UNPKG

pdf-lib

Version:

Library for creating and modifying PDF files in JavaScript

1 lines 1 MB
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t(e.PDFLib={})}("undefined"!=typeof self?self:this,function(e){var t="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function r(e,t){return e(t={exports:{}},t.exports),t.exports}var n="object"==typeof t&&t&&t.Object===Object&&t,i="object"==typeof self&&self&&self.Object===Object&&self,o=n||i||Function("return this")(),a=o.Symbol,s=Object.prototype,u=s.hasOwnProperty,c=s.toString,f=a?a.toStringTag:void 0;var l=function(e){var t=u.call(e,f),r=e[f];try{e[f]=void 0}catch(e){}var n=c.call(e);return t?e[f]=r:delete e[f],n},h=Object.prototype.toString;var d=function(e){return h.call(e)},p="[object Null]",g="[object Undefined]",y=a?a.toStringTag:void 0;var v=function(e){return null==e?void 0===e?g:p:y&&y in Object(e)?l(e):d(e)};var b=function(e){return null!=e&&"object"==typeof e},m="[object Number]";var w=function(e){return"number"==typeof e||b(e)&&v(e)==m};var S=function(e,t){for(var r=-1,n=null==e?0:e.length,i=Array(n);++r<n;)i[r]=t(e[r],r,e);return i};var x=function(e,t){return S(t,function(t){return e[t]})};var P=function(e,t){for(var r=-1,n=Array(e);++r<e;)n[r]=t(r);return n},O="[object Arguments]";var k=function(e){return b(e)&&v(e)==O},C=Object.prototype,A=C.hasOwnProperty,F=C.propertyIsEnumerable,I=k(function(){return arguments}())?k:function(e){return b(e)&&A.call(e,"callee")&&!F.call(e,"callee")},j=Array.isArray;var T=function(){return!1},R=r(function(e,t){var r=t&&!t.nodeType&&t,n=r&&e&&!e.nodeType&&e,i=n&&n.exports===r?o.Buffer:void 0,a=(i?i.isBuffer:void 0)||T;e.exports=a}),E=9007199254740991,D=/^(?:0|[1-9]\d*)$/;var z=function(e,t){return!!(t=null==t?E:t)&&("number"==typeof e||D.test(e))&&e>-1&&e%1==0&&e<t},N=9007199254740991;var B=function(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=N},M={};M["[object Float32Array]"]=M["[object Float64Array]"]=M["[object Int8Array]"]=M["[object Int16Array]"]=M["[object Int32Array]"]=M["[object Uint8Array]"]=M["[object Uint8ClampedArray]"]=M["[object Uint16Array]"]=M["[object Uint32Array]"]=!0,M["[object Arguments]"]=M["[object Array]"]=M["[object ArrayBuffer]"]=M["[object Boolean]"]=M["[object DataView]"]=M["[object Date]"]=M["[object Error]"]=M["[object Function]"]=M["[object Map]"]=M["[object Number]"]=M["[object Object]"]=M["[object RegExp]"]=M["[object Set]"]=M["[object String]"]=M["[object WeakMap]"]=!1;var U=function(e){return b(e)&&B(e.length)&&!!M[v(e)]};var L=function(e){return function(t){return e(t)}},V=r(function(e,t){var r=t&&!t.nodeType&&t,i=r&&e&&!e.nodeType&&e,o=i&&i.exports===r&&n.process,a=function(){try{return o&&o.binding&&o.binding("util")}catch(e){}}();e.exports=a}),q=V&&V.isTypedArray,G=q?L(q):U,W=Object.prototype.hasOwnProperty;var X=function(e,t){var r=j(e),n=!r&&I(e),i=!r&&!n&&R(e),o=!r&&!n&&!i&&G(e),a=r||n||i||o,s=a?P(e.length,String):[],u=s.length;for(var c in e)!t&&!W.call(e,c)||a&&("length"==c||i&&("offset"==c||"parent"==c)||o&&("buffer"==c||"byteLength"==c||"byteOffset"==c)||z(c,u))||s.push(c);return s},H=Object.prototype;var K=function(e){var t=e&&e.constructor;return e===("function"==typeof t&&t.prototype||H)};var Y=function(e,t){return function(r){return e(t(r))}},Z=Y(Object.keys,Object),J=Object.prototype.hasOwnProperty;var Q=function(e){if(!K(e))return Z(e);var t=[];for(var r in Object(e))J.call(e,r)&&"constructor"!=r&&t.push(r);return t};var _=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)},$="[object AsyncFunction]",ee="[object Function]",te="[object GeneratorFunction]",re="[object Proxy]";var ne=function(e){if(!_(e))return!1;var t=v(e);return t==ee||t==te||t==$||t==re};var ie=function(e){return null!=e&&B(e.length)&&!ne(e)};var oe=function(e){return ie(e)?X(e):Q(e)};var ae=function(e){return null==e?[]:x(e,oe(e))},se=r(function(e,t){!function(){for(var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",r=new Uint8Array(256),n=0;n<e.length;n++)r[e.charCodeAt(n)]=n;t.encode=function(t){var r,n=new Uint8Array(t),i=n.length,o="";for(r=0;r<i;r+=3)o+=e[n[r]>>2],o+=e[(3&n[r])<<4|n[r+1]>>4],o+=e[(15&n[r+1])<<2|n[r+2]>>6],o+=e[63&n[r+2]];return i%3==2?o=o.substring(0,o.length-1)+"=":i%3==1&&(o=o.substring(0,o.length-2)+"=="),o},t.decode=function(e){var t,n,i,o,a,s=.75*e.length,u=e.length,c=0;"="===e[e.length-1]&&(s--,"="===e[e.length-2]&&s--);var f=new ArrayBuffer(s),l=new Uint8Array(f);for(t=0;t<u;t+=4)n=r[e.charCodeAt(t)],i=r[e.charCodeAt(t+1)],o=r[e.charCodeAt(t+2)],a=r[e.charCodeAt(t+3)],l[c++]=n<<2|i>>4,l[c++]=(15&i)<<4|o>>2,l[c++]=(3&o)<<6|63&a;return f}}()}),ue=(se.encode,se.decode),ce=r(function(e,t){var r="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Int32Array;function n(e,t){return Object.prototype.hasOwnProperty.call(e,t)}t.assign=function(e){for(var t=Array.prototype.slice.call(arguments,1);t.length;){var r=t.shift();if(r){if("object"!=typeof r)throw new TypeError(r+"must be non-object");for(var i in r)n(r,i)&&(e[i]=r[i])}}return e},t.shrinkBuf=function(e,t){return e.length===t?e:e.subarray?e.subarray(0,t):(e.length=t,e)};var i={arraySet:function(e,t,r,n,i){if(t.subarray&&e.subarray)e.set(t.subarray(r,r+n),i);else for(var o=0;o<n;o++)e[i+o]=t[r+o]},flattenChunks:function(e){var t,r,n,i,o,a;for(n=0,t=0,r=e.length;t<r;t++)n+=e[t].length;for(a=new Uint8Array(n),i=0,t=0,r=e.length;t<r;t++)o=e[t],a.set(o,i),i+=o.length;return a}},o={arraySet:function(e,t,r,n,i){for(var o=0;o<n;o++)e[i+o]=t[r+o]},flattenChunks:function(e){return[].concat.apply([],e)}};t.setTyped=function(e){e?(t.Buf8=Uint8Array,t.Buf16=Uint16Array,t.Buf32=Int32Array,t.assign(t,i)):(t.Buf8=Array,t.Buf16=Array,t.Buf32=Array,t.assign(t,o))},t.setTyped(r)}),fe=(ce.assign,ce.shrinkBuf,ce.setTyped,ce.Buf8,ce.Buf16,ce.Buf32,4),le=0,he=1,de=2;function pe(e){for(var t=e.length;--t>=0;)e[t]=0}var ge=0,ye=1,ve=2,be=29,me=256,we=me+1+be,Se=30,xe=19,Pe=2*we+1,Oe=15,ke=16,Ce=7,Ae=256,Fe=16,Ie=17,je=18,Te=[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],Re=[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],Ee=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],De=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],ze=new Array(2*(we+2));pe(ze);var Ne=new Array(2*Se);pe(Ne);var Be=new Array(512);pe(Be);var Me=new Array(256);pe(Me);var Ue=new Array(be);pe(Ue);var Le,Ve,qe,Ge=new Array(Se);function We(e,t,r,n,i){this.static_tree=e,this.extra_bits=t,this.extra_base=r,this.elems=n,this.max_length=i,this.has_stree=e&&e.length}function Xe(e,t){this.dyn_tree=e,this.max_code=0,this.stat_desc=t}function He(e){return e<256?Be[e]:Be[256+(e>>>7)]}function Ke(e,t){e.pending_buf[e.pending++]=255&t,e.pending_buf[e.pending++]=t>>>8&255}function Ye(e,t,r){e.bi_valid>ke-r?(e.bi_buf|=t<<e.bi_valid&65535,Ke(e,e.bi_buf),e.bi_buf=t>>ke-e.bi_valid,e.bi_valid+=r-ke):(e.bi_buf|=t<<e.bi_valid&65535,e.bi_valid+=r)}function Ze(e,t,r){Ye(e,r[2*t],r[2*t+1])}function Je(e,t){var r=0;do{r|=1&e,e>>>=1,r<<=1}while(--t>0);return r>>>1}function Qe(e,t,r){var n,i,o=new Array(Oe+1),a=0;for(n=1;n<=Oe;n++)o[n]=a=a+r[n-1]<<1;for(i=0;i<=t;i++){var s=e[2*i+1];0!==s&&(e[2*i]=Je(o[s]++,s))}}function _e(e){var t;for(t=0;t<we;t++)e.dyn_ltree[2*t]=0;for(t=0;t<Se;t++)e.dyn_dtree[2*t]=0;for(t=0;t<xe;t++)e.bl_tree[2*t]=0;e.dyn_ltree[2*Ae]=1,e.opt_len=e.static_len=0,e.last_lit=e.matches=0}function $e(e){e.bi_valid>8?Ke(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 et(e,t,r,n){var i=2*t,o=2*r;return e[i]<e[o]||e[i]===e[o]&&n[t]<=n[r]}function tt(e,t,r){for(var n=e.heap[r],i=r<<1;i<=e.heap_len&&(i<e.heap_len&&et(t,e.heap[i+1],e.heap[i],e.depth)&&i++,!et(t,n,e.heap[i],e.depth));)e.heap[r]=e.heap[i],r=i,i<<=1;e.heap[r]=n}function rt(e,t,r){var n,i,o,a,s=0;if(0!==e.last_lit)do{n=e.pending_buf[e.d_buf+2*s]<<8|e.pending_buf[e.d_buf+2*s+1],i=e.pending_buf[e.l_buf+s],s++,0===n?Ze(e,i,t):(Ze(e,(o=Me[i])+me+1,t),0!==(a=Te[o])&&Ye(e,i-=Ue[o],a),Ze(e,o=He(--n),r),0!==(a=Re[o])&&Ye(e,n-=Ge[o],a))}while(s<e.last_lit);Ze(e,Ae,t)}function nt(e,t){var r,n,i,o=t.dyn_tree,a=t.stat_desc.static_tree,s=t.stat_desc.has_stree,u=t.stat_desc.elems,c=-1;for(e.heap_len=0,e.heap_max=Pe,r=0;r<u;r++)0!==o[2*r]?(e.heap[++e.heap_len]=c=r,e.depth[r]=0):o[2*r+1]=0;for(;e.heap_len<2;)o[2*(i=e.heap[++e.heap_len]=c<2?++c:0)]=1,e.depth[i]=0,e.opt_len--,s&&(e.static_len-=a[2*i+1]);for(t.max_code=c,r=e.heap_len>>1;r>=1;r--)tt(e,o,r);i=u;do{r=e.heap[1],e.heap[1]=e.heap[e.heap_len--],tt(e,o,1),n=e.heap[1],e.heap[--e.heap_max]=r,e.heap[--e.heap_max]=n,o[2*i]=o[2*r]+o[2*n],e.depth[i]=(e.depth[r]>=e.depth[n]?e.depth[r]:e.depth[n])+1,o[2*r+1]=o[2*n+1]=i,e.heap[1]=i++,tt(e,o,1)}while(e.heap_len>=2);e.heap[--e.heap_max]=e.heap[1],function(e,t){var r,n,i,o,a,s,u=t.dyn_tree,c=t.max_code,f=t.stat_desc.static_tree,l=t.stat_desc.has_stree,h=t.stat_desc.extra_bits,d=t.stat_desc.extra_base,p=t.stat_desc.max_length,g=0;for(o=0;o<=Oe;o++)e.bl_count[o]=0;for(u[2*e.heap[e.heap_max]+1]=0,r=e.heap_max+1;r<Pe;r++)(o=u[2*u[2*(n=e.heap[r])+1]+1]+1)>p&&(o=p,g++),u[2*n+1]=o,n>c||(e.bl_count[o]++,a=0,n>=d&&(a=h[n-d]),s=u[2*n],e.opt_len+=s*(o+a),l&&(e.static_len+=s*(f[2*n+1]+a)));if(0!==g){do{for(o=p-1;0===e.bl_count[o];)o--;e.bl_count[o]--,e.bl_count[o+1]+=2,e.bl_count[p]--,g-=2}while(g>0);for(o=p;0!==o;o--)for(n=e.bl_count[o];0!==n;)(i=e.heap[--r])>c||(u[2*i+1]!==o&&(e.opt_len+=(o-u[2*i+1])*u[2*i],u[2*i+1]=o),n--)}}(e,t),Qe(o,c,e.bl_count)}function it(e,t,r){var n,i,o=-1,a=t[1],s=0,u=7,c=4;for(0===a&&(u=138,c=3),t[2*(r+1)+1]=65535,n=0;n<=r;n++)i=a,a=t[2*(n+1)+1],++s<u&&i===a||(s<c?e.bl_tree[2*i]+=s:0!==i?(i!==o&&e.bl_tree[2*i]++,e.bl_tree[2*Fe]++):s<=10?e.bl_tree[2*Ie]++:e.bl_tree[2*je]++,s=0,o=i,0===a?(u=138,c=3):i===a?(u=6,c=3):(u=7,c=4))}function ot(e,t,r){var n,i,o=-1,a=t[1],s=0,u=7,c=4;for(0===a&&(u=138,c=3),n=0;n<=r;n++)if(i=a,a=t[2*(n+1)+1],!(++s<u&&i===a)){if(s<c)do{Ze(e,i,e.bl_tree)}while(0!=--s);else 0!==i?(i!==o&&(Ze(e,i,e.bl_tree),s--),Ze(e,Fe,e.bl_tree),Ye(e,s-3,2)):s<=10?(Ze(e,Ie,e.bl_tree),Ye(e,s-3,3)):(Ze(e,je,e.bl_tree),Ye(e,s-11,7));s=0,o=i,0===a?(u=138,c=3):i===a?(u=6,c=3):(u=7,c=4)}}pe(Ge);var at=!1;function st(e,t,r,n){Ye(e,(ge<<1)+(n?1:0),3),function(e,t,r,n){$e(e),n&&(Ke(e,r),Ke(e,~r)),ce.arraySet(e.pending_buf,e.window,t,r,e.pending),e.pending+=r}(e,t,r,!0)}var ut={_tr_init:function(e){at||(function(){var e,t,r,n,i,o=new Array(Oe+1);for(r=0,n=0;n<be-1;n++)for(Ue[n]=r,e=0;e<1<<Te[n];e++)Me[r++]=n;for(Me[r-1]=n,i=0,n=0;n<16;n++)for(Ge[n]=i,e=0;e<1<<Re[n];e++)Be[i++]=n;for(i>>=7;n<Se;n++)for(Ge[n]=i<<7,e=0;e<1<<Re[n]-7;e++)Be[256+i++]=n;for(t=0;t<=Oe;t++)o[t]=0;for(e=0;e<=143;)ze[2*e+1]=8,e++,o[8]++;for(;e<=255;)ze[2*e+1]=9,e++,o[9]++;for(;e<=279;)ze[2*e+1]=7,e++,o[7]++;for(;e<=287;)ze[2*e+1]=8,e++,o[8]++;for(Qe(ze,we+1,o),e=0;e<Se;e++)Ne[2*e+1]=5,Ne[2*e]=Je(e,5);Le=new We(ze,Te,me+1,we,Oe),Ve=new We(Ne,Re,0,Se,Oe),qe=new We(new Array(0),Ee,0,xe,Ce)}(),at=!0),e.l_desc=new Xe(e.dyn_ltree,Le),e.d_desc=new Xe(e.dyn_dtree,Ve),e.bl_desc=new Xe(e.bl_tree,qe),e.bi_buf=0,e.bi_valid=0,_e(e)},_tr_stored_block:st,_tr_flush_block:function(e,t,r,n){var i,o,a=0;e.level>0?(e.strm.data_type===de&&(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 le;if(0!==e.dyn_ltree[18]||0!==e.dyn_ltree[20]||0!==e.dyn_ltree[26])return he;for(t=32;t<me;t++)if(0!==e.dyn_ltree[2*t])return he;return le}(e)),nt(e,e.l_desc),nt(e,e.d_desc),a=function(e){var t;for(it(e,e.dyn_ltree,e.l_desc.max_code),it(e,e.dyn_dtree,e.d_desc.max_code),nt(e,e.bl_desc),t=xe-1;t>=3&&0===e.bl_tree[2*De[t]+1];t--);return e.opt_len+=3*(t+1)+5+5+4,t}(e),i=e.opt_len+3+7>>>3,(o=e.static_len+3+7>>>3)<=i&&(i=o)):i=o=r+5,r+4<=i&&-1!==t?st(e,t,r,n):e.strategy===fe||o===i?(Ye(e,(ye<<1)+(n?1:0),3),rt(e,ze,Ne)):(Ye(e,(ve<<1)+(n?1:0),3),function(e,t,r,n){var i;for(Ye(e,t-257,5),Ye(e,r-1,5),Ye(e,n-4,4),i=0;i<n;i++)Ye(e,e.bl_tree[2*De[i]+1],3);ot(e,e.dyn_ltree,t-1),ot(e,e.dyn_dtree,r-1)}(e,e.l_desc.max_code+1,e.d_desc.max_code+1,a+1),rt(e,e.dyn_ltree,e.dyn_dtree)),_e(e),n&&$e(e)},_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*(Me[r]+me+1)]++,e.dyn_dtree[2*He(t)]++),e.last_lit===e.lit_bufsize-1},_tr_align:function(e){Ye(e,ye<<1,3),Ze(e,Ae,ze),function(e){16===e.bi_valid?(Ke(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 ct=function(e,t,r,n){for(var i=65535&e|0,o=e>>>16&65535|0,a=0;0!==r;){r-=a=r>2e3?2e3:r;do{o=o+(i=i+t[n++]|0)|0}while(--a);i%=65521,o%=65521}return i|o<<16|0};var ft=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 lt,ht=function(e,t,r,n){var i=ft,o=n+r;e^=-1;for(var a=n;a<o;a++)e=e>>>8^i[255&(e^t[a])];return-1^e},dt={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"},pt=0,gt=1,yt=3,vt=4,bt=5,mt=0,wt=1,St=-2,xt=-3,Pt=-5,Ot=-1,kt=1,Ct=2,At=3,Ft=4,It=0,jt=2,Tt=8,Rt=9,Et=15,Dt=8,zt=286,Nt=30,Bt=19,Mt=2*zt+1,Ut=15,Lt=3,Vt=258,qt=Vt+Lt+1,Gt=32,Wt=42,Xt=69,Ht=73,Kt=91,Yt=103,Zt=113,Jt=666,Qt=1,_t=2,$t=3,er=4,tr=3;function rr(e,t){return e.msg=dt[t],t}function nr(e){return(e<<1)-(e>4?9:0)}function ir(e){for(var t=e.length;--t>=0;)e[t]=0}function or(e){var t=e.state,r=t.pending;r>e.avail_out&&(r=e.avail_out),0!==r&&(ce.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 ar(e,t){ut._tr_flush_block(e,e.block_start>=0?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,or(e.strm)}function sr(e,t){e.pending_buf[e.pending++]=t}function ur(e,t){e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=255&t}function cr(e,t){var r,n,i=e.max_chain_length,o=e.strstart,a=e.prev_length,s=e.nice_match,u=e.strstart>e.w_size-qt?e.strstart-(e.w_size-qt):0,c=e.window,f=e.w_mask,l=e.prev,h=e.strstart+Vt,d=c[o+a-1],p=c[o+a];e.prev_length>=e.good_match&&(i>>=2),s>e.lookahead&&(s=e.lookahead);do{if(c[(r=t)+a]===p&&c[r+a-1]===d&&c[r]===c[o]&&c[++r]===c[o+1]){o+=2,r++;do{}while(c[++o]===c[++r]&&c[++o]===c[++r]&&c[++o]===c[++r]&&c[++o]===c[++r]&&c[++o]===c[++r]&&c[++o]===c[++r]&&c[++o]===c[++r]&&c[++o]===c[++r]&&o<h);if(n=Vt-(h-o),o=h-Vt,n>a){if(e.match_start=t,a=n,n>=s)break;d=c[o+a-1],p=c[o+a]}}}while((t=l[t&f])>u&&0!=--i);return a<=e.lookahead?a:e.lookahead}function fr(e){var t,r,n,i,o,a,s,u,c,f,l=e.w_size;do{if(i=e.window_size-e.lookahead-e.strstart,e.strstart>=l+(l-qt)){ce.arraySet(e.window,e.window,l,l,0),e.match_start-=l,e.strstart-=l,e.block_start-=l,t=r=e.hash_size;do{n=e.head[--t],e.head[t]=n>=l?n-l:0}while(--r);t=r=l;do{n=e.prev[--t],e.prev[t]=n>=l?n-l:0}while(--r);i+=l}if(0===e.strm.avail_in)break;if(a=e.strm,s=e.window,u=e.strstart+e.lookahead,c=i,f=void 0,(f=a.avail_in)>c&&(f=c),r=0===f?0:(a.avail_in-=f,ce.arraySet(s,a.input,a.next_in,f,u),1===a.state.wrap?a.adler=ct(a.adler,s,f,u):2===a.state.wrap&&(a.adler=ht(a.adler,s,f,u)),a.next_in+=f,a.total_in+=f,f),e.lookahead+=r,e.lookahead+e.insert>=Lt)for(o=e.strstart-e.insert,e.ins_h=e.window[o],e.ins_h=(e.ins_h<<e.hash_shift^e.window[o+1])&e.hash_mask;e.insert&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[o+Lt-1])&e.hash_mask,e.prev[o&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=o,o++,e.insert--,!(e.lookahead+e.insert<Lt)););}while(e.lookahead<qt&&0!==e.strm.avail_in)}function lr(e,t){for(var r,n;;){if(e.lookahead<qt){if(fr(e),e.lookahead<qt&&t===pt)return Qt;if(0===e.lookahead)break}if(r=0,e.lookahead>=Lt&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+Lt-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-qt&&(e.match_length=cr(e,r)),e.match_length>=Lt)if(n=ut._tr_tally(e,e.strstart-e.match_start,e.match_length-Lt),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=Lt){e.match_length--;do{e.strstart++,e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+Lt-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=ut._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++;if(n&&(ar(e,!1),0===e.strm.avail_out))return Qt}return e.insert=e.strstart<Lt-1?e.strstart:Lt-1,t===vt?(ar(e,!0),0===e.strm.avail_out?$t:er):e.last_lit&&(ar(e,!1),0===e.strm.avail_out)?Qt:_t}function hr(e,t){for(var r,n,i;;){if(e.lookahead<qt){if(fr(e),e.lookahead<qt&&t===pt)return Qt;if(0===e.lookahead)break}if(r=0,e.lookahead>=Lt&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+Lt-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=Lt-1,0!==r&&e.prev_length<e.max_lazy_match&&e.strstart-r<=e.w_size-qt&&(e.match_length=cr(e,r),e.match_length<=5&&(e.strategy===kt||e.match_length===Lt&&e.strstart-e.match_start>4096)&&(e.match_length=Lt-1)),e.prev_length>=Lt&&e.match_length<=e.prev_length){i=e.strstart+e.lookahead-Lt,n=ut._tr_tally(e,e.strstart-1-e.prev_match,e.prev_length-Lt),e.lookahead-=e.prev_length-1,e.prev_length-=2;do{++e.strstart<=i&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+Lt-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=Lt-1,e.strstart++,n&&(ar(e,!1),0===e.strm.avail_out))return Qt}else if(e.match_available){if((n=ut._tr_tally(e,0,e.window[e.strstart-1]))&&ar(e,!1),e.strstart++,e.lookahead--,0===e.strm.avail_out)return Qt}else e.match_available=1,e.strstart++,e.lookahead--}return e.match_available&&(n=ut._tr_tally(e,0,e.window[e.strstart-1]),e.match_available=0),e.insert=e.strstart<Lt-1?e.strstart:Lt-1,t===vt?(ar(e,!0),0===e.strm.avail_out?$t:er):e.last_lit&&(ar(e,!1),0===e.strm.avail_out)?Qt:_t}function dr(e,t,r,n,i){this.good_length=e,this.max_lazy=t,this.nice_length=r,this.max_chain=n,this.func=i}function pr(){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=Tt,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 ce.Buf16(2*Mt),this.dyn_dtree=new ce.Buf16(2*(2*Nt+1)),this.bl_tree=new ce.Buf16(2*(2*Bt+1)),ir(this.dyn_ltree),ir(this.dyn_dtree),ir(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new ce.Buf16(Ut+1),this.heap=new ce.Buf16(2*zt+1),ir(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new ce.Buf16(2*zt+1),ir(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 gr(e){var t;return e&&e.state?(e.total_in=e.total_out=0,e.data_type=jt,(t=e.state).pending=0,t.pending_out=0,t.wrap<0&&(t.wrap=-t.wrap),t.status=t.wrap?Wt:Zt,e.adler=2===t.wrap?0:1,t.last_flush=pt,ut._tr_init(t),mt):rr(e,St)}function yr(e){var t,r=gr(e);return r===mt&&((t=e.state).window_size=2*t.w_size,ir(t.head),t.max_lazy_match=lt[t.level].max_lazy,t.good_match=lt[t.level].good_length,t.nice_match=lt[t.level].nice_length,t.max_chain_length=lt[t.level].max_chain,t.strstart=0,t.block_start=0,t.lookahead=0,t.insert=0,t.match_length=t.prev_length=Lt-1,t.match_available=0,t.ins_h=0),r}function vr(e,t,r,n,i,o){if(!e)return St;var a=1;if(t===Ot&&(t=6),n<0?(a=0,n=-n):n>15&&(a=2,n-=16),i<1||i>Rt||r!==Tt||n<8||n>15||t<0||t>9||o<0||o>Ft)return rr(e,St);8===n&&(n=9);var s=new pr;return e.state=s,s.strm=e,s.wrap=a,s.gzhead=null,s.w_bits=n,s.w_size=1<<s.w_bits,s.w_mask=s.w_size-1,s.hash_bits=i+7,s.hash_size=1<<s.hash_bits,s.hash_mask=s.hash_size-1,s.hash_shift=~~((s.hash_bits+Lt-1)/Lt),s.window=new ce.Buf8(2*s.w_size),s.head=new ce.Buf16(s.hash_size),s.prev=new ce.Buf16(s.w_size),s.lit_bufsize=1<<i+6,s.pending_buf_size=4*s.lit_bufsize,s.pending_buf=new ce.Buf8(s.pending_buf_size),s.d_buf=1*s.lit_bufsize,s.l_buf=3*s.lit_bufsize,s.level=t,s.strategy=o,s.method=r,yr(e)}lt=[new dr(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(fr(e),0===e.lookahead&&t===pt)return Qt;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,ar(e,!1),0===e.strm.avail_out))return Qt;if(e.strstart-e.block_start>=e.w_size-qt&&(ar(e,!1),0===e.strm.avail_out))return Qt}return e.insert=0,t===vt?(ar(e,!0),0===e.strm.avail_out?$t:er):(e.strstart>e.block_start&&(ar(e,!1),e.strm.avail_out),Qt)}),new dr(4,4,8,4,lr),new dr(4,5,16,8,lr),new dr(4,6,32,32,lr),new dr(4,4,16,16,hr),new dr(8,16,32,32,hr),new dr(8,16,128,128,hr),new dr(8,32,128,256,hr),new dr(32,128,258,1024,hr),new dr(32,258,258,4096,hr)];var br={deflateInit:function(e,t){return vr(e,t,Tt,Et,Dt,It)},deflateInit2:vr,deflateReset:yr,deflateResetKeep:gr,deflateSetHeader:function(e,t){return e&&e.state?2!==e.state.wrap?St:(e.state.gzhead=t,mt):St},deflate:function(e,t){var r,n,i,o;if(!e||!e.state||t>bt||t<0)return e?rr(e,St):St;if(n=e.state,!e.output||!e.input&&0!==e.avail_in||n.status===Jt&&t!==vt)return rr(e,0===e.avail_out?Pt:St);if(n.strm=e,r=n.last_flush,n.last_flush=t,n.status===Wt)if(2===n.wrap)e.adler=0,sr(n,31),sr(n,139),sr(n,8),n.gzhead?(sr(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)),sr(n,255&n.gzhead.time),sr(n,n.gzhead.time>>8&255),sr(n,n.gzhead.time>>16&255),sr(n,n.gzhead.time>>24&255),sr(n,9===n.level?2:n.strategy>=Ct||n.level<2?4:0),sr(n,255&n.gzhead.os),n.gzhead.extra&&n.gzhead.extra.length&&(sr(n,255&n.gzhead.extra.length),sr(n,n.gzhead.extra.length>>8&255)),n.gzhead.hcrc&&(e.adler=ht(e.adler,n.pending_buf,n.pending,0)),n.gzindex=0,n.status=Xt):(sr(n,0),sr(n,0),sr(n,0),sr(n,0),sr(n,0),sr(n,9===n.level?2:n.strategy>=Ct||n.level<2?4:0),sr(n,tr),n.status=Zt);else{var a=Tt+(n.w_bits-8<<4)<<8;a|=(n.strategy>=Ct||n.level<2?0:n.level<6?1:6===n.level?2:3)<<6,0!==n.strstart&&(a|=Gt),a+=31-a%31,n.status=Zt,ur(n,a),0!==n.strstart&&(ur(n,e.adler>>>16),ur(n,65535&e.adler)),e.adler=1}if(n.status===Xt)if(n.gzhead.extra){for(i=n.pending;n.gzindex<(65535&n.gzhead.extra.length)&&(n.pending!==n.pending_buf_size||(n.gzhead.hcrc&&n.pending>i&&(e.adler=ht(e.adler,n.pending_buf,n.pending-i,i)),or(e),i=n.pending,n.pending!==n.pending_buf_size));)sr(n,255&n.gzhead.extra[n.gzindex]),n.gzindex++;n.gzhead.hcrc&&n.pending>i&&(e.adler=ht(e.adler,n.pending_buf,n.pending-i,i)),n.gzindex===n.gzhead.extra.length&&(n.gzindex=0,n.status=Ht)}else n.status=Ht;if(n.status===Ht)if(n.gzhead.name){i=n.pending;do{if(n.pending===n.pending_buf_size&&(n.gzhead.hcrc&&n.pending>i&&(e.adler=ht(e.adler,n.pending_buf,n.pending-i,i)),or(e),i=n.pending,n.pending===n.pending_buf_size)){o=1;break}o=n.gzindex<n.gzhead.name.length?255&n.gzhead.name.charCodeAt(n.gzindex++):0,sr(n,o)}while(0!==o);n.gzhead.hcrc&&n.pending>i&&(e.adler=ht(e.adler,n.pending_buf,n.pending-i,i)),0===o&&(n.gzindex=0,n.status=Kt)}else n.status=Kt;if(n.status===Kt)if(n.gzhead.comment){i=n.pending;do{if(n.pending===n.pending_buf_size&&(n.gzhead.hcrc&&n.pending>i&&(e.adler=ht(e.adler,n.pending_buf,n.pending-i,i)),or(e),i=n.pending,n.pending===n.pending_buf_size)){o=1;break}o=n.gzindex<n.gzhead.comment.length?255&n.gzhead.comment.charCodeAt(n.gzindex++):0,sr(n,o)}while(0!==o);n.gzhead.hcrc&&n.pending>i&&(e.adler=ht(e.adler,n.pending_buf,n.pending-i,i)),0===o&&(n.status=Yt)}else n.status=Yt;if(n.status===Yt&&(n.gzhead.hcrc?(n.pending+2>n.pending_buf_size&&or(e),n.pending+2<=n.pending_buf_size&&(sr(n,255&e.adler),sr(n,e.adler>>8&255),e.adler=0,n.status=Zt)):n.status=Zt),0!==n.pending){if(or(e),0===e.avail_out)return n.last_flush=-1,mt}else if(0===e.avail_in&&nr(t)<=nr(r)&&t!==vt)return rr(e,Pt);if(n.status===Jt&&0!==e.avail_in)return rr(e,Pt);if(0!==e.avail_in||0!==n.lookahead||t!==pt&&n.status!==Jt){var s=n.strategy===Ct?function(e,t){for(var r;;){if(0===e.lookahead&&(fr(e),0===e.lookahead)){if(t===pt)return Qt;break}if(e.match_length=0,r=ut._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,r&&(ar(e,!1),0===e.strm.avail_out))return Qt}return e.insert=0,t===vt?(ar(e,!0),0===e.strm.avail_out?$t:er):e.last_lit&&(ar(e,!1),0===e.strm.avail_out)?Qt:_t}(n,t):n.strategy===At?function(e,t){for(var r,n,i,o,a=e.window;;){if(e.lookahead<=Vt){if(fr(e),e.lookahead<=Vt&&t===pt)return Qt;if(0===e.lookahead)break}if(e.match_length=0,e.lookahead>=Lt&&e.strstart>0&&(n=a[i=e.strstart-1])===a[++i]&&n===a[++i]&&n===a[++i]){o=e.strstart+Vt;do{}while(n===a[++i]&&n===a[++i]&&n===a[++i]&&n===a[++i]&&n===a[++i]&&n===a[++i]&&n===a[++i]&&n===a[++i]&&i<o);e.match_length=Vt-(o-i),e.match_length>e.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=Lt?(r=ut._tr_tally(e,1,e.match_length-Lt),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(r=ut._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),r&&(ar(e,!1),0===e.strm.avail_out))return Qt}return e.insert=0,t===vt?(ar(e,!0),0===e.strm.avail_out?$t:er):e.last_lit&&(ar(e,!1),0===e.strm.avail_out)?Qt:_t}(n,t):lt[n.level].func(n,t);if(s!==$t&&s!==er||(n.status=Jt),s===Qt||s===$t)return 0===e.avail_out&&(n.last_flush=-1),mt;if(s===_t&&(t===gt?ut._tr_align(n):t!==bt&&(ut._tr_stored_block(n,0,0,!1),t===yt&&(ir(n.head),0===n.lookahead&&(n.strstart=0,n.block_start=0,n.insert=0))),or(e),0===e.avail_out))return n.last_flush=-1,mt}return t!==vt?mt:n.wrap<=0?wt:(2===n.wrap?(sr(n,255&e.adler),sr(n,e.adler>>8&255),sr(n,e.adler>>16&255),sr(n,e.adler>>24&255),sr(n,255&e.total_in),sr(n,e.total_in>>8&255),sr(n,e.total_in>>16&255),sr(n,e.total_in>>24&255)):(ur(n,e.adler>>>16),ur(n,65535&e.adler)),or(e),n.wrap>0&&(n.wrap=-n.wrap),0!==n.pending?mt:wt)},deflateEnd:function(e){var t;return e&&e.state?(t=e.state.status)!==Wt&&t!==Xt&&t!==Ht&&t!==Kt&&t!==Yt&&t!==Zt&&t!==Jt?rr(e,St):(e.state=null,t===Zt?rr(e,xt):mt):St},deflateSetDictionary:function(e,t){var r,n,i,o,a,s,u,c,f=t.length;if(!e||!e.state)return St;if(2===(o=(r=e.state).wrap)||1===o&&r.status!==Wt||r.lookahead)return St;for(1===o&&(e.adler=ct(e.adler,t,f,0)),r.wrap=0,f>=r.w_size&&(0===o&&(ir(r.head),r.strstart=0,r.block_start=0,r.insert=0),c=new ce.Buf8(r.w_size),ce.arraySet(c,t,f-r.w_size,r.w_size,0),t=c,f=r.w_size),a=e.avail_in,s=e.next_in,u=e.input,e.avail_in=f,e.next_in=0,e.input=t,fr(r);r.lookahead>=Lt;){n=r.strstart,i=r.lookahead-(Lt-1);do{r.ins_h=(r.ins_h<<r.hash_shift^r.window[n+Lt-1])&r.hash_mask,r.prev[n&r.w_mask]=r.head[r.ins_h],r.head[r.ins_h]=n,n++}while(--i);r.strstart=n,r.lookahead=Lt-1,fr(r)}return r.strstart+=r.lookahead,r.block_start=r.strstart,r.insert=r.lookahead,r.lookahead=0,r.match_length=r.prev_length=Lt-1,r.match_available=0,e.next_in=s,e.input=u,e.avail_in=a,r.wrap=o,mt},deflateInfo:"pako deflate (from Nodeca project)"},mr=!0,wr=!0;try{String.fromCharCode.apply(null,[0])}catch(e){mr=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(e){wr=!1}for(var Sr=new ce.Buf8(256),xr=0;xr<256;xr++)Sr[xr]=xr>=252?6:xr>=248?5:xr>=240?4:xr>=224?3:xr>=192?2:1;Sr[254]=Sr[254]=1;function Pr(e,t){if(t<65537&&(e.subarray&&wr||!e.subarray&&mr))return String.fromCharCode.apply(null,ce.shrinkBuf(e,t));for(var r="",n=0;n<t;n++)r+=String.fromCharCode(e[n]);return r}var Or={string2buf:function(e){var t,r,n,i,o,a=e.length,s=0;for(i=0;i<a;i++)55296==(64512&(r=e.charCodeAt(i)))&&i+1<a&&56320==(64512&(n=e.charCodeAt(i+1)))&&(r=65536+(r-55296<<10)+(n-56320),i++),s+=r<128?1:r<2048?2:r<65536?3:4;for(t=new ce.Buf8(s),o=0,i=0;o<s;i++)55296==(64512&(r=e.charCodeAt(i)))&&i+1<a&&56320==(64512&(n=e.charCodeAt(i+1)))&&(r=65536+(r-55296<<10)+(n-56320),i++),r<128?t[o++]=r:r<2048?(t[o++]=192|r>>>6,t[o++]=128|63&r):r<65536?(t[o++]=224|r>>>12,t[o++]=128|r>>>6&63,t[o++]=128|63&r):(t[o++]=240|r>>>18,t[o++]=128|r>>>12&63,t[o++]=128|r>>>6&63,t[o++]=128|63&r);return t},buf2binstring:function(e){return Pr(e,e.length)},binstring2buf:function(e){for(var t=new ce.Buf8(e.length),r=0,n=t.length;r<n;r++)t[r]=e.charCodeAt(r);return t},buf2string:function(e,t){var r,n,i,o,a=t||e.length,s=new Array(2*a);for(n=0,r=0;r<a;)if((i=e[r++])<128)s[n++]=i;else if((o=Sr[i])>4)s[n++]=65533,r+=o-1;else{for(i&=2===o?31:3===o?15:7;o>1&&r<a;)i=i<<6|63&e[r++],o--;o>1?s[n++]=65533:i<65536?s[n++]=i:(i-=65536,s[n++]=55296|i>>10&1023,s[n++]=56320|1023&i)}return Pr(s,n)},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?t:0===r?t:r+Sr[e[r]]>t?r:t}};var kr=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},Cr=Object.prototype.toString,Ar=0,Fr=-1,Ir=0,jr=8;function Tr(e){if(!(this instanceof Tr))return new Tr(e);this.options=ce.assign({level:Fr,method:jr,chunkSize:16384,windowBits:15,memLevel:8,strategy:Ir,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 kr,this.strm.avail_out=0;var r=br.deflateInit2(this.strm,t.level,t.method,t.windowBits,t.memLevel,t.strategy);if(r!==Ar)throw new Error(dt[r]);if(t.header&&br.deflateSetHeader(this.strm,t.header),t.dictionary){var n;if(n="string"==typeof t.dictionary?Or.string2buf(t.dictionary):"[object ArrayBuffer]"===Cr.call(t.dictionary)?new Uint8Array(t.dictionary):t.dictionary,(r=br.deflateSetDictionary(this.strm,n))!==Ar)throw new Error(dt[r]);this._dict_set=!0}}function Rr(e,t){var r=new Tr(t);if(r.push(e,!0),r.err)throw r.msg||dt[r.err];return r.result}Tr.prototype.push=function(e,t){var r,n,i=this.strm,o=this.options.chunkSize;if(this.ended)return!1;n=t===~~t?t:!0===t?4:0,"string"==typeof e?i.input=Or.string2buf(e):"[object ArrayBuffer]"===Cr.call(e)?i.input=new Uint8Array(e):i.input=e,i.next_in=0,i.avail_in=i.input.length;do{if(0===i.avail_out&&(i.output=new ce.Buf8(o),i.next_out=0,i.avail_out=o),1!==(r=br.deflate(i,n))&&r!==Ar)return this.onEnd(r),this.ended=!0,!1;0!==i.avail_out&&(0!==i.avail_in||4!==n&&2!==n)||("string"===this.options.to?this.onData(Or.buf2binstring(ce.shrinkBuf(i.output,i.next_out))):this.onData(ce.shrinkBuf(i.output,i.next_out)))}while((i.avail_in>0||0===i.avail_out)&&1!==r);return 4===n?(r=br.deflateEnd(this.strm),this.onEnd(r),this.ended=!0,r===Ar):2!==n||(this.onEnd(Ar),i.avail_out=0,!0)},Tr.prototype.onData=function(e){this.chunks.push(e)},Tr.prototype.onEnd=function(e){e===Ar&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=ce.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};var Er={Deflate:Tr,deflate:Rr,deflateRaw:function(e,t){return(t=t||{}).raw=!0,Rr(e,t)},gzip:function(e,t){return(t=t||{}).gzip=!0,Rr(e,t)}},Dr=function(e,t){var r,n,i,o,a,s,u,c,f,l,h,d,p,g,y,v,b,m,w,S,x,P,O,k,C;r=e.state,n=e.next_in,k=e.input,i=n+(e.avail_in-5),o=e.next_out,C=e.output,a=o-(t-e.avail_out),s=o+(e.avail_out-257),u=r.dmax,c=r.wsize,f=r.whave,l=r.wnext,h=r.window,d=r.hold,p=r.bits,g=r.lencode,y=r.distcode,v=(1<<r.lenbits)-1,b=(1<<r.distbits)-1;e:do{p<15&&(d+=k[n++]<<p,p+=8,d+=k[n++]<<p,p+=8),m=g[d&v];t:for(;;){if(d>>>=w=m>>>24,p-=w,0===(w=m>>>16&255))C[o++]=65535&m;else{if(!(16&w)){if(0==(64&w)){m=g[(65535&m)+(d&(1<<w)-1)];continue t}if(32&w){r.mode=12;break e}e.msg="invalid literal/length code",r.mode=30;break e}S=65535&m,(w&=15)&&(p<w&&(d+=k[n++]<<p,p+=8),S+=d&(1<<w)-1,d>>>=w,p-=w),p<15&&(d+=k[n++]<<p,p+=8,d+=k[n++]<<p,p+=8),m=y[d&b];r:for(;;){if(d>>>=w=m>>>24,p-=w,!(16&(w=m>>>16&255))){if(0==(64&w)){m=y[(65535&m)+(d&(1<<w)-1)];continue r}e.msg="invalid distance code",r.mode=30;break e}if(x=65535&m,p<(w&=15)&&(d+=k[n++]<<p,(p+=8)<w&&(d+=k[n++]<<p,p+=8)),(x+=d&(1<<w)-1)>u){e.msg="invalid distance too far back",r.mode=30;break e}if(d>>>=w,p-=w,x>(w=o-a)){if((w=x-w)>f&&r.sane){e.msg="invalid distance too far back",r.mode=30;break e}if(P=0,O=h,0===l){if(P+=c-w,w<S){S-=w;do{C[o++]=h[P++]}while(--w);P=o-x,O=C}}else if(l<w){if(P+=c+l-w,(w-=l)<S){S-=w;do{C[o++]=h[P++]}while(--w);if(P=0,l<S){S-=w=l;do{C[o++]=h[P++]}while(--w);P=o-x,O=C}}}else if(P+=l-w,w<S){S-=w;do{C[o++]=h[P++]}while(--w);P=o-x,O=C}for(;S>2;)C[o++]=O[P++],C[o++]=O[P++],C[o++]=O[P++],S-=3;S&&(C[o++]=O[P++],S>1&&(C[o++]=O[P++]))}else{P=o-x;do{C[o++]=C[P++],C[o++]=C[P++],C[o++]=C[P++],S-=3}while(S>2);S&&(C[o++]=C[P++],S>1&&(C[o++]=C[P++]))}break}}break}}while(n<i&&o<s);n-=S=p>>3,d&=(1<<(p-=S<<3))-1,e.next_in=n,e.next_out=o,e.avail_in=n<i?i-n+5:5-(n-i),e.avail_out=o<s?s-o+257:257-(o-s),r.hold=d,r.bits=p},zr=[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],Nr=[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],Br=[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],Ur=function(e,t,r,n,i,o,a,s){var u,c,f,l,h,d,p,g,y,v=s.bits,b=0,m=0,w=0,S=0,x=0,P=0,O=0,k=0,C=0,A=0,F=null,I=0,j=new ce.Buf16(16),T=new ce.Buf16(16),R=null,E=0;for(b=0;b<=15;b++)j[b]=0;for(m=0;m<n;m++)j[t[r+m]]++;for(x=v,S=15;S>=1&&0===j[S];S--);if(x>S&&(x=S),0===S)return i[o++]=20971520,i[o++]=20971520,s.bits=1,0;for(w=1;w<S&&0===j[w];w++);for(x<w&&(x=w),k=1,b=1;b<=15;b++)if(k<<=1,(k-=j[b])<0)return-1;if(k>0&&(0===e||1!==S))return-1;for(T[1]=0,b=1;b<15;b++)T[b+1]=T[b]+j[b];for(m=0;m<n;m++)0!==t[r+m]&&(a[T[t[r+m]]++]=m);if(0===e?(F=R=a,d=19):1===e?(F=zr,I-=257,R=Nr,E-=257,d=256):(F=Br,R=Mr,d=-1),A=0,m=0,b=w,h=o,P=x,O=0,f=-1,l=(C=1<<x)-1,1===e&&C>852||2===e&&C>592)return 1;for(;;){p=b-O,a[m]<d?(g=0,y=a[m]):a[m]>d?(g=R[E+a[m]],y=F[I+a[m]]):(g=96,y=0),u=1<<b-O,w=c=1<<P;do{i[h+(A>>O)+(c-=u)]=p<<24|g<<16|y|0}while(0!==c);for(u=1<<b-1;A&u;)u>>=1;if(0!==u?(A&=u-1,A+=u):A=0,m++,0==--j[b]){if(b===S)break;b=t[r+a[m]]}if(b>x&&(A&l)!==f){for(0===O&&(O=x),h+=w,k=1<<(P=b-O);P+O<S&&!((k-=j[P+O])<=0);)P++,k<<=1;if(C+=1<<P,1===e&&C>852||2===e&&C>592)return 1;i[f=A&l]=x<<24|P<<16|h-o|0}}return 0!==A&&(i[h+A]=b-O<<24|64<<16|0),s.bits=x,0},Lr=0,Vr=1,qr=2,Gr=4,Wr=5,Xr=6,Hr=0,Kr=1,Yr=2,Zr=-2,Jr=-3,Qr=-4,_r=-5,$r=8,en=1,tn=2,rn=3,nn=4,on=5,an=6,sn=7,un=8,cn=9,fn=10,ln=11,hn=12,dn=13,pn=14,gn=15,yn=16,vn=17,bn=18,mn=19,wn=20,Sn=21,xn=22,Pn=23,On=24,kn=25,Cn=26,An=27,Fn=28,In=29,jn=30,Tn=31,Rn=32,En=852,Dn=592,zn=15;function Nn(e){return(e>>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24)}function Bn(){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 ce.Buf16(320),this.work=new ce.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function Mn(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=en,t.last=0,t.havedict=0,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new ce.Buf32(En),t.distcode=t.distdyn=new ce.Buf32(Dn),t.sane=1,t.back=-1,Hr):Zr}function Un(e){var t;return e&&e.state?((t=e.state).wsize=0,t.whave=0,t.wnext=0,Mn(e)):Zr}function Ln(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)?Zr:(null!==n.window&&n.wbits!==t&&(n.window=null),n.wrap=r,n.wbits=t,Un(e))):Zr}function Vn(e,t){var r,n;return e?(n=new Bn,e.state=n,n.window=null,(r=Ln(e,t))!==Hr&&(e.state=null),r):Zr}var qn,Gn,Wn=!0;function Xn(e){if(Wn){var t;for(qn=new ce.Buf32(512),Gn=new ce.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(Ur(Vr,e.lens,0,288,qn,0,e.work,{bits:9}),t=0;t<32;)e.lens[t++]=5;Ur(qr,e.lens,0,32,Gn,0,e.work,{bits:5}),Wn=!1}e.lencode=qn,e.lenbits=9,e.distcode=Gn,e.distbits=5}function Hn(e,t,r,n){var i,o=e.state;return null===o.window&&(o.wsize=1<<o.wbits,o.wnext=0,o.whave=0,o.window=new ce.Buf8(o.wsize)),n>=o.wsize?(ce.arraySet(o.window,t,r-o.wsize,o.wsize,0),o.wnext=0,o.whave=o.wsize):((i=o.wsize-o.wnext)>n&&(i=n),ce.arraySet(o.window,t,r-n,i,o.wnext),(n-=i)?(ce.arraySet(o.window,t,r-n,n,0),o.wnext=n,o.whave=o.wsize):(o.wnext+=i,o.wnext===o.wsize&&(o.wnext=0),o.whave<o.wsize&&(o.whave+=i))),0}var Kn={inflateReset:Un,inflateReset2:Ln,inflateResetKeep:Mn,inflateInit:function(e){return Vn(e,zn)},inflateInit2:Vn,inflate:function(e,t){var r,n,i,o,a,s,u,c,f,l,h,d,p,g,y,v,b,m,w,S,x,P,O,k,C=0,A=new ce.Buf8(4),F=[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 Zr;(r=e.state).mode===hn&&(r.mode=dn),a=e.next_out,i=e.output,u=e.avail_out,o=e.next_in,n=e.input,s=e.avail_in,c=r.hold,f=r.bits,l=s,h=u,P=Hr;e:for(;;)switch(r.mode){case en:if(0===r.wrap){r.mode=dn;break}for(;f<16;){if(0===s)break e;s--,c+=n[o++]<<f,f+=8}if(2&r.wrap&&35615===c){r.check=0,A[0]=255&c,A[1]=c>>>8&255,r.check=ht(r.check,A,2,0),c=0,f=0,r.mode=tn;break}if(r.flags=0,r.head&&(r.head.done=!1),!(1&r.wrap)||(((255&c)<<8)+(c>>8))%31){e.msg="incorrect header check",r.mode=jn;break}if((15&c)!==$r){e.msg="unknown compression method",r.mode=jn;break}if(f-=4,x=8+(15&(c>>>=4)),0===r.wbits)r.wbits=x;else if(x>r.wbits){e.msg="invalid window size",r.mode=jn;break}r.dmax=1<<x,e.adler=r.check=1,r.mode=512&c?fn:hn,c=0,f=0;break;case tn:for(;f<16;){if(0===s)break e;s--,c+=n[o++]<<f,f+=8}if(r.flags=c,(255&r.flags)!==$r){e.msg="unknown compression method",r.mode=jn;break}if(57344&r.flags){e.msg="unknown header flags set",r.mode=jn;break}r.head&&(r.head.text=c>>8&1),512&r.flags&&(A[0]=255&c,A[1]=c>>>8&255,r.check=ht(r.check,A,2,0)),c=0,f=0,r.mode=rn;case rn:for(;f<32;){if(0===s)break e;s--,c+=n[o++]<<f,f+=8}r.head&&(r.head.time=c),512&r.flags&&(A[0]=255&c,A[1]=c>>>8&255,A[2]=c>>>16&255,A[3]=c>>>24&255,r.check=ht(r.check,A,4,0)),c=0,f=0,r.mode=nn;case nn:for(;f<16;){if(0===s)break e;s--,c+=n[o++]<<f,f+=8}r.head&&(r.head.xflags=255&c,r.head.os=c>>8),512&r.flags&&(A[0]=255&c,A[1]=c>>>8&255,r.check=ht(r.check,A,2,0)),c=0,f=0,r.mode=on;case on:if(1024&r.flags){for(;f<16;){if(0===s)break e;s--,c+=n[o++]<<f,f+=8}r.length=c,r.head&&(r.head.extra_len=c),512&r.flags&&(A[0]=255&c,A[1]=c>>>8&255,r.check=ht(r.check,A,2,0)),c=0,f=0}else r.head&&(r.head.extra=null);r.mode=an;case an:if(1024&r.flags&&((d=r.length)>s&&(d=s),d&&(r.head&&(x=r.head.extra_len-r.length,r.head.extra||(r.head.extra=new Array(r.head.extra_len)),ce.arraySet(r.head.extra,n,o,d,x)),512&r.flags&&(r.check=ht(r.check,n,d,o)),s-=d,o+=d,r.length-=d),r.length))break e;r.length=0,r.mode=sn;case sn:if(2048&r.flags){if(0===s)break e;d=0;do{x=n[o+d++],r.head&&x&&r.length<65536&&(r.head.name+=String.fromCharCode(x))}while(x&&d<s);if(512&r.flags&&(r.check=ht(r.check,n,d,o)),s-=d,o+=d,x)break e}else r.head&&(r.head.name=null);r.length=0,r.mode=un;case un:if(4096&r.flags){if(0===s)break e;d=0;do{x=n[o+d++],r.head&&x&&r.length<65536&&(r.head.comment+=String.fromCharCode(x))}while(x&&d<s);if(512&r.flags&&(r.check=ht(r.check,n,d,o)),s-=d,o+=d,x)break e}else r.head&&(r.head.comment=null);r.mode=cn;case cn:if(512&r.flags){for(;f<16;){if(0===s)break e;s--,c+=n[o++]<<f,f+=8}if(c!==(65535&r.check)){e.msg="header crc mismatch",r.mode=jn;break}c=0,f=0}r.head&&(r.head.hcrc=r.flags>>9&1,r.head.done=!0),e.adler=r.check=0,r.mode=hn;break;case fn:for(;f<32;){if(0===s)break e;s--,c+=n[o++]<<f,f+=8}e.adler=r.check=Nn(c),c=0,f=0,r.mode=ln;case ln:if(0===r.havedict)return e.next_out=a,e.avail_out=u,e.next_in=o,e.avail_in=s,r.hold=c,r.bits=f,Yr;e.adler=r.check=1,r.mode=hn;case hn:if(t===Wr||t===Xr)break e;case dn:if(r.last){c>>>=7&f,f-=7&f,r.mode=An;break}for(;f<3;){if(0===s)break e;s--,c+=n[o++]<<f,f+=8}switch(r.last=1&c,f-=1,3&(c>>>=1)){case 0:r.mode=pn;break;case 1:if(Xn(r),r.mode=wn,t===Xr){c>>>=2,f-=2;break e}break;case 2:r.mode=vn;break;case 3:e.msg="invalid block type",r.mode=jn}c>>>=2,f-=2;break;case pn:for(c>>>=7&f,f-=7&f;f<32;){if(0===s)break e;s--,c+=n[o++]<<f,f+=8}if((65535&c)!=(c>>>16^65535)){e.msg="invalid stored block lengths",r.mode=jn;break}if(r.length=65535&c,c=0,f=0,r.mode=gn,t===Xr)break e;case gn:r.mode=yn;case yn:if(d=r.length){if(d>s&&(d=s),d>u&&(d=u),0===d)break e;ce.arraySet(i,n,o,d,a),s-=d,o+=d,u-=d,a+=d,r.length-=d;break}r.mode=hn;break;case vn:for(;f<14;){if(0===s)break e;s--,c+=n[o++]<<f,f+=8}if(r.nlen=257+(31&c),c>>>=5,f-=5,r.ndist=1+(31&c),c>>>=5,f-=5,r.ncode=4+(15&c),c>>>=4,f-=4,r.nlen>286||r.ndist>30){e.msg="too many length or distance symbols",r.mode=jn;break}r.have=0,r.mode=bn;case bn:for(;r.have<r.ncode;){for(;f<3;){if(0===s)break e;s--,c+=n[o++]<<f,f+=8}r.lens[F[r.have++]]=7&c,c>>>=3,f-=3}for(;r.have<19;)r.lens[F[r.have++]]=0;if(r.lencode=r.lendyn,r.lenbits=7,O={bits:r.lenbits},P=Ur(Lr,r.lens,0,19,r.lencode,0,r.work,O),r.lenbits=O.bits,P){e.msg="invalid code lengths set",r.mode=jn;break}r.have=0,r.mode=mn;case mn:for(;r.have<r.nlen+r.ndist;){for(;v=(C=r.lencode[c&(1<<r.lenbits)-1])>>>16&255,b=65535&C,!((y=C>>>24)<=f);){if(0===s)break e;s--,c+=n[o++]<<f,f+=8}if(b<16)c>>>=y,f-=y,r.lens[r.have++]=b;else{if(16===b){for(k=y+2;f<k;){if(0===s)break e;s--,c+=n[o++]<<f,f+=8}if(c>>>=y,f-=y,0===r.have){e.msg="invalid bit length repeat",r.mode=jn;break}x=r.lens[r.have-1],d=3+(3&c),c>>>=2,f-=2}else if(17===b){for(k=y+3;f<k;){if(0===s)break e;s--,c+=n[o++]<<f,f+=8}f-=y,x=0,d=3+(7&(c>>>=y)),c>>>=3,f-=3}else{for(k=y+7;f<k;){if(0===s)break e;s--,c+=n[o++]<<f,f+=8}f-=y,x=0,d=11+(127&(c>>>=y)),c>>>=7,f-=7}if(r.have+d>r.nlen+r.ndist){e.msg="invalid bit length repeat",r.mode=jn;break}for(;d--;)r.lens[r.have++]=x}}if(r.mode===jn)break;if(0===r.lens[256]){e.msg="invalid code -- missing end-of-block",r.mode=jn;break}if(r.lenbits=9,O={bits:r.lenbits},P=Ur(Vr,r.lens,0,r.nlen,r.lencode,0,r.work,O),r.lenbits=O.bits,P){e.msg="invalid literal/lengths set",r.mode=jn;break}if(r.distbits=6,r.distcode=r.distdyn,O={bits:r.distbits},P=Ur(qr,r.lens,r.nlen,r.ndist,r.distcode,0,r.work,O),r.distbits=O.bits,P){e.msg="invalid distances set",r.mode=jn;break}if(r.mode=wn,t===Xr)break e;case wn:r.mode=Sn;case Sn:if(s>=6&&u>=258){e.next_out=a,e.avail_out=u,e.next_in=o,e.avail_in=s,r.hold=c,r.bits=f,Dr(e,h),a=e.next_out,i=e.output,u=e.avail_out,o=e.next_in,n=e.input,s=e.avail_in,c=r.hold,f=r.bits,r.mode===hn&&(r.back=-1);break}for(r.back=0;v=(C=r.lencode[c&(1<<r.lenbits)-1])>>>16&255,b=65535&C,!((y=C>>>24)<=f);){if(0===s)break e;s--,c+=n[o++]<<f,f+=8}if(v&&0==(240&v)){for(m=y,w=v,S=b;v=(C=r.lencode[S+((c&(1<<m+w)-1)>>m)])>>>16&255,b=65535&C,!(m+(y=C>>>24)<=f);){if(0===s)break e;s--,c+=n[o++]<<f,f+=8}c>>>=m,f-=m,r.back+=m}if(c>>>=y,f-=y,r.back+=y,r.length=b,0===v){r.mode=Cn;break}if(32&v){r.back=-1,r.mode=hn;break}if(64&v){e.msg="invalid literal/length code",r.mode=jn;break}r.extra=15&v,r.mode=xn;case xn:if(r.extra){for(k=r.extra;f<k;){if(0===s)break e;s--,c+=n[o++]<<f,f+=8}r.length+=c&(1<<r.extra)-1,c>>>=r.extra,f-=r.extra,r.back+=r.extra}r.was=r.length,r.mode=Pn;case Pn:for(;v=(C=r.distcode[c&(1<<r.distbits)-1])>>>16&255,b=65535&C,!((y=C>>>24)<=f);){if(0===s)break e;s--,c+=n[o++]<<f,f+=8}if(0==(240&v)){for(m=y,w=v,S=b;v=(C=r.distcode[S+((c&(1<<m+w)-1)>>m)])>>>16&255,b=65535&C,!(m+(y=C>>>24)<=f);){if(0===s)break e;s--,c+=n[o++]<<f,f+=8}c>>>=m,f-=m,r.back+=m}if(c>>>=y,f-=y,r.back+=y,64&v){e.msg="invalid distance code",r.mode=jn;break}r.offset=b,r.extra=15&v,r.mode=On;case On:if(r.extra){for(k=r.extra;f<k;){if(0===s)break e;s--,c+=n[o++]<<f,f+=8}r.offset+=c&(1<<r.extra)-1,c>>>=r.extra,f-=r.extra,r.back+=r.extra}if(r.offset>r.dmax){e.msg="invalid distance too far back",r.mode=jn;break}r.mode=kn;case kn:if(0===u)break e;if(d=h-u,r.offset>d){if((d=r.offset-d)>r.whave&&r.sane){e.msg="invalid distance too far back",r.mode=jn;break}d>r.wnext?(d-=r.wnext,p=r.wsize-d):p=r.wnext-d,d>r.length&&(d=r.length),g=r.window}else g=i,p=a-r.offset,d=r.length;d>u&&(d=u),u-=d,r.length-=d;do{i[a++]=g[p++]}while(--d);0===r.length&&(r.mode=Sn);break;case Cn:if(0===u)break e;i[a++]=r.length,u--,r.mode=Sn;break;case An:if(r.wrap){for(;f<32;){if(0===s)break e;s--,c|=n[o++]<<f,f+=8}if(h-=u,e.total_out+=h,r.total+=h,h&&(e.adler=r.check=r.flags?ht(r.check,i,h,a-h):ct(r.check,i,h,a-h)),h=u,(r.flags?c:Nn(c))!==r.check){e.msg="incorrect data check",r.mode=jn;break}c=0,f=0}r.mode=Fn;case Fn:if(r.wrap&&r.flags){for(;f<32;){if(0===s)break e;s--,c+=n[o++]<<f,f+=8}if(c!==(4294967295&r.total)){e.msg="incorrect length check",r.mode=jn;break}c=0,f=0}r.mode=In;case In:P=Kr;break e;case jn:P=Jr;break e;case Tn:return Qr;case Rn:default:return Zr}return e.next_out=a,e.avail_out=u,e.next_in=o,e.avail_in=s,r.hold=c,r.bits=f,(r.wsize||h!==e.avail_out&&r.mode<jn&&(r.mode<An||t!==Gr))&&Hn(e,e.output,e.next_out,h-e.avail_out),l-=e.avail_in,h-=e.avail_out,e.total_in+=l,e.total_out+=h,r.total+=h,r.wrap&&h&&(e.adler=r.check=r.flags?ht(r.check,i,h,e.next_out-h):ct(r.check,i,h,e.next_out-h)),e.data_type=r.bits+(r.last?64:0)+(r.mode===hn?128:0)+(r.mode===wn||r.mode===gn?256:0),(0===l&&0===h||t===Gr)&&P===Hr&&(P=_r),P},inflateEnd:function(e){if(!e||!e.state)return Zr;var t=e.state;return t.window&&(t.window=null),e.state=null,Hr},inflateGetHeader:function(e,t){var r;return e&&e.state?0==(2&(r=e.state).wrap)?Zr:(r.head=t,t.done=!1,Hr):Zr},inflateSetDictionary:function(e,t){var r,n=t.length;return e&&e.state?0!==(r=e.state).wrap&&r.mode!==ln?Zr:r.mode===ln&&ct(1,t,n,0)!==r.check?Jr:Hn(e,t,n,n)?(r.mode=Tn,Qr):(r.havedict=1,Hr):Zr},inflateInfo:"pako inflate (from Nodeca project)"},Yn={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 Zn=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},Jn=Object.prototype.toString;function Qn(e){if(!(this instanceof Qn))return new Qn(e);this.options=ce.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 kr,this.strm.avail_out=0;var r=Kn.inflateInit2(this.strm,t.windowBits);if(r!==Yn.Z_OK)throw new Error(dt[r]);this.header=new Zn,Kn.inflateGetHeader(this.strm,this.header)}function _n(e,t){var r=new Qn(t);if(r.push(e,!0),r.err)throw r.msg||dt[r.err];return r.result}Qn.prototype.push=function(e,t){var r,n,i,o,a,s,u=this.strm,c=this.options.chunkSize,f=this.options.dictionary,l=!1;if(this.ended)return!1;n=t===~~t?t:!0===t?Yn.Z_FINISH:Yn.Z_NO_FLUSH,"string"==typeof e?u.input=Or.binstring2buf(e):"[object ArrayBuffer]"===Jn.call(e)?u.input=new Uint8Array(e):u.input=e,u.next_in=0,u.avail_in=u.input.length;do{if(0===u.avail_out&&(u.output=new ce.Buf8(c),u.next_out=0,u.avail_out=c),(r=Kn.inflate(u,Yn.Z_NO_FLUSH))===Yn.Z_NEED_DICT&&f&&(s="string"==typeof f?Or.string2buf(f):"[object ArrayBuffer]"===Jn.call(f)?new Uint8Array(f):f,r=Kn.inflateSetDictionary(this.strm,s)),r===Yn.Z_BUF_ERROR&&!0===l&&(r=Yn.Z_OK,l=!1),r!==Yn.Z_STREAM_END&&r!==Yn.Z_OK)return this.onEnd(r),this.ended=!0,!1;u.next_out&&(0!==u.avail_out&&r!==Yn.Z_STREAM_END&&(0!==u.avail_in||n!==Yn.Z_FINISH&&n!==Yn.Z_SYNC_FLUSH)||("string"===this.options.to?(i=Or.utf8border(u.output,u.next_out),o=u.next_out-i,a=Or.buf2string(u.output,i),u.next_out=o,u.avail_out=c-o,o&&ce.arraySet(u.output,u.output,i,o,0),this.onData(a)):this.onData(ce.shrinkBuf(u.output,u.next_out)))),0===u.avail_in&&0===u.avail_out&&(l=!0)}while((u.avail_in>0||0===u.avail_out)&&r!==Yn.Z_STREAM_END);return r===Yn.Z_STREAM_END&&(n=Yn.Z_FINISH),n===Yn.Z_FINISH?(r=Kn.inflateEnd(this.strm),this.onEnd(r),this.ended=!0,r===Yn.Z_OK):n!==Yn.Z_SYNC_FLUSH||(this.onEnd(Yn.Z_OK),u.avail_out=0,!0)},Qn.prototype.onData=function(e){this.chunks.push(e)},Qn.prototype.onEnd=function(e){e===Yn.Z_OK&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=ce.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};var $n={Inflate:Qn,inflate:_n,inflateRaw:function(e,t){return(t=t||{}).raw=!0,_n(e,t)},ungzip:_n},ei={};(0,ce.assign)(ei,Er,$n,Yn);var ti,ri=ei,ni=function(e){return function(e){for(var t="",r=0;r<e.length;r++)t+=String.fromCharCode(e[r]);return t}(ri.inflate(ue(e)))},ii={Courier:"eJyFWdtSGzkQ/RXXPO1WmZSBEAJvjnESb8AmGENCKg+ypj3Wohk5ugAmlX9fzUCyW6s+ysuUfVqXvh61Zr4XI1PX1PjiuLg6C05U1Ns/Ojx42TsYHB4eFf3irWn8VNQUB4xMsIpsCwatU1DUSm8T+JpUtW7XP6NShToiEy+0ksOm0nHkIP53b9UDlefKy3Vx7G2gfjFaCyukJzundu74wVNTUnlhatE8a/XmjXkojr/s7O33d/YOBv3D3YP+68HB136xiEOtVg2dG6e8Mk1xvLM7GPxHcLlW8rYh54rjOLO4Iuu6YcVgsP9iMBjELabGK/lkymZrWxt6f8g/e7tHr4/68Xk06J673XOve+53z8PesDRL6s23zlPtepNGGrsxVngqX/R6Q617F+1qrndBjuxdR