UNPKG

@cantoo/pdf-lib

Version:

Create and modify PDF files with JavaScript

1 lines 643 kB
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).PDFLib={})}(this,(function(e){"use strict";const t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",r=new Uint8Array(256);for(let e=0;e<64;e++)r[t.charCodeAt(e)]=e;const n=e=>{let r="";const n=e.length;for(let o=0;o<n;o+=3)r+=t[e[o]>>2],r+=t[(3&e[o])<<4|e[o+1]>>4],r+=t[(15&e[o+1])<<2|e[o+2]>>6],r+=t[63&e[o+2]];return n%3==2?r=r.substring(0,r.length-1)+"=":n%3==1&&(r=r.substring(0,r.length-2)+"=="),r},o=e=>{let t=.75*e.length;const n=e.length;let o,i,s,a,c,l=0;"="===e[e.length-1]&&(t--,"="===e[e.length-2]&&t--);const h=new Uint8Array(t);for(o=0;o<n;o+=4)i=r[e.charCodeAt(o)],s=r[e.charCodeAt(o+1)],a=r[e.charCodeAt(o+2)],c=r[e.charCodeAt(o+3)],h[l++]=i<<2|s>>4,h[l++]=(15&s)<<4|a>>2,h[l++]=(3&a)<<6|63&c;return h},i=/^(data)?:?([\w/+]+)?;?(charset=[\w-]+|base64)?.*,/i,s=e=>{const t=e.trim(),r=t.substring(0,100).match(i);if(!r)return o(t);const[n]=r,s=t.substring(n.length);return o(s)},a=e=>e.charCodeAt(0),c=e=>e.codePointAt(0),l=(e,t)=>f(e.toString(16),t,"0").toUpperCase(),h=e=>l(e,2),d=e=>String.fromCharCode(e),u=e=>d(parseInt(e,16)),f=(e,t,r)=>{let n="";for(let o=0,i=t-e.length;o<i;o++)n+=r;return n+e},p=e=>{const t=new Uint8Array(e.length);return g(e,t,0),t},g=(e,t,r)=>{const n=e.length;for(let o=0;o<n;o++)t[r++]=e.charCodeAt(o);return n},m=e=>e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),b=e=>e.replace(/\t|\u0085|\u2028|\u2029/g," ").replace(/[\b\v]/g,""),y=["\\n","\\f","\\r","\\u000B"],v=e=>/^[\n\f\r\u000B]$/.test(e),w=e=>e.split(/[\n\f\r\u000B]/),x=e=>e.replace(/[\n\f\r\u000B]/g," "),F=(e,t)=>{const r=e.charCodeAt(t);let n;const o=t+1;let i=1;return r>=55296&&r<=56319&&e.length>o&&(n=e.charCodeAt(o),n>=56320&&n<=57343&&(i=2)),[e.slice(t,t+i),i]},k=e=>{const t=[];for(let r=0,n=e.length;r<n;){const[n,o]=F(e,r);t.push(n),r+=o}return t},S=(e,t,r,n)=>{const o=(e=>{const t=y.join("|"),r=["$"];for(let n=0,o=e.length;n<o;n++){const o=e[n];if(v(o))throw new TypeError(`\`wordBreak\` must not include ${t}`);r.push(""===o?".":m(o))}const n=r.join("|");return new RegExp(`(${t})|((.*?)(${n}))`,"gm")})(t),i=b(e).match(o);let s="",a=0;const c=[],l=()=>{""!==s&&c.push(s),s="",a=0};for(let e=0,t=i.length;e<t;e++){const t=i[e];if(v(t))l();else{const e=n(t);a+e>r&&l(),s+=t,a+=e}}return l(),c},C=/^D:(\d\d\d\d)(\d\d)?(\d\d)?(\d\d)?(\d\d)?(\d\d)?([+\-Z])?(\d\d)?'?(\d\d)?'?$/,A=e=>{const t=e.match(C);if(!t)return;const[,r,n="01",o="01",i="00",s="00",a="00",c="Z",l="00",h="00"]=t;return new Date(`${r}-${n}-${o}T${i}:${s}:${a}${"Z"===c?"Z":`${c}${l}:${h}`}`)},T=(e,t)=>{var r;let n,o=0;for(;o<e.length;){const i=e.substring(o).match(t);if(!i)return{match:n,pos:o};n=i,o+=(null!==(r=i.index)&&void 0!==r?r:0)+i[0].length}return{match:n,pos:o}},D=e=>e[e.length-1],O=e=>{if(e instanceof Uint8Array)return e;const t=e.length,r=new Uint8Array(t);for(let n=0;n<t;n++)r[n]=e.charCodeAt(n);return r},B=(...e)=>{const t=e.length,r=[];for(let n=0;n<t;n++){const t=e[n];r[n]=t instanceof Uint8Array?t:O(t)}let n=0;for(let r=0;r<t;r++)n+=e[r].length;const o=new Uint8Array(n);let i=0;for(let e=0;e<t;e++){const t=r[e];for(let e=0,r=t.length;e<r;e++)o[i++]=t[e]}return o},P=e=>{let t=0;for(let r=0,n=e.length;r<n;r++)t+=e[r].length;const r=new Uint8Array(t);let n=0;for(let t=0,o=e.length;t<o;t++){const o=e[t];r.set(o,n),n+=o.length}return r},N=e=>{let t="";for(let r=0,n=e.length;r<n;r++)t+=d(e[r]);return t},R=(e,t)=>e.id-t.id,E=(e,t)=>{const r=[];for(let n=0,o=e.length;n<o;n++){const o=e[n],i=e[n-1];0!==n&&t(o)===t(i)||r.push(o)}return r},M=(e,t)=>{if(e.length!==t.length)return!1;for(let r=0,n=e.length;r<n;r++)if(e[r]!==t[r])return!1;return!0},q=e=>{const t=e.length;for(let r=0,n=Math.floor(t/2);r<n;r++){const n=r,o=t-r-1,i=e[r];e[n]=e[o],e[o]=i}return e},j=e=>{let t=0;for(let r=0,n=e.length;r<n;r++)t+=e[r];return t},z=(e,t)=>{const r=new Array(t-e);for(let t=0,n=r.length;t<n;t++)r[t]=e+t;return r},U=(e,t)=>{const r=new Array(t.length);for(let n=0,o=t.length;n<o;n++)r[n]=e[t[n]];return r},I=e=>e instanceof Uint8Array||e instanceof ArrayBuffer||"string"==typeof e,V=e=>{if("string"==typeof e)return s(e);if(e instanceof ArrayBuffer)return new Uint8Array(e);if(e instanceof Uint8Array)return e;throw new TypeError("`input` must be one of `string | ArrayBuffer | Uint8Array`")},L=[];for(let e=0;e<=255;++e)L[e]=e.toString(16).padStart(2,"0");const W=e=>{const t=new Array(e.length);for(let r=0;r<e.length;++r)t[r]=L[e[r]];return t.join("")},H=()=>new Promise((e=>{setTimeout((()=>e()),0)})),G=(e,t=!0)=>{const r=[];t&&r.push(65279);for(let t=0,n=e.length;t<n;){const n=e.codePointAt(t);if(n<65536)r.push(n),t+=1;else{if(!(n<1114112))throw new Error(`Invalid code point: 0x${h(n)}`);r.push(Z(n),Y(n)),t+=2}}return new Uint16Array(r)},K=e=>e>=0&&e<=65535,X=e=>e>=65536&&e<=1114111,Z=e=>Math.floor((e-65536)/1024)+55296,Y=e=>(e-65536)%1024+56320;var J;!function(e){e.BigEndian="BigEndian",e.LittleEndian="LittleEndian"}(J||(J={}));const Q="�".codePointAt(0),_=(e,t=!0)=>{if(e.length<=1)return String.fromCodePoint(Q);const r=t?re(e):J.BigEndian;let n=t?2:0;const o=[];for(;e.length-n>=2;){const t=te(e[n++],e[n++],r);if($(t))if(e.length-n<2)o.push(Q);else{const i=te(e[n++],e[n++],r);ee(i)?o.push(t,i):o.push(Q)}else ee(t)?(n+=2,o.push(Q)):o.push(t)}return n<e.length&&o.push(Q),String.fromCodePoint(...o)},$=e=>e>=55296&&e<=56319,ee=e=>e>=56320&&e<=57343,te=(e,t,r)=>{if(r===J.LittleEndian)return t<<8|e;if(r===J.BigEndian)return e<<8|t;throw new Error(`Invalid byteOrder: ${r}`)},re=e=>ne(e)?J.BigEndian:oe(e)?J.LittleEndian:J.BigEndian,ne=e=>254===e[0]&&255===e[1],oe=e=>255===e[0]&&254===e[1],ie=e=>ne(e)||oe(e),se=e=>{let t=String(e);if(Math.abs(e)<1){const r=parseInt(e.toString().split("e-")[1]);if(r){const n=e<0;n&&(e*=-1),e*=Math.pow(10,r-1),t="0."+new Array(r).join("0")+e.toString().substring(2),n&&(t="-"+t)}}else{let r=parseInt(e.toString().split("+")[1]);r>20&&(r-=20,t=(e/=Math.pow(10,r)).toString()+new Array(r+1).join("0"))}return t},ae=e=>Math.ceil(e.toString(2).length/8),ce=e=>{const t=new Uint8Array(ae(e));for(let r=1;r<=t.length;r++)t[r-1]=e>>8*(t.length-r);return t},le=e=>{throw new Error(e)};var he="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function de(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var ue={};!function(e){var t="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Int32Array;function r(e,t){return Object.prototype.hasOwnProperty.call(e,t)}e.assign=function(e){for(var t=Array.prototype.slice.call(arguments,1);t.length;){var n=t.shift();if(n){if("object"!=typeof n)throw new TypeError(n+"must be non-object");for(var o in n)r(n,o)&&(e[o]=n[o])}}return e},e.shrinkBuf=function(e,t){return e.length===t?e:e.subarray?e.subarray(0,t):(e.length=t,e)};var n={arraySet:function(e,t,r,n,o){if(t.subarray&&e.subarray)e.set(t.subarray(r,r+n),o);else for(var i=0;i<n;i++)e[o+i]=t[r+i]},flattenChunks:function(e){var t,r,n,o,i,s;for(n=0,t=0,r=e.length;t<r;t++)n+=e[t].length;for(s=new Uint8Array(n),o=0,t=0,r=e.length;t<r;t++)i=e[t],s.set(i,o),o+=i.length;return s}},o={arraySet:function(e,t,r,n,o){for(var i=0;i<n;i++)e[o+i]=t[r+i]},flattenChunks:function(e){return[].concat.apply([],e)}};e.setTyped=function(t){t?(e.Buf8=Uint8Array,e.Buf16=Uint16Array,e.Buf32=Int32Array,e.assign(e,n)):(e.Buf8=Array,e.Buf16=Array,e.Buf32=Array,e.assign(e,o))},e.setTyped(t)}(ue);var fe={},pe={},ge={},me=ue,be=0,ye=1;function ve(e){for(var t=e.length;--t>=0;)e[t]=0}var we=0,xe=29,Fe=256,ke=Fe+1+xe,Se=30,Ce=19,Ae=2*ke+1,Te=15,De=16,Oe=7,Be=256,Pe=16,Ne=17,Re=18,Ee=[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],Me=[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],qe=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],je=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],ze=new Array(2*(ke+2));ve(ze);var Ue=new Array(2*Se);ve(Ue);var Ie=new Array(512);ve(Ie);var Ve=new Array(256);ve(Ve);var Le=new Array(xe);ve(Le);var We,He,Ge,Ke=new Array(Se);function Xe(e,t,r,n,o){this.static_tree=e,this.extra_bits=t,this.extra_base=r,this.elems=n,this.max_length=o,this.has_stree=e&&e.length}function Ze(e,t){this.dyn_tree=e,this.max_code=0,this.stat_desc=t}function Ye(e){return e<256?Ie[e]:Ie[256+(e>>>7)]}function Je(e,t){e.pending_buf[e.pending++]=255&t,e.pending_buf[e.pending++]=t>>>8&255}function Qe(e,t,r){e.bi_valid>De-r?(e.bi_buf|=t<<e.bi_valid&65535,Je(e,e.bi_buf),e.bi_buf=t>>De-e.bi_valid,e.bi_valid+=r-De):(e.bi_buf|=t<<e.bi_valid&65535,e.bi_valid+=r)}function _e(e,t,r){Qe(e,r[2*t],r[2*t+1])}function $e(e,t){var r=0;do{r|=1&e,e>>>=1,r<<=1}while(--t>0);return r>>>1}function et(e,t,r){var n,o,i=new Array(Te+1),s=0;for(n=1;n<=Te;n++)i[n]=s=s+r[n-1]<<1;for(o=0;o<=t;o++){var a=e[2*o+1];0!==a&&(e[2*o]=$e(i[a]++,a))}}function tt(e){var t;for(t=0;t<ke;t++)e.dyn_ltree[2*t]=0;for(t=0;t<Se;t++)e.dyn_dtree[2*t]=0;for(t=0;t<Ce;t++)e.bl_tree[2*t]=0;e.dyn_ltree[2*Be]=1,e.opt_len=e.static_len=0,e.last_lit=e.matches=0}function rt(e){e.bi_valid>8?Je(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 nt(e,t,r,n){var o=2*t,i=2*r;return e[o]<e[i]||e[o]===e[i]&&n[t]<=n[r]}function ot(e,t,r){for(var n=e.heap[r],o=r<<1;o<=e.heap_len&&(o<e.heap_len&&nt(t,e.heap[o+1],e.heap[o],e.depth)&&o++,!nt(t,n,e.heap[o],e.depth));)e.heap[r]=e.heap[o],r=o,o<<=1;e.heap[r]=n}function it(e,t,r){var n,o,i,s,a=0;if(0!==e.last_lit)do{n=e.pending_buf[e.d_buf+2*a]<<8|e.pending_buf[e.d_buf+2*a+1],o=e.pending_buf[e.l_buf+a],a++,0===n?_e(e,o,t):(_e(e,(i=Ve[o])+Fe+1,t),0!==(s=Ee[i])&&Qe(e,o-=Le[i],s),_e(e,i=Ye(--n),r),0!==(s=Me[i])&&Qe(e,n-=Ke[i],s))}while(a<e.last_lit);_e(e,Be,t)}function st(e,t){var r,n,o,i=t.dyn_tree,s=t.stat_desc.static_tree,a=t.stat_desc.has_stree,c=t.stat_desc.elems,l=-1;for(e.heap_len=0,e.heap_max=Ae,r=0;r<c;r++)0!==i[2*r]?(e.heap[++e.heap_len]=l=r,e.depth[r]=0):i[2*r+1]=0;for(;e.heap_len<2;)i[2*(o=e.heap[++e.heap_len]=l<2?++l:0)]=1,e.depth[o]=0,e.opt_len--,a&&(e.static_len-=s[2*o+1]);for(t.max_code=l,r=e.heap_len>>1;r>=1;r--)ot(e,i,r);o=c;do{r=e.heap[1],e.heap[1]=e.heap[e.heap_len--],ot(e,i,1),n=e.heap[1],e.heap[--e.heap_max]=r,e.heap[--e.heap_max]=n,i[2*o]=i[2*r]+i[2*n],e.depth[o]=(e.depth[r]>=e.depth[n]?e.depth[r]:e.depth[n])+1,i[2*r+1]=i[2*n+1]=o,e.heap[1]=o++,ot(e,i,1)}while(e.heap_len>=2);e.heap[--e.heap_max]=e.heap[1],function(e,t){var r,n,o,i,s,a,c=t.dyn_tree,l=t.max_code,h=t.stat_desc.static_tree,d=t.stat_desc.has_stree,u=t.stat_desc.extra_bits,f=t.stat_desc.extra_base,p=t.stat_desc.max_length,g=0;for(i=0;i<=Te;i++)e.bl_count[i]=0;for(c[2*e.heap[e.heap_max]+1]=0,r=e.heap_max+1;r<Ae;r++)(i=c[2*c[2*(n=e.heap[r])+1]+1]+1)>p&&(i=p,g++),c[2*n+1]=i,n>l||(e.bl_count[i]++,s=0,n>=f&&(s=u[n-f]),a=c[2*n],e.opt_len+=a*(i+s),d&&(e.static_len+=a*(h[2*n+1]+s)));if(0!==g){do{for(i=p-1;0===e.bl_count[i];)i--;e.bl_count[i]--,e.bl_count[i+1]+=2,e.bl_count[p]--,g-=2}while(g>0);for(i=p;0!==i;i--)for(n=e.bl_count[i];0!==n;)(o=e.heap[--r])>l||(c[2*o+1]!==i&&(e.opt_len+=(i-c[2*o+1])*c[2*o],c[2*o+1]=i),n--)}}(e,t),et(i,l,e.bl_count)}function at(e,t,r){var n,o,i=-1,s=t[1],a=0,c=7,l=4;for(0===s&&(c=138,l=3),t[2*(r+1)+1]=65535,n=0;n<=r;n++)o=s,s=t[2*(n+1)+1],++a<c&&o===s||(a<l?e.bl_tree[2*o]+=a:0!==o?(o!==i&&e.bl_tree[2*o]++,e.bl_tree[2*Pe]++):a<=10?e.bl_tree[2*Ne]++:e.bl_tree[2*Re]++,a=0,i=o,0===s?(c=138,l=3):o===s?(c=6,l=3):(c=7,l=4))}function ct(e,t,r){var n,o,i=-1,s=t[1],a=0,c=7,l=4;for(0===s&&(c=138,l=3),n=0;n<=r;n++)if(o=s,s=t[2*(n+1)+1],!(++a<c&&o===s)){if(a<l)do{_e(e,o,e.bl_tree)}while(0!=--a);else 0!==o?(o!==i&&(_e(e,o,e.bl_tree),a--),_e(e,Pe,e.bl_tree),Qe(e,a-3,2)):a<=10?(_e(e,Ne,e.bl_tree),Qe(e,a-3,3)):(_e(e,Re,e.bl_tree),Qe(e,a-11,7));a=0,i=o,0===s?(c=138,l=3):o===s?(c=6,l=3):(c=7,l=4)}}ve(Ke);var lt=!1;function ht(e,t,r,n){Qe(e,(we<<1)+(n?1:0),3),function(e,t,r,n){rt(e),n&&(Je(e,r),Je(e,~r)),me.arraySet(e.pending_buf,e.window,t,r,e.pending),e.pending+=r}(e,t,r,!0)}ge._tr_init=function(e){lt||(!function(){var e,t,r,n,o,i=new Array(Te+1);for(r=0,n=0;n<xe-1;n++)for(Le[n]=r,e=0;e<1<<Ee[n];e++)Ve[r++]=n;for(Ve[r-1]=n,o=0,n=0;n<16;n++)for(Ke[n]=o,e=0;e<1<<Me[n];e++)Ie[o++]=n;for(o>>=7;n<Se;n++)for(Ke[n]=o<<7,e=0;e<1<<Me[n]-7;e++)Ie[256+o++]=n;for(t=0;t<=Te;t++)i[t]=0;for(e=0;e<=143;)ze[2*e+1]=8,e++,i[8]++;for(;e<=255;)ze[2*e+1]=9,e++,i[9]++;for(;e<=279;)ze[2*e+1]=7,e++,i[7]++;for(;e<=287;)ze[2*e+1]=8,e++,i[8]++;for(et(ze,ke+1,i),e=0;e<Se;e++)Ue[2*e+1]=5,Ue[2*e]=$e(e,5);We=new Xe(ze,Ee,Fe+1,ke,Te),He=new Xe(Ue,Me,0,Se,Te),Ge=new Xe(new Array(0),qe,0,Ce,Oe)}(),lt=!0),e.l_desc=new Ze(e.dyn_ltree,We),e.d_desc=new Ze(e.dyn_dtree,He),e.bl_desc=new Ze(e.bl_tree,Ge),e.bi_buf=0,e.bi_valid=0,tt(e)},ge._tr_stored_block=ht,ge._tr_flush_block=function(e,t,r,n){var o,i,s=0;e.level>0?(2===e.strm.data_type&&(e.strm.data_type=function(e){var t,r=4093624447;for(t=0;t<=31;t++,r>>>=1)if(1&r&&0!==e.dyn_ltree[2*t])return be;if(0!==e.dyn_ltree[18]||0!==e.dyn_ltree[20]||0!==e.dyn_ltree[26])return ye;for(t=32;t<Fe;t++)if(0!==e.dyn_ltree[2*t])return ye;return be}(e)),st(e,e.l_desc),st(e,e.d_desc),s=function(e){var t;for(at(e,e.dyn_ltree,e.l_desc.max_code),at(e,e.dyn_dtree,e.d_desc.max_code),st(e,e.bl_desc),t=Ce-1;t>=3&&0===e.bl_tree[2*je[t]+1];t--);return e.opt_len+=3*(t+1)+5+5+4,t}(e),o=e.opt_len+3+7>>>3,(i=e.static_len+3+7>>>3)<=o&&(o=i)):o=i=r+5,r+4<=o&&-1!==t?ht(e,t,r,n):4===e.strategy||i===o?(Qe(e,2+(n?1:0),3),it(e,ze,Ue)):(Qe(e,4+(n?1:0),3),function(e,t,r,n){var o;for(Qe(e,t-257,5),Qe(e,r-1,5),Qe(e,n-4,4),o=0;o<n;o++)Qe(e,e.bl_tree[2*je[o]+1],3);ct(e,e.dyn_ltree,t-1),ct(e,e.dyn_dtree,r-1)}(e,e.l_desc.max_code+1,e.d_desc.max_code+1,s+1),it(e,e.dyn_ltree,e.dyn_dtree)),tt(e),n&&rt(e)},ge._tr_tally=function(e,t,r){return 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&r,e.last_lit++,0===t?e.dyn_ltree[2*r]++:(e.matches++,t--,e.dyn_ltree[2*(Ve[r]+Fe+1)]++,e.dyn_dtree[2*Ye(t)]++),e.last_lit===e.lit_bufsize-1},ge._tr_align=function(e){Qe(e,2,3),_e(e,Be,ze),function(e){16===e.bi_valid?(Je(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 dt=function(e,t,r,n){for(var o=65535&e|0,i=e>>>16&65535|0,s=0;0!==r;){r-=s=r>2e3?2e3:r;do{i=i+(o=o+t[n++]|0)|0}while(--s);o%=65521,i%=65521}return o|i<<16|0};var ut=function(){for(var e,t=[],r=0;r<256;r++){e=r;for(var n=0;n<8;n++)e=1&e?3988292384^e>>>1:e>>>1;t[r]=e}return t}();var ft,pt=function(e,t,r,n){var o=ut,i=n+r;e^=-1;for(var s=n;s<i;s++)e=e>>>8^o[255&(e^t[s])];return-1^e},gt={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"},mt=ue,bt=ge,yt=dt,vt=pt,wt=gt,xt=0,Ft=4,kt=0,St=-2,Ct=-1,At=4,Tt=2,Dt=8,Ot=9,Bt=286,Pt=30,Nt=19,Rt=2*Bt+1,Et=15,Mt=3,qt=258,jt=qt+Mt+1,zt=42,Ut=103,It=113,Vt=666,Lt=1,Wt=2,Ht=3,Gt=4;function Kt(e,t){return e.msg=wt[t],t}function Xt(e){return(e<<1)-(e>4?9:0)}function Zt(e){for(var t=e.length;--t>=0;)e[t]=0}function Yt(e){var t=e.state,r=t.pending;r>e.avail_out&&(r=e.avail_out),0!==r&&(mt.arraySet(e.output,t.pending_buf,t.pending_out,r,e.next_out),e.next_out+=r,t.pending_out+=r,e.total_out+=r,e.avail_out-=r,t.pending-=r,0===t.pending&&(t.pending_out=0))}function Jt(e,t){bt._tr_flush_block(e,e.block_start>=0?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,Yt(e.strm)}function Qt(e,t){e.pending_buf[e.pending++]=t}function _t(e,t){e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=255&t}function $t(e,t){var r,n,o=e.max_chain_length,i=e.strstart,s=e.prev_length,a=e.nice_match,c=e.strstart>e.w_size-jt?e.strstart-(e.w_size-jt):0,l=e.window,h=e.w_mask,d=e.prev,u=e.strstart+qt,f=l[i+s-1],p=l[i+s];e.prev_length>=e.good_match&&(o>>=2),a>e.lookahead&&(a=e.lookahead);do{if(l[(r=t)+s]===p&&l[r+s-1]===f&&l[r]===l[i]&&l[++r]===l[i+1]){i+=2,r++;do{}while(l[++i]===l[++r]&&l[++i]===l[++r]&&l[++i]===l[++r]&&l[++i]===l[++r]&&l[++i]===l[++r]&&l[++i]===l[++r]&&l[++i]===l[++r]&&l[++i]===l[++r]&&i<u);if(n=qt-(u-i),i=u-qt,n>s){if(e.match_start=t,s=n,n>=a)break;f=l[i+s-1],p=l[i+s]}}}while((t=d[t&h])>c&&0!=--o);return s<=e.lookahead?s:e.lookahead}function er(e){var t,r,n,o,i,s,a,c,l,h,d=e.w_size;do{if(o=e.window_size-e.lookahead-e.strstart,e.strstart>=d+(d-jt)){mt.arraySet(e.window,e.window,d,d,0),e.match_start-=d,e.strstart-=d,e.block_start-=d,t=r=e.hash_size;do{n=e.head[--t],e.head[t]=n>=d?n-d:0}while(--r);t=r=d;do{n=e.prev[--t],e.prev[t]=n>=d?n-d:0}while(--r);o+=d}if(0===e.strm.avail_in)break;if(s=e.strm,a=e.window,c=e.strstart+e.lookahead,l=o,h=void 0,(h=s.avail_in)>l&&(h=l),r=0===h?0:(s.avail_in-=h,mt.arraySet(a,s.input,s.next_in,h,c),1===s.state.wrap?s.adler=yt(s.adler,a,h,c):2===s.state.wrap&&(s.adler=vt(s.adler,a,h,c)),s.next_in+=h,s.total_in+=h,h),e.lookahead+=r,e.lookahead+e.insert>=Mt)for(i=e.strstart-e.insert,e.ins_h=e.window[i],e.ins_h=(e.ins_h<<e.hash_shift^e.window[i+1])&e.hash_mask;e.insert&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[i+Mt-1])&e.hash_mask,e.prev[i&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=i,i++,e.insert--,!(e.lookahead+e.insert<Mt)););}while(e.lookahead<jt&&0!==e.strm.avail_in)}function tr(e,t){for(var r,n;;){if(e.lookahead<jt){if(er(e),e.lookahead<jt&&t===xt)return Lt;if(0===e.lookahead)break}if(r=0,e.lookahead>=Mt&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+Mt-1])&e.hash_mask,r=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),0!==r&&e.strstart-r<=e.w_size-jt&&(e.match_length=$t(e,r)),e.match_length>=Mt)if(n=bt._tr_tally(e,e.strstart-e.match_start,e.match_length-Mt),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=Mt){e.match_length--;do{e.strstart++,e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+Mt-1])&e.hash_mask,r=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=(e.ins_h<<e.hash_shift^e.window[e.strstart+1])&e.hash_mask;else n=bt._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++;if(n&&(Jt(e,!1),0===e.strm.avail_out))return Lt}return e.insert=e.strstart<Mt-1?e.strstart:Mt-1,t===Ft?(Jt(e,!0),0===e.strm.avail_out?Ht:Gt):e.last_lit&&(Jt(e,!1),0===e.strm.avail_out)?Lt:Wt}function rr(e,t){for(var r,n,o;;){if(e.lookahead<jt){if(er(e),e.lookahead<jt&&t===xt)return Lt;if(0===e.lookahead)break}if(r=0,e.lookahead>=Mt&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+Mt-1])&e.hash_mask,r=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=Mt-1,0!==r&&e.prev_length<e.max_lazy_match&&e.strstart-r<=e.w_size-jt&&(e.match_length=$t(e,r),e.match_length<=5&&(1===e.strategy||e.match_length===Mt&&e.strstart-e.match_start>4096)&&(e.match_length=Mt-1)),e.prev_length>=Mt&&e.match_length<=e.prev_length){o=e.strstart+e.lookahead-Mt,n=bt._tr_tally(e,e.strstart-1-e.prev_match,e.prev_length-Mt),e.lookahead-=e.prev_length-1,e.prev_length-=2;do{++e.strstart<=o&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+Mt-1])&e.hash_mask,r=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=Mt-1,e.strstart++,n&&(Jt(e,!1),0===e.strm.avail_out))return Lt}else if(e.match_available){if((n=bt._tr_tally(e,0,e.window[e.strstart-1]))&&Jt(e,!1),e.strstart++,e.lookahead--,0===e.strm.avail_out)return Lt}else e.match_available=1,e.strstart++,e.lookahead--}return e.match_available&&(n=bt._tr_tally(e,0,e.window[e.strstart-1]),e.match_available=0),e.insert=e.strstart<Mt-1?e.strstart:Mt-1,t===Ft?(Jt(e,!0),0===e.strm.avail_out?Ht:Gt):e.last_lit&&(Jt(e,!1),0===e.strm.avail_out)?Lt:Wt}function nr(e,t,r,n,o){this.good_length=e,this.max_lazy=t,this.nice_length=r,this.max_chain=n,this.func=o}function or(){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=Dt,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 mt.Buf16(2*Rt),this.dyn_dtree=new mt.Buf16(2*(2*Pt+1)),this.bl_tree=new mt.Buf16(2*(2*Nt+1)),Zt(this.dyn_ltree),Zt(this.dyn_dtree),Zt(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new mt.Buf16(Et+1),this.heap=new mt.Buf16(2*Bt+1),Zt(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new mt.Buf16(2*Bt+1),Zt(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}function ir(e){var t;return e&&e.state?(e.total_in=e.total_out=0,e.data_type=Tt,(t=e.state).pending=0,t.pending_out=0,t.wrap<0&&(t.wrap=-t.wrap),t.status=t.wrap?zt:It,e.adler=2===t.wrap?0:1,t.last_flush=xt,bt._tr_init(t),kt):Kt(e,St)}function sr(e){var t,r=ir(e);return r===kt&&((t=e.state).window_size=2*t.w_size,Zt(t.head),t.max_lazy_match=ft[t.level].max_lazy,t.good_match=ft[t.level].good_length,t.nice_match=ft[t.level].nice_length,t.max_chain_length=ft[t.level].max_chain,t.strstart=0,t.block_start=0,t.lookahead=0,t.insert=0,t.match_length=t.prev_length=Mt-1,t.match_available=0,t.ins_h=0),r}function ar(e,t,r,n,o,i){if(!e)return St;var s=1;if(t===Ct&&(t=6),n<0?(s=0,n=-n):n>15&&(s=2,n-=16),o<1||o>Ot||r!==Dt||n<8||n>15||t<0||t>9||i<0||i>At)return Kt(e,St);8===n&&(n=9);var a=new or;return e.state=a,a.strm=e,a.wrap=s,a.gzhead=null,a.w_bits=n,a.w_size=1<<a.w_bits,a.w_mask=a.w_size-1,a.hash_bits=o+7,a.hash_size=1<<a.hash_bits,a.hash_mask=a.hash_size-1,a.hash_shift=~~((a.hash_bits+Mt-1)/Mt),a.window=new mt.Buf8(2*a.w_size),a.head=new mt.Buf16(a.hash_size),a.prev=new mt.Buf16(a.w_size),a.lit_bufsize=1<<o+6,a.pending_buf_size=4*a.lit_bufsize,a.pending_buf=new mt.Buf8(a.pending_buf_size),a.d_buf=1*a.lit_bufsize,a.l_buf=3*a.lit_bufsize,a.level=t,a.strategy=i,a.method=r,sr(e)}ft=[new nr(0,0,0,0,(function(e,t){var r=65535;for(r>e.pending_buf_size-5&&(r=e.pending_buf_size-5);;){if(e.lookahead<=1){if(er(e),0===e.lookahead&&t===xt)return Lt;if(0===e.lookahead)break}e.strstart+=e.lookahead,e.lookahead=0;var n=e.block_start+r;if((0===e.strstart||e.strstart>=n)&&(e.lookahead=e.strstart-n,e.strstart=n,Jt(e,!1),0===e.strm.avail_out))return Lt;if(e.strstart-e.block_start>=e.w_size-jt&&(Jt(e,!1),0===e.strm.avail_out))return Lt}return e.insert=0,t===Ft?(Jt(e,!0),0===e.strm.avail_out?Ht:Gt):(e.strstart>e.block_start&&(Jt(e,!1),e.strm.avail_out),Lt)})),new nr(4,4,8,4,tr),new nr(4,5,16,8,tr),new nr(4,6,32,32,tr),new nr(4,4,16,16,rr),new nr(8,16,32,32,rr),new nr(8,16,128,128,rr),new nr(8,32,128,256,rr),new nr(32,128,258,1024,rr),new nr(32,258,258,4096,rr)],pe.deflateInit=function(e,t){return ar(e,t,Dt,15,8,0)},pe.deflateInit2=ar,pe.deflateReset=sr,pe.deflateResetKeep=ir,pe.deflateSetHeader=function(e,t){return e&&e.state?2!==e.state.wrap?St:(e.state.gzhead=t,kt):St},pe.deflate=function(e,t){var r,n,o,i;if(!e||!e.state||t>5||t<0)return e?Kt(e,St):St;if(n=e.state,!e.output||!e.input&&0!==e.avail_in||n.status===Vt&&t!==Ft)return Kt(e,0===e.avail_out?-5:St);if(n.strm=e,r=n.last_flush,n.last_flush=t,n.status===zt)if(2===n.wrap)e.adler=0,Qt(n,31),Qt(n,139),Qt(n,8),n.gzhead?(Qt(n,(n.gzhead.text?1:0)+(n.gzhead.hcrc?2:0)+(n.gzhead.extra?4:0)+(n.gzhead.name?8:0)+(n.gzhead.comment?16:0)),Qt(n,255&n.gzhead.time),Qt(n,n.gzhead.time>>8&255),Qt(n,n.gzhead.time>>16&255),Qt(n,n.gzhead.time>>24&255),Qt(n,9===n.level?2:n.strategy>=2||n.level<2?4:0),Qt(n,255&n.gzhead.os),n.gzhead.extra&&n.gzhead.extra.length&&(Qt(n,255&n.gzhead.extra.length),Qt(n,n.gzhead.extra.length>>8&255)),n.gzhead.hcrc&&(e.adler=vt(e.adler,n.pending_buf,n.pending,0)),n.gzindex=0,n.status=69):(Qt(n,0),Qt(n,0),Qt(n,0),Qt(n,0),Qt(n,0),Qt(n,9===n.level?2:n.strategy>=2||n.level<2?4:0),Qt(n,3),n.status=It);else{var s=Dt+(n.w_bits-8<<4)<<8;s|=(n.strategy>=2||n.level<2?0:n.level<6?1:6===n.level?2:3)<<6,0!==n.strstart&&(s|=32),s+=31-s%31,n.status=It,_t(n,s),0!==n.strstart&&(_t(n,e.adler>>>16),_t(n,65535&e.adler)),e.adler=1}if(69===n.status)if(n.gzhead.extra){for(o=n.pending;n.gzindex<(65535&n.gzhead.extra.length)&&(n.pending!==n.pending_buf_size||(n.gzhead.hcrc&&n.pending>o&&(e.adler=vt(e.adler,n.pending_buf,n.pending-o,o)),Yt(e),o=n.pending,n.pending!==n.pending_buf_size));)Qt(n,255&n.gzhead.extra[n.gzindex]),n.gzindex++;n.gzhead.hcrc&&n.pending>o&&(e.adler=vt(e.adler,n.pending_buf,n.pending-o,o)),n.gzindex===n.gzhead.extra.length&&(n.gzindex=0,n.status=73)}else n.status=73;if(73===n.status)if(n.gzhead.name){o=n.pending;do{if(n.pending===n.pending_buf_size&&(n.gzhead.hcrc&&n.pending>o&&(e.adler=vt(e.adler,n.pending_buf,n.pending-o,o)),Yt(e),o=n.pending,n.pending===n.pending_buf_size)){i=1;break}i=n.gzindex<n.gzhead.name.length?255&n.gzhead.name.charCodeAt(n.gzindex++):0,Qt(n,i)}while(0!==i);n.gzhead.hcrc&&n.pending>o&&(e.adler=vt(e.adler,n.pending_buf,n.pending-o,o)),0===i&&(n.gzindex=0,n.status=91)}else n.status=91;if(91===n.status)if(n.gzhead.comment){o=n.pending;do{if(n.pending===n.pending_buf_size&&(n.gzhead.hcrc&&n.pending>o&&(e.adler=vt(e.adler,n.pending_buf,n.pending-o,o)),Yt(e),o=n.pending,n.pending===n.pending_buf_size)){i=1;break}i=n.gzindex<n.gzhead.comment.length?255&n.gzhead.comment.charCodeAt(n.gzindex++):0,Qt(n,i)}while(0!==i);n.gzhead.hcrc&&n.pending>o&&(e.adler=vt(e.adler,n.pending_buf,n.pending-o,o)),0===i&&(n.status=Ut)}else n.status=Ut;if(n.status===Ut&&(n.gzhead.hcrc?(n.pending+2>n.pending_buf_size&&Yt(e),n.pending+2<=n.pending_buf_size&&(Qt(n,255&e.adler),Qt(n,e.adler>>8&255),e.adler=0,n.status=It)):n.status=It),0!==n.pending){if(Yt(e),0===e.avail_out)return n.last_flush=-1,kt}else if(0===e.avail_in&&Xt(t)<=Xt(r)&&t!==Ft)return Kt(e,-5);if(n.status===Vt&&0!==e.avail_in)return Kt(e,-5);if(0!==e.avail_in||0!==n.lookahead||t!==xt&&n.status!==Vt){var a=2===n.strategy?function(e,t){for(var r;;){if(0===e.lookahead&&(er(e),0===e.lookahead)){if(t===xt)return Lt;break}if(e.match_length=0,r=bt._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,r&&(Jt(e,!1),0===e.strm.avail_out))return Lt}return e.insert=0,t===Ft?(Jt(e,!0),0===e.strm.avail_out?Ht:Gt):e.last_lit&&(Jt(e,!1),0===e.strm.avail_out)?Lt:Wt}(n,t):3===n.strategy?function(e,t){for(var r,n,o,i,s=e.window;;){if(e.lookahead<=qt){if(er(e),e.lookahead<=qt&&t===xt)return Lt;if(0===e.lookahead)break}if(e.match_length=0,e.lookahead>=Mt&&e.strstart>0&&(n=s[o=e.strstart-1])===s[++o]&&n===s[++o]&&n===s[++o]){i=e.strstart+qt;do{}while(n===s[++o]&&n===s[++o]&&n===s[++o]&&n===s[++o]&&n===s[++o]&&n===s[++o]&&n===s[++o]&&n===s[++o]&&o<i);e.match_length=qt-(i-o),e.match_length>e.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=Mt?(r=bt._tr_tally(e,1,e.match_length-Mt),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(r=bt._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),r&&(Jt(e,!1),0===e.strm.avail_out))return Lt}return e.insert=0,t===Ft?(Jt(e,!0),0===e.strm.avail_out?Ht:Gt):e.last_lit&&(Jt(e,!1),0===e.strm.avail_out)?Lt:Wt}(n,t):ft[n.level].func(n,t);if(a!==Ht&&a!==Gt||(n.status=Vt),a===Lt||a===Ht)return 0===e.avail_out&&(n.last_flush=-1),kt;if(a===Wt&&(1===t?bt._tr_align(n):5!==t&&(bt._tr_stored_block(n,0,0,!1),3===t&&(Zt(n.head),0===n.lookahead&&(n.strstart=0,n.block_start=0,n.insert=0))),Yt(e),0===e.avail_out))return n.last_flush=-1,kt}return t!==Ft?kt:n.wrap<=0?1:(2===n.wrap?(Qt(n,255&e.adler),Qt(n,e.adler>>8&255),Qt(n,e.adler>>16&255),Qt(n,e.adler>>24&255),Qt(n,255&e.total_in),Qt(n,e.total_in>>8&255),Qt(n,e.total_in>>16&255),Qt(n,e.total_in>>24&255)):(_t(n,e.adler>>>16),_t(n,65535&e.adler)),Yt(e),n.wrap>0&&(n.wrap=-n.wrap),0!==n.pending?kt:1)},pe.deflateEnd=function(e){var t;return e&&e.state?(t=e.state.status)!==zt&&69!==t&&73!==t&&91!==t&&t!==Ut&&t!==It&&t!==Vt?Kt(e,St):(e.state=null,t===It?Kt(e,-3):kt):St},pe.deflateSetDictionary=function(e,t){var r,n,o,i,s,a,c,l,h=t.length;if(!e||!e.state)return St;if(2===(i=(r=e.state).wrap)||1===i&&r.status!==zt||r.lookahead)return St;for(1===i&&(e.adler=yt(e.adler,t,h,0)),r.wrap=0,h>=r.w_size&&(0===i&&(Zt(r.head),r.strstart=0,r.block_start=0,r.insert=0),l=new mt.Buf8(r.w_size),mt.arraySet(l,t,h-r.w_size,r.w_size,0),t=l,h=r.w_size),s=e.avail_in,a=e.next_in,c=e.input,e.avail_in=h,e.next_in=0,e.input=t,er(r);r.lookahead>=Mt;){n=r.strstart,o=r.lookahead-(Mt-1);do{r.ins_h=(r.ins_h<<r.hash_shift^r.window[n+Mt-1])&r.hash_mask,r.prev[n&r.w_mask]=r.head[r.ins_h],r.head[r.ins_h]=n,n++}while(--o);r.strstart=n,r.lookahead=Mt-1,er(r)}return r.strstart+=r.lookahead,r.block_start=r.strstart,r.insert=r.lookahead,r.lookahead=0,r.match_length=r.prev_length=Mt-1,r.match_available=0,e.next_in=a,e.input=c,e.avail_in=s,r.wrap=i,kt},pe.deflateInfo="pako deflate (from Nodeca project)";var cr={},lr=ue,hr=!0,dr=!0;try{String.fromCharCode.apply(null,[0])}catch(e){hr=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(e){dr=!1}for(var ur=new lr.Buf8(256),fr=0;fr<256;fr++)ur[fr]=fr>=252?6:fr>=248?5:fr>=240?4:fr>=224?3:fr>=192?2:1;function pr(e,t){if(t<65534&&(e.subarray&&dr||!e.subarray&&hr))return String.fromCharCode.apply(null,lr.shrinkBuf(e,t));for(var r="",n=0;n<t;n++)r+=String.fromCharCode(e[n]);return r}ur[254]=ur[254]=1,cr.string2buf=function(e){var t,r,n,o,i,s=e.length,a=0;for(o=0;o<s;o++)55296==(64512&(r=e.charCodeAt(o)))&&o+1<s&&56320==(64512&(n=e.charCodeAt(o+1)))&&(r=65536+(r-55296<<10)+(n-56320),o++),a+=r<128?1:r<2048?2:r<65536?3:4;for(t=new lr.Buf8(a),i=0,o=0;i<a;o++)55296==(64512&(r=e.charCodeAt(o)))&&o+1<s&&56320==(64512&(n=e.charCodeAt(o+1)))&&(r=65536+(r-55296<<10)+(n-56320),o++),r<128?t[i++]=r:r<2048?(t[i++]=192|r>>>6,t[i++]=128|63&r):r<65536?(t[i++]=224|r>>>12,t[i++]=128|r>>>6&63,t[i++]=128|63&r):(t[i++]=240|r>>>18,t[i++]=128|r>>>12&63,t[i++]=128|r>>>6&63,t[i++]=128|63&r);return t},cr.buf2binstring=function(e){return pr(e,e.length)},cr.binstring2buf=function(e){for(var t=new lr.Buf8(e.length),r=0,n=t.length;r<n;r++)t[r]=e.charCodeAt(r);return t},cr.buf2string=function(e,t){var r,n,o,i,s=t||e.length,a=new Array(2*s);for(n=0,r=0;r<s;)if((o=e[r++])<128)a[n++]=o;else if((i=ur[o])>4)a[n++]=65533,r+=i-1;else{for(o&=2===i?31:3===i?15:7;i>1&&r<s;)o=o<<6|63&e[r++],i--;i>1?a[n++]=65533:o<65536?a[n++]=o:(o-=65536,a[n++]=55296|o>>10&1023,a[n++]=56320|1023&o)}return pr(a,n)},cr.utf8border=function(e,t){var r;for((t=t||e.length)>e.length&&(t=e.length),r=t-1;r>=0&&128==(192&e[r]);)r--;return r<0||0===r?t:r+ur[e[r]]>t?r:t};var gr=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},mr=pe,br=ue,yr=cr,vr=gt,wr=gr,xr=Object.prototype.toString,Fr=0,kr=-1,Sr=0,Cr=8;function Ar(e){if(!(this instanceof Ar))return new Ar(e);this.options=br.assign({level:kr,method:Cr,chunkSize:16384,windowBits:15,memLevel:8,strategy:Sr,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 wr,this.strm.avail_out=0;var r=mr.deflateInit2(this.strm,t.level,t.method,t.windowBits,t.memLevel,t.strategy);if(r!==Fr)throw new Error(vr[r]);if(t.header&&mr.deflateSetHeader(this.strm,t.header),t.dictionary){var n;if(n="string"==typeof t.dictionary?yr.string2buf(t.dictionary):"[object ArrayBuffer]"===xr.call(t.dictionary)?new Uint8Array(t.dictionary):t.dictionary,(r=mr.deflateSetDictionary(this.strm,n))!==Fr)throw new Error(vr[r]);this._dict_set=!0}}function Tr(e,t){var r=new Ar(t);if(r.push(e,!0),r.err)throw r.msg||vr[r.err];return r.result}Ar.prototype.push=function(e,t){var r,n,o=this.strm,i=this.options.chunkSize;if(this.ended)return!1;n=t===~~t?t:!0===t?4:0,"string"==typeof e?o.input=yr.string2buf(e):"[object ArrayBuffer]"===xr.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 br.Buf8(i),o.next_out=0,o.avail_out=i),1!==(r=mr.deflate(o,n))&&r!==Fr)return this.onEnd(r),this.ended=!0,!1;0!==o.avail_out&&(0!==o.avail_in||4!==n&&2!==n)||("string"===this.options.to?this.onData(yr.buf2binstring(br.shrinkBuf(o.output,o.next_out))):this.onData(br.shrinkBuf(o.output,o.next_out)))}while((o.avail_in>0||0===o.avail_out)&&1!==r);return 4===n?(r=mr.deflateEnd(this.strm),this.onEnd(r),this.ended=!0,r===Fr):2!==n||(this.onEnd(Fr),o.avail_out=0,!0)},Ar.prototype.onData=function(e){this.chunks.push(e)},Ar.prototype.onEnd=function(e){e===Fr&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=br.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg},fe.Deflate=Ar,fe.deflate=Tr,fe.deflateRaw=function(e,t){return(t=t||{}).raw=!0,Tr(e,t)},fe.gzip=function(e,t){return(t=t||{}).gzip=!0,Tr(e,t)};var Dr={},Or={},Br=ue,Pr=15,Nr=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],Rr=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],Er=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],Mr=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64],qr=ue,jr=dt,zr=pt,Ur=function(e,t){var r,n,o,i,s,a,c,l,h,d,u,f,p,g,m,b,y,v,w,x,F,k,S,C,A;r=e.state,n=e.next_in,C=e.input,o=n+(e.avail_in-5),i=e.next_out,A=e.output,s=i-(t-e.avail_out),a=i+(e.avail_out-257),c=r.dmax,l=r.wsize,h=r.whave,d=r.wnext,u=r.window,f=r.hold,p=r.bits,g=r.lencode,m=r.distcode,b=(1<<r.lenbits)-1,y=(1<<r.distbits)-1;e:do{p<15&&(f+=C[n++]<<p,p+=8,f+=C[n++]<<p,p+=8),v=g[f&b];t:for(;;){if(f>>>=w=v>>>24,p-=w,0===(w=v>>>16&255))A[i++]=65535&v;else{if(!(16&w)){if(0==(64&w)){v=g[(65535&v)+(f&(1<<w)-1)];continue t}if(32&w){r.mode=12;break e}e.msg="invalid literal/length code",r.mode=30;break e}x=65535&v,(w&=15)&&(p<w&&(f+=C[n++]<<p,p+=8),x+=f&(1<<w)-1,f>>>=w,p-=w),p<15&&(f+=C[n++]<<p,p+=8,f+=C[n++]<<p,p+=8),v=m[f&y];r:for(;;){if(f>>>=w=v>>>24,p-=w,!(16&(w=v>>>16&255))){if(0==(64&w)){v=m[(65535&v)+(f&(1<<w)-1)];continue r}e.msg="invalid distance code",r.mode=30;break e}if(F=65535&v,p<(w&=15)&&(f+=C[n++]<<p,(p+=8)<w&&(f+=C[n++]<<p,p+=8)),(F+=f&(1<<w)-1)>c){e.msg="invalid distance too far back",r.mode=30;break e}if(f>>>=w,p-=w,F>(w=i-s)){if((w=F-w)>h&&r.sane){e.msg="invalid distance too far back",r.mode=30;break e}if(k=0,S=u,0===d){if(k+=l-w,w<x){x-=w;do{A[i++]=u[k++]}while(--w);k=i-F,S=A}}else if(d<w){if(k+=l+d-w,(w-=d)<x){x-=w;do{A[i++]=u[k++]}while(--w);if(k=0,d<x){x-=w=d;do{A[i++]=u[k++]}while(--w);k=i-F,S=A}}}else if(k+=d-w,w<x){x-=w;do{A[i++]=u[k++]}while(--w);k=i-F,S=A}for(;x>2;)A[i++]=S[k++],A[i++]=S[k++],A[i++]=S[k++],x-=3;x&&(A[i++]=S[k++],x>1&&(A[i++]=S[k++]))}else{k=i-F;do{A[i++]=A[k++],A[i++]=A[k++],A[i++]=A[k++],x-=3}while(x>2);x&&(A[i++]=A[k++],x>1&&(A[i++]=A[k++]))}break}}break}}while(n<o&&i<a);n-=x=p>>3,f&=(1<<(p-=x<<3))-1,e.next_in=n,e.next_out=i,e.avail_in=n<o?o-n+5:5-(n-o),e.avail_out=i<a?a-i+257:257-(i-a),r.hold=f,r.bits=p},Ir=function(e,t,r,n,o,i,s,a){var c,l,h,d,u,f,p,g,m,b=a.bits,y=0,v=0,w=0,x=0,F=0,k=0,S=0,C=0,A=0,T=0,D=null,O=0,B=new Br.Buf16(16),P=new Br.Buf16(16),N=null,R=0;for(y=0;y<=Pr;y++)B[y]=0;for(v=0;v<n;v++)B[t[r+v]]++;for(F=b,x=Pr;x>=1&&0===B[x];x--);if(F>x&&(F=x),0===x)return o[i++]=20971520,o[i++]=20971520,a.bits=1,0;for(w=1;w<x&&0===B[w];w++);for(F<w&&(F=w),C=1,y=1;y<=Pr;y++)if(C<<=1,(C-=B[y])<0)return-1;if(C>0&&(0===e||1!==x))return-1;for(P[1]=0,y=1;y<Pr;y++)P[y+1]=P[y]+B[y];for(v=0;v<n;v++)0!==t[r+v]&&(s[P[t[r+v]]++]=v);if(0===e?(D=N=s,f=19):1===e?(D=Nr,O-=257,N=Rr,R-=257,f=256):(D=Er,N=Mr,f=-1),T=0,v=0,y=w,u=i,k=F,S=0,h=-1,d=(A=1<<F)-1,1===e&&A>852||2===e&&A>592)return 1;for(;;){p=y-S,s[v]<f?(g=0,m=s[v]):s[v]>f?(g=N[R+s[v]],m=D[O+s[v]]):(g=96,m=0),c=1<<y-S,w=l=1<<k;do{o[u+(T>>S)+(l-=c)]=p<<24|g<<16|m|0}while(0!==l);for(c=1<<y-1;T&c;)c>>=1;if(0!==c?(T&=c-1,T+=c):T=0,v++,0==--B[y]){if(y===x)break;y=t[r+s[v]]}if(y>F&&(T&d)!==h){for(0===S&&(S=F),u+=w,C=1<<(k=y-S);k+S<x&&!((C-=B[k+S])<=0);)k++,C<<=1;if(A+=1<<k,1===e&&A>852||2===e&&A>592)return 1;o[h=T&d]=F<<24|k<<16|u-i|0}}return 0!==T&&(o[u+T]=y-S<<24|64<<16|0),a.bits=F,0},Vr=1,Lr=2,Wr=0,Hr=-2,Gr=1,Kr=12,Xr=30,Zr=852,Yr=592;function Jr(e){return(e>>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24)}function Qr(){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 qr.Buf16(320),this.work=new qr.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function _r(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=Gr,t.last=0,t.havedict=0,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new qr.Buf32(Zr),t.distcode=t.distdyn=new qr.Buf32(Yr),t.sane=1,t.back=-1,Wr):Hr}function $r(e){var t;return e&&e.state?((t=e.state).wsize=0,t.whave=0,t.wnext=0,_r(e)):Hr}function en(e,t){var r,n;return e&&e.state?(n=e.state,t<0?(r=0,t=-t):(r=1+(t>>4),t<48&&(t&=15)),t&&(t<8||t>15)?Hr:(null!==n.window&&n.wbits!==t&&(n.window=null),n.wrap=r,n.wbits=t,$r(e))):Hr}function tn(e,t){var r,n;return e?(n=new Qr,e.state=n,n.window=null,(r=en(e,t))!==Wr&&(e.state=null),r):Hr}var rn,nn,on=!0;function sn(e){if(on){var t;for(rn=new qr.Buf32(512),nn=new qr.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(Ir(Vr,e.lens,0,288,rn,0,e.work,{bits:9}),t=0;t<32;)e.lens[t++]=5;Ir(Lr,e.lens,0,32,nn,0,e.work,{bits:5}),on=!1}e.lencode=rn,e.lenbits=9,e.distcode=nn,e.distbits=5}function an(e,t,r,n){var o,i=e.state;return null===i.window&&(i.wsize=1<<i.wbits,i.wnext=0,i.whave=0,i.window=new qr.Buf8(i.wsize)),n>=i.wsize?(qr.arraySet(i.window,t,r-i.wsize,i.wsize,0),i.wnext=0,i.whave=i.wsize):((o=i.wsize-i.wnext)>n&&(o=n),qr.arraySet(i.window,t,r-n,o,i.wnext),(n-=o)?(qr.arraySet(i.window,t,r-n,n,0),i.wnext=n,i.whave=i.wsize):(i.wnext+=o,i.wnext===i.wsize&&(i.wnext=0),i.whave<i.wsize&&(i.whave+=o))),0}Or.inflateReset=$r,Or.inflateReset2=en,Or.inflateResetKeep=_r,Or.inflateInit=function(e){return tn(e,15)},Or.inflateInit2=tn,Or.inflate=function(e,t){var r,n,o,i,s,a,c,l,h,d,u,f,p,g,m,b,y,v,w,x,F,k,S,C,A=0,T=new qr.Buf8(4),D=[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 Hr;(r=e.state).mode===Kr&&(r.mode=13),s=e.next_out,o=e.output,c=e.avail_out,i=e.next_in,n=e.input,a=e.avail_in,l=r.hold,h=r.bits,d=a,u=c,k=Wr;e:for(;;)switch(r.mode){case Gr:if(0===r.wrap){r.mode=13;break}for(;h<16;){if(0===a)break e;a--,l+=n[i++]<<h,h+=8}if(2&r.wrap&&35615===l){r.check=0,T[0]=255&l,T[1]=l>>>8&255,r.check=zr(r.check,T,2,0),l=0,h=0,r.mode=2;break}if(r.flags=0,r.head&&(r.head.done=!1),!(1&r.wrap)||(((255&l)<<8)+(l>>8))%31){e.msg="incorrect header check",r.mode=Xr;break}if(8!=(15&l)){e.msg="unknown compression method",r.mode=Xr;break}if(h-=4,F=8+(15&(l>>>=4)),0===r.wbits)r.wbits=F;else if(F>r.wbits){e.msg="invalid window size",r.mode=Xr;break}r.dmax=1<<F,e.adler=r.check=1,r.mode=512&l?10:Kr,l=0,h=0;break;case 2:for(;h<16;){if(0===a)break e;a--,l+=n[i++]<<h,h+=8}if(r.flags=l,8!=(255&r.flags)){e.msg="unknown compression method",r.mode=Xr;break}if(57344&r.flags){e.msg="unknown header flags set",r.mode=Xr;break}r.head&&(r.head.text=l>>8&1),512&r.flags&&(T[0]=255&l,T[1]=l>>>8&255,r.check=zr(r.check,T,2,0)),l=0,h=0,r.mode=3;case 3:for(;h<32;){if(0===a)break e;a--,l+=n[i++]<<h,h+=8}r.head&&(r.head.time=l),512&r.flags&&(T[0]=255&l,T[1]=l>>>8&255,T[2]=l>>>16&255,T[3]=l>>>24&255,r.check=zr(r.check,T,4,0)),l=0,h=0,r.mode=4;case 4:for(;h<16;){if(0===a)break e;a--,l+=n[i++]<<h,h+=8}r.head&&(r.head.xflags=255&l,r.head.os=l>>8),512&r.flags&&(T[0]=255&l,T[1]=l>>>8&255,r.check=zr(r.check,T,2,0)),l=0,h=0,r.mode=5;case 5:if(1024&r.flags){for(;h<16;){if(0===a)break e;a--,l+=n[i++]<<h,h+=8}r.length=l,r.head&&(r.head.extra_len=l),512&r.flags&&(T[0]=255&l,T[1]=l>>>8&255,r.check=zr(r.check,T,2,0)),l=0,h=0}else r.head&&(r.head.extra=null);r.mode=6;case 6:if(1024&r.flags&&((f=r.length)>a&&(f=a),f&&(r.head&&(F=r.head.extra_len-r.length,r.head.extra||(r.head.extra=new Array(r.head.extra_len)),qr.arraySet(r.head.extra,n,i,f,F)),512&r.flags&&(r.check=zr(r.check,n,f,i)),a-=f,i+=f,r.length-=f),r.length))break e;r.length=0,r.mode=7;case 7:if(2048&r.flags){if(0===a)break e;f=0;do{F=n[i+f++],r.head&&F&&r.length<65536&&(r.head.name+=String.fromCharCode(F))}while(F&&f<a);if(512&r.flags&&(r.check=zr(r.check,n,f,i)),a-=f,i+=f,F)break e}else r.head&&(r.head.name=null);r.length=0,r.mode=8;case 8:if(4096&r.flags){if(0===a)break e;f=0;do{F=n[i+f++],r.head&&F&&r.length<65536&&(r.head.comment+=String.fromCharCode(F))}while(F&&f<a);if(512&r.flags&&(r.check=zr(r.check,n,f,i)),a-=f,i+=f,F)break e}else r.head&&(r.head.comment=null);r.mode=9;case 9:if(512&r.flags){for(;h<16;){if(0===a)break e;a--,l+=n[i++]<<h,h+=8}if(l!==(65535&r.check)){e.msg="header crc mismatch",r.mode=Xr;break}l=0,h=0}r.head&&(r.head.hcrc=r.flags>>9&1,r.head.done=!0),e.adler=r.check=0,r.mode=Kr;break;case 10:for(;h<32;){if(0===a)break e;a--,l+=n[i++]<<h,h+=8}e.adler=r.check=Jr(l),l=0,h=0,r.mode=11;case 11:if(0===r.havedict)return e.next_out=s,e.avail_out=c,e.next_in=i,e.avail_in=a,r.hold=l,r.bits=h,2;e.adler=r.check=1,r.mode=Kr;case Kr:if(5===t||6===t)break e;case 13:if(r.last){l>>>=7&h,h-=7&h,r.mode=27;break}for(;h<3;){if(0===a)break e;a--,l+=n[i++]<<h,h+=8}switch(r.last=1&l,h-=1,3&(l>>>=1)){case 0:r.mode=14;break;case 1:if(sn(r),r.mode=20,6===t){l>>>=2,h-=2;break e}break;case 2:r.mode=17;break;case 3:e.msg="invalid block type",r.mode=Xr}l>>>=2,h-=2;break;case 14:for(l>>>=7&h,h-=7&h;h<32;){if(0===a)break e;a--,l+=n[i++]<<h,h+=8}if((65535&l)!=(l>>>16^65535)){e.msg="invalid stored block lengths",r.mode=Xr;break}if(r.length=65535&l,l=0,h=0,r.mode=15,6===t)break e;case 15:r.mode=16;case 16:if(f=r.length){if(f>a&&(f=a),f>c&&(f=c),0===f)break e;qr.arraySet(o,n,i,f,s),a-=f,i+=f,c-=f,s+=f,r.length-=f;break}r.mode=Kr;break;case 17:for(;h<14;){if(0===a)break e;a--,l+=n[i++]<<h,h+=8}if(r.nlen=257+(31&l),l>>>=5,h-=5,r.ndist=1+(31&l),l>>>=5,h-=5,r.ncode=4+(15&l),l>>>=4,h-=4,r.nlen>286||r.ndist>30){e.msg="too many length or distance symbols",r.mode=Xr;break}r.have=0,r.mode=18;case 18:for(;r.have<r.ncode;){for(;h<3;){if(0===a)break e;a--,l+=n[i++]<<h,h+=8}r.lens[D[r.have++]]=7&l,l>>>=3,h-=3}for(;r.have<19;)r.lens[D[r.have++]]=0;if(r.lencode=r.lendyn,r.lenbits=7,S={bits:r.lenbits},k=Ir(0,r.lens,0,19,r.lencode,0,r.work,S),r.lenbits=S.bits,k){e.msg="invalid code lengths set",r.mode=Xr;break}r.have=0,r.mode=19;case 19:for(;r.have<r.nlen+r.ndist;){for(;b=(A=r.lencode[l&(1<<r.lenbits)-1])>>>16&255,y=65535&A,!((m=A>>>24)<=h);){if(0===a)break e;a--,l+=n[i++]<<h,h+=8}if(y<16)l>>>=m,h-=m,r.lens[r.have++]=y;else{if(16===y){for(C=m+2;h<C;){if(0===a)break e;a--,l+=n[i++]<<h,h+=8}if(l>>>=m,h-=m,0===r.have){e.msg="invalid bit length repeat",r.mode=Xr;break}F=r.lens[r.have-1],f=3+(3&l),l>>>=2,h-=2}else if(17===y){for(C=m+3;h<C;){if(0===a)break e;a--,l+=n[i++]<<h,h+=8}h-=m,F=0,f=3+(7&(l>>>=m)),l>>>=3,h-=3}else{for(C=m+7;h<C;){if(0===a)break e;a--,l+=n[i++]<<h,h+=8}h-=m,F=0,f=11+(127&(l>>>=m)),l>>>=7,h-=7}if(r.have+f>r.nlen+r.ndist){e.msg="invalid bit length repeat",r.mode=Xr;break}for(;f--;)r.lens[r.have++]=F}}if(r.mode===Xr)break;if(0===r.lens[256]){e.msg="invalid code -- missing end-of-block",r.mode=Xr;break}if(r.lenbits=9,S={bits:r.lenbits},k=Ir(Vr,r.lens,0,r.nlen,r.lencode,0,r.work,S),r.lenbits=S.bits,k){e.msg="invalid literal/lengths set",r.mode=Xr;break}if(r.distbits=6,r.distcode=r.distdyn,S={bits:r.distbits},k=Ir(Lr,r.lens,r.nlen,r.ndist,r.distcode,0,r.work,S),r.distbits=S.bits,k){e.msg="invalid distances set",r.mode=Xr;break}if(r.mode=20,6===t)break e;case 20:r.mode=21;case 21:if(a>=6&&c>=258){e.next_out=s,e.avail_out=c,e.next_in=i,e.avail_in=a,r.hold=l,r.bits=h,Ur(e,u),s=e.next_out,o=e.output,c=e.avail_out,i=e.next_in,n=e.input,a=e.avail_in,l=r.hold,h=r.bits,r.mode===Kr&&(r.back=-1);break}for(r.back=0;b=(A=r.lencode[l&(1<<r.lenbits)-1])>>>16&255,y=65535&A,!((m=A>>>24)<=h);){if(0===a)break e;a--,l+=n[i++]<<h,h+=8}if(b&&0==(240&b)){for(v=m,w=b,x=y;b=(A=r.lencode[x+((l&(1<<v+w)-1)>>v)])>>>16&255,y=65535&A,!(v+(m=A>>>24)<=h);){if(0===a)break e;a--,l+=n[i++]<<h,h+=8}l>>>=v,h-=v,r.back+=v}if(l>>>=m,h-=m,r.back+=m,r.length=y,0===b){r.mode=26;break}if(32&b){r.back=-1,r.mode=Kr;break}if(64&b){e.msg="invalid literal/length code",r.mode=Xr;break}r.extra=15&b,r.mode=22;case 22:if(r.extra){for(C=r.extra;h<C;){if(0===a)break e;a--,l+=n[i++]<<h,h+=8}r.length+=l&(1<<r.extra)-1,l>>>=r.extra,h-=r.extra,r.back+=r.extra}r.was=r.length,r.mode=23;case 23:for(;b=(A=r.distcode[l&(1<<r.distbits)-1])>>>16&255,y=65535&A,!((m=A>>>24)<=h);){if(0===a)break e;a--,l+=n[i++]<<h,h+=8}if(0==(240&b)){for(v=m,w=b,x=y;b=(A=r.distcode[x+((l&(1<<v+w)-1)>>v)])>>>16&255,y=65535&A,!(v+(m=A>>>24)<=h);){if(0===a)break e;a--,l+=n[i++]<<h,h+=8}l>>>=v,h-=v,r.back+=v}if(l>>>=m,h-=m,r.back+=m,64&b){e.msg="invalid distance code",r.mode=Xr;break}r.offset=y,r.extra=15&b,r.mode=24;case 24:if(r.extra){for(C=r.extra;h<C;){if(0===a)break e;a--,l+=n[i++]<<h,h+=8}r.offset+=l&(1<<r.extra)-1,l>>>=r.extra,h-=r.extra,r.back+=r.extra}if(r.offset>r.dmax){e.msg="invalid distance too far back",r.mode=Xr;break}r.mode=25;case 25:if(0===c)break e;if(f=u-c,r.offset>f){if((f=r.offset-f)>r.whave&&r.sane){e.msg="invalid distance too far back",r.mode=Xr;break}f>r.wnext?(f-=r.wnext,p=r.wsize-f):p=r.wnext-f,f>r.length&&(f=r.length),g=r.window}else g=o,p=s-r.offset,f=r.length;f>c&&(f=c),c-=f,r.length-=f;do{o[s++]=g[p++]}while(--f);0===r.length&&(r.mode=21);break;case 26:if(0===c)break e;o[s++]=r.length,c--,r.mode=21;break;case 27:if(r.wrap){for(;h<32;){if(0===a)break e;a--,l|=n[i++]<<h,h+=8}if(u-=c,e.total_out+=u,r.total+=u,u&&(e.adler=r.check=r.flags?zr(r.check,o,u,s-u):jr(r.check,o,u,s-u)),u=c,(r.flags?l:Jr(l))!==r.check){e.msg="incorrect data check",r.mode=Xr;break}l=0,h=0}r.mode=28;case 28:if(r.wrap&&r.flags){for(;h<32;){if(0===a)break e;a--,l+=n[i++]<<h,h+=8}if(l!==(4294967295&r.total)){e.msg="incorrect length check",r.mode=Xr;break}l=0,h=0}r.mode=29;case 29:k=1;break e;case Xr:k=-3;break e;case 31:return-4;default:return Hr}return e.next_out=s,e.avail_out=c,e.next_in=i,e.avail_in=a,r.hold=l,r.bits=h,(r.wsize||u!==e.avail_out&&r.mode<Xr&&(r.mode<27||4!==t))&&an(e,e.output,e.next_out,u-e.avail_out),d-=e.avail_in,u-=e.avail_out,e.total_in+=d,e.total_out+=u,r.total+=u,r.wrap&&u&&(e.adler=r.check=r.flags?zr(r.check,o,u,e.next_out-u):jr(r.check,o,u,e.next_out-u)),e.data_type=r.bits+(r.last?64:0)+(r.mode===Kr?128:0)+(20===r.mode||15===r.mode?256:0),(0===d&&0===u||4===t)&&k===Wr&&(k=-5),k},Or.inflateEnd=function(e){if(!e||!e.state)return Hr;var t=e.state;return t.window&&(t.window=null),e.state=null,Wr},Or.inflateGetHeader=function(e,t){var r;return e&&e.state?0==(2&(r=e.state).wrap)?Hr:(r.head=t,t.done=!1,Wr):Hr},Or.inflateSetDictionary=function(e,t){var r,n=t.length;return e&&e.state?0!==(r=e.state).wrap&&11!==r.mode?Hr:11===r.mode&&jr(1,t,n,0)!==r.check?-3:an(e,t,n,n)?(r.mode=31,-4):(r.havedict=1,Wr):Hr},Or.inflateInfo="pako inflate (from Nodeca project)";var cn={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};var ln=Or,hn=ue,dn=cr,un=cn,fn=gt,pn=gr,gn=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},mn=Object.prototype.toString;function bn(e){if(!(this instanceof bn))return new bn(e);this.options=hn.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 pn,this.strm.avail_out=0;var r=ln.inflateInit2(this.strm,t.windowBits);if(r!==un.Z_OK)throw new Error(fn[r]);if(this.header=new gn,ln.inflateGetHeader(this.strm,this.header),t.dictionary&&("string"==typeof t.dictionary?t.dictionary=dn.string2buf(t.dictionary):"[object ArrayBuffer]"===mn.call(t.dictionary)&&(t.dictionary=new Uint8Array(t.dictionary)),t.raw&&(r=ln.inflateSetDictionary(this.strm,t.dictionary))!==un.Z_OK))throw new Error(fn[r])}function yn(e,t){var r=new bn(t);if(r.push(e,!0),r.err)throw r.msg||fn[r.err];return r.result}bn.prototype.push=function(e,t){var r,n,o,i,s,a=this.strm,c=this.options.chunkSize,l=this.options.dictionary,h=!1;if(this.ended)return!1;n=t===~~t?t:!0===t?un.Z_FINISH:un.Z_NO_FLUSH,"string"==typeof e?a.input=dn.binstring2buf(e):"[object ArrayBuffer]"===mn.call(e)?a.input=new Uint8Array(e):a.input=e,a.next_in=0,a.avail_in=a.input.length;do{if(0===a.avail_out&&(a.output=new hn.Buf8(c),a.next_out=0,a.avail_out=c),(r=ln.inflate(a,u