Files
ame/dist/vgmdb.user.js
SuperSaltyGamer 3a35d8f250 Update links
2024-07-07 22:43:47 +03:00

51 lines
117 KiB
JavaScript
Raw Permalink Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
// ==UserScript==
// @namespace ame-vgmdb
// @name Ame (VGMdb)
// @version 1.1.7
// @author SuperSaltyGamer
// @run-at document-end
// @match https://vgmdb.net/*
// @grant GM.addStyle
// @grant GM.xmlHttpRequest
// @downloadURL https://gitlab.com/SuperSaltyGamer/ame/-/raw/main/dist/vgmdb.user.js
// @updateURL https://gitlab.com/SuperSaltyGamer/ame/-/raw/main/dist/vgmdb.user.js
// ==/UserScript==
(function(me){typeof define=="function"&&define.amd?define(me):me()})(function(){"use strict";var me=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function je(O){return O&&O.__esModule&&Object.prototype.hasOwnProperty.call(O,"default")?O.default:O}function we(O){throw new Error('Could not dynamically require "'+O+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var Pe={exports:{}};/*!
JSZip v3.9.1 - A JavaScript class for generating and reading zip files
<http://stuartk.com/jszip>
(c) 2009-2016 Stuart Knightley <stuart [at] stuartk.com>
Dual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/jszip/master/LICENSE.markdown.
JSZip uses the library pako released under the MIT license :
https://github.com/nodeca/pako/blob/master/LICENSE
*/(function(O,G){(function(o){O.exports=o()})(function(){return function o(x,g,a){function n(_,b){if(!g[_]){if(!x[_]){var m=typeof we=="function"&&we;if(!b&&m)return m(_,!0);if(r)return r(_,!0);var v=new Error("Cannot find module '"+_+"'");throw v.code="MODULE_NOT_FOUND",v}var i=g[_]={exports:{}};x[_][0].call(i.exports,function(f){var d=x[_][1][f];return n(d||f)},i,i.exports,o,x,g,a)}return g[_].exports}for(var r=typeof we=="function"&&we,u=0;u<a.length;u++)n(a[u]);return n}({1:[function(o,x,g){var a=o("./utils"),n=o("./support"),r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";g.encode=function(u){for(var _,b,m,v,i,f,d,s=[],A=0,c=u.length,w=c,B=a.getTypeOf(u)!=="string";A<u.length;)w=c-A,m=B?(_=u[A++],b=A<c?u[A++]:0,A<c?u[A++]:0):(_=u.charCodeAt(A++),b=A<c?u.charCodeAt(A++):0,A<c?u.charCodeAt(A++):0),v=_>>2,i=(3&_)<<4|b>>4,f=1<w?(15&b)<<2|m>>6:64,d=2<w?63&m:64,s.push(r.charAt(v)+r.charAt(i)+r.charAt(f)+r.charAt(d));return s.join("")},g.decode=function(u){var _,b,m,v,i,f,d=0,s=0,A="data:";if(u.substr(0,A.length)===A)throw new Error("Invalid base64 input, it looks like a data url.");var c,w=3*(u=u.replace(/[^A-Za-z0-9\+\/\=]/g,"")).length/4;if(u.charAt(u.length-1)===r.charAt(64)&&w--,u.charAt(u.length-2)===r.charAt(64)&&w--,w%1!=0)throw new Error("Invalid base64 input, bad content length.");for(c=n.uint8array?new Uint8Array(0|w):new Array(0|w);d<u.length;)_=r.indexOf(u.charAt(d++))<<2|(v=r.indexOf(u.charAt(d++)))>>4,b=(15&v)<<4|(i=r.indexOf(u.charAt(d++)))>>2,m=(3&i)<<6|(f=r.indexOf(u.charAt(d++))),c[s++]=_,i!==64&&(c[s++]=b),f!==64&&(c[s++]=m);return c}},{"./support":30,"./utils":32}],2:[function(o,x,g){var a=o("./external"),n=o("./stream/DataWorker"),r=o("./stream/Crc32Probe"),u=o("./stream/DataLengthProbe");function _(b,m,v,i,f){this.compressedSize=b,this.uncompressedSize=m,this.crc32=v,this.compression=i,this.compressedContent=f}_.prototype={getContentWorker:function(){var b=new n(a.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new u("data_length")),m=this;return b.on("end",function(){if(this.streamInfo.data_length!==m.uncompressedSize)throw new Error("Bug : uncompressed data size mismatch")}),b},getCompressedWorker:function(){return new n(a.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression)}},_.createWorkerFrom=function(b,m,v){return b.pipe(new r).pipe(new u("uncompressedSize")).pipe(m.compressWorker(v)).pipe(new u("compressedSize")).withStreamInfo("compression",m)},x.exports=_},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(o,x,g){var a=o("./stream/GenericWorker");g.STORE={magic:"\0\0",compressWorker:function(n){return new a("STORE compression")},uncompressWorker:function(){return new a("STORE decompression")}},g.DEFLATE=o("./flate")},{"./flate":7,"./stream/GenericWorker":28}],4:[function(o,x,g){var a=o("./utils"),n=function(){for(var r,u=[],_=0;_<256;_++){r=_;for(var b=0;b<8;b++)r=1&r?3988292384^r>>>1:r>>>1;u[_]=r}return u}();x.exports=function(r,u){return r!==void 0&&r.length?a.getTypeOf(r)!=="string"?function(_,b,m,v){var i=n,f=v+m;_^=-1;for(var d=v;d<f;d++)_=_>>>8^i[255&(_^b[d])];return-1^_}(0|u,r,r.length,0):function(_,b,m,v){var i=n,f=v+m;_^=-1;for(var d=v;d<f;d++)_=_>>>8^i[255&(_^b.charCodeAt(d))];return-1^_}(0|u,r,r.length,0):0}},{"./utils":32}],5:[function(o,x,g){g.base64=!1,g.binary=!1,g.dir=!1,g.createFolders=!0,g.date=null,g.compression=null,g.compressionOptions=null,g.comment=null,g.unixPermissions=null,g.dosPermissions=null},{}],6:[function(o,x,g){var a=null;a=typeof Promise<"u"?Promise:o("lie"),x.exports={Promise:a}},{lie:37}],7:[function(o,x,g){var a=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Uint32Array<"u",n=o("pako"),r=o("./utils"),u=o("./stream/GenericWorker"),_=a?"uint8array":"array";function b(m,v){u.call(this,"FlateWorker/"+m),this._pako=null,this._pakoAction=m,this._pakoOptions=v,this.meta={}}g.magic="\b\0",r.inherits(b,u),b.prototype.processChunk=function(m){this.meta=m.meta,this._pako===null&&this._createPako(),this._pako.push(r.transformTo(_,m.data),!1)},b.prototype.flush=function(){u.prototype.flush.call(this),this._pako===null&&this._createPako(),this._pako.push([],!0)},b.prototype.cleanUp=function(){u.prototype.cleanUp.call(this),this._pako=null},b.prototype._createPako=function(){this._pako=new n[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var m=this;this._pako.onData=function(v){m.push({data:v,meta:m.meta})}},g.compressWorker=function(m){return new b("Deflate",m)},g.uncompressWorker=function(){return new b("Inflate",{})}},{"./stream/GenericWorker":28,"./utils":32,pako:38}],8:[function(o,x,g){function a(i,f){var d,s="";for(d=0;d<f;d++)s+=String.fromCharCode(255&i),i>>>=8;return s}function n(i,f,d,s,A,c){var w,B,k=i.file,j=i.compression,T=c!==_.utf8encode,M=r.transformTo("string",c(k.name)),E=r.transformTo("string",_.utf8encode(k.name)),Z=k.comment,J=r.transformTo("string",c(Z)),p=r.transformTo("string",_.utf8encode(Z)),I=E.length!==k.name.length,t=p.length!==Z.length,R="",$="",L="",ee=k.dir,F=k.date,Q={crc32:0,compressedSize:0,uncompressedSize:0};f&&!d||(Q.crc32=i.crc32,Q.compressedSize=i.compressedSize,Q.uncompressedSize=i.uncompressedSize);var P=0;f&&(P|=8),T||!I&&!t||(P|=2048);var S=0,X=0;ee&&(S|=16),A==="UNIX"?(X=798,S|=function(q,se){var le=q;return q||(le=se?16893:33204),(65535&le)<<16}(k.unixPermissions,ee)):(X=20,S|=function(q){return 63&(q||0)}(k.dosPermissions)),w=F.getUTCHours(),w<<=6,w|=F.getUTCMinutes(),w<<=5,w|=F.getUTCSeconds()/2,B=F.getUTCFullYear()-1980,B<<=4,B|=F.getUTCMonth()+1,B<<=5,B|=F.getUTCDate(),I&&($=a(1,1)+a(b(M),4)+E,R+="up"+a($.length,2)+$),t&&(L=a(1,1)+a(b(J),4)+p,R+="uc"+a(L.length,2)+L);var V="";return V+=`
\0`,V+=a(P,2),V+=j.magic,V+=a(w,2),V+=a(B,2),V+=a(Q.crc32,4),V+=a(Q.compressedSize,4),V+=a(Q.uncompressedSize,4),V+=a(M.length,2),V+=a(R.length,2),{fileRecord:m.LOCAL_FILE_HEADER+V+M+R,dirRecord:m.CENTRAL_FILE_HEADER+a(X,2)+V+a(J.length,2)+"\0\0\0\0"+a(S,4)+a(s,4)+M+R+J}}var r=o("../utils"),u=o("../stream/GenericWorker"),_=o("../utf8"),b=o("../crc32"),m=o("../signature");function v(i,f,d,s){u.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=f,this.zipPlatform=d,this.encodeFileName=s,this.streamFiles=i,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}r.inherits(v,u),v.prototype.push=function(i){var f=i.meta.percent||0,d=this.entriesCount,s=this._sources.length;this.accumulate?this.contentBuffer.push(i):(this.bytesWritten+=i.data.length,u.prototype.push.call(this,{data:i.data,meta:{currentFile:this.currentFile,percent:d?(f+100*(d-s-1))/d:100}}))},v.prototype.openedSource=function(i){this.currentSourceOffset=this.bytesWritten,this.currentFile=i.file.name;var f=this.streamFiles&&!i.file.dir;if(f){var d=n(i,f,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:d.fileRecord,meta:{percent:0}})}else this.accumulate=!0},v.prototype.closedSource=function(i){this.accumulate=!1;var f=this.streamFiles&&!i.file.dir,d=n(i,f,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(d.dirRecord),f)this.push({data:function(s){return m.DATA_DESCRIPTOR+a(s.crc32,4)+a(s.compressedSize,4)+a(s.uncompressedSize,4)}(i),meta:{percent:100}});else for(this.push({data:d.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},v.prototype.flush=function(){for(var i=this.bytesWritten,f=0;f<this.dirRecords.length;f++)this.push({data:this.dirRecords[f],meta:{percent:100}});var d=this.bytesWritten-i,s=function(A,c,w,B,k){var j=r.transformTo("string",k(B));return m.CENTRAL_DIRECTORY_END+"\0\0\0\0"+a(A,2)+a(A,2)+a(c,4)+a(w,4)+a(j.length,2)+j}(this.dirRecords.length,d,i,this.zipComment,this.encodeFileName);this.push({data:s,meta:{percent:100}})},v.prototype.prepareNextSource=function(){this.previous=this._sources.shift(),this.openedSource(this.previous.streamInfo),this.isPaused?this.previous.pause():this.previous.resume()},v.prototype.registerPrevious=function(i){this._sources.push(i);var f=this;return i.on("data",function(d){f.processChunk(d)}),i.on("end",function(){f.closedSource(f.previous.streamInfo),f._sources.length?f.prepareNextSource():f.end()}),i.on("error",function(d){f.error(d)}),this},v.prototype.resume=function(){return!!u.prototype.resume.call(this)&&(!this.previous&&this._sources.length?(this.prepareNextSource(),!0):this.previous||this._sources.length||this.generatedError?void 0:(this.end(),!0))},v.prototype.error=function(i){var f=this._sources;if(!u.prototype.error.call(this,i))return!1;for(var d=0;d<f.length;d++)try{f[d].error(i)}catch{}return!0},v.prototype.lock=function(){u.prototype.lock.call(this);for(var i=this._sources,f=0;f<i.length;f++)i[f].lock()},x.exports=v},{"../crc32":4,"../signature":23,"../stream/GenericWorker":28,"../utf8":31,"../utils":32}],9:[function(o,x,g){var a=o("../compressions"),n=o("./ZipFileWorker");g.generateWorker=function(r,u,_){var b=new n(u.streamFiles,_,u.platform,u.encodeFileName),m=0;try{r.forEach(function(v,i){m++;var f=function(c,w){var B=c||w,k=a[B];if(!k)throw new Error(B+" is not a valid compression method !");return k}(i.options.compression,u.compression),d=i.options.compressionOptions||u.compressionOptions||{},s=i.dir,A=i.date;i._compressWorker(f,d).withStreamInfo("file",{name:v,dir:s,date:A,comment:i.comment||"",unixPermissions:i.unixPermissions,dosPermissions:i.dosPermissions}).pipe(b)}),b.entriesCount=m}catch(v){b.error(v)}return b}},{"../compressions":3,"./ZipFileWorker":8}],10:[function(o,x,g){function a(){if(!(this instanceof a))return new a;if(arguments.length)throw new Error("The constructor with parameters has been removed in JSZip 3.0, please check the upgrade guide.");this.files=Object.create(null),this.comment=null,this.root="",this.clone=function(){var n=new a;for(var r in this)typeof this[r]!="function"&&(n[r]=this[r]);return n}}(a.prototype=o("./object")).loadAsync=o("./load"),a.support=o("./support"),a.defaults=o("./defaults"),a.version="3.9.1",a.loadAsync=function(n,r){return new a().loadAsync(n,r)},a.external=o("./external"),x.exports=a},{"./defaults":5,"./external":6,"./load":11,"./object":15,"./support":30}],11:[function(o,x,g){var a=o("./utils"),n=o("./external"),r=o("./utf8"),u=o("./zipEntries"),_=o("./stream/Crc32Probe"),b=o("./nodejsUtils");function m(v){return new n.Promise(function(i,f){var d=v.decompressed.getContentWorker().pipe(new _);d.on("error",function(s){f(s)}).on("end",function(){d.streamInfo.crc32!==v.decompressed.crc32?f(new Error("Corrupted zip : CRC32 mismatch")):i()}).resume()})}x.exports=function(v,i){var f=this;return i=a.extend(i||{},{base64:!1,checkCRC32:!1,optimizedBinaryString:!1,createFolders:!1,decodeFileName:r.utf8decode}),b.isNode&&b.isStream(v)?n.Promise.reject(new Error("JSZip can't accept a stream when loading a zip file.")):a.prepareContent("the loaded zip file",v,!0,i.optimizedBinaryString,i.base64).then(function(d){var s=new u(i);return s.load(d),s}).then(function(d){var s=[n.Promise.resolve(d)],A=d.files;if(i.checkCRC32)for(var c=0;c<A.length;c++)s.push(m(A[c]));return n.Promise.all(s)}).then(function(d){for(var s=d.shift(),A=s.files,c=0;c<A.length;c++){var w=A[c],B=w.fileNameStr,k=a.resolve(w.fileNameStr);f.file(k,w.decompressed,{binary:!0,optimizedBinaryString:!0,date:w.date,dir:w.dir,comment:w.fileCommentStr.length?w.fileCommentStr:null,unixPermissions:w.unixPermissions,dosPermissions:w.dosPermissions,createFolders:i.createFolders}),w.dir||(f.file(k).unsafeOriginalName=B)}return s.zipComment.length&&(f.comment=s.zipComment),f})}},{"./external":6,"./nodejsUtils":14,"./stream/Crc32Probe":25,"./utf8":31,"./utils":32,"./zipEntries":33}],12:[function(o,x,g){var a=o("../utils"),n=o("../stream/GenericWorker");function r(u,_){n.call(this,"Nodejs stream input adapter for "+u),this._upstreamEnded=!1,this._bindStream(_)}a.inherits(r,n),r.prototype._bindStream=function(u){var _=this;(this._stream=u).pause(),u.on("data",function(b){_.push({data:b,meta:{percent:0}})}).on("error",function(b){_.isPaused?this.generatedError=b:_.error(b)}).on("end",function(){_.isPaused?_._upstreamEnded=!0:_.end()})},r.prototype.pause=function(){return!!n.prototype.pause.call(this)&&(this._stream.pause(),!0)},r.prototype.resume=function(){return!!n.prototype.resume.call(this)&&(this._upstreamEnded?this.end():this._stream.resume(),!0)},x.exports=r},{"../stream/GenericWorker":28,"../utils":32}],13:[function(o,x,g){var a=o("readable-stream").Readable;function n(r,u,_){a.call(this,u),this._helper=r;var b=this;r.on("data",function(m,v){b.push(m)||b._helper.pause(),_&&_(v)}).on("error",function(m){b.emit("error",m)}).on("end",function(){b.push(null)})}o("../utils").inherits(n,a),n.prototype._read=function(){this._helper.resume()},x.exports=n},{"../utils":32,"readable-stream":16}],14:[function(o,x,g){x.exports={isNode:typeof Buffer<"u",newBufferFrom:function(a,n){if(Buffer.from&&Buffer.from!==Uint8Array.from)return Buffer.from(a,n);if(typeof a=="number")throw new Error('The "data" argument must not be a number');return new Buffer(a,n)},allocBuffer:function(a){if(Buffer.alloc)return Buffer.alloc(a);var n=new Buffer(a);return n.fill(0),n},isBuffer:function(a){return Buffer.isBuffer(a)},isStream:function(a){return a&&typeof a.on=="function"&&typeof a.pause=="function"&&typeof a.resume=="function"}}},{}],15:[function(o,x,g){function a(k,j,T){var M,E=r.getTypeOf(j),Z=r.extend(T||{},b);Z.date=Z.date||new Date,Z.compression!==null&&(Z.compression=Z.compression.toUpperCase()),typeof Z.unixPermissions=="string"&&(Z.unixPermissions=parseInt(Z.unixPermissions,8)),Z.unixPermissions&&16384&Z.unixPermissions&&(Z.dir=!0),Z.dosPermissions&&16&Z.dosPermissions&&(Z.dir=!0),Z.dir&&(k=A(k)),Z.createFolders&&(M=s(k))&&c.call(this,M,!0);var J=E==="string"&&Z.binary===!1&&Z.base64===!1;T&&T.binary!==void 0||(Z.binary=!J),(j instanceof m&&j.uncompressedSize===0||Z.dir||!j||j.length===0)&&(Z.base64=!1,Z.binary=!0,j="",Z.compression="STORE",E="string");var p=null;p=j instanceof m||j instanceof u?j:f.isNode&&f.isStream(j)?new d(k,j):r.prepareContent(k,j,Z.binary,Z.optimizedBinaryString,Z.base64);var I=new v(k,p,Z);this.files[k]=I}var n=o("./utf8"),r=o("./utils"),u=o("./stream/GenericWorker"),_=o("./stream/StreamHelper"),b=o("./defaults"),m=o("./compressedObject"),v=o("./zipObject"),i=o("./generate"),f=o("./nodejsUtils"),d=o("./nodejs/NodejsStreamInputAdapter"),s=function(k){k.slice(-1)==="/"&&(k=k.substring(0,k.length-1));var j=k.lastIndexOf("/");return 0<j?k.substring(0,j):""},A=function(k){return k.slice(-1)!=="/"&&(k+="/"),k},c=function(k,j){return j=j!==void 0?j:b.createFolders,k=A(k),this.files[k]||a.call(this,k,null,{dir:!0,createFolders:j}),this.files[k]};function w(k){return Object.prototype.toString.call(k)==="[object RegExp]"}var B={load:function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},forEach:function(k){var j,T,M;for(j in this.files)M=this.files[j],(T=j.slice(this.root.length,j.length))&&j.slice(0,this.root.length)===this.root&&k(T,M)},filter:function(k){var j=[];return this.forEach(function(T,M){k(T,M)&&j.push(M)}),j},file:function(k,j,T){if(arguments.length!==1)return k=this.root+k,a.call(this,k,j,T),this;if(w(k)){var M=k;return this.filter(function(Z,J){return!J.dir&&M.test(Z)})}var E=this.files[this.root+k];return E&&!E.dir?E:null},folder:function(k){if(!k)return this;if(w(k))return this.filter(function(E,Z){return Z.dir&&k.test(E)});var j=this.root+k,T=c.call(this,j),M=this.clone();return M.root=T.name,M},remove:function(k){k=this.root+k;var j=this.files[k];if(j||(k.slice(-1)!=="/"&&(k+="/"),j=this.files[k]),j&&!j.dir)delete this.files[k];else for(var T=this.filter(function(E,Z){return Z.name.slice(0,k.length)===k}),M=0;M<T.length;M++)delete this.files[T[M].name];return this},generate:function(k){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},generateInternalStream:function(k){var j,T={};try{if((T=r.extend(k||{},{streamFiles:!1,compression:"STORE",compressionOptions:null,type:"",platform:"DOS",comment:null,mimeType:"application/zip",encodeFileName:n.utf8encode})).type=T.type.toLowerCase(),T.compression=T.compression.toUpperCase(),T.type==="binarystring"&&(T.type="string"),!T.type)throw new Error("No output type specified.");r.checkSupport(T.type),T.platform!=="darwin"&&T.platform!=="freebsd"&&T.platform!=="linux"&&T.platform!=="sunos"||(T.platform="UNIX"),T.platform==="win32"&&(T.platform="DOS");var M=T.comment||this.comment||"";j=i.generateWorker(this,T,M)}catch(E){(j=new u("error")).error(E)}return new _(j,T.type||"string",T.mimeType)},generateAsync:function(k,j){return this.generateInternalStream(k).accumulate(j)},generateNodeStream:function(k,j){return(k=k||{}).type||(k.type="nodebuffer"),this.generateInternalStream(k).toNodejsStream(j)}};x.exports=B},{"./compressedObject":2,"./defaults":5,"./generate":9,"./nodejs/NodejsStreamInputAdapter":12,"./nodejsUtils":14,"./stream/GenericWorker":28,"./stream/StreamHelper":29,"./utf8":31,"./utils":32,"./zipObject":35}],16:[function(o,x,g){x.exports=o("stream")},{stream:void 0}],17:[function(o,x,g){var a=o("./DataReader");function n(r){a.call(this,r);for(var u=0;u<this.data.length;u++)r[u]=255&r[u]}o("../utils").inherits(n,a),n.prototype.byteAt=function(r){return this.data[this.zero+r]},n.prototype.lastIndexOfSignature=function(r){for(var u=r.charCodeAt(0),_=r.charCodeAt(1),b=r.charCodeAt(2),m=r.charCodeAt(3),v=this.length-4;0<=v;--v)if(this.data[v]===u&&this.data[v+1]===_&&this.data[v+2]===b&&this.data[v+3]===m)return v-this.zero;return-1},n.prototype.readAndCheckSignature=function(r){var u=r.charCodeAt(0),_=r.charCodeAt(1),b=r.charCodeAt(2),m=r.charCodeAt(3),v=this.readData(4);return u===v[0]&&_===v[1]&&b===v[2]&&m===v[3]},n.prototype.readData=function(r){if(this.checkOffset(r),r===0)return[];var u=this.data.slice(this.zero+this.index,this.zero+this.index+r);return this.index+=r,u},x.exports=n},{"../utils":32,"./DataReader":18}],18:[function(o,x,g){var a=o("../utils");function n(r){this.data=r,this.length=r.length,this.index=0,this.zero=0}n.prototype={checkOffset:function(r){this.checkIndex(this.index+r)},checkIndex:function(r){if(this.length<this.zero+r||r<0)throw new Error("End of data reached (data length = "+this.length+", asked index = "+r+"). Corrupted zip ?")},setIndex:function(r){this.checkIndex(r),this.index=r},skip:function(r){this.setIndex(this.index+r)},byteAt:function(r){},readInt:function(r){var u,_=0;for(this.checkOffset(r),u=this.index+r-1;u>=this.index;u--)_=(_<<8)+this.byteAt(u);return this.index+=r,_},readString:function(r){return a.transformTo("string",this.readData(r))},readData:function(r){},lastIndexOfSignature:function(r){},readAndCheckSignature:function(r){},readDate:function(){var r=this.readInt(4);return new Date(Date.UTC(1980+(r>>25&127),(r>>21&15)-1,r>>16&31,r>>11&31,r>>5&63,(31&r)<<1))}},x.exports=n},{"../utils":32}],19:[function(o,x,g){var a=o("./Uint8ArrayReader");function n(r){a.call(this,r)}o("../utils").inherits(n,a),n.prototype.readData=function(r){this.checkOffset(r);var u=this.data.slice(this.zero+this.index,this.zero+this.index+r);return this.index+=r,u},x.exports=n},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(o,x,g){var a=o("./DataReader");function n(r){a.call(this,r)}o("../utils").inherits(n,a),n.prototype.byteAt=function(r){return this.data.charCodeAt(this.zero+r)},n.prototype.lastIndexOfSignature=function(r){return this.data.lastIndexOf(r)-this.zero},n.prototype.readAndCheckSignature=function(r){return r===this.readData(4)},n.prototype.readData=function(r){this.checkOffset(r);var u=this.data.slice(this.zero+this.index,this.zero+this.index+r);return this.index+=r,u},x.exports=n},{"../utils":32,"./DataReader":18}],21:[function(o,x,g){var a=o("./ArrayReader");function n(r){a.call(this,r)}o("../utils").inherits(n,a),n.prototype.readData=function(r){if(this.checkOffset(r),r===0)return new Uint8Array(0);var u=this.data.subarray(this.zero+this.index,this.zero+this.index+r);return this.index+=r,u},x.exports=n},{"../utils":32,"./ArrayReader":17}],22:[function(o,x,g){var a=o("../utils"),n=o("../support"),r=o("./ArrayReader"),u=o("./StringReader"),_=o("./NodeBufferReader"),b=o("./Uint8ArrayReader");x.exports=function(m){var v=a.getTypeOf(m);return a.checkSupport(v),v!=="string"||n.uint8array?v==="nodebuffer"?new _(m):n.uint8array?new b(a.transformTo("uint8array",m)):new r(a.transformTo("array",m)):new u(m)}},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(o,x,g){g.LOCAL_FILE_HEADER="PK",g.CENTRAL_FILE_HEADER="PK",g.CENTRAL_DIRECTORY_END="PK",g.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK\x07",g.ZIP64_CENTRAL_DIRECTORY_END="PK",g.DATA_DESCRIPTOR="PK\x07\b"},{}],24:[function(o,x,g){var a=o("./GenericWorker"),n=o("../utils");function r(u){a.call(this,"ConvertWorker to "+u),this.destType=u}n.inherits(r,a),r.prototype.processChunk=function(u){this.push({data:n.transformTo(this.destType,u.data),meta:u.meta})},x.exports=r},{"../utils":32,"./GenericWorker":28}],25:[function(o,x,g){var a=o("./GenericWorker"),n=o("../crc32");function r(){a.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0)}o("../utils").inherits(r,a),r.prototype.processChunk=function(u){this.streamInfo.crc32=n(u.data,this.streamInfo.crc32||0),this.push(u)},x.exports=r},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(o,x,g){var a=o("../utils"),n=o("./GenericWorker");function r(u){n.call(this,"DataLengthProbe for "+u),this.propName=u,this.withStreamInfo(u,0)}a.inherits(r,n),r.prototype.processChunk=function(u){if(u){var _=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=_+u.data.length}n.prototype.processChunk.call(this,u)},x.exports=r},{"../utils":32,"./GenericWorker":28}],27:[function(o,x,g){var a=o("../utils"),n=o("./GenericWorker");function r(u){n.call(this,"DataWorker");var _=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type="",this._tickScheduled=!1,u.then(function(b){_.dataIsReady=!0,_.data=b,_.max=b&&b.length||0,_.type=a.getTypeOf(b),_.isPaused||_._tickAndRepeat()},function(b){_.error(b)})}a.inherits(r,n),r.prototype.cleanUp=function(){n.prototype.cleanUp.call(this),this.data=null},r.prototype.resume=function(){return!!n.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,a.delay(this._tickAndRepeat,[],this)),!0)},r.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(a.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},r.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var u=null,_=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case"string":u=this.data.substring(this.index,_);break;case"uint8array":u=this.data.subarray(this.index,_);break;case"array":case"nodebuffer":u=this.data.slice(this.index,_)}return this.index=_,this.push({data:u,meta:{percent:this.max?this.index/this.max*100:0}})},x.exports=r},{"../utils":32,"./GenericWorker":28}],28:[function(o,x,g){function a(n){this.name=n||"default",this.streamInfo={},this.generatedError=null,this.extraStreamInfo={},this.isPaused=!0,this.isFinished=!1,this.isLocked=!1,this._listeners={data:[],end:[],error:[]},this.previous=null}a.prototype={push:function(n){this.emit("data",n)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit("end"),this.cleanUp(),this.isFinished=!0}catch(n){this.emit("error",n)}return!0},error:function(n){return!this.isFinished&&(this.isPaused?this.generatedError=n:(this.isFinished=!0,this.emit("error",n),this.previous&&this.previous.error(n),this.cleanUp()),!0)},on:function(n,r){return this._listeners[n].push(r),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(n,r){if(this._listeners[n])for(var u=0;u<this._listeners[n].length;u++)this._listeners[n][u].call(this,r)},pipe:function(n){return n.registerPrevious(this)},registerPrevious:function(n){if(this.isLocked)throw new Error("The stream '"+this+"' has already been used.");this.streamInfo=n.streamInfo,this.mergeStreamInfo(),this.previous=n;var r=this;return n.on("data",function(u){r.processChunk(u)}),n.on("end",function(){r.end()}),n.on("error",function(u){r.error(u)}),this},pause:function(){return!this.isPaused&&!this.isFinished&&(this.isPaused=!0,this.previous&&this.previous.pause(),!0)},resume:function(){if(!this.isPaused||this.isFinished)return!1;var n=this.isPaused=!1;return this.generatedError&&(this.error(this.generatedError),n=!0),this.previous&&this.previous.resume(),!n},flush:function(){},processChunk:function(n){this.push(n)},withStreamInfo:function(n,r){return this.extraStreamInfo[n]=r,this.mergeStreamInfo(),this},mergeStreamInfo:function(){for(var n in this.extraStreamInfo)this.extraStreamInfo.hasOwnProperty(n)&&(this.streamInfo[n]=this.extraStreamInfo[n])},lock:function(){if(this.isLocked)throw new Error("The stream '"+this+"' has already been used.");this.isLocked=!0,this.previous&&this.previous.lock()},toString:function(){var n="Worker "+this.name;return this.previous?this.previous+" -> "+n:n}},x.exports=a},{}],29:[function(o,x,g){var a=o("../utils"),n=o("./ConvertWorker"),r=o("./GenericWorker"),u=o("../base64"),_=o("../support"),b=o("../external"),m=null;if(_.nodestream)try{m=o("../nodejs/NodejsStreamOutputAdapter")}catch{}function v(f,d){return new b.Promise(function(s,A){var c=[],w=f._internalType,B=f._outputType,k=f._mimeType;f.on("data",function(j,T){c.push(j),d&&d(T)}).on("error",function(j){c=[],A(j)}).on("end",function(){try{var j=function(T,M,E){switch(T){case"blob":return a.newBlob(a.transformTo("arraybuffer",M),E);case"base64":return u.encode(M);default:return a.transformTo(T,M)}}(B,function(T,M){var E,Z=0,J=null,p=0;for(E=0;E<M.length;E++)p+=M[E].length;switch(T){case"string":return M.join("");case"array":return Array.prototype.concat.apply([],M);case"uint8array":for(J=new Uint8Array(p),E=0;E<M.length;E++)J.set(M[E],Z),Z+=M[E].length;return J;case"nodebuffer":return Buffer.concat(M);default:throw new Error("concat : unsupported type '"+T+"'")}}(w,c),k);s(j)}catch(T){A(T)}c=[]}).resume()})}function i(f,d,s){var A=d;switch(d){case"blob":case"arraybuffer":A="uint8array";break;case"base64":A="string"}try{this._internalType=A,this._outputType=d,this._mimeType=s,a.checkSupport(A),this._worker=f.pipe(new n(A)),f.lock()}catch(c){this._worker=new r("error"),this._worker.error(c)}}i.prototype={accumulate:function(f){return v(this,f)},on:function(f,d){var s=this;return f==="data"?this._worker.on(f,function(A){d.call(s,A.data,A.meta)}):this._worker.on(f,function(){a.delay(d,arguments,s)}),this},resume:function(){return a.delay(this._worker.resume,[],this._worker),this},pause:function(){return this._worker.pause(),this},toNodejsStream:function(f){if(a.checkSupport("nodestream"),this._outputType!=="nodebuffer")throw new Error(this._outputType+" is not supported by this method");return new m(this,{objectMode:this._outputType!=="nodebuffer"},f)}},x.exports=i},{"../base64":1,"../external":6,"../nodejs/NodejsStreamOutputAdapter":13,"../support":30,"../utils":32,"./ConvertWorker":24,"./GenericWorker":28}],30:[function(o,x,g){if(g.base64=!0,g.array=!0,g.string=!0,g.arraybuffer=typeof ArrayBuffer<"u"&&typeof Uint8Array<"u",g.nodebuffer=typeof Buffer<"u",g.uint8array=typeof Uint8Array<"u",typeof ArrayBuffer>"u")g.blob=!1;else{var a=new ArrayBuffer(0);try{g.blob=new Blob([a],{type:"application/zip"}).size===0}catch{try{var n=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);n.append(a),g.blob=n.getBlob("application/zip").size===0}catch{g.blob=!1}}}try{g.nodestream=!!o("readable-stream").Readable}catch{g.nodestream=!1}},{"readable-stream":16}],31:[function(o,x,g){for(var a=o("./utils"),n=o("./support"),r=o("./nodejsUtils"),u=o("./stream/GenericWorker"),_=new Array(256),b=0;b<256;b++)_[b]=252<=b?6:248<=b?5:240<=b?4:224<=b?3:192<=b?2:1;_[254]=_[254]=1;function m(){u.call(this,"utf-8 decode"),this.leftOver=null}function v(){u.call(this,"utf-8 encode")}g.utf8encode=function(i){return n.nodebuffer?r.newBufferFrom(i,"utf-8"):function(f){var d,s,A,c,w,B=f.length,k=0;for(c=0;c<B;c++)(64512&(s=f.charCodeAt(c)))==55296&&c+1<B&&(64512&(A=f.charCodeAt(c+1)))==56320&&(s=65536+(s-55296<<10)+(A-56320),c++),k+=s<128?1:s<2048?2:s<65536?3:4;for(d=n.uint8array?new Uint8Array(k):new Array(k),c=w=0;w<k;c++)(64512&(s=f.charCodeAt(c)))==55296&&c+1<B&&(64512&(A=f.charCodeAt(c+1)))==56320&&(s=65536+(s-55296<<10)+(A-56320),c++),s<128?d[w++]=s:(s<2048?d[w++]=192|s>>>6:(s<65536?d[w++]=224|s>>>12:(d[w++]=240|s>>>18,d[w++]=128|s>>>12&63),d[w++]=128|s>>>6&63),d[w++]=128|63&s);return d}(i)},g.utf8decode=function(i){return n.nodebuffer?a.transformTo("nodebuffer",i).toString("utf-8"):function(f){var d,s,A,c,w=f.length,B=new Array(2*w);for(d=s=0;d<w;)if((A=f[d++])<128)B[s++]=A;else if(4<(c=_[A]))B[s++]=65533,d+=c-1;else{for(A&=c===2?31:c===3?15:7;1<c&&d<w;)A=A<<6|63&f[d++],c--;1<c?B[s++]=65533:A<65536?B[s++]=A:(A-=65536,B[s++]=55296|A>>10&1023,B[s++]=56320|1023&A)}return B.length!==s&&(B.subarray?B=B.subarray(0,s):B.length=s),a.applyFromCharCode(B)}(i=a.transformTo(n.uint8array?"uint8array":"array",i))},a.inherits(m,u),m.prototype.processChunk=function(i){var f=a.transformTo(n.uint8array?"uint8array":"array",i.data);if(this.leftOver&&this.leftOver.length){if(n.uint8array){var d=f;(f=new Uint8Array(d.length+this.leftOver.length)).set(this.leftOver,0),f.set(d,this.leftOver.length)}else f=this.leftOver.concat(f);this.leftOver=null}var s=function(c,w){var B;for((w=w||c.length)>c.length&&(w=c.length),B=w-1;0<=B&&(192&c[B])==128;)B--;return B<0||B===0?w:B+_[c[B]]>w?B:w}(f),A=f;s!==f.length&&(n.uint8array?(A=f.subarray(0,s),this.leftOver=f.subarray(s,f.length)):(A=f.slice(0,s),this.leftOver=f.slice(s,f.length))),this.push({data:g.utf8decode(A),meta:i.meta})},m.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:g.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},g.Utf8DecodeWorker=m,a.inherits(v,u),v.prototype.processChunk=function(i){this.push({data:g.utf8encode(i.data),meta:i.meta})},g.Utf8EncodeWorker=v},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(o,x,g){var a=o("./support"),n=o("./base64"),r=o("./nodejsUtils"),u=o("set-immediate-shim"),_=o("./external");function b(s){return s}function m(s,A){for(var c=0;c<s.length;++c)A[c]=255&s.charCodeAt(c);return A}g.newBlob=function(s,A){g.checkSupport("blob");try{return new Blob([s],{type:A})}catch{try{var c=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);return c.append(s),c.getBlob(A)}catch{throw new Error("Bug : can't construct the Blob.")}}};var v={stringifyByChunk:function(s,A,c){var w=[],B=0,k=s.length;if(k<=c)return String.fromCharCode.apply(null,s);for(;B<k;)A==="array"||A==="nodebuffer"?w.push(String.fromCharCode.apply(null,s.slice(B,Math.min(B+c,k)))):w.push(String.fromCharCode.apply(null,s.subarray(B,Math.min(B+c,k)))),B+=c;return w.join("")},stringifyByChar:function(s){for(var A="",c=0;c<s.length;c++)A+=String.fromCharCode(s[c]);return A},applyCanBeUsed:{uint8array:function(){try{return a.uint8array&&String.fromCharCode.apply(null,new Uint8Array(1)).length===1}catch{return!1}}(),nodebuffer:function(){try{return a.nodebuffer&&String.fromCharCode.apply(null,r.allocBuffer(1)).length===1}catch{return!1}}()}};function i(s){var A=65536,c=g.getTypeOf(s),w=!0;if(c==="uint8array"?w=v.applyCanBeUsed.uint8array:c==="nodebuffer"&&(w=v.applyCanBeUsed.nodebuffer),w)for(;1<A;)try{return v.stringifyByChunk(s,c,A)}catch{A=Math.floor(A/2)}return v.stringifyByChar(s)}function f(s,A){for(var c=0;c<s.length;c++)A[c]=s[c];return A}g.applyFromCharCode=i;var d={};d.string={string:b,array:function(s){return m(s,new Array(s.length))},arraybuffer:function(s){return d.string.uint8array(s).buffer},uint8array:function(s){return m(s,new Uint8Array(s.length))},nodebuffer:function(s){return m(s,r.allocBuffer(s.length))}},d.array={string:i,array:b,arraybuffer:function(s){return new Uint8Array(s).buffer},uint8array:function(s){return new Uint8Array(s)},nodebuffer:function(s){return r.newBufferFrom(s)}},d.arraybuffer={string:function(s){return i(new Uint8Array(s))},array:function(s){return f(new Uint8Array(s),new Array(s.byteLength))},arraybuffer:b,uint8array:function(s){return new Uint8Array(s)},nodebuffer:function(s){return r.newBufferFrom(new Uint8Array(s))}},d.uint8array={string:i,array:function(s){return f(s,new Array(s.length))},arraybuffer:function(s){return s.buffer},uint8array:b,nodebuffer:function(s){return r.newBufferFrom(s)}},d.nodebuffer={string:i,array:function(s){return f(s,new Array(s.length))},arraybuffer:function(s){return d.nodebuffer.uint8array(s).buffer},uint8array:function(s){return f(s,new Uint8Array(s.length))},nodebuffer:b},g.transformTo=function(s,A){if(A=A||"",!s)return A;g.checkSupport(s);var c=g.getTypeOf(A);return d[c][s](A)},g.resolve=function(s){for(var A=s.split("/"),c=[],w=0;w<A.length;w++){var B=A[w];B==="."||B===""&&w!==0&&w!==A.length-1||(B===".."?c.pop():c.push(B))}return c.join("/")},g.getTypeOf=function(s){return typeof s=="string"?"string":Object.prototype.toString.call(s)==="[object Array]"?"array":a.nodebuffer&&r.isBuffer(s)?"nodebuffer":a.uint8array&&s instanceof Uint8Array?"uint8array":a.arraybuffer&&s instanceof ArrayBuffer?"arraybuffer":void 0},g.checkSupport=function(s){if(!a[s.toLowerCase()])throw new Error(s+" is not supported by this platform")},g.MAX_VALUE_16BITS=65535,g.MAX_VALUE_32BITS=-1,g.pretty=function(s){var A,c,w="";for(c=0;c<(s||"").length;c++)w+="\\x"+((A=s.charCodeAt(c))<16?"0":"")+A.toString(16).toUpperCase();return w},g.delay=function(s,A,c){u(function(){s.apply(c||null,A||[])})},g.inherits=function(s,A){function c(){}c.prototype=A.prototype,s.prototype=new c},g.extend=function(){var s,A,c={};for(s=0;s<arguments.length;s++)for(A in arguments[s])arguments[s].hasOwnProperty(A)&&c[A]===void 0&&(c[A]=arguments[s][A]);return c},g.prepareContent=function(s,A,c,w,B){return _.Promise.resolve(A).then(function(k){return a.blob&&(k instanceof Blob||["[object File]","[object Blob]"].indexOf(Object.prototype.toString.call(k))!==-1)&&typeof FileReader<"u"?new _.Promise(function(j,T){var M=new FileReader;M.onload=function(E){j(E.target.result)},M.onerror=function(E){T(E.target.error)},M.readAsArrayBuffer(k)}):k}).then(function(k){var j=g.getTypeOf(k);return j?(j==="arraybuffer"?k=g.transformTo("uint8array",k):j==="string"&&(B?k=n.decode(k):c&&w!==!0&&(k=function(T){return m(T,a.uint8array?new Uint8Array(T.length):new Array(T.length))}(k))),k):_.Promise.reject(new Error("Can't read the data of '"+s+"'. Is it in a supported JavaScript type (String, Blob, ArrayBuffer, etc) ?"))})}},{"./base64":1,"./external":6,"./nodejsUtils":14,"./support":30,"set-immediate-shim":54}],33:[function(o,x,g){var a=o("./reader/readerFor"),n=o("./utils"),r=o("./signature"),u=o("./zipEntry"),_=(o("./utf8"),o("./support"));function b(m){this.files=[],this.loadOptions=m}b.prototype={checkSignature:function(m){if(!this.reader.readAndCheckSignature(m)){this.reader.index-=4;var v=this.reader.readString(4);throw new Error("Corrupted zip or bug: unexpected signature ("+n.pretty(v)+", expected "+n.pretty(m)+")")}},isSignature:function(m,v){var i=this.reader.index;this.reader.setIndex(m);var f=this.reader.readString(4)===v;return this.reader.setIndex(i),f},readBlockEndOfCentral:function(){this.diskNumber=this.reader.readInt(2),this.diskWithCentralDirStart=this.reader.readInt(2),this.centralDirRecordsOnThisDisk=this.reader.readInt(2),this.centralDirRecords=this.reader.readInt(2),this.centralDirSize=this.reader.readInt(4),this.centralDirOffset=this.reader.readInt(4),this.zipCommentLength=this.reader.readInt(2);var m=this.reader.readData(this.zipCommentLength),v=_.uint8array?"uint8array":"array",i=n.transformTo(v,m);this.zipComment=this.loadOptions.decodeFileName(i)},readBlockZip64EndOfCentral:function(){this.zip64EndOfCentralSize=this.reader.readInt(8),this.reader.skip(4),this.diskNumber=this.reader.readInt(4),this.diskWithCentralDirStart=this.reader.readInt(4),this.centralDirRecordsOnThisDisk=this.reader.readInt(8),this.centralDirRecords=this.reader.readInt(8),this.centralDirSize=this.reader.readInt(8),this.centralDirOffset=this.reader.readInt(8),this.zip64ExtensibleData={};for(var m,v,i,f=this.zip64EndOfCentralSize-44;0<f;)m=this.reader.readInt(2),v=this.reader.readInt(4),i=this.reader.readData(v),this.zip64ExtensibleData[m]={id:m,length:v,value:i}},readBlockZip64EndOfCentralLocator:function(){if(this.diskWithZip64CentralDirStart=this.reader.readInt(4),this.relativeOffsetEndOfZip64CentralDir=this.reader.readInt(8),this.disksCount=this.reader.readInt(4),1<this.disksCount)throw new Error("Multi-volumes zip are not supported")},readLocalFiles:function(){var m,v;for(m=0;m<this.files.length;m++)v=this.files[m],this.reader.setIndex(v.localHeaderOffset),this.checkSignature(r.LOCAL_FILE_HEADER),v.readLocalPart(this.reader),v.handleUTF8(),v.processAttributes()},readCentralDir:function(){var m;for(this.reader.setIndex(this.centralDirOffset);this.reader.readAndCheckSignature(r.CENTRAL_FILE_HEADER);)(m=new u({zip64:this.zip64},this.loadOptions)).readCentralPart(this.reader),this.files.push(m);if(this.centralDirRecords!==this.files.length&&this.centralDirRecords!==0&&this.files.length===0)throw new Error("Corrupted zip or bug: expected "+this.centralDirRecords+" records in central dir, got "+this.files.length)},readEndOfCentral:function(){var m=this.reader.lastIndexOfSignature(r.CENTRAL_DIRECTORY_END);if(m<0)throw this.isSignature(0,r.LOCAL_FILE_HEADER)?new Error("Corrupted zip: can't find end of central directory"):new Error("Can't find end of central directory : is this a zip file ? If it is, see https://stuk.github.io/jszip/documentation/howto/read_zip.html");this.reader.setIndex(m);var v=m;if(this.checkSignature(r.CENTRAL_DIRECTORY_END),this.readBlockEndOfCentral(),this.diskNumber===n.MAX_VALUE_16BITS||this.diskWithCentralDirStart===n.MAX_VALUE_16BITS||this.centralDirRecordsOnThisDisk===n.MAX_VALUE_16BITS||this.centralDirRecords===n.MAX_VALUE_16BITS||this.centralDirSize===n.MAX_VALUE_32BITS||this.centralDirOffset===n.MAX_VALUE_32BITS){if(this.zip64=!0,(m=this.reader.lastIndexOfSignature(r.ZIP64_CENTRAL_DIRECTORY_LOCATOR))<0)throw new Error("Corrupted zip: can't find the ZIP64 end of central directory locator");if(this.reader.setIndex(m),this.checkSignature(r.ZIP64_CENTRAL_DIRECTORY_LOCATOR),this.readBlockZip64EndOfCentralLocator(),!this.isSignature(this.relativeOffsetEndOfZip64CentralDir,r.ZIP64_CENTRAL_DIRECTORY_END)&&(this.relativeOffsetEndOfZip64CentralDir=this.reader.lastIndexOfSignature(r.ZIP64_CENTRAL_DIRECTORY_END),this.relativeOffsetEndOfZip64CentralDir<0))throw new Error("Corrupted zip: can't find the ZIP64 end of central directory");this.reader.setIndex(this.relativeOffsetEndOfZip64CentralDir),this.checkSignature(r.ZIP64_CENTRAL_DIRECTORY_END),this.readBlockZip64EndOfCentral()}var i=this.centralDirOffset+this.centralDirSize;this.zip64&&(i+=20,i+=12+this.zip64EndOfCentralSize);var f=v-i;if(0<f)this.isSignature(v,r.CENTRAL_FILE_HEADER)||(this.reader.zero=f);else if(f<0)throw new Error("Corrupted zip: missing "+Math.abs(f)+" bytes.")},prepareReader:function(m){this.reader=a(m)},load:function(m){this.prepareReader(m),this.readEndOfCentral(),this.readCentralDir(),this.readLocalFiles()}},x.exports=b},{"./reader/readerFor":22,"./signature":23,"./support":30,"./utf8":31,"./utils":32,"./zipEntry":34}],34:[function(o,x,g){var a=o("./reader/readerFor"),n=o("./utils"),r=o("./compressedObject"),u=o("./crc32"),_=o("./utf8"),b=o("./compressions"),m=o("./support");function v(i,f){this.options=i,this.loadOptions=f}v.prototype={isEncrypted:function(){return(1&this.bitFlag)==1},useUTF8:function(){return(2048&this.bitFlag)==2048},readLocalPart:function(i){var f,d;if(i.skip(22),this.fileNameLength=i.readInt(2),d=i.readInt(2),this.fileName=i.readData(this.fileNameLength),i.skip(d),this.compressedSize===-1||this.uncompressedSize===-1)throw new Error("Bug or corrupted zip : didn't get enough information from the central directory (compressedSize === -1 || uncompressedSize === -1)");if((f=function(s){for(var A in b)if(b.hasOwnProperty(A)&&b[A].magic===s)return b[A];return null}(this.compressionMethod))===null)throw new Error("Corrupted zip : compression "+n.pretty(this.compressionMethod)+" unknown (inner file : "+n.transformTo("string",this.fileName)+")");this.decompressed=new r(this.compressedSize,this.uncompressedSize,this.crc32,f,i.readData(this.compressedSize))},readCentralPart:function(i){this.versionMadeBy=i.readInt(2),i.skip(2),this.bitFlag=i.readInt(2),this.compressionMethod=i.readString(2),this.date=i.readDate(),this.crc32=i.readInt(4),this.compressedSize=i.readInt(4),this.uncompressedSize=i.readInt(4);var f=i.readInt(2);if(this.extraFieldsLength=i.readInt(2),this.fileCommentLength=i.readInt(2),this.diskNumberStart=i.readInt(2),this.internalFileAttributes=i.readInt(2),this.externalFileAttributes=i.readInt(4),this.localHeaderOffset=i.readInt(4),this.isEncrypted())throw new Error("Encrypted zip are not supported");i.skip(f),this.readExtraFields(i),this.parseZIP64ExtraField(i),this.fileComment=i.readData(this.fileCommentLength)},processAttributes:function(){this.unixPermissions=null,this.dosPermissions=null;var i=this.versionMadeBy>>8;this.dir=!!(16&this.externalFileAttributes),i==0&&(this.dosPermissions=63&this.externalFileAttributes),i==3&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||this.fileNameStr.slice(-1)!=="/"||(this.dir=!0)},parseZIP64ExtraField:function(i){if(this.extraFields[1]){var f=a(this.extraFields[1].value);this.uncompressedSize===n.MAX_VALUE_32BITS&&(this.uncompressedSize=f.readInt(8)),this.compressedSize===n.MAX_VALUE_32BITS&&(this.compressedSize=f.readInt(8)),this.localHeaderOffset===n.MAX_VALUE_32BITS&&(this.localHeaderOffset=f.readInt(8)),this.diskNumberStart===n.MAX_VALUE_32BITS&&(this.diskNumberStart=f.readInt(4))}},readExtraFields:function(i){var f,d,s,A=i.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});i.index+4<A;)f=i.readInt(2),d=i.readInt(2),s=i.readData(d),this.extraFields[f]={id:f,length:d,value:s};i.setIndex(A)},handleUTF8:function(){var i=m.uint8array?"uint8array":"array";if(this.useUTF8())this.fileNameStr=_.utf8decode(this.fileName),this.fileCommentStr=_.utf8decode(this.fileComment);else{var f=this.findExtraFieldUnicodePath();if(f!==null)this.fileNameStr=f;else{var d=n.transformTo(i,this.fileName);this.fileNameStr=this.loadOptions.decodeFileName(d)}var s=this.findExtraFieldUnicodeComment();if(s!==null)this.fileCommentStr=s;else{var A=n.transformTo(i,this.fileComment);this.fileCommentStr=this.loadOptions.decodeFileName(A)}}},findExtraFieldUnicodePath:function(){var i=this.extraFields[28789];if(i){var f=a(i.value);return f.readInt(1)!==1||u(this.fileName)!==f.readInt(4)?null:_.utf8decode(f.readData(i.length-5))}return null},findExtraFieldUnicodeComment:function(){var i=this.extraFields[25461];if(i){var f=a(i.value);return f.readInt(1)!==1||u(this.fileComment)!==f.readInt(4)?null:_.utf8decode(f.readData(i.length-5))}return null}},x.exports=v},{"./compressedObject":2,"./compressions":3,"./crc32":4,"./reader/readerFor":22,"./support":30,"./utf8":31,"./utils":32}],35:[function(o,x,g){function a(f,d,s){this.name=f,this.dir=s.dir,this.date=s.date,this.comment=s.comment,this.unixPermissions=s.unixPermissions,this.dosPermissions=s.dosPermissions,this._data=d,this._dataBinary=s.binary,this.options={compression:s.compression,compressionOptions:s.compressionOptions}}var n=o("./stream/StreamHelper"),r=o("./stream/DataWorker"),u=o("./utf8"),_=o("./compressedObject"),b=o("./stream/GenericWorker");a.prototype={internalStream:function(f){var d=null,s="string";try{if(!f)throw new Error("No output type specified.");var A=(s=f.toLowerCase())==="string"||s==="text";s!=="binarystring"&&s!=="text"||(s="string"),d=this._decompressWorker();var c=!this._dataBinary;c&&!A&&(d=d.pipe(new u.Utf8EncodeWorker)),!c&&A&&(d=d.pipe(new u.Utf8DecodeWorker))}catch(w){(d=new b("error")).error(w)}return new n(d,s,"")},async:function(f,d){return this.internalStream(f).accumulate(d)},nodeStream:function(f,d){return this.internalStream(f||"nodebuffer").toNodejsStream(d)},_compressWorker:function(f,d){if(this._data instanceof _&&this._data.compression.magic===f.magic)return this._data.getCompressedWorker();var s=this._decompressWorker();return this._dataBinary||(s=s.pipe(new u.Utf8EncodeWorker)),_.createWorkerFrom(s,f,d)},_decompressWorker:function(){return this._data instanceof _?this._data.getContentWorker():this._data instanceof b?this._data:new r(this._data)}};for(var m=["asText","asBinary","asNodeBuffer","asUint8Array","asArrayBuffer"],v=function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},i=0;i<m.length;i++)a.prototype[m[i]]=v;x.exports=a},{"./compressedObject":2,"./stream/DataWorker":27,"./stream/GenericWorker":28,"./stream/StreamHelper":29,"./utf8":31}],36:[function(o,x,g){(function(a){var n,r,u=a.MutationObserver||a.WebKitMutationObserver;if(u){var _=0,b=new u(f),m=a.document.createTextNode("");b.observe(m,{characterData:!0}),n=function(){m.data=_=++_%2}}else if(a.setImmediate||a.MessageChannel===void 0)n="document"in a&&"onreadystatechange"in a.document.createElement("script")?function(){var d=a.document.createElement("script");d.onreadystatechange=function(){f(),d.onreadystatechange=null,d.parentNode.removeChild(d),d=null},a.document.documentElement.appendChild(d)}:function(){setTimeout(f,0)};else{var v=new a.MessageChannel;v.port1.onmessage=f,n=function(){v.port2.postMessage(0)}}var i=[];function f(){var d,s;r=!0;for(var A=i.length;A;){for(s=i,i=[],d=-1;++d<A;)s[d]();A=i.length}r=!1}x.exports=function(d){i.push(d)!==1||r||n()}}).call(this,typeof me<"u"?me:typeof self<"u"?self:typeof window<"u"?window:{})},{}],37:[function(o,x,g){var a=o("immediate");function n(){}var r={},u=["REJECTED"],_=["FULFILLED"],b=["PENDING"];function m(A){if(typeof A!="function")throw new TypeError("resolver must be a function");this.state=b,this.queue=[],this.outcome=void 0,A!==n&&d(this,A)}function v(A,c,w){this.promise=A,typeof c=="function"&&(this.onFulfilled=c,this.callFulfilled=this.otherCallFulfilled),typeof w=="function"&&(this.onRejected=w,this.callRejected=this.otherCallRejected)}function i(A,c,w){a(function(){var B;try{B=c(w)}catch(k){return r.reject(A,k)}B===A?r.reject(A,new TypeError("Cannot resolve promise with itself")):r.resolve(A,B)})}function f(A){var c=A&&A.then;if(A&&(typeof A=="object"||typeof A=="function")&&typeof c=="function")return function(){c.apply(A,arguments)}}function d(A,c){var w=!1;function B(T){w||(w=!0,r.reject(A,T))}function k(T){w||(w=!0,r.resolve(A,T))}var j=s(function(){c(k,B)});j.status==="error"&&B(j.value)}function s(A,c){var w={};try{w.value=A(c),w.status="success"}catch(B){w.status="error",w.value=B}return w}(x.exports=m).prototype.finally=function(A){if(typeof A!="function")return this;var c=this.constructor;return this.then(function(w){return c.resolve(A()).then(function(){return w})},function(w){return c.resolve(A()).then(function(){throw w})})},m.prototype.catch=function(A){return this.then(null,A)},m.prototype.then=function(A,c){if(typeof A!="function"&&this.state===_||typeof c!="function"&&this.state===u)return this;var w=new this.constructor(n);return this.state!==b?i(w,this.state===_?A:c,this.outcome):this.queue.push(new v(w,A,c)),w},v.prototype.callFulfilled=function(A){r.resolve(this.promise,A)},v.prototype.otherCallFulfilled=function(A){i(this.promise,this.onFulfilled,A)},v.prototype.callRejected=function(A){r.reject(this.promise,A)},v.prototype.otherCallRejected=function(A){i(this.promise,this.onRejected,A)},r.resolve=function(A,c){var w=s(f,c);if(w.status==="error")return r.reject(A,w.value);var B=w.value;if(B)d(A,B);else{A.state=_,A.outcome=c;for(var k=-1,j=A.queue.length;++k<j;)A.queue[k].callFulfilled(c)}return A},r.reject=function(A,c){A.state=u,A.outcome=c;for(var w=-1,B=A.queue.length;++w<B;)A.queue[w].callRejected(c);return A},m.resolve=function(A){return A instanceof this?A:r.resolve(new this(n),A)},m.reject=function(A){var c=new this(n);return r.reject(c,A)},m.all=function(A){var c=this;if(Object.prototype.toString.call(A)!=="[object Array]")return this.reject(new TypeError("must be an array"));var w=A.length,B=!1;if(!w)return this.resolve([]);for(var k=new Array(w),j=0,T=-1,M=new this(n);++T<w;)E(A[T],T);return M;function E(Z,J){c.resolve(Z).then(function(p){k[J]=p,++j!==w||B||(B=!0,r.resolve(M,k))},function(p){B||(B=!0,r.reject(M,p))})}},m.race=function(A){var c=this;if(Object.prototype.toString.call(A)!=="[object Array]")return this.reject(new TypeError("must be an array"));var w=A.length,B=!1;if(!w)return this.resolve([]);for(var k=-1,j=new this(n);++k<w;)T=A[k],c.resolve(T).then(function(M){B||(B=!0,r.resolve(j,M))},function(M){B||(B=!0,r.reject(j,M))});var T;return j}},{immediate:36}],38:[function(o,x,g){var a={};(0,o("./lib/utils/common").assign)(a,o("./lib/deflate"),o("./lib/inflate"),o("./lib/zlib/constants")),x.exports=a},{"./lib/deflate":39,"./lib/inflate":40,"./lib/utils/common":41,"./lib/zlib/constants":44}],39:[function(o,x,g){var a=o("./zlib/deflate"),n=o("./utils/common"),r=o("./utils/strings"),u=o("./zlib/messages"),_=o("./zlib/zstream"),b=Object.prototype.toString,m=0,v=-1,i=0,f=8;function d(A){if(!(this instanceof d))return new d(A);this.options=n.assign({level:v,method:f,chunkSize:16384,windowBits:15,memLevel:8,strategy:i,to:""},A||{});var c=this.options;c.raw&&0<c.windowBits?c.windowBits=-c.windowBits:c.gzip&&0<c.windowBits&&c.windowBits<16&&(c.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new _,this.strm.avail_out=0;var w=a.deflateInit2(this.strm,c.level,c.method,c.windowBits,c.memLevel,c.strategy);if(w!==m)throw new Error(u[w]);if(c.header&&a.deflateSetHeader(this.strm,c.header),c.dictionary){var B;if(B=typeof c.dictionary=="string"?r.string2buf(c.dictionary):b.call(c.dictionary)==="[object ArrayBuffer]"?new Uint8Array(c.dictionary):c.dictionary,(w=a.deflateSetDictionary(this.strm,B))!==m)throw new Error(u[w]);this._dict_set=!0}}function s(A,c){var w=new d(c);if(w.push(A,!0),w.err)throw w.msg||u[w.err];return w.result}d.prototype.push=function(A,c){var w,B,k=this.strm,j=this.options.chunkSize;if(this.ended)return!1;B=c===~~c?c:c===!0?4:0,typeof A=="string"?k.input=r.string2buf(A):b.call(A)==="[object ArrayBuffer]"?k.input=new Uint8Array(A):k.input=A,k.next_in=0,k.avail_in=k.input.length;do{if(k.avail_out===0&&(k.output=new n.Buf8(j),k.next_out=0,k.avail_out=j),(w=a.deflate(k,B))!==1&&w!==m)return this.onEnd(w),!(this.ended=!0);k.avail_out!==0&&(k.avail_in!==0||B!==4&&B!==2)||(this.options.to==="string"?this.onData(r.buf2binstring(n.shrinkBuf(k.output,k.next_out))):this.onData(n.shrinkBuf(k.output,k.next_out)))}while((0<k.avail_in||k.avail_out===0)&&w!==1);return B===4?(w=a.deflateEnd(this.strm),this.onEnd(w),this.ended=!0,w===m):B!==2||(this.onEnd(m),!(k.avail_out=0))},d.prototype.onData=function(A){this.chunks.push(A)},d.prototype.onEnd=function(A){A===m&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=n.flattenChunks(this.chunks)),this.chunks=[],this.err=A,this.msg=this.strm.msg},g.Deflate=d,g.deflate=s,g.deflateRaw=function(A,c){return(c=c||{}).raw=!0,s(A,c)},g.gzip=function(A,c){return(c=c||{}).gzip=!0,s(A,c)}},{"./utils/common":41,"./utils/strings":42,"./zlib/deflate":46,"./zlib/messages":51,"./zlib/zstream":53}],40:[function(o,x,g){var a=o("./zlib/inflate"),n=o("./utils/common"),r=o("./utils/strings"),u=o("./zlib/constants"),_=o("./zlib/messages"),b=o("./zlib/zstream"),m=o("./zlib/gzheader"),v=Object.prototype.toString;function i(d){if(!(this instanceof i))return new i(d);this.options=n.assign({chunkSize:16384,windowBits:0,to:""},d||{});var s=this.options;s.raw&&0<=s.windowBits&&s.windowBits<16&&(s.windowBits=-s.windowBits,s.windowBits===0&&(s.windowBits=-15)),!(0<=s.windowBits&&s.windowBits<16)||d&&d.windowBits||(s.windowBits+=32),15<s.windowBits&&s.windowBits<48&&!(15&s.windowBits)&&(s.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new b,this.strm.avail_out=0;var A=a.inflateInit2(this.strm,s.windowBits);if(A!==u.Z_OK)throw new Error(_[A]);this.header=new m,a.inflateGetHeader(this.strm,this.header)}function f(d,s){var A=new i(s);if(A.push(d,!0),A.err)throw A.msg||_[A.err];return A.result}i.prototype.push=function(d,s){var A,c,w,B,k,j,T=this.strm,M=this.options.chunkSize,E=this.options.dictionary,Z=!1;if(this.ended)return!1;c=s===~~s?s:s===!0?u.Z_FINISH:u.Z_NO_FLUSH,typeof d=="string"?T.input=r.binstring2buf(d):v.call(d)==="[object ArrayBuffer]"?T.input=new Uint8Array(d):T.input=d,T.next_in=0,T.avail_in=T.input.length;do{if(T.avail_out===0&&(T.output=new n.Buf8(M),T.next_out=0,T.avail_out=M),(A=a.inflate(T,u.Z_NO_FLUSH))===u.Z_NEED_DICT&&E&&(j=typeof E=="string"?r.string2buf(E):v.call(E)==="[object ArrayBuffer]"?new Uint8Array(E):E,A=a.inflateSetDictionary(this.strm,j)),A===u.Z_BUF_ERROR&&Z===!0&&(A=u.Z_OK,Z=!1),A!==u.Z_STREAM_END&&A!==u.Z_OK)return this.onEnd(A),!(this.ended=!0);T.next_out&&(T.avail_out!==0&&A!==u.Z_STREAM_END&&(T.avail_in!==0||c!==u.Z_FINISH&&c!==u.Z_SYNC_FLUSH)||(this.options.to==="string"?(w=r.utf8border(T.output,T.next_out),B=T.next_out-w,k=r.buf2string(T.output,w),T.next_out=B,T.avail_out=M-B,B&&n.arraySet(T.output,T.output,w,B,0),this.onData(k)):this.onData(n.shrinkBuf(T.output,T.next_out)))),T.avail_in===0&&T.avail_out===0&&(Z=!0)}while((0<T.avail_in||T.avail_out===0)&&A!==u.Z_STREAM_END);return A===u.Z_STREAM_END&&(c=u.Z_FINISH),c===u.Z_FINISH?(A=a.inflateEnd(this.strm),this.onEnd(A),this.ended=!0,A===u.Z_OK):c!==u.Z_SYNC_FLUSH||(this.onEnd(u.Z_OK),!(T.avail_out=0))},i.prototype.onData=function(d){this.chunks.push(d)},i.prototype.onEnd=function(d){d===u.Z_OK&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=n.flattenChunks(this.chunks)),this.chunks=[],this.err=d,this.msg=this.strm.msg},g.Inflate=i,g.inflate=f,g.inflateRaw=function(d,s){return(s=s||{}).raw=!0,f(d,s)},g.ungzip=f},{"./utils/common":41,"./utils/strings":42,"./zlib/constants":44,"./zlib/gzheader":47,"./zlib/inflate":49,"./zlib/messages":51,"./zlib/zstream":53}],41:[function(o,x,g){var a=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Int32Array<"u";g.assign=function(u){for(var _=Array.prototype.slice.call(arguments,1);_.length;){var b=_.shift();if(b){if(typeof b!="object")throw new TypeError(b+"must be non-object");for(var m in b)b.hasOwnProperty(m)&&(u[m]=b[m])}}return u},g.shrinkBuf=function(u,_){return u.length===_?u:u.subarray?u.subarray(0,_):(u.length=_,u)};var n={arraySet:function(u,_,b,m,v){if(_.subarray&&u.subarray)u.set(_.subarray(b,b+m),v);else for(var i=0;i<m;i++)u[v+i]=_[b+i]},flattenChunks:function(u){var _,b,m,v,i,f;for(_=m=0,b=u.length;_<b;_++)m+=u[_].length;for(f=new Uint8Array(m),_=v=0,b=u.length;_<b;_++)i=u[_],f.set(i,v),v+=i.length;return f}},r={arraySet:function(u,_,b,m,v){for(var i=0;i<m;i++)u[v+i]=_[b+i]},flattenChunks:function(u){return[].concat.apply([],u)}};g.setTyped=function(u){u?(g.Buf8=Uint8Array,g.Buf16=Uint16Array,g.Buf32=Int32Array,g.assign(g,n)):(g.Buf8=Array,g.Buf16=Array,g.Buf32=Array,g.assign(g,r))},g.setTyped(a)},{}],42:[function(o,x,g){var a=o("./common"),n=!0,r=!0;try{String.fromCharCode.apply(null,[0])}catch{n=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch{r=!1}for(var u=new a.Buf8(256),_=0;_<256;_++)u[_]=252<=_?6:248<=_?5:240<=_?4:224<=_?3:192<=_?2:1;function b(m,v){if(v<65537&&(m.subarray&&r||!m.subarray&&n))return String.fromCharCode.apply(null,a.shrinkBuf(m,v));for(var i="",f=0;f<v;f++)i+=String.fromCharCode(m[f]);return i}u[254]=u[254]=1,g.string2buf=function(m){var v,i,f,d,s,A=m.length,c=0;for(d=0;d<A;d++)(64512&(i=m.charCodeAt(d)))==55296&&d+1<A&&(64512&(f=m.charCodeAt(d+1)))==56320&&(i=65536+(i-55296<<10)+(f-56320),d++),c+=i<128?1:i<2048?2:i<65536?3:4;for(v=new a.Buf8(c),d=s=0;s<c;d++)(64512&(i=m.charCodeAt(d)))==55296&&d+1<A&&(64512&(f=m.charCodeAt(d+1)))==56320&&(i=65536+(i-55296<<10)+(f-56320),d++),i<128?v[s++]=i:(i<2048?v[s++]=192|i>>>6:(i<65536?v[s++]=224|i>>>12:(v[s++]=240|i>>>18,v[s++]=128|i>>>12&63),v[s++]=128|i>>>6&63),v[s++]=128|63&i);return v},g.buf2binstring=function(m){return b(m,m.length)},g.binstring2buf=function(m){for(var v=new a.Buf8(m.length),i=0,f=v.length;i<f;i++)v[i]=m.charCodeAt(i);return v},g.buf2string=function(m,v){var i,f,d,s,A=v||m.length,c=new Array(2*A);for(i=f=0;i<A;)if((d=m[i++])<128)c[f++]=d;else if(4<(s=u[d]))c[f++]=65533,i+=s-1;else{for(d&=s===2?31:s===3?15:7;1<s&&i<A;)d=d<<6|63&m[i++],s--;1<s?c[f++]=65533:d<65536?c[f++]=d:(d-=65536,c[f++]=55296|d>>10&1023,c[f++]=56320|1023&d)}return b(c,f)},g.utf8border=function(m,v){var i;for((v=v||m.length)>m.length&&(v=m.length),i=v-1;0<=i&&(192&m[i])==128;)i--;return i<0||i===0?v:i+u[m[i]]>v?i:v}},{"./common":41}],43:[function(o,x,g){x.exports=function(a,n,r,u){for(var _=65535&a|0,b=a>>>16&65535|0,m=0;r!==0;){for(r-=m=2e3<r?2e3:r;b=b+(_=_+n[u++]|0)|0,--m;);_%=65521,b%=65521}return _|b<<16|0}},{}],44:[function(o,x,g){x.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},{}],45:[function(o,x,g){var a=function(){for(var n,r=[],u=0;u<256;u++){n=u;for(var _=0;_<8;_++)n=1&n?3988292384^n>>>1:n>>>1;r[u]=n}return r}();x.exports=function(n,r,u,_){var b=a,m=_+u;n^=-1;for(var v=_;v<m;v++)n=n>>>8^b[255&(n^r[v])];return-1^n}},{}],46:[function(o,x,g){var a,n=o("../utils/common"),r=o("./trees"),u=o("./adler32"),_=o("./crc32"),b=o("./messages"),m=0,v=4,i=0,f=-2,d=-1,s=4,A=2,c=8,w=9,B=286,k=30,j=19,T=2*B+1,M=15,E=3,Z=258,J=Z+E+1,p=42,I=113,t=1,R=2,$=3,L=4;function ee(e,D){return e.msg=b[D],D}function F(e){return(e<<1)-(4<e?9:0)}function Q(e){for(var D=e.length;0<=--D;)e[D]=0}function P(e){var D=e.state,C=D.pending;C>e.avail_out&&(C=e.avail_out),C!==0&&(n.arraySet(e.output,D.pending_buf,D.pending_out,C,e.next_out),e.next_out+=C,D.pending_out+=C,e.total_out+=C,e.avail_out-=C,D.pending-=C,D.pending===0&&(D.pending_out=0))}function S(e,D){r._tr_flush_block(e,0<=e.block_start?e.block_start:-1,e.strstart-e.block_start,D),e.block_start=e.strstart,P(e.strm)}function X(e,D){e.pending_buf[e.pending++]=D}function V(e,D){e.pending_buf[e.pending++]=D>>>8&255,e.pending_buf[e.pending++]=255&D}function q(e,D){var C,h,l=e.max_chain_length,y=e.strstart,U=e.prev_length,H=e.nice_match,z=e.strstart>e.w_size-J?e.strstart-(e.w_size-J):0,N=e.window,Y=e.w_mask,W=e.prev,K=e.strstart+Z,ie=N[y+U-1],re=N[y+U];e.prev_length>=e.good_match&&(l>>=2),H>e.lookahead&&(H=e.lookahead);do if(N[(C=D)+U]===re&&N[C+U-1]===ie&&N[C]===N[y]&&N[++C]===N[y+1]){y+=2,C++;do;while(N[++y]===N[++C]&&N[++y]===N[++C]&&N[++y]===N[++C]&&N[++y]===N[++C]&&N[++y]===N[++C]&&N[++y]===N[++C]&&N[++y]===N[++C]&&N[++y]===N[++C]&&y<K);if(h=Z-(K-y),y=K-Z,U<h){if(e.match_start=D,H<=(U=h))break;ie=N[y+U-1],re=N[y+U]}}while((D=W[D&Y])>z&&--l!=0);return U<=e.lookahead?U:e.lookahead}function se(e){var D,C,h,l,y,U,H,z,N,Y,W=e.w_size;do{if(l=e.window_size-e.lookahead-e.strstart,e.strstart>=W+(W-J)){for(n.arraySet(e.window,e.window,W,W,0),e.match_start-=W,e.strstart-=W,e.block_start-=W,D=C=e.hash_size;h=e.head[--D],e.head[D]=W<=h?h-W:0,--C;);for(D=C=W;h=e.prev[--D],e.prev[D]=W<=h?h-W:0,--C;);l+=W}if(e.strm.avail_in===0)break;if(U=e.strm,H=e.window,z=e.strstart+e.lookahead,N=l,Y=void 0,Y=U.avail_in,N<Y&&(Y=N),C=Y===0?0:(U.avail_in-=Y,n.arraySet(H,U.input,U.next_in,Y,z),U.state.wrap===1?U.adler=u(U.adler,H,Y,z):U.state.wrap===2&&(U.adler=_(U.adler,H,Y,z)),U.next_in+=Y,U.total_in+=Y,Y),e.lookahead+=C,e.lookahead+e.insert>=E)for(y=e.strstart-e.insert,e.ins_h=e.window[y],e.ins_h=(e.ins_h<<e.hash_shift^e.window[y+1])&e.hash_mask;e.insert&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[y+E-1])&e.hash_mask,e.prev[y&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=y,y++,e.insert--,!(e.lookahead+e.insert<E)););}while(e.lookahead<J&&e.strm.avail_in!==0)}function le(e,D){for(var C,h;;){if(e.lookahead<J){if(se(e),e.lookahead<J&&D===m)return t;if(e.lookahead===0)break}if(C=0,e.lookahead>=E&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+E-1])&e.hash_mask,C=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),C!==0&&e.strstart-C<=e.w_size-J&&(e.match_length=q(e,C)),e.match_length>=E)if(h=r._tr_tally(e,e.strstart-e.match_start,e.match_length-E),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=E){for(e.match_length--;e.strstart++,e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+E-1])&e.hash_mask,C=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart,--e.match_length!=0;);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 h=r._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++;if(h&&(S(e,!1),e.strm.avail_out===0))return t}return e.insert=e.strstart<E-1?e.strstart:E-1,D===v?(S(e,!0),e.strm.avail_out===0?$:L):e.last_lit&&(S(e,!1),e.strm.avail_out===0)?t:R}function te(e,D){for(var C,h,l;;){if(e.lookahead<J){if(se(e),e.lookahead<J&&D===m)return t;if(e.lookahead===0)break}if(C=0,e.lookahead>=E&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+E-1])&e.hash_mask,C=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=E-1,C!==0&&e.prev_length<e.max_lazy_match&&e.strstart-C<=e.w_size-J&&(e.match_length=q(e,C),e.match_length<=5&&(e.strategy===1||e.match_length===E&&4096<e.strstart-e.match_start)&&(e.match_length=E-1)),e.prev_length>=E&&e.match_length<=e.prev_length){for(l=e.strstart+e.lookahead-E,h=r._tr_tally(e,e.strstart-1-e.prev_match,e.prev_length-E),e.lookahead-=e.prev_length-1,e.prev_length-=2;++e.strstart<=l&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+E-1])&e.hash_mask,C=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),--e.prev_length!=0;);if(e.match_available=0,e.match_length=E-1,e.strstart++,h&&(S(e,!1),e.strm.avail_out===0))return t}else if(e.match_available){if((h=r._tr_tally(e,0,e.window[e.strstart-1]))&&S(e,!1),e.strstart++,e.lookahead--,e.strm.avail_out===0)return t}else e.match_available=1,e.strstart++,e.lookahead--}return e.match_available&&(h=r._tr_tally(e,0,e.window[e.strstart-1]),e.match_available=0),e.insert=e.strstart<E-1?e.strstart:E-1,D===v?(S(e,!0),e.strm.avail_out===0?$:L):e.last_lit&&(S(e,!1),e.strm.avail_out===0)?t:R}function ne(e,D,C,h,l){this.good_length=e,this.max_lazy=D,this.nice_length=C,this.max_chain=h,this.func=l}function Ae(){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=c,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 n.Buf16(2*T),this.dyn_dtree=new n.Buf16(2*(2*k+1)),this.bl_tree=new n.Buf16(2*(2*j+1)),Q(this.dyn_ltree),Q(this.dyn_dtree),Q(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new n.Buf16(M+1),this.heap=new n.Buf16(2*B+1),Q(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new n.Buf16(2*B+1),Q(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 ae(e){var D;return e&&e.state?(e.total_in=e.total_out=0,e.data_type=A,(D=e.state).pending=0,D.pending_out=0,D.wrap<0&&(D.wrap=-D.wrap),D.status=D.wrap?p:I,e.adler=D.wrap===2?0:1,D.last_flush=m,r._tr_init(D),i):ee(e,f)}function he(e){var D=ae(e);return D===i&&function(C){C.window_size=2*C.w_size,Q(C.head),C.max_lazy_match=a[C.level].max_lazy,C.good_match=a[C.level].good_length,C.nice_match=a[C.level].nice_length,C.max_chain_length=a[C.level].max_chain,C.strstart=0,C.block_start=0,C.lookahead=0,C.insert=0,C.match_length=C.prev_length=E-1,C.match_available=0,C.ins_h=0}(e.state),D}function ce(e,D,C,h,l,y){if(!e)return f;var U=1;if(D===d&&(D=6),h<0?(U=0,h=-h):15<h&&(U=2,h-=16),l<1||w<l||C!==c||h<8||15<h||D<0||9<D||y<0||s<y)return ee(e,f);h===8&&(h=9);var H=new Ae;return(e.state=H).strm=e,H.wrap=U,H.gzhead=null,H.w_bits=h,H.w_size=1<<H.w_bits,H.w_mask=H.w_size-1,H.hash_bits=l+7,H.hash_size=1<<H.hash_bits,H.hash_mask=H.hash_size-1,H.hash_shift=~~((H.hash_bits+E-1)/E),H.window=new n.Buf8(2*H.w_size),H.head=new n.Buf16(H.hash_size),H.prev=new n.Buf16(H.w_size),H.lit_bufsize=1<<l+6,H.pending_buf_size=4*H.lit_bufsize,H.pending_buf=new n.Buf8(H.pending_buf_size),H.d_buf=1*H.lit_bufsize,H.l_buf=3*H.lit_bufsize,H.level=D,H.strategy=y,H.method=C,he(e)}a=[new ne(0,0,0,0,function(e,D){var C=65535;for(C>e.pending_buf_size-5&&(C=e.pending_buf_size-5);;){if(e.lookahead<=1){if(se(e),e.lookahead===0&&D===m)return t;if(e.lookahead===0)break}e.strstart+=e.lookahead,e.lookahead=0;var h=e.block_start+C;if((e.strstart===0||e.strstart>=h)&&(e.lookahead=e.strstart-h,e.strstart=h,S(e,!1),e.strm.avail_out===0)||e.strstart-e.block_start>=e.w_size-J&&(S(e,!1),e.strm.avail_out===0))return t}return e.insert=0,D===v?(S(e,!0),e.strm.avail_out===0?$:L):(e.strstart>e.block_start&&(S(e,!1),e.strm.avail_out),t)}),new ne(4,4,8,4,le),new ne(4,5,16,8,le),new ne(4,6,32,32,le),new ne(4,4,16,16,te),new ne(8,16,32,32,te),new ne(8,16,128,128,te),new ne(8,32,128,256,te),new ne(32,128,258,1024,te),new ne(32,258,258,4096,te)],g.deflateInit=function(e,D){return ce(e,D,c,15,8,0)},g.deflateInit2=ce,g.deflateReset=he,g.deflateResetKeep=ae,g.deflateSetHeader=function(e,D){return e&&e.state?e.state.wrap!==2?f:(e.state.gzhead=D,i):f},g.deflate=function(e,D){var C,h,l,y;if(!e||!e.state||5<D||D<0)return e?ee(e,f):f;if(h=e.state,!e.output||!e.input&&e.avail_in!==0||h.status===666&&D!==v)return ee(e,e.avail_out===0?-5:f);if(h.strm=e,C=h.last_flush,h.last_flush=D,h.status===p)if(h.wrap===2)e.adler=0,X(h,31),X(h,139),X(h,8),h.gzhead?(X(h,(h.gzhead.text?1:0)+(h.gzhead.hcrc?2:0)+(h.gzhead.extra?4:0)+(h.gzhead.name?8:0)+(h.gzhead.comment?16:0)),X(h,255&h.gzhead.time),X(h,h.gzhead.time>>8&255),X(h,h.gzhead.time>>16&255),X(h,h.gzhead.time>>24&255),X(h,h.level===9?2:2<=h.strategy||h.level<2?4:0),X(h,255&h.gzhead.os),h.gzhead.extra&&h.gzhead.extra.length&&(X(h,255&h.gzhead.extra.length),X(h,h.gzhead.extra.length>>8&255)),h.gzhead.hcrc&&(e.adler=_(e.adler,h.pending_buf,h.pending,0)),h.gzindex=0,h.status=69):(X(h,0),X(h,0),X(h,0),X(h,0),X(h,0),X(h,h.level===9?2:2<=h.strategy||h.level<2?4:0),X(h,3),h.status=I);else{var U=c+(h.w_bits-8<<4)<<8;U|=(2<=h.strategy||h.level<2?0:h.level<6?1:h.level===6?2:3)<<6,h.strstart!==0&&(U|=32),U+=31-U%31,h.status=I,V(h,U),h.strstart!==0&&(V(h,e.adler>>>16),V(h,65535&e.adler)),e.adler=1}if(h.status===69)if(h.gzhead.extra){for(l=h.pending;h.gzindex<(65535&h.gzhead.extra.length)&&(h.pending!==h.pending_buf_size||(h.gzhead.hcrc&&h.pending>l&&(e.adler=_(e.adler,h.pending_buf,h.pending-l,l)),P(e),l=h.pending,h.pending!==h.pending_buf_size));)X(h,255&h.gzhead.extra[h.gzindex]),h.gzindex++;h.gzhead.hcrc&&h.pending>l&&(e.adler=_(e.adler,h.pending_buf,h.pending-l,l)),h.gzindex===h.gzhead.extra.length&&(h.gzindex=0,h.status=73)}else h.status=73;if(h.status===73)if(h.gzhead.name){l=h.pending;do{if(h.pending===h.pending_buf_size&&(h.gzhead.hcrc&&h.pending>l&&(e.adler=_(e.adler,h.pending_buf,h.pending-l,l)),P(e),l=h.pending,h.pending===h.pending_buf_size)){y=1;break}y=h.gzindex<h.gzhead.name.length?255&h.gzhead.name.charCodeAt(h.gzindex++):0,X(h,y)}while(y!==0);h.gzhead.hcrc&&h.pending>l&&(e.adler=_(e.adler,h.pending_buf,h.pending-l,l)),y===0&&(h.gzindex=0,h.status=91)}else h.status=91;if(h.status===91)if(h.gzhead.comment){l=h.pending;do{if(h.pending===h.pending_buf_size&&(h.gzhead.hcrc&&h.pending>l&&(e.adler=_(e.adler,h.pending_buf,h.pending-l,l)),P(e),l=h.pending,h.pending===h.pending_buf_size)){y=1;break}y=h.gzindex<h.gzhead.comment.length?255&h.gzhead.comment.charCodeAt(h.gzindex++):0,X(h,y)}while(y!==0);h.gzhead.hcrc&&h.pending>l&&(e.adler=_(e.adler,h.pending_buf,h.pending-l,l)),y===0&&(h.status=103)}else h.status=103;if(h.status===103&&(h.gzhead.hcrc?(h.pending+2>h.pending_buf_size&&P(e),h.pending+2<=h.pending_buf_size&&(X(h,255&e.adler),X(h,e.adler>>8&255),e.adler=0,h.status=I)):h.status=I),h.pending!==0){if(P(e),e.avail_out===0)return h.last_flush=-1,i}else if(e.avail_in===0&&F(D)<=F(C)&&D!==v)return ee(e,-5);if(h.status===666&&e.avail_in!==0)return ee(e,-5);if(e.avail_in!==0||h.lookahead!==0||D!==m&&h.status!==666){var H=h.strategy===2?function(z,N){for(var Y;;){if(z.lookahead===0&&(se(z),z.lookahead===0)){if(N===m)return t;break}if(z.match_length=0,Y=r._tr_tally(z,0,z.window[z.strstart]),z.lookahead--,z.strstart++,Y&&(S(z,!1),z.strm.avail_out===0))return t}return z.insert=0,N===v?(S(z,!0),z.strm.avail_out===0?$:L):z.last_lit&&(S(z,!1),z.strm.avail_out===0)?t:R}(h,D):h.strategy===3?function(z,N){for(var Y,W,K,ie,re=z.window;;){if(z.lookahead<=Z){if(se(z),z.lookahead<=Z&&N===m)return t;if(z.lookahead===0)break}if(z.match_length=0,z.lookahead>=E&&0<z.strstart&&(W=re[K=z.strstart-1])===re[++K]&&W===re[++K]&&W===re[++K]){ie=z.strstart+Z;do;while(W===re[++K]&&W===re[++K]&&W===re[++K]&&W===re[++K]&&W===re[++K]&&W===re[++K]&&W===re[++K]&&W===re[++K]&&K<ie);z.match_length=Z-(ie-K),z.match_length>z.lookahead&&(z.match_length=z.lookahead)}if(z.match_length>=E?(Y=r._tr_tally(z,1,z.match_length-E),z.lookahead-=z.match_length,z.strstart+=z.match_length,z.match_length=0):(Y=r._tr_tally(z,0,z.window[z.strstart]),z.lookahead--,z.strstart++),Y&&(S(z,!1),z.strm.avail_out===0))return t}return z.insert=0,N===v?(S(z,!0),z.strm.avail_out===0?$:L):z.last_lit&&(S(z,!1),z.strm.avail_out===0)?t:R}(h,D):a[h.level].func(h,D);if(H!==$&&H!==L||(h.status=666),H===t||H===$)return e.avail_out===0&&(h.last_flush=-1),i;if(H===R&&(D===1?r._tr_align(h):D!==5&&(r._tr_stored_block(h,0,0,!1),D===3&&(Q(h.head),h.lookahead===0&&(h.strstart=0,h.block_start=0,h.insert=0))),P(e),e.avail_out===0))return h.last_flush=-1,i}return D!==v?i:h.wrap<=0?1:(h.wrap===2?(X(h,255&e.adler),X(h,e.adler>>8&255),X(h,e.adler>>16&255),X(h,e.adler>>24&255),X(h,255&e.total_in),X(h,e.total_in>>8&255),X(h,e.total_in>>16&255),X(h,e.total_in>>24&255)):(V(h,e.adler>>>16),V(h,65535&e.adler)),P(e),0<h.wrap&&(h.wrap=-h.wrap),h.pending!==0?i:1)},g.deflateEnd=function(e){var D;return e&&e.state?(D=e.state.status)!==p&&D!==69&&D!==73&&D!==91&&D!==103&&D!==I&&D!==666?ee(e,f):(e.state=null,D===I?ee(e,-3):i):f},g.deflateSetDictionary=function(e,D){var C,h,l,y,U,H,z,N,Y=D.length;if(!e||!e.state||(y=(C=e.state).wrap)===2||y===1&&C.status!==p||C.lookahead)return f;for(y===1&&(e.adler=u(e.adler,D,Y,0)),C.wrap=0,Y>=C.w_size&&(y===0&&(Q(C.head),C.strstart=0,C.block_start=0,C.insert=0),N=new n.Buf8(C.w_size),n.arraySet(N,D,Y-C.w_size,C.w_size,0),D=N,Y=C.w_size),U=e.avail_in,H=e.next_in,z=e.input,e.avail_in=Y,e.next_in=0,e.input=D,se(C);C.lookahead>=E;){for(h=C.strstart,l=C.lookahead-(E-1);C.ins_h=(C.ins_h<<C.hash_shift^C.window[h+E-1])&C.hash_mask,C.prev[h&C.w_mask]=C.head[C.ins_h],C.head[C.ins_h]=h,h++,--l;);C.strstart=h,C.lookahead=E-1,se(C)}return C.strstart+=C.lookahead,C.block_start=C.strstart,C.insert=C.lookahead,C.lookahead=0,C.match_length=C.prev_length=E-1,C.match_available=0,e.next_in=H,e.input=z,e.avail_in=U,C.wrap=y,i},g.deflateInfo="pako deflate (from Nodeca project)"},{"../utils/common":41,"./adler32":43,"./crc32":45,"./messages":51,"./trees":52}],47:[function(o,x,g){x.exports=function(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}},{}],48:[function(o,x,g){x.exports=function(a,n){var r,u,_,b,m,v,i,f,d,s,A,c,w,B,k,j,T,M,E,Z,J,p,I,t,R;r=a.state,u=a.next_in,t=a.input,_=u+(a.avail_in-5),b=a.next_out,R=a.output,m=b-(n-a.avail_out),v=b+(a.avail_out-257),i=r.dmax,f=r.wsize,d=r.whave,s=r.wnext,A=r.window,c=r.hold,w=r.bits,B=r.lencode,k=r.distcode,j=(1<<r.lenbits)-1,T=(1<<r.distbits)-1;e:do{w<15&&(c+=t[u++]<<w,w+=8,c+=t[u++]<<w,w+=8),M=B[c&j];t:for(;;){if(c>>>=E=M>>>24,w-=E,(E=M>>>16&255)===0)R[b++]=65535&M;else{if(!(16&E)){if(!(64&E)){M=B[(65535&M)+(c&(1<<E)-1)];continue t}if(32&E){r.mode=12;break e}a.msg="invalid literal/length code",r.mode=30;break e}Z=65535&M,(E&=15)&&(w<E&&(c+=t[u++]<<w,w+=8),Z+=c&(1<<E)-1,c>>>=E,w-=E),w<15&&(c+=t[u++]<<w,w+=8,c+=t[u++]<<w,w+=8),M=k[c&T];r:for(;;){if(c>>>=E=M>>>24,w-=E,!(16&(E=M>>>16&255))){if(!(64&E)){M=k[(65535&M)+(c&(1<<E)-1)];continue r}a.msg="invalid distance code",r.mode=30;break e}if(J=65535&M,w<(E&=15)&&(c+=t[u++]<<w,(w+=8)<E&&(c+=t[u++]<<w,w+=8)),i<(J+=c&(1<<E)-1)){a.msg="invalid distance too far back",r.mode=30;break e}if(c>>>=E,w-=E,(E=b-m)<J){if(d<(E=J-E)&&r.sane){a.msg="invalid distance too far back",r.mode=30;break e}if(I=A,(p=0)===s){if(p+=f-E,E<Z){for(Z-=E;R[b++]=A[p++],--E;);p=b-J,I=R}}else if(s<E){if(p+=f+s-E,(E-=s)<Z){for(Z-=E;R[b++]=A[p++],--E;);if(p=0,s<Z){for(Z-=E=s;R[b++]=A[p++],--E;);p=b-J,I=R}}}else if(p+=s-E,E<Z){for(Z-=E;R[b++]=A[p++],--E;);p=b-J,I=R}for(;2<Z;)R[b++]=I[p++],R[b++]=I[p++],R[b++]=I[p++],Z-=3;Z&&(R[b++]=I[p++],1<Z&&(R[b++]=I[p++]))}else{for(p=b-J;R[b++]=R[p++],R[b++]=R[p++],R[b++]=R[p++],2<(Z-=3););Z&&(R[b++]=R[p++],1<Z&&(R[b++]=R[p++]))}break}}break}}while(u<_&&b<v);u-=Z=w>>3,c&=(1<<(w-=Z<<3))-1,a.next_in=u,a.next_out=b,a.avail_in=u<_?_-u+5:5-(u-_),a.avail_out=b<v?v-b+257:257-(b-v),r.hold=c,r.bits=w}},{}],49:[function(o,x,g){var a=o("../utils/common"),n=o("./adler32"),r=o("./crc32"),u=o("./inffast"),_=o("./inftrees"),b=1,m=2,v=0,i=-2,f=1,d=852,s=592;function A(p){return(p>>>24&255)+(p>>>8&65280)+((65280&p)<<8)+((255&p)<<24)}function c(){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 a.Buf16(320),this.work=new a.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function w(p){var I;return p&&p.state?(I=p.state,p.total_in=p.total_out=I.total=0,p.msg="",I.wrap&&(p.adler=1&I.wrap),I.mode=f,I.last=0,I.havedict=0,I.dmax=32768,I.head=null,I.hold=0,I.bits=0,I.lencode=I.lendyn=new a.Buf32(d),I.distcode=I.distdyn=new a.Buf32(s),I.sane=1,I.back=-1,v):i}function B(p){var I;return p&&p.state?((I=p.state).wsize=0,I.whave=0,I.wnext=0,w(p)):i}function k(p,I){var t,R;return p&&p.state?(R=p.state,I<0?(t=0,I=-I):(t=1+(I>>4),I<48&&(I&=15)),I&&(I<8||15<I)?i:(R.window!==null&&R.wbits!==I&&(R.window=null),R.wrap=t,R.wbits=I,B(p))):i}function j(p,I){var t,R;return p?(R=new c,(p.state=R).window=null,(t=k(p,I))!==v&&(p.state=null),t):i}var T,M,E=!0;function Z(p){if(E){var I;for(T=new a.Buf32(512),M=new a.Buf32(32),I=0;I<144;)p.lens[I++]=8;for(;I<256;)p.lens[I++]=9;for(;I<280;)p.lens[I++]=7;for(;I<288;)p.lens[I++]=8;for(_(b,p.lens,0,288,T,0,p.work,{bits:9}),I=0;I<32;)p.lens[I++]=5;_(m,p.lens,0,32,M,0,p.work,{bits:5}),E=!1}p.lencode=T,p.lenbits=9,p.distcode=M,p.distbits=5}function J(p,I,t,R){var $,L=p.state;return L.window===null&&(L.wsize=1<<L.wbits,L.wnext=0,L.whave=0,L.window=new a.Buf8(L.wsize)),R>=L.wsize?(a.arraySet(L.window,I,t-L.wsize,L.wsize,0),L.wnext=0,L.whave=L.wsize):(R<($=L.wsize-L.wnext)&&($=R),a.arraySet(L.window,I,t-R,$,L.wnext),(R-=$)?(a.arraySet(L.window,I,t-R,R,0),L.wnext=R,L.whave=L.wsize):(L.wnext+=$,L.wnext===L.wsize&&(L.wnext=0),L.whave<L.wsize&&(L.whave+=$))),0}g.inflateReset=B,g.inflateReset2=k,g.inflateResetKeep=w,g.inflateInit=function(p){return j(p,15)},g.inflateInit2=j,g.inflate=function(p,I){var t,R,$,L,ee,F,Q,P,S,X,V,q,se,le,te,ne,Ae,ae,he,ce,e,D,C,h,l=0,y=new a.Buf8(4),U=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!p||!p.state||!p.output||!p.input&&p.avail_in!==0)return i;(t=p.state).mode===12&&(t.mode=13),ee=p.next_out,$=p.output,Q=p.avail_out,L=p.next_in,R=p.input,F=p.avail_in,P=t.hold,S=t.bits,X=F,V=Q,D=v;e:for(;;)switch(t.mode){case f:if(t.wrap===0){t.mode=13;break}for(;S<16;){if(F===0)break e;F--,P+=R[L++]<<S,S+=8}if(2&t.wrap&&P===35615){y[t.check=0]=255&P,y[1]=P>>>8&255,t.check=r(t.check,y,2,0),S=P=0,t.mode=2;break}if(t.flags=0,t.head&&(t.head.done=!1),!(1&t.wrap)||(((255&P)<<8)+(P>>8))%31){p.msg="incorrect header check",t.mode=30;break}if((15&P)!=8){p.msg="unknown compression method",t.mode=30;break}if(S-=4,e=8+(15&(P>>>=4)),t.wbits===0)t.wbits=e;else if(e>t.wbits){p.msg="invalid window size",t.mode=30;break}t.dmax=1<<e,p.adler=t.check=1,t.mode=512&P?10:12,S=P=0;break;case 2:for(;S<16;){if(F===0)break e;F--,P+=R[L++]<<S,S+=8}if(t.flags=P,(255&t.flags)!=8){p.msg="unknown compression method",t.mode=30;break}if(57344&t.flags){p.msg="unknown header flags set",t.mode=30;break}t.head&&(t.head.text=P>>8&1),512&t.flags&&(y[0]=255&P,y[1]=P>>>8&255,t.check=r(t.check,y,2,0)),S=P=0,t.mode=3;case 3:for(;S<32;){if(F===0)break e;F--,P+=R[L++]<<S,S+=8}t.head&&(t.head.time=P),512&t.flags&&(y[0]=255&P,y[1]=P>>>8&255,y[2]=P>>>16&255,y[3]=P>>>24&255,t.check=r(t.check,y,4,0)),S=P=0,t.mode=4;case 4:for(;S<16;){if(F===0)break e;F--,P+=R[L++]<<S,S+=8}t.head&&(t.head.xflags=255&P,t.head.os=P>>8),512&t.flags&&(y[0]=255&P,y[1]=P>>>8&255,t.check=r(t.check,y,2,0)),S=P=0,t.mode=5;case 5:if(1024&t.flags){for(;S<16;){if(F===0)break e;F--,P+=R[L++]<<S,S+=8}t.length=P,t.head&&(t.head.extra_len=P),512&t.flags&&(y[0]=255&P,y[1]=P>>>8&255,t.check=r(t.check,y,2,0)),S=P=0}else t.head&&(t.head.extra=null);t.mode=6;case 6:if(1024&t.flags&&(F<(q=t.length)&&(q=F),q&&(t.head&&(e=t.head.extra_len-t.length,t.head.extra||(t.head.extra=new Array(t.head.extra_len)),a.arraySet(t.head.extra,R,L,q,e)),512&t.flags&&(t.check=r(t.check,R,q,L)),F-=q,L+=q,t.length-=q),t.length))break e;t.length=0,t.mode=7;case 7:if(2048&t.flags){if(F===0)break e;for(q=0;e=R[L+q++],t.head&&e&&t.length<65536&&(t.head.name+=String.fromCharCode(e)),e&&q<F;);if(512&t.flags&&(t.check=r(t.check,R,q,L)),F-=q,L+=q,e)break e}else t.head&&(t.head.name=null);t.length=0,t.mode=8;case 8:if(4096&t.flags){if(F===0)break e;for(q=0;e=R[L+q++],t.head&&e&&t.length<65536&&(t.head.comment+=String.fromCharCode(e)),e&&q<F;);if(512&t.flags&&(t.check=r(t.check,R,q,L)),F-=q,L+=q,e)break e}else t.head&&(t.head.comment=null);t.mode=9;case 9:if(512&t.flags){for(;S<16;){if(F===0)break e;F--,P+=R[L++]<<S,S+=8}if(P!==(65535&t.check)){p.msg="header crc mismatch",t.mode=30;break}S=P=0}t.head&&(t.head.hcrc=t.flags>>9&1,t.head.done=!0),p.adler=t.check=0,t.mode=12;break;case 10:for(;S<32;){if(F===0)break e;F--,P+=R[L++]<<S,S+=8}p.adler=t.check=A(P),S=P=0,t.mode=11;case 11:if(t.havedict===0)return p.next_out=ee,p.avail_out=Q,p.next_in=L,p.avail_in=F,t.hold=P,t.bits=S,2;p.adler=t.check=1,t.mode=12;case 12:if(I===5||I===6)break e;case 13:if(t.last){P>>>=7&S,S-=7&S,t.mode=27;break}for(;S<3;){if(F===0)break e;F--,P+=R[L++]<<S,S+=8}switch(t.last=1&P,S-=1,3&(P>>>=1)){case 0:t.mode=14;break;case 1:if(Z(t),t.mode=20,I!==6)break;P>>>=2,S-=2;break e;case 2:t.mode=17;break;case 3:p.msg="invalid block type",t.mode=30}P>>>=2,S-=2;break;case 14:for(P>>>=7&S,S-=7&S;S<32;){if(F===0)break e;F--,P+=R[L++]<<S,S+=8}if((65535&P)!=(P>>>16^65535)){p.msg="invalid stored block lengths",t.mode=30;break}if(t.length=65535&P,S=P=0,t.mode=15,I===6)break e;case 15:t.mode=16;case 16:if(q=t.length){if(F<q&&(q=F),Q<q&&(q=Q),q===0)break e;a.arraySet($,R,L,q,ee),F-=q,L+=q,Q-=q,ee+=q,t.length-=q;break}t.mode=12;break;case 17:for(;S<14;){if(F===0)break e;F--,P+=R[L++]<<S,S+=8}if(t.nlen=257+(31&P),P>>>=5,S-=5,t.ndist=1+(31&P),P>>>=5,S-=5,t.ncode=4+(15&P),P>>>=4,S-=4,286<t.nlen||30<t.ndist){p.msg="too many length or distance symbols",t.mode=30;break}t.have=0,t.mode=18;case 18:for(;t.have<t.ncode;){for(;S<3;){if(F===0)break e;F--,P+=R[L++]<<S,S+=8}t.lens[U[t.have++]]=7&P,P>>>=3,S-=3}for(;t.have<19;)t.lens[U[t.have++]]=0;if(t.lencode=t.lendyn,t.lenbits=7,C={bits:t.lenbits},D=_(0,t.lens,0,19,t.lencode,0,t.work,C),t.lenbits=C.bits,D){p.msg="invalid code lengths set",t.mode=30;break}t.have=0,t.mode=19;case 19:for(;t.have<t.nlen+t.ndist;){for(;ne=(l=t.lencode[P&(1<<t.lenbits)-1])>>>16&255,Ae=65535&l,!((te=l>>>24)<=S);){if(F===0)break e;F--,P+=R[L++]<<S,S+=8}if(Ae<16)P>>>=te,S-=te,t.lens[t.have++]=Ae;else{if(Ae===16){for(h=te+2;S<h;){if(F===0)break e;F--,P+=R[L++]<<S,S+=8}if(P>>>=te,S-=te,t.have===0){p.msg="invalid bit length repeat",t.mode=30;break}e=t.lens[t.have-1],q=3+(3&P),P>>>=2,S-=2}else if(Ae===17){for(h=te+3;S<h;){if(F===0)break e;F--,P+=R[L++]<<S,S+=8}S-=te,e=0,q=3+(7&(P>>>=te)),P>>>=3,S-=3}else{for(h=te+7;S<h;){if(F===0)break e;F--,P+=R[L++]<<S,S+=8}S-=te,e=0,q=11+(127&(P>>>=te)),P>>>=7,S-=7}if(t.have+q>t.nlen+t.ndist){p.msg="invalid bit length repeat",t.mode=30;break}for(;q--;)t.lens[t.have++]=e}}if(t.mode===30)break;if(t.lens[256]===0){p.msg="invalid code -- missing end-of-block",t.mode=30;break}if(t.lenbits=9,C={bits:t.lenbits},D=_(b,t.lens,0,t.nlen,t.lencode,0,t.work,C),t.lenbits=C.bits,D){p.msg="invalid literal/lengths set",t.mode=30;break}if(t.distbits=6,t.distcode=t.distdyn,C={bits:t.distbits},D=_(m,t.lens,t.nlen,t.ndist,t.distcode,0,t.work,C),t.distbits=C.bits,D){p.msg="invalid distances set",t.mode=30;break}if(t.mode=20,I===6)break e;case 20:t.mode=21;case 21:if(6<=F&&258<=Q){p.next_out=ee,p.avail_out=Q,p.next_in=L,p.avail_in=F,t.hold=P,t.bits=S,u(p,V),ee=p.next_out,$=p.output,Q=p.avail_out,L=p.next_in,R=p.input,F=p.avail_in,P=t.hold,S=t.bits,t.mode===12&&(t.back=-1);break}for(t.back=0;ne=(l=t.lencode[P&(1<<t.lenbits)-1])>>>16&255,Ae=65535&l,!((te=l>>>24)<=S);){if(F===0)break e;F--,P+=R[L++]<<S,S+=8}if(ne&&!(240&ne)){for(ae=te,he=ne,ce=Ae;ne=(l=t.lencode[ce+((P&(1<<ae+he)-1)>>ae)])>>>16&255,Ae=65535&l,!(ae+(te=l>>>24)<=S);){if(F===0)break e;F--,P+=R[L++]<<S,S+=8}P>>>=ae,S-=ae,t.back+=ae}if(P>>>=te,S-=te,t.back+=te,t.length=Ae,ne===0){t.mode=26;break}if(32&ne){t.back=-1,t.mode=12;break}if(64&ne){p.msg="invalid literal/length code",t.mode=30;break}t.extra=15&ne,t.mode=22;case 22:if(t.extra){for(h=t.extra;S<h;){if(F===0)break e;F--,P+=R[L++]<<S,S+=8}t.length+=P&(1<<t.extra)-1,P>>>=t.extra,S-=t.extra,t.back+=t.extra}t.was=t.length,t.mode=23;case 23:for(;ne=(l=t.distcode[P&(1<<t.distbits)-1])>>>16&255,Ae=65535&l,!((te=l>>>24)<=S);){if(F===0)break e;F--,P+=R[L++]<<S,S+=8}if(!(240&ne)){for(ae=te,he=ne,ce=Ae;ne=(l=t.distcode[ce+((P&(1<<ae+he)-1)>>ae)])>>>16&255,Ae=65535&l,!(ae+(te=l>>>24)<=S);){if(F===0)break e;F--,P+=R[L++]<<S,S+=8}P>>>=ae,S-=ae,t.back+=ae}if(P>>>=te,S-=te,t.back+=te,64&ne){p.msg="invalid distance code",t.mode=30;break}t.offset=Ae,t.extra=15&ne,t.mode=24;case 24:if(t.extra){for(h=t.extra;S<h;){if(F===0)break e;F--,P+=R[L++]<<S,S+=8}t.offset+=P&(1<<t.extra)-1,P>>>=t.extra,S-=t.extra,t.back+=t.extra}if(t.offset>t.dmax){p.msg="invalid distance too far back",t.mode=30;break}t.mode=25;case 25:if(Q===0)break e;if(q=V-Q,t.offset>q){if((q=t.offset-q)>t.whave&&t.sane){p.msg="invalid distance too far back",t.mode=30;break}se=q>t.wnext?(q-=t.wnext,t.wsize-q):t.wnext-q,q>t.length&&(q=t.length),le=t.window}else le=$,se=ee-t.offset,q=t.length;for(Q<q&&(q=Q),Q-=q,t.length-=q;$[ee++]=le[se++],--q;);t.length===0&&(t.mode=21);break;case 26:if(Q===0)break e;$[ee++]=t.length,Q--,t.mode=21;break;case 27:if(t.wrap){for(;S<32;){if(F===0)break e;F--,P|=R[L++]<<S,S+=8}if(V-=Q,p.total_out+=V,t.total+=V,V&&(p.adler=t.check=t.flags?r(t.check,$,V,ee-V):n(t.check,$,V,ee-V)),V=Q,(t.flags?P:A(P))!==t.check){p.msg="incorrect data check",t.mode=30;break}S=P=0}t.mode=28;case 28:if(t.wrap&&t.flags){for(;S<32;){if(F===0)break e;F--,P+=R[L++]<<S,S+=8}if(P!==(4294967295&t.total)){p.msg="incorrect length check",t.mode=30;break}S=P=0}t.mode=29;case 29:D=1;break e;case 30:D=-3;break e;case 31:return-4;case 32:default:return i}return p.next_out=ee,p.avail_out=Q,p.next_in=L,p.avail_in=F,t.hold=P,t.bits=S,(t.wsize||V!==p.avail_out&&t.mode<30&&(t.mode<27||I!==4))&&J(p,p.output,p.next_out,V-p.avail_out)?(t.mode=31,-4):(X-=p.avail_in,V-=p.avail_out,p.total_in+=X,p.total_out+=V,t.total+=V,t.wrap&&V&&(p.adler=t.check=t.flags?r(t.check,$,V,p.next_out-V):n(t.check,$,V,p.next_out-V)),p.data_type=t.bits+(t.last?64:0)+(t.mode===12?128:0)+(t.mode===20||t.mode===15?256:0),(X==0&&V===0||I===4)&&D===v&&(D=-5),D)},g.inflateEnd=function(p){if(!p||!p.state)return i;var I=p.state;return I.window&&(I.window=null),p.state=null,v},g.inflateGetHeader=function(p,I){var t;return p&&p.state&&2&(t=p.state).wrap?((t.head=I).done=!1,v):i},g.inflateSetDictionary=function(p,I){var t,R=I.length;return p&&p.state?(t=p.state).wrap!==0&&t.mode!==11?i:t.mode===11&&n(1,I,R,0)!==t.check?-3:J(p,I,R,R)?(t.mode=31,-4):(t.havedict=1,v):i},g.inflateInfo="pako inflate (from Nodeca project)"},{"../utils/common":41,"./adler32":43,"./crc32":45,"./inffast":48,"./inftrees":50}],50:[function(o,x,g){var a=o("../utils/common"),n=[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],r=[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],u=[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],_=[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];x.exports=function(b,m,v,i,f,d,s,A){var c,w,B,k,j,T,M,E,Z,J=A.bits,p=0,I=0,t=0,R=0,$=0,L=0,ee=0,F=0,Q=0,P=0,S=null,X=0,V=new a.Buf16(16),q=new a.Buf16(16),se=null,le=0;for(p=0;p<=15;p++)V[p]=0;for(I=0;I<i;I++)V[m[v+I]]++;for($=J,R=15;1<=R&&V[R]===0;R--);if(R<$&&($=R),R===0)return f[d++]=20971520,f[d++]=20971520,A.bits=1,0;for(t=1;t<R&&V[t]===0;t++);for($<t&&($=t),p=F=1;p<=15;p++)if(F<<=1,(F-=V[p])<0)return-1;if(0<F&&(b===0||R!==1))return-1;for(q[1]=0,p=1;p<15;p++)q[p+1]=q[p]+V[p];for(I=0;I<i;I++)m[v+I]!==0&&(s[q[m[v+I]]++]=I);if(T=b===0?(S=se=s,19):b===1?(S=n,X-=257,se=r,le-=257,256):(S=u,se=_,-1),p=t,j=d,ee=I=P=0,B=-1,k=(Q=1<<(L=$))-1,b===1&&852<Q||b===2&&592<Q)return 1;for(;;){for(M=p-ee,Z=s[I]<T?(E=0,s[I]):s[I]>T?(E=se[le+s[I]],S[X+s[I]]):(E=96,0),c=1<<p-ee,t=w=1<<L;f[j+(P>>ee)+(w-=c)]=M<<24|E<<16|Z|0,w!==0;);for(c=1<<p-1;P&c;)c>>=1;if(c!==0?(P&=c-1,P+=c):P=0,I++,--V[p]==0){if(p===R)break;p=m[v+s[I]]}if($<p&&(P&k)!==B){for(ee===0&&(ee=$),j+=t,F=1<<(L=p-ee);L+ee<R&&!((F-=V[L+ee])<=0);)L++,F<<=1;if(Q+=1<<L,b===1&&852<Q||b===2&&592<Q)return 1;f[B=P&k]=$<<24|L<<16|j-d|0}}return P!==0&&(f[j+P]=p-ee<<24|64<<16|0),A.bits=$,0}},{"../utils/common":41}],51:[function(o,x,g){x.exports={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"}},{}],52:[function(o,x,g){var a=o("../utils/common"),n=0,r=1;function u(l){for(var y=l.length;0<=--y;)l[y]=0}var _=0,b=29,m=256,v=m+1+b,i=30,f=19,d=2*v+1,s=15,A=16,c=7,w=256,B=16,k=17,j=18,T=[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],M=[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],E=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],Z=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],J=new Array(2*(v+2));u(J);var p=new Array(2*i);u(p);var I=new Array(512);u(I);var t=new Array(256);u(t);var R=new Array(b);u(R);var $,L,ee,F=new Array(i);function Q(l,y,U,H,z){this.static_tree=l,this.extra_bits=y,this.extra_base=U,this.elems=H,this.max_length=z,this.has_stree=l&&l.length}function P(l,y){this.dyn_tree=l,this.max_code=0,this.stat_desc=y}function S(l){return l<256?I[l]:I[256+(l>>>7)]}function X(l,y){l.pending_buf[l.pending++]=255&y,l.pending_buf[l.pending++]=y>>>8&255}function V(l,y,U){l.bi_valid>A-U?(l.bi_buf|=y<<l.bi_valid&65535,X(l,l.bi_buf),l.bi_buf=y>>A-l.bi_valid,l.bi_valid+=U-A):(l.bi_buf|=y<<l.bi_valid&65535,l.bi_valid+=U)}function q(l,y,U){V(l,U[2*y],U[2*y+1])}function se(l,y){for(var U=0;U|=1&l,l>>>=1,U<<=1,0<--y;);return U>>>1}function le(l,y,U){var H,z,N=new Array(s+1),Y=0;for(H=1;H<=s;H++)N[H]=Y=Y+U[H-1]<<1;for(z=0;z<=y;z++){var W=l[2*z+1];W!==0&&(l[2*z]=se(N[W]++,W))}}function te(l){var y;for(y=0;y<v;y++)l.dyn_ltree[2*y]=0;for(y=0;y<i;y++)l.dyn_dtree[2*y]=0;for(y=0;y<f;y++)l.bl_tree[2*y]=0;l.dyn_ltree[2*w]=1,l.opt_len=l.static_len=0,l.last_lit=l.matches=0}function ne(l){8<l.bi_valid?X(l,l.bi_buf):0<l.bi_valid&&(l.pending_buf[l.pending++]=l.bi_buf),l.bi_buf=0,l.bi_valid=0}function Ae(l,y,U,H){var z=2*y,N=2*U;return l[z]<l[N]||l[z]===l[N]&&H[y]<=H[U]}function ae(l,y,U){for(var H=l.heap[U],z=U<<1;z<=l.heap_len&&(z<l.heap_len&&Ae(y,l.heap[z+1],l.heap[z],l.depth)&&z++,!Ae(y,H,l.heap[z],l.depth));)l.heap[U]=l.heap[z],U=z,z<<=1;l.heap[U]=H}function he(l,y,U){var H,z,N,Y,W=0;if(l.last_lit!==0)for(;H=l.pending_buf[l.d_buf+2*W]<<8|l.pending_buf[l.d_buf+2*W+1],z=l.pending_buf[l.l_buf+W],W++,H===0?q(l,z,y):(q(l,(N=t[z])+m+1,y),(Y=T[N])!==0&&V(l,z-=R[N],Y),q(l,N=S(--H),U),(Y=M[N])!==0&&V(l,H-=F[N],Y)),W<l.last_lit;);q(l,w,y)}function ce(l,y){var U,H,z,N=y.dyn_tree,Y=y.stat_desc.static_tree,W=y.stat_desc.has_stree,K=y.stat_desc.elems,ie=-1;for(l.heap_len=0,l.heap_max=d,U=0;U<K;U++)N[2*U]!==0?(l.heap[++l.heap_len]=ie=U,l.depth[U]=0):N[2*U+1]=0;for(;l.heap_len<2;)N[2*(z=l.heap[++l.heap_len]=ie<2?++ie:0)]=1,l.depth[z]=0,l.opt_len--,W&&(l.static_len-=Y[2*z+1]);for(y.max_code=ie,U=l.heap_len>>1;1<=U;U--)ae(l,N,U);for(z=K;U=l.heap[1],l.heap[1]=l.heap[l.heap_len--],ae(l,N,1),H=l.heap[1],l.heap[--l.heap_max]=U,l.heap[--l.heap_max]=H,N[2*z]=N[2*U]+N[2*H],l.depth[z]=(l.depth[U]>=l.depth[H]?l.depth[U]:l.depth[H])+1,N[2*U+1]=N[2*H+1]=z,l.heap[1]=z++,ae(l,N,1),2<=l.heap_len;);l.heap[--l.heap_max]=l.heap[1],function(re,ue){var _e,fe,ve,oe,ye,Se,de=ue.dyn_tree,Ue=ue.max_code,ut=ue.stat_desc.static_tree,ct=ue.stat_desc.has_stree,ht=ue.stat_desc.extra_bits,He=ue.stat_desc.extra_base,be=ue.stat_desc.max_length,ke=0;for(oe=0;oe<=s;oe++)re.bl_count[oe]=0;for(de[2*re.heap[re.heap_max]+1]=0,_e=re.heap_max+1;_e<d;_e++)be<(oe=de[2*de[2*(fe=re.heap[_e])+1]+1]+1)&&(oe=be,ke++),de[2*fe+1]=oe,Ue<fe||(re.bl_count[oe]++,ye=0,He<=fe&&(ye=ht[fe-He]),Se=de[2*fe],re.opt_len+=Se*(oe+ye),ct&&(re.static_len+=Se*(ut[2*fe+1]+ye)));if(ke!==0){do{for(oe=be-1;re.bl_count[oe]===0;)oe--;re.bl_count[oe]--,re.bl_count[oe+1]+=2,re.bl_count[be]--,ke-=2}while(0<ke);for(oe=be;oe!==0;oe--)for(fe=re.bl_count[oe];fe!==0;)Ue<(ve=re.heap[--_e])||(de[2*ve+1]!==oe&&(re.opt_len+=(oe-de[2*ve+1])*de[2*ve],de[2*ve+1]=oe),fe--)}}(l,y),le(N,ie,l.bl_count)}function e(l,y,U){var H,z,N=-1,Y=y[1],W=0,K=7,ie=4;for(Y===0&&(K=138,ie=3),y[2*(U+1)+1]=65535,H=0;H<=U;H++)z=Y,Y=y[2*(H+1)+1],++W<K&&z===Y||(W<ie?l.bl_tree[2*z]+=W:z!==0?(z!==N&&l.bl_tree[2*z]++,l.bl_tree[2*B]++):W<=10?l.bl_tree[2*k]++:l.bl_tree[2*j]++,N=z,ie=(W=0)===Y?(K=138,3):z===Y?(K=6,3):(K=7,4))}function D(l,y,U){var H,z,N=-1,Y=y[1],W=0,K=7,ie=4;for(Y===0&&(K=138,ie=3),H=0;H<=U;H++)if(z=Y,Y=y[2*(H+1)+1],!(++W<K&&z===Y)){if(W<ie)for(;q(l,z,l.bl_tree),--W!=0;);else z!==0?(z!==N&&(q(l,z,l.bl_tree),W--),q(l,B,l.bl_tree),V(l,W-3,2)):W<=10?(q(l,k,l.bl_tree),V(l,W-3,3)):(q(l,j,l.bl_tree),V(l,W-11,7));N=z,ie=(W=0)===Y?(K=138,3):z===Y?(K=6,3):(K=7,4)}}u(F);var C=!1;function h(l,y,U,H){V(l,(_<<1)+(H?1:0),3),function(z,N,Y,W){ne(z),W&&(X(z,Y),X(z,~Y)),a.arraySet(z.pending_buf,z.window,N,Y,z.pending),z.pending+=Y}(l,y,U,!0)}g._tr_init=function(l){C||(function(){var y,U,H,z,N,Y=new Array(s+1);for(z=H=0;z<b-1;z++)for(R[z]=H,y=0;y<1<<T[z];y++)t[H++]=z;for(t[H-1]=z,z=N=0;z<16;z++)for(F[z]=N,y=0;y<1<<M[z];y++)I[N++]=z;for(N>>=7;z<i;z++)for(F[z]=N<<7,y=0;y<1<<M[z]-7;y++)I[256+N++]=z;for(U=0;U<=s;U++)Y[U]=0;for(y=0;y<=143;)J[2*y+1]=8,y++,Y[8]++;for(;y<=255;)J[2*y+1]=9,y++,Y[9]++;for(;y<=279;)J[2*y+1]=7,y++,Y[7]++;for(;y<=287;)J[2*y+1]=8,y++,Y[8]++;for(le(J,v+1,Y),y=0;y<i;y++)p[2*y+1]=5,p[2*y]=se(y,5);$=new Q(J,T,m+1,v,s),L=new Q(p,M,0,i,s),ee=new Q(new Array(0),E,0,f,c)}(),C=!0),l.l_desc=new P(l.dyn_ltree,$),l.d_desc=new P(l.dyn_dtree,L),l.bl_desc=new P(l.bl_tree,ee),l.bi_buf=0,l.bi_valid=0,te(l)},g._tr_stored_block=h,g._tr_flush_block=function(l,y,U,H){var z,N,Y=0;0<l.level?(l.strm.data_type===2&&(l.strm.data_type=function(W){var K,ie=4093624447;for(K=0;K<=31;K++,ie>>>=1)if(1&ie&&W.dyn_ltree[2*K]!==0)return n;if(W.dyn_ltree[18]!==0||W.dyn_ltree[20]!==0||W.dyn_ltree[26]!==0)return r;for(K=32;K<m;K++)if(W.dyn_ltree[2*K]!==0)return r;return n}(l)),ce(l,l.l_desc),ce(l,l.d_desc),Y=function(W){var K;for(e(W,W.dyn_ltree,W.l_desc.max_code),e(W,W.dyn_dtree,W.d_desc.max_code),ce(W,W.bl_desc),K=f-1;3<=K&&W.bl_tree[2*Z[K]+1]===0;K--);return W.opt_len+=3*(K+1)+5+5+4,K}(l),z=l.opt_len+3+7>>>3,(N=l.static_len+3+7>>>3)<=z&&(z=N)):z=N=U+5,U+4<=z&&y!==-1?h(l,y,U,H):l.strategy===4||N===z?(V(l,2+(H?1:0),3),he(l,J,p)):(V(l,4+(H?1:0),3),function(W,K,ie,re){var ue;for(V(W,K-257,5),V(W,ie-1,5),V(W,re-4,4),ue=0;ue<re;ue++)V(W,W.bl_tree[2*Z[ue]+1],3);D(W,W.dyn_ltree,K-1),D(W,W.dyn_dtree,ie-1)}(l,l.l_desc.max_code+1,l.d_desc.max_code+1,Y+1),he(l,l.dyn_ltree,l.dyn_dtree)),te(l),H&&ne(l)},g._tr_tally=function(l,y,U){return l.pending_buf[l.d_buf+2*l.last_lit]=y>>>8&255,l.pending_buf[l.d_buf+2*l.last_lit+1]=255&y,l.pending_buf[l.l_buf+l.last_lit]=255&U,l.last_lit++,y===0?l.dyn_ltree[2*U]++:(l.matches++,y--,l.dyn_ltree[2*(t[U]+m+1)]++,l.dyn_dtree[2*S(y)]++),l.last_lit===l.lit_bufsize-1},g._tr_align=function(l){V(l,2,3),q(l,w,J),function(y){y.bi_valid===16?(X(y,y.bi_buf),y.bi_buf=0,y.bi_valid=0):8<=y.bi_valid&&(y.pending_buf[y.pending++]=255&y.bi_buf,y.bi_buf>>=8,y.bi_valid-=8)}(l)}},{"../utils/common":41}],53:[function(o,x,g){x.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},{}],54:[function(o,x,g){x.exports=typeof setImmediate=="function"?setImmediate:function(){var a=[].slice.apply(arguments);a.splice(1,0,0),setTimeout.apply(null,a)}},{}]},{},[10])(10)})})(Pe);var Le=Pe.exports;const Fe=je(Le),pe=(unsafeWindow==null?void 0:unsafeWindow.wrappedJSObject)??unsafeWindow,Ne=typeof cloneInto=="function"?cloneInto:O=>O,We=typeof exportFunction=="function"?exportFunction:O=>O;function Ze(O){return Ne(O,pe,{cloneFunctions:!0,wrapReflectors:!0})}function Me(O){return We(O,pe)}function qe(O,G){return G??(G=pe),function(...o){return O.call(G,...Ze(o))}}const xe={},Ge=qe(pe.history.pushState,pe.history);pe.history.pushState=Me(Ve);function Ve(O,G,o){Ge(O,G,o),Ce()}addEventListener("popstate",()=>{Ce()});function Ce(){for(const O of Object.values(xe)){const G=O.pattern.test(location.pathname)?O.onCallbacks:O.offCallbacks;for(const o of G)o()}}function Ye(O){const G=new RegExp(`^/${O.replaceAll("/","\\/")}$`);let o=xe[O];return o||(o={pattern:G,onCallbacks:[],offCallbacks:[]},xe[O]=o,o)}function Ke(O,G){const o=Ye(O),x=o.pattern.test(location.pathname);o.onCallbacks.push(G),x&&G()}const Xe="album/.+";function Ee(O){Ke(Xe,O)}function Je(O){return new Promise(G=>{setTimeout(G,O)})}function Qe(O,G){const o=URL.createObjectURL(O),x=document.createElement("a");x.style.display="none",x.download=G,x.href=o,document.body.appendChild(x),x.click(),URL.revokeObjectURL(o)}const Oe=new Map;function Be(O,G){return new Promise((o,x)=>{const g=Oe.get(O);if(g){o(g.clone());return}GM.xmlHttpRequest({url:O,method:(G==null?void 0:G.method)??"GET",headers:Object.fromEntries(new Headers(G==null?void 0:G.headers)),responseType:"blob",onload(a){if((a.status<200||a.status>299)&&a.status!==404){x(new Error(`Fetching "${O}" responded with an erroneous status code.`));return}const n=a.responseHeaders.split(`\r
`).slice(0,-1).map(u=>u.split(": ")),r=new Response(a.response,{headers:Object.fromEntries(n),status:a.status,statusText:a.statusText});Object.defineProperty(r,"url",{value:O}),Oe.set(O,r.clone()),o(r)},onerror(){x(new Error("Network request errored."))},ontimeout(){x(new Error("Network request timed out."))}})})}function Ie(){const O=(document.querySelector(".albumtitle[lang='ja']")??document.querySelector(".albumtitle[lang='en']")??document.querySelector(".albumtitle[lang='ja-Latn']")).innerText.replace(/^ \/ /,""),[G,o]=O.includes(" / ")?O.split(" / ",2):[O,""],x={id:location.pathname.split("/")[2],artist:o,album:G,catalogs:[],mediums:[],urls:[],tracks:[]},g=Array.from(document.querySelectorAll("#album_infobit_large tr"));for(const _ of g){const b=_.querySelector("td:first-child"),m=_.querySelector("td:last-child a")??_.querySelector("td:last-child");if(!b||!m)continue;const v=b.innerText.trim(),i=m.innerText.trim();switch(v){case"Label":x.label=i;break;case"Publish Format":x.publish=De(i);break;case"Classification":x.classification=De(i);break;case"Media Format":x.mediums=et(i);case"Release Price":i.includes("USD")?x.currency="usd":i.includes("JPY")||i.includes("Japan")?x.currency="jpy":i.includes("KRW")?x.currency="krw":(i.includes("RMB")||i.includes("CNY"))&&(x.currency="cny");break;case"Release Date":x.date=tt(m.innerText);break;case"Catalog Number":i!=="N/A"&&(x.catalog=i,x.catalogs=$e(i));break;case"Barcode":i!=="N/A"&&(x.barcode=i);break}}const a={};for(const _ of Array.from(document.body.querySelectorAll("#tlnav a")))a[_.innerText.trim().toLowerCase()]=_.getAttribute("rel");let n=a.japanese??a.korean??a.english??a.chinese??a.romaji;x.currency==="jpy"?n=a.japanese??a.english??a.romaji:x.currency==="krw"?n=a.korean??a.english:x.currency==="cny"&&(n=a.chinese??a.english);const r=document.getElementById(n);if(r)for(const _ of Array.from(r.querySelectorAll("tr.rolebit")))x.tracks.push({number:Number(_.children[0].textContent),title:_.children[1].textContent.trim(),duration:rt(_.children[2].textContent.trim())});const u=Array.from(document.querySelectorAll(".smallfont a[href^='/redirect/']"));for(const _ of u){const b="https://"+_.getAttribute("href").split("/").slice(3).join("/");x.urls.push(b)}return x}function De(O){return(O==null?void 0:O.toLowerCase().replace(/[^a-z]/g,""))??null}function $e(O){const G=O.match(/^(.+)([1-9][0-9]*)~([0-9]+)$/);if(!G)return[O];const o=Number(G[2]),x=Number(G[2].slice(0,-G[3].length)+G[3]);return o===x?[O]:Array.from({length:x-o+1},(g,a)=>`${G[1]}${o+a}`)}function et(O){const G=[],o=O.toLowerCase().split(" + ");for(const x of o){const g=x.trim().match(/^(\d+)? *(.+)$/);if(!g){G.push("unknown");continue}const a=Number(g[1])||1;let n=g[2].replace(/[^0-9a-z"]/g,"");n.includes("cassette")?n="cassette":n.includes("minidisc")?n="minidisc":n.includes("minicd")?n="8cm cd":n.includes("shmcd")?n="shm-cd":n.includes("cdr")?n="cd-r":n.includes("hqcd")?n="hqcd":n.includes("cd")?n="cd":n.includes("dvd")?n="dvd":n.includes("vhs")?n="vhs":n.includes("vinyl")?n.includes('7"')?n='7" vinyl':n.includes('10"')?n='10" vinyl':n.includes('12"')&&(n='12" vinyl'):n.includes("bluray")?n="bd":n.includes("digital")?n="digital media":n.includes("sacd")?n="sacd":n.includes("usb")?n="usb flash drive":n=null;for(let r=0;r<a;r++)G.push(n)}return G}function tt(O){const G={Jan:1,Feb:2,Mar:3,Apr:4,May:5,Jun:6,Jul:7,Aug:8,Sep:9,Oct:10,Nov:11,Dec:12},o=[],x=O.split(/,? /);switch(x.length){case 3:o.push(Number(x[2])),o.push(G[x[0]]),o.push(Number(x[1]));break;case 2:o.push(Number(x[1])),o.push(G[x[0]]);break;case 1:o.push(Number(x[0]));break}return o}function rt(O){const[G,o]=O.split(":").map(Number);return(G*60+o)*1e3}function Te(O){return O.trim().replace(/[\/\?<>\\:\*\|":]/g,"_").replace(/\.+$/,"_")}function Re(O){const G=document.createElement("template");return G.innerHTML=O,G.content.firstElementChild}Ee(()=>{var x;(x=document.querySelector("a[rel='cover_gallery']"))==null||x.click();const O=document.querySelector("#cover_gallery"),G=Re('<a class="ame-download-scans">Download all scans</a>');O.insertAdjacentElement("afterbegin",G);let o=!1;G.addEventListener("click",async()=>{if(!o){o=!0;try{G.dataset.status="loading",await nt(),G.dataset.status="success"}catch(g){G.dataset.status="error",console.error(g)}o=!1}})});async function nt(){const O=new Fe,G=Ie();if(!G)return;const o=Array.from(document.querySelectorAll('#cover_gallery a[href^="https://media.vgm.io"]'));for(const g of o){const a=await Be(g.href).then(r=>r.blob()),n=g.querySelector("h4").innerText.trim();O.file(Te(`${n}.jpg`),a),await Je(100)}const x=Te(`Scans {${G.catalog||G.barcode||G.id}}`);Qe(await O.generateAsync({type:"blob"}),`${x}.zip`)}function ge(O,G,o,x){let g=document.querySelector("#ame-section");for(g||(document.querySelectorAll("#rightcolumn > br")[0].insertAdjacentHTML("afterend",`
<div style="width: 250px; background-color: #1B273D">
<b class="rtop"><b></b></b>
<div style="padding: 6px 10px 0px 10px">
<h3>Ame</h3>
</div>
</div>
<div style="width: 250px; background-color: #2F364F;">
<div class="smallfont" style="padding: 10px 10px 6px 10px">
<div id="ame-section"></div>
</div>
<b class="rbot"><b></b></b>
</div>
<br>
`),g=document.querySelector("#ame-section"));;){const a=g.nextElementSibling;if(!a||Number(a.getAttribute("data-index"))>O)break;g=a}return g.insertAdjacentHTML("afterend",`
<span data-index="${O}" style="display: block; clear: both; min-height: 16px; line-height: 16px; margin-bottom: 4px; padding-left: 20px; background: transparent url('${G}') top left no-repeat; background-size: 16px 16px;" class="smallfont">
<a href="${x}">${o}</a>
</span>
`),g.nextElementSibling.querySelector("a")}const ze="data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8B////Af///wH///8B////Af///wGPR7obj0e6MTt06kk6dOsD////Af///wH///8B////Af///wH///8B////Af///wH///8B////AY9Hug+PR7pzj0e65Y9Hunc7dOv5O3TqsTt06zM6c+sD////Af///wH///8B////Af///wH///8Bj0e6CY9HulGPR7rJj0e6+49Huv+PR7p3O3Tr/zt06/87dOrpO3Tqizp06h////8B////Af///wH///8Bj0e6M49HuqmPR7rzj0e6/49Huv+PR7r/j0e6dzt06/87dOv/O3Tr/zt06/07dOvVO3TrZzpz6g////8B////AY9HutuPR7r/j0e6/49Huv+PR7r/j0e6/49Hunc7dOv/O3Tr/zt06/87dOv/O3Tr/zt06/k7dOtZ////Af///wGPR7rvj0e6/49Huv+PR7r/j0e6/49Huv+PR7p3O3Tr/zt06/87dOv/O3Tr/zt06/87dOv/O3TrZ////wH///8Bj0e6749Huv+PR7r/j0e6/49Huv+PR7r/j0e6dzt06/87dOv/O3Tr/zt06/87dOv/O3Tr/zt062f///8B////AY9Huu+PR7r/j0e6/49Huv+PR7r/j0e6/49Hunc7dOv/O3Tr/zt06/87dOv/O3Tr/zt06/87dOtn////Af///wGPR7rvj0e6/49Huv+PR7r/j0e6/49Huv+PR7p3O3Tr/zt06/87dOv/O3Tr/zt06/87dOv/O3TrZ////wH///8Bj0e6749Huv+PR7r/j0e6/49Huv+PR7r/j0e6dzt06/87dOv/O3Tr/zt06/87dOv/O3Tr/zt062f///8B////AY9Huu+PR7r/j0e6/49Huv+PR7r/j0e6/49Hunc7dOv/O3Tr/zt06/87dOv/O3Tr/zt06/87dOtn////Af///wGPR7rbj0e6/49Huv+PR7r/j0e6/49Huv+PR7p3O3Tr/zt06/87dOv/O3Tr/zt06/87dOv5O3TrWf///wH///8Bj0e6M49HuqWPR7rzj0e6/49Huv+PR7r/j0e6dzt06/87dOv/O3Tr/zt06/07c+rTO3TrYzpz6g////8B////Af///wGPR7oJj0e5T49HusePR7r7j0e6/49Hunc7dOv/O3Tr/zt06uk7c+uHOnTqH////wH///8B////Af///wH///8B////Af///wGPR7oPj0e6b49HuuWPR7p3O3Tr+Tpz6q07dOsxOnPrA////wH///8B////Af///wH///8B////Af///wH///8B////Af///wGPR7obj0e6MTt06kk6dOsD////Af///wH///8B////Af///wH///8B//8AAP0/AADxDwAAwQcAAIEDAACBAwAAgQMAAIEDAACBAwAAgQMAAIEDAACBAwAAwQcAAPEPAAD9PwAA//8AAA==",it="data:image/x-icon;base64,AAABAAEAQBsAAAEAIAAAHAAAFgAAACgAAABAAAAANgAAAAEAIAAAAAAAABsAABILAAASCwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AP///wf4/vINq8+BDI+2dxbP4cJHrsyOTYGuSExlmyZMPX4ATI61aIikxIevosKDrouzX66HsFeuh7BYroewWK6HsFeui7NfrqLCg66kxIevjrVoiD1+AExlmyZMga5ITK7Mjk3P4cJHj7Z3FqvPgQz4/vIN////B////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AP///wDw9vcA/v//CtHkviZ6qUgrqMaNZnWlO3R3pEmiha1XyWmbJ8dTiw7PZ5cr9GSWIvhckBH4V40J+FCIAfhUigb8VosJ/1aLCf9Viwb/VYsG/1aLBv9Wiwb/VYsG/1WLBv9Wiwn/VosJ/1SKBvxQiAH4V40J+FyQEfhkliL4Z5cr9FOLDs9pmyfHha1XyXekSaJ1pTt0qMaNZnqpSCvR5L4m+/z/CvL4+AD///8A////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wD///8B5O7XDqnHkCeGsFlTf6pRkG6eMrtunTXpWY8Q7FqOEvtYjQn/UokB/1GIAP9SiAD/UogA/0+GAP9OhgD/UIcA/1OJAv9Viwn/VosL/1iMEP9YjBD/WIwR/1eME/9XjBP/V4wT/1eME/9YjBH/WIwQ/1iMEP9Wiwv/VYsJ/1OJAv9QhwD/ToYA/0+GAP9SiAD/UogA/1GIAP9SiQH/WI0J/1qOEvtZjxDsbZwz6W2dObuDrFeQha9YU6nHkCfk7tcO////Af///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8Ax9nIAPf6+w6806Y8i7JhgXqlSMVdkRrkW48R/lOJA/9TiQD/UIcA/1GHAP9RiAH/U4kH/1+RGf9pmC//c6A7/4OqT/+XuHP/oL6E/6fDi/+3zpn/xdew/8rbuP/W48v/1uPK/9nl0P/c59b/3OfV/9zn1f/c59b/2eXQ/9bjyv/W48v/ytu4/8XXsP+3zpn/p8OL/6C+hP+XuHP/g6pP/3OgO/9pmC//X5EZ/1OJB/9RiAH/UYcA/0+GAP9TiQH/U4kD/1uPEf5dkRrkeqVIxYuyYYG806Y89/r7DsfZyAD///8AAAAAAAAAAAAAAAAAAAAAAAAAAACav20A2+jKDpy9dVV/qVO7Zpcp81aMCv5SiAH/UYgA/1CHAf9XjA7/Z5co/36nT/+Vtm3/tMya/8vbvP/e6dL/8PXt//b59P/6/Pj//v7+/////////////////////////////////////////////////////////////////////////////////////////////////////////////v7+//r8+P/2+fT/8PXt/97p0v/L27z/tMya/5S2bf+Dqlf/Z5cp/1eMDv9QhwH/UYgA/1KIAf9WjAr+Zpcp83+oUrubvHZV2ujKDpq+bAAAAAAAAAAAAPz/8AAAAAAAxNmsRoGqUr1ckBX3U4kC/1CHAP9SiAT/YJIe/4SrVf+rxY//0N/A/+vx5f/5+/f//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////P37/+vx5v/Q38D/q8WP/4SrVf9gkh7/UokG/1CHAP9TiQL/XJAV94GqUr3D2KtGAAAAAPn/6QAABAAAeahDTGeYKuRUigb/UIcA/1uPFv+Cqlb/ts2d/+Ls2f/7/Pr////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////7/Pr/4+zb/73SqP+CqVX/WI0S/1CHAP9Vigj/apox5I62ZEwAMQAAv9amUnGgQeNekR7/YpQj/5G0Z//Z5c3/+fv4////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+Pr3/9PhxP+Wt2z/Y5Uh/16RHf9xn0HjwNemUouzVKx2oj//gKlL/8XYrv/7/Pn///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////7+/f/7/fz/+/z8//3+/f//////////////////////+/z5/8bYrv9/qEv/eKNA/4uzVax2pjWtfqhD/8nasf/////////////////+/v7/uc+k/5u7dv+dvHn/nLt3/7DJlv/6/Pn/1eLE/5u7dv+dvHn/nbx5/569ev/l7tv/+fv4/6vFkP+cu3f/nbx5/5q6dv/K27v//////9zn0/+bu3n/nbx5/528ef+bunb/wdWs///////b5tH/m7t4/528ef+dvHn/m7p2/8LWrv//////v9Sn/5u6dv+dvHn/nbx5/5u7d//Y5cn/////////////////8fbt/7nPof+LsF7/eKJL/3ehSf+Fq1T/psKI/9Tiyf/4+vb/////////////////yNqw/3+pRv93pjWtnsBvqpC0Xv/m7tz//////////////////P38/4GoWP9NhQD/UYgA/06FAP9znz//9/r1/7nPnP9OhgH/UYgA/1GHAP9Vigz/1ePE//P38f9nlzH/T4YA/1GIAP9LhAD/n72C//////+/067/TYUD/1GIAP9RiAD/TIQA/5G0av//////vNGq/0yEAv9RiAD/UYgA/0yEAP+Utm7//////5O2Z/9MhAD/UYgA/1GIAP9PhgL/v9Ok////////////3+nS/3ylSf9RiAT/UYgA/1GHAP9PhgL/T4YF/0yEAv9VihD/mrp0//z9/P///////////+jv3/+QtF7/nsBvqs3etFmjwXrzwtap//v8+v////////////z9/P+Eq1j/UogA/1aLAf9TiQD/d6JB//j69f+70Z7/U4kC/1aLAf9WiwD/WY4N/9bjxf/z9/H/a5oy/1SKAP9WiwH/UYcA/6G/g///////wdSu/1KIBP9XiwH/VosB/1GIAP+Utmz//////77Tq/9SiAP/V4sB/1aLAf9RiAD/l7hv//////+WuGn/UYgA/1aLAf9WiwH/VIoE/8DVpv//////7fPp/3WhP/9RhwD/VosB/1SKAP9gkh7/r8iS/9Hfxf+zy5j/aZgs/1+SJf/p8OH///////z9+//D16r/osB488zes1n///8Izt64fLHLj/HH2a//9Pfv///////8/fz/hKtY/1KIAP9WiwH/U4kA/3eiQP/4+vX/u9Ge/1OJAv9WiwH/VosA/1mNDf/W48X/8/fx/2uZMv9UigD/VosB/1CHAP+hv4P//////8HUrv9SiAT/VosB/1aLAf9RiAD/lLZr//////++06v/UYgD/1aLAf9WiwH/UYgA/5e4b///////lrdp/1GIAP9WiwH/VosB/1SKBP/A1Kb//////7HKmf9QhwP/VosB/1aLAf9TiQX/sMmX/////////////////+Dq1f/H2bX/+vz4//P37v/J2rL/ssuP8c7euHz///8I+vz3AP///wbZ6MZJvdOfysHVpvzZ5cj/8/fv/4SrWf9SiAD/VosB/1OJAP93okD/+Pr1/7vRnv9TiQL/VosB/1aLAP9ZjQ3/1uPF//P38f9rmTL/VIoA/1aLAf9QhwD/ob+D///////B1K7/UogE/1aLAf9WiwH/UYgA/5S2a///////vtOr/1GIA/9WiwH/VosB/1GIAP+XuG///////5a3af9RiAD/VosB/1aLAf9UigT/wNWm//////+CqVj/UYgA/1aLAf9VigD/XI8Z/97o1f//////////////////////9fjx/9nmyv+906D8vdOfytnoxkn///8G+vz4AAAAAAD///8A////AO/25xbW5cNoxdmsyt7p0POFrFr/UogA/1aLAf9TiQD/d6JB//j69f+70Z7/U4kC/1aLAf9WiwD/WY0N/9bjxf/z9/H/a5ky/1SKAP9WiwH/UIcA/6G/g///////wdSu/1KIBP9WiwH/VosB/1GIAP+Utmv//////77Tq/9RiAP/VosB/1aLAf9RiAD/l7hv//////+Wt2n/UYgA/1aLAf9WiwH/VIoE/8HVpv/9/v7/fKVO/1KIAP9WiwH/VYoA/16RIf/p8OX//v7+//T48P/n797/1uTF/8rcsvHJ27HK2efHaO304xb///8A////AAAAAAAAAAAAAAAAAAAAAAAAAAAA6ffcAPX87w/0+PB/hata/1KIAP9WiwH/U4kA/3iiQv/w9ev/uM+a/1OJAv9WiwH/VosA/1mODf/X5MX/8/fy/2uZMv9UigD/VosB/1CHAP+hv4P//////8HUrv9SiAT/VosB/1aLAf9RiAD/lLZr//////++06v/UYgD/1aLAf9WiwH/UYgA/5e4cP//////lrhp/1GIAP9WiwH/VosB/1SKBP/B1ab//////4GpVf9SiAD/VosB/1WKAP9ekSH/2OXP/9/q0fvX5MX62+fM/uny3sPz+Oxt8/nsE+764wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD09/AA+Pv4aoWrWv9SiAD/VosB/1OJAP92oj//6PDg/67Ikv9SiAH/VosB/1aLAf9Wiwv/z9/A//D17P9qmS7/VIoA/1aLAf9QhwD/ob6D///////B1K7/UogE/1aLAf9WiwH/UYgA/5S2a///////vtOr/1GIA/9WiwH/VosB/1GIAP+Vt2z//////46yZP9RiAD/VosB/1aLAf9UigT/u9Gf//f69f+hv33/UIcA/1aLAf9ViwD/XZAZ/9LhxOru9eZs+/33esrbwP6fvYP41OLHzf///xz///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9PfwAPj7+GqFq1r/UogA/1aLAf9VigD/YJIa/7/TqP+DqlP/UogA/1aLAf9WiwH/UogB/5W2bv+tx5H/V4wL/1aLAP9WiwH/T4YA/6fCi//7/Pn/v9Os/1KIBP9WiwH/VosB/1GIAP+TtWv/+/z5/73Sqv9RiAP/VosB/1aLAf9UiQD/cp44/8XYsP9rmi//VIkA/1aLAf9ViwD/WIwS/8nbtuv1+e+33OfQ4WeXLP9SiAD/VosB/1OJA/+oxIn1/v7/gOrx4555o0j/SIEA/5++gPf///8//P37AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPP38AD4+vhqg6pa/06FAP9SiAD/UogA/1CHAP9SiQb/U4kD/1aLAP9UigD/U4kF/12QGf9OhgT/U4kE/1WKAP9VigD/UIcA/2mYLf/a5s7T////lLvRqfFPhgT/U4kA/1KJAP9OhQD/j7Nn+vz++rG4zqTxToYD/1OJAP9SiAD/UogA/1CHAf9TiQf/VIkB/1aLAP9UiQD/UIcB/42xYvzy9vCF////Av///0C80aTcZpYr/1CHAP9SiAD/Wo4U/42xY/19pkr+UokG/06FAP9/p1H/9/r2gfD17AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD1+PIA+fv4aqTAi/99pk//gKhS/3+nUf+Ps2n/kbNp/2OUJf9ajhn/Z5co/5S2dPjV4srqlrdw+WqZLf9ajhn/Y5Qh/3+nUP/F2LHR////Mv///x3J2r3jfaZT/4CoUv+AqFP/fKVO/6zGk/X///9eyNm74n6mVP+AqFL/gKhS/3+nUf+YuHT/hKtW/16RHv9cjxr/bpwz/528ffvg6tSO////DP///wDx9ewA////P9bjzNKYuHP3dqFA/16QHP9Wixb/W44Z/3CdNP+Kr2L+xNex3/z9+2D3+fQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/v7+AP7//i/3+vZz9fj0cvX49HL1+PRy+Pr3cvf69XXd6NSz1+PQyd3o0p/3+vZX////J/v8+l3h69im1uPPyN7o1MHv9OmB////Lv///wD///8M/f79evf59e7d6NH/2ubM//L27/j9/v2T////KPr8+WX1+PNz9fj0cvX49HL1+PNy+vz6cvH17H7a5tG/2OTQyefu3qr9/v5g////Df///wAAAAAA////AP///wD///8a/v//Uenw4X/Z5dC+1uPPx9nl0MDg6tSA+/z7av///yb///8A////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wD///8A////B////wr///8F////AAAAAAD///8A////Bv///wr///8J////Av///wD///8A////CvD17J2dvHz9X5Ea/1yQFP+Fq13/3+nZrP///wr///8AAAAAAAAAAAAAAAAAAAAAAP///wD///8B////Cf///wr///8G////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wD///8B////Cf///wr///8J////Av///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AP///zO/06rsU4kK/1WKAP9VigD/T4YA/5W2cPL///43+Pr0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wD///9nob98/1CHAP9WiwH/VosB/1KJAP97pUP37fPlPfD16gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////N7zSpu1SiAn/VYoA/1aLAP9PhgD/krRs8/3++zn3+vQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AP///w3x9u6omrp4/WOUIv9dkBX/g6pc/9/p2rX///8N////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////F/X48nnR4MCvwtWpr+vy6Ir///8k////AP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//4AAAAH////QAAAAAAv//gAAAAAAAH/4AAAAAAAAH+AAAAAAAAAHwAAAAAAAAAOAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAABwAAAAAAAAAP4AAAAAAAAH/wAAAAAAAAf/AAAAAAAAB/8AAAAAAAAH/wAAAAAAwAf/AAAgAAHAB//8OGAfh/g/////4B/////////gH////////+Af////////4B/////////wP////8=",st="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20512%20512'%3e%3c!--!%20Font%20Awesome%20Pro%206.2.0%20by%20@fontawesome%20-%20https://fontawesome.com%20License%20-%20https://fontawesome.com/license%20(Commercial%20License)%20Copyright%202022%20Fonticons,%20Inc.%20--%3e%3cpath%20fill='%23dedede'%20d='M512%20255.1c0%201.8-.9%202.7-.9%203.6.5%2036.5-32.7%2060.4-69.2%2060.4H344c-26.5%200-48%2022.4-48%2048.9%200%203.4.4%206.7%201%209.9%202.2%2010.2%206.5%2019.2%2010.9%2029.9%206%2013.8%2012.1%2027.5%2012.1%2042%200%2031.9-21.6%2060.7-53.4%2062-3.5.1-7.1.2-10.6.2C114.6%20512%200%20397.4%200%20256S114.6%200%20256%200s256%20114.6%20256%20256v-.9zm-416%200c-17.67%200-32%2015.2-32%2032%200%2018.6%2014.33%2032%2032%2032%2017.7%200%2032-13.4%2032-32%200-16.8-14.3-32-32-32zm32-64c17.7%200%2032-13.4%2032-32%200-16.8-14.3-32-32-32s-32%2015.2-32%2032c0%2018.6%2014.3%2032%2032%2032zm128-128c-17.7%200-32%2015.23-32%2032%200%2018.6%2014.3%2032%2032%2032s32-13.4%2032-32c0-16.77-14.3-32-32-32zm128%20128c17.7%200%2032-13.4%2032-32%200-16.8-14.3-32-32-32s-32%2015.2-32%2032c0%2018.6%2014.3%2032%2032%2032z'%20/%3e%3c/svg%3e";function at(O){const G=Re(`
<form method="POST" target="_blank" action="https://musicbrainz.org/release/add" style="display: none;">
<button type="submit">
MusicBrainz <small>(Seed)</small>
</button>
</form>
`);function o(n,r){const u=document.createElement("input");u.type="hidden",u.name=n,u.value=r,G.appendChild(u)}const x=`${location.origin}${location.pathname}`;if(o("name",O.album),O.artist&&o("artist_credit.names.0.name",O.artist),O.album.match(/[ㄱ-ㅎ가-힣]/)?(o("language","kor"),o("script","Kore")):O.album.match(/[一-龯]/)?(o("language","jpn"),o("script","Jpan")):(o("language","eng"),o("script","Latn")),O.publish&&(O.publish.includes("promo")?o("status","promotion"):O.publish.includes("bootleg")?o("status","bootleg"):o("status","official")),O.tracks.length<=6?o("type","single"):o("type","album"),O.classification&&(O.classification.includes("soundtrack")?o("type","soundtrack"):O.classification.includes("drama")?o("type","audio drama"):O.classification.includes("remix")?o("type","remix"):O.classification.includes("talk")&&o("type","spokenword")),O.date)switch(O.date.length){case 3:o("events.0.date.day",O.date[2].toString());case 2:o("events.0.date.month",O.date[1].toString());case 1:o("events.0.date.year",O.date[0].toString())}switch(O.currency){case"jpy":o("events.0.country","JP");break;case"krw":o("events.0.country","KR");break;case"cny":o("events.0.country","CN");break}O.barcode&&o("barcode",O.barcode),O.catalog&&O.catalogs.forEach((n,r)=>{o(`labels.${r}.catalog_number`,n),O.label&&r!==0&&o(`labels.${r}.name`,O.label)}),O.label&&o("labels.0.name",O.label),O.mediums.forEach((n,r)=>{n&&o(`mediums.${r}.format`,n)});let g=0,a=0;for(const n of O.tracks)n.number<=a&&g++,a=n.number,o(`mediums.${g}.track.${a-1}.name`,n.title),o(`mediums.${g}.track.${a-1}.number`,n.number.toString()),o(`mediums.${g}.track.${a-1}.length`,n.duration.toString());return o("urls.0.url",x),o("urls.0.link_type","86"),O.urls.forEach((n,r)=>{let u=null;n.includes("cdjapan.co.jp/")||n.includes("yesasia.com/")||n.includes("play-asia.com/")?u="79":n.includes("mora.jp/")||n.includes("ototoy.jp/")?u="74":n.includes("y.qq.com/")||n.includes("open.qobuz.com/")||n.includes("tidal.com/")||n.includes("music.amazon.")||n.includes("music.apple.com/")?u="980":n.includes("deezer.com/")||n.includes(".spotify.")?u="85":n.includes("amazon.co.jp/")&&(u="77"),u&&(o(`urls.${r+1}.url`,n),o(`urls.${r+1}.link_type`,u))}),o("edit_note",`Seeded with Ame from VGMdb at ${x}`),document.body.appendChild(G),G}Ee(async()=>{const O=Ie();await Promise.all([ot(O),At(O),lt(O)])});async function ot(O){let G=[];if(O.catalog)for(const a of O.catalogs)G.push(`catno:${a}`);O.barcode&&G.push(`barcode:${O.barcode}`);function o(){function a(r){r.preventDefault(),at(O).submit()}const n=ge(100,ze,"MusicBrainz <small>(Seed)</small>","#");n.addEventListener("click",a),n.addEventListener("auxclick",a)}if(G.length===0){o();return}const g=await(await Be(`http://musicbrainz.org/ws/2/release/?fmt=json&query=${encodeURIComponent(G.join(" "))}`)).json();g.releases.length===0?o():g.releases.some(a=>a.barcode===O.barcode)?ge(200,ze,"MusicBrainz",`https://musicbrainz.org/release/${g.releases[0].id}`):(o(),ge(200,ze,"MusicBrainz <small>(Search)</small>",`https://musicbrainz.org/search?type=release&method=advanced&query=${encodeURIComponent(G.join(" "))}`))}async function At(O){const G=O.catalogs[0]??O.barcode;G&&ge(300,it,"音楽の森 <small>(Search)</small>",`https://search.minc.or.jp/product/list/?type=search-form-diskno&dn=${G}`)}async function lt(O){ge(400,st,"MH Covers <small>(Search)</small>",`https://covers.musichoarders.xyz?artist=${encodeURIComponent(O.artist)}&album=${encodeURIComponent(O.album)}`)}GM.addStyle(".ame-download-scans{display:block;margin-bottom:10px;cursor:pointer}.ame-download-scans[data-status=loading]{color:#006ad4;font-weight:700}.ame-download-scans[data-status=success]{color:#00d46a;font-weight:700}.ame-download-scans[data-status=error]{color:#d40000;font-weight:700}")});