YouTube

Minutes
Views |
MP3 MP4" href="https://www.foodlovers.in/validation.php?ucSzwfMFH08">Download MP3 and MP4
YouTube</title><meta name=description content=Bagikan video Anda dengan teman, keluarga, dan dunia><meta name=keywords content=video, berbagi, ponsel kamera, ponsel video, gratis, upload><link rel=canonical href=https://www.youtube.com/watch?v=ucSzwfMFH08><meta property=og:url content=https://www.youtube.com/watch?v=ucSzwfMFH08><meta property=twitter:url content=https://www.youtube.com/watch?v=ucSzwfMFH08><style name=www-roboto nonce=ghaCKRR_JGYcDRp-9nXbRQ>@font-face{font-family:'Roboto';font-style:normal;font-weight:500;src:url(//fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmEU9fBBc9AMP6lQ.ttf)format('truetype');font-display: optional;}@font-face{font-family:'Roboto';font-style:normal;font-weight:400;src:url(//fonts.gstatic.com/s/roboto/v18/KFOmCnqEu92Fr1Mu4mxPKTU1Kg.ttf)format('truetype');font-display: optional;}@font-face{font-family:'Roboto';font-style:italic;font-weight:500;src:url(//fonts.gstatic.com/s/roboto/v18/KFOjCnqEu92Fr1Mu51S7ACc6CsHYl4BO.ttf)format('truetype');font-display: optional;}@font-face{font-family:'Roboto';font-style:italic;font-weight:400;src:url(//fonts.gstatic.com/s/roboto/v18/KFOkCnqEu92Fr1Mu51xIIzcXKMny.ttf)format('truetype');font-display: optional;}</style><script nonce=L2h59JeWlw2ytFGjPixO4g>if ('undefined' == typeof Symbol || 'undefined' == typeof Symbol.iterator) {delete Array.prototype.entries;}</script><script src=/static/r/dc8e2b9d/scheduler.vflset/scheduler.js nonce=L2h59JeWlw2ytFGjPixO4g></script></head><body lang=id-ID dir=ltr class=loading ><style nonce=ghaCKRR_JGYcDRp-9nXbRQ>@-webkit-keyframes spinner{0%{-webkit-transform:rotate(0deg)}100%{-webkit-transform:rotate(1turn)}}@keyframes spinner{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.spinnerWrapper{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.spinner{display:block;box-sizing:border-box;margin:12px auto;width:32px;height:32px;border-radius:50%;border:2px solid #eee;border-top-color:#666;-webkit-animation:spinner .8s linear infinite;animation:spinner .8s linear infinite}.spinner:not([hidden]){color:#333;font-size:1.6rem}html{color:#0f0f0f;background-color:#fff;font-size:10px;font-family:Roboto,Arial,sans-serif}body{margin:0;padding:0;padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);font-size:1.2rem;overflow-x:hidden}[hidden][hidden]{display:none;visibility:hidden}ytm-app>.spinner{margin-top:100px}ytm-header{display:block}header{height:48px}.player-container{position:absolute;top:48px;right:0;right:env(safe-area-inset-right);left:0;left:env(safe-area-inset-left);overflow:hidden;z-index:2;direction:ltr}[has-player-custom-control=true] .player-container{overflow:visible!important}.inline-player-hidden,#player.inline-player-hidden{opacity:0;pointer-events:none}ytm-watch .player-size,.player-container .player-size{position:relative;width:100%;padding-bottom:56.25%;overflow:hidden;background-color:#000}.player-container .player-api{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}.player-api[hidden],.player-api[playable=false],.player-api[loading=true]{display:none}#player.inline-on-thumbnail{padding:0;position:absolute;top:0;left:0;right:0;bottom:0}.player-container .html5-video-player{position:absolute;top:0;left:0;right:0;bottom:0}ytm-app{display:block;overflow-x:hidden}[has-soft-bar=true] ytm-app{padding-bottom:30px}[has-pivot-bar=true] ytm-app{padding-bottom:48px}ytm-header.sticky-player,ytm-header-bar.sticky-player,ytm-mobile-topbar-renderer.sticky-player,ytm-mobile-topbar-renderer.shorts-topbar{position:fixed;top:0;left:0;right:0;z-index:4;padding:0;padding:0 env(safe-area-inset-right) 0 env(safe-area-inset-left)}ytm-header-bar.sticky-player.out,ytm-mobile-topbar-renderer.sticky-player.out{top:-48px;-webkit-transition:-webkit-transform 195ms cubic-bezier(.4,0,1,1);transition:-webkit-transform 195ms cubic-bezier(.4,0,1,1);transition:transform 195ms cubic-bezier(.4,0,1,1);transition:transform 195ms cubic-bezier(.4,0,1,1),-webkit-transform 195ms cubic-bezier(.4,0,1,1);-webkit-transition-property:all;transition-property:all}ytm-header-bar.sticky-player.in,ytm-mobile-topbar-renderer.sticky-player.in{top:0;-webkit-transition:-webkit-transform 225ms cubic-bezier(0,0,.2,1);transition:-webkit-transform 225ms cubic-bezier(0,0,.2,1);transition:transform 225ms cubic-bezier(0,0,.2,1);transition:transform 225ms cubic-bezier(0,0,.2,1),-webkit-transform 225ms cubic-bezier(0,0,.2,1);-webkit-transition-property:all;transition-property:all}.player-container.sticky-player{position:fixed;top:48px;right:0;right:env(safe-area-inset-right);left:0;left:env(safe-area-inset-left);overflow:hidden;z-index:2}.player-container.header-in-player,.player-container.sticky-player.header-in-player{top:0}ytm-app.sticky-player{display:block;padding-top:48px}ytm-app.sticky-player.header-in-player{padding-top:0}@media (min-width:931px) and (orientation:landscape){.player-container,.player-container.sticky-player{right:256px}.player-placeholder-wrapper{width:calc(100% - 256px)}}@media (min-width:1280px) and (orientation:landscape){.player-container,.player-container.sticky-player{right:500px}.player-placeholder-wrapper{width:calc(100% - 500px)}}@media (max-width:930px) and (orientation:landscape){ytm-mobile-topbar-renderer.shorts-topbar{right:72px}ytm-watch .player-size,.player-container .player-size{padding-bottom:calc(56.25% - 96px)}}@media (max-width:299px) and (orientation:landscape),(max-width:299px) and (orientation:portrait){ytm-watch .player-size,.player-container .player-size{padding-bottom:56.25%}}@media (max-width:320px) and (max-height:240px) and (orientation:landscape){ytm-watch .player-size,.player-container .player-size{padding-bottom:56.25%}}@media (min-width:550px) and (orientation:portrait),(min-width:931px) and (orientation:landscape){ytm-app{padding-top:48px}ytm-header,ytm-header-bar,ytm-mobile-topbar-renderer{position:fixed;top:0;left:0;right:0;z-index:4}}.content-error{font-size:1.4rem;padding:12px;text-align:center}#player-thumbnail-overlay{position:absolute;top:0;object-fit:cover;min-height:0}#player-container-id[playable=true] #player-thumbnail-overlay{visibility:hidden}body.loading.page-shorts #header,body.loading.page-shorts .player-placeholder-wrapper{display:none}body.page-shorts #player-container-id,body.page-shorts .player-container #player{height:100%;top:0}header.ghost-header{background-color:#fff;box-shadow:0 4px 2px -2px rgba(0,0,0,.2)}ytm-pivot-bar-renderer{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-justify-content:space-around;justify-content:space-around;position:fixed;bottom:0;left:0;right:0;padding:0;padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);z-index:3;height:48px;border-top:1px solid rgba(0,0,0,0.1);background:#fff;color:#0f0f0f;font-size:1.1rem}ytm-pivot-bar-renderer.frosted-glass{background-color:rgba(255,255,255,0.9);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.ghost-details{margin-top:12px}.item{margin-top:12px;display:block}.item:last-child{margin-bottom:12px}@media (max-width:299px) and (orientation:landscape),(max-width:299px) and (orientation:portrait){.item{margin-top:8px}}ytm-item-section-renderer{display:block;border-bottom:1px solid rgba(0,0,0,0.1)}@media (max-width:299px) and (orientation:landscape),(max-width:299px) and (orientation:portrait){ytm-item-section-renderer.feature-phone-minimal-lockups .icon-button{padding:0 0 0 8px;width:24px;height:24px}}ytm-profile-icon{display:inline-block;overflow:hidden;-webkit-flex-shrink:0;flex-shrink:0;border-radius:50%;background-color:rgba(0,0,0,0.1)}ytm-profile-icon:has(img){background-color:unset}.ghost-ytm-rich-grid-renderer{margin:0 16px;font-size:0}.ghost-rich-grid-renderer-contents{margin:16px -8px 0}@media (max-width:587px){.ghost-ytm-rich-grid-renderer,.ghost-rich-grid-renderer-contents{margin:0}}.ghost-ytm-rich-item-renderer{display:inline-block;vertical-align:top;margin:0 8px 24px}.ghost-media-item-thumbnail-container{margin-bottom:12px}.ghost-video-thumbnail-container-large{width:100%;padding-top:56.25%;background-color:rgba(0,0,0,0.1)}.ghost-details{width:100%}.ghost-media-item-headline-placeholder,.ghost-media-item-subhead-placeholder{height:16px;background-color:rgba(0,0,0,0.1);border-radius:2px}.ghost-media-item-headline-placeholder{width:100%;max-width:300px;margin-bottom:8px}.ghost-media-item-subhead-placeholder{width:120px}@media (max-width:587px){.ghost-ytm-rich-item-renderer{margin-left:0;margin-right:0;width:100%}.ghost-details{margin:0 12px;width:calc(100% - 24px)}}@media (min-width:588px){.ghost-ytm-rich-item-renderer{width:calc(50% - 16px)}}@media (min-width:874px){.ghost-ytm-rich-item-renderer{width:calc(33.3% - 16px)}}@media (min-width:1160px){.ghost-ytm-rich-item-renderer{width:calc(25% - 16px)}}@media (max-width:299px) and (orientation:landscape),(max-width:299px) and (orientation:portrait){.ghost-details{margin-left:8px;margin-right:8px}}.ghost-ytm-video-with-context-renderer{margin-bottom:16px}sentinel{}</style><div id=player-container-id class=player-container sticky-player ><img src=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAOn0lEQVR4Xu3VsQnDQBBFwd3AakTuv8UTOHQuXjJXwC0MH97OzBmPAAECBAgQeFVgd+ecM/f9nev6zArwq94+J0CAAAECPwEBNgQCBAgQIBAICHCA7iQBAgQIEBBgGyBAgAABAoGAAAfoThIgQIAAAQG2AQIECBAgEAgIcIDuJAECBAgQEGAbIECAAAECgYAAB+hOEiBAgAABAbYBAgQIECAQCAhwgO4kAQIECBAQYBsgQIAAAQKBgAAH6E4SIECAAAEBtgECBAgQIBAICHCA7iQBAgQIEBBgGyBAgAABAoGAAAfoThIgQIAAAQG2AQIECBAgEAgIcIDuJAECBAgQEGAbIECAAAECgYAAB+hOEiBAgAABAbYBAgQIECAQCAhwgO4kAQIECBAQYBsgQIAAAQKBgAAH6E4SIECAAAEBtgECBAgQIBAICHCA7iQBAgQIEBBgGyBAgAABAoGAAAfoThIgQIAAAQG2AQIECBAgEAgIcIDuJAECBAgQEGAbIECAAAECgYAAB+hOEiBAgAABAbYBAgQIECAQCAhwgO4kAQIECBAQYBsgQIAAAQKBgAAH6E4SIECAAAEBtgECBAgQIBAICHCA7iQBAgQIEBBgGyBAgAABAoGAAAfoThIgQIAAAQG2AQIECBAgEAgIcIDuJAECBAgQEGAbIECAAAECgYAAB+hOEiBAgAABAbYBAgQIECAQCAhwgO4kAQIECBAQYBsgQIAAAQKBgAAH6E4SIECAAAEBtgECBAgQIBAICHCA7iQBAgQIEBBgGyBAgAABAoGAAAfoThIgQIAAAQG2AQIECBAgEAgIcIDuJAECBAgQEGAbIECAAAECgYAAB+hOEiBAgAABAbYBAgQIECAQCAhwgO4kAQIECBAQYBsgQIAAAQKBgAAH6E4SIECAAAEBtgECBAgQIBAICHCA7iQBAgQIEBBgGyBAgAABAoGAAAfoThIgQIAAAQG2AQIECBAgEAgIcIDuJAECBAgQEGAbIECAAAECgYAAB+hOEiBAgAABAbYBAgQIECAQCAhwgO4kAQIECBAQYBsgQIAAAQKBgAAH6E4SIECAAAEBtgECBAgQIBAICHCA7iQBAgQIEBBgGyBAgAABAoGAAAfoThIgQIAAAQG2AQIECBAgEAgIcIDuJAECBAgQEGAbIECAAAECgYAAB+hOEiBAgAABAbYBAgQIECAQCAhwgO4kAQIECBAQYBsgQIAAAQKBgAAH6E4SIECAAAEBtgECBAgQIBAICHCA7iQBAgQIEBBgGyBAgAABAoGAAAfoThIgQIAAAQG2AQIECBAgEAgIcIDuJAECBAgQEGAbIECAAAECgYAAB+hOEiBAgAABAbYBAgQIECAQCAhwgO4kAQIECBAQYBsgQIAAAQKBgAAH6E4SIECAAAEBtgECBAgQIBAICHCA7iQBAgQIEBBgGyBAgAABAoGAAAfoThIgQIAAAQG2AQIECBAgEAgIcIDuJAECBAgQEGAbIECAAAECgYAAB+hOEiBAgAABAbYBAgQIECAQCAhwgO4kAQIECBAQYBsgQIAAAQKBgAAH6E4SIECAAAEBtgECBAgQIBAICHCA7iQBAgQIEBBgGyBAgAABAoGAAAfoThIgQIAAAQG2AQIECBAgEAgIcIDuJAECBAgQEGAbIECAAAECgYAAB+hOEiBAgAABAbYBAgQIECAQCAhwgO4kAQIECBAQYBsgQIAAAQKBgAAH6E4SIECAAAEBtgECBAgQIBAICHCA7iQBAgQIEBBgGyBAgAABAoGAAAfoThIgQIAAAQG2AQIECBAgEAgIcIDuJAECBAgQEGAbIECAAAECgYAAB+hOEiBAgAABAbYBAgQIECAQCAhwgO4kAQIECBAQYBsgQIAAAQKBgAAH6E4SIECAAAEBtgECBAgQIBAICHCA7iQBAgQIEBBgGyBAgAABAoGAAAfoThIgQIAAAQG2AQIECBAgEAgIcIDuJAECBAgQEGAbIECAAAECgYAAB+hOEiBAgAABAbYBAgQIECAQCAhwgO4kAQIECBAQYBsgQIAAAQKBgAAH6E4SIECAAAEBtgECBAgQIBAICHCA7iQBAgQIEBBgGyBAgAABAoGAAAfoThIgQIAAAQG2AQIECBAgEAgIcIDuJAECBAgQEGAbIECAAAECgYAAB+hOEiBAgAABAbYBAgQIECAQCAhwgO4kAQIECBAQYBsgQIAAAQKBgAAH6E4SIECAAAEBtgECBAgQIBAICHCA7iQBAgQIEBBgGyBAgAABAoGAAAfoThIgQIAAAQG2AQIECBAgEAgIcIDuJAECBAgQEGAbIECAAAECgYAAB+hOEiBAgAABAbYBAgQIECAQCAhwgO4kAQIECBAQYBsgQIAAAQKBgAAH6E4SIECAAAEBtgECBAgQIBAICHCA7iQBAgQIEBBgGyBAgAABAoGAAAfoThIgQIAAAQG2AQIECBAgEAgIcIDuJAECBAgQEGAbIECAAAECgYAAB+hOEiBAgAABAbYBAgQIECAQCAhwgO4kAQIECBAQYBsgQIAAAQKBgAAH6E4SIECAAAEBtgECBAgQIBAICHCA7iQBAgQIEBBgGyBAgAABAoGAAAfoThIgQIAAAQG2AQIECBAgEAgIcIDuJAECBAgQEGAbIECAAAECgYAAB+hOEiBAgAABAbYBAgQIECAQCAhwgO4kAQIECBAQYBsgQIAAAQKBgAAH6E4SIECAAAEBtgECBAgQIBAICHCA7iQBAgQIEBBgGyBAgAABAoGAAAfoThIgQIAAAQG2AQIECBAgEAgIcIDuJAECBAgQEGAbIECAAAECgYAAB+hOEiBAgAABAbYBAgQIECAQCAhwgO4kAQIECBAQYBsgQIAAAQKBgAAH6E4SIECAAAEBtgECBAgQIBAICHCA7iQBAgQIEBBgGyBAgAABAoGAAAfoThIgQIAAAQG2AQIECBAgEAgIcIDuJAECBAgQEGAbIECAAAECgYAAB+hOEiBAgAABAbYBAgQIECAQCAhwgO4kAQIECBAQYBsgQIAAAQKBgAAH6E4SIECAAAEBtgECBAgQIBAICHCA7iQBAgQIEBBgGyBAgAABAoGAAAfoThIgQIAAAQG2AQIECBAgEAgIcIDuJAECBAgQEGAbIECAAAECgYAAB+hOEiBAgAABAbYBAgQIECAQCAhwgO4kAQIECBAQYBsgQIAAAQKBgAAH6E4SIECAAAEBtgECBAgQIBAICHCA7iQBAgQIEBBgGyBAgAABAoGAAAfoThIgQIAAAQG2AQIECBAgEAgIcIDuJAECBAgQEGAbIECAAAECgYAAB+hOEiBAgAABAbYBAgQIECAQCAhwgO4kAQIECBAQYBsgQIAAAQKBgAAH6E4SIECAAAEBtgECBAgQIBAICHCA7iQBAgQIEBBgGyBAgAABAoGAAAfoThIgQIAAAQG2AQIECBAgEAgIcIDuJAECBAgQEGAbIECAAAECgYAAB+hOEiBAgAABAbYBAgQIECAQCAhwgO4kAQIECBAQYBsgQIAAAQKBgAAH6E4SIECAAAEBtgECBAgQIBAICHCA7iQBAgQIEBBgGyBAgAABAoGAAAfoThIgQIAAAQG2AQIECBAgEAgIcIDuJAECBAgQEGAbIECAAAECgYAAB+hOEiBAgAABAbYBAgQIECAQCAhwgO4kAQIECBAQYBsgQIAAAQKBgAAH6E4SIECAAAEBtgECBAgQIBAICHCA7iQBAgQIEBBgGyBAgAABAoGAAAfoThIgQIAAAQG2AQIECBAgEAgIcIDuJAECBAgQEGAbIECAAAECgYAAB+hOEiBAgAABAbYBAgQIECAQCAhwgO4kAQIECBAQYBsgQIAAAQKBgAAH6E4SIECAAAEBtgECBAgQIBAICHCA7iQBAgQIEBBgGyBAgAABAoGAAAfoThIgQIAAAQG2AQIECBAgEAgIcIDuJAECBAgQEGAbIECAAAECgYAAB+hOEiBAgAABAbYBAgQIECAQCAhwgO4kAQIECBAQYBsgQIAAAQKBgAAH6E4SIECAAAEBtgECBAgQIBAICHCA7iQBAgQIEBBgGyBAgAABAoGAAAfoThIgQIAAAQG2AQIECBAgEAgIcIDuJAECBAgQEGAbIECAAAECgYAAB+hOEiBAgAABAbYBAgQIECAQCAhwgO4kAQIECBAQYBsgQIAAAQKBgAAH6E4SIECAAAEBtgECBAgQIBAICHCA7iQBAgQIEBBgGyBAgAABAoGAAAfoThIgQIAAAQG2AQIECBAgEAgIcIDuJAECBAgQEGAbIECAAAECgYAAB+hOEiBAgAABAbYBAgQIECAQCAhwgO4kAQIECBAQYBsgQIAAAQKBgAAH6E4SIECAAAEBtgECBAgQIBAICHCA7iQBAgQIEBBgGyBAgAABAoGAAAfoThIgQIAAAQG2AQIECBAgEAgIcIDuJAECBAgQEGAbIECAAAECgYAAB+hOEiBAgAABAbYBAgQIECAQCAhwgO4kAQIECBAQYBsgQIAAAQKBgAAH6E4SIECAAAEBtgECBAgQIBAICHCA7iQBAgQIEBBgGyBAgAABAoGAAAfoThIgQIAAAQG2AQIECBAgEAgIcIDuJAECBAgQEGAbIECAAAECgYAAB+hOEiBAgAABAbYBAgQIECAQCAhwgO4kAQIECBAQYBsgQIAAAQKBgAAH6E4SIECAAAEBtgECBAgQIBAICHCA7iQBAgQIEBBgGyBAgAABAoGAAAfoThIgQIAAAQG2AQIECBAgEAgIcIDuJAECBAgQEGAbIECAAAECgYAAB+hOEiBAgAABAbYBAgQIECAQCAhwgO4kAQIECBAQYBsgQIAAAQKBgAAH6E4SIECAAAEBtgECBAgQIBAICHCA7iQBAgQIEBBgGyBAgAABAoGAAAfoThIgQIAAAQG2AQIECBAgEAgIcIDuJAECBAgQEGAbIECAAAECgYAAB+hOEiBAgAABAbYBAgQIECAQCAhwgO4kAQIECBD4D/ADV99NUy08rgcAAAAASUVORK5CYII= width=100% height=100% id=player-thumbnail-overlay fetchpriority=high alt=><div id=player-cinematics-container class=player-cinematics></div><div id=player class=player-api player-size initial-load></div><div id=player-control-container initial-load></div><div id=player-endscreen-container hidden></div><div id=player-shorts-container hidden></div></div><ytm-app id=app class=sticky-player ><ytm-header id=header class=sticky-player><header class=ghost-header></header></ytm-header><div class=player-placeholder-wrapper initial-load><div class=player-size sticky-player></div></div><div key=spinner class=spinner></div></ytm-app><script nonce=L2h59JeWlw2ytFGjPixO4g>var ytcfg={d:function(){return window.yt&&yt.config_||ytcfg.data_||(ytcfg.data_={})},get:function(k,o){return k in ytcfg.d()?ytcfg.d()[k]:o},set:function(){var a=arguments;if(a.length>1)ytcfg.d()[a[0]]=a[1];else{var k;for(k in a[0])ytcfg.d()[k]=a[0][k]}}};
ytcfg.set({CLIENT_CANARY_STATE:none,DEVICE:cbr\u003dOpera+Mini\u0026cbrand\u003dopera\u0026cbrver\u003d4.5.33868%2F37.8993\u0026ceng\u003dPresto\u0026cengver\u003d2.12.423\u0026cmodel\u003dmini+4\u0026cos\u003dBlackBerry\u0026cosver\u003d12.16\u0026cplatform\u003dMOBILE,DISABLE_YT_IMG_DELAY_LOADING:true,EVENT_ID:26QhZoH7BrPF1d8ProyDsA4,EXPERIMENT_FLAGS:{H5_enable_full_pacf_logging:true,H5_use_async_logging:true,ab_det_el_h:true,ab_det_fet_wr:true,ab_det_fet_wr_en:true,ab_det_gen_re:true,action_companion_center_align_description:true,allow_skip_networkless:true,att_web_record_metrics:true,browse_reload_continuations_migration_home:true,c3_enable_button_impression_logging:true,c3_watch_page_component:true,cache_utc_offset_minutes_in_pref_cookie:true,cancel_modal_pending_animations_killswitch:true,check_login_info_at_app_init_time:true,clear_user_partitioned_ls:true,compress_gel:true,config_age_report_killswitch:true,copy_login_info_to_st_cookie:true,csi_config_handling_infra:true,csi_on_gel:true,deprecate_csi_has_info:true,disable_cached_masthead_data:true,disable_child_node_auto_formatted_strings:true,disable_dark_fashion_destination_launch:true,disable_enf_isd:true,disable_pacf_logging_for_memory_limited_tv:true,disable_safari_ui_status_check:true,disable_simple_mixed_direction_formatted_strings:true,disable_thumbnail_preloading:true,embeds_transport_use_scheduler:true,enable_ab_report_on_errorscreen:true,enable_ab_rp_int:true,enable_active_view_display_ad_renderer_web_home:true,enable_ad_context_in_vss_pings:true,enable_async_ab_enf:true,enable_autotrim_enhanced_video_on_web:true,enable_call_to_action_clarification_renderer_bottom_section_conditions:true,enable_client_data_on_companion_ve_events:true,enable_client_sli_logging:true,enable_client_streamz_web:true,enable_cloud_save_download_data_succeeded_check:true,enable_creator_details_shelf_m2:true,enable_dma_post_enforcement:true,enable_dsa_one_click_ata_translators_infeed_elements:true,enable_entity_store_from_dependency_injection:true,enable_eom_webview_header:true,enable_exit_confirmation_dialog:true,enable_flow_logging_p4e:true,enable_gaia_reauthentication:true,enable_gel_log_commands:true,enable_get_account_switcher_endpoint_on_webfe:true,enable_ghost_view_rendering_limited_h5_client:true,enable_google_payment_billing_command_client_support:true,enable_handles_account_menu_switcher:true,enable_identity_attributes_for_live_chat:true,enable_interstitial_entity_check:true,enable_is_extended_monitoring:true,enable_loggingcontext_trackingparams:true,enable_mega_header_footer_for_main:true,enable_memberships_and_purchases:true,enable_migrated_progress_bar:true,enable_mini_app_microformats:true,enable_mixed_direction_formatted_strings:true,enable_mweb_channel_page_shorts_shelf:true,enable_mweb_gpay_command_spinner:true,enable_mweb_image_post_interaction_logging:true,enable_mweb_livestream_ui_update:true,enable_mweb_panel_pause_autonav:true,enable_mweb_pause_autonav:true,enable_names_handles_account_switcher:true,enable_native_bridge_view_saved_playables:true,enable_network_request_logging_on_game_events:true,enable_new_paid_product_placement:true,enable_offer_suppression:true,enable_pacf_slot_asde_infeed_h5:true,enable_pacf_slot_asde_player_byte_h5:true,enable_pacf_slot_asde_player_byte_h5_TV:true,enable_pass_sdc_get_accounts_list:true,enable_pl_r_c:true,enable_pl_r_c_s:true,enable_pl_r_si_fa:true,enable_playable_a11y_label_with_badge_text:true,enable_playable_container_save_button:true,enable_playable_entity_save_menu_item:true,enable_playables_url_resolution:true,enable_populate_att_psd_in_abe_feedback:true,enable_populate_psd_in_abe_feedback:true,enable_programmed_playlist_color_sample:true,enable_programmed_playlist_redesign:true,enable_purchase_activity_in_paid_memberships:true,enable_reel_watch_sequence:true,enable_removing_navbar_title_on_hashtag_page_mweb:true,enable_respect_lang_dir:true,enable_sdf_midroll_postroll_player_bytes_video_h5:true,enable_sdf_preroll_player_bytes_video_h5:true,enable_sdf_preroll_player_bytes_video_tv:true,enable_sdk_performance_network_logging:true,enable_sdk_performance_play_logging:true,enable_seedless_shorts_url:true,enable_sfv_audio_pivot_url:true,enable_sfv_effect_pivot_microformat:true,enable_sfv_effect_pivot_url:true,enable_shorts_singleton_channel_mweb:true,enable_shorts_view_reel_item_renderers_mweb_tablets:true,enable_skip_ad_guidance_prompt:true,enable_skippable_ads_for_unplugged_ad_pod:true,enable_smearing_expansion_dai:true,enable_third_party_info:true,enable_time_out_messages:true,enable_web_96_bit_csn:true,enable_web_shorts_mention_pivot:true,enable_web_tiered_gel:true,enable_window_constrained_buy_flow_dialog:true,enable_your_playables_feed_entrypoint:true,enable_ypc_spinners:true,enable_yt_ata_iframe_authuser:true,enable_ytc_self_serve_refunds:true,err_on_pl_r_c:true,export_networkless_options:true,fetch_bid_for_dclk_status:true,fill_no_history_user_in_ip:true,fill_no_history_user_in_watch_status:true,fill_single_video_with_notify_to_lasr:true,fix_ads_tracking_for_swf_config_deprecation_mweb:true,fix_isd_logging:true,gcf_music_innertube:true,h5_companion_enable_adcpn_macro_substitution_for_click_pings:true,h5_enable_generic_error_logging_event:true,h5_inplayer_enable_adcpn_macro_substitution_for_click_pings:true,h5_reset_cache_and_filter_before_update_masthead:true,hide_about_tab:true,hide_channel_creation_title_for_mweb:true,hide_endpoint_overflow_on_ytd_display_ad_renderer:true,html5_enable_ads_client_monitoring_log_tv:true,html5_enable_single_video_vod_ivar_on_pacf:true,html5_log_trigger_events_with_debug_data:true,il_attach_cache_limit:true,il_use_view_model_logging_context:true,json_condensed_response:true,kev_adb_pg:true,kevlar_dropdown_fix:true,kevlar_gel_error_routing:true,kevlar_shorts_scroll_v2:true,kevlar_watch_cinematics:true,live_chat_enable_controller_extraction:true,live_chat_enable_rta_manager:true,live_fresca_v2:true,log_errors_through_nwl_on_retry:true,log_gel_compression_latency:true,log_heartbeat_with_lifecycles:true,log_web_endpoint_to_layer:true,medium_progress_bar_modification:true,migrate_events_to_ts:true,migrate_remaining_web_ad_badges_to_innertube:true,mobile_account_menu_refresh:true,mweb_a11y_focus_header_logo_on_home_nav:true,mweb_actions_command_handler:true,mweb_allow_modern_search_suggest_behavior:true,mweb_animated_actions:true,mweb_animated_like:true,mweb_animated_like_async_lottie:true,mweb_animated_like_lazy_load:true,mweb_app_upsell_button_direct_to_app:true,mweb_app_upsell_cap_impressions:true,mweb_async_guide:true,mweb_autonav:true,mweb_av_eliminate_polling:true,mweb_big_boards:true,mweb_big_progress_bar:true,mweb_c3_disable_carve_out:true,mweb_c3_disable_carve_out_keep_external_links:true,mweb_c3_enable_adaptive_signals:true,mweb_c3_endscreen:true,mweb_c3_endscreen_legacy_autoplay_event:true,mweb_c3_endscreen_manual_ve_logging:true,mweb_c3_endscreen_v2:true,mweb_c3_library_page_enable_horizontal_shelves:true,mweb_c3_library_page_enable_recent_shelf:true,mweb_channels_restyle_buttons_extra_padding:true,mweb_channels_restyle_landscape_wider_buttons:true,mweb_cinematic_fullscreen:true,mweb_cinematic_topbar:true,mweb_cinematic_watch:true,mweb_client_log_screen_associated:true,mweb_collapsible_structured_description:true,mweb_command_handler:true,mweb_comments_above_the_fold:true,mweb_darker_dark_theme:true,mweb_darker_dark_theme_deprecate:true,mweb_delay_late_after_ui_update:true,mweb_deprecate_skip_ve_logging:true,mweb_disable_searchbar_scroll:true,mweb_disable_set_autonav_state_in_player:true,mweb_early_logging_time_init:true,mweb_enable_async_commands:true,mweb_enable_async_item_section_renderers:true,mweb_enable_async_renderer_prefetch:true,mweb_enable_autoplay_toggle_on_player:true,mweb_enable_c3_js_defer:true,mweb_enable_closed_captioning_button_on_player:true,mweb_enable_custom_control_shared:true,mweb_enable_embeds_video_details:true,mweb_enable_explore_chip_for_tablets:true,mweb_enable_flexy:true,mweb_enable_fullscreen_gesture:true,mweb_enable_keto_batch_11:true,mweb_enable_keto_batch_14:true,mweb_enable_keto_batch_16:true,mweb_enable_keto_batch_17_7:true,mweb_enable_keto_batch_18:true,mweb_enable_keto_batch_19:true,mweb_enable_keto_batch_20:true,mweb_enable_keto_batch_23:true,mweb_enable_keto_batch_26_1:true,mweb_enable_keto_batch_26_3:true,mweb_enable_keto_batch_27:true,mweb_enable_keto_batch_28:true,mweb_enable_keto_batch_29:true,mweb_enable_keto_batch_7:true,mweb_enable_keto_batch_a1:true,mweb_enable_keto_batch_a2:true,mweb_enable_keto_batch_a3:true,mweb_enable_keto_batch_a4:true,mweb_enable_keto_batch_a5:true,mweb_enable_keto_batch_a6:true,mweb_enable_keto_batch_a7:true,mweb_enable_keto_batch_dialog1:true,mweb_enable_keto_batch_menu_items_1:true,mweb_enable_keto_batch_p1_2:true,mweb_enable_keto_batch_pages_4:true,mweb_enable_keto_batch_pages_4_log:true,mweb_enable_keto_batch_s1:true,mweb_enable_keto_batch_survey1:true,mweb_enable_more_drawer:true,mweb_enable_overlay_touch_manager:true,mweb_enable_search_big_thumbs:true,mweb_enable_search_imp:true,mweb_enable_shorts_controller:true,mweb_enable_shorts_innertube_player_prefetch:true,mweb_enable_shorts_pivot_button:true,mweb_enable_shorts_video_preload:true,mweb_enable_shorts_with_op:true,mweb_enable_skippables_on_jio_phone:true,mweb_enable_speedmaster:true,mweb_enable_storyboards:true,mweb_enable_unified_player_bootstrap:true,mweb_enable_warm_channel_requests:true,mweb_enable_watch_feed_infinite_scroll:true,mweb_enable_watch_next_chips:true,mweb_enable_wnchips_zindex_mod:true,mweb_enable_xhr_chunking:true,mweb_endscreen_in_player_controls:true,mweb_explore_button_chip_bugfix:true,mweb_fill_watch_endpoint_in_verify_age:true,mweb_filter_video_format_in_webfe:true,mweb_fix_livestream_seeking:true,mweb_fix_monitor_visibility_after_render:true,mweb_fix_section_list_continuation_item_renderers:true,mweb_force_ios_fallback_to_native_control:true,mweb_fp_auto_fullscreen:true,mweb_fp_enable_sms_sharing:true,mweb_fp_focus_on_next_short:true,mweb_fp_move_autoplay_toggle:true,mweb_fullscreen_controls:true,mweb_fullscreen_controls_action_buttons:true,mweb_fullscreen_draggable_engagement_panel:true,mweb_fullscreen_watch_system:true,mweb_gfeedback_additional_datas:true,mweb_heatseeker:true,mweb_heatseeker_align_heatmap:true,mweb_hide_player_until_playback_starts:true,mweb_imp_cache_player_requests:true,mweb_improve_dtts_animations:true,mweb_innertube_search_command:true,mweb_like_button_synced_with_entities:true,mweb_limit_continuation_attempts:true,mweb_live_url_deeplink_fix:true,mweb_logo_use_home_page_ve:true,mweb_mix_use_sampled_color_for_bottom_bar:true,mweb_mix_use_sampled_color_for_bottom_bar_search:true,mweb_mix_use_sampled_color_for_bottom_bar_watch_next:true,mweb_modern_collections:true,mweb_modern_collections_v2:true,mweb_modern_dialogs:true,mweb_modern_open_app_button:true,mweb_modern_sd_v2:true,mweb_modern_subscribe:true,mweb_modern_tabs:true,mweb_modern_typography:true,mweb_module_decoration:true,mweb_mweb_modern_chips:true,mweb_native_control_in_faux_fullscreen_shared:true,mweb_new_player_controls:true,mweb_new_player_controls_avoid_repaints:true,mweb_op_infra:true,mweb_panels_api_client:true,mweb_playlist_clickable_thumbnail:true,mweb_playlist_close_on_selection:true,mweb_playlist_engagement_panel:true,mweb_playlist_engagement_panel_autoscroll:true,mweb_render_crawler_description:true,mweb_responsive_grid:true,mweb_rounded_containers:true,mweb_rounded_thumbs:true,mweb_sheets_ui_refresh:true,mweb_shorts_overlay_reshuffle:true,mweb_show_big_shorts_singleton:true,mweb_show_ios_smart_banner:true,mweb_show_macromarkers_carousel:true,mweb_snackbar_ui_refresh:true,mweb_speedmaster_updated_edu:true,mweb_startup_lifecycle:true,mweb_stop_truncating_meta_tags:true,mweb_storyboard_on_mouse_hover:true,mweb_timestamp_large_thumbnail_margin:true,mweb_unified_server_contract_client:true,mweb_use_wil_icons:true,mweb_watchfeed_big_thumbnails:true,networkless_gel:true,networkless_logging:true,new_csn_storage_design:true,no_iframe_for_web_stickiness:true,nwl_send_fast_on_unload:true,nwl_send_from_memory_when_online:true,offline_error_handling:true,pageid_as_header_web:true,polymer_bad_build_labels:true,polymer_verifiy_app_state:true,qoe_send_and_write:true,read_data_from_web_component_wrapper:true,record_app_crashed_web:true,reload_mweb_when_signin_state_change:true,remove_masthead_channel_banner_on_refresh:true,replace_closure_window_with_updated_ytwindow_in_studio:true,scheduler_use_raf_by_default:true,search_ui_enable_pve_buy_button:true,search_ui_official_cards_enable_paid_virtual_event_buy_button:true,shared_enable_controller_extraction:true,shell_load_gcf:true,shorten_initial_gel_batch_timeout:true,shorts_controller_retrieve_seedless_sequence:true,shorts_in_playlists_web:true,should_use_yt_voice_endpoint_in_kaios:true,skip_invalid_ytcsi_ticks:true,skip_ls_gel_retry:true,skip_setting_info_in_csi_data_object:true,smarter_ve_dedupping:true,smartimation_background:true,speedmaster_no_seek:true,suppress_error_204_logging:true,transport_use_scheduler:true,trigger_impression_pings_on_view_search_desktop:true,use_color_palettes_modern_collections_v2:true,use_core_sm:true,use_csi_stp_handler:true,use_event_time_ms_header:true,use_infogel_early_logging:true,use_new_cml:true,use_new_in_memory_storage:true,use_new_nwl_initialization:true,use_new_nwl_stw:true,use_new_nwl_wts:true,use_player_abuse_bg_library:true,use_request_time_ms_header:true,use_session_based_sampling:true,use_ts_visibilitylogger:true,vss_final_ping_send_and_write:true,vss_playback_use_send_and_write:true,w2w_mweb_small_single_video_renderer:true,watch_next_relateds_in_item_section:true,web_animated_like:true,web_animated_like_lazy_load:true,web_api_url:true,web_autonav_allow_off_by_default:true,web_csi_action_sampling_enabled:true,web_dedupe_ve_grafting:true,web_deprecate_service_ajax_map_dependency:true,web_enable_ab_em_rsp:true,web_enable_ab_rsp_cl:true,web_enable_abd_ref:true,web_enable_adaptive_appl_signal:true,web_enable_dynamic_suggested_action:true,web_enable_error_204:true,web_enable_voz_audio_feedback:true,web_gel_timeout_cap:true,web_log_memory_total_kbytes:true,web_log_player_watch_next_ticks:true,web_log_reels_ticks:true,web_memoize_inflight_requests:true,web_one_platform_error_handling:true,web_persist_server_autonav_state_on_client:true,web_playback_associated_log_ctt:true,web_playback_associated_ve:true,web_player_autonav_use_server_provided_state:true,web_prefetch_preload_video:true,web_progress_bar_window_mouse_events:true,web_replace_formatted_with_attributed_string:true,web_replace_thumbnail_with_image:true,web_resizable_advertiser_banner_on_masthead_safari_fix:true,web_responsive_extra_compact_2x:true,web_scheduler_auto_init:true,web_shorts_scrubber_bar:true,web_shorts_suggested_action_no_bvm:true,web_simple_scriptloader:true,web_simple_styleloader:true,web_suggested_actions_backwards_compatible:true,web_theme_update:true,web_timestamp_large_thumbnail_margin:true,web_watch_controls_state_signals:true,web_yt_config_context:true,webfe_disable_ab_em_plb:true,wil_icon_load_immediately:true,wiz_use_generic_logging_infra:true,woffle_used_state_report:true,youthere_supported:true,H5_async_logging_delay_ms:30000.0,cinematic_watch_effect_opacity:0.4,formatted_description_log_warning_fraction:0.01,log_window_onerror_fraction:0.1,speedmaster_playback_rate:2.0,tv_pacf_logging_sample_rate:0.01,validate_el_adunit_usage_mweb:0.1,web_system_health_fraction:0.01,ytidb_transaction_ended_event_rate_limit:0.02,ytidb_transaction_ended_event_rate_limit_session:0.2,ytidb_transaction_ended_event_rate_limit_transaction:0.1,active_time_update_interval_ms:10000,botguard_async_snapshot_timeout_ms:3000,check_navigator_accuracy_timeout_ms:0,cinematic_watch_css_filter_blur_strength:40,cinematic_watch_fade_out_duration:500,close_webview_delay_ms:100,cloud_save_game_data_rate_limit_ms:3000,compression_disable_point:10,gel_min_batch_size:3,gel_queue_timeout_max_ms:60000,get_async_timeout_ms:60000,hide_cta_for_home_web_video_ads_animate_in_time:2,html5_byterate_soft_cap_mweb:0,initial_gel_batch_timeout:2000,innertube_request_limit_ms:3000,max_body_size_to_compress:500000,max_prefetch_window_sec_for_livestream_optimization:10,min_prefetch_offset_sec_for_livestream_optimization:20,multiple_preview_news_duration_time:11000,mweb_deep_link_fallback_timeout_ms:10000,mweb_delay_response_received_actions:100,mweb_fp_dpad_rate_limit_ms:0,mweb_fp_dpad_watch_title_clamp_lines:0,mweb_history_manager_cache_size:100,mweb_history_manager_w2w_ttl:0,mweb_limit_continuation_attempts_count:10,mweb_override_response_store_expiration_ms:0,mweb_throttle_rendering_iteration_ct:0,mweb_w2w_max_age_seconds:30,network_polling_interval:30000,play_click_interval_ms:30000,play_ping_interval_ms:10000,send_config_hash_timer:0,slow_compressions_before_abandon_count:4,speedmaster_cancellation_movement_dp:10,speedmaster_touch_activation_ms:500,web_foreground_heartbeat_interval_ms:28000,web_gel_debounce_ms:60000,web_logging_max_batch:150,web_smoothness_test_duration_ms:0,web_smoothness_test_method:0,wil_icon_max_concurrent_fetches:3,ytidb_remake_db_retries:1,ytidb_reopen_db_retries:0,WebClientReleaseProcessCritical__youtube_mweb_client_version_override:,asset_caching_http_max_age:,debug_forced_internalcountrycode:,il_payload_scraping:,mweb_deep_link_feature_tag_suffix:11268432,mweb_enable_shorts_innertube_player_prefetch_trigger:PLAYBACK,mweb_fp_dpad:home,search,browse,channel,create_channel,experiments,settings,trending,oops,404,paid_memberships,sponsorship,premium,shorts,mweb_fp_dpad_linear_navigation:,mweb_fp_dpad_linear_navigation_visitor:,mweb_fp_dpad_visitor:,mweb_preload_video_by_player_vars:,mweb_save_to_button_client_icon:add,mweb_sign_in_button_style:STYLE_SUGGESTIVE_AVATAR,mweb_wn_chips_animation_style:sticky-hidden,place_pivot_triggering_container_alternate:,search_ui_mweb_searchbar_restyle:DEFAULT,suggest_exp_str:ytre_etm15,yqf.en\u003d1,rlmn\u003dmanual_model_1_5_20240403_ast_proto.recordio,web_client_version_override:,web_modern_subscribe_style:filled,kevlar_command_handler_command_banlist:[],web_op_signal_type_banlist:[]},GAPI_HINT_PARAMS:m;/_/scs/abc-static/_/js/k\u003dgapi.gapi.en.dCBC8e6ENbg.O/am\u003dAAAC/d\u003d1/rs\u003dAHpOoo8oB7UmguRctpg6togRivSNxNKjzQ/m\u003d__features__,GAPI_HOST:https://apis.google.com,GAPI_LOCALE:id_ID,GL:ID,GOOGLE_FEEDBACK_PRODUCT_ID:77522,GOOGLE_FEEDBACK_PRODUCT_DATA:{polymer:active,polymer2:active,accept_language:},HL:id,HTML_DIR:ltr,HTML_LANG:id-ID,INNERTUBE_API_KEY:AIzaSyAO_FJ2SlqU8Q4STEHLGCilw_Y9_11qcW8,INNERTUBE_API_VERSION:v1,INNERTUBE_CLIENT_NAME:MWEB,INNERTUBE_CLIENT_VERSION:2.20240417.07.00,INNERTUBE_CONTEXT:{client:{hl:id,gl:ID,remoteHost:103.146.22.22,deviceMake:Opera,deviceModel:Mini 4,visitorData:CgtsbGprSjZFNWR6SSjbyYaxBjIKCgJWThIEGgAgDA%3D%3D,userAgent:Opera/9.80 (BlackBerry; Opera Mini/4.5.33868/37.8993; HD; en_US) Presto/2.12.423 Version/12.16,gzip(gfe),clientName:MWEB,clientVersion:2.20240417.07.00,osName:BlackBerry,osVersion:12.16,originalUrl:https://m.youtube.com/watch?v\u003ducSzwfMFH08\u0026hl\u003did\u0026client\u003dmv-google\u0026gl\u003dID\u0026fulldescription\u003d1,playerType:UNIPLAYER,platform:MOBILE,clientFormFactor:SMALL_FORM_FACTOR,configInfo:{appInstallData:CNvJhrEGEL22rgUQztiwBRDvzbAFEL75rwUQ6-j-EhCCov8SENbWsAUQvNiwBRDM364FEL-f_xIQiIewBRC3768FELersAUQpcL-EhDT4a8FEOrDrwUQh6ivBRC8-a8FENnJrwUQjcywBRD8hbAFEKKSsAUQx86wBRC9mbAFEOe6rwUQ0uCwBRCk9a4FEM6vrwUQiOOvBRD5o_8SEN3o_hIQyfevBRCp2LAFEMb1rgUQntCwBRCigbAFENCNsAUQlpWwBRCDv7AFENWIsAUQ9KuwBRDus7AFEKHDsAUQvdKvBRComrAFEPCysAUQvtiwBRC9irAFEJrwrwUQs9OwBRCH1K8FEPOhsAUQ2eCwBRC36v4SEParsAUQlc-wBRDG_bciEOHyrwUQz6iwBRCQsrAFEPvasAUQ3oj_EhCR_bciELXZsAUQm6T_EhDEr7AFEKHRsAUqFENBTVNDeFVBb0wyd0ROSGtCaDBI},userInterfaceTheme:USER_INTERFACE_THEME_LIGHT,browserName:Opera Mini,browserVersion:4.5.33868/37.8993,acceptHeader:*/*,deviceExperimentId:ChxOek0xT1RNME5EVXlPREExTXpVNU56WTVNQT09ENvJhrEGGNvJhrEG},user:{lockedSafetyMode:false},request:{useSsl:true},clickTracking:{clickTrackingParams:IhMIwdSB7u3MhQMVs2L1BR0uxgDm}},INNERTUBE_CONTEXT_CLIENT_NAME:2,INNERTUBE_CONTEXT_CLIENT_VERSION:2.20240417.07.00,INNERTUBE_CONTEXT_GL:ID,INNERTUBE_CONTEXT_HL:id,LATEST_ECATCHER_SERVICE_TRACKING_PARAMS:{client.name:MWEB},LOGGED_IN:false,PAGE_BUILD_LABEL:youtube.mobile.web.client_20240417_07_RC00,PAGE_CL:625737970,SERVER_NAME:WebFE,SIGNIN_URL:https://accounts.google.com/ServiceLogin?ltmpl\u003dmobile\u0026service\u003dyoutube\u0026uilel\u003d3\u0026passive\u003dtrue\u0026continue\u003dhttps%3A%2F%2Fm.youtube.com%2Fsignin%3Faction_handle_signin%3Dtrue%26app%3Dm%26hl%3Did%26next%3Dhttps%253A%252F%252Fm.youtube.com%252Fwatch%253Fv%253DucSzwfMFH08%2526hl%253Did%2526client%253Dmv-google%2526gl%253DID%2526fulldescription%253D1%26feature%3Dmobile%26noapp%3D1\u0026hl\u003did,VISITOR_DATA:CgtsbGprSjZFNWR6SSjbyYaxBjIKCgJWThIEGgAgDA%3D%3D,WEB_PLAYER_CONTEXT_CONFIGS:{WEB_PLAYER_CONTEXT_CONFIG_ID_MWEB_WATCH:{transparentBackground:true,rootElementId:movie_player,jsUrl:/s/player/0af6e327/player-plasma-ias-phone-id_ID.vflset/base.js,cssUrl:/s/player/0af6e327/mobile-polymer-player-svg-ias-mweb.css,contextId:WEB_PLAYER_CONTEXT_CONFIG_ID_MWEB_WATCH,contentRegion:ID,hl:id_ID,hostLanguage:id,playerStyle:blazer,innertubeApiKey:AIzaSyAO_FJ2SlqU8Q4STEHLGCilw_Y9_11qcW8,innertubeApiVersion:v1,innertubeContextClientVersion:2.20240417.07.00,controlsType:0,device:{brand:opera,model:mini 4,browser:Opera Mini,browserVersion:4.5.33868/37.8993,os:BlackBerry,osVersion:12.16,platform:MOBILE,interfaceName:MWEB,interfaceVersion:2.20240417.07.00,interfacePlayerType:UNIPLAYER},serializedExperimentIds:23983296,24004644,24080738,24135310,24439361,24524098,24524567,24543669,24560416,24566687,51010235,51017346,51053689,51063643,51064835,51091331,51095478,51098297,51098299,51103742,51104988,51106995,51116067,51118561,51128585,51136141,51136785,51145218,51145749,51145822,51146285,51146568,51150038,51157411,51158513,51159814,51163308,51168927,51168970,serializedExperimentFlags:H5_async_logging_delay_ms\u003d30000.0\u0026H5_enable_full_pacf_logging\u003dtrue\u0026H5_use_async_logging\u003dtrue\u0026a11y_h5_associate_survey_question\u003dtrue\u0026ab_det_el_h\u003dtrue\u0026ab_det_fet_wr\u003dtrue\u0026ab_det_fet_wr_en\u003dtrue\u0026ab_det_gen_re\u003dtrue\u0026action_companion_center_align_description\u003dtrue\u0026ad_pod_disable_companion_persist_ads_quality\u003dtrue\u0026align_ad_to_video_player_lifecycle_for_bulleit\u003dtrue\u0026allow_drm_override\u003dtrue\u0026allow_skip_networkless\u003dtrue\u0026allow_vp9_1080p_mq_enc\u003dtrue\u0026att_web_record_metrics\u003dtrue\u0026autoplay_time\u003d10000\u0026autoplay_time_for_fullscreen\u003d-1\u0026autoplay_time_for_music_content\u003d-1\u0026bg_vm_reinit_threshold\u003d7200000\u0026blocked_packages_for_sps\u003d[]\u0026botguard_async_snapshot_timeout_ms\u003d3000\u0026captions_url_add_ei\u003dtrue\u0026check_ad_ui_status_for_mweb_safari\u003dtrue\u0026check_login_info_at_app_init_time\u003dtrue\u0026check_navigator_accuracy_timeout_ms\u003d0\u0026clear_user_partitioned_ls\u003dtrue\u0026compress_gel\u003dtrue\u0026compression_disable_point\u003d10\u0026copy_login_info_to_st_cookie\u003dtrue\u0026csi_config_handling_infra\u003dtrue\u0026csi_on_gel\u003dtrue\u0026dash_manifest_version\u003d5\u0026debug_bandaid_hostname\u003d\u0026debug_sherlog_username\u003d\u0026deprecate_csi_has_info\u003dtrue\u0026deprecate_delay_ping\u003dtrue\u0026deprecate_pair_servlet_enabled\u003dtrue\u0026desktop_sparkles_light_cta_button\u003dtrue\u0026disable_cached_masthead_data\u003dtrue\u0026disable_channel_id_check_for_suspended_channels\u003dtrue\u0026disable_child_node_auto_formatted_strings\u003dtrue\u0026disable_defer_admodule_on_advertiser_video\u003dtrue\u0026disable_enf_isd\u003dtrue\u0026disable_inline_preview_scrubbing_for_vac_ads_on_web\u003dtrue\u0026disable_mdx_connection_in_mdx_module_for_music_web\u003dtrue\u0026disable_new_pause_state3\u003dtrue\u0026disable_pacf_logging_for_memory_limited_tv\u003dtrue\u0026disable_reduced_fullscreen_autoplay_countdown_for_minors\u003dtrue\u0026disable_rounding_ad_notify\u003dtrue\u0026disable_safari_ui_status_check\u003dtrue\u0026disable_simple_mixed_direction_formatted_strings\u003dtrue\u0026disable_threegpp_progressive_formats\u003dtrue\u0026disable_thumbnail_preloading\u003dtrue\u0026disable_web_visit_advertiser_link_icon\u003dtrue\u0026edge_encryption_fill_primary_key_version\u003dtrue\u0026embeds_add_player_mode_to_ad_events\u003dtrue\u0026embeds_enable_muted_autoplay\u003dtrue\u0026embeds_transport_use_scheduler\u003dtrue\u0026embeds_web_enable_ad_skipped_event_publishing\u003dtrue\u0026embeds_web_enable_config_parsing_fix\u003dtrue\u0026embeds_web_enable_host_flags_client_permissions\u003dtrue\u0026embeds_web_enable_host_flags_innertube\u003dtrue\u0026embeds_web_enable_load_player_from_page_show\u003dtrue\u0026embeds_web_enable_mobile_dtts\u003dtrue\u0026embeds_web_enable_pause_overlay_wn_update\u003dtrue\u0026embeds_web_enable_rcat_allowlist\u003dtrue\u0026embeds_web_enable_scripted_playback_blocked_logging_fix\u003dtrue\u0026embeds_web_enable_set_faux_fullscreen_in_public_api\u003dtrue\u0026embeds_web_enable_shorts_mode_playback_style_logging\u003dtrue\u0026embeds_web_enable_ve_conversion_logging_tracking_no_allow_list\u003dtrue\u0026embeds_web_hide_unfilled_more_videos_suggestions\u003dtrue\u0026embeds_web_lite_mode\u003d1\u0026embeds_web_move_preload_by_player_vars_to_public\u003dtrue\u0026embeds_web_nwl_disable_nocookie\u003dtrue\u0026embeds_web_synth_ch_headers_banned_urls_regex\u003d\u0026enable_ab_report_on_errorscreen\u003dtrue\u0026enable_ab_rp_int\u003dtrue\u0026enable_active_view_display_ad_renderer_web_home\u003dtrue\u0026enable_ad_context_in_vss_pings\u003dtrue\u0026enable_ad_cpn_macro_substitution_for_click_pings\u003dtrue\u0026enable_ap_ikd\u003dtrue\u0026enable_app_promo_endcap_eml_on_tablet\u003dtrue\u0026enable_async_ab_enf\u003dtrue\u0026enable_autotrim_enhanced_video_on_web\u003dtrue\u0026enable_cast_for_web_unplugged\u003dtrue\u0026enable_cast_on_music_web\u003dtrue\u0026enable_client_page_id_header_for_first_party_pings\u003dtrue\u0026enable_client_sli_logging\u003dtrue\u0026enable_cta_banner_on_unplugged_lr\u003dtrue\u0026enable_dark_mode_style_endcap\u003dtrue\u0026enable_dark_mode_style_endcap_timed_pie_countdown\u003dtrue\u0026enable_desktop_companion_impression_on_first_visible\u003dtrue\u0026enable_dsa_ad_badge_for_action_endcap_on_android\u003dtrue\u0026enable_dsa_ad_badge_for_action_endcap_on_ios\u003dtrue\u0026enable_dsa_ad_badge_for_action_endcap_on_web\u003dtrue\u0026enable_dsa_innertube_for_action_endcap_on_mobile\u003dtrue\u0026enable_dsa_innertube_for_action_endcap_on_web\u003dtrue\u0026enable_dsa_one_click_ata_translators_infeed_elements\u003dtrue\u0026enable_entity_store_from_dependency_injection\u003dtrue\u0026enable_eom_webview_header\u003dtrue\u0026enable_error_corrections_infocard_web_client\u003dtrue\u0026enable_error_corrections_infocards_icon_web\u003dtrue\u0026enable_eviction_protection_for_bulleit\u003dtrue\u0026enable_flow_logging_p4e\u003dtrue\u0026enable_gel_log_commands\u003dtrue\u0026enable_ghost_view_rendering_limited_h5_client\u003dtrue\u0026enable_handles_account_menu_switcher\u003dtrue\u0026enable_identity_attributes_for_live_chat\u003dtrue\u0026enable_is_extended_monitoring\u003dtrue\u0026enable_kabuki_comments_on_shorts\u003ddisabled\u0026enable_live_premiere_web_player_indicator\u003dtrue\u0026enable_loggingcontext_trackingparams\u003dtrue\u0026enable_mixed_direction_formatted_strings\u003dtrue\u0026enable_modern_skip_button_on_web\u003dtrue\u0026enable_mweb_endcap_dark_mode_action_button\u003dtrue\u0026enable_mweb_livestream_ui_update\u003dtrue\u0026enable_new_paid_product_placement\u003dtrue\u0026enable_new_tvae_ui_on_lr\u003dtrue\u0026enable_out_of_stock_text_all_surfaces\u003dtrue\u0026enable_pacf_slot_asde_infeed_h5\u003dtrue\u0026enable_pacf_slot_asde_player_byte_h5\u003dtrue\u0026enable_pacf_slot_asde_player_byte_h5_TV\u003dtrue\u0026enable_pass_sdc_get_accounts_list\u003dtrue\u0026enable_pl_r_c\u003dtrue\u0026enable_pl_r_c_s\u003dtrue\u0026enable_pl_r_si_fa\u003dtrue\u0026enable_populate_att_psd_in_abe_feedback\u003dtrue\u0026enable_populate_psd_in_abe_feedback\u003dtrue\u0026enable_post_ad_perception_survey_fix_on_tvhtml5\u003dtrue\u0026enable_post_ad_perception_survey_in_tvhtml5\u003dtrue\u0026enable_respect_lang_dir\u003dtrue\u0026enable_sdf_midroll_postroll_player_bytes_video_h5\u003dtrue\u0026enable_sdf_preroll_player_bytes_video_h5\u003dtrue\u0026enable_sdf_preroll_player_bytes_video_tv\u003dtrue\u0026enable_set_endcap_thumbnail_from_layout\u003dtrue\u0026enable_shorts_player\u003dtrue\u0026enable_skip_ad_guidance_prompt\u003dtrue\u0026enable_skip_to_next_messaging\u003dtrue\u0026enable_skippable_ads_for_unplugged_ad_pod\u003dtrue\u0026enable_small_endcap_action_button_for_mweb\u003dtrue\u0026enable_smearing_expansion_dai\u003dtrue\u0026enable_third_party_info\u003dtrue\u0026enable_web_96_bit_csn\u003dtrue\u0026enable_web_media_session_metadata_fix\u003dtrue\u0026enable_web_player_player_in_bar_feature\u003dtrue\u0026enable_web_tiered_gel\u003dtrue\u0026enable_wn_infocards\u003dtrue\u0026enable_yt_ata_iframe_authuser\u003dtrue\u0026enabled_asd_timeline\u003dtrue\u0026err_on_pl_r_c\u003dtrue\u0026error_message_for_gsuite_network_restrictions\u003dtrue\u0026export_networkless_options\u003dtrue\u0026external_fullscreen_with_edu\u003dtrue\u0026fetch_att_independently\u003dtrue\u0026fetch_bid_for_dclk_status\u003dtrue\u0026fill_single_video_with_notify_to_lasr\u003dtrue\u0026filter_vp9_for_csdai\u003dtrue\u0026filter_vp9_for_live_dai\u003dtrue\u0026fix_ads_tracking_for_swf_config_deprecation_mweb\u003dtrue\u0026fix_h5_toggle_button_a11y\u003dtrue\u0026fix_isd_logging\u003dtrue\u0026fix_survey_color_contrast_on_destop\u003dtrue\u0026fix_toggle_button_role_for_ad_components\u003dtrue\u0026fix_web_instream_survey_question_aria_label\u003dtrue\u0026gab_return_sabr_ssdai_config\u003dtrue\u0026gcf_music_innertube\u003dtrue\u0026gel_min_batch_size\u003d3\u0026gel_queue_timeout_max_ms\u003d60000\u0026gvi_channel_client_screen\u003dtrue\u0026h5_companion_enable_adcpn_macro_substitution_for_click_pings\u003dtrue\u0026h5_enable_ad_mbs\u003dtrue\u0026h5_enable_generic_error_logging_event\u003dtrue\u0026h5_enable_unified_csi_preroll\u003dtrue\u0026h5_inplayer_enable_adcpn_macro_substitution_for_click_pings\u003dtrue\u0026h5_reset_cache_and_filter_before_update_masthead\u003dtrue\u0026heatseeker_decoration_threshold\u003d0.0\u0026hfr_dropped_framerate_fallback_threshold\u003d0\u0026hide_cta_for_home_web_video_ads_animate_in_time\u003d2\u0026hide_endpoint_overflow_on_ytd_display_ad_renderer\u003dtrue\u0026html5_ad_timeout_ms\u003d0\u0026html5_adaptation_step_count\u003d0\u0026html5_add_dai_smearing_to_qoe\u003dtrue\u0026html5_ads_preroll_lock_timeout_delay_ms\u003d15000\u0026html5_allow_video_keyframe_without_audio\u003dtrue\u0026html5_annotate_bitrate_best_effort\u003dtrue\u0026html5_apply_min_failures\u003dtrue\u0026html5_apply_start_time_within_ads_for_ssdai_transitions\u003dtrue\u0026html5_atr_disable_force_fallback\u003dtrue\u0026html5_attach_num_random_bytes_to_bandaid\u003d0\u0026html5_attach_po_token_to_bandaid\u003dtrue\u0026html5_autonav_cap_idle_secs\u003d0\u0026html5_autonav_quality_cap\u003d720\u0026html5_autoplay_default_quality_cap\u003d0\u0026html5_av1_ordinal_cap\u003d0\u0026html5_block_pip_safari_delay\u003d0\u0026html5_bypass_contention_secs\u003d0.0\u0026html5_byterate_soft_cap_mweb\u003d0\u0026html5_cache_request_key\u003d\u0026html5_check_for_idle_network_interval_ms\u003d-1\u0026html5_check_video_data_errors_before_playback_start\u003dtrue\u0026html5_chipset_soft_cap\u003d8192\u0026html5_cobalt_audio_write_ahead_ms\u003d0\u0026html5_cobalt_default_buffer_size_in_bytes\u003d0\u0026html5_cobalt_max_size_for_immed_job\u003d0\u0026html5_cobalt_min_processor_cnt_to_offload_algo\u003d0\u0026html5_cobalt_override_quic\u003d0\u0026html5_combine_format_loudness_and_video_target_loudness\u003dtrue\u0026html5_consume_all_buffered_bytes_one_poll\u003dtrue\u0026html5_consume_media_bytes_slice_infos\u003dtrue\u0026html5_continuous_goodput_probe_interval_ms\u003d0\u0026html5_de_dupe_content_video_loads_in_lifecycle_api\u003dtrue\u0026html5_debug_data_log_probability\u003d0.0\u0026html5_decode_to_texture_cap\u003dtrue\u0026html5_default_ad_gain\u003d0.5\u0026html5_default_quality_cap\u003d0\u0026html5_defer_fetch_att_ms\u003d1000\u0026html5_delayed_retry_count\u003d1\u0026html5_delayed_retry_delay_ms\u003d5000\u0026html5_deprecate_adservice\u003dtrue\u0026html5_deprecate_video_tag_pool\u003dtrue\u0026html5_desktop_vr180_allow_panning\u003dtrue\u0026html5_df_downgrade_thresh\u003d0.6\u0026html5_disable_csi_for_bulleit\u003dtrue\u0026html5_disable_move_pssh_to_moov\u003dtrue\u0026html5_disable_non_contiguous\u003dtrue\u0026html5_displayed_frame_rate_downgrade_threshold\u003d45\u0026html5_dispose_modules_in_order\u003dtrue\u0026html5_drm_byterate_soft_cap\u003d0\u0026html5_drm_byterate_soft_cap_vp9\u003d0\u0026html5_drm_check_all_key_error_states\u003dtrue\u0026html5_drm_cpi_license_key\u003dtrue\u0026html5_drm_live_byterate_soft_cap\u003d0\u0026html5_early_media_for_sharper_shorts\u003dtrue\u0026html5_enable_ac3\u003dtrue\u0026html5_enable_ads_client_monitoring_log_tv\u003dtrue\u0026html5_enable_caption_changes_for_mosaic\u003dtrue\u0026html5_enable_client_hints_override\u003dtrue\u0026html5_enable_composite_embargo\u003dtrue\u0026html5_enable_eac3\u003dtrue\u0026html5_enable_embedded_player_visibility_signals\u003dtrue\u0026html5_enable_non_notify_composite_vod_lsar_pacf\u003dtrue\u0026html5_enable_oduc\u003dtrue\u0026html5_enable_pp_proxima_eligible\u003dtrue\u0026html5_enable_single_video_vod_ivar_on_pacf\u003dtrue\u0026html5_enable_tvos_dash\u003dtrue\u0026html5_enable_tvos_encrypted_vp9\u003dtrue\u0026html5_enable_widevine_for_alc\u003dtrue\u0026html5_enable_widevine_for_fast_linear\u003dtrue\u0026html5_encourage_array_coalescing\u003dtrue\u0026html5_entity_id_simplified_preferred_record_size\u003d50\u0026html5_fixed_media_duration_for_request\u003d0\u0026html5_gapless_ended_transition_buffer_ms\u003d200\u0026html5_gapless_handoff_close_end_long_rebuffer_cfl\u003dtrue\u0026html5_gapless_handoff_close_end_long_rebuffer_delay_ms\u003d0\u0026html5_gapless_handoff_started_long_rebuffer_cfl\u003dtrue\u0026html5_gapless_handoff_started_long_rebuffer_delay_ms\u003d0\u0026html5_gapless_loop_seek_offset_in_milli\u003d0\u0026html5_gapless_slice_append_stuck_cfl\u003dtrue\u0026html5_gapless_slice_append_stuck_delay_ms\u003d0\u0026html5_gapless_slow_seek_cfl\u003dtrue\u0026html5_gapless_slow_seek_delay_ms\u003d0\u0026html5_gapless_slow_start_delay_ms\u003d0\u0026html5_generate_session_po_token\u003dtrue\u0026html5_gl_fps_threshold\u003d0\u0026html5_hdcp_probing_stream_url\u003d\u0026html5_head_miss_secs\u003d0.0\u0026html5_hfr_quality_cap\u003d0\u0026html5_high_res_logging_percent\u003d0.01\u0026html5_hopeless_secs\u003d0\u0026html5_idle_rate_limit_ms\u003d0\u0026html5_ignore_interruptive_ads_for_server_stitched\u003dtrue\u0026html5_innertube_heartbeats_for_fairplay\u003dtrue\u0026html5_innertube_heartbeats_for_playready\u003dtrue\u0026html5_innertube_heartbeats_for_widevine\u003dtrue\u0026html5_ios4_seek_above_zero\u003dtrue\u0026html5_ios7_force_play_on_stall\u003dtrue\u0026html5_ios_force_seek_to_zero_on_stop\u003dtrue\u0026html5_jumbo_mobile_subsegment_readahead_target\u003d3.0\u0026html5_jumbo_ull_nonstreaming_mffa_ms\u003d4000\u0026html5_jumbo_ull_subsegment_readahead_target\u003d1.3\u0026html5_license_constraint_delay\u003d5000\u0026html5_live_abr_head_miss_fraction\u003d0.0\u0026html5_live_abr_repredict_fraction\u003d0.0\u0026html5_live_chunk_readahead_proxima_override\u003d0\u0026html5_live_head_playable\u003dtrue\u0026html5_live_low_latency_bandwidth_window\u003d0.0\u0026html5_live_normal_latency_bandwidth_window\u003d0.0\u0026html5_live_quality_cap\u003d0\u0026html5_live_ultra_low_latency_bandwidth_window\u003d0.0\u0026html5_liveness_drift_chunk_override\u003d0\u0026html5_liveness_drift_proxima_override\u003d0\u0026html5_log_audio_abr\u003dtrue\u0026html5_log_audio_switch_metrics\u003dtrue\u0026html5_log_audio_switching_latency\u003dtrue\u0026html5_log_experiment_id_from_player_response_to_ctmp\u003d\u0026html5_log_first_ssdai_requests_killswitch\u003dtrue\u0026html5_log_rebuffer_events\u003d5\u0026html5_log_request_identifier_on_format_change\u003dtrue\u0026html5_log_trigger_events_with_debug_data\u003dtrue\u0026html5_log_vss_extra_lr_cparams_freq\u003d\u0026html5_long_rebuffer_jiggle_cmt_delay_ms\u003d0\u0026html5_long_rebuffer_threshold_ms\u003d30000\u0026html5_manifestless_unplugged\u003dtrue\u0026html5_manifestless_vp9_otf\u003dtrue\u0026html5_max_buffer_health_for_downgrade_prop\u003d0.0\u0026html5_max_buffer_health_for_downgrade_secs\u003d0.0\u0026html5_max_byterate\u003d0\u0026html5_max_discontinuity_rewrite_count\u003d0\u0026html5_max_drift_per_track_secs\u003d0.0\u0026html5_max_drift_seconds\u003d0.0\u0026html5_max_headm_for_streaming_xhr\u003d0\u0026html5_max_live_dvr_window_plus_margin_secs\u003d46800.0\u0026html5_max_readbehind_secs\u003d0\u0026html5_max_redirect_response_length\u003d8192\u0026html5_max_selectable_quality_ordinal\u003d0\u0026html5_max_source_buffer_append_size_in_bytes\u003d0\u0026html5_maximum_readahead_seconds\u003d0.0\u0026html5_media_fullscreen\u003dtrue\u0026html5_mffa_ms_proxima_override\u003d0\u0026html5_min_failures_to_delay_retry\u003d3\u0026html5_min_media_duration_for_append_prop\u003d0.0\u0026html5_min_media_duration_for_cabr_slice\u003d0.01\u0026html5_min_progress_event_interval_ms\u003d0\u0026html5_min_quality_ordinal\u003d0\u0026html5_min_readbehind_cap_secs\u003d60\u0026html5_min_readbehind_secs\u003d0\u0026html5_min_seconds_between_format_selections\u003d0.0\u0026html5_min_selectable_quality_ordinal\u003d0\u0026html5_min_startup_buffered_ad_media_duration_secs\u003d1.2\u0026html5_min_startup_buffered_media_duration_secs\u003d1.2\u0026html5_min_startup_duration_live_secs\u003d0.25\u0026html5_min_upgrade_health_secs\u003d0.0\u0026html5_minimum_readahead_seconds\u003d0.0\u0026html5_mock_content_binding_for_session_token\u003d\u0026html5_move_disable_airplay\u003dtrue\u0026html5_no_placeholder_rollbacks\u003dtrue\u0026html5_no_video_to_ad_on_preroll\u003dtrue\u0026html5_no_video_to_ad_on_preroll_reset\u003dtrue\u0026html5_non_onesie_attach_po_token\u003dtrue\u0026html5_normal_latency_mffa_ms\u003d0\u0026html5_not_register_disposables_when_core_listens\u003dtrue\u0026html5_num_of_webpo_retries\u003d2\u0026html5_oduc_transfer_logging\u003dtrue\u0026html5_offline_failure_retry_limit\u003d2\u0026html5_offline_prevent_redownload_downloaded_video\u003dtrue\u0026html5_onesie_check_timeout\u003dtrue\u0026html5_onesie_defer_content_loader_ms\u003d0\u0026html5_onesie_live_ttl_secs\u003d8\u0026html5_onesie_notify_cuepoint_manager_on_completion\u003dtrue\u0026html5_onesie_prewarm_interval_ms\u003d0\u0026html5_onesie_prewarm_max_lact_ms\u003d0\u0026html5_onesie_redirector_timeout\u003dtrue\u0026html5_onesie_redirector_timeout_ms\u003d0\u0026html5_onesie_request_timeout_ms\u003d1000\u0026html5_pause_on_nonforeground_platform_errors\u003dtrue\u0026html5_peak_shave\u003dtrue\u0026html5_perf_cap_override_sticky\u003dtrue\u0026html5_performance_cap_floor\u003d360\u0026html5_performance_impact_profiling_timer_ms\u003d0\u0026html5_perserve_av1_perf_cap\u003dtrue\u0026html5_pipeline_manifestless_allow_nonstreaming\u003dtrue\u0026html5_platform_minimum_readahead_seconds\u003d0.0\u0026html5_player_autonav_logging\u003dtrue\u0026html5_player_dynamic_bottom_gradient\u003dtrue\u0026html5_player_min_build_cl\u003d-1\u0026html5_player_preload_ad_fix\u003dtrue\u0026html5_post_interrupt_readahead\u003d20\u0026html5_prefer_server_bwe3\u003dtrue\u0026html5_preload_wait_time_secs\u003d0.0\u0026html5_probe_primary_delay_base_ms\u003d0\u0026html5_process_all_encrypted_events\u003dtrue\u0026html5_profiler_trace_enums\u003d[]\u0026html5_ps4_shorts_1080p_soft_cap\u003dtrue\u0026html5_qoe_lh_min_duration_ms\u003d0\u0026html5_qoe_proto_mock_length\u003d0\u0026html5_query_sw_secure_crypto_for_android\u003dtrue\u0026html5_random_playback_cap\u003d0\u0026html5_rebase_video_to_ad_timeline\u003dtrue\u0026html5_record_ump_timing\u003dtrue\u0026html5_remove_command_triggered_companions\u003dtrue\u0026html5_remove_not_servable_check_killswitch\u003dtrue\u0026html5_rename_apbs\u003dtrue\u0026html5_reorder_orchestration_actions\u003dtrue\u0026html5_report_fatal_drm_restricted_error_killswitch\u003dtrue\u0026html5_report_slow_ads_as_error\u003dtrue\u0026html5_repredict_interval_ms\u003d0\u0026html5_request_only_hdr_or_sdr_keys\u003dtrue\u0026html5_request_size_max_kb\u003d0\u0026html5_request_size_min_kb\u003d0\u0026html5_request_sizing_multiplier\u003d0.8\u0026html5_reseek_after_time_jump_cfl\u003dtrue\u0026html5_reseek_after_time_jump_delay_ms\u003d0\u0026html5_resource_bad_status_delay_scaling\u003d1.5\u0026html5_restrict_streaming_xhr_on_sqless_requests\u003dtrue\u0026html5_retry_downloads_for_expiration\u003dtrue\u0026html5_retry_quota_exceeded_via_seek\u003dtrue\u0026html5_sabr_request_limit_per_period\u003d100\u0026html5_safari_desktop_eme_min_version\u003d0\u0026html5_samsung_kant_limit_max_bitrate\u003d0\u0026html5_seek_again_after_time_jump_cfl\u003dtrue\u0026html5_seek_jiggle_cmt_delay_ms\u003d8000\u0026html5_seek_new_elem_delay_ms\u003d12000\u0026html5_seek_new_elem_shorts_delay_ms\u003d2000\u0026html5_seek_new_media_element_shorts_reuse_cfl\u003dtrue\u0026html5_seek_new_media_element_shorts_reuse_delay_ms\u003d0\u0026html5_seek_new_media_source_shorts_reuse_cfl\u003dtrue\u0026html5_seek_new_media_source_shorts_reuse_delay_ms\u003d0\u0026html5_seek_set_cmt_delay_ms\u003d2000\u0026html5_seek_timeout_delay_ms\u003d20000\u0026html5_server_stitched_dai_decorated_url_retry_limit\u003d5\u0026html5_session_po_token_interval_time_ms\u003d900000\u0026html5_shorts_gapless_next_buffer_in_seconds\u003d0\u0026html5_skip_slow_ad_delay_ms\u003d15000\u0026html5_slow_start_no_media_source_delay_ms\u003d0\u0026html5_slow_start_timeout_delay_ms\u003d20000\u0026html5_ssap_segment_end_media_threshold_ms\u003d200\u0026html5_ssdai_adfetch_dynamic_timeout_ms\u003d5000\u0026html5_ssdai_enable_new_seek_logic\u003dtrue\u0026html5_ssdai_failure_retry_limit\u003d0\u0026html5_stack_trace_limit\u003d0\u0026html5_stall_factor\u003d0.0\u0026html5_stall_window_size_ct\u003d0\u0026html5_stateful_audio_min_adjustment_value\u003d0\u0026html5_stateful_audio_normalization\u003dtrue\u0026html5_static_abr_resolution_shelf\u003d0\u0026html5_store_xhr_headers_readable\u003dtrue\u0026html5_streaming_xhr_time_based_consolidation_ms\u003d-1\u0026html5_subsegment_readahead_load_speed_check_interval\u003d0.5\u0026html5_subsegment_readahead_min_buffer_health_secs\u003d0.25\u0026html5_subsegment_readahead_min_buffer_health_secs_on_timeout\u003d0.1\u0026html5_subsegment_readahead_min_load_speed\u003d1.5\u0026html5_subsegment_readahead_seek_latency_fudge\u003d0.5\u0026html5_subsegment_readahead_target_buffer_health_secs\u003d0.5\u0026html5_subsegment_readahead_timeout_secs\u003d2.0\u0026html5_support_managed_media_source\u003dtrue\u0026html5_top_shelf_format_byterate_factor\u003d0.0\u0026html5_track_overshoot\u003dtrue\u0026html5_transfer_processing_logs_interval\u003d1000\u0026html5_ugc_live_audio_51\u003dtrue\u0026html5_ugc_vod_audio_51\u003dtrue\u0026html5_unreported_seek_reseek_delay_ms\u003d0\u0026html5_unrestricted_layer_high_res_logging_percent\u003d0.0\u0026html5_update_time_on_seeked\u003dtrue\u0026html5_use_jsonformatter_to_parse_player_response\u003dtrue\u0026html5_use_managed_media_source_buffering\u003dtrue\u0026html5_use_post_for_media\u003dtrue\u0026html5_use_sps_ump_part\u003dtrue\u0026html5_use_ump\u003dtrue\u0026html5_use_ump_timing\u003dtrue\u0026html5_use_video_transition_endpoint_heartbeat\u003dtrue\u0026html5_video_tbd_min_kb\u003d0\u0026html5_viewport_undersend_maximum\u003d0.0\u0026html5_volume_slider_tooltip\u003dtrue\u0026html5_web_po_experiment_ids\u003d[]\u0026html5_webpo_idle_priority_job\u003dtrue\u0026html5_woffle_resume\u003dtrue\u0026html5_workaround_delay_trigger\u003dtrue\u0026ignore_overlapping_cue_points_on_endemic_live_html5\u003dtrue\u0026il_attach_cache_limit\u003dtrue\u0026il_payload_scraping\u003d\u0026il_use_view_model_logging_context\u003dtrue\u0026initial_gel_batch_timeout\u003d2000\u0026injected_license_handler_error_code\u003d0\u0026injected_license_handler_license_status\u003d0\u0026itdrm_always_generate_media_keys\u003dtrue\u0026itdrm_enable_revocation_reporting\u003dtrue\u0026itdrm_injected_license_service_error_code\u003d0\u0026itdrm_use_widevine_sdk_for_premium_content\u003dtrue\u0026itdrm_widevine_hardened_vmp_mode\u003dlog\u0026json_condensed_response\u003dtrue\u0026kev_adb_pg\u003dtrue\u0026kevlar_command_handler_command_banlist\u003d[]\u0026kevlar_dropdown_fix\u003dtrue\u0026kevlar_gel_error_routing\u003dtrue\u0026kevlar_miniplayer\u003dtrue\u0026kevlar_miniplayer_expand_top\u003dtrue\u0026kevlar_miniplayer_play_pause_on_scrim\u003dtrue\u0026kevlar_playback_associated_queue\u003dtrue\u0026kids_web_client_log_screen_associated\u003dtrue\u0026live_chat_enable_controller_extraction\u003dtrue\u0026live_chat_enable_rta_manager\u003dtrue\u0026live_chunk_readahead\u003d3\u0026live_fresca_v2\u003dtrue\u0026log_errors_through_nwl_on_retry\u003dtrue\u0026log_gel_compression_latency\u003dtrue\u0026log_heartbeat_with_lifecycles\u003dtrue\u0026log_web_endpoint_to_layer\u003dtrue\u0026log_window_onerror_fraction\u003d0.1\u0026manifestless_post_live\u003dtrue\u0026manifestless_post_live_ufph\u003dtrue\u0026max_body_size_to_compress\u003d500000\u0026max_prefetch_window_sec_for_livestream_optimization\u003d10\u0026max_resolution_for_white_noise\u003d360\u0026migrate_events_to_ts\u003dtrue\u0026migrate_remaining_web_ad_badges_to_innertube\u003dtrue\u0026min_prefetch_offset_sec_for_livestream_optimization\u003d20\u0026move_cta_down_when_player_control_hides\u003dtrue\u0026move_survey_ad_renderer_ve_asde\u003dtrue\u0026music_enable_shared_audio_tier_logic\u003dtrue\u0026mweb_c3_endscreen\u003dtrue\u0026mweb_client_log_screen_associated\u003dtrue\u0026mweb_deprecate_skip_ve_logging\u003dtrue\u0026mweb_enable_custom_control_shared\u003dtrue\u0026mweb_enable_skippables_on_jio_phone\u003dtrue\u0026mweb_native_control_in_faux_fullscreen_shared\u003dtrue\u0026network_polling_interval\u003d30000\u0026networkless_gel\u003dtrue\u0026networkless_logging\u003dtrue\u0026new_codecs_string_api_uses_legacy_style\u003dtrue\u0026new_csn_storage_design\u003dtrue\u0026no_iframe_for_web_stickiness\u003dtrue\u0026nwl_send_fast_on_unload\u003dtrue\u0026nwl_send_from_memory_when_online\u003dtrue\u0026offline_error_handling\u003dtrue\u0026override_drm_required_playback_policy_channels\u003d[]\u0026pageid_as_header_web\u003dtrue\u0026partial_rewind_buffer_seconds\u003d0\u0026player_ads_set_adformat_on_client\u003dtrue\u0026player_allow_autonav_after_playlist\u003dtrue\u0026player_bootstrap_method\u003dtrue\u0026player_destroy_old_version\u003dtrue\u0026player_doubletap_to_seek\u003dtrue\u0026player_enable_playback_playlist_change\u003dtrue\u0026player_underlay_min_player_width\u003d768.0\u0026player_underlay_video_width_fraction\u003d0.6\u0026player_web_canary_stage\u003d0\u0026playready_first_play_expiration\u003d-1\u0026polymer_bad_build_labels\u003dtrue\u0026polymer_verifiy_app_state\u003dtrue\u0026preskip_button_style_ads_backend\u003dcountdown_next_to_thumbnail\u0026qoe_nwl_downloads\u003dtrue\u0026qoe_send_and_write\u003dtrue\u0026read_data_from_web_component_wrapper\u003dtrue\u0026record_app_crashed_web\u003dtrue\u0026reject_live_vp9_mq_clear_with_no_abr_ladder\u003dtrue\u0026remove_masthead_channel_banner_on_refresh\u003dtrue\u0026replace_closure_window_with_updated_ytwindow_in_studio\u003dtrue\u0026replace_playability_retriever_in_watch\u003dtrue\u0026scheduler_use_raf_by_default\u003dtrue\u0026self_podding_header_string_template\u003dself_podding_interstitial_message\u0026self_podding_highlight_non_default_button\u003dtrue\u0026self_podding_midroll_choice_string_template\u003dself_podding_midroll_choice\u0026send_config_hash_timer\u003d0\u0026serve_adaptive_fmts_for_live_streams\u003dtrue\u0026set_mock_id_as_expected_content_binding\u003d\u0026shared_enable_controller_extraction\u003dtrue\u0026shell_load_gcf\u003dtrue\u0026short_start_time_prefer_publish_in_watch_log\u003dtrue\u0026shorten_initial_gel_batch_timeout\u003dtrue\u0026shorts_mode_to_player_api\u003dtrue\u0026should_use_web_overlay_new_margin\u003dtrue\u0026simply_embedded_enable_botguard\u003dtrue\u0026skip_inline_muted_license_service_check\u003dtrue\u0026skip_invalid_ytcsi_ticks\u003dtrue\u0026skip_ls_gel_retry\u003dtrue\u0026skip_setting_info_in_csi_data_object\u003dtrue\u0026slow_compressions_before_abandon_count\u003d4\u0026smarter_ve_dedupping\u003dtrue\u0026speedmaster_cancellation_movement_dp\u003d10\u0026speedmaster_playback_rate\u003d2.0\u0026speedmaster_touch_activation_ms\u003d500\u0026streaming_data_emergency_itag_blacklist\u003d[]\u0026substitute_ad_cpn_macro_in_ssdai\u003dtrue\u0026suppress_error_204_logging\u003dtrue\u0026transport_use_scheduler\u003dtrue\u0026trigger_impression_pings_on_view_search_desktop\u003dtrue\u0026tv_pacf_logging_sample_rate\u003d0.01\u0026tvhtml5_unplugged_preload_cache_size\u003d5\u0026unplugged_tvhtml5_video_preload_on_focus_delay_ms\u003d0\u0026use_accessibility_data_on_desktop_player_button\u003dtrue\u0026use_color_palettes_modern_collections_v2\u003dtrue\u0026use_core_sm\u003dtrue\u0026use_csi_stp_handler\u003dtrue\u0026use_event_time_ms_header\u003dtrue\u0026use_infogel_early_logging\u003dtrue\u0026use_inlined_player_rpc\u003dtrue\u0026use_new_cml\u003dtrue\u0026use_new_in_memory_storage\u003dtrue\u0026use_new_nwl_initialization\u003dtrue\u0026use_new_nwl_stw\u003dtrue\u0026use_new_nwl_wts\u003dtrue\u0026use_player_abuse_bg_library\u003dtrue\u0026use_request_time_ms_header\u003dtrue\u0026use_session_based_sampling\u003dtrue\u0026use_shared_notf_vp9_360p_format_filter_rules\u003dtrue\u0026use_ts_visibilitylogger\u003dtrue\u0026validate_el_adunit_usage_mweb\u003d0.1\u0026variable_buffer_timeout_ms\u003d0\u0026vp9_drm_live\u003dtrue\u0026vss_final_ping_send_and_write\u003dtrue\u0026vss_pings_using_networkless\u003dtrue\u0026vss_playback_use_send_and_write\u003dtrue\u0026web_api_url\u003dtrue\u0026web_cinematic_watch_settings\u003dtrue\u0026web_client_version_override\u003d\u0026web_csi_action_sampling_enabled\u003dtrue\u0026web_dedupe_ve_grafting\u003dtrue\u0026web_deprecate_service_ajax_map_dependency\u003dtrue\u0026web_disable_channels_chapter_entrypoint\u003dtrue\u0026web_enable_ab_em_rsp\u003dtrue\u0026web_enable_ab_rsp_cl\u003dtrue\u0026web_enable_abd_ref\u003dtrue\u0026web_enable_error_204\u003dtrue\u0026web_enable_voz_audio_feedback\u003dtrue\u0026web_fix_fine_scrubbing_false_play\u003dtrue\u0026web_foreground_heartbeat_interval_ms\u003d28000\u0026web_gel_debounce_ms\u003d60000\u0026web_gel_timeout_cap\u003dtrue\u0026web_heat_map_v2\u003dtrue\u0026web_l3_storyboard\u003dtrue\u0026web_log_memory_total_kbytes\u003dtrue\u0026web_logging_max_batch\u003d150\u0026web_modern_ads\u003dtrue\u0026web_modern_buttons_bl_survey\u003dtrue\u0026web_modern_player_settings_quality_bottom\u003dtrue\u0026web_modern_subscribe\u003dtrue\u0026web_modern_subscribe_style\u003dfilled\u0026web_one_platform_error_handling\u003dtrue\u0026web_op_signal_type_banlist\u003d[]\u0026web_playback_associated_log_ctt\u003dtrue\u0026web_playback_associated_ve\u003dtrue\u0026web_player_add_ve_conversion_logging_to_outbound_links\u003dtrue\u0026web_player_api_logging_fraction\u003d0.01\u0026web_player_autonav_empty_suggestions_fix\u003dtrue\u0026web_player_autonav_next_button_renderer\u003dtrue\u0026web_player_autonav_toggle_always_listen\u003dtrue\u0026web_player_autonav_use_server_provided_state\u003dtrue\u0026web_player_caption_language_preference_stickiness_duration\u003d30\u0026web_player_disable_inline_scrubbing\u003dtrue\u0026web_player_enable_early_warning_snackbar\u003dtrue\u0026web_player_enable_featured_product_banner_exclusives_on_desktop\u003dtrue\u0026web_player_enable_featured_product_banner_price_deals_on_desktop\u003dtrue\u0026web_player_enable_info_button_in_banner_on_desktop\u003dtrue\u0026web_player_enable_overflow_button_in_banner_on_desktop\u003dtrue\u0026web_player_enable_vod_featured_product_banner_on_desktop\u003dtrue\u0026web_player_innertube_playlist_update\u003dtrue\u0026web_player_ipp_canary_type_for_logging\u003d\u0026web_player_log_click_before_generating_ve_conversion_params\u003dtrue\u0026web_player_music_visualizer_treatment\u003dfake\u0026web_player_offline_playlist_auto_refresh\u003dtrue\u0026web_player_seek_chapters_by_shortcut\u003dtrue\u0026web_player_sentinel_is_uniplayer\u003dtrue\u0026web_player_should_honor_include_asr_setting\u003dtrue\u0026web_player_show_music_in_this_video_graphic\u003dvideo_thumbnail\u0026web_player_small_hbp_settings_menu\u003dtrue\u0026web_player_split_event_bus\u003dtrue\u0026web_player_ss_dai_ad_fetching_timeout_ms\u003d15000\u0026web_player_ss_media_time_offset\u003dtrue\u0026web_player_topify_subtitles_for_shorts\u003dtrue\u0026web_player_touch_mode_improvements\u003dtrue\u0026web_player_transfer_timeout_threshold_ms\u003d10800000\u0026web_player_use_heartbeat_poll_delay_ms\u003dtrue\u0026web_player_use_new_api_for_quality_pullback\u003dtrue\u0026web_player_ve_conversion_fixes_for_channel_info\u003dtrue\u0026web_prefetch_preload_video\u003dtrue\u0026web_resizable_advertiser_banner_on_masthead_safari_fix\u003dtrue\u0026web_rounded_thumbnails\u003dtrue\u0026web_scheduler_auto_init\u003dtrue\u0026web_simple_scriptloader\u003dtrue\u0026web_simple_styleloader\u003dtrue\u0026web_smoothness_test_duration_ms\u003d0\u0026web_smoothness_test_method\u003d0\u0026web_speedmaster_updated_edu\u003dtrue\u0026web_yt_config_context\u003dtrue\u0026webfe_disable_ab_em_plb\u003dtrue\u0026wil_icon_load_immediately\u003dtrue\u0026wil_icon_max_concurrent_fetches\u003d3\u0026wiz_use_generic_logging_infra\u003dtrue\u0026woffle_clean_up_after_entity_migration\u003dtrue\u0026woffle_enable_download_status\u003dtrue\u0026woffle_playlist_optimization\u003dtrue\u0026woffle_used_state_report\u003dtrue\u0026ytidb_clear_embedded_player\u003dtrue\u0026ytidb_remake_db_retries\u003d1\u0026ytidb_reopen_db_retries\u003d0\u0026ytidb_transaction_ended_event_rate_limit\u003d0.02\u0026ytidb_transaction_ended_event_rate_limit_session\u003d0.2\u0026ytidb_transaction_ended_event_rate_limit_transaction\u003d0.1,cspNonce:L2h59JeWlw2ytFGjPixO4g,canaryState:none,datasyncId:V71aaafca||,disablePaidContentOverlay:true,canaryStage:},WEB_PLAYER_CONTEXT_CONFIG_ID_MWEB_SHORTS:{transparentBackground:true,rootElementId:movie_player,jsUrl:/s/player/0af6e327/player-plasma-ias-phone-id_ID.vflset/base.js,cssUrl:/s/player/0af6e327/mobile-polymer-player-svg-ias-mweb.css,contextId:WEB_PLAYER_CONTEXT_CONFIG_ID_MWEB_SHORTS,eventLabel:shortspage,contentRegion:ID,hl:id_ID,hostLanguage:id,playerStyle:blazer,innertubeApiKey:AIzaSyAO_FJ2SlqU8Q4STEHLGCilw_Y9_11qcW8,innertubeApiVersion:v1,innertubeContextClientVersion:2.20240417.07.00,controlsType:0,device:{brand:opera,model:mini 4,browser:Opera Mini,browserVersion:4.5.33868/37.8993,os:BlackBerry,osVersion:12.16,platform:MOBILE,interfaceName:MWEB,interfaceVersion:2.20240417.07.00,interfacePlayerType:UNIPLAYER},serializedExperimentIds:23983296,24004644,24080738,24135310,24439361,24524098,24524567,24543669,24560416,24566687,51010235,51017346,51053689,51063643,51064835,51091331,51095478,51098297,51098299,51103742,51104988,51106995,51116067,51118561,51128585,51136141,51136785,51145218,51145749,51145822,51146285,51146568,51150038,51157411,51158513,51159814,51163308,51168927,51168970,serializedExperimentFlags:H5_async_logging_delay_ms\u003d30000.0\u0026H5_enable_full_pacf_logging\u003dtrue\u0026H5_use_async_logging\u003dtrue\u0026a11y_h5_associate_survey_question\u003dtrue\u0026ab_det_el_h\u003dtrue\u0026ab_det_fet_wr\u003dtrue\u0026ab_det_fet_wr_en\u003dtrue\u0026ab_det_gen_re\u003dtrue\u0026action_companion_center_align_description\u003dtrue\u0026ad_pod_disable_companion_persist_ads_quality\u003dtrue\u0026align_ad_to_video_player_lifecycle_for_bulleit\u003dtrue\u0026allow_drm_override\u003dtrue\u0026allow_skip_networkless\u003dtrue\u0026allow_vp9_1080p_mq_enc\u003dtrue\u0026att_web_record_metrics\u003dtrue\u0026autoplay_time\u003d10000\u0026autoplay_time_for_fullscreen\u003d-1\u0026autoplay_time_for_music_content\u003d-1\u0026bg_vm_reinit_threshold\u003d7200000\u0026blocked_packages_for_sps\u003d[]\u0026botguard_async_snapshot_timeout_ms\u003d3000\u0026captions_url_add_ei\u003dtrue\u0026check_ad_ui_status_for_mweb_safari\u003dtrue\u0026check_login_info_at_app_init_time\u003dtrue\u0026check_navigator_accuracy_timeout_ms\u003d0\u0026clear_user_partitioned_ls\u003dtrue\u0026compress_gel\u003dtrue\u0026compression_disable_point\u003d10\u0026copy_login_info_to_st_cookie\u003dtrue\u0026csi_config_handling_infra\u003dtrue\u0026csi_on_gel\u003dtrue\u0026dash_manifest_version\u003d5\u0026debug_bandaid_hostname\u003d\u0026debug_sherlog_username\u003d\u0026deprecate_csi_has_info\u003dtrue\u0026deprecate_delay_ping\u003dtrue\u0026deprecate_pair_servlet_enabled\u003dtrue\u0026desktop_sparkles_light_cta_button\u003dtrue\u0026disable_cached_masthead_data\u003dtrue\u0026disable_channel_id_check_for_suspended_channels\u003dtrue\u0026disable_child_node_auto_formatted_strings\u003dtrue\u0026disable_defer_admodule_on_advertiser_video\u003dtrue\u0026disable_enf_isd\u003dtrue\u0026disable_inline_preview_scrubbing_for_vac_ads_on_web\u003dtrue\u0026disable_mdx_connection_in_mdx_module_for_music_web\u003dtrue\u0026disable_new_pause_state3\u003dtrue\u0026disable_pacf_logging_for_memory_limited_tv\u003dtrue\u0026disable_reduced_fullscreen_autoplay_countdown_for_minors\u003dtrue\u0026disable_rounding_ad_notify\u003dtrue\u0026disable_safari_ui_status_check\u003dtrue\u0026disable_simple_mixed_direction_formatted_strings\u003dtrue\u0026disable_threegpp_progressive_formats\u003dtrue\u0026disable_thumbnail_preloading\u003dtrue\u0026disable_web_visit_advertiser_link_icon\u003dtrue\u0026edge_encryption_fill_primary_key_version\u003dtrue\u0026embeds_add_player_mode_to_ad_events\u003dtrue\u0026embeds_enable_muted_autoplay\u003dtrue\u0026embeds_transport_use_scheduler\u003dtrue\u0026embeds_web_enable_ad_skipped_event_publishing\u003dtrue\u0026embeds_web_enable_config_parsing_fix\u003dtrue\u0026embeds_web_enable_host_flags_client_permissions\u003dtrue\u0026embeds_web_enable_host_flags_innertube\u003dtrue\u0026embeds_web_enable_load_player_from_page_show\u003dtrue\u0026embeds_web_enable_mobile_dtts\u003dtrue\u0026embeds_web_enable_pause_overlay_wn_update\u003dtrue\u0026embeds_web_enable_rcat_allowlist\u003dtrue\u0026embeds_web_enable_scripted_playback_blocked_logging_fix\u003dtrue\u0026embeds_web_enable_set_faux_fullscreen_in_public_api\u003dtrue\u0026embeds_web_enable_shorts_mode_playback_style_logging\u003dtrue\u0026embeds_web_enable_ve_conversion_logging_tracking_no_allow_list\u003dtrue\u0026embeds_web_hide_unfilled_more_videos_suggestions\u003dtrue\u0026embeds_web_lite_mode\u003d1\u0026embeds_web_move_preload_by_player_vars_to_public\u003dtrue\u0026embeds_web_nwl_disable_nocookie\u003dtrue\u0026embeds_web_synth_ch_headers_banned_urls_regex\u003d\u0026enable_ab_report_on_errorscreen\u003dtrue\u0026enable_ab_rp_int\u003dtrue\u0026enable_active_view_display_ad_renderer_web_home\u003dtrue\u0026enable_ad_context_in_vss_pings\u003dtrue\u0026enable_ad_cpn_macro_substitution_for_click_pings\u003dtrue\u0026enable_ap_ikd\u003dtrue\u0026enable_app_promo_endcap_eml_on_tablet\u003dtrue\u0026enable_async_ab_enf\u003dtrue\u0026enable_autotrim_enhanced_video_on_web\u003dtrue\u0026enable_cast_for_web_unplugged\u003dtrue\u0026enable_cast_on_music_web\u003dtrue\u0026enable_client_page_id_header_for_first_party_pings\u003dtrue\u0026enable_client_sli_logging\u003dtrue\u0026enable_cta_banner_on_unplugged_lr\u003dtrue\u0026enable_dark_mode_style_endcap\u003dtrue\u0026enable_dark_mode_style_endcap_timed_pie_countdown\u003dtrue\u0026enable_desktop_companion_impression_on_first_visible\u003dtrue\u0026enable_dsa_ad_badge_for_action_endcap_on_android\u003dtrue\u0026enable_dsa_ad_badge_for_action_endcap_on_ios\u003dtrue\u0026enable_dsa_ad_badge_for_action_endcap_on_web\u003dtrue\u0026enable_dsa_innertube_for_action_endcap_on_mobile\u003dtrue\u0026enable_dsa_innertube_for_action_endcap_on_web\u003dtrue\u0026enable_dsa_one_click_ata_translators_infeed_elements\u003dtrue\u0026enable_entity_store_from_dependency_injection\u003dtrue\u0026enable_eom_webview_header\u003dtrue\u0026enable_error_corrections_infocard_web_client\u003dtrue\u0026enable_error_corrections_infocards_icon_web\u003dtrue\u0026enable_eviction_protection_for_bulleit\u003dtrue\u0026enable_flow_logging_p4e\u003dtrue\u0026enable_gel_log_commands\u003dtrue\u0026enable_ghost_view_rendering_limited_h5_client\u003dtrue\u0026enable_handles_account_menu_switcher\u003dtrue\u0026enable_identity_attributes_for_live_chat\u003dtrue\u0026enable_is_extended_monitoring\u003dtrue\u0026enable_kabuki_comments_on_shorts\u003ddisabled\u0026enable_live_premiere_web_player_indicator\u003dtrue\u0026enable_loggingcontext_trackingparams\u003dtrue\u0026enable_mixed_direction_formatted_strings\u003dtrue\u0026enable_modern_skip_button_on_web\u003dtrue\u0026enable_mweb_endcap_dark_mode_action_button\u003dtrue\u0026enable_mweb_livestream_ui_update\u003dtrue\u0026enable_new_paid_product_placement\u003dtrue\u0026enable_new_tvae_ui_on_lr\u003dtrue\u0026enable_out_of_stock_text_all_surfaces\u003dtrue\u0026enable_pacf_slot_asde_infeed_h5\u003dtrue\u0026enable_pacf_slot_asde_player_byte_h5\u003dtrue\u0026enable_pacf_slot_asde_player_byte_h5_TV\u003dtrue\u0026enable_pass_sdc_get_accounts_list\u003dtrue\u0026enable_pl_r_c\u003dtrue\u0026enable_pl_r_c_s\u003dtrue\u0026enable_pl_r_si_fa\u003dtrue\u0026enable_populate_att_psd_in_abe_feedback\u003dtrue\u0026enable_populate_psd_in_abe_feedback\u003dtrue\u0026enable_post_ad_perception_survey_fix_on_tvhtml5\u003dtrue\u0026enable_post_ad_perception_survey_in_tvhtml5\u003dtrue\u0026enable_respect_lang_dir\u003dtrue\u0026enable_sdf_midroll_postroll_player_bytes_video_h5\u003dtrue\u0026enable_sdf_preroll_player_bytes_video_h5\u003dtrue\u0026enable_sdf_preroll_player_bytes_video_tv\u003dtrue\u0026enable_set_endcap_thumbnail_from_layout\u003dtrue\u0026enable_shorts_player\u003dtrue\u0026enable_skip_ad_guidance_prompt\u003dtrue\u0026enable_skip_to_next_messaging\u003dtrue\u0026enable_skippable_ads_for_unplugged_ad_pod\u003dtrue\u0026enable_small_endcap_action_button_for_mweb\u003dtrue\u0026enable_smearing_expansion_dai\u003dtrue\u0026enable_third_party_info\u003dtrue\u0026enable_web_96_bit_csn\u003dtrue\u0026enable_web_media_session_metadata_fix\u003dtrue\u0026enable_web_player_player_in_bar_feature\u003dtrue\u0026enable_web_tiered_gel\u003dtrue\u0026enable_wn_infocards\u003dtrue\u0026enable_yt_ata_iframe_authuser\u003dtrue\u0026enabled_asd_timeline\u003dtrue\u0026err_on_pl_r_c\u003dtrue\u0026error_message_for_gsuite_network_restrictions\u003dtrue\u0026export_networkless_options\u003dtrue\u0026external_fullscreen_with_edu\u003dtrue\u0026fetch_att_independently\u003dtrue\u0026fetch_bid_for_dclk_status\u003dtrue\u0026fill_single_video_with_notify_to_lasr\u003dtrue\u0026filter_vp9_for_csdai\u003dtrue\u0026filter_vp9_for_live_dai\u003dtrue\u0026fix_ads_tracking_for_swf_config_deprecation_mweb\u003dtrue\u0026fix_h5_toggle_button_a11y\u003dtrue\u0026fix_isd_logging\u003dtrue\u0026fix_survey_color_contrast_on_destop\u003dtrue\u0026fix_toggle_button_role_for_ad_components\u003dtrue\u0026fix_web_instream_survey_question_aria_label\u003dtrue\u0026gab_return_sabr_ssdai_config\u003dtrue\u0026gcf_music_innertube\u003dtrue\u0026gel_min_batch_size\u003d3\u0026gel_queue_timeout_max_ms\u003d60000\u0026gvi_channel_client_screen\u003dtrue\u0026h5_companion_enable_adcpn_macro_substitution_for_click_pings\u003dtrue\u0026h5_enable_ad_mbs\u003dtrue\u0026h5_enable_generic_error_logging_event\u003dtrue\u0026h5_enable_unified_csi_preroll\u003dtrue\u0026h5_inplayer_enable_adcpn_macro_substitution_for_click_pings\u003dtrue\u0026h5_reset_cache_and_filter_before_update_masthead\u003dtrue\u0026heatseeker_decoration_threshold\u003d0.0\u0026hfr_dropped_framerate_fallback_threshold\u003d0\u0026hide_cta_for_home_web_video_ads_animate_in_time\u003d2\u0026hide_endpoint_overflow_on_ytd_display_ad_renderer\u003dtrue\u0026html5_ad_timeout_ms\u003d0\u0026html5_adaptation_step_count\u003d0\u0026html5_add_dai_smearing_to_qoe\u003dtrue\u0026html5_ads_preroll_lock_timeout_delay_ms\u003d15000\u0026html5_allow_video_keyframe_without_audio\u003dtrue\u0026html5_annotate_bitrate_best_effort\u003dtrue\u0026html5_apply_min_failures\u003dtrue\u0026html5_apply_start_time_within_ads_for_ssdai_transitions\u003dtrue\u0026html5_atr_disable_force_fallback\u003dtrue\u0026html5_attach_num_random_bytes_to_bandaid\u003d0\u0026html5_attach_po_token_to_bandaid\u003dtrue\u0026html5_autonav_cap_idle_secs\u003d0\u0026html5_autonav_quality_cap\u003d720\u0026html5_autoplay_default_quality_cap\u003d0\u0026html5_av1_ordinal_cap\u003d0\u0026html5_block_pip_safari_delay\u003d0\u0026html5_bypass_contention_secs\u003d0.0\u0026html5_byterate_soft_cap_mweb\u003d0\u0026html5_cache_request_key\u003d\u0026html5_check_for_idle_network_interval_ms\u003d-1\u0026html5_check_video_data_errors_before_playback_start\u003dtrue\u0026html5_chipset_soft_cap\u003d8192\u0026html5_cobalt_audio_write_ahead_ms\u003d0\u0026html5_cobalt_default_buffer_size_in_bytes\u003d0\u0026html5_cobalt_max_size_for_immed_job\u003d0\u0026html5_cobalt_min_processor_cnt_to_offload_algo\u003d0\u0026html5_cobalt_override_quic\u003d0\u0026html5_combine_format_loudness_and_video_target_loudness\u003dtrue\u0026html5_consume_all_buffered_bytes_one_poll\u003dtrue\u0026html5_consume_media_bytes_slice_infos\u003dtrue\u0026html5_continuous_goodput_probe_interval_ms\u003d0\u0026html5_de_dupe_content_video_loads_in_lifecycle_api\u003dtrue\u0026html5_debug_data_log_probability\u003d0.0\u0026html5_decode_to_texture_cap\u003dtrue\u0026html5_default_ad_gain\u003d0.5\u0026html5_default_quality_cap\u003d0\u0026html5_defer_fetch_att_ms\u003d1000\u0026html5_delayed_retry_count\u003d1\u0026html5_delayed_retry_delay_ms\u003d5000\u0026html5_deprecate_adservice\u003dtrue\u0026html5_deprecate_video_tag_pool\u003dtrue\u0026html5_desktop_vr180_allow_panning\u003dtrue\u0026html5_df_downgrade_thresh\u003d0.6\u0026html5_disable_csi_for_bulleit\u003dtrue\u0026html5_disable_move_pssh_to_moov\u003dtrue\u0026html5_disable_non_contiguous\u003dtrue\u0026html5_displayed_frame_rate_downgrade_threshold\u003d45\u0026html5_dispose_modules_in_order\u003dtrue\u0026html5_drm_byterate_soft_cap\u003d0\u0026html5_drm_byterate_soft_cap_vp9\u003d0\u0026html5_drm_check_all_key_error_states\u003dtrue\u0026html5_drm_cpi_license_key\u003dtrue\u0026html5_drm_live_byterate_soft_cap\u003d0\u0026html5_early_media_for_sharper_shorts\u003dtrue\u0026html5_enable_ac3\u003dtrue\u0026html5_enable_ads_client_monitoring_log_tv\u003dtrue\u0026html5_enable_caption_changes_for_mosaic\u003dtrue\u0026html5_enable_client_hints_override\u003dtrue\u0026html5_enable_composite_embargo\u003dtrue\u0026html5_enable_eac3\u003dtrue\u0026html5_enable_embedded_player_visibility_signals\u003dtrue\u0026html5_enable_non_notify_composite_vod_lsar_pacf\u003dtrue\u0026html5_enable_oduc\u003dtrue\u0026html5_enable_pp_proxima_eligible\u003dtrue\u0026html5_enable_single_video_vod_ivar_on_pacf\u003dtrue\u0026html5_enable_tvos_dash\u003dtrue\u0026html5_enable_tvos_encrypted_vp9\u003dtrue\u0026html5_enable_widevine_for_alc\u003dtrue\u0026html5_enable_widevine_for_fast_linear\u003dtrue\u0026html5_encourage_array_coalescing\u003dtrue\u0026html5_entity_id_simplified_preferred_record_size\u003d50\u0026html5_fixed_media_duration_for_request\u003d0\u0026html5_gapless_ended_transition_buffer_ms\u003d200\u0026html5_gapless_handoff_close_end_long_rebuffer_cfl\u003dtrue\u0026html5_gapless_handoff_close_end_long_rebuffer_delay_ms\u003d0\u0026html5_gapless_handoff_started_long_rebuffer_cfl\u003dtrue\u0026html5_gapless_handoff_started_long_rebuffer_delay_ms\u003d0\u0026html5_gapless_loop_seek_offset_in_milli\u003d0\u0026html5_gapless_slice_append_stuck_cfl\u003dtrue\u0026html5_gapless_slice_append_stuck_delay_ms\u003d0\u0026html5_gapless_slow_seek_cfl\u003dtrue\u0026html5_gapless_slow_seek_delay_ms\u003d0\u0026html5_gapless_slow_start_delay_ms\u003d0\u0026html5_generate_session_po_token\u003dtrue\u0026html5_gl_fps_threshold\u003d0\u0026html5_hdcp_probing_stream_url\u003d\u0026html5_head_miss_secs\u003d0.0\u0026html5_hfr_quality_cap\u003d0\u0026html5_high_res_logging_percent\u003d0.01\u0026html5_hopeless_secs\u003d0\u0026html5_idle_rate_limit_ms\u003d0\u0026html5_ignore_interruptive_ads_for_server_stitched\u003dtrue\u0026html5_innertube_heartbeats_for_fairplay\u003dtrue\u0026html5_innertube_heartbeats_for_playready\u003dtrue\u0026html5_innertube_heartbeats_for_widevine\u003dtrue\u0026html5_ios4_seek_above_zero\u003dtrue\u0026html5_ios7_force_play_on_stall\u003dtrue\u0026html5_ios_force_seek_to_zero_on_stop\u003dtrue\u0026html5_jumbo_mobile_subsegment_readahead_target\u003d3.0\u0026html5_jumbo_ull_nonstreaming_mffa_ms\u003d4000\u0026html5_jumbo_ull_subsegment_readahead_target\u003d1.3\u0026html5_license_constraint_delay\u003d5000\u0026html5_live_abr_head_miss_fraction\u003d0.0\u0026html5_live_abr_repredict_fraction\u003d0.0\u0026html5_live_chunk_readahead_proxima_override\u003d0\u0026html5_live_head_playable\u003dtrue\u0026html5_live_low_latency_bandwidth_window\u003d0.0\u0026html5_live_normal_latency_bandwidth_window\u003d0.0\u0026html5_live_quality_cap\u003d0\u0026html5_live_ultra_low_latency_bandwidth_window\u003d0.0\u0026html5_liveness_drift_chunk_override\u003d0\u0026html5_liveness_drift_proxima_override\u003d0\u0026html5_log_audio_abr\u003dtrue\u0026html5_log_audio_switch_metrics\u003dtrue\u0026html5_log_audio_switching_latency\u003dtrue\u0026html5_log_experiment_id_from_player_response_to_ctmp\u003d\u0026html5_log_first_ssdai_requests_killswitch\u003dtrue\u0026html5_log_rebuffer_events\u003d5\u0026html5_log_request_identifier_on_format_change\u003dtrue\u0026html5_log_trigger_events_with_debug_data\u003dtrue\u0026html5_log_vss_extra_lr_cparams_freq\u003d\u0026html5_long_rebuffer_jiggle_cmt_delay_ms\u003d0\u0026html5_long_rebuffer_threshold_ms\u003d30000\u0026html5_manifestless_unplugged\u003dtrue\u0026html5_manifestless_vp9_otf\u003dtrue\u0026html5_max_buffer_health_for_downgrade_prop\u003d0.0\u0026html5_max_buffer_health_for_downgrade_secs\u003d0.0\u0026html5_max_byterate\u003d0\u0026html5_max_discontinuity_rewrite_count\u003d0\u0026html5_max_drift_per_track_secs\u003d0.0\u0026html5_max_drift_seconds\u003d0.0\u0026html5_max_headm_for_streaming_xhr\u003d0\u0026html5_max_live_dvr_window_plus_margin_secs\u003d46800.0\u0026html5_max_readbehind_secs\u003d0\u0026html5_max_redirect_response_length\u003d8192\u0026html5_max_selectable_quality_ordinal\u003d0\u0026html5_max_source_buffer_append_size_in_bytes\u003d0\u0026html5_maximum_readahead_seconds\u003d0.0\u0026html5_media_fullscreen\u003dtrue\u0026html5_mffa_ms_proxima_override\u003d0\u0026html5_min_failures_to_delay_retry\u003d3\u0026html5_min_media_duration_for_append_prop\u003d0.0\u0026html5_min_media_duration_for_cabr_slice\u003d0.01\u0026html5_min_progress_event_interval_ms\u003d0\u0026html5_min_quality_ordinal\u003d0\u0026html5_min_readbehind_cap_secs\u003d60\u0026html5_min_readbehind_secs\u003d0\u0026html5_min_seconds_between_format_selections\u003d0.0\u0026html5_min_selectable_quality_ordinal\u003d0\u0026html5_min_startup_buffered_ad_media_duration_secs\u003d1.2\u0026html5_min_startup_buffered_media_duration_secs\u003d1.2\u0026html5_min_startup_duration_live_secs\u003d0.25\u0026html5_min_upgrade_health_secs\u003d0.0\u0026html5_minimum_readahead_seconds\u003d0.0\u0026html5_mock_content_binding_for_session_token\u003d\u0026html5_move_disable_airplay\u003dtrue\u0026html5_no_placeholder_rollbacks\u003dtrue\u0026html5_no_video_to_ad_on_preroll\u003dtrue\u0026html5_no_video_to_ad_on_preroll_reset\u003dtrue\u0026html5_non_onesie_attach_po_token\u003dtrue\u0026html5_normal_latency_mffa_ms\u003d0\u0026html5_not_register_disposables_when_core_listens\u003dtrue\u0026html5_num_of_webpo_retries\u003d2\u0026html5_oduc_transfer_logging\u003dtrue\u0026html5_offline_failure_retry_limit\u003d2\u0026html5_offline_prevent_redownload_downloaded_video\u003dtrue\u0026html5_onesie_check_timeout\u003dtrue\u0026html5_onesie_defer_content_loader_ms\u003d0\u0026html5_onesie_live_ttl_secs\u003d8\u0026html5_onesie_notify_cuepoint_manager_on_completion\u003dtrue\u0026html5_onesie_prewarm_interval_ms\u003d0\u0026html5_onesie_prewarm_max_lact_ms\u003d0\u0026html5_onesie_redirector_timeout\u003dtrue\u0026html5_onesie_redirector_timeout_ms\u003d0\u0026html5_onesie_request_timeout_ms\u003d1000\u0026html5_pause_on_nonforeground_platform_errors\u003dtrue\u0026html5_peak_shave\u003dtrue\u0026html5_perf_cap_override_sticky\u003dtrue\u0026html5_performance_cap_floor\u003d360\u0026html5_performance_impact_profiling_timer_ms\u003d0\u0026html5_perserve_av1_perf_cap\u003dtrue\u0026html5_pipeline_manifestless_allow_nonstreaming\u003dtrue\u0026html5_platform_minimum_readahead_seconds\u003d0.0\u0026html5_player_autonav_logging\u003dtrue\u0026html5_player_dynamic_bottom_gradient\u003dtrue\u0026html5_player_min_build_cl\u003d-1\u0026html5_player_preload_ad_fix\u003dtrue\u0026html5_post_interrupt_readahead\u003d20\u0026html5_prefer_server_bwe3\u003dtrue\u0026html5_preload_wait_time_secs\u003d0.0\u0026html5_probe_primary_delay_base_ms\u003d0\u0026html5_process_all_encrypted_events\u003dtrue\u0026html5_profiler_trace_enums\u003d[]\u0026html5_ps4_shorts_1080p_soft_cap\u003dtrue\u0026html5_qoe_lh_min_duration_ms\u003d0\u0026html5_qoe_proto_mock_length\u003d0\u0026html5_query_sw_secure_crypto_for_android\u003dtrue\u0026html5_random_playback_cap\u003d0\u0026html5_rebase_video_to_ad_timeline\u003dtrue\u0026html5_record_ump_timing\u003dtrue\u0026html5_remove_command_triggered_companions\u003dtrue\u0026html5_remove_not_servable_check_killswitch\u003dtrue\u0026html5_rename_apbs\u003dtrue\u0026html5_reorder_orchestration_actions\u003dtrue\u0026html5_report_fatal_drm_restricted_error_killswitch\u003dtrue\u0026html5_report_slow_ads_as_error\u003dtrue\u0026html5_repredict_interval_ms\u003d0\u0026html5_request_only_hdr_or_sdr_keys\u003dtrue\u0026html5_request_size_max_kb\u003d0\u0026html5_request_size_min_kb\u003d0\u0026html5_request_sizing_multiplier\u003d0.8\u0026html5_reseek_after_time_jump_cfl\u003dtrue\u0026html5_reseek_after_time_jump_delay_ms\u003d0\u0026html5_resource_bad_status_delay_scaling\u003d1.5\u0026html5_restrict_streaming_xhr_on_sqless_requests\u003dtrue\u0026html5_retry_downloads_for_expiration\u003dtrue\u0026html5_retry_quota_exceeded_via_seek\u003dtrue\u0026html5_sabr_request_limit_per_period\u003d100\u0026html5_safari_desktop_eme_min_version\u003d0\u0026html5_samsung_kant_limit_max_bitrate\u003d0\u0026html5_seek_again_after_time_jump_cfl\u003dtrue\u0026html5_seek_jiggle_cmt_delay_ms\u003d8000\u0026html5_seek_new_elem_delay_ms\u003d12000\u0026html5_seek_new_elem_shorts_delay_ms\u003d2000\u0026html5_seek_new_media_element_shorts_reuse_cfl\u003dtrue\u0026html5_seek_new_media_element_shorts_reuse_delay_ms\u003d0\u0026html5_seek_new_media_source_shorts_reuse_cfl\u003dtrue\u0026html5_seek_new_media_source_shorts_reuse_delay_ms\u003d0\u0026html5_seek_set_cmt_delay_ms\u003d2000\u0026html5_seek_timeout_delay_ms\u003d20000\u0026html5_server_stitched_dai_decorated_url_retry_limit\u003d5\u0026html5_session_po_token_interval_time_ms\u003d900000\u0026html5_shorts_gapless_next_buffer_in_seconds\u003d0\u0026html5_skip_slow_ad_delay_ms\u003d15000\u0026html5_slow_start_no_media_source_delay_ms\u003d0\u0026html5_slow_start_timeout_delay_ms\u003d20000\u0026html5_ssap_segment_end_media_threshold_ms\u003d200\u0026html5_ssdai_adfetch_dynamic_timeout_ms\u003d5000\u0026html5_ssdai_enable_new_seek_logic\u003dtrue\u0026html5_ssdai_failure_retry_limit\u003d0\u0026html5_stack_trace_limit\u003d0\u0026html5_stall_factor\u003d0.0\u0026html5_stall_window_size_ct\u003d0\u0026html5_stateful_audio_min_adjustment_value\u003d0\u0026html5_stateful_audio_normalization\u003dtrue\u0026html5_static_abr_resolution_shelf\u003d0\u0026html5_store_xhr_headers_readable\u003dtrue\u0026html5_streaming_xhr_time_based_consolidation_ms\u003d-1\u0026html5_subsegment_readahead_load_speed_check_interval\u003d0.5\u0026html5_subsegment_readahead_min_buffer_health_secs\u003d0.25\u0026html5_subsegment_readahead_min_buffer_health_secs_on_timeout\u003d0.1\u0026html5_subsegment_readahead_min_load_speed\u003d1.5\u0026html5_subsegment_readahead_seek_latency_fudge\u003d0.5\u0026html5_subsegment_readahead_target_buffer_health_secs\u003d0.5\u0026html5_subsegment_readahead_timeout_secs\u003d2.0\u0026html5_support_managed_media_source\u003dtrue\u0026html5_top_shelf_format_byterate_factor\u003d0.0\u0026html5_track_overshoot\u003dtrue\u0026html5_transfer_processing_logs_interval\u003d1000\u0026html5_ugc_live_audio_51\u003dtrue\u0026html5_ugc_vod_audio_51\u003dtrue\u0026html5_unreported_seek_reseek_delay_ms\u003d0\u0026html5_unrestricted_layer_high_res_logging_percent\u003d0.0\u0026html5_update_time_on_seeked\u003dtrue\u0026html5_use_jsonformatter_to_parse_player_response\u003dtrue\u0026html5_use_managed_media_source_buffering\u003dtrue\u0026html5_use_post_for_media\u003dtrue\u0026html5_use_sps_ump_part\u003dtrue\u0026html5_use_ump\u003dtrue\u0026html5_use_ump_timing\u003dtrue\u0026html5_use_video_transition_endpoint_heartbeat\u003dtrue\u0026html5_video_tbd_min_kb\u003d0\u0026html5_viewport_undersend_maximum\u003d0.0\u0026html5_volume_slider_tooltip\u003dtrue\u0026html5_web_po_experiment_ids\u003d[]\u0026html5_webpo_idle_priority_job\u003dtrue\u0026html5_woffle_resume\u003dtrue\u0026html5_workaround_delay_trigger\u003dtrue\u0026ignore_overlapping_cue_points_on_endemic_live_html5\u003dtrue\u0026il_attach_cache_limit\u003dtrue\u0026il_payload_scraping\u003d\u0026il_use_view_model_logging_context\u003dtrue\u0026initial_gel_batch_timeout\u003d2000\u0026injected_license_handler_error_code\u003d0\u0026injected_license_handler_license_status\u003d0\u0026itdrm_always_generate_media_keys\u003dtrue\u0026itdrm_enable_revocation_reporting\u003dtrue\u0026itdrm_injected_license_service_error_code\u003d0\u0026itdrm_use_widevine_sdk_for_premium_content\u003dtrue\u0026itdrm_widevine_hardened_vmp_mode\u003dlog\u0026json_condensed_response\u003dtrue\u0026kev_adb_pg\u003dtrue\u0026kevlar_command_handler_command_banlist\u003d[]\u0026kevlar_dropdown_fix\u003dtrue\u0026kevlar_gel_error_routing\u003dtrue\u0026kevlar_miniplayer\u003dtrue\u0026kevlar_miniplayer_expand_top\u003dtrue\u0026kevlar_miniplayer_play_pause_on_scrim\u003dtrue\u0026kevlar_playback_associated_queue\u003dtrue\u0026kids_web_client_log_screen_associated\u003dtrue\u0026live_chat_enable_controller_extraction\u003dtrue\u0026live_chat_enable_rta_manager\u003dtrue\u0026live_chunk_readahead\u003d3\u0026live_fresca_v2\u003dtrue\u0026log_errors_through_nwl_on_retry\u003dtrue\u0026log_gel_compression_latency\u003dtrue\u0026log_heartbeat_with_lifecycles\u003dtrue\u0026log_web_endpoint_to_layer\u003dtrue\u0026log_window_onerror_fraction\u003d0.1\u0026manifestless_post_live\u003dtrue\u0026manifestless_post_live_ufph\u003dtrue\u0026max_body_size_to_compress\u003d500000\u0026max_prefetch_window_sec_for_livestream_optimization\u003d10\u0026max_resolution_for_white_noise\u003d360\u0026migrate_events_to_ts\u003dtrue\u0026migrate_remaining_web_ad_badges_to_innertube\u003dtrue\u0026min_prefetch_offset_sec_for_livestream_optimization\u003d20\u0026move_cta_down_when_player_control_hides\u003dtrue\u0026move_survey_ad_renderer_ve_asde\u003dtrue\u0026music_enable_shared_audio_tier_logic\u003dtrue\u0026mweb_c3_endscreen\u003dtrue\u0026mweb_client_log_screen_associated\u003dtrue\u0026mweb_deprecate_skip_ve_logging\u003dtrue\u0026mweb_enable_custom_control_shared\u003dtrue\u0026mweb_enable_skippables_on_jio_phone\u003dtrue\u0026mweb_native_control_in_faux_fullscreen_shared\u003dtrue\u0026network_polling_interval\u003d30000\u0026networkless_gel\u003dtrue\u0026networkless_logging\u003dtrue\u0026new_codecs_string_api_uses_legacy_style\u003dtrue\u0026new_csn_storage_design\u003dtrue\u0026no_iframe_for_web_stickiness\u003dtrue\u0026nwl_send_fast_on_unload\u003dtrue\u0026nwl_send_from_memory_when_online\u003dtrue\u0026offline_error_handling\u003dtrue\u0026override_drm_required_playback_policy_channels\u003d[]\u0026pageid_as_header_web\u003dtrue\u0026partial_rewind_buffer_seconds\u003d0\u0026player_ads_set_adformat_on_client\u003dtrue\u0026player_allow_autonav_after_playlist\u003dtrue\u0026player_bootstrap_method\u003dtrue\u0026player_destroy_old_version\u003dtrue\u0026player_doubletap_to_seek\u003dtrue\u0026player_enable_playback_playlist_change\u003dtrue\u0026player_underlay_min_player_width\u003d768.0\u0026player_underlay_video_width_fraction\u003d0.6\u0026player_web_canary_stage\u003d0\u0026playready_first_play_expiration\u003d-1\u0026polymer_bad_build_labels\u003dtrue\u0026polymer_verifiy_app_state\u003dtrue\u0026preskip_button_style_ads_backend\u003dcountdown_next_to_thumbnail\u0026qoe_nwl_downloads\u003dtrue\u0026qoe_send_and_write\u003dtrue\u0026read_data_from_web_component_wrapper\u003dtrue\u0026record_app_crashed_web\u003dtrue\u0026reject_live_vp9_mq_clear_with_no_abr_ladder\u003dtrue\u0026remove_masthead_channel_banner_on_refresh\u003dtrue\u0026replace_closure_window_with_updated_ytwindow_in_studio\u003dtrue\u0026replace_playability_retriever_in_watch\u003dtrue\u0026scheduler_use_raf_by_default\u003dtrue\u0026self_podding_header_string_template\u003dself_podding_interstitial_message\u0026self_podding_highlight_non_default_button\u003dtrue\u0026self_podding_midroll_choice_string_template\u003dself_podding_midroll_choice\u0026send_config_hash_timer\u003d0\u0026serve_adaptive_fmts_for_live_streams\u003dtrue\u0026set_mock_id_as_expected_content_binding\u003d\u0026shared_enable_controller_extraction\u003dtrue\u0026shell_load_gcf\u003dtrue\u0026short_start_time_prefer_publish_in_watch_log\u003dtrue\u0026shorten_initial_gel_batch_timeout\u003dtrue\u0026shorts_mode_to_player_api\u003dtrue\u0026should_use_web_overlay_new_margin\u003dtrue\u0026simply_embedded_enable_botguard\u003dtrue\u0026skip_inline_muted_license_service_check\u003dtrue\u0026skip_invalid_ytcsi_ticks\u003dtrue\u0026skip_ls_gel_retry\u003dtrue\u0026skip_setting_info_in_csi_data_object\u003dtrue\u0026slow_compressions_before_abandon_count\u003d4\u0026smarter_ve_dedupping\u003dtrue\u0026speedmaster_cancellation_movement_dp\u003d10\u0026speedmaster_playback_rate\u003d2.0\u0026speedmaster_touch_activation_ms\u003d500\u0026streaming_data_emergency_itag_blacklist\u003d[]\u0026substitute_ad_cpn_macro_in_ssdai\u003dtrue\u0026suppress_error_204_logging\u003dtrue\u0026transport_use_scheduler\u003dtrue\u0026trigger_impression_pings_on_view_search_desktop\u003dtrue\u0026tv_pacf_logging_sample_rate\u003d0.01\u0026tvhtml5_unplugged_preload_cache_size\u003d5\u0026unplugged_tvhtml5_video_preload_on_focus_delay_ms\u003d0\u0026use_accessibility_data_on_desktop_player_button\u003dtrue\u0026use_color_palettes_modern_collections_v2\u003dtrue\u0026use_core_sm\u003dtrue\u0026use_csi_stp_handler\u003dtrue\u0026use_event_time_ms_header\u003dtrue\u0026use_infogel_early_logging\u003dtrue\u0026use_inlined_player_rpc\u003dtrue\u0026use_new_cml\u003dtrue\u0026use_new_in_memory_storage\u003dtrue\u0026use_new_nwl_initialization\u003dtrue\u0026use_new_nwl_stw\u003dtrue\u0026use_new_nwl_wts\u003dtrue\u0026use_player_abuse_bg_library\u003dtrue\u0026use_request_time_ms_header\u003dtrue\u0026use_session_based_sampling\u003dtrue\u0026use_shared_notf_vp9_360p_format_filter_rules\u003dtrue\u0026use_ts_visibilitylogger\u003dtrue\u0026validate_el_adunit_usage_mweb\u003d0.1\u0026variable_buffer_timeout_ms\u003d0\u0026vp9_drm_live\u003dtrue\u0026vss_final_ping_send_and_write\u003dtrue\u0026vss_pings_using_networkless\u003dtrue\u0026vss_playback_use_send_and_write\u003dtrue\u0026web_api_url\u003dtrue\u0026web_cinematic_watch_settings\u003dtrue\u0026web_client_version_override\u003d\u0026web_csi_action_sampling_enabled\u003dtrue\u0026web_dedupe_ve_grafting\u003dtrue\u0026web_deprecate_service_ajax_map_dependency\u003dtrue\u0026web_disable_channels_chapter_entrypoint\u003dtrue\u0026web_enable_ab_em_rsp\u003dtrue\u0026web_enable_ab_rsp_cl\u003dtrue\u0026web_enable_abd_ref\u003dtrue\u0026web_enable_error_204\u003dtrue\u0026web_enable_voz_audio_feedback\u003dtrue\u0026web_fix_fine_scrubbing_false_play\u003dtrue\u0026web_foreground_heartbeat_interval_ms\u003d28000\u0026web_gel_debounce_ms\u003d60000\u0026web_gel_timeout_cap\u003dtrue\u0026web_heat_map_v2\u003dtrue\u0026web_l3_storyboard\u003dtrue\u0026web_log_memory_total_kbytes\u003dtrue\u0026web_logging_max_batch\u003d150\u0026web_modern_ads\u003dtrue\u0026web_modern_buttons_bl_survey\u003dtrue\u0026web_modern_player_settings_quality_bottom\u003dtrue\u0026web_modern_subscribe\u003dtrue\u0026web_modern_subscribe_style\u003dfilled\u0026web_one_platform_error_handling\u003dtrue\u0026web_op_signal_type_banlist\u003d[]\u0026web_playback_associated_log_ctt\u003dtrue\u0026web_playback_associated_ve\u003dtrue\u0026web_player_add_ve_conversion_logging_to_outbound_links\u003dtrue\u0026web_player_api_logging_fraction\u003d0.01\u0026web_player_autonav_empty_suggestions_fix\u003dtrue\u0026web_player_autonav_next_button_renderer\u003dtrue\u0026web_player_autonav_toggle_always_listen\u003dtrue\u0026web_player_autonav_use_server_provided_state\u003dtrue\u0026web_player_caption_language_preference_stickiness_duration\u003d30\u0026web_player_disable_inline_scrubbing\u003dtrue\u0026web_player_enable_early_warning_snackbar\u003dtrue\u0026web_player_enable_featured_product_banner_exclusives_on_desktop\u003dtrue\u0026web_player_enable_featured_product_banner_price_deals_on_desktop\u003dtrue\u0026web_player_enable_info_button_in_banner_on_desktop\u003dtrue\u0026web_player_enable_overflow_button_in_banner_on_desktop\u003dtrue\u0026web_player_enable_vod_featured_product_banner_on_desktop\u003dtrue\u0026web_player_innertube_playlist_update\u003dtrue\u0026web_player_ipp_canary_type_for_logging\u003d\u0026web_player_log_click_before_generating_ve_conversion_params\u003dtrue\u0026web_player_music_visualizer_treatment\u003dfake\u0026web_player_offline_playlist_auto_refresh\u003dtrue\u0026web_player_seek_chapters_by_shortcut\u003dtrue\u0026web_player_sentinel_is_uniplayer\u003dtrue\u0026web_player_should_honor_include_asr_setting\u003dtrue\u0026web_player_show_music_in_this_video_graphic\u003dvideo_thumbnail\u0026web_player_small_hbp_settings_menu\u003dtrue\u0026web_player_split_event_bus\u003dtrue\u0026web_player_ss_dai_ad_fetching_timeout_ms\u003d15000\u0026web_player_ss_media_time_offset\u003dtrue\u0026web_player_topify_subtitles_for_shorts\u003dtrue\u0026web_player_touch_mode_improvements\u003dtrue\u0026web_player_transfer_timeout_threshold_ms\u003d10800000\u0026web_player_use_heartbeat_poll_delay_ms\u003dtrue\u0026web_player_use_new_api_for_quality_pullback\u003dtrue\u0026web_player_ve_conversion_fixes_for_channel_info\u003dtrue\u0026web_prefetch_preload_video\u003dtrue\u0026web_resizable_advertiser_banner_on_masthead_safari_fix\u003dtrue\u0026web_rounded_thumbnails\u003dtrue\u0026web_scheduler_auto_init\u003dtrue\u0026web_simple_scriptloader\u003dtrue\u0026web_simple_styleloader\u003dtrue\u0026web_smoothness_test_duration_ms\u003d0\u0026web_smoothness_test_method\u003d0\u0026web_speedmaster_updated_edu\u003dtrue\u0026web_yt_config_context\u003dtrue\u0026webfe_disable_ab_em_plb\u003dtrue\u0026wil_icon_load_immediately\u003dtrue\u0026wil_icon_max_concurrent_fetches\u003d3\u0026wiz_use_generic_logging_infra\u003dtrue\u0026woffle_clean_up_after_entity_migration\u003dtrue\u0026woffle_enable_download_status\u003dtrue\u0026woffle_playlist_optimization\u003dtrue\u0026woffle_used_state_report\u003dtrue\u0026ytidb_clear_embedded_player\u003dtrue\u0026ytidb_remake_db_retries\u003d1\u0026ytidb_reopen_db_retries\u003d0\u0026ytidb_transaction_ended_event_rate_limit\u003d0.02\u0026ytidb_transaction_ended_event_rate_limit_session\u003d0.2\u0026ytidb_transaction_ended_event_rate_limit_transaction\u003d0.1,hideInfo:true,cspNonce:L2h59JeWlw2ytFGjPixO4g,canaryState:none,datasyncId:V71aaafca||,disablePaidContentOverlay:true,canaryStage:},WEB_PLAYER_CONTEXT_CONFIG_ID_MWEB_INLINE_PREVIEW:{transparentBackground:true,rootElementId:movie_player,jsUrl:/s/player/0af6e327/player-plasma-ias-phone-id_ID.vflset/base.js,cssUrl:/s/player/0af6e327/mobile-polymer-player-svg-ias-mweb.css,contextId:WEB_PLAYER_CONTEXT_CONFIG_ID_MWEB_INLINE_PREVIEW,eventLabel:detailpage,contentRegion:ID,hl:id_ID,hostLanguage:id,playerStyle:blazer,innertubeApiKey:AIzaSyAO_FJ2SlqU8Q4STEHLGCilw_Y9_11qcW8,innertubeApiVersion:v1,innertubeContextClientVersion:2.20240417.07.00,controlsType:0,device:{brand:opera,model:mini 4,browser:Opera Mini,browserVersion:4.5.33868/37.8993,os:BlackBerry,osVersion:12.16,platform:MOBILE,interfaceName:MWEB,interfaceVersion:2.20240417.07.00,interfacePlayerType:UNIPLAYER},serializedExperimentIds:23983296,24004644,24080738,24135310,24439361,24524098,24524567,24543669,24560416,24566687,51010235,51017346,51053689,51063643,51064835,51091331,51095478,51098297,51098299,51103742,51104988,51106995,51116067,51118561,51128585,51136141,51136785,51145218,51145749,51145822,51146285,51146568,51150038,51157411,51158513,51159814,51163308,51168927,51168970,serializedExperimentFlags:H5_async_logging_delay_ms\u003d30000.0\u0026H5_enable_full_pacf_logging\u003dtrue\u0026H5_use_async_logging\u003dtrue\u0026a11y_h5_associate_survey_question\u003dtrue\u0026ab_det_el_h\u003dtrue\u0026ab_det_fet_wr\u003dtrue\u0026ab_det_fet_wr_en\u003dtrue\u0026ab_det_gen_re\u003dtrue\u0026action_companion_center_align_description\u003dtrue\u0026ad_pod_disable_companion_persist_ads_quality\u003dtrue\u0026align_ad_to_video_player_lifecycle_for_bulleit\u003dtrue\u0026allow_drm_override\u003dtrue\u0026allow_skip_networkless\u003dtrue\u0026allow_vp9_1080p_mq_enc\u003dtrue\u0026att_web_record_metrics\u003dtrue\u0026autoplay_time\u003d10000\u0026autoplay_time_for_fullscreen\u003d-1\u0026autoplay_time_for_music_content\u003d-1\u0026bg_vm_reinit_threshold\u003d7200000\u0026blocked_packages_for_sps\u003d[]\u0026botguard_async_snapshot_timeout_ms\u003d3000\u0026captions_url_add_ei\u003dtrue\u0026check_ad_ui_status_for_mweb_safari\u003dtrue\u0026check_login_info_at_app_init_time\u003dtrue\u0026check_navigator_accuracy_timeout_ms\u003d0\u0026clear_user_partitioned_ls\u003dtrue\u0026compress_gel\u003dtrue\u0026compression_disable_point\u003d10\u0026copy_login_info_to_st_cookie\u003dtrue\u0026csi_config_handling_infra\u003dtrue\u0026csi_on_gel\u003dtrue\u0026dash_manifest_version\u003d5\u0026debug_bandaid_hostname\u003d\u0026debug_sherlog_username\u003d\u0026deprecate_csi_has_info\u003dtrue\u0026deprecate_delay_ping\u003dtrue\u0026deprecate_pair_servlet_enabled\u003dtrue\u0026desktop_sparkles_light_cta_button\u003dtrue\u0026disable_cached_masthead_data\u003dtrue\u0026disable_channel_id_check_for_suspended_channels\u003dtrue\u0026disable_child_node_auto_formatted_strings\u003dtrue\u0026disable_defer_admodule_on_advertiser_video\u003dtrue\u0026disable_enf_isd\u003dtrue\u0026disable_inline_preview_scrubbing_for_vac_ads_on_web\u003dtrue\u0026disable_mdx_connection_in_mdx_module_for_music_web\u003dtrue\u0026disable_new_pause_state3\u003dtrue\u0026disable_pacf_logging_for_memory_limited_tv\u003dtrue\u0026disable_reduced_fullscreen_autoplay_countdown_for_minors\u003dtrue\u0026disable_rounding_ad_notify\u003dtrue\u0026disable_safari_ui_status_check\u003dtrue\u0026disable_simple_mixed_direction_formatted_strings\u003dtrue\u0026disable_threegpp_progressive_formats\u003dtrue\u0026disable_thumbnail_preloading\u003dtrue\u0026disable_web_visit_advertiser_link_icon\u003dtrue\u0026edge_encryption_fill_primary_key_version\u003dtrue\u0026embeds_add_player_mode_to_ad_events\u003dtrue\u0026embeds_enable_muted_autoplay\u003dtrue\u0026embeds_transport_use_scheduler\u003dtrue\u0026embeds_web_enable_ad_skipped_event_publishing\u003dtrue\u0026embeds_web_enable_config_parsing_fix\u003dtrue\u0026embeds_web_enable_host_flags_client_permissions\u003dtrue\u0026embeds_web_enable_host_flags_innertube\u003dtrue\u0026embeds_web_enable_load_player_from_page_show\u003dtrue\u0026embeds_web_enable_mobile_dtts\u003dtrue\u0026embeds_web_enable_pause_overlay_wn_update\u003dtrue\u0026embeds_web_enable_rcat_allowlist\u003dtrue\u0026embeds_web_enable_scripted_playback_blocked_logging_fix\u003dtrue\u0026embeds_web_enable_set_faux_fullscreen_in_public_api\u003dtrue\u0026embeds_web_enable_shorts_mode_playback_style_logging\u003dtrue\u0026embeds_web_enable_ve_conversion_logging_tracking_no_allow_list\u003dtrue\u0026embeds_web_hide_unfilled_more_videos_suggestions\u003dtrue\u0026embeds_web_lite_mode\u003d1\u0026embeds_web_move_preload_by_player_vars_to_public\u003dtrue\u0026embeds_web_nwl_disable_nocookie\u003dtrue\u0026embeds_web_synth_ch_headers_banned_urls_regex\u003d\u0026enable_ab_report_on_errorscreen\u003dtrue\u0026enable_ab_rp_int\u003dtrue\u0026enable_active_view_display_ad_renderer_web_home\u003dtrue\u0026enable_ad_context_in_vss_pings\u003dtrue\u0026enable_ad_cpn_macro_substitution_for_click_pings\u003dtrue\u0026enable_ap_ikd\u003dtrue\u0026enable_app_promo_endcap_eml_on_tablet\u003dtrue\u0026enable_async_ab_enf\u003dtrue\u0026enable_autotrim_enhanced_video_on_web\u003dtrue\u0026enable_cast_for_web_unplugged\u003dtrue\u0026enable_cast_on_music_web\u003dtrue\u0026enable_client_page_id_header_for_first_party_pings\u003dtrue\u0026enable_client_sli_logging\u003dtrue\u0026enable_cta_banner_on_unplugged_lr\u003dtrue\u0026enable_dark_mode_style_endcap\u003dtrue\u0026enable_dark_mode_style_endcap_timed_pie_countdown\u003dtrue\u0026enable_desktop_companion_impression_on_first_visible\u003dtrue\u0026enable_dsa_ad_badge_for_action_endcap_on_android\u003dtrue\u0026enable_dsa_ad_badge_for_action_endcap_on_ios\u003dtrue\u0026enable_dsa_ad_badge_for_action_endcap_on_web\u003dtrue\u0026enable_dsa_innertube_for_action_endcap_on_mobile\u003dtrue\u0026enable_dsa_innertube_for_action_endcap_on_web\u003dtrue\u0026enable_dsa_one_click_ata_translators_infeed_elements\u003dtrue\u0026enable_entity_store_from_dependency_injection\u003dtrue\u0026enable_eom_webview_header\u003dtrue\u0026enable_error_corrections_infocard_web_client\u003dtrue\u0026enable_error_corrections_infocards_icon_web\u003dtrue\u0026enable_eviction_protection_for_bulleit\u003dtrue\u0026enable_flow_logging_p4e\u003dtrue\u0026enable_gel_log_commands\u003dtrue\u0026enable_ghost_view_rendering_limited_h5_client\u003dtrue\u0026enable_handles_account_menu_switcher\u003dtrue\u0026enable_identity_attributes_for_live_chat\u003dtrue\u0026enable_is_extended_monitoring\u003dtrue\u0026enable_kabuki_comments_on_shorts\u003ddisabled\u0026enable_live_premiere_web_player_indicator\u003dtrue\u0026enable_loggingcontext_trackingparams\u003dtrue\u0026enable_mixed_direction_formatted_strings\u003dtrue\u0026enable_modern_skip_button_on_web\u003dtrue\u0026enable_mweb_endcap_dark_mode_action_button\u003dtrue\u0026enable_mweb_livestream_ui_update\u003dtrue\u0026enable_new_paid_product_placement\u003dtrue\u0026enable_new_tvae_ui_on_lr\u003dtrue\u0026enable_out_of_stock_text_all_surfaces\u003dtrue\u0026enable_pacf_slot_asde_infeed_h5\u003dtrue\u0026enable_pacf_slot_asde_player_byte_h5\u003dtrue\u0026enable_pacf_slot_asde_player_byte_h5_TV\u003dtrue\u0026enable_pass_sdc_get_accounts_list\u003dtrue\u0026enable_pl_r_c\u003dtrue\u0026enable_pl_r_c_s\u003dtrue\u0026enable_pl_r_si_fa\u003dtrue\u0026enable_populate_att_psd_in_abe_feedback\u003dtrue\u0026enable_populate_psd_in_abe_feedback\u003dtrue\u0026enable_post_ad_perception_survey_fix_on_tvhtml5\u003dtrue\u0026enable_post_ad_perception_survey_in_tvhtml5\u003dtrue\u0026enable_respect_lang_dir\u003dtrue\u0026enable_sdf_midroll_postroll_player_bytes_video_h5\u003dtrue\u0026enable_sdf_preroll_player_bytes_video_h5\u003dtrue\u0026enable_sdf_preroll_player_bytes_video_tv\u003dtrue\u0026enable_set_endcap_thumbnail_from_layout\u003dtrue\u0026enable_shorts_player\u003dtrue\u0026enable_skip_ad_guidance_prompt\u003dtrue\u0026enable_skip_to_next_messaging\u003dtrue\u0026enable_skippable_ads_for_unplugged_ad_pod\u003dtrue\u0026enable_small_endcap_action_button_for_mweb\u003dtrue\u0026enable_smearing_expansion_dai\u003dtrue\u0026enable_third_party_info\u003dtrue\u0026enable_web_96_bit_csn\u003dtrue\u0026enable_web_media_session_metadata_fix\u003dtrue\u0026enable_web_player_player_in_bar_feature\u003dtrue\u0026enable_web_tiered_gel\u003dtrue\u0026enable_wn_infocards\u003dtrue\u0026enable_yt_ata_iframe_authuser\u003dtrue\u0026enabled_asd_timeline\u003dtrue\u0026err_on_pl_r_c\u003dtrue\u0026error_message_for_gsuite_network_restrictions\u003dtrue\u0026export_networkless_options\u003dtrue\u0026external_fullscreen_with_edu\u003dtrue\u0026fetch_att_independently\u003dtrue\u0026fetch_bid_for_dclk_status\u003dtrue\u0026fill_single_video_with_notify_to_lasr\u003dtrue\u0026filter_vp9_for_csdai\u003dtrue\u0026filter_vp9_for_live_dai\u003dtrue\u0026fix_ads_tracking_for_swf_config_deprecation_mweb\u003dtrue\u0026fix_h5_toggle_button_a11y\u003dtrue\u0026fix_isd_logging\u003dtrue\u0026fix_survey_color_contrast_on_destop\u003dtrue\u0026fix_toggle_button_role_for_ad_components\u003dtrue\u0026fix_web_instream_survey_question_aria_label\u003dtrue\u0026gab_return_sabr_ssdai_config\u003dtrue\u0026gcf_music_innertube\u003dtrue\u0026gel_min_batch_size\u003d3\u0026gel_queue_timeout_max_ms\u003d60000\u0026gvi_channel_client_screen\u003dtrue\u0026h5_companion_enable_adcpn_macro_substitution_for_click_pings\u003dtrue\u0026h5_enable_ad_mbs\u003dtrue\u0026h5_enable_generic_error_logging_event\u003dtrue\u0026h5_enable_unified_csi_preroll\u003dtrue\u0026h5_inplayer_enable_adcpn_macro_substitution_for_click_pings\u003dtrue\u0026h5_reset_cache_and_filter_before_update_masthead\u003dtrue\u0026heatseeker_decoration_threshold\u003d0.0\u0026hfr_dropped_framerate_fallback_threshold\u003d0\u0026hide_cta_for_home_web_video_ads_animate_in_time\u003d2\u0026hide_endpoint_overflow_on_ytd_display_ad_renderer\u003dtrue\u0026html5_ad_timeout_ms\u003d0\u0026html5_adaptation_step_count\u003d0\u0026html5_add_dai_smearing_to_qoe\u003dtrue\u0026html5_ads_preroll_lock_timeout_delay_ms\u003d15000\u0026html5_allow_video_keyframe_without_audio\u003dtrue\u0026html5_annotate_bitrate_best_effort\u003dtrue\u0026html5_apply_min_failures\u003dtrue\u0026html5_apply_start_time_within_ads_for_ssdai_transitions\u003dtrue\u0026html5_atr_disable_force_fallback\u003dtrue\u0026html5_attach_num_random_bytes_to_bandaid\u003d0\u0026html5_attach_po_token_to_bandaid\u003dtrue\u0026html5_autonav_cap_idle_secs\u003d0\u0026html5_autonav_quality_cap\u003d720\u0026html5_autoplay_default_quality_cap\u003d0\u0026html5_av1_ordinal_cap\u003d0\u0026html5_block_pip_safari_delay\u003d0\u0026html5_bypass_contention_secs\u003d0.0\u0026html5_byterate_soft_cap_mweb\u003d0\u0026html5_cache_request_key\u003d\u0026html5_check_for_idle_network_interval_ms\u003d-1\u0026html5_check_video_data_errors_before_playback_start\u003dtrue\u0026html5_chipset_soft_cap\u003d8192\u0026html5_cobalt_audio_write_ahead_ms\u003d0\u0026html5_cobalt_default_buffer_size_in_bytes\u003d0\u0026html5_cobalt_max_size_for_immed_job\u003d0\u0026html5_cobalt_min_processor_cnt_to_offload_algo\u003d0\u0026html5_cobalt_override_quic\u003d0\u0026html5_combine_format_loudness_and_video_target_loudness\u003dtrue\u0026html5_consume_all_buffered_bytes_one_poll\u003dtrue\u0026html5_consume_media_bytes_slice_infos\u003dtrue\u0026html5_continuous_goodput_probe_interval_ms\u003d0\u0026html5_de_dupe_content_video_loads_in_lifecycle_api\u003dtrue\u0026html5_debug_data_log_probability\u003d0.0\u0026html5_decode_to_texture_cap\u003dtrue\u0026html5_default_ad_gain\u003d0.5\u0026html5_default_quality_cap\u003d0\u0026html5_defer_fetch_att_ms\u003d1000\u0026html5_delayed_retry_count\u003d1\u0026html5_delayed_retry_delay_ms\u003d5000\u0026html5_deprecate_adservice\u003dtrue\u0026html5_deprecate_video_tag_pool\u003dtrue\u0026html5_desktop_vr180_allow_panning\u003dtrue\u0026html5_df_downgrade_thresh\u003d0.6\u0026html5_disable_csi_for_bulleit\u003dtrue\u0026html5_disable_move_pssh_to_moov\u003dtrue\u0026html5_disable_non_contiguous\u003dtrue\u0026html5_displayed_frame_rate_downgrade_threshold\u003d45\u0026html5_dispose_modules_in_order\u003dtrue\u0026html5_drm_byterate_soft_cap\u003d0\u0026html5_drm_byterate_soft_cap_vp9\u003d0\u0026html5_drm_check_all_key_error_states\u003dtrue\u0026html5_drm_cpi_license_key\u003dtrue\u0026html5_drm_live_byterate_soft_cap\u003d0\u0026html5_early_media_for_sharper_shorts\u003dtrue\u0026html5_enable_ac3\u003dtrue\u0026html5_enable_ads_client_monitoring_log_tv\u003dtrue\u0026html5_enable_caption_changes_for_mosaic\u003dtrue\u0026html5_enable_client_hints_override\u003dtrue\u0026html5_enable_composite_embargo\u003dtrue\u0026html5_enable_eac3\u003dtrue\u0026html5_enable_embedded_player_visibility_signals\u003dtrue\u0026html5_enable_non_notify_composite_vod_lsar_pacf\u003dtrue\u0026html5_enable_oduc\u003dtrue\u0026html5_enable_pp_proxima_eligible\u003dtrue\u0026html5_enable_single_video_vod_ivar_on_pacf\u003dtrue\u0026html5_enable_tvos_dash\u003dtrue\u0026html5_enable_tvos_encrypted_vp9\u003dtrue\u0026html5_enable_widevine_for_alc\u003dtrue\u0026html5_enable_widevine_for_fast_linear\u003dtrue\u0026html5_encourage_array_coalescing\u003dtrue\u0026html5_entity_id_simplified_preferred_record_size\u003d50\u0026html5_fixed_media_duration_for_request\u003d0\u0026html5_gapless_ended_transition_buffer_ms\u003d200\u0026html5_gapless_handoff_close_end_long_rebuffer_cfl\u003dtrue\u0026html5_gapless_handoff_close_end_long_rebuffer_delay_ms\u003d0\u0026html5_gapless_handoff_started_long_rebuffer_cfl\u003dtrue\u0026html5_gapless_handoff_started_long_rebuffer_delay_ms\u003d0\u0026html5_gapless_loop_seek_offset_in_milli\u003d0\u0026html5_gapless_slice_append_stuck_cfl\u003dtrue\u0026html5_gapless_slice_append_stuck_delay_ms\u003d0\u0026html5_gapless_slow_seek_cfl\u003dtrue\u0026html5_gapless_slow_seek_delay_ms\u003d0\u0026html5_gapless_slow_start_delay_ms\u003d0\u0026html5_generate_session_po_token\u003dtrue\u0026html5_gl_fps_threshold\u003d0\u0026html5_hdcp_probing_stream_url\u003d\u0026html5_head_miss_secs\u003d0.0\u0026html5_hfr_quality_cap\u003d0\u0026html5_high_res_logging_percent\u003d0.01\u0026html5_hopeless_secs\u003d0\u0026html5_idle_rate_limit_ms\u003d0\u0026html5_ignore_interruptive_ads_for_server_stitched\u003dtrue\u0026html5_innertube_heartbeats_for_fairplay\u003dtrue\u0026html5_innertube_heartbeats_for_playready\u003dtrue\u0026html5_innertube_heartbeats_for_widevine\u003dtrue\u0026html5_ios4_seek_above_zero\u003dtrue\u0026html5_ios7_force_play_on_stall\u003dtrue\u0026html5_ios_force_seek_to_zero_on_stop\u003dtrue\u0026html5_jumbo_mobile_subsegment_readahead_target\u003d3.0\u0026html5_jumbo_ull_nonstreaming_mffa_ms\u003d4000\u0026html5_jumbo_ull_subsegment_readahead_target\u003d1.3\u0026html5_license_constraint_delay\u003d5000\u0026html5_live_abr_head_miss_fraction\u003d0.0\u0026html5_live_abr_repredict_fraction\u003d0.0\u0026html5_live_chunk_readahead_proxima_override\u003d0\u0026html5_live_head_playable\u003dtrue\u0026html5_live_low_latency_bandwidth_window\u003d0.0\u0026html5_live_normal_latency_bandwidth_window\u003d0.0\u0026html5_live_quality_cap\u003d0\u0026html5_live_ultra_low_latency_bandwidth_window\u003d0.0\u0026html5_liveness_drift_chunk_override\u003d0\u0026html5_liveness_drift_proxima_override\u003d0\u0026html5_log_audio_abr\u003dtrue\u0026html5_log_audio_switch_metrics\u003dtrue\u0026html5_log_audio_switching_latency\u003dtrue\u0026html5_log_experiment_id_from_player_response_to_ctmp\u003d\u0026html5_log_first_ssdai_requests_killswitch\u003dtrue\u0026html5_log_rebuffer_events\u003d5\u0026html5_log_request_identifier_on_format_change\u003dtrue\u0026html5_log_trigger_events_with_debug_data\u003dtrue\u0026html5_log_vss_extra_lr_cparams_freq\u003d\u0026html5_long_rebuffer_jiggle_cmt_delay_ms\u003d0\u0026html5_long_rebuffer_threshold_ms\u003d30000\u0026html5_manifestless_unplugged\u003dtrue\u0026html5_manifestless_vp9_otf\u003dtrue\u0026html5_max_buffer_health_for_downgrade_prop\u003d0.0\u0026html5_max_buffer_health_for_downgrade_secs\u003d0.0\u0026html5_max_byterate\u003d0\u0026html5_max_discontinuity_rewrite_count\u003d0\u0026html5_max_drift_per_track_secs\u003d0.0\u0026html5_max_drift_seconds\u003d0.0\u0026html5_max_headm_for_streaming_xhr\u003d0\u0026html5_max_live_dvr_window_plus_margin_secs\u003d46800.0\u0026html5_max_readbehind_secs\u003d0\u0026html5_max_redirect_response_length\u003d8192\u0026html5_max_selectable_quality_ordinal\u003d0\u0026html5_max_source_buffer_append_size_in_bytes\u003d0\u0026html5_maximum_readahead_seconds\u003d0.0\u0026html5_media_fullscreen\u003dtrue\u0026html5_mffa_ms_proxima_override\u003d0\u0026html5_min_failures_to_delay_retry\u003d3\u0026html5_min_media_duration_for_append_prop\u003d0.0\u0026html5_min_media_duration_for_cabr_slice\u003d0.01\u0026html5_min_progress_event_interval_ms\u003d0\u0026html5_min_quality_ordinal\u003d0\u0026html5_min_readbehind_cap_secs\u003d60\u0026html5_min_readbehind_secs\u003d0\u0026html5_min_seconds_between_format_selections\u003d0.0\u0026html5_min_selectable_quality_ordinal\u003d0\u0026html5_min_startup_buffered_ad_media_duration_secs\u003d1.2\u0026html5_min_startup_buffered_media_duration_secs\u003d1.2\u0026html5_min_startup_duration_live_secs\u003d0.25\u0026html5_min_upgrade_health_secs\u003d0.0\u0026html5_minimum_readahead_seconds\u003d0.0\u0026html5_mock_content_binding_for_session_token\u003d\u0026html5_move_disable_airplay\u003dtrue\u0026html5_no_placeholder_rollbacks\u003dtrue\u0026html5_no_video_to_ad_on_preroll\u003dtrue\u0026html5_no_video_to_ad_on_preroll_reset\u003dtrue\u0026html5_non_onesie_attach_po_token\u003dtrue\u0026html5_normal_latency_mffa_ms\u003d0\u0026html5_not_register_disposables_when_core_listens\u003dtrue\u0026html5_num_of_webpo_retries\u003d2\u0026html5_oduc_transfer_logging\u003dtrue\u0026html5_offline_failure_retry_limit\u003d2\u0026html5_offline_prevent_redownload_downloaded_video\u003dtrue\u0026html5_onesie_check_timeout\u003dtrue\u0026html5_onesie_defer_content_loader_ms\u003d0\u0026html5_onesie_live_ttl_secs\u003d8\u0026html5_onesie_notify_cuepoint_manager_on_completion\u003dtrue\u0026html5_onesie_prewarm_interval_ms\u003d0\u0026html5_onesie_prewarm_max_lact_ms\u003d0\u0026html5_onesie_redirector_timeout\u003dtrue\u0026html5_onesie_redirector_timeout_ms\u003d0\u0026html5_onesie_request_timeout_ms\u003d1000\u0026html5_pause_on_nonforeground_platform_errors\u003dtrue\u0026html5_peak_shave\u003dtrue\u0026html5_perf_cap_override_sticky\u003dtrue\u0026html5_performance_cap_floor\u003d360\u0026html5_performance_impact_profiling_timer_ms\u003d0\u0026html5_perserve_av1_perf_cap\u003dtrue\u0026html5_pipeline_manifestless_allow_nonstreaming\u003dtrue\u0026html5_platform_minimum_readahead_seconds\u003d0.0\u0026html5_player_autonav_logging\u003dtrue\u0026html5_player_dynamic_bottom_gradient\u003dtrue\u0026html5_player_min_build_cl\u003d-1\u0026html5_player_preload_ad_fix\u003dtrue\u0026html5_post_interrupt_readahead\u003d20\u0026html5_prefer_server_bwe3\u003dtrue\u0026html5_preload_wait_time_secs\u003d0.0\u0026html5_probe_primary_delay_base_ms\u003d0\u0026html5_process_all_encrypted_events\u003dtrue\u0026html5_profiler_trace_enums\u003d[]\u0026html5_ps4_shorts_1080p_soft_cap\u003dtrue\u0026html5_qoe_lh_min_duration_ms\u003d0\u0026html5_qoe_proto_mock_length\u003d0\u0026html5_query_sw_secure_crypto_for_android\u003dtrue\u0026html5_random_playback_cap\u003d0\u0026html5_rebase_video_to_ad_timeline\u003dtrue\u0026html5_record_ump_timing\u003dtrue\u0026html5_remove_command_triggered_companions\u003dtrue\u0026html5_remove_not_servable_check_killswitch\u003dtrue\u0026html5_rename_apbs\u003dtrue\u0026html5_reorder_orchestration_actions\u003dtrue\u0026html5_report_fatal_drm_restricted_error_killswitch\u003dtrue\u0026html5_report_slow_ads_as_error\u003dtrue\u0026html5_repredict_interval_ms\u003d0\u0026html5_request_only_hdr_or_sdr_keys\u003dtrue\u0026html5_request_size_max_kb\u003d0\u0026html5_request_size_min_kb\u003d0\u0026html5_request_sizing_multiplier\u003d0.8\u0026html5_reseek_after_time_jump_cfl\u003dtrue\u0026html5_reseek_after_time_jump_delay_ms\u003d0\u0026html5_resource_bad_status_delay_scaling\u003d1.5\u0026html5_restrict_streaming_xhr_on_sqless_requests\u003dtrue\u0026html5_retry_downloads_for_expiration\u003dtrue\u0026html5_retry_quota_exceeded_via_seek\u003dtrue\u0026html5_sabr_request_limit_per_period\u003d100\u0026html5_safari_desktop_eme_min_version\u003d0\u0026html5_samsung_kant_limit_max_bitrate\u003d0\u0026html5_seek_again_after_time_jump_cfl\u003dtrue\u0026html5_seek_jiggle_cmt_delay_ms\u003d8000\u0026html5_seek_new_elem_delay_ms\u003d12000\u0026html5_seek_new_elem_shorts_delay_ms\u003d2000\u0026html5_seek_new_media_element_shorts_reuse_cfl\u003dtrue\u0026html5_seek_new_media_element_shorts_reuse_delay_ms\u003d0\u0026html5_seek_new_media_source_shorts_reuse_cfl\u003dtrue\u0026html5_seek_new_media_source_shorts_reuse_delay_ms\u003d0\u0026html5_seek_set_cmt_delay_ms\u003d2000\u0026html5_seek_timeout_delay_ms\u003d20000\u0026html5_server_stitched_dai_decorated_url_retry_limit\u003d5\u0026html5_session_po_token_interval_time_ms\u003d900000\u0026html5_shorts_gapless_next_buffer_in_seconds\u003d0\u0026html5_skip_slow_ad_delay_ms\u003d15000\u0026html5_slow_start_no_media_source_delay_ms\u003d0\u0026html5_slow_start_timeout_delay_ms\u003d20000\u0026html5_ssap_segment_end_media_threshold_ms\u003d200\u0026html5_ssdai_adfetch_dynamic_timeout_ms\u003d5000\u0026html5_ssdai_enable_new_seek_logic\u003dtrue\u0026html5_ssdai_failure_retry_limit\u003d0\u0026html5_stack_trace_limit\u003d0\u0026html5_stall_factor\u003d0.0\u0026html5_stall_window_size_ct\u003d0\u0026html5_stateful_audio_min_adjustment_value\u003d0\u0026html5_stateful_audio_normalization\u003dtrue\u0026html5_static_abr_resolution_shelf\u003d0\u0026html5_store_xhr_headers_readable\u003dtrue\u0026html5_streaming_xhr_time_based_consolidation_ms\u003d-1\u0026html5_subsegment_readahead_load_speed_check_interval\u003d0.5\u0026html5_subsegment_readahead_min_buffer_health_secs\u003d0.25\u0026html5_subsegment_readahead_min_buffer_health_secs_on_timeout\u003d0.1\u0026html5_subsegment_readahead_min_load_speed\u003d1.5\u0026html5_subsegment_readahead_seek_latency_fudge\u003d0.5\u0026html5_subsegment_readahead_target_buffer_health_secs\u003d0.5\u0026html5_subsegment_readahead_timeout_secs\u003d2.0\u0026html5_support_managed_media_source\u003dtrue\u0026html5_top_shelf_format_byterate_factor\u003d0.0\u0026html5_track_overshoot\u003dtrue\u0026html5_transfer_processing_logs_interval\u003d1000\u0026html5_ugc_live_audio_51\u003dtrue\u0026html5_ugc_vod_audio_51\u003dtrue\u0026html5_unreported_seek_reseek_delay_ms\u003d0\u0026html5_unrestricted_layer_high_res_logging_percent\u003d0.0\u0026html5_update_time_on_seeked\u003dtrue\u0026html5_use_jsonformatter_to_parse_player_response\u003dtrue\u0026html5_use_managed_media_source_buffering\u003dtrue\u0026html5_use_post_for_media\u003dtrue\u0026html5_use_sps_ump_part\u003dtrue\u0026html5_use_ump\u003dtrue\u0026html5_use_ump_timing\u003dtrue\u0026html5_use_video_transition_endpoint_heartbeat\u003dtrue\u0026html5_video_tbd_min_kb\u003d0\u0026html5_viewport_undersend_maximum\u003d0.0\u0026html5_volume_slider_tooltip\u003dtrue\u0026html5_web_po_experiment_ids\u003d[]\u0026html5_webpo_idle_priority_job\u003dtrue\u0026html5_woffle_resume\u003dtrue\u0026html5_workaround_delay_trigger\u003dtrue\u0026ignore_overlapping_cue_points_on_endemic_live_html5\u003dtrue\u0026il_attach_cache_limit\u003dtrue\u0026il_payload_scraping\u003d\u0026il_use_view_model_logging_context\u003dtrue\u0026initial_gel_batch_timeout\u003d2000\u0026injected_license_handler_error_code\u003d0\u0026injected_license_handler_license_status\u003d0\u0026itdrm_always_generate_media_keys\u003dtrue\u0026itdrm_enable_revocation_reporting\u003dtrue\u0026itdrm_injected_license_service_error_code\u003d0\u0026itdrm_use_widevine_sdk_for_premium_content\u003dtrue\u0026itdrm_widevine_hardened_vmp_mode\u003dlog\u0026json_condensed_response\u003dtrue\u0026kev_adb_pg\u003dtrue\u0026kevlar_command_handler_command_banlist\u003d[]\u0026kevlar_dropdown_fix\u003dtrue\u0026kevlar_gel_error_routing\u003dtrue\u0026kevlar_miniplayer\u003dtrue\u0026kevlar_miniplayer_expand_top\u003dtrue\u0026kevlar_miniplayer_play_pause_on_scrim\u003dtrue\u0026kevlar_playback_associated_queue\u003dtrue\u0026kids_web_client_log_screen_associated\u003dtrue\u0026live_chat_enable_controller_extraction\u003dtrue\u0026live_chat_enable_rta_manager\u003dtrue\u0026live_chunk_readahead\u003d3\u0026live_fresca_v2\u003dtrue\u0026log_errors_through_nwl_on_retry\u003dtrue\u0026log_gel_compression_latency\u003dtrue\u0026log_heartbeat_with_lifecycles\u003dtrue\u0026log_web_endpoint_to_layer\u003dtrue\u0026log_window_onerror_fraction\u003d0.1\u0026manifestless_post_live\u003dtrue\u0026manifestless_post_live_ufph\u003dtrue\u0026max_body_size_to_compress\u003d500000\u0026max_prefetch_window_sec_for_livestream_optimization\u003d10\u0026max_resolution_for_white_noise\u003d360\u0026migrate_events_to_ts\u003dtrue\u0026migrate_remaining_web_ad_badges_to_innertube\u003dtrue\u0026min_prefetch_offset_sec_for_livestream_optimization\u003d20\u0026move_cta_down_when_player_control_hides\u003dtrue\u0026move_survey_ad_renderer_ve_asde\u003dtrue\u0026music_enable_shared_audio_tier_logic\u003dtrue\u0026mweb_c3_endscreen\u003dtrue\u0026mweb_client_log_screen_associated\u003dtrue\u0026mweb_deprecate_skip_ve_logging\u003dtrue\u0026mweb_enable_custom_control_shared\u003dtrue\u0026mweb_enable_skippables_on_jio_phone\u003dtrue\u0026mweb_native_control_in_faux_fullscreen_shared\u003dtrue\u0026network_polling_interval\u003d30000\u0026networkless_gel\u003dtrue\u0026networkless_logging\u003dtrue\u0026new_codecs_string_api_uses_legacy_style\u003dtrue\u0026new_csn_storage_design\u003dtrue\u0026no_iframe_for_web_stickiness\u003dtrue\u0026nwl_send_fast_on_unload\u003dtrue\u0026nwl_send_from_memory_when_online\u003dtrue\u0026offline_error_handling\u003dtrue\u0026override_drm_required_playback_policy_channels\u003d[]\u0026pageid_as_header_web\u003dtrue\u0026partial_rewind_buffer_seconds\u003d0\u0026player_ads_set_adformat_on_client\u003dtrue\u0026player_allow_autonav_after_playlist\u003dtrue\u0026player_bootstrap_method\u003dtrue\u0026player_destroy_old_version\u003dtrue\u0026player_doubletap_to_seek\u003dtrue\u0026player_enable_playback_playlist_change\u003dtrue\u0026player_underlay_min_player_width\u003d768.0\u0026player_underlay_video_width_fraction\u003d0.6\u0026player_web_canary_stage\u003d0\u0026playready_first_play_expiration\u003d-1\u0026polymer_bad_build_labels\u003dtrue\u0026polymer_verifiy_app_state\u003dtrue\u0026preskip_button_style_ads_backend\u003dcountdown_next_to_thumbnail\u0026qoe_nwl_downloads\u003dtrue\u0026qoe_send_and_write\u003dtrue\u0026read_data_from_web_component_wrapper\u003dtrue\u0026record_app_crashed_web\u003dtrue\u0026reject_live_vp9_mq_clear_with_no_abr_ladder\u003dtrue\u0026remove_masthead_channel_banner_on_refresh\u003dtrue\u0026replace_closure_window_with_updated_ytwindow_in_studio\u003dtrue\u0026replace_playability_retriever_in_watch\u003dtrue\u0026scheduler_use_raf_by_default\u003dtrue\u0026self_podding_header_string_template\u003dself_podding_interstitial_message\u0026self_podding_highlight_non_default_button\u003dtrue\u0026self_podding_midroll_choice_string_template\u003dself_podding_midroll_choice\u0026send_config_hash_timer\u003d0\u0026serve_adaptive_fmts_for_live_streams\u003dtrue\u0026set_mock_id_as_expected_content_binding\u003d\u0026shared_enable_controller_extraction\u003dtrue\u0026shell_load_gcf\u003dtrue\u0026short_start_time_prefer_publish_in_watch_log\u003dtrue\u0026shorten_initial_gel_batch_timeout\u003dtrue\u0026shorts_mode_to_player_api\u003dtrue\u0026should_use_web_overlay_new_margin\u003dtrue\u0026simply_embedded_enable_botguard\u003dtrue\u0026skip_inline_muted_license_service_check\u003dtrue\u0026skip_invalid_ytcsi_ticks\u003dtrue\u0026skip_ls_gel_retry\u003dtrue\u0026skip_setting_info_in_csi_data_object\u003dtrue\u0026slow_compressions_before_abandon_count\u003d4\u0026smarter_ve_dedupping\u003dtrue\u0026speedmaster_cancellation_movement_dp\u003d10\u0026speedmaster_playback_rate\u003d2.0\u0026speedmaster_touch_activation_ms\u003d500\u0026streaming_data_emergency_itag_blacklist\u003d[]\u0026substitute_ad_cpn_macro_in_ssdai\u003dtrue\u0026suppress_error_204_logging\u003dtrue\u0026transport_use_scheduler\u003dtrue\u0026trigger_impression_pings_on_view_search_desktop\u003dtrue\u0026tv_pacf_logging_sample_rate\u003d0.01\u0026tvhtml5_unplugged_preload_cache_size\u003d5\u0026unplugged_tvhtml5_video_preload_on_focus_delay_ms\u003d0\u0026use_accessibility_data_on_desktop_player_button\u003dtrue\u0026use_color_palettes_modern_collections_v2\u003dtrue\u0026use_core_sm\u003dtrue\u0026use_csi_stp_handler\u003dtrue\u0026use_event_time_ms_header\u003dtrue\u0026use_infogel_early_logging\u003dtrue\u0026use_inlined_player_rpc\u003dtrue\u0026use_new_cml\u003dtrue\u0026use_new_in_memory_storage\u003dtrue\u0026use_new_nwl_initialization\u003dtrue\u0026use_new_nwl_stw\u003dtrue\u0026use_new_nwl_wts\u003dtrue\u0026use_player_abuse_bg_library\u003dtrue\u0026use_request_time_ms_header\u003dtrue\u0026use_session_based_sampling\u003dtrue\u0026use_shared_notf_vp9_360p_format_filter_rules\u003dtrue\u0026use_ts_visibilitylogger\u003dtrue\u0026validate_el_adunit_usage_mweb\u003d0.1\u0026variable_buffer_timeout_ms\u003d0\u0026vp9_drm_live\u003dtrue\u0026vss_final_ping_send_and_write\u003dtrue\u0026vss_pings_using_networkless\u003dtrue\u0026vss_playback_use_send_and_write\u003dtrue\u0026web_api_url\u003dtrue\u0026web_cinematic_watch_settings\u003dtrue\u0026web_client_version_override\u003d\u0026web_csi_action_sampling_enabled\u003dtrue\u0026web_dedupe_ve_grafting\u003dtrue\u0026web_deprecate_service_ajax_map_dependency\u003dtrue\u0026web_disable_channels_chapter_entrypoint\u003dtrue\u0026web_enable_ab_em_rsp\u003dtrue\u0026web_enable_ab_rsp_cl\u003dtrue\u0026web_enable_abd_ref\u003dtrue\u0026web_enable_error_204\u003dtrue\u0026web_enable_voz_audio_feedback\u003dtrue\u0026web_fix_fine_scrubbing_false_play\u003dtrue\u0026web_foreground_heartbeat_interval_ms\u003d28000\u0026web_gel_debounce_ms\u003d60000\u0026web_gel_timeout_cap\u003dtrue\u0026web_heat_map_v2\u003dtrue\u0026web_l3_storyboard\u003dtrue\u0026web_log_memory_total_kbytes\u003dtrue\u0026web_logging_max_batch\u003d150\u0026web_modern_ads\u003dtrue\u0026web_modern_buttons_bl_survey\u003dtrue\u0026web_modern_player_settings_quality_bottom\u003dtrue\u0026web_modern_subscribe\u003dtrue\u0026web_modern_subscribe_style\u003dfilled\u0026web_one_platform_error_handling\u003dtrue\u0026web_op_signal_type_banlist\u003d[]\u0026web_playback_associated_log_ctt\u003dtrue\u0026web_playback_associated_ve\u003dtrue\u0026web_player_add_ve_conversion_logging_to_outbound_links\u003dtrue\u0026web_player_api_logging_fraction\u003d0.01\u0026web_player_autonav_empty_suggestions_fix\u003dtrue\u0026web_player_autonav_next_button_renderer\u003dtrue\u0026web_player_autonav_toggle_always_listen\u003dtrue\u0026web_player_autonav_use_server_provided_state\u003dtrue\u0026web_player_caption_language_preference_stickiness_duration\u003d30\u0026web_player_disable_inline_scrubbing\u003dtrue\u0026web_player_enable_early_warning_snackbar\u003dtrue\u0026web_player_enable_featured_product_banner_exclusives_on_desktop\u003dtrue\u0026web_player_enable_featured_product_banner_price_deals_on_desktop\u003dtrue\u0026web_player_enable_info_button_in_banner_on_desktop\u003dtrue\u0026web_player_enable_overflow_button_in_banner_on_desktop\u003dtrue\u0026web_player_enable_vod_featured_product_banner_on_desktop\u003dtrue\u0026web_player_innertube_playlist_update\u003dtrue\u0026web_player_ipp_canary_type_for_logging\u003d\u0026web_player_log_click_before_generating_ve_conversion_params\u003dtrue\u0026web_player_music_visualizer_treatment\u003dfake\u0026web_player_offline_playlist_auto_refresh\u003dtrue\u0026web_player_seek_chapters_by_shortcut\u003dtrue\u0026web_player_sentinel_is_uniplayer\u003dtrue\u0026web_player_should_honor_include_asr_setting\u003dtrue\u0026web_player_show_music_in_this_video_graphic\u003dvideo_thumbnail\u0026web_player_small_hbp_settings_menu\u003dtrue\u0026web_player_split_event_bus\u003dtrue\u0026web_player_ss_dai_ad_fetching_timeout_ms\u003d15000\u0026web_player_ss_media_time_offset\u003dtrue\u0026web_player_topify_subtitles_for_shorts\u003dtrue\u0026web_player_touch_mode_improvements\u003dtrue\u0026web_player_transfer_timeout_threshold_ms\u003d10800000\u0026web_player_use_heartbeat_poll_delay_ms\u003dtrue\u0026web_player_use_new_api_for_quality_pullback\u003dtrue\u0026web_player_ve_conversion_fixes_for_channel_info\u003dtrue\u0026web_prefetch_preload_video\u003dtrue\u0026web_resizable_advertiser_banner_on_masthead_safari_fix\u003dtrue\u0026web_rounded_thumbnails\u003dtrue\u0026web_scheduler_auto_init\u003dtrue\u0026web_simple_scriptloader\u003dtrue\u0026web_simple_styleloader\u003dtrue\u0026web_smoothness_test_duration_ms\u003d0\u0026web_smoothness_test_method\u003d0\u0026web_speedmaster_updated_edu\u003dtrue\u0026web_yt_config_context\u003dtrue\u0026webfe_disable_ab_em_plb\u003dtrue\u0026wil_icon_load_immediately\u003dtrue\u0026wil_icon_max_concurrent_fetches\u003d3\u0026wiz_use_generic_logging_infra\u003dtrue\u0026woffle_clean_up_after_entity_migration\u003dtrue\u0026woffle_enable_download_status\u003dtrue\u0026woffle_playlist_optimization\u003dtrue\u0026woffle_used_state_report\u003dtrue\u0026ytidb_clear_embedded_player\u003dtrue\u0026ytidb_remake_db_retries\u003d1\u0026ytidb_reopen_db_retries\u003d0\u0026ytidb_transaction_ended_event_rate_limit\u003d0.02\u0026ytidb_transaction_ended_event_rate_limit_session\u003d0.2\u0026ytidb_transaction_ended_event_rate_limit_transaction\u003d0.1,cspNonce:L2h59JeWlw2ytFGjPixO4g,canaryState:none,enableCsiLogging:true,csiPageType:watch,datasyncId:V71aaafca||,disablePaidContentOverlay:true,canaryStage:},WEB_PLAYER_CONTEXT_CONFIG_ID_MWEB_SFV_AUDIO_ITEM:{transparentBackground:true,rootElementId:sfv-audio-item-player,jsUrl:/s/player/0af6e327/player-plasma-ias-phone-id_ID.vflset/base.js,cssUrl:/s/player/0af6e327/mobile-polymer-player-svg-ias-mweb.css,contextId:WEB_PLAYER_CONTEXT_CONFIG_ID_MWEB_SFV_AUDIO_ITEM,eventLabel:shortsaudiopivot,contentRegion:ID,hl:id_ID,hostLanguage:id,playerStyle:blazer,innertubeApiKey:AIzaSyAO_FJ2SlqU8Q4STEHLGCilw_Y9_11qcW8,innertubeApiVersion:v1,innertubeContextClientVersion:2.20240417.07.00,controlsType:0,device:{brand:opera,model:mini 4,browser:Opera Mini,browserVersion:4.5.33868/37.8993,os:BlackBerry,osVersion:12.16,platform:MOBILE,interfaceName:MWEB,interfaceVersion:2.20240417.07.00,interfacePlayerType:UNIPLAYER},serializedExperimentIds:23983296,24004644,24080738,24135310,24439361,24524098,24524567,24543669,24560416,24566687,51010235,51017346,51053689,51063643,51064835,51091331,51095478,51098297,51098299,51103742,51104988,51106995,51116067,51118561,51128585,51136141,51136785,51145218,51145749,51145822,51146285,51146568,51150038,51157411,51158513,51159814,51163308,51168927,51168970,serializedExperimentFlags:H5_async_logging_delay_ms\u003d30000.0\u0026H5_enable_full_pacf_logging\u003dtrue\u0026H5_use_async_logging\u003dtrue\u0026a11y_h5_associate_survey_question\u003dtrue\u0026ab_det_el_h\u003dtrue\u0026ab_det_fet_wr\u003dtrue\u0026ab_det_fet_wr_en\u003dtrue\u0026ab_det_gen_re\u003dtrue\u0026action_companion_center_align_description\u003dtrue\u0026ad_pod_disable_companion_persist_ads_quality\u003dtrue\u0026align_ad_to_video_player_lifecycle_for_bulleit\u003dtrue\u0026allow_drm_override\u003dtrue\u0026allow_skip_networkless\u003dtrue\u0026allow_vp9_1080p_mq_enc\u003dtrue\u0026att_web_record_metrics\u003dtrue\u0026autoplay_time\u003d10000\u0026autoplay_time_for_fullscreen\u003d-1\u0026autoplay_time_for_music_content\u003d-1\u0026bg_vm_reinit_threshold\u003d7200000\u0026blocked_packages_for_sps\u003d[]\u0026botguard_async_snapshot_timeout_ms\u003d3000\u0026captions_url_add_ei\u003dtrue\u0026check_ad_ui_status_for_mweb_safari\u003dtrue\u0026check_login_info_at_app_init_time\u003dtrue\u0026check_navigator_accuracy_timeout_ms\u003d0\u0026clear_user_partitioned_ls\u003dtrue\u0026compress_gel\u003dtrue\u0026compression_disable_point\u003d10\u0026copy_login_info_to_st_cookie\u003dtrue\u0026csi_config_handling_infra\u003dtrue\u0026csi_on_gel\u003dtrue\u0026dash_manifest_version\u003d5\u0026debug_bandaid_hostname\u003d\u0026debug_sherlog_username\u003d\u0026deprecate_csi_has_info\u003dtrue\u0026deprecate_delay_ping\u003dtrue\u0026deprecate_pair_servlet_enabled\u003dtrue\u0026desktop_sparkles_light_cta_button\u003dtrue\u0026disable_cached_masthead_data\u003dtrue\u0026disable_channel_id_check_for_suspended_channels\u003dtrue\u0026disable_child_node_auto_formatted_strings\u003dtrue\u0026disable_defer_admodule_on_advertiser_video\u003dtrue\u0026disable_enf_isd\u003dtrue\u0026disable_inline_preview_scrubbing_for_vac_ads_on_web\u003dtrue\u0026disable_mdx_connection_in_mdx_module_for_music_web\u003dtrue\u0026disable_new_pause_state3\u003dtrue\u0026disable_pacf_logging_for_memory_limited_tv\u003dtrue\u0026disable_reduced_fullscreen_autoplay_countdown_for_minors\u003dtrue\u0026disable_rounding_ad_notify\u003dtrue\u0026disable_safari_ui_status_check\u003dtrue\u0026disable_simple_mixed_direction_formatted_strings\u003dtrue\u0026disable_threegpp_progressive_formats\u003dtrue\u0026disable_thumbnail_preloading\u003dtrue\u0026disable_web_visit_advertiser_link_icon\u003dtrue\u0026edge_encryption_fill_primary_key_version\u003dtrue\u0026embeds_add_player_mode_to_ad_events\u003dtrue\u0026embeds_enable_muted_autoplay\u003dtrue\u0026embeds_transport_use_scheduler\u003dtrue\u0026embeds_web_enable_ad_skipped_event_publishing\u003dtrue\u0026embeds_web_enable_config_parsing_fix\u003dtrue\u0026embeds_web_enable_host_flags_client_permissions\u003dtrue\u0026embeds_web_enable_host_flags_innertube\u003dtrue\u0026embeds_web_enable_load_player_from_page_show\u003dtrue\u0026embeds_web_enable_mobile_dtts\u003dtrue\u0026embeds_web_enable_pause_overlay_wn_update\u003dtrue\u0026embeds_web_enable_rcat_allowlist\u003dtrue\u0026embeds_web_enable_scripted_playback_blocked_logging_fix\u003dtrue\u0026embeds_web_enable_set_faux_fullscreen_in_public_api\u003dtrue\u0026embeds_web_enable_shorts_mode_playback_style_logging\u003dtrue\u0026embeds_web_enable_ve_conversion_logging_tracking_no_allow_list\u003dtrue\u0026embeds_web_hide_unfilled_more_videos_suggestions\u003dtrue\u0026embeds_web_lite_mode\u003d1\u0026embeds_web_move_preload_by_player_vars_to_public\u003dtrue\u0026embeds_web_nwl_disable_nocookie\u003dtrue\u0026embeds_web_synth_ch_headers_banned_urls_regex\u003d\u0026enable_ab_report_on_errorscreen\u003dtrue\u0026enable_ab_rp_int\u003dtrue\u0026enable_active_view_display_ad_renderer_web_home\u003dtrue\u0026enable_ad_context_in_vss_pings\u003dtrue\u0026enable_ad_cpn_macro_substitution_for_click_pings\u003dtrue\u0026enable_ap_ikd\u003dtrue\u0026enable_app_promo_endcap_eml_on_tablet\u003dtrue\u0026enable_async_ab_enf\u003dtrue\u0026enable_autotrim_enhanced_video_on_web\u003dtrue\u0026enable_cast_for_web_unplugged\u003dtrue\u0026enable_cast_on_music_web\u003dtrue\u0026enable_client_page_id_header_for_first_party_pings\u003dtrue\u0026enable_client_sli_logging\u003dtrue\u0026enable_cta_banner_on_unplugged_lr\u003dtrue\u0026enable_dark_mode_style_endcap\u003dtrue\u0026enable_dark_mode_style_endcap_timed_pie_countdown\u003dtrue\u0026enable_desktop_companion_impression_on_first_visible\u003dtrue\u0026enable_dsa_ad_badge_for_action_endcap_on_android\u003dtrue\u0026enable_dsa_ad_badge_for_action_endcap_on_ios\u003dtrue\u0026enable_dsa_ad_badge_for_action_endcap_on_web\u003dtrue\u0026enable_dsa_innertube_for_action_endcap_on_mobile\u003dtrue\u0026enable_dsa_innertube_for_action_endcap_on_web\u003dtrue\u0026enable_dsa_one_click_ata_translators_infeed_elements\u003dtrue\u0026enable_entity_store_from_dependency_injection\u003dtrue\u0026enable_eom_webview_header\u003dtrue\u0026enable_error_corrections_infocard_web_client\u003dtrue\u0026enable_error_corrections_infocards_icon_web\u003dtrue\u0026enable_eviction_protection_for_bulleit\u003dtrue\u0026enable_flow_logging_p4e\u003dtrue\u0026enable_gel_log_commands\u003dtrue\u0026enable_ghost_view_rendering_limited_h5_client\u003dtrue\u0026enable_handles_account_menu_switcher\u003dtrue\u0026enable_identity_attributes_for_live_chat\u003dtrue\u0026enable_is_extended_monitoring\u003dtrue\u0026enable_kabuki_comments_on_shorts\u003ddisabled\u0026enable_live_premiere_web_player_indicator\u003dtrue\u0026enable_loggingcontext_trackingparams\u003dtrue\u0026enable_mixed_direction_formatted_strings\u003dtrue\u0026enable_modern_skip_button_on_web\u003dtrue\u0026enable_mweb_endcap_dark_mode_action_button\u003dtrue\u0026enable_mweb_livestream_ui_update\u003dtrue\u0026enable_new_paid_product_placement\u003dtrue\u0026enable_new_tvae_ui_on_lr\u003dtrue\u0026enable_out_of_stock_text_all_surfaces\u003dtrue\u0026enable_pacf_slot_asde_infeed_h5\u003dtrue\u0026enable_pacf_slot_asde_player_byte_h5\u003dtrue\u0026enable_pacf_slot_asde_player_byte_h5_TV\u003dtrue\u0026enable_pass_sdc_get_accounts_list\u003dtrue\u0026enable_pl_r_c\u003dtrue\u0026enable_pl_r_c_s\u003dtrue\u0026enable_pl_r_si_fa\u003dtrue\u0026enable_populate_att_psd_in_abe_feedback\u003dtrue\u0026enable_populate_psd_in_abe_feedback\u003dtrue\u0026enable_post_ad_perception_survey_fix_on_tvhtml5\u003dtrue\u0026enable_post_ad_perception_survey_in_tvhtml5\u003dtrue\u0026enable_respect_lang_dir\u003dtrue\u0026enable_sdf_midroll_postroll_player_bytes_video_h5\u003dtrue\u0026enable_sdf_preroll_player_bytes_video_h5\u003dtrue\u0026enable_sdf_preroll_player_bytes_video_tv\u003dtrue\u0026enable_set_endcap_thumbnail_from_layout\u003dtrue\u0026enable_shorts_player\u003dtrue\u0026enable_skip_ad_guidance_prompt\u003dtrue\u0026enable_skip_to_next_messaging\u003dtrue\u0026enable_skippable_ads_for_unplugged_ad_pod\u003dtrue\u0026enable_small_endcap_action_button_for_mweb\u003dtrue\u0026enable_smearing_expansion_dai\u003dtrue\u0026enable_third_party_info\u003dtrue\u0026enable_web_96_bit_csn\u003dtrue\u0026enable_web_media_session_metadata_fix\u003dtrue\u0026enable_web_player_player_in_bar_feature\u003dtrue\u0026enable_web_tiered_gel\u003dtrue\u0026enable_wn_infocards\u003dtrue\u0026enable_yt_ata_iframe_authuser\u003dtrue\u0026enabled_asd_timeline\u003dtrue\u0026err_on_pl_r_c\u003dtrue\u0026error_message_for_gsuite_network_restrictions\u003dtrue\u0026export_networkless_options\u003dtrue\u0026external_fullscreen_with_edu\u003dtrue\u0026fetch_att_independently\u003dtrue\u0026fetch_bid_for_dclk_status\u003dtrue\u0026fill_single_video_with_notify_to_lasr\u003dtrue\u0026filter_vp9_for_csdai\u003dtrue\u0026filter_vp9_for_live_dai\u003dtrue\u0026fix_ads_tracking_for_swf_config_deprecation_mweb\u003dtrue\u0026fix_h5_toggle_button_a11y\u003dtrue\u0026fix_isd_logging\u003dtrue\u0026fix_survey_color_contrast_on_destop\u003dtrue\u0026fix_toggle_button_role_for_ad_components\u003dtrue\u0026fix_web_instream_survey_question_aria_label\u003dtrue\u0026gab_return_sabr_ssdai_config\u003dtrue\u0026gcf_music_innertube\u003dtrue\u0026gel_min_batch_size\u003d3\u0026gel_queue_timeout_max_ms\u003d60000\u0026gvi_channel_client_screen\u003dtrue\u0026h5_companion_enable_adcpn_macro_substitution_for_click_pings\u003dtrue\u0026h5_enable_ad_mbs\u003dtrue\u0026h5_enable_generic_error_logging_event\u003dtrue\u0026h5_enable_unified_csi_preroll\u003dtrue\u0026h5_inplayer_enable_adcpn_macro_substitution_for_click_pings\u003dtrue\u0026h5_reset_cache_and_filter_before_update_masthead\u003dtrue\u0026heatseeker_decoration_threshold\u003d0.0\u0026hfr_dropped_framerate_fallback_threshold\u003d0\u0026hide_cta_for_home_web_video_ads_animate_in_time\u003d2\u0026hide_endpoint_overflow_on_ytd_display_ad_renderer\u003dtrue\u0026html5_ad_timeout_ms\u003d0\u0026html5_adaptation_step_count\u003d0\u0026html5_add_dai_smearing_to_qoe\u003dtrue\u0026html5_ads_preroll_lock_timeout_delay_ms\u003d15000\u0026html5_allow_video_keyframe_without_audio\u003dtrue\u0026html5_annotate_bitrate_best_effort\u003dtrue\u0026html5_apply_min_failures\u003dtrue\u0026html5_apply_start_time_within_ads_for_ssdai_transitions\u003dtrue\u0026html5_atr_disable_force_fallback\u003dtrue\u0026html5_attach_num_random_bytes_to_bandaid\u003d0\u0026html5_attach_po_token_to_bandaid\u003dtrue\u0026html5_autonav_cap_idle_secs\u003d0\u0026html5_autonav_quality_cap\u003d720\u0026html5_autoplay_default_quality_cap\u003d0\u0026html5_av1_ordinal_cap\u003d0\u0026html5_block_pip_safari_delay\u003d0\u0026html5_bypass_contention_secs\u003d0.0\u0026html5_byterate_soft_cap_mweb\u003d0\u0026html5_cache_request_key\u003d\u0026html5_check_for_idle_network_interval_ms\u003d-1\u0026html5_check_video_data_errors_before_playback_start\u003dtrue\u0026html5_chipset_soft_cap\u003d8192\u0026html5_cobalt_audio_write_ahead_ms\u003d0\u0026html5_cobalt_default_buffer_size_in_bytes\u003d0\u0026html5_cobalt_max_size_for_immed_job\u003d0\u0026html5_cobalt_min_processor_cnt_to_offload_algo\u003d0\u0026html5_cobalt_override_quic\u003d0\u0026html5_combine_format_loudness_and_video_target_loudness\u003dtrue\u0026html5_consume_all_buffered_bytes_one_poll\u003dtrue\u0026html5_consume_media_bytes_slice_infos\u003dtrue\u0026html5_continuous_goodput_probe_interval_ms\u003d0\u0026html5_de_dupe_content_video_loads_in_lifecycle_api\u003dtrue\u0026html5_debug_data_log_probability\u003d0.0\u0026html5_decode_to_texture_cap\u003dtrue\u0026html5_default_ad_gain\u003d0.5\u0026html5_default_quality_cap\u003d0\u0026html5_defer_fetch_att_ms\u003d1000\u0026html5_delayed_retry_count\u003d1\u0026html5_delayed_retry_delay_ms\u003d5000\u0026html5_deprecate_adservice\u003dtrue\u0026html5_deprecate_video_tag_pool\u003dtrue\u0026html5_desktop_vr180_allow_panning\u003dtrue\u0026html5_df_downgrade_thresh\u003d0.6\u0026html5_disable_csi_for_bulleit\u003dtrue\u0026html5_disable_move_pssh_to_moov\u003dtrue\u0026html5_disable_non_contiguous\u003dtrue\u0026html5_displayed_frame_rate_downgrade_threshold\u003d45\u0026html5_dispose_modules_in_order\u003dtrue\u0026html5_drm_byterate_soft_cap\u003d0\u0026html5_drm_byterate_soft_cap_vp9\u003d0\u0026html5_drm_check_all_key_error_states\u003dtrue\u0026html5_drm_cpi_license_key\u003dtrue\u0026html5_drm_live_byterate_soft_cap\u003d0\u0026html5_early_media_for_sharper_shorts\u003dtrue\u0026html5_enable_ac3\u003dtrue\u0026html5_enable_ads_client_monitoring_log_tv\u003dtrue\u0026html5_enable_caption_changes_for_mosaic\u003dtrue\u0026html5_enable_client_hints_override\u003dtrue\u0026html5_enable_composite_embargo\u003dtrue\u0026html5_enable_eac3\u003dtrue\u0026html5_enable_embedded_player_visibility_signals\u003dtrue\u0026html5_enable_non_notify_composite_vod_lsar_pacf\u003dtrue\u0026html5_enable_oduc\u003dtrue\u0026html5_enable_pp_proxima_eligible\u003dtrue\u0026html5_enable_single_video_vod_ivar_on_pacf\u003dtrue\u0026html5_enable_tvos_dash\u003dtrue\u0026html5_enable_tvos_encrypted_vp9\u003dtrue\u0026html5_enable_widevine_for_alc\u003dtrue\u0026html5_enable_widevine_for_fast_linear\u003dtrue\u0026html5_encourage_array_coalescing\u003dtrue\u0026html5_entity_id_simplified_preferred_record_size\u003d50\u0026html5_fixed_media_duration_for_request\u003d0\u0026html5_gapless_ended_transition_buffer_ms\u003d200\u0026html5_gapless_handoff_close_end_long_rebuffer_cfl\u003dtrue\u0026html5_gapless_handoff_close_end_long_rebuffer_delay_ms\u003d0\u0026html5_gapless_handoff_started_long_rebuffer_cfl\u003dtrue\u0026html5_gapless_handoff_started_long_rebuffer_delay_ms\u003d0\u0026html5_gapless_loop_seek_offset_in_milli\u003d0\u0026html5_gapless_slice_append_stuck_cfl\u003dtrue\u0026html5_gapless_slice_append_stuck_delay_ms\u003d0\u0026html5_gapless_slow_seek_cfl\u003dtrue\u0026html5_gapless_slow_seek_delay_ms\u003d0\u0026html5_gapless_slow_start_delay_ms\u003d0\u0026html5_generate_session_po_token\u003dtrue\u0026html5_gl_fps_threshold\u003d0\u0026html5_hdcp_probing_stream_url\u003d\u0026html5_head_miss_secs\u003d0.0\u0026html5_hfr_quality_cap\u003d0\u0026html5_high_res_logging_percent\u003d0.01\u0026html5_hopeless_secs\u003d0\u0026html5_idle_rate_limit_ms\u003d0\u0026html5_ignore_interruptive_ads_for_server_stitched\u003dtrue\u0026html5_innertube_heartbeats_for_fairplay\u003dtrue\u0026html5_innertube_heartbeats_for_playready\u003dtrue\u0026html5_innertube_heartbeats_for_widevine\u003dtrue\u0026html5_ios4_seek_above_zero\u003dtrue\u0026html5_ios7_force_play_on_stall\u003dtrue\u0026html5_ios_force_seek_to_zero_on_stop\u003dtrue\u0026html5_jumbo_mobile_subsegment_readahead_target\u003d3.0\u0026html5_jumbo_ull_nonstreaming_mffa_ms\u003d4000\u0026html5_jumbo_ull_subsegment_readahead_target\u003d1.3\u0026html5_license_constraint_delay\u003d5000\u0026html5_live_abr_head_miss_fraction\u003d0.0\u0026html5_live_abr_repredict_fraction\u003d0.0\u0026html5_live_chunk_readahead_proxima_override\u003d0\u0026html5_live_head_playable\u003dtrue\u0026html5_live_low_latency_bandwidth_window\u003d0.0\u0026html5_live_normal_latency_bandwidth_window\u003d0.0\u0026html5_live_quality_cap\u003d0\u0026html5_live_ultra_low_latency_bandwidth_window\u003d0.0\u0026html5_liveness_drift_chunk_override\u003d0\u0026html5_liveness_drift_proxima_override\u003d0\u0026html5_log_audio_abr\u003dtrue\u0026html5_log_audio_switch_metrics\u003dtrue\u0026html5_log_audio_switching_latency\u003dtrue\u0026html5_log_experiment_id_from_player_response_to_ctmp\u003d\u0026html5_log_first_ssdai_requests_killswitch\u003dtrue\u0026html5_log_rebuffer_events\u003d5\u0026html5_log_request_identifier_on_format_change\u003dtrue\u0026html5_log_trigger_events_with_debug_data\u003dtrue\u0026html5_log_vss_extra_lr_cparams_freq\u003d\u0026html5_long_rebuffer_jiggle_cmt_delay_ms\u003d0\u0026html5_long_rebuffer_threshold_ms\u003d30000\u0026html5_manifestless_unplugged\u003dtrue\u0026html5_manifestless_vp9_otf\u003dtrue\u0026html5_max_buffer_health_for_downgrade_prop\u003d0.0\u0026html5_max_buffer_health_for_downgrade_secs\u003d0.0\u0026html5_max_byterate\u003d0\u0026html5_max_discontinuity_rewrite_count\u003d0\u0026html5_max_drift_per_track_secs\u003d0.0\u0026html5_max_drift_seconds\u003d0.0\u0026html5_max_headm_for_streaming_xhr\u003d0\u0026html5_max_live_dvr_window_plus_margin_secs\u003d46800.0\u0026html5_max_readbehind_secs\u003d0\u0026html5_max_redirect_response_length\u003d8192\u0026html5_max_selectable_quality_ordinal\u003d0\u0026html5_max_source_buffer_append_size_in_bytes\u003d0\u0026html5_maximum_readahead_seconds\u003d0.0\u0026html5_media_fullscreen\u003dtrue\u0026html5_mffa_ms_proxima_override\u003d0\u0026html5_min_failures_to_delay_retry\u003d3\u0026html5_min_media_duration_for_append_prop\u003d0.0\u0026html5_min_media_duration_for_cabr_slice\u003d0.01\u0026html5_min_progress_event_interval_ms\u003d0\u0026html5_min_quality_ordinal\u003d0\u0026html5_min_readbehind_cap_secs\u003d60\u0026html5_min_readbehind_secs\u003d0\u0026html5_min_seconds_between_format_selections\u003d0.0\u0026html5_min_selectable_quality_ordinal\u003d0\u0026html5_min_startup_buffered_ad_media_duration_secs\u003d1.2\u0026html5_min_startup_buffered_media_duration_secs\u003d1.2\u0026html5_min_startup_duration_live_secs\u003d0.25\u0026html5_min_upgrade_health_secs\u003d0.0\u0026html5_minimum_readahead_seconds\u003d0.0\u0026html5_mock_content_binding_for_session_token\u003d\u0026html5_move_disable_airplay\u003dtrue\u0026html5_no_placeholder_rollbacks\u003dtrue\u0026html5_no_video_to_ad_on_preroll\u003dtrue\u0026html5_no_video_to_ad_on_preroll_reset\u003dtrue\u0026html5_non_onesie_attach_po_token\u003dtrue\u0026html5_normal_latency_mffa_ms\u003d0\u0026html5_not_register_disposables_when_core_listens\u003dtrue\u0026html5_num_of_webpo_retries\u003d2\u0026html5_oduc_transfer_logging\u003dtrue\u0026html5_offline_failure_retry_limit\u003d2\u0026html5_offline_prevent_redownload_downloaded_video\u003dtrue\u0026html5_onesie_check_timeout\u003dtrue\u0026html5_onesie_defer_content_loader_ms\u003d0\u0026html5_onesie_live_ttl_secs\u003d8\u0026html5_onesie_notify_cuepoint_manager_on_completion\u003dtrue\u0026html5_onesie_prewarm_interval_ms\u003d0\u0026html5_onesie_prewarm_max_lact_ms\u003d0\u0026html5_onesie_redirector_timeout\u003dtrue\u0026html5_onesie_redirector_timeout_ms\u003d0\u0026html5_onesie_request_timeout_ms\u003d1000\u0026html5_pause_on_nonforeground_platform_errors\u003dtrue\u0026html5_peak_shave\u003dtrue\u0026html5_perf_cap_override_sticky\u003dtrue\u0026html5_performance_cap_floor\u003d360\u0026html5_performance_impact_profiling_timer_ms\u003d0\u0026html5_perserve_av1_perf_cap\u003dtrue\u0026html5_pipeline_manifestless_allow_nonstreaming\u003dtrue\u0026html5_platform_minimum_readahead_seconds\u003d0.0\u0026html5_player_autonav_logging\u003dtrue\u0026html5_player_dynamic_bottom_gradient\u003dtrue\u0026html5_player_min_build_cl\u003d-1\u0026html5_player_preload_ad_fix\u003dtrue\u0026html5_post_interrupt_readahead\u003d20\u0026html5_prefer_server_bwe3\u003dtrue\u0026html5_preload_wait_time_secs\u003d0.0\u0026html5_probe_primary_delay_base_ms\u003d0\u0026html5_process_all_encrypted_events\u003dtrue\u0026html5_profiler_trace_enums\u003d[]\u0026html5_ps4_shorts_1080p_soft_cap\u003dtrue\u0026html5_qoe_lh_min_duration_ms\u003d0\u0026html5_qoe_proto_mock_length\u003d0\u0026html5_query_sw_secure_crypto_for_android\u003dtrue\u0026html5_random_playback_cap\u003d0\u0026html5_rebase_video_to_ad_timeline\u003dtrue\u0026html5_record_ump_timing\u003dtrue\u0026html5_remove_command_triggered_companions\u003dtrue\u0026html5_remove_not_servable_check_killswitch\u003dtrue\u0026html5_rename_apbs\u003dtrue\u0026html5_reorder_orchestration_actions\u003dtrue\u0026html5_report_fatal_drm_restricted_error_killswitch\u003dtrue\u0026html5_report_slow_ads_as_error\u003dtrue\u0026html5_repredict_interval_ms\u003d0\u0026html5_request_only_hdr_or_sdr_keys\u003dtrue\u0026html5_request_size_max_kb\u003d0\u0026html5_request_size_min_kb\u003d0\u0026html5_request_sizing_multiplier\u003d0.8\u0026html5_reseek_after_time_jump_cfl\u003dtrue\u0026html5_reseek_after_time_jump_delay_ms\u003d0\u0026html5_resource_bad_status_delay_scaling\u003d1.5\u0026html5_restrict_streaming_xhr_on_sqless_requests\u003dtrue\u0026html5_retry_downloads_for_expiration\u003dtrue\u0026html5_retry_quota_exceeded_via_seek\u003dtrue\u0026html5_sabr_request_limit_per_period\u003d100\u0026html5_safari_desktop_eme_min_version\u003d0\u0026html5_samsung_kant_limit_max_bitrate\u003d0\u0026html5_seek_again_after_time_jump_cfl\u003dtrue\u0026html5_seek_jiggle_cmt_delay_ms\u003d8000\u0026html5_seek_new_elem_delay_ms\u003d12000\u0026html5_seek_new_elem_shorts_delay_ms\u003d2000\u0026html5_seek_new_media_element_shorts_reuse_cfl\u003dtrue\u0026html5_seek_new_media_element_shorts_reuse_delay_ms\u003d0\u0026html5_seek_new_media_source_shorts_reuse_cfl\u003dtrue\u0026html5_seek_new_media_source_shorts_reuse_delay_ms\u003d0\u0026html5_seek_set_cmt_delay_ms\u003d2000\u0026html5_seek_timeout_delay_ms\u003d20000\u0026html5_server_stitched_dai_decorated_url_retry_limit\u003d5\u0026html5_session_po_token_interval_time_ms\u003d900000\u0026html5_shorts_gapless_next_buffer_in_seconds\u003d0\u0026html5_skip_slow_ad_delay_ms\u003d15000\u0026html5_slow_start_no_media_source_delay_ms\u003d0\u0026html5_slow_start_timeout_delay_ms\u003d20000\u0026html5_ssap_segment_end_media_threshold_ms\u003d200\u0026html5_ssdai_adfetch_dynamic_timeout_ms\u003d5000\u0026html5_ssdai_enable_new_seek_logic\u003dtrue\u0026html5_ssdai_failure_retry_limit\u003d0\u0026html5_stack_trace_limit\u003d0\u0026html5_stall_factor\u003d0.0\u0026html5_stall_window_size_ct\u003d0\u0026html5_stateful_audio_min_adjustment_value\u003d0\u0026html5_stateful_audio_normalization\u003dtrue\u0026html5_static_abr_resolution_shelf\u003d0\u0026html5_store_xhr_headers_readable\u003dtrue\u0026html5_streaming_xhr_time_based_consolidation_ms\u003d-1\u0026html5_subsegment_readahead_load_speed_check_interval\u003d0.5\u0026html5_subsegment_readahead_min_buffer_health_secs\u003d0.25\u0026html5_subsegment_readahead_min_buffer_health_secs_on_timeout\u003d0.1\u0026html5_subsegment_readahead_min_load_speed\u003d1.5\u0026html5_subsegment_readahead_seek_latency_fudge\u003d0.5\u0026html5_subsegment_readahead_target_buffer_health_secs\u003d0.5\u0026html5_subsegment_readahead_timeout_secs\u003d2.0\u0026html5_support_managed_media_source\u003dtrue\u0026html5_top_shelf_format_byterate_factor\u003d0.0\u0026html5_track_overshoot\u003dtrue\u0026html5_transfer_processing_logs_interval\u003d1000\u0026html5_ugc_live_audio_51\u003dtrue\u0026html5_ugc_vod_audio_51\u003dtrue\u0026html5_unreported_seek_reseek_delay_ms\u003d0\u0026html5_unrestricted_layer_high_res_logging_percent\u003d0.0\u0026html5_update_time_on_seeked\u003dtrue\u0026html5_use_jsonformatter_to_parse_player_response\u003dtrue\u0026html5_use_managed_media_source_buffering\u003dtrue\u0026html5_use_post_for_media\u003dtrue\u0026html5_use_sps_ump_part\u003dtrue\u0026html5_use_ump\u003dtrue\u0026html5_use_ump_timing\u003dtrue\u0026html5_use_video_transition_endpoint_heartbeat\u003dtrue\u0026html5_video_tbd_min_kb\u003d0\u0026html5_viewport_undersend_maximum\u003d0.0\u0026html5_volume_slider_tooltip\u003dtrue\u0026html5_web_po_experiment_ids\u003d[]\u0026html5_webpo_idle_priority_job\u003dtrue\u0026html5_woffle_resume\u003dtrue\u0026html5_workaround_delay_trigger\u003dtrue\u0026ignore_overlapping_cue_points_on_endemic_live_html5\u003dtrue\u0026il_attach_cache_limit\u003dtrue\u0026il_payload_scraping\u003d\u0026il_use_view_model_logging_context\u003dtrue\u0026initial_gel_batch_timeout\u003d2000\u0026injected_license_handler_error_code\u003d0\u0026injected_license_handler_license_status\u003d0\u0026itdrm_always_generate_media_keys\u003dtrue\u0026itdrm_enable_revocation_reporting\u003dtrue\u0026itdrm_injected_license_service_error_code\u003d0\u0026itdrm_use_widevine_sdk_for_premium_content\u003dtrue\u0026itdrm_widevine_hardened_vmp_mode\u003dlog\u0026json_condensed_response\u003dtrue\u0026kev_adb_pg\u003dtrue\u0026kevlar_command_handler_command_banlist\u003d[]\u0026kevlar_dropdown_fix\u003dtrue\u0026kevlar_gel_error_routing\u003dtrue\u0026kevlar_miniplayer\u003dtrue\u0026kevlar_miniplayer_expand_top\u003dtrue\u0026kevlar_miniplayer_play_pause_on_scrim\u003dtrue\u0026kevlar_playback_associated_queue\u003dtrue\u0026kids_web_client_log_screen_associated\u003dtrue\u0026live_chat_enable_controller_extraction\u003dtrue\u0026live_chat_enable_rta_manager\u003dtrue\u0026live_chunk_readahead\u003d3\u0026live_fresca_v2\u003dtrue\u0026log_errors_through_nwl_on_retry\u003dtrue\u0026log_gel_compression_latency\u003dtrue\u0026log_heartbeat_with_lifecycles\u003dtrue\u0026log_web_endpoint_to_layer\u003dtrue\u0026log_window_onerror_fraction\u003d0.1\u0026manifestless_post_live\u003dtrue\u0026manifestless_post_live_ufph\u003dtrue\u0026max_body_size_to_compress\u003d500000\u0026max_prefetch_window_sec_for_livestream_optimization\u003d10\u0026max_resolution_for_white_noise\u003d360\u0026migrate_events_to_ts\u003dtrue\u0026migrate_remaining_web_ad_badges_to_innertube\u003dtrue\u0026min_prefetch_offset_sec_for_livestream_optimization\u003d20\u0026move_cta_down_when_player_control_hides\u003dtrue\u0026move_survey_ad_renderer_ve_asde\u003dtrue\u0026music_enable_shared_audio_tier_logic\u003dtrue\u0026mweb_c3_endscreen\u003dtrue\u0026mweb_client_log_screen_associated\u003dtrue\u0026mweb_deprecate_skip_ve_logging\u003dtrue\u0026mweb_enable_custom_control_shared\u003dtrue\u0026mweb_enable_skippables_on_jio_phone\u003dtrue\u0026mweb_native_control_in_faux_fullscreen_shared\u003dtrue\u0026network_polling_interval\u003d30000\u0026networkless_gel\u003dtrue\u0026networkless_logging\u003dtrue\u0026new_codecs_string_api_uses_legacy_style\u003dtrue\u0026new_csn_storage_design\u003dtrue\u0026no_iframe_for_web_stickiness\u003dtrue\u0026nwl_send_fast_on_unload\u003dtrue\u0026nwl_send_from_memory_when_online\u003dtrue\u0026offline_error_handling\u003dtrue\u0026override_drm_required_playback_policy_channels\u003d[]\u0026pageid_as_header_web\u003dtrue\u0026partial_rewind_buffer_seconds\u003d0\u0026player_ads_set_adformat_on_client\u003dtrue\u0026player_allow_autonav_after_playlist\u003dtrue\u0026player_bootstrap_method\u003dtrue\u0026player_destroy_old_version\u003dtrue\u0026player_doubletap_to_seek\u003dtrue\u0026player_enable_playback_playlist_change\u003dtrue\u0026player_underlay_min_player_width\u003d768.0\u0026player_underlay_video_width_fraction\u003d0.6\u0026player_web_canary_stage\u003d0\u0026playready_first_play_expiration\u003d-1\u0026polymer_bad_build_labels\u003dtrue\u0026polymer_verifiy_app_state\u003dtrue\u0026preskip_button_style_ads_backend\u003dcountdown_next_to_thumbnail\u0026qoe_nwl_downloads\u003dtrue\u0026qoe_send_and_write\u003dtrue\u0026read_data_from_web_component_wrapper\u003dtrue\u0026record_app_crashed_web\u003dtrue\u0026reject_live_vp9_mq_clear_with_no_abr_ladder\u003dtrue\u0026remove_masthead_channel_banner_on_refresh\u003dtrue\u0026replace_closure_window_with_updated_ytwindow_in_studio\u003dtrue\u0026replace_playability_retriever_in_watch\u003dtrue\u0026scheduler_use_raf_by_default\u003dtrue\u0026self_podding_header_string_template\u003dself_podding_interstitial_message\u0026self_podding_highlight_non_default_button\u003dtrue\u0026self_podding_midroll_choice_string_template\u003dself_podding_midroll_choice\u0026send_config_hash_timer\u003d0\u0026serve_adaptive_fmts_for_live_streams\u003dtrue\u0026set_mock_id_as_expected_content_binding\u003d\u0026shared_enable_controller_extraction\u003dtrue\u0026shell_load_gcf\u003dtrue\u0026short_start_time_prefer_publish_in_watch_log\u003dtrue\u0026shorten_initial_gel_batch_timeout\u003dtrue\u0026shorts_mode_to_player_api\u003dtrue\u0026should_use_web_overlay_new_margin\u003dtrue\u0026simply_embedded_enable_botguard\u003dtrue\u0026skip_inline_muted_license_service_check\u003dtrue\u0026skip_invalid_ytcsi_ticks\u003dtrue\u0026skip_ls_gel_retry\u003dtrue\u0026skip_setting_info_in_csi_data_object\u003dtrue\u0026slow_compressions_before_abandon_count\u003d4\u0026smarter_ve_dedupping\u003dtrue\u0026speedmaster_cancellation_movement_dp\u003d10\u0026speedmaster_playback_rate\u003d2.0\u0026speedmaster_touch_activation_ms\u003d500\u0026streaming_data_emergency_itag_blacklist\u003d[]\u0026substitute_ad_cpn_macro_in_ssdai\u003dtrue\u0026suppress_error_204_logging\u003dtrue\u0026transport_use_scheduler\u003dtrue\u0026trigger_impression_pings_on_view_search_desktop\u003dtrue\u0026tv_pacf_logging_sample_rate\u003d0.01\u0026tvhtml5_unplugged_preload_cache_size\u003d5\u0026unplugged_tvhtml5_video_preload_on_focus_delay_ms\u003d0\u0026use_accessibility_data_on_desktop_player_button\u003dtrue\u0026use_color_palettes_modern_collections_v2\u003dtrue\u0026use_core_sm\u003dtrue\u0026use_csi_stp_handler\u003dtrue\u0026use_event_time_ms_header\u003dtrue\u0026use_infogel_early_logging\u003dtrue\u0026use_inlined_player_rpc\u003dtrue\u0026use_new_cml\u003dtrue\u0026use_new_in_memory_storage\u003dtrue\u0026use_new_nwl_initialization\u003dtrue\u0026use_new_nwl_stw\u003dtrue\u0026use_new_nwl_wts\u003dtrue\u0026use_player_abuse_bg_library\u003dtrue\u0026use_request_time_ms_header\u003dtrue\u0026use_session_based_sampling\u003dtrue\u0026use_shared_notf_vp9_360p_format_filter_rules\u003dtrue\u0026use_ts_visibilitylogger\u003dtrue\u0026validate_el_adunit_usage_mweb\u003d0.1\u0026variable_buffer_timeout_ms\u003d0\u0026vp9_drm_live\u003dtrue\u0026vss_final_ping_send_and_write\u003dtrue\u0026vss_pings_using_networkless\u003dtrue\u0026vss_playback_use_send_and_write\u003dtrue\u0026web_api_url\u003dtrue\u0026web_cinematic_watch_settings\u003dtrue\u0026web_client_version_override\u003d\u0026web_csi_action_sampling_enabled\u003dtrue\u0026web_dedupe_ve_grafting\u003dtrue\u0026web_deprecate_service_ajax_map_dependency\u003dtrue\u0026web_disable_channels_chapter_entrypoint\u003dtrue\u0026web_enable_ab_em_rsp\u003dtrue\u0026web_enable_ab_rsp_cl\u003dtrue\u0026web_enable_abd_ref\u003dtrue\u0026web_enable_error_204\u003dtrue\u0026web_enable_voz_audio_feedback\u003dtrue\u0026web_fix_fine_scrubbing_false_play\u003dtrue\u0026web_foreground_heartbeat_interval_ms\u003d28000\u0026web_gel_debounce_ms\u003d60000\u0026web_gel_timeout_cap\u003dtrue\u0026web_heat_map_v2\u003dtrue\u0026web_l3_storyboard\u003dtrue\u0026web_log_memory_total_kbytes\u003dtrue\u0026web_logging_max_batch\u003d150\u0026web_modern_ads\u003dtrue\u0026web_modern_buttons_bl_survey\u003dtrue\u0026web_modern_player_settings_quality_bottom\u003dtrue\u0026web_modern_subscribe\u003dtrue\u0026web_modern_subscribe_style\u003dfilled\u0026web_one_platform_error_handling\u003dtrue\u0026web_op_signal_type_banlist\u003d[]\u0026web_playback_associated_log_ctt\u003dtrue\u0026web_playback_associated_ve\u003dtrue\u0026web_player_add_ve_conversion_logging_to_outbound_links\u003dtrue\u0026web_player_api_logging_fraction\u003d0.01\u0026web_player_autonav_empty_suggestions_fix\u003dtrue\u0026web_player_autonav_next_button_renderer\u003dtrue\u0026web_player_autonav_toggle_always_listen\u003dtrue\u0026web_player_autonav_use_server_provided_state\u003dtrue\u0026web_player_caption_language_preference_stickiness_duration\u003d30\u0026web_player_disable_inline_scrubbing\u003dtrue\u0026web_player_enable_early_warning_snackbar\u003dtrue\u0026web_player_enable_featured_product_banner_exclusives_on_desktop\u003dtrue\u0026web_player_enable_featured_product_banner_price_deals_on_desktop\u003dtrue\u0026web_player_enable_info_button_in_banner_on_desktop\u003dtrue\u0026web_player_enable_overflow_button_in_banner_on_desktop\u003dtrue\u0026web_player_enable_vod_featured_product_banner_on_desktop\u003dtrue\u0026web_player_innertube_playlist_update\u003dtrue\u0026web_player_ipp_canary_type_for_logging\u003d\u0026web_player_log_click_before_generating_ve_conversion_params\u003dtrue\u0026web_player_music_visualizer_treatment\u003dfake\u0026web_player_offline_playlist_auto_refresh\u003dtrue\u0026web_player_seek_chapters_by_shortcut\u003dtrue\u0026web_player_sentinel_is_uniplayer\u003dtrue\u0026web_player_should_honor_include_asr_setting\u003dtrue\u0026web_player_show_music_in_this_video_graphic\u003dvideo_thumbnail\u0026web_player_small_hbp_settings_menu\u003dtrue\u0026web_player_split_event_bus\u003dtrue\u0026web_player_ss_dai_ad_fetching_timeout_ms\u003d15000\u0026web_player_ss_media_time_offset\u003dtrue\u0026web_player_topify_subtitles_for_shorts\u003dtrue\u0026web_player_touch_mode_improvements\u003dtrue\u0026web_player_transfer_timeout_threshold_ms\u003d10800000\u0026web_player_use_heartbeat_poll_delay_ms\u003dtrue\u0026web_player_use_new_api_for_quality_pullback\u003dtrue\u0026web_player_ve_conversion_fixes_for_channel_info\u003dtrue\u0026web_prefetch_preload_video\u003dtrue\u0026web_resizable_advertiser_banner_on_masthead_safari_fix\u003dtrue\u0026web_rounded_thumbnails\u003dtrue\u0026web_scheduler_auto_init\u003dtrue\u0026web_simple_scriptloader\u003dtrue\u0026web_simple_styleloader\u003dtrue\u0026web_smoothness_test_duration_ms\u003d0\u0026web_smoothness_test_method\u003d0\u0026web_speedmaster_updated_edu\u003dtrue\u0026web_yt_config_context\u003dtrue\u0026webfe_disable_ab_em_plb\u003dtrue\u0026wil_icon_load_immediately\u003dtrue\u0026wil_icon_max_concurrent_fetches\u003d3\u0026wiz_use_generic_logging_infra\u003dtrue\u0026woffle_clean_up_after_entity_migration\u003dtrue\u0026woffle_enable_download_status\u003dtrue\u0026woffle_playlist_optimization\u003dtrue\u0026woffle_used_state_report\u003dtrue\u0026ytidb_clear_embedded_player\u003dtrue\u0026ytidb_remake_db_retries\u003d1\u0026ytidb_reopen_db_retries\u003d0\u0026ytidb_transaction_ended_event_rate_limit\u003d0.02\u0026ytidb_transaction_ended_event_rate_limit_session\u003d0.2\u0026ytidb_transaction_ended_event_rate_limit_transaction\u003d0.1,cspNonce:L2h59JeWlw2ytFGjPixO4g,canaryState:none,enableCsiLogging:true,datasyncId:V71aaafca||,disablePaidContentOverlay:true,canaryStage:}},XSRF_FIELD_NAME:session_token,XSRF_TOKEN:QUFFLUhqbVZkVVFHaEhqbTJGei03VTVsaXBsMUVjaW1DUXxBQ3Jtc0tuYnoyMllCTWhwZ2RiaFZoSDZ5eHZSd1Yyc2lPQXd3Q3lUVE84dWZXOHkzMjNQZFl0N0VjNjZXRDRiTmhXUjBiWko5N0NrUzVwMFdBVHBGa0tsOVFKa2xfd0FBcnpzTzJKMGhXTGp0QURtdHpwSHUxVQ\u003d\u003d,YPC_MB_URL:https://payments.youtube.com/payments/v4/js/integrator.js?ss\u003dmd,YTR_FAMILY_CREATION_URL:https://families.google.com/webcreation?usegapi\u003d1,SERVER_VERSION:prod,DATASYNC_ID:V71aaafca||,SERIALIZED_CLIENT_CONFIG_DATA:CNvJhrEGEL22rgUQztiwBRDvzbAFEL75rwUQ6-j-EhCCov8SENbWsAUQvNiwBRDM364FEL-f_xIQiIewBRC3768FELersAUQpcL-EhDT4a8FEOrDrwUQh6ivBRC8-a8FENnJrwUQjcywBRD8hbAFEKKSsAUQx86wBRC9mbAFEOe6rwUQ0uCwBRCk9a4FEM6vrwUQiOOvBRD5o_8SEN3o_hIQyfevBRCp2LAFEMb1rgUQntCwBRCigbAFENCNsAUQlpWwBRCDv7AFENWIsAUQ9KuwBRDus7AFEKHDsAUQvdKvBRComrAFEPCysAUQvtiwBRC9irAFEJrwrwUQs9OwBRCH1K8FEPOhsAUQ2eCwBRC36v4SEParsAUQlc-wBRDG_bciEOHyrwUQz6iwBRCQsrAFEPvasAUQ3oj_EhCR_bciELXZsAUQm6T_EhDEr7AFEKHRsAUqFENBTVNDeFVBb0wyd0ROSGtCaDBI,FEXP_EXPERIMENTS:[23983296,24004644,24080738,24135310,24439361,24524098,24524567,24543669,24560416,24566687,51010235,51017346,51053689,51063643,51064835,51091331,51095478,51098297,51098299,51103742,51104988,51106995,51116067,51118561,51128585,51136141,51136785,51145218,51145749,51145822,51146285,51146568,51150038,51157411,51158513,51159814,51163308,51168927,51168970],ROOT_VE_TYPE:3832,CLIENT_PROTOCOL:h2,CLIENT_TRANSPORT:tcp,TIME_CREATED_MS:1713480923139,BUTTON_REWORK:false,VALID_SESSION_TEMPDATA_DOMAINS:[youtu.be,youtube.com,www.youtube.com,web-green-qa.youtube.com,web-release-qa.youtube.com,web-integration-qa.youtube.com,m.youtube.com,mweb-green-qa.youtube.com,mweb-release-qa.youtube.com,mweb-integration-qa.youtube.com,studio.youtube.com,studio-green-qa.youtube.com,studio-integration-qa.youtube.com],RAW_COLD_CONFIG_GROUP:{configData:CNvJhrEGGjJBT2pGb3gwamlpZ1dfUzlkSUdiaVdSdzhydDlPVDM4T2pSSzFWS1NmQ0x0bnRIQTdqQSIyQU9qRm94MGppaWdXX1M5ZElHYmlXUnc4cnQ5T1QzOE9qUksxVktTZkNMdG50SEE3akE%3D},RAW_HOT_CONFIG_GROUP:{loggingHotConfig:{eventLoggingConfig:{enabled:true,payloadPolicies:[{enabled:true,payloadNumber:219,tier:DELAYED_EVENT_TIER_FAST},{enabled:true,payloadNumber:469,tier:DELAYED_EVENT_TIER_FAST},{enabled:true,payloadNumber:6,tier:DELAYED_EVENT_TIER_DISPATCH_TO_EMPTY},{enabled:true,payloadNumber:5,tier:DELAYED_EVENT_TIER_DISPATCH_TO_EMPTY},{enabled:true,payloadNumber:7,tier:DELAYED_EVENT_TIER_DISPATCH_TO_EMPTY}],maxAgeHours:720,requestRetryEnabled:true,retryConfig:{fixedBatchRetryEnabled:false},shouldForceSetAllPayloadsToImmediateTier:false},csiConfig:{loggingUrl:{baseUrl:https://www.youtube.com/csi_204},iosHomeActionThroughCsi204Enabled:false,browseActionThroughCsi204Enabled:true,browseActionThroughGelEnabled:false}}},SERIALIZED_HOT_HASH_DATA:CNvJhrEGEhQxODE4OTA5NTk4NzQ2ODYzMTYwNxjbyYaxBjIyQU9qRm94MGppaWdXX1M5ZElHYmlXUnc4cnQ5T1QzOE9qUksxVktTZkNMdG50SEE3akE6MkFPakZveDBqaWlnV19TOWRJR2JpV1J3OHJ0OU9UMzhPalJLMVZLU2ZDTHRudEhBN2pB,SERIALIZED_COLD_HASH_DATA:CNvJhrEGEhM5MTI4NzE2MTEzNTkyOTUxMzkzGNvJhrEGMjJBT2pGb3gwamlpZ1dfUzlkSUdiaVdSdzhydDlPVDM4T2pSSzFWS1NmQ0x0bnRIQTdqQToyQU9qRm94MGppaWdXX1M5ZElHYmlXUnc4cnQ5T1QzOE9qUksxVktTZkNMdG50SEE3akE%3D,SHOW_NETZDG_LOGGED_OUT_REPORT_FORM_LINK:false,SHOW_NETZDG_TRANSPARENZBERICHT:false,SHOW_SIGN_IN_BUTTON_FROM_HEADER:true,DARK_THEME_CSS_URL:{privateDoNotAccessOrElseTrustedResourceUrlWrappedValue:https://m.youtube.com/s/_/ytmweb/_/ss/k\u003dytmweb.c3_base.Th2M3Gu8QgA.L.O.O/am\u003dAAIHYA/d\u003d0/rs\u003dABnK5FLxmA8sxo6pb_3P6pcTQEHDr2Q-1A},MWEB_SUPPORTS_DOUBLE_TAP_TO_SEEK:true,MWEB_SUPPORTS_AUTOPLAY:true,MWEB_STICKY_PLAYER:true,MWEB_CUSTOM_CONTROL:true,ACCOUNT_LINKING_JS_URL:/static/r/dc8e2b9d/mobile-account-linking.vflset/mobile-account-linking.js,PLAYER_JS_URL:/s/player/0af6e327/player-plasma-ias-phone-id_ID.vflset/base.js,PLAYER_CSS_URL:/s/player/0af6e327/mobile-polymer-player-svg-ias-mweb.css,LINK_GAL_DOMAIN:https://accountlinking-pa-clients6.youtube.com,LINK_OIS_DOMAIN:oauthintegrations-clients6.youtube.com,IS_TABLET:false,LINK_API_KEY:AIzaSyCI9xlqOxfnNkwQgJJFUyCLBpLITfP3q9k,DISABLE_WARM_LOADS:false,MWEB_DISABLE_SYSTEM_DARK_THEME:true,SUPPORTS_LIVESTREAM:true,ZWIEBACK_PING_URLS:[https://www.google.com/pagead/lvz?evtid\u003dACd6Kty9lHTdTHeDGo-JJO0supzc479dwhkiwBVgPgMvU__9V-VfPOzVsE00vA8hz6dUonLyxDkvkEPXNZCYOnVC2ip6g7tIsA\u0026req_ts\u003d1713480923\u0026pg\u003dMainAppBootstrap%3AWatch\u0026az\u003d1\u0026sigh\u003dAB9vU41gQXzTB4oMRXNWJ0UjHgZKF9pmEA,https://www.google.com.vn/pagead/lvz?evtid\u003dACd6Kty9lHTdTHeDGo-JJO0supzc479dwhkiwBVgPgMvU__9V-VfPOzVsE00vA8hz6dUonLyxDkvkEPXNZCYOnVC2ip6g7tIsA\u0026req_ts\u003d1713480923\u0026pg\u003dMainAppBootstrap%3AWatch\u0026az\u003d1\u0026sigh\u003dAB9vU41gQXzTB4oMRXNWJ0UjHgZKF9pmEA],VOZ_API_KEY:AIzaSyCV3ZH3CX7UggcDLbRTpjWufcx3nGOn2kA,STS:19830,SBOX_SETTINGS:{REQUEST_DOMAIN:id,REQUEST_LANGUAGE:id,SEND_VISITOR_DATA:true,SUGG_EXP_ID:ytre_etm15,yqf.en\u003d1,rlmn\u003dmanual_model_1_5_20240403_ast_proto.recordio,VISITOR_DATA:CgtsbGprSjZFNWR6SSjbyYaxBjIKCgJWThIEGgAgDA%3D%3D,SEARCHBOX_HOST_OVERRIDE:suggestqueries-clients6.youtube.com,HIDE_REMOVE_LINK:true},SBOX_JS_URL:/static/r/dc8e2b9d/mobile-searchbox.vflset/mobile-searchbox.js});window.ytcfg.obfuscatedData_ = [];</script><script nonce=L2h59JeWlw2ytFGjPixO4g>var setMessage=function(msg){if(window.yt&&yt.setMsg)yt.setMsg(msg);else{window.ytcfg=window.ytcfg||{};ytcfg.msgs=msg}};
setMessage({ACCOUNT_LABEL:Akun,ACT_ON_THIS_COMMENT:Tindak lanjuti komentar ini,ADD_TO_DROPDOWN_LABEL:Tambahkan ke playlist,AD_BADGE_HINT:Iklan,AD_BADGE_TEXT:IKLAN,ALL_CHANNELS_LABEL:Semua channel,AMBIENT_MODE:Mode pencahayaan sinematik,AMBIENT_MODE_OFF:Mode pencahayaan sinematik nonaktif,AMBIENT_MODE_ON:Mode pencahayaan sinematik aktif,ANDROID_DEPRECATION_MESSAGE_BODY:Untuk dapat terus menggunakan YouTube tanpa gangguan, perbarui perangkat Anda ke Android 4.0 sebelum 22 Oktober 2020.,ANDROID_DEPRECATION_MESSAGE_HEADER:Setelah 22 Oktober 2020, YouTube tidak lagi dapat diakses melalui perangkat Anda,APP_UPSELL_SUBTITLE:Upload, simpan, dan komentari video dengan aplikasi YouTube,APP_UPSELL_TITLE:Beralihlah ke aplikasi untuk mendapatkan pengalaman menonton yang lebih baik,AUTONAV_TOGGLE:Putar otomatis,AUTOPLAY_IN_TEN_SECONDS:Video berikutnya akan diputar dalam sepuluh detik,AUTOPLAY_PAUSED:Putar otomatis dijeda,AUTOPLAY_PLAY_NOW:Mainkan sekarang,AUTOPLAY_UP_NEXT_IN:Berikutnya dalam seconds_placeholder,BACK:Kembali,CANCEL:Batal,CHANNEL_SWITCHER_LABEL:Ganti akun,CHARACTER_LIMIT:Gunakan kurang dari $number karakter,CLOSE:Tutup,CLOSED_CAPTIONS_DISABLED:Video ini tidak memiliki subtitel,CLOSED_CAPTIONS_OFF:Subtitel/CC dinonaktifkan,CLOSED_CAPTIONS_ON:Subtitel/CC aktif,CLOSED_CAPTIONS_ON_LANGUAGE:Subtitel/CC diaktifkan (language_placeholder),CLOSE_SEARCH_LABEL:Tutup penelusuran,CLOSE_SETTINGS_LABEL:Tutup Setelan,COMMENTBOX_POST:Posting,COMMENT_MODAL_CONTENT:Login untuk memberi komentar.,CONFIRM_OK:Oke,CONNECT_TO_THE_INTERNET:Sambungkan ke internet,COPIED_TO_CLIPBOARD:Disalin ke papan klip,COPY:Salin,COPY_DEBUG_INFO:Salin Info Debug,COPY_LINK_LABEL:Salin link,CREATE_CHANNEL_TITLE:Buat channel,DELETE_FROM_DOWNLOADS:Hapus dari download,DMA_CONSENT_CONFIRMATION:Pilihan Anda akan mulai berlaku pada 6 Maret 2024. Anda dapat mengubah pilihan Anda kapan saja di Akun Google Anda.,DMA_CONSENT_CONFIRMATION2:Pilihan Anda telah disimpan. Anda dapat mengubah pilihan Anda kapan saja di Akun Google Anda.,DMA_CONSENT_GENERAL_ERROR:Terjadi error saat memuat,DMA_CONSENT_RECORD_ERROR:Terjadi error dan pilihan Anda tidak disimpan,DONE:Selesai,DOWNLOAD:Download,FAILED_COPY_ERROR_MESSAGE:Menyalin tidak didukung pada perangkat ini, gagal menyalin.,FLAG_CONFIRM:Yakin ingin menandai video ini?,FLAG_CONTENT:Login untuk menandainya.,FLAG_LABEL:Laporkan sebagai tidak pantas,FLAG_TITLE:Video tidak pantas?,FULLSCREEN_GENERIC_ERROR:Layar penuh tidak tersedia.,GOOGLE_COMPANY:YouTube, perusahaan Google,HIDE_ALERT:Sembunyikan notifikasi ini,HIDE_PLAYLIST_VIDEOS:Sembunyikan video playlist,HIDE_SEARCH_FILTERS_LABEL:Sembunyikan filter penelusuran,HOME:Beranda,INVALID_RESPONSE_RECEIVED:Tanggapan yang diterima tidak valid.,LIBRARY:Koleksi,LISTENING:Mendengarkan…,LOADING:Memuat...,LONG_PRESS_MIC_TO_SPEAK:Tekan lama mic_icon_placeholder untuk berbicara,MENU_DESKTOP:Desktop,MENU_EXIT:Keluar,MENU_FEEDBACK:Masukan,MENU_HELP:Bantuan,MENU_IMPRESSUM:Lini cetak,MENU_PLAYER_SETTINGS:Setelan Pemutaran,MENU_REPORT_A_PROBLEM:Laporkan masalah mengenai YouTube,MENU_SEND_FEEDBACK:Kirim saran,MENU_SETTINGS:Setelan,MENU_SIGN_IN:Login,MENU_TERMS:Privasi \u0026 Persyaratan,MENU_TITLE:Menu,MENU_YOUR_DATA:Data Anda di YouTube,MORE:Selengkapnya,MORE_INFO:Info selengkapnya,MORE_OPTIONS:Opsi lainnya,MUTE_VOLUME:Bisukan,NEW_PLAYLIST:Playlist baru,NEXT_VIDEO:Video berikutnya,NOTIFICATION_ERROR_MESSAGE:Ada yang tidak beres, harap coba lagi.,NOT_FOUND_CTA:Jelajahi Video,NOT_FOUND_MESSAGE:Silakan telusuri hal lain, atau jelajahi feed Beranda Anda.,NOT_FOUND_TITLE:Halaman ini tidak tersedia,NO_DOWNLOADS:Tidak ada video yang didownload,NO_MIC_INPUT:Tidak terdengar. Coba ucapkan lagi.,OFFLINE_CHECK_CONNECTION:Anda sedang offline. Periksa koneksi Anda.,OOPS_MESSAGE:Maaf, terjadi error.,OPEN_APP:Buka Apl,OPEN_YOUTUBE:Buka aplikasi,PAUSE:Jeda,PLAY:Putar,PLAYER_CAPTION:Teks,PLAYER_CAPTION_OFF:Tidak aktif,PLAYER_CAPTION_ON:Aktif,PLAYER_DOUBLE_SPEED_USER_EDU:2x,PLAYER_DOUBLE_TAP_TO_SEEK:Ketuk dua kali di sebelah kiri atau ke kanan untuk melewatkan 10 detik,PLAYER_DOUBLE_TAP_TO_SHOW_OR_HIDE_PLAYER_CONTROLS:Ketuk dua kali untuk menampilkan atau menyembunyikan kontrol pemutar,PLAYER_EXIT_FULLSCREEN:Keluar dari mode layar penuh,PLAYER_FASTFORWARD_SECONDS:Maju cepat seconds_placeholder detik,PLAYER_FULLSCREEN:Masuk ke mode layar penuh,PLAYER_LIVE_LABEL:Live,PLAYER_LIVE_NOW:Live sekarang,PLAYER_MINIMIZE:Perkecil,PLAYER_NEXT:Video berikutnya,PLAYER_PAUSE:Jeda video,PLAYER_PLAY:Putar video,PLAYER_PREMIERE_LABEL:Premiere,PLAYER_PREVIOUS:Video sebelumnya,PLAYER_PROGRESS_BAR:Bilah geser,PLAYER_QUALITY:Kualitas,PLAYER_QUALITY_AUTO:Otomatis,PLAYER_REPLAY:Replay Video,PLAYER_REWIND_SECONDS:Mundur seconds_placeholder detik,PLAYER_SPEED:Kecepatan,PLAYER_SPEEDUP_USER_EDU:Diputar dengan kecepatan speed_rate_placeholderx,PLAYER_SPEED_NORMAL:Normal,PLAYER_TIME_DURATION:Durasi waktu,PLAYER_TIME_ELAPSED:Waktu berlalu,PLAYLIST_DESCRIPTION_INVALID_CHARACTERS:Deskripsi playlist tidak boleh menggunakan \u003c atau \u003e,PLAYLIST_MIX_DETAILED_LONG_BYLINE:Mix adalah playlist yang dibuat YouTube untuk Anda,PLAYLIST_NAME_INVALID_CHARACTERS:Judul playlist tidak boleh menggunakan \u003c atau \u003e,PLAYLIST_NAME_MISSING:Judul playlist wajib diisi.,PLAYLIST_NAME_TOO_LONG:Judul playlist terlalu panjang.,PLAYLIST_PANEL_END_OF_PLAYLIST:Bagian akhir Playlist,PLAYLIST_PANEL_NEXT:Berikutnya:,PLAYLIST_PANEL_UNLISTED_PLAYLIST:Playlist Tidak Publik,PLAYLIST_TEXT_INPUT_CHAR_COUNT:current_count_placeholder dari max_count_placeholder karakter digunakan,PLAY_ALL:Putar semua,PLEASE_FIX_ERRORS:Harap perbaiki error dan coba lagi.,PREVIOUS_VIDEO:Video sebelumnya,PRIVACY_POLICY:Kebijakan Privasi,RELOAD:Muat ulang,REPLIES_SHOW_MORE:Tampilkan balasan lainnya,REQUIRED_LABEL:Wajib diisi,SAVE_PLAYLIST:Simpan,SCRUB_SLIDE_USER_EDU:Geser ke kiri atau kanan untuk mencari,SEARCH_CHANNEL:Telusuri channel,SEARCH_CLEAR_LABEL:Hapus teks penelusuran saat ini,SEARCH_FILTERS_LABEL:Filter penelusuran,SEARCH_LABEL:Telusuri YouTube,SEARCH_PPP_PLACEHOLDER_TEXT:Cari video penempatan produk berbayar,SEEK_SLIDER:Bilah geser,SETTINGS_LABEL:Setelan,SETTINGS_MIC_PERMISSION:Izinkan akses ke mikrofon di setelan perangkat.,SHORTS_TAB_LABEL:Shorts,SHOW_LESS:Lebih sedikit,SHOW_MORE:Lebih banyak,SHOW_PLAYLIST_VIDEOS:Tampilkan video playlist,SHOW_SEARCH_FILTERS_LABEL:Tampilkan filter penelusuran,SIGN_IN_LABEL:Login,SIGN_IN_ON_WEB:Login di web,STATS_FOR_NERDS:Informasi Statistik,SUGGESTION_DISMISSED_LABEL:Saran Dihapus,SUGGESTION_DISMISS_IN_SETTINGS_LABEL:Hapus di setelan,SUGGESTION_DISMISS_LABEL:Hapus,TERMS_OF_SERVICE:Persyaratan Layanan,TIMESTAMP_MINUTES:menit stempel waktu diperlukan,TIMESTAMP_SECONDS:detik stempel waktu diperlukan,TRENDING:Trending,TRY_AGAIN_LATER:Terjadi error. Coba lagi nanti.,TRY_AGAIN_MIC_PERMISSION:Silakan coba lagi dan izinkan akses ke mikrofon.,TURN_OFF_AUTOPLAY_CONFIRM_BUTTON_TITLE:Nonaktifkan,TURN_OFF_AUTOPLAY_DIALOG_DESCRIPTION:Saat putar otomatis dinonaktifkan, rekomendasi video berikutnya tidak akan diputar secara otomatis,TURN_OFF_AUTOPLAY_DIALOG_TITLE:Nonaktifkan putar otomatis?,UNMUTE_VOLUME:Bunyikan,VIDEOS:{videos,plural, \u003d0{0 video}\u003d1{1 video}other{# video}},VIDEO_LINK_LABEL:Link video,WATCHED:Telah ditonton,__lang__:id});</script><script nonce=L2h59JeWlw2ytFGjPixO4g>window.yterr=window.yterr||true;window.unhandledErrorMessages={};
window.onerror=function(msg,url,line,opt_columnNumber,opt_error){var err;if(opt_error)err=opt_error;else{err=new Error;err.message=msg;err.fileName=url;err.lineNumber=line;if(!isNaN(opt_columnNumber))err[columnNumber]=opt_columnNumber}var message=String(err.message);if(!err.message||message in window.unhandledErrorMessages)return;window.unhandledErrorMessages[message]=true;var img=new Image;window.emergencyTimeoutImg=img;img.onload=img.onerror=function(){delete window.emergencyTimeoutImg};var values=
{client.name:ytcfg.get(INNERTUBE_CONTEXT_CLIENT_NAME),client.version:ytcfg.get(INNERTUBE_CONTEXT_CLIENT_VERSION),msg:message,type:UnhandledWindow+err.name,file:err.fileName,line:err.lineNumber,stack:(err.stack||).substr(0,500)};var parts=[ytcfg.get(EMERGENCY_BASE_URL,/error_204?t=jserror&level=ERROR)];var key;for(key in values){var value=values[key];if(value)parts.push(key+=+encodeURIComponent(value))}img.src=parts.join(&)};
</script><script nonce=L2h59JeWlw2ytFGjPixO4g>window.pis = 'downloading'</script><script src=/s/player/0af6e327/player-plasma-ias-phone-id_ID.vflset/base.js id=player-base fetchpriority=high nonce=L2h59JeWlw2ytFGjPixO4g></script><script nonce=L2h59JeWlw2ytFGjPixO4g>window.pis = 'uninitialized'</script><link rel=stylesheet href=/s/player/0af6e327/mobile-polymer-player-svg-ias-mweb.css media=none onload=if(media!='all')media='all' nonce=ghaCKRR_JGYcDRp-9nXbRQ/><script src=/static/r/dc8e2b9d/fetch_polyfill.vflset/fetch_polyfill.js nonce=L2h59JeWlw2ytFGjPixO4g></script><script nonce=L2h59JeWlw2ytFGjPixO4g>window['ytPageType'] = watch;window['ytCommand'] = {clickTrackingParams:IhMIzOCC7u3MhQMVMmP1BR1Lpg8UMghleHRlcm5hbJoBAA==,commandMetadata:{webCommandMetadata:{url:/watch?v=ucSzwfMFH08,webPageType:WEB_PAGE_TYPE_WATCH,rootVe:3832}},watchEndpoint:{videoId:ucSzwfMFH08}};(function fetchInitialData() {'use strict';var t,aa=function==typeof Object.defineProperties?Object.defineProperty:function(a,b,c){if(a==Array.prototype||a==Object.prototype)return a;a[b]=c.value;return a},ba=function(a){a=[object==typeof globalThis&&globalThis,a,object==typeof window&&window,object==typeof self&&self,object==typeof global&&global];for(var b=0;b<a.length;++b){var c=a[b];if(c&&c.Math==Math)return c}throw Error(Cannot find global object);},ca=ba(this),da=function(a,b){if(b)a:{var c=ca;a=a.split(.);
for(var d=0;d<a.length-1;d++){var e=a[d];if(!(e in c))break a;c=c[e]}a=a[a.length-1];d=c[a];b=b(d);b!=d&&null!=b&&aa(c,a,{configurable:!0,writable:!0,value:b})}},ea=function(a){function b(d){return a.next(d)}function c(d){return a.throw(d)}return new Promise(function(d,e){function f(g){g.done?d(g.value):Promise.resolve(g.value).then(b,c).then(f,e)}f(a.next())})},u=function(a){return ea(a())},fa=function(a,b){a instanceof String&&(a+=);var c=0,d=!1,e={next:function(){if(!d&&c<a.length){var f=c++;
return{value:b(f,a[f]),done:!1}}d=!0;return{done:!0,value:void 0}}};e[Symbol.iterator]=function(){return e};return e};da(Array.prototype.values,function(a){return a?a:function(){return fa(this,function(b,c){return c})}});da(Object.values,function(a){return a?a:function(b){var c=[],d;for(d in b)Object.prototype.hasOwnProperty.call(b,d)&&c.push(b[d]);return c}});
da(Array.prototype.includes,function(a){return a?a:function(b,c){var d=this;d instanceof String&&(d=String(d));var e=d.length;c=c||0;for(0>c&&(c=Math.max(c+e,0));c<e;c++){var f=d[c];if(f===b||Object.is(f,b))return!0}return!1}});da(Object.entries,function(a){return a?a:function(b){var c=[],d;for(d in b)Object.prototype.hasOwnProperty.call(b,d)&&c.push([d,b[d]]);return c}});/*

 Copyright The Closure Library Authors.
 SPDX-License-Identifier: Apache-2.0
*/
var v=this||self,ha=function(a,b){var c=w(CLOSURE_FLAGS);a=c&&c[a];return null!=a?a:b},w=function(a,b){a=a.split(.);b=b||v;for(var c=0;c<a.length;c++)if(b=b[a[c]],null==b)return null;return b},ia=function(a){var b=typeof a;returnobject!=b?b:a?Array.isArray(a)?array:b:null},ja=function(a){var b=ia(a);returnarray==b||object==b&&number==typeof a.length},ka=function(a){var b=typeof a;returnobject==b&&null!=a||function==b},la=function(a,b,c){return a.call.apply(a.bind,arguments)},ma=
function(a,b,c){if(!a)throw Error();if(2<arguments.length){var d=Array.prototype.slice.call(arguments,2);return function(){var e=Array.prototype.slice.call(arguments);Array.prototype.unshift.apply(e,d);return a.apply(b,e)}}return function(){return a.apply(b,arguments)}},na=function(a,b,c){na=Function.prototype.bind&&-1!=Function.prototype.bind.toString().indexOf(native code)?la:ma;return na.apply(null,arguments)},oa=function(){return Date.now()},x=function(a,b){a=a.split(.);var c=v;a[0]in c||
undefined==typeof c.execScript||c.execScript(var +a[0]);for(var d;a.length&&(d=a.shift());)a.length||void 0===b?c=c[d]&&c[d]!==Object.prototype[d]?c[d]:c[d]={}:c[d]=b},pa=function(a,b){function c(){}c.prototype=b.prototype;a.Bc=b.prototype;a.prototype=new c;a.prototype.constructor=a;a.aj=function(d,e,f){for(var g=Array(arguments.length-2),k=2;k<arguments.length;k++)g[k-2]=arguments[k];return b.prototype[e].apply(d,g)}},qa=function(a){return a};function ra(a,b){if(Error.captureStackTrace)Error.captureStackTrace(this,ra);else{const c=Error().stack;c&&(this.stack=c)}a&&(this.message=String(a));void 0!==b&&(this.cause=b)}pa(ra,Error);ra.prototype.name=CustomError;function sa(a,b){var c=ra.call;a=a.split(%s);let d=;const e=a.length-1;for(let f=0;f<e;f++)d+=a[f]+(f<b.length?b[f]:%s);c.call(ra,this,d+a[e])}pa(sa,ra);sa.prototype.name=AssertionError;function ta(a,b,c,d){let e=Assertion failed,f;c?(e+=: +c,f=d):a&&(e+=: +a,f=b);throw new sa(+e,f||[]);}
var z=function(a,b,c){a||ta(,null,b,Array.prototype.slice.call(arguments,2));return a},ua=function(a,b,c){null==a&&ta(Expected to exist: %s.,[a],b,Array.prototype.slice.call(arguments,2));return a},va=function(a,b){throw new sa(Failure+(a?: +a:),Array.prototype.slice.call(arguments,1));},wa=function(a,b,c){number!==typeof a&&ta(Expected number but got %s: %s.,[ia(a),a],b,Array.prototype.slice.call(arguments,2));return a},xa=function(a,b,c){string!==typeof a&&ta(Expected string but got %s: %s.,
[ia(a),a],b,Array.prototype.slice.call(arguments,2));return a},ya=function(a,b,c){function!==typeof a&&ta(Expected function but got %s: %s.,[ia(a),a],b,Array.prototype.slice.call(arguments,2))},A=function(a,b,c){Array.isArray(a)||ta(Expected array but got %s: %s.,[ia(a),a],b,Array.prototype.slice.call(arguments,2));return a},Aa=function(a,b,c,d){a instanceof b||ta(Expected instanceof %s but got %s.,[za(b),za(a)],c,Array.prototype.slice.call(arguments,3));return a};
function za(a){return a instanceof Function?a.displayName||a.name||unknown type name:a instanceof Object?a.constructor.displayName||a.constructor.name||Object.prototype.toString.call(a):null===a?null:typeof a};var Ba=String.prototype.trim?function(a){return a.trim()}:function(a){return/^[\s\xa0]*([\s\S]*?)[\s\xa0]*$/.exec(a)[1]};var Ca;var Ea=function(a,b){this.Jh=a===Da&&b||};Ea.prototype.toString=function(){return this.Jh};var Fa=function(a){return new Ea(Da,a)},Da={};Fa();var Ha=class{constructor(a,b){if(b!==Ga)throw Error(TrustedResourceUrl is not meant to be built directly);this.tf=a}toString(){return this.tf+}},Ga={};/*

 SPDX-License-Identifier: Apache-2.0
*/
function Ia(a){return Object.isFrozen(a)&&Object.isFrozen(a.raw)}function Ja(a){return-1===a.toString().indexOf(`)}const Ka=Ja(a=>a``)||Ja(a=>a`\0`)||Ja(a=>a`\n`)||Ja(a=>a`\u0000`),La=Ia``&&Ia`\0`&&Ia`\n`&&Ia`\u0000`;var Ma={};function Na(){if(Ma!==Ma)throw Error(Bad secret);};var Oa=class{constructor(a){Na();this.uf=a}toString(){return this.uf}};new Oa(about:blank);new Oa(about:invalid#zClosurez);var Pa=/^\s*(?!javascript:)(?:[\w+.-]+:|[^:/?#]*(?:[/?#]|$))/i;const Qa=[];let Ra=()=>{};Sa(a=>{console.warn(`A URL with content '${a}' was sanitized away.`)});function Sa(a){-1===Qa.indexOf(a)&&Qa.push(a);Ra=b=>{Qa.forEach(c=>{c(b)})}};var Ta=class{constructor(a){Na();this.mh=a}toString(){return this.mh}};const Ua=function(a,b){z(null!=a.length);return Array.prototype.indexOf.call(a,b,void 0)},Va=function(a,b){z(null!=a.length);Array.prototype.forEach.call(a,b,void 0)};function Wa(a,b){b=Ua(a,b);0<=b&&(z(null!=a.length),Array.prototype.splice.call(a,b,1))}function Xa(a,b){for(let c=1;c<arguments.length;c++){const d=arguments[c];if(ja(d)){const e=a.length||0,f=d.length||0;a.length=e+f;for(let g=0;g<f;g++)a[e+g]=d[g]}else a.push(d)}};function Ya(a){for(const b in a)return b}function Za(a){const b=[];let c=0;for(const d in a)b[c++]=a[d];return b}
function $a(a){if(!a||object!==typeof a)return a;if(function===typeof a.clone)return a.clone();if(undefined!==typeof Map&&a instanceof Map)return new Map(a);if(undefined!==typeof Set&&a instanceof Set)return new Set(a);if(a instanceof Date)return new Date(a.getTime());const b=Array.isArray(a)?[]:function!==typeof ArrayBuffer||function!==typeof ArrayBuffer.isView||!ArrayBuffer.isView(a)||a instanceof DataView?{}:new a.constructor(a.length);for(const c in a)b[c]=$a(a[c]);return b}
const ab=constructor hasOwnProperty isPrototypeOf propertyIsEnumerable toLocaleString toString valueOf.split( );function bb(a,b){let c,d;for(let e=1;e<arguments.length;e++){d=arguments[e];for(c in d)a[c]=d[c];for(let f=0;f<ab.length;f++)c=ab[f],Object.prototype.hasOwnProperty.call(d,c)&&(a[c]=d[c])}};const cb={};class db{constructor(){if(cb!==cb)throw Error(SafeStyle is not meant to be built directly);this.lh=}toString(){return this.lh.toString()}}new db;const eb={};class fb{constructor(){if(eb!==eb)throw Error(SafeStyleSheet is not meant to be built directly);this.kh=}toString(){return this.kh.toString()}}new fb;const gb=ha(1,!0);var hb=ha(610401301,!1);ha(899588437,!1);var ib=ha(188588736,!0);ha(2147483644,!1);ha(2147483645,!0);ha(2147483646,gb);ha(2147483647,!0);function jb(){var a=v.navigator;return a&&(a=a.userAgent)?a:}var kb;const lb=v.navigator;kb=lb?lb.userAgentData||null:null;function mb(a){return hb?kb?kb.brands.some(({brand:b})=>b&&-1!=b.indexOf(a)):!1:!1}function B(a){return-1!=jb().indexOf(a)};function nb(){return hb?!!kb&&0<kb.brands.length:!1}function ob(){return nb()?mb(Chromium):(B(Chrome)||B(CriOS))&&!(nb()?0:B(Edge))||B(Silk)};const pb={};class qb{constructor(){var a=v.trustedTypes&&v.trustedTypes.emptyHTML||;if(pb!==pb)throw Error(SafeHtml is not meant to be built directly);this.jh=a}toString(){return this.jh.toString()}}new qb;function rb(a,b=`unexpected value ${a}!`){throw Error(b);};var ub=function(a){var b=w(window.location.href);null==a&&(a='Unknown Error of type null/undefined');if(string===typeof a)return{message:a,name:Unknown error,lineNumber:Not available,fileName:b,stack:Not available};var c=!1;try{var d=a.lineNumber||a.line||Not available}catch(g){d=Not available,c=!0}try{var e=a.fileName||a.filename||a.sourceURL||v.$googDebugFname||b}catch(g){e=Not available,c=!0}b=sb(a);if(!(!c&&a.lineNumber&&a.fileName&&a.stack&&a.message&&a.name)){c=a.message;if(null==
c){if(a.constructor&&a.constructor instanceof Function){if(a.constructor.name)c=a.constructor.name;else if(c=a.constructor,tb[c])c=tb[c];else{c=String(c);if(!tb[c]){var f=/function\s+([^\(]+)/m.exec(c);tb[c]=f?f[1]:[Anonymous]}c=tb[c]}c='Unknown Error of type '+c+''}else c=Unknown Error of unknown type;function===typeof a.toString&&Object.prototype.toString!==a.toString&&(c+=: +a.toString())}return{message:c,name:a.name||UnknownError,lineNumber:d,fileName:e,stack:b||Not available}}return{message:a.message,
name:a.name,lineNumber:a.lineNumber,fileName:a.fileName,stack:b}},sb=function(a,b){b||(b={});b[vb(a)]=!0;var c=a.stack||;(a=a.cause)&&!b[vb(a)]&&(c+=\nCaused by: ,a.stack&&0==a.stack.indexOf(a.toString())||(c+=string===typeof a?a:a.message+\n),c+=sb(a,b));return c},vb=function(a){var b=;function===typeof a.toString&&(b=+a);return b+a.stack},tb={},wb=Object.freeze||function(a){return a};var xb=class{constructor(a,b){this.name=a;this.value=b}toString(){return this.name}},yb=new xb(OFF,Infinity),zb=new xb(SEVERE,1E3),Ab=new xb(CONFIG,700),Bb=class{constructor(){this.Ic=0;this.clear()}clear(){this.hb=Array(this.Ic);this.Oe=-1;this.gf=!1}},Cb,Db=class{constructor(a,b,c){this.reset(a||yb,b,c,void 0,void 0)}reset(){}fd(){}ne(){}},Eb=function(a){if(a.level)return a.level;if(a.parent)return Eb(a.parent);va(Root logger has no level set.);return yb},Fb=class{constructor(a,b=null){this.level=
null;this.wg=[];this.parent=b||null;this.children=[];this.Vg={getName:()=>a}}vc(a){let b=this;for(;b;)b.wg.forEach(c=>{c(a)}),b=b.parent}},Gb=function(a,b){var c=a.entries[b];if(c)return c;c=Gb(a,b.slice(0,Math.max(b.lastIndexOf(.),0)));const d=new Fb(b,c);a.entries[b]=d;c.children.push(d);return d},Hb=class{constructor(){this.entries={};const a=new Fb();a.level=Ab;this.entries[]=a}},Ib,Jb=function(){Ib||(Ib=new Hb);return Ib};var Kb=RegExp(^(?:([^:/?#.]+):)?(?://(?:([^\\\\/?#]*)@)?([^\\\\/?#]*?)(?::([0-9]+))?(?=[\\\\/?#]|$))?([^?#]+)?(?:\\?([^#]*))?(?:#([\\s\\S]*))?$),Lb=function(a){return a?decodeURI(a):a},Mb=function(a,b){return b.match(Kb)[a]||null},Nb=function(a){return Lb(Mb(3,a))},Ob=function(a){var b=a.match(Kb);a=b[5];var c=b[6];b=b[7];var d=;a&&(d+=a);c&&(d+=?+c);b&&(d+=#+b);return d},Pb=function(a){var b=a.indexOf(#);return 0>b?a:a.slice(0,b)},Qb=function(a,b){if(a){a=a.split(&);for(var c=0;c<a.length;c++){var d=
a[c].indexOf(=),e=null;if(0<=d){var f=a[c].substring(0,d);e=a[c].substring(d+1)}else f=a[c];b(f,e?decodeURIComponent(e.replace(/\+/g, )):)}}},Rb=function(a,b,c){xa(a);if(Array.isArray(b)){A(b);for(var d=0;d<b.length;d++)Rb(a,String(b[d]),c)}else null!=b&&c.push(a+(===b?:=+encodeURIComponent(String(b))))},Sb=function(a){var b=[],c;for(c in a)Rb(c,a[c],b);return b.join(&)},Tb=function(a,b,c,d){for(var e=c.length;0<=(b=a.indexOf(c,b))&&b<d;){var f=a.charCodeAt(b-1);if(38==f||63==f)if(f=
a.charCodeAt(b+e),!f||61==f||38==f||35==f)return b;b+=e+1}return-1},Ub=/#|$/,Vb=/[?&]($|#)/,Wb=function(a,b){for(var c=a.search(Ub),d=0,e,f=[];0<=(e=Tb(a,d,b,c));)f.push(a.substring(d,e)),d=Math.min(a.indexOf(&,e)+1||c,c);f.push(a.slice(d));return f.join().replace(Vb,$1)};var Xb=function(){this.Jb=this.Jb;this.vb=this.vb};t=Xb.prototype;t.Jb=!1;t.Ud=function(){return this.Jb};t.Id=function(){this.Jb||(this.Jb=!0,this.mb())};t.addOnDisposeCallback=function(a,b){this.Jb?void 0!==b?a.call(b):a():(this.vb||(this.vb=[]),this.vb.push(void 0!==b?na(a,b):a))};t.mb=function(){if(this.vb)for(;this.vb.length;)this.vb.shift()()};function Yb(){return B(iPhone)&&!B(iPod)&&!B(iPad)};var Zb=nb()?!1:B(Opera),$b=nb()?!1:B(Trident)||B(MSIE),ac=B(Edge),bc=B(Gecko)&&!(-1!=jb().toLowerCase().indexOf(webkit)&&!B(Edge))&&!(B(Trident)||B(MSIE))&&!B(Edge),cc=-1!=jb().toLowerCase().indexOf(webkit)&&!B(Edge),dc=hb&&kb&&kb.platform?Android===kb.platform:B(Android),ec=function(){var a=v.document;return a?a.documentMode:void 0},fc;
a:{var gc=,hc=function(){var a=jb();if(bc)return/rv:([^\);]+)(\)|;)/.exec(a);if(ac)return/Edge\/([\d\.]+)/.exec(a);if($b)return/\b(?:MSIE|rv)[: ]([^\);]+)(\)|;)/.exec(a);if(cc)return/WebKit\/(\S+)/.exec(a);if(Zb)return/(?:Version)[ \/]?(\S+)/.exec(a)}();hc&&(gc=hc?hc[1]:);if($b){var ic=ec();if(null!=ic&&ic>parseFloat(gc)){fc=String(ic);break a}}fc=gc}var jc=fc,kc;if(v.document&&$b){var mc=ec();kc=mc?mc:parseInt(jc,10)||void 0}else kc=void 0;var nc=kc;class oc{constructor(a,b){this.Ug=100;this.Yf=a;this.th=b;this.Zc=0;this.Rc=null}get(){let a;0<this.Zc?(this.Zc--,a=this.Rc,this.Rc=a.next,a.next=null):a=this.Yf();return a}put(a){this.th(a);this.Zc<this.Ug&&(this.Zc++,a.next=this.Rc,this.Rc=a)}};try{(new self.OffscreenCanvas(0,0)).getContext(2d)}catch(a){};var pc=function(){},qc=function(a){let b=!1,c;return function(){b||(c=a(),b=!0);return c}};var rc=src srcdoc codebase data href rel action formaction sandbox cite poster icon.split( );var sc=function(a,b){this.width=a;this.height=b};t=sc.prototype;t.clone=function(){return new sc(this.width,this.height)};t.toString=function(){return(+this.width+ x +this.height+)};t.aspectRatio=function(){return this.width/this.height};t.isEmpty=function(){return!(this.width*this.height)};t.ceil=function(){this.width=Math.ceil(this.width);this.height=Math.ceil(this.height);return this};t.floor=function(){this.width=Math.floor(this.width);this.height=Math.floor(this.height);return this};
t.round=function(){this.width=Math.round(this.width);this.height=Math.round(this.height);return this};t.scale=function(a,b){this.width*=a;this.height*=number===typeof b?b:a;return this};function tc(a){v.setTimeout(()=>{throw a;},0)};class uc{constructor(){this.qd=this.Eb=null}add(a,b){const c=vc.get();c.set(a,b);this.qd?this.qd.next=c:(z(!this.Eb),this.Eb=c);this.qd=c}remove(){let a=null;this.Eb&&(a=this.Eb,this.Eb=this.Eb.next,this.Eb||(this.qd=null),a.next=null);return a}}var vc=new oc(()=>new wc,a=>a.reset());class wc{constructor(){this.next=this.scope=this.Ld=null}set(a,b){this.Ld=a;this.scope=b;this.next=null}reset(){this.next=this.scope=this.Ld=null}};const xc=v.console&&v.console.createTask?v.console.createTask.bind(v.console):void 0,yc=xc?Symbol(consoleTask):void 0;function zc(a,b=anonymous){function c(...k){return g.run(()=>a.call(this,...k))}if(yc&&a[yc])return a;const d=a;let e;const f=null==(e=Ac)?void 0:e();a=function(...k){let h;const l=null==(h=Ac)?void 0:h();if(f!==l)throw Error(`${b} was scheduled in '${f}' but called in '${l}'.
Make sure your test awaits all async calls.

TIP: To help investigate, debug the test in Chrome and look at the async portion
of the call stack to see what originally scheduled the callback.  Then, make the
test wait for the relevant asynchronous work to finish.`);return d.call(this,...k)};if(!xc)return a;const g=xc(a.name||b);c[ua(yc)]=g;return c}let Ac;let Bc,Cc=!1,Dc=new uc,Fc=(a,b)=>{Bc||Ec();Cc||(Bc(),Cc=!0);a=zc(a,goog.async.run);Dc.add(a,b)},Ec=()=>{const a=v.Promise.resolve(void 0);Bc=()=>{a.then(Gc)}};var Gc=()=>{let a;for(;a=Dc.remove();){try{a.Ld.call(a.scope)}catch(b){tc(b)}vc.put(a)}Cc=!1};var D=function(a){this.l=0;this.Va=void 0;this.Ib=this.Ea=this.wb=null;this.Pc=this.Kd=!1;if(a!=pc)try{var b=this;a.call(void 0,function(c){Hc(b,2,c)},function(c){if(!(c instanceof Ic))try{if(c instanceof Error)throw c;throw Error(Promise rejected.);}catch(d){}Hc(b,3,c)})}catch(c){Hc(this,3,c)}},Jc=function(){this.next=this.context=this.Ka=this.xa=this.kb=null;this.Fc=!1};Jc.prototype.reset=function(){this.context=this.Ka=this.xa=this.kb=null;this.Fc=!1};
var Kc=new oc(function(){return new Jc},function(a){a.reset()}),Lc=function(a,b,c){var d=Kc.get();d.xa=a;d.Ka=b;d.context=c;return d},Mc=function(a){if(a instanceof D)return a;var b=new D(pc);Hc(b,2,a);return b},Nc=function(a){return new D(function(b,c){c(a)})},Pc=function(){var a,b,c=new D(function(d,e){a=d;b=e});return new Oc(c,a,b)};
D.prototype.then=function(a,b,c){null!=a&&ya(a,opt_onFulfilled should be a function.);null!=b&&ya(b,opt_onRejected should be a function. Did you pass opt_context as the second argument instead of the third?);return Qc(this,function===typeof a?a:null,function===typeof b?b:null,c)};D.prototype.$goog_Thenable=!0;D.prototype.Oh=function(a,b){return Qc(this,null,a,b)};D.prototype.catch=D.prototype.Oh;D.prototype.cancel=function(a){if(0==this.l){var b=new Ic(a);Fc(function(){Rc(this,b)},this)}};
var Rc=function(a,b){if(0==a.l)if(a.wb){var c=a.wb;if(c.Ea){for(var d=0,e=null,f=null,g=c.Ea;g&&(g.Fc||(d++,g.kb==a&&(e=g),!(e&&1<d)));g=g.next)e||(f=g);e&&(0==c.l&&1==d?Rc(c,b):(f?(d=f,z(c.Ea),z(null!=d),d.next==c.Ib&&(c.Ib=d),d.next=d.next.next):Sc(c),Tc(c,e,3,b)))}a.wb=null}else Hc(a,3,b)},Vc=function(a,b){a.Ea||2!=a.l&&3!=a.l||Uc(a);z(null!=b.xa);a.Ib?a.Ib.next=b:a.Ea=b;a.Ib=b},Qc=function(a,b,c,d){b&&(b=zc(b,goog.Promise.then));c&&(c=zc(c,goog.Promise.then));var e=Lc(null,null,null);e.kb=
new D(function(f,g){e.xa=b?function(k){try{var h=b.call(d,k);f(h)}catch(l){g(l)}}:f;e.Ka=c?function(k){try{var h=c.call(d,k);void 0===h&&k instanceof Ic?g(k):f(h)}catch(l){g(l)}}:g});e.kb.wb=a;Vc(a,e);return e.kb};D.prototype.Qh=function(a){z(1==this.l);this.l=0;Hc(this,2,a)};D.prototype.Rh=function(a){z(1==this.l);this.l=0;Hc(this,3,a)};
var Hc=function(a,b,c){if(0==a.l){a===c&&(b=3,c=new TypeError(Promise cannot resolve to itself));a.l=1;a:{var d=c,e=a.Qh,f=a.Rh;if(d instanceof D){null!=e&&ya(e,opt_onFulfilled should be a function.);null!=f&&ya(f,opt_onRejected should be a function. Did you pass opt_context as the second argument instead of the third?);Vc(d,Lc(e||pc,f||null,a));var g=!0}else{if(d)try{var k=!!d.$goog_Thenable}catch(l){k=!1}else k=!1;if(k)d.then(e,f,a),g=!0;else{if(ka(d))try{var h=d.then;if(function===typeof h){Wc(d,
h,e,f,a);g=!0;break a}}catch(l){f.call(a,l);g=!0;break a}g=!1}}}g||(a.Va=c,a.l=b,a.wb=null,Uc(a),3!=b||c instanceof Ic||Xc(a,c))}},Wc=function(a,b,c,d,e){var f=!1,g=function(h){f||(f=!0,c.call(e,h))},k=function(h){f||(f=!0,d.call(e,h))};try{b.call(a,g,k)}catch(h){k(h)}},Uc=function(a){a.Kd||(a.Kd=!0,Fc(a.hg,a))},Sc=function(a){var b=null;a.Ea&&(b=a.Ea,a.Ea=b.next,b.next=null);a.Ea||(a.Ib=null);null!=b&&z(null!=b.xa);return b};
D.prototype.hg=function(){for(var a;a=Sc(this);)Tc(this,a,this.l,this.Va);this.Kd=!1};var Tc=function(a,b,c,d){if(3==c&&b.Ka&&!b.Fc)for(;a&&a.Pc;a=a.wb)a.Pc=!1;if(b.kb)b.kb.wb=null,Yc(b,c,d);else try{b.Fc?b.xa.call(b.context):Yc(b,c,d)}catch(e){Zc.call(null,e)}Kc.put(b)},Yc=function(a,b,c){2==b?a.xa.call(a.context,c):a.Ka&&a.Ka.call(a.context,c)},Xc=function(a,b){a.Pc=!0;Fc(function(){a.Pc&&Zc.call(null,b)})},Zc=tc,Ic=function(a){ra.call(this,a)};pa(Ic,ra);Ic.prototype.name=cancel;
var Oc=function(a,b,c){this.promise=a;this.resolve=b;this.reject=c};var $c=Yb()||B(iPod),ad=B(iPad);!B(Android)||ob();ob();var bd=B(Safari)&&!(ob()||(nb()?0:B(Coast))||(nb()?0:B(Opera))||(nb()?0:B(Edge))||(nb()?mb(Microsoft Edge):B(Edg/))||(nb()?mb(Opera):B(OPR))||B(Firefox)||B(FxiOS)||B(Silk)||B(Android))&&!(Yb()||B(iPad)||B(iPod));var gd={},hd=null,jd=function(a){var b;z(ja(a),encodeByteArray takes an array as a parameter);void 0===b&&(b=0);id();b=gd[b];const c=Array(Math.floor(a.length/3)),d=b[64]||;let e=0,f=0;for(;e<a.length-2;e+=3){var g=a[e],k=a[e+1],h=a[e+2],l=b[g>>2];g=b[(g&3)<<4|k>>4];k=b[(k&15)<<2|h>>6];h=b[h&63];c[f++]=+l+g+k+h}l=0;h=d;switch(a.length-e){case 2:l=a[e+1],h=b[(l&15)<<2]||d;case 1:a=a[e],c[f]=+b[a>>2]+b[(a&3)<<4|l>>4]+h+d}return c.join()},ld=function(a){var b=a.length,c=3*b/4;c%3?c=Math.floor(c):
-1!==..indexOf(a[b-1])&&(c=-1!==..indexOf(a[b-2])?c-2:c-1);var d=new Uint8Array(c),e=0;kd(a,function(f){d[e++]=f});return e!==c?d.subarray(0,e):d},kd=function(a,b){function c(h){for(;d<a.length;){var l=a.charAt(d++),r=hd[l];if(null!=r)return r;if(!/^[\s\xa0]*$/.test(l))throw Error(Unknown base64 encoding at char: +l);}return h}id();for(var d=0;;){var e=c(-1),f=c(0),g=c(64),k=c(64);if(64===k&&-1===e)break;b(e<<2|f>>4);64!=g&&(b(f<<4&240|g>>2),64!=k&&b(g<<6&192|k))}},id=function(){if(!hd){hd=
{};for(var a=ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789.split(),b=[+/=,+/,-_=,-_.,-_],c=0;5>c;c++){var d=a.concat(b[c].split());gd[c]=d;for(var e=0;e<d.length;e++){var f=d[e],g=hd[f];void 0===g?hd[f]=e:z(g===e)}}}};var md=undefined!==typeof Uint8Array,nd=!$b&&function===typeof btoa;function od(){returnfunction===typeof BigInt};let pd=0,qd=0;function rd(a){const b=0>a;a=Math.abs(a);let c=a>>>0;a=Math.floor((a-c)/4294967296);if(b){const [d,e]=sd(c,a);a=e;c=d}pd=c>>>0;qd=a>>>0}function td(a,b){b>>>=0;a>>>=0;if(2097151>=b)var c=+(4294967296*b+a);else od()?c=+(BigInt(b)<<BigInt(32)|BigInt(a)):(c=(a>>>24|b<<8)&16777215,b=b>>16&65535,a=(a&16777215)+6777216*c+6710656*b,c+=8147497*b,b*=2,1E7<=a&&(c+=Math.floor(a/1E7),a%=1E7),1E7<=c&&(b+=Math.floor(c/1E7),c%=1E7),z(b),c=b+ud(c)+ud(a));return c}
function ud(a){a=String(a);return0000000.slice(a.length)+a}function vd(){var a=pd,b=qd;if(b&2147483648)if(od())a=+(BigInt(b|0)<<BigInt(32)|BigInt(a>>>0));else{const [c,d]=sd(a,b);a=-+td(c,d)}else a=td(a,b);return a}function sd(a,b){b=~b;a?a=~a+1:b+=1;return[a,b]};z(!0);function wd(a){return Array.prototype.slice.call(a)};var xd;xd=function===typeof Symbol&&symbol===typeof Symbol()?Symbol(INTERNAL_ARRAY_STATE):void 0;z(13===Math.round(Math.log2(Math.max(...Object.values({zi:1,xi:2,wi:4,Fi:8,Ei:16,Ci:32,ri:64,Ri:128,vi:256,ui:512,yi:1024,si:2048,Qi:4096,ti:8192})))));function yd(a){z((a&16777215)==a)}
var zd=xd?(a,b)=>{yd(b);A(a,state is only maintained on arrays.);a[xd]|=b}:(a,b)=>{yd(b);A(a,state is only maintained on arrays.);void 0!==a.oa?a.oa|=b:Object.defineProperties(a,{oa:{value:b,configurable:!0,writable:!0,enumerable:!1}})},Ad=xd?(a,b)=>{yd(b);A(a,state is only maintained on arrays.);a[xd]&=~b}:(a,b)=>{yd(b);A(a,state is only maintained on arrays.);void 0!==a.oa&&(a.oa&=~b)};function Bd(a,b,c){return c?a|b:a&~b}const Cd=Object.getOwnPropertyDescriptor(Array.prototype,Sg);
Object.defineProperties(Array.prototype,{Sg:{get(){function a(e,f){e&b&&c.push(f)}const b=E(this),c=[];a(1,IS_REPEATED_FIELD);a(2,IS_IMMUTABLE_ARRAY);a(4,IS_API_FORMATTED);a(4096,STRING_FORMATTED);a(8192,GBIGINT_FORMATTED);a(8,ONLY_MUTABLE_VALUES);a(32,MUTABLE_REFERENCES_ARE_OWNED);a(64,CONSTRUCTED);a(128,TRANSFERRED);a(256,HAS_SPARSE_OBJECT);a(512,HAS_MESSAGE_ID);a(2048,FROZEN_ARRAY);var d=Dd(b);536870912!==d&&c.push(`pivot: ${d}`);d=c.join(,);return Cd?Cd.get.call(this)+
|+d:d},configurable:!0,enumerable:!1}});var E=xd?a=>{A(a,state is only maintained on arrays.);return a[xd]|0}:a=>{A(a,state is only maintained on arrays.);return a.oa|0};
function Ed(a,b){z(b&64,state for messages must be constructed);z(0===(b&5),state for messages should not contain repeated field state);const c=Dd(b),d=a.length;z(c+(+!!(b&512)-1)>=d-1,pivot %s is pointing at an index earlier than the last index of the array, length: %s,c,d);b&512&&z(string===typeof a[0],arrays with a message_id bit must have a string in the first position, got: %s,a[0]);a=d?a[d-1]:void 0;z((null!=a&&object===typeof a&&a.constructor===Object)===!!(b&256),arraystate and array disagree on sparseObject presence)}
var Fd=xd?a=>{A(a,state is only maintained on arrays.);const b=a[xd];Ed(a,b);return b}:a=>{A(a,state is only maintained on arrays.);const b=a.oa;Ed(a,b);return b},Gd=xd?(a,b)=>{A(a,state is only maintained on arrays.);yd(b);a[xd]=b;return a}:(a,b)=>{A(a,state is only maintained on arrays.);yd(b);void 0!==a.oa?a.oa=b:Object.defineProperties(a,{oa:{value:b,configurable:!0,writable:!0,enumerable:!1}});return a};function Hd(a,b){Gd(b,(a|0)&-14591)}function Id(a,b){Gd(b,(a|34)&-14557)}
function Jd(a,b){wa(b);z(0<b&&1023>=b||536870912===b);return a&-16760833|(b&1023)<<14}function Dd(a){a=a>>14&1023;return 0===a?536870912:a};let Kd;var Ld={};function Md(a){const b=a.bh===Ld;z(!Kd||b===a instanceof Kd);return b}var Nd={};function Od(a){const b=!(!a||object!==typeof a||a.yj!==Nd);z(b===a instanceof Map);return b&&0===Aa(a,Map).size}function Pd(a,b){wa(a);z(0<a);z(0===b||-1===b);return a+b}function Qd(a,b){wa(a);z(0<=a);z(0===b||-1===b);return a-b}function Rd(a){return null!==a&&object===typeof a&&!Array.isArray(a)&&a.constructor===Object}let Sd;
function Td(a,b,c){if(!Array.isArray(a)||a.length)return!1;const d=E(a);if(d&1)return!0;if(!(b&&(Array.isArray(b)?b.includes(c):b.has(c))))return!1;Gd(a,d|1);return!0}var Ud;const Vd=[];Gd(Vd,55);Ud=Object.freeze(Vd);function Wd(a){if(a&2)throw Error(Cannot mutate an immutable Message);}var Xd=undefined!=typeof Symbol&&undefined!=typeof Symbol.hasInstance;function Yd(){}
function Zd(a){var b=E(A(a));z(!(b&2&&b&4||b&2048)||Object.isFrozen(a));const c=!!(b&8);b=!!(b&16&&b&32);if(c||b){let d,e,f;a.forEach(g=>{Array.isArray(g)?f=!0:g&&Md(g)&&(E(g.H)&2?e=!0:d=!0)});f&&z(!e&&!d);b&&z(!f&&!d);c&&z(!f&&!e)}$d(a)}
function $d(a){var b=E(a);const c=b&4,d=(4096&b?1:0)+(8192&b?1:0);z(c&&1>=d||!c&&0===d,`Expected at most 1 type-specific formatting bit, but got ${d} with state: ${b}`);if(4096&E(a))for(b=0;b<a.length;b++)string!==typeof a[b]&&va(`Unexpected element of type ${typeof a[b]} in string formatted repeated 64-bit int field`)}class ae{}class be{}var ce=Object.freeze(new ae);Object.freeze(new be);function de(a){a=Error(a);a.__closure__error__context__984382||(a.__closure__error__context__984382={});a.__closure__error__context__984382.severity=warning;return a};function ee(a){if(number!==typeof a)throw Error(`Value of float/double field must be a number, found ${typeof a}: ${a}`);return a}function fe(a){return a.displayName||a.name||unknown type name}const ge=/^-?([1-9][0-9]*|0)(\.[0-9]+)?$/;function he(a){const b=typeof a;returnnumber===b?Number.isFinite(a):string!==b?!1:ge.test(a)}function ie(a){return null==a?a:Number.isFinite(a)?a|0:void 0}function je(a){return`Expected int32 as finite number but got ${ia(a)}: ${a}`}
function ke(a){if(number!==typeof a)throw de(je(a));if(!Number.isFinite(a))throw de(je(a));return a|0}function le(a){if(null==a)return a;if(string===typeof a){if(!a)return;a=+a}if(number===typeof a)return Number.isFinite(a)?a|0:void 0}function me(a){return`Expected uint32 as finite number but got ${ia(a)}: ${a}`}function ne(a){if(number!==typeof a)throw de(me(a));if(!Number.isFinite(a))throw de(me(a));return a>>>0}
function oe(a,b){b=!!b;if(!he(a))throw de(`Expected an int64 value encoded as a number or a string but got ${ia(a)}: ${a}`);if(string===typeof a)if(z(he(a)),z(b||!0),b=Math.trunc(Number(a)),Number.isSafeInteger(b))a=String(b);else{if(b=a.indexOf(.),-1!==b&&(a=a.substring(0,b)),z(-1===a.indexOf(.)),!pe(a)){z(0<a.length);if(16>a.length)rd(Number(a));else if(od())a=BigInt(a),pd=Number(a&BigInt(4294967295))>>>0,qd=Number(a>>BigInt(32)&BigInt(4294967295));else{z(0<a.length);b=+(-===a[0]);qd=pd=
0;var c=a.length;for(let d=0+b,e=(c-b)%6+b;e<=c;d=e,e+=6){const f=Number(a.slice(d,e));qd*=1E6;pd=1E6*pd+f;4294967296<=pd&&(qd+=Math.trunc(pd/4294967296),qd>>>=0,pd>>>=0)}if(b){const [d,e]=sd(pd,qd);pd=d;qd=e}}a=vd()}}else if(b)z(he(a)),z(b||!0),a=Math.trunc(a),Number.isSafeInteger(a)?a=String(a):(z(!Number.isSafeInteger(a)),z(Number.isInteger(a)),b=String(a),pe(b)?a=b:(rd(a),a=vd()));else if(z(he(a)),z(!0),a=Math.trunc(a),!Number.isSafeInteger(a)){z(!Number.isSafeInteger(a));z(Number.isInteger(a));
rd(a);b=pd;c=qd;if(a=c&2147483648)b=~b+1>>>0,c=~c>>>0,0==b&&(c=c+1>>>0);b=4294967296*c+(b>>>0);a=a?-b:b}return a}function pe(a){return-===a[0]?20>a.length?!0:20===a.length&&-922337<Number(a.substring(0,7)):19>a.length?!0:19===a.length&&922337>Number(a.substring(0,6))}function qe(a){if(null!=a&&string!==typeof a)throw Error(`Expected a string or null or undefined but got ${a} a ${ia(a)}`);return a}function re(a){return null==a||string===typeof a?a:void 0}
function se(a,b){if(!(a instanceof b))throw Error(`Expected instanceof ${fe(b)} but got ${a&&fe(a.constructor)}`);return a}function te(a,b,c){if(null!=a&&object===typeof a&&Md(a))return a;if(Array.isArray(a)){var d=E(a),e=d;0===e&&(e|=c&32);e|=c&2;e!==d&&Gd(a,e);return new b(a)}};let ue;function ve(a,b){z(!!(E(b)&32));ue=b;a=new a(b);ue=void 0;return a};var we=class{constructor(){throw Error(please construct maps as mutable then call toImmutable);}[Symbol.iterator](){}};if(Xd){const a=()=>{throw Error(Cannot perform instanceof checks on ImmutableMap: please use isImmutableMap or isMutableMap to assert on the mutability of a map. See go/jspb-api-gotchas#immutable-classes for more information);};Object.defineProperties(we,{[Symbol.hasInstance]:{value:a,configurable:!1,writable:!1,enumerable:!1}});z(we[Symbol.hasInstance]===a,defineProperties did not work: was it monkey-patched?)};function xe(a,b){return ye(b)}function ye(a){switch(typeof a){case number:return isFinite(a)?a:String(a);case boolean:return a?1:0;case object:if(a)if(Array.isArray(a)){if(Td(a,void 0,0))return}else if(md&&null!=a&&a instanceof Uint8Array){if(nd){for(var b=,c=0,d=a.length-10240;c<d;)b+=String.fromCharCode.apply(null,a.subarray(c,c+=10240));b+=String.fromCharCode.apply(null,c?a.subarray(c):a);a=btoa(b)}else a=jd(a);return a}}return a};function ze(a,b,c){const d=wd(a);var e=d.length;const f=b&256?d[e-1]:void 0;e+=f?-1:0;for(b=b&512?1:0;b<e;b++)d[b]=c(d[b]);if(f){b=d[b]={};for(const g in f)z(!isNaN(g),should not have non-numeric keys in sparse objects after a constructor is called.),b[g]=c(f[g])}A(d);A(a);return d}function Ae(a,b,c,d,e){if(null!=a){if(Array.isArray(a))a=Td(a,void 0,0)?void 0:e&&E(a)&2?a:Be(a,b,c,void 0!==d,e);else if(Rd(a)){const f={};for(let g in a)f[g]=Ae(a[g],b,c,d,e);a=f}else a=b(a,d);return a}}
function Be(a,b,c,d,e){const f=d||c?E(a):0;d=d?!!(f&32):void 0;const g=wd(a);for(let k=0;k<g.length;k++)g[k]=Ae(g[k],b,c,d,e);c&&(A(g),A(a),c(f,g));return g}function Ce(a){return Md(a)?a.toJSON():ye(a)};function De(a,b,c=Id){if(null!=a){if(md&&a instanceof Uint8Array)return b?a:new Uint8Array(a);if(Array.isArray(a)){var d=E(a);if(d&2)return a;Zd(a);b&&(b=0===d||!!(d&32)&&!(d&64||!(d&16)));return b?Gd(a,(d|34)&-12293):Be(a,De,d&4?Id:c,!0,!0)}Md(a)&&(z(Md(a)),c=a.H,d=Fd(c),a=d&2?a:ve(a.constructor,Ee(c,d,!0)));return a}}function Ee(a,b,c){const d=c||b&2?Id:Hd,e=!!(b&32);a=ze(a,b,f=>De(f,e,d));zd(a,32|(c?2:0));return a}function Fe(a){const b=a.H,c=Fd(b);return c&2?ve(a.constructor,Ee(b,c,!1)):a};var Ie=function(a,b){a=a.H;return He(a,Fd(a),b)};function Je(a,b,c,d){b=Pd(d,+!!(b&512)-1);if(!(0>b||b>=a.length||b>=c))return a[b]}
var He=function(a,b,c,d){if(-1===c)return null;const e=Dd(b);if(c>=e){if(b&256)return a[a.length-1][c]}else{var f=a.length;if(d&&b&256&&(d=a[f-1][c],null!=d)){if(Je(a,b,e,c))throw Error(`b/316921031: message had field number ${c} in both the sparse object and the array portion.`);return d}return Je(a,b,e,c)}},Le=function(a,b,c){const d=a.H;let e=Fd(d);Wd(e);Ke(d,e,b,c);return a};
function Ke(a,b,c,d){z(!Rd(d),Invalid object passed to a setter);const e=Dd(b);if(c>=e){z(536870912!==e);let g=b;if(b&256)var f=a[a.length-1];else{if(null==d)return g;f=Pd(e,+!!(b&512)-1);z(f>=a.length&&Number.isInteger(f)&&4294967295>f,Expected sparseObjectIndex (%s) to be >= %s and a valid array index,f,a.length);f=a[f]={};g|=256}f[c]=d;c<e&&(a[Pd(c,+!!(b&512)-1)]=void 0);g!==b&&Gd(a,g);return g}a[Pd(c,+!!(b&512)-1)]=d;b&256&&(a=a[a.length-1],c in a&&delete a[c]);return b}
function Me(a,b){if(!a)return a;z(E(b)&2?!!(E(a.H)&2):!0);return a}function Ne(a){return!!(2&a)&&!!(4&a)||!!(2048&a)}function Oe(a,b,c,d){a=a.H;const e=Fd(a);Wd(e);z(!0);var f=e&2;let g=He(a,e,b);Array.isArray(g)||(g=Ud);const k=!!(e&32);let h=E(g);0===h&&k&&!f?(h|=33,Gd(g,h)):h&1||(h|=1,Gd(g,h));if(f)h&2||zd(g,34),Object.freeze(g);else if(2&h||2048&h)g=wd(g),f=1,k&&(f|=32),Gd(g,f),Ke(a,e,b,g);b=g;a=E(b);d=c(d,!!(4&a)&&!!(4096&a));b.push(d);$d(b)}
var Qe=function(a,b,c,d){const e=a.H;let f=Fd(e);Wd(f);(c=Pe(e,f,c))&&c!==b&&null!=d&&(f=Ke(e,f,c));Ke(e,f,b,d);return a},Re=function(a,b,c){a=a.H;return Pe(a,Fd(a),b)===c?c:-1};function Pe(a,b,c){let d=0;for(let e=0;e<c.length;e++){const f=c[e];null!=He(a,b,f)&&(0!==d&&(b=Ke(a,b,d)),d=f)}return d}function Se(a,b,c,d){a=a.H;let e=Fd(a);d=He(a,e,c,d);b=te(d,b,e);b!==d&&null!=b&&Ke(a,e,c,b);return Me(b,a)}
var Te=function(a,b,c,d=!1){b=Se(a,b,c,d);if(null==b)return b;a=a.H;d=Fd(a);if(!(d&2)){const e=Fe(b);e!==b&&(b=e,Ke(a,d,c,b))}return Me(b,a)},F=function(a,b,c,d){null!=d?se(d,ua(b)):d=void 0;return Le(a,c,d)},Ue=function(a,b,c,d,e){null!=e?se(e,ua(b)):e=void 0;return Qe(a,c,d,e)};function Ve(a,b){a=Bd(a,2,!!(2&b));a=Bd(a,32,!0);return a=Bd(a,2048,!1)}function We(a,b){32&b||(a=Bd(a,32,!1));return a}
var Xe=function(a,b,c,d){a=a.H;var e=Fd(a);Wd(e);var f,g=!!(2&e),k=g?1:2;const h=1===k;k=2===k;f&&(f=!g);g=He(a,e,b);g=Array.isArray(g)?g:Ud;var l=E(g);const r=!!(4&l);if(!r){var m=l;0===m&&(m=Ve(m,e));m=Bd(m,1,!0);l=g;var q=e,n=!!(2&m);n&&(q=Bd(q,2,!0));let p=!n,y=!0,C=0,K=0;for(;C<l.length;C++){const I=te(l[C],c,q);if(I instanceof c){if(!n){const Y=!!(E(I.H)&2);p&&(p=!Y);y&&(y=Y)}l[K++]=I}}K<C&&(l.length=K);m=Bd(m,4,!0);m=Bd(m,16,y);m=Bd(m,8,p);Gd(l,m);n&&Object.freeze(l);l=m}m=!!(8&l)||h&&!g.length;
if(f&&!m){Ne(l)&&(g=wd(g),l=Ve(l,e),e=Ke(a,e,b,g));f=g;for(m=0;m<f.length;m++)q=f[m],n=Fe(q),q!==n&&(f[m]=n);l=Bd(l,8,!0);l=Bd(l,16,!f.length);Gd(f,l)}Ne(l)||(f=l,h?(m=!!(32&l),m||(g=wd(g),f=0,e=Ke(a,e,b,g)),l=Bd(l,!g.length||16&l&&(!r||m)?2:2048,!0)):l=We(l,e),l!==f&&Gd(g,l),h&&Object.freeze(g));k&&Ne(l)&&(g=wd(g),l=Ve(l,e),l=We(l,e),Gd(g,l),Ke(a,e,b,g));b=g;c=null!=d?se(d,c):new c;b.push(c);E(c.H)&2?Ad(b,8):Ad(b,16)};function Ye(a,b){return null!=a?a:b}
var Ze=function(a,b){return Ye(re(Ie(a,b)),)},af=function(a,b){b=Re(a,$e,b);return re(Ie(a,b))},bf=function(a,b,c){Le(a,b,null==c?c:ke(c))},cf=function(a,b,c){Le(a,b,null==c?c:oe(c))},G=function(a,b,c){return Le(a,b,qe(c))},df=function(a,b,c){if(null!=c){if(!Number.isFinite(c))throw de(`Expected enum as finite number but got ${ia(c)}: ${c}`);c|=0}return Le(a,b,c)};undefined!==typeof Proxy&&new Proxy({},{getPrototypeOf:ef,setPrototypeOf:ef,isExtensible:ef,preventExtensions:ef,getOwnPropertyDescriptor:ef,defineProperty:ef,has:ef,get:ef,set:ef,deleteProperty:ef,apply:ef,construct:ef});function ef(){throw Error(this array or object is owned by JSPB and should not be reused, did you mean to copy it with copyJspbArray? See go/jspb-api-gotchas#construct_from_array);throw Error();};var ff=class{constructor(a,b,c){Aa(this,ff,The message constructor should only be used by subclasses);z(this.constructor!==ff,Message is an abstract class and cannot be directly constructed);a:{null==a&&(a=ue);ue=void 0;if(null!=a)for(var d=0;d<a.length;d++){var e=a[d];Array.isArray(e)&&Zd(e)}if(null==a)e=96,c?(a=[c],e|=512):a=[],b&&(e=Jd(e,b));else{if(!Array.isArray(a))throw Error(`data passed to JSPB constructors must be an Array, got '${JSON.stringify(a)}' a ${ia(a)}`);if(Object.isFrozen(a)||
!Object.isExtensible(a)||Object.isSealed(a))throw Error(data passed to JSPB constructors must be mutable);e=E(a);if(e&2048)throw Error(farr);if(e&64){Ed(a,e);break a}e|=64;if(c&&(e|=512,c!==a[0]))throw Error(`Expected message to have a message id: ${c} in the array, got: ${JSON.stringify(a[0])} a ${ia(a[0])}, are you parsing with the wrong proto?`);b:{d=a;c=e;if(e=d.length){const f=e-1;if(Rd(d[f])){c|=256;b=Qd(f,+!!(c&512)-1);if(1024<=b)throw Error(`Found a message with a sparse object at fieldNumber ${b} is >= the limit ${1024}`);
e=Jd(c,b);break b}}if(b){b=Math.max(b,Qd(e,+!!(c&512)-1));if(1024<b)throw Error(`a message was constructed with an array of length ${e} which is longer than ${1024}, are you using a supported serializer?`);e=Jd(c,b)}else e=c}}Gd(a,e);z(e&64)}this.H=a;this.preventPassingToStructuredClone=Yd}toJSON(){if(Sd)var a=gf(this,this.H,!1);else a=this.H,A(a),a=Be(a,Ce,void 0,void 0,!1),a=gf(this,a,!0);return a}getExtension(a){Aa(this,a.Ue);var b=Aa(this,ff);b=a.lb?a.isRepeated?a.Kb(b,a.lb,a.pb,void 0!==ce?1:
2,!0):a.Kb(b,a.lb,a.pb,!0):a.isRepeated?a.Kb(b,a.pb,void 0!==ce?1:2,!0):a.Kb(b,a.pb,a.defaultValue,!0);return a.Hg&&null==b?a.defaultValue:b}hasExtension(a){z(!a.isRepeated,repeated extensions don't support hasExtension);if(a.lb)a=void 0!==Se(this,a.lb,a.pb,!0);else{z(!a.isRepeated,repeated extensions don't support getExtensionOrUndefined);Aa(this,a.Ue);const b=Aa(this,ff);a=a.lb?a.Kb(b,a.lb,a.pb,!0):a.Kb(b,a.pb,null,!0);a=void 0!==(null===a?void 0:a)}return a}clone(){const a=Aa(this,ff);z(Md(a));
const b=a.H;var c=Fd(b);return ve(a.constructor,Ee(b,c,!1))}};Kd=ff;ff.prototype.bh=Ld;
function gf(a,b,c){var d=ib?void 0:a.constructor.Aa;const e=Fd(c?a.H:b);a=b.length;if(!a)return b;let f,g;if(Rd(c=b[a-1])){a:{var k=c;let r={},m=!1;for(var h in k){let q=k[h];if(Array.isArray(q)){let n=q;if(Td(q,d,+h)||Od(q))q=null;q!=n&&(m=!0)}null!=q?r[h]=q:m=!0}if(m){for(var l in r){k=r;break a}k=null}}k!=c&&(f=!0);a--}for(h=+!!(e&512)-1;0<a;a--){l=a-1;c=b[l];l=Qd(l,h);if(null!=c&&!Td(c,d,l)&&!Od(c))break;g=!0}if(!f&&!g)return b;b=Array.prototype.slice.call(b,0,a);k&&b.push(k);return b};class hf{constructor(a,b,c){z(0<a);this.pb=a;this.Ue=b;this.lb=c;this.isRepeated=0;this.Kb=Te;this.defaultValue=void 0;this.Hg=!1}};const jf=Symbol(debugExtensions);function kf(a){if(a instanceof ff)return a.constructor.m};function lf(a,b=new Set){if(b.has(a))return(Recursive reference);switch(typeof a){case object:if(a){var c=Object.getPrototypeOf(a);switch(c){case Map.prototype:case Set.prototype:case Array.prototype:b.add(a);var d=`[${Array.from(a,e=>lf(e,b)).join(, )}]`;b.delete(a);c!==Array.prototype&&(d=`${mf(c.constructor)}(${d})`);return d;case Object.prototype:return b.add(a),c=`{${Object.entries(a).map(([e,f])=>`${e}: ${lf(f,b)}`).join(, )}}`,b.delete(a),c;default:return d=Object,c&&c.constructor&&
(d=mf(c.constructor)),function===typeof a.toString&&a.toString!==Object.prototype.toString?`${d}(${String(a)})`:`(object ${d})`}}break;case function:return`function ${mf(a)}`;case number:if(!Number.isFinite(a))return String(a);break;case bigint:return`${a.toString(10)}n`;case symbol:return a.toString()}return JSON.stringify(a)}function mf(a){let b=a.displayName||a.name;b||(b=(a=/function\s+([^\(]+)/m.exec(String(a)))?a[1]:(Anonymous));return b};function nf(a){const b=of;of=void 0;a||pf(Guard truthy failed:,b||`Expected truthy, got ${lf(a)}`)}let of=void 0;function pf(...a){throw Error(a.map(b=>function===typeof b?b():b).filter(b=>b).join(\n).trim().replace(/:$/,));};(function(){const a=v.jspbGetTypeName;v.jspbGetTypeName=a?b=>a(b)||kf(b):kf})();const H=ff;var qf=window;Fa(csi.gstatic.com);Fa(googleads.g.doubleclick.net);Fa(partner.googleadservices.com);Fa(pubads.g.doubleclick.net);Fa(securepubads.g.doubleclick.net);Fa(tpc.googlesyndication.com);var sf=function(a){var b=rf;if(b)for(const c in b)Object.prototype.hasOwnProperty.call(b,c)&&a(b[c],c,b)},tf=function(){const a=[];sf(function(b){a.push(b)});return a},rf={ai:allow-forms,bi:allow-modals,ci:allow-orientation-lock,di:allow-pointer-lock,ei:allow-popups,fi:allow-popups-to-escape-sandbox,gi:allow-presentation,hi:allow-same-origin,ii:allow-scripts,ji:allow-top-navigation,ki:allow-top-navigation-by-user-activation};const uf=qc(()=>tf());
var vf=function(){const a=document.createElement(iframe),b={};Va(uf(),c=>{a.sandbox&&a.sandbox.supports&&a.sandbox.supports(c)&&(b[c]=!0)});return b};let wf=(new Date).getTime();var xf=function(a){if(!a)return;if(/^about:(?:blank|srcdoc)$/.test(a))return window.origin||;0===a.indexOf(blob:)&&(a=a.substring(5));a=a.split(#)[0].split(?)[0];a=a.toLowerCase();0==a.indexOf(//)&&(a=window.location.protocol+a);/^[\w\-]*:\/\//.test(a)||(a=window.location.href);var b=a.substring(a.indexOf(://)+3),c=b.indexOf(/);-1!=c&&(b=b.substring(0,c));c=a.substring(0,a.indexOf(://));if(!c)throw Error(URI is missing protocol: +a);if(http!==c&&https!==c&&chrome-extension!==
c&&moz-extension!==c&&file!==c&&android-app!==c&&chrome-search!==c&&chrome-untrusted!==c&&chrome!==c&&app!==c&&devtools!==c)throw Error(Invalid URI scheme in origin: +c);a=;var d=b.indexOf(:);if(-1!=d){var e=b.substring(d+1);b=b.substring(0,d);if(http===c&&80!==e||https===c&&443!==e)a=:+e}return c+://+b+a};function yf(){function a(){e[0]=1732584193;e[1]=4023233417;e[2]=2562383102;e[3]=271733878;e[4]=3285377520;r=l=0}function b(m){for(var q=g,n=0;64>n;n+=4)q[n/4]=m[n]<<24|m[n+1]<<16|m[n+2]<<8|m[n+3];for(n=16;80>n;n++)m=q[n-3]^q[n-8]^q[n-14]^q[n-16],q[n]=(m<<1|m>>>31)&4294967295;m=e[0];var p=e[1],y=e[2],C=e[3],K=e[4];for(n=0;80>n;n++){if(40>n)if(20>n){var I=C^p&(y^C);var Y=1518500249}else I=p^y^C,Y=1859775393;else 60>n?(I=p&y|C&(p|y),Y=2400959708):(I=p^y^C,Y=3395469782);I=((m<<5|m>>>27)&4294967295)+I+
K+Y+q[n]&4294967295;K=C;C=y;y=(p<<30|p>>>2)&4294967295;p=m;m=I}e[0]=e[0]+m&4294967295;e[1]=e[1]+p&4294967295;e[2]=e[2]+y&4294967295;e[3]=e[3]+C&4294967295;e[4]=e[4]+K&4294967295}function c(m,q){if(string===typeof m){m=unescape(encodeURIComponent(m));for(var n=[],p=0,y=m.length;p<y;++p)n.push(m.charCodeAt(p));m=n}q||(q=m.length);n=0;if(0==l)for(;n+64<q;)b(m.slice(n,n+64)),n+=64,r+=64;for(;n<q;)if(f[l++]=m[n++],r++,64==l)for(l=0,b(f);n+64<q;)b(m.slice(n,n+64)),n+=64,r+=64}function d(){var m=[],q=
8*r;56>l?c(k,56-l):c(k,64-(l-56));for(var n=63;56<=n;n--)f[n]=q&255,q>>>=8;b(f);for(n=q=0;5>n;n++)for(var p=24;0<=p;p-=8)m[q++]=e[n]>>p&255;return m}for(var e=[],f=[],g=[],k=[128],h=1;64>h;++h)k[h]=0;var l,r;a();return{reset:a,update:c,digest:d,eg:function(){for(var m=d(),q=,n=0;n<m.length;n++)q+=0123456789ABCDEF.charAt(Math.floor(m[n]/16))+0123456789ABCDEF.charAt(m[n]%16);return q}}};var Af=function(a,b,c){var d=String(v.location.href);return d&&a&&b?[b,zf(xf(d),a,c||null)].join( ):null},zf=function(a,b,c){var d=[],e=[];if(1==(Array.isArray(c)?2:1))return e=[b,a],Va(d,function(k){e.push(k)}),Bf(e.join( ));var f=[],g=[];Va(c,function(k){g.push(k.key);f.push(k.value)});c=Math.floor((new Date).getTime()/1E3);e=0==f.length?[c,b,a]:[f.join(:),c,b,a];Va(d,function(k){e.push(k)});a=Bf(e.join( ));a=[c,a];0==g.length||a.push(g.join());return a.join(_)},Bf=function(a){var b=
yf();b.update(a);return b.eg().toLowerCase()};const Cf={};var Df=function(a){this.Lc=a||{cookie:}};t=Df.prototype;t.isEnabled=function(){if(!v.navigator.cookieEnabled)return!1;if(!this.isEmpty())return!0;this.set(TESTCOOKIESENABLED,1,{rc:60});if(1!==this.get(TESTCOOKIESENABLED))return!1;this.remove(TESTCOOKIESENABLED);return!0};
t.set=function(a,b,c){let d,e,f,g=!1,k;object===typeof c&&(k=c.Ch,g=c.zf||!1,f=c.domain||void 0,e=c.path||void 0,d=c.rc);if(/[;=\s]/.test(a))throw Error('Invalid cookie name '+a+'');if(/[;\r\n]/.test(b))throw Error('Invalid cookie value '+b+'');void 0===d&&(d=-1);this.Lc.cookie=a+=+b+(f?;domain=+f:)+(e?;path=+e:)+(0>d?:0==d?;expires=+(new Date(1970,1,1)).toUTCString():;expires=+(new Date(Date.now()+1E3*d)).toUTCString())+(g?;secure:)+(null!=k?;samesite=+k:)};
t.get=function(a,b){const c=a+=,d=(this.Lc.cookie||).split(;);for(let e=0,f;e<d.length;e++){f=Ba(d[e]);if(0==f.lastIndexOf(c,0))return f.slice(c.length);if(f==a)return}return b};t.remove=function(a,b,c){const d=this.ic(a);this.set(a,,{rc:0,path:b,domain:c});return d};t.Ra=function(){return Ef(this).keys};t.Ga=function(){return Ef(this).values};t.isEmpty=function(){return!this.Lc.cookie};t.ic=function(a){return void 0!==this.get(a)};
t.clear=function(){const a=Ef(this).keys;for(let b=a.length-1;0<=b;b--)this.remove(a[b])};var Ef=function(a){a=(a.Lc.cookie||).split(;);const b=[],c=[];let d,e;for(let f=0;f<a.length;f++)e=Ba(a[f]),d=e.indexOf(=),-1==d?(b.push(),c.push(e)):(b.push(e.substring(0,d)),c.push(e.substring(d+1)));return{keys:b,values:c}},Ff=new Df(undefined==typeof document?null:document);var Gf=function(a=!1){return!!Cf.FPA_SAMESITE_PHASE2_MOD||!!a},Hf=function(a=!1){let b=v.__SAPISID||v.__APISID||v.__3PSAPISID||v.__OVERRIDE_SID;Gf(a)&&(b=b||v.__1PSAPISID);if(b)return!0;if(undefined!==typeof document){const c=new Df(document);b=c.get(SAPISID)||c.get(APISID)||c.get(__Secure-3PAPISID)||c.get(SID)||c.get(OSID);Gf(a)&&(b=b||c.get(__Secure-1PAPISID))}return!!b},If=function(a,b,c,d){(a=v[a])||undefined===typeof document||(a=(new Df(document)).get(b));return a?Af(a,c,d):
null};var Jf=class extends H{constructor(a){super(a)}};Jf.m=EventIdMessage;var Kf=class extends H{constructor(a){super(a,1)}};Kf.m=proto2.bridge.MessageSet;var Lf={};Kf[jf]=Lf;Lf[4156379]={messageSetExtension:new hf(4156379,Kf,Jf)};var Mf=function(a){-1===a.Hc&&(a.Hc=a.data.reduce((b,c,d)=>b+(c?Math.pow(2,d):0),0));return a.Hc},Nf=class{constructor(){this.data=[];this.Hc=-1}set(a,b=!0){nf(0<=a);nf(52>a);nf(Number.isInteger(a));0<=a&&52>a&&Number.isInteger(a)&&this.data[a]!==b&&(this.data[a]=b,this.Hc=-1)}get(a){return!!this.data[a]}};class Of{constructor(a,b){this.Uf=a[v.Symbol.iterator]();this.Wg=b}[Symbol.iterator](){return this}next(){const a=this.Uf.next();return{value:a.done?void 0:this.Wg.call(void 0,a.value),done:a.done}}}var Pf=function(a,b){return new Of(a,b)};var Qf=function(){};Qf.prototype.next=function(){return Rf};var Rf=wb({done:!0,value:void 0}),Sf=function(a){return{value:a,done:!1}};Qf.prototype.ra=function(){return this};var Wf=function(a){if(a instanceof Tf||a instanceof Uf||a instanceof Vf)return a;if(function==typeof a.next)return new Tf(()=>a);if(function==typeof a[Symbol.iterator])return new Tf(()=>a[Symbol.iterator]());if(function==typeof a.ra)return new Tf(()=>a.ra());throw Error(Not an iterator or iterable.);};class Tf{constructor(a){this.Md=a}ra(){return new Uf(this.Md())}[Symbol.iterator](){return new Vf(this.Md())}ld(){return new Vf(this.Md())}}
class Uf extends Qf{constructor(a){super();this.pc=a}next(){return this.pc.next()}[Symbol.iterator](){return new Vf(this.pc)}ld(){return new Vf(this.pc)}}class Vf extends Tf{constructor(a){super(()=>a);this.pc=a}next(){return this.pc.next()}};var Xf=v.JSON.stringify;var Yf=function(a){return\r==a||\n==a|| ==a||\t==a};var Zf=function(){this.Te=null;this.Va=[];this.hb=;this.Hh=[];this.xb=this.sa=0;this.zc=!1;this.Cc=0;this.Kh=/[\\]/g;this.l=this.Yb=0;this.dg=!1},$f={Lf:0,dc:1,ud:2,Gb:3,cc:4,bc:5,vd:6,sd:7,Ae:8,Ee:9,Fe:10,Ge:11,we:12,xe:13,ye:14,ze:15,Be:16,Ce:17,De:18,Mf:19,td:20};Zf.prototype.isInputValid=function(){return 3!=this.Yb};Zf.prototype.done=function(){return 2===this.Yb};var J=function(a,b,c){a.Yb=3;a.Te=The stream is broken @+a.xb+/+c+. With input:\n+b;throw Error(a.Te);};
Zf.prototype.parse=function(a){function b(){for(;q<a.length;)if(Yf(a[q]))q++,f.xb++;else break;return q<l}function c(){for(var p;;){p=a[q++];if(!p)break;f.xb++;switch(f.l){case h.Lf:{===p?f.l=h.ud:[===p?f.l=h.cc:Yf(p)||J(f,a,q);continue;case h.sd:case h.ud:if(Yf(p))continue;if(f.l===h.sd)g.push(h.Ae);else if(}===p){e({});f.l=d();continue}else g.push(h.Gb);''===p?f.l=h.vd:J(f,a,q);continue;case h.Ae:case h.Gb:if(Yf(p))continue;:===p?(f.l===h.Gb&&(g.push(h.Gb),f.sa++),f.l=h.dc):}===p?(f.sa--,
e(),f.l=d()):,===p?(f.l===h.Gb&&g.push(h.Gb),f.l=h.sd):J(f,a,q);continue;case h.cc:case h.dc:if(Yf(p))continue;if(f.l===h.cc)if(f.sa++,f.l=h.dc,]===p){f.sa--;if(0===f.sa){f.l=h.bc;return}e([]);f.l=d();continue}else g.push(h.bc);''===p?f.l=h.vd:{===p?f.l=h.ud:[===p?f.l=h.cc:t===p?f.l=h.Ee:f===p?f.l=h.we:n===p?f.l=h.Be:-!==p&&(-1!==0123456789.indexOf(p)?f.l=h.td:J(f,a,q));continue;case h.bc:if(,===p)g.push(h.bc),f.l=h.dc,1===f.sa&&(m=q);else if(]===p){f.sa--;if(0===f.sa)return;
e();f.l=d()}else if(Yf(p))continue;else J(f,a,q);continue;case h.vd:const y=q;a:for(;;){for(;0<f.Cc;)if(p=a[q++],4===f.Cc?f.Cc=0:f.Cc++,!p)break a;if(''===p&&!f.zc){f.l=d();break}if(\\===p&&!f.zc&&(f.zc=!0,p=a[q++],!p))break;if(f.zc)if(f.zc=!1,u===p&&(f.Cc=1),p=a[q++])continue;else break;k.lastIndex=q;p=k.exec(a);if(!p){q=a.length+1;break}q=p.index+1;p=a[p.index];if(!p)break}f.xb+=q-y;continue;case h.Ee:if(!p)continue;r===p?f.l=h.Fe:J(f,a,q);continue;case h.Fe:if(!p)continue;u===p?f.l=h.Ge:
J(f,a,q);continue;case h.Ge:if(!p)continue;e===p?f.l=d():J(f,a,q);continue;case h.we:if(!p)continue;a===p?f.l=h.xe:J(f,a,q);continue;case h.xe:if(!p)continue;l===p?f.l=h.ye:J(f,a,q);continue;case h.ye:if(!p)continue;s===p?f.l=h.ze:J(f,a,q);continue;case h.ze:if(!p)continue;e===p?f.l=d():J(f,a,q);continue;case h.Be:if(!p)continue;u===p?f.l=h.Ce:J(f,a,q);continue;case h.Ce:if(!p)continue;l===p?f.l=h.De:J(f,a,q);continue;case h.De:if(!p)continue;l===p?f.l=d():J(f,a,q);continue;case h.Mf:.===
p?f.l=h.td:J(f,a,q);continue;case h.td:if(-1!==0123456789.eE+-.indexOf(p))continue;else q--,f.xb--,f.l=d();continue;default:J(f,a,q)}}}function d(){const p=g.pop();return null!=p?p:h.dc}function e(p){1<f.sa||(z(!==p),p||(p=-1===m?f.hb+a.substring(r,q):a.substring(m,q)),f.dg?f.Va.push(p):f.Va.push(Aa(JSON.parse(p),Object)),m=q)}xa(a);const f=this,g=f.Hh,k=f.Kh,h=$f,l=a.length;let r=0,m=-1,q=0;for(;q<l;)switch(f.Yb){case 3:return J(f,a,q),null;case 2:return b()&&J(f,a,q),null;case 0:if(b()){var n=
a[q++];f.xb++;if([===n){f.Yb=1;r=q;f.l=h.cc;continue}else J(f,a,q)}return null;case 1:return c(),0===f.sa&&f.l==h.bc?(f.Yb=2,f.hb=a.substring(q)):f.hb=-1===m?f.hb+a.substring(r):a.substring(m),0<f.Va.length?(n=f.Va,f.Va=[],n):null}return null};class ag{constructor(){this.promise=new Promise((a,b)=>{this.resolve=a;this.reject=b})}};var L=function(a){Xb.call(this);this.jf=1;this.bd=[];this.dd=0;this.ca=[];this.ab={};this.Pf=!!a};pa(L,Xb);L.prototype.subscribe=function(a,b,c){var d=this.ab[a];d||(d=this.ab[a]=[]);var e=this.jf;this.ca[e]=a;this.ca[e+1]=b;this.ca[e+2]=c;this.jf=e+3;d.push(e);return e};L.prototype.unsubscribe=function(a,b,c){if(a=this.ab[a]){var d=this.ca;if(a=a.find(function(e){return d[e+1]==b&&d[e+2]==c}))return this.od(a)}return!1};
L.prototype.od=function(a){var b=this.ca[a];if(b){var c=this.ab[b];0!=this.dd?(this.bd.push(a),this.ca[a+1]=()=>{}):(c&&Wa(c,a),delete this.ca[a],delete this.ca[a+1],delete this.ca[a+2])}return!!b};
L.prototype.vc=function(a,b){var c=this.ab[a];if(c){for(var d=Array(arguments.length-1),e=1,f=arguments.length;e<f;e++)d[e-1]=arguments[e];if(this.Pf)for(e=0;e<c.length;e++){var g=c[e];bg(this.ca[g+1],this.ca[g+2],d)}else{this.dd++;try{for(e=0,f=c.length;e<f&&!this.Ud();e++)g=c[e],this.ca[g+1].apply(this.ca[g+2],d)}finally{if(this.dd--,0<this.bd.length&&0==this.dd)for(;c=this.bd.pop();)this.od(c)}}return 0!=e}return!1};var bg=function(a,b,c){Fc(function(){a.apply(b,c)})};
L.prototype.clear=function(a){if(a){var b=this.ab[a];b&&(b.forEach(this.od,this),delete this.ab[a])}else this.ca.length=0,this.ab={}};L.prototype.mb=function(){L.Bc.mb.call(this);this.clear();this.bd.length=0};var cg=function(a){this.tb=a};cg.prototype.set=function(a,b){void 0===b?this.tb.remove(a):this.tb.set(a,Xf(b))};cg.prototype.get=function(a){let b;try{b=this.tb.get(a)}catch(c){return}if(null!==b)try{return JSON.parse(b)}catch(c){throwStorage: Invalid value was encountered;}};cg.prototype.remove=function(a){this.tb.remove(a)};var dg=function(a){this.tb=a};pa(dg,cg);var eg=function(a){this.data=a},fg=function(a){return void 0===a||a instanceof eg?a:new eg(a)};dg.prototype.set=function(a,b){dg.Bc.set.call(this,a,fg(b))};dg.prototype.Pd=function(a){a=dg.Bc.get.call(this,a);if(void 0===a||a instanceof Object)return a;throwStorage: Invalid value was encountered;};dg.prototype.get=function(a){if(a=this.Pd(a)){if(a=a.data,void 0===a)throwStorage: Invalid value was encountered;}else a=void 0;return a};var gg=function(a){this.tb=a};pa(gg,dg);gg.prototype.set=function(a,b,c){if(b=fg(b)){if(c){if(c<oa()){gg.prototype.remove.call(this,a);return}b.expiration=c}b.creation=oa()}gg.Bc.set.call(this,a,b)};gg.prototype.Pd=function(a){const b=gg.Bc.Pd.call(this,a);if(b){const c=b.creation,d=b.expiration;if(d&&d<oa()||c&&c>oa())gg.prototype.remove.call(this,a);else return b}};var hg=function(a){this.tb=a};pa(hg,gg);var ig=function(){};const jg=function(){};pa(jg,ig);jg.prototype[Symbol.iterator]=function(){return Wf(this.ra(!0)).ld()};jg.prototype.clear=function(){const a=Array.from(this);for(const b of a)this.remove(b)};var kg=function(a){this.Oa=a;this.Ke=null};pa(kg,jg);t=kg.prototype;t.isAvailable=function(){var a=this.Oa;if(a)try{a.setItem(__sak,1);a.removeItem(__sak);var b=!0}catch(c){b=c instanceof DOMException&&(QuotaExceededError===c.name||22===c.code||1014===c.code||NS_ERROR_DOM_QUOTA_REACHED===c.name)&&a&&0!==a.length}else b=!1;return this.Ke=b};
t.set=function(a,b){lg(this);try{this.Oa.setItem(a,b)}catch(c){if(0==this.Oa.length)throwStorage mechanism: Storage disabled;throwStorage mechanism: Quota exceeded;}};t.get=function(a){lg(this);a=this.Oa.getItem(a);if(string!==typeof a&&null!==a)throwStorage mechanism: Invalid value was encountered;return a};t.remove=function(a){lg(this);this.Oa.removeItem(a)};
t.ra=function(a){lg(this);var b=0,c=this.Oa,d=new Qf;d.next=function(){if(b>=c.length)return Rf;var e=xa(c.key(b++));if(a)return Sf(e);e=c.getItem(e);if(string!==typeof e)throwStorage mechanism: Invalid value was encountered;return Sf(e)};return d};t.clear=function(){lg(this);this.Oa.clear()};t.key=function(a){lg(this);return this.Oa.key(a)};var lg=function(a){if(null==a.Oa)throw Error(Storage mechanism: Storage unavailable);let b;(null!=(b=a.Ke)?b:a.isAvailable())||tc(Error(Storage mechanism: Storage unavailable))};var mg=function(){var a=null;try{a=v.localStorage||null}catch(b){}kg.call(this,a)};pa(mg,kg);var ng=function(){var a=null;try{a=v.sessionStorage||null}catch(b){}kg.call(this,a)};pa(ng,kg);var og=function(a,b){this.pa={};this.I=[];this.Dc=this.size=0;var c=arguments.length;if(1<c){if(c%2)throw Error(Uneven number of arguments);for(var d=0;d<c;d+=2)this.set(arguments[d],arguments[d+1])}else a&&this.addAll(a)};t=og.prototype;t.Ga=function(){pg(this);for(var a=[],b=0;b<this.I.length;b++)a.push(this.pa[this.I[b]]);return a};t.Ra=function(){pg(this);return this.I.concat()};t.ic=function(a){return this.has(a)};t.has=function(a){return qg(this.pa,a)};t.isEmpty=function(){return 0==this.size};
t.clear=function(){this.pa={};this.Dc=this.size=this.I.length=0};t.remove=function(a){return this.delete(a)};t.delete=function(a){return qg(this.pa,a)?(delete this.pa[a],--this.size,this.Dc++,this.I.length>2*this.size&&pg(this),!0):!1};var pg=function(a){if(a.size!=a.I.length){for(var b=0,c=0;b<a.I.length;){var d=a.I[b];qg(a.pa,d)&&(a.I[c++]=d);b++}a.I.length=c}if(a.size!=a.I.length){var e={};for(c=b=0;b<a.I.length;)d=a.I[b],qg(e,d)||(a.I[c++]=d,e[d]=1),b++;a.I.length=c}};t=og.prototype;
t.get=function(a,b){return qg(this.pa,a)?this.pa[a]:b};t.set=function(a,b){qg(this.pa,a)||(this.size+=1,this.I.push(a),this.Dc++);this.pa[a]=b};t.addAll=function(a){if(a instanceof og)for(var b=a.Ra(),c=0;c<b.length;c++)this.set(b[c],a.get(b[c]));else for(b in a)this.set(b,a[b])};t.forEach=function(a,b){for(var c=this.Ra(),d=0;d<c.length;d++){var e=c[d],f=this.get(e);a.call(b,f,e,this)}};t.clone=function(){return new og(this)};t.keys=function(){return Wf(this.ra(!0)).ld()};t.values=function(){return Wf(this.ra(!1)).ld()};
t.entries=function(){const a=this;return Pf(this.keys(),function(b){return[b,a.get(b)]})};t.ra=function(a){pg(this);var b=0,c=this.Dc,d=this,e=new Qf;e.next=function(){if(c!=d.Dc)throw Error(The map has changed since the iterator was created);if(b>=d.I.length)return Rf;var f=d.I[b++];return Sf(a?f:d.pa[f])};return e};var qg=function(a,b){return Object.prototype.hasOwnProperty.call(a,b)};var sg=function(a,b){this.Df=a;this.O=null;var c;if(c=$b)c=!(9<=Number(nc));if(c){rg||(rg=new og);this.O=rg.get(a);this.O||(b?this.O=document.getElementById(b):(this.O=document.createElement(userdata),this.O.addBehavior(#default#userData),document.body.appendChild(this.O)),rg.set(a,this.O));try{this.O.load(this.Df)}catch(d){this.O=null}}};pa(sg,jg);
var tg={.:.2E,!:.21,~:.7E,*:.2A,':.27,(:.28,):.29,%:.},rg=null,ug=function(a){return_+encodeURIComponent(a).replace(/[.!~*'()%]/g,function(b){return tg[b]})};t=sg.prototype;t.isAvailable=function(){return!!this.O};t.set=function(a,b){this.O.setAttribute(ug(a),b);vg(this)};t.get=function(a){a=this.O.getAttribute(ug(a));if(string!==typeof a&&null!==a)throwStorage mechanism: Invalid value was encountered;return a};
t.remove=function(a){this.O.removeAttribute(ug(a));vg(this)};t.ra=function(a){var b=0,c=this.O.XMLDocument.documentElement.attributes,d=new Qf;d.next=function(){if(b>=c.length)return Rf;var e=z(c[b++]);if(a)return Sf(decodeURIComponent(e.nodeName.replace(/\./g,%)).slice(1));e=e.nodeValue;if(string!==typeof e)throwStorage mechanism: Invalid value was encountered;return Sf(e)};return d};
t.clear=function(){for(var a=this.O.XMLDocument.documentElement,b=a.attributes.length;0<b;b--)a.removeAttribute(a.attributes[b-1].nodeName);vg(this)};var vg=function(a){try{a.O.save(a.Df)}catch(b){throwStorage mechanism: Quota exceeded;}};var wg=function(a,b){this.sc=a;this.Vb=b+::};pa(wg,jg);wg.prototype.set=function(a,b){this.sc.set(this.Vb+a,b)};wg.prototype.get=function(a){return this.sc.get(this.Vb+a)};wg.prototype.remove=function(a){this.sc.remove(this.Vb+a)};wg.prototype.ra=function(a){const b=this.sc[Symbol.iterator](),c=this,d=new Qf;d.next=function(){var e=b.next();if(e.done)return e;for(e=e.value;e.slice(0,c.Vb.length)!=c.Vb;){e=b.next();if(e.done)return e;e=e.value}return Sf(a?e.slice(c.Vb.length):c.sc.get(e))};return d};var xg=function(a){if(a.Ga&&function==typeof a.Ga)return a.Ga();if(undefined!==typeof Map&&a instanceof Map||undefined!==typeof Set&&a instanceof Set)return Array.from(a.values());if(string===typeof a)return a.split();if(ja(a)){for(var b=[],c=a.length,d=0;d<c;d++)b.push(a[d]);return b}return Za(a)},yg=function(a){if(a.Ra&&function==typeof a.Ra)return a.Ra();if(!a.Ga||function!=typeof a.Ga){if(undefined!==typeof Map&&a instanceof Map)return Array.from(a.keys());if(!(undefined!==typeof Set&&
a instanceof Set)){if(ja(a)||string===typeof a){var b=[];a=a.length;for(var c=0;c<a;c++)b.push(c);return b}b=[];c=0;for(const d in a)b[c++]=d;return b}}},zg=function(a,b,c){if(a.forEach&&function==typeof a.forEach)a.forEach(b,c);else if(ja(a)||string===typeof a)Array.prototype.forEach.call(a,b,c);else for(var d=yg(a),e=xg(a),f=e.length,g=0;g<f;g++)b.call(c,e[g],d&&d[g],a)};var Ag=function(a){this.X=this.Cb=this.Wa=;this.Ub=null;this.qb=this.ya=;this.ha=this.Lg=!1;if(a instanceof Ag){this.ha=a.ha;Bg(this,a.Wa);var b=a.Cb;M(this);this.Cb=b;b=a.X;M(this);this.X=b;Cg(this,a.Ub);b=a.ya;M(this);this.ya=b;Dg(this,a.qa.clone());a=a.qb;M(this);this.qb=a}else a&&(b=String(a).match(Kb))?(this.ha=!1,Bg(this,b[1]||,!0),a=b[2]||,M(this),this.Cb=Eg(a),a=b[3]||,M(this),this.X=Eg(a,!0),Cg(this,b[4]),a=b[5]||,M(this),this.ya=Eg(a,!0),Dg(this,b[6]||,!0),a=b[7]||,M(this),
this.qb=Eg(a)):(this.ha=!1,this.qa=new Fg(null,this.ha))};Ag.prototype.toString=function(){var a=[],b=this.Wa;b&&a.push(Gg(b,Hg,!0),:);var c=this.X;if(c||file==b)a.push(//),(b=this.Cb)&&a.push(Gg(b,Hg,!0),@),a.push(encodeURIComponent(String(c)).replace(/%25([0-9a-fA-F]{2})/g,%$1)),c=this.Ub,null!=c&&a.push(:,String(c));if(c=this.ya)this.X&&/!=c.charAt(0)&&a.push(/),a.push(Gg(c,/==c.charAt(0)?Ig:Jg,!0));(c=this.qa.toString())&&a.push(?,c);(c=this.qb)&&a.push(#,Gg(c,Kg));return a.join()};
Ag.prototype.resolve=function(a){var b=this.clone(),c=!!a.Wa;c?Bg(b,a.Wa):c=!!a.Cb;if(c){var d=a.Cb;M(b);b.Cb=d}else c=!!a.X;c?(d=a.X,M(b),b.X=d):c=null!=a.Ub;d=a.ya;if(c)Cg(b,a.Ub);else if(c=!!a.ya){if(/!=d.charAt(0))if(this.X&&!this.ya)d=/+d;else{var e=b.ya.lastIndexOf(/);-1!=e&&(d=b.ya.slice(0,e+1)+d)}e=d;if(..==e||.==e)d=;else if(-1!=e.indexOf(./)||-1!=e.indexOf(/.)){d=0==e.lastIndexOf(/,0);e=e.split(/);for(var f=[],g=0;g<e.length;){var k=e[g++];.==k?d&&g==e.length&&f.push():
..==k?((1<f.length||1==f.length&&!=f[0])&&f.pop(),d&&g==e.length&&f.push()):(f.push(k),d=!0)}d=f.join(/)}else d=e}c?(M(b),b.ya=d):c=!==a.qa.toString();c?Dg(b,a.qa.clone()):c=!!a.qb;c&&(a=a.qb,M(b),b.qb=a);return b};Ag.prototype.clone=function(){return new Ag(this)};
var Bg=function(a,b,c){M(a);a.Wa=c?Eg(b,!0):b;a.Wa&&(a.Wa=a.Wa.replace(/:$/,))},Cg=function(a,b){M(a);if(b){b=Number(b);if(isNaN(b)||0>b)throw Error(Bad port number +b);a.Ub=b}else a.Ub=null},Dg=function(a,b,c){M(a);b instanceof Fg?(a.qa=b,a.qa.me(a.ha)):(c||(b=Gg(b,Lg)),a.qa=new Fg(b,a.ha))};Ag.prototype.getQuery=function(){return this.qa.toString()};Ag.prototype.removeParameter=function(a){M(this);this.qa.remove(a);return this};
var M=function(a){if(a.Lg)throw Error(Tried to modify a read-only Uri);};Ag.prototype.me=function(a){this.ha=a;this.qa&&this.qa.me(a)};
var Mg=function(a){return a instanceof Ag?a.clone():new Ag(a)},Ng=function(a,b){a instanceof Ag||(a=Mg(a));b instanceof Ag||(b=Mg(b));return a.resolve(b)},Eg=function(a,b){return a?b?decodeURI(a.replace(/%25/g,%2525)):decodeURIComponent(a):},Gg=function(a,b,c){returnstring===typeof a?(a=encodeURI(a).replace(b,Og),c&&(a=a.replace(/%25([0-9a-fA-F]{2})/g,%$1)),a):null},Og=function(a){a=a.charCodeAt(0);return%+(a>>4&15).toString(16)+(a&15).toString(16)},Hg=/[#\/\?@]/g,Jg=/[#\?:]/g,Ig=/[#\?]/g,
Lg=/[#\?@]/g,Kg=/#/g,Fg=function(a,b){this.U=this.C=null;this.fa=a||null;this.ha=!!b},Pg=function(a){a.C||(a.C=new Map,a.U=0,a.fa&&Qb(a.fa,function(b,c){a.add(decodeURIComponent(b.replace(/\+/g, )),c)}))};t=Fg.prototype;t.add=function(a,b){Pg(this);this.fa=null;a=Qg(this,a);var c=this.C.get(a);c||this.C.set(a,c=[]);c.push(b);this.U=wa(this.U)+1;return this};t.remove=function(a){Pg(this);a=Qg(this,a);return this.C.has(a)?(this.fa=null,this.U=wa(this.U)-this.C.get(a).length,this.C.delete(a)):!1};
t.clear=function(){this.C=this.fa=null;this.U=0};t.isEmpty=function(){Pg(this);return 0==this.U};t.ic=function(a){Pg(this);a=Qg(this,a);return this.C.has(a)};t.forEach=function(a,b){Pg(this);this.C.forEach(function(c,d){c.forEach(function(e){a.call(b,e,d,this)},this)},this)};t.Ra=function(){Pg(this);const a=Array.from(this.C.values()),b=Array.from(this.C.keys()),c=[];for(let d=0;d<b.length;d++){const e=a[d];for(let f=0;f<e.length;f++)c.push(b[d])}return c};
t.Ga=function(a){Pg(this);let b=[];if(string===typeof a)this.ic(a)&&(b=b.concat(this.C.get(Qg(this,a))));else{a=Array.from(this.C.values());for(let c=0;c<a.length;c++)b=b.concat(a[c])}return b};t.set=function(a,b){Pg(this);this.fa=null;a=Qg(this,a);this.ic(a)&&(this.U=wa(this.U)-this.C.get(a).length);this.C.set(a,[b]);this.U=wa(this.U)+1;return this};t.get=function(a,b){if(!a)return b;a=this.Ga(a);return 0<a.length?String(a[0]):b};
t.toString=function(){if(this.fa)return this.fa;if(!this.C)return;const a=[],b=Array.from(this.C.keys());for(var c=0;c<b.length;c++){var d=b[c];const f=encodeURIComponent(String(d)),g=this.Ga(d);for(d=0;d<g.length;d++){var e=f;!==g[d]&&(e+==+encodeURIComponent(String(g[d])));a.push(e)}}return this.fa=a.join(&)};t.clone=function(){var a=new Fg;a.fa=this.fa;this.C&&(a.C=new Map(this.C),a.U=this.U);return a};var Qg=function(a,b){b=String(b);a.ha&&(b=b.toLowerCase());return b};
Fg.prototype.me=function(a){a&&!this.ha&&(Pg(this),this.fa=null,this.C.forEach(function(b,c){var d=c.toLowerCase();if(c!=d&&(this.remove(c),this.remove(d),0<b.length)){this.fa=null;c=this.C;var e=c.set;d=Qg(this,d);var f=b.length;if(0<f){const g=Array(f);for(let k=0;k<f;k++)g[k]=b[k];f=g}else f=[];e.call(c,d,f);this.U=wa(this.U)+b.length}},this));this.ha=a};Fg.prototype.extend=function(a){for(var b=0;b<arguments.length;b++)zg(arguments[b],function(c,d){this.add(d,c)},this)};/*

 (The MIT License)

 Copyright (C) 2014 by Vitaly Puzrin

 Permission is hereby granted, free of charge, to any person obtaining a copy
 of this software and associated documentation files (the Software), to deal
 in the Software without restriction, including without limitation the rights
 to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 copies of the Software, and to permit persons to whom the Software is
 furnished to do so, subject to the following conditions:

 The above copyright notice and this permission notice shall be included in
 all copies or substantial portions of the Software.

 THE SOFTWARE IS PROVIDED AS IS, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 THE SOFTWARE.

 -----------------------------------------------------------------------------
 Ported from zlib, which is under the following license
 https://github.com/madler/zlib/blob/master/zlib.h

 zlib.h -- interface of the 'zlib' general purpose compression library
   version 1.2.8, April 28th, 2013
   Copyright (C) 1995-2013 Jean-loup Gailly and Mark Adler
   This software is provided 'as-is', without any express or implied
   warranty.  In no event will the authors be held liable for any damages
   arising from the use of this software.
   Permission is granted to anyone to use this software for any purpose,
   including commercial applications, and to alter it and redistribute it
   freely, subject to the following restrictions:
   1. The origin of this software must not be misrepresented; you must not
      claim that you wrote the original software. If you use this software
      in a product, an acknowledgment in the product documentation would be
      appreciated but is not required.
   2. Altered source versions must be plainly marked as such, and must not be
      misrepresented as being the original software.
   3. This notice may not be removed or altered from any source distribution.
   Jean-loup Gailly        Mark Adler
   jloup@gzip.org          madler@alumni.caltech.edu
   The data format used by the zlib library is described by RFCs (Request for
   Comments) 1950 to 1952 in the files http://tools.ietf.org/html/rfc1950
   (zlib format), rfc1951 (deflate format) and rfc1952 (gzip format).
*/
let N={};var Rg=undefined!==typeof Uint8Array&&undefined!==typeof Uint16Array&&undefined!==typeof Int32Array;N.assign=function(a){for(var b=Array.prototype.slice.call(arguments,1);b.length;){var c=b.shift();if(c){if(object!==typeof c)throw new TypeError(c+must be non-object);for(var d in c)Object.prototype.hasOwnProperty.call(c,d)&&(a[d]=c[d])}}return a};N.oe=function(a,b){if(a.length===b)return a;if(a.subarray)return a.subarray(0,b);a.length=b;return a};
var Sg={Hb:function(a,b,c,d,e){if(b.subarray&&a.subarray)a.set(b.subarray(c,c+d),e);else for(var f=0;f<d;f++)a[e+f]=b[c+f]},We:function(a){var b,c;var d=c=0;for(b=a.length;d<b;d++)c+=a[d].length;var e=new Uint8Array(c);d=c=0;for(b=a.length;d<b;d++){var f=a[d];e.set(f,c);c+=f.length}return e}},Tg={Hb:function(a,b,c,d,e){for(var f=0;f<d;f++)a[e+f]=b[c+f]},We:function(a){return[].concat.apply([],a)}};
N.Eh=function(){Rg?(N.Fb=Uint8Array,N.Ca=Uint16Array,N.Kf=Int32Array,N.assign(N,Sg)):(N.Fb=Array,N.Ca=Array,N.Kf=Array,N.assign(N,Tg))};N.Eh();var Ug=!0;try{new Uint8Array(1)}catch(a){Ug=!1}
var Vg=function(a){var b,c,d=a.length,e=0;for(b=0;b<d;b++){var f=a.charCodeAt(b);if(55296===(f&64512)&&b+1<d){var g=a.charCodeAt(b+1);56320===(g&64512)&&(f=65536+(f-55296<<10)+(g-56320),b++)}e+=128>f?1:2048>f?2:65536>f?3:4}var k=new N.Fb(e);for(b=c=0;c<e;b++)f=a.charCodeAt(b),55296===(f&64512)&&b+1<d&&(g=a.charCodeAt(b+1),56320===(g&64512)&&(f=65536+(f-55296<<10)+(g-56320),b++)),128>f?k[c++]=f:(2048>f?k[c++]=192|f>>>6:(65536>f?k[c++]=224|f>>>12:(k[c++]=240|f>>>18,k[c++]=128|f>>>12&63),k[c++]=128|
f>>>6&63),k[c++]=128|f&63);return k};let Wg={};Wg=function(a,b,c,d){var e=a&65535|0;a=a>>>16&65535|0;for(var f;0!==c;){f=2E3<c?2E3:c;c-=f;do e=e+b[d++]|0,a=a+e|0;while(--f);e%=65521;a%=65521}return e|a<<16|0};let Xg={};for(var Yg,Zg=[],$g=0;256>$g;$g++){Yg=$g;for(var ah=0;8>ah;ah++)Yg=Yg&1?3988292384^Yg>>>1:Yg>>>1;Zg[$g]=Yg}Xg=function(a,b,c,d){c=d+c;for(a^=-1;d<c;d++)a=a>>>8^Zg[(a^b[d])&255];return a^-1};let bh={};bh={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};function ch(a){for(var b=a.length;0<=--b;)a[b]=0}var dh=[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],eh=[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],fh=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],gh=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],hh=Array(576);ch(hh);var ih=Array(60);ch(ih);var jh=Array(512);ch(jh);var kh=Array(256);ch(kh);var lh=Array(29);ch(lh);var mh=Array(30);ch(mh);
function nh(a,b,c,d,e){this.Cf=a;this.lg=b;this.kg=c;this.fg=d;this.Zg=e;this.cf=a&&a.length}var oh,ph,qh;function rh(a,b){this.Re=a;this.Qb=0;this.Xa=b}function sh(a,b){a.D[a.pending++]=b&255;a.D[a.pending++]=b>>>8&255}function th(a,b,c){a.K>16-c?(a.S|=b<<a.K&65535,sh(a,a.S),a.S=b>>16-a.K,a.K+=c-16):(a.S|=b<<a.K&65535,a.K+=c)}function uh(a,b,c){th(a,c[2*b],c[2*b+1])}function vh(a,b){var c=0;do c|=a&1,a>>>=1,c<<=1;while(0<--b);return c>>>1}
function wh(a,b,c){var d=Array(16),e=0,f;for(f=1;15>=f;f++)d[f]=e=e+c[f-1]<<1;for(c=0;c<=b;c++)e=a[2*c+1],0!==e&&(a[2*c]=vh(d[e]++,e))}function xh(a){var b;for(b=0;286>b;b++)a.Y[2*b]=0;for(b=0;30>b;b++)a.nb[2*b]=0;for(b=0;19>b;b++)a.M[2*b]=0;a.Y[512]=1;a.La=a.Xb=0;a.ja=a.matches=0}function yh(a){8<a.K?sh(a,a.S):0<a.K&&(a.D[a.pending++]=a.S);a.S=0;a.K=0}function zh(a,b,c){yh(a);sh(a,c);sh(a,~c);N.Hb(a.D,a.window,b,c,a.pending);a.pending+=c}
function Ah(a,b,c,d){var e=2*b,f=2*c;return a[e]<a[f]||a[e]===a[f]&&d[b]<=d[c]}function Bh(a,b,c){for(var d=a.F[c],e=c<<1;e<=a.Ja;){e<a.Ja&&Ah(b,a.F[e+1],a.F[e],a.depth)&&e++;if(Ah(b,d,a.F[e],a.depth))break;a.F[c]=a.F[e];c=e;e<<=1}a.F[c]=d}
function Ch(a,b,c){var d=0;if(0!==a.ja){do{var e=a.D[a.jc+2*d]<<8|a.D[a.jc+2*d+1];var f=a.D[a.Xd+d];d++;if(0===e)uh(a,f,b);else{var g=kh[f];uh(a,g+256+1,b);var k=dh[g];0!==k&&(f-=lh[g],th(a,f,k));e--;g=256>e?jh[e]:jh[256+(e>>>7)];uh(a,g,c);k=eh[g];0!==k&&(e-=mh[g],th(a,e,k))}}while(d<a.ja)}uh(a,256,b)}
function Dh(a,b){var c=b.Re,d=b.Xa.Cf,e=b.Xa.cf,f=b.Xa.fg,g,k=-1;a.Ja=0;a.Nb=573;for(g=0;g<f;g++)0!==c[2*g]?(a.F[++a.Ja]=k=g,a.depth[g]=0):c[2*g+1]=0;for(;2>a.Ja;){var h=a.F[++a.Ja]=2>k?++k:0;c[2*h]=1;a.depth[h]=0;a.La--;e&&(a.Xb-=d[2*h+1])}b.Qb=k;for(g=a.Ja>>1;1<=g;g--)Bh(a,c,g);h=f;do g=a.F[1],a.F[1]=a.F[a.Ja--],Bh(a,c,1),d=a.F[1],a.F[--a.Nb]=g,a.F[--a.Nb]=d,c[2*h]=c[2*g]+c[2*d],a.depth[h]=(a.depth[g]>=a.depth[d]?a.depth[g]:a.depth[d])+1,c[2*g+1]=c[2*d+1]=h,a.F[1]=h++,Bh(a,c,1);while(2<=a.Ja);a.F[--a.Nb]=
a.F[1];g=b.Re;h=b.Qb;d=b.Xa.Cf;e=b.Xa.cf;f=b.Xa.lg;var l=b.Xa.kg,r=b.Xa.Zg,m,q=0;for(m=0;15>=m;m++)a.Da[m]=0;g[2*a.F[a.Nb]+1]=0;for(b=a.Nb+1;573>b;b++){var n=a.F[b];m=g[2*g[2*n+1]+1]+1;m>r&&(m=r,q++);g[2*n+1]=m;if(!(n>h)){a.Da[m]++;var p=0;n>=l&&(p=f[n-l]);var y=g[2*n];a.La+=y*(m+p);e&&(a.Xb+=y*(d[2*n+1]+p))}}if(0!==q){do{for(m=r-1;0===a.Da[m];)m--;a.Da[m]--;a.Da[m+1]+=2;a.Da[r]--;q-=2}while(0<q);for(m=r;0!==m;m--)for(n=a.Da[m];0!==n;)d=a.F[--b],d>h||(g[2*d+1]!==m&&(a.La+=(m-g[2*d+1])*g[2*d],g[2*
d+1]=m),n--)}wh(c,k,a.Da)}function Eh(a,b,c){var d,e=-1,f=b[1],g=0,k=7,h=4;0===f&&(k=138,h=3);b[2*(c+1)+1]=65535;for(d=0;d<=c;d++){var l=f;f=b[2*(d+1)+1];++g<k&&l===f||(g<h?a.M[2*l]+=g:0!==l?(l!==e&&a.M[2*l]++,a.M[32]++):10>=g?a.M[34]++:a.M[36]++,g=0,e=l,0===f?(k=138,h=3):l===f?(k=6,h=3):(k=7,h=4))}}
function Fh(a,b,c){var d,e=-1,f=b[1],g=0,k=7,h=4;0===f&&(k=138,h=3);for(d=0;d<=c;d++){var l=f;f=b[2*(d+1)+1];if(!(++g<k&&l===f)){if(g<h){do uh(a,l,a.M);while(0!==--g)}else 0!==l?(l!==e&&(uh(a,l,a.M),g--),uh(a,16,a.M),th(a,g-3,2)):10>=g?(uh(a,17,a.M),th(a,g-3,3)):(uh(a,18,a.M),th(a,g-11,7));g=0;e=l;0===f?(k=138,h=3):l===f?(k=6,h=3):(k=7,h=4)}}}
function Gh(a){var b=4093624447,c;for(c=0;31>=c;c++,b>>>=1)if(b&1&&0!==a.Y[2*c])return 0;if(0!==a.Y[18]||0!==a.Y[20]||0!==a.Y[26])return 1;for(c=32;256>c;c++)if(0!==a.Y[2*c])return 1;return 0}var Hh=!1;function Ih(a,b,c){a.D[a.jc+2*a.ja]=b>>>8&255;a.D[a.jc+2*a.ja+1]=b&255;a.D[a.Xd+a.ja]=c&255;a.ja++;0===b?a.Y[2*c]++:(a.matches++,b--,a.Y[2*(kh[c]+256+1)]++,a.nb[2*(256>b?jh[b]:jh[256+(b>>>7)])]++);return a.ja===a.qc-1};function Mh(a,b){a.msg=bh[b];return b}function Nh(a){for(var b=a.length;0<=--b;)a[b]=0}function Oh(a){var b=a.state,c=b.pending;c>a.A&&(c=a.A);0!==c&&(N.Hb(a.output,b.D,b.tc,c,a.Tb),a.Tb+=c,b.tc+=c,a.qe+=c,a.A-=c,b.pending-=c,0===b.pending&&(b.tc=0))}
function O(a,b){var c=0<=a.da?a.da:-1,d=a.h-a.da,e=0;if(0<a.level){2===a.u.Hd&&(a.u.Hd=Gh(a));Dh(a,a.Uc);Dh(a,a.Kc);Eh(a,a.Y,a.Uc.Qb);Eh(a,a.nb,a.Kc.Qb);Dh(a,a.Ie);for(e=18;3<=e&&0===a.M[2*gh[e]+1];e--);a.La+=3*(e+1)+14;var f=a.La+3+7>>>3;var g=a.Xb+3+7>>>3;g<=f&&(f=g)}else f=g=d+5;if(d+4<=f&&-1!==c)th(a,b?1:0,3),zh(a,c,d);else if(4===a.strategy||g===f)th(a,2+(b?1:0),3),Ch(a,hh,ih);else{th(a,4+(b?1:0),3);c=a.Uc.Qb+1;d=a.Kc.Qb+1;e+=1;th(a,c-257,5);th(a,d-1,5);th(a,e-4,4);for(f=0;f<e;f++)th(a,a.M[2*
gh[f]+1],3);Fh(a,a.Y,c-1);Fh(a,a.nb,d-1);Ch(a,a.Y,a.nb)}xh(a);b&&yh(a);a.da=a.h;Oh(a.u)}function P(a,b){a.D[a.pending++]=b}function Ph(a,b){a.D[a.pending++]=b>>>8&255;a.D[a.pending++]=b&255}
function Qh(a,b){var c=a.mf,d=a.h,e=a.ga,f=a.pf,g=a.h>a.P-262?a.h-(a.P-262):0,k=a.window,h=a.bb,l=a.za,r=a.h+258,m=k[d+e-1],q=k[d+e];a.ga>=a.Ze&&(c>>=2);f>a.j&&(f=a.j);do{var n=b;if(k[n+e]===q&&k[n+e-1]===m&&k[n]===k[d]&&k[++n]===k[d+1]){d+=2;for(n++;k[++d]===k[++n]&&k[++d]===k[++n]&&k[++d]===k[++n]&&k[++d]===k[++n]&&k[++d]===k[++n]&&k[++d]===k[++n]&&k[++d]===k[++n]&&k[++d]===k[++n]&&d<r;);n=258-(r-d);d=r-258;if(n>e){a.Pb=b;e=n;if(n>=f)break;m=k[d+e-1];q=k[d+e]}}}while((b=l[b&h])>g&&0!==--c);return e<=
a.j?e:a.j}
function Rh(a){var b=a.P,c;do{var d=a.Jf-a.j-a.h;if(a.h>=b+(b-262)){N.Hb(a.window,a.window,b,b,0);a.Pb-=b;a.h-=b;a.da-=b;var e=c=a.Qc;do{var f=a.head[--e];a.head[e]=f>=b?f-b:0}while(--c);e=c=b;do f=a.za[--e],a.za[e]=f>=b?f-b:0;while(--c);d+=b}if(0===a.u.R)break;e=a.u;c=a.window;f=a.h+a.j;var g=e.R;g>d&&(g=d);0===g?c=0:(e.R-=g,N.Hb(c,e.input,e.ub,g,f),1===e.state.J?e.s=Wg(e.s,c,g,f):2===e.state.J&&(e.s=Xg(e.s,c,g,f)),e.ub+=g,e.Bb+=g,c=g);a.j+=c;if(3<=a.j+a.Z)for(d=a.h-a.Z,a.v=a.window[d],a.v=(a.v<<
a.Ia^a.window[d+1])&a.Ha;a.Z&&!(a.v=(a.v<<a.Ia^a.window[d+3-1])&a.Ha,a.za[d&a.bb]=a.head[a.v],a.head[a.v]=d,d++,a.Z--,3>a.j+a.Z););}while(262>a.j&&0!==a.u.R)}
function Sh(a,b){for(var c;;){if(262>a.j){Rh(a);if(262>a.j&&0===b)return 1;if(0===a.j)break}c=0;3<=a.j&&(a.v=(a.v<<a.Ia^a.window[a.h+3-1])&a.Ha,c=a.za[a.h&a.bb]=a.head[a.v],a.head[a.v]=a.h);0!==c&&a.h-c<=a.P-262&&(a.B=Qh(a,c));if(3<=a.B)if(c=Ih(a,a.h-a.Pb,a.B-3),a.j-=a.B,a.B<=a.ae&&3<=a.j){a.B--;do a.h++,a.v=(a.v<<a.Ia^a.window[a.h+3-1])&a.Ha,a.za[a.h&a.bb]=a.head[a.v],a.head[a.v]=a.h;while(0!==--a.B);a.h++}else a.h+=a.B,a.B=0,a.v=a.window[a.h],a.v=(a.v<<a.Ia^a.window[a.h+1])&a.Ha;else c=Ih(a,0,a.window[a.h]),
a.j--,a.h++;if(c&&(O(a,!1),0===a.u.A))return 1}a.Z=2>a.h?a.h:2;return 4===b?(O(a,!0),0===a.u.A?3:4):a.ja&&(O(a,!1),0===a.u.A)?1:2}
function Th(a,b){for(var c,d;;){if(262>a.j){Rh(a);if(262>a.j&&0===b)return 1;if(0===a.j)break}c=0;3<=a.j&&(a.v=(a.v<<a.Ia^a.window[a.h+3-1])&a.Ha,c=a.za[a.h&a.bb]=a.head[a.v],a.head[a.v]=a.h);a.ga=a.B;a.sf=a.Pb;a.B=2;0!==c&&a.ga<a.ae&&a.h-c<=a.P-262&&(a.B=Qh(a,c),5>=a.B&&(1===a.strategy||3===a.B&&4096<a.h-a.Pb)&&(a.B=2));if(3<=a.ga&&a.B<=a.ga){d=a.h+a.j-3;c=Ih(a,a.h-1-a.sf,a.ga-3);a.j-=a.ga-1;a.ga-=2;do++a.h<=d&&(a.v=(a.v<<a.Ia^a.window[a.h+3-1])&a.Ha,a.za[a.h&a.bb]=a.head[a.v],a.head[a.v]=a.h);while(0!==
--a.ga);a.sb=0;a.B=2;a.h++;if(c&&(O(a,!1),0===a.u.A))return 1}else if(a.sb){if((c=Ih(a,0,a.window[a.h-1]))&&O(a,!1),a.h++,a.j--,0===a.u.A)return 1}else a.sb=1,a.h++,a.j--}a.sb&&(Ih(a,0,a.window[a.h-1]),a.sb=0);a.Z=2>a.h?a.h:2;return 4===b?(O(a,!0),0===a.u.A?3:4):a.ja&&(O(a,!1),0===a.u.A)?1:2}
function Uh(a,b){for(var c,d,e,f=a.window;;){if(258>=a.j){Rh(a);if(258>=a.j&&0===b)return 1;if(0===a.j)break}a.B=0;if(3<=a.j&&0<a.h&&(d=a.h-1,c=f[d],c===f[++d]&&c===f[++d]&&c===f[++d])){for(e=a.h+258;c===f[++d]&&c===f[++d]&&c===f[++d]&&c===f[++d]&&c===f[++d]&&c===f[++d]&&c===f[++d]&&c===f[++d]&&d<e;);a.B=258-(e-d);a.B>a.j&&(a.B=a.j)}3<=a.B?(c=Ih(a,1,a.B-3),a.j-=a.B,a.h+=a.B,a.B=0):(c=Ih(a,0,a.window[a.h]),a.j--,a.h++);if(c&&(O(a,!1),0===a.u.A))return 1}a.Z=0;return 4===b?(O(a,!0),0===a.u.A?3:4):a.ja&&
(O(a,!1),0===a.u.A)?1:2}function Vh(a,b){for(var c;;){if(0===a.j&&(Rh(a),0===a.j)){if(0===b)return 1;break}a.B=0;c=Ih(a,0,a.window[a.h]);a.j--;a.h++;if(c&&(O(a,!1),0===a.u.A))return 1}a.Z=0;return 4===b?(O(a,!0),0===a.u.A?3:4):a.ja&&(O(a,!1),0===a.u.A)?1:2}function Wh(a,b,c,d,e){this.sg=a;this.Yg=b;this.fh=c;this.Xg=d;this.pg=e}var Xh;
Xh=[new Wh(0,0,0,0,function(a,b){var c=65535;for(c>a.ka-5&&(c=a.ka-5);;){if(1>=a.j){Rh(a);if(0===a.j&&0===b)return 1;if(0===a.j)break}a.h+=a.j;a.j=0;var d=a.da+c;if(0===a.h||a.h>=d)if(a.j=a.h-d,a.h=d,O(a,!1),0===a.u.A)return 1;if(a.h-a.da>=a.P-262&&(O(a,!1),0===a.u.A))return 1}a.Z=0;if(4===b)return O(a,!0),0===a.u.A?3:4;a.h>a.da&&O(a,!1);return 1}),new Wh(4,4,8,4,Sh),new Wh(4,5,16,8,Sh),new Wh(4,6,32,32,Sh),new Wh(4,4,16,16,Th),new Wh(8,16,32,32,Th),new Wh(8,16,128,128,Th),new Wh(8,32,128,256,Th),
new Wh(32,128,258,1024,Th),new Wh(32,258,258,4096,Th)];
function Yh(){this.u=null;this.status=0;this.D=null;this.J=this.pending=this.tc=this.ka=0;this.o=null;this.ma=0;this.method=8;this.Ob=-1;this.bb=this.se=this.P=0;this.window=null;this.Jf=0;this.head=this.za=null;this.pf=this.Ze=this.strategy=this.level=this.ae=this.mf=this.ga=this.j=this.Pb=this.h=this.sb=this.sf=this.B=this.da=this.Ia=this.Ha=this.Qd=this.Qc=this.v=0;this.Y=new N.Ca(1146);this.nb=new N.Ca(122);this.M=new N.Ca(78);Nh(this.Y);Nh(this.nb);Nh(this.M);this.Ie=this.Kc=this.Uc=null;this.Da=
new N.Ca(16);this.F=new N.Ca(573);Nh(this.F);this.Nb=this.Ja=0;this.depth=new N.Ca(573);Nh(this.depth);this.K=this.S=this.Z=this.matches=this.Xb=this.La=this.jc=this.ja=this.qc=this.Xd=0}
function Zh(a,b){if(!a||!a.state||5<b||0>b)return a?Mh(a,-2):-2;var c=a.state;if(!a.output||!a.input&&0!==a.R||666===c.status&&4!==b)return Mh(a,0===a.A?-5:-2);c.u=a;var d=c.Ob;c.Ob=b;if(42===c.status)if(2===c.J)a.s=0,P(c,31),P(c,139),P(c,8),c.o?(P(c,(c.o.text?1:0)+(c.o.Sa?2:0)+(c.o.extra?4:0)+(c.o.name?8:0)+(c.o.comment?16:0)),P(c,c.o.time&255),P(c,c.o.time>>8&255),P(c,c.o.time>>16&255),P(c,c.o.time>>24&255),P(c,9===c.level?2:2<=c.strategy||2>c.level?4:0),P(c,c.o.os&255),c.o.extra&&c.o.extra.length&&
(P(c,c.o.extra.length&255),P(c,c.o.extra.length>>8&255)),c.o.Sa&&(a.s=Xg(a.s,c.D,c.pending,0)),c.ma=0,c.status=69):(P(c,0),P(c,0),P(c,0),P(c,0),P(c,0),P(c,9===c.level?2:2<=c.strategy||2>c.level?4:0),P(c,3),c.status=113);else{var e=8+(c.se-8<<4)<<8;e|=(2<=c.strategy||2>c.level?0:6>c.level?1:6===c.level?2:3)<<6;0!==c.h&&(e|=32);c.status=113;Ph(c,e+(31-e%31));0!==c.h&&(Ph(c,a.s>>>16),Ph(c,a.s&65535));a.s=1}if(69===c.status)if(c.o.extra){for(e=c.pending;c.ma<(c.o.extra.length&65535)&&(c.pending!==c.ka||
(c.o.Sa&&c.pending>e&&(a.s=Xg(a.s,c.D,c.pending-e,e)),Oh(a),e=c.pending,c.pending!==c.ka));)P(c,c.o.extra[c.ma]&255),c.ma++;c.o.Sa&&c.pending>e&&(a.s=Xg(a.s,c.D,c.pending-e,e));c.ma===c.o.extra.length&&(c.ma=0,c.status=73)}else c.status=73;if(73===c.status)if(c.o.name){e=c.pending;do{if(c.pending===c.ka&&(c.o.Sa&&c.pending>e&&(a.s=Xg(a.s,c.D,c.pending-e,e)),Oh(a),e=c.pending,c.pending===c.ka)){var f=1;break}f=c.ma<c.o.name.length?c.o.name.charCodeAt(c.ma++)&255:0;P(c,f)}while(0!==f);c.o.Sa&&c.pending>
e&&(a.s=Xg(a.s,c.D,c.pending-e,e));0===f&&(c.ma=0,c.status=91)}else c.status=91;if(91===c.status)if(c.o.comment){e=c.pending;do{if(c.pending===c.ka&&(c.o.Sa&&c.pending>e&&(a.s=Xg(a.s,c.D,c.pending-e,e)),Oh(a),e=c.pending,c.pending===c.ka)){f=1;break}f=c.ma<c.o.comment.length?c.o.comment.charCodeAt(c.ma++)&255:0;P(c,f)}while(0!==f);c.o.Sa&&c.pending>e&&(a.s=Xg(a.s,c.D,c.pending-e,e));0===f&&(c.status=103)}else c.status=103;103===c.status&&(c.o.Sa?(c.pending+2>c.ka&&Oh(a),c.pending+2<=c.ka&&(P(c,a.s&
255),P(c,a.s>>8&255),a.s=0,c.status=113)):c.status=113);if(0!==c.pending){if(Oh(a),0===a.A)return c.Ob=-1,0}else if(0===a.R&&(b<<1)-(4<b?9:0)<=(d<<1)-(4<d?9:0)&&4!==b)return Mh(a,-5);if(666===c.status&&0!==a.R)return Mh(a,-5);if(0!==a.R||0!==c.j||0!==b&&666!==c.status){d=2===c.strategy?Vh(c,b):3===c.strategy?Uh(c,b):Xh[c.level].pg(c,b);if(3===d||4===d)c.status=666;if(1===d||3===d)return 0===a.A&&(c.Ob=-1),0;if(2===d&&(1===b?(th(c,2,3),uh(c,256,hh),16===c.K?(sh(c,c.S),c.S=0,c.K=0):8<=c.K&&(c.D[c.pending++]=
c.S&255,c.S>>=8,c.K-=8)):5!==b&&(th(c,0,3),zh(c,0,0),3===b&&(Nh(c.head),0===c.j&&(c.h=0,c.da=0,c.Z=0))),Oh(a),0===a.A))return c.Ob=-1,0}if(4!==b)return 0;if(0>=c.J)return 1;2===c.J?(P(c,a.s&255),P(c,a.s>>8&255),P(c,a.s>>16&255),P(c,a.s>>24&255),P(c,a.Bb&255),P(c,a.Bb>>8&255),P(c,a.Bb>>16&255),P(c,a.Bb>>24&255)):(Ph(c,a.s>>>16),Ph(c,a.s&65535));Oh(a);0<c.J&&(c.J=-c.J);return 0!==c.pending?0:1};let $h={};$h=function(){this.input=null;this.Bb=this.R=this.ub=0;this.output=null;this.qe=this.A=this.Tb=0;this.msg=;this.state=null;this.Hd=2;this.s=0};var ai=Object.prototype.toString;
function bi(a){if(!(this instanceof bi))return new bi(a);a=this.options=N.assign({level:-1,method:8,chunkSize:16384,eb:15,ah:8,strategy:0,Za:},a||{});a.raw&&0<a.eb?a.eb=-a.eb:a.vg&&0<a.eb&&16>a.eb&&(a.eb+=16);this.Jd=0;this.msg=;this.ended=!1;this.chunks=[];this.u=new $h;this.u.A=0;var b=this.u;var c=a.level,d=a.method,e=a.eb,f=a.ah,g=a.strategy;if(b){var k=1;-1===c&&(c=6);0>e?(k=0,e=-e):15<e&&(k=2,e-=16);if(1>f||9<f||8!==d||8>e||15<e||0>c||9<c||0>g||4<g)b=Mh(b,-2);else{8===e&&(e=9);var h=new Yh;
b.state=h;h.u=b;h.J=k;h.o=null;h.se=e;h.P=1<<h.se;h.bb=h.P-1;h.Qd=f+7;h.Qc=1<<h.Qd;h.Ha=h.Qc-1;h.Ia=~~((h.Qd+3-1)/3);h.window=new N.Fb(2*h.P);h.head=new N.Ca(h.Qc);h.za=new N.Ca(h.P);h.qc=1<<f+6;h.ka=4*h.qc;h.D=new N.Fb(h.ka);h.jc=1*h.qc;h.Xd=3*h.qc;h.level=c;h.strategy=g;h.method=d;if(b&&b.state){b.Bb=b.qe=0;b.Hd=2;c=b.state;c.pending=0;c.tc=0;0>c.J&&(c.J=-c.J);c.status=c.J?42:113;b.s=2===c.J?0:1;c.Ob=0;if(!Hh){d=Array(16);for(f=g=0;28>f;f++)for(lh[f]=g,e=0;e<1<<dh[f];e++)kh[g++]=f;kh[g-1]=f;for(f=
g=0;16>f;f++)for(mh[f]=g,e=0;e<1<<eh[f];e++)jh[g++]=f;for(g>>=7;30>f;f++)for(mh[f]=g<<7,e=0;e<1<<eh[f]-7;e++)jh[256+g++]=f;for(e=0;15>=e;e++)d[e]=0;for(e=0;143>=e;)hh[2*e+1]=8,e++,d[8]++;for(;255>=e;)hh[2*e+1]=9,e++,d[9]++;for(;279>=e;)hh[2*e+1]=7,e++,d[7]++;for(;287>=e;)hh[2*e+1]=8,e++,d[8]++;wh(hh,287,d);for(e=0;30>e;e++)ih[2*e+1]=5,ih[2*e]=vh(e,5);oh=new nh(hh,dh,257,286,15);ph=new nh(ih,eh,0,30,15);qh=new nh([],fh,0,19,7);Hh=!0}c.Uc=new rh(c.Y,oh);c.Kc=new rh(c.nb,ph);c.Ie=new rh(c.M,qh);c.S=
0;c.K=0;xh(c);c=0}else c=Mh(b,-2);0===c&&(b=b.state,b.Jf=2*b.P,Nh(b.head),b.ae=Xh[b.level].Yg,b.Ze=Xh[b.level].sg,b.pf=Xh[b.level].fh,b.mf=Xh[b.level].Xg,b.h=0,b.da=0,b.j=0,b.Z=0,b.B=b.ga=2,b.sb=0,b.v=0);b=c}}else b=-2;if(0!==b)throw Error(bh[b]);a.header&&(b=this.u)&&b.state&&2===b.state.J&&(b.state.o=a.header);if(a.lc){b=string===typeof a.lc?Vg(a.lc):[object ArrayBuffer]===ai.call(a.lc)?new Uint8Array(a.lc):a.lc;a=this.u;g=b;k=g.length;if(a&&a.state)if(b=a.state,c=b.J,2===c||1===c&&42!==b.status||
b.j)b=-2;else{1===c&&(a.s=Wg(a.s,g,k,0));b.J=0;k>=b.P&&(0===c&&(Nh(b.head),b.h=0,b.da=0,b.Z=0),d=new N.Fb(b.P),N.Hb(d,g,k-b.P,b.P,0),g=d,k=b.P);d=a.R;e=a.ub;f=a.input;a.R=k;a.ub=0;a.input=g;for(Rh(b);3<=b.j;){g=b.h;k=b.j-2;do b.v=(b.v<<b.Ia^b.window[g+3-1])&b.Ha,b.za[g&b.bb]=b.head[b.v],b.head[b.v]=g,g++;while(--k);b.h=g;b.j=2;Rh(b)}b.h+=b.j;b.da=b.h;b.Z=b.j;b.j=0;b.B=b.ga=2;b.sb=0;a.ub=e;a.input=f;a.R=d;b.J=c;b=0}else b=-2;if(0!==b)throw Error(bh[b]);this.Vi=!0}}
bi.prototype.push=function(a,b){var c=this.u,d=this.options.chunkSize;if(this.ended)return!1;var e=b===~~b?b:!0===b?4:0;string===typeof a?c.input=Vg(a):[object ArrayBuffer]===ai.call(a)?c.input=new Uint8Array(a):c.input=a;c.ub=0;c.R=c.input.length;do{0===c.A&&(c.output=new N.Fb(d),c.Tb=0,c.A=d);a=Zh(c,e);if(1!==a&&0!==a)return ci(this,a),this.ended=!0,!1;if(0===c.A||0===c.R&&(4===e||2===e))if(string===this.options.Za){var f=N.oe(c.output,c.Tb);b=f;f=f.length;if(65537>f&&(b.subarray&&Ug||!b.subarray))b=
String.fromCharCode.apply(null,N.oe(b,f));else{for(var g=,k=0;k<f;k++)g+=String.fromCharCode(b[k]);b=g}this.chunks.push(b)}else b=N.oe(c.output,c.Tb),this.chunks.push(b)}while((0<c.R||0===c.A)&&1!==a);if(4===e)return(c=this.u)&&c.state?(d=c.state.status,42!==d&&69!==d&&73!==d&&91!==d&&103!==d&&113!==d&&666!==d?a=Mh(c,-2):(c.state=null,a=113===d?Mh(c,-3):0)):a=-2,ci(this,a),this.ended=!0,0===a;2===e&&(ci(this,0),c.A=0);return!0};
var ci=function(a,b){0===b&&(a.result=string===a.options.Za?a.chunks.join():N.We(a.chunks));a.chunks=[];a.Jd=b;a.msg=a.u.msg};/*


 The MIT License (MIT)

 Copyright (c) 2015-present Dan Abramov

 Permission is hereby granted, free of charge, to any person obtaining a copy
 of this software and associated documentation files (the Software), to deal
 in the Software without restriction, including without limitation the rights
 to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 copies of the Software, and to permit persons to whom the Software is
 furnished to do so, subject to the following conditions:

 The above copyright notice and this permission notice shall be included in all
 copies or substantial portions of the Software.

 THE SOFTWARE IS PROVIDED AS IS, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
 SOFTWARE.
*/
function di(...a){return 0===a.length?b=>b:1===a.length?a[0]:a.reduce((b,c)=>(...d)=>b(c(...d)))};function ei(...a){return b=>(c,d)=>{c=b(c,d);let e=()=>{throw Error(Dispatching while constructing your middleware is not allowed. Other middleware would not be applied to this dispatch.);};const f={getState:c.getState,dispatch:(g,...k)=>e(g,...k)};d=a.map(g=>g(f));e=di(...d)(c.dispatch);return Object.assign({},c,{dispatch:e})}};function fi(a){if(void 0===a)returnundefined;if(null===a)returnnull;var b=typeof a;switch(b){case boolean:case string:case number:case symbol:case function:return b}if(Array.isArray(a))returnarray;if(a instanceof Date||function===typeof a.toDateString&&function===typeof a.getDate&&function===typeof a.setDate)returndate;if(a instanceof Error||string===typeof a.message&&a.constructor&&number===typeof a.constructor.stackTraceLimit)returnerror;b=function===typeof a.constructor?
a.constructor.name:null;switch(b){case Symbol:case Promise:case WeakMap:case WeakSet:case Map:case Set:return b}return Object.prototype.toString.call(a).slice(8,-1).toLowerCase().replace(/\s/g,)};const gi=()=>Math.random().toString(36).substring(7).split().join(.);var hi=`@@redux/INIT${gi()}`,ii=`@@redux/REPLACE${gi()}`;function ji(a){if(object!==typeof a||null===a)return!1;let b=a;for(;null!==Object.getPrototypeOf(b);)b=Object.getPrototypeOf(b);return Object.getPrototypeOf(a)===b};function ki(a){undefined!==typeof console&&function===typeof console.error&&console.error(a);try{throw Error(a);}catch(b){}};function li(a,b,c,d){const e=Object.keys(b),f=c&&c.type===hi?preloadedState argument passed to createStore:previous state received by the reducer;if(0===e.length)returnStore does not have a valid reducer. Make sure the argument passed to combineReducers is an object whose values are reducers.;if(!ji(a))return`The ${f} has unexpected type of ${fi(a)}. Expected argument to be an object with the following `+`keys: ${e.join(', ')}`;a=Object.keys(a).filter(g=>!b.hasOwnProperty(g)&&!d[g]);a.forEach(g=>
{d[g]=!0});if((!c||c.type!==ii)&&0<a.length)return`Unexpected ${1<a.length?keys:key} `+`${a.join(', ')} found in ${f}. `+Expected to find one of the known reducer keys instead: +`${e.join(', ')}. Unexpected keys will be ignored.`}
function mi(a){Object.keys(a).forEach(b=>{const c=a[b];if(undefined===typeof c(void 0,{type:hi}))throw Error(`The slice reducer for key ${b} returned undefined during initialization. `+If the state passed to the reducer is undefined, you must explicitly return the initial state. The initial state may not be undefined. If you don't want to set a value for this reducer, you can use null instead of undefined.);if(undefined===typeof c(void 0,{type:`@@redux/PROBE_UNKNOWN_ACTION${gi()}`}))throw Error(`The slice reducer for key ${b} returned undefined when probed with a random type. `+
`Don't try to handle '${hi}' or other actions in redux/* `+namespace. They are considered private. Instead, you must return the current state for any unknown actions, unless it is undefined, in which case you must return the initial state, regardless of the action type. The initial state may not be undefined, but can be null.);})}
function ni(a){const b=Object.keys(a),c={};for(let g=0;g<b.length;g++){const k=b[g];undefined===typeof a[k]&&ki(`No reducer provided for key ${k}`);function===typeof a[k]&&(c[k]=a[k])}const d=Object.keys(c);let e;e={};let f;try{mi(c)}catch(g){f=g}return function(g={},k){if(f)throw f;var h=li(g,c,k,e);h&&ki(h);let l=!1;const r={};for(let m=0;m<d.length;m++){h=d[m];const q=g[h],n=(0,c[h])(q,k);if(undefined===typeof n)throw g=k&&k.type,Error(`When called with an action of type ${g?`${String(g)}`:
(unknown type)}, the slice reducer for key ${h} returned undefined. `+To ignore an action, you must explicitly return the previous state. If you want this reducer to hold no value, you can return null instead of undefined.);r[h]=n;l=l||n!==q}return(l=l||d.length!==Object.keys(g).length)?r:g}};var oi=function===typeof Symbol&&Symbol.observable||@@observable;function pi(a,b,c,d){function e(){if(m)throw Error(You may not call store.getState() while the reducer is executing. The reducer has already received the state as an argument. Pass it down from the top reducer instead of reading it from the store.);return h}function f(n){if(function!==typeof n)throw Error(`Expected the listener to be a function. Instead, received: '${fi(n)}'`);if(m)throw Error(You may not call store.subscribe() while the reducer is executing. If you would like to be notified after the store has been updated, subscribe from a component and invoke store.getState() in the callback to access the latest state. See https://redux.js.org/api/store#subscribelistener for more details.);
let p=!0;r===l&&(r=l.slice());r.push(n);return function(){if(p){if(m)throw Error(You may not unsubscribe from a store listener while the reducer is executing. See https://redux.js.org/api/store#subscribelistener for more details.);p=!1;r===l&&(r=l.slice());r.splice(r.indexOf(n),1);l=null}}}function g(n){if(!ji(n))throw Error(`Actions must be plain objects. Instead, the actual type was: '${fi(n)}'. You may need to add middleware to your store setup to handle dispatching other values, such as 'redux-thunk' to handle dispatching functions. See https://redux.js.org/tutorials/fundamentals/part-4-store#middleware and https://redux.js.org/tutorials/fundamentals/part-6-async-logic#using-the-redux-thunk-middleware for examples.`);
if(undefined===typeof n.type)throw Error('Actions may not have an undefined type property. You may have misspelled an action type string constant.');if(m)throw Error(Reducers may not dispatch actions.);try{m=!0,h=k(h,n)}finally{m=!1}const p=l=r;for(let y=0;y<p.length;y++)(0,p[y])();return n}if(function===typeof b&&function===typeof c||function===typeof c&&function===typeof d)throw Error(It looks like you are passing several store enhancers to createStore(). This is not supported. Instead, compose them together to a single function. See https://redux.js.org/tutorials/fundamentals/part-4-store#creating-a-store-with-enhancers for an example.);
function===typeof b&&undefined===typeof c&&(c=b,b=void 0);if(undefined!==typeof c){if(function!==typeof c)throw Error(`Expected the enhancer to be a function. Instead, received: '${fi(c)}'`);return c(pi)(a,b)}if(function!==typeof a)throw Error(`Expected the root reducer to be a function. Instead, received: '${fi(a)}'`);let k=a,h=b,l=[],r=l,m=!1;g({type:hi});const q={dispatch:g,subscribe:f,getState:e,replaceReducer:function(n){if(function!==typeof n)throw Error(`Expected the nextReducer to be a function. Instead, received: '${fi(n)}`);
k=n;g({type:ii});return q},[oi]:function(){return{subscribe(n){function p(){n.next&&n.next(e())}if(object!==typeof n||null===n)throw new TypeError(`Expected the observer to be an object. Instead, received: '${fi(n)}'`);p();return{unsubscribe:f(p)}},[oi](){return this}}}};return q};var qi=class extends H{constructor(a){super(a)}};qi.m=youtube.api.innertube.AccessibilityId;var ri=class extends H{constructor(a){super(a)}};ri.m=youtube.api.innertube.AccessibilityData;var si=class extends H{constructor(a){super(a,1)}};si.m=youtube.api.innertube.Capabilities;var ti={};si[jf]=ti;ti[81375262]={accessibilityId:new hf(81375262,si,qi)};var ui=class extends H{constructor(a){super(a,1)}};ui.m=youtube.api.innertube.Datas;var vi={};ui[jf]=vi;vi[75730170]={accessibilityData:new hf(75730170,ui,ri)};var wi=class{constructor(a){this.name=a}};var xi=new wi(browseEndpoint);var yi=new wi(rawColdConfigGroup);var zi=new wi(rawHotConfigGroup);var Ai=class extends H{constructor(a){super(a)}};Ai.m=youtube.api.innertube.Header;ti[78451259]={header:new hf(78451259,si,Ai)};var Bi=class extends H{constructor(a){super(a)}};Bi.m=youtube.api.innertube.Macro;ti[78269566]={macro:new hf(78269566,si,Bi)};var Ci=class extends H{constructor(a){super(a,1)}};Ci.m=youtube.api.innertube.CommandMetadata;var Di={};Ci[jf]=Di;var Ei=class extends H{constructor(a){super(a,500)}};Ei.m=youtube.api.innertube.FormattedStringSupportedAccessibilityDatas;ti[80692262]={formattedStringSupportedAccessibilityDatas:new hf(80692262,si,Ei)};var Fi=class extends H{constructor(a){super(a)}};Fi.m=youtube.api.innertube.UnpluggedLocationInfo;Lf[233159806]={messageSetExtension:new hf(233159806,Kf,Fi)};var Gi=class extends H{constructor(a){super(a)}qg(){return Ze(this,3)}zb(a){return G(this,3,a)}rg(){return Ze(this,5)}Ma(a){return G(this,5,a)}};Gi.m=youtube.api.innertube.ConfigGroupsClientInfo;var Hi=class extends H{constructor(a){super(a)}};Hi.m=youtube.api.innertube.HomeGroupInfo;Hi.Aa=[2];var Ii=class extends H{constructor(a){super(a)}Bf(a){G(this,1,a)}Af(a){G(this,2,a)}wd(a){Oe(this,9,ke,a)}Oc(){return Ye(ie(Ie(this,28)),0)}ke(a){G(this,27,a)}getPlayerType(){return Ye(ie(Ie(this,36)),0)}setHomeGroupInfo(a){return F(this,Hi,81,a)}clearLocationPlayabilityToken(){return Le(this,89)}};Ii.m=youtube.api.innertube.ClientInfo;Ii.Aa=[9,66,32,86,100,101];var Ki=class extends H{constructor(a){super(a)}getKey(){return Ze(this,1)}Wb(a){G(this,1,a)}Mb(){return Ze(this,Re(this,Ji,2))}Na(a){Qe(this,2,Ji,qe(a))}getFloatValue(){var a=Re(this,Ji,6);const b=this.H;let c=Fd(b);const d=He(b,c,a);var e=null==d||number===typeof d?d:NaN===d||Infinity===d||-Infinity===d?Number(d):void 0;null!=e&&e!==d&&Ke(b,c,a,e);return Ye(e,0)}setFloatValue(a){return Qe(this,6,Ji,null==a?a:ee(a))}};Ki.m=youtube.api.innertube.KeyValuePair;var Ji=[2,3,4,5,6];var Li=class extends H{constructor(a){super(a)}};Li.m=youtube.api.innertube.CapabilityInfo;Li.Aa=[2,3];var Mi=class extends H{constructor(a){super(a)}};Mi.m=youtube.api.innertube.RequestInfo;Mi.Aa=[15,26,28];var Ni=class extends H{constructor(a){super(a)}wd(a){Oe(this,5,ne,a)}};Ni.m=youtube.api.innertube.ThirdPartyInfo;Ni.Aa=[5];var Oi=class extends H{constructor(a){super(a)}setToken(a){return G(this,2,a)}};Oi.m=youtube.api.innertube.CredentialTransferToken;var Pi=class extends H{constructor(a){super(a)}setSafetyMode(a){return df(this,5,a)}};Pi.m=youtube.api.innertube.UserInfo;Pi.Aa=[12];var Qi=class extends H{constructor(a){super(a)}getCapabilities(){return Te(this,Li,4)}Fa(){return Te(this,Mi,5)}};Qi.m=youtube.api.innertube.InnerTubeContext;Qi.Aa=[12];Lf[139477169]={messageSetExtension:new hf(139477169,Kf,Qi)};var Ri=new wi(continuationCommand);var Si=new wi(webCommandMetadata);var Ti=new wi(signalServiceEndpoint);var Ui=new wi(getFlowCommand);var Vi=class extends H{constructor(a){super(a)}getKey(){return Ze(this,1)}Wb(a){G(this,1,a)}Mb(){return Ze(this,2)}Na(a){G(this,2,a)}};Vi.m=youtube.api.innertube.ErrorMetaData.ExtraKeyValues;var Wi=class extends H{constructor(a){super(a)}wd(a){Oe(this,5,oe,a)}};Wi.m=youtube.api.innertube.ErrorMetaData;Wi.Aa=[4,5];var Xi=class extends H{constructor(a){super(a)}hd(a){G(this,1,a)}getLineNumber(){return Ye(le(Ie(this,2)),0)}getColumnNumber(){return Ye(le(Ie(this,3)),0)}};Xi.m=youtube.api.innertube.BrowserStackInfo;var Yi=class extends H{constructor(a){super(a)}};Yi.m=youtube.api.innertube.ErrorStackTrace;var Zi=[2,3,4,5];var $i=class extends H{constructor(a){super(a)}ne(a){return G(this,1,a)}fd(a){df(this,2,a)}Ye(){return Ye(le(Ie(this,6)),0)}};$i.m=youtube.api.innertube.LogMessage;var aj=class extends H{constructor(a){super(a)}hd(a){F(this,Yi,2,a)}};aj.m=youtube.api.innertube.ClientError;var bj=class extends H{constructor(a){super(a)}hd(a){G(this,1,a)}je(a){return F(this,aj,5,a)}};bj.m=youtube.api.innertube.CrashData;var cj=class extends H{constructor(a){super(a)}};cj.m=youtube.api.innertube.YtSystemHealthMetric;cj.Aa=[10,17];var dj=class extends H{constructor(a){super(a)}};dj.m=youtube.api.innertube.AppCrashed;var ej=class extends H{constructor(a){super(a)}};ej.m=youtube.api.innertube.DummyPayload;var fj=class extends H{constructor(a){super(a)}};fj.m=youtube.api.innertube.ClickSignals;Di[288976216]={clickSignals:new hf(288976216,Ci,fj)};var gj=class extends H{constructor(a){super(a)}};gj.m=youtube.api.innertube.SequenceInfo;var hj=class extends H{constructor(a){super(a)}};hj.m=youtube.api.innertube.EventContext;var jj=class extends H{constructor(a){super(a,497)}getContext(){return Te(this,hj,33)}le(a){F(this,hj,33,a)}je(a){return Ue(this,aj,163,ij,a)}};jj.m=youtube.api.innertube.ClientEvent;var kj={};jj[jf]=kj;
var ij=[2,3,5,6,7,11,13,20,21,22,23,24,28,32,37,45,59,72,73,74,76,78,79,80,85,91,97,100,102,105,111,117,119,126,127,136,146,148,151,156,157,158,159,163,164,168,176,177,178,179,184,188,189,190,191,193,194,195,196,197,198,199,200,201,202,203,204,205,206,208,209,215,219,222,225,226,227,229,232,233,234,240,241,244,247,248,249,251,254,255,256,257,258,259,260,261,266,270,272,278,288,291,293,300,304,308,309,310,311,313,314,319,320,321,323,324,327,328,330,331,332,334,337,338,340,344,348,350,351,352,353,354,
355,356,357,358,361,363,364,368,369,370,373,374,375,378,380,381,383,388,389,399,402,403,410,411,412,413,414,415,416,417,418,423,424,425,426,427,429,430,431,439,441,444,448,458,469,471,473,474,480,481,482,484,485,486,491,495,496];kj[422]={dj:new hf(422,jj,ej)};var lj=class extends H{constructor(a){super(a)}};lj.m=youtube.api.innertube.SerializedClientEventId;var mj=class extends H{constructor(a){super(a)}setVideoId(a){return Qe(this,1,$e,qe(a))}getPlaylistId(){return af(this,2)}};mj.m=youtube.api.innertube.CredentialTransferTokenTargetId;var $e=[1,2];var nj=class extends H{constructor(){super(void 0)}getContext(){return Te(this,Qi,1)}le(a){F(this,Qi,1,a)}};nj.m=youtube.api.innertube.EventLoggingRequest;nj.Aa=[3];var oj=new wi(watchEndpoint);var pj=new wi(watchPlaylistEndpoint);var qj=new wi(prefetchWatchCommand);var rj=new wi(reelNonVideoContentEndpoint);var sj=new wi(reelWatchEndpoint);var tj=new wi(searchEndpoint);var uj=new wi(commerceActionCommand);var vj=new wi(ypcHandleTransactionEndpoint);var wj=class extends H{constructor(a){super(a)}Af(a){G(this,1,a)}Bf(a){G(this,2,a)}};wj.m=video.youtube.web.frontend.proto.yt_config.I18nExtension;var xj=class extends H{constructor(a){super(a,1)}};xj.m=video.youtube.web.frontend.proto.yt_config.YtConfigLite;var yj={};xj[jf]=yj;yj[406606992]={tj:new hf(406606992,xj,wj)};const zj=v.window;let Aj,Bj;const Cj=(null==zj?void 0:null==(Aj=zj.yt)?void 0:Aj.config_)||(null==zj?void 0:null==(Bj=zj.ytcfg)?void 0:Bj.data_)||{};x(yt.config_,Cj);
function Dj(...a){a=arguments;if(1<a.length){var b=typeof a[0];if(string!==b)throw Error(Error in argument 'pairs' of setKeyValuePairs. Expected pairs[0] to be of type 'string' but+` found '${b}' instead`);Cj[a[0]]=a[1]}else if(1===a.length){b=typeof a[0];if(object!==b)throw Error(Error in argument 'pairs' of setKeyValuePairs. Expected pairs[0] to be of type 'object' but+` found '${b}' instead`);Object.assign(Cj,a[0])}}function R(a,b){return a in Cj?Cj[a]:b}
function Ej(){const a=Cj.EXPERIMENT_FLAGS;return a?a.web_disable_gel_stp_ecatcher_killswitch:void 0};const Fj=[];function Gj(a){Fj.forEach(b=>b(a))}function Hj(a){return a?function(){try{return a.apply(this,arguments)}catch(b){Ij(b)}}:a}function Ij(a){var b=w(yt.logging.errors.log);b?b(a,ERROR,void 0,void 0,void 0,void 0,void 0):(b=R(ERRORS,[]),b.push([a,ERROR,void 0,void 0,void 0,void 0,void 0]),Dj(ERRORS,b));Gj(a)}
function Jj(a){var b=w(yt.logging.errors.log);b?b(a,WARNING,void 0,void 0,void 0,void 0,void 0):(b=R(ERRORS,[]),b.push([a,WARNING,void 0,void 0,void 0,void 0,void 0]),Dj(ERRORS,b))};const Kj=/^[\w.]*$/,Lj={q:!0,search_query:!0};function Mj(a,b){b=a.split(b);const c={};for(let f=0,g=b.length;f<g;f++){const k=b[f].split(=);if(1===k.length&&k[0]||2===k.length)try{const h=Nj(k[0]||),l=Nj(k[1]||);if(h in c){const r=c[h];Array.isArray(r)?Xa(r,l):c[h]=[r,l]}else c[h]=l}catch(h){var d=h,e=k[0];const l=String(Mj);d.args=[{key:e,value:k[1],query:a,method:Oj===l?unchanged:l}];Lj.hasOwnProperty(e)||Jj(d)}}return c}const Oj=String(Mj);
function Pj(a){?===a.charAt(0)&&(a=a.substring(1));return Mj(a,&)}function Qj(a){return-1!==a.indexOf(?)?(a=(a||).split(#)[0],a=a.split(?,2),Pj(1<a.length?a[1]:a[0])):{}}
function Rj(a,b,c){var d=a.split(#,2);a=d[0];d=1<d.length?#+d[1]:;var e=a.split(?,2);a=e[0];e=Pj(e[1]||);for(var f in b)!c&&null!==e&&f in e||(e[f]=b[f]);b=a;a=Sb(e);a?(c=b.indexOf(#),0>c&&(c=b.length),f=b.indexOf(?),0>f||f>c?(f=c,e=):e=b.substring(f+1,c),b=[b.slice(0,f),e,b.slice(c)],c=b[1],b[1]=a?c?c+&+a:a:c,a=b[0]+(b[1]??+b[1]:)+b[2]):a=b;return a+d}
function Sj(a){if(!b)var b=window.location.href;const c=Mb(1,a),d=Nb(a);c&&d?(a=a.match(Kb),b=b.match(Kb),a=a[3]==b[3]&&a[1]==b[1]&&a[4]==b[4]):a=d?Nb(b)===d&&(Number(Mb(4,b))||null)===(Number(Mb(4,a))||null):!0;return a}function Nj(a){return a&&a.match(Kj)?a:decodeURIComponent(a.replace(/\+/g, ))};class Tj{constructor(){var a=window.document;this.te=window;this.Qe=a}}const Uj=new Tj;function S(a){a=Vj(a);returnstring===typeof a&&false===a?!1:!!a}function Wj(a,b){a=Vj(a);return void 0===a&&void 0!==b?b:Number(a||0)}function Xj(){return R(EXPERIMENTS_TOKEN,)}function Vj(a){return R(EXPERIMENT_FLAGS,{})[a]}function Yj(){const a=[],b=R(EXPERIMENTS_FORCED_FLAGS,{});for(var c of Object.keys(b))a.push({key:c,value:String(b[c])});c=R(EXPERIMENT_FLAGS,{});for(const d of Object.keys(c))d.startsWith(force_)&&void 0===b[d]&&a.push({key:d,value:String(c[d])});return a};(function(a){if(!Array.isArray(a)||!Array.isArray(a.raw)||a.length!==a.raw.length||!Ka&&a===a.raw||!(Ka&&!La||Ia(a))||1!==a.length)throw new TypeError(\n    ############################## ERROR ##############################\n\n    It looks like you are trying to call a template tag function (fn`...`)\n    using the normal function syntax (fn(...)), which is not supported.\n\n    The functions in the safevalues library are not designed to be called\n    like normal functions, and doing so invalidates the security guarantees\n    that safevalues provides.\n\n    If you are stuck and not sure how to proceed, please reach out to us\n    instead through:\n     - go/ise-hardening-yaqs (preferred) // LINE-INTERNAL\n     - g/ise-hardening // LINE-INTERNAL\n     - https://github.com/google/safevalues/issues\n\n    ############################## ERROR ##############################);
const b=a[0].toLowerCase();if(0===b.indexOf(on)||0===on.indexOf(b))throw Error(`Prefix '${a[0]}' does not guarantee the attribute `+to be safe as it is also a prefix for event handler attributesPlease use 'addEventListener' to set event handlers.);rc.forEach(c=>{if(0===c.indexOf(b))throw Error(`Prefix '${a[0]}' does not guarantee the attribute `+to be safe as it is also a prefix for +`the security sensitive attribute '${c}'. `+Please use native or safe DOM APIs to set the attribute.);});
return new Ta(b)})`__yt`;let Zj=0;const ak=w(ytDomDomGetNextId)||(()=>++Zj);x(ytDomDomGetNextId,ak);x(ytEventsEventsListeners,v.ytEventsEventsListeners||{});x(ytEventsEventsCounter,v.ytEventsEventsCounter||{count:0});function bk(a,b){function===typeof a&&(a=Hj(a));return window.setTimeout(a,b)};const ck=window;function dk(){return ck.performance&&ck.performance.timing&&ck.performance.now&&ck.performance.timing.navigationStart?()=>ck.performance.timing.navigationStart+ck.performance.now():()=>(new Date).getTime()}function T(){return ck.ytcsi&&ck.ytcsi.now?ck.ytcsi.now:dk()};var ek=[browse,music/browse,unplugged/browse],fk=[ypc/commerce_action],gk=[flow],hk=[get_watch],ik=[player],jk=[reel/reel_item_watch],kk=[reel/reel_watch_sequence],lk=[navigation/resolve_url],mk=[next,unplugged/watch_next],nk=[ypc/handle_transaction];var ok=client_dev_domain client_dev_expflag client_dev_regex_map client_dev_root_url client_rollout_override expflag forcedCapability jsfeat jsmode mods.split( );[...ok];[...ok];let pk=!1;
function qk(a,b){const c={method:b.method||GET,credentials:same-origin};b.headers&&(c.headers=b.headers);a=rk(a,b);const d=sk(a,b);d&&(c.body=d);b.withCredentials&&(c.credentials=include);const e=b.context||v;let f=!1,g;fetch(a,c).then(k=>{if(!f){f=!0;g&&window.clearTimeout(g);var h=k.ok,l=r=>{r=r||{};h?b.onSuccess&&b.onSuccess.call(e,r,k):b.onError&&b.onError.call(e,r,k);b.onFinish&&b.onFinish.call(e,r,k)};JSON===(b.format||JSON)&&(h||400<=k.status&&500>k.status)?k.json().then(l,()=>{l(null)}):
l(null)}}).catch(()=>{b.onError&&b.onError.call(e,{},{})});a=b.timeout||0;b.onFetchTimeout&&0<a&&(g=bk(()=>{f||(f=!0,window.clearTimeout(g),b.onFetchTimeout.call(b.context||v))},a))}function rk(a,b){b.includeDomain&&(a=document.location.protocol+//+document.location.hostname+(document.location.port?:+document.location.port:)+a);const c=R(XSRF_FIELD_NAME);if(b=b.urlParams)b[c]&&delete b[c],a=Rj(a,b||{},!0);return a}
function sk(a,b){const c=R(XSRF_FIELD_NAME),d=R(XSRF_TOKEN);var e=b.postBody||,f=b.postParams;const g=R(XSRF_FIELD_NAME);let k;b.headers&&(k=b.headers[Content-Type]);b.excludeXsrf||Nb(a)&&!b.withCredentials&&Nb(a)!==document.location.hostname||POST!==b.method||k&&application/x-www-form-urlencoded!==k||b.postParams&&b.postParams[g]||(f||(f={}),f[c]=d);(S(ajax_parse_query_data_only_when_filled)&&f&&0<Object.keys(f).length||f)&&string===typeof e&&(e=Pj(e),bb(e,f),e=b.postBodyFormat&&
JSON===b.postBodyFormat?JSON.stringify(e):Sb(e));if(!(a=e)&&(a=f)){a:{for(const h in f){f=!1;break a}f=!0}a=!f}!pk&&a&&POST!==b.method&&(pk=!0,Ij(Error(AJAX request with postData should use POST)));return e};function tk(a,b,c,d=youtube.com,e=!1){Ff.set(+a,b,{rc:c,path:/,domain:d,zf:e})}function uk(a){return Ff.get(+a,void 0)}function vk(a,b=/,c=youtube.com){Ff.remove(+a,b,c)}
function wk(){if(S(embeds_web_enable_cookie_detection_fix)){if(!v.navigator.cookieEnabled)return!1}else if(!Ff.isEnabled())return!1;if(!Ff.isEmpty())return!0;S(embeds_web_enable_cookie_detection_fix)?Ff.set(TESTCOOKIESENABLED,1,{rc:60,Ch:none,zf:!0}):Ff.set(TESTCOOKIESENABLED,1,{rc:60});if(1!==Ff.get(TESTCOOKIESENABLED))return!1;Ff.remove(TESTCOOKIESENABLED);return!0};var xk=function(){if(!v.matchMedia)returnWEB_DISPLAY_MODE_UNKNOWN;try{return v.matchMedia((display-mode: standalone)).matches?WEB_DISPLAY_MODE_STANDALONE:v.matchMedia((display-mode: minimal-ui)).matches?WEB_DISPLAY_MODE_MINIMAL_UI:v.matchMedia((display-mode: fullscreen)).matches?WEB_DISPLAY_MODE_FULLSCREEN:v.matchMedia((display-mode: browser)).matches?WEB_DISPLAY_MODE_BROWSER:WEB_DISPLAY_MODE_UNKNOWN}catch(a){returnWEB_DISPLAY_MODE_UNKNOWN}},yk=class{constructor(a){this.Pe=void 0;
this.He=!1;a.addEventListener(beforeinstallprompt,b=>{b.preventDefault();this.Pe=b});a.addEventListener(appinstalled,()=>{this.He=!0},{once:!0})}};var zk=function(a){const b={};var c=[],d=xf(String(v.location.href));var e=[];if(Hf(!1)){d=0==d.indexOf(https:)||0==d.indexOf(chrome-extension:)||0==d.indexOf(moz-extension:);var f,g=(f=d)?v.__SAPISID:v.__APISID;g||undefined===typeof document||(g=new Df(document),g=g.get(f?SAPISID:APISID)||g.get(__Secure-3PAPISID));(f=g?Af(g,f?SAPISIDHASH:APISIDHASH,c):null)&&e.push(f);d&&Gf(!1)&&((d=If(__1PSAPISID,__Secure-1PAPISID,SAPISID1PHASH,c))&&e.push(d),(c=If(__3PSAPISID,__Secure-3PAPISID,
SAPISID3PHASH,c))&&e.push(c))}if(e=0==e.length?null:e.join( ))b.Authorization=e,e=a=null==a?void 0:a.sessionIndex,void 0===e&&(e=Number(R(SESSION_INDEX,0)),e=isNaN(e)?0:e),S(voice_search_auth_header_removal)||(b[X-Goog-AuthUser]=e.toString()),INNERTUBE_HOST_OVERRIDEin Cj||(b[X-Origin]=window.location.origin),void 0===a&&DELEGATED_SESSION_IDin Cj&&(b[X-Goog-PageId]=R(DELEGATED_SESSION_ID));return b},Ak=class{constructor(){this.pe=!0}};var Bk={identityType:UNAUTHENTICATED_IDENTITY_TYPE_UNKNOWN};function Ck(a){switch(a){case DESKTOP:return 1;case UNKNOWN_PLATFORM:return 0;case TV:return 2;case GAME_CONSOLE:return 3;case MOBILE:return 4;case TABLET:return 5}};const Dk=w(ytglobal.prefsUserPrefsPrefs_)||{};x(ytglobal.prefsUserPrefsPrefs_,Dk);
var Gk=function(){Ek||(Ek=new Fk);return Ek},U=function(a,b){a=`f${Math.floor(b/31)+1}`;a=void 0!==Dk[a]?Dk[a].toString():null;return!!(((null!=a&&/^[A-Fa-f0-9]+$/.test(a)?parseInt(a,16):null)||0)&1<<b%31)},Hk=function(a){if(/^f([1-9][0-9]*)$/.test(a))throw Error(`ExpectedRegexMatch: ${a}`);},Ik=function(a){if(!/^\w+$/.test(a))throw Error(`ExpectedRegexMismatch: ${a}`);},Fk=class{constructor(){this.Me=R(ALT_PREF_COOKIE_NAME,PREF);this.Xf=R(ALT_PREF_COOKIE_DOMAIN,youtube.com);const a=uk(this.Me);
a&&this.parse(a)}get(a,b){Ik(a);Hk(a);a=void 0!==Dk[a]?Dk[a].toString():null;return null!=a?a:b?b:}set(a,b){Ik(a);Hk(a);if(null==b)throw Error(ExpectedNotNull);this.Na(a,b)}remove(a){Ik(a);Hk(a);delete Dk[a]}save(){let a=!0;S(web_secure_pref_cookie_killswitch)&&(a=!1);tk(this.Me,this.dump(),63072E3,this.Xf,a)}clear(){for(const a in Dk)delete Dk[a]}dump(){const a=[];for(const b in Dk)Dk.hasOwnProperty(b)&&a.push(`${b}=`+encodeURIComponent(String(Dk[b])));return a.join(&)}Na(a,b){Dk[a]=b.toString()}parse(a){a=
decodeURIComponent(a).split(&);for(let c=0;c<a.length;c++){var b=a[c].split(=);const d=b[0];(b=b[1])&&this.Na(d,b)}}},Ek;const Jk={bluetooth:CONN_DISCO,cellular:CONN_CELLULAR_UNKNOWN,ethernet:CONN_WIFI,none:CONN_NONE,wifi:CONN_WIFI,wimax:CONN_CELLULAR_4G,other:CONN_UNKNOWN,unknown:CONN_UNKNOWN,slow-2g:CONN_CELLULAR_2G,2g:CONN_CELLULAR_2G,3g:CONN_CELLULAR_3G,4g:CONN_CELLULAR_4G},Kk={slow-2g:EFFECTIVE_CONNECTION_TYPE_SLOW_2G,2g:EFFECTIVE_CONNECTION_TYPE_2G,3g:EFFECTIVE_CONNECTION_TYPE_3G,4g:EFFECTIVE_CONNECTION_TYPE_4G};
function Lk(){const a=v.navigator;return a?a.connection:void 0};var V=class extends Error{constructor(a,...b){super(a);this.args=[...b]}};function Mk(){if(void 0!==R(DATASYNC_ID))return R(DATASYNC_ID);throw new V(Datasync ID not set,unknown);};var Ok=function(a,b){return Nk.fb(a,0,b)},Pk=class{xd(a,b){return this.fb(a,1,b)}ec(a){const b=w(yt.scheduler.instance.addImmediateJob);b?b(a):a()}};var Qk=Wj(web_emulated_idle_callback_delay,300);const Rk=1E3/60-3,Sk=[8,5,4,3,2,1,0];
var Uk=function(a){try{a()}catch(b){Tk(b)}},Tk=function(a){const b=w(yt.logging.errors.log);b&&b(a)},Vk=function(a){for(const b of Sk)if(a.ia[b].length)return!0;return!1},Xk=function(a,b,c){a.Sc&&4===a.gb&&a.aa||a.stop();a.yb=!0;b=oa()+(b||a.Sb);for(var d=a.ia[5];d.length;){var e=d.shift(),f=a.na[e];delete a.na[e];if(f)try{f(c)}catch(g){Tk(g)}}for(d=a.ia[4];d.length;)c=d.shift(),e=a.na[c],delete a.na[c],e&&Uk(e);d=a.he?0:1;d=a.uc>d?a.uc:d;if(!(oa()>=b)){do{a:{c=a;e=d;for(f=3;f>=e;f--){const g=c.ia[f];
for(;g.length;){const k=g.shift(),h=c.na[k];delete c.na[k];if(h){c=h;break a}}}c=null}c&&Uk(c)}while(c&&oa()<b)}a.yb=!1;Wk(a);a.Sb=Rk;Vk(a)&&a.start()},Yk=function(a){a.stop();a.yb=!0;const b=oa(),c=a.ia[8];for(;c.length;){const d=c.shift(),e=a.na[d];delete a.na[d];e&&Uk(e)}Wk(a);a.yb=!1;Vk(a)&&a.start();a.Sb-=oa()-b},Wk=function(a){for(let b=0,c=a.wc.length;b<c;b++){const d=a.wc[b];a.ia[d.priority].push(d.id)}a.wc.length=0},Zk=class extends Xb{constructor(a={}){super();this.ia=[];this.na={};this.Yd=
this.aa=0;this.paused=this.yb=!1;this.wc=[];this.Sc=this.he=!1;this.Ec={Nc:()=>this.gb,Jj:()=>0!==this.aa,ng:!1};for(const b of Sk)this.ia[b]=[];this.uc=0;this.cg=a.timeout||1;this.Sb=Rk;this.gb=0;this.Je=this.gh.bind(this);this.Tf=this.Ph.bind(this);this.Qf=this.Of.bind(this);this.Rf=this.xg.bind(this);this.Sf=this.ph.bind(this);this.Hf=!!window.requestIdleCallback&&!!window.cancelIdleCallback&&!S(disable_scheduler_requestIdleCallback);(this.pd=!1!==a.useRaf&&!!window.requestAnimationFrame)&&document.addEventListener(visibilitychange,
this.Je)}ec(a){const b=oa();Uk(a);a=oa()-b;this.yb||(this.Sb-=a)}fb(a,b,c){++this.Yd;if(10===b)return this.ec(a),this.Yd;const d=this.Yd;this.na[d]=a;this.yb&&!c?this.wc.push({id:d,priority:b}):(this.ia[b].push(d),this.paused||this.yb||(0!==this.aa&&this.Nc()!==this.gb&&this.stop(),this.start()));return d}jb(a){delete this.na[a]}Cd(){this.wc.length=0;for(let a=5;0<=a;a--)this.ia[a].length=0;this.ia[8].length=0;this.na={};this.stop()}isHidden(){return!!document.hidden||this.Ec.ng}Nc(){if(this.ia[8].length){if(this.Sc)return 4;
if(!this.isHidden()&&this.pd)return 3}for(let a=5;a>=this.uc;a--)if(0<this.ia[a].length)return 0<a?!this.isHidden()&&this.pd?3:2:1;return 0}xg(a){let b=void 0;a&&(b=a.timeRemaining());this.he=!0;Xk(this,b);this.he=!1}Ph(){Xk(this)}Of(){Yk(this)}ph(a){this.Sc=!0;const b=this.Nc();4===b&&b!==this.gb&&(this.stop(),this.start());Xk(this,void 0,a);this.Sc=!1}gh(){this.isHidden()||Yk(this);this.aa&&(this.stop(),this.start())}requestIdleCallback(a){return this.Hf?window.requestIdleCallback(a,{timeout:3E3}):
window.setTimeout(a,Qk)}cancelIdleCallback(a){this.Hf?window.cancelIdleCallback(a):window.clearTimeout(a)}Se(a){this.uc>a&&this.gd(a)}gd(a){this.uc=a;this.start()}start(){this.paused=!1;if(0===this.aa)switch(this.gb=this.Nc(),this.gb){case 1:this.aa=this.requestIdleCallback(this.Rf);break;case 2:this.aa=window.setTimeout(this.Tf,this.cg);break;case 3:this.aa=window.requestAnimationFrame(this.Sf);break;case 4:this.aa=window.setTimeout(this.Qf,0)}}pause(){this.stop();this.paused=!0}stop(){if(this.aa){switch(this.gb){case 1:this.cancelIdleCallback(this.aa);
break;case 2:case 4:window.clearTimeout(this.aa);break;case 3:window.cancelAnimationFrame(this.aa)}this.aa=0}}mb(){this.Cd();this.stop();this.pd&&document.removeEventListener(visibilitychange,this.Je);super.mb()}};const $k=w(yt.scheduler.instance.timerIdMap_)||{},al=Wj(kevlar_tuner_scheduler_soft_state_timer_ms,800);let bl=0,cl=0;function dl(){let a=w(ytglobal.schedulerInstanceInstance_);if(!a||a.Ud())a=new Zk(R(scheduler)||{}),x(ytglobal.schedulerInstanceInstance_,a);return a}function el(){fl();const a=w(ytglobal.schedulerInstanceInstance_);a&&(a&&function==typeof a.Id&&a.Id(),x(ytglobal.schedulerInstanceInstance_,null))}
function fl(){dl().Cd();for(const a in $k)$k.hasOwnProperty(a)&&delete $k[Number(a)]}function gl(a,b,c){if(!c)return c=void 0===c,-dl().fb(a,b,c);const d=window.setTimeout(()=>{const e=dl().fb(a,b);$k[d]=e},c);return d}function hl(a){dl().ec(a)}function il(a){const b=dl();if(0>a)b.jb(-a);else{var c=$k[a];c?(b.jb(c),delete $k[a]):window.clearTimeout(a)}}function jl(){kl()}function kl(){window.clearTimeout(bl);dl().start()}
function ll(){dl().pause();window.clearTimeout(bl);bl=window.setTimeout(jl,al)}function ml(){window.clearTimeout(cl);cl=window.setTimeout(()=>{nl(0)},al)}function nl(a){ml();dl().gd(a)}function ol(a){ml();dl().Se(a)}function pl(){window.clearTimeout(cl);dl().gd(0)};var rl=function(){ql.instance||(ql.instance=new ql);return ql.instance},ql=class extends Pk{fb(a,b,c){void 0!==c&&Number.isNaN(Number(c))&&(c=void 0);const d=w(yt.scheduler.instance.addJob);return d?d(a,b,c):void 0===c?(a(),NaN):bk(a,c||0)}jb(a){if(void 0===a||!Number.isNaN(Number(a))){var b=w(yt.scheduler.instance.cancelJob);b?b(a):window.clearTimeout(a)}}Cd(){w(yt.scheduler.instance.cancelAllJobs)()}start(){const a=w(yt.scheduler.instance.start);a&&a()}pause(){const a=w(yt.scheduler.instance.pause);
a&&a()}gd(a){const b=w(yt.scheduler.instance.setPriorityThreshold);b&&b(a)}Se(a){const b=w(yt.scheduler.instance.enablePriorityThreshold);b&&b(a)}},Nk=rl();
S(web_scheduler_auto_init)&&!w(yt.scheduler.initialized)&&(x(yt.scheduler.instance.dispose,el),x(yt.scheduler.instance.addJob,gl),x(yt.scheduler.instance.addImmediateJob,hl),x(yt.scheduler.instance.cancelJob,il),x(yt.scheduler.instance.cancelAllJobs,fl),x(yt.scheduler.instance.start,kl),x(yt.scheduler.instance.pause,ll),x(yt.scheduler.instance.setPriorityThreshold,nl),x(yt.scheduler.instance.enablePriorityThreshold,ol),x(yt.scheduler.instance.clearPriorityThreshold,pl),x(yt.scheduler.initialized,
!0));const sl=class{constructor(a){var b=new mg;(b=b.isAvailable()?a?new wg(b,a):b:null)||(a=new sg(a||UserDataSharedStore),b=a.isAvailable()?a:null);this.ob=(a=b)?new gg(a):null;this.X=document.domain||window.location.hostname}set(a,b,c,d){c=c||31104E3;this.remove(a);if(this.ob)try{this.ob.set(a,b,Date.now()+1E3*c);return}catch(f){}var e=;if(d)try{e=escape(Xf(b))}catch(f){return}else e=escape(b);tk(a,e,c,this.X)}get(a,b){var c=void 0,d=!this.ob;if(!d)try{c=this.ob.get(a)}catch(e){d=!0}if(d&&(c=uk(a))&&
(c=unescape(c),b))try{c=JSON.parse(c)}catch(e){this.remove(a),c=void 0}return c}remove(a){this.ob&&this.ob.remove(a);vk(a,/,this.X)}};const tl=(()=>{let a;return()=>{a||(a=new sl(ytidb));return a}})();function ul(){let a;return null==(a=tl())?void 0:a.get(LAST_RESULT_ENTRY_KEY,!0)};const vl=[];let wl=!1;function xl(a){wl||(vl.push({type:ERROR,payload:a}),10<vl.length&&vl.shift())}function yl(a,b){wl||(vl.push({type:EVENT,eventType:a,payload:b}),10<vl.length&&vl.shift())};function zl(a){if(0<=a.indexOf(:))throw Error(Database name cannot contain ':');}function Al(a){return a.substr(0,a.indexOf(:))||a};function Bl(a){z(a.toLowerCase()===a,Argument must already be lowercase.);const b=jb();return b?0<=b.toLowerCase().indexOf(a):!1};const Cl={AUTH_INVALID:No user identifier specified.,EXPLICIT_ABORT:Transaction was explicitly aborted.,IDB_NOT_SUPPORTED:IndexedDB is not supported.,MISSING_INDEX:Index not created.,MISSING_OBJECT_STORES:Object stores not created.,DB_DELETED_BY_MISSING_OBJECT_STORES:Database is deleted because expected object stores were not created.,DB_REOPENED_BY_MISSING_OBJECT_STORES:Database is reopened because expected object stores were not created.,UNKNOWN_ABORT:Transaction was aborted for unknown reasons.,
QUOTA_EXCEEDED:The current transaction exceeded its quota limitations.,QUOTA_MAYBE_EXCEEDED:The current transaction may have failed because of exceeding quota limitations.,EXECUTE_TRANSACTION_ON_CLOSED_DB:Can't start a transaction on a closed database,INCOMPATIBLE_DB_VERSION:The binary is incompatible with the database version},Dl={AUTH_INVALID:ERROR,EXECUTE_TRANSACTION_ON_CLOSED_DB:WARNING,EXPLICIT_ABORT:IGNORED,IDB_NOT_SUPPORTED:ERROR,MISSING_INDEX:WARNING,MISSING_OBJECT_STORES:ERROR,
DB_DELETED_BY_MISSING_OBJECT_STORES:WARNING,DB_REOPENED_BY_MISSING_OBJECT_STORES:WARNING,QUOTA_EXCEEDED:WARNING,QUOTA_MAYBE_EXCEEDED:WARNING,UNKNOWN_ABORT:WARNING,INCOMPATIBLE_DB_VERSION:WARNING},El={AUTH_INVALID:!1,EXECUTE_TRANSACTION_ON_CLOSED_DB:!1,EXPLICIT_ABORT:!1,IDB_NOT_SUPPORTED:!1,MISSING_INDEX:!1,MISSING_OBJECT_STORES:!1,DB_DELETED_BY_MISSING_OBJECT_STORES:!1,DB_REOPENED_BY_MISSING_OBJECT_STORES:!1,QUOTA_EXCEEDED:!1,QUOTA_MAYBE_EXCEEDED:!0,UNKNOWN_ABORT:!0,INCOMPATIBLE_DB_VERSION:!1};
var W=class extends V{constructor(a,b={},c=Cl[a],d=Dl[a],e=El[a]){super(c,Object.assign({},{name:YtIdbKnownError,isSw:void 0===self.document,isIframe:self!==self.top,type:a},b));this.type=a;this.message=c;this.level=d;this.uh=e;Object.setPrototypeOf(this,W.prototype)}},Fl=class extends W{constructor(a,b){super(MISSING_OBJECT_STORES,{expectedObjectStores:b,foundObjectStores:a},Cl.MISSING_OBJECT_STORES);Object.setPrototypeOf(this,Fl.prototype)}},Gl=class extends Error{constructor(a,b){super();this.index=
a;this.objectStore=b;Object.setPrototypeOf(this,Gl.prototype)}};const Hl=[The database connection is closing,Can't start a transaction on a closed database,A mutation operation was attempted on a database that did not allow mutations];
function Il(a,b,c,d){b=Al(b);let e;e=a instanceof Error?a:Error(`Unexpected error: ${a}`);if(e instanceof W)return e;a={objectStoreNames:c,dbName:b,dbVersion:d};if(QuotaExceededError===e.name)return new W(QUOTA_EXCEEDED,a);if(bd&&UnknownError===e.name)return new W(QUOTA_MAYBE_EXCEEDED,a);if(e instanceof Gl)return new W(MISSING_INDEX,Object.assign({},a,{objectStore:e.objectStore,index:e.index}));if(InvalidStateError===e.name&&Hl.some(f=>e.message.includes(f)))return new W(EXECUTE_TRANSACTION_ON_CLOSED_DB,
a);if(AbortError===e.name)return new W(UNKNOWN_ABORT,a,e.message);e.args=[Object.assign({},a,{name:IdbError,Bj:e.name})];e.level=WARNING;return e}function Jl(a,b,c){const d=ul();return new W(IDB_NOT_SUPPORTED,{context:{caller:a,publicName:b,version:c,hasSucceededOnce:null==d?void 0:d.hasSucceededOnce}})};function Kl(a){if(!a)throw Error();throw a;}function Ll(a){return a}
var Ml=class{constructor(a){this.ig=a;this.hf=!0;if(!this.hf)throw Error(SafeExecutor is internal only);}},Pl=function(a,b,c,d,e){try{if(FULFILLED!==a.state.status)throw Error(calling handleResolve before the promise is fulfilled.);const f=c(a.state.value);f instanceof Nl?Ol(a,b,f,d,e):d(f)}catch(f){e(f)}},Ql=function(a,b,c,d,e){try{if(REJECTED!==a.state.status)throw Error(calling handleReject before the promise is rejected.);const f=c(a.state.reason);f instanceof Nl?Ol(a,b,f,d,e):d(f)}catch(f){e(f)}},
Ol=function(a,b,c,d,e){b===c?e(new TypeError(Circular promise chain detected.)):c.then(f=>{f instanceof Nl?Ol(a,b,f,d,e):d(f)},f=>{e(f)})},Nl=class{constructor(a){this.state={status:PENDING};this.xa=[];this.Ka=[];a=a.ig;const b=d=>{if(PENDING===this.state.status){this.state={status:FULFILLED,value:d};for(const e of this.xa)e()}},c=d=>{if(PENDING===this.state.status){this.state={status:REJECTED,reason:d};for(const e of this.Ka)e()}};try{a(b,c)}catch(d){c(d)}}static all(a){return new Nl(new Ml((b,
c)=>{const d=[];let e=a.length;0===e&&b(d);for(let f=0;f<a.length;++f)Nl.resolve(a[f]).then(g=>{d[f]=g;e--;0===e&&b(d)}).catch(g=>{c(g)})}))}static resolve(a){return new Nl(new Ml((b,c)=>{a instanceof Nl?a.then(b,c):b(a)}))}static reject(a){return new Nl(new Ml((b,c)=>{c(a)}))}then(a,b){const c=null!=a?a:Ll,d=null!=b?b:Kl;return new Nl(new Ml((e,f)=>{PENDING===this.state.status?(this.xa.push(()=>{Pl(this,this,c,e,f)}),this.Ka.push(()=>{Ql(this,this,d,e,f)})):FULFILLED===this.state.status?Pl(this,
this,c,e,f):REJECTED===this.state.status&&Ql(this,this,d,e,f)}))}catch(a){return this.then(void 0,a)}};function Rl(a,b,c){const d=()=>{try{a.removeEventListener(success,e),a.removeEventListener(error,f)}catch(g){}},e=()=>{b(a.result);d()},f=()=>{c(a.error);d()};a.addEventListener(success,e);a.addEventListener(error,f)}function Sl(a){return new Promise((b,c)=>{Rl(a,b,c)})}function X(a){return new Nl(new Ml((b,c)=>{Rl(a,b,c)}))};function Tl(a,b){return new Nl(new Ml((c,d)=>{const e=()=>{const f=a?b(a):null;f?f.then(g=>{a=g;e()},d):c()};e()}))}var Vl=function(a){return X(a).then(b=>b?new Ul(a,b):null)},Ul=class{constructor(a,b){this.request=a;this.cursor=b}advance(a){this.cursor.advance(a);return Vl(this.request)}continue(a){this.cursor.continue(a);return Vl(this.request)}continuePrimaryKey(a,b){this.cursor.continuePrimaryKey(a,b);return Vl(this.request)}getKey(){return this.cursor.key}};var Zl=function(a,b,c,d){return u(function*(){const e={mode:readonly,la:!1,tag:IDB_TRANSACTION_TAG_UNKNOWN};string===typeof c?e.mode=c:Object.assign(e,c);a.transactionCount++;const f=e.la?3:1;let g=0,k;for(;!k;){g++;const r=Math.round(T()());try{var h=a.i.transaction(b,e.mode),l=d;const m=new Wl(h),q=yield Xl(m,l),n=Math.round(T()());Yl(a,r,n,g,void 0,b.join(),e);return q}catch(m){l=Math.round(T()());const q=Il(m,a.i.name,b.join(),a.i.version);if(q instanceof W&&!q.uh||g>=f)Yl(a,r,l,g,q,b.join(),
e),k=q}}return Promise.reject(k)})},Yl=function(a,b,c,d,e,f,g){b=c-b;e?(e instanceof W&&(QUOTA_EXCEEDED===e.type||QUOTA_MAYBE_EXCEEDED===e.type)&&yl(QUOTA_EXCEEDED,{dbName:Al(a.i.name),objectStoreNames:f,transactionCount:a.transactionCount,transactionMode:g.mode}),e instanceof W&&UNKNOWN_ABORT===e.type&&(c-=a.Ih,0>c&&c>=Math.pow(2,31)&&(c=0),yl(TRANSACTION_UNEXPECTEDLY_ABORTED,{objectStoreNames:f,transactionDuration:b,transactionCount:a.transactionCount,dbDuration:c}),a.bf=!0),$l(a,!1,d,
f,b,g.tag),xl(e)):$l(a,!0,d,f,b,g.tag);window.localStorage&&window.localStorage[yt-idb-debug]&&IDB_TRANSACTION_TAG_UNKNOWN!==g.tag&&console.log(`Transaction ${g.tag} completed in ${b}ms`)},$l=function(a,b,c,d,e,f=IDB_TRANSACTION_TAG_UNKNOWN){yl(TRANSACTION_ENDED,{objectStoreNames:d,connectionHasUnknownAbortedTransaction:a.bf,duration:e,isSuccessful:b,tryCount:c,tag:f})},bm=class{constructor(a,b){this.i=a;this.options=b;this.transactionCount=0;this.Ih=Math.round(T()());this.bf=!1}add(a,b,c){return Zl(this,
[a],{mode:readwrite,la:!0},d=>d.objectStore(a).add(b,c))}clear(a){return Zl(this,[a],{mode:readwrite,la:!0},b=>b.objectStore(a).clear())}close(){this.i.close();let a;(null==(a=this.options)?0:a.closed)&&this.options.closed()}count(a,b){return Zl(this,[a],{mode:readonly,la:!0},c=>c.objectStore(a).count(b))}createObjectStore(a,b){a=this.i.createObjectStore(a,b);return new am(a)}delete(a,b){return Zl(this,[a],{mode:readwrite,la:!0},c=>c.objectStore(a).delete(b))}deleteObjectStore(a){this.i.deleteObjectStore(a)}get(a,
b){return Zl(this,[a],{mode:readonly,la:!0},c=>c.objectStore(a).get(b))}getAll(a,b,c){return Zl(this,[a],{mode:readonly,la:!0},d=>d.objectStore(a).getAll(b,c))}put(a,b,c){return Zl(this,[a],{mode:readwrite,la:!0},d=>d.objectStore(a).put(b,c))}af(a){return this.i.objectStoreNames.contains(a)}objectStoreNames(){return Array.from(this.i.objectStoreNames)}getName(){return this.i.name}},cm=function(a,b){return a.Db({query:b},c=>c.delete().then(()=>c.continue())).then(()=>{})},am=class{constructor(a){this.i=
a}add(a,b){return X(this.i.add(a,b))}autoIncrement(){return this.i.autoIncrement}clear(){return X(this.i.clear()).then(()=>{})}createIndex(a,b,c){this.i.createIndex(a,b,c)}count(a){return X(this.i.count(a))}delete(a){return a instanceof IDBKeyRange?cm(this,a):X(this.i.delete(a))}get(a){return X(this.i.get(a))}getAll(a,b){returngetAllin IDBObjectStore.prototype?X(this.i.getAll(a,b)):this.Od(a,b)}Od(a,b){const c=[];return this.Db({query:a},d=>{if(!(void 0!==b&&c.length>=b))return c.push(d.Mb()),d.continue()}).then(()=>
c)}getAllKeys(a,b){returngetAllKeysin IDBObjectStore.prototype?X(this.i.getAllKeys(a,b)):this.Nd(a,b)}Nd(a,b){const c=[];return this.ue({query:a},d=>{if(!(void 0!==b&&c.length>=b))return c.push(d.cursor.primaryKey),d.continue()}).then(()=>c)}index(a){try{return new dm(this.i.index(a))}catch(b){if(b instanceof Error&&NotFoundError===b.name)throw new Gl(a,this.i.name);throw b;}}indexNames(){return Array.from(this.i.indexNames)}getName(){return this.i.name}keyPath(){return this.i.keyPath}put(a,b){return X(this.i.put(a,
b))}Db(a,b){a=this.i.openCursor(a.query,a.direction);return em(a).then(c=>Tl(c,b))}ue(a,b){var c=a.query;a=a.direction;c=openKeyCursorin IDBObjectStore.prototype?this.i.openKeyCursor(c,a):this.i.openCursor(c,a);return Vl(c).then(d=>Tl(d,b))}},Xl=function(a,b){const c=new Promise((d,e)=>{try{b(a).then(f=>{d(f)}).catch(e)}catch(f){e(f),a.abort()}});return Promise.all([c,a.done]).then(([d])=>d)},Wl=class{constructor(a){this.i=a;this.qf=new Map;this.aborted=!1;this.done=new Promise((b,c)=>{this.i.addEventListener(complete,
()=>{b()});this.i.addEventListener(error,d=>{d.currentTarget===d.target&&c(this.i.error)});this.i.addEventListener(abort,()=>{var d=this.i.error;if(d)c(d);else if(!this.aborted){d=W;var e=this.i.objectStoreNames;const f=[];for(let g=0;g<e.length;g++){const k=e.item(g);if(null===k)throw Error(Invariant: item in DOMStringList is null);f.push(k)}d=new d(UNKNOWN_ABORT,{objectStoreNames:f.join(),dbName:this.i.db.name,mode:this.i.mode});c(d)}})})}abort(){this.i.abort();this.aborted=!0;throw new W(EXPLICIT_ABORT);
}commit(){if(!this.aborted){let a,b;null==(b=(a=this.i).commit)||b.call(a)}}af(a){return this.i.objectStoreNames.contains(a)}objectStore(a){a=this.i.objectStore(a);let b=this.qf.get(a);b||(b=new am(a),this.qf.set(a,b));return b}},dm=class{constructor(a){this.i=a}count(a){return X(this.i.count(a))}delete(a){return this.Db({query:a},b=>b.delete().then(()=>b.continue()))}get(a){return X(this.i.get(a))}getAll(a,b){returngetAllin IDBIndex.prototype?X(this.i.getAll(a,b)):this.Od(a,b)}Od(a,b){const c=
[];return this.Db({query:a},d=>{if(!(void 0!==b&&c.length>=b))return c.push(d.Mb()),d.continue()}).then(()=>c)}getAllKeys(a,b){returngetAllKeysin IDBIndex.prototype?X(this.i.getAllKeys(a,b)):this.Nd(a,b)}Nd(a,b){const c=[];return this.ue({query:a},d=>{if(!(void 0!==b&&c.length>=b))return c.push(d.cursor.primaryKey),d.continue()}).then(()=>c)}getKey(a){return X(this.i.getKey(a))}keyPath(){return this.i.keyPath}openCursor(a=null,b=next){a=this.i.openCursor(a,b);return em(a)}unique(){return this.i.unique}Db(a,
b){const {query:c=null,direction:d=next}=a;a=this.i.openCursor(c,d);return em(a).then(e=>Tl(e,b))}ue(a,b){var c=a.query;a=a.direction;c=openKeyCursorin IDBIndex.prototype?this.i.openKeyCursor(c,a):this.i.openCursor(c,a);return Vl(c).then(d=>Tl(d,b))}},em=function(a){return X(a).then(b=>b?new fm(a,b):null)},fm=class{constructor(a,b){this.request=a;this.cursor=b}advance(a){this.cursor.advance(a);return em(this.request)}continue(a){this.cursor.continue(a);return em(this.request)}delete(){return X(this.cursor.delete()).then(()=>
{})}getKey(){return this.cursor.key}Mb(){return this.cursor.value}update(a){return X(this.cursor.update(a))}};function gm(a,b,c){return new Promise((d,e)=>{let f;f=void 0!==b?self.indexedDB.open(a,b):self.indexedDB.open(a);const g=c.blocked,k=c.blocking,h=c.Nh,l=c.upgrade,r=c.closed;let m;const q=()=>{m||(m=new bm(f.result,{closed:r}));return m};f.addEventListener(upgradeneeded,n=>{try{if(null===n.newVersion)throw Error(Invariant: newVersion on IDbVersionChangeEvent is null);if(null===f.transaction)throw Error(Invariant: transaction on IDbOpenDbRequest is null);n.dataLoss&&none!==n.dataLoss&&yl(IDB_DATA_CORRUPTED,
{reason:n.dataLossMessage||unknown reason,dbName:Al(a)});const p=q(),y=new Wl(f.transaction);l&&l(p,C=>n.oldVersion<C&&n.newVersion>=C,y);y.done.catch(C=>{e(C)})}catch(p){e(p)}});f.addEventListener(success,()=>{const n=f.result;k&&n.addEventListener(versionchange,()=>{k(q())});n.addEventListener(close,()=>{yl(IDB_UNEXPECTEDLY_CLOSED,{dbName:Al(a),dbVersion:n.version});h&&h()});d(q())});f.addEventListener(error,()=>{e(f.error)});g&&f.addEventListener(blocked,()=>{g()})})}
function hm(a,b,c={}){return gm(a,b,c)}function im(a,b={}){return u(function*(){try{const c=self.indexedDB.deleteDatabase(a),d=b.blocked;d&&c.addEventListener(blocked,()=>{d()});yield Sl(c)}catch(c){throw Il(c,a,,-1);}})};var jm=function(a,b){return new W(INCOMPATIBLE_DB_VERSION,{dbName:a.name,oldVersion:a.options.version,newVersion:b})},km=function(a,b){if(!b)throw Jl(openWithToken,Al(a.name));return a.open()},lm=class{constructor(a,b){this.name=a;this.options=b;this.ff=!0;this.Gf=this.Ff=0}ce(a,b,c={}){return hm(a,b,c)}delete(a={}){return im(this.name,a)}open(){if(!this.ff)throw jm(this);if(this.hc)return this.hc;let a;const b=()=>{this.hc===a&&(this.hc=void 0)},c={blocking:e=>{e.close()},closed:b,Nh:b,upgrade:this.options.upgrade},
d=()=>{const e=this;return u(function*(){var f,g=null!=(f=Error().stack)?f:;try{const h=yield e.ce(e.name,e.options.version,c);f=h;var k=e.options;const l=[];for(const r of Object.keys(k.Yc)){const {yd:m,Fj:q=Number.MAX_VALUE}=k.Yc[r];!(f.i.version>=m)||f.i.version>=q||f.af(r)||l.push(r)}if(0!==l.length){const r=Object.keys(e.options.Yc),m=h.objectStoreNames();if(e.Gf<Wj(ytidb_reopen_db_retries,0))return e.Gf++,h.close(),xl(new W(DB_REOPENED_BY_MISSING_OBJECT_STORES,{dbName:e.name,expectedObjectStores:r,
foundObjectStores:m})),d();if(e.Ff<Wj(ytidb_remake_db_retries,1))return e.Ff++,yield e.delete(),xl(new W(DB_DELETED_BY_MISSING_OBJECT_STORES,{dbName:e.name,expectedObjectStores:r,foundObjectStores:m})),d();throw new Fl(m,r);}return h}catch(h){if(h instanceof DOMException||DOMErrorin self&&h instanceof DOMError?VersionError===h.name:h instanceof Object&&messagein h&&An attempt was made to open a database using a lower version than the existing version.===h.message){g=yield e.ce(e.name,
void 0,Object.assign({},c,{upgrade:void 0}));k=g.i.version;if(void 0!==e.options.version&&k>e.options.version+1)throw g.close(),e.ff=!1,jm(e,k);return g}b();h instanceof Error&&!S(ytidb_async_stack_killswitch)&&(h.stack=`${h.stack}\n${g.substring(g.indexOf(\n)+1)}`);let l;throw Il(h,e.name,,null!=(l=e.options.version)?l:-1);}})};return this.hc=a=d()}};const mm=new lm(YtIdbMeta,{Yc:{databases:{yd:1}},upgrade(a,b){b(1)&&a.createObjectStore(databases,{keyPath:actualName})}});function nm(a,b){return u(function*(){return Zl(yield km(mm,b),[databases],{la:!0,mode:readwrite},c=>{const d=c.objectStore(databases);return d.get(a.actualName).then(e=>{if(e?a.actualName!==e.actualName||a.publicName!==e.publicName||a.userIdentifier!==e.userIdentifier:1)return d.put(a).then(()=>{})})})})}
function om(a,b){return u(function*(){if(a)return(yield km(mm,b)).delete(databases,a)})};let pm;const qm=new class{constructor(){}}(new class{constructor(){this.hf=!0}});function rm(){return u(function*(){return!0})}function sm(){if(void 0!==pm)return pm;wl=!0;return pm=rm().then(a=>{wl=!1;var b;if(null!=(b=tl())&&b.ob){var c;b={hasSucceededOnce:(null==(c=ul())?void 0:c.hasSucceededOnce)||a};var d;null==(d=tl())||d.set(LAST_RESULT_ENTRY_KEY,b,2592E3,!0)}return a})}function tm(){return w(ytglobal.idbToken_)||void 0}
function um(){const a=tm();return a?Promise.resolve(a):sm().then(b=>{(b=b?qm:void 0)&&x(ytglobal.idbToken_,b);return b})};new ag;function vm(a){try{Mk();var b=!0}catch(c){b=!1}if(!b)throw a=new W(AUTH_INVALID,{dbName:a}),xl(a),a;b=Mk();return{actualName:`${a}:${b}`,publicName:a,userIdentifier:b}}
function wm(a,b,c,d){return u(function*(){var e,f=null!=(e=Error().stack)?e:;e=yield um();if(!e)throw e=Jl(openDbImpl,a,b),S(ytidb_async_stack_killswitch)||(e.stack=`${e.stack}\n${f.substring(f.indexOf(\n)+1)}`),xl(e),e;zl(a);f=c?{actualName:a,publicName:a,userIdentifier:void 0}:vm(a);try{return yield nm(f,e),yield hm(f.actualName,b,d)}catch(g){try{yield om(f.actualName,e)}catch(k){}throw g;}})}function xm(a,b,c={}){return wm(a,b,!1,c)}function ym(a,b,c={}){return wm(a,b,!0,c)}
function zm(a,b={}){return u(function*(){const c=yield um();if(c){zl(a);var d=vm(a);yield im(d.actualName,b);yield om(d.actualName,c)}})}function Am(a,b={}){return u(function*(){const c=yield um();c&&(zl(a),yield im(a,b),yield om(a,c))})};var Bm=class extends lm{constructor(a,b){super(a,b);this.options=b;zl(a)}ce(a,b,c={}){return(this.options.shared?ym:xm)(a,b,Object.assign({},c))}delete(a={}){return(this.options.shared?Am:zm)(this.name,a)}};var Om;Om=function(a,b){let c;return()=>{c||(c=new Bm(a,b));return c}}(ytGcfConfig,{Yc:{coldConfigStore:{yd:1},hotConfigStore:{yd:1}},shared:!1,upgrade(a,b){b(1)&&(a.createObjectStore(hotConfigStore,{keyPath:key,autoIncrement:!0}).createIndex(hotTimestampIndex,timestamp,{unique:!1}),a.createObjectStore(coldConfigStore,{keyPath:key,autoIncrement:!0}).createIndex(coldTimestampIndex,timestamp,{unique:!1}))},version:1});function Pm(a){return km(Om(),a)}function Qm(a,b,c,d){return u(function*(){const e={config:a,hashData:b,timestamp:void 0!==d?d:T()()},f=yield Pm(c);yield f.clear(hotConfigStore);return yield f.put(hotConfigStore,e)})}function Rm(a,b,c,d,e){return u(function*(){const f={config:a,hashData:b,configData:c,timestamp:void 0!==e?e:T()()},g=yield Pm(d);yield g.clear(coldConfigStore);return yield g.put(coldConfigStore,f)})}
function Sm(a){return u(function*(){let b=void 0;yield Zl(yield Pm(a),[coldConfigStore],{mode:readwrite,la:!0},c=>c.objectStore(coldConfigStore).index(coldTimestampIndex).Db({direction:prev},d=>{b=d.Mb()}));return b})}function Tm(a){return u(function*(){let b=void 0;yield Zl(yield Pm(a),[hotConfigStore],{mode:readwrite,la:!0},c=>c.objectStore(hotConfigStore).index(hotTimestampIndex).Db({direction:prev},d=>{b=d.Mb()}));return b})};var Um=class extends Xb{constructor(){super();this.Zd=[];this.yc=[];const a=w(yt.gcf.config.hotUpdateCallbacks);a?(this.Zd=[...a],this.yc=a):(this.yc=[],x(yt.gcf.config.hotUpdateCallbacks,this.yc))}mb(){for(const b of this.Zd){var a=this.yc;const c=a.indexOf(b);0<=c&&a.splice(c,1)}this.Zd.length=0;super.mb()}};var Vm=function(a,b){a.rb=b;x(yt.gcf.config.hotConfigGroup,a.rb||null)},Wm=function(a,b){a.Qa=b;x(yt.gcf.config.coldConfigGroup,a.Qa||null)},Xm=function(){return w(yt.gcf.config.coldConfigGroup)},Ym=function(){return w(yt.gcf.config.hotConfigGroup)},an=function(a){if(!a.rb||!a.Qa){if(!tm()){const b=Jl(scheduleGetConfigs);Jj(b)}a.Tc||(a.Tc=Nk.xd(()=>u(function*(){try{yield Zm(a)}catch(b){}try{yield $m(a)}catch(b){}a.Tc&&(a.Tc=0)}),a.Nf))}},Zm=function(a){return u(function*(){if(a.rb)return Ym();
if(!a.Td){var b=Jl(getHotConfig IDB not initialized);Jj(b);return Promise.reject(b)}b=tm();const c=R(TIME_CREATED_MS);if(b){var d=yield Tm(b);if(d&&d.timestamp>c)return Vm(a,d.config),a.Ma(d.hashData),Ym()}else d=Jl(getHotConfig token error),Jj(d);Vm(a,R(RAW_HOT_CONFIG_GROUP));a.Ma(R(SERIALIZED_HOT_HASH_DATA));b&&a.rb&&a.hotHashData&&(yield Qm(a.rb,a.hotHashData,b,c));return a.rb?Ym():(b=new V(Config not available in ytConfig),Jj(b),Promise.reject(b))})},$m=function(a){return u(function*(){if(a.Qa)return Xm();
if(!a.Td){var b=Jl(getColdConfig IDB not initialized);Jj(b);return Promise.reject(b)}b=tm();const c=R(TIME_CREATED_MS);if(b){var d=yield Sm(b);if(d&&d.timestamp>c)return Wm(a,d.config),a.ke(d.configData),a.zb(d.hashData),Xm()}else d=Jl(getColdConfig),Jj(d);Wm(a,R(RAW_COLD_CONFIG_GROUP));a.zb(R(SERIALIZED_COLD_HASH_DATA));let e;a.ke(null==(e=a.Qa)?void 0:e.configData);b&&a.Qa&&a.coldHashData&&a.configData&&(yield Rm(a.Qa,a.coldHashData,a.configData,b,c));return a.Qa?Xm():(b=new V(Config not available in ytConfig),
Jj(b),Promise.reject(b))})},bn=function(a,b,c){return u(function*(){if(S(start_client_gcf)){c&&Vm(a,c);a.Ma(b);var d=tm();if(d){if(!c){var e;c=null==(e=yield Tm(d))?void 0:e.config}yield Qm(c,b,d)}if(c){d=a.Vf;e=c;for(const f of d.yc)f(e)}}})},cn=function(a,b,c){return u(function*(){if(S(start_client_gcf)){a.zb(b);const d=tm();if(d){if(!c){let e;c=null==(e=yield Sm(d))?void 0:e.config}c&&(yield Rm(c,b,c.configData,d))}}})},en=function(){if(!dn.instance){var a=new dn;dn.instance=a}a=dn.instance;
var b=T()()-a.kc;if(!(0!==a.kc&&b<Wj(send_config_hash_timer))){b=w(yt.gcf.config.coldConfigData);var c=w(yt.gcf.config.hotHashData),d=w(yt.gcf.config.coldHashData);b&&c&&d&&(a.kc=T()());return{coldConfigData:b,hotHashData:c,coldHashData:d}}},dn=class{constructor(){this.Td=!1;this.Tc=0;this.Nf=100;this.kc=0;this.Vf=new Um;this.Ec={uj:()=>{this.Td=!0},gj:()=>this.Qa,Qj:a=>{Vm(this,a)},Ma:a=>{this.Ma(a)},Oj:a=>{Wm(this,a)},qg:()=>this.coldHashData,rg:()=>this.hotHashData,nj:()=>this.rb,jj:()=>
Xm(),lj:()=>Ym(),kj:()=>w(yt.gcf.config.coldHashData),mj:()=>w(yt.gcf.config.hotHashData),bk:()=>{an(this)},Hj:()=>{this.Ma(void 0);this.zb();delete dn.instance},Pj:a=>{this.kc=a},hj:()=>this.kc}}Ma(a){this.hotHashData=a;x(yt.gcf.config.hotHashData,this.hotHashData||null)}zb(a){this.coldHashData=a;x(yt.gcf.config.coldHashData,this.coldHashData||null)}ke(a){this.configData=a;x(yt.gcf.config.coldConfigData,this.configData||null)}};function fn(){returnINNERTUBE_API_KEYin Cj&&INNERTUBE_API_VERSIONin Cj}
function gn(){return{innertubeApiKey:R(INNERTUBE_API_KEY),innertubeApiVersion:R(INNERTUBE_API_VERSION),Rd:R(INNERTUBE_CONTEXT_CLIENT_CONFIG_INFO),Bg:R(INNERTUBE_CONTEXT_CLIENT_NAME,WEB),Cg:R(INNERTUBE_CONTEXT_CLIENT_NAME,1),innertubeContextClientVersion:R(INNERTUBE_CONTEXT_CLIENT_VERSION),ef:R(INNERTUBE_CONTEXT_HL),df:R(INNERTUBE_CONTEXT_GL),Dg:R(INNERTUBE_HOST_OVERRIDE)||,Fg:!!R(INNERTUBE_USE_THIRD_PARTY_AUTH,!1),Eg:!!R(INNERTUBE_OMIT_API_KEY_WHEN_AUTH_HEADER_IS_PRESENT,
!1),appInstallData:R(SERIALIZED_CLIENT_CONFIG_DATA)}}
function hn(a){const b={client:{hl:a.ef,gl:a.df,clientName:a.Bg,clientVersion:a.innertubeContextClientVersion,configInfo:a.Rd}};navigator.userAgent&&(b.client.userAgent=String(navigator.userAgent));var c=v.devicePixelRatio;c&&1!=c&&(b.client.screenDensityFloat=String(c));c=Xj();!==c&&(b.client.experimentsToken=c);c=Yj();0<c.length&&(b.request={internalExperimentFlags:c});jn(void 0,b);kn(a,void 0,b);S(start_client_gcf)&&ln(void 0,b);R(DELEGATED_SESSION_ID)&&!S(pageid_as_header_web)&&(b.user=
{onBehalfOfUser:R(DELEGATED_SESSION_ID)});!S(fill_delegate_context_in_gel_killswitch)&&(a=R(INNERTUBE_CONTEXT_SERIALIZED_DELEGATION_CONTEXT))&&(b.user=Object.assign({},b.user,{serializedDelegationContext:a}));a=Object;c=a.assign;var d=b.client,e=R(DEVICE,);const f={};for(const [g,k]of Object.entries(Pj(e))){e=g;const h=k;cbrand===e?f.deviceMake=h:cmodel===e?f.deviceModel=h:cbr===e?f.browserName=h:cbrver===e?f.browserVersion=h:cos===e?f.osName=h:cosver===e?f.osVersion=h:cplatform===
e&&(f.platform=h)}b.client=c.call(a,d,f);return b}function jn(a,b){const c=w(yt.embedded_player.embed_url);c&&(a?(b=Te(a,Ni,7)||new Ni,G(b,4,c),F(a,Ni,7,b)):b&&(b.thirdParty={embedUrl:c}))}function kn(a,b,c){if(a.appInstallData)if(b){let d;c=null!=(d=Te(b,Gi,62))?d:new Gi;G(c,6,a.appInstallData);F(b,Gi,62,c)}else c&&(c.client.configInfo=c.client.configInfo||{},c.client.configInfo.appInstallData=a.appInstallData)}
function mn(a,b,c={}){let d;d=R(EOM_VISITOR_DATA)?{X-Goog-EOM-Visitor-Id:R(EOM_VISITOR_DATA)}:{X-Goog-Visitor-Id:c.visitorData||R(VISITOR_DATA,)};if(b&&b.includes(www.youtube-nocookie.com))return d;b=c.Zi||R(AUTHORIZATION);b||(a?(a=w(gapi.auth.getToken),z(a,Innertube GAPI Auth missing),b=`Bearer ${a().Wi}`):(Ak.instance||(Ak.instance=new Ak),a=zk(),S(pageid_as_header_web)||delete a[X-Goog-PageId],d=Object.assign({},d,a)));b&&(d.Authorization=b);return d}
function ln(a,b){var c=en();if(c){var d=c.coldConfigData,e=c.coldHashData;c=c.hotHashData;if(a){let f;b=null!=(f=Te(a,Gi,62))?f:new Gi;G(b,1,d).zb(e).Ma(c);F(a,Gi,62,b)}else b&&(b.client.configInfo=b.client.configInfo||{},d&&(b.client.configInfo.coldConfigData=d),e&&(b.client.configInfo.coldHashData=e),c&&(b.client.configInfo.hotHashData=c))}};const nn=undefined!==typeof TextEncoder?new TextEncoder:null,on=nn?a=>nn.encode(a):a=>{for(var b=[],c=0,d=0;d<a.length;d++){var e=a.charCodeAt(d);128>e?b[c++]=e:(2048>e?b[c++]=e>>6|192:(55296==(e&64512)&&d+1<a.length&&56320==(a.charCodeAt(d+1)&64512)?(e=65536+((e&1023)<<10)+(a.charCodeAt(++d)&1023),b[c++]=e>>18|240,b[c++]=e>>12&63|128):b[c++]=e>>12|224,b[c++]=e>>6&63|128),b[c++]=e&63|128)}a=new Uint8Array(b.length);for(c=0;c<a.length;c++)a[c]=b[c];return a};const pn=w(ytPubsub2Pubsub2Instance)||new L;L.prototype.subscribe=L.prototype.subscribe;L.prototype.unsubscribeByKey=L.prototype.od;L.prototype.publish=L.prototype.vc;L.prototype.clear=L.prototype.clear;x(ytPubsub2Pubsub2Instance,pn);const qn=w(ytPubsub2Pubsub2SubscribedKeys)||{};x(ytPubsub2Pubsub2SubscribedKeys,qn);const rn=w(ytPubsub2Pubsub2TopicToKeys)||{};x(ytPubsub2Pubsub2TopicToKeys,rn);const sn=w(ytPubsub2Pubsub2IsAsync)||{};x(ytPubsub2Pubsub2IsAsync,sn);
x(ytPubsub2Pubsub2SkipSubKey,null);let tn=void 0,un=void 0;const vn=Wj(max_body_size_to_compress,5E5),wn=Wj(min_body_size_to_compress,500);
function xn(a){T()();if(!a.body)return a;try{var b=string===typeof a.body?a.body:JSON.stringify(a.body);let f=b;if(string===typeof b){try{var c=(new Blob(b.split())).size}catch(g){Jj(g),c=null}if(null!=c&&(c>vn||c<wn))return a;var d=on(b);b=(b=void 0,{});b.vg=!0;var e=new bi(b);e.push(d,!0);if(e.Jd)throw e.msg||bh[e.Jd];f=e.result;T()()}a.headers=Object.assign({},{Content-Encoding:gzip},a.headers||{});a.body=f;return a}catch(f){return Jj(f),a}};var yn={accountStateChangeSignedIn:23,accountStateChangeSignedOut:24,delayedEventMetricCaptured:11,latencyActionBaselined:6,latencyActionInfo:7,latencyActionTicked:5,offlineTransferStatusChanged:2,offlineImageDownload:335,playbackStartStateChanged:9,systemHealthCaptured:3,mangoOnboardingCompleted:10,mangoPushNotificationReceived:230,mangoUnforkDbMigrationError:121,mangoUnforkDbMigrationSummary:122,mangoUnforkDbMigrationPreunforkDbVersionNumber:133,mangoUnforkDbMigrationPhoneMetadata:134,mangoUnforkDbMigrationPhoneStorage:135,
mangoUnforkDbMigrationStep:142,mangoAsyncApiMigrationEvent:223,mangoDownloadVideoResult:224,mangoHomepageVideoCount:279,mangoHomeV3State:295,mangoImageClientCacheHitEvent:273,sdCardStatusChanged:98,framesDropped:12,thumbnailHovered:13,deviceRetentionInfoCaptured:14,thumbnailLoaded:15,backToAppEvent:318,streamingStatsCaptured:17,offlineVideoShared:19,appCrashed:20,youThere:21,offlineStateSnapshot:22,mdxSessionStarted:25,mdxSessionConnected:26,mdxSessionDisconnected:27,bedrockResourceConsumptionSnapshot:28,
nextGenWatchWatchSwiped:29,kidsAccountsSnapshot:30,zeroStepChannelCreated:31,tvhtml5SearchCompleted:32,offlineSharePairing:34,offlineShareUnlock:35,mdxRouteDistributionSnapshot:36,bedrockRepetitiveActionTimed:37,unpluggedDegradationInfo:229,uploadMp4HeaderMoved:38,uploadVideoTranscoded:39,uploadProcessorStarted:46,uploadProcessorEnded:47,uploadProcessorReady:94,uploadProcessorRequirementPending:95,uploadProcessorInterrupted:96,uploadFrontendEvent:241,assetPackDownloadStarted:41,assetPackDownloaded:42,
assetPackApplied:43,assetPackDeleted:44,appInstallAttributionEvent:459,playbackSessionStopped:45,adBlockerMessagingShown:48,distributionChannelCaptured:49,dataPlanCpidRequested:51,detailedNetworkTypeCaptured:52,sendStateUpdated:53,receiveStateUpdated:54,sendDebugStateUpdated:55,receiveDebugStateUpdated:56,kidsErrored:57,mdxMsnSessionStatsFinished:58,appSettingsCaptured:59,mdxWebSocketServerHttpError:60,mdxWebSocketServer:61,startupCrashesDetected:62,coldStartInfo:435,offlinePlaybackStarted:63,liveChatMessageSent:225,
liveChatUserPresent:434,liveChatBeingModerated:457,liveCreationCameraUpdated:64,liveCreationEncodingCaptured:65,liveCreationError:66,liveCreationHealthUpdated:67,liveCreationVideoEffectsCaptured:68,liveCreationStageOccured:75,liveCreationBroadcastScheduled:123,liveCreationArchiveReplacement:149,liveCreationCostreamingConnection:421,liveCreationStreamWebrtcStats:288,mdxSessionRecoveryStarted:69,mdxSessionRecoveryCompleted:70,mdxSessionRecoveryStopped:71,visualElementShown:72,visualElementHidden:73,
visualElementGestured:78,visualElementStateChanged:208,screenCreated:156,playbackAssociated:202,visualElementAttached:215,playbackContextEvent:214,cloudCastingPlaybackStarted:74,webPlayerApiCalled:76,tvhtml5AccountDialogOpened:79,foregroundHeartbeat:80,foregroundHeartbeatScreenAssociated:111,kidsOfflineSnapshot:81,mdxEncryptionSessionStatsFinished:82,playerRequestCompleted:83,liteSchedulerStatistics:84,mdxSignIn:85,spacecastMetadataLookupRequested:86,spacecastBatchLookupRequested:87,spacecastSummaryRequested:88,
spacecastPlayback:89,spacecastDiscovery:90,tvhtml5LaunchUrlComponentChanged:91,mdxBackgroundPlaybackRequestCompleted:92,mdxBrokenAdditionalDataDeviceDetected:93,tvhtml5LocalStorage:97,tvhtml5DeviceStorageStatus:147,autoCaptionsAvailable:99,playbackScrubbingEvent:339,flexyState:100,interfaceOrientationCaptured:101,mainAppBrowseFragmentCache:102,offlineCacheVerificationFailure:103,offlinePlaybackExceptionDigest:217,vrCopresenceStats:104,vrCopresenceSyncStats:130,vrCopresenceCommsStats:137,vrCopresencePartyStats:153,
vrCopresenceEmojiStats:213,vrCopresenceEvent:141,vrCopresenceFlowTransitEvent:160,vrCowatchPartyEvent:492,vrPlaybackEvent:345,kidsAgeGateTracking:105,offlineDelayAllowedTracking:106,mainAppAutoOfflineState:107,videoAsThumbnailDownload:108,videoAsThumbnailPlayback:109,liteShowMore:110,renderingError:118,kidsProfilePinGateTracking:119,abrTrajectory:124,scrollEvent:125,streamzIncremented:126,kidsProfileSwitcherTracking:127,kidsProfileCreationTracking:129,buyFlowStarted:136,mbsConnectionInitiated:138,
mbsPlaybackInitiated:139,mbsLoadChildren:140,liteProfileFetcher:144,mdxRemoteTransaction:146,reelPlaybackError:148,reachabilityDetectionEvent:150,mobilePlaybackEvent:151,courtsidePlayerStateChanged:152,musicPersistentCacheChecked:154,musicPersistentCacheCleared:155,playbackInterrupted:157,playbackInterruptionResolved:158,fixFopFlow:159,anrDetection:161,backstagePostCreationFlowEnded:162,clientError:163,gamingAccountLinkStatusChanged:164,liteHousewarming:165,buyFlowEvent:167,kidsParentalGateTracking:168,
kidsSignedOutSettingsStatus:437,kidsSignedOutPauseHistoryFixStatus:438,tvhtml5WatchdogViolation:444,ypcUpgradeFlow:169,yongleStudy:170,ypcUpdateFlowStarted:171,ypcUpdateFlowCancelled:172,ypcUpdateFlowSucceeded:173,ypcUpdateFlowFailed:174,liteGrowthkitPromo:175,paymentFlowStarted:341,transactionFlowShowPaymentDialog:405,transactionFlowStarted:176,transactionFlowSecondaryDeviceStarted:222,transactionFlowSecondaryDeviceSignedOutStarted:383,transactionFlowCancelled:177,transactionFlowPaymentCallBackReceived:387,
transactionFlowPaymentSubmitted:460,transactionFlowPaymentSucceeded:329,transactionFlowSucceeded:178,transactionFlowFailed:179,transactionFlowPlayBillingConnectionStartEvent:428,transactionFlowSecondaryDeviceSuccess:458,transactionFlowErrorEvent:411,liteVideoQualityChanged:180,watchBreakEnablementSettingEvent:181,watchBreakFrequencySettingEvent:182,videoEffectsCameraPerformanceMetrics:183,adNotify:184,startupTelemetry:185,playbackOfflineFallbackUsed:186,outOfMemory:187,ypcPauseFlowStarted:188,ypcPauseFlowCancelled:189,
ypcPauseFlowSucceeded:190,ypcPauseFlowFailed:191,uploadFileSelected:192,ypcResumeFlowStarted:193,ypcResumeFlowCancelled:194,ypcResumeFlowSucceeded:195,ypcResumeFlowFailed:196,adsClientStateChange:197,ypcCancelFlowStarted:198,ypcCancelFlowCancelled:199,ypcCancelFlowSucceeded:200,ypcCancelFlowFailed:201,ypcCancelFlowGoToPaymentProcessor:402,ypcDeactivateFlowStarted:320,ypcRedeemFlowStarted:203,ypcRedeemFlowCancelled:204,ypcRedeemFlowSucceeded:205,ypcRedeemFlowFailed:206,ypcFamilyCreateFlowStarted:258,
ypcFamilyCreateFlowCancelled:259,ypcFamilyCreateFlowSucceeded:260,ypcFamilyCreateFlowFailed:261,ypcFamilyManageFlowStarted:262,ypcFamilyManageFlowCancelled:263,ypcFamilyManageFlowSucceeded:264,ypcFamilyManageFlowFailed:265,restoreContextEvent:207,embedsAdEvent:327,autoplayTriggered:209,clientDataErrorEvent:210,experimentalVssValidation:211,tvhtml5TriggeredEvent:212,tvhtml5FrameworksFieldTrialResult:216,tvhtml5FrameworksFieldTrialStart:220,musicOfflinePreferences:218,watchTimeSegment:219,appWidthLayoutError:221,
accountRegistryChange:226,userMentionAutoCompleteBoxEvent:227,downloadRecommendationEnablementSettingEvent:228,musicPlaybackContentModeChangeEvent:231,offlineDbOpenCompleted:232,kidsFlowEvent:233,kidsFlowCorpusSelectedEvent:234,videoEffectsEvent:235,unpluggedOpsEogAnalyticsEvent:236,playbackAudioRouteEvent:237,interactionLoggingDebugModeError:238,offlineYtbRefreshed:239,kidsFlowError:240,musicAutoplayOnLaunchAttempted:242,deviceContextActivityEvent:243,deviceContextEvent:244,templateResolutionException:245,
musicSideloadedPlaylistServiceCalled:246,embedsStorageAccessNotChecked:247,embedsHasStorageAccessResult:248,embedsItpPlayedOnReload:249,embedsRequestStorageAccessResult:250,embedsShouldRequestStorageAccessResult:251,embedsRequestStorageAccessState:256,embedsRequestStorageAccessFailedState:257,embedsItpWatchLaterResult:266,searchSuggestDecodingPayloadFailure:252,siriShortcutActivated:253,tvhtml5KeyboardPerformance:254,latencyActionSpan:255,elementsLog:267,ytbFileOpened:268,tfliteModelError:269,apiTest:270,
yongleUsbSetup:271,touStrikeInterstitialEvent:272,liteStreamToSave:274,appBundleClientEvent:275,ytbFileCreationFailed:276,adNotifyFailure:278,ytbTransferFailed:280,blockingRequestFailed:281,liteAccountSelector:282,liteAccountUiCallbacks:283,dummyPayload:284,browseResponseValidationEvent:285,entitiesError:286,musicIosBackgroundFetch:287,mdxNotificationEvent:289,layersValidationError:290,musicPwaInstalled:291,liteAccountCleanup:292,html5PlayerHealthEvent:293,watchRestoreAttempt:294,liteAccountSignIn:296,
notaireEvent:298,kidsVoiceSearchEvent:299,adNotifyFilled:300,delayedEventDropped:301,analyticsSearchEvent:302,systemDarkThemeOptOutEvent:303,flowEvent:304,networkConnectivityBaselineEvent:305,ytbFileImported:306,downloadStreamUrlExpired:307,directSignInEvent:308,lyricImpressionEvent:309,accessibilityStateEvent:310,tokenRefreshEvent:311,genericAttestationExecution:312,tvhtml5VideoSeek:313,unpluggedAutoPause:314,scrubbingEvent:315,bedtimeReminderEvent:317,tvhtml5UnexpectedRestart:319,tvhtml5StabilityTraceEvent:478,
tvhtml5OperationHealth:467,tvhtml5WatchKeyEvent:321,voiceLanguageChanged:322,tvhtml5LiveChatStatus:323,parentToolsCorpusSelectedEvent:324,offerAdsEnrollmentInitiated:325,networkQualityIntervalEvent:326,deviceStartupMetrics:328,heartbeatActionPlayerTransitioned:330,tvhtml5Lifecycle:331,heartbeatActionPlayerHalted:332,adaptiveInlineMutedSettingEvent:333,mainAppLibraryLoadingState:334,thirdPartyLogMonitoringEvent:336,appShellAssetLoadReport:337,tvhtml5AndroidAttestation:338,tvhtml5StartupSoundEvent:340,
iosBackgroundRefreshTask:342,iosBackgroundProcessingTask:343,sliEventBatch:344,postImpressionEvent:346,musicSideloadedPlaylistExport:347,idbUnexpectedlyClosed:348,voiceSearchEvent:349,mdxSessionCastEvent:350,idbQuotaExceeded:351,idbTransactionEnded:352,idbTransactionAborted:353,tvhtml5KeyboardLogging:354,idbIsSupportedCompleted:355,creatorStudioMobileEvent:356,idbDataCorrupted:357,parentToolsAppChosenEvent:358,webViewBottomSheetResized:359,activeStateControllerScrollPerformanceSummary:360,navigatorValidation:361,
mdxSessionHeartbeat:362,clientHintsPolyfillDiagnostics:363,clientHintsPolyfillEvent:364,proofOfOriginTokenError:365,kidsAddedAccountSummary:366,musicWearableDevice:367,ypcRefundFlowEvent:368,tvhtml5PlaybackMeasurementEvent:369,tvhtml5WatermarkMeasurementEvent:370,clientExpGcfPropagationEvent:371,mainAppReferrerIntent:372,leaderLockEnded:373,leaderLockAcquired:374,googleHatsEvent:375,persistentLensLaunchEvent:376,parentToolsChildWelcomeChosenEvent:378,browseThumbnailPreloadEvent:379,finalPayload:380,
mdxDialAdditionalDataUpdateEvent:381,webOrchestrationTaskLifecycleRecord:382,startupSignalEvent:384,accountError:385,gmsDeviceCheckEvent:386,accountSelectorEvent:388,accountUiCallbacks:389,mdxDialAdditionalDataProbeEvent:390,downloadsSearchIcingApiStats:391,downloadsSearchIndexUpdatedEvent:397,downloadsSearchIndexSnapshot:398,dataPushClientEvent:392,kidsCategorySelectedEvent:393,mdxDeviceManagementSnapshotEvent:394,prefetchRequested:395,prefetchableCommandExecuted:396,gelDebuggingEvent:399,webLinkTtsPlayEnd:400,
clipViewInvalid:401,persistentStorageStateChecked:403,cacheWipeoutEvent:404,playerEvent:410,sfvEffectPipelineStartedEvent:412,sfvEffectPipelinePausedEvent:429,sfvEffectPipelineEndedEvent:413,sfvEffectChosenEvent:414,sfvEffectLoadedEvent:415,sfvEffectUserInteractionEvent:465,sfvEffectFirstFrameProcessedLatencyEvent:416,sfvEffectAggregatedFramesProcessedLatencyEvent:417,sfvEffectAggregatedFramesDroppedEvent:418,sfvEffectPipelineErrorEvent:430,sfvEffectGraphFrozenEvent:419,sfvEffectGlThreadBlockedEvent:420,
mdeVideoChangedEvent:442,mdePlayerPerformanceMetrics:472,genericClientExperimentEvent:423,homePreloadTaskScheduled:424,homePreloadTaskExecuted:425,homePreloadCacheHit:426,polymerPropertyChangedInObserver:427,applicationStarted:431,networkCronetRttBatch:432,networkCronetRttSummary:433,repeatChapterLoopEvent:436,seekCancellationEvent:462,lockModeTimeoutEvent:483,offlineTransferStarted:4,musicOfflineMixtapePreferencesChanged:16,mangoDailyNewVideosNotificationAttempt:40,mangoDailyNewVideosNotificationError:77,
dtwsPlaybackStarted:112,dtwsTileFetchStarted:113,dtwsTileFetchCompleted:114,dtwsTileFetchStatusChanged:145,dtwsKeyframeDecoderBufferSent:115,dtwsTileUnderflowedOnNonkeyframe:116,dtwsBackfillFetchStatusChanged:143,dtwsBackfillUnderflowed:117,dtwsAdaptiveLevelChanged:128,blockingVisitorIdTimeout:277,liteSocial:18,mobileJsInvocation:297,biscottiBasedDetection:439,coWatchStateChange:440,embedsVideoDataDidChange:441,shortsFirst:443,cruiseControlEvent:445,qoeClientLoggingContext:446,atvRecommendationJobExecuted:447,
tvhtml5UserFeedback:448,producerProjectCreated:449,producerProjectOpened:450,producerProjectDeleted:451,producerProjectElementAdded:453,producerProjectElementRemoved:454,tvhtml5ShowClockEvent:455,deviceCapabilityCheckMetrics:456,youtubeClearcutEvent:461,offlineBrowseFallbackEvent:463,getCtvTokenEvent:464,startupDroppedFramesSummary:466,screenshotEvent:468,miniAppPlayEvent:469,elementsDebugCounters:470,fontLoadEvent:471,webKillswitchReceived:473,webKillswitchExecuted:474,cameraOpenEvent:475,manualSmoothnessMeasurement:476,
tvhtml5AppQualityEvent:477,polymerPropertyAccessEvent:479,miniAppSdkUsage:480,cobaltTelemetryEvent:481,crossDevicePlayback:482,channelCreatedWithObakeImage:484,channelEditedWithObakeImage:485,offlineDeleteEvent:486,crossDeviceNotificationTransfer:487,androidIntentEvent:488,unpluggedAmbientInterludesCounterfactualEvent:489,keyPlaysPlayback:490,shortsCreationFallbackEvent:493,vssData:491,castMatch:494,miniAppPerformanceMetrics:495,userFeedbackEvent:496};x(ytNetworklessLoggingInitializationOptions,v.ytNetworklessLoggingInitializationOptions||{isNwlInitialized:!1});var zn=function(a,b,c,d){z(!d.onTimeout||0<d.timeout,If onTimeout is specified, timeout must be specified and positive.);!R(VISITOR_DATA)&&visitor_id!==b&&.01>Math.random()&&Jj(new V(Missing VISITOR_DATA when sending innertube request.,b,c,d));if(!a.isReady())throw a=new V(innertube xhrclient not ready,b,c,d),Ij(a),a;c={headers:d.headers||{},method:POST,postParams:c,postBody:d.postBody,postBodyFormat:d.postBodyFormat||JSON,onTimeout:()=>{d.onTimeout()},onFetchTimeout:d.onTimeout,onSuccess:(h,
l)=>{if(d.onSuccess)d.onSuccess(l)},onFetchSuccess:h=>{if(d.onSuccess)d.onSuccess(h)},onError:(h,l)=>{if(d.onError)d.onError(l)},onFetchError:h=>{if(d.onError)d.onError(h)},timeout:d.timeout,withCredentials:!0,compress:d.compress};c.headers[Content-Type]||(c.headers[Content-Type]=application/json);let e=;var f=a.config_.Dg;f&&(e=f);var g=a.config_.Fg||!1;f=mn(g,e,d);Object.assign(c.headers,f);(f=c.headers.Authorization)&&!e&&g&&(c.headers[x-origin]=window.location.origin);b=`/${youtubei}/${a.config_.innertubeApiVersion}/${b}`;
g={alt:json};let k=a.config_.Eg&&f;k=k&&f.startsWith(Bearer);k||(g.key=a.config_.innertubeApiKey);a=Rj(`${e}${b}`,g||{},!0);try{qk(a,c)}catch(h){if(InvalidAccessError===h.name)Jj(Error(An extension is blocking network request.));else throw h;}},An=class{constructor(a){this.config_=null;a?this.config_=a:fn()&&(this.config_=gn())}isReady(){!this.config_&&fn()&&(this.config_=gn());return!!this.config_}};var Bn=class{constructor(a=null){this.actionName=yt-forward-redux-action-to-live-chat-iframe;this.args=a;this.returnValue=[]}};var Cn=Symbol(injectionDeps),Dn=class{constructor(a){this.name=a}toString(){return`InjectionToken(${this.name})`}},En=class{constructor(a){this.key=a}},Gn=function(a,b,c,d=!1){if(-1<c.indexOf(b))throw Error(`Deps cycle for: ${b}`);if(a.Bd.has(b))return a.Bd.get(b);if(!a.ee.has(b)){if(d)return;throw Error(`No provider for: ${b}`);}d=a.ee.get(b);c.push(b);if(void 0!==d.Uh)var e=d.Uh;else if(d.Th)e=d[Cn]?Fn(a,d[Cn],c):[],e=d.Th(...e);else if(d.Sh){e=d.Sh;const f=e[Cn]?Fn(a,e[Cn],c):[];e=new e(...f)}else throw Error(`Could not resolve providers for: ${b}`);
c.pop();d.Tj||a.Bd.set(b,e);return e},Fn=function(a,b,c){return b?b.map(d=>d instanceof En?Gn(a,d.key,c,!0):Gn(a,d,c)):[]},Hn=class{constructor(){this.ee=new Map;this.Bd=new Map;this.Ec={oj:()=>new Map(this.ee)}}resolve(a){return a instanceof En?Gn(this,a.key,[],!0):Gn(this,a,[])}};let In;function Jn(){In||(In=new Hn);return In};const Kn=[{be:a=>`Cannot read property '${a.key}'`,ad:{Error:[{V:/(Permission denied) to access property ([^']+)/,groups:[reason,key]}],TypeError:[{V:/Cannot read property '([^']+)' of (null|undefined)/,groups:[key,value]},{V:/\u65e0\u6cd5\u83b7\u53d6\u672a\u5b9a\u4e49\u6216 (null|undefined) \u5f15\u7528\u7684\u5c5e\u6027\u201c([^\u201d]+)\u201d/,groups:[value,key]},{V:/\uc815\uc758\ub418\uc9c0 \uc54a\uc74c \ub610\ub294 (null|undefined) \ucc38\uc870\uc778 '([^']+)' \uc18d\uc131\uc744 \uac00\uc838\uc62c \uc218 \uc5c6\uc2b5\ub2c8\ub2e4./,
groups:[value,key]},{V:/No se puede obtener la propiedad '([^']+)' de referencia nula o sin definir/,groups:[key]},{V:/Unable to get property '([^']+)' of (undefined or null) reference/,groups:[key,value]},{V:/(null) is not an object \(evaluating '(?:([^.]+)\.)?([^']+)'\)/,groups:[value,base,key]}]}},{be:a=>`Cannot call '${a.key}'`,ad:{TypeError:[{V:/(?:([^ ]+)?\.)?([^ ]+) is not a function/,groups:[base,key]},{V:/([^ ]+) called on (null or undefined)/,groups:[key,value]},
{V:/Object (.*) has no method '([^ ]+)'/,groups:[base,key]},{V:/Object doesn't support property or method '([^ ]+)'/,groups:[key]},{V:/\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u306f '([^']+)' \u30d7\u30ed\u30d1\u30c6\u30a3\u307e\u305f\u306f\u30e1\u30bd\u30c3\u30c9\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u3066\u3044\u307e\u305b\u3093/,groups:[key]},{V:/\uac1c\uccb4\uac00 '([^']+)' \uc18d\uc131\uc774\ub098 \uba54\uc11c\ub4dc\ub97c \uc9c0\uc6d0\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4./,groups:[key]}]}},
{be:a=>`${a.key} is not defined`,ad:{ReferenceError:[{V:/(.*) is not defined/,groups:[key]},{V:/Can't find variable: (.*)/,groups:[key]}]}}];var Mn={Ta:[],Pa:[{callback:Ln,weight:500}]};function Ln(a){if(JavaException===a.name)return!0;a=a.stack;return a.includes(chrome://)||a.includes(chrome-extension://)||a.includes(moz-extension://)};var Pn=function(){if(!Nn){var a=Nn=new On;a.Ta.length=0;a.Pa.length=0;Mn.Ta&&a.Ta.push.apply(a.Ta,Mn.Ta);Mn.Pa&&a.Pa.push.apply(a.Pa,Mn.Pa)}return Nn},On=class{constructor(){this.Pa=[];this.Ta=[]}Ye(a){for(const b of this.Ta)if(a.message&&a.message.match(b.Aj))return b.weight;for(const b of this.Pa)if(b.callback(a))return b.weight;return 1}},Nn;const Qn=new L;function Rn(a){const b=a.length;let c=0;const d=()=>a.charCodeAt(c++);do{var e=Sn(d);if(Infinity===e)break;const f=e>>3;switch(e&7){case 0:e=Sn(d);if(2===f)return e;break;case 1:if(2===f)return;c+=8;break;case 2:e=Sn(d);if(2===f)return a.substr(c,e);c+=e;break;case 5:if(2===f)return;c+=4;break;default:return}}while(c<b)}function Sn(a){let b=a(),c=b&127;if(128>b)return c;b=a();c|=(b&127)<<7;if(128>b)return c;b=a();c|=(b&127)<<14;if(128>b)return c;b=a();return 128>b?c|(b&127)<<21:Infinity};function Tn(a,b,c,d){if(a)if(Array.isArray(a)){var e=d;for(d=0;d<a.length&&!(a[d]&&(e+=Un(d,a[d],b,c),500<e));d++);d=e}else if(object===typeof a)for(e in a){if(a[e]){var f=e;var g=a[e],k=b,h=c;f=string!==typeof g||clickTrackingParams!==f&&trackingParams!==f?0:(g=Rn(atob(g.replace(/-/g,+).replace(/_/g,/))))?Un(`${f}.ve`,g,k,h):0;d+=f;d+=Un(e,a[e],b,c);if(500<d)break}}else c[b]=Vn(a),d+=c[b].length;else c[b]=Vn(a),d+=c[b].length;return d}
function Un(a,b,c,d){c+=`.${a}`;a=Vn(b);d[c]=a;return c.length+a.length}function Vn(a){try{return(string===typeof a?a:String(JSON.stringify(a))).substr(0,500)}catch(b){return`unable to serialize ${typeof a} (${b.message})`}};function Wn(){var a=w(_lact,window);null==a?a=-1:(wa(a),z(isFinite(a)),a=Math.max(Date.now()-a,0));return a};v.ytPubsubPubsubInstance||new L;let Xn=window;function Yn(){let a,b;returnh5vccin Xn&&(null==(a=Xn.h5vcc.traceEvent)?0:a.traceBegin)&&(null==(b=Xn.h5vcc.traceEvent)?0:b.traceEnd)?1:performancein Xn&&Xn.performance.mark&&Xn.performance.measure?2:0}function Zn(a){const b=Yn();switch(b){case 1:Xn.h5vcc.traceEvent.traceBegin(YTLR,a);break;case 2:Xn.performance.mark(`${a}-start`);break;case 0:break;default:rb(b,unknown trace type)}}
function $n(a){var b=Yn();switch(b){case 1:Xn.h5vcc.traceEvent.traceEnd(YTLR,a);break;case 2:b=`${a}-start`;const c=`${a}-end`;Xn.performance.mark(c);Xn.performance.measure(a,b,c);break;case 0:break;default:rb(b,unknown trace type)}};var ao=0!==Yn(),bo=S(web_enable_lifecycle_monitoring);var co=function(a,b){let c;return null!=(c=b.priority)?c:a.bg},eo=function(a){var b=Array.from(a.Ba.keys()).sort((c,d)=>co(a,a.Ba[d])-co(a,a.Ba[c]));for(const c of b)b=a.Ba[c],void 0===b.jobId||b.cd||(a.scheduler.jb(b.jobId),a.scheduler.fb(b.Vd,10))},fo=class{constructor(a){var b=rl();this.bg=0;this.scheduler=b;this.Le=new ag;this.Ba=a;for(let c=0;c<this.Ba.length;c++){const d=this.Ba[c];a=()=>{d.Vd();this.Ba[c].cd=!0;this.Ba.every(e=>!0===e.cd)&&this.Le.resolve()};b=this.scheduler.fb(a,co(this,d));
this.Ba[c]=Object.assign({},d,{Vd:a,jobId:b})}}cancel(){for(const a of this.Ba)void 0===a.jobId||a.cd||this.scheduler.jb(a.jobId),a.cd=!0;this.Le.resolve()}};var go=function(a,b,c){bo&&console.groupCollapsed&&console.groupEnd&&(console.groupCollapsed(`[${a.constructor.name}] '${a.state}' to '${b}'`),console.log(with message: ,c),console.groupEnd())},lo=function(a,b){const c=b.filter(e=>10===ho(a,e)),d=b.filter(e=>10!==ho(a,e));return a.oh.Sj?(...e)=>u(function*(){yield io(c,...e);jo(a,d,...e)}):(...e)=>{ko(c,...e);jo(a,d,...e)}},ho=function(a,b){let c,d;return null!=(d=null!=(c=a.rf)?c:b.priority)?d:0},io=function(a,...b){return u(function*(){const c=
rl();for(const d of a){let e;c.ec(()=>{mo(d.name);const f=d.callback(...b);function===typeof(null==f?void 0:f.then)?e=f.then(()=>{no(d.name)}):no(d.name)});e&&(yield e)}})},jo=function(a,b,...c){b=b.map(d=>({Vd:()=>{mo(d.name);d.callback(...c);no(d.name)},priority:ho(a,d)}));b.length&&(a.Wd=new fo(b))},ko=function(a,...b){const c=rl();for(const d of a)c.ec(()=>{mo(d.name);d.callback(...b);no(d.name)})},mo=function(a){ao&&a&&Zn(a)},no=function(a){ao&&a&&$n(a)},oo=class{constructor(){this.state=none;
this.plugins=[];this.rf=void 0;this.oh={};ao&&Zn(this.state)}get currentState(){return this.state}install(a){this.plugins.push(a);return this}transition(a,b){ao&&$n(this.state);var c=this.transitions.find(d=>Array.isArray(d.from)?d.from.find(e=>e===this.state&&d.Za===a):d.from===this.state&&d.Za===a);if(c){this.Wd&&(eo(this.Wd),this.Wd=void 0);go(this,a,b);this.state=a;ao&&Zn(this.state);c=c.action.bind(this);const d=this.plugins.filter(e=>e[a]).map(e=>e[a]);c(lo(this,d),b)}else throw Error(`no transition specified from ${this.state} to ${a}`);
}};var ro=function(){po||(po=new qo);return po},qo=class extends oo{constructor(){super();this.Xc=null;this.rf=10;this.transitions=[{from:none,Za:application_navigating,action:this.Ah},{from:application_navigating,Za:none,action:this.Bh},{from:application_navigating,Za:application_navigating,action:()=>{}},{from:none,Za:none,action:()=>{}}]}Ah(a,b){this.Xc=Ok(()=>{application_navigating===this.currentState&&this.transition(none)},5E3);a(null==b?void 0:b.event)}Bh(a,b){this.Xc&&(Nk.jb(this.Xc),
this.Xc=null);a(null==b?void 0:b.event)}},po;let so=[];x(yt.logging.transport.getScrapedGelPayloads,function(){return so});var vo=function(a,b){const c=to(b);if(a.Wc[c])return a.Wc[c];const d=Object.keys(a.store)||[];if(1>=d.length&&to(b)===d[0])return d;const e=[];for(let g=0;g<d.length;g++){const k=d[g].split(/);if(uo(b.auth,k[0])){var f=b.isJspb;uo(void 0===f?undefined:f?true:false,k[1])&&uo(b.cttAuthInfo,k[2])&&(f=b.tier,f=void 0===f?undefined:JSON.stringify(f),uo(f,k[3])&&e.push(d[g]))}}return a.Wc[c]=e},uo=function(a,b){return void 0===a||undefined===a?!0:a===b},wo=class{constructor(){this.store={};
this.Zb=0;this.Wc={};this.Ec={ij:()=>this.Zb}}storePayload(a,b){a=to(a);this.store[a]?this.store[a].push(b):(this.Wc={},this.store[a]=[b]);this.Zb++;return a}smartExtractMatchingEntries(a){if(!a.keys.length)return[];const b=vo(this,a.keys.splice(0,1)[0]),c=[];for(let d=0;d<b.length;d++)this.store[b[d]]&&a.sizeLimit&&(this.store[b[d]].length<=a.sizeLimit?(c.push(...this.store[b[d]]),delete this.store[b[d]]):c.push(...this.store[b[d]].splice(0,a.sizeLimit)));this.Zb-=c.length;(null==a?0:a.sizeLimit)&&
c.length<(null==a?void 0:a.sizeLimit)&&(a.sizeLimit-=c.length,c.push(...this.smartExtractMatchingEntries(a)));return c}extractMatchingEntries(a){a=vo(this,a);const b=[];for(let c=0;c<a.length;c++)this.store[a[c]]&&(b.push(...this.store[a[c]]),delete this.store[a[c]]);this.Zb-=b.length;return b}getSequenceCount(a){a=vo(this,a);let b=0;for(let c=0;c<a.length;c++){let d;b+=(null==(d=this.store[a[c]])?void 0:d.length)||0}return b}};wo.prototype.getSequenceCount=wo.prototype.getSequenceCount;
wo.prototype.extractMatchingEntries=wo.prototype.extractMatchingEntries;wo.prototype.smartExtractMatchingEntries=wo.prototype.smartExtractMatchingEntries;wo.prototype.storePayload=wo.prototype.storePayload;function to(a){return[void 0===a.auth?undefined:a.auth,void 0===a.isJspb?undefined:a.isJspb,void 0===a.cttAuthInfo?undefined:a.cttAuthInfo,void 0===a.tier?undefined:a.tier].join(/)};function Z(a,b){if(a)return a[b.name]};const xo=Wj(initial_gel_batch_timeout,2E3),yo=Wj(gel_queue_timeout_max_ms,6E4),zo=Math.pow(2,16)-1,Ao=Wj(gel_min_batch_size,5);let Bo=void 0;class Co{constructor(){this.kf=this.ed=this.fe=0;this.re=!1}}const Do=new Co,Eo=new Co,Fo=new Co,Go=new Co;let Ho,Io=!0,Jo=1;const Ko=new Map,Lo=v.ytLoggingTransportTokensToCttTargetIds_||{},Mo=v.ytLoggingTransportTokensToJspbCttTargetIds_||{};let No={};function Oo(){let a=w(yt.logging.ims);a||(a=new wo,x(yt.logging.ims,a));return a}
function Po(a,b){if(log_event===a.endpoint){Qo();var c=Ro(a),d=So(a.payload)||,e=To(d),f=200;if(e){if(!1===e.enabled&&!S(web_payload_policy_disabled_killswitch))return;f=Uo(e.tier);if(400===f){Vo(a,b);return}}No[c]=!0;e={cttAuthInfo:c,isJspb:!1,tier:f};Oo().storePayload(e,a.payload);Wo(b,c,!1,e,Xo(d))}}
function Yo(a,b,c){if(log_event===b.endpoint){Qo();var d=Ro(b,!0),e=To(a),f=200;if(e){if(!1===e.enabled&&!S(web_payload_policy_disabled_killswitch))return;f=Uo(e.tier);if(400===f){Zo(a,b,c);return}}No[d]=!0;e={cttAuthInfo:d,isJspb:!0,tier:f};Oo().storePayload(e,b.payload.toJSON());Wo(c,d,!0,e,Xo(a))}}
function Wo(a,b,c=!1,d,e=!1){a&&(Bo=new a);a=Wj(tvhtml5_logging_max_batch_ads_fork)||Wj(web_logging_max_batch)||100;const f=T()(),g=$o(c,d.tier),k=g.kf;e&&(g.re=!0);e=0;d&&(e=Oo().getSequenceCount(d));const h=()=>{ap({writeThenSend:!0},S(flush_only_full_queue)?b:void 0,c,d.tier)};1E3<=e?h():e>=a?Ho||(Ho=bp(()=>{h();Ho=void 0},0)):10<=f-k&&(cp(c,d.tier),g.kf=f)}
function Vo(a,b){if(log_event===a.endpoint){Qo();var c=Ro(a),d=new Map;d.set(c,[a.payload]);var e=So(a.payload)||;b&&(Bo=new b);return new D((f,g)=>{Bo&&Bo.isReady()?dp(d,Bo,f,g,{bypassNetworkless:!0},!0,Xo(e)):f()})}}function Zo(a,b,c){if(log_event===b.endpoint){Qo();var d=Ro(b,!0),e=new Map;e.set(d,[b.payload.toJSON()]);c&&(Bo=new c);return new D(f=>{Bo&&Bo.isReady()?ep(e,Bo,f,{bypassNetworkless:!0},!0,Xo(a)):f()})}}
function Ro(a,b=!1){var c=;if(a.dangerousLogToVisitorSession)c=visitorOnlyApprovedKey;else if(a.cttAuthInfo){if(b){b=a.cttAuthInfo.token;c=a.cttAuthInfo;const d=new mj;c.videoId?d.setVideoId(c.videoId):c.playlistId&&Qe(d,2,$e,qe(c.playlistId));Mo[b]=d}else b=a.cttAuthInfo,c={},b.videoId?c.videoId=b.videoId:b.playlistId&&(c.playlistId=b.playlistId),Lo[a.cttAuthInfo.token]=c;c=a.cttAuthInfo.token}return c}
function ap(a={},b,c=!1,d){new D((e,f)=>{const g=$o(c,d),k=g.re;g.re=!1;fp(g.fe);fp(g.ed);g.ed=0;Bo&&Bo.isReady()?void 0===d&&S(enable_web_tiered_gel)?gp(e,f,a,b,c,300,k):gp(e,f,a,b,c,d,k):(cp(c,d),e())})}
function gp(a,b,c={},d,e=!1,f=200,g=!1){var k=Bo,h=new Map;const l=new Map,r={isJspb:e,cttAuthInfo:d,tier:f},m={isJspb:e,cttAuthInfo:d};if(void 0!==d)e?(b=S(enable_web_tiered_gel)?Oo().smartExtractMatchingEntries({keys:[r,m],sizeLimit:1E3}):Oo().extractMatchingEntries(m),h.set(d,b),ep(h,k,a,c,!1,g)):(h=S(enable_web_tiered_gel)?Oo().smartExtractMatchingEntries({keys:[r,m],sizeLimit:1E3}):Oo().extractMatchingEntries(m),l.set(d,h),dp(l,k,a,b,c,!1,g));else if(e){for(const q of Object.keys(No))b=S(enable_web_tiered_gel)?
Oo().smartExtractMatchingEntries({keys:[r,m],sizeLimit:1E3}):Oo().extractMatchingEntries({isJspb:!0,cttAuthInfo:q}),0<b.length&&h.set(q,b),(S(web_fp_via_jspb_and_json)&&c.writeThenSend||!S(web_fp_via_jspb_and_json))&&delete No[q];ep(h,k,a,c,!1,g)}else{for(const q of Object.keys(No))d=S(enable_web_tiered_gel)?Oo().smartExtractMatchingEntries({keys:[{isJspb:!1,cttAuthInfo:q,tier:f},{isJspb:!1,cttAuthInfo:q}],sizeLimit:1E3}):Oo().extractMatchingEntries({isJspb:!1,cttAuthInfo:q}),0<d.length&&l.set(q,
d),(S(web_fp_via_jspb_and_json)&&c.writeThenSend||!S(web_fp_via_jspb_and_json))&&delete No[q];dp(l,k,a,b,c,!1,g)}}
function cp(a=!1,b=200){const c=()=>{ap({writeThenSend:!0},void 0,a,b)},d=$o(a,b);var e=d===Go||d===Fo?5E3:yo;S(web_gel_timeout_cap)&&!d.ed&&(e=bp(()=>{c()},e),d.ed=e);fp(d.fe);e=R(LOGGING_BATCH_TIMEOUT,Wj(web_gel_debounce_ms,1E4));S(shorten_initial_gel_batch_timeout)&&Io&&(e=xo);e=bp(()=>{0<Wj(gel_min_batch_size)?Oo().getSequenceCount({cttAuthInfo:void 0,isJspb:a,tier:b})>=Ao&&c():c()},e);d.fe=e}
function dp(a,b,c,d,e={},f,g){const k=Math.round(T()());let h=a.size;const l=hp(g);for(const [r,m]of a){a=r;g=m;const q=$a({context:hn(b.config_||gn())});if(!ja(g)&&!S(throw_err_when_logevent_malformed_killswitch)){d();break}q.events=g;(g=Lo[a])&&ip(q,a,g);delete Lo[a];const n=visitorOnlyApprovedKey===a;jp(q,k,n);kp(e);const p=K=>{S(start_client_gcf)&&Nk.xd(()=>u(function*(){yield lp(K)}));h--;h||c()};let y=0;const C=()=>{y++;if(e.bypassNetworkless&&1===y)try{zn(b,l,q,mp({writeThenSend:!0},
n,p,C,f)),Io=!1}catch(K){Ij(K),d()}h--;h||c()};try{zn(b,l,q,mp(e,n,p,C,f)),Io=!1}catch(K){Ij(K),d()}}}
function ep(a,b,c,d={},e,f){const g=Math.round(T()()),k={value:a.size};var h=new Map([...a]);for(const [K]of h){var l=K,r=a.get(l);h=new nj;var m=b.config_||gn(),q=new Qi,n=new Ii;n.Bf(m.ef);n.Af(m.df);df(n,16,m.Cg);G(n,17,m.innertubeContextClientVersion);if(m.Rd){var p=m.Rd,y=new Gi;p.coldConfigData&&G(y,1,p.coldConfigData);p.appInstallData&&G(y,6,p.appInstallData);p.coldHashData&&y.zb(p.coldHashData);p.hotHashData&&y.Ma(p.hotHashData);F(n,Gi,62,y)}(p=v.devicePixelRatio)&&1!=p&&Le(n,65,null==p?p:
ee(p));p=Xj();!==p&&G(n,54,p);p=Yj();if(0<p.length){y=new Mi;for(let I=0;I<p.length;I++){const Y=new Ki;Y.Wb(p[I].key);Y.Na(p[I].value);Xe(y,15,Ki,Y)}F(q,Mi,5,y)}jn(q);kn(m,n);S(start_client_gcf)&&ln(n);R(DELEGATED_SESSION_ID)&&!S(pageid_as_header_web)&&(m=new Pi,G(m,3,R(DELEGATED_SESSION_ID)));!S(fill_delegate_context_in_gel_killswitch)&&(p=R(INNERTUBE_CONTEXT_SERIALIZED_DELEGATION_CONTEXT))&&(y=Te(q,Pi,3)||new Pi,m=q,p=G(y,18,p),F(m,Pi,3,p));m=n;p=R(DEVICE,);for(const [I,Y]of Object.entries(Pj(p)))p=
I,y=Y,cbrand===p?G(m,12,y):cmodel===p?G(m,13,y):cbr===p?G(m,87,y):cbrver===p?G(m,88,y):cos===p?G(m,18,y):cosver===p?G(m,19,y):cplatform===p&&df(m,42,Ck(y));F(q,Ii,1,n);h.le(q);if(n=Mo[l])a:{if(af(n,1))q=1;else if(n.getPlaylistId())q=2;else break a;F(h,mj,4,n);n=h.getContext()||new Qi;m=Te(n,Pi,3)||new Pi;p=new Oi;p.setToken(l);df(p,1,q);Xe(m,12,Oi,p);F(n,Pi,3,m)}delete Mo[l];l=visitorOnlyApprovedKey===l;np()||cf(h,2,g);!l&&(q=R(EVENT_ID))&&(n=op(),m=new lj,G(m,1,q),cf(m,2,n),F(h,
lj,5,m));kp(d);if(S(jspb_serialize_with_worker)){if(!un)if(q=R(WORKER_SERIALIZATION_URL)){if(q=q.privateDoNotAccessOrElseTrustedResourceUrlWrappedValue){if(void 0===Ca){n=null;if((m=v.trustedTypes)&&m.createPolicy)try{n=m.createPolicy(goog#html,{createHTML:qa,createScript:qa,createScriptURL:qa})}catch(I){v.console&&v.console.error(I.message)}Ca=n}q=(n=Ca)?n.createScriptURL(q):q;q=new Ha(q,Ga)}else q=null;un=q}else un=null;n=un||void 0;tn||void 0===n||(q=Worker,n instanceof Ha&&n.constructor===
Ha?n=n.tf:(va(expected object of type TrustedResourceUrl, got '%s' of type %s,n,ia(n)),n=type_error:TrustedResourceUrl),tn=new q(n,void 0));if((q=tn)&&d.writeThenSend){Ko.set(Jo,{client:b,resolve:c,networklessOptions:d,isIsolated:e,useVSSEndpoint:f,dangerousLogToVisitorSession:l,requestsOutstanding:k});q.postMessage({op:gelBatchToSerialize,batchRequest:h.toJSON(),clientEvents:r,key:Jo});Jo++;break}}if(r){q=[];for(n=0;n<r.length;n++)try{q.push(new jj(r[n]))}catch(I){Ij(new V(Transport failed to deserialize +
String(r[n])))}r=q}else r=[];for(const I of r)Xe(h,3,jj,I);r={startTime:T()(),ticks:{},infos:{}};a:{Sd=!0;try{var C=JSON.stringify(h.toJSON(),xe);break a}finally{Sd=!1}C=void 0}h=C;r.ticks.geljspc=T()();S(log_jspb_serialize_latency)&&.001>Math.random()&&(r={timerName:gel_jspb_serialize,Zj:r},(q=w(ytPubsub2Pubsub2Instance))&&q.publish.call(q,meta_logging_csi_event.toString(),meta_logging_csi_event,r));pp(h,b,c,d,e,f,l,k)}}
function pp(a,b,c,d={},e,f,g,k={value:0}){f=hp(f);d=mp(d,g,h=>{S(start_client_gcf)&&Nk.xd(()=>u(function*(){yield lp(h)}));k.value--;k.value||c()},()=>{k.value--;k.value||c()},e);d.headers[Content-Type]=application/json+protobuf;d.postBodyFormat=JSPB;d.postBody=a;zn(b,f,,d);Io=!1}function kp(a){S(always_send_and_write)&&(a.writeThenSend=!1)}
function mp(a,b,c,d,e){a={retry:!0,onSuccess:c,onError:d,networklessOptions:a,dangerousLogToVisitorSession:b,bj:!!e,headers:{},postBodyFormat:,postBody:,compress:S(compress_gel)||S(compress_gel_lr)};np()&&(a.headers[X-Goog-Request-Time]=JSON.stringify(Math.round(T()())));return a}
function jp(a,b,c){np()||(a.requestTimeMs=String(b));S(unsplit_gel_payloads_in_logs)&&(a.unsplitGelPayloadsInLogs=!0);!c&&(b=R(EVENT_ID))&&(c=op(),a.serializedClientEventId={serializedEventId:b,clientCounter:String(c)})}function op(){let a=R(BATCH_CLIENT_COUNTER)||0;a||(a=Math.floor(Math.random()*zo/2));a++;a>zo&&(a=1);Dj(BATCH_CLIENT_COUNTER,a);return a}
function ip(a,b,c){let d;if(c.videoId)d=VIDEO;else if(c.playlistId)d=PLAYLIST;else return;a.credentialTransferTokenTargetId=c;a.context=a.context||{};a.context.user=a.context.user||{};a.context.user.credentialTransferTokens=[{token:b,scope:d}]}
function Qo(){var a;(a=w(yt.logging.transport.enableScrapingForTest))||(a=Vj(il_payload_scraping),a=enable_il_payload_scraping!==(void 0!==a?String(a):));a||(so=[],x(yt.logging.transport.enableScrapingForTest,!0),x(yt.logging.transport.scrapedPayloadsForTesting,so),x(yt.logging.transport.payloadToScrape,visualElementShown visualElementHidden visualElementAttached screenCreated visualElementGestured visualElementStateChanged.split( )),x(yt.logging.transport.getScrapedPayloadFromClientEventsFunction),
x(yt.logging.transport.scrapeClientEvent,!0))}function np(){return S(use_request_time_ms_header)||S(lr_use_request_time_ms_header)}function bp(a,b){return!1===S(embeds_transport_use_scheduler)?bk(a,b):S(logging_avoid_blocking_during_navigation)||S(lr_logging_avoid_blocking_during_navigation)?Ok(()=>{none===ro().currentState?a():ro().install({none:{callback:a}})},b):Ok(a,b)}function fp(a){S(transport_use_scheduler)?Nk.jb(a):window.clearTimeout(a)}
function lp(a){return u(function*(){var b,c=null==a?void 0:null==(b=a.responseContext)?void 0:b.globalConfigGroup;b=Z(c,zi);const d=null==c?void 0:c.hotHashData,e=Z(c,yi);c=null==c?void 0:c.coldHashData;const f=Jn().resolve(new En(dn));f&&(d&&(b?yield bn(f,d,b):yield bn(f,d)),c&&(e?yield cn(f,c,e):yield cn(f,c)))})}function $o(a,b=200){return a?300===b?Go:Eo:300===b?Fo:Do}
function To(a){if(S(enable_web_tiered_gel)){a=yn[a||];var b,c;if(null==Jn().resolve(new En(dn)))var d=void 0;else{var e=null!=(d=Ym())?d:R(RAW_HOT_CONFIG_GROUP);d=null==e?void 0:null==(b=e.loggingHotConfig)?void 0:null==(c=b.eventLoggingConfig)?void 0:c.payloadPolicies}if(b=d)for(c=0;c<b.length;c++)if(b[c].payloadNumber===a)return b[c]}}function So(a){a=Object.keys(a);for(const b of a)if(yn[b])return b}
function Uo(a){switch(a){case DELAYED_EVENT_TIER_UNSPECIFIED:return 0;case DELAYED_EVENT_TIER_DEFAULT:return 100;case DELAYED_EVENT_TIER_DISPATCH_TO_EMPTY:return 200;case DELAYED_EVENT_TIER_FAST:return 300;case DELAYED_EVENT_TIER_IMMEDIATE:return 400;default:return 200}}function Xo(a){returngelDebuggingEvent===a}function hp(a=!1){return a&&S(vss_through_gel_video_stats)?video_stats:log_event};const qp=v.ytLoggingGelSequenceIdObj_||{};
function rp(a,b,c,d={}){const e={},f=Math.round(d.timestamp||T()());e.eventTimeMs=f<Number.MAX_SAFE_INTEGER?f:0;e[a]=b;a=Wn();e.context={lastActivityMs:String(d.timestamp||!isFinite(a)?-1:a)};d.sequenceGroup&&!S(web_gel_sequence_info_killswitch)&&(a=e.context,b=d.sequenceGroup,b={index:sp(b),groupKey:b},a.sequence=b,d.endOfSequence&&delete qp[d.sequenceGroup]);(d.sendIsolatedPayload?Vo:Po)({endpoint:log_event,payload:e,cttAuthInfo:d.cttAuthInfo,dangerousLogToVisitorSession:d.dangerousLogToVisitorSession},c)}
function tp(a=!1){ap(void 0,void 0,a)}function sp(a){qp[a]=a in qp?qp[a]+1:0;return qp[a]};let up=[];function vp(a,b){var c={};let d=An;R(ytLoggingEventsDefaultDisabled,!1)&&An===An&&(d=null);S(web_all_payloads_via_jspb)&&!c.timestamp&&(c.lact=Wn(),c.timestamp=T()());rp(a,b,d,c)};const wp=v.ytLoggingGelSequenceIdObj_||{};function xp(a,b){var c=!1;R(ytLoggingEventsDefaultDisabled,!1)&&(c=!0);c=c?null:An;var d={},e=Math.round(d.timestamp||T()());cf(b,1,e<Number.MAX_SAFE_INTEGER?e:0);e=new hj;if(d.lact)cf(e,1,isFinite(d.lact)?d.lact:-1);else if(d.timestamp)cf(e,1,-1);else{var f=Wn();cf(e,1,isFinite(f)?f:-1)}if(d.sequenceGroup&&!S(web_gel_sequence_info_killswitch)){f=d.sequenceGroup;const g=sp(f),k=new gj;cf(k,2,g);G(k,1,f);F(e,gj,3,k);d.endOfSequence&&delete wp[d.sequenceGroup]}b.le(e);(d.sendIsolatedPayload?Zo:
Yo)(a,{endpoint:log_event,payload:b,cttAuthInfo:d.cttAuthInfo,dangerousLogToVisitorSession:d.dangerousLogToVisitorSession},c)};const yp=Gb(Jb(),yt.logging.errors).Vg;var zp=new Set,Ap=0,Bp=0,Cp=0,Dp=[];const Ep=[PhantomJS,Googlebot,TO STOP THIS SECURITY SCAN go/scan];function Fp(a){Gp(a,WARNING)}function Gp(a,b=ERROR){var c={};c.name=R(INNERTUBE_CONTEXT_CLIENT_NAME,1);c.version=R(INNERTUBE_CONTEXT_CLIENT_VERSION);Hp(a,c,b)}
function Hp(a,b,c=ERROR){if(a){a.hasOwnProperty(level)&&a.level&&(c=a.level);var d=[];d.push(`Name: ${a.name}`);d.push(`Message: ${a.message}`);a.hasOwnProperty(params)&&d.push(`Error Params: ${JSON.stringify(a.params)}`);a.hasOwnProperty(args)&&d.push(`Error args: ${JSON.stringify(a.args)}`);d.push(`File name: ${a.fileName}`);d.push(`Stacktrace: ${a.stack}`);window.console.log(d.join(\n),a);if(yp&&yp){var e=a.message,f=zb;if(d=yp)if(yp&&f){d=f.value;var g=yp?Eb(Gb(Jb(),yp.getName())):yb;
d=d>=g.value}else d=!1;if(d){f=f||yb;d=Gb(Jb(),yp.getName());function===typeof e&&(e=e());Cb||(Cb=new Bb);g=Cb;var k=yp.getName();if(0<g.Ic){var h=(g.Oe+1)%g.Ic;g.Oe=h;g.gf?(g=g.hb[h],g.reset(f,e,k),e=g):(g.gf=h==g.Ic-1,e=g.hb[h]=new Db(f,e,k))}else e=new Db(f,e,k);d.vc(e)}}if(!(5<=Ap)){g=ub(a);d=g.message||Unknown Error;e=g.name||UnknownError;k=g.stack||a.Uj||Not available;k.startsWith(`${e}: ${d}`)&&(f=k.split(\n),f.shift(),k=f.join(\n));f=g.lineNumber||Not available;g=g.fileName||
Not available;h=0;if(a.hasOwnProperty(args)&&a.args&&a.args.length)for(var l=0;l<a.args.length&&!(h=Tn(a.args[l],`params.${l}`,b,h),500<=h);l++);else if(a.hasOwnProperty(params)&&a.params){const m=a.params;if(object===typeof a.params)for(l in m){if(!m[l])continue;const q=`params.${l}`,n=Vn(m[l]);b[q]=n;h+=q.length+n.length;if(500<h)break}else b.params=Vn(m)}if(Dp.length)for(l=0;l<Dp.length&&!(h=Tn(Dp[l],`params.context.${l}`,b,h),500<=h);l++);navigator.vendor&&!b.hasOwnProperty(vendor)&&
(b[device.vendor]=navigator.vendor);b={message:d,name:e,lineNumber:f,fileName:g,stack:k,params:b,sampleWeight:1};l=Number(a.columnNumber);isNaN(l)||(b.lineNumber=`${b.lineNumber}:${l}`);b.sampleWeight=IGNORED===a.level?0:Pn().Ye(b);a=b;for(var r of Kn)if(r.ad[a.name]){b=r.ad[a.name];for(const m of b)if(b=a.message.match(m.V)){a.params[params.error.original]=b[0];l=m.groups;d={};for(e=0;e<l.length;e++)d[l[e]]=b[e+1],a.params[`params.error.${l[e]}`]=b[e+1];a.message=r.be(d);break}}a.params||(a.params=
{});r=Pn();a.params[params.errorServiceSignature]=`msg=${r.Ta.length}&cb=${r.Pa.length}`;a.params[params.serviceWorker]=true;v.document&&v.document.querySelectorAll&&(a.params[params.fscripts]=String(document.querySelectorAll(script:not([nonce])).length));Fa(sample).constructor!==Ea&&(a.params[params.fconst]=true);window.yterr&&function===typeof window.yterr&&window.yterr(a);0===a.sampleWeight||zp.has(a.message)||Ip(a,c)}}}
function Ip(a,b=ERROR){if(ERROR===b){Qn.vc(handleError,a);if(S(record_app_crashed_web)&&0===Cp&&1===a.sampleWeight)if(Cp++,S(errors_via_jspb)){var c=new dj;c=df(c,1,1);if(!S(report_client_error_with_app_crash_ks)){var d=new cj;var e=new bj,f=e.je;var g=new aj;var k=(new $i).ne(a.message);g=F(g,$i,3,k);e=f.call(e,g);d=F(d,bj,9,e);F(c,cj,4,d)}d=S(jspb_sparse_encoded_pivot)?new jj([{}]):new jj;Ue(d,dj,20,ij,c);xp(appCrashed,d)}else c={appCrashType:APP_CRASH_TYPE_BREAKPAD},S(report_client_error_with_app_crash_ks)||
(c.systemHealth={crashData:{clientError:{logMessage:{message:a.message}}}}),vp(appCrashed,c);Bp++}elseWARNING===b&&Qn.vc(handleWarning,a);a:{if(S(errors_via_jspb)){if(Jp())var h=void 0;else{c=new Xi;c.hd(a.stack);a.fileName&&G(c,4,a.fileName);var l=a.lineNumber&&a.lineNumber.split?a.lineNumber.split(:):[];0!==l.length&&(1!==l.length||isNaN(Number(l[0]))?2!==l.length||isNaN(Number(l[0]))||isNaN(Number(l[1]))||(bf(c,2,Number(l[0])),bf(c,3,Number(l[1]))):bf(c,2,Number(l[0])));l=new $i;l.ne(a.message);
G(l,3,a.name);bf(l,6,a.sampleWeight);ERROR===b?l.fd(2):WARNING===b?l.fd(1):l.fd(0);var r=new Yi;Le(r,1,!0);Ue(r,Xi,3,Zi,c);c=new Wi;G(c,3,window.location.href);d=R(FEXP_EXPERIMENTS,[]);for(e=0;e<d.length;e++)c.wd(d[e]);d=R(LATEST_ECATCHER_SERVICE_TRACKING_PARAMS);if(!Ej()&&d)for(var m of Object.keys(d))e=new Vi,e.Wb(m),e.Na(String(d[m])),Xe(c,4,Vi,e);if(m=a.params)for(h of Object.keys(m))d=new Vi,d.Wb(`client.${h}`),d.Na(String(m[h])),Xe(c,4,Vi,d);m=R(SERVER_NAME);h=R(SERVER_VERSION);
m&&h&&(d=new Vi,d.Wb(server.name),d.Na(m),Xe(c,4,Vi,d),m=new Vi,m.Wb(server.version),m.Na(h),Xe(c,4,Vi,m));h=new aj;F(h,Wi,1,c);h.hd(r);F(h,$i,3,l)}if(!h)break a;m=S(jspb_sparse_encoded_pivot)?new jj([{}]):new jj;m.je(h);xp(clientError,m)}else{h={};if(Jp())h=void 0;else{c={stackTrace:a.stack};a.fileName&&(c.filename=a.fileName);m=a.lineNumber&&a.lineNumber.split?a.lineNumber.split(:):[];0!==m.length&&(1!==m.length||isNaN(Number(m[0]))?2!==m.length||isNaN(Number(m[0]))||isNaN(Number(m[1]))||
(c.lineNumber=Number(m[0]),c.columnNumber=Number(m[1])):c.lineNumber=Number(m[0]));m={level:ERROR_LEVEL_UNKNOWN,message:a.message,errorClassName:a.name,sampleWeight:a.sampleWeight};ERROR===b?m.level=ERROR_LEVEL_ERROR:WARNING===b&&(m.level=ERROR_LEVEL_WARNNING);c={isObfuscated:!0,browserStackInfo:c};h.pageUrl=window.location.href;h.kvPairs=[];R(FEXP_EXPERIMENTS)&&(h.experimentIds=R(FEXP_EXPERIMENTS));d=R(LATEST_ECATCHER_SERVICE_TRACKING_PARAMS);if(!Ej()&&d)for(r of Object.keys(d))h.kvPairs.push({key:r,
value:String(d[r])});if(r=a.params)for(l of Object.keys(r))h.kvPairs.push({key:`client.${l}`,value:String(r[l])});l=R(SERVER_NAME);r=R(SERVER_VERSION);l&&r&&(h.kvPairs.push({key:server.name,value:l}),h.kvPairs.push({key:server.version,value:r}));h={errorMetadata:h,stackTrace:c,logMessage:m}}if(!h)break a;vp(clientError,h)}if(ERROR===b||S(errors_flush_gel_always_killswitch))b:{if(S(web_fp_via_jspb)){b=up;up=[];if(b)for(const q of b)rp(q.payloadName,q.payload,An,q.options);tp(!0);if(!S(web_fp_via_jspb_and_json))break b}tp()}}try{zp.add(a.message)}catch(q){}Ap++}
function Jp(){for(const a of Ep)if(Bl(a.toLowerCase()))return!0;return!1};function Kp(a){const b=R(INNERTUBE_HOST_OVERRIDE);b&&(a=String(b)+String(Ob(a)));return a}function Lp(a,b){const c={};S(web_api_key_killswitch)&&(R(INNERTUBE_OMIT_API_KEY_WHEN_AUTH_HEADER_IS_PRESENT)&&(null==b?0:b.Authorization)||(c.key=R(INNERTUBE_API_KEY)));S(json_condensed_response)&&(c.prettyPrint=false);return a=Rj(a,c||{},!1)}
function Mp(a,b=POST){a={method:b,mode:Sj(a)?same-origin:cors,credentials:Sj(a)?same-origin:include};b={};const c={};for(const d of Object.keys(b))b[d]&&(c[d]=b[d]);0<Object.keys(c).length&&(a.headers=c);return a}function Np(a,b={}){return`${service}:${a}/${Object.keys(b).sort().map(c=>c+:+b[c]).join(/)}`}
function Op(a){var b;let c,d,e;a=null==(b=Z(a,oj))?void 0:null==(c=b.watchEndpointSupportedOnesieConfig)?void 0:null==(d=c.html5PlaybackOnesieConfig)?void 0:null==(e=d.commonConfig)?void 0:e.url;if(!a)return[];b=new Ag(a);return b.X?[`https://${b.X}/generate_204`]:[]};let Pp=Date.now().toString();let Qp=v.ytLoggingDocDocumentNonce_;
if(!Qp){var Rp;a:{if(window.crypto&&window.crypto.getRandomValues)try{const d=Array(16),e=new Uint8Array(16);window.crypto.getRandomValues(e);for(let f=0;f<d.length;f++)d[f]=e[f];Rp=d;break a}catch(d){}const c=Array(16);for(let d=0;16>d;d++){const e=Date.now();for(let f=0;f<e%23;f++)c[d]=Math.random();c[d]=Math.floor(256*Math.random())}if(Pp){let d=1;for(let e=0;e<Pp.length;e++)c[d%16]=c[d%16]^c[(d-1)%16]/4^Pp.charCodeAt(e),d++}Rp=c}const a=Rp,b=[];for(let c=0;c<a.length;c++)b.push(ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_.charAt(a[c]&
63));Qp=b.join()};function Sp(){let a=R(client-screen-nonce-store,{})[0];if(!a&&!R(USE_CSN_FALLBACK,!0))return null;a||(a=UNDEFINED_CSN);return a?a:null};const Tp=absolute_experiments app conditional_experiments debugcss debugjs expflag forced_experiments pbj pbjreload sbb spf spfreload sr_bns_address sttick.split( );function Up(a,b,c){a=Vp(a);b=b?Sb(b):;c=c||5;(Hf()||($c||ad)&&Bl(applewebkit)&&!Bl(version)&&(!Bl(safari)||Bl(gsa/))||dc&&Bl(version/)||!R(EOM_VISITOR_DATA))&&tk(a,b,c)}function Vp(a){for(var b of Tp)a=Wb(a,b);b=0;for(let c=0;c<a.length;++c)b=31*b+a.charCodeAt(c)>>>0;returnST-+b.toString(36)};var Yp=function(a){var b=Wp(),c=Xp();if(!b&&!c||!window.JSON)return null;try{var d=b.get(a)}catch(e){}if(string!==typeof d)try{d=c.get(a)}catch(e){}if(string!==typeof d)return null;if(!d.match(/^\s*(null|true|false|-?[0-9]||\{|\[)/))return d;try{d=JSON.parse(d,void 0)}catch(e){}return d},Xp=qc(function(){var a=new mg;return a.isAvailable()?new hg(a):null}),Wp=qc(function(){var a=new ng;return a.isAvailable()?new hg(a):null});var aq=({getState:a})=>b=>c=>{Zp(a());$p(c,c.type);try{return b(c)}catch(d){return Gp(d),{}}finally{Zp(a())}};function $p(a,b,c=action){if(!bq(a))throw Error(`Actions sent to the Store must be JSON-like, meaning
    they cannot contain class instances, but an instance of the class
    '${a.constructor.name}' was found in the action of type ${b} at path '${c}'`);Object.getOwnPropertyNames(a).forEach(d=>{const e=a[d];d=`${c}.${d}`;if(function===typeof e)throw Error(`Actions sent to the Store must be JSON-like, meaning
      they cannot contain functions, but a function was found in the action
      of type ${b} at path '${d}': ${e.toString()}`);null!==e&&object===typeof e&&!Object.isFrozen(e)&&$p(e,b,d)})}function Zp(a,b=root){if(null!=a&&null!==a&&object===typeof a&&!Object.isFrozen(a)){if(!bq(a))throw Error(`Objects in the Store must be JSON-like, meaning
    they cannot be class instances, but an instance of the class
    '${a.constructor.name}' was found in the Store state at path '${b}'`);Object.getOwnPropertyNames(a).forEach(c=>{if(!(0<=c.indexOf($jscomp_hidden_))){var d=a[c];c=`${b}.${c}`;if(function===typeof d)throw Error(`Objects in the Store must be JSON-like, meaning
      they cannot contain functions, but a function was found in
      the Store state at path '${c}': ${d.toString()}`);Zp(d,c)}});Object.freeze(a)}}function bq(a){let b=0,c=a;for(;c;)++b,c=Object.getPrototypeOf(c);return!a.constructor||2===b||Array.isArray(a)};var dq=class{constructor(a=[]){var b=cq;const c=window;let d=di;c.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__&&(d=c.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__);a.push(aq);a=d(ei(...a));this.store=pi(b,void 0,a)}getState(){return this.store.getState()}dispatch(a){return this.store.dispatch(a)}subscribe(a){return this.store.subscribe(a)}replaceReducer(a){return this.store.replaceReducer(a)}[Symbol.observable](){return this.store[Symbol.observable]()}};var eq=ni({Xi:function(a=,b){switch(b.type){case CHANNEL_REPORT_RESET:return;case ADDITIONAL_CONTEXT_UPDATED:let c;return null!=(c=b.payload)?c:;default:return a}},impersonatedChannelUrl:function(a=,b){switch(b.type){case CHANNEL_REPORT_RESET:return;case IMPERSONATED_CHANNEL_URL_UPDATED:let c;return null!=(c=b.payload)?c:;default:return a}},selectedVideoIds:function(a={},b){switch(b.type){case CHANNEL_REPORT_RESET:return{};case VIDEO_SELECTED:return Object.assign({},a,{[b.payload]:!0});
case VIDEO_UNSELECTED:return b=b.payload,a=Object.assign({},a),delete a[b],a;default:return a}}});var fq={Gd:,Ed:{}};function gq(a,{groupId:b,command:c}){if(!a.Gd)return a;const d=Object.assign({},a.Ed);d[b]=c;return Object.assign({},a,{Ed:d})};var hq=()=>a=>b=>{const c=a(b),d=new Bn([b]);b=document.documentElement;var e;e||(e={bubbles:!0,cancelable:!1,composed:!0});null!==d&&void 0!==d&&(e.detail=d);e=new CustomEvent(yt-action,e);b.dispatchEvent(e);return c};new ag;var iq=new Dn(WATCH_PLAYER_PROMISE_TOKEN);new ag;var jq=()=>a=>b=>{ENTITY_LOADED===b.type&&Jn().resolve(iq).then(c=>{let d;null==(d=c.dispatchReduxAction)||d.call(c,b)});return a(b)};var kq=ni({hh:function(a=,b){switch(b.type){case SET_PARENT_CLICK_TRACKING_PARAMS:return b.payload.hh;case CLEAR_PARENT_CLICK_TRACKING_PARAMS:return;default:return a}}});var lq=ni({Vj:function(a={},b){switch(b.type){case TALK_TO_RECS_UPDATE_SELECTION:var c=b.payload,d,e;let g;var f={ie:Object.assign({},null!=(g=null==(d=a[c.stepId])?void 0:d.ie)?g:{},{[c.token]:{isSelected:c.isSelected}}),userQuery:null==(e=a[c.stepId])?void 0:e.userQuery};return Object.assign({},a,{[c.stepId]:f});case TALK_TO_RECS_UPDATE_USER_QUERY:return d=b.payload,e={ie:Object.assign({},null!=(f=null==(c=a[d.stepId])?void 0:c.ie)?f:{}),userQuery:{userQuery:d.userQuery,token:d.userQueryToken}},
Object.assign({},a,{[d.stepId]:e});default:return a}}});var mq={Dh:!0,tg:!1,ug:!1,dh:!1,Fh:!1,Gh:-1,eh:-1,xh:!1,wh:4,yh:8,vh:void 0,zh:RICH_GRID_STYLE_UNKNOWN,Zf:WEB_PAGE_TYPE_UNKNOWN,zg:!1,Ag:!0,ag:!1,Mh:!1,Kg:!0};var nq={width:0,height:0};var oq=ni({Ng:function(a=!!R(START_IN_THEATER_MODE),b){switch(b.type){case SET_IS_THEATER_MODE:return b.payload.Ng;default:return a}},Og:function(a=!1,b){switch(b.type){case SET_IS_WATCH_ACTIVE:return b.payload.Og;default:return a}},Pg:function(a=!1,b){switch(b.type){case SET_IS_WATCH_FULLSCREEN:return b.payload.Pg;default:return a}},Qg:function(a=!1,b){switch(b.type){case SET_IS_WATCH_NARROW_WIDTH:return b.payload.Qg;default:return a}},playerState:function(a=-1,b){switch(b.type){case SET_PLAYER_STATE:return b.payload.playerState;
default:return a}},Wh:function(a=0,b){switch(b.type){case SET_WATCH_SCROLL_TOP:return b.payload.Wh;default:return a}},Xh:function(a=nq,b){switch(b.type){case SET_WATCH_WINDOW_SIZE:return b.payload.Xh;default:return a}}});var pq=ni({surveyFeedbackData:function(a={feedbackTokens:[]},b){switch(b.type){case YPC_UPDATE_SURVEY_FEEDBACK_DATA:return b.payload;case YPC_UPDATE_PARTIAL_SURVEY_FEEDBACK_DATA:return Object.assign({},a,b.payload);default:return a}}});function qq(a,b,c){const d=Object.assign({},a);for(const e of Object.keys(b)){const f=a[e],g=b[e];if(void 0===g)delete d[e];else if(void 0===f)d[e]=g;else if(Array.isArray(g)&&Array.isArray(f))d[e]=c?[...f,...g]:g;else if(!Array.isArray(g)&&ka(g)&&!Array.isArray(f)&&ka(f))d[e]=qq(f,g,c);else if(typeof g===typeof f)d[e]=g;else return b=new V(Attempted to merge fields of differing types.,{name:DeepMergeError,key:e,Cj:f,updateValue:g}),Gp(b),a}return d};var rq=function(a,b=0,c=-1){if(!a.totalLength||!c)return new DataView(new ArrayBuffer(0));0>c&&(c=a.totalLength-b);z(b+c<=a.totalLength);a.focus(b);var d=c;z(a.isFocused(b));if(!(b-a.W+d<=a.G[a.L].length)){d=a.L;var e=a.W;a.focus(b+c-1);e=new Uint8Array(a.W+a.G[a.L].length-e);let f=0;for(let g=d;g<=a.L;g++)e.set(a.G[g],f),f+=a.G[g].length;a.G.splice(d,a.L-d+1,e);a.L=0;a.W=0;a.focus(b)}d=a.G[a.L];return new DataView(d.buffer,d.byteOffset+b-a.W,c)},sq=function(a,b=0,c=-1){a=rq(a,b,c);return new Uint8Array(a.buffer,
a.byteOffset,a.byteLength)},tq=class{constructor(a=[]){this.G=[];this.totalLength=this.W=this.L=0;a.forEach(b=>{this.append(b)})}append(a){var b=0===this.G.length?!1:(b=this.G[this.G.length-1])&&b.buffer===a.buffer&&b.byteOffset+b.length===a.byteOffset;b?(b=this.G[this.G.length-1],this.G[this.G.length-1]=new Uint8Array(b.buffer,b.byteOffset,b.length+a.length),this.W=this.L=0):this.G.push(a);this.totalLength+=a.length}split(a){const b=new tq,c=new tq;for(const d of this.G)a>=d.length?(b.append(d),
a-=d.length):a?(b.append(new Uint8Array(d.buffer,d.byteOffset,a)),c.append(new Uint8Array(d.buffer,d.byteOffset+a,d.length-a)),a=0):c.append(d);return{sj:b,Wj:c}}isFocused(a){return a>=this.W&&a<this.W+this.G[this.L].length}focus(a){z(0<=a&&a<this.totalLength);if(!this.isFocused(a))for(a<this.W&&(this.W=this.L=0);this.W+this.G[this.L].length<=a&&this.L<this.G.length;)this.W+=this.G[this.L].length,this.L+=1}getUint8(a){this.focus(a);return this.G[this.L][a-this.W]}};(()=>{const a=d=>new Uint8Array(d),b=d=>{const e=new Uint8Array(d.length);for(let f=0;f<d.length;f++)e[f]=d[f];return e},c=new Uint8Array([1]);return 1===c.length&&1===c[0]?a:b})();const uq=Array(1024);
function vq(a){if(!a.length)return;try{if(wq)return wq.decode(a);if(FetchInternalin window)return FetchInternal.decodeFromUTF8(a)}catch(f){}let b=0;const c=[],d=a.length;for(;b<d;){let f=0;for(;1024>f&&b<d;){var e=a[b++];if(128>e)uq[f++]=e;else{if(224>e)e=(e&31)<<6|a[b++]&63;else if(240>e)e=(e&15)<<12|(a[b++]&63)<<6|a[b++]&63;else{if(1024===f+1){--b;break}e=(e&7)<<18|(a[b++]&63)<<12|(a[b++]&63)<<6|a[b++]&63;e-=65536;uq[f++]=55296|e>>10;e=56320|e&1023}uq[f++]=e}}e=String.fromCharCode.apply(String,
uq);1024>f&&(e=e.substr(0,f));c.push(e)}return c.join()}function xq(a,b){var c;if(null==(c=yq)?0:c.encodeInto){const {read:d,written:e}=yq.encodeInto(a,b);return d<a.length?4*a.length:e}c=0;for(let d=0;d<a.length;d++){let e=a.charCodeAt(d);128>e?b[c++]=e:(2048>e?b[c++]=e>>6|192:(55296===(e&64512)&&d+1<a.length&&56320===(a.charCodeAt(d+1)&64512)?(e=65536+((e&1023)<<10)+(a.charCodeAt(++d)&1023),b[c++]=e>>18|240,b[c++]=e>>12&63|128):b[c++]=e>>12|224,b[c++]=e>>6&63|128),b[c++]=e&63|128)}return c}
let wq=window.TextDecoder?new TextDecoder:void 0,yq=window.TextEncoder?new TextEncoder:void 0;var zq=function(a){let b=a.Gc.getUint8(a.pos);++a.pos;if(128>b)return b;let c=b&127,d=1;for(;128<=b;)b=a.Gc.getUint8(a.pos),++a.pos,d*=128,c+=(b&127)*d;return c},Aq=function(a,b,c){z(b>=a.lf);a.lf=b;let d=a.de;for(a.de=-1;a.pos+1<=a.Gc.totalLength;){0>d&&(d=zq(a));var e=d>>3;const f=d&7;if(e===b)return z(f===c),!0;if(e>b){a.de=d;break}d=-1;switch(f){case 0:zq(a);break;case 1:a.pos+=8;break;case 2:e=zq(a);a.pos+=e;break;case 5:a.pos+=4;break;default:va(`Unexpected type in proto: ${f}`)}}return!1},
Bq=class{constructor(a){this.Gc=a;this.lf=this.pos=0;this.de=-1}};function Cq(a,b,c){if(b&&c&&c.buffer===b.exports.memory.buffer){const d=b.exports.realloc(c.byteOffset,a);if(d)return new Uint8Array(b.exports.memory.buffer,d,a)}a=b?new Uint8Array(b.exports.memory.buffer,b.exports.malloc(a),a):new Uint8Array(a);c&&a.set(c);return a}
var Dq=function(a,b){b=a.pos+b;if(!(a.ea.length>=b)){for(var c=2*a.ea.length;c<b;)c*=2;a.ea=Cq(c,a.cb,a.ea.subarray(0,a.pos));a.view=new DataView(a.ea.buffer,a.ea.byteOffset,a.ea.byteLength)}},Eq=function(a,b){z(0<=b&&9007199254740991>=b,`value ${b} out of range`);if(268435455<b){Dq(a,4);let c=b&1073741823;for(let d=0;4>d;d++)a.view.setUint8(a.pos,c&127|128),c>>=7,a.pos+=1;b=Math.floor(b/268435456)}for(Dq(a,4);127<b;)a.view.setUint8(a.pos,b&127|128),b>>=7,a.pos+=1;a.view.setUint8(a.pos,b);a.pos+=
1},Fq=class{constructor(){this.cb=void 0;this.pos=0;this.Lh=[];this.ea=Cq(4096);this.view=new DataView(this.ea.buffer,this.ea.byteOffset,this.ea.byteLength)}};function Gq(a){a=new Bq(new tq([ld(decodeURIComponent(a))]));if(Aq(a,2,2)){var b=zq(a);var c=sq(a.Gc,a.pos,b);a.pos+=b;b=c}else b=void 0;b=b?vq(b):void 0;a=Aq(a,4,0)?zq(a):void 0;c=Hq[a];if(undefined===typeof c)throw a=new V(Failed to recognize field number,{name:EntityKeyHelperError,fj:a}),Gp(a),a;return{ej:a,entityType:c,entityId:b}}
const Iq={buttonEntity:358,captionTrack:225,channelHandle:275,commerceAcquisitionClientPayloadEntity:276,commerceCartListEntity:236,continuationTokenEntity:406,downloadQualityPickerEntity:202,downloadsPageRefreshTokenEntity:299,downloadsPageViewConfigurationEntity:264,downloadStatusEntity:141,sfvAudioItemCurrentlyPlayingEntity:186,emojiFountainDataEntity:393,emojiCustomizationSetEntity:496,fakeChannel:2,fakePlaylist:279,fakePlaylistEntryCollection:280,fakeVideo:182,fakeVideoDescription:278,featuredProductsEntity:392,
flowStateEntity:252,iconBadgeEntity:229,interstitialInteractionStateEntity:443,liveChatPollStateEntity:217,liveReactionsDataEntity:503,logoEntity:245,macroMarkerEntity:329,mainDownloadsLibraryEntity:158,mainDownloadsListEntity:164,mainPlaylistDownloadStateEntity:373,mainPlaylistEntity:306,mainPlaylistVideoEntity:368,mainVideoDownloadStateEntity:262,mainVideoEntity:261,markersEngagementPanelSyncEntity:196,markersVisibilityOverrideEntity:312,musicAlbumReleaseDetail:18,musicAlbumReleaseDownloadMetadataEntity:259,
musicAlbumRelease:17,musicAlbumReleaseUserDetail:19,musicArtistDetail:21,musicArtist:20,musicArtistUserDetail:22,musicDownloadsLibraryEntity:257,musicLibraryEdit:121,musicLibraryStatusEntity:318,musicPlaylist:24,musicPlaylistDownloadMetadataEntity:248,musicShare:100,musicTrackDetail:29,musicTrackDownloadMetadataEntity:234,musicTrack:28,musicTrackUserDetail:30,offlineOrchestrationActionWrapperEntity:169,offlineVideoPolicy:130,offlineVideoStreams:198,offlineabilityEntity:246,orchestrationWebSamplingEntity:242,
pageHeaderEntity:495,pdpStateEntity:524,pinnedProductEntity:273,playbackData:119,quantityIncrementerEntity:356,playerStateEntity:323,refresh:148,saveToPlaylistListEntity:231,settingEntity:297,transfer:120,trendingOfferEntity:469,videoDownloadContextEntity:461,videoPlaybackPositionEntity:76,ytMainChannelEntity:152,ytMainDownloadedVideoEntity:155,ytMainVideoEntity:151},Hq={};for(const [a,b]of Object.entries(Iq)){const c=a,d=b;d&&(Hq[d]=c)};function Jq(a,b,c,d){return void 0===d?(d=Object.assign({},a[b]||{}),c=(delete d[c],d),Object.assign({},a,{[b]:c})):Object.assign({},a,{[b]:Object.assign({},a[b],{[c]:d})})}function Kq(a,b,c,d,e){const f=a[b];if(null==f||!f[c])return a;d=qq(f[c],d,REPEATED_FIELDS_MERGE_OPTION_APPEND===e);return Object.assign({},a,{[b]:Object.assign({},a[b],{[c]:d})})}
var Lq=function(a,b){a=void 0===a?{}:a;switch(b.type){case ENTITY_LOADED:return b.payload.reduce((c,d)=>{let e;const f=null==(e=d.options)?void 0:e.persistenceOption;if(f&&ENTITY_PERSISTENCE_OPTION_UNKNOWN!==f&&ENTITY_PERSISTENCE_OPTION_INMEMORY_AND_PERSIST!==f)return c;if(!d.entityKey)return Gp(Error(Missing entity key)),c;if(ENTITY_MUTATION_TYPE_REPLACE===d.type){if(!d.payload)return Gp(new V(REPLACE entity mutation is missing a payload,{entityKey:d.entityKey})),c;var g=Ya(d.payload);
return Jq(c,g,d.entityKey,d.payload[g])}if(ENTITY_MUTATION_TYPE_DELETE===d.type){d=d.entityKey;try{const k=Gq(d).entityType;g=Jq(c,k,d)}catch(k){if(k instanceof Error)Gp(new V(Failed to deserialize entity key,{entityKey:d,originalMessage:k.message})),g=c;else throw k;}return g}if(ENTITY_MUTATION_TYPE_UPDATE===d.type){if(!d.payload)return Gp(new V(UPDATE entity mutation is missing a payload,{entityKey:d.entityKey})),c;g=Ya(d.payload);let k,h;return Kq(c,g,d.entityKey,d.payload[g],null==(k=
d.fieldMask)?void 0:null==(h=k.mergeOptions)?void 0:h.repeatedFieldsMergeOption)}return c},a);case REPLACE_ENTITY:return Jq(a,b.payload.entityType,b.payload.key,b.payload.gg);case REPLACE_ENTITIES:return Object.keys(b.payload).reduce((c,d)=>{const e=b.payload[d];return Object.keys(e).reduce((f,g)=>Jq(f,d,g,e[g]),c)},a);case UPDATE_ENTITY:return Kq(a,b.payload.entityType,b.payload.key,b.payload.gg,b.payload.zj);default:return a}};function Mq(a,b,c){return a[b]?a[b][c]||null:null};(()=>{const a=d=>new Uint8Array(d),b=d=>{const e=new Uint8Array(d.length);for(let f=0;f<d.length;f++)e[f]=d[f];return e},c=new Uint8Array([1]);return 1===c.length&&1===c[0]?a:b})();var Oq=function(a,b,c=1){z(Number.isInteger(c),`${c} is not an integer`);a.ib+=c;a.nd+=b;b/=c;for(let d=0;d<Nq.length&&!(b<Nq[d]);++d)a.kd[d]+=c},Pq=class{constructor(){this.nd=this.ib=0;this.kd=Array.from({length:Nq.length}).fill(0)}toString(){if(!this.ib)return;const a={};let b=!1;for(let c=0;c<this.kd.length;++c){const d=this.kd[c];0!==d&&(a[`>=${Nq[c]}ms`]=d,b=!0)}return b?JSON.stringify({ib:this.ib,nd:this.nd,thresholds:a}):}},Nq=[20,100,500,2E3];class Qq{}var Sq=function(a,b,c,d){ua(d);return b&&object===typeof b&&thenin b&&function===typeof b.then?b.then(e=>Rq(a,e,c,d),void 0):Rq(a,b,c,d)},Tq=function(a,b,c,d=1){0<=c&&(b in a.profiles||(a.profiles[b]=new Pq),Oq(a.profiles[b],c,d))},Rq=function(a,b,c,d){const e=T()(),f=d?d(b):void 0;var g;d=null!=(g=null==f?void 0:f.ib)?g:1;let k;g=null!=(k=null==f?void 0:f.profile)?k:null;Tq(a,g,e-c,d);return b};var Uq=class{constructor(a,b){this.cb=a;z(b.buffer===this.cb.exports.memory.buffer);this.Jc=this.cb.exports.AES128CTRCipher_create(b.byteOffset)}encrypt(a){z(a.buffer===this.cb.exports.memory.buffer);this.cb.exports.AES128CTRCipher_encrypt(this.Jc,a.byteOffset,a.byteLength);return a}Gg(a,b){return{profile:this.cb.vj?oals:oalw,ib:Math.ceil(b.byteLength/16)}}Ud(){return 0===this.Jc}Id(){this.cb.exports.AES128CTRCipher_release(this.Jc);this.Jc=0}};
(function(a,b){if(b)for(const c in b){if(!b.hasOwnProperty(c))continue;const d=Uq.prototype[c],e=b[c];Uq.prototype[c]=function(...f){const g=this,k=T()(),h=d.apply(g,f);return Sq(a,h,k,l=>e.apply(g,[l].concat(f)))}}})(new class{constructor(){this.profiles=new Qq}isActive(){return!0}toString(){const a=[];for(const b in this.profiles){if(!this.profiles.hasOwnProperty(b))continue;const c=this.profiles[b].toString();c&&a.push(`${b}: ${c}`)}return 0<a.length?`{${a.join(,\n)}}`:}},{encrypt:Uq.prototype.Gg});var Vq=ni({Jg:function(a=!0,b){switch(b.type){case SET_IS_LEADER_TAB:let c,d;return null!=(d=null==b?void 0:null==(c=b.payload)?void 0:c.Jg)?d:a;default:return a}}});var Wq=ni({Ig:function(a=!1,b){switch(b.type){case SET_IS_DESKTOP_SMALL_WIDTH:return b.payload.Ig;default:return a}},Mg:function(a=!1,b){switch(b.type){case SET_IS_SHORTS_ACTIVE:return b.payload.Mg;default:return a}},Rg:function(a=!1,b){switch(b.type){case SET_IS_WATCH_WHILE_MODE:return b.payload.Rg;default:return a}},playerState:function(a=-1,b){switch(b.type){case SET_PLAYER_STATE:return b.payload.playerState;default:return a}}});var Xq={};var Yq=ni({continuationCommand:function(a=Xq,b){switch(b.type){case SET_CONTINUATION_COMMAND:return b.payload.continuationCommand;default:return a}}});var cq=ni({continuation:Yq,entities:function(a,b){a=void 0===a?{}:a;return Lq(a,b)},download:Vq,Gj:eq,share:kq,Xj:lq,ck:function(a=mq,b){switch(b.type){case SET_GUIDE_IS_EXPANDED:return Object.assign({},a,{tg:b.payload});case SET_SCROLL_AT_TOP:return Object.assign({},a,{Dh:b.payload});case SET_GUIDE_IS_VISIBLE_BUT_NOT_PERSISTENT:return Object.assign({},a,{ug:b.payload});case SET_MINIPLAYER_IS_ACTIVE:return Object.assign({},a,{dh:b.payload});case SET_SINGLE_OPTION_SURVEY_IS_ACTIVE:return Object.assign({},
a,{Fh:b.payload});case SET_SLIMLINE_SURVEY_RATING_SELECTED_INDEX:return Object.assign({},a,{Gh:b.payload});case SET_RICH_GRID_MINI_MODE:return Object.assign({},a,{xh:b.payload});case SET_RICH_GRID_ITEMS_PER_ROW:return Object.assign({},a,{wh:b.payload});case SET_RICH_GRID_SLIM_ITEMS_PER_ROW:return Object.assign({},a,{yh:b.payload});case SET_RICH_GRID_CONTAINER_WIDTH:return Object.assign({},a,{vh:b.payload});case SET_RICH_GRID_STYLE:return Object.assign({},a,{zh:b.payload});case SET_CURRENT_PAGE_TYPE:return Object.assign({},
a,{Zf:b.payload});case SET_INLINE_PREVIEW_IS_ACTIVE:return Object.assign({},a,{zg:b.payload});case SET_INLINE_PREVIEW_IS_ENABLED:return Object.assign({},a,{Ag:b.payload});case SET_DARK_MODE_IS_ENABLED:return Object.assign({},a,{ag:b.payload});case SET_MINIPLAYER_PLAYBACK_STATE:return Object.assign({},a,{eh:b.payload});case SET_TAB_GESTURES_IS_ACTIVE:return Object.assign({},a,{Mh:b.payload});case SET_ONLINE_STATUS:return Object.assign({},a,{Kg:b.payload});default:return a}},dk:function(a=
{},b){switch(b.type){case SET_TRANSCRIPTION_STATE:return Object.assign({},a,{ak:b.payload});case SET_OVERLAY_STATE:return Object.assign({},a,{overlay:b.payload});case RESET_VOICE_SEARCH_STATE:return{};default:return a}},watch:oq,ek:pq,shorts:Wq,Dj:function(a=fq,b){switch(b.type){case SET_CURRENT_FORM_ID:return b=b.payload.formId,a.Gd===b?a:{Gd:b,Ed:{}};case SET_COMMAND_FOR_GROUP_ID:return gq(a,b.payload);default:return a}}});S(web_player_entities_middleware)?new dq([hq,jq]):new dq([hq]);var Zq=class{constructor(){this.nc={}}contains(a){return Object.prototype.hasOwnProperty.call(this.nc,a)}get(a){if(this.contains(a))return this.nc[a]}set(a,b){this.nc[a]=b}Ra(){return Object.keys(this.nc)}remove(a){delete this.nc[a]}};new class{constructor(){this.mappings=new Zq}get(a){z(!1);a:{var b=z(this.mappings.get(a.toString()));switch(b.type){case mapping:a=b.value;break a;case factory:b=b.value();this.mappings.set(a.toString(),{type:mapping,value:b});a=b;break a;default:a=rb(b,void 0)}}return a}};const $q=new Map([[dark,USER_INTERFACE_THEME_DARK],[light,USER_INTERFACE_THEME_LIGHT]]);function ar(){var a=window.location.href;if(S(kevlar_disable_theme_param))return null;Lb(Mb(5,a));try{const b=Qj(a).theme;return $q.get(b)||null}catch(b){}return null};var br=new Dn(ENTITY_STATE_TOKEN);const cr={WEB_UNPLUGGED:^unplugged/,WEB_UNPLUGGED_ONBOARDING:^unplugged/,WEB_UNPLUGGED_OPS:^unplugged/,WEB_UNPLUGGED_PUBLIC:^unplugged/,WEB_CREATOR:^creator/,WEB_KIDS:^kids/,WEB_EXPERIMENTS:^experiments/,WEB_MUSIC:^music/,WEB_REMIX:^music/,WEB_MUSIC_EMBEDDED_PLAYER:^music/,WEB_MUSIC_EMBEDDED_PLAYER:^main_app/|^sfv/};
function dr(a){if(1===a.length)return a[0];var b=cr.UNKNOWN_INTERFACE;if(b){b=new RegExp(b);for(var c of a)if(b.exec(c))return c}const d=[];Object.entries(cr).forEach(([e,f])=>{UNKNOWN_INTERFACE!==e&&d.push(f)});c=new RegExp(d.join(|));a.sort((e,f)=>e.length-f.length);for(const e of a)if(!c.exec(e))return e;return a[0]};var er;er={browseEndpoint:{browseId:FEwhat_to_watch},commandMetadata:{webCommandMetadata:{url:/,rootVe:3854,webPageType:WEB_PAGE_TYPE_BROWSE}}};var fr=function(a,b){if(b.encryptedTokenJarContents&&(a.md[b.encryptedTokenJarContents]=b,string===typeof b.expirationSeconds)){const c=Number(b.expirationSeconds);setTimeout(()=>{delete a.md[b.encryptedTokenJarContents]},1E3*c);a.Ne&&tk(CONSISTENCY,b.encryptedTokenJarContents,c,void 0,!0)}},gr=class{constructor(){this.md={};if(this.Ne=wk()){const a=uk(CONSISTENCY);a&&fr(this,{encryptedTokenJarContents:a})}}handleResponse(a,b){if(!b)throw Error(request needs to be passed into ConsistencyService);
let c,d;b=(null==(c=b.N.context)?void 0:null==(d=c.request)?void 0:d.consistencyTokenJars)||[];let e;(a=null==(e=a.responseContext)?void 0:e.consistencyTokenJar)&&this.replace(b,a)}replace(a,b){for(const c of a)delete this.md[c.encryptedTokenJarContents];fr(this,b)}};const hr=window.location.hostname.split(.).slice(-2).join(.);
var ir=function(a){return void 0===a.localStorage?new sl(yt-client-location):a.localStorage},jr=class{constructor(){let a=R(LOCATION_PLAYABILITY_TOKEN);TVHTML5===R(INNERTUBE_CLIENT_NAME)&&(this.localStorage=ir(this))&&(a=this.localStorage.get(yt-location-playability-token));a&&(this.locationPlayabilityToken=a,this.Rb=void 0)}setLocationOnInnerTubeContext(a){a.client||(a.client={});this.Rb?(a.client.locationInfo||(a.client.locationInfo={}),a.client.locationInfo.latitudeE7=Math.floor(1E7*
this.Rb.coords.latitude),a.client.locationInfo.longitudeE7=Math.floor(1E7*this.Rb.coords.longitude),a.client.locationInfo.horizontalAccuracyMeters=Math.round(this.Rb.coords.accuracy),a.client.locationInfo.forceLocationPlayabilityTokenRefresh=!0):this.locationPlayabilityToken&&(a.client.locationPlayabilityToken=this.locationPlayabilityToken)}handleResponse(a){let b;a=null==(b=a.responseContext)?void 0:b.locationPlayabilityToken;void 0!==a&&(this.locationPlayabilityToken=a,this.Rb=void 0,TVHTML5===
R(INNERTUBE_CLIENT_NAME)?(this.localStorage=ir(this))&&this.localStorage.set(yt-location-playability-token,a,15552E3):tk(YT_CL,JSON.stringify({loctok:a}),15552E3,hr,!0))}clearLocationPlayabilityToken(a){TVHTML5===a?(this.localStorage=ir(this))&&this.localStorage.remove(yt-location-playability-token):vk(YT_CL)}getCurrentPositionFromGeolocation(){if(!(navigator&&navigator.geolocation&&navigator.geolocation.getCurrentPosition))return Promise.reject(Error(Geolocation unsupported));let a=
!1,b=1E4;MWEB===R(INNERTUBE_CLIENT_NAME)&&(a=!0,b=15E3);return new Promise((c,d)=>{navigator.geolocation.getCurrentPosition(e=>{this.Rb=e;c(e)},e=>{d(e)},{enableHighAccuracy:a,maximumAge:0,timeout:b})})}createUnpluggedLocationInfo(a){const b={};a=a.coords;if(null==a?0:a.latitude)b.latitudeE7=Math.floor(1E7*a.latitude);if(null==a?0:a.longitude)b.longitudeE7=Math.floor(1E7*a.longitude);if(null==a?0:a.accuracy)b.locationRadiusMeters=Math.round(a.accuracy);return b}createLocationInfo(a){const b={};
a=a.coords;if(null==a?0:a.latitude)b.latitudeE7=Math.floor(1E7*a.latitude);if(null==a?0:a.longitude)b.longitudeE7=Math.floor(1E7*a.longitude);return b}},kr;function lr(a,b=!1,c=!1,d,e){var f=R(INNERTUBE_CONTEXT);if(!f)return Gp(Error(Error: No InnerTubeContext shell provided in ytconfig.)),{};f=$a(f);S(web_no_tracking_params_in_shell_killswitch)||delete f.clickTracking;f.client||(f.client={});var g=f.client;MWEB===g.clientName&&AUTOMOTIVE_FORM_FACTOR!==g.clientFormFactor&&(g.clientFormFactor=R(IS_TABLET)?LARGE_FORM_FACTOR:SMALL_FORM_FACTOR);g.screenWidthPoints=window.innerWidth;g.screenHeightPoints=window.innerHeight;g.screenPixelDensity=
Math.round(window.devicePixelRatio||1);g.screenDensityFloat=window.devicePixelRatio||1;g.utcOffsetMinutes=-Math.floor((new Date).getTimezoneOffset());Gk();var k=USER_INTERFACE_THEME_LIGHT;U(0,165)?k=USER_INTERFACE_THEME_DARK:U(0,174)?k=USER_INTERFACE_THEME_LIGHT:!S(kevlar_legacy_browsers)&&window.matchMedia&&window.matchMedia((prefers-color-scheme)).matches&&window.matchMedia((prefers-color-scheme: dark)).matches&&(k=USER_INTERFACE_THEME_DARK);k=ar()||k;g.userInterfaceTheme=k;if(!b){a:{var h=
Lk();if(h){k=Jk[h.type||unknown]||CONN_UNKNOWN;h=Jk[h.effectiveType||unknown]||CONN_UNKNOWN;CONN_CELLULAR_UNKNOWN===k&&CONN_UNKNOWN!==h&&(k=h);if(CONN_UNKNOWN!==k)break a;if(CONN_UNKNOWN!==h){k=h;break a}}k=void 0}k&&(g.connectionType=k);S(web_log_effective_connection_type)&&(k=Lk(),k=null!=k&&k.effectiveType?Kk.hasOwnProperty(k.effectiveType)?Kk[k.effectiveType]:EFFECTIVE_CONNECTION_TYPE_UNKNOWN:void 0,k&&(f.client.effectiveConnectionType=k))}var l;if(S(web_log_memory_total_kbytes)&&
(null==(l=v.navigator)?0:l.deviceMemory)){var r;l=null==(r=v.navigator)?void 0:r.deviceMemory;f.client.memoryTotalKbytes=`${1E6*l}`}b&&d&&!S(web_it_context_set_original_url_ks)&&(g.originalUrl=Ng(v.location.href,d).toString());S(web_gcf_hashes_innertube)&&(k=en())&&(r=k.coldConfigData,l=k.coldHashData,k=k.hotHashData,f.client.configInfo=f.client.configInfo||{},r&&(f.client.configInfo.coldConfigData=r),l&&(f.client.configInfo.coldHashData=l),k&&(f.client.configInfo.hotHashData=k));r=Qj(v.location.href);
!S(web_populate_internal_geo_killswitch)&&r.internalcountrycode&&(g.internalGeo=r.internalcountrycode);!S(web_populate_client_screen_killswitch)&&e&&(g.clientScreen=e);MWEB===g.clientName||WEB===g.clientName?(g.mainAppWebInfo={graftUrl:d||v.location.href},S(kevlar_woffle)&&yk.instance&&(d=g.mainAppWebInfo,e=z(yk.instance,PwaService must be initialized.),d.pwaInstallabilityStatus=!e.He&&e.Pe?PWA_INSTALLABILITY_STATUS_CAN_BE_INSTALLED:PWA_INSTALLABILITY_STATUS_UNKNOWN),g.mainAppWebInfo.webDisplayMode=
xk(),g.mainAppWebInfo.isWebNativeShareAvailable=navigator&&void 0!==navigator.share):TVHTML5===g.clientName&&(!S(web_lr_app_quality_killswitch)&&(d=R(LIVING_ROOM_APP_QUALITY))&&(g.tvAppInfo=Object.assign(g.tvAppInfo||{},{appQuality:d})),d=R(LIVING_ROOM_CERTIFICATION_SCOPE))&&(g.tvAppInfo=Object.assign(g.tvAppInfo||{},{certificationScope:d}));if(!S(web_populate_time_zone_itc_killswitch)){a:{if(undefined!==typeof Intl)try{var m=(new Intl.DateTimeFormat).resolvedOptions().timeZone;break a}catch(cd){}m=
void 0}m&&(g.timeZone=m)}(m=Xj())?g.experimentsToken=m:delete g.experimentsToken;g=Yj();gr.instance||(gr.instance=new gr);m=Za(gr.instance.md);f.request=Object.assign({},f.request,{internalExperimentFlags:g,consistencyTokenJars:m});!S(web_prequest_context_killswitch)&&(g=R(INNERTUBE_CONTEXT_PREQUEST_CONTEXT))&&(f.request.externalPrequestContext=g);m=Gk();g=U(0,58);m=m.get(gsml,);f.user=Object.assign({},f.user);g&&(f.user.enableSafetyMode=g);m&&(f.user.lockedSafetyMode=!0);S(warm_op_csn_cleanup)?
c&&(b=Sp())&&(f.clientScreenNonce=b):!b&&(b=Sp())&&(f.clientScreenNonce=b);a&&(f.clickTracking={clickTrackingParams:a});if(a=w(yt.mdx.remote.remoteClient_))f.remoteClient=a;kr=w(yt.clientLocationService.instance);kr||(kr=new jr,x(yt.clientLocationService.instance,kr));kr.setLocationOnInnerTubeContext(f);try{var q=w(yt.ads.biscotti.lastId_)||;a=Object;var n=a.assign;a:{let Q;try{Q=Uj.te.top.location.href}catch(dd){var p=2;break a}p=Q?Q===Uj.Qe.location.href?0:1:2}p={dt:wf,flash:0,frm:p};
try{p.u_tz=-(new Date).getTimezoneOffset();try{var y=qf.history.length}catch(ts){y=0}p.u_his=y;let Q;p.u_h=null==(Q=qf.screen)?void 0:Q.height;let dd;p.u_w=null==(dd=qf.screen)?void 0:dd.width;let ed;p.u_ah=null==(ed=qf.screen)?void 0:ed.availHeight;let Cm;p.u_aw=null==(Cm=qf.screen)?void 0:Cm.availWidth;let Dm;p.u_cd=null==(Dm=qf.screen)?void 0:Dm.colorDepth}catch(Q){}var C=Uj.te;let cd,Em,Fm,Gm,Jh,Kh,Hm,Im,Jm,Km;try{cd=C.screenX,Em=C.screenY}catch(Q){}try{Fm=C.outerWidth,Gm=C.outerHeight}catch(Q){}try{Jh=
C.innerWidth,Kh=C.innerHeight}catch(Q){}try{Hm=C.screenLeft,Im=C.screenTop}catch(Q){}try{Jh=C.innerWidth,Kh=C.innerHeight}catch(Q){}try{Jm=C.screen.availWidth,Km=C.screen.availTop}catch(Q){}var K=[Hm,Im,cd,Em,Jm,Km,Fm,Gm,Jh,Kh];try{var I=(Uj.te.top||window).document,Y=CSS1Compat==I.compatMode?I.documentElement:I.body;var Lm=(new sc(Y.clientWidth,Y.clientHeight)).round()}catch(Q){Lm=new sc(-12245933,-12245933)}y=Lm;const lc=new Nf;SVGElementin v&&createElementNSin v.document&&lc.set(0);const Mm=
vf();Mm[allow-top-navigation-by-user-activation]&&lc.set(1);Mm[allow-popups-to-escape-sandbox]&&lc.set(2);v.crypto&&v.crypto.subtle&&lc.set(3);TextDecoderin v&&TextEncoderin v&&lc.set(4);var Qr=Mf(lc);var Ge=Uj.Qe;const Lh=n.call(a,p,{bc:Qr,bih:y.height,biw:y.width,brdim:K.join(),vis:Ge.prerendering?3:{visible:1,hidden:2,prerender:3,preview:4,unloaded:5}[Ge.visibilityState||Ge.webkitVisibilityState||Ge.mozVisibilityState||]||0,wgl:!!qf.WebGLRenderingContext});Lh.ca_type=image;q&&(Lh.bid=
q);var fd=Lh;const Rr=fd.bid;delete fd.bid;f.adSignalsInfo={params:[],bid:Rr};for(const [Q,dd]of Object.entries(fd)){fd=Q;q=dd;let ed;null==(ed=f.adSignalsInfo.params)||ed.push({key:fd,value:`${q}`})}let Nm;if(S(add_ifa_to_tvh5_requests)&&TVHTML5===(null==(Nm=f.client)?void 0:Nm.clientName)){const Q=R(INNERTUBE_CONTEXT);Q.adSignalsInfo&&(f.adSignalsInfo.advertisingId=Q.adSignalsInfo.advertisingId,f.adSignalsInfo.advertisingIdSignalType=DEVICE_ID_TYPE_CONNECTED_TV_IFA,f.adSignalsInfo.limitAdTracking=
Q.adSignalsInfo.limitAdTracking)}}catch(cd){Gp(cd)}return f};function mr(a,b){if(!a)return!1;var c;const d=null==(c=Z(a,Ti))?void 0:c.signal;if(d&&b.Ab)return!!b.Ab[d];let e;if((c=null==(e=Z(a,Ri))?void 0:e.request)&&b.Fd)return!!b.Fd[c];for(const f in a)if(b.Dd[f])return!0;return!1}function nr(a,b){if(b.Ef)for(const c in a)if(b.Ef[c]&&(a=b.Ef[c]))return a()}
function or(a){const b={Content-Type:application/json};R(EOM_VISITOR_DATA)?b[X-Goog-EOM-Visitor-Id]=R(EOM_VISITOR_DATA):R(VISITOR_DATA)&&(b[X-Goog-Visitor-Id]=R(VISITOR_DATA));b[X-Youtube-Bootstrap-Logged-In]=R(LOGGED_IN,!1);R(DEBUG_SETTINGS_METADATA)&&(b[X-Debug-Settings-Metadata]=R(DEBUG_SETTINGS_METADATA));cors!==a&&((a=R(INNERTUBE_CONTEXT_CLIENT_NAME))&&(b[X-Youtube-Client-Name]=a),(a=R(INNERTUBE_CONTEXT_CLIENT_VERSION))&&(b[X-Youtube-Client-Version]=a),(a=
R(CHROME_CONNECTED_HEADER))&&(b[X-Youtube-Chrome-Connected]=a),(a=R(DOMAIN_ADMIN_STATE))&&(b[X-Youtube-Domain-Admin-State]=a));return b}function pr(a,b){b.watchNextResponse||b.reelItemWatchResponse?a.content=b.watchNextResponse?b.watchNextResponse:b.reelItemWatchResponse:b.playerResponse?a.player=b.playerResponse:b.reelWatchSequenceResponse&&(a.Ej=b.reelWatchSequenceResponse)};function qr(a){return()=>new a}function rr(a){const b=Jn();return()=>b.resolve(a)};var sr=class{Fa(a,b={},c=Bk){if(this.oc()){var d;var e=null==(d=Z(null==a?void 0:a.commandMetadata,Si))?void 0:d.url;d=this.Oc(b);e=lr(a.clickTrackingParams,!0,!1,e,d)}else e=lr(a.clickTrackingParams,!1,this.yg);e={context:e};if(d=this.getExtension(a)){this.T(e,d,b);var f;d=`/youtubei/v1/${dr(this.ta())}`;const g=null==(f=Z(a.commandMetadata,Si))?void 0:f.apiUrl;g&&(d=g);f=Lp(Kp(d));b=Object.assign({},{command:a},this.Lb(a,b));b={input:f,ba:Mp(f),N:e,config:b};b.config.fc?b.config.fc.identity=c:b.config.fc=
{identity:c};(a=this.Xe(a))&&!b.config.vf&&(b.config.vf=a);return b}Gp(new V(Error: Failed to create Request from Command.,a))}oc(){return!1}get yg(){return!1}Oc(){}Xe(){}Lb(){}},tr=class extends sr{va(){}Xe(a){return this.va(a)}};const ur={GET_DATASYNC_IDS:qr(class extends tr{Fa(){return{input:/getDatasyncIdsEndpoint,ba:Mp(/getDatasyncIdsEndpoint,GET),N:{}}}ta(){return[]}getExtension(){}T(){}})};function vr(){let a=!1;try{a=!!window.sessionStorage.getItem(session_logininfo)}catch(b){a=!0}return(WEB===R(INNERTUBE_CLIENT_NAME)||WEB_CREATOR===R(INNERTUBE_CLIENT_NAME))&&a};x(ytLoggingLatencyUsageStats_,v.ytLoggingLatencyUsageStats_||{});const wr=window;class xr{constructor(){this.timing={};this.clearResourceTimings=()=>{};this.webkitClearResourceTimings=()=>{};this.mozClearResourceTimings=()=>{};this.msClearResourceTimings=()=>{};this.oClearResourceTimings=()=>{}}}var yr=wr.performance||wr.mozPerformance||wr.msPerformance||wr.webkitPerformance||new xr;na(yr.clearResourceTimings||yr.webkitClearResourceTimings||yr.mozClearResourceTimings||yr.msClearResourceTimings||yr.oClearResourceTimings||pc,yr);const zr=tokens consistency mss client_location entities adblock_detection response_received_commands store PLAYER_PRELOAD.split( ),Ar=[type.googleapis.com/youtube.api.pfiinnertube.YoutubeApiInnertube.BrowseResponse,type.googleapis.com/youtube.api.pfiinnertube.YoutubeApiInnertube.PlayerResponse];
var Br=function(a,b){a:{a=a.Mc;var c;const f=null==(c=Z(b,Ti))?void 0:c.signal;if(f&&a.Ab&&(c=a.Ab[f])){var d=c();break a}var e;if((c=null==(e=Z(b,Ri))?void 0:e.request)&&a.Fd&&(e=a.Fd[c])){d=e();break a}for(d in b)if(a.Dd[d]&&(b=a.Dd[d])){d=b();break a}d=void 0}if(void 0!==d)return Promise.resolve(d)},Cr=function(a,b){var c;a=null==a?void 0:null==(c=a.fc)?void 0:c.sessionIndex;c=zk({sessionIndex:a});return Object.assign({},or(b),c)},Dr=function(a,b){return u(function*(){var c;const d=null==a?void 0:
null==(c=a.fc)?void 0:c.sessionIndex;c=yield Mc(zk({sessionIndex:d}));return Promise.resolve(Object.assign({},or(b),c))})},Fr=function(a,b,c,d=()=>{}){return u(function*(){var e;let f;const g=null==(e=b.config)?void 0:null==(f=e.Ac)?void 0:f.jd;let k,h;if(g&&a.Sd&&a.Sd.has(g)&&!(null==(k=b.config)?0:null==(h=k.Ac)?0:h.disableCache)&&(e=yield a.Sd.get(g))&&!e.isExpired())return Promise.resolve(e.pj());var l;if(null==b?0:null==(l=b.N)?0:l.context){l=b.N.context;a.zd&&0<a.zd.length&&(yield a.zd.reduce((K,
I)=>K.then(()=>I.nh(b)),Promise.resolve()));for(var r of a.Wf||[])yield r.nh(l)}var m;if(null==(m=a.Vc)?0:m.Rj(b.input,b.N)){var q=yield a.Vc.xj(b.input,b.N);S(kevlar_process_local_innertube_responses_killswitch)||Er(a,q,b);return q}var n;if((m=null==(n=b.config)?void 0:n.vf)&&a.mc.has(m))var p=a.mc.get(m);else{n=JSON.stringify(b.N);let K;r=null!=(K=null==(p=b.ba)?void 0:p.headers)?K:{};b.ba=Object.assign({},b.ba,{headers:Object.assign({},r,c)});let I=Object.assign({},b.ba);POST===b.ba.method&&
(I=Object.assign({},I,{body:n}));p=()=>a.nf.fetch(b.input,I,b.config);p=a.wf?a.wf.Lj(b,p):p();m&&a.mc.set(m,p)}p=yield p;var y;let C;if(p&&errorin p&&(null==(y=p)?0:null==(C=y.error)?0:C.details)){y=p.error.details;for(const K of y)(y=K[@type])&&-1<Ar.indexOf(y)&&(delete K[@type],p=K)}m&&a.mc.has(m)&&a.mc.delete(m);!p&&(null==(q=a.Vc)?0:q.cj(b.input,b.N))&&(p=yield a.Vc.wj(b.input,b.N));Er(a,p,b);d();return p||void 0})},Gr=function(a,b,c){const d=Br(a,b);return d?new D((e,f)=>u(function*(){const g=
(yield d).Fa(b,c,Bk);if(g){var k=g.input;if(R(LOGGED_IN,!0)&&vr()){var h;var l=R(VALID_SESSION_TEMPDATA_DOMAINS,[]);(h=Nb(window.location.href))&&l.push(h);h=Nb(k);0<=Ua(l,h)||!h&&0==k.lastIndexOf(/,0)?(l=Ob(k),(l=Pb(l))?(l=Vp(l),l=(l=uk(l)||null)?Pj(l):{}):l=null,h=l):h=null;null==h&&(h={});l=h;var r=void 0;vr()?(r||(r=R(LOGIN_INFO)),r?(l.session_logininfo=r,l=!0):l=!1):l=!1;if(l&&(l=k,k=h,h=R(VALID_SESSION_TEMPDATA_DOMAINS,[]),(r=Nb(window.location.href))&&h.push(r),r=Nb(l),0<=Ua(h,r)||
!r&&0==l.lastIndexOf(/,0))){h=document.createElement(a);if(l instanceof Oa)if(l instanceof Oa)l=l.uf;else throw Error(`Unexpected type when unwrapping SafeUrl, got '${l}' of type '${typeof l}'`);else(r=!Pa.test(l))&&Ra(l),l=r?void 0:l;void 0!==l&&(h.href=l);if(l=h.href)if(l=Ob(l),l=Pb(l))if(!k.csn&&(k.itct||k.ved)&&(k=Object.assign({csn:Sp()},k)),m){var m=parseInt(m,10);isFinite(m)&&0<m&&Up(l,k,m)}else Up(l,k)}}var q;m=cors===(null==(q=g.ba)?void 0:q.mode)?cors:void 0;q=a.Ad.pe?Cr(g.config,
m):yield Dr(g.config,m);e(Fr(a,g,q))}else f(new V(Error: Failed to build request for command.,b))})):Nc(new V(Error: No request builder found for command.,b))},Er=function(a,b,c){let d;if(b&&!(null==b?0:null==(d=b.sequenceMetaData)?0:d.skipProcessing)&&a.ge)for(const e of zr)a.ge[e]&&a.ge[e].handleResponse(b,c)},Ir=function(a,b,c,d){return u(function*(){var e=nr(b,a.Mc);if(!e)throw new V(Error: No streaming request builder found for command,b);const f=e.Fa(b,c,Bk);if(!f)throw new V(Failed to build YtRequest for streaming Command,
b);var g;e=cors===(null==(g=f.ba)?void 0:g.mode)?cors:void 0;g=a.Ad.pe?Cr(f.config,e):yield Dr(f.config,e);var k,h;e=null!=(h=null==(k=f.ba)?void 0:k.headers)?h:{};f.ba=Object.assign({},f.ba,{headers:Object.assign({},e,g)});k=Object.assign({},f.ba);h=JSON.stringify(f.N);POST===f.ba.method&&(k=Object.assign({},k,{body:h}));return yield Hr(a.nf,f.input,k,(l,r)=>{Er(a,r.playerResponse||r.watchNextResponse||r.reelItemWatchResponse||r.reelWatchSequenceResponse,f);null==d||d(l,r)})})},Jr=function(a,
b,c,d,e={fc:{identity:Bk}}){let f=()=>{};b.context||(b.context=lr(d,!0));return new D(g=>u(function*(){var k=Kp(c);k=Sj(k)?same-origin:cors;k=a.Ad.pe?Cr(e,k):yield Dr(e,k);var h=Lp(Kp(c),k);h={input:h,ba:Mp(h),N:b,config:e};g(Fr(a,h,k,f))}))},Lr=class{constructor(a){var b=new Kr,c=new Ak;this.Mc=a;this.nf=b;this.Ad=c;this.wf=this.Vc=this.zd=this.Wf=this.Sd=this.ge=void 0;this.mc=new Map;a.Ab||(a.Ab={});a.Ab=Object.assign({},ur,a.Ab)}};const Mr=/^[a-zA-Z0-9_\-]{11}$/;function Nr(a){const b=(Z(a,oj)||Z(a,sj)).videoId;if(!b||!Mr.test(b))return!1;let c;return(a=null==(c=Z(a.commandMetadata,Si))?void 0:c.url)&&a.includes(b)?!0:!1};const Or=qc(()=>{let a,b;return null==(b=(a=window).matchMedia)?void 0:b.call(a,(prefers-reduced-motion: reduce)).matches});function Pr(a,b,c){const d={};d.currentUrl=b;d.vis=void 0!==a.vis?a.vis:0;d.splay=!1;Gk();d.autoCaptionsDefaultOn=U(0,66);d.autonavState=U(0,141)?U(0,140)?STATE_OFF:STATE_ON:STATE_NONE;d.html5Preference=HTML5_PREF_WANTS;isNaN(R(STS))||(d.signatureTimestamp=R(STS));a.autonav&&(d.autoplay=!0,d.autonav=!0);a.mutedAutoplay&&(d.autoplay=!0,d.mutedAutoplay=!0,void 0!==a.inlineUnmuted&&(d.isInlineUnmutedPlayback=!!a.inlineUnmuted));d.referer=c;d.lactMilliseconds=void 0!==a.lact?a.lact.toString():
-1;S(enable_unknown_lact_fix_on_html5)&&-1===d.lactMilliseconds&&Fp(new V(Unknown LACT is set in playbackContext.,{lact in tempData:a.lact||undefined,autonav:a.autonav||undefined}));a={};U(0,194)&&(a.hasShownAmbientMode=!0);U(0,192)&&(a.hasToggledOffAmbientMode=!0);Gk();(U(0,192)?!U(0,190):S(web_watch_cinematics_disabled_by_default)||S(web_watch_cinematics_preferred_reduced_motion_default_disabled)&&Or())||(a.watchAmbientModeEnabled=!0);d.watchAmbientModeContext=a;return d};var Sr=new Dn(SHORTS_CONTROLLER_TOKEN);var Tr={Si:unknown,mi:browse,Ti:watch,Ki:search,Yh:accounts,Li:settings,Ui:welcome,Zh:account_selector,oi:channel,Hi:playlist,Oi:sign_in_identifier_entry,Pi:sign_in_password_entry,Ni:sign_in_device_prompt_challenge,Mi:shorts,Ji:promo,ni:call_to_cast,li:ambient_interludes,Ii:privacy,Di:noop,Ai:mini_app,Bi:mini_app,Gi:open_in_app};const Ur=[SPhistory_controls],Vr=new RegExp(jct sld rapt cid channel_creation_token force_ad_format ex_ads extra_kw.split( ).map(a=>`${a}=`).join(|)),Wr=RegExp(.*\\?.*ybp=1.*),Xr=[FEcommerce_cart,SPcommerce_checkout],Yr=RegExp(.*\\?.*playnext=1.*);
var $r=function(a,b,c){z(void 0===Zr.instance,PageRequestService is already initialized.);Zr.instance=new Zr(a,b,c,void 0,!1)},as=function(a,b){var c;if(null==(c=Z(b.commandMetadata,Si))||!c.rootVe)return!1;var d;c=null==(d=Z(b.commandMetadata,Si))?void 0:d.url;if(!c||Yr.test(c)||Vr.test(c))return!1;let e;if((d=null==(e=Z(b,xi))?void 0:e.browseId)&&Ur.includes(d)||Wr.test(c)&&(!d||!Xr.includes(d)))b=!1;else if(Z(b,oj))b=a.og||!(a.ac.If&&a.ac.player||S(kevlar_fetch_initial_data_op_watch_client))?
!1:Z(b,oj)&&Nr(b)?!0:!1;else{if(Z(b,sj))if(Z(b,sj)){var f;a=S(shorts_controller_retrieve_seedless_sequence_v2)&&REEL_WATCH_INPUT_TYPE_SEEDLESS===(null==(f=Z(b,sj))?void 0:f.inputType)?!0:Nr(b)?!0:!1}else a=!1;else a=Z(b,rj)?!0:mr(b,a.wa.Mc);b=a}return b},gs=function(a,b,c,d,e,f,g){if(a.Ve&&!as(a,b)){var k=a.Ve(b);const n=Mc(k.then(p=>{if(!p)throw Error(No response from WebFE PBJ request.);g(n)||f(b,p);return p}));return n}var h,l;const r={rootVe:null==(h=Z(b.commandMetadata,Si))?void 0:h.rootVe,
url:null==(l=Z(b.commandMetadata,Si))?void 0:l.url,endpoint:b,page:e};if(Z(b,oj)){h={contentPlaybackContext:Pr(c,null==(k=Z(b.commandMetadata,Si))?void 0:k.url,d)};k=Pc();if(S(web_streaming_watch)){var m=Ir(a.wa,b,h,n=>{!r.response&&n.content&&(r.response=n.content);!r.playerResponse&&n.player&&(r.playerResponse=n.player);f(b,r)});bs(m,k,r)}else{m=Mc();(l=a.ac.player)&&(l=l().Fa(b,h))&&(m=Jr(a.wa,l.N,l.input,b.clickTrackingParams,l.config));l=Mc();var q=a.ac.If;q&&(h=q().Fa(b,h))&&(l=Jr(a.wa,h.N,
h.input,b.clickTrackingParams,h.config));h=Mc(r);cs(a,b,h,m,l,f,g,k)}return k.promise}if(Z(b,sj)){let n;if(REEL_WATCH_INPUT_TYPE_SEEDLESS===(null==(n=Z(b,sj))?void 0:n.inputType)){const p=Pc();Jn().resolve(Sr).Ij(b).then(y=>{ds(a,c,d,e,f,p,y)});return p.promise}k=Mc();if(h=a.xc.player)h=h(),l={contentPlaybackContext:Pr(c,null==(m=Z(b.commandMetadata,Si))?void 0:m.url,d)},(m=h.Fa(b,l))&&(k=Jr(a.wa,m.N,m.input,b.clickTrackingParams,m.config));m=Mc();(h=a.xc.qh)&&(h=h().Fa(b))&&(m=Jr(a.wa,h.N,h.input,
b.clickTrackingParams,h.config));h=Mc();(l=a.xc.rh)&&Z(b,sj).sequenceParams&&(l=l().Fa(b))&&(h=Jr(a.wa,l.N,l.input,b.clickTrackingParams,l.config));l=Mc(r);q=Pc();es(b,l,k,m,h,f,g,q);return q.promise}if(Z(b,pj)&&(null==(q=Z(b.commandMetadata,Si))?0:q.url))return k=Ng(Mg(window.location.href),Mg(Z(b.commandMetadata,Si).url)).toString(),fs(a,k,c,d,f,g);if(Z(b,rj))return f(b,r),Mc(r);if(mr(b,a.wa.Mc)){const n=Gr(a.wa,b,{Yj:c,disableCache:c.disableCache}).then(p=>{r.response=p;g(n)||f(b,r);return r});
return n}return Mc(r)},fs=function(a,b,c,d,e,f){b={url:b};if(null==c?0:c.itct)b.parentTrackingParams=c.itct;const g=`/youtubei/v1/${dr(lk)}`;return Jr(a.wa,b,g).then(k=>{(k=k.endpoint)||(k=er);(null==c?0:c.itct)&&k&&!k.trackingParams&&(k.trackingParams=c.itct);let h=unknown;var l;var r=(null==(l=Z(null==k?void 0:k.commandMetadata,Si))?void 0:l.webPageType)||;r?(l=r.toLowerCase(),l.startsWith(web_page_type_)&&(l=l.slice(14))):l=r;l&&Tr[l.toUpperCase()]?h=Tr[l.toUpperCase()]:Z(k,xi)||Z(k,pj)?
h=browse:Z(k,tj)?h=search:Z(k,oj)&&(h=watch);unknown===h&&Fp(Error(Could not resolve page type for endpoint: +JSON.stringify({clickTrackingParams:null==k?void 0:k.clickTrackingParams,commandMetadata:null==k?void 0:k.commandMetadata,Yi:Object.keys(k||[])})));return gs(a,k,c,d,h,e,f)})},bs=function(a,b,c){u(function*(){yield a;b.resolve(c)})},cs=function(a,b,c,d,e,f,g,k){u(function*(){const h=yield c;if(!g(k.promise)){f(b,h);var l=Op(b);l.length&&(yield c,h.preconnect=l,f(b,h));try{var r=
yield d}catch(q){k.reject(q);return}if(void 0===r&&a.sh)h.reload=!0,f(b,h);else if(!g(k.promise)){h.playerResponse=r;f(b,h);try{var m=yield e}catch(q){}void 0===m?h.response={responseContext:{}}:g(k.promise)||(h.response=m,f(b,h))}}k.resolve(h)})},ds=function(a,b,c,d,e,f,g){u(function*(){if(null!=g&&g.replacementEndpoint){var k=g.replacementEndpoint,h=Z(k,sj);if(h){g.sequenceContinuation&&(h.sequenceParams=g.sequenceContinuation);const l=Jn().resolve(Sr),r=h.sequenceParams;l.rj(k)&&delete h.sequenceParams;
gs(a,k,b,c,d,e,()=>!1).then(m=>u(function*(){l.qj({reelWatchEndpoint:{sequenceParams:r}},m);yield 0;f.resolve(m)}))}else f.reject()}else f.reject()})},es=function(a,b,c,d,e,f,g,k){u(function*(){const h=yield b;if(!g(k.promise)){f(a,h);var l=Op(a);l.length&&(yield b,h.preconnect=l,f(a,h));try{var r=yield c}catch(n){k.reject(n);return}if(void 0===r)h.reload=!0,f(a,h);else if(!g(k.promise)){h.playerResponse=r;f(a,h);try{var m=yield d}catch(n){}if(void 0===m)h.response={responseContext:{}};else if(!g(k.promise)){h.response=
m;f(a,h);try{var q=yield e}catch(n){}g(k.promise)||(h.reelWatchSequenceResponse=q,f(a,h))}}}k.resolve(h)})},Zr=class{constructor(a,b,c,d,e){this.ac=a;this.xc=b;this.wa=c;this.Ve=d;this.sh=e;this.og=!1}};var hs=class extends tr{ta(){return ek}getExtension(a){return Z(a,xi)}oc(){return!0}va(a){if((a=this.getExtension(a))&&a.browseId){var b={browseId:a.browseId};a.browseEndpointContextSupportedConfigs&&(b.browseEndpointContextSupportedConfigs=JSON.stringify(a.browseEndpointContextSupportedConfigs));a.params&&(b.params=a.params);return Np(browse,b)}}T(a,b,c){b.browseId&&(a.browseId=b.browseId);b.params&&(a.params=b.params);b.query&&(a.query=b.query);c.formData?a.formData=c.formData:b.formData&&(a.formData=
b.formData);FEsubscriptions===b.browseId&&U(Gk(),155)&&(a.subscriptionSettingsState=MY_SUBS_SETTINGS_STATE_LAYOUT_FORMAT_LIST);SPaccount_playback===b.browseId&&(Gk(),a.formData||(a.formData={}),a.formData.accountSettingsFormData={flagCaptionsDefaultOff:U(0,65),flagAutoCaptionsDefaultOn:U(0,66),flagDisableInlinePreview:U(0,186),flagAudioDescriptionDefaultOn:U(0,198)});FEwhat_to_watch===b.browseId&&(Gk(),c=U(0,196),U(0,197)&&(a.browseRequestSupportedMetadata={downloadsBrowseParams:{offlineFeatureSettingState:{isSdEnabled:c}}}));
FEwhat_to_watch===b.browseId&&(b=U(Gk(),186),a.inlineSettingStatus=b?INLINE_SETTING_STATUS_DISABLED:INLINE_SETTING_STATUS_ON)}Lb(a,b={}){const c={};if(a=this.va(a))c.Ac={jd:a,disableCache:b.disableCache};return c}};var is=class extends tr{constructor(a){super();this.Ya=a}ta(){return gk}getExtension(a){return Z(a,Ui)}T(a,b){b.flowId&&(a.flowId=b.flowId);b.targetId&&(a.targetId=b.targetId);b.continuation&&(a.continuation=b.continuation);const c=b.flowStateEntityKey;if(FLOW_STATE_PASSING_SPEC_FULL_STATE===b.flowStatePassingSpec&&c&&this.Ya){var d;if(b=null==(d=this.Ya.getState())?void 0:d.entities)if({entityType:d}=Gq(c),d=Mq(b,d,c))a.flowState=d,a.flowStateEntityKey=c}}};is[Cn]=[br];var js=class extends tr{ta(){return jk}getExtension(a){return Z(a,sj)}T(a,b){b.videoId&&(a.playerRequest={videoId:b.videoId},b.playerParams&&(a.playerRequest.params=b.playerParams),b.racyCheckOk&&(a.playerRequest.racyCheckOk=!!b.racyCheckOk),b.contentCheckOk&&(a.playerRequest.contentCheckOk=!!b.contentCheckOk));b.params&&(a.params=b.params);b.inputType&&(a.inputType=b.inputType);a.disablePlayerResponse=!0}Lb(a){let b;(a=this.va(a))&&(b={Ac:{jd:a}});S(web_log_reels_ticks)&&(b=b||{},b.xf=r_wrs,
b.yf=r_wrr);return b}va(a){a=this.getExtension(a);if(S(shorts_controller_retrieve_seedless_sequence_v2)){if(REEL_WATCH_INPUT_TYPE_SEEDLESS===(null==a?void 0:a.inputType))return Np(reel_item_watch,{inputType:REEL_WATCH_INPUT_TYPE_SEEDLESS})}else if(S(web_prefetch_riw_for_next_video)&&null!=a&&a.videoId){var b={videoId:a.videoId};a.params&&(b.params=a.params);return Np(reel_item_watch,b)}}};var ks=class extends tr{ta(){return kk}getExtension(a){return Z(a,sj)}T(a,b){a.sequenceParams=b.sequenceParams}va(a){if(S(shorts_controller_retrieve_seedless_sequence_v2)&&(a=this.getExtension(a),null==a?0:a.sequenceParams))return Np(reel_watch_sequence,{sequenceParams:a.sequenceParams})}};var ls=class extends tr{constructor(a){super();this.Ya=a}ta(){return ik}getExtension(a){return Z(a,oj)||Z(a,sj)||Z(a,qj)}oc(){return!0}va(a){if((S(kevlar_cache_on_ttl_player)||S(mweb_enable_shorts_innertube_player_prefetch)||S(mweb_use_new_history_manager))&&(a=this.getExtension(a))&&a.videoId){var b={videoId:a.videoId};a.playlistId&&(b.playlistId=a.playlistId);a.playerParams&&(b.params=a.playerParams);return Np(player,b)}}Oc(a){let b;return 2===(null==(b=a.contentPlaybackContext)?void 0:
b.vis)?WATCH_FULL_SCREEN:WATCH}T(a,b,c){if(S(enable_interstitial_entity_check)){var d=this.Ya;if(b.videoId)for(const l of[CONTENT_CHECK_REQUIRED,AGE_CHECK_REQUIRED]){var e;{let r=void 0,m=void 0;var f=b.videoId;var g=l;if(e=d){g=f+g;f=new Fq;if(yq)var k=yq.encode(g);else{k=new Uint8Array(Math.ceil(1.2*g.length));var h=xq(g,k);k.length<h&&(k=new Uint8Array(h),h=xq(g,k));k.length>h&&(k=k.subarray(0,h))}g=f;void 0!==k&&(h=g,z(!0),Eq(h,18),h=k.length,Eq(g,h),Dq(g,h),g.ea.set(k,g.pos),g.pos+=
h);k=Iq.interstitialInteractionStateEntity;if(undefined===typeof k)throw a=new V(Failed to recognize entity type,{name:EntityKeyHelperError,entityType:interstitialInteractionStateEntity}),Gp(a),a;g=f;void 0!==k&&(h=g,z(!0),Eq(h,32),Eq(g,k));k=g=f;z(!0);Eq(k,40);Eq(g,1);z(!f.Lh.length);f=new Uint8Array(f.ea.buffer,f.ea.byteOffset,f.pos);f=encodeURIComponent(jd(f));e=null!=(r=null==(m=Mq(e.getState().entities,interstitialInteractionStateEntity,f))?void 0:m.primaryButtonClicked)?r:!1}else e=
!1}if(e)switch(l){case CONTENT_CHECK_REQUIRED:b.contentCheckOk=!0;break;case AGE_CHECK_REQUIRED:b.racyCheckOk=!0}}}b.videoId&&(a.videoId=b.videoId);b.playlistId&&(a.playlistId=b.playlistId);void 0!==b.index&&(a.playlistIndex=b.index+1);b.playerParams&&(a.params=b.playerParams);startTimeSecondsin b&&b.startTimeSeconds&&(a.startTimeSecs=b.startTimeSeconds);c.contentPlaybackContext&&(a.playbackContext={contentPlaybackContext:c.contentPlaybackContext});c.prefetchPlaybackContext&&(a.playbackContext=
Object.assign({},a.playbackContext,{prefetchPlaybackContext:c.prefetchPlaybackContext}),a.context.request||(a.context.request={}),a.context.request.isPrefetch=!0);a.racyCheckOk=!!b.racyCheckOk;a.contentCheckOk=!!b.contentCheckOk;!S(captions_prefs_killswitch)&&(c=(c=Yp(yt-player-caption-language-preferences))?c:[],null==c?0:c.length)&&(a.captionParams={viewerSelectedCaptionLangs:c})}Lb(a){a=this.va(a);let b;a&&(b={Ac:{jd:a}});S(web_log_player_watch_next_ticks)&&(b=b||{},b.xf=ps_s,b.yf=ps_r);
return b}};ls[Cn]=[br];var ms=class extends tr{ta(){return mk}getExtension(a){return Z(a,oj)}oc(){return!0}va(a){if((a=this.getExtension(a))&&a.videoId){var b={videoId:a.videoId};a.playlistId&&(b.playlistId=a.playlistId);a.index&&(b.index=a.index);a.params&&(b.params=a.params);return Np(next,b)}}Oc(a){let b;return 2===(null==(b=a.contentPlaybackContext)?void 0:b.vis)?WATCH_FULL_SCREEN:WATCH}T(a,b,c){b.videoId&&(a.videoId=b.videoId);b.playlistId&&(a.playlistId=b.playlistId);b.params&&(a.params=b.params);void 0!==b.index&&
(a.playlistIndex=b.index);a.racyCheckOk=!!(c.racyCheckOk||b.racyCheckOk&&(S(mweb_fill_watch_endpoint_in_verify_age)||S(web_fill_watch_endpoint_in_verify_age)));a.contentCheckOk=!(!b.contentCheckOk||!S(mweb_fill_watch_endpoint_in_verify_age)&&!S(web_fill_watch_endpoint_in_verify_age));c.contentPlaybackContext&&(a.autonavState=c.contentPlaybackContext.autonavState,a.playbackContext={vis:c.contentPlaybackContext.vis,lactMilliseconds:c.contentPlaybackContext.lactMilliseconds});c.prefetchPlaybackContext&&
(a.context.request||(a.context.request={}),a.context.request.isPrefetch=!0);S(captions_hats_killswitch)||(b=U(Gk(),65),b=null!=b?!b:!1,c=!!Yp(yt-player-sticky-caption),a.captionsRequested=b&&c)}Lb(a){a=this.va(a);let b;a&&(b={Ac:{jd:a}});S(web_log_player_watch_next_ticks)&&(b=b||{},b.xf=wn_s,b.yf=wn_r);return b}};var ns=class extends sr{constructor(a,b){super();this.ih=a;this.Vh=b}ta(){return hk}getExtension(a){return Z(a,oj)}oc(){return!0}T(a,b,c){a.playerRequest={};a.watchNextRequest={};this.ih.T(a.playerRequest,b,c);this.Vh.T(a.watchNextRequest,b,c)}};ns[Cn]=[ls,ms];var os=class extends tr{constructor(a){super();this.Ya=a}ta(){return fk}getExtension(a){return Z(a,uj)}T(a,b){var c=b.actionId;const d=b.commerceActionParams;b=b.entityKeys;c&&(a.actionId=c);d&&(a.commerceActionParams=d);var e,f;c=null==(e=this.Ya)?void 0:null==(f=e.getState())?void 0:f.entities;if(b&&c){e=[];for(const g of b)({entityType:b}=Gq(g)),(f=Mq(c,b,g))&&e.push({[b]:f});a.entityMutationPayloads=e}}Lb(a){let b;const c=null==(b=Z(a,uj))?void 0:b.requestSequenceType;if(c&&a.clickTrackingParams&&
REQUEST_SEQUENCE_TYPE_UNKNOWN!==c)return{Mj:{Kj:a.clickTrackingParams,Nj:c}}}};os[Cn]=[br];var ps=class extends tr{constructor(a){super();this.Ya=a}ta(){return nk}getExtension(a){return Z(a,vj)}T(a,b,c){c.purchase_price_micros&&(a.productData={pdgData:{purchasePriceMicros:c.purchase_price_micros.toString()}},c.rich_chat_message&&(a.productData.pdgData.richChatMessage=c.rich_chat_message),c.currency_code&&(a.productData.pdgData.currencyCode=c.currency_code));b.transactionParams&&(a.transactionParams=b.transactionParams);b.clientLocationContext&&(a.clientLocationContext=b.clientLocationContext);
c.payments_payload&&(a.paymentsPayload=c.payments_payload);c.funds_guarantee_callback_client_data&&(a.fundsGuaranteeCallbackClientData=c.funds_guarantee_callback_client_data);var d,e;c=null==(d=this.Ya)?void 0:null==(e=d.getState())?void 0:e.entities;if(b.entityKeys&&c){d=[];for(const f of b.entityKeys)({entityType:b}=Gq(f)),(e=Mq(c,b,f))&&d.push({[b]:e});a.entityMutationPayloads=d}}};ps[Cn]=[br];var qs=class extends V{constructor(a,...b){super(a,b);this.errorType=1;Object.setPrototypeOf(this,new.target.prototype)}};var Hr=function(a,b,c,d){return u(function*(){var e=a.T(b,c);let f;try{f=yield fetch(e)}catch(g){throw new V(Failed to fetch streaming response,e.url);}if(!f.redirected&&!f.ok){let g;null==(g=a.Ua)||g.mg();throw new V(Streaming fetch request not ok,e.url);}if(!f.body)throw new V(No response body in streaming response,e.url);e=f.body.pipeThrough(new TextDecoderStream).getReader();return rs(a,e,new Zf,pr,{},d)})},rs=function(a,b,c,d,e,f){return u(function*(){const {value:g,done:k}=yield b.read();
if(k){let l;null==(l=a.Ua)||l.success();return e}let h;try{h=c.parse(g)}catch(l){throw new qs(Failed to parse streaming response,g);}if(null!=h)for(const l of h){d(e,l);let r;null==(r=f)||r(e,l)}return rs(a,b,c,d,e,f)})},Kr=class{constructor(){this.Ua=void 0}fetch(a,b,c){const d=this;return u(function*(){const e=d.T(a,b);return fetch(e).then(f=>d.handleResponse(f,c)).catch(f=>{Fp(f);if((null==c?0:c.jg)&&f instanceof qs&&1===f.errorType)return Promise.reject(f)})})}T(a,b){if(this.Ua){var c=Lb(Mb(5,
Wb(a,key)))||/UNKNOWN_PATH;this.Ua.start(c)}c=b;S(wug_networking_gzip_request)&&(c=xn(b));return new window.Request(a,c)}handleResponse(a,b){let c;c=a.text().then(d=>{if((null==b?0:b.Tg)&&a.ok){var e=b.Tg;ya(e);if(null==d||==d)d=Aa(new e,ff);else{xa(d);d=JSON.parse(d);if(!Array.isArray(d))throw Error(Expected to deserialize an Array but got +ia(d)+: +d);zd(d,32);d=ve(e,d)}return d}d=d.replace()]}',);if((null==b?0:b.jg)&&d)try{e=JSON.parse(d)}catch(g){throw new qs(JSON parsing failed after fetch);
}let f;return null!=(f=e)?f:JSON.parse(d)});a.redirected||a.ok?this.Ua&&this.Ua.success():(this.Ua&&this.Ua.mg(),c=c.then(d=>{Fp(new V(Error: API fetch failed,a.status,a.url,d));return Object.assign({},d,{errorMetadata:{status:a.status}})}));return c}};Kr[Cn]=[new En(new Dn(NETWORK_SLI_TOKEN))];rr(os);rr(is);rr(ls);rr(ps);rr(ls);const ss={player:rr(ls),qh:qr(js),rh:qr(ks)};rr(ns);(function(){var a={Dd:{browseEndpoint:qr(hs)},ac:{player:void 0,If:qr(ms)},xc:ss},b=new Lr(a);$r(a.ac,a.xc,b);a=z(Zr.instance,PageRequestService must be initialized.);let c;b=window;c=b.ytCommand&&b.ytPageType?gs(a,b.ytCommand,{},v.location.href,b.ytPageType,()=>{},()=>!1):fs(a,v.location.href,{},v.location.href,()=>{},()=>!1);window.getDataPromise=()=>{const d=window.ytInitialPlayerResponse;return d?c.then(e=>{e.playerResponse||(e.playerResponse=d);return e}):c}})();
})();</script><script nonce=L2h59JeWlw2ytFGjPixO4g>var ytInitialPlayerResponse = null;</script><script nonce=L2h59JeWlw2ytFGjPixO4g>var ytcsi={gt:function(n){n=(n||)+data_;return ytcsi[n]||(ytcsi[n]={tick:{},info:{},gel:{preLoggedGelInfos:[]}})},now:window.performance&&window.performance.timing&&window.performance.now&&window.performance.timing.navigationStart?function(){return window.performance.timing.navigationStart+window.performance.now()}:function(){return(new Date).getTime()},tick:function(l,t,n){var ticks=ytcsi.gt(n).tick;var v=t||ytcsi.now();if(ticks[l]){ticks[_+l]=ticks[_+l]||[ticks[l]];ticks[_+l].push(v)}ticks[l]=
v},info:function(k,v,n){ytcsi.gt(n).info[k]=v},infoGel:function(p,n){ytcsi.gt(n).gel.preLoggedGelInfos.push(p)},setStart:function(t,n){ytcsi.tick(_start,t,n)}};
(function(w,d){function isGecko(){if(!w.navigator)return false;try{if(w.navigator.userAgentData&&w.navigator.userAgentData.brands&&w.navigator.userAgentData.brands.length){var brands=w.navigator.userAgentData.brands;var i=0;for(;i<brands.length;i++)if(brands[i]&&brands[i].brand===Firefox)return true;return false}}catch(e){setTimeout(function(){throw e;})}if(!w.navigator.userAgent)return false;var ua=w.navigator.userAgent;return ua.indexOf(Gecko)>0&&ua.toLowerCase().indexOf(webkit)<0&&ua.indexOf(Edge)<
0&&ua.indexOf(Trident)<0&&ua.indexOf(MSIE)<0}ytcsi.setStart(w.performance?w.performance.timing.responseStart:null);var isPrerender=(d.visibilityState||d.webkitVisibilityState)==prerender;var vName=!d.visibilityState&&d.webkitVisibilityState?webkitvisibilitychange:visibilitychange;if(isPrerender){var startTick=function(){ytcsi.setStart();d.removeEventListener(vName,startTick)};d.addEventListener(vName,startTick,false)}if(d.addEventListener)d.addEventListener(vName,function(){ytcsi.tick(vc)},
false);if(isGecko()){var isHidden=(d.visibilityState||d.webkitVisibilityState)==hidden;if(isHidden)ytcsi.tick(vc)}var slt=function(el,t){setTimeout(function(){var n=ytcsi.now();el.loadTime=n;if(el.slt)el.slt()},t)};w.__ytRIL=function(el){if(!el.getAttribute(data-thumb))if(w.requestAnimationFrame)w.requestAnimationFrame(function(){slt(el,0)});else slt(el,16)}})(window,document);
</script><script name=www-roboto nonce=L2h59JeWlw2ytFGjPixO4g>if (document.fonts && document.fonts.load) {document.fonts.load(400 10pt Roboto, E); document.fonts.load(500 10pt Roboto, E);}</script><script nonce=L2h59JeWlw2ytFGjPixO4g>if (window.ytcsi) {window.ytcsi.tick('rsbe_dpj', null, '');}</script><script id=base-js name=mobile-c3 defer src=https://m.youtube.com/s/_/ytmweb/_/js/k=ytmweb.c3_base.en_US.YeM-u6vwSLk.O/d=1/rs=ABnK5FLyF6Au95cXQ-lwSQqA5WYzByrQzA/m=c3_base nonce=L2h59JeWlw2ytFGjPixO4g></script><script nonce=L2h59JeWlw2ytFGjPixO4g>if (window.ytcsi) {window.ytcsi.tick('rsef_dpj', null, '');}</script><link id=c3-css href=https://m.youtube.com/s/_/ytmweb/_/ss/k=ytmweb.c3_base.Th2M3Gu8QgA.L.O.O/am=AAAAYw/d=0/rs=ABnK5FLjxheQ0PuEpC1RetRisiYTHieosw rel=stylesheet nonce=ghaCKRR_JGYcDRp-9nXbRQ/><iframe name=passive_signin src=https://accounts.google.com/ServiceLogin?ltmpl=mobile&service=youtube&uilel=3&passive=true&continue=https%3A%2F%2Fm.youtube.com%2Fsignin%3Faction_handle_signin%3Dtrue%26app%3Dm%26hl%3Did%26next%3D%252Fsignin_passive%26feature%3Dmobile_passive%26noapp%3D1&hl=id style=display: none></iframe><!-- Welcome to the end of the first chunk --><script nonce=L2h59JeWlw2ytFGjPixO4g>if (window.ytcsi) {window.ytcsi.tick('pdc', null, '');}</script><script nonce=L2h59JeWlw2ytFGjPixO4g>var ytInitialData = '\x7b\x22responseContext\x22:\x7b\x22webResponseContextExtensionData\x22:\x7b\x22ytConfigData\x22:\x7b\x22visitorData\x22:\x22CgtsbGprSjZFNWR6SSjbyYaxBjIKCgJWThIEGgAgDA%3D%3D\x22,\x22rootVisualElementType\x22:3832\x7d\x7d\x7d\x7d';</script><script nonce=L2h59JeWlw2ytFGjPixO4g>if (window.ytcsi) {window.ytcsi.tick('pdr', null, '');}</script><script nonce=L2h59JeWlw2ytFGjPixO4g>var ytInitialPlayerResponse = {responseContext:{serviceTrackingParams:[{service:GFEEDBACK,params:[{key:is_viewed_live,value:False},{key:logged_in,value:0},{key:country-type,value:B},{key:e,value:23804281,23946420,23966208,23983296,23998056,24004644,24036947,24077241,24080738,24120820,24135310,24166867,24181174,24187377,24241378,24290971,24377598,24439361,24451319,24452042,24453989,24458317,24458329,24468724,24506784,24515423,24524098,24524567,24542367,24543669,24548627,24548629,24560416,24566687,24697067,39325978,51009781,51010235,51012659,51016856,51017346,51020570,51025415,51030103,51033399,51033765,51037322,51037346,51037353,51038807,51048489,51050361,51053689,51054765,51057846,51057853,51059573,51060353,51063643,51064835,51069269,51074183,51079239,51080343,51089177,51089441,51091331,51092557,51092661,51094175,51094197,51094200,51094209,51095478,51096576,51098297,51098299,51100401,51100522,51101454,51103742,51103858,51104988,51106995,51107336,51108006,51111738,51112401,51113656,51113661,51115184,51116067,51117319,51118066,51118561,51118932,51123073,51124104,51124406,51124411,51127138,51127505,51128547,51128585,51129210,51131429,51132393,51133103,51134507,51134733,51135656,51136141,51136218,51136785,51139118,51139379,51141539,51141800,51142886,51142889,51144926,51145218,51145749,51145822,51146285,51146568,51146962,51147057,51147556,51147837,51148867,51148978,51148985,51149740,51150038,51152043,51152050,51152207,51152252,51154012,51157411,51157838,51158470,51158513,51159814,51162170,51163308,51163641,51164029,51164910,51167065,51167168,51168927,51168970}]},{service:CSI,params:[{key:c,value:MWEB},{key:cver,value:2.20240417.07.00},{key:yt_li,value:0},{key:GetPlayer_rid,value:0xb218cf7a97cb0b5f}]},{service:ECATCHER,params:[{key:client.version,value:2.20240417},{key:client.name,value:MWEB}]}],maxAgeSeconds:0,webResponseContextExtensionData:{webResponseContextPreloadData:{preloadMessageNames:[playerErrorMessageRenderer]},hasDecorated:true}},playabilityStatus:{status:ERROR,reason:Video ini tidak tersedia,errorScreen:{playerErrorMessageRenderer:{reason:{runs:[{text:Video ini tidak tersedia}]},thumbnail:{thumbnails:[{url://s.ytimg.com/yts/img/meh7-vflGevej7.png,width:140,height:100}]},icon:{iconType:ERROR_OUTLINE}}},contextParams:Q0FBU0FnZ0E=},streamingData:{},trackingParams:CAAQu2kiEwjs3oPu7cyFAxX8RfUFHYB5Cgc=};</script><script nonce=L2h59JeWlw2ytFGjPixO4g>window.ytplayer = window.ytplayer || {}; window.ytplayer.bootstrapPlayerContainer = document.getElementById('player'); window.ytplayer.bootstrapWebPlayerContextConfig = window.yt && window.yt.config_ && window.yt.config_.WEB_PLAYER_CONTEXT_CONFIGS && window.yt.config_.WEB_PLAYER_CONTEXT_CONFIGS['WEB_PLAYER_CONTEXT_CONFIG_ID_MWEB_WATCH']; window.ytplayer.bootstrapPlayerResponse = window['ytInitialPlayerResponse'];(function playerBootstrap(){if(window.ytplayer.bootstrapPlayerContainer&&window.ytplayer.bootstrapWebPlayerContextConfig){var createPlayer=window.yt&&window.yt.player&&window.yt.player.Application&&(window.yt.player.Application.createAlternate||window.yt.player.Application.create);if(createPlayer){if(window.ytplayer.bootstrapPlayerResponse){window.ytplayer.config={args:{raw_player_response:window.ytplayer.bootstrapPlayerResponse}};if(window.ytcsi)window.ytcsi.tick(cfg,null,)}createPlayer(window.ytplayer.bootstrapPlayerContainer,
window.ytplayer.config,window.ytplayer.bootstrapWebPlayerContextConfig);window.pis=initialized}}})();ytplayer.load=function(){throw new Error(Unexpected call to ytplayer.load.);};
</script><script nonce=L2h59JeWlw2ytFGjPixO4g>window['ytInitialData'] = JSON.parse(window['ytInitialData']);(function serverContract() {window['ytPageType'] = watch;window['ytCommand'] = {clickTrackingParams:IhMIzOCC7u3MhQMVMmP1BR1Lpg8UMghleHRlcm5hbJoBAA==,commandMetadata:{webCommandMetadata:{url:/watch?v=ucSzwfMFH08,webPageType:WEB_PAGE_TYPE_WATCH,rootVe:3832}},watchEndpoint:{videoId:ucSzwfMFH08}};window['ytUrl'] = '\/watch?v\x3ducSzwfMFH08\x26hl\x3did\x26client\x3dmv-google\x26gl\x3dID\x26fulldescription\x3d1';var a=window;(function(e){var c=window;c.getInitialCommand=function(){return e};c.loadInitialCommand&&c.loadInitialCommand(c.getInitialCommand())})(a.ytCommand);
(function(e,c,l,f,g,h,k){var d=window;d.getInitialData=function(){var b=window;b.ytcsi&&b.ytcsi.tick(pr,null,);b={page:e,endpoint:c,response:l};f&&(b.playerResponse=f);g&&(b.reelWatchSequenceResponse=g);k&&(b.url=k);h&&(b.previousCsn=h);return b};d.loadInitialData&&d.loadInitialData(d.getInitialData())})(a.ytPageType,a.ytCommand,a.ytInitialData,a.ytInitialPlayerResponse,a.ytInitialReelWatchSequenceResponse,a.ytPreviousCsn,a.ytUrl);
})();</script><script nonce=L2h59JeWlw2ytFGjPixO4g>if (window.ytcsi) {ytcsi.infoGel({serverTimeMs:  86.0 }, '');}</script></html>