// googlevideo library - bundled with esbuild var ln=Object.defineProperty;var B=(e,t)=>{for(var n in t)ln(e,n,{get:t[n],enumerable:!0})};var j={};B(j,{CacheManager:()=>W,EnabledTrackTypes:()=>_n,EventEmitterLike:()=>Y,FormatKeyUtils:()=>q,LogLevel:()=>s,Logger:()=>N,MAX_INT32_VALUE:()=>En,RequestMetadataManager:()=>g,SabrAdapterError:()=>G,base64ToU8:()=>Rn,buildSabrFormat:()=>In,concatenateChunks:()=>Sn,isGoogleVideoURL:()=>pn,parseRangeHeader:()=>bn,u8ToBase64:()=>hn,wait:()=>kn});var s={NONE:0,0:"NONE",ERROR:1,1:"ERROR",WARN:2,2:"WARN",INFO:3,3:"INFO",DEBUG:4,4:"DEBUG",ALL:99,99:"ALL"},N=class e{constructor(){this.currentLogLevels=new Set([s.INFO,s.ERROR])}static getInstance(){return e.instance||(e.instance=new e),e.instance}setLogLevels(...t){t.length===0||t.includes(s.NONE)?this.currentLogLevels=new Set:t.includes(s.ALL)?this.currentLogLevels=new Set([s.ERROR,s.WARN,s.INFO,s.DEBUG]):this.currentLogLevels=new Set(t.filter(n=>n!==s.NONE&&n!==s.ALL))}getLogLevels(){return new Set(this.currentLogLevels)}log(t,n,...r){if(t!==s.NONE&&this.currentLogLevels.has(t)){let o=`[${s[t]}] [${n}]`;switch(t){case s.ERROR:console.error(o,...r);break;case s.WARN:console.warn(o,...r);break;case s.INFO:console.info(o,...r);break;case s.DEBUG:console.debug(o,...r);break}}}error(t,...n){this.log(s.ERROR,t,...n)}warn(t,...n){this.log(s.WARN,t,...n)}info(t,...n){this.log(s.INFO,t,...n)}debug(t,...n){this.log(s.DEBUG,t,...n)}};var En="2147483647",_n={VIDEO_AND_AUDIO:0,0:"VIDEO_AND_AUDIO",AUDIO_ONLY:1,1:"AUDIO_ONLY",VIDEO_ONLY:2,2:"VIDEO_ONLY"};function pn(e){if(e.startsWith("sabr://"))return!0;let t=e.split("?"),n=t[0],r=t[1]||"";if(n.endsWith("/videoplayback")){let o=new URLSearchParams(r);if(o.get("source")==="youtube"||o.has("sabr")||o.has("lsig")||o.has("expire"))return!0}else if(n.includes("/videoplayback/")){let o=n.split("/");return["videoplayback","sabr","lsig","expire"].some(i=>o.includes(i))}return!1}function bn(e){if(!e)return;let t=e.split("=")[1]?.split("-");if(t?.length){let n=Number(t[0]),r=Number(t[1]);return{start:n,end:r}}}function hn(e){return btoa(String.fromCharCode.apply(null,Array.from(e)))}function Rn(e){let t=e.replace(/-/g,"+").replace(/_/g,"/"),n=t.padEnd(t.length+(4-t.length%4)%4,"=");return new Uint8Array(atob(n).split("").map(r=>r.charCodeAt(0)))}function Sn(e){let t=e.reduce((o,i)=>o+i.length,0),n=new Uint8Array(t),r=0;for(let o of e)n.set(o,r),r+=o.length;return n}function In(e){return{itag:e.itag,lastModified:e.last_modified_ms||e.lastModified||"0",xtags:e.xtags,width:e.width,height:e.height,mimeType:e.mime_type||e.mimeType,audioQuality:e.audio_quality||e.audioQuality,bitrate:e.bitrate,averageBitrate:e.average_bitrate||e.averageBitrate,quality:e.quality,qualityLabel:e.quality_label||e.qualityLabel,audioTrackId:e.audio_track?.id||e.audioTrackId,approxDurationMs:e.approx_duration_ms||parseInt(e.approxDurationMs||"0"),contentLength:parseInt(e.contentLength||"0")||e.content_length,isDrc:e.is_drc,isAutoDubbed:e.is_auto_dubbed,isDescriptive:e.is_descriptive,isDubbed:e.is_dubbed,language:e.language,isOriginal:e.is_original,isSecondary:e.is_secondary}}function kn(e){return new Promise(t=>setTimeout(t,e))}var O="CacheManager",W=class{constructor(t=50,n=600){this.initSegmentCache=new Map,this.segmentCache=new Map,this.currentSize=0,this.logger=N.getInstance(),this.maxCacheSize=t*1024*1024,this.maxAge=n*1e3,this.startGarbageCollection()}getCacheEntries(){return{initSegmentCache:this.initSegmentCache,segmentCache:this.segmentCache}}setInitSegment(t,n){let r={data:n,timestamp:Date.now(),size:n.byteLength};this.initSegmentCache.has(t)||(this.currentSize+=r.size,this.enforceStorageLimit()),this.initSegmentCache.set(t,r)}setSegment(t,n){let r={data:n,timestamp:Date.now(),size:n.byteLength};this.currentSize+=r.size,this.enforceStorageLimit(),this.segmentCache.set(t,r)}getInitSegment(t){let n=this.initSegmentCache.get(t);if(n&&!this.isExpired(n))return this.logger.debug(O,`Cache hit for init segment: ${t}`),n.timestamp=Date.now(),n.data;n&&(this.initSegmentCache.delete(t),this.currentSize-=n.size)}getSegment(t){let n=this.segmentCache.get(t);if(n&&!this.isExpired(n)){this.logger.debug(O,`Cache hit for segment: ${t}`);let r=n.data;return this.segmentCache.delete(t),this.currentSize-=n.size,r}n&&(this.segmentCache.delete(t),this.currentSize-=n.size)}isExpired(t){return Date.now()-t.timestamp>this.maxAge}enforceStorageLimit(){this.currentSize<=this.maxCacheSize||(this.clearExpiredEntries(),this.currentSize>this.maxCacheSize&&this.removeOldestEntries())}clearExpiredEntries(){let t=Date.now();for(let[n,r]of this.segmentCache.entries())t-r.timestamp>this.maxAge&&(this.logger.debug(O,`Removing expired segment from cache: ${n}`),this.segmentCache.delete(n),this.currentSize-=r.size);for(let[n,r]of this.initSegmentCache.entries())t-r.timestamp>this.maxAge&&(this.logger.debug(O,`Removing expired init segment from cache: ${n}`),this.initSegmentCache.delete(n),this.currentSize-=r.size)}removeOldestEntries(){let t=Array.from(this.segmentCache.entries()),n=Array.from(this.initSegmentCache.entries()),r=[...t,...n].sort((o,i)=>o[1].timestamp-i[1].timestamp);for(;this.currentSize>this.maxCacheSize&&r.length>0;){let[o,i]=r.shift();this.segmentCache.delete(o),this.initSegmentCache.delete(o),this.currentSize-=i.size}}startGarbageCollection(){this.timerId=setInterval(()=>{this.clearExpiredEntries()},6e4)}dispose(){this.initSegmentCache.clear(),this.segmentCache.clear(),this.currentSize=0,this.timerId&&(clearInterval(this.timerId),this.timerId=void 0),this.logger.debug(O,"Disposed")}};var Tn=function(e,t,n,r,o){if(r==="m")throw new TypeError("Private method is not writable");if(r==="a"&&!o)throw new TypeError("Private accessor was defined without a setter");if(typeof t=="function"?e!==t||!o:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return r==="a"?o.call(e,n):o?o.value=n:t.set(e,n),n},b=function(e,t,n,r){if(n==="a"&&!r)throw new TypeError("Private accessor was defined without a getter");if(typeof t=="function"?e!==t||!r:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return n==="m"?r:n==="a"?r.call(e):r?r.value:t.get(e)},D,_,y=class extends Event{constructor(t,n){super(t,n),D.set(this,void 0),Tn(this,D,n?.detail??null,"f")}get detail(){return b(this,D,"f")}};D=new WeakMap;var G=class extends Error{constructor(t,n){super(`[SabrStreamingAdapter] ${t}`),this.code=n,this.name="SabrAdapterError"}},Y=class extends EventTarget{constructor(){super(),_.set(this,new Map)}emit(t,...n){let r=new y(t,{detail:n});this.dispatchEvent(r)}on(t,n){let r=o=>{o instanceof y?n(...o.detail):n(o)};b(this,_,"f").set(n,{type:t,wrapper:r}),this.addEventListener(t,r)}once(t,n){let r=o=>{o instanceof y?n(...o.detail):n(o),this.off(t,n)};b(this,_,"f").set(n,{type:t,wrapper:r}),this.addEventListener(t,r)}off(t,n){let r=b(this,_,"f").get(n);r&&r.type===t&&(this.removeEventListener(t,r.wrapper),b(this,_,"f").delete(n))}removeAllListeners(t){if(t)for(let[n,r]of b(this,_,"f").entries())r.type===t&&(this.removeEventListener(t,r.wrapper),b(this,_,"f").delete(n));else for(let[n,r]of b(this,_,"f").entries())this.removeEventListener(r.type,r.wrapper),b(this,_,"f").delete(n)}};_=new WeakMap;var g=class{constructor(){this.CLEANUP_INTERVAL=3e4,this.ENTRY_EXPIRATION_TIME=1e3*60*3,this.metadataMap=new Map,this.lastCleanup=Date.now()}getRequestMetadata(t,n=!1){let r=new URL(t).searchParams.get("rn")||"",o=this.metadataMap.get(r);if(o&&Date.now()-o.timestamp>this.ENTRY_EXPIRATION_TIME){this.metadataMap.delete(r);return}return n&&this.metadataMap.delete(r),this.conditionalCleanUp(),o}setRequestMetadata(t,n){let r=new URL(t).searchParams.get("rn");r&&(this.metadataMap.set(r,n),this.conditionalCleanUp())}conditionalCleanUp(){let t=Date.now();t-this.lastCleanup>this.CLEANUP_INTERVAL&&(this.cleanUp(),this.lastCleanup=t)}cleanUp(){for(let[t,n]of this.metadataMap.entries())Date.now()-n.timestamp>this.ENTRY_EXPIRATION_TIME&&this.metadataMap.delete(t)}};var q={};B(q,{createKey:()=>U,createSegmentCacheKey:()=>ae,createSegmentCacheKeyFromMetadata:()=>yn,fromFormat:()=>An,fromFormatInitializationMetadata:()=>On,fromMediaHeader:()=>Nn,getUniqueFormatId:()=>Cn});function U(e,t){return`${e||""}:${t||""}`}function An(e){if(e)return U(e.itag,e.xtags)}function Nn(e){return U(e.itag,e.xtags)}function On(e){return e.formatId?U(e.formatId.itag,e.formatId.xtags):""}function ae(e,t){return e.isInitSeg&&t?`${e.itag}:${e.xtags||""}:${t.contentLength||""}:${t.mimeType||""}`:`${e.startRange||"0"}-${e.itag}-${e.xtags||""}`}function yn(e){if(!e.byteRange||!e.format)throw new Error("Invalid metadata: byteRange or format is missing");let t={itag:e.format.itag,xtags:e.format.xtags||"",startRange:e.byteRange.start.toString(),isInitSeg:e.isInit};return ae(t,e.isInit?e.format:void 0)}function Cn(e){if(e.width)return e.itag.toString();let t=[e.itag.toString()];return e.audioTrackId&&t.push(e.audioTrackId),e.isDrc&&t.push("drc"),t.join("-")}var Z={};B(Z,{CompositeBuffer:()=>X,UmpReader:()=>z,UmpWriter:()=>Q});var z=class{constructor(t){this.compositeBuffer=t}read(t){for(;;){let n=0,[r,o]=this.readVarInt(n);n=o;let[i,d]=this.readVarInt(n);if(n=d,r<0||i<0)break;if(!this.compositeBuffer.canReadBytes(n,i)){if(!this.compositeBuffer.canReadBytes(n,1))break;return{type:r,size:i,data:this.compositeBuffer}}let f=this.compositeBuffer.split(n).remainingBuffer.split(i);n=0,t({type:r,size:i,data:f.extractedBuffer}),this.compositeBuffer=f.remainingBuffer}}readVarInt(t){let n;if(this.compositeBuffer.canReadBytes(t,1)){let o=this.compositeBuffer.getUint8(t);n=o<128?1:o<192?2:o<224?3:o<240?4:5}else n=0;if(n<1||!this.compositeBuffer.canReadBytes(t,n))return[-1,t];let r;switch(n){case 1:r=this.compositeBuffer.getUint8(t++);break;case 2:{let o=this.compositeBuffer.getUint8(t++),i=this.compositeBuffer.getUint8(t++);r=(o&63)+64*i;break}case 3:{let o=this.compositeBuffer.getUint8(t++),i=this.compositeBuffer.getUint8(t++),d=this.compositeBuffer.getUint8(t++);r=(o&31)+32*(i+256*d);break}case 4:{let o=this.compositeBuffer.getUint8(t++),i=this.compositeBuffer.getUint8(t++),d=this.compositeBuffer.getUint8(t++),f=this.compositeBuffer.getUint8(t++);r=(o&15)+16*(i+256*(d+256*f));break}default:{let o=t+1;if(this.compositeBuffer.focus(o),this.canReadFromCurrentChunk(o,4))r=this.getCurrentDataView().getUint32(o-this.compositeBuffer.currentChunkOffset,!0);else{let i=this.compositeBuffer.getUint8(o+2)+256*this.compositeBuffer.getUint8(o+3);r=this.compositeBuffer.getUint8(o)+256*(this.compositeBuffer.getUint8(o+1)+256*i)}t+=5;break}}return[r,t]}canReadFromCurrentChunk(t,n){return t-this.compositeBuffer.currentChunkOffset+n<=this.compositeBuffer.chunks[this.compositeBuffer.currentChunkIndex].length}getCurrentDataView(){if(!this.compositeBuffer.currentDataView){let t=this.compositeBuffer.chunks[this.compositeBuffer.currentChunkIndex];this.compositeBuffer.currentDataView=new DataView(t.buffer,t.byteOffset,t.length)}return this.compositeBuffer.currentDataView}};var Q=class{constructor(t){this.compositeBuffer=t}write(t,n){let r=n.length;this.writeVarInt(t),this.writeVarInt(r),this.compositeBuffer.append(n)}writeVarInt(t){if(t<0)throw new Error("VarInt value cannot be negative.");if(t<128)this.compositeBuffer.append(new Uint8Array([t]));else if(t<16384)this.compositeBuffer.append(new Uint8Array([t&63|128,t>>6]));else if(t<2097152)this.compositeBuffer.append(new Uint8Array([t&31|192,t>>5&255,t>>13]));else if(t<268435456)this.compositeBuffer.append(new Uint8Array([t&15|224,t>>4&255,t>>12&255,t>>20]));else{let n=new Uint8Array(5),r=new DataView(n.buffer);n[0]=240,r.setUint32(1,t,!0),this.compositeBuffer.append(n)}}};var X=class e{constructor(t=[]){this.chunks=[],this.currentChunkOffset=this.currentChunkIndex=0,this.currentDataView=void 0,this.totalLength=0,t.forEach(n=>this.append(n))}append(t){if(t instanceof Uint8Array){if(this.canMergeWithLastChunk(t)){let n=this.chunks[this.chunks.length-1];this.chunks[this.chunks.length-1]=new Uint8Array(n.buffer,n.byteOffset,n.length+t.length),this.resetFocus()}else this.chunks.push(t);this.totalLength+=t.length}else t.chunks.forEach(n=>this.append(n))}split(t){let n=new e,r=new e,o=this.chunks[Symbol.iterator](),i=o.next();for(;!i.done;){let d=i.value;t>=d.length?(n.append(d),t-=d.length):t>0?(n.append(new Uint8Array(d.buffer,d.byteOffset,t)),r.append(new Uint8Array(d.buffer,d.byteOffset+t,d.length-t)),t=0):r.append(d),i=o.next()}return{extractedBuffer:n,remainingBuffer:r}}getLength(){return this.totalLength}canReadBytes(t,n){return t+n<=this.totalLength}getUint8(t){return this.focus(t),this.chunks[this.currentChunkIndex][t-this.currentChunkOffset]}focus(t){if(!this.isFocused(t)){for(t=this.currentChunkOffset&&tbe,AuthorizedFormat:()=>m,BufferedRange:()=>p,ClientAbrState:()=>I,ClientInfo:()=>V,CompressionType:()=>pe,CryptoParams:()=>x,FormatId:()=>u,FormatInitializationMetadata:()=>Ne,FormatSelectionConfig:()=>sn,HttpHeader:()=>S,IdentifierToken:()=>Te,InnertubeRequest:()=>M,KeyValuePair:()=>Ae,LiveMetadata:()=>dn,MediaCapabilities:()=>P,MediaHeader:()=>Oe,NetworkMeteredState:()=>Se,NextRequestPolicy:()=>He,OnesieHeader:()=>Qe,OnesieHeaderType:()=>Xe,OnesieInnertubeRequest:()=>Ze,OnesieInnertubeResponse:()=>$e,OnesieProxyStatus:()=>Je,OnesieRequest:()=>qe,OnesieRequestTarget:()=>ke,PlaybackAudioRouteOutputType:()=>Re,PlaybackAuthorization:()=>C,PlaybackCookie:()=>L,PlaybackStartPolicy:()=>Le,Range:()=>T,ReloadPlaybackContext:()=>ge,ReloadPlaybackParams:()=>A,RequestCancellationPolicy:()=>Ke,RequestIdentifier:()=>We,SabrContextSendingPolicy:()=>an,SabrContextUpdate:()=>on,SabrContextValue:()=>rn,SabrContextWritePolicy:()=>tn,SabrError:()=>Ge,SabrRedirect:()=>Ye,SeekSource:()=>Ie,SnackbarMessage:()=>un,StreamProtectionStatus:()=>cn,StreamerContext:()=>k,UMPPartId:()=>fn,UstreamerFlags:()=>K,VideoPlaybackAbrRequest:()=>ve,VideoQualitySetting:()=>he});function de(){let e=0,t=0;for(let r=0;r<28;r+=7){let o=this.buf[this.pos++];if(e|=(o&127)<>4,(n&128)==0)return this.assertBounds(),[e,t];for(let r=3;r<=31;r+=7){let o=this.buf[this.pos++];if(t|=(o&127)<>>i,f=!(!(d>>>7)&&t==0),l=(f?d|128:d)&255;if(n.push(l),!f)return}let r=e>>>28&15|(t&7)<<4,o=t>>3!=0;if(n.push((o?r|128:r)&255),!!o){for(let i=3;i<31;i=i+7){let d=t>>>i,f=!!(d>>>7),l=(f?d|128:d)&255;if(n.push(l),!f)return}n.push(t>>>31&1)}}var F=4294967296;function $(e){let t=e[0]==="-";t&&(e=e.slice(1));let n=1e6,r=0,o=0;function i(d,f){let l=Number(e.slice(d,f));o*=n,r=r*n+l,r>=F&&(o=o+(r/F|0),r=r%F)}return i(-24,-18),i(-18,-12),i(-12,-6),i(-6),t?fe(r,o):ee(r,o)}function ue(e,t){let n=ee(e,t),r=n.hi&2147483648;r&&(n=fe(n.lo,n.hi));let o=J(n.lo,n.hi);return r?"-"+o:o}function J(e,t){if({lo:e,hi:t}=Pn(e,t),t<=2097151)return String(F*t+e);let n=e&16777215,r=(e>>>24|t<<8)&16777215,o=t>>16&65535,i=n+r*6777216+o*6710656,d=r+o*8147497,f=o*2,l=1e7;return i>=l&&(d+=Math.floor(i/l),i%=l),d>=l&&(f+=Math.floor(d/l),d%=l),f.toString()+ce(d)+ce(i)}function Pn(e,t){return{lo:e>>>0,hi:t>>>0}}function ee(e,t){return{lo:e|0,hi:t|0}}function fe(e,t){return t=~t,e?e=~e+1:t+=1,ee(e,t)}var ce=e=>{let t=String(e);return"0000000".slice(t.length)+t};function ne(e,t){if(e>=0){for(;e>127;)t.push(e&127|128),e=e>>>7;t.push(e)}else{for(let n=0;n<9;n++)t.push(e&127|128),e=e>>7;t.push(1)}}function se(){let e=this.buf[this.pos++],t=e&127;if((e&128)==0)return this.assertBounds(),t;if(e=this.buf[this.pos++],t|=(e&127)<<7,(e&128)==0)return this.assertBounds(),t;if(e=this.buf[this.pos++],t|=(e&127)<<14,(e&128)==0)return this.assertBounds(),t;if(e=this.buf[this.pos++],t|=(e&127)<<21,(e&128)==0)return this.assertBounds(),t;e=this.buf[this.pos++],t|=(e&15)<<28;for(let n=5;(e&128)!==0&&n<10;n++)e=this.buf[this.pos++];if((e&128)!=0)throw new Error("invalid varint");return this.assertBounds(),t>>>0}var E=xn();function xn(){let e=new DataView(new ArrayBuffer(8));if(typeof BigInt=="function"&&typeof e.getBigInt64=="function"&&typeof e.getBigUint64=="function"&&typeof e.setBigInt64=="function"&&typeof e.setBigUint64=="function"&&(!!globalThis.Deno||typeof process!="object"||typeof process.env!="object"||process.env.BUF_BIGINT_DISABLE!=="1")){let n=BigInt("-9223372036854775808"),r=BigInt("9223372036854775807"),o=BigInt("0"),i=BigInt("18446744073709551615");return{zero:BigInt(0),supported:!0,parse(d){let f=typeof d=="bigint"?d:BigInt(d);if(f>r||fi||f>>0)}raw(t){return this.buf.length&&(this.chunks.push(new Uint8Array(this.buf)),this.buf=[]),this.chunks.push(t),this}uint32(t){for(_e(t);t>127;)this.buf.push(t&127|128),t=t>>>7;return this.buf.push(t),this}int32(t){return oe(t),ne(t,this.buf),this}bool(t){return this.buf.push(t?1:0),this}bytes(t){return this.uint32(t.byteLength),this.raw(t)}string(t){let n=this.encodeUtf8(t);return this.uint32(n.byteLength),this.raw(n)}float(t){Fn(t);let n=new Uint8Array(4);return new DataView(n.buffer).setFloat32(0,t,!0),this.raw(n)}double(t){let n=new Uint8Array(8);return new DataView(n.buffer).setFloat64(0,t,!0),this.raw(n)}fixed32(t){_e(t);let n=new Uint8Array(4);return new DataView(n.buffer).setUint32(0,t,!0),this.raw(n)}sfixed32(t){oe(t);let n=new Uint8Array(4);return new DataView(n.buffer).setInt32(0,t,!0),this.raw(n)}sint32(t){return oe(t),t=(t<<1^t>>31)>>>0,ne(t,this.buf),this}sfixed64(t){let n=new Uint8Array(8),r=new DataView(n.buffer),o=E.enc(t);return r.setInt32(0,o.lo,!0),r.setInt32(4,o.hi,!0),this.raw(n)}fixed64(t){let n=new Uint8Array(8),r=new DataView(n.buffer),o=E.uEnc(t);return r.setInt32(0,o.lo,!0),r.setInt32(4,o.hi,!0),this.raw(n)}int64(t){let n=E.enc(t);return w(n.lo,n.hi,this.buf),this}sint64(t){let n=E.enc(t),r=n.hi>>31,o=n.lo<<1^r,i=(n.hi<<1|n.lo>>>31)^r;return w(o,i,this.buf),this}uint64(t){let n=E.uEnc(t);return w(n.lo,n.hi,this.buf),this}},a=class{constructor(t,n=ie().decodeUtf8){this.decodeUtf8=n,this.varint64=de,this.uint32=se,this.buf=t,this.len=t.length,this.pos=0,this.view=new DataView(t.buffer,t.byteOffset,t.byteLength)}tag(){let t=this.uint32(),n=t>>>3,r=t&7;if(n<=0||r<0||r>5)throw new Error("illegal tag: field no "+n+" wire type "+r);return[n,r]}skip(t,n){let r=this.pos;switch(t){case R.Varint:for(;this.buf[this.pos++]&128;);break;case R.Bit64:this.pos+=4;case R.Bit32:this.pos+=4;break;case R.LengthDelimited:let o=this.uint32();this.pos+=o;break;case R.StartGroup:for(;;){let[i,d]=this.tag();if(d===R.EndGroup){if(n!==void 0&&i!==n)throw new Error("invalid end group tag");break}this.skip(d,i)}break;default:throw new Error("cant skip wire type "+t)}return this.assertBounds(),this.buf.subarray(r,this.pos)}assertBounds(){if(this.pos>this.len)throw new RangeError("premature EOF")}int32(){return this.uint32()|0}sint32(){let t=this.uint32();return t>>>1^-(t&1)}int64(){return E.dec(...this.varint64())}uint64(){return E.uDec(...this.varint64())}sint64(){let[t,n]=this.varint64(),r=-(t&1);return t=(t>>>1|(n&1)<<31)^r,n=n>>>1^r,E.dec(t,n)}bool(){let[t,n]=this.varint64();return t!==0||n!==0}fixed32(){return this.view.getUint32((this.pos+=4)-4,!0)}sfixed32(){return this.view.getInt32((this.pos+=4)-4,!0)}fixed64(){return E.uDec(this.sfixed32(),this.sfixed32())}sfixed64(){return E.dec(this.sfixed32(),this.sfixed32())}float(){return this.view.getFloat32((this.pos+=4)-4,!0)}double(){return this.view.getFloat64((this.pos+=8)-8,!0)}bytes(){let t=this.uint32(),n=this.pos;return this.pos+=t,this.assertBounds(),this.buf.subarray(n,n+t)}string(){return this.decodeUtf8(this.bytes())}};function oe(e){if(typeof e=="string")e=Number(e);else if(typeof e!="number")throw new Error("invalid int32: "+typeof e);if(!Number.isInteger(e)||e>Dn||eBn||e<0)throw new Error("invalid uint32: "+e)}function Fn(e){if(typeof e=="string"){let t=e;if(e=Number(e),Number.isNaN(e)&&t!=="NaN")throw new Error("invalid float32: "+t)}else if(typeof e!="number")throw new Error("invalid float32: "+typeof e);if(Number.isFinite(e)&&(e>Ln||e>>3){case 1:{if(i!==10)break;o.name=n.string();continue}case 2:{if(i!==18)break;o.value=n.string();continue}}if((i&7)===4||i===0)break;n.skip(i&7)}return o}};function mn(){return{itag:0,lastModified:"0",xtags:""}}var u={encode(e,t=new c){return e.itag!==void 0&&e.itag!==0&&t.uint32(8).int32(e.itag),e.lastModified!==void 0&&e.lastModified!=="0"&&t.uint32(16).uint64(e.lastModified),e.xtags!==void 0&&e.xtags!==""&&t.uint32(26).string(e.xtags),t},decode(e,t){let n=e instanceof a?e:new a(e),r=t===void 0?n.len:n.pos+t,o=mn();for(;n.pos>>3){case 1:{if(i!==8)break;o.itag=n.int32();continue}case 2:{if(i!==16)break;o.lastModified=n.uint64().toString();continue}case 3:{if(i!==26)break;o.xtags=n.string();continue}}if((i&7)===4||i===0)break;n.skip(i&7)}return o}};function vn(){return{legacyStart:0,legacyEnd:0,start:0,end:0}}var T={encode(e,t=new c){return e.legacyStart!==void 0&&e.legacyStart!==0&&t.uint32(8).int32(e.legacyStart),e.legacyEnd!==void 0&&e.legacyEnd!==0&&t.uint32(16).int32(e.legacyEnd),e.start!==void 0&&e.start!==0&&t.uint32(24).int32(e.start),e.end!==void 0&&e.end!==0&&t.uint32(32).int32(e.end),t},decode(e,t){let n=e instanceof a?e:new a(e),r=t===void 0?n.len:n.pos+t,o=vn();for(;n.pos>>3){case 1:{if(i!==8)break;o.legacyStart=n.int32();continue}case 2:{if(i!==16)break;o.legacyEnd=n.int32();continue}case 3:{if(i!==24)break;o.start=n.int32();continue}case 4:{if(i!==32)break;o.end=n.int32();continue}}if((i&7)===4||i===0)break;n.skip(i&7)}return o}};function Hn(){return{requestNumber:0,field5:0}}var Te={encode(e,t=new c){return e.requestNumber!==void 0&&e.requestNumber!==0&&t.uint32(8).int32(e.requestNumber),e.field5!==void 0&&e.field5!==0&&t.uint32(40).int32(e.field5),t},decode(e,t){let n=e instanceof a?e:new a(e),r=t===void 0?n.len:n.pos+t,o=Hn();for(;n.pos>>3){case 1:{if(i!==8)break;o.requestNumber=n.int32();continue}case 5:{if(i!==40)break;o.field5=n.int32();continue}}if((i&7)===4||i===0)break;n.skip(i&7)}return o}};function Vn(){return{key:"",value:""}}var Ae={encode(e,t=new c){return e.key!==void 0&&e.key!==""&&t.uint32(10).string(e.key),e.value!==void 0&&e.value!==""&&t.uint32(18).string(e.value),t},decode(e,t){let n=e instanceof a?e:new a(e),r=t===void 0?n.len:n.pos+t,o=Vn();for(;n.pos>>3){case 1:{if(i!==10)break;o.key=n.string();continue}case 2:{if(i!==18)break;o.value=n.string();continue}}if((i&7)===4||i===0)break;n.skip(i&7)}return o}};function Kn(){return{trackType:0,isHdr:!1}}var m={encode(e,t=new c){return e.trackType!==void 0&&e.trackType!==0&&t.uint32(8).int32(e.trackType),e.isHdr!==void 0&&e.isHdr!==!1&&t.uint32(16).bool(e.isHdr),t},decode(e,t){let n=e instanceof a?e:new a(e),r=t===void 0?n.len:n.pos+t,o=Kn();for(;n.pos>>3){case 1:{if(i!==8)break;o.trackType=n.int32();continue}case 2:{if(i!==16)break;o.isHdr=n.bool();continue}}if((i&7)===4||i===0)break;n.skip(i&7)}return o}};function Wn(){return{authorizedFormats:[],sabrLicenseConstraint:new Uint8Array(0)}}var C={encode(e,t=new c){for(let n of e.authorizedFormats)m.encode(n,t.uint32(10).fork()).join();return e.sabrLicenseConstraint!==void 0&&e.sabrLicenseConstraint.length!==0&&t.uint32(18).bytes(e.sabrLicenseConstraint),t},decode(e,t){let n=e instanceof a?e:new a(e),r=t===void 0?n.len:n.pos+t,o=Wn();for(;n.pos>>3){case 1:{if(i!==10)break;o.authorizedFormats.push(m.decode(n,n.uint32()));continue}case 2:{if(i!==18)break;o.sabrLicenseConstraint=n.bytes();continue}}if((i&7)===4||i===0)break;n.skip(i&7)}return o}};function Gn(){return{videoId:"",formatId:void 0,endTimeMs:"0",endSegmentNumber:"0",mimeType:"",initRange:void 0,indexRange:void 0,field8:"0",durationUnits:"0",durationTimescale:"0"}}var Ne={encode(e,t=new c){return e.videoId!==void 0&&e.videoId!==""&&t.uint32(10).string(e.videoId),e.formatId!==void 0&&u.encode(e.formatId,t.uint32(18).fork()).join(),e.endTimeMs!==void 0&&e.endTimeMs!=="0"&&t.uint32(24).int64(e.endTimeMs),e.endSegmentNumber!==void 0&&e.endSegmentNumber!=="0"&&t.uint32(32).int64(e.endSegmentNumber),e.mimeType!==void 0&&e.mimeType!==""&&t.uint32(42).string(e.mimeType),e.initRange!==void 0&&T.encode(e.initRange,t.uint32(50).fork()).join(),e.indexRange!==void 0&&T.encode(e.indexRange,t.uint32(58).fork()).join(),e.field8!==void 0&&e.field8!=="0"&&t.uint32(64).int64(e.field8),e.durationUnits!==void 0&&e.durationUnits!=="0"&&t.uint32(72).int64(e.durationUnits),e.durationTimescale!==void 0&&e.durationTimescale!=="0"&&t.uint32(80).int64(e.durationTimescale),t},decode(e,t){let n=e instanceof a?e:new a(e),r=t===void 0?n.len:n.pos+t,o=Gn();for(;n.pos>>3){case 1:{if(i!==10)break;o.videoId=n.string();continue}case 2:{if(i!==18)break;o.formatId=u.decode(n,n.uint32());continue}case 3:{if(i!==24)break;o.endTimeMs=n.int64().toString();continue}case 4:{if(i!==32)break;o.endSegmentNumber=n.int64().toString();continue}case 5:{if(i!==42)break;o.mimeType=n.string();continue}case 6:{if(i!==50)break;o.initRange=T.decode(n,n.uint32());continue}case 7:{if(i!==58)break;o.indexRange=T.decode(n,n.uint32());continue}case 8:{if(i!==64)break;o.field8=n.int64().toString();continue}case 9:{if(i!==72)break;o.durationUnits=n.int64().toString();continue}case 10:{if(i!==80)break;o.durationTimescale=n.int64().toString();continue}}if((i&7)===4||i===0)break;n.skip(i&7)}return o}};function Yn(){return{startTicks:"0",durationTicks:"0",timescale:0}}var h={encode(e,t=new c){return e.startTicks!==void 0&&e.startTicks!=="0"&&t.uint32(8).int64(e.startTicks),e.durationTicks!==void 0&&e.durationTicks!=="0"&&t.uint32(16).int64(e.durationTicks),e.timescale!==void 0&&e.timescale!==0&&t.uint32(24).int32(e.timescale),t},decode(e,t){let n=e instanceof a?e:new a(e),r=t===void 0?n.len:n.pos+t,o=Yn();for(;n.pos>>3){case 1:{if(i!==8)break;o.startTicks=n.int64().toString();continue}case 2:{if(i!==16)break;o.durationTicks=n.int64().toString();continue}case 3:{if(i!==24)break;o.timescale=n.int32();continue}}if((i&7)===4||i===0)break;n.skip(i&7)}return o}};function gn(){return{headerId:0,videoId:"",itag:0,lmt:"0",xtags:"",startRange:"0",compressionAlgorithm:0,isInitSeg:!1,sequenceNumber:0,bitrateBps:"0",startMs:"0",durationMs:"0",formatId:void 0,contentLength:"0",timeRange:void 0,sequenceLmt:"0"}}var Oe={encode(e,t=new c){return e.headerId!==void 0&&e.headerId!==0&&t.uint32(8).uint32(e.headerId),e.videoId!==void 0&&e.videoId!==""&&t.uint32(18).string(e.videoId),e.itag!==void 0&&e.itag!==0&&t.uint32(24).int32(e.itag),e.lmt!==void 0&&e.lmt!=="0"&&t.uint32(32).uint64(e.lmt),e.xtags!==void 0&&e.xtags!==""&&t.uint32(42).string(e.xtags),e.startRange!==void 0&&e.startRange!=="0"&&t.uint32(48).int64(e.startRange),e.compressionAlgorithm!==void 0&&e.compressionAlgorithm!==0&&t.uint32(56).int32(e.compressionAlgorithm),e.isInitSeg!==void 0&&e.isInitSeg!==!1&&t.uint32(64).bool(e.isInitSeg),e.sequenceNumber!==void 0&&e.sequenceNumber!==0&&t.uint32(72).int32(e.sequenceNumber),e.bitrateBps!==void 0&&e.bitrateBps!=="0"&&t.uint32(80).int64(e.bitrateBps),e.startMs!==void 0&&e.startMs!=="0"&&t.uint32(88).int64(e.startMs),e.durationMs!==void 0&&e.durationMs!=="0"&&t.uint32(96).int64(e.durationMs),e.formatId!==void 0&&u.encode(e.formatId,t.uint32(106).fork()).join(),e.contentLength!==void 0&&e.contentLength!=="0"&&t.uint32(112).int64(e.contentLength),e.timeRange!==void 0&&h.encode(e.timeRange,t.uint32(122).fork()).join(),e.sequenceLmt!==void 0&&e.sequenceLmt!=="0"&&t.uint32(128).uint64(e.sequenceLmt),t},decode(e,t){let n=e instanceof a?e:new a(e),r=t===void 0?n.len:n.pos+t,o=gn();for(;n.pos>>3){case 1:{if(i!==8)break;o.headerId=n.uint32();continue}case 2:{if(i!==18)break;o.videoId=n.string();continue}case 3:{if(i!==24)break;o.itag=n.int32();continue}case 4:{if(i!==32)break;o.lmt=n.uint64().toString();continue}case 5:{if(i!==42)break;o.xtags=n.string();continue}case 6:{if(i!==48)break;o.startRange=n.int64().toString();continue}case 7:{if(i!==56)break;o.compressionAlgorithm=n.int32();continue}case 8:{if(i!==64)break;o.isInitSeg=n.bool();continue}case 9:{if(i!==72)break;o.sequenceNumber=n.int32();continue}case 10:{if(i!==80)break;o.bitrateBps=n.int64().toString();continue}case 11:{if(i!==88)break;o.startMs=n.int64().toString();continue}case 12:{if(i!==96)break;o.durationMs=n.int64().toString();continue}case 13:{if(i!==106)break;o.formatId=u.decode(n,n.uint32());continue}case 14:{if(i!==112)break;o.contentLength=n.int64().toString();continue}case 15:{if(i!==122)break;o.timeRange=h.decode(n,n.uint32());continue}case 16:{if(i!==128)break;o.sequenceLmt=n.uint64().toString();continue}}if((i&7)===4||i===0)break;n.skip(i&7)}return o}};function qn(){return{formatId:void 0,startTimeMs:"0",durationMs:"0",startSegmentIndex:0,endSegmentIndex:0,timeRange:void 0,field9:void 0,field11:void 0,field12:void 0}}var p={encode(e,t=new c){return e.formatId!==void 0&&u.encode(e.formatId,t.uint32(10).fork()).join(),e.startTimeMs!=="0"&&t.uint32(16).int64(e.startTimeMs),e.durationMs!=="0"&&t.uint32(24).int64(e.durationMs),e.startSegmentIndex!==0&&t.uint32(32).int32(e.startSegmentIndex),e.endSegmentIndex!==0&&t.uint32(40).int32(e.endSegmentIndex),e.timeRange!==void 0&&h.encode(e.timeRange,t.uint32(50).fork()).join(),e.field9!==void 0&&ye.encode(e.field9,t.uint32(74).fork()).join(),e.field11!==void 0&&v.encode(e.field11,t.uint32(90).fork()).join(),e.field12!==void 0&&v.encode(e.field12,t.uint32(98).fork()).join(),t},decode(e,t){let n=e instanceof a?e:new a(e),r=t===void 0?n.len:n.pos+t,o=qn();for(;n.pos>>3){case 1:{if(i!==10)break;o.formatId=u.decode(n,n.uint32());continue}case 2:{if(i!==16)break;o.startTimeMs=n.int64().toString();continue}case 3:{if(i!==24)break;o.durationMs=n.int64().toString();continue}case 4:{if(i!==32)break;o.startSegmentIndex=n.int32();continue}case 5:{if(i!==40)break;o.endSegmentIndex=n.int32();continue}case 6:{if(i!==50)break;o.timeRange=h.decode(n,n.uint32());continue}case 9:{if(i!==74)break;o.field9=ye.decode(n,n.uint32());continue}case 11:{if(i!==90)break;o.field11=v.decode(n,n.uint32());continue}case 12:{if(i!==98)break;o.field12=v.decode(n,n.uint32());continue}}if((i&7)===4||i===0)break;n.skip(i&7)}return o}};function jn(){return{field1:[]}}var ye={encode(e,t=new c){for(let n of e.field1)Ce.encode(n,t.uint32(10).fork()).join();return t},decode(e,t){let n=e instanceof a?e:new a(e),r=t===void 0?n.len:n.pos+t,o=jn();for(;n.pos>>3){case 1:{if(i!==10)break;o.field1.push(Ce.decode(n,n.uint32()));continue}}if((i&7)===4||i===0)break;n.skip(i&7)}return o}};function zn(){return{videoId:"",lmt:"0"}}var Ce={encode(e,t=new c){return e.videoId!==void 0&&e.videoId!==""&&t.uint32(10).string(e.videoId),e.lmt!==void 0&&e.lmt!=="0"&&t.uint32(16).uint64(e.lmt),t},decode(e,t){let n=e instanceof a?e:new a(e),r=t===void 0?n.len:n.pos+t,o=zn();for(;n.pos>>3){case 1:{if(i!==10)break;o.videoId=n.string();continue}case 2:{if(i!==16)break;o.lmt=n.uint64().toString();continue}}if((i&7)===4||i===0)break;n.skip(i&7)}return o}};function Qn(){return{field1:0,field2:0,field3:0}}var v={encode(e,t=new c){return e.field1!==void 0&&e.field1!==0&&t.uint32(8).int32(e.field1),e.field2!==void 0&&e.field2!==0&&t.uint32(16).int32(e.field2),e.field3!==void 0&&e.field3!==0&&t.uint32(24).int32(e.field3),t},decode(e,t){let n=e instanceof a?e:new a(e),r=t===void 0?n.len:n.pos+t,o=Qn();for(;n.pos>>3){case 1:{if(i!==8)break;o.field1=n.int32();continue}case 2:{if(i!==16)break;o.field2=n.int32();continue}case 3:{if(i!==24)break;o.field3=n.int32();continue}}if((i&7)===4||i===0)break;n.skip(i&7)}return o}};function Xn(){return{videoFormatCapabilities:[],audioFormatCapabilities:[],hdrModeBitmask:0}}var P={encode(e,t=new c){for(let n of e.videoFormatCapabilities)Pe.encode(n,t.uint32(10).fork()).join();for(let n of e.audioFormatCapabilities)xe.encode(n,t.uint32(18).fork()).join();return e.hdrModeBitmask!==void 0&&e.hdrModeBitmask!==0&&t.uint32(40).int32(e.hdrModeBitmask),t},decode(e,t){let n=e instanceof a?e:new a(e),r=t===void 0?n.len:n.pos+t,o=Xn();for(;n.pos>>3){case 1:{if(i!==10)break;o.videoFormatCapabilities.push(Pe.decode(n,n.uint32()));continue}case 2:{if(i!==18)break;o.audioFormatCapabilities.push(xe.decode(n,n.uint32()));continue}case 5:{if(i!==40)break;o.hdrModeBitmask=n.int32();continue}}if((i&7)===4||i===0)break;n.skip(i&7)}return o}};function Zn(){return{videoCodec:0,maxHeight:0,maxWidth:0,maxFramerate:0,maxBitrateBps:0,is10BitSupported:!1}}var Pe={encode(e,t=new c){return e.videoCodec!==void 0&&e.videoCodec!==0&&t.uint32(8).int32(e.videoCodec),e.maxHeight!==void 0&&e.maxHeight!==0&&t.uint32(24).int32(e.maxHeight),e.maxWidth!==void 0&&e.maxWidth!==0&&t.uint32(32).int32(e.maxWidth),e.maxFramerate!==void 0&&e.maxFramerate!==0&&t.uint32(88).int32(e.maxFramerate),e.maxBitrateBps!==void 0&&e.maxBitrateBps!==0&&t.uint32(96).int32(e.maxBitrateBps),e.is10BitSupported!==void 0&&e.is10BitSupported!==!1&&t.uint32(120).bool(e.is10BitSupported),t},decode(e,t){let n=e instanceof a?e:new a(e),r=t===void 0?n.len:n.pos+t,o=Zn();for(;n.pos>>3){case 1:{if(i!==8)break;o.videoCodec=n.int32();continue}case 3:{if(i!==24)break;o.maxHeight=n.int32();continue}case 4:{if(i!==32)break;o.maxWidth=n.int32();continue}case 11:{if(i!==88)break;o.maxFramerate=n.int32();continue}case 12:{if(i!==96)break;o.maxBitrateBps=n.int32();continue}case 15:{if(i!==120)break;o.is10BitSupported=n.bool();continue}}if((i&7)===4||i===0)break;n.skip(i&7)}return o}};function $n(){return{audioCodec:0,numChannels:0,maxBitrateBps:0,spatialCapabilityBitmask:0}}var xe={encode(e,t=new c){return e.audioCodec!==void 0&&e.audioCodec!==0&&t.uint32(8).int32(e.audioCodec),e.numChannels!==void 0&&e.numChannels!==0&&t.uint32(16).int32(e.numChannels),e.maxBitrateBps!==void 0&&e.maxBitrateBps!==0&&t.uint32(24).int32(e.maxBitrateBps),e.spatialCapabilityBitmask!==void 0&&e.spatialCapabilityBitmask!==0&&t.uint32(48).int32(e.spatialCapabilityBitmask),t},decode(e,t){let n=e instanceof a?e:new a(e),r=t===void 0?n.len:n.pos+t,o=$n();for(;n.pos>>3){case 1:{if(i!==8)break;o.audioCodec=n.int32();continue}case 2:{if(i!==16)break;o.numChannels=n.int32();continue}case 3:{if(i!==24)break;o.maxBitrateBps=n.int32();continue}case 6:{if(i!==48)break;o.spatialCapabilityBitmask=n.int32();continue}}if((i&7)===4||i===0)break;n.skip(i&7)}return o}};function Jn(){return{hmac:new Uint8Array(0),iv:new Uint8Array(0),compressionType:0}}var x={encode(e,t=new c){return e.hmac!==void 0&&e.hmac.length!==0&&t.uint32(34).bytes(e.hmac),e.iv!==void 0&&e.iv.length!==0&&t.uint32(42).bytes(e.iv),e.compressionType!==void 0&&e.compressionType!==0&&t.uint32(48).int32(e.compressionType),t},decode(e,t){let n=e instanceof a?e:new a(e),r=t===void 0?n.len:n.pos+t,o=Jn();for(;n.pos>>3){case 4:{if(i!==34)break;o.hmac=n.bytes();continue}case 5:{if(i!==42)break;o.iv=n.bytes();continue}case 6:{if(i!==48)break;o.compressionType=n.int32();continue}}if((i&7)===4||i===0)break;n.skip(i&7)}return o}};function et(){return{resolution:0,field2:0,videoFmt:void 0,audioFmt:void 0}}var L={encode(e,t=new c){return e.resolution!==void 0&&e.resolution!==0&&t.uint32(8).int32(e.resolution),e.field2!==void 0&&e.field2!==0&&t.uint32(16).int32(e.field2),e.videoFmt!==void 0&&u.encode(e.videoFmt,t.uint32(58).fork()).join(),e.audioFmt!==void 0&&u.encode(e.audioFmt,t.uint32(66).fork()).join(),t},decode(e,t){let n=e instanceof a?e:new a(e),r=t===void 0?n.len:n.pos+t,o=et();for(;n.pos>>3){case 1:{if(i!==8)break;o.resolution=n.int32();continue}case 2:{if(i!==16)break;o.field2=n.int32();continue}case 7:{if(i!==58)break;o.videoFmt=u.decode(n,n.uint32());continue}case 8:{if(i!==66)break;o.audioFmt=u.decode(n,n.uint32());continue}}if((i&7)===4||i===0)break;n.skip(i&7)}return o}};function nt(){return{startMinReadaheadPolicy:void 0,resumeMinReadaheadPolicy:void 0}}var Le={encode(e,t=new c){return e.startMinReadaheadPolicy!==void 0&&H.encode(e.startMinReadaheadPolicy,t.uint32(10).fork()).join(),e.resumeMinReadaheadPolicy!==void 0&&H.encode(e.resumeMinReadaheadPolicy,t.uint32(18).fork()).join(),t},decode(e,t){let n=e instanceof a?e:new a(e),r=t===void 0?n.len:n.pos+t,o=nt();for(;n.pos>>3){case 1:{if(i!==10)break;o.startMinReadaheadPolicy=H.decode(n,n.uint32());continue}case 2:{if(i!==18)break;o.resumeMinReadaheadPolicy=H.decode(n,n.uint32());continue}}if((i&7)===4||i===0)break;n.skip(i&7)}return o}};function tt(){return{minReadaheadMs:0,minBandwidthBytesPerSec:0}}var H={encode(e,t=new c){return e.minReadaheadMs!==void 0&&e.minReadaheadMs!==0&&t.uint32(16).int32(e.minReadaheadMs),e.minBandwidthBytesPerSec!==void 0&&e.minBandwidthBytesPerSec!==0&&t.uint32(8).int32(e.minBandwidthBytesPerSec),t},decode(e,t){let n=e instanceof a?e:new a(e),r=t===void 0?n.len:n.pos+t,o=tt();for(;n.pos>>3){case 2:{if(i!==16)break;o.minReadaheadMs=n.int32();continue}case 1:{if(i!==8)break;o.minBandwidthBytesPerSec=n.int32();continue}}if((i&7)===4||i===0)break;n.skip(i&7)}return o}};function it(){return{timeSinceLastManualFormatSelectionMs:"0",lastManualDirection:0,lastManualSelectedResolution:0,detailedNetworkType:0,clientViewportWidth:0,clientViewportHeight:0,clientBitrateCapBytesPerSec:"0",stickyResolution:0,clientViewportIsFlexible:!1,bandwidthEstimate:"0",minAudioQuality:0,maxAudioQuality:0,videoQualitySetting:0,audioRoute:0,playerTimeMs:"0",timeSinceLastSeek:"0",dataSaverMode:!1,networkMeteredState:0,visibility:0,playbackRate:0,elapsedWallTimeMs:"0",mediaCapabilities:void 0,timeSinceLastActionMs:"0",enabledTrackTypesBitfield:0,maxPacingRate:0,playerState:"0",drcEnabled:!1,field48:0,field50:0,field51:0,sabrReportRequestCancellationInfo:0,disableStreamingXhr:!1,field57:"0",preferVp9:!1,av1QualityThreshold:0,field60:0,isPrefetch:!1,sabrSupportQualityConstraints:!1,sabrLicenseConstraint:new Uint8Array(0),allowProximaLiveLatency:0,sabrForceProxima:0,field67:0,sabrForceMaxNetworkInterruptionDurationMs:"0",audioTrackId:"",enableVoiceBoost:!1,playbackAuthorization:void 0}}var I={encode(e,t=new c){return e.timeSinceLastManualFormatSelectionMs!==void 0&&e.timeSinceLastManualFormatSelectionMs!=="0"&&t.uint32(104).int64(e.timeSinceLastManualFormatSelectionMs),e.lastManualDirection!==void 0&&e.lastManualDirection!==0&&t.uint32(112).sint32(e.lastManualDirection),e.lastManualSelectedResolution!==void 0&&e.lastManualSelectedResolution!==0&&t.uint32(128).int32(e.lastManualSelectedResolution),e.detailedNetworkType!==void 0&&e.detailedNetworkType!==0&&t.uint32(136).int32(e.detailedNetworkType),e.clientViewportWidth!==void 0&&e.clientViewportWidth!==0&&t.uint32(144).int32(e.clientViewportWidth),e.clientViewportHeight!==void 0&&e.clientViewportHeight!==0&&t.uint32(152).int32(e.clientViewportHeight),e.clientBitrateCapBytesPerSec!==void 0&&e.clientBitrateCapBytesPerSec!=="0"&&t.uint32(160).int64(e.clientBitrateCapBytesPerSec),e.stickyResolution!==void 0&&e.stickyResolution!==0&&t.uint32(168).int32(e.stickyResolution),e.clientViewportIsFlexible!==void 0&&e.clientViewportIsFlexible!==!1&&t.uint32(176).bool(e.clientViewportIsFlexible),e.bandwidthEstimate!==void 0&&e.bandwidthEstimate!=="0"&&t.uint32(184).int64(e.bandwidthEstimate),e.minAudioQuality!==void 0&&e.minAudioQuality!==0&&t.uint32(192).int32(e.minAudioQuality),e.maxAudioQuality!==void 0&&e.maxAudioQuality!==0&&t.uint32(200).int32(e.maxAudioQuality),e.videoQualitySetting!==void 0&&e.videoQualitySetting!==0&&t.uint32(208).int32(e.videoQualitySetting),e.audioRoute!==void 0&&e.audioRoute!==0&&t.uint32(216).int32(e.audioRoute),e.playerTimeMs!==void 0&&e.playerTimeMs!=="0"&&t.uint32(224).int64(e.playerTimeMs),e.timeSinceLastSeek!==void 0&&e.timeSinceLastSeek!=="0"&&t.uint32(232).int64(e.timeSinceLastSeek),e.dataSaverMode!==void 0&&e.dataSaverMode!==!1&&t.uint32(240).bool(e.dataSaverMode),e.networkMeteredState!==void 0&&e.networkMeteredState!==0&&t.uint32(256).int32(e.networkMeteredState),e.visibility!==void 0&&e.visibility!==0&&t.uint32(272).int32(e.visibility),e.playbackRate!==void 0&&e.playbackRate!==0&&t.uint32(285).float(e.playbackRate),e.elapsedWallTimeMs!==void 0&&e.elapsedWallTimeMs!=="0"&&t.uint32(288).int64(e.elapsedWallTimeMs),e.mediaCapabilities!==void 0&&P.encode(e.mediaCapabilities,t.uint32(306).fork()).join(),e.timeSinceLastActionMs!==void 0&&e.timeSinceLastActionMs!=="0"&&t.uint32(312).int64(e.timeSinceLastActionMs),e.enabledTrackTypesBitfield!==void 0&&e.enabledTrackTypesBitfield!==0&&t.uint32(320).int32(e.enabledTrackTypesBitfield),e.maxPacingRate!==void 0&&e.maxPacingRate!==0&&t.uint32(344).int32(e.maxPacingRate),e.playerState!==void 0&&e.playerState!=="0"&&t.uint32(352).int64(e.playerState),e.drcEnabled!==void 0&&e.drcEnabled!==!1&&t.uint32(368).bool(e.drcEnabled),e.field48!==void 0&&e.field48!==0&&t.uint32(384).int32(e.field48),e.field50!==void 0&&e.field50!==0&&t.uint32(400).int32(e.field50),e.field51!==void 0&&e.field51!==0&&t.uint32(408).int32(e.field51),e.sabrReportRequestCancellationInfo!==void 0&&e.sabrReportRequestCancellationInfo!==0&&t.uint32(432).int32(e.sabrReportRequestCancellationInfo),e.disableStreamingXhr!==void 0&&e.disableStreamingXhr!==!1&&t.uint32(448).bool(e.disableStreamingXhr),e.field57!==void 0&&e.field57!=="0"&&t.uint32(456).int64(e.field57),e.preferVp9!==void 0&&e.preferVp9!==!1&&t.uint32(464).bool(e.preferVp9),e.av1QualityThreshold!==void 0&&e.av1QualityThreshold!==0&&t.uint32(472).int32(e.av1QualityThreshold),e.field60!==void 0&&e.field60!==0&&t.uint32(480).int32(e.field60),e.isPrefetch!==void 0&&e.isPrefetch!==!1&&t.uint32(488).bool(e.isPrefetch),e.sabrSupportQualityConstraints!==void 0&&e.sabrSupportQualityConstraints!==!1&&t.uint32(496).bool(e.sabrSupportQualityConstraints),e.sabrLicenseConstraint!==void 0&&e.sabrLicenseConstraint.length!==0&&t.uint32(506).bytes(e.sabrLicenseConstraint),e.allowProximaLiveLatency!==void 0&&e.allowProximaLiveLatency!==0&&t.uint32(512).int32(e.allowProximaLiveLatency),e.sabrForceProxima!==void 0&&e.sabrForceProxima!==0&&t.uint32(528).int32(e.sabrForceProxima),e.field67!==void 0&&e.field67!==0&&t.uint32(536).int32(e.field67),e.sabrForceMaxNetworkInterruptionDurationMs!==void 0&&e.sabrForceMaxNetworkInterruptionDurationMs!=="0"&&t.uint32(544).int64(e.sabrForceMaxNetworkInterruptionDurationMs),e.audioTrackId!==void 0&&e.audioTrackId!==""&&t.uint32(554).string(e.audioTrackId),e.enableVoiceBoost!==void 0&&e.enableVoiceBoost!==!1&&t.uint32(608).bool(e.enableVoiceBoost),e.playbackAuthorization!==void 0&&C.encode(e.playbackAuthorization,t.uint32(634).fork()).join(),t},decode(e,t){let n=e instanceof a?e:new a(e),r=t===void 0?n.len:n.pos+t,o=it();for(;n.pos>>3){case 13:{if(i!==104)break;o.timeSinceLastManualFormatSelectionMs=n.int64().toString();continue}case 14:{if(i!==112)break;o.lastManualDirection=n.sint32();continue}case 16:{if(i!==128)break;o.lastManualSelectedResolution=n.int32();continue}case 17:{if(i!==136)break;o.detailedNetworkType=n.int32();continue}case 18:{if(i!==144)break;o.clientViewportWidth=n.int32();continue}case 19:{if(i!==152)break;o.clientViewportHeight=n.int32();continue}case 20:{if(i!==160)break;o.clientBitrateCapBytesPerSec=n.int64().toString();continue}case 21:{if(i!==168)break;o.stickyResolution=n.int32();continue}case 22:{if(i!==176)break;o.clientViewportIsFlexible=n.bool();continue}case 23:{if(i!==184)break;o.bandwidthEstimate=n.int64().toString();continue}case 24:{if(i!==192)break;o.minAudioQuality=n.int32();continue}case 25:{if(i!==200)break;o.maxAudioQuality=n.int32();continue}case 26:{if(i!==208)break;o.videoQualitySetting=n.int32();continue}case 27:{if(i!==216)break;o.audioRoute=n.int32();continue}case 28:{if(i!==224)break;o.playerTimeMs=n.int64().toString();continue}case 29:{if(i!==232)break;o.timeSinceLastSeek=n.int64().toString();continue}case 30:{if(i!==240)break;o.dataSaverMode=n.bool();continue}case 32:{if(i!==256)break;o.networkMeteredState=n.int32();continue}case 34:{if(i!==272)break;o.visibility=n.int32();continue}case 35:{if(i!==285)break;o.playbackRate=n.float();continue}case 36:{if(i!==288)break;o.elapsedWallTimeMs=n.int64().toString();continue}case 38:{if(i!==306)break;o.mediaCapabilities=P.decode(n,n.uint32());continue}case 39:{if(i!==312)break;o.timeSinceLastActionMs=n.int64().toString();continue}case 40:{if(i!==320)break;o.enabledTrackTypesBitfield=n.int32();continue}case 43:{if(i!==344)break;o.maxPacingRate=n.int32();continue}case 44:{if(i!==352)break;o.playerState=n.int64().toString();continue}case 46:{if(i!==368)break;o.drcEnabled=n.bool();continue}case 48:{if(i!==384)break;o.field48=n.int32();continue}case 50:{if(i!==400)break;o.field50=n.int32();continue}case 51:{if(i!==408)break;o.field51=n.int32();continue}case 54:{if(i!==432)break;o.sabrReportRequestCancellationInfo=n.int32();continue}case 56:{if(i!==448)break;o.disableStreamingXhr=n.bool();continue}case 57:{if(i!==456)break;o.field57=n.int64().toString();continue}case 58:{if(i!==464)break;o.preferVp9=n.bool();continue}case 59:{if(i!==472)break;o.av1QualityThreshold=n.int32();continue}case 60:{if(i!==480)break;o.field60=n.int32();continue}case 61:{if(i!==488)break;o.isPrefetch=n.bool();continue}case 62:{if(i!==496)break;o.sabrSupportQualityConstraints=n.bool();continue}case 63:{if(i!==506)break;o.sabrLicenseConstraint=n.bytes();continue}case 64:{if(i!==512)break;o.allowProximaLiveLatency=n.int32();continue}case 66:{if(i!==528)break;o.sabrForceProxima=n.int32();continue}case 67:{if(i!==536)break;o.field67=n.int32();continue}case 68:{if(i!==544)break;o.sabrForceMaxNetworkInterruptionDurationMs=n.int64().toString();continue}case 69:{if(i!==554)break;o.audioTrackId=n.string();continue}case 76:{if(i!==608)break;o.enableVoiceBoost=n.bool();continue}case 79:{if(i!==634)break;o.playbackAuthorization=C.decode(n,n.uint32());continue}}if((i&7)===4||i===0)break;n.skip(i&7)}return o}};function ot(){return{clientInfo:void 0,poToken:new Uint8Array(0),playbackCookie:new Uint8Array(0),field4:new Uint8Array(0),sabrContexts:[],unsentSabrContexts:[],field7:"",field8:void 0}}var k={encode(e,t=new c){e.clientInfo!==void 0&&V.encode(e.clientInfo,t.uint32(10).fork()).join(),e.poToken!==void 0&&e.poToken.length!==0&&t.uint32(18).bytes(e.poToken),e.playbackCookie!==void 0&&e.playbackCookie.length!==0&&t.uint32(26).bytes(e.playbackCookie),e.field4!==void 0&&e.field4.length!==0&&t.uint32(34).bytes(e.field4);for(let n of e.sabrContexts)Be.encode(n,t.uint32(42).fork()).join();t.uint32(50).fork();for(let n of e.unsentSabrContexts)t.int32(n);return t.join(),e.field7!==void 0&&e.field7!==""&&t.uint32(58).string(e.field7),e.field8!==void 0&&De.encode(e.field8,t.uint32(66).fork()).join(),t},decode(e,t){let n=e instanceof a?e:new a(e),r=t===void 0?n.len:n.pos+t,o=ot();for(;n.pos>>3){case 1:{if(i!==10)break;o.clientInfo=V.decode(n,n.uint32());continue}case 2:{if(i!==18)break;o.poToken=n.bytes();continue}case 3:{if(i!==26)break;o.playbackCookie=n.bytes();continue}case 4:{if(i!==34)break;o.field4=n.bytes();continue}case 5:{if(i!==42)break;o.sabrContexts.push(Be.decode(n,n.uint32()));continue}case 6:{if(i===48){o.unsentSabrContexts.push(n.int32());continue}if(i===50){let d=n.uint32()+n.pos;for(;n.pos>>3){case 12:{if(i!==98)break;o.deviceMake=n.string();continue}case 13:{if(i!==106)break;o.deviceModel=n.string();continue}case 16:{if(i!==128)break;o.clientName=n.int32();continue}case 17:{if(i!==138)break;o.clientVersion=n.string();continue}case 18:{if(i!==146)break;o.osName=n.string();continue}case 19:{if(i!==154)break;o.osVersion=n.string();continue}case 21:{if(i!==170)break;o.acceptLanguage=n.string();continue}case 22:{if(i!==178)break;o.acceptRegion=n.string();continue}case 37:{if(i!==296)break;o.screenWidthPoints=n.int32();continue}case 38:{if(i!==304)break;o.screenHeightPoints=n.int32();continue}case 39:{if(i!==317)break;o.screenWidthInches=n.float();continue}case 40:{if(i!==325)break;o.screenHeightInches=n.float();continue}case 41:{if(i!==328)break;o.screenPixelDensity=n.int32();continue}case 46:{if(i!==368)break;o.clientFormFactor=n.int32();continue}case 50:{if(i!==400)break;o.gmscoreVersionCode=n.int32();continue}case 55:{if(i!==440)break;o.windowWidthPoints=n.int32();continue}case 56:{if(i!==448)break;o.windowHeightPoints=n.int32();continue}case 64:{if(i!==512)break;o.androidSdkVersion=n.int32();continue}case 65:{if(i!==525)break;o.screenDensityFloat=n.float();continue}case 67:{if(i!==536)break;o.utcOffsetMinutes=n.int64().toString();continue}case 80:{if(i!==642)break;o.timeZone=n.string();continue}case 92:{if(i!==738)break;o.chipset=n.string();continue}case 102:{if(i!==818)break;o.glDeviceInfo=Me.decode(n,n.uint32());continue}}if((i&7)===4||i===0)break;n.skip(i&7)}return o}};function at(){return{glRenderer:"",glEsVersionMajor:0,glEsVersionMinor:0}}var Me={encode(e,t=new c){return e.glRenderer!==void 0&&e.glRenderer!==""&&t.uint32(10).string(e.glRenderer),e.glEsVersionMajor!==void 0&&e.glEsVersionMajor!==0&&t.uint32(16).int32(e.glEsVersionMajor),e.glEsVersionMinor!==void 0&&e.glEsVersionMinor!==0&&t.uint32(24).int32(e.glEsVersionMinor),t},decode(e,t){let n=e instanceof a?e:new a(e),r=t===void 0?n.len:n.pos+t,o=at();for(;n.pos>>3){case 1:{if(i!==10)break;o.glRenderer=n.string();continue}case 2:{if(i!==16)break;o.glEsVersionMajor=n.int32();continue}case 3:{if(i!==24)break;o.glEsVersionMinor=n.int32();continue}}if((i&7)===4||i===0)break;n.skip(i&7)}return o}};function ct(){return{type:0,value:new Uint8Array(0)}}var Be={encode(e,t=new c){return e.type!==void 0&&e.type!==0&&t.uint32(8).int32(e.type),e.value!==void 0&&e.value.length!==0&&t.uint32(18).bytes(e.value),t},decode(e,t){let n=e instanceof a?e:new a(e),r=t===void 0?n.len:n.pos+t,o=ct();for(;n.pos>>3){case 1:{if(i!==8)break;o.type=n.int32();continue}case 2:{if(i!==18)break;o.value=n.bytes();continue}}if((i&7)===4||i===0)break;n.skip(i&7)}return o}};function dt(){return{field1:new Uint8Array(0),field2:void 0}}var De={encode(e,t=new c){return e.field1!==void 0&&e.field1.length!==0&&t.uint32(10).bytes(e.field1),e.field2!==void 0&&Ue.encode(e.field2,t.uint32(18).fork()).join(),t},decode(e,t){let n=e instanceof a?e:new a(e),r=t===void 0?n.len:n.pos+t,o=dt();for(;n.pos>>3){case 1:{if(i!==10)break;o.field1=n.bytes();continue}case 2:{if(i!==18)break;o.field2=Ue.decode(n,n.uint32());continue}}if((i&7)===4||i===0)break;n.skip(i&7)}return o}};function ut(){return{code:0,message:""}}var Ue={encode(e,t=new c){return e.code!==void 0&&e.code!==0&&t.uint32(8).int32(e.code),e.message!==void 0&&e.message!==""&&t.uint32(18).string(e.message),t},decode(e,t){let n=e instanceof a?e:new a(e),r=t===void 0?n.len:n.pos+t,o=ut();for(;n.pos>>3){case 1:{if(i!==8)break;o.code=n.int32();continue}case 2:{if(i!==18)break;o.message=n.string();continue}}if((i&7)===4||i===0)break;n.skip(i&7)}return o}};function ft(){return{clientAbrState:void 0,selectedFormatIds:[],bufferedRanges:[],playerTimeMs:"0",videoPlaybackUstreamerConfig:new Uint8Array(0),field6:void 0,preferredAudioFormatIds:[],preferredVideoFormatIds:[],preferredSubtitleFormatIds:[],streamerContext:void 0,field21:void 0,field22:0,field23:0,field1000:[]}}var ve={encode(e,t=new c){e.clientAbrState!==void 0&&I.encode(e.clientAbrState,t.uint32(10).fork()).join();for(let n of e.selectedFormatIds)u.encode(n,t.uint32(18).fork()).join();for(let n of e.bufferedRanges)p.encode(n,t.uint32(26).fork()).join();e.playerTimeMs!==void 0&&e.playerTimeMs!=="0"&&t.uint32(32).int64(e.playerTimeMs),e.videoPlaybackUstreamerConfig!==void 0&&e.videoPlaybackUstreamerConfig.length!==0&&t.uint32(42).bytes(e.videoPlaybackUstreamerConfig),e.field6!==void 0&&Fe.encode(e.field6,t.uint32(50).fork()).join();for(let n of e.preferredAudioFormatIds)u.encode(n,t.uint32(130).fork()).join();for(let n of e.preferredVideoFormatIds)u.encode(n,t.uint32(138).fork()).join();for(let n of e.preferredSubtitleFormatIds)u.encode(n,t.uint32(146).fork()).join();e.streamerContext!==void 0&&k.encode(e.streamerContext,t.uint32(154).fork()).join(),e.field21!==void 0&&we.encode(e.field21,t.uint32(170).fork()).join(),e.field22!==void 0&&e.field22!==0&&t.uint32(176).int32(e.field22),e.field23!==void 0&&e.field23!==0&&t.uint32(184).int32(e.field23);for(let n of e.field1000)me.encode(n,t.uint32(8002).fork()).join();return t},decode(e,t){let n=e instanceof a?e:new a(e),r=t===void 0?n.len:n.pos+t,o=ft();for(;n.pos>>3){case 1:{if(i!==10)break;o.clientAbrState=I.decode(n,n.uint32());continue}case 2:{if(i!==18)break;o.selectedFormatIds.push(u.decode(n,n.uint32()));continue}case 3:{if(i!==26)break;o.bufferedRanges.push(p.decode(n,n.uint32()));continue}case 4:{if(i!==32)break;o.playerTimeMs=n.int64().toString();continue}case 5:{if(i!==42)break;o.videoPlaybackUstreamerConfig=n.bytes();continue}case 6:{if(i!==50)break;o.field6=Fe.decode(n,n.uint32());continue}case 16:{if(i!==130)break;o.preferredAudioFormatIds.push(u.decode(n,n.uint32()));continue}case 17:{if(i!==138)break;o.preferredVideoFormatIds.push(u.decode(n,n.uint32()));continue}case 18:{if(i!==146)break;o.preferredSubtitleFormatIds.push(u.decode(n,n.uint32()));continue}case 19:{if(i!==154)break;o.streamerContext=k.decode(n,n.uint32());continue}case 21:{if(i!==170)break;o.field21=we.decode(n,n.uint32());continue}case 22:{if(i!==176)break;o.field22=n.int32();continue}case 23:{if(i!==184)break;o.field23=n.int32();continue}case 1e3:{if(i!==8002)break;o.field1000.push(me.decode(n,n.uint32()));continue}}if((i&7)===4||i===0)break;n.skip(i&7)}return o}};function st(){return{formatId:void 0,lmt:"0",sequenceNumber:0,timeRange:void 0,field5:0}}var Fe={encode(e,t=new c){return e.formatId!==void 0&&u.encode(e.formatId,t.uint32(10).fork()).join(),e.lmt!==void 0&&e.lmt!=="0"&&t.uint32(16).sint64(e.lmt),e.sequenceNumber!==void 0&&e.sequenceNumber!==0&&t.uint32(24).int32(e.sequenceNumber),e.timeRange!==void 0&&h.encode(e.timeRange,t.uint32(34).fork()).join(),e.field5!==void 0&&e.field5!==0&&t.uint32(40).int32(e.field5),t},decode(e,t){let n=e instanceof a?e:new a(e),r=t===void 0?n.len:n.pos+t,o=st();for(;n.pos>>3){case 1:{if(i!==10)break;o.formatId=u.decode(n,n.uint32());continue}case 2:{if(i!==16)break;o.lmt=n.sint64().toString();continue}case 3:{if(i!==24)break;o.sequenceNumber=n.int32();continue}case 4:{if(i!==34)break;o.timeRange=h.decode(n,n.uint32());continue}case 5:{if(i!==40)break;o.field5=n.int32();continue}}if((i&7)===4||i===0)break;n.skip(i&7)}return o}};function lt(){return{field1:[],field2:new Uint8Array(0),field3:"",field4:0,field5:0,field6:""}}var we={encode(e,t=new c){for(let n of e.field1)t.uint32(10).string(n);return e.field2!==void 0&&e.field2.length!==0&&t.uint32(18).bytes(e.field2),e.field3!==void 0&&e.field3!==""&&t.uint32(26).string(e.field3),e.field4!==void 0&&e.field4!==0&&t.uint32(32).int32(e.field4),e.field5!==void 0&&e.field5!==0&&t.uint32(40).int32(e.field5),e.field6!==void 0&&e.field6!==""&&t.uint32(50).string(e.field6),t},decode(e,t){let n=e instanceof a?e:new a(e),r=t===void 0?n.len:n.pos+t,o=lt();for(;n.pos>>3){case 1:{if(i!==10)break;o.field1.push(n.string());continue}case 2:{if(i!==18)break;o.field2=n.bytes();continue}case 3:{if(i!==26)break;o.field3=n.string();continue}case 4:{if(i!==32)break;o.field4=n.int32();continue}case 5:{if(i!==40)break;o.field5=n.int32();continue}case 6:{if(i!==50)break;o.field6=n.string();continue}}if((i&7)===4||i===0)break;n.skip(i&7)}return o}};function Et(){return{formatIds:[],ud:[],clipId:""}}var me={encode(e,t=new c){for(let n of e.formatIds)u.encode(n,t.uint32(10).fork()).join();for(let n of e.ud)p.encode(n,t.uint32(18).fork()).join();return e.clipId!==void 0&&e.clipId!==""&&t.uint32(26).string(e.clipId),t},decode(e,t){let n=e instanceof a?e:new a(e),r=t===void 0?n.len:n.pos+t,o=Et();for(;n.pos>>3){case 1:{if(i!==10)break;o.formatIds.push(u.decode(n,n.uint32()));continue}case 2:{if(i!==18)break;o.ud.push(p.decode(n,n.uint32()));continue}case 3:{if(i!==26)break;o.clipId=n.string();continue}}if((i&7)===4||i===0)break;n.skip(i&7)}return o}};function _t(){return{targetAudioReadaheadMs:0,targetVideoReadaheadMs:0,maxTimeSinceLastRequestMs:0,backoffTimeMs:0,minAudioReadaheadMs:0,minVideoReadaheadMs:0,playbackCookie:void 0,videoId:""}}var He={encode(e,t=new c){return e.targetAudioReadaheadMs!==void 0&&e.targetAudioReadaheadMs!==0&&t.uint32(8).int32(e.targetAudioReadaheadMs),e.targetVideoReadaheadMs!==void 0&&e.targetVideoReadaheadMs!==0&&t.uint32(16).int32(e.targetVideoReadaheadMs),e.maxTimeSinceLastRequestMs!==void 0&&e.maxTimeSinceLastRequestMs!==0&&t.uint32(24).int32(e.maxTimeSinceLastRequestMs),e.backoffTimeMs!==void 0&&e.backoffTimeMs!==0&&t.uint32(32).int32(e.backoffTimeMs),e.minAudioReadaheadMs!==void 0&&e.minAudioReadaheadMs!==0&&t.uint32(40).int32(e.minAudioReadaheadMs),e.minVideoReadaheadMs!==void 0&&e.minVideoReadaheadMs!==0&&t.uint32(48).int32(e.minVideoReadaheadMs),e.playbackCookie!==void 0&&L.encode(e.playbackCookie,t.uint32(58).fork()).join(),e.videoId!==void 0&&e.videoId!==""&&t.uint32(66).string(e.videoId),t},decode(e,t){let n=e instanceof a?e:new a(e),r=t===void 0?n.len:n.pos+t,o=_t();for(;n.pos>>3){case 1:{if(i!==8)break;o.targetAudioReadaheadMs=n.int32();continue}case 2:{if(i!==16)break;o.targetVideoReadaheadMs=n.int32();continue}case 3:{if(i!==24)break;o.maxTimeSinceLastRequestMs=n.int32();continue}case 4:{if(i!==32)break;o.backoffTimeMs=n.int32();continue}case 5:{if(i!==40)break;o.minAudioReadaheadMs=n.int32();continue}case 6:{if(i!==48)break;o.minVideoReadaheadMs=n.int32();continue}case 7:{if(i!==58)break;o.playbackCookie=L.decode(n,n.uint32());continue}case 8:{if(i!==66)break;o.videoId=n.string();continue}}if((i&7)===4||i===0)break;n.skip(i&7)}return o}};function pt(){return{N0:0,items:[],jq:0}}var Ke={encode(e,t=new c){e.N0!==void 0&&e.N0!==0&&t.uint32(8).int32(e.N0);for(let n of e.items)Ve.encode(n,t.uint32(18).fork()).join();return e.jq!==void 0&&e.jq!==0&&t.uint32(24).int32(e.jq),t},decode(e,t){let n=e instanceof a?e:new a(e),r=t===void 0?n.len:n.pos+t,o=pt();for(;n.pos>>3){case 1:{if(i!==8)break;o.N0=n.int32();continue}case 2:{if(i!==18)break;o.items.push(Ve.decode(n,n.uint32()));continue}case 3:{if(i!==24)break;o.jq=n.int32();continue}}if((i&7)===4||i===0)break;n.skip(i&7)}return o}};function bt(){return{fR:0,NK:0,minReadaheadMs:0}}var Ve={encode(e,t=new c){return e.fR!==void 0&&e.fR!==0&&t.uint32(8).int32(e.fR),e.NK!==void 0&&e.NK!==0&&t.uint32(16).int32(e.NK),e.minReadaheadMs!==void 0&&e.minReadaheadMs!==0&&t.uint32(24).int32(e.minReadaheadMs),t},decode(e,t){let n=e instanceof a?e:new a(e),r=t===void 0?n.len:n.pos+t,o=bt();for(;n.pos>>3){case 1:{if(i!==8)break;o.fR=n.int32();continue}case 2:{if(i!==16)break;o.NK=n.int32();continue}case 3:{if(i!==24)break;o.minReadaheadMs=n.int32();continue}}if((i&7)===4||i===0)break;n.skip(i&7)}return o}};function ht(){return{token:""}}var We={encode(e,t=new c){return e.token!==void 0&&e.token!==""&&t.uint32(10).string(e.token),t},decode(e,t){let n=e instanceof a?e:new a(e),r=t===void 0?n.len:n.pos+t,o=ht();for(;n.pos>>3){case 1:{if(i!==10)break;o.token=n.string();continue}}if((i&7)===4||i===0)break;n.skip(i&7)}return o}};function Rt(){return{type:"",code:0}}var Ge={encode(e,t=new c){return e.type!==void 0&&e.type!==""&&t.uint32(10).string(e.type),e.code!==void 0&&e.code!==0&&t.uint32(16).int32(e.code),t},decode(e,t){let n=e instanceof a?e:new a(e),r=t===void 0?n.len:n.pos+t,o=Rt();for(;n.pos>>3){case 1:{if(i!==10)break;o.type=n.string();continue}case 2:{if(i!==16)break;o.code=n.int32();continue}}if((i&7)===4||i===0)break;n.skip(i&7)}return o}};function St(){return{url:""}}var Ye={encode(e,t=new c){return e.url!==void 0&&e.url!==""&&t.uint32(10).string(e.url),t},decode(e,t){let n=e instanceof a?e:new a(e),r=t===void 0?n.len:n.pos+t,o=St();for(;n.pos>>3){case 1:{if(i!==10)break;o.url=n.string();continue}}if((i&7)===4||i===0)break;n.skip(i&7)}return o}};function It(){return{context:new Uint8Array(0),encryptedOnesieInnertubeRequest:new Uint8Array(0),encryptedClientKey:new Uint8Array(0),iv:new Uint8Array(0),hmac:new Uint8Array(0),reverseProxyConfig:"",serializeResponseAsJson:!1,enableAdPlacementsPreroll:!1,enableCompression:!1,ustreamerFlags:void 0,unencryptedOnesieInnertubeRequest:new Uint8Array(0),useJsonformatterToParsePlayerResponse:!1}}var M={encode(e,t=new c){return e.context!==void 0&&e.context.length!==0&&t.uint32(10).bytes(e.context),e.encryptedOnesieInnertubeRequest!==void 0&&e.encryptedOnesieInnertubeRequest.length!==0&&t.uint32(18).bytes(e.encryptedOnesieInnertubeRequest),e.encryptedClientKey!==void 0&&e.encryptedClientKey.length!==0&&t.uint32(42).bytes(e.encryptedClientKey),e.iv!==void 0&&e.iv.length!==0&&t.uint32(50).bytes(e.iv),e.hmac!==void 0&&e.hmac.length!==0&&t.uint32(58).bytes(e.hmac),e.reverseProxyConfig!==void 0&&e.reverseProxyConfig!==""&&t.uint32(74).string(e.reverseProxyConfig),e.serializeResponseAsJson!==void 0&&e.serializeResponseAsJson!==!1&&t.uint32(80).bool(e.serializeResponseAsJson),e.enableAdPlacementsPreroll!==void 0&&e.enableAdPlacementsPreroll!==!1&&t.uint32(104).bool(e.enableAdPlacementsPreroll),e.enableCompression!==void 0&&e.enableCompression!==!1&&t.uint32(112).bool(e.enableCompression),e.ustreamerFlags!==void 0&&K.encode(e.ustreamerFlags,t.uint32(122).fork()).join(),e.unencryptedOnesieInnertubeRequest!==void 0&&e.unencryptedOnesieInnertubeRequest.length!==0&&t.uint32(130).bytes(e.unencryptedOnesieInnertubeRequest),e.useJsonformatterToParsePlayerResponse!==void 0&&e.useJsonformatterToParsePlayerResponse!==!1&&t.uint32(136).bool(e.useJsonformatterToParsePlayerResponse),t},decode(e,t){let n=e instanceof a?e:new a(e),r=t===void 0?n.len:n.pos+t,o=It();for(;n.pos>>3){case 1:{if(i!==10)break;o.context=n.bytes();continue}case 2:{if(i!==18)break;o.encryptedOnesieInnertubeRequest=n.bytes();continue}case 5:{if(i!==42)break;o.encryptedClientKey=n.bytes();continue}case 6:{if(i!==50)break;o.iv=n.bytes();continue}case 7:{if(i!==58)break;o.hmac=n.bytes();continue}case 9:{if(i!==74)break;o.reverseProxyConfig=n.string();continue}case 10:{if(i!==80)break;o.serializeResponseAsJson=n.bool();continue}case 13:{if(i!==104)break;o.enableAdPlacementsPreroll=n.bool();continue}case 14:{if(i!==112)break;o.enableCompression=n.bool();continue}case 15:{if(i!==122)break;o.ustreamerFlags=K.decode(n,n.uint32());continue}case 16:{if(i!==130)break;o.unencryptedOnesieInnertubeRequest=n.bytes();continue}case 17:{if(i!==136)break;o.useJsonformatterToParsePlayerResponse=n.bool();continue}}if((i&7)===4||i===0)break;n.skip(i&7)}return o}};function kt(){return{sendVideoPlaybackConfig:!1}}var K={encode(e,t=new c){return e.sendVideoPlaybackConfig!==void 0&&e.sendVideoPlaybackConfig!==!1&&t.uint32(16).bool(e.sendVideoPlaybackConfig),t},decode(e,t){let n=e instanceof a?e:new a(e),r=t===void 0?n.len:n.pos+t,o=kt();for(;n.pos>>3){case 2:{if(i!==16)break;o.sendVideoPlaybackConfig=n.bool();continue}}if((i&7)===4||i===0)break;n.skip(i&7)}return o}};function Tt(){return{token:""}}var A={encode(e,t=new c){return e.token!==void 0&&e.token!==""&&t.uint32(10).string(e.token),t},decode(e,t){let n=e instanceof a?e:new a(e),r=t===void 0?n.len:n.pos+t,o=Tt();for(;n.pos>>3){case 1:{if(i!==10)break;o.token=n.string();continue}}if((i&7)===4||i===0)break;n.skip(i&7)}return o}};function At(){return{reloadPlaybackParams:void 0}}var ge={encode(e,t=new c){return e.reloadPlaybackParams!==void 0&&A.encode(e.reloadPlaybackParams,t.uint32(10).fork()).join(),t},decode(e,t){let n=e instanceof a?e:new a(e),r=t===void 0?n.len:n.pos+t,o=At();for(;n.pos>>3){case 1:{if(i!==10)break;o.reloadPlaybackParams=A.decode(n,n.uint32());continue}}if((i&7)===4||i===0)break;n.skip(i&7)}return o}};function Nt(){return{urls:[],clientAbrState:void 0,innertubeRequest:void 0,onesieUstreamerConfig:new Uint8Array(0),maxVp9Height:0,clientDisplayHeight:0,streamerContext:void 0,requestTarget:0,bufferedRanges:[],reloadPlaybackParams:void 0}}var qe={encode(e,t=new c){for(let n of e.urls)t.uint32(10).string(n);e.clientAbrState!==void 0&&I.encode(e.clientAbrState,t.uint32(18).fork()).join(),e.innertubeRequest!==void 0&&M.encode(e.innertubeRequest,t.uint32(26).fork()).join(),e.onesieUstreamerConfig!==void 0&&e.onesieUstreamerConfig.length!==0&&t.uint32(34).bytes(e.onesieUstreamerConfig),e.maxVp9Height!==void 0&&e.maxVp9Height!==0&&t.uint32(40).int32(e.maxVp9Height),e.clientDisplayHeight!==void 0&&e.clientDisplayHeight!==0&&t.uint32(48).int32(e.clientDisplayHeight),e.streamerContext!==void 0&&k.encode(e.streamerContext,t.uint32(82).fork()).join(),e.requestTarget!==void 0&&e.requestTarget!==0&&t.uint32(104).int32(e.requestTarget);for(let n of e.bufferedRanges)p.encode(n,t.uint32(114).fork()).join();return e.reloadPlaybackParams!==void 0&&A.encode(e.reloadPlaybackParams,t.uint32(122).fork()).join(),t},decode(e,t){let n=e instanceof a?e:new a(e),r=t===void 0?n.len:n.pos+t,o=Nt();for(;n.pos>>3){case 1:{if(i!==10)break;o.urls.push(n.string());continue}case 2:{if(i!==18)break;o.clientAbrState=I.decode(n,n.uint32());continue}case 3:{if(i!==26)break;o.innertubeRequest=M.decode(n,n.uint32());continue}case 4:{if(i!==34)break;o.onesieUstreamerConfig=n.bytes();continue}case 5:{if(i!==40)break;o.maxVp9Height=n.int32();continue}case 6:{if(i!==48)break;o.clientDisplayHeight=n.int32();continue}case 10:{if(i!==82)break;o.streamerContext=k.decode(n,n.uint32());continue}case 13:{if(i!==104)break;o.requestTarget=n.int32();continue}case 14:{if(i!==114)break;o.bufferedRanges.push(p.decode(n,n.uint32()));continue}case 15:{if(i!==122)break;o.reloadPlaybackParams=A.decode(n,n.uint32());continue}}if((i&7)===4||i===0)break;n.skip(i&7)}return o}};function Ot(){return{type:0,videoId:"",itag:"",cryptoParams:void 0,lastModified:"0",expectedMediaSizeBytes:"0",restrictedFormats:[],xtags:"",sequenceNumber:"0",field23:void 0,field34:void 0}}var Qe={encode(e,t=new c){e.type!==void 0&&e.type!==0&&t.uint32(8).int32(e.type),e.videoId!==void 0&&e.videoId!==""&&t.uint32(18).string(e.videoId),e.itag!==void 0&&e.itag!==""&&t.uint32(26).string(e.itag),e.cryptoParams!==void 0&&x.encode(e.cryptoParams,t.uint32(34).fork()).join(),e.lastModified!==void 0&&e.lastModified!=="0"&&t.uint32(40).uint64(e.lastModified),e.expectedMediaSizeBytes!==void 0&&e.expectedMediaSizeBytes!=="0"&&t.uint32(56).int64(e.expectedMediaSizeBytes);for(let n of e.restrictedFormats)t.uint32(90).string(n);return e.xtags!==void 0&&e.xtags!==""&&t.uint32(122).string(e.xtags),e.sequenceNumber!==void 0&&e.sequenceNumber!=="0"&&t.uint32(144).int64(e.sequenceNumber),e.field23!==void 0&&je.encode(e.field23,t.uint32(186).fork()).join(),e.field34!==void 0&&ze.encode(e.field34,t.uint32(274).fork()).join(),t},decode(e,t){let n=e instanceof a?e:new a(e),r=t===void 0?n.len:n.pos+t,o=Ot();for(;n.pos>>3){case 1:{if(i!==8)break;o.type=n.int32();continue}case 2:{if(i!==18)break;o.videoId=n.string();continue}case 3:{if(i!==26)break;o.itag=n.string();continue}case 4:{if(i!==34)break;o.cryptoParams=x.decode(n,n.uint32());continue}case 5:{if(i!==40)break;o.lastModified=n.uint64().toString();continue}case 7:{if(i!==56)break;o.expectedMediaSizeBytes=n.int64().toString();continue}case 11:{if(i!==90)break;o.restrictedFormats.push(n.string());continue}case 15:{if(i!==122)break;o.xtags=n.string();continue}case 18:{if(i!==144)break;o.sequenceNumber=n.int64().toString();continue}case 23:{if(i!==186)break;o.field23=je.decode(n,n.uint32());continue}case 34:{if(i!==274)break;o.field34=ze.decode(n,n.uint32());continue}}if((i&7)===4||i===0)break;n.skip(i&7)}return o}};function yt(){return{videoId:""}}var je={encode(e,t=new c){return e.videoId!==void 0&&e.videoId!==""&&t.uint32(18).string(e.videoId),t},decode(e,t){let n=e instanceof a?e:new a(e),r=t===void 0?n.len:n.pos+t,o=yt();for(;n.pos>>3){case 2:{if(i!==18)break;o.videoId=n.string();continue}}if((i&7)===4||i===0)break;n.skip(i&7)}return o}};function Ct(){return{itagDenylist:[]}}var ze={encode(e,t=new c){for(let n of e.itagDenylist)t.uint32(10).string(n);return t},decode(e,t){let n=e instanceof a?e:new a(e),r=t===void 0?n.len:n.pos+t,o=Ct();for(;n.pos>>3){case 1:{if(i!==10)break;o.itagDenylist.push(n.string());continue}}if((i&7)===4||i===0)break;n.skip(i&7)}return o}};var Xe={ONESIE_PLAYER_RESPONSE:0,0:"ONESIE_PLAYER_RESPONSE",MEDIA:1,1:"MEDIA",MEDIA_DECRYPTION_KEY:2,2:"MEDIA_DECRYPTION_KEY",CLEAR_MEDIA:3,3:"CLEAR_MEDIA",CLEAR_INIT_SEGMENT:4,4:"CLEAR_INIT_SEGMENT",ACK:5,5:"ACK",MEDIA_STREAMER_HOSTNAME:6,6:"MEDIA_STREAMER_HOSTNAME",MEDIA_SIZE_HINT:7,7:"MEDIA_SIZE_HINT",PLAYER_SERVICE_RESPONSE_PUSH_URL:8,8:"PLAYER_SERVICE_RESPONSE_PUSH_URL",LAST_HIGH_PRIORITY_HINT:9,9:"LAST_HIGH_PRIORITY_HINT",STREAM_METADATA:16,16:"STREAM_METADATA",ENCRYPTED_INNERTUBE_RESPONSE_PART:25,25:"ENCRYPTED_INNERTUBE_RESPONSE_PART",UNRECOGNIZED:-1,"-1":"UNRECOGNIZED"};function Pt(){return{url:"",headers:[],body:"",proxiedByTrustedBandaid:!1,skipResponseEncryption:!1}}var Ze={encode(e,t=new c){e.url!==void 0&&e.url!==""&&t.uint32(10).string(e.url);for(let n of e.headers)S.encode(n,t.uint32(18).fork()).join();return e.body!==void 0&&e.body!==""&&t.uint32(26).string(e.body),e.proxiedByTrustedBandaid!==void 0&&e.proxiedByTrustedBandaid!==!1&&t.uint32(32).bool(e.proxiedByTrustedBandaid),e.skipResponseEncryption!==void 0&&e.skipResponseEncryption!==!1&&t.uint32(48).bool(e.skipResponseEncryption),t},decode(e,t){let n=e instanceof a?e:new a(e),r=t===void 0?n.len:n.pos+t,o=Pt();for(;n.pos>>3){case 1:{if(i!==10)break;o.url=n.string();continue}case 2:{if(i!==18)break;o.headers.push(S.decode(n,n.uint32()));continue}case 3:{if(i!==26)break;o.body=n.string();continue}case 4:{if(i!==32)break;o.proxiedByTrustedBandaid=n.bool();continue}case 6:{if(i!==48)break;o.skipResponseEncryption=n.bool();continue}}if((i&7)===4||i===0)break;n.skip(i&7)}return o}};function xt(){return{onesieProxyStatus:0,httpStatus:0,headers:[],body:new Uint8Array(0)}}var $e={encode(e,t=new c){e.onesieProxyStatus!==void 0&&e.onesieProxyStatus!==0&&t.uint32(8).int32(e.onesieProxyStatus),e.httpStatus!==void 0&&e.httpStatus!==0&&t.uint32(16).int32(e.httpStatus);for(let n of e.headers)S.encode(n,t.uint32(26).fork()).join();return e.body!==void 0&&e.body.length!==0&&t.uint32(34).bytes(e.body),t},decode(e,t){let n=e instanceof a?e:new a(e),r=t===void 0?n.len:n.pos+t,o=xt();for(;n.pos>>3){case 1:{if(i!==8)break;o.onesieProxyStatus=n.int32();continue}case 2:{if(i!==16)break;o.httpStatus=n.int32();continue}case 3:{if(i!==26)break;o.headers.push(S.decode(n,n.uint32()));continue}case 4:{if(i!==34)break;o.body=n.bytes();continue}}if((i&7)===4||i===0)break;n.skip(i&7)}return o}};var Je={UNKNOWN:0,0:"UNKNOWN",OK:1,1:"OK",DECRYPTION_FAILED:2,2:"DECRYPTION_FAILED",PARSING_FAILED:3,3:"PARSING_FAILED",MISSING_X_FORWARDED_FOR:4,4:"MISSING_X_FORWARDED_FOR",INVALID_X_FORWARDED_FOR:5,5:"INVALID_X_FORWARDED_FOR",INVALID_CONTENT_TYPE:6,6:"INVALID_CONTENT_TYPE",BACKEND_ERROR:7,7:"BACKEND_ERROR",CLIENT_ERROR:8,8:"CLIENT_ERROR",MISSING_CRYPTER:9,9:"MISSING_CRYPTER",RESPONSE_JSON_SERIALIZATION_FAILED:10,10:"RESPONSE_JSON_SERIALIZATION_FAILED",DECOMPRESSION_FAILED:11,11:"DECOMPRESSION_FAILED",JSON_PARSING_FAILED:12,12:"JSON_PARSING_FAILED",UNKNOWN_COMPRESSION_TYPE:13,13:"UNKNOWN_COMPRESSION_TYPE",UNRECOGNIZED:-1,"-1":"UNRECOGNIZED"};var tn={UNSPECIFIED:0,0:"UNSPECIFIED",OVERWRITE:1,1:"OVERWRITE",KEEP_EXISTING:2,2:"KEEP_EXISTING",UNRECOGNIZED:-1,"-1":"UNRECOGNIZED"};function Lt(){return{type:0,scope:0,value:new Uint8Array(0),sendByDefault:!1,writePolicy:0}}var on={encode(e,t=new c){return e.type!==void 0&&e.type!==0&&t.uint32(8).int32(e.type),e.scope!==void 0&&e.scope!==0&&t.uint32(16).int32(e.scope),e.value!==void 0&&e.value.length!==0&&t.uint32(26).bytes(e.value),e.sendByDefault!==void 0&&e.sendByDefault!==!1&&t.uint32(32).bool(e.sendByDefault),e.writePolicy!==void 0&&e.writePolicy!==0&&t.uint32(40).int32(e.writePolicy),t},decode(e,t){let n=e instanceof a?e:new a(e),r=t===void 0?n.len:n.pos+t,o=Lt();for(;n.pos>>3){case 1:{if(i!==8)break;o.type=n.int32();continue}case 2:{if(i!==16)break;o.scope=n.int32();continue}case 3:{if(i!==26)break;o.value=n.bytes();continue}case 4:{if(i!==32)break;o.sendByDefault=n.bool();continue}case 5:{if(i!==40)break;o.writePolicy=n.int32();continue}}if((i&7)===4||i===0)break;n.skip(i&7)}return o}};function Mt(){return{timing:void 0,signature:new Uint8Array(0),field5:0}}var rn={encode(e,t=new c){return e.timing!==void 0&&nn.encode(e.timing,t.uint32(10).fork()).join(),e.signature!==void 0&&e.signature.length!==0&&t.uint32(18).bytes(e.signature),e.field5!==void 0&&e.field5!==0&&t.uint32(40).int32(e.field5),t},decode(e,t){let n=e instanceof a?e:new a(e),r=t===void 0?n.len:n.pos+t,o=Mt();for(;n.pos>>3){case 1:{if(i!==10)break;o.timing=nn.decode(n,n.uint32());continue}case 2:{if(i!==18)break;o.signature=n.bytes();continue}case 5:{if(i!==40)break;o.field5=n.int32();continue}}if((i&7)===4||i===0)break;n.skip(i&7)}return o}};function Bt(){return{contentId:"",contentType:0}}var en={encode(e,t=new c){return e.contentId!==void 0&&e.contentId!==""&&t.uint32(10).string(e.contentId),e.contentType!==void 0&&e.contentType!==0&&t.uint32(16).int32(e.contentType),t},decode(e,t){let n=e instanceof a?e:new a(e),r=t===void 0?n.len:n.pos+t,o=Bt();for(;n.pos>>3){case 1:{if(i!==10)break;o.contentId=n.string();continue}case 2:{if(i!==16)break;o.contentType=n.int32();continue}}if((i&7)===4||i===0)break;n.skip(i&7)}return o}};function Dt(){return{timestampMs:"0",durationMs:0,content:void 0}}var nn={encode(e,t=new c){return e.timestampMs!==void 0&&e.timestampMs!=="0"&&t.uint32(8).int64(e.timestampMs),e.durationMs!==void 0&&e.durationMs!==0&&t.uint32(16).int32(e.durationMs),e.content!==void 0&&en.encode(e.content,t.uint32(26).fork()).join(),t},decode(e,t){let n=e instanceof a?e:new a(e),r=t===void 0?n.len:n.pos+t,o=Dt();for(;n.pos>>3){case 1:{if(i!==8)break;o.timestampMs=n.int64().toString();continue}case 2:{if(i!==16)break;o.durationMs=n.int32();continue}case 3:{if(i!==26)break;o.content=en.decode(n,n.uint32());continue}}if((i&7)===4||i===0)break;n.skip(i&7)}return o}};function Ut(){return{startPolicy:[],stopPolicy:[],discardPolicy:[]}}var an={encode(e,t=new c){t.uint32(10).fork();for(let n of e.startPolicy)t.int32(n);t.join(),t.uint32(18).fork();for(let n of e.stopPolicy)t.int32(n);t.join(),t.uint32(26).fork();for(let n of e.discardPolicy)t.int32(n);return t.join(),t},decode(e,t){let n=e instanceof a?e:new a(e),r=t===void 0?n.len:n.pos+t,o=Ut();for(;n.pos>>3){case 1:{if(i===8){o.startPolicy.push(n.int32());continue}if(i===10){let d=n.uint32()+n.pos;for(;n.pos>>3){case 1:{if(i!==8)break;o.status=n.int32();continue}case 2:{if(i!==16)break;o.maxRetries=n.int32();continue}}if((i&7)===4||i===0)break;n.skip(i&7)}return o}};function wt(){return{broadcastId:"",headSequenceNumber:"0",headTimeMs:"0",wallTimeMs:"0",videoId:"",postLiveDvr:!1,headm:"0",minSeekableTimeTicks:"0",minSeekableTimescale:0,maxSeekableTimeTicks:"0",maxSeekableTimescale:0}}var dn={encode(e,t=new c){return e.broadcastId!==void 0&&e.broadcastId!==""&&t.uint32(10).string(e.broadcastId),e.headSequenceNumber!==void 0&&e.headSequenceNumber!=="0"&&t.uint32(24).int64(e.headSequenceNumber),e.headTimeMs!==void 0&&e.headTimeMs!=="0"&&t.uint32(32).int64(e.headTimeMs),e.wallTimeMs!==void 0&&e.wallTimeMs!=="0"&&t.uint32(40).int64(e.wallTimeMs),e.videoId!==void 0&&e.videoId!==""&&t.uint32(50).string(e.videoId),e.postLiveDvr!==void 0&&e.postLiveDvr!==!1&&t.uint32(64).bool(e.postLiveDvr),e.headm!==void 0&&e.headm!=="0"&&t.uint32(80).int64(e.headm),e.minSeekableTimeTicks!==void 0&&e.minSeekableTimeTicks!=="0"&&t.uint32(96).int64(e.minSeekableTimeTicks),e.minSeekableTimescale!==void 0&&e.minSeekableTimescale!==0&&t.uint32(104).int32(e.minSeekableTimescale),e.maxSeekableTimeTicks!==void 0&&e.maxSeekableTimeTicks!=="0"&&t.uint32(112).int64(e.maxSeekableTimeTicks),e.maxSeekableTimescale!==void 0&&e.maxSeekableTimescale!==0&&t.uint32(120).int32(e.maxSeekableTimescale),t},decode(e,t){let n=e instanceof a?e:new a(e),r=t===void 0?n.len:n.pos+t,o=wt();for(;n.pos>>3){case 1:{if(i!==10)break;o.broadcastId=n.string();continue}case 3:{if(i!==24)break;o.headSequenceNumber=n.int64().toString();continue}case 4:{if(i!==32)break;o.headTimeMs=n.int64().toString();continue}case 5:{if(i!==40)break;o.wallTimeMs=n.int64().toString();continue}case 6:{if(i!==50)break;o.videoId=n.string();continue}case 8:{if(i!==64)break;o.postLiveDvr=n.bool();continue}case 10:{if(i!==80)break;o.headm=n.int64().toString();continue}case 12:{if(i!==96)break;o.minSeekableTimeTicks=n.int64().toString();continue}case 13:{if(i!==104)break;o.minSeekableTimescale=n.int32();continue}case 14:{if(i!==112)break;o.maxSeekableTimeTicks=n.int64().toString();continue}case 15:{if(i!==120)break;o.maxSeekableTimescale=n.int32();continue}}if((i&7)===4||i===0)break;n.skip(i&7)}return o}};function mt(){return{id:0}}var un={encode(e,t=new c){return e.id!==void 0&&e.id!==0&&t.uint32(8).int32(e.id),t},decode(e,t){let n=e instanceof a?e:new a(e),r=t===void 0?n.len:n.pos+t,o=mt();for(;n.pos>>3){case 1:{if(i!==8)break;o.id=n.int32();continue}}if((i&7)===4||i===0)break;n.skip(i&7)}return o}};var fn={UNKNOWN:0,0:"UNKNOWN",ONESIE_HEADER:10,10:"ONESIE_HEADER",ONESIE_DATA:11,11:"ONESIE_DATA",ONESIE_ENCRYPTED_MEDIA:12,12:"ONESIE_ENCRYPTED_MEDIA",MEDIA_HEADER:20,20:"MEDIA_HEADER",MEDIA:21,21:"MEDIA",MEDIA_END:22,22:"MEDIA_END",CONFIG:30,30:"CONFIG",LIVE_METADATA:31,31:"LIVE_METADATA",HOSTNAME_CHANGE_HINT_DEPRECATED:32,32:"HOSTNAME_CHANGE_HINT_DEPRECATED",LIVE_METADATA_PROMISE:33,33:"LIVE_METADATA_PROMISE",LIVE_METADATA_PROMISE_CANCELLATION:34,34:"LIVE_METADATA_PROMISE_CANCELLATION",NEXT_REQUEST_POLICY:35,35:"NEXT_REQUEST_POLICY",USTREAMER_VIDEO_AND_FORMAT_METADATA:36,36:"USTREAMER_VIDEO_AND_FORMAT_METADATA",FORMAT_SELECTION_CONFIG:37,37:"FORMAT_SELECTION_CONFIG",USTREAMER_SELECTED_MEDIA_STREAM:38,38:"USTREAMER_SELECTED_MEDIA_STREAM",FORMAT_INITIALIZATION_METADATA:42,42:"FORMAT_INITIALIZATION_METADATA",SABR_REDIRECT:43,43:"SABR_REDIRECT",SABR_ERROR:44,44:"SABR_ERROR",SABR_SEEK:45,45:"SABR_SEEK",RELOAD_PLAYER_RESPONSE:46,46:"RELOAD_PLAYER_RESPONSE",PLAYBACK_START_POLICY:47,47:"PLAYBACK_START_POLICY",ALLOWED_CACHED_FORMATS:48,48:"ALLOWED_CACHED_FORMATS",START_BW_SAMPLING_HINT:49,49:"START_BW_SAMPLING_HINT",PAUSE_BW_SAMPLING_HINT:50,50:"PAUSE_BW_SAMPLING_HINT",SELECTABLE_FORMATS:51,51:"SELECTABLE_FORMATS",REQUEST_IDENTIFIER:52,52:"REQUEST_IDENTIFIER",REQUEST_CANCELLATION_POLICY:53,53:"REQUEST_CANCELLATION_POLICY",ONESIE_PREFETCH_REJECTION:54,54:"ONESIE_PREFETCH_REJECTION",TIMELINE_CONTEXT:55,55:"TIMELINE_CONTEXT",REQUEST_PIPELINING:56,56:"REQUEST_PIPELINING",SABR_CONTEXT_UPDATE:57,57:"SABR_CONTEXT_UPDATE",STREAM_PROTECTION_STATUS:58,58:"STREAM_PROTECTION_STATUS",SABR_CONTEXT_SENDING_POLICY:59,59:"SABR_CONTEXT_SENDING_POLICY",LAWNMOWER_POLICY:60,60:"LAWNMOWER_POLICY",SABR_ACK:61,61:"SABR_ACK",END_OF_TRACK:62,62:"END_OF_TRACK",CACHE_LOAD_POLICY:63,63:"CACHE_LOAD_POLICY",LAWNMOWER_MESSAGING_POLICY:64,64:"LAWNMOWER_MESSAGING_POLICY",PREWARM_CONNECTION:65,65:"PREWARM_CONNECTION",PLAYBACK_DEBUG_INFO:66,66:"PLAYBACK_DEBUG_INFO",SNACKBAR_MESSAGE:67,67:"SNACKBAR_MESSAGE",UNRECOGNIZED:-1,"-1":"UNRECOGNIZED"};function vt(){return{itags:[],videoId:"",resolution:0}}var sn={encode(e,t=new c){t.uint32(18).fork();for(let n of e.itags)t.int32(n);return t.join(),e.videoId!==void 0&&e.videoId!==""&&t.uint32(26).string(e.videoId),e.resolution!==void 0&&e.resolution!==0&&t.uint32(32).int32(e.resolution),t},decode(e,t){let n=e instanceof a?e:new a(e),r=t===void 0?n.len:n.pos+t,o=vt();for(;n.pos>>3){case 2:{if(i===16){o.itags.push(n.int32());continue}if(i===18){let d=n.uint32()+n.pos;for(;n.pos