diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..68786fd --- /dev/null +++ b/.gitignore @@ -0,0 +1,9 @@ +# Local History for Visual Studio Code +.history/ + +# JetBrains IDEs +.idea/ +*.sln.iml + +#Temporary Files +*temp*.txt \ No newline at end of file diff --git a/Rewrite/AdBlock/Bilibili.conf b/Rewrite/AdBlock/Bilibili.conf index 0a5fc2b..987a0cb 100644 --- a/Rewrite/AdBlock/Bilibili.conf +++ b/Rewrite/AdBlock/Bilibili.conf @@ -9,8 +9,8 @@ // @TgChannel https://t.me/ddgksf2021 // @Contribute https://t.me/ddgksf2013_bot // @Feedback 📮 ddgksf2013@163.com 📮 -// @UpdateTime 2022-11-18 -// @ConfigVersion V0.0.85 +// @UpdateTime 2022-12-09 +// @ConfigVersion V0.0.88 // @Attention 如果广告仍然存在,请清除缓存或卸载应用重新安装 // @Attention 如需引用请注明出处,谢谢合作! // @Function 去广告配置(自用,不定期更新) @@ -58,7 +58,8 @@ //2022-10-02 35、B站解锁普通视频高码率仅适用国区粉色APP,外区为自我安慰 //2022-11-04 36、修改B站首页右上角活动屏蔽方式,对应第30条,新的无需卸载重装@shiro //2022-11-18 37、屏蔽直播间商品广告浮窗@ddgksf2013 - +//2022-12-05 38、去除推荐页顶部的banner,修复追番与观影页面打开时app闪退的bug,修复开屏脚本提示错误 +//2022-12-09 39、去除皮肤设置重写,以防与新的皮肤设置脚本冲突 hostname = app.bilibili.com,api.live.bilibili.com,api.vc.bilibili.com, api.bilibili.com, manga.bilibili.com, grpc.biliapi.net,api.biliapi.net, -broadcast.chat.bilibili.com, -*cdn*.biliapi.net, -*tracker*.biliapi.net @@ -70,20 +71,14 @@ hostname = app.bilibili.com,api.live.bilibili.com,api.vc.bilibili.com, api.bilib ^https?:\/\/app\.bilibili\.com\/x\/resource\/ip url reject # ~ BiliBili_哔哩哔哩_屏蔽DefaultWord@ddgksf2013 ^https?:\/\/app\.bilibili\.com\/bilibili\.app\.interface\.v1\.Search\/Default url reject -# ~ BiliBili_哔哩哔哩_屏蔽首页右上活动[卸载重装]@ddgksf2013 +# ~ BiliBili_哔哩哔哩_屏蔽首页右上活动@ddgksf2013 ^https?:\/\/app\.bilibili\.com\/x\/resource\/top\/activity url script-response-body https://cdn.jsdelivr.net/gh/sve1r/Rules-For-Quantumult-X@develop/Scripts/AdBlock/Bilibili/bilibili_json.js -# ~ BiliBili_哔哩哔哩_启动时开启直连模式[自行启用]@ddgksf2013 -;^https?:\/\/app\.bilibili\.com\/x\/resource\/domain url script-response-body https://cdn.jsdelivr.net/gh/sve1r/Rules-For-Quantumult-X@develop/Scripts/AdBlock/Bilibili/bilibili_startup_direct.js -# ~ BiliBili_哔哩哔哩_繁体CC字幕转中文简体[自行启用]@ddgksf2013 -;^https?:\/\/i.\.hdslb\.com\/bfs\/subtitle\/.+\.json$ url script-response-body https://cdn.jsdelivr.net/gh/sve1r/Rules-For-Quantumult-X@develop/Scripts/AdBlock/Bilibili/bilibili_cc.js # ~ BiliBili_哔哩哔哩_观影页面去广告@ddgksf2013 ^https?:\/\/api\.(bilibili|biliapi)\.(com|net)\/pgc\/page\/cinema\/tab\? url script-response-body https://cdn.jsdelivr.net/gh/sve1r/Rules-For-Quantumult-X@develop/Scripts/AdBlock/Bilibili/bilibili_json.js # ~ BiliBili_哔哩哔哩_应用开屏去广告@bm7 ^https://app.bilibili.com/x/v2/splash/show url reject-dict # ~ BiliBili_哔哩哔哩_应用开屏广告预加载@yjqiang ^https:\/\/app\.bilibili\.com\/x\/v2\/splash\/list url script-response-body https://cdn.jsdelivr.net/gh/sve1r/Rules-For-Quantumult-X@develop/Scripts/AdBlock/Bilibili/bilibili_json.js -# ~ BiliBili_哔哩哔哩_去除统一设置的皮肤@ddgksf2013 -^https?:\/\/app\.bilibili\.com\/x\/resource\/show\/skin\? url script-response-body https://cdn.jsdelivr.net/gh/sve1r/Rules-For-Quantumult-X@develop/Scripts/AdBlock/Bilibili/bilibili_json.js # ~ BiliBili_哔哩哔哩_1080P高码率+4K画质(番剧和影视除外)@ddgksf2013 ^https?:\/\/app\.bilibili\.com\/x\/v2\/account\/myinfo\? url script-response-body https://cdn.jsdelivr.net/gh/sve1r/Rules-For-Quantumult-X@develop/Scripts/AdBlock/Bilibili/bilibili_json.js # ~ BiliBili_哔哩哔哩_热搜发现@ddgksf2013 @@ -109,4 +104,10 @@ hostname = app.bilibili.com,api.live.bilibili.com,api.vc.bilibili.com, api.bilib # ~ BiliBili_哔哩哔哩_我的页面处理@ddgksf2013 ^https?:\/\/app\.bilibili\.com\/x\/v2\/account\/mine url script-response-body https://cdn.jsdelivr.net/gh/sve1r/Rules-For-Quantumult-X@develop/Scripts/AdBlock/Bilibili/bilibili_json.js # ~ BiliBili_哔哩哔哩_Proto去广告@app2smile -^https:\/\/app\.bilibili\.com\/bilibili\.app\.(view\.v1\.View\/View|dynamic\.v2\.Dynamic\/DynAll)$ url script-response-body https://cdn.jsdelivr.net/gh/sve1r/Rules-For-Quantumult-X@develop/Scripts/Unlock/BiliBili-proto.js \ No newline at end of file +^https:\/\/app\.bilibili\.com\/bilibili\.app\.(view\.v1\.View\/View|dynamic\.v2\.Dynamic\/DynAll)$ url script-response-body https://cdn.jsdelivr.net/gh/sve1r/Rules-For-Quantumult-X@develop/Scripts/Unlock/BiliBili-proto.js +# ~ BiliBili_哔哩哔哩_启动时开启直连模式[自行启用]@ddgksf2013 +;^https?:\/\/app\.bilibili\.com\/x\/resource\/domain url script-response-body https://github.com/ddgksf2013/Scripts/raw/master/bilibili_startup_direct.js +# ~ BiliBili_哔哩哔哩_繁体CC字幕转中文简体[自行启用]@ddgksf2013 +;^https?:\/\/i.\.hdslb\.com\/bfs\/subtitle\/.+\.json$ url script-response-body https://github.com/ddgksf2013/Scripts/raw/master/bilibili_cc.js +# ~ BiliBili_哔哩哔哩_去除统一设置的皮肤@ddgksf2013 +;^https?:\/\/app\.bilibili\.com\/x\/resource\/show\/skin\? url script-response-body https://cdn.jsdelivr.net/gh/sve1r/Rules-For-Quantumult-X@develop/Scripts/AdBlock/Bilibili/bilibili_json.js \ No newline at end of file diff --git a/Scripts/AdBlock/Bilibili/bilibili_json.js b/Scripts/AdBlock/Bilibili/bilibili_json.js index bf70407..e118aed 100644 --- a/Scripts/AdBlock/Bilibili/bilibili_json.js +++ b/Scripts/AdBlock/Bilibili/bilibili_json.js @@ -2,8 +2,8 @@ 应用名称:自用B站去广告脚本 脚本作者:Cuttlefish 微信账号:公众号墨鱼手记 -更新时间:2022-11-08 -脚本版本:(74) +更新时间:2022-12-07 +脚本版本:(78) 通知频道:https://t.me/ddgksf2021 问题反馈:ddgksf2013@163.com */ @@ -36,7 +36,11 @@ if (magicJS.read(blackKey)) { for (let banner of item["banner_item"]) { if (banner["type"] === "ad") { continue; - } else if (banner["static_banner"] && banner["static_banner"]["is_ad_loc"] != true) { + } + else if (banner["type"] === "static") { + continue; + } + else if (banner["static_banner"] && banner["static_banner"]["is_ad_loc"] != true) { bannerItems.push(banner); } } @@ -147,19 +151,7 @@ if (magicJS.read(blackKey)) { delete obj["data"]["sections_v2"][index].tip_icon; delete obj["data"]["sections_v2"][index].tip_title; //2022-02-16 add by ddgksf2013 - for (let ii = 0; ii < obj["data"]["sections_v2"].length; ii++) { - if (obj.data.sections_v2[ii].title == "推荐服务" || obj.data.sections_v2[ii].title == "推薦服務") { - //obj.data.sections_v2[ii].items[0].title='\u516C\u773E\u865F'; - //obj.data.sections_v2[ii].items[1].title='\u58A8\u9B5A\u624B\u8A18'; - } - if (obj.data.sections_v2[ii].title == "更多服務" || obj.data.sections_v2[ii].title == "更多服务") { - if (obj.data.sections_v2[ii].items[0].id == 500) { - //obj.data.sections_v2[ii].items[0].title='\u516C\u773E\u865F'; - } - if (obj.data.sections_v2[ii].items[1].id == 501) { - //obj.data.sections_v2[ii].items[1].title='\u58A8\u9B5A\u624B\u8A18'; - } - } + for (let ii = 0; ii < obj["data"]["sections_v2"].length; ii++) { if (obj.data.sections_v2[ii].title == "创作中心" || obj.data.sections_v2[ii].title == "創作中心") { delete obj.data.sections_v2[ii].title; delete obj.data.sections_v2[ii].type; @@ -201,8 +193,8 @@ if (magicJS.read(blackKey)) { try { let obj = JSON.parse(magicJS.response.body); if(obj.data){ - obj.data.hash = "ddgksf2013"; - obj.data.online.icon = ""; + obj.data.hash = "ddgksf2013"; + obj.data.online.icon = ""; } body = JSON.stringify(obj); } catch (err) { @@ -251,7 +243,7 @@ if (magicJS.read(blackKey)) { module.items = module.items.filter((i) => i.blink.indexOf("www.bilibili.com") == -1); } if (module.style.startsWith("tip")) { - module.items = null; + module.items = []; } }); body = JSON.stringify(obj); @@ -272,7 +264,7 @@ if (magicJS.read(blackKey)) { module.items = module.items.filter((i) => i.blink.indexOf("www.bilibili.com") == -1); } if (module.style.startsWith("tip")) { - module.items = null; + module.items = []; } }); body = JSON.stringify(obj); @@ -317,7 +309,7 @@ if (magicJS.read(blackKey)) { case /^https:\/\/app\.bilibili\.com\/x\/v2\/splash\/list/.test(magicJS.request.url): try { let obj = JSON.parse(magicJS.response.body); - if (obj.data) { + if (obj.data&&obj.data.list) { for (let item of obj["data"]["list"]) { item["duration"] = 0; // 显示时间 @@ -332,7 +324,7 @@ if (magicJS.read(blackKey)) { } break; default: - magicJS.logWarning("触发意外的请求处理,请确认脚本或复写配置正常。"); + //magicJS.logWarning("触发意外的请求处理,请确认脚本或复写配置正常。"); break; } } else { diff --git a/Scripts/Unlock/BiliBili-proto.js b/Scripts/Unlock/BiliBili-proto.js index 2b5fd7f..5fedd14 100644 --- a/Scripts/Unlock/BiliBili-proto.js +++ b/Scripts/Unlock/BiliBili-proto.js @@ -1,124 +1,183 @@ -let protobuf = null; -// protobuf.js 6.11.2 -(function(undefined){"use strict";(function prelude(modules,cache,entries){function $require(name){var $module=cache[name];if(!$module)modules[name][0].call($module=cache[name]={exports:{}},$require,$module,$module.exports);return $module.exports}protobuf=$require(entries[0]);protobuf.util.global.protobuf=protobuf;if(typeof define==="function"&&define.amd)define(["long"],function(Long){if(Long&&Long.isLong){protobuf.util.Long=Long;protobuf.configure()}return protobuf});if(typeof module==="object"&&module&&module.exports)module.exports=protobuf})({1:[function(require,module,exports){"use strict";module.exports=asPromise;function asPromise(fn,ctx){var params=new Array(arguments.length-1),offset=0,index=2,pending=true;while(index1&&string.charAt(p)==="=")++n;return Math.ceil(string.length*3)/4-n};var b64=new Array(64);var s64=new Array(123);for(var i=0;i<64;)s64[b64[i]=i<26?i+65:i<52?i+71:i<62?i-4:i-59|43]=i++;base64.encode=function encode(buffer,start,end){var parts=null,chunk=[];var i=0,j=0,t;while(start>2];t=(b&3)<<4;j=1;break;case 1:chunk[i++]=b64[t|b>>4];t=(b&15)<<2;j=2;break;case 2:chunk[i++]=b64[t|b>>6];chunk[i++]=b64[b&63];j=0;break}if(i>8191){(parts||(parts=[])).push(String.fromCharCode.apply(String,chunk));i=0}}if(j){chunk[i++]=b64[t];chunk[i++]=61;if(j===1)chunk[i++]=61}if(parts){if(i)parts.push(String.fromCharCode.apply(String,chunk.slice(0,i)));return parts.join("")}return String.fromCharCode.apply(String,chunk.slice(0,i))};var invalidEncoding="invalid encoding";base64.decode=function decode(string,buffer,offset){var start=offset;var j=0,t;for(var i=0;i1)break;if((c=s64[c])===undefined)throw Error(invalidEncoding);switch(j){case 0:t=c;j=1;break;case 1:buffer[offset++]=t<<2|(c&48)>>4;t=c;j=2;break;case 2:buffer[offset++]=(t&15)<<4|(c&60)>>2;t=c;j=3;break;case 3:buffer[offset++]=(t&3)<<6|c;j=0;break}}if(j===1)throw Error(invalidEncoding);return offset-start};base64.test=function test(string){return/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/.test(string)}},{}],3:[function(require,module,exports){"use strict";module.exports=codegen;function codegen(functionParams,functionName){if(typeof functionParams==="string"){functionName=functionParams;functionParams=undefined}var body=[];function Codegen(formatStringOrScope){if(typeof formatStringOrScope!=="string"){var source=toString();if(codegen.verbose)console.log("codegen: "+source);source="return "+source;if(formatStringOrScope){var scopeKeys=Object.keys(formatStringOrScope),scopeParams=new Array(scopeKeys.length+1),scopeValues=new Array(scopeKeys.length),scopeOffset=0;while(scopeOffset0?0:2147483648,buf,pos);else if(isNaN(val))writeUint(2143289344,buf,pos);else if(val>3.4028234663852886e+38)writeUint((sign<<31|2139095040)>>>0,buf,pos);else if(val<1.1754943508222875e-38)writeUint((sign<<31|Math.round(val/1.401298464324817e-45))>>>0,buf,pos);else{var exponent=Math.floor(Math.log(val)/Math.LN2),mantissa=Math.round(val*Math.pow(2,-exponent)*8388608)&8388607;writeUint((sign<<31|exponent+127<<23|mantissa)>>>0,buf,pos)}}exports.writeFloatLE=writeFloat_ieee754.bind(null,writeUintLE);exports.writeFloatBE=writeFloat_ieee754.bind(null,writeUintBE);function readFloat_ieee754(readUint,buf,pos){var uint=readUint(buf,pos),sign=(uint>>31)*2+1,exponent=uint>>>23&255,mantissa=uint&8388607;return exponent===255?mantissa?NaN:sign*Infinity:exponent===0?sign*1.401298464324817e-45*mantissa:sign*Math.pow(2,exponent-150)*(mantissa+8388608)}exports.readFloatLE=readFloat_ieee754.bind(null,readUintLE);exports.readFloatBE=readFloat_ieee754.bind(null,readUintBE)})();if(typeof Float64Array!=="undefined")(function(){var f64=new Float64Array([-0]),f8b=new Uint8Array(f64.buffer),le=f8b[7]===128;function writeDouble_f64_cpy(val,buf,pos){f64[0]=val;buf[pos]=f8b[0];buf[pos+1]=f8b[1];buf[pos+2]=f8b[2];buf[pos+3]=f8b[3];buf[pos+4]=f8b[4];buf[pos+5]=f8b[5];buf[pos+6]=f8b[6];buf[pos+7]=f8b[7]}function writeDouble_f64_rev(val,buf,pos){f64[0]=val;buf[pos]=f8b[7];buf[pos+1]=f8b[6];buf[pos+2]=f8b[5];buf[pos+3]=f8b[4];buf[pos+4]=f8b[3];buf[pos+5]=f8b[2];buf[pos+6]=f8b[1];buf[pos+7]=f8b[0]}exports.writeDoubleLE=le?writeDouble_f64_cpy:writeDouble_f64_rev;exports.writeDoubleBE=le?writeDouble_f64_rev:writeDouble_f64_cpy;function readDouble_f64_cpy(buf,pos){f8b[0]=buf[pos];f8b[1]=buf[pos+1];f8b[2]=buf[pos+2];f8b[3]=buf[pos+3];f8b[4]=buf[pos+4];f8b[5]=buf[pos+5];f8b[6]=buf[pos+6];f8b[7]=buf[pos+7];return f64[0]}function readDouble_f64_rev(buf,pos){f8b[7]=buf[pos];f8b[6]=buf[pos+1];f8b[5]=buf[pos+2];f8b[4]=buf[pos+3];f8b[3]=buf[pos+4];f8b[2]=buf[pos+5];f8b[1]=buf[pos+6];f8b[0]=buf[pos+7];return f64[0]}exports.readDoubleLE=le?readDouble_f64_cpy:readDouble_f64_rev;exports.readDoubleBE=le?readDouble_f64_rev:readDouble_f64_cpy})();else(function(){function writeDouble_ieee754(writeUint,off0,off1,val,buf,pos){var sign=val<0?1:0;if(sign)val=-val;if(val===0){writeUint(0,buf,pos+off0);writeUint(1/val>0?0:2147483648,buf,pos+off1)}else if(isNaN(val)){writeUint(0,buf,pos+off0);writeUint(2146959360,buf,pos+off1)}else if(val>1.7976931348623157e+308){writeUint(0,buf,pos+off0);writeUint((sign<<31|2146435072)>>>0,buf,pos+off1)}else{var mantissa;if(val<2.2250738585072014e-308){mantissa=val/5e-324;writeUint(mantissa>>>0,buf,pos+off0);writeUint((sign<<31|mantissa/4294967296)>>>0,buf,pos+off1)}else{var exponent=Math.floor(Math.log(val)/Math.LN2);if(exponent===1024)exponent=1023;mantissa=val*Math.pow(2,-exponent);writeUint(mantissa*4503599627370496>>>0,buf,pos+off0);writeUint((sign<<31|exponent+1023<<20|mantissa*1048576&1048575)>>>0,buf,pos+off1)}}}exports.writeDoubleLE=writeDouble_ieee754.bind(null,writeUintLE,0,4);exports.writeDoubleBE=writeDouble_ieee754.bind(null,writeUintBE,4,0);function readDouble_ieee754(readUint,off0,off1,buf,pos){var lo=readUint(buf,pos+off0),hi=readUint(buf,pos+off1);var sign=(hi>>31)*2+1,exponent=hi>>>20&2047,mantissa=4294967296*(hi&1048575)+lo;return exponent===2047?mantissa?NaN:sign*Infinity:exponent===0?sign*5e-324*mantissa:sign*Math.pow(2,exponent-1075)*(mantissa+4503599627370496)}exports.readDoubleLE=readDouble_ieee754.bind(null,readUintLE,0,4);exports.readDoubleBE=readDouble_ieee754.bind(null,readUintBE,4,0)})();return exports}function writeUintLE(val,buf,pos){buf[pos]=val&255;buf[pos+1]=val>>>8&255;buf[pos+2]=val>>>16&255;buf[pos+3]=val>>>24}function writeUintBE(val,buf,pos){buf[pos]=val>>>24;buf[pos+1]=val>>>16&255;buf[pos+2]=val>>>8&255;buf[pos+3]=val&255}function readUintLE(buf,pos){return(buf[pos]|buf[pos+1]<<8|buf[pos+2]<<16|buf[pos+3]<<24)>>>0}function readUintBE(buf,pos){return(buf[pos]<<24|buf[pos+1]<<16|buf[pos+2]<<8|buf[pos+3])>>>0}},{}],7:[function(require,module,exports){"use strict";module.exports=inquire;function inquire(moduleName){try{var mod=eval("quire".replace(/^/,"re"))(moduleName);if(mod&&(mod.length||Object.keys(mod).length))return mod}catch(e){}return null}},{}],8:[function(require,module,exports){"use strict";var path=exports;var isAbsolute=path.isAbsolute=function isAbsolute(path){return/^(?:\/|\w+:)/.test(path)};var normalize=path.normalize=function normalize(path){path=path.replace(/\\/g,"/").replace(/\/{2,}/g,"/");var parts=path.split("/"),absolute=isAbsolute(path),prefix="";if(absolute)prefix=parts.shift()+"/";for(var i=0;i0&&parts[i-1]!=="..")parts.splice(--i,2);else if(absolute)parts.splice(i,1);else++i}else if(parts[i]===".")parts.splice(i,1);else++i}return prefix+parts.join("/")};path.resolve=function resolve(originPath,includePath,alreadyNormalized){if(!alreadyNormalized)includePath=normalize(includePath);if(isAbsolute(includePath))return includePath;if(!alreadyNormalized)originPath=normalize(originPath);return(originPath=originPath.replace(/(?:\/|^)[^/]+$/,"")).length?normalize(originPath+"/"+includePath):includePath}},{}],9:[function(require,module,exports){"use strict";module.exports=pool;function pool(alloc,slice,size){var SIZE=size||8192;var MAX=SIZE>>>1;var slab=null;var offset=SIZE;return function pool_alloc(size){if(size<1||size>MAX)return alloc(size);if(offset+size>SIZE){slab=alloc(SIZE);offset=0}var buf=slice.call(slab,offset,offset+=size);if(offset&7)offset=(offset|7)+1;return buf}}},{}],10:[function(require,module,exports){"use strict";var utf8=exports;utf8.length=function utf8_length(string){var len=0,c=0;for(var i=0;i191&&t<224)chunk[i++]=(t&31)<<6|buffer[start++]&63;else if(t>239&&t<365){t=((t&7)<<18|(buffer[start++]&63)<<12|(buffer[start++]&63)<<6|buffer[start++]&63)-0x10000;chunk[i++]=0xD800+(t>>10);chunk[i++]=0xDC00+(t&1023)}else chunk[i++]=(t&15)<<12|(buffer[start++]&63)<<6|buffer[start++]&63;if(i>8191){(parts||(parts=[])).push(String.fromCharCode.apply(String,chunk));i=0}}if(parts){if(i)parts.push(String.fromCharCode.apply(String,chunk.slice(0,i)));return parts.join("")}return String.fromCharCode.apply(String,chunk.slice(0,i))};utf8.write=function utf8_write(string,buffer,offset){var start=offset,c1,c2;for(var i=0;i>6|192;buffer[offset++]=c1&63|128}else if((c1&0xFC00)===0xD800&&((c2=string.charCodeAt(i+1))&0xFC00)===0xDC00){c1=0x10000+((c1&0x03FF)<<10)+(c2&0x03FF);++i;buffer[offset++]=c1>>18|240;buffer[offset++]=c1>>12&63|128;buffer[offset++]=c1>>6&63|128;buffer[offset++]=c1&63|128}else{buffer[offset++]=c1>>12|224;buffer[offset++]=c1>>6&63|128;buffer[offset++]=c1&63|128}}return offset-start}},{}],11:[function(require,module,exports){"use strict";var converter=exports;var Enum=require(14),util=require(33);function genValuePartial_fromObject(gen,field,fieldIndex,prop){if(field.resolvedType){if(field.resolvedType instanceof Enum){gen("switch(d%s){",prop);for(var values=field.resolvedType.values,keys=Object.keys(values),i=0;i>>0",prop,prop);break;case"int32":case"sint32":case"sfixed32":gen("m%s=d%s|0",prop,prop);break;case"uint64":isUnsigned=true;case"int64":case"sint64":case"fixed64":case"sfixed64":gen("if(util.Long)")("(m%s=util.Long.fromValue(d%s)).unsigned=%j",prop,prop,isUnsigned)("else if(typeof d%s===\"string\")",prop)("m%s=parseInt(d%s,10)",prop,prop)("else if(typeof d%s===\"number\")",prop)("m%s=d%s",prop,prop)("else if(typeof d%s===\"object\")",prop)("m%s=new util.LongBits(d%s.low>>>0,d%s.high>>>0).toNumber(%s)",prop,prop,prop,isUnsigned?"true":"");break;case"bytes":gen("if(typeof d%s===\"string\")",prop)("util.base64.decode(d%s,m%s=util.newBuffer(util.base64.length(d%s)),0)",prop,prop,prop)("else if(d%s.length)",prop)("m%s=d%s",prop,prop);break;case"string":gen("m%s=String(d%s)",prop,prop);break;case"bool":gen("m%s=Boolean(d%s)",prop,prop);break}}return gen}converter.fromObject=function fromObject(mtype){var fields=mtype.fieldsArray;var gen=util.codegen(["d"],mtype.name+"$fromObject")("if(d instanceof this.ctor)")("return d");if(!fields.length)return gen("return new this.ctor");gen("var m=new this.ctor");for(var i=0;i>>0,m%s.high>>>0).toNumber(%s):m%s",prop,prop,prop,prop,isUnsigned?"true":"",prop);break;case"bytes":gen("d%s=o.bytes===String?util.base64.encode(m%s,0,m%s.length):o.bytes===Array?Array.prototype.slice.call(m%s):m%s",prop,prop,prop,prop,prop);break;default:gen("d%s=m%s",prop,prop);break}}return gen}converter.toObject=function toObject(mtype){var fields=mtype.fieldsArray.slice().sort(util.compareFieldsById);if(!fields.length)return util.codegen()("return {}");var gen=util.codegen(["m","o"],mtype.name+"$toObject")("if(!o)")("o={}")("var d={}");var repeatedFields=[],mapFields=[],normalFields=[],i=0;for(;i>>3){");var i=0;for(;i>>3){")("case 1: k=r.%s(); break",field.keyType)("case 2:");if(types.basic[type]===undefined)gen("value=types[%i].decode(r,r.uint32())",i);else gen("value=r.%s()",type);gen("break")("default:")("r.skipType(tag2&7)")("break")("}")("}");if(types.long[field.keyType]!==undefined)gen("%s[typeof k===\"object\"?util.longToHash(k):k]=value",ref);else gen("%s[k]=value",ref)}else if(field.repeated){gen("if(!(%s&&%s.length))",ref,ref)("%s=[]",ref);if(types.packed[type]!==undefined)gen("if((t&7)===2){")("var c2=r.uint32()+r.pos")("while(r.pos>>0,(field.id<<3|4)>>>0):gen("types[%i].encode(%s,w.uint32(%i).fork()).ldelim()",fieldIndex,ref,(field.id<<3|2)>>>0)}function encoder(mtype){var gen=util.codegen(["m","w"],mtype.name+"$encode")("if(!w)")("w=Writer.create()");var i,ref;var fields=mtype.fieldsArray.slice().sort(util.compareFieldsById);for(var i=0;i>>0,8|types.mapKey[field.keyType],field.keyType);if(wireType===undefined)gen("types[%i].encode(%s[ks[i]],w.uint32(18).fork()).ldelim().ldelim()",index,ref);else gen(".uint32(%i).%s(%s[ks[i]]).ldelim()",16|wireType,type,ref);gen("}")("}")}else if(field.repeated){gen("if(%s!=null&&%s.length){",ref,ref);if(field.packed&&types.packed[type]!==undefined){gen("w.uint32(%i).fork()",(field.id<<3|2)>>>0)("for(var i=0;i<%s.length;++i)",ref)("w.%s(%s[i])",type,ref)("w.ldelim()");}else{gen("for(var i=0;i<%s.length;++i)",ref);if(wireType===undefined)genTypePartial(gen,field,index,ref+"[i]");else gen("w.uint32(%i).%s(%s[i])",(field.id<<3|wireType)>>>0,type,ref);}gen("}");}else{if(field.optional)gen("if(%s!=null&&Object.hasOwnProperty.call(m,%j))",ref,field.name);if(wireType===undefined)genTypePartial(gen,field,index,ref);else gen("w.uint32(%i).%s(%s)",(field.id<<3|wireType)>>>0,type,ref);}}return gen("return w");}},{"14":14,"32":32,"33":33}],14:[function(require,module,exports){"use strict";module.exports=Enum;var ReflectionObject=require(22);((Enum.prototype=Object.create(ReflectionObject.prototype)).constructor=Enum).className="Enum";var Namespace=require(21),util=require(33);function Enum(name,values,options,comment,comments){ReflectionObject.call(this,name,options);if(values&&typeof values!=="object")throw TypeError("values must be an object");this.valuesById={};this.values=Object.create(this.valuesById);this.comment=comment;this.comments=comments||{};this.reserved=undefined;if(values)for(var keys=Object.keys(values),i=0;iid)return true;return false;};Namespace.isReservedName=function isReservedName(reserved,name){if(reserved)for(var i=0;i0){var part=path.shift();if(ptr.nested&&ptr.nested[part]){ptr=ptr.nested[part];if(!(ptr instanceof Namespace))throw Error("path conflicts with non-namespace objects");}else ptr.add(ptr=new Namespace(part));}if(json)ptr.addJSON(json);return ptr;};Namespace.prototype.resolveAll=function resolveAll(){var nested=this.nestedArray,i=0;while(i-1)return found;}else if(found instanceof Namespace&&(found=found.lookup(path.slice(1),filterTypes,true)))return found;}else for(var i=0;i-1)this.oneof.splice(index,1);field.partOf=null;return this;};OneOf.prototype.onAdd=function onAdd(parent){ReflectionObject.prototype.onAdd.call(this,parent);var self=this;for(var i=0;i "+reader.len);}function Reader(buffer){this.buf=buffer;this.pos=0;this.len=buffer.length;}var create_array=typeof Uint8Array!=="undefined"?function create_typed_array(buffer){if(buffer instanceof Uint8Array||Array.isArray(buffer))return new Reader(buffer);throw Error("illegal buffer");}:function create_array(buffer){if(Array.isArray(buffer))return new Reader(buffer);throw Error("illegal buffer");};var create=function create(){return util.Buffer?function create_buffer_setup(buffer){return(Reader.create=function create_buffer(buffer){return util.Buffer.isBuffer(buffer)?new BufferReader(buffer):create_array(buffer);})(buffer);}:create_array;};Reader.create=create();Reader.prototype._slice=util.Array.prototype.subarray||util.Array.prototype.slice;Reader.prototype.uint32=(function read_uint32_setup(){var value=4294967295;return function read_uint32(){value=(this.buf[this.pos]&127)>>>0;if(this.buf[this.pos++]<128)return value;value=(value|(this.buf[this.pos]&127)<<7)>>>0;if(this.buf[this.pos++]<128)return value;value=(value|(this.buf[this.pos]&127)<<14)>>>0;if(this.buf[this.pos++]<128)return value;value=(value|(this.buf[this.pos]&127)<<21)>>>0;if(this.buf[this.pos++]<128)return value;value=(value|(this.buf[this.pos]&15)<<28)>>>0;if(this.buf[this.pos++]<128)return value;if((this.pos+=5)>this.len){this.pos=this.len;throw indexOutOfRange(this,10);}return value;};})();Reader.prototype.int32=function read_int32(){return this.uint32()|0;};Reader.prototype.sint32=function read_sint32(){var value=this.uint32();return value>>>1^-(value&1)|0;};function readLongVarint(){var bits=new LongBits(0,0);var i=0;if(this.len-this.pos>4){for(;i<4;++i){bits.lo=(bits.lo|(this.buf[this.pos]&127)<>>0;if(this.buf[this.pos++]<128)return bits;}bits.lo=(bits.lo|(this.buf[this.pos]&127)<<28)>>>0;bits.hi=(bits.hi|(this.buf[this.pos]&127)>>4)>>>0;if(this.buf[this.pos++]<128)return bits;i=0;}else{for(;i<3;++i){if(this.pos>=this.len)throw indexOutOfRange(this);bits.lo=(bits.lo|(this.buf[this.pos]&127)<>>0;if(this.buf[this.pos++]<128)return bits;}bits.lo=(bits.lo|(this.buf[this.pos++]&127)<>>0;return bits;}if(this.len-this.pos>4){for(;i<5;++i){bits.hi=(bits.hi|(this.buf[this.pos]&127)<>>0;if(this.buf[this.pos++]<128)return bits;}}else{for(;i<5;++i){if(this.pos>=this.len)throw indexOutOfRange(this);bits.hi=(bits.hi|(this.buf[this.pos]&127)<>>0;if(this.buf[this.pos++]<128)return bits;}}throw Error("invalid varint encoding");}Reader.prototype.bool=function read_bool(){return this.uint32()!==0;};function readFixed32_end(buf,end){return(buf[end-4]|buf[end-3]<<8|buf[end-2]<<16|buf[end-1]<<24)>>>0;}Reader.prototype.fixed32=function read_fixed32(){if(this.pos+4>this.len)throw indexOutOfRange(this,4);return readFixed32_end(this.buf,this.pos+=4);};Reader.prototype.sfixed32=function read_sfixed32(){if(this.pos+4>this.len)throw indexOutOfRange(this,4);return readFixed32_end(this.buf,this.pos+=4)|0;};function readFixed64(){if(this.pos+8>this.len)throw indexOutOfRange(this,8);return new LongBits(readFixed32_end(this.buf,this.pos+=4),readFixed32_end(this.buf,this.pos+=4));}Reader.prototype.float=function read_float(){if(this.pos+4>this.len)throw indexOutOfRange(this,4);var value=util.float.readFloatLE(this.buf,this.pos);this.pos+=4;return value;};Reader.prototype.double=function read_double(){if(this.pos+8>this.len)throw indexOutOfRange(this,4);var value=util.float.readDoubleLE(this.buf,this.pos);this.pos+=8;return value;};Reader.prototype.bytes=function read_bytes(){var length=this.uint32(),start=this.pos,end=this.pos+length;if(end>this.len)throw indexOutOfRange(this,length);this.pos+=length;if(Array.isArray(this.buf))return this.buf.slice(start,end);return start===end?new this.buf.constructor(0):this._slice.call(this.buf,start,end);};Reader.prototype.string=function read_string(){var bytes=this.bytes();return utf8.read(bytes,0,bytes.length);};Reader.prototype.skip=function skip(length){if(typeof length==="number"){if(this.pos+length>this.len)throw indexOutOfRange(this,length);this.pos+=length;}else{do{if(this.pos>=this.len)throw indexOutOfRange(this);}while(this.buf[this.pos++]&128);}return this;};Reader.prototype.skipType=function(wireType){switch(wireType){case 0:this.skip();break;case 1:this.skip(8);break;case 2:this.skip(this.uint32());break;case 3:while((wireType=this.uint32()&7)!==4){this.skipType(wireType);}break;case 5:this.skip(4);break;default:throw Error("invalid wire type "+wireType+" at offset "+this.pos);}return this;};Reader._configure=function(BufferReader_){BufferReader=BufferReader_;Reader.create=create();BufferReader._configure();var fn=util.Long?"toLong":"toNumber";util.merge(Reader.prototype,{int64:function read_int64(){return readLongVarint.call(this)[fn](false);},uint64:function read_uint64(){return readLongVarint.call(this)[fn](true);},sint64:function read_sint64(){return readLongVarint.call(this).zzDecode()[fn](false);},fixed64:function read_fixed64(){return readFixed64.call(this)[fn](true);},sfixed64:function read_sfixed64(){return readFixed64.call(this)[fn](false);}});};},{"35":35}],25:[function(require,module,exports){"use strict";module.exports=BufferReader;var Reader=require(24);(BufferReader.prototype=Object.create(Reader.prototype)).constructor=BufferReader;var util=require(35);function BufferReader(buffer){Reader.call(this,buffer);}BufferReader._configure=function(){if(util.Buffer)BufferReader.prototype._slice=util.Buffer.prototype.slice;};BufferReader.prototype.string=function read_string_buffer(){var len=this.uint32();return this.buf.utf8Slice?this.buf.utf8Slice(this.pos,this.pos=Math.min(this.pos+len,this.len)):this.buf.toString("utf-8",this.pos,this.pos=Math.min(this.pos+len,this.len));};BufferReader._configure();},{"24":24,"35":35}],26:[function(require,module,exports){"use strict";module.exports=Root;var Namespace=require(21);((Root.prototype=Object.create(Namespace.prototype)).constructor=Root).className="Root";var Field=require(15),Enum=require(14),OneOf=require(23),util=require(33);var Type,parse,common;function Root(options){Namespace.call(this,"",options);this.deferred=[];this.files=[];}Root.fromJSON=function fromJSON(json,root){if(!root)root=new Root();if(json.options)root.setOptions(json.options);return root.addJSON(json.nested);};Root.prototype.resolvePath=util.path.resolve;Root.prototype.fetch=util.fetch;function SYNC(){}Root.prototype.load=function load(filename,options,callback){if(typeof options==="function"){callback=options;options=undefined;}var self=this;if(!callback)return util.asPromise(load,self,filename,options);var sync=callback===SYNC;function finish(err,root){if(!callback)return;var cb=callback;callback=null;if(sync)throw err;cb(err,root);}function getBundledFileName(filename){var idx=filename.lastIndexOf("google/protobuf/");if(idx>-1){var altname=filename.substring(idx);if(altname in common)return altname;}return null;}function process(filename,source){try{if(util.isString(source)&&source.charAt(0)==="{")source=JSON.parse(source);if(!util.isString(source))self.setOptions(source.options).addJSON(source.nested);else{parse.filename=filename;var parsed=parse(source,self,options),resolved,i=0;if(parsed.imports)for(;i-1)return;self.files.push(filename);if(filename in common){if(sync)process(filename,common[filename]);else{++queued;setTimeout(function(){--queued;process(filename,common[filename]);});}return;}if(sync){var source;try{source=util.fs.readFileSync(filename).toString("utf8");}catch(err){if(!weak)finish(err);return;}process(filename,source);}else{++queued;self.fetch(filename,function(err,source){--queued;if(!callback)return;if(err){if(!weak)finish(err);else if(!queued)finish(null,self);return;}process(filename,source);});}}var queued=0;if(util.isString(filename))filename=[filename];for(var i=0,resolved;i-1)this.deferred.splice(index,1);}}}else if(object instanceof Enum){if(exposeRe.test(object.name))delete object.parent[object.name];}else if(object instanceof Namespace){for(var i=0;i0){dst[part]=setProp(dst[part]||{},path,value)}else{var prevValue=dst[part];if(prevValue)value=[].concat(prevValue).concat(value);dst[part]=value}return dst}if(typeof dst!=="object")throw TypeError("dst must be an object");if(!path)throw TypeError("path must be specified");path=path.split(".");return setProp(dst,path,value)};Object.defineProperty(util,"decorateRoot",{get:function(){return roots["decorated"]||(roots["decorated"]=new(require(26))())}})},{"14":14,"26":26,"27":27,"3":3,"31":31,"35":35,"5":5,"8":8}],34:[function(require,module,exports){"use strict";module.exports=LongBits;var util=require(35);function LongBits(lo,hi){this.lo=lo>>>0;this.hi=hi>>>0}var zero=LongBits.zero=new LongBits(0,0);zero.toNumber=function(){return 0};zero.zzEncode=zero.zzDecode=function(){return this};zero.length=function(){return 1};var zeroHash=LongBits.zeroHash="\0\0\0\0\0\0\0\0";LongBits.fromNumber=function fromNumber(value){if(value===0)return zero;var sign=value<0;if(sign)value=-value;var lo=value>>>0,hi=(value-lo)/4294967296>>>0;if(sign){hi=~hi>>>0;lo=~lo>>>0;if(++lo>4294967295){lo=0;if(++hi>4294967295)hi=0}}return new LongBits(lo,hi)};LongBits.from=function from(value){if(typeof value==="number")return LongBits.fromNumber(value);if(util.isString(value)){if(util.Long)value=util.Long.fromString(value);else return LongBits.fromNumber(parseInt(value,10))}return value.low||value.high?new LongBits(value.low>>>0,value.high>>>0):zero};LongBits.prototype.toNumber=function toNumber(unsigned){if(!unsigned&&this.hi>>>31){var lo=~this.lo+1>>>0,hi=~this.hi>>>0;if(!lo)hi=hi+1>>>0;return-(lo+hi*4294967296)}return this.lo+this.hi*4294967296};LongBits.prototype.toLong=function toLong(unsigned){return util.Long?new util.Long(this.lo|0,this.hi|0,Boolean(unsigned)):{low:this.lo|0,high:this.hi|0,unsigned:Boolean(unsigned)}};var charCodeAt=String.prototype.charCodeAt;LongBits.fromHash=function fromHash(hash){if(hash===zeroHash)return zero;return new LongBits((charCodeAt.call(hash,0)|charCodeAt.call(hash,1)<<8|charCodeAt.call(hash,2)<<16|charCodeAt.call(hash,3)<<24)>>>0,(charCodeAt.call(hash,4)|charCodeAt.call(hash,5)<<8|charCodeAt.call(hash,6)<<16|charCodeAt.call(hash,7)<<24)>>>0)};LongBits.prototype.toHash=function toHash(){return String.fromCharCode(this.lo&255,this.lo>>>8&255,this.lo>>>16&255,this.lo>>>24,this.hi&255,this.hi>>>8&255,this.hi>>>16&255,this.hi>>>24)};LongBits.prototype.zzEncode=function zzEncode(){var mask=this.hi>>31;this.hi=((this.hi<<1|this.lo>>>31)^mask)>>>0;this.lo=(this.lo<<1^mask)>>>0;return this};LongBits.prototype.zzDecode=function zzDecode(){var mask=-(this.lo&1);this.lo=((this.lo>>>1|this.hi<<31)^mask)>>>0;this.hi=(this.hi>>>1^mask)>>>0;return this};LongBits.prototype.length=function length(){var part0=this.lo,part1=(this.lo>>>28|this.hi<<4)>>>0,part2=this.hi>>>24;return part2===0?part1===0?part0<16384?part0<128?1:2:part0<2097152?3:4:part1<16384?part1<128?5:6:part1<2097152?7:8:part2<128?9:10}},{"35":35}],35:[function(require,module,exports){"use strict";var util=exports;util.asPromise=require(1);util.base64=require(2);util.EventEmitter=require(4);util.float=require(6);util.inquire=require(7);util.utf8=require(10);util.pool=require(9);util.LongBits=require(34);util.isNode=Boolean(typeof global!=="undefined"&&global&&global.process&&global.process.versions&&global.process.versions.node);util.global=util.isNode&&global||typeof window!=="undefined"&&window||typeof self!=="undefined"&&self||this;util.emptyArray=Object.freeze?Object.freeze([]):[];util.emptyObject=Object.freeze?Object.freeze({}):{};util.isInteger=Number.isInteger||function isInteger(value){return typeof value==="number"&&isFinite(value)&&Math.floor(value)===value};util.isString=function isString(value){return typeof value==="string"||value instanceof String};util.isObject=function isObject(value){return value&&typeof value==="object"};util.isset=util.isSet=function isSet(obj,prop){var value=obj[prop];if(value!=null&&obj.hasOwnProperty(prop))return typeof value!=="object"||(Array.isArray(value)?value.length:Object.keys(value).length)>0;return false};util.Buffer=(function(){try{var Buffer=util.inquire("buffer").Buffer;return Buffer.prototype.utf8Write?Buffer:null}catch(e){return null}})();util._Buffer_from=null;util._Buffer_allocUnsafe=null;util.newBuffer=function newBuffer(sizeOrArray){return typeof sizeOrArray==="number"?util.Buffer?util._Buffer_allocUnsafe(sizeOrArray):new util.Array(sizeOrArray):util.Buffer?util._Buffer_from(sizeOrArray):typeof Uint8Array==="undefined"?sizeOrArray:new Uint8Array(sizeOrArray)};util.Array=typeof Uint8Array!=="undefined"?Uint8Array:Array;util.Long=util.global.dcodeIO&&util.global.dcodeIO.Long||util.global.Long||util.inquire("long");util.key2Re=/^true|false|0|1$/;util.key32Re=/^-?(?:0|[1-9][0-9]*)$/;util.key64Re=/^(?:[\\x00-\\xff]{8}|-?(?:0|[1-9][0-9]*))$/;util.longToHash=function longToHash(value){return value?util.LongBits.from(value).toHash():util.LongBits.zeroHash};util.longFromHash=function longFromHash(hash,unsigned){var bits=util.LongBits.fromHash(hash);if(util.Long)return util.Long.fromBits(bits.lo,bits.hi,unsigned);return bits.toNumber(Boolean(unsigned))};function merge(dst,src,ifNotSet){for(var keys=Object.keys(src),i=0;i-1;--i)if(fieldMap[keys[i]]===1&&this[keys[i]]!==undefined&&this[keys[i]]!==null)return keys[i]}};util.oneOfSetter=function setOneOf(fieldNames){return function(name){for(var i=0;i127){buf[pos++]=val&127|128;val>>>=7;}buf[pos]=val;}function VarintOp(len,val){this.len=len;this.next=undefined;this.val=val;}VarintOp.prototype=Object.create(Op.prototype);VarintOp.prototype.fn=writeVarint32;Writer.prototype.uint32=function write_uint32(value){this.len+=(this.tail=this.tail.next=new VarintOp((value=value>>>0)<128?1:value<16384?2:value<2097152?3:value<268435456?4:5,value)).len;return this;};Writer.prototype.int32=function write_int32(value){return value<0?this._push(writeVarint64,10,LongBits.fromNumber(value)):this.uint32(value);};Writer.prototype.sint32=function write_sint32(value){return this.uint32((value<<1^value>>31)>>>0);};function writeVarint64(val,buf,pos){while(val.hi){buf[pos++]=val.lo&127|128;val.lo=(val.lo>>>7|val.hi<<25)>>>0;val.hi>>>=7;}while(val.lo>127){buf[pos++]=val.lo&127|128;val.lo=val.lo>>>7;}buf[pos++]=val.lo;}Writer.prototype.uint64=function write_uint64(value){var bits=LongBits.from(value);return this._push(writeVarint64,bits.length(),bits);};Writer.prototype.int64=Writer.prototype.uint64;Writer.prototype.sint64=function write_sint64(value){var bits=LongBits.from(value).zzEncode();return this._push(writeVarint64,bits.length(),bits);};Writer.prototype.bool=function write_bool(value){return this._push(writeByte,1,value?1:0);};function writeFixed32(val,buf,pos){buf[pos]=val&255;buf[pos+1]=val>>>8&255;buf[pos+2]=val>>>16&255;buf[pos+3]=val>>>24;}Writer.prototype.fixed32=function write_fixed32(value){return this._push(writeFixed32,4,value>>>0);};Writer.prototype.sfixed32=Writer.prototype.fixed32;Writer.prototype.fixed64=function write_fixed64(value){var bits=LongBits.from(value);return this._push(writeFixed32,4,bits.lo)._push(writeFixed32,4,bits.hi);};Writer.prototype.sfixed64=Writer.prototype.fixed64;Writer.prototype.float=function write_float(value){return this._push(util.float.writeFloatLE,4,value);};Writer.prototype.double=function write_double(value){return this._push(util.float.writeDoubleLE,8,value);};var writeBytes=util.Array.prototype.set?function writeBytes_set(val,buf,pos){buf.set(val,pos);}:function writeBytes_for(val,buf,pos){for(var i=0;i>>0;if(!len)return this._push(writeByte,1,0);if(util.isString(value)){var buf=Writer.alloc(len=base64.length(value));base64.decode(value,buf,0);value=buf;}return this.uint32(len)._push(writeBytes,len,value);};Writer.prototype.string=function write_string(value){var len=utf8.length(value);return len?this.uint32(len)._push(utf8.write,len,value):this._push(writeByte,1,0);};Writer.prototype.fork=function fork(){this.states=new State(this);this.head=this.tail=new Op(noop,0,0);this.len=0;return this;};Writer.prototype.reset=function reset(){if(this.states){this.head=this.states.head;this.tail=this.states.tail;this.len=this.states.len;this.states=this.states.next;}else{this.head=this.tail=new Op(noop,0,0);this.len=0;}return this;};Writer.prototype.ldelim=function ldelim(){var head=this.head,tail=this.tail,len=this.len;this.reset().uint32(len);if(len){this.tail.next=head.next;this.tail=tail;this.len+=len;}return this;};Writer.prototype.finish=function finish(){var head=this.head.next,buf=this.constructor.alloc(this.len),pos=0;while(head){head.fn(head.val,buf,pos);pos+=head.len;head=head.next;}return buf;};Writer._configure=function(BufferWriter_){BufferWriter=BufferWriter_;Writer.create=create();BufferWriter._configure();};},{"35":35}],39:[function(require,module,exports){"use strict";module.exports=BufferWriter;var Writer=require(38);(BufferWriter.prototype=Object.create(Writer.prototype)).constructor=BufferWriter;var util=require(35);function BufferWriter(){Writer.call(this);}BufferWriter._configure=function(){BufferWriter.alloc=util._Buffer_allocUnsafe;BufferWriter.writeBytesBuffer=util.Buffer&&util.Buffer.prototype instanceof Uint8Array&&util.Buffer.prototype.set.name==="set"?function writeBytesBuffer_set(val,buf,pos){buf.set(val,pos);}:function writeBytesBuffer_copy(val,buf,pos){if(val.copy)val.copy(buf,pos,0,val.length);else for(var i=0;i>>0;this.uint32(len);if(len)this._push(BufferWriter.writeBytesBuffer,len,value);return this;};function writeStringBuffer(val,buf,pos){if(val.length<40)util.utf8.write(val,buf,pos);else if(buf.utf8Write)buf.utf8Write(val,pos);else buf.write(val,pos);}BufferWriter.prototype.string=function write_string_buffer(value){var len=util.Buffer.byteLength(value);this.uint32(len);if(len)this._push(writeStringBuffer,len,value);return this;};BufferWriter._configure();},{"35":35,"38":38}]},{},[16])})(); +let protobuf;!function(g){"use strict";!function(r,e,t){var i=function t(i){var n=e[i];return n||r[i][0].call(n=e[i]={exports:{}},t,n,n.exports),n.exports}(t[0]);protobuf=i.util.global.protobuf=i,"function"==typeof define&&define.amd&&define(["long"],function(t){return t&&t.isLong&&(i.util.Long=t,i.configure()),i}),"object"==typeof module&&module&&module.exports&&(module.exports=i)}({1:[function(t,i,n){i.exports=function(t,i){var n=Array(arguments.length-1),s=0,r=2,u=!0;for(;r>2],r=(3&h)<<4,o=1;break;case 1:s[u++]=f[r|h>>4],r=(15&h)<<2,o=2;break;case 2:s[u++]=f[r|h>>6],s[u++]=f[63&h],o=0}8191>4,r=o,s=2;break;case 2:i[n++]=(15&r)<<4|(60&o)>>2,r=o,s=3;break;case 3:i[n++]=(3&r)<<6|o,s=0}}if(1===s)throw Error(c);return n-e},n.test=function(t){return/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/.test(t)}},{}],3:[function(t,i,n){function a(i,n){"string"==typeof i&&(n=i,i=g);var h=[];function f(t){if("string"!=typeof t){var i=c();if(a.verbose&&console.log("codegen: "+i),i="return "+i,t){for(var n=Object.keys(t),r=Array(n.length+1),e=Array(n.length),s=0;s>>0:i<11754943508222875e-54?(e<<31|Math.round(i/1401298464324817e-60))>>>0:(e<<31|127+(t=Math.floor(Math.log(i)/Math.LN2))<<23|8388607&Math.round(i*Math.pow(2,-t)*8388608))>>>0,n,r)}function n(t,i,n){t=t(i,n),i=2*(t>>31)+1,n=t>>>23&255,t&=8388607;return 255==n?t?NaN:1/0*i:0==n?1401298464324817e-60*i*t:i*Math.pow(2,n-150)*(8388608+t)}function r(t,i,n){o[0]=t,i[n]=h[0],i[n+1]=h[1],i[n+2]=h[2],i[n+3]=h[3]}function e(t,i,n){o[0]=t,i[n]=h[3],i[n+1]=h[2],i[n+2]=h[1],i[n+3]=h[0]}function s(t,i){return h[0]=t[i],h[1]=t[i+1],h[2]=t[i+2],h[3]=t[i+3],o[0]}function u(t,i){return h[3]=t[i],h[2]=t[i+1],h[1]=t[i+2],h[0]=t[i+3],o[0]}var o,h,f,c,a;function l(t,i,n,r,e,s){var u,o=r<0?1:0;0===(r=o?-r:r)?(t(0,e,s+i),t(0<1/r?0:2147483648,e,s+n)):isNaN(r)?(t(0,e,s+i),t(2146959360,e,s+n)):17976931348623157e292>>0,e,s+n)):r<22250738585072014e-324?(t((u=r/5e-324)>>>0,e,s+i),t((o<<31|u/4294967296)>>>0,e,s+n)):(t(4503599627370496*(u=r*Math.pow(2,-(r=1024===(r=Math.floor(Math.log(r)/Math.LN2))?1023:r)))>>>0,e,s+i),t((o<<31|r+1023<<20|1048576*u&1048575)>>>0,e,s+n))}function d(t,i,n,r,e){i=t(r,e+i),t=t(r,e+n),r=2*(t>>31)+1,e=t>>>20&2047,n=4294967296*(1048575&t)+i;return 2047==e?n?NaN:1/0*r:0==e?5e-324*r*n:r*Math.pow(2,e-1075)*(n+4503599627370496)}function v(t,i,n){f[0]=t,i[n]=c[0],i[n+1]=c[1],i[n+2]=c[2],i[n+3]=c[3],i[n+4]=c[4],i[n+5]=c[5],i[n+6]=c[6],i[n+7]=c[7]}function b(t,i,n){f[0]=t,i[n]=c[7],i[n+1]=c[6],i[n+2]=c[5],i[n+3]=c[4],i[n+4]=c[3],i[n+5]=c[2],i[n+6]=c[1],i[n+7]=c[0]}function p(t,i){return c[0]=t[i],c[1]=t[i+1],c[2]=t[i+2],c[3]=t[i+3],c[4]=t[i+4],c[5]=t[i+5],c[6]=t[i+6],c[7]=t[i+7],f[0]}function y(t,i){return c[7]=t[i],c[6]=t[i+1],c[5]=t[i+2],c[4]=t[i+3],c[3]=t[i+4],c[2]=t[i+5],c[1]=t[i+6],c[0]=t[i+7],f[0]}return"undefined"!=typeof Float32Array?(o=new Float32Array([-0]),h=new Uint8Array(o.buffer),a=128===h[3],t.writeFloatLE=a?r:e,t.writeFloatBE=a?e:r,t.readFloatLE=a?s:u,t.readFloatBE=a?u:s):(t.writeFloatLE=i.bind(null,m),t.writeFloatBE=i.bind(null,w),t.readFloatLE=n.bind(null,g),t.readFloatBE=n.bind(null,j)),"undefined"!=typeof Float64Array?(f=new Float64Array([-0]),c=new Uint8Array(f.buffer),a=128===c[7],t.writeDoubleLE=a?v:b,t.writeDoubleBE=a?b:v,t.readDoubleLE=a?p:y,t.readDoubleBE=a?y:p):(t.writeDoubleLE=l.bind(null,m,0,4),t.writeDoubleBE=l.bind(null,w,4,0),t.readDoubleLE=d.bind(null,g,0,4),t.readDoubleBE=d.bind(null,j,4,0)),t}function m(t,i,n){i[n]=255&t,i[n+1]=t>>>8&255,i[n+2]=t>>>16&255,i[n+3]=t>>>24}function w(t,i,n){i[n]=t>>>24,i[n+1]=t>>>16&255,i[n+2]=t>>>8&255,i[n+3]=255&t}function g(t,i){return(t[i]|t[i+1]<<8|t[i+2]<<16|t[i+3]<<24)>>>0}function j(t,i){return(t[i]<<24|t[i+1]<<16|t[i+2]<<8|t[i+3])>>>0}i.exports=r(r)},{}],7:[function(t,i,n){function r(t){try{var i=eval("require")(t);if(i&&(i.length||Object.keys(i).length))return i}catch(t){}return null}i.exports=r},{}],8:[function(t,i,n){var e=n.isAbsolute=function(t){return/^(?:\/|\w+:)/.test(t)},r=n.normalize=function(t){var i=(t=t.replace(/\\/g,"/").replace(/\/{2,}/g,"/")).split("/"),n=e(t),t="";n&&(t=i.shift()+"/");for(var r=0;r>>1,s=null,u=r;return function(t){if(t<1||e>10),s[u++]=56320+(1023&r)):s[u++]=(15&r)<<12|(63&t[i++])<<6|63&t[i++],8191>6|192:(55296==(64512&r)&&56320==(64512&(e=t.charCodeAt(u+1)))?(++u,i[n++]=(r=65536+((1023&r)<<10)+(1023&e))>>18|240,i[n++]=r>>12&63|128):i[n++]=r>>12|224,i[n++]=r>>6&63|128),i[n++]=63&r|128);return n-s}},{}],11:[function(t,i,n){var l=t(14),d=t(33);function u(t,i,n,r){var e=!1;if(i.resolvedType)if(i.resolvedType instanceof l){t("switch(d%s){",r);for(var s=i.resolvedType.values,u=Object.keys(s),o=0;o>>0",r,r);break;case"int32":case"sint32":case"sfixed32":t("m%s=d%s|0",r,r);break;case"uint64":h=!0;case"int64":case"sint64":case"fixed64":case"sfixed64":t("if(util.Long)")("(m%s=util.Long.fromValue(d%s)).unsigned=%j",r,r,h)('else if(typeof d%s==="string")',r)("m%s=parseInt(d%s,10)",r,r)('else if(typeof d%s==="number")',r)("m%s=d%s",r,r)('else if(typeof d%s==="object")',r)("m%s=new util.LongBits(d%s.low>>>0,d%s.high>>>0).toNumber(%s)",r,r,r,h?"true":"");break;case"bytes":t('if(typeof d%s==="string")',r)("util.base64.decode(d%s,m%s=util.newBuffer(util.base64.length(d%s)),0)",r,r,r)("else if(d%s.length >= 0)",r)("m%s=d%s",r,r);break;case"string":t("m%s=String(d%s)",r,r);break;case"bool":t("m%s=Boolean(d%s)",r,r)}}return t}function v(t,i,n,r){if(i.resolvedType)i.resolvedType instanceof l?t("d%s=o.enums===String?(types[%i].values[m%s]===undefined?m%s:types[%i].values[m%s]):m%s",r,n,r,r,n,r,r):t("d%s=types[%i].toObject(m%s,o)",r,n,r);else{var e=!1;switch(i.type){case"double":case"float":t("d%s=o.json&&!isFinite(m%s)?String(m%s):m%s",r,r,r,r);break;case"uint64":e=!0;case"int64":case"sint64":case"fixed64":case"sfixed64":t('if(typeof m%s==="number")',r)("d%s=o.longs===String?String(m%s):m%s",r,r,r)("else")("d%s=o.longs===String?util.Long.prototype.toString.call(m%s):o.longs===Number?new util.LongBits(m%s.low>>>0,m%s.high>>>0).toNumber(%s):m%s",r,r,r,r,e?"true":"",r);break;case"bytes":t("d%s=o.bytes===String?util.base64.encode(m%s,0,m%s.length):o.bytes===Array?Array.prototype.slice.call(m%s):m%s",r,r,r,r,r);break;default:t("d%s=m%s",r,r)}}return t}n.fromObject=function(t){var i=t.fieldsArray,n=d.codegen(["d"],t.name+"$fromObject")("if(d instanceof this.ctor)")("return d");if(!i.length)return n("return new this.ctor");n("var m=new this.ctor");for(var r=0;r>>3){");for(var n=0;n>>3){")("case 1: k=r.%s(); break",r.keyType)("case 2:"),h.basic[e]===g?i("value=types[%i].decode(r,r.uint32())",n):i("value=r.%s()",e),i("break")("default:")("r.skipType(tag2&7)")("break")("}")("}"),h.long[r.keyType]!==g?i('%s[typeof k==="object"?util.longToHash(k):k]=value',s):i("%s[k]=value",s)):r.repeated?(i("if(!(%s&&%s.length))",s,s)("%s=[]",s),h.packed[e]!==g&&i("if((t&7)===2){")("var c2=r.uint32()+r.pos")("while(r.pos>>0,8|c.mapKey[s.keyType],s.keyType),h===g?n("types[%i].encode(%s[ks[i]],w.uint32(18).fork()).ldelim().ldelim()",u,i):n(".uint32(%i).%s(%s[ks[i]]).ldelim()",16|h,o,i),n("}")("}")):s.repeated?(n("if(%s!=null&&%s.length){",i,i),s.packed&&c.packed[o]!==g?n("w.uint32(%i).fork()",(s.id<<3|2)>>>0)("for(var i=0;i<%s.length;++i)",i)("w.%s(%s[i])",o,i)("w.ldelim()"):(n("for(var i=0;i<%s.length;++i)",i),h===g?l(n,s,u,i+"[i]"):n("w.uint32(%i).%s(%s[i])",(s.id<<3|h)>>>0,o,i)),n("}")):(s.optional&&n("if(%s!=null&&Object.hasOwnProperty.call(m,%j))",i,s.name),h===g?l(n,s,u,i):n("w.uint32(%i).%s(%s)",(s.id<<3|h)>>>0,o,i))}return n("return w")};var f=t(14),c=t(32),a=t(33);function l(t,i,n,r){i.resolvedType.group?t("types[%i].encode(%s,w.uint32(%i)).uint32(%i)",n,r,(i.id<<3|3)>>>0,(i.id<<3|4)>>>0):t("types[%i].encode(%s,w.uint32(%i).fork()).ldelim()",n,r,(i.id<<3|2)>>>0)}},{14:14,32:32,33:33}],14:[function(t,i,n){i.exports=s;var h=t(22),r=(((s.prototype=Object.create(h.prototype)).constructor=s).className="Enum",t(21)),e=t(33);function s(t,i,n,r,e,s){if(h.call(this,t,n),i&&"object"!=typeof i)throw TypeError("values must be an object");if(this.valuesById={},this.values=Object.create(this.valuesById),this.comment=r,this.comments=e||{},this.valuesOptions=s,this.reserved=g,i)for(var u=Object.keys(i),o=0;oi)return!0;return!1},a.isReservedName=function(t,i){if(t)for(var n=0;n "+t.len)}function h(t){this.buf=t,this.pos=0,this.len=t.length}function f(){return e.Buffer?function(t){return(h.create=function(t){return e.Buffer.isBuffer(t)?new r(t):a(t)})(t)}:a}var c,a="undefined"!=typeof Uint8Array?function(t){if(t instanceof Uint8Array||Array.isArray(t))return new h(t);throw Error("illegal buffer")}:function(t){if(Array.isArray(t))return new h(t);throw Error("illegal buffer")};function l(){var t=new s(0,0),i=0;if(!(4=this.len)throw o(this);if(t.lo=(t.lo|(127&this.buf[this.pos])<<7*i)>>>0,this.buf[this.pos++]<128)return t}return t.lo=(t.lo|(127&this.buf[this.pos++])<<7*i)>>>0,t}for(;i<4;++i)if(t.lo=(t.lo|(127&this.buf[this.pos])<<7*i)>>>0,this.buf[this.pos++]<128)return t;if(t.lo=(t.lo|(127&this.buf[this.pos])<<28)>>>0,t.hi=(t.hi|(127&this.buf[this.pos])>>4)>>>0,this.buf[this.pos++]<128)return t;if(i=0,4>>0,this.buf[this.pos++]<128)return t}else for(;i<5;++i){if(this.pos>=this.len)throw o(this);if(t.hi=(t.hi|(127&this.buf[this.pos])<<7*i+3)>>>0,this.buf[this.pos++]<128)return t}throw Error("invalid varint encoding")}function d(t,i){return(t[i-4]|t[i-3]<<8|t[i-2]<<16|t[i-1]<<24)>>>0}function v(){if(this.pos+8>this.len)throw o(this,8);return new s(d(this.buf,this.pos+=4),d(this.buf,this.pos+=4))}h.create=f(),h.prototype.h=e.Array.prototype.subarray||e.Array.prototype.slice,h.prototype.uint32=(c=4294967295,function(){if(c=(127&this.buf[this.pos])>>>0,this.buf[this.pos++]<128||(c=(c|(127&this.buf[this.pos])<<7)>>>0,this.buf[this.pos++]<128||(c=(c|(127&this.buf[this.pos])<<14)>>>0,this.buf[this.pos++]<128||(c=(c|(127&this.buf[this.pos])<<21)>>>0,this.buf[this.pos++]<128||(c=(c|(15&this.buf[this.pos])<<28)>>>0,this.buf[this.pos++]<128||!((this.pos+=5)>this.len))))))return c;throw this.pos=this.len,o(this,10)}),h.prototype.int32=function(){return 0|this.uint32()},h.prototype.sint32=function(){var t=this.uint32();return t>>>1^-(1&t)|0},h.prototype.bool=function(){return 0!==this.uint32()},h.prototype.fixed32=function(){if(this.pos+4>this.len)throw o(this,4);return d(this.buf,this.pos+=4)},h.prototype.sfixed32=function(){if(this.pos+4>this.len)throw o(this,4);return 0|d(this.buf,this.pos+=4)},h.prototype.float=function(){if(this.pos+4>this.len)throw o(this,4);var t=e.float.readFloatLE(this.buf,this.pos);return this.pos+=4,t},h.prototype.double=function(){if(this.pos+8>this.len)throw o(this,4);var t=e.float.readDoubleLE(this.buf,this.pos);return this.pos+=8,t},h.prototype.bytes=function(){var t=this.uint32(),i=this.pos,n=this.pos+t;if(n>this.len)throw o(this,t);return this.pos+=t,Array.isArray(this.buf)?this.buf.slice(i,n):i===n?new this.buf.constructor(0):this.h.call(this.buf,i,n)},h.prototype.string=function(){var t=this.bytes();return u.read(t,0,t.length)},h.prototype.skip=function(t){if("number"==typeof t){if(this.pos+t>this.len)throw o(this,t);this.pos+=t}else do{if(this.pos>=this.len)throw o(this)}while(128&this.buf[this.pos++]);return this},h.prototype.skipType=function(t){switch(t){case 0:this.skip();break;case 1:this.skip(8);break;case 2:this.skip(this.uint32());break;case 3:for(;4!=(t=7&this.uint32());)this.skipType(t);break;case 5:this.skip(4);break;default:throw Error("invalid wire type "+t+" at offset "+this.pos)}return this},h.r=function(t){r=t,h.create=f(),r.r();var i=e.Long?"toLong":"toNumber";e.merge(h.prototype,{int64:function(){return l.call(this)[i](!1)},uint64:function(){return l.call(this)[i](!0)},sint64:function(){return l.call(this).zzDecode()[i](!1)},fixed64:function(){return v.call(this)[i](!0)},sfixed64:function(){return v.call(this)[i](!1)}})}},{35:35}],25:[function(t,i,n){i.exports=s;var r=t(24),e=((s.prototype=Object.create(r.prototype)).constructor=s,t(35));function s(t){r.call(this,t)}s.r=function(){e.Buffer&&(s.prototype.h=e.Buffer.prototype.slice)},s.prototype.string=function(){var t=this.uint32();return this.buf.utf8Slice?this.buf.utf8Slice(this.pos,this.pos=Math.min(this.pos+t,this.len)):this.buf.toString("utf-8",this.pos,this.pos=Math.min(this.pos+t,this.len))},s.r()},{24:24,35:35}],26:[function(t,i,n){i.exports=h;var r,d,v,e=t(21),s=(((h.prototype=Object.create(e.prototype)).constructor=h).className="Root",t(15)),u=t(14),o=t(23),b=t(33);function h(t){e.call(this,"",t),this.deferred=[],this.files=[]}function p(){}h.fromJSON=function(t,i){return i=i||new h,t.options&&i.setOptions(t.options),i.addJSON(t.nested)},h.prototype.resolvePath=b.path.resolve,h.prototype.fetch=b.fetch,h.prototype.load=function t(i,s,e){"function"==typeof s&&(e=s,s=g);var u=this;if(!e)return b.asPromise(t,u,i,s);var o=e===p;function h(t,i){if(e){var n=e;if(e=null,o)throw t;n(t,i)}}function f(t){var i=t.lastIndexOf("google/protobuf/");if(-1>>0,this.hi=i>>>0}var s=e.zero=new e(0,0),u=(s.toNumber=function(){return 0},s.zzEncode=s.zzDecode=function(){return this},s.length=function(){return 1},e.zeroHash="\0\0\0\0\0\0\0\0",e.fromNumber=function(t){var i,n;return 0===t?s:(n=(t=(i=t<0)?-t:t)>>>0,t=(t-n)/4294967296>>>0,i&&(t=~t>>>0,n=~n>>>0,4294967295<++n&&(n=0,4294967295<++t&&(t=0))),new e(n,t))},e.from=function(t){if("number"==typeof t)return e.fromNumber(t);if(r.isString(t)){if(!r.Long)return e.fromNumber(parseInt(t,10));t=r.Long.fromString(t)}return t.low||t.high?new e(t.low>>>0,t.high>>>0):s},e.prototype.toNumber=function(t){var i;return!t&&this.hi>>>31?(t=1+~this.lo>>>0,i=~this.hi>>>0,-(t+4294967296*(i=t?i:i+1>>>0))):this.lo+4294967296*this.hi},e.prototype.toLong=function(t){return r.Long?new r.Long(0|this.lo,0|this.hi,!!t):{low:0|this.lo,high:0|this.hi,unsigned:!!t}},String.prototype.charCodeAt);e.fromHash=function(t){return"\0\0\0\0\0\0\0\0"===t?s:new e((u.call(t,0)|u.call(t,1)<<8|u.call(t,2)<<16|u.call(t,3)<<24)>>>0,(u.call(t,4)|u.call(t,5)<<8|u.call(t,6)<<16|u.call(t,7)<<24)>>>0)},e.prototype.toHash=function(){return String.fromCharCode(255&this.lo,this.lo>>>8&255,this.lo>>>16&255,this.lo>>>24,255&this.hi,this.hi>>>8&255,this.hi>>>16&255,this.hi>>>24)},e.prototype.zzEncode=function(){var t=this.hi>>31;return this.hi=((this.hi<<1|this.lo>>>31)^t)>>>0,this.lo=(this.lo<<1^t)>>>0,this},e.prototype.zzDecode=function(){var t=-(1&this.lo);return this.lo=((this.lo>>>1|this.hi<<31)^t)>>>0,this.hi=(this.hi>>>1^t)>>>0,this},e.prototype.length=function(){var t=this.lo,i=(this.lo>>>28|this.hi<<4)>>>0,n=this.hi>>>24;return 0==n?0==i?t<16384?t<128?1:2:t<2097152?3:4:i<16384?i<128?5:6:i<2097152?7:8:n<128?9:10}},{35:35}],35:[function(t,i,n){var r=n;function e(t,i,n){for(var r=Object.keys(i),e=0;e>>7|t.hi<<25)>>>0,t.hi>>>=7;for(;127>>7;i[n++]=t.lo}function p(t,i,n){i[n]=255&t,i[n+1]=t>>>8&255,i[n+2]=t>>>16&255,i[n+3]=t>>>24}a.create=l(),a.alloc=function(t){return new e.Array(t)},e.Array!==Array&&(a.alloc=e.pool(a.alloc,e.Array.prototype.subarray)),a.prototype.p=function(t,i,n){return this.tail=this.tail.next=new h(t,i,n),this.len+=i,this},(v.prototype=Object.create(h.prototype)).fn=function(t,i,n){for(;127>>=7;i[n]=t},a.prototype.uint32=function(t){return this.len+=(this.tail=this.tail.next=new v((t>>>=0)<128?1:t<16384?2:t<2097152?3:t<268435456?4:5,t)).len,this},a.prototype.int32=function(t){return t<0?this.p(b,10,s.fromNumber(t)):this.uint32(t)},a.prototype.sint32=function(t){return this.uint32((t<<1^t>>31)>>>0)},a.prototype.int64=a.prototype.uint64=function(t){t=s.from(t);return this.p(b,t.length(),t)},a.prototype.sint64=function(t){t=s.from(t).zzEncode();return this.p(b,t.length(),t)},a.prototype.bool=function(t){return this.p(d,1,t?1:0)},a.prototype.sfixed32=a.prototype.fixed32=function(t){return this.p(p,4,t>>>0)},a.prototype.sfixed64=a.prototype.fixed64=function(t){t=s.from(t);return this.p(p,4,t.lo).p(p,4,t.hi)},a.prototype.float=function(t){return this.p(e.float.writeFloatLE,4,t)},a.prototype.double=function(t){return this.p(e.float.writeDoubleLE,8,t)};var y=e.Array.prototype.set?function(t,i,n){i.set(t,n)}:function(t,i,n){for(var r=0;r>>0;return n?(e.isString(t)&&(i=a.alloc(n=u.length(t)),u.decode(t,i,0),t=i),this.uint32(n).p(y,n,t)):this.p(d,1,0)},a.prototype.string=function(t){var i=o.length(t);return i?this.uint32(i).p(o.write,i,t):this.p(d,1,0)},a.prototype.fork=function(){return this.states=new c(this),this.head=this.tail=new h(f,0,0),this.len=0,this},a.prototype.reset=function(){return this.states?(this.head=this.states.head,this.tail=this.states.tail,this.len=this.states.len,this.states=this.states.next):(this.head=this.tail=new h(f,0,0),this.len=0),this},a.prototype.ldelim=function(){var t=this.head,i=this.tail,n=this.len;return this.reset().uint32(n),n&&(this.tail.next=t.next,this.tail=i,this.len+=n),this},a.prototype.finish=function(){for(var t=this.head.next,i=this.constructor.alloc(this.len),n=0;t;)t.fn(t.val,i,n),n+=t.len,t=t.next;return i},a.r=function(t){r=t,a.create=l(),r.r()}},{35:35}],39:[function(t,i,n){i.exports=s;var r=t(38),e=((s.prototype=Object.create(r.prototype)).constructor=s,t(35));function s(){r.call(this)}function u(t,i,n){t.length<40?e.utf8.write(t,i,n):i.utf8Write?i.utf8Write(t,n):i.write(t,n)}s.r=function(){s.alloc=e.b,s.writeBytesBuffer=e.Buffer&&e.Buffer.prototype instanceof Uint8Array&&"set"===e.Buffer.prototype.set.name?function(t,i,n){i.set(t,n)}:function(t,i,n){if(t.copy)t.copy(i,n,0,t.length);else for(var r=0;r>>0;return this.uint32(i),i&&this.p(s.writeBytesBuffer,i,t),this},s.prototype.string=function(t){var i=e.Buffer.byteLength(t);return this.uint32(i),i&&this.p(u,i,t),this},s.r()},{35:35,38:38}]},{},[16])}(); // pako 2.0.4 !function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e((t="undefined"!=typeof globalThis?globalThis:t||self).pako={})}(this,(function(t){"use strict";function e(t){let e=t.length;for(;--e>=0;)t[e]=0}const a=256,i=286,n=30,s=15,r=new Uint8Array([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0]),l=new Uint8Array([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13]),o=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]),h=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),d=new Array(576);e(d);const _=new Array(60);e(_);const f=new Array(512);e(f);const c=new Array(256);e(c);const u=new Array(29);e(u);const w=new Array(n);function b(t,e,a,i,n){this.static_tree=t,this.extra_bits=e,this.extra_base=a,this.elems=i,this.max_length=n,this.has_stree=t&&t.length}let g,p,m;function k(t,e){this.dyn_tree=t,this.max_code=0,this.stat_desc=e}e(w);const v=t=>t<256?f[t]:f[256+(t>>>7)],y=(t,e)=>{t.pending_buf[t.pending++]=255&e,t.pending_buf[t.pending++]=e>>>8&255},x=(t,e,a)=>{t.bi_valid>16-a?(t.bi_buf|=e<>16-t.bi_valid,t.bi_valid+=a-16):(t.bi_buf|=e<{x(t,a[2*e],a[2*e+1])},A=(t,e)=>{let a=0;do{a|=1&t,t>>>=1,a<<=1}while(--e>0);return a>>>1},E=(t,e,a)=>{const i=new Array(16);let n,r,l=0;for(n=1;n<=s;n++)i[n]=l=l+a[n-1]<<1;for(r=0;r<=e;r++){let e=t[2*r+1];0!==e&&(t[2*r]=A(i[e]++,e))}},R=t=>{let e;for(e=0;e{t.bi_valid>8?y(t,t.bi_buf):t.bi_valid>0&&(t.pending_buf[t.pending++]=t.bi_buf),t.bi_buf=0,t.bi_valid=0},U=(t,e,a,i)=>{const n=2*e,s=2*a;return t[n]{const i=t.heap[a];let n=a<<1;for(;n<=t.heap_len&&(n{let n,s,o,h,d=0;if(0!==t.last_lit)do{n=t.pending_buf[t.d_buf+2*d]<<8|t.pending_buf[t.d_buf+2*d+1],s=t.pending_buf[t.l_buf+d],d++,0===n?z(t,s,e):(o=c[s],z(t,o+a+1,e),h=r[o],0!==h&&(s-=u[o],x(t,s,h)),n--,o=v(n),z(t,o,i),h=l[o],0!==h&&(n-=w[o],x(t,n,h)))}while(d{const a=e.dyn_tree,i=e.stat_desc.static_tree,n=e.stat_desc.has_stree,r=e.stat_desc.elems;let l,o,h,d=-1;for(t.heap_len=0,t.heap_max=573,l=0;l>1;l>=1;l--)S(t,a,l);h=r;do{l=t.heap[1],t.heap[1]=t.heap[t.heap_len--],S(t,a,1),o=t.heap[1],t.heap[--t.heap_max]=l,t.heap[--t.heap_max]=o,a[2*h]=a[2*l]+a[2*o],t.depth[h]=(t.depth[l]>=t.depth[o]?t.depth[l]:t.depth[o])+1,a[2*l+1]=a[2*o+1]=h,t.heap[1]=h++,S(t,a,1)}while(t.heap_len>=2);t.heap[--t.heap_max]=t.heap[1],((t,e)=>{const a=e.dyn_tree,i=e.max_code,n=e.stat_desc.static_tree,r=e.stat_desc.has_stree,l=e.stat_desc.extra_bits,o=e.stat_desc.extra_base,h=e.stat_desc.max_length;let d,_,f,c,u,w,b=0;for(c=0;c<=s;c++)t.bl_count[c]=0;for(a[2*t.heap[t.heap_max]+1]=0,d=t.heap_max+1;d<573;d++)_=t.heap[d],c=a[2*a[2*_+1]+1]+1,c>h&&(c=h,b++),a[2*_+1]=c,_>i||(t.bl_count[c]++,u=0,_>=o&&(u=l[_-o]),w=a[2*_],t.opt_len+=w*(c+u),r&&(t.static_len+=w*(n[2*_+1]+u)));if(0!==b){do{for(c=h-1;0===t.bl_count[c];)c--;t.bl_count[c]--,t.bl_count[c+1]+=2,t.bl_count[h]--,b-=2}while(b>0);for(c=h;0!==c;c--)for(_=t.bl_count[c];0!==_;)f=t.heap[--d],f>i||(a[2*f+1]!==c&&(t.opt_len+=(c-a[2*f+1])*a[2*f],a[2*f+1]=c),_--)}})(t,e),E(a,d,t.bl_count)},O=(t,e,a)=>{let i,n,s=-1,r=e[1],l=0,o=7,h=4;for(0===r&&(o=138,h=3),e[2*(a+1)+1]=65535,i=0;i<=a;i++)n=r,r=e[2*(i+1)+1],++l{let i,n,s=-1,r=e[1],l=0,o=7,h=4;for(0===r&&(o=138,h=3),i=0;i<=a;i++)if(n=r,r=e[2*(i+1)+1],!(++l{x(t,0+(i?1:0),3),((t,e,a,i)=>{Z(t),i&&(y(t,a),y(t,~a)),t.pending_buf.set(t.window.subarray(e,e+a),t.pending),t.pending+=a})(t,e,a,!0)};var N={_tr_init:t=>{F||((()=>{let t,e,a,h,k;const v=new Array(16);for(a=0,h=0;h<28;h++)for(u[h]=a,t=0;t<1<>=7;h{let s,r,l=0;t.level>0?(2===t.strm.data_type&&(t.strm.data_type=(t=>{let e,i=4093624447;for(e=0;e<=31;e++,i>>>=1)if(1&i&&0!==t.dyn_ltree[2*e])return 0;if(0!==t.dyn_ltree[18]||0!==t.dyn_ltree[20]||0!==t.dyn_ltree[26])return 1;for(e=32;e{let e;for(O(t,t.dyn_ltree,t.l_desc.max_code),O(t,t.dyn_dtree,t.d_desc.max_code),T(t,t.bl_desc),e=18;e>=3&&0===t.bl_tree[2*h[e]+1];e--);return t.opt_len+=3*(e+1)+5+5+4,e})(t),s=t.opt_len+3+7>>>3,r=t.static_len+3+7>>>3,r<=s&&(s=r)):s=r=i+5,i+4<=s&&-1!==e?L(t,e,i,n):4===t.strategy||r===s?(x(t,2+(n?1:0),3),D(t,d,_)):(x(t,4+(n?1:0),3),((t,e,a,i)=>{let n;for(x(t,e-257,5),x(t,a-1,5),x(t,i-4,4),n=0;n(t.pending_buf[t.d_buf+2*t.last_lit]=e>>>8&255,t.pending_buf[t.d_buf+2*t.last_lit+1]=255&e,t.pending_buf[t.l_buf+t.last_lit]=255&i,t.last_lit++,0===e?t.dyn_ltree[2*i]++:(t.matches++,e--,t.dyn_ltree[2*(c[i]+a+1)]++,t.dyn_dtree[2*v(e)]++),t.last_lit===t.lit_bufsize-1),_tr_align:t=>{x(t,2,3),z(t,256,d),(t=>{16===t.bi_valid?(y(t,t.bi_buf),t.bi_buf=0,t.bi_valid=0):t.bi_valid>=8&&(t.pending_buf[t.pending++]=255&t.bi_buf,t.bi_buf>>=8,t.bi_valid-=8)})(t)}};var B=(t,e,a,i)=>{let n=65535&t|0,s=t>>>16&65535|0,r=0;for(;0!==a;){r=a>2e3?2e3:a,a-=r;do{n=n+e[i++]|0,s=s+n|0}while(--r);n%=65521,s%=65521}return n|s<<16|0};const C=new Uint32Array((()=>{let t,e=[];for(var a=0;a<256;a++){t=a;for(var i=0;i<8;i++)t=1&t?3988292384^t>>>1:t>>>1;e[a]=t}return e})());var M=(t,e,a,i)=>{const n=C,s=i+a;t^=-1;for(let a=i;a>>8^n[255&(t^e[a])];return-1^t},H={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"},j={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8};const{_tr_init:K,_tr_stored_block:P,_tr_flush_block:Y,_tr_tally:G,_tr_align:X}=N,{Z_NO_FLUSH:W,Z_PARTIAL_FLUSH:q,Z_FULL_FLUSH:J,Z_FINISH:Q,Z_BLOCK:V,Z_OK:$,Z_STREAM_END:tt,Z_STREAM_ERROR:et,Z_DATA_ERROR:at,Z_BUF_ERROR:it,Z_DEFAULT_COMPRESSION:nt,Z_FILTERED:st,Z_HUFFMAN_ONLY:rt,Z_RLE:lt,Z_FIXED:ot,Z_DEFAULT_STRATEGY:ht,Z_UNKNOWN:dt,Z_DEFLATED:_t}=j,ft=258,ct=262,ut=103,wt=113,bt=666,gt=(t,e)=>(t.msg=H[e],e),pt=t=>(t<<1)-(t>4?9:0),mt=t=>{let e=t.length;for(;--e>=0;)t[e]=0};let kt=(t,e,a)=>(e<{const e=t.state;let a=e.pending;a>t.avail_out&&(a=t.avail_out),0!==a&&(t.output.set(e.pending_buf.subarray(e.pending_out,e.pending_out+a),t.next_out),t.next_out+=a,e.pending_out+=a,t.total_out+=a,t.avail_out-=a,e.pending-=a,0===e.pending&&(e.pending_out=0))},yt=(t,e)=>{Y(t,t.block_start>=0?t.block_start:-1,t.strstart-t.block_start,e),t.block_start=t.strstart,vt(t.strm)},xt=(t,e)=>{t.pending_buf[t.pending++]=e},zt=(t,e)=>{t.pending_buf[t.pending++]=e>>>8&255,t.pending_buf[t.pending++]=255&e},At=(t,e,a,i)=>{let n=t.avail_in;return n>i&&(n=i),0===n?0:(t.avail_in-=n,e.set(t.input.subarray(t.next_in,t.next_in+n),a),1===t.state.wrap?t.adler=B(t.adler,e,n,a):2===t.state.wrap&&(t.adler=M(t.adler,e,n,a)),t.next_in+=n,t.total_in+=n,n)},Et=(t,e)=>{let a,i,n=t.max_chain_length,s=t.strstart,r=t.prev_length,l=t.nice_match;const o=t.strstart>t.w_size-ct?t.strstart-(t.w_size-ct):0,h=t.window,d=t.w_mask,_=t.prev,f=t.strstart+ft;let c=h[s+r-1],u=h[s+r];t.prev_length>=t.good_match&&(n>>=2),l>t.lookahead&&(l=t.lookahead);do{if(a=e,h[a+r]===u&&h[a+r-1]===c&&h[a]===h[s]&&h[++a]===h[s+1]){s+=2,a++;do{}while(h[++s]===h[++a]&&h[++s]===h[++a]&&h[++s]===h[++a]&&h[++s]===h[++a]&&h[++s]===h[++a]&&h[++s]===h[++a]&&h[++s]===h[++a]&&h[++s]===h[++a]&&sr){if(t.match_start=e,r=i,i>=l)break;c=h[s+r-1],u=h[s+r]}}}while((e=_[e&d])>o&&0!=--n);return r<=t.lookahead?r:t.lookahead},Rt=t=>{const e=t.w_size;let a,i,n,s,r;do{if(s=t.window_size-t.lookahead-t.strstart,t.strstart>=e+(e-ct)){t.window.set(t.window.subarray(e,e+e),0),t.match_start-=e,t.strstart-=e,t.block_start-=e,i=t.hash_size,a=i;do{n=t.head[--a],t.head[a]=n>=e?n-e:0}while(--i);i=e,a=i;do{n=t.prev[--a],t.prev[a]=n>=e?n-e:0}while(--i);s+=e}if(0===t.strm.avail_in)break;if(i=At(t.strm,t.window,t.strstart+t.lookahead,s),t.lookahead+=i,t.lookahead+t.insert>=3)for(r=t.strstart-t.insert,t.ins_h=t.window[r],t.ins_h=kt(t,t.ins_h,t.window[r+1]);t.insert&&(t.ins_h=kt(t,t.ins_h,t.window[r+3-1]),t.prev[r&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=r,r++,t.insert--,!(t.lookahead+t.insert<3)););}while(t.lookahead{let a,i;for(;;){if(t.lookahead=3&&(t.ins_h=kt(t,t.ins_h,t.window[t.strstart+3-1]),a=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart),0!==a&&t.strstart-a<=t.w_size-ct&&(t.match_length=Et(t,a)),t.match_length>=3)if(i=G(t,t.strstart-t.match_start,t.match_length-3),t.lookahead-=t.match_length,t.match_length<=t.max_lazy_match&&t.lookahead>=3){t.match_length--;do{t.strstart++,t.ins_h=kt(t,t.ins_h,t.window[t.strstart+3-1]),a=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart}while(0!=--t.match_length);t.strstart++}else t.strstart+=t.match_length,t.match_length=0,t.ins_h=t.window[t.strstart],t.ins_h=kt(t,t.ins_h,t.window[t.strstart+1]);else i=G(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++;if(i&&(yt(t,!1),0===t.strm.avail_out))return 1}return t.insert=t.strstart<2?t.strstart:2,e===Q?(yt(t,!0),0===t.strm.avail_out?3:4):t.last_lit&&(yt(t,!1),0===t.strm.avail_out)?1:2},Ut=(t,e)=>{let a,i,n;for(;;){if(t.lookahead=3&&(t.ins_h=kt(t,t.ins_h,t.window[t.strstart+3-1]),a=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart),t.prev_length=t.match_length,t.prev_match=t.match_start,t.match_length=2,0!==a&&t.prev_length4096)&&(t.match_length=2)),t.prev_length>=3&&t.match_length<=t.prev_length){n=t.strstart+t.lookahead-3,i=G(t,t.strstart-1-t.prev_match,t.prev_length-3),t.lookahead-=t.prev_length-1,t.prev_length-=2;do{++t.strstart<=n&&(t.ins_h=kt(t,t.ins_h,t.window[t.strstart+3-1]),a=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart)}while(0!=--t.prev_length);if(t.match_available=0,t.match_length=2,t.strstart++,i&&(yt(t,!1),0===t.strm.avail_out))return 1}else if(t.match_available){if(i=G(t,0,t.window[t.strstart-1]),i&&yt(t,!1),t.strstart++,t.lookahead--,0===t.strm.avail_out)return 1}else t.match_available=1,t.strstart++,t.lookahead--}return t.match_available&&(i=G(t,0,t.window[t.strstart-1]),t.match_available=0),t.insert=t.strstart<2?t.strstart:2,e===Q?(yt(t,!0),0===t.strm.avail_out?3:4):t.last_lit&&(yt(t,!1),0===t.strm.avail_out)?1:2};function St(t,e,a,i,n){this.good_length=t,this.max_lazy=e,this.nice_length=a,this.max_chain=i,this.func=n}const Dt=[new St(0,0,0,0,((t,e)=>{let a=65535;for(a>t.pending_buf_size-5&&(a=t.pending_buf_size-5);;){if(t.lookahead<=1){if(Rt(t),0===t.lookahead&&e===W)return 1;if(0===t.lookahead)break}t.strstart+=t.lookahead,t.lookahead=0;const i=t.block_start+a;if((0===t.strstart||t.strstart>=i)&&(t.lookahead=t.strstart-i,t.strstart=i,yt(t,!1),0===t.strm.avail_out))return 1;if(t.strstart-t.block_start>=t.w_size-ct&&(yt(t,!1),0===t.strm.avail_out))return 1}return t.insert=0,e===Q?(yt(t,!0),0===t.strm.avail_out?3:4):(t.strstart>t.block_start&&(yt(t,!1),t.strm.avail_out),1)})),new St(4,4,8,4,Zt),new St(4,5,16,8,Zt),new St(4,6,32,32,Zt),new St(4,4,16,16,Ut),new St(8,16,32,32,Ut),new St(8,16,128,128,Ut),new St(8,32,128,256,Ut),new St(32,128,258,1024,Ut),new St(32,258,258,4096,Ut)];function Tt(){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=_t,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new Uint16Array(1146),this.dyn_dtree=new Uint16Array(122),this.bl_tree=new Uint16Array(78),mt(this.dyn_ltree),mt(this.dyn_dtree),mt(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new Uint16Array(16),this.heap=new Uint16Array(573),mt(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Uint16Array(573),mt(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}const Ot=t=>{if(!t||!t.state)return gt(t,et);t.total_in=t.total_out=0,t.data_type=dt;const e=t.state;return e.pending=0,e.pending_out=0,e.wrap<0&&(e.wrap=-e.wrap),e.status=e.wrap?42:wt,t.adler=2===e.wrap?0:1,e.last_flush=W,K(e),$},It=t=>{const e=Ot(t);var a;return e===$&&((a=t.state).window_size=2*a.w_size,mt(a.head),a.max_lazy_match=Dt[a.level].max_lazy,a.good_match=Dt[a.level].good_length,a.nice_match=Dt[a.level].nice_length,a.max_chain_length=Dt[a.level].max_chain,a.strstart=0,a.block_start=0,a.lookahead=0,a.insert=0,a.match_length=a.prev_length=2,a.match_available=0,a.ins_h=0),e},Ft=(t,e,a,i,n,s)=>{if(!t)return et;let r=1;if(e===nt&&(e=6),i<0?(r=0,i=-i):i>15&&(r=2,i-=16),n<1||n>9||a!==_t||i<8||i>15||e<0||e>9||s<0||s>ot)return gt(t,et);8===i&&(i=9);const l=new Tt;return t.state=l,l.strm=t,l.wrap=r,l.gzhead=null,l.w_bits=i,l.w_size=1<Ft(t,e,_t,15,8,ht),deflateInit2:Ft,deflateReset:It,deflateResetKeep:Ot,deflateSetHeader:(t,e)=>t&&t.state?2!==t.state.wrap?et:(t.state.gzhead=e,$):et,deflate:(t,e)=>{let a,i;if(!t||!t.state||e>V||e<0)return t?gt(t,et):et;const n=t.state;if(!t.output||!t.input&&0!==t.avail_in||n.status===bt&&e!==Q)return gt(t,0===t.avail_out?it:et);n.strm=t;const s=n.last_flush;if(n.last_flush=e,42===n.status)if(2===n.wrap)t.adler=0,xt(n,31),xt(n,139),xt(n,8),n.gzhead?(xt(n,(n.gzhead.text?1:0)+(n.gzhead.hcrc?2:0)+(n.gzhead.extra?4:0)+(n.gzhead.name?8:0)+(n.gzhead.comment?16:0)),xt(n,255&n.gzhead.time),xt(n,n.gzhead.time>>8&255),xt(n,n.gzhead.time>>16&255),xt(n,n.gzhead.time>>24&255),xt(n,9===n.level?2:n.strategy>=rt||n.level<2?4:0),xt(n,255&n.gzhead.os),n.gzhead.extra&&n.gzhead.extra.length&&(xt(n,255&n.gzhead.extra.length),xt(n,n.gzhead.extra.length>>8&255)),n.gzhead.hcrc&&(t.adler=M(t.adler,n.pending_buf,n.pending,0)),n.gzindex=0,n.status=69):(xt(n,0),xt(n,0),xt(n,0),xt(n,0),xt(n,0),xt(n,9===n.level?2:n.strategy>=rt||n.level<2?4:0),xt(n,3),n.status=wt);else{let e=_t+(n.w_bits-8<<4)<<8,a=-1;a=n.strategy>=rt||n.level<2?0:n.level<6?1:6===n.level?2:3,e|=a<<6,0!==n.strstart&&(e|=32),e+=31-e%31,n.status=wt,zt(n,e),0!==n.strstart&&(zt(n,t.adler>>>16),zt(n,65535&t.adler)),t.adler=1}if(69===n.status)if(n.gzhead.extra){for(a=n.pending;n.gzindex<(65535&n.gzhead.extra.length)&&(n.pending!==n.pending_buf_size||(n.gzhead.hcrc&&n.pending>a&&(t.adler=M(t.adler,n.pending_buf,n.pending-a,a)),vt(t),a=n.pending,n.pending!==n.pending_buf_size));)xt(n,255&n.gzhead.extra[n.gzindex]),n.gzindex++;n.gzhead.hcrc&&n.pending>a&&(t.adler=M(t.adler,n.pending_buf,n.pending-a,a)),n.gzindex===n.gzhead.extra.length&&(n.gzindex=0,n.status=73)}else n.status=73;if(73===n.status)if(n.gzhead.name){a=n.pending;do{if(n.pending===n.pending_buf_size&&(n.gzhead.hcrc&&n.pending>a&&(t.adler=M(t.adler,n.pending_buf,n.pending-a,a)),vt(t),a=n.pending,n.pending===n.pending_buf_size)){i=1;break}i=n.gzindexa&&(t.adler=M(t.adler,n.pending_buf,n.pending-a,a)),0===i&&(n.gzindex=0,n.status=91)}else n.status=91;if(91===n.status)if(n.gzhead.comment){a=n.pending;do{if(n.pending===n.pending_buf_size&&(n.gzhead.hcrc&&n.pending>a&&(t.adler=M(t.adler,n.pending_buf,n.pending-a,a)),vt(t),a=n.pending,n.pending===n.pending_buf_size)){i=1;break}i=n.gzindexa&&(t.adler=M(t.adler,n.pending_buf,n.pending-a,a)),0===i&&(n.status=ut)}else n.status=ut;if(n.status===ut&&(n.gzhead.hcrc?(n.pending+2>n.pending_buf_size&&vt(t),n.pending+2<=n.pending_buf_size&&(xt(n,255&t.adler),xt(n,t.adler>>8&255),t.adler=0,n.status=wt)):n.status=wt),0!==n.pending){if(vt(t),0===t.avail_out)return n.last_flush=-1,$}else if(0===t.avail_in&&pt(e)<=pt(s)&&e!==Q)return gt(t,it);if(n.status===bt&&0!==t.avail_in)return gt(t,it);if(0!==t.avail_in||0!==n.lookahead||e!==W&&n.status!==bt){let a=n.strategy===rt?((t,e)=>{let a;for(;;){if(0===t.lookahead&&(Rt(t),0===t.lookahead)){if(e===W)return 1;break}if(t.match_length=0,a=G(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++,a&&(yt(t,!1),0===t.strm.avail_out))return 1}return t.insert=0,e===Q?(yt(t,!0),0===t.strm.avail_out?3:4):t.last_lit&&(yt(t,!1),0===t.strm.avail_out)?1:2})(n,e):n.strategy===lt?((t,e)=>{let a,i,n,s;const r=t.window;for(;;){if(t.lookahead<=ft){if(Rt(t),t.lookahead<=ft&&e===W)return 1;if(0===t.lookahead)break}if(t.match_length=0,t.lookahead>=3&&t.strstart>0&&(n=t.strstart-1,i=r[n],i===r[++n]&&i===r[++n]&&i===r[++n])){s=t.strstart+ft;do{}while(i===r[++n]&&i===r[++n]&&i===r[++n]&&i===r[++n]&&i===r[++n]&&i===r[++n]&&i===r[++n]&&i===r[++n]&&nt.lookahead&&(t.match_length=t.lookahead)}if(t.match_length>=3?(a=G(t,1,t.match_length-3),t.lookahead-=t.match_length,t.strstart+=t.match_length,t.match_length=0):(a=G(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++),a&&(yt(t,!1),0===t.strm.avail_out))return 1}return t.insert=0,e===Q?(yt(t,!0),0===t.strm.avail_out?3:4):t.last_lit&&(yt(t,!1),0===t.strm.avail_out)?1:2})(n,e):Dt[n.level].func(n,e);if(3!==a&&4!==a||(n.status=bt),1===a||3===a)return 0===t.avail_out&&(n.last_flush=-1),$;if(2===a&&(e===q?X(n):e!==V&&(P(n,0,0,!1),e===J&&(mt(n.head),0===n.lookahead&&(n.strstart=0,n.block_start=0,n.insert=0))),vt(t),0===t.avail_out))return n.last_flush=-1,$}return e!==Q?$:n.wrap<=0?tt:(2===n.wrap?(xt(n,255&t.adler),xt(n,t.adler>>8&255),xt(n,t.adler>>16&255),xt(n,t.adler>>24&255),xt(n,255&t.total_in),xt(n,t.total_in>>8&255),xt(n,t.total_in>>16&255),xt(n,t.total_in>>24&255)):(zt(n,t.adler>>>16),zt(n,65535&t.adler)),vt(t),n.wrap>0&&(n.wrap=-n.wrap),0!==n.pending?$:tt)},deflateEnd:t=>{if(!t||!t.state)return et;const e=t.state.status;return 42!==e&&69!==e&&73!==e&&91!==e&&e!==ut&&e!==wt&&e!==bt?gt(t,et):(t.state=null,e===wt?gt(t,at):$)},deflateSetDictionary:(t,e)=>{let a=e.length;if(!t||!t.state)return et;const i=t.state,n=i.wrap;if(2===n||1===n&&42!==i.status||i.lookahead)return et;if(1===n&&(t.adler=B(t.adler,e,a,0)),i.wrap=0,a>=i.w_size){0===n&&(mt(i.head),i.strstart=0,i.block_start=0,i.insert=0);let t=new Uint8Array(i.w_size);t.set(e.subarray(a-i.w_size,a),0),e=t,a=i.w_size}const s=t.avail_in,r=t.next_in,l=t.input;for(t.avail_in=a,t.next_in=0,t.input=e,Rt(i);i.lookahead>=3;){let t=i.strstart,e=i.lookahead-2;do{i.ins_h=kt(i,i.ins_h,i.window[t+3-1]),i.prev[t&i.w_mask]=i.head[i.ins_h],i.head[i.ins_h]=t,t++}while(--e);i.strstart=t,i.lookahead=2,Rt(i)}return i.strstart+=i.lookahead,i.block_start=i.strstart,i.insert=i.lookahead,i.lookahead=0,i.match_length=i.prev_length=2,i.match_available=0,t.next_in=r,t.input=l,t.avail_in=s,i.wrap=n,$},deflateInfo:"pako deflate (from Nodeca project)"};const Nt=(t,e)=>Object.prototype.hasOwnProperty.call(t,e);var Bt=function(t){const e=Array.prototype.slice.call(arguments,1);for(;e.length;){const a=e.shift();if(a){if("object"!=typeof a)throw new TypeError(a+"must be non-object");for(const e in a)Nt(a,e)&&(t[e]=a[e])}}return t},Ct=t=>{let e=0;for(let a=0,i=t.length;a=252?6:t>=248?5:t>=240?4:t>=224?3:t>=192?2:1;Ht[254]=Ht[254]=1;var jt=t=>{if("function"==typeof TextEncoder&&TextEncoder.prototype.encode)return(new TextEncoder).encode(t);let e,a,i,n,s,r=t.length,l=0;for(n=0;n>>6,e[s++]=128|63&a):a<65536?(e[s++]=224|a>>>12,e[s++]=128|a>>>6&63,e[s++]=128|63&a):(e[s++]=240|a>>>18,e[s++]=128|a>>>12&63,e[s++]=128|a>>>6&63,e[s++]=128|63&a);return e},Kt=(t,e)=>{const a=e||t.length;if("function"==typeof TextDecoder&&TextDecoder.prototype.decode)return(new TextDecoder).decode(t.subarray(0,e));let i,n;const s=new Array(2*a);for(n=0,i=0;i4)s[n++]=65533,i+=r-1;else{for(e&=2===r?31:3===r?15:7;r>1&&i1?s[n++]=65533:e<65536?s[n++]=e:(e-=65536,s[n++]=55296|e>>10&1023,s[n++]=56320|1023&e)}}return((t,e)=>{if(e<65534&&t.subarray&&Mt)return String.fromCharCode.apply(null,t.length===e?t:t.subarray(0,e));let a="";for(let i=0;i{(e=e||t.length)>t.length&&(e=t.length);let a=e-1;for(;a>=0&&128==(192&t[a]);)a--;return a<0||0===a?e:a+Ht[t[a]]>e?a:e};var Yt=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0};const Gt=Object.prototype.toString,{Z_NO_FLUSH:Xt,Z_SYNC_FLUSH:Wt,Z_FULL_FLUSH:qt,Z_FINISH:Jt,Z_OK:Qt,Z_STREAM_END:Vt,Z_DEFAULT_COMPRESSION:$t,Z_DEFAULT_STRATEGY:te,Z_DEFLATED:ee}=j;function ae(t){this.options=Bt({level:$t,method:ee,chunkSize:16384,windowBits:15,memLevel:8,strategy:te},t||{});let e=this.options;e.raw&&e.windowBits>0?e.windowBits=-e.windowBits:e.gzip&&e.windowBits>0&&e.windowBits<16&&(e.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new Yt,this.strm.avail_out=0;let a=Lt.deflateInit2(this.strm,e.level,e.method,e.windowBits,e.memLevel,e.strategy);if(a!==Qt)throw new Error(H[a]);if(e.header&&Lt.deflateSetHeader(this.strm,e.header),e.dictionary){let t;if(t="string"==typeof e.dictionary?jt(e.dictionary):"[object ArrayBuffer]"===Gt.call(e.dictionary)?new Uint8Array(e.dictionary):e.dictionary,a=Lt.deflateSetDictionary(this.strm,t),a!==Qt)throw new Error(H[a]);this._dict_set=!0}}function ie(t,e){const a=new ae(e);if(a.push(t,!0),a.err)throw a.msg||H[a.err];return a.result}ae.prototype.push=function(t,e){const a=this.strm,i=this.options.chunkSize;let n,s;if(this.ended)return!1;for(s=e===~~e?e:!0===e?Jt:Xt,"string"==typeof t?a.input=jt(t):"[object ArrayBuffer]"===Gt.call(t)?a.input=new Uint8Array(t):a.input=t,a.next_in=0,a.avail_in=a.input.length;;)if(0===a.avail_out&&(a.output=new Uint8Array(i),a.next_out=0,a.avail_out=i),(s===Wt||s===qt)&&a.avail_out<=6)this.onData(a.output.subarray(0,a.next_out)),a.avail_out=0;else{if(n=Lt.deflate(a,s),n===Vt)return a.next_out>0&&this.onData(a.output.subarray(0,a.next_out)),n=Lt.deflateEnd(this.strm),this.onEnd(n),this.ended=!0,n===Qt;if(0!==a.avail_out){if(s>0&&a.next_out>0)this.onData(a.output.subarray(0,a.next_out)),a.avail_out=0;else if(0===a.avail_in)break}else this.onData(a.output)}return!0},ae.prototype.onData=function(t){this.chunks.push(t)},ae.prototype.onEnd=function(t){t===Qt&&(this.result=Ct(this.chunks)),this.chunks=[],this.err=t,this.msg=this.strm.msg};var ne={Deflate:ae,deflate:ie,deflateRaw:function(t,e){return(e=e||{}).raw=!0,ie(t,e)},gzip:function(t,e){return(e=e||{}).gzip=!0,ie(t,e)},constants:j};var se=function(t,e){let a,i,n,s,r,l,o,h,d,_,f,c,u,w,b,g,p,m,k,v,y,x,z,A;const E=t.state;a=t.next_in,z=t.input,i=a+(t.avail_in-5),n=t.next_out,A=t.output,s=n-(e-t.avail_out),r=n+(t.avail_out-257),l=E.dmax,o=E.wsize,h=E.whave,d=E.wnext,_=E.window,f=E.hold,c=E.bits,u=E.lencode,w=E.distcode,b=(1<>>24,f>>>=m,c-=m,m=p>>>16&255,0===m)A[n++]=65535&p;else{if(!(16&m)){if(0==(64&m)){p=u[(65535&p)+(f&(1<>>=m,c-=m),c<15&&(f+=z[a++]<>>24,f>>>=m,c-=m,m=p>>>16&255,!(16&m)){if(0==(64&m)){p=w[(65535&p)+(f&(1<l){t.msg="invalid distance too far back",E.mode=30;break t}if(f>>>=m,c-=m,m=n-s,v>m){if(m=v-m,m>h&&E.sane){t.msg="invalid distance too far back",E.mode=30;break t}if(y=0,x=_,0===d){if(y+=o-m,m2;)A[n++]=x[y++],A[n++]=x[y++],A[n++]=x[y++],k-=3;k&&(A[n++]=x[y++],k>1&&(A[n++]=x[y++]))}else{y=n-v;do{A[n++]=A[y++],A[n++]=A[y++],A[n++]=A[y++],k-=3}while(k>2);k&&(A[n++]=A[y++],k>1&&(A[n++]=A[y++]))}break}}break}}while(a>3,a-=k,c-=k<<3,f&=(1<{const o=l.bits;let h,d,_,f,c,u,w=0,b=0,g=0,p=0,m=0,k=0,v=0,y=0,x=0,z=0,A=null,E=0;const R=new Uint16Array(16),Z=new Uint16Array(16);let U,S,D,T=null,O=0;for(w=0;w<=re;w++)R[w]=0;for(b=0;b=1&&0===R[p];p--);if(m>p&&(m=p),0===p)return n[s++]=20971520,n[s++]=20971520,l.bits=1,0;for(g=1;g0&&(0===t||1!==p))return-1;for(Z[1]=0,w=1;w852||2===t&&x>592)return 1;for(;;){U=w-v,r[b]u?(S=T[O+r[b]],D=A[E+r[b]]):(S=96,D=0),h=1<>v)+d]=U<<24|S<<16|D|0}while(0!==d);for(h=1<>=1;if(0!==h?(z&=h-1,z+=h):z=0,b++,0==--R[w]){if(w===p)break;w=e[a+r[b]]}if(w>m&&(z&f)!==_){for(0===v&&(v=m),c+=g,k=w-v,y=1<852||2===t&&x>592)return 1;_=z&f,n[_]=m<<24|k<<16|c-s|0}}return 0!==z&&(n[c+z]=w-v<<24|64<<16|0),l.bits=m,0};const{Z_FINISH:fe,Z_BLOCK:ce,Z_TREES:ue,Z_OK:we,Z_STREAM_END:be,Z_NEED_DICT:ge,Z_STREAM_ERROR:pe,Z_DATA_ERROR:me,Z_MEM_ERROR:ke,Z_BUF_ERROR:ve,Z_DEFLATED:ye}=j,xe=12,ze=30,Ae=t=>(t>>>24&255)+(t>>>8&65280)+((65280&t)<<8)+((255&t)<<24);function Ee(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new Uint16Array(320),this.work=new Uint16Array(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}const Re=t=>{if(!t||!t.state)return pe;const e=t.state;return t.total_in=t.total_out=e.total=0,t.msg="",e.wrap&&(t.adler=1&e.wrap),e.mode=1,e.last=0,e.havedict=0,e.dmax=32768,e.head=null,e.hold=0,e.bits=0,e.lencode=e.lendyn=new Int32Array(852),e.distcode=e.distdyn=new Int32Array(592),e.sane=1,e.back=-1,we},Ze=t=>{if(!t||!t.state)return pe;const e=t.state;return e.wsize=0,e.whave=0,e.wnext=0,Re(t)},Ue=(t,e)=>{let a;if(!t||!t.state)return pe;const i=t.state;return e<0?(a=0,e=-e):(a=1+(e>>4),e<48&&(e&=15)),e&&(e<8||e>15)?pe:(null!==i.window&&i.wbits!==e&&(i.window=null),i.wrap=a,i.wbits=e,Ze(t))},Se=(t,e)=>{if(!t)return pe;const a=new Ee;t.state=a,a.window=null;const i=Ue(t,e);return i!==we&&(t.state=null),i};let De,Te,Oe=!0;const Ie=t=>{if(Oe){De=new Int32Array(512),Te=new Int32Array(32);let e=0;for(;e<144;)t.lens[e++]=8;for(;e<256;)t.lens[e++]=9;for(;e<280;)t.lens[e++]=7;for(;e<288;)t.lens[e++]=8;for(_e(1,t.lens,0,288,De,0,t.work,{bits:9}),e=0;e<32;)t.lens[e++]=5;_e(2,t.lens,0,32,Te,0,t.work,{bits:5}),Oe=!1}t.lencode=De,t.lenbits=9,t.distcode=Te,t.distbits=5},Fe=(t,e,a,i)=>{let n;const s=t.state;return null===s.window&&(s.wsize=1<=s.wsize?(s.window.set(e.subarray(a-s.wsize,a),0),s.wnext=0,s.whave=s.wsize):(n=s.wsize-s.wnext,n>i&&(n=i),s.window.set(e.subarray(a-i,a-i+n),s.wnext),(i-=n)?(s.window.set(e.subarray(a-i,a),0),s.wnext=i,s.whave=s.wsize):(s.wnext+=n,s.wnext===s.wsize&&(s.wnext=0),s.whaveSe(t,15),inflateInit2:Se,inflate:(t,e)=>{let a,i,n,s,r,l,o,h,d,_,f,c,u,w,b,g,p,m,k,v,y,x,z=0;const A=new Uint8Array(4);let E,R;const Z=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);if(!t||!t.state||!t.output||!t.input&&0!==t.avail_in)return pe;a=t.state,a.mode===xe&&(a.mode=13),r=t.next_out,n=t.output,o=t.avail_out,s=t.next_in,i=t.input,l=t.avail_in,h=a.hold,d=a.bits,_=l,f=o,x=we;t:for(;;)switch(a.mode){case 1:if(0===a.wrap){a.mode=13;break}for(;d<16;){if(0===l)break t;l--,h+=i[s++]<>>8&255,a.check=M(a.check,A,2,0),h=0,d=0,a.mode=2;break}if(a.flags=0,a.head&&(a.head.done=!1),!(1&a.wrap)||(((255&h)<<8)+(h>>8))%31){t.msg="incorrect header check",a.mode=ze;break}if((15&h)!==ye){t.msg="unknown compression method",a.mode=ze;break}if(h>>>=4,d-=4,y=8+(15&h),0===a.wbits)a.wbits=y;else if(y>a.wbits){t.msg="invalid window size",a.mode=ze;break}a.dmax=1<>8&1),512&a.flags&&(A[0]=255&h,A[1]=h>>>8&255,a.check=M(a.check,A,2,0)),h=0,d=0,a.mode=3;case 3:for(;d<32;){if(0===l)break t;l--,h+=i[s++]<>>8&255,A[2]=h>>>16&255,A[3]=h>>>24&255,a.check=M(a.check,A,4,0)),h=0,d=0,a.mode=4;case 4:for(;d<16;){if(0===l)break t;l--,h+=i[s++]<>8),512&a.flags&&(A[0]=255&h,A[1]=h>>>8&255,a.check=M(a.check,A,2,0)),h=0,d=0,a.mode=5;case 5:if(1024&a.flags){for(;d<16;){if(0===l)break t;l--,h+=i[s++]<>>8&255,a.check=M(a.check,A,2,0)),h=0,d=0}else a.head&&(a.head.extra=null);a.mode=6;case 6:if(1024&a.flags&&(c=a.length,c>l&&(c=l),c&&(a.head&&(y=a.head.extra_len-a.length,a.head.extra||(a.head.extra=new Uint8Array(a.head.extra_len)),a.head.extra.set(i.subarray(s,s+c),y)),512&a.flags&&(a.check=M(a.check,i,c,s)),l-=c,s+=c,a.length-=c),a.length))break t;a.length=0,a.mode=7;case 7:if(2048&a.flags){if(0===l)break t;c=0;do{y=i[s+c++],a.head&&y&&a.length<65536&&(a.head.name+=String.fromCharCode(y))}while(y&&c>9&1,a.head.done=!0),t.adler=a.check=0,a.mode=xe;break;case 10:for(;d<32;){if(0===l)break t;l--,h+=i[s++]<>>=7&d,d-=7&d,a.mode=27;break}for(;d<3;){if(0===l)break t;l--,h+=i[s++]<>>=1,d-=1,3&h){case 0:a.mode=14;break;case 1:if(Ie(a),a.mode=20,e===ue){h>>>=2,d-=2;break t}break;case 2:a.mode=17;break;case 3:t.msg="invalid block type",a.mode=ze}h>>>=2,d-=2;break;case 14:for(h>>>=7&d,d-=7&d;d<32;){if(0===l)break t;l--,h+=i[s++]<>>16^65535)){t.msg="invalid stored block lengths",a.mode=ze;break}if(a.length=65535&h,h=0,d=0,a.mode=15,e===ue)break t;case 15:a.mode=16;case 16:if(c=a.length,c){if(c>l&&(c=l),c>o&&(c=o),0===c)break t;n.set(i.subarray(s,s+c),r),l-=c,s+=c,o-=c,r+=c,a.length-=c;break}a.mode=xe;break;case 17:for(;d<14;){if(0===l)break t;l--,h+=i[s++]<>>=5,d-=5,a.ndist=1+(31&h),h>>>=5,d-=5,a.ncode=4+(15&h),h>>>=4,d-=4,a.nlen>286||a.ndist>30){t.msg="too many length or distance symbols",a.mode=ze;break}a.have=0,a.mode=18;case 18:for(;a.have>>=3,d-=3}for(;a.have<19;)a.lens[Z[a.have++]]=0;if(a.lencode=a.lendyn,a.lenbits=7,E={bits:a.lenbits},x=_e(0,a.lens,0,19,a.lencode,0,a.work,E),a.lenbits=E.bits,x){t.msg="invalid code lengths set",a.mode=ze;break}a.have=0,a.mode=19;case 19:for(;a.have>>24,g=z>>>16&255,p=65535&z,!(b<=d);){if(0===l)break t;l--,h+=i[s++]<>>=b,d-=b,a.lens[a.have++]=p;else{if(16===p){for(R=b+2;d>>=b,d-=b,0===a.have){t.msg="invalid bit length repeat",a.mode=ze;break}y=a.lens[a.have-1],c=3+(3&h),h>>>=2,d-=2}else if(17===p){for(R=b+3;d>>=b,d-=b,y=0,c=3+(7&h),h>>>=3,d-=3}else{for(R=b+7;d>>=b,d-=b,y=0,c=11+(127&h),h>>>=7,d-=7}if(a.have+c>a.nlen+a.ndist){t.msg="invalid bit length repeat",a.mode=ze;break}for(;c--;)a.lens[a.have++]=y}}if(a.mode===ze)break;if(0===a.lens[256]){t.msg="invalid code -- missing end-of-block",a.mode=ze;break}if(a.lenbits=9,E={bits:a.lenbits},x=_e(1,a.lens,0,a.nlen,a.lencode,0,a.work,E),a.lenbits=E.bits,x){t.msg="invalid literal/lengths set",a.mode=ze;break}if(a.distbits=6,a.distcode=a.distdyn,E={bits:a.distbits},x=_e(2,a.lens,a.nlen,a.ndist,a.distcode,0,a.work,E),a.distbits=E.bits,x){t.msg="invalid distances set",a.mode=ze;break}if(a.mode=20,e===ue)break t;case 20:a.mode=21;case 21:if(l>=6&&o>=258){t.next_out=r,t.avail_out=o,t.next_in=s,t.avail_in=l,a.hold=h,a.bits=d,se(t,f),r=t.next_out,n=t.output,o=t.avail_out,s=t.next_in,i=t.input,l=t.avail_in,h=a.hold,d=a.bits,a.mode===xe&&(a.back=-1);break}for(a.back=0;z=a.lencode[h&(1<>>24,g=z>>>16&255,p=65535&z,!(b<=d);){if(0===l)break t;l--,h+=i[s++]<>m)],b=z>>>24,g=z>>>16&255,p=65535&z,!(m+b<=d);){if(0===l)break t;l--,h+=i[s++]<>>=m,d-=m,a.back+=m}if(h>>>=b,d-=b,a.back+=b,a.length=p,0===g){a.mode=26;break}if(32&g){a.back=-1,a.mode=xe;break}if(64&g){t.msg="invalid literal/length code",a.mode=ze;break}a.extra=15&g,a.mode=22;case 22:if(a.extra){for(R=a.extra;d>>=a.extra,d-=a.extra,a.back+=a.extra}a.was=a.length,a.mode=23;case 23:for(;z=a.distcode[h&(1<>>24,g=z>>>16&255,p=65535&z,!(b<=d);){if(0===l)break t;l--,h+=i[s++]<>m)],b=z>>>24,g=z>>>16&255,p=65535&z,!(m+b<=d);){if(0===l)break t;l--,h+=i[s++]<>>=m,d-=m,a.back+=m}if(h>>>=b,d-=b,a.back+=b,64&g){t.msg="invalid distance code",a.mode=ze;break}a.offset=p,a.extra=15&g,a.mode=24;case 24:if(a.extra){for(R=a.extra;d>>=a.extra,d-=a.extra,a.back+=a.extra}if(a.offset>a.dmax){t.msg="invalid distance too far back",a.mode=ze;break}a.mode=25;case 25:if(0===o)break t;if(c=f-o,a.offset>c){if(c=a.offset-c,c>a.whave&&a.sane){t.msg="invalid distance too far back",a.mode=ze;break}c>a.wnext?(c-=a.wnext,u=a.wsize-c):u=a.wnext-c,c>a.length&&(c=a.length),w=a.window}else w=n,u=r-a.offset,c=a.length;c>o&&(c=o),o-=c,a.length-=c;do{n[r++]=w[u++]}while(--c);0===a.length&&(a.mode=21);break;case 26:if(0===o)break t;n[r++]=a.length,o--,a.mode=21;break;case 27:if(a.wrap){for(;d<32;){if(0===l)break t;l--,h|=i[s++]<{if(!t||!t.state)return pe;let e=t.state;return e.window&&(e.window=null),t.state=null,we},inflateGetHeader:(t,e)=>{if(!t||!t.state)return pe;const a=t.state;return 0==(2&a.wrap)?pe:(a.head=e,e.done=!1,we)},inflateSetDictionary:(t,e)=>{const a=e.length;let i,n,s;return t&&t.state?(i=t.state,0!==i.wrap&&11!==i.mode?pe:11===i.mode&&(n=1,n=B(n,e,a,0),n!==i.check)?me:(s=Fe(t,e,a,a),s?(i.mode=31,ke):(i.havedict=1,we))):pe},inflateInfo:"pako inflate (from Nodeca project)"};var Ne=function(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1};const Be=Object.prototype.toString,{Z_NO_FLUSH:Ce,Z_FINISH:Me,Z_OK:He,Z_STREAM_END:je,Z_NEED_DICT:Ke,Z_STREAM_ERROR:Pe,Z_DATA_ERROR:Ye,Z_MEM_ERROR:Ge}=j;function Xe(t){this.options=Bt({chunkSize:65536,windowBits:15,to:""},t||{});const e=this.options;e.raw&&e.windowBits>=0&&e.windowBits<16&&(e.windowBits=-e.windowBits,0===e.windowBits&&(e.windowBits=-15)),!(e.windowBits>=0&&e.windowBits<16)||t&&t.windowBits||(e.windowBits+=32),e.windowBits>15&&e.windowBits<48&&0==(15&e.windowBits)&&(e.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new Yt,this.strm.avail_out=0;let a=Le.inflateInit2(this.strm,e.windowBits);if(a!==He)throw new Error(H[a]);if(this.header=new Ne,Le.inflateGetHeader(this.strm,this.header),e.dictionary&&("string"==typeof e.dictionary?e.dictionary=jt(e.dictionary):"[object ArrayBuffer]"===Be.call(e.dictionary)&&(e.dictionary=new Uint8Array(e.dictionary)),e.raw&&(a=Le.inflateSetDictionary(this.strm,e.dictionary),a!==He)))throw new Error(H[a])}function We(t,e){const a=new Xe(e);if(a.push(t),a.err)throw a.msg||H[a.err];return a.result}Xe.prototype.push=function(t,e){const a=this.strm,i=this.options.chunkSize,n=this.options.dictionary;let s,r,l;if(this.ended)return!1;for(r=e===~~e?e:!0===e?Me:Ce,"[object ArrayBuffer]"===Be.call(t)?a.input=new Uint8Array(t):a.input=t,a.next_in=0,a.avail_in=a.input.length;;){for(0===a.avail_out&&(a.output=new Uint8Array(i),a.next_out=0,a.avail_out=i),s=Le.inflate(a,r),s===Ke&&n&&(s=Le.inflateSetDictionary(a,n),s===He?s=Le.inflate(a,r):s===Ye&&(s=Ke));a.avail_in>0&&s===je&&a.state.wrap>0&&0!==t[a.next_in];)Le.inflateReset(a),s=Le.inflate(a,r);switch(s){case Pe:case Ye:case Ke:case Ge:return this.onEnd(s),this.ended=!0,!1}if(l=a.avail_out,a.next_out&&(0===a.avail_out||s===je))if("string"===this.options.to){let t=Pt(a.output,a.next_out),e=a.next_out-t,n=Kt(a.output,t);a.next_out=e,a.avail_out=i-e,e&&a.output.set(a.output.subarray(t,t+e),0),this.onData(n)}else this.onData(a.output.length===a.next_out?a.output:a.output.subarray(0,a.next_out));if(s!==He||0!==l){if(s===je)return s=Le.inflateEnd(this.strm),this.onEnd(s),this.ended=!0,!0;if(0===a.avail_in)break}}return!0},Xe.prototype.onData=function(t){this.chunks.push(t)},Xe.prototype.onEnd=function(t){t===He&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=Ct(this.chunks)),this.chunks=[],this.err=t,this.msg=this.strm.msg};var qe={Inflate:Xe,inflate:We,inflateRaw:function(t,e){return(e=e||{}).raw=!0,We(t,e)},ungzip:We,constants:j};const{Deflate:Je,deflate:Qe,deflateRaw:Ve,gzip:$e}=ne,{Inflate:ta,inflate:ea,inflateRaw:aa,ungzip:ia}=qe;var na=Je,sa=Qe,ra=Ve,la=$e,oa=ta,ha=ea,da=aa,_a=ia,fa=j,ca={Deflate:na,deflate:sa,deflateRaw:ra,gzip:la,Inflate:oa,inflate:ha,inflateRaw:da,ungzip:_a,constants:fa};t.Deflate=na,t.Inflate=oa,t.constants=fa,t.default=ca,t.deflate=sa,t.deflateRaw=ra,t.gzip=la,t.inflate=ha,t.inflateRaw=da,t.ungzip=_a,Object.defineProperty(t,"__esModule",{value:!0})})); -const biliJson = {"nested":{"bilibili":{"nested":{"ad":{"nested":{"v1":{"options":{"java_package":"com.smile.bilibili.model"},"nested":{"AdAutoPlayVideoDto":{"fields":{"avid":{"type":"int64","id":1},"cid":{"type":"int64","id":2},"page":{"type":"int64","id":3},"from":{"type":"string","id":4},"url":{"type":"string","id":5},"cover":{"type":"string","id":6},"autoPlay":{"type":"bool","id":7},"btnDycColor":{"type":"bool","id":8},"btnDycTime":{"type":"int32","id":9},"bizId":{"type":"int64","id":10},"process0Urls":{"rule":"repeated","type":"string","id":11},"play3SUrls":{"rule":"repeated","type":"string","id":12},"play5SUrls":{"rule":"repeated","type":"string","id":13},"orientation":{"type":"int32","id":14},"fromSpmid":{"type":"string","id":15},"autoPlayValue":{"type":"int32","id":16}}},"AdBusinessMarkDto":{"fields":{"type":{"type":"int32","id":1},"text":{"type":"string","id":2},"textColor":{"type":"string","id":3},"textColorNight":{"type":"string","id":4},"bgColor":{"type":"string","id":5},"bgColorNight":{"type":"string","id":6},"borderColor":{"type":"string","id":7},"borderColorNight":{"type":"string","id":8},"imgUrl":{"type":"string","id":9},"imgHeight":{"type":"int32","id":10},"imgWidth":{"type":"int32","id":11},"bgBorderColor":{"type":"string","id":12}}},"AdButtonDto":{"fields":{"type":{"type":"int32","id":1},"text":{"type":"string","id":2},"jumpUrl":{"type":"string","id":3},"reportUrls":{"rule":"repeated","type":"string","id":4},"dlsucCallupUrl":{"type":"string","id":5},"gameId":{"type":"int32","id":6},"gameMonitorParam":{"type":"string","id":7}}},"AdCardDto":{"fields":{"cardType":{"type":"int32","id":1},"title":{"type":"string","id":2},"desc":{"type":"string","id":3},"extraDesc":{"type":"string","id":4},"longDesc":{"type":"string","id":5},"shortTitle":{"type":"string","id":6},"danmuTitle":{"type":"string","id":7},"danmuHeight":{"type":"int32","id":8},"danmuWidth":{"type":"int32","id":9},"danmuLife":{"type":"int32","id":10},"danmuBegin":{"type":"int32","id":11},"danmuColor":{"type":"string","id":12},"danmuH5Url":{"type":"string","id":13},"danmuIcon":{"type":"string","id":14},"foldTime":{"type":"int32","id":15},"adTag":{"type":"string","id":16},"covers":{"rule":"repeated","type":"AdCoverDto","id":17},"jumpUrl":{"type":"string","id":18},"imaxLandingPageJsonString":{"type":"string","id":19},"callupUrl":{"type":"string","id":20},"universalApp":{"type":"string","id":21},"oriPrice":{"type":"string","id":22},"curPrice":{"type":"int32","id":23},"priceDesc":{"type":"string","id":24},"priceSymbol":{"type":"string","id":25},"goodsCurPrice":{"type":"string","id":26},"goodsOriPrice":{"type":"string","id":27},"good":{"type":"AdGoodDto","id":28},"rank":{"type":"int32","id":29},"hotScore":{"type":"int32","id":30},"button":{"type":"AdButtonDto","id":31},"adverLogo":{"type":"string","id":32},"adverName":{"type":"string","id":33},"adverPageUrl":{"type":"string","id":34},"videoBarrage":{"rule":"repeated","type":"string","id":35},"adTagStyle":{"type":"AdBusinessMarkDto","id":36},"video":{"type":"AdAutoPlayVideoDto","id":37},"feedbackPanel":{"type":"AdFeedbackPanelDto","id":38},"adverMid":{"type":"int64","id":39},"adverAccountId":{"type":"int64","id":40},"duration":{"type":"string","id":41},"qualityInfos":{"rule":"repeated","type":"QualityInfo","id":42},"dynamicText":{"type":"string","id":43},"adver":{"type":"AdverDto","id":44},"gradeLevel":{"type":"int32","id":45},"supportTransition":{"type":"bool","id":46},"transition":{"type":"string","id":47},"underPlayerInteractionStyle":{"type":"int32","id":48},"imaxLandingPageV2":{"type":"string","id":49},"subcardModule":{"type":"SubCardModule","id":50},"gradeDenominator":{"type":"int32","id":51},"starLevel":{"type":"int32","id":52}}},"SubCardModule":{"fields":{"subcardType":{"type":"string","id":1},"icon":{"type":"string","id":2},"desc":{"type":"string","id":3},"rankStars":{"type":"string","id":4},"amountNumber":{"type":"string","id":5},"avatar":{"type":"string","id":6},"title":{"type":"string","id":7},"button":{"type":"AdButtonDto","id":8},"tagInfos":{"rule":"repeated","type":"TagInfo","id":9}}},"TagInfo":{"fields":{"text":{"type":"string","id":1},"textColor":{"type":"string","id":2},"textColorNight":{"type":"string","id":3},"bgColor":{"type":"string","id":4},"bgColorNight":{"type":"string","id":5},"borderColor":{"type":"string","id":6},"borderColorNight":{"type":"string","id":7},"type":{"type":"string","id":8}}},"AdContentExtraDto":{"fields":{"layout":{"type":"string","id":1},"showUrls":{"rule":"repeated","type":"string","id":2},"clickUrls":{"rule":"repeated","type":"string","id":3},"danmuListShowUrls":{"rule":"repeated","type":"string","id":4},"danmuListClickUrls":{"rule":"repeated","type":"string","id":5},"danmuDetailShowUrls":{"rule":"repeated","type":"string","id":6},"danmuTrolleyAddUrls":{"rule":"repeated","type":"string","id":7},"useAdWebV2":{"type":"bool","id":8},"openWhitelist":{"rule":"repeated","type":"string","id":9},"downloadWhitelist":{"rule":"repeated","type":"AppPackageDto","id":10},"card":{"type":"AdCardDto","id":11},"reportTime":{"type":"int32","id":12},"appstorePriority":{"type":"int32","id":13},"salesType":{"type":"int32","id":14},"preloadLandingpage":{"type":"int32","id":15},"specialIndustry":{"type":"bool","id":16},"specialIndustryTips":{"type":"string","id":17},"enableDownloadDialog":{"type":"bool","id":18},"enableShare":{"type":"bool","id":19},"upzoneEntranceType":{"type":"int32","id":20},"upzoneEntranceReportId":{"type":"int32","id":21},"shareInfo":{"type":"AdShareInfoDto","id":22},"topviewPicUrl":{"type":"string","id":23},"topviewVideoUrl":{"type":"string","id":24},"clickArea":{"type":"int32","id":25},"shopId":{"type":"int64","id":26},"upMid":{"type":"int64","id":27},"trackId":{"type":"string","id":28},"enableStoreDirectLaunch":{"type":"int32","id":29},"productId":{"type":"int64","id":30},"enableDoubleJump":{"type":"bool","id":31},"show1SUrls":{"rule":"repeated","type":"string","id":32},"fromTrackId":{"type":"string","id":33},"storeCallupCard":{"type":"bool","id":34},"landingpageDownloadStyle":{"type":"int32","id":35},"specialIndustryStyle":{"type":"int32","id":36},"enableH5Alert":{"type":"bool","id":37},"macroReplacePriority":{"type":"int32","id":38},"feedbackPanelStyle":{"type":"int32","id":39},"appstoreUrl":{"type":"string","id":40}}},"AdCoverDto":{"fields":{"url":{"type":"string","id":1},"loop":{"type":"int32","id":2},"jumpUrl":{"type":"string","id":3},"reportUrls":{"rule":"repeated","type":"string","id":4},"imageHeight":{"type":"int32","id":5},"imageWidth":{"type":"int32","id":6}}},"AdDto":{"fields":{"creativeId":{"type":"int64","id":1},"adCb":{"type":"string","id":2},"extra":{"type":"AdContentExtraDto","id":3},"cmMark":{"type":"int32","id":4},"topViewId":{"type":"int64","id":5},"creativeType":{"type":"int32","id":6},"cardType":{"type":"int32","id":7},"creativeStyle":{"type":"int32","id":8},"isAd":{"type":"bool","id":9},"creativeContent":{"type":"CreativeDto","id":10}}},"AdFeedbackPanelDto":{"fields":{"panelTypeText":{"type":"string","id":1},"feedbackPanelDetail":{"rule":"repeated","type":"AdFeedbackPanelModuleDto","id":2},"toast":{"type":"string","id":3},"openRecTips":{"type":"string","id":4},"closeRecTips":{"type":"string","id":5}}},"AdFeedbackPanelModuleDto":{"fields":{"moduleId":{"type":"int32","id":1},"iconUrl":{"type":"string","id":2},"jumpType":{"type":"int32","id":3},"jumpUrl":{"type":"string","id":4},"text":{"type":"string","id":5},"secondaryPanel":{"rule":"repeated","type":"AdSecondFeedbackPanelDto","id":6},"subText":{"type":"string","id":7}}},"AdGoodDto":{"fields":{"itemId":{"type":"int64","id":1},"skuId":{"type":"int64","id":2},"shopId":{"type":"int64","id":3},"skuNum":{"type":"int64","id":4}}},"AdSecondFeedbackPanelDto":{"fields":{"reasonId":{"type":"int32","id":1},"text":{"type":"string","id":2}}},"AdShareInfoDto":{"fields":{"title":{"type":"string","id":1},"subtitle":{"type":"string","id":2},"imageUrl":{"type":"string","id":3}}},"AdverDto":{"fields":{"adverId":{"type":"int64","id":1},"adverLogo":{"type":"string","id":2},"adverName":{"type":"string","id":3},"adverType":{"type":"int32","id":4},"adverPageUrl":{"type":"string","id":5},"adverDesc":{"type":"string","id":6}}},"AppPackageDto":{"fields":{"size":{"type":"int64","id":1},"displayName":{"type":"string","id":2},"apkName":{"type":"string","id":3},"url":{"type":"string","id":4},"biliUrl":{"type":"string","id":5},"md5":{"type":"string","id":6},"icon":{"type":"string","id":7},"devName":{"type":"string","id":8},"authUrl":{"type":"string","id":9},"authName":{"type":"string","id":10},"version":{"type":"string","id":11},"updateTime":{"type":"string","id":12},"privacyName":{"type":"string","id":13},"privacyUrl":{"type":"string","id":14}}},"CreativeDto":{"fields":{"title":{"type":"string","id":1},"description":{"type":"string","id":2},"imageUrl":{"type":"string","id":3},"imageMd5":{"type":"string","id":4},"url":{"type":"string","id":5},"clickUrl":{"type":"string","id":6},"showUrl":{"type":"string","id":7},"videoId":{"type":"int64","id":8},"thumbnailUrl":{"type":"string","id":9},"thumbnailUrlMd5":{"type":"string","id":10},"logoUrl":{"type":"string","id":11},"logoMd5":{"type":"string","id":12},"username":{"type":"string","id":13}}},"QualityInfo":{"fields":{"icon":{"type":"string","id":1},"text":{"type":"string","id":2},"isBg":{"type":"bool","id":3},"bgColor":{"type":"string","id":4},"bgColorNight":{"type":"string","id":5}}},"SourceContentDto":{"fields":{"requestId":{"type":"string","id":1},"sourceId":{"type":"int32","id":2},"resourceId":{"type":"int32","id":3},"isAdLoc":{"type":"bool","id":4},"serverType":{"type":"google.protobuf.Int32Value","id":5},"clientIp":{"type":"string","id":6},"cardIndex":{"type":"google.protobuf.Int32Value","id":7},"index":{"type":"int32","id":8},"adContent":{"type":"AdDto","id":9}}},"AdsControlDto":{"fields":{"hasDanmu":{"type":"int32","id":1},"cids":{"rule":"repeated","type":"int64","id":2},"eps":{"rule":"repeated","type":"AdOgvEpDto","id":3}}},"AdOgvEpDto":{"fields":{"epid":{"type":"int64","id":1},"hasRecommend":{"type":"bool","id":2}}}}}}},"app":{"nested":{"archive":{"nested":{"v1":{"options":{"java_package":"com.smile.bilibili.model"},"nested":{"Arc":{"fields":{"aid":{"type":"int64","id":1},"videos":{"type":"int64","id":2},"typeId":{"type":"int32","id":3},"typeName":{"type":"string","id":4},"copyright":{"type":"int32","id":5},"pic":{"type":"string","id":6},"title":{"type":"string","id":7},"pubdate":{"type":"int64","id":8},"ctime":{"type":"int64","id":9},"desc":{"type":"string","id":10},"state":{"type":"int32","id":11},"access":{"type":"int32","id":12},"attribute":{"type":"int32","id":13},"tag":{"type":"string","id":14},"tags":{"rule":"repeated","type":"string","id":15},"duration":{"type":"int64","id":16},"missionId":{"type":"int64","id":17},"orderId":{"type":"int64","id":18},"redirectUrl":{"type":"string","id":19},"forward":{"type":"int64","id":20},"rights":{"type":"Rights","id":21},"author":{"type":"Author","id":22},"stat":{"type":"Stat","id":23},"reportResult":{"type":"string","id":24},"dynamic":{"type":"string","id":25},"firstCid":{"type":"int64","id":26},"dimension":{"type":"Dimension","id":27},"staffInfo":{"rule":"repeated","type":"StaffInfo","id":28},"seasonId":{"type":"int64","id":29},"attributeV2":{"type":"int64","id":30}}},"Rights":{"fields":{"bp":{"type":"int32","id":1},"elec":{"type":"int32","id":2},"download":{"type":"int32","id":3},"movie":{"type":"int32","id":4},"pay":{"type":"int32","id":5},"hd5":{"type":"int32","id":6},"noReprint":{"type":"int32","id":7},"autoplay":{"type":"int32","id":8},"ugcPay":{"type":"int32","id":9},"isCooperation":{"type":"int32","id":10},"ugcPayPreview":{"type":"int32","id":11},"noBackground":{"type":"int32","id":12}}},"Author":{"fields":{"mid":{"type":"int64","id":1},"name":{"type":"string","id":2},"face":{"type":"string","id":3}}},"Stat":{"fields":{"aid":{"type":"int64","id":1},"view":{"type":"int32","id":2},"danmaku":{"type":"int32","id":3},"reply":{"type":"int32","id":4},"fav":{"type":"int32","id":5},"coin":{"type":"int32","id":6},"share":{"type":"int32","id":7},"nowRank":{"type":"int32","id":8},"hisRank":{"type":"int32","id":9},"like":{"type":"int32","id":10},"dislike":{"type":"int32","id":11}}},"StaffInfo":{"fields":{"mid":{"type":"int64","id":1},"title":{"type":"string","id":2},"attribute":{"type":"int64","id":3}}},"Dimension":{"fields":{"width":{"type":"int64","id":1},"height":{"type":"int64","id":2},"rotate":{"type":"int64","id":3}}},"Page":{"fields":{"cid":{"type":"int64","id":1},"page":{"type":"int32","id":2},"from":{"type":"string","id":3},"part":{"type":"string","id":4},"duration":{"type":"int64","id":5},"vid":{"type":"string","id":6},"desc":{"type":"string","id":7},"webLink":{"type":"string","id":8},"dimension":{"type":"Dimension","id":9}}}}}}},"dynamic":{"nested":{"v2":{"options":{"java_package":"com.smile.bilibili.model"},"nested":{"AdditionalButton":{"fields":{"type":{"type":"int32","id":1},"jumpStyle":{"type":"AdditionalButtonStyle","id":2},"jumpUrl":{"type":"string","id":3},"uncheck":{"type":"AdditionalButtonStyle","id":4},"check":{"type":"AdditionalButtonStyle","id":5},"status":{"type":"int32","id":6},"clickType":{"type":"int32","id":7}}},"AdditionalButtonInteractive":{"fields":{"popups":{"type":"string","id":1},"confirm":{"type":"string","id":2},"cancel":{"type":"string","id":3},"desc":{"type":"string","id":4}}},"AdditionalButtonStyle":{"fields":{"icon":{"type":"string","id":1},"text":{"type":"string","id":2},"interactive":{"type":"AdditionalButtonInteractive","id":3},"bgStyle":{"type":"int32","id":4},"toast":{"type":"string","id":5},"disable":{"type":"int32","id":6},"share":{"type":"AdditionalButtonShare","id":7}}},"AdditionalButtonShare":{"fields":{"show":{"type":"int32","id":1},"icon":{"type":"string","id":2},"text":{"type":"string","id":3}}},"AdditionalPGC":{"fields":{"headText":{"type":"string","id":1},"title":{"type":"string","id":2},"imageUrl":{"type":"string","id":3},"descText1":{"type":"string","id":4},"descText2":{"type":"string","id":5},"url":{"type":"string","id":6},"button":{"type":"AdditionalButton","id":7},"headIcon":{"type":"string","id":8},"style":{"type":"int32","id":9},"type":{"type":"string","id":10}}},"AdditionalType":{"values":{"additional_none":0,"additional_type_pgc":1,"additional_type_goods":2,"additional_type_vote":3,"additional_type_common":4,"additional_type_esport":5,"additional_type_up_rcmd":6,"additional_type_ugc":7,"additional_type_up_reservation":8}},"AdditionCommon":{"fields":{"headText":{"type":"string","id":1},"title":{"type":"string","id":2},"imageUrl":{"type":"string","id":3},"descText1":{"type":"string","id":4},"descText2":{"type":"string","id":5},"url":{"type":"string","id":6},"button":{"type":"AdditionalButton","id":7},"headIcon":{"type":"string","id":8},"style":{"type":"int32","id":9},"type":{"type":"string","id":10},"cardType":{"type":"string","id":11}}},"AdditionEsport":{"oneofs":{"item":{"oneof":["additionEsportMoba"]}},"fields":{"style":{"type":"EspaceStyle","id":1},"additionEsportMoba":{"type":"AdditionEsportMoba","id":2},"type":{"type":"string","id":3},"cardType":{"type":"string","id":4}}},"AdditionEsportMoba":{"fields":{"headText":{"type":"string","id":1},"title":{"type":"string","id":2},"matchTeam":{"rule":"repeated","type":"MatchTeam","id":3},"additionEsportMobaStatus":{"type":"AdditionEsportMobaStatus","id":4},"uri":{"type":"string","id":5},"button":{"type":"AdditionalButton","id":6},"subTitle":{"type":"string","id":7},"type":{"type":"string","id":10},"cardType":{"type":"string","id":11},"headIcon":{"type":"string","id":12}}},"AdditionEsportMobaStatus":{"fields":{"additionEsportMobaStatusDesc":{"rule":"repeated","type":"AdditionEsportMobaStatusDesc","id":1},"title":{"type":"string","id":2},"status":{"type":"int32","id":3},"color":{"type":"string","id":4},"nightColor":{"type":"string","id":5}}},"AdditionEsportMobaStatusDesc":{"fields":{"title":{"type":"string","id":1},"color":{"type":"string","id":2},"nightColor":{"type":"string","id":3}}},"AdditionGoods":{"fields":{"rcmdDesc":{"type":"string","id":1},"goodsItems":{"rule":"repeated","type":"GoodsItem","id":2},"cardType":{"type":"string","id":3},"icon":{"type":"string","id":4},"uri":{"type":"string","id":5},"sourceType":{"type":"int32","id":6}}},"AdditionUgc":{"fields":{"headText":{"type":"string","id":1},"title":{"type":"string","id":2},"cover":{"type":"string","id":3},"descText1":{"type":"string","id":4},"descText2":{"type":"string","id":5},"uri":{"type":"string","id":6},"duration":{"type":"string","id":7},"lineFeed":{"type":"bool","id":8},"cardType":{"type":"string","id":9}}},"AdditionUP":{"fields":{"title":{"type":"string","id":1},"descText1":{"type":"HighlightText","id":2},"descText2":{"type":"string","id":3},"url":{"type":"string","id":4},"button":{"type":"AdditionalButton","id":5},"cardType":{"type":"string","id":6},"reserveTotal":{"type":"int64","id":7},"actSkin":{"type":"AdditionalActSkin","id":8},"rid":{"type":"int64","id":9},"lotteryType":{"type":"int32","id":10},"descText3":{"type":"HighlightText","id":11},"upMid":{"type":"int64","id":12},"userInfo":{"type":"AdditionUserInfo","id":13},"dynamicId":{"type":"string","id":14},"showText2":{"type":"bool","id":15},"dynType":{"type":"int64","id":16},"businessId":{"type":"string","id":17}}},"AdditionalActSkin":{"fields":{"svga":{"type":"string","id":1},"lastImage":{"type":"string","id":2},"playTimes":{"type":"int64","id":3}}},"AdditionUserInfo":{"fields":{"name":{"type":"string","id":1},"face":{"type":"string","id":2}}},"AdditionVote":{"fields":{"imageUrl":{"type":"string","id":1},"title":{"type":"string","id":2},"text1":{"type":"string","id":3},"buttonText":{"type":"string","id":4},"url":{"type":"string","id":5}}},"AdditionVote2":{"oneofs":{"item":{"oneof":["additionVoteWord","additionVotePic","additionVoteDefaule"]}},"fields":{"additionVoteType":{"type":"AdditionVoteType","id":1},"voteId":{"type":"int64","id":2},"title":{"type":"string","id":3},"label":{"type":"string","id":4},"deadline":{"type":"int64","id":5},"openText":{"type":"string","id":6},"closeText":{"type":"string","id":7},"votedText":{"type":"string","id":8},"state":{"type":"AdditionVoteState","id":9},"additionVoteWord":{"type":"AdditionVoteWord","id":10},"additionVotePic":{"type":"AdditionVotePic","id":11},"additionVoteDefaule":{"type":"AdditionVoteDefaule","id":12},"bizType":{"type":"int32","id":13},"total":{"type":"int64","id":14},"cardType":{"type":"string","id":15},"tips":{"type":"string","id":16},"uri":{"type":"string","id":17},"isVoted":{"type":"bool","id":18},"choiceCnt":{"type":"int32","id":19},"defauleSelectShare":{"type":"bool","id":20}}},"AdditionVoteDefaule":{"fields":{"cover":{"rule":"repeated","type":"string","id":1}}},"AdditionVotePic":{"fields":{"item":{"rule":"repeated","type":"AdditionVotePicItem","id":1}}},"AdditionVotePicItem":{"fields":{"optIdx":{"type":"int32","id":1},"cover":{"type":"string","id":2},"isVote":{"type":"bool","id":3},"total":{"type":"int32","id":4},"persent":{"type":"double","id":5},"title":{"type":"string","id":6},"isMaxOption":{"type":"bool","id":7}}},"AdditionVoteState":{"values":{"addition_vote_state_none":0,"addition_vote_state_open":1,"addition_vote_state_close":2}},"AdditionVoteType":{"values":{"addition_vote_type_none":0,"addition_vote_type_word":1,"addition_vote_type_pic":2,"addition_vote_type_default":3}},"AdditionVoteWord":{"fields":{"item":{"rule":"repeated","type":"AdditionVoteWordItem","id":1}}},"AdditionVoteWordItem":{"fields":{"optIdx":{"type":"int32","id":1},"title":{"type":"string","id":2},"isVote":{"type":"bool","id":3},"total":{"type":"int32","id":4},"persent":{"type":"double","id":5},"isMaxOption":{"type":"bool","id":6}}},"CardVideoUpList":{"fields":{"title":{"type":"string","id":1},"list":{"rule":"repeated","type":"UpListItem","id":2},"footprint":{"type":"string","id":3},"showLiveNum":{"type":"int32","id":4},"moreLabel":{"type":"UpListMoreLabel","id":5},"titleSwitch":{"type":"int32","id":6},"showMoreLabel":{"type":"bool","id":7},"showInPersonal":{"type":"bool","id":8},"showMoreButton":{"type":"bool","id":9}}},"CmtShowItem":{"fields":{"uid":{"type":"int64","id":1},"uname":{"type":"string","id":2},"uri":{"type":"string","id":3},"comment":{"type":"string","id":4}}},"DecoCardFan":{"fields":{"isFan":{"type":"int32","id":1},"number":{"type":"int32","id":2},"numberStr":{"type":"string","id":3},"color":{"type":"string","id":4}}},"DecorateCard":{"fields":{"id":{"type":"int64","id":1},"cardUrl":{"type":"string","id":2},"jumpUrl":{"type":"string","id":3},"fan":{"type":"DecoCardFan","id":4}}},"Description":{"fields":{"text":{"type":"string","id":1},"type":{"type":"int32","id":2},"uri":{"type":"string","id":3},"emojiType":{"type":"int32","id":4},"goodsType":{"type":"string","id":5},"iconUrl":{"type":"string","id":6},"iconName":{"type":"string","id":7},"rid":{"type":"string","id":8},"goods":{"type":"ModuleDescGoods","id":9},"origText":{"type":"string","id":10},"emojiSize":{"type":"int32","id":11}}},"Dimension":{"fields":{"height":{"type":"int64","id":1},"width":{"type":"int64","id":2},"rotate":{"type":"int64","id":3}}},"DynAllReply":{"fields":{"dynamicList":{"type":"DynamicList","id":1},"upList":{"type":"CardVideoUpList","id":2},"topicList":{"type":"TopicList","id":3},"unfollow":{"type":"Unfollow","id":4},"regionRcmd":{"type":"DynRegionRcmd","id":5}}},"DynRegionRcmd":{"fields":{"items":{"rule":"repeated","type":"DynRegionRcmdItem","id":1},"opts":{"type":"RcmdOption","id":2}}},"RcmdOption":{"fields":{"showTitle":{"type":"bool","id":1}}},"DynRegionRcmdItem":{"fields":{"rid":{"type":"int64","id":1},"title":{"type":"string","id":2},"items":{"rule":"repeated","type":"ModuleRcmd","id":3}}},"ModuleRcmd":{"fields":{"author":{"type":"RcmdAuthor","id":1},"items":{"rule":"repeated","type":"RcmdItem","id":2},"serverInfo":{"type":"string","id":3}}},"RcmdAuthor":{"fields":{"author":{"type":"UserInfo","id":1},"desc":{"type":"string","id":2},"relation":{"type":"Relation","id":3}}},"RcmdItem":{"oneofs":{"item":{"oneof":["rcmdArchive"]}},"fields":{"type":{"type":"RcmdType","id":1},"rcmdArchive":{"type":"RcmdArchive","id":2}}},"RcmdArchive":{"fields":{"title":{"type":"string","id":1},"cover":{"type":"string","id":2},"coverLeftIcon1":{"type":"int32","id":3},"coverLeftText1":{"type":"string","id":4},"uri":{"type":"string","id":5},"isPgc":{"type":"bool","id":6},"aid":{"type":"int64","id":7},"badge":{"type":"IconBadge","id":8},"coverLeftIcon2":{"type":"int32","id":9},"coverLeftText2":{"type":"string","id":10},"coverLeftIcon3":{"type":"int32","id":11},"coverLeftText3":{"type":"string","id":12}}},"IconBadge":{"fields":{"iconBgUrl":{"type":"string","id":1},"text":{"type":"string","id":2}}},"RcmdType":{"values":{"rcmd_archive":0,"rcmd_dynamic":1}},"DynamicItem":{"fields":{"cardType":{"type":"int32","id":1},"itemType":{"type":"int32","id":2},"modules":{"rule":"repeated","type":"Module","id":3},"extend":{"type":"Extend","id":4},"hasFold":{"type":"int32","id":5},"serverInfo":{"type":"string","id":6}}},"DynamicList":{"fields":{"list":{"rule":"repeated","type":"DynamicItem","id":1},"updateNum":{"type":"int64","id":2},"historyOffset":{"type":"string","id":3},"updateBaseline":{"type":"string","id":4},"hasMore":{"type":"bool","id":5}}},"DynExtendType":{"values":{"dyn_ext_type_none":0,"dyn_ext_type_topic":1,"dyn_ext_type_lbs":2,"dyn_ext_type_hot":3,"dyn_ext_type_game":4,"dyn_ext_type_common":5,"dyn_ext_type_biliCut":6,"dyn_ext_type_ogv":7,"dyn_ext_type_auto_ogv":8}},"DynModuleType":{"values":{"module_none":0,"module_author":1,"module_dispute":2,"module_desc":3,"module_dynamic":4,"module_forward":5,"module_likeUser":6,"module_extend":7,"module_additional":8,"module_stat":9,"module_fold":10,"module_comment":11,"module_interaction":12,"module_author_forward":13,"module_ad":14,"module_banner":15,"module_item_null":16,"module_share_info":17,"module_recommend":18,"module_stat_forward":19,"module_top":20,"module_bottom":21,"module_story":22,"module_topic":23,"module_topic_details_ext":24,"module_top_tag":25}},"EspaceStyle":{"values":{"moba":0}},"Extend":{"fields":{"dynIdStr":{"type":"string","id":1},"businessId":{"type":"string","id":2},"origDynIdStr":{"type":"string","id":3},"origName":{"type":"string","id":4},"origImgUrl":{"type":"string","id":5},"origDesc":{"rule":"repeated","type":"Description","id":6},"desc":{"rule":"repeated","type":"Description","id":7},"origDynType":{"type":"int32","id":8},"shareType":{"type":"string","id":9},"shareScene":{"type":"string","id":10},"isFastShare":{"type":"bool","id":11},"rType":{"type":"int32","id":12},"dynType":{"type":"int64","id":13},"uid":{"type":"int64","id":14},"cardUrl":{"type":"string","id":15},"sourceContent":{"type":"google.protobuf.Any","id":16},"origFace":{"type":"string","id":17},"reply":{"type":"ExtendReply","id":18}}},"ExtendReply":{"fields":{"uri":{"type":"string","id":1},"params":{"rule":"repeated","type":"ExtendReplyParam","id":2}}},"ExtendReplyParam":{"fields":{"key":{"type":"string","id":1},"value":{"type":"string","id":2}}},"ExtInfoCommon":{"fields":{"title":{"type":"string","id":1},"uri":{"type":"string","id":2},"icon":{"type":"string","id":3},"poiType":{"type":"int32","id":4},"type":{"type":"int32","id":5},"subModule":{"type":"string","id":6},"actionText":{"type":"string","id":7},"actionUrl":{"type":"string","id":8},"rid":{"type":"int64","id":9},"isShowLight":{"type":"bool","id":10}}},"ExtInfoGame":{"fields":{"title":{"type":"string","id":1},"uri":{"type":"string","id":2},"icon":{"type":"string","id":3}}},"ExtInfoHot":{"fields":{"title":{"type":"string","id":1},"uri":{"type":"string","id":2},"icon":{"type":"string","id":3}}},"ExtInfoLBS":{"fields":{"title":{"type":"string","id":1},"uri":{"type":"string","id":2},"icon":{"type":"string","id":3},"poiType":{"type":"int32","id":4}}},"ExtInfoOGV":{"fields":{"infoOgv":{"rule":"repeated","type":"InfoOGV","id":1}}},"ExtInfoTopic":{"fields":{"title":{"type":"string","id":1},"uri":{"type":"string","id":2},"icon":{"type":"string","id":3}}},"GoodsItem":{"fields":{"cover":{"type":"string","id":1},"schemaPackageName":{"type":"string","id":2},"sourceType":{"type":"int32","id":3},"jumpUrl":{"type":"string","id":4},"jumpDesc":{"type":"string","id":5},"title":{"type":"string","id":6},"brief":{"type":"string","id":7},"price":{"type":"string","id":8},"itemId":{"type":"int64","id":9},"schemaUrl":{"type":"string","id":10},"openWhiteList":{"rule":"repeated","type":"string","id":11},"userWebV2":{"type":"bool","id":12},"adMark":{"type":"string","id":13}}},"HighlightText":{"fields":{"text":{"type":"string","id":1},"textStyle":{"type":"int32","id":2},"jumpUrl":{"type":"string","id":3},"icon":{"type":"string","id":4}}},"InfoOGV":{"fields":{"title":{"type":"string","id":1},"uri":{"type":"string","id":2},"icon":{"type":"string","id":3},"subModule":{"type":"string","id":4}}},"InteractionItem":{"fields":{"iconType":{"type":"int32","id":1},"desc":{"rule":"repeated","type":"Description","id":2},"uri":{"type":"string","id":3},"dynamicId":{"type":"string","id":4},"commentMid":{"type":"int64","id":6},"faces":{"rule":"repeated","type":"InteractionFace","id":7},"stat":{"type":"InteractionStat","id":8},"icon":{"type":"string","id":9}}},"InteractionFace":{"fields":{"mid":{"type":"int64","id":1},"face":{"type":"string","id":2}}},"InteractionStat":{"fields":{"like":{"type":"int64","id":1}}},"LikeAnimation":{"fields":{"begin":{"type":"string","id":1},"proc":{"type":"string","id":2},"end":{"type":"string","id":3},"likeIconId":{"type":"int64","id":4}}},"LikeInfo":{"fields":{"animation":{"type":"LikeAnimation","id":1},"isLike":{"type":"bool","id":2}}},"LikeUser":{"fields":{"uid":{"type":"int64","id":1},"uname":{"type":"string","id":2},"uri":{"type":"string","id":3}}},"LiveInfo":{"fields":{"isLiving":{"type":"int32","id":1},"uri":{"type":"string","id":2},"liveState":{"type":"int32","id":3}}},"MatchTeam":{"fields":{"id":{"type":"int64","id":1},"name":{"type":"string","id":2},"cover":{"type":"string","id":3},"color":{"type":"string","id":4},"nightColor":{"type":"string","id":5}}},"MdlDynApplet":{"fields":{"id":{"type":"int64","id":1},"uri":{"type":"string","id":2},"title":{"type":"string","id":4},"subTitle":{"type":"string","id":5},"cover":{"type":"string","id":6},"icon":{"type":"string","id":7},"label":{"type":"string","id":8},"buttonTitle":{"type":"string","id":9}}},"MdlDynArchive":{"fields":{"title":{"type":"string","id":1},"cover":{"type":"string","id":2},"uri":{"type":"string","id":3},"coverLeftText1":{"type":"string","id":4},"coverLeftText2":{"type":"string","id":5},"coverLeftText3":{"type":"string","id":6},"avid":{"type":"int64","id":7},"cid":{"type":"int64","id":8},"mediaType":{"type":"int32","id":9},"dimension":{"type":"Dimension","id":10},"badge":{"rule":"repeated","type":"VideoBadge","id":11},"canPlay":{"type":"bool","id":12},"stype":{"type":"int32","id":13},"isPGC":{"type":"bool","id":14},"inlineURL":{"type":"string","id":15},"episodeId":{"type":"int64","id":16},"subType":{"type":"int32","id":17},"pgcSeasonId":{"type":"int64","id":18},"playIcon":{"type":"string","id":19},"duration":{"type":"int64","id":20},"jumpUrl":{"type":"string","id":21},"isPreview":{"type":"bool","id":22},"badgeCategory":{"rule":"repeated","type":"VideoBadge","id":23},"isFeature":{"type":"bool","id":24},"reserveType":{"type":"int32","id":25},"bvid":{"type":"string","id":26},"view":{"type":"int32","id":27}}},"MdlDynArticle":{"fields":{"id":{"type":"int64","id":1},"uri":{"type":"string","id":2},"title":{"type":"string","id":3},"desc":{"type":"string","id":4},"covers":{"rule":"repeated","type":"string","id":5},"label":{"type":"string","id":6},"templateID":{"type":"int32","id":7}}},"MdlDynCommon":{"fields":{"oid":{"type":"int64","id":1},"uri":{"type":"string","id":2},"title":{"type":"string","id":3},"desc":{"type":"string","id":4},"cover":{"type":"string","id":5},"label":{"type":"string","id":6},"bizType":{"type":"int32","id":7},"sketchID":{"type":"int64","id":8},"style":{"type":"int32","id":9},"badge":{"rule":"repeated","type":"VideoBadge","id":10},"button":{"type":"AdditionalButton","id":11}}},"MdlDynCourBatch":{"fields":{"title":{"type":"string","id":1},"cover":{"type":"string","id":2},"uri":{"type":"string","id":3},"text1":{"type":"string","id":4},"text2":{"type":"string","id":5},"badge":{"type":"VideoBadge","id":6},"playIcon":{"type":"string","id":7}}},"MdlDynCourSeason":{"fields":{"title":{"type":"string","id":1},"cover":{"type":"string","id":2},"uri":{"type":"string","id":3},"text1":{"type":"string","id":4},"desc":{"type":"string","id":5},"badge":{"type":"VideoBadge","id":6},"playIcon":{"type":"string","id":7}}},"MdlDynDraw":{"fields":{"items":{"rule":"repeated","type":"MdlDynDrawItem","id":1},"uri":{"type":"string","id":2},"id":{"type":"int64","id":3}}},"MdlDynDrawItem":{"fields":{"src":{"type":"string","id":1},"width":{"type":"int64","id":2},"height":{"type":"int64","id":3},"size":{"type":"float","id":4},"tags":{"rule":"repeated","type":"MdlDynDrawTag","id":5}}},"MdlDynDrawTag":{"fields":{"type":{"type":"int32","id":1},"item":{"type":"MdlDynDrawTagItem","id":2}}},"MdlDynDrawTagItem":{"fields":{"url":{"type":"string","id":1},"text":{"type":"string","id":2},"x":{"type":"int64","id":3},"y":{"type":"int64","id":4},"orientation":{"type":"int32","id":5},"source":{"type":"int32","id":6},"itemId":{"type":"int64","id":7},"mid":{"type":"int64","id":8},"tid":{"type":"int64","id":9},"poi":{"type":"string","id":10},"schemaUrl":{"type":"string","id":11}}},"MdlDynForward":{"fields":{"item":{"type":"DynamicItem","id":1},"rtype":{"type":"int32","id":2}}},"MdlDynLive":{"fields":{"id":{"type":"int64","id":1},"uri":{"type":"string","id":2},"title":{"type":"string","id":3},"cover":{"type":"string","id":4},"coverLabel":{"type":"string","id":5},"coverLabel2":{"type":"string","id":6},"liveState":{"type":"int32","id":7},"badge":{"type":"VideoBadge","id":8},"reserveType":{"type":"int32","id":9}}},"MdlDynLiveRcmd":{"fields":{"content":{"type":"string","id":1},"reserveType":{"type":"int32","id":2},"pendant":{"type":"LivePendant","id":3}}},"LivePendant":{"fields":{"text":{"type":"string","id":1},"icon":{"type":"string","id":2},"pendantId":{"type":"int64","id":3}}},"MdlDynMedialist":{"fields":{"id":{"type":"int64","id":1},"uri":{"type":"string","id":2},"title":{"type":"string","id":3},"subTitle":{"type":"string","id":4},"cover":{"type":"string","id":5},"coverType":{"type":"int32","id":6},"badge":{"type":"VideoBadge","id":7}}},"MdlDynMusic":{"fields":{"id":{"type":"int64","id":1},"uri":{"type":"string","id":2},"upId":{"type":"int64","id":3},"title":{"type":"string","id":4},"cover":{"type":"string","id":5},"label1":{"type":"string","id":6},"upper":{"type":"string","id":7}}},"MdlDynPGC":{"fields":{"title":{"type":"string","id":1},"cover":{"type":"string","id":2},"uri":{"type":"string","id":3},"coverLeftText1":{"type":"string","id":4},"coverLeftText2":{"type":"string","id":5},"coverLeftText3":{"type":"string","id":6},"cid":{"type":"int64","id":7},"seasonId":{"type":"int64","id":8},"epid":{"type":"int64","id":9},"aid":{"type":"int64","id":10},"mediaType":{"type":"int32","id":11},"subType":{"type":"int32","id":12},"isPreview":{"type":"bool","id":13},"dimension":{"type":"Dimension","id":14},"badge":{"rule":"repeated","type":"VideoBadge","id":15},"canPlay":{"type":"bool","id":16},"season":{"type":"PGCSeason","id":17},"playIcon":{"type":"string","id":18},"duration":{"type":"int64","id":19},"jumpUrl":{"type":"string","id":20},"badgeCategory":{"rule":"repeated","type":"VideoBadge","id":21},"isFeature":{"type":"bool","id":22}}},"MdlDynSubscription":{"fields":{"id":{"type":"int64","id":1},"adId":{"type":"int64","id":2},"uri":{"type":"string","id":3},"title":{"type":"string","id":4},"cover":{"type":"string","id":5},"adTitle":{"type":"string","id":6},"badge":{"type":"VideoBadge","id":7},"tips":{"type":"string","id":8}}},"MdlDynSubscriptionNew":{"oneofs":{"item":{"oneof":["dynSubscription","dynLiveRcmd"]}},"fields":{"style":{"type":"MdlDynSubscriptionNewStyle","id":1},"dynSubscription":{"type":"MdlDynSubscription","id":2},"dynLiveRcmd":{"type":"MdlDynLiveRcmd","id":3}}},"MdlDynSubscriptionNewStyle":{"values":{"mdl_dyn_subscription_new_style_nont":0,"mdl_dyn_subscription_new_style_live":1,"mdl_dyn_subscription_new_style_draw":2}},"MdlDynUGCSeason":{"fields":{"title":{"type":"string","id":1},"cover":{"type":"string","id":2},"uri":{"type":"string","id":3},"coverLeftText1":{"type":"string","id":4},"coverLeftText2":{"type":"string","id":5},"coverLeftText3":{"type":"string","id":6},"id":{"type":"int64","id":7},"inlineURL":{"type":"string","id":8},"canPlay":{"type":"bool","id":9},"playIcon":{"type":"string","id":10},"avid":{"type":"int64","id":11},"cid":{"type":"int64","id":12},"dimension":{"type":"Dimension","id":13},"duration":{"type":"int64","id":14},"jumpUrl":{"type":"string","id":15}}},"Module":{"oneofs":{"moduleItem":{"oneof":["moduleAuthor","moduleDispute","moduleDesc","moduleDynamic","moduleLikeUser","moduleExtend","moduleAdditional","moduleStat","moduleFold","moduleComment","moduleInteraction","moduleAuthorForward","moduleAd","moduleBanner","moduleItemNull","moduleShareInfo","moduleRecommend","moduleTop","moduleButtom","moduleStat1","moduleStory","moduleTopic","moduleTopicDetailsExt","moduleTopTag"]}},"fields":{"moduleType":{"type":"DynModuleType","id":1},"moduleAuthor":{"type":"ModuleAuthor","id":2},"moduleDispute":{"type":"ModuleDispute","id":3},"moduleDesc":{"type":"ModuleDesc","id":4},"moduleDynamic":{"type":"ModuleDynamic","id":5},"moduleLikeUser":{"type":"ModuleLikeUser","id":6},"moduleExtend":{"type":"ModuleExtend","id":7},"moduleAdditional":{"type":"ModuleAdditional","id":8},"moduleStat":{"type":"ModuleStat","id":9},"moduleFold":{"type":"ModuleFold","id":10},"moduleComment":{"type":"ModuleComment","id":11},"moduleInteraction":{"type":"ModuleInteraction","id":12},"moduleAuthorForward":{"type":"ModuleAuthorForward","id":13},"moduleAd":{"type":"ModuleAd","id":14},"moduleBanner":{"type":"ModuleBanner","id":15},"moduleItemNull":{"type":"ModuleItemNull","id":16},"moduleShareInfo":{"type":"ModuleShareInfo","id":17},"moduleRecommend":{"type":"ModuleRecommend","id":18},"moduleTop":{"type":"ModuleTop","id":19},"moduleButtom":{"type":"ModuleButtom","id":20},"moduleStat1":{"type":"ModuleStat","id":21},"moduleStory":{"type":"ModuleStory","id":22},"moduleTopic":{"type":"ModuleTopic","id":23},"moduleTopicDetailsExt":{"type":"ModuleTopicDetailsExt","id":24},"moduleTopTag":{"type":"ModuleTopTag","id":25}}},"ModuleTopicDetailsExt":{"fields":{"commentGuide":{"type":"string","id":1}}},"ModuleTopTag":{"fields":{"tagName":{"type":"string","id":1}}},"ModuleTopic":{"fields":{"id":{"type":"int64","id":1},"name":{"type":"string","id":2},"url":{"type":"string","id":3}}},"ModuleTop":{"fields":{"id":{"type":"int64","id":1},"name":{"type":"string","id":2},"url":{"type":"string","id":3}}},"ModuleButtom":{"fields":{"moduleStat":{"type":"ModuleStat","id":1}}},"ModuleStory":{"fields":{"title":{"type":"string","id":1},"items":{"rule":"repeated","type":"StoryItem","id":2},"showPublishEntrance":{"type":"bool","id":3},"foldState":{"type":"int64","id":4},"uri":{"type":"string","id":5},"cover":{"type":"string","id":6},"publishText":{"type":"string","id":7}}},"StoryItem":{"oneofs":{"item":{"oneof":["storyArchive"]}},"fields":{"author":{"type":"UserInfo","id":1},"desc":{"type":"string","id":2},"status":{"type":"int64","id":3},"type":{"type":"RcmdType","id":4},"storyArchive":{"type":"StoryArchive","id":5}}},"StoryArchive":{"fields":{"cover":{"type":"string","id":1},"aid":{"type":"int64","id":2},"uri":{"type":"string","id":3},"dimension":{"type":"Dimension","id":4}}},"ModuleAd":{"fields":{"sourceContent":{"type":"google.protobuf.Any","id":1},"moduleAuthor":{"type":"ModuleAuthor","id":2},"adContentType":{"type":"int32","id":3},"coverLeftText1":{"type":"string","id":4},"coverLeftText2":{"type":"string","id":5},"coverLeftText3":{"type":"string","id":6}}},"ModuleAdditional":{"oneofs":{"item":{"oneof":["pgc","goods","vote","common","esport","vote2","ugc","up"]}},"fields":{"type":{"type":"AdditionalType","id":1},"pgc":{"type":"AdditionalPGC","id":2},"goods":{"type":"AdditionGoods","id":3},"vote":{"type":"AdditionVote","id":4},"common":{"type":"AdditionCommon","id":5},"esport":{"type":"AdditionEsport","id":6},"vote2":{"type":"AdditionVote2","id":8},"ugc":{"type":"AdditionUgc","id":9},"up":{"type":"AdditionUP","id":10},"rid":{"type":"int64","id":7},"needWriteCalender":{"type":"bool","id":11}}},"ModuleAuthor":{"fields":{"mid":{"type":"int64","id":1},"ptimeLabelText":{"type":"string","id":2},"author":{"type":"UserInfo","id":3},"decorateCard":{"type":"DecorateCard","id":4},"uri":{"type":"string","id":5},"tpList":{"rule":"repeated","type":"ThreePointItem","id":6},"badgeType":{"type":"int32","id":7},"badgeButton":{"type":"ModuleAuthorBadgeButton","id":8},"attend":{"type":"int32","id":9},"relation":{"type":"Relation","id":10},"weight":{"type":"Weight","id":11},"showFollow":{"type":"bool","id":12},"isTop":{"type":"bool","id":13}}},"Weight":{"fields":{"title":{"type":"string","id":1},"items":{"rule":"repeated","type":"WeightItem","id":2},"icon":{"type":"string","id":3}}},"WeightItem":{"oneofs":{"item":{"oneof":["weightButton","weightDislike"]}},"fields":{"type":{"type":"WeightType","id":1},"weightButton":{"type":"WeightButton","id":2},"weightDislike":{"type":"WeightDislike","id":3}}},"WeightDislike":{"fields":{"feedBackType":{"type":"string","id":1},"title":{"type":"string","id":2}}},"WeightButton":{"fields":{"jumpUrl":{"type":"string","id":1},"title":{"type":"string","id":2}}},"WeightType":{"values":{"weight_none":0,"weight_dislike":1,"weight_jump":2}},"ModuleAuthorBadgeButton":{"fields":{"icon":{"type":"string","id":1},"title":{"type":"string","id":2},"state":{"type":"int32","id":3},"id":{"type":"int64","id":4}}},"ModuleAuthorForward":{"fields":{"title":{"rule":"repeated","type":"ModuleAuthorForwardTitle","id":1},"url":{"type":"string","id":2},"uid":{"type":"int64","id":3},"ptimeLabelText":{"type":"string","id":4},"showFollow":{"type":"bool","id":5},"faceUrl":{"type":"string","id":6},"relation":{"type":"Relation","id":7},"tpList":{"rule":"repeated","type":"ThreePointItem","id":8}}},"ModuleAuthorForwardTitle":{"fields":{"text":{"type":"string","id":1},"url":{"type":"string","id":2}}},"ModuleBanner":{"oneofs":{"item":{"oneof":["user"]}},"fields":{"title":{"type":"string","id":1},"type":{"type":"ModuleBannerType","id":2},"user":{"type":"ModuleBannerUser","id":3},"dislikeText":{"type":"string","id":4},"dislikeIcon":{"type":"string","id":5}}},"ModuleBannerType":{"values":{"module_banner_type_none":0,"module_banner_type_user":1}},"ModuleBannerUser":{"fields":{"list":{"rule":"repeated","type":"ModuleBannerUserItem","id":1}}},"ModuleBannerUserItem":{"fields":{"face":{"type":"string","id":1},"name":{"type":"string","id":2},"uid":{"type":"int64","id":3},"liveState":{"type":"int32","id":4},"official":{"type":"OfficialVerify","id":5},"vip":{"type":"VipInfo","id":6},"label":{"type":"string","id":7},"button":{"type":"AdditionalButton","id":8},"uri":{"type":"string","id":9}}},"ModuleComment":{"fields":{"cmtShowItem":{"rule":"repeated","type":"CmtShowItem","id":1}}},"ModuleDesc":{"fields":{"desc":{"rule":"repeated","type":"Description","id":1},"jumpUri":{"type":"string","id":2},"text":{"type":"string","id":3}}},"ModuleDescGoods":{"fields":{"sourceType":{"type":"int32","id":1},"jumpUrl":{"type":"string","id":2},"schemaUrl":{"type":"string","id":3},"itemId":{"type":"int64","id":4},"openWhiteList":{"rule":"repeated","type":"string","id":5},"userWebV2":{"type":"bool","id":6},"adMark":{"type":"string","id":7},"schemaPackageName":{"type":"string","id":8}}},"ModuleDispute":{"fields":{"title":{"type":"string","id":1},"desc":{"type":"string","id":2},"uri":{"type":"string","id":3}}},"ModuleDynamic":{"oneofs":{"moduleItem":{"oneof":["dynArchive","dynPgc","dynCourSeason","dynCourBatch","dynForward","dynDraw","dynArticle","dynMusic","dynCommon","dynCommonLive","dynMedialist","dynApplet","dynSubscription","dynLiveRcmd","dynUgcSeason","dynSubscriptionNew"]}},"fields":{"type":{"type":"ModuleDynamicType","id":1},"dynArchive":{"type":"MdlDynArchive","id":2},"dynPgc":{"type":"MdlDynPGC","id":3},"dynCourSeason":{"type":"MdlDynCourSeason","id":4},"dynCourBatch":{"type":"MdlDynCourBatch","id":5},"dynForward":{"type":"MdlDynForward","id":6},"dynDraw":{"type":"MdlDynDraw","id":7},"dynArticle":{"type":"MdlDynArticle","id":8},"dynMusic":{"type":"MdlDynMusic","id":9},"dynCommon":{"type":"MdlDynCommon","id":10},"dynCommonLive":{"type":"MdlDynLive","id":11},"dynMedialist":{"type":"MdlDynMedialist","id":12},"dynApplet":{"type":"MdlDynApplet","id":13},"dynSubscription":{"type":"MdlDynSubscription","id":14},"dynLiveRcmd":{"type":"MdlDynLiveRcmd","id":15},"dynUgcSeason":{"type":"MdlDynUGCSeason","id":16},"dynSubscriptionNew":{"type":"MdlDynSubscriptionNew","id":17}}},"ModuleDynamicType":{"values":{"mdl_dyn_archive":0,"mdl_dyn_pgc":1,"mdl_dyn_cour_season":2,"mdl_dyn_cour_batch":3,"mdl_dyn_forward":4,"mdl_dyn_draw":5,"mdl_dyn_article":6,"mdl_dyn_music":7,"mdl_dyn_common":8,"mdl_dyn_live":9,"mdl_dyn_medialist":10,"mdl_dyn_applet":11,"mdl_dyn_subscription":12,"mdl_dyn_live_rcmd":13,"mdl_dyn_ugc_season":14,"mdl_dyn_subscription_new":15}},"ModuleExtend":{"fields":{"extend":{"rule":"repeated","type":"ModuleExtendItem","id":1},"uri":{"type":"string","id":2}}},"ModuleExtendItem":{"oneofs":{"extend":{"oneof":["extInfoTopic","extInfoLbs","extInfoHot","extInfoGame","extInfoCommon","extInfoOgv"]}},"fields":{"type":{"type":"DynExtendType","id":1},"extInfoTopic":{"type":"ExtInfoTopic","id":2},"extInfoLbs":{"type":"ExtInfoLBS","id":3},"extInfoHot":{"type":"ExtInfoHot","id":4},"extInfoGame":{"type":"ExtInfoGame","id":5},"extInfoCommon":{"type":"ExtInfoCommon","id":6},"extInfoOgv":{"type":"ExtInfoOGV","id":7}}},"ModuleFold":{"fields":{"foldType":{"type":"int32","id":1},"text":{"type":"string","id":2},"foldIds":{"type":"string","id":3},"foldUsers":{"rule":"repeated","type":"UserInfo","id":4}}},"ModuleInteraction":{"fields":{"interactionItem":{"rule":"repeated","type":"InteractionItem","id":1}}},"ModuleItemNull":{"fields":{"icon":{"type":"string","id":1},"text":{"type":"string","id":2}}},"ModuleLikeUser":{"fields":{"likeUsers":{"rule":"repeated","type":"LikeUser","id":1},"displayText":{"type":"string","id":2}}},"ModuleRecommend":{"fields":{"moduleTitle":{"type":"string","id":1},"image":{"type":"string","id":2},"tag":{"type":"string","id":3},"title":{"type":"string","id":4},"jumpUrl":{"type":"string","id":5},"ad":{"type":"string","id":6}}},"ModuleShareInfo":{"fields":{"title":{"type":"string","id":1},"shareChannels":{"rule":"repeated","type":"ShareChannel","id":2},"shareOrigin":{"type":"string","id":3},"oid":{"type":"string","id":4},"sid":{"type":"string","id":5}}},"ModuleStat":{"fields":{"repost":{"type":"int64","id":1},"like":{"type":"int64","id":2},"reply":{"type":"int64","id":3},"likeInfo":{"type":"LikeInfo","id":4},"noComment":{"type":"bool","id":5},"noForward":{"type":"bool","id":6},"replyUrl":{"type":"string","id":7},"noCommentText":{"type":"string","id":8},"noForwardText":{"type":"string","id":9}}},"Nameplate":{"fields":{"nid":{"type":"int64","id":1},"name":{"type":"string","id":2},"image":{"type":"string","id":3},"imageSmall":{"type":"string","id":4},"level":{"type":"string","id":5},"condition":{"type":"string","id":6}}},"OfficialVerify":{"fields":{"type":{"type":"int32","id":1},"desc":{"type":"string","id":2},"isAtten":{"type":"int32","id":3}}},"PGCSeason":{"fields":{"isFinish":{"type":"int32","id":1},"title":{"type":"string","id":2},"type":{"type":"int32","id":3}}},"Relation":{"fields":{"status":{"type":"int32","id":1},"isFollow":{"type":"int32","id":2},"isFollowed":{"type":"int32","id":3},"title":{"type":"string","id":4}}},"ShareChannel":{"fields":{"name":{"type":"string","id":1},"image":{"type":"string","id":2},"channel":{"type":"string","id":3},"reserve":{"type":"ShareReserve","id":4}}},"ShareReserve":{"fields":{"title":{"type":"string","id":1},"desc":{"type":"string","id":2},"qrCodeIcon":{"type":"string","id":3},"qrCodeText":{"type":"string","id":4},"qrCodeUrl":{"type":"string","id":5},"userInfo":{"type":"AdditionUserInfo","id":6}}},"ThreePointAttention":{"fields":{"attentionIcon":{"type":"string","id":1},"attentionText":{"type":"string","id":2},"notAttentionIcon":{"type":"string","id":3},"notAttentionText":{"type":"string","id":4},"status":{"type":"int32","id":5}}},"ThreePointAutoPlay":{"fields":{"openIcon":{"type":"string","id":1},"openText":{"type":"string","id":2},"closeIcon":{"type":"string","id":3},"closeText":{"type":"string","id":4},"openTextV2":{"type":"string","id":5},"closeTextV2":{"type":"string","id":6},"onlyIcon":{"type":"string","id":7},"onlyText":{"type":"string","id":8},"openIconV2":{"type":"string","id":9},"closeIconV2":{"type":"string","id":10}}},"ThreePointDefault":{"fields":{"icon":{"type":"string","id":1},"title":{"type":"string","id":2},"uri":{"type":"string","id":3},"id":{"type":"string","id":4},"toast":{"type":"ThreePointDefaultToast","id":5}}},"ThreePointDefaultToast":{"fields":{"title":{"type":"string","id":1},"desc":{"type":"string","id":2}}},"ThreePointDislike":{"fields":{"icon":{"type":"string","id":1},"title":{"type":"string","id":2}}},"ThreePointFavorite":{"fields":{"icon":{"type":"string","id":1},"title":{"type":"string","id":2},"id":{"type":"int64","id":3},"isFavourite":{"type":"bool","id":4},"cancelIcon":{"type":"string","id":5},"cancelTitle":{"type":"string","id":6}}},"ThreePointItem":{"oneofs":{"item":{"oneof":["default","autoPlayer","share","attention","wait","dislike","favorite","threePointTop","threePointComment","threePointHide"]}},"fields":{"type":{"type":"ThreePointType","id":1},"default":{"type":"ThreePointDefault","id":2},"autoPlayer":{"type":"ThreePointAutoPlay","id":3},"share":{"type":"ThreePointShare","id":4},"attention":{"type":"ThreePointAttention","id":5},"wait":{"type":"ThreePointWait","id":6},"dislike":{"type":"ThreePointDislike","id":7},"favorite":{"type":"ThreePointFavorite","id":8},"threePointTop":{"type":"ThreePointTop","id":9},"threePointComment":{"type":"ThreePointComment","id":10},"threePointHide":{"type":"ThreePointHide","id":11}}},"ThreePointHide":{"fields":{"icon":{"type":"string","id":1},"title":{"type":"string","id":2},"interactive":{"type":"ThreePointHideInteractive","id":3},"blookFid":{"type":"int64","id":4},"blookType":{"type":"string","id":5}}},"ThreePointHideInteractive":{"fields":{"title":{"type":"string","id":1},"confirm":{"type":"string","id":2},"cancel":{"type":"string","id":3},"toast":{"type":"string","id":4}}},"ThreePointComment":{"fields":{"upSelection":{"type":"CommentDetail","id":1},"upClose":{"type":"CommentDetail","id":2},"icon":{"type":"string","id":3},"title":{"type":"string","id":4}}},"CommentDetail":{"fields":{"canModify":{"type":"bool","id":1},"status":{"type":"int64","id":2}}},"ThreePointTop":{"fields":{"icon":{"type":"string","id":1},"title":{"type":"string","id":2},"type":{"type":"TopType","id":3}}},"TopType":{"values":{"top_none":0,"top_cancel":1}},"ThreePointShare":{"fields":{"icon":{"type":"string","id":1},"title":{"type":"string","id":2},"channel":{"rule":"repeated","type":"ThreePointShareChannel","id":3},"channelName":{"type":"string","id":4},"reserve":{"type":"ShareReserve","id":5}}},"ThreePointShareChannel":{"fields":{"icon":{"type":"string","id":1},"title":{"type":"string","id":2}}},"ThreePointType":{"values":{"tp_none":0,"background":1,"auto_play":2,"share":3,"wait":4,"attention":5,"report":6,"delete":7,"dislike":8,"favorite":9,"top":10,"comment":11,"hide":12,"campus_delete":13}},"ThreePointWait":{"fields":{"additionIcon":{"type":"string","id":1},"additionText":{"type":"string","id":2},"noAdditionIcon":{"type":"string","id":3},"noAdditionText":{"type":"string","id":4},"id":{"type":"int64","id":5}}},"TopicButton":{"fields":{"icon":{"type":"string","id":1},"title":{"type":"string","id":2},"jumpUri":{"type":"string","id":3},"redDot":{"type":"bool","id":4}}},"TopicList":{"fields":{"title":{"type":"string","id":1},"topicListItem":{"rule":"repeated","type":"TopicListItem","id":2},"actButton":{"type":"TopicButton","id":3},"moreButton":{"type":"TopicButton","id":4},"serverInfo":{"type":"string","id":5}}},"TopicListItem":{"fields":{"icon":{"type":"string","id":1},"iconTitle":{"type":"string","id":2},"topicId":{"type":"int64","id":3},"topicName":{"type":"string","id":4},"url":{"type":"string","id":5},"pos":{"type":"int64","id":6},"serverInfo":{"type":"string","id":7},"headIconUrl":{"type":"string","id":8},"upMid":{"type":"int64","id":9},"tailIconUrl":{"type":"string","id":10},"extension":{"type":"string","id":11}}},"Unfollow":{"fields":{"title":{"type":"string","id":1},"list":{"rule":"repeated","type":"UnfollowUserItem","id":2},"trackId":{"type":"string","id":3}}},"UnfollowUserItem":{"fields":{"hasUpdate":{"type":"bool","id":1},"face":{"type":"string","id":2},"name":{"type":"string","id":3},"uid":{"type":"int64","id":4},"pos":{"type":"int32","id":5},"liveState":{"type":"int32","id":6},"official":{"type":"OfficialVerify","id":7},"vip":{"type":"VipInfo","id":8},"sign":{"type":"string","id":9},"label":{"type":"string","id":10},"button":{"type":"AdditionalButton","id":11},"uri":{"type":"string","id":12}}},"UpListItem":{"fields":{"hasUpdate":{"type":"bool","id":1},"face":{"type":"string","id":2},"name":{"type":"string","id":3},"uid":{"type":"int64","id":4},"pos":{"type":"int64","id":5},"userItemType":{"type":"int32","id":6},"displayStyleDay":{"type":"UserItemStyle","id":7},"displayStyleNight":{"type":"UserItemStyle","id":8},"styleId":{"type":"int64","id":9},"liveState":{"type":"int32","id":10},"separator":{"type":"bool","id":11},"uri":{"type":"string","id":12},"isRecall":{"type":"bool","id":13}}},"UpListMoreLabel":{"fields":{"title":{"type":"string","id":1},"uri":{"type":"string","id":2}}},"UserInfo":{"fields":{"mid":{"type":"int64","id":1},"name":{"type":"string","id":2},"face":{"type":"string","id":3},"official":{"type":"OfficialVerify","id":4},"vip":{"type":"VipInfo","id":5},"live":{"type":"LiveInfo","id":6},"uri":{"type":"string","id":7},"pendant":{"type":"UserPendant","id":8},"nameplate":{"type":"Nameplate","id":9},"level":{"type":"int32","id":10},"sign":{"type":"string","id":11},"faceNft":{"type":"int32","id":12}}},"UserItemStyle":{"fields":{"rectText":{"type":"string","id":1},"rectTextColor":{"type":"string","id":2},"rectIcon":{"type":"string","id":3},"rectBgColor":{"type":"string","id":4},"outerAnimation":{"type":"string","id":5}}},"UserPendant":{"fields":{"pid":{"type":"int64","id":1},"name":{"type":"string","id":2},"image":{"type":"string","id":3},"expire":{"type":"int64","id":4}}},"VideoBadge":{"fields":{"text":{"type":"string","id":1},"textColor":{"type":"string","id":2},"textColorNight":{"type":"string","id":3},"bgColor":{"type":"string","id":4},"bgColorNight":{"type":"string","id":5},"borderColor":{"type":"string","id":6},"borderColorNight":{"type":"string","id":7},"bgStyle":{"type":"int32","id":8},"bgAlpha":{"type":"int32","id":9},"bgAlphaNight":{"type":"int32","id":10}}},"VipInfo":{"fields":{"type":{"type":"int32","id":1},"status":{"type":"int32","id":2},"dueDate":{"type":"int64","id":3},"label":{"type":"VipLabel","id":4},"themeType":{"type":"int32","id":5},"avatarSubscript":{"type":"int32","id":6},"nicknameColor":{"type":"string","id":7}}},"VipLabel":{"fields":{"path":{"type":"string","id":1},"text":{"type":"string","id":2},"labelTheme":{"type":"string","id":3}}}}}}},"view":{"nested":{"v1":{"options":{"java_package":"com.smile.bilibili.model"},"nested":{"ViewReply":{"fields":{"arc":{"type":"bilibili.app.archive.v1.Arc","id":1},"pages":{"rule":"repeated","type":"ViewPage","id":2},"ownerExt":{"type":"OnwerExt","id":3},"reqUser":{"type":"ReqUser","id":4},"tag":{"rule":"repeated","type":"Tag","id":5},"tIcon":{"keyType":"string","type":"TIcon","id":6},"season":{"type":"Season","id":7},"elecRank":{"type":"ElecRank","id":8},"history":{"type":"History","id":9},"relates":{"rule":"repeated","type":"Relate","id":10},"dislike":{"type":"Dislike","id":11},"playerIcon":{"type":"PlayerIcon","id":12},"vipActive":{"type":"string","id":13},"bvid":{"type":"string","id":14},"honor":{"type":"Honor","id":15},"relateTab":{"rule":"repeated","type":"RelateTab","id":16},"activityUrl":{"type":"string","id":17},"bgm":{"rule":"repeated","type":"Bgm","id":18},"staff":{"rule":"repeated","type":"Staff","id":19},"argueMsg":{"type":"string","id":20},"shortLink":{"type":"string","id":21},"playParam":{"type":"int32","id":22},"label":{"type":"Label","id":23},"ugcSeason":{"type":"UgcSeason","id":24},"config":{"type":"Config","id":25},"shareSubtitle":{"type":"string","id":26},"interaction":{"type":"Interaction","id":27},"ecode":{"type":"ECode","id":28},"customConfig":{"type":"CustomConfig","id":29},"cms":{"rule":"repeated","type":"CM","id":30},"cmConfig":{"type":"CMConfig","id":31},"tab":{"type":"Tab","id":32},"rank":{"type":"Rank","id":33},"tfPanelCustomized":{"type":"TFPanelCustomized","id":34},"upAct":{"type":"UpAct","id":35},"userGarb":{"type":"UserGarb","id":36},"activitySeason":{"type":"ActivitySeason","id":37},"badgeUrl":{"type":"string","id":38},"liveOrderInfo":{"type":"LiveOrderInfo","id":39},"descV2":{"rule":"repeated","type":"DescV2","id":40},"cmIpad":{"type":"CmIpad","id":41},"sticker":{"rule":"repeated","type":"ViewMaterial","id":42},"upLikeImg":{"type":"UpLikeImg","id":43},"likeCustom":{"type":"LikeCustom","id":44},"descTag":{"rule":"repeated","type":"Tag","id":45},"specialCell":{"type":"SpecialCell","id":46},"online":{"type":"Online","id":47},"cmUnderPlayer":{"type":"google.protobuf.Any","id":48}}},"Online":{"fields":{"onlineShow":{"type":"bool","id":1},"playerOnlineLogo":{"type":"string","id":2}}},"SpecialCell":{"fields":{"icon":{"type":"string","id":1},"iconNight":{"type":"string","id":2},"text":{"type":"string","id":3},"textColor":{"type":"string","id":4},"textColorNight":{"type":"string","id":5},"jumpUrl":{"type":"string","id":6},"cellType":{"type":"string","id":7},"cellBgcolor":{"type":"string","id":8},"cellBgcolorNight":{"type":"string","id":9},"param":{"type":"string","id":10},"pageTitle":{"type":"string","id":11},"jumpType":{"type":"string","id":12}}},"LikeCustom":{"fields":{"likeSwitch":{"type":"bool","id":1},"fullToHalfProgress":{"type":"int64","id":2},"nonFullProgress":{"type":"int64","id":3},"updateCount":{"type":"int64","id":4}}},"UpLikeImg":{"fields":{"preImg":{"type":"string","id":1},"sucImg":{"type":"string","id":2},"content":{"type":"string","id":3}}},"ViewMaterial":{"fields":{"oid":{"type":"int64","id":1},"mid":{"type":"int64","id":2},"title":{"type":"string","id":3},"author":{"type":"string","id":4},"jumpUrl":{"type":"string","id":5}}},"CmIpad":{"fields":{"cm":{"type":"CM","id":1},"author":{"type":"bilibili.app.archive.v1.Author","id":2},"stat":{"type":"bilibili.app.archive.v1.Stat","id":3},"duration":{"type":"int64","id":4},"aid":{"type":"int64","id":5}}},"DescV2":{"fields":{"text":{"type":"string","id":1},"type":{"type":"DescType","id":2},"uri":{"type":"string","id":3},"rid":{"type":"int64","id":4}}},"DescType":{"values":{"DescTypeUnknown":0,"DescTypeText":1,"DescTypeAt":2}},"LiveOrderInfo":{"fields":{"sid":{"type":"int64","id":1},"text":{"type":"string","id":2},"livePlanStartTime":{"type":"int64","id":3},"isFollow":{"type":"bool","id":4}}},"Season":{"fields":{"allowDownload":{"type":"string","id":1},"seasonId":{"type":"int64","id":2},"isJump":{"type":"int32","id":3},"title":{"type":"string","id":4},"cover":{"type":"string","id":5},"isFinish":{"type":"int32","id":6},"newestEpId":{"type":"int64","id":7},"newestEpIndex":{"type":"string","id":8},"totalCount":{"type":"int64","id":9},"weekday":{"type":"int32","id":10},"userSeason":{"type":"UserSeason","id":11},"player":{"type":"SeasonPlayer","id":12},"ogvPlayurl":{"type":"string","id":13}}},"SeasonPlayer":{"fields":{"aid":{"type":"int64","id":1},"vid":{"type":"string","id":2},"cid":{"type":"int64","id":3},"from":{"type":"string","id":4}}},"UserSeason":{"fields":{"attention":{"type":"string","id":1}}},"Tag":{"fields":{"id":{"type":"int64","id":1},"name":{"type":"string","id":2},"likes":{"type":"int64","id":3},"hates":{"type":"int64","id":4},"liked":{"type":"int32","id":5},"hated":{"type":"int32","id":6},"uri":{"type":"string","id":7},"tagType":{"type":"string","id":8}}},"TIcon":{"fields":{"icon":{"type":"string","id":1}}},"ECode":{"values":{"DEFAULT":0,"CODE404":1}},"ViewPage":{"fields":{"page":{"type":"bilibili.app.archive.v1.Page","id":1},"audio":{"type":"Audio","id":2},"dm":{"type":"DM","id":3},"downloadTitle":{"type":"string","id":4},"downloadSubtitle":{"type":"string","id":5}}},"Audio":{"fields":{"title":{"type":"string","id":1},"coverUrl":{"type":"string","id":2},"songId":{"type":"int64","id":3},"playCount":{"type":"int64","id":4},"replyCount":{"type":"int64","id":5},"upperId":{"type":"int64","id":6},"entrance":{"type":"string","id":7},"songAttr":{"type":"int64","id":8}}},"DM":{"fields":{"closed":{"type":"bool","id":1},"realName":{"type":"bool","id":2},"count":{"type":"int64","id":3}}},"OnwerExt":{"fields":{"officialVerify":{"type":"OfficialVerify","id":1},"live":{"type":"Live","id":2},"vip":{"type":"Vip","id":3},"assists":{"rule":"repeated","type":"int64","id":4},"fans":{"type":"int64","id":5},"arcCount":{"type":"string","id":6}}},"OfficialVerify":{"fields":{"type":{"type":"int32","id":1},"desc":{"type":"string","id":2}}},"Live":{"fields":{"mid":{"type":"int64","id":1},"roomid":{"type":"int64","id":2},"uri":{"type":"string","id":3},"endpageUri":{"type":"string","id":4}}},"Vip":{"fields":{"type":{"type":"int32","id":1},"dueDate":{"type":"int64","id":2},"dueRemark":{"type":"string","id":3},"accessStatus":{"type":"int32","id":4},"vipStatus":{"type":"int32","id":5},"vipStatusWarn":{"type":"string","id":6},"themeType":{"type":"int32","id":7},"label":{"type":"VipLabel","id":8}}},"VipLabel":{"fields":{"path":{"type":"string","id":1},"text":{"type":"string","id":2},"labelTheme":{"type":"string","id":3}}},"ReqUser":{"fields":{"attention":{"type":"int32","id":1},"guestAttention":{"type":"int32","id":2},"favorite":{"type":"int32","id":3},"like":{"type":"int32","id":4},"dislike":{"type":"int32","id":5},"coin":{"type":"int32","id":6},"attentionLevel":{"type":"int32","id":7},"favSeason":{"type":"int32","id":8}}},"ElecRank":{"fields":{"list":{"rule":"repeated","type":"ElecRankItem","id":1},"count":{"type":"int64","id":2}}},"ElecRankItem":{"fields":{"avatar":{"type":"string","id":1},"nickname":{"type":"string","id":2},"message":{"type":"string","id":3},"mid":{"type":"int64","id":4}}},"History":{"fields":{"cid":{"type":"int64","id":1},"progress":{"type":"int64","id":2}}},"Relate":{"fields":{"aid":{"type":"int64","id":1},"pic":{"type":"string","id":2},"title":{"type":"string","id":3},"author":{"type":"bilibili.app.archive.v1.Author","id":4},"stat":{"type":"bilibili.app.archive.v1.Stat","id":5},"duration":{"type":"int64","id":6},"goto":{"type":"string","id":7},"param":{"type":"string","id":8},"uri":{"type":"string","id":9},"jumpUrl":{"type":"string","id":10},"rating":{"type":"double","id":11},"reserve":{"type":"string","id":12},"from":{"type":"string","id":13},"desc":{"type":"string","id":14},"rcmdReason":{"type":"string","id":15},"badge":{"type":"string","id":16},"cid":{"type":"int64","id":17},"seasonType":{"type":"int32","id":18},"ratingCount":{"type":"int32","id":19},"tagName":{"type":"string","id":20},"packInfo":{"type":"PackInfo","id":21},"notice":{"type":"Notice","id":22},"button":{"type":"Button","id":23},"trackid":{"type":"string","id":24},"newCard":{"type":"int32","id":25},"rcmdReasonStyle":{"type":"ReasonStyle","id":26},"coverGif":{"type":"string","id":27},"cm":{"type":"CM","id":28},"reserveStatus":{"type":"int64","id":29},"rcmdReasonExtra_":{"type":"string","id":30},"recThreePoint":{"type":"RecThreePoint","id":31},"uniqueId":{"type":"string","id":32},"materialId":{"type":"int64","id":33}}},"RecThreePoint":{"fields":{"dislike":{"type":"RecDislike","id":1},"feedback":{"type":"RecDislike","id":2},"watchLater":{"type":"bool","id":3}}},"RecDislike":{"fields":{"title":{"type":"string","id":1},"subTitle":{"type":"string","id":2},"closedSubTitle":{"type":"string","id":3},"pasteText":{"type":"string","id":4},"closedPasteText":{"type":"string","id":5},"dislikeReason":{"rule":"repeated","type":"DislikeReasons","id":6}}},"PackInfo":{"fields":{"title":{"type":"string","id":1},"uri":{"type":"string","id":2}}},"Notice":{"fields":{"title":{"type":"string","id":1},"desc":{"type":"string","id":2}}},"Button":{"fields":{"title":{"type":"string","id":1},"uri":{"type":"string","id":2}}},"ReasonStyle":{"fields":{"text":{"type":"string","id":1},"textColor":{"type":"string","id":2},"bgColor":{"type":"string","id":3},"borderColor":{"type":"string","id":4},"textColorNight":{"type":"string","id":5},"bgColorNight":{"type":"string","id":6},"borderColorNight":{"type":"string","id":7},"bgStyle":{"type":"int32","id":8},"selected":{"type":"int32","id":9}}},"CM":{"fields":{"sourceContent":{"type":"google.protobuf.Any","id":1}}},"Dislike":{"fields":{"title":{"type":"string","id":1},"subtitle":{"type":"string","id":2},"reasons":{"rule":"repeated","type":"DislikeReasons","id":3}}},"DislikeReasons":{"fields":{"id":{"type":"int64","id":1},"mid":{"type":"int64","id":2},"rid":{"type":"int32","id":3},"tagId":{"type":"int64","id":4},"name":{"type":"string","id":5}}},"PlayerIcon":{"fields":{"url1":{"type":"string","id":1},"hash1":{"type":"string","id":2},"url2":{"type":"string","id":3},"hash2":{"type":"string","id":4}}},"Honor":{"fields":{"icon":{"type":"string","id":1},"iconNight":{"type":"string","id":2},"text":{"type":"string","id":3},"textExtra":{"type":"string","id":4},"textColor":{"type":"string","id":5},"textColorNight":{"type":"string","id":6},"bgColor":{"type":"string","id":7},"bgColorNight":{"type":"string","id":8},"url":{"type":"string","id":9},"urlText":{"type":"string","id":10}}},"RelateTab":{"fields":{"id":{"type":"string","id":1},"title":{"type":"string","id":2}}},"Bgm":{"fields":{"sid":{"type":"int64","id":1},"mid":{"type":"int64","id":2},"title":{"type":"string","id":3},"author":{"type":"string","id":4},"jumpUrl":{"type":"string","id":5},"cover":{"type":"string","id":6}}},"Staff":{"fields":{"mid":{"type":"int64","id":1},"title":{"type":"string","id":2},"face":{"type":"string","id":3},"name":{"type":"string","id":4},"officialVerify":{"type":"OfficialVerify","id":5},"vip":{"type":"Vip","id":6},"attention":{"type":"int32","id":7},"labelStyle":{"type":"int32","id":8}}},"Label":{"fields":{"type":{"type":"int32","id":1},"uri":{"type":"string","id":2},"icon":{"type":"string","id":3},"iconNight":{"type":"string","id":4},"iconWidth":{"type":"int64","id":5},"iconHeight":{"type":"int64","id":6}}},"UgcSeason":{"fields":{"id":{"type":"int64","id":1},"title":{"type":"string","id":2},"cover":{"type":"string","id":3},"intro":{"type":"string","id":4},"sections":{"rule":"repeated","type":"Section","id":5},"stat":{"type":"UgcSeasonStat","id":6},"labelText":{"type":"string","id":7},"labelTextColor":{"type":"string","id":8},"labelBgColor":{"type":"string","id":9},"labelTextNightColor":{"type":"string","id":10},"labelBgNightColor":{"type":"string","id":11},"descRight":{"type":"string","id":12},"epCount":{"type":"int64","id":13},"seasonType":{"type":"SeasonType","id":14}}},"SeasonType":{"values":{"Unknown":0,"Base":1,"Good":2}},"Section":{"fields":{"id":{"type":"int64","id":1},"title":{"type":"string","id":2},"type":{"type":"int64","id":3},"episodes":{"rule":"repeated","type":"Episode","id":4}}},"Episode":{"fields":{"id":{"type":"int64","id":1},"aid":{"type":"int64","id":2},"cid":{"type":"int64","id":3},"title":{"type":"string","id":4},"cover":{"type":"string","id":5},"coverRightText":{"type":"string","id":6},"page":{"type":"bilibili.app.archive.v1.Page","id":7},"stat":{"type":"bilibili.app.archive.v1.Stat","id":8},"bvid":{"type":"string","id":9},"author":{"type":"bilibili.app.archive.v1.Author","id":10},"authorDesc":{"type":"string","id":11}}},"UgcSeasonStat":{"fields":{"seasonId":{"type":"int64","id":1},"view":{"type":"int32","id":2},"danmaku":{"type":"int32","id":3},"reply":{"type":"int32","id":4},"fav":{"type":"int32","id":5},"coin":{"type":"int32","id":6},"share":{"type":"int32","id":7},"nowRank":{"type":"int32","id":8},"hisRank":{"type":"int32","id":9},"like":{"type":"int32","id":10}}},"Config":{"fields":{"relatesTitle":{"type":"string","id":1},"relatesStyle":{"type":"int32","id":2},"relateGifExp":{"type":"int32","id":3},"endPageHalf":{"type":"int32","id":4},"endPageFull":{"type":"int32","id":5},"autoSwindow":{"type":"bool","id":6},"popupInfo_":{"type":"bool","id":7},"abtestSmallWindow":{"type":"string","id":8},"recThreePointStyle":{"type":"int32","id":9},"isAbsoluteTime":{"type":"bool","id":10}}},"Interaction":{"fields":{"historyNode":{"type":"Node","id":1},"graphVersion":{"type":"int64","id":2},"msg":{"type":"string","id":3},"evaluation":{"type":"string","id":4},"mark":{"type":"int64","id":5}}},"Node":{"fields":{"nodeId":{"type":"int64","id":1},"title":{"type":"string","id":2},"cid":{"type":"int64","id":3}}},"CustomConfig":{"fields":{"redirectUrl":{"type":"string","id":1}}},"CMConfig":{"fields":{"adsControl":{"type":"google.protobuf.Any","id":1}}},"Tab":{"fields":{"background":{"type":"string","id":1},"otype":{"type":"TabOtype","id":2},"oid":{"type":"int64","id":3},"uri":{"type":"string","id":4},"style":{"type":"TabStyle","id":5},"text":{"type":"string","id":6},"textColor":{"type":"string","id":7},"textColorSelected":{"type":"string","id":8},"pic":{"type":"string","id":9},"id":{"type":"int64","id":10},"adTabInfo":{"type":"google.protobuf.Any","id":11}}},"TabOtype":{"values":{"UnknownOtype":0,"URL":1,"TopicNA":2,"CmURI":3}},"TabStyle":{"values":{"UnknownStyle":0,"Text":1,"Pic":2}},"Rank":{"fields":{"icon":{"type":"string","id":1},"iconNight":{"type":"string","id":2},"text":{"type":"string","id":3}}},"TFPanelCustomized":{"fields":{"rightBtnImg":{"type":"string","id":1},"rightBtnText":{"type":"string","id":2},"rightBtnTextColor":{"type":"string","id":3},"rightBtnLink":{"type":"string","id":4},"mainLabel":{"type":"string","id":5},"operator":{"type":"string","id":6},"subPanel":{"keyType":"string","type":"subTFPanel","id":7}}},"subTFPanel":{"fields":{"rightBtnImg":{"type":"string","id":1},"rightBtnText":{"type":"string","id":2},"rightBtnTextColor":{"type":"string","id":3},"rightBtnLink":{"type":"string","id":4},"mainLabel":{"type":"string","id":5},"operator":{"type":"string","id":6}}},"UpAct":{"fields":{"sid":{"type":"int64","id":1},"mid":{"type":"int64","id":2},"title":{"type":"string","id":3},"statement":{"type":"string","id":4},"image":{"type":"string","id":5},"url":{"type":"string","id":6},"button":{"type":"string","id":7}}},"UserGarb":{"fields":{"urlImageAniCut":{"type":"string","id":1}}},"ActivitySeason":{"fields":{"arc":{"type":"bilibili.app.archive.v1.Arc","id":1},"pages":{"rule":"repeated","type":"ViewPage","id":2},"ownerExt":{"type":"OnwerExt","id":3},"reqUser":{"type":"ReqUser","id":4},"elecRank":{"type":"ElecRank","id":5},"history":{"type":"History","id":6},"bvid":{"type":"string","id":7},"honor":{"type":"Honor","id":8},"staff":{"rule":"repeated","type":"Staff","id":9},"ugcSeason":{"type":"UgcSeason","id":10},"tab":{"type":"Tab","id":11},"rank":{"type":"Rank","id":12},"order":{"type":"Order","id":13},"supportDislike":{"type":"bool","id":14},"operationRelate":{"type":"OperationRelate","id":15},"activityResource":{"type":"ActivityResource","id":16},"shortLink":{"type":"string","id":17},"label":{"type":"Label","id":18},"dislike":{"type":"Dislike","id":19},"playerIcon":{"type":"PlayerIcon","id":20},"shareSubtitle":{"type":"string","id":21},"cmConfig":{"type":"CMConfig","id":22},"tfPanelCustomized":{"type":"TFPanelCustomized","id":23},"argueMsg":{"type":"string","id":24},"ecode":{"type":"int32","id":25},"customConfig":{"type":"CustomConfig","id":26},"badgeUrl":{"type":"string","id":27},"descV2":{"rule":"repeated","type":"DescV2","id":28},"config":{"type":"Config","id":29},"online":{"type":"Online","id":30}}},"Order":{"oneofs":{"orderParam":{"oneof":["reserve","favSeason"]}},"fields":{"status":{"type":"bool","id":1},"title":{"type":"string","id":2},"buttonTitle":{"type":"string","id":3},"buttonSelectedTitle":{"type":"string","id":4},"seasonStatView":{"type":"int64","id":5},"seasonStatDanmaku":{"type":"int64","id":6},"orderType":{"type":"BizType","id":7},"reserve":{"type":"BizReserveActivityParam","id":8},"favSeason":{"type":"BizFavSeasonParam","id":9},"intro":{"type":"string","id":10}}},"BizType":{"values":{"BizTypeNone":0,"BizTypeFollowVideo":1,"BizTypeReserveActivity":2,"BizTypeJumpLink":3,"BizTypeFavSeason":4,"BizTypeReserveGame":5}},"BizReserveActivityParam":{"fields":{"activityId":{"type":"int64","id":1},"from":{"type":"string","id":2},"type":{"type":"string","id":3},"oid":{"type":"int64","id":4}}},"BizFavSeasonParam":{"fields":{"seasonId":{"type":"int64","id":1}}},"OperationRelate":{"fields":{"title":{"type":"string","id":1},"relateItem":{"rule":"repeated","type":"RelateItem","id":2},"aiRelateItem":{"rule":"repeated","type":"Relate","id":3}}},"RelateItem":{"fields":{"url":{"type":"string","id":1},"cover":{"type":"string","id":2}}},"ActivityResource":{"fields":{"modPoolName":{"type":"string","id":1},"modResourceName":{"type":"string","id":2},"bgColor":{"type":"string","id":3},"selectedBgColor":{"type":"string","id":4},"textColor":{"type":"string","id":5},"lightTextColor":{"type":"string","id":6},"darkTextColor":{"type":"string","id":7},"dividerColor":{"type":"string","id":8}}}}}}}}}}},"google":{"nested":{"protobuf":{"nested":{"DoubleValue":{"fields":{"value":{"type":"double","id":1}}},"FloatValue":{"fields":{"value":{"type":"float","id":1}}},"Int64Value":{"fields":{"value":{"type":"int64","id":1}}},"UInt64Value":{"fields":{"value":{"type":"uint64","id":1}}},"Int32Value":{"fields":{"value":{"type":"int32","id":1}}},"UInt32Value":{"fields":{"value":{"type":"uint32","id":1}}},"BoolValue":{"fields":{"value":{"type":"bool","id":1}}},"StringValue":{"fields":{"value":{"type":"string","id":1}}},"BytesValue":{"fields":{"value":{"type":"bytes","id":1}}},"Any":{"fields":{"type_url":{"type":"string","id":1},"value":{"type":"bytes","id":2}}}}}}}}}; +const biliJson = {"nested":{"bilibili":{"nested":{"ad":{"nested":{"v1":{"options":{"java_package":"com.smile.bilibili.model"},"nested":{"AdDto":{"fields":{"creativeId":{"type":"int64","id":1},"adCb":{"type":"string","id":2},"cmMark":{"type":"int32","id":4},"topViewId":{"type":"int64","id":5},"creativeType":{"type":"int32","id":6},"cardType":{"type":"int32","id":7},"creativeStyle":{"type":"int32","id":8},"isAd":{"type":"bool","id":9}}},"SourceContentDto":{"fields":{"adContent":{"type":"AdDto","id":9}}},"AdsControlDto":{"fields":{"hasDanmu":{"type":"int32","id":1},"cids":{"rule":"repeated","type":"int64","id":2}}}}}}},"app":{"nested":{"archive":{"nested":{"v1":{"options":{"java_package":"com.smile.bilibili.model"},"nested":{"Arc":{"fields":{"aid":{"type":"int64","id":1},"videos":{"type":"int64","id":2},"typeId":{"type":"int32","id":3},"typeName":{"type":"string","id":4},"copyright":{"type":"int32","id":5},"pic":{"type":"string","id":6},"title":{"type":"string","id":7},"pubdate":{"type":"int64","id":8},"ctime":{"type":"int64","id":9},"desc":{"type":"string","id":10},"state":{"type":"int32","id":11},"access":{"type":"int32","id":12},"attribute":{"type":"int32","id":13},"tag":{"type":"string","id":14},"tags":{"rule":"repeated","type":"string","id":15},"duration":{"type":"int64","id":16},"missionId":{"type":"int64","id":17},"orderId":{"type":"int64","id":18},"redirectUrl":{"type":"string","id":19},"forward":{"type":"int64","id":20},"rights":{"type":"Rights","id":21},"author":{"type":"Author","id":22},"stat":{"type":"Stat","id":23},"reportResult":{"type":"string","id":24},"dynamic":{"type":"string","id":25},"firstCid":{"type":"int64","id":26},"dimension":{"type":"Dimension","id":27},"staffInfo":{"rule":"repeated","type":"StaffInfo","id":28},"seasonId":{"type":"int64","id":29},"attributeV2":{"type":"int64","id":30},"shortLinkV2":{"type":"string","id":40},"upFromV2":{"type":"int32","id":41},"firstFrame":{"type":"string","id":42}}},"Rights":{"fields":{"bp":{"type":"int32","id":1},"elec":{"type":"int32","id":2},"download":{"type":"int32","id":3},"movie":{"type":"int32","id":4},"pay":{"type":"int32","id":5},"hd5":{"type":"int32","id":6},"noReprint":{"type":"int32","id":7},"autoplay":{"type":"int32","id":8},"ugcPay":{"type":"int32","id":9},"isCooperation":{"type":"int32","id":10},"ugcPayPreview":{"type":"int32","id":11},"noBackground":{"type":"int32","id":12}}},"Author":{"fields":{"mid":{"type":"int64","id":1},"name":{"type":"string","id":2},"face":{"type":"string","id":3}}},"Stat":{"fields":{"aid":{"type":"int64","id":1},"view":{"type":"int32","id":2},"danmaku":{"type":"int32","id":3},"reply":{"type":"int32","id":4},"fav":{"type":"int32","id":5},"coin":{"type":"int32","id":6},"share":{"type":"int32","id":7},"nowRank":{"type":"int32","id":8},"hisRank":{"type":"int32","id":9},"like":{"type":"int32","id":10},"dislike":{"type":"int32","id":11}}},"StaffInfo":{"fields":{"mid":{"type":"int64","id":1},"title":{"type":"string","id":2},"attribute":{"type":"int64","id":3}}},"Dimension":{"fields":{"width":{"type":"int64","id":1},"height":{"type":"int64","id":2},"rotate":{"type":"int64","id":3}}},"Page":{"fields":{"cid":{"type":"int64","id":1},"page":{"type":"int32","id":2},"from":{"type":"string","id":3},"part":{"type":"string","id":4},"duration":{"type":"int64","id":5},"vid":{"type":"string","id":6},"desc":{"type":"string","id":7},"webLink":{"type":"string","id":8},"dimension":{"type":"Dimension","id":9},"firstFrame":{"type":"string","id":10}}}}}}},"dynamic":{"nested":{"v2":{"options":{"java_package":"com.smile.bilibili.model"},"nested":{"AdditionalButton":{"fields":{"type":{"type":"AddButtonType","id":1},"jumpStyle":{"type":"AdditionalButtonStyle","id":2},"jumpUrl":{"type":"string","id":3},"uncheck":{"type":"AdditionalButtonStyle","id":4},"check":{"type":"AdditionalButtonStyle","id":5},"status":{"type":"AdditionalButtonStatus","id":6},"clickType":{"type":"AdditionalButtonClickType","id":7}}},"AddButtonType":{"values":{"bt_none":0,"bt_jump":1,"bt_button":2}},"AdditionalButtonStatus":{"values":{"none":0,"uncheck":1,"check":2}},"AdditionalButtonClickType":{"values":{"click_none":0,"click_up":1}},"AdditionalButtonInteractive":{"fields":{"popups":{"type":"string","id":1},"confirm":{"type":"string","id":2},"cancel":{"type":"string","id":3},"desc":{"type":"string","id":4}}},"AdditionalButtonStyle":{"fields":{"icon":{"type":"string","id":1},"text":{"type":"string","id":2},"interactive":{"type":"AdditionalButtonInteractive","id":3},"bgStyle":{"type":"AddButtonBgStyle","id":4},"toast":{"type":"string","id":5},"disable":{"type":"DisableState","id":6},"share":{"type":"AdditionalButtonShare","id":7}}},"AddButtonBgStyle":{"values":{"fill":0,"stroke":1,"gray":2}},"DisableState":{"values":{"highlight":0,"gary":1}},"AdditionalButtonShare":{"fields":{"show":{"type":"AdditionalShareShowType","id":1},"icon":{"type":"string","id":2},"text":{"type":"string","id":3}}},"AdditionalShareShowType":{"values":{"st_none":0,"st_show":1}},"AdditionalPGC":{"fields":{"headText":{"type":"string","id":1},"title":{"type":"string","id":2},"imageUrl":{"type":"string","id":3},"descText1":{"type":"string","id":4},"descText2":{"type":"string","id":5},"url":{"type":"string","id":6},"button":{"type":"AdditionalButton","id":7},"headIcon":{"type":"string","id":8},"style":{"type":"ImageStyle","id":9},"type":{"type":"string","id":10}}},"ImageStyle":{"values":{"add_style_vertical":0,"add_style_square":1}},"AdditionalType":{"values":{"additional_none":0,"additional_type_pgc":1,"additional_type_goods":2,"additional_type_vote":3,"additional_type_common":4,"additional_type_esport":5,"additional_type_up_rcmd":6,"additional_type_ugc":7,"additional_type_up_reservation":8}},"AdditionCommon":{"fields":{"headText":{"type":"string","id":1},"title":{"type":"string","id":2},"imageUrl":{"type":"string","id":3},"descText1":{"type":"string","id":4},"descText2":{"type":"string","id":5},"url":{"type":"string","id":6},"button":{"type":"AdditionalButton","id":7},"headIcon":{"type":"string","id":8},"style":{"type":"ImageStyle","id":9},"type":{"type":"string","id":10},"cardType":{"type":"string","id":11}}},"AdditionEsport":{"oneofs":{"item":{"oneof":["additionEsportMoba"]}},"fields":{"style":{"type":"EspaceStyle","id":1},"additionEsportMoba":{"type":"AdditionEsportMoba","id":2},"type":{"type":"string","id":3},"cardType":{"type":"string","id":4}}},"AdditionEsportMoba":{"fields":{"headText":{"type":"string","id":1},"title":{"type":"string","id":2},"matchTeam":{"rule":"repeated","type":"MatchTeam","id":3},"additionEsportMobaStatus":{"type":"AdditionEsportMobaStatus","id":4},"uri":{"type":"string","id":5},"button":{"type":"AdditionalButton","id":6},"subTitle":{"type":"string","id":7},"type":{"type":"string","id":10},"cardType":{"type":"string","id":11},"headIcon":{"type":"string","id":12}}},"AdditionEsportMobaStatus":{"fields":{"additionEsportMobaStatusDesc":{"rule":"repeated","type":"AdditionEsportMobaStatusDesc","id":1},"title":{"type":"string","id":2},"status":{"type":"int32","id":3},"color":{"type":"string","id":4},"nightColor":{"type":"string","id":5}}},"AdditionEsportMobaStatusDesc":{"fields":{"title":{"type":"string","id":1},"color":{"type":"string","id":2},"nightColor":{"type":"string","id":3}}},"AdditionGoods":{"fields":{"rcmdDesc":{"type":"string","id":1},"goodsItems":{"rule":"repeated","type":"GoodsItem","id":2},"cardType":{"type":"string","id":3},"icon":{"type":"string","id":4},"uri":{"type":"string","id":5},"sourceType":{"type":"int32","id":6},"jumpType":{"type":"GoodsJumpType","id":7},"appName":{"type":"string","id":8},"adMarkIcon":{"type":"string","id":9}}},"GoodsJumpType":{"values":{"goods_none":0,"goods_schema":1,"goods_url":2}},"AdditionUgc":{"fields":{"headText":{"type":"string","id":1},"title":{"type":"string","id":2},"cover":{"type":"string","id":3},"descText1":{"type":"string","id":4},"descText2":{"type":"string","id":5},"uri":{"type":"string","id":6},"duration":{"type":"string","id":7},"lineFeed":{"type":"bool","id":8},"cardType":{"type":"string","id":9}}},"AdditionUP":{"fields":{"title":{"type":"string","id":1},"descText1":{"type":"HighlightText","id":2},"descText2":{"type":"string","id":3},"url":{"type":"string","id":4},"button":{"type":"AdditionalButton","id":5},"cardType":{"type":"string","id":6},"reserveTotal":{"type":"int64","id":7},"actSkin":{"type":"AdditionalActSkin","id":8},"rid":{"type":"int64","id":9},"lotteryType":{"type":"ReserveRelationLotteryType","id":10},"descText3":{"type":"HighlightText","id":11},"upMid":{"type":"int64","id":12},"userInfo":{"type":"AdditionUserInfo","id":13},"dynamicId":{"type":"string","id":14},"showText2":{"type":"bool","id":15},"dynType":{"type":"int64","id":16},"businessId":{"type":"string","id":17},"badgeText":{"type":"string","id":18},"isPremiere":{"type":"bool","id":19}}},"ReserveRelationLotteryType":{"values":{"eserve_relation_lottery_type_default":0,"reserve_relation_lottery_type_cron":1}},"AdditionalActSkin":{"fields":{"svga":{"type":"string","id":1},"lastImage":{"type":"string","id":2},"playTimes":{"type":"int64","id":3}}},"AdditionUserInfo":{"fields":{"name":{"type":"string","id":1},"face":{"type":"string","id":2}}},"AdditionVote":{"fields":{"imageUrl":{"type":"string","id":1},"title":{"type":"string","id":2},"text1":{"type":"string","id":3},"buttonText":{"type":"string","id":4},"url":{"type":"string","id":5}}},"AdditionVote2":{"oneofs":{"item":{"oneof":["additionVoteWord","additionVotePic","additionVoteDefaule"]}},"fields":{"additionVoteType":{"type":"AdditionVoteType","id":1},"voteId":{"type":"int64","id":2},"title":{"type":"string","id":3},"label":{"type":"string","id":4},"deadline":{"type":"int64","id":5},"openText":{"type":"string","id":6},"closeText":{"type":"string","id":7},"votedText":{"type":"string","id":8},"state":{"type":"AdditionVoteState","id":9},"additionVoteWord":{"type":"AdditionVoteWord","id":10},"additionVotePic":{"type":"AdditionVotePic","id":11},"additionVoteDefaule":{"type":"AdditionVoteDefaule","id":12},"bizType":{"type":"int32","id":13},"total":{"type":"int64","id":14},"cardType":{"type":"string","id":15},"tips":{"type":"string","id":16},"uri":{"type":"string","id":17},"isVoted":{"type":"bool","id":18},"choiceCnt":{"type":"int32","id":19},"defauleSelectShare":{"type":"bool","id":20}}},"AdditionVoteDefaule":{"fields":{"cover":{"rule":"repeated","type":"string","id":1}}},"AdditionVotePic":{"fields":{"item":{"rule":"repeated","type":"AdditionVotePicItem","id":1}}},"AdditionVotePicItem":{"fields":{"optIdx":{"type":"int32","id":1},"cover":{"type":"string","id":2},"isVote":{"type":"bool","id":3},"total":{"type":"int32","id":4},"persent":{"type":"double","id":5},"title":{"type":"string","id":6},"isMaxOption":{"type":"bool","id":7}}},"AdditionVoteState":{"values":{"addition_vote_state_none":0,"addition_vote_state_open":1,"addition_vote_state_close":2}},"AdditionVoteType":{"values":{"addition_vote_type_none":0,"addition_vote_type_word":1,"addition_vote_type_pic":2,"addition_vote_type_default":3}},"AdditionVoteWord":{"fields":{"item":{"rule":"repeated","type":"AdditionVoteWordItem","id":1}}},"AdditionVoteWordItem":{"fields":{"optIdx":{"type":"int32","id":1},"title":{"type":"string","id":2},"isVote":{"type":"bool","id":3},"total":{"type":"int32","id":4},"persent":{"type":"double","id":5},"isMaxOption":{"type":"bool","id":6}}},"CardVideoUpList":{"fields":{"title":{"type":"string","id":1},"list":{"rule":"repeated","type":"UpListItem","id":2},"footprint":{"type":"string","id":3},"showLiveNum":{"type":"int32","id":4},"moreLabel":{"type":"UpListMoreLabel","id":5},"titleSwitch":{"type":"int32","id":6},"showMoreLabel":{"type":"bool","id":7},"showInPersonal":{"type":"bool","id":8},"showMoreButton":{"type":"bool","id":9}}},"CmtShowItem":{"fields":{"uid":{"type":"int64","id":1},"uname":{"type":"string","id":2},"uri":{"type":"string","id":3},"comment":{"type":"string","id":4}}},"DecoCardFan":{"fields":{"isFan":{"type":"int32","id":1},"number":{"type":"int32","id":2},"numberStr":{"type":"string","id":3},"color":{"type":"string","id":4}}},"DecorateCard":{"fields":{"id":{"type":"int64","id":1},"cardUrl":{"type":"string","id":2},"jumpUrl":{"type":"string","id":3},"fan":{"type":"DecoCardFan","id":4}}},"Description":{"fields":{"text":{"type":"string","id":1},"type":{"type":"DescType","id":2},"uri":{"type":"string","id":3},"emojiType":{"type":"EmojiType","id":4},"goodsType":{"type":"string","id":5},"iconUrl":{"type":"string","id":6},"iconName":{"type":"string","id":7},"rid":{"type":"string","id":8},"goods":{"type":"ModuleDescGoods","id":9},"origText":{"type":"string","id":10},"emojiSize":{"type":"int32","id":11}}},"EmojiType":{"values":{"emoji_none":0,"emoji_old":1,"emoji_new":2,"vip":3}},"DescType":{"values":{"desc_type_none":0,"desc_type_text":1,"desc_type_aite":2,"desc_type_lottery":3,"desc_type_vote":4,"desc_type_topic":5,"desc_type_goods":6,"desc_type_bv":7,"desc_type_av":8,"desc_type_emoji":9,"desc_type_user":10,"desc_type_cv":11,"desc_type_vc":12,"desc_type_web":13,"desc_type_taobao":14,"desc_type_mail":15,"desc_type_ogv_season":16,"desc_type_ogv_ep":17,"desc_type_search_word":18}},"Dimension":{"fields":{"height":{"type":"int64","id":1},"width":{"type":"int64","id":2},"rotate":{"type":"int64","id":3},"forceHorizontal":{"type":"bool","id":4}}},"DynAllReply":{"fields":{"dynamicList":{"type":"DynamicList","id":1},"upList":{"type":"CardVideoUpList","id":2},"topicList":{"type":"TopicList","id":3},"unfollow":{"type":"Unfollow","id":4},"regionRcmd":{"type":"DynRegionRcmd","id":5},"config":{"type":"Config","id":6}}},"Config":{"fields":{"storyVerticalExp":{"type":"bool","id":1}}},"DynRegionRcmd":{"fields":{"items":{"rule":"repeated","type":"DynRegionRcmdItem","id":1},"opts":{"type":"RcmdOption","id":2}}},"RcmdOption":{"fields":{"showTitle":{"type":"bool","id":1}}},"DynRegionRcmdItem":{"fields":{"rid":{"type":"int64","id":1},"title":{"type":"string","id":2},"items":{"rule":"repeated","type":"ModuleRcmd","id":3}}},"ModuleRcmd":{"fields":{"author":{"type":"RcmdAuthor","id":1},"items":{"rule":"repeated","type":"RcmdItem","id":2},"serverInfo":{"type":"string","id":3}}},"RcmdAuthor":{"fields":{"author":{"type":"UserInfo","id":1},"desc":{"type":"string","id":2},"relation":{"type":"Relation","id":3}}},"RcmdItem":{"oneofs":{"item":{"oneof":["rcmdArchive"]}},"fields":{"type":{"type":"RcmdType","id":1},"rcmdArchive":{"type":"RcmdArchive","id":2}}},"RcmdArchive":{"fields":{"title":{"type":"string","id":1},"cover":{"type":"string","id":2},"coverLeftIcon1":{"type":"CoverIcon","id":3},"coverLeftText1":{"type":"string","id":4},"uri":{"type":"string","id":5},"isPgc":{"type":"bool","id":6},"aid":{"type":"int64","id":7},"badge":{"type":"IconBadge","id":8},"coverLeftIcon2":{"type":"CoverIcon","id":9},"coverLeftText2":{"type":"string","id":10},"coverLeftIcon3":{"type":"CoverIcon","id":11},"coverLeftText3":{"type":"string","id":12},"desc":{"type":"string","id":13},"trackId":{"type":"string","id":14}}},"CoverIcon":{"values":{"cover_icon_none":0,"cover_icon_play":1,"cover_icon_danmaku":2,"cover_icon_up":3}},"IconBadge":{"fields":{"iconBgUrl":{"type":"string","id":1},"text":{"type":"string","id":2}}},"RcmdType":{"values":{"rcmd_archive":0,"rcmd_dynamic":1}},"DynamicItem":{"fields":{"cardType":{"type":"DynamicType","id":1},"itemType":{"type":"DynamicType","id":2},"modules":{"rule":"repeated","type":"Module","id":3},"extend":{"type":"Extend","id":4},"hasFold":{"type":"int32","id":5},"serverInfo":{"type":"string","id":6}}},"DynamicType":{"values":{"dyn_none":0,"forward":1,"av":2,"pgc":3,"courses":4,"fold":5,"word":6,"draw":7,"article":8,"music":9,"common_square":10,"common_vertical":11,"live":12,"medialist":13,"courses_season":14,"ad":15,"applet":16,"subscription":17,"live_rcmd":18,"banner":19,"ugc_season":20,"subscription_new":21,"story":22,"topic_rcmd":23,"cour_up":24,"topic_set":25}},"DynamicList":{"fields":{"list":{"rule":"repeated","type":"DynamicItem","id":1},"updateNum":{"type":"int64","id":2},"historyOffset":{"type":"string","id":3},"updateBaseline":{"type":"string","id":4},"hasMore":{"type":"bool","id":5}}},"DynExtendType":{"values":{"dyn_ext_type_none":0,"dyn_ext_type_topic":1,"dyn_ext_type_lbs":2,"dyn_ext_type_hot":3,"dyn_ext_type_game":4,"dyn_ext_type_common":5,"dyn_ext_type_biliCut":6,"dyn_ext_type_ogv":7,"dyn_ext_type_auto_ogv":8}},"DynModuleType":{"values":{"module_none":0,"module_author":1,"module_dispute":2,"module_desc":3,"module_dynamic":4,"module_forward":5,"module_likeUser":6,"module_extend":7,"module_additional":8,"module_stat":9,"module_fold":10,"module_comment":11,"module_interaction":12,"module_author_forward":13,"module_ad":14,"module_banner":15,"module_item_null":16,"module_share_info":17,"module_recommend":18,"module_stat_forward":19,"module_top":20,"module_bottom":21,"module_story":22,"module_topic":23,"module_topic_details_ext":24,"module_top_tag":25,"module_topic_brief":26,"module_title":27,"module_button":28}},"EspaceStyle":{"values":{"moba":0}},"Extend":{"fields":{"dynIdStr":{"type":"string","id":1},"businessId":{"type":"string","id":2},"origDynIdStr":{"type":"string","id":3},"origName":{"type":"string","id":4},"origImgUrl":{"type":"string","id":5},"origDesc":{"rule":"repeated","type":"Description","id":6},"desc":{"rule":"repeated","type":"Description","id":7},"origDynType":{"type":"DynamicType","id":8},"shareType":{"type":"string","id":9},"shareScene":{"type":"string","id":10},"isFastShare":{"type":"bool","id":11},"rType":{"type":"int32","id":12},"dynType":{"type":"int64","id":13},"uid":{"type":"int64","id":14},"cardUrl":{"type":"string","id":15},"sourceContent":{"type":"google.protobuf.Any","id":16},"origFace":{"type":"string","id":17},"reply":{"type":"ExtendReply","id":18}}},"ExtendReply":{"fields":{"uri":{"type":"string","id":1},"params":{"rule":"repeated","type":"ExtendReplyParam","id":2}}},"ExtendReplyParam":{"fields":{"key":{"type":"string","id":1},"value":{"type":"string","id":2}}},"ExtInfoCommon":{"fields":{"title":{"type":"string","id":1},"uri":{"type":"string","id":2},"icon":{"type":"string","id":3},"poiType":{"type":"int32","id":4},"type":{"type":"DynExtendType","id":5},"subModule":{"type":"string","id":6},"actionText":{"type":"string","id":7},"actionUrl":{"type":"string","id":8},"rid":{"type":"int64","id":9},"isShowLight":{"type":"bool","id":10}}},"ExtInfoGame":{"fields":{"title":{"type":"string","id":1},"uri":{"type":"string","id":2},"icon":{"type":"string","id":3}}},"ExtInfoHot":{"fields":{"title":{"type":"string","id":1},"uri":{"type":"string","id":2},"icon":{"type":"string","id":3}}},"ExtInfoLBS":{"fields":{"title":{"type":"string","id":1},"uri":{"type":"string","id":2},"icon":{"type":"string","id":3},"poiType":{"type":"int32","id":4}}},"ExtInfoOGV":{"fields":{"infoOgv":{"rule":"repeated","type":"InfoOGV","id":1}}},"ExtInfoTopic":{"fields":{"title":{"type":"string","id":1},"uri":{"type":"string","id":2},"icon":{"type":"string","id":3}}},"GoodsItem":{"fields":{"cover":{"type":"string","id":1},"schemaPackageName":{"type":"string","id":2},"sourceType":{"type":"int32","id":3},"jumpUrl":{"type":"string","id":4},"jumpDesc":{"type":"string","id":5},"title":{"type":"string","id":6},"brief":{"type":"string","id":7},"price":{"type":"string","id":8},"itemId":{"type":"int64","id":9},"schemaUrl":{"type":"string","id":10},"openWhiteList":{"rule":"repeated","type":"string","id":11},"userWebV2":{"type":"bool","id":12},"adMark":{"type":"string","id":13},"appName":{"type":"string","id":14},"jumpType":{"type":"GoodsJumpType","id":15}}},"HighlightText":{"fields":{"text":{"type":"string","id":1},"textStyle":{"type":"HighlightTextStyle","id":2},"jumpUrl":{"type":"string","id":3},"icon":{"type":"string","id":4}}},"HighlightTextStyle":{"values":{"style_none":0,"style_highlight":1}},"InfoOGV":{"fields":{"title":{"type":"string","id":1},"uri":{"type":"string","id":2},"icon":{"type":"string","id":3},"subModule":{"type":"string","id":4}}},"InteractionItem":{"fields":{"iconType":{"type":"LocalIconType","id":1},"desc":{"rule":"repeated","type":"Description","id":2},"uri":{"type":"string","id":3},"dynamicId":{"type":"string","id":4},"commentMid":{"type":"int64","id":6},"faces":{"rule":"repeated","type":"InteractionFace","id":7},"stat":{"type":"InteractionStat","id":8},"icon":{"type":"string","id":9}}},"LocalIconType":{"values":{"local_icon_comment":0,"local_icon_like":1,"local_icon_avatar":2,"local_icon_cover":3}},"InteractionFace":{"fields":{"mid":{"type":"int64","id":1},"face":{"type":"string","id":2}}},"InteractionStat":{"fields":{"like":{"type":"int64","id":1}}},"LikeAnimation":{"fields":{"begin":{"type":"string","id":1},"proc":{"type":"string","id":2},"end":{"type":"string","id":3},"likeIconId":{"type":"int64","id":4}}},"LikeInfo":{"fields":{"animation":{"type":"LikeAnimation","id":1},"isLike":{"type":"bool","id":2}}},"LikeUser":{"fields":{"uid":{"type":"int64","id":1},"uname":{"type":"string","id":2},"uri":{"type":"string","id":3}}},"LiveInfo":{"fields":{"isLiving":{"type":"int32","id":1},"uri":{"type":"string","id":2},"liveState":{"type":"LiveState","id":3}}},"LiveState":{"values":{"live_none":0,"live_live":1,"live_rotation":2}},"MatchTeam":{"fields":{"id":{"type":"int64","id":1},"name":{"type":"string","id":2},"cover":{"type":"string","id":3},"color":{"type":"string","id":4},"nightColor":{"type":"string","id":5}}},"MdlDynApplet":{"fields":{"id":{"type":"int64","id":1},"uri":{"type":"string","id":2},"title":{"type":"string","id":4},"subTitle":{"type":"string","id":5},"cover":{"type":"string","id":6},"icon":{"type":"string","id":7},"label":{"type":"string","id":8},"buttonTitle":{"type":"string","id":9}}},"MdlDynArchive":{"fields":{"title":{"type":"string","id":1},"cover":{"type":"string","id":2},"uri":{"type":"string","id":3},"coverLeftText1":{"type":"string","id":4},"coverLeftText2":{"type":"string","id":5},"coverLeftText3":{"type":"string","id":6},"avid":{"type":"int64","id":7},"cid":{"type":"int64","id":8},"mediaType":{"type":"MediaType","id":9},"dimension":{"type":"Dimension","id":10},"badge":{"rule":"repeated","type":"VideoBadge","id":11},"canPlay":{"type":"bool","id":12},"stype":{"type":"VideoType","id":13},"isPGC":{"type":"bool","id":14},"inlineURL":{"type":"string","id":15},"episodeId":{"type":"int64","id":16},"subType":{"type":"int32","id":17},"pgcSeasonId":{"type":"int64","id":18},"playIcon":{"type":"string","id":19},"duration":{"type":"int64","id":20},"jumpUrl":{"type":"string","id":21},"isPreview":{"type":"bool","id":22},"badgeCategory":{"rule":"repeated","type":"VideoBadge","id":23},"isFeature":{"type":"bool","id":24},"reserveType":{"type":"ReserveType","id":25},"bvid":{"type":"string","id":26},"view":{"type":"int32","id":27},"showPremiereBadge":{"type":"bool","id":28},"premiereCard":{"type":"bool","id":29},"showProgress":{"type":"bool","id":30},"partDuration":{"type":"int64","id":31},"partProgress":{"type":"int64","id":32}}},"MediaType":{"values":{"MediaTypeNone":0,"MediaTypeUGC":1,"MediaTypePGC":2,"MediaTypeLive":3,"MediaTypeVCS":4}},"VideoType":{"values":{"video_type_general":0,"video_type_dynamic":1,"video_type_playback":2,"video_type_story":3}},"ReserveType":{"values":{"reserve_none":0,"reserve_recall":1}},"MdlDynArticle":{"fields":{"id":{"type":"int64","id":1},"uri":{"type":"string","id":2},"title":{"type":"string","id":3},"desc":{"type":"string","id":4},"covers":{"rule":"repeated","type":"string","id":5},"label":{"type":"string","id":6},"templateID":{"type":"int32","id":7}}},"MdlDynCommon":{"fields":{"oid":{"type":"int64","id":1},"uri":{"type":"string","id":2},"title":{"type":"string","id":3},"desc":{"type":"string","id":4},"cover":{"type":"string","id":5},"label":{"type":"string","id":6},"bizType":{"type":"int32","id":7},"sketchID":{"type":"int64","id":8},"style":{"type":"MdlDynCommonType","id":9},"badge":{"rule":"repeated","type":"VideoBadge","id":10},"button":{"type":"AdditionalButton","id":11}}},"MdlDynCommonType":{"values":{"mdl_dyn_common_none":0,"mdl_dyn_common_square":1,"mdl_dyn_common_vertica":2}},"MdlDynCourBatch":{"fields":{"title":{"type":"string","id":1},"cover":{"type":"string","id":2},"uri":{"type":"string","id":3},"text1":{"type":"string","id":4},"text2":{"type":"string","id":5},"badge":{"type":"VideoBadge","id":6},"playIcon":{"type":"string","id":7},"canPlay":{"type":"bool","id":8},"isPreview":{"type":"bool","id":9},"coverLeftText1":{"type":"string","id":10},"coverLeftText2":{"type":"string","id":11},"coverLeftText3":{"type":"string","id":12},"avid":{"type":"int64","id":13},"cid":{"type":"int64","id":14},"epid":{"type":"int64","id":15},"duration":{"type":"int64","id":16},"seasonId":{"type":"int64","id":17}}},"MdlDynCourSeason":{"fields":{"title":{"type":"string","id":1},"cover":{"type":"string","id":2},"uri":{"type":"string","id":3},"text1":{"type":"string","id":4},"desc":{"type":"string","id":5},"badge":{"type":"VideoBadge","id":6},"playIcon":{"type":"string","id":7},"canPlay":{"type":"bool","id":8},"isPreview":{"type":"bool","id":9},"avid":{"type":"int64","id":10},"cid":{"type":"int64","id":11},"epid":{"type":"int64","id":12},"duration":{"type":"int64","id":13},"seasonId":{"type":"int64","id":14}}},"MdlDynDraw":{"fields":{"items":{"rule":"repeated","type":"MdlDynDrawItem","id":1},"uri":{"type":"string","id":2},"id":{"type":"int64","id":3}}},"MdlDynDrawItem":{"fields":{"src":{"type":"string","id":1},"width":{"type":"int64","id":2},"height":{"type":"int64","id":3},"size":{"type":"float","id":4},"tags":{"rule":"repeated","type":"MdlDynDrawTag","id":5}}},"MdlDynDrawTag":{"fields":{"type":{"type":"MdlDynDrawTagType","id":1},"item":{"type":"MdlDynDrawTagItem","id":2}}},"MdlDynDrawTagType":{"values":{"mdl_draw_tag_none":0,"mdl_draw_tag_common":1,"mdl_draw_tag_goods":2,"mdl_draw_tag_user":3,"mdl_draw_tag_topic":4,"mdl_draw_tag_lbs":5}},"MdlDynDrawTagItem":{"fields":{"url":{"type":"string","id":1},"text":{"type":"string","id":2},"x":{"type":"int64","id":3},"y":{"type":"int64","id":4},"orientation":{"type":"int32","id":5},"source":{"type":"int32","id":6},"itemId":{"type":"int64","id":7},"mid":{"type":"int64","id":8},"tid":{"type":"int64","id":9},"poi":{"type":"string","id":10},"schemaUrl":{"type":"string","id":11}}},"MdlDynForward":{"fields":{"item":{"type":"DynamicItem","id":1},"rtype":{"type":"int32","id":2}}},"MdlDynLive":{"fields":{"id":{"type":"int64","id":1},"uri":{"type":"string","id":2},"title":{"type":"string","id":3},"cover":{"type":"string","id":4},"coverLabel":{"type":"string","id":5},"coverLabel2":{"type":"string","id":6},"liveState":{"type":"LiveState","id":7},"badge":{"type":"VideoBadge","id":8},"reserveType":{"type":"ReserveType","id":9}}},"MdlDynLiveRcmd":{"fields":{"content":{"type":"string","id":1},"reserveType":{"type":"ReserveType","id":2},"pendant":{"type":"LivePendant","id":3}}},"LivePendant":{"fields":{"text":{"type":"string","id":1},"icon":{"type":"string","id":2},"pendantId":{"type":"int64","id":3}}},"MdlDynMedialist":{"fields":{"id":{"type":"int64","id":1},"uri":{"type":"string","id":2},"title":{"type":"string","id":3},"subTitle":{"type":"string","id":4},"cover":{"type":"string","id":5},"coverType":{"type":"int32","id":6},"badge":{"type":"VideoBadge","id":7}}},"MdlDynMusic":{"fields":{"id":{"type":"int64","id":1},"uri":{"type":"string","id":2},"upId":{"type":"int64","id":3},"title":{"type":"string","id":4},"cover":{"type":"string","id":5},"label1":{"type":"string","id":6},"upper":{"type":"string","id":7}}},"MdlDynPGC":{"fields":{"title":{"type":"string","id":1},"cover":{"type":"string","id":2},"uri":{"type":"string","id":3},"coverLeftText1":{"type":"string","id":4},"coverLeftText2":{"type":"string","id":5},"coverLeftText3":{"type":"string","id":6},"cid":{"type":"int64","id":7},"seasonId":{"type":"int64","id":8},"epid":{"type":"int64","id":9},"aid":{"type":"int64","id":10},"mediaType":{"type":"MediaType","id":11},"subType":{"type":"VideoSubType","id":12},"isPreview":{"type":"bool","id":13},"dimension":{"type":"Dimension","id":14},"badge":{"rule":"repeated","type":"VideoBadge","id":15},"canPlay":{"type":"bool","id":16},"season":{"type":"PGCSeason","id":17},"playIcon":{"type":"string","id":18},"duration":{"type":"int64","id":19},"jumpUrl":{"type":"string","id":20},"badgeCategory":{"rule":"repeated","type":"VideoBadge","id":21},"isFeature":{"type":"bool","id":22}}},"VideoSubType":{"values":{"VideoSubTypeNone":0,"VideoSubTypeBangumi":1,"VideoSubTypeMovie":2,"VideoSubTypeDocumentary":3,"VideoSubTypeDomestic":4,"VideoSubTypeTeleplay":5}},"MdlDynSubscription":{"fields":{"id":{"type":"int64","id":1},"adId":{"type":"int64","id":2},"uri":{"type":"string","id":3},"title":{"type":"string","id":4},"cover":{"type":"string","id":5},"adTitle":{"type":"string","id":6},"badge":{"type":"VideoBadge","id":7},"tips":{"type":"string","id":8}}},"MdlDynSubscriptionNew":{"oneofs":{"item":{"oneof":["dynSubscription","dynLiveRcmd"]}},"fields":{"style":{"type":"MdlDynSubscriptionNewStyle","id":1},"dynSubscription":{"type":"MdlDynSubscription","id":2},"dynLiveRcmd":{"type":"MdlDynLiveRcmd","id":3}}},"MdlDynSubscriptionNewStyle":{"values":{"mdl_dyn_subscription_new_style_nont":0,"mdl_dyn_subscription_new_style_live":1,"mdl_dyn_subscription_new_style_draw":2}},"MdlDynUGCSeason":{"fields":{"title":{"type":"string","id":1},"cover":{"type":"string","id":2},"uri":{"type":"string","id":3},"coverLeftText1":{"type":"string","id":4},"coverLeftText2":{"type":"string","id":5},"coverLeftText3":{"type":"string","id":6},"id":{"type":"int64","id":7},"inlineURL":{"type":"string","id":8},"canPlay":{"type":"bool","id":9},"playIcon":{"type":"string","id":10},"avid":{"type":"int64","id":11},"cid":{"type":"int64","id":12},"dimension":{"type":"Dimension","id":13},"duration":{"type":"int64","id":14},"jumpUrl":{"type":"string","id":15}}},"Module":{"oneofs":{"moduleItem":{"oneof":["moduleAuthor","moduleDispute","moduleDesc","moduleDynamic","moduleLikeUser","moduleExtend","moduleAdditional","moduleStat","moduleFold","moduleComment","moduleInteraction","moduleAuthorForward","moduleAd","moduleBanner","moduleItemNull","moduleShareInfo","moduleRecommend","moduleTop","moduleButtom","moduleStat1","moduleStory","moduleTopic","moduleTopicDetailsExt","moduleTopTag","moduleTopicBrief","moduleTitle","moduleButton"]}},"fields":{"moduleType":{"type":"DynModuleType","id":1},"moduleAuthor":{"type":"ModuleAuthor","id":2},"moduleDispute":{"type":"ModuleDispute","id":3},"moduleDesc":{"type":"ModuleDesc","id":4},"moduleDynamic":{"type":"ModuleDynamic","id":5},"moduleLikeUser":{"type":"ModuleLikeUser","id":6},"moduleExtend":{"type":"ModuleExtend","id":7},"moduleAdditional":{"type":"ModuleAdditional","id":8},"moduleStat":{"type":"ModuleStat","id":9},"moduleFold":{"type":"ModuleFold","id":10},"moduleComment":{"type":"ModuleComment","id":11},"moduleInteraction":{"type":"ModuleInteraction","id":12},"moduleAuthorForward":{"type":"ModuleAuthorForward","id":13},"moduleAd":{"type":"ModuleAd","id":14},"moduleBanner":{"type":"ModuleBanner","id":15},"moduleItemNull":{"type":"ModuleItemNull","id":16},"moduleShareInfo":{"type":"ModuleShareInfo","id":17},"moduleRecommend":{"type":"ModuleRecommend","id":18},"moduleTop":{"type":"ModuleTop","id":19},"moduleButtom":{"type":"ModuleButtom","id":20},"moduleStat1":{"type":"ModuleStat","id":21},"moduleStory":{"type":"ModuleStory","id":22},"moduleTopic":{"type":"ModuleTopic","id":23},"moduleTopicDetailsExt":{"type":"ModuleTopicDetailsExt","id":24},"moduleTopTag":{"type":"ModuleTopTag","id":25},"moduleTopicBrief":{"type":"ModuleTopicBrief","id":26},"moduleTitle":{"type":"ModuleTitle","id":27},"moduleButton":{"type":"ModuleButton","id":28}}},"ModuleButton":{"fields":{"btn":{"type":"IconButton","id":1}}},"ModuleTitle":{"fields":{"title":{"type":"string","id":1},"rightBtn":{"type":"IconButton","id":2}}},"IconButton":{"fields":{"text":{"type":"string","id":1},"iconHead":{"type":"string","id":2},"iconTail":{"type":"string","id":3},"jumpUri":{"type":"string","id":4}}},"ModuleTopicBrief":{"fields":{"topic":{"type":"TopicItem","id":1}}},"TopicItem":{"fields":{"topicId":{"type":"int64","id":1},"topicName":{"type":"string","id":2},"url":{"type":"string","id":3},"desc":{"type":"string","id":4},"desc2":{"type":"string","id":5},"rcmdDesc":{"type":"string","id":6}}},"ModuleTopicDetailsExt":{"fields":{"commentGuide":{"type":"string","id":1}}},"ModuleTopTag":{"fields":{"tagName":{"type":"string","id":1}}},"ModuleTopic":{"fields":{"id":{"type":"int64","id":1},"name":{"type":"string","id":2},"url":{"type":"string","id":3}}},"ModuleTop":{"fields":{"tpList":{"rule":"repeated","type":"ThreePointItem","id":1}}},"ModuleButtom":{"fields":{"moduleStat":{"type":"ModuleStat","id":1}}},"ModuleStory":{"fields":{"title":{"type":"string","id":1},"items":{"rule":"repeated","type":"StoryItem","id":2},"showPublishEntrance":{"type":"bool","id":3},"foldState":{"type":"int64","id":4},"uri":{"type":"string","id":5},"cover":{"type":"string","id":6},"publishText":{"type":"string","id":7}}},"StoryItem":{"oneofs":{"item":{"oneof":["storyArchive"]}},"fields":{"author":{"type":"UserInfo","id":1},"desc":{"type":"string","id":2},"status":{"type":"int64","id":3},"type":{"type":"RcmdType","id":4},"storyArchive":{"type":"StoryArchive","id":5}}},"StoryArchive":{"fields":{"cover":{"type":"string","id":1},"aid":{"type":"int64","id":2},"uri":{"type":"string","id":3},"dimension":{"type":"Dimension","id":4}}},"ModuleAd":{"fields":{"sourceContent":{"type":"google.protobuf.Any","id":1},"moduleAuthor":{"type":"ModuleAuthor","id":2},"adContentType":{"type":"int32","id":3},"coverLeftText1":{"type":"string","id":4},"coverLeftText2":{"type":"string","id":5},"coverLeftText3":{"type":"string","id":6}}},"ModuleAdditional":{"oneofs":{"item":{"oneof":["pgc","goods","vote","common","esport","vote2","ugc","up"]}},"fields":{"type":{"type":"AdditionalType","id":1},"pgc":{"type":"AdditionalPGC","id":2},"goods":{"type":"AdditionGoods","id":3},"vote":{"type":"AdditionVote","id":4},"common":{"type":"AdditionCommon","id":5},"esport":{"type":"AdditionEsport","id":6},"vote2":{"type":"AdditionVote2","id":8},"ugc":{"type":"AdditionUgc","id":9},"up":{"type":"AdditionUP","id":10},"rid":{"type":"int64","id":7},"needWriteCalender":{"type":"bool","id":11}}},"ModuleAuthor":{"fields":{"mid":{"type":"int64","id":1},"ptimeLabelText":{"type":"string","id":2},"author":{"type":"UserInfo","id":3},"decorateCard":{"type":"DecorateCard","id":4},"uri":{"type":"string","id":5},"tpList":{"rule":"repeated","type":"ThreePointItem","id":6},"badgeType":{"type":"ModuleAuthorBadgeType","id":7},"badgeButton":{"type":"ModuleAuthorBadgeButton","id":8},"attend":{"type":"int32","id":9},"relation":{"type":"Relation","id":10},"weight":{"type":"Weight","id":11},"showFollow":{"type":"bool","id":12},"isTop":{"type":"bool","id":13}}},"ModuleAuthorBadgeType":{"values":{"module_author_badge_type_none":0,"module_author_badge_type_threePoint":1,"module_author_badge_type_button":2,"module_author_badge_type_weight":3}},"Weight":{"fields":{"title":{"type":"string","id":1},"items":{"rule":"repeated","type":"WeightItem","id":2},"icon":{"type":"string","id":3}}},"WeightItem":{"oneofs":{"item":{"oneof":["weightButton","weightDislike"]}},"fields":{"type":{"type":"WeightType","id":1},"weightButton":{"type":"WeightButton","id":2},"weightDislike":{"type":"WeightDislike","id":3}}},"WeightDislike":{"fields":{"feedBackType":{"type":"string","id":1},"title":{"type":"string","id":2}}},"WeightButton":{"fields":{"jumpUrl":{"type":"string","id":1},"title":{"type":"string","id":2}}},"WeightType":{"values":{"weight_none":0,"weight_dislike":1,"weight_jump":2}},"ModuleAuthorBadgeButton":{"fields":{"icon":{"type":"string","id":1},"title":{"type":"string","id":2},"state":{"type":"int32","id":3},"id":{"type":"int64","id":4}}},"ModuleAuthorForward":{"fields":{"title":{"rule":"repeated","type":"ModuleAuthorForwardTitle","id":1},"url":{"type":"string","id":2},"uid":{"type":"int64","id":3},"ptimeLabelText":{"type":"string","id":4},"showFollow":{"type":"bool","id":5},"faceUrl":{"type":"string","id":6},"relation":{"type":"Relation","id":7},"tpList":{"rule":"repeated","type":"ThreePointItem","id":8}}},"ModuleAuthorForwardTitle":{"fields":{"text":{"type":"string","id":1},"url":{"type":"string","id":2}}},"ModuleBanner":{"oneofs":{"item":{"oneof":["user"]}},"fields":{"title":{"type":"string","id":1},"type":{"type":"ModuleBannerType","id":2},"user":{"type":"ModuleBannerUser","id":3},"dislikeText":{"type":"string","id":4},"dislikeIcon":{"type":"string","id":5}}},"ModuleBannerType":{"values":{"module_banner_type_none":0,"module_banner_type_user":1}},"ModuleBannerUser":{"fields":{"list":{"rule":"repeated","type":"ModuleBannerUserItem","id":1}}},"ModuleBannerUserItem":{"fields":{"face":{"type":"string","id":1},"name":{"type":"string","id":2},"uid":{"type":"int64","id":3},"liveState":{"type":"LiveState","id":4},"official":{"type":"OfficialVerify","id":5},"vip":{"type":"VipInfo","id":6},"label":{"type":"string","id":7},"button":{"type":"AdditionalButton","id":8},"uri":{"type":"string","id":9}}},"ModuleComment":{"fields":{"cmtShowItem":{"rule":"repeated","type":"CmtShowItem","id":1}}},"ModuleDesc":{"fields":{"desc":{"rule":"repeated","type":"Description","id":1},"jumpUri":{"type":"string","id":2},"text":{"type":"string","id":3}}},"ModuleDescGoods":{"fields":{"sourceType":{"type":"int32","id":1},"jumpUrl":{"type":"string","id":2},"schemaUrl":{"type":"string","id":3},"itemId":{"type":"int64","id":4},"openWhiteList":{"rule":"repeated","type":"string","id":5},"userWebV2":{"type":"bool","id":6},"adMark":{"type":"string","id":7},"schemaPackageName":{"type":"string","id":8},"goodsJumpType":{"type":"GoodsJumpType","id":9},"appName":{"type":"string","id":10}}},"ModuleDispute":{"fields":{"title":{"type":"string","id":1},"desc":{"type":"string","id":2},"uri":{"type":"string","id":3}}},"ModuleDynamic":{"oneofs":{"moduleItem":{"oneof":["dynArchive","dynPgc","dynCourSeason","dynCourBatch","dynForward","dynDraw","dynArticle","dynMusic","dynCommon","dynCommonLive","dynMedialist","dynApplet","dynSubscription","dynLiveRcmd","dynUgcSeason","dynSubscriptionNew","mdlDynCourUp","mdlDynTopicSet"]}},"fields":{"type":{"type":"ModuleDynamicType","id":1},"dynArchive":{"type":"MdlDynArchive","id":2},"dynPgc":{"type":"MdlDynPGC","id":3},"dynCourSeason":{"type":"MdlDynCourSeason","id":4},"dynCourBatch":{"type":"MdlDynCourBatch","id":5},"dynForward":{"type":"MdlDynForward","id":6},"dynDraw":{"type":"MdlDynDraw","id":7},"dynArticle":{"type":"MdlDynArticle","id":8},"dynMusic":{"type":"MdlDynMusic","id":9},"dynCommon":{"type":"MdlDynCommon","id":10},"dynCommonLive":{"type":"MdlDynLive","id":11},"dynMedialist":{"type":"MdlDynMedialist","id":12},"dynApplet":{"type":"MdlDynApplet","id":13},"dynSubscription":{"type":"MdlDynSubscription","id":14},"dynLiveRcmd":{"type":"MdlDynLiveRcmd","id":15},"dynUgcSeason":{"type":"MdlDynUGCSeason","id":16},"dynSubscriptionNew":{"type":"MdlDynSubscriptionNew","id":17},"mdlDynCourUp":{"type":"MdlDynCourUp","id":18},"mdlDynTopicSet":{"type":"MdlDynTopicSet","id":19}}},"MdlDynTopicSet":{"fields":{"topics":{"rule":"repeated","type":"TopicItem","id":1},"moreBtn":{"type":"IconButton","id":2},"topicSetId":{"type":"int64","id":3},"pushId":{"type":"int64","id":4}}},"MdlDynCourUp":{"fields":{"title":{"type":"string","id":1},"desc":{"type":"string","id":2},"cover":{"type":"string","id":3},"uri":{"type":"string","id":4},"text1":{"type":"string","id":5},"badge":{"type":"VideoBadge","id":6},"playIcon":{"type":"string","id":7},"canPlay":{"type":"bool","id":8},"isPreview":{"type":"bool","id":9},"avid":{"type":"int64","id":10},"cid":{"type":"int64","id":11},"epid":{"type":"int64","id":12},"duration":{"type":"int64","id":13},"seasonId":{"type":"int64","id":14}}},"ModuleDynamicType":{"values":{"mdl_dyn_archive":0,"mdl_dyn_pgc":1,"mdl_dyn_cour_season":2,"mdl_dyn_cour_batch":3,"mdl_dyn_forward":4,"mdl_dyn_draw":5,"mdl_dyn_article":6,"mdl_dyn_music":7,"mdl_dyn_common":8,"mdl_dyn_live":9,"mdl_dyn_medialist":10,"mdl_dyn_applet":11,"mdl_dyn_subscription":12,"mdl_dyn_live_rcmd":13,"mdl_dyn_ugc_season":14,"mdl_dyn_subscription_new":15,"mdl_dyn_cour_up":16,"mdl_dyn_topic_set":17}},"ModuleExtend":{"fields":{"extend":{"rule":"repeated","type":"ModuleExtendItem","id":1},"uri":{"type":"string","id":2}}},"ModuleExtendItem":{"oneofs":{"extend":{"oneof":["extInfoTopic","extInfoLbs","extInfoHot","extInfoGame","extInfoCommon","extInfoOgv"]}},"fields":{"type":{"type":"DynExtendType","id":1},"extInfoTopic":{"type":"ExtInfoTopic","id":2},"extInfoLbs":{"type":"ExtInfoLBS","id":3},"extInfoHot":{"type":"ExtInfoHot","id":4},"extInfoGame":{"type":"ExtInfoGame","id":5},"extInfoCommon":{"type":"ExtInfoCommon","id":6},"extInfoOgv":{"type":"ExtInfoOGV","id":7}}},"ModuleFold":{"fields":{"foldType":{"type":"FoldType","id":1},"text":{"type":"string","id":2},"foldIds":{"type":"string","id":3},"foldUsers":{"rule":"repeated","type":"UserInfo","id":4}}},"FoldType":{"values":{"FoldTypeZore":0,"FoldTypePublish":1,"FoldTypeFrequent":2,"FoldTypeUnite":3,"FoldTypeLimit":4}},"ModuleInteraction":{"fields":{"interactionItem":{"rule":"repeated","type":"InteractionItem","id":1}}},"ModuleItemNull":{"fields":{"icon":{"type":"string","id":1},"text":{"type":"string","id":2}}},"ModuleLikeUser":{"fields":{"likeUsers":{"rule":"repeated","type":"LikeUser","id":1},"displayText":{"type":"string","id":2}}},"ModuleRecommend":{"fields":{"moduleTitle":{"type":"string","id":1},"image":{"type":"string","id":2},"tag":{"type":"string","id":3},"title":{"type":"string","id":4},"jumpUrl":{"type":"string","id":5},"ad":{"type":"string","id":6}}},"ModuleShareInfo":{"fields":{"title":{"type":"string","id":1},"shareChannels":{"rule":"repeated","type":"ShareChannel","id":2},"shareOrigin":{"type":"string","id":3},"oid":{"type":"string","id":4},"sid":{"type":"string","id":5}}},"ModuleStat":{"fields":{"repost":{"type":"int64","id":1},"like":{"type":"int64","id":2},"reply":{"type":"int64","id":3},"likeInfo":{"type":"LikeInfo","id":4},"noComment":{"type":"bool","id":5},"noForward":{"type":"bool","id":6},"replyUrl":{"type":"string","id":7},"noCommentText":{"type":"string","id":8},"noForwardText":{"type":"string","id":9}}},"Nameplate":{"fields":{"nid":{"type":"int64","id":1},"name":{"type":"string","id":2},"image":{"type":"string","id":3},"imageSmall":{"type":"string","id":4},"level":{"type":"string","id":5},"condition":{"type":"string","id":6}}},"OfficialVerify":{"fields":{"type":{"type":"int32","id":1},"desc":{"type":"string","id":2},"isAtten":{"type":"int32","id":3}}},"PGCSeason":{"fields":{"isFinish":{"type":"int32","id":1},"title":{"type":"string","id":2},"type":{"type":"int32","id":3}}},"Relation":{"fields":{"status":{"type":"RelationStatus","id":1},"isFollow":{"type":"int32","id":2},"isFollowed":{"type":"int32","id":3},"title":{"type":"string","id":4}}},"RelationStatus":{"values":{"relation_status_none":0,"relation_status_nofollow":1,"relation_status_follow":2,"relation_status_followed":3,"relation_status_mutual_concern":4,"relation_status_special":5}},"ShareChannel":{"fields":{"name":{"type":"string","id":1},"image":{"type":"string","id":2},"channel":{"type":"string","id":3},"reserve":{"type":"ShareReserve","id":4}}},"ShareReserve":{"fields":{"title":{"type":"string","id":1},"desc":{"type":"string","id":2},"qrCodeIcon":{"type":"string","id":3},"qrCodeText":{"type":"string","id":4},"qrCodeUrl":{"type":"string","id":5},"userInfo":{"type":"AdditionUserInfo","id":6}}},"ThreePointAttention":{"fields":{"attentionIcon":{"type":"string","id":1},"attentionText":{"type":"string","id":2},"notAttentionIcon":{"type":"string","id":3},"notAttentionText":{"type":"string","id":4},"status":{"type":"ThreePointAttentionStatus","id":5}}},"ThreePointAttentionStatus":{"values":{"tp_not_attention":0,"tp_attention":1}},"ThreePointAutoPlay":{"fields":{"openIcon":{"type":"string","id":1},"openText":{"type":"string","id":2},"closeIcon":{"type":"string","id":3},"closeText":{"type":"string","id":4},"openTextV2":{"type":"string","id":5},"closeTextV2":{"type":"string","id":6},"onlyIcon":{"type":"string","id":7},"onlyText":{"type":"string","id":8},"openIconV2":{"type":"string","id":9},"closeIconV2":{"type":"string","id":10}}},"ThreePointDefault":{"fields":{"icon":{"type":"string","id":1},"title":{"type":"string","id":2},"uri":{"type":"string","id":3},"id":{"type":"string","id":4},"toast":{"type":"ThreePointDefaultToast","id":5}}},"ThreePointDefaultToast":{"fields":{"title":{"type":"string","id":1},"desc":{"type":"string","id":2}}},"ThreePointDislike":{"fields":{"icon":{"type":"string","id":1},"title":{"type":"string","id":2}}},"ThreePointFavorite":{"fields":{"icon":{"type":"string","id":1},"title":{"type":"string","id":2},"id":{"type":"int64","id":3},"isFavourite":{"type":"bool","id":4},"cancelIcon":{"type":"string","id":5},"cancelTitle":{"type":"string","id":6}}},"ThreePointItem":{"oneofs":{"item":{"oneof":["default","autoPlayer","share","attention","wait","dislike","favorite","threePointTop","threePointComment","threePointHide","threePointTopicIrrelevant"]}},"fields":{"type":{"type":"ThreePointType","id":1},"default":{"type":"ThreePointDefault","id":2},"autoPlayer":{"type":"ThreePointAutoPlay","id":3},"share":{"type":"ThreePointShare","id":4},"attention":{"type":"ThreePointAttention","id":5},"wait":{"type":"ThreePointWait","id":6},"dislike":{"type":"ThreePointDislike","id":7},"favorite":{"type":"ThreePointFavorite","id":8},"threePointTop":{"type":"ThreePointTop","id":9},"threePointComment":{"type":"ThreePointComment","id":10},"threePointHide":{"type":"ThreePointHide","id":11},"threePointTopicIrrelevant":{"type":"ThreePointTopicIrrelevant","id":12}}},"ThreePointTopicIrrelevant":{"fields":{"icon":{"type":"string","id":1},"title":{"type":"string","id":2},"toast":{"type":"string","id":3},"topicId":{"type":"int64","id":4},"resId":{"type":"int64","id":5},"resType":{"type":"int64","id":6},"reason":{"type":"string","id":7}}},"ThreePointHide":{"fields":{"icon":{"type":"string","id":1},"title":{"type":"string","id":2},"interactive":{"type":"ThreePointHideInteractive","id":3},"blookFid":{"type":"int64","id":4},"blookType":{"type":"string","id":5}}},"ThreePointHideInteractive":{"fields":{"title":{"type":"string","id":1},"confirm":{"type":"string","id":2},"cancel":{"type":"string","id":3},"toast":{"type":"string","id":4}}},"ThreePointComment":{"fields":{"upSelection":{"type":"CommentDetail","id":1},"upClose":{"type":"CommentDetail","id":2},"icon":{"type":"string","id":3},"title":{"type":"string","id":4}}},"CommentDetail":{"fields":{"canModify":{"type":"bool","id":1},"status":{"type":"int64","id":2}}},"ThreePointTop":{"fields":{"icon":{"type":"string","id":1},"title":{"type":"string","id":2},"type":{"type":"TopType","id":3}}},"TopType":{"values":{"top_none":0,"top_cancel":1}},"ThreePointShare":{"fields":{"icon":{"type":"string","id":1},"title":{"type":"string","id":2},"channel":{"rule":"repeated","type":"ThreePointShareChannel","id":3},"channelName":{"type":"string","id":4},"reserve":{"type":"ShareReserve","id":5}}},"ThreePointShareChannel":{"fields":{"icon":{"type":"string","id":1},"title":{"type":"string","id":2}}},"ThreePointType":{"values":{"tp_none":0,"background":1,"auto_play":2,"share":3,"wait":4,"attention":5,"report":6,"delete":7,"dislike":8,"favorite":9,"top":10,"comment":11,"hide":12,"campus_delete":13,"topic_irrelevant":14,"batch_cancel":15,"topic_set_cancel":16}},"ThreePointWait":{"fields":{"additionIcon":{"type":"string","id":1},"additionText":{"type":"string","id":2},"noAdditionIcon":{"type":"string","id":3},"noAdditionText":{"type":"string","id":4},"id":{"type":"int64","id":5}}},"TopicButton":{"fields":{"icon":{"type":"string","id":1},"title":{"type":"string","id":2},"jumpUri":{"type":"string","id":3},"redDot":{"type":"bool","id":4}}},"TopicList":{"fields":{"title":{"type":"string","id":1},"topicListItem":{"rule":"repeated","type":"TopicListItem","id":2},"actButton":{"type":"TopicButton","id":3},"moreButton":{"type":"TopicButton","id":4},"serverInfo":{"type":"string","id":5},"subTitle":{"type":"string","id":6}}},"TopicListItem":{"fields":{"icon":{"type":"string","id":1},"iconTitle":{"type":"string","id":2},"topicId":{"type":"int64","id":3},"topicName":{"type":"string","id":4},"url":{"type":"string","id":5},"pos":{"type":"int64","id":6},"serverInfo":{"type":"string","id":7},"headIconUrl":{"type":"string","id":8},"upMid":{"type":"int64","id":9},"tailIconUrl":{"type":"string","id":10},"extension":{"type":"string","id":11},"position":{"type":"int64","id":12}}},"Unfollow":{"fields":{"title":{"type":"string","id":1},"list":{"rule":"repeated","type":"UnfollowUserItem","id":2},"trackId":{"type":"string","id":3}}},"UnfollowUserItem":{"fields":{"hasUpdate":{"type":"bool","id":1},"face":{"type":"string","id":2},"name":{"type":"string","id":3},"uid":{"type":"int64","id":4},"pos":{"type":"int32","id":5},"liveState":{"type":"LiveState","id":6},"official":{"type":"OfficialVerify","id":7},"vip":{"type":"VipInfo","id":8},"sign":{"type":"string","id":9},"label":{"type":"string","id":10},"button":{"type":"AdditionalButton","id":11},"uri":{"type":"string","id":12}}},"UpListItem":{"fields":{"hasUpdate":{"type":"bool","id":1},"face":{"type":"string","id":2},"name":{"type":"string","id":3},"uid":{"type":"int64","id":4},"pos":{"type":"int64","id":5},"userItemType":{"type":"UserItemType","id":6},"displayStyleDay":{"type":"UserItemStyle","id":7},"displayStyleNight":{"type":"UserItemStyle","id":8},"styleId":{"type":"int64","id":9},"liveState":{"type":"LiveState","id":10},"separator":{"type":"bool","id":11},"uri":{"type":"string","id":12},"isRecall":{"type":"bool","id":13}}},"UserItemType":{"values":{"user_item_type_none":0,"user_item_type_live":1,"user_item_type_live_custom":2,"user_item_type_normal":3,"user_item_type_extend":4,"user_item_type_premiere_reserve":5,"user_item_type_premiere":6}},"UpListMoreLabel":{"fields":{"title":{"type":"string","id":1},"uri":{"type":"string","id":2}}},"UserInfo":{"fields":{"mid":{"type":"int64","id":1},"name":{"type":"string","id":2},"face":{"type":"string","id":3},"official":{"type":"OfficialVerify","id":4},"vip":{"type":"VipInfo","id":5},"live":{"type":"LiveInfo","id":6},"uri":{"type":"string","id":7},"pendant":{"type":"UserPendant","id":8},"nameplate":{"type":"Nameplate","id":9},"level":{"type":"int32","id":10},"sign":{"type":"string","id":11},"faceNft":{"type":"int32","id":12},"faceNftNew":{"type":"int32","id":13}}},"UserItemStyle":{"fields":{"rectText":{"type":"string","id":1},"rectTextColor":{"type":"string","id":2},"rectIcon":{"type":"string","id":3},"rectBgColor":{"type":"string","id":4},"outerAnimation":{"type":"string","id":5}}},"UserPendant":{"fields":{"pid":{"type":"int64","id":1},"name":{"type":"string","id":2},"image":{"type":"string","id":3},"expire":{"type":"int64","id":4}}},"VideoBadge":{"fields":{"text":{"type":"string","id":1},"textColor":{"type":"string","id":2},"textColorNight":{"type":"string","id":3},"bgColor":{"type":"string","id":4},"bgColorNight":{"type":"string","id":5},"borderColor":{"type":"string","id":6},"borderColorNight":{"type":"string","id":7},"bgStyle":{"type":"int32","id":8},"bgAlpha":{"type":"int32","id":9},"bgAlphaNight":{"type":"int32","id":10}}},"VipInfo":{"fields":{"type":{"type":"int32","id":1},"status":{"type":"int32","id":2},"dueDate":{"type":"int64","id":3},"label":{"type":"VipLabel","id":4},"themeType":{"type":"int32","id":5},"avatarSubscript":{"type":"int32","id":6},"nicknameColor":{"type":"string","id":7}}},"VipLabel":{"fields":{"path":{"type":"string","id":1},"text":{"type":"string","id":2},"labelTheme":{"type":"string","id":3}}}}}}},"playurl":{"nested":{"v1":{"options":{"java_package":"com.smile.bilibili.model"},"nested":{"PlayViewReply":{"fields":{"videoInfo":{"type":"VideoInfo","id":1},"playConf":{"type":"PlayAbilityConf","id":2},"upgradeLimit":{"type":"UpgradeLimit","id":3},"chronos":{"type":"Chronos","id":4},"playArc":{"type":"PlayArcConf","id":5},"event":{"type":"Event","id":6},"ab":{"type":"AB","id":7},"playLimit":{"type":"PlayLimit","id":8}}},"VideoInfo":{"fields":{"quality":{"type":"int32","id":1},"format":{"type":"string","id":2},"timelength":{"type":"int64","id":3},"videoCodecid":{"type":"int32","id":4},"streamList":{"rule":"repeated","type":"Stream","id":5},"dashAudio":{"rule":"repeated","type":"DashItem","id":6},"dolby":{"type":"DolbyItem","id":7},"volume":{"type":"VolumeInfo","id":8},"lossLessItem":{"type":"LossLessItem","id":9}}},"LossLessItem":{"fields":{"isLosslessAudio":{"type":"bool","id":1},"audio":{"type":"DashItem","id":2},"needVip":{"type":"bool","id":3}}},"Stream":{"oneofs":{"content":{"oneof":["dashVideo","segmentVideo"]}},"fields":{"streamInfo":{"type":"StreamInfo","id":1},"dashVideo":{"type":"DashVideo","id":2},"segmentVideo":{"type":"SegmentVideo","id":3}}},"StreamInfo":{"fields":{"quality":{"type":"int32","id":1},"format":{"type":"string","id":2},"description":{"type":"string","id":3},"errCode":{"type":"PlayErr","id":4},"limit":{"type":"StreamLimit","id":5},"needVip":{"type":"bool","id":6},"needLogin":{"type":"bool","id":7},"intact":{"type":"bool","id":8},"noRexcode":{"type":"bool","id":9},"attribute":{"type":"int64","id":10},"newDescription":{"type":"string","id":11},"displayDesc":{"type":"string","id":12},"superscript":{"type":"string","id":13},"vipFree":{"type":"bool","id":14},"subtitle":{"type":"string","id":15},"scheme":{"type":"Scheme","id":16},"supportDrm":{"type":"bool","id":17}}},"Scheme":{"fields":{"actionType":{"type":"ActionType","id":1},"toast":{"type":"string","id":2}}},"ActionType":{"values":{"UNKNOWN":0,"SHOW_TOAST":1}},"PlayErr":{"values":{"NoErr":0,"WithMultiDeviceLoginErr":1}},"StreamLimit":{"fields":{"title":{"type":"string","id":1},"uri":{"type":"string","id":2},"msg":{"type":"string","id":3}}},"DashVideo":{"fields":{"baseUrl":{"type":"string","id":1},"backupUrl":{"rule":"repeated","type":"string","id":2},"bandwidth":{"type":"int32","id":3},"codecid":{"type":"int32","id":4},"md5":{"type":"string","id":5},"size":{"type":"int64","id":6},"audioId":{"type":"int32","id":7},"noRexcode":{"type":"bool","id":8},"frameRate":{"type":"string","id":9},"width":{"type":"int32","id":10},"height":{"type":"int32","id":11},"widevinePssh":{"type":"string","id":12}}},"SegmentVideo":{"fields":{"segment":{"rule":"repeated","type":"ResponseUrl","id":1}}},"ResponseUrl":{"fields":{"order":{"type":"int32","id":1},"length":{"type":"int64","id":2},"size":{"type":"int64","id":3},"url":{"type":"string","id":4},"backupUrl":{"rule":"repeated","type":"string","id":5},"md5":{"type":"string","id":6}}},"DashItem":{"fields":{"id":{"type":"int32","id":1},"baseUrl":{"type":"string","id":2},"backupUrl":{"rule":"repeated","type":"string","id":3},"bandwidth":{"type":"int32","id":4},"codecid":{"type":"int32","id":5},"md5":{"type":"string","id":6},"size":{"type":"int64","id":7},"frameRate":{"type":"string","id":8},"widevinePssh":{"type":"string","id":9}}},"DolbyItem":{"fields":{"type":{"type":"Type","id":1},"audio":{"rule":"repeated","type":"DashItem","id":2}}},"Type":{"values":{"NONE":0,"COMMON":1,"ATMOS":2}},"VolumeInfo":{"fields":{"measuredI":{"type":"double","id":1},"measuredLra":{"type":"double","id":2},"measuredTp":{"type":"double","id":3},"measuredThreshold":{"type":"double","id":4},"targetOffset":{"type":"double","id":5},"targetI":{"type":"double","id":6},"targetTp":{"type":"double","id":7}}},"PlayAbilityConf":{"fields":{"backgroundPlayConf":{"type":"CloudConf","id":1},"flipConf":{"type":"CloudConf","id":2},"castConf":{"type":"CloudConf","id":3},"feedbackConf":{"type":"CloudConf","id":4},"subtitleConf":{"type":"CloudConf","id":5},"playbackRateConf":{"type":"CloudConf","id":6},"timeUpConf":{"type":"CloudConf","id":7},"playbackModeConf":{"type":"CloudConf","id":8},"scaleModeConf":{"type":"CloudConf","id":9},"likeConf":{"type":"CloudConf","id":10},"dislikeConf":{"type":"CloudConf","id":11},"coinConf":{"type":"CloudConf","id":12},"elecConf":{"type":"CloudConf","id":13},"shareConf":{"type":"CloudConf","id":14},"screenShotConf":{"type":"CloudConf","id":15},"lockScreenConf":{"type":"CloudConf","id":16},"recommendConf":{"type":"CloudConf","id":17},"playbackSpeedConf":{"type":"CloudConf","id":18},"definitionConf":{"type":"CloudConf","id":19},"selectionsConf":{"type":"CloudConf","id":20},"nextConf":{"type":"CloudConf","id":21},"editDmConf":{"type":"CloudConf","id":22},"smallWindowConf":{"type":"CloudConf","id":23},"shakeConf":{"type":"CloudConf","id":24},"outerDmConf":{"type":"CloudConf","id":25},"innerDmConf":{"type":"CloudConf","id":26},"panoramaConf":{"type":"CloudConf","id":27},"dolbyConf":{"type":"CloudConf","id":28},"colorFilterConf":{"type":"CloudConf","id":29},"lossLessConf":{"type":"CloudConf","id":30}}},"CloudConf":{"fields":{"show":{"type":"bool","id":1},"confType":{"type":"ConfType","id":2},"fieldValue":{"type":"FieldValue","id":3},"confValue":{"type":"ConfValue","id":4}}},"ConfType":{"values":{"NoType":0,"FLIPCONF":1,"CASTCONF":2,"FEEDBACK":3,"SUBTITLE":4,"PLAYBACKRATE":5,"TIMEUP":6,"PLAYBACKMODE":7,"SCALEMODE":8,"BACKGROUNDPLAY":9,"LIKE":10,"DISLIKE":11,"COIN":12,"ELEC":13,"SHARE":14,"SCREENSHOT":15,"LOCKSCREEN":16,"RECOMMEND":17,"PLAYBACKSPEED":18,"DEFINITION":19,"SELECTIONS":20,"NEXT":21,"EDITDM":22,"SMALLWINDOW":23,"SHAKE":24,"OUTERDM":25,"INNERDM":26,"PANORAMA":27,"DOLBY":28,"COLORFILTER":29,"LOSSLESS":30}},"FieldValue":{"oneofs":{"value":{"oneof":["switch"]}},"fields":{"switch":{"type":"bool","id":1}}},"ConfValue":{"oneofs":{"value":{"oneof":["switch","selected"]}},"fields":{"switch":{"type":"bool","id":1},"selected":{"type":"int64","id":2}}},"UpgradeLimit":{"fields":{"code":{"type":"int32","id":1},"message":{"type":"string","id":2},"image":{"type":"string","id":3},"button":{"type":"UpgradeButton","id":4}}},"UpgradeButton":{"fields":{"title":{"type":"string","id":1},"link":{"type":"string","id":2}}},"Chronos":{"fields":{"md5":{"type":"string","id":1},"file":{"type":"string","id":2}}},"PlayArcConf":{"fields":{"backgroundPlayConf":{"type":"ArcConf","id":1},"flipConf":{"type":"ArcConf","id":2},"castConf":{"type":"ArcConf","id":3},"feedbackConf":{"type":"ArcConf","id":4},"subtitleConf":{"type":"ArcConf","id":5},"playbackRateConf":{"type":"ArcConf","id":6},"timeUpConf":{"type":"ArcConf","id":7},"playbackModeConf":{"type":"ArcConf","id":8},"scaleModeConf":{"type":"ArcConf","id":9},"likeConf":{"type":"ArcConf","id":10},"dislikeConf":{"type":"ArcConf","id":11},"coinConf":{"type":"ArcConf","id":12},"elecConf":{"type":"ArcConf","id":13},"shareConf":{"type":"ArcConf","id":14},"screenShotConf":{"type":"ArcConf","id":15},"lockScreenConf":{"type":"ArcConf","id":16},"recommendConf":{"type":"ArcConf","id":17},"playbackSpeedConf":{"type":"ArcConf","id":18},"definitionConf":{"type":"ArcConf","id":19},"selectionsConf":{"type":"ArcConf","id":20},"nextConf":{"type":"ArcConf","id":21},"editDmConf":{"type":"ArcConf","id":22},"smallWindowConf":{"type":"ArcConf","id":23},"shakeConf":{"type":"ArcConf","id":24},"outerDmConf":{"type":"ArcConf","id":25},"innerDmConf":{"type":"ArcConf","id":26},"panoramaConf":{"type":"ArcConf","id":27},"dolbyConf":{"type":"ArcConf","id":28},"screenRecordingConf":{"type":"ArcConf","id":29},"colorFilterConf":{"type":"ArcConf","id":30},"lossLessConf":{"type":"ArcConf","id":31}}},"ArcConf":{"fields":{"isSupport":{"type":"bool","id":1},"disabled":{"type":"bool","id":2},"extraContent":{"type":"ExtraContent","id":3},"unsupportScene":{"rule":"repeated","type":"int64","id":4}}},"ExtraContent":{"fields":{"disabledReason":{"type":"string","id":1},"disabledCode":{"type":"int64","id":2}}},"Event":{"fields":{"shake":{"type":"Shake","id":1}}},"Shake":{"fields":{"file":{"type":"string","id":1}}},"AB":{"fields":{"glance":{"type":"Glance","id":1},"group":{"type":"Group","id":2}}},"Group":{"values":{"UnknownGroup":0,"A":1,"B":2,"C":3}},"Glance":{"fields":{"canWatch":{"type":"bool","id":1},"times":{"type":"int64","id":2},"duration":{"type":"int64","id":3}}},"PlayLimit":{"fields":{"code":{"type":"PlayLimitCode","id":1},"message":{"type":"string","id":2},"subMessage":{"type":"string","id":3},"button":{"type":"ButtonStyle","id":4}}},"PlayLimitCode":{"values":{"PLCUnkown":0,"PLCUgcNotPayed":1}},"ButtonStyle":{"fields":{"text":{"type":"string","id":1},"textColor":{"type":"string","id":2},"bgColor":{"type":"string","id":3},"jumpLink":{"type":"string","id":4}}}}}}},"view":{"nested":{"v1":{"options":{"java_package":"com.smile.bilibili.model"},"nested":{"ViewReply":{"fields":{"arc":{"type":"bilibili.app.archive.v1.Arc","id":1},"pages":{"rule":"repeated","type":"ViewPage","id":2},"ownerExt":{"type":"OnwerExt","id":3},"reqUser":{"type":"ReqUser","id":4},"tag":{"rule":"repeated","type":"Tag","id":5},"tIcon":{"keyType":"string","type":"TIcon","id":6},"season":{"type":"Season","id":7},"elecRank":{"type":"ElecRank","id":8},"history":{"type":"History","id":9},"relates":{"rule":"repeated","type":"Relate","id":10},"dislike":{"type":"Dislike","id":11},"playerIcon":{"type":"PlayerIcon","id":12},"vipActive":{"type":"string","id":13},"bvid":{"type":"string","id":14},"honor":{"type":"Honor","id":15},"relateTab":{"rule":"repeated","type":"RelateTab","id":16},"activityUrl":{"type":"string","id":17},"bgm":{"rule":"repeated","type":"Bgm","id":18},"staff":{"rule":"repeated","type":"Staff","id":19},"argueMsg":{"type":"string","id":20},"shortLink":{"type":"string","id":21},"playParam":{"type":"int32","id":22},"label":{"type":"Label","id":23},"ugcSeason":{"type":"UgcSeason","id":24},"config":{"type":"Config","id":25},"shareSubtitle":{"type":"string","id":26},"interaction":{"type":"Interaction","id":27},"ecode":{"type":"ECode","id":28},"customConfig":{"type":"CustomConfig","id":29},"cms":{"rule":"repeated","type":"CM","id":30},"cmConfig":{"type":"CMConfig","id":31},"tab":{"type":"Tab","id":32},"rank":{"type":"Rank","id":33},"tfPanelCustomized":{"type":"TFPanelCustomized","id":34},"upAct":{"type":"UpAct","id":35},"userGarb":{"type":"UserGarb","id":36},"activitySeason":{"type":"ActivitySeason","id":37},"badgeUrl":{"type":"string","id":38},"liveOrderInfo":{"type":"LiveOrderInfo","id":39},"descV2":{"rule":"repeated","type":"DescV2","id":40},"cmIpad":{"type":"CmIpad","id":41},"sticker":{"rule":"repeated","type":"ViewMaterial","id":42},"upLikeImg":{"type":"UpLikeImg","id":43},"likeCustom":{"type":"LikeCustom","id":44},"descTag":{"rule":"repeated","type":"Tag","id":45},"specialCell":{"type":"SpecialCell","id":46},"online":{"type":"Online","id":47},"cmUnderPlayer":{"type":"google.protobuf.Any","id":48},"videoSource":{"rule":"repeated","type":"ViewMaterial","id":49},"specialCellNew":{"rule":"repeated","type":"SpecialCell","id":50},"premiere":{"type":"PremiereResource","id":51},"refreshSpecialCell":{"type":"bool","id":52},"materialLeft":{"type":"MaterialLeft","id":53},"notesCount":{"type":"int64","id":54},"pullAction":{"type":"PullClientAction","id":55},"arcExtra":{"type":"ArcExtra","id":56},"pagination":{"type":"PaginationReply","id":57},"likeAnimation":{"type":"LikeAnimation","id":58},"replyPreface":{"type":"ReplyStyle","id":59},"refreshPage":{"type":"RefreshPage","id":60},"controlConfig":{"type":"ControlConfig","id":62}}},"MaterialLeft":{"fields":{"icon":{"type":"string","id":1},"text":{"type":"string","id":2},"url":{"type":"string","id":3},"leftType":{"type":"string","id":4},"param":{"type":"string","id":5},"operationalType":{"type":"string","id":6},"staticIcon":{"type":"string","id":7}}},"PremiereResource":{"fields":{"premiere":{"type":"Premiere","id":1},"reserve":{"type":"PremiereReserve","id":2},"text":{"type":"PremiereText","id":3}}},"PremiereText":{"fields":{"title":{"type":"string","id":1},"subtitle_":{"type":"string","id":2},"onlineText_":{"type":"string","id":3},"onlineIcon_":{"type":"string","id":4},"onlineIconDark_":{"type":"string","id":5}}},"PremiereReserve":{"fields":{"reserveId":{"type":"int64","id":1},"count":{"type":"int64","id":2},"isFollow":{"type":"bool","id":3}}},"Premiere":{"fields":{"premiereState":{"type":"PremiereState","id":1},"serviceTime":{"type":"int64","id":3},"startTime":{"type":"int64","id":2},"roomId":{"type":"int64","id":4}}},"PremiereState":{"values":{"premiere_none":0,"premiere_before":1,"premiere_in":2,"premiere_after":3}},"Online":{"fields":{"onlineShow":{"type":"bool","id":1},"playerOnlineLogo":{"type":"string","id":2}}},"SpecialCell":{"fields":{"icon":{"type":"string","id":1},"iconNight":{"type":"string","id":2},"text":{"type":"string","id":3},"textColor":{"type":"string","id":4},"textColorNight":{"type":"string","id":5},"jumpUrl":{"type":"string","id":6},"cellType":{"type":"string","id":7},"cellBgcolor":{"type":"string","id":8},"cellBgcolorNight":{"type":"string","id":9},"param":{"type":"string","id":10},"pageTitle":{"type":"string","id":11},"jumpType":{"type":"string","id":12},"endIcon":{"type":"string","id":13},"endIconNight":{"type":"string","id":14},"notesCount":{"type":"int64","id":15}}},"LikeCustom":{"fields":{"likeSwitch":{"type":"bool","id":1},"fullToHalfProgress":{"type":"int64","id":2},"nonFullProgress":{"type":"int64","id":3},"updateCount":{"type":"int64","id":4}}},"UpLikeImg":{"fields":{"preImg":{"type":"string","id":1},"sucImg":{"type":"string","id":2},"content":{"type":"string","id":3},"type":{"type":"int64","id":4}}},"ViewMaterial":{"fields":{"oid":{"type":"int64","id":1},"mid":{"type":"int64","id":2},"title":{"type":"string","id":3},"author":{"type":"string","id":4},"jumpUrl":{"type":"string","id":5}}},"CmIpad":{"fields":{"cm":{"type":"CM","id":1},"author":{"type":"bilibili.app.archive.v1.Author","id":2},"stat":{"type":"bilibili.app.archive.v1.Stat","id":3},"duration":{"type":"int64","id":4},"aid":{"type":"int64","id":5}}},"DescV2":{"fields":{"text":{"type":"string","id":1},"type":{"type":"DescType","id":2},"uri":{"type":"string","id":3},"rid":{"type":"int64","id":4}}},"DescType":{"values":{"DescTypeUnknown":0,"DescTypeText":1,"DescTypeAt":2}},"LiveOrderInfo":{"fields":{"sid":{"type":"int64","id":1},"text":{"type":"string","id":2},"livePlanStartTime":{"type":"int64","id":3},"isFollow":{"type":"bool","id":4}}},"Season":{"fields":{"allowDownload":{"type":"string","id":1},"seasonId":{"type":"int64","id":2},"isJump":{"type":"int32","id":3},"title":{"type":"string","id":4},"cover":{"type":"string","id":5},"isFinish":{"type":"int32","id":6},"newestEpId":{"type":"int64","id":7},"newestEpIndex":{"type":"string","id":8},"totalCount":{"type":"int64","id":9},"weekday":{"type":"int32","id":10},"userSeason":{"type":"UserSeason","id":11},"player":{"type":"SeasonPlayer","id":12},"ogvPlayurl":{"type":"string","id":13}}},"SeasonPlayer":{"fields":{"aid":{"type":"int64","id":1},"vid":{"type":"string","id":2},"cid":{"type":"int64","id":3},"from":{"type":"string","id":4}}},"UserSeason":{"fields":{"attention":{"type":"string","id":1}}},"Tag":{"fields":{"id":{"type":"int64","id":1},"name":{"type":"string","id":2},"likes":{"type":"int64","id":3},"hates":{"type":"int64","id":4},"liked":{"type":"int32","id":5},"hated":{"type":"int32","id":6},"uri":{"type":"string","id":7},"tagType":{"type":"string","id":8}}},"TIcon":{"fields":{"icon":{"type":"string","id":1}}},"ECode":{"values":{"DEFAULT":0,"CODE404":1}},"ViewPage":{"fields":{"page":{"type":"bilibili.app.archive.v1.Page","id":1},"audio":{"type":"Audio","id":2},"dm":{"type":"DM","id":3},"downloadTitle":{"type":"string","id":4},"downloadSubtitle":{"type":"string","id":5}}},"Audio":{"fields":{"title":{"type":"string","id":1},"coverUrl":{"type":"string","id":2},"songId":{"type":"int64","id":3},"playCount":{"type":"int64","id":4},"replyCount":{"type":"int64","id":5},"upperId":{"type":"int64","id":6},"entrance":{"type":"string","id":7},"songAttr":{"type":"int64","id":8}}},"DM":{"fields":{"closed":{"type":"bool","id":1},"realName":{"type":"bool","id":2},"count":{"type":"int64","id":3}}},"OnwerExt":{"fields":{"officialVerify":{"type":"OfficialVerify","id":1},"live":{"type":"Live","id":2},"vip":{"type":"Vip","id":3},"assists":{"rule":"repeated","type":"int64","id":4},"fans":{"type":"int64","id":5},"arcCount":{"type":"string","id":6}}},"OfficialVerify":{"fields":{"type":{"type":"int32","id":1},"desc":{"type":"string","id":2}}},"Live":{"fields":{"mid":{"type":"int64","id":1},"roomid":{"type":"int64","id":2},"uri":{"type":"string","id":3},"endpageUri":{"type":"string","id":4}}},"Vip":{"fields":{"type":{"type":"int32","id":1},"dueDate":{"type":"int64","id":2},"dueRemark":{"type":"string","id":3},"accessStatus":{"type":"int32","id":4},"vipStatus":{"type":"int32","id":5},"vipStatusWarn":{"type":"string","id":6},"themeType":{"type":"int32","id":7},"label":{"type":"VipLabel","id":8}}},"VipLabel":{"fields":{"path":{"type":"string","id":1},"text":{"type":"string","id":2},"labelTheme":{"type":"string","id":3}}},"ReqUser":{"fields":{"attention":{"type":"int32","id":1},"guestAttention":{"type":"int32","id":2},"favorite":{"type":"int32","id":3},"like":{"type":"int32","id":4},"dislike":{"type":"int32","id":5},"coin":{"type":"int32","id":6},"attentionLevel":{"type":"int32","id":7},"favSeason":{"type":"int32","id":8}}},"ElecRank":{"fields":{"list":{"rule":"repeated","type":"ElecRankItem","id":1},"count":{"type":"int64","id":2},"text":{"type":"string","id":3}}},"ElecRankItem":{"fields":{"avatar":{"type":"string","id":1},"nickname":{"type":"string","id":2},"message":{"type":"string","id":3},"mid":{"type":"int64","id":4}}},"History":{"fields":{"cid":{"type":"int64","id":1},"progress":{"type":"int64","id":2}}},"Relate":{"fields":{"aid":{"type":"int64","id":1},"pic":{"type":"string","id":2},"title":{"type":"string","id":3},"author":{"type":"bilibili.app.archive.v1.Author","id":4},"stat":{"type":"bilibili.app.archive.v1.Stat","id":5},"duration":{"type":"int64","id":6},"goto":{"type":"string","id":7},"param":{"type":"string","id":8},"uri":{"type":"string","id":9},"jumpUrl":{"type":"string","id":10},"rating":{"type":"double","id":11},"reserve":{"type":"string","id":12},"from":{"type":"string","id":13},"desc":{"type":"string","id":14},"rcmdReason":{"type":"string","id":15},"badge":{"type":"string","id":16},"cid":{"type":"int64","id":17},"seasonType":{"type":"int32","id":18},"ratingCount":{"type":"int32","id":19},"tagName":{"type":"string","id":20},"packInfo":{"type":"PackInfo","id":21},"notice":{"type":"Notice","id":22},"button":{"type":"Button","id":23},"trackid":{"type":"string","id":24},"newCard":{"type":"int32","id":25},"rcmdReasonStyle":{"type":"ReasonStyle","id":26},"coverGif":{"type":"string","id":27},"cm":{"type":"CM","id":28},"reserveStatus":{"type":"int64","id":29},"rcmdReasonExtra_":{"type":"string","id":30},"recThreePoint":{"type":"RecThreePoint","id":31},"uniqueId":{"type":"string","id":32},"materialId":{"type":"int64","id":33},"fromSourceType":{"type":"int64","id":34},"fromSourceId":{"type":"string","id":35},"dimension":{"type":"bilibili.app.archive.v1.Dimension","id":36},"cover":{"type":"string","id":37},"badgeStyle":{"type":"ReasonStyle","id":38},"powerIconStyle":{"type":"PowerIconStyle","id":39},"reserveStatusText":{"type":"string","id":40},"dislikeReportData":{"type":"string","id":41},"firstFrame":{"type":"string","id":43}}},"PowerIconStyle":{"fields":{"iconUrl":{"type":"string","id":1},"iconNightUrl":{"type":"string","id":2},"iconWidth":{"type":"int64","id":3},"iconHeight":{"type":"int64","id":4}}},"RecThreePoint":{"fields":{"dislike":{"type":"RecDislike","id":1},"feedback":{"type":"RecDislike","id":2},"watchLater":{"type":"bool","id":3}}},"RecDislike":{"fields":{"title":{"type":"string","id":1},"subTitle":{"type":"string","id":2},"closedSubTitle":{"type":"string","id":3},"pasteText":{"type":"string","id":4},"closedPasteText":{"type":"string","id":5},"dislikeReason":{"rule":"repeated","type":"DislikeReasons","id":6},"toast":{"type":"string","id":7},"closedToast":{"type":"string","id":8}}},"PackInfo":{"fields":{"title":{"type":"string","id":1},"uri":{"type":"string","id":2}}},"Notice":{"fields":{"title":{"type":"string","id":1},"desc":{"type":"string","id":2}}},"Button":{"fields":{"title":{"type":"string","id":1},"uri":{"type":"string","id":2}}},"ReasonStyle":{"fields":{"text":{"type":"string","id":1},"textColor":{"type":"string","id":2},"bgColor":{"type":"string","id":3},"borderColor":{"type":"string","id":4},"textColorNight":{"type":"string","id":5},"bgColorNight":{"type":"string","id":6},"borderColorNight":{"type":"string","id":7},"bgStyle":{"type":"int32","id":8},"selected":{"type":"int32","id":9}}},"CM":{"fields":{"sourceContent":{"type":"google.protobuf.Any","id":1}}},"Dislike":{"fields":{"title":{"type":"string","id":1},"subtitle":{"type":"string","id":2},"reasons":{"rule":"repeated","type":"DislikeReasons","id":3}}},"DislikeReasons":{"fields":{"id":{"type":"int64","id":1},"mid":{"type":"int64","id":2},"rid":{"type":"int32","id":3},"tagId":{"type":"int64","id":4},"name":{"type":"string","id":5}}},"PlayerIcon":{"fields":{"url1":{"type":"string","id":1},"hash1":{"type":"string","id":2},"url2":{"type":"string","id":3},"hash2":{"type":"string","id":4},"dragLeftPng":{"type":"string","id":5},"middlePng":{"type":"string","id":6},"dragRightPng":{"type":"string","id":7}}},"Honor":{"fields":{"icon":{"type":"string","id":1},"iconNight":{"type":"string","id":2},"text":{"type":"string","id":3},"textExtra":{"type":"string","id":4},"textColor":{"type":"string","id":5},"textColorNight":{"type":"string","id":6},"bgColor":{"type":"string","id":7},"bgColorNight":{"type":"string","id":8},"url":{"type":"string","id":9},"urlText":{"type":"string","id":10}}},"RelateTab":{"fields":{"id":{"type":"string","id":1},"title":{"type":"string","id":2}}},"Bgm":{"fields":{"sid":{"type":"int64","id":1},"mid":{"type":"int64","id":2},"title":{"type":"string","id":3},"author":{"type":"string","id":4},"jumpUrl":{"type":"string","id":5},"cover":{"type":"string","id":6}}},"Staff":{"fields":{"mid":{"type":"int64","id":1},"title":{"type":"string","id":2},"face":{"type":"string","id":3},"name":{"type":"string","id":4},"officialVerify":{"type":"OfficialVerify","id":5},"vip":{"type":"Vip","id":6},"attention":{"type":"int32","id":7},"labelStyle":{"type":"int32","id":8}}},"Label":{"fields":{"type":{"type":"int32","id":1},"uri":{"type":"string","id":2},"icon":{"type":"string","id":3},"iconNight":{"type":"string","id":4},"iconWidth":{"type":"int64","id":5},"iconHeight":{"type":"int64","id":6},"lottie":{"type":"string","id":7},"lottieNight":{"type":"string","id":8}}},"UgcSeason":{"fields":{"id":{"type":"int64","id":1},"title":{"type":"string","id":2},"cover":{"type":"string","id":3},"intro":{"type":"string","id":4},"sections":{"rule":"repeated","type":"Section","id":5},"stat":{"type":"UgcSeasonStat","id":6},"labelText":{"type":"string","id":7},"labelTextColor":{"type":"string","id":8},"labelBgColor":{"type":"string","id":9},"labelTextNightColor":{"type":"string","id":10},"labelBgNightColor":{"type":"string","id":11},"descRight":{"type":"string","id":12},"epCount":{"type":"int64","id":13},"seasonType":{"type":"SeasonType","id":14},"showContinualButton":{"type":"bool","id":15},"epNum":{"type":"int64","id":16},"seasonPay":{"type":"bool","id":17},"goodsInfo":{"type":"GoodsInfo","id":18},"payButton":{"type":"ButtonStyle","id":19},"labelTextNew":{"type":"string","id":20},"activity":{"type":"UgcSeasonActivity","id":21}}},"SeasonType":{"values":{"Unknown":0,"Base":1,"Good":2}},"Section":{"fields":{"id":{"type":"int64","id":1},"title":{"type":"string","id":2},"type":{"type":"int64","id":3},"episodes":{"rule":"repeated","type":"Episode","id":4}}},"Episode":{"fields":{"id":{"type":"int64","id":1},"aid":{"type":"int64","id":2},"cid":{"type":"int64","id":3},"title":{"type":"string","id":4},"cover":{"type":"string","id":5},"coverRightText":{"type":"string","id":6},"page":{"type":"bilibili.app.archive.v1.Page","id":7},"stat":{"type":"bilibili.app.archive.v1.Stat","id":8},"bvid":{"type":"string","id":9},"author":{"type":"bilibili.app.archive.v1.Author","id":10},"authorDesc":{"type":"string","id":11},"firstFrame":{"type":"string","id":16}}},"UgcSeasonStat":{"fields":{"seasonId":{"type":"int64","id":1},"view":{"type":"int32","id":2},"danmaku":{"type":"int32","id":3},"reply":{"type":"int32","id":4},"fav":{"type":"int32","id":5},"coin":{"type":"int32","id":6},"share":{"type":"int32","id":7},"nowRank":{"type":"int32","id":8},"hisRank":{"type":"int32","id":9},"like":{"type":"int32","id":10}}},"Config":{"fields":{"relatesTitle":{"type":"string","id":1},"relatesStyle":{"type":"int32","id":2},"relateGifExp":{"type":"int32","id":3},"endPageHalf":{"type":"int32","id":4},"endPageFull":{"type":"int32","id":5},"autoSwindow":{"type":"bool","id":6},"popupInfo_":{"type":"bool","id":7},"abtestSmallWindow":{"type":"string","id":8},"recThreePointStyle":{"type":"int32","id":9},"isAbsoluteTime":{"type":"bool","id":10},"newSwindow":{"type":"bool","id":11},"relatesBiserial":{"type":"bool","id":12},"listenerConf":{"type":"ListenerConfig","id":13},"relatesFeedStyle":{"type":"string","id":14},"relatesFeedPopup":{"type":"bool","id":15},"relatesHasNext":{"type":"bool","id":16},"localPlay":{"type":"int32","id":17},"playStory":{"type":"bool","id":18},"arcPlayStory":{"type":"bool","id":19},"storyIcon":{"type":"string","id":20},"landscapeStory":{"type":"bool","id":21},"arcLandscapeStory":{"type":"bool","id":22},"landscapeIcon":{"type":"string","id":23},"showListenButton":{"type":"bool","id":24}}},"ListenerConfig":{"fields":{"jumpStyle":{"type":"int64","id":1},"guideBar":{"type":"ListenerGuideBar","id":2}}},"ListenerGuideBar":{"fields":{"showStrategy":{"type":"int64","id":1},"icon":{"type":"string","id":2},"text":{"type":"string","id":3},"btnText":{"type":"string","id":4},"showTime":{"type":"int64","id":5},"backgroundTime":{"type":"int64","id":6}}},"Interaction":{"fields":{"historyNode":{"type":"Node","id":1},"graphVersion":{"type":"int64","id":2},"msg":{"type":"string","id":3},"evaluation":{"type":"string","id":4},"mark":{"type":"int64","id":5}}},"Node":{"fields":{"nodeId":{"type":"int64","id":1},"title":{"type":"string","id":2},"cid":{"type":"int64","id":3}}},"CustomConfig":{"fields":{"redirectUrl":{"type":"string","id":1}}},"CMConfig":{"fields":{"adsControl":{"type":"google.protobuf.Any","id":1}}},"Tab":{"fields":{"background":{"type":"string","id":1},"otype":{"type":"TabOtype","id":2},"oid":{"type":"int64","id":3},"uri":{"type":"string","id":4},"style":{"type":"TabStyle","id":5},"text":{"type":"string","id":6},"textColor":{"type":"string","id":7},"textColorSelected":{"type":"string","id":8},"pic":{"type":"string","id":9},"id":{"type":"int64","id":10},"adTabInfo":{"type":"google.protobuf.Any","id":11}}},"TabOtype":{"values":{"UnknownOtype":0,"URL":1,"TopicNA":2,"CmURI":3}},"TabStyle":{"values":{"UnknownStyle":0,"Text":1,"Pic":2}},"Rank":{"fields":{"icon":{"type":"string","id":1},"iconNight":{"type":"string","id":2},"text":{"type":"string","id":3}}},"TFPanelCustomized":{"fields":{"rightBtnImg":{"type":"string","id":1},"rightBtnText":{"type":"string","id":2},"rightBtnTextColor":{"type":"string","id":3},"rightBtnLink":{"type":"string","id":4},"mainLabel":{"type":"string","id":5},"operator":{"type":"string","id":6},"subPanel":{"keyType":"string","type":"subTFPanel","id":7}}},"subTFPanel":{"fields":{"rightBtnImg":{"type":"string","id":1},"rightBtnText":{"type":"string","id":2},"rightBtnTextColor":{"type":"string","id":3},"rightBtnLink":{"type":"string","id":4},"mainLabel":{"type":"string","id":5},"operator":{"type":"string","id":6}}},"UpAct":{"fields":{"sid":{"type":"int64","id":1},"mid":{"type":"int64","id":2},"title":{"type":"string","id":3},"statement":{"type":"string","id":4},"image":{"type":"string","id":5},"url":{"type":"string","id":6},"button":{"type":"string","id":7}}},"UserGarb":{"fields":{"urlImageAniCut":{"type":"string","id":1}}},"ActivitySeason":{"fields":{"arc":{"type":"bilibili.app.archive.v1.Arc","id":1},"pages":{"rule":"repeated","type":"ViewPage","id":2},"ownerExt":{"type":"OnwerExt","id":3},"reqUser":{"type":"ReqUser","id":4},"elecRank":{"type":"ElecRank","id":5},"history":{"type":"History","id":6},"bvid":{"type":"string","id":7},"honor":{"type":"Honor","id":8},"staff":{"rule":"repeated","type":"Staff","id":9},"ugcSeason":{"type":"UgcSeason","id":10},"tab":{"type":"Tab","id":11},"rank":{"type":"Rank","id":12},"order":{"type":"Order","id":13},"supportDislike":{"type":"bool","id":14},"operationRelate":{"type":"OperationRelate","id":15},"activityResource":{"type":"ActivityResource","id":16},"shortLink":{"type":"string","id":17},"label":{"type":"Label","id":18},"dislike":{"type":"Dislike","id":19},"playerIcon":{"type":"PlayerIcon","id":20},"shareSubtitle":{"type":"string","id":21},"cmConfig":{"type":"CMConfig","id":22},"tfPanelCustomized":{"type":"TFPanelCustomized","id":23},"argueMsg":{"type":"string","id":24},"ecode":{"type":"ECode","id":25},"customConfig":{"type":"CustomConfig","id":26},"badgeUrl":{"type":"string","id":27},"descV2":{"rule":"repeated","type":"DescV2","id":28},"config":{"type":"Config","id":29},"online":{"type":"Online","id":30}}},"Order":{"oneofs":{"orderParam":{"oneof":["reserve","favSeason"]}},"fields":{"status":{"type":"bool","id":1},"title":{"type":"string","id":2},"buttonTitle":{"type":"string","id":3},"buttonSelectedTitle":{"type":"string","id":4},"seasonStatView":{"type":"int64","id":5},"seasonStatDanmaku":{"type":"int64","id":6},"orderType":{"type":"BizType","id":7},"reserve":{"type":"BizReserveActivityParam","id":8},"favSeason":{"type":"BizFavSeasonParam","id":9},"intro":{"type":"string","id":10}}},"BizType":{"values":{"BizTypeNone":0,"BizTypeFollowVideo":1,"BizTypeReserveActivity":2,"BizTypeJumpLink":3,"BizTypeFavSeason":4,"BizTypeReserveGame":5}},"BizReserveActivityParam":{"fields":{"activityId":{"type":"int64","id":1},"from":{"type":"string","id":2},"type":{"type":"string","id":3},"oid":{"type":"int64","id":4},"reserveId":{"type":"int64","id":5}}},"BizFavSeasonParam":{"fields":{"seasonId":{"type":"int64","id":1}}},"OperationRelate":{"fields":{"title":{"type":"string","id":1},"relateItem":{"rule":"repeated","type":"RelateItem","id":2},"aiRelateItem":{"rule":"repeated","type":"Relate","id":3}}},"RelateItem":{"fields":{"url":{"type":"string","id":1},"cover":{"type":"string","id":2}}},"ActivityResource":{"fields":{"modPoolName":{"type":"string","id":1},"modResourceName":{"type":"string","id":2},"bgColor":{"type":"string","id":3},"selectedBgColor":{"type":"string","id":4},"textColor":{"type":"string","id":5},"lightTextColor":{"type":"string","id":6},"darkTextColor":{"type":"string","id":7},"dividerColor":{"type":"string","id":8}}},"GoodsInfo":{"fields":{"goodsId":{"type":"string","id":1},"category":{"type":"Category","id":2},"goodsPrice":{"type":"int64","id":3},"payState":{"type":"PayState","id":4},"goodsName":{"type":"string","id":5},"priceFmt":{"type":"string","id":6}}},"Category":{"values":{"CategoryUnknown":0,"CategorySeason":1}},"PayState":{"values":{"PayStateUnknown":0,"PayStateActive":1}},"ButtonStyle":{"fields":{"text":{"type":"string","id":1},"textColor":{"type":"string","id":2},"textColorNight":{"type":"string","id":3},"bgColor":{"type":"string","id":4},"bgColorNight":{"type":"string","id":5},"jumpLink":{"type":"string","id":6}}},"UgcSeasonActivity":{"fields":{"type":{"type":"int32","id":1},"oid":{"type":"int64","id":2},"activityId":{"type":"int64","id":3},"title":{"type":"string","id":4},"intro":{"type":"string","id":5},"dayCount":{"type":"int32","id":6},"userCount":{"type":"int32","id":7},"joinDeadline":{"type":"int64","id":8},"activityDeadline":{"type":"int64","id":9},"checkinViewTime":{"type":"int32","id":10},"newActivity":{"type":"bool","id":11},"userActivity":{"type":"UserActivity","id":12},"seasonShow":{"type":"SeasonShow","id":13}}},"UserActivity":{"fields":{"userState":{"type":"int32","id":1},"lastCheckinDate":{"type":"int64","id":2},"checkinToday":{"type":"int32","id":3},"userDayCount":{"type":"int32","id":4},"userViewTime":{"type":"int32","id":5},"portrait":{"type":"string","id":6}}},"SeasonShow":{"fields":{"buttonText":{"type":"string","id":1},"joinText":{"type":"string","id":2},"ruleText":{"type":"string","id":3},"checkinText":{"type":"string","id":4},"checkinPrompt":{"type":"string","id":5}}},"PullClientAction":{"fields":{"type":{"type":"string","id":1},"pullAction":{"type":"bool","id":2},"params":{"type":"string","id":3}}},"ArcExtra":{"fields":{"arcPubLocation":{"type":"string","id":1}}},"PaginationReply":{"fields":{"next":{"type":"string","id":1}}},"LikeAnimation":{"fields":{"likeIcon":{"type":"string","id":1},"likedIcon":{"type":"string","id":2},"likeAnimation":{"type":"string","id":3}}},"ReplyStyle":{"fields":{"badgeUrl":{"type":"string","id":1},"badgeText":{"type":"string","id":2},"badgeType":{"type":"int64","id":3}}},"RefreshPage":{"fields":{"refreshable":{"type":"int32","id":1},"refreshIcon":{"type":"int32","id":2},"refreshText":{"type":"string","id":3},"refreshShow":{"type":"float","id":4}}},"ControlConfig":{"fields":{"likeShow":{"type":"Control","id":1},"dislikeShow":{"type":"Control","id":2},"coinShow":{"type":"Control","id":3},"favShow":{"type":"Control","id":4},"shareShow":{"type":"Control","id":5},"toastShow":{"type":"Control","id":6},"materialShow":{"type":"Control","id":7},"danmuShow":{"type":"Control","id":8}}},"Control":{"fields":{"limit":{"type":"bool","id":1}}}}}}}}}}},"google":{"nested":{"protobuf":{"nested":{"Any":{"fields":{"type_url":{"type":"string","id":1},"value":{"type":"bytes","id":2}}}}}}}}}; +console.log(`b站proto-2022.11.18`); const url = $request.url; const method = $request.method; -const postMethod = "POST"; -const isQuanX = typeof $task != "undefined"; +let headers = $response.headers; +const isQuanX = typeof $task !== "undefined"; const binaryBody = isQuanX ? new Uint8Array($response.bodyBytes) : $response.body; -const unGzipBody = pako.ungzip(binaryBody.slice(5)); +let gzipStrName = 'grpc-encoding'; +if(!headers[gzipStrName]){ + // Loon QX做调整 + console.log('响应头首字母大写'); + gzipStrName = 'Grpc-Encoding'; +} +const isGzipCompress = headers[gzipStrName] === 'gzip'; +console.log(`isGzipCompress:${isGzipCompress}`); +const unGzipBody = isGzipCompress ? pako.ungzip(binaryBody.slice(5)) : binaryBody.slice(5); +headers[gzipStrName] = 'identity'; let body; const biliRoot = protobuf.Root.fromJSON(biliJson); let needProcessFlag = false; -if (url.indexOf("Dynamic/DynAll") !== -1 && method === postMethod) { +if (method !== "POST") { + $notification.post(notifyTitle, "method错误:", method); +} + +if(url.includes("Dynamic/DynAll")){ console.log('动态DynAll'); const dynAllReplyType = biliRoot.lookupType("bilibili.app.dynamic.DynAllReply"); - let dynAllReplyMessage = dynAllReplyType.decode(unGzipBody); - if (!dynAllReplyMessage.hasOwnProperty('topicList') || dynAllReplyMessage.topicList === null) { + let dynAllReplyObj = dynAllReplyType.decode(unGzipBody); + if(!dynAllReplyObj.topicList){ console.log('topicList为空'); } else { needProcessFlag = true; - dynAllReplyMessage.topicList = null; + dynAllReplyObj.topicList = null; console.log('推荐话题topicList去除'); } - if (!dynAllReplyMessage.dynamicList.hasOwnProperty('list') || dynAllReplyMessage.dynamicList.list === null || dynAllReplyMessage.dynamicList.list.length === 0) { + if(!dynAllReplyObj.upList){ + console.log('upList为空'); + } else { + needProcessFlag = true; + dynAllReplyObj.upList = null; + console.log('最常访问upList去除'); + } + + if(!dynAllReplyObj.dynamicList?.list?.length){ console.log('动态列表list为空'); } else { let adCount = 0; - dynAllReplyMessage.dynamicList.list = dynAllReplyMessage.dynamicList.list.filter(item => { - if (item.cardType !== 15) { + dynAllReplyObj.dynamicList.list = dynAllReplyObj.dynamicList.list.filter(item => { + if(item.cardType !== 15){ return true; } adCount++; return false; }); - if (adCount !== 0) { + if(adCount){ needProcessFlag = true; } console.log(`动态列表广告数量:${adCount}`); } - if (needProcessFlag) { - body = processNewBody(dynAllReplyType.encode(dynAllReplyMessage).finish()); + if(needProcessFlag){ + body = processNewBody(dynAllReplyType.encode(dynAllReplyObj).finish()); } -} else if (url.indexOf("View/View") !== -1 && method === postMethod) { +} else if(url.includes("View/View")){ console.log('视频播放页View/View'); const viewReplyType = biliRoot.lookupType("bilibili.app.view.ViewReply"); - let viewReplyMessage = viewReplyType.decode(unGzipBody); - if (!viewReplyMessage.hasOwnProperty('cms') || viewReplyMessage.cms === null || viewReplyMessage.cms.length === 0) { + let viewReplyObj = viewReplyType.decode(unGzipBody); + if(!viewReplyObj.cms?.length){ console.log('cms为空'); } else { let adCount = 0; const sourceContentDtoType = biliRoot.lookupType("bilibili.ad.v1.SourceContentDto"); - for (let i = 0; i < viewReplyMessage.cms.length; i++) { - let item = viewReplyMessage.cms[i]; - if (item.sourceContent !== null && item.sourceContent.hasOwnProperty('value')) { + for(let i = 0; i < viewReplyObj.cms.length; i++){ + let item = viewReplyObj.cms[i]; + if(item.sourceContent?.value){ // 注意这里虽然proto没有属性value 但是viewReplyMessage解析的有 - const sourceContentDtoMessage = sourceContentDtoType.decode(item.sourceContent.value); - if (sourceContentDtoMessage.hasOwnProperty('adContent')) { + const sourceContentDtoObj = sourceContentDtoType.decode(item.sourceContent.value); + if(sourceContentDtoObj.adContent){ adCount++; } } } - viewReplyMessage.cms = []; + viewReplyObj.cms = []; console.log(`up主推荐广告:${adCount}`); - if (adCount !== 0) { + if(adCount){ needProcessFlag = true; } } - if (!viewReplyMessage.hasOwnProperty('relates') || viewReplyMessage.relates === null || viewReplyMessage.relates.length === 0) { + if(!viewReplyObj.relates?.length){ console.log('relates相关推荐为空'); } else { let adCount = 0; - viewReplyMessage.relates = viewReplyMessage.relates.filter(item => { - if (item.goto === 'cm') { + viewReplyObj.relates = viewReplyObj.relates.filter(item => { + if(item.goto === 'cm'){ adCount++; return false; } return true; }); console.log(`相关推荐广告:${adCount}`); - if (adCount !== 0) { + if(adCount){ needProcessFlag = true; } } - - let tIconMap = viewReplyMessage.tIcon; - for (const i in tIconMap) { - if (tIconMap[i] === null) { - // 解决tIcon的null is not an object问题 - console.log(`tIconMap:${i}`); - delete tIconMap[i]; + const adsControlValue = viewReplyObj.cmConfig?.adsControl?.value; + if(adsControlValue){ + const adsControlDtoType = biliRoot.lookupType("bilibili.ad.v1.AdsControlDto"); + const adsControlDtoObj = adsControlDtoType.decode(adsControlValue); + if(adsControlDtoObj?.hasDanmu === 1 || adsControlDtoObj?.cids?.length > 0){ + console.log(`up主推荐广告-弹幕. ${adsControlDtoObj?.hasDanmu}, ${adsControlDtoObj?.cids}`); + viewReplyObj.cmConfig = null; + needProcessFlag = true; } } - if (needProcessFlag) { - body = processNewBody(viewReplyType.encode(viewReplyMessage).finish()); + if(needProcessFlag){ + let tIconMap = viewReplyObj.tIcon; + for (const i in tIconMap) { + if(tIconMap[i] === null){ + // 解决tIcon的null is not an object问题 + console.log(`tIconMap:${i}`); + delete tIconMap[i]; + } + } + + body = processNewBody(viewReplyType.encode(viewReplyObj).finish()); + } +} else if(url.includes("PlayURL/PlayView")){ + console.log('PlayURL/PlayView/View'); + const playViewReplyType = biliRoot.lookupType("bilibili.app.playurl.PlayViewReply"); + let playViewReplyObj = playViewReplyType.decode(unGzipBody); + const oldBackgroundConf = playViewReplyObj.playArc?.backgroundPlayConf; + if(oldBackgroundConf && (!oldBackgroundConf.isSupport || oldBackgroundConf.disabled)){ + console.log(`后台播放限制去除`); + playViewReplyObj.playArc.backgroundPlayConf.isSupport = true; + playViewReplyObj.playArc.backgroundPlayConf.disabled = false; + playViewReplyObj.playArc.backgroundPlayConf.extraContent = null; + + needProcessFlag = true; + body = processNewBody(playViewReplyType.encode(playViewReplyObj).finish()); + } else { + console.log('无需调整后台播放设置'); } } else { - $notification.post('bilibili-proto', "路径/请求方法匹配错误:", method + "," + url); + $notification.post('bilibili-proto', "路径匹配错误:", url); } -if (needProcessFlag) { +if(needProcessFlag){ console.log(`${body.byteLength}---${body.buffer.byteLength}`); - if (isQuanX) { - $done({bodyBytes: body.buffer.slice(body.byteOffset, body.byteLength + body.byteOffset)}); + if(isQuanX){ + $done({ + bodyBytes: body.buffer.slice(body.byteOffset, body.byteLength + body.byteOffset), + headers + }); } else { - $done({body}); + $done({ + body, + headers + }); } } else { + console.log('无需处理'); $done({}); } -function processNewBody(unGzipBody) { - const gzipBody = pako.gzip(unGzipBody); - const length = gzipBody.length; +function processNewBody(unGzipBody){ + const length = unGzipBody.length; let merge = new Uint8Array(5 + length); - merge.set(Uint8Array.from([...binaryBody.slice(0, 2), (length >> 16) & 0xff, (length >> 8) & 0xff, length & 0xff])); - merge.set(gzipBody, 5); + merge.set(intToUint8Array(length), 1); + merge.set(unGzipBody, 5); return merge; +} + +function intToUint8Array (num) { + let arr = new ArrayBuffer(4); // an Int32 takes 4 bytes + let view = new DataView(arr); + view.setUint32(0, num, false); // byteOffset = 0; litteEndian = false + return new Uint8Array(arr); } \ No newline at end of file