diff --git a/static/js/embed.js b/static/js/embed.js index e2541183..945e76b6 100644 --- a/static/js/embed.js +++ b/static/js/embed.js @@ -1 +1 @@ -!function(){"use strict";var e,t={285:function(e,t,n){var i,r=this&&this.__createBinding||(Object.create?function(e,t,n,i){void 0===i&&(i=n);var r=Object.getOwnPropertyDescriptor(t,n);r&&!("get"in r?!t.__esModule:r.writable||r.configurable)||(r={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,i,r)}:function(e,t,n,i){void 0===i&&(i=n),e[i]=t[n]}),a=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||(i=function(e){return i=Object.getOwnPropertyNames||function(e){var t=[];for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[t.length]=n);return t},i(e)},function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n=i(e),o=0;oe())}),window.addEventListener("resize",function(){e.window.resize.map(e=>e())}),window.addEventListener("scroll",function(){e.window.scroll.map(e=>e())}),{doc:function(t){"function"==typeof t&&e.document.visibility.push(t)},win:function(t,n){"function"==typeof t&&e.window.resize.push(t),"function"==typeof n&&e.window.scroll.push(n)}}}},1254:function(e,t,n){n(9471),n(7460),n(5338),n(1838),n(8790),n(285),n(7664)},1838:function(e,t,n){n.d(t,{BrowserEvents:function(){return i.GT},addClassname:function(){return i.zc},cancelAnimationFrame:function(){return i.uU},csrfToken:function(){return l.G},deleteRequest:function(){return u.Fb},exportStore:function(){return a.A},formatInnerLink:function(){return o.c},formatViewsNumber:function(){return s.A},getRequest:function(){return u.iq},hasClassname:function(){return i.CX},isPositiveIntegerOrZero:function(){return d.tR},logErrorAndReturnError:function(){return r.m},logWarningAndReturnError:function(){return r.g},postRequest:function(){return u.MB},publishedOnDate:function(){return c.A},putRequest:function(){return u.zi},removeClassname:function(){return i.qk},replaceString:function(){return m.u},requestAnimationFrame:function(){return i.xi},supportsSvgAsImg:function(){return i.kN},translateString:function(){return p.g}});var i=n(1134),r=n(6403),a=n(977),o=n(463),s=n(4632),l=n(5393),d=(n(8004),n(8354)),c=(n(1702),n(7673)),u=n(9659),p=n(4036),m=n(4470)},1936:function(e,t,n){n(1254),n(3212),n(795),n(1470)},2140:function(e,t,n){var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.SidebarThemeSwitcher=void 0;var r=i(n(9471)),a=n(5338);t.SidebarThemeSwitcher=function(){var e=(0,a.useTheme)(),t=e.currentThemeMode,n=e.changeThemeMode,i=e.themeModeSwitcher;return i.enabled&&"sidebar"===i.position&&r.default.createElement("div",{className:"sidebar-theme-switcher"},r.default.createElement("div",{className:"sidebar-theme-switcher-inner"},r.default.createElement("span",{className:"theme-icon"+("dark"===t?"":" active")},r.default.createElement("i",{className:"material-icons","data-icon":"wb_sunny"})),r.default.createElement("span",null,r.default.createElement("span",{className:"checkbox-switcher"},r.default.createElement("input",{type:"checkbox",checked:"dark"===t,onChange:n}))),r.default.createElement("span",{className:"theme-icon"+("dark"===t?" active":"")},r.default.createElement("i",{className:"material-icons","data-icon":"brightness_3"}))))}},2818:function(e,t,n){n.d(t,{OQ:function(){return c},n1:function(){return l},uW:function(){return d}});var i=n(8790),r=n(1838),a=n(5697);const o=["hls","h265","vp9","h264","vp8","mp4","theora"];function s(e,t){let n=null,i=document.createElement("video");if(i.canPlayType)try{switch(e){case"hls":case"mp4":n=!0;break;case"h265":n="probably"===i.canPlayType('video/mp4; codecs="hvc1.1.L0.0"')||"probably"===i.canPlayType('video/mp4; codecs="hev1.1.L0.0"');break;case"h264":n="probably"===i.canPlayType('video/mp4; codecs="avc1.42E01E"')||"probably"===i.canPlayType('video/mp4; codecs="avc1.42E01E, mp4a.40.2"');break;case"vp9":n="probably"===i.canPlayType('video/webm; codecs="vp9"');break;case"vp8":n="probably"===i.canPlayType('video/webm; codecs="vp8, vorbis"');break;case"theora":n="probably"===i.canPlayType('video/ogg; codecs="theora"')}if(t=(t instanceof Boolean||0===t||1==t)&&t){if("no"===i.canPlayType("video/nonsense")&&a.warn('BUGGY: Codec detection bug in Firefox 3.5.0 - 3.5.1 and Safari 4.0.0 - 4.0.4 that answer "no" to unknown codecs instead of an empty string'),"probably"===i.canPlayType("video/webm")&&a.warn('BUGGY: Codec detection bug that Firefox 27 and earlier always says "probably" when asked about WebM, even when the codecs string is not present'),"maybe"===i.canPlayType('video/mp4; codecs="avc1.42E01E"'))switch(i.canPlayType("video/mp4")){case"probably":a.warn('BUGGY: Codec detection bug in iOS 4.1 and earlier that switches "maybe" and "probably" around');break;case"maybe":a.warn('BUGGY: Codec detection bug in Android where no better answer than "maybe" is given')}"probably"===i.canPlayType('video/mp4; codecs="avc1.42E01E, mp4a.40.2"')&&"probably"!==i.canPlayType('video/mp4; codecs="avc1.42E01E"')&&a.warn("BUGGY: Codec detection bug in Internet Explorer 9 that requires both audio and video codec on test")}}catch(e){a.warn(e)}return n}function l(e){let t=[],n={},i=document.createElement("video");return i.canPlayType&&(n.hls=!0,t.push("hls"),(i.canPlayType('video/mp4; codecs="hvc1.1.L0.0"')||"probably"===i.canPlayType('video/mp4; codecs="hev1.1.L0.0"'))&&(n.h265=!0,t.push("h265")),"probably"===i.canPlayType('video/mp4; codecs="avc1.42E01E"')&&(n.h264=!0,t.push("h264")),"probably"===i.canPlayType('video/webm; codecs="vp9"')&&(n.vp9=!0,t.push("vp9")),e&&("probably"===i.canPlayType('video/webm; codecs="vp8, vorbis"')&&(n.vp8=!0,t.push("vp8")),"probably"===i.canPlayType('video/ogg; codecs="theora"')&&(n.theora=!0,t.push("theora"))),"probably"===i.canPlayType('video/mp4; codecs="mp4v.20.8"')&&(n.mp4=!0,t.push("mp4"))),{order:t,support:n}}function d(e,t,n){const d={};let c,u,p;n=void 0===n?l():n;const m={hls:["m3u8"],h265:["mp4","webm"],h264:["mp4","webm"],vp9:["mp4","webm"],vp8:["mp4","webm"],theora:["ogg"],mp4:["mp4"]};for(c in t)t.hasOwnProperty(c)&&(u=null,"master_file"===c?u="Auto":(u=c.split("_playlist"),u=2===u.length?u[0]:null),null!==u&&(d[u]=void 0===d[u]?{format:[],url:[]}:d[u],d[u].format.push("hls"),d[u].url.push((0,r.formatInnerLink)(t[c],i.SiteContext._currentValue.url))));for(u in e)if(e.hasOwnProperty(u)&&Object.keys(e[u]).length&&(1080>=parseInt(u,10)||1080=parseInt(i[i.length-1],10))return i[i.length-1];if(parseInt(e,10)<=parseInt(i[0],10))return i[0];for(n=i.length-1;n>=0;){if(parseInt(e,10)>=parseInt(i[n],10))return i[n+1];n-=1}}},2828:function(e,t,n){n.d(t,{Z:function(){return r}});var i=n(9471);const r=({type:e})=>e?i.createElement("i",{className:"material-icons","data-icon":e}):null},2901:function(e,t,n){var i=n(9471);const r=i.forwardRef((e,t)=>void 0!==e.children?i.createElement("div",{ref:t,className:"popup"+(void 0!==e.className?" "+e.className:""),style:e.style},e.children):null);t.Ay=r},4463:function(e,t,n){n.r(t),n.d(t,{UserConsumer:function(){return l},UserContext:function(){return a},UserProvider:function(){return s}});var i=n(9471),r=n(3997);const a=(0,i.createContext)(),o=(0,r.$)(window.MediaCMS).member,s=({children:e})=>{const t={isAnonymous:o.is.anonymous,username:o.username,thumbnail:o.thumbnail,userCan:o.can,pages:o.pages};return i.createElement(a.Provider,{value:t},e)},l=a.Consumer;t.default=a},5305:function(e,t,n){var i=n(9471),r=n(9834),a=n(8713),o=n.n(a);function s(e){const t=(0,i.useRef)(null),[n,a]=(0,i.useState)(null);let o=[];function s(t,n){var i;n.preventDefault(),n.stopPropagation(),i=o[t].id,void 0!==e.pages[i]&&a(i)}return(0,i.useEffect)(()=>{void 0!==e.pages[e.initPage]?a(e.initPage):Object.keys(e.pages).length?a(Object.keys(e.pages)[0]):a(null)},[e.initPage]),(0,i.useEffect)(()=>{!function(){let e=0;for(;et=>s(e,t))(n),o[n].elem.addEventListener("click",o[n].listener)),n+=1;e.focusFirstItemOnPageChange&&a.focus()}(),"function"==typeof e.pageChangeCallback&&e.pageChangeCallback(n))},[n]),n?i.createElement("div",{ref:t},i.cloneElement(e.pages[n])):null}s.propTypes={initPage:o().string,pages:o().object.isRequired,pageChangeSelector:o().string.isRequired,pageIdSelectorAttr:o().string.isRequired,focusFirstItemOnPageChange:o().bool,pageChangeCallback:o().func},s.defaultProps={focusFirstItemOnPageChange:!0}},5320:function(e,t,n){n.r(t),n.d(t,{LayoutConsumer:function(){return u},LayoutContext:function(){return d},LayoutProvider:function(){return c}});var i=n(9471),r=n(7154),a=n(7460),o=n(1838),s=n(8899);let l;const d=(0,i.createContext)(),c=({children:e})=>{const t=(0,i.useContext)(s.default),n=new r.BrowserCache("MediaCMS["+t.id+"][layout]",86400),c=!(!document.getElementById("app-sidebar")&&!document.querySelector(".page-sidebar")),[u,p]=(0,i.useState)(n.get("visible-sidebar")),[m,f]=(0,i.useState)(!1);(0,i.useEffect)(()=>{u?(0,o.addClassname)(document.body,"visible-sidebar"):(0,o.removeClassname)(document.body,"visible-sidebar"),"media"!==a.PageStore.get("current-page")&&1023{a.PageStore.once("page_init",()=>{"media"===a.PageStore.get("current-page")&&(p(!1),(0,o.removeClassname)(document.body,"visible-sidebar"))}),p("media"!==a.PageStore.get("current-page")&&1023{f(!m)},toggleSidebar:()=>{const e=!u;!function(e){clearTimeout(l),(0,o.addClassname)(document.body,"sliding-sidebar"),l=setTimeout(function(){"media"===a.PageStore.get("current-page")?e?(0,o.addClassname)(document.body,"overflow-hidden"):(0,o.removeClassname)(document.body,"overflow-hidden"):!e||767{const t=(0,i.useContext)(s.default),n=new r.BrowserCache("MediaCMS["+t.id+"][theme]",86400),[o,c]=(0,i.useState)((u=n.get("mode"),p=l.theme.mode,"light"===u||"dark"===u?u:p));var u,p;const m=function(e){let t=null,n=null;return void 0!==e.darkMode&&((0,a.supportsSvgAsImg)()&&void 0!==e.darkMode.svg&&""!==e.darkMode.svg?n=e.darkMode.svg:void 0!==e.darkMode.img&&""!==e.darkMode.img&&(n=e.darkMode.img)),void 0!==e.lightMode&&((0,a.supportsSvgAsImg)()&&void 0!==e.lightMode.svg&&""!==e.lightMode.svg?t=e.lightMode.svg:void 0!==e.lightMode.img&&""!==e.lightMode.img&&(t=e.lightMode.img)),null===t&&null===n||(null===t?t=n:null===n&&(n=t)),{light:t,dark:n}}(l.theme.logo),[f,h]=(0,i.useState)(m[o]);(0,i.useEffect)(()=>{"dark"===o?(0,a.addClassname)(document.body,"dark_theme"):(0,a.removeClassname)(document.body,"dark_theme"),n.set("mode",o),h(m[o])},[o]);const v={logo:f,currentThemeMode:o,changeThemeMode:()=>{c("light"===o?"dark":"light")},themeModeSwitcher:l.theme.switch};return i.createElement(d.Provider,{value:v},e)},u=d.Consumer},7154:function(e,t,n){var i=this&&this.__createBinding||(Object.create?function(e,t,n,i){void 0===i&&(i=n);var r=Object.getOwnPropertyDescriptor(t,n);r&&!("get"in r?!t.__esModule:r.writable||r.configurable)||(r={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,i,r)}:function(e,t,n,i){void 0===i&&(i=n),e[i]=t[n]}),r=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||i(t,e,n)};Object.defineProperty(t,"__esModule",{value:!0}),r(n(6077),t),r(n(4247),t),r(n(3337),t)},7201:function(e,t,n){var i=n(9471),r=n(8713),a=n.n(r),o=n(2828);function s(){return s=Object.assign?Object.assign.bind():function(e){for(var t=1;ti.createElement(l,s({key:t},e)));return t.length?i.createElement("div",{className:"nav-menu"+(e.removeVerticalPadding?" pv0":"")},i.createElement("nav",null,i.createElement("ul",null,t))):null}l.propTypes={itemType:a().oneOf(["link","open-subpage","button","label","div"]),link:a().string,icon:a().string,iconPos:a().oneOf(["left","right"]),text:a().string,active:a().bool,divAttr:a().object,buttonAttr:a().object,itemAttr:a().object,linkAttr:a().object},l.defaultProps={itemType:"link",iconPos:"left",active:!1},d.propTypes={removeVerticalPadding:a().bool,items:a().arrayOf(a().shape(l.propTypes)).isRequired},d.defaultProps={removeVerticalPadding:!1}},7460:function(e,t,n){var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.VideoViewerStore=t.SearchFieldStore=t.ProfilePageStore=t.PlaylistViewStore=t.PlaylistPageStore=t.PageStore=t.MediaPageStore=void 0;var r=i(n(2127));t.MediaPageStore=r.default;var a=i(n(6371));t.PageStore=a.default;var o=i(n(6841));t.PlaylistPageStore=o.default;var s=i(n(5503));t.PlaylistViewStore=s.default;var l=i(n(8580));t.ProfilePageStore=l.default;var d=i(n(4402));t.SearchFieldStore=d.default;var c=i(n(1309));t.VideoViewerStore=c.default},7664:function(e,t,n){n.d(t,{CircleIconButton:function(){return i.i}});var i=n(5321);n(7256),n(3135),n(2828),n(5305),n(7201),n(6089),n(3818),n(2901),n(6568),n(878)},8175:function(e,t,n){var i=n(9471),r=n(9834);n(5465),n(5320),n(4463),n(1936),function(e,t){const n=e?document.getElementById(e):void 0;n&&t&&r.render(i.createElement(t,null),n)}("page-embed",n(9942).EmbedPage)},8531:function(e,t,n){n.r(t),n.d(t,{default:function(){return f}});var i=n(9471),r=n(8713),a=n.n(r),o=n(285),s=n(8790),l=n(7460),d=n(1838),c=n(7154),u=n(2818),p=n(9237),m=n(5697);class f extends i.PureComponent{constructor(e){if(super(e),this.state={displayPlayer:!1},this.videoSources=[],function(e){switch(e){case"running_X":l.MediaPageStore.set("media-load-error-type","encodingRunning"),l.MediaPageStore.set("media-load-error-message","Media encoding is currently running. Try again in few minutes.");break;case"pending_X":l.MediaPageStore.set("media-load-error-type","encodingPending"),l.MediaPageStore.set("media-load-error-message","Media encoding is pending");break;case"fail":l.MediaPageStore.set("media-load-error-type","encodingFailed"),l.MediaPageStore.set("media-load-error-message","Media encoding failed")}}(this.props.data.encoding_status),null!==l.MediaPageStore.get("media-load-error-type"))return void(this.state.displayPlayer=!0);if("string"==typeof this.props.data.poster_url?this.videoPoster=(0,d.formatInnerLink)(this.props.data.poster_url,this.props.siteUrl):"string"==typeof this.props.data.thumbnail_url&&(this.videoPoster=(0,d.formatInnerLink)(this.props.data.thumbnail_url,this.props.siteUrl)),this.videoInfo=(0,u.uW)(this.props.data.encodings_info,this.props.data.hls_info),Object.keys(this.videoInfo).length){let e=l.VideoViewerStore.get("video-quality");(null===e||"Auto"===e&&void 0===this.videoInfo.Auto)&&(e=720);let t=(0,u.OQ)(e,this.videoInfo);"Auto"===e&&void 0!==this.videoInfo.Auto&&this.videoSources.push({src:this.videoInfo.Auto.url[0]});const n=(0,u.n1)();let i,r;for(r=0;remailEmail1\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t',this.cornerLayers={topLeft:e,topRight:this.upNextLoaderView?this.upNextLoaderView.html():null,bottomLeft:this.recommendedMedia?this.recommendedMedia.html():null,bottomRight:this.props.inEmbed?t:null},this.setState({displayPlayer:!0},function(){setTimeout(function(){const e=document.querySelector(".share-video-btn"),t=document.querySelector(".share-options-wrapper"),n=document.querySelector(".share-options-inner");e&&e.addEventListener("click",function(e){(0,d.addClassname)(document.querySelector(".video-js.vjs-mediacms"),"vjs-visible-share-options")}),t&&t.addEventListener("click",function(e){e.target!==n&&e.target!==t||(0,d.removeClassname)(document.querySelector(".video-js.vjs-mediacms"),"vjs-visible-share-options")})},1e3)})}}onClickNext(){let e;l.MediaPageStore.get("playlist-id")?(e=l.MediaPageStore.get("playlist-next-media-url"),null===e&&(e=this.props.data.related_media[0].url)):this.props.inEmbed||(e=this.props.data.related_media[0].url),window.location.href=e}onClickPrevious(){let e;l.MediaPageStore.get("playlist-id")?(e=l.MediaPageStore.get("playlist-previous-media-url"),null===e&&(e=this.props.data.related_media[0].url)):this.props.inEmbed||(e=this.props.data.related_media[0].url),window.location.href=e}onStateUpdate(e){l.VideoViewerStore.get("in-theater-mode")!==e.theaterMode&&o.VideoViewerActions.set_viewer_mode(e.theaterMode),l.VideoViewerStore.get("player-volume")!==e.volume&&o.VideoViewerActions.set_player_volume(e.volume),l.VideoViewerStore.get("player-sound-muted")!==e.soundMuted&&o.VideoViewerActions.set_player_sound_muted(e.soundMuted),l.VideoViewerStore.get("video-quality")!==e.quality&&o.VideoViewerActions.set_video_quality(e.quality),l.VideoViewerStore.get("video-playback-speed")!==e.playbackSpeed&&o.VideoViewerActions.set_video_playback_speed(e.playbackSpeed)}onPlayerInit(e,t){this.playerElem=t,this.playerInstance=e,this.upNextLoaderView&&(this.upNextLoaderView.setVideoJsPlayerElem(this.playerInstance.player.el_),this.onUpdateMediaAutoPlay()),this.props.inEmbed||this.playerElem.parentNode.focus()}onUpdateMediaAutoPlay(){this.upNextLoaderView&&(l.PageStore.get("media-auto-play")||this.upNextLoaderView.hideTimerView())}render(){let e=null,t=null;!this.props.inEmbed&&l.MediaPageStore.get("playlist-id")?(e=l.MediaPageStore.get("playlist-next-media-url"),t=l.MediaPageStore.get("playlist-previous-media-url")):e=this.props.data.related_media.length&&!this.props.inEmbed?this.props.data.related_media[0].url:null;const n=this.props.data.sprites_url?{url:this.props.siteUrl+"/"+this.props.data.sprites_url.replace(/^\//g,""),frame:{width:160,height:90,seconds:10}}:null;return i.createElement(i.Fragment,null,i.createElement("div",{key:(this.props.inEmbed?"embed-":"")+"player-container",className:"player-container"+(this.videoSources.length?"":" player-container-error"),style:this.props.containerStyles,ref:"playerContainer"},i.createElement("div",{className:"player-container-inner",ref:"playerContainerInner",style:this.props.containerStyles},null==l.MediaPageStore.get("media-load-error-type")?i.createElement("div",{className:"video-player",ref:"videoJSPlayerWrapper",key:"videoJSPlayerWrapper"},i.createElement(s.SiteConsumer,null,r=>(m.log("edw site",r),m.log("edw MediaPageStore.get('playlist-id')",l.MediaPageStore.get("playlist-id")?"yes":"no"),m.log("this.browserCache.get('playlist-id'),",this.browserCache.get("playlist-id"),this.browserCache.get("playlist-id")?"yes":"no"),i.createElement(p.A,{data:this.props.data,useRoundedCorners:r.useRoundedCorners,isPlayList:!!l.MediaPageStore.get("playlist-id"),playerVolume:this.browserCache.get("player-volume"),playerSoundMuted:this.browserCache.get("player-sound-muted"),videoQuality:this.browserCache.get("video-quality"),videoPlaybackSpeed:parseInt(this.browserCache.get("video-playback-speed"),10),inTheaterMode:this.browserCache.get("in-theater-mode"),siteId:r.id,siteUrl:r.url,info:this.videoInfo,cornerLayers:this.cornerLayers,sources:this.videoSources,poster:this.videoPoster,previewSprite:n,subtitlesInfo:this.props.data.subtitles_info,enableAutoplay:!this.props.inEmbed,inEmbed:this.props.inEmbed,hasTheaterMode:!this.props.inEmbed,hasNextLink:!!e,nextLink:e,hasPreviousLink:!!t,errorMessage:l.MediaPageStore.get("media-load-error-message"),onClickNextCallback:this.onClickNext,onClickPreviousCallback:this.onClickPrevious,onStateUpdateCallback:this.onStateUpdate,onPlayerInitCallback:this.onPlayerInit})))):null)))}}f.defaultProps={inEmbed:!0,siteUrl:a().string.isRequired},f.propTypes={inEmbed:a().bool}},8790:function(e,t,n){var i=this&&this.__createBinding||(Object.create?function(e,t,n,i){void 0===i&&(i=n);var r=Object.getOwnPropertyDescriptor(t,n);r&&!("get"in r?!t.__esModule:r.writable||r.configurable)||(r={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,i,r)}:function(e,t,n,i){void 0===i&&(i=n),e[i]=t[n]}),r=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||i(t,e,n)};Object.defineProperty(t,"__esModule",{value:!0}),r(n(9781),t),r(n(3537),t),r(n(5320),t),r(n(2401),t),r(n(3496),t),r(n(9423),t),r(n(2579),t),r(n(9854),t),r(n(8899),t),r(n(5886),t),r(n(5465),t),r(n(4463),t)},8899:function(e,t,n){n.r(t),n.d(t,{SiteConsumer:function(){return o},SiteContext:function(){return a}});var i=n(9471),r=n(3997);const a=(0,i.createContext)((0,r.$)(window.MediaCMS).site),o=a.Consumer;t.default=a},9237:function(e,t,n){var i=n(9471),r=n(5697);const a=({data:e,useRoundedCorners:t,isPlayList:n,playerVolume:a,playerSoundMuted:o,videoQuality:s,videoPlaybackSpeed:l,inTheaterMode:d,siteId:c,siteUrl:u,info:p,cornerLayers:m,sources:f,poster:h,previewSprite:v,subtitlesInfo:g,enableAutoplay:b,inEmbed:y,hasTheaterMode:w,hasNextLink:P,nextLink:S,hasPreviousLink:k,errorMessage:E,onClickNextCallback:_,onClickPreviousCallback:C,onStateUpdateCallback:M,onPlayerInitCallback:O})=>{const A=(0,i.useRef)(null),j=(0,i.useRef)(!1),N=(0,i.useRef)(null),I=(0,i.useRef)(y),T=e=>new URLSearchParams(window.location.search).get(e);(0,i.useEffect)(()=>{if(I.current=y,"undefined"!=typeof window){const i=T("t"),r=T("autoplay"),A=T("muted");window.MEDIA_DATA={data:e||{},useRoundedCorners:t,isPlayList:n,playerVolume:a||.5,playerSoundMuted:o||"1"===A,videoQuality:s||"auto",videoPlaybackSpeed:l||1,inTheaterMode:d||!1,siteId:c||"",siteUrl:u||"",info:p||{},cornerLayers:m||[],sources:f||[],poster:h||"",previewSprite:v||null,subtitlesInfo:g||[],enableAutoplay:b||"1"===r,inEmbed:y||!1,hasTheaterMode:w||!1,hasNextLink:P||!1,nextLink:S||null,hasPreviousLink:k||!1,errorMessage:E||"",urlTimestamp:i?parseInt(i,10):null,urlAutoplay:"1"===r,urlMuted:"1"===A,onClickNextCallback:_||null,onClickPreviousCallback:C||null,onStateUpdateCallback:M||null,onPlayerInitCallback:(e,t)=>{N.current=e,O&&O(e,t)}}}j.current||(x(),j.current=!0)},[e,u,y]),(0,i.useEffect)(()=>{if(y&&A.current){const e=setTimeout(()=>{const e=new CustomEvent("triggerVideoJSMount",{detail:{targetId:"video-js-root-embed"}});document.dispatchEvent(e),"undefined"!=typeof window&&window.triggerVideoJSMount&&window.triggerVideoJSMount()},100);return()=>clearTimeout(e)}},[y,A.current]),(0,i.useEffect)(()=>{const e=e=>{if(e.target.classList.contains("video-timestamp")){e.preventDefault();const t=parseInt(e.target.dataset.timestamp,10);let n=null;if(N.current&&N.current.player&&(n=N.current.player),!n&&"undefined"!=typeof window&&window.videojsPlayers){const e=I.current?"video-embed":"video-main";n=window.videojsPlayers[e]}if(!n&&"undefined"!=typeof window&&window.videojs){const e=document.querySelector(I.current?"#video-embed":"#video-main");e&&e.player&&(n=e.player)}if(n){t>=0&&t=0&&n.play();const e=document.querySelector(I.current?"#video-embed":"#video-main");e&&e.scrollIntoView({behavior:"smooth",block:"center",inline:"nearest"})}else r.warn("VideoJS player not found for timestamp navigation")}};return document.addEventListener("click",e),()=>{document.removeEventListener("click",e)}},[]);const x=()=>{const e=document.querySelector('link[href*="video-js.css"]'),t=document.querySelector('script[src*="video-js.js"]');if(!e){const e=document.createElement("link");e.rel="stylesheet",e.href=u+"/static/video_js/video-js.css",document.head.appendChild(e)}if(!t){const e=document.createElement("script");e.src=u+"/static/video_js/video-js.js",document.head.appendChild(e)}};return i.createElement("div",{className:"video-js-wrapper",ref:A},y?i.createElement("div",{id:"video-js-root-embed",className:"video-js-root-embed"}):i.createElement("div",{id:"video-js-root-main",className:"video-js-root-main"}))};a.defaultProps={data:{},siteUrl:""},t.A=a},9942:function(e,t,n){var i,r=this&&this.__createBinding||(Object.create?function(e,t,n,i){void 0===i&&(i=n);var r=Object.getOwnPropertyDescriptor(t,n);r&&!("get"in r?!t.__esModule:r.writable||r.configurable)||(r={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,i,r)}:function(e,t,n,i){void 0===i&&(i=n),e[i]=t[n]}),a=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||(i=function(e){return i=Object.getOwnPropertyNames||function(e){var t=[];for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[t.length]=n);return t},i(e)},function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n=i(e),o=0;o=a)&&Object.keys(i.O).every(function(e){return i.O[e](n[l])})?n.splice(l--,1):(s=!1,a0&&e[c-1][2]>a;c--)e[c]=e[c-1];e[c]=[n,r,a]},i.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(t,{a:t}),t},i.d=function(e,t){for(var n in t)i.o(t,n)&&!i.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},i.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.j=722,function(){var e={722:0};i.O.j=function(t){return 0===e[t]};var t=function(t,n){var r,a,o=n[0],s=n[1],l=n[2],d=0;if(o.some(function(t){return 0!==e[t]})){for(r in s)i.o(s,r)&&(i.m[r]=s[r]);if(l)var c=l(i)}for(t&&t(n);de())}),window.addEventListener("resize",function(){e.window.resize.map(e=>e())}),window.addEventListener("scroll",function(){e.window.scroll.map(e=>e())}),{doc:function(t){"function"==typeof t&&e.document.visibility.push(t)},win:function(t,n){"function"==typeof t&&e.window.resize.push(t),"function"==typeof n&&e.window.scroll.push(n)}}}},1254:function(e,t,n){n(9471),n(7460),n(5338),n(1838),n(8790),n(285),n(7664)},1838:function(e,t,n){n.d(t,{BrowserEvents:function(){return i.GT},addClassname:function(){return i.zc},cancelAnimationFrame:function(){return i.uU},csrfToken:function(){return l.G},deleteRequest:function(){return u.Fb},exportStore:function(){return a.A},formatInnerLink:function(){return o.c},formatViewsNumber:function(){return s.A},getRequest:function(){return u.iq},hasClassname:function(){return i.CX},isPositiveIntegerOrZero:function(){return d.tR},logErrorAndReturnError:function(){return r.m},logWarningAndReturnError:function(){return r.g},postRequest:function(){return u.MB},publishedOnDate:function(){return c.A},putRequest:function(){return u.zi},removeClassname:function(){return i.qk},replaceString:function(){return m.u},requestAnimationFrame:function(){return i.xi},supportsSvgAsImg:function(){return i.kN},translateString:function(){return p.g}});var i=n(1134),r=n(6403),a=n(977),o=n(463),s=n(4632),l=n(5393),d=(n(8004),n(8354)),c=(n(1702),n(7673)),u=n(9659),p=n(4036),m=n(4470)},1936:function(e,t,n){n(1254),n(3212),n(795),n(1470)},2140:function(e,t,n){var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.SidebarThemeSwitcher=void 0;var r=i(n(9471)),a=n(5338);t.SidebarThemeSwitcher=function(){var e=(0,a.useTheme)(),t=e.currentThemeMode,n=e.changeThemeMode,i=e.themeModeSwitcher;return i.enabled&&"sidebar"===i.position&&r.default.createElement("div",{className:"sidebar-theme-switcher"},r.default.createElement("div",{className:"sidebar-theme-switcher-inner"},r.default.createElement("span",{className:"theme-icon"+("dark"===t?"":" active")},r.default.createElement("i",{className:"material-icons","data-icon":"wb_sunny"})),r.default.createElement("span",null,r.default.createElement("span",{className:"checkbox-switcher"},r.default.createElement("input",{type:"checkbox",checked:"dark"===t,onChange:n}))),r.default.createElement("span",{className:"theme-icon"+("dark"===t?" active":"")},r.default.createElement("i",{className:"material-icons","data-icon":"brightness_3"}))))}},2818:function(e,t,n){n.d(t,{OQ:function(){return c},n1:function(){return l},uW:function(){return d}});var i=n(8790),r=n(1838),a=n(5697);const o=["hls","h265","vp9","h264","vp8","mp4","theora"];function s(e,t){let n=null,i=document.createElement("video");if(i.canPlayType)try{switch(e){case"hls":case"mp4":n=!0;break;case"h265":n="probably"===i.canPlayType('video/mp4; codecs="hvc1.1.L0.0"')||"probably"===i.canPlayType('video/mp4; codecs="hev1.1.L0.0"');break;case"h264":n="probably"===i.canPlayType('video/mp4; codecs="avc1.42E01E"')||"probably"===i.canPlayType('video/mp4; codecs="avc1.42E01E, mp4a.40.2"');break;case"vp9":n="probably"===i.canPlayType('video/webm; codecs="vp9"');break;case"vp8":n="probably"===i.canPlayType('video/webm; codecs="vp8, vorbis"');break;case"theora":n="probably"===i.canPlayType('video/ogg; codecs="theora"')}if(t=(t instanceof Boolean||0===t||1==t)&&t){if("no"===i.canPlayType("video/nonsense")&&a.warn('BUGGY: Codec detection bug in Firefox 3.5.0 - 3.5.1 and Safari 4.0.0 - 4.0.4 that answer "no" to unknown codecs instead of an empty string'),"probably"===i.canPlayType("video/webm")&&a.warn('BUGGY: Codec detection bug that Firefox 27 and earlier always says "probably" when asked about WebM, even when the codecs string is not present'),"maybe"===i.canPlayType('video/mp4; codecs="avc1.42E01E"'))switch(i.canPlayType("video/mp4")){case"probably":a.warn('BUGGY: Codec detection bug in iOS 4.1 and earlier that switches "maybe" and "probably" around');break;case"maybe":a.warn('BUGGY: Codec detection bug in Android where no better answer than "maybe" is given')}"probably"===i.canPlayType('video/mp4; codecs="avc1.42E01E, mp4a.40.2"')&&"probably"!==i.canPlayType('video/mp4; codecs="avc1.42E01E"')&&a.warn("BUGGY: Codec detection bug in Internet Explorer 9 that requires both audio and video codec on test")}}catch(e){a.warn(e)}return n}function l(e){let t=[],n={},i=document.createElement("video");return i.canPlayType&&(n.hls=!0,t.push("hls"),(i.canPlayType('video/mp4; codecs="hvc1.1.L0.0"')||"probably"===i.canPlayType('video/mp4; codecs="hev1.1.L0.0"'))&&(n.h265=!0,t.push("h265")),"probably"===i.canPlayType('video/mp4; codecs="avc1.42E01E"')&&(n.h264=!0,t.push("h264")),"probably"===i.canPlayType('video/webm; codecs="vp9"')&&(n.vp9=!0,t.push("vp9")),e&&("probably"===i.canPlayType('video/webm; codecs="vp8, vorbis"')&&(n.vp8=!0,t.push("vp8")),"probably"===i.canPlayType('video/ogg; codecs="theora"')&&(n.theora=!0,t.push("theora"))),"probably"===i.canPlayType('video/mp4; codecs="mp4v.20.8"')&&(n.mp4=!0,t.push("mp4"))),{order:t,support:n}}function d(e,t,n){const d={};let c,u,p;n=void 0===n?l():n;const m={hls:["m3u8"],h265:["mp4","webm"],h264:["mp4","webm"],vp9:["mp4","webm"],vp8:["mp4","webm"],theora:["ogg"],mp4:["mp4"]};for(c in t)t.hasOwnProperty(c)&&(u=null,"master_file"===c?u="Auto":(u=c.split("_playlist"),u=2===u.length?u[0]:null),null!==u&&(d[u]=void 0===d[u]?{format:[],url:[]}:d[u],d[u].format.push("hls"),d[u].url.push((0,r.formatInnerLink)(t[c],i.SiteContext._currentValue.url))));for(u in e)if(e.hasOwnProperty(u)&&Object.keys(e[u]).length&&(1080>=parseInt(u,10)||1080=parseInt(i[i.length-1],10))return i[i.length-1];if(parseInt(e,10)<=parseInt(i[0],10))return i[0];for(n=i.length-1;n>=0;){if(parseInt(e,10)>=parseInt(i[n],10))return i[n+1];n-=1}}},2828:function(e,t,n){n.d(t,{Z:function(){return r}});var i=n(9471);const r=({type:e})=>e?i.createElement("i",{className:"material-icons","data-icon":e}):null},2901:function(e,t,n){var i=n(9471);const r=i.forwardRef((e,t)=>void 0!==e.children?i.createElement("div",{ref:t,className:"popup"+(void 0!==e.className?" "+e.className:""),style:e.style},e.children):null);t.Ay=r},4463:function(e,t,n){n.r(t),n.d(t,{UserConsumer:function(){return l},UserContext:function(){return a},UserProvider:function(){return s}});var i=n(9471),r=n(3997);const a=(0,i.createContext)(),o=(0,r.$)(window.MediaCMS).member,s=({children:e})=>{const t={isAnonymous:o.is.anonymous,username:o.username,thumbnail:o.thumbnail,userCan:o.can,pages:o.pages};return i.createElement(a.Provider,{value:t},e)},l=a.Consumer;t.default=a},5305:function(e,t,n){var i=n(9471),r=n(9834),a=n(8713),o=n.n(a);function s(e){const t=(0,i.useRef)(null),[n,a]=(0,i.useState)(null);let o=[];function s(t,n){var i;n.preventDefault(),n.stopPropagation(),i=o[t].id,void 0!==e.pages[i]&&a(i)}return(0,i.useEffect)(()=>{void 0!==e.pages[e.initPage]?a(e.initPage):Object.keys(e.pages).length?a(Object.keys(e.pages)[0]):a(null)},[e.initPage]),(0,i.useEffect)(()=>{!function(){let e=0;for(;et=>s(e,t))(n),o[n].elem.addEventListener("click",o[n].listener)),n+=1;e.focusFirstItemOnPageChange&&a.focus()}(),"function"==typeof e.pageChangeCallback&&e.pageChangeCallback(n))},[n]),n?i.createElement("div",{ref:t},i.cloneElement(e.pages[n])):null}s.propTypes={initPage:o().string,pages:o().object.isRequired,pageChangeSelector:o().string.isRequired,pageIdSelectorAttr:o().string.isRequired,focusFirstItemOnPageChange:o().bool,pageChangeCallback:o().func},s.defaultProps={focusFirstItemOnPageChange:!0}},5320:function(e,t,n){n.r(t),n.d(t,{LayoutConsumer:function(){return u},LayoutContext:function(){return d},LayoutProvider:function(){return c}});var i=n(9471),r=n(7154),a=n(7460),o=n(1838),s=n(8899);let l;const d=(0,i.createContext)(),c=({children:e})=>{const t=(0,i.useContext)(s.default),n=new r.BrowserCache("MediaCMS["+t.id+"][layout]",86400),c=!(!document.getElementById("app-sidebar")&&!document.querySelector(".page-sidebar")),[u,p]=(0,i.useState)(n.get("visible-sidebar")),[m,f]=(0,i.useState)(!1);(0,i.useEffect)(()=>{u?(0,o.addClassname)(document.body,"visible-sidebar"):(0,o.removeClassname)(document.body,"visible-sidebar"),"media"!==a.PageStore.get("current-page")&&1023{a.PageStore.once("page_init",()=>{"media"===a.PageStore.get("current-page")&&(p(!1),(0,o.removeClassname)(document.body,"visible-sidebar"))}),p("media"!==a.PageStore.get("current-page")&&1023{f(!m)},toggleSidebar:()=>{const e=!u;!function(e){clearTimeout(l),(0,o.addClassname)(document.body,"sliding-sidebar"),l=setTimeout(function(){"media"===a.PageStore.get("current-page")?e?(0,o.addClassname)(document.body,"overflow-hidden"):(0,o.removeClassname)(document.body,"overflow-hidden"):!e||767{const t=(0,i.useContext)(s.default),n=new r.BrowserCache("MediaCMS["+t.id+"][theme]",86400),[o,c]=(0,i.useState)((u=n.get("mode"),p=l.theme.mode,"light"===u||"dark"===u?u:p));var u,p;const m=function(e){let t=null,n=null;return void 0!==e.darkMode&&((0,a.supportsSvgAsImg)()&&void 0!==e.darkMode.svg&&""!==e.darkMode.svg?n=e.darkMode.svg:void 0!==e.darkMode.img&&""!==e.darkMode.img&&(n=e.darkMode.img)),void 0!==e.lightMode&&((0,a.supportsSvgAsImg)()&&void 0!==e.lightMode.svg&&""!==e.lightMode.svg?t=e.lightMode.svg:void 0!==e.lightMode.img&&""!==e.lightMode.img&&(t=e.lightMode.img)),null===t&&null===n||(null===t?t=n:null===n&&(n=t)),{light:t,dark:n}}(l.theme.logo),[f,h]=(0,i.useState)(m[o]);(0,i.useEffect)(()=>{"dark"===o?(0,a.addClassname)(document.body,"dark_theme"):(0,a.removeClassname)(document.body,"dark_theme"),n.set("mode",o),h(m[o])},[o]);const v={logo:f,currentThemeMode:o,changeThemeMode:()=>{c("light"===o?"dark":"light")},themeModeSwitcher:l.theme.switch};return i.createElement(d.Provider,{value:v},e)},u=d.Consumer},7154:function(e,t,n){var i=this&&this.__createBinding||(Object.create?function(e,t,n,i){void 0===i&&(i=n);var r=Object.getOwnPropertyDescriptor(t,n);r&&!("get"in r?!t.__esModule:r.writable||r.configurable)||(r={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,i,r)}:function(e,t,n,i){void 0===i&&(i=n),e[i]=t[n]}),r=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||i(t,e,n)};Object.defineProperty(t,"__esModule",{value:!0}),r(n(6077),t),r(n(4247),t),r(n(3337),t)},7201:function(e,t,n){var i=n(9471),r=n(8713),a=n.n(r),o=n(2828);function s(){return s=Object.assign?Object.assign.bind():function(e){for(var t=1;ti.createElement(l,s({key:t},e)));return t.length?i.createElement("div",{className:"nav-menu"+(e.removeVerticalPadding?" pv0":"")},i.createElement("nav",null,i.createElement("ul",null,t))):null}l.propTypes={itemType:a().oneOf(["link","open-subpage","button","label","div"]),link:a().string,icon:a().string,iconPos:a().oneOf(["left","right"]),text:a().string,active:a().bool,divAttr:a().object,buttonAttr:a().object,itemAttr:a().object,linkAttr:a().object},l.defaultProps={itemType:"link",iconPos:"left",active:!1},d.propTypes={removeVerticalPadding:a().bool,items:a().arrayOf(a().shape(l.propTypes)).isRequired},d.defaultProps={removeVerticalPadding:!1}},7460:function(e,t,n){var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.VideoViewerStore=t.SearchFieldStore=t.ProfilePageStore=t.PlaylistViewStore=t.PlaylistPageStore=t.PageStore=t.MediaPageStore=void 0;var r=i(n(2127));t.MediaPageStore=r.default;var a=i(n(6371));t.PageStore=a.default;var o=i(n(6841));t.PlaylistPageStore=o.default;var s=i(n(5503));t.PlaylistViewStore=s.default;var l=i(n(8580));t.ProfilePageStore=l.default;var d=i(n(4402));t.SearchFieldStore=d.default;var c=i(n(1309));t.VideoViewerStore=c.default},7664:function(e,t,n){n.d(t,{CircleIconButton:function(){return i.i}});var i=n(5321);n(7256),n(3135),n(2828),n(5305),n(7201),n(6089),n(3818),n(2901),n(6568),n(878)},8175:function(e,t,n){var i=n(9471),r=n(9834);n(5465),n(5320),n(4463),n(1936),function(e,t){const n=e?document.getElementById(e):void 0;n&&t&&r.render(i.createElement(t,null),n)}("page-embed",n(9942).EmbedPage)},8531:function(e,t,n){n.r(t),n.d(t,{default:function(){return f}});var i=n(9471),r=n(8713),a=n.n(r),o=n(285),s=n(8790),l=n(7460),d=n(1838),c=n(7154),u=n(2818),p=n(9237),m=n(5697);class f extends i.PureComponent{constructor(e){if(super(e),this.state={displayPlayer:!1},this.videoSources=[],function(e){switch(e){case"running_X":l.MediaPageStore.set("media-load-error-type","encodingRunning"),l.MediaPageStore.set("media-load-error-message","Media encoding is currently running. Try again in few minutes.");break;case"pending_X":l.MediaPageStore.set("media-load-error-type","encodingPending"),l.MediaPageStore.set("media-load-error-message","Media encoding is pending");break;case"fail":l.MediaPageStore.set("media-load-error-type","encodingFailed"),l.MediaPageStore.set("media-load-error-message","Media encoding failed")}}(this.props.data.encoding_status),null!==l.MediaPageStore.get("media-load-error-type"))return void(this.state.displayPlayer=!0);if("string"==typeof this.props.data.poster_url?this.videoPoster=(0,d.formatInnerLink)(this.props.data.poster_url,this.props.siteUrl):"string"==typeof this.props.data.thumbnail_url&&(this.videoPoster=(0,d.formatInnerLink)(this.props.data.thumbnail_url,this.props.siteUrl)),this.videoInfo=(0,u.uW)(this.props.data.encodings_info,this.props.data.hls_info),Object.keys(this.videoInfo).length){let e=l.VideoViewerStore.get("video-quality");(null===e||"Auto"===e&&void 0===this.videoInfo.Auto)&&(e=720);let t=(0,u.OQ)(e,this.videoInfo);"Auto"===e&&void 0!==this.videoInfo.Auto&&this.videoSources.push({src:this.videoInfo.Auto.url[0]});const n=(0,u.n1)();let i,r;for(r=0;remailEmail1\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t',this.cornerLayers={topLeft:e,topRight:this.upNextLoaderView?this.upNextLoaderView.html():null,bottomLeft:this.recommendedMedia?this.recommendedMedia.html():null,bottomRight:this.props.inEmbed?t:null},this.setState({displayPlayer:!0},function(){setTimeout(function(){const e=document.querySelector(".share-video-btn"),t=document.querySelector(".share-options-wrapper"),n=document.querySelector(".share-options-inner");e&&e.addEventListener("click",function(e){(0,d.addClassname)(document.querySelector(".video-js.vjs-mediacms"),"vjs-visible-share-options")}),t&&t.addEventListener("click",function(e){e.target!==n&&e.target!==t||(0,d.removeClassname)(document.querySelector(".video-js.vjs-mediacms"),"vjs-visible-share-options")})},1e3)})}}onClickNext(){let e;l.MediaPageStore.get("playlist-id")?(e=l.MediaPageStore.get("playlist-next-media-url"),null===e&&(e=this.props.data.related_media[0].url)):this.props.inEmbed||(e=this.props.data.related_media[0].url),window.location.href=e}onClickPrevious(){let e;l.MediaPageStore.get("playlist-id")?(e=l.MediaPageStore.get("playlist-previous-media-url"),null===e&&(e=this.props.data.related_media[0].url)):this.props.inEmbed||(e=this.props.data.related_media[0].url),window.location.href=e}onStateUpdate(e){l.VideoViewerStore.get("in-theater-mode")!==e.theaterMode&&o.VideoViewerActions.set_viewer_mode(e.theaterMode),l.VideoViewerStore.get("player-volume")!==e.volume&&o.VideoViewerActions.set_player_volume(e.volume),l.VideoViewerStore.get("player-sound-muted")!==e.soundMuted&&o.VideoViewerActions.set_player_sound_muted(e.soundMuted),l.VideoViewerStore.get("video-quality")!==e.quality&&o.VideoViewerActions.set_video_quality(e.quality),l.VideoViewerStore.get("video-playback-speed")!==e.playbackSpeed&&o.VideoViewerActions.set_video_playback_speed(e.playbackSpeed)}onPlayerInit(e,t){this.playerElem=t,this.playerInstance=e,this.upNextLoaderView&&(this.upNextLoaderView.setVideoJsPlayerElem(this.playerInstance.player.el_),this.onUpdateMediaAutoPlay()),this.props.inEmbed||this.playerElem.parentNode.focus()}onUpdateMediaAutoPlay(){this.upNextLoaderView&&(l.PageStore.get("media-auto-play")||this.upNextLoaderView.hideTimerView())}render(){let e=null,t=null;!this.props.inEmbed&&l.MediaPageStore.get("playlist-id")?(e=l.MediaPageStore.get("playlist-next-media-url"),t=l.MediaPageStore.get("playlist-previous-media-url")):e=this.props.data.related_media.length&&!this.props.inEmbed?this.props.data.related_media[0].url:null;const n=this.props.data.sprites_url?{url:this.props.siteUrl+"/"+this.props.data.sprites_url.replace(/^\//g,""),frame:{width:160,height:90,seconds:10}}:null;return i.createElement(i.Fragment,null,i.createElement("div",{key:(this.props.inEmbed?"embed-":"")+"player-container",className:"player-container"+(this.videoSources.length?"":" player-container-error"),style:this.props.containerStyles,ref:"playerContainer"},i.createElement("div",{className:"player-container-inner",ref:"playerContainerInner",style:this.props.containerStyles},null==l.MediaPageStore.get("media-load-error-type")?i.createElement("div",{className:"video-player",ref:"videoJSPlayerWrapper",key:"videoJSPlayerWrapper"},i.createElement(s.SiteConsumer,null,r=>i.createElement(p.A,{data:this.props.data,useRoundedCorners:r.useRoundedCorners,isPlayList:!!l.MediaPageStore.get("playlist-id"),playerVolume:this.browserCache.get("player-volume"),playerSoundMuted:this.browserCache.get("player-sound-muted"),videoQuality:this.browserCache.get("video-quality"),videoPlaybackSpeed:parseInt(this.browserCache.get("video-playback-speed"),10),inTheaterMode:this.browserCache.get("in-theater-mode"),siteId:r.id,siteUrl:r.url,info:this.videoInfo,cornerLayers:this.cornerLayers,sources:this.videoSources,poster:this.videoPoster,previewSprite:n,subtitlesInfo:this.props.data.subtitles_info,enableAutoplay:!this.props.inEmbed,inEmbed:this.props.inEmbed,hasTheaterMode:!this.props.inEmbed,hasNextLink:!!e,nextLink:e,hasPreviousLink:!!t,errorMessage:l.MediaPageStore.get("media-load-error-message"),onClickNextCallback:this.onClickNext,onClickPreviousCallback:this.onClickPrevious,onStateUpdateCallback:this.onStateUpdate,onPlayerInitCallback:this.onPlayerInit}))):null)))}}f.defaultProps={inEmbed:!0,siteUrl:a().string.isRequired},f.propTypes={inEmbed:a().bool}},8790:function(e,t,n){var i=this&&this.__createBinding||(Object.create?function(e,t,n,i){void 0===i&&(i=n);var r=Object.getOwnPropertyDescriptor(t,n);r&&!("get"in r?!t.__esModule:r.writable||r.configurable)||(r={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,i,r)}:function(e,t,n,i){void 0===i&&(i=n),e[i]=t[n]}),r=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||i(t,e,n)};Object.defineProperty(t,"__esModule",{value:!0}),r(n(9781),t),r(n(3537),t),r(n(5320),t),r(n(2401),t),r(n(3496),t),r(n(9423),t),r(n(2579),t),r(n(9854),t),r(n(8899),t),r(n(5886),t),r(n(5465),t),r(n(4463),t)},8899:function(e,t,n){n.r(t),n.d(t,{SiteConsumer:function(){return o},SiteContext:function(){return a}});var i=n(9471),r=n(3997);const a=(0,i.createContext)((0,r.$)(window.MediaCMS).site),o=a.Consumer;t.default=a},9237:function(e,t,n){var i=n(9471),r=n(5697);const a=({data:e,useRoundedCorners:t,isPlayList:n,playerVolume:a,playerSoundMuted:o,videoQuality:s,videoPlaybackSpeed:l,inTheaterMode:d,siteId:c,siteUrl:u,info:p,cornerLayers:m,sources:f,poster:h,previewSprite:v,subtitlesInfo:g,enableAutoplay:b,inEmbed:y,hasTheaterMode:w,hasNextLink:P,nextLink:S,hasPreviousLink:k,errorMessage:E,onClickNextCallback:_,onClickPreviousCallback:C,onStateUpdateCallback:M,onPlayerInitCallback:O})=>{const A=(0,i.useRef)(null),j=(0,i.useRef)(!1),N=(0,i.useRef)(null),I=(0,i.useRef)(y),T=e=>new URLSearchParams(window.location.search).get(e);(0,i.useEffect)(()=>{if(I.current=y,"undefined"!=typeof window){const i=T("t"),r=T("autoplay"),A=T("muted");window.MEDIA_DATA={data:e||{},useRoundedCorners:t,isPlayList:n,playerVolume:a||.5,playerSoundMuted:o||"1"===A,videoQuality:s||"auto",videoPlaybackSpeed:l||1,inTheaterMode:d||!1,siteId:c||"",siteUrl:u||"",info:p||{},cornerLayers:m||[],sources:f||[],poster:h||"",previewSprite:v||null,subtitlesInfo:g||[],enableAutoplay:b||"1"===r,inEmbed:y||!1,hasTheaterMode:w||!1,hasNextLink:P||!1,nextLink:S||null,hasPreviousLink:k||!1,errorMessage:E||"",urlTimestamp:i?parseInt(i,10):null,urlAutoplay:"1"===r,urlMuted:"1"===A,onClickNextCallback:_||null,onClickPreviousCallback:C||null,onStateUpdateCallback:M||null,onPlayerInitCallback:(e,t)=>{N.current=e,O&&O(e,t)}}}j.current||(x(),j.current=!0)},[e,u,y]),(0,i.useEffect)(()=>{if(y&&A.current){const e=setTimeout(()=>{const e=new CustomEvent("triggerVideoJSMount",{detail:{targetId:"video-js-root-embed"}});document.dispatchEvent(e),"undefined"!=typeof window&&window.triggerVideoJSMount&&window.triggerVideoJSMount()},100);return()=>clearTimeout(e)}},[y,A.current]),(0,i.useEffect)(()=>{const e=e=>{if(e.target.classList.contains("video-timestamp")){e.preventDefault();const t=parseInt(e.target.dataset.timestamp,10);let n=null;if(N.current&&N.current.player&&(n=N.current.player),!n&&"undefined"!=typeof window&&window.videojsPlayers){const e=I.current?"video-embed":"video-main";n=window.videojsPlayers[e]}if(!n&&"undefined"!=typeof window&&window.videojs){const e=document.querySelector(I.current?"#video-embed":"#video-main");e&&e.player&&(n=e.player)}if(n){t>=0&&t=0&&n.play();const e=document.querySelector(I.current?"#video-embed":"#video-main");e&&e.scrollIntoView({behavior:"smooth",block:"center",inline:"nearest"})}else r.warn("VideoJS player not found for timestamp navigation")}};return document.addEventListener("click",e),()=>{document.removeEventListener("click",e)}},[]);const x=()=>{const e=document.querySelector('link[href*="video-js.css"]'),t=document.querySelector('script[src*="video-js.js"]');if(!e){const e=document.createElement("link");e.rel="stylesheet",e.href=u+"/static/video_js/video-js.css",document.head.appendChild(e)}if(!t){const e=document.createElement("script");e.src=u+"/static/video_js/video-js.js",document.head.appendChild(e)}};return i.createElement("div",{className:"video-js-wrapper",ref:A},y?i.createElement("div",{id:"video-js-root-embed",className:"video-js-root-embed"}):i.createElement("div",{id:"video-js-root-main",className:"video-js-root-main"}))};a.defaultProps={data:{},siteUrl:""},t.A=a},9942:function(e,t,n){var i,r=this&&this.__createBinding||(Object.create?function(e,t,n,i){void 0===i&&(i=n);var r=Object.getOwnPropertyDescriptor(t,n);r&&!("get"in r?!t.__esModule:r.writable||r.configurable)||(r={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,i,r)}:function(e,t,n,i){void 0===i&&(i=n),e[i]=t[n]}),a=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||(i=function(e){return i=Object.getOwnPropertyNames||function(e){var t=[];for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[t.length]=n);return t},i(e)},function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n=i(e),o=0;o=a)&&Object.keys(i.O).every(function(e){return i.O[e](n[l])})?n.splice(l--,1):(s=!1,a0&&e[c-1][2]>a;c--)e[c]=e[c-1];e[c]=[n,r,a]},i.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(t,{a:t}),t},i.d=function(e,t){for(var n in t)i.o(t,n)&&!i.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},i.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.j=722,function(){var e={722:0};i.O.j=function(t){return 0===e[t]};var t=function(t,n){var r,a,o=n[0],s=n[1],l=n[2],d=0;if(o.some(function(t){return 0!==e[t]})){for(r in s)i.o(s,r)&&(i.m[r]=s[r]);if(l)var c=l(i)}for(t&&t(n);d{l(function(e,t,a){if(void 0!==e){let i=null;return i=void 0!==t&&t>e?t:e,i=void 0!==a&&a{c.current&&d({height:c.current.clientHeight||0,width:c.current.clientWidth||0})},[o]);const m={right:{left:"100%",marginLeft:"10px",top:"-50%"},left:{right:"100%",marginRight:"10px",top:"-50%"},top:{left:"50%",top:`-${s.height+10}px`,transform:"translateX(-50%)"},center:{top:"50%",left:"50%",translate:"x-[-50%]"},"bottom-left":{left:`-${s.width-20}px`,top:"100%",marginTop:"10px"}};return n.createElement("div",{onMouseEnter:()=>{r(!0)},onMouseLeave:()=>{r(!1)}},n.createElement("div",{ref:c,className:`tooltip-box ${o?"show":"hide"} ${l}`,style:m[i]},a&&n.createElement("div",{className:"tooltip-title"},a),n.createElement("div",{className:"tooltip-content"},t)),e)};function c(){const e=(0,n.useContext)(l.SiteContext);let t=E();t=t||o.MediaPageStore.get("media-data").thumbnail_url,t=t||"";const[a,i]=(0,n.useState)(t),[r,c]=(0,n.useState)([]),[m,u]=(0,n.useState)(!1),[p,g]=(0,n.useState)(0),[h,f]=(0,n.useState)(!0),v=n.useRef();function y(){i(E())}function E(){const t=o.MediaPageStore.get("media-data");let a=t.poster_url?.trim()||t.thumbnail_url?.trim()||o.MediaPageStore.get("media-original-url")?.trim()||"#";return e.url+"/"+a.replace(/^\//g,"")}(0,n.useEffect)(()=>{a&&(()=>{const e=o.MediaPageStore.get("media-data").slideshow_items;Array.isArray(e)&&c(e)})()},[a]),(0,n.useEffect)(()=>(o.MediaPageStore.on("loaded_image_data",y),()=>o.MediaPageStore.removeListener("loaded_image_data",y)),[]),(0,n.useEffect)(()=>{if(m)return document.addEventListener("keydown",b),()=>{document.removeEventListener("keydown",b)}},[m,r]);const b=e=>{"ArrowRight"===e.key&&P(),"ArrowLeft"===e.key&&w(),"Escape"===e.key&&S()},S=()=>u(!1),P=()=>{f(!0),g(e=>(e+1)%r.length)},w=()=>{f(!0),g(e=>(e-1+r.length)%r.length)},M=e=>{if(v.current){const t=10;"left"===e?v.current.scrollBy({left:-t,behavior:"smooth"}):"right"===e&&v.current.scrollBy({left:t,behavior:"smooth"})}};return a?n.createElement("div",{className:"viewer-image-container"},n.createElement(d,{content:"load full-image",position:"center"},n.createElement("img",{src:a,alt:o.MediaPageStore.get("media-data").title||null,onClick:()=>u(!0)})),m&&r&&n.createElement("div",{className:"modal-overlay",onClick:()=>u(!1)},n.createElement("div",{className:"slideshow-container",onClick:e=>e.stopPropagation()},!h&&n.createElement("button",{className:"arrow left",onClick:w,"aria-label":"Previous slide"},"‹"),n.createElement("div",{className:"slideshow-image"},h&&n.createElement(s.SpinnerLoader,{size:"large"}),n.createElement("img",{src:e.url+"/"+r[p]?.original_media_url,alt:`Slide ${p+1}`,onClick:()=>(t=>{const a=e.url+r[t]?.url;window.location.href=a})(p),onLoad:()=>f(!1),onError:()=>f(!1),style:{display:h?"none":"block"}}),!h&&n.createElement("div",{className:"slideshow-title"},r[p]?.title)),!h&&n.createElement("button",{className:"arrow right",onClick:P,"aria-label":"Next slide"},"›"),n.createElement("div",{className:"thumbnail-navigation"},r.length>5&&n.createElement("button",{className:"arrow left",onClick:()=>M("left"),"aria-label":"Scroll left"},"‹"),n.createElement("div",{className:"thumbnail-container "+(r.length<=5?"center-thumbnails":""),ref:v},r.map((t,a)=>n.createElement("img",{key:a,src:e.url+"/"+t.thumbnail_url,alt:`Thumbnail ${a+1}`,className:"thumbnail "+(p===a?"active":""),onClick:()=>(e=>{f(!0),g(e)})(a)}))),r.length>5&&n.createElement("button",{className:"arrow right",onClick:()=>M("right"),"aria-label":"Scroll right"},"›"))))):null}var m=a(7118),u=a(5928);function p({fileUrl:e}){const t=(0,u.defaultLayoutPlugin)();return n.createElement("div",{className:"pdf-container"},n.createElement(m.Worker,{workerUrl:"https://unpkg.com/pdfjs-dist@3.4.120/build/pdf.worker.min.js"},n.createElement(m.Viewer,{fileUrl:e,plugins:[t]})))}var g=a(8713),h=a.n(g),f=a(285),v=a(1838),y=a(7154),E=a(5697);const b=["hls","h265","vp9","h264","vp8","mp4","theora"];function S(e,t){let a=null,i=document.createElement("video");if(i.canPlayType)try{switch(e){case"hls":case"mp4":a=!0;break;case"h265":a="probably"===i.canPlayType('video/mp4; codecs="hvc1.1.L0.0"')||"probably"===i.canPlayType('video/mp4; codecs="hev1.1.L0.0"');break;case"h264":a="probably"===i.canPlayType('video/mp4; codecs="avc1.42E01E"')||"probably"===i.canPlayType('video/mp4; codecs="avc1.42E01E, mp4a.40.2"');break;case"vp9":a="probably"===i.canPlayType('video/webm; codecs="vp9"');break;case"vp8":a="probably"===i.canPlayType('video/webm; codecs="vp8, vorbis"');break;case"theora":a="probably"===i.canPlayType('video/ogg; codecs="theora"')}if(t=(t instanceof Boolean||0===t||1==t)&&t){if("no"===i.canPlayType("video/nonsense")&&E.warn('BUGGY: Codec detection bug in Firefox 3.5.0 - 3.5.1 and Safari 4.0.0 - 4.0.4 that answer "no" to unknown codecs instead of an empty string'),"probably"===i.canPlayType("video/webm")&&E.warn('BUGGY: Codec detection bug that Firefox 27 and earlier always says "probably" when asked about WebM, even when the codecs string is not present'),"maybe"===i.canPlayType('video/mp4; codecs="avc1.42E01E"'))switch(i.canPlayType("video/mp4")){case"probably":E.warn('BUGGY: Codec detection bug in iOS 4.1 and earlier that switches "maybe" and "probably" around');break;case"maybe":E.warn('BUGGY: Codec detection bug in Android where no better answer than "maybe" is given')}"probably"===i.canPlayType('video/mp4; codecs="avc1.42E01E, mp4a.40.2"')&&"probably"!==i.canPlayType('video/mp4; codecs="avc1.42E01E"')&&E.warn("BUGGY: Codec detection bug in Internet Explorer 9 that requires both audio and video codec on test")}}catch(e){E.warn(e)}return a}function P(e){let t=[],a={},i=document.createElement("video");return i.canPlayType&&(a.hls=!0,t.push("hls"),(i.canPlayType('video/mp4; codecs="hvc1.1.L0.0"')||"probably"===i.canPlayType('video/mp4; codecs="hev1.1.L0.0"'))&&(a.h265=!0,t.push("h265")),"probably"===i.canPlayType('video/mp4; codecs="avc1.42E01E"')&&(a.h264=!0,t.push("h264")),"probably"===i.canPlayType('video/webm; codecs="vp9"')&&(a.vp9=!0,t.push("vp9")),e&&("probably"===i.canPlayType('video/webm; codecs="vp8, vorbis"')&&(a.vp8=!0,t.push("vp8")),"probably"===i.canPlayType('video/ogg; codecs="theora"')&&(a.theora=!0,t.push("theora"))),"probably"===i.canPlayType('video/mp4; codecs="mp4v.20.8"')&&(a.mp4=!0,t.push("mp4"))),{order:t,support:a}}var w=a(5697);const M=({data:e,useRoundedCorners:t,isPlayList:a,playerVolume:i,playerSoundMuted:l,videoQuality:o,videoPlaybackSpeed:r,inTheaterMode:s,siteId:d,siteUrl:c,info:m,cornerLayers:u,sources:p,poster:g,previewSprite:h,subtitlesInfo:f,enableAutoplay:v,inEmbed:y,hasTheaterMode:E,hasNextLink:b,nextLink:S,hasPreviousLink:P,errorMessage:M,onClickNextCallback:_,onClickPreviousCallback:k,onStateUpdateCallback:C,onPlayerInitCallback:N})=>{const x=(0,n.useRef)(null),L=(0,n.useRef)(!1),V=(0,n.useRef)(null),I=(0,n.useRef)(y),A=e=>new URLSearchParams(window.location.search).get(e);(0,n.useEffect)(()=>{if(I.current=y,"undefined"!=typeof window){const n=A("t"),w=A("autoplay"),x=A("muted");window.MEDIA_DATA={data:e||{},useRoundedCorners:t,isPlayList:a,playerVolume:i||.5,playerSoundMuted:l||"1"===x,videoQuality:o||"auto",videoPlaybackSpeed:r||1,inTheaterMode:s||!1,siteId:d||"",siteUrl:c||"",info:m||{},cornerLayers:u||[],sources:p||[],poster:g||"",previewSprite:h||null,subtitlesInfo:f||[],enableAutoplay:v||"1"===w,inEmbed:y||!1,hasTheaterMode:E||!1,hasNextLink:b||!1,nextLink:S||null,hasPreviousLink:P||!1,errorMessage:M||"",urlTimestamp:n?parseInt(n,10):null,urlAutoplay:"1"===w,urlMuted:"1"===x,onClickNextCallback:_||null,onClickPreviousCallback:k||null,onStateUpdateCallback:C||null,onPlayerInitCallback:(e,t)=>{V.current=e,N&&N(e,t)}}}L.current||(T(),L.current=!0)},[e,c,y]),(0,n.useEffect)(()=>{if(y&&x.current){const e=setTimeout(()=>{const e=new CustomEvent("triggerVideoJSMount",{detail:{targetId:"video-js-root-embed"}});document.dispatchEvent(e),"undefined"!=typeof window&&window.triggerVideoJSMount&&window.triggerVideoJSMount()},100);return()=>clearTimeout(e)}},[y,x.current]),(0,n.useEffect)(()=>{const e=e=>{if(e.target.classList.contains("video-timestamp")){e.preventDefault();const t=parseInt(e.target.dataset.timestamp,10);let a=null;if(V.current&&V.current.player&&(a=V.current.player),!a&&"undefined"!=typeof window&&window.videojsPlayers){const e=I.current?"video-embed":"video-main";a=window.videojsPlayers[e]}if(!a&&"undefined"!=typeof window&&window.videojs){const e=document.querySelector(I.current?"#video-embed":"#video-main");e&&e.player&&(a=e.player)}if(a){t>=0&&t=0&&a.play();const e=document.querySelector(I.current?"#video-embed":"#video-main");e&&e.scrollIntoView({behavior:"smooth",block:"center",inline:"nearest"})}else w.warn("VideoJS player not found for timestamp navigation")}};return document.addEventListener("click",e),()=>{document.removeEventListener("click",e)}},[]);const T=()=>{const e=document.querySelector('link[href*="video-js.css"]'),t=document.querySelector('script[src*="video-js.js"]');if(!e){const e=document.createElement("link");e.rel="stylesheet",e.href=c+"/static/video_js/video-js.css",document.head.appendChild(e)}if(!t){const e=document.createElement("script");e.src=c+"/static/video_js/video-js.js",document.head.appendChild(e)}};return n.createElement("div",{className:"video-js-wrapper",ref:x},y?n.createElement("div",{id:"video-js-root-embed",className:"video-js-root-embed"}):n.createElement("div",{id:"video-js-root-main",className:"video-js-root-main"}))};M.defaultProps={data:{},siteUrl:""};var _=M,k=a(5697);class C extends n.PureComponent{constructor(e){if(super(e),this.state={displayPlayer:!1},this.videoSources=[],function(e){switch(e){case"running_X":o.MediaPageStore.set("media-load-error-type","encodingRunning"),o.MediaPageStore.set("media-load-error-message","Media encoding is currently running. Try again in few minutes.");break;case"pending_X":o.MediaPageStore.set("media-load-error-type","encodingPending"),o.MediaPageStore.set("media-load-error-message","Media encoding is pending");break;case"fail":o.MediaPageStore.set("media-load-error-type","encodingFailed"),o.MediaPageStore.set("media-load-error-message","Media encoding failed")}}(this.props.data.encoding_status),null!==o.MediaPageStore.get("media-load-error-type"))return void(this.state.displayPlayer=!0);if("string"==typeof this.props.data.poster_url?this.videoPoster=(0,v.formatInnerLink)(this.props.data.poster_url,this.props.siteUrl):"string"==typeof this.props.data.thumbnail_url&&(this.videoPoster=(0,v.formatInnerLink)(this.props.data.thumbnail_url,this.props.siteUrl)),this.videoInfo=function(e,t,a){const i={};let n,o,r;a=void 0===a?P():a;const s={hls:["m3u8"],h265:["mp4","webm"],h264:["mp4","webm"],vp9:["mp4","webm"],vp8:["mp4","webm"],theora:["ogg"],mp4:["mp4"]};for(n in t)t.hasOwnProperty(n)&&(o=null,"master_file"===n?o="Auto":(o=n.split("_playlist"),o=2===o.length?o[0]:null),null!==o&&(i[o]=void 0===i[o]?{format:[],url:[]}:i[o],i[o].format.push("hls"),i[o].url.push((0,v.formatInnerLink)(t[n],l.SiteContext._currentValue.url))));for(o in e)if(e.hasOwnProperty(o)&&Object.keys(e[o]).length&&(1080>=parseInt(o,10)||1080=parseInt(i[i.length-1],10))return i[i.length-1];if(parseInt(e,10)<=parseInt(i[0],10))return i[0];for(a=i.length-1;a>=0;){if(parseInt(e,10)>=parseInt(i[a],10))return i[a+1];a-=1}}(e,this.videoInfo);"Auto"===e&&void 0!==this.videoInfo.Auto&&this.videoSources.push({src:this.videoInfo.Auto.url[0]});const a=P();let i,n;for(n=0;nemailEmail1\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t',this.cornerLayers={topLeft:e,topRight:this.upNextLoaderView?this.upNextLoaderView.html():null,bottomLeft:this.recommendedMedia?this.recommendedMedia.html():null,bottomRight:this.props.inEmbed?t:null},this.setState({displayPlayer:!0},function(){setTimeout(function(){const e=document.querySelector(".share-video-btn"),t=document.querySelector(".share-options-wrapper"),a=document.querySelector(".share-options-inner");e&&e.addEventListener("click",function(e){(0,v.addClassname)(document.querySelector(".video-js.vjs-mediacms"),"vjs-visible-share-options")}),t&&t.addEventListener("click",function(e){e.target!==a&&e.target!==t||(0,v.removeClassname)(document.querySelector(".video-js.vjs-mediacms"),"vjs-visible-share-options")})},1e3)})}}onClickNext(){let e;o.MediaPageStore.get("playlist-id")?(e=o.MediaPageStore.get("playlist-next-media-url"),null===e&&(e=this.props.data.related_media[0].url)):this.props.inEmbed||(e=this.props.data.related_media[0].url),window.location.href=e}onClickPrevious(){let e;o.MediaPageStore.get("playlist-id")?(e=o.MediaPageStore.get("playlist-previous-media-url"),null===e&&(e=this.props.data.related_media[0].url)):this.props.inEmbed||(e=this.props.data.related_media[0].url),window.location.href=e}onStateUpdate(e){o.VideoViewerStore.get("in-theater-mode")!==e.theaterMode&&f.VideoViewerActions.set_viewer_mode(e.theaterMode),o.VideoViewerStore.get("player-volume")!==e.volume&&f.VideoViewerActions.set_player_volume(e.volume),o.VideoViewerStore.get("player-sound-muted")!==e.soundMuted&&f.VideoViewerActions.set_player_sound_muted(e.soundMuted),o.VideoViewerStore.get("video-quality")!==e.quality&&f.VideoViewerActions.set_video_quality(e.quality),o.VideoViewerStore.get("video-playback-speed")!==e.playbackSpeed&&f.VideoViewerActions.set_video_playback_speed(e.playbackSpeed)}onPlayerInit(e,t){this.playerElem=t,this.playerInstance=e,this.upNextLoaderView&&(this.upNextLoaderView.setVideoJsPlayerElem(this.playerInstance.player.el_),this.onUpdateMediaAutoPlay()),this.props.inEmbed||this.playerElem.parentNode.focus()}onUpdateMediaAutoPlay(){this.upNextLoaderView&&(o.PageStore.get("media-auto-play")||this.upNextLoaderView.hideTimerView())}render(){let e=null,t=null;!this.props.inEmbed&&o.MediaPageStore.get("playlist-id")?(e=o.MediaPageStore.get("playlist-next-media-url"),t=o.MediaPageStore.get("playlist-previous-media-url")):e=this.props.data.related_media.length&&!this.props.inEmbed?this.props.data.related_media[0].url:null;const a=this.props.data.sprites_url?{url:this.props.siteUrl+"/"+this.props.data.sprites_url.replace(/^\//g,""),frame:{width:160,height:90,seconds:10}}:null;return n.createElement(n.Fragment,null,n.createElement("div",{key:(this.props.inEmbed?"embed-":"")+"player-container",className:"player-container"+(this.videoSources.length?"":" player-container-error"),style:this.props.containerStyles,ref:"playerContainer"},n.createElement("div",{className:"player-container-inner",ref:"playerContainerInner",style:this.props.containerStyles},null==o.MediaPageStore.get("media-load-error-type")?n.createElement("div",{className:"video-player",ref:"videoJSPlayerWrapper",key:"videoJSPlayerWrapper"},n.createElement(l.SiteConsumer,null,i=>(k.log("edw site",i),k.log("edw MediaPageStore.get('playlist-id')",o.MediaPageStore.get("playlist-id")?"yes":"no"),k.log("this.browserCache.get('playlist-id'),",this.browserCache.get("playlist-id"),this.browserCache.get("playlist-id")?"yes":"no"),n.createElement(_,{data:this.props.data,useRoundedCorners:i.useRoundedCorners,isPlayList:!!o.MediaPageStore.get("playlist-id"),playerVolume:this.browserCache.get("player-volume"),playerSoundMuted:this.browserCache.get("player-sound-muted"),videoQuality:this.browserCache.get("video-quality"),videoPlaybackSpeed:parseInt(this.browserCache.get("video-playback-speed"),10),inTheaterMode:this.browserCache.get("in-theater-mode"),siteId:i.id,siteUrl:i.url,info:this.videoInfo,cornerLayers:this.cornerLayers,sources:this.videoSources,poster:this.videoPoster,previewSprite:a,subtitlesInfo:this.props.data.subtitles_info,enableAutoplay:!this.props.inEmbed,inEmbed:this.props.inEmbed,hasTheaterMode:!this.props.inEmbed,hasNextLink:!!e,nextLink:e,hasPreviousLink:!!t,errorMessage:o.MediaPageStore.get("media-load-error-message"),onClickNextCallback:this.onClickNext,onClickPreviousCallback:this.onClickPrevious,onStateUpdateCallback:this.onStateUpdate,onPlayerInitCallback:this.onPlayerInit})))):null)))}}C.defaultProps={inEmbed:!0,siteUrl:h().string.isRequired},C.propTypes={inEmbed:h().bool};var N=a(5338),x=a(6619),L=a(4350);const V={single:(0,v.translateString)("comment"),uppercaseSingle:(0,v.translateString)("COMMENT"),ucfirstSingle:(0,v.translateString)("Comment"),ucfirstPlural:(0,v.translateString)("Comments"),submitCommentText:(0,v.translateString)("SUBMIT"),disabledCommentsMsg:(0,v.translateString)("Comments are disabled")};function I(e){const t=(0,n.useRef)(null),[a,i]=(0,n.useState)(""),[r,d]=(0,n.useState)(!1),[c,m]=(0,n.useState)(!1),[u,p]=(0,n.useState)(-1),[g,h]=(0,n.useState)(""),[y]=(0,n.useState)(l.MemberContext._currentValue.is.anonymous?l.LinksContext._currentValue.signin+"?next=/"+window.location.href.replace(l.SiteContext._currentValue.url,"").replace(/^\//g,""):null);function E(){m(!0)}function b(){m(!1)}function S(){const e=[...o.MediaPageStore.get("users")],t=[];e.forEach(e=>{t.push({id:e.username,display:e.name})}),h(t)}function P(){t.current.style.height="";const e=t.current.scrollHeight,a=0(o.MediaPageStore.on("comment_submit",P),o.MediaPageStore.on("comment_submit_fail",w),!0===MediaCMS.features.media.actions.comment_mention&&o.MediaPageStore.on("users_load",S),()=>{o.MediaPageStore.removeListener("comment_submit",P),o.MediaPageStore.removeListener("comment_submit_fail",w),!0===MediaCMS.features.media.actions.comment_mention&&o.MediaPageStore.removeListener("users_load",S)})),l.MemberContext._currentValue.is.anonymous?n.createElement("div",{className:"comments-form"},n.createElement("div",{className:"comments-form-inner"},n.createElement(s.UserThumbnail,null),n.createElement("div",{className:"form"},n.createElement("a",{href:y,rel:"noffolow",className:"form-textarea-wrap",title:(0,v.translateString)("Add a ")+V.single+"..."},n.createElement("span",{className:"form-textarea"},(0,v.translateString)("Add a ")+V.single+"...")),n.createElement("div",{className:"form-buttons"},n.createElement("a",{href:y,rel:"noffolow",className:"disabled"},V.submitCommentText))))):n.createElement("div",{className:"comments-form"},n.createElement("div",{className:"comments-form-inner"},n.createElement(s.UserThumbnail,null),n.createElement("div",{className:"form"},n.createElement("div",{className:"form-textarea-wrap"+(c?" focused":"")},MediaCMS.features.media.actions.comment_mention?n.createElement(x.G,{inputRef:t,className:"form-textarea",rows:"1",placeholder:"Add a "+V.single+"...",value:a,onChange:function(e,a,n,l){t.current.style.height="",i(a),d(!0);const o=t.current.scrollHeight,r=0()=>{},[]),n.createElement("div",{className:"comment"},n.createElement("div",{className:"comment-inner"},n.createElement("a",{className:"comment-author-thumb",href:e.author_link,title:e.author_name},n.createElement("img",{src:e.author_thumb,alt:e.author_name})),n.createElement("div",{className:"comment-content"},n.createElement("div",{className:"comment-meta"},n.createElement("div",{className:"comment-author"},n.createElement("a",{href:e.author_link,title:e.author_name},e.author_name)),n.createElement("div",{className:"comment-date"},(0,v.replaceString)((0,L.GP)(new Date(e.publish_date))))),n.createElement("div",{ref:t,className:"comment-text"+(i?" show-all":"")},n.createElement("div",{ref:a,className:"comment-text-inner",dangerouslySetInnerHTML:(d=e.text,{__html:d.replace(/\n/g,"
")})})),r?n.createElement("button",{className:"toggle-more",onClick:function(){o(!i)}},i?"Show less":"Read more"):null,l.MemberContext._currentValue.can.deleteComment?n.createElement(A,{comment_id:e.comment_id}):null)));var d}T.propTypes={comment_id:h().oneOfType([h().string,h().number]).isRequired,media_id:h().oneOfType([h().string,h().number]).isRequired,text:h().string,author_name:h().string,author_link:h().string,author_thumb:h().string,publish_date:h().oneOfType([h().string,h().number]),likes:h().number,dislikes:h().number},T.defaultProps={author_name:"",author_link:"#",publish_date:0,likes:0,dislikes:0};const R=({commentsLength:e})=>n.createElement(n.Fragment,null,!l.MemberContext._currentValue.can.readComment||o.MediaPageStore.get("media-data").enable_comments?null:n.createElement("span",{className:"disabled-comments-msg"},V.disabledCommentsMsg),l.MemberContext._currentValue.can.readComment&&(o.MediaPageStore.get("media-data").enable_comments||l.MemberContext._currentValue.can.editMedia)?n.createElement("h2",null,e?1{e.text=function(e){const t=new RegExp("((\\d)?\\d:)?(\\d)?\\d:\\d\\d","g");return e.replace(t,function(e,t){let a=e.split(":"),i=0,n=1;for(;a.length>0;)i+=n*parseInt(a.pop(),10),n*=60;return`${e}`})}(e.text)}),function(){var e=document.querySelector(".page-main"),t=e.querySelector(".no-comment");const a=o.PageStore.get("config-contents").uploader.postUploadMessage;if(""===a)t&&0===comm.length&&t.parentNode.removeChild(t);else if(0===comm.length&&"unlisted"===o.MediaPageStore.get("media-data").state){if(-1f.PageActions.addNotification(V.ucfirstSingle+" added","commentSubmit"),100)}function u(){setTimeout(()=>f.PageActions.addNotification(V.ucfirstSingle+" submission failed","commentSubmitFail"),100)}function p(e){c(),setTimeout(()=>f.PageActions.addNotification(V.ucfirstSingle+" removed","commentDelete"),100)}function g(e){setTimeout(()=>f.PageActions.addNotification(V.ucfirstSingle+" removal failed","commentDeleteFail"),100)}return(0,n.useEffect)(()=>{d(i.length&&l.MemberContext._currentValue.can.readComment&&(o.MediaPageStore.get("media-data").enable_comments||l.MemberContext._currentValue.can.editMedia))},[i]),(0,n.useEffect)(()=>(o.MediaPageStore.on("comments_load",c),o.MediaPageStore.on("comment_submit",m),o.MediaPageStore.on("comment_submit_fail",u),o.MediaPageStore.on("comment_delete",p),o.MediaPageStore.on("comment_delete_fail",g),()=>{o.MediaPageStore.removeListener("comments_load",c),o.MediaPageStore.removeListener("comment_submit",m),o.MediaPageStore.removeListener("comment_submit_fail",u),o.MediaPageStore.removeListener("comment_delete",p),o.MediaPageStore.removeListener("comment_delete_fail",g)}),[]),n.createElement("div",{className:"comments-list"},n.createElement("div",{className:"comments-list-inner"},n.createElement(R,{commentsLength:i.length}),o.MediaPageStore.get("media-data").enable_comments?n.createElement(I,{media_id:t}):null,s?i.map(e=>n.createElement(T,{key:e.uid,comment_id:e.uid,media_id:t,text:e.text,author_name:e.author_name,author_link:e.author_profile,author_thumb:l.SiteContext._currentValue.url+"/"+e.author_thumbnail_url.replace(/^\//g,""),publish_date:e.add_date,likes:0,dislikes:0})):null))}var O=a(5697);function U(e){let t,a,i=[];if(e&&e.length)for(t=0,a=1(o.MediaPageStore.on("media_delete",E),o.MediaPageStore.on("media_delete_fail",b),()=>{o.MediaPageStore.removeListener("media_delete",E),o.MediaPageStore.removeListener("media_delete_fail",b)}),[]);const S=(0,v.formatInnerLink)(e.author.url,l.SiteContext._currentValue.url),P=(0,v.formatInnerLink)(e.author.thumb,l.SiteContext._currentValue.url);return n.createElement("div",{className:"media-info-content"},void 0===o.PageStore.get("config-media-item").displayAuthor||null===o.PageStore.get("config-media-item").displayAuthor||o.PageStore.get("config-media-item").displayAuthor?n.createElement(j,{link:S,thumb:P,name:e.author.name,published:e.published}):null,n.createElement("div",{className:"media-content-banner"},n.createElement("div",{className:"media-content-banner-inner"},p?n.createElement("div",{className:"media-content-summary"},d):null,p&&!h||!a?null:n.createElement("div",{className:"media-content-description",dangerouslySetInnerHTML:{__html:function(e){const t=new RegExp("((\\d)?\\d:)?(\\d)?\\d:\\d\\d","g");return e.replace(t,function(e,t){let a=e.split(":"),i=0,n=1;for(;a.length>0;)i+=n*parseInt(a.pop(),10),n*=60;return`${e}`})}(a)}}),p?n.createElement("button",{className:"load-more",onClick:function(){y(!h)}},h?"SHOW LESS":"SHOW MORE"):null,i.length?n.createElement(F,{value:i,title:1(o.MediaPageStore.on("disliked_media",d),o.MediaPageStore.on("undisliked_media",c),o.MediaPageStore.on("disliked_media_failed_request",m),()=>{o.MediaPageStore.removeListener("disliked_media",d),o.MediaPageStore.removeListener("undisliked_media",c),o.MediaPageStore.removeListener("disliked_media_failed_request",m)}),[]),n.createElement("div",{className:"like"},n.createElement("button",{onClick:function(t){t.preventDefault(),t.stopPropagation(),f.MediaPageActions[e?"undislikeMedia":"dislikeMedia"]()}},n.createElement(s.CircleIconButton,{type:"span"},n.createElement(s.MaterialIcon,{type:"thumb_down"})),n.createElement("span",{className:"dislikes-counter"},a)))}function z(){const[e,t]=(0,n.useState)(o.MediaPageStore.get("user-liked-media")),[a,i]=(0,n.useState)((0,v.formatViewsNumber)(o.MediaPageStore.get("media-likes"),!1));function r(){t(o.MediaPageStore.get("user-liked-media")),i((0,v.formatViewsNumber)(o.MediaPageStore.get("media-likes"),!1))}function d(){r(),f.PageActions.addNotification(l.TextsContext._currentValue.addToLiked,"likedMedia")}function c(){r(),f.PageActions.addNotification(l.TextsContext._currentValue.removeFromLiked,"unlikedMedia")}function m(){f.PageActions.addNotification("Action failed","likedMediaRequestFail")}return(0,n.useEffect)(()=>(o.MediaPageStore.on("liked_media",d),o.MediaPageStore.on("unliked_media",c),o.MediaPageStore.on("liked_media_failed_request",m),()=>{o.MediaPageStore.removeListener("liked_media",d),o.MediaPageStore.removeListener("unliked_media",c),o.MediaPageStore.removeListener("liked_media_failed_request",m)}),[]),n.createElement("div",{className:"like"},n.createElement("button",{onClick:function(t){t.preventDefault(),t.stopPropagation(),f.MediaPageActions[e?"unlikeMedia":"likeMedia"]()}},n.createElement(s.CircleIconButton,{type:"span"},n.createElement(s.MaterialIcon,{type:"thumb_up"})),n.createElement("span",{className:"likes-counter"},a)))}function W(e){const t=(0,n.useRef)(null),a=(0,n.useRef)(null),[i,l]=(0,n.useState)(null);function r(){l(window.innerHeight-(104+t.current.offsetHeight))}return(0,n.useEffect)(()=>(r(),o.PageStore.on("window_resize",r),()=>{o.PageStore.removeListener("window_resize",r)}),[]),n.createElement("form",null,n.createElement("div",{className:"report-form",style:null!==i?{maxHeight:i+"px"}:null},n.createElement("div",{className:"form-title"},"Report media"),n.createElement("div",{className:"form-field"},n.createElement("span",{className:"label"},"URL"),n.createElement("input",{type:"text",readOnly:!0,value:e.mediaUrl})),n.createElement("div",{className:"form-field"},n.createElement("span",{className:"label"},"Description"),n.createElement("textarea",{ref:a,required:!0})),n.createElement("div",{className:"form-field form-help-text"},"Reported media is reviewed")),n.createElement("div",{ref:t,className:"form-actions-bottom"},n.createElement("button",{className:"cancel",onClick:function(t){t.preventDefault(),void 0!==e.cancelReportForm&&e.cancelReportForm()}},"CANCEL"),n.createElement("button",{onClick:function(t){const i=a.current.value.trim();""!==i&&(t.preventDefault(),void 0!==e.submitReportForm&&e.submitReportForm(i))}},"SUBMIT")))}function G(e,t){const a=l.SiteContext._currentValue,i=e.encodings_info,n={};let o,r;for(o in i)if(i.hasOwnProperty(o)&&Object.keys(i[o]).length)for(r in i[o])i[o].hasOwnProperty(r)&&"success"===i[o][r].status&&100===i[o][r].progress&&null!==i[o][r].url&&(n[i[o][r].title]={text:o+" - "+r.toUpperCase()+" ("+i[o][r].size+")",link:(0,v.formatInnerLink)(i[o][r].url,a.url),linkAttr:{target:"_blank",download:e.title+"_"+o+"_"+r.toUpperCase()}});return n.original_media_url={text:"Original file ("+e.size+")",link:(0,v.formatInnerLink)(e.original_media_url,a.url),linkAttr:{target:"_blank",download:e.title}},Object.values(n)}function Y(e,t,a,i,l,o,r){const d=t.url,c=t.media_type,m=t.state||"N/A",u=t.encoding_status||"N/A",p=t.reported_times,g=t.is_reviewed,h="video"===c,f=function(e,t,a,i,n){const l=[],o="video"===t.media_type,r=t.reported_times;return a&&e.downloadMedia&&(o?l.push({itemType:"open-subpage",text:"Download",icon:"arrow_downward",itemAttr:{className:"visible-only-in-small"},buttonAttr:{className:"change-page","data-page-id":"videoDownloadOptions"}}):i&&l.push({itemType:"link",link:i,text:"Download",icon:"arrow_downward",itemAttr:{className:"visible-only-in-small"},linkAttr:{target:"_blank",download:t.title}})),o&&e.editMedia&&l.push({itemType:"open-subpage",text:"Status info",icon:"info",buttonAttr:{className:"change-page","data-page-id":"mediaStatusInfo"}}),e.reportMedia&&(n?l.push({itemType:"div",text:"Reported",icon:"flag",divAttr:{className:"reported-label loggedin-media-reported"}}):l.push({itemType:"open-subpage",text:"Report",icon:"flag",buttonAttr:{className:"change-page"+(r?" loggedin-media-reported":""),"data-page-id":"loggedInReportMedia"}})),l}(e,t,a,i,l),v={};return f.length&&(v.main=n.createElement("div",{className:"main-options"},n.createElement(s.PopupMain,null,n.createElement(s.NavigationMenuList,{items:f})))),e.reportMedia&&(v.loggedInReportMedia=l?null:n.createElement("div",{className:"popup-fullscreen"},n.createElement(s.PopupMain,null,n.createElement("span",{className:"popup-fullscreen-overlay"}),n.createElement("div",null,n.createElement(W,{mediaUrl:d,submitReportForm:o,cancelReportForm:r}))))),e.editMedia&&(v.mediaStatusInfo=n.createElement("div",{className:"main-options"},n.createElement(s.PopupMain,null,n.createElement("ul",{className:"media-status-info"},n.createElement("li",null,"Media type: ",n.createElement("span",null,c)),n.createElement("li",null,"State: ",n.createElement("span",null,m)),n.createElement("li",null,"Review state: ",n.createElement("span",null,g?"Is reviewed":"Pending review")),h?n.createElement("li",null,"Encoding Status: ",n.createElement("span",null,u)):null,p?n.createElement("li",{className:"reports"},"Reports: ",n.createElement("span",null,p)):null)))),a&&e.downloadMedia&&h&&(v.videoDownloadOptions=n.createElement("div",{className:"video-download-options"},n.createElement(s.PopupMain,null,n.createElement(s.NavigationMenuList,{items:G(t)})))),v}W.propTypes={mediaUrl:h().string.isRequired,cancelReportForm:h().func,submitReportForm:h().func};const $="more-options active-options";function J(e){const{userCan:t}=(0,N.useUser)(),a=l.SiteContext._currentValue,i=(0,v.formatInnerLink)(o.MediaPageStore.get("media-original-url"),a.url),r=o.MediaPageStore.get("media-data"),d="video"===r.media_type,[c,m,u]=(0,N.usePopup)(),[p,g]=(0,n.useState)(!1),[h,y]=(0,n.useState)(!1),[E,b]=(0,n.useState)({}),[S,P]=(0,n.useState)("main"),[w,M]=(0,n.useState)($);function _(e){f.MediaPageActions.reportMedia(e)}function k(){c.current.toggle()}function C(){c.current.tryToHide(),setTimeout(function(){f.PageActions.addNotification("Media Reported","reportedMedia"),y(!0),o.MediaPageStore.removeListener("reported_media",C)},100)}return(0,n.useEffect)(()=>{h||(p?o.MediaPageStore.on("reported_media",C):o.MediaPageStore.removeListener("reported_media",C))},[p]),(0,n.useEffect)(()=>{g(Object.keys(E).length&&e.allowDownload&&t.downloadMedia)},[E]),(0,n.useEffect)(()=>{let a=$;e.allowDownload&&t.downloadMedia&&"videoDownloadOptions"===S&&(a+=" video-downloads"),1===Object.keys(E).length&&e.allowDownload&&t.downloadMedia&&(d||i)&&(a+=" visible-only-in-small"),M(a)},[S]),(0,n.useEffect)(()=>{b(Y(t,r,e.allowDownload,i,h,_,k))},[h]),(0,n.useEffect)(()=>(b(Y(t,r,e.allowDownload,i,h,_,k)),()=>{p&&!h&&o.MediaPageStore.removeListener("reported_media",C)}),[]),p?n.createElement("div",{className:w},n.createElement(u,{contentRef:c},n.createElement("span",null,n.createElement(s.CircleIconButton,{type:"button"},n.createElement(s.MaterialIcon,{type:"more_horiz"})))),n.createElement("div",{className:"nav-page-"+S},n.createElement(m,{contentRef:c,hideCallback:function(){P("main")}},n.createElement(s.NavigationContentApp,{pageChangeCallback:function(e){P(e)},initPage:S,focusFirstItemOnPageChange:!1,pages:E,pageChangeSelector:".change-page",pageIdSelectorAttr:"data-page-id"})))):null}J.propTypes={allowDownload:h().bool.isRequired},J.defaultProps={allowDownload:!1};var Z=a(3706);function Q(e){return e.renderDate?n.createElement("label",null,n.createElement("input",{type:"checkbox",checked:e.isChecked,onChange:function(t){t.persist(),e.isChecked?f.MediaPageActions.removeMediaFromPlaylist(e.playlistId,o.MediaPageStore.get("media-id")):f.MediaPageActions.addMediaToPlaylist(e.playlistId,o.MediaPageStore.get("media-id"))}}),n.createElement("span",null,e.title)):null}function X(e){const t=(0,n.useRef)(null),a=(0,n.useRef)(null),[i,l]=(0,n.useState)(new Date),[r,d]=(0,n.useState)(o.MediaPageStore.get("playlists")),[c,m]=(0,n.useState)(!1);function u(){E()}function p(){d(o.MediaPageStore.get("playlists")),l(new Date)}function g(){d(o.MediaPageStore.get("playlists")),l(new Date),setTimeout(function(){f.PageActions.addNotification("Media added to playlist","playlistMediaAdditionComplete")},100)}function h(){setTimeout(function(){f.PageActions.addNotification("Media's addition to playlist failed","playlistMediaAdditionFail")},100)}function v(){d(o.MediaPageStore.get("playlists")),l(new Date),setTimeout(function(){f.PageActions.addNotification("Media removed from playlist","playlistMediaRemovalComplete")},100)}function y(){setTimeout(function(){f.PageActions.addNotification("Media's removal from playlist failed","playlistMediaaRemovalFail")},100)}function E(){null!==a.current&&(a.current.style.maxHeight=window.innerHeight-74-(t.current.offsetHeight-a.current.offsetHeight)+"px")}function b(){m(!c),E()}return(0,n.useEffect)(()=>{E()}),(0,n.useEffect)(()=>(o.PageStore.on("window_resize",u),o.MediaPageStore.on("playlists_load",p),o.MediaPageStore.on("media_playlist_addition_completed",g),o.MediaPageStore.on("media_playlist_addition_failed",h),o.MediaPageStore.on("media_playlist_removal_completed",v),o.MediaPageStore.on("media_playlist_removal_failed",y),()=>{o.PageStore.removeListener("window_resize",u),o.MediaPageStore.removeListener("playlists_load",p),o.MediaPageStore.removeListener("media_playlist_addition_completed",g),o.MediaPageStore.removeListener("media_playlist_addition_failed",h),o.MediaPageStore.removeListener("media_playlist_removal_completed",v),o.MediaPageStore.removeListener("media_playlist_removal_failed",y)}),[]),n.createElement("div",{ref:t,className:"saveto-popup"},n.createElement("div",{className:"saveto-title"},"Save to...",n.createElement(s.CircleIconButton,{type:"button",onClick:function(){m(!1),void 0!==e.triggerPopupClose&&e.triggerPopupClose()}},n.createElement(s.MaterialIcon,{type:"close"}))),r.length?n.createElement("div",{ref:a,className:"saveto-select"},function(){const e=o.MediaPageStore.get("media-id");let t=[],a=0;for(;a{p(window.innerHeight-144+56),x(d.current.offsetHeight),V(m.current.offsetHeight)}),(0,n.useEffect)(()=>(o.PageStore.on("window_resize",T),o.MediaPageStore.on("copied_embed_media_code",R),()=>{o.PageStore.removeListener("window_resize",T),o.MediaPageStore.removeListener("copied_embed_media_code",R)}),[]),n.createElement("div",{className:"share-embed",style:{maxHeight:u+"px"}},n.createElement("div",{className:"share-embed-inner"},n.createElement("div",{className:"on-left"},n.createElement("div",{className:"media-embed-wrap"},n.createElement(l.SiteConsumer,null,e=>n.createElement(C,{data:o.MediaPageStore.get("media-data"),siteUrl:e.url,inEmbed:!0})))),n.createElement("div",{ref:r,className:"on-right"},n.createElement("div",{ref:d,className:"on-right-top"},n.createElement("div",{className:"on-right-top-inner"},n.createElement("span",{className:"ttl"},"Embed Video"),n.createElement(s.CircleIconButton,{type:"button",onClick:function(){void 0!==e.triggerPopupClose&&e.triggerPopupClose()}},n.createElement(s.MaterialIcon,{type:"close"})))),n.createElement("div",{ref:c,className:"on-right-middle",style:{top:N+"px",bottom:L+"px"}},n.createElement("textarea",{readOnly:!0,value:''}),n.createElement("div",{className:"iframe-config"},n.createElement("div",{className:"iframe-config-options-title"},"Embed options"),n.createElement("div",{className:"iframe-config-option"},n.createElement("div",{className:"option-content"},n.createElement("div",{className:"ratio-options"},n.createElement("div",{className:"options-group"},n.createElement("label",{style:{minHeight:"36px"}},n.createElement("input",{type:"checkbox",checked:g,onChange:function(){const e=!g,t=v.split(":"),a=t[0],i=t[1];h(e),P(e?"px":S),k(e?"px":_),M(e?parseInt(E*i/a,10):w),A(e?[{key:"px",label:"px"}]:[{key:"px",label:"px"},{key:"percent",label:"%"}])}}),"Keep aspect ratio")),g?n.createElement("div",{className:"options-group"},n.createElement("select",{ref:i,onChange:function(){const e=i.current.value,t=e.split(":"),a=t[0],n=t[1];y(e),M(g?parseInt(E*n/a,10):w)},value:v},n.createElement("optgroup",{label:"Horizontal orientation"},n.createElement("option",{value:"16:9"},"16:9"),n.createElement("option",{value:"4:3"},"4:3"),n.createElement("option",{value:"3:2"},"3:2")),n.createElement("optgroup",{label:"Vertical orientation"},n.createElement("option",{value:"9:16"},"9:16"),n.createElement("option",{value:"3:4"},"3:4"),n.createElement("option",{value:"2:3"},"2:3")))):null),n.createElement("br",null),n.createElement("div",{className:"options-group"},n.createElement(s.NumericInputWithUnit,{valueCallback:function(e){e=""===e?0:e;const t=v.split(":"),a=t[0],i=t[1];b(e),M(g?parseInt(e*i/a,10):w)},unitCallback:function(e){P(e)},label:"Width",defaultValue:parseInt(E,10),defaultUnit:S,minValue:1,maxValue:99999,units:I})),n.createElement("div",{className:"options-group"},n.createElement(s.NumericInputWithUnit,{valueCallback:function(e){e=""===e?0:e;const t=v.split(":"),a=t[0],i=t[1];M(e),b(g?parseInt(e*a/i,10):E)},unitCallback:function(e){k(e)},label:"Height",defaultValue:parseInt(w,10),defaultUnit:_,minValue:1,maxValue:99999,units:I})))))),n.createElement("div",{ref:m,className:"on-right-bottom"},n.createElement("button",{onClick:function(){f.MediaPageActions.copyEmbedMediaCode(c.current.querySelector("textarea"))}},"COPY")))))}Q.propTypes={playlistId:h().string,isChecked:h().bool,title:h().string},Q.defaultProps={isChecked:!1,title:""},X.propTypes={triggerPopupClose:h().func},ee.propTypes={triggerPopupClose:h().func};var te=a(5289);function ae({onClick:e}){return n.createElement("span",{className:"next-slide"},n.createElement(s.CircleIconButton,{buttonShadow:!0,onClick:e},n.createElement("i",{className:"material-icons"},"keyboard_arrow_right")))}function ie({onClick:e}){return n.createElement("span",{className:"previous-slide"},n.createElement(s.CircleIconButton,{buttonShadow:!0,onClick:e},n.createElement("i",{className:"material-icons"},"keyboard_arrow_left")))}function ne(){return{maxFormContentHeight:window.innerHeight-196,maxPopupWidth:518>window.innerWidth-80?window.innerWidth-80:null}}function le(e){const t=(0,n.useRef)(null),a=(0,n.useRef)(null),i=o.MediaPageStore.get("media-url"),[r,s]=(0,n.useState)(null),[d,c]=(0,n.useState)({prev:!1,next:!1}),[m,u]=(0,n.useState)(ne()),[p]=(0,n.useState)(function(){const e=function(){const e=l.ShareOptionsContext._currentValue,t=o.MediaPageStore.get("media-url"),a=(o.MediaPageStore.get("media-data").title,{});let i=0;for(;i{s(new te.A(a.current,".sh-option"))},[p]),(0,n.useEffect)(()=>{r&&(r.updateDataStateOnResize(p.length,!0,!0),_())},[m,r]),(0,n.useEffect)(()=>{o.PageStore.on("window_resize",w),o.MediaPageStore.on("copied_media_link",M);const e=function(){const e=document.getElementsByTagName("video");return e[0]?.currentTime}();return h(e),y(function(e){let t=parseInt(e,10),a=Math.floor(t/3600),i=Math.floor((t-3600*a)/60),n=t-3600*a-60*i;return a<10&&(a="0"+a),i<10&&(i="0"+i),n<10&&(n="0"+n),a>=1?a+":"+i+":"+n:i+":"+n}(e)),()=>{o.PageStore.removeListener("window_resize",w),o.MediaPageStore.removeListener("copied_media_link",M),s(null)}},[]),n.createElement("div",{ref:t,style:null!==m.maxPopupWidth?{maxWidth:m.maxPopupWidth+"px"}:null},n.createElement("div",{className:"scrollable-content",style:null!==m.maxFormContentHeight?{maxHeight:m.maxFormContentHeight+"px"}:null},n.createElement("div",{className:"share-popup-title"},"Share media"),p.length?n.createElement("div",{className:"share-options"},d.prev?n.createElement(ie,{onClick:function(){r.previousSlide(),_()}}):null,n.createElement("div",{ref:a,className:"share-options-inner"},p),d.next?n.createElement(ae,{onClick:function(){r.nextSlide(),_()}}):null):null),n.createElement("div",{className:"copy-field"},n.createElement("div",null,n.createElement("input",{type:"text",readOnly:!0,value:S}),n.createElement("button",{onClick:function(){f.MediaPageActions.copyShareLink(t.current.querySelector(".copy-field input"))}},"COPY"))),n.createElement("div",{className:"start-at"},n.createElement("label",null,n.createElement("input",{type:"checkbox",name:"start-at-checkbox",id:"id-start-at-checkbox",checked:E,onChange:function(){b(!E),function(){const e=E?i:i+"&t="+Math.trunc(g);P(e)}()}}),"Start at ",v)))}function oe(){return{shareOptions:n.createElement("div",{className:"popup-fullscreen"},n.createElement(s.PopupMain,null,n.createElement("span",{className:"popup-fullscreen-overlay"}),n.createElement(le,null)))}}function re(e){const[t,a,i]=(0,N.usePopup)(),[l,o]=(0,n.useState)("shareOptions");return n.createElement("div",{className:"share"},n.createElement(i,{contentRef:t},n.createElement("button",null,n.createElement(s.CircleIconButton,{type:"span"},n.createElement(s.MaterialIcon,{type:"share"})),n.createElement("span",null,(0,v.translateString)("SHARE")))),n.createElement(a,{contentRef:t,hideCallback:function(){o("shareOptions")}},n.createElement(s.NavigationContentApp,{initPage:l,pageChangeSelector:".change-page",pageIdSelectorAttr:"data-page-id",pages:e.isVideo?(r=function(){t.current.toggle()},{...oe(),shareEmbed:n.createElement("div",{className:"popup-fullscreen share-embed-popup"},n.createElement(s.PopupMain,null,n.createElement("span",{className:"popup-fullscreen-overlay"}),n.createElement(ee,{triggerPopupClose:r})))}):oe(),focusFirstItemOnPageChange:!1,pageChangeCallback:function(e){o(e)}})));var r}function se(e){return n.createElement("div",{className:"download hidden-only-in-small"},n.createElement("a",{href:e.link,target:"_blank",download:e.title,title:"Download",rel:"noreferrer"},n.createElement(s.CircleIconButton,{type:"span"},n.createElement(s.MaterialIcon,{type:"arrow_downward"})),n.createElement("span",null,"DOWNLOAD")))}function de(){const e=o.MediaPageStore.get("media-data"),t=(e.title,e.encodings_info),a={};let i,n;for(i in t)if(t.hasOwnProperty(i)&&Object.keys(t[i]).length)for(n in t[i])t[i].hasOwnProperty(n)&&"success"===t[i][n].status&&100===t[i][n].progress&&null!==t[i][n].url&&(a[t[i][n].title]={text:i+" - "+n.toUpperCase()+" ("+t[i][n].size+")",link:(0,v.formatInnerLink)(t[i][n].url,l.SiteContext._currentValue.url),linkAttr:{target:"_blank",download:e.title+"_"+i+"_"+n.toUpperCase()}});return a.original_media_url={text:"Original file ("+e.size+")",link:(0,v.formatInnerLink)(e.original_media_url,l.SiteContext._currentValue.url),linkAttr:{target:"_blank",download:e.title}},Object.values(a)}function ce(e){const[t,a,i]=(0,N.usePopup)(),[l,o]=(0,n.useState)("main");return n.createElement("div",{className:"video-downloads hidden-only-in-small"},n.createElement(i,{contentRef:t},n.createElement("button",null,n.createElement(s.CircleIconButton,{type:"span"},n.createElement(s.MaterialIcon,{type:"arrow_downward"})),n.createElement("span",null,(0,v.translateString)("DOWNLOAD")))),n.createElement("div",{className:"nav-page-"+l},n.createElement(a,{contentRef:t},n.createElement(s.NavigationContentApp,{pageChangeCallback:null,initPage:"main",focusFirstItemOnPageChange:!1,pages:{main:n.createElement("div",{className:"main-options"},n.createElement(s.PopupMain,null,n.createElement(s.NavigationMenuList,{items:de()})))},pageChangeSelector:".change-page",pageIdSelectorAttr:"data-page-id"}))))}se.propTypes={link:h().string.isRequired,title:h().string.isRequired};class me extends n.PureComponent{constructor(e){super(e),this.state={likedMedia:o.MediaPageStore.get("user-liked-media"),dislikedMedia:o.MediaPageStore.get("user-disliked-media")},this.downloadLink="video"!==o.MediaPageStore.get("media-type")?(0,v.formatInnerLink)(o.MediaPageStore.get("media-original-url"),l.SiteContext._currentValue.url):null,this.updateStateValues=this.updateStateValues.bind(this)}componentDidMount(){o.MediaPageStore.on("liked_media",this.updateStateValues),o.MediaPageStore.on("unliked_media",this.updateStateValues),o.MediaPageStore.on("disliked_media",this.updateStateValues),o.MediaPageStore.on("undisliked_media",this.updateStateValues);const e=document.querySelectorAll("[data-tooltip]");e.length&&e.forEach(e=>function(e){const t=document.body,a=document.createElement("span");function i(){const t=e.getBoundingClientRect();a.style.top=t.top-(0+a.offsetHeight)+"px",a.style.left=t.left+"px"}a.innerText=e.getAttribute("data-tooltip"),a.setAttribute("class","tooltip"),e.removeAttribute("data-tooltip"),e.addEventListener("mouseenter",function(){const n=e.getBoundingClientRect();t.appendChild(a),a.style.top=n.top-(0+a.offsetHeight)+"px",a.style.left=n.left+"px",document.addEventListener("scroll",i)}),e.addEventListener("mouseleave",function(){t.removeChild(a),a.style.top="",a.style.left="",document.removeEventListener("scroll",i)})}(e))}updateStateValues(){this.setState({likedMedia:o.MediaPageStore.get("user-liked-media"),dislikedMedia:o.MediaPageStore.get("user-disliked-media")})}mediaCategories(e){if(void 0===this.props.categories||null===this.props.categories||!this.props.categories.length)return null;let t=0,a=[];for(;t=this.props.views?"view":"views"):null,n.createElement("div",{className:"media-actions"},n.createElement("div",null,l.MemberContext._currentValue.can.likeMedia?n.createElement(z,null):null,l.MemberContext._currentValue.can.dislikeMedia?n.createElement(B,null):null,l.MemberContext._currentValue.can.shareMedia?n.createElement(re,{isVideo:!1}):null,!l.MemberContext._currentValue.is.anonymous&&l.MemberContext._currentValue.can.saveMedia&&-1=this.props.views?(0,v.translateString)("view"):(0,v.translateString)("views")):null,n.createElement("div",{className:"media-actions"},n.createElement("div",null,l.MemberContext._currentValue.can.likeMedia?n.createElement(z,null):null,l.MemberContext._currentValue.can.dislikeMedia?n.createElement(B,null):null,l.MemberContext._currentValue.can.shareMedia?n.createElement(re,{isVideo:!0}):null,!l.MemberContext._currentValue.is.anonymous&&l.MemberContext._currentValue.can.saveMedia&&-1(o.MediaPageStore.on("loaded_media_data",s),o.PageStore.on("switched_media_auto_play",r),()=>{o.MediaPageStore.removeListener("loaded_media_data",s),o.PageStore.removeListener("switched_media_auto_play",r)}),[]),t?n.createElement("div",{className:"auto-play"},n.createElement("div",{className:"auto-play-header"},n.createElement("div",{className:"next-label"},(0,v.translateString)("Up next"))),n.createElement(fe.k,{className:"items-list-hor",items:[t],pageItems:1,maxItems:1,singleLinkContent:!0,horizontalItemsOrientation:!0,hideDate:!0,hideViews:!o.PageStore.get("config-media-item").displayViews,hideAuthor:!o.PageStore.get("config-media-item").displayAuthor})):null}function Ee(e){const[t,a]=(0,n.useState)(s()),[i,l]=(0,n.useState)(null);function r(){l(o.MediaPageStore.get("media-type")),a(s())}function s(){const e=o.MediaPageStore.get("media-data");return null!=e&&void 0!==e.related_media&&e.related_media.length?e.related_media:null}return(0,n.useEffect)(()=>(o.MediaPageStore.on("loaded_media_data",r),()=>o.MediaPageStore.removeListener("loaded_media_data",r)),[]),t&&t.length?n.createElement(fe.k,{className:"items-list-hor",items:!e.hideFirst||"video"!==i&&"audio"!==i?t:t.slice(1),pageItems:o.PageStore.get("config-options").pages.media.related.initialSize,singleLinkContent:!0,horizontalItemsOrientation:!0,hideDate:!0,hideViews:!o.PageStore.get("config-media-item").displayViews,hideAuthor:!o.PageStore.get("config-media-item").displayAuthor}):null}function be(e){return n.createElement(fe.k,{className:"items-list-hor",pageItems:9999,maxItems:9999,items:e.items,hideDate:!0,hideViews:!0,hidePlaylistOrderNumber:!1,horizontalItemsOrientation:!0,inPlaylistView:!0,singleLinkContent:!0,playlistActiveItem:e.playlistActiveItem})}Ee.propTypes={hideFirst:h().bool},Ee.defaultProps={hideFirst:!0},be.propTypes={items:h().array.isRequired,playlistActiveItem:v.PositiveIntegerOrZero},be.defaultProps={playlistActiveItem:1};class Se extends n.PureComponent{constructor(e){super(e),this.state={expanded:!0,loopRepeat:o.PlaylistViewStore.get("enabled-loop"),shuffle:o.PlaylistViewStore.get("enabled-shuffle"),savedPlaylist:o.PlaylistViewStore.get("saved-playlist-loop"),title:e.playlistData.title,link:e.playlistData.url,authorName:e.playlistData.user,authorLink:l.LinksContext._currentValue.home+"/user/"+e.playlistData.user,activeItem:e.activeItem,totalMedia:e.playlistData.media_count,items:e.playlistData.playlist_media},this.onHeaderClick=this.onHeaderClick.bind(this),this.onLoopClick=this.onLoopClick.bind(this),this.onShuffleClick=this.onShuffleClick.bind(this),this.onSaveClick=this.onSaveClick.bind(this),this.onLoopRepeatUpdate=this.onLoopRepeatUpdate.bind(this),this.onShuffleUpdate=this.onShuffleUpdate.bind(this),this.onPlaylistSaveUpdate=this.onPlaylistSaveUpdate.bind(this),o.PlaylistViewStore.on("loop-repeat-updated",this.onLoopRepeatUpdate),o.PlaylistViewStore.on("shuffle-updated",this.onShuffleUpdate),o.PlaylistViewStore.on("saved-updated",this.onPlaylistSaveUpdate)}onHeaderClick(e){this.setState({expanded:!this.state.expanded})}onLoopClick(){f.PlaylistViewActions.toggleLoop()}onShuffleClick(){f.PlaylistViewActions.toggleShuffle()}onSaveClick(){f.PlaylistViewActions.toggleSave()}onShuffleUpdate(){this.setState({shuffle:o.PlaylistViewStore.get("enabled-shuffle")},()=>{this.state.shuffle?f.PageActions.addNotification("Playlist shuffle is on","shuffle-on"):f.PageActions.addNotification("Playlist shuffle is off","shuffle-off")})}onLoopRepeatUpdate(){this.setState({loopRepeat:o.PlaylistViewStore.get("enabled-loop")},()=>{this.state.loopRepeat?f.PageActions.addNotification("Playlist loop is on","loop-on"):f.PageActions.addNotification("Playlist loop is off","loop-off")})}onPlaylistSaveUpdate(){this.setState({savedPlaylist:o.PlaylistViewStore.get("saved-playlist")},()=>{this.state.savedPlaylist?f.PageActions.addNotification("Added to playlists library","added-to-playlists-lib"):f.PageActions.addNotification("Removed from playlists library","removed-from-playlists-lib")})}render(){return n.createElement("div",{className:"playlist-view-wrap"},n.createElement("div",{className:"playlist-view"+(this.state.expanded?" playlist-expanded-view":"")},n.createElement("div",{className:"playlist-header"},n.createElement("div",{className:"playlist-title"},n.createElement("a",{href:this.state.link,title:this.state.title},this.state.title)),n.createElement("div",{className:"playlist-meta"},n.createElement("span",null,n.createElement("a",{href:this.state.authorLink,title:this.state.authorName},this.state.authorName)),"  -  ",n.createElement("span",{className:"counter"},this.state.activeItem," / ",this.state.totalMedia)),n.createElement(s.CircleIconButton,{className:"toggle-playlist-view",onClick:this.onHeaderClick},this.state.expanded?n.createElement("i",{className:"material-icons"},"keyboard_arrow_up"):n.createElement("i",{className:"material-icons"},"keyboard_arrow_down"))),this.state.expanded?n.createElement("div",{className:"playlist-actions"},n.createElement(s.CircleIconButton,{className:this.state.loopRepeat?"active":"",onClick:this.onLoopClick,title:"Loop playlist"},n.createElement("i",{className:"material-icons"},"repeat"))):null,this.state.expanded&&this.state.items.length?n.createElement("div",{className:"playlist-media"},n.createElement(be,{items:this.state.items,playlistActiveItem:this.state.activeItem})):null))}}Se.propTypes={playlistData:h().object.isRequired,activeItem:v.PositiveIntegerOrZero},Se.defaultProps={};class Pe extends n.PureComponent{constructor(e){if(super(e),this.state={playlistData:e.playlistData,isPlaylistPage:!!e.playlistData,activeItem:0,mediaType:o.MediaPageStore.get("media-type"),chapters:o.MediaPageStore.get("media-data")?.chapters},e.playlistData){let t=0;for(;t{let e=null,t=null;const a=window.location.search.split("?")[1];return a&&a.split("&").forEach(a=>{0===a.indexOf("m=")?e=a.split("m=")[1]:0===a.indexOf("pl=")&&(t=a.split("pl=")[1])}),{mediaId:e,playlistId:t}},{mediaId:t,playlistId:a}=e();t&&(window.MediaCMS.mediaId=t),a&&(window.MediaCMS.playlistId=a)}(0,i.C)("page-media",class extends Me{viewerContainerContent(e){switch(o.MediaPageStore.get("media-type")){case"video":case"audio":return n.createElement(l.SiteConsumer,null,t=>n.createElement(C,{data:e,siteUrl:t.url,inEmbed:!1}));case"image":return n.createElement(c,null);case"pdf":const t=(0,v.formatInnerLink)(o.MediaPageStore.get("media-original-url"),l.SiteContext._currentValue.url);return n.createElement(p,{fileUrl:t})}return n.createElement(r,null)}})}},a={};function i(e){var n=a[e];if(void 0!==n)return n.exports;var l=a[e]={exports:{}};return t[e].call(l.exports,l,l.exports,i),l.exports}i.m=t,e=[],i.O=function(t,a,n,l){if(!a){var o=1/0;for(c=0;c=l)&&Object.keys(i.O).every(function(e){return i.O[e](a[s])})?a.splice(s--,1):(r=!1,l0&&e[c-1][2]>l;c--)e[c]=e[c-1];e[c]=[a,n,l]},i.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(t,{a:t}),t},i.d=function(e,t){for(var a in t)i.o(t,a)&&!i.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:t[a]})},i.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.j=201,function(){var e={201:0};i.O.j=function(t){return 0===e[t]};var t=function(t,a){var n,l,o=a[0],r=a[1],s=a[2],d=0;if(o.some(function(t){return 0!==e[t]})){for(n in r)i.o(r,n)&&(i.m[n]=r[n]);if(s)var c=s(i)}for(t&&t(a);d{l(function(e,t,a){if(void 0!==e){let i=null;return i=void 0!==t&&t>e?t:e,i=void 0!==a&&a{c.current&&d({height:c.current.clientHeight||0,width:c.current.clientWidth||0})},[o]);const m={right:{left:"100%",marginLeft:"10px",top:"-50%"},left:{right:"100%",marginRight:"10px",top:"-50%"},top:{left:"50%",top:`-${s.height+10}px`,transform:"translateX(-50%)"},center:{top:"50%",left:"50%",translate:"x-[-50%]"},"bottom-left":{left:`-${s.width-20}px`,top:"100%",marginTop:"10px"}};return n.createElement("div",{onMouseEnter:()=>{r(!0)},onMouseLeave:()=>{r(!1)}},n.createElement("div",{ref:c,className:`tooltip-box ${o?"show":"hide"} ${l}`,style:m[i]},a&&n.createElement("div",{className:"tooltip-title"},a),n.createElement("div",{className:"tooltip-content"},t)),e)};function c(){const e=(0,n.useContext)(l.SiteContext);let t=E();t=t||o.MediaPageStore.get("media-data").thumbnail_url,t=t||"";const[a,i]=(0,n.useState)(t),[r,c]=(0,n.useState)([]),[m,u]=(0,n.useState)(!1),[p,g]=(0,n.useState)(0),[h,f]=(0,n.useState)(!0),v=n.useRef();function y(){i(E())}function E(){const t=o.MediaPageStore.get("media-data");let a=t.poster_url?.trim()||t.thumbnail_url?.trim()||o.MediaPageStore.get("media-original-url")?.trim()||"#";return e.url+"/"+a.replace(/^\//g,"")}(0,n.useEffect)(()=>{a&&(()=>{const e=o.MediaPageStore.get("media-data").slideshow_items;Array.isArray(e)&&c(e)})()},[a]),(0,n.useEffect)(()=>(o.MediaPageStore.on("loaded_image_data",y),()=>o.MediaPageStore.removeListener("loaded_image_data",y)),[]),(0,n.useEffect)(()=>{if(m)return document.addEventListener("keydown",b),()=>{document.removeEventListener("keydown",b)}},[m,r]);const b=e=>{"ArrowRight"===e.key&&P(),"ArrowLeft"===e.key&&w(),"Escape"===e.key&&S()},S=()=>u(!1),P=()=>{f(!0),g(e=>(e+1)%r.length)},w=()=>{f(!0),g(e=>(e-1+r.length)%r.length)},M=e=>{if(v.current){const t=10;"left"===e?v.current.scrollBy({left:-t,behavior:"smooth"}):"right"===e&&v.current.scrollBy({left:t,behavior:"smooth"})}};return a?n.createElement("div",{className:"viewer-image-container"},n.createElement(d,{content:"load full-image",position:"center"},n.createElement("img",{src:a,alt:o.MediaPageStore.get("media-data").title||null,onClick:()=>u(!0)})),m&&r&&n.createElement("div",{className:"modal-overlay",onClick:()=>u(!1)},n.createElement("div",{className:"slideshow-container",onClick:e=>e.stopPropagation()},!h&&n.createElement("button",{className:"arrow left",onClick:w,"aria-label":"Previous slide"},"‹"),n.createElement("div",{className:"slideshow-image"},h&&n.createElement(s.SpinnerLoader,{size:"large"}),n.createElement("img",{src:e.url+"/"+r[p]?.original_media_url,alt:`Slide ${p+1}`,onClick:()=>(t=>{const a=e.url+r[t]?.url;window.location.href=a})(p),onLoad:()=>f(!1),onError:()=>f(!1),style:{display:h?"none":"block"}}),!h&&n.createElement("div",{className:"slideshow-title"},r[p]?.title)),!h&&n.createElement("button",{className:"arrow right",onClick:P,"aria-label":"Next slide"},"›"),n.createElement("div",{className:"thumbnail-navigation"},r.length>5&&n.createElement("button",{className:"arrow left",onClick:()=>M("left"),"aria-label":"Scroll left"},"‹"),n.createElement("div",{className:"thumbnail-container "+(r.length<=5?"center-thumbnails":""),ref:v},r.map((t,a)=>n.createElement("img",{key:a,src:e.url+"/"+t.thumbnail_url,alt:`Thumbnail ${a+1}`,className:"thumbnail "+(p===a?"active":""),onClick:()=>(e=>{f(!0),g(e)})(a)}))),r.length>5&&n.createElement("button",{className:"arrow right",onClick:()=>M("right"),"aria-label":"Scroll right"},"›"))))):null}var m=a(7118),u=a(5928);function p({fileUrl:e}){const t=(0,u.defaultLayoutPlugin)();return n.createElement("div",{className:"pdf-container"},n.createElement(m.Worker,{workerUrl:"https://unpkg.com/pdfjs-dist@3.4.120/build/pdf.worker.min.js"},n.createElement(m.Viewer,{fileUrl:e,plugins:[t]})))}var g=a(8713),h=a.n(g),f=a(285),v=a(1838),y=a(7154),E=a(5697);const b=["hls","h265","vp9","h264","vp8","mp4","theora"];function S(e,t){let a=null,i=document.createElement("video");if(i.canPlayType)try{switch(e){case"hls":case"mp4":a=!0;break;case"h265":a="probably"===i.canPlayType('video/mp4; codecs="hvc1.1.L0.0"')||"probably"===i.canPlayType('video/mp4; codecs="hev1.1.L0.0"');break;case"h264":a="probably"===i.canPlayType('video/mp4; codecs="avc1.42E01E"')||"probably"===i.canPlayType('video/mp4; codecs="avc1.42E01E, mp4a.40.2"');break;case"vp9":a="probably"===i.canPlayType('video/webm; codecs="vp9"');break;case"vp8":a="probably"===i.canPlayType('video/webm; codecs="vp8, vorbis"');break;case"theora":a="probably"===i.canPlayType('video/ogg; codecs="theora"')}if(t=(t instanceof Boolean||0===t||1==t)&&t){if("no"===i.canPlayType("video/nonsense")&&E.warn('BUGGY: Codec detection bug in Firefox 3.5.0 - 3.5.1 and Safari 4.0.0 - 4.0.4 that answer "no" to unknown codecs instead of an empty string'),"probably"===i.canPlayType("video/webm")&&E.warn('BUGGY: Codec detection bug that Firefox 27 and earlier always says "probably" when asked about WebM, even when the codecs string is not present'),"maybe"===i.canPlayType('video/mp4; codecs="avc1.42E01E"'))switch(i.canPlayType("video/mp4")){case"probably":E.warn('BUGGY: Codec detection bug in iOS 4.1 and earlier that switches "maybe" and "probably" around');break;case"maybe":E.warn('BUGGY: Codec detection bug in Android where no better answer than "maybe" is given')}"probably"===i.canPlayType('video/mp4; codecs="avc1.42E01E, mp4a.40.2"')&&"probably"!==i.canPlayType('video/mp4; codecs="avc1.42E01E"')&&E.warn("BUGGY: Codec detection bug in Internet Explorer 9 that requires both audio and video codec on test")}}catch(e){E.warn(e)}return a}function P(e){let t=[],a={},i=document.createElement("video");return i.canPlayType&&(a.hls=!0,t.push("hls"),(i.canPlayType('video/mp4; codecs="hvc1.1.L0.0"')||"probably"===i.canPlayType('video/mp4; codecs="hev1.1.L0.0"'))&&(a.h265=!0,t.push("h265")),"probably"===i.canPlayType('video/mp4; codecs="avc1.42E01E"')&&(a.h264=!0,t.push("h264")),"probably"===i.canPlayType('video/webm; codecs="vp9"')&&(a.vp9=!0,t.push("vp9")),e&&("probably"===i.canPlayType('video/webm; codecs="vp8, vorbis"')&&(a.vp8=!0,t.push("vp8")),"probably"===i.canPlayType('video/ogg; codecs="theora"')&&(a.theora=!0,t.push("theora"))),"probably"===i.canPlayType('video/mp4; codecs="mp4v.20.8"')&&(a.mp4=!0,t.push("mp4"))),{order:t,support:a}}var w=a(5697);const M=({data:e,useRoundedCorners:t,isPlayList:a,playerVolume:i,playerSoundMuted:l,videoQuality:o,videoPlaybackSpeed:r,inTheaterMode:s,siteId:d,siteUrl:c,info:m,cornerLayers:u,sources:p,poster:g,previewSprite:h,subtitlesInfo:f,enableAutoplay:v,inEmbed:y,hasTheaterMode:E,hasNextLink:b,nextLink:S,hasPreviousLink:P,errorMessage:M,onClickNextCallback:_,onClickPreviousCallback:k,onStateUpdateCallback:C,onPlayerInitCallback:N})=>{const x=(0,n.useRef)(null),L=(0,n.useRef)(!1),V=(0,n.useRef)(null),I=(0,n.useRef)(y),A=e=>new URLSearchParams(window.location.search).get(e);(0,n.useEffect)(()=>{if(I.current=y,"undefined"!=typeof window){const n=A("t"),w=A("autoplay"),x=A("muted");window.MEDIA_DATA={data:e||{},useRoundedCorners:t,isPlayList:a,playerVolume:i||.5,playerSoundMuted:l||"1"===x,videoQuality:o||"auto",videoPlaybackSpeed:r||1,inTheaterMode:s||!1,siteId:d||"",siteUrl:c||"",info:m||{},cornerLayers:u||[],sources:p||[],poster:g||"",previewSprite:h||null,subtitlesInfo:f||[],enableAutoplay:v||"1"===w,inEmbed:y||!1,hasTheaterMode:E||!1,hasNextLink:b||!1,nextLink:S||null,hasPreviousLink:P||!1,errorMessage:M||"",urlTimestamp:n?parseInt(n,10):null,urlAutoplay:"1"===w,urlMuted:"1"===x,onClickNextCallback:_||null,onClickPreviousCallback:k||null,onStateUpdateCallback:C||null,onPlayerInitCallback:(e,t)=>{V.current=e,N&&N(e,t)}}}L.current||(T(),L.current=!0)},[e,c,y]),(0,n.useEffect)(()=>{if(y&&x.current){const e=setTimeout(()=>{const e=new CustomEvent("triggerVideoJSMount",{detail:{targetId:"video-js-root-embed"}});document.dispatchEvent(e),"undefined"!=typeof window&&window.triggerVideoJSMount&&window.triggerVideoJSMount()},100);return()=>clearTimeout(e)}},[y,x.current]),(0,n.useEffect)(()=>{const e=e=>{if(e.target.classList.contains("video-timestamp")){e.preventDefault();const t=parseInt(e.target.dataset.timestamp,10);let a=null;if(V.current&&V.current.player&&(a=V.current.player),!a&&"undefined"!=typeof window&&window.videojsPlayers){const e=I.current?"video-embed":"video-main";a=window.videojsPlayers[e]}if(!a&&"undefined"!=typeof window&&window.videojs){const e=document.querySelector(I.current?"#video-embed":"#video-main");e&&e.player&&(a=e.player)}if(a){t>=0&&t=0&&a.play();const e=document.querySelector(I.current?"#video-embed":"#video-main");e&&e.scrollIntoView({behavior:"smooth",block:"center",inline:"nearest"})}else w.warn("VideoJS player not found for timestamp navigation")}};return document.addEventListener("click",e),()=>{document.removeEventListener("click",e)}},[]);const T=()=>{const e=document.querySelector('link[href*="video-js.css"]'),t=document.querySelector('script[src*="video-js.js"]');if(!e){const e=document.createElement("link");e.rel="stylesheet",e.href=c+"/static/video_js/video-js.css",document.head.appendChild(e)}if(!t){const e=document.createElement("script");e.src=c+"/static/video_js/video-js.js",document.head.appendChild(e)}};return n.createElement("div",{className:"video-js-wrapper",ref:x},y?n.createElement("div",{id:"video-js-root-embed",className:"video-js-root-embed"}):n.createElement("div",{id:"video-js-root-main",className:"video-js-root-main"}))};M.defaultProps={data:{},siteUrl:""};var _=M,k=a(5697);class C extends n.PureComponent{constructor(e){if(super(e),this.state={displayPlayer:!1},this.videoSources=[],function(e){switch(e){case"running_X":o.MediaPageStore.set("media-load-error-type","encodingRunning"),o.MediaPageStore.set("media-load-error-message","Media encoding is currently running. Try again in few minutes.");break;case"pending_X":o.MediaPageStore.set("media-load-error-type","encodingPending"),o.MediaPageStore.set("media-load-error-message","Media encoding is pending");break;case"fail":o.MediaPageStore.set("media-load-error-type","encodingFailed"),o.MediaPageStore.set("media-load-error-message","Media encoding failed")}}(this.props.data.encoding_status),null!==o.MediaPageStore.get("media-load-error-type"))return void(this.state.displayPlayer=!0);if("string"==typeof this.props.data.poster_url?this.videoPoster=(0,v.formatInnerLink)(this.props.data.poster_url,this.props.siteUrl):"string"==typeof this.props.data.thumbnail_url&&(this.videoPoster=(0,v.formatInnerLink)(this.props.data.thumbnail_url,this.props.siteUrl)),this.videoInfo=function(e,t,a){const i={};let n,o,r;a=void 0===a?P():a;const s={hls:["m3u8"],h265:["mp4","webm"],h264:["mp4","webm"],vp9:["mp4","webm"],vp8:["mp4","webm"],theora:["ogg"],mp4:["mp4"]};for(n in t)t.hasOwnProperty(n)&&(o=null,"master_file"===n?o="Auto":(o=n.split("_playlist"),o=2===o.length?o[0]:null),null!==o&&(i[o]=void 0===i[o]?{format:[],url:[]}:i[o],i[o].format.push("hls"),i[o].url.push((0,v.formatInnerLink)(t[n],l.SiteContext._currentValue.url))));for(o in e)if(e.hasOwnProperty(o)&&Object.keys(e[o]).length&&(1080>=parseInt(o,10)||1080=parseInt(i[i.length-1],10))return i[i.length-1];if(parseInt(e,10)<=parseInt(i[0],10))return i[0];for(a=i.length-1;a>=0;){if(parseInt(e,10)>=parseInt(i[a],10))return i[a+1];a-=1}}(e,this.videoInfo);"Auto"===e&&void 0!==this.videoInfo.Auto&&this.videoSources.push({src:this.videoInfo.Auto.url[0]});const a=P();let i,n;for(n=0;nemailEmail1\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t',this.cornerLayers={topLeft:e,topRight:this.upNextLoaderView?this.upNextLoaderView.html():null,bottomLeft:this.recommendedMedia?this.recommendedMedia.html():null,bottomRight:this.props.inEmbed?t:null},this.setState({displayPlayer:!0},function(){setTimeout(function(){const e=document.querySelector(".share-video-btn"),t=document.querySelector(".share-options-wrapper"),a=document.querySelector(".share-options-inner");e&&e.addEventListener("click",function(e){(0,v.addClassname)(document.querySelector(".video-js.vjs-mediacms"),"vjs-visible-share-options")}),t&&t.addEventListener("click",function(e){e.target!==a&&e.target!==t||(0,v.removeClassname)(document.querySelector(".video-js.vjs-mediacms"),"vjs-visible-share-options")})},1e3)})}}onClickNext(){let e;o.MediaPageStore.get("playlist-id")?(e=o.MediaPageStore.get("playlist-next-media-url"),null===e&&(e=this.props.data.related_media[0].url)):this.props.inEmbed||(e=this.props.data.related_media[0].url),window.location.href=e}onClickPrevious(){let e;o.MediaPageStore.get("playlist-id")?(e=o.MediaPageStore.get("playlist-previous-media-url"),null===e&&(e=this.props.data.related_media[0].url)):this.props.inEmbed||(e=this.props.data.related_media[0].url),window.location.href=e}onStateUpdate(e){o.VideoViewerStore.get("in-theater-mode")!==e.theaterMode&&f.VideoViewerActions.set_viewer_mode(e.theaterMode),o.VideoViewerStore.get("player-volume")!==e.volume&&f.VideoViewerActions.set_player_volume(e.volume),o.VideoViewerStore.get("player-sound-muted")!==e.soundMuted&&f.VideoViewerActions.set_player_sound_muted(e.soundMuted),o.VideoViewerStore.get("video-quality")!==e.quality&&f.VideoViewerActions.set_video_quality(e.quality),o.VideoViewerStore.get("video-playback-speed")!==e.playbackSpeed&&f.VideoViewerActions.set_video_playback_speed(e.playbackSpeed)}onPlayerInit(e,t){this.playerElem=t,this.playerInstance=e,this.upNextLoaderView&&(this.upNextLoaderView.setVideoJsPlayerElem(this.playerInstance.player.el_),this.onUpdateMediaAutoPlay()),this.props.inEmbed||this.playerElem.parentNode.focus()}onUpdateMediaAutoPlay(){this.upNextLoaderView&&(o.PageStore.get("media-auto-play")||this.upNextLoaderView.hideTimerView())}render(){let e=null,t=null;!this.props.inEmbed&&o.MediaPageStore.get("playlist-id")?(e=o.MediaPageStore.get("playlist-next-media-url"),t=o.MediaPageStore.get("playlist-previous-media-url")):e=this.props.data.related_media.length&&!this.props.inEmbed?this.props.data.related_media[0].url:null;const a=this.props.data.sprites_url?{url:this.props.siteUrl+"/"+this.props.data.sprites_url.replace(/^\//g,""),frame:{width:160,height:90,seconds:10}}:null;return n.createElement(n.Fragment,null,n.createElement("div",{key:(this.props.inEmbed?"embed-":"")+"player-container",className:"player-container"+(this.videoSources.length?"":" player-container-error"),style:this.props.containerStyles,ref:"playerContainer"},n.createElement("div",{className:"player-container-inner",ref:"playerContainerInner",style:this.props.containerStyles},null==o.MediaPageStore.get("media-load-error-type")?n.createElement("div",{className:"video-player",ref:"videoJSPlayerWrapper",key:"videoJSPlayerWrapper"},n.createElement(l.SiteConsumer,null,i=>n.createElement(_,{data:this.props.data,useRoundedCorners:i.useRoundedCorners,isPlayList:!!o.MediaPageStore.get("playlist-id"),playerVolume:this.browserCache.get("player-volume"),playerSoundMuted:this.browserCache.get("player-sound-muted"),videoQuality:this.browserCache.get("video-quality"),videoPlaybackSpeed:parseInt(this.browserCache.get("video-playback-speed"),10),inTheaterMode:this.browserCache.get("in-theater-mode"),siteId:i.id,siteUrl:i.url,info:this.videoInfo,cornerLayers:this.cornerLayers,sources:this.videoSources,poster:this.videoPoster,previewSprite:a,subtitlesInfo:this.props.data.subtitles_info,enableAutoplay:!this.props.inEmbed,inEmbed:this.props.inEmbed,hasTheaterMode:!this.props.inEmbed,hasNextLink:!!e,nextLink:e,hasPreviousLink:!!t,errorMessage:o.MediaPageStore.get("media-load-error-message"),onClickNextCallback:this.onClickNext,onClickPreviousCallback:this.onClickPrevious,onStateUpdateCallback:this.onStateUpdate,onPlayerInitCallback:this.onPlayerInit}))):null)))}}C.defaultProps={inEmbed:!0,siteUrl:h().string.isRequired},C.propTypes={inEmbed:h().bool};var N=a(5338),x=a(6619),L=a(4350);const V={single:(0,v.translateString)("comment"),uppercaseSingle:(0,v.translateString)("COMMENT"),ucfirstSingle:(0,v.translateString)("Comment"),ucfirstPlural:(0,v.translateString)("Comments"),submitCommentText:(0,v.translateString)("SUBMIT"),disabledCommentsMsg:(0,v.translateString)("Comments are disabled")};function I(e){const t=(0,n.useRef)(null),[a,i]=(0,n.useState)(""),[r,d]=(0,n.useState)(!1),[c,m]=(0,n.useState)(!1),[u,p]=(0,n.useState)(-1),[g,h]=(0,n.useState)(""),[y]=(0,n.useState)(l.MemberContext._currentValue.is.anonymous?l.LinksContext._currentValue.signin+"?next=/"+window.location.href.replace(l.SiteContext._currentValue.url,"").replace(/^\//g,""):null);function E(){m(!0)}function b(){m(!1)}function S(){const e=[...o.MediaPageStore.get("users")],t=[];e.forEach(e=>{t.push({id:e.username,display:e.name})}),h(t)}function P(){t.current.style.height="";const e=t.current.scrollHeight,a=0(o.MediaPageStore.on("comment_submit",P),o.MediaPageStore.on("comment_submit_fail",w),!0===MediaCMS.features.media.actions.comment_mention&&o.MediaPageStore.on("users_load",S),()=>{o.MediaPageStore.removeListener("comment_submit",P),o.MediaPageStore.removeListener("comment_submit_fail",w),!0===MediaCMS.features.media.actions.comment_mention&&o.MediaPageStore.removeListener("users_load",S)})),l.MemberContext._currentValue.is.anonymous?n.createElement("div",{className:"comments-form"},n.createElement("div",{className:"comments-form-inner"},n.createElement(s.UserThumbnail,null),n.createElement("div",{className:"form"},n.createElement("a",{href:y,rel:"noffolow",className:"form-textarea-wrap",title:(0,v.translateString)("Add a ")+V.single+"..."},n.createElement("span",{className:"form-textarea"},(0,v.translateString)("Add a ")+V.single+"...")),n.createElement("div",{className:"form-buttons"},n.createElement("a",{href:y,rel:"noffolow",className:"disabled"},V.submitCommentText))))):n.createElement("div",{className:"comments-form"},n.createElement("div",{className:"comments-form-inner"},n.createElement(s.UserThumbnail,null),n.createElement("div",{className:"form"},n.createElement("div",{className:"form-textarea-wrap"+(c?" focused":"")},MediaCMS.features.media.actions.comment_mention?n.createElement(x.G,{inputRef:t,className:"form-textarea",rows:"1",placeholder:"Add a "+V.single+"...",value:a,onChange:function(e,a,n,l){t.current.style.height="",i(a),d(!0);const o=t.current.scrollHeight,r=0()=>{},[]),n.createElement("div",{className:"comment"},n.createElement("div",{className:"comment-inner"},n.createElement("a",{className:"comment-author-thumb",href:e.author_link,title:e.author_name},n.createElement("img",{src:e.author_thumb,alt:e.author_name})),n.createElement("div",{className:"comment-content"},n.createElement("div",{className:"comment-meta"},n.createElement("div",{className:"comment-author"},n.createElement("a",{href:e.author_link,title:e.author_name},e.author_name)),n.createElement("div",{className:"comment-date"},(0,v.replaceString)((0,L.GP)(new Date(e.publish_date))))),n.createElement("div",{ref:t,className:"comment-text"+(i?" show-all":"")},n.createElement("div",{ref:a,className:"comment-text-inner",dangerouslySetInnerHTML:(d=e.text,{__html:d.replace(/\n/g,"
")})})),r?n.createElement("button",{className:"toggle-more",onClick:function(){o(!i)}},i?"Show less":"Read more"):null,l.MemberContext._currentValue.can.deleteComment?n.createElement(A,{comment_id:e.comment_id}):null)));var d}T.propTypes={comment_id:h().oneOfType([h().string,h().number]).isRequired,media_id:h().oneOfType([h().string,h().number]).isRequired,text:h().string,author_name:h().string,author_link:h().string,author_thumb:h().string,publish_date:h().oneOfType([h().string,h().number]),likes:h().number,dislikes:h().number},T.defaultProps={author_name:"",author_link:"#",publish_date:0,likes:0,dislikes:0};const R=({commentsLength:e})=>n.createElement(n.Fragment,null,!l.MemberContext._currentValue.can.readComment||o.MediaPageStore.get("media-data").enable_comments?null:n.createElement("span",{className:"disabled-comments-msg"},V.disabledCommentsMsg),l.MemberContext._currentValue.can.readComment&&(o.MediaPageStore.get("media-data").enable_comments||l.MemberContext._currentValue.can.editMedia)?n.createElement("h2",null,e?1{e.text=function(e){const t=new RegExp("((\\d)?\\d:)?(\\d)?\\d:\\d\\d","g");return e.replace(t,function(e,t){let a=e.split(":"),i=0,n=1;for(;a.length>0;)i+=n*parseInt(a.pop(),10),n*=60;return`${e}`})}(e.text)}),function(){var e=document.querySelector(".page-main"),t=e.querySelector(".no-comment");const a=o.PageStore.get("config-contents").uploader.postUploadMessage;if(""===a)t&&0===comm.length&&t.parentNode.removeChild(t);else if(0===comm.length&&"unlisted"===o.MediaPageStore.get("media-data").state){if(-1f.PageActions.addNotification(V.ucfirstSingle+" added","commentSubmit"),100)}function u(){setTimeout(()=>f.PageActions.addNotification(V.ucfirstSingle+" submission failed","commentSubmitFail"),100)}function p(e){c(),setTimeout(()=>f.PageActions.addNotification(V.ucfirstSingle+" removed","commentDelete"),100)}function g(e){setTimeout(()=>f.PageActions.addNotification(V.ucfirstSingle+" removal failed","commentDeleteFail"),100)}return(0,n.useEffect)(()=>{d(i.length&&l.MemberContext._currentValue.can.readComment&&(o.MediaPageStore.get("media-data").enable_comments||l.MemberContext._currentValue.can.editMedia))},[i]),(0,n.useEffect)(()=>(o.MediaPageStore.on("comments_load",c),o.MediaPageStore.on("comment_submit",m),o.MediaPageStore.on("comment_submit_fail",u),o.MediaPageStore.on("comment_delete",p),o.MediaPageStore.on("comment_delete_fail",g),()=>{o.MediaPageStore.removeListener("comments_load",c),o.MediaPageStore.removeListener("comment_submit",m),o.MediaPageStore.removeListener("comment_submit_fail",u),o.MediaPageStore.removeListener("comment_delete",p),o.MediaPageStore.removeListener("comment_delete_fail",g)}),[]),n.createElement("div",{className:"comments-list"},n.createElement("div",{className:"comments-list-inner"},n.createElement(R,{commentsLength:i.length}),o.MediaPageStore.get("media-data").enable_comments?n.createElement(I,{media_id:t}):null,s?i.map(e=>n.createElement(T,{key:e.uid,comment_id:e.uid,media_id:t,text:e.text,author_name:e.author_name,author_link:e.author_profile,author_thumb:l.SiteContext._currentValue.url+"/"+e.author_thumbnail_url.replace(/^\//g,""),publish_date:e.add_date,likes:0,dislikes:0})):null))}var O=a(5697);function U(e){let t,a,i=[];if(e&&e.length)for(t=0,a=1(o.MediaPageStore.on("media_delete",E),o.MediaPageStore.on("media_delete_fail",b),()=>{o.MediaPageStore.removeListener("media_delete",E),o.MediaPageStore.removeListener("media_delete_fail",b)}),[]);const S=(0,v.formatInnerLink)(e.author.url,l.SiteContext._currentValue.url),P=(0,v.formatInnerLink)(e.author.thumb,l.SiteContext._currentValue.url);return n.createElement("div",{className:"media-info-content"},void 0===o.PageStore.get("config-media-item").displayAuthor||null===o.PageStore.get("config-media-item").displayAuthor||o.PageStore.get("config-media-item").displayAuthor?n.createElement(j,{link:S,thumb:P,name:e.author.name,published:e.published}):null,n.createElement("div",{className:"media-content-banner"},n.createElement("div",{className:"media-content-banner-inner"},p?n.createElement("div",{className:"media-content-summary"},d):null,p&&!h||!a?null:n.createElement("div",{className:"media-content-description",dangerouslySetInnerHTML:{__html:function(e){const t=new RegExp("((\\d)?\\d:)?(\\d)?\\d:\\d\\d","g");return e.replace(t,function(e,t){let a=e.split(":"),i=0,n=1;for(;a.length>0;)i+=n*parseInt(a.pop(),10),n*=60;return`${e}`})}(a)}}),p?n.createElement("button",{className:"load-more",onClick:function(){y(!h)}},h?"SHOW LESS":"SHOW MORE"):null,i.length?n.createElement(F,{value:i,title:1(o.MediaPageStore.on("disliked_media",d),o.MediaPageStore.on("undisliked_media",c),o.MediaPageStore.on("disliked_media_failed_request",m),()=>{o.MediaPageStore.removeListener("disliked_media",d),o.MediaPageStore.removeListener("undisliked_media",c),o.MediaPageStore.removeListener("disliked_media_failed_request",m)}),[]),n.createElement("div",{className:"like"},n.createElement("button",{onClick:function(t){t.preventDefault(),t.stopPropagation(),f.MediaPageActions[e?"undislikeMedia":"dislikeMedia"]()}},n.createElement(s.CircleIconButton,{type:"span"},n.createElement(s.MaterialIcon,{type:"thumb_down"})),n.createElement("span",{className:"dislikes-counter"},a)))}function z(){const[e,t]=(0,n.useState)(o.MediaPageStore.get("user-liked-media")),[a,i]=(0,n.useState)((0,v.formatViewsNumber)(o.MediaPageStore.get("media-likes"),!1));function r(){t(o.MediaPageStore.get("user-liked-media")),i((0,v.formatViewsNumber)(o.MediaPageStore.get("media-likes"),!1))}function d(){r(),f.PageActions.addNotification(l.TextsContext._currentValue.addToLiked,"likedMedia")}function c(){r(),f.PageActions.addNotification(l.TextsContext._currentValue.removeFromLiked,"unlikedMedia")}function m(){f.PageActions.addNotification("Action failed","likedMediaRequestFail")}return(0,n.useEffect)(()=>(o.MediaPageStore.on("liked_media",d),o.MediaPageStore.on("unliked_media",c),o.MediaPageStore.on("liked_media_failed_request",m),()=>{o.MediaPageStore.removeListener("liked_media",d),o.MediaPageStore.removeListener("unliked_media",c),o.MediaPageStore.removeListener("liked_media_failed_request",m)}),[]),n.createElement("div",{className:"like"},n.createElement("button",{onClick:function(t){t.preventDefault(),t.stopPropagation(),f.MediaPageActions[e?"unlikeMedia":"likeMedia"]()}},n.createElement(s.CircleIconButton,{type:"span"},n.createElement(s.MaterialIcon,{type:"thumb_up"})),n.createElement("span",{className:"likes-counter"},a)))}function W(e){const t=(0,n.useRef)(null),a=(0,n.useRef)(null),[i,l]=(0,n.useState)(null);function r(){l(window.innerHeight-(104+t.current.offsetHeight))}return(0,n.useEffect)(()=>(r(),o.PageStore.on("window_resize",r),()=>{o.PageStore.removeListener("window_resize",r)}),[]),n.createElement("form",null,n.createElement("div",{className:"report-form",style:null!==i?{maxHeight:i+"px"}:null},n.createElement("div",{className:"form-title"},"Report media"),n.createElement("div",{className:"form-field"},n.createElement("span",{className:"label"},"URL"),n.createElement("input",{type:"text",readOnly:!0,value:e.mediaUrl})),n.createElement("div",{className:"form-field"},n.createElement("span",{className:"label"},"Description"),n.createElement("textarea",{ref:a,required:!0})),n.createElement("div",{className:"form-field form-help-text"},"Reported media is reviewed")),n.createElement("div",{ref:t,className:"form-actions-bottom"},n.createElement("button",{className:"cancel",onClick:function(t){t.preventDefault(),void 0!==e.cancelReportForm&&e.cancelReportForm()}},"CANCEL"),n.createElement("button",{onClick:function(t){const i=a.current.value.trim();""!==i&&(t.preventDefault(),void 0!==e.submitReportForm&&e.submitReportForm(i))}},"SUBMIT")))}function G(e,t){const a=l.SiteContext._currentValue,i=e.encodings_info,n={};let o,r;for(o in i)if(i.hasOwnProperty(o)&&Object.keys(i[o]).length)for(r in i[o])i[o].hasOwnProperty(r)&&"success"===i[o][r].status&&100===i[o][r].progress&&null!==i[o][r].url&&(n[i[o][r].title]={text:o+" - "+r.toUpperCase()+" ("+i[o][r].size+")",link:(0,v.formatInnerLink)(i[o][r].url,a.url),linkAttr:{target:"_blank",download:e.title+"_"+o+"_"+r.toUpperCase()}});return n.original_media_url={text:"Original file ("+e.size+")",link:(0,v.formatInnerLink)(e.original_media_url,a.url),linkAttr:{target:"_blank",download:e.title}},Object.values(n)}function Y(e,t,a,i,l,o,r){const d=t.url,c=t.media_type,m=t.state||"N/A",u=t.encoding_status||"N/A",p=t.reported_times,g=t.is_reviewed,h="video"===c,f=function(e,t,a,i,n){const l=[],o="video"===t.media_type,r=t.reported_times;return a&&e.downloadMedia&&(o?l.push({itemType:"open-subpage",text:"Download",icon:"arrow_downward",itemAttr:{className:"visible-only-in-small"},buttonAttr:{className:"change-page","data-page-id":"videoDownloadOptions"}}):i&&l.push({itemType:"link",link:i,text:"Download",icon:"arrow_downward",itemAttr:{className:"visible-only-in-small"},linkAttr:{target:"_blank",download:t.title}})),o&&e.editMedia&&l.push({itemType:"open-subpage",text:"Status info",icon:"info",buttonAttr:{className:"change-page","data-page-id":"mediaStatusInfo"}}),e.reportMedia&&(n?l.push({itemType:"div",text:"Reported",icon:"flag",divAttr:{className:"reported-label loggedin-media-reported"}}):l.push({itemType:"open-subpage",text:"Report",icon:"flag",buttonAttr:{className:"change-page"+(r?" loggedin-media-reported":""),"data-page-id":"loggedInReportMedia"}})),l}(e,t,a,i,l),v={};return f.length&&(v.main=n.createElement("div",{className:"main-options"},n.createElement(s.PopupMain,null,n.createElement(s.NavigationMenuList,{items:f})))),e.reportMedia&&(v.loggedInReportMedia=l?null:n.createElement("div",{className:"popup-fullscreen"},n.createElement(s.PopupMain,null,n.createElement("span",{className:"popup-fullscreen-overlay"}),n.createElement("div",null,n.createElement(W,{mediaUrl:d,submitReportForm:o,cancelReportForm:r}))))),e.editMedia&&(v.mediaStatusInfo=n.createElement("div",{className:"main-options"},n.createElement(s.PopupMain,null,n.createElement("ul",{className:"media-status-info"},n.createElement("li",null,"Media type: ",n.createElement("span",null,c)),n.createElement("li",null,"State: ",n.createElement("span",null,m)),n.createElement("li",null,"Review state: ",n.createElement("span",null,g?"Is reviewed":"Pending review")),h?n.createElement("li",null,"Encoding Status: ",n.createElement("span",null,u)):null,p?n.createElement("li",{className:"reports"},"Reports: ",n.createElement("span",null,p)):null)))),a&&e.downloadMedia&&h&&(v.videoDownloadOptions=n.createElement("div",{className:"video-download-options"},n.createElement(s.PopupMain,null,n.createElement(s.NavigationMenuList,{items:G(t)})))),v}W.propTypes={mediaUrl:h().string.isRequired,cancelReportForm:h().func,submitReportForm:h().func};const $="more-options active-options";function J(e){const{userCan:t}=(0,N.useUser)(),a=l.SiteContext._currentValue,i=(0,v.formatInnerLink)(o.MediaPageStore.get("media-original-url"),a.url),r=o.MediaPageStore.get("media-data"),d="video"===r.media_type,[c,m,u]=(0,N.usePopup)(),[p,g]=(0,n.useState)(!1),[h,y]=(0,n.useState)(!1),[E,b]=(0,n.useState)({}),[S,P]=(0,n.useState)("main"),[w,M]=(0,n.useState)($);function _(e){f.MediaPageActions.reportMedia(e)}function k(){c.current.toggle()}function C(){c.current.tryToHide(),setTimeout(function(){f.PageActions.addNotification("Media Reported","reportedMedia"),y(!0),o.MediaPageStore.removeListener("reported_media",C)},100)}return(0,n.useEffect)(()=>{h||(p?o.MediaPageStore.on("reported_media",C):o.MediaPageStore.removeListener("reported_media",C))},[p]),(0,n.useEffect)(()=>{g(Object.keys(E).length&&e.allowDownload&&t.downloadMedia)},[E]),(0,n.useEffect)(()=>{let a=$;e.allowDownload&&t.downloadMedia&&"videoDownloadOptions"===S&&(a+=" video-downloads"),1===Object.keys(E).length&&e.allowDownload&&t.downloadMedia&&(d||i)&&(a+=" visible-only-in-small"),M(a)},[S]),(0,n.useEffect)(()=>{b(Y(t,r,e.allowDownload,i,h,_,k))},[h]),(0,n.useEffect)(()=>(b(Y(t,r,e.allowDownload,i,h,_,k)),()=>{p&&!h&&o.MediaPageStore.removeListener("reported_media",C)}),[]),p?n.createElement("div",{className:w},n.createElement(u,{contentRef:c},n.createElement("span",null,n.createElement(s.CircleIconButton,{type:"button"},n.createElement(s.MaterialIcon,{type:"more_horiz"})))),n.createElement("div",{className:"nav-page-"+S},n.createElement(m,{contentRef:c,hideCallback:function(){P("main")}},n.createElement(s.NavigationContentApp,{pageChangeCallback:function(e){P(e)},initPage:S,focusFirstItemOnPageChange:!1,pages:E,pageChangeSelector:".change-page",pageIdSelectorAttr:"data-page-id"})))):null}J.propTypes={allowDownload:h().bool.isRequired},J.defaultProps={allowDownload:!1};var Z=a(3706);function Q(e){return e.renderDate?n.createElement("label",null,n.createElement("input",{type:"checkbox",checked:e.isChecked,onChange:function(t){t.persist(),e.isChecked?f.MediaPageActions.removeMediaFromPlaylist(e.playlistId,o.MediaPageStore.get("media-id")):f.MediaPageActions.addMediaToPlaylist(e.playlistId,o.MediaPageStore.get("media-id"))}}),n.createElement("span",null,e.title)):null}function X(e){const t=(0,n.useRef)(null),a=(0,n.useRef)(null),[i,l]=(0,n.useState)(new Date),[r,d]=(0,n.useState)(o.MediaPageStore.get("playlists")),[c,m]=(0,n.useState)(!1);function u(){E()}function p(){d(o.MediaPageStore.get("playlists")),l(new Date)}function g(){d(o.MediaPageStore.get("playlists")),l(new Date),setTimeout(function(){f.PageActions.addNotification("Media added to playlist","playlistMediaAdditionComplete")},100)}function h(){setTimeout(function(){f.PageActions.addNotification("Media's addition to playlist failed","playlistMediaAdditionFail")},100)}function v(){d(o.MediaPageStore.get("playlists")),l(new Date),setTimeout(function(){f.PageActions.addNotification("Media removed from playlist","playlistMediaRemovalComplete")},100)}function y(){setTimeout(function(){f.PageActions.addNotification("Media's removal from playlist failed","playlistMediaaRemovalFail")},100)}function E(){null!==a.current&&(a.current.style.maxHeight=window.innerHeight-74-(t.current.offsetHeight-a.current.offsetHeight)+"px")}function b(){m(!c),E()}return(0,n.useEffect)(()=>{E()}),(0,n.useEffect)(()=>(o.PageStore.on("window_resize",u),o.MediaPageStore.on("playlists_load",p),o.MediaPageStore.on("media_playlist_addition_completed",g),o.MediaPageStore.on("media_playlist_addition_failed",h),o.MediaPageStore.on("media_playlist_removal_completed",v),o.MediaPageStore.on("media_playlist_removal_failed",y),()=>{o.PageStore.removeListener("window_resize",u),o.MediaPageStore.removeListener("playlists_load",p),o.MediaPageStore.removeListener("media_playlist_addition_completed",g),o.MediaPageStore.removeListener("media_playlist_addition_failed",h),o.MediaPageStore.removeListener("media_playlist_removal_completed",v),o.MediaPageStore.removeListener("media_playlist_removal_failed",y)}),[]),n.createElement("div",{ref:t,className:"saveto-popup"},n.createElement("div",{className:"saveto-title"},"Save to...",n.createElement(s.CircleIconButton,{type:"button",onClick:function(){m(!1),void 0!==e.triggerPopupClose&&e.triggerPopupClose()}},n.createElement(s.MaterialIcon,{type:"close"}))),r.length?n.createElement("div",{ref:a,className:"saveto-select"},function(){const e=o.MediaPageStore.get("media-id");let t=[],a=0;for(;a{p(window.innerHeight-144+56),x(d.current.offsetHeight),V(m.current.offsetHeight)}),(0,n.useEffect)(()=>(o.PageStore.on("window_resize",T),o.MediaPageStore.on("copied_embed_media_code",R),()=>{o.PageStore.removeListener("window_resize",T),o.MediaPageStore.removeListener("copied_embed_media_code",R)}),[]),n.createElement("div",{className:"share-embed",style:{maxHeight:u+"px"}},n.createElement("div",{className:"share-embed-inner"},n.createElement("div",{className:"on-left"},n.createElement("div",{className:"media-embed-wrap"},n.createElement(l.SiteConsumer,null,e=>n.createElement(C,{data:o.MediaPageStore.get("media-data"),siteUrl:e.url,inEmbed:!0})))),n.createElement("div",{ref:r,className:"on-right"},n.createElement("div",{ref:d,className:"on-right-top"},n.createElement("div",{className:"on-right-top-inner"},n.createElement("span",{className:"ttl"},"Embed Video"),n.createElement(s.CircleIconButton,{type:"button",onClick:function(){void 0!==e.triggerPopupClose&&e.triggerPopupClose()}},n.createElement(s.MaterialIcon,{type:"close"})))),n.createElement("div",{ref:c,className:"on-right-middle",style:{top:N+"px",bottom:L+"px"}},n.createElement("textarea",{readOnly:!0,value:''}),n.createElement("div",{className:"iframe-config"},n.createElement("div",{className:"iframe-config-options-title"},"Embed options"),n.createElement("div",{className:"iframe-config-option"},n.createElement("div",{className:"option-content"},n.createElement("div",{className:"ratio-options"},n.createElement("div",{className:"options-group"},n.createElement("label",{style:{minHeight:"36px"}},n.createElement("input",{type:"checkbox",checked:g,onChange:function(){const e=!g,t=v.split(":"),a=t[0],i=t[1];h(e),P(e?"px":S),k(e?"px":_),M(e?parseInt(E*i/a,10):w),A(e?[{key:"px",label:"px"}]:[{key:"px",label:"px"},{key:"percent",label:"%"}])}}),"Keep aspect ratio")),g?n.createElement("div",{className:"options-group"},n.createElement("select",{ref:i,onChange:function(){const e=i.current.value,t=e.split(":"),a=t[0],n=t[1];y(e),M(g?parseInt(E*n/a,10):w)},value:v},n.createElement("optgroup",{label:"Horizontal orientation"},n.createElement("option",{value:"16:9"},"16:9"),n.createElement("option",{value:"4:3"},"4:3"),n.createElement("option",{value:"3:2"},"3:2")),n.createElement("optgroup",{label:"Vertical orientation"},n.createElement("option",{value:"9:16"},"9:16"),n.createElement("option",{value:"3:4"},"3:4"),n.createElement("option",{value:"2:3"},"2:3")))):null),n.createElement("br",null),n.createElement("div",{className:"options-group"},n.createElement(s.NumericInputWithUnit,{valueCallback:function(e){e=""===e?0:e;const t=v.split(":"),a=t[0],i=t[1];b(e),M(g?parseInt(e*i/a,10):w)},unitCallback:function(e){P(e)},label:"Width",defaultValue:parseInt(E,10),defaultUnit:S,minValue:1,maxValue:99999,units:I})),n.createElement("div",{className:"options-group"},n.createElement(s.NumericInputWithUnit,{valueCallback:function(e){e=""===e?0:e;const t=v.split(":"),a=t[0],i=t[1];M(e),b(g?parseInt(e*a/i,10):E)},unitCallback:function(e){k(e)},label:"Height",defaultValue:parseInt(w,10),defaultUnit:_,minValue:1,maxValue:99999,units:I})))))),n.createElement("div",{ref:m,className:"on-right-bottom"},n.createElement("button",{onClick:function(){f.MediaPageActions.copyEmbedMediaCode(c.current.querySelector("textarea"))}},"COPY")))))}Q.propTypes={playlistId:h().string,isChecked:h().bool,title:h().string},Q.defaultProps={isChecked:!1,title:""},X.propTypes={triggerPopupClose:h().func},ee.propTypes={triggerPopupClose:h().func};var te=a(5289);function ae({onClick:e}){return n.createElement("span",{className:"next-slide"},n.createElement(s.CircleIconButton,{buttonShadow:!0,onClick:e},n.createElement("i",{className:"material-icons"},"keyboard_arrow_right")))}function ie({onClick:e}){return n.createElement("span",{className:"previous-slide"},n.createElement(s.CircleIconButton,{buttonShadow:!0,onClick:e},n.createElement("i",{className:"material-icons"},"keyboard_arrow_left")))}function ne(){return{maxFormContentHeight:window.innerHeight-196,maxPopupWidth:518>window.innerWidth-80?window.innerWidth-80:null}}function le(e){const t=(0,n.useRef)(null),a=(0,n.useRef)(null),i=o.MediaPageStore.get("media-url"),[r,s]=(0,n.useState)(null),[d,c]=(0,n.useState)({prev:!1,next:!1}),[m,u]=(0,n.useState)(ne()),[p]=(0,n.useState)(function(){const e=function(){const e=l.ShareOptionsContext._currentValue,t=o.MediaPageStore.get("media-url"),a=(o.MediaPageStore.get("media-data").title,{});let i=0;for(;i{s(new te.A(a.current,".sh-option"))},[p]),(0,n.useEffect)(()=>{r&&(r.updateDataStateOnResize(p.length,!0,!0),_())},[m,r]),(0,n.useEffect)(()=>{o.PageStore.on("window_resize",w),o.MediaPageStore.on("copied_media_link",M);const e=function(){const e=document.getElementsByTagName("video");return e[0]?.currentTime}();return h(e),y(function(e){let t=parseInt(e,10),a=Math.floor(t/3600),i=Math.floor((t-3600*a)/60),n=t-3600*a-60*i;return a<10&&(a="0"+a),i<10&&(i="0"+i),n<10&&(n="0"+n),a>=1?a+":"+i+":"+n:i+":"+n}(e)),()=>{o.PageStore.removeListener("window_resize",w),o.MediaPageStore.removeListener("copied_media_link",M),s(null)}},[]),n.createElement("div",{ref:t,style:null!==m.maxPopupWidth?{maxWidth:m.maxPopupWidth+"px"}:null},n.createElement("div",{className:"scrollable-content",style:null!==m.maxFormContentHeight?{maxHeight:m.maxFormContentHeight+"px"}:null},n.createElement("div",{className:"share-popup-title"},"Share media"),p.length?n.createElement("div",{className:"share-options"},d.prev?n.createElement(ie,{onClick:function(){r.previousSlide(),_()}}):null,n.createElement("div",{ref:a,className:"share-options-inner"},p),d.next?n.createElement(ae,{onClick:function(){r.nextSlide(),_()}}):null):null),n.createElement("div",{className:"copy-field"},n.createElement("div",null,n.createElement("input",{type:"text",readOnly:!0,value:S}),n.createElement("button",{onClick:function(){f.MediaPageActions.copyShareLink(t.current.querySelector(".copy-field input"))}},"COPY"))),n.createElement("div",{className:"start-at"},n.createElement("label",null,n.createElement("input",{type:"checkbox",name:"start-at-checkbox",id:"id-start-at-checkbox",checked:E,onChange:function(){b(!E),function(){const e=E?i:i+"&t="+Math.trunc(g);P(e)}()}}),"Start at ",v)))}function oe(){return{shareOptions:n.createElement("div",{className:"popup-fullscreen"},n.createElement(s.PopupMain,null,n.createElement("span",{className:"popup-fullscreen-overlay"}),n.createElement(le,null)))}}function re(e){const[t,a,i]=(0,N.usePopup)(),[l,o]=(0,n.useState)("shareOptions");return n.createElement("div",{className:"share"},n.createElement(i,{contentRef:t},n.createElement("button",null,n.createElement(s.CircleIconButton,{type:"span"},n.createElement(s.MaterialIcon,{type:"share"})),n.createElement("span",null,(0,v.translateString)("SHARE")))),n.createElement(a,{contentRef:t,hideCallback:function(){o("shareOptions")}},n.createElement(s.NavigationContentApp,{initPage:l,pageChangeSelector:".change-page",pageIdSelectorAttr:"data-page-id",pages:e.isVideo?(r=function(){t.current.toggle()},{...oe(),shareEmbed:n.createElement("div",{className:"popup-fullscreen share-embed-popup"},n.createElement(s.PopupMain,null,n.createElement("span",{className:"popup-fullscreen-overlay"}),n.createElement(ee,{triggerPopupClose:r})))}):oe(),focusFirstItemOnPageChange:!1,pageChangeCallback:function(e){o(e)}})));var r}function se(e){return n.createElement("div",{className:"download hidden-only-in-small"},n.createElement("a",{href:e.link,target:"_blank",download:e.title,title:"Download",rel:"noreferrer"},n.createElement(s.CircleIconButton,{type:"span"},n.createElement(s.MaterialIcon,{type:"arrow_downward"})),n.createElement("span",null,"DOWNLOAD")))}function de(){const e=o.MediaPageStore.get("media-data"),t=(e.title,e.encodings_info),a={};let i,n;for(i in t)if(t.hasOwnProperty(i)&&Object.keys(t[i]).length)for(n in t[i])t[i].hasOwnProperty(n)&&"success"===t[i][n].status&&100===t[i][n].progress&&null!==t[i][n].url&&(a[t[i][n].title]={text:i+" - "+n.toUpperCase()+" ("+t[i][n].size+")",link:(0,v.formatInnerLink)(t[i][n].url,l.SiteContext._currentValue.url),linkAttr:{target:"_blank",download:e.title+"_"+i+"_"+n.toUpperCase()}});return a.original_media_url={text:"Original file ("+e.size+")",link:(0,v.formatInnerLink)(e.original_media_url,l.SiteContext._currentValue.url),linkAttr:{target:"_blank",download:e.title}},Object.values(a)}function ce(e){const[t,a,i]=(0,N.usePopup)(),[l,o]=(0,n.useState)("main");return n.createElement("div",{className:"video-downloads hidden-only-in-small"},n.createElement(i,{contentRef:t},n.createElement("button",null,n.createElement(s.CircleIconButton,{type:"span"},n.createElement(s.MaterialIcon,{type:"arrow_downward"})),n.createElement("span",null,(0,v.translateString)("DOWNLOAD")))),n.createElement("div",{className:"nav-page-"+l},n.createElement(a,{contentRef:t},n.createElement(s.NavigationContentApp,{pageChangeCallback:null,initPage:"main",focusFirstItemOnPageChange:!1,pages:{main:n.createElement("div",{className:"main-options"},n.createElement(s.PopupMain,null,n.createElement(s.NavigationMenuList,{items:de()})))},pageChangeSelector:".change-page",pageIdSelectorAttr:"data-page-id"}))))}se.propTypes={link:h().string.isRequired,title:h().string.isRequired};class me extends n.PureComponent{constructor(e){super(e),this.state={likedMedia:o.MediaPageStore.get("user-liked-media"),dislikedMedia:o.MediaPageStore.get("user-disliked-media")},this.downloadLink="video"!==o.MediaPageStore.get("media-type")?(0,v.formatInnerLink)(o.MediaPageStore.get("media-original-url"),l.SiteContext._currentValue.url):null,this.updateStateValues=this.updateStateValues.bind(this)}componentDidMount(){o.MediaPageStore.on("liked_media",this.updateStateValues),o.MediaPageStore.on("unliked_media",this.updateStateValues),o.MediaPageStore.on("disliked_media",this.updateStateValues),o.MediaPageStore.on("undisliked_media",this.updateStateValues);const e=document.querySelectorAll("[data-tooltip]");e.length&&e.forEach(e=>function(e){const t=document.body,a=document.createElement("span");function i(){const t=e.getBoundingClientRect();a.style.top=t.top-(0+a.offsetHeight)+"px",a.style.left=t.left+"px"}a.innerText=e.getAttribute("data-tooltip"),a.setAttribute("class","tooltip"),e.removeAttribute("data-tooltip"),e.addEventListener("mouseenter",function(){const n=e.getBoundingClientRect();t.appendChild(a),a.style.top=n.top-(0+a.offsetHeight)+"px",a.style.left=n.left+"px",document.addEventListener("scroll",i)}),e.addEventListener("mouseleave",function(){t.removeChild(a),a.style.top="",a.style.left="",document.removeEventListener("scroll",i)})}(e))}updateStateValues(){this.setState({likedMedia:o.MediaPageStore.get("user-liked-media"),dislikedMedia:o.MediaPageStore.get("user-disliked-media")})}mediaCategories(e){if(void 0===this.props.categories||null===this.props.categories||!this.props.categories.length)return null;let t=0,a=[];for(;t=this.props.views?"view":"views"):null,n.createElement("div",{className:"media-actions"},n.createElement("div",null,l.MemberContext._currentValue.can.likeMedia?n.createElement(z,null):null,l.MemberContext._currentValue.can.dislikeMedia?n.createElement(B,null):null,l.MemberContext._currentValue.can.shareMedia?n.createElement(re,{isVideo:!1}):null,!l.MemberContext._currentValue.is.anonymous&&l.MemberContext._currentValue.can.saveMedia&&-1=this.props.views?(0,v.translateString)("view"):(0,v.translateString)("views")):null,n.createElement("div",{className:"media-actions"},n.createElement("div",null,l.MemberContext._currentValue.can.likeMedia?n.createElement(z,null):null,l.MemberContext._currentValue.can.dislikeMedia?n.createElement(B,null):null,l.MemberContext._currentValue.can.shareMedia?n.createElement(re,{isVideo:!0}):null,!l.MemberContext._currentValue.is.anonymous&&l.MemberContext._currentValue.can.saveMedia&&-1(o.MediaPageStore.on("loaded_media_data",s),o.PageStore.on("switched_media_auto_play",r),()=>{o.MediaPageStore.removeListener("loaded_media_data",s),o.PageStore.removeListener("switched_media_auto_play",r)}),[]),t?n.createElement("div",{className:"auto-play"},n.createElement("div",{className:"auto-play-header"},n.createElement("div",{className:"next-label"},(0,v.translateString)("Up next"))),n.createElement(fe.k,{className:"items-list-hor",items:[t],pageItems:1,maxItems:1,singleLinkContent:!0,horizontalItemsOrientation:!0,hideDate:!0,hideViews:!o.PageStore.get("config-media-item").displayViews,hideAuthor:!o.PageStore.get("config-media-item").displayAuthor})):null}function Ee(e){const[t,a]=(0,n.useState)(s()),[i,l]=(0,n.useState)(null);function r(){l(o.MediaPageStore.get("media-type")),a(s())}function s(){const e=o.MediaPageStore.get("media-data");return null!=e&&void 0!==e.related_media&&e.related_media.length?e.related_media:null}return(0,n.useEffect)(()=>(o.MediaPageStore.on("loaded_media_data",r),()=>o.MediaPageStore.removeListener("loaded_media_data",r)),[]),t&&t.length?n.createElement(fe.k,{className:"items-list-hor",items:!e.hideFirst||"video"!==i&&"audio"!==i?t:t.slice(1),pageItems:o.PageStore.get("config-options").pages.media.related.initialSize,singleLinkContent:!0,horizontalItemsOrientation:!0,hideDate:!0,hideViews:!o.PageStore.get("config-media-item").displayViews,hideAuthor:!o.PageStore.get("config-media-item").displayAuthor}):null}function be(e){return n.createElement(fe.k,{className:"items-list-hor",pageItems:9999,maxItems:9999,items:e.items,hideDate:!0,hideViews:!0,hidePlaylistOrderNumber:!1,horizontalItemsOrientation:!0,inPlaylistView:!0,singleLinkContent:!0,playlistActiveItem:e.playlistActiveItem})}Ee.propTypes={hideFirst:h().bool},Ee.defaultProps={hideFirst:!0},be.propTypes={items:h().array.isRequired,playlistActiveItem:v.PositiveIntegerOrZero},be.defaultProps={playlistActiveItem:1};class Se extends n.PureComponent{constructor(e){super(e),this.state={expanded:!0,loopRepeat:o.PlaylistViewStore.get("enabled-loop"),shuffle:o.PlaylistViewStore.get("enabled-shuffle"),savedPlaylist:o.PlaylistViewStore.get("saved-playlist-loop"),title:e.playlistData.title,link:e.playlistData.url,authorName:e.playlistData.user,authorLink:l.LinksContext._currentValue.home+"/user/"+e.playlistData.user,activeItem:e.activeItem,totalMedia:e.playlistData.media_count,items:e.playlistData.playlist_media},this.onHeaderClick=this.onHeaderClick.bind(this),this.onLoopClick=this.onLoopClick.bind(this),this.onShuffleClick=this.onShuffleClick.bind(this),this.onSaveClick=this.onSaveClick.bind(this),this.onLoopRepeatUpdate=this.onLoopRepeatUpdate.bind(this),this.onShuffleUpdate=this.onShuffleUpdate.bind(this),this.onPlaylistSaveUpdate=this.onPlaylistSaveUpdate.bind(this),o.PlaylistViewStore.on("loop-repeat-updated",this.onLoopRepeatUpdate),o.PlaylistViewStore.on("shuffle-updated",this.onShuffleUpdate),o.PlaylistViewStore.on("saved-updated",this.onPlaylistSaveUpdate)}onHeaderClick(e){this.setState({expanded:!this.state.expanded})}onLoopClick(){f.PlaylistViewActions.toggleLoop()}onShuffleClick(){f.PlaylistViewActions.toggleShuffle()}onSaveClick(){f.PlaylistViewActions.toggleSave()}onShuffleUpdate(){this.setState({shuffle:o.PlaylistViewStore.get("enabled-shuffle")},()=>{this.state.shuffle?f.PageActions.addNotification("Playlist shuffle is on","shuffle-on"):f.PageActions.addNotification("Playlist shuffle is off","shuffle-off")})}onLoopRepeatUpdate(){this.setState({loopRepeat:o.PlaylistViewStore.get("enabled-loop")},()=>{this.state.loopRepeat?f.PageActions.addNotification("Playlist loop is on","loop-on"):f.PageActions.addNotification("Playlist loop is off","loop-off")})}onPlaylistSaveUpdate(){this.setState({savedPlaylist:o.PlaylistViewStore.get("saved-playlist")},()=>{this.state.savedPlaylist?f.PageActions.addNotification("Added to playlists library","added-to-playlists-lib"):f.PageActions.addNotification("Removed from playlists library","removed-from-playlists-lib")})}render(){return n.createElement("div",{className:"playlist-view-wrap"},n.createElement("div",{className:"playlist-view"+(this.state.expanded?" playlist-expanded-view":"")},n.createElement("div",{className:"playlist-header"},n.createElement("div",{className:"playlist-title"},n.createElement("a",{href:this.state.link,title:this.state.title},this.state.title)),n.createElement("div",{className:"playlist-meta"},n.createElement("span",null,n.createElement("a",{href:this.state.authorLink,title:this.state.authorName},this.state.authorName)),"  -  ",n.createElement("span",{className:"counter"},this.state.activeItem," / ",this.state.totalMedia)),n.createElement(s.CircleIconButton,{className:"toggle-playlist-view",onClick:this.onHeaderClick},this.state.expanded?n.createElement("i",{className:"material-icons"},"keyboard_arrow_up"):n.createElement("i",{className:"material-icons"},"keyboard_arrow_down"))),this.state.expanded?n.createElement("div",{className:"playlist-actions"},n.createElement(s.CircleIconButton,{className:this.state.loopRepeat?"active":"",onClick:this.onLoopClick,title:"Loop playlist"},n.createElement("i",{className:"material-icons"},"repeat"))):null,this.state.expanded&&this.state.items.length?n.createElement("div",{className:"playlist-media"},n.createElement(be,{items:this.state.items,playlistActiveItem:this.state.activeItem})):null))}}Se.propTypes={playlistData:h().object.isRequired,activeItem:v.PositiveIntegerOrZero},Se.defaultProps={};class Pe extends n.PureComponent{constructor(e){if(super(e),this.state={playlistData:e.playlistData,isPlaylistPage:!!e.playlistData,activeItem:0,mediaType:o.MediaPageStore.get("media-type"),chapters:o.MediaPageStore.get("media-data")?.chapters},e.playlistData){let t=0;for(;t{let e=null,t=null;const a=window.location.search.split("?")[1];return a&&a.split("&").forEach(a=>{0===a.indexOf("m=")?e=a.split("m=")[1]:0===a.indexOf("pl=")&&(t=a.split("pl=")[1])}),{mediaId:e,playlistId:t}},{mediaId:t,playlistId:a}=e();t&&(window.MediaCMS.mediaId=t),a&&(window.MediaCMS.playlistId=a)}(0,i.C)("page-media",class extends Me{viewerContainerContent(e){switch(o.MediaPageStore.get("media-type")){case"video":case"audio":return n.createElement(l.SiteConsumer,null,t=>n.createElement(C,{data:e,siteUrl:t.url,inEmbed:!1}));case"image":return n.createElement(c,null);case"pdf":const t=(0,v.formatInnerLink)(o.MediaPageStore.get("media-original-url"),l.SiteContext._currentValue.url);return n.createElement(p,{fileUrl:t})}return n.createElement(r,null)}})}},a={};function i(e){var n=a[e];if(void 0!==n)return n.exports;var l=a[e]={exports:{}};return t[e].call(l.exports,l,l.exports,i),l.exports}i.m=t,e=[],i.O=function(t,a,n,l){if(!a){var o=1/0;for(c=0;c=l)&&Object.keys(i.O).every(function(e){return i.O[e](a[s])})?a.splice(s--,1):(r=!1,l0&&e[c-1][2]>l;c--)e[c]=e[c-1];e[c]=[a,n,l]},i.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(t,{a:t}),t},i.d=function(e,t){for(var a in t)i.o(t,a)&&!i.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:t[a]})},i.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.j=201,function(){var e={201:0};i.O.j=function(t){return 0===e[t]};var t=function(t,a){var n,l,o=a[0],r=a[1],s=a[2],d=0;if(o.some(function(t){return 0!==e[t]})){for(n in r)i.o(r,n)&&(i.m[n]=r[n]);if(s)var c=s(i)}for(t&&t(a);ddiv{background:rgba(0,0,0,.7)!important;padding:8px 12px!important;border-radius:4px!important;display:inline-block!important;margin:2px 0!important;max-width:100%!important;box-sizing:border-box!important}.video-js.vjs-fullscreen .vjs-text-track-display{bottom:8em!important}.video-js.vjs-fullscreen .vjs-text-track-cue{font-size:1.4em!important;max-width:85%!important}.video-js.vjs-fullscreen .vjs-text-track-cue>div{padding:10px 16px!important;font-size:1em!important}.video-js .vjs-subtitles-button .vjs-menu.vjs-lock-showing .vjs-menu-content{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}.video-js .vjs-chapters-button .vjs-menu,.video-js .vjs-chapters-button .vjs-menu.vjs-lock-showing,.video-js .vjs-chapters-button .vjs-menu.vjs-lock-showing .vjs-menu-content{display:none!important}.video-js .vjs-chapters-button .vjs-menu{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}.video-js .vjs-subtitles-button{position:relative;cursor:pointer!important;pointer-events:auto!important}.video-js button.vjs-subtitles-button{cursor:pointer!important;pointer-events:auto!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important}.video-js button.vjs-subtitles-button:before{content:"";position:absolute;left:50%;transform:translate(-50%);bottom:6px;height:3px;background:#e1002d;border-radius:2px;width:0;padding:0;transition:none!important;animation:none!important;-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important}.video-js .vjs-subs-active button.vjs-subtitles-button:before{width:24px;transition:none!important;animation:none!important;-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important}.video-js button.vjs-subtitles-button{transition:none!important;animation:none!important;-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important}.video-js .vjs-autoplay-toggle .vjs-hover-display,.video-js .vjs-autoplay-toggle .vjs-tooltip,.video-js .vjs-autoplay-toggle .vjs-tooltip-text{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}.video-js .vjs-autoplay-toggle{position:relative}.video-js .vjs-autoplay-toggle:after{content:attr(title);position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:rgba(0,0,0,.9);color:#fff;padding:6px 10px;border-radius:4px;font-size:12px;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;z-index:1000;margin-bottom:8px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;box-shadow:0 2px 8px #0000004d;border:1px solid rgba(255,255,255,.1)}.video-js .vjs-autoplay-toggle:hover:after,.video-js .vjs-autoplay-toggle:focus:after{opacity:1;visibility:visible}.video-js .vjs-settings-button{cursor:pointer!important;pointer-events:auto!important;position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;min-width:32px!important;height:32px!important;padding:0!important;border:none!important;background:transparent!important;color:inherit!important;font-size:inherit!important;line-height:inherit!important;text-align:center!important;vertical-align:middle!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important;-webkit-touch-callout:none!important;-webkit-user-select:none!important;user-select:none!important}.video-js .vjs-settings-button:hover{background-color:#ffffff1a!important}.video-js .vjs-settings-button:focus{outline:none!important}.video-js .vjs-settings-button .vjs-icon-cog{font-size:18px!important;width:18px!important;height:18px!important;display:flex!important;align-items:center!important;justify-content:center!important}.vjs-play-progress{background-color:#019932!important}.vjs-load-progress,.vjs-progress-holder{background:rgba(255,255,255,.5)!important}.video-js .vjs-progress-control{position:absolute!important;bottom:46px!important;left:0!important;right:0!important;width:100%!important;height:0!important;z-index:3!important;padding:0!important;margin:0 auto!important}.video-js .vjs-control-bar .vjs-progress-control{display:none!important}.video-js .vjs-progress-control.vjs-control{display:block!important}.video-js .vjs-control-bar .vjs-icon-placeholder,.video-js .vjs-control-bar .vjs-button .vjs-icon-placeholder,.video-js .vjs-control-bar [class*=vjs-icon-]{font-size:1.5em!important}.vjs-control-bar .custom-remaining-time .vjs-remaining-time-display{font-size:14px!important;font-weight:500;line-height:1;display:flex;align-items:center;justify-content:center;height:100%;color:#fff}.vjs-mouse-display{z-index:4!important}.vjs-slider-horizontal{top:-5px}.video-js .vjs-spacer-control{flex:1!important;min-width:1px!important;height:100%!important}.video-js .vjs-control-bar .vjs-control{flex:none!important}.video-js .vjs-autoplay-toggle{margin-right:10px!important}.video-js .vjs-picture-in-picture-control{margin-left:6px!important}.vjs-seek-indicator{position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;z-index:9999!important;pointer-events:none!important;display:none!important;align-items:center!important;justify-content:center!important;opacity:0!important;visibility:hidden!important;transition:opacity .2s ease-in-out!important}.vjs-seek-indicator-content{background:transparent!important;flex-direction:column!important;align-items:center!important;justify-content:center!important}.vjs-seek-indicator-icon{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;margin-bottom:4px!important}.seek-icon-container{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;animation:seekPulse .3s ease-out!important}.youtube-seek-container{display:flex!important;align-items:center!important;justify-content:center!important;animation:youtubeSeekPulse .3s ease-out!important}.youtube-seek-circle{width:80px!important;height:80px!important;border-radius:50%!important;-webkit-border-radius:50%!important;-moz-border-radius:50%!important;background:rgba(0,0,0,.8)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;padding:0!important;box-shadow:0 4px 20px #0000004d!important;border:1px solid rgba(255,255,255,.15)!important;box-sizing:border-box!important;overflow:hidden!important}.youtube-seek-icon{display:flex!important;align-items:center!important;justify-content:center!important;margin-bottom:4px!important}.youtube-seek-icon svg{filter:drop-shadow(0 1px 2px rgba(0,0,0,.5))!important}.youtube-seek-time{color:#fff!important;font-size:10px!important;font-weight:500!important;text-align:center!important;line-height:1.2!important;opacity:.9!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important}@keyframes youtubeSeekPulse{0%{transform:scale(.7);opacity:.5}50%{transform:scale(1.05);opacity:.9}to{transform:scale(1);opacity:1}}.seek-seconds{color:#fff!important;font-size:16px!important;font-weight:700!important;text-shadow:0 2px 4px rgba(0,0,0,.7)!important;line-height:1!important}.vjs-seek-indicator-text{color:#fff!important;font-size:16px!important;font-weight:500!important;text-align:center!important;text-shadow:0 1px 2px rgba(0,0,0,.8)!important}button{cursor:pointer}.video-js{padding:0;height:100%!important;outline:none}.video-js[tabindex]{outline:none}#page-embed .video-js-root-embed .video-js{width:100vw!important;height:100vh!important;border-radius:0;position:relative}#page-embed .video-js-root-embed{position:fixed;top:0}#page-embed .video-js-root-embed .video-js .vjs-control-bar{position:fixed!important;bottom:0!important;left:0!important;right:0!important;width:100vw!important;z-index:1001!important;background:transparent!important;background-color:transparent!important;background-image:none!important;padding:0 12px!important;margin:0!important;border:none!important;box-shadow:none!important}#page-embed .video-js-root-embed .video-js .vjs-progress-control{position:fixed!important;bottom:48px!important;left:0!important;right:0!important;width:100vw!important;z-index:1000!important;margin:0!important;padding:0!important;border:none!important}#page-embed .video-js-root-embed .video-js:after{position:fixed!important;bottom:0!important;left:0!important;right:0!important;width:100vw!important;height:120px!important;z-index:999!important}@media (max-width: 768px){#page-embed .video-js-root-embed .video-js .vjs-control-bar{height:56px!important;padding:0 16px!important;margin:0!important;border:none!important;background:transparent!important;background-color:transparent!important;background-image:none!important}#page-embed .video-js-root-embed .video-js .vjs-progress-control{bottom:56px!important;margin:0!important;padding:0!important}#page-embed .video-js-root-embed .video-js .vjs-control-bar{padding-bottom:env(safe-area-inset-bottom,0)!important}}#page-embed .video-js-root-embed .video-js.vjs-user-active .vjs-control-bar,#page-embed .video-js-root-embed .video-js.vjs-paused .vjs-control-bar,#page-embed .video-js-root-embed .video-js.vjs-ended .vjs-control-bar{opacity:1!important;visibility:visible!important;transform:translateY(0)!important}#page-embed .video-js-root-embed .video-js .vjs-control-bar{transition:opacity .3s ease,transform .3s ease!important}#page-embed .video-js-root-embed .video-js.vjs-user-inactive:not(.vjs-paused):not(.vjs-ended) .vjs-control-bar{opacity:0!important;transform:translateY(100%)!important}#page-embed .video-js-root-embed .video-js.vjs-user-inactive:not(.vjs-paused):not(.vjs-ended) .vjs-progress-control{opacity:0!important}.video-chapter{position:absolute;top:auto;bottom:60px;width:min(360px,calc(100% - 20px));border:1px solid rgba(255,255,255,.12);border-radius:8px;height:calc(100% - 80px);background:rgba(18,18,18,.96);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);overflow:hidden;box-shadow:0 12px 30px #00000073;right:10px}.chapter-head{padding:12px 8px 10px 16px;position:sticky;top:0;left:0;background:linear-gradient(180deg,rgba(28,28,28,.95),rgba(18,18,18,.95));border-bottom:1px solid rgba(255,255,255,.08);z-index:2}.playlist-title{display:flex;align-items:center;gap:10px}.chapter-title{width:auto;flex:1;min-width:0}.chapter-title h3{margin:0;padding:0}.chapter-title h3 a{color:#fff;font-size:18px;line-height:26px;font-weight:700;text-decoration:none;white-space:nowrap;text-overflow:ellipsis;height:28px;overflow:hidden;display:block}.chapter-title p{margin:4px 0 0;padding:0;color:#fff;font-size:12px;font-weight:400;line-height:15px}.chapter-title p a{color:#fff;font-size:12px;font-weight:400;line-height:15px;text-decoration:none}.chapter-close{width:40px;margin-left:auto;display:flex;align-items:center;justify-content:flex-end}.chapter-close button{background:transparent;color:#fff;border:0;width:40px;height:40px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:8px}.chapter-close button:hover{background:rgba(255,255,255,.1)}.settings-header{display:flex;align-items:center;justify-content:space-between;position:relative}.settings-close-btn{background:transparent;color:#fff;border:0;width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:6px;cursor:pointer}.settings-close-btn:hover{background:rgba(255,255,255,.1)}.playlist-action-menu{display:none;justify-content:space-between;gap:10px}.playlist-action-menu button{background:transparent;border:0;width:40px;height:40px;padding:0;display:flex;justify-content:center;align-items:center;border-radius:100px}.playlist-action-menu button:hover{background:rgba(0,0,0,.1)}.start-action{display:flex}.chapter-body{height:calc(100% - 80px);overflow:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y;overscroll-behavior:contain;scroll-behavior:smooth}.chapter-body ul{margin:0;padding:0}.playlist-items a{padding:12px;display:flex;align-items:center;text-decoration:none;gap:12px;width:100%;box-sizing:border-box;color:#fff}.playlist-items a:hover{background:rgba(255,255,255,.06)}.playlist-items.selected a{background:rgba(255,255,255,.14)}.playlist-drag-handle{width:24px;display:flex;justify-content:center;color:#e0e0e0;font-size:12px}.thumbnail-meta{flex:1;min-width:0;padding:0}.thumbnail-meta h4{margin:0 2px 4px 0;font-size:14px;line-height:20px;font-weight:600;overflow:hidden;text-overflow:ellipsis;color:#fff;white-space:normal;max-height:40px;-webkit-line-clamp:2;line-clamp:2;display:-webkit-box;-webkit-box-orient:vertical}.thumbnail-meta .meta-sub{display:flex;gap:8px;align-items:center}.thumbnail-meta .meta-sub .meta-dynamic{color:#bdbdbd;font-size:12px;line-height:18px}.thumbnail-action button{border:0;background:transparent;color:#fff;opacity:0}.playlist-items a:hover .thumbnail-action button{opacity:1}.chapter-body::-webkit-scrollbar{width:10px}.chapter-body::-webkit-scrollbar-thumb{background:rgba(255,255,255,.18);border-radius:8px}.chapter-body::-webkit-scrollbar-track{background:transparent}@media (max-width: 767px){.chapter-body{-webkit-overflow-scrolling:touch;touch-action:pan-y;overscroll-behavior:contain}.chapter-body::-webkit-scrollbar{width:0px}}.video-js .vjs-control-bar .vjs-spacer-control{margin-left:auto}.video-js .vjs-control-bar .settings-item-svg{display:flex}.video-js .vjs-control-bar .settings-item-svg svg{width:auto!important;height:auto!important;transform:inherit!important}.video-js div.vjs-control{width:auto}.vjs-chapters-button button.vjs-button,.vjs-subtitles-button button.vjs-button,.video-js button.vjs-control{width:48px;height:48px;display:flex;align-items:center;justify-content:center}button.vjs-button>.vjs-icon-placeholder:before{line-height:48px;transition:ease-in-out .5s}.video-js .vjs-volume-panel div.vjs-volume-control{height:100%!important;display:flex;align-items:center;justify-content:center;margin:0;width:0;transition:ease-in-out .5s!important;opacity:0}.video-js .vjs-volume-panel div.vjs-volume-control .vjs-volume-bar{margin:0;top:0}.vjs-settings-button svg{transition:ease-in-out .3s}.vjs-settings-button.settings-clicked svg{transform:rotate(30deg)}.video-js span.vjs-control-text{position:absolute!important;bottom:125%;left:50%;transform:translate(-50%);background:rgba(0,0,0,.75);color:#fff;padding:6px 8px!important;border-radius:3px;font-size:13px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .3s ease;z-index:1000;box-shadow:0 0 5px #0000004d;height:auto!important;width:auto!important;overflow:visible!important;clip:initial!important}.video-js button.vjs-button:hover span.vjs-control-text{opacity:1}.video-js .vjs-control:focus:before,.video-js .vjs-control:hover:before,.video-js .vjs-control:focus{text-shadow:none!important}.vjs-volume-panel{gap:5px}.video-js .vjs-play-progress.vjs-slider-bar+.vjs-time-tooltip{padding:0}.vjs-chapter-floating-tooltip{text-align:center;width:160px!important;max-width:100%!important;height:auto}.chapter-image-sprite{width:166px!important;max-width:100%!important;height:96px;margin:0 auto 10px;border-radius:6px;border:3px solid #fff}.vjs-chapter-floating-tooltip .chapter-title{font-size:16px;margin:0 0 10px;font-weight:700;word-break:break-all;line-height:20px}.vjs-chapter-floating-tooltip .position-info,.vjs-chapter-floating-tooltip .chapter-info{font-size:15px;display:inline-block;margin:0 0 2px;line-height:normal;vertical-align:top;line-height:20px}.vjs-sprite-preview-tooltip{text-align:center;width:172px!important;max-width:100%!important;height:auto}.vjs-sprite-preview-tooltip .sprite-image-preview{width:166px!important;max-width:100%!important;height:96px;margin:0 auto;border-radius:6px;border:3px solid #fff}@media (pointer: coarse){.video-js .vjs-volume-panel div.vjs-volume-control{width:auto;opacity:1}}@media (min-width: 1200px){.vjs-related-videos-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width: 1199px){.vjs-related-video-item:nth-child(n+10){display:none}}@media (max-width: 1139px){.vjs-related-video-item:nth-child(n+7){display:none}}@media (min-width: 1024px) and (max-width: 1199px){.vjs-related-videos-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1025px){.video-js .vjs-text-track-display{bottom:6em!important}.video-js .vjs-autoplay-toggle{margin-right:12px!important}.video-js .vjs-picture-in-picture-control{margin-left:12px!important}.video-js .vjs-text-track-cue{font-size:1.2em!important;max-width:90%!important}.video-js .vjs-text-track-cue>div{padding:8px 12px!important;font-size:1em!important}.video-js.vjs-fullscreen .vjs-text-track-display{bottom:8em!important}}@media (min-width: 768px) and (max-width: 1024px){.video-js .vjs-text-track-display{bottom:7em!important}.video-js .vjs-text-track-cue{font-size:1.15em!important;max-width:88%!important}.video-js .vjs-text-track-cue>div{padding:7px 11px!important;font-size:.95em!important}.video-js.vjs-fullscreen .vjs-text-track-display{bottom:9em!important}.vjs-related-videos-grid{grid-template-columns:repeat(3,1fr)}.video-js .vjs-control:hover:after,.video-js .vjs-control:focus:after,.video-js .vjs-control:active:after{display:none!important;opacity:0!important;visibility:hidden!important}.video-js .vjs-play-control:hover:after,.video-js .vjs-mute-control:hover:after,.video-js .vjs-volume-panel:hover:after,.video-js .vjs-fullscreen-control:hover:after,.video-js .vjs-picture-in-picture-control:hover:after,.video-js .vjs-settings-control:hover:after,.video-js .vjs-chapters-control:hover:after,.video-js .vjs-autoplay-toggle:hover:after,.video-js .vjs-next-video-control:hover:after,.video-js .vjs-remaining-time:hover:after{display:none!important;opacity:0!important;visibility:hidden!important}}@media (max-width: 1024px){body div.custom-settings-overlay{height:calc(100% - 40px);max-height:300px}}@media (max-width: 767px){.vjs-related-vdeo-item:nth-child(n+5){display:none}.vjs-chapters-button button.vjs-button,.vjs-subtitles-button button.vjs-button,.video-js button.vjs-control{width:32px;height:32px}button.vjs-button>.vjs-icon-placeholder:before{line-height:32px}.vjs-next-video-control svg{width:32px;height:32px}.video-js div.vjs-control{height:32px}.vjs-button>.vjs-icon-placeholder:before{font-size:1.4em!important}.video-js .vjs-subs-active button.vjs-subtitles-button:before{width:20px}.video-js button.vjs-subtitles-button:before{bottom:2px}.video-js div.vjs-control-bar{padding:0 2px}.video-js .vjs-autoplay-toggle{margin-right:6px!important}.video-js .vjs-picture-in-picture-control{margin-left:6px!important}.video-js .vjs-text-track-display{bottom:8em!important}.video-js .vjs-text-track-cue{font-size:1.1em!important;max-width:95%!important}.video-js .vjs-text-track-cue>div{padding:6px 10px!important;font-size:.9em!important;background:rgba(0,0,0,.8)!important}.video-js.vjs-fullscreen .vjs-text-track-display{bottom:10em!important}.video-js.vjs-fullscreen .vjs-text-track-cue{font-size:1.3em!important;max-width:90%!important}.video-js.vjs-fullscreen .vjs-text-track-cue>div{padding:8px 12px!important;font-size:.95em!important}.video-js .vjs-subtitles-button button.vjs-button{min-width:32px!important;min-height:32px!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important;-webkit-touch-callout:none!important;-webkit-user-select:none!important;user-select:none!important}.chapter-body{height:calc(100% - 70px)}.subtitles-submenu,.quality-submenu,.speed-submenu{height:100%;overflow:auto}body div.custom-settings-overlay{bottom:40px}div.chapter-close button{width:30px;height:30px}.vjs-related-videos-grid{grid-template-columns:repeat(2,1fr)}.video-js .vjs-control:hover:after,.video-js .vjs-control:focus:after,.video-js .vjs-control:active:after{display:none!important;opacity:0!important;visibility:hidden!important}.video-js .vjs-play-control:hover:after,.video-js .vjs-mute-control:hover:after,.video-js .vjs-volume-panel:hover:after,.video-js .vjs-fullscreen-control:hover:after,.video-js .vjs-picture-in-picture-control:hover:after,.video-js .vjs-settings-control:hover:after,.video-js .vjs-chapters-control:hover:after,.video-js .vjs-autoplay-toggle:hover:after,.video-js .vjs-next-video-control:hover:after,.video-js .vjs-remaining-time:hover:after{display:none!important;opacity:0!important;visibility:hidden!important}.video-js .vjs-autoplay-toggle.touch-active:after{opacity:1;visibility:visible}.video-js .vjs-autoplay-toggle:after{font-size:11px;padding:5px 8px;margin-bottom:6px}.video-container{padding:0 15px}.vjs-related-video-thumbnail{height:100%}.vjs-chapter-floating-tooltip{font-size:11px!important}.video-js.video-js-rounded-corners .custom-chapters-overlay{border-bottom-left-radius:12px!important;border-bottom-right-radius:12px!important}.custom-chapters-overlay .video-chapter{right:10px;left:auto;width:100%;max-width:280px;height:calc(100% - 40px);max-height:calc(100% - 40px);overflow:hidden;bottom:40px}.video-js .vjs-settings-button{min-width:44px!important;height:44px!important;padding:0!important;margin:0 2px!important;display:flex!important;align-items:center!important;justify-content:center!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important;cursor:pointer!important;z-index:1000!important;pointer-events:auto!important;position:relative!important}.video-js .vjs-settings-button .vjs-icon-cog{font-size:20px!important;width:20px!important;height:20px!important;display:flex!important;align-items:center!important;justify-content:center!important}.video-js .vjs-control-bar .vjs-button{touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important;-webkit-touch-callout:none!important;-webkit-user-select:none!important;user-select:none!important}.custom-settings-overlay .settings-item{padding:6px 16px;font-size:15px;touch-action:manipulation;line-height:18px}.custom-settings-overlay .settings-header{padding:10px 16px;font-size:18px;line-height:20px}.chapter-head{padding:10px 15px}.chapter-title h3 a{font-size:15px!important;line-height:20px!important;height:20px!important}.chapter-title p{font-size:11px!important;line-height:14px!important}.playlist-items a{padding:10px 16px!important;min-height:58px!important}.thumbnail-meta h4{font-size:13px!important;line-height:18px!important}.thumbnail-meta .meta-sub .meta-dynamic{font-size:11px!important;line-height:16px!important}}@media (max-width: 574px){.vjs-related-video-item:nth-child(n+3){display:none}}@media (max-width: 480px){.video-container{padding:0 10px}.video-js .vjs-control:hover:after,.video-js .vjs-control:focus:after,.video-js .vjs-control:active:after{display:none!important;opacity:0!important;visibility:hidden!important}.video-js .vjs-play-control:hover:after,.video-js .vjs-mute-control:hover:after,.video-js .vjs-volume-panel:hover:after,.video-js .vjs-fullscreen-control:hover:after,.video-js .vjs-picture-in-picture-control:hover:after,.video-js .vjs-settings-control:hover:after,.video-js .vjs-chapters-control:hover:after,.video-js .vjs-autoplay-toggle:hover:after,.video-js .vjs-next-video-control:hover:after,.video-js .vjs-remaining-time:hover:after{display:none!important;opacity:0!important;visibility:hidden!important}.vjs-related-video-thumbnail{height:100%}.video-js .vjs-settings-button .vjs-icon-cog{font-size:22px!important;width:22px!important;height:22px!important}}@media (max-width: 439px){.vjs-related-video-item:nth-child(n+2){display:none}.vjs-related-videos-grid{grid-template-columns:repeat(1,1fr)}}@media (max-width: 399px){.vjs-chapters-button button.vjs-button,.vjs-subtitles-button button.vjs-button,.video-js button.vjs-control{width:28px;height:28px}button.vjs-button>.vjs-icon-placeholder:before{line-height:28px}.vjs-next-video-control svg{width:28px;height:28px}.video-js div.vjs-control{height:28px}.video-js .vjs-autoplay-toggle{margin-right:4px!important}.video-js .vjs-picture-in-picture-control{margin-left:4px!important}.video-js .vjs-text-track-display{bottom:7em!important}.video-js .vjs-text-track-cue{font-size:1em!important;max-width:98%!important}.video-js .vjs-text-track-cue>div{padding:4px 8px!important;font-size:.85em!important;background:rgba(0,0,0,.85)!important}.video-js.vjs-fullscreen .vjs-text-track-display{bottom:9em!important}.video-js.vjs-fullscreen .vjs-text-track-cue{font-size:1.2em!important;max-width:95%!important}.video-js.vjs-fullscreen .vjs-text-track-cue>div{padding:6px 10px!important;font-size:.9em!important}.vjs-button>.vjs-icon-placeholder:before{font-size:1.4em!important}}.vjs-embed-info-overlay{position:absolute!important;top:10px!important;left:10px!important;z-index:1000!important;display:flex!important;align-items:center!important;gap:10px!important;background:rgba(0,0,0,.7)!important;padding:8px 12px!important;border-radius:8px!important;-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important;border:1px solid rgba(255,255,255,.1)!important;max-width:calc(100% - 40px)!important;box-sizing:border-box!important;transition:opacity .3s ease-in-out!important;font-family:Arial,sans-serif!important}.vjs-embed-info-overlay .embed-avatar-container{flex-shrink:0!important;width:32px!important;height:32px!important;border-radius:50%!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.2)!important}.vjs-embed-info-overlay .embed-avatar-container a{display:block!important;width:100%!important;height:100%!important;text-decoration:none!important}.vjs-embed-info-overlay .embed-avatar-container img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}.vjs-embed-info-overlay .embed-title-container{flex:1!important;min-width:0!important;overflow:hidden!important}.vjs-embed-info-overlay .embed-title-container a,.vjs-embed-info-overlay .embed-title-container span{color:#fff!important;text-decoration:none!important;font-size:14px!important;font-weight:500!important;line-height:1.3!important;display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;transition:color .2s ease!important}.vjs-embed-info-overlay .embed-title-container a:hover{color:#009931!important}@media (max-width: 768px){.vjs-embed-info-overlay{top:8px!important;left:8px!important;padding:6px 10px!important;gap:8px!important;max-width:calc(100% - 32px)!important}.vjs-embed-info-overlay .embed-avatar-container{width:28px!important;height:28px!important}.vjs-embed-info-overlay .embed-title-container a,.vjs-embed-info-overlay .embed-title-container span{font-size:13px!important}}@media (max-width: 480px){.vjs-embed-info-overlay{top:6px!important;left:6px!important;padding:5px 8px!important;gap:6px!important;max-width:calc(100% - 24px)!important}.vjs-embed-info-overlay .embed-avatar-container{width:24px!important;height:24px!important}.vjs-embed-info-overlay .embed-title-container a,.vjs-embed-info-overlay .embed-title-container span{font-size:12px!important}}.vjs-svg-icon{display:inline-block;background-repeat:no-repeat;background-position:center;fill:currentColor;height:1.8em;width:1.8em}.vjs-svg-icon:before{content:none!important}.vjs-svg-icon:hover,.vjs-control:focus .vjs-svg-icon{filter:drop-shadow(0 0 .25em #fff)}.vjs-modal-dialog .vjs-modal-dialog-content,.video-js .vjs-modal-dialog,.vjs-button>.vjs-icon-placeholder:before,.video-js .vjs-big-play-button .vjs-icon-placeholder:before{position:absolute;top:0;left:0;width:100%;height:100%}.vjs-button>.vjs-icon-placeholder:before,.video-js .vjs-big-play-button .vjs-icon-placeholder:before{text-align:center}@font-face{font-family:VideoJS;src:url(data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAABTsAAsAAAAAIpAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAADsAAABUIIslek9TLzIAAAFEAAAAPgAAAFZRiV32Y21hcAAAAYQAAAEJAAAD5p42+VxnbHlmAAACkAAADtIAABckI4l972hlYWQAABFkAAAAKwAAADYsvIjpaGhlYQAAEZAAAAAdAAAAJA+RCL1obXR4AAARsAAAABcAAAC8Q2YAAGxvY2EAABHIAAAAYAAAAGB7CIGGbWF4cAAAEigAAAAfAAAAIAFAAI9uYW1lAAASSAAAASUAAAIK1cf1oHBvc3QAABNwAAABfAAAAnXdFqh1eJxjYGRgYOBiMGCwY2BycfMJYeDLSSzJY5BiYGGAAJA8MpsxJzM9kYEDxgPKsYBpDiBmg4gCACY7BUgAeJxjYGR7yDiBgZWBgaWQ5RkDA8MvCM0cwxDOeI6BgYmBlZkBKwhIc01hcPjI+FGPHcRdyA4RZgQRADaGCyYAAHic7dPXbcMwAEXRK1vuvffem749XAbKV3bjBA6fXsaIgMMLEWoQJaAEFKNnlELyQ4K27zib5PNF6vl8yld+TKr5kH0+cUw0xv00Hwvx2DResUyFKrV4XoMmLdp06NKjz4AhI8ZMmDJjzoIlK9Zs2LJjz4EjJ85cuHLjziPe/0UWL17mf2tqKLz/9jK9f8tXpGCoRdPKhtS0RqFkWvVQNtSKoVYNtWaoddPXEBqG2jQ9XWgZattQO4baNdSeofYNdWCoQ0MdGerYUCeGOjXUmaHODXVhqEtDXRnq2lA3hro11J2h7g31YKhHQz0Z6tlQL4Z6NdSbod4N9WGoT9MfHF6GmhnZLxyDcRMAAAB4nJ1YC1hU17U+a5/HMA4iA3NmVBDmoQwP5TFnHlFeA4gYiUFRQINoSCBAyK3G2yi+0aipYtFcHYo2xsb4NiY3+VrNxSaX5uvt495ozNdoYoxmem2/L8HGpLc+InB279pnhlGr5mvL4eyz99nrrL32eu1/DQcc/okdYgdHOA6MQKp4r9gx0EcMHMezOalVasW5BM7NcXoSb9fFgE6KtSSBxWz1FYDPG+vMBGcKb9cebu2VS5s2aaTkCvRSf6C7Y+Ppibm5E09v7IDs2/3uZQtbD0zIyppwoHXh/93ukmyYgdePNRp65p5v+3v/9otQl2O7wP34cT88p8Md2YxpYLQZoRcy6FlSBRnwnGAe6BPMSCZo+7NJVqS0cE4uHendzhSnbPH6TDqL1+Nme5LZXkCHnGyoH0kne30WH+gswhm3q+pt/mTas9NLS64GnjmSlTPw0wVQT/ewRaBgxtydy3cuUB9/6SW+vb5yRvr+t0eOfPKJZ/9t3+4tL7xj32Xd3thCxi+ge6ifdsAN+l5+wi5HQ/cCoeull1AszS7CUfEcJzK7sKWJAdJhCd0sPM4+EY7QDm5ov08hXRQXE5bf6PV5Q5+IjW7X7Nku92Ask4l2hCRRD6TPqISiCJeQna3SCFwrhrNzXHzo4yFevBwxpzxk8WCIIfkvVEKVy32SbT8n68gzgaslpaiO2zIGIyuSb7RNf9HSuN26y/7OC1tgEmpiyA6aD4qcgTOiLThwGG0eB694FI8NHLLN6OBlRVaMxNAFS4JdXUG6mW8PwpKuYLCLXKGbu8iwYNdgO06Sn3Th+/vyZAxs8Ro30DjHe9gy8Fywi24OMm7Qyzh3MTZVOMYhLBnoC+J79lpTUyQmorjhnMwlcQ5uPEYGpDjsOkkH49BjQLQBqs3jFtFdJNlksYmoQFDArLh8Xh+Qd6Ghcsb6FUuehDi+U/lqD71K/qiegeV1imcwjl7ExwiSrf4BZyCujV6cVcFo6VX+G9IcPyFjJnUufbU/jzrL1X99as36reXl8K32nFaOr+E8jWJEcJ55DpMVfSMe95/AJaOsGBH2GJCNpiRQbK4C8BjdmQA22QY2j03Em13i2YHqtNLU1NI04Yj2HJgA6fQc6VPNpA/D+Ryks554NnVy2mB72uRUfPLsqR4N0LOBQKArwJYO+5W2fgZX8oC1HR6HjNaQTVIG2FPwnTcXXGZZfNB7TE6pTKZUwaw91XWLAoFFGcnB5PHjsckgBjbWutrL+0h5Y1xw3DRGDumsnXb3MJwXrJIN5U7m0rgJ3yG5w4he5ckFG4pmNEkOm0/xOO4r4yL87wqtQM+hiJIVp+6iG2wPBKD35ElGkDx+UfC2v1mFG1o+M3AjNFty8biKMXwzyxnZLds8wYD2BxmCPHAldPOeLsy/0BugftYhVYFAhO8SqQ0j3oK7dHJZnI/jxmUS4onlxskSF8thmvNZjIrRZwEPxr0lBuLRuz3oy/FOHCsxwOPYh2M+e9u3J5pgPYz9gp6G7C9m0A11F9ddqKMfV+4sbq45/YspOysXvT+3pdFdYNg2fHbW8Dz301MqDVuGrz0Fuh0YMW8mddrpqzST7rV9BcvqPoNvadRndWp0p8HvbiqrFj5yFQ/vNFSXDpxpLEFWp+DcrF3FT1afWshFcmCfeAMjEvO65i0Y6XijQfSRPWx3TV/Df7Km3E1l+kLt56s/rwVzuRusNMhudznkwdLaS+QNdeal2jDPP4l9qHc98vTYZOSkxzD+njBWVWjFPKgipx6DkWvXQiW8OYcewVHE5yukinDMcfGgc0opDltYKDxIGBedkzc6jSfE7tlvESCDFUw0Hx0opS+U0lHCxNottbNWSxX9zZVvEhKWUSyBpaXwBc2a98M6UqPeXAs/GDon8Ax7hsthO8cM5HU7Ad0UvRR9lHmtyQKZ4MAe814X5h9MSUkQmhf96eVJ6p90OjIiqSIjvykvr2l5U55O/fPQKD+jIomYpNyGJQ25uQ2kIikRfAmuBHCPsWqkSDEqgZ5KDI2sifS/R43MbZg0idFHbCPNxXxZws1ACVE6hAhOdJwRkJLFBLPZpRGYJ50pko6XzMkgmSx40ljik6AQcKhFnLcQE6rF7PXFe1Ocoj0T3AXgSgJTDIhHRfHlYZKuSzc6uievOJGXY+i5GJkkTp7UM3y0LqATDbtFcbdBxO7o4T25JYlEjoH0uynUh8rapkxp62QN70svSF+hT4gGPlovlmcm/ComLi7mV4kTykV9NFWjE/QrwgQ4uIcAP0rQF4VZYRP2o3PhHHzfPMJj9Ir+uzKUlrH49ntT18AVvj1sc3YGjUT/Mt2Dxawa8ArcA7bCQIpvfwAYu22vEG/No/5RvPdA7g+AelLrPwzy+LtkLPhnpIxH14m4EYq8eeMHbPEPNm6G7Nv9B4jcFPZ8bJj0SEjP3MPgQdKTqqEoy2v6G32P/Y6dxOv04AxnoAeq+GILvUavtYCBXm+BaIhuodcfrN5B/V2EYMCPh+SxavjGyPwV0x4CJgUPGT0mQaODGBACIJZGsMXwAD0LGXx7l3CdAcKMIKI+f5CepWeD0BvyU/GcdBxPF8SwejC6LGZmAURFdsSWKR5HyHld2kbdIZO1Ixx+bnnzU7n5+blPNV9jnUDWhP2tC68tbN3PVIldsQPxSAcSpjOav7Q05uXn5zW2LLvDXn9B6syscPy9iDLEMmSrJz6nYuWMipukjM0AH8JkGS+XFyMRkzSCH7KD/hwm172SAyZYumHlefr5AddrtA0O0TnwaVZxcRY9Bfukn9Gf05N1r9DV9MoBsJ1f+ZrqUvtPHizJAntWybv7hmqLt6QLuK6ZS9Fqi1jO5rDoWPZXXII5Tgajg53cIXCjDCGIcYrRIY2n6+mXOa/W0bdhau3ryiEYe2FV/5oeaIYK/5w5frCyll6/cYO8DiNhw6t1MBWmznt91QX62UF1N7l0eHBZTRGpKaqpKVIPF9UcIzmReud9TSY75+K899GHbBu6wjoR7RKKZVYiYxSPf5/2wJT5e3NAhmUbVn5KLx1Ujg0+BGvpAIh0DezInTkzF37KVocxrKU3r1+XLtAe2lO3l66kfQfB/unKY+q8N375Ru8bc4pJXfEcESU95q+p8ZNZRTWH1d9FzvUdYXk5rLkcdkEisoKKVHQW/b3GEx6tPaYcoJfOr9wAbSBnv1IHpep0OExr4LPMkpJM+j7sly7UHkOzXjoAZljHCGiyegtNlwljM0v+c19ET9Pvst09a2Mtgcf5/ZSzYO5h1156+eyydfAsxGa9XAuF6vzjh6CssLq6ECysperXX0sX5h5ZdpZe3guxsGIPEtHk/aqXX1hVqP5HYVVVISkrrNqvXorIc+5Ou91Hnr/LcD2afi6eX7UBloOcs7cOpqgGaNfs1g7bNbs9z6wASaylN69d0/TFTIz6Ws8+oGV3mE2612wRTHKcVUbhjKadebloMc+dyXgMVtVK6BwMB/+mVW09igdRBWaRtNQX59d/VD//xdQ0TCiYNj1KT9sq6Wdu5WTbqk3qDXyDaLa1fv621LS01G3z61sD6lH8lAxDLicV921s6Bf92JOYvzNYCL1khbqBXEFUzC521N5NyzNaQIWhjyFyDoBIVrAjmv2UEaLlI+c6zw1jmVIPLLLZZUTj6GxGHW+mq1tgHXR2D85p4Q934+jLbtjVLcyCdS10NVzpHqxp4Q/hK7WopY/NRGx9HGsPGdFjOjcpjBnGYMVqY/4eqT5khWEHWUup2A/pTw7pdWgsWft7ETUERL96nRg0HNFPmCYba6pylECaExX89A9WLUOVB4oKLu/o1oqSYHCgLzBUlAz8hNFDRpeSU1XT+LRmDUgPaKbYdHDn9suF/tu13nHJij0N97LfS0QmqONuyONk7zvUI6Qa0pF9f2+oABL92AT6e0U//z9YqAiWtJLU1JK0gS+1aacwamiNqK067u9ZQ8f1d4qLodMzz3uL89Z68V/Hnr++hXWUuHgw8dfi972PeTyPefu3aNNucemQ74qFuIaJnVkOu4Q+yjuwmmC1FqZpl1i4uzoPxjkpPf3Xv545tl26Rr+dOvUd+omqJzch9dOeU7f10Y64nMcKK137DccIZq2WdXtdZjbEoLSzHwiMtrjYLDxpHQW8gjMX6XFYAE2zSWVD04EGYSs9MbO6sEo20BMEAB4mpvSypsKjZ4Stgzb+c3A9/MQT2+vrBy+qvyFxLUtLlSRF/Ri2wjfZ2dus2Q8lXx4608/jnqK5OOap6NY2PSjYYnECCjiEeLJll/pbmqfeIK+ps3+MxrlEhqmTPipVP7kqlF4VhpEb6r+Q7YOJg38kJ9SHBf3NBl6+9YchfbUjb5ahLSzUM3kPHmwFAsZ5rpai0S7E5xWzZ1j+fW7zsUWP2g5NXTw52ySCTrgG0+lbw60l2Y/CB185CoA8NK+tbRKxfjy6pm5hzQRRR+cMqv1Jbiw6STivtEvt3DRcy0QEh92JlUGo2PG4tSKHl00YD6xc8CK+YPYyy3io2lN8BcSjKRzrIV6ypOAobqxViJPaT9M9Hy5szY33mp7OX/Zu89L/7Ww5vqY2Y8b0pKgoiUhG5cPDPzq8qTV/WkzUOIvXVVA96kmjcBrr3HrYC/Wn+fYP6Z7T1rqy3zknbvqma/FvVk96fNXGkuaXrdHW5JGSxZT/2I/O73v+yNWafMdzc5NdxYurHs6h86e01sLKLz9EBrg+x36rxAaED7hRnAMx7Vzu+9wabh3zG8XLQjx0ablUJzmxdErxYT3kzQSd0SSafVqF5PXgpp0OyYJ1EyNHpGUZmvK575ySzd85JSqF7IBzSAbMM04+MbE58xF3/njXOGecSaermlw2y9PsSQdytLJVr8t+wg+rR8cZYoeNxVIzNdk3Bngi8U5LAlgTFoQnzJCa5EsCgYhCaGL+qPj7TdhG31p9tej3R04N//PXxNwJvyUqwaJqRPJY98TJ5TPndmflRAkAhBfe46sfKW5wizSge08Xb7Ca/GUVs55trngkKkrUS2WPzKttaaqq+idmahugkY+W6fN0I6i3gPt/x88U4wAAeJxjYGRgYADiGU9YXsXz23xl4GZnAIFH7fO+IdMc/WBxDgYmEAUASbMKwAB4nGNgZGBgZwABjj4Ghv//OfoZGBlQgT4ARicDZAAAAHicY2BgYGAfxJijD8Fmu4EqBwCSpgKpAAAAAAAADgBoAH4AzADgAQIBQgFsAZgB7gIuAooC0AL8A2IDjAOoA+AEMASwBNoFCAVaBcAGCAYuBnAGrAb2B04HigfSCCoIcAiGCJwIyAkkCVYJiAmsCfIKIApWCsQLknicY2BkYGDQZ2hmYGcAASYg5gJCBob/YD4DABqrAdAAeJxdkE1qg0AYhl8Tk9AIoVDaVSmzahcF87PMARLIMoFAl0ZHY1BHdBJIT9AT9AQ9RQ9Qeqy+yteNMzDzfM+88w0K4BY/cNAMB6N2bUaPPBLukybCLvleeAAPj8JD+hfhMV7hC3u4wxs7OO4NzQSZcI/8Ltwnfwi75E/hAR7wJTyk/xYeY49fYQ/PztM+jbTZ7LY6OWdBJdX/pqs6NYWa+zMxa13oKrA6Uoerqi/JwtpYxZXJ1coUVmeZUWVlTjq0/tHacjmdxuL90OR8O0UEDYMNdtiSEpz5XQGqzlm30kzUdAYFFOb8R7NOZk0q2lwAyz1i7oAr1xoXvrOgtYhZx8wY5KRV269JZ5yGpmzPTjQhvY9je6vEElPOuJP3mWKnP5M3V+YAAAB4nG2ReVPbMBDF/ULi2EkDBFqO3gdHLxUzDB9IkdexBllydRD49ihO3Ckz7B/a31utZnafkkGyiXnyclxhgB0MMUKKMTLkmGCKV5hhF3vYxxwHOMRrvMERjnGCU7zFO7zHB3zEJ3zGF3zFN5zhHBe4xHf8wE/8wm8w/MEVimTYKv44XR9MSCsUjVoeHE3vjQoNsSZ4mmxZmVWPjSz7jlou6/0qKOWEJdKMtCe793/hQfqxa6XWZHMXFl56RS4TvPXSaDeoy0zUUZB109KstDK8lHo5q6Qi1hcOnqkImubPS6aqRq7mlnaEWabub4iYblba3SRmgldS0+FWdhNtt04F14JUaqkl7tcpOpJtErvNt3Bd9HRT5JWxK25Ldjvp6br4hzfFiIdSmlzTg2fSUzNrLd1LE1ynxq4OVaVoKLjzJ60UPtj1RKzHzsbjly6inVnFBS2MucviPncU7Rr7lfTxRepDs1A2j3ZHRc7PuzFYSfE3ZOd4kjwBy227hA==) format("woff");font-weight:400;font-style:normal}.vjs-icon-play,.video-js .vjs-play-control .vjs-icon-placeholder,.video-js .vjs-big-play-button .vjs-icon-placeholder:before{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-play:before,.video-js .vjs-play-control .vjs-icon-placeholder:before,.video-js .vjs-big-play-button .vjs-icon-placeholder:before{content:""}.vjs-icon-play-circle{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-play-circle:before{content:""}.vjs-icon-pause,.video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-pause:before,.video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder:before{content:""}.vjs-icon-volume-mute,.video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-volume-mute:before,.video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder:before{content:""}.vjs-icon-volume-low,.video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-volume-low:before,.video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder:before{content:""}.vjs-icon-volume-mid,.video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-volume-mid:before,.video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder:before{content:""}.vjs-icon-volume-high,.video-js .vjs-mute-control .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-volume-high:before,.video-js .vjs-mute-control .vjs-icon-placeholder:before{content:""}.vjs-icon-fullscreen-enter,.video-js .vjs-fullscreen-control .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-fullscreen-enter:before,.video-js .vjs-fullscreen-control .vjs-icon-placeholder:before{content:""}.vjs-icon-fullscreen-exit,.video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-fullscreen-exit:before,.video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder:before{content:""}.vjs-icon-spinner{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-spinner:before{content:""}.vjs-icon-subtitles,.video-js .vjs-subs-caps-button .vjs-icon-placeholder,.video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder,.video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder,.video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder,.video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder,.video-js .vjs-subtitles-button .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-subtitles:before,.video-js .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js .vjs-subtitles-button .vjs-icon-placeholder:before{content:""}.vjs-icon-captions,.video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder,.video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder,.video-js .vjs-captions-button .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-captions:before,.video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js .vjs-captions-button .vjs-icon-placeholder:before{content:""}.vjs-icon-hd{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-hd:before{content:""}.vjs-icon-chapters,.video-js .vjs-chapters-button .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-chapters:before,.video-js .vjs-chapters-button .vjs-icon-placeholder:before{content:""}.vjs-icon-downloading{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-downloading:before{content:""}.vjs-icon-file-download{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-file-download:before{content:""}.vjs-icon-file-download-done{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-file-download-done:before{content:""}.vjs-icon-file-download-off{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-file-download-off:before{content:""}.vjs-icon-share{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-share:before{content:""}.vjs-icon-cog{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-cog:before{content:""}.vjs-icon-square{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-square:before{content:""}.vjs-icon-circle,.vjs-seek-to-live-control .vjs-icon-placeholder,.video-js .vjs-volume-level,.video-js .vjs-play-progress{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-circle:before,.vjs-seek-to-live-control .vjs-icon-placeholder:before,.video-js .vjs-volume-level:before,.video-js .vjs-play-progress:before{content:""}.vjs-icon-circle-outline{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-circle-outline:before{content:""}.vjs-icon-circle-inner-circle{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-circle-inner-circle:before{content:""}.vjs-icon-cancel,.video-js .vjs-control.vjs-close-button .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-cancel:before,.video-js .vjs-control.vjs-close-button .vjs-icon-placeholder:before{content:""}.vjs-icon-repeat{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-repeat:before{content:""}.vjs-icon-replay,.video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-replay:before,.video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder:before{content:""}.vjs-icon-replay-5,.video-js .vjs-skip-backward-5 .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-replay-5:before,.video-js .vjs-skip-backward-5 .vjs-icon-placeholder:before{content:""}.vjs-icon-replay-10,.video-js .vjs-skip-backward-10 .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-replay-10:before,.video-js .vjs-skip-backward-10 .vjs-icon-placeholder:before{content:""}.vjs-icon-replay-30,.video-js .vjs-skip-backward-30 .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-replay-30:before,.video-js .vjs-skip-backward-30 .vjs-icon-placeholder:before{content:""}.vjs-icon-forward-5,.video-js .vjs-skip-forward-5 .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-forward-5:before,.video-js .vjs-skip-forward-5 .vjs-icon-placeholder:before{content:""}.vjs-icon-forward-10,.video-js .vjs-skip-forward-10 .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-forward-10:before,.video-js .vjs-skip-forward-10 .vjs-icon-placeholder:before{content:""}.vjs-icon-forward-30,.video-js .vjs-skip-forward-30 .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-forward-30:before,.video-js .vjs-skip-forward-30 .vjs-icon-placeholder:before{content:""}.vjs-icon-audio,.video-js .vjs-audio-button .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-audio:before,.video-js .vjs-audio-button .vjs-icon-placeholder:before{content:""}.vjs-icon-next-item{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-next-item:before{content:""}.vjs-icon-previous-item{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-previous-item:before{content:""}.vjs-icon-shuffle{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-shuffle:before{content:""}.vjs-icon-cast{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-cast:before{content:""}.vjs-icon-picture-in-picture-enter,.video-js .vjs-picture-in-picture-control .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-picture-in-picture-enter:before,.video-js .vjs-picture-in-picture-control .vjs-icon-placeholder:before{content:""}.vjs-icon-picture-in-picture-exit,.video-js.vjs-picture-in-picture .vjs-picture-in-picture-control .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-picture-in-picture-exit:before,.video-js.vjs-picture-in-picture .vjs-picture-in-picture-control .vjs-icon-placeholder:before{content:""}.vjs-icon-facebook{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-facebook:before{content:""}.vjs-icon-linkedin{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-linkedin:before{content:""}.vjs-icon-twitter{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-twitter:before{content:""}.vjs-icon-tumblr{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-tumblr:before{content:""}.vjs-icon-pinterest{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-pinterest:before{content:""}.vjs-icon-audio-description,.video-js .vjs-descriptions-button .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-audio-description:before,.video-js .vjs-descriptions-button .vjs-icon-placeholder:before{content:""}.video-js{display:inline-block;vertical-align:top;box-sizing:border-box;color:#fff;background-color:#000;position:relative;padding:0;font-size:10px;line-height:1;font-weight:400;font-style:normal;font-family:Arial,Helvetica,sans-serif;word-break:initial}.video-js:-moz-full-screen{position:absolute}.video-js:-webkit-full-screen{width:100%!important;height:100%!important}.video-js[tabindex="-1"]{outline:none}.video-js *,.video-js *:before,.video-js *:after{box-sizing:inherit}.video-js ul{font-family:inherit;font-size:inherit;line-height:inherit;list-style-position:outside;margin:0}.video-js.vjs-fluid,.video-js.vjs-16-9,.video-js.vjs-4-3,.video-js.vjs-9-16,.video-js.vjs-1-1{width:100%;max-width:100%}.video-js.vjs-fluid:not(.vjs-audio-only-mode),.video-js.vjs-16-9:not(.vjs-audio-only-mode),.video-js.vjs-4-3:not(.vjs-audio-only-mode),.video-js.vjs-9-16:not(.vjs-audio-only-mode),.video-js.vjs-1-1:not(.vjs-audio-only-mode){height:0}.video-js.vjs-16-9:not(.vjs-audio-only-mode){padding-top:56.25%}.video-js.vjs-4-3:not(.vjs-audio-only-mode){padding-top:75%}.video-js.vjs-9-16:not(.vjs-audio-only-mode){padding-top:177.7777777778%}.video-js.vjs-1-1:not(.vjs-audio-only-mode){padding-top:100%}.video-js.vjs-fill:not(.vjs-audio-only-mode){width:100%;height:100%}.video-js .vjs-tech{position:absolute;top:0;left:0;width:100%;height:100%}.video-js.vjs-audio-only-mode .vjs-tech{display:none}body.vjs-full-window,body.vjs-pip-window{padding:0;margin:0;height:100%}.vjs-full-window .video-js.vjs-fullscreen,body.vjs-pip-window .video-js{position:fixed;overflow:hidden;z-index:1000;left:0;top:0;bottom:0;right:0}.video-js.vjs-fullscreen:not(.vjs-ios-native-fs),body.vjs-pip-window .video-js{width:100%!important;height:100%!important;padding-top:0!important;display:block}.video-js.vjs-fullscreen.vjs-user-inactive{cursor:none}.vjs-pip-container .vjs-pip-text{position:absolute;bottom:10%;font-size:2em;background-color:#000000b3;padding:.5em;text-align:center;width:100%}.vjs-layout-tiny.vjs-pip-container .vjs-pip-text,.vjs-layout-x-small.vjs-pip-container .vjs-pip-text,.vjs-layout-small.vjs-pip-container .vjs-pip-text{bottom:0;font-size:1.4em}.vjs-hidden{display:none!important}.vjs-disabled{opacity:.5;cursor:default}.video-js .vjs-offscreen{height:1px;left:-9999px;position:absolute;top:0;width:1px}.vjs-lock-showing{display:block!important;opacity:1!important;visibility:visible!important}.vjs-no-js{padding:20px;color:#fff;background-color:#000;font-size:18px;font-family:Arial,Helvetica,sans-serif;text-align:center;width:300px;height:150px;margin:0 auto}.vjs-no-js a,.vjs-no-js a:visited{color:#66a8cc}.video-js .vjs-big-play-button{font-size:3em;line-height:1.5em;height:1.63332em;width:3em;display:block;position:absolute;top:50%;left:50%;padding:0;margin-top:-.81666em;margin-left:-1.5em;cursor:pointer;opacity:1;border:.06666em solid #fff;background-color:#2b333f;background-color:#2b333fb3;border-radius:.3em;transition:all .4s}.vjs-big-play-button .vjs-svg-icon{width:1em;height:1em;position:absolute;top:50%;left:50%;line-height:1;transform:translate(-50%,-50%)}.video-js:hover .vjs-big-play-button,.video-js .vjs-big-play-button:focus{border-color:#fff;background-color:#73859f;background-color:#73859f80;transition:all 0s}.vjs-controls-disabled .vjs-big-play-button,.vjs-has-started .vjs-big-play-button,.vjs-using-native-controls .vjs-big-play-button,.vjs-error .vjs-big-play-button{display:none}.vjs-has-started.vjs-paused.vjs-show-big-play-button-on-pause:not(.vjs-seeking,.vjs-scrubbing,.vjs-error) .vjs-big-play-button{display:block}.video-js button{background:none;border:none;color:inherit;display:inline-block;font-size:inherit;line-height:inherit;text-transform:none;text-decoration:none;transition:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.video-js.vjs-spatial-navigation-enabled .vjs-button:focus{outline:.0625em solid white;box-shadow:none}.vjs-control .vjs-button{width:100%;height:100%}.video-js .vjs-control.vjs-close-button{cursor:pointer;height:3em;position:absolute;right:0;top:.5em;z-index:2}.video-js .vjs-modal-dialog{background:rgba(0,0,0,.8);background:linear-gradient(180deg,rgba(0,0,0,.8),rgba(255,255,255,0));overflow:auto}.video-js .vjs-modal-dialog>*{box-sizing:border-box}.vjs-modal-dialog .vjs-modal-dialog-content{font-size:1.2em;line-height:1.5;padding:20px 24px;z-index:1}.vjs-menu-button{cursor:pointer}.vjs-menu-button.vjs-disabled{cursor:default}.vjs-workinghover .vjs-menu-button.vjs-disabled:hover .vjs-menu{display:none}.vjs-menu .vjs-menu-content{display:block;padding:0;margin:0;font-family:Arial,Helvetica,sans-serif;overflow:auto}.vjs-menu .vjs-menu-content>*{box-sizing:border-box}.vjs-scrubbing .vjs-control.vjs-menu-button:hover .vjs-menu{display:none}.vjs-menu li{display:flex;justify-content:center;list-style:none;margin:0;padding:.2em 0;line-height:1.4em;font-size:1.2em;text-align:center;text-transform:lowercase}.vjs-menu li.vjs-menu-item:focus,.vjs-menu li.vjs-menu-item:hover,.js-focus-visible .vjs-menu li.vjs-menu-item:hover{background-color:#73859f;background-color:#73859f80}.vjs-menu li.vjs-selected,.vjs-menu li.vjs-selected:focus,.vjs-menu li.vjs-selected:hover,.js-focus-visible .vjs-menu li.vjs-selected:hover{background-color:#fff;color:#2b333f}.vjs-menu li.vjs-selected .vjs-svg-icon,.vjs-menu li.vjs-selected:focus .vjs-svg-icon,.vjs-menu li.vjs-selected:hover .vjs-svg-icon,.js-focus-visible .vjs-menu li.vjs-selected:hover .vjs-svg-icon{fill:#000}.video-js .vjs-menu *:not(.vjs-selected):focus:not(:focus-visible),.js-focus-visible .vjs-menu *:not(.vjs-selected):focus:not(.focus-visible){background:none}.vjs-menu li.vjs-menu-title{text-align:center;text-transform:uppercase;font-size:1em;line-height:2em;padding:0;margin:0 0 .3em;font-weight:700;cursor:default}.vjs-menu-button-popup .vjs-menu{display:none;position:absolute;bottom:0;width:10em;left:-3em;height:0em;margin-bottom:1.5em;border-top-color:#2b333fb3}.vjs-pip-window .vjs-menu-button-popup .vjs-menu{left:unset;right:1em}.vjs-menu-button-popup .vjs-menu .vjs-menu-content{background-color:#2b333f;background-color:#2b333fb3;position:absolute;width:100%;bottom:1.5em;max-height:15em}.vjs-layout-tiny .vjs-menu-button-popup .vjs-menu .vjs-menu-content,.vjs-layout-x-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content{max-height:5em}.vjs-layout-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content{max-height:10em}.vjs-layout-medium .vjs-menu-button-popup .vjs-menu .vjs-menu-content{max-height:14em}.vjs-layout-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content,.vjs-layout-x-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content,.vjs-layout-huge .vjs-menu-button-popup .vjs-menu .vjs-menu-content{max-height:25em}.vjs-workinghover .vjs-menu-button-popup.vjs-hover .vjs-menu,.vjs-menu-button-popup .vjs-menu.vjs-lock-showing{display:block}.video-js .vjs-menu-button-inline{transition:all .4s;overflow:hidden}.video-js .vjs-menu-button-inline:before{width:2.222222222em}.video-js .vjs-menu-button-inline:hover,.video-js .vjs-menu-button-inline:focus,.video-js .vjs-menu-button-inline.vjs-slider-active{width:12em}.vjs-menu-button-inline .vjs-menu{opacity:0;height:100%;width:auto;position:absolute;left:4em;top:0;padding:0;margin:0;transition:all .4s}.vjs-menu-button-inline:hover .vjs-menu,.vjs-menu-button-inline:focus .vjs-menu,.vjs-menu-button-inline.vjs-slider-active .vjs-menu{display:block;opacity:1}.vjs-menu-button-inline .vjs-menu-content{width:auto;height:100%;margin:0;overflow:hidden}.video-js .vjs-control-bar{display:none;width:100%;position:absolute;bottom:0;left:0;right:0;height:3em;background-color:#2b333f;background-color:#2b333fb3}.video-js.vjs-spatial-navigation-enabled .vjs-control-bar{gap:1px}.video-js:not(.vjs-controls-disabled,.vjs-using-native-controls,.vjs-error) .vjs-control-bar.vjs-lock-showing{display:flex!important}.vjs-has-started .vjs-control-bar,.vjs-audio-only-mode .vjs-control-bar{display:flex;visibility:visible;opacity:1;transition:visibility .1s,opacity .1s}.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar{visibility:visible;opacity:0;pointer-events:none;transition:visibility 1s,opacity 1s}.vjs-controls-disabled .vjs-control-bar,.vjs-using-native-controls .vjs-control-bar,.vjs-error .vjs-control-bar{display:none!important}.vjs-audio.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar,.vjs-audio-only-mode.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar{opacity:1;visibility:visible;pointer-events:auto}.video-js .vjs-control{position:relative;text-align:center;margin:0;padding:0;height:100%;width:4em;flex:none}.video-js .vjs-control.vjs-visible-text{width:auto;padding-left:1em;padding-right:1em}.vjs-button>.vjs-icon-placeholder:before{font-size:1.8em;line-height:1.67}.vjs-button>.vjs-icon-placeholder{display:block}.vjs-button>.vjs-svg-icon{display:inline-block}.video-js .vjs-control:focus:before,.video-js .vjs-control:hover:before,.video-js .vjs-control:focus{text-shadow:0em 0em 1em white}.video-js *:not(.vjs-visible-text)>.vjs-control-text{border:0;clip:rect(0 0 0 0);height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.video-js .vjs-custom-control-spacer{display:none}.video-js .vjs-progress-control{cursor:pointer;flex:auto;display:flex;align-items:center;min-width:4em;touch-action:none}.video-js .vjs-progress-control.disabled{cursor:default}.vjs-live .vjs-progress-control{display:none}.vjs-liveui .vjs-progress-control{display:flex;align-items:center}.video-js .vjs-progress-holder{flex:auto;transition:all .2s;height:.3em}.video-js .vjs-progress-control .vjs-progress-holder{margin:0 10px}.video-js .vjs-progress-control:hover .vjs-progress-holder,.video-js.vjs-scrubbing.vjs-touch-enabled .vjs-progress-control .vjs-progress-holder{font-size:1.6666666667em}.video-js .vjs-progress-control:hover .vjs-progress-holder.disabled{font-size:1em}.video-js .vjs-progress-holder .vjs-play-progress,.video-js .vjs-progress-holder .vjs-load-progress,.video-js .vjs-progress-holder .vjs-load-progress div{position:absolute;display:block;height:100%;margin:0;padding:0;width:0}.video-js .vjs-play-progress{background-color:#fff}.video-js .vjs-play-progress:before{font-size:.9em;position:absolute;right:-.5em;line-height:.35em;z-index:1}.vjs-svg-icons-enabled .vjs-play-progress:before{content:none!important}.vjs-play-progress .vjs-svg-icon{position:absolute;top:-.35em;right:-.4em;width:.9em;height:.9em;pointer-events:none;line-height:.15em;z-index:1}.video-js .vjs-load-progress{background:rgba(114.9141509434,132.7028301887,159.3858490566,.5)}.video-js .vjs-load-progress div{background:rgba(114.9141509434,132.7028301887,159.3858490566,.75)}.video-js .vjs-time-tooltip{background-color:#fff;background-color:#fffc;border-radius:.3em;color:#000;float:right;font-family:Arial,Helvetica,sans-serif;font-size:1em;padding:6px 8px 8px;pointer-events:none;position:absolute;top:-3.4em;visibility:hidden;z-index:1}.video-js .vjs-progress-holder:focus .vjs-time-tooltip{display:none}.video-js .vjs-progress-control:hover .vjs-time-tooltip,.video-js .vjs-progress-control:hover .vjs-progress-holder:focus .vjs-time-tooltip,.video-js.vjs-scrubbing.vjs-touch-enabled .vjs-progress-control .vjs-time-tooltip{display:block;font-size:.6em;visibility:visible}.video-js .vjs-progress-control.disabled:hover .vjs-time-tooltip{font-size:1em}.video-js .vjs-progress-control .vjs-mouse-display{display:none;position:absolute;width:1px;height:100%;background-color:#000;z-index:1}.video-js .vjs-progress-control:hover .vjs-mouse-display,.video-js.vjs-scrubbing.vjs-touch-enabled .vjs-progress-control .vjs-mouse-display{display:block}.video-js.vjs-user-inactive .vjs-progress-control .vjs-mouse-display,.video-js.vjs-touch-enabled:not(.vjs-scrubbing) .vjs-progress-control .vjs-mouse-display{visibility:hidden;opacity:0;transition:visibility 1s,opacity 1s}.vjs-mouse-display .vjs-time-tooltip{color:#fff;background-color:#000;background-color:#000c}.video-js .vjs-slider{position:relative;cursor:pointer;padding:0;margin:0 .45em;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;background-color:#73859f;background-color:#73859f80}.video-js .vjs-slider.disabled{cursor:default}.video-js .vjs-slider:focus{text-shadow:0em 0em 1em white;box-shadow:0 0 1em #fff}.video-js.vjs-spatial-navigation-enabled .vjs-slider:focus{outline:.0625em solid white}.video-js .vjs-mute-control{cursor:pointer;flex:none}.video-js .vjs-volume-control{cursor:pointer;margin-right:1em;display:flex}.video-js .vjs-volume-control.vjs-volume-horizontal{width:5em}.video-js .vjs-volume-panel .vjs-volume-control{visibility:visible;opacity:0;width:1px;height:1px;margin-left:-1px}.video-js .vjs-volume-panel{transition:width 1s}.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control,.video-js .vjs-volume-panel:active .vjs-volume-control,.video-js .vjs-volume-panel:focus .vjs-volume-control,.video-js .vjs-volume-panel .vjs-volume-control:active,.video-js .vjs-volume-panel.vjs-hover .vjs-mute-control~.vjs-volume-control,.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active{visibility:visible;opacity:1;position:relative;transition:visibility .1s,opacity .1s,height .1s,width .1s,left 0s,top 0s}.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control.vjs-volume-horizontal,.video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-horizontal,.video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-horizontal,.video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-horizontal,.video-js .vjs-volume-panel.vjs-hover .vjs-mute-control~.vjs-volume-control.vjs-volume-horizontal,.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-horizontal{width:5em;height:3em;margin-right:0}.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control.vjs-volume-vertical,.video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-vertical,.video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-vertical,.video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-vertical,.video-js .vjs-volume-panel.vjs-hover .vjs-mute-control~.vjs-volume-control.vjs-volume-vertical,.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-vertical{left:-3.5em;transition:left 0s}.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover,.video-js .vjs-volume-panel.vjs-volume-panel-horizontal:active,.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active{width:10em;transition:width .1s}.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-mute-toggle-only{width:4em}.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical{height:8em;width:3em;left:-3000em;transition:visibility 1s,opacity 1s,height 1s 1s,width 1s 1s,left 1s 1s,top 1s 1s}.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal{transition:visibility 1s,opacity 1s,height 1s 1s,width 1s,left 1s 1s,top 1s 1s}.video-js .vjs-volume-panel{display:flex}.video-js .vjs-volume-bar{margin:1.35em .45em}.vjs-volume-bar.vjs-slider-horizontal{width:5em;height:.3em}.vjs-volume-bar.vjs-slider-vertical{width:.3em;height:5em;margin:1.35em auto}.video-js .vjs-volume-level{position:absolute;bottom:0;left:0;background-color:#fff}.video-js .vjs-volume-level:before{position:absolute;font-size:.9em;z-index:1}.vjs-slider-vertical .vjs-volume-level{width:.3em}.vjs-slider-vertical .vjs-volume-level:before{top:-.5em;left:-.3em;z-index:1}.vjs-svg-icons-enabled .vjs-volume-level:before{content:none}.vjs-volume-level .vjs-svg-icon{position:absolute;width:.9em;height:.9em;pointer-events:none;z-index:1}.vjs-slider-horizontal .vjs-volume-level{height:.3em}.vjs-slider-horizontal .vjs-volume-level:before{line-height:.35em;right:-.5em}.vjs-slider-horizontal .vjs-volume-level .vjs-svg-icon{right:-.3em;transform:translateY(-50%)}.vjs-slider-vertical .vjs-volume-level .vjs-svg-icon{top:-.55em;transform:translate(-50%)}.video-js .vjs-volume-panel.vjs-volume-panel-vertical{width:4em}.vjs-volume-bar.vjs-slider-vertical .vjs-volume-level{height:100%}.vjs-volume-bar.vjs-slider-horizontal .vjs-volume-level{width:100%}.video-js .vjs-volume-vertical{width:3em;height:8em;bottom:8em;background-color:#2b333f;background-color:#2b333fb3}.video-js .vjs-volume-horizontal .vjs-menu{left:-2em}.video-js .vjs-volume-tooltip{background-color:#fff;background-color:#fffc;border-radius:.3em;color:#000;float:right;font-family:Arial,Helvetica,sans-serif;font-size:1em;padding:6px 8px 8px;pointer-events:none;position:absolute;top:-3.4em;visibility:hidden;z-index:1}.video-js .vjs-volume-control:hover .vjs-volume-tooltip,.video-js .vjs-volume-control:hover .vjs-progress-holder:focus .vjs-volume-tooltip{display:block;font-size:1em;visibility:visible}.video-js .vjs-volume-vertical:hover .vjs-volume-tooltip,.video-js .vjs-volume-vertical:hover .vjs-progress-holder:focus .vjs-volume-tooltip{left:1em;top:-12px}.video-js .vjs-volume-control.disabled:hover .vjs-volume-tooltip{font-size:1em}.video-js .vjs-volume-control .vjs-mouse-display{display:none;position:absolute;width:100%;height:1px;background-color:#000;z-index:1}.video-js .vjs-volume-horizontal .vjs-mouse-display{width:1px;height:100%}.video-js .vjs-volume-control:hover .vjs-mouse-display{display:block}.video-js.vjs-user-inactive .vjs-volume-control .vjs-mouse-display{visibility:hidden;opacity:0;transition:visibility 1s,opacity 1s}.vjs-mouse-display .vjs-volume-tooltip{color:#fff;background-color:#000;background-color:#000c}.vjs-poster{display:inline-block;vertical-align:middle;cursor:pointer;margin:0;padding:0;position:absolute;top:0;right:0;bottom:0;left:0;height:100%}.vjs-has-started .vjs-poster,.vjs-using-native-controls .vjs-poster{display:none}.vjs-audio.vjs-has-started .vjs-poster,.vjs-has-started.vjs-audio-poster-mode .vjs-poster,.vjs-pip-container.vjs-has-started .vjs-poster{display:block}.vjs-poster img{width:100%;height:100%;object-fit:contain}.video-js .vjs-live-control{display:flex;align-items:flex-start;flex:auto;font-size:1em;line-height:3em}.video-js:not(.vjs-live) .vjs-live-control,.video-js.vjs-liveui .vjs-live-control{display:none}.video-js .vjs-seek-to-live-control{align-items:center;cursor:pointer;flex:none;display:inline-flex;height:100%;padding-left:.5em;padding-right:.5em;font-size:1em;line-height:3em;width:auto;min-width:4em}.video-js.vjs-live:not(.vjs-liveui) .vjs-seek-to-live-control,.video-js:not(.vjs-live) .vjs-seek-to-live-control{display:none}.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge{cursor:auto}.vjs-seek-to-live-control .vjs-icon-placeholder{margin-right:.5em;color:#888}.vjs-svg-icons-enabled .vjs-seek-to-live-control{line-height:0}.vjs-seek-to-live-control .vjs-svg-icon{width:1em;height:1em;pointer-events:none;fill:#888}.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge .vjs-icon-placeholder{color:red}.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge .vjs-svg-icon{fill:red}.video-js .vjs-time-control{flex:none;font-size:1em;line-height:3em;min-width:2em;width:auto;padding-left:1em;padding-right:1em}.vjs-live .vjs-time-control,.vjs-live .vjs-time-divider,.video-js .vjs-current-time,.video-js .vjs-duration{display:none}.vjs-time-divider{display:none;line-height:3em}.vjs-normalise-time-controls:not(.vjs-live) .vjs-time-control{display:flex}.video-js .vjs-play-control{cursor:pointer}.video-js .vjs-play-control .vjs-icon-placeholder{flex:none}.vjs-text-track-display{position:absolute;bottom:3em;left:0;right:0;top:0;pointer-events:none}.vjs-error .vjs-text-track-display{display:none}.video-js.vjs-controls-disabled .vjs-text-track-display,.video-js.vjs-user-inactive.vjs-playing .vjs-text-track-display{bottom:1em}.video-js .vjs-text-track{font-size:1.4em;text-align:center;margin-bottom:.1em}.vjs-subtitles{color:#fff}.vjs-captions{color:#fc6}.vjs-tt-cue{display:block}video::-webkit-media-text-track-display{transform:translateY(-3em)}.video-js.vjs-controls-disabled video::-webkit-media-text-track-display,.video-js.vjs-user-inactive.vjs-playing video::-webkit-media-text-track-display{transform:translateY(-1.5em)}.video-js.vjs-force-center-align-cues .vjs-text-track-cue{text-align:center!important;width:80%!important}@supports not (inset: 10px){.video-js .vjs-text-track-display>div{top:0;right:0;bottom:0;left:0}}.video-js .vjs-picture-in-picture-control{cursor:pointer;flex:none}.video-js.vjs-audio-only-mode .vjs-picture-in-picture-control,.vjs-pip-window .vjs-picture-in-picture-control{display:none}.video-js .vjs-fullscreen-control{cursor:pointer;flex:none}.video-js.vjs-audio-only-mode .vjs-fullscreen-control,.vjs-pip-window .vjs-fullscreen-control{display:none}.vjs-playback-rate>.vjs-menu-button,.vjs-playback-rate .vjs-playback-rate-value{position:absolute;top:0;left:0;width:100%;height:100%}.vjs-playback-rate .vjs-playback-rate-value{pointer-events:none;font-size:1.5em;line-height:2;text-align:center}.vjs-playback-rate .vjs-menu{width:4em;left:0}.vjs-error .vjs-error-display .vjs-modal-dialog-content{font-size:1.4em;text-align:center}.vjs-loading-spinner{display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);opacity:.85;text-align:left;border:.6em solid rgba(43,51,63,.7);box-sizing:border-box;background-clip:padding-box;width:5em;height:5em;border-radius:50%;visibility:hidden}.vjs-seeking .vjs-loading-spinner,.vjs-waiting .vjs-loading-spinner{display:flex;justify-content:center;align-items:center;animation:vjs-spinner-show 0s linear .3s forwards}.vjs-error .vjs-loading-spinner{display:none}.vjs-loading-spinner:before,.vjs-loading-spinner:after{content:"";position:absolute;box-sizing:inherit;width:inherit;height:inherit;border-radius:inherit;opacity:1;border:inherit;border-color:transparent;border-top-color:#fff}.vjs-seeking .vjs-loading-spinner:before,.vjs-seeking .vjs-loading-spinner:after,.vjs-waiting .vjs-loading-spinner:before,.vjs-waiting .vjs-loading-spinner:after{animation:vjs-spinner-spin 1.1s cubic-bezier(.6,.2,0,.8) infinite,vjs-spinner-fade 1.1s linear infinite}.vjs-seeking .vjs-loading-spinner:before,.vjs-waiting .vjs-loading-spinner:before{border-top-color:#fff}.vjs-seeking .vjs-loading-spinner:after,.vjs-waiting .vjs-loading-spinner:after{border-top-color:#fff;animation-delay:.44s}@keyframes vjs-spinner-show{to{visibility:visible}}@keyframes vjs-spinner-spin{to{transform:rotate(360deg)}}@keyframes vjs-spinner-fade{0%{border-top-color:#73859f}20%{border-top-color:#73859f}35%{border-top-color:#fff}60%{border-top-color:#73859f}to{border-top-color:#73859f}}.video-js.vjs-audio-only-mode .vjs-captions-button{display:none}.vjs-chapters-button .vjs-menu ul{width:24em}.video-js.vjs-audio-only-mode .vjs-descriptions-button{display:none}.vjs-subs-caps-button+.vjs-menu .vjs-captions-menu-item .vjs-svg-icon{width:1.5em;height:1.5em}.video-js .vjs-subs-caps-button+.vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder{vertical-align:middle;display:inline-block;margin-bottom:-.1em}.video-js .vjs-subs-caps-button+.vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before{font-family:VideoJS;content:"";font-size:1.5em;line-height:inherit}.video-js.vjs-audio-only-mode .vjs-subs-caps-button{display:none}.video-js .vjs-audio-button+.vjs-menu .vjs-descriptions-menu-item .vjs-menu-item-text .vjs-icon-placeholder,.video-js .vjs-audio-button+.vjs-menu .vjs-main-desc-menu-item .vjs-menu-item-text .vjs-icon-placeholder{vertical-align:middle;display:inline-block;margin-bottom:-.1em}.video-js .vjs-audio-button+.vjs-menu .vjs-descriptions-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before,.video-js .vjs-audio-button+.vjs-menu .vjs-main-desc-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before{font-family:VideoJS;content:" ";font-size:1.5em;line-height:inherit}.video-js.vjs-layout-small .vjs-current-time,.video-js.vjs-layout-small .vjs-time-divider,.video-js.vjs-layout-small .vjs-duration,.video-js.vjs-layout-small .vjs-remaining-time,.video-js.vjs-layout-small .vjs-playback-rate,.video-js.vjs-layout-small .vjs-volume-control,.video-js.vjs-layout-x-small .vjs-current-time,.video-js.vjs-layout-x-small .vjs-time-divider,.video-js.vjs-layout-x-small .vjs-duration,.video-js.vjs-layout-x-small .vjs-remaining-time,.video-js.vjs-layout-x-small .vjs-playback-rate,.video-js.vjs-layout-x-small .vjs-volume-control,.video-js.vjs-layout-tiny .vjs-current-time,.video-js.vjs-layout-tiny .vjs-time-divider,.video-js.vjs-layout-tiny .vjs-duration,.video-js.vjs-layout-tiny .vjs-remaining-time,.video-js.vjs-layout-tiny .vjs-playback-rate,.video-js.vjs-layout-tiny .vjs-volume-control{display:none}.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal:hover,.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal:active,.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover,.video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal:hover,.video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal:active,.video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,.video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover,.video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal:hover,.video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal:active,.video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,.video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover{width:auto;width:initial}.video-js.vjs-layout-x-small .vjs-progress-control,.video-js.vjs-layout-tiny .vjs-progress-control{display:none}.video-js.vjs-layout-x-small .vjs-custom-control-spacer{flex:auto;display:block}.vjs-modal-dialog.vjs-text-track-settings{background-color:#2b333f;background-color:#2b333fbf;color:#fff;height:70%}.vjs-spatial-navigation-enabled .vjs-modal-dialog.vjs-text-track-settings{height:80%}.vjs-error .vjs-text-track-settings{display:none}.vjs-text-track-settings .vjs-modal-dialog-content{display:table}.vjs-text-track-settings .vjs-track-settings-colors,.vjs-text-track-settings .vjs-track-settings-font,.vjs-text-track-settings .vjs-track-settings-controls{display:table-cell}.vjs-text-track-settings .vjs-track-settings-controls{text-align:right;vertical-align:bottom}@supports (display: grid){.vjs-text-track-settings .vjs-modal-dialog-content{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr;padding:20px 24px 0}.vjs-track-settings-controls .vjs-default-button{margin-bottom:20px}.vjs-text-track-settings .vjs-track-settings-controls{grid-column:1/-1}.vjs-layout-small .vjs-text-track-settings .vjs-modal-dialog-content,.vjs-layout-x-small .vjs-text-track-settings .vjs-modal-dialog-content,.vjs-layout-tiny .vjs-text-track-settings .vjs-modal-dialog-content{grid-template-columns:1fr}}.vjs-text-track-settings select{font-size:inherit}.vjs-track-setting>select{margin-right:1em;margin-bottom:.5em}.vjs-text-track-settings fieldset{margin:10px;border:none}.vjs-text-track-settings fieldset span{display:inline-block;padding:0 .6em .8em}.vjs-text-track-settings fieldset span>select{max-width:7.3em}.vjs-text-track-settings legend{color:#fff;font-weight:700;font-size:1.2em}.vjs-text-track-settings .vjs-label{margin:0 .5em .5em 0}.vjs-track-settings-controls button:focus,.vjs-track-settings-controls button:active{outline-style:solid;outline-width:medium;background-image:linear-gradient(0deg,#fff 88%,rgb(114.9141509434,132.7028301887,159.3858490566) 100%)}.vjs-track-settings-controls button:hover{color:#2b333fbf}.vjs-track-settings-controls button{background-color:#fff;background-image:linear-gradient(-180deg,#fff 88%,rgb(114.9141509434,132.7028301887,159.3858490566) 100%);color:#2b333f;cursor:pointer;border-radius:2px}.vjs-track-settings-controls .vjs-default-button{margin-right:1em}.vjs-title-bar{background:rgba(0,0,0,.9);background:linear-gradient(180deg,rgba(0,0,0,.9) 0%,rgba(0,0,0,.7) 60%,rgba(0,0,0,0) 100%);font-size:1.2em;line-height:1.5;transition:opacity .1s;padding:.666em 1.333em 4em;pointer-events:none;position:absolute;top:0;width:100%}.vjs-error .vjs-title-bar{display:none}.vjs-title-bar-title,.vjs-title-bar-description{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vjs-title-bar-title{font-weight:700;margin-bottom:.333em}.vjs-playing.vjs-user-inactive .vjs-title-bar{opacity:0;transition:opacity 1s}.video-js .vjs-skip-forward-5,.video-js .vjs-skip-forward-10,.video-js .vjs-skip-forward-30,.video-js .vjs-skip-backward-5,.video-js .vjs-skip-backward-10,.video-js .vjs-skip-backward-30{cursor:pointer}.video-js .vjs-transient-button{position:absolute;height:3em;display:flex;align-items:center;justify-content:center;background-color:#32323280;cursor:pointer;opacity:1;transition:opacity 1s}.video-js:not(.vjs-has-started) .vjs-transient-button{display:none}.video-js.not-hover .vjs-transient-button:not(.force-display),.video-js.vjs-user-inactive .vjs-transient-button:not(.force-display){opacity:0}.video-js .vjs-transient-button span{padding:0 .5em}.video-js .vjs-transient-button.vjs-left{left:1em}.video-js .vjs-transient-button.vjs-right{right:1em}.video-js .vjs-transient-button.vjs-top{top:1em}.video-js .vjs-transient-button.vjs-near-top{top:4em}.video-js .vjs-transient-button.vjs-bottom{bottom:4em}.video-js .vjs-transient-button:hover{background-color:#323232e6}@media print{.video-js>*:not(.vjs-tech):not(.vjs-poster){visibility:hidden}}.vjs-resize-manager{position:absolute;top:0;left:0;width:100%;height:100%;border:none;z-index:-1000}.js-focus-visible .video-js *:focus:not(.focus-visible){outline:none}.video-js *:focus:not(:focus-visible){outline:none}.vjs-autoplay-countdown-overlay{position:absolute;top:0;left:0;width:100%;height:calc(100% - 46px);background:rgba(0,0,0,.85);display:none;flex-direction:column;justify-content:center;align-items:center;z-index:100000;padding:20px;box-sizing:border-box;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;transition:opacity .3s ease-in-out}.vjs-autoplay-countdown-overlay.autoplay-countdown-show{opacity:1}.autoplay-countdown-content{background:linear-gradient(135deg,rgba(0,0,0,.95),rgba(20,20,20,.9));border-radius:20px;padding:50px;max-width:480px;width:100%;text-align:center;box-shadow:0 20px 60px #0006,0 8px 32px #0003,inset 0 1px #ffffff1a;border:1px solid rgba(255,255,255,.15);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);position:relative;overflow:hidden}.autoplay-countdown-content:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent)}.autoplay-countdown-content:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,0,0,.05) 0%,transparent 70%);animation:backgroundPulse 4s ease-in-out infinite;pointer-events:none}@keyframes backgroundPulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}.autoplay-countdown-header{position:relative;z-index:2}.autoplay-countdown-header h3{color:#fff;font-size:26px;font-weight:400;margin:0 0 10px;line-height:1.3;text-shadow:0 2px 4px rgba(0,0,0,.3)}.autoplay-countdown-header h3 span{font-weight:700}.autoplay-countdown-video-info{display:flex;flex-direction:column;align-items:center;gap:20px;text-align:center;position:relative;z-index:2;margin:0 0 50px}.next-video-thumbnail{flex-shrink:0;width:180px;height:101px;border-radius:12px;overflow:hidden;background:#333;position:relative;box-shadow:0 12px 32px #0006,0 4px 16px #0003;border:2px solid rgba(255,255,255,.1);transition:transform .3s ease,box-shadow .3s ease}.next-video-thumbnail:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 16px 40px #00000080,0 8px 24px #0000004d}.next-video-thumbnail img{width:100%;height:100%;object-fit:cover;display:block}.play-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:rgba(0,0,0,.8);border-radius:50%;width:64px;height:64px;display:flex;align-items:center;justify-content:center;color:#fff;transition:all .3s ease;box-shadow:0 8px 24px #00000080,0 4px 16px #0000004d;border:3px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.play-overlay:hover{background:rgba(0,0,0,.9);transform:translate(-50%,-50%) scale(1.1);box-shadow:0 12px 32px #0009,0 6px 20px #0006}.play-overlay svg{margin-left:4px;width:28px;height:28px}.next-video-details{flex-grow:1;min-width:0;text-align:center}.next-video-title{color:#999;font-size:18px;font-weight:500;margin:0;line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;text-shadow:0 2px 4px rgba(0,0,0,.3);letter-spacing:.5px}.next-video-author{color:#bbb;font-size:16px;margin:0 0 8px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.next-video-duration{color:#999;font-size:14px;margin:0;line-height:1.2;font-weight:500}.autoplay-countdown-actions{display:flex;gap:24px;justify-content:center;align-items:center;position:relative;z-index:2;padding:0;margin-top:8px}button.autoplay-play-button,button.autoplay-cancel-button{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);min-width:140px;height:48px;position:relative;overflow:hidden;text-transform:uppercase;letter-spacing:.3px;line-height:1;white-space:nowrap;box-shadow:0 6px 20px #0000004d,inset 0 1px #ffffff1a;text-align:center}button.autoplay-play-button{background:linear-gradient(135deg,#ff0000,#e60000);color:#fff;border:1px solid rgba(255,255,255,.1)}.autoplay-play-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.autoplay-play-button:hover{background:linear-gradient(135deg,#ff1a1a,#cc0000);transform:translateY(-2px);box-shadow:0 8px 25px #f006,inset 0 1px #ffffff4d}.autoplay-play-button:hover:before{left:100%}.autoplay-play-button:active{transform:translateY(-1px);box-shadow:0 4px 15px #ff00004d,inset 0 1px #fff3}.autoplay-cancel-button{background:linear-gradient(135deg,#404040,#2a2a2a);color:#fff;border:1px solid rgba(255,255,255,.1);box-shadow:0 6px 20px #0000004d,inset 0 1px #ffffff1a}.autoplay-cancel-button:hover{background:linear-gradient(135deg,#505050,#3a3a3a);transform:translateY(-2px);box-shadow:0 8px 25px #0006,inset 0 1px #fff3}.autoplay-cancel-button:active{transform:translateY(-1px);box-shadow:0 4px 15px #0000004d,inset 0 1px #ffffff1a}.autoplay-play-button svg,.autoplay-cancel-button svg{width:18px;height:18px;flex-shrink:0;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3));transition:transform .3s ease;position:relative;z-index:1;display:block;margin:0;padding:0;vertical-align:middle}.autoplay-play-button:hover svg{transform:scale(1.05);filter:drop-shadow(0 2px 4px rgba(0,0,0,.4))}.autoplay-cancel-button svg{width:16px;height:16px}.autoplay-cancel-button:hover svg{transform:scale(1.05) rotate(90deg);filter:drop-shadow(0 2px 4px rgba(0,0,0,.4))}.autoplay-play-button span,.autoplay-cancel-button span{display:inline-block;vertical-align:middle;line-height:1;font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;position:relative;z-index:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;margin:0;padding:0;height:auto;align-self:center}.autoplay-play-button>*,.autoplay-cancel-button>*{vertical-align:middle;display:inline-block}.autoplay-play-button,.autoplay-cancel-button{align-items:center;justify-content:center}.autoplay-play-button svg,.autoplay-cancel-button svg{vertical-align:middle;display:inline-block}.vjs-autoplay-toggle .vjs-autoplay-icon svg{width:100%;height:100%;display:block}@media (max-width: 767px){.autoplay-countdown-video-info{margin-bottom:20px}.autoplay-countdown-content{padding:24px;max-width:400px}.autoplay-countdown-header h3{font-size:20px}.next-video-thumbnail{width:140px;height:78px}.play-overlay{width:48px;height:48px}.play-overlay svg{width:20px;height:20px}.next-video-title{font-size:18px}.next-video-author{font-size:14px}.autoplay-play-button,.autoplay-cancel-button{padding:12px 24px;font-size:14px;min-width:120px;height:44px;gap:6px;align-items:center;justify-content:center}.autoplay-play-button svg{width:16px;height:16px;vertical-align:middle}.autoplay-cancel-button svg{width:14px;height:14px;vertical-align:middle}}@media (max-width: 480px){.autoplay-countdown-content{padding:20px;max-width:350px}.autoplay-countdown-header h3{font-size:18px}.countdown-timer{font-size:24px;padding:10px 16px}.autoplay-countdown-video-info{gap:16px}.next-video-thumbnail{width:120px;height:68px}.play-overlay{width:40px;height:40px}.play-overlay svg{width:16px;height:16px}.next-video-title{font-size:16px}.next-video-author{font-size:13px}.autoplay-countdown-actions{gap:5px;padding:0}button.autoplay-play-button,button.autoplay-cancel-button{padding:10px 20px;width:120px;height:40px;min-width:120px}.autoplay-play-button,.autoplay-cancel-button{width:100%;min-width:100%;height:46px;gap:6px;padding:10px 20px;font-size:13px;align-items:center;justify-content:center}.autoplay-play-button svg{width:14px;height:14px;vertical-align:middle}.autoplay-cancel-button svg{width:12px;height:12px;vertical-align:middle}}.vjs-settings-button{width:3em;height:3em;display:flex;align-items:center;justify-content:center;padding:0;margin:0}.vjs-icon-cog1{font-size:30px!important;position:relative;top:-8px!important;display:flex;align-items:center;justify-content:center;width:100%;height:100%;line-height:1}.custom-settings-overlay{border:0;position:absolute;bottom:60px;right:20px;width:280px;height:350px;background:rgba(28,28,28,.95);color:#fff;border-radius:7px;box-shadow:0 4px 12px #00000080;display:none;z-index:1000;font-size:14px;overflow:auto}.settings-header{padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.1);font-weight:700}.settings-item{padding:12px 16px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.1);transition:background .2s ease;gap:10px}.settings-item .settings-left span{display:flex}.custom-settings-overlay .settings-left span.vjs-icon-placeholder{transform:inherit!important}.settings-item:last-child{border-bottom:none}.settings-item:hover{background:rgba(255,255,255,.05)}.speed-submenu,.quality-submenu,.subtitles-submenu{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(28,28,28,.95);display:none;flex-direction:column;overflow:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y;overscroll-behavior:contain}.subtitle-option{padding:12px 16px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background .2s ease}.subtitle-option:hover{background:rgba(255,255,255,.05)}.subtitle-option.active{background:rgba(255,255,255,.1)}.submenu-header{padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.1);display:flex;align-items:center;cursor:pointer;position:sticky;top:0;background:rgba(28,28,28,.95);z-index:1}.submenu-header:hover{background:rgba(28,28,28,1)}.speed-option{padding:12px 16px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background .2s ease}.speed-option:hover{background:rgba(255,255,255,.05)}.speed-option.active{background:rgba(255,255,255,.1)}.quality-option{padding:12px 16px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background .2s ease}.quality-option:hover{background:rgba(255,255,255,.05)}.quality-option.active{background:rgba(255,255,255,.1)}.settings-left{display:inline-flex;align-items:center;gap:8px}.settings-right{display:inline-flex;align-items:center;text-align:right}sup.hd-badge{font-size:10px;line-height:1;margin-left:6px;background:#e53935;color:#fff;padding:1px 4px;border-radius:3px} +html{box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}.playlist-items a{text-decoration:none!important}.video-js.video-js-rounded-corners,.video-js.video-js-rounded-corners.vjs-has-started,.video-js.video-js-rounded-corners.vjs-fullscreen,.video-js.video-js-rounded-corners.vjs-paused,.video-js.video-js-rounded-corners.vjs-ended,.video-js.video-js-rounded-corners.chapters-open{outline:none!important;border-radius:12px!important}.video-js video{outline:none!important}.video-js.video-js-rounded-corners .vjs-poster{border-radius:12px!important}.video-js.video-js-rounded-corners video{border-radius:12px!important}#page-embed .video-js-root-embed .video-js video{width:100vw!important;height:100vh!important;object-fit:cover!important;border-radius:0!important}#page-embed .video-js-root-embed .video-js .vjs-poster{border-radius:0!important;width:100vw!important;height:100vh!important;object-fit:cover!important}.video-js div.vjs-control-bar{background:transparent!important;background-color:transparent!important;background-image:none!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;padding:0 12px;height:48px}.video-js.video-js-rounded-corners:after{content:"";position:absolute;bottom:0;left:0;right:0;height:120px;background:linear-gradient(to top,rgba(0,0,0,.8) 0%,rgba(0,0,0,.6) 25%,rgba(0,0,0,.4) 50%,rgba(0,0,0,.2) 75%,transparent 100%);pointer-events:none;opacity:0;transition:opacity .3s ease;z-index:2}.video-js.video-js-rounded-corners.vjs-user-active:after,.video-js.video-js-rounded-corners.vjs-paused:after,.video-js.video-js-rounded-corners.vjs-ended:after{border-bottom-left-radius:12px!important;border-bottom-right-radius:12px!important;opacity:1}.video-js .vjs-control-bar{z-index:6!important}.video-js .vjs-progress-control.vjs-control{z-index:7!important}.video-js .vjs-control-bar .vjs-button .vjs-icon-placeholder:before{color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.6)!important}.video-js .vjs-control-bar .vjs-time-control{color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.6)!important;font-weight:500!important}.video-js .vjs-volume-control .vjs-volume-bar{background:rgba(255,255,255,.3)!important}.video-js .vjs-volume-control .vjs-volume-level{background:#ffffff!important}.video-container{width:100%;max-width:1200px;margin:0 auto;padding:0 20px;box-sizing:border-box}#page-embed .video-js-root-embed .video-container{width:100vw;height:100vh;max-width:none;margin:0;padding:0;box-sizing:border-box;position:fixed;top:0;left:0;z-index:1000}.video-js.vjs-fluid{width:100%!important;max-width:100%!important}#page-embed .video-js-root-embed .video-js.vjs-fluid{width:100vw!important;height:100vh!important;max-width:none!important;max-height:none!important}.vjs-autoplay-toggle.vjs-control.vjs-button,.vjs-picture-in-picture-control.vjs-control.vjs-button,.vjs-settings-button.vjs-control.vjs-button{margin-right:0!important;margin-left:0!important}.vjs-next-video-control .vjs-icon-placeholder{width:1.2em;height:1.2em;display:flex;align-items:center;justify-content:center;margin:auto;display:none!important}.vjs-next-video-control .vjs-icon-placeholder svg{width:100%;height:100%;display:block}.vjs-end-screen-overlay{position:absolute;top:0;left:0;width:100%;background:rgba(0,0,0,.5);display:none;flex-direction:column;justify-content:center;align-items:center;height:calc(100% - 46px);box-sizing:border-box;padding:20px;gap:10px;z-index:4}.vjs-related-videos-title{color:#fff;font-size:24px;line-height:24px;padding:0;margin:0;text-align:center;font-weight:700;flex-shrink:0}.vjs-related-videos-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:3px;width:100%;max-width:100%;margin:0;box-sizing:border-box;justify-items:center;overflow:hidden;align-self:center;flex-shrink:0;height:calc(100% - 44px)}.vjs-related-video-item{position:relative;cursor:pointer;border-radius:5px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease;background:#1a1a1a;border:1px solid #333;width:100%;max-width:100%;box-shadow:0 2px 8px #0000001a}.vjs-related-video-item:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000004d}.vjs-related-video-thumbnail{width:100%;height:100%;object-fit:cover;display:block;background:#1a1a1a;transition:transform .2s ease}.vjs-related-video-item:hover .vjs-related-video-thumbnail{transform:scale(1.02)}.vjs-related-video-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(transparent,rgba(0,0,0,.9));color:#fff;padding:12px;opacity:0;transition:opacity .3s ease;display:flex;flex-direction:column;justify-content:flex-start;height:100%}.vjs-related-video-item:hover .vjs-related-video-overlay{opacity:1}.vjs-related-video-title{font-size:14px;font-weight:700;line-height:1.3;color:#fff;margin-bottom:4px}.vjs-related-video-meta{display:flex;flex-direction:row;gap:8px;align-items:center}.vjs-related-video-author{font-size:12px;color:#ccc}.vjs-related-video-views{font-size:12px;color:#aaa}.vjs-related-video-author:after{content:"•";margin-left:8px;color:#666}.vjs-related-video-duration{position:absolute;bottom:8px;right:8px;background:rgba(0,0,0,.8);color:#fff;padding:2px 6px;font-size:11px;font-weight:700;border-radius:2px;opacity:0;transition:opacity .3s ease}.vjs-related-video-item:hover .vjs-related-video-duration{opacity:1}.video-js.vjs-ended .vjs-control-bar{opacity:1!important;pointer-events:auto!important}.video-js.vjs-ended .vjs-control-bar .vjs-control,.video-js.vjs-ended .vjs-control-bar button{opacity:1!important;pointer-events:auto!important;cursor:pointer!important}.video-js.vjs-ended .vjs-control-bar .vjs-control.vjs-volume-control{opacity:0!important}.video-js.vjs-ended .vjs-control-bar .vjs-volume-panel.vjs-hover .vjs-volume-control{opacity:1!important}.video-js.vjs-ended .vjs-play-control{opacity:1!important;pointer-events:auto!important;cursor:pointer!important}.video-js.vjs-ended .vjs-progress-control,.video-js.vjs-ended .vjs-volume-panel{opacity:1!important;pointer-events:auto!important}.vjs-chapter-markers-track{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden}.vjs-chapter-marker{position:absolute;top:0;width:2px;height:100%;background:rgba(255,255,255,.6);pointer-events:auto;cursor:pointer;transition:background .2s ease}.vjs-chapter-marker:hover{background:rgba(255,255,255,.9);width:3px}.vjs-chapter-marker-tooltip{position:absolute;bottom:8px;left:50%;transform:translate(-50%);background:rgba(0,0,0,.8);color:#fff;padding:4px 8px;border-radius:4px;font-size:11px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:1001}.vjs-chapter-marker:hover .vjs-chapter-marker-tooltip{opacity:1}.vjs-chapter-floating-tooltip{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif!important;line-height:1.4!important;animation:fadeIn .2s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translate(-50%) translateY(5px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.video-js .vjs-menu-button:not(.vjs-disabled) .vjs-menu{display:none!important}.video-js .vjs-menu-button:not(.vjs-disabled).vjs-lock-showing .vjs-menu,.video-js .vjs-menu-button:not(.vjs-disabled) .vjs-menu.vjs-lock-showing{display:block!important}.video-js .vjs-menu-button:hover .vjs-menu{display:none!important}.video-js .vjs-menu-button.vjs-lock-showing:hover .vjs-menu{display:block!important}.video-js .vjs-menu.vjs-lock-showing{display:block!important;opacity:1!important;visibility:visible!important}.video-js.chapters-open .vjs-menu,.video-js.chapters-open .vjs-menu.vjs-lock-showing,.video-js.chapters-open .vjs-hover-display,.video-js.chapters-open .vjs-time-tooltip,.video-js.chapters-open .vjs-progress-holder .vjs-mouse-display{display:none!important;opacity:0!important;visibility:hidden!important}.video-js .vjs-volume-panel.vjs-hover{transition:ease-in-out .5s!important;width:auto!important}.video-js .vjs-captions-button,.video-js .vjs-subs-caps-button{display:none!important}.video-js .vjs-subtitles-button .vjs-menu,.video-js .vjs-subtitles-button .vjs-menu.vjs-lock-showing{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}.video-js .vjs-text-track-display{position:absolute!important;bottom:6em!important;left:0!important;right:0!important;top:0!important;pointer-events:none!important;z-index:10!important}.video-js .vjs-text-track-cue{position:absolute!important;bottom:0!important;left:0!important;right:0!important;text-align:center!important;padding:0!important;background:transparent!important;border:none!important;font-size:1.2em!important;line-height:1.4!important;color:#fff!important;text-shadow:2px 2px 4px rgba(0,0,0,.8)!important;font-family:Arial,sans-serif!important;font-weight:600!important;white-space:pre-line!important;word-wrap:break-word!important;max-width:90%!important;margin:0 auto!important;z-index:11!important}.video-js .vjs-text-track-cue>div{background:rgba(0,0,0,.7)!important;padding:8px 12px!important;border-radius:4px!important;display:inline-block!important;margin:2px 0!important;max-width:100%!important;box-sizing:border-box!important}.video-js.vjs-fullscreen .vjs-text-track-display{bottom:8em!important}.video-js.vjs-fullscreen .vjs-text-track-cue{font-size:1.4em!important;max-width:85%!important}.video-js.vjs-fullscreen .vjs-text-track-cue>div{padding:10px 16px!important;font-size:1em!important}.video-js .vjs-subtitles-button .vjs-menu.vjs-lock-showing .vjs-menu-content{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}.video-js .vjs-chapters-button .vjs-menu,.video-js .vjs-chapters-button .vjs-menu.vjs-lock-showing,.video-js .vjs-chapters-button .vjs-menu.vjs-lock-showing .vjs-menu-content{display:none!important}.video-js .vjs-chapters-button .vjs-menu{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}.video-js .vjs-subtitles-button{position:relative;cursor:pointer!important;pointer-events:auto!important}.video-js button.vjs-subtitles-button{cursor:pointer!important;pointer-events:auto!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important}.video-js button.vjs-subtitles-button:before{content:"";position:absolute;left:50%;transform:translate(-50%);bottom:6px;height:3px;background:#e1002d;border-radius:2px;width:0;padding:0;transition:none!important;animation:none!important;-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important}.video-js .vjs-subs-active button.vjs-subtitles-button:before{width:24px;transition:none!important;animation:none!important;-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important}.video-js button.vjs-subtitles-button{transition:none!important;animation:none!important;-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important}.video-js .vjs-autoplay-toggle .vjs-hover-display,.video-js .vjs-autoplay-toggle .vjs-tooltip,.video-js .vjs-autoplay-toggle .vjs-tooltip-text{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}.video-js .vjs-autoplay-toggle{position:relative}.video-js .vjs-autoplay-toggle:after{content:attr(title);position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:rgba(0,0,0,.9);color:#fff;padding:6px 10px;border-radius:4px;font-size:12px;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;z-index:1000;margin-bottom:8px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;box-shadow:0 2px 8px #0000004d;border:1px solid rgba(255,255,255,.1)}.video-js .vjs-autoplay-toggle:hover:after,.video-js .vjs-autoplay-toggle:focus:after{opacity:1;visibility:visible}.video-js .vjs-settings-button{cursor:pointer!important;pointer-events:auto!important;position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;min-width:32px!important;height:32px!important;padding:0!important;border:none!important;background:transparent!important;color:inherit!important;font-size:inherit!important;line-height:inherit!important;text-align:center!important;vertical-align:middle!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important;-webkit-touch-callout:none!important;-webkit-user-select:none!important;user-select:none!important}.video-js .vjs-settings-button:hover{background-color:#ffffff1a!important}.video-js .vjs-settings-button:focus{outline:none!important}.video-js .vjs-settings-button .vjs-icon-cog{font-size:18px!important;width:18px!important;height:18px!important;display:flex!important;align-items:center!important;justify-content:center!important}.vjs-play-progress{background-color:#019932!important}.vjs-load-progress,.vjs-progress-holder{background:rgba(255,255,255,.5)!important}.video-js .vjs-progress-control{position:absolute!important;bottom:46px!important;left:0!important;right:0!important;width:100%!important;height:0!important;z-index:3!important;padding:0!important;margin:0 auto!important}.video-js .vjs-control-bar .vjs-progress-control{display:none!important}.video-js .vjs-progress-control.vjs-control{display:block!important}.video-js .vjs-control-bar .vjs-icon-placeholder,.video-js .vjs-control-bar .vjs-button .vjs-icon-placeholder,.video-js .vjs-control-bar [class*=vjs-icon-]{font-size:1.5em!important}.vjs-control-bar .custom-remaining-time .vjs-remaining-time-display{font-size:14px!important;font-weight:500;line-height:1;display:flex;align-items:center;justify-content:center;height:100%;color:#fff}.vjs-mouse-display{z-index:4!important}.vjs-slider-horizontal{top:-5px}.video-js .vjs-spacer-control{flex:1!important;min-width:1px!important;height:100%!important}.video-js .vjs-control-bar .vjs-control{flex:none!important}.video-js .vjs-autoplay-toggle{margin-right:10px!important}.video-js .vjs-picture-in-picture-control{margin-left:6px!important}.vjs-seek-indicator{position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;z-index:9999!important;pointer-events:none!important;display:none!important;align-items:center!important;justify-content:center!important;opacity:0!important;visibility:hidden!important;transition:opacity .2s ease-in-out!important}.vjs-seek-indicator-content{background:transparent!important;flex-direction:column!important;align-items:center!important;justify-content:center!important}.vjs-seek-indicator-icon{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;margin-bottom:4px!important}.seek-icon-container{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;animation:seekPulse .3s ease-out!important}.youtube-seek-container{display:flex!important;align-items:center!important;justify-content:center!important;animation:youtubeSeekPulse .3s ease-out!important}.youtube-seek-circle{width:80px!important;height:80px!important;border-radius:50%!important;-webkit-border-radius:50%!important;-moz-border-radius:50%!important;background:rgba(0,0,0,.8)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;padding:0!important;box-shadow:0 4px 20px #0000004d!important;border:1px solid rgba(255,255,255,.15)!important;box-sizing:border-box!important;overflow:hidden!important}.youtube-seek-icon{display:flex!important;align-items:center!important;justify-content:center!important;margin-bottom:4px!important}.youtube-seek-icon svg{filter:drop-shadow(0 1px 2px rgba(0,0,0,.5))!important}.youtube-seek-time{color:#fff!important;font-size:10px!important;font-weight:500!important;text-align:center!important;line-height:1.2!important;opacity:.9!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important}@keyframes youtubeSeekPulse{0%{transform:scale(.7);opacity:.5}50%{transform:scale(1.05);opacity:.9}to{transform:scale(1);opacity:1}}.seek-seconds{color:#fff!important;font-size:16px!important;font-weight:700!important;text-shadow:0 2px 4px rgba(0,0,0,.7)!important;line-height:1!important}.vjs-seek-indicator-text{color:#fff!important;font-size:16px!important;font-weight:500!important;text-align:center!important;text-shadow:0 1px 2px rgba(0,0,0,.8)!important}button{cursor:pointer}.video-js{padding:0;height:100%!important;outline:none}.video-js[tabindex]{outline:none}#page-embed .video-js-root-embed .video-js{width:100vw!important;height:100vh!important;border-radius:0;position:relative}#page-embed .video-js-root-embed{position:fixed;top:0}#page-embed .video-js-root-embed .video-js .vjs-control-bar{position:fixed!important;bottom:0!important;left:0!important;right:0!important;width:100vw!important;z-index:1001!important;background:transparent!important;background-color:transparent!important;background-image:none!important;padding:0 12px!important;margin:0!important;border:none!important;box-shadow:none!important}#page-embed .video-js-root-embed .video-js .vjs-progress-control{position:fixed!important;bottom:48px!important;left:0!important;right:0!important;width:100vw!important;z-index:1000!important;margin:0!important;padding:0!important;border:none!important}#page-embed .video-js-root-embed .video-js:after{position:fixed!important;bottom:0!important;left:0!important;right:0!important;width:100vw!important;height:120px!important;z-index:999!important}@media (max-width: 768px){#page-embed .video-js-root-embed .video-js .vjs-control-bar{height:56px!important;padding:0 16px!important;margin:0!important;border:none!important;background:transparent!important;background-color:transparent!important;background-image:none!important}#page-embed .video-js-root-embed .video-js .vjs-progress-control{bottom:56px!important;margin:0!important;padding:0!important}#page-embed .video-js-root-embed .video-js .vjs-control-bar{padding-bottom:env(safe-area-inset-bottom,0)!important}}#page-embed .video-js-root-embed .video-js.vjs-user-active .vjs-control-bar,#page-embed .video-js-root-embed .video-js.vjs-paused .vjs-control-bar,#page-embed .video-js-root-embed .video-js.vjs-ended .vjs-control-bar{opacity:1!important;visibility:visible!important;transform:translateY(0)!important}#page-embed .video-js-root-embed .video-js .vjs-control-bar{transition:opacity .3s ease,transform .3s ease!important}#page-embed .video-js-root-embed .video-js.vjs-user-inactive:not(.vjs-paused):not(.vjs-ended) .vjs-control-bar{opacity:0!important;transform:translateY(100%)!important}#page-embed .video-js-root-embed .video-js.vjs-user-inactive:not(.vjs-paused):not(.vjs-ended) .vjs-progress-control{opacity:0!important}.video-chapter{position:absolute;top:auto;bottom:60px;width:min(360px,calc(100% - 20px));border:1px solid rgba(255,255,255,.12);border-radius:8px;height:calc(100% - 80px);background:rgba(18,18,18,.96);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);overflow:hidden;box-shadow:0 12px 30px #00000073;right:10px}.chapter-head{padding:12px 8px 10px 16px;position:sticky;top:0;left:0;background:linear-gradient(180deg,rgba(28,28,28,.95),rgba(18,18,18,.95));border-bottom:1px solid rgba(255,255,255,.08);z-index:2}.playlist-title{display:flex;align-items:center;gap:10px}.chapter-title{width:auto;flex:1;min-width:0}.chapter-title h3{margin:0;padding:0}.chapter-title h3 a{color:#fff;font-size:18px;line-height:26px;font-weight:700;text-decoration:none;white-space:nowrap;text-overflow:ellipsis;height:28px;overflow:hidden;display:block}.chapter-title p{margin:4px 0 0;padding:0;color:#fff;font-size:12px;font-weight:400;line-height:15px}.chapter-title p a{color:#fff;font-size:12px;font-weight:400;line-height:15px;text-decoration:none}.chapter-close{width:40px;margin-left:auto;display:flex;align-items:center;justify-content:flex-end}.chapter-close button{background:transparent;color:#fff;border:0;width:40px;height:40px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:8px}.chapter-close button:hover{background:rgba(255,255,255,.1)}.settings-header{display:flex;align-items:center;justify-content:space-between;position:relative}.settings-close-btn{background:transparent;color:#fff;border:0;width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:6px;cursor:pointer}.settings-close-btn:hover{background:rgba(255,255,255,.1)}.playlist-action-menu{display:none;justify-content:space-between;gap:10px}.playlist-action-menu button{background:transparent;border:0;width:40px;height:40px;padding:0;display:flex;justify-content:center;align-items:center;border-radius:100px}.playlist-action-menu button:hover{background:rgba(0,0,0,.1)}.start-action{display:flex}.chapter-body{height:calc(100% - 80px);overflow:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y;overscroll-behavior:contain;scroll-behavior:smooth}.chapter-body ul{margin:0;padding:0}.playlist-items a{padding:12px;display:flex;align-items:center;text-decoration:none;gap:12px;width:100%;box-sizing:border-box;color:#fff}.playlist-items a:hover{background:rgba(255,255,255,.06)}.playlist-items.selected a{background:rgba(255,255,255,.14)}.playlist-drag-handle{width:24px;display:flex;justify-content:center;color:#e0e0e0;font-size:12px}.thumbnail-meta{flex:1;min-width:0;padding:0}.thumbnail-meta h4{margin:0 2px 4px 0;font-size:14px;line-height:20px;font-weight:600;overflow:hidden;text-overflow:ellipsis;color:#fff;white-space:normal;max-height:40px;-webkit-line-clamp:2;line-clamp:2;display:-webkit-box;-webkit-box-orient:vertical}.thumbnail-meta .meta-sub{display:flex;gap:8px;align-items:center}.thumbnail-meta .meta-sub .meta-dynamic{color:#bdbdbd;font-size:12px;line-height:18px}.thumbnail-action button{border:0;background:transparent;color:#fff;opacity:0}.playlist-items a:hover .thumbnail-action button{opacity:1}.chapter-body::-webkit-scrollbar{width:10px}.chapter-body::-webkit-scrollbar-thumb{background:rgba(255,255,255,.18);border-radius:8px}.chapter-body::-webkit-scrollbar-track{background:transparent}@media (max-width: 767px){.chapter-body{-webkit-overflow-scrolling:touch;touch-action:pan-y;overscroll-behavior:contain}.chapter-body::-webkit-scrollbar{width:0px}}.video-js .vjs-control-bar .vjs-spacer-control{margin-left:auto}.video-js .vjs-control-bar .settings-item-svg{display:flex}.video-js .vjs-control-bar .settings-item-svg svg{width:auto!important;height:auto!important;transform:inherit!important}.video-js div.vjs-control{width:auto}.vjs-chapters-button button.vjs-button,.vjs-subtitles-button button.vjs-button,.video-js button.vjs-control{width:48px;height:48px;display:flex;align-items:center;justify-content:center}button.vjs-button>.vjs-icon-placeholder:before{line-height:48px;transition:ease-in-out .5s}.video-js .vjs-volume-panel div.vjs-volume-control{height:100%!important;display:flex;align-items:center;justify-content:center;margin:0;width:0;transition:ease-in-out .5s!important;opacity:0}.video-js .vjs-volume-panel div.vjs-volume-control .vjs-volume-bar{margin:0;top:0}.vjs-settings-button svg{transition:ease-in-out .3s}.vjs-settings-button.settings-clicked svg{transform:rotate(30deg)}.video-js span.vjs-control-text{position:absolute!important;bottom:125%;left:50%;transform:translate(-50%);background:rgba(0,0,0,.75);color:#fff;padding:6px 8px!important;border-radius:3px;font-size:13px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .3s ease;z-index:1000;box-shadow:0 0 5px #0000004d;height:auto!important;width:auto!important;overflow:visible!important;clip:initial!important}.video-js button.vjs-button:hover span.vjs-control-text{opacity:1}.video-js .vjs-control:focus:before,.video-js .vjs-control:hover:before,.video-js .vjs-control:focus{text-shadow:none!important}.vjs-volume-panel{gap:5px;z-index:1000!important}.video-js .vjs-play-progress.vjs-slider-bar+.vjs-time-tooltip{padding:0}.vjs-chapter-floating-tooltip{text-align:center;width:160px!important;max-width:100%!important;height:auto}.chapter-image-sprite{width:166px!important;max-width:100%!important;height:96px;margin:0 auto 10px;border-radius:6px;border:3px solid #fff}.vjs-chapter-floating-tooltip .chapter-title{font-size:16px;margin:0 0 10px;font-weight:700;word-break:break-all;line-height:20px}.vjs-chapter-floating-tooltip .position-info,.vjs-chapter-floating-tooltip .chapter-info{font-size:15px;display:inline-block;margin:0 0 2px;line-height:normal;vertical-align:top;line-height:20px}.vjs-sprite-preview-tooltip{text-align:center;width:172px!important;max-width:100%!important;height:auto}.vjs-sprite-preview-tooltip .sprite-image-preview{width:166px!important;max-width:100%!important;height:96px;margin:0 auto;border-radius:6px;border:3px solid #fff}@media (pointer: coarse){.video-js .vjs-volume-panel div.vjs-volume-control{width:auto;opacity:1}}@media (min-width: 1200px){.vjs-related-videos-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width: 1199px){.vjs-related-video-item:nth-child(n+10){display:none}}@media (max-width: 1139px){.vjs-related-video-item:nth-child(n+7){display:none}}@media (min-width: 1024px) and (max-width: 1199px){.vjs-related-videos-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1025px){.video-js .vjs-text-track-display{bottom:6em!important}.video-js .vjs-autoplay-toggle{margin-right:12px!important}.video-js .vjs-picture-in-picture-control{margin-left:12px!important}.video-js .vjs-text-track-cue{font-size:1.2em!important;max-width:90%!important}.video-js .vjs-text-track-cue>div{padding:8px 12px!important;font-size:1em!important}.video-js.vjs-fullscreen .vjs-text-track-display{bottom:8em!important}}@media (min-width: 768px) and (max-width: 1024px){.video-js .vjs-text-track-display{bottom:7em!important}.video-js .vjs-text-track-cue{font-size:1.15em!important;max-width:88%!important}.video-js .vjs-text-track-cue>div{padding:7px 11px!important;font-size:.95em!important}.video-js.vjs-fullscreen .vjs-text-track-display{bottom:9em!important}.vjs-related-videos-grid{grid-template-columns:repeat(3,1fr)}.video-js .vjs-control:hover:after,.video-js .vjs-control:focus:after,.video-js .vjs-control:active:after{display:none!important;opacity:0!important;visibility:hidden!important}.video-js .vjs-play-control:hover:after,.video-js .vjs-mute-control:hover:after,.video-js .vjs-volume-panel:hover:after,.video-js .vjs-fullscreen-control:hover:after,.video-js .vjs-picture-in-picture-control:hover:after,.video-js .vjs-settings-control:hover:after,.video-js .vjs-chapters-control:hover:after,.video-js .vjs-autoplay-toggle:hover:after,.video-js .vjs-next-video-control:hover:after,.video-js .vjs-remaining-time:hover:after{display:none!important;opacity:0!important;visibility:hidden!important}}@media (max-width: 1024px){body div.custom-settings-overlay{height:calc(100% - 40px);max-height:300px}}@media (max-width: 767px){.vjs-related-vdeo-item:nth-child(n+5){display:none}.vjs-chapters-button button.vjs-button,.vjs-subtitles-button button.vjs-button,.video-js button.vjs-control{width:32px;height:32px}button.vjs-button>.vjs-icon-placeholder:before{line-height:32px}.vjs-next-video-control svg{width:32px;height:32px}.video-js div.vjs-control{height:32px}.vjs-button>.vjs-icon-placeholder:before{font-size:1.4em!important}.video-js .vjs-subs-active button.vjs-subtitles-button:before{width:20px}.video-js button.vjs-subtitles-button:before{bottom:2px}.video-js div.vjs-control-bar{padding:0 2px}.video-js .vjs-autoplay-toggle{margin-right:6px!important}.video-js .vjs-picture-in-picture-control{margin-left:6px!important}.video-js .vjs-text-track-display{bottom:8em!important}.video-js .vjs-text-track-cue{font-size:1.1em!important;max-width:95%!important}.video-js .vjs-text-track-cue>div{padding:6px 10px!important;font-size:.9em!important;background:rgba(0,0,0,.8)!important}.video-js.vjs-fullscreen .vjs-text-track-display{bottom:10em!important}.video-js.vjs-fullscreen .vjs-text-track-cue{font-size:1.3em!important;max-width:90%!important}.video-js.vjs-fullscreen .vjs-text-track-cue>div{padding:8px 12px!important;font-size:.95em!important}.video-js .vjs-subtitles-button button.vjs-button{min-width:32px!important;min-height:32px!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important;-webkit-touch-callout:none!important;-webkit-user-select:none!important;user-select:none!important}.chapter-body{height:calc(100% - 70px)}.subtitles-submenu,.quality-submenu,.speed-submenu{height:100%;overflow:auto}body div.custom-settings-overlay{bottom:40px}div.chapter-close button{width:30px;height:30px}.vjs-related-videos-grid{grid-template-columns:repeat(2,1fr)}.video-js .vjs-control:hover:after,.video-js .vjs-control:focus:after,.video-js .vjs-control:active:after{display:none!important;opacity:0!important;visibility:hidden!important}.video-js .vjs-play-control:hover:after,.video-js .vjs-mute-control:hover:after,.video-js .vjs-volume-panel:hover:after,.video-js .vjs-fullscreen-control:hover:after,.video-js .vjs-picture-in-picture-control:hover:after,.video-js .vjs-settings-control:hover:after,.video-js .vjs-chapters-control:hover:after,.video-js .vjs-autoplay-toggle:hover:after,.video-js .vjs-next-video-control:hover:after,.video-js .vjs-remaining-time:hover:after{display:none!important;opacity:0!important;visibility:hidden!important}.video-js .vjs-autoplay-toggle.touch-active:after{opacity:1;visibility:visible}.video-js .vjs-autoplay-toggle:after{font-size:11px;padding:5px 8px;margin-bottom:6px}.video-container{padding:0 15px}.vjs-related-video-thumbnail{height:100%}.vjs-chapter-floating-tooltip{font-size:11px!important}.video-js.video-js-rounded-corners .custom-chapters-overlay{border-bottom-left-radius:12px!important;border-bottom-right-radius:12px!important}.custom-chapters-overlay .video-chapter{right:10px;left:auto;width:100%;max-width:280px;height:calc(100% - 40px);max-height:calc(100% - 40px);overflow:hidden;bottom:40px}.video-js .vjs-settings-button{min-width:44px!important;height:44px!important;padding:0!important;margin:0 2px!important;display:flex!important;align-items:center!important;justify-content:center!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important;cursor:pointer!important;z-index:1000!important;pointer-events:auto!important;position:relative!important}.video-js .vjs-settings-button .vjs-icon-cog{font-size:20px!important;width:20px!important;height:20px!important;display:flex!important;align-items:center!important;justify-content:center!important}.video-js .vjs-control-bar .vjs-button{touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important;-webkit-touch-callout:none!important;-webkit-user-select:none!important;user-select:none!important}.custom-settings-overlay .settings-item{padding:6px 16px;font-size:15px;touch-action:manipulation;line-height:18px}.custom-settings-overlay .settings-header{padding:10px 16px;font-size:18px;line-height:20px}.chapter-head{padding:10px 15px}.chapter-title h3 a{font-size:15px!important;line-height:20px!important;height:20px!important}.chapter-title p{font-size:11px!important;line-height:14px!important}.playlist-items a{padding:10px 16px!important;min-height:58px!important}.thumbnail-meta h4{font-size:13px!important;line-height:18px!important}.thumbnail-meta .meta-sub .meta-dynamic{font-size:11px!important;line-height:16px!important}}@media (max-width: 574px){.vjs-related-video-item:nth-child(n+3){display:none}}@media (max-width: 480px){.video-container{padding:0 10px}.video-js .vjs-control:hover:after,.video-js .vjs-control:focus:after,.video-js .vjs-control:active:after{display:none!important;opacity:0!important;visibility:hidden!important}.video-js .vjs-play-control:hover:after,.video-js .vjs-mute-control:hover:after,.video-js .vjs-volume-panel:hover:after,.video-js .vjs-fullscreen-control:hover:after,.video-js .vjs-picture-in-picture-control:hover:after,.video-js .vjs-settings-control:hover:after,.video-js .vjs-chapters-control:hover:after,.video-js .vjs-autoplay-toggle:hover:after,.video-js .vjs-next-video-control:hover:after,.video-js .vjs-remaining-time:hover:after{display:none!important;opacity:0!important;visibility:hidden!important}.vjs-related-video-thumbnail{height:100%}.video-js .vjs-settings-button .vjs-icon-cog{font-size:22px!important;width:22px!important;height:22px!important}}@media (max-width: 439px){.vjs-related-video-item:nth-child(n+2){display:none}.vjs-related-videos-grid{grid-template-columns:repeat(1,1fr)}}@media (max-width: 399px){.vjs-chapters-button button.vjs-button,.vjs-subtitles-button button.vjs-button,.video-js button.vjs-control{width:28px;height:28px}button.vjs-button>.vjs-icon-placeholder:before{line-height:28px}.vjs-next-video-control svg{width:28px;height:28px}.video-js div.vjs-control{height:28px}.video-js .vjs-autoplay-toggle{margin-right:4px!important}.video-js .vjs-picture-in-picture-control{margin-left:4px!important}.video-js .vjs-text-track-display{bottom:7em!important}.video-js .vjs-text-track-cue{font-size:1em!important;max-width:98%!important}.video-js .vjs-text-track-cue>div{padding:4px 8px!important;font-size:.85em!important;background:rgba(0,0,0,.85)!important}.video-js.vjs-fullscreen .vjs-text-track-display{bottom:9em!important}.video-js.vjs-fullscreen .vjs-text-track-cue{font-size:1.2em!important;max-width:95%!important}.video-js.vjs-fullscreen .vjs-text-track-cue>div{padding:6px 10px!important;font-size:.9em!important}.vjs-button>.vjs-icon-placeholder:before{font-size:1.4em!important}}.vjs-embed-info-overlay{position:absolute!important;top:10px!important;left:10px!important;z-index:1000!important;display:flex!important;align-items:center!important;gap:10px!important;padding:8px 12px!important;max-width:calc(100% - 40px)!important;box-sizing:border-box!important;transition:opacity .3s ease-in-out!important;font-family:Arial,sans-serif!important}.vjs-embed-info-overlay .embed-avatar-container{flex-shrink:0!important;width:32px!important;height:32px!important;border-radius:50%!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.2)!important}.vjs-embed-info-overlay .embed-avatar-container a{display:block!important;width:100%!important;height:100%!important;text-decoration:none!important}.vjs-embed-info-overlay .embed-avatar-container img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}.vjs-embed-info-overlay .embed-title-container{flex:1!important;min-width:0!important;overflow:hidden!important}.vjs-embed-info-overlay .embed-title-container a,.vjs-embed-info-overlay .embed-title-container span{color:#fff!important;text-decoration:none!important;font-size:14px!important;font-weight:500!important;line-height:1.3!important;display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;transition:color .2s ease!important}.vjs-embed-info-overlay .embed-title-container a:hover{color:#ccc!important}@media (max-width: 768px){.vjs-embed-info-overlay{top:8px!important;left:8px!important;padding:6px 10px!important;gap:8px!important;max-width:calc(100% - 32px)!important}.vjs-embed-info-overlay .embed-avatar-container{width:28px!important;height:28px!important}.vjs-embed-info-overlay .embed-title-container a,.vjs-embed-info-overlay .embed-title-container span{font-size:13px!important}}@media (max-width: 480px){.vjs-embed-info-overlay{top:6px!important;left:6px!important;padding:5px 8px!important;gap:6px!important;max-width:calc(100% - 24px)!important}.vjs-embed-info-overlay .embed-avatar-container{width:24px!important;height:24px!important}.vjs-embed-info-overlay .embed-title-container a,.vjs-embed-info-overlay .embed-title-container span{font-size:12px!important}}.vjs-svg-icon{display:inline-block;background-repeat:no-repeat;background-position:center;fill:currentColor;height:1.8em;width:1.8em}.vjs-svg-icon:before{content:none!important}.vjs-svg-icon:hover,.vjs-control:focus .vjs-svg-icon{filter:drop-shadow(0 0 .25em #fff)}.vjs-modal-dialog .vjs-modal-dialog-content,.video-js .vjs-modal-dialog,.vjs-button>.vjs-icon-placeholder:before,.video-js .vjs-big-play-button .vjs-icon-placeholder:before{position:absolute;top:0;left:0;width:100%;height:100%}.vjs-button>.vjs-icon-placeholder:before,.video-js .vjs-big-play-button .vjs-icon-placeholder:before{text-align:center}@font-face{font-family:VideoJS;src:url(data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAABTsAAsAAAAAIpAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAADsAAABUIIslek9TLzIAAAFEAAAAPgAAAFZRiV32Y21hcAAAAYQAAAEJAAAD5p42+VxnbHlmAAACkAAADtIAABckI4l972hlYWQAABFkAAAAKwAAADYsvIjpaGhlYQAAEZAAAAAdAAAAJA+RCL1obXR4AAARsAAAABcAAAC8Q2YAAGxvY2EAABHIAAAAYAAAAGB7CIGGbWF4cAAAEigAAAAfAAAAIAFAAI9uYW1lAAASSAAAASUAAAIK1cf1oHBvc3QAABNwAAABfAAAAnXdFqh1eJxjYGRgYOBiMGCwY2BycfMJYeDLSSzJY5BiYGGAAJA8MpsxJzM9kYEDxgPKsYBpDiBmg4gCACY7BUgAeJxjYGR7yDiBgZWBgaWQ5RkDA8MvCM0cwxDOeI6BgYmBlZkBKwhIc01hcPjI+FGPHcRdyA4RZgQRADaGCyYAAHic7dPXbcMwAEXRK1vuvffem749XAbKV3bjBA6fXsaIgMMLEWoQJaAEFKNnlELyQ4K27zib5PNF6vl8yld+TKr5kH0+cUw0xv00Hwvx2DResUyFKrV4XoMmLdp06NKjz4AhI8ZMmDJjzoIlK9Zs2LJjz4EjJ85cuHLjziPe/0UWL17mf2tqKLz/9jK9f8tXpGCoRdPKhtS0RqFkWvVQNtSKoVYNtWaoddPXEBqG2jQ9XWgZattQO4baNdSeofYNdWCoQ0MdGerYUCeGOjXUmaHODXVhqEtDXRnq2lA3hro11J2h7g31YKhHQz0Z6tlQL4Z6NdSbod4N9WGoT9MfHF6GmhnZLxyDcRMAAAB4nJ1YC1hU17U+a5/HMA4iA3NmVBDmoQwP5TFnHlFeA4gYiUFRQINoSCBAyK3G2yi+0aipYtFcHYo2xsb4NiY3+VrNxSaX5uvt495ozNdoYoxmem2/L8HGpLc+InB279pnhlGr5mvL4eyz99nrrL32eu1/DQcc/okdYgdHOA6MQKp4r9gx0EcMHMezOalVasW5BM7NcXoSb9fFgE6KtSSBxWz1FYDPG+vMBGcKb9cebu2VS5s2aaTkCvRSf6C7Y+Ppibm5E09v7IDs2/3uZQtbD0zIyppwoHXh/93ukmyYgdePNRp65p5v+3v/9otQl2O7wP34cT88p8Md2YxpYLQZoRcy6FlSBRnwnGAe6BPMSCZo+7NJVqS0cE4uHendzhSnbPH6TDqL1+Nme5LZXkCHnGyoH0kne30WH+gswhm3q+pt/mTas9NLS64GnjmSlTPw0wVQT/ewRaBgxtydy3cuUB9/6SW+vb5yRvr+t0eOfPKJZ/9t3+4tL7xj32Xd3thCxi+ge6ifdsAN+l5+wi5HQ/cCoeull1AszS7CUfEcJzK7sKWJAdJhCd0sPM4+EY7QDm5ov08hXRQXE5bf6PV5Q5+IjW7X7Nku92Ask4l2hCRRD6TPqISiCJeQna3SCFwrhrNzXHzo4yFevBwxpzxk8WCIIfkvVEKVy32SbT8n68gzgaslpaiO2zIGIyuSb7RNf9HSuN26y/7OC1tgEmpiyA6aD4qcgTOiLThwGG0eB694FI8NHLLN6OBlRVaMxNAFS4JdXUG6mW8PwpKuYLCLXKGbu8iwYNdgO06Sn3Th+/vyZAxs8Ro30DjHe9gy8Fywi24OMm7Qyzh3MTZVOMYhLBnoC+J79lpTUyQmorjhnMwlcQ5uPEYGpDjsOkkH49BjQLQBqs3jFtFdJNlksYmoQFDArLh8Xh+Qd6Ghcsb6FUuehDi+U/lqD71K/qiegeV1imcwjl7ExwiSrf4BZyCujV6cVcFo6VX+G9IcPyFjJnUufbU/jzrL1X99as36reXl8K32nFaOr+E8jWJEcJ55DpMVfSMe95/AJaOsGBH2GJCNpiRQbK4C8BjdmQA22QY2j03Em13i2YHqtNLU1NI04Yj2HJgA6fQc6VPNpA/D+Ryks554NnVy2mB72uRUfPLsqR4N0LOBQKArwJYO+5W2fgZX8oC1HR6HjNaQTVIG2FPwnTcXXGZZfNB7TE6pTKZUwaw91XWLAoFFGcnB5PHjsckgBjbWutrL+0h5Y1xw3DRGDumsnXb3MJwXrJIN5U7m0rgJ3yG5w4he5ckFG4pmNEkOm0/xOO4r4yL87wqtQM+hiJIVp+6iG2wPBKD35ElGkDx+UfC2v1mFG1o+M3AjNFty8biKMXwzyxnZLds8wYD2BxmCPHAldPOeLsy/0BugftYhVYFAhO8SqQ0j3oK7dHJZnI/jxmUS4onlxskSF8thmvNZjIrRZwEPxr0lBuLRuz3oy/FOHCsxwOPYh2M+e9u3J5pgPYz9gp6G7C9m0A11F9ddqKMfV+4sbq45/YspOysXvT+3pdFdYNg2fHbW8Dz301MqDVuGrz0Fuh0YMW8mddrpqzST7rV9BcvqPoNvadRndWp0p8HvbiqrFj5yFQ/vNFSXDpxpLEFWp+DcrF3FT1afWshFcmCfeAMjEvO65i0Y6XijQfSRPWx3TV/Df7Km3E1l+kLt56s/rwVzuRusNMhudznkwdLaS+QNdeal2jDPP4l9qHc98vTYZOSkxzD+njBWVWjFPKgipx6DkWvXQiW8OYcewVHE5yukinDMcfGgc0opDltYKDxIGBedkzc6jSfE7tlvESCDFUw0Hx0opS+U0lHCxNottbNWSxX9zZVvEhKWUSyBpaXwBc2a98M6UqPeXAs/GDon8Ax7hsthO8cM5HU7Ad0UvRR9lHmtyQKZ4MAe814X5h9MSUkQmhf96eVJ6p90OjIiqSIjvykvr2l5U55O/fPQKD+jIomYpNyGJQ25uQ2kIikRfAmuBHCPsWqkSDEqgZ5KDI2sifS/R43MbZg0idFHbCPNxXxZws1ACVE6hAhOdJwRkJLFBLPZpRGYJ50pko6XzMkgmSx40ljik6AQcKhFnLcQE6rF7PXFe1Ocoj0T3AXgSgJTDIhHRfHlYZKuSzc6uievOJGXY+i5GJkkTp7UM3y0LqATDbtFcbdBxO7o4T25JYlEjoH0uynUh8rapkxp62QN70svSF+hT4gGPlovlmcm/ComLi7mV4kTykV9NFWjE/QrwgQ4uIcAP0rQF4VZYRP2o3PhHHzfPMJj9Ir+uzKUlrH49ntT18AVvj1sc3YGjUT/Mt2Dxawa8ArcA7bCQIpvfwAYu22vEG/No/5RvPdA7g+AelLrPwzy+LtkLPhnpIxH14m4EYq8eeMHbPEPNm6G7Nv9B4jcFPZ8bJj0SEjP3MPgQdKTqqEoy2v6G32P/Y6dxOv04AxnoAeq+GILvUavtYCBXm+BaIhuodcfrN5B/V2EYMCPh+SxavjGyPwV0x4CJgUPGT0mQaODGBACIJZGsMXwAD0LGXx7l3CdAcKMIKI+f5CepWeD0BvyU/GcdBxPF8SwejC6LGZmAURFdsSWKR5HyHld2kbdIZO1Ixx+bnnzU7n5+blPNV9jnUDWhP2tC68tbN3PVIldsQPxSAcSpjOav7Q05uXn5zW2LLvDXn9B6syscPy9iDLEMmSrJz6nYuWMipukjM0AH8JkGS+XFyMRkzSCH7KD/hwm172SAyZYumHlefr5AddrtA0O0TnwaVZxcRY9Bfukn9Gf05N1r9DV9MoBsJ1f+ZrqUvtPHizJAntWybv7hmqLt6QLuK6ZS9Fqi1jO5rDoWPZXXII5Tgajg53cIXCjDCGIcYrRIY2n6+mXOa/W0bdhau3ryiEYe2FV/5oeaIYK/5w5frCyll6/cYO8DiNhw6t1MBWmznt91QX62UF1N7l0eHBZTRGpKaqpKVIPF9UcIzmReud9TSY75+K899GHbBu6wjoR7RKKZVYiYxSPf5/2wJT5e3NAhmUbVn5KLx1Ujg0+BGvpAIh0DezInTkzF37KVocxrKU3r1+XLtAe2lO3l66kfQfB/unKY+q8N375Ru8bc4pJXfEcESU95q+p8ZNZRTWH1d9FzvUdYXk5rLkcdkEisoKKVHQW/b3GEx6tPaYcoJfOr9wAbSBnv1IHpep0OExr4LPMkpJM+j7sly7UHkOzXjoAZljHCGiyegtNlwljM0v+c19ET9Pvst09a2Mtgcf5/ZSzYO5h1156+eyydfAsxGa9XAuF6vzjh6CssLq6ECysperXX0sX5h5ZdpZe3guxsGIPEtHk/aqXX1hVqP5HYVVVISkrrNqvXorIc+5Ou91Hnr/LcD2afi6eX7UBloOcs7cOpqgGaNfs1g7bNbs9z6wASaylN69d0/TFTIz6Ws8+oGV3mE2612wRTHKcVUbhjKadebloMc+dyXgMVtVK6BwMB/+mVW09igdRBWaRtNQX59d/VD//xdQ0TCiYNj1KT9sq6Wdu5WTbqk3qDXyDaLa1fv621LS01G3z61sD6lH8lAxDLicV921s6Bf92JOYvzNYCL1khbqBXEFUzC521N5NyzNaQIWhjyFyDoBIVrAjmv2UEaLlI+c6zw1jmVIPLLLZZUTj6GxGHW+mq1tgHXR2D85p4Q934+jLbtjVLcyCdS10NVzpHqxp4Q/hK7WopY/NRGx9HGsPGdFjOjcpjBnGYMVqY/4eqT5khWEHWUup2A/pTw7pdWgsWft7ETUERL96nRg0HNFPmCYba6pylECaExX89A9WLUOVB4oKLu/o1oqSYHCgLzBUlAz8hNFDRpeSU1XT+LRmDUgPaKbYdHDn9suF/tu13nHJij0N97LfS0QmqONuyONk7zvUI6Qa0pF9f2+oABL92AT6e0U//z9YqAiWtJLU1JK0gS+1aacwamiNqK067u9ZQ8f1d4qLodMzz3uL89Z68V/Hnr++hXWUuHgw8dfi972PeTyPefu3aNNucemQ74qFuIaJnVkOu4Q+yjuwmmC1FqZpl1i4uzoPxjkpPf3Xv545tl26Rr+dOvUd+omqJzch9dOeU7f10Y64nMcKK137DccIZq2WdXtdZjbEoLSzHwiMtrjYLDxpHQW8gjMX6XFYAE2zSWVD04EGYSs9MbO6sEo20BMEAB4mpvSypsKjZ4Stgzb+c3A9/MQT2+vrBy+qvyFxLUtLlSRF/Ri2wjfZ2dus2Q8lXx4608/jnqK5OOap6NY2PSjYYnECCjiEeLJll/pbmqfeIK+ps3+MxrlEhqmTPipVP7kqlF4VhpEb6r+Q7YOJg38kJ9SHBf3NBl6+9YchfbUjb5ahLSzUM3kPHmwFAsZ5rpai0S7E5xWzZ1j+fW7zsUWP2g5NXTw52ySCTrgG0+lbw60l2Y/CB185CoA8NK+tbRKxfjy6pm5hzQRRR+cMqv1Jbiw6STivtEvt3DRcy0QEh92JlUGo2PG4tSKHl00YD6xc8CK+YPYyy3io2lN8BcSjKRzrIV6ypOAobqxViJPaT9M9Hy5szY33mp7OX/Zu89L/7Ww5vqY2Y8b0pKgoiUhG5cPDPzq8qTV/WkzUOIvXVVA96kmjcBrr3HrYC/Wn+fYP6Z7T1rqy3zknbvqma/FvVk96fNXGkuaXrdHW5JGSxZT/2I/O73v+yNWafMdzc5NdxYurHs6h86e01sLKLz9EBrg+x36rxAaED7hRnAMx7Vzu+9wabh3zG8XLQjx0ablUJzmxdErxYT3kzQSd0SSafVqF5PXgpp0OyYJ1EyNHpGUZmvK575ySzd85JSqF7IBzSAbMM04+MbE58xF3/njXOGecSaermlw2y9PsSQdytLJVr8t+wg+rR8cZYoeNxVIzNdk3Bngi8U5LAlgTFoQnzJCa5EsCgYhCaGL+qPj7TdhG31p9tej3R04N//PXxNwJvyUqwaJqRPJY98TJ5TPndmflRAkAhBfe46sfKW5wizSge08Xb7Ca/GUVs55trngkKkrUS2WPzKttaaqq+idmahugkY+W6fN0I6i3gPt/x88U4wAAeJxjYGRgYADiGU9YXsXz23xl4GZnAIFH7fO+IdMc/WBxDgYmEAUASbMKwAB4nGNgZGBgZwABjj4Ghv//OfoZGBlQgT4ARicDZAAAAHicY2BgYGAfxJijD8Fmu4EqBwCSpgKpAAAAAAAADgBoAH4AzADgAQIBQgFsAZgB7gIuAooC0AL8A2IDjAOoA+AEMASwBNoFCAVaBcAGCAYuBnAGrAb2B04HigfSCCoIcAiGCJwIyAkkCVYJiAmsCfIKIApWCsQLknicY2BkYGDQZ2hmYGcAASYg5gJCBob/YD4DABqrAdAAeJxdkE1qg0AYhl8Tk9AIoVDaVSmzahcF87PMARLIMoFAl0ZHY1BHdBJIT9AT9AQ9RQ9Qeqy+yteNMzDzfM+88w0K4BY/cNAMB6N2bUaPPBLukybCLvleeAAPj8JD+hfhMV7hC3u4wxs7OO4NzQSZcI/8Ltwnfwi75E/hAR7wJTyk/xYeY49fYQ/PztM+jbTZ7LY6OWdBJdX/pqs6NYWa+zMxa13oKrA6Uoerqi/JwtpYxZXJ1coUVmeZUWVlTjq0/tHacjmdxuL90OR8O0UEDYMNdtiSEpz5XQGqzlm30kzUdAYFFOb8R7NOZk0q2lwAyz1i7oAr1xoXvrOgtYhZx8wY5KRV269JZ5yGpmzPTjQhvY9je6vEElPOuJP3mWKnP5M3V+YAAAB4nG2ReVPbMBDF/ULi2EkDBFqO3gdHLxUzDB9IkdexBllydRD49ihO3Ckz7B/a31utZnafkkGyiXnyclxhgB0MMUKKMTLkmGCKV5hhF3vYxxwHOMRrvMERjnGCU7zFO7zHB3zEJ3zGF3zFN5zhHBe4xHf8wE/8wm8w/MEVimTYKv44XR9MSCsUjVoeHE3vjQoNsSZ4mmxZmVWPjSz7jlou6/0qKOWEJdKMtCe793/hQfqxa6XWZHMXFl56RS4TvPXSaDeoy0zUUZB109KstDK8lHo5q6Qi1hcOnqkImubPS6aqRq7mlnaEWabub4iYblba3SRmgldS0+FWdhNtt04F14JUaqkl7tcpOpJtErvNt3Bd9HRT5JWxK25Ldjvp6br4hzfFiIdSmlzTg2fSUzNrLd1LE1ynxq4OVaVoKLjzJ60UPtj1RKzHzsbjly6inVnFBS2MucviPncU7Rr7lfTxRepDs1A2j3ZHRc7PuzFYSfE3ZOd4kjwBy227hA==) format("woff");font-weight:400;font-style:normal}.vjs-icon-play,.video-js .vjs-play-control .vjs-icon-placeholder,.video-js .vjs-big-play-button .vjs-icon-placeholder:before{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-play:before,.video-js .vjs-play-control .vjs-icon-placeholder:before,.video-js .vjs-big-play-button .vjs-icon-placeholder:before{content:""}.vjs-icon-play-circle{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-play-circle:before{content:""}.vjs-icon-pause,.video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-pause:before,.video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder:before{content:""}.vjs-icon-volume-mute,.video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-volume-mute:before,.video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder:before{content:""}.vjs-icon-volume-low,.video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-volume-low:before,.video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder:before{content:""}.vjs-icon-volume-mid,.video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-volume-mid:before,.video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder:before{content:""}.vjs-icon-volume-high,.video-js .vjs-mute-control .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-volume-high:before,.video-js .vjs-mute-control .vjs-icon-placeholder:before{content:""}.vjs-icon-fullscreen-enter,.video-js .vjs-fullscreen-control .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-fullscreen-enter:before,.video-js .vjs-fullscreen-control .vjs-icon-placeholder:before{content:""}.vjs-icon-fullscreen-exit,.video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-fullscreen-exit:before,.video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder:before{content:""}.vjs-icon-spinner{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-spinner:before{content:""}.vjs-icon-subtitles,.video-js .vjs-subs-caps-button .vjs-icon-placeholder,.video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder,.video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder,.video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder,.video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder,.video-js .vjs-subtitles-button .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-subtitles:before,.video-js .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js .vjs-subtitles-button .vjs-icon-placeholder:before{content:""}.vjs-icon-captions,.video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder,.video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder,.video-js .vjs-captions-button .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-captions:before,.video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js .vjs-captions-button .vjs-icon-placeholder:before{content:""}.vjs-icon-hd{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-hd:before{content:""}.vjs-icon-chapters,.video-js .vjs-chapters-button .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-chapters:before,.video-js .vjs-chapters-button .vjs-icon-placeholder:before{content:""}.vjs-icon-downloading{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-downloading:before{content:""}.vjs-icon-file-download{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-file-download:before{content:""}.vjs-icon-file-download-done{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-file-download-done:before{content:""}.vjs-icon-file-download-off{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-file-download-off:before{content:""}.vjs-icon-share{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-share:before{content:""}.vjs-icon-cog{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-cog:before{content:""}.vjs-icon-square{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-square:before{content:""}.vjs-icon-circle,.vjs-seek-to-live-control .vjs-icon-placeholder,.video-js .vjs-volume-level,.video-js .vjs-play-progress{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-circle:before,.vjs-seek-to-live-control .vjs-icon-placeholder:before,.video-js .vjs-volume-level:before,.video-js .vjs-play-progress:before{content:""}.vjs-icon-circle-outline{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-circle-outline:before{content:""}.vjs-icon-circle-inner-circle{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-circle-inner-circle:before{content:""}.vjs-icon-cancel,.video-js .vjs-control.vjs-close-button .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-cancel:before,.video-js .vjs-control.vjs-close-button .vjs-icon-placeholder:before{content:""}.vjs-icon-repeat{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-repeat:before{content:""}.vjs-icon-replay,.video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-replay:before,.video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder:before{content:""}.vjs-icon-replay-5,.video-js .vjs-skip-backward-5 .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-replay-5:before,.video-js .vjs-skip-backward-5 .vjs-icon-placeholder:before{content:""}.vjs-icon-replay-10,.video-js .vjs-skip-backward-10 .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-replay-10:before,.video-js .vjs-skip-backward-10 .vjs-icon-placeholder:before{content:""}.vjs-icon-replay-30,.video-js .vjs-skip-backward-30 .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-replay-30:before,.video-js .vjs-skip-backward-30 .vjs-icon-placeholder:before{content:""}.vjs-icon-forward-5,.video-js .vjs-skip-forward-5 .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-forward-5:before,.video-js .vjs-skip-forward-5 .vjs-icon-placeholder:before{content:""}.vjs-icon-forward-10,.video-js .vjs-skip-forward-10 .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-forward-10:before,.video-js .vjs-skip-forward-10 .vjs-icon-placeholder:before{content:""}.vjs-icon-forward-30,.video-js .vjs-skip-forward-30 .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-forward-30:before,.video-js .vjs-skip-forward-30 .vjs-icon-placeholder:before{content:""}.vjs-icon-audio,.video-js .vjs-audio-button .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-audio:before,.video-js .vjs-audio-button .vjs-icon-placeholder:before{content:""}.vjs-icon-next-item{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-next-item:before{content:""}.vjs-icon-previous-item{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-previous-item:before{content:""}.vjs-icon-shuffle{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-shuffle:before{content:""}.vjs-icon-cast{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-cast:before{content:""}.vjs-icon-picture-in-picture-enter,.video-js .vjs-picture-in-picture-control .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-picture-in-picture-enter:before,.video-js .vjs-picture-in-picture-control .vjs-icon-placeholder:before{content:""}.vjs-icon-picture-in-picture-exit,.video-js.vjs-picture-in-picture .vjs-picture-in-picture-control .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-picture-in-picture-exit:before,.video-js.vjs-picture-in-picture .vjs-picture-in-picture-control .vjs-icon-placeholder:before{content:""}.vjs-icon-facebook{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-facebook:before{content:""}.vjs-icon-linkedin{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-linkedin:before{content:""}.vjs-icon-twitter{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-twitter:before{content:""}.vjs-icon-tumblr{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-tumblr:before{content:""}.vjs-icon-pinterest{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-pinterest:before{content:""}.vjs-icon-audio-description,.video-js .vjs-descriptions-button .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-audio-description:before,.video-js .vjs-descriptions-button .vjs-icon-placeholder:before{content:""}.video-js{display:inline-block;vertical-align:top;box-sizing:border-box;color:#fff;background-color:#000;position:relative;padding:0;font-size:10px;line-height:1;font-weight:400;font-style:normal;font-family:Arial,Helvetica,sans-serif;word-break:initial}.video-js:-moz-full-screen{position:absolute}.video-js:-webkit-full-screen{width:100%!important;height:100%!important}.video-js[tabindex="-1"]{outline:none}.video-js *,.video-js *:before,.video-js *:after{box-sizing:inherit}.video-js ul{font-family:inherit;font-size:inherit;line-height:inherit;list-style-position:outside;margin:0}.video-js.vjs-fluid,.video-js.vjs-16-9,.video-js.vjs-4-3,.video-js.vjs-9-16,.video-js.vjs-1-1{width:100%;max-width:100%}.video-js.vjs-fluid:not(.vjs-audio-only-mode),.video-js.vjs-16-9:not(.vjs-audio-only-mode),.video-js.vjs-4-3:not(.vjs-audio-only-mode),.video-js.vjs-9-16:not(.vjs-audio-only-mode),.video-js.vjs-1-1:not(.vjs-audio-only-mode){height:0}.video-js.vjs-16-9:not(.vjs-audio-only-mode){padding-top:56.25%}.video-js.vjs-4-3:not(.vjs-audio-only-mode){padding-top:75%}.video-js.vjs-9-16:not(.vjs-audio-only-mode){padding-top:177.7777777778%}.video-js.vjs-1-1:not(.vjs-audio-only-mode){padding-top:100%}.video-js.vjs-fill:not(.vjs-audio-only-mode){width:100%;height:100%}.video-js .vjs-tech{position:absolute;top:0;left:0;width:100%;height:100%}.video-js.vjs-audio-only-mode .vjs-tech{display:none}body.vjs-full-window,body.vjs-pip-window{padding:0;margin:0;height:100%}.vjs-full-window .video-js.vjs-fullscreen,body.vjs-pip-window .video-js{position:fixed;overflow:hidden;z-index:1000;left:0;top:0;bottom:0;right:0}.video-js.vjs-fullscreen:not(.vjs-ios-native-fs),body.vjs-pip-window .video-js{width:100%!important;height:100%!important;padding-top:0!important;display:block}.video-js.vjs-fullscreen.vjs-user-inactive{cursor:none}.vjs-pip-container .vjs-pip-text{position:absolute;bottom:10%;font-size:2em;background-color:#000000b3;padding:.5em;text-align:center;width:100%}.vjs-layout-tiny.vjs-pip-container .vjs-pip-text,.vjs-layout-x-small.vjs-pip-container .vjs-pip-text,.vjs-layout-small.vjs-pip-container .vjs-pip-text{bottom:0;font-size:1.4em}.vjs-hidden{display:none!important}.vjs-disabled{opacity:.5;cursor:default}.video-js .vjs-offscreen{height:1px;left:-9999px;position:absolute;top:0;width:1px}.vjs-lock-showing{display:block!important;opacity:1!important;visibility:visible!important}.vjs-no-js{padding:20px;color:#fff;background-color:#000;font-size:18px;font-family:Arial,Helvetica,sans-serif;text-align:center;width:300px;height:150px;margin:0 auto}.vjs-no-js a,.vjs-no-js a:visited{color:#66a8cc}.video-js .vjs-big-play-button{font-size:3em;line-height:1.5em;height:1.63332em;width:3em;display:block;position:absolute;top:50%;left:50%;padding:0;margin-top:-.81666em;margin-left:-1.5em;cursor:pointer;opacity:1;border:.06666em solid #fff;background-color:#2b333f;background-color:#2b333fb3;border-radius:.3em;transition:all .4s}.vjs-big-play-button .vjs-svg-icon{width:1em;height:1em;position:absolute;top:50%;left:50%;line-height:1;transform:translate(-50%,-50%)}.video-js:hover .vjs-big-play-button,.video-js .vjs-big-play-button:focus{border-color:#fff;background-color:#73859f;background-color:#73859f80;transition:all 0s}.vjs-controls-disabled .vjs-big-play-button,.vjs-has-started .vjs-big-play-button,.vjs-using-native-controls .vjs-big-play-button,.vjs-error .vjs-big-play-button{display:none}.vjs-has-started.vjs-paused.vjs-show-big-play-button-on-pause:not(.vjs-seeking,.vjs-scrubbing,.vjs-error) .vjs-big-play-button{display:block}.video-js button{background:none;border:none;color:inherit;display:inline-block;font-size:inherit;line-height:inherit;text-transform:none;text-decoration:none;transition:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.video-js.vjs-spatial-navigation-enabled .vjs-button:focus{outline:.0625em solid white;box-shadow:none}.vjs-control .vjs-button{width:100%;height:100%}.video-js .vjs-control.vjs-close-button{cursor:pointer;height:3em;position:absolute;right:0;top:.5em;z-index:2}.video-js .vjs-modal-dialog{background:rgba(0,0,0,.8);background:linear-gradient(180deg,rgba(0,0,0,.8),rgba(255,255,255,0));overflow:auto}.video-js .vjs-modal-dialog>*{box-sizing:border-box}.vjs-modal-dialog .vjs-modal-dialog-content{font-size:1.2em;line-height:1.5;padding:20px 24px;z-index:1}.vjs-menu-button{cursor:pointer}.vjs-menu-button.vjs-disabled{cursor:default}.vjs-workinghover .vjs-menu-button.vjs-disabled:hover .vjs-menu{display:none}.vjs-menu .vjs-menu-content{display:block;padding:0;margin:0;font-family:Arial,Helvetica,sans-serif;overflow:auto}.vjs-menu .vjs-menu-content>*{box-sizing:border-box}.vjs-scrubbing .vjs-control.vjs-menu-button:hover .vjs-menu{display:none}.vjs-menu li{display:flex;justify-content:center;list-style:none;margin:0;padding:.2em 0;line-height:1.4em;font-size:1.2em;text-align:center;text-transform:lowercase}.vjs-menu li.vjs-menu-item:focus,.vjs-menu li.vjs-menu-item:hover,.js-focus-visible .vjs-menu li.vjs-menu-item:hover{background-color:#73859f;background-color:#73859f80}.vjs-menu li.vjs-selected,.vjs-menu li.vjs-selected:focus,.vjs-menu li.vjs-selected:hover,.js-focus-visible .vjs-menu li.vjs-selected:hover{background-color:#fff;color:#2b333f}.vjs-menu li.vjs-selected .vjs-svg-icon,.vjs-menu li.vjs-selected:focus .vjs-svg-icon,.vjs-menu li.vjs-selected:hover .vjs-svg-icon,.js-focus-visible .vjs-menu li.vjs-selected:hover .vjs-svg-icon{fill:#000}.video-js .vjs-menu *:not(.vjs-selected):focus:not(:focus-visible),.js-focus-visible .vjs-menu *:not(.vjs-selected):focus:not(.focus-visible){background:none}.vjs-menu li.vjs-menu-title{text-align:center;text-transform:uppercase;font-size:1em;line-height:2em;padding:0;margin:0 0 .3em;font-weight:700;cursor:default}.vjs-menu-button-popup .vjs-menu{display:none;position:absolute;bottom:0;width:10em;left:-3em;height:0em;margin-bottom:1.5em;border-top-color:#2b333fb3}.vjs-pip-window .vjs-menu-button-popup .vjs-menu{left:unset;right:1em}.vjs-menu-button-popup .vjs-menu .vjs-menu-content{background-color:#2b333f;background-color:#2b333fb3;position:absolute;width:100%;bottom:1.5em;max-height:15em}.vjs-layout-tiny .vjs-menu-button-popup .vjs-menu .vjs-menu-content,.vjs-layout-x-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content{max-height:5em}.vjs-layout-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content{max-height:10em}.vjs-layout-medium .vjs-menu-button-popup .vjs-menu .vjs-menu-content{max-height:14em}.vjs-layout-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content,.vjs-layout-x-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content,.vjs-layout-huge .vjs-menu-button-popup .vjs-menu .vjs-menu-content{max-height:25em}.vjs-workinghover .vjs-menu-button-popup.vjs-hover .vjs-menu,.vjs-menu-button-popup .vjs-menu.vjs-lock-showing{display:block}.video-js .vjs-menu-button-inline{transition:all .4s;overflow:hidden}.video-js .vjs-menu-button-inline:before{width:2.222222222em}.video-js .vjs-menu-button-inline:hover,.video-js .vjs-menu-button-inline:focus,.video-js .vjs-menu-button-inline.vjs-slider-active{width:12em}.vjs-menu-button-inline .vjs-menu{opacity:0;height:100%;width:auto;position:absolute;left:4em;top:0;padding:0;margin:0;transition:all .4s}.vjs-menu-button-inline:hover .vjs-menu,.vjs-menu-button-inline:focus .vjs-menu,.vjs-menu-button-inline.vjs-slider-active .vjs-menu{display:block;opacity:1}.vjs-menu-button-inline .vjs-menu-content{width:auto;height:100%;margin:0;overflow:hidden}.video-js .vjs-control-bar{display:none;width:100%;position:absolute;bottom:0;left:0;right:0;height:3em;background-color:#2b333f;background-color:#2b333fb3}.video-js.vjs-spatial-navigation-enabled .vjs-control-bar{gap:1px}.video-js:not(.vjs-controls-disabled,.vjs-using-native-controls,.vjs-error) .vjs-control-bar.vjs-lock-showing{display:flex!important}.vjs-has-started .vjs-control-bar,.vjs-audio-only-mode .vjs-control-bar{display:flex;visibility:visible;opacity:1;transition:visibility .1s,opacity .1s}.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar{visibility:visible;opacity:0;pointer-events:none;transition:visibility 1s,opacity 1s}.vjs-controls-disabled .vjs-control-bar,.vjs-using-native-controls .vjs-control-bar,.vjs-error .vjs-control-bar{display:none!important}.vjs-audio.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar,.vjs-audio-only-mode.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar{opacity:1;visibility:visible;pointer-events:auto}.video-js .vjs-control{position:relative;text-align:center;margin:0;padding:0;height:100%;width:4em;flex:none}.video-js .vjs-control.vjs-visible-text{width:auto;padding-left:1em;padding-right:1em}.vjs-button>.vjs-icon-placeholder:before{font-size:1.8em;line-height:1.67}.vjs-button>.vjs-icon-placeholder{display:block}.vjs-button>.vjs-svg-icon{display:inline-block}.video-js .vjs-control:focus:before,.video-js .vjs-control:hover:before,.video-js .vjs-control:focus{text-shadow:0em 0em 1em white}.video-js *:not(.vjs-visible-text)>.vjs-control-text{border:0;clip:rect(0 0 0 0);height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.video-js .vjs-custom-control-spacer{display:none}.video-js .vjs-progress-control{cursor:pointer;flex:auto;display:flex;align-items:center;min-width:4em;touch-action:none}.video-js .vjs-progress-control.disabled{cursor:default}.vjs-live .vjs-progress-control{display:none}.vjs-liveui .vjs-progress-control{display:flex;align-items:center}.video-js .vjs-progress-holder{flex:auto;transition:all .2s;height:.3em}.video-js .vjs-progress-control .vjs-progress-holder{margin:0 10px}.video-js .vjs-progress-control:hover .vjs-progress-holder,.video-js.vjs-scrubbing.vjs-touch-enabled .vjs-progress-control .vjs-progress-holder{font-size:1.6666666667em}.video-js .vjs-progress-control:hover .vjs-progress-holder.disabled{font-size:1em}.video-js .vjs-progress-holder .vjs-play-progress,.video-js .vjs-progress-holder .vjs-load-progress,.video-js .vjs-progress-holder .vjs-load-progress div{position:absolute;display:block;height:100%;margin:0;padding:0;width:0}.video-js .vjs-play-progress{background-color:#fff}.video-js .vjs-play-progress:before{font-size:.9em;position:absolute;right:-.5em;line-height:.35em;z-index:1}.vjs-svg-icons-enabled .vjs-play-progress:before{content:none!important}.vjs-play-progress .vjs-svg-icon{position:absolute;top:-.35em;right:-.4em;width:.9em;height:.9em;pointer-events:none;line-height:.15em;z-index:1}.video-js .vjs-load-progress{background:rgba(114.9141509434,132.7028301887,159.3858490566,.5)}.video-js .vjs-load-progress div{background:rgba(114.9141509434,132.7028301887,159.3858490566,.75)}.video-js .vjs-time-tooltip{background-color:#fff;background-color:#fffc;border-radius:.3em;color:#000;float:right;font-family:Arial,Helvetica,sans-serif;font-size:1em;padding:6px 8px 8px;pointer-events:none;position:absolute;top:-3.4em;visibility:hidden;z-index:1}.video-js .vjs-progress-holder:focus .vjs-time-tooltip{display:none}.video-js .vjs-progress-control:hover .vjs-time-tooltip,.video-js .vjs-progress-control:hover .vjs-progress-holder:focus .vjs-time-tooltip,.video-js.vjs-scrubbing.vjs-touch-enabled .vjs-progress-control .vjs-time-tooltip{display:block;font-size:.6em;visibility:visible}.video-js .vjs-progress-control.disabled:hover .vjs-time-tooltip{font-size:1em}.video-js .vjs-progress-control .vjs-mouse-display{display:none;position:absolute;width:1px;height:100%;background-color:#000;z-index:1}.video-js .vjs-progress-control:hover .vjs-mouse-display,.video-js.vjs-scrubbing.vjs-touch-enabled .vjs-progress-control .vjs-mouse-display{display:block}.video-js.vjs-user-inactive .vjs-progress-control .vjs-mouse-display,.video-js.vjs-touch-enabled:not(.vjs-scrubbing) .vjs-progress-control .vjs-mouse-display{visibility:hidden;opacity:0;transition:visibility 1s,opacity 1s}.vjs-mouse-display .vjs-time-tooltip{color:#fff;background-color:#000;background-color:#000c}.video-js .vjs-slider{position:relative;cursor:pointer;padding:0;margin:0 .45em;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;background-color:#73859f;background-color:#73859f80}.video-js .vjs-slider.disabled{cursor:default}.video-js .vjs-slider:focus{text-shadow:0em 0em 1em white;box-shadow:0 0 1em #fff}.video-js.vjs-spatial-navigation-enabled .vjs-slider:focus{outline:.0625em solid white}.video-js .vjs-mute-control{cursor:pointer;flex:none}.video-js .vjs-volume-control{cursor:pointer;margin-right:1em;display:flex}.video-js .vjs-volume-control.vjs-volume-horizontal{width:5em}.video-js .vjs-volume-panel .vjs-volume-control{visibility:visible;opacity:0;width:1px;height:1px;margin-left:-1px}.video-js .vjs-volume-panel{transition:width 1s}.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control,.video-js .vjs-volume-panel:active .vjs-volume-control,.video-js .vjs-volume-panel:focus .vjs-volume-control,.video-js .vjs-volume-panel .vjs-volume-control:active,.video-js .vjs-volume-panel.vjs-hover .vjs-mute-control~.vjs-volume-control,.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active{visibility:visible;opacity:1;position:relative;transition:visibility .1s,opacity .1s,height .1s,width .1s,left 0s,top 0s}.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control.vjs-volume-horizontal,.video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-horizontal,.video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-horizontal,.video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-horizontal,.video-js .vjs-volume-panel.vjs-hover .vjs-mute-control~.vjs-volume-control.vjs-volume-horizontal,.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-horizontal{width:5em;height:3em;margin-right:0}.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control.vjs-volume-vertical,.video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-vertical,.video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-vertical,.video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-vertical,.video-js .vjs-volume-panel.vjs-hover .vjs-mute-control~.vjs-volume-control.vjs-volume-vertical,.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-vertical{left:-3.5em;transition:left 0s}.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover,.video-js .vjs-volume-panel.vjs-volume-panel-horizontal:active,.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active{width:10em;transition:width .1s}.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-mute-toggle-only{width:4em}.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical{height:8em;width:3em;left:-3000em;transition:visibility 1s,opacity 1s,height 1s 1s,width 1s 1s,left 1s 1s,top 1s 1s}.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal{transition:visibility 1s,opacity 1s,height 1s 1s,width 1s,left 1s 1s,top 1s 1s}.video-js .vjs-volume-panel{display:flex}.video-js .vjs-volume-bar{margin:1.35em .45em}.vjs-volume-bar.vjs-slider-horizontal{width:5em;height:.3em}.vjs-volume-bar.vjs-slider-vertical{width:.3em;height:5em;margin:1.35em auto}.video-js .vjs-volume-level{position:absolute;bottom:0;left:0;background-color:#fff}.video-js .vjs-volume-level:before{position:absolute;font-size:.9em;z-index:1}.vjs-slider-vertical .vjs-volume-level{width:.3em}.vjs-slider-vertical .vjs-volume-level:before{top:-.5em;left:-.3em;z-index:1}.vjs-svg-icons-enabled .vjs-volume-level:before{content:none}.vjs-volume-level .vjs-svg-icon{position:absolute;width:.9em;height:.9em;pointer-events:none;z-index:1}.vjs-slider-horizontal .vjs-volume-level{height:.3em}.vjs-slider-horizontal .vjs-volume-level:before{line-height:.35em;right:-.5em}.vjs-slider-horizontal .vjs-volume-level .vjs-svg-icon{right:-.3em;transform:translateY(-50%)}.vjs-slider-vertical .vjs-volume-level .vjs-svg-icon{top:-.55em;transform:translate(-50%)}.video-js .vjs-volume-panel.vjs-volume-panel-vertical{width:4em}.vjs-volume-bar.vjs-slider-vertical .vjs-volume-level{height:100%}.vjs-volume-bar.vjs-slider-horizontal .vjs-volume-level{width:100%}.video-js .vjs-volume-vertical{width:3em;height:8em;bottom:8em;background-color:#2b333f;background-color:#2b333fb3}.video-js .vjs-volume-horizontal .vjs-menu{left:-2em}.video-js .vjs-volume-tooltip{background-color:#fff;background-color:#fffc;border-radius:.3em;color:#000;float:right;font-family:Arial,Helvetica,sans-serif;font-size:1em;padding:6px 8px 8px;pointer-events:none;position:absolute;top:-3.4em;visibility:hidden;z-index:1}.video-js .vjs-volume-control:hover .vjs-volume-tooltip,.video-js .vjs-volume-control:hover .vjs-progress-holder:focus .vjs-volume-tooltip{display:block;font-size:1em;visibility:visible}.video-js .vjs-volume-vertical:hover .vjs-volume-tooltip,.video-js .vjs-volume-vertical:hover .vjs-progress-holder:focus .vjs-volume-tooltip{left:1em;top:-12px}.video-js .vjs-volume-control.disabled:hover .vjs-volume-tooltip{font-size:1em}.video-js .vjs-volume-control .vjs-mouse-display{display:none;position:absolute;width:100%;height:1px;background-color:#000;z-index:1}.video-js .vjs-volume-horizontal .vjs-mouse-display{width:1px;height:100%}.video-js .vjs-volume-control:hover .vjs-mouse-display{display:block}.video-js.vjs-user-inactive .vjs-volume-control .vjs-mouse-display{visibility:hidden;opacity:0;transition:visibility 1s,opacity 1s}.vjs-mouse-display .vjs-volume-tooltip{color:#fff;background-color:#000;background-color:#000c}.vjs-poster{display:inline-block;vertical-align:middle;cursor:pointer;margin:0;padding:0;position:absolute;top:0;right:0;bottom:0;left:0;height:100%}.vjs-has-started .vjs-poster,.vjs-using-native-controls .vjs-poster{display:none}.vjs-audio.vjs-has-started .vjs-poster,.vjs-has-started.vjs-audio-poster-mode .vjs-poster,.vjs-pip-container.vjs-has-started .vjs-poster{display:block}.vjs-poster img{width:100%;height:100%;object-fit:contain}.video-js .vjs-live-control{display:flex;align-items:flex-start;flex:auto;font-size:1em;line-height:3em}.video-js:not(.vjs-live) .vjs-live-control,.video-js.vjs-liveui .vjs-live-control{display:none}.video-js .vjs-seek-to-live-control{align-items:center;cursor:pointer;flex:none;display:inline-flex;height:100%;padding-left:.5em;padding-right:.5em;font-size:1em;line-height:3em;width:auto;min-width:4em}.video-js.vjs-live:not(.vjs-liveui) .vjs-seek-to-live-control,.video-js:not(.vjs-live) .vjs-seek-to-live-control{display:none}.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge{cursor:auto}.vjs-seek-to-live-control .vjs-icon-placeholder{margin-right:.5em;color:#888}.vjs-svg-icons-enabled .vjs-seek-to-live-control{line-height:0}.vjs-seek-to-live-control .vjs-svg-icon{width:1em;height:1em;pointer-events:none;fill:#888}.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge .vjs-icon-placeholder{color:red}.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge .vjs-svg-icon{fill:red}.video-js .vjs-time-control{flex:none;font-size:1em;line-height:3em;min-width:2em;width:auto;padding-left:1em;padding-right:1em}.vjs-live .vjs-time-control,.vjs-live .vjs-time-divider,.video-js .vjs-current-time,.video-js .vjs-duration{display:none}.vjs-time-divider{display:none;line-height:3em}.vjs-normalise-time-controls:not(.vjs-live) .vjs-time-control{display:flex}.video-js .vjs-play-control{cursor:pointer}.video-js .vjs-play-control .vjs-icon-placeholder{flex:none}.vjs-text-track-display{position:absolute;bottom:3em;left:0;right:0;top:0;pointer-events:none}.vjs-error .vjs-text-track-display{display:none}.video-js.vjs-controls-disabled .vjs-text-track-display,.video-js.vjs-user-inactive.vjs-playing .vjs-text-track-display{bottom:1em}.video-js .vjs-text-track{font-size:1.4em;text-align:center;margin-bottom:.1em}.vjs-subtitles{color:#fff}.vjs-captions{color:#fc6}.vjs-tt-cue{display:block}video::-webkit-media-text-track-display{transform:translateY(-3em)}.video-js.vjs-controls-disabled video::-webkit-media-text-track-display,.video-js.vjs-user-inactive.vjs-playing video::-webkit-media-text-track-display{transform:translateY(-1.5em)}.video-js.vjs-force-center-align-cues .vjs-text-track-cue{text-align:center!important;width:80%!important}@supports not (inset: 10px){.video-js .vjs-text-track-display>div{top:0;right:0;bottom:0;left:0}}.video-js .vjs-picture-in-picture-control{cursor:pointer;flex:none}.video-js.vjs-audio-only-mode .vjs-picture-in-picture-control,.vjs-pip-window .vjs-picture-in-picture-control{display:none}.video-js .vjs-fullscreen-control{cursor:pointer;flex:none}.video-js.vjs-audio-only-mode .vjs-fullscreen-control,.vjs-pip-window .vjs-fullscreen-control{display:none}.vjs-playback-rate>.vjs-menu-button,.vjs-playback-rate .vjs-playback-rate-value{position:absolute;top:0;left:0;width:100%;height:100%}.vjs-playback-rate .vjs-playback-rate-value{pointer-events:none;font-size:1.5em;line-height:2;text-align:center}.vjs-playback-rate .vjs-menu{width:4em;left:0}.vjs-error .vjs-error-display .vjs-modal-dialog-content{font-size:1.4em;text-align:center}.vjs-loading-spinner{display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);opacity:.85;text-align:left;border:.6em solid rgba(43,51,63,.7);box-sizing:border-box;background-clip:padding-box;width:5em;height:5em;border-radius:50%;visibility:hidden}.vjs-seeking .vjs-loading-spinner,.vjs-waiting .vjs-loading-spinner{display:flex;justify-content:center;align-items:center;animation:vjs-spinner-show 0s linear .3s forwards}.vjs-error .vjs-loading-spinner{display:none}.vjs-loading-spinner:before,.vjs-loading-spinner:after{content:"";position:absolute;box-sizing:inherit;width:inherit;height:inherit;border-radius:inherit;opacity:1;border:inherit;border-color:transparent;border-top-color:#fff}.vjs-seeking .vjs-loading-spinner:before,.vjs-seeking .vjs-loading-spinner:after,.vjs-waiting .vjs-loading-spinner:before,.vjs-waiting .vjs-loading-spinner:after{animation:vjs-spinner-spin 1.1s cubic-bezier(.6,.2,0,.8) infinite,vjs-spinner-fade 1.1s linear infinite}.vjs-seeking .vjs-loading-spinner:before,.vjs-waiting .vjs-loading-spinner:before{border-top-color:#fff}.vjs-seeking .vjs-loading-spinner:after,.vjs-waiting .vjs-loading-spinner:after{border-top-color:#fff;animation-delay:.44s}@keyframes vjs-spinner-show{to{visibility:visible}}@keyframes vjs-spinner-spin{to{transform:rotate(360deg)}}@keyframes vjs-spinner-fade{0%{border-top-color:#73859f}20%{border-top-color:#73859f}35%{border-top-color:#fff}60%{border-top-color:#73859f}to{border-top-color:#73859f}}.video-js.vjs-audio-only-mode .vjs-captions-button{display:none}.vjs-chapters-button .vjs-menu ul{width:24em}.video-js.vjs-audio-only-mode .vjs-descriptions-button{display:none}.vjs-subs-caps-button+.vjs-menu .vjs-captions-menu-item .vjs-svg-icon{width:1.5em;height:1.5em}.video-js .vjs-subs-caps-button+.vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder{vertical-align:middle;display:inline-block;margin-bottom:-.1em}.video-js .vjs-subs-caps-button+.vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before{font-family:VideoJS;content:"";font-size:1.5em;line-height:inherit}.video-js.vjs-audio-only-mode .vjs-subs-caps-button{display:none}.video-js .vjs-audio-button+.vjs-menu .vjs-descriptions-menu-item .vjs-menu-item-text .vjs-icon-placeholder,.video-js .vjs-audio-button+.vjs-menu .vjs-main-desc-menu-item .vjs-menu-item-text .vjs-icon-placeholder{vertical-align:middle;display:inline-block;margin-bottom:-.1em}.video-js .vjs-audio-button+.vjs-menu .vjs-descriptions-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before,.video-js .vjs-audio-button+.vjs-menu .vjs-main-desc-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before{font-family:VideoJS;content:" ";font-size:1.5em;line-height:inherit}.video-js.vjs-layout-small .vjs-current-time,.video-js.vjs-layout-small .vjs-time-divider,.video-js.vjs-layout-small .vjs-duration,.video-js.vjs-layout-small .vjs-remaining-time,.video-js.vjs-layout-small .vjs-playback-rate,.video-js.vjs-layout-small .vjs-volume-control,.video-js.vjs-layout-x-small .vjs-current-time,.video-js.vjs-layout-x-small .vjs-time-divider,.video-js.vjs-layout-x-small .vjs-duration,.video-js.vjs-layout-x-small .vjs-remaining-time,.video-js.vjs-layout-x-small .vjs-playback-rate,.video-js.vjs-layout-x-small .vjs-volume-control,.video-js.vjs-layout-tiny .vjs-current-time,.video-js.vjs-layout-tiny .vjs-time-divider,.video-js.vjs-layout-tiny .vjs-duration,.video-js.vjs-layout-tiny .vjs-remaining-time,.video-js.vjs-layout-tiny .vjs-playback-rate,.video-js.vjs-layout-tiny .vjs-volume-control{display:none}.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal:hover,.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal:active,.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover,.video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal:hover,.video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal:active,.video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,.video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover,.video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal:hover,.video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal:active,.video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,.video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover{width:auto;width:initial}.video-js.vjs-layout-x-small .vjs-progress-control,.video-js.vjs-layout-tiny .vjs-progress-control{display:none}.video-js.vjs-layout-x-small .vjs-custom-control-spacer{flex:auto;display:block}.vjs-modal-dialog.vjs-text-track-settings{background-color:#2b333f;background-color:#2b333fbf;color:#fff;height:70%}.vjs-spatial-navigation-enabled .vjs-modal-dialog.vjs-text-track-settings{height:80%}.vjs-error .vjs-text-track-settings{display:none}.vjs-text-track-settings .vjs-modal-dialog-content{display:table}.vjs-text-track-settings .vjs-track-settings-colors,.vjs-text-track-settings .vjs-track-settings-font,.vjs-text-track-settings .vjs-track-settings-controls{display:table-cell}.vjs-text-track-settings .vjs-track-settings-controls{text-align:right;vertical-align:bottom}@supports (display: grid){.vjs-text-track-settings .vjs-modal-dialog-content{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr;padding:20px 24px 0}.vjs-track-settings-controls .vjs-default-button{margin-bottom:20px}.vjs-text-track-settings .vjs-track-settings-controls{grid-column:1/-1}.vjs-layout-small .vjs-text-track-settings .vjs-modal-dialog-content,.vjs-layout-x-small .vjs-text-track-settings .vjs-modal-dialog-content,.vjs-layout-tiny .vjs-text-track-settings .vjs-modal-dialog-content{grid-template-columns:1fr}}.vjs-text-track-settings select{font-size:inherit}.vjs-track-setting>select{margin-right:1em;margin-bottom:.5em}.vjs-text-track-settings fieldset{margin:10px;border:none}.vjs-text-track-settings fieldset span{display:inline-block;padding:0 .6em .8em}.vjs-text-track-settings fieldset span>select{max-width:7.3em}.vjs-text-track-settings legend{color:#fff;font-weight:700;font-size:1.2em}.vjs-text-track-settings .vjs-label{margin:0 .5em .5em 0}.vjs-track-settings-controls button:focus,.vjs-track-settings-controls button:active{outline-style:solid;outline-width:medium;background-image:linear-gradient(0deg,#fff 88%,rgb(114.9141509434,132.7028301887,159.3858490566) 100%)}.vjs-track-settings-controls button:hover{color:#2b333fbf}.vjs-track-settings-controls button{background-color:#fff;background-image:linear-gradient(-180deg,#fff 88%,rgb(114.9141509434,132.7028301887,159.3858490566) 100%);color:#2b333f;cursor:pointer;border-radius:2px}.vjs-track-settings-controls .vjs-default-button{margin-right:1em}.vjs-title-bar{background:rgba(0,0,0,.9);background:linear-gradient(180deg,rgba(0,0,0,.9) 0%,rgba(0,0,0,.7) 60%,rgba(0,0,0,0) 100%);font-size:1.2em;line-height:1.5;transition:opacity .1s;padding:.666em 1.333em 4em;pointer-events:none;position:absolute;top:0;width:100%}.vjs-error .vjs-title-bar{display:none}.vjs-title-bar-title,.vjs-title-bar-description{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vjs-title-bar-title{font-weight:700;margin-bottom:.333em}.vjs-playing.vjs-user-inactive .vjs-title-bar{opacity:0;transition:opacity 1s}.video-js .vjs-skip-forward-5,.video-js .vjs-skip-forward-10,.video-js .vjs-skip-forward-30,.video-js .vjs-skip-backward-5,.video-js .vjs-skip-backward-10,.video-js .vjs-skip-backward-30{cursor:pointer}.video-js .vjs-transient-button{position:absolute;height:3em;display:flex;align-items:center;justify-content:center;background-color:#32323280;cursor:pointer;opacity:1;transition:opacity 1s}.video-js:not(.vjs-has-started) .vjs-transient-button{display:none}.video-js.not-hover .vjs-transient-button:not(.force-display),.video-js.vjs-user-inactive .vjs-transient-button:not(.force-display){opacity:0}.video-js .vjs-transient-button span{padding:0 .5em}.video-js .vjs-transient-button.vjs-left{left:1em}.video-js .vjs-transient-button.vjs-right{right:1em}.video-js .vjs-transient-button.vjs-top{top:1em}.video-js .vjs-transient-button.vjs-near-top{top:4em}.video-js .vjs-transient-button.vjs-bottom{bottom:4em}.video-js .vjs-transient-button:hover{background-color:#323232e6}@media print{.video-js>*:not(.vjs-tech):not(.vjs-poster){visibility:hidden}}.vjs-resize-manager{position:absolute;top:0;left:0;width:100%;height:100%;border:none;z-index:-1000}.js-focus-visible .video-js *:focus:not(.focus-visible){outline:none}.video-js *:focus:not(:focus-visible){outline:none}.vjs-autoplay-countdown-overlay{position:absolute;top:0;left:0;width:100%;height:calc(100% - 46px);background:rgba(0,0,0,.85);display:none;flex-direction:column;justify-content:center;align-items:center;z-index:100000;padding:20px;box-sizing:border-box;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;transition:opacity .3s ease-in-out}.vjs-autoplay-countdown-overlay.autoplay-countdown-show{opacity:1}.autoplay-countdown-content{background:linear-gradient(135deg,rgba(0,0,0,.95),rgba(20,20,20,.9));border-radius:20px;padding:50px;max-width:480px;width:100%;text-align:center;box-shadow:0 20px 60px #0006,0 8px 32px #0003,inset 0 1px #ffffff1a;border:1px solid rgba(255,255,255,.15);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);position:relative;overflow:hidden}.autoplay-countdown-content:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent)}.autoplay-countdown-content:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,0,0,.05) 0%,transparent 70%);animation:backgroundPulse 4s ease-in-out infinite;pointer-events:none}@keyframes backgroundPulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}.autoplay-countdown-header{position:relative;z-index:2}.autoplay-countdown-header h3{color:#fff;font-size:26px;font-weight:400;margin:0 0 10px;line-height:1.3;text-shadow:0 2px 4px rgba(0,0,0,.3)}.autoplay-countdown-header h3 span{font-weight:700}.autoplay-countdown-video-info{display:flex;flex-direction:column;align-items:center;gap:20px;text-align:center;position:relative;z-index:2;margin:0 0 50px}.next-video-thumbnail{flex-shrink:0;width:180px;height:101px;border-radius:12px;overflow:hidden;background:#333;position:relative;box-shadow:0 12px 32px #0006,0 4px 16px #0003;border:2px solid rgba(255,255,255,.1);transition:transform .3s ease,box-shadow .3s ease}.next-video-thumbnail:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 16px 40px #00000080,0 8px 24px #0000004d}.next-video-thumbnail img{width:100%;height:100%;object-fit:cover;display:block}.play-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:rgba(0,0,0,.8);border-radius:50%;width:64px;height:64px;display:flex;align-items:center;justify-content:center;color:#fff;transition:all .3s ease;box-shadow:0 8px 24px #00000080,0 4px 16px #0000004d;border:3px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.play-overlay:hover{background:rgba(0,0,0,.9);transform:translate(-50%,-50%) scale(1.1);box-shadow:0 12px 32px #0009,0 6px 20px #0006}.play-overlay svg{margin-left:4px;width:28px;height:28px}.next-video-details{flex-grow:1;min-width:0;text-align:center}.next-video-title{color:#999;font-size:18px;font-weight:500;margin:0;line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;text-shadow:0 2px 4px rgba(0,0,0,.3);letter-spacing:.5px}.next-video-author{color:#bbb;font-size:16px;margin:0 0 8px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.next-video-duration{color:#999;font-size:14px;margin:0;line-height:1.2;font-weight:500}.autoplay-countdown-actions{display:flex;gap:24px;justify-content:center;align-items:center;position:relative;z-index:2;padding:0;margin-top:8px}button.autoplay-play-button,button.autoplay-cancel-button{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);min-width:140px;height:48px;position:relative;overflow:hidden;text-transform:uppercase;letter-spacing:.3px;line-height:1;white-space:nowrap;box-shadow:0 6px 20px #0000004d,inset 0 1px #ffffff1a;text-align:center}button.autoplay-play-button{background:linear-gradient(135deg,#ff0000,#e60000);color:#fff;border:1px solid rgba(255,255,255,.1)}.autoplay-play-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.autoplay-play-button:hover{background:linear-gradient(135deg,#ff1a1a,#cc0000);transform:translateY(-2px);box-shadow:0 8px 25px #f006,inset 0 1px #ffffff4d}.autoplay-play-button:hover:before{left:100%}.autoplay-play-button:active{transform:translateY(-1px);box-shadow:0 4px 15px #ff00004d,inset 0 1px #fff3}.autoplay-cancel-button{background:linear-gradient(135deg,#404040,#2a2a2a);color:#fff;border:1px solid rgba(255,255,255,.1);box-shadow:0 6px 20px #0000004d,inset 0 1px #ffffff1a}.autoplay-cancel-button:hover{background:linear-gradient(135deg,#505050,#3a3a3a);transform:translateY(-2px);box-shadow:0 8px 25px #0006,inset 0 1px #fff3}.autoplay-cancel-button:active{transform:translateY(-1px);box-shadow:0 4px 15px #0000004d,inset 0 1px #ffffff1a}.autoplay-play-button svg,.autoplay-cancel-button svg{width:18px;height:18px;flex-shrink:0;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3));transition:transform .3s ease;position:relative;z-index:1;display:block;margin:0;padding:0;vertical-align:middle}.autoplay-play-button:hover svg{transform:scale(1.05);filter:drop-shadow(0 2px 4px rgba(0,0,0,.4))}.autoplay-cancel-button svg{width:16px;height:16px}.autoplay-cancel-button:hover svg{transform:scale(1.05) rotate(90deg);filter:drop-shadow(0 2px 4px rgba(0,0,0,.4))}.autoplay-play-button span,.autoplay-cancel-button span{display:inline-block;vertical-align:middle;line-height:1;font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;position:relative;z-index:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;margin:0;padding:0;height:auto;align-self:center}.autoplay-play-button>*,.autoplay-cancel-button>*{vertical-align:middle;display:inline-block}.autoplay-play-button,.autoplay-cancel-button{align-items:center;justify-content:center}.autoplay-play-button svg,.autoplay-cancel-button svg{vertical-align:middle;display:inline-block}.vjs-autoplay-toggle .vjs-autoplay-icon svg{width:100%;height:100%;display:block}@media (max-width: 767px){.autoplay-countdown-video-info{margin-bottom:20px}.autoplay-countdown-content{padding:24px;max-width:400px}.autoplay-countdown-header h3{font-size:20px}.next-video-thumbnail{width:140px;height:78px}.play-overlay{width:48px;height:48px}.play-overlay svg{width:20px;height:20px}.next-video-title{font-size:18px}.next-video-author{font-size:14px}.autoplay-play-button,.autoplay-cancel-button{padding:12px 24px;font-size:14px;min-width:120px;height:44px;gap:6px;align-items:center;justify-content:center}.autoplay-play-button svg{width:16px;height:16px;vertical-align:middle}.autoplay-cancel-button svg{width:14px;height:14px;vertical-align:middle}}@media (max-width: 480px){.autoplay-countdown-content{padding:20px;max-width:350px}.autoplay-countdown-header h3{font-size:18px}.countdown-timer{font-size:24px;padding:10px 16px}.autoplay-countdown-video-info{gap:16px}.next-video-thumbnail{width:120px;height:68px}.play-overlay{width:40px;height:40px}.play-overlay svg{width:16px;height:16px}.next-video-title{font-size:16px}.next-video-author{font-size:13px}.autoplay-countdown-actions{gap:5px;padding:0}button.autoplay-play-button,button.autoplay-cancel-button{padding:10px 20px;width:120px;height:40px;min-width:120px}.autoplay-play-button,.autoplay-cancel-button{width:100%;min-width:100%;height:46px;gap:6px;padding:10px 20px;font-size:13px;align-items:center;justify-content:center}.autoplay-play-button svg{width:14px;height:14px;vertical-align:middle}.autoplay-cancel-button svg{width:12px;height:12px;vertical-align:middle}}.vjs-settings-button{width:3em;height:3em;display:flex;align-items:center;justify-content:center;padding:0;margin:0}.vjs-icon-cog1{font-size:30px!important;position:relative;top:-8px!important;display:flex;align-items:center;justify-content:center;width:100%;height:100%;line-height:1}.custom-settings-overlay{border:0;position:absolute;bottom:60px;right:20px;width:280px;height:350px;background:rgba(28,28,28,.95);color:#fff;border-radius:7px;box-shadow:0 4px 12px #00000080;display:none;z-index:1000;font-size:14px;overflow:auto}.settings-header{padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.1);font-weight:700}.settings-item{padding:12px 16px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.1);transition:background .2s ease;gap:10px}.settings-item .settings-left span{display:flex}.custom-settings-overlay .settings-left span.vjs-icon-placeholder{transform:inherit!important}.settings-item:last-child{border-bottom:none}.settings-item:hover{background:rgba(255,255,255,.05)}.speed-submenu,.quality-submenu,.subtitles-submenu{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(28,28,28,.95);display:none;flex-direction:column;overflow:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y;overscroll-behavior:contain}.subtitle-option{padding:12px 16px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background .2s ease}.subtitle-option:hover{background:rgba(255,255,255,.05)}.subtitle-option.active{background:rgba(255,255,255,.1)}.submenu-header{padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.1);display:flex;align-items:center;cursor:pointer;position:sticky;top:0;background:rgba(28,28,28,.95);z-index:1}.submenu-header:hover{background:rgba(28,28,28,1)}.speed-option{padding:12px 16px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background .2s ease}.speed-option:hover{background:rgba(255,255,255,.05)}.speed-option.active{background:rgba(255,255,255,.1)}.quality-option{padding:12px 16px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background .2s ease}.quality-option:hover{background:rgba(255,255,255,.05)}.quality-option.active{background:rgba(255,255,255,.1)}.settings-left{display:inline-flex;align-items:center;gap:8px}.settings-right{display:inline-flex;align-items:center;text-align:right}sup.hd-badge{font-size:10px;line-height:1;margin-left:6px;background:#e53935;color:#fff;padding:1px 4px;border-radius:3px} diff --git a/static/video_js/video-js.js b/static/video_js/video-js.js index 7258b93d..a055dc40 100644 --- a/static/video_js/video-js.js +++ b/static/video_js/video-js.js @@ -554,11 +554,7 @@ ${Mu(e)}`),i.map&&!i.map.bytes&&(this.logger_("going to request init segment."), display: flex; align-items: center; gap: 10px; - background: rgba(0, 0, 0, 0.7); padding: 8px 12px; - border-radius: 8px; - backdrop-filter: blur(4px); - border: 1px solid rgba(255, 255, 255, 0.1); max-width: calc(100% - 40px); box-sizing: border-box; transition: opacity 0.3s ease-in-out; @@ -598,7 +594,7 @@ ${Mu(e)}`),i.map&&!i.map.bytes&&(this.logger_("going to request init segment."), overflow: hidden; text-overflow: ellipsis; transition: color 0.2s ease; - `,o.addEventListener("mouseenter",()=>{o.style.color="#009931"}),o.addEventListener("mouseleave",()=>{o.style.color="#fff"}),r.appendChild(o)}else{const o=document.createElement("span");o.textContent=this.videoTitle,o.title=this.videoTitle,o.style.cssText=` + `,o.addEventListener("mouseenter",()=>{o.style.color="#ccc"}),o.addEventListener("mouseleave",()=>{o.style.color="#fff"}),r.appendChild(o)}else{const o=document.createElement("span");o.textContent=this.videoTitle,o.title=this.videoTitle,o.style.cssText=` color: #fff; font-size: 14px; font-weight: 500; @@ -607,12 +603,12 @@ ${Mu(e)}`),i.map&&!i.map.bytes&&(this.logger_("going to request init segment."), white-space: nowrap; overflow: hidden; text-overflow: ellipsis; - `,r.appendChild(o)}i.appendChild(r),e.appendChild(i),this.setupAutoHide()}setupAutoHide(){const e=this.player(),i=this.el();e.on("useractive",()=>{i.style.opacity="1"}),e.on("userinactive",()=>{i.style.opacity="0.7"}),e.on("pause",()=>{i.style.opacity="1"}),e.on("fullscreenchange",()=>{setTimeout(()=>{e.isFullscreen()?i.style.opacity=e.userActive()?"1":"0.7":i.style.opacity="1"},100)})}updateContent(e){e.authorName&&(this.authorName=e.authorName),e.authorProfile&&(this.authorProfile=e.authorProfile),e.authorThumbnail&&(this.authorThumbnail=e.authorThumbnail),e.videoTitle&&(this.videoTitle=e.videoTitle),e.videoUrl&&(this.videoUrl=e.videoUrl);const i=this.el();i.innerHTML="",this.createOverlay()}show(){this.el().style.display="flex"}hide(){this.el().style.display="none"}dispose(){const e=this.el();e&&e.parentNode&&e.parentNode.removeChild(e),super.dispose()}}F.registerComponent("EmbedInfoOverlay",Ux);const V3=F.getComponent("Component");class Px extends V3{constructor(e,i){super(e,i),this.on(e,"loadedmetadata",this.updateChapterMarkers),this.on(e,"texttrackchange",this.updateChapterMarkers),this.chaptersData=[],this.tooltip=null,this.isHovering=!1,this.previewSprite=i.previewSprite||null}createEl(){const e=super.createEl("div",{className:"vjs-chapter-markers-track"});return this.tooltip=null,e}updateChapterMarkers(){const e=this.player(),i=e.textTracks();let r=null;for(let u=0;u{this.isHovering=!0,this.tooltip.style.display="block"},this.handleMouseLeave=()=>{this.isHovering=!1,this.tooltip.style.display="none"},this.handleMouseMove=u=>{this.isHovering&&this.updateChapterTooltip(u,r,o)},o.addEventListener("mouseenter",this.handleMouseEnter),o.addEventListener("mouseleave",this.handleMouseLeave),o.addEventListener("mousemove",this.handleMouseMove)}updateChapterTooltip(e,i,r){if(!this.tooltip||!this.isHovering)return;const o=this.player().duration();if(!o)return;const u=i.getBoundingClientRect(),c=r.getBoundingClientRect(),h=e.clientX-u.left,v=Math.max(0,Math.min(1,h/u.width))*o,S=e.clientX-c.left,x=this.findChapterAtTime(v);if(x){const P=$=>{const X=Math.floor($/60),K=Math.floor($%60);return`${X}:${K.toString().padStart(2,"0")}`},U=P(x.startTime),Y=P(x.endTime);this.chapterTitle.textContent=x.chapterTitle,this.chapterInfo.textContent=`${U} - ${Y}`,this.updateSpriteThumbnail(v),this.chapterImage.style.display="block"}else this.chapterTitle.textContent="",this.chapterInfo.textContent="",this.updateSpriteThumbnail(v),this.chapterImage.style.display="block";this.tooltip.style.visibility="hidden",this.tooltip.style.display="block";const D=this.tooltip.offsetWidth||240,w=c.width,I=D/2;let C=S;C-I<0?C=I+5:C+I>w&&(C=w-I-5),this.tooltip.style.left=`${C}px`,this.tooltip.style.visibility="visible",this.tooltip.style.display="block"}findChapterAtTime(e){for(const i of this.chaptersData)if(e>=i.startTime&&e=3&&e>30){const C=-(2*u);this.chapterImage.style.backgroundPosition=`${w}px ${C}px`}}formatTime(e){const i=Math.floor(e/60),r=Math.floor(e%60);return`${i}:${r.toString().padStart(2,"0")}`}createMarker(e,i){const r=F.dom.createEl("div",{className:"vjs-chapter-marker"}),o=e.startTime/i*100;r.style.left=o+"%";const u=F.dom.createEl("div",{className:"vjs-chapter-marker-tooltip"});return u.textContent=e.chapterTitle,r.appendChild(u),r.addEventListener("click",c=>{c.stopPropagation(),this.player().currentTime(e.startTime)}),r.style.pointerEvents="auto",r.style.cursor="pointer",r}dispose(){var i;const e=(i=this.player().getChild("controlBar"))==null?void 0:i.getChild("progressControl");if(e){const r=e.el();r.removeEventListener("mouseenter",this.handleMouseEnter),r.removeEventListener("mouseleave",this.handleMouseLeave),r.removeEventListener("mousemove",this.handleMouseMove)}this.tooltip&&this.tooltip.parentNode&&this.tooltip.parentNode.removeChild(this.tooltip),super.dispose()}}F.registerComponent("ChapterMarkers",Px);const $3=F.getComponent("Component");class Bx extends $3{constructor(e,i){super(e,i),this.tooltip=null,this.isHovering=!1,this.previewSprite=i.previewSprite||null}createEl(){const e=super.createEl("div",{className:"vjs-sprite-preview-track"});return this.tooltip=null,e}setupProgressBarHover(){const e=this.player().getChild("controlBar").getChild("progressControl");if(!e)return;const i=e.getChild("seekBar");if(!i)return;const r=i.el();if(!this.previewSprite||!this.previewSprite.url)return;if((!this.tooltip||!this.tooltip.nodeType)&&(this.tooltip=F.dom.createEl("div",{className:"vjs-sprite-preview-tooltip"}),Object.assign(this.tooltip.style,{position:"absolute",zIndex:"1000",bottom:"45px",transform:"translateX(-50%)",display:"none",minWidth:"172px",maxWidth:"172px",width:"172px"}),this.spriteImage=F.dom.createEl("div",{className:"sprite-image-preview"}),Object.assign(this.spriteImage.style,{display:"block",overflow:"hidden"}),this.tooltip.appendChild(this.spriteImage)),!r.querySelector(".vjs-sprite-preview-tooltip"))try{r.appendChild(this.tooltip)}catch(u){console.warn("Could not append sprite preview tooltip:",u);return}const o=e.el();o.removeEventListener("mouseenter",this.handleMouseEnter),o.removeEventListener("mouseleave",this.handleMouseLeave),o.removeEventListener("mousemove",this.handleMouseMove),this.handleMouseEnter=()=>{this.isHovering=!0,this.tooltip.style.display="block"},this.handleMouseLeave=()=>{this.isHovering=!1,this.tooltip.style.display="none"},this.handleMouseMove=u=>{this.isHovering&&this.updateSpriteTooltip(u,r,o)},o.addEventListener("mouseenter",this.handleMouseEnter),o.addEventListener("mouseleave",this.handleMouseLeave),o.addEventListener("mousemove",this.handleMouseMove)}updateSpriteTooltip(e,i,r){if(!this.tooltip||!this.isHovering)return;const o=this.player().duration();if(!o)return;const u=i.getBoundingClientRect(),c=r.getBoundingClientRect(),h=e.clientX-u.left,v=Math.max(0,Math.min(1,h/u.width))*o,S=e.clientX-c.left;this.updateSpriteThumbnail(v),this.tooltip.style.visibility="hidden",this.tooltip.style.display="block";const x=this.tooltip.offsetWidth||172,D=c.width,w=x/2;let I=S;I-w<0?I=w+5:I+w>D&&(I=D-w-5),this.tooltip.style.left=`${I}px`,this.tooltip.style.visibility="visible",this.tooltip.style.display="block"}updateSpriteThumbnail(e){if(!this.previewSprite||!this.previewSprite.url){this.spriteImage.style.display="none";return}const{url:i,frame:r}=this.previewSprite,{width:o,height:u}=r,c=r.seconds||10,h=this.player().duration()||45,m=Math.ceil(h/c),v=Math.min(m,6);let S=Math.floor(e/c);S=Math.min(S,v-1);const x=S,w=-(0*o),I=-(x*u);if(this.spriteImage.style.backgroundImage=`url("${i}")`,this.spriteImage.style.backgroundPosition=`${w}px ${I}px`,this.spriteImage.style.backgroundSize="auto",this.spriteImage.style.backgroundRepeat="no-repeat",this.spriteImage.style.width="166px",this.spriteImage.style.height="96px",this.spriteImage.style.display="block",S>=3&&e>30){const C=-(2*u);this.spriteImage.style.backgroundPosition=`${w}px ${C}px`}}formatTime(e){const i=Math.floor(e/60),r=Math.floor(e%60);return`${i}:${r.toString().padStart(2,"0")}`}dispose(){var i;const e=(i=this.player().getChild("controlBar"))==null?void 0:i.getChild("progressControl");if(e){const r=e.el();r.removeEventListener("mouseenter",this.handleMouseEnter),r.removeEventListener("mouseleave",this.handleMouseLeave),r.removeEventListener("mousemove",this.handleMouseMove)}this.tooltip&&this.tooltip.parentNode&&this.tooltip.parentNode.removeChild(this.tooltip),super.dispose()}}F.registerComponent("SpritePreview",Bx);const Y3=F.getComponent("Button");class qx extends Y3{constructor(e,i){super(e,i)}createEl(){const e=super.createEl("button",{className:"vjs-next-video-control vjs-control vjs-button",type:"button",title:"Next Video","aria-label":"Next Video"}),i=F.dom.createEl("span",{"aria-hidden":"true"});i.innerHTML=` + `,r.appendChild(o)}i.appendChild(r),e.appendChild(i),this.setupAutoHide()}setupAutoHide(){const e=this.player(),i=this.el();e.on("useractive",()=>{i.style.opacity="1",i.style.visibility="visible"}),e.on("userinactive",()=>{i.style.opacity="0",i.style.visibility="hidden"}),e.on("pause",()=>{i.style.opacity="1",i.style.visibility="visible"}),e.on("fullscreenchange",()=>{setTimeout(()=>{e.isFullscreen()?e.userActive()?(i.style.opacity="1",i.style.visibility="visible"):(i.style.opacity="0",i.style.visibility="hidden"):(i.style.opacity="1",i.style.visibility="visible")},100)})}updateContent(e){e.authorName&&(this.authorName=e.authorName),e.authorProfile&&(this.authorProfile=e.authorProfile),e.authorThumbnail&&(this.authorThumbnail=e.authorThumbnail),e.videoTitle&&(this.videoTitle=e.videoTitle),e.videoUrl&&(this.videoUrl=e.videoUrl);const i=this.el();i.innerHTML="",this.createOverlay()}show(){this.el().style.display="flex"}hide(){this.el().style.display="none"}dispose(){const e=this.el();e&&e.parentNode&&e.parentNode.removeChild(e),super.dispose()}}F.registerComponent("EmbedInfoOverlay",Ux);const V3=F.getComponent("Component");class Px extends V3{constructor(e,i){super(e,i),this.on(e,"loadedmetadata",this.updateChapterMarkers),this.on(e,"texttrackchange",this.updateChapterMarkers),this.chaptersData=[],this.tooltip=null,this.isHovering=!1,this.previewSprite=i.previewSprite||null}createEl(){const e=super.createEl("div",{className:"vjs-chapter-markers-track"});return this.tooltip=null,e}updateChapterMarkers(){const e=this.player(),i=e.textTracks();let r=null;for(let u=0;u{this.isHovering=!0,this.tooltip.style.display="block"},this.handleMouseLeave=()=>{this.isHovering=!1,this.tooltip.style.display="none"},this.handleMouseMove=u=>{this.isHovering&&this.updateChapterTooltip(u,r,o)},o.addEventListener("mouseenter",this.handleMouseEnter),o.addEventListener("mouseleave",this.handleMouseLeave),o.addEventListener("mousemove",this.handleMouseMove)}updateChapterTooltip(e,i,r){if(!this.tooltip||!this.isHovering)return;const o=this.player().duration();if(!o)return;const u=i.getBoundingClientRect(),c=r.getBoundingClientRect(),h=e.clientX-u.left,v=Math.max(0,Math.min(1,h/u.width))*o,S=e.clientX-c.left,x=this.findChapterAtTime(v);if(x){const P=X=>{const K=Math.floor(X/60),le=Math.floor(X%60);return`${K}:${le.toString().padStart(2,"0")}`},U=P(x.startTime),Y=P(x.endTime),$=x.chapterTitle.length>30?x.chapterTitle.substring(0,30)+"...":x.chapterTitle;this.chapterTitle.textContent=$,this.chapterInfo.textContent=`${U} - ${Y}`,this.updateSpriteThumbnail(v),this.chapterImage.style.display="block"}else this.chapterTitle.textContent="",this.chapterInfo.textContent="",this.updateSpriteThumbnail(v),this.chapterImage.style.display="block";this.tooltip.style.visibility="hidden",this.tooltip.style.display="block";const D=this.tooltip.offsetWidth||240,w=c.width,I=D/2;let C=S;C-I<0?C=I+5:C+I>w&&(C=w-I-5),this.tooltip.style.left=`${C}px`,this.tooltip.style.visibility="visible",this.tooltip.style.display="block"}findChapterAtTime(e){for(const i of this.chaptersData)if(e>=i.startTime&&e=3&&e>30){const C=-(2*u);this.chapterImage.style.backgroundPosition=`${w}px ${C}px`}}formatTime(e){const i=Math.floor(e/60),r=Math.floor(e%60);return`${i}:${r.toString().padStart(2,"0")}`}createMarker(e,i){const r=F.dom.createEl("div",{className:"vjs-chapter-marker"}),o=e.startTime/i*100;r.style.left=o+"%";const u=F.dom.createEl("div",{className:"vjs-chapter-marker-tooltip"}),c=e.text.length>30?e.text.substring(0,30)+"...":e.text;return u.textContent=c,r.appendChild(u),r.addEventListener("click",h=>{h.stopPropagation(),this.player().currentTime(e.startTime)}),r.style.pointerEvents="auto",r.style.cursor="pointer",r}dispose(){var i;const e=(i=this.player().getChild("controlBar"))==null?void 0:i.getChild("progressControl");if(e){const r=e.el();r.removeEventListener("mouseenter",this.handleMouseEnter),r.removeEventListener("mouseleave",this.handleMouseLeave),r.removeEventListener("mousemove",this.handleMouseMove)}this.tooltip&&this.tooltip.parentNode&&this.tooltip.parentNode.removeChild(this.tooltip),super.dispose()}}F.registerComponent("ChapterMarkers",Px);const $3=F.getComponent("Component");class Bx extends $3{constructor(e,i){super(e,i),this.tooltip=null,this.isHovering=!1,this.previewSprite=i.previewSprite||null}createEl(){const e=super.createEl("div",{className:"vjs-sprite-preview-track"});return this.tooltip=null,e}setupProgressBarHover(){const e=this.player().getChild("controlBar").getChild("progressControl");if(!e)return;const i=e.getChild("seekBar");if(!i)return;const r=i.el();if(!this.previewSprite||!this.previewSprite.url)return;if((!this.tooltip||!this.tooltip.nodeType)&&(this.tooltip=F.dom.createEl("div",{className:"vjs-sprite-preview-tooltip"}),Object.assign(this.tooltip.style,{position:"absolute",zIndex:"1000",bottom:"45px",transform:"translateX(-50%)",display:"none",minWidth:"172px",maxWidth:"172px",width:"172px"}),this.spriteImage=F.dom.createEl("div",{className:"sprite-image-preview"}),Object.assign(this.spriteImage.style,{display:"block",overflow:"hidden"}),this.tooltip.appendChild(this.spriteImage)),!r.querySelector(".vjs-sprite-preview-tooltip"))try{r.appendChild(this.tooltip)}catch(u){console.warn("Could not append sprite preview tooltip:",u);return}const o=e.el();o.removeEventListener("mouseenter",this.handleMouseEnter),o.removeEventListener("mouseleave",this.handleMouseLeave),o.removeEventListener("mousemove",this.handleMouseMove),this.handleMouseEnter=()=>{this.isHovering=!0,this.tooltip.style.display="block"},this.handleMouseLeave=()=>{this.isHovering=!1,this.tooltip.style.display="none"},this.handleMouseMove=u=>{this.isHovering&&this.updateSpriteTooltip(u,r,o)},o.addEventListener("mouseenter",this.handleMouseEnter),o.addEventListener("mouseleave",this.handleMouseLeave),o.addEventListener("mousemove",this.handleMouseMove)}updateSpriteTooltip(e,i,r){if(!this.tooltip||!this.isHovering)return;const o=this.player().duration();if(!o)return;const u=i.getBoundingClientRect(),c=r.getBoundingClientRect(),h=e.clientX-u.left,v=Math.max(0,Math.min(1,h/u.width))*o,S=e.clientX-c.left;this.updateSpriteThumbnail(v),this.tooltip.style.visibility="hidden",this.tooltip.style.display="block";const x=this.tooltip.offsetWidth||172,D=c.width,w=x/2;let I=S;I-w<0?I=w+5:I+w>D&&(I=D-w-5),this.tooltip.style.left=`${I}px`,this.tooltip.style.visibility="visible",this.tooltip.style.display="block"}updateSpriteThumbnail(e){if(!this.previewSprite||!this.previewSprite.url){this.spriteImage.style.display="none";return}const{url:i,frame:r}=this.previewSprite,{width:o,height:u}=r,c=r.seconds||10,h=this.player().duration()||45,m=Math.ceil(h/c),v=Math.min(m,6);let S=Math.floor(e/c);S=Math.min(S,v-1);const x=S,w=-(0*o),I=-(x*u);if(this.spriteImage.style.backgroundImage=`url("${i}")`,this.spriteImage.style.backgroundPosition=`${w}px ${I}px`,this.spriteImage.style.backgroundSize="auto",this.spriteImage.style.backgroundRepeat="no-repeat",this.spriteImage.style.width="166px",this.spriteImage.style.height="96px",this.spriteImage.style.display="block",S>=3&&e>30){const C=-(2*u);this.spriteImage.style.backgroundPosition=`${w}px ${C}px`}}formatTime(e){const i=Math.floor(e/60),r=Math.floor(e%60);return`${i}:${r.toString().padStart(2,"0")}`}dispose(){var i;const e=(i=this.player().getChild("controlBar"))==null?void 0:i.getChild("progressControl");if(e){const r=e.el();r.removeEventListener("mouseenter",this.handleMouseEnter),r.removeEventListener("mouseleave",this.handleMouseLeave),r.removeEventListener("mousemove",this.handleMouseMove)}this.tooltip&&this.tooltip.parentNode&&this.tooltip.parentNode.removeChild(this.tooltip),super.dispose()}}F.registerComponent("SpritePreview",Bx);const Y3=F.getComponent("Button");class qx extends Y3{constructor(e,i){super(e,i)}createEl(){const e=super.createEl("button",{className:"vjs-next-video-control vjs-control vjs-button",type:"button",title:"Next Video","aria-label":"Next Video"}),i=F.dom.createEl("span",{"aria-hidden":"true"});i.innerHTML=` - `;const r=F.dom.createEl("span",{className:"vjs-control-text"});return r.textContent="Next Video",e.appendChild(i),e.appendChild(r),e}handleClick(){this.player().trigger("nextVideo")}}F.registerComponent("NextVideoButton",qx);const Fx="data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjUxMiIgaGVpZ2h0PSI1MTIiPgo8cGF0aCBkPSJNMCAwIEMtMC40MzMxMjUgLTEuMzQxOTE0MDYgLTAuNDMzMTI1IC0xLjM0MTkxNDA2IC0wLjg3NSAtMi43MTA5Mzc1IEMtNi4wOTg4MTk0MSAtMTkuNzI0NjI3MTIgLTYuMDk4ODE5NDEgLTE5LjcyNDYyNzEyIC0yLjMxMjUgLTI3LjQzNzUgQzEuMjkxODE4NTggLTMxLjQzMTQ3NDY0IDMuNDY3MDUzMjggLTMyLjgyNjkyNTM3IDguODc1IC0zMy40Mzc1IEMxNC4wMzA3MDcxNCAtMzMuMjMyODMxMSAxNy45MzY4NTMzOCAtMzEuMTUyNDA1OTQgMjEuNTMzNTA4MyAtMjcuNDAwMTQ2NDggQzIzLjY2MTM2MDY4IC0yMy45MTc1NzgyNiAyNC41Nzk1NTU4NyAtMjAuMjY1ODc4MzEgMjUuNjUxMzY3MTkgLTE2LjM0NzY1NjI1IEMyNS44OTcyNTA4MiAtMTUuNDc1Njc1OTYgMjYuMTQzMTM0NDYgLTE0LjYwMzY5NTY4IDI2LjM5NjQ2OTEyIC0xMy43MDUyOTE3NSBDMjcuMjA1NDk0MyAtMTAuODI2NzY1NDQgMjguMDAxNjE2MDIgLTcuOTQ0ODU3MzggMjguNzk2ODc1IC01LjA2MjUgQzI5LjM1NTAwNTU0IC0zLjA1OTg0MjM5IDI5LjkxMzYyNjUgLTEuMDU3MzIxMzkgMzAuNDcyNzE3MjkgMC45NDUwNjgzNiBDMzEuNjQxNzIzMzggNS4xMzk4NTkyOSAzMi44MDQyNjUzOCA5LjMzNjM3NTM5IDMzLjk2MjQwMjM0IDEzLjUzNDE3OTY5IEMzNS40NDg0MTI2IDE4LjkxODEwMzY4IDM2Ljk1MTEyMjM5IDI0LjI5NzE5ODY4IDM4LjQ1ODc4MjIgMjkuNjc1MDk0NiBDMzkuNjE1MzE1MjkgMzMuODA4MDY1MTIgNDAuNzYyNjA2ODIgMzcuOTQzNTU3MiA0MS45MDcxNDI2NCA0Mi4wNzk4NjQ1IEM0Mi40NTc2MTk3NCA0NC4wNjQ2NDI0NSA0My4wMTEwNzE3MyA0Ni4wNDg1OTc3NyA0My41Njc1Mjc3NyA0OC4wMzE3MDc3NiBDNDQuMzQzMjIyMTIgNTAuODAxMTc2NDMgNDUuMTA2MzMxNDEgNTMuNTczODEzMjYgNDUuODY2MjEwOTQgNTYuMzQ3NjU2MjUgQzQ2LjA5ODg2MTU0IDU3LjE2ODU1NzQzIDQ2LjMzMTUxMjE1IDU3Ljk4OTQ1ODYyIDQ2LjU3MTIxMjc3IDU4LjgzNTIzNTYgQzQ3LjU5NzA1OTYyIDYyLjYyOTkxNzMyIDQ4LjE3Njk1NCA2NS4yNDE1Njk1OCA0NyA2OSBDNDUuODE2NjQwNjIgNjguNjAxNjc5NjkgNDQuNjMzMjgxMjUgNjguMjAzMzU5MzcgNDMuNDE0MDYyNSA2Ny43OTI5Njg3NSBDMzMuNTAyODU4MTIgNjQuNDM5MjkzODYgMzMuNTAyODU4MTIgNjQuNDM5MjkzODYgMjMuNSA2MS4zNzUgQzIwLjM5MzIzOTMzIDYwLjQ3MTA2NzcyIDE3LjQzNTQwNDA3IDU5LjM5ODY4MjA5IDE0LjQ0Nzk5ODA1IDU4LjE1NzcxNDg0IEM4LjgyMDg4MDM4IDU1Ljg4MzYwNTg4IDMuMTAwNzAxOTEgNTMuOTgxMTgwNiAtMi42Njc5Njg3NSA1Mi4xMDE1NjI1IEMtNC44ODI0MzI4NyA1MS4zNjgwMDYzNCAtNy4wOTY2MTc1MyA1MC42MzM2MDYwOCAtOS4zMTA1NDY4OCA0OS44OTg0Mzc1IEMtMTIuNzU3NDc4NzkgNDguNzU2MjY0NyAtMTYuMjA1NzAxMjkgNDcuNjE5MDgwOTYgLTE5LjY1ODkzNTU1IDQ2LjQ5NjA5Mzc1IEMtMjMuMDIxMzExNDEgNDUuNDAwNTEyMjYgLTI2LjM3NjE3OTYzIDQ0LjI4NDEyMDY5IC0yOS43MzA0Njg3NSA0My4xNjQwNjI1IEMtMzAuNzU2NjU4MTcgNDIuODM1NzI0MTggLTMxLjc4Mjg0NzYgNDIuNTA3Mzg1ODYgLTMyLjg0MDEzMzY3IDQyLjE2OTA5NzkgQy0zOC44MDgxMjY4IDQwLjE1MzYwMjQ3IC00My44NTcyNDQ2OCAzNy45MDM0OTM3NCAtNDggMzMgQy00OS42NTExMjQ1NCAyOC4wNDY2MjYzOSAtNDkuODU5NjcxMzggMjMuMDM2MDYzOCAtNDcuODEyNSAxOC4xODc1IEMtNDQuMjg2MTM3NTIgMTMuOTMxNTQ1MjggLTQxLjcyNTM5ODI5IDExLjg3NTk0NzY5IC0zNi4xODc1IDExLjI1IEMtMzQuNzkyNzY5NiAxMS4xNDk4ODg4NSAtMzMuMzk2OTkzMTQgMTEuMDYwODcxMTYgLTMyIDExIEMtNTQuODU5ODA4MjUgLTMuMTg4ODQ2NSAtNzguNDIzNjc1OCAtMTMuOTIxOTA5NTQgLTEwNSAtMTkgQy0xMDUuODU2MDk4NjMgLTE5LjE2MzcxMDk0IC0xMDYuNzEyMTk3MjcgLTE5LjMyNzQyMTg3IC0xMDcuNTk0MjM4MjggLTE5LjQ5NjA5Mzc1IEMtMTU3LjgwNzgwMzE2IC0yOC42MzQ0MTUwMSAtMjExLjk2NDMxMzk3IC0xNy4wMTg1MTAwNiAtMjU0LjE1NzcxNDg0IDExLjcwNzAzMTI1IEMtMjY0LjExNDI0NjA3IDE4LjY5NDgxMTQ1IC0yNzMuMjA4NTU4OTggMjYuNjEzMTg1OTcgLTI4MiAzNSBDLTI4Mi44NTIwNzAzMSAzNS43OTkyMTg3NSAtMjgzLjcwNDE0MDYyIDM2LjU5ODQzNzUgLTI4NC41ODIwMzEyNSAzNy40MjE4NzUgQy0zMTkuMzk4Mjc0NTYgNzAuOTc3MDU3NTIgLTM0MC4wNTk1NzA1NyAxMjEuMTczMjExNjUgLTM0MS4yMDMxMjUgMTY5LjI5Mjk2ODc1IEMtMzQxLjY5OTk0NDYgMjEzLjAwOTkyODgzIC0zMzEuMzU4Nzg5MjYgMjU2LjMzNTA1MDQyIC0zMDUgMjkyIEMtMzA0LjIzMzAwNzgxIDI5My4wNDkyOTY4NyAtMzAzLjQ2NjAxNTYzIDI5NC4wOTg1OTM3NSAtMzAyLjY3NTc4MTI1IDI5NS4xNzk2ODc1IEMtMjk2LjkyNzc3ODc1IDMwMi45MTE3NjYyOSAtMjkwLjY0ODMwNzkgMzEwLjAzNTEwNjAxIC0yODQgMzE3IEMtMjgzLjE5OTQ5MjE5IDMxNy44NTMzNTkzOCAtMjgyLjM5ODk4NDM3IDMxOC43MDY3MTg3NSAtMjgxLjU3NDIxODc1IDMxOS41ODU5Mzc1IEMtMjQ4LjAyMjExOTY2IDM1NC40MDEwNDUyMyAtMTk3LjgyMjkzNDM1IDM3NS4wNTk2NjIxNiAtMTQ5LjcwNzAzMTI1IDM3Ni4yMDMxMjUgQy0xMDEuNzQ0MzQwNTEgMzc2Ljc0ODE1NTU4IC01NS42ODY4NTMgMzYzLjM2NjAxNDI1IC0xOCAzMzMgQy0xNy4yMjE5NzAyMSAzMzIuMzc0MjQwNzIgLTE3LjIyMTk3MDIxIDMzMi4zNzQyNDA3MiAtMTYuNDI4MjIyNjYgMzMxLjczNTgzOTg0IEMtMy4zMjY2MzQ2OCAzMjEuMTI2NDIzMTIgNy45ODk4NDczNCAzMDkuNTczNDEzNzYgMTggMjk2IEMxOS4xNzM2OTE0MSAyOTQuNDA4NjUyMzQgMTkuMTczNjkxNDEgMjk0LjQwODY1MjM0IDIwLjM3MTA5Mzc1IDI5Mi43ODUxNTYyNSBDMjguMjc4NzQ3OTMgMjgxLjY5Nzk5NDY3IDM0LjkwMjUyOTYzIDI2OS44NTczNzI3OSA0MC41MTU2MjUgMjU3LjQ1MzEyNSBDNDIuNjE4NzIzODcgMjUzLjk3NzQ3NzQgNDUuMTM1MDI1MDUgMjUxLjYyNTI1MTcyIDQ5LjAyNzM0Mzc1IDI1MC4zMjAzMTI1IEM1My41MTE4NTY2NCAyNDkuODYxNzczMzUgNTYuODIzMzc1OTMgMjUwLjAwNjYxMTI0IDYxIDI1MiBDNjMuOTIxMTQ0NDQgMjU0LjUyNjM5NTE5IDY1LjgxOTk5MjQzIDI1Ni4zNDc5MTQ2OCA2Ni4yNDcwNzAzMSAyNjAuMjY3NTc4MTIgQzY2LjQ1NzI2NDQ5IDI2Ny40MzQ0Mzk3NSA2NS4xNjY5OTgxNiAyNzIuMjUwMDk1IDYxLjc1IDI3OC41IEM2MS4zMDE4MDkwOCAyNzkuMzUyMzkyNTggNjAuODUzNjE4MTYgMjgwLjIwNDc4NTE2IDYwLjM5MTg0NTcgMjgxLjA4MzAwNzgxIEM0OS40NTc1MTExOCAzMDEuNTEwODIwMTIgMzUuOTYwNDQ5ODUgMzE5LjI2ODQwMTAzIDIwIDMzNiBDMTguNjk0ODI0MjIgMzM3LjM4NDQ1MzEyIDE4LjY5NDgyNDIyIDMzNy4zODQ0NTMxMiAxNy4zNjMyODEyNSAzMzguNzk2ODc1IEMxMC40MzQ2MDU1MyAzNDUuOTU4MTkyMzggMi45NjI3NDkzNSAzNTIuMDM4OTM2MjYgLTUgMzU4IEMtNS41NDQ2Mjg5MSAzNTguNDE2MDQ0OTIgLTYuMDg5MjU3ODEgMzU4LjgzMjA4OTg0IC02LjY1MDM5MDYyIDM1OS4yNjA3NDIxOSBDLTQ0LjE3MTYzNTc4IDM4Ny44NjY3MjE3MiAtODkuMjY5OTI4NDQgNDAxLjcxNzY0NjM4IC0xMzYgNDA0IEMtMTM3LjIwMjY5NTMxIDQwNC4wNjA1ODU5NCAtMTM4LjQwNTM5MDYyIDQwNC4xMjExNzE4OCAtMTM5LjY0NDUzMTI1IDQwNC4xODM1OTM3NSBDLTE4NS4wMDgyMzg1MyA0MDUuMTk0MzE4NTUgLTIzMy4yNzQ2Nzc2NyAzOTAuNzE0MTkyMTkgLTI3MCAzNjQgQy0yNzAuOTY2Nzk2ODggMzYzLjMwNTE5NTMxIC0yNzEuOTMzNTkzNzUgMzYyLjYxMDM5MDYyIC0yNzIuOTI5Njg3NSAzNjEuODk0NTMxMjUgQy0yOTIuMTgyNzQ0NTUgMzQ3Ljc2NzI4ODA5IC0zMDkuOTk0MzIxMiAzMzEuNDIxMjA3OTQgLTMyNCAzMTIgQy0zMjQuNzYzMTI1IDMxMC45NTg0Mzc1IC0zMjUuNTI2MjUgMzA5LjkxNjg3NSAtMzI2LjMxMjUgMzA4Ljg0Mzc1IEMtMzYwLjYzMTc2NDM1IDI2MC43MDE0NDg2MiAtMzc1LjQzMTYyODI2IDIwMS4zODk5NTM5OCAtMzY2LjUwNjgzNTk0IDE0Mi43NjAyNTM5MSBDLTM2MC44Nzc3OTg0NyAxMDkuMzQzNTA4MjQgLTM0OC45Mzg4ODA1MyA3Ni42MzE4MzQ0MyAtMzI5IDQ5IEMtMzI4LjMwMzkwNjI1IDQ4LjAzMDYyNSAtMzI3LjYwNzgxMjUgNDcuMDYxMjUgLTMyNi44OTA2MjUgNDYuMDYyNSBDLTMxMi43NTYyNTE3NiAyNi44MTU2OTM4OSAtMjk2LjQyMTI4OTQ4IDkuMDA1NzM3NiAtMjc3IC01IEMtMjc1Ljk1ODQzNzUgLTUuNzYzMTI1IC0yNzQuOTE2ODc1IC02LjUyNjI1IC0yNzMuODQzNzUgLTcuMzEyNSBDLTE5OS40NzAyOTYyOSAtNjAuMzMxMTk5NjggLTk1LjI0NjQxNDMgLTY1LjMxNjg1NDg2IDAgMCBaICIgZmlsbD0iIzMyMzIzMiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzk4LDc5KSIgZGF0YS1pbmRleD0iMCIgc3R5bGU9Im9wYWNpdHk6IDE7IHZpc2liaWxpdHk6IHZpc2libGU7IGZpbGw6IHJnYigyNTUsIDI1NSwgMjU1KTsiPjwvcGF0aD4KPHBhdGggZD0iTTAgMCBDMS4wODUzOTA2MyAwLjYyNzEyODkxIDIuMTcwNzgxMjUgMS4yNTQyNTc4MSAzLjI4OTA2MjUgMS45MDAzOTA2MiBDNi42NjE0MDExNCAzLjg1MzkyNzA3IDEwLjAxODg1NTYyIDUuODMxMjk4NTYgMTMuMzc1IDcuODEyNSBDMTUuNDAyODgwNDcgOC45OTc0MDQ1OCAxNy40MzE1MDExMiAxMC4xODEwNDM1MiAxOS40NjA5Mzc1IDExLjM2MzI4MTI1IEMyMi40MjY2Nzg0OSAxMy4wOTE4NzIwMSAyNS4zOTEzNTkwOCAxNC44MjIwOTg5MiAyOC4zNTIwNTA3OCAxNi41NTkzMjYxNyBDMzUuNDc2OTY4MzkgMjAuNzM0NjE4NiA0Mi42NTkxMzg5NiAyNC43OTY3MTY0NyA0OS44NzUgMjguODEyNSBDNTkuMTA0MzE0MDIgMzMuOTQ4ODEzODkgNjguMjQ3MzY5NzMgMzkuMjE0NjI1MzUgNzcuMzU1NDY4NzUgNDQuNTYyNSBDODQuNDgwMjg4MDggNDguNzM0OTQzMjEgOTEuNjYwNTk0NTIgNTIuNzk3MjA0NTggOTguODc1IDU2LjgxMjUgQzEwNy40ODQ5MDYyMiA2MS42MDc1OTkyNCAxMTYuMDQ3MTI5MDkgNjYuNDc2MjgwMjMgMTI0LjU2MjUgNzEuNDM3NSBDMTI2LjA1OTEwMTU2IDcyLjMwNzYxNzE5IDEyNi4wNTkxMDE1NiA3Mi4zMDc2MTcxOSAxMjcuNTg1OTM3NSA3My4xOTUzMTI1IEMxNDcuNTQxNjUwNTcgODQuODY1OTY0IDE0Ny41NDE2NTA1NyA4NC44NjU5NjQgMTUwLjkzNzUgOTUuNzUzOTA2MjUgQzE1Mi41MTMyNDc3MyAxMDMuMTY4MzYyMSAxNTEuNTQzNTgwMzcgMTEwLjM4MjY2MTQyIDE0Ny4zNzUgMTE2LjgxMjUgQzE0MS41NDkxNjM3MSAxMjMuMDczMDAxMjUgMTM0LjMzOTU2NTU2IDEyNi44ODY3NTI2OSAxMjYuODc1IDEzMC44NzUgQzEyNC40NDc3NjUyOCAxMzIuMTkyODgyNDUgMTIyLjAyNDcxNTI2IDEzMy41MTgzODA2IDExOS42MDE1NjI1IDEzNC44NDM3NSBDMTE4Ljk5MjAwNzE0IDEzNS4xNzYwMTA4OSAxMTguMzgyNDUxNzggMTM1LjUwODI3MTc5IDExNy43NTQ0MjUwNSAxMzUuODUwNjAxMiBDMTExLjg1MTUxMjIzIDEzOS4wNzY1NjM2NSAxMDYuMDQ0OTg3NDIgMTQyLjQ1OTMzNzgzIDEwMC4yNSAxNDUuODc1IEM5Mi4xNzg4NDkwMSAxNTAuNjIxMjA1MTEgODQuMDU2ODQ3NjIgMTU1LjI1OTc2OTMxIDc1Ljg3NSAxNTkuODEyNSBDNjcuNjUyOTc0MSAxNjQuMzg4MTY0IDU5LjQ4OTE4NTcgMTY5LjA0ODIwNzQ4IDUxLjM3NSAxNzMuODEyNSBDNDIuMjQxMTYxNTMgMTc5LjE3NTQ4NzcyIDMzLjAzMjUwMzMgMTg0LjM4NzA4MjUxIDIzLjc3NjYxMTMzIDE4OS41MzYxMzI4MSBDMTUuMTEzNTExNTMgMTk0LjM2Nzk4ODQ5IDYuNTM3Nzk4ODggMTk5LjM0MTMyNjcxIC0yLjAxMTcxODc1IDIwNC4zNzEwOTM3NSBDLTMuNDIzMjQyMTkgMjA1LjIwMDYwNTQ3IC0zLjQyMzI0MjE5IDIwNS4yMDA2MDU0NyAtNC44NjMyODEyNSAyMDYuMDQ2ODc1IEMtNS42ODg2ODQwOCAyMDYuNTMzODE4MzYgLTYuNTE0MDg2OTEgMjA3LjAyMDc2MTcyIC03LjM2NDUwMTk1IDIwNy41MjI0NjA5NCBDLTE0LjM5NjI5ODg4IDIxMS41MzU0MjI5MiAtMjEuMzM0NjkxMjEgMjEyLjI0MTI2OTUzIC0yOS4zMDA3ODEyNSAyMTAuMDg5ODQzNzUgQy0zNi44OTQxNDM1OSAyMDYuOTM3NjQxMjMgLTQwLjkyMDk0MDgxIDIwMS45NTYwNDI3MiAtNDQuNjI1IDE5NC44MTI1IEMtNDUuNzg0OTgzNzcgMTkxLjMzMjU0ODY4IC00NS43NzMxMzI2MyAxODguMjE1NzMzMDMgLTQ1Ljc3MjE3MTAyIDE4NC41OTYxNDU2MyBDLTQ1Ljc3NzY4NjA1IDE4My40ODU5NTc3MSAtNDUuNzc3Njg2MDUgMTgzLjQ4NTk1NzcxIC00NS43ODMzMTI1IDE4Mi4zNTMzNDE3NiBDLTQ1Ljc5NDM1MDczIDE3OS44NjYxNjk0MyAtNDUuNzk4MTkzNDIgMTc3LjM3OTAzODg3IC00NS44MDIwMDE5NSAxNzQuODkxODQ1NyBDLTQ1LjgwODI2NjU0IDE3My4xMTEzMDEzNCAtNDUuODE0OTEzMzMgMTcxLjMzMDc1ODI5IC00NS44MjE5MTQ2NyAxNjkuNTUwMjE2NjcgQy00NS44NDI5NTkzMyAxNjMuNjk2MjQ3NDcgLTQ1Ljg1MzMxNzkyIDE1Ny44NDIyNzc5OSAtNDUuODYzMjgxMjUgMTUxLjk4ODI4MTI1IEMtNDUuODY3MzI4NzUgMTQ5Ljk3MjkzNzc2IC00NS44NzE0NDU2NyAxNDcuOTU3NTk0NDEgLTQ1Ljg3NTYzMTMzIDE0NS45NDIyNTEyMSBDLTQ1Ljg5NDY4NDQ0IDEzNi40NzM0MjY5NCAtNDUuOTA4OTE0ODMgMTI3LjAwNDYxMDQ3IC00NS45MTcyNDMzIDExNy41MzU3NzA3MSBDLTQ1LjkyNzAxNDQ2IDEwNi42MDcxNjE0IC00NS45NTMzMzAzNyA5NS42Nzg3NTQ3IC00NS45OTM3NDQxOSA4NC43NTAyMTY3OCBDLTQ2LjAyMzkxMTE1IDc2LjMwMjU0MTA0IC00Ni4wMzg3MTI3NiA2Ny44NTQ5MjMzNSAtNDYuMDQyMDI0MzEgNTkuNDA3MTk0NzkgQy00Ni4wNDQzNzQyOCA1NC4zNjIxMzkzMyAtNDYuMDUzMzI3ODEgNDkuMzE3MzAwMjkgLTQ2LjA3ODQ4NTQ5IDQ0LjI3MjMwMjYzIEMtNDYuMTAxNzgxMDcgMzkuNTIzOTQ0MzIgLTQ2LjEwNTk5MzQzIDM0Ljc3NTk0NDY5IC00Ni4wOTU3MjQxMSAzMC4wMjc1NDQwMiBDLTQ2LjA5NTIyODk4IDI4LjI4NzcxNTIxIC00Ni4xMDE1NDI0MyAyNi41NDc4Njg2NiAtNDYuMTE1MjgwMTUgMjQuODA4MDk0MDIgQy00Ni4yMzczNjQ1MSA4LjQyNjMxOTk0IC00Ni4yMzczNjQ1MSA4LjQyNjMxOTk0IC00MS42MjUgMS44MTI1IEMtMjguOTQ2NzA4MDYgLTEwLjg2NTc5MTk0IC0xMy45NTcxMjM4MiAtOC4zMTU4MjQ0MSAwIDAgWiBNLTE5LjYyNSAyMS44MTI1IEMtMTkuNjI1IDc1LjI3MjUgLTE5LjYyNSAxMjguNzMyNSAtMTkuNjI1IDE4My44MTI1IEMtMTYuMDM5NTg5ODEgMTgyLjM3ODMzNTkzIC0xMi45NzczMDIwOSAxODAuOTg3NjU1MzIgLTkuNjUyMzQzNzUgMTc5LjExNzE4NzUgQy04LjY4NDkwMjM0IDE3OC41NzQ0OTIxOSAtNy43MTc0NjA5NCAxNzguMDMxNzk2ODcgLTYuNzIwNzAzMTIgMTc3LjQ3MjY1NjI1IEMtNS42Nzg0OTYwOSAxNzYuODgzNTU0NjkgLTQuNjM2Mjg5MDYgMTc2LjI5NDQ1MzEzIC0zLjU2MjUgMTc1LjY4NzUgQy0xLjkxNjA0NDkyIDE3NC43NjEzMDg1OSAtMS45MTYwNDQ5MiAxNzQuNzYxMzA4NTkgLTAuMjM2MzI4MTIgMTczLjgxNjQwNjI1IEM4LjU3ODQwMDkyIDE2OC44NDkwOTk4OCAxNy4zNjMzMjU5NSAxNjMuODI5ODU5NjggMjYuMTQyMzk1MDIgMTU4Ljc5OTg2NTcyIEMzNC41MDY2ODE2OCAxNTQuMDA3NjI1MjIgNDIuODk1NjI4MTMgMTQ5LjI2MTk1ODE5IDUxLjMxMjUgMTQ0LjU2MjUgQzYxLjM4NzQxNTUgMTM4LjkzNjQwMTY5IDcxLjQxOTkyODk2IDEzMy4yNDA3MTkyMiA4MS40MzAxNzU3OCAxMjcuNTAwNDg4MjggQzg2LjcwNTE4NjggMTI0LjQ3NjgyNTAyIDkxLjk4MzE1NDA2IDEyMS40NTgzMzM5MiA5Ny4yNjE1NjYxNiAxMTguNDQwNjEyNzkgQzk5LjA3MzUxNDkzIDExNy40MDQ0NDE5NiAxMDAuODg1MDQzMDMgMTE2LjM2NzUzODcxIDEwMi42OTY1MzMyIDExNS4zMzA1NjY0MSBDMTA4LjkwMDEzNjQ4IDExMS43ODI5ODc1NiAxMTUuMTE1NDU1MjkgMTA4LjI2MDUzNzA2IDEyMS4zNzUgMTA0LjgxMjUgQzExOC41NDA3MjM3MSAxMDEuNzYwNjQ3OTIgMTE1Ljc1OTQyOTM5IDk5LjY4MTY4NTAzIDExMi4xNDA2MjUgOTcuNjMyODEyNSBDMTExLjEwNDA1NzYyIDk3LjA0MTA1MjI1IDExMC4wNjc0OTAyMyA5Ni40NDkyOTE5OSAxMDguOTk5NTExNzIgOTUuODM5NTk5NjEgQzEwNy44ODU5MjI4NSA5NS4yMTE5MDY3NCAxMDYuNzcyMzMzOTggOTQuNTg0MjEzODcgMTA1LjYyNSA5My45Mzc1IEMxMDQuNDU0MTU3NSA5My4yNzEwMjI2MyAxMDMuMjgzNzUzNzcgOTIuNjAzNzczOTEgMTAyLjExMzc2OTUzIDkxLjkzNTc5MTAyIEMxMDAuMzExMTI0NDQgOTAuOTA2NzAzOCA5OC41MDgyMzcyIDg5Ljg3ODA3MjI2IDk2LjcwNDAxMDAxIDg4Ljg1MTc2MDg2IEM5MC44NjA4MjAwMyA4NS41Mjc1MjAxIDg1LjA1MjU5MzUgODIuMTQ0NTYwNTUgNzkuMjUgNzguNzUgQzc3LjI2NTYzNjkxIDc3LjU5MTEyNTQ0IDc1LjI4MTI2MTkgNzYuNDMyMjcxMjggNzMuMjk2ODc1IDc1LjI3MzQzNzUgQzcwLjMzNjQ5Mjc5IDczLjU0MzQ1ODA1IDY3LjM3NjI1NDE4IDcxLjgxMzIzMzA1IDY0LjQxNjAxNTYyIDcwLjA4MzAwNzgxIEM2MS40NDQzNDQ5NSA2OC4zNDY0MzE2NCA1OC40NzIzMDYyNiA2Ni42MTA0ODgwOCA1NS41IDY0Ljg3NSBDNTQuNTEyODE5ODIgNjQuMjk4NTQ3MzYgNTMuNTI1NjM5NjUgNjMuNzIyMDk0NzMgNTIuNTA4NTQ0OTIgNjMuMTI4MTczODMgQzQ0LjEzNjE2ODkzIDU4LjI0NDc5NjczIDM1LjczNTU3Nzg3IDUzLjQxMTE0IDI3LjMzMjUxOTUzIDQ4LjU4MDgxMDU1IEMyMS41NTkwNTI0MiA0NS4yNTM2OTExNSAxNS44MDY2NDU5NyA0MS44OTQ2NTY2IDEwLjA4MjAzMTI1IDM4LjQ4NDM3NSBDOS40NzcwNzMyMSAzOC4xMjQyMzMwOSA4Ljg3MjExNTE3IDM3Ljc2NDA5MTE5IDguMjQ4ODI1MDcgMzcuMzkzMDM1ODkgQzUuMzM5OTI2ODkgMzUuNjYwMTM0NDkgMi40MzQwODkzMSAzMy45MjI0OTYzNSAtMC40NjgwMTc1OCAzMi4xNzgyMjI2NiBDLTEuNTIwMTM0MjggMzEuNTQ5NjQzNTUgLTIuNTcyMjUwOTggMzAuOTIxMDY0NDUgLTMuNjU2MjUgMzAuMjczNDM3NSBDLTUuMDI2MjAxMTcgMjkuNDUwNDUxNjYgLTUuMDI2MjAxMTcgMjkuNDUwNDUxNjYgLTYuNDIzODI4MTIgMjguNjEwODM5ODQgQy0xMC43MzkxMjg0MiAyNi4xODY2MDk5OCAtMTUuMTk3OTI4MSAyNC4wMjYwMzU5NSAtMTkuNjI1IDIxLjgxMjUgWiAiIGZpbGw9IiM5OTk5OTkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIyNC42MjUsMTU0LjE4NzUpIiBkYXRhLWluZGV4PSIxIiBzdHlsZT0ib3BhY2l0eTogMTsgdmlzaWJpbGl0eTogdmlzaWJsZTsgZmlsbDogcmdiKDI1NSwgMjU1LCAyNTUpOyI+PC9wYXRoPgo8L3N2Zz4=",Hx="data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjUxMiIgaGVpZ2h0PSI1MTIiPgo8cGF0aCBkPSJNMCAwIEMtMC40MzMxMjUgLTEuMzQxOTE0MDYgLTAuNDMzMTI1IC0xLjM0MTkxNDA2IC0wLjg3NSAtMi43MTA5Mzc1IEMtNi4wOTg4MTk0MSAtMTkuNzI0NjI3MTIgLTYuMDk4ODE5NDEgLTE5LjcyNDYyNzEyIC0yLjMxMjUgLTI3LjQzNzUgQzEuMjkxODE4NTggLTMxLjQzMTQ3NDY0IDMuNDY3MDUzMjggLTMyLjgyNjkyNTM3IDguODc1IC0zMy40Mzc1IEMxNC4wMzA3MDcxNCAtMzMuMjMyODMxMSAxNy45MzY4NTMzOCAtMzEuMTUyNDA1OTQgMjEuNTMzNTA4MyAtMjcuNDAwMTQ2NDggQzIzLjY2MTM2MDY4IC0yMy45MTc1NzgyNiAyNC41Nzk1NTU4NyAtMjAuMjY1ODc4MzEgMjUuNjUxMzY3MTkgLTE2LjM0NzY1NjI1IEMyNS44OTcyNTA4MiAtMTUuNDc1Njc1OTYgMjYuMTQzMTM0NDYgLTE0LjYwMzY5NTY4IDI2LjM5NjQ2OTEyIC0xMy43MDUyOTE3NSBDMjcuMjA1NDk0MyAtMTAuODI2NzY1NDQgMjguMDAxNjE2MDIgLTcuOTQ0ODU3MzggMjguNzk2ODc1IC01LjA2MjUgQzI5LjM1NTAwNTU0IC0zLjA1OTg0MjM5IDI5LjkxMzYyNjUgLTEuMDU3MzIxMzkgMzAuNDcyNzE3MjkgMC45NDUwNjgzNiBDMzEuNjQxNzIzMzggNS4xMzk4NTkyOSAzMi44MDQyNjUzOCA5LjMzNjM3NTM5IDMzLjk2MjQwMjM0IDEzLjUzNDE3OTY5IEMzNS40NDg0MTI2IDE4LjkxODEwMzY4IDM2Ljk1MTEyMjM5IDI0LjI5NzE5ODY4IDM4LjQ1ODc4MjIgMjkuNjc1MDk0NiBDMzkuNjE1MzE1MjkgMzMuODA4MDY1MTIgNDAuNzYyNjA2ODIgMzcuOTQzNTU3MiA0MS45MDcxNDI2NCA0Mi4wNzk4NjQ1IEM0Mi40NTc2MTk3NCA0NC4wNjQ2NDI0NSA0My4wMTEwNzE3MyA0Ni4wNDg1OTc3NyA0My41Njc1Mjc3NyA0OC4wMzE3MDc3NiBDNDQuMzQzMjIyMTIgNTAuODAxMTc2NDMgNDUuMTA2MzMxNDEgNTMuNTczODEzMjYgNDUuODY2MjEwOTQgNTYuMzQ3NjU2MjUgQzQ2LjA5ODg2MTU0IDU3LjE2ODU1NzQzIDQ2LjMzMTUxMjE1IDU3Ljk4OTQ1ODYyIDQ2LjU3MTIxMjc3IDU4LjgzNTIzNTYgQzQ3LjU5NzA1OTYyIDYyLjYyOTkxNzMyIDQ4LjE3Njk1NCA2NS4yNDE1Njk1OCA0NyA2OSBDNDUuODE2NjQwNjIgNjguNjAxNjc5NjkgNDQuNjMzMjgxMjUgNjguMjAzMzU5MzcgNDMuNDE0MDYyNSA2Ny43OTI5Njg3NSBDMzMuNTAyODU4MTIgNjQuNDM5MjkzODYgMzMuNTAyODU4MTIgNjQuNDM5MjkzODYgMjMuNSA2MS4zNzUgQzIwLjM5MzIzOTMzIDYwLjQ3MTA2NzcyIDE3LjQzNTQwNDA3IDU5LjM5ODY4MjA5IDE0LjQ0Nzk5ODA1IDU4LjE1NzcxNDg0IEM4LjgyMDg4MDM4IDU1Ljg4MzYwNTg4IDMuMTAwNzAxOTEgNTMuOTgxMTgwNiAtMi42Njc5Njg3NSA1Mi4xMDE1NjI1IEMtNC44ODI0MzI4NyA1MS4zNjgwMDYzNCAtNy4wOTY2MTc1MyA1MC42MzM2MDYwOCAtOS4zMTA1NDY4OCA0OS44OTg0Mzc1IEMtMTIuNzU3NDc4NzkgNDguNzU2MjY0NyAtMTYuMjA1NzAxMjkgNDcuNjE5MDgwOTYgLTE5LjY1ODkzNTU1IDQ2LjQ5NjA5Mzc1IEMtMjMuMDIxMzExNDEgNDUuNDAwNTEyMjYgLTI2LjM3NjE3OTYzIDQ0LjI4NDEyMDY5IC0yOS43MzA0Njg3NSA0My4xNjQwNjI1IEMtMzAuNzU2NjU4MTcgNDIuODM1NzI0MTggLTMxLjc4Mjg0NzYgNDIuNTA3Mzg1ODYgLTMyLjg0MDEzMzY3IDQyLjE2OTA5NzkgQy0zOC44MDgxMjY4IDQwLjE1MzYwMjQ3IC00My44NTcyNDQ2OCAzNy45MDM0OTM3NCAtNDggMzMgQy00OS42NTExMjQ1NCAyOC4wNDY2MjYzOSAtNDkuODU5NjcxMzggMjMuMDM2MDYzOCAtNDcuODEyNSAxOC4xODc1IEMtNDQuMjg2MTM3NTIgMTMuOTMxNTQ1MjggLTQxLjcyNTM5ODI5IDExLjg3NTk0NzY5IC0zNi4xODc1IDExLjI1IEMtMzQuNzkyNzY5NiAxMS4xNDk4ODg4NSAtMzMuMzk2OTkzMTQgMTEuMDYwODcxMTYgLTMyIDExIEMtNTQuODU5ODA4MjUgLTMuMTg4ODQ2NSAtNzguNDIzNjc1OCAtMTMuOTIxOTA5NTQgLTEwNSAtMTkgQy0xMDUuODU2MDk4NjMgLTE5LjE2MzcxMDk0IC0xMDYuNzEyMTk3MjcgLTE5LjMyNzQyMTg3IC0xMDcuNTk0MjM4MjggLTE5LjQ5NjA5Mzc1IEMtMTU3LjgwNzgwMzE2IC0yOC42MzQ0MTUwMSAtMjExLjk2NDMxMzk3IC0xNy4wMTg1MTAwNiAtMjU0LjE1NzcxNDg0IDExLjcwNzAzMTI1IEMtMjY0LjExNDI0NjA3IDE4LjY5NDgxMTQ1IC0yNzMuMjA4NTU4OTggMjYuNjEzMTg1OTcgLTI4MiAzNSBDLTI4Mi44NTIwNzAzMSAzNS43OTkyMTg3NSAtMjgzLjcwNDE0MDYyIDM2LjU5ODQzNzUgLTI4NC41ODIwMzEyNSAzNy40MjE4NzUgQy0zMTkuMzk4Mjc0NTYgNzAuOTc3MDU3NTIgLTM0MC4wNTk1NzA1NyAxMjEuMTczMjExNjUgLTM0MS4yMDMxMjUgMTY5LjI5Mjk2ODc1IEMtMzQxLjY5OTk0NDYgMjEzLjAwOTkyODgzIC0zMzEuMzU4Nzg5MjYgMjU2LjMzNTA1MDQyIC0zMDUgMjkyIEMtMzA0LjIzMzAwNzgxIDI5My4wNDkyOTY4NyAtMzAzLjQ2NjAxNTYzIDI5NC4wOTg1OTM3NSAtMzAyLjY3NTc4MTI1IDI5NS4xNzk2ODc1IEMtMjk2LjkyNzc3ODc1IDMwMi45MTE3NjYyOSAtMjkwLjY0ODMwNzkgMzEwLjAzNTEwNjAxIC0yODQgMzE3IEMtMjgzLjE5OTQ5MjE5IDMxNy44NTMzNTkzOCAtMjgyLjM5ODk4NDM3IDMxOC43MDY3MTg3NSAtMjgxLjU3NDIxODc1IDMxOS41ODU5Mzc1IEMtMjQ4LjAyMjExOTY2IDM1NC40MDEwNDUyMyAtMTk3LjgyMjkzNDM1IDM3NS4wNTk2NjIxNiAtMTQ5LjcwNzAzMTI1IDM3Ni4yMDMxMjUgQy0xMDEuNzQ0MzQwNTEgMzc2Ljc0ODE1NTU4IC01NS42ODY4NTMgMzYzLjM2NjAxNDI1IC0xOCAzMzMgQy0xNy4yMjE5NzAyMSAzMzIuMzc0MjQwNzIgLTE3LjIyMTk3MDIxIDMzMi4zNzQyNDA3MiAtMTYuNDI4MjIyNjYgMzMxLjczNTgzOTg0IEMtMy4zMjY2MzQ2OCAzMjEuMTI2NDIzMTIgNy45ODk4NDczNCAzMDkuNTczNDEzNzYgMTggMjk2IEMxOS4xNzM2OTE0MSAyOTQuNDA4NjUyMzQgMTkuMTczNjkxNDEgMjk0LjQwODY1MjM0IDIwLjM3MTA5Mzc1IDI5Mi43ODUxNTYyNSBDMjguMjc4NzQ3OTMgMjgxLjY5Nzk5NDY3IDM0LjkwMjUyOTYzIDI2OS44NTczNzI3OSA0MC41MTU2MjUgMjU3LjQ1MzEyNSBDNDIuNjE4NzIzODcgMjUzLjk3NzQ3NzQgNDUuMTM1MDI1MDUgMjUxLjYyNTI1MTcyIDQ5LjAyNzM0Mzc1IDI1MC4zMjAzMTI1IEM1My41MTE4NTY2NCAyNDkuODYxNzczMzUgNTYuODIzMzc1OTMgMjUwLjAwNjYxMTI0IDYxIDI1MiBDNjMuOTIxMTQ0NDQgMjU0LjUyNjM5NTE5IDY1LjgxOTk5MjQzIDI1Ni4zNDc5MTQ2OCA2Ni4yNDcwNzAzMSAyNjAuMjY3NTc4MTIgQzY2LjQ1NzI2NDQ5IDI2Ny40MzQ0Mzk3NSA2NS4xNjY5OTgxNiAyNzIuMjUwMDk1IDYxLjc1IDI3OC41IEM2MS4zMDE4MDkwOCAyNzkuMzUyMzkyNTggNjAuODUzNjE4MTYgMjgwLjIwNDc4NTE2IDYwLjM5MTg0NTcgMjgxLjA4MzAwNzgxIEM0OS40NTc1MTExOCAzMDEuNTEwODIwMTIgMzUuOTYwNDQ5ODUgMzE5LjI2ODQwMTAzIDIwIDMzNiBDMTguNjk0ODI0MjIgMzM3LjM4NDQ1MzEyIDE4LjY5NDgyNDIyIDMzNy4zODQ0NTMxMiAxNy4zNjMyODEyNSAzMzguNzk2ODc1IEMxMC40MzQ2MDU1MyAzNDUuOTU4MTkyMzggMi45NjI3NDkzNSAzNTIuMDM4OTM2MjYgLTUgMzU4IEMtNS41NDQ2Mjg5MSAzNTguNDE2MDQ0OTIgLTYuMDg5MjU3ODEgMzU4LjgzMjA4OTg0IC02LjY1MDM5MDYyIDM1OS4yNjA3NDIxOSBDLTQ0LjE3MTYzNTc4IDM4Ny44NjY3MjE3MiAtODkuMjY5OTI4NDQgNDAxLjcxNzY0NjM4IC0xMzYgNDA0IEMtMTM3LjIwMjY5NTMxIDQwNC4wNjA1ODU5NCAtMTM4LjQwNTM5MDYyIDQwNC4xMjExNzE4OCAtMTM5LjY0NDUzMTI1IDQwNC4xODM1OTM3NSBDLTE4NS4wMDgyMzg1MyA0MDUuMTk0MzE4NTUgLTIzMy4yNzQ2Nzc2NyAzOTAuNzE0MTkyMTkgLTI3MCAzNjQgQy0yNzAuOTY2Nzk2ODggMzYzLjMwNTE5NTMxIC0yNzEuOTMzNTkzNzUgMzYyLjYxMDM5MDYyIC0yNzIuOTI5Njg3NSAzNjEuODk0NTMxMjUgQy0yOTIuMTgyNzQ0NTUgMzQ3Ljc2NzI4ODA5IC0zMDkuOTk0MzIxMiAzMzEuNDIxMjA3OTQgLTMyNCAzMTIgQy0zMjQuNzYzMTI1IDMxMC45NTg0Mzc1IC0zMjUuNTI2MjUgMzA5LjkxNjg3NSAtMzI2LjMxMjUgMzA4Ljg0Mzc1IEMtMzYwLjYzMTc2NDM1IDI2MC43MDE0NDg2MiAtMzc1LjQzMTYyODI2IDIwMS4zODk5NTM5OCAtMzY2LjUwNjgzNTk0IDE0Mi43NjAyNTM5MSBDLTM2MC44Nzc3OTg0NyAxMDkuMzQzNTA4MjQgLTM0OC45Mzg4ODA1MyA3Ni42MzE4MzQ0MyAtMzI5IDQ5IEMtMzI4LjMwMzkwNjI1IDQ4LjAzMDYyNSAtMzI3LjYwNzgxMjUgNDcuMDYxMjUgLTMyNi44OTA2MjUgNDYuMDYyNSBDLTMxMi43NTYyNTE3NiAyNi44MTU2OTM4OSAtMjk2LjQyMTI4OTQ4IDkuMDA1NzM3NiAtMjc3IC01IEMtMjc1Ljk1ODQzNzUgLTUuNzYzMTI1IC0yNzQuOTE2ODc1IC02LjUyNjI1IC0yNzMuODQzNzUgLTcuMzEyNSBDLTE5OS40NzAyOTYyOSAtNjAuMzMxMTk5NjggLTk1LjI0NjQxNDMgLTY1LjMxNjg1NDg2IDAgMCBaICIgZmlsbD0iIzAwMDAwMCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzk4LDc5KSIgZGF0YS1pbmRleD0iMCIgc3R5bGU9Im9wYWNpdHk6IDE7IHZpc2liaWxpdHk6IHZpc2libGU7IGZpbGw6IHJnYigyNTUsIDI1NSwgMjU1KTsiPjwvcGF0aD4KPHBhdGggZD0iTTAgMCBDNC4xODgzNzgwNyAzLjk2MjM0OTE5IDQuODk3NTUxNDEgNy45NTkyNzc5NiA1LjA4NjA3MTAxIDEzLjU0OTI3MDYzIEM1LjE0NDMzNTY5IDE2Ljc0MzI3MDA4IDUuMTI1MjExNjkgMTkuOTMzODUwOTQgNS4xMDA1MzYzNSAyMy4xMjgxMjgwNSBDNS4xMDg2NzIyIDI0Ljg5MTE5MjYyIDUuMTE5MzU4NDYgMjYuNjU0MjQ2OTggNS4xMzIzOTY3IDI4LjQxNzI4MjEgQzUuMTU5NzA0NTMgMzMuMTk0MzAwMDUgNS4xNDkxNjM3MiAzNy45NzA1Mzg4MiA1LjEzMDEyMjE4IDQyLjc0NzU3MDA0IEM1LjExNDkwODQ3IDQ3Ljc1MTgwMzc1IDUuMTI5MDI1ODcgNTIuNzU1OTcxNzMgNS4xMzg0MzkxOCA1Ny43NjAyMDgxMyBDNS4xNDkzNDg0MiA2Ni4xNjMyNDMxMSA1LjEzNDk4NjkyIDc0LjU2NTk2MTQ3IDUuMTA2Mzk1NzIgODIuOTY4OTQ4MzYgQzUuMDczNzQzMjMgOTIuNjc3NTM3NTkgNS4wODQzMjA3IDEwMi4zODUzNzA3OCA1LjExNzM1NDE1IDExMi4wOTM5NDE2OSBDNS4xNDQ2MDEwNyAxMjAuNDM2NDM5NDQgNS4xNDg0MTUgMTI4Ljc3ODcwOTg3IDUuMTMyNzIyMTQgMTM3LjEyMTIzNzc1IEM1LjEyMzM3ODMyIDE0Mi4xMDA4NDM1NyA1LjEyMjA5MjE1IDE0Ny4wODAwOTQyNiA1LjE0MTk0MTA3IDE1Mi4wNTk2NzcxMiBDNS4xNTkzMDE1OCAxNTYuNzQxODU2MiA1LjE0NzIwMTA0IDE2MS40MjMwNjI2NCA1LjExMjU3NTUzIDE2Ni4xMDUxMzY4NyBDNS4xMDQ2NTY3IDE2Ny44MjExNzIyIDUuMTA2ODk1NjQgMTY5LjUzNzI4OTY5IDUuMTIwMTUxNTIgMTcxLjI1MzI5MjA4IEM1LjIyMjMyNTAzIDE4NS44MjU4MDYzMiA1LjIyMjMyNTAzIDE4NS44MjU4MDYzMiAxLjUyMTczOTk2IDE5MC4zOTQ5NzM3NSBDLTEuNjg5MTIwNTkgMTkzLjQyMzU3MTY4IC01LjI2NjAwNDM3IDE5NC44Njk4MTk3NSAtOS42NzU4MzA4NCAxOTQuOTIxMDk2OCBDLTE1LjE0ODQyOTkzIDE5My40MzcwMDIxMyAtMTguNzU1MjUzNDEgMTkwLjc3MzI2OTMxIC0yMS42NzU4MzA4NCAxODUuOTIxMDk2OCBDLTIyLjMwNzgyOTg2IDE4Mi4zOTEyMzYzMSAtMjIuMzA3ODI5ODYgMTgyLjM5MTIzNjMxIC0yMi4zMTc0NzgxOCAxNzguNDEzMTc3NDkgQy0yMi4zMjU5ODM3IDE3Ny42Nzc5NTA0OCAtMjIuMzM0NDg5MjIgMTc2Ljk0MjcyMzQ2IC0yMi4zNDMyNTI0OCAxNzYuMTg1MjE2ODQgQy0yMi4zNjU0NjEzNCAxNzMuNzMyMTgxIC0yMi4zNTIxMDQ5MSAxNzEuMjgwNjcwOTUgLTIyLjMzODY3MjY0IDE2OC44Mjc1OTA5NCBDLTIyLjM0NzA4ODcxIDE2Ny4wNjQ2NzYwOCAtMjIuMzU3NjE1MTEgMTY1LjMwMTc3MDIxIC0yMi4zNzAwOTA0OCAxNjMuNTM4ODc5MzkgQy0yMi4zOTcxMzY1NSAxNTguNzU3NzY1NyAtMjIuMzkyNDM4MjkgMTUzLjk3NzE3Mzg5IC0yMi4zODAzODk5MyAxNDkuMTk2MDE3NSBDLTIyLjM3MzI1NjU0IDE0NS4yMDI0MTkxMSAtMjIuMzgxNzU5MzQgMTQxLjIwODkxNzEgLTIyLjM5MDI5NTMzIDEzNy4yMTUzMjYyNSBDLTIyLjQxMDI0NjYzIDEyNy43OTMwMjQwNiAtMjIuNDA0Njc5NSAxMTguMzcwOTc1NTkgLTIyLjM4MjYxNzk1IDEwOC45NDg2ODQ2OSBDLTIyLjM2MDI1NTE4IDk5LjIzMjc0NzU1IC0yMi4zNzc4NTE5NiA4OS41MTc0NzQ4NyAtMjIuNDE1NjY3MjQgNzkuODAxNjAwNTIgQy0yMi40NDY5MTA5MSA3MS40NTQ4OTA5NCAtMjIuNDU0ODE0MTQgNjMuMTA4Mzg2OTUgLTIyLjQ0MzcxMzQ5IDU0Ljc2MTYyNjE4IEMtMjIuNDM3MjI4NzYgNDkuNzc4NjM1NDMgLTIyLjQzOTIxNzQ2IDQ0Ljc5NjAyODA2IC0yMi40NjMwMzc0OSAzOS44MTMwODE3NCBDLTIyLjQ4NDI5ODY2IDM1LjEyNjgzOTI3IC0yMi40NzYzMDAxIDMwLjQ0MTUzMzY1IC0yMi40NDU5NDM4MyAyNS43NTUzNTAxMSBDLTIyLjQzOTYxOTQ2IDI0LjAzNzY5MzMzIC0yMi40NDM0NzAwNCAyMi4zMTk5NjM3MSAtMjIuNDU4MzU0OTUgMjAuNjAyMzU5NzcgQy0yMi41NzQ1Mjk2MyA2LjAxMTY4NjEzIC0yMi41NzQ1Mjk2MyA2LjAxMTY4NjEzIC0xOC44MDc5ODcyMSAxLjQ0MjMyMTc4IEMtMTMuMDI2MDU3MTIgLTMuODg2MjgzNjggLTYuNTI1NzY4MzQgLTQuMjAxMzAyNTIgMCAwIFogIiBmaWxsPSIjMDAwMDAwIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzMjguNjc1ODMwODQxMDY0NDUsMTYwLjA3ODkwMzE5ODI0MjIpIiBkYXRhLWluZGV4PSIxIiBzdHlsZT0ib3BhY2l0eTogMTsgdmlzaWJpbGl0eTogdmlzaWJsZTsgZmlsbDogcmdiKDI1NSwgMjU1LCAyNTUpOyI+PC9wYXRoPgo8cGF0aCBkPSJNMCAwIEM0LjE4ODM3ODA3IDMuOTYyMzQ5MTkgNC44OTc1NTE0MSA3Ljk1OTI3Nzk2IDUuMDg2MDcxMDEgMTMuNTQ5MjcwNjMgQzUuMTQ0MzM1NjkgMTYuNzQzMjcwMDggNS4xMjUyMTE2OSAxOS45MzM4NTA5NCA1LjEwMDUzNjM1IDIzLjEyODEyODA1IEM1LjEwODY3MjIgMjQuODkxMTkyNjIgNS4xMTkzNTg0NiAyNi42NTQyNDY5OCA1LjEzMjM5NjcgMjguNDE3MjgyMSBDNS4xNTk3MDQ1MyAzMy4xOTQzMDAwNSA1LjE0OTE2MzcyIDM3Ljk3MDUzODgyIDUuMTMwMTIyMTggNDIuNzQ3NTcwMDQgQzUuMTE0OTA4NDcgNDcuNzUxODAzNzUgNS4xMjkwMjU4NyA1Mi43NTU5NzE3MyA1LjEzODQzOTE4IDU3Ljc2MDIwODEzIEM1LjE0OTM0ODQyIDY2LjE2MzI0MzExIDUuMTM0OTg2OTIgNzQuNTY1OTYxNDcgNS4xMDYzOTU3MiA4Mi45Njg5NDgzNiBDNS4wNzM3NDMyMyA5Mi42Nzc1Mzc1OSA1LjA4NDMyMDcgMTAyLjM4NTM3MDc4IDUuMTE3MzU0MTUgMTEyLjA5Mzk0MTY5IEM1LjE0NDYwMTA3IDEyMC40MzY0Mzk0NCA1LjE0ODQxNSAxMjguNzc4NzA5ODcgNS4xMzI3MjIxNCAxMzcuMTIxMjM3NzUgQzUuMTIzMzc4MzIgMTQyLjEwMDg0MzU3IDUuMTIyMDkyMTUgMTQ3LjA4MDA5NDI2IDUuMTQxOTQxMDcgMTUyLjA1OTY3NzEyIEM1LjE1OTMwMTU4IDE1Ni43NDE4NTYyIDUuMTQ3MjAxMDQgMTYxLjQyMzA2MjY0IDUuMTEyNTc1NTMgMTY2LjEwNTEzNjg3IEM1LjEwNDY1NjcgMTY3LjgyMTE3MjIgNS4xMDY4OTU2NCAxNjkuNTM3Mjg5NjkgNS4xMjAxNTE1MiAxNzEuMjUzMjkyMDggQzUuMjIyMzI1MDMgMTg1LjgyNTgwNjMyIDUuMjIyMzI1MDMgMTg1LjgyNTgwNjMyIDEuNTIxNzM5OTYgMTkwLjM5NDk3Mzc1IEMtMS42ODkxMjA1OSAxOTMuNDIzNTcxNjggLTUuMjY2MDA0MzcgMTk0Ljg2OTgxOTc1IC05LjY3NTgzMDg0IDE5NC45MjEwOTY4IEMtMTUuMTQ4NDI5OTMgMTkzLjQzNzAwMjEzIC0xOC43NTUyNTM0MSAxOTAuNzczMjY5MzEgLTIxLjY3NTgzMDg0IDE4NS45MjEwOTY4IEMtMjIuMzA3ODI5ODYgMTgyLjM5MTIzNjMxIC0yMi4zMDc4Mjk4NiAxODIuMzkxMjM2MzEgLTIyLjMxNzQ3ODE4IDE3OC40MTMxNzc0OSBDLTIyLjMyNTk4MzcgMTc3LjY3Nzk1MDQ4IC0yMi4zMzQ0ODkyMiAxNzYuOTQyNzIzNDYgLTIyLjM0MzI1MjQ4IDE3Ni4xODUyMTY4NCBDLTIyLjM2NTQ2MTM0IDE3My43MzIxODEgLTIyLjM1MjEwNDkxIDE3MS4yODA2NzA5NSAtMjIuMzM4NjcyNjQgMTY4LjgyNzU5MDk0IEMtMjIuMzQ3MDg4NzEgMTY3LjA2NDY3NjA4IC0yMi4zNTc2MTUxMSAxNjUuMzAxNzcwMjEgLTIyLjM3MDA5MDQ4IDE2My41Mzg4NzkzOSBDLTIyLjM5NzEzNjU1IDE1OC43NTc3NjU3IC0yMi4zOTI0MzgyOSAxNTMuOTc3MTczODkgLTIyLjM4MDM4OTkzIDE0OS4xOTYwMTc1IEMtMjIuMzczMjU2NTQgMTQ1LjIwMjQxOTExIC0yMi4zODE3NTkzNCAxNDEuMjA4OTE3MSAtMjIuMzkwMjk1MzMgMTM3LjIxNTMyNjI1IEMtMjIuNDEwMjQ2NjMgMTI3Ljc5MzAyNDA2IC0yMi40MDQ2Nzk1IDExOC4zNzA5NzU1OSAtMjIuMzgyNjE3OTUgMTA4Ljk0ODY4NDY5IEMtMjIuMzYwMjU1MTggOTkuMjMyNzQ3NTUgLTIyLjM3Nzg1MTk2IDg5LjUxNzQ3NDg3IC0yMi40MTU2NjcyNCA3OS44MDE2MDA1MiBDLTIyLjQ0NjkxMDkxIDcxLjQ1NDg5MDk0IC0yMi40NTQ4MTQxNCA2My4xMDgzODY5NSAtMjIuNDQzNzEzNDkgNTQuNzYxNjI2MTggQy0yMi40MzcyMjg3NiA0OS43Nzg2MzU0MyAtMjIuNDM5MjE3NDYgNDQuNzk2MDI4MDYgLTIyLjQ2MzAzNzQ5IDM5LjgxMzA4MTc0IEMtMjIuNDg0Mjk4NjYgMzUuMTI2ODM5MjcgLTIyLjQ3NjMwMDEgMzAuNDQxNTMzNjUgLTIyLjQ0NTk0MzgzIDI1Ljc1NTM1MDExIEMtMjIuNDM5NjE5NDYgMjQuMDM3NjkzMzMgLTIyLjQ0MzQ3MDA0IDIyLjMxOTk2MzcxIC0yMi40NTgzNTQ5NSAyMC42MDIzNTk3NyBDLTIyLjU3NDUyOTYzIDYuMDExNjg2MTMgLTIyLjU3NDUyOTYzIDYuMDExNjg2MTMgLTE4LjgwNzk4NzIxIDEuNDQyMzIxNzggQy0xMy4wMjYwNTcxMiAtMy44ODYyODM2OCAtNi41MjU3NjgzNCAtNC4yMDEzMDI1MiAwIDAgWiAiIGZpbGw9IiMwMDAwMDAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIwMC42NzU4MzA4NDEwNjQ0NSwxNjAuMDc4OTAzMTk4MjQyMikiIGRhdGEtaW5kZXg9IjIiIHN0eWxlPSJvcGFjaXR5OiAxOyB2aXNpYmlsaXR5OiB2aXNpYmxlOyBmaWxsOiByZ2IoMjU1LCAyNTUsIDI1NSk7Ij48L3BhdGg+Cjwvc3ZnPg==",Q3=F.getComponent("Button");class Vx extends Q3{constructor(e,i){if(super(e,i),this.userPreferences=i.userPreferences,this.userPreferences){const r=this.userPreferences.getPreference("autoplay");this.isAutoplayEnabled=r===!0}else this.isAutoplayEnabled=!1;this.updateIcon=this.updateIcon.bind(this),this.handleClick=this.handleClick.bind(this)}createEl(){const e=super.createEl("button",{className:"vjs-autoplay-toggle vjs-control vjs-button",type:"button",title:this.isAutoplayEnabled?"Autoplay is on":"Autoplay is off","aria-label":this.isAutoplayEnabled?"Autoplay is on":"Autoplay is off"});this.iconSpan=F.dom.createEl("span",{"aria-hidden":"true",className:"vjs-autoplay-icon"}),this.isAutoplayEnabled?this.iconSpan.innerHTML=`Autoplay on`:this.iconSpan.innerHTML=`Autoplay off`;const i=F.dom.createEl("span",{className:"vjs-control-text"});return i.textContent=this.isAutoplayEnabled?"Autoplay is on":"Autoplay is off",e.appendChild(this.iconSpan),e.appendChild(i),this.addTouchSupport(e),e}updateIcon(){this.iconSpan.style.transition="opacity 0.1s ease",this.iconSpan.style.opacity="0",setTimeout(()=>{if(this.isAutoplayEnabled){if(this.iconSpan.innerHTML=`Autoplay on`,this.el()){this.el().title="Autoplay is on",this.el().setAttribute("aria-label","Autoplay is on");const e=this.el().querySelector(".vjs-control-text");e&&(e.textContent="Autoplay is on")}}else if(this.iconSpan.innerHTML=`Autoplay off`,this.el()){this.el().title="Autoplay is off",this.el().setAttribute("aria-label","Autoplay is off");const e=this.el().querySelector(".vjs-control-text");e&&(e.textContent="Autoplay is off")}this.iconSpan.style.opacity="1"},100)}handleClick(){this.isAutoplayEnabled=!this.isAutoplayEnabled,this.userPreferences&&this.userPreferences.setAutoplayPreference(this.isAutoplayEnabled),this.updateIcon(),this.player().trigger("autoplayToggle",{autoplay:this.isAutoplayEnabled})}setAutoplayState(e){this.isAutoplayEnabled=e,this.updateIcon()}addTouchSupport(e){let i=0;e.addEventListener("touchstart",r=>{i=Date.now()},{passive:!0}),e.addEventListener("touchend",r=>{Date.now()-i<500&&(r.preventDefault(),r.stopPropagation(),e.classList.add("touch-active"),setTimeout(()=>{e.classList.remove("touch-active")},2e3))},{passive:!1})}}F.registerComponent("AutoplayToggleButton",Vx);const G3=F.getComponent("Component");class Uy extends G3{constructor(e,i){super(e,i),this.updateContent=this.updateContent.bind(this),this.on(e,"timeupdate",this.updateContent),this.on(e,"durationchange",this.updateContent),this.on(e,"loadedmetadata",this.updateContent),this.options_={displayNegative:!1,customPrefix:"",customSuffix:"",...i}}createEl(){const e=F.dom.createEl("div",{className:"vjs-remaining-time vjs-time-control vjs-control custom-remaining-time"});return e.innerHTML=` + `;const r=F.dom.createEl("span",{className:"vjs-control-text"});return r.textContent="Next Video",e.appendChild(i),e.appendChild(r),e}handleClick(){this.player().trigger("nextVideo")}}F.registerComponent("NextVideoButton",qx);const Fx="data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjUxMiIgaGVpZ2h0PSI1MTIiPgo8cGF0aCBkPSJNMCAwIEMtMC40MzMxMjUgLTEuMzQxOTE0MDYgLTAuNDMzMTI1IC0xLjM0MTkxNDA2IC0wLjg3NSAtMi43MTA5Mzc1IEMtNi4wOTg4MTk0MSAtMTkuNzI0NjI3MTIgLTYuMDk4ODE5NDEgLTE5LjcyNDYyNzEyIC0yLjMxMjUgLTI3LjQzNzUgQzEuMjkxODE4NTggLTMxLjQzMTQ3NDY0IDMuNDY3MDUzMjggLTMyLjgyNjkyNTM3IDguODc1IC0zMy40Mzc1IEMxNC4wMzA3MDcxNCAtMzMuMjMyODMxMSAxNy45MzY4NTMzOCAtMzEuMTUyNDA1OTQgMjEuNTMzNTA4MyAtMjcuNDAwMTQ2NDggQzIzLjY2MTM2MDY4IC0yMy45MTc1NzgyNiAyNC41Nzk1NTU4NyAtMjAuMjY1ODc4MzEgMjUuNjUxMzY3MTkgLTE2LjM0NzY1NjI1IEMyNS44OTcyNTA4MiAtMTUuNDc1Njc1OTYgMjYuMTQzMTM0NDYgLTE0LjYwMzY5NTY4IDI2LjM5NjQ2OTEyIC0xMy43MDUyOTE3NSBDMjcuMjA1NDk0MyAtMTAuODI2NzY1NDQgMjguMDAxNjE2MDIgLTcuOTQ0ODU3MzggMjguNzk2ODc1IC01LjA2MjUgQzI5LjM1NTAwNTU0IC0zLjA1OTg0MjM5IDI5LjkxMzYyNjUgLTEuMDU3MzIxMzkgMzAuNDcyNzE3MjkgMC45NDUwNjgzNiBDMzEuNjQxNzIzMzggNS4xMzk4NTkyOSAzMi44MDQyNjUzOCA5LjMzNjM3NTM5IDMzLjk2MjQwMjM0IDEzLjUzNDE3OTY5IEMzNS40NDg0MTI2IDE4LjkxODEwMzY4IDM2Ljk1MTEyMjM5IDI0LjI5NzE5ODY4IDM4LjQ1ODc4MjIgMjkuNjc1MDk0NiBDMzkuNjE1MzE1MjkgMzMuODA4MDY1MTIgNDAuNzYyNjA2ODIgMzcuOTQzNTU3MiA0MS45MDcxNDI2NCA0Mi4wNzk4NjQ1IEM0Mi40NTc2MTk3NCA0NC4wNjQ2NDI0NSA0My4wMTEwNzE3MyA0Ni4wNDg1OTc3NyA0My41Njc1Mjc3NyA0OC4wMzE3MDc3NiBDNDQuMzQzMjIyMTIgNTAuODAxMTc2NDMgNDUuMTA2MzMxNDEgNTMuNTczODEzMjYgNDUuODY2MjEwOTQgNTYuMzQ3NjU2MjUgQzQ2LjA5ODg2MTU0IDU3LjE2ODU1NzQzIDQ2LjMzMTUxMjE1IDU3Ljk4OTQ1ODYyIDQ2LjU3MTIxMjc3IDU4LjgzNTIzNTYgQzQ3LjU5NzA1OTYyIDYyLjYyOTkxNzMyIDQ4LjE3Njk1NCA2NS4yNDE1Njk1OCA0NyA2OSBDNDUuODE2NjQwNjIgNjguNjAxNjc5NjkgNDQuNjMzMjgxMjUgNjguMjAzMzU5MzcgNDMuNDE0MDYyNSA2Ny43OTI5Njg3NSBDMzMuNTAyODU4MTIgNjQuNDM5MjkzODYgMzMuNTAyODU4MTIgNjQuNDM5MjkzODYgMjMuNSA2MS4zNzUgQzIwLjM5MzIzOTMzIDYwLjQ3MTA2NzcyIDE3LjQzNTQwNDA3IDU5LjM5ODY4MjA5IDE0LjQ0Nzk5ODA1IDU4LjE1NzcxNDg0IEM4LjgyMDg4MDM4IDU1Ljg4MzYwNTg4IDMuMTAwNzAxOTEgNTMuOTgxMTgwNiAtMi42Njc5Njg3NSA1Mi4xMDE1NjI1IEMtNC44ODI0MzI4NyA1MS4zNjgwMDYzNCAtNy4wOTY2MTc1MyA1MC42MzM2MDYwOCAtOS4zMTA1NDY4OCA0OS44OTg0Mzc1IEMtMTIuNzU3NDc4NzkgNDguNzU2MjY0NyAtMTYuMjA1NzAxMjkgNDcuNjE5MDgwOTYgLTE5LjY1ODkzNTU1IDQ2LjQ5NjA5Mzc1IEMtMjMuMDIxMzExNDEgNDUuNDAwNTEyMjYgLTI2LjM3NjE3OTYzIDQ0LjI4NDEyMDY5IC0yOS43MzA0Njg3NSA0My4xNjQwNjI1IEMtMzAuNzU2NjU4MTcgNDIuODM1NzI0MTggLTMxLjc4Mjg0NzYgNDIuNTA3Mzg1ODYgLTMyLjg0MDEzMzY3IDQyLjE2OTA5NzkgQy0zOC44MDgxMjY4IDQwLjE1MzYwMjQ3IC00My44NTcyNDQ2OCAzNy45MDM0OTM3NCAtNDggMzMgQy00OS42NTExMjQ1NCAyOC4wNDY2MjYzOSAtNDkuODU5NjcxMzggMjMuMDM2MDYzOCAtNDcuODEyNSAxOC4xODc1IEMtNDQuMjg2MTM3NTIgMTMuOTMxNTQ1MjggLTQxLjcyNTM5ODI5IDExLjg3NTk0NzY5IC0zNi4xODc1IDExLjI1IEMtMzQuNzkyNzY5NiAxMS4xNDk4ODg4NSAtMzMuMzk2OTkzMTQgMTEuMDYwODcxMTYgLTMyIDExIEMtNTQuODU5ODA4MjUgLTMuMTg4ODQ2NSAtNzguNDIzNjc1OCAtMTMuOTIxOTA5NTQgLTEwNSAtMTkgQy0xMDUuODU2MDk4NjMgLTE5LjE2MzcxMDk0IC0xMDYuNzEyMTk3MjcgLTE5LjMyNzQyMTg3IC0xMDcuNTk0MjM4MjggLTE5LjQ5NjA5Mzc1IEMtMTU3LjgwNzgwMzE2IC0yOC42MzQ0MTUwMSAtMjExLjk2NDMxMzk3IC0xNy4wMTg1MTAwNiAtMjU0LjE1NzcxNDg0IDExLjcwNzAzMTI1IEMtMjY0LjExNDI0NjA3IDE4LjY5NDgxMTQ1IC0yNzMuMjA4NTU4OTggMjYuNjEzMTg1OTcgLTI4MiAzNSBDLTI4Mi44NTIwNzAzMSAzNS43OTkyMTg3NSAtMjgzLjcwNDE0MDYyIDM2LjU5ODQzNzUgLTI4NC41ODIwMzEyNSAzNy40MjE4NzUgQy0zMTkuMzk4Mjc0NTYgNzAuOTc3MDU3NTIgLTM0MC4wNTk1NzA1NyAxMjEuMTczMjExNjUgLTM0MS4yMDMxMjUgMTY5LjI5Mjk2ODc1IEMtMzQxLjY5OTk0NDYgMjEzLjAwOTkyODgzIC0zMzEuMzU4Nzg5MjYgMjU2LjMzNTA1MDQyIC0zMDUgMjkyIEMtMzA0LjIzMzAwNzgxIDI5My4wNDkyOTY4NyAtMzAzLjQ2NjAxNTYzIDI5NC4wOTg1OTM3NSAtMzAyLjY3NTc4MTI1IDI5NS4xNzk2ODc1IEMtMjk2LjkyNzc3ODc1IDMwMi45MTE3NjYyOSAtMjkwLjY0ODMwNzkgMzEwLjAzNTEwNjAxIC0yODQgMzE3IEMtMjgzLjE5OTQ5MjE5IDMxNy44NTMzNTkzOCAtMjgyLjM5ODk4NDM3IDMxOC43MDY3MTg3NSAtMjgxLjU3NDIxODc1IDMxOS41ODU5Mzc1IEMtMjQ4LjAyMjExOTY2IDM1NC40MDEwNDUyMyAtMTk3LjgyMjkzNDM1IDM3NS4wNTk2NjIxNiAtMTQ5LjcwNzAzMTI1IDM3Ni4yMDMxMjUgQy0xMDEuNzQ0MzQwNTEgMzc2Ljc0ODE1NTU4IC01NS42ODY4NTMgMzYzLjM2NjAxNDI1IC0xOCAzMzMgQy0xNy4yMjE5NzAyMSAzMzIuMzc0MjQwNzIgLTE3LjIyMTk3MDIxIDMzMi4zNzQyNDA3MiAtMTYuNDI4MjIyNjYgMzMxLjczNTgzOTg0IEMtMy4zMjY2MzQ2OCAzMjEuMTI2NDIzMTIgNy45ODk4NDczNCAzMDkuNTczNDEzNzYgMTggMjk2IEMxOS4xNzM2OTE0MSAyOTQuNDA4NjUyMzQgMTkuMTczNjkxNDEgMjk0LjQwODY1MjM0IDIwLjM3MTA5Mzc1IDI5Mi43ODUxNTYyNSBDMjguMjc4NzQ3OTMgMjgxLjY5Nzk5NDY3IDM0LjkwMjUyOTYzIDI2OS44NTczNzI3OSA0MC41MTU2MjUgMjU3LjQ1MzEyNSBDNDIuNjE4NzIzODcgMjUzLjk3NzQ3NzQgNDUuMTM1MDI1MDUgMjUxLjYyNTI1MTcyIDQ5LjAyNzM0Mzc1IDI1MC4zMjAzMTI1IEM1My41MTE4NTY2NCAyNDkuODYxNzczMzUgNTYuODIzMzc1OTMgMjUwLjAwNjYxMTI0IDYxIDI1MiBDNjMuOTIxMTQ0NDQgMjU0LjUyNjM5NTE5IDY1LjgxOTk5MjQzIDI1Ni4zNDc5MTQ2OCA2Ni4yNDcwNzAzMSAyNjAuMjY3NTc4MTIgQzY2LjQ1NzI2NDQ5IDI2Ny40MzQ0Mzk3NSA2NS4xNjY5OTgxNiAyNzIuMjUwMDk1IDYxLjc1IDI3OC41IEM2MS4zMDE4MDkwOCAyNzkuMzUyMzkyNTggNjAuODUzNjE4MTYgMjgwLjIwNDc4NTE2IDYwLjM5MTg0NTcgMjgxLjA4MzAwNzgxIEM0OS40NTc1MTExOCAzMDEuNTEwODIwMTIgMzUuOTYwNDQ5ODUgMzE5LjI2ODQwMTAzIDIwIDMzNiBDMTguNjk0ODI0MjIgMzM3LjM4NDQ1MzEyIDE4LjY5NDgyNDIyIDMzNy4zODQ0NTMxMiAxNy4zNjMyODEyNSAzMzguNzk2ODc1IEMxMC40MzQ2MDU1MyAzNDUuOTU4MTkyMzggMi45NjI3NDkzNSAzNTIuMDM4OTM2MjYgLTUgMzU4IEMtNS41NDQ2Mjg5MSAzNTguNDE2MDQ0OTIgLTYuMDg5MjU3ODEgMzU4LjgzMjA4OTg0IC02LjY1MDM5MDYyIDM1OS4yNjA3NDIxOSBDLTQ0LjE3MTYzNTc4IDM4Ny44NjY3MjE3MiAtODkuMjY5OTI4NDQgNDAxLjcxNzY0NjM4IC0xMzYgNDA0IEMtMTM3LjIwMjY5NTMxIDQwNC4wNjA1ODU5NCAtMTM4LjQwNTM5MDYyIDQwNC4xMjExNzE4OCAtMTM5LjY0NDUzMTI1IDQwNC4xODM1OTM3NSBDLTE4NS4wMDgyMzg1MyA0MDUuMTk0MzE4NTUgLTIzMy4yNzQ2Nzc2NyAzOTAuNzE0MTkyMTkgLTI3MCAzNjQgQy0yNzAuOTY2Nzk2ODggMzYzLjMwNTE5NTMxIC0yNzEuOTMzNTkzNzUgMzYyLjYxMDM5MDYyIC0yNzIuOTI5Njg3NSAzNjEuODk0NTMxMjUgQy0yOTIuMTgyNzQ0NTUgMzQ3Ljc2NzI4ODA5IC0zMDkuOTk0MzIxMiAzMzEuNDIxMjA3OTQgLTMyNCAzMTIgQy0zMjQuNzYzMTI1IDMxMC45NTg0Mzc1IC0zMjUuNTI2MjUgMzA5LjkxNjg3NSAtMzI2LjMxMjUgMzA4Ljg0Mzc1IEMtMzYwLjYzMTc2NDM1IDI2MC43MDE0NDg2MiAtMzc1LjQzMTYyODI2IDIwMS4zODk5NTM5OCAtMzY2LjUwNjgzNTk0IDE0Mi43NjAyNTM5MSBDLTM2MC44Nzc3OTg0NyAxMDkuMzQzNTA4MjQgLTM0OC45Mzg4ODA1MyA3Ni42MzE4MzQ0MyAtMzI5IDQ5IEMtMzI4LjMwMzkwNjI1IDQ4LjAzMDYyNSAtMzI3LjYwNzgxMjUgNDcuMDYxMjUgLTMyNi44OTA2MjUgNDYuMDYyNSBDLTMxMi43NTYyNTE3NiAyNi44MTU2OTM4OSAtMjk2LjQyMTI4OTQ4IDkuMDA1NzM3NiAtMjc3IC01IEMtMjc1Ljk1ODQzNzUgLTUuNzYzMTI1IC0yNzQuOTE2ODc1IC02LjUyNjI1IC0yNzMuODQzNzUgLTcuMzEyNSBDLTE5OS40NzAyOTYyOSAtNjAuMzMxMTk5NjggLTk1LjI0NjQxNDMgLTY1LjMxNjg1NDg2IDAgMCBaICIgZmlsbD0iIzMyMzIzMiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzk4LDc5KSIgZGF0YS1pbmRleD0iMCIgc3R5bGU9Im9wYWNpdHk6IDE7IHZpc2liaWxpdHk6IHZpc2libGU7IGZpbGw6IHJnYigyNTUsIDI1NSwgMjU1KTsiPjwvcGF0aD4KPHBhdGggZD0iTTAgMCBDMS4wODUzOTA2MyAwLjYyNzEyODkxIDIuMTcwNzgxMjUgMS4yNTQyNTc4MSAzLjI4OTA2MjUgMS45MDAzOTA2MiBDNi42NjE0MDExNCAzLjg1MzkyNzA3IDEwLjAxODg1NTYyIDUuODMxMjk4NTYgMTMuMzc1IDcuODEyNSBDMTUuNDAyODgwNDcgOC45OTc0MDQ1OCAxNy40MzE1MDExMiAxMC4xODEwNDM1MiAxOS40NjA5Mzc1IDExLjM2MzI4MTI1IEMyMi40MjY2Nzg0OSAxMy4wOTE4NzIwMSAyNS4zOTEzNTkwOCAxNC44MjIwOTg5MiAyOC4zNTIwNTA3OCAxNi41NTkzMjYxNyBDMzUuNDc2OTY4MzkgMjAuNzM0NjE4NiA0Mi42NTkxMzg5NiAyNC43OTY3MTY0NyA0OS44NzUgMjguODEyNSBDNTkuMTA0MzE0MDIgMzMuOTQ4ODEzODkgNjguMjQ3MzY5NzMgMzkuMjE0NjI1MzUgNzcuMzU1NDY4NzUgNDQuNTYyNSBDODQuNDgwMjg4MDggNDguNzM0OTQzMjEgOTEuNjYwNTk0NTIgNTIuNzk3MjA0NTggOTguODc1IDU2LjgxMjUgQzEwNy40ODQ5MDYyMiA2MS42MDc1OTkyNCAxMTYuMDQ3MTI5MDkgNjYuNDc2MjgwMjMgMTI0LjU2MjUgNzEuNDM3NSBDMTI2LjA1OTEwMTU2IDcyLjMwNzYxNzE5IDEyNi4wNTkxMDE1NiA3Mi4zMDc2MTcxOSAxMjcuNTg1OTM3NSA3My4xOTUzMTI1IEMxNDcuNTQxNjUwNTcgODQuODY1OTY0IDE0Ny41NDE2NTA1NyA4NC44NjU5NjQgMTUwLjkzNzUgOTUuNzUzOTA2MjUgQzE1Mi41MTMyNDc3MyAxMDMuMTY4MzYyMSAxNTEuNTQzNTgwMzcgMTEwLjM4MjY2MTQyIDE0Ny4zNzUgMTE2LjgxMjUgQzE0MS41NDkxNjM3MSAxMjMuMDczMDAxMjUgMTM0LjMzOTU2NTU2IDEyNi44ODY3NTI2OSAxMjYuODc1IDEzMC44NzUgQzEyNC40NDc3NjUyOCAxMzIuMTkyODgyNDUgMTIyLjAyNDcxNTI2IDEzMy41MTgzODA2IDExOS42MDE1NjI1IDEzNC44NDM3NSBDMTE4Ljk5MjAwNzE0IDEzNS4xNzYwMTA4OSAxMTguMzgyNDUxNzggMTM1LjUwODI3MTc5IDExNy43NTQ0MjUwNSAxMzUuODUwNjAxMiBDMTExLjg1MTUxMjIzIDEzOS4wNzY1NjM2NSAxMDYuMDQ0OTg3NDIgMTQyLjQ1OTMzNzgzIDEwMC4yNSAxNDUuODc1IEM5Mi4xNzg4NDkwMSAxNTAuNjIxMjA1MTEgODQuMDU2ODQ3NjIgMTU1LjI1OTc2OTMxIDc1Ljg3NSAxNTkuODEyNSBDNjcuNjUyOTc0MSAxNjQuMzg4MTY0IDU5LjQ4OTE4NTcgMTY5LjA0ODIwNzQ4IDUxLjM3NSAxNzMuODEyNSBDNDIuMjQxMTYxNTMgMTc5LjE3NTQ4NzcyIDMzLjAzMjUwMzMgMTg0LjM4NzA4MjUxIDIzLjc3NjYxMTMzIDE4OS41MzYxMzI4MSBDMTUuMTEzNTExNTMgMTk0LjM2Nzk4ODQ5IDYuNTM3Nzk4ODggMTk5LjM0MTMyNjcxIC0yLjAxMTcxODc1IDIwNC4zNzEwOTM3NSBDLTMuNDIzMjQyMTkgMjA1LjIwMDYwNTQ3IC0zLjQyMzI0MjE5IDIwNS4yMDA2MDU0NyAtNC44NjMyODEyNSAyMDYuMDQ2ODc1IEMtNS42ODg2ODQwOCAyMDYuNTMzODE4MzYgLTYuNTE0MDg2OTEgMjA3LjAyMDc2MTcyIC03LjM2NDUwMTk1IDIwNy41MjI0NjA5NCBDLTE0LjM5NjI5ODg4IDIxMS41MzU0MjI5MiAtMjEuMzM0NjkxMjEgMjEyLjI0MTI2OTUzIC0yOS4zMDA3ODEyNSAyMTAuMDg5ODQzNzUgQy0zNi44OTQxNDM1OSAyMDYuOTM3NjQxMjMgLTQwLjkyMDk0MDgxIDIwMS45NTYwNDI3MiAtNDQuNjI1IDE5NC44MTI1IEMtNDUuNzg0OTgzNzcgMTkxLjMzMjU0ODY4IC00NS43NzMxMzI2MyAxODguMjE1NzMzMDMgLTQ1Ljc3MjE3MTAyIDE4NC41OTYxNDU2MyBDLTQ1Ljc3NzY4NjA1IDE4My40ODU5NTc3MSAtNDUuNzc3Njg2MDUgMTgzLjQ4NTk1NzcxIC00NS43ODMzMTI1IDE4Mi4zNTMzNDE3NiBDLTQ1Ljc5NDM1MDczIDE3OS44NjYxNjk0MyAtNDUuNzk4MTkzNDIgMTc3LjM3OTAzODg3IC00NS44MDIwMDE5NSAxNzQuODkxODQ1NyBDLTQ1LjgwODI2NjU0IDE3My4xMTEzMDEzNCAtNDUuODE0OTEzMzMgMTcxLjMzMDc1ODI5IC00NS44MjE5MTQ2NyAxNjkuNTUwMjE2NjcgQy00NS44NDI5NTkzMyAxNjMuNjk2MjQ3NDcgLTQ1Ljg1MzMxNzkyIDE1Ny44NDIyNzc5OSAtNDUuODYzMjgxMjUgMTUxLjk4ODI4MTI1IEMtNDUuODY3MzI4NzUgMTQ5Ljk3MjkzNzc2IC00NS44NzE0NDU2NyAxNDcuOTU3NTk0NDEgLTQ1Ljg3NTYzMTMzIDE0NS45NDIyNTEyMSBDLTQ1Ljg5NDY4NDQ0IDEzNi40NzM0MjY5NCAtNDUuOTA4OTE0ODMgMTI3LjAwNDYxMDQ3IC00NS45MTcyNDMzIDExNy41MzU3NzA3MSBDLTQ1LjkyNzAxNDQ2IDEwNi42MDcxNjE0IC00NS45NTMzMzAzNyA5NS42Nzg3NTQ3IC00NS45OTM3NDQxOSA4NC43NTAyMTY3OCBDLTQ2LjAyMzkxMTE1IDc2LjMwMjU0MTA0IC00Ni4wMzg3MTI3NiA2Ny44NTQ5MjMzNSAtNDYuMDQyMDI0MzEgNTkuNDA3MTk0NzkgQy00Ni4wNDQzNzQyOCA1NC4zNjIxMzkzMyAtNDYuMDUzMzI3ODEgNDkuMzE3MzAwMjkgLTQ2LjA3ODQ4NTQ5IDQ0LjI3MjMwMjYzIEMtNDYuMTAxNzgxMDcgMzkuNTIzOTQ0MzIgLTQ2LjEwNTk5MzQzIDM0Ljc3NTk0NDY5IC00Ni4wOTU3MjQxMSAzMC4wMjc1NDQwMiBDLTQ2LjA5NTIyODk4IDI4LjI4NzcxNTIxIC00Ni4xMDE1NDI0MyAyNi41NDc4Njg2NiAtNDYuMTE1MjgwMTUgMjQuODA4MDk0MDIgQy00Ni4yMzczNjQ1MSA4LjQyNjMxOTk0IC00Ni4yMzczNjQ1MSA4LjQyNjMxOTk0IC00MS42MjUgMS44MTI1IEMtMjguOTQ2NzA4MDYgLTEwLjg2NTc5MTk0IC0xMy45NTcxMjM4MiAtOC4zMTU4MjQ0MSAwIDAgWiBNLTE5LjYyNSAyMS44MTI1IEMtMTkuNjI1IDc1LjI3MjUgLTE5LjYyNSAxMjguNzMyNSAtMTkuNjI1IDE4My44MTI1IEMtMTYuMDM5NTg5ODEgMTgyLjM3ODMzNTkzIC0xMi45NzczMDIwOSAxODAuOTg3NjU1MzIgLTkuNjUyMzQzNzUgMTc5LjExNzE4NzUgQy04LjY4NDkwMjM0IDE3OC41NzQ0OTIxOSAtNy43MTc0NjA5NCAxNzguMDMxNzk2ODcgLTYuNzIwNzAzMTIgMTc3LjQ3MjY1NjI1IEMtNS42Nzg0OTYwOSAxNzYuODgzNTU0NjkgLTQuNjM2Mjg5MDYgMTc2LjI5NDQ1MzEzIC0zLjU2MjUgMTc1LjY4NzUgQy0xLjkxNjA0NDkyIDE3NC43NjEzMDg1OSAtMS45MTYwNDQ5MiAxNzQuNzYxMzA4NTkgLTAuMjM2MzI4MTIgMTczLjgxNjQwNjI1IEM4LjU3ODQwMDkyIDE2OC44NDkwOTk4OCAxNy4zNjMzMjU5NSAxNjMuODI5ODU5NjggMjYuMTQyMzk1MDIgMTU4Ljc5OTg2NTcyIEMzNC41MDY2ODE2OCAxNTQuMDA3NjI1MjIgNDIuODk1NjI4MTMgMTQ5LjI2MTk1ODE5IDUxLjMxMjUgMTQ0LjU2MjUgQzYxLjM4NzQxNTUgMTM4LjkzNjQwMTY5IDcxLjQxOTkyODk2IDEzMy4yNDA3MTkyMiA4MS40MzAxNzU3OCAxMjcuNTAwNDg4MjggQzg2LjcwNTE4NjggMTI0LjQ3NjgyNTAyIDkxLjk4MzE1NDA2IDEyMS40NTgzMzM5MiA5Ny4yNjE1NjYxNiAxMTguNDQwNjEyNzkgQzk5LjA3MzUxNDkzIDExNy40MDQ0NDE5NiAxMDAuODg1MDQzMDMgMTE2LjM2NzUzODcxIDEwMi42OTY1MzMyIDExNS4zMzA1NjY0MSBDMTA4LjkwMDEzNjQ4IDExMS43ODI5ODc1NiAxMTUuMTE1NDU1MjkgMTA4LjI2MDUzNzA2IDEyMS4zNzUgMTA0LjgxMjUgQzExOC41NDA3MjM3MSAxMDEuNzYwNjQ3OTIgMTE1Ljc1OTQyOTM5IDk5LjY4MTY4NTAzIDExMi4xNDA2MjUgOTcuNjMyODEyNSBDMTExLjEwNDA1NzYyIDk3LjA0MTA1MjI1IDExMC4wNjc0OTAyMyA5Ni40NDkyOTE5OSAxMDguOTk5NTExNzIgOTUuODM5NTk5NjEgQzEwNy44ODU5MjI4NSA5NS4yMTE5MDY3NCAxMDYuNzcyMzMzOTggOTQuNTg0MjEzODcgMTA1LjYyNSA5My45Mzc1IEMxMDQuNDU0MTU3NSA5My4yNzEwMjI2MyAxMDMuMjgzNzUzNzcgOTIuNjAzNzczOTEgMTAyLjExMzc2OTUzIDkxLjkzNTc5MTAyIEMxMDAuMzExMTI0NDQgOTAuOTA2NzAzOCA5OC41MDgyMzcyIDg5Ljg3ODA3MjI2IDk2LjcwNDAxMDAxIDg4Ljg1MTc2MDg2IEM5MC44NjA4MjAwMyA4NS41Mjc1MjAxIDg1LjA1MjU5MzUgODIuMTQ0NTYwNTUgNzkuMjUgNzguNzUgQzc3LjI2NTYzNjkxIDc3LjU5MTEyNTQ0IDc1LjI4MTI2MTkgNzYuNDMyMjcxMjggNzMuMjk2ODc1IDc1LjI3MzQzNzUgQzcwLjMzNjQ5Mjc5IDczLjU0MzQ1ODA1IDY3LjM3NjI1NDE4IDcxLjgxMzIzMzA1IDY0LjQxNjAxNTYyIDcwLjA4MzAwNzgxIEM2MS40NDQzNDQ5NSA2OC4zNDY0MzE2NCA1OC40NzIzMDYyNiA2Ni42MTA0ODgwOCA1NS41IDY0Ljg3NSBDNTQuNTEyODE5ODIgNjQuMjk4NTQ3MzYgNTMuNTI1NjM5NjUgNjMuNzIyMDk0NzMgNTIuNTA4NTQ0OTIgNjMuMTI4MTczODMgQzQ0LjEzNjE2ODkzIDU4LjI0NDc5NjczIDM1LjczNTU3Nzg3IDUzLjQxMTE0IDI3LjMzMjUxOTUzIDQ4LjU4MDgxMDU1IEMyMS41NTkwNTI0MiA0NS4yNTM2OTExNSAxNS44MDY2NDU5NyA0MS44OTQ2NTY2IDEwLjA4MjAzMTI1IDM4LjQ4NDM3NSBDOS40NzcwNzMyMSAzOC4xMjQyMzMwOSA4Ljg3MjExNTE3IDM3Ljc2NDA5MTE5IDguMjQ4ODI1MDcgMzcuMzkzMDM1ODkgQzUuMzM5OTI2ODkgMzUuNjYwMTM0NDkgMi40MzQwODkzMSAzMy45MjI0OTYzNSAtMC40NjgwMTc1OCAzMi4xNzgyMjI2NiBDLTEuNTIwMTM0MjggMzEuNTQ5NjQzNTUgLTIuNTcyMjUwOTggMzAuOTIxMDY0NDUgLTMuNjU2MjUgMzAuMjczNDM3NSBDLTUuMDI2MjAxMTcgMjkuNDUwNDUxNjYgLTUuMDI2MjAxMTcgMjkuNDUwNDUxNjYgLTYuNDIzODI4MTIgMjguNjEwODM5ODQgQy0xMC43MzkxMjg0MiAyNi4xODY2MDk5OCAtMTUuMTk3OTI4MSAyNC4wMjYwMzU5NSAtMTkuNjI1IDIxLjgxMjUgWiAiIGZpbGw9IiM5OTk5OTkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIyNC42MjUsMTU0LjE4NzUpIiBkYXRhLWluZGV4PSIxIiBzdHlsZT0ib3BhY2l0eTogMTsgdmlzaWJpbGl0eTogdmlzaWJsZTsgZmlsbDogcmdiKDI1NSwgMjU1LCAyNTUpOyI+PC9wYXRoPgo8L3N2Zz4=",Hx="data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjUxMiIgaGVpZ2h0PSI1MTIiPgo8cGF0aCBkPSJNMCAwIEMtMC40MzMxMjUgLTEuMzQxOTE0MDYgLTAuNDMzMTI1IC0xLjM0MTkxNDA2IC0wLjg3NSAtMi43MTA5Mzc1IEMtNi4wOTg4MTk0MSAtMTkuNzI0NjI3MTIgLTYuMDk4ODE5NDEgLTE5LjcyNDYyNzEyIC0yLjMxMjUgLTI3LjQzNzUgQzEuMjkxODE4NTggLTMxLjQzMTQ3NDY0IDMuNDY3MDUzMjggLTMyLjgyNjkyNTM3IDguODc1IC0zMy40Mzc1IEMxNC4wMzA3MDcxNCAtMzMuMjMyODMxMSAxNy45MzY4NTMzOCAtMzEuMTUyNDA1OTQgMjEuNTMzNTA4MyAtMjcuNDAwMTQ2NDggQzIzLjY2MTM2MDY4IC0yMy45MTc1NzgyNiAyNC41Nzk1NTU4NyAtMjAuMjY1ODc4MzEgMjUuNjUxMzY3MTkgLTE2LjM0NzY1NjI1IEMyNS44OTcyNTA4MiAtMTUuNDc1Njc1OTYgMjYuMTQzMTM0NDYgLTE0LjYwMzY5NTY4IDI2LjM5NjQ2OTEyIC0xMy43MDUyOTE3NSBDMjcuMjA1NDk0MyAtMTAuODI2NzY1NDQgMjguMDAxNjE2MDIgLTcuOTQ0ODU3MzggMjguNzk2ODc1IC01LjA2MjUgQzI5LjM1NTAwNTU0IC0zLjA1OTg0MjM5IDI5LjkxMzYyNjUgLTEuMDU3MzIxMzkgMzAuNDcyNzE3MjkgMC45NDUwNjgzNiBDMzEuNjQxNzIzMzggNS4xMzk4NTkyOSAzMi44MDQyNjUzOCA5LjMzNjM3NTM5IDMzLjk2MjQwMjM0IDEzLjUzNDE3OTY5IEMzNS40NDg0MTI2IDE4LjkxODEwMzY4IDM2Ljk1MTEyMjM5IDI0LjI5NzE5ODY4IDM4LjQ1ODc4MjIgMjkuNjc1MDk0NiBDMzkuNjE1MzE1MjkgMzMuODA4MDY1MTIgNDAuNzYyNjA2ODIgMzcuOTQzNTU3MiA0MS45MDcxNDI2NCA0Mi4wNzk4NjQ1IEM0Mi40NTc2MTk3NCA0NC4wNjQ2NDI0NSA0My4wMTEwNzE3MyA0Ni4wNDg1OTc3NyA0My41Njc1Mjc3NyA0OC4wMzE3MDc3NiBDNDQuMzQzMjIyMTIgNTAuODAxMTc2NDMgNDUuMTA2MzMxNDEgNTMuNTczODEzMjYgNDUuODY2MjEwOTQgNTYuMzQ3NjU2MjUgQzQ2LjA5ODg2MTU0IDU3LjE2ODU1NzQzIDQ2LjMzMTUxMjE1IDU3Ljk4OTQ1ODYyIDQ2LjU3MTIxMjc3IDU4LjgzNTIzNTYgQzQ3LjU5NzA1OTYyIDYyLjYyOTkxNzMyIDQ4LjE3Njk1NCA2NS4yNDE1Njk1OCA0NyA2OSBDNDUuODE2NjQwNjIgNjguNjAxNjc5NjkgNDQuNjMzMjgxMjUgNjguMjAzMzU5MzcgNDMuNDE0MDYyNSA2Ny43OTI5Njg3NSBDMzMuNTAyODU4MTIgNjQuNDM5MjkzODYgMzMuNTAyODU4MTIgNjQuNDM5MjkzODYgMjMuNSA2MS4zNzUgQzIwLjM5MzIzOTMzIDYwLjQ3MTA2NzcyIDE3LjQzNTQwNDA3IDU5LjM5ODY4MjA5IDE0LjQ0Nzk5ODA1IDU4LjE1NzcxNDg0IEM4LjgyMDg4MDM4IDU1Ljg4MzYwNTg4IDMuMTAwNzAxOTEgNTMuOTgxMTgwNiAtMi42Njc5Njg3NSA1Mi4xMDE1NjI1IEMtNC44ODI0MzI4NyA1MS4zNjgwMDYzNCAtNy4wOTY2MTc1MyA1MC42MzM2MDYwOCAtOS4zMTA1NDY4OCA0OS44OTg0Mzc1IEMtMTIuNzU3NDc4NzkgNDguNzU2MjY0NyAtMTYuMjA1NzAxMjkgNDcuNjE5MDgwOTYgLTE5LjY1ODkzNTU1IDQ2LjQ5NjA5Mzc1IEMtMjMuMDIxMzExNDEgNDUuNDAwNTEyMjYgLTI2LjM3NjE3OTYzIDQ0LjI4NDEyMDY5IC0yOS43MzA0Njg3NSA0My4xNjQwNjI1IEMtMzAuNzU2NjU4MTcgNDIuODM1NzI0MTggLTMxLjc4Mjg0NzYgNDIuNTA3Mzg1ODYgLTMyLjg0MDEzMzY3IDQyLjE2OTA5NzkgQy0zOC44MDgxMjY4IDQwLjE1MzYwMjQ3IC00My44NTcyNDQ2OCAzNy45MDM0OTM3NCAtNDggMzMgQy00OS42NTExMjQ1NCAyOC4wNDY2MjYzOSAtNDkuODU5NjcxMzggMjMuMDM2MDYzOCAtNDcuODEyNSAxOC4xODc1IEMtNDQuMjg2MTM3NTIgMTMuOTMxNTQ1MjggLTQxLjcyNTM5ODI5IDExLjg3NTk0NzY5IC0zNi4xODc1IDExLjI1IEMtMzQuNzkyNzY5NiAxMS4xNDk4ODg4NSAtMzMuMzk2OTkzMTQgMTEuMDYwODcxMTYgLTMyIDExIEMtNTQuODU5ODA4MjUgLTMuMTg4ODQ2NSAtNzguNDIzNjc1OCAtMTMuOTIxOTA5NTQgLTEwNSAtMTkgQy0xMDUuODU2MDk4NjMgLTE5LjE2MzcxMDk0IC0xMDYuNzEyMTk3MjcgLTE5LjMyNzQyMTg3IC0xMDcuNTk0MjM4MjggLTE5LjQ5NjA5Mzc1IEMtMTU3LjgwNzgwMzE2IC0yOC42MzQ0MTUwMSAtMjExLjk2NDMxMzk3IC0xNy4wMTg1MTAwNiAtMjU0LjE1NzcxNDg0IDExLjcwNzAzMTI1IEMtMjY0LjExNDI0NjA3IDE4LjY5NDgxMTQ1IC0yNzMuMjA4NTU4OTggMjYuNjEzMTg1OTcgLTI4MiAzNSBDLTI4Mi44NTIwNzAzMSAzNS43OTkyMTg3NSAtMjgzLjcwNDE0MDYyIDM2LjU5ODQzNzUgLTI4NC41ODIwMzEyNSAzNy40MjE4NzUgQy0zMTkuMzk4Mjc0NTYgNzAuOTc3MDU3NTIgLTM0MC4wNTk1NzA1NyAxMjEuMTczMjExNjUgLTM0MS4yMDMxMjUgMTY5LjI5Mjk2ODc1IEMtMzQxLjY5OTk0NDYgMjEzLjAwOTkyODgzIC0zMzEuMzU4Nzg5MjYgMjU2LjMzNTA1MDQyIC0zMDUgMjkyIEMtMzA0LjIzMzAwNzgxIDI5My4wNDkyOTY4NyAtMzAzLjQ2NjAxNTYzIDI5NC4wOTg1OTM3NSAtMzAyLjY3NTc4MTI1IDI5NS4xNzk2ODc1IEMtMjk2LjkyNzc3ODc1IDMwMi45MTE3NjYyOSAtMjkwLjY0ODMwNzkgMzEwLjAzNTEwNjAxIC0yODQgMzE3IEMtMjgzLjE5OTQ5MjE5IDMxNy44NTMzNTkzOCAtMjgyLjM5ODk4NDM3IDMxOC43MDY3MTg3NSAtMjgxLjU3NDIxODc1IDMxOS41ODU5Mzc1IEMtMjQ4LjAyMjExOTY2IDM1NC40MDEwNDUyMyAtMTk3LjgyMjkzNDM1IDM3NS4wNTk2NjIxNiAtMTQ5LjcwNzAzMTI1IDM3Ni4yMDMxMjUgQy0xMDEuNzQ0MzQwNTEgMzc2Ljc0ODE1NTU4IC01NS42ODY4NTMgMzYzLjM2NjAxNDI1IC0xOCAzMzMgQy0xNy4yMjE5NzAyMSAzMzIuMzc0MjQwNzIgLTE3LjIyMTk3MDIxIDMzMi4zNzQyNDA3MiAtMTYuNDI4MjIyNjYgMzMxLjczNTgzOTg0IEMtMy4zMjY2MzQ2OCAzMjEuMTI2NDIzMTIgNy45ODk4NDczNCAzMDkuNTczNDEzNzYgMTggMjk2IEMxOS4xNzM2OTE0MSAyOTQuNDA4NjUyMzQgMTkuMTczNjkxNDEgMjk0LjQwODY1MjM0IDIwLjM3MTA5Mzc1IDI5Mi43ODUxNTYyNSBDMjguMjc4NzQ3OTMgMjgxLjY5Nzk5NDY3IDM0LjkwMjUyOTYzIDI2OS44NTczNzI3OSA0MC41MTU2MjUgMjU3LjQ1MzEyNSBDNDIuNjE4NzIzODcgMjUzLjk3NzQ3NzQgNDUuMTM1MDI1MDUgMjUxLjYyNTI1MTcyIDQ5LjAyNzM0Mzc1IDI1MC4zMjAzMTI1IEM1My41MTE4NTY2NCAyNDkuODYxNzczMzUgNTYuODIzMzc1OTMgMjUwLjAwNjYxMTI0IDYxIDI1MiBDNjMuOTIxMTQ0NDQgMjU0LjUyNjM5NTE5IDY1LjgxOTk5MjQzIDI1Ni4zNDc5MTQ2OCA2Ni4yNDcwNzAzMSAyNjAuMjY3NTc4MTIgQzY2LjQ1NzI2NDQ5IDI2Ny40MzQ0Mzk3NSA2NS4xNjY5OTgxNiAyNzIuMjUwMDk1IDYxLjc1IDI3OC41IEM2MS4zMDE4MDkwOCAyNzkuMzUyMzkyNTggNjAuODUzNjE4MTYgMjgwLjIwNDc4NTE2IDYwLjM5MTg0NTcgMjgxLjA4MzAwNzgxIEM0OS40NTc1MTExOCAzMDEuNTEwODIwMTIgMzUuOTYwNDQ5ODUgMzE5LjI2ODQwMTAzIDIwIDMzNiBDMTguNjk0ODI0MjIgMzM3LjM4NDQ1MzEyIDE4LjY5NDgyNDIyIDMzNy4zODQ0NTMxMiAxNy4zNjMyODEyNSAzMzguNzk2ODc1IEMxMC40MzQ2MDU1MyAzNDUuOTU4MTkyMzggMi45NjI3NDkzNSAzNTIuMDM4OTM2MjYgLTUgMzU4IEMtNS41NDQ2Mjg5MSAzNTguNDE2MDQ0OTIgLTYuMDg5MjU3ODEgMzU4LjgzMjA4OTg0IC02LjY1MDM5MDYyIDM1OS4yNjA3NDIxOSBDLTQ0LjE3MTYzNTc4IDM4Ny44NjY3MjE3MiAtODkuMjY5OTI4NDQgNDAxLjcxNzY0NjM4IC0xMzYgNDA0IEMtMTM3LjIwMjY5NTMxIDQwNC4wNjA1ODU5NCAtMTM4LjQwNTM5MDYyIDQwNC4xMjExNzE4OCAtMTM5LjY0NDUzMTI1IDQwNC4xODM1OTM3NSBDLTE4NS4wMDgyMzg1MyA0MDUuMTk0MzE4NTUgLTIzMy4yNzQ2Nzc2NyAzOTAuNzE0MTkyMTkgLTI3MCAzNjQgQy0yNzAuOTY2Nzk2ODggMzYzLjMwNTE5NTMxIC0yNzEuOTMzNTkzNzUgMzYyLjYxMDM5MDYyIC0yNzIuOTI5Njg3NSAzNjEuODk0NTMxMjUgQy0yOTIuMTgyNzQ0NTUgMzQ3Ljc2NzI4ODA5IC0zMDkuOTk0MzIxMiAzMzEuNDIxMjA3OTQgLTMyNCAzMTIgQy0zMjQuNzYzMTI1IDMxMC45NTg0Mzc1IC0zMjUuNTI2MjUgMzA5LjkxNjg3NSAtMzI2LjMxMjUgMzA4Ljg0Mzc1IEMtMzYwLjYzMTc2NDM1IDI2MC43MDE0NDg2MiAtMzc1LjQzMTYyODI2IDIwMS4zODk5NTM5OCAtMzY2LjUwNjgzNTk0IDE0Mi43NjAyNTM5MSBDLTM2MC44Nzc3OTg0NyAxMDkuMzQzNTA4MjQgLTM0OC45Mzg4ODA1MyA3Ni42MzE4MzQ0MyAtMzI5IDQ5IEMtMzI4LjMwMzkwNjI1IDQ4LjAzMDYyNSAtMzI3LjYwNzgxMjUgNDcuMDYxMjUgLTMyNi44OTA2MjUgNDYuMDYyNSBDLTMxMi43NTYyNTE3NiAyNi44MTU2OTM4OSAtMjk2LjQyMTI4OTQ4IDkuMDA1NzM3NiAtMjc3IC01IEMtMjc1Ljk1ODQzNzUgLTUuNzYzMTI1IC0yNzQuOTE2ODc1IC02LjUyNjI1IC0yNzMuODQzNzUgLTcuMzEyNSBDLTE5OS40NzAyOTYyOSAtNjAuMzMxMTk5NjggLTk1LjI0NjQxNDMgLTY1LjMxNjg1NDg2IDAgMCBaICIgZmlsbD0iIzAwMDAwMCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzk4LDc5KSIgZGF0YS1pbmRleD0iMCIgc3R5bGU9Im9wYWNpdHk6IDE7IHZpc2liaWxpdHk6IHZpc2libGU7IGZpbGw6IHJnYigyNTUsIDI1NSwgMjU1KTsiPjwvcGF0aD4KPHBhdGggZD0iTTAgMCBDNC4xODgzNzgwNyAzLjk2MjM0OTE5IDQuODk3NTUxNDEgNy45NTkyNzc5NiA1LjA4NjA3MTAxIDEzLjU0OTI3MDYzIEM1LjE0NDMzNTY5IDE2Ljc0MzI3MDA4IDUuMTI1MjExNjkgMTkuOTMzODUwOTQgNS4xMDA1MzYzNSAyMy4xMjgxMjgwNSBDNS4xMDg2NzIyIDI0Ljg5MTE5MjYyIDUuMTE5MzU4NDYgMjYuNjU0MjQ2OTggNS4xMzIzOTY3IDI4LjQxNzI4MjEgQzUuMTU5NzA0NTMgMzMuMTk0MzAwMDUgNS4xNDkxNjM3MiAzNy45NzA1Mzg4MiA1LjEzMDEyMjE4IDQyLjc0NzU3MDA0IEM1LjExNDkwODQ3IDQ3Ljc1MTgwMzc1IDUuMTI5MDI1ODcgNTIuNzU1OTcxNzMgNS4xMzg0MzkxOCA1Ny43NjAyMDgxMyBDNS4xNDkzNDg0MiA2Ni4xNjMyNDMxMSA1LjEzNDk4NjkyIDc0LjU2NTk2MTQ3IDUuMTA2Mzk1NzIgODIuOTY4OTQ4MzYgQzUuMDczNzQzMjMgOTIuNjc3NTM3NTkgNS4wODQzMjA3IDEwMi4zODUzNzA3OCA1LjExNzM1NDE1IDExMi4wOTM5NDE2OSBDNS4xNDQ2MDEwNyAxMjAuNDM2NDM5NDQgNS4xNDg0MTUgMTI4Ljc3ODcwOTg3IDUuMTMyNzIyMTQgMTM3LjEyMTIzNzc1IEM1LjEyMzM3ODMyIDE0Mi4xMDA4NDM1NyA1LjEyMjA5MjE1IDE0Ny4wODAwOTQyNiA1LjE0MTk0MTA3IDE1Mi4wNTk2NzcxMiBDNS4xNTkzMDE1OCAxNTYuNzQxODU2MiA1LjE0NzIwMTA0IDE2MS40MjMwNjI2NCA1LjExMjU3NTUzIDE2Ni4xMDUxMzY4NyBDNS4xMDQ2NTY3IDE2Ny44MjExNzIyIDUuMTA2ODk1NjQgMTY5LjUzNzI4OTY5IDUuMTIwMTUxNTIgMTcxLjI1MzI5MjA4IEM1LjIyMjMyNTAzIDE4NS44MjU4MDYzMiA1LjIyMjMyNTAzIDE4NS44MjU4MDYzMiAxLjUyMTczOTk2IDE5MC4zOTQ5NzM3NSBDLTEuNjg5MTIwNTkgMTkzLjQyMzU3MTY4IC01LjI2NjAwNDM3IDE5NC44Njk4MTk3NSAtOS42NzU4MzA4NCAxOTQuOTIxMDk2OCBDLTE1LjE0ODQyOTkzIDE5My40MzcwMDIxMyAtMTguNzU1MjUzNDEgMTkwLjc3MzI2OTMxIC0yMS42NzU4MzA4NCAxODUuOTIxMDk2OCBDLTIyLjMwNzgyOTg2IDE4Mi4zOTEyMzYzMSAtMjIuMzA3ODI5ODYgMTgyLjM5MTIzNjMxIC0yMi4zMTc0NzgxOCAxNzguNDEzMTc3NDkgQy0yMi4zMjU5ODM3IDE3Ny42Nzc5NTA0OCAtMjIuMzM0NDg5MjIgMTc2Ljk0MjcyMzQ2IC0yMi4zNDMyNTI0OCAxNzYuMTg1MjE2ODQgQy0yMi4zNjU0NjEzNCAxNzMuNzMyMTgxIC0yMi4zNTIxMDQ5MSAxNzEuMjgwNjcwOTUgLTIyLjMzODY3MjY0IDE2OC44Mjc1OTA5NCBDLTIyLjM0NzA4ODcxIDE2Ny4wNjQ2NzYwOCAtMjIuMzU3NjE1MTEgMTY1LjMwMTc3MDIxIC0yMi4zNzAwOTA0OCAxNjMuNTM4ODc5MzkgQy0yMi4zOTcxMzY1NSAxNTguNzU3NzY1NyAtMjIuMzkyNDM4MjkgMTUzLjk3NzE3Mzg5IC0yMi4zODAzODk5MyAxNDkuMTk2MDE3NSBDLTIyLjM3MzI1NjU0IDE0NS4yMDI0MTkxMSAtMjIuMzgxNzU5MzQgMTQxLjIwODkxNzEgLTIyLjM5MDI5NTMzIDEzNy4yMTUzMjYyNSBDLTIyLjQxMDI0NjYzIDEyNy43OTMwMjQwNiAtMjIuNDA0Njc5NSAxMTguMzcwOTc1NTkgLTIyLjM4MjYxNzk1IDEwOC45NDg2ODQ2OSBDLTIyLjM2MDI1NTE4IDk5LjIzMjc0NzU1IC0yMi4zNzc4NTE5NiA4OS41MTc0NzQ4NyAtMjIuNDE1NjY3MjQgNzkuODAxNjAwNTIgQy0yMi40NDY5MTA5MSA3MS40NTQ4OTA5NCAtMjIuNDU0ODE0MTQgNjMuMTA4Mzg2OTUgLTIyLjQ0MzcxMzQ5IDU0Ljc2MTYyNjE4IEMtMjIuNDM3MjI4NzYgNDkuNzc4NjM1NDMgLTIyLjQzOTIxNzQ2IDQ0Ljc5NjAyODA2IC0yMi40NjMwMzc0OSAzOS44MTMwODE3NCBDLTIyLjQ4NDI5ODY2IDM1LjEyNjgzOTI3IC0yMi40NzYzMDAxIDMwLjQ0MTUzMzY1IC0yMi40NDU5NDM4MyAyNS43NTUzNTAxMSBDLTIyLjQzOTYxOTQ2IDI0LjAzNzY5MzMzIC0yMi40NDM0NzAwNCAyMi4zMTk5NjM3MSAtMjIuNDU4MzU0OTUgMjAuNjAyMzU5NzcgQy0yMi41NzQ1Mjk2MyA2LjAxMTY4NjEzIC0yMi41NzQ1Mjk2MyA2LjAxMTY4NjEzIC0xOC44MDc5ODcyMSAxLjQ0MjMyMTc4IEMtMTMuMDI2MDU3MTIgLTMuODg2MjgzNjggLTYuNTI1NzY4MzQgLTQuMjAxMzAyNTIgMCAwIFogIiBmaWxsPSIjMDAwMDAwIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzMjguNjc1ODMwODQxMDY0NDUsMTYwLjA3ODkwMzE5ODI0MjIpIiBkYXRhLWluZGV4PSIxIiBzdHlsZT0ib3BhY2l0eTogMTsgdmlzaWJpbGl0eTogdmlzaWJsZTsgZmlsbDogcmdiKDI1NSwgMjU1LCAyNTUpOyI+PC9wYXRoPgo8cGF0aCBkPSJNMCAwIEM0LjE4ODM3ODA3IDMuOTYyMzQ5MTkgNC44OTc1NTE0MSA3Ljk1OTI3Nzk2IDUuMDg2MDcxMDEgMTMuNTQ5MjcwNjMgQzUuMTQ0MzM1NjkgMTYuNzQzMjcwMDggNS4xMjUyMTE2OSAxOS45MzM4NTA5NCA1LjEwMDUzNjM1IDIzLjEyODEyODA1IEM1LjEwODY3MjIgMjQuODkxMTkyNjIgNS4xMTkzNTg0NiAyNi42NTQyNDY5OCA1LjEzMjM5NjcgMjguNDE3MjgyMSBDNS4xNTk3MDQ1MyAzMy4xOTQzMDAwNSA1LjE0OTE2MzcyIDM3Ljk3MDUzODgyIDUuMTMwMTIyMTggNDIuNzQ3NTcwMDQgQzUuMTE0OTA4NDcgNDcuNzUxODAzNzUgNS4xMjkwMjU4NyA1Mi43NTU5NzE3MyA1LjEzODQzOTE4IDU3Ljc2MDIwODEzIEM1LjE0OTM0ODQyIDY2LjE2MzI0MzExIDUuMTM0OTg2OTIgNzQuNTY1OTYxNDcgNS4xMDYzOTU3MiA4Mi45Njg5NDgzNiBDNS4wNzM3NDMyMyA5Mi42Nzc1Mzc1OSA1LjA4NDMyMDcgMTAyLjM4NTM3MDc4IDUuMTE3MzU0MTUgMTEyLjA5Mzk0MTY5IEM1LjE0NDYwMTA3IDEyMC40MzY0Mzk0NCA1LjE0ODQxNSAxMjguNzc4NzA5ODcgNS4xMzI3MjIxNCAxMzcuMTIxMjM3NzUgQzUuMTIzMzc4MzIgMTQyLjEwMDg0MzU3IDUuMTIyMDkyMTUgMTQ3LjA4MDA5NDI2IDUuMTQxOTQxMDcgMTUyLjA1OTY3NzEyIEM1LjE1OTMwMTU4IDE1Ni43NDE4NTYyIDUuMTQ3MjAxMDQgMTYxLjQyMzA2MjY0IDUuMTEyNTc1NTMgMTY2LjEwNTEzNjg3IEM1LjEwNDY1NjcgMTY3LjgyMTE3MjIgNS4xMDY4OTU2NCAxNjkuNTM3Mjg5NjkgNS4xMjAxNTE1MiAxNzEuMjUzMjkyMDggQzUuMjIyMzI1MDMgMTg1LjgyNTgwNjMyIDUuMjIyMzI1MDMgMTg1LjgyNTgwNjMyIDEuNTIxNzM5OTYgMTkwLjM5NDk3Mzc1IEMtMS42ODkxMjA1OSAxOTMuNDIzNTcxNjggLTUuMjY2MDA0MzcgMTk0Ljg2OTgxOTc1IC05LjY3NTgzMDg0IDE5NC45MjEwOTY4IEMtMTUuMTQ4NDI5OTMgMTkzLjQzNzAwMjEzIC0xOC43NTUyNTM0MSAxOTAuNzczMjY5MzEgLTIxLjY3NTgzMDg0IDE4NS45MjEwOTY4IEMtMjIuMzA3ODI5ODYgMTgyLjM5MTIzNjMxIC0yMi4zMDc4Mjk4NiAxODIuMzkxMjM2MzEgLTIyLjMxNzQ3ODE4IDE3OC40MTMxNzc0OSBDLTIyLjMyNTk4MzcgMTc3LjY3Nzk1MDQ4IC0yMi4zMzQ0ODkyMiAxNzYuOTQyNzIzNDYgLTIyLjM0MzI1MjQ4IDE3Ni4xODUyMTY4NCBDLTIyLjM2NTQ2MTM0IDE3My43MzIxODEgLTIyLjM1MjEwNDkxIDE3MS4yODA2NzA5NSAtMjIuMzM4NjcyNjQgMTY4LjgyNzU5MDk0IEMtMjIuMzQ3MDg4NzEgMTY3LjA2NDY3NjA4IC0yMi4zNTc2MTUxMSAxNjUuMzAxNzcwMjEgLTIyLjM3MDA5MDQ4IDE2My41Mzg4NzkzOSBDLTIyLjM5NzEzNjU1IDE1OC43NTc3NjU3IC0yMi4zOTI0MzgyOSAxNTMuOTc3MTczODkgLTIyLjM4MDM4OTkzIDE0OS4xOTYwMTc1IEMtMjIuMzczMjU2NTQgMTQ1LjIwMjQxOTExIC0yMi4zODE3NTkzNCAxNDEuMjA4OTE3MSAtMjIuMzkwMjk1MzMgMTM3LjIxNTMyNjI1IEMtMjIuNDEwMjQ2NjMgMTI3Ljc5MzAyNDA2IC0yMi40MDQ2Nzk1IDExOC4zNzA5NzU1OSAtMjIuMzgyNjE3OTUgMTA4Ljk0ODY4NDY5IEMtMjIuMzYwMjU1MTggOTkuMjMyNzQ3NTUgLTIyLjM3Nzg1MTk2IDg5LjUxNzQ3NDg3IC0yMi40MTU2NjcyNCA3OS44MDE2MDA1MiBDLTIyLjQ0NjkxMDkxIDcxLjQ1NDg5MDk0IC0yMi40NTQ4MTQxNCA2My4xMDgzODY5NSAtMjIuNDQzNzEzNDkgNTQuNzYxNjI2MTggQy0yMi40MzcyMjg3NiA0OS43Nzg2MzU0MyAtMjIuNDM5MjE3NDYgNDQuNzk2MDI4MDYgLTIyLjQ2MzAzNzQ5IDM5LjgxMzA4MTc0IEMtMjIuNDg0Mjk4NjYgMzUuMTI2ODM5MjcgLTIyLjQ3NjMwMDEgMzAuNDQxNTMzNjUgLTIyLjQ0NTk0MzgzIDI1Ljc1NTM1MDExIEMtMjIuNDM5NjE5NDYgMjQuMDM3NjkzMzMgLTIyLjQ0MzQ3MDA0IDIyLjMxOTk2MzcxIC0yMi40NTgzNTQ5NSAyMC42MDIzNTk3NyBDLTIyLjU3NDUyOTYzIDYuMDExNjg2MTMgLTIyLjU3NDUyOTYzIDYuMDExNjg2MTMgLTE4LjgwNzk4NzIxIDEuNDQyMzIxNzggQy0xMy4wMjYwNTcxMiAtMy44ODYyODM2OCAtNi41MjU3NjgzNCAtNC4yMDEzMDI1MiAwIDAgWiAiIGZpbGw9IiMwMDAwMDAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIwMC42NzU4MzA4NDEwNjQ0NSwxNjAuMDc4OTAzMTk4MjQyMikiIGRhdGEtaW5kZXg9IjIiIHN0eWxlPSJvcGFjaXR5OiAxOyB2aXNpYmlsaXR5OiB2aXNpYmxlOyBmaWxsOiByZ2IoMjU1LCAyNTUsIDI1NSk7Ij48L3BhdGg+Cjwvc3ZnPg==",Q3=F.getComponent("Button");class Vx extends Q3{constructor(e,i){if(super(e,i),this.userPreferences=i.userPreferences,this.userPreferences){const r=this.userPreferences.getPreference("autoplay");this.isAutoplayEnabled=r===!0}else this.isAutoplayEnabled=!1;this.updateIcon=this.updateIcon.bind(this),this.handleClick=this.handleClick.bind(this)}createEl(){const e=super.createEl("button",{className:"vjs-autoplay-toggle vjs-control vjs-button",type:"button",title:this.isAutoplayEnabled?"Autoplay is on":"Autoplay is off","aria-label":this.isAutoplayEnabled?"Autoplay is on":"Autoplay is off"});this.iconSpan=F.dom.createEl("span",{"aria-hidden":"true",className:"vjs-autoplay-icon"}),this.isAutoplayEnabled?this.iconSpan.innerHTML=`Autoplay on`:this.iconSpan.innerHTML=`Autoplay off`;const i=F.dom.createEl("span",{className:"vjs-control-text"});return i.textContent=this.isAutoplayEnabled?"Autoplay is on":"Autoplay is off",e.appendChild(this.iconSpan),e.appendChild(i),this.addTouchSupport(e),e}updateIcon(){this.iconSpan.style.transition="opacity 0.1s ease",this.iconSpan.style.opacity="0",setTimeout(()=>{if(this.isAutoplayEnabled){if(this.iconSpan.innerHTML=`Autoplay on`,this.el()){this.el().title="Autoplay is on",this.el().setAttribute("aria-label","Autoplay is on");const e=this.el().querySelector(".vjs-control-text");e&&(e.textContent="Autoplay is on")}}else if(this.iconSpan.innerHTML=`Autoplay off`,this.el()){this.el().title="Autoplay is off",this.el().setAttribute("aria-label","Autoplay is off");const e=this.el().querySelector(".vjs-control-text");e&&(e.textContent="Autoplay is off")}this.iconSpan.style.opacity="1"},100)}handleClick(){this.isAutoplayEnabled=!this.isAutoplayEnabled,this.userPreferences&&this.userPreferences.setAutoplayPreference(this.isAutoplayEnabled),this.updateIcon(),this.player().trigger("autoplayToggle",{autoplay:this.isAutoplayEnabled})}setAutoplayState(e){this.isAutoplayEnabled=e,this.updateIcon()}addTouchSupport(e){let i=0;e.addEventListener("touchstart",r=>{i=Date.now()},{passive:!0}),e.addEventListener("touchend",r=>{Date.now()-i<500&&(r.preventDefault(),r.stopPropagation(),e.classList.add("touch-active"),setTimeout(()=>{e.classList.remove("touch-active")},2e3))},{passive:!1})}}F.registerComponent("AutoplayToggleButton",Vx);const G3=F.getComponent("Component");class Uy extends G3{constructor(e,i){super(e,i),this.updateContent=this.updateContent.bind(this),this.on(e,"timeupdate",this.updateContent),this.on(e,"durationchange",this.updateContent),this.on(e,"loadedmetadata",this.updateContent),this.options_={displayNegative:!1,customPrefix:"",customSuffix:"",...i}}createEl(){const e=F.dom.createEl("div",{className:"vjs-remaining-time vjs-time-control vjs-control custom-remaining-time"});return e.innerHTML=` Time Display  0:00 / 0:00 `,e}updateContent(){const e=this.player(),i=e.currentTime(),r=e.duration(),o=this.el().querySelector(".vjs-remaining-time-display");if(o){const u=this.formatTime(isNaN(i)?0:i),c=this.formatTime(isNaN(r)?0:r);o.textContent=`${u} / ${c}`}}formatTime(e){const{customPrefix:i,customSuffix:r}=this.options_,o=Math.floor(e/3600),u=Math.floor(e%3600/60),c=Math.floor(e%60);let h;return o>0?h=`${o}:${u.toString().padStart(2,"0")}:${c.toString().padStart(2,"0")}`:h=`${u}:${c.toString().padStart(2,"0")}`,`${i}${h}${r}`}dispose(){super.dispose()}}Uy.prototype.controlText_="Time Display",F.registerComponent("CustomRemainingTime",Uy);const X3=F.getComponent("Component");class Py extends X3{constructor(e,i){super(e,i),this.chaptersData=i.chaptersData||[],this.overlay=null,this.chaptersList=null,this.seriesTitle=i.seriesTitle||"Chapters",this.channelName=i.channelName||"",this.thumbnail=i.thumbnail||"",this.isScrolling=!1,this.createOverlay=this.createOverlay.bind(this),this.updateCurrentChapter=this.updateCurrentChapter.bind(this),this.toggleOverlay=this.toggleOverlay.bind(this),this.formatTime=this.formatTime.bind(this),this.getChapterTimeRange=this.getChapterTimeRange.bind(this),this.player().ready(()=>{this.createOverlay(),this.setupChaptersButton()})}formatTime(e){const i=Math.max(0,Math.floor(e)),r=Math.floor(i/3600),o=Math.floor(i%3600/60),u=i%60;return`${String(r).padStart(2,"0")}:${String(o).padStart(2,"0")}:${String(u).padStart(2,"0")}`}getChapterTimeRange(e){const i=this.formatTime(e.startTime),r=this.formatTime(e.endTime||e.startTime);return`${i} - ${r}`}createOverlay(){if(!this.chaptersData||this.chaptersData.length===0)return;const e=this.player().el();this.overlay=document.createElement("div"),this.overlay.className="custom-chapters-overlay",this.overlay.style.cssText=` @@ -846,8 +842,8 @@ ${Mu(e)}`),i.map&&!i.map.bytes&&(this.logger_("going to request init segment."), pointer-events: none !important; width: auto !important; height: auto !important; - `,this.showTimeout=setTimeout(()=>{this.hide()},1e3)}hide(){const e=this.el();e.style.opacity="0",setTimeout(()=>{e.style.display="none",e.style.visibility="hidden"},200)}dispose(){this.showTimeout&&clearTimeout(this.showTimeout),super.dispose()}}F.registerComponent("SeekIndicator",Yx);function Z3({videoId:s="default-video"}){var K,le;const e=ki.useRef(null),i=ki.useRef(null),r=ki.useRef(new $x),o=ki.useRef({}),u=s==="video-embed",c={}.VITE_DEV_MODE==="true"||window.location.hostname.includes("vercel.app"),h=ki.useMemo(()=>typeof window<"u"&&window.MEDIA_DATA?window.MEDIA_DATA:{data:{title:"Modi tempora est quaerat numquam",author_name:"Markos Gogoulos",author_profile:"/user/markos/",author_thumbnail:"/media/userlogos/2024/10/02/markos.jpeg",url:"https://demo.mediacms.io/view?m=zK2nirNLC",poster_url:"/media/original/thumbnails/user/markos/6497e960081b4b8abddcf4cbdf2bf4eb_btbR39g.20250604_080632.mp4.jpg",chapter_data:[{startTime:"00:00:00.000",endTime:"00:00:08.295",chapterTitle:"A1 test"},{startTime:"00:00:24.295",endTime:"00:00:48.590",chapterTitle:"A2 of Marine Life"},{startTime:"00:00:48.590",endTime:"00:01:12.885",chapterTitle:"A3 Reef Ecosystems"}],related_media:[{friendly_token:"dktSm7iEo",url:"https://demo.mediacms.io/view?m=dktSm7iEo",api_url:"https://demo.mediacms.io/api/v1/media/dktSm7iEo",user:"markos",title:"Sed aliquam consectetur dolor.",description:"Voluptatem quiquia dolorem labore dolore. Dolor etincidunt non etincidunt etincidunt sed. Adipisci eius etincidunt dolor magnam dolor. Dolorem porro etincidunt quaerat. Eius magnam dolorem tempora voluptatem labore. Dolore sed porro ipsum aliquam numquam non dolor. Labore aliquam labore dolor sit quisquam quaerat.",add_date:"2024-10-02T05:28:18.784775-04:00",views:803,media_type:"video",state:"public",duration:12,thumbnail_url:"https://demo.mediacms.io/media/original/thumbnails/user/markos/8624c4080afc46eba8b4f27a81eccf27.Birch.mp4_myELKan.jpg",is_reviewed:!0,preview_url:"https://demo.mediacms.io/media/encoded/1/markos/8624c4080afc46eba8b4f27a81eccf27.tmpb7kerjb2.gif",author_name:"Markos Gogoulos",author_profile:"https://demo.mediacms.io/user/markos/",author_thumbnail:"https://demo.mediacms.io/media/userlogos/2024/10/02/markos.jpeg",encoding_status:"success",likes:13,dislikes:2,reported_times:0,featured:!0,user_featured:!1,size:"124.5MB"},{friendly_token:"zK2nirNLC",url:"https://demo.mediacms.io/view?m=zK2nirNLC",api_url:"https://demo.mediacms.io/api/v1/media/zK2nirNLC",user:"markos",title:"University of Copenhagen Mærsk Tower",description:"https://maps.app.goo.gl/ewVAGgqdrb1MD1sF7",add_date:"2025-06-06T00:00:00-04:00",views:632,media_type:"video",state:"public",duration:27,thumbnail_url:"https://demo.mediacms.io/media/original/thumbnails/user/markos/6497e960081b4b8abddcf4cbdf2bf4eb_38hpsj6.20250604_080632.mp4.jpg",is_reviewed:!0,preview_url:"https://demo.mediacms.io/media/encoded/1/markos/6497e960081b4b8abddcf4cbdf2bf4eb.tmpjc3_yx1g.gif",author_name:"Markos Gogoulos",author_profile:"https://demo.mediacms.io/user/markos/",author_thumbnail:"https://demo.mediacms.io/media/userlogos/2024/10/02/markos.jpeg",encoding_status:"success",likes:13,dislikes:0,reported_times:0,featured:!1,user_featured:!1,size:"58.8MB"},{friendly_token:"o7lKzt664",url:"https://demo.mediacms.io/view?m=o7lKzt664",api_url:"https://demo.mediacms.io/api/v1/media/o7lKzt664",user:"markos",title:"Magnam velit ipsum quisquam amet magnam etincidunt.",description:"Magnam sed quisquam quiquia dolor est. Tempora sit etincidunt dolor dolore magnam. Numquam non dolorem eius aliquam non. Consectetur sit consectetur dolor quaerat est. Consectetur amet dolor ut dolor ipsum. Mpla mpla antalya",add_date:"2024-10-02T05:35:10-04:00",views:1378,media_type:"video",state:"public",duration:6,thumbnail_url:"https://demo.mediacms.io/media/original/thumbnails/user/markos/95eb092b57c24f52b75691fa382d16bb_Bg99UmX.20240526_123312.mp4.jpg",is_reviewed:!0,preview_url:"https://demo.mediacms.io/media/encoded/1/markos/95eb092b57c24f52b75691fa382d16bb.tmpthrejon6.gif",author_name:"Markos Gogoulos",author_profile:"https://demo.mediacms.io/user/markos/",author_thumbnail:"https://demo.mediacms.io/media/userlogos/2024/10/02/markos.jpeg",encoding_status:"success",likes:22,dislikes:3,reported_times:0,featured:!0,user_featured:!1,size:"13.0MB"},{friendly_token:"mFELnYWko",url:"https://demo.mediacms.io/view?m=mFELnYWko",api_url:"https://demo.mediacms.io/api/v1/media/mFELnYWko",user:"markos",title:"kubectl-cheat-sheet.pdf",description:"",add_date:"2024-10-25T04:24:39-04:00",views:1391,media_type:"pdf",state:"public",duration:0,thumbnail_url:null,is_reviewed:!0,preview_url:null,author_name:"Markos Gogoulos",author_profile:"https://demo.mediacms.io/user/markos/",author_thumbnail:"https://demo.mediacms.io/media/userlogos/2024/10/02/markos.jpeg",encoding_status:"success",likes:15,dislikes:9,reported_times:1,featured:!1,user_featured:!1,size:null},{friendly_token:"ZLjVzLcCE",url:"https://demo.mediacms.io/view?m=ZLjVzLcCE",api_url:"https://demo.mediacms.io/api/v1/media/ZLjVzLcCE",user:"markos",title:"Quaerat velit sed numquam ipsum magnam.",description:"Dolore numquam aliquam dolore modi modi. Dolor quaerat est voluptatem ut. Dolor eius tempora magnam etincidunt ipsum modi porro. Etincidunt consectetur est est sed ut. Porro neque sed dolorem dolore. Sed velit quisquam ipsum quisquam consectetur porro.",add_date:"2024-10-02T05:34:03.836032-04:00",views:888,media_type:"image",state:"public",duration:0,thumbnail_url:"https://demo.mediacms.io/media/original/thumbnails/user/markos/b5e8dea6a0a3477885db786f2e89fb51.IMG_20240324_141309.jpg.jpg",is_reviewed:!0,preview_url:null,author_name:"Markos Gogoulos",author_profile:"https://demo.mediacms.io/user/markos/",author_thumbnail:"https://demo.mediacms.io/media/userlogos/2024/10/02/markos.jpeg",encoding_status:"success",likes:6,dislikes:2,reported_times:0,featured:!0,user_featured:!1,size:null},{friendly_token:"bvMsRGRxE",url:"https://demo.mediacms.io/view?m=bvMsRGRxE",api_url:"https://demo.mediacms.io/api/v1/media/bvMsRGRxE",user:"markos",title:"Numquam quisquam amet dolore quisquam ipsum ut.",description:"Modi numquam magnam numquam eius labore est dolorem. Voluptatem etincidunt neque ipsum non. Non tempora etincidunt magnam etincidunt. Sed dolor dolore amet quiquia porro sit non. Tempora etincidunt modi sed etincidunt est aliquam. Magnam aliquam ipsum modi dolore. Etincidunt sit eius dolore sed neque porro labore. Eius etincidunt dolorem est quiquia amet aliquam. Quaerat velit labore est dolor.",add_date:"2024-10-02T05:33:02.972212-04:00",views:773,media_type:"image",state:"public",duration:0,thumbnail_url:"https://demo.mediacms.io/media/original/thumbnails/user/markos/b9717b02cd8b45ec91d07470933810db.IMG_20231226_140530.jpg.jpg",is_reviewed:!0,preview_url:null,author_name:"Markos Gogoulos",author_profile:"https://demo.mediacms.io/user/markos/",author_thumbnail:"https://demo.mediacms.io/media/userlogos/2024/10/02/markos.jpeg",encoding_status:"success",likes:10,dislikes:2,reported_times:0,featured:!0,user_featured:!1,size:null},{friendly_token:"lsNWKKq5N",url:"https://demo.mediacms.io/view?m=lsNWKKq5N",api_url:"https://demo.mediacms.io/api/v1/media/lsNWKKq5N",user:"markos",title:"Quaerat quaerat numquam porro dolor",description:"Modi dolorem non non neque dolor magnam quisquam. Magnam amet magnam porro. Dolorem quiquia dolorem etincidunt labore ipsum aliquam sed. Eius sed eius sit consectetur quaerat. Voluptatem dolorem porro etincidunt labore aliquam quisquam. Adipisci quisquam dolorem dolorem magnam dolorem ipsum. Consectetur quaerat magnam sit voluptatem.",add_date:"2024-10-02T00:00:00-04:00",views:666,media_type:"video",state:"public",duration:13,thumbnail_url:"https://demo.mediacms.io/media/original/thumbnails/user/markos/58008fdc69d34c229a85f29076004639.VID_20230917_094453.mp4_Pe8a1dv.jpg",is_reviewed:!0,preview_url:"https://demo.mediacms.io/media/encoded/1/markos/58008fdc69d34c229a85f29076004639.tmp85b478_u.gif",author_name:"Markos Gogoulos",author_profile:"https://demo.mediacms.io/user/markos/",author_thumbnail:"https://demo.mediacms.io/media/userlogos/2024/10/02/markos.jpeg",encoding_status:"success",likes:10,dislikes:3,reported_times:1,featured:!0,user_featured:!1,size:"35.0MB"},{friendly_token:"tsgNaSe6E",url:"https://demo.mediacms.io/view?m=tsgNaSe6E",api_url:"https://demo.mediacms.io/api/v1/media/tsgNaSe6E",user:"markos",title:"Magnam ipsum eius numquam quiquia non adipisci.",description:"Adipisci labore dolorem ipsum quaerat non dolore ut. Velit porro neque non consectetur neque neque. Ut sit tempora tempora. Ipsum ut velit neque. Quaerat labore amet porro porro amet tempora. Sed voluptatem est amet quisquam sed numquam velit. Est ipsum non labore. Consectetur amet neque consectetur dolor ipsum.",add_date:"2024-10-02T05:32:46.253917-04:00",views:824,media_type:"image",state:"public",duration:0,thumbnail_url:"https://demo.mediacms.io/media/original/thumbnails/user/markos/0405f61e131f431793644be3742fcc1a.20240628_235522.jpg.jpg",is_reviewed:!0,preview_url:null,author_name:"Markos Gogoulos",author_profile:"https://demo.mediacms.io/user/markos/",author_thumbnail:"https://demo.mediacms.io/media/userlogos/2024/10/02/markos.jpeg",encoding_status:"success",likes:12,dislikes:3,reported_times:0,featured:!0,user_featured:!1,size:null},{friendly_token:"f9xqzbbJE",url:"https://demo.mediacms.io/view?m=f9xqzbbJE",api_url:"https://demo.mediacms.io/api/v1/media/f9xqzbbJE",user:"markos",title:"Magnam quaerat numquam modi dolore sed amet.",description:"Non non voluptatem neque velit labore. Eius labore non aliquam quisquam adipisci neque. Aliquam ipsum sed ipsum quisquam. Sit quaerat sed dolore non tempora. Ipsum sed labore dolore consectetur. Modi non quisquam sed ut ut dolor quaerat.",add_date:"2024-10-02T05:34:18.498303-04:00",views:844,media_type:"image",state:"public",duration:0,thumbnail_url:"https://demo.mediacms.io/media/original/thumbnails/user/markos/369f44b14f944941881a20e8d5285e78.IMG_20240324_151737.jpg.jpg",is_reviewed:!0,preview_url:null,author_name:"Markos Gogoulos",author_profile:"https://demo.mediacms.io/user/markos/",author_thumbnail:"https://demo.mediacms.io/media/userlogos/2024/10/02/markos.jpeg",encoding_status:"success",likes:3,dislikes:1,reported_times:0,featured:!0,user_featured:!1,size:null},{friendly_token:"DE3KByBeo",url:"https://demo.mediacms.io/view?m=DE3KByBeo",api_url:"https://demo.mediacms.io/api/v1/media/DE3KByBeo",user:"markos",title:"Kastania Evrytanias, Central Greece",description:"",add_date:"2025-05-19T00:00:00-04:00",views:272,media_type:"video",state:"public",duration:29,thumbnail_url:"https://demo.mediacms.io/media/original/thumbnails/user/markos/58b35efa3aca454196227c0eb5e2ca75_pkgSAK2.20250517_101207.mp4.jpg",is_reviewed:!0,preview_url:"https://demo.mediacms.io/media/encoded/1/markos/58b35efa3aca454196227c0eb5e2ca75.tmpsw6vmsfo.gif",author_name:"Markos Gogoulos",author_profile:"https://demo.mediacms.io/user/markos/",author_thumbnail:"https://demo.mediacms.io/media/userlogos/2024/10/02/markos.jpeg",encoding_status:"success",likes:6,dislikes:2,reported_times:0,featured:!1,user_featured:!1,size:"62.0MB"},{friendly_token:"M8ktwf8kF",url:"https://demo.mediacms.io/view?m=M8ktwf8kF",api_url:"https://demo.mediacms.io/api/v1/media/M8ktwf8kF",user:"markos",title:"Quaerat voluptatem quisquam neque velit neque.",description:"Aliquam ipsum quisquam dolor. Modi quisquam neque ut ipsum amet. Tempora quaerat ipsum aliquam velit velit porro est. Consectetur neque eius quisquam porro amet sit neque. Modi voluptatem neque modi. Ipsum aliquam labore quaerat.",add_date:"2024-10-02T05:34:32.027708-04:00",views:852,media_type:"image",state:"public",duration:0,thumbnail_url:"https://demo.mediacms.io/media/original/thumbnails/user/markos/48a682227b544388a1b547736668d0ad.IMG_20240324_151743.jpg.jpg",is_reviewed:!0,preview_url:null,author_name:"Markos Gogoulos",author_profile:"https://demo.mediacms.io/user/markos/",author_thumbnail:"https://demo.mediacms.io/media/userlogos/2024/10/02/markos.jpeg",encoding_status:"success",likes:7,dislikes:2,reported_times:0,featured:!0,user_featured:!1,size:null},{friendly_token:"s2qAmRTJ9",url:"https://demo.mediacms.io/view?m=s2qAmRTJ9",api_url:"https://demo.mediacms.io/api/v1/media/s2qAmRTJ9",user:"markos",title:"Labore neque ipsum labore modi tempora aliquam neque.",description:"Eius voluptatem aliquam sit sit ipsum consectetur. Dolorem velit amet modi. Porro quisquam velit neque dolorem. Dolorem modi quiquia aliquam. Numquam est magnam non numquam modi quisquam est. Sit velit ut labore sit dolore velit modi. Aliquam modi dolorem ut.",add_date:"2024-10-02T05:34:27.197596-04:00",views:779,media_type:"image",state:"public",duration:0,thumbnail_url:"https://demo.mediacms.io/media/original/thumbnails/user/markos/2b786916111947e3ba960d7146ae0424.IMG_20230708_133437.jpg.jpg",is_reviewed:!0,preview_url:null,author_name:"Markos Gogoulos",author_profile:"https://demo.mediacms.io/user/markos/",author_thumbnail:"https://demo.mediacms.io/media/userlogos/2024/10/02/markos.jpeg",encoding_status:"success",likes:16,dislikes:2,reported_times:0,featured:!0,user_featured:!1,size:null},{friendly_token:"8pWsxkOS5",url:"https://demo.mediacms.io/view?m=8pWsxkOS5",api_url:"https://demo.mediacms.io/api/v1/media/8pWsxkOS5",user:"markos",title:"Kastania Evrytanias, Central Greece",description:"",add_date:"2025-05-19T00:00:00-04:00",views:321,media_type:"video",state:"public",duration:47,thumbnail_url:"https://demo.mediacms.io/media/original/thumbnails/user/markos/d970760faf5745b4b3d0d0cff2b95d86_cvyjd5y.20250517_140535.mp4.jpg",is_reviewed:!0,preview_url:"https://demo.mediacms.io/media/encoded/1/markos/d970760faf5745b4b3d0d0cff2b95d86.tmp3vtt3uip.gif",author_name:"Markos Gogoulos",author_profile:"https://demo.mediacms.io/user/markos/",author_thumbnail:"https://demo.mediacms.io/media/userlogos/2024/10/02/markos.jpeg",encoding_status:"success",likes:5,dislikes:2,reported_times:0,featured:!1,user_featured:!1,size:"101.2MB"},{friendly_token:"swcx8A2h1",url:"https://demo.mediacms.io/view?m=swcx8A2h1",api_url:"https://demo.mediacms.io/api/v1/media/swcx8A2h1",user:"markos",title:"Etincidunt dolore eius ut non numquam dolore dolorem.",description:"Etincidunt amet dolorem quisquam tempora. Dolorem dolor modi sit modi labore sit. Labore est sed non numquam. Porro non quaerat dolorem porro tempora sit. Ut neque est etincidunt velit eius. Etincidunt aliquam adipisci sed quiquia modi. Adipisci non sed adipisci velit.",add_date:"2024-10-02T05:38:43-04:00",views:7973,media_type:"video",state:"public",duration:31,thumbnail_url:"https://demo.mediacms.io/media/original/thumbnails/user/markos/fe4933d67b884d4da507dd60e77f7438.VID_20200909_141053.mp4_bU90dbl.jpg",is_reviewed:!0,preview_url:"https://demo.mediacms.io/media/encoded/1/markos/fe4933d67b884d4da507dd60e77f7438.tmpdd72kiwh.gif",author_name:"Markos Gogoulos",author_profile:"https://demo.mediacms.io/user/markos/",author_thumbnail:"https://demo.mediacms.io/media/userlogos/2024/10/02/markos.jpeg",encoding_status:"success",likes:230,dislikes:62,reported_times:1,featured:!0,user_featured:!1,size:"65.9MB"},{friendly_token:"rNefa4WtV",url:"https://demo.mediacms.io/view?m=rNefa4WtV",api_url:"https://demo.mediacms.io/api/v1/media/rNefa4WtV",user:"markos",title:"Quaerat modi non eius.",description:"Quisquam ut dolorem dolorem quisquam dolore. Non modi etincidunt labore sit quisquam. Sed neque quaerat quisquam voluptatem. Numquam labore neque etincidunt. Magnam etincidunt porro adipisci.",add_date:"2024-10-02T05:36:46.062913-04:00",views:2683,media_type:"image",state:"public",duration:0,thumbnail_url:"https://demo.mediacms.io/media/original/thumbnails/user/markos/ca0e3af507c64fc5995b9d97e4a8c779.20240527_091011.jpg.jpg",is_reviewed:!0,preview_url:null,author_name:"Markos Gogoulos",author_profile:"https://demo.mediacms.io/user/markos/",author_thumbnail:"https://demo.mediacms.io/media/userlogos/2024/10/02/markos.jpeg",encoding_status:"success",likes:45,dislikes:16,reported_times:0,featured:!0,user_featured:!1,size:null},{friendly_token:"LP09dv0mx",url:"https://demo.mediacms.io/view?m=LP09dv0mx",api_url:"https://demo.mediacms.io/api/v1/media/LP09dv0mx",user:"markos",title:"Est ipsum non etincidunt voluptatem adipisci labore.",description:"Est sit voluptatem numquam ut etincidunt. Adipisci sed dolor voluptatem labore. Quiquia est sit eius eius labore velit. Tempora ut tempora neque. Ipsum eius sit labore amet dolorem non non. Quiquia velit amet eius sit ut ut voluptatem. Quiquia sit ut ipsum ipsum neque. Amet etincidunt aliquam consectetur voluptatem sed etincidunt quiquia. Sit eius dolore magnam sed velit consectetur. Etincidunt amet numquam sit porro.",add_date:"2024-10-02T05:31:41.087014-04:00",views:711,media_type:"video",state:"public",duration:26,thumbnail_url:"https://demo.mediacms.io/media/original/thumbnails/user/markos/980decd203f245bbb3723cba73a94a11.VID_20230813_104846.mp4_3rwZtxQ.jpg",is_reviewed:!0,preview_url:"https://demo.mediacms.io/media/encoded/1/markos/980decd203f245bbb3723cba73a94a11.tmpmddawiqe.gif",author_name:"Markos Gogoulos",author_profile:"https://demo.mediacms.io/user/markos/",author_thumbnail:"https://demo.mediacms.io/media/userlogos/2024/10/02/markos.jpeg",encoding_status:"success",likes:11,dislikes:3,reported_times:0,featured:!0,user_featured:!1,size:"66.4MB"},{friendly_token:"just_somethi",url:"https://demo.mediacms.io/view?m=just_somethi",api_url:"https://demo.mediacms.io/api/v1/media/just_somethi",user:"markos",title:"Sit consectetur dolore numquam.",description:"Consectetur adipisci neque neque tempora. Amet quiquia ut labore non sit. Dolor aliquam quiquia adipisci dolor dolorem quiquia. Dolore porro modi labore quisquam adipisci numquam non. Dolor consectetur ut est neque.",add_date:"2024-10-02T00:00:00-04:00",views:1288,media_type:"image",state:"public",duration:0,thumbnail_url:"https://demo.mediacms.io/media/original/thumbnails/user/markos/7aaa65ac24224fe3a768aa6b7a723b58.20240527_090952.jpg.jpg",is_reviewed:!0,preview_url:null,author_name:"Markos Gogoulos",author_profile:"https://demo.mediacms.io/user/markos/",author_thumbnail:"https://demo.mediacms.io/media/userlogos/2024/10/02/markos.jpeg",encoding_status:"success",likes:28,dislikes:3,reported_times:0,featured:!0,user_featured:!1,size:null},{friendly_token:"PbsYTGEol",url:"https://demo.mediacms.io/view?m=PbsYTGEol",api_url:"https://demo.mediacms.io/api/v1/media/PbsYTGEol",user:"markos",title:"Voluptatem porro neque tempora dolorem quiquia est dolor.",description:"Labore aliquam dolorem quiquia est ipsum quiquia. Sed est amet non ipsum. Labore etincidunt etincidunt quiquia amet tempora tempora. Aliquam velit ipsum consectetur. Ipsum labore quaerat quiquia aliquam magnam. Quisquam ut velit velit dolorem dolorem. Aliquam quaerat tempora quisquam ut voluptatem voluptatem quiquia.",add_date:"2024-10-02T05:33:48.024941-04:00",views:785,media_type:"image",state:"public",duration:0,thumbnail_url:"https://demo.mediacms.io/media/original/thumbnails/user/markos/f01faaa2e7be4c9aa7598ab755898a09.IMG_20240324_141304.jpg.jpg",is_reviewed:!0,preview_url:null,author_name:"Markos Gogoulos",author_profile:"https://demo.mediacms.io/user/markos/",author_thumbnail:"https://demo.mediacms.io/media/userlogos/2024/10/02/markos.jpeg",encoding_status:"success",likes:14,dislikes:3,reported_times:0,featured:!0,user_featured:!1,size:null},{friendly_token:"mkpfy31bY",url:"https://demo.mediacms.io/view?m=mkpfy31bY",api_url:"https://demo.mediacms.io/api/v1/media/mkpfy31bY",user:"markos",title:"Kastania Evrytanias, Central Greece",description:"",add_date:"2025-05-19T00:00:00-04:00",views:212,media_type:"image",state:"public",duration:0,thumbnail_url:"https://demo.mediacms.io/media/original/thumbnails/user/markos/c2d40995ce7640e3b8cbfee1a2890c51.20250517_183010.jpg.jpg",is_reviewed:!0,preview_url:null,author_name:"Markos Gogoulos",author_profile:"https://demo.mediacms.io/user/markos/",author_thumbnail:"https://demo.mediacms.io/media/userlogos/2024/10/02/markos.jpeg",encoding_status:"success",likes:2,dislikes:0,reported_times:0,featured:!1,user_featured:!1,size:null},{friendly_token:"w2lYWaW8e",url:"https://demo.mediacms.io/view?m=w2lYWaW8e",api_url:"https://demo.mediacms.io/api/v1/media/w2lYWaW8e",user:"markos",title:"Plane view approaching Copenhagen airport",description:"plane view",add_date:"2025-06-06T00:00:00-04:00",views:664,media_type:"video",state:"public",duration:50,thumbnail_url:"https://demo.mediacms.io/media/original/thumbnails/user/markos/e84f1caf58f44d838456625ffe96173b_LQCWsAe.20250603_110810.mp4.jpg",is_reviewed:!0,preview_url:"https://demo.mediacms.io/media/encoded/1/markos/e84f1caf58f44d838456625ffe96173b.tmp7hm26nok.gif",author_name:"Markos Gogoulos",author_profile:"https://demo.mediacms.io/user/markos/",author_thumbnail:"https://demo.mediacms.io/media/userlogos/2024/10/02/markos.jpeg",encoding_status:"success",likes:13,dislikes:3,reported_times:0,featured:!1,user_featured:!1,size:"108.8MB"},{friendly_token:"qLMrr970w",url:"https://demo.mediacms.io/view?m=qLMrr970w",api_url:"https://demo.mediacms.io/api/v1/media/qLMrr970w",user:"markos",title:"Kastania Evrytanias, Central Greece",description:"",add_date:"2025-05-19T00:00:00-04:00",views:215,media_type:"image",state:"public",duration:0,thumbnail_url:"https://demo.mediacms.io/media/original/thumbnails/user/markos/558f53227cc5418c9b7d66a3740fe2f8.20250517_082340.jpg.jpg",is_reviewed:!0,preview_url:null,author_name:"Markos Gogoulos",author_profile:"https://demo.mediacms.io/user/markos/",author_thumbnail:"https://demo.mediacms.io/media/userlogos/2024/10/02/markos.jpeg",encoding_status:"success",likes:2,dislikes:0,reported_times:0,featured:!1,user_featured:!1,size:null},{friendly_token:"elygiagorgechania",url:"https://demo.mediacms.io/view?m=elygiagorgechania",api_url:"https://demo.mediacms.io/api/v1/media/elygiagorgechania",user:"markos",title:"Exit of Elygia Gorge, Chania, Crete",description:"This video is from the exit of Elygia Gorge, Chania, Crete, where it meets the sea!",add_date:"2025-06-15T00:00:00-04:00",views:688,media_type:"video",state:"public",duration:29,thumbnail_url:"https://demo.mediacms.io/media/original/thumbnails/user/markos/c1ab03cab3bb46b5854a5e217cfe3013_Nete6ao.VID_20230813_144422.mp4.jpg",is_reviewed:!0,preview_url:"https://demo.mediacms.io/media/encoded/1/markos/c1ab03cab3bb46b5854a5e217cfe3013.tmpjlxkhy0i.gif",author_name:"Markos Gogoulos",author_profile:"https://demo.mediacms.io/user/markos/",author_thumbnail:"https://demo.mediacms.io/media/userlogos/2024/10/02/markos.jpeg",encoding_status:"success",likes:6,dislikes:0,reported_times:0,featured:!1,user_featured:!1,size:"75.6MB"},{friendly_token:"OxO6BMVZb",url:"https://demo.mediacms.io/view?m=OxO6BMVZb",api_url:"https://demo.mediacms.io/api/v1/media/OxO6BMVZb",user:"markos",title:"Eius velit etincidunt amet tempora ut.",description:"Aliquam eius adipisci adipisci. Quaerat dolor quaerat magnam. Amet ut quaerat sit sed magnam quaerat neque. Neque velit porro labore modi ut ut ut. Non quaerat consectetur dolor eius voluptatem. Quisquam modi amet sed magnam eius. Quisquam dolor dolore aliquam quisquam neque dolore. Quisquam dolor ut ipsum quiquia. Voluptatem quisquam neque quisquam quiquia adipisci. Est modi eius est etincidunt numquam quisquam ut.",add_date:"2024-10-02T05:34:33.461809-04:00",views:1023,media_type:"image",state:"public",duration:0,thumbnail_url:"https://demo.mediacms.io/media/original/thumbnails/user/markos/13299e6838e143fda776bacf7081484e.IMG_20230820_200357.jpg.jpg",is_reviewed:!0,preview_url:null,author_name:"Markos Gogoulos",author_profile:"https://demo.mediacms.io/user/markos/",author_thumbnail:"https://demo.mediacms.io/media/userlogos/2024/10/02/markos.jpeg",encoding_status:"success",likes:16,dislikes:4,reported_times:1,featured:!0,user_featured:!1,size:null},{friendly_token:"hDHXkdwy0",url:"https://demo.mediacms.io/view?m=hDHXkdwy0",api_url:"https://demo.mediacms.io/api/v1/media/hDHXkdwy0",user:"markos",title:"Modi tempora est quaerat numquam",description:"Magnam voluptatem est magnam dolorem. Etincidunt quiquia aliquam velit tempora porro. Magnam neque eius eius etincidunt ut ipsum. Adipisci labore quaerat modi. Ipsum modi quaerat consectetur est non quaerat sed. Neque ut modi adipisci dolore adipisci dolor ut. Dolor tempora adipisci quisquam. Dolorem consectetur velit adipisci etincidunt voluptatem. Non quisquam voluptatem adipisci. Voluptatem est aliquam porro labore non.",add_date:"2024-10-02T05:36:42-04:00",views:1679,media_type:"video",state:"public",duration:24,thumbnail_url:"https://demo.mediacms.io/media/original/thumbnails/user/markos/a3c5642e13624149897f193981ebccf3.VID_20210307_111552.mp4_uEHcD0C.jpg",is_reviewed:!0,preview_url:"https://demo.mediacms.io/media/encoded/1/markos/a3c5642e13624149897f193981ebccf3.tmpempjz6eh.gif",author_name:"Markos Gogoulos",author_profile:"https://demo.mediacms.io/user/markos/",author_thumbnail:"https://demo.mediacms.io/media/userlogos/2024/10/02/markos.jpeg",encoding_status:"success",likes:32,dislikes:12,reported_times:0,featured:!0,user_featured:!1,size:"52.4MB"},{friendly_token:"vDKrrkIVc",url:"https://demo.mediacms.io/view?m=vDKrrkIVc",api_url:"https://demo.mediacms.io/api/v1/media/vDKrrkIVc",user:"markos",title:"Kastania Evrytanias, Central Greece",description:"",add_date:"2025-05-19T00:00:00-04:00",views:228,media_type:"image",state:"public",duration:0,thumbnail_url:"https://demo.mediacms.io/media/original/thumbnails/user/markos/50f296fd588240d2ad80a6fb9a5ce7d6.20250518_093811.jpg.jpg",is_reviewed:!0,preview_url:null,author_name:"Markos Gogoulos",author_profile:"https://demo.mediacms.io/user/markos/",author_thumbnail:"https://demo.mediacms.io/media/userlogos/2024/10/02/markos.jpeg",encoding_status:"success",likes:6,dislikes:1,reported_times:0,featured:!1,user_featured:!1,size:null},{friendly_token:"4h3nsvXb1",url:"https://demo.mediacms.io/view?m=4h3nsvXb1",api_url:"https://demo.mediacms.io/api/v1/media/4h3nsvXb1",user:"markos",title:"Dolor voluptatem non quiquia consectetur est numquam sed.",description:"Aliquam ipsum etincidunt neque ipsum. Consectetur ut non velit quaerat porro. Eius ut voluptatem velit aliquam dolor. Non etincidunt est quaerat quaerat. Quiquia est non ipsum numquam. Quisquam amet magnam sed eius quaerat. Magnam porro dolorem dolor. Numquam numquam quaerat est. Quisquam tempora ut quaerat est.",add_date:"2024-10-02T05:32:43.865153-04:00",views:981,media_type:"image",state:"public",duration:0,thumbnail_url:"https://demo.mediacms.io/media/original/thumbnails/user/markos/baca04d3009d4daba302919c25b4325e.IMG_1936.jpg.jpg",is_reviewed:!0,preview_url:null,author_name:"Markos Gogoulos",author_profile:"https://demo.mediacms.io/user/markos/",author_thumbnail:"https://demo.mediacms.io/media/userlogos/2024/10/02/markos.jpeg",encoding_status:"success",likes:16,dislikes:1,reported_times:1,featured:!0,user_featured:!1,size:null},{friendly_token:"HdUU8boQP",url:"https://demo.mediacms.io/view?m=HdUU8boQP",api_url:"https://demo.mediacms.io/api/v1/media/HdUU8boQP",user:"markos",title:"Consectetur adipisci porro quiquia ipsum aliquam etincidunt ut.",description:"Consectetur numquam eius amet est dolor neque modi. Consectetur est amet voluptatem quaerat numquam sed. Porro tempora ut ut. Non dolor amet sit. Labore porro neque dolorem numquam dolore ut. Modi sed adipisci dolore. Numquam magnam est tempora. Neque aliquam labore dolor ipsum porro.",add_date:"2024-10-02T05:34:13.171233-04:00",views:795,media_type:"image",state:"public",duration:0,thumbnail_url:"https://demo.mediacms.io/media/original/thumbnails/user/markos/e1df55b16b3b456ea88bf7feb7db6051.IMG_20230708_120717.jpg.jpg",is_reviewed:!0,preview_url:null,author_name:"Markos Gogoulos",author_profile:"https://demo.mediacms.io/user/markos/",author_thumbnail:"https://demo.mediacms.io/media/userlogos/2024/10/02/markos.jpeg",encoding_status:"success",likes:8,dislikes:3,reported_times:0,featured:!0,user_featured:!1,size:null},{friendly_token:"vy5PTWJZ6",url:"https://demo.mediacms.io/view?m=vy5PTWJZ6",api_url:"https://demo.mediacms.io/api/v1/media/vy5PTWJZ6",user:"markos",title:"Non etincidunt numquam velit.",description:`Etincidunt ut velit ipsum. Labore modi magnam eius quisquam. Dolorem magnam sit quiquia non dolorem tempora. Aliquam labore sed quaerat magnam est aliquam porro. Adipisci adipisci aliquam tempora ut aliquam eius amet. Est etincidunt quiquia dolorem amet consectetur. Ipsum neque dolorem dolore etincidunt.\r + `,this.showTimeout=setTimeout(()=>{this.hide()},1e3)}hide(){const e=this.el();e.style.opacity="0",setTimeout(()=>{e.style.display="none",e.style.visibility="hidden"},200)}dispose(){this.showTimeout&&clearTimeout(this.showTimeout),super.dispose()}}F.registerComponent("SeekIndicator",Yx);function Z3({videoId:s="default-video"}){var K,le;const e=ki.useRef(null),i=ki.useRef(null),r=ki.useRef(new $x),o=ki.useRef({}),u=s==="video-embed",c={}.VITE_DEV_MODE==="true"||window.location.hostname.includes("vercel.app"),h=ki.useMemo(()=>typeof window<"u"&&window.MEDIA_DATA?window.MEDIA_DATA:{data:{title:"Modi tempora est quaerat numquam",author_name:"Markos Gogoulos",author_profile:"/user/markos/",author_thumbnail:"/media/userlogos/2024/10/02/markos.jpeg",url:"https://demo.mediacms.io/view?m=zK2nirNLC",poster_url:"/media/original/thumbnails/user/markos/6497e960081b4b8abddcf4cbdf2bf4eb_btbR39g.20250604_080632.mp4.jpg",chapter_data:[{startTime:"00:00:00.000",endTime:"00:00:08.295",chapterTitle:"A1 Lorem ipsum dolor sit amet consectetur adipisicing elit."},{startTime:"00:00:24.295",endTime:"00:00:48.590",chapterTitle:"A2 of Marine Life"},{startTime:"00:00:48.590",endTime:"00:01:12.885",chapterTitle:"A3 Reef Ecosystems"}],related_media:[{friendly_token:"dktSm7iEo",url:"https://demo.mediacms.io/view?m=dktSm7iEo",api_url:"https://demo.mediacms.io/api/v1/media/dktSm7iEo",user:"markos",title:"Sed aliquam consectetur dolor.",description:"Voluptatem quiquia dolorem labore dolore. Dolor etincidunt non etincidunt etincidunt sed. Adipisci eius etincidunt dolor magnam dolor. Dolorem porro etincidunt quaerat. Eius magnam dolorem tempora voluptatem labore. Dolore sed porro ipsum aliquam numquam non dolor. Labore aliquam labore dolor sit quisquam quaerat.",add_date:"2024-10-02T05:28:18.784775-04:00",views:803,media_type:"video",state:"public",duration:12,thumbnail_url:"https://demo.mediacms.io/media/original/thumbnails/user/markos/8624c4080afc46eba8b4f27a81eccf27.Birch.mp4_myELKan.jpg",is_reviewed:!0,preview_url:"https://demo.mediacms.io/media/encoded/1/markos/8624c4080afc46eba8b4f27a81eccf27.tmpb7kerjb2.gif",author_name:"Markos Gogoulos",author_profile:"https://demo.mediacms.io/user/markos/",author_thumbnail:"https://demo.mediacms.io/media/userlogos/2024/10/02/markos.jpeg",encoding_status:"success",likes:13,dislikes:2,reported_times:0,featured:!0,user_featured:!1,size:"124.5MB"},{friendly_token:"zK2nirNLC",url:"https://demo.mediacms.io/view?m=zK2nirNLC",api_url:"https://demo.mediacms.io/api/v1/media/zK2nirNLC",user:"markos",title:"University of Copenhagen Mærsk Tower",description:"https://maps.app.goo.gl/ewVAGgqdrb1MD1sF7",add_date:"2025-06-06T00:00:00-04:00",views:632,media_type:"video",state:"public",duration:27,thumbnail_url:"https://demo.mediacms.io/media/original/thumbnails/user/markos/6497e960081b4b8abddcf4cbdf2bf4eb_38hpsj6.20250604_080632.mp4.jpg",is_reviewed:!0,preview_url:"https://demo.mediacms.io/media/encoded/1/markos/6497e960081b4b8abddcf4cbdf2bf4eb.tmpjc3_yx1g.gif",author_name:"Markos Gogoulos",author_profile:"https://demo.mediacms.io/user/markos/",author_thumbnail:"https://demo.mediacms.io/media/userlogos/2024/10/02/markos.jpeg",encoding_status:"success",likes:13,dislikes:0,reported_times:0,featured:!1,user_featured:!1,size:"58.8MB"},{friendly_token:"o7lKzt664",url:"https://demo.mediacms.io/view?m=o7lKzt664",api_url:"https://demo.mediacms.io/api/v1/media/o7lKzt664",user:"markos",title:"Magnam velit ipsum quisquam amet magnam etincidunt.",description:"Magnam sed quisquam quiquia dolor est. Tempora sit etincidunt dolor dolore magnam. Numquam non dolorem eius aliquam non. Consectetur sit consectetur dolor quaerat est. Consectetur amet dolor ut dolor ipsum. Mpla mpla antalya",add_date:"2024-10-02T05:35:10-04:00",views:1378,media_type:"video",state:"public",duration:6,thumbnail_url:"https://demo.mediacms.io/media/original/thumbnails/user/markos/95eb092b57c24f52b75691fa382d16bb_Bg99UmX.20240526_123312.mp4.jpg",is_reviewed:!0,preview_url:"https://demo.mediacms.io/media/encoded/1/markos/95eb092b57c24f52b75691fa382d16bb.tmpthrejon6.gif",author_name:"Markos Gogoulos",author_profile:"https://demo.mediacms.io/user/markos/",author_thumbnail:"https://demo.mediacms.io/media/userlogos/2024/10/02/markos.jpeg",encoding_status:"success",likes:22,dislikes:3,reported_times:0,featured:!0,user_featured:!1,size:"13.0MB"},{friendly_token:"mFELnYWko",url:"https://demo.mediacms.io/view?m=mFELnYWko",api_url:"https://demo.mediacms.io/api/v1/media/mFELnYWko",user:"markos",title:"kubectl-cheat-sheet.pdf",description:"",add_date:"2024-10-25T04:24:39-04:00",views:1391,media_type:"pdf",state:"public",duration:0,thumbnail_url:null,is_reviewed:!0,preview_url:null,author_name:"Markos Gogoulos",author_profile:"https://demo.mediacms.io/user/markos/",author_thumbnail:"https://demo.mediacms.io/media/userlogos/2024/10/02/markos.jpeg",encoding_status:"success",likes:15,dislikes:9,reported_times:1,featured:!1,user_featured:!1,size:null},{friendly_token:"ZLjVzLcCE",url:"https://demo.mediacms.io/view?m=ZLjVzLcCE",api_url:"https://demo.mediacms.io/api/v1/media/ZLjVzLcCE",user:"markos",title:"Quaerat velit sed numquam ipsum magnam.",description:"Dolore numquam aliquam dolore modi modi. Dolor quaerat est voluptatem ut. Dolor eius tempora magnam etincidunt ipsum modi porro. Etincidunt consectetur est est sed ut. Porro neque sed dolorem dolore. Sed velit quisquam ipsum quisquam consectetur porro.",add_date:"2024-10-02T05:34:03.836032-04:00",views:888,media_type:"image",state:"public",duration:0,thumbnail_url:"https://demo.mediacms.io/media/original/thumbnails/user/markos/b5e8dea6a0a3477885db786f2e89fb51.IMG_20240324_141309.jpg.jpg",is_reviewed:!0,preview_url:null,author_name:"Markos Gogoulos",author_profile:"https://demo.mediacms.io/user/markos/",author_thumbnail:"https://demo.mediacms.io/media/userlogos/2024/10/02/markos.jpeg",encoding_status:"success",likes:6,dislikes:2,reported_times:0,featured:!0,user_featured:!1,size:null},{friendly_token:"bvMsRGRxE",url:"https://demo.mediacms.io/view?m=bvMsRGRxE",api_url:"https://demo.mediacms.io/api/v1/media/bvMsRGRxE",user:"markos",title:"Numquam quisquam amet dolore quisquam ipsum ut.",description:"Modi numquam magnam numquam eius labore est dolorem. Voluptatem etincidunt neque ipsum non. Non tempora etincidunt magnam etincidunt. Sed dolor dolore amet quiquia porro sit non. Tempora etincidunt modi sed etincidunt est aliquam. Magnam aliquam ipsum modi dolore. Etincidunt sit eius dolore sed neque porro labore. Eius etincidunt dolorem est quiquia amet aliquam. Quaerat velit labore est dolor.",add_date:"2024-10-02T05:33:02.972212-04:00",views:773,media_type:"image",state:"public",duration:0,thumbnail_url:"https://demo.mediacms.io/media/original/thumbnails/user/markos/b9717b02cd8b45ec91d07470933810db.IMG_20231226_140530.jpg.jpg",is_reviewed:!0,preview_url:null,author_name:"Markos Gogoulos",author_profile:"https://demo.mediacms.io/user/markos/",author_thumbnail:"https://demo.mediacms.io/media/userlogos/2024/10/02/markos.jpeg",encoding_status:"success",likes:10,dislikes:2,reported_times:0,featured:!0,user_featured:!1,size:null},{friendly_token:"lsNWKKq5N",url:"https://demo.mediacms.io/view?m=lsNWKKq5N",api_url:"https://demo.mediacms.io/api/v1/media/lsNWKKq5N",user:"markos",title:"Quaerat quaerat numquam porro dolor",description:"Modi dolorem non non neque dolor magnam quisquam. Magnam amet magnam porro. Dolorem quiquia dolorem etincidunt labore ipsum aliquam sed. Eius sed eius sit consectetur quaerat. Voluptatem dolorem porro etincidunt labore aliquam quisquam. Adipisci quisquam dolorem dolorem magnam dolorem ipsum. Consectetur quaerat magnam sit voluptatem.",add_date:"2024-10-02T00:00:00-04:00",views:666,media_type:"video",state:"public",duration:13,thumbnail_url:"https://demo.mediacms.io/media/original/thumbnails/user/markos/58008fdc69d34c229a85f29076004639.VID_20230917_094453.mp4_Pe8a1dv.jpg",is_reviewed:!0,preview_url:"https://demo.mediacms.io/media/encoded/1/markos/58008fdc69d34c229a85f29076004639.tmp85b478_u.gif",author_name:"Markos Gogoulos",author_profile:"https://demo.mediacms.io/user/markos/",author_thumbnail:"https://demo.mediacms.io/media/userlogos/2024/10/02/markos.jpeg",encoding_status:"success",likes:10,dislikes:3,reported_times:1,featured:!0,user_featured:!1,size:"35.0MB"},{friendly_token:"tsgNaSe6E",url:"https://demo.mediacms.io/view?m=tsgNaSe6E",api_url:"https://demo.mediacms.io/api/v1/media/tsgNaSe6E",user:"markos",title:"Magnam ipsum eius numquam quiquia non adipisci.",description:"Adipisci labore dolorem ipsum quaerat non dolore ut. Velit porro neque non consectetur neque neque. Ut sit tempora tempora. Ipsum ut velit neque. Quaerat labore amet porro porro amet tempora. Sed voluptatem est amet quisquam sed numquam velit. Est ipsum non labore. Consectetur amet neque consectetur dolor ipsum.",add_date:"2024-10-02T05:32:46.253917-04:00",views:824,media_type:"image",state:"public",duration:0,thumbnail_url:"https://demo.mediacms.io/media/original/thumbnails/user/markos/0405f61e131f431793644be3742fcc1a.20240628_235522.jpg.jpg",is_reviewed:!0,preview_url:null,author_name:"Markos Gogoulos",author_profile:"https://demo.mediacms.io/user/markos/",author_thumbnail:"https://demo.mediacms.io/media/userlogos/2024/10/02/markos.jpeg",encoding_status:"success",likes:12,dislikes:3,reported_times:0,featured:!0,user_featured:!1,size:null},{friendly_token:"f9xqzbbJE",url:"https://demo.mediacms.io/view?m=f9xqzbbJE",api_url:"https://demo.mediacms.io/api/v1/media/f9xqzbbJE",user:"markos",title:"Magnam quaerat numquam modi dolore sed amet.",description:"Non non voluptatem neque velit labore. Eius labore non aliquam quisquam adipisci neque. Aliquam ipsum sed ipsum quisquam. Sit quaerat sed dolore non tempora. Ipsum sed labore dolore consectetur. Modi non quisquam sed ut ut dolor quaerat.",add_date:"2024-10-02T05:34:18.498303-04:00",views:844,media_type:"image",state:"public",duration:0,thumbnail_url:"https://demo.mediacms.io/media/original/thumbnails/user/markos/369f44b14f944941881a20e8d5285e78.IMG_20240324_151737.jpg.jpg",is_reviewed:!0,preview_url:null,author_name:"Markos Gogoulos",author_profile:"https://demo.mediacms.io/user/markos/",author_thumbnail:"https://demo.mediacms.io/media/userlogos/2024/10/02/markos.jpeg",encoding_status:"success",likes:3,dislikes:1,reported_times:0,featured:!0,user_featured:!1,size:null},{friendly_token:"DE3KByBeo",url:"https://demo.mediacms.io/view?m=DE3KByBeo",api_url:"https://demo.mediacms.io/api/v1/media/DE3KByBeo",user:"markos",title:"Kastania Evrytanias, Central Greece",description:"",add_date:"2025-05-19T00:00:00-04:00",views:272,media_type:"video",state:"public",duration:29,thumbnail_url:"https://demo.mediacms.io/media/original/thumbnails/user/markos/58b35efa3aca454196227c0eb5e2ca75_pkgSAK2.20250517_101207.mp4.jpg",is_reviewed:!0,preview_url:"https://demo.mediacms.io/media/encoded/1/markos/58b35efa3aca454196227c0eb5e2ca75.tmpsw6vmsfo.gif",author_name:"Markos Gogoulos",author_profile:"https://demo.mediacms.io/user/markos/",author_thumbnail:"https://demo.mediacms.io/media/userlogos/2024/10/02/markos.jpeg",encoding_status:"success",likes:6,dislikes:2,reported_times:0,featured:!1,user_featured:!1,size:"62.0MB"},{friendly_token:"M8ktwf8kF",url:"https://demo.mediacms.io/view?m=M8ktwf8kF",api_url:"https://demo.mediacms.io/api/v1/media/M8ktwf8kF",user:"markos",title:"Quaerat voluptatem quisquam neque velit neque.",description:"Aliquam ipsum quisquam dolor. Modi quisquam neque ut ipsum amet. Tempora quaerat ipsum aliquam velit velit porro est. Consectetur neque eius quisquam porro amet sit neque. Modi voluptatem neque modi. Ipsum aliquam labore quaerat.",add_date:"2024-10-02T05:34:32.027708-04:00",views:852,media_type:"image",state:"public",duration:0,thumbnail_url:"https://demo.mediacms.io/media/original/thumbnails/user/markos/48a682227b544388a1b547736668d0ad.IMG_20240324_151743.jpg.jpg",is_reviewed:!0,preview_url:null,author_name:"Markos Gogoulos",author_profile:"https://demo.mediacms.io/user/markos/",author_thumbnail:"https://demo.mediacms.io/media/userlogos/2024/10/02/markos.jpeg",encoding_status:"success",likes:7,dislikes:2,reported_times:0,featured:!0,user_featured:!1,size:null},{friendly_token:"s2qAmRTJ9",url:"https://demo.mediacms.io/view?m=s2qAmRTJ9",api_url:"https://demo.mediacms.io/api/v1/media/s2qAmRTJ9",user:"markos",title:"Labore neque ipsum labore modi tempora aliquam neque.",description:"Eius voluptatem aliquam sit sit ipsum consectetur. Dolorem velit amet modi. Porro quisquam velit neque dolorem. Dolorem modi quiquia aliquam. Numquam est magnam non numquam modi quisquam est. Sit velit ut labore sit dolore velit modi. Aliquam modi dolorem ut.",add_date:"2024-10-02T05:34:27.197596-04:00",views:779,media_type:"image",state:"public",duration:0,thumbnail_url:"https://demo.mediacms.io/media/original/thumbnails/user/markos/2b786916111947e3ba960d7146ae0424.IMG_20230708_133437.jpg.jpg",is_reviewed:!0,preview_url:null,author_name:"Markos Gogoulos",author_profile:"https://demo.mediacms.io/user/markos/",author_thumbnail:"https://demo.mediacms.io/media/userlogos/2024/10/02/markos.jpeg",encoding_status:"success",likes:16,dislikes:2,reported_times:0,featured:!0,user_featured:!1,size:null},{friendly_token:"8pWsxkOS5",url:"https://demo.mediacms.io/view?m=8pWsxkOS5",api_url:"https://demo.mediacms.io/api/v1/media/8pWsxkOS5",user:"markos",title:"Kastania Evrytanias, Central Greece",description:"",add_date:"2025-05-19T00:00:00-04:00",views:321,media_type:"video",state:"public",duration:47,thumbnail_url:"https://demo.mediacms.io/media/original/thumbnails/user/markos/d970760faf5745b4b3d0d0cff2b95d86_cvyjd5y.20250517_140535.mp4.jpg",is_reviewed:!0,preview_url:"https://demo.mediacms.io/media/encoded/1/markos/d970760faf5745b4b3d0d0cff2b95d86.tmp3vtt3uip.gif",author_name:"Markos Gogoulos",author_profile:"https://demo.mediacms.io/user/markos/",author_thumbnail:"https://demo.mediacms.io/media/userlogos/2024/10/02/markos.jpeg",encoding_status:"success",likes:5,dislikes:2,reported_times:0,featured:!1,user_featured:!1,size:"101.2MB"},{friendly_token:"swcx8A2h1",url:"https://demo.mediacms.io/view?m=swcx8A2h1",api_url:"https://demo.mediacms.io/api/v1/media/swcx8A2h1",user:"markos",title:"Etincidunt dolore eius ut non numquam dolore dolorem.",description:"Etincidunt amet dolorem quisquam tempora. Dolorem dolor modi sit modi labore sit. Labore est sed non numquam. Porro non quaerat dolorem porro tempora sit. Ut neque est etincidunt velit eius. Etincidunt aliquam adipisci sed quiquia modi. Adipisci non sed adipisci velit.",add_date:"2024-10-02T05:38:43-04:00",views:7973,media_type:"video",state:"public",duration:31,thumbnail_url:"https://demo.mediacms.io/media/original/thumbnails/user/markos/fe4933d67b884d4da507dd60e77f7438.VID_20200909_141053.mp4_bU90dbl.jpg",is_reviewed:!0,preview_url:"https://demo.mediacms.io/media/encoded/1/markos/fe4933d67b884d4da507dd60e77f7438.tmpdd72kiwh.gif",author_name:"Markos Gogoulos",author_profile:"https://demo.mediacms.io/user/markos/",author_thumbnail:"https://demo.mediacms.io/media/userlogos/2024/10/02/markos.jpeg",encoding_status:"success",likes:230,dislikes:62,reported_times:1,featured:!0,user_featured:!1,size:"65.9MB"},{friendly_token:"rNefa4WtV",url:"https://demo.mediacms.io/view?m=rNefa4WtV",api_url:"https://demo.mediacms.io/api/v1/media/rNefa4WtV",user:"markos",title:"Quaerat modi non eius.",description:"Quisquam ut dolorem dolorem quisquam dolore. Non modi etincidunt labore sit quisquam. Sed neque quaerat quisquam voluptatem. Numquam labore neque etincidunt. Magnam etincidunt porro adipisci.",add_date:"2024-10-02T05:36:46.062913-04:00",views:2683,media_type:"image",state:"public",duration:0,thumbnail_url:"https://demo.mediacms.io/media/original/thumbnails/user/markos/ca0e3af507c64fc5995b9d97e4a8c779.20240527_091011.jpg.jpg",is_reviewed:!0,preview_url:null,author_name:"Markos Gogoulos",author_profile:"https://demo.mediacms.io/user/markos/",author_thumbnail:"https://demo.mediacms.io/media/userlogos/2024/10/02/markos.jpeg",encoding_status:"success",likes:45,dislikes:16,reported_times:0,featured:!0,user_featured:!1,size:null},{friendly_token:"LP09dv0mx",url:"https://demo.mediacms.io/view?m=LP09dv0mx",api_url:"https://demo.mediacms.io/api/v1/media/LP09dv0mx",user:"markos",title:"Est ipsum non etincidunt voluptatem adipisci labore.",description:"Est sit voluptatem numquam ut etincidunt. Adipisci sed dolor voluptatem labore. Quiquia est sit eius eius labore velit. Tempora ut tempora neque. Ipsum eius sit labore amet dolorem non non. Quiquia velit amet eius sit ut ut voluptatem. Quiquia sit ut ipsum ipsum neque. Amet etincidunt aliquam consectetur voluptatem sed etincidunt quiquia. Sit eius dolore magnam sed velit consectetur. Etincidunt amet numquam sit porro.",add_date:"2024-10-02T05:31:41.087014-04:00",views:711,media_type:"video",state:"public",duration:26,thumbnail_url:"https://demo.mediacms.io/media/original/thumbnails/user/markos/980decd203f245bbb3723cba73a94a11.VID_20230813_104846.mp4_3rwZtxQ.jpg",is_reviewed:!0,preview_url:"https://demo.mediacms.io/media/encoded/1/markos/980decd203f245bbb3723cba73a94a11.tmpmddawiqe.gif",author_name:"Markos Gogoulos",author_profile:"https://demo.mediacms.io/user/markos/",author_thumbnail:"https://demo.mediacms.io/media/userlogos/2024/10/02/markos.jpeg",encoding_status:"success",likes:11,dislikes:3,reported_times:0,featured:!0,user_featured:!1,size:"66.4MB"},{friendly_token:"just_somethi",url:"https://demo.mediacms.io/view?m=just_somethi",api_url:"https://demo.mediacms.io/api/v1/media/just_somethi",user:"markos",title:"Sit consectetur dolore numquam.",description:"Consectetur adipisci neque neque tempora. Amet quiquia ut labore non sit. Dolor aliquam quiquia adipisci dolor dolorem quiquia. Dolore porro modi labore quisquam adipisci numquam non. Dolor consectetur ut est neque.",add_date:"2024-10-02T00:00:00-04:00",views:1288,media_type:"image",state:"public",duration:0,thumbnail_url:"https://demo.mediacms.io/media/original/thumbnails/user/markos/7aaa65ac24224fe3a768aa6b7a723b58.20240527_090952.jpg.jpg",is_reviewed:!0,preview_url:null,author_name:"Markos Gogoulos",author_profile:"https://demo.mediacms.io/user/markos/",author_thumbnail:"https://demo.mediacms.io/media/userlogos/2024/10/02/markos.jpeg",encoding_status:"success",likes:28,dislikes:3,reported_times:0,featured:!0,user_featured:!1,size:null},{friendly_token:"PbsYTGEol",url:"https://demo.mediacms.io/view?m=PbsYTGEol",api_url:"https://demo.mediacms.io/api/v1/media/PbsYTGEol",user:"markos",title:"Voluptatem porro neque tempora dolorem quiquia est dolor.",description:"Labore aliquam dolorem quiquia est ipsum quiquia. Sed est amet non ipsum. Labore etincidunt etincidunt quiquia amet tempora tempora. Aliquam velit ipsum consectetur. Ipsum labore quaerat quiquia aliquam magnam. Quisquam ut velit velit dolorem dolorem. Aliquam quaerat tempora quisquam ut voluptatem voluptatem quiquia.",add_date:"2024-10-02T05:33:48.024941-04:00",views:785,media_type:"image",state:"public",duration:0,thumbnail_url:"https://demo.mediacms.io/media/original/thumbnails/user/markos/f01faaa2e7be4c9aa7598ab755898a09.IMG_20240324_141304.jpg.jpg",is_reviewed:!0,preview_url:null,author_name:"Markos Gogoulos",author_profile:"https://demo.mediacms.io/user/markos/",author_thumbnail:"https://demo.mediacms.io/media/userlogos/2024/10/02/markos.jpeg",encoding_status:"success",likes:14,dislikes:3,reported_times:0,featured:!0,user_featured:!1,size:null},{friendly_token:"mkpfy31bY",url:"https://demo.mediacms.io/view?m=mkpfy31bY",api_url:"https://demo.mediacms.io/api/v1/media/mkpfy31bY",user:"markos",title:"Kastania Evrytanias, Central Greece",description:"",add_date:"2025-05-19T00:00:00-04:00",views:212,media_type:"image",state:"public",duration:0,thumbnail_url:"https://demo.mediacms.io/media/original/thumbnails/user/markos/c2d40995ce7640e3b8cbfee1a2890c51.20250517_183010.jpg.jpg",is_reviewed:!0,preview_url:null,author_name:"Markos Gogoulos",author_profile:"https://demo.mediacms.io/user/markos/",author_thumbnail:"https://demo.mediacms.io/media/userlogos/2024/10/02/markos.jpeg",encoding_status:"success",likes:2,dislikes:0,reported_times:0,featured:!1,user_featured:!1,size:null},{friendly_token:"w2lYWaW8e",url:"https://demo.mediacms.io/view?m=w2lYWaW8e",api_url:"https://demo.mediacms.io/api/v1/media/w2lYWaW8e",user:"markos",title:"Plane view approaching Copenhagen airport",description:"plane view",add_date:"2025-06-06T00:00:00-04:00",views:664,media_type:"video",state:"public",duration:50,thumbnail_url:"https://demo.mediacms.io/media/original/thumbnails/user/markos/e84f1caf58f44d838456625ffe96173b_LQCWsAe.20250603_110810.mp4.jpg",is_reviewed:!0,preview_url:"https://demo.mediacms.io/media/encoded/1/markos/e84f1caf58f44d838456625ffe96173b.tmp7hm26nok.gif",author_name:"Markos Gogoulos",author_profile:"https://demo.mediacms.io/user/markos/",author_thumbnail:"https://demo.mediacms.io/media/userlogos/2024/10/02/markos.jpeg",encoding_status:"success",likes:13,dislikes:3,reported_times:0,featured:!1,user_featured:!1,size:"108.8MB"},{friendly_token:"qLMrr970w",url:"https://demo.mediacms.io/view?m=qLMrr970w",api_url:"https://demo.mediacms.io/api/v1/media/qLMrr970w",user:"markos",title:"Kastania Evrytanias, Central Greece",description:"",add_date:"2025-05-19T00:00:00-04:00",views:215,media_type:"image",state:"public",duration:0,thumbnail_url:"https://demo.mediacms.io/media/original/thumbnails/user/markos/558f53227cc5418c9b7d66a3740fe2f8.20250517_082340.jpg.jpg",is_reviewed:!0,preview_url:null,author_name:"Markos Gogoulos",author_profile:"https://demo.mediacms.io/user/markos/",author_thumbnail:"https://demo.mediacms.io/media/userlogos/2024/10/02/markos.jpeg",encoding_status:"success",likes:2,dislikes:0,reported_times:0,featured:!1,user_featured:!1,size:null},{friendly_token:"elygiagorgechania",url:"https://demo.mediacms.io/view?m=elygiagorgechania",api_url:"https://demo.mediacms.io/api/v1/media/elygiagorgechania",user:"markos",title:"Exit of Elygia Gorge, Chania, Crete",description:"This video is from the exit of Elygia Gorge, Chania, Crete, where it meets the sea!",add_date:"2025-06-15T00:00:00-04:00",views:688,media_type:"video",state:"public",duration:29,thumbnail_url:"https://demo.mediacms.io/media/original/thumbnails/user/markos/c1ab03cab3bb46b5854a5e217cfe3013_Nete6ao.VID_20230813_144422.mp4.jpg",is_reviewed:!0,preview_url:"https://demo.mediacms.io/media/encoded/1/markos/c1ab03cab3bb46b5854a5e217cfe3013.tmpjlxkhy0i.gif",author_name:"Markos Gogoulos",author_profile:"https://demo.mediacms.io/user/markos/",author_thumbnail:"https://demo.mediacms.io/media/userlogos/2024/10/02/markos.jpeg",encoding_status:"success",likes:6,dislikes:0,reported_times:0,featured:!1,user_featured:!1,size:"75.6MB"},{friendly_token:"OxO6BMVZb",url:"https://demo.mediacms.io/view?m=OxO6BMVZb",api_url:"https://demo.mediacms.io/api/v1/media/OxO6BMVZb",user:"markos",title:"Eius velit etincidunt amet tempora ut.",description:"Aliquam eius adipisci adipisci. Quaerat dolor quaerat magnam. Amet ut quaerat sit sed magnam quaerat neque. Neque velit porro labore modi ut ut ut. Non quaerat consectetur dolor eius voluptatem. Quisquam modi amet sed magnam eius. Quisquam dolor dolore aliquam quisquam neque dolore. Quisquam dolor ut ipsum quiquia. Voluptatem quisquam neque quisquam quiquia adipisci. Est modi eius est etincidunt numquam quisquam ut.",add_date:"2024-10-02T05:34:33.461809-04:00",views:1023,media_type:"image",state:"public",duration:0,thumbnail_url:"https://demo.mediacms.io/media/original/thumbnails/user/markos/13299e6838e143fda776bacf7081484e.IMG_20230820_200357.jpg.jpg",is_reviewed:!0,preview_url:null,author_name:"Markos Gogoulos",author_profile:"https://demo.mediacms.io/user/markos/",author_thumbnail:"https://demo.mediacms.io/media/userlogos/2024/10/02/markos.jpeg",encoding_status:"success",likes:16,dislikes:4,reported_times:1,featured:!0,user_featured:!1,size:null},{friendly_token:"hDHXkdwy0",url:"https://demo.mediacms.io/view?m=hDHXkdwy0",api_url:"https://demo.mediacms.io/api/v1/media/hDHXkdwy0",user:"markos",title:"Modi tempora est quaerat numquam",description:"Magnam voluptatem est magnam dolorem. Etincidunt quiquia aliquam velit tempora porro. Magnam neque eius eius etincidunt ut ipsum. Adipisci labore quaerat modi. Ipsum modi quaerat consectetur est non quaerat sed. Neque ut modi adipisci dolore adipisci dolor ut. Dolor tempora adipisci quisquam. Dolorem consectetur velit adipisci etincidunt voluptatem. Non quisquam voluptatem adipisci. Voluptatem est aliquam porro labore non.",add_date:"2024-10-02T05:36:42-04:00",views:1679,media_type:"video",state:"public",duration:24,thumbnail_url:"https://demo.mediacms.io/media/original/thumbnails/user/markos/a3c5642e13624149897f193981ebccf3.VID_20210307_111552.mp4_uEHcD0C.jpg",is_reviewed:!0,preview_url:"https://demo.mediacms.io/media/encoded/1/markos/a3c5642e13624149897f193981ebccf3.tmpempjz6eh.gif",author_name:"Markos Gogoulos",author_profile:"https://demo.mediacms.io/user/markos/",author_thumbnail:"https://demo.mediacms.io/media/userlogos/2024/10/02/markos.jpeg",encoding_status:"success",likes:32,dislikes:12,reported_times:0,featured:!0,user_featured:!1,size:"52.4MB"},{friendly_token:"vDKrrkIVc",url:"https://demo.mediacms.io/view?m=vDKrrkIVc",api_url:"https://demo.mediacms.io/api/v1/media/vDKrrkIVc",user:"markos",title:"Kastania Evrytanias, Central Greece",description:"",add_date:"2025-05-19T00:00:00-04:00",views:228,media_type:"image",state:"public",duration:0,thumbnail_url:"https://demo.mediacms.io/media/original/thumbnails/user/markos/50f296fd588240d2ad80a6fb9a5ce7d6.20250518_093811.jpg.jpg",is_reviewed:!0,preview_url:null,author_name:"Markos Gogoulos",author_profile:"https://demo.mediacms.io/user/markos/",author_thumbnail:"https://demo.mediacms.io/media/userlogos/2024/10/02/markos.jpeg",encoding_status:"success",likes:6,dislikes:1,reported_times:0,featured:!1,user_featured:!1,size:null},{friendly_token:"4h3nsvXb1",url:"https://demo.mediacms.io/view?m=4h3nsvXb1",api_url:"https://demo.mediacms.io/api/v1/media/4h3nsvXb1",user:"markos",title:"Dolor voluptatem non quiquia consectetur est numquam sed.",description:"Aliquam ipsum etincidunt neque ipsum. Consectetur ut non velit quaerat porro. Eius ut voluptatem velit aliquam dolor. Non etincidunt est quaerat quaerat. Quiquia est non ipsum numquam. Quisquam amet magnam sed eius quaerat. Magnam porro dolorem dolor. Numquam numquam quaerat est. Quisquam tempora ut quaerat est.",add_date:"2024-10-02T05:32:43.865153-04:00",views:981,media_type:"image",state:"public",duration:0,thumbnail_url:"https://demo.mediacms.io/media/original/thumbnails/user/markos/baca04d3009d4daba302919c25b4325e.IMG_1936.jpg.jpg",is_reviewed:!0,preview_url:null,author_name:"Markos Gogoulos",author_profile:"https://demo.mediacms.io/user/markos/",author_thumbnail:"https://demo.mediacms.io/media/userlogos/2024/10/02/markos.jpeg",encoding_status:"success",likes:16,dislikes:1,reported_times:1,featured:!0,user_featured:!1,size:null},{friendly_token:"HdUU8boQP",url:"https://demo.mediacms.io/view?m=HdUU8boQP",api_url:"https://demo.mediacms.io/api/v1/media/HdUU8boQP",user:"markos",title:"Consectetur adipisci porro quiquia ipsum aliquam etincidunt ut.",description:"Consectetur numquam eius amet est dolor neque modi. Consectetur est amet voluptatem quaerat numquam sed. Porro tempora ut ut. Non dolor amet sit. Labore porro neque dolorem numquam dolore ut. Modi sed adipisci dolore. Numquam magnam est tempora. Neque aliquam labore dolor ipsum porro.",add_date:"2024-10-02T05:34:13.171233-04:00",views:795,media_type:"image",state:"public",duration:0,thumbnail_url:"https://demo.mediacms.io/media/original/thumbnails/user/markos/e1df55b16b3b456ea88bf7feb7db6051.IMG_20230708_120717.jpg.jpg",is_reviewed:!0,preview_url:null,author_name:"Markos Gogoulos",author_profile:"https://demo.mediacms.io/user/markos/",author_thumbnail:"https://demo.mediacms.io/media/userlogos/2024/10/02/markos.jpeg",encoding_status:"success",likes:8,dislikes:3,reported_times:0,featured:!0,user_featured:!1,size:null},{friendly_token:"vy5PTWJZ6",url:"https://demo.mediacms.io/view?m=vy5PTWJZ6",api_url:"https://demo.mediacms.io/api/v1/media/vy5PTWJZ6",user:"markos",title:"Non etincidunt numquam velit.",description:`Etincidunt ut velit ipsum. Labore modi magnam eius quisquam. Dolorem magnam sit quiquia non dolorem tempora. Aliquam labore sed quaerat magnam est aliquam porro. Adipisci adipisci aliquam tempora ut aliquam eius amet. Est etincidunt quiquia dolorem amet consectetur. Ipsum neque dolorem dolore etincidunt.\r `,add_date:"2024-10-02T05:33:26-04:00",views:713,media_type:"image",state:"public",duration:0,thumbnail_url:"https://demo.mediacms.io/media/original/thumbnails/user/markos/7a9ec6be9ce24a569a246c61d9b03690.IMG_20220528_135153.jpg.jpg",is_reviewed:!0,preview_url:null,author_name:"Markos Gogoulos",author_profile:"https://demo.mediacms.io/user/markos/",author_thumbnail:"https://demo.mediacms.io/media/userlogos/2024/10/02/markos.jpeg",encoding_status:"success",likes:9,dislikes:1,reported_times:1,featured:!0,user_featured:!1,size:null},{friendly_token:"TAdmfDUlu",url:"https://demo.mediacms.io/view?m=TAdmfDUlu",api_url:"https://demo.mediacms.io/api/v1/media/TAdmfDUlu",user:"markos",title:"Sed neque adipisci dolorem sed.",description:`Quiquia ipsum velit amet. Consectetur porro numquam numquam magnam adipisci dolore. Dolor ipsum ut ut consectetur modi labore. Neque est non amet. Sit quiquia quisquam dolorem. Modi dolore modi dolorem ipsum ipsum. Neque modi modi dolorem quisquam numquam modi quaerat.\r \r -best scenes at 00:00:12 and 00:14`,add_date:"2024-10-02T00:00:00-04:00",views:821,media_type:"video",state:"public",duration:30,thumbnail_url:"https://demo.mediacms.io/media/original/thumbnails/user/markos/f371a6b2c157451d924bc4f612bf2667_Kh4GigX.Pexels_Videos_2079217_1.mp4.jpg",is_reviewed:!0,preview_url:"https://demo.mediacms.io/media/encoded/1/markos/f371a6b2c157451d924bc4f612bf2667.tmp2jqxf9sr.gif",author_name:"Markos Gogoulos",author_profile:"https://demo.mediacms.io/user/markos/",author_thumbnail:"https://demo.mediacms.io/media/userlogos/2024/10/02/markos.jpeg",encoding_status:"success",likes:20,dislikes:4,reported_times:0,featured:!0,user_featured:!1,size:"90.0MB"},{friendly_token:"kHd7EKAVH",url:"https://demo.mediacms.io/view?m=kHd7EKAVH",api_url:"https://demo.mediacms.io/api/v1/media/kHd7EKAVH",user:"markos",title:"Tempora magnam velit ipsum neque aliquam adipisci.",description:"Porro dolorem eius sed non eius. Non dolor quiquia dolorem. Modi ut dolor aliquam dolor. Non est dolorem amet consectetur neque quiquia numquam. Aliquam adipisci quiquia voluptatem ipsum quisquam magnam adipisci. Sit adipisci dolor consectetur dolor quaerat. Magnam ut modi tempora. Modi non ipsum tempora etincidunt porro. Ut ut dolor ipsum non consectetur neque quiquia.",add_date:"2024-10-02T05:33:57.651288-04:00",views:1051,media_type:"video",state:"public",duration:54,thumbnail_url:"https://demo.mediacms.io/media/original/thumbnails/user/markos/9d3b8425eb08400fa08d90f988bc5ff4.VID_20220821_110509.mp4_JzAol5C.jpg",is_reviewed:!0,preview_url:"https://demo.mediacms.io/media/encoded/1/markos/9d3b8425eb08400fa08d90f988bc5ff4.tmpwlnjum5k.gif",author_name:"Markos Gogoulos",author_profile:"https://demo.mediacms.io/user/markos/",author_thumbnail:"https://demo.mediacms.io/media/userlogos/2024/10/02/markos.jpeg",encoding_status:"success",likes:26,dislikes:8,reported_times:1,featured:!0,user_featured:!1,size:"136.8MB"},{friendly_token:"Otbc37Yj4",url:"https://demo.mediacms.io/view?m=Otbc37Yj4",api_url:"https://demo.mediacms.io/api/v1/media/Otbc37Yj4",user:"markos",title:"Kastania Evrytanias, Central Greece",description:"",add_date:"2025-05-19T00:00:00-04:00",views:311,media_type:"video",state:"public",duration:25,thumbnail_url:"https://demo.mediacms.io/media/original/thumbnails/user/markos/dd3af0e1dece43b490bbafc9400a407a_YtfxVr4.20250517_105515.mp4.jpg",is_reviewed:!0,preview_url:"https://demo.mediacms.io/media/encoded/1/markos/dd3af0e1dece43b490bbafc9400a407a.tmpl3iqzl10.gif",author_name:"Markos Gogoulos",author_profile:"https://demo.mediacms.io/user/markos/",author_thumbnail:"https://demo.mediacms.io/media/userlogos/2024/10/02/markos.jpeg",encoding_status:"success",likes:12,dislikes:1,reported_times:0,featured:!1,user_featured:!1,size:"54.3MB"},{friendly_token:"a1BP6J0fM",url:"https://demo.mediacms.io/view?m=a1BP6J0fM",api_url:"https://demo.mediacms.io/api/v1/media/a1BP6J0fM",user:"markos",title:"Velit sed magnam quiquia amet.",description:"Numquam quiquia numquam ut etincidunt numquam. Dolore ut sit eius dolorem sed. Neque porro modi dolor ipsum amet dolore quisquam. Ipsum dolore dolor voluptatem eius quiquia etincidunt. Dolore etincidunt amet velit amet ipsum ut. Aliquam etincidunt consectetur est. Consectetur non quiquia voluptatem velit sed quisquam.",add_date:"2024-10-02T05:35:15.434023-04:00",views:997,media_type:"video",state:"public",duration:11,thumbnail_url:"https://demo.mediacms.io/media/original/thumbnails/user/markos/32e2cf3ff5fe498da93251034e977d9c.20240527_090548.mp4_qiF5S9H.jpg",is_reviewed:!0,preview_url:"https://demo.mediacms.io/media/encoded/1/markos/32e2cf3ff5fe498da93251034e977d9c.tmpheuxmj3y.gif",author_name:"Markos Gogoulos",author_profile:"https://demo.mediacms.io/user/markos/",author_thumbnail:"https://demo.mediacms.io/media/userlogos/2024/10/02/markos.jpeg",encoding_status:"success",likes:14,dislikes:1,reported_times:0,featured:!0,user_featured:!1,size:"3.5MB"}],media_type:"video",original_media_url:"/media/original/user/markos/6497e960081b4b8abddcf4cbdf2bf4eb.20250604_080632.mp4",hls_info:{master_file:"/media/hls/6497e960081b4b8abddcf4cbdf2bf4eb/master.m3u8","1080_iframe":"/media/hls/6497e960081b4b8abddcf4cbdf2bf4eb/media-1/iframes.m3u8","720_iframe":"/media/hls/6497e960081b4b8abddcf4cbdf2bf4eb/media-2/iframes.m3u8","360_iframe":"/media/hls/6497e960081b4b8abddcf4cbdf2bf4eb/media-3/iframes.m3u8","240_iframe":"/media/hls/6497e960081b4b8abddcf4cbdf2bf4eb/media-4/iframes.m3u8","480_iframe":"/media/hls/6497e960081b4b8abddcf4cbdf2bf4eb/media-5/iframes.m3u8","1080_playlist":"/media/hls/6497e960081b4b8abddcf4cbdf2bf4eb/media-1/stream.m3u8","720_playlist":"https://demo.mediacms.io/media/hls/6497e960081b4b8abddcf4cbdf2bf4eb/media-2/stream.m3u8","360_playlist":"/media/hls/6497e960081b4b8abddcf4cbdf2bf4eb/media-3/stream.m3u8","240_playlist":"/media/hls/6497e960081b4b8abddcf4cbdf2bf4eb/media-4/stream.m3u8","480_playlist":"/media/hls/6497e960081b4b8abddcf4cbdf2bf4eb/media-5/stream.m3u8"},encodings_info:{2160:{},1440:{},1080:{h264:{title:"h264-1080",url:"/media/encoded/7/markos/6497e960081b4b8abddcf4cbdf2bf4eb.6497e960081b4b8abddcf4cbdf2bf4eb.20250604_080632.mp4.mp4",progress:100,size:"16.1MB",encoding_id:4682,status:"success"}},720:{h264:{title:"h264-720",url:"/media/encoded/10/markos/6497e960081b4b8abddcf4cbdf2bf4eb.6497e960081b4b8abddcf4cbdf2bf4eb.20250604_080632.mp4.mp4",progress:100,size:"7.8MB",encoding_id:4681,status:"success"}},480:{h264:{title:"h264-480",url:"/media/encoded/13/markos/6497e960081b4b8abddcf4cbdf2bf4eb.6497e960081b4b8abddcf4cbdf2bf4eb.20250604_080632.mp4.mp4",progress:100,size:"4.5MB",encoding_id:4680,status:"success"}},360:{h264:{title:"h264-360",url:"/media/encoded/3/markos/6497e960081b4b8abddcf4cbdf2bf4eb.6497e960081b4b8abddcf4cbdf2bf4eb.20250604_080632.mp4.mp4",progress:100,size:"2.9MB",encoding_id:4679,status:"success"}},240:{h264:{title:"h264-240",url:"/media/encoded/2/markos/6497e960081b4b8abddcf4cbdf2bf4eb.6497e960081b4b8abddcf4cbdf2bf4eb.20250604_080632.mp4.mp4",progress:100,size:"1.7MB",encoding_id:4678,status:"success"}},144:{}}},useRoundedCorners:!1,isPlayList:!0,previewSprite:{url:"https://deic.mediacms.io/media/original/thumbnails/user/thorkild/2ca18fadeef8475eae513c12cc0830d3.19990812hd_1920_1080_30fps.mp4sprites.jpg",frame:{width:160,height:90,seconds:10}},siteUrl:"https://demo.mediacms.io",nextLink:"https://demo.mediacms.io/view?m=YjGJafibO",urlAutoplay:!0,urlMuted:!1},[]),m=Q=>{if(typeof Q=="number")return Q;if(typeof Q!="string")return 0;const J=Q.split(":");if(J.length!==3)return 0;const ee=parseInt(J[0],10)||0,be=parseInt(J[1],10)||0,he=parseFloat(J[2])||0;return ee*3600+be*60+he},v=ki.useMemo(()=>Q=>!Q||!Array.isArray(Q)?[]:Q.map(ee=>({startTime:m(ee.startTime),endTime:m(ee.endTime),chapterTitle:ee.chapterTitle})),[]),S=ki.useMemo(()=>{var Q,J,ee;return(Q=h==null?void 0:h.data)!=null&&Q.chapter_data&&((J=h==null?void 0:h.data)==null?void 0:J.chapter_data.length)>0?v((ee=h==null?void 0:h.data)==null?void 0:ee.chapter_data):c?[{startTime:"00:00:00.000",endTime:"00:00:04.000",chapterTitle:"Introduction"},{startTime:"00:00:05.000",endTime:"00:00:10.000",chapterTitle:"Overview of Marine Life"},{startTime:"00:00:10.000",endTime:"00:00:15.000",chapterTitle:"Coral Reef Ecosystems"},{startTime:"00:00:15.000",endTime:"00:00:20.000",chapterTitle:"Deep Sea Creatures"},{startTime:"00:00:20.000",endTime:"00:00:30.000",chapterTitle:"Ocean Conservation"},{startTime:"00:00:24.000",endTime:"00:00:32.000",chapterTitle:"Ocean Conservation"},{startTime:"00:00:32.000",endTime:"00:00:40.000",chapterTitle:"Climate Change Impact"},{startTime:"00:00:40.000",endTime:"00:00:48.000",chapterTitle:"Marine Protected Areas"},{startTime:"00:00:48.000",endTime:"00:00:56.000",chapterTitle:"Sustainable Fishing"},{startTime:"00:00:56.000",endTime:"00:00:64.000",chapterTitle:"Research Methods"},{startTime:"00:00:64.000",endTime:"00:00:72.000",chapterTitle:"Future Challenges"},{startTime:"00:00:72.000",endTime:"00:00:80.000",chapterTitle:"Conclusion"},{startTime:"00:00:80.000",endTime:"00:00:88.000",chapterTitle:"Marine Biodiversity Hotspots"},{startTime:"00:00:88.000",endTime:"00:00:96.000",chapterTitle:"Marine Biodiversity test"},{startTime:"00:00:96.000",endTime:"00:01:04.000",chapterTitle:"Whale Migration Patterns"},{startTime:"00:01:04.000",endTime:"00:01:12.000",chapterTitle:"Plastic Pollution Crisis"},{startTime:"00:01:12.000",endTime:"00:01:20.000",chapterTitle:"Seagrass Meadows"},{startTime:"00:01:20.000",endTime:"00:01:28.000",chapterTitle:"Ocean Acidification"},{startTime:"00:01:28.000",endTime:"00:01:36.000",chapterTitle:"Marine Archaeology"},{startTime:"00:01:28.000",endTime:"00:01:36.000",chapterTitle:"Tidal Pool Ecosystems"},{startTime:"00:01:36.000",endTime:"00:01:44.000",chapterTitle:"Commercial Aquaculture"},{startTime:"00:01:44.000",endTime:"00:01:52.000",chapterTitle:"Ocean Exploration Technology"}].map(be=>({startTime:m(be.startTime),endTime:m(be.endTime),chapterTitle:be.chapterTitle})):[]},[(K=h==null?void 0:h.data)==null?void 0:K.chapter_data,c,v]),x=(Q,J)=>J==="audio"?Q&&Q.toLowerCase().includes(".mp3")?"audio/mpeg":Q&&Q.toLowerCase().includes(".ogg")?"audio/ogg":Q&&Q.toLowerCase().includes(".wav")?"audio/wav":Q&&Q.toLowerCase().includes(".m4a")?"audio/mp4":"audio/mpeg":Q&&Q.toLowerCase().includes(".webm")?"video/webm":Q&&Q.toLowerCase().includes(".ogg")?"video/ogg":"video/mp4",D=r.current.getQualityPreference(),w=ki.useMemo(()=>{var ee,be,he,xe,ye,pe,Be,ce;const Q=()=>{var ke,Ve,te,Ce,Te,Ue;const Me=D;if((ke=h.data)!=null&&ke.hls_info){if(Me==="auto"&&h.data.hls_info.master_file)return[{src:h.siteUrl+h.data.hls_info.master_file,type:"application/x-mpegURL",label:"Auto"}];if(Me!=="auto"){const Ae=`${Me.replace("p","")}_playlist`;if(h.data.hls_info[Ae])return[{src:h.data.hls_info[Ae],type:"application/x-mpegURL",label:`${Me}p`}]}if(h.data.hls_info.master_file)return[{src:h.siteUrl+h.data.hls_info.master_file,type:"application/x-mpegURL",label:"Auto"}]}if((Ve=h.data)!=null&&Ve.encodings_info){const Ae=h.data.encodings_info,lt=D;if(lt!=="auto"){const ve=lt.replace("p","");if(Ae[ve]&&Ae[ve].h264&&Ae[ve].h264.url)return[{src:Ae[ve].h264.url,type:x(Ae[ve].h264.url,(te=h.data)==null?void 0:te.media_type),label:`${ve}p`}]}const et=[],Oe=Object.keys(Ae).filter(ve=>Ae[ve]&&Ae[ve].h264&&Ae[ve].h264.url).sort((ve,tt)=>parseInt(tt)-parseInt(ve));for(const ve of Oe){const tt=Ae[ve].h264.url;et.push({src:tt,type:x(tt,(Ce=h.data)==null?void 0:Ce.media_type),label:`${ve}p`})}if(et.length>0)return et}if((Te=h.data)!=null&&Te.original_media_url){const Ae=h.siteUrl+h.data.original_media_url;return[{src:Ae,type:x(Ae,(Ue=h.data)==null?void 0:Ue.media_type)}]}return[{src:"/videos/sample-video-white.mp4",type:"video/mp4"}]};return{id:((ee=h.data)==null?void 0:ee.friendly_token)||"default-video",title:((be=h.data)==null?void 0:be.title)||"Video",author_name:((he=h.data)==null?void 0:he.author_name)||"Unknown",author_profile:(xe=h.data)!=null&&xe.author_profile?h.siteUrl+h.data.author_profile:"",author_thumbnail:(ye=h.data)!=null&&ye.author_thumbnail?h.siteUrl+h.data.author_thumbnail:"",url:((pe=h.data)==null?void 0:pe.url)||"",poster:(Be=h.data)!=null&&Be.poster_url?h.siteUrl+h.data.poster_url:"",previewSprite:(h==null?void 0:h.previewSprite)||{},useRoundedCorners:h==null?void 0:h.useRoundedCorners,isPlayList:h==null?void 0:h.isPlayList,related_media:((ce=h.data)==null?void 0:ce.related_media)||[],nextLink:(h==null?void 0:h.nextLink)||null,urlAutoplay:(h==null?void 0:h.urlAutoplay)||!0,urlMuted:(h==null?void 0:h.urlMuted)||!1,sources:Q()}},[h,D]),I=ki.useMemo(()=>{var ye,pe,Be,ce,Me,ke,Ve;const J=(()=>{var Ce;const te=["auto"];if((Ce=h.data)!=null&&Ce.encodings_info){const Te=Object.keys(h.data.encodings_info).filter(Ue=>{const Ae=h.data.encodings_info[Ue];return Ae&&Ae.h264&&Ae.h264.url}).map(Ue=>`${Ue}p`).sort((Ue,Ae)=>parseInt(Ue)-parseInt(Ae));te.push(...Te)}else te.push("144p","240p","360p","480p","720p","1080p","1440p","2160p");return te})(),ee=te=>{const Te=te.map(Ae=>{var lt;return{label:Ae.label||Ae.value||"Auto",value:(Ae.value||Ae.label||"auto").toString().toLowerCase(),src:Ae.src||Ae.url||Ae.href,type:Ae.type||x(Ae.src||Ae.url||Ae.href,(lt=h.data)==null?void 0:lt.media_type)}}).filter(Ae=>Ae.src),Ue=Ae=>{const lt=J.indexOf(String(Ae).toLowerCase());return lt===-1?999:lt};return Te.sort((Ae,lt)=>Ue(Ae.value)-Ue(lt.value)),Te},be=(ye=h==null?void 0:h.data)==null?void 0:ye.qualities;if(Array.isArray(be)&&be.length)return ee(be);if((pe=h.data)!=null&&pe.hls_info&&h.data.hls_info.master_file){const te=h.data.hls_info,Ce=[];return Ce.push({label:"Auto",value:"auto",src:h.siteUrl+te.master_file,type:"application/x-mpegURL"}),Object.keys(te).forEach(Te=>{if(Te.endsWith("_playlist")){const Ue=Te.replace("_playlist","");Ce.push({label:`${Ue}p`,value:`${Ue}p`,src:h.siteUrl+te[Te],type:"application/x-mpegURL"})}}),ee(Ce)}if((Be=h.data)!=null&&Be.encodings_info){const te=h.data.encodings_info,Ce=[];if(Ce.push({label:"Auto",value:"auto",src:null,type:x(null,(ce=h.data)==null?void 0:ce.media_type)}),Object.keys(te).forEach(Te=>{var Ue;if(te[Te]&&te[Te].h264&&te[Te].h264.url){const Ae=te[Te].h264.url;Ce.push({label:`${Te}p`,value:`${Te}p`,src:Ae,type:x(Ae,(Ue=h.data)==null?void 0:Ue.media_type)})}}),Ce.length>1)return ee(Ce)}const he=(w==null?void 0:w.sources)&&((Me=w.sources[0])==null?void 0:Me.src)||null,xe=(w==null?void 0:w.sources)&&((ke=w.sources[0])==null?void 0:ke.type)||x(he,(Ve=h.data)==null?void 0:Ve.media_type);return he?ee([{label:"Auto",value:"auto",src:he,type:xe}]):[]},[h,w]),C=ki.useMemo(()=>{var Q;return(Q=h==null?void 0:h.data)!=null&&Q.related_media?h.data.related_media.slice(0,12).map(J=>({id:J.friendly_token,title:J.title,author:J.user||J.author_name||"Unknown",views:`${J.views} views`,thumbnail:J.thumbnail_url||J.author_thumbnail,category:J.media_type,url:J.url,duration:J.duration,size:J.size,likes:J.likes,dislikes:J.dislikes,add_date:J.add_date,description:J.description})):[]},[h]),P=[{kind:"subtitles",src:"/sample-subtitles.vtt",srclang:"en",label:"English Subtitles",default:!1},{kind:"subtitles",src:"/sample-subtitles-greek.vtt",srclang:"el",label:"Greek Subtitles (Ελληνικά)",default:!1}],U=((le=h==null?void 0:h.data)==null?void 0:le.subtitles_info)||(c?P:[]),Y=U.length>0,$=Y?U.map(Q=>({kind:"subtitles",src:Q.src,srclang:Q.srclang,label:Q.label,default:!1})):[],X=()=>{h.onClickNextCallback&&typeof h.onClickNextCallback=="function"&&h.onClickNextCallback()};return ki.useEffect(()=>{if(e.current&&!i.current){if(e.current.player)return;const Q=setTimeout(()=>{var J;if(!i.current&&e.current&&!e.current.player){i.current=F(e.current,{controls:!0,autoplay:!0,loop:!1,muted:h.urlMuted||!1,poster:w.poster,preload:"auto",sources:w.sources,aspectRatio:"16:9",audioOnlyMode:!1,audioPosterMode:((J=h.data)==null?void 0:J.media_type)==="audio",autoSetup:void 0,breakpoints:{tiny:210,xsmall:320,small:425,medium:768,large:1440,xlarge:2560,huge:2561},disablePictureInPicture:!1,enableDocumentPictureInPicture:!1,enableSmoothSeeking:!1,experimentalSvgIcons:!1,fluid:!0,fullscreen:{options:{navigationUI:"hide"}},id:h.id,inactivityTimeout:2e3,language:"en",languages:{},liveui:!1,liveTracker:{trackingThreshold:20,liveTolerance:15},nativeControlsForTouch:!1,normalizeAutoplay:!0,notSupportedMessage:void 0,noUITitleAttributes:!1,playbackRates:[.25,.5,.75,1,1.25,1.5,1.75,2],playsinline:!0,plugins:{},posterImage:!0,preferFullWindow:!1,responsive:!0,restoreEl:!1,suppressNotSupportedError:!1,techCanOverridePoster:!1,techOrder:["html5"],userActions:{click:!0,doubleClick:!0,hotkeys:{fullscreenKey:function(he){return he.which===70},muteKey:function(he){return he.which===77},playPauseKey:function(he){return he.which===75||he.which===32},seekForwardKey:function(he){return he.which===39},seekBackwardKey:function(he){return he.which===37}}},"vtt.js":void 0,spatialNavigation:{enabled:!1,horizontalSeek:!1},controlBar:{progressControl:{seekBar:{timeTooltip:{displayNegative:!1}}},remainingTimeDisplay:!1,volumePanel:{inline:!0,vertical:!1},fullscreenToggle:!0,pictureInPictureToggle:!0,playbackRateMenuButton:!1,descriptionsButton:!0,subtitlesButton:!!Y,captionsButton:!1,audioTrackButton:!0,liveDisplay:!0,seekToLive:!0,customControlSpacer:!0,chaptersButton:!0},html5:{nativeControlsForTouch:!1,nativeAudioTracks:!0,nativeTextTracks:!0,nativeVideoTracks:!0,preloadTextTracks:!0},children:["mediaLoader","posterImage","textTrackDisplay","loadingSpinner","bigPlayButton","liveTracker","controlBar","errorDisplay","textTrackSettings","resizeManager"]}),i.current.ready(()=>{var Ae,lt,et;if(r.current.applyToPlayer(i.current),r.current.setupAutoSave(i.current),typeof window<"u"&&(window.videojsPlayers||(window.videojsPlayers={}),window.videojsPlayers[s]=i.current),h.onPlayerInitCallback&&typeof h.onPlayerInitCallback=="function"&&h.onPlayerInitCallback({player:i.current},i.current.el()),h.urlTimestamp!==null&&h.urlTimestamp>=0){const Oe=h.urlTimestamp;i.current.readyState()>=1?Oe=0&&i.current.play():i.current.one("loadedmetadata",()=>{Oe>=0&&Oe=0&&i.current.play()})}const he=()=>document.hasFocus()||document.visibilityState==="visible"||sessionStorage.getItem("userInteracted")==="true",xe=async()=>{const Oe=he(),ve=r.current.getPreference("muted");try{!h.urlMuted&&Oe&&ve!==!0&&i.current.muted(!1),await i.current.play()}catch{if(!i.current.muted())try{if(i.current.muted(!0),await i.current.play(),ve!==!0){const ft=()=>{i.current&&!i.current.isDisposed()&&(i.current.muted(!1),i.current.trigger("notify","🔊 Sound enabled!"))};if(Oe)setTimeout(ft,100);else{setTimeout(()=>{i.current&&!i.current.isDisposed()&&i.current.trigger("notify","🔇 Click anywhere to enable sound")},1e3);const Ze=()=>{ft(),sessionStorage.setItem("userInteracted","true"),document.removeEventListener("click",Ze),document.removeEventListener("keydown",Ze),document.removeEventListener("touchstart",Ze)};document.addEventListener("click",Ze,{once:!0}),document.addEventListener("keydown",Ze,{once:!0}),document.addEventListener("touchstart",Ze,{once:!0})}}}catch(ft){console.error("❌ Even muted autoplay was blocked:",ft.message)}}};h!=null&&h.urlAutoplay,xe(),setTimeout(()=>{const ve=i.current.el().querySelector("video");if(ve){ve.style.touchAction="manipulation";let tt=0,ft={x:0,y:0};const Ze=Ct=>{tt=Date.now();const Vt=Ct.touches[0];ft={x:Vt.clientX,y:Vt.clientY}},pt=Ct=>{if(Date.now()-tt<500){const wt=Ct.changedTouches[0],Nt={x:wt.clientX,y:wt.clientY};Math.sqrt(Math.pow(Nt.x-ft.x,2)+Math.pow(Nt.y-ft.y,2))<50&&(Ct.preventDefault(),Ct.stopPropagation(),i.current.paused()?i.current.play():i.current.pause())}};ve.addEventListener("touchstart",Ze,{passive:!0}),ve.addEventListener("touchend",pt,{passive:!1})}},100);const pe=i.current.getChild("controlBar"),Be=pe.getChild("playToggle"),ce=pe.getChild("currentTimeDisplay"),Me=pe.getChild("progressControl"),ke=Me.getChild("seekBar"),Ve=pe.getChild("chaptersButton");if(new URLSearchParams(window.location.search).get("m")&&setTimeout(async()=>{if(i.current&&!i.current.isDisposed())try{await i.current.play()}catch(Oe){if(console.error("ℹ️ Browser prevented play:",Oe.message),!i.current.muted())try{i.current.muted(!0),await i.current.play()}catch(ve){console.error("ℹ️ Even muted play was blocked:",ve.message)}}},100),Y)try{const Oe=r.current.getPreference("subtitleLanguage"),ve=r.current.getPreference("subtitleEnabled"),tt=(Ze,pt)=>{const Ct=String(Ze.srclang||Ze.language||"").toLowerCase(),Vt=String(pt||"").toLowerCase();return!Ct||!Vt?!1:Ct===Vt||Ct.startsWith(Vt+"-")||Vt.startsWith(Ct+"-")};$.map(Ze=>({...Ze,default:!!(ve&&Oe&&tt(Ze,Oe))})).forEach(Ze=>{i.current.addRemoteTextTrack(Ze,!1)})}catch{$.forEach(ve=>{i.current.addRemoteTextTrack(ve,!1)})}if(r.current.applySubtitlePreference(i.current),i.current.one("loadeddata",()=>r.current.applySubtitlePreference(i.current)),i.current.one("canplay",()=>r.current.applySubtitlePreference(i.current)),S&&S.length>0){const Oe=i.current.addTextTrack("chapters","Chapters","en");S.forEach(ve=>{const tt=new(window.VTTCue||window.TextTrackCue)(ve.startTime,ve.endTime,ve.chapterTitle);Oe.addCue(tt)})}const Te=new Uy(i.current,{displayNegative:!1,customPrefix:"",customSuffix:""});if(ce){const Oe=pe.children().indexOf(ce);pe.addChild(Te,{},Oe+1)}else pe.addChild(Te,{},2);if(!u&&(h!=null&&h.nextLink||c)){const Oe=new qx(i.current,{nextLink:h.nextLink}),ve=pe.children().indexOf(Be);pe.addChild(Oe,{},ve+1)}if(!u)try{const Oe=new Vx(i.current,{userPreferences:r.current}),ve=pe.children().indexOf(Ve),tt=ve>0?ve:pe.children().length-3;pe.addChild(Oe,{},tt),o.current.autoplayToggleButton=Oe,setTimeout(()=>{Oe.updateIcon()},100)}catch(Oe){console.error("✗ Failed to add autoplay toggle button:",Oe)}if(setTimeout(()=>{(()=>{["subtitlesButton","playbackRateMenuButton"].forEach(ft=>{const Ze=pe.getChild(ft);if(Ze&&Ze.menuButton_){const pt=Ze.menuButton_;pt.off("mouseenter"),pt.off("mouseleave"),pt.on("click",function(){this.menu.hasClass("vjs-lock-showing")?(this.menu.removeClass("vjs-lock-showing"),this.menu.hide()):(this.menu.addClass("vjs-lock-showing"),this.menu.show())})}else if(Ze){const pt=Ze.el();pt&&pt.addEventListener("click",function(Ct){Ct.preventDefault(),Ct.stopPropagation();const Vt=pt.querySelector(".vjs-menu");Vt&&(Vt.style.display==="block"?Vt.style.display="none":(document.querySelectorAll(".vjs-menu").forEach(Sn=>{Sn!==Vt&&(Sn.style.display="none")}),Vt.style.display="block"))})}});const tt=["subtitlesButton","captionsButton","subsCapsButton"];for(const ft of tt){const Ze=pe.getChild(ft);if(Ze&&Ze.el()){const pt=Ze.el(),Ct=pt.querySelector(".vjs-menu");Ct&&(Ct.style.display="none");const Vt=Nt=>{Nt.preventDefault(),Nt.stopPropagation();const ht=i.current.textTracks();let xn=!1;for(let _e=0;_e{Nt.preventDefault(),Nt.stopPropagation(),Vt(Nt)},{passive:!1}),i.current.on("texttrackchange",()=>{const Nt=i.current.textTracks();let ht=!1;for(let xn=0;xn0){const ve=new Px(i.current,{previewSprite:h.previewSprite});ke.addChild(ve)}else if(h.previewSprite){const ve=new Bx(i.current,{previewSprite:h.previewSprite});ke.addChild(ve),setTimeout(()=>{ve.setupProgressBarHover()},100)}}setTimeout(()=>{const Oe=document.createElement("div");Oe.className="vjs-spacer-control vjs-control",Oe.style.flex="1",Oe.style.minWidth="1px",Oe.style.height="100%";const ve=pe.getChild("durationDisplay");if(ve&&ve.el()){const tt=pe.el(),Ze=ve.el().nextSibling;tt.insertBefore(Oe,Ze)}},300),setTimeout(()=>{try{const Oe=pe.getChild("pictureInPictureToggle"),ve=pe.getChild("fullscreenToggle");Oe&&(pe.removeChild(Oe),pe.addChild(Oe)),ve&&(pe.removeChild(ve),pe.addChild(ve))}catch(Oe){console.error("✗ Failed to move PiP/Fullscreen buttons to end:",Oe)}},100),S&&S.length>0&&(o.current.chaptersOverlay=new Py(i.current,{chaptersData:S,seriesTitle:((Ae=h==null?void 0:h.data)==null?void 0:Ae.title)||"Chapters",channelName:"Chapter",thumbnail:((lt=h==null?void 0:h.data)==null?void 0:lt.thumbnail_url)||((et=h==null?void 0:h.data)==null?void 0:et.author_thumbnail)||""})),u&&(o.current.embedInfoOverlay=new Ux(i.current,{authorName:w.author_name,authorProfile:w.author_profile,authorThumbnail:w.author_thumbnail,videoTitle:w.title,videoUrl:w.url})),o.current.settingsMenu=new By(i.current,{userPreferences:r.current,qualities:I,hasSubtitles:Y});try{i.current.on("loadedmetadata",()=>{var Oe;if(o.current.settingsMenu&&o.current.settingsMenu.setQualities){const ve=typeof window<"u"?window.MEDIA_DATA:null,tt=((Oe=ve==null?void 0:ve.data)==null?void 0:Oe.qualities)||I;o.current.settingsMenu.setQualities(tt)}})}catch{}o.current.seekIndicator=new Yx(i.current,{seekAmount:5}),i.current.addChild(o.current.seekIndicator),o.current.seekIndicator.hide();const Ue=Oe=>{const ve=document.activeElement;if(ve&&(ve.tagName==="INPUT"||ve.tagName==="TEXTAREA"||ve.contentEditable==="true"))return;if(Oe.code==="Space"||Oe.key===" "){Oe.preventDefault(),i.current&&(i.current.paused()?i.current.play():i.current.pause());return}const ft=5;if(Oe.key==="ArrowRight"||Oe.keyCode===39){Oe.preventDefault();const Ze=i.current.currentTime(),pt=i.current.duration(),Ct=Math.min(Ze+ft,pt);i.current.currentTime(Ct),o.current.seekIndicator&&o.current.seekIndicator.show("forward",ft)}else if(Oe.key==="ArrowLeft"||Oe.keyCode===37){Oe.preventDefault();const Ze=i.current.currentTime(),pt=Math.max(Ze-ft,0);i.current.currentTime(pt),o.current.seekIndicator&&o.current.seekIndicator.show("backward",ft)}};document.addEventListener("keydown",Ue),o.current.cleanupArrowKeyHandler=()=>{document.removeEventListener("keydown",Ue)}}),i.current.on("nextVideo",()=>{X()}),i.current.on("play",()=>{!i.current.isChangingQuality&&o.current.seekIndicator&&o.current.seekIndicator.show("play")}),i.current.on("pause",()=>{!i.current.isChangingQuality&&o.current.seekIndicator&&o.current.seekIndicator.show("pause")});let ee=null,be=null;i.current.on("ended",()=>{setTimeout(()=>{if(i.current&&!i.current.isDisposed()&&i.current.el()){const Be=i.current.getChild("controlBar");Be&&(Be.show(),Be.el().style.opacity="1",Be.el().style.pointerEvents="auto")}},50);const he=r.current.getAutoplayPreference(),xe=h.nextLink!==null;if(!u&&he&&xe)if(w.isPlayList)console.log("is playlist"),ee&&(i.current.removeChild(ee),ee=null),be&&(i.current.removeChild(be),be=null),X();else{console.log("not playlist");let pe={title:"Next Video",author:"",duration:0,thumbnail:""};if(C.length>0){const Be=C[0];pe={title:Be.title||"Next Video",author:Be.author||"",duration:Be.duration||0,thumbnail:Be.thumbnail||""}}ee&&(i.current.removeChild(ee),ee=null),be&&(i.current.removeChild(be),be=null),be=new jx(i.current,{nextVideoData:pe,countdownSeconds:500,onPlayNext:()=>{X()},onCancel:()=>{be&&(i.current.removeChild(be),be=null),ye()}}),i.current.addChild(be),be.startCountdown()}else ye();function ye(){ee&&(i.current.removeChild(ee),ee=null),ee=new zx(i.current,{relatedVideos:C}),ee.relatedVideos=C,i.current.addChild(ee),ee.show()}}),i.current.on("play",()=>{ee&&ee.hide(),be&&be.stopCountdown()}),i.current.on("seeking",()=>{ee&&ee.hide(),be&&be.stopCountdown()}),i.current.on("replay",()=>{ee&&ee.hide(),i.current.currentTime(0),i.current.play()}),i.current.on("error",he=>{}),i.current.on("fullscreenchange",()=>{}),i.current.on("volumechange",()=>{}),i.current.on("ratechange",()=>{}),i.current.on("texttrackchange",()=>{}),i.current.ready(()=>{if(i.current.el()){const he=i.current.el();he.setAttribute("tabindex","0"),he.focus()}}),i.current.on("fullscreenchange",()=>{setTimeout(()=>{if(i.current&&i.current.el()){const he=i.current.el();if(he.setAttribute("tabindex","0"),he.focus(),i.current.isFullscreen()){const xe=document.fullscreenElement||document.webkitFullscreenElement||document.mozFullScreenElement||document.msFullscreenElement;xe&&(xe.setAttribute("tabindex","0"),xe.focus())}}},100)})}},0);return()=>{clearTimeout(Q)}}return()=>{o.current&&o.current.cleanupArrowKeyHandler&&o.current.cleanupArrowKeyHandler(),i.current&&!i.current.isDisposed()&&(i.current.dispose(),i.current=null)}},[]),ki.useEffect(()=>{const Q=()=>{if(i.current&&i.current.el()){const xe=i.current.el();xe.setAttribute("tabindex","0"),xe.focus()}},J=()=>{document.hidden||setTimeout(Q,100)},ee=()=>{setTimeout(Q,100)};document.addEventListener("visibilitychange",J),window.addEventListener("focus",ee);const he=[100,500,1e3,2e3].map(xe=>setTimeout(Q,xe));return()=>{document.removeEventListener("visibilitychange",J),window.removeEventListener("focus",ee),he.forEach(clearTimeout)}},[]),Bl.jsx("video",{ref:e,id:s,className:`video-js vjs-default-skin${w.useRoundedCorners?" video-js-rounded-corners":""}`,tabIndex:"0"})}function Qx({videoId:s="default-video",...e}){return Bl.jsx(Z3,{videoId:s,...e})}const zd=()=>{const s=document.getElementById("video-js-root-main");s&&!s.hasChildNodes()&&jb.createRoot(s).render(Bl.jsx(ki.StrictMode,{children:Bl.jsx(Qx,{videoId:"video-main"})}));const e=document.getElementById("video-js-root-embed");e&&!e.hasChildNodes()&&jb.createRoot(e).render(Bl.jsx(ki.StrictMode,{children:Bl.jsx(Qx,{videoId:"video-embed"})}))};window.triggerVideoJSMount=zd,document.addEventListener("triggerVideoJSMount",()=>{zd()}),document.readyState==="loading"?document.addEventListener("DOMContentLoaded",zd):zd(),setInterval(()=>{const s=document.getElementById("video-js-root-embed");s&&!s.hasChildNodes()&&zd()},1e3)})(); +best scenes at 00:00:12 and 00:14`,add_date:"2024-10-02T00:00:00-04:00",views:821,media_type:"video",state:"public",duration:30,thumbnail_url:"https://demo.mediacms.io/media/original/thumbnails/user/markos/f371a6b2c157451d924bc4f612bf2667_Kh4GigX.Pexels_Videos_2079217_1.mp4.jpg",is_reviewed:!0,preview_url:"https://demo.mediacms.io/media/encoded/1/markos/f371a6b2c157451d924bc4f612bf2667.tmp2jqxf9sr.gif",author_name:"Markos Gogoulos",author_profile:"https://demo.mediacms.io/user/markos/",author_thumbnail:"https://demo.mediacms.io/media/userlogos/2024/10/02/markos.jpeg",encoding_status:"success",likes:20,dislikes:4,reported_times:0,featured:!0,user_featured:!1,size:"90.0MB"},{friendly_token:"kHd7EKAVH",url:"https://demo.mediacms.io/view?m=kHd7EKAVH",api_url:"https://demo.mediacms.io/api/v1/media/kHd7EKAVH",user:"markos",title:"Tempora magnam velit ipsum neque aliquam adipisci.",description:"Porro dolorem eius sed non eius. Non dolor quiquia dolorem. Modi ut dolor aliquam dolor. Non est dolorem amet consectetur neque quiquia numquam. Aliquam adipisci quiquia voluptatem ipsum quisquam magnam adipisci. Sit adipisci dolor consectetur dolor quaerat. Magnam ut modi tempora. Modi non ipsum tempora etincidunt porro. Ut ut dolor ipsum non consectetur neque quiquia.",add_date:"2024-10-02T05:33:57.651288-04:00",views:1051,media_type:"video",state:"public",duration:54,thumbnail_url:"https://demo.mediacms.io/media/original/thumbnails/user/markos/9d3b8425eb08400fa08d90f988bc5ff4.VID_20220821_110509.mp4_JzAol5C.jpg",is_reviewed:!0,preview_url:"https://demo.mediacms.io/media/encoded/1/markos/9d3b8425eb08400fa08d90f988bc5ff4.tmpwlnjum5k.gif",author_name:"Markos Gogoulos",author_profile:"https://demo.mediacms.io/user/markos/",author_thumbnail:"https://demo.mediacms.io/media/userlogos/2024/10/02/markos.jpeg",encoding_status:"success",likes:26,dislikes:8,reported_times:1,featured:!0,user_featured:!1,size:"136.8MB"},{friendly_token:"Otbc37Yj4",url:"https://demo.mediacms.io/view?m=Otbc37Yj4",api_url:"https://demo.mediacms.io/api/v1/media/Otbc37Yj4",user:"markos",title:"Kastania Evrytanias, Central Greece",description:"",add_date:"2025-05-19T00:00:00-04:00",views:311,media_type:"video",state:"public",duration:25,thumbnail_url:"https://demo.mediacms.io/media/original/thumbnails/user/markos/dd3af0e1dece43b490bbafc9400a407a_YtfxVr4.20250517_105515.mp4.jpg",is_reviewed:!0,preview_url:"https://demo.mediacms.io/media/encoded/1/markos/dd3af0e1dece43b490bbafc9400a407a.tmpl3iqzl10.gif",author_name:"Markos Gogoulos",author_profile:"https://demo.mediacms.io/user/markos/",author_thumbnail:"https://demo.mediacms.io/media/userlogos/2024/10/02/markos.jpeg",encoding_status:"success",likes:12,dislikes:1,reported_times:0,featured:!1,user_featured:!1,size:"54.3MB"},{friendly_token:"a1BP6J0fM",url:"https://demo.mediacms.io/view?m=a1BP6J0fM",api_url:"https://demo.mediacms.io/api/v1/media/a1BP6J0fM",user:"markos",title:"Velit sed magnam quiquia amet.",description:"Numquam quiquia numquam ut etincidunt numquam. Dolore ut sit eius dolorem sed. Neque porro modi dolor ipsum amet dolore quisquam. Ipsum dolore dolor voluptatem eius quiquia etincidunt. Dolore etincidunt amet velit amet ipsum ut. Aliquam etincidunt consectetur est. Consectetur non quiquia voluptatem velit sed quisquam.",add_date:"2024-10-02T05:35:15.434023-04:00",views:997,media_type:"video",state:"public",duration:11,thumbnail_url:"https://demo.mediacms.io/media/original/thumbnails/user/markos/32e2cf3ff5fe498da93251034e977d9c.20240527_090548.mp4_qiF5S9H.jpg",is_reviewed:!0,preview_url:"https://demo.mediacms.io/media/encoded/1/markos/32e2cf3ff5fe498da93251034e977d9c.tmpheuxmj3y.gif",author_name:"Markos Gogoulos",author_profile:"https://demo.mediacms.io/user/markos/",author_thumbnail:"https://demo.mediacms.io/media/userlogos/2024/10/02/markos.jpeg",encoding_status:"success",likes:14,dislikes:1,reported_times:0,featured:!0,user_featured:!1,size:"3.5MB"}],media_type:"video",original_media_url:"/media/original/user/markos/6497e960081b4b8abddcf4cbdf2bf4eb.20250604_080632.mp4",hls_info:{master_file:"/media/hls/6497e960081b4b8abddcf4cbdf2bf4eb/master.m3u8","1080_iframe":"/media/hls/6497e960081b4b8abddcf4cbdf2bf4eb/media-1/iframes.m3u8","720_iframe":"/media/hls/6497e960081b4b8abddcf4cbdf2bf4eb/media-2/iframes.m3u8","360_iframe":"/media/hls/6497e960081b4b8abddcf4cbdf2bf4eb/media-3/iframes.m3u8","240_iframe":"/media/hls/6497e960081b4b8abddcf4cbdf2bf4eb/media-4/iframes.m3u8","480_iframe":"/media/hls/6497e960081b4b8abddcf4cbdf2bf4eb/media-5/iframes.m3u8","1080_playlist":"/media/hls/6497e960081b4b8abddcf4cbdf2bf4eb/media-1/stream.m3u8","720_playlist":"https://demo.mediacms.io/media/hls/6497e960081b4b8abddcf4cbdf2bf4eb/media-2/stream.m3u8","360_playlist":"/media/hls/6497e960081b4b8abddcf4cbdf2bf4eb/media-3/stream.m3u8","240_playlist":"/media/hls/6497e960081b4b8abddcf4cbdf2bf4eb/media-4/stream.m3u8","480_playlist":"/media/hls/6497e960081b4b8abddcf4cbdf2bf4eb/media-5/stream.m3u8"},encodings_info:{2160:{},1440:{},1080:{h264:{title:"h264-1080",url:"/media/encoded/7/markos/6497e960081b4b8abddcf4cbdf2bf4eb.6497e960081b4b8abddcf4cbdf2bf4eb.20250604_080632.mp4.mp4",progress:100,size:"16.1MB",encoding_id:4682,status:"success"}},720:{h264:{title:"h264-720",url:"/media/encoded/10/markos/6497e960081b4b8abddcf4cbdf2bf4eb.6497e960081b4b8abddcf4cbdf2bf4eb.20250604_080632.mp4.mp4",progress:100,size:"7.8MB",encoding_id:4681,status:"success"}},480:{h264:{title:"h264-480",url:"/media/encoded/13/markos/6497e960081b4b8abddcf4cbdf2bf4eb.6497e960081b4b8abddcf4cbdf2bf4eb.20250604_080632.mp4.mp4",progress:100,size:"4.5MB",encoding_id:4680,status:"success"}},360:{h264:{title:"h264-360",url:"/media/encoded/3/markos/6497e960081b4b8abddcf4cbdf2bf4eb.6497e960081b4b8abddcf4cbdf2bf4eb.20250604_080632.mp4.mp4",progress:100,size:"2.9MB",encoding_id:4679,status:"success"}},240:{h264:{title:"h264-240",url:"/media/encoded/2/markos/6497e960081b4b8abddcf4cbdf2bf4eb.6497e960081b4b8abddcf4cbdf2bf4eb.20250604_080632.mp4.mp4",progress:100,size:"1.7MB",encoding_id:4678,status:"success"}},144:{}}},useRoundedCorners:!1,isPlayList:!0,previewSprite:{url:"https://deic.mediacms.io/media/original/thumbnails/user/thorkild/2ca18fadeef8475eae513c12cc0830d3.19990812hd_1920_1080_30fps.mp4sprites.jpg",frame:{width:160,height:90,seconds:10}},siteUrl:"https://demo.mediacms.io",nextLink:"https://demo.mediacms.io/view?m=YjGJafibO",urlAutoplay:!0,urlMuted:!1},[]),m=Q=>{if(typeof Q=="number")return Q;if(typeof Q!="string")return 0;const J=Q.split(":");if(J.length!==3)return 0;const ee=parseInt(J[0],10)||0,be=parseInt(J[1],10)||0,he=parseFloat(J[2])||0;return ee*3600+be*60+he},v=ki.useMemo(()=>Q=>!Q||!Array.isArray(Q)?[]:Q.map(ee=>({startTime:m(ee.startTime),endTime:m(ee.endTime),chapterTitle:ee.chapterTitle})),[]),S=ki.useMemo(()=>{var Q,J,ee;return(Q=h==null?void 0:h.data)!=null&&Q.chapter_data&&((J=h==null?void 0:h.data)==null?void 0:J.chapter_data.length)>0?v((ee=h==null?void 0:h.data)==null?void 0:ee.chapter_data):c?[{startTime:"00:00:00.000",endTime:"00:00:04.000",chapterTitle:"Introduction"},{startTime:"00:00:05.000",endTime:"00:00:10.000",chapterTitle:"Overview of Marine Life"},{startTime:"00:00:10.000",endTime:"00:00:15.000",chapterTitle:"Coral Reef Ecosystems"},{startTime:"00:00:15.000",endTime:"00:00:20.000",chapterTitle:"Deep Sea Creatures"},{startTime:"00:00:20.000",endTime:"00:00:30.000",chapterTitle:"Ocean Conservation"},{startTime:"00:00:24.000",endTime:"00:00:32.000",chapterTitle:"Ocean Conservation"},{startTime:"00:00:32.000",endTime:"00:00:40.000",chapterTitle:"Climate Change Impact"},{startTime:"00:00:40.000",endTime:"00:00:48.000",chapterTitle:"Marine Protected Areas"},{startTime:"00:00:48.000",endTime:"00:00:56.000",chapterTitle:"Sustainable Fishing"},{startTime:"00:00:56.000",endTime:"00:00:64.000",chapterTitle:"Research Methods"},{startTime:"00:00:64.000",endTime:"00:00:72.000",chapterTitle:"Future Challenges"},{startTime:"00:00:72.000",endTime:"00:00:80.000",chapterTitle:"Conclusion"},{startTime:"00:00:80.000",endTime:"00:00:88.000",chapterTitle:"Marine Biodiversity Hotspots"},{startTime:"00:00:88.000",endTime:"00:00:96.000",chapterTitle:"Marine Biodiversity test"},{startTime:"00:00:96.000",endTime:"00:01:04.000",chapterTitle:"Whale Migration Patterns"},{startTime:"00:01:04.000",endTime:"00:01:12.000",chapterTitle:"Plastic Pollution Crisis"},{startTime:"00:01:12.000",endTime:"00:01:20.000",chapterTitle:"Seagrass Meadows"},{startTime:"00:01:20.000",endTime:"00:01:28.000",chapterTitle:"Ocean Acidification"},{startTime:"00:01:28.000",endTime:"00:01:36.000",chapterTitle:"Marine Archaeology"},{startTime:"00:01:28.000",endTime:"00:01:36.000",chapterTitle:"Tidal Pool Ecosystems"},{startTime:"00:01:36.000",endTime:"00:01:44.000",chapterTitle:"Commercial Aquaculture"},{startTime:"00:01:44.000",endTime:"00:01:52.000",chapterTitle:"Ocean Exploration Technology"}].map(be=>({startTime:m(be.startTime),endTime:m(be.endTime),chapterTitle:be.chapterTitle})):[]},[(K=h==null?void 0:h.data)==null?void 0:K.chapter_data,c,v]),x=(Q,J)=>J==="audio"?Q&&Q.toLowerCase().includes(".mp3")?"audio/mpeg":Q&&Q.toLowerCase().includes(".ogg")?"audio/ogg":Q&&Q.toLowerCase().includes(".wav")?"audio/wav":Q&&Q.toLowerCase().includes(".m4a")?"audio/mp4":"audio/mpeg":Q&&Q.toLowerCase().includes(".webm")?"video/webm":Q&&Q.toLowerCase().includes(".ogg")?"video/ogg":"video/mp4",D=r.current.getQualityPreference(),w=ki.useMemo(()=>{var ee,be,he,xe,ye,pe,Be,ce;const Q=()=>{var ke,Ve,te,Ce,Te,Ue;const Me=D;if((ke=h.data)!=null&&ke.hls_info){if(Me==="auto"&&h.data.hls_info.master_file)return[{src:h.siteUrl+h.data.hls_info.master_file,type:"application/x-mpegURL",label:"Auto"}];if(Me!=="auto"){const Ae=`${Me.replace("p","")}_playlist`;if(h.data.hls_info[Ae])return[{src:h.data.hls_info[Ae],type:"application/x-mpegURL",label:`${Me}p`}]}if(h.data.hls_info.master_file)return[{src:h.siteUrl+h.data.hls_info.master_file,type:"application/x-mpegURL",label:"Auto"}]}if((Ve=h.data)!=null&&Ve.encodings_info){const Ae=h.data.encodings_info,lt=D;if(lt!=="auto"){const ve=lt.replace("p","");if(Ae[ve]&&Ae[ve].h264&&Ae[ve].h264.url)return[{src:Ae[ve].h264.url,type:x(Ae[ve].h264.url,(te=h.data)==null?void 0:te.media_type),label:`${ve}p`}]}const et=[],Oe=Object.keys(Ae).filter(ve=>Ae[ve]&&Ae[ve].h264&&Ae[ve].h264.url).sort((ve,tt)=>parseInt(tt)-parseInt(ve));for(const ve of Oe){const tt=Ae[ve].h264.url;et.push({src:tt,type:x(tt,(Ce=h.data)==null?void 0:Ce.media_type),label:`${ve}p`})}if(et.length>0)return et}if((Te=h.data)!=null&&Te.original_media_url){const Ae=h.siteUrl+h.data.original_media_url;return[{src:Ae,type:x(Ae,(Ue=h.data)==null?void 0:Ue.media_type)}]}return[{src:"/videos/sample-video-white.mp4",type:"video/mp4"}]};return{id:((ee=h.data)==null?void 0:ee.friendly_token)||"default-video",title:((be=h.data)==null?void 0:be.title)||"Video",author_name:((he=h.data)==null?void 0:he.author_name)||"Unknown",author_profile:(xe=h.data)!=null&&xe.author_profile?h.siteUrl+h.data.author_profile:"",author_thumbnail:(ye=h.data)!=null&&ye.author_thumbnail?h.siteUrl+h.data.author_thumbnail:"",url:((pe=h.data)==null?void 0:pe.url)||"",poster:(Be=h.data)!=null&&Be.poster_url?h.siteUrl+h.data.poster_url:"",previewSprite:(h==null?void 0:h.previewSprite)||{},useRoundedCorners:h==null?void 0:h.useRoundedCorners,isPlayList:h==null?void 0:h.isPlayList,related_media:((ce=h.data)==null?void 0:ce.related_media)||[],nextLink:(h==null?void 0:h.nextLink)||null,urlAutoplay:(h==null?void 0:h.urlAutoplay)||!0,urlMuted:(h==null?void 0:h.urlMuted)||!1,sources:Q()}},[h,D]),I=ki.useMemo(()=>{var ye,pe,Be,ce,Me,ke,Ve;const J=(()=>{var Ce;const te=["auto"];if((Ce=h.data)!=null&&Ce.encodings_info){const Te=Object.keys(h.data.encodings_info).filter(Ue=>{const Ae=h.data.encodings_info[Ue];return Ae&&Ae.h264&&Ae.h264.url}).map(Ue=>`${Ue}p`).sort((Ue,Ae)=>parseInt(Ue)-parseInt(Ae));te.push(...Te)}else te.push("144p","240p","360p","480p","720p","1080p","1440p","2160p");return te})(),ee=te=>{const Te=te.map(Ae=>{var lt;return{label:Ae.label||Ae.value||"Auto",value:(Ae.value||Ae.label||"auto").toString().toLowerCase(),src:Ae.src||Ae.url||Ae.href,type:Ae.type||x(Ae.src||Ae.url||Ae.href,(lt=h.data)==null?void 0:lt.media_type)}}).filter(Ae=>Ae.src),Ue=Ae=>{const lt=J.indexOf(String(Ae).toLowerCase());return lt===-1?999:lt};return Te.sort((Ae,lt)=>Ue(Ae.value)-Ue(lt.value)),Te},be=(ye=h==null?void 0:h.data)==null?void 0:ye.qualities;if(Array.isArray(be)&&be.length)return ee(be);if((pe=h.data)!=null&&pe.hls_info&&h.data.hls_info.master_file){const te=h.data.hls_info,Ce=[];return Ce.push({label:"Auto",value:"auto",src:h.siteUrl+te.master_file,type:"application/x-mpegURL"}),Object.keys(te).forEach(Te=>{if(Te.endsWith("_playlist")){const Ue=Te.replace("_playlist","");Ce.push({label:`${Ue}p`,value:`${Ue}p`,src:h.siteUrl+te[Te],type:"application/x-mpegURL"})}}),ee(Ce)}if((Be=h.data)!=null&&Be.encodings_info){const te=h.data.encodings_info,Ce=[];if(Ce.push({label:"Auto",value:"auto",src:null,type:x(null,(ce=h.data)==null?void 0:ce.media_type)}),Object.keys(te).forEach(Te=>{var Ue;if(te[Te]&&te[Te].h264&&te[Te].h264.url){const Ae=te[Te].h264.url;Ce.push({label:`${Te}p`,value:`${Te}p`,src:Ae,type:x(Ae,(Ue=h.data)==null?void 0:Ue.media_type)})}}),Ce.length>1)return ee(Ce)}const he=(w==null?void 0:w.sources)&&((Me=w.sources[0])==null?void 0:Me.src)||null,xe=(w==null?void 0:w.sources)&&((ke=w.sources[0])==null?void 0:ke.type)||x(he,(Ve=h.data)==null?void 0:Ve.media_type);return he?ee([{label:"Auto",value:"auto",src:he,type:xe}]):[]},[h,w]),C=ki.useMemo(()=>{var Q;return(Q=h==null?void 0:h.data)!=null&&Q.related_media?h.data.related_media.slice(0,12).map(J=>({id:J.friendly_token,title:J.title,author:J.user||J.author_name||"Unknown",views:`${J.views} views`,thumbnail:J.thumbnail_url||J.author_thumbnail,category:J.media_type,url:J.url,duration:J.duration,size:J.size,likes:J.likes,dislikes:J.dislikes,add_date:J.add_date,description:J.description})):[]},[h]),P=[{kind:"subtitles",src:"/sample-subtitles.vtt",srclang:"en",label:"English Subtitles",default:!1},{kind:"subtitles",src:"/sample-subtitles-greek.vtt",srclang:"el",label:"Greek Subtitles (Ελληνικά)",default:!1}],U=((le=h==null?void 0:h.data)==null?void 0:le.subtitles_info)||(c?P:[]),Y=U.length>0,$=Y?U.map(Q=>({kind:"subtitles",src:Q.src,srclang:Q.srclang,label:Q.label,default:!1})):[],X=()=>{h.onClickNextCallback&&typeof h.onClickNextCallback=="function"&&h.onClickNextCallback()};return ki.useEffect(()=>{if(e.current&&!i.current){if(e.current.player)return;const Q=setTimeout(()=>{var J;if(!i.current&&e.current&&!e.current.player){i.current=F(e.current,{controls:!0,autoplay:!0,loop:!1,muted:h.urlMuted||!1,poster:w.poster,preload:"auto",sources:w.sources,aspectRatio:"16:9",audioOnlyMode:!1,audioPosterMode:((J=h.data)==null?void 0:J.media_type)==="audio",autoSetup:void 0,breakpoints:{tiny:210,xsmall:320,small:425,medium:768,large:1440,xlarge:2560,huge:2561},disablePictureInPicture:!1,enableDocumentPictureInPicture:!1,enableSmoothSeeking:!1,experimentalSvgIcons:!1,fluid:!0,fullscreen:{options:{navigationUI:"hide"}},id:h.id,inactivityTimeout:2e3,language:"en",languages:{},liveui:!1,liveTracker:{trackingThreshold:20,liveTolerance:15},nativeControlsForTouch:!1,normalizeAutoplay:!0,notSupportedMessage:void 0,noUITitleAttributes:!1,playbackRates:[.25,.5,.75,1,1.25,1.5,1.75,2],playsinline:!0,plugins:{},posterImage:!0,preferFullWindow:!1,responsive:!0,restoreEl:!1,suppressNotSupportedError:!1,techCanOverridePoster:!1,techOrder:["html5"],userActions:{click:!0,doubleClick:!0,hotkeys:{fullscreenKey:function(he){return he.which===70},muteKey:function(he){return he.which===77},playPauseKey:function(he){return he.which===75||he.which===32},seekForwardKey:function(he){return he.which===39},seekBackwardKey:function(he){return he.which===37}}},"vtt.js":void 0,spatialNavigation:{enabled:!1,horizontalSeek:!1},controlBar:{progressControl:{seekBar:{timeTooltip:{displayNegative:!1}}},remainingTimeDisplay:!1,volumePanel:{inline:!0,vertical:!1},fullscreenToggle:!0,pictureInPictureToggle:!0,playbackRateMenuButton:!1,descriptionsButton:!0,subtitlesButton:!!Y,captionsButton:!1,audioTrackButton:!0,liveDisplay:!0,seekToLive:!0,customControlSpacer:!0,chaptersButton:!0},html5:{nativeControlsForTouch:!1,nativeAudioTracks:!0,nativeTextTracks:!0,nativeVideoTracks:!0,preloadTextTracks:!0},children:["mediaLoader","posterImage","textTrackDisplay","loadingSpinner","bigPlayButton","liveTracker","controlBar","errorDisplay","textTrackSettings","resizeManager"]}),i.current.ready(()=>{var Ae,lt,et;if(r.current.applyToPlayer(i.current),r.current.setupAutoSave(i.current),typeof window<"u"&&(window.videojsPlayers||(window.videojsPlayers={}),window.videojsPlayers[s]=i.current),h.onPlayerInitCallback&&typeof h.onPlayerInitCallback=="function"&&h.onPlayerInitCallback({player:i.current},i.current.el()),h.urlTimestamp!==null&&h.urlTimestamp>=0){const Oe=h.urlTimestamp;i.current.readyState()>=1?Oe=0&&i.current.play():i.current.one("loadedmetadata",()=>{Oe>=0&&Oe=0&&i.current.play()})}const he=()=>document.hasFocus()||document.visibilityState==="visible"||sessionStorage.getItem("userInteracted")==="true",xe=async()=>{const Oe=he(),ve=r.current.getPreference("muted");try{!h.urlMuted&&Oe&&ve!==!0&&i.current.muted(!1),await i.current.play()}catch{if(!i.current.muted())try{if(i.current.muted(!0),await i.current.play(),ve!==!0){const ft=()=>{i.current&&!i.current.isDisposed()&&(i.current.muted(!1),i.current.trigger("notify","🔊 Sound enabled!"))};if(Oe)setTimeout(ft,100);else{setTimeout(()=>{i.current&&!i.current.isDisposed()&&i.current.trigger("notify","🔇 Click anywhere to enable sound")},1e3);const Ze=()=>{ft(),sessionStorage.setItem("userInteracted","true"),document.removeEventListener("click",Ze),document.removeEventListener("keydown",Ze),document.removeEventListener("touchstart",Ze)};document.addEventListener("click",Ze,{once:!0}),document.addEventListener("keydown",Ze,{once:!0}),document.addEventListener("touchstart",Ze,{once:!0})}}}catch(ft){console.error("❌ Even muted autoplay was blocked:",ft.message)}}};h!=null&&h.urlAutoplay,xe(),setTimeout(()=>{const ve=i.current.el().querySelector("video");if(ve){ve.style.touchAction="manipulation";let tt=0,ft={x:0,y:0};const Ze=Ct=>{tt=Date.now();const Vt=Ct.touches[0];ft={x:Vt.clientX,y:Vt.clientY}},pt=Ct=>{if(Date.now()-tt<500){const wt=Ct.changedTouches[0],Nt={x:wt.clientX,y:wt.clientY};Math.sqrt(Math.pow(Nt.x-ft.x,2)+Math.pow(Nt.y-ft.y,2))<50&&(Ct.preventDefault(),Ct.stopPropagation(),i.current.paused()?i.current.play():i.current.pause())}};ve.addEventListener("touchstart",Ze,{passive:!0}),ve.addEventListener("touchend",pt,{passive:!1})}},100);const pe=i.current.getChild("controlBar"),Be=pe.getChild("playToggle"),ce=pe.getChild("currentTimeDisplay"),Me=pe.getChild("progressControl"),ke=Me.getChild("seekBar"),Ve=pe.getChild("chaptersButton");if(new URLSearchParams(window.location.search).get("m")&&setTimeout(async()=>{if(i.current&&!i.current.isDisposed())try{await i.current.play()}catch(Oe){if(console.error("ℹ️ Browser prevented play:",Oe.message),!i.current.muted())try{i.current.muted(!0),await i.current.play()}catch(ve){console.error("ℹ️ Even muted play was blocked:",ve.message)}}},100),Y)try{const Oe=r.current.getPreference("subtitleLanguage"),ve=r.current.getPreference("subtitleEnabled"),tt=(Ze,pt)=>{const Ct=String(Ze.srclang||Ze.language||"").toLowerCase(),Vt=String(pt||"").toLowerCase();return!Ct||!Vt?!1:Ct===Vt||Ct.startsWith(Vt+"-")||Vt.startsWith(Ct+"-")};$.map(Ze=>({...Ze,default:!!(ve&&Oe&&tt(Ze,Oe))})).forEach(Ze=>{i.current.addRemoteTextTrack(Ze,!1)})}catch{$.forEach(ve=>{i.current.addRemoteTextTrack(ve,!1)})}if(r.current.applySubtitlePreference(i.current),i.current.one("loadeddata",()=>r.current.applySubtitlePreference(i.current)),i.current.one("canplay",()=>r.current.applySubtitlePreference(i.current)),S&&S.length>0){const Oe=i.current.addTextTrack("chapters","Chapters","en");S.forEach(ve=>{const tt=new(window.VTTCue||window.TextTrackCue)(ve.startTime,ve.endTime,ve.chapterTitle);Oe.addCue(tt)})}const Te=new Uy(i.current,{displayNegative:!1,customPrefix:"",customSuffix:""});if(ce){const Oe=pe.children().indexOf(ce);pe.addChild(Te,{},Oe+1)}else pe.addChild(Te,{},2);if(!u&&(h!=null&&h.nextLink||c)){const Oe=new qx(i.current,{nextLink:h.nextLink}),ve=pe.children().indexOf(Be);pe.addChild(Oe,{},ve+1)}if(!u)try{const Oe=new Vx(i.current,{userPreferences:r.current}),ve=pe.children().indexOf(Ve),tt=ve>0?ve:pe.children().length-3;pe.addChild(Oe,{},tt),o.current.autoplayToggleButton=Oe,setTimeout(()=>{Oe.updateIcon()},100)}catch(Oe){console.error("✗ Failed to add autoplay toggle button:",Oe)}if(setTimeout(()=>{(()=>{["subtitlesButton","playbackRateMenuButton"].forEach(ft=>{const Ze=pe.getChild(ft);if(Ze&&Ze.menuButton_){const pt=Ze.menuButton_;pt.off("mouseenter"),pt.off("mouseleave"),pt.on("click",function(){this.menu.hasClass("vjs-lock-showing")?(this.menu.removeClass("vjs-lock-showing"),this.menu.hide()):(this.menu.addClass("vjs-lock-showing"),this.menu.show())})}else if(Ze){const pt=Ze.el();pt&&pt.addEventListener("click",function(Ct){Ct.preventDefault(),Ct.stopPropagation();const Vt=pt.querySelector(".vjs-menu");Vt&&(Vt.style.display==="block"?Vt.style.display="none":(document.querySelectorAll(".vjs-menu").forEach(Sn=>{Sn!==Vt&&(Sn.style.display="none")}),Vt.style.display="block"))})}});const tt=["subtitlesButton","captionsButton","subsCapsButton"];for(const ft of tt){const Ze=pe.getChild(ft);if(Ze&&Ze.el()){const pt=Ze.el(),Ct=pt.querySelector(".vjs-menu");Ct&&(Ct.style.display="none");const Vt=Nt=>{Nt.preventDefault(),Nt.stopPropagation();const ht=i.current.textTracks();let xn=!1;for(let _e=0;_e{Nt.preventDefault(),Nt.stopPropagation(),Vt(Nt)},{passive:!1}),i.current.on("texttrackchange",()=>{const Nt=i.current.textTracks();let ht=!1;for(let xn=0;xn0){const ve=new Px(i.current,{previewSprite:h.previewSprite});ke.addChild(ve)}else if(h.previewSprite){const ve=new Bx(i.current,{previewSprite:h.previewSprite});ke.addChild(ve),setTimeout(()=>{ve.setupProgressBarHover()},100)}}setTimeout(()=>{const Oe=document.createElement("div");Oe.className="vjs-spacer-control vjs-control",Oe.style.flex="1",Oe.style.minWidth="1px",Oe.style.height="100%";const ve=pe.getChild("durationDisplay");if(ve&&ve.el()){const tt=pe.el(),Ze=ve.el().nextSibling;tt.insertBefore(Oe,Ze)}},300),setTimeout(()=>{try{const Oe=pe.getChild("pictureInPictureToggle"),ve=pe.getChild("fullscreenToggle");Oe&&(pe.removeChild(Oe),pe.addChild(Oe)),ve&&(pe.removeChild(ve),pe.addChild(ve))}catch(Oe){console.error("✗ Failed to move PiP/Fullscreen buttons to end:",Oe)}},100),S&&S.length>0&&(o.current.chaptersOverlay=new Py(i.current,{chaptersData:S,seriesTitle:((Ae=h==null?void 0:h.data)==null?void 0:Ae.title)||"Chapters",channelName:"Chapter",thumbnail:((lt=h==null?void 0:h.data)==null?void 0:lt.thumbnail_url)||((et=h==null?void 0:h.data)==null?void 0:et.author_thumbnail)||""})),u&&(o.current.embedInfoOverlay=new Ux(i.current,{authorName:w.author_name,authorProfile:w.author_profile,authorThumbnail:w.author_thumbnail,videoTitle:w.title,videoUrl:w.url})),o.current.settingsMenu=new By(i.current,{userPreferences:r.current,qualities:I,hasSubtitles:Y});try{i.current.on("loadedmetadata",()=>{var Oe;if(o.current.settingsMenu&&o.current.settingsMenu.setQualities){const ve=typeof window<"u"?window.MEDIA_DATA:null,tt=((Oe=ve==null?void 0:ve.data)==null?void 0:Oe.qualities)||I;o.current.settingsMenu.setQualities(tt)}})}catch{}o.current.seekIndicator=new Yx(i.current,{seekAmount:5}),i.current.addChild(o.current.seekIndicator),o.current.seekIndicator.hide();const Ue=Oe=>{const ve=document.activeElement;if(ve&&(ve.tagName==="INPUT"||ve.tagName==="TEXTAREA"||ve.contentEditable==="true"))return;if(Oe.code==="Space"||Oe.key===" "){Oe.preventDefault(),i.current&&(i.current.paused()?i.current.play():i.current.pause());return}const ft=5;if(Oe.key==="ArrowRight"||Oe.keyCode===39){Oe.preventDefault();const Ze=i.current.currentTime(),pt=i.current.duration(),Ct=Math.min(Ze+ft,pt);i.current.currentTime(Ct),o.current.seekIndicator&&o.current.seekIndicator.show("forward",ft)}else if(Oe.key==="ArrowLeft"||Oe.keyCode===37){Oe.preventDefault();const Ze=i.current.currentTime(),pt=Math.max(Ze-ft,0);i.current.currentTime(pt),o.current.seekIndicator&&o.current.seekIndicator.show("backward",ft)}};document.addEventListener("keydown",Ue),o.current.cleanupArrowKeyHandler=()=>{document.removeEventListener("keydown",Ue)}}),i.current.on("nextVideo",()=>{X()}),i.current.on("play",()=>{!i.current.isChangingQuality&&o.current.seekIndicator&&o.current.seekIndicator.show("play")}),i.current.on("pause",()=>{!i.current.isChangingQuality&&o.current.seekIndicator&&o.current.seekIndicator.show("pause")});let ee=null,be=null;i.current.on("ended",()=>{setTimeout(()=>{if(i.current&&!i.current.isDisposed()&&i.current.el()){const Be=i.current.getChild("controlBar");Be&&(Be.show(),Be.el().style.opacity="1",Be.el().style.pointerEvents="auto")}},50);const he=r.current.getAutoplayPreference(),xe=h.nextLink!==null;if(!u&&he&&xe)if(w.isPlayList)ee&&(i.current.removeChild(ee),ee=null),be&&(i.current.removeChild(be),be=null),X();else{let pe={title:"Next Video",author:"",duration:0,thumbnail:""};if(C.length>0){const Be=C[0];pe={title:Be.title||"Next Video",author:Be.author||"",duration:Be.duration||0,thumbnail:Be.thumbnail||""}}ee&&(i.current.removeChild(ee),ee=null),be&&(i.current.removeChild(be),be=null),be=new jx(i.current,{nextVideoData:pe,countdownSeconds:500,onPlayNext:()=>{X()},onCancel:()=>{be&&(i.current.removeChild(be),be=null),ye()}}),i.current.addChild(be),be.startCountdown()}else ye();function ye(){ee&&(i.current.removeChild(ee),ee=null),ee=new zx(i.current,{relatedVideos:C}),ee.relatedVideos=C,i.current.addChild(ee),ee.show()}}),i.current.on("play",()=>{ee&&ee.hide(),be&&be.stopCountdown()}),i.current.on("seeking",()=>{ee&&ee.hide(),be&&be.stopCountdown()}),i.current.on("replay",()=>{ee&&ee.hide(),i.current.currentTime(0),i.current.play()}),i.current.on("error",he=>{}),i.current.on("fullscreenchange",()=>{}),i.current.on("volumechange",()=>{}),i.current.on("ratechange",()=>{}),i.current.on("texttrackchange",()=>{}),i.current.ready(()=>{if(i.current.el()){const he=i.current.el();he.setAttribute("tabindex","0"),he.focus()}}),i.current.on("fullscreenchange",()=>{setTimeout(()=>{if(i.current&&i.current.el()){const he=i.current.el();if(he.setAttribute("tabindex","0"),he.focus(),i.current.isFullscreen()){const xe=document.fullscreenElement||document.webkitFullscreenElement||document.mozFullScreenElement||document.msFullscreenElement;xe&&(xe.setAttribute("tabindex","0"),xe.focus())}}},100)})}},0);return()=>{clearTimeout(Q)}}return()=>{o.current&&o.current.cleanupArrowKeyHandler&&o.current.cleanupArrowKeyHandler(),i.current&&!i.current.isDisposed()&&(i.current.dispose(),i.current=null)}},[]),ki.useEffect(()=>{const Q=()=>{if(i.current&&i.current.el()){const xe=i.current.el();xe.setAttribute("tabindex","0"),xe.focus()}},J=()=>{document.hidden||setTimeout(Q,100)},ee=()=>{setTimeout(Q,100)};document.addEventListener("visibilitychange",J),window.addEventListener("focus",ee);const he=[100,500,1e3,2e3].map(xe=>setTimeout(Q,xe));return()=>{document.removeEventListener("visibilitychange",J),window.removeEventListener("focus",ee),he.forEach(clearTimeout)}},[]),Bl.jsx("video",{ref:e,id:s,className:`video-js vjs-default-skin${w.useRoundedCorners?" video-js-rounded-corners":""}`,tabIndex:"0"})}function Qx({videoId:s="default-video",...e}){return Bl.jsx(Z3,{videoId:s,...e})}const zd=()=>{const s=document.getElementById("video-js-root-main");s&&!s.hasChildNodes()&&jb.createRoot(s).render(Bl.jsx(ki.StrictMode,{children:Bl.jsx(Qx,{videoId:"video-main"})}));const e=document.getElementById("video-js-root-embed");e&&!e.hasChildNodes()&&jb.createRoot(e).render(Bl.jsx(ki.StrictMode,{children:Bl.jsx(Qx,{videoId:"video-embed"})}))};window.triggerVideoJSMount=zd,document.addEventListener("triggerVideoJSMount",()=>{zd()}),document.readyState==="loading"?document.addEventListener("DOMContentLoaded",zd):zd(),setInterval(()=>{const s=document.getElementById("video-js-root-embed");s&&!s.hasChildNodes()&&zd()},1e3)})(); //# sourceMappingURL=video-js.js.map diff --git a/static/video_js/video-js.js.map b/static/video_js/video-js.js.map index bafeedaf..de36c8ee 100644 --- a/static/video_js/video-js.js.map +++ b/static/video_js/video-js.js.map @@ -1 +1 @@ -{"version":3,"file":"video-js.js","sources":["../../frontend-tools/video-js/node_modules/react/cjs/react.development.js","../../frontend-tools/video-js/node_modules/react/index.js","../../frontend-tools/video-js/node_modules/react/cjs/react-jsx-runtime.development.js","../../frontend-tools/video-js/node_modules/react/jsx-runtime.js","../../frontend-tools/video-js/node_modules/scheduler/cjs/scheduler.development.js","../../frontend-tools/video-js/node_modules/scheduler/index.js","../../frontend-tools/video-js/node_modules/react-dom/cjs/react-dom.development.js","../../frontend-tools/video-js/node_modules/react-dom/index.js","../../frontend-tools/video-js/node_modules/react-dom/cjs/react-dom-client.development.js","../../frontend-tools/video-js/node_modules/react-dom/client.js","../../frontend-tools/video-js/node_modules/global/window.js","../../frontend-tools/video-js/__vite-browser-external","../../frontend-tools/video-js/node_modules/global/document.js","../../frontend-tools/video-js/node_modules/@babel/runtime/helpers/esm/extends.js","../../frontend-tools/video-js/node_modules/is-function/index.js","../../frontend-tools/video-js/node_modules/@videojs/xhr/lib/interceptors.js","../../frontend-tools/video-js/node_modules/@videojs/xhr/lib/retry.js","../../frontend-tools/video-js/node_modules/@videojs/xhr/lib/http-handler.js","../../frontend-tools/video-js/node_modules/@videojs/xhr/lib/index.js","../../frontend-tools/video-js/node_modules/videojs-vtt.js/lib/vtt.js","../../frontend-tools/video-js/node_modules/videojs-vtt.js/lib/vttcue.js","../../frontend-tools/video-js/node_modules/videojs-vtt.js/lib/vttregion.js","../../frontend-tools/video-js/node_modules/videojs-vtt.js/lib/browser-index.js","../../frontend-tools/video-js/node_modules/@videojs/vhs-utils/es/resolve-url.js","../../frontend-tools/video-js/node_modules/@videojs/vhs-utils/es/stream.js","../../frontend-tools/video-js/node_modules/@videojs/vhs-utils/es/decode-b64-to-uint8-array.js","../../frontend-tools/video-js/node_modules/m3u8-parser/dist/m3u8-parser.es.js","../../frontend-tools/video-js/node_modules/@videojs/vhs-utils/es/codecs.js","../../frontend-tools/video-js/node_modules/@videojs/vhs-utils/es/media-types.js","../../frontend-tools/video-js/node_modules/@videojs/vhs-utils/es/byte-helpers.js","../../frontend-tools/video-js/node_modules/@videojs/vhs-utils/es/media-groups.js","../../frontend-tools/video-js/node_modules/@xmldom/xmldom/lib/conventions.js","../../frontend-tools/video-js/node_modules/@xmldom/xmldom/lib/dom.js","../../frontend-tools/video-js/node_modules/@xmldom/xmldom/lib/entities.js","../../frontend-tools/video-js/node_modules/@xmldom/xmldom/lib/sax.js","../../frontend-tools/video-js/node_modules/@xmldom/xmldom/lib/dom-parser.js","../../frontend-tools/video-js/node_modules/@xmldom/xmldom/lib/index.js","../../frontend-tools/video-js/node_modules/mpd-parser/dist/mpd-parser.es.js","../../frontend-tools/video-js/node_modules/mux.js/lib/utils/numbers.js","../../frontend-tools/video-js/node_modules/mux.js/lib/tools/parse-sidx.js","../../frontend-tools/video-js/node_modules/@videojs/vhs-utils/es/id3-helpers.js","../../frontend-tools/video-js/node_modules/@videojs/vhs-utils/es/mp4-helpers.js","../../frontend-tools/video-js/node_modules/@videojs/vhs-utils/es/ebml-helpers.js","../../frontend-tools/video-js/node_modules/@videojs/vhs-utils/es/nal-helpers.js","../../frontend-tools/video-js/node_modules/@videojs/vhs-utils/es/containers.js","../../frontend-tools/video-js/node_modules/mux.js/lib/utils/clock.js","../../frontend-tools/video-js/node_modules/video.js/dist/video.es.js","../../frontend-tools/video-js/src/components/overlays/EndScreenOverlay.js","../../frontend-tools/video-js/src/components/overlays/AutoplayCountdownOverlay.js","../../frontend-tools/video-js/src/components/overlays/EmbedInfoOverlay.js","../../frontend-tools/video-js/src/components/markers/ChapterMarkers.js","../../frontend-tools/video-js/src/components/markers/SpritePreview.js","../../frontend-tools/video-js/src/components/controls/NextVideoButton.js","../../frontend-tools/video-js/src/assets/icons/autoplay-video-js-play.svg","../../frontend-tools/video-js/src/assets/icons/autoplay-video-js-pause.svg","../../frontend-tools/video-js/src/components/controls/AutoplayToggleButton.js","../../frontend-tools/video-js/src/components/controls/CustomRemainingTime.js","../../frontend-tools/video-js/src/components/controls/CustomChaptersOverlay.js","../../frontend-tools/video-js/src/utils/UserPreferences.js","../../frontend-tools/video-js/src/components/controls/CustomSettingsMenu.js","../../frontend-tools/video-js/src/components/controls/SeekIndicator.js","../../frontend-tools/video-js/src/components/video-player/VideoJSPlayer.jsx","../../frontend-tools/video-js/src/VideoJS.jsx","../../frontend-tools/video-js/src/main.jsx"],"sourcesContent":["/**\n * @license React\n * react.development.js\n *\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n\"use strict\";\n\"production\" !== process.env.NODE_ENV &&\n (function () {\n function defineDeprecationWarning(methodName, info) {\n Object.defineProperty(Component.prototype, methodName, {\n get: function () {\n console.warn(\n \"%s(...) is deprecated in plain JavaScript React classes. %s\",\n info[0],\n info[1]\n );\n }\n });\n }\n function getIteratorFn(maybeIterable) {\n if (null === maybeIterable || \"object\" !== typeof maybeIterable)\n return null;\n maybeIterable =\n (MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL]) ||\n maybeIterable[\"@@iterator\"];\n return \"function\" === typeof maybeIterable ? maybeIterable : null;\n }\n function warnNoop(publicInstance, callerName) {\n publicInstance =\n ((publicInstance = publicInstance.constructor) &&\n (publicInstance.displayName || publicInstance.name)) ||\n \"ReactClass\";\n var warningKey = publicInstance + \".\" + callerName;\n didWarnStateUpdateForUnmountedComponent[warningKey] ||\n (console.error(\n \"Can't call %s on a component that is not yet mounted. This is a no-op, but it might indicate a bug in your application. Instead, assign to `this.state` directly or define a `state = {};` class property with the desired state in the %s component.\",\n callerName,\n publicInstance\n ),\n (didWarnStateUpdateForUnmountedComponent[warningKey] = !0));\n }\n function Component(props, context, updater) {\n this.props = props;\n this.context = context;\n this.refs = emptyObject;\n this.updater = updater || ReactNoopUpdateQueue;\n }\n function ComponentDummy() {}\n function PureComponent(props, context, updater) {\n this.props = props;\n this.context = context;\n this.refs = emptyObject;\n this.updater = updater || ReactNoopUpdateQueue;\n }\n function testStringCoercion(value) {\n return \"\" + value;\n }\n function checkKeyStringCoercion(value) {\n try {\n testStringCoercion(value);\n var JSCompiler_inline_result = !1;\n } catch (e) {\n JSCompiler_inline_result = !0;\n }\n if (JSCompiler_inline_result) {\n JSCompiler_inline_result = console;\n var JSCompiler_temp_const = JSCompiler_inline_result.error;\n var JSCompiler_inline_result$jscomp$0 =\n (\"function\" === typeof Symbol &&\n Symbol.toStringTag &&\n value[Symbol.toStringTag]) ||\n value.constructor.name ||\n \"Object\";\n JSCompiler_temp_const.call(\n JSCompiler_inline_result,\n \"The provided key is an unsupported type %s. This value must be coerced to a string before using it here.\",\n JSCompiler_inline_result$jscomp$0\n );\n return testStringCoercion(value);\n }\n }\n function getComponentNameFromType(type) {\n if (null == type) return null;\n if (\"function\" === typeof type)\n return type.$$typeof === REACT_CLIENT_REFERENCE\n ? null\n : type.displayName || type.name || null;\n if (\"string\" === typeof type) return type;\n switch (type) {\n case REACT_FRAGMENT_TYPE:\n return \"Fragment\";\n case REACT_PROFILER_TYPE:\n return \"Profiler\";\n case REACT_STRICT_MODE_TYPE:\n return \"StrictMode\";\n case REACT_SUSPENSE_TYPE:\n return \"Suspense\";\n case REACT_SUSPENSE_LIST_TYPE:\n return \"SuspenseList\";\n case REACT_ACTIVITY_TYPE:\n return \"Activity\";\n }\n if (\"object\" === typeof type)\n switch (\n (\"number\" === typeof type.tag &&\n console.error(\n \"Received an unexpected object in getComponentNameFromType(). This is likely a bug in React. Please file an issue.\"\n ),\n type.$$typeof)\n ) {\n case REACT_PORTAL_TYPE:\n return \"Portal\";\n case REACT_CONTEXT_TYPE:\n return (type.displayName || \"Context\") + \".Provider\";\n case REACT_CONSUMER_TYPE:\n return (type._context.displayName || \"Context\") + \".Consumer\";\n case REACT_FORWARD_REF_TYPE:\n var innerType = type.render;\n type = type.displayName;\n type ||\n ((type = innerType.displayName || innerType.name || \"\"),\n (type = \"\" !== type ? \"ForwardRef(\" + type + \")\" : \"ForwardRef\"));\n return type;\n case REACT_MEMO_TYPE:\n return (\n (innerType = type.displayName || null),\n null !== innerType\n ? innerType\n : getComponentNameFromType(type.type) || \"Memo\"\n );\n case REACT_LAZY_TYPE:\n innerType = type._payload;\n type = type._init;\n try {\n return getComponentNameFromType(type(innerType));\n } catch (x) {}\n }\n return null;\n }\n function getTaskName(type) {\n if (type === REACT_FRAGMENT_TYPE) return \"<>\";\n if (\n \"object\" === typeof type &&\n null !== type &&\n type.$$typeof === REACT_LAZY_TYPE\n )\n return \"<...>\";\n try {\n var name = getComponentNameFromType(type);\n return name ? \"<\" + name + \">\" : \"<...>\";\n } catch (x) {\n return \"<...>\";\n }\n }\n function getOwner() {\n var dispatcher = ReactSharedInternals.A;\n return null === dispatcher ? null : dispatcher.getOwner();\n }\n function UnknownOwner() {\n return Error(\"react-stack-top-frame\");\n }\n function hasValidKey(config) {\n if (hasOwnProperty.call(config, \"key\")) {\n var getter = Object.getOwnPropertyDescriptor(config, \"key\").get;\n if (getter && getter.isReactWarning) return !1;\n }\n return void 0 !== config.key;\n }\n function defineKeyPropWarningGetter(props, displayName) {\n function warnAboutAccessingKey() {\n specialPropKeyWarningShown ||\n ((specialPropKeyWarningShown = !0),\n console.error(\n \"%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://react.dev/link/special-props)\",\n displayName\n ));\n }\n warnAboutAccessingKey.isReactWarning = !0;\n Object.defineProperty(props, \"key\", {\n get: warnAboutAccessingKey,\n configurable: !0\n });\n }\n function elementRefGetterWithDeprecationWarning() {\n var componentName = getComponentNameFromType(this.type);\n didWarnAboutElementRef[componentName] ||\n ((didWarnAboutElementRef[componentName] = !0),\n console.error(\n \"Accessing element.ref was removed in React 19. ref is now a regular prop. It will be removed from the JSX Element type in a future release.\"\n ));\n componentName = this.props.ref;\n return void 0 !== componentName ? componentName : null;\n }\n function ReactElement(\n type,\n key,\n self,\n source,\n owner,\n props,\n debugStack,\n debugTask\n ) {\n self = props.ref;\n type = {\n $$typeof: REACT_ELEMENT_TYPE,\n type: type,\n key: key,\n props: props,\n _owner: owner\n };\n null !== (void 0 !== self ? self : null)\n ? Object.defineProperty(type, \"ref\", {\n enumerable: !1,\n get: elementRefGetterWithDeprecationWarning\n })\n : Object.defineProperty(type, \"ref\", { enumerable: !1, value: null });\n type._store = {};\n Object.defineProperty(type._store, \"validated\", {\n configurable: !1,\n enumerable: !1,\n writable: !0,\n value: 0\n });\n Object.defineProperty(type, \"_debugInfo\", {\n configurable: !1,\n enumerable: !1,\n writable: !0,\n value: null\n });\n Object.defineProperty(type, \"_debugStack\", {\n configurable: !1,\n enumerable: !1,\n writable: !0,\n value: debugStack\n });\n Object.defineProperty(type, \"_debugTask\", {\n configurable: !1,\n enumerable: !1,\n writable: !0,\n value: debugTask\n });\n Object.freeze && (Object.freeze(type.props), Object.freeze(type));\n return type;\n }\n function cloneAndReplaceKey(oldElement, newKey) {\n newKey = ReactElement(\n oldElement.type,\n newKey,\n void 0,\n void 0,\n oldElement._owner,\n oldElement.props,\n oldElement._debugStack,\n oldElement._debugTask\n );\n oldElement._store &&\n (newKey._store.validated = oldElement._store.validated);\n return newKey;\n }\n function isValidElement(object) {\n return (\n \"object\" === typeof object &&\n null !== object &&\n object.$$typeof === REACT_ELEMENT_TYPE\n );\n }\n function escape(key) {\n var escaperLookup = { \"=\": \"=0\", \":\": \"=2\" };\n return (\n \"$\" +\n key.replace(/[=:]/g, function (match) {\n return escaperLookup[match];\n })\n );\n }\n function getElementKey(element, index) {\n return \"object\" === typeof element &&\n null !== element &&\n null != element.key\n ? (checkKeyStringCoercion(element.key), escape(\"\" + element.key))\n : index.toString(36);\n }\n function noop$1() {}\n function resolveThenable(thenable) {\n switch (thenable.status) {\n case \"fulfilled\":\n return thenable.value;\n case \"rejected\":\n throw thenable.reason;\n default:\n switch (\n (\"string\" === typeof thenable.status\n ? thenable.then(noop$1, noop$1)\n : ((thenable.status = \"pending\"),\n thenable.then(\n function (fulfilledValue) {\n \"pending\" === thenable.status &&\n ((thenable.status = \"fulfilled\"),\n (thenable.value = fulfilledValue));\n },\n function (error) {\n \"pending\" === thenable.status &&\n ((thenable.status = \"rejected\"),\n (thenable.reason = error));\n }\n )),\n thenable.status)\n ) {\n case \"fulfilled\":\n return thenable.value;\n case \"rejected\":\n throw thenable.reason;\n }\n }\n throw thenable;\n }\n function mapIntoArray(children, array, escapedPrefix, nameSoFar, callback) {\n var type = typeof children;\n if (\"undefined\" === type || \"boolean\" === type) children = null;\n var invokeCallback = !1;\n if (null === children) invokeCallback = !0;\n else\n switch (type) {\n case \"bigint\":\n case \"string\":\n case \"number\":\n invokeCallback = !0;\n break;\n case \"object\":\n switch (children.$$typeof) {\n case REACT_ELEMENT_TYPE:\n case REACT_PORTAL_TYPE:\n invokeCallback = !0;\n break;\n case REACT_LAZY_TYPE:\n return (\n (invokeCallback = children._init),\n mapIntoArray(\n invokeCallback(children._payload),\n array,\n escapedPrefix,\n nameSoFar,\n callback\n )\n );\n }\n }\n if (invokeCallback) {\n invokeCallback = children;\n callback = callback(invokeCallback);\n var childKey =\n \"\" === nameSoFar ? \".\" + getElementKey(invokeCallback, 0) : nameSoFar;\n isArrayImpl(callback)\n ? ((escapedPrefix = \"\"),\n null != childKey &&\n (escapedPrefix =\n childKey.replace(userProvidedKeyEscapeRegex, \"$&/\") + \"/\"),\n mapIntoArray(callback, array, escapedPrefix, \"\", function (c) {\n return c;\n }))\n : null != callback &&\n (isValidElement(callback) &&\n (null != callback.key &&\n ((invokeCallback && invokeCallback.key === callback.key) ||\n checkKeyStringCoercion(callback.key)),\n (escapedPrefix = cloneAndReplaceKey(\n callback,\n escapedPrefix +\n (null == callback.key ||\n (invokeCallback && invokeCallback.key === callback.key)\n ? \"\"\n : (\"\" + callback.key).replace(\n userProvidedKeyEscapeRegex,\n \"$&/\"\n ) + \"/\") +\n childKey\n )),\n \"\" !== nameSoFar &&\n null != invokeCallback &&\n isValidElement(invokeCallback) &&\n null == invokeCallback.key &&\n invokeCallback._store &&\n !invokeCallback._store.validated &&\n (escapedPrefix._store.validated = 2),\n (callback = escapedPrefix)),\n array.push(callback));\n return 1;\n }\n invokeCallback = 0;\n childKey = \"\" === nameSoFar ? \".\" : nameSoFar + \":\";\n if (isArrayImpl(children))\n for (var i = 0; i < children.length; i++)\n (nameSoFar = children[i]),\n (type = childKey + getElementKey(nameSoFar, i)),\n (invokeCallback += mapIntoArray(\n nameSoFar,\n array,\n escapedPrefix,\n type,\n callback\n ));\n else if (((i = getIteratorFn(children)), \"function\" === typeof i))\n for (\n i === children.entries &&\n (didWarnAboutMaps ||\n console.warn(\n \"Using Maps as children is not supported. Use an array of keyed ReactElements instead.\"\n ),\n (didWarnAboutMaps = !0)),\n children = i.call(children),\n i = 0;\n !(nameSoFar = children.next()).done;\n\n )\n (nameSoFar = nameSoFar.value),\n (type = childKey + getElementKey(nameSoFar, i++)),\n (invokeCallback += mapIntoArray(\n nameSoFar,\n array,\n escapedPrefix,\n type,\n callback\n ));\n else if (\"object\" === type) {\n if (\"function\" === typeof children.then)\n return mapIntoArray(\n resolveThenable(children),\n array,\n escapedPrefix,\n nameSoFar,\n callback\n );\n array = String(children);\n throw Error(\n \"Objects are not valid as a React child (found: \" +\n (\"[object Object]\" === array\n ? \"object with keys {\" + Object.keys(children).join(\", \") + \"}\"\n : array) +\n \"). If you meant to render a collection of children, use an array instead.\"\n );\n }\n return invokeCallback;\n }\n function mapChildren(children, func, context) {\n if (null == children) return children;\n var result = [],\n count = 0;\n mapIntoArray(children, result, \"\", \"\", function (child) {\n return func.call(context, child, count++);\n });\n return result;\n }\n function lazyInitializer(payload) {\n if (-1 === payload._status) {\n var ctor = payload._result;\n ctor = ctor();\n ctor.then(\n function (moduleObject) {\n if (0 === payload._status || -1 === payload._status)\n (payload._status = 1), (payload._result = moduleObject);\n },\n function (error) {\n if (0 === payload._status || -1 === payload._status)\n (payload._status = 2), (payload._result = error);\n }\n );\n -1 === payload._status &&\n ((payload._status = 0), (payload._result = ctor));\n }\n if (1 === payload._status)\n return (\n (ctor = payload._result),\n void 0 === ctor &&\n console.error(\n \"lazy: Expected the result of a dynamic import() call. Instead received: %s\\n\\nYour code should look like: \\n const MyComponent = lazy(() => import('./MyComponent'))\\n\\nDid you accidentally put curly braces around the import?\",\n ctor\n ),\n \"default\" in ctor ||\n console.error(\n \"lazy: Expected the result of a dynamic import() call. Instead received: %s\\n\\nYour code should look like: \\n const MyComponent = lazy(() => import('./MyComponent'))\",\n ctor\n ),\n ctor.default\n );\n throw payload._result;\n }\n function resolveDispatcher() {\n var dispatcher = ReactSharedInternals.H;\n null === dispatcher &&\n console.error(\n \"Invalid hook call. Hooks can only be called inside of the body of a function component. This could happen for one of the following reasons:\\n1. You might have mismatching versions of React and the renderer (such as React DOM)\\n2. You might be breaking the Rules of Hooks\\n3. You might have more than one copy of React in the same app\\nSee https://react.dev/link/invalid-hook-call for tips about how to debug and fix this problem.\"\n );\n return dispatcher;\n }\n function noop() {}\n function enqueueTask(task) {\n if (null === enqueueTaskImpl)\n try {\n var requireString = (\"require\" + Math.random()).slice(0, 7);\n enqueueTaskImpl = (module && module[requireString]).call(\n module,\n \"timers\"\n ).setImmediate;\n } catch (_err) {\n enqueueTaskImpl = function (callback) {\n !1 === didWarnAboutMessageChannel &&\n ((didWarnAboutMessageChannel = !0),\n \"undefined\" === typeof MessageChannel &&\n console.error(\n \"This browser does not have a MessageChannel implementation, so enqueuing tasks via await act(async () => ...) will fail. Please file an issue at https://github.com/facebook/react/issues if you encounter this warning.\"\n ));\n var channel = new MessageChannel();\n channel.port1.onmessage = callback;\n channel.port2.postMessage(void 0);\n };\n }\n return enqueueTaskImpl(task);\n }\n function aggregateErrors(errors) {\n return 1 < errors.length && \"function\" === typeof AggregateError\n ? new AggregateError(errors)\n : errors[0];\n }\n function popActScope(prevActQueue, prevActScopeDepth) {\n prevActScopeDepth !== actScopeDepth - 1 &&\n console.error(\n \"You seem to have overlapping act() calls, this is not supported. Be sure to await previous act() calls before making a new one. \"\n );\n actScopeDepth = prevActScopeDepth;\n }\n function recursivelyFlushAsyncActWork(returnValue, resolve, reject) {\n var queue = ReactSharedInternals.actQueue;\n if (null !== queue)\n if (0 !== queue.length)\n try {\n flushActQueue(queue);\n enqueueTask(function () {\n return recursivelyFlushAsyncActWork(returnValue, resolve, reject);\n });\n return;\n } catch (error) {\n ReactSharedInternals.thrownErrors.push(error);\n }\n else ReactSharedInternals.actQueue = null;\n 0 < ReactSharedInternals.thrownErrors.length\n ? ((queue = aggregateErrors(ReactSharedInternals.thrownErrors)),\n (ReactSharedInternals.thrownErrors.length = 0),\n reject(queue))\n : resolve(returnValue);\n }\n function flushActQueue(queue) {\n if (!isFlushing) {\n isFlushing = !0;\n var i = 0;\n try {\n for (; i < queue.length; i++) {\n var callback = queue[i];\n do {\n ReactSharedInternals.didUsePromise = !1;\n var continuation = callback(!1);\n if (null !== continuation) {\n if (ReactSharedInternals.didUsePromise) {\n queue[i] = callback;\n queue.splice(0, i);\n return;\n }\n callback = continuation;\n } else break;\n } while (1);\n }\n queue.length = 0;\n } catch (error) {\n queue.splice(0, i + 1), ReactSharedInternals.thrownErrors.push(error);\n } finally {\n isFlushing = !1;\n }\n }\n }\n \"undefined\" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ &&\n \"function\" ===\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart &&\n __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(Error());\n var REACT_ELEMENT_TYPE = Symbol.for(\"react.transitional.element\"),\n REACT_PORTAL_TYPE = Symbol.for(\"react.portal\"),\n REACT_FRAGMENT_TYPE = Symbol.for(\"react.fragment\"),\n REACT_STRICT_MODE_TYPE = Symbol.for(\"react.strict_mode\"),\n REACT_PROFILER_TYPE = Symbol.for(\"react.profiler\");\n Symbol.for(\"react.provider\");\n var REACT_CONSUMER_TYPE = Symbol.for(\"react.consumer\"),\n REACT_CONTEXT_TYPE = Symbol.for(\"react.context\"),\n REACT_FORWARD_REF_TYPE = Symbol.for(\"react.forward_ref\"),\n REACT_SUSPENSE_TYPE = Symbol.for(\"react.suspense\"),\n REACT_SUSPENSE_LIST_TYPE = Symbol.for(\"react.suspense_list\"),\n REACT_MEMO_TYPE = Symbol.for(\"react.memo\"),\n REACT_LAZY_TYPE = Symbol.for(\"react.lazy\"),\n REACT_ACTIVITY_TYPE = Symbol.for(\"react.activity\"),\n MAYBE_ITERATOR_SYMBOL = Symbol.iterator,\n didWarnStateUpdateForUnmountedComponent = {},\n ReactNoopUpdateQueue = {\n isMounted: function () {\n return !1;\n },\n enqueueForceUpdate: function (publicInstance) {\n warnNoop(publicInstance, \"forceUpdate\");\n },\n enqueueReplaceState: function (publicInstance) {\n warnNoop(publicInstance, \"replaceState\");\n },\n enqueueSetState: function (publicInstance) {\n warnNoop(publicInstance, \"setState\");\n }\n },\n assign = Object.assign,\n emptyObject = {};\n Object.freeze(emptyObject);\n Component.prototype.isReactComponent = {};\n Component.prototype.setState = function (partialState, callback) {\n if (\n \"object\" !== typeof partialState &&\n \"function\" !== typeof partialState &&\n null != partialState\n )\n throw Error(\n \"takes an object of state variables to update or a function which returns an object of state variables.\"\n );\n this.updater.enqueueSetState(this, partialState, callback, \"setState\");\n };\n Component.prototype.forceUpdate = function (callback) {\n this.updater.enqueueForceUpdate(this, callback, \"forceUpdate\");\n };\n var deprecatedAPIs = {\n isMounted: [\n \"isMounted\",\n \"Instead, make sure to clean up subscriptions and pending requests in componentWillUnmount to prevent memory leaks.\"\n ],\n replaceState: [\n \"replaceState\",\n \"Refactor your code to use setState instead (see https://github.com/facebook/react/issues/3236).\"\n ]\n },\n fnName;\n for (fnName in deprecatedAPIs)\n deprecatedAPIs.hasOwnProperty(fnName) &&\n defineDeprecationWarning(fnName, deprecatedAPIs[fnName]);\n ComponentDummy.prototype = Component.prototype;\n deprecatedAPIs = PureComponent.prototype = new ComponentDummy();\n deprecatedAPIs.constructor = PureComponent;\n assign(deprecatedAPIs, Component.prototype);\n deprecatedAPIs.isPureReactComponent = !0;\n var isArrayImpl = Array.isArray,\n REACT_CLIENT_REFERENCE = Symbol.for(\"react.client.reference\"),\n ReactSharedInternals = {\n H: null,\n A: null,\n T: null,\n S: null,\n V: null,\n actQueue: null,\n isBatchingLegacy: !1,\n didScheduleLegacyUpdate: !1,\n didUsePromise: !1,\n thrownErrors: [],\n getCurrentStack: null,\n recentlyCreatedOwnerStacks: 0\n },\n hasOwnProperty = Object.prototype.hasOwnProperty,\n createTask = console.createTask\n ? console.createTask\n : function () {\n return null;\n };\n deprecatedAPIs = {\n \"react-stack-bottom-frame\": function (callStackForError) {\n return callStackForError();\n }\n };\n var specialPropKeyWarningShown, didWarnAboutOldJSXRuntime;\n var didWarnAboutElementRef = {};\n var unknownOwnerDebugStack = deprecatedAPIs[\n \"react-stack-bottom-frame\"\n ].bind(deprecatedAPIs, UnknownOwner)();\n var unknownOwnerDebugTask = createTask(getTaskName(UnknownOwner));\n var didWarnAboutMaps = !1,\n userProvidedKeyEscapeRegex = /\\/+/g,\n reportGlobalError =\n \"function\" === typeof reportError\n ? reportError\n : function (error) {\n if (\n \"object\" === typeof window &&\n \"function\" === typeof window.ErrorEvent\n ) {\n var event = new window.ErrorEvent(\"error\", {\n bubbles: !0,\n cancelable: !0,\n message:\n \"object\" === typeof error &&\n null !== error &&\n \"string\" === typeof error.message\n ? String(error.message)\n : String(error),\n error: error\n });\n if (!window.dispatchEvent(event)) return;\n } else if (\n \"object\" === typeof process &&\n \"function\" === typeof process.emit\n ) {\n process.emit(\"uncaughtException\", error);\n return;\n }\n console.error(error);\n },\n didWarnAboutMessageChannel = !1,\n enqueueTaskImpl = null,\n actScopeDepth = 0,\n didWarnNoAwaitAct = !1,\n isFlushing = !1,\n queueSeveralMicrotasks =\n \"function\" === typeof queueMicrotask\n ? function (callback) {\n queueMicrotask(function () {\n return queueMicrotask(callback);\n });\n }\n : enqueueTask;\n deprecatedAPIs = Object.freeze({\n __proto__: null,\n c: function (size) {\n return resolveDispatcher().useMemoCache(size);\n }\n });\n exports.Children = {\n map: mapChildren,\n forEach: function (children, forEachFunc, forEachContext) {\n mapChildren(\n children,\n function () {\n forEachFunc.apply(this, arguments);\n },\n forEachContext\n );\n },\n count: function (children) {\n var n = 0;\n mapChildren(children, function () {\n n++;\n });\n return n;\n },\n toArray: function (children) {\n return (\n mapChildren(children, function (child) {\n return child;\n }) || []\n );\n },\n only: function (children) {\n if (!isValidElement(children))\n throw Error(\n \"React.Children.only expected to receive a single React element child.\"\n );\n return children;\n }\n };\n exports.Component = Component;\n exports.Fragment = REACT_FRAGMENT_TYPE;\n exports.Profiler = REACT_PROFILER_TYPE;\n exports.PureComponent = PureComponent;\n exports.StrictMode = REACT_STRICT_MODE_TYPE;\n exports.Suspense = REACT_SUSPENSE_TYPE;\n exports.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE =\n ReactSharedInternals;\n exports.__COMPILER_RUNTIME = deprecatedAPIs;\n exports.act = function (callback) {\n var prevActQueue = ReactSharedInternals.actQueue,\n prevActScopeDepth = actScopeDepth;\n actScopeDepth++;\n var queue = (ReactSharedInternals.actQueue =\n null !== prevActQueue ? prevActQueue : []),\n didAwaitActCall = !1;\n try {\n var result = callback();\n } catch (error) {\n ReactSharedInternals.thrownErrors.push(error);\n }\n if (0 < ReactSharedInternals.thrownErrors.length)\n throw (\n (popActScope(prevActQueue, prevActScopeDepth),\n (callback = aggregateErrors(ReactSharedInternals.thrownErrors)),\n (ReactSharedInternals.thrownErrors.length = 0),\n callback)\n );\n if (\n null !== result &&\n \"object\" === typeof result &&\n \"function\" === typeof result.then\n ) {\n var thenable = result;\n queueSeveralMicrotasks(function () {\n didAwaitActCall ||\n didWarnNoAwaitAct ||\n ((didWarnNoAwaitAct = !0),\n console.error(\n \"You called act(async () => ...) without await. This could lead to unexpected testing behaviour, interleaving multiple act calls and mixing their scopes. You should - await act(async () => ...);\"\n ));\n });\n return {\n then: function (resolve, reject) {\n didAwaitActCall = !0;\n thenable.then(\n function (returnValue) {\n popActScope(prevActQueue, prevActScopeDepth);\n if (0 === prevActScopeDepth) {\n try {\n flushActQueue(queue),\n enqueueTask(function () {\n return recursivelyFlushAsyncActWork(\n returnValue,\n resolve,\n reject\n );\n });\n } catch (error$0) {\n ReactSharedInternals.thrownErrors.push(error$0);\n }\n if (0 < ReactSharedInternals.thrownErrors.length) {\n var _thrownError = aggregateErrors(\n ReactSharedInternals.thrownErrors\n );\n ReactSharedInternals.thrownErrors.length = 0;\n reject(_thrownError);\n }\n } else resolve(returnValue);\n },\n function (error) {\n popActScope(prevActQueue, prevActScopeDepth);\n 0 < ReactSharedInternals.thrownErrors.length\n ? ((error = aggregateErrors(\n ReactSharedInternals.thrownErrors\n )),\n (ReactSharedInternals.thrownErrors.length = 0),\n reject(error))\n : reject(error);\n }\n );\n }\n };\n }\n var returnValue$jscomp$0 = result;\n popActScope(prevActQueue, prevActScopeDepth);\n 0 === prevActScopeDepth &&\n (flushActQueue(queue),\n 0 !== queue.length &&\n queueSeveralMicrotasks(function () {\n didAwaitActCall ||\n didWarnNoAwaitAct ||\n ((didWarnNoAwaitAct = !0),\n console.error(\n \"A component suspended inside an `act` scope, but the `act` call was not awaited. When testing React components that depend on asynchronous data, you must await the result:\\n\\nawait act(() => ...)\"\n ));\n }),\n (ReactSharedInternals.actQueue = null));\n if (0 < ReactSharedInternals.thrownErrors.length)\n throw (\n ((callback = aggregateErrors(ReactSharedInternals.thrownErrors)),\n (ReactSharedInternals.thrownErrors.length = 0),\n callback)\n );\n return {\n then: function (resolve, reject) {\n didAwaitActCall = !0;\n 0 === prevActScopeDepth\n ? ((ReactSharedInternals.actQueue = queue),\n enqueueTask(function () {\n return recursivelyFlushAsyncActWork(\n returnValue$jscomp$0,\n resolve,\n reject\n );\n }))\n : resolve(returnValue$jscomp$0);\n }\n };\n };\n exports.cache = function (fn) {\n return function () {\n return fn.apply(null, arguments);\n };\n };\n exports.captureOwnerStack = function () {\n var getCurrentStack = ReactSharedInternals.getCurrentStack;\n return null === getCurrentStack ? null : getCurrentStack();\n };\n exports.cloneElement = function (element, config, children) {\n if (null === element || void 0 === element)\n throw Error(\n \"The argument must be a React element, but you passed \" +\n element +\n \".\"\n );\n var props = assign({}, element.props),\n key = element.key,\n owner = element._owner;\n if (null != config) {\n var JSCompiler_inline_result;\n a: {\n if (\n hasOwnProperty.call(config, \"ref\") &&\n (JSCompiler_inline_result = Object.getOwnPropertyDescriptor(\n config,\n \"ref\"\n ).get) &&\n JSCompiler_inline_result.isReactWarning\n ) {\n JSCompiler_inline_result = !1;\n break a;\n }\n JSCompiler_inline_result = void 0 !== config.ref;\n }\n JSCompiler_inline_result && (owner = getOwner());\n hasValidKey(config) &&\n (checkKeyStringCoercion(config.key), (key = \"\" + config.key));\n for (propName in config)\n !hasOwnProperty.call(config, propName) ||\n \"key\" === propName ||\n \"__self\" === propName ||\n \"__source\" === propName ||\n (\"ref\" === propName && void 0 === config.ref) ||\n (props[propName] = config[propName]);\n }\n var propName = arguments.length - 2;\n if (1 === propName) props.children = children;\n else if (1 < propName) {\n JSCompiler_inline_result = Array(propName);\n for (var i = 0; i < propName; i++)\n JSCompiler_inline_result[i] = arguments[i + 2];\n props.children = JSCompiler_inline_result;\n }\n props = ReactElement(\n element.type,\n key,\n void 0,\n void 0,\n owner,\n props,\n element._debugStack,\n element._debugTask\n );\n for (key = 2; key < arguments.length; key++)\n (owner = arguments[key]),\n isValidElement(owner) && owner._store && (owner._store.validated = 1);\n return props;\n };\n exports.createContext = function (defaultValue) {\n defaultValue = {\n $$typeof: REACT_CONTEXT_TYPE,\n _currentValue: defaultValue,\n _currentValue2: defaultValue,\n _threadCount: 0,\n Provider: null,\n Consumer: null\n };\n defaultValue.Provider = defaultValue;\n defaultValue.Consumer = {\n $$typeof: REACT_CONSUMER_TYPE,\n _context: defaultValue\n };\n defaultValue._currentRenderer = null;\n defaultValue._currentRenderer2 = null;\n return defaultValue;\n };\n exports.createElement = function (type, config, children) {\n for (var i = 2; i < arguments.length; i++) {\n var node = arguments[i];\n isValidElement(node) && node._store && (node._store.validated = 1);\n }\n i = {};\n node = null;\n if (null != config)\n for (propName in (didWarnAboutOldJSXRuntime ||\n !(\"__self\" in config) ||\n \"key\" in config ||\n ((didWarnAboutOldJSXRuntime = !0),\n console.warn(\n \"Your app (or one of its dependencies) is using an outdated JSX transform. Update to the modern JSX transform for faster performance: https://react.dev/link/new-jsx-transform\"\n )),\n hasValidKey(config) &&\n (checkKeyStringCoercion(config.key), (node = \"\" + config.key)),\n config))\n hasOwnProperty.call(config, propName) &&\n \"key\" !== propName &&\n \"__self\" !== propName &&\n \"__source\" !== propName &&\n (i[propName] = config[propName]);\n var childrenLength = arguments.length - 2;\n if (1 === childrenLength) i.children = children;\n else if (1 < childrenLength) {\n for (\n var childArray = Array(childrenLength), _i = 0;\n _i < childrenLength;\n _i++\n )\n childArray[_i] = arguments[_i + 2];\n Object.freeze && Object.freeze(childArray);\n i.children = childArray;\n }\n if (type && type.defaultProps)\n for (propName in ((childrenLength = type.defaultProps), childrenLength))\n void 0 === i[propName] && (i[propName] = childrenLength[propName]);\n node &&\n defineKeyPropWarningGetter(\n i,\n \"function\" === typeof type\n ? type.displayName || type.name || \"Unknown\"\n : type\n );\n var propName = 1e4 > ReactSharedInternals.recentlyCreatedOwnerStacks++;\n return ReactElement(\n type,\n node,\n void 0,\n void 0,\n getOwner(),\n i,\n propName ? Error(\"react-stack-top-frame\") : unknownOwnerDebugStack,\n propName ? createTask(getTaskName(type)) : unknownOwnerDebugTask\n );\n };\n exports.createRef = function () {\n var refObject = { current: null };\n Object.seal(refObject);\n return refObject;\n };\n exports.forwardRef = function (render) {\n null != render && render.$$typeof === REACT_MEMO_TYPE\n ? console.error(\n \"forwardRef requires a render function but received a `memo` component. Instead of forwardRef(memo(...)), use memo(forwardRef(...)).\"\n )\n : \"function\" !== typeof render\n ? console.error(\n \"forwardRef requires a render function but was given %s.\",\n null === render ? \"null\" : typeof render\n )\n : 0 !== render.length &&\n 2 !== render.length &&\n console.error(\n \"forwardRef render functions accept exactly two parameters: props and ref. %s\",\n 1 === render.length\n ? \"Did you forget to use the ref parameter?\"\n : \"Any additional parameter will be undefined.\"\n );\n null != render &&\n null != render.defaultProps &&\n console.error(\n \"forwardRef render functions do not support defaultProps. Did you accidentally pass a React component?\"\n );\n var elementType = { $$typeof: REACT_FORWARD_REF_TYPE, render: render },\n ownName;\n Object.defineProperty(elementType, \"displayName\", {\n enumerable: !1,\n configurable: !0,\n get: function () {\n return ownName;\n },\n set: function (name) {\n ownName = name;\n render.name ||\n render.displayName ||\n (Object.defineProperty(render, \"name\", { value: name }),\n (render.displayName = name));\n }\n });\n return elementType;\n };\n exports.isValidElement = isValidElement;\n exports.lazy = function (ctor) {\n return {\n $$typeof: REACT_LAZY_TYPE,\n _payload: { _status: -1, _result: ctor },\n _init: lazyInitializer\n };\n };\n exports.memo = function (type, compare) {\n null == type &&\n console.error(\n \"memo: The first argument must be a component. Instead received: %s\",\n null === type ? \"null\" : typeof type\n );\n compare = {\n $$typeof: REACT_MEMO_TYPE,\n type: type,\n compare: void 0 === compare ? null : compare\n };\n var ownName;\n Object.defineProperty(compare, \"displayName\", {\n enumerable: !1,\n configurable: !0,\n get: function () {\n return ownName;\n },\n set: function (name) {\n ownName = name;\n type.name ||\n type.displayName ||\n (Object.defineProperty(type, \"name\", { value: name }),\n (type.displayName = name));\n }\n });\n return compare;\n };\n exports.startTransition = function (scope) {\n var prevTransition = ReactSharedInternals.T,\n currentTransition = {};\n ReactSharedInternals.T = currentTransition;\n currentTransition._updatedFibers = new Set();\n try {\n var returnValue = scope(),\n onStartTransitionFinish = ReactSharedInternals.S;\n null !== onStartTransitionFinish &&\n onStartTransitionFinish(currentTransition, returnValue);\n \"object\" === typeof returnValue &&\n null !== returnValue &&\n \"function\" === typeof returnValue.then &&\n returnValue.then(noop, reportGlobalError);\n } catch (error) {\n reportGlobalError(error);\n } finally {\n null === prevTransition &&\n currentTransition._updatedFibers &&\n ((scope = currentTransition._updatedFibers.size),\n currentTransition._updatedFibers.clear(),\n 10 < scope &&\n console.warn(\n \"Detected a large number of updates inside startTransition. If this is due to a subscription please re-write it to use React provided hooks. Otherwise concurrent mode guarantees are off the table.\"\n )),\n (ReactSharedInternals.T = prevTransition);\n }\n };\n exports.unstable_useCacheRefresh = function () {\n return resolveDispatcher().useCacheRefresh();\n };\n exports.use = function (usable) {\n return resolveDispatcher().use(usable);\n };\n exports.useActionState = function (action, initialState, permalink) {\n return resolveDispatcher().useActionState(\n action,\n initialState,\n permalink\n );\n };\n exports.useCallback = function (callback, deps) {\n return resolveDispatcher().useCallback(callback, deps);\n };\n exports.useContext = function (Context) {\n var dispatcher = resolveDispatcher();\n Context.$$typeof === REACT_CONSUMER_TYPE &&\n console.error(\n \"Calling useContext(Context.Consumer) is not supported and will cause bugs. Did you mean to call useContext(Context) instead?\"\n );\n return dispatcher.useContext(Context);\n };\n exports.useDebugValue = function (value, formatterFn) {\n return resolveDispatcher().useDebugValue(value, formatterFn);\n };\n exports.useDeferredValue = function (value, initialValue) {\n return resolveDispatcher().useDeferredValue(value, initialValue);\n };\n exports.useEffect = function (create, createDeps, update) {\n null == create &&\n console.warn(\n \"React Hook useEffect requires an effect callback. Did you forget to pass a callback to the hook?\"\n );\n var dispatcher = resolveDispatcher();\n if (\"function\" === typeof update)\n throw Error(\n \"useEffect CRUD overload is not enabled in this build of React.\"\n );\n return dispatcher.useEffect(create, createDeps);\n };\n exports.useId = function () {\n return resolveDispatcher().useId();\n };\n exports.useImperativeHandle = function (ref, create, deps) {\n return resolveDispatcher().useImperativeHandle(ref, create, deps);\n };\n exports.useInsertionEffect = function (create, deps) {\n null == create &&\n console.warn(\n \"React Hook useInsertionEffect requires an effect callback. Did you forget to pass a callback to the hook?\"\n );\n return resolveDispatcher().useInsertionEffect(create, deps);\n };\n exports.useLayoutEffect = function (create, deps) {\n null == create &&\n console.warn(\n \"React Hook useLayoutEffect requires an effect callback. Did you forget to pass a callback to the hook?\"\n );\n return resolveDispatcher().useLayoutEffect(create, deps);\n };\n exports.useMemo = function (create, deps) {\n return resolveDispatcher().useMemo(create, deps);\n };\n exports.useOptimistic = function (passthrough, reducer) {\n return resolveDispatcher().useOptimistic(passthrough, reducer);\n };\n exports.useReducer = function (reducer, initialArg, init) {\n return resolveDispatcher().useReducer(reducer, initialArg, init);\n };\n exports.useRef = function (initialValue) {\n return resolveDispatcher().useRef(initialValue);\n };\n exports.useState = function (initialState) {\n return resolveDispatcher().useState(initialState);\n };\n exports.useSyncExternalStore = function (\n subscribe,\n getSnapshot,\n getServerSnapshot\n ) {\n return resolveDispatcher().useSyncExternalStore(\n subscribe,\n getSnapshot,\n getServerSnapshot\n );\n };\n exports.useTransition = function () {\n return resolveDispatcher().useTransition();\n };\n exports.version = \"19.1.0\";\n \"undefined\" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ &&\n \"function\" ===\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop &&\n __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(Error());\n })();\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/react.production.js');\n} else {\n module.exports = require('./cjs/react.development.js');\n}\n","/**\n * @license React\n * react-jsx-runtime.development.js\n *\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n\"use strict\";\n\"production\" !== process.env.NODE_ENV &&\n (function () {\n function getComponentNameFromType(type) {\n if (null == type) return null;\n if (\"function\" === typeof type)\n return type.$$typeof === REACT_CLIENT_REFERENCE\n ? null\n : type.displayName || type.name || null;\n if (\"string\" === typeof type) return type;\n switch (type) {\n case REACT_FRAGMENT_TYPE:\n return \"Fragment\";\n case REACT_PROFILER_TYPE:\n return \"Profiler\";\n case REACT_STRICT_MODE_TYPE:\n return \"StrictMode\";\n case REACT_SUSPENSE_TYPE:\n return \"Suspense\";\n case REACT_SUSPENSE_LIST_TYPE:\n return \"SuspenseList\";\n case REACT_ACTIVITY_TYPE:\n return \"Activity\";\n }\n if (\"object\" === typeof type)\n switch (\n (\"number\" === typeof type.tag &&\n console.error(\n \"Received an unexpected object in getComponentNameFromType(). This is likely a bug in React. Please file an issue.\"\n ),\n type.$$typeof)\n ) {\n case REACT_PORTAL_TYPE:\n return \"Portal\";\n case REACT_CONTEXT_TYPE:\n return (type.displayName || \"Context\") + \".Provider\";\n case REACT_CONSUMER_TYPE:\n return (type._context.displayName || \"Context\") + \".Consumer\";\n case REACT_FORWARD_REF_TYPE:\n var innerType = type.render;\n type = type.displayName;\n type ||\n ((type = innerType.displayName || innerType.name || \"\"),\n (type = \"\" !== type ? \"ForwardRef(\" + type + \")\" : \"ForwardRef\"));\n return type;\n case REACT_MEMO_TYPE:\n return (\n (innerType = type.displayName || null),\n null !== innerType\n ? innerType\n : getComponentNameFromType(type.type) || \"Memo\"\n );\n case REACT_LAZY_TYPE:\n innerType = type._payload;\n type = type._init;\n try {\n return getComponentNameFromType(type(innerType));\n } catch (x) {}\n }\n return null;\n }\n function testStringCoercion(value) {\n return \"\" + value;\n }\n function checkKeyStringCoercion(value) {\n try {\n testStringCoercion(value);\n var JSCompiler_inline_result = !1;\n } catch (e) {\n JSCompiler_inline_result = !0;\n }\n if (JSCompiler_inline_result) {\n JSCompiler_inline_result = console;\n var JSCompiler_temp_const = JSCompiler_inline_result.error;\n var JSCompiler_inline_result$jscomp$0 =\n (\"function\" === typeof Symbol &&\n Symbol.toStringTag &&\n value[Symbol.toStringTag]) ||\n value.constructor.name ||\n \"Object\";\n JSCompiler_temp_const.call(\n JSCompiler_inline_result,\n \"The provided key is an unsupported type %s. This value must be coerced to a string before using it here.\",\n JSCompiler_inline_result$jscomp$0\n );\n return testStringCoercion(value);\n }\n }\n function getTaskName(type) {\n if (type === REACT_FRAGMENT_TYPE) return \"<>\";\n if (\n \"object\" === typeof type &&\n null !== type &&\n type.$$typeof === REACT_LAZY_TYPE\n )\n return \"<...>\";\n try {\n var name = getComponentNameFromType(type);\n return name ? \"<\" + name + \">\" : \"<...>\";\n } catch (x) {\n return \"<...>\";\n }\n }\n function getOwner() {\n var dispatcher = ReactSharedInternals.A;\n return null === dispatcher ? null : dispatcher.getOwner();\n }\n function UnknownOwner() {\n return Error(\"react-stack-top-frame\");\n }\n function hasValidKey(config) {\n if (hasOwnProperty.call(config, \"key\")) {\n var getter = Object.getOwnPropertyDescriptor(config, \"key\").get;\n if (getter && getter.isReactWarning) return !1;\n }\n return void 0 !== config.key;\n }\n function defineKeyPropWarningGetter(props, displayName) {\n function warnAboutAccessingKey() {\n specialPropKeyWarningShown ||\n ((specialPropKeyWarningShown = !0),\n console.error(\n \"%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://react.dev/link/special-props)\",\n displayName\n ));\n }\n warnAboutAccessingKey.isReactWarning = !0;\n Object.defineProperty(props, \"key\", {\n get: warnAboutAccessingKey,\n configurable: !0\n });\n }\n function elementRefGetterWithDeprecationWarning() {\n var componentName = getComponentNameFromType(this.type);\n didWarnAboutElementRef[componentName] ||\n ((didWarnAboutElementRef[componentName] = !0),\n console.error(\n \"Accessing element.ref was removed in React 19. ref is now a regular prop. It will be removed from the JSX Element type in a future release.\"\n ));\n componentName = this.props.ref;\n return void 0 !== componentName ? componentName : null;\n }\n function ReactElement(\n type,\n key,\n self,\n source,\n owner,\n props,\n debugStack,\n debugTask\n ) {\n self = props.ref;\n type = {\n $$typeof: REACT_ELEMENT_TYPE,\n type: type,\n key: key,\n props: props,\n _owner: owner\n };\n null !== (void 0 !== self ? self : null)\n ? Object.defineProperty(type, \"ref\", {\n enumerable: !1,\n get: elementRefGetterWithDeprecationWarning\n })\n : Object.defineProperty(type, \"ref\", { enumerable: !1, value: null });\n type._store = {};\n Object.defineProperty(type._store, \"validated\", {\n configurable: !1,\n enumerable: !1,\n writable: !0,\n value: 0\n });\n Object.defineProperty(type, \"_debugInfo\", {\n configurable: !1,\n enumerable: !1,\n writable: !0,\n value: null\n });\n Object.defineProperty(type, \"_debugStack\", {\n configurable: !1,\n enumerable: !1,\n writable: !0,\n value: debugStack\n });\n Object.defineProperty(type, \"_debugTask\", {\n configurable: !1,\n enumerable: !1,\n writable: !0,\n value: debugTask\n });\n Object.freeze && (Object.freeze(type.props), Object.freeze(type));\n return type;\n }\n function jsxDEVImpl(\n type,\n config,\n maybeKey,\n isStaticChildren,\n source,\n self,\n debugStack,\n debugTask\n ) {\n var children = config.children;\n if (void 0 !== children)\n if (isStaticChildren)\n if (isArrayImpl(children)) {\n for (\n isStaticChildren = 0;\n isStaticChildren < children.length;\n isStaticChildren++\n )\n validateChildKeys(children[isStaticChildren]);\n Object.freeze && Object.freeze(children);\n } else\n console.error(\n \"React.jsx: Static children should always be an array. You are likely explicitly calling React.jsxs or React.jsxDEV. Use the Babel transform instead.\"\n );\n else validateChildKeys(children);\n if (hasOwnProperty.call(config, \"key\")) {\n children = getComponentNameFromType(type);\n var keys = Object.keys(config).filter(function (k) {\n return \"key\" !== k;\n });\n isStaticChildren =\n 0 < keys.length\n ? \"{key: someKey, \" + keys.join(\": ..., \") + \": ...}\"\n : \"{key: someKey}\";\n didWarnAboutKeySpread[children + isStaticChildren] ||\n ((keys =\n 0 < keys.length ? \"{\" + keys.join(\": ..., \") + \": ...}\" : \"{}\"),\n console.error(\n 'A props object containing a \"key\" prop is being spread into JSX:\\n let props = %s;\\n <%s {...props} />\\nReact keys must be passed directly to JSX without using spread:\\n let props = %s;\\n <%s key={someKey} {...props} />',\n isStaticChildren,\n children,\n keys,\n children\n ),\n (didWarnAboutKeySpread[children + isStaticChildren] = !0));\n }\n children = null;\n void 0 !== maybeKey &&\n (checkKeyStringCoercion(maybeKey), (children = \"\" + maybeKey));\n hasValidKey(config) &&\n (checkKeyStringCoercion(config.key), (children = \"\" + config.key));\n if (\"key\" in config) {\n maybeKey = {};\n for (var propName in config)\n \"key\" !== propName && (maybeKey[propName] = config[propName]);\n } else maybeKey = config;\n children &&\n defineKeyPropWarningGetter(\n maybeKey,\n \"function\" === typeof type\n ? type.displayName || type.name || \"Unknown\"\n : type\n );\n return ReactElement(\n type,\n children,\n self,\n source,\n getOwner(),\n maybeKey,\n debugStack,\n debugTask\n );\n }\n function validateChildKeys(node) {\n \"object\" === typeof node &&\n null !== node &&\n node.$$typeof === REACT_ELEMENT_TYPE &&\n node._store &&\n (node._store.validated = 1);\n }\n var React = require(\"react\"),\n REACT_ELEMENT_TYPE = Symbol.for(\"react.transitional.element\"),\n REACT_PORTAL_TYPE = Symbol.for(\"react.portal\"),\n REACT_FRAGMENT_TYPE = Symbol.for(\"react.fragment\"),\n REACT_STRICT_MODE_TYPE = Symbol.for(\"react.strict_mode\"),\n REACT_PROFILER_TYPE = Symbol.for(\"react.profiler\");\n Symbol.for(\"react.provider\");\n var REACT_CONSUMER_TYPE = Symbol.for(\"react.consumer\"),\n REACT_CONTEXT_TYPE = Symbol.for(\"react.context\"),\n REACT_FORWARD_REF_TYPE = Symbol.for(\"react.forward_ref\"),\n REACT_SUSPENSE_TYPE = Symbol.for(\"react.suspense\"),\n REACT_SUSPENSE_LIST_TYPE = Symbol.for(\"react.suspense_list\"),\n REACT_MEMO_TYPE = Symbol.for(\"react.memo\"),\n REACT_LAZY_TYPE = Symbol.for(\"react.lazy\"),\n REACT_ACTIVITY_TYPE = Symbol.for(\"react.activity\"),\n REACT_CLIENT_REFERENCE = Symbol.for(\"react.client.reference\"),\n ReactSharedInternals =\n React.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,\n hasOwnProperty = Object.prototype.hasOwnProperty,\n isArrayImpl = Array.isArray,\n createTask = console.createTask\n ? console.createTask\n : function () {\n return null;\n };\n React = {\n \"react-stack-bottom-frame\": function (callStackForError) {\n return callStackForError();\n }\n };\n var specialPropKeyWarningShown;\n var didWarnAboutElementRef = {};\n var unknownOwnerDebugStack = React[\"react-stack-bottom-frame\"].bind(\n React,\n UnknownOwner\n )();\n var unknownOwnerDebugTask = createTask(getTaskName(UnknownOwner));\n var didWarnAboutKeySpread = {};\n exports.Fragment = REACT_FRAGMENT_TYPE;\n exports.jsx = function (type, config, maybeKey, source, self) {\n var trackActualOwner =\n 1e4 > ReactSharedInternals.recentlyCreatedOwnerStacks++;\n return jsxDEVImpl(\n type,\n config,\n maybeKey,\n !1,\n source,\n self,\n trackActualOwner\n ? Error(\"react-stack-top-frame\")\n : unknownOwnerDebugStack,\n trackActualOwner ? createTask(getTaskName(type)) : unknownOwnerDebugTask\n );\n };\n exports.jsxs = function (type, config, maybeKey, source, self) {\n var trackActualOwner =\n 1e4 > ReactSharedInternals.recentlyCreatedOwnerStacks++;\n return jsxDEVImpl(\n type,\n config,\n maybeKey,\n !0,\n source,\n self,\n trackActualOwner\n ? Error(\"react-stack-top-frame\")\n : unknownOwnerDebugStack,\n trackActualOwner ? createTask(getTaskName(type)) : unknownOwnerDebugTask\n );\n };\n })();\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/react-jsx-runtime.production.js');\n} else {\n module.exports = require('./cjs/react-jsx-runtime.development.js');\n}\n","/**\n * @license React\n * scheduler.development.js\n *\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n\"use strict\";\n\"production\" !== process.env.NODE_ENV &&\n (function () {\n function performWorkUntilDeadline() {\n needsPaint = !1;\n if (isMessageLoopRunning) {\n var currentTime = exports.unstable_now();\n startTime = currentTime;\n var hasMoreWork = !0;\n try {\n a: {\n isHostCallbackScheduled = !1;\n isHostTimeoutScheduled &&\n ((isHostTimeoutScheduled = !1),\n localClearTimeout(taskTimeoutID),\n (taskTimeoutID = -1));\n isPerformingWork = !0;\n var previousPriorityLevel = currentPriorityLevel;\n try {\n b: {\n advanceTimers(currentTime);\n for (\n currentTask = peek(taskQueue);\n null !== currentTask &&\n !(\n currentTask.expirationTime > currentTime &&\n shouldYieldToHost()\n );\n\n ) {\n var callback = currentTask.callback;\n if (\"function\" === typeof callback) {\n currentTask.callback = null;\n currentPriorityLevel = currentTask.priorityLevel;\n var continuationCallback = callback(\n currentTask.expirationTime <= currentTime\n );\n currentTime = exports.unstable_now();\n if (\"function\" === typeof continuationCallback) {\n currentTask.callback = continuationCallback;\n advanceTimers(currentTime);\n hasMoreWork = !0;\n break b;\n }\n currentTask === peek(taskQueue) && pop(taskQueue);\n advanceTimers(currentTime);\n } else pop(taskQueue);\n currentTask = peek(taskQueue);\n }\n if (null !== currentTask) hasMoreWork = !0;\n else {\n var firstTimer = peek(timerQueue);\n null !== firstTimer &&\n requestHostTimeout(\n handleTimeout,\n firstTimer.startTime - currentTime\n );\n hasMoreWork = !1;\n }\n }\n break a;\n } finally {\n (currentTask = null),\n (currentPriorityLevel = previousPriorityLevel),\n (isPerformingWork = !1);\n }\n hasMoreWork = void 0;\n }\n } finally {\n hasMoreWork\n ? schedulePerformWorkUntilDeadline()\n : (isMessageLoopRunning = !1);\n }\n }\n }\n function push(heap, node) {\n var index = heap.length;\n heap.push(node);\n a: for (; 0 < index; ) {\n var parentIndex = (index - 1) >>> 1,\n parent = heap[parentIndex];\n if (0 < compare(parent, node))\n (heap[parentIndex] = node),\n (heap[index] = parent),\n (index = parentIndex);\n else break a;\n }\n }\n function peek(heap) {\n return 0 === heap.length ? null : heap[0];\n }\n function pop(heap) {\n if (0 === heap.length) return null;\n var first = heap[0],\n last = heap.pop();\n if (last !== first) {\n heap[0] = last;\n a: for (\n var index = 0, length = heap.length, halfLength = length >>> 1;\n index < halfLength;\n\n ) {\n var leftIndex = 2 * (index + 1) - 1,\n left = heap[leftIndex],\n rightIndex = leftIndex + 1,\n right = heap[rightIndex];\n if (0 > compare(left, last))\n rightIndex < length && 0 > compare(right, left)\n ? ((heap[index] = right),\n (heap[rightIndex] = last),\n (index = rightIndex))\n : ((heap[index] = left),\n (heap[leftIndex] = last),\n (index = leftIndex));\n else if (rightIndex < length && 0 > compare(right, last))\n (heap[index] = right),\n (heap[rightIndex] = last),\n (index = rightIndex);\n else break a;\n }\n }\n return first;\n }\n function compare(a, b) {\n var diff = a.sortIndex - b.sortIndex;\n return 0 !== diff ? diff : a.id - b.id;\n }\n function advanceTimers(currentTime) {\n for (var timer = peek(timerQueue); null !== timer; ) {\n if (null === timer.callback) pop(timerQueue);\n else if (timer.startTime <= currentTime)\n pop(timerQueue),\n (timer.sortIndex = timer.expirationTime),\n push(taskQueue, timer);\n else break;\n timer = peek(timerQueue);\n }\n }\n function handleTimeout(currentTime) {\n isHostTimeoutScheduled = !1;\n advanceTimers(currentTime);\n if (!isHostCallbackScheduled)\n if (null !== peek(taskQueue))\n (isHostCallbackScheduled = !0),\n isMessageLoopRunning ||\n ((isMessageLoopRunning = !0), schedulePerformWorkUntilDeadline());\n else {\n var firstTimer = peek(timerQueue);\n null !== firstTimer &&\n requestHostTimeout(\n handleTimeout,\n firstTimer.startTime - currentTime\n );\n }\n }\n function shouldYieldToHost() {\n return needsPaint\n ? !0\n : exports.unstable_now() - startTime < frameInterval\n ? !1\n : !0;\n }\n function requestHostTimeout(callback, ms) {\n taskTimeoutID = localSetTimeout(function () {\n callback(exports.unstable_now());\n }, ms);\n }\n \"undefined\" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ &&\n \"function\" ===\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart &&\n __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(Error());\n exports.unstable_now = void 0;\n if (\n \"object\" === typeof performance &&\n \"function\" === typeof performance.now\n ) {\n var localPerformance = performance;\n exports.unstable_now = function () {\n return localPerformance.now();\n };\n } else {\n var localDate = Date,\n initialTime = localDate.now();\n exports.unstable_now = function () {\n return localDate.now() - initialTime;\n };\n }\n var taskQueue = [],\n timerQueue = [],\n taskIdCounter = 1,\n currentTask = null,\n currentPriorityLevel = 3,\n isPerformingWork = !1,\n isHostCallbackScheduled = !1,\n isHostTimeoutScheduled = !1,\n needsPaint = !1,\n localSetTimeout = \"function\" === typeof setTimeout ? setTimeout : null,\n localClearTimeout =\n \"function\" === typeof clearTimeout ? clearTimeout : null,\n localSetImmediate =\n \"undefined\" !== typeof setImmediate ? setImmediate : null,\n isMessageLoopRunning = !1,\n taskTimeoutID = -1,\n frameInterval = 5,\n startTime = -1;\n if (\"function\" === typeof localSetImmediate)\n var schedulePerformWorkUntilDeadline = function () {\n localSetImmediate(performWorkUntilDeadline);\n };\n else if (\"undefined\" !== typeof MessageChannel) {\n var channel = new MessageChannel(),\n port = channel.port2;\n channel.port1.onmessage = performWorkUntilDeadline;\n schedulePerformWorkUntilDeadline = function () {\n port.postMessage(null);\n };\n } else\n schedulePerformWorkUntilDeadline = function () {\n localSetTimeout(performWorkUntilDeadline, 0);\n };\n exports.unstable_IdlePriority = 5;\n exports.unstable_ImmediatePriority = 1;\n exports.unstable_LowPriority = 4;\n exports.unstable_NormalPriority = 3;\n exports.unstable_Profiling = null;\n exports.unstable_UserBlockingPriority = 2;\n exports.unstable_cancelCallback = function (task) {\n task.callback = null;\n };\n exports.unstable_forceFrameRate = function (fps) {\n 0 > fps || 125 < fps\n ? console.error(\n \"forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported\"\n )\n : (frameInterval = 0 < fps ? Math.floor(1e3 / fps) : 5);\n };\n exports.unstable_getCurrentPriorityLevel = function () {\n return currentPriorityLevel;\n };\n exports.unstable_next = function (eventHandler) {\n switch (currentPriorityLevel) {\n case 1:\n case 2:\n case 3:\n var priorityLevel = 3;\n break;\n default:\n priorityLevel = currentPriorityLevel;\n }\n var previousPriorityLevel = currentPriorityLevel;\n currentPriorityLevel = priorityLevel;\n try {\n return eventHandler();\n } finally {\n currentPriorityLevel = previousPriorityLevel;\n }\n };\n exports.unstable_requestPaint = function () {\n needsPaint = !0;\n };\n exports.unstable_runWithPriority = function (priorityLevel, eventHandler) {\n switch (priorityLevel) {\n case 1:\n case 2:\n case 3:\n case 4:\n case 5:\n break;\n default:\n priorityLevel = 3;\n }\n var previousPriorityLevel = currentPriorityLevel;\n currentPriorityLevel = priorityLevel;\n try {\n return eventHandler();\n } finally {\n currentPriorityLevel = previousPriorityLevel;\n }\n };\n exports.unstable_scheduleCallback = function (\n priorityLevel,\n callback,\n options\n ) {\n var currentTime = exports.unstable_now();\n \"object\" === typeof options && null !== options\n ? ((options = options.delay),\n (options =\n \"number\" === typeof options && 0 < options\n ? currentTime + options\n : currentTime))\n : (options = currentTime);\n switch (priorityLevel) {\n case 1:\n var timeout = -1;\n break;\n case 2:\n timeout = 250;\n break;\n case 5:\n timeout = 1073741823;\n break;\n case 4:\n timeout = 1e4;\n break;\n default:\n timeout = 5e3;\n }\n timeout = options + timeout;\n priorityLevel = {\n id: taskIdCounter++,\n callback: callback,\n priorityLevel: priorityLevel,\n startTime: options,\n expirationTime: timeout,\n sortIndex: -1\n };\n options > currentTime\n ? ((priorityLevel.sortIndex = options),\n push(timerQueue, priorityLevel),\n null === peek(taskQueue) &&\n priorityLevel === peek(timerQueue) &&\n (isHostTimeoutScheduled\n ? (localClearTimeout(taskTimeoutID), (taskTimeoutID = -1))\n : (isHostTimeoutScheduled = !0),\n requestHostTimeout(handleTimeout, options - currentTime)))\n : ((priorityLevel.sortIndex = timeout),\n push(taskQueue, priorityLevel),\n isHostCallbackScheduled ||\n isPerformingWork ||\n ((isHostCallbackScheduled = !0),\n isMessageLoopRunning ||\n ((isMessageLoopRunning = !0),\n schedulePerformWorkUntilDeadline())));\n return priorityLevel;\n };\n exports.unstable_shouldYield = shouldYieldToHost;\n exports.unstable_wrapCallback = function (callback) {\n var parentPriorityLevel = currentPriorityLevel;\n return function () {\n var previousPriorityLevel = currentPriorityLevel;\n currentPriorityLevel = parentPriorityLevel;\n try {\n return callback.apply(this, arguments);\n } finally {\n currentPriorityLevel = previousPriorityLevel;\n }\n };\n };\n \"undefined\" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ &&\n \"function\" ===\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop &&\n __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(Error());\n })();\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/scheduler.production.js');\n} else {\n module.exports = require('./cjs/scheduler.development.js');\n}\n","/**\n * @license React\n * react-dom.development.js\n *\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n\"use strict\";\n\"production\" !== process.env.NODE_ENV &&\n (function () {\n function noop() {}\n function testStringCoercion(value) {\n return \"\" + value;\n }\n function createPortal$1(children, containerInfo, implementation) {\n var key =\n 3 < arguments.length && void 0 !== arguments[3] ? arguments[3] : null;\n try {\n testStringCoercion(key);\n var JSCompiler_inline_result = !1;\n } catch (e) {\n JSCompiler_inline_result = !0;\n }\n JSCompiler_inline_result &&\n (console.error(\n \"The provided key is an unsupported type %s. This value must be coerced to a string before using it here.\",\n (\"function\" === typeof Symbol &&\n Symbol.toStringTag &&\n key[Symbol.toStringTag]) ||\n key.constructor.name ||\n \"Object\"\n ),\n testStringCoercion(key));\n return {\n $$typeof: REACT_PORTAL_TYPE,\n key: null == key ? null : \"\" + key,\n children: children,\n containerInfo: containerInfo,\n implementation: implementation\n };\n }\n function getCrossOriginStringAs(as, input) {\n if (\"font\" === as) return \"\";\n if (\"string\" === typeof input)\n return \"use-credentials\" === input ? input : \"\";\n }\n function getValueDescriptorExpectingObjectForWarning(thing) {\n return null === thing\n ? \"`null`\"\n : void 0 === thing\n ? \"`undefined`\"\n : \"\" === thing\n ? \"an empty string\"\n : 'something with type \"' + typeof thing + '\"';\n }\n function getValueDescriptorExpectingEnumForWarning(thing) {\n return null === thing\n ? \"`null`\"\n : void 0 === thing\n ? \"`undefined`\"\n : \"\" === thing\n ? \"an empty string\"\n : \"string\" === typeof thing\n ? JSON.stringify(thing)\n : \"number\" === typeof thing\n ? \"`\" + thing + \"`\"\n : 'something with type \"' + typeof thing + '\"';\n }\n function resolveDispatcher() {\n var dispatcher = ReactSharedInternals.H;\n null === dispatcher &&\n console.error(\n \"Invalid hook call. Hooks can only be called inside of the body of a function component. This could happen for one of the following reasons:\\n1. You might have mismatching versions of React and the renderer (such as React DOM)\\n2. You might be breaking the Rules of Hooks\\n3. You might have more than one copy of React in the same app\\nSee https://react.dev/link/invalid-hook-call for tips about how to debug and fix this problem.\"\n );\n return dispatcher;\n }\n \"undefined\" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ &&\n \"function\" ===\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart &&\n __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(Error());\n var React = require(\"react\"),\n Internals = {\n d: {\n f: noop,\n r: function () {\n throw Error(\n \"Invalid form element. requestFormReset must be passed a form that was rendered by React.\"\n );\n },\n D: noop,\n C: noop,\n L: noop,\n m: noop,\n X: noop,\n S: noop,\n M: noop\n },\n p: 0,\n findDOMNode: null\n },\n REACT_PORTAL_TYPE = Symbol.for(\"react.portal\"),\n ReactSharedInternals =\n React.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE;\n (\"function\" === typeof Map &&\n null != Map.prototype &&\n \"function\" === typeof Map.prototype.forEach &&\n \"function\" === typeof Set &&\n null != Set.prototype &&\n \"function\" === typeof Set.prototype.clear &&\n \"function\" === typeof Set.prototype.forEach) ||\n console.error(\n \"React depends on Map and Set built-in types. Make sure that you load a polyfill in older browsers. https://reactjs.org/link/react-polyfills\"\n );\n exports.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE =\n Internals;\n exports.createPortal = function (children, container) {\n var key =\n 2 < arguments.length && void 0 !== arguments[2] ? arguments[2] : null;\n if (\n !container ||\n (1 !== container.nodeType &&\n 9 !== container.nodeType &&\n 11 !== container.nodeType)\n )\n throw Error(\"Target container is not a DOM element.\");\n return createPortal$1(children, container, null, key);\n };\n exports.flushSync = function (fn) {\n var previousTransition = ReactSharedInternals.T,\n previousUpdatePriority = Internals.p;\n try {\n if (((ReactSharedInternals.T = null), (Internals.p = 2), fn))\n return fn();\n } finally {\n (ReactSharedInternals.T = previousTransition),\n (Internals.p = previousUpdatePriority),\n Internals.d.f() &&\n console.error(\n \"flushSync was called from inside a lifecycle method. React cannot flush when React is already rendering. Consider moving this call to a scheduler task or micro task.\"\n );\n }\n };\n exports.preconnect = function (href, options) {\n \"string\" === typeof href && href\n ? null != options && \"object\" !== typeof options\n ? console.error(\n \"ReactDOM.preconnect(): Expected the `options` argument (second) to be an object but encountered %s instead. The only supported option at this time is `crossOrigin` which accepts a string.\",\n getValueDescriptorExpectingEnumForWarning(options)\n )\n : null != options &&\n \"string\" !== typeof options.crossOrigin &&\n console.error(\n \"ReactDOM.preconnect(): Expected the `crossOrigin` option (second argument) to be a string but encountered %s instead. Try removing this option or passing a string value instead.\",\n getValueDescriptorExpectingObjectForWarning(options.crossOrigin)\n )\n : console.error(\n \"ReactDOM.preconnect(): Expected the `href` argument (first) to be a non-empty string but encountered %s instead.\",\n getValueDescriptorExpectingObjectForWarning(href)\n );\n \"string\" === typeof href &&\n (options\n ? ((options = options.crossOrigin),\n (options =\n \"string\" === typeof options\n ? \"use-credentials\" === options\n ? options\n : \"\"\n : void 0))\n : (options = null),\n Internals.d.C(href, options));\n };\n exports.prefetchDNS = function (href) {\n if (\"string\" !== typeof href || !href)\n console.error(\n \"ReactDOM.prefetchDNS(): Expected the `href` argument (first) to be a non-empty string but encountered %s instead.\",\n getValueDescriptorExpectingObjectForWarning(href)\n );\n else if (1 < arguments.length) {\n var options = arguments[1];\n \"object\" === typeof options && options.hasOwnProperty(\"crossOrigin\")\n ? console.error(\n \"ReactDOM.prefetchDNS(): Expected only one argument, `href`, but encountered %s as a second argument instead. This argument is reserved for future options and is currently disallowed. It looks like the you are attempting to set a crossOrigin property for this DNS lookup hint. Browsers do not perform DNS queries using CORS and setting this attribute on the resource hint has no effect. Try calling ReactDOM.prefetchDNS() with just a single string argument, `href`.\",\n getValueDescriptorExpectingEnumForWarning(options)\n )\n : console.error(\n \"ReactDOM.prefetchDNS(): Expected only one argument, `href`, but encountered %s as a second argument instead. This argument is reserved for future options and is currently disallowed. Try calling ReactDOM.prefetchDNS() with just a single string argument, `href`.\",\n getValueDescriptorExpectingEnumForWarning(options)\n );\n }\n \"string\" === typeof href && Internals.d.D(href);\n };\n exports.preinit = function (href, options) {\n \"string\" === typeof href && href\n ? null == options || \"object\" !== typeof options\n ? console.error(\n \"ReactDOM.preinit(): Expected the `options` argument (second) to be an object with an `as` property describing the type of resource to be preinitialized but encountered %s instead.\",\n getValueDescriptorExpectingEnumForWarning(options)\n )\n : \"style\" !== options.as &&\n \"script\" !== options.as &&\n console.error(\n 'ReactDOM.preinit(): Expected the `as` property in the `options` argument (second) to contain a valid value describing the type of resource to be preinitialized but encountered %s instead. Valid values for `as` are \"style\" and \"script\".',\n getValueDescriptorExpectingEnumForWarning(options.as)\n )\n : console.error(\n \"ReactDOM.preinit(): Expected the `href` argument (first) to be a non-empty string but encountered %s instead.\",\n getValueDescriptorExpectingObjectForWarning(href)\n );\n if (\n \"string\" === typeof href &&\n options &&\n \"string\" === typeof options.as\n ) {\n var as = options.as,\n crossOrigin = getCrossOriginStringAs(as, options.crossOrigin),\n integrity =\n \"string\" === typeof options.integrity ? options.integrity : void 0,\n fetchPriority =\n \"string\" === typeof options.fetchPriority\n ? options.fetchPriority\n : void 0;\n \"style\" === as\n ? Internals.d.S(\n href,\n \"string\" === typeof options.precedence\n ? options.precedence\n : void 0,\n {\n crossOrigin: crossOrigin,\n integrity: integrity,\n fetchPriority: fetchPriority\n }\n )\n : \"script\" === as &&\n Internals.d.X(href, {\n crossOrigin: crossOrigin,\n integrity: integrity,\n fetchPriority: fetchPriority,\n nonce: \"string\" === typeof options.nonce ? options.nonce : void 0\n });\n }\n };\n exports.preinitModule = function (href, options) {\n var encountered = \"\";\n (\"string\" === typeof href && href) ||\n (encountered +=\n \" The `href` argument encountered was \" +\n getValueDescriptorExpectingObjectForWarning(href) +\n \".\");\n void 0 !== options && \"object\" !== typeof options\n ? (encountered +=\n \" The `options` argument encountered was \" +\n getValueDescriptorExpectingObjectForWarning(options) +\n \".\")\n : options &&\n \"as\" in options &&\n \"script\" !== options.as &&\n (encountered +=\n \" The `as` option encountered was \" +\n getValueDescriptorExpectingEnumForWarning(options.as) +\n \".\");\n if (encountered)\n console.error(\n \"ReactDOM.preinitModule(): Expected up to two arguments, a non-empty `href` string and, optionally, an `options` object with a valid `as` property.%s\",\n encountered\n );\n else\n switch (\n ((encountered =\n options && \"string\" === typeof options.as ? options.as : \"script\"),\n encountered)\n ) {\n case \"script\":\n break;\n default:\n (encountered =\n getValueDescriptorExpectingEnumForWarning(encountered)),\n console.error(\n 'ReactDOM.preinitModule(): Currently the only supported \"as\" type for this function is \"script\" but received \"%s\" instead. This warning was generated for `href` \"%s\". In the future other module types will be supported, aligning with the import-attributes proposal. Learn more here: (https://github.com/tc39/proposal-import-attributes)',\n encountered,\n href\n );\n }\n if (\"string\" === typeof href)\n if (\"object\" === typeof options && null !== options) {\n if (null == options.as || \"script\" === options.as)\n (encountered = getCrossOriginStringAs(\n options.as,\n options.crossOrigin\n )),\n Internals.d.M(href, {\n crossOrigin: encountered,\n integrity:\n \"string\" === typeof options.integrity\n ? options.integrity\n : void 0,\n nonce:\n \"string\" === typeof options.nonce ? options.nonce : void 0\n });\n } else null == options && Internals.d.M(href);\n };\n exports.preload = function (href, options) {\n var encountered = \"\";\n (\"string\" === typeof href && href) ||\n (encountered +=\n \" The `href` argument encountered was \" +\n getValueDescriptorExpectingObjectForWarning(href) +\n \".\");\n null == options || \"object\" !== typeof options\n ? (encountered +=\n \" The `options` argument encountered was \" +\n getValueDescriptorExpectingObjectForWarning(options) +\n \".\")\n : (\"string\" === typeof options.as && options.as) ||\n (encountered +=\n \" The `as` option encountered was \" +\n getValueDescriptorExpectingObjectForWarning(options.as) +\n \".\");\n encountered &&\n console.error(\n 'ReactDOM.preload(): Expected two arguments, a non-empty `href` string and an `options` object with an `as` property valid for a `` tag.%s',\n encountered\n );\n if (\n \"string\" === typeof href &&\n \"object\" === typeof options &&\n null !== options &&\n \"string\" === typeof options.as\n ) {\n encountered = options.as;\n var crossOrigin = getCrossOriginStringAs(\n encountered,\n options.crossOrigin\n );\n Internals.d.L(href, encountered, {\n crossOrigin: crossOrigin,\n integrity:\n \"string\" === typeof options.integrity ? options.integrity : void 0,\n nonce: \"string\" === typeof options.nonce ? options.nonce : void 0,\n type: \"string\" === typeof options.type ? options.type : void 0,\n fetchPriority:\n \"string\" === typeof options.fetchPriority\n ? options.fetchPriority\n : void 0,\n referrerPolicy:\n \"string\" === typeof options.referrerPolicy\n ? options.referrerPolicy\n : void 0,\n imageSrcSet:\n \"string\" === typeof options.imageSrcSet\n ? options.imageSrcSet\n : void 0,\n imageSizes:\n \"string\" === typeof options.imageSizes\n ? options.imageSizes\n : void 0,\n media: \"string\" === typeof options.media ? options.media : void 0\n });\n }\n };\n exports.preloadModule = function (href, options) {\n var encountered = \"\";\n (\"string\" === typeof href && href) ||\n (encountered +=\n \" The `href` argument encountered was \" +\n getValueDescriptorExpectingObjectForWarning(href) +\n \".\");\n void 0 !== options && \"object\" !== typeof options\n ? (encountered +=\n \" The `options` argument encountered was \" +\n getValueDescriptorExpectingObjectForWarning(options) +\n \".\")\n : options &&\n \"as\" in options &&\n \"string\" !== typeof options.as &&\n (encountered +=\n \" The `as` option encountered was \" +\n getValueDescriptorExpectingObjectForWarning(options.as) +\n \".\");\n encountered &&\n console.error(\n 'ReactDOM.preloadModule(): Expected two arguments, a non-empty `href` string and, optionally, an `options` object with an `as` property valid for a `` tag.%s',\n encountered\n );\n \"string\" === typeof href &&\n (options\n ? ((encountered = getCrossOriginStringAs(\n options.as,\n options.crossOrigin\n )),\n Internals.d.m(href, {\n as:\n \"string\" === typeof options.as && \"script\" !== options.as\n ? options.as\n : void 0,\n crossOrigin: encountered,\n integrity:\n \"string\" === typeof options.integrity\n ? options.integrity\n : void 0\n }))\n : Internals.d.m(href));\n };\n exports.requestFormReset = function (form) {\n Internals.d.r(form);\n };\n exports.unstable_batchedUpdates = function (fn, a) {\n return fn(a);\n };\n exports.useFormState = function (action, initialState, permalink) {\n return resolveDispatcher().useFormState(action, initialState, permalink);\n };\n exports.useFormStatus = function () {\n return resolveDispatcher().useHostTransitionStatus();\n };\n exports.version = \"19.1.0\";\n \"undefined\" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ &&\n \"function\" ===\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop &&\n __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(Error());\n })();\n","'use strict';\n\nfunction checkDCE() {\n /* global __REACT_DEVTOOLS_GLOBAL_HOOK__ */\n if (\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ === 'undefined' ||\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE !== 'function'\n ) {\n return;\n }\n if (process.env.NODE_ENV !== 'production') {\n // This branch is unreachable because this function is only called\n // in production, but the condition is true only in development.\n // Therefore if the branch is still here, dead code elimination wasn't\n // properly applied.\n // Don't change the message. React DevTools relies on it. Also make sure\n // this message doesn't occur elsewhere in this function, or it will cause\n // a false positive.\n throw new Error('^_^');\n }\n try {\n // Verify that the code above has been dead code eliminated (DCE'd).\n __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(checkDCE);\n } catch (err) {\n // DevTools shouldn't crash React, no matter what.\n // We should still report in case we break this code.\n console.error(err);\n }\n}\n\nif (process.env.NODE_ENV === 'production') {\n // DCE check should happen before ReactDOM bundle executes so that\n // DevTools can report bad minification during injection.\n checkDCE();\n module.exports = require('./cjs/react-dom.production.js');\n} else {\n module.exports = require('./cjs/react-dom.development.js');\n}\n","/**\n * @license React\n * react-dom-client.development.js\n *\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n/*\n Modernizr 3.0.0pre (Custom Build) | MIT\n*/\n\"use strict\";\n\"production\" !== process.env.NODE_ENV &&\n (function () {\n function findHook(fiber, id) {\n for (fiber = fiber.memoizedState; null !== fiber && 0 < id; )\n (fiber = fiber.next), id--;\n return fiber;\n }\n function copyWithSetImpl(obj, path, index, value) {\n if (index >= path.length) return value;\n var key = path[index],\n updated = isArrayImpl(obj) ? obj.slice() : assign({}, obj);\n updated[key] = copyWithSetImpl(obj[key], path, index + 1, value);\n return updated;\n }\n function copyWithRename(obj, oldPath, newPath) {\n if (oldPath.length !== newPath.length)\n console.warn(\"copyWithRename() expects paths of the same length\");\n else {\n for (var i = 0; i < newPath.length - 1; i++)\n if (oldPath[i] !== newPath[i]) {\n console.warn(\n \"copyWithRename() expects paths to be the same except for the deepest key\"\n );\n return;\n }\n return copyWithRenameImpl(obj, oldPath, newPath, 0);\n }\n }\n function copyWithRenameImpl(obj, oldPath, newPath, index) {\n var oldKey = oldPath[index],\n updated = isArrayImpl(obj) ? obj.slice() : assign({}, obj);\n index + 1 === oldPath.length\n ? ((updated[newPath[index]] = updated[oldKey]),\n isArrayImpl(updated)\n ? updated.splice(oldKey, 1)\n : delete updated[oldKey])\n : (updated[oldKey] = copyWithRenameImpl(\n obj[oldKey],\n oldPath,\n newPath,\n index + 1\n ));\n return updated;\n }\n function copyWithDeleteImpl(obj, path, index) {\n var key = path[index],\n updated = isArrayImpl(obj) ? obj.slice() : assign({}, obj);\n if (index + 1 === path.length)\n return (\n isArrayImpl(updated) ? updated.splice(key, 1) : delete updated[key],\n updated\n );\n updated[key] = copyWithDeleteImpl(obj[key], path, index + 1);\n return updated;\n }\n function shouldSuspendImpl() {\n return !1;\n }\n function shouldErrorImpl() {\n return null;\n }\n function warnForMissingKey() {}\n function warnInvalidHookAccess() {\n console.error(\n \"Do not call Hooks inside useEffect(...), useMemo(...), or other built-in Hooks. You can only call Hooks at the top level of your React function. For more information, see https://react.dev/link/rules-of-hooks\"\n );\n }\n function warnInvalidContextAccess() {\n console.error(\n \"Context can only be read while React is rendering. In classes, you can read it in the render method or getDerivedStateFromProps. In function components, you can read it directly in the function body, but not inside Hooks like useReducer() or useMemo().\"\n );\n }\n function noop$2() {}\n function setToSortedString(set) {\n var array = [];\n set.forEach(function (value) {\n array.push(value);\n });\n return array.sort().join(\", \");\n }\n function createFiber(tag, pendingProps, key, mode) {\n return new FiberNode(tag, pendingProps, key, mode);\n }\n function scheduleRoot(root, element) {\n root.context === emptyContextObject &&\n (updateContainerImpl(root.current, 2, element, root, null, null),\n flushSyncWork$1());\n }\n function scheduleRefresh(root, update) {\n if (null !== resolveFamily) {\n var staleFamilies = update.staleFamilies;\n update = update.updatedFamilies;\n flushPendingEffects();\n scheduleFibersWithFamiliesRecursively(\n root.current,\n update,\n staleFamilies\n );\n flushSyncWork$1();\n }\n }\n function setRefreshHandler(handler) {\n resolveFamily = handler;\n }\n function isValidContainer(node) {\n return !(\n !node ||\n (1 !== node.nodeType && 9 !== node.nodeType && 11 !== node.nodeType)\n );\n }\n function getNearestMountedFiber(fiber) {\n var node = fiber,\n nearestMounted = fiber;\n if (fiber.alternate) for (; node.return; ) node = node.return;\n else {\n fiber = node;\n do\n (node = fiber),\n 0 !== (node.flags & 4098) && (nearestMounted = node.return),\n (fiber = node.return);\n while (fiber);\n }\n return 3 === node.tag ? nearestMounted : null;\n }\n function getSuspenseInstanceFromFiber(fiber) {\n if (13 === fiber.tag) {\n var suspenseState = fiber.memoizedState;\n null === suspenseState &&\n ((fiber = fiber.alternate),\n null !== fiber && (suspenseState = fiber.memoizedState));\n if (null !== suspenseState) return suspenseState.dehydrated;\n }\n return null;\n }\n function assertIsMounted(fiber) {\n if (getNearestMountedFiber(fiber) !== fiber)\n throw Error(\"Unable to find node on an unmounted component.\");\n }\n function findCurrentFiberUsingSlowPath(fiber) {\n var alternate = fiber.alternate;\n if (!alternate) {\n alternate = getNearestMountedFiber(fiber);\n if (null === alternate)\n throw Error(\"Unable to find node on an unmounted component.\");\n return alternate !== fiber ? null : fiber;\n }\n for (var a = fiber, b = alternate; ; ) {\n var parentA = a.return;\n if (null === parentA) break;\n var parentB = parentA.alternate;\n if (null === parentB) {\n b = parentA.return;\n if (null !== b) {\n a = b;\n continue;\n }\n break;\n }\n if (parentA.child === parentB.child) {\n for (parentB = parentA.child; parentB; ) {\n if (parentB === a) return assertIsMounted(parentA), fiber;\n if (parentB === b) return assertIsMounted(parentA), alternate;\n parentB = parentB.sibling;\n }\n throw Error(\"Unable to find node on an unmounted component.\");\n }\n if (a.return !== b.return) (a = parentA), (b = parentB);\n else {\n for (var didFindChild = !1, _child = parentA.child; _child; ) {\n if (_child === a) {\n didFindChild = !0;\n a = parentA;\n b = parentB;\n break;\n }\n if (_child === b) {\n didFindChild = !0;\n b = parentA;\n a = parentB;\n break;\n }\n _child = _child.sibling;\n }\n if (!didFindChild) {\n for (_child = parentB.child; _child; ) {\n if (_child === a) {\n didFindChild = !0;\n a = parentB;\n b = parentA;\n break;\n }\n if (_child === b) {\n didFindChild = !0;\n b = parentB;\n a = parentA;\n break;\n }\n _child = _child.sibling;\n }\n if (!didFindChild)\n throw Error(\n \"Child was not found in either parent set. This indicates a bug in React related to the return pointer. Please file an issue.\"\n );\n }\n }\n if (a.alternate !== b)\n throw Error(\n \"Return fibers should always be each others' alternates. This error is likely caused by a bug in React. Please file an issue.\"\n );\n }\n if (3 !== a.tag)\n throw Error(\"Unable to find node on an unmounted component.\");\n return a.stateNode.current === a ? fiber : alternate;\n }\n function findCurrentHostFiberImpl(node) {\n var tag = node.tag;\n if (5 === tag || 26 === tag || 27 === tag || 6 === tag) return node;\n for (node = node.child; null !== node; ) {\n tag = findCurrentHostFiberImpl(node);\n if (null !== tag) return tag;\n node = node.sibling;\n }\n return null;\n }\n function getIteratorFn(maybeIterable) {\n if (null === maybeIterable || \"object\" !== typeof maybeIterable)\n return null;\n maybeIterable =\n (MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL]) ||\n maybeIterable[\"@@iterator\"];\n return \"function\" === typeof maybeIterable ? maybeIterable : null;\n }\n function getComponentNameFromType(type) {\n if (null == type) return null;\n if (\"function\" === typeof type)\n return type.$$typeof === REACT_CLIENT_REFERENCE\n ? null\n : type.displayName || type.name || null;\n if (\"string\" === typeof type) return type;\n switch (type) {\n case REACT_FRAGMENT_TYPE:\n return \"Fragment\";\n case REACT_PROFILER_TYPE:\n return \"Profiler\";\n case REACT_STRICT_MODE_TYPE:\n return \"StrictMode\";\n case REACT_SUSPENSE_TYPE:\n return \"Suspense\";\n case REACT_SUSPENSE_LIST_TYPE:\n return \"SuspenseList\";\n case REACT_ACTIVITY_TYPE:\n return \"Activity\";\n }\n if (\"object\" === typeof type)\n switch (\n (\"number\" === typeof type.tag &&\n console.error(\n \"Received an unexpected object in getComponentNameFromType(). This is likely a bug in React. Please file an issue.\"\n ),\n type.$$typeof)\n ) {\n case REACT_PORTAL_TYPE:\n return \"Portal\";\n case REACT_CONTEXT_TYPE:\n return (type.displayName || \"Context\") + \".Provider\";\n case REACT_CONSUMER_TYPE:\n return (type._context.displayName || \"Context\") + \".Consumer\";\n case REACT_FORWARD_REF_TYPE:\n var innerType = type.render;\n type = type.displayName;\n type ||\n ((type = innerType.displayName || innerType.name || \"\"),\n (type = \"\" !== type ? \"ForwardRef(\" + type + \")\" : \"ForwardRef\"));\n return type;\n case REACT_MEMO_TYPE:\n return (\n (innerType = type.displayName || null),\n null !== innerType\n ? innerType\n : getComponentNameFromType(type.type) || \"Memo\"\n );\n case REACT_LAZY_TYPE:\n innerType = type._payload;\n type = type._init;\n try {\n return getComponentNameFromType(type(innerType));\n } catch (x) {}\n }\n return null;\n }\n function getComponentNameFromOwner(owner) {\n return \"number\" === typeof owner.tag\n ? getComponentNameFromFiber(owner)\n : \"string\" === typeof owner.name\n ? owner.name\n : null;\n }\n function getComponentNameFromFiber(fiber) {\n var type = fiber.type;\n switch (fiber.tag) {\n case 31:\n return \"Activity\";\n case 24:\n return \"Cache\";\n case 9:\n return (type._context.displayName || \"Context\") + \".Consumer\";\n case 10:\n return (type.displayName || \"Context\") + \".Provider\";\n case 18:\n return \"DehydratedFragment\";\n case 11:\n return (\n (fiber = type.render),\n (fiber = fiber.displayName || fiber.name || \"\"),\n type.displayName ||\n (\"\" !== fiber ? \"ForwardRef(\" + fiber + \")\" : \"ForwardRef\")\n );\n case 7:\n return \"Fragment\";\n case 26:\n case 27:\n case 5:\n return type;\n case 4:\n return \"Portal\";\n case 3:\n return \"Root\";\n case 6:\n return \"Text\";\n case 16:\n return getComponentNameFromType(type);\n case 8:\n return type === REACT_STRICT_MODE_TYPE ? \"StrictMode\" : \"Mode\";\n case 22:\n return \"Offscreen\";\n case 12:\n return \"Profiler\";\n case 21:\n return \"Scope\";\n case 13:\n return \"Suspense\";\n case 19:\n return \"SuspenseList\";\n case 25:\n return \"TracingMarker\";\n case 1:\n case 0:\n case 14:\n case 15:\n if (\"function\" === typeof type)\n return type.displayName || type.name || null;\n if (\"string\" === typeof type) return type;\n break;\n case 29:\n type = fiber._debugInfo;\n if (null != type)\n for (var i = type.length - 1; 0 <= i; i--)\n if (\"string\" === typeof type[i].name) return type[i].name;\n if (null !== fiber.return)\n return getComponentNameFromFiber(fiber.return);\n }\n return null;\n }\n function createCursor(defaultValue) {\n return { current: defaultValue };\n }\n function pop(cursor, fiber) {\n 0 > index$jscomp$0\n ? console.error(\"Unexpected pop.\")\n : (fiber !== fiberStack[index$jscomp$0] &&\n console.error(\"Unexpected Fiber popped.\"),\n (cursor.current = valueStack[index$jscomp$0]),\n (valueStack[index$jscomp$0] = null),\n (fiberStack[index$jscomp$0] = null),\n index$jscomp$0--);\n }\n function push(cursor, value, fiber) {\n index$jscomp$0++;\n valueStack[index$jscomp$0] = cursor.current;\n fiberStack[index$jscomp$0] = fiber;\n cursor.current = value;\n }\n function requiredContext(c) {\n null === c &&\n console.error(\n \"Expected host context to exist. This error is likely caused by a bug in React. Please file an issue.\"\n );\n return c;\n }\n function pushHostContainer(fiber, nextRootInstance) {\n push(rootInstanceStackCursor, nextRootInstance, fiber);\n push(contextFiberStackCursor, fiber, fiber);\n push(contextStackCursor, null, fiber);\n var nextRootContext = nextRootInstance.nodeType;\n switch (nextRootContext) {\n case 9:\n case 11:\n nextRootContext = 9 === nextRootContext ? \"#document\" : \"#fragment\";\n nextRootInstance = (nextRootInstance =\n nextRootInstance.documentElement)\n ? (nextRootInstance = nextRootInstance.namespaceURI)\n ? getOwnHostContext(nextRootInstance)\n : HostContextNamespaceNone\n : HostContextNamespaceNone;\n break;\n default:\n if (\n ((nextRootContext = nextRootInstance.tagName),\n (nextRootInstance = nextRootInstance.namespaceURI))\n )\n (nextRootInstance = getOwnHostContext(nextRootInstance)),\n (nextRootInstance = getChildHostContextProd(\n nextRootInstance,\n nextRootContext\n ));\n else\n switch (nextRootContext) {\n case \"svg\":\n nextRootInstance = HostContextNamespaceSvg;\n break;\n case \"math\":\n nextRootInstance = HostContextNamespaceMath;\n break;\n default:\n nextRootInstance = HostContextNamespaceNone;\n }\n }\n nextRootContext = nextRootContext.toLowerCase();\n nextRootContext = updatedAncestorInfoDev(null, nextRootContext);\n nextRootContext = {\n context: nextRootInstance,\n ancestorInfo: nextRootContext\n };\n pop(contextStackCursor, fiber);\n push(contextStackCursor, nextRootContext, fiber);\n }\n function popHostContainer(fiber) {\n pop(contextStackCursor, fiber);\n pop(contextFiberStackCursor, fiber);\n pop(rootInstanceStackCursor, fiber);\n }\n function getHostContext() {\n return requiredContext(contextStackCursor.current);\n }\n function pushHostContext(fiber) {\n null !== fiber.memoizedState &&\n push(hostTransitionProviderCursor, fiber, fiber);\n var context = requiredContext(contextStackCursor.current);\n var type = fiber.type;\n var nextContext = getChildHostContextProd(context.context, type);\n type = updatedAncestorInfoDev(context.ancestorInfo, type);\n nextContext = { context: nextContext, ancestorInfo: type };\n context !== nextContext &&\n (push(contextFiberStackCursor, fiber, fiber),\n push(contextStackCursor, nextContext, fiber));\n }\n function popHostContext(fiber) {\n contextFiberStackCursor.current === fiber &&\n (pop(contextStackCursor, fiber), pop(contextFiberStackCursor, fiber));\n hostTransitionProviderCursor.current === fiber &&\n (pop(hostTransitionProviderCursor, fiber),\n (HostTransitionContext._currentValue = NotPendingTransition));\n }\n function typeName(value) {\n return (\n (\"function\" === typeof Symbol &&\n Symbol.toStringTag &&\n value[Symbol.toStringTag]) ||\n value.constructor.name ||\n \"Object\"\n );\n }\n function willCoercionThrow(value) {\n try {\n return testStringCoercion(value), !1;\n } catch (e) {\n return !0;\n }\n }\n function testStringCoercion(value) {\n return \"\" + value;\n }\n function checkAttributeStringCoercion(value, attributeName) {\n if (willCoercionThrow(value))\n return (\n console.error(\n \"The provided `%s` attribute is an unsupported type %s. This value must be coerced to a string before using it here.\",\n attributeName,\n typeName(value)\n ),\n testStringCoercion(value)\n );\n }\n function checkCSSPropertyStringCoercion(value, propName) {\n if (willCoercionThrow(value))\n return (\n console.error(\n \"The provided `%s` CSS property is an unsupported type %s. This value must be coerced to a string before using it here.\",\n propName,\n typeName(value)\n ),\n testStringCoercion(value)\n );\n }\n function checkFormFieldValueStringCoercion(value) {\n if (willCoercionThrow(value))\n return (\n console.error(\n \"Form field values (value, checked, defaultValue, or defaultChecked props) must be strings, not %s. This value must be coerced to a string before using it here.\",\n typeName(value)\n ),\n testStringCoercion(value)\n );\n }\n function injectInternals(internals) {\n if (\"undefined\" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) return !1;\n var hook = __REACT_DEVTOOLS_GLOBAL_HOOK__;\n if (hook.isDisabled) return !0;\n if (!hook.supportsFiber)\n return (\n console.error(\n \"The installed version of React DevTools is too old and will not work with the current version of React. Please update React DevTools. https://react.dev/link/react-devtools\"\n ),\n !0\n );\n try {\n (rendererID = hook.inject(internals)), (injectedHook = hook);\n } catch (err) {\n console.error(\"React instrumentation encountered an error: %s.\", err);\n }\n return hook.checkDCE ? !0 : !1;\n }\n function setIsStrictModeForDevtools(newIsStrictMode) {\n \"function\" === typeof log$1 &&\n unstable_setDisableYieldValue(newIsStrictMode);\n if (injectedHook && \"function\" === typeof injectedHook.setStrictMode)\n try {\n injectedHook.setStrictMode(rendererID, newIsStrictMode);\n } catch (err) {\n hasLoggedError ||\n ((hasLoggedError = !0),\n console.error(\n \"React instrumentation encountered an error: %s\",\n err\n ));\n }\n }\n function injectProfilingHooks(profilingHooks) {\n injectedProfilingHooks = profilingHooks;\n }\n function markCommitStopped() {\n null !== injectedProfilingHooks &&\n \"function\" === typeof injectedProfilingHooks.markCommitStopped &&\n injectedProfilingHooks.markCommitStopped();\n }\n function markComponentRenderStarted(fiber) {\n null !== injectedProfilingHooks &&\n \"function\" ===\n typeof injectedProfilingHooks.markComponentRenderStarted &&\n injectedProfilingHooks.markComponentRenderStarted(fiber);\n }\n function markComponentRenderStopped() {\n null !== injectedProfilingHooks &&\n \"function\" ===\n typeof injectedProfilingHooks.markComponentRenderStopped &&\n injectedProfilingHooks.markComponentRenderStopped();\n }\n function markRenderStarted(lanes) {\n null !== injectedProfilingHooks &&\n \"function\" === typeof injectedProfilingHooks.markRenderStarted &&\n injectedProfilingHooks.markRenderStarted(lanes);\n }\n function markRenderStopped() {\n null !== injectedProfilingHooks &&\n \"function\" === typeof injectedProfilingHooks.markRenderStopped &&\n injectedProfilingHooks.markRenderStopped();\n }\n function markStateUpdateScheduled(fiber, lane) {\n null !== injectedProfilingHooks &&\n \"function\" === typeof injectedProfilingHooks.markStateUpdateScheduled &&\n injectedProfilingHooks.markStateUpdateScheduled(fiber, lane);\n }\n function clz32Fallback(x) {\n x >>>= 0;\n return 0 === x ? 32 : (31 - ((log(x) / LN2) | 0)) | 0;\n }\n function getLabelForLane(lane) {\n if (lane & 1) return \"SyncHydrationLane\";\n if (lane & 2) return \"Sync\";\n if (lane & 4) return \"InputContinuousHydration\";\n if (lane & 8) return \"InputContinuous\";\n if (lane & 16) return \"DefaultHydration\";\n if (lane & 32) return \"Default\";\n if (lane & 128) return \"TransitionHydration\";\n if (lane & 4194048) return \"Transition\";\n if (lane & 62914560) return \"Retry\";\n if (lane & 67108864) return \"SelectiveHydration\";\n if (lane & 134217728) return \"IdleHydration\";\n if (lane & 268435456) return \"Idle\";\n if (lane & 536870912) return \"Offscreen\";\n if (lane & 1073741824) return \"Deferred\";\n }\n function getHighestPriorityLanes(lanes) {\n var pendingSyncLanes = lanes & 42;\n if (0 !== pendingSyncLanes) return pendingSyncLanes;\n switch (lanes & -lanes) {\n case 1:\n return 1;\n case 2:\n return 2;\n case 4:\n return 4;\n case 8:\n return 8;\n case 16:\n return 16;\n case 32:\n return 32;\n case 64:\n return 64;\n case 128:\n return 128;\n case 256:\n case 512:\n case 1024:\n case 2048:\n case 4096:\n case 8192:\n case 16384:\n case 32768:\n case 65536:\n case 131072:\n case 262144:\n case 524288:\n case 1048576:\n case 2097152:\n return lanes & 4194048;\n case 4194304:\n case 8388608:\n case 16777216:\n case 33554432:\n return lanes & 62914560;\n case 67108864:\n return 67108864;\n case 134217728:\n return 134217728;\n case 268435456:\n return 268435456;\n case 536870912:\n return 536870912;\n case 1073741824:\n return 0;\n default:\n return (\n console.error(\n \"Should have found matching lanes. This is a bug in React.\"\n ),\n lanes\n );\n }\n }\n function getNextLanes(root, wipLanes, rootHasPendingCommit) {\n var pendingLanes = root.pendingLanes;\n if (0 === pendingLanes) return 0;\n var nextLanes = 0,\n suspendedLanes = root.suspendedLanes,\n pingedLanes = root.pingedLanes;\n root = root.warmLanes;\n var nonIdlePendingLanes = pendingLanes & 134217727;\n 0 !== nonIdlePendingLanes\n ? ((pendingLanes = nonIdlePendingLanes & ~suspendedLanes),\n 0 !== pendingLanes\n ? (nextLanes = getHighestPriorityLanes(pendingLanes))\n : ((pingedLanes &= nonIdlePendingLanes),\n 0 !== pingedLanes\n ? (nextLanes = getHighestPriorityLanes(pingedLanes))\n : rootHasPendingCommit ||\n ((rootHasPendingCommit = nonIdlePendingLanes & ~root),\n 0 !== rootHasPendingCommit &&\n (nextLanes =\n getHighestPriorityLanes(rootHasPendingCommit)))))\n : ((nonIdlePendingLanes = pendingLanes & ~suspendedLanes),\n 0 !== nonIdlePendingLanes\n ? (nextLanes = getHighestPriorityLanes(nonIdlePendingLanes))\n : 0 !== pingedLanes\n ? (nextLanes = getHighestPriorityLanes(pingedLanes))\n : rootHasPendingCommit ||\n ((rootHasPendingCommit = pendingLanes & ~root),\n 0 !== rootHasPendingCommit &&\n (nextLanes = getHighestPriorityLanes(rootHasPendingCommit))));\n return 0 === nextLanes\n ? 0\n : 0 !== wipLanes &&\n wipLanes !== nextLanes &&\n 0 === (wipLanes & suspendedLanes) &&\n ((suspendedLanes = nextLanes & -nextLanes),\n (rootHasPendingCommit = wipLanes & -wipLanes),\n suspendedLanes >= rootHasPendingCommit ||\n (32 === suspendedLanes && 0 !== (rootHasPendingCommit & 4194048)))\n ? wipLanes\n : nextLanes;\n }\n function checkIfRootIsPrerendering(root, renderLanes) {\n return (\n 0 ===\n (root.pendingLanes &\n ~(root.suspendedLanes & ~root.pingedLanes) &\n renderLanes)\n );\n }\n function computeExpirationTime(lane, currentTime) {\n switch (lane) {\n case 1:\n case 2:\n case 4:\n case 8:\n case 64:\n return currentTime + 250;\n case 16:\n case 32:\n case 128:\n case 256:\n case 512:\n case 1024:\n case 2048:\n case 4096:\n case 8192:\n case 16384:\n case 32768:\n case 65536:\n case 131072:\n case 262144:\n case 524288:\n case 1048576:\n case 2097152:\n return currentTime + 5e3;\n case 4194304:\n case 8388608:\n case 16777216:\n case 33554432:\n return -1;\n case 67108864:\n case 134217728:\n case 268435456:\n case 536870912:\n case 1073741824:\n return -1;\n default:\n return (\n console.error(\n \"Should have found matching lanes. This is a bug in React.\"\n ),\n -1\n );\n }\n }\n function claimNextTransitionLane() {\n var lane = nextTransitionLane;\n nextTransitionLane <<= 1;\n 0 === (nextTransitionLane & 4194048) && (nextTransitionLane = 256);\n return lane;\n }\n function claimNextRetryLane() {\n var lane = nextRetryLane;\n nextRetryLane <<= 1;\n 0 === (nextRetryLane & 62914560) && (nextRetryLane = 4194304);\n return lane;\n }\n function createLaneMap(initial) {\n for (var laneMap = [], i = 0; 31 > i; i++) laneMap.push(initial);\n return laneMap;\n }\n function markRootUpdated$1(root, updateLane) {\n root.pendingLanes |= updateLane;\n 268435456 !== updateLane &&\n ((root.suspendedLanes = 0),\n (root.pingedLanes = 0),\n (root.warmLanes = 0));\n }\n function markRootFinished(\n root,\n finishedLanes,\n remainingLanes,\n spawnedLane,\n updatedLanes,\n suspendedRetryLanes\n ) {\n var previouslyPendingLanes = root.pendingLanes;\n root.pendingLanes = remainingLanes;\n root.suspendedLanes = 0;\n root.pingedLanes = 0;\n root.warmLanes = 0;\n root.expiredLanes &= remainingLanes;\n root.entangledLanes &= remainingLanes;\n root.errorRecoveryDisabledLanes &= remainingLanes;\n root.shellSuspendCounter = 0;\n var entanglements = root.entanglements,\n expirationTimes = root.expirationTimes,\n hiddenUpdates = root.hiddenUpdates;\n for (\n remainingLanes = previouslyPendingLanes & ~remainingLanes;\n 0 < remainingLanes;\n\n ) {\n var index = 31 - clz32(remainingLanes),\n lane = 1 << index;\n entanglements[index] = 0;\n expirationTimes[index] = -1;\n var hiddenUpdatesForLane = hiddenUpdates[index];\n if (null !== hiddenUpdatesForLane)\n for (\n hiddenUpdates[index] = null, index = 0;\n index < hiddenUpdatesForLane.length;\n index++\n ) {\n var update = hiddenUpdatesForLane[index];\n null !== update && (update.lane &= -536870913);\n }\n remainingLanes &= ~lane;\n }\n 0 !== spawnedLane && markSpawnedDeferredLane(root, spawnedLane, 0);\n 0 !== suspendedRetryLanes &&\n 0 === updatedLanes &&\n 0 !== root.tag &&\n (root.suspendedLanes |=\n suspendedRetryLanes & ~(previouslyPendingLanes & ~finishedLanes));\n }\n function markSpawnedDeferredLane(root, spawnedLane, entangledLanes) {\n root.pendingLanes |= spawnedLane;\n root.suspendedLanes &= ~spawnedLane;\n var spawnedLaneIndex = 31 - clz32(spawnedLane);\n root.entangledLanes |= spawnedLane;\n root.entanglements[spawnedLaneIndex] =\n root.entanglements[spawnedLaneIndex] |\n 1073741824 |\n (entangledLanes & 4194090);\n }\n function markRootEntangled(root, entangledLanes) {\n var rootEntangledLanes = (root.entangledLanes |= entangledLanes);\n for (root = root.entanglements; rootEntangledLanes; ) {\n var index = 31 - clz32(rootEntangledLanes),\n lane = 1 << index;\n (lane & entangledLanes) | (root[index] & entangledLanes) &&\n (root[index] |= entangledLanes);\n rootEntangledLanes &= ~lane;\n }\n }\n function getBumpedLaneForHydrationByLane(lane) {\n switch (lane) {\n case 2:\n lane = 1;\n break;\n case 8:\n lane = 4;\n break;\n case 32:\n lane = 16;\n break;\n case 256:\n case 512:\n case 1024:\n case 2048:\n case 4096:\n case 8192:\n case 16384:\n case 32768:\n case 65536:\n case 131072:\n case 262144:\n case 524288:\n case 1048576:\n case 2097152:\n case 4194304:\n case 8388608:\n case 16777216:\n case 33554432:\n lane = 128;\n break;\n case 268435456:\n lane = 134217728;\n break;\n default:\n lane = 0;\n }\n return lane;\n }\n function addFiberToLanesMap(root, fiber, lanes) {\n if (isDevToolsPresent)\n for (root = root.pendingUpdatersLaneMap; 0 < lanes; ) {\n var index = 31 - clz32(lanes),\n lane = 1 << index;\n root[index].add(fiber);\n lanes &= ~lane;\n }\n }\n function movePendingFibersToMemoized(root, lanes) {\n if (isDevToolsPresent)\n for (\n var pendingUpdatersLaneMap = root.pendingUpdatersLaneMap,\n memoizedUpdaters = root.memoizedUpdaters;\n 0 < lanes;\n\n ) {\n var index = 31 - clz32(lanes);\n root = 1 << index;\n index = pendingUpdatersLaneMap[index];\n 0 < index.size &&\n (index.forEach(function (fiber) {\n var alternate = fiber.alternate;\n (null !== alternate && memoizedUpdaters.has(alternate)) ||\n memoizedUpdaters.add(fiber);\n }),\n index.clear());\n lanes &= ~root;\n }\n }\n function lanesToEventPriority(lanes) {\n lanes &= -lanes;\n return 0 !== DiscreteEventPriority && DiscreteEventPriority < lanes\n ? 0 !== ContinuousEventPriority && ContinuousEventPriority < lanes\n ? 0 !== (lanes & 134217727)\n ? DefaultEventPriority\n : IdleEventPriority\n : ContinuousEventPriority\n : DiscreteEventPriority;\n }\n function resolveUpdatePriority() {\n var updatePriority = ReactDOMSharedInternals.p;\n if (0 !== updatePriority) return updatePriority;\n updatePriority = window.event;\n return void 0 === updatePriority\n ? DefaultEventPriority\n : getEventPriority(updatePriority.type);\n }\n function runWithPriority(priority, fn) {\n var previousPriority = ReactDOMSharedInternals.p;\n try {\n return (ReactDOMSharedInternals.p = priority), fn();\n } finally {\n ReactDOMSharedInternals.p = previousPriority;\n }\n }\n function detachDeletedInstance(node) {\n delete node[internalInstanceKey];\n delete node[internalPropsKey];\n delete node[internalEventHandlersKey];\n delete node[internalEventHandlerListenersKey];\n delete node[internalEventHandlesSetKey];\n }\n function getClosestInstanceFromNode(targetNode) {\n var targetInst = targetNode[internalInstanceKey];\n if (targetInst) return targetInst;\n for (var parentNode = targetNode.parentNode; parentNode; ) {\n if (\n (targetInst =\n parentNode[internalContainerInstanceKey] ||\n parentNode[internalInstanceKey])\n ) {\n parentNode = targetInst.alternate;\n if (\n null !== targetInst.child ||\n (null !== parentNode && null !== parentNode.child)\n )\n for (\n targetNode = getParentSuspenseInstance(targetNode);\n null !== targetNode;\n\n ) {\n if ((parentNode = targetNode[internalInstanceKey]))\n return parentNode;\n targetNode = getParentSuspenseInstance(targetNode);\n }\n return targetInst;\n }\n targetNode = parentNode;\n parentNode = targetNode.parentNode;\n }\n return null;\n }\n function getInstanceFromNode(node) {\n if (\n (node = node[internalInstanceKey] || node[internalContainerInstanceKey])\n ) {\n var tag = node.tag;\n if (\n 5 === tag ||\n 6 === tag ||\n 13 === tag ||\n 26 === tag ||\n 27 === tag ||\n 3 === tag\n )\n return node;\n }\n return null;\n }\n function getNodeFromInstance(inst) {\n var tag = inst.tag;\n if (5 === tag || 26 === tag || 27 === tag || 6 === tag)\n return inst.stateNode;\n throw Error(\"getNodeFromInstance: Invalid argument.\");\n }\n function getResourcesFromRoot(root) {\n var resources = root[internalRootNodeResourcesKey];\n resources ||\n (resources = root[internalRootNodeResourcesKey] =\n { hoistableStyles: new Map(), hoistableScripts: new Map() });\n return resources;\n }\n function markNodeAsHoistable(node) {\n node[internalHoistableMarker] = !0;\n }\n function registerTwoPhaseEvent(registrationName, dependencies) {\n registerDirectEvent(registrationName, dependencies);\n registerDirectEvent(registrationName + \"Capture\", dependencies);\n }\n function registerDirectEvent(registrationName, dependencies) {\n registrationNameDependencies[registrationName] &&\n console.error(\n \"EventRegistry: More than one plugin attempted to publish the same registration name, `%s`.\",\n registrationName\n );\n registrationNameDependencies[registrationName] = dependencies;\n var lowerCasedName = registrationName.toLowerCase();\n possibleRegistrationNames[lowerCasedName] = registrationName;\n \"onDoubleClick\" === registrationName &&\n (possibleRegistrationNames.ondblclick = registrationName);\n for (\n registrationName = 0;\n registrationName < dependencies.length;\n registrationName++\n )\n allNativeEvents.add(dependencies[registrationName]);\n }\n function checkControlledValueProps(tagName, props) {\n hasReadOnlyValue[props.type] ||\n props.onChange ||\n props.onInput ||\n props.readOnly ||\n props.disabled ||\n null == props.value ||\n (\"select\" === tagName\n ? console.error(\n \"You provided a `value` prop to a form field without an `onChange` handler. This will render a read-only field. If the field should be mutable use `defaultValue`. Otherwise, set `onChange`.\"\n )\n : console.error(\n \"You provided a `value` prop to a form field without an `onChange` handler. This will render a read-only field. If the field should be mutable use `defaultValue`. Otherwise, set either `onChange` or `readOnly`.\"\n ));\n props.onChange ||\n props.readOnly ||\n props.disabled ||\n null == props.checked ||\n console.error(\n \"You provided a `checked` prop to a form field without an `onChange` handler. This will render a read-only field. If the field should be mutable use `defaultChecked`. Otherwise, set either `onChange` or `readOnly`.\"\n );\n }\n function isAttributeNameSafe(attributeName) {\n if (hasOwnProperty.call(validatedAttributeNameCache, attributeName))\n return !0;\n if (hasOwnProperty.call(illegalAttributeNameCache, attributeName))\n return !1;\n if (VALID_ATTRIBUTE_NAME_REGEX.test(attributeName))\n return (validatedAttributeNameCache[attributeName] = !0);\n illegalAttributeNameCache[attributeName] = !0;\n console.error(\"Invalid attribute name: `%s`\", attributeName);\n return !1;\n }\n function getValueForAttributeOnCustomComponent(node, name, expected) {\n if (isAttributeNameSafe(name)) {\n if (!node.hasAttribute(name)) {\n switch (typeof expected) {\n case \"symbol\":\n case \"object\":\n return expected;\n case \"function\":\n return expected;\n case \"boolean\":\n if (!1 === expected) return expected;\n }\n return void 0 === expected ? void 0 : null;\n }\n node = node.getAttribute(name);\n if (\"\" === node && !0 === expected) return !0;\n checkAttributeStringCoercion(expected, name);\n return node === \"\" + expected ? expected : node;\n }\n }\n function setValueForAttribute(node, name, value) {\n if (isAttributeNameSafe(name))\n if (null === value) node.removeAttribute(name);\n else {\n switch (typeof value) {\n case \"undefined\":\n case \"function\":\n case \"symbol\":\n node.removeAttribute(name);\n return;\n case \"boolean\":\n var prefix = name.toLowerCase().slice(0, 5);\n if (\"data-\" !== prefix && \"aria-\" !== prefix) {\n node.removeAttribute(name);\n return;\n }\n }\n checkAttributeStringCoercion(value, name);\n node.setAttribute(name, \"\" + value);\n }\n }\n function setValueForKnownAttribute(node, name, value) {\n if (null === value) node.removeAttribute(name);\n else {\n switch (typeof value) {\n case \"undefined\":\n case \"function\":\n case \"symbol\":\n case \"boolean\":\n node.removeAttribute(name);\n return;\n }\n checkAttributeStringCoercion(value, name);\n node.setAttribute(name, \"\" + value);\n }\n }\n function setValueForNamespacedAttribute(node, namespace, name, value) {\n if (null === value) node.removeAttribute(name);\n else {\n switch (typeof value) {\n case \"undefined\":\n case \"function\":\n case \"symbol\":\n case \"boolean\":\n node.removeAttribute(name);\n return;\n }\n checkAttributeStringCoercion(value, name);\n node.setAttributeNS(namespace, name, \"\" + value);\n }\n }\n function disabledLog() {}\n function disableLogs() {\n if (0 === disabledDepth) {\n prevLog = console.log;\n prevInfo = console.info;\n prevWarn = console.warn;\n prevError = console.error;\n prevGroup = console.group;\n prevGroupCollapsed = console.groupCollapsed;\n prevGroupEnd = console.groupEnd;\n var props = {\n configurable: !0,\n enumerable: !0,\n value: disabledLog,\n writable: !0\n };\n Object.defineProperties(console, {\n info: props,\n log: props,\n warn: props,\n error: props,\n group: props,\n groupCollapsed: props,\n groupEnd: props\n });\n }\n disabledDepth++;\n }\n function reenableLogs() {\n disabledDepth--;\n if (0 === disabledDepth) {\n var props = { configurable: !0, enumerable: !0, writable: !0 };\n Object.defineProperties(console, {\n log: assign({}, props, { value: prevLog }),\n info: assign({}, props, { value: prevInfo }),\n warn: assign({}, props, { value: prevWarn }),\n error: assign({}, props, { value: prevError }),\n group: assign({}, props, { value: prevGroup }),\n groupCollapsed: assign({}, props, { value: prevGroupCollapsed }),\n groupEnd: assign({}, props, { value: prevGroupEnd })\n });\n }\n 0 > disabledDepth &&\n console.error(\n \"disabledDepth fell below zero. This is a bug in React. Please file an issue.\"\n );\n }\n function describeBuiltInComponentFrame(name) {\n if (void 0 === prefix)\n try {\n throw Error();\n } catch (x) {\n var match = x.stack.trim().match(/\\n( *(at )?)/);\n prefix = (match && match[1]) || \"\";\n suffix =\n -1 < x.stack.indexOf(\"\\n at\")\n ? \" ()\"\n : -1 < x.stack.indexOf(\"@\")\n ? \"@unknown:0:0\"\n : \"\";\n }\n return \"\\n\" + prefix + name + suffix;\n }\n function describeNativeComponentFrame(fn, construct) {\n if (!fn || reentry) return \"\";\n var frame = componentFrameCache.get(fn);\n if (void 0 !== frame) return frame;\n reentry = !0;\n frame = Error.prepareStackTrace;\n Error.prepareStackTrace = void 0;\n var previousDispatcher = null;\n previousDispatcher = ReactSharedInternals.H;\n ReactSharedInternals.H = null;\n disableLogs();\n try {\n var RunInRootFrame = {\n DetermineComponentFrameRoot: function () {\n try {\n if (construct) {\n var Fake = function () {\n throw Error();\n };\n Object.defineProperty(Fake.prototype, \"props\", {\n set: function () {\n throw Error();\n }\n });\n if (\"object\" === typeof Reflect && Reflect.construct) {\n try {\n Reflect.construct(Fake, []);\n } catch (x) {\n var control = x;\n }\n Reflect.construct(fn, [], Fake);\n } else {\n try {\n Fake.call();\n } catch (x$0) {\n control = x$0;\n }\n fn.call(Fake.prototype);\n }\n } else {\n try {\n throw Error();\n } catch (x$1) {\n control = x$1;\n }\n (Fake = fn()) &&\n \"function\" === typeof Fake.catch &&\n Fake.catch(function () {});\n }\n } catch (sample) {\n if (sample && control && \"string\" === typeof sample.stack)\n return [sample.stack, control.stack];\n }\n return [null, null];\n }\n };\n RunInRootFrame.DetermineComponentFrameRoot.displayName =\n \"DetermineComponentFrameRoot\";\n var namePropDescriptor = Object.getOwnPropertyDescriptor(\n RunInRootFrame.DetermineComponentFrameRoot,\n \"name\"\n );\n namePropDescriptor &&\n namePropDescriptor.configurable &&\n Object.defineProperty(\n RunInRootFrame.DetermineComponentFrameRoot,\n \"name\",\n { value: \"DetermineComponentFrameRoot\" }\n );\n var _RunInRootFrame$Deter =\n RunInRootFrame.DetermineComponentFrameRoot(),\n sampleStack = _RunInRootFrame$Deter[0],\n controlStack = _RunInRootFrame$Deter[1];\n if (sampleStack && controlStack) {\n var sampleLines = sampleStack.split(\"\\n\"),\n controlLines = controlStack.split(\"\\n\");\n for (\n _RunInRootFrame$Deter = namePropDescriptor = 0;\n namePropDescriptor < sampleLines.length &&\n !sampleLines[namePropDescriptor].includes(\n \"DetermineComponentFrameRoot\"\n );\n\n )\n namePropDescriptor++;\n for (\n ;\n _RunInRootFrame$Deter < controlLines.length &&\n !controlLines[_RunInRootFrame$Deter].includes(\n \"DetermineComponentFrameRoot\"\n );\n\n )\n _RunInRootFrame$Deter++;\n if (\n namePropDescriptor === sampleLines.length ||\n _RunInRootFrame$Deter === controlLines.length\n )\n for (\n namePropDescriptor = sampleLines.length - 1,\n _RunInRootFrame$Deter = controlLines.length - 1;\n 1 <= namePropDescriptor &&\n 0 <= _RunInRootFrame$Deter &&\n sampleLines[namePropDescriptor] !==\n controlLines[_RunInRootFrame$Deter];\n\n )\n _RunInRootFrame$Deter--;\n for (\n ;\n 1 <= namePropDescriptor && 0 <= _RunInRootFrame$Deter;\n namePropDescriptor--, _RunInRootFrame$Deter--\n )\n if (\n sampleLines[namePropDescriptor] !==\n controlLines[_RunInRootFrame$Deter]\n ) {\n if (1 !== namePropDescriptor || 1 !== _RunInRootFrame$Deter) {\n do\n if (\n (namePropDescriptor--,\n _RunInRootFrame$Deter--,\n 0 > _RunInRootFrame$Deter ||\n sampleLines[namePropDescriptor] !==\n controlLines[_RunInRootFrame$Deter])\n ) {\n var _frame =\n \"\\n\" +\n sampleLines[namePropDescriptor].replace(\n \" at new \",\n \" at \"\n );\n fn.displayName &&\n _frame.includes(\"\") &&\n (_frame = _frame.replace(\"\", fn.displayName));\n \"function\" === typeof fn &&\n componentFrameCache.set(fn, _frame);\n return _frame;\n }\n while (1 <= namePropDescriptor && 0 <= _RunInRootFrame$Deter);\n }\n break;\n }\n }\n } finally {\n (reentry = !1),\n (ReactSharedInternals.H = previousDispatcher),\n reenableLogs(),\n (Error.prepareStackTrace = frame);\n }\n sampleLines = (sampleLines = fn ? fn.displayName || fn.name : \"\")\n ? describeBuiltInComponentFrame(sampleLines)\n : \"\";\n \"function\" === typeof fn && componentFrameCache.set(fn, sampleLines);\n return sampleLines;\n }\n function formatOwnerStack(error) {\n var prevPrepareStackTrace = Error.prepareStackTrace;\n Error.prepareStackTrace = void 0;\n error = error.stack;\n Error.prepareStackTrace = prevPrepareStackTrace;\n error.startsWith(\"Error: react-stack-top-frame\\n\") &&\n (error = error.slice(29));\n prevPrepareStackTrace = error.indexOf(\"\\n\");\n -1 !== prevPrepareStackTrace &&\n (error = error.slice(prevPrepareStackTrace + 1));\n prevPrepareStackTrace = error.indexOf(\"react-stack-bottom-frame\");\n -1 !== prevPrepareStackTrace &&\n (prevPrepareStackTrace = error.lastIndexOf(\n \"\\n\",\n prevPrepareStackTrace\n ));\n if (-1 !== prevPrepareStackTrace)\n error = error.slice(0, prevPrepareStackTrace);\n else return \"\";\n return error;\n }\n function describeFiber(fiber) {\n switch (fiber.tag) {\n case 26:\n case 27:\n case 5:\n return describeBuiltInComponentFrame(fiber.type);\n case 16:\n return describeBuiltInComponentFrame(\"Lazy\");\n case 13:\n return describeBuiltInComponentFrame(\"Suspense\");\n case 19:\n return describeBuiltInComponentFrame(\"SuspenseList\");\n case 0:\n case 15:\n return describeNativeComponentFrame(fiber.type, !1);\n case 11:\n return describeNativeComponentFrame(fiber.type.render, !1);\n case 1:\n return describeNativeComponentFrame(fiber.type, !0);\n case 31:\n return describeBuiltInComponentFrame(\"Activity\");\n default:\n return \"\";\n }\n }\n function getStackByFiberInDevAndProd(workInProgress) {\n try {\n var info = \"\";\n do {\n info += describeFiber(workInProgress);\n var debugInfo = workInProgress._debugInfo;\n if (debugInfo)\n for (var i = debugInfo.length - 1; 0 <= i; i--) {\n var entry = debugInfo[i];\n if (\"string\" === typeof entry.name) {\n var JSCompiler_temp_const = info,\n env = entry.env;\n var JSCompiler_inline_result = describeBuiltInComponentFrame(\n entry.name + (env ? \" [\" + env + \"]\" : \"\")\n );\n info = JSCompiler_temp_const + JSCompiler_inline_result;\n }\n }\n workInProgress = workInProgress.return;\n } while (workInProgress);\n return info;\n } catch (x) {\n return \"\\nError generating stack: \" + x.message + \"\\n\" + x.stack;\n }\n }\n function describeFunctionComponentFrameWithoutLineNumber(fn) {\n return (fn = fn ? fn.displayName || fn.name : \"\")\n ? describeBuiltInComponentFrame(fn)\n : \"\";\n }\n function getCurrentFiberOwnerNameInDevOrNull() {\n if (null === current) return null;\n var owner = current._debugOwner;\n return null != owner ? getComponentNameFromOwner(owner) : null;\n }\n function getCurrentFiberStackInDev() {\n if (null === current) return \"\";\n var workInProgress = current;\n try {\n var info = \"\";\n 6 === workInProgress.tag && (workInProgress = workInProgress.return);\n switch (workInProgress.tag) {\n case 26:\n case 27:\n case 5:\n info += describeBuiltInComponentFrame(workInProgress.type);\n break;\n case 13:\n info += describeBuiltInComponentFrame(\"Suspense\");\n break;\n case 19:\n info += describeBuiltInComponentFrame(\"SuspenseList\");\n break;\n case 31:\n info += describeBuiltInComponentFrame(\"Activity\");\n break;\n case 30:\n case 0:\n case 15:\n case 1:\n workInProgress._debugOwner ||\n \"\" !== info ||\n (info += describeFunctionComponentFrameWithoutLineNumber(\n workInProgress.type\n ));\n break;\n case 11:\n workInProgress._debugOwner ||\n \"\" !== info ||\n (info += describeFunctionComponentFrameWithoutLineNumber(\n workInProgress.type.render\n ));\n }\n for (; workInProgress; )\n if (\"number\" === typeof workInProgress.tag) {\n var fiber = workInProgress;\n workInProgress = fiber._debugOwner;\n var debugStack = fiber._debugStack;\n workInProgress &&\n debugStack &&\n (\"string\" !== typeof debugStack &&\n (fiber._debugStack = debugStack = formatOwnerStack(debugStack)),\n \"\" !== debugStack && (info += \"\\n\" + debugStack));\n } else if (null != workInProgress.debugStack) {\n var ownerStack = workInProgress.debugStack;\n (workInProgress = workInProgress.owner) &&\n ownerStack &&\n (info += \"\\n\" + formatOwnerStack(ownerStack));\n } else break;\n var JSCompiler_inline_result = info;\n } catch (x) {\n JSCompiler_inline_result =\n \"\\nError generating stack: \" + x.message + \"\\n\" + x.stack;\n }\n return JSCompiler_inline_result;\n }\n function runWithFiberInDEV(fiber, callback, arg0, arg1, arg2, arg3, arg4) {\n var previousFiber = current;\n setCurrentFiber(fiber);\n try {\n return null !== fiber && fiber._debugTask\n ? fiber._debugTask.run(\n callback.bind(null, arg0, arg1, arg2, arg3, arg4)\n )\n : callback(arg0, arg1, arg2, arg3, arg4);\n } finally {\n setCurrentFiber(previousFiber);\n }\n throw Error(\n \"runWithFiberInDEV should never be called in production. This is a bug in React.\"\n );\n }\n function setCurrentFiber(fiber) {\n ReactSharedInternals.getCurrentStack =\n null === fiber ? null : getCurrentFiberStackInDev;\n isRendering = !1;\n current = fiber;\n }\n function getToStringValue(value) {\n switch (typeof value) {\n case \"bigint\":\n case \"boolean\":\n case \"number\":\n case \"string\":\n case \"undefined\":\n return value;\n case \"object\":\n return checkFormFieldValueStringCoercion(value), value;\n default:\n return \"\";\n }\n }\n function isCheckable(elem) {\n var type = elem.type;\n return (\n (elem = elem.nodeName) &&\n \"input\" === elem.toLowerCase() &&\n (\"checkbox\" === type || \"radio\" === type)\n );\n }\n function trackValueOnNode(node) {\n var valueField = isCheckable(node) ? \"checked\" : \"value\",\n descriptor = Object.getOwnPropertyDescriptor(\n node.constructor.prototype,\n valueField\n );\n checkFormFieldValueStringCoercion(node[valueField]);\n var currentValue = \"\" + node[valueField];\n if (\n !node.hasOwnProperty(valueField) &&\n \"undefined\" !== typeof descriptor &&\n \"function\" === typeof descriptor.get &&\n \"function\" === typeof descriptor.set\n ) {\n var get = descriptor.get,\n set = descriptor.set;\n Object.defineProperty(node, valueField, {\n configurable: !0,\n get: function () {\n return get.call(this);\n },\n set: function (value) {\n checkFormFieldValueStringCoercion(value);\n currentValue = \"\" + value;\n set.call(this, value);\n }\n });\n Object.defineProperty(node, valueField, {\n enumerable: descriptor.enumerable\n });\n return {\n getValue: function () {\n return currentValue;\n },\n setValue: function (value) {\n checkFormFieldValueStringCoercion(value);\n currentValue = \"\" + value;\n },\n stopTracking: function () {\n node._valueTracker = null;\n delete node[valueField];\n }\n };\n }\n }\n function track(node) {\n node._valueTracker || (node._valueTracker = trackValueOnNode(node));\n }\n function updateValueIfChanged(node) {\n if (!node) return !1;\n var tracker = node._valueTracker;\n if (!tracker) return !0;\n var lastValue = tracker.getValue();\n var value = \"\";\n node &&\n (value = isCheckable(node)\n ? node.checked\n ? \"true\"\n : \"false\"\n : node.value);\n node = value;\n return node !== lastValue ? (tracker.setValue(node), !0) : !1;\n }\n function getActiveElement(doc) {\n doc = doc || (\"undefined\" !== typeof document ? document : void 0);\n if (\"undefined\" === typeof doc) return null;\n try {\n return doc.activeElement || doc.body;\n } catch (e) {\n return doc.body;\n }\n }\n function escapeSelectorAttributeValueInsideDoubleQuotes(value) {\n return value.replace(\n escapeSelectorAttributeValueInsideDoubleQuotesRegex,\n function (ch) {\n return \"\\\\\" + ch.charCodeAt(0).toString(16) + \" \";\n }\n );\n }\n function validateInputProps(element, props) {\n void 0 === props.checked ||\n void 0 === props.defaultChecked ||\n didWarnCheckedDefaultChecked ||\n (console.error(\n \"%s contains an input of type %s with both checked and defaultChecked props. Input elements must be either controlled or uncontrolled (specify either the checked prop, or the defaultChecked prop, but not both). Decide between using a controlled or uncontrolled input element and remove one of these props. More info: https://react.dev/link/controlled-components\",\n getCurrentFiberOwnerNameInDevOrNull() || \"A component\",\n props.type\n ),\n (didWarnCheckedDefaultChecked = !0));\n void 0 === props.value ||\n void 0 === props.defaultValue ||\n didWarnValueDefaultValue$1 ||\n (console.error(\n \"%s contains an input of type %s with both value and defaultValue props. Input elements must be either controlled or uncontrolled (specify either the value prop, or the defaultValue prop, but not both). Decide between using a controlled or uncontrolled input element and remove one of these props. More info: https://react.dev/link/controlled-components\",\n getCurrentFiberOwnerNameInDevOrNull() || \"A component\",\n props.type\n ),\n (didWarnValueDefaultValue$1 = !0));\n }\n function updateInput(\n element,\n value,\n defaultValue,\n lastDefaultValue,\n checked,\n defaultChecked,\n type,\n name\n ) {\n element.name = \"\";\n null != type &&\n \"function\" !== typeof type &&\n \"symbol\" !== typeof type &&\n \"boolean\" !== typeof type\n ? (checkAttributeStringCoercion(type, \"type\"), (element.type = type))\n : element.removeAttribute(\"type\");\n if (null != value)\n if (\"number\" === type) {\n if ((0 === value && \"\" === element.value) || element.value != value)\n element.value = \"\" + getToStringValue(value);\n } else\n element.value !== \"\" + getToStringValue(value) &&\n (element.value = \"\" + getToStringValue(value));\n else\n (\"submit\" !== type && \"reset\" !== type) ||\n element.removeAttribute(\"value\");\n null != value\n ? setDefaultValue(element, type, getToStringValue(value))\n : null != defaultValue\n ? setDefaultValue(element, type, getToStringValue(defaultValue))\n : null != lastDefaultValue && element.removeAttribute(\"value\");\n null == checked &&\n null != defaultChecked &&\n (element.defaultChecked = !!defaultChecked);\n null != checked &&\n (element.checked =\n checked &&\n \"function\" !== typeof checked &&\n \"symbol\" !== typeof checked);\n null != name &&\n \"function\" !== typeof name &&\n \"symbol\" !== typeof name &&\n \"boolean\" !== typeof name\n ? (checkAttributeStringCoercion(name, \"name\"),\n (element.name = \"\" + getToStringValue(name)))\n : element.removeAttribute(\"name\");\n }\n function initInput(\n element,\n value,\n defaultValue,\n checked,\n defaultChecked,\n type,\n name,\n isHydrating\n ) {\n null != type &&\n \"function\" !== typeof type &&\n \"symbol\" !== typeof type &&\n \"boolean\" !== typeof type &&\n (checkAttributeStringCoercion(type, \"type\"), (element.type = type));\n if (null != value || null != defaultValue) {\n if (\n !(\n (\"submit\" !== type && \"reset\" !== type) ||\n (void 0 !== value && null !== value)\n )\n )\n return;\n defaultValue =\n null != defaultValue ? \"\" + getToStringValue(defaultValue) : \"\";\n value = null != value ? \"\" + getToStringValue(value) : defaultValue;\n isHydrating || value === element.value || (element.value = value);\n element.defaultValue = value;\n }\n checked = null != checked ? checked : defaultChecked;\n checked =\n \"function\" !== typeof checked &&\n \"symbol\" !== typeof checked &&\n !!checked;\n element.checked = isHydrating ? element.checked : !!checked;\n element.defaultChecked = !!checked;\n null != name &&\n \"function\" !== typeof name &&\n \"symbol\" !== typeof name &&\n \"boolean\" !== typeof name &&\n (checkAttributeStringCoercion(name, \"name\"), (element.name = name));\n }\n function setDefaultValue(node, type, value) {\n (\"number\" === type && getActiveElement(node.ownerDocument) === node) ||\n node.defaultValue === \"\" + value ||\n (node.defaultValue = \"\" + value);\n }\n function validateOptionProps(element, props) {\n null == props.value &&\n (\"object\" === typeof props.children && null !== props.children\n ? React.Children.forEach(props.children, function (child) {\n null == child ||\n \"string\" === typeof child ||\n \"number\" === typeof child ||\n \"bigint\" === typeof child ||\n didWarnInvalidChild ||\n ((didWarnInvalidChild = !0),\n console.error(\n \"Cannot infer the option value of complex children. Pass a `value` prop or use a plain string as children to