1const b_="modulepreload",T_=function(t){return"/"+t},If={},$h=function(e,n,i){let r=Promise.resolve();if(n&&n.length>0){let l=function(u){return Promise.all(u.map(d=>Promise.resolve(d).then(h=>({status:"fulfilled",value:h}),h=>({status:"rejected",reason:h}))))};document.getElementsByTagName("link");const a=document.querySelector("meta[property=csp-nonce]"),o=a?.nonce||a?.getAttribute("nonce");r=l(n.map(u=>{if(u=T_(u),u in If)return;If[u]=!0;const d=u.endsWith(".css"),h=d?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${u}"]${h}`))return;const p=document.createElement("link");if(p.rel=d?"stylesheet":b_,d||(p.as="script"),p.crossOrigin="",p.href=u,o&&p.setAttribute("nonce",o),document.head.appendChild(p),d)return new Promise((v,S)=>{p.addEventListener("load",v),p.addEventListener("error",()=>S(new Error(`Unable to preload CSS for ${u}`)))})}))}function s(a){const o=new Event("vite:preloadError",{cancelable:!0});if(o.payload=a,window.dispatchEvent(o),!o.defaultPrevented)throw a}return r.then(a=>{for(const o of a||[])o.status==="rejected"&&s(o.reason);return e().catch(s)})},w_=()=>{window.addEventListener("keydown",t=>{if(t.code==="KeyG"){const e=document.querySelector("[js-grid-helper]");e&&e.classList.toggle("hidden")}})},B6=()=>{const t=document.querySelector("body");if(!t)return;const e=t.dataset.environment;if(!e)return;const n={environment:e.toLowerCase()};return Object.freeze(n),n};function Ir(t,e,n,i){const r=document.createElement(t);return r.className=e,i?r.innerHTML=n:r.textContent=n,r}function yo(){const t=document.querySelector("body"),e={isProduction:!1,isStaging:!1,isTest:!1,isDevelopment:!1};if(!t)return e;const n=t.getAttribute("data-environment");if(!n)return e;switch(n.toUpperCase()){case"DEVELOPMENT":e.isDevelopment=!0;break;case"TEST":e.isTest=!0;break;case"STAGING":e.isStaging=!0;break;case"PRODUCTION":e.isProduction=!0;break}return e}function un(t){const e=yo();return!document.getElementById(t)&&!e.isProduction&&e.isStaging,document.getElementById(t)}function pn(t){const e=yo();return!t&&!e.isProduction&&e.isStaging,[...document.querySelectorAll(t)]}function an(t,...e){const n=yo();if(e.length,t)return(Array.isArray(t)?t:[t]).forEach(r=>{e.forEach(s=>{r.classList.add(s)})}),!0;!n.isProduction&&n.isStaging}function Gt(t,...e){const n=yo();if(t)return(Array.isArray(t)?t:[t]).forEach(r=>{e.forEach(s=>{r.classList.remove(s)})}),!0;!n.isProduction&&n.isStaging}function Za(t,e){const n=yo();if(t)return(Array.isArray(t)?t:[t]).forEach(r=>{r.classList.toggle(e)}),!0;!n.isProduction&&n.isStaging}function Fs(t){const e=document.readyState;e==="complete"||e==="interactive"?t():document.addEventListener("DOMContentLoaded",t)}function H2(t,e){t&&(Array.isArray(t)?t:[t]).forEach(i=>{i.addEventListener("click",e)})}function S_(t,e){let n=`${t}=;`;n+="expires=Thu, 01 Jan 1995 00:00:00 UTC;";const r=`path=${e};`;return n+=r,document.cookie=n,!0}function Df(){new URLSearchParams(window.location.search).has("showPlogs")}async function U6(t,e="json"){try{const n=await t;n.ok;{let i;if(e==="json")return i=await n.json(),[i,void 0];if(e==="text")return i=await n.text(),[i,void 0]}}catch(n){return[void 0,n]}}function x_(){const t=B6().environment,e="politiken.dk",n=new URL(document.URL);let i="";switch(t){case"development":case"test":case"staging":i=n.hostname;break;case"production":i=e}return i}
1function j6(t,e=null,n){if(t&&n){const i=un(t);if(i){const r=i.dataset;e!=null&&typeof e=="object"&&Object.entries(e).forEach(l=>{const[u,d]=l;r[u.toString()]=d.toString()});const s=new URLSearchParams(r),a=new URL(n);a.search=s.toString();const o=document.createElement("img");o.height=0,o.width=0,o.style="display: none",o.src=a.toString()}}}const E_=()=>{pn(".js-factbox-bodytext-clamped")?.forEach(a=>{const o=a.classList.contains("js-flying-factbox");t(a,o)});function t(a,o){const l=a,u=l.clientHeight,d=l.closest("aside");if(d==null)return;const h=d.querySelector(".js-factbox-text-fade"),p=d.querySelector("button.js-factbox-expand"),v=d.querySelector("button.js-factbox-collapse");o&&e(d),n(d,l,p,v,h,u,o)}function e(a){a.style.height=a.clientHeight+"px",a.classList.remove("border-l","border-black"),a.querySelector("div:first-of-type").classList.add("border-black","border-l"),a.classList.add("duration-500","ease-in-out","transform","relative")}function n(a,o,l,u,d,h,p){let v=!1,S=0,[y,T]=i(o,l,u,h,d);a.querySelectorAll("button").forEach(function(P){H2(P,()=>{v=r(p,a,o,v,S,T,l,u,d,h,y)})})}function i(a,o,l,u,d,h){let p=0,v=0;return[...a.children].forEach(S=>{if(S===o||S===d)return;const y=window.getComputedStyle(S);p+=S.getBoundingClientRect().height+parseInt(y["margin-bottom"])+parseInt(y["margin-top"]),v=(p-u)/2*-1}),[p,v]}function r(a,o,l,u,d,h,p,v,S,y,T){return a&&s(o,l,u,d,h),Za([p,v],"opacity-0"),Za([p,v],"invisible"),S.classList.toggle("translate-y-32"),l.style.maxHeight=u?`${y}px`:`${T}px`,!u}function s(a,o,l,u,d){u=l?u:++u,a.style.zIndex=u,o.classList.toggle("delay-150"),a.style.transform=l?"unset":`translate(calc(var(--one-column-width) + var(--article-gap)), ${d}px)`}},Td=async t=>{const e=t.parentElement?.previousElementSibling;e?.nodeName==="PICTURE"&&(await e.animate([{opacity:1},{opacity:0}],{duration:250,fill:"forwards"}).finished,e.remove())},C_=()=>{document.querySelectorAll("img").forEach(e=>{if(e.classList.contains("js-high-res-image")){const n=()=>{Td(e),e.removeEventListener("load",n)};if(e.complete){Td(e);return}e.addEventListener("load",n),setTimeout(()=>{Td(e),e.removeEventListener("load",n)},3500)}})},A_=()=>{const t=un("js-main-article");if(!t)return;const e=t.clientHeight,n=3500,i=document.querySelector(".js-idle-header");document.querySelector(".js-listen-to-article-header"),e>n&&document.querySelector(".js-read-article-later-header");const r=document.querySelector(".js-read-next-article-header"),s=l=>{const u=a();l>u.firstHeaderVal&&l<u.secondHeaderVal?o("js-idle-header"):l>u.fourthHeaderVal&&l>u.thirdHeaderVal?r!==null&&o("js-read-next-article-header"):o("js-idle-header")},a=()=>{const l=e/5;let u=l,d=l*2,h=l*3,p=l*4;return{firstHeaderVal:u,secondHeaderVal:d,thirdHeaderVal:h,fourthHeaderVal:p}},o=l=>{Object.values({subtitleHeader:i,readNextArticleHeader:r}).forEach(d=>{d&&(d.classList.contains(l)?(d.classList.remove("hidden"),setTimeout(()=>{d.classList.remove("opacity-0"),d.classList.add("opacity-100")},200)):(d.classList.remove("opacity-100"),d.classList.add("opacity-0","hidden")))})};i&&document.addEventListener("scroll",()=>{let l=window.scrollY;s(l)})},k_=()=>{function t(i,r){i.forEach(s=>{s.isIntersecting?s.target.classList.add("animate-polbounce4"):s.target.classList.remove("animate-polbounce4")})}const e=new IntersectionObserver(t);document.querySelectorAll(".js-arrow-animation").forEach(i=>{e.observe(i)})};function I_(t){return{fadeIn:function(){t.classList.add("animate-fadein")},fadeOut:function(){t.classList.add("animate-fadeout")},slideDown:function(){t.classList.add("animate-slidedown")},slideUp:function(){t.classList.add("animate-slideup")},slideIntoLeftSticky:function(){t.classList.add("animate-slideIntoLeftSticky")},slideIntoRightSticky:function(){t.classList.add("animate-slideIntoRightSticky")},slideFromRightSticky:function(){t.classList.add("animate-slideFromRightSticky")},peekABoo:function(){t.classList.add("relative","animate-peekABoo")},peekABooReverse:function(){t.classList.add("relative","animate-peekABooReverse")}}}function ir({element:t,options:e,entryIsIntersectingCallbackAction:n,entryNotIntersectingCallback:i,runOnce:r=!1}){if(!t)return;const s=new IntersectionObserver(a=>{a.forEach(o=>{o.isIntersecting?(n(),r&&s.unobserve(o.target)):i&&i()})},e);s.observe(t)}function D_({targetElements:t,onClickOutside:e}){document.addEventListener("click",n=>{t.every(r=>r&&!r.contains(n.target))&&e(n)})}function L_({callback:t}){document.addEventListener("keydown",e=>{e.code==="Escape"&&t(e)})}function P_(t,e){let n;return(...i)=>{n!==void 0&&clearTimeout(n),n=window.setTimeout(()=>
1{t(...i)},e)}}async function Yu(t){try{const e=await t;if(!e.ok)throw new Error(`Request failed: http error: ${e.status}`);return{data:await e.json(),error:null}}catch(e){return{data:null,error:e instanceof Error?e:new Error("Unknown error")}}}function O_(t){try{const[,e]=t.split("."),n=atob(e),i=JSON.parse(n);if(typeof i.exp!="number")return 0;const r=Math.floor(Date.now()/1e3),s=i.exp-r;return Math.max(0,s)}catch{return 0}}const M_=t=>{function e(n,i){const r=I_(n);i==="reverse"?r.peekABooReverse():r.peekABoo(),setTimeout(()=>{an(n,"overflow-x-scroll")},1600)}t&&t.elements&&t.elements.forEach(({selector:n,type:i})=>{const r=document.querySelectorAll(n);i==="reverse"&&r.forEach(s=>{ir({element:s,options:{root:null,rootMargin:"0px",threshold:.5},entryIsIntersectingCallbackAction:()=>e(s,i)})})}),Fs(()=>{document.querySelectorAll("[data-js-peek-a-boo]").forEach(i=>{e(i,"normal")})})},R_=()=>{M_({elements:[{selector:"[data-js-peek-a-boo-reverse]",type:"reverse"},{selector:"[data-js-peek-a-boo]",type:"normal"}]})};function N_(){const t=pn(".js-jump-to-top");!t||t.length===0||t.forEach((e=>{H2(e,n=>{n.preventDefault(),window.scrollTo({top:0,behavior:"smooth"})})}))}function F_(){const t=document.querySelectorAll(".js-accordion-item-wrapper");let e=-1;t.forEach((n,i)=>{const r=n.querySelector(".js-accordion-item-toggle"),s=n.nextElementSibling;!r||!s||(n.addEventListener("click",function(){if(e!==-1){const a=t[e],o=a.querySelector(".js-accordion-item-toggle"),l=a.nextElementSibling;o&&l&&(l.classList.add("hidden"),o.classList.remove("rotate-180"))}e!==i?(s.classList.remove("hidden"),r.classList.add("rotate-180"),e=i):e=-1}),s.classList.add("hidden"))})}const B_=t=>{const e=un(t);if(!e)return;const n={root:null,rootMargin:"0px 0px 0px 0px",threshold:1};function i(){Gt(e,"opacity-0")}function r(){an(e,"opacity-0")}ir({element:e,options:n,entryIsIntersectingCallbackAction:i,entryNotIntersectingCallback:r})},U_=()=>{const t=document.querySelector(".js-view-breakpoints");if(t){document.addEventListener("keyup",function(i){i.key==="b"&&t.classList.toggle("hidden")});const e=document.createElement("div");e.classList.add("absolute","w-10");const n=document.createElement("span");n.classList.add("px-4"),window.getCssVarValue=function(i,r){r.appendChild(e),t.appendChild(n),e.style.marginTop=`var(${i})`,window.addEventListener("resize",function(){n.innerText=window.getComputedStyle(e).marginTop})}}},j_=()=>{const t=document.querySelector(".js-article-header-sticky-container"),e=t?t.querySelector(".js-total-height-of-smart-headers"):"";if(!t||!e)return;const n=950;let i=0;window.addEventListener("scroll",()=>{const r=window.scrollY;if(r>n&&r>i){const s=e.offsetHeight+parseInt(window.getComputedStyle(e).marginTop)+parseInt(window.getComputedStyle(e).marginBottom);t.style.transform=`translateY(calc(-100% + ${s}px))`}else r<n?(t.style.transform="translateY(-100%)",t.classList.remove("-translate-y-full")):(t.style.transform="",t.classList.remove("-translate-y-full"));i=r})},V_=()=>{const t=un("js-mobile-header-scroll-action"),e=un("swedishtakeover_topscroll");if(!t)return;let n=0,i;e?i=950:i=250,window.addEventListener("scroll",()=>{const r=window.scrollY;r<i?(Gt(t,"translate-y-full"),Gt(t,"-translate-y-full")):r>n?(an(t,"-translate-y-full"),Gt(t,"translate-y-full")):(Gt(t,"translate-y-full"),Gt(t,"-translate-y-full")),n=r})};function $_(){const t=document.querySelector(".js-text-container"),e=document.querySelector(".js-lock-huge-pol-logo");if(!t||!e)return;function n(){const i=t.clientHeight,r=getComputedStyle(t),s=parseInt(r.marginTop,10),a=parseInt(r.marginBottom,10),o=i+s+a,l=Math.max(o,e.clientHeight);e.style.height=l+"px"}t.addEventListener("input",n),window.addEventListener("load",n)}const V6=()=>{const t=window.navigator.userAgent.toLowerCase();let e="";return t.includes("android")?e="android":t.includes("iphone")?e="iOS":t.includes("windows")?e="windows":t.includes("mac")?e="macOS":t.includes("ubuntu")&&(e="ubuntu"),e},q_=()=>{const t=window.navigator.userAgent.toLowerCase(),e=t.lastIndexOf(" "),n=t.lastIndexOf("/");return t.substring(e+1,n)},Ol=()=>{const t=V6();return t!=="windows"&&t!=="macOS"&&t!=="ubuntu"},qh=()=>{const t=window.navigator.userAgent.toLowerCase();return t.includes("android")&&/wv\)/.test(t)}
1,H_=()=>{const t=window.navigator.userAgent.toLowerCase();return(t.includes("iphone")||t.includes("ipad"))&&t.includes("embeddedbrowser")},$6=()=>qh()||H_(),Gl=()=>"ontouchstart"in window||navigator.maxTouchPoints>0,z_="polCommentSubmitted",q6="immerBloomreachTracking";function L4(){const t="bloomreachTemporaryId",e=localStorage.getItem(t);if(e)return e;{const i=[...crypto.getRandomValues(new Uint8Array(16))].map(r=>r.toString(16)).join("");return localStorage.setItem(t,i),i}}const G_=()=>{const t=window.polContext__,e=window.bloomreachContext,n=(()=>{const R=/([^ \t]+)="?([\u0021\u0023-\u002B\u002D-\u003A\u003C-\u005B\u005D-\u007E]*)"?/,M=U=>{const E=U.match(R);return E===null?[]:[{name:E[1],value:E[2]}]};return{getCookieId(){const U=document.cookie.split(";").flatMap(M).find(E=>E.name==="__exponea_etc__");if(U)return U.value}}})(),i=(function(){function R(I,H=""){return I||H}function M(){const I={temporary_id:L4()},H=n.getCookieId();if(H&&(I.cookie=H),t?.user?.isAuthenticated){const Q="politiken";I.composite_key=`${Q}_${t?.user?.ssoId}`}return I}function U(I){const H=window.navigator.userAgent.toLowerCase(),K=H.lastIndexOf(" "),Q=H.lastIndexOf("/");H.includes("android")||H.includes("iphone")||H.includes("windows")||H.includes("mac")||H.includes("ubuntu");const q=window.CookieConsent,t1=q?q.consent.marketing:!1,r1=q?q.consent.necessary:!1,i1=q?q.consent.preferences:!1,l1=q?q.consent.statistics:!1;return H.substring(K+1,Q),{active_subscription:e.subscriptionName,article_author_ids:e.articleAuthors,article_id:e.articleId,article_length:e.articleLength,article_mark:e.articleMark,article_premium_state:e.isPremium,article_publish_date:e.publishDate,article_tags:e.suggestedTags,brand:e.brand,browser:q_(),consent_marketing:t1,consent_necessary:r1,consent_preferences:i1,consent_statistics:l1,device_type:e.device,full_url:window.location.href,geo_country:e.countryName,geo_zip:e.zip,ip_title:e.ipAccessFor,logged_in_status:e.userType,operative_system:V6(),primary_section:e.firstSectionLayer,secondary_section:e.secondSectionLayer,tertiary_section:e.thirdSectionLayer,raw_referrer:document.referrer,session_referrer:window.localStorage.referrer,shared_status:e.sharedStatus,utm_campaign:"",utm_content:"",utm_medium:"",utm_source:"",...I}}function E(I,H={}){const K=U(H),Q=M();if(!Q)return;const q=new Date().toISOString();return{eventType:I,properties:K,customer_ids:Q,timestamp:q}}return{createPageViewEvent:function(I){let H={};const K=new URL(I),q=new URLSearchParams(K.searchParams).get("shareToken");return q&&(H.share_key=q),E("pageview",H)},createArticleClickEvent:function(I,H){const K=v(I),Q=I.getAttribute("data-article-title"),q=I.getAttribute("data-article-id");let t1={article_position:K,clicked_link:H,article_id:q,clicked_title:Q};const r1=new URL(H);if(r1.searchParams){const i1=new URLSearchParams(r1.searchParams);t1.utm_source=R(i1.get("utm_source")),t1.utm_medium=R(i1.get("utm_medium")),t1.utm_campaign=R(i1.get("utm_campaign")),t1.utm_content=R(i1.get("utm_content"))}return E("click_article",t1)},createPromoClickEvent:function(I,H){const K={clicked_text:H,clicked_link:I};if(I){const Q=new URL(I);if(Q.searchParams){const q=new URLSearchParams(Q.searchParams);K.promo_name=R(q.get("promo_name")),K.promo_id=R(q.get("promo_id")),K.promo_creative=R(q.get("promo_creative"))}}return E("click_promotion",K)},createNavigationClickEvent:function(I,H){return E("click_navigation",{clicked_text:H,clicked_link:I})},createSaveArticleEvent:function(I){const H=I.getAttribute("data-article-id"),K=I.getAttribute("data-article-save-action");return E("save_article",{article_id:H,save_action:K})},createShareArticleEvent:function(I){const H=I.value,K=H.substring(H.lastIndexOf("/")+1),q={article_id:t.page.articleId,share_key:K};return E("share_article",q)},createArticleEndEvent:function(){return E("article_end")},createEcommerceEvent:function(I,H){let K={ecommerce_step:I};return H&&(K.product_id=H.id,K.product_name=H.name,K.product_group=H.type,K.product_meta_info=H.campaign,K.price=H.price),E("ecommerce_event",K)},createImpressionPromotionEvent:function(I){let H={};
1return I&&(H.promo_name=R(I.get("promo_name")),H.promo_id=R(I.get("promo_id")),H.promo_creative=R(I.get("promo_creative")),H.promo_position=R(I.get("promo_position"))),E("impression_promotion",H)},createCommentSentEvent:function(I){const H=Q=>Q?new Date(Q).getTime():"";let K={};return I&&(K.ssoId=I.ssoId??"",K.commentId=I.commentId??"",K.parentCommentId=I.parentCommentId??"",K.eventType=I.eventType??"",K.commentCreatedAt=H(I.commentCreatedAt)),E("comment_event",K)},createImmerGameEvent:function(I){return E("immer_game",I)}}})(),r=(function(){const R={addEvent:"/webservice/bloomreach/event"},M={queueName:"bloomreachQueue",queueTimeout:4e3,maxFailedAttempts:3};let U=[],E=0;function I(){localStorage.setItem(M.queueName,JSON.stringify(U))}function H(){const r1=localStorage.getItem(M.queueName);r1&&(U=JSON.parse(r1))}function K(r1){r1&&(U.push(r1),I())}function Q(){U.shift(),I()}function q(){const r1=U[0];r1&&t1(r1).then(i1=>{i1.ok||E>=M.maxFailedAttempts-1?(E=0,Q()):E+=1}).catch(i1=>{})}function t1(r1){const i1=new Headers;i1.append("Content-Type","application/json");const l1={...r1},s1=JSON.stringify(l1.properties);l1.properties=s1;const o1=JSON.stringify(l1);return fetch(R.addEvent,{method:"POST",headers:i1,body:o1})}return{init(){H(),setInterval(q,M.queueTimeout)},pushEvent(r1){K(r1)}}})(),s={anchor:"a",section:"section",article:"article",header:"header",ul:"ul",ol:"ol"},a=[s.header,s.section,s.article,s.ul,s.ol],o={endOfArticle:"end-of-article"},l={saveArticle:"js-save-article",unsaveArticle:"js-unsave-article",promotionDataClass:"digitalsale",shareArticleButton:"js-share-link-modal"},u={articleGrid:"#js-article-body",endOfArticle:"#end-of-article",promotion:"[data-element-promotion]"};let d;function h(R,M){R.forEach(U=>{if(U.target.id===o.endOfArticle&&U.isIntersecting){M.disconnect();const I=i.createArticleEndEvent();r.pushEvent(I)}})}function p(R,M){R.forEach(U=>{if(U.isIntersecting){const E=U.target,I=E.getAttribute("data-link-url");if(I){const H=new URLSearchParams(I),K=i.createImpressionPromotionEvent(H);r.pushEvent(K)}M.unobserve(E)}})}function v(R){const M=R.parentElement;return M?(M.dataset.section&&M.getAttribute("data-page-section"),v(M)):null}function S(R){const M=R.parentElement;return M?P(M)||L(M)?M:T(M)?null:S(M):null}function y(R,M){const U=M.parentElement;return!U||T(U)?null:U.tagName.toLowerCase()===R?U:y(R,U)}function T(R){const M=R.tagName.toLowerCase();return a.includes(M)}function P(R){const M=R.getAttribute("data-element-type");return M&&M==="article"}function L(R){const M=R.getAttribute("data-element-type");return M&&M==="relatedArticle"}function A(R){return R.split("/").find(M=>M.startsWith("art")&&M.length===10)}function O(R){const M=R.target;let U;if(M.dataset.linkType===l.promotionDataClass){const E=M.dataset.linkUrl,I=M.dataset.linkText,H=i.createPromoClickEvent(E,I);
1r.pushEvent(H);return}else if(M.classList.contains(l.saveArticle)||M.classList.contains(l.unsaveArticle)){const E=i.createSaveArticleEvent(M);r.pushEvent(E)}else if(M.classList.contains(l.shareArticleButton)){const E=document.getElementById("js-share-modal-copy-text-field");if(E){const I=function(K,Q){for(const q of K)if(q.type==="attributes"&&q.attributeName==="value"){const t1=i.createShareArticleEvent(E);r.pushEvent(t1),Q.disconnect()}};new MutationObserver(I).observe(E,{attributes:!0,attributeFilter:["value"]})}}else{const E=y(s.anchor,M);E&&(U=E)}if(U)if(A(U.href)){let E;if(P(U)?E=U:E=S(M),E){const I=i.createArticleClickEvent(E,U.href);r.pushEvent(I)}}else{const E=i.createNavigationClickEvent(U.href,U.innerText);r.pushEvent(E)}}function D(){const R=L4();r.init();const M=i.createPageViewEvent(location.href);r.pushEvent(M);const U=document.querySelector(u.articleGrid),E=document.getElementById(o.endOfArticle);if(U&&E&&new IntersectionObserver(h).observe(document.querySelector(u.endOfArticle)),d=document.querySelectorAll(u.promotion),d.length){const I=new IntersectionObserver(p);d.forEach(H=>I.observe(H))}return document.addEventListener("click",O),document.addEventListener(z_,I=>{const H=i.createCommentSentEvent(I.detail);r.pushEvent(H)}),document.addEventListener(q6,I=>{const H=i.createImmerGameEvent(I.detail);r.pushEvent(H)}),{temporaryId:R}}return{init:D}};let pi={isDebug:!1,runtimeConfig:{}};const Zi={NetworkCode:83172459,ParentAdUnitCode:"politiken",GptScriptCDN:"https://securepubads.g.doubleclick.net/tag/js/gpt.js",LivewrappedCDN:"https://lwgadm.com/lw/pbjs?pid=5ee1f390-9f1d-45f2-83ed-e92f1051d9bf",NoConsentValue:"noconsent",ROSValue:"ros"};var p2;(function(t){t.log="log",t.warn="warn",t.error="error"})(p2||(p2={}));function qn(t,e){if(pi.isDebug)switch(e){case p2.error:break;case p2.warn:break;case p2.log:break;default:}}const H6=(t,e,n)=>`pol_${t?n?.toLowerCase():Zi.NoConsentValue}_${e.toLowerCase()}`,z6=t=>{window.googletag.cmd.push(function(){window.googletag.pubads().addEventListener("impressionViewable",function(e){const n=e.slot;if(n.getSlotElementId()===t){const i=n.getSlotElementId(),r=o=>{const l={triggerPixel:!0};o.contentWindow.postMessage(l,"*")};if(Object.keys({topscroll:"topscroll",megaboard:"megaboard",halfpage:"halfpage",monster:"monster",swedishtakeover_topscroll:"swedishtakeover_topscroll",swedishtakeover:"swedishtakeover"}).find(o=>i.includes(o))){const o=document.querySelector(`iframe[id*=${i}]`);o&&r(o)}else qn(`impressionViewable: Ad format not found: ${i}`,p2.error)}})})},W_=t=>{const e=window.navigator.connection;if(e&&e.effectiveType)switch(window.navigator.connection.effectiveType){case"slow-2g":return"1200px 0px 1200px 0px";case"2g":return"600px 0px 600px 0px";case"3g":return"300px 0px 300px 0px";case"4g":return"100px 0px 100px 0px";default:return"300px 0px 300px 0px"}else if(t)switch(t){case"mobile":return"100px 0px 100px 0px";case"desktop":return"300px 0px 300px 0px";default:return"200px 0px 200px 0px"}else return"300px 0px 300px 0px"},G6=(t,e)=>{if(!t)return Zi.NoConsentValue;const n=["viden","rejser","internationalt","kultur","job","danmark","ibyen","fotografier","forside","debat","mad","sport","klima","annoncoerbetaltindhold","edition","hjerter"],i=e.toLowerCase(),r=location.pathname.split("/").filter(Boolean),s=r.length?r[0].toString().toLowerCase():"forside";return n.includes(i)?i:n.indexOf(s)===-1?Zi.ROSValue:s},We=t=>t?t.toString():"",P4=()=>window.location.href.indexOf("/?google_console")>-1,W6=()=>{const t=document.location.pathname;return t?t==="/"?"forside":t.split("/").filter(Boolean).join(","):""},X_=(t,e)=>[...t,...e];function K_(t,e){if(window.localStorage)return window.localStorage.setItem(t,e)}function Lf(t){if(window.localStorage)return window.localStorage.getItem(t)}const X6=()=>{const t="pol_ppid";if(Lf(t))return Lf(t);{const e=window.crypto.randomUUID().toString();return K_(t,e),e}};class Y_{initGptHandler(e,n){const i=window.googletag=window.googletag||{cmd:[]};i.apiReady||qn("google tag was not ready...",p2.error),i.setConfig({targeting:{bloomreach_segment:We(n.targetingValues.bloomreachSegment),activeFeatures:We(n.targetingValues.activeFeatures),article:We(n.targetingValues.articleId),isPremium:We(n.targetingValues.isPremium),publisherName:We(n.targetingValues.publisherName),politiken:We(W
16()),subscriptionFeatures:We(n.targetingValues.subscriptionFeatures),suggested_tags:We(n.targetingValues.suggestedTags),tags:We(n.targetingValues.articleTags),articleTitle:We(n.targetingValues.articleTitle),articleSubTitle:We(n.targetingValues.articleSubTitle),articleAuthors:We(n.targetingValues.articleAuthors),userType:We(n.targetingValues.usertype),newsletters:We(n.targetingValues.newsletters)}}),pi.isDebug=P4(),pi.runtimeConfig=n,pi.googletag=i,this.buildAdSlot()}buildAdSlot(){const e=pi.googletag,n=pi.runtimeConfig,i=G6(n.fullConsent,n.currentSection),r=Zi.NetworkCode,s=Zi.ParentAdUnitCode;n.bannerData.forEach(a=>{const o=a.adSize;qn(`AD-DEBUG: ad: ${a.placementCode.toString()} - has adsize: ${o}`,p2.log);const l=a.placementCode;if(!l){qn(`"AD-DEBUG: Error finding placementcode: ${l}`,p2.error);return}const u=`pol_${i}`,d=H6(n.fullConsent,a.placementCode,i),h=`/${r}/${s}/${u}/${d}`;qn(`adUnitPath: ${h}`,p2.log);let p;try{let v=window.googletag.defineSlot(h,o,l);if(!v){qn(`"AD-DEBUG: Failed to build adSlot... Please re-check and verify the given parameters for: ${h}, ${o}, ${l}`,p2.error);return}e.cmd.push(function(){if(v.addService(e.pubads()),n.fullConsent){const S=X6();e.pubads().setPublisherProvidedId(S)}p=v,e.enableServices()})}catch(v){v instanceof Error&&qn(`AD-DEBUG: Error building ad slot. ${v.name}`,p2.error)}p&&this.showAd(p,l)})}showAd(e,n){const i=document.getElementById(n);if(!i){qn(`AD-DEBUG: Error finding adSlotDiv: ${i}`,p2.error);return}const r=pi.googletag,a={rootMargin:pi.runtimeConfig.intersectionObserverRootMargin,threshold:0};new IntersectionObserver((l,u)=>{l.forEach(d=>{d.isIntersecting?r.cmd.push(function(){r.display(i)}):qn(`AD-DEBUG: not intersecting: ${e}`,p2.log)})},a).observe(i),z6(n)}async setAndInitGPTScript(){const e=Zi.GptScriptCDN,n=document.createElement("script");return n.async=!0,n.src=e,n.crossOrigin="anonymous",document.head.appendChild(n),new Promise((i,r)=>{n.onload=()=>{const s=setInterval(()=>{window.googletag&&window.googletag.apiReady&&(clearInterval(s),i(n))},50)},n.onerror=()=>{r()}})}}async function Z_(t,e){const n={livewrapped:Zi.LivewrappedCDN,googleAdManager:Zi.GptScriptCDN};for(const[i,r]of Object.entries(n))try{await new Promise((s,a)=>{const o=document.createElement("script");o.async=!0,o.crossOrigin="anonymous";const l=document.querySelector("html > head");if(!l){a(new Error("No head tag found"));return}l.appendChild(o),o.onload=()=>s(o),o.onerror=async()=>{if(i==="livewrapped"){const u=new Y_;await u.setAndInitGPTScript(),u.initGptHandler(t,e),s(o)}else a(new Error(`Failed to load script: ${o.src}`))},o.src=r??""})}catch{}}async function Q_(t){if(!t){qn("Client config was not provided to the initGptHandler function.",p2.error);return}const e={useDebugMode:P4(),networkCode:Zi.NetworkCode,parentAdUnitCode:Zi.ParentAdUnitCode,fullConsent:t.fullConsent?t.fullConsent:!1,intersectionObserverRootMargin:W_(t.deviceType),deviceType:t.deviceType,currentSection:t.currentSection,targetingValues:t.targetingValues,bannerData:t.bannerData};if(await Z_(t,e),window.googletag=window.googletag||{cmd:[]},!window.lwhb||!window.lwhb.cmd)return;const n={bloomreach_segment:We(e.targetingValues.bloomreachSegment),activeFeatures:We(e.targetingValues.activeFeatures),article:We(e.targetingValues.articleId),isPremium:We(e.targetingValues.isPremium),publisherName:We(e.targetingValues.publisherName),politiken:We(W6()),subscriptionFeatures:We(e.targetingValues.subscriptionFeatures),suggested_tags:We(e.targetingValues.suggestedTags),tags:We(e.targetingValues.articleTags),articleTitle:We(e.targetingValues.articleTitle),articleSubTitle:We(e.targetingValues.articleSubTitle),articleAuthors:We(e.targetingValues.articleAuthors),userType:We(e.targetingValues.usertype),newsletters:We(e.targetingValues.newsletters),Relevance_C
1ontext:We(X_(e.targetingValues.relevanceContext?.iab??[],e.targetingValues.relevanceContext?.context??[])),Relevance_Audiences:We(e.targetingValues.relevanceSegments)};window.lwhb.cmd.push(function(){window.lwhb.adServerKeywords(n)}),window.lwhb.cmd.push(function(){window.lwhb.userId({userId:e.fullConsent?X6():"",userIdModule:!0,adServerPpid:!0})}),window.lwhb.cmd.push(function(){n&&window.lwhb.ortb2({site:{name:"Politiken.dk",ext:{data:n}},user:{data:[{name:"bloomreach_segment",segment:[{id:n.bloomreach_segment}]}]}})}),pi.isDebug=P4(),pi.runtimeConfig=e,J_()}function J_(){const t=pi.runtimeConfig,e=G6(t.fullConsent,t.currentSection);t.bannerData.forEach(n=>{const{placementCode:i,adSize:r}=n;if(!i||!r){qn(`"AD-DEBUG: Error finding placementcode: ${i}`,p2.error);return}const s=H6(t.fullConsent,i,e);try{window.lwhb.cmd.push(function(){window.lwhb.loadAd({tagId:i,adUnitName:s,sizes:r})}),z6(i)}catch(a){a instanceof Error&&qn(`AD-DEBUG: Error building ad slot. ${a.name}`,p2.error)}})}var Wl;(function(t){t.DefaultTrackerPlatformValue="web",t.DefaultStateStorageStrategyValue="none"})(Wl||(Wl={}));let et={user:{schema:"iglu:dk.jppol/user/jsonschema/3-0-2",data:{}},page:{schema:"iglu:dk.jppol/page/jsonschema/2-0-0",data:{}},content:{schema:"iglu:dk.jppol/content/jsonschema/1-2-2",data:{}},access:{schema:"iglu:dk.jppol/access/jsonschema/1-0-0",data:{}},inViewObservation:{schema:"iglu:dk.jppol/inview_observation/jsonschema/1-0-2"},inViewObservationBoundary:{schema:"iglu:dk.jppol/observation_boundary/jsonschema/1-0-0"},inViewObservedElement:{schema:"iglu:dk.jppol/observed_element/jsonschema/1-0-0"}},Ml={userInfo:null,useDebugMode:!1};var A2;(function(t){t.log="log",t.warn="warn",t.error="error"})(A2||(A2={}));const eb=()=>window.location.href.indexOf("?snowplow_debug")>-1;function mi(t,e){if(Ml.useDebugMode)switch(e){case A2.error:break;case A2.warn:break;case A2.log:break;default:}}var e2=function(){return e2=Object.assign||function(e){for(var n,i=1,r=arguments.length;i<r;i++){n=arguments[i];for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(e[s]=n[s])}return e},e2.apply(this,arguments)};function pa(t,e,n,i){function r(s){return s instanceof n?s:new n(function(a){a(s)})}return new(n||(n=Promise))(function(s,a){function o(d){try{u(i.next(d))}catch(h){a(h)}}function l(d){try{u(i.throw(d))}catch(h){a(h)}}function u(d){d.done?s(d.value):r(d.value).then(o,l)}u((i=i.apply(t,e||[])).next())})}function ma(t,e){var n={label:0,sent:function(){if(s[0]&1)throw s[1];return s[1]},trys:[],ops:[]},i,r,s,a=Object.create((typeof Iterator=="function"?Iterator:Object).prototype);return a.next=o(0),a.throw=o(1),a.return=o(2),typeof Symbol=="function"&&(a[Symbol.iterator]=function(){return this}),a;function o(u){return function(d){return l([u,d])}}function l(u){if(i)throw new TypeError("Generator is already executing.");for(;a&&(a=0,u[0]&&(n=0)),n;)try{if(i=1,r&&(s=u[0]&2?r.return:u[0]?r.throw||((s=r.return)&&s.call(r),0):r.next)&&!(s=s.call(r,u[1])).done)return s;switch(r=0,s&&(u=[u[0]&2,s.value]),u[0]){case 0:case 1:s=u;break;case 4:return n.label++,{value:u[1],done:!1};case 5:n.label++,r=u[1],u=[0];continue;case 7:u=n.ops.pop(),n.trys.pop();continue;default:if(s=n.trys,!(s=s.length>0&&s[s.length-1])&&(u[0]===6||u[0]===2)){n=0;continue}if(u[0]===3&&(!s||u[1]>s[0]&&u[1]<s[3])){n.label=u[1];break}if(u[0]===6&&n.label<s[1]){n.label=s[1],s=u;break}if(s&&n.label<s[2]){n.label=s[2],n.ops.push(u);break}s[2]&&n.ops.pop(),n.trys.pop();continue}u=e.call(t,n)}catch(d){u=[6,d],r=0}finally{i=s=0}if(u[0]&5)throw u[1];return{value:u[0]?u[1]:void 0,done:!0}}}function y0(t,e,n){if(n||arguments.length===2)for(var i=0,r=e.length,s;i<r;i++)(s||!(i in e))&&(s||(s=Array.prototype.slice.call(e,0,i)),s[i]=e[i]);return t.concat(s||Array.prototype.slice.call(e))}var d2=[];for(var wd=0;wd<256;++wd)d2.push((wd+256).toString(16).slice(1));function tb(t,e=0){return(d2[t[e+0]]+d2[t[e+1]]+d2[t[e+2]]+d2[t[e+3]]+"-"+d2[t[e+4]]+d2[t[e+5]]+"-"+d2[t[e+6]]+d2[t[e+7]]+"-"+d2[t[e+8]]+d2[t[e+9]]+"-"+d2[t[e+10]]+d2[t[e+11]]+d2[t[e+12]]+d2[t[e+13]]+d2[t[e+14]]+d2[t[e+15]]).toLowerCase()}var cl,nb=new Uint8Array(16);function ib(){if(!cl&&(cl=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!cl))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return cl(nb)}var rb=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto);const Pf={randomUUID:rb};function Dr(t,e,n){if(Pf.randomUUID&&!t)return Pf.randomUUID();t=t||{};var i=t.random||(t.rng||ib)();return i[6]=i[6]&15|64,i[8]=i[8]&63|128,tb(i)}var sb="4.8.2";function ab(t){if(!t)return t;var e=4-t.length%4;switch(e){case 2:t+="==";break;case 3:t+="=";break}var n=t.replace(/-/g,"+").replace(/_/g,"/");return ub(n)}function ob(t){if(!t)return t;var e=lb(t);return e.replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}var b3="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789
1+/=";function lb(t){var e,n,i,r,s,a,o,l,u=0,d=0,h=[];if(!t)return t;t=unescape(encodeURIComponent(t));do e=t.charCodeAt(u++),n=t.charCodeAt(u++),i=t.charCodeAt(u++),l=e<<16|n<<8|i,r=l>>18&63,s=l>>12&63,a=l>>6&63,o=l&63,h[d++]=b3.charAt(r)+b3.charAt(s)+b3.charAt(a)+b3.charAt(o);while(u<t.length);var p=h.join(""),v=t.length%3;return(v?p.slice(0,v-3):p)+"===".slice(v||3)}function ub(t){var e=function(S){return decodeURIComponent(S.split("").map(function(y){return"%"+("00"+y.charCodeAt(0).toString(16)).slice(-2)}).join(""))},n,i,r,s,a,o,l,u,d=0,h=0,p="",v=[];if(!t)return t;t+="";do s=b3.indexOf(t.charAt(d++)),a=b3.indexOf(t.charAt(d++)),o=b3.indexOf(t.charAt(d++)),l=b3.indexOf(t.charAt(d++)),u=s<<18|a<<12|o<<6|l,n=u>>16&255,i=u>>8&255,r=u&255,o===64?v[h++]=String.fromCharCode(n):l===64?v[h++]=String.fromCharCode(n,i):v[h++]=String.fromCharCode(n,i,r);while(d<t.length);return p=v.join(""),e(p.replace(/\0+$/,""))}function Hh(){var t={},e=[],n=[],i=[],r,s=function(u,d){d!=null&&d!==""&&(t[u]=d)},a=function(u){for(var d in u)Object.prototype.hasOwnProperty.call(u,d)&&s(d,u[d])},o=function(u,d,h){if(h&&K6(h)){var p={keyIfEncoded:u,keyIfNotEncoded:d,json:h};n.push(p),e.push(p)}},l=function(u){i.push(u)};return{add:s,addDict:a,addJson:o,addContextEntity:l,getPayload:function(){return t},getJson:function(){return e},withJsonProcessor:function(u){r=u},build:function(){return r?.(this,n,i),t}}}function cb(t){return function(e,n,i){for(var r=function(p,v,S){var y=JSON.stringify(p);t?e.add(v,ob(y)):e.add(S,y)},s=function(){var p=e.getPayload();if(t?p.cx:p.co)return JSON.parse(t?ab(p.cx):p.co)},a=function(p,v){var S=p||s();return S?S.data=S.data.concat(v.data):S=v,S},o=void 0,l=0,u=n;l<u.length;l++){var d=u[l];d.keyIfEncoded==="cx"?o=a(o,d.json):r(d.json,d.keyIfEncoded,d.keyIfNotEncoded)}if(n.length=0,i.length){var h={schema:"iglu:com.snowplowanalytics.snowplow/contexts/jsonschema/1-0-0",data:y0([],i,!0)};o=a(o,h),i.length=0}o&&r(o,"cx","co")}}function K6(t){if(!Y6(t))return!1;for(var e in t)if(Object.prototype.hasOwnProperty.call(t,e))return!0;return!1}function Y6(t){return typeof t<"u"&&t!==null&&(t.constructor==={}.constructor||t.constructor===[].constructor)}var Of="Snowplow: ",Cr;(function(t){t[t.none=0]="none",t[t.error=1]="error",t[t.warn=2]="warn",t[t.debug=3]="debug",t[t.info=4]="info"})(Cr||(Cr={}));var k2=db();function db(t){t===void 0&&(t=Cr.warn);function e(a){Cr[a]?t=a:t=Cr.warn}function n(a,o){for(var l=[],u=2;u<arguments.length;u++)l[u-2]=arguments[u];if(t>=Cr.error&&typeof console<"u")var d=Of+a+` 2`}function i(a,o){for(var l=[],u=2;u<arguments.length;u++)l[u-2]=arguments[u];if(t>=Cr.warn&&typeof console<"u")var d=Of+a}function r(a){for(var o=[],l=1;l<arguments.length;l++)o[l-1]=arguments[l];t>=Cr.debug&&typeof console<"u"}function s(a){for(var o=[],l=1;l<arguments.length;l++)o[l-1]=arguments[l];t>=Cr.info&&typeof console<"u"}return{setLogLevel:e,warn:i,error:n,debug:r,info:s}}function hb(){var t=[],e=[],n={},i={},r=function(s){var a=bb(s),o=Tb(s),l=[],u=M4(t.concat(Object.values(n)),s,o,a);l.push.apply(l,u);var d=Eb(e.concat(Object.values(i)),s,o,a);return l.push.apply(l,d),l};return{getGlobalPrimitives:function(){return t.concat(Object.values(n))},getConditionalProviders:function(){return e.concat(Object.values(i))},addGlobalContexts:function(s){if(Array.isArray(s)){for(var a=[],o=[],l=0,u=s;l<u.length;l++){var d=u[l];Fa(d)?a.push(d):Ur(d)&&o.push(d)}t=t.concat(o),e=e.concat(a)}else for(var h=0,p=Object.entries(s);h<p.length;h++){var v=p[h],S=v[0],d=v[1];Fa(d)?i[S]=d:Ur(d)&&(n[S]=d)}},clearGlobalContexts:function(){e=[],t=[],i={},n={}},removeGlobalContexts:function(s){for(var a=function(d){typeof d=="string"?(delete i[d],delete n[d]):Fa(d)?e=e.filter(function(h){return!Rf(d,h)}):Ur(d)&&(t=t.filter(function(h){return!Rf(d,h)}))},o=0,l=s;o<l.length;o++){var u=l[o];a(u)}},getApplicableContexts:function(s){return r(s)}}}function fb(t){return{addPluginContexts:function(e){var n=e?y0([],e,!0):[];return t.forEach(function(i){try{i.contexts&&n.push.apply(n,i.contexts())}catch(r){k2.error("Error adding plugin contexts",r)}}),n}}}function Qa(t){for(var e,n=[],i=1;i<arguments.length;i++)n[i-1]=arguments[i];return(e=t?.map(function(r){if(typeof r=="function")try{return r.apply(void 0,n)}catch{return}else return r}
2).filter(Boolean))!==null&&e!==void 0?e:[]}function pb(t){var e=new RegExp("^iglu:([a-zA-Z0-9-_.]+)/([a-zA-Z0-9-_]+)/jsonschema/([1-9][0-9]*)-(0|[1-9][0-9]*)-(0|[1-9][0-9]*)$"),n=e.exec(t);if(n!==null)return n.slice(1,6)}function mb(t){if(t[0]==="*"||t[1]==="*")return!1;if(t.slice(2).length>0){for(var e=!1,n=0,i=t.slice(2);n<i.length;n++){var r=i[n];if(r==="*")e=!0;else if(e)return!1}return!0}else if(t.length==2)return!0;return!1}function Z6(t){var e=t.split(".");return e&&e.length>1?mb(e):!1}function Q6(t){var e=new RegExp("^iglu:((?:(?:[a-zA-Z0-9-_]+|\\*).)+(?:[a-zA-Z0-9-_]+|\\*))/([a-zA-Z0-9-_.]+|\\*)/jsonschema/([1-9][0-9]*|\\*)-(0|[1-9][0-9]*|\\*)-(0|[1-9][0-9]*|\\*)$"),n=e.exec(t);if(n!==null&&Z6(n[1]))return n.slice(1,6)}function O4(t){var e=Q6(t);if(e){var n=e[0];return e.length===5&&Z6(n)}return!1}function gb(t){return Array.isArray(t)&&t.every(function(e){return typeof e=="string"})}function Mf(t){return gb(t)?t.every(function(e){return O4(e)}):typeof t=="string"?O4(t):!1}function Ja(t){var e=t;return K6(e)&&"schema"in e&&"data"in e?typeof e.schema=="string"&&typeof e.data=="object":!1}function vb(t){var e=t,n=0;if(t!=null&&typeof t=="object"&&!Array.isArray(t)){if(Object.prototype.hasOwnProperty.call(e,"accept"))if(Mf(e.accept))n+=1;else return!1;if(Object.prototype.hasOwnProperty.call(e,"reject"))if(Mf(e.reject))n+=1;else return!1;return n>0&&n<=2}return!1}function Xl(t){return typeof t=="function"&&t.length<=1}function Ur(t){return Xl(t)||Ja(t)}function J6(t){return Array.isArray(t)&&t.length===2?Array.isArray(t[1])?Xl(t[0])&&t[1].every(Ur):Xl(t[0])&&Ur(t[1]):!1}function em(t){return Array.isArray(t)&&t.length===2&&vb(t[0])?Array.isArray(t[1])?t[1].every(Ur):Ur(t[1]):!1}function Fa(t){return J6(t)||em(t)}function yb(t,e){var n=0,i=0,r=t.accept;Array.isArray(r)?t.accept.some(function(a){return dl(a,e)})&&i++:typeof r=="string"&&dl(r,e)&&i++;var s=t.reject;return Array.isArray(s)?t.reject.some(function(a){return dl(a,e)})&&n++:typeof s=="string"&&dl(s,e)&&n++,i>0&&n===0?!0:(i===0&&n>0,!1)}function dl(t,e){if(!O4(t))return!1;var n=Q6(t),i=pb(e);
2if(n&&i){if(!_b(n[0],i[0]))return!1;for(var r=1;r<5;r++)if(!tm(n[r],i[r]))return!1;return!0}return!1}function _b(t,e){var n=e.split("."),i=t.split(".");if(n&&i){if(n.length!==i.length)return!1;for(var r=0;r<i.length;r++)if(!tm(n[r],i[r]))return!1;return!0}return!1}function tm(t,e){return t&&e&&t==="*"||t===e}function bb(t){for(var e=t.getJson(),n=0,i=e;n<i.length;n++){var r=i[n];if(r.keyIfEncoded==="ue_px"&&typeof r.json.data=="object"){var s=r.json.data.schema;if(typeof s=="string")return s}}return""}function Tb(t){var e=t.getPayload().e;return typeof e=="string"?e:""}function wb(t,e,n,i){var r=void 0;try{var s={event:e.getPayload(),eventType:n,eventSchema:i};return r=t(s),Array.isArray(r)&&r.every(Ja)||Ja(r)?r:void 0}catch{r=void 0}return r}function nm(t){return Array.isArray(t)?t:Array.of(t)}function M4(t,e,n,i){var r,s=nm(t),a=function(l){var u=Sb(l,e,n,i);if(u&&u.length!==0)return u},o=s.map(a);return(r=[]).concat.apply(r,o.filter(function(l){return l!=null&&l.filter(Boolean)}))}function Sb(t,e,n,i){if(Ja(t))return[t];if(Xl(t)){var r=wb(t,e,n,i);if(Ja(r))return[r];if(Array.isArray(r))return r}}function xb(t,e,n,i){if(J6(t)){var r=t[0],s=!1;try{var a={event:e.getPayload(),eventType:n,eventSchema:i};s=r(a)}catch{s=!1}if(s===!0)return M4(t[1],e,n,i)}else if(em(t)&&yb(t[0],i))return M4(t[1],e,n,i);return[]}function hl(t,e){return typeof t=="function"?t===e:JSON.stringify(t)===JSON.stringify(e)}function Rf(t,e){if(Fa(t)){if(!Fa(e))return!1;var n=t[0],i=t[1],r=e[0],s=e[1];return hl(n,r)?Array.isArray(i)?!Array.isArray(s)||i.length!==s.length?!1:i.reduce(function(a,o,l){return a&&hl(o,s[l])},!0):Array.isArray(s)?!1:hl(i,s):!1}else if(Ur(t))return Ur(e)?hl(t,e):!1;return!1}function Eb(t,e,n,i){var r,s=nm(t),a=function(l){var u=xb(l,e,n,i);if(u&&u.length!==0)return u},o=s.map(a);return(r=[]).concat.apply(r,o.filter(function(l){return l!=null&&l.filter(Boolean)}))}function Cb(t){var e=t.payload,n=t.svrAnon,i=n===void 0?!1:n;return{payload:e,svrAnon:i}}function Ab(t){return t==null?{type:"dtm",value:new Date().getTime()}:typeof t=="number"?{type:"dtm",value:t}:t.type==="ttm"?{type:"ttm",value:t.value}:{type:"dtm",value:t.value||new Date().getTime()}}function kb(t){t===void 0&&(t={});function e(u,d,h){var p=fb(d),v=hb(),S=u,y={};function T(D){if(D&&D.length)return{schema:"iglu:com.snowplowanalytics.snowplow/contexts/jsonschema/1-0-0",data:D}}function P(D,R){var M=v.getApplicableContexts(D),U=[];return R&&R.length&&U.push.apply(U,R),M&&M.length&&U.push.apply(U,M),U}function L(D,R,M){if(!n){k2.error("Track called on deactivated tracker");return}D.withJsonProcessor(cb(S)),D.add("eid",Dr()),D.addDict(y);var U=Ab(M);D.add(U.type,U.value.toString());var E=P(D,p.addPluginContexts(R)),I=T(E);I!==void 0&&D.addJson("cx","co",I),d.forEach(function(Q){try{Q.beforeTrack&&Q.beforeTrack(D)}catch(q){k2.error("Plugin beforeTrack",q)}});var H=d.find(function(Q){try{return Q.filter&&Q.filter(D.build())===!1}catch(q){return k2.error("Plugin filter",q),!1}});if(!H){typeof h=="function"&&h(D);var K=D.build();return d.forEach(function(Q){try{Q.afterTrack&&Q.afterTrack(K)}catch(q){k2.error("Plugin afterTrack",q)}}),K}}function A(D,R){y[D]=R}var O={track:L,addPayloadPair:A,getBase64Encoding:function(){return S},setBase64Encoding:function(D){S=D},addPayloadDict:function(D){for(var R in D)Object.prototype.hasOwnProperty.call(D,R)&&(y[R]=D[R])},resetPayloadPairs:function(D){y=Y6(D)?D:{}},setTrackerVersion:function(D){A("tv",D)},setTrackerNamespace:function(D){A("tna",D)},setAppId:function(D){A("aid",D)},setPlatform:function(D){A("p",D)},setUserId:function(D){A("uid",D)},setScreenResolution:function(D,R){A("res",D+"x"+R)},setViewport:function(D,R){A("vp",D+"x"+R)},setColorDepth:function(D){A("cd",D)},setTimezone:function(D){A("tz",D)},setLang:function(D){A("lang",D)},setIpAddress:function(D){A("ip",D)},setUseragent:function(D){A("ua",D)},addGlobalContexts:function(D){v.addGlobalContexts(D)},clearGlobalContexts:function(){v.clearGlobalContexts()},removeGlobalContexts:function(D){v.removeGlobalContexts(D)}};return O}var n=!0,i=t.base64,r=t.corePlugins,s=t.callback,a=r??[],o=e(i??!0,a,s),l=e2(e2({},o),{addPlugin:function(u){var d,h,p=u.plugin;a.push(p),(d=p.logger)===null||d===void 0||d.call(p,k2),(h=p.activateCorePlugin)===null||h===void 0||h.call(p,l)},deactivate:function(){a.forEach(function(u){var d;(d=u.deactivatePlugin)===null||d===void 0||d.call(u,l)}
2),a.length=0,n=!1}});return a?.forEach(function(u){var d,h;(d=u.logger)===null||d===void 0||d.call(u,k2),(h=u.activateCorePlugin)===null||h===void 0||h.call(u,l)}),l}function _o(t){var e=t.event,n=e.schema,i=e.data,r=Hh(),s={schema:"iglu:com.snowplowanalytics.snowplow/unstruct_event/jsonschema/1-0-0",data:{schema:n,data:i}};return r.add("e","ue"),r.addJson("ue_px","ue_pr",s),r}function Ib(t){var e=t.pageUrl,n=t.pageTitle,i=t.referrer,r=Hh();return r.add("e","pv"),r.add("url",e),r.add("page",n),r.add("refr",i),r}function Db(t){var e=t.pageUrl,n=t.pageTitle,i=t.referrer,r=t.minXOffset,s=t.maxXOffset,a=t.minYOffset,o=t.maxYOffset,l=Hh();return l.add("e","pp"),l.add("url",e),l.add("page",n),l.add("refr",i),r&&!isNaN(Number(r))&&l.add("pp_mix",r.toString()),s&&!isNaN(Number(s))&&l.add("pp_max",s.toString()),a&&!isNaN(Number(a))&&l.add("pp_miy",a.toString()),o&&!isNaN(Number(o))&&l.add("pp_may",o.toString()),l}function im(t){var e=t.targetUrl,n=t.elementId,i=t.elementClasses,r=t.elementTarget,s=t.elementContent,a={schema:"iglu:com.snowplowanalytics.snowplow/link_click/jsonschema/1-0-1",data:Zu({targetUrl:e,elementId:n,elementClasses:i,elementTarget:r,elementContent:s})};return _o({event:a})}function Lb(t){var e="",n=t.schema,i=t.formId,r=t.elementId,s=t.nodeName,a=t.elementClasses,o=t.value,l=t.type,u={formId:i,elementId:r,nodeName:s,elementClasses:a,value:o};return n==="change_form"?(e="iglu:com.snowplowanalytics.snowplow/change_form/jsonschema/1-0-0",u.type=l):n==="focus_form"&&(e="iglu:com.snowplowanalytics.snowplow/focus_form/jsonschema/1-0-0",u.elementType=l),_o({event:{schema:e,data:Zu(u,{value:!0})}})}function Pb(t){var e=t.formId,n=t.formClasses,i=t.elements;return _o({event:{schema:"iglu:com.snowplowanalytics.snowplow/submit_form/jsonschema/1-0-0",data:Zu({formId:e,formClasses:n,elements:i})}})}function Zu(t,e){e===void 0&&(e={});var n={};for(var i in t)(e[i]||t[i]!==null&&typeof t[i]<"u")&&(n[i]=t[i]);return n}function Rl(t){var e=t.maxSize,n=e===void 0?1e3:e,i=t.events,r=i===void 0?[]:i,s=y0([],r,!0),a=function(){return Promise.resolve(s.length)};return{count:a,add:function(o){for(s.push(o);s.length>n;)s.shift();return a()},removeHead:function(o){for(var l=0;l<o;l++)s.shift();return Promise.resolve()},iterator:function(){var o=0,l=y0([],s,!0);return{next:function(){return o<l.length?Promise.resolve({value:l[o++],done:!1}):Promise.resolve({value:void 0,done:!0})}}},getAll:function(){return Promise.resolve(y0([],s,!0))},getAllPayloads:function(){return Promise.resolve(s.map(function(o){return o.payload}))}}}var Ob="iglu:com.snowplowanalytics.snowplow/payload_data/jsonschema/1-0-4";function Mb(t){return JSON.stringify({schema:Ob,data:t})}function Rb(t){for(var e=new Date().getTime().toString(),n=0;n<t.length;n++)t[n].stm=e;return t}function Nb(t){var e=t.endpoint,n=t.protocol,i=n===void 0?"https":n,r=t.port,s=t.eventMethod,a=s===void 0?"post":s,o=t.customHeaders,l=t.connectionTimeout,u=t.keepalive,d=u===void 0?!1:u,h=t.postPath,p=h===void 0?"/com.snowplowanalytics.snowplow/tp2":h,v=t.useStm,S=v===void 0?!0:v,y=t.maxPostBytes,T=y===void 0?4e4:y,P=t.credentials,L=P===void 0?"include":P,A=[],O=a.toLowerCase()==="post",D,R;function M(){var o1=A.reduce(function(d1,x1){return d1+(O?x1.getPOSTRequestBytesCount():x1.getGETRequestBytesCount())},0);return O&&(o1+=88),o1}function U(){return A.length}function E(){return A.length>0?A[0].getServerAnonymization():void 0}function I(o1){return A.length>0&&E()!==o1.getServerAnonymization()?!1:(A.push(o1),!0)}function H(){return A}function K(){return O?M()>=T:A.length>=1}function Q(){var o1=new Headers;return O&&o1.append("Content-Type","application/json; charset=UTF-8"),o&&Object.keys(o).forEach(function(d1){o1.append(d1,o[d1])}),E()&&o1.append("SP-Anonymous","*"),o1}function q(){var o1=e;e.includes("://")||(o1="".concat(i,"://").concat(e)),r&&(o1="".concat(o1,":").concat(r));var d1=O?p:"/i";return o1+d1}function t1(o1,d1){s1(!1),R=new AbortController,D=setTimeout(function(){var $1="Request timed out";D=void 0,s1(!1,$1)},l??5e3);var x1=e2({headers:Q(),signal:R.signal,keepalive:d,credentials:L}
2,d1),g1=new Request(o1,x1);return g1}function r1(){var o1=Rb(A.map(function(d1){return d1.getPOSTRequestBody()}));return t1(q(),{method:"POST",body:Mb(o1)})}function i1(){if(A.length!==1)throw new Error("Only one event can be sent in a GET request");var o1=A[0],d1=o1.getGETRequestURL(q(),S);return t1(d1,{method:"GET"})}function l1(){if(A.length!==0)return O?r1():i1()}function s1(o1,d1){if(D!==void 0&&(clearTimeout(D),D=void 0),R!==void 0){var x1=R;R=void 0,o1||x1.abort(d1)}}return{addEvent:I,getEvents:H,toRequest:l1,countBytes:M,countEvents:U,isFull:K,closeRequest:s1}}function Nf(t){for(var e=0,n=0;n<t.length;n++){var i=t.charCodeAt(n);i<=127?e+=1:i<=2047?e+=2:i>=55296&&i<=57343?(e+=4,n++):i<65535?e+=3:e+=4}return e}function Fb(t){var e={co:!0,cx:!0},n=[];for(var i in t)t.hasOwnProperty(i)&&!e[i]&&n.push(i+"="+encodeURIComponent(t[i]));for(var r in e)t.hasOwnProperty(r)&&e[r]&&n.push(r+"="+encodeURIComponent(t[r]));return"?"+n.join("&")}function Bb(t){var e=Object.keys(t).map(function(n){return[n,t[n]]}).reduce(function(n,i){var r=i[0],s=i[1];return n[r]=s.toString(),n},{});return e}function Ff(t){var e=null,n=null,i=null,r=null;function s(){return t.payload}function a(){var p;return(p=t.svrAnon)!==null&&p!==void 0?p:!1}function o(p){return e===null&&(e=Fb(p)),e}function l(p,v){var S=o(s());return v?p+S.replace("?","?stm="+new Date().getTime()+"&"):p+S}function u(){if(i===null){var p=o(s());i=Nf(p)}return i}function d(){return n===null&&(n=Bb(s())),n}function h(){return r===null&&(r=Nf(JSON.stringify(d()))),r}return{getPayload:s,getServerAnonymization:a,getGETRequestURL:l,getGETRequestBytesCount:u,getPOSTRequestBody:d,getPOSTRequestBytesCount:h}}function Ub(t){var e=t.endpoint,n=t.eventMethod,i=n===void 0?"post":n,r=t.postPath,s=t.protocol,a=t.port,o=t.maxPostBytes,l=o===void 0?4e4:o,u=t.maxGetBytes,d=t.bufferSize,h=d===void 0?1:d,p=t.customHeaders,v=t.serverAnonymization,S=t.connectionTimeout,y=t.keepalive,T=t.cookieExtensionService,P=t.idService,L=t.dontRetryStatusCodes,A=L===void 0?[]:L,O=t.retryStatusCodes,D=O===void 0?[]:O,R=t.retryFailedRequests,M=R===void 0?!0:R,U=t.onRequestFailure,E=t.onRequestSuccess,I=t.customFetch,H=I===void 0?fetch:I,K=t.useStm,Q=t.eventStore,q=Q===void 0?Rl({}):Q,t1=t.credentials;T=T||P;var r1=!1,i1=!1,l1=i.toLowerCase()==="post";A=A.concat([400,401,403,410,422]);function s1(P1){return P1>=200&&P1<300||!M?!1:D.includes(P1)?!0:!A.includes(P1)}function o1(P1,T1){E!==void 0&&setTimeout(function(){try{E?.(P1,T1)}catch(S1){k2.error("Error in onRequestSuccess",S1)}},0)}function d1(P1,T1){U!==void 0&&setTimeout(function(){try{U?.(P1,T1)}catch(S1){k2.error("Error in onRequestFailure",S1)}},0)}function x1(P1){return pa(this,void 0,void 0,function(){var T1,S1,O1,R1,te,b1;return ma(this,function(he){switch(he.label){case 0:if(T1=P1.toRequest(),T1===void 0)throw new Error("Empty batch");S1=P1.getEvents().map(function(X1){return X1.getPayload()}),he.label=1;case 1:return he.trys.push([1,4,,5]),[4,H(T1)];case 2:return O1=he.sent(),[4,O1.text()];case 3:return he.sent(),P1.closeRequest(!0),O1.ok?(o1(S1,O1),[2,{success:!0,retry:!1,status:O1.status}]):(R1=s1(O1.status),d1({events:S1,status:O1.status,message:O1.statusText,willRetry:R1},O1),[2,{success:!1,retry:R1,status:O1.status}]);case 4:return te=he.sent(),P1.closeRequest(!1),b1=typeof te=="string"?te:te?te.message:"Unknown error",d1({events:S1,message:b1,willRetry:!0}),[2,{success:!1,retry:!0}];case 5:return[2]}})})}function g1(){return Nb({endpoint:e,protocol:s,port:a,eventMethod:i,customHeaders:p,connectionTimeout:S,keepalive:y,maxPostBytes:l,useStm:K,credentials:t1,postPath:r})}function $1(P1){var T1=function(R1,te){return k2.warn("Event ("+R1+"B) too big, max is "+te)};if(l1){var S1=P1.getPOSTRequestBytesCount()+88,O1=S1>l;return O1&&T1(S1,l),O1}else{if(u===void 0)return!1;var S1=P1.getGETRequestBytesCount(),O1=S1>u;return O1&&T1(S1,u),O1}}function I1(){return pa(this,void 0,void 0,function(){var P1;return ma(this,function(T1){switch(T1.label){case 0:return T&&!r1?(r1=!0,P1=new Request(T,{method:"GET"}),[4,H(P1)]):[3,2];case 1:T1.sent(),T1.label=2;case 2:return[2]}})})}function M1(){return pa(this,void 0,void 0,function(){var P1;return ma(this,function(T1){switch(T1.label){case 0:if(i1)return[3,5];i1=!0,T1.label=1;case 1:return T1.trys.push([1,3,4,5]),[4,B1()];case 2:return T1.sent(),[3,5];case 3:return P1=T1.sent(),k2.error("Error sending events",P1),[3,5];case 4:return i1=!1,[7];case 5:return[2]}})})}function B1(){return pa(this,void 0,void 0,function(){var P1,T1,S1,O1,R1,te,b1,he,X1,fe;return ma(this,function(N1){switch(N1.label){case 0:return[4,I1()];case 1:N1.sent(),P1=g1(),T1=q.iterator(),N1.label=2;case 2:return P1.isFull()?[3,4]:[4,T1.next()];case 3:return S1=N1.sent(),O1=S1.value,R1=S1.done,R1||O1===void 0?[3,4]:(te=Ff(O1),P1.addEvent(te)?[3,2]:[3,4]);case 4:return P1.countEvents()===0?[2]:[4,x1(P1)];case 5:return b1=N1.sent(),he=b1.success,X1=b1.retry,fe=b1.status,he||!X1?(he||k2.error("Status ".concat(fe,", will not retry.")),[4,q.removeHead(P1.countEvents())]):[3,7];case 6:N1.sent(),N1.label=7;case 7:return he?[4,B1()]:[3,9];case 8:N1.sent(),N1.label=9;case 9:return[2]}})})}function z1(P1){return pa(this,void 0,void 0,function(){var T1,S1,O1,R1;return ma(this,function(te){switch(te.label){case 0:return T1=Cb({payload:P1,svrAnon:v}),S1=Ff(T1),$1(S1)?(O1=g1(),O1.addEvent(S1),[4,x1(O1)]):[3,2];case 1:return te.sent(),[3,5];case 2:return[4,q.add(T1)];case 3:return R1=te.sent(),R1>=h?[4,M1()]:[3,5];case 4:te.sent(),te.label=5;case 5:return[2]}})})}function Se(P1){e=P1}function de(P1){v=P1}function le(P1){h=P1}return{flush:M1,input:z1,setCollectorUrl:Se,setAnonymousTracking:de,setBufferSize:le}}var jb=sb;function Vb(t){for(var e=[],n=0;n<t.length;n++){var i=t.charCodeAt(n);if(i<128)e.push(i);else if(i<2048)e.push(192|i>>6,128|i&63);else if(i>=55296&&i<=56319&&n+1<t.length){var r=t.charCodeAt(++n);i=65536+((i&1023)<<10)+(r&1023),e.push(240|i>>18,128|i>>12&63,128|i>>6&63,128|i&63)}else e.push(224|i>>12,128|i>>6&63,128|i&63)}var s=e.length*8;for(e.push(128);e.length%64!==56;)e.push(0);e.push(0,0,0,0),e.push(s>>>24&255,s>>>16&255,s>>>8&255,s&255);for(var a=1732584193,o=4023233417,l=2562383102,u=271733878,d=3285377520,h=new Array(80),p=0;p<e.length;p+=64){for(var n=0;n<16;n++)h[n]=e[p+n*4]<<24|e[p+n*4+1]<<16|e[p+n*4+2]<<8|e[p+n*4+3];for(var n=16;n<80;n++){var v=h[n-3]^h[n-8]^h[n-14]^h[n-16];h[n]=v<<1|v>>>31}for(var S=a,y=o,i=l,T=u,P=d,n=0;n<80;n++){var L=void 0,A=void 0;n<20?(L=y&i|~y&T,A=1518500249):n<40?(L=y^i^T,A=1859775393):n<60?(L=y&i|y&T|i&T,A=2400959708):(L=y^i^T,A=3395469782);var O=(S<<5|S>>>27)+L+P+A+h[n]|0;P=T,T=i,i=y<<30|y>>>2,y=S,S=O}a=a+S|0,o=o+y|0,l=l+i|0,u=u+T|0,d=d+P|0}for(var D="",R=0,M=[a,o,l,u,d];R<M.length;R++){var U=M[R],E=(U>>>0).toString(16);D+=(E.length<8?"00000000".slice(E.length):"")+E}return D}function $b(t){try{var e=window.localStorage,n=e.getItem(t+".expires");if(n===null||+n>Date.now())return e.getItem(t);e.removeItem(t),e.removeItem(t+".expires");return}catch{return}}function qb(t,e,n){n===void 0&&(n=63072e3);try{var i=window.localStorage,r=Date.now()+n*1e3;return i.setItem("".concat(t,".expires"),r.toString()),i.setItem(t,e),!0}catch{return!1}}function Bf(t){try{var e=window.localStorage;return e.removeItem(t),e.removeItem(t+".expires"),!0}catch{return!1}}function Uf(t){try{return window.sessionStorage.getItem(t)}catch{return}}function Hb(t,e){try{return window.sessionStorage.setItem(t,e),!0}catch{return!1}}var zb={sessionId:!0,sourceId:!0,sourcePlatform:!1,userId:!1,reason:!1};function Gb(t,e,n){var i,r,s=new Date().getTime(),a=e2(e2({},zb),e),o=n.domainUserId,l=n.userId,u=n.sessionId,d=n.sourceId,h=n.sourcePlatform,p=n.event,v=p.currentTarget,S=typeof a.reason=="function"?a.reason(p):(i=v?.textContent)===null||i===void 0?void 0:i.trim();return t?r=[o,s,a.sessionId&&u,a.userId&&Sd(l||""),a.sourceId&&Sd(d||""),a.sourcePlatform&&h,a.reason&&Sd(S||"")].map(function(y){return y||""}).join(".").replace(/([.]*$)/,""):r=n.domainUserId+"."+s,r}function Sd(t){return btoa(t).replace(/\+/g,"-").replace(/\//g,"_").replace(/\=+$/,"")}function Wb(t){return!!(t&&typeof t.valueOf()=="string")}function jf(t){return Number.isInteger&&Number.isInteger(t)||typeof t=="number"&&isFinite(t)&&Math.floor(t)===t}function Xb(){if(typeof Intl=="object"&&typeof Intl.DateTimeFormat=="function"){var t=new Intl.DateTimeFormat().resolvedOptions();return t.timeZone}}function Vf(t){if(!Wb(t)){t=t.text||"";var e=document.getElementsByTagName("title");e&&e[0]!=null&&(t=e[0].text)}return t}function Kl(t){var e=new RegExp("^(?:(?:https?|ftp):)/*(?:[^@]+@)?([^:/#]+)"),n=e.exec(t);
2return n?n[1]:t}function $f(t){var e=t.length;return t.charAt(--e)==="."&&(t=t.slice(0,e)),t.slice(0,2)==="*."&&(t=t.slice(1)),t}function xd(t){var e=window,n=eo("referrer",e.location.href)||eo("referer",e.location.href);if(n)return n;if(t)return t;try{if(e.top)return e.top.document.referrer;if(e.parent)return e.parent.document.referrer}catch{}return document.referrer}function G2(t,e,n,i){if(t.addEventListener)return t.addEventListener(e,n,i),!0;if(t.attachEvent)return t.attachEvent("on"+e,n);t["on"+e]=n}function eo(t,e){var n=new RegExp("^[^#]*[?&]"+t+"=([^&#]*)").exec(e);return n?decodeURIComponent(n[1].replace(/\+/g," ")):null}function Kb(t,e,n){var i=e+"="+n,r=t.split("#"),s=r[0].split("?"),a=s.shift(),o=s.join("?");if(!o)o=i;else{for(var l=!0,u=o.split("&"),d=0;d<u.length;d++)if(u[d].substr(0,e.length+1)===e+"="){l=!1,u[d]=i,o=u.join("&");break}l&&(o=i+"&"+o)}return r[0]=a+"?"+o,r.join("#")}function Yb(t,e){for(var n=window.location.hostname,i="_sp_root_domain_test_",r=i+new Date().getTime(),s="_test_value_"+new Date().getTime(),a=n.split("."),o=a.length-2;o>=0;o--){var l=a.slice(o).join(".");if(k3(r,s,0,"/",l,t,e),k3(r)===s){Yl(r,"/",l,t,e);for(var u=Zb(i),d=0;d<u.length;d++)Yl(u[d],"/",l,t,e);return l}}return n}function Yl(t,e,n,i,r){k3(t,"",-1,e,n,i,r)}function Zb(t){for(var e=document.cookie.split("; "),n=[],i=0;i<e.length;i++)e[i].substring(0,t.length)===t&&n.push(e[i]);return n}function k3(t,e,n,i,r,s,a){return arguments.length>1?document.cookie=t+"="+encodeURIComponent(e??"")+(n?"; Expires="+new Date(+new Date+n*1e3).toUTCString():"")+(i?"; Path="+i:"")+(r?"; Domain="+r:"")+(s?"; SameSite="+s:"")+(a?"; Secure":""):decodeURIComponent((("; "+document.cookie).split("; "+t+"=")[1]||"").split(";")[0])}function rm(t){if(t==null||typeof t!="object"||Array.isArray(t))return function(){return!0};var e=Object.prototype.hasOwnProperty.call(t,"allowlist"),n=am(t);return sm(t,function(i){return Jb(i,n)===e})}function Qb(t){if(t==null||typeof t!="object"||Array.isArray(t))return function(){return!0};var e=t.hasOwnProperty("allowlist"),n=am(t);return sm(t,function(i){return i.name in n===e})}function Qu(t){return t.className.match(/\S+/g)||[]}function Jb(t,e){for(var n=Qu(t),i=0,r=n;i<r.length;i++){var s=r[i];if(e[s])return!0}return!1}function sm(t,e){return t.hasOwnProperty("filter")&&t.filter?t.filter:e}function am(t){var e={},n=t.allowlist||t.denylist;if(n){Array.isArray(n)||(n=[n]);for(var i=0;i<n.length;i++)e[n[i]]=!0}return e}function eT(t){var e=t.trackerId,n=t.maxLocalStorageQueueSize,i=n===void 0?1e3:n,r=t.useLocalStorage,s=r===void 0?!0:r,a="snowplowOutQueue_".concat(e);function o(){if(s)try{var T=window.localStorage.getItem(a),P=T?JSON.parse(T):[];return Rl({maxSize:i,events:P})}catch{return Rl({maxSize:i})}else return Rl({maxSize:i})}var l=o(),u=l.getAll,d=l.getAllPayloads,h=l.add,p=l.count,v=l.iterator,S=l.removeHead;function y(){return s?u().then(function(T){try{window.localStorage.setItem(a,JSON.stringify(T))}catch{}}):Promise.resolve()}return{count:p,add:function(T){return h(T),y().then(p)},removeHead:function(T){return S(T),y()},iterator:v,getAll:u,getAllPayloads:d,setUseLocalStorage:function(T){s=T}}}function tT(t,e){var n,i=(n=t.eventStore)!==null&&n!==void 0?n:eT(t);t.eventStore=i;var r=Ub(t);return e.bufferFlushers.push(r.flush),{enqueueRequest:r.input,executeQueue:r.flush,setAnonymousTracking:r.setAnonymousTracking,setCollectorUrl:r.setCollectorUrl,setBufferSize:r.setBufferSize,setUseLocalStorage:function(s){if(i.hasOwnProperty("setUseLocalStorage")){var a=i;a.setUseLocalStorage(s)}}}}function nT(t,e){var n=new RegExp("^(?:https?|ftp)(?::/*(?:[^?]+))([?][^#]+)"),i=n.exec(t);return i&&i?.length>1?eo(e,i[1]):null}function qf(t,e,n){var i;return t==="translate.googleusercontent.com"?(n===""&&(n=e),e=(i=nT(e,"u"))!==null&&i!==void 0?i:"",t=Kl(e)):(t==="cc.bingj.com"||t==="webcache.googleusercontent.com")&&(e=document.links[0].href,t=Kl(e)),[t,e,n]}var om=0,T3=1,iT=2,to=3,zh=4,lm=5,w3=6,cs=7,ds=8,hs=9,Fr=10;function rT(){var t=["1","",0,0,0,void 0,"","","",void 0,0];return t}function sT(t,e,n,i){var r=new Date,s=Math.round(r.getTime()/1e3),a;t?(a=t.split("."),a.unshift("0")):a=["1",e,s,i,s,"",n],(!a[w3]||a[w3]==="undefined")&&(a[w3]=Dr()),(!a[cs]||a[cs]==="undefined")&&(a[cs]=""),(!a[ds]||a[ds]==="undefined")&&(a[ds]=""),(!a[hs]||a[hs]==="undefined")&&(a[hs]=""),(!a[Fr]||a[Fr]==="undefined")&&(a[Fr]=0);var o=function(d,h){var p=parseInt(d);return isNaN(p)?h:p},l=function(d){return d?o(d,void 0):void 0},u=[a[om],a[T3],o(a[iT],s),o(a[to],i),o(a[zh],s),l(a[lm]),a[w3],a[cs],a[ds],l(a[hs]),o(a[Fr],0)];return u}function aT(t,e){var n;
2return t[T3]?n=t[T3]:e?(n="",t[T3]=n):(n=Dr(),t[T3]=n),n}function ga(t,e){e===void 0&&(e={memorizedVisitCount:1});var n=e.memorizedVisitCount;R4(t)?(t[cs]=t[w3],t[lm]=t[zh],t[to]++):t[to]=n;var i=Dr();return t[w3]=i,t[Fr]=0,t[ds]="",t[hs]=void 0,i}function Ed(t){t[zh]=Math.round(new Date().getTime()/1e3)}function oT(t,e){if(t[Fr]===0){var n=e.build();t[ds]=n.eid;var i=n.dtm||n.ttm;t[hs]=i?parseInt(i):void 0}}function lT(t){t[Fr]+=1}function uT(t,e){var n=y0([],t,!0);return e&&(n[T3]="",n[cs]=""),n.shift(),n.join(".")}function Hf(t,e,n){var i=t[hs],r={userId:n?"00000000-0000-0000-0000-000000000000":t[T3],sessionId:t[w3],eventIndex:t[Fr],sessionIndex:t[to],previousSessionId:n?null:t[cs]||null,storageMechanism:e=="localStorage"?"LOCAL_STORAGE":"COOKIE_1",firstEventId:t[ds]||null,firstEventTimestamp:i?new Date(i).toISOString():null};return r}function Cd(t){return t[w3]}function cT(t){return t[T3]}function Ad(t){return t[to]}function R4(t){return t[om]==="0"}function zf(t){return t[Fr]}var dT="iglu:com.snowplowanalytics.snowplow/web_page/jsonschema/1-0-0",hT="iglu:com.snowplowanalytics.snowplow/browser_context/jsonschema/2-0-0",fT="iglu:com.snowplowanalytics.snowplow/client_session/jsonschema/1-0-2",pT="iglu:com.snowplowanalytics.snowplow/application/jsonschema/1-0-0",mT="iglu:com.snowplowanalytics.snowplow/activity_metrics/jsonschema/1-0-0";function gT(){return"ResizeObserver"in window}var Gf=!1,kd=null;function vT(){if(!Gf&&!(!document||!document.body||!document.documentElement)){Gf=!0;var t=new ResizeObserver(function(){kd||(kd=requestAnimationFrame(function(){kd=null,Nl=N4()}))});t.observe(document.body),t.observe(document.documentElement)}}var Nl;function Id(){return gT()?(Nl||(Nl=N4()),vT(),Nl):N4()}function N4(){return{viewport:yT(),documentSize:_T(),resolution:bT(),colorDepth:screen.colorDepth,devicePixelRatio:window.devicePixelRatio,cookiesEnabled:window.navigator.cookieEnabled,online:window.navigator.onLine,browserLanguage:window.navigator.language||window.navigator.userLanguage,documentLanguage:document.documentElement.lang,webdriver:window.navigator.webdriver,deviceMemory:window.navigator.deviceMemory,hardwareConcurrency:Math.floor(window.navigator.hardwareConcurrency)||void 0}}function yT(){var t,e;if("innerWidth"in window)t=window.innerWidth,e=window.innerHeight;else{var n=document.documentElement||document.body;t=n.clientWidth,e=n.clientHeight}return Gh(Math.max(0,t),Math.max(0,e))}function _T(){var t=document.documentElement,e=document.body,n=e?Math.max(e.offsetHeight,e.scrollHeight):0;return Gh(Math.max(t.clientWidth,t.offsetWidth,t.scrollWidth),Math.max(t.clientHeight,t.offsetHeight,t.scrollHeight,n))}function bT(){return Gh(screen.width,screen.height)}function Gh(t,e){return isNaN(t)||isNaN(e)?null:Math.floor(t)+"x"+Math.floor(e)}function TT(t){var e,n,i,r=!0,s=10,a=.05;function o(){var h;return n&&(!i||i>new Date)&&(h=n[0])!==null&&h!==void 0?h:k3(t)}function l(h,p,v,S,y,T){return n=[h,p,v,S,y,T],r=!1,e===void 0&&(e=setTimeout(function(){e=void 0,d()},s)),i=new Date(Date.now()+Math.min(a,p??a)*1e3),!0}function u(h,p,v,S){n=void 0,r=!0,e!==void 0&&(clearTimeout(e),e=void 0),Yl(t,h,p,v,S)}function d(){if(e!==void 0&&(clearTimeout(e),e=void 0),!r&&(r=!0,n!==void 0)){var h=n[0],p=n[1],v=n[2],S=n[3],y=n[4],T=n[5];k3(t,h,p,v,S,y,T)}}return{getValue:o,setValue:l,deleteValue:u,flush:d}}function wT(){var t={};function e(o){return t[o]||(t[o]=TT(o)),t[o]}function n(o){return e(o).getValue()}function i(o,l,u,d,h,p,v){return e(o).setValue(l,u,d,h,p,v)}function r(o,l,u,d,h){e(o).deleteValue(l,u,d,h)}function s(){t={}}function a(){for(var o=0,l=Object.values(t);o<l.length;o++){var u=l[o];u.flush()}}return{getCookie:n,setCookie:i,deleteCookie:r,clearCache:s,flush:a}}var um=wT(),ST={getCookie:k3,setCookie:function(t,e,n,i,r,s,a){return k3(t,e,n,i,r,s,a),document.cookie.indexOf("".concat(t,"="))!==-1},deleteCookie:Yl,flush:function(){}};function xT(t,e,n,i,r,s){s===void 0&&(s={});var a=[],o=function(d,h,p,v,S,y){var T,P,L,A,O,D,R,M,U,E,I,H,K,Q,q,t1,r1,i1,l1,s1;y.eventMethod=(T=y.eventMethod)!==null&&T!==void 0?T:"post";var o1=function(e1){var y1;return(y1=e1.stateStorageStrategy)!==null&&y1!==void 0?y1:"cookieAndLocalStorage"},d1=function(e1){var y1;return typeof e1.anonymousTracking=="boolean"?!1:((y1=e1.anonymousTracking)===null||y1===void 0?void 0:y1.withSessionTracking)===!0},x1=function(e1){var y1;return typeof e1.anonymousTracking=="boolean"?!1:((y1=e1.anonymousTracking)===null||y1===void 0?void 0:y1.withServerAnonymisation)===!0},g1=function(e1){return!!e1.anonymousTracking},$1=(L=(P=y?.contexts)===null||P===void 0?void 0:P.browser)!==null&&L!==void 0?L:!1,I1=(O=(A=y?.contexts)===null||A===void 0?void 0:A.webPage)!==null&&O!==void 0?O:!0,M1=function(e1){return typeof e1=="boolean"?{useExtendedCrossDomainLinker:e1}:{useExtendedCrossDomainLinker:!0,collectCrossDomainAttributes:e1}},B1=y.synchronousCookieWrite?ST:um;a.push(Ws()),I1&&a.push(li()),$1&&a.push(Pi()),a.push.apply(a,(D=y.plugins)!==null&&D!==void 0?D:[]);var z1=kb({base64:(R=y.encodeBase64)!==null&&R!==void 0?R:y.eventMethod!=="post",corePlugins:a,callback:zs}),Se=document.characterSet||document.charset,de=qf(window.location.hostname,window.location.href,xd()),le=$f(de[0]),P1=de[1],T1=de[2],S1,O1=(M=y.platform)!==null&&M!==void 0?M:"web",R1=(U=y.appId)!==null&&U!==void 0?U:"",te=y.appVersion,b1,he
2=document.title,X1,fe=!1,N1=(E=y.resetActivityTrackingOnPageView)!==null&&E!==void 0?E:!0,pe,Qe,me=(I=y.cookieName)!==null&&I!==void 0?I:"_sp_",Be=(H=y.cookieDomain)!==null&&H!==void 0?H:void 0,Dt=(K=y.discoverRootDomain)!==null&&K!==void 0?K:Be===void 0,lt="/",Ct=(Q=y.cookieSameSite)!==null&&Q!==void 0?Q:"Lax",bt=(q=y.cookieSecure)!==null&&q!==void 0?q:!0,o2=window.navigator.doNotTrack||window.navigator.msDoNotTrack||window.doNotTrack,we=typeof y.respectDoNotTrack<"u"?y.respectDoNotTrack&&(o2==="yes"||o2==="1"):!1,Ut,K2=(t1=y.cookieLifetime)!==null&&t1!==void 0?t1:63072e3,ai=(r1=y.sessionCookieTimeout)!==null&&r1!==void 0?r1:1800,Ht=d1(y),gn=x1(y),pt=g1(y),qe=o1(y),L2,P2=new Date().getTime(),O2,Y2,jt,F,B={metrics:{mouseDistance:0,scrollDistance:0,keyPresses:0,clicks:0,touches:0},lastMouseX:void 0,lastMouseY:void 0,lastScrollX:void 0,lastScrollY:void 0},Y,h1,E1,U1=1,C1,Pe=tT(e2({trackerId:d,endpoint:c2(v),serverAnonymization:gn,useLocalStorage:qe=="localStorage"||qe=="cookieAndLocalStorage"},y),S),Ye=!1,it=(i1=y.preservePageViewIdForUrl)!==null&&i1!==void 0?i1:!1,He=void 0,rt={enabled:!1,installed:!1,configurations:{}},Yt=(s1=(l1=y.contexts)===null||l1===void 0?void 0:l1.session)!==null&&s1!==void 0?s1:!1,Lt,ne=y.onSessionUpdateCallback,M2=!1,Ie=M1(y.useExtendedCrossDomainLinker||!1),Je=Ie.useExtendedCrossDomainLinker,Zt=Ie.collectCrossDomainAttributes;Dt&&!Be&&(Be=Yb(Ct,bt));var Tt=Id(),Qt=Tt.browserLanguage,b2=Tt.resolution,Oe=Tt.colorDepth,R2=Tt.cookiesEnabled,N2=Xb();z1.setTrackerVersion(p),z1.setTrackerNamespace(h),z1.setAppId(R1),z1.setPlatform(O1),z1.addPayloadPair("cookie",R2?"1":"0"),z1.addPayloadPair("cs",Se),z1.addPayloadPair("lang",Qt),z1.addPayloadPair("res",b2),z1.addPayloadPair("cd",Oe),N2&&z1.addPayloadPair("tz",N2),te&&z1.addPlugin({plugin:{contexts:function(){return[{schema:pT,data:{version:te}}]}}}),yr(),n3(),y.crossDomainLinker&&vn(y.crossDomainLinker);function Pt(){de=qf(window.location.hostname,window.location.href,xd()),de[1]!==P1&&(T1=xd(P1)),le=$f(de[0]),P1=de[1]}function vr(e1){var y1="_sp";return function(F1){var De=F1.currentTarget,ze=Gb(e1,Zt,{domainUserId:h1,userId:C1||void 0,sessionId:E1,sourceId:R1,sourcePlatform:O1,event:F1});De?.href&&(De.href=Kb(De.href,y1,ze))}}function vn(e1){for(var y1=vr(Je),F1=0;F1<document.links.length;F1++){var De=document.links[F1];!De.spDecorationEnabled&&e1(De)&&(De.addEventListener("click",y1,!0),De.addEventListener("mousedown",y1,!0),De.spDecorationEnabled=!0)}}function l2(e1){var y1;return pe&&(y1=new RegExp("#.*"),e1=e1.replace(y1,"")),Qe&&(y1=new RegExp("[{}]","g"),e1=e1.replace(y1,"")),e1}function Qr(e1){var y1=new RegExp("^([a-z]+):"),F1=y1.exec(e1);return F1?F1[1]:null}function U3(e1,y1){var F1=Qr(y1),De;return F1?y1:y1.slice(0,1)==="/"?Qr(e1)+"://"+Kl(e1)+y1:(e1=l2(e1),(De=e1.indexOf("?"))>=0&&(e1=e1.slice(0,De)),(De=e1.lastIndexOf("/"))!==e1.length-1&&(e1=e1.slice(0,De+1)),e1+y1)}function zs(e1){we||Lt||Pe.enqueueRequest(e1.build())}function oi(e1){return me+e1+"."+Y}function Jr(e1){var y1=oi(e1);if(qe=="localStorage")return $b(y1);if(qe=="cookie"||qe=="cookieAndLocalStorage")return B1.getCookie(y1)}function yr(){Pt(),Y=Vb((Be||le)+(lt||"/")).slice(0,4)}function Rn(e1){var y1=new Date;if(L2=y1.getTime(),Z2()&&e1)switch(e1.type){case"mousemove":{var F1=e1;if(B.lastMouseX!==void 0&&B.lastMouseY!==void 0){var De=F1.clientX-B.lastMouseX,ze=F1.clientY-B.lastMouseY;B.metrics.mouseDistance+=Math.sqrt(De*De+ze*ze)}B.lastMouseX=F1.clientX,B.lastMouseY=F1.clientY;break}case"click":B.metrics.clicks++;break;case"keydown":B.metrics.keyPresses++;break;case"touchstart":B.metrics.touches++;break}}function Gs(){Rn();var e1=ki(),y1=e1[0];y1<O2?O2=y1:y1>Y2&&(Y2=y1);var F1=e1[1];F1<jt?jt=F1:F1>F&&(F=F1),Z2()&&(B.lastScrollX!==void 0&&B.lastScrollY!==void 0&&(B.metrics.scrollDistance+=Math.abs(y1-B.lastScrollX)+Math.abs(F1-B.lastScrollY)),B.lastScrollX=y1,B.lastScrollY=F1)}function ki(){var e1=document.documentElement;return e1?[e1.scrollLeft||window.pageXOffset,e1.scrollTop||window.pageYOffset]:[0,0]}function Ii(){var e1=ki(),y1=e1[0];O2=y1,Y2=y1;var F1=e1[1];jt=F1,F=F1}function Z2(){var e1,y1;return!!(!((e1=rt.configurations.pagePing)===null||e1===void 0)&&e1.activityMetrics||!((y1=rt.configurations.callback)===null||y1===void 0)&&y1.activityMetrics)}function yn(){B.metrics={mouseDistance:0,scrollDistance:0,keyPresses:0,clicks:0,touches:0},B.lastMouseX=void 0,B.lastMouseY=void 0,B.lastScrollX=void 0,B.lastScrollY=void 0}function e3(){return e2(e2({},B.metrics),{mouseDistance:Math.round(B.metrics.mouseDistance),scrollDistance:Math.round(B.metrics.scrollDistance)})}function _r(e1){return Math.round(e1)}function t3(){var e1=oi("ses"),y1="*";return u2(e1,y1,ai)}function j3(e1){var y1=oi("id"),F1=uT(e1,pt);return u2(y1,F1,K2)}function u2(e1,y1,F1){return pt&&!Ht?!1:qe=="localStorage"?qb(e1,y1,F1):qe=="cookie"||qe=="cookieAndLocalStorage"?B1.setCookie(e1,y1,F1,lt,Be,Ct,bt):!1}function Di(e1){var y1=oi("id"),F1=oi("ses");Bf(y1),Bf(F1),B1.deleteCookie(y1,lt,Be,Ct,bt),B1.deleteCookie(F1,lt,Be,Ct,bt),e1?.preserveSession||(E1=Dr(),U1=1),e1?.preserveUser||(h1=pt?"":Dr(),C1=null)}function V3(e1){e1&&e1.stateStorageStrategy&&(y.stateStorageStrategy=e1.stateStorageStrategy,qe=o1(y)),pt=g1(y),Ht=d1(y),gn=x1(y),Pe.setUseLocalStorage(qe=="localStorage"||qe=="cookieAndLocalStorage"),Pe.setAnonymousTracking(gn)}function n3(){if(!(pt&&!Ht)){var e1=qe!="none"&&!!Jr("ses"),y1=_n();h1=aT(y1,pt),e1?E1=Cd(y1):E1=ga(y1),U1=Ad(y1),qe!="none"&&(t3(),Ed(y1),j3(y1),zf(y1)||B1.flush())}}function _n(){if(qe=="none")return rT();var e1=Jr("id")||void 0;return sT(e1,h1,E1,U1)}function c2(e1){return e1.indexOf("http")===0?e1:(document.location.protocol==="https:"?"https":"http")+"://"+e1}function i3(){(!Ye||S.pageViewId==null)&&(S.pageViewId=Dr(),S.pageViewUrl=b1||P1)}function Nn(){return br()&&(S.pageViewId=Dr(),S.pageViewUrl=b1||P1),S.pageViewId}function br(){if(S.pageViewId==null)return!0;
2if(Ye||!it)return!1;if(S.pageViewUrl===void 0)return!0;var e1=b1||P1;if(it===!0||it=="full"||!("URL"in window))return S.pageViewUrl!=e1;var y1=new URL(e1),F1=new URL(S.pageViewUrl);return it=="pathname"?y1.pathname!=F1.pathname:it=="pathnameAndSearch"?y1.pathname!=F1.pathname||y1.search!=F1.search:!1}function Li(){if(qe==="none"||pt||!I1)return null;var e1="_sp_tab_id",y1=Uf(e1);return y1||(Hb(e1,Dr()),y1=Uf(e1)),y1||null}function li(){return{contexts:function(){return[{schema:dT,data:{id:Nn()}}]}}}function Pi(){return{contexts:function(){return[{schema:hT,data:e2(e2({},Id()),{tabId:Li()})}]}}}function Ws(){var e1=function(F1){return pt?null:F1},y1=function(F1){return Ht?F1:e1(F1)};return{beforeTrack:function(F1){var De=Jr("ses"),ze=_n(),Tn=zf(ze)===0;if(Ut?Lt=!!B1.getCookie(Ut):Lt=!1,we||Lt){Di();return}R4(ze)?(!De&&qe!="none"?E1=ga(ze):E1=Cd(ze),U1=Ad(ze)):new Date().getTime()-P2>ai*1e3&&(U1++,E1=ga(ze,{memorizedVisitCount:U1})),Ed(ze),oT(ze,F1),lT(ze);var Jt=Id(),Q2=Jt.viewport,F2=Jt.documentSize;F1.add("vp",Q2),F1.add("ds",F2),F1.add("vid",y1(U1)),F1.add("sid",y1(E1)),F1.add("duid",e1(cT(ze))),F1.add("uid",e1(C1)),Pt(),F1.add("refr",l2(S1||T1)),F1.add("url",l2(b1||P1));var Oi=Hf(ze,qe,pt);if(Yt&&(!pt||Ht)&&ie(F1,Oi),qe!="none"){j3(ze);var Sr=t3();(!De||Tn)&&Sr&&ne&&!M2&&(B1.flush(),ne(Oi),M2=!1)}P2=new Date().getTime()}}}function ie(e1,y1){var F1={schema:fT,data:y1};e1.addContextEntity(F1)}function $3(){var e1=_n();if(R4(e1)?(qe!="none"?E1=ga(e1):E1=Cd(e1),U1=Ad(e1)):(U1++,E1=ga(e1,{memorizedVisitCount:U1})),Ed(e1),qe!="none"){var y1=Hf(e1,qe,pt);j3(e1);var F1=t3();B1.flush(),F1&&ne&&(M2=!0,ne(y1))}P2=new Date().getTime()}function r3(e1,y1){return(e1||[]).concat(y1?y1():[])}function bn(e1){var y1=e1.title,F1=e1.context,De=e1.timestamp,ze=e1.contextCallback;Pt(),He&&He==Nn()&&i3(),He=Nn(),he=document.title,y1?(X1=y1,fe=!0):fe&&(X1=null);var Tn=Vf(X1||he);z1.track(Ib({pageUrl:l2(b1||P1),pageTitle:Tn,referrer:l2(S1||T1)}),r3(F1,ze),De);var Jt=new Date,Q2=!1;if(rt.enabled&&!rt.installed){rt.installed=!0,Q2=!0;var F2={update:function(){if(typeof window<"u"&&typeof window.addEventListener=="function"){var ui=!1,ci=Object.defineProperty({},"passive",{get:function(){ui=!0},set:function(){}}),H3=function(){};window.addEventListener("testPassiveEventSupport",H3,ci),window.removeEventListener("testPassiveEventSupport",H3,ci),F2.hasSupport=ui}}};F2.update();var Oi="onwheel"in document.createElement("div")?"wheel":document.onmousewheel!==void 0?"mousewheel":"DOMMouseScroll";Object.prototype.hasOwnProperty.call(F2,"hasSupport")?G2(document,Oi,Rn,{passive:!0}):G2(document,Oi,Rn),Ii(),yn();var Sr=["click","mouseup","mousedown","mousemove","keypress","keydown","keyup","touchend","touchstart"],Xs=["resize","focus","blur"],s3=function(Ks,ui){return ui===void 0&&(ui=Rn),function(ci){return G2(d
2ocument,ci,ui)}};Sr.forEach(s3(document)),Xs.forEach(s3(window)),s3(window,Gs)("scroll")}if(rt.enabled&&(N1||Q2)){L2=Jt.getTime(),yn();var q3=void 0;for(q3 in rt.configurations){var a3=rt.configurations[q3];a3&&(window.clearInterval(a3.activityInterval),Tr(a3,F1,ze))}}}function Tr(e1,y1,F1){var De=function(Jt,Q2){Pt();var F2;Z2()&&(F2=e3(),Q2=Q2.concat([{schema:mT,data:F2}])),Jt({context:Q2,pageViewId:Nn(),minXOffset:O2,minYOffset:jt,maxXOffset:Y2,maxYOffset:F,activityMetrics:F2}),Ii(),Z2()&&yn()},ze=function(){var Jt=new Date;L2+e1.configMinimumVisitLength>Jt.getTime()&&De(e1.callback,r3(y1,F1)),e1.activityInterval=window.setInterval(Tn,e1.configHeartBeatTimer)},Tn=function(){var Jt=new Date;L2+e1.configHeartBeatTimer>Jt.getTime()&&De(e1.callback,r3(y1,F1))};e1.configMinimumVisitLength===0?e1.activityInterval=window.setInterval(Tn,e1.configHeartBeatTimer):e1.activityInterval=window.setTimeout(ze,e1.configMinimumVisitLength)}function W1(e1){var y1=e1.minimumVisitLength,F1=e1.heartbeatDelay,De=e1.callback;if(jf(y1)&&jf(F1))return{configMinimumVisitLength:y1*1e3,configHeartBeatTimer:F1*1e3,callback:De,activityMetrics:e1.activityMetrics};k2.error("Activity tracking minimumVisitLength & heartbeatDelay must be integers")}function wr(e1){var y1=e1.context,F1=e1.minXOffset,De=e1.minYOffset,ze=e1.maxXOffset,Tn=e1.maxYOffset,Jt=document.title;Jt!==he&&(he=Jt,X1=void 0),z1.track(Db({pageUrl:l2(b1||P1),pageTitle:Vf(X1||he),referrer:l2(S1||T1),minXOffset:_r(F1),maxXOffset:_r(ze),minYOffset:_r(De),maxYOffset:_r(Tn)}),y1)}function K1(e1){var y1=rt.configurations[e1];y1?.configMinimumVisitLength===0?window.clearTimeout(y1?.activityInterval):window.clearInterval(y1?.activityInterval),rt.configurations[e1]=void 0,!rt.configurations.pagePing&&!rt.configurations.callback&&yn()}var Q1={getDomainSessionIndex:function(){return U1},getPageViewId:Nn,getTabId:Li,newSession:$3,getCookieName:function(e1){return oi(e1)},getUserId:function(){return C1},getDomainUserId:function(){return _n()[1]},getDomainUserInfo:function(){return _n()},setReferrerUrl:function(e1){S1=e1},setCustomUrl:function(e1){Pt(),b1=U3(P1,e1)},setDocumentTitle:function(e1){he=document.title,X1=e1,fe=!1},discardHashTag:function(e1){pe=e1},discardBrace:function(e1){Qe=e1},setCookiePath:function(e1){lt=e1,yr()},setVisitorCookieTimeout:function(e1){K2=e1},crossDomainLinker:function(e1){vn(e1)},enableActivityTracking:function(e1){rt.configurations.pagePing||(rt.enabled=!0,rt.configurations.pagePing=W1(e2(e2({},e1),{callback:wr})))},enableActivityTrackingCallback:function(e1){rt.configurations.callback||(rt.enabled=!0,rt.configurations.callback=W1(e1))},disableActivityTracking:function(){K1("pagePing")},disableActivityTrackingCallback:function(){K1("callback")},updatePageActivity:function(){Rn()},setOptOutCookie:function(e1){Ut=e1},setUserId:function(e1){C1=e1},setUserIdFromLocation:function(e1){Pt(),C1=eo(e1,P1)},setUserIdFromReferrer:function(e1){Pt(),C1=eo(e1,T1)},setUserIdFromCookie:function(e1){C1=B1.getCookie(e1)},setCollectorUrl:function(e1){Pe.setCollectorUrl(c2(e1))},setBufferSize:function(e1){Pe.setBufferSize(e1)},flushBuffer:function(e1){e1===void 0&&(e1={}),Pe.executeQueue(),e1.newBufferSize&&Pe.setBufferSize(e1.newBufferSize)},trackPageView:function(e1){e1===void 0&&(e1={}),bn(e1)},preservePageViewId:function(){Ye=!0},preservePageViewIdForUrl:function(e1){it=e1},disableAnonymousTracking:function(e1){var y1=e1?.stateStorageStrategy&&e1.stateStorageStrategy!==qe&&(!pt||Ht)&&Jr("ses");y.anonymousTracking=!1,V3(e1),y1&&t3(),n3(),Pe.executeQueue()},enableAnonymousTracking:function(e1){var y1;y.anonymousTracking=(y1=e1&&e1?.options)!==null&&y1!==void 0?y1:!0,V3(e1),Ht||i3()},clearUserData:Di};return e2(e2({},Q1),{id:d,namespace:h,core:z1,sharedState:S})},l=o(t,e,n,i,r,s),u=e2(e2({},l),{addPlugin:function(d){var h,p;u.core.addPlugin(d),(p=(h=d.plugin).activateBrowserPlugin)===null||p===void 0||p.call(h,u)}});return a.forEach(function(d){var h;(h=d.activateBrowserPlugin)===null||h===void 0||h.call(d,u)}),u}var Ba={};function bo(t,e){try{CT(t??AT()).forEach(e)}catch(n){k2.error("Function failed",n)}}
2function cm(t,e,n){try{dm(t??Object.keys(e),e).forEach(n)}catch(i){k2.error("Function failed",i)}}function ET(t,e,n,i,r,s){return Ba.hasOwnProperty(t)?null:(Ba[t]=xT(t,e,n,i,r,s),Ba[t])}function CT(t){return dm(t,Ba)}function AT(){return Object.keys(Ba)}function dm(t,e){for(var n=[],i=0,r=t;i<r.length;i++){var s=r[i];e.hasOwnProperty(s)?n.push(e[s]):k2.warn(s+" not configured")}return n}function hm(){um.flush()}var kT=(function(){function t(){this.bufferFlushers=[],this.hasLoaded=!1,this.registeredOnLoadHandlers=[]}return t})();function IT(){var t=new kT,e=document,n=window;function i(){e.visibilityState=="hidden"&&t.bufferFlushers.forEach(function(o){o(!1)})}function r(){t.bufferFlushers.forEach(function(o){o(!1)})}function s(){var o;if(!t.hasLoaded)for(t.hasLoaded=!0,o=0;o<t.registeredOnLoadHandlers.length;o++)t.registeredOnLoadHandlers[o]();return!0}function a(){e.addEventListener?e.addEventListener("DOMContentLoaded",function o(){e.removeEventListener("DOMContentLoaded",o,!1),s()}):e.attachEvent&&e.attachEvent("onreadystatechange",function o(){e.readyState==="complete"&&(e.detachEvent("onreadystatechange",o),s())}),G2(n,"load",s,!1)}return e.visibilityState&&G2(e,"visibilitychange",i,!1),G2(n,"beforeunload",r,!1),document.readyState==="loading"?a():s(),t}var Vi;(function(t){t.CHANGE_FORM="change_form",t.FOCUS_FORM="focus_form",t.SUBMIT_FORM="submit_form"})(Vi||(Vi={}));var DT=[Vi.CHANGE_FORM,Vi.FOCUS_FORM,Vi.SUBMIT_FORM],fm=function(t){return t},Zl={},S3={},P0={},pm={},Ua={};function LT(t,e){var n,i,r=e.options,s=e.context,a=RT(r),o=(n=r?.events)!==null&&n!==void 0?n:DT,l=Ua[t.id]=(i=r?.useCapture)!==null&&i!==void 0?i:!0,u=pm[t.id]=PT(r?.targets,a.forms);o.indexOf(Vi.FOCUS_FORM)!==-1&&(Zl[t.id]=Wf(t,a,Vi.FOCUS_FORM,s),u.forEach(function(d){return G2(d,"focus",Zl[t.id],!0)})),o.indexOf(Vi.CHANGE_FORM)!==-1&&(S3[t.id]=Wf(t,a,Vi.CHANGE_FORM,s),u.forEach(function(d){return G2(d,"change",S3[t.id],l)})),o.indexOf(Vi.SUBMIT_FORM)!==-1&&(P0[t.id]=UT(t,a,s),u.forEach(function(d){return G2(d,"submit",P0[t.id],l)}))}function PT(t,e){var n=t??[document];return e&&Array.prototype.forEach.call(e,function(i){n.push(i.ownerDocument.documentElement)}),n}function OT(t){var e,n,i=(e=pm[t.id])!==null&&e!==void 0?e:[document],r=(n=Ua[t.id])!==null&&n!==void 0?n:!0;i.forEach(function(s){Zl[t.id]&&s.removeEventListener("focus",Zl[t.id],!0),S3[t.id]&&s.removeEventListener("change",S3[t.id],r),P0[t.id]&&s.removeEventListener("submit",P0[t.id],r)})}function MT(t){return t!=null&&Array.prototype.slice.call(t).length>0}function ys(t,e){return typeof t=="object"&&t&&"tagName"in t&&typeof t.tagName=="string"?t.tagName.toUpperCase()===e:!1}function F4(t){return ys(t,"INPUT")||ys(t,"SELECT")||ys(t,"TEXTAREA")}function RT(t){if(t){var e=function(i){return!0},n=null;return MT(t.forms)?n=t.forms:e=rm(t.forms),{forms:n,formFilter:e,fieldFilter:Qb(t.fields),fieldTransform:NT(t.fields)}}else return{forms:null,formFilter:function(){return!0},fieldFilter:function(){return!0},fieldTransform:fm}}function mm(t,e){if(!e)return!0;for(var n=0;n<e.length;n++)if(e[n].isSameNode(t))return!0;return!1}function NT(t){return t&&typeof t.transform=="function"?t.transform:fm}function Ql(t){for(var e=["name","id","type","nodeName"],n=0,i=e;n<i.length;n++){var r=i[n];if(t[r]&&typeof t[r]=="string")return t[r]}return null}function FT(t){if(t&&t.form)return t.form;for(var e=t;e;){if(ys(e,"FORM"))return e;e=e.parentNode}return e}function BT(t){var e=[];return Array.prototype.forEach.call(t.elements,function(n){if(F4(n)){var i=(n.type||"text").toLowerCase();if(!(i==="submit"||i==="image")){var r={elementData:{name:Ql(n),value:n.value,nodeName:n.nodeName},originalElement:n};ys(n,"INPUT")&&(r.elementData.type=i,(i==="password"||(i==="checkbox"||i==="radio")&&!n.checked)&&(r.elementData.value=null)),e.push(r)}}}),e}function Wf(t,e,n,i){return function(r){var s,a,o=r.composed?r.composedPath()[0]:r.target;if(o!==r.target&&r.composed&&F4(o)&&(o.form?(S3[t.id]&&G2(o.form,"change",S3[t.id],Ua[t.id]),P0[t.id]&&G2(o.form,"submit",P0[t.id],Ua[t.id])):S3[t.id]&&G2(o,"change",S3[t.id],Ua[t.id])),F4(o)&&e.fieldFilter(o)){var l=null,u=null;ys(o,"INPUT")?(u=(o.type||"text").toLowerCase(),l=u==="checkbox"&&!o.checked||u==="password"?null:e.fieldTransform(o.value,o,o)):l=e.fieldTransform(o.value,o,o);var d=FT(o);if(!(d&&e.formFilter(d)&&mm(d,e.forms)))return;(n==="change_form"||u!=="checkbox"&&u!=="radio")&&t.core.track(Lb({schema:n,formId:(s=Ql(d??{}))!==null&&s!==void 0?s:"",elementId:(a=Ql(o))!==null&&a!==void 0?a:"",nodeName:o.nodeName,type:u,elementClasses:Qu(o),value:l??null}),Qa(i,o,u,l))}}}function UT(t,e,n){return function(i){var r,s=i.target;if(ys(s,"FORM")&&e.formFilter(s)&&mm(s,e.forms)){var a=[];
2BT(s).forEach(function(o){var l=o.elementData,u=o.originalElement;e.fieldFilter(u)&&u.type.toLowerCase()!=="password"&&(l.value=e.fieldTransform(l.value,l,u),a.push(l))}),t.core.track(Pb({formId:(r=Ql(s))!==null&&r!==void 0?r:"",formClasses:Qu(s),elements:a}),Qa(n,s,a)),hm()}}}var Aa={};function jT(){return{activateBrowserPlugin:function(t){Aa[t.id]=t}}}function gm(t,e){t===void 0&&(t={}),e===void 0&&(e=Object.keys(Aa)),e.forEach(function(n){Aa[n]&&(OT(Aa[n]),LT(Aa[n],t))})}function VT(t){bo(t,function(e){e.newSession()})}function vm(t,e){bo(e,function(n){n.enableActivityTracking(t)})}function ym(t,e){bo(e,function(n){n.trackPageView(t)})}function $T(t,e){bo(e,function(n){n.core.track(_o({event:t.event}),t.context,t.timestamp)})}function qT(t,e){bo(e,function(n){n.clearUserData(t)})}var Xf=typeof window<"u"?IT():void 0;function HT(t,e,n){if(Xf)return ET(t,t,"js-".concat(jb),e,Xf,n)}var _m=["a","area"],zT=_m.join(", "),GT=/^(javascript|vbscript|jscript|mocha|livescript|ecmascript):/i,Ds={},Lr={},jn={},Fl=void 0;function WT(){return{activateBrowserPlugin:function(t){Ds[t.id]=t},logger:function(t){Fl=t}}}function bm(t,e){t===void 0&&(t={}),e===void 0&&(e=Object.keys(Ds)),XT(e),e.forEach(function(n){Ds[n]&&(QT(t,n),JT(n))})}function XT(t){t===void 0&&(t=Object.keys(Ds)),t.forEach(function(e){Ds[e]&&Lr[e]&&(window.removeEventListener("click",Lr[e],!0),window.removeEventListener("mouseup",Lr[e],!0),window.removeEventListener("mousedown",Lr[e],!0))})}function Kf(t,e){e===void 0&&(e=Object.keys(Ds)),cm(e,Ds,function(n){var i,r,s,a;if("element"in t){var o=(s=(i=t.trackContent)!==null&&i!==void 0?i:(r=jn[n.id])===null||r===void 0?void 0:r.linkTrackingContent)!==null&&s!==void 0?s:!1;a=KT(t.element,o)}else a=im(t);a&&n.core.track(a,t.context,t.timestamp)}),hm()}function KT(t,e){e===void 0&&(e=!1);var n,i,r,s,a=t,o=a.hostname||Kl(a.href),l=a.href.replace(o,function(u){return u.toLowerCase()});if(!GT.test(l))return n=a.id,i=Qu(a),r=a.target,s=e?a.innerHTML:void 0,l||Fl?.warn("Link click target URL empty",a),im({targetUrl:l||"about:invalid",elementId:n,elementClasses:i,elementTarget:r,elementContent:s})}function YT(t){if(t instanceof Element){if(typeof t.closest=="function")return t.closest(zT);for(var e=t;e;){var n=e.tagName.toLowerCase();if(_m.indexOf(n)!==-1)return e;e=e.parentElement}}return null}function ZT(t,e){var n=jn[t].linkTrackingContext,i=jn[t].linkTrackingFilter,r=e||window.event,s=r.which||r.button,a=r.composed?r.composedPath()[0]:r.target||r.srcElement,o=YT(a);!o||o.href==null||i&&!i(o)||(r.type==="click"?Kf({element:o,context:Qa(n,o)},[t]):r.type==="mousedown"?s===1||s===2?(jn[t].lastButton=s,jn[t].lastTarget=o):delete jn[t].lastButton:r.type==="mouseup"&&(s===jn[t].lastButton&&o===jn[t].lastTarget&&Kf({element:o,context:Qa(n,o)},[t]),delete jn[t].lastButton,delete jn[t].lastTarget))}function QT(t,e){var n=t===void 0?{}:t,i=n.options,r=n.pseudoClicks,s=n.trackContent,a=n.context;jn[e]={linkTrackingContent:s,linkTrackingContext:a,linkTrackingPseudoClicks:r,linkTrackingFilter:rm(i)}}function JT(t){Lr[t]=Lr[t]||ZT.bind(null,t),jn[t].linkTrackingPseudoClicks?(G2(window,"mouseup",Lr[t],!0),G2(window,"mousedown",Lr[t],!0)):G2(window,"click",Lr[t],!0)}function ew(t){if(typeof t=="function")return t;if(typeof t=="object"){if("allowlist"in t)return function(e){var n=Array.from(e?.classList||[]);return n.some(function(i){return t.allowlist.includes(i)})};if("denylist"in t)return function(e){var n=Array.from(e?.classList||[]);return!n.some(function(i){return t.denylist.includes(i)})}}return function(){return!0}}function tw(t,e){var n={};return t.tagName==="INPUT"?n.label=t.dataset.spButtonLabel||t.value:n.label=t.dataset.spButtonLabel||t.innerText||(typeof e=="function"?e(t):e)||"(empty)",t.id&&(n.id=t.id),t.name&&(n.name=t.name),t.classList.length&&(n.classes=Array.from(t.classList)),n}function nw(t){var e=t.label,n=t.id,i=t.classes,r=t.name,s={schema:"iglu:com.snowplowanalytics.snowplow/button_click/jsonschema/1-0-0",data:Zu({label:e,id:n,classes:i,name:r})};return _o({event:s})}var _s={},Jl={};function iw(){return{activateBrowserPlugin:function(t){_s[t.id]=t}}}function rw(t,e){e===void 0&&(e=Object.keys(_s)),cm(e,_s,function(n){n.core.track(nw(t),t.context,t.timestamp)})}function Tm(t,e){t===void 0&&(t={}),e===void 0&&(e=Object.keys(_s)),sw(e),e.forEach(function(n){var i,r;Jl[n]=function(a){aw(a,n,ew(t.filter),t.defaultLabel,t.context)};var s=function(){document.addEventListener("click",Jl[n],!0)};!((i=_s[n])===null||i===void 0)&&i.sharedState.hasLoaded?s():(r=_s[n])===null||r===void 0||r.sharedState.registeredOnLoadHandlers.push(s)})}function sw(t){t===void 0&&(t=Object.keys(_s)),t.forEach(function(e){Jl[e]&&document.removeEventListener("click",Jl[e],!0)})}function aw(t,e,n,i,r){for(var s=t.composed?t.composedPath()[0]:t.target;s;){if(s instanceof HTMLButtonElement||s instanceof HTMLInputElement&&s.type==="button"){if(n(s)){var a=tw(s,i);a.context=Qa(r,a,s),rw(a,[e])}return}s=s.parentElement}}const wm=()=>
2{document.querySelectorAll("button").forEach(e=>{const n=(i,r)=>{i.setAttribute("data-sp-button-label",r)};if(!e.innerText){const i=e.querySelector(".sr-only");if(e.hasAttribute("aria-label")){const r=e.getAttribute("aria-label");n(e,r)}else i?n(e,i.textContent):e.id?n(e,e.id):e.title&&n(e,e.title)}})};class ow{observer;store;observedBoundaryAttribute="inviewObservedBoundary";inViewTrackingSettings;eventQueue;constructor(e){this.store=new Map,this.inViewTrackingSettings=e,this.eventQueue=new Map;const n={root:null,threshold:0};this.observer=new IntersectionObserver(i=>{i.forEach(r=>{const s=r.target.hasAttribute(this.observedBoundaryAttribute);if(r.isIntersecting)if(s){let a=this.store.get(r.target);a&&(this.setViewTime(a,"firstView"),this.eventQueue.set(r.target,a.observedElements??[]),mi(`INVIEW: Added entry to observerMap: ${JSON.stringify(this.eventQueue)}`,A2.log),this.setUpPageEvents(a))}else{let a=this.store.get(r.target);a&&(a&&a.observedElement&&a.observedElement.first_view_timestamp&&this.setViewTime(a,"firstView"),this.incrementObservedElementViewCount(a),this.calcAndSetObservedElementMaxPixelsInView(a,r))}if(!r.isIntersecting){mi(`Not intersecting element: ${JSON.stringify(r)}`,A2.log);let a=this.getStoredElement(r.target);if(a&&a.observedElement&&a.observedBoundaryElement){let l=this.eventQueue.get(a.observedBoundaryElement);l&&l.forEach(u=>{a.element===u&&this.setViewTime(a,"lastView")})}let o=this.eventQueue.get(r.target);if(o){let l=this.store.get(r.target);if(l){this.setViewTime(l,"lastView");const u=this.buildEventContext(l,o);this.eventQueue.delete(l.element),this.resetObservedElementState(o),this.sendEventToSnowplow(u)}}}})},n)}buildEventContext(e,n){let i=[];i.push({schema:et.inViewObservationBoundary.schema,data:e.ObservationBoundary});let r=0;return n.forEach(s=>{const a=this.store.get(s);a&&a.observedElement&&a.observedElement.view_count>0&&(a.observedElement.first_view_timestamp.getTime()>a.observedElement.last_view_timestamp.getTime()&&this.setViewTime(a,"lastView"),this.calcAndSetObservedElementTimeInView(a),i.push({schema:et.inViewObservedElement.schema,data:{...a.observedElement}}),r+=1),e.ObservationBoundary&&(e.ObservationBoundary.total_elements_observed=r)}),i}sendEventToSnowplow(e,n){const i={page_condition:n??void 0,sent_on_exit:n?"yes":"no"};$T({event:{schema:et.inViewObservation.schema,data:i},context:[...e,et.user]}),mi(`INVIEW: Sent event - context ${JSON.stringify(e)}`,A2.log)}resetObservedElementState(e){e&&e.forEach(n=>{const i=this.store.get(n);i&&i.observedElement&&(i.observedElement.view_count=0,i.observedElement.time_in_view_ms=0,i.observedElement.max_pixels_in_view=0,mi(`INVIEW: observedElement state was reset: ${JSON.stringify(i.observedElement)}`,A2.log))})}addElementToTrackingList(e){e.forEach(n=>{const i=document.querySelectorAll(n.observedBoundary);if(i){let r=n.observedElementsList.join(", ");i.forEach(s=>{const a=s.querySelectorAll(r),o=Array.from(a);this.setObservedBoundaryInStore(s,o),this.setIsObservedBoundaryAttribute(s),a.forEach(l=>{this.setObservedElementInStore(l,s)})})}})}setIsObservedBoundaryAttribute(e){e.setAttribute(this.observedBoundaryAttribute,"true")}startTracking(){this.store.forEach(e=>{this.observer.observe(e.element)})}incrementObservedElementViewCount(e){e&&e.observedElement&&(e.observedElement.view_count+=1)}setViewTime(e,n){e&&e.observedElement?n==="firstView"?e.observedElement.first_view_timestamp=new Date:n==="lastView"&&(e.observedElement.last_view_timestamp=new Date):e.isObservedBoundary&&e.ObservationBoundary&&(n==="firstView"?e.ObservationBoundary.boundary_enter_timestamp=new Date:n==="lastView"&&(e.ObservationBoundary.boundary_exit_timestamp=new Date))}calcAndSetObservedElementTimeInView(e){e&&e?.observedElement&&(e.observedElement.time_in_view_ms=e.observedElement.last_view_timestamp.getTime()-e.observedElement.first_view_timestamp.getTime())}calcAndSetObservedElementMaxPixelsInView(e,n){if(e&&e?.observedElement){let i=0;const r=n.intersectionRect.width*n.intersectionRect.height;r>i&&(i=r),e.observedElement.max_pixels_in_view=i}}getStoredElement(e){const n=this.store.get(e);if(n)return n}
2setObservedBoundaryInStore(e,n){this.getStoredElement(e)||this.store.set(e,{element:e,isObservedBoundary:!0,observedElements:n,ObservationBoundary:{boundary_enter_timestamp:new Date,boundary_exit_timestamp:new Date,boundary_type:this.inViewTrackingSettings?.observedBoundarySettings.boundaryType??"",boundary_id:this.getAttributeOrIdValue(e,this.inViewTrackingSettings?.observedBoundarySettings.boundaryId),total_elements_observed:0},isIntersecting:!1})}setObservedElementInStore(e,n){this.getStoredElement(e)||this.store.set(e,{element:e,isObservedBoundary:!1,observedBoundaryElement:n,observedElement:{content:this.getAttributeOrIdValue(e,this.inViewTrackingSettings?.observedElementSettings.contentId),element_id:this.getAttributeOrIdValue(e,this.inViewTrackingSettings?.observedElementSettings.uniqueId),element_type:this.inViewTrackingSettings?.observedElementSettings.elementType??"",first_view_timestamp:new Date,last_view_timestamp:new Date,max_element_height:e.clientHeight||e.offsetHeight,max_element_width:e.clientWidth||e.offsetWidth,max_pixels_in_view:0,time_in_view_ms:0,view_count:0}})}getAttributeOrIdValue(e,n){return n&&e.hasAttribute(n)?e.getAttribute(n)??"":e.id.length>0?e.id:""}handleSnowplowEventOnBrowserEvent(e,n){this.eventQueue.forEach(i=>{const r=this.buildEventContext(e,i);this.sendEventToSnowplow(r,n),this.eventQueue.clear(),this.resetObservedElementState(i)})}setUpPageEvents(e){document.addEventListener("visibilitychange",()=>{mi("INVIEW: visibilitychange event triggered",A2.log),this.handleSnowplowEventOnBrowserEvent(e,"visibilitychange")}),window.addEventListener("pagehide",()=>{mi("INVIEW: pagehide event triggered",A2.log),this.handleSnowplowEventOnBrowserEvent(e,"pagehide")}),window.addEventListener("beforeunload",()=>{mi("INVIEW: beforeunload event triggered",A2.log),this.handleSnowplowEventOnBrowserEvent(e,"beforeunload")})}}const B4="pol_snowplow_cookie_id";function lw(t){localStorage.getItem(B4)||localStorage.setItem("pol_snowplow_cookie_id",t)}function uw(t){const e=!t.consent.marketing||!t.consent.statistics,n=localStorage.getItem(B4);if(e)return"ANON";if(n===null){const i=crypto.randomUUID();return lw(i),i}else return localStorage.getItem(B4)}function cw(){vm({minimumVisitLength:30,heartbeatDelay:10}),ym({context:[et.page,et.content,et.user,et.access]}),bm({pseudoClicks:!0,context:[et.content,et.user]}),Tm({context:[et.content,et.user]}),wm(),gm({context:[et.user]})}function Sm(){qT(),mi("Snowplow: Cleared user data",A2.log),VT(),mi("Snowplow: Started new session",A2.log)}function dw(t,e){t&&(et.user.data=t.schemaTypes.user,et.page.data=t.schemaTypes.page,et.content.data=t.schemaTypes.content,et.access.data=t.schemaTypes.access,et.user.data.anon_id=uw(e.Cookiebot),Object.freeze(et),e.addEventListener("pageshow",n=>{n.persisted&&cw()}),t.snowplowTrackers.forEach(n=>{hw(n)}))}function hw(t){if(!t.appId)return;const e={appId:t.appId,cookieName:"pol_snowplow_tracker",platform:t.platformType?t.platformType:Wl.DefaultTrackerPlatformValue,respectDoNotTrack:t.trackerSettings.respectDoNotTrack,anonymousTracking:t.trackerSettings.anonymousTracking,stateStorageStrategy:t.trackerSettings.stateStorageStrategy??Wl.DefaultStateStorageStrategyValue,plugins:[iw(),WT(),jT()]},n=HT(`${t.customTrackerName}${self.crypto.randomUUID()}`,t.collectorUrl,e);if(Ml.userInfo=n?.getDomainUserInfo()??null,Ml.useDebugMode=eb(),mi(`SNOWPLOW: Snowplow user info: ${JSON.stringify(Ml.userInfo)}`,A2.log),mi(`SNOWPLOW: Snowplow received following config: ${JSON.stringify(t)}`,A2.log),vm({minimumVisitLength:30,heartbeatDelay:10}),t.trackerEvents.usePageview&&ym({context:[et.page,et.content,et.user,et.access]}),t.trackerEvents.useLinkClickTracking&&bm({pseudoClicks:!0,context:[et.content,et.user]}),t.trackerEvents.useButtonClickTracking&&(Tm({context:[et.content,et.user]}),wm()),t.trackerEvents.useFormTracking&&gm({context:[et.user]}),t.trackerEvents.useInViewTracking&&t.inViewTrackingElements){const i=new ow(t.inViewTrackingSettings);i.addElementToTrackingList(t.inViewTrackingElements),i.startTracking()}}class Hn{constructor(e){this.liveConsentData=e,this.priorConsent=structuredClone(e),this.liveConsent=e,this.firstLoadHasExecuted=!1}static instance=null;liveConsent;priorConsent;firstLoadHasExecuted;static initialize(e){if(Hn.instance)throw new Error("ConsentChecker has already been initalized");return Hn.instance=new Hn(e),Hn.instance}static getInstance(){if(!Hn.instance)throw new Error("ConsentChecker must be initialized before use");return Hn.instance}get liveConsentCategories(){return this.liveConsent}get hasFirstLoadExecuted(){return this.firstLoadHasExecuted}setFirstLoadExecutionStatus(e){this.firstLoadHasExecuted=e}setConsent(){this.priorConsent=structuredClone(this.liveConsent)}hasConsentChanged(){const e={hasMarketingChanged:this.priorConsent.marketing!==this.liveConsent.marketing,hasStatisticsCh
2anged:this.priorConsent.statistics!==this.liveConsent.statistics,hasPreferencesChanged:this.priorConsent.preferences!==this.liveConsent.preferences,hasNecessaryChanged:this.priorConsent.necessary!==this.liveConsent.necessary};return this.setConsent(),e.hasMarketingChanged||e.hasNecessaryChanged||e.hasPreferencesChanged||e.hasStatisticsChanged}checkFullConsent(){return this.liveConsent.necessary&&this.liveConsent.preferences&&this.liveConsent.statistics&&this.liveConsent.marketing}checkConsentsByCategory(e=[]){if(!e.length)return!0;for(const n of e)if(!this.liveConsent[n])return!1;return!0}}var oe=(t=>(t.NECESSARY="necessary",t.PREFERENCES="preferences",t.STATISTICS="statistics",t.MARKETING="marketing",t))(oe||{});class Y0 extends Error{constructor(e){super(e),this.name="MissingDataError"}}class fw extends Error{constructor(e){super(e),this.name="DOMInsertionError"}}function xm(t){t instanceof Error}function rr({src:t,scriptConfig:e,callback:n}){let i=!1;const r=document.createElement("script");return t&&(e?.async&&(i=!0),e?.id&&(r.id=e.id),typeof n<"u"&&(r.onload=()=>n()),e?.attributes&&e.attributes.forEach(s=>{r.setAttribute(s.name,s.value)}),r.src=t,r.async=i),r}function P3(t){const e=document.getElementsByTagName("script")[0];if(e&&!e.insertAdjacentElement("afterend",t))throw new fw(`â Script with source "${t.src}" could not be inserted into DOM`)}const pw="5";typeof window<"u"&&((window.__svelte??={}).v??=new Set).add(pw);const mw=1,gw=2,Em=4,vw=8,yw=16,_w=1,bw=2,Tw=4,ww=8,Sw=16,xw=1,Ew=2,Cw=4,Cm=1,Aw=2,Mt=Symbol("uninitialized"),Am="http://www.w3.org/1999/xhtml",kw="http://www.w3.org/2000/svg",Iw="@attach",km=!1;var Wh=Array.isArray,Dw=Array.prototype.indexOf,eu=Array.prototype.includes,Ju=Array.from,Lw=Object.defineProperty,I3=Object.getOwnPropertyDescriptor,Im=Object.getOwnPropertyDescriptors,Pw=Object.prototype,Ow=Array.prototype,Xh=Object.getPrototypeOf,Yf=Object.isExtensible;function c0(t){return typeof t=="function"}const as=()=>{};function Mw(t){return typeof t?.then=="function"}function Rw(t){for(var e=0;e<t.length;e++)t[e]()}function Dm(){var t,e,n=new Promise((i,r)=>{t=i,e=r});return{promise:n,resolve:t,reject:e}}const _2=2,O0=4,ec=8,Kh=1<<24,Wn=16,wi=32,O3=64,U4=128,Kn=512,Wt=1024,r2=2048,sr=4096,W2=8192,kn=16384,Bs=32768,j4=1<<25,Hr=65536,tu=1<<17,Nw=1<<18,Z0=1<<19,Fw=1<<20,qi=1<<25,Ls=65536,nu=1<<21,_0=1<<22,D3=1<<23,Qi=Symbol("$state"),Lm=Symbol("legacy props"),Bw=Symbol(""),Pm=Symbol("attributes"),V4=Symbol("class"),$4=Symbol("style"),q4=Symbol("text"),tc=new class extends Error{name="StaleReactionError";message="The reaction that called `getAbortSignal()` was re-run or destroyed"},nc=!!globalThis.document?.contentType&&globalThis.document.contentType.includes("xml");function Om(t){throw new Error("https://svelte.dev/e/lifecycle_outside_component")}function Uw(){throw new Error("https://svelte.dev/e/async_derived_orphan")}function jw(t,e,n){throw new Error("https://svelte.dev/e/each_key_duplicate")}function Vw(t){throw new Error("https://svelte.dev/e/effect_in_teardown")}function $w(){throw new Error("https://svelte.dev/e/effect_in_unowned_derived")}function qw(t){throw new Error("https://svelte.dev/e/effect_orphan")}function Hw(){throw new Error("https://svelte.dev/e/effect_update_depth_exceeded")}function zw(t){throw new Error("https://svelte.dev/e/props_invalid_value")}function Gw(){throw new Error("https://svelte.dev/e/state_descriptors_fixed")}function Ww(){throw new Error("https://svelte.dev/e/state_prototype_fixed")}function Xw(){throw new Error("https://svelte.dev/e/state_unsafe_mutation")}function Kw(){throw new Error("https://svelte.dev/e/svelte_boundary_reset_onerror")}function Mm(t){return t===this.v}function Rm(t,e){return t!=t?e==e:t!==e||t!==null&&typeof t=="object"||typeof t=="function"}function Nm(t){return!Rm(t,this.v)}let Q0=!1,Yw=!1;function Zw(){Q0=!0}let yt=null;function M0(t){yt=t}function Pn(t,e=!1,n){yt={p:yt,i:!1,c:null,e:null,s:t,x:null,r:Le,l:Q0&&!e?{s:null,u:null,$:[]}:null}}function On(t){var e=yt,n=e.e;if(n!==null){e.e=null;for(var i of n)ng(i)}return e.i=!0,yt=e.p,{}}function Us(){return!Q0||yt!==null&&yt.l===null}let fs=[];function Fm(){var t=fs;fs=[],Rw(t)}function _i(t){if(fs.length===0&&!b0){var e=fs;queueMicrotask(()=>{e===fs&&Fm()})}fs.push(t)}function Qw(){for(;fs.length>0;)Fm()}function Bm(t){var e=Le;if(e===null)return Ve.f|=D3,t;if((e.f&Bs)===0&&(e.f&O0)===0)throw t;x3(t,e)}function x3(t,e){if(!(e!==null&&(e.f&kn)!==0)){for(;e!==null;){if((e.f&U4)!==0){if((e.f&Bs)===0)throw t;try{e.b.error(t);return}catch(n){t=n}}e=e.parent}throw t}}const Jw=-7169;function Rt(t,e){t.f=t.f&Jw|e}function Yh(t){(t.f&Kn)!==0||t.deps===null?Rt(t,Wt):Rt(t,sr)}function Um(t){if(t!==null)for(const e of t)(e.f&_2)===0||(e.f&Ls)===0||(e.f^=Ls,Um(e.deps))}function jm(t,e,n){(t.f&r2)!==0?e.add(t):(t.f&sr)!==0&&n.add(t),Um(t.deps),Rt(t,Wt)}let fl=!1;function eS(t){var e=fl;try{return fl=!1,[t(),fl]}finally{fl=e}}function tS(t){let e=0,n=Gr(0),i;return()=>{n9()&&(J(n),i9(()=>(e===0&&(i=N3(()=>t(()=>ja(n)))),e+=1,()=>{_i(()=>{e-=1,e===0&&(i?.(),i=void 0,ja(n))})})))}}var nS=Hr|Z0;function iS(t,e,n,i){new rS(t,e,n,i)}class rS{parent;is_pending=!1;transform_error;#e;#n=null;#t;#o;#r;#s=null;#i=null;#l=null;#a=null;#p=0;#u=0;#c=!1;#h=new Set;#g=new Set;#d=null;#y=tS(()=>(this.#d=Gr(this.#p),()=>{this.#d=null}));constructor(e,n,i,r){this.#e=e,this.#t=n,this.#o=s=>{var a=Le;a.b=this,a.f|=U4,i(s)},this.parent=Le.b,this.transform_error=r??this.parent?.transform_error??(s=>s),this.#r=js(()=>{this.#_()},nS)}#v(){try{this.#s=sn(()=>this.#o(this.#e))}catch(e){this.error(e)}}#T(e){const n=this.#t.failed;n&&(this.#l=sn(()=>{n(this.#e,()=>e,()=>()=>{})}))}#w(){const e=this.#t.pending;e&&(this.is_pending=!0,this.#i=sn(()=>e(this.#e)),_i(()=>{var n=this.#a=document.createDocumentFragment(),i=Ji();n.append(i),this.#s=this.#b(()=>sn(()=>this.#o(i))),this.#u===0&&(this.#e.before(n),this.#a=null,Ts(this.#i,()=>{this.#i=null}),this.#f(je))}))}#_(){try{if(this.is_pending=this.has_pending_snippet(),this.#u=0,this.#p=0,this.#s=sn(()=>{this.#o(this.#e)}),this.#u>0){var e=this.#a=document.createDocumentFragment();s9(this.#s,e);const n=this.#t.pending;this.#i=sn(()=>n(this.#e))}else this.#f(je)}catch(n){this.error(n)}}#f(e){this.is_pending=!1,e.transfer_effects(this.#h,this.#g)}defer_effect(e){jm(e,this.#h,this.#g)}is_rendered(){return!this.is_pending&&(!this.parent||this.parent.is_rendered())}has_pending_snippet(){return!!this.#t.pending}#b(e){var n=Le,i=Ve,r=yt;ar(this.#r),Qn(this.#r),M0(this.#r.ctx);try{return zr.ensure(),e()}catch(s){return Bm(s),null}finally{ar(n),Qn(i),M0(r)}}#m(e,n){if(!this.has_pending_snippet()){this.parent&&this.parent.#m
2(e,n);return}this.#u+=e,this.#u===0&&(this.#f(n),this.#i&&Ts(this.#i,()=>{this.#i=null}),this.#a&&(this.#e.before(this.#a),this.#a=null))}update_pending_count(e,n){this.#m(e,n),this.#p+=e,!(!this.#d||this.#c)&&(this.#c=!0,_i(()=>{this.#c=!1,this.#d&&jr(this.#d,this.#p)}))}get_effect_pending(){return this.#y(),J(this.#d)}error(e){if(!this.#t.onerror&&!this.#t.failed)throw e;je?.is_fork?(this.#s&&je.skip_effect(this.#s),this.#i&&je.skip_effect(this.#i),this.#l&&je.skip_effect(this.#l),je.oncommit(()=>{this.#S(e)})):this.#S(e)}#S(e){this.#s&&(v2(this.#s),this.#s=null),this.#i&&(v2(this.#i),this.#i=null),this.#l&&(v2(this.#l),this.#l=null);var n=this.#t.onerror;let i=this.#t.failed;var r=!1,s=!1;const a=()=>{if(r){return}r=!0,s&&Kw(),this.#l!==null&&Ts(this.#l,()=>{this.#l=null}),this.#b(()=>{this.#_()})},o=l=>{try{s=!0,n?.(l,a),s=!1}catch(u){x3(u,this.#r&&this.#r.parent)}i&&(this.#l=this.#b(()=>{try{return sn(()=>{var u=Le;u.b=this,u.f|=U4,i(this.#e,()=>l,()=>a)})}catch(u){return x3(u,this.#r.parent),null}}))};_i(()=>{var l;try{l=this.transform_error(e)}catch(u){x3(u,this.#r&&this.#r.parent);return}l!==null&&typeof l=="object"&&typeof l.then=="function"?l.then(o,u=>x3(u,this.#r&&this.#r.parent)):o(l)})}}function Vm(t,e,n,i){const r=Us()?io:Zh;var s=t.filter(v=>!v.settled),a=e.map(r);if(n.length===0&&s.length===0){i(a);return}var o=Le,l=$m(),u=s.length===1?s[0].promise:s.length>1?Promise.all(s.map(v=>v.promise)):null;function d(v){if((o.f&kn)===0){l();try{i([...a,...v])}catch(S){x3(S,o)}no()}}var h=qm();if(n.length===0){u.then(()=>d([])).finally(h);return}function p(){Promise.all(n.map(v=>sS(v))).then(d).catch(v=>x3(v,o)).finally(h)}u?u.then(()=>{l(),p(),no()}):p()}function $m(){var t=Le,e=Ve,n=yt,i=je;return function(s=!0){ar(t),Qn(e),M0(n),s&&(t.f&kn)===0&&(i?.activate(),i?.apply())}}function no(t=!0){ar(null),Qn(null),M0(null),t&&je?.deactivate()}function qm(){var t=Le,e=t.b,n=je,i=!!e?.is_rendered();return e?.update_pending_count(1,n),n.increment(i,t),()=>{e?.update_pending_count(-1,n),n.decrement(i,t)}}function io(t){var e=_2|r2;return Le!==null&&(Le.f|=Z0),{ctx:yt,deps:null,effects:null,equals:Mm,f:e,fn:t,reactions:null,rv:0,v:Mt,wv:0,parent:Le,ac:null}}const ka=Symbol("obsolete");function sS(t,e,n){let i=Le;i===null&&Uw();var r=void 0,s=Gr(Mt),a=!Ve,o=new Set;return yS(()=>{var l=Le,u=Dm();r=u.promise;try{Promise.resolve(t()).then(u.resolve,v=>{v!==tc&&u.reject(v)}).finally(no)}catch(v){u.reject(v),no()}var d=je;if(a){if((l.f&Bs)!==0)var h=qm();if(i.b?.is_rendered())d.async_deriveds.get(l)?.reject(ka);else for(const v of o.values())v.reject(ka);o.add(u),d.async_deriveds.set(l,u)}const p=(v,S=void 0)=>{h?.(),o.delete(u),S!==ka&&(d.activate(),S?(s.f|=D3,jr(s,S)):((s.f&D3)!==0&&(s.f^=D3),jr(s,v)),d.deactivate())};u.promise.then(p,v=>p(null,v||"unknown"))}),ic(()=>{for(const l of o)l.reject(ka)}),new Promise(l=>{function u(d){function h(){d===r?l(s):u(r)}d.then(h,h)}u(r)})}function st(t){const e=io(t);return lg(e),e}function Zh(t){const e=io(t);return e.equals=Nm,e}function aS(t){var e=t.effects;if(e!==null){t.effects=null;for(var n=0;n<e.length;n+=1)v2(e[n])}}function Qh(t){var e,n=Le,i=t.parent;if(!Wr&&i!==null&&t.v!==Mt&&(i.f&(kn|W2))!==0)return t.v;ar(i);try{t.f&=~Ls,aS(t),e=hg(t)}finally{ar(n)}return e}function Hm(t){var e=Qh(t);if(!t.equals(e)&&(t.wv=cg(),(!je?.is_fork||t.deps===null)&&(je!==null?(je.capture(t,e,!0),H4?.capture(t,e,!0)):t.v=e,t.deps===null))){Rt(t,Wt);return}Wr||(gi!==null?(n9()||je?.is_fork)&&gi.set(t,e):Yh(t))}function oS(t){if(t.effects!==null)for(const e of t.effects)(e.teardown||e.ac)&&(e.teardown?.(),e.ac?.abort(tc),e.fn!==null&&(e.teardown=as),e.ac=null,ro(e,0),r9(e))}function zm(t){if(t.effects!==null)for(const e of t.effects)e.teardown&&e.fn!==null&&R0(e)}let Dd=null,s0=null,je=null,H4=null,gi=null,z4=null,b0=!1,Ld=!1,f0=null,Bl=null;var Zf=0;let lS=1;class zr{id=lS++;#e=!1;linked=!0;#n=null;#t=null;async_deriveds=new Map;current=new Map;previous=new Map;#o=new Set;#r=new Set;#s=0;#i=new Map;#l=null;#a=[];#p=[];#u=new Set;#c=new Set;#h=new Map;#g=new Set;is_fork=!1;#d=!1;constructor(){s0===null?Dd=s0=this:(s0.#t=this,this.#n=s0),s0=this}#y(){if(this.is_fork)return!0;for(const i of this.#i.keys()){for(var e=i,n=!1;e.parent!==null;){if(this.#h.has(e)){n=!0;break}e=e.parent}if(!n)return!0}return!1}skip_effect(e){this.#h.has(e)||this.#h.set(e,{d:[],m:[]}),this.#g.delete(e)}unskip_effect(e,n=i=>this.schedule(i)){var i=this.#h.get(e);if(i){this.#h.delete(e);for(var r of i.d)Rt(r,r2),n(r);for(r of i.m)Rt(r,sr),n(r)}this.#g.add(e)}#v(){this.#e=!0,Zf++>1e3&&(this.#m(),uS());for(const l of this.#u)this.#c.delete(l),Rt(l,r2),this.schedule(l);for(const l of this.#c)Rt(l,sr),this.schedule(l);const e=this.#a;this.#a=[],this.apply();var n=f0=[],i=[],r=Bl=[];for(const l of e)try{this.#T(l,n,i)}catch(u){throw Km(l),this.#y()||this.discard(),u}if(je=null,r.length>0){var s=zr.ensure();for(const l of r)s.schedule(l)}if(f0=null,Bl=null,this.#y()){this.#f(i),this.#f(n);for(const[l,u]of this.#h)Xm(l,u);r.length>0&&je.#v();return}const a=this.#w();if(a){this.#f(i),this.#f(n),a.#_(this);return}this.#u.clear(),this.#c.clear();for(const l of this.#o)l(this);this.#o.clear(),H4=this,Qf(i),Qf(n),H4=null,this.#l?.resolve();var o=je;if(this.#s===0&&(this.#a.length===0||o!==null)&&this.#m(),this.#a.length>0)if(o!==null){const l=o;l.#a.push(...this.#a.filter(u=>!l.#a.includes(u)))}else o=this;o!==null&&o.#v()}#T(e,n,i){e.f^=Wt;for(var r=e.first;r!==null;){var s=r.f,a=(s&(wi|O3))!==0,o=a&&(s&Wt)!==0,l=o||(s&W2)!==0||this.#h.has(r);if(!l&&r.fn!==null){a?r.f^=Wt:(s&O0)!==0?n.push(r):So(r)&&((s&Wn)!==0&&this.#c.add(r),R0(r));var u=r.first;if(u!==null){r=u;continue}}for(;r!==null;){var d=r.next;if(d!==null){r=d;break}r=r.parent}}}#w(){for(var e=this.#n;e!==null;){if(!e.is_fork){for(const[n,[,i]]of this.current)if(e.current.has(n)&&!i)return e}e=e.#n}return null}#_(e){for(const[i,r]of e.current)!this.previous.has(i)&&e.previous.has(i)&&this.previous.set(i,e.previous.get(i)),this.current.set(i,r);for(const[i,r]of e.async_deriveds){const s=this.async_deriveds.get(i);
2s&&r.promise.then(s.resolve).catch(s.reject)}e.async_deriveds.clear(),this.transfer_effects(e.#u,e.#c);const n=i=>{var r=i.reactions;if(r!==null)for(const o of r){var s=o.f;if((s&_2)!==0)n(o);else{var a=o;s&(_0|Wn)&&!this.async_deriveds.has(a)&&(this.#c.delete(a),Rt(a,r2),this.schedule(a))}}};for(const i of this.current.keys())n(i);this.oncommit(()=>e.discard()),e.#m(),je=this,this.#v()}#f(e){for(var n=0;n<e.length;n+=1)jm(e[n],this.#u,this.#c)}capture(e,n,i=!1){e.v!==Mt&&!this.previous.has(e)&&this.previous.set(e,e.v),(e.f&D3)===0&&(this.current.set(e,[n,i]),gi?.set(e,n)),this.is_fork||(e.v=n)}activate(){je=this}deactivate(){je=null,gi=null}flush(){try{Ld=!0,je=this,this.#v()}finally{Zf=0,z4=null,f0=null,Bl=null,Ld=!1,je=null,gi=null,bs.clear()}}discard(){for(const e of this.#r)e(this);this.#r.clear();for(const e of this.async_deriveds.values())e.reject(ka);this.#m(),this.#l?.resolve()}register_created_effect(e){this.#p.push(e)}#b(){for(let h=Dd;h!==null;h=h.#t){var e=h.id<this.id,n=[];for(const[p,[v,S]]of this.current){if(h.current.has(p)){var i=h.current.get(p)[0];if(e&&v!==i)h.current.set(p,[v,S]);else continue}n.push(p)}if(e)for(const[p,v]of this.async_deriveds){const S=h.async_deriveds.get(p);S&&v.promise.then(S.resolve).catch(S.reject)}var r=[...h.current.keys()].filter(p=>!h.current.get(p)[1]);if(!(!h.#e||r.length===0)){var s=r.filter(p=>!this.current.has(p));if(s.length===0)e&&h.discard();else if(n.length>0){if(e)for(const p of this.#g)h.unskip_effect(p,v=>{(v.f&(Wn|_0))!==0?h.schedule(v):h.#f([v])});h.activate();var a=new Set,o=new Map;for(var l of n)Wm(l,s,a,o);o=new Map;var u=[...h.current].filter(([p,v])=>{const S=this.current.get(p);return S?S[0]!==v[0]||S[1]!==v[1]:!0}).map(([p])=>p);if(u.length>0)for(const p of this.#p)(p.f&(kn|W2|tu))===0&&Jh(p,u,o)&&((p.f&(_0|Wn))!==0?(Rt(p,r2),h.schedule(p)):h.#u.add(p));if(h.#a.length>0&&!h.#d){h.apply();for(var d of h.#a)h.#T(d,[],[]);h.#a=[]}h.deactivate()}}}}increment(e,n){if(this.#s+=1,e){let i=this.#i.get(n)??0;this.#i.set(n,i+1)}}decrement(e,n){if(this.#s-=1,e){let i=this.#i.get(n)??0;i===1?this.#i.delete(n):this.#i.set(n,i-1)}this.#d||(this.#d=!0,_i(()=>{this.#d=!1,this.linked&&this.flush()}))}transfer_effects(e,n){for(const i of e)this.#u.add(i);for(const i of n)this.#c.add(i);e.clear(),n.clear()}oncommit(e){this.#o.add(e)}ondiscard(e){this.#r.add(e)}settled(){return(this.#l??=Dm()).promise}static ensure(){if(je===null){const e=je=new zr;!Ld&&!b0&&_i(()=>{e.#e||e.flush()})}return je}apply(){{gi=null;return}}schedule(e){if(z4=e,e.b?.is_pending&&(e.f&(O0|ec|Kh))!==0&&(e.f&Bs)===0){e.b.defer_effect(e);return}for(var n=e;n.parent!==null;){n=n.parent;var i=n.f;if(f0!==null&&n===Le&&(Ve===null||(Ve.f&_2)===0))return;if((i&(O3|wi))!==0){if((i&Wt)===0)return;n.f^=Wt}}this.#a.push(n)}#m(){if(this.linked){var e=this.#n,n=this.#t;e===null?Dd=n:e.#t=n,n===null?s0=e:n.#n=e,this.linked=!1}}}
2function Gm(t){var e=b0;b0=!0;try{for(var n;;){if(Qw(),je===null)return n;je.flush()}}finally{b0=e}}function uS(){try{Hw()}catch(t){x3(t,z4)}}let Ar=null;function Qf(t){var e=t.length;if(e!==0){for(var n=0;n<e;){var i=t[n++];if((i.f&(kn|W2))===0&&So(i)&&(Ar=new Set,R0(i),i.deps===null&&i.first===null&&i.nodes===null&&i.teardown===null&&i.ac===null&&sg(i),Ar?.size>0)){bs.clear();for(const r of Ar){if((r.f&(kn|W2))!==0)continue;const s=[r];let a=r.parent;for(;a!==null;)Ar.has(a)&&(Ar.delete(a),s.push(a)),a=a.parent;for(let o=s.length-1;o>=0;o--){const l=s[o];(l.f&(kn|W2))===0&&R0(l)}}Ar.clear()}}Ar=null}}function Wm(t,e,n,i){if(!n.has(t)&&(n.add(t),t.reactions!==null))for(const r of t.reactions){const s=r.f;(s&_2)!==0?Wm(r,e,n,i):(s&(_0|Wn))!==0&&(s&r2)===0&&Jh(r,e,i)&&(Rt(r,r2),e9(r))}}function Jh(t,e,n){const i=n.get(t);if(i!==void 0)return i;if(t.deps!==null)for(const r of t.deps){if(eu.call(e,r))return!0;if((r.f&_2)!==0&&Jh(r,e,n))return n.set(r,!0),!0}return n.set(t,!1),!1}function e9(t){je.schedule(t)}function Xm(t,e){if(!((t.f&wi)!==0&&(t.f&Wt)!==0)){(t.f&r2)!==0?e.d.push(t):(t.f&sr)!==0&&e.m.push(t),Rt(t,Wt);for(var n=t.first;n!==null;)Xm(n,e),n=n.next}}function Km(t){Rt(t,Wt);for(var e=t.first;e!==null;)Km(e),e=e.next}let iu=new Set;const bs=new Map;let Ym=!1;function Gr(t,e){var n={f:0,v:t,reactions:null,equals:Mm,rv:0,wv:0};return n}function Ee(t,e){const n=Gr(t);return lg(n),n}function G4(t,e=!1,n=!0){const i=Gr(t);return e||(i.equals=Nm),Q0&&n&&yt!==null&&yt.l!==null&&(yt.l.s??=[]).push(i),i}function H1(t,e,n=!1){Ve!==null&&(!yi||(Ve.f&tu)!==0)&&Us()&&(Ve.f&(_2|Wn|_0|tu))!==0&&(er===null||!er.has(t))&&Xw();let i=n?vi(e):e;return jr(t,i,Bl)}function jr(t,e,n=null){if(!t.equals(e)){bs.set(t,Wr?e:t.v);var i=zr.ensure();if(i.capture(t,e),(t.f&_2)!==0){const r=t;(t.f&r2)!==0&&Qh(r),gi===null&&Yh(r)}t.wv=cg(),Zm(t,r2,n),Us()&&Le!==null&&(Le.f&Wt)!==0&&(Le.f&(wi|O3))===0&&(Vn===null?TS([t]):Vn.push(t)),!i.is_fork&&iu.size>0&&!Ym&&cS()}return e}function cS(){Ym=!1;for(const t of iu){(t.f&Wt)!==0&&Rt(t,sr);let e;try{e=So(t)}catch{e=!0}e&&R0(t)}iu.clear()}function Jf(t,e=1){var n=J(t),i=e===1?n++:n--;return H1(t,n),i}function ja(t){H1(t,t.v+1)}function Zm(t,e,n){var i=t.reactions;if(i!==null)for(var r=Us(),s=i.length,a=0;a<s;a++){var o=i[a],l=o.f;if(!(!r&&o===Le)){var u=(l&r2)===0;if(u&&Rt(o,e),(l&tu)!==0)iu.add(o);else if((l&_2)!==0){var d=o;gi?.delete(d),(l&Ls)===0&&(l&Kn&&(Le===null||(Le.f&nu)===0)&&(o.f|=Ls),Zm(d,sr,n))}else if(u){var h=o;(l&Wn)!==0&&Ar!==null&&Ar.add(h),n!==null?n.push(h):e9(h)}}}}function vi(t){if(typeof t!="object"||t===null||Qi in t)return t;const e=Xh(t);if(e!==Pw&&e!==Ow)return t;var n=new Map,i=Wh(t),r=Ee(0),s=ws,a=o=>{if(ws===s)return o();var l=Ve,u=ws;Qn(null),np(s);var d=o();return Qn(l),np(u),d};return i&&n.set("length",Ee(t.length)),new Proxy(t,{defineProperty(o,l,u){(!("value"in u)||u.configurable===!1||u.enumerable===!1||u.writable===!1)&&Gw();var d=n.get(l);return d===void 0?a(()=>{var h=Ee(u.value);return n.set(l,h),h}):H1(d,u.value,!0),!0},deleteProperty(o,l){var u=n.get(l);if(u===void 0){if(l in o){const d=a(()=>Ee(Mt));n.set(l,d),ja(r)}}else H1(u,Mt),ja(r);return!0},get(o,l,u){if(l===Qi)return t;var d=n.get(l),h=l in o;if(d===void 0&&(!h||I3(o,l)?.writable)&&(d=a(()=>{var v=vi(h?o[l]:Mt),S=Ee(v);return S}),n.set(l,d)),d!==void 0){var p=J(d);return p===Mt?void 0:p}return Reflect.get(o,l,u)},getOwnPropertyDescriptor(o,l){var u=Reflect.getOwnPropertyDescriptor(o,l);if(u&&"value"in u){var d=n.get(l);d&&(u.value=J(d))}else if(u===void 0){var h=n.get(l),p=h?.v;if(h!==void 0&&p!==Mt)return{enumerable:!0,configurable:!0,value:p,writable:!0}}return u},has(o,l){if(l===Qi)return!0;var u=n.get(l),d=u!==void 0&&u.v!==Mt||Reflect.has(o,l);if(u!==void 0||Le!==null&&(!d||I3(o,l)?.writable)){u===void 0&&(u=a(()=>{var p=d?vi(o[l]):Mt,v=Ee(p);return v}),n.set(l,u));var h=J(u);if(h===Mt)return!1}return d},set(o,l,u,d){var h=n.get(l),p=l in o;if(i&&l==="length")for(var v=u;v<h.v;v+=1){var S=n.get(v+"");S!==void 0?H1(S,Mt):v in o&&(S=a(()=>Ee(Mt)),n.set(v+"",S))}if(h===void 0)(!p||I3(o,l)?.writable)&&(h=a(()=>Ee(void 0)),H1(h,vi(u)),n.set(l,h));else{p=h.v!==Mt;var y=a(()=>vi(u));H1(h,y)}var T=Reflect.getOwnPropertyDescriptor(o,l);
2if(T?.set&&T.set.call(d,u),!p){if(i&&typeof l=="string"){var P=n.get("length"),L=Number(l);Number.isInteger(L)&&L>=P.v&&H1(P,L+1)}ja(r)}return!0},ownKeys(o){J(r);var l=Reflect.ownKeys(o).filter(h=>{var p=n.get(h);return p===void 0||p.v!==Mt});for(var[u,d]of n)d.v!==Mt&&!(u in o)&&l.push(u);return l},setPrototypeOf(){Ww()}})}function ep(t){try{if(t!==null&&typeof t=="object"&&Qi in t)return t[Qi]}catch{}return t}function dS(t,e){return Object.is(ep(t),ep(e))}var W4,Qm,Jm,eg;function hS(){if(W4===void 0){W4=window,Qm=/Firefox/.test(navigator.userAgent);var t=Element.prototype,e=Node.prototype,n=Text.prototype;Jm=I3(e,"firstChild").get,eg=I3(e,"nextSibling").get,Yf(t)&&(t[V4]=void 0,t[Pm]=null,t[$4]=void 0,t.__e=void 0),Yf(n)&&(n[q4]=void 0)}}function Ji(t=""){return document.createTextNode(t)}function Pr(t){return Jm.call(t)}function To(t){return eg.call(t)}function v1(t,e){return Pr(t)}function cn(t,e=!1){{var n=Pr(t);return n instanceof Comment&&n.data===""?To(n):n}}function Z1(t,e=1,n=!1){let i=t;for(;e--;)i=To(i);return i}function fS(t){t.textContent=""}function tg(){return!1}function t9(t,e,n){return e==null||e===Am?n?document.createElement(t,{is:n}):document.createElement(t):n?document.createElementNS(e,t,{is:n}):document.createElementNS(e,t)}function pS(t,e){if(e){const n=document.body;t.autofocus=!0,_i(()=>{document.activeElement===n&&t.focus()})}}function wo(t){var e=Ve,n=Le;Qn(null),ar(null);try{return t()}finally{Qn(e),ar(n)}}function mS(t){Le===null&&(Ve===null&&qw(),$w()),Wr&&Vw()}function gS(t,e){var n=e.last;n===null?e.last=e.first=t:(n.next=t,t.prev=n,e.last=t)}function pr(t,e){var n=Le;n!==null&&(n.f&W2)!==0&&(t|=W2);var i={ctx:yt,deps:null,nodes:null,f:t|r2|Kn,first:null,fn:e,last:null,next:null,parent:n,b:n&&n.b,prev:null,teardown:null,wv:0,ac:null};je?.register_created_effect(i);var r=i;if((t&O0)!==0)f0!==null?f0.push(i):zr.ensure().schedule(i);else if(e!==null){try{R0(i)}catch(a){throw v2(i),a}r.deps===null&&r.teardown===null&&r.nodes===null&&r.first===r.last&&(r.f&Z0)===0&&(r=r.first,(t&Wn)!==0&&(t&Hr)!==0&&r!==null&&(r.f|=Hr))}if(r!==null&&(r.parent=n,n!==null&&gS(r,n),Ve!==null&&(Ve.f&_2)!==0&&(t&O3)===0)){var s=Ve;(s.effects??=[]).push(r)}return i}function n9(){return Ve!==null&&!yi}function ic(t){const e=pr(ec,null);return Rt(e,Wt),e.teardown=t,e}function bi(t){mS();var e=Le.f,n=!Ve&&(e&wi)!==0&&yt!==null&&!yt.i;if(n){var i=yt;(i.e??=[]).push(t)}else return ng(t)}function ng(t){return pr(O0|Fw,t)}function vS(t){zr.ensure();const e=pr(O3|Z0,t);return(n={})=>new Promise(i=>{n.outro?Ts(e,()=>{v2(e),i(void 0)}):(v2(e),i(void 0))})}function J0(t){return pr(O0,t)}function yS(t){return pr(_0|Z0,t)}function i9(t,e=0){return pr(ec|e,t)}function ue(t,e=[],n=[],i=[]){Vm(i,e,n,r=>{pr(ec,()=>{t(...r.map(J))})})}function js(t,e=0){var n=pr(Wn|e,t);return n}function ig(t,e=0){var n=pr(Kh|e,t);return n}function sn(t){return pr(wi|Z0,t)}function rg(t){var e=t.teardown;
2if(e!==null){const n=Wr,i=Ve;tp(!0),Qn(null);try{e.call(null)}finally{tp(n),Qn(i)}}}function r9(t,e=!1){var n=t.first;for(t.first=t.last=null;n!==null;){const r=n.ac;r!==null&&wo(()=>{r.abort(tc)});var i=n.next;(n.f&O3)!==0?n.parent=null:v2(n,e),n=i}}function _S(t){for(var e=t.first;e!==null;){var n=e.next;(e.f&wi)===0&&v2(e),e=n}}function v2(t,e=!0){var n=!1;(e||(t.f&Nw)!==0)&&t.nodes!==null&&t.nodes.end!==null&&(bS(t.nodes.start,t.nodes.end),n=!0),t.f|=j4,r9(t,e&&!n),ro(t,0);var i=t.nodes&&t.nodes.t;if(i!==null)for(const s of i)s.stop();rg(t),t.f^=j4,t.f|=kn;var r=t.parent;r!==null&&r.first!==null&&sg(t),t.next=t.prev=t.teardown=t.ctx=t.deps=t.fn=t.nodes=t.ac=t.b=null}function bS(t,e){for(;t!==null;){var n=t===e?null:To(t);t.remove(),t=n}}function sg(t){var e=t.parent,n=t.prev,i=t.next;n!==null&&(n.next=i),i!==null&&(i.prev=n),e!==null&&(e.first===t&&(e.first=i),e.last===t&&(e.last=n))}function Ts(t,e,n=!0){var i=[];ag(t,i,!0);var r=()=>{n&&v2(t),e&&e()},s=i.length;if(s>0){var a=()=>--s||r();for(var o of i)o.out(a)}else r()}function ag(t,e,n){if((t.f&W2)===0){t.f^=W2;var i=t.nodes&&t.nodes.t;if(i!==null)for(const o of i)(o.is_global||n)&&e.push(o);for(var r=t.first;r!==null;){var s=r.next;if((r.f&O3)===0){var a=(r.f&Hr)!==0||(r.f&wi)!==0&&(t.f&Wn)!==0;ag(r,e,a?n:!1)}r=s}}}function ru(t){og(t,!0)}function og(t,e){if((t.f&W2)!==0){t.f^=W2,(t.f&Wt)===0&&(Rt(t,r2),zr.ensure().schedule(t));for(var n=t.first;n!==null;){var i=n.next,r=(n.f&Hr)!==0||(n.f&wi)!==0;og(n,r?e:!1),n=i}var s=t.nodes&&t.nodes.t;if(s!==null)for(const a of s)(a.is_global||e)&&a.in()}}function s9(t,e){if(t.nodes)for(var n=t.nodes.start,i=t.nodes.end;n!==null;){var r=n===i?null:To(n);e.append(n),n=r}}let Ul=!1,Wr=!1;function tp(t){Wr=t}let Ve=null,yi=!1;function Qn(t){Ve=t}let Le=null;function ar(t){Le=t}let er=null;function lg(t){Ve!==null&&(er??=new Set).add(t)}let rn=null,En=0,Vn=null;function TS(t){Vn=t}let ug=1,ps=0,ws=ps;function np(t){ws=t}function cg(){return++ug}function So(t){var e=t.f;if((e&r2)!==0)return!0;if(e&_2&&(t.f&=~Ls),(e&sr)!==0){for(var n=t.deps,i=n.length,r=0;r<i;r++){var s=n[r];if(So(s)&&Hm(s),s.wv>t.wv)return!0}(e&Kn)!==0&&gi===null&&Rt(t,Wt)}return!1}function dg(t,e,n=!0){var i=t.reactions;if(i!==null&&!(er!==null&&er.has(t)))for(var r=0;r<i.length;r++){var s=i[r];(s.f&_2)!==0?dg(s,e,!1):e===s&&(n?Rt(s,r2):(s.f&Wt)!==0&&Rt(s,sr),e9(s))}}function hg(t){var e=rn,n=En,i=Vn,r=Ve,s=er,a=yt,o=yi,l=ws,u=t.f;rn=null,En=0,Vn=null,Ve=(u&(wi|O3))===0?t:null,er=null,M0(t.ctx),yi=!1,ws=++ps,t.ac!==null&&(wo(()=>{t.ac.abort(tc)}),t.ac=null);try{t.f|=nu;var d=t.fn,h=d();t.f|=Bs;var p=t.deps,v=je?.is_fork;if(rn!==null){var S;if(v||ro(t,En),p!==null&&En>0)for(p.length=En+rn.length,S=0;S<rn.length;S++)p[En+S]=rn[S];else t.deps=p=rn;if(n9()&&(t.f&Kn)!==0)for(S=En;S<p.length;S++)(p[S].reactions??=[]).push(t)}else!v&&p!==null&&En<p.length&&(ro(t,En),p.length=En);if(Us()&&Vn!==null&&!yi&&p!==null&&(t.f&(_2|sr|r2))===0)for(S=0;S<Vn.length;S++)dg(Vn[S],t);if(r!==null&&r!==t){if(ps++,r.deps!==null)for(let y=0;y<n;y+=1)r.deps[y].rv=ps;if(e!==null)for(const y of e)y.rv=ps;Vn!==null&&(i===null?i=Vn:i.push(...Vn))}return(t.f&D3)!==0&&(t.f^=D3),h}catch(y){return Bm(y)}finally{t.f^=nu,rn=e,En=n,Vn=i,Ve=r,er=s,M0(a),yi=o,ws=l}}function wS(t,e){let n=e.reactions;if(n!==null){var i=Dw.call(n,t);if(i!==-1){var r=n.length-1;r===0?n=e.reactions=null:(n[i]=n[r],n.pop())}}if(n===null&&(e.f&_2)!==0&&(rn===null||!eu.call(rn,e))){var s=e;(s.f&Kn)!==0&&(s.f^=Kn,s.f&=~Ls),s.v!==Mt&&Yh(s),oS(s),ro(s,0)}}function ro(t,e){var n=t.deps;if(n!==null)for(var i=e;i<n.length;i++)wS(t,n[i])}function R0(t){var e=t.f;if((e&kn)===0){Rt(t,Wt);var n=Le,i=Ul;Le=t,Ul=!0;try{(e&(Wn|Kh))!==0?_S(t):r9(t),rg(t);var r=hg(t);t.teardown=typeof r=="function"?r:null,t.wv=ug;var s;km&&Yw&&(t.f&r2)!==0&&t.deps}finally{Ul=i,Le=n}}}async function SS(){await Promise.resolve(),Gm()}function J(t){var e=t.f,n=(e&_2)!==0;if(Ve!==null&&!yi){var i=Le!==null&&(Le.f&kn)!==0;if(!i&&(er===null||!er.has(t))){var r=Ve.deps;if((Ve.f&nu)!==0)t.rv<ps&&(t.rv=ps,rn===null&&r!==null&&r[En]===t?En++:rn===null?rn=[t]:rn.push(t));else{Ve.deps??=[],eu.call(Ve.deps,t)||Ve.deps.push(t);var s=t.reactions;s===null?t.reactions=[Ve]:eu.call(s,Ve)||s.push(Ve)}}}if(Wr&&bs.has(t))return bs.get(t);if(n){var a=t;if(Wr){var o=a.v;return((a.f&Wt)===0&&a.reactions!==null||pg(a))&&(o=Qh(a)),bs.set(a,o),o}var l=(a.f&Kn)===0&&!yi&&Ve!==null&&(Ul||(Ve.f&Kn)!==0),u=(a.f&Bs)===0;
2So(a)&&(l&&(a.f|=Kn),Hm(a)),l&&!u&&(zm(a),fg(a))}if(gi?.has(t))return gi.get(t);if((t.f&D3)!==0)throw t.v;return t.v}function fg(t){if(t.f|=Kn,t.deps!==null)for(const e of t.deps)(e.reactions??=[]).push(t),(e.f&_2)!==0&&(e.f&Kn)===0&&(zm(e),fg(e))}function pg(t){if(t.v===Mt)return!0;if(t.deps===null)return!1;for(const e of t.deps)if(bs.has(e)||(e.f&_2)!==0&&pg(e))return!0;return!1}function N3(t){var e=yi;try{return yi=!0,t()}finally{yi=e}}function xS(t){if(!(typeof t!="object"||!t||t instanceof EventTarget)){if(Qi in t)X4(t);else if(!Array.isArray(t))for(let e in t){const n=t[e];typeof n=="object"&&n&&Qi in n&&X4(n)}}}function X4(t,e=new Set){if(typeof t=="object"&&t!==null&&!(t instanceof EventTarget)&&!e.has(t)){e.add(t),t instanceof Date&&t.getTime();for(let i in t)try{X4(t[i],e)}catch{}const n=Xh(t);if(n!==Object.prototype&&n!==Array.prototype&&n!==Map.prototype&&n!==Set.prototype&&n!==Date.prototype){const i=Im(n);for(let r in i){const s=i[r].get;if(s)try{s.call(t)}catch{}}}}}const Ia=Symbol("events"),mg=new Set,K4=new Set;function gg(t,e,n,i={}){function r(s){if(i.capture||Y4.call(e,s),!s.cancelBubble)return wo(()=>n?.call(this,s))}return t.startsWith("pointer")||t.startsWith("touch")||t==="wheel"?_i(()=>{e.addEventListener(t,r,i)}):e.addEventListener(t,r,i),r}function is(t,e,n,i,r){var s={capture:i,passive:r},a=gg(t,e,n,s);(e===document.body||e===window||e===document||e instanceof HTMLMediaElement)&&ic(()=>{e.removeEventListener(t,a,s)})}function at(t,e,n){(e[Ia]??={})[t]=n}function Yr(t){for(var e=0;e<t.length;e++)mg.add(t[e]);for(var n of K4)n(t)}let ip=null;function Y4(t){var e=this,n=e.ownerDocument,i=t.type,r=t.composedPath?.()||[],s=r[0]||t.target;ip=t;var a=0,o=ip===t&&t[Ia];if(o){var l=r.indexOf(o);if(l!==-1&&(e===document||e===window)){t[Ia]=e;return}var u=r.indexOf(e);if(u===-1)return;l<=u&&(a=l)}if(s=r[a]||t.target,s!==e){Lw(t,"currentTarget",{configurable:!0,get(){return s||n}});var d=Ve,h=Le;Qn(null),ar(null);try{for(var p,v=[];s!==null&&s!==e;){try{var S=s[Ia]?.[i];S!=null&&(!s.disabled||t.target===s)&&S.call(s,t)}catch(y){p?v.push(y):p=y}if(t.cancelBubble)break;a++,s=a<r.length?r[a]:null}if(p){for(let y of v)queueMicrotask(()=>{throw y});throw p}}finally{t[Ia]=e,delete t.currentTarget,Qn(d),ar(h)}}}const ES=globalThis?.window?.trustedTypes&&globalThis.window.trustedTypes.createPolicy("svelte-trusted-html",{createHTML:t=>t});function CS(t){return ES?.createHTML(t)??t}function vg(t){var e=t9("template");return e.innerHTML=CS(t.replaceAll("<!>","<!---->")),e.content}function Ps(t,e){var n=Le;n.nodes===null&&(n.nodes={start:t,end:e,a:null,t:null})}function Te(t,e){var n=(e&Cm)!==0,i=(e&Aw)!==0,r,s=!t.startsWith("<!>");return()=>{r===void 0&&(r=vg(s?t:"<!>"+t),n||(r=Pr(r)));var a=i||Qm?document.importNode(r,!0):r.cloneNode(!0);if(n){var o=Pr(a),l=a.lastChild;Ps(o,l)}else Ps(a,a);return a}}function AS(t,e,n="svg"){var i=!t.startsWith("<!>"),r=(e&Cm)!==0,s=`<${n}>${i?t:"<!>"+t}</${n}>`,a;return()=>{if(!a){var o=vg(s),l=Pr(o);if(r)for(a=document.createDocumentFragment();Pr(l);)a.appendChild(Pr(l));else a=Pr(l)}var u=a.cloneNode(!0);if(r){var d=Pr(u),h=u.lastChild;Ps(d,h)}else Ps(u,u);return u}}function s2(t,e){return AS(t,e,"svg")}function Pd(t=""){{var e=Ji(t+"");return Ps(e,e),e}}function so(){var t=document.createDocumentFragment(),e=document.createComment(""),n=Ji();return t.append(e,n),Ps(e,n),t}function V1(t,e){t!==null&&t.before(e)}function kS(t){return t.endsWith("capture")&&t!=="gotpointercapture"&&t!=="lostpointercapture"}const IS=["beforeinput","click","change","dblclick","contextmenu","focusin","focusout","input","keydown","keyup","mousedown","mousemove","mouseout","mouseover","mouseup","pointerdown","pointermove","pointerout","pointerover","pointerup","touchend","touchmove","touchstart"];function DS(t){return IS.includes(t)}const LS={formnovalidate:"formNoValidate",ismap:"isMap",nomodule:"noModule",playsinline:"playsInline",readonly:"readOnly",defaultvalue:"defaultValue",defaultchecked:"defaultChecked",srcobject:"srcObject",novalidate:"noValidate",allowfullscreen:"allowFullscreen",disablepictureinpicture:"disablePictureInPicture",disableremoteplayback:"disableRemotePlayback"};function PS(t){return t=t.toLowerCase(),LS[t]??t}const OS=["touchstart","touchmove"];function MS(t){return OS.includes(t)}let su=!0;function pl(t){su=t}function Nt(t,e){var n=e==null?"":typeof e=="object"?`${e}`:e;n!==(t[q4]??=t.nodeValue)&&(t[q4]=n,t.nodeValue=`${n}`)}function Jn(t,e){return RS(t,e)}const ml=new Map;function RS(t,{target:e,anchor:n,props:i={},events:r,context:s,intro:a=!0,transformError:o}){hS();var l=void 0,u=vS(()=>{var d=n??e.appendChild(Ji());iS(d,{pending:()=>{}},v=>{Pn({});var S=yt;
2s&&(S.c=s),r&&(i.$$events=r),su=a,l=t(v,i)||{},su=!0,On()},o);var h=new Set,p=v=>{for(var S=0;S<v.length;S++){var y=v[S];if(!h.has(y)){h.add(y);var T=MS(y);for(const A of[e,document]){var P=ml.get(A);P===void 0&&(P=new Map,ml.set(A,P));var L=P.get(y);L===void 0?(A.addEventListener(y,Y4,{passive:T}),P.set(y,1)):P.set(y,L+1)}}}};return p(Ju(mg)),K4.add(p),()=>{for(var v of h)for(const T of[e,document]){var S=ml.get(T),y=S.get(v);--y==0?(T.removeEventListener(v,Y4),S.delete(v),S.size===0&&ml.delete(T)):S.set(v,y)}K4.delete(p),d!==n&&d.parentNode?.removeChild(d)}});return NS.set(l,u),l}let NS=new WeakMap;class xo{anchor;#e=new Map;#n=new Map;#t=new Map;#o=new Set;#r=!0;constructor(e,n=!0){this.anchor=e,this.#r=n}#s=e=>{if(this.#e.has(e)){var n=this.#e.get(e),i=this.#n.get(n);if(i)ru(i),this.#o.delete(n);else{var r=this.#t.get(n);r&&(ru(r.effect),this.#n.set(n,r.effect),this.#t.delete(n),r.fragment.lastChild.remove(),this.anchor.before(r.fragment),i=r.effect)}for(const[s,a]of this.#e){if(this.#e.delete(s),s===e)break;const o=this.#t.get(a);o&&(v2(o.effect),this.#t.delete(a))}for(const[s,a]of this.#n){if(s===n||this.#o.has(s))continue;const o=()=>{if(Array.from(this.#e.values()).includes(s)){var u=document.createDocumentFragment();s9(a,u),u.append(Ji()),this.#t.set(s,{effect:a,fragment:u})}else v2(a);this.#o.delete(s),this.#n.delete(s)};this.#r||!i?(this.#o.add(s),Ts(a,o,!1)):o()}}};#i=e=>{this.#e.delete(e);const n=Array.from(this.#e.values());for(const[i,r]of this.#t)n.includes(i)||(v2(r.effect),this.#t.delete(i))};ensure(e,n){var i=je,r=tg();if(n&&!this.#n.has(e)&&!this.#t.has(e))if(r){var s=document.createDocumentFragment(),a=Ji();s.append(a),this.#t.set(e,{effect:sn(()=>n(a)),fragment:s})}else this.#n.set(e,sn(()=>n(this.anchor)));if(this.#e.set(i,e),r){for(const[o,l]of this.#n)o===e?i.unskip_effect(l):i.skip_effect(l);for(const[o,l]of this.#t)o===e?i.unskip_effect(l.effect):i.skip_effect(l.effect);i.oncommit(this.#s),i.ondiscard(this.#i)}else this.#s(i)}}function FS(t,e,...n){var i=new xo(t);js(()=>{const r=e()??null;i.ensure(r,r&&(s=>r(s,...n)))},Hr)}function Eo(t){yt===null&&Om(),Q0&&yt.l!==null?BS(yt).m.push(t):bi(()=>{const e=N3(t);if(typeof e=="function")return e})}function yg(t){yt===null&&Om(),Eo(()=>()=>N3(t))}function BS(t){var e=t.l;return e.u??={a:[],b:[],m:[]}}const US=0,rp=1,jS=2;function VS(t,e,n,i,r){var s=Us(),a=Mt,o=s?Gr(a):G4(a,!1,!1),l=s?Gr(a):G4(a,!1,!1),u=new xo(t);js(()=>{var d=je,h=e(),p=!1;if(Mw(h)){var v=$m(),S=!1;const y=T=>{if(!p){S=!0,v(!1),je===d&&d.deactivate(),zr.ensure();try{T()}finally{no(!1),b0||Gm()}}};h.then(T=>{y(()=>{jr(o,T),u.ensure(rp,i&&(P=>i(P,o)))})},T=>{y(()=>{if(jr(l,T),u.ensure(jS,r&&(P=>r(P,l))),!r)throw l.v})}),_i(()=>{S||y(()=>{u.ensure(US,n)})})}else jr(o,h),u.ensure(rp,i&&(y=>i(y,o)));return()=>{p=!0}})}function ut(t,e,n=!1){var i=new xo(t),r=n?Hr:0;function s(a,o){i.ensure(a,o)}js(()=>{var a=!1;e((o,l=0)=>{a=!0,s(l,o)}),a||s(-1,null)},r)}const $S=Symbol("NaN");function _g(t,e,n){var i=new xo(t),r=!Us();js(()=>{var s=e();s!==s&&(s=$S),r&&s!==null&&typeof s=="object"&&(s={}),i.ensure(s,n)})}function bg(t,e){return e}function qS(t,e,n){for(var i=[],r=e.length,s,a=e.length,o=0;o<r;o++){let h=e[o];Ts(h,()=>{if(s){if(s.pending.delete(h),s.done.add(h),s.pending.size===0){var p=t.outrogroups;Z4(t,Ju(s.done)),p.delete(s),p.size===0&&(t.outrogroups=null)}}else a-=1},!1)}if(a===0){var l=i.length===0&&n!==null;if(l){var u=n,d=u.parentNode;fS(d),d.append(u),t.items.clear()}Z4(t,e,!l)}else s={pending:new Set(e),done:new Set},(t.outrogroups??=new Set).add(s)}function Z4(t,e,n=!0){var i;if(t.pending.size>0){i=new Set;for(const a of t.pending.values())for(const o of a)i.add(t.items.get(o).e)}for(var r=0;r<e.length;r++){var s=e[r];if(i?.has(s)){s.f|=qi;const a=document.createDocumentFragment();s9(s,a)}else v2(e[r],n)}}var sp;function a9(t,e,n,i,r,s=null){var a=t,o=new Map,l=(e&Em)!==0;if(l){var u=t;a=u.appendChild(Ji())}var d=null,h=Zh(()=>{var A=n();return Wh(A)?A:A==null?[]:Ju(A)}),p,v=new Map,S=!0;function y(A){(L.effect.f&kn)===0&&(L.pending.delete(A),L.fallback=d,HS(L,p,a,e,i),d!==null&&(p.length===0?(d.f&qi)===0?ru(d):(d.f^=qi,Da(d,null,a)):Ts(d,()=>{d=null})))}function T(A){L.pending.delete(A)}var P=js(()=>{p=J(h);for(var A=p.length,O=new Set,D=je,R=tg(),M=0;M<A;M+=1){var U=p[M],E=i(U,M),I=S?null:o.get(E);I?(I.v&&jr(I.v,U),I.i&&jr(I.i,M),R&&D.unskip_effect(I.e)):(I=zS(o,S?a:sp??=Ji(),U,E,M,r,e,n),S||(I.e.f|=qi),o.set(E,I)),O.add(E)}if(A===0&&s&&!d&&(S?d=sn(()=>s(a)):(d=sn(()=>s(sp??=Ji())),d.f|=qi)),A>O.size&&jw(),!S)if(v.set(D,O),R){for(const[H,K]of o)O.has(H)||D.skip_effect(K.e);D.oncommit(y),D.ondiscard(T)}else y(D);
2J(h)}),L={effect:P,items:o,pending:v,outrogroups:null,fallback:d};S=!1}function va(t){for(;t!==null&&(t.f&wi)===0;)t=t.next;return t}function HS(t,e,n,i,r){var s=(i&vw)!==0,a=e.length,o=t.items,l=va(t.effect.first),u,d=null,h,p=[],v=[],S,y,T,P;if(s)for(P=0;P<a;P+=1)S=e[P],y=r(S,P),T=o.get(y).e,(T.f&qi)===0&&(T.nodes?.a?.measure(),(h??=new Set).add(T));for(P=0;P<a;P+=1){if(S=e[P],y=r(S,P),T=o.get(y).e,t.outrogroups!==null)for(const I of t.outrogroups)I.pending.delete(T),I.done.delete(T);if((T.f&W2)!==0&&(ru(T),s&&(T.nodes?.a?.unfix(),(h??=new Set).delete(T))),(T.f&qi)!==0)if(T.f^=qi,T===l)Da(T,null,n);else{var L=d?d.next:l;T===t.effect.last&&(t.effect.last=T.prev),T.prev&&(T.prev.next=T.next),T.next&&(T.next.prev=T.prev),c3(t,d,T),c3(t,T,L),Da(T,L,n),d=T,p=[],v=[],l=va(d.next);continue}if(T!==l){if(u!==void 0&&u.has(T)){if(p.length<v.length){var A=v[0],O;d=A.prev;var D=p[0],R=p[p.length-1];for(O=0;O<p.length;O+=1)Da(p[O],A,n);for(O=0;O<v.length;O+=1)u.delete(v[O]);c3(t,D.prev,R.next),c3(t,d,D),c3(t,R,A),l=A,d=R,P-=1,p=[],v=[]}else u.delete(T),Da(T,l,n),c3(t,T.prev,T.next),c3(t,T,d===null?t.effect.first:d.next),c3(t,d,T),d=T;continue}for(p=[],v=[];l!==null&&l!==T;)(u??=new Set).add(l),v.push(l),l=va(l.next);if(l===null)continue}(T.f&qi)===0&&p.push(T),d=T,l=va(T.next)}if(t.outrogroups!==null){for(const I of t.outrogroups)I.pending.size===0&&(Z4(t,Ju(I.done)),t.outrogroups?.delete(I));t.outrogroups.size===0&&(t.outrogroups=null)}if(l!==null||u!==void 0){var M=[];if(u!==void 0)for(T of u)(T.f&W2)===0&&M.push(T);for(;l!==null;)(l.f&W2)===0&&l!==t.fallback&&M.push(l),l=va(l.next);var U=M.length;if(U>0){var E=(i&Em)!==0&&a===0?n:null;if(s){for(P=0;P<U;P+=1)M[P].nodes?.a?.measure();for(P=0;P<U;P+=1)M[P].nodes?.a?.fix()}qS(t,M,E)}}s&&_i(()=>{if(h!==void 0)for(T of h)T.nodes?.a?.apply()})}function zS(t,e,n,i,r,s,a,o){var l=(a&mw)!==0?(a&yw)===0?G4(n,!1,!1):Gr(n):null,u=(a&gw)!==0?Gr(r):null;return{v:l,i:u,e:sn(()=>(s(e,l??n,u??r,o),()=>{t.delete(i)}))}}function Da(t,e,n){if(t.nodes)for(var i=t.nodes.start,r=t.nodes.end,s=e&&(e.f&qi)===0?e.nodes.start:n;i!==null;){var a=To(i);if(s.before(i),i===r)return;i=a}}function c3(t,e,n){e===null?t.effect.first=n:e.next=n,n===null?t.effect.last=e:n.prev=e}const GS=()=>performance.now(),Or={tick:t=>requestAnimationFrame(t),now:()=>GS(),tasks:new Set};function Tg(){const t=Or.now();Or.tasks.forEach(e=>{e.c(t)||(Or.tasks.delete(e),e.f())}),Or.tasks.size!==0&&Or.tick(Tg)}function WS(t){let e;return Or.tasks.size===0&&Or.tick(Tg),{promise:new Promise(n=>{Or.tasks.add(e={c:t,f:n})}),abort(){Or.tasks.delete(e)}}}function gl(t,e){wo(()=>{t.dispatchEvent(new CustomEvent(e))})}function XS(t){if(t==="float")return"cssFloat";if(t==="offset")return"cssOffset";if(t.startsWith("--"))return t;const e=t.split("-");return e.length===1?e[0]:e[0]+e.slice(1).map(n=>n[0].toUpperCase()+n.slice(1)).join("")}function ap(t){const e={},n=t.split(";");for(const i of n){const[r,s]=i.split(":");if(!r||s===void 0)break;const a=XS(r.trim());e[a]=s.trim()}return e}const KS=t=>t;function tr(t,e,n,i){var r=(t&xw)!==0,s=(t&Ew)!==0,a=r&&s,o=(t&Cw)!==0,l=a?"both":r?"in":"out",u,d=e.inert,h=e.style.overflow,p,v;function S(){return wo(()=>u??=n()(e,i?.()??{},{direction:l}))}var y={is_global:o,in(){if(e.inert=d,!r){v?.abort(),v?.reset?.();return}s||p?.abort(),p=Q4(e,S(),v,1,()=>{gl(e,"introstart")},()=>{gl(e,"introend"),p?.abort(),p=u=void 0,e.style.overflow=h})},out(A){if(!s){A?.(),u=void 0;return}e.inert=!0,v=Q4(e,S(),p,0,()=>{gl(e,"outrostart")},()=>{gl(e,"outroend"),A?.()})},stop:()=>{p?.abort(),v?.abort()}},T=Le;if((T.nodes.t??=[]).push(y),r&&su){var P=o;if(!P){for(var L=T.parent;L&&(L.f&Hr)!==0;)for(;(L=L.parent)&&(L.f&Wn)===0;);P=!L||(L.f&Bs)!==0}P&&J0(()=>{N3(()=>y.in())})}}function Q4(t,e,n,i,r,s){var a=i===1;if(c0(e)){var o,l=!1;return _i(()=>{if(!l){var P=e({direction:a?"in":"out"});o=Q4(t,P,n,i,r,s)}}),{abort:()=>{l=!0,o?.abort()},deactivate:()=>o.deactivate(),reset:()=>o.reset(),t:()=>o.t()}}if(n?.deactivate(),!e?.duration&&!e?.delay)return r(),s(),{abort:as,deactivate:as,reset:as,t:()=>i};const{delay:u=0,css:d,tick:h,easing:p=KS}=e;var v=[];
vendor: 4,843 bytes, lines 2-3
2if(a&&n===void 0&&(h&&h(0,1),d)){var S=ap(d(0,1));v.push(S,S)}var y=()=>1-i,T=t.animate(v,{duration:u,fill:"forwards"});return T.onfinish=()=>{T.cancel(),r();var P=n?.t()??1-i;n?.abort();var L=i-P,A=e.duration*Math.abs(L),O=[];if(A>0){var D=!1;if(d)for(var R=Math.ceil(A/16.666666666666668),M=0;M<=R;M+=1){var U=P+L*p(M/R),E=ap(d(U,1-U));O.push(E),D||=E.overflow==="hidden"}D&&(t.style.overflow="hidden"),y=()=>{var I=T.currentTime;return P+L*p(I/A)},h&&WS(()=>{if(T.playState!=="running")return!1;var I=y();return h(I,1-I),!0})}T=t.animate(O,{duration:A,fill:"forwards"}),T.onfinish=()=>{y=()=>i,h?.(i,1-i),s()}},{abort:()=>{T&&(T.cancel(),T.effect=null,T.onfinish=as)},deactivate:()=>{s=as},reset:()=>{i===0&&h?.(1,0)},t:()=>y()}}function YS(t,e,n,i,r,s){var a=null,o=t,l=new xo(o,!1);js(()=>{const u=e()||null;var d=u==="svg"?kw:void 0;if(u===null){l.ensure(null,null),pl(!0);return}return l.ensure(u,h=>{if(u){if(a=t9(u,d),Ps(a,a),i){var p=null,v=a.appendChild(Ji());i(a,v),p?.remove()}Le.nodes.end=a,h.before(a)}}),pl(!0),()=>{u&&pl(!1)}},Hr),ic(()=>{pl(!0)})}function wg(t,e){J0(()=>{var n=t.getRootNode(),i=n.host?n:n.head??n.ownerDocument.head;if(!i.querySelector("#"+e.hash)){const r=t9("style");r.id=e.hash,r.textContent=e.code,i.appendChild(r)}})}function ZS(t,e,n){J0(()=>{var i=N3(()=>e(t,n?.())||{});if(n&&i?.update){var r=!1,s={};i9(()=>{var a=n();xS(a),r&&Rm(s,a)&&(s=a,i.update(a))}),r=!0}if(i?.destroy)return()=>i.destroy()})}function QS(t,e){var n=void 0,i;ig(()=>{n!==(n=e())&&(i&&(v2(i),i=null),n&&(i=sn(()=>{J0(()=>n(t))})))})}function Sg(t){var e,n,i="";if(typeof t=="string"||typeof t=="number")i+=t;else if(typeof t=="object")if(Array.isArray(t)){var r=t.length;for(e=0;e<r;e++)t[e]&&(n=Sg(t[e]))&&(i&&(i+=" "),i+=n)}else for(n in t)t[n]&&(i&&(i+=" "),i+=n);return i}function JS(){for(var t,e,n=0,i="",r=arguments.length;n<r;n++)(t=arguments[n])&&(e=Sg(t))&&(i&&(i+=" "),i+=e);return i}function Mn(t){return typeof t=="object"?JS(t):t??""}const op=[...` 3\r\f \v\uFEFF`];function ex(t,e,n){var i=t==null?"":""+t;if(e&&(i=i?i+" "+e:e),n){for(var r of Object.keys(n))if(n[r])i=i?i+" "+r:r;else if(i.length)for(var s=r.length,a=0;(a=i.indexOf(r,a))>=0;){var o=a+s;(a===0||op.includes(i[a-1]))&&(o===i.length||op.includes(i[o]))?i=(a===0?"":i.substring(0,a))+i.substring(o+1):a=o}}return i===""?null:i}function lp(t,e=!1){var n=e?" !important;":";",i="";for(var r of Object.keys(t)){var s=t[r];s!=null&&s!==""&&(i+=" "+r+": "+s+n)}return i}function Od(t){return t[0]!=="-"||t[1]!=="-"?t.toLowerCase():t}function tx(t,e){if(e){var n="",i,r;if(Array.isArray(e)?(i=e[0],r=e[1]):i=e,t){t=String(t).replaceAll(/\s*\/\*.*?\*\/\s*/g,"").trim();var s=!1,a=0,o=!1,l=[];i&&l.push(...Object.keys(i).map(Od)),r&&l.push(...Object.keys(r).map(Od));var u=0,d=-1;const y=t.length;for(var h=0;h<y;h++){var p=t[h];if(o?p==="/"&&t[h-1]==="*"&&(o=!1):s?s===p&&(s=!1):p==="/"&&t[h+1]==="*"?o=!0:p==='"'||p==="'"?s=p:p==="("?a++:p===")"&&a--,!o&&s===!1&&a===0){if(p===":"&&d===-1)d=h;else if(p===";"||h===y-1){if(d!==-1){var v=Od(t.substring(u,d).trim());if(!l.includes(v)){p!==";"&&h++;var S=t.substring(u,h).trim();n+=" "+S+";"}}u=h+1,d=-1}}}}return i&&(n+=lp(i)),r&&(n+=lp(r,!0)),n=n.trim(),n===""?null:n}return t==null?null:String(t)}function ye(t,e,n,i,r,s){var a=t[V4];if(a!==n||a===void 0){var o=ex(n,i,s);o==null?t.removeAttribute("class"):e?t.className=o:t.setAttribute("class",o),t[V4]=n}else if(s&&r!==s)for(var l in s){var u=!!s[l];(r==null||u!==!!r[l])&&t.classList.toggle(l,u)}return s}function Md(t,e={},n,i){for(var r in n){var s=n[r];e[r]!==s&&(n[r]==null?t.style.removeProperty(r):t.style.setProperty(r,s,i))}}function or(t,e,n,i){var r=t[$4];if(r!==e){var s=tx(e,i);s==null?t.removeAttribute("style"):t.style.cssText=s,t[$4]=e}else i&&(Array.isArray(i)?(Md(t,n?.[0],i[0]),Md(t,n?.[1],i[1],"important")):Md(t,n,i));return i}function J4(t,e,n=!1){if(t.multiple){if(e==null)return;if(!Wh(e))return void 0;for(var i of t.options)i.selected=e.includes(up(i));return}for(i of t.options){var r=up(i);if(dS(r,e)){i.selected=!0;return}}(!n||e!==void 0)&&(t.selectedIndex=-1)}function nx(t){var e=new MutationObserver(()=>{J4(t,t.__value)});e.observe(t,{childList:!0,subtree:!0,attributes:!0,attributeFilter:["value"]}),ic(()=>{e.disconnect()})}function up(t){return"__value"in t?t.__value:t.value}const ya=Symbol("class"),_a=Symbol("style"),xg=Symbol("is custom element"),Eg=Symbol("is html"),ix=nc?"input":"INPUT",rx=nc?"option":"OPTION",sx=nc?"select":"SELECT",ax=nc?"progress":"PROGRESS";function Cg(t,e){var n=o9(t);n.value===(n.value=e??void 0)||t.value===e&&(e!==0||t.nodeName!==ax)||(t.value=e??"")}function ox(t,e){e?t.hasAttribute("selected")||t.setAttribute("selected",""):t.removeAttribute("selected")}function ve(t,e,n,i){var r=o9(t);r[e]!==(r[e]=n)&&(e==="loading"&&(t[Bw]=n),n==null?t.removeAttribute(e):typeof n!="str
3ing"&&Ag(t).includes(e)?t[e]=n:t.setAttribute(e,n))}function lx(t,e,n,i,r=!1,s=!1){var a=o9(t),o=a[xg],l=!a[Eg],u=e||{},d=t.nodeName===rx;for(var h in e)h in n||(n[h]=null);n.class?n.class=Mn(n.class):n[ya]&&(n.class=null),n[_a]&&(n.style??=null);var p=Ag(t);if(t.nodeName===ix&&"type"in n&&("value"in n||"__value"in n)){var v=n.type;(v!==u.type||v===void 0&&t.hasAttribute("type"))&&(u.type=v,ve(t,"type",v))}for(const O in n){let D=n[O];if(d&&O==="value"&&D==null){t.value=t.__value="",u[O]=D;continue}if(O==="class"){var S=t.namespaceURI==="http://www.w3.org/1999/xhtml";ye(t,S,D,i,e?.[ya],n[ya]),u[O]=D,u[ya]=n[ya];continue}if(O==="style"){or(t,D,e?.[_a],n[_a]),u[O]=D,u[_a]=n[_a];continue}var y=u[O];if(!(D===y&&!(D===void 0&&t.hasAttribute(O)))){u[O]=D;var T=O[0]+O[1];if(T!=="$$")if(T==="on"){const R={},M="$$"+O;let U=O.slice(2);var P=DS(U);if(kS(U)&&(U=U.slice(0,-7),R.capture=!0),!P&&y){if(D!=null)continue;t.removeEventListener(U,u[M],R),u[M]=null}if(P)at(U,t,D),Yr([U]);else if(D!=null){let E=function(I){u[O].call(this,I)};u[M]=gg(U,t,E,R)}}else if(O==="style")ve(t,O,D);else if(O==="autofocus")pS(t,!!D);else if(!o&&(O==="__value"||O==="value"&&D!=null))t.value=t.__value=D;else if(O==="selected"&&d)ox(t,D);else{var L=O;l||(L=PS(L));var A=L==="defaultValue"||L==="defaultChecked";
3if(D==null&&!o&&!A)if(a[O]=null,L==="value"||L==="checked"){let R=t;const M=e===void 0;if(L==="value"){let U=R.defaultValue;R.removeAttribute(L),R.defaultValue=U,R.value=R.__value=M?U:null}else{let U=R.defaultChecked;R.removeAttribute(L),R.defaultChecked=U,R.checked=M?U:!1}}else t.removeAttribute(O);else A||p.includes(L)&&(o||typeof D!="string")?(t[L]=D,L in a&&(a[L]=Mt)):typeof D!="function"&&ve(t,L,D)}}}return u}function Rd(t,e,n=[],i=[],r=[],s,a=!1,o=!1){Vm(r,n,i,l=>{var u=void 0,d={},h=t.nodeName===sx,p=!1;if(ig(()=>{var S=e(...l.map(J)),y=lx(t,u,S,s,a,o);p&&h&&"value"in S&&J4(t,S.value);for(let P of Object.getOwnPropertySymbols(d))S[P]||v2(d[P]);for(let P of Object.getOwnPropertySymbols(S)){var T=S[P];P.description===Iw&&(!u||T!==u[P])&&(d[P]&&v2(d[P]),d[P]=sn(()=>QS(t,()=>T))),y[P]=T}u=y}),h){var v=t;J0(()=>{J4(v,u.value,!0),nx(v)})}p=!0})}function o9(t){return t[Pm]??={[xg]:t.nodeName.includes("-"),[Eg]:t.namespaceURI===Am}}var cp=new Map;function Ag(t){var e=t.getAttribute("is")||t.nodeName,n=cp.get(e);if(n)return n;cp.set(e,n=[]);for(var i,r=t,s=Element.prototype;s!==r;){i=Im(r);for(var a in i)i[a].set&&a!=="innerHTML"&&a!=="textContent"&&a!=="innerText"&&n.push(a);r=Xh(r)}return n}function Nd(t,e){return t===e||t?.[Qi]===e}function Br(t={},e,n,i){var r=yt.r,s=Le;return J0(()=>{var a,o;return i9(()=>{a=o,o=i?.()||[],N3(()=>{Nd(n(...o),t)||(e(t,...o),a&&Nd(n(...a),t)&&e(null,...a))})}),()=>{let l=s;for(;l!==r&&l.parent!==null&&l.parent.f&j4;)l=l.parent;const u=()=>{o&&Nd(n(...o),t)&&e(null,...o)},d=l.teardown;l.teardown=()=>{u(),d?.()}}}),t}const ux={get(t,e){let n=t.props.length;for(;n--;){let i=t.props[n];if(c0(i)&&(i=i()),typeof i=="object"&&i!==null&&e in i)return i[e]}},set(t,e,n){let i=t.props.length;for(;i--;){let r=t.props[i];c0(r)&&(r=r());const s=I3(r,e);if(s&&s.set)return s.set(n),!0}return!1},getOwnPropertyDescriptor(t,e){let n=t.props.length;for(;n--;){let i=t.props[n];if(c0(i)&&(i=i()),typeof i=="object"&&i!==null&&e in i){const r=I3(i,e);return r&&!r.configurable&&(r.configurable=!0),r}}},has(t,e){if(e===Qi||e===Lm)return!1;for(let n of t.props)if(c0(n)&&(n=n()),n!=null&&e in n)return!0;return!1},ownKeys(t){const e=[];for(let n of t.props)if(c0(n)&&(n=n()),!!n){for(const i in n)e.includes(i)||e.push(i);for(const i of Object.getOwnPropertySymbols(n))e.includes(i)||e.push(i)}return e}};function T0(...t){return new Proxy({props:t},ux)}function Fe(t,e,n,i){var r=!Q0||(n&bw)!==0,s=(n&ww)!==0,a=(n&Sw)!==0,o=i,l=!0,u=void 0,d=()=>a&&r?(u??=io(i),J(u)):(l&&(l=!1,o=a?N3(i):i),o);let h;if(s){var p=Qi in t||Lm in t;h=I3(t,e)?.set??(p&&e in t?O=>t[e]=O:void 0)}var v,S=!1;s?[v,S]=eS(()=>t[e]):v=t[e],v===void 0&&i!==void 0&&(v=d(),h&&(r&&zw(),h(v)));var y;if(r?y=()=>{var O=t[e];return O===void 0?d():(l=!0,O)}:y=()=>{var O=t[e];return O!==void 0&&(o=void 0),O===void 0?o:O},r&&(n&Tw)===0)return y;if(h){var T=t.$$legacy;return(function(O,D){return arguments.length>0?((!r||!D||T||S)&&h(D?y():O),O):y()})}var P=!1,L=((n&_w)!==0?io:Zh)(()=>(P=!1,y()));s&&J(L);var A=Le;return(function(O,D){if(arguments.length>0){const R=D?J(L):r&&s?vi(O):O;return H1(L,R),P=!0,o!==void 0&&(o=R),O}return Wr&&P||(A.f&kn)!==0?L.v:J(L)})}function dp(t){function e(){window.dataLayer.push(arguments)}if(t.checkFullConsent())e("consent","update",{ad_user_data:"granted",ad_personalization:"granted",ad_storage:"granted",analytics_storage:"granted",functionality_storage:"granted",personalization_storage:"granted",security_storage:"granted"});else{const n={ad_personalization:"denied",ad_storage:"denied",ad_user_data:"denied",analytics_storage:"denied",functionality_storage:"denied",personalization_storage:"denied",security_storage:"granted"};t.liveConsentCategories.marketing===!0&&(n.ad_user_data="granted",n.ad_personalization="granted",n.ad_storage="granted"),t.liveConsentCategories.statistics===!0&&(n.analytics_storage="granted"),t.liveConsentCategories.preferences===!0&&(n.functionality_storage="granted",n.personalization_storage="granted"),e("consent","update",n)}}class x2{createEmbed(e,n){const i=e.body.getElementsByTagName("script");
3Array.from(i).forEach(r=>{if(!r.innerHTML.trim()||!r.hasAttributes())P3(rr({src:r.src,scriptConfig:{async:r.async}})),n.insertAdjacentHTML("afterbegin",e.body.innerHTML);else{e.querySelectorAll("script").forEach(o=>o.remove()),n.insertAdjacentHTML("afterbegin",e.body.innerHTML);const a=rr({scriptConfig:{attributes:[{name:"type",value:"text/javascript"}]}});a.textContent=r.innerHTML,n.insertAdjacentElement("beforeend",a)}})}}class U2{createEmbed(e,n){n.innerHTML=e.body.innerHTML}}class cx{createEmbed(e,n){const i=Array.from(e.body.querySelectorAll("script"));i.forEach(r=>r.remove()),n.insertAdjacentHTML("afterbegin",e.body.innerHTML),i.forEach(r=>{const s=rr({});r.src&&(s.src=r.src),Array.from(r.attributes).forEach(a=>{a.name.toLowerCase()!=="src"&&s.setAttribute(a.name,a.value)}),r.textContent?.trim()&&(s.textContent=r.textContent),n.insertAdjacentElement("beforeend",s)})}}class dx{strategy;setStrategy(e){this.strategy=e}runStrategy(e,n){if(this.strategy)this.strategy.createEmbed(e,n);else throw new Y0("â No embed strategy set. Make sure the vendor you're targeting in embedVendorConfig, contains a strategy listed in injectEmbedStrategies.ts")}}const hx=[{name:"Politiken.dk",sources:["politiken.dk","navne.politiken","misc-politiken-articles.s3"],required:[],getUrlFromEmbedCode:()=>{},embedStrategy:new U2},{name:"Ritzau",sources:["ritzau.dk"],required:[],getUrlFromEmbedCode:()=>{},embedStrategy:new x2},{name:"Datawrapper",sources:["datawrapper"],required:[],getUrlFromEmbedCode:()=>{},embedStrategy:new x2},{name:"Flourish",sources:["flourish","flo.uri.sh"],required:[],getUrlFromEmbedCode:()=>{},embedStrategy:new x2},{name:"Riddle Technologies AG",sources:["riddle"],required:[],getUrlFromEmbedCode:()=>{},embedStrategy:new x2},{name:"kenne.dk",sources:["vapor-farm-c1.com"],required:[],getUrlFromEmbedCode:()=>{},embedStrategy:new U2},{name:"dpa SportsLive",sources:["core.dpa-infocom.net","dpa-sportslive.com","dpa-infocom.s3","d2c0cdjj8gf5hk.cloudfront.net"],required:[],getUrlFromEmbedCode:()=>{},embedStrategy:new x2},{name:"Facebook",sources:["facebook"],required:[oe.STATISTICS,oe.MARKETING],getUrlFromEmbedCode:t=>t.src,embedStrategy:new U2},{name:"Instagram",sources:["instagram"],required:[oe.STATISTICS,oe.MARKETING],getUrlFromEmbedCode:t=>t.dataset.instgrmPermalink,embedStrategy:new x2},{name:"Threads",sources:["threads"],required:[oe.STATISTICS,oe.MARKETING],getUrlFromEmbedCode:t=>t.dataset?.textPostPermalink,embedStrategy:new x2},{name:"Telegram",sources:["telegram"],required:[oe.STATISTICS,oe.MARKETING],getUrlFromEmbedCode:t=>{const e="https://t.me/",n=t.dataset.telegramPost;return n?e+n:void 0},embedStrategy:new x2},{name:"LinkedIn",sources:["linkedin"],required:[oe.STATISTICS,oe.MARKETING],getUrlFromEmbedCode:()=>{},embedStrategy:new U2},{name:"YouTube",sources:["youtube","youtu.be"],required:[oe.STATISTICS,oe.MARKETING],getUrlFromEmbedCode:t=>t.src,embedStrategy:new U2},{name:"Playable ApS",sources:["playable"],required:[],getUrlFromEmbedCode:()=>{},embedStrategy:new U2},{name:"etrack1",sources:["webservice/etrack","etrack1.com"],required:[],getUrlFromEmbedCode:()=>{},embedStrategy:new U2},{name:"Vimeo",sources:["vimeo.com"],required:[oe.STATISTICS,oe.MARKETING],getUrlFromEmbedCode:t=>t.src,embedStrategy:new U2},{name:"TikTok",sources:["tiktok.com"],required:[oe.STATISTICS,oe.MARKETING],getUrlFromEmbedCode:t=>t.cite,embedStrategy:new x2},{name:"Spotify AB",sources:["spotify.com"],required:[oe.STATISTICS,oe.MARKETING],getUrlFromEmbedCode:t=>t.src,embedStrategy:new U2},{name:"Reddit, Inc.",sources:["reddit.com"],required:[oe.STATISTICS,oe.MARKETING],getUrlFromEmbedCode:t=>t.firstChild.href,embedStrategy:new U2},{name:"Tumblr, Inc.",sources:["tumblr.com"],required:[oe.STATISTICS,oe.MARKETING],getUrlFromEmbedCode:t=>t.dataset.href,embedStrategy:new x2},{name:"Truth Social",sources:["truthsocial.com"],required:[oe.STATISTICS,oe.MARKETING],getUrlFromEmbedCode:t=>t.src,embedStrategy:new x2},{name:"Giphy, Inc.",sources:["giphy.com"],required:[oe.STATISTICS,oe.MARKETING],getUrlFromEmbedCode:t=>t.src,embedStrategy:new U2},{name:"Imgur, Inc. og Imgur, LLC.",sources:["imgur.com"],required:[oe.STATISTICS,oe.MARKETING],getUrlFromEmbedCode:t=>t.firstChild?.href,embedStrategy:new x2},{name:"Google Maps",sources:["google.com/maps"],required:[oe.STATISTICS,oe.MARKETING],getUrlFromEmbedCode:t=>{const e=t.src,n=/!2d([-+]?\d*\.?\d+)!3d([-+]?\d*\.?\d+)/,i=e.match(n);if(i){const r=i[1];return`https://www.google.com/maps/@?api=1&map_action=map¢er=${i[2]}%2C${r}&zoom=14`}},embedStrategy:new U2},{name:"Figma",sources:["figma"],required:[oe.STATISTICS,oe.MARKETING],getUrlFromEmbedCode:t=>t.src,embedStrategy:new U2},{name:"Lexi ApS",sources:["lexi"],required:[],getUrlFromEmbedCode:()=>{},embedStrategy:new x2},{name:"Immerspiele Aps",sources:["immer"],required:[oe.STATISTICS,oe.MARKETING],getUrlFromEmbedCode:()=>{},embedStrategy:new cx},{name:"X",sources:["x.com","twitter.com"],required:[oe.STATISTICS,oe.MARKETING],getUrlFromEmbedCode:t=>t.childNodes[2].href?t.childNodes[2].href:t.querySelector("a")?.href?t.querySelector("a")?.href:"",embedStrategy:new x2},{name:"Bluesky",sources:["bsky.app"],required:[oe.STATISTICS,oe.MARKETING],getUrlFromEmbedCode:t=>{const e=t?.querySelector("a")?.href?t?.querySelector("a")?.href:t.children[3].href;return e||void 0},embedStrategy:new x2},{name:"soundcloud",sources:["soundcloud"],required:[oe.STATISTICS,oe.MARKETING],getUrlFromEmbedCode:()=>{},embedStrategy:new U2},{name:"Lexi ApS",sources:["lexi"],required:[],getUrlFromEmbedCode:()=>{},embedStrategy:new x2},{name:"Nasa",sources:["nasa.gov"],required:[],getUrlFromEmbedCode:()=>{},embedStrategy:new U2}];var fx=s2('<svg class="h-3 ml-2 svelte-1f9m7ix" version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 162.1 169.3" xml:space="preserve"><g class="svelte-1f9m7ix"><path d="M159.9,105.1c0.9,0.5,1.5,1.1,1.9,2c0.3,0.9,0.4,1.8,0.2,2.7c-3.9,12.1-10.1,22.8-18.8,32.1c-0.7,0.7-1.5,1.1-2.4,1.4 c-0.9,0.2-1.8,0.1-2.7-0.3l-14.3-8.5c-6.1,5.2-13.1,9.2-20.8,11.9v16.7c0,0.9-0.3,1.8-0.9,2.6s-1.3,1.3-2.2,1.5 c-12.5,2.7-25,2.7-37.6,0c-0.9-0.2-1.6-0.7-2.2-1.5s-0.9-1.6-0.9-2.6v-16.7c-7.7-2.7-14.7-6.7-20.8-11.9L24,143 c-0.9,0.5-1.8,0.6-2.7,0.3s-1.7-0.7-2.4-1.4c-8.6-9.3-14.9-20-18.8-32.1c-0.2-0.9-0.2-1.8,0.2-2.7s1-1.6,1.9-2l14.3-8.5 c-1.4-8-1.4-15.9,0-23.9L2.2,64.2c-0.9-0.5-1.5-1.1-1.9-2c-0.3-0.9-0.4-1.8-0.2-2.7C4,47.3,10.3,36.6,18.9,27.3 c0.7-0.7,1.5-1.1,2.4-1.4c0.9-0.2,1.8-0.1,2.7,0.3l14.3,8.5c6.1-5.2,13.1-9.2,20.8-11.9V6.1c0-0.9,0.3-1.8,0.9-2.6s1.3-1.3,2.2-1.5 c12.5-2.7,25-2.7,37.6,0c0.9,0.2,1.6,0.7,2.2,1.5s0.9,1.6,0.9,2.6v16.7c7.7,2.7,14.7,6.7,20.8,11.9l14.3-8.5 c0.9-0.5,1.8-0.6,2.7-0.3c0.9,0.2,1.7,0.7,2.4,1.4c8.6,9.3,14.9,20,18.8,32.1c0.2,0.9,0.2,1.8-0.2,2.7c-0.3,0.9-1,1.6-1.9,2 l-14.3,8.5c1.4,8,1.4,15.9,0,23.9L159.9,105.1z M100.3,65.4c-5.3-5.3-11.8-8-19.3-8s-13.9,2.7-19.3,8s-8,11.8-8,19.3 c0,7.5,2.7,13.9,8,19.3c5.3,5.3,11.8,8,19.3,8s13.9-2.7,19.3-8c5.3-5.3,8-11.8,8-19.3C108.4,77.1,105.7,70.7,100.3,65.4z" class="svelte-1f9m7ix"></path></g></svg>'),px=Te('<span class="vendor-link svelte-1f9m7ix">Du kan ogsÃ¥ se indholdet ved gÃ¥ direkte til <br class="svelte-1f9m7ix"/> <a class="underline svelte-1f9m7ix" data-link-type="external" target="_blank"> </a></span>'),mx=Te('<div class="image-container svelte-1f9m7ix"></div> <div class="text-container svelte-1f9m7ix"><span class="text-style ui-font svelte-1f9m7ix">Du kan kun se indhold fra vores<br class="svelte-1f9m7ix"/> </span> <button>Administrér samtykke <!></button> <!></div>',1);function gx(t,e){Pn(e,!0);function n(v){if(e.vendorHtmlConfig.autoDeclineCookies){v.preventDefault();const S=window.ReactNativeWebView&&window.ReactNativeWebView.postMessage,y=JSON.stringify({href:window.location.href,type:"OPEN_ATT_SETTINGS"});S?window.ReactNativeWebView.postMessage(y):window.postMessage(y)}else window.Cookiebot?.show()}var i=mx(),r=cn(i),s=Z1(r,2),a=v1(s),o=Z1(v1(a),2),l=Z1(a,2);l.__click=n;var u=Z1(v1(l));{var d=v=>{var S=fx();V1(v,S)};ut(u,v=>{e.vendorHtmlConfig.autoDeclineCookies&&v(d)})}var h=Z1(l,2);{var p=v=>{var S=px(),y=Z1(v1(S),3),T=v1(y);ue(()=>{ve(y,"href",e.url),Nt(T,`${e.vendorName??""} (Ã¥bner i ny fane)`)}),V1(v,S)};ut(h,v=>{e.url&&v(p)})}ue(()=>{or(r,`background-image: url(${e.vendorHtmlConfig.missingEmbedMConsentImageUrl??""})`),Nt(o,` samarbejdspartner ${e.vendorName??""} hvis du giver samtykke til ${e.message??""}`),ye(l,1,Mn(e.vendorHtmlConfig.isApp?"newsapp-admin-consent-button":"admin-consent-button"),"svelte-1f9m7ix")}),V1(t,i),On()}Yr(["click"]);var vx=Te('<div class="image-container svelte-461b7c"></div> <div class="text-container svelte-461b7c"><span class="text-style ui-font svelte-461b7c">Her er indlejret et element, der kan sætte ukendte cookies, og vi har derfor blokeret det</span></div>',1);function yx(t,e){var n=vx(),i=cn(n);ue(()=>or(i,`background-image: url(${e.embedNotFoundImageUrl??""});`)),V1(t,n)}function _x(t){let e=t.match(/[\s.]src="(.*?)"/i);return e?(e[1]??"").toLowerCase():""}function bx(t,e){return t.sources.some(n=>_x(e).includes(n)||e.includes(n))}function Tx(t,e){return e.find(n=>bx(n,t))}const wx=t=>{switch(t){case oe.NECESSARY:return"nødvendige";case oe.PREFERENCES:return"præferencer";case oe.STATISTICS:return"statistik";case oe.MARKETING:return"marketing";default:return t}};function Sx({vendor:t,embedCodeAsDocument:e}){let n="Indlejret indhold";const i=Hn.getInstance();t.name&&(n=t.name);const r=t.required.filter(o=>!i.liveConsentCategories[o]),s=e.querySelector("iframe, blockquote, div, script"),a=r.map((o,l)=>{const u=wx(o);return r.length>=2&&l+1===r.length?" og "+u:u}).join(" og ");return{vendorName:n,message:a,url:s?t.getUrlFromEmbedCode(s)??"":""}}function xx({consentConfig:t}
3){t.embeds.forEach(e=>{try{const n=document.getElementById(e.id),i=new window.DOMParser().parseFromString(e.html,"text/html"),r=Tx(e.html,hx);if(!n)throw new Y0(`â Embed-element with id: ${e.id} does not exist. Please verify id has been correctly set in server-side template.`);if(!r){n.replaceChildren(),Jn(yx,{target:n,props:{embedNotFoundImageUrl:t.vendorHtmlConfig.embedNotFoundImageUrl}});return}if(Hn.getInstance().checkConsentsByCategory(r.required)){const a=new dx;a.setStrategy(r.embedStrategy),a.runStrategy(i,n)}else{const a=Sx({vendor:r,embedCodeAsDocument:i});n.replaceChildren(),Jn(gx,{target:n,props:{vendorName:a.vendorName,message:a.message,url:a.url,vendorHtmlConfig:t.vendorHtmlConfig}});return}}catch(n){xm(n)}})}function Ex({vendorsToLoad:t}){t.forEach(async e=>{if(!e.hasLoaded)try{if(Hn.getInstance().checkConsentsByCategory(e.required))await e.load();else return}catch(n){xm(n)}})}async function Cx({baseConfig:t,initConsentSolution:e,vendorsToLoad:n,runLegacyCode:i}){const r=await e();if(!r)return;const s=r.consent,a=Hn.initialize(s),{onAccept:o,onDecline:l,onConsentReady:u}=t.consentEventHandlers;u.handler([...u.logic??[],()=>{(!a.hasFirstLoadExecuted||a.hasConsentChanged())&&(Ex({vendorsToLoad:n}),xx({consentConfig:t})),a.setFirstLoadExecutionStatus(!0)},()=>{i&&i.forEach(d=>d())}]),o?.handler([...o.logic??[],()=>dp(a)]),l?.handler([...l.logic??[],()=>dp(a)])}function Ax(){const t=document.createElement("script");t.type="module",t.setAttribute("data-cookieconsent","ignore"),t.innerHTML=` 4 window.dataLayer = window.dataLayer || []; 5 6 function gtag() { 7 window.dataLayer.push(arguments); 8 } 9 10 gtag('consent', 'default', { 11 'ad_personalization': 'denied', 12 'ad_storage': 'denied', 13 'ad_user_data': 'denied', 14 'analytics_storage': 'denied', 15 'functionality_storage': 'denied', 16 'personalization_storage': 'denied', 17 'security_storage': 'granted', 18 'wait_for_update': 500, 19 }); 20 gtag("set", "ads_data_redaction", true); 21 gtag("set", "url_passthrough", false); 22 `;const e=document.querySelector("html > head");e&&e.appendChild(t)}const kx=(t,e)=>{t==="app"&&(document.cookie.indexOf("cookiesHasBeenAutoDeclined=true")!==-1&&window.hasOwnProperty("Cookiebot")&&(document.cookie="cookiesHasBeenAutoDeclined= ; expires = Thu, 01 Jan 1970 00:00:00 GMT",window.Cookiebot?.show()),e&&(document.cookie="cookiesHasBeenAutoDeclined=true",window.hasOwnProperty("Cookiebot")&&window.Cookiebot?.hasOwnProperty("submitCustomConsent")&&window.Cookiebot?.submitCustomConsent(!1,!1,!1)))},Ix=t=>{window.addEventListener("CookiebotOnDialogDisplay",function(){t&&window.Cookiebot?.hide();const e=window.Cookiebot?.dialog?.userLanguage??"",n={en:"It is your choice",da:"Det er dit valg"},i=document.getElementById("CybotCookiebotDialogBodyContentTitle");i&&(i.innerText=n[e]);const r=document.getElementById("CybotCookiebotDialogSpecialFeaturesText");if(r){const s=document.createElement("span");s.innerHTML="Du kan se vores cookiedeklaration <a href='/cookieinformation/' target='_blank'>her.</a><br><br>";const a=r.parentNode;a&&(a.insertBefore(s,r),r.classList.add("u-hidden"))}})},Dx=()=>{let t=document.createElement("script");t.type="application/json",t.id="CookiebotConfiguration",t.dataset.cookieconsent="ignore";const e={Frameworks:{IABTCF2:{AllowedVendors:[10,11,12,13,15,16,21,25,28,30,31,32,33,42,44,50,52,58,60,61,62,66,68,70,76,77,78,79,80,82,84,91,92,95,97,98,109,110,111,115,120,122,126,128,129,131,132,148,153,157,163,164,173,193,202,209,226,238,239,243,253,259,264,267,270,272,273,276,278,282,284,290,292,293,302,311,315,328,332,329,342,345,347,358,361,362,372,373,377,382,385,394,410,412,415,422,430,442,466,486,493,502,507,522,524,532,536,559,565,568,573,580,597,602,606,610,612,624,625,628,630,638,647,672,674,684,686,702,716,726,729,737,742,755,756,762,768,772,780,787,788,793,801,802,804,807,810,812,815,845,851,855,865,877,907,919,922,929,943,986,991,1015,1019,1029,1031,1097,1100,1113,1126,1129,1169,1180,1184,1198,1200,1208,1234,1299,1300,1311,1340,1400,1500,1600,1700,1800,1900],DisclosedVendors:[10,11,12,13,15,16,21,25,28,30,31,32,33,42,44,50,52,58,60,61,62,66,68,70,76,77,78,79,80,82,84,91,92,95,97,98,109,110,111,115,120,122,126,128,129,131,132,148,153,157,163,164,173,193,202,209,226,238,239,243,253,259,264,267,270,272,273,276,278,282,284,290,292,293,302,311,315,328,332,329,342,345,347,358,361,362,372,373,377,382,385,394,410,412,415,422,430,442,466,486,493,502,507,522,524,532,536,559,565,568,573,580,597,602,606,610,612,624,625,628,630,638,647,672,674,684,686,702,716,726,729,737,742,755,756,762,768,772,780,787,788,793,801,802,804,807,810,812,815,845,851,855,865,877,907,919,922,929,943,986,991,1015,1019,1029,1031,1097,1100,1113,1126,1129,1169,1180,1184,1198,1200,1208,1234,1299,1300,1311,1340,1400,1500,1600,1700,1800,1900],AllowedGoogleACVendors:[70,89,108,122,149,162,167,196,241,259,311,317,323,338,415,440,449,486,494,495,540,574,817,864,981,1051,1095,1097,1127,1201,1205,1211,1276,1301,1364,1365,1415,1449,1570,1577,1651,1716,1765,1870,1878,1889,2072,2202,2253,2299,2316,2337,2357,2526,2568,2571,2575,2677,2891,3128,3251,4937],AllowedPurposes:[1,2,3,4,5,6,7,8,9,10],AllowedSpecialPurposes:[1,2],AllowedFeatures:[1,2,3],AllowedSpecialFeatures:[1,2],VendorRestrictions:[{"//vendorName":"AudienceProject Aps",VendorId:394,DisallowPurposes:[]},{"//vendorName":"Google Advertising Products",VendorId:755,DisallowPurposes:[],DisallowFeatures:[]},{"//vendorName":"Adform",VendorId:50,DisallowPurposes:[],DisallowFeatures:[]},{"//vendorName":"Adnami Aps",VendorId:612,DisallowPurposes:[]},{"//vendorName":"Brand Metrics Sweden AB",VendorId:422,DisallowPurposes:[]},{"//vendorName":"Passendo Aps",VendorId:638,DisallowPurposes:[]},{"//vendorName":"Norstat AS",VendorId:624,DisallowPurposes:[]},{"//vendorName":"MediaMath, Inc.",VendorId:79,DisallowPurposes:[],DisallowFeatures:[]},{"//vendorName":"Better Banners A/S",VendorId:597,DisallowPurposes:[]},{"//vendorName":"Sizmek by Amazon",VendorId:68,DisallowPurposes:[],DisallowFeatures:[]},{"//vendorName":"Showheroes SE",VendorId:111,DisallowPurposes:[]},{"//vendorName":"Gemius SA",VendorId:328,DisallowPurposes:[]},{"//vendorName":"Adnuntius AS",VendorId:855,DisallowPurposes:[]},{"//vendorName":"Contimo ApS",VendorId:1299,DisallowPurposes:[]},{"//vendorName":"Nielsen International SA",VendorId:812,DisallowPurposes:[]},{"//vendorName":"livewrapped AB",VendorId:919,DisallowPurposes:[]},{"//vendorName":"Seenthis AB",VendorId:415,DisallowPurposes:[]}],GoogleACVendorsRestrictions:[]}}};t.innerHTML=JSON.stringify(e);const n=document.querySelector("html > head");n&&n.appendChild(t)},Lx=async()=>new Promise((t,e)=>{let n=document.createElement("script");n.id="Cookiebot",n.dataset.cbid="08e7210e-9f1b-4db6-823b-8fc10afedb3a",n.dataset.framework="TCFv2.2";const i=document.querySelector("html > head");i&&(i.appendChild(n),n.onload=()=>
22t(n),n.src="https://consent.cookiebot.com/uc.js",n.onerror=()=>e(new Error(`â Failed to load script: ${n.src}`)))});function Px(t){let e=t,n=document,i=n.cookie.split(";"),r="",s=e.consentUTC,a=new Date(s.setMonth(s.getMonth()+12)),o=new Date;for(let l=0;l<i.length;l++){const u=i[l];u&&/^CookieConsent/g.test(u)&&(r=u),r!==""&&o<a&&(n.cookie=r+";expires="+a.toUTCString()+";path=/")}}const Ox={onCookiebotConsentReady:t=>{window.addEventListener("CookiebotOnConsentReady",()=>{t.forEach(e=>e())})}};async function Mx({autoDeclineCookies:t,deviceType:e}){return Ix(t),kx(e,t),Dx(),await Lx(),Ax(),window.Cookiebot?window.Cookiebot:null}function Rx(){return{name:"Adnami A/S",required:[],hasLoaded:!1,load:function(){const t=rr({src:"https://macro.adnami.io/macro/spec/adsm.macro.749a71e5-eaa5-48b7-82a4-e9a28a048987.js",scriptConfig:{async:!0},callback:()=>{window.adsmtag=adsmtag||{},adsmtag.cmd=adsmtag.cmd||[]}});P3(t);const n=rr({src:"https://macro.adnami.io/macro/gen/adnm.sonar-autotag.js",scriptConfig:{async:!0,attributes:[{name:"data-adnm-gid",value:"teczefybndby3w"},{name:"data-adnm-tid",value:"Advertiser:[ADVERTISER_ID]|Order:[CAMPAIGN_ID]|LineItem:[LINEITEM_ID]|Creative:[CREATIVE_ID]|Size:[CREATIVE_SIZE]"},{name:"data-adnm-sample",value:"70"}]}});P3(n),this.hasLoaded=!0}}}function Nx(t,e,n){(function(i,r,s,a,o,l){function u(y){if(typeof y!="number")return y;var T=new Date;return new Date(T.getTime()+1e3*y)}var d=4e3,h="xnpe_async_hide";function p(y){return y.reduce((function(T,P){return T[P]=function(){T._.push([P.toString(),arguments])},T}),{_:[]})}function v(y,T,P){var L=P.createElement(T);L.src=y;var A=P.getElementsByTagName(T)[0];return A.parentNode.insertBefore(L,A),L}function S(y){return Object.prototype.toString.call(y)==="[object Date]"}l.target=l.target||"https://api.exponea.com",l.file_path=l.file_path||l.target+"/js/exponea.min.js",o[r]=p(["anonymize","initialize","identify","getSegments","update","track","trackLink","trackEnhancedEcommerce","getHtml","showHtml","showBanner","showWebLayer","ping","getAbTest","loadDependency","getRecommendation","reloadWebLayers","_preInitialize"]),o[r].notifications=p(["isAvailable","isSubscribed","subscribe","unsubscribe"]),o[r].snippetVersion="v2.5.0",(function(y,T,P){y[T]["_"+P]={},y[T]["_"+P].nowFn=Date.now,y[T]["_"+P].snippetStartTime=y[T]["_"+P].nowFn()})(o,r,"performance"),(function(y,T,P,L,A,O){y[A]={sdk:y[L],sdkObjectName:L,skipExperiments:!!P.new_experiments,sign:P.token+"/"+(O.exec(T.cookie)||["","new"])[1],path:P.target}})(o,i,l,r,a,RegExp("__exponea_etc__=([\\w-]+)")),(function(y,T,P){v(y.file_path,T,P)})(l,s,i),(function(y,T,P,L,A,O,D){if(y.new_experiments){y.new_experiments===!0&&(y.new_experiments={});var R,M=y.new_experiments.hide_class||h,U=y.new_experiments.timeout||d,E=encodeURIComponent(O.location.href.split("#")[0]);y.cookies&&y.cookies.expires&&(typeof y.cookies.expires=="number"||S(y.cookies.expires)?R=u(y.cookies.expires):y.cookies.expires.tracking&&(typeof y.cookies.expires.tracking=="number"||S(y.cookies.expires.tracking))&&(R=u(y.cookies.expires.tracking))),R&&R<new Date&&(R=void 0);var I=y.target+"/webxp/"+T+"/"+O[P].sign+"/modifications.min.js?http-referer="+E+"&timeout="+U+"ms"+(R?"&cookie-expires="+Math.floor(R.getTime()/1e3):"");y.new_experiments.mode==="sync"&&O.localStorage.getItem("__exponea__sync_modifications__")?(function(H,K,Q,q,t1){Q[t1][K]="<"+K+' src="'+H+'"></'+K+">",q.writeln(Q[t1][K]),q.writeln("<"+K+">!"+t1+".init && document.writeln("+t1+"."+K+'.replace("/'+K+'/", "/'+K+'-async/").replace("><", " async><"))</'+K+">")})(I,T,O,D,P):(function(H,K,Q,q,t1,r1,i1,l1){r1.documentElement.classList.add(H);var s1=v(Q,q,r1);function o1(){t1[l1].init||v(Q.replace("/"+q+"/","/"+q+"-async/"),q,r1)}function d1(){r1.documentElement.classList.remove(H)}s1.onload=o1,s1.onerror=o1,t1.setTimeout(d1,K),t1[i1]._revealPage=d1})(M,U,I,T,O,D,A,P)}})(l,s,a,0,r,o,i),(function(y,T,P){var L;!((L=P.experimental)===null||L===void 0)&&L.non_personalized_weblayers&&y[T]._preInitialize(P),y[T].start=function(A){A&&Object.keys(A).forEach((function(O){return P[O]=A[O]})),y[T].initialize(P)}})(o,r,l)})(document,"exponea","script","webxpClient",window,{target:t,token:e,customer:n,cookies:{cross_subdomain:!1},track:{google_analytics:!1}}),window.exponea.start()}function Fx({initBloomreach:t,customer:e,cdpProjectBaseUrl:n,cdpProjectToken:i,useBloomreach:r}){return{name:"Bloomreach",required:[oe.PREFERENCES,oe.STATISTICS,oe.MARKETING],hasLoaded:!1,load:function(){Nx(n,i,e),t(),this.hasLoaded=!0}}}function Bx(){return{name:"Brand Metrics Sweden AB",required:[],hasLoaded:!1,load:function(){const t=rr({src:"https://cdn.brandmetrics.com/tag/17fdf9b7-dfbf-4c2a-8a7d-868b496fb116/politike
22n.dk.js",scriptConfig:{async:!0}});P3(t),this.hasLoaded=!0}}}function Ux(){return{name:"Chartbeat",required:[oe.STATISTICS,oe.MARKETING],hasLoaded:!1,load:function(){const t=rr({src:"/static/js/chartbeat.js",scriptConfig:{async:!0},callback:()=>{window._sf_startpt=new Date().getTime()}});P3(t),this.hasLoaded=!0}}}function jx({useAdServer:t,polContext:e,adParamData:n,initAdModule:i}){return{name:"Ad Server consent",required:[],hasLoaded:!1,load:async function(){if(!e||!e?.page||!e?.user||!n)throw new Y0(`â Could not init vendor: ${this.name} - useAdServer, adParamData or polContext is missing or incomplete`);const r={fullConsent:Hn.getInstance().checkFullConsent(),deviceType:e.page.deviceType,currentSection:e.page.section,bannerData:n,targetingValues:{bloomreachSegment:e.user.bloomreachSegments,activeFeatures:e.user.access?.activeFeatures,articleId:e.page.articleId,isPremium:e.page.isPremium,publisherName:e.page.subbrand,currentSection:e.page?.section,subscriptionFeatures:e.user.access?.subscriptionFeatures,suggestedTags:e.page.suggestedTags,articleTags:e.page.articleTags,articleTitle:e.page.articleTitle,articleSubTitle:e.page.articleSubtitle,articleAuthors:e.page.articleAuthors,usertype:e.user.userType,newsletters:e.user.newsletters,relevanceContext:e.user.relevanceContext,relevanceSegments:e.user.relevanceSegments}};i(r),this.hasLoaded=!0}}}function Vx(t){(function(e,n,i,r,s){e[r]=e[r]||[],e[r].push({"gtm.start":new Date().getTime(),event:"gtm.js"});const a=n.getElementsByTagName(i)[0],o=n.createElement(i),l="";o.async=!0,o.src="/proxy/pza?id="+s+l+t,a.parentNode.insertBefore(o,a)})(window,document,"script","dataLayer","GTM-TPRSNTR")}function $x({tagManagerId:t,pSetTrackingPixel:e}){return{name:"Google Tag Manager",required:[],hasLoaded:!1,load:function(){if(!t)throw new Y0(`â Could not init vendor: ${this.name} - tagManagerId is missing or incomplete`);Vx(t);const n="js-pizza-tracking-pixel",i="https://w2w52itmtj.execute-api.eu-west-1.amazonaws.com/test",r={cd71:"false",cd82:window.sessionStorage.getItem("hashed_session")?(window.sessionStorage.getItem("hashed_session")??"")?.toString():"",cd83:navigator.userAgent?navigator.userAgent.toString():""};e(n,r,i),this.hasLoaded=!0}}}function qx({completeSnowplowConfig:t,initSnowplow:e}){return{name:"snowplow",required:[],hasLoaded:!1,load:function(){if(!t.useSnowplow)throw new Y0(`â Could not init vendor: ${this.name} - useSnowplow: false`);e(t,window)}}}function Hx({sectionId:t,isAuthenticated:e,ssoId:n,userFullName:i}){return{name:"SupWiz",required:[],hasLoaded:!1,load:function(){if(t!==4528)return;const r=rr({src:"https://supchat.politiken.supwizapp.com/widget/main.js",scriptConfig:{async:!0}});P3(r);const s=rr({src:"https://supchat.politiken.supwizapp.com/static/widget-configs/1.js",scriptConfig:{async:!0},callback:()=>{let a="",o="anonym";e&&(a=n,o=i),window.config.visitorInfo.fields.push({name:o,type:"hidden",defaultValue:a}),window.widgetObj=window.configureWidget(config)}});P3(s),this.hasLoaded=!0}}}const zx=async t=>await new Promise((e,n)=>{let i=rr({src:t.src});i.onload=()=>e(i),i.onerror=()=>n(new Error(`â Failed to load script: ${t.src}`)),t.src?(i.async=!1,i.src=t.src):(i.innerHTML=t.scriptConfig?.innerHTML??"",i.type="text/javascript",e(i)),P3(i)});function Gx({liveBlogConfigData:t}){return{name:"norkon",required:[oe.NECESSARY],hasLoaded:!1,load:async function(){if(!t.length)throw new Y0(`â Could not init vendor: ${this.name} - missing data in ${t}`);for(const e of t){const n={src:e?.src??"",scriptConfig:{innerHTML:e?.content??""}};await zx(n)}this.hasLoaded=!0}}}const Wx=t=>{if(!window.Cookiebot?.consent)return;const e=window.Cookiebot.consent,n=e?.marketing&&e?.statistics,i=n&&e?.necessary&&e?.preferences;t.snowplowTrackers.forEach(r=>{i||n?(r.trackerSettings.sessionCookieTimeout=1800,r.trackerSettings.anonymousTracking.withServerAnonymisation=!1,r.trackerSettings.stateStorageStrategy="cookieAndLocalStorage"):(r.trackerSettings.sessionCookieTimeout=0,r.trackerSettings.anonymousTracking.withServerAnonymisation=!0,r.trackerSettings.stateStorageStrategy="none",Sm())})},Xx=({snowplowFromLocalConfig:t,snowplowSchemaData:e})=>{const{useSnowplow:n,appId:i,collectorUrl:r}=t,a=["breaking","breakingMobile","grid6ViewMobile","grid66","grid336","grid3333","grid93","grid222222","grid363","grid633","grid12","grid42222","grid444","grid39","grid22224","grid84","grid48","listNumbered","listTimeline","listDefault"].map(o=>({observedBoundary:`[data-page-section="${o}"]`,observedElementsList:["[data-snowplow-observed-element]"]}));return{useSnowplow:n,snowplowTrackers:[{appId:i,collectorUrl:r,customTrackerName:"snowplow-pol-exo-tracker",platformType:"web",trackerSettings:{sessionCookieTimeout:0,respectDoNotTrack:!1,anonymousTracking:{withSessionTracking:!0,withServerAnonymisation:!0}
22,stateStorageStrategy:"none"},trackerEvents:{usePageview:!0,useLinkClickTracking:!0,useButtonClickTracking:!0,useFormTracking:!0,useInViewTracking:!0},inViewTrackingElements:a,inViewTrackingSettings:{observedBoundarySettings:{boundaryId:"data-page-section",boundaryType:"grid"},observedElementSettings:{elementType:"article",contentId:"data-article-id",uniqueId:"data-article-id"}}}],schemaTypes:e}};function Kx(){const e=document.querySelector("div[data-game-type]");if(!e)return;e.addEventListener("gameEvent",i=>{const s=i.detail,a=Qx(s.code),o=e.getAttribute("data-game-type")??null,l=JSON.stringify({timestamp:s.timestamp,result:s.result??void 0,edition:s.edition??void 0,errorMessage:s.errorMessage??"",update:s.update??void 0})??"",u=Jx(a,o,l);if(!window||!window.dataLayer||window.dataLayer.push,window.dataLayer.push(u),s.code===200||s.code===203){const d=Yx(o,a,s),h=new CustomEvent(q6,{detail:d});document.dispatchEvent(h)}})}function Yx(t,e,n){const i=Zx(n.timestamp)??n.timestamp,r=ba("attemptsResult",n.result),s=ba("completionResult",n.result),a=ba("scoreResult",n.result),o=ba("attemptsAndScoreResult",n.result),l=ba("edition",n.edition);return{gameName:t??"",gameEvent:e??"",timestamp:i,...l,...r,...s,...a,...o}}function ba(t,e){if(!e)return{};let n={};for(const[i,r]of Object.entries(e)){const s=i.charAt(0).toUpperCase()+i.slice(1),a=`${t}${s}`;n[a]=r}return n}function Zx(t){return new Date(t).getTime()}function Qx(t){switch(t){case 200:return"GAME_STARTED";case 201:return"GAME_RESTARTED";case 202:return"GAME_RESET";case 203:return"GAME_COMPLETED";case 204:return"GAME_PROGRESSED";case 205:return"GAME_PRESENTED";case 206:return"GAME_START_CLICKED";case 207:return"GAME_LOADED";case 208:return"GAME_RESULT_SHARED";case 300:return"PLAYER_STATISTICS_PRESENTED";case 301:return"EDITION_STATISTICS_PRESENTED";case 600:return"GAME_LOAD_FAILED";default:return null}}function Jx(t,e,n){return{event:{game_event_type:t,game_id:e,extra:n}}}async function eE(){const t=JSON.parse(document.querySelector("head")?.dataset?.jppolCmpConfig??""),e=JSON.parse(document.querySelector("head")?.dataset?.localConfig??""),n=Array.from(document.querySelectorAll("[data-embed-item]")).map(h=>JSON.parse(h?.dataset?.embedItem??"")),i=JSON.parse(document.querySelector("head")?.dataset?.adParamList??""),r=i.map(h=>({placementCode:h?.targetId,adSize:h?.sizes})),s=JSON.parse(document.querySelector("head")?.dataset.snowplowContextSchema??""),a=window?.polContext__,o=Array.from(document.querySelectorAll("[data-live-blog-config]")).flatMap(h=>JSON.parse(h.dataset.liveBlogConfig??"").scripts),l=Xx({snowplowFromLocalConfig:e.snowplowConfig,snowplowSchemaData:s}),u={consentEventHandlers:{onConsentReady:{handler:Ox.onCookiebotConsentReady,logic:[()=>Px(window.Cookiebot)]}},cachekey:t.cachekey??"",polContext:a,embeds:n,vendorHtmlConfig:{embedNotFoundImageUrl:"/assets/images/gdpr/embed-background-red.png",missingEmbedMConsentImageUrl:"/assets/images/gdpr/exo_cmp_embed_background_desktop.png",isApp:a.page?.isApp??!1,autoDeclineCookies:!!t.autoDeclineCookies}};if(!a||!a.page||!a.user)return;const d=[Hx({sectionId:a.page.sectionId,isAuthenticated:a.user.isAuthenticated,ssoId:a.user.ssoId,userFullName:a.user.userFullName}),qx({completeSnowplowConfig:l,initSnowplow:h=>{Wx(h),dw(h,window),h.snowplowTrackers.forEach(p=>p.trackerEvents.usePageview=!1)}}),...i?[jx({useAdServer:!0,polContext:a,adParamData:r,initAdModule:Q_})]:[],$x({tagManagerId:t.tagManagerId,pSetTrackingPixel:j6}),Fx({initBloomreach:()=>G_().init(),useBloomreach:!0,cdpProjectBaseUrl:e.bloomreachConfig.bloomreachCdpProjectBaseUrl,cdpProjectToken:e.bloomreachConfig.bloomreachCdpProjectToken,customer:{temporary_id:L4(),composite_key:a.user?.isAuthenticated?`politiken_${a.user?.ssoId}`:""}}),Ux(),Bx(),Rx(),...o.length?[Gx({liveBlogConfigData:o})]:[]];await Cx({baseConfig:u,initConsentSolution:async()=>Mx({autoDeclineCookies:!!t.autoDeclineCookies,deviceType:window?.polContext__.page.deviceType}),runLegacyCode:[],vendorsToLoad:d}),window.addEventListener("startImmerTracking",h=>{Kx()})}const tE=()=>{const t=un("js-supermenu-mobile"),e=pn("[js-supermenu-toggle]");t&&e.length>0&&e.forEach(n=>{H2(n,()=>{Za(t,"hidden"),Za(t,"overflow-hidden"),document.querySelector("body")?.classList?.toggle("overflow-hidden")})})},nE=t=>{const{elementId:e,stickyElementId:n,supermenuId:i}=t,r=document.getElementById(e),s=document.getElementById(n),a=document.getElementById(i),o=document.querySelectorAll("[js-supermenu-toggle]");if(!r||!s||!a)return;
22a&&(o.forEach(O=>{O.addEventListener("click",()=>{const D=s.contains(O),R=r.contains(O);!a.classList.contains("hidden")?(a.classList.add("hidden"),a.classList.remove("fixed","top-[50px]","overflow-hidden","absolute")):(a.classList.remove("hidden"),D?(a.classList.add("fixed","top-[56px]"),a.classList.remove("absolute")):R&&(a.classList.add("absolute","overflow-hidden"),a.classList.remove("fixed","top-[56px]")))})}),D_({targetElements:[a,r,s],onClickOutside:()=>a.classList.add("hidden","overflow-hidden")}),L_({callback:O=>a.classList.add("hidden","overflow-hidden")}));const u={root:null,rootMargin:"475px 0px 50px 0px",threshold:0};let d=!0;const h=()=>{d=!0,s.classList.add("-translate-y-full"),a.classList.remove("top-[56px]"),a.classList.add("top-0","transition-all","duration-200")},p=P_(()=>{d||(s.classList.remove("-translate-y-full"),a.classList.remove("top-0"),a.classList.add("fixed","top-[56px]","transition-all","duration-200"))},500);ir({element:r,options:u,entryIsIntersectingCallbackAction:h,entryNotIntersectingCallback:()=>{d=!1,p()}});const S=()=>{const O=r.id==="js-frontpage-header"||r.id==="js-section-header";O?a.classList.add("max-w-[calc(1365px-4rem)]"):a.classList.add("max-w-full"),a.classList.remove("max-w-full"),O?setTimeout(()=>{a.classList.remove("fixed","top-0"),a.classList.add("absolute")},100):(a.classList.remove("fixed","top-0"),a.classList.add("absolute"))},y=()=>{r.id==="js-article-header"?a.classList.add("max-w-full","fixed","top-0"):a.classList.add("max-w-[calc(1365px-4rem)]","fixed","top-0"),a.classList.remove("absolute"),setTimeout(()=>{a.classList.remove("max-w-[calc(1365px-4rem)]"),a.classList.add("max-w-full")},200)},T={root:null,rootMargin:`0px 0px -${r.offsetHeight}px 0px`,threshold:0},P={root:null,rootMargin:"-35px 0px 0px 0px",threshold:0},L={root:null,rootMargin:"0px 0px 0px 0px",threshold:0},A=r.id==="js-article-header"?T:r.id==="js-section-header"?L:P;ir({element:r,options:A,entryIsIntersectingCallbackAction:S,entryNotIntersectingCallback:y})},iE=()=>{function t(n){const i=n.querySelector(".js-scrollSnapHandlerScroller"),r=n.querySelector(".js-scrollSnapHandlerScrollerCanvas"),s=n.querySelector(".js-scrollSnapNumIndicator"),a=n.querySelectorAll(".js-scrollSnapIndicator li.cursor-pointer");if(!i||!r||!s||!a)return;let o=0;const l=r.querySelectorAll("li:not(.scroll-filler)"),u=n.querySelectorAll("button"),d=(polContext__?.page?.deviceType.toLowerCase()??"")==="mobile",h=d?{behavior:"smooth",block:"nearest"}:{behavior:"smooth",inline:"start",block:"nearest"};let p=[],v=0;i.addEventListener("scroll",L),window.addEventListener("resize",S);function S(){p=[],l.forEach(function(O,D){D===0&&(v=Math.round(O.offsetLeft)),p.push(Math.round(O.offsetLeft))})}S();function y(O){O?o<p.length-1&&T(o+1):o>0&&T(o-1)}function T(O){l[O].scrollIntoView(h)}function P(){a.forEach(O=>{O.classList.remove("bg-black"),O.classList.add("bg-black/20")}),a[o].classList.remove("bg-black/20"),a[o].classList.add("bg-black"),s.innerText=`${o+1}/${p.length}`}u.forEach(function(O){O.addEventListener("click",function(D){y([...O.parentNode.children].indexOf(O)===1)})}),d||a.forEach(function(O){O.addEventListener("click",function(D){T([...O.parentNode.children].indexOf(O))})});function L(O){clearTimeout(O.target.scrollTimeout);const D=O.target;D.scrollTimeout=setTimeout(function(){if(r.scrollWidth-(D.scrollLeft+D.clientWidth)<2)o=p.length-1;else{const R=A(D.scrollLeft+v);r.children[p.indexOf(R)]&&(o=p.indexOf(R))}P()},100)}function A(O){if(p.includes(O))return O;{const D=Math.round(O),R=D>20?D-20:0,M=R===0?20:D+20;for(let U=R;U<=M;U++)if(p.includes(U))return U}}}Fs(()=>{pn(".js-scrollSnapHandler").forEach(function(n){t(n)})})},rE=()=>{Fs(()=>{pn(".js-infoCardAccordion .js-infoCardAccordionTrigger").forEach(function(e){H2(e,function(n){const i=n.target.closest(".js-infoCardAccordionElement");i.querySelector("svg.js-infoCardAccordionTrigger").classList.toggle("-rotate-180"),i.querySelector(".infoCardAccordionWrapper").classList.toggle("is-open")})})})};function sE(){const t=pn(".js-toggle-teaser-menu-button");t.length!==0&&($h(async()=>{const{default:e}=await import("./DrawerBottom.min.js");return{default:e}},[]).then(({default:e})=>
22new e),t.forEach(e=>{H2(e,()=>{const n=document.querySelector("drawer-bottom"),i=e.parentElement?.querySelector("[drawer-content]");n?.setAttribute("drawer-display","true");const r=i?.content?.cloneNode(!0);document.addEventListener("click",s=>{if(s.target.hasAttribute("article-id")){const a=s.target.getAttribute("article-id")}}),n.innerHTML=r?r.firstChild.outerHTML:"Error: Content missing"})}))}var au=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Co(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}function aE(t){if(Object.prototype.hasOwnProperty.call(t,"__esModule"))return t;var e=t.default;if(typeof e=="function"){var n=function i(){var r=!1;try{r=this instanceof i}catch{}return r?Reflect.construct(e,arguments,this.constructor):e.apply(this,arguments)};n.prototype=e.prototype}else n={};return Object.defineProperty(n,"__esModule",{value:!0}),Object.keys(t).forEach(function(i){var r=Object.getOwnPropertyDescriptor(t,i);Object.defineProperty(n,i,r.get?r:{enumerable:!0,get:function(){return t[i]}})}),n}var Fd,hp;function rc(){if(hp)return Fd;hp=1;var t;return typeof window<"u"?t=window:typeof au<"u"?t=au:typeof self<"u"?t=self:t={},Fd=t,Fd}var oE=rc();const G=Co(oE),lE={},uE=Object.freeze(Object.defineProperty({__proto__:null,default:lE},Symbol.toStringTag,{value:"Module"})),cE=aE(uE);var Bd,fp;function kg(){if(fp)return Bd;fp=1;var t=typeof au<"u"?au:typeof window<"u"?window:{},e=cE,n;return typeof document<"u"?n=document:(n=t["__GLOBAL_DOCUMENT_CACHE@4"],n||(n=t["__GLOBAL_DOCUMENT_CACHE@4"]=e)),Bd=n,Bd}var dE=kg();const D1=Co(dE);var vl={exports:{}},Ud={exports:{}},pp;function hE(){return pp||(pp=1,(function(t){function e(){return t.exports=e=Object.assign?Object.assign.bind():function(n){for(var i=1;i<arguments.length;i++){var r=arguments[i];for(var s in r)({}
22).hasOwnProperty.call(r,s)&&(n[s]=r[s])}return n},t.exports.__esModule=!0,t.exports.default=t.exports,e.apply(null,arguments)}t.exports=e,t.exports.__esModule=!0,t.exports.default=t.exports})(Ud)),Ud.exports}var jd,mp;function fE(){if(mp)return jd;mp=1,jd=e;var t=Object.prototype.toString;function e(n){if(!n)return!1;var i=t.call(n);return i==="[object Function]"||typeof n=="function"&&i!=="[object RegExp]"||typeof window<"u"&&(n===window.setTimeout||n===window.alert||n===window.confirm||n===window.prompt)}return jd}var Vd,gp;function pE(){if(gp)return Vd;gp=1;function t(r,s){var a=typeof Symbol<"u"&&r[Symbol.iterator]||r["@@iterator"];if(a)return(a=a.call(r)).next.bind(a);if(Array.isArray(r)||(a=e(r))||s){a&&(r=a);var o=0;return function(){return o>=r.length?{done:!0}:{done:!1,value:r[o++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. 23In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function e(r,s){if(r){if(typeof r=="string")return n(r,s);var a=Object.prototype.toString.call(r).slice(8,-1);if(a==="Object"&&r.constructor&&(a=r.constructor.name),a==="Map"||a==="Set")return Array.from(r);if(a==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a))return n(r,s)}}function n(r,s){(s==null||s>r.length)&&(s=r.length);for(var a=0,o=new Array(s);a<s;a++)o[a]=r[a];return o}var i=(function(){function r(){this.typeToInterceptorsMap_=new Map,this.enabled_=!1}var s=r.prototype;return s.getIsEnabled=function(){return this.enabled_},s.enable=function(){this.enabled_=!0},s.disable=function(){this.enabled_=!1},s.reset=function(){this.typeToInterceptorsMap_=new Map,this.enabled_=!1},s.addInterceptor=function(o,l){this.typeToInterceptorsMap_.has(o)||this.typeToInterceptorsMap_.set(o,new Set);var u=this.typeToInterceptorsMap_.get(o);return u.has(l)?!1:(u.add(l),!0)},s.removeInterceptor=function(o,l){var u=this.typeToInterceptorsMap_.get(o);return u&&u.has(l)?(u.delete(l),!0):!1},s.clearInterceptorsByType=function(o){var l=this.typeToInterceptorsMap_.get(o);return l?(this.typeToInterceptorsMap_.delete(o),this.typeToInterceptorsMap_.set(o,new Set),!0):!1},s.clear=function(){return this.typeToInterceptorsMap_.size?(this.typeToInterceptorsMap_=new Map,!0):!1},s.getForType=function(o){return this.typeToInterceptorsMap_.get(o)||new Set},s.execute=function(o,l){for(var u=this.getForType(o),d=t(u),h;!(h=d()).done;){var p=h.value;try{l=p(l)}catch{}}return l},r})();return Vd=i,Vd}var $d,vp;function mE(){if(vp)return $d;vp=1;var t=(function(){function n(){this.maxAttempts_=1,this.delayFactor_=.1,this.fuzzFactor_=.1,this.initialDelay_=1e3,this.enabled_=!1}var i=n.prototype;return i.getIsEnabled=function(){return this.enabled_},i.enable=function(){this.enabled_=!0},i.disable=function(){this.enabled_=!1},i.reset=function(){this.maxAttempts_=1,this.delayFactor_=.1,this.fuzzFactor_=.1,this.initialDelay_=1e3,this.enabled_=!1},i.getMaxAttempts=function(){return this.maxAttempts_},i.setMaxAttempts=function(s){this.maxAttempts_=s},i.getDelayFactor=function(){return this.delayFactor_},i.setDelayFactor=function(s){this.delayFactor_=s},i.getFuzzFactor=function(){return this.fuzzFactor_},i.setFuzzFactor=function(s){this.fuzzFactor_=s},i.getInitialDelay=function(){return this.initialDelay_},i.setInitialDelay=function(s){this.initialDelay_=s},i.createRetry=function(s){var a=s===void 0?{}:s,o=a.maxAttempts,l=a.delayFactor,u=a.fuzzFactor,d=a.initialDelay;return new e({maxAttempts:o||this.maxAttempts_,delayFactor:l||this.delayFactor_,fuzzFactor:u||this.fuzzFactor_,initialDelay:d||this.initialDelay_})},n})(),e=(function(){function n(r){this.maxAttempts_=r.maxAttempts,this.delayFactor_=r.delayFactor,this.fuzzFactor_=r.fuzzFactor,this.currentDelay_=r.initialDelay,this.currentAttempt_=1}var i=n.prototype;return i.moveToNextAttempt=function(){this.currentAttempt_++;var s=this.currentDelay_*this.delayFactor_;this.currentDelay_=this.currentDelay_+s},i.shouldRetry=function(){return this.currentAttempt_<this.maxAttempts_},i.getCurrentDelay=function(){return this.currentDelay_},i.getCurrentMinPossibleDelay=function(){return(1-this.fuzzFactor_)*this.currentDelay_},i.getCurrentMaxPossibleDelay=function(){return(1+this.fuzzFactor_)*this.currentDelay_},i.getCurrentFuzzedDelay=function(){var s=this.getCurrentMinPossibleDelay(),a=this.getCurrentMaxPossibleDelay();return s+Math.random()*(a-s)},n})();return $d=t,$d}var qd,yp;function gE(){if(yp)return qd;yp=1;var t=rc(),e=function(r,s){return s===void 0&&(s=!1),function(a,o,l){if(a){r(a);return}if(o.statusCode>=400&&o.statusCode<=599){var u=l;if(s)if(t.TextDecoder){var d=n(o.headers&&o.headers["content-type"]);try{u=new TextDecoder(d).decode(l)}catch{}}else u=String.fromCharCode.apply(null,new Uint8Array(l));r({cause:u});return}r(null,l)}};function n(i){return i===void 0&&(i=""),i.toLowerCase().split(";").reduce(function(r,s){var a=s.split("="),o=a[0],l=a[1];return o.trim()==="charset"?l.trim():r},"utf-8")}return qd=e,qd}var _p;function vE(){if(_p)return vl.exports;_p=1;var t=rc(),e=hE(),n=fE(),i=pE(),r=mE();u.httpHandler=gE(),u.requestInterceptorsStorage=new i,u.responseInterceptorsStorage=new i,u.retryM
23anager=new r;var s=function(S){var y={};return S&&S.trim().split(` 24`).forEach(function(T){var P=T.indexOf(":"),L=T.slice(0,P).trim().toLowerCase(),A=T.slice(P+1).trim();typeof y[L]>"u"?y[L]=A:Array.isArray(y[L])?y[L].push(A):y[L]=[y[L],A]}),y};vl.exports=u,vl.exports.default=u,u.XMLHttpRequest=t.XMLHttpRequest||p,u.XDomainRequest="withCredentials"in new u.XMLHttpRequest?u.XMLHttpRequest:t.XDomainRequest,a(["get","put","post","patch","head","delete"],function(v){u[v==="delete"?"del":v]=function(S,y,T){return y=l(S,y,T),y.method=v.toUpperCase(),d(y)}});function a(v,S){for(var y=0;y<v.length;y++)S(v[y])}function o(v){for(var S in v)if(v.hasOwnProperty(S))return!1;return!0}function l(v,S,y){var T=v;return n(S)?(y=S,typeof v=="string"&&(T={uri:v})):T=e({},S,{uri:v}),T.callback=y,T}function u(v,S,y){return S=l(v,S,y),d(S)}function d(v){if(typeof v.callback>"u")throw new Error("callback argument missing");if(v.requestType&&u.requestInterceptorsStorage.getIsEnabled()){var S={uri:v.uri||v.url,headers:v.headers||{},body:v.body,metadata:v.metadata||{},retry:v.retry,timeout:v.timeout},y=u.requestInterceptorsStorage.execute(v.requestType,S);v.uri=y.uri,v.headers=y.headers,v.body=y.body,v.metadata=y.metadata,v.retry=y.retry,v.timeout=y.timeout}var T=!1,P=function(l1,s1,o1){T||(T=!0,v.callback(l1,s1,o1))};function L(){R.readyState===4&&!u.responseInterceptorsStorage.getIsEnabled()&&setTimeout(D,0)}function A(){var i1=void 0;if(R.response?i1=R.response:i1=R.responseText||h(R),q)try{i1=JSON.parse(i1)}catch{}return i1}function O(i1){if(clearTimeout(t1),clearTimeout(v.retryTimeout),i1 instanceof Error||(i1=new Error(""+(i1||"Unknown XMLHttpRequest Error"))),i1.statusCode=0,!U&&u.retryM
24anager.getIsEnabled()&&v.retry&&v.retry.shouldRetry()){v.retryTimeout=setTimeout(function(){v.retry.moveToNextAttempt(),v.xhr=R,d(v)},v.retry.getCurrentFuzzedDelay());return}if(v.requestType&&u.responseInterceptorsStorage.getIsEnabled()){var l1={headers:r1.headers||{},body:r1.body,responseUrl:R.responseURL,responseType:R.responseType},s1=u.responseInterceptorsStorage.execute(v.requestType,l1);r1.body=s1.body,r1.headers=s1.headers}return P(i1,r1)}function D(){if(!U){var i1;clearTimeout(t1),clearTimeout(v.retryTimeout),v.useXDR&&R.status===void 0?i1=200:i1=R.status===1223?204:R.status;var l1=r1,s1=null;if(i1!==0?(l1={body:A(),statusCode:i1,method:I,headers:{},url:E,rawRequest:R},R.getAllResponseHeaders&&(l1.headers=s(R.getAllResponseHeaders()))):s1=new Error("Internal XMLHttpRequest Error"),v.requestType&&u.responseInterceptorsStorage.getIsEnabled()){var o1={headers:l1.headers||{},body:l1.body,responseUrl:R.responseURL,responseType:R.responseType},d1=u.responseInterceptorsStorage.execute(v.requestType,o1);l1.body=d1.body,l1.headers=d1.headers}return P(s1,l1,l1.body)}}var R=v.xhr||null;R||(v.cors||v.useXDR?R=new u.XDomainRequest:R=new u.XMLHttpRequest);var M,U,E=R.url=v.uri||v.url,I=R.method=v.method||"GET",H=v.body||v.data,K=R.headers=v.headers||{},Q=!!v.sync,q=!1,t1,r1={body:void 0,headers:{},statusCode:0,method:I,url:E,rawRequest:R};if("json"in v&&v.json!==!1&&(q=!0,K.accept||K.Accept||(K.Accept="application/json"),I!=="GET"&&I!=="HEAD"&&(K["content-type"]||K["Content-Type"]||(K["Content-Type"]="application/json"),H=JSON.stringify(v.json===!0?H:v.json))),R.onreadystatechange=L,R.onload=D,R.onerror=O,R.onprogress=function(){},R.onabort=function(){U=!0,clearTimeout(v.retryTimeout)},R.ontimeout=O,R.open(I,E,!Q,v.username,v.password),Q||(R.withCredentials=!!v.withCredentials),!Q&&v.timeout>0&&(t1=setTimeout(function(){if(!U){U=!0,R.abort("timeout");var i1=new Error("XMLHttpRequest timeout");i1.code="ETIMEDOUT",O(i1)}},v.timeout)),R.setRequestHeader)for(M in K)K.hasOwnProperty(M)&&R.setRequestHeader(M,K[M]);else if(v.headers&&!o(v.headers))throw new Error("Headers cannot be set on an XDomainRequest object");return"responseType"in v&&(R.responseType=v.responseType),"beforeSend"in v&&typeof v.beforeSend=="function"&&v.beforeSend(R),R.send(H||null),R}function h(v){try{if(v.responseType==="document")return v.responseXML;var S=v.responseXML&&v.responseXML.documentElement.nodeName==="parsererror";if(v.responseType===""&&!S)return v.responseXML}catch{}return null}function p(){}return vl.exports}var yE=vE();const Ig=Co(yE);var Hd={exports:{}},zd,bp;function _E(){if(bp)return zd;bp=1;var t=kg(),e=Object.create||(function(){function E(){}return function(I){if(arguments.length!==1)throw new Error("Object.create shim only accepts one parameter.");return E.prototype=I,new E}})();function n(E,I){this.name="ParsingError",this.code=E.code,this.message=I||E.message}n.prototype=e(Error.prototype),n.prototype.constructor=n,n.Errors={BadSignature:{code:0,message:"Malformed WebVTT signature."},BadTimeStamp:{code:1,message:"Malformed time stamp."}};function i(E){function I(K,Q,q,t1){return(K|0)*3600+(Q|0)*60+(q|0)+(t1|0)/1e3}var H=E.match(/^(\d+):(\d{1,2})(:\d{1,2})?\.(\d{3})/);return H?H[3]?I(H[1],H[2],H[3].replace(":",""),H[4]):H[1]>59?I(H[1],H[2],0,H[4]):I(0,H[1],H[2],H[4]):null}function r(){this.values=e(null)}r.prototype={set:function(E,I){!this.get(E)&&I!==""&&(this.values[E]=I)},get:function(E,I,H){return H?this.has(E)?this.values[E]:I[H]:this.has(E)?this.values[E]:I},has:function(E){return E in this.values},alt:function(E,I,H){for(var K=0;K<H.length;++K)if(I===H[K]){this.set(E,I);break}},integer:function(E,I){/^-?\d+$/.test(I)&&this.set(E,parseInt(I,10))},percent:function(E,I){return I.match(/^([\d]{1,3})(\.[\d]*)?%$/)&&(I=parseFloat(I),I>=0&&I<=100)?(this.set(E,I),!0):!1}};function s(E,I,H,K){var Q=K?E.split(K):[E];for(var q in Q)if(typeof Q[q]=="string"){var t1=Q[q].split(H);if(t1.length===2){var r1=t1[0].trim(),i1=t1[1].trim();I(r1,i1)}}}function a(E,I,H){var K=E;function Q(){var r1=i(E);if(r1===null)throw new n(n.Errors.BadTimeStamp,"Malformed timestamp: "+K);return E=E.replace(/^[^\sa-zA-Z-]+/,""),r1}function q(r1,i1){var l1=new r;s(r1,function(s1,o1){switch(s1){case"region":for(var d1=H.length-1;d1>=0;d1--)if(H[d1].id===o1){l1.set(s1,H[d1].region);break}break;case"vertical":l1.alt(s1,o1,["rl","lr"]);break;case"line":var x1=o1.split(","),g1=x1[0];l1.integer(s1,g1),l1.percent(s1,g1)&&l1.set("snapToLines",!1),l1.alt(s1,g1,["auto"]),x1.length===2&&l1.alt("lineAlign",x1[1],["start","center","end"]);break;case"position":x1=o1.split(","),l1.percent(s1,x1[0]),x1.length===2&&l1.alt("positionAlign",x1[1],["start","center","end"]);break;case"size":l1.percent(s1,o1);break;case"align":l1.alt(s1,o1,["start","center","end","left","right"]);break}},/:/,/\s/),i1.region=l1.get("region",null),i1.vertical=l1.get("vertical","");try{i1.line=l1.get("line","auto")}catch{}i1.lineAlign=l1.get("lineAlign","start"),i1.snapToLines=l1.get("snapToLines",!0),i1.size=l1.get("size",100);try{i1.align=l1.get("align","center")}catch{i1.align=l1.get("align","middle")}try{i1.position=l1.get("position","auto")}catch{i1.position=l1.get("position",{start:0,left:0,center:50,middle:50,end:100,right:100},i1.align)}i1.positionAlign=l1.get("positionAlign",{start:"start",left:"start",center:"center",middle:"center",end:"end",right:"end"},i1.align)}function t1(){E=E.replace(/^\s+/,"")}if(t1(),I.startTime=Q(),t1(),E.substr(0,3)!=="-->")throw new n(n.Errors.BadTimeStamp,"Malformed time stamp (time stamps must be separated by '-->'): "+K);E=E.substr(3),t1(),I.endTime=Q(),t1(),q(E,I)}var o=t.createElement&&t.createElement("textarea"),l={c:"span",i:"i",b:"b",u:"u",ruby:"ruby",rt:"rt",v:"span",lang:"span"}
24,u={white:"rgba(255,255,255,1)",lime:"rgba(0,255,0,1)",cyan:"rgba(0,255,255,1)",red:"rgba(255,0,0,1)",yellow:"rgba(255,255,0,1)",magenta:"rgba(255,0,255,1)",blue:"rgba(0,0,255,1)",black:"rgba(0,0,0,1)"},d={v:"title",lang:"lang"},h={rt:"ruby"};function p(E,I){function H(){if(!I)return null;function g1(I1){return I=I.substr(I1.length),I1}var $1=I.match(/^([^<]*)(<[^>]*>?)?/);return g1($1[1]?$1[1]:$1[2])}function K(g1){return o.innerHTML=g1,g1=o.textContent,o.textContent="",g1}function Q(g1,$1){return!h[$1.localName]||h[$1.localName]===g1.localName}function q(g1,$1){var I1=l[g1];if(!I1)return null;var M1=E.document.createElement(I1),B1=d[g1];return B1&&$1&&(M1[B1]=$1.trim()),M1}for(var t1=E.document.createElement("div"),r1=t1,i1,l1=[];(i1=H())!==null;){if(i1[0]==="<"){if(i1[1]==="/"){l1.length&&l1[l1.length-1]===i1.substr(2).replace(">","")&&(l1.pop(),r1=r1.parentNode);continue}var s1=i(i1.substr(1,i1.length-2)),o1;if(s1){o1=E.document.createProcessingInstruction("timestamp",s1),r1.appendChild(o1);continue}var d1=i1.match(/^<([^.\s/0-9>]+)(\.[^\s\\>]+)?([^>\\]+)?(\\?)>?$/);if(!d1||(o1=q(d1[1],d1[3]),!o1)||!Q(r1,o1))continue;if(d1[2]){var x1=d1[2].split(".");x1.forEach(function(g1){var $1=/^bg_/.test(g1),I1=$1?g1.slice(3):g1;if(u.hasOwnProperty(I1)){var M1=$1?"background-color":"color",B1=u[I1];o1.style[M1]=B1}}),o1.className=x1.join(" ")}l1.push(d1[1]),r1.appendChild(o1),r1=o1;continue}r1.appendChild(E.document.createTextNode(K(i1)))}return t1}var v=[[1470,1470],[1472,1472],[1475,1475],[1478,1478],[1488,1514],[1520,1524],[1544,1544],[1547,1547],[1549,1549],[1563,1563],[1566,1610],[1645,1647],[1649,1749],[1765,1766],[1774,1775],[1786,1805],[1807,1808],[1810,1839],[1869,1957],[1969,1969],[1984,2026],[2036,2037],[2042,2042],[2048,2069],[2074,2074],[2084,2084],[2088,2088],[2096,2110],[2112,2136],[2142,2142],[2208,2208],[2210,2220],[8207,8207],[64285,64285],[64287,64296],[64298,64310],[64312,64316],[64318,64318],[64320,64321],[64323,64324],[64326,64449],[64467,64829],[64848,64911],[64914,64967],[65008,65020],[65136,65140],[65142,65276],[67584,67589],[67592,67592],[67594,67637],[67639,67640],[67644,67644],[67647,67669],[67671,67679],[67840,67867],[67872,67897],[67903,67903],[67968,68023],[68030,68031],[68096,68096],[68112,68115],[68117,68119],[68121,68147],[68160,68167],[68176,68184],[68192,68223],[68352,68405],[68416,68437],[68440,68466],[68472,68479],[68608,68680],[126464,126467],[126469,126495],[126497,126498],[126500,126500],[126503,126503],[126505,126514],[126516,126519],[126521,126521],[126523,126523],[126530,126530],[126535,126535],[126537,126537],[126539,126539],[126541,126543],[126545,126546],[126548,126548],[126551,126551],[126553,126553],[126555,126555],[126557,126557],[126559,126559],[126561,126562],[126564,126564],[126567,126570],[126572,126578],[126580,126583],[126585,126588],[126590,126590],[126592,126601],[126603,126619],[126625,126627],[126629,126633],[126635,126651],[1114109,1114109]];function S(E){for(var I=0;I<v.length;I++){var H=v[I];if(E>=H[0]&&E<=H[1])return!0}return!1}function y(E){var I=[],H="",K;if(!E||!E.childNodes)return"ltr";function Q(r1,i1){for(var l1=i1.childNodes.length-1;l1>=0;l1--)r1.push(i1.childNodes[l1])}function q(r1){if(!r1||!r1.length)return null;var i1=r1.pop(),l1=i1.textContent||i1.innerText;if(l1){var s1=l1.match(/^.*(\n|\r)/);return s1?(r1.length=0,s1[0]):l1}if(i1.tagName==="ruby")return q(r1);if(i1.childNodes)return Q(r1,i1),q(r1)}for(Q(I,E);H=q(I);)for(var t1=0;t1<H.length;t1++)if(K=H.charCodeAt(t1),S(K))return"rtl";return"ltr"}function T(E){if(typeof E.line=="number"&&(E.snapToLines||E.line>=0&&E.line<=100))return E.line;if(!E.track||!E.track.textTrackList||!E.track.textTrackList.mediaElement)return-1;for(var I=E.track,H=I.textTrackList,K=0,Q=0;Q<H.length&&H[Q]!==I;Q++)H[Q].mode==="showing"&&K++;return++K*-1}function P(){}P.prototype.applyStyles=function(E,I){I=I||this.div;for(var H in E)E.hasOwnProperty(H)&&(I.style[H]=E[H])},P.prototype.formatStyle=function(E,I){return E===0?0:E+I};function L(E,I,H){P.call(this),this.cue=I,this.cueDiv=p(E,I.text);var K={color:"rgba(255, 255, 255, 1)",backgroundColor:"rgba(0, 0, 0, 0.8)",position:"relative",left:0,right:0,top:0,bottom:0,display:"inline",writingMode:I.vertical===""?"horizontal-tb":I.vertical==="lr"?"vertical-lr":"vertical-rl",unicodeBidi:"plaintext"};this.applyStyles(K,this.cueDiv),this.div=E.document.createElement("div"),K={direction:y(this.cueDiv),writingMode:I.vertical===""?"horizontal-tb":I.vertical==="lr"?"vertical-lr":"vertical-rl",unicodeBidi:"plaintext",textAlign:I.align==="middle"?"center":I.align,font:H.font,whiteSpace:"pre-line",position:"absolute"},this.applyStyles(K),this.div.appendChild(this.cueDiv);var Q=0;switch(I.positionAlign){case"start":case"line-left":Q=I.position;break;case"center":Q=I.position-I.size/2;break;case"end":case"line-right":Q=I.position-I.size;break}I.vertical===""?this.applyStyles({left:this.formatStyle(Q,"%"),width:this.formatStyle(I.size,"%")}):this.applyStyles({top:this.formatStyle(Q,"%"),height:this.formatStyle(I.size,"%")}),this.move=function(q){this.applyStyles({top:this.formatStyle(q.top,"px"),bottom:this.formatStyle(q.bottom,"px"),left:this.formatStyle(q.left,"px"),right:this.formatStyle(q.right,"px"),height:this.formatStyle(q.height,"px"),width:this.formatStyle(q.width,"px")}
24)}}L.prototype=e(P.prototype),L.prototype.constructor=L;function A(E){var I,H,K,Q;if(E.div){H=E.div.offsetHeight,K=E.div.offsetWidth,Q=E.div.offsetTop;var q=(q=E.div.childNodes)&&(q=q[0])&&q.getClientRects&&q.getClientRects();E=E.div.getBoundingClientRect(),I=q?Math.max(q[0]&&q[0].height||0,E.height/q.length):0}this.left=E.left,this.right=E.right,this.top=E.top||Q,this.height=E.height||H,this.bottom=E.bottom||Q+(E.height||H),this.width=E.width||K,this.lineHeight=I!==void 0?I:E.lineHeight}A.prototype.move=function(E,I){switch(I=I!==void 0?I:this.lineHeight,E){case"+x":this.left+=I,this.right+=I;break;case"-x":this.left-=I,this.right-=I;break;case"+y":this.top+=I,this.bottom+=I;break;case"-y":this.top-=I,this.bottom-=I;break}},A.prototype.overlaps=function(E){return this.left<E.right&&this.right>E.left&&this.top<E.bottom&&this.bottom>E.top},A.prototype.overlapsAny=function(E){for(var I=0;I<E.length;I++)if(this.overlaps(E[I]))return!0;return!1},A.prototype.within=function(E){return this.top>=E.top&&this.bottom<=E.bottom&&this.left>=E.left&&this.right<=E.right},A.prototype.overlapsOppositeAxis=function(E,I){switch(I){case"+x":return this.left<E.left;case"-x":return this.right>E.right;case"+y":return this.top<E.top;case"-y":return this.bottom>E.bottom}},A.prototype.intersectPercentage=function(E){var I=Math.max(0,Math.min(this.right,E.right)-Math.max(this.left,E.left)),H=Math.max(0,Math.min(this.bottom,E.bottom)-Math.max(this.top,E.top)),K=I*H;return K/(this.height*this.width)},A.prototype.toCSSCompatValues=function(E){return{top:this.top-E.top,bottom:E.bottom-this.bottom,left:this.left-E.left,right:E.right-this.right,height:this.height,width:this.width}},A.getSimpleBoxPosition=function(E){var I=E.div?E.div.offsetHeight:E.tagName?E.offsetHeight:0,H=E.div?E.div.offsetWidth:E.tagName?E.offsetWidth:0,K=E.div?E.div.offsetTop:E.tagName?E.offsetTop:0;E=E.div?E.div.getBoundingClientRect():E.tagName?E.getBoundingClientRect():E;var Q={left:E.left,right:E.right,top:E.top||K,height:E.height||I,bottom:E.bottom||K+(E.height||I),width:E.width||H};return Q};function O(E,I,H,K){function Q(I1,M1){for(var B1,z1=new A(I1),Se=1,de=0;de<M1.length;de++){for(;I1.overlapsOppositeAxis(H,M1[de])||I1.within(H)&&I1.overlapsAny(K);)I1.move(M1[de]);if(I1.within(H))return I1;var le=I1.intersectPercentage(H);Se>le&&(B1=new A(I1),Se=le),I1=new A(z1)}return B1||z1}var q=new A(I),t1=I.cue,r1=T(t1),i1=[];if(t1.snapToLines){var l1;switch(t1.vertical){case"":i1=["+y","-y"],l1="height";break;case"rl":i1=["+x","-x"],l1="width";break;case"lr":i1=["-x","+x"],l1="width";break}var s1=q.lineHeight,o1=s1*Math.round(r1),d1=H[l1]+s1,x1=i1[0];Math.abs(o1)>d1&&(o1=o1<0?-1:1,o1*=Math.ceil(d1/s1)*s1),r1<0&&(o1+=t1.vertical===""?H.height:H.width,i1=i1.reverse()),q.move(x1,o1)}else{var g1=q.lineHeight/H.height*100;switch(t1.lineAlign){case"center":r1-=g1/2;break;case"end":r1-=g1;break}switch(t1.vertical){case"":I.applyStyles({top:I.formatStyle(r1,"%")});break;case"rl":I.applyStyles({left:I.formatStyle(r1,"%")});break;case"lr":I.applyStyles({right:I.formatStyle(r1,"%")});break}i1=["+y","-x","+x","-y"],q=new A(I)}var $1=Q(q,i1);I.move($1.toCSSCompatValues(H))}function D(){}D.StringDecoder=function(){return{decode:function(E){if(!E)return"";if(typeof E!="string")throw new Error("Error - expected string data.");return decodeURIComponent(encodeURIComponent(E))}}},D.convertCueToDOMTree=function(E,I){return!E||!I?null:p(E,I)};var R=.05,M="sans-serif",U="1.5%";return D.processCues=function(E,I,H){if(!E||!I||!H)return null;for(;H.firstChild;)H.removeChild(H.firstChild);var K=E.document.createElement("div");K.style.position="absolute",K.style.left="0",K.style.right="0",K.style.top="0",K.style.bottom="0",K.style.margin=U,H.appendChild(K);function Q(s1){for(var o1=0;o1<s1.length;o1++)if(s1[o1].hasBeenReset||!s1[o1].displayState)return!0;return!1}if(!Q(I)){for(var q=0;q<I.length;q++)K.appendChild(I[q].displayState);return}var t1=[],r1=A.getSimpleBoxPosition(K),i1=Math.round(r1.height*R*100)/100,l1={font:i1+"px "+M};(function(){for(var s1,o1,d1=0;d1<I.length;d1++)o1=I[d1],s1=new L(E,o1,l1),K.appendChild(s1.div),O(E,s1,r1,t1),o1.displayState=s1.div,t1.push(A.getSimpleBoxPosition(s1))})()},D.Parser=function(E,I,H){H||(H=I,I={}),I||(I={}),this.window=E,this.vttjs=I,this.state="INITIAL",this.buffer="",this.decoder=H||new TextDecoder("utf8"),this.regionList=[]},D.Parser.prototype={reportOrThrowError:function(E){if(E instanceof n)this.onparsingerror&&this.onparsingerror(E);else throw E},parse:function(E){var I=this;
24E&&(I.buffer+=I.decoder.decode(E,{stream:!0}));function H(){for(var s1=I.buffer,o1=0;o1<s1.length&&s1[o1]!=="\r"&&s1[o1]!==` 25`;)++o1;var d1=s1.substr(0,o1);return s1[o1]==="\r"&&++o1,s1[o1]===` 26`&&++o1,I.buffer=s1.substr(o1),d1}function K(s1){var o1=new r;if(s(s1,function(x1,g1){switch(x1){case"id":o1.set(x1,g1);break;case"width":o1.percent(x1,g1);break;case"lines":o1.integer(x1,g1);break;case"regionanchor":case"viewportanchor":var $1=g1.split(",");if($1.length!==2)break;var I1=new r;if(I1.percent("x",$1[0]),I1.percent("y",$1[1]),!I1.has("x")||!I1.has("y"))break;o1.set(x1+"X",I1.get("x")),o1.set(x1+"Y",I1.get("y"));break;case"scroll":o1.alt(x1,g1,["up"]);break}},/=/,/\s/),o1.has("id")){var d1=new(I.vttjs.VTTRegion||I.window.VTTRegion);d1.width=o1.get("width",100),d1.lines=o1.get("lines",3),d1.regionAnchorX=o1.get("regionanchorX",0),d1.regionAnchorY=o1.get("regionanchorY",100),d1.viewportAnchorX=o1.get("viewportanchorX",0),d1.viewportAnchorY=o1.get("viewportanchorY",100),d1.scroll=o1.get("scroll",""),I.onregion&&I.onregion(d1),I.regionList.push({id:o1.get("id"),region:d1})}}function Q(s1){var o1=new r;s(s1,function(d1,x1){switch(d1){case"MPEGT":o1.integer(d1+"S",x1);break;case"LOCA":o1.set(d1+"L",i(x1));break}},/[^\d]:/,/,/),I.ontimestampmap&&I.ontimestampmap({MPEGTS:o1.get("MPEGTS"),LOCAL:o1.get("LOCAL")})}function q(s1){s1.match(/X-TIMESTAMP-MAP/)?s(s1,function(o1,d1){o1==="X-TIMESTAMP-MAP"&&Q(d1)},/=/):s(s1,function(o1,d1){o1==="Region"&&K(d1)},/:/)}try{var t1;if(I.state==="INITIAL"){if(!/\r\n|\n/.test(I.buffer))return this;t1=H();var r1=t1.match(/^WEBVTT([ \t].*)?$/);if(!r1||!r1[0])throw new n(n.Errors.BadSignature);I.state="HEADER"}for(var i1=!1;I.buffer;){if(!/\r\n|\n/.test(I.buffer))return this;switch(i1?i1=!1:t1=H(),I.state){case"HEADER":/:/.test(t1)?q(t1):t1||(I.state="ID");continue;case"NOTE":t1||(I.state="ID");continue;case"ID":if(/^NOTE($|[ \t])/.test(t1)){I.state="NOTE";break}if(!t1)continue;I.cue=new(I.vttjs.VTTCue||I.window.VTTCue)(0,0,"");try{I.cue.align="center"}catch{I.cue.align="middle"}if(I.state="CUE",t1.indexOf("-->")===-1){I.cue.id=t1;continue}case"CUE":try{a(t1,I.cue,I.regionList)}catch(s1){I.reportOrThrowError(s1),I.cue=null,I.state="BADCUE";continue}I.state="CUETEXT";continue;case"CUETEXT":var l1=t1.indexOf("-->")!==-1;if(!t1||l1&&(i1=!0)){I.oncue&&I.oncue(I.cue),I.cue=null,I.state="ID";continue}I.cue.text&&(I.cue.text+=` 27`),I.cue.text+=t1.replace(/\u2028/g,` 28`).replace(/u2029/g,` 29`);continue;case"BADCUE":t1||(I.state="ID");continue}}}catch(s1){I.reportOrThrowError(s1),I.state==="CUETEXT"&&I.cue&&I.oncue&&I.oncue(I.cue),I.cue=null,I.state=I.state==="INITIAL"?"BADWEBVTT":"BADCUE"}return this},flush:function(){var E=this;try{if(E.buffer+=E.decoder.decode(),(E.cue||E.state==="HEADER")&&(E.buffer+=` 30 31`,E.parse()),E.state==="INITIAL")throw new n(n.Errors.BadSignature)}
31catch(I){E.reportOrThrowError(I)}return E.onflush&&E.onflush(),this}},zd=D,zd}var Gd,Tp;function bE(){if(Tp)return Gd;Tp=1;var t="auto",e={"":1,lr:1,rl:1},n={start:1,center:1,end:1,left:1,right:1,auto:1,"line-left":1,"line-right":1};function i(a){if(typeof a!="string")return!1;var o=e[a.toLowerCase()];return o?a.toLowerCase():!1}function r(a){if(typeof a!="string")return!1;var o=n[a.toLowerCase()];return o?a.toLowerCase():!1}function s(a,o,l){this.hasBeenReset=!1;var u="",d=!1,h=a,p=o,v=l,S=null,y="",T=!0,P="auto",L="start",A="auto",O="auto",D=100,R="center";Object.defineProperties(this,{id:{enumerable:!0,get:function(){return u},set:function(M){u=""+M}},pauseOnExit:{enumerable:!0,get:function(){return d},set:function(M){d=!!M}},startTime:{enumerable:!0,get:function(){return h},set:function(M){if(typeof M!="number")throw new TypeError("Start time must be set to a number.");h=M,this.hasBeenReset=!0}},endTime:{enumerable:!0,get:function(){return p},set:function(M){if(typeof M!="number")throw new TypeError("End time must be set to a number.");p=M,this.hasBeenReset=!0}},text:{enumerable:!0,get:function(){return v},set:function(M){v=""+M,this.hasBeenReset=!0}},region:{enumerable:!0,get:function(){return S},set:function(M){S=M,this.hasBeenReset=!0}},vertical:{enumerable:!0,get:function(){return y},set:function(M){var U=i(M);if(U===!1)throw new SyntaxError("Vertical: an invalid or illegal direction string was specified.");y=U,this.hasBeenReset=!0}},snapToLines:{enumerable:!0,get:function(){return T},set:function(M){T=!!M,this.hasBeenReset=!0}},line:{enumerable:!0,get:function(){return P},set:function(M){if(typeof M!="number"&&M!==t)throw new SyntaxError("Line: an invalid number or illegal string was specified.");P=M,this.hasBeenReset=!0}},lineAlign:{enumerable:!0,get:function(){return L},set:function(M){var U=r(M);U&&(L=U,this.hasBeenReset=!0)}},position:{enumerable:!0,get:function(){return A},set:function(M){if(M<0||M>100)throw new Error("Position must be between 0 and 100.");A=M,this.hasBeenReset=!0}},positionAlign:{enumerable:!0,get:function(){return O},set:function(M){var U=r(M);U&&(O=U,this.hasBeenReset=!0)}},size:{enumerable:!0,get:function(){return D},set:function(M){if(M<0||M>100)throw new Error("Size must be between 0 and 100.");D=M,this.hasBeenReset=!0}},align:{enumerable:!0,get:function(){return R},set:function(M){var U=r(M);if(!U)throw new SyntaxError("align: an invalid or illegal alignment string was specified.");R=U,this.hasBeenReset=!0}}}),this.displayState=void 0}return s.prototype.getCueAsHTML=function(){return WebVTT.convertCueToDOMTree(window,this.text)},Gd=s,Gd}var Wd,wp;function TE(){if(wp)return Wd;wp=1;var t={"":!0,up:!0};function e(r){if(typeof r!="string")return!1;var s=t[r.toLowerCase()];return s?r.toLowerCase():!1}function n(r){return typeof r=="number"&&r>=0&&r<=100}function i(){var r=100,s=3,a=0,o=100,l=0,u=100,d="";Object.defineProperties(this,{width:{enumerable:!0,get:function(){return r},set:function(h){if(!n(h))throw new Error("Width must be between 0 and 100.");r=h}},lines:{enumerable:!0,get:function(){return s},set:function(h){if(typeof h!="number")throw new TypeError("Lines must be set to a number.");s=h}},regionAnchorY:{enumerable:!0,get:function(){return o},set:function(h){if(!n(h))throw new Error("RegionAnchorX must be between 0 and 100.");o=h}},regionAnchorX:{enumerable:!0,get:function(){return a}
31,set:function(h){if(!n(h))throw new Error("RegionAnchorY must be between 0 and 100.");a=h}},viewportAnchorY:{enumerable:!0,get:function(){return u},set:function(h){if(!n(h))throw new Error("ViewportAnchorY must be between 0 and 100.");u=h}},viewportAnchorX:{enumerable:!0,get:function(){return l},set:function(h){if(!n(h))throw new Error("ViewportAnchorX must be between 0 and 100.");l=h}},scroll:{enumerable:!0,get:function(){return d},set:function(h){var p=e(h);p===!1||(d=p)}}})}return Wd=i,Wd}var Sp;function wE(){if(Sp)return Hd.exports;Sp=1;var t=rc(),e=Hd.exports={WebVTT:_E(),VTTCue:bE(),VTTRegion:TE()};t.vttjs=e,t.WebVTT=e.WebVTT;var n=e.VTTCue,i=e.VTTRegion,r=t.VTTCue,s=t.VTTRegion;return e.shim=function(){t.VTTCue=n,t.VTTRegion=i},e.restore=function(){t.VTTCue=r,t.VTTRegion=s},t.VTTCue||e.shim(),Hd.exports}var SE=wE();const xp=Co(SE);function Ft(){return Ft=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var i in n)({}).hasOwnProperty.call(n,i)&&(t[i]=n[i])}return t},Ft.apply(null,arguments)}var Ep="https://example.com",sc=function(e,n){if(/^[a-z]+:/i.test(n))return n;/^data:/.test(e)&&(e=G.location&&G.location.href||"");var i=/^\/\//.test(e),r=!G.location&&!/\/\//i.test(e);e=new G.URL(e,G.location||Ep);var s=new URL(n,e);return r?s.href.slice(Ep.length):i?s.href.slice(s.protocol.length):s.href},l9=(function(){function t(){this.listeners={}}var e=t.prototype;return e.on=function(i,r){this.listeners[i]||(this.listeners[i]=[]),this.listeners[i].push(r)},e.off=function(i,r){if(!this.listeners[i])return!1;var s=this.listeners[i].indexOf(r);return this.listeners[i]=this.listeners[i].slice(0),this.listeners[i].splice(s,1),s>-1},e.trigger=function(i){var r=this.listeners[i];if(r)if(arguments.length===2)for(var s=r.length,a=0;a<s;++a)r[a].call(this,arguments[1]);else for(var o=Array.prototype.slice.call(arguments,1),l=r.length,u=0;u<l;++u)r[u].apply(this,o)},e.dispose=function(){this.listeners={}},e.pipe=function(i){this.on("data",function(r){i.push(r)})},t})(),xE=function(e){return G.atob?G.atob(e):Buffer.from(e,"base64").toString("binary")};function Dg(t){for(var e=xE(t),n=new Uint8Array(e.length),i=0;i<e.length;i++)n[i]=e.charCodeAt(i);return n}class EE extends l9{constructor(){super(),this.buffer=""}push(e){let n;for(this.buffer+=e,n=this.buffer.indexOf(` 32`);n>-1;n=this.buffer.indexOf(` 33`))this.trigger("data",this.buffer.substring(0,n)),this.buffer=this.buffer.substring(n+1)}}const CE=" ",Xd=function(t){const e=/([0-9.]*)?@?([0-9.]*)?/.exec(t||""),n={};return e[1]&&(n.length=parseInt(e[1],10)),e[2]&&(n.offset=parseInt(e[2],10)),n},AE=function(){const n="(?:"+"[^=]*"+")=(?:"+'"[^"]*"|[^,]*'+")";return new RegExp("(?:^|,)("+n+")")},j2=function(t){const e={};if(!t)return e;const n=t.split(AE());let i=n.length,r;for(;i--;)n[i]!==""&&(r=/([^=]*)=(.*)/.exec(n[i]).slice(1),r[0]=r[0].replace(/^\s+|\s+$/g,""),r[1]=r[1].replace(/^\s+|\s+$/g,""),r[1]=r[1].replace(/^['"](.*)['"]$/g,"$1"),e[r[0]]=r[1]);return e},Cp=t=>{const e=t.split("x"),n={};return e[0]&&(n.width=parseInt(e[0],10)),e[1]&&(n.height=parseInt(e[1],10)),n};class kE extends l9{constructor(){super(),this.customParsers=[],this.tagMappers=[]}push(e){let n,i;if(e=e.trim(),e.length===0)return;if(e[0]!=="#"){this.trigger("data",{type:"uri",uri:e});return}this.tagMappers.reduce((s,a)=>{const o=a(e);return o===e?s:s.concat([o])},[e]).forEach(s=>{for(let a=0;a<this.customParsers.length;a++)if(this.customParsers[a].call(this,s))return;if(s.indexOf("#EXT")!==0){this.trigger("data",{type:"comment",text:s.slice(1)});return}if(s=s.replace("\r",""),n=/^#EXTM3U/.exec(s),n){this.trigger("data",{type:"tag",tagType:"m3u"});return}if(n=/^#EXTINF:([0-9\.]*)?,?(.*)?$/.exec(s),n){i={type:"tag",tagType:"inf"},n[1]&&(i.duration=parseFloat(n[1])),n[2]&&(i.title=n[2]),this.trigger("data",i);return}if(n=/^#EXT-X-TARGETDURATION:([0-9.]*)?/.exec(s),n){i={type:"tag",tagType:"targetduration"},n[1]&&(i.duration=parseInt(n[1],10)),this.trigger("data",i);return}if(n=/^#EXT-X-VERSION:([0-9.]*)?/.exec(s),n){i={type:"tag",tagType:"version"},n[1]&&(i.version=parseInt(n[1],10)),this.trigger("data",i);return}if(n=/^#EXT-X-MEDIA-SEQUENCE:(\-?[0-9.]*)?/.exec(s),n){i={type:"tag",tagType:"media-sequence"},n[1]&&(i.number=parseInt(n[1],10)),this.trigger("data",i);return}if(n=/^#EXT-X-DISCONTINUITY-SEQUENCE:(\-?[0-9.]*)?/.exec(s),n){i={type:"tag",tagType:"discontinuity-sequence"},n[1]&&(i.number=parseInt(n[1],10)),this.trigger("data",i);return}if(n=/^#EXT-X-PLAYLIST-TYPE:(.*)?$/.exec(s),n){i={type:"tag",tagType:"playlist-type"},n[1]&&(i.playlistType=n[1]),this.trigger("data",i);return}if(n=/^#EXT-X-BYTERANGE:(.*)?$/.exec(s),n){i=Ft(Xd(n[1]),{type:"tag",tagType:"byterange"}),this.trigger("data",i);return}if(n=/^#EXT-X-ALLOW-CACHE:(YES|NO)?/.exec(s),n){i={type:"tag",tagType:"allow-cache"},n[1]&&(i.allowed=!/NO/.test(n[1])),this.trigger("data",i);return}if(n=/^#EXT-X-MAP:(.*)$/.exec(s),n){if(i={type:"tag",tagType:"map"},n[1]){const a=j2(n[1]);a.URI&&(i.uri=a.URI),a.BYTERANGE&&(i.byterange=Xd(a.BYTERANGE))}this.trigger("data",i);return}if(n=/^#EXT-X-STREAM-INF:(.*)$/.exec(s),n){i={type:"tag",tagType:"stream-inf"},n[1]&&(i.attributes=j2(n[1]),i.attributes.RESOLUTION&&(i.attributes.RESOLUTION=Cp(i.attributes.RESOLUTION)),i.attributes.BANDWIDTH&&(i.attributes.BANDWIDTH=parseInt(i.attributes.BANDWIDTH,10)),i.attributes["FRAME-RATE"]&&(i.attributes["FRAME-RATE"]=parseFloat(i.attributes["FRAME-RATE"])),i.attributes["PROGRAM-ID"]&&(i.attributes["PROGRAM-ID"]=parseInt(i.attributes["PROGRAM-ID"],10))),this.trigger("data",i);return}if(n=/^#EXT-X-MEDIA:(.*)$/.exec(s),n){i={type:"tag",tagType:"media"},n[1]&&(i.attributes=j2(n[1])),this.trigger("data",i);return}if(n=/^#EXT-X-ENDLIST/.exec(s),n){this.trigger("data",{type:"tag",tagType:"endlist"});return}if(n=/^#EXT-X-DISCONTINUITY/.exec(s),n){this.trigger("data",{type:"tag",tagType:"discontinuity"});return}if(n=/^#EXT-X-PROGRAM-DATE-TIME:(.*)$/.exec(s),n){i={type:"tag",tagType:"program-date-time"}
33,n[1]&&(i.dateTimeString=n[1],i.dateTimeObject=new Date(n[1])),this.trigger("data",i);return}if(n=/^#EXT-X-KEY:(.*)$/.exec(s),n){i={type:"tag",tagType:"key"},n[1]&&(i.attributes=j2(n[1]),i.attributes.IV&&(i.attributes.IV.substring(0,2).toLowerCase()==="0x"&&(i.attributes.IV=i.attributes.IV.substring(2)),i.attributes.IV=i.attributes.IV.match(/.{8}/g),i.attributes.IV[0]=parseInt(i.attributes.IV[0],16),i.attributes.IV[1]=parseInt(i.attributes.IV[1],16),i.attributes.IV[2]=parseInt(i.attributes.IV[2],16),i.attributes.IV[3]=parseInt(i.attributes.IV[3],16),i.attributes.IV=new Uint32Array(i.attributes.IV))),this.trigger("data",i);return}if(n=/^#EXT-X-START:(.*)$/.exec(s),n){i={type:"tag",tagType:"start"},n[1]&&(i.attributes=j2(n[1]),i.attributes["TIME-OFFSET"]=parseFloat(i.attributes["TIME-OFFSET"]),i.attributes.PRECISE=/YES/.test(i.attributes.PRECISE)),this.trigger("data",i);return}if(n=/^#EXT-X-CUE-OUT-CONT:(.*)?$/.exec(s),n){i={type:"tag",tagType:"cue-out-cont"},n[1]?i.data=n[1]:i.data="",this.trigger("data",i);return}if(n=/^#EXT-X-CUE-OUT:(.*)?$/.exec(s),n){i={type:"tag",tagType:"cue-out"},n[1]?i.data=n[1]:i.data="",this.trigger("data",i);return}if(n=/^#EXT-X-CUE-IN:?(.*)?$/.exec(s),n){i={type:"tag",tagType:"cue-in"},n[1]?i.data=n[1]:i.data="",this.trigger("data",i);return}if(n=/^#EXT-X-SKIP:(.*)$/.exec(s),n&&n[1]){i={type:"tag",tagType:"skip"},i.attributes=j2(n[1]),i.attributes.hasOwnProperty("SKIPPED-SEGMENTS")&&(i.attributes["SKIPPED-SEGMENTS"]=parseInt(i.attributes["SKIPPED-SEGMENTS"],10)),i.attributes.hasOwnProperty("RECENTLY-REMOVED-DATERANGES")&&(i.attributes["RECENTLY-REMOVED-DATERANGES"]=i.attributes["RECENTLY-REMOVED-DATERANGES"].split(CE)),this.trigger("data",i);return}if(n=/^#EXT-X-PART:(.*)$/.exec(s),n&&n[1]){i={type:"tag",tagType:"part"},i.attributes=j2(n[1]),["DURATION"].forEach(function(a){i.attributes.hasOwnProperty(a)&&(i.attributes[a]=parseFloat(i.attributes[a]))}),["INDEPENDENT","GAP"].forEach(function(a){i.attributes.hasOwnProperty(a)&&(i.attributes[a]=/YES/.test(i.attributes[a]))}),i.attributes.hasOwnProperty("BYTERANGE")&&(i.attributes.byterange=Xd(i.attributes.BYTERANGE)),this.trigger("data",i);return}if(n=/^#EXT-X-SERVER-CONTROL:(.*)$/.exec(s),n&&n[1]){i={type:"tag",tagType:"server-control"},i.attributes=j2(n[1]),["CAN-SKIP-UNTIL","PART-HOLD-BACK","HOLD-BACK"].forEach(function(a){i.attributes.hasOwnProperty(a)&&(i.attributes[a]=parseFloat(i.attributes[a]))}),["CAN-SKIP-DATERANGES","CAN-BLOCK-RELOAD"].forEach(function(a){i.attributes.hasOwnProperty(a)&&(i.attributes[a]=/YES/.test(i.attributes[a]))}),this.trigger("data",i);return}if(n=/^#EXT-X-PART-INF:(.*)$/.exec(s),n&&n[1]){i={type:"tag",tagType:"part-inf"},i.attributes=j2(n[1]),["PART-TARGET"].forEach(function(a){i.attributes.hasOwnProperty(a)&&(i.attributes[a]=parseFloat(i.attributes[a]))}),this.trigger("data",i);return}if(n=/^#EXT-X-PRELOAD-HINT:(.*)$/.exec(s),n&&n[1]){i={type:"tag",tagType:"preload-hint"},i.attributes=j2(n[1]),["BYTERANGE-START","BYTERANGE-LENGTH"].forEach(function(a){if(i.attributes.hasOwnProperty(a)){i.attributes[a]=parseInt(i.attributes[a],10);const o=a==="BYTERANGE-LENGTH"?"length":"offset";i.attributes.byterange=i.attributes.byterange||{},i.attributes.byterange[o]=i.attributes[a],delete i.attributes[a]}}),this.trigger("data",i);return}if(n=/^#EXT-X-RENDITION-REPORT:(.*)$/.exec(s),n&&n[1]){i={type:"tag",tagType:"rendition-report"},i.attributes=j2(n[1]),["LAST-MSN","LAST-PART"].forEach(function(a){i.attributes.hasOwnProperty(a)&&(i.attributes[a]=parseInt(i.attributes[a],10))}),this.trigger("data",i);return}if(n=/^#EXT-X-DATERANGE:(.*)$/.exec(s),n&&n[1]){i={type:"tag",tagType:"daterange"},i.attributes=j2(n[1]),["ID","CLASS"].forEach(function(o){i.attributes.hasOwnProperty(o)&&(i.attributes[o]=String(i.attributes[o]))}),["START-DATE","END-DATE"].forEach(function(o){i.attributes.hasOwnProperty(o)&&(i.attributes[o]=new Date(i.attributes[o]))}),["DURATION","PLANNED-DURATION"].forEach(function(o){i.attributes.hasOwnProperty(o)&&(i.attributes[o]=parseFloat(i.attributes[o]))}),["END-ON-NEXT"].forEach(function(o){i.attributes.hasOwnProperty(o)&&(i.attributes[o]=/YES/i.test(i.attributes[o]))}),["SCTE35-CMD"," SCTE35-OUT","SCTE35-IN"].forEach(function(o){i.attributes.hasOwnProperty(o)&&(i.attributes[o]=i.attributes[o].toString(16))});const a=/^X-([A-Z]+-)+[A-Z]+$/;
33for(const o in i.attributes){if(!a.test(o))continue;const l=/[0-9A-Fa-f]{6}/g.test(i.attributes[o]),u=/^\d+(\.\d+)?$/.test(i.attributes[o]);i.attributes[o]=l?i.attributes[o].toString(16):u?parseFloat(i.attributes[o]):String(i.attributes[o])}this.trigger("data",i);return}if(n=/^#EXT-X-INDEPENDENT-SEGMENTS/.exec(s),n){this.trigger("data",{type:"tag",tagType:"independent-segments"});return}if(n=/^#EXT-X-I-FRAMES-ONLY/.exec(s),n){this.trigger("data",{type:"tag",tagType:"i-frames-only"});return}if(n=/^#EXT-X-CONTENT-STEERING:(.*)$/.exec(s),n){i={type:"tag",tagType:"content-steering"},i.attributes=j2(n[1]),this.trigger("data",i);return}if(n=/^#EXT-X-I-FRAME-STREAM-INF:(.*)$/.exec(s),n){i={type:"tag",tagType:"i-frame-playlist"},i.attributes=j2(n[1]),i.attributes.URI&&(i.uri=i.attributes.URI),i.attributes.BANDWIDTH&&(i.attributes.BANDWIDTH=parseInt(i.attributes.BANDWIDTH,10)),i.attributes.RESOLUTION&&(i.attributes.RESOLUTION=Cp(i.attributes.RESOLUTION)),i.attributes["AVERAGE-BANDWIDTH"]&&(i.attributes["AVERAGE-BANDWIDTH"]=parseInt(i.attributes["AVERAGE-BANDWIDTH"],10)),i.attributes["FRAME-RATE"]&&(i.attributes["FRAME-RATE"]=parseFloat(i.attributes["FRAME-RATE"])),this.trigger("data",i);return}if(n=/^#EXT-X-DEFINE:(.*)$/.exec(s),n){i={type:"tag",tagType:"define"},i.attributes=j2(n[1]),this.trigger("data",i);return}this.trigger("data",{type:"tag",data:s.slice(4)})})}addParser({expression:e,customType:n,dataParser:i,segment:r}){typeof i!="function"&&(i=s=>s),this.customParsers.push(s=>{if(e.exec(s))return this.trigger("data",{type:"custom",data:i(s),customType:n,segment:r}),!0})}addTagMapper({expression:e,map:n}){const i=r=>e.test(r)?n(r):r;this.tagMappers.push(i)}}const IE=t=>t.toLowerCase().replace(/-(\w)/g,e=>e[1].toUpperCase()),d3=function(t){const e={};return Object.keys(t).forEach(function(n){e[IE(n)]=t[n]}),e},Kd=function(t){const{serverControl:e,targetDuration:n,partTargetDuration:i}=t;if(!e)return;const r="#EXT-X-SERVER-CONTROL",s="holdBack",a="partHoldBack",o=n&&n*3,l=i&&i*2;n&&!e.hasOwnProperty(s)&&(e[s]=o,this.trigger("info",{message:`${r} defaulting HOLD-BACK to targetDuration * 3 (${o}).`})),o&&e[s]<o&&(this.trigger("warn",{message:`${r} clamping HOLD-BACK (${e[s]}) to targetDuration * 3 (${o})`}),e[s]=o),i&&!e.hasOwnProperty(a)&&(e[a]=i*3,this.trigger("info",{message:`${r} defaulting PART-HOLD-BACK to partTargetDuration * 3 (${e[a]}).`})),i&&e[a]<l&&(this.trigger("warn",{message:`${r} clamping PART-HOLD-BACK (${e[a]}) to partTargetDuration * 2 (${l}).`}),e[a]=l)};class DE extends l9{constructor(e={}){super(),this.lineStream=new EE,this.parseStream=new kE,this.lineStream.pipe(this.parseStream),this.mainDefinitions=e.mainDefinitions||{},this.params=new URL(e.uri,"https://a.com").searchParams,this.lastProgramDateTime=null;const n=this,i=[];let r={},s,a,o=!1;const l=function(){},u={AUDIO:{},VIDEO:{},"CLOSED-CAPTIONS":{},SUBTITLES:{}},d="urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed";let h=0;this.manifest={allowCache:!0,discontinuityStarts:[],dateRanges:[],iFramePlaylists:[],segments:[]};let p=0,v=0;const S={};this.on("end",()=>{r.uri||!r.parts&&!r.preloadHints||(!r.map&&s&&(r.map=s),!r.key&&a&&(r.key=a),!r.timeline&&typeof h=="number"&&(r.timeline=h),this.manifest.preloadSegment=r)}),this.parseStream.on("data",function(y){let T,P;if(n.manifest.definitions){for(const L in n.manifest.definitions)if(y.uri&&(y.uri=y.uri.replace(`{$${L}}`,n.manifest.definitions[L])),y.attributes)for(const A in y.attributes)typeof y.attributes[A]=="string"&&(y.attributes[A]=y.attributes[A].replace(`{$${L}}`,n.manifest.definitions[L]))}({tag(){({version(){y.version&&(this.manifest.version=y.version)},"allow-cache"(){this.manifest.allowCache=y.allowed,"allowed"in y||(this.trigger("info",{message:"defaulting allowCache to YES"}),this.manifest.allowCache=!0)},byterange(){const L={};"length"in y&&(r.byterange=L,L.length=y.length,"offset"in y||(y.offset=p)),"offset"in y&&(r.byterange=L,L.offset=y.offset),p=L.offset+L.length},endlist(){this.manifest.endList=!0},inf(){"mediaSequence"in this.manifest||(this.manifest.mediaSequence=0,this.trigger("info",{message:"defaulting media sequence to zero"})),"discontinuitySequence"in this.manifest||(this.manifest.discontinuitySequence=0,this.trigger("info",{message:"defaulting discontinuity sequence to zero"})),y.title&&(r.title=y.title),y.duration>0&&(r.duration=y.duration),y.duration===0&&(r.duration=.01,this.trigger("info",{message:"updating zero segment duration to a small value"})),this.manifest.segments=i},key(){if(!y.attributes){this.trigger("warn",{message:"ignoring key declaration without attribute list"});return}if(y.attributes.METHOD==="NONE"){a=null;return}if(!y.attributes.URI){this.trigger("warn",{message:"ignoring key declaration without URI"});return}if(y.attributes.KEYFORMAT==="com.apple.streamingkeydelivery"){this.manifest.contentProtection=this.manifest.contentProtection||{},this.manifest.contentProtection["com.apple.fps.1_0"]={attributes:y.attributes};return}if(y.attributes.KEYFORMAT==="com.microsoft.playready"){this.manifest.contentProtection=this.manifest.contentProtection||{},this.manifest.contentProtection["com.microsoft.playready"]={uri:y.attributes.URI};return}if(y.attributes.KEYFORMAT===d){if(["SAMPLE-AES","SAMPLE-AES-CTR","SAMPLE-AES-CENC"].indexOf(y.attributes.METHOD)===-1){this.trigger("warn",{message:"invalid key method provided for Widevine"});return}if(y.attributes.METHOD==="SAMPLE-AES-CENC"&&this.trigger("warn",{message:"SAMPLE-AES-CENC is deprecated, please use SAMPLE-AES-CTR instead"}),y.attributes.URI.substring(0,23)!=="data:text/plain;base64,"){this.trigger("warn",{message:"invalid key URI provided for Widevine"});return}if(!(y.attributes.KEYID&&y.attributes.KEYID.substring(0,2)==="0x")){this.trigger("warn",{message:"invalid key ID provided for Widevine"});return}this.manifest.contentProtection=this.manifest.contentProtection||{},this.manifest.contentProtection["com.widevine.alpha"]={attributes:{schemeIdUri:y.attributes.KEYFORMAT,keyId:y.attributes.KEYID.substring(2)},pssh:Dg(y.attributes.URI.split(",")[1])};return}y.attributes.METHOD||this.trigger("warn",{message:"defaulting key method to AES-128"}),a={method:y.attributes.METHOD||"AES-128",uri:y.attributes.URI},typeof y.attributes.IV<"u"&&(a.iv=y.attributes.IV)},"media-sequence"(){if(!isFinite(y.number)){this.trigger("warn",{message:"ignoring invalid media sequence: "+y.number});return}this.manifest.mediaSequence=y.number},"discontinuity-sequence"(){if(!isFinite(y.number)){this.trigger("warn",{message:"ignoring invalid discontinuity sequence: "+y.number});return}this.manifest.discontinuitySequence=y.number,h=y.number},"playlist-type"(){if(!/VOD|EVENT/.test(y.playlistType)){this.trigger("warn",{message:"ignoring unknown playlist type: "+y.playlist});return}this.manifest.playlistType=y.playlistType},map(){s={},y.uri&&(s.uri=y.uri),y.byterange&&(s.byterange=y.byterange),a&&(s.key=a)}
33,"stream-inf"(){if(this.manifest.playlists=i,this.manifest.mediaGroups=this.manifest.mediaGroups||u,!y.attributes){this.trigger("warn",{message:"ignoring empty stream-inf attributes"});return}r.attributes||(r.attributes={}),Ft(r.attributes,y.attributes)},media(){if(this.manifest.mediaGroups=this.manifest.mediaGroups||u,!(y.attributes&&y.attributes.TYPE&&y.attributes["GROUP-ID"]&&y.attributes.NAME)){this.trigger("warn",{message:"ignoring incomplete or missing media group"});return}const L=this.manifest.mediaGroups[y.attributes.TYPE];L[y.attributes["GROUP-ID"]]=L[y.attributes["GROUP-ID"]]||{},T=L[y.attributes["GROUP-ID"]],P={default:/yes/i.test(y.attributes.DEFAULT)},P.default?P.autoselect=!0:P.autoselect=/yes/i.test(y.attributes.AUTOSELECT),y.attributes.LANGUAGE&&(P.language=y.attributes.LANGUAGE),y.attributes.URI&&(P.uri=y.attributes.URI),y.attributes["INSTREAM-ID"]&&(P.instreamId=y.attributes["INSTREAM-ID"]),y.attributes.CHARACTERISTICS&&(P.characteristics=y.attributes.CHARACTERISTICS),y.attributes.FORCED&&(P.forced=/yes/i.test(y.attributes.FORCED)),T[y.attributes.NAME]=P},discontinuity(){h+=1,r.discontinuity=!0,this.manifest.discontinuityStarts.push(i.length)},"program-date-time"(){typeof this.manifest.dateTimeString>"u"&&(this.manifest.dateTimeString=y.dateTimeString,this.manifest.dateTimeObject=y.dateTimeObject),r.dateTimeString=y.dateTimeString,r.dateTimeObject=y.dateTimeObject;const{lastProgramDateTime:L}=this;this.lastProgramDateTime=new Date(y.dateTimeString).getTime(),L===null&&this.manifest.segments.reduceRight((A,O)=>(O.programDateTime=A-O.duration*1e3,O.programDateTime),this.lastProgramDateTime)},targetduration(){if(!isFinite(y.duration)||y.duration<0){this.trigger("warn",{message:"ignoring invalid target duration: "+y.duration});return}this.manifest.targetDuration=y.duration,Kd.call(this,this.manifest)},start(){if(!y.attributes||isNaN(y.attributes["TIME-OFFSET"])){this.trigger("warn",{message:"ignoring start declaration without appropriate attribute list"});return}this.manifest.start={timeOffset:y.attributes["TIME-OFFSET"],precise:y.attributes.PRECISE}},"cue-out"(){r.cueOut=y.data},"cue-out-cont"(){r.cueOutCont=y.data},"cue-in"(){r.cueIn=y.data},skip(){this.manifest.skip=d3(y.attributes),this.warnOnMissingAttributes_("#EXT-X-SKIP",y.attributes,["SKIPPED-SEGMENTS"])},part(){o=!0;const L=this.manifest.segments.length,A=d3(y.attributes);r.parts=r.parts||[],r.parts.push(A),A.byterange&&(A.byterange.hasOwnProperty("offset")||(A.byterange.offset=v),v=A.byterange.offset+A.byterange.length);const O=r.parts.length-1;this.warnOnMissingAttributes_(`#EXT-X-PART #${O} for segment #${L}`,y.attributes,["URI","DURATION"]),this.manifest.renditionReports&&this.manifest.renditionReports.forEach((D,R)=>{D.hasOwnProperty("lastPart")||this.trigger("warn",{message:`#EXT-X-RENDITION-REPORT #${R} lacks required attribute(s): LAST-PART`})})},"server-control"(){const L=this.manifest.serverControl=d3(y.attributes);L.hasOwnProperty("canBlockReload")||(L.canBlockReload=!1,this.trigger("info",{message:"#EXT-X-SERVER-CONTROL defaulting CAN-BLOCK-RELOAD to false"})),Kd.call(this,this.manifest),L.canSkipDateranges&&!L.hasOwnProperty("canSkipUntil")&&this.trigger("warn",{message:"#EXT-X-SERVER-CONTROL lacks required attribute CAN-SKIP-UNTIL which is required when CAN-SKIP-DATERANGES is set"})},"preload-hint"(){const L=this.manifest.segments.length,A=d3(y.attributes),O=A.type&&A.type==="PART";r.preloadHints=r.preloadHints||[],r.preloadHints.push(A),A.byterange&&(A.byterange.hasOwnProperty("offset")||(A.byterange.offset=O?v:0,O&&(v=A.byterange.offset+A.byterange.length)));const D=r.preloadHints.length-1;if(this.warnOnMissingAttributes_(`#EXT-X-PRELOAD-HINT #${D} for segment #${L}`,y.attributes,["TYPE","URI"]),!!A.type)for(let R=0;R<r.preloadHints.length-1;R++){const M=r.preloadHints[R];M.type&&M.type===A.type&&this.trigger("warn",{message:`#EXT-X-PRELOAD-HINT #${D} for segment #${L} has the same TYPE ${A.type} as preload hint #${R}`})}},"rendition-report"(){const L=d3(y.attributes);this.manifest.renditionReports=this.manifest.renditionReports||[],this.manifest.renditionReports.push(L);const A=this.manifest.renditionReports.length-1,O=["LAST-MSN","URI"];o&&O.push("LAST-PART"),this.warnOnMissingAttributes_(`#EXT-X-RENDITION-REPORT #${A}`,y.attributes,O)},"part-inf"(){this.manifest.partInf=d3(y.attributes),this.warnOnMissingAttributes_("#EXT-X-PART-INF",y.attributes,["PART-TARGET"]),this.manifest.partInf.partTarget&&(this.manifest.partTargetDuration=this.manifest.partInf.partTarget),Kd.call(this,this.manifest)},daterange(){this.manifest.dateRanges.push(d3(y.attributes));const L=this.manifest.dateRanges.length-1;this.warnOnMissingAttributes_(`#EXT-X-DATERANGE #${L}`,y.attributes,["ID","START-DATE"]);const A=this.manifest.dateRanges[L];
33A.endDate&&A.startDate&&new Date(A.endDate)<new Date(A.startDate)&&this.trigger("warn",{message:"EXT-X-DATERANGE END-DATE must be equal to or later than the value of the START-DATE"}),A.duration&&A.duration<0&&this.trigger("warn",{message:"EXT-X-DATERANGE DURATION must not be negative"}),A.plannedDuration&&A.plannedDuration<0&&this.trigger("warn",{message:"EXT-X-DATERANGE PLANNED-DURATION must not be negative"});const O=!!A.endOnNext;if(O&&!A.class&&this.trigger("warn",{message:"EXT-X-DATERANGE with an END-ON-NEXT=YES attribute must have a CLASS attribute"}),O&&(A.duration||A.endDate)&&this.trigger("warn",{message:"EXT-X-DATERANGE with an END-ON-NEXT=YES attribute must not contain DURATION or END-DATE attributes"}),A.duration&&A.endDate){const R=A.startDate.getTime()+A.duration*1e3;this.manifest.dateRanges[L].endDate=new Date(R)}if(!S[A.id])S[A.id]=A;else{for(const R in S[A.id])if(A[R]&&JSON.stringify(S[A.id][R])!==JSON.stringify(A[R])){this.trigger("warn",{message:"EXT-X-DATERANGE tags with the same ID in a playlist must have the same attributes values"});break}const D=this.manifest.dateRanges.findIndex(R=>R.id===A.id);this.manifest.dateRanges[D]=Ft(this.manifest.dateRanges[D],A),S[A.id]=Ft(S[A.id],A),this.manifest.dateRanges.pop()}},"independent-segments"(){this.manifest.independentSegments=!0},"i-frames-only"(){this.manifest.iFramesOnly=!0,this.requiredCompatibilityversion(this.manifest.version,4)},"content-steering"(){this.manifest.contentSteering=d3(y.attributes),this.warnOnMissingAttributes_("#EXT-X-CONTENT-STEERING",y.attributes,["SERVER-URI"])},define(){this.manifest.definitions=this.manifest.definitions||{};const L=(A,O)=>{if(A in this.manifest.definitions){this.trigger("error",{message:`EXT-X-DEFINE: Duplicate name ${A}`});return}this.manifest.definitions[A]=O};if("QUERYPARAM"in y.attributes){if("NAME"in y.attributes||"IMPORT"in y.attributes){this.trigger("error",{message:"EXT-X-DEFINE: Invalid attributes"});return}const A=this.params.get(y.attributes.QUERYPARAM);if(!A){this.trigger("error",{message:`EXT-X-DEFINE: No query param ${y.attributes.QUERYPARAM}`});return}L(y.attributes.QUERYPARAM,decodeURIComponent(A));return}if("NAME"in y.attributes){if("IMPORT"in y.attributes){this.trigger("error",{message:"EXT-X-DEFINE: Invalid attributes"});return}if(!("VALUE"in y.attributes)||typeof y.attributes.VALUE!="string"){this.trigger("error",{message:`EXT-X-DEFINE: No value for ${y.attributes.NAME}`});return}L(y.attributes.NAME,y.attributes.VALUE);return}if("IMPORT"in y.attributes){if(!this.mainDefinitions[y.attributes.IMPORT]){this.trigger("error",{message:`EXT-X-DEFINE: No value ${y.attributes.IMPORT} to import, or IMPORT used on main playlist`});return}L(y.attributes.IMPORT,this.mainDefinitions[y.attributes.IMPORT]);return}this.trigger("error",{message:"EXT-X-DEFINE: No attribute"})},"i-frame-playlist"(){this.manifest.iFramePlaylists.push({attributes:y.attributes,uri:y.uri,timeline:h}),this.warnOnMissingAttributes_("#EXT-X-I-FRAME-STREAM-INF",y.attributes,["BANDWIDTH","URI"])}}[y.tagType]||l).call(n)},uri(){r.uri=y.uri,i.push(r),this.manifest.targetDuration&&!("duration"in r)&&(this.trigger("warn",{message:"defaulting segment duration to the target duration"}),r.duration=this.manifest.targetDuration),a&&(r.key=a),r.timeline=h,s&&(r.map=s),v=0,this.lastProgramDateTime!==null&&(r.programDateTime=this.lastProgramDateTime,this.lastProgramDateTime+=r.duration*1e3),r={}},comment(){},custom(){y.segment?(r.custom=r.custom||{},r.custom[y.customType]=y.data):(this.manifest.custom=this.manifest.custom||{},this.manifest.custom[y.customType]=y.data)}})[y.type].call(n)})}requiredCompatibilityversion(e,n){(e<n||!e)&&this.trigger("warn",{message:`manifest must be at least version ${n}`})}warnOnMissingAttributes_(e,n,i){const r=[];i.forEach(function(s){n.hasOwnProperty(s)||r.push(s)}),r.length&&this.trigger("warn",{message:`${e} lacks required attribute(s): ${r.join(", ")}`})}push(e){this.lineStream.push(e)}end(){this.lineStream.push(` 34`),this.manifest.dateRanges.length&&this.lastProgramDateTime===null&&this.trigger("warn",{message:"A playlist with EXT-X-DATERANGE tag must contain atleast one EXT-X-PROGRAM-DATE-TIME tag"}),this.lastProgramDateTime=null,this.trigger("end")}addParser(e){this.parseStream.addParser(e)}addTagMapper(e){this.parseStream.addTagMapper(e)}}var Ss={mp4:/^(av0?1|avc0?[1234]|vp0?9|flac|opus|mp3|mp4a|mp4v|stpp.ttml.im1t)/,webm:/^(vp0?[89]|av0?1|opus|vorbis)/,ogg:/^(vp0?[89]|theora|flac|opus|vorbis)/,video:/^(av0?1|avc0?[1234]|vp0?[89]|hvc1|hev1|theora|mp4v)/,audio:/^(mp4a|flac|vorbis|opus|ac-[34]|ec-3|alac|mp3|speex|aac)/,text:/^(stpp.ttml.im1t)/,muxerVideo:/^(avc0?1)/,muxerAudio:/^(mp4a)/,muxerText:/a^/},LE=["video","audio","text"],Ap=["Video","Audio","Text"],Lg=function(e){return e&&e.replace(/avc1\.(\d+)\.(\d+)/i,function(n,i,r){var s=("00"+Number(i).toString(16)).slice(-2),a=("00"+Number(r).toString(16)).slice(-2);return"avc1."+s+"00"+a})},Ui=function(e){e===void 0&&(e="");var n=e.split(","),i=[];
34return n.forEach(function(r){r=r.trim();var s;LE.forEach(function(a){var o=Ss[a].exec(r.toLowerCase());if(!(!o||o.length<=1)){s=a;var l=r.substring(0,o[1].length),u=r.replace(l,"");i.push({type:l,details:u,mediaType:a})}}),s||i.push({type:r,details:"",mediaType:"unknown"})}),i},PE=function(e,n){if(!e.mediaGroups.AUDIO||!n)return null;var i=e.mediaGroups.AUDIO[n];if(!i)return null;for(var r in i){var s=i[r];if(s.default&&s.playlists)return Ui(s.playlists[0].attributes.CODECS)}return null},Pg=function(e){return e===void 0&&(e=""),Ss.audio.test(e.trim().toLowerCase())},OE=function(e){return e===void 0&&(e=""),Ss.text.test(e.trim().toLowerCase())},N0=function(e){if(!(!e||typeof e!="string")){var n=e.toLowerCase().split(",").map(function(s){return Lg(s.trim())}),i="video";n.length===1&&Pg(n[0])?i="audio":n.length===1&&OE(n[0])&&(i="application");var r="mp4";return n.every(function(s){return Ss.mp4.test(s)})?r="mp4":n.every(function(s){return Ss.webm.test(s)})?r="webm":n.every(function(s){return Ss.ogg.test(s)})&&(r="ogg"),i+"/"+r+';codecs="'+e+'"'}},Va=function(e,n){return e===void 0&&(e=""),n===void 0&&(n=!1),G.MediaSource&&G.MediaSource.isTypeSupported&&G.MediaSource.isTypeSupported(N0(e))||n&&G.ManagedMediaSource&&G.ManagedMediaSource.isTypeSupported&&G.ManagedMediaSource.isTypeSupported(N0(e))||!1},Yd=function(e){return e===void 0&&(e=""),e.toLowerCase().split(",").every(function(n){n=n.trim();for(var i=0;i<Ap.length;i++){var r=Ap[i];if(Ss["muxer"+r].test(n))return!0}return!1})},kp="mp4a.40.2",ME="avc1.4d400d",RE=/^(audio|video|application)\/(x-|vnd\.apple\.)?mpegurl/i,NE=/^application\/dash\+xml/i,Og=function(e){return RE.test(e)?"hls":NE.test(e)?"dash":e==="application/vnd.videojs.vhs+json"?"vhs-json":null},FE=function(e){return e.toString(2).length},BE=function(e){return Math.ceil(FE(e)/8)},Mg=function(e){return ArrayBuffer.isView==="function"?ArrayBuffer.isView(e):e&&e.buffer instanceof ArrayBuffer},UE=function(e){return Mg(e)},se=function(e){return e instanceof Uint8Array?e:(!Array.isArray(e)&&!UE(e)&&!(e instanceof ArrayBuffer)&&(typeof e!="number"||typeof e=="number"&&e!==e?e=0:e=[e]),new Uint8Array(e&&e.buffer||e,e&&e.byteOffset||0,e&&e.byteLength||0))},f2=G.BigInt||Number,eh=[f2("0x1"),f2("0x100"),f2("0x10000"),f2("0x1000000"),f2("0x100000000"),f2("0x10000000000"),f2("0x1000000000000"),f2("0x100000000000000"),f2("0x10000000000000000")];(function(){var t=new Uint16Array([65484]),e=new Uint8Array(t.buffer,t.byteOffset,t.byteLength);return e[0]===255?"big":e[0]===204?"little":"unknown"})();var jE=function(e,n){var i=n===void 0?{}:n,r=i.signed,s=r===void 0?!1:r,a=i.le,o=a===void 0?!1:a;e=se(e);var l=o?"reduce":"reduceRight",u=e[l]?e[l]:Array.prototype[l],d=u.call(e,function(p,v,S){var y=o?S:Math.abs(S+1-e.length);return p+f2(v)*eh[y]},f2(0));if(s){var h=eh[e.length]/f2(2)-f2(1);d=f2(d),d>h&&(d-=h,d-=h,d-=f2(2))}return Number(d)},VE=function(e,n){var i={},r=i.le,s=r===void 0?!1:r;(typeof e!="bigint"&&typeof e!="number"||typeof e=="number"&&e!==e)&&(e=0),e=f2(e);for(var a=BE(e),o=new Uint8Array(new ArrayBuffer(a)),l=0;l<a;l++){var u=s?l:Math.abs(l+1-o.length);o[u]=Number(e/eh[l]&f2(255)),e<0&&(o[u]=Math.abs(~o[u]),o[u]-=l===0?1:2)}return o},Rg=function(e,n){if(typeof e!="string"&&e&&typeof e.toString=="function"&&(e=e.toString()),typeof e!="string")return new Uint8Array;n||(e=unescape(encodeURIComponent(e)));for(var i=new Uint8Array(e.length),r=0;r<e.length;r++)i[r]=e.charCodeAt(r);return i},$E=function(){for(var e=arguments.length,n=new Array(e),i=0;i<e;i++)n[i]=arguments[i];if(n=n.filter(function(o){return o&&(o.byteLength||o.length)&&typeof o!="string"}),n.length<=1)return se(n[0]);var r=n.reduce(function(o,l,u){return o+(l.byteLength||l.length)},0),s=new Uint8Array(r),a=0;return n.forEach(function(o){o=se(o),s.set(o,a),a+=o.byteLength}),s},ht=function(e,n,i){var r=i===void 0?{}:i,s=r.offset,a=s===void 0?0:s,o=r.mask,l=o===void 0?[]:o;e=se(e),n=se(n);var u=n.every?n.every:Array.prototype.every;return n.length&&e.length-a>=n.length&&u.call(n,function(d,h){var p=l[h]?l[h]&e[a+h]:e[a+h];return d===p})}
vendor: 6,937 bytes, line 34
34,qE=function(e,n,i){n.forEach(function(r){for(var s in e.mediaGroups[r])for(var a in e.mediaGroups[r][s]){var o=e.mediaGroups[r][s][a];i(o,r,s,a)}})},Ta={},Ri={},ts={},Ip;function ac(){if(Ip)return ts;Ip=1;function t(s,a,o){if(o===void 0&&(o=Array.prototype),s&&typeof o.find=="function")return o.find.call(s,a);for(var l=0;l<s.length;l++)if(Object.prototype.hasOwnProperty.call(s,l)){var u=s[l];if(a.call(void 0,u,l,s))return u}}function e(s,a){return a===void 0&&(a=Object),a&&typeof a.freeze=="function"?a.freeze(s):s}function n(s,a){if(s===null||typeof s!="object")throw new TypeError("target is not an object");for(var o in a)Object.prototype.hasOwnProperty.call(a,o)&&(s[o]=a[o]);return s}var i=e({HTML:"text/html",isHTML:function(s){return s===i.HTML},XML_APPLICATION:"application/xml",XML_TEXT:"text/xml",XML_XHTML_APPLICATION:"application/xhtml+xml",XML_SVG_IMAGE:"image/svg+xml"}),r=e({HTML:"http://www.w3.org/1999/xhtml",isHTML:function(s){return s===r.HTML},SVG:"http://www.w3.org/2000/svg",XML:"http://www.w3.org/XML/1998/namespace",XMLNS:"http://www.w3.org/2000/xmlns/"});return ts.assign=n,ts.find=t,ts.freeze=e,ts.MIME_TYPE=i,ts.NAMESPACE=r,ts}var Dp;function Ng(){if(Dp)return Ri;Dp=1;var t=ac(),e=t.find,n=t.NAMESPACE;function i(F){return F!==""}function r(F){return F?F.split(/[\t\n\f\r ]+/).filter(i):[]}function s(F,B){return F.hasOwnProperty(B)||(F[B]=!0),F}function a(F){if(!F)return[];var B=r(F);return Object.keys(B.reduce(s,{}))}function o(F){return function(B){return F&&F.indexOf(B)!==-1}}function l(F,B){for(var Y in F)Object.prototype.hasOwnProperty.call(F,Y)&&(B[Y]=F[Y])}function u(F,B){var Y=F.prototype;if(!(Y instanceof B)){let h1=function(){};h1.prototype=B.prototype,h1=new h1,l(Y,h1),F.prototype=Y=h1}Y.constructor!=F&&(Y.constructor=F)}var d={},h=d.ELEMENT_NODE=1,p=d.ATTRIBUTE_NODE=2,v=d.TEXT_NODE=3,S=d.CDATA_SECTION_NODE=4,y=d.ENTITY_REFERENCE_NODE=5,T=d.ENTITY_NODE=6,P=d.PROCESSING_INSTRUCTION_NODE=7,L=d.COMMENT_NODE=8,A=d.DOCUMENT_NODE=9,O=d.DOCUMENT_TYPE_NODE=10,D=d.DOCUMENT_FRAGMENT_NODE=11,R=d.NOTATION_NODE=12,M={},U={};M.INDEX_SIZE_ERR=(U[1]="Index size error",1),M.DOMSTRING_SIZE_ERR=(U[2]="DOMString size error",2);var E=M.HIERARCHY_REQUEST_ERR=(U[3]="Hierarchy request error",3);M.WRONG_DOCUMENT_ERR=(U[4]="Wrong document",4);var I=M.INVALID_CHARACTER_ERR=(U[5]="Invalid character",5);M.NO_DATA_ALLOWED_ERR=(U[6]="No data allowed",6),M.NO_MODIFICATION_ALLOWED_ERR=(U[7]="No modification allowed",7);var H=M.NOT_FOUND_ERR=(U[8]="Not found",8);M.NOT_SUPPORTED_ERR=(U[9]="Not supported",9);var K=M.INUSE_ATTRIBUTE_ERR=(U[10]="Attribute in use",10),Q=M.INVALID_STATE_ERR=(U[11]="Invalid state",11);M.SYNTAX_ERR=(U[12]="Syntax error",12),M.INVALID_MODIFICATION_ERR=(U[13]="Invalid modification",13),M.NAMESPACE_ERR=(U[14]="Invalid namespace",14),M.INVALID_ACCESS_ERR=(U[15]="Invalid access",15);function q(F,B){if(B instanceof Error)var Y=B;else Y=this,Error.call(this,U[F]),this.message=U[F],Error.captureStackTrace&&Error.captureStackTrace(this,q);return Y.code=F,B&&(this.message=this.message+": "+B),Y}q.prototype=Error.prototype,l(M,q);function t1(){}t1.prototype={length:0,item:function(F){return F>=0&&F<this.length?this[F]:null},toString:function(F,B,Y){for(var h1=!!Y&&!!Y.requireWellFormed,E1=[],U1=0;U1<this.length;U1++)P2(this[U1],E1,F,B,null,h1);return E1.join("")},filter:function(F){return Array.prototype.filter.call(this,F)},indexOf:function(F){return Array.prototype.indexOf.call(this,F)}};function r1(F,B){this._node=F,this._refresh=B,i1(this)}function i1(F){var B=F._node._inc||F._node.ownerDocument._inc;if(F._inc!==B){var Y=F._refresh(F._node);if(jt(F,"length",Y.length),!F.$$length||Y.length<F.$$length)for(var h1=Y.length;h1 in F;h1++)Object.prototype.hasOwnProperty.call(F,h1)&&delete F[h1];l(Y,F),F._inc=B}}r1.prototype.item=function(F){return i1(this),this[F]||null},u(r1,t1);function l1(){}function s1(F,B){for(var Y=F.length;Y--;)if(F[Y]===B)return Y}function o1(F,B,Y,h1){if(h1?B[s1(B,h1)]=Y:B[B.length++]=Y,F){Y.ownerElement=F;var E1=F.ownerDocument;E1&&(h1&&Se(E1,F,h1),z1(E1,F,Y))}}function d1(F,B,Y){var h1=s1(B,Y);if(h1>=0){for(var E1=B.length-1;h1<E1;)B[h1]=B[++h1];if(B.length=E1,F){var U1=F.ownerDocument;U1&&(Se(U1,F,Y),Y.ownerElement=null)}}else throw new q(H,new Error(F.tagName+"@"+Y))}l1.prototype={length:0,item:t1.prototype.item,getNamedItem:function(F){for(var B=this.length;B--;){var Y=this[B];if(Y.nodeName==F)return Y}},setNamedItem:function(F){var B=F.ownerElement;if(B&&B!=this._ownerElement)throw new q(K);var Y=this.getNamedItem(F.nodeName);return o1(this._ownerElement,this,F,Y),Y},setNamedItemNS:function(F){var B=F.ownerElement,Y;if(B&&B!=this._ownerElement)throw new q(K);return Y=this.getNamedItemNS(F.namespaceURI,F.localName),o1(this._ownerElement,this,F,Y),Y},removeNamedItem:function(F){var B=this.getNamedItem(F);return d1(this._ownerElement,this,B),B},removeNamedItemNS:function(F,B){var Y=this.getNamedItemNS(F,B);return d1(this._ownerElement,this,Y),Y},getNamedItemNS:function(F,B){for(var Y=this.length;Y--;){var h1=this[Y];if(h1.localName==B&&h1.namespaceURI==F)return h1}return null}};function x1(){}x1.prototype={hasFeature:function(F,B){return!0},createDocument:function(F,B,Y){var h1=new B1;if(h1.implementation=this,h1.childNodes=new t1,h1.doctype=Y||null,Y&&h1.appendChild(Y),B){var E1=h1.createElementNS(F,B);h1.appendChild(E1)}return h1},createDocumentType:function(F,B,Y){var h1=new o2;return h1.name=F,h1.nodeName=F,h1.publicId=B||"",h1.systemId=Y||"",h1}};function g1(){}g1.prototype={firstChild:null,lastChild:null,previousSibling:null,nextSibling:null,attributes:null,parentNode:null,childNodes:null,ownerDocument:null,nodeValue:null,namespaceURI:null,prefix:null,localName:null,insertBefore:function(F,B){return N1(this,F,B)},replaceChild:function(F,B){N1(this,F,B,fe),B&&this.removeChild(B)},removeChild:function(F){return le(this,F)},appendChild:function(F){return this.insertBefore(F,null)},hasChildNodes:function(){return this.firstChild!=null},cloneNode:function(F){return Y2(this.ownerDocument||this,this,F)},normalize:function(){M1(this,null,{enter:function(F){for(var B=F.firstChild;B;){var Y=B.nextSibling;Y!==null&&Y.nodeType===v&&B.nodeType===v?(F.removeChild(Y),B.appendData(Y.data)):B=Y}return!0}})},isSupported:function(F,B){return this.ownerDocument.implementation.hasFeature(F,B)},hasAttributes:function(){return this.attributes.length>0},lookupPrefix:function(F){for(var B=this;B;){var Y=B._nsMap;if(Y){for(var h1 in Y)if(Object.prototype.hasOwnProperty.call(Y,h1)&&Y[h1]===F)return h1}B=B.nodeType==p?B.ownerDocument:B.parentNode}return null},lookupNamespaceURI:function(F){for(var B=this;B;){var Y=B._nsMap;if(Y&&Object.prototype.hasOwnProperty.call(Y,F))return Y[F];B=B.nodeType==p?B.ownerDocument:B.parentNode}return null},isDefaultNamespace:function(F){var B=this.lookupPrefix(F);return B==null}};function $1(F){return F=="<"&&"<"||F==">"&&">"||F=="&"&&"&"||F=='"'&&""
34"||"&#"+F.charCodeAt()+";"}l(d,g1),l(d,g1.prototype);function I1(F,B){return M1(F,null,{enter:function(Y){return B(Y)?M1.STOP:!0}})===M1.STOP}function M1(F,B,Y){for(var h1=[{node:F,context:B,phase:M1.ENTER}];h1.length>0;){var E1=h1.pop();if(E1.phase===M1.ENTER){var U1=Y.enter(E1.node,E1.context);if(U1===M1.STOP)return M1.STOP;if(h1.push({node:E1.node,context:U1,phase:M1.EXIT}),U1==null)continue;for(var C1=E1.node.lastChild;C1;)h1.push({node:C1,context:U1,phase:M1.ENTER}),C1=C1.previousSibling}else Y.exit&&Y.exit(E1.node,E1.context)}}M1.STOP=Symbol("walkDOM.STOP"),M1.ENTER=0,M1.EXIT=1;function B1(){this.ownerDocument=this}function z1(F,B,Y){F&&F._inc++;var h1=Y.namespaceURI;h1===n.XMLNS&&(B._nsMap[Y.prefix?Y.localName:""]=Y.value)}function Se(F,B,Y,h1){F&&F._inc++;var E1=Y.namespaceURI;E1===n.XMLNS&&delete B._nsMap[Y.prefix?Y.localName:""]}function de(F,B,Y){if(F&&F._inc){F._inc++;var h1=B.childNodes;if(Y)h1[h1.length++]=Y;else{for(var E1=B.firstChild,U1=0;E1;)h1[U1++]=E1,E1=E1.nextSibling;h1.length=U1,delete h1[h1.length]}}}function le(F,B){var Y=B.previousSibling,h1=B.nextSibling;return Y?Y.nextSibling=h1:F.firstChild=h1,h1?h1.previousSibling=Y:F.lastChild=Y,B.parentNode=null,B.previousSibling=null,B.nextSibling=null,de(F.ownerDocument,F),B}function P1(F){return F&&(F.nodeType===g1.DOCUMENT_NODE||F.nodeType===g1.DOCUMENT_FRAGMENT_NODE||F.nodeType===g1.ELEMENT_NODE)}function T1(F){return F&&(O1(F)||R1(F)||S1(F)||F.nodeType===g1.DOCUMENT_FRAGMENT_NODE||F.nodeType===g1.COMMENT_NODE||F.nodeType===g1.PROCESSING_INSTRUCTION_NODE)}function S1(F){return F&&F.nodeType===g1.DOCUMENT_TYPE_NODE}function O1(F){return F&&F.nodeType===g1.ELEMENT_NODE}function R1(F){return F&&F.nodeType===g1.TEXT_NODE}function te(F,B){var Y=F.childNodes||[];if(e(Y,O1)||S1(B))return!1;var h1=e(Y,S1);return!(B&&h1&&Y.indexOf(h1)>Y.indexOf(B))}function b1(F,B){var Y=F.childNodes||[];function h1(U1){return O1(U1)&&U1!==B}if(e(Y,h1))return!1;var E1=e(Y,S1);return!(B&&E1&&Y.indexOf(E1)>Y.indexOf(B))}function he(F,B,Y){if(!P1(F))throw new q(E,"Unexpected parent node type "+F.nodeType);
vendor: 13,574 bytes, line 34
34if(Y&&Y.parentNode!==F)throw new q(H,"child not in parent");if(!T1(B)||S1(B)&&F.nodeType!==g1.DOCUMENT_NODE)throw new q(E,"Unexpected node type "+B.nodeType+" for parent node type "+F.nodeType)}function X1(F,B,Y){var h1=F.childNodes||[],E1=B.childNodes||[];if(B.nodeType===g1.DOCUMENT_FRAGMENT_NODE){var U1=E1.filter(O1);if(U1.length>1||e(E1,R1))throw new q(E,"More than one element or text in fragment");if(U1.length===1&&!te(F,Y))throw new q(E,"Element in fragment can not be inserted before doctype")}if(O1(B)&&!te(F,Y))throw new q(E,"Only one element can be added and only after doctype");if(S1(B)){if(e(h1,S1))throw new q(E,"Only one doctype is allowed");var C1=e(h1,O1);if(Y&&h1.indexOf(C1)<h1.indexOf(Y))throw new q(E,"Doctype can only be inserted before an element");if(!Y&&C1)throw new q(E,"Doctype can not be appended since element is present")}}function fe(F,B,Y){var h1=F.childNodes||[],E1=B.childNodes||[];if(B.nodeType===g1.DOCUMENT_FRAGMENT_NODE){var U1=E1.filter(O1);if(U1.length>1||e(E1,R1))throw new q(E,"More than one element or text in fragment");if(U1.length===1&&!b1(F,Y))throw new q(E,"Element in fragment can not be inserted before doctype")}if(O1(B)&&!b1(F,Y))throw new q(E,"Only one element can be added and only after doctype");if(S1(B)){if(e(h1,function(Ye){return S1(Ye)&&Ye!==Y}))throw new q(E,"Only one doctype is allowed");var C1=e(h1,O1);if(Y&&h1.indexOf(C1)<h1.indexOf(Y))throw new q(E,"Doctype can only be inserted before an element")}}function N1(F,B,Y,h1){he(F,B,Y),F.nodeType===g1.DOCUMENT_NODE&&(h1||X1)(F,B,Y);var E1=B.parentNode;if(E1&&E1.removeChild(B),B.nodeType===D){var U1=B.firstChild;if(U1==null)return B;var C1=B.lastChild}else U1=C1=B;var Pe=Y?Y.previousSibling:F.lastChild;U1.previousSibling=Pe,C1.nextSibling=Y,Pe?Pe.nextSibling=U1:F.firstChild=U1,Y==null?F.lastChild=C1:Y.previousSibling=C1;do{U1.parentNode=F;var Ye=F.ownerDocument||F;pe(U1,Ye)}while(U1!==C1&&(U1=U1.nextSibling));return de(F.ownerDocument||F,F),B.nodeType==D&&(B.firstChild=B.lastChild=null),B}function pe(F,B){if(F.ownerDocument!==B){if(F.ownerDocument=B,F.nodeType===h&&F.attributes)for(var Y=0;Y<F.attributes.length;Y++){var h1=F.attributes.item(Y);h1&&(h1.ownerDocument=B)}for(var E1=F.firstChild;E1;)pe(E1,B),E1=E1.nextSibling}}function Qe(F,B){B.parentNode&&B.parentNode.removeChild(B),B.parentNode=F,B.previousSibling=F.lastChild,B.nextSibling=null,B.previousSibling?B.previousSibling.nextSibling=B:F.firstChild=B,F.lastChild=B,de(F.ownerDocument,F,B);var Y=F.ownerDocument||F;return pe(B,Y),B}B1.prototype={nodeName:"#document",nodeType:A,doctype:null,documentElement:null,_inc:1,insertBefore:function(F,B){if(F.nodeType==D){for(var Y=F.firstChild;Y;){var h1=Y.nextSibling;this.insertBefore(Y,B),Y=h1}return F}return N1(this,F,B),pe(F,this),this.documentElement===null&&F.nodeType===h&&(this.documentElement=F),F},removeChild:function(F){return this.documentElement==F&&(this.documentElement=null),le(this,F)},replaceChild:function(F,B){N1(this,F,B,fe),pe(F,this),B&&this.removeChild(B),O1(F)&&(this.documentElement=F)},importNode:function(F,B){return O2(this,F,B)},getElementById:function(F){var B=null;return I1(this.documentElement,function(Y){if(Y.nodeType==h&&Y.getAttribute("id")==F)return B=Y,!0}),B},getElementsByClassName:function(F){var B=a(F);return new r1(this,function(Y){var h1=[];return B.length>0&&I1(Y.documentElement,function(E1){if(E1!==Y&&E1.nodeType===h){var U1=E1.getAttribute("class");if(U1){var C1=F===U1;if(!C1){var Pe=a(U1);C1=B.every(o(Pe))}C1&&h1.push(E1)}}}),h1})},createElement:function(F){var B=new me;B.ownerDocument=this,B.nodeName=F,B.tagName=F,B.localName=F,B.childNodes=new t1;var Y=B.attributes=new l1;return Y._ownerElement=B,B},createDocumentFragment:function(){var F=new ai;return F.ownerDocument=this,F.childNodes=new t1,F},createTextNode:function(F){var B=new lt;return B.ownerDocument=this,B.appendData(F),B},createComment:function(F){var B=new Ct;return B.ownerDocument=this,B.appendData(F),B},createCDATASection:function(F){if(F.indexOf("]]>")!==-1)throw new q(I,'data contains "]]>"');var B=new bt;return B.ownerDocument=this,B.appendData(F),B},createProcessingInstruction:function(F,B){var Y=new Ht;return Y.ownerDocument=this,Y.tagName=Y.nodeName=Y.target=F,Y.nodeValue=Y.data=B,Y},createAttribute:function(F){var B=new Be;return B.ownerDocument=this,B.name=F,B.nodeName=F,B.localName=F,B.specified=!0,B},createEntityReference:function(F){var B=new K2;return B.ownerDocument=this,B.nodeName=F,B},createElementNS:function(F,B){var Y=new me,h1=B.split(":"),E1=Y.attributes=new l1;return Y.childNodes=new t1,Y.ownerDocument=this,Y.nodeName=B,Y.tagName=B,Y.namespaceURI=F,h1.length==2?(Y.prefix=h1[0],Y.localName=h1[1]):Y.localName=B,E1._ownerElement=Y,Y},createAttributeNS:function(F,B){var Y=new Be,h1=B.split(":");return Y.ownerDocument=this,Y.nodeName=B,Y.name=B,Y.namespaceURI=F,Y.specified=!0,h1.length==2?(Y.prefix=h1[0],Y.localName=h1[1]):Y.localName=B,Y}},u(B1,g1);function me(){this._nsMap={}}me.prototype={nodeType:h,hasAttribute:function(F){return this.getAttributeNode(F)!=null},getAttribute:function(F){var B=this.getAttributeNode(F);return B&&B.value||""},getAttributeNode:function(F){return this.attributes.getNamedItem(F)},setAttribute:function(F,B){var Y=this.ownerDocument.createAttribute(F);Y.value=Y.nodeValue=""+B,this.setAttributeNode(Y)},removeAttribute:function(F){var B=this.getAttributeNode(F);B&&this.removeAttributeNode(B)},appendChild:function(F){return F.nodeType===D?this.insertBefore(F,null):Qe(this,F)},setAttributeNode:function(F){return this.attributes.setNamedItem(F)},setAttributeNodeNS:function(F){return this.attributes.setNamedItemNS(F)},removeAttributeNode:function(F){return this.attributes.removeNamedItem(F.nodeName)},removeAttributeNS:function(F,B){var Y=this.getAttributeNodeNS(F,B);Y&&this.removeAttributeNode(Y)},hasAttributeNS:function(F,B){return this.getAttributeNodeNS(F,B)!=null},getAttributeNS:function(F,B){var Y=this.getAttributeNodeNS(F,B);return Y&&Y.value||""},setAttributeNS:function(F,B,Y){var h1=this.ownerDocument.createAttributeNS(F,B);h1.value=h1.nodeValue=""+Y,this.setAttributeNode(h1)},getAttributeNodeNS:function(F,B){return this.attributes.getNamedItemNS(F,B)},getElementsByTagName:function(F){return new r1(this,function(B){var Y=[];return I1(B,function(h1){h1!==B&&h1.nodeType==h&&(F==="*"||h1.tagName==F)&&Y.push(h1)}),Y})},getElementsByTagNameNS:function(F,B){return new r1(this,function(Y){var h1=[];return I1(Y,function(E1){E1!==Y&&E1.nodeType===h&&(F==="*"||E1.namespaceURI===F)&&(B==="*"||E1.localName==B)&&h1.push(E1)}),h1})}},B1.prototype.getElementsByTagName=me.prototype.getElementsByTagName,B1.prototype.getElementsByTagNameNS=me.prototype.getElementsByTagNameNS,u(me,g1);function Be(){}Be.prototype.nodeType=p,u(Be,g1);function Dt(){}Dt.prototype={data:"",substringData:function(F,B){return this.data.substring(F,F+B)},appendData:function(F){F=this.data+F,this.nodeValue=this.data=F,this.length=F.length},insertData:function(F,B){this.replaceData(F,0,B)},appendChild:function(F){throw new Error(U[E])},deleteData:function(F,B){this.replaceData(F,B,"")},replaceData:function(F,B,Y){var h1=this.data.substring(0,F),E1=this.data.substring(F+B);Y=h1+Y+E1,this.nodeValue=this.data=Y,this.length=Y.length}},u(Dt,g1);function lt(){}lt.prototype={nodeName:"#text",nodeType:v,splitText:function(F){var B=this.data,Y=B.substring(F);B=B.substring(0,F),this.data=this.nodeValue=B,this.length=B.length;var h1=this.ownerDocument.createTextNode(Y);return this.parentNode&&this.parentNode.insertBefore(h1,this.nextSibling),h1}},u(lt,Dt);function Ct(){}Ct.prototype={nodeName:"#comment",nodeType:L},u(Ct,Dt);function bt(){}bt.prototype={nodeName:"#cdata-section",nodeType:S},u(bt,Dt);function o2(){}o2.prototype.nodeType=O,u(o2,g1);function we(){}we.prototype.nodeType=R,u(we,g1);function Ut(){}Ut.prototype.nodeType=T,u(Ut,g1);function K2(){}K2.prototype.nodeType=y,u(K2,g1);function ai(){}ai.prototype.nodeName="#document-fragment",ai.prototype.nodeType=D,u(ai,g1);function Ht(){}Ht.prototype.nodeType=P,u(Ht,g1);function gn(){}gn.prototype.serializeToString=function(F,B,Y,h1){return pt.call(F,B,Y,h1)},g1.prototype.toString=pt;function pt(F,B,Y){var h1=!!Y&&!!Y.requireWellFormed,E1=[],U1=this.nodeType==9&&this.documentElement||this,C1=U1.prefix,Pe=U1.namespaceURI;if(Pe&&C1==null){var C1=U1.lookupPrefix(Pe);if(C1==null)var Ye=[{namespace:Pe,prefix:null}]}return P2(this,E1,F,B,Ye,h1),E1.join("")}function qe(F,B,Y){var h1=F.prefix||"",E1=F.namespaceURI;if(!E1||h1==="xml"&&E1===n.XML||E1===n.XMLNS)return!1;for(var U1=Y.length;U1--;){var C1=Y[U1];if(C1.prefix===h1)return C1.namespace!==E1}return!0}function L2(F,B,Y){F.push(" ",B,'="',Y.replace(/[<>&"\t\n\r]/g,$1),'"')}function P2(F,B,Y,h1,E1,U1){E1||(E1=[]),M1(F,{ns:E1,isHTML:Y},{enter:function(C1,Pe){var Ye=Pe.ns,it=Pe.isHTML;if(h1)if(C1=h1(C1),C1){if(typeof C1=="string")return B.push(C1),null}else return null;switch(C1.nodeType){case h:var He=C1.attributes,rt=He.length,Yt=C1.tagName;it=n.isHTML(C1.namespaceURI)||it;var Lt=Yt;if(!it&&!C1.prefix&&C1.namespaceURI){for(var ne,M2=0;M2<He.length;M2++)if(He.item(M2).name==="xmlns"){ne=He.item(M2).value;break}if(!ne)for(var Ie=Ye.length-1;Ie>=0;Ie--){var Je=Ye[Ie];if(Je.prefix===""&&Je.namespace===C1.namespaceURI){ne=Je.namespace;break}}if(ne!==C1.namespaceURI)for(var Ie=Ye.length-1;Ie>=0;Ie--){var Je=Ye[Ie];if(Je.namespace===C1.namespaceURI){Je.prefix&&(Lt=Je.prefix+":"+Yt);break}}}B.push("<",Lt);for(var Zt=Ye.slice(),Tt=0;Tt<rt;Tt++){var Qt=He.item(Tt);Qt.prefix=="xmlns"?Zt.push({prefix:Qt.localName,namespace:Qt.value}):Qt.nodeName=="xmlns"&&Zt.push({prefix:"",namespace:Qt.value})}for(var Tt=0;Tt<rt;Tt++){var Qt=He.item(Tt);if(qe(Qt,it,Zt)){var b2=Qt.prefix||"",Oe=Qt.namespaceURI;L2(B,b2?"xmlns:"+b2:"xmlns",Oe),Zt.push({prefix:b2,namespace:Oe})}var R2=h1?h1(Qt):Qt;R2&&(typeof R2=="string"?B.push(R2):L2(B,R2.name,R2.value))}if(Yt===Lt&&qe(C1,it,Zt)){var N2=C1.prefix||"",Oe=C1.namespaceURI;L2(B,N2?"xmlns:"+N2:"xmlns",Oe),Zt.push({prefix:N2,namespace:Oe})}var Pt=C1.firstChild;if(Pt||it&&!/^(?:meta|link|img|br|hr|input)$/i.test(Yt)){if(B.push(">"),it&&/^script$/i.test(Yt)){for(;Pt;)Pt.data?B.push(Pt.data):P2(Pt,B,it,h1,Zt.slice(),U1),Pt=Pt.nextSibling;return B.push("</",Yt,">"),null}return{ns:Zt,isHTML:it,tag:Lt}}else return B.push("/>"),null;case A:case D:return{ns:Ye.slice(),isHTML:it,tag:null};case p:return L2(B,C1.name,C1.value),null;case v:return B.push(C1.data.replace(/[<&>]/g,$1)),null;case S:if(U1&&C1.data.indexOf("]]>")!==-1)throw new q(Q,'The CDATASection data contains "]]>"');return B.push("<![CDATA[",C1.data.replace(/]]>/g,"]]]]><![CDATA[>"),"]]>"),null;case L:if(U1&&C1.data.indexOf("-->")!==-1)throw new q(Q,'The comment node data contains "-->"');return B.push("<!--",C1.data,"-->"),null;case O:if(U1){if(C1.publicId&&!/^("[\x20\r\na-zA-Z0-9\-()+,.\/:=?;!*#@$_%']*"|'[\x20\r\na-zA-Z0-9\-()+,.\/:=?;!*#@$_%'"]*')$/.test(C1.publicId))throw new q(Q,"DocumentType publicId is not a valid PubidLiteral");if(C1.systemId&&!/^("[^"]*"|'[^']*')$/.test(C1.systemId))throw new q(Q,"DocumentType systemId is not a valid SystemLiteral");if(C1.internalSubset&&C1.internalSubset.indexOf("]>")!==-1)throw new q(Q,'DocumentType internalSubset contains "]>"')}var vr=C1.publicId,vn=C1.systemId;if(B.push("<!DOCTYPE ",C1.name),vr)B.push(" PUBLIC ",vr),vn&&vn!="."&&B.push(" ",vn),B.push(">");else if(vn&&vn!=".")B.push(" SYSTEM ",vn,">");else{var l2=C1.internalSubset;l2&&B.push(" [",l2,"]"),B.push(">")}return null;case P:if(U1&&C1.data.indexOf("?>")!==-1)throw new q(Q,'The ProcessingInstruction data contains "?>"');return B.push("<?",C1.target," ",C1.data,"?>"),null;case y:return B.push("&",C1.nodeName,";"),null;default:return B.push("??",C1.nodeName),null}},exit:function(C1,Pe){Pe&&Pe.tag&&B.push("</",Pe.tag,">")}})}function O2(F,B,Y){var h1;return M1(B,null,{enter:function(E1,U1){var C1=E1.cloneNode(!1);C1.ownerDocument=F,C1.parentNode=null,U1===null?h1=C1:U1.appendChild(C1);var Pe=E1.nodeType===p||Y;return Pe?C1:null}}),h1}function Y2(F,B,Y){var h1;return M1(B,null,{enter:function(E1,U1){var C1=new E1.constructor;for(var Pe in E1)if(Object.prototype.hasOwnProperty.call(E1,Pe)){var Ye=E1[Pe];typeof Ye!="object"&&Ye!=C1[Pe]&&(C1[Pe]=Ye)}E1.childNodes&&(C1.childNodes=new t1),C1.ownerDocument=F;var it=Y;switch(C1.nodeType){case h:var He=E1.attributes,rt=C1.attributes=new l1,Yt=He.length;rt._ownerElement=C1;for(var Lt=0;Lt<Yt;Lt++)C1.setAttributeNode(Y2(F,He.item(Lt),!0));break;case p:it=!0}return U1!==null?U1.appendChild(C1):h1=C1,it?C1:null}}),h1}function jt(F,B,Y){F[B]=Y}try{Object.defineProperty&&(Object.defineProperty(r1.prototype,"length",{get:function(){return i1(this),this.$$length}}),Object.defineProperty(g1.prototype,"textContent",{get:function(){if(this.nodeType===h||this.nodeType===D){var F=[];return M1(this,null,{enter:function(B){if(B.nodeType===h||B.nodeType===D)return!0;if(B.nodeType===P||B.nodeType===L)return null;F.push(B.nodeValue)}}),F.join("")}return this.nodeValue},set:function(F){switch(this.nodeType){case h:case D:for(;this.firstChild;)this.removeChild(this.firstChild);(F||String(F))&&this.appendChild(this.ownerDocument.createTextNode(F));break;default:this.data=F,this.value=F,this.nodeValue=F}}}),jt=function(F,B,Y){F["$$"+B]=Y})}catch{}return Ri.DocumentType=o2,Ri.DOMException=q,Ri.DOMImplementation=x1,Ri.Element=me,Ri.Node=g1,Ri.NodeList=t1,Ri.walkDOM=M1,Ri.XMLSerializer=gn,Ri}var wa={},Zd={},Lp;function HE(){return Lp||(Lp=1,(function(t){var e=ac().freeze;t.XML_ENTITIES=e({amp:"&",apos:"'",gt:">",lt:"<",quot:'"'}),t.HTML_ENTITIES=e
vendor: 14,815 bytes, line 34
34({Aacute:"Ã",aacute:"á",Abreve:"Ä",abreve:"Ä",ac:"â¾",acd:"â¿",acE:"â¾Ì³",Acirc:"Ã",acirc:"â",acute:"´",Acy:"Ð",acy:"а",AElig:"Ã",aelig:"æ",af:"â¡",Afr:"ð",afr:"ð",Agrave:"Ã",agrave:"à ",alefsym:"âµ",aleph:"âµ",Alpha:"Î",alpha:"α",Amacr:"Ä",amacr:"Ä",amalg:"⨿",AMP:"&",amp:"&",And:"â©",and:"â§",andand:"â©",andd:"â©",andslope:"â©",andv:"â©",ang:"â ",ange:"⦤",angle:"â ",angmsd:"â¡",angmsdaa:"⦨",angmsdab:"⦩",angmsdac:"⦪",angmsdad:"⦫",angmsdae:"⦬",angmsdaf:"â¦",angmsdag:"⦮",angmsdah:"⦯",angrt:"â",angrtvb:"â¾",angrtvbd:"â¦",angsph:"â¢",angst:"Ã
",angzarr:"â¼",Aogon:"Ä",aogon:"Ä
",Aopf:"ð¸",aopf:"ð",ap:"â",apacir:"⩯",apE:"â©°",ape:"â",apid:"â",apos:"'",ApplyFunction:"â¡",approx:"â",approxeq:"â",Aring:"Ã
",aring:"Ã¥",Ascr:"ð",ascr:"ð¶",Assign:"â",ast:"*",asymp:"â",asympeq:"â",Atilde:"Ã",atilde:"ã",Auml:"Ã",auml:"ä",awconint:"â³",awint:"â¨",backcong:"â",backepsilon:"϶",backprime:"âµ",backsim:"â½",backsimeq:"â",Backslash:"â",Barv:"â«§",barvee:"â½",Barwed:"â",barwed:"â
",barwedge:"â
",bbrk:"âµ",bbrktbrk:"â¶",bcong:"â",Bcy:"Ð",bcy:"б",bdquo:"â",becaus:"âµ",Because:"âµ",because:"âµ",bemptyv:"⦰",bepsi:"϶",bernou:"â¬",Bernoullis:"â¬",Beta:"Î",beta:"β",beth:"â¶",between:"â¬",Bfr:"ð
",bfr:"ð",bigcap:"â",bigcirc:"â¯",bigcup:"â",bigodot:"â¨",bigoplus:"â¨",bigotimes:"â¨",bigsqcup:"â¨",bigstar:"â
",bigtriangledown:"â½",bigtriangleup:"â³",biguplus:"â¨",bigvee:"â",bigwedge:"â",bkarow:"â¤",blacklozenge:"â§«",blacksquare:"âª",blacktriangle:"â´",blacktriangledown:"â¾",blacktriangleleft:"â",blacktriangleright:"â¸",blank:"â£",blk12:"â",blk14:"â",blk34:"â",block:"â",bne:"=â¥",bnequiv:"â¡â¥",bNot:"â«",bnot:"â",Bopf:"ð¹",bopf:"ð",bot:"â¥",bottom:"â¥",bowtie:"â",boxbox:"â§",boxDL:"â",boxDl:"â",boxdL:"â",boxdl:"â",boxDR:"â",boxDr:"â",boxdR:"â",boxdr:"â",boxH:"â",boxh:"â",boxHD:"â¦",boxHd:"â¤",boxhD:"â¥",boxhd:"â¬",boxHU:"â©",boxHu:"â§",boxhU:"â¨",boxhu:"â´",boxminus:"â",boxplus:"â",boxtimes:"â ",boxUL:"â",boxUl:"â",boxuL:"â",boxul:"â",boxUR:"â",boxUr:"â",boxuR:"â",boxur:"â",boxV:"â",boxv:"â",boxVH:"â¬",boxVh:"â«",boxvH:"âª",boxvh:"â¼",boxVL:"â£",boxVl:"â¢",boxvL:"â¡",boxvl:"â¤",boxVR:"â ",boxVr:"â",boxvR:"â",boxvr:"â",bprime:"âµ",Breve:"Ë",breve:"Ë",brvbar:"¦",Bscr:"â¬",bscr:"ð·",bsemi:"â",bsim:"â½",bsime:"â",bsol:"\\",bsolb:"â§
",bsolhsub:"â",bull:"â¢",bullet:"â¢",bump:"â",bumpE:"⪮",bumpe:"â",Bumpeq:"â",bumpeq:"â",Cacute:"Ä",cacute:"Ä",Cap:"â",cap:"â©",capand:"â©",capbrcup:"â©",capcap:"â©",capcup:"â©",capdot:"â©",CapitalDifferentialD:"â
",caps:"â©ï¸",caret:"â",caron:"Ë",Cayleys:"â",ccaps:"â©",Ccaron:"Ä",ccaron:"Ä",Ccedil:"Ã",ccedil:"ç",Ccirc:"Ä",ccirc:"Ä",Cconint:"â°",ccups:"â©",ccupssm:"â©",Cdot:"Ä",cdot:"Ä",cedil:"¸",Cedilla:"¸",cemptyv:"⦲",cent:"¢",CenterDot:"·",centerdot:"·",Cfr:"â",cfr:"ð ",CHcy:"Ч",chcy:"Ñ",check:"â",checkmark:"â",Chi:"Χ",chi:"Ï",cir:"â",circ:"Ë",circeq:"â",circlearrowleft:"âº",circlearrowright:"â»",circledast:"â",circledcirc:"â",circleddash:"â",CircleDot:"â",circledR:"®",circledS:"â",CircleMinus:"â",CirclePlus:"â",CircleTimes:"â",cirE:"â§",cire:"â",cirfnint:"â¨",cirmid:"⫯",cirscir:"â§",ClockwiseContourIntegral:"â²",CloseCurlyDoubleQuote:"â",CloseCurlyQuote:"â",clubs:"â£",clubsuit:"â£",Colon:"â·",colon:":",Colone:"â©´",colone:"â",coloneq:"â",comma:",",commat:"@",comp:"â",compfn:"â",complement:"â",complexes:"â",cong:"â
",congdot:"â©",Congruent:"â¡",Conint:"â¯",conint:"â®",ContourIntegral:"â®",Copf:"â",copf:"ð",coprod:"â",Coproduct:"â",COPY:"©",copy:"©",copysr:"â",CounterClockwiseContourIntegral:"â³",crarr:"âµ",Cross:"⨯",cross:"â",Cscr:"ð",cscr:"ð¸",csub:"â«",csube:"â«",csup:"â«",csupe:"â«",ctdot:"â¯",cudarrl:"⤸",cudarrr:"⤵",cuepr:"â",cuesc:"â",cularr:"â¶",cularrp:"⤽",Cup:"â",cup:"âª",cupbrcap:"â©",CupCap:"â",cupcap:"â©",cupcup:"â©",cupdot:"â",cupor:"â©
",cups:"âªï¸",curarr:"â·",curarrm:"⤼",curlyeqprec:"â",curlyeqsucc:"â",curlyvee:"â",curlywedge:"â",curren:"¤",curvearrowleft:"â¶",curvearrowright:"â·",cuvee:"â",cuwed:"â",cwconint:"â²",cwint:"â±",cylcty:"â",Dagger:"â¡",dagger:"â ",daleth:"â¸",Darr:"â¡",dArr:"â",darr:"â",dash:"â",Dashv:"⫤",dashv:"â£",dbkarow:"â¤",dblac:"Ë",Dcaron:"Ä",dcaron:"Ä",Dcy:"Ð",dcy:"д",DD:"â
",dd:"â
",ddagger:"â¡",ddarr:"â",DDotrahd:"â¤",ddotseq:"â©·",deg:"°",Del:"â",Delta:"Î",delta:"δ",demptyv:"⦱",dfisht:"⥿",Dfr:"ð",dfr:"ð¡",dHar:"⥥",dharl:"â",dharr:"â",DiacriticalAcute:"´",DiacriticalDot:"Ë",DiacriticalDoubleAcute:"Ë",DiacriticalGrave:"`",DiacriticalTilde:"Ë",diam:"â",Diamond:"â",diamond:"â",diamondsuit:"â¦",diams:"â¦",die:"¨",DifferentialD:"â
",digamma:"Ï",disin:"â²",div:"÷",divide:"÷",divideontimes:"â",divonx:"â",DJcy:"Ð",djcy:"Ñ",dlcorn:"â",dlcrop:"â",dollar:"$",Dopf:"ð»",dopf:"ð",Dot:"¨",dot:"Ë",DotDot:"â",doteq:"â",doteqdot:"â",DotEqual:"â",dotminus:"â¸",dotplus:"â",dotsquare:"â¡",doublebarwedge:"â",DoubleContourIntegral:"â¯",DoubleDot:"¨",DoubleDownArrow:"â",DoubleLeftArrow:"â",DoubleLeftRightArrow:"â",DoubleLeftTee:"⫤",DoubleLongLeftArrow:"â¸",DoubleLongLeftRightArrow:"âº",DoubleLongRightArrow:"â¹",DoubleRightArrow:"â",DoubleRightTee:"â¨",DoubleUpArrow:"â",DoubleUpDownArrow:"â",DoubleVerticalBar:"â¥",DownArrow:"â",Downarrow:"â",downarrow:"â",DownArrowBar:"â¤",DownArrowUpArrow:"âµ",DownBreve:"Ì",downdownarrows:"â",downharpoonleft:"â",downharpoonright:"â",DownLeftRightVector:"â¥",DownLeftTeeVector:"â¥",DownLeftVector:"â½",DownLeftVectorBar:"â¥",DownRightTeeVector:"â¥",DownRightVector:"â",DownRightVectorBar:"â¥",DownTee:"â¤",DownTeeArrow:"â§",drbkarow:"â¤",drcorn:"â",drcrop:"â",Dscr:"ð",dscr:"ð¹",DScy:"Ð
",dscy:"Ñ",dsol:"â§¶",Dstrok:"Ä",dstrok:"Ä",dtdot:"â±",dtri:"â¿",dtrif:"â¾",duarr:"âµ",duhar:"⥯",dwangle:"⦦",DZcy:"Ð",dzcy:"Ñ",dzigrarr:"â¿",Eacute:"Ã",eacute:"é",easter:"â©®",Ecaron:"Ä",ecaron:"Ä",ecir:"â",Ecirc:"Ã",ecirc:"ê",ecolon:"â",Ecy:"Ð",ecy:"Ñ",eDDot:"â©·",Edot:"Ä",eDot:"â",edot:"Ä",ee:"â
",efDot:"â",Efr:"ð",efr:"ð¢",eg:"âª",Egrave:"Ã",egrave:"è",egs:"âª",egsdot:"âª",el:"âª",Element:"â",elinters:"â§",ell:"â",els:"âª",elsdot:"âª",Emacr:"Ä",emacr:"Ä",empty:"â
",emptyset:"â
",EmptySmallSquare:"â»",emptyv:"â
",EmptyVerySmallSquare:"â«",emsp:"â",emsp13:"â",emsp14:"â
",ENG:"Å",eng:"Å",ensp:"â",Eogon:"Ä",eogon:"Ä",Eopf:"ð¼",eopf:"ð",epar:"â",eparsl:"â§£",eplus:"⩱",epsi:"ε",Epsilon:"Î",epsilon:"ε",epsiv:"ϵ",eqcirc:"â",eqcolon:"â",eqsim:"â",eqslantgtr:"âª",eqslantless:"âª",Equal:"⩵",equals:"=",EqualTilde:"â",equest:"â",Equilibrium:"â",equiv:"â¡",equivDD:"⩸",eqvparsl:"â§¥",erarr:"⥱",erDot:"â",Escr:"â°",escr:"â¯",esdot:"â",Esim:"⩳",esim:"â",Eta:"Î",eta:"η",ETH:"Ã",eth:"ð",Euml:"Ã",euml:"ë",euro:"â¬",excl:"!",exist:"â",Exists:"â",expectation:"â°",ExponentialE:"â
",exponentiale:"â
",fallingdotseq:"â",Fcy:"Ф",fcy:"Ñ",female:"â",ffilig:"ï¬",fflig:"ï¬",ffllig:"ï¬",Ffr:"ð",ffr:"ð£",filig:"ï¬",FilledSmallSquare:"â¼",FilledVerySmallSquare:"âª",fjlig:"fj",flat:"â",fllig:"ï¬",fltns:"â±",fnof:"Æ",Fopf:"ð½",fopf:"ð",ForAll:"â",forall:"â",fork:"â",forkv:"â«",Fouriertrf:"â±",fpartint:"â¨",frac12:"½",frac13:"â
",frac14:"¼",frac15:"â
",frac16:"â
",frac18:"â
",frac23:"â
",frac25:"â
",frac34:"¾",frac35:"â
",frac38:"â
",frac45:"â
",frac56:"â
",frac58:"â
",frac78:"â
",frasl:"â",frown:"â¢",Fscr:"â±",fscr:"ð»",gacute:"ǵ",Gamma:"Î",gamma:"γ",Gammad:"Ï",gammad:"Ï",gap:"âª",Gbreve:"Ä",gbreve:"Ä",Gcedil:"Ä¢",Gcirc:"Ä",gcirc:"Ä",Gcy:"Ð",gcy:"г",Gdot:"Ä ",gdot:"Ä¡",gE:"â§",ge:"â¥",gEl:"âª",gel:"â",geq:"â¥",geqq:"â§",geqslant:"⩾",ges:"⩾",gescc:"⪩",gesdot:"âª",gesdoto:"âª",gesdotol:"âª",gesl:"âï¸",gesles:"âª",Gfr:"ð",gfr:"ð¤",Gg:"â",gg:"â«",ggg:"â",gimel:"â·",GJcy:"Ð",gjcy:"Ñ",gl:"â·",gla:"⪥",glE:"âª",glj:"⪤",gnap:"âª",gnapprox:"âª",gnE:"â©",gne:"âª",gneq:"âª",gneqq:"â©",gnsim:"â§",Gopf:"ð¾",gopf:"ð",grave:"`",GreaterEqual:"â¥",GreaterEqualLess:"â",GreaterFullEqual:"â§",GreaterGreater:"⪢",GreaterLess:"â·",GreaterSlantEqual:"⩾",GreaterTilde:"â³",Gscr:"ð¢",gscr:"â",gsim:"â³",gsime:"âª",gsiml:"âª",Gt:"â«",GT:">",gt:">",gtcc:"⪧",gtcir:"⩺",gtdot:"â",gtlPar:"â¦",gtquest:"⩼",gtrapprox:"âª",gtrarr:"⥸",gtrdot:"â",gtreqless:"â",gtreqqless:"âª",gtrless:"â·",gtrsim:"â³",gvertneqq:"â©ï¸",gvnE:"â©ï¸",Hacek:"Ë",hairsp:"â",half:"½",hamilt:"â",HARDcy:"Ъ",hardcy:"Ñ",hArr:"â",harr:"â",harrcir:"â¥",harrw:"â",Hat:"^",hbar:"â",Hcirc:"Ĥ",hcirc:"Ä¥",hearts:"â¥",heartsuit:"â¥",hellip:"â¦",hercon:"â¹",Hfr:"â",hfr:"ð¥",HilbertSpace:"â",hksearow:"⤥",hkswarow:"⤦",hoarr:"â¿",homtht:"â»",hookleftarrow:"â©",hookrightarrow:"âª",Hopf:"â",hopf:"ð",horbar:"â",HorizontalLine:"â",Hscr:"â",hscr:"ð½",hslash:"â",Hstrok:"Ħ",hstrok:"ħ",HumpDownHump:"â",HumpEqual:"â",hybull:"â",hyphen:"â",Iacute:"Ã",iacute:"Ã",ic:"â£",Icirc:"Ã",icirc:"î",Icy:"Ð",icy:"и",Idot:"İ",IEcy:"Ð",iecy:"е",iexcl:"¡",iff:"â",Ifr:"â",ifr:"ð¦",Igrave:"Ã",igrave:"ì",ii:"â
",iiiint:"â¨",iiint:"â",iinfin:"â§",iiota:"â©",IJlig:"IJ",ijlig:"ij",Im:"â",Imacr:"Ī",imacr:"Ä«",image:"â",ImaginaryI:"â
",imagline:"â",imagpart:"â",imath:"ı",imof:"â·",imped:"Ƶ",Implies:"â",in:"â",incare:"â
",infin:"â",infintie:"â§",inodot:"ı",Int:"â¬",int:"â«",intcal:"âº",integers:"â¤",Integral:"â«",intercal:"âº",Intersection:"â",intlarhk:"â¨",intprod:"⨼",InvisibleComma:"â£",InvisibleTimes:"â¢",IOcy:"Ð",iocy:"Ñ",Iogon:"Ä®",iogon:"į",Iopf:"ð",iopf:"ð",Iota:"Î",iota:"ι",iprod:"⨼",iquest:"¿",Iscr:"â",iscr:"ð¾",isin:"â",isindot:"âµ",isinE:"â¹",isins:"â´",isinsv:"â³",isinv:"â",it:"â¢",Itilde:"Ĩ",itilde:"Ä©",Iukcy:"Ð",iukcy:"Ñ",Iuml:"Ã",iuml:"ï",Jcirc:"Ä´",jcirc:"ĵ",Jcy:"Ð",jcy:"й",Jfr:"ð",jfr:"ð§",jmath:"È·",Jopf:"ð",jopf:"ð",Jscr:"ð¥",jscr:"ð¿",Jsercy:"Ð",jsercy:"Ñ",Jukcy:"Ð",jukcy:"Ñ",Kappa:"Î",kappa:"κ",kappav:"ϰ",Kcedil:"Ķ",kcedil:"Ä·",Kcy:"Ð",kcy:"к",Kfr:"ð",kfr:"ð¨",kgreen:"ĸ",KHcy:"Ð¥",khcy:"Ñ
",KJcy:"Ð",kjcy:"Ñ",Kopf:"ð",kopf:"ð",Kscr:"ð¦",kscr:"ð",lAarr:"â",Lacute:"Ĺ",lacute:"ĺ",laemptyv:"⦴",lagran:"â",Lambda:"Î",lambda:"λ",Lang:"âª",lang:"â¨",langd:"â¦",langle:"â¨",lap:"âª
",Laplacetrf:"â",laquo:"«",Larr:"â",lArr:"â",larr:"â",larrb:"â¤",larrbfs:"â¤",larrfs:"â¤",larrhk:"â©",larrlp:"â«",larrpl:"⤹",larrsim:"⥳",larrtl:"â¢",lat:"⪫",lAtail:"â¤",latail:"â¤",late:"âª",lates:"âªï¸",lBarr:"â¤",lbarr:"â¤",lbbrk:"â²",lbrace:"{",lbrack:"[",lbrke:"â¦",lbrksld:"â¦",lbrkslu:"â¦",Lcaron:"Ľ",lcaron:"ľ",Lcedil:"Ä»",lcedil:"ļ",lceil:"â",lcub:"{",Lcy:"Ð",lcy:"л",ldca:"⤶",ldquo:"â",ldquor:"â",ldrdhar:"⥧",ldrushar:"â¥",ldsh:"â²",lE:"â¦",le:"â¤",LeftAngleBracket:"â¨",LeftArrow:"â",Leftarrow:"â",leftarrow:"â",LeftArrowBar:"â¤",LeftArrowRightArrow:"â",leftarrowtail:"â¢",LeftCeiling:"â",LeftDoubleBracket:"â¦",LeftDownTeeVector:"⥡",LeftDownVector:"â",LeftDownVectorBar:"â¥",LeftFloor:"â",leftharpoondown:"â½",leftharpoonup:"â¼",leftleftarrows:"â",LeftRightArrow:"â",Leftrightarrow:"â",leftrightarrow:"â",leftrightarrows:"â",leftrightharpoons:"â",leftrightsquigarrow:"â",LeftRightVector:"â¥",LeftTee:"â£",LeftTeeArrow:"â¤",LeftTeeVector:"â¥",leftthreetimes:"â",LeftTriangle:"â²",LeftTriangleBar:"â§",LeftTriangleEqual:"â´",LeftUpDownVector:"â¥",LeftUpTeeVector:"⥠",LeftUpVector:"â¿",LeftUpVectorBar:"â¥",LeftVector:"â¼",LeftVectorBar:"â¥",lEg:"âª",leg:"â",leq:"â¤",leqq:"â¦",leqslant:"⩽",les:"⩽",lescc:"⪨",lesdot:"â©¿",lesdoto:"âª",lesdotor:"âª",lesg:"âï¸",lesges:"âª",lessapprox:"âª
",lessdot:"â",lesseqgtr:"â",lesseqqgtr:"âª",LessEqualGreater:"â",LessFullEqual:"â¦",LessGreater:"â¶",lessgtr:"â¶",LessLess:"⪡",lesssim:"â²",LessSlantEqual:"⩽",LessTilde:"â²",lfisht:"⥼",lfloor:"â",Lfr:"ð",lfr:"ð©",lg:"â¶",lgE:"âª",lHar:"⥢",lhard:"â½",lharu:"â¼",lharul:"⥪",lhblk:"â",LJcy:"Ð",ljcy:"Ñ",Ll:"â",ll:"âª",llarr:"â",llcorner:"â",Lleftarrow:"â",llhard:"⥫",lltri:"âº",Lmidot:"Ä¿",lmidot:"Å",lmoust:"â°",lmoustache:"â°",lnap:"âª",lnapprox:"âª",lnE:"â¨",lne:"âª",lneq:"âª",lneqq:"â¨",lnsim:"â¦",loang:"â¬",loarr:"â½",lobrk:"â¦",LongLeftArrow:"âµ",Longleftarrow:"â¸",longleftarrow:"âµ",LongLeftRightArrow:"â·",Longleftrightarrow:"âº",longleftrightarrow:"â·",longmapsto:"â¼",LongRightArrow:"â¶",Longrightarrow:"â¹",longrightarrow:"â¶",looparrowleft:"â«",looparrowright:"â¬",lopar:"â¦
",Lopf:"ð",lopf:"ð",loplus:"â¨",lotimes:"⨴",lowast:"â",lowbar:"_",LowerLeftArrow:"â",LowerRightArrow:"â",loz:"â",lozenge:"â",lozf:"â§«",lpar:"(",lparlt:"â¦",lrarr:"â",lrcorner:"â",lrhar:"â",lrhard:"â¥",lrm:"â",lrtri:"â¿",lsaquo:"â¹",Lscr:"â",lscr:"ð",Lsh:"â°",lsh:"â°",lsim:"â²",lsime:"âª",lsimg:"âª",lsqb:"[",lsquo:"â",lsquor:"â",Lstrok:"Å",lstrok:"Å",Lt:"âª",LT:"<",lt:"<",ltcc:"⪦",ltcir:"⩹",ltdot:"â",lthree:"â",ltimes:"â",ltlarr:"⥶",ltquest:"â©»",ltri:"â",ltrie:"â´",ltrif:"â",ltrPar:"â¦",lurdshar:"â¥",luruhar:"⥦",lvertneqq:"â¨ï¸",lvnE:"â¨ï¸",macr:"¯",male:"â",malt:"â ",maltese:"â ",Map:"â¤
",map:"â¦",mapsto:"â¦",mapstodown:"â§",mapstoleft:"â¤",mapstoup:"â¥",marker:"â®",mcomma:"⨩",Mcy:"Ð",mcy:"м",mdash:"â",mDDot:"âº",measuredangle:"â¡",MediumSpace:"â",Mellintrf:"â³",Mfr:"ð",mfr:"ðª",mho:"â§",micro:"µ",mid:"â£",midast:"*",midcir:"â«°",middot:"·",minus:"â",minusb:"â",minusd:"â¸",minusdu:"⨪",MinusPlus:"â",mlcp:"â«",mldr:"â¦",mnplus:"â",models:"â§",Mopf:"ð",mopf:"ð",mp:"â",Mscr:"â³",mscr:"ð",mstpos:"â¾",Mu:"Î",mu:"μ",multimap:"â¸",mumap:"â¸",nabla:"â",Nacute:"Å",nacute:"Å",nang:"â â",nap:"â",napE:"⩰̸",napid:"â̸",napos:"Å",napprox:"â",natur:"â®",natural:"â®",naturals:"â",nbsp:" ",nbump:"â̸",nbumpe:"â̸",ncap:"â©",Ncaron:"Å",ncaron:"Å",Ncedil:"Å
",ncedil:"Å",ncong:"â",ncongdot:"â©Ì¸",ncup:"â©",Ncy:"Ð",ncy:"н",ndash:"â",ne:"â ",nearhk:"⤤",neArr:"â",nearr:"â",nearrow:"â",nedot:"â̸",NegativeMediumSpace:"â",NegativeThickSpace:"â",NegativeThinSpace:"â",NegativeVeryThinSpace:"â",nequiv:"â¢",nesear:"⤨",nesim:"â̸",NestedGreaterGreater:"â«",NestedLessLess:"âª",NewLine:
34` 35`
vendor: 9,925 bytes, line 35
35,nexist:"â",nexists:"â",Nfr:"ð",nfr:"ð«",ngE:"â§Ì¸",nge:"â±",ngeq:"â±",ngeqq:"â§Ì¸",ngeqslant:"⩾̸",nges:"⩾̸",nGg:"â̸",ngsim:"âµ",nGt:"â«â",ngt:"â¯",ngtr:"â¯",nGtv:"â«Ì¸",nhArr:"â",nharr:"â®",nhpar:"⫲",ni:"â",nis:"â¼",nisd:"âº",niv:"â",NJcy:"Ð",njcy:"Ñ",nlArr:"â",nlarr:"â",nldr:"â¥",nlE:"â¦Ì¸",nle:"â°",nLeftarrow:"â",nleftarrow:"â",nLeftrightarrow:"â",nleftrightarrow:"â®",nleq:"â°",nleqq:"â¦Ì¸",nleqslant:"⩽̸",nles:"⩽̸",nless:"â®",nLl:"â̸",nlsim:"â´",nLt:"âªâ",nlt:"â®",nltri:"âª",nltrie:"â¬",nLtv:"âªÌ¸",nmid:"â¤",NoBreak:"â ",NonBreakingSpace:" ",Nopf:"â",nopf:"ð",Not:"⫬",not:"¬",NotCongruent:"â¢",NotCupCap:"â",NotDoubleVerticalBar:"â¦",NotElement:"â",NotEqual:"â ",NotEqualTilde:"â̸",NotExists:"â",NotGreater:"â¯",NotGreaterEqual:"â±",NotGreaterFullEqual:"â§Ì¸",NotGreaterGreater:"â«Ì¸",NotGreaterLess:"â¹",NotGreaterSlantEqual:"⩾̸",NotGreaterTilde:"âµ",NotHumpDownHump:"â̸",NotHumpEqual:"â̸",notin:"â",notindot:"âµÌ¸",notinE:"â¹Ì¸",notinva:"â",notinvb:"â·",notinvc:"â¶",NotLeftTriangle:"âª",NotLeftTriangleBar:"â§Ì¸",NotLeftTriangleEqual:"â¬",NotLess:"â®",NotLessEqual:"â°",NotLessGreater:"â¸",NotLessLess:"âªÌ¸",NotLessSlantEqual:"⩽̸",NotLessTilde:"â´",NotNestedGreaterGreater:"⪢̸",NotNestedLessLess:"⪡̸",notni:"â",notniva:"â",notnivb:"â¾",notnivc:"â½",NotPrecedes:"â",NotPrecedesEqual:"⪯̸",NotPrecedesSlantEqual:"â ",NotReverseElement:"â",NotRightTriangle:"â«",NotRightTriangleBar:"â§Ì¸",NotRightTriangleEqual:"â",NotSquareSubset:"â̸",NotSquareSubsetEqual:"â¢",NotSquareSuperset:"â̸",NotSquareSupersetEqual:"â£",NotSubset:"ââ",NotSubsetEqual:"â",NotSucceeds:"â",NotSucceedsEqual:"⪰̸",NotSucceedsSlantEqual:"â¡",NotSucceedsTilde:"â¿Ì¸",NotSuperset:"ââ",NotSupersetEqual:"â",NotTilde:"â",NotTildeEqual:"â",NotTildeFullEqual:"â",NotTildeTilde:"â",NotVerticalBar:"â¤",npar:"â¦",nparallel:"â¦",nparsl:"⫽â¥",npart:"â̸",npolint:"â¨",npr:"â",nprcue:"â ",npre:"⪯̸",nprec:"â",npreceq:"⪯̸",nrArr:"â",nrarr:"â",nrarrc:"⤳̸",nrarrw:"â̸",nRightarrow:"â",nrightarrow:"â",nrtri:"â«",nrtrie:"â",nsc:"â",nsccue:"â¡",nsce:"⪰̸",Nscr:"ð©",nscr:"ð",nshortmid:"â¤",nshortparallel:"â¦",nsim:"â",nsime:"â",nsimeq:"â",nsmid:"â¤",nspar:"â¦",nsqsube:"â¢",nsqsupe:"â£",nsub:"â",nsubE:"â«
̸",nsube:"â",nsubset:"ââ",nsubseteq:"â",nsubseteqq:"â«
̸",nsucc:"â",nsucceq:"⪰̸",nsup:"â
",nsupE:"â«Ì¸",nsupe:"â",nsupset:"ââ",nsupseteq:"â",nsupseteqq:"â«Ì¸",ntgl:"â¹",Ntilde:"Ã",ntilde:"ñ",ntlg:"â¸",ntriangleleft:"âª",ntrianglelefteq:"â¬",ntriangleright:"â«",ntrianglerighteq:"â",Nu:"Î",nu:"ν",num:"#",numero:"â",numsp:"â",nvap:"ââ",nVDash:"â¯",nVdash:"â®",nvDash:"â",nvdash:"â¬",nvge:"â¥â",nvgt:">â",nvHarr:"â¤",nvinfin:"â§",nvlArr:"â¤",nvle:"â¤â",nvlt:"<â",nvltrie:"â´â",nvrArr:"â¤",nvrtrie:"âµâ",nvsim:"â¼â",nwarhk:"⤣",nwArr:"â",nwarr:"â",nwarrow:"â",nwnear:"⤧",Oacute:"Ã",oacute:"ó",oast:"â",ocir:"â",Ocirc:"Ã",ocirc:"ô",Ocy:"Ð",ocy:"о",odash:"â",Odblac:"Å",odblac:"Å",odiv:"⨸",odot:"â",odsold:"⦼",OElig:"Å",oelig:"Å",ofcir:"⦿",Ofr:"ð",ofr:"ð¬",ogon:"Ë",Ograve:"Ã",ograve:"ò",ogt:"â§",ohbar:"⦵",ohm:"Ω",oint:"â®",olarr:"âº",olcir:"⦾",olcross:"⦻",oline:"â¾",olt:"â§",Omacr:"Å",omacr:"Å",Omega:"Ω",omega:"Ï",Omicron:"Î",omicron:"ο",omid:"⦶",ominus:"â",Oopf:"ð",oopf:"ð ",opar:"⦷",OpenCurlyDoubleQuote:"â",OpenCurlyQuote:"â",operp:"⦹",oplus:"â",Or:"â©",or:"â¨",orarr:"â»",ord:"â©",order:"â´",orderof:"â´",ordf:"ª",ordm:"º",origof:"â¶",oror:"â©",orslope:"â©",orv:"â©",oS:"â",Oscr:"ðª",oscr:"â´",Oslash:"Ã",oslash:"ø",osol:"â",Otilde:"Ã",otilde:"õ",Otimes:"⨷",otimes:"â",otimesas:"⨶",Ouml:"Ã",ouml:"ö",ovbar:"â½",OverBar:"â¾",OverBrace:"â",OverBracket:"â´",OverParenthesis:"â",par:"â¥",para:"¶",parallel:"â¥",parsim:"⫳",parsl:"⫽",part:"â",PartialD:"â",Pcy:"Ð",pcy:"п",percnt:"%",period:".",permil:"â°",perp:"â¥",pertenk:"â±",Pfr:"ð",pfr:"ð",Phi:"Φ",phi:"Ï",phiv:"Ï",phmmat:"â³",phone:"â",Pi:"Î ",pi:"Ï",pitchfork:"â",piv:"Ï",planck:"â",planckh:"â",plankv:"â",plus:"+",plusacir:"⨣",plusb:"â",pluscir:"⨢",plusdo:"â",plusdu:"⨥",pluse:"⩲",PlusMinus:"±",plusmn:"±",plussim:"⨦",plustwo:"⨧",pm:"±",Poincareplane:"â",pointint:"â¨",Popf:"â",popf:"ð¡",pound:"£",Pr:"⪻",pr:"âº",prap:"⪷",prcue:"â¼",prE:"⪳",pre:"⪯",prec:"âº",precapprox:"⪷",preccurlyeq:"â¼",Precedes:"âº",PrecedesEqual:"⪯",PrecedesSlantEqual:"â¼",PrecedesTilde:"â¾",preceq:"⪯",precnapprox:"⪹",precneqq:"⪵",precnsim:"â¨",precsim:"â¾",Prime:"â³",prime:"â²",primes:"â",prnap:"⪹",prnE:"⪵",prnsim:"â¨",prod:"â",Product:"â",profalar:"â®",profline:"â",profsurf:"â",prop:"â",Proportion:"â·",Proportional:"â",propto:"â",prsim:"â¾",prurel:"â°",Pscr:"ð«",pscr:"ð
",Psi:"Ψ",psi:"Ï",puncsp:"â",Qfr:"ð",qfr:"ð®",qint:"â¨",Qopf:"â",qopf:"ð¢",qprime:"â",Qscr:"ð¬",qscr:"ð",quaternions:"â",quatint:"â¨",quest:"?",questeq:"â",QUOT:'"',quot:'"',rAarr:"â",race:"â½Ì±",Racute:"Å",racute:"Å",radic:"â",raemptyv:"⦳",Rang:"â«",rang:"â©",rangd:"â¦",range:"⦥",rangle:"â©",raquo:"»",Rarr:"â ",rArr:"â",rarr:"â",rarrap:"⥵",rarrb:"â¥",rarrbfs:"⤠",rarrc:"⤳",rarrfs:"â¤",rarrhk:"âª",rarrlp:"â¬",rarrpl:"â¥
",rarrsim:"⥴",Rarrtl:"â¤",rarrtl:"â£",rarrw:"â",rAtail:"â¤",ratail:"â¤",ratio:"â¶",rationals:"â",RBarr:"â¤",rBarr:"â¤",rbarr:"â¤",rbbrk:"â³",rbrace:"}",rbrack:"]",rbrke:"â¦",rbrksld:"â¦",rbrkslu:"â¦",Rcaron:"Å",rcaron:"Å",Rcedil:"Å",rcedil:"Å",rceil:"â",rcub:"}",Rcy:"Ð ",rcy:"Ñ",rdca:"⤷",rdldhar:"⥩",rdquo:"â",rdquor:"â",rdsh:"â³",Re:"â",real:"â",realine:"â",realpart:"â",reals:"â",rect:"â",REG:"®",reg:"®",ReverseElement:"â",ReverseEquilibrium:"â",ReverseUpEquilibrium:"⥯",rfisht:"⥽",rfloor:"â",Rfr:"â",rfr:"ð¯",rHar:"⥤",rhard:"â",rharu:"â",rharul:"⥬",Rho:"Ρ",rho:"Ï",rhov:"ϱ",RightAngleBracket:"â©",RightArrow:"â",Rightarrow:"â",rightarrow:"â",RightArrowBar:"â¥",RightArrowLeftArrow:"â",rightarrowtail:"â£",RightCeiling:"â",RightDoubleBracket:"â§",RightDownTeeVector:"â¥",RightDownVector:"â",RightDownVectorBar:"â¥",RightFloor:"â",rightharpoondown:"â",rightharpoonup:"â",rightleftarrows:"â",rightleftharpoons:"â",rightrightarrows:"â",rightsquigarrow:"â",RightTee:"â¢",RightTeeArrow:"â¦",RightTeeVector:"â¥",rightthreetimes:"â",RightTriangle:"â³",RightTriangleBar:"â§",RightTriangleEqual:"âµ",RightUpDownVector:"â¥",RightUpTeeVector:"â¥",RightUpVector:"â¾",RightUpVectorBar:"â¥",RightVector:"â",RightVectorBar:"â¥",ring:"Ë",risingdotseq:"â",rlarr:"â",rlhar:"â",rlm:"â",rmoust:"â±",rmoustache:"â±",rnmid:"â«®",roang:"â",roarr:"â¾",robrk:"â§",ropar:"â¦",Ropf:"â",ropf:"ð£",roplus:"⨮",rotimes:"⨵",RoundImplies:"⥰",rpar:")",rpargt:"â¦",rppolint:"â¨",rrarr:"â",Rrightarrow:"â",rsaquo:"âº",Rscr:"â",rscr:"ð",Rsh:"â±",rsh:"â±",rsqb:"]",rsquo:"â",rsquor:"â",rthree:"â",rtimes:"â",rtri:"â¹",rtrie:"âµ",rtrif:"â¸",rtriltri:"â§",RuleDelayed:"â§´",ruluhar:"⥨",rx:"â",Sacute:"Å",sacute:"Å",sbquo:"â",Sc:"⪼",sc:"â»",scap:"⪸",Scaron:"Å ",scaron:"Å¡",sccue:"â½",scE:"⪴",sce:"⪰",Scedil:"Å",scedil:"Å",Scirc:"Å",scirc:"Å",scnap:"⪺",scnE:"⪶",scnsim:"â©",scpolint:"â¨",scsim:"â¿",Scy:"С",scy:"Ñ",sdot:"â
",sdotb:"â¡",sdote:"⩦",searhk:"⤥",seArr:"â",searr:"â",searrow:"â",sect:"§",semi:";",seswar:"⤩",setminus:"â",setmn:"â",sext:"â¶",Sfr:"ð",sfr:"ð°",sfrown:"â¢",sharp:"â¯",SHCHcy:"Щ",shchcy:"Ñ",SHcy:"Ш",shcy:"Ñ",ShortDownArrow:"â",ShortLeftArrow:"â",shortmid:"â£",shortparallel:"â¥",ShortRightArrow:"â",ShortUpArrow:"â",shy:"Â",Sigma:"Σ",sigma:"Ï",sigmaf:"Ï",sigmav:"Ï",sim:"â¼",simdot:"⩪",sime:"â",simeq:"â",simg:"âª",simgE:"⪠",siml:"âª",simlE:"âª",simne:"â",simplus:"⨤",simrarr:"⥲",slarr:"â",SmallCircle:"â",smallsetminus:"â",smashp:"⨳",smeparsl:"⧤",smid:"â£",smile:"â£",smt:"⪪",smte:"⪬",smtes:"⪬ï¸",SOFTcy:"Ь",softcy:"Ñ",sol:"/",solb:"â§",solbar:"â¿",Sopf:"ð",sopf:"ð¤",spades:"â ",spadesuit:"â ",spar:"â¥",sqcap:"â",sqcaps:"âï¸",sqcup:"â",sqcups:"âï¸",Sqrt:"â",sqsub:"â",sqsube:"â",sqsubset:"â",sqsubseteq:"â",sqsup:"â",sqsupe:"â",sqsupset:"â",sqsupseteq:"â",squ:"â¡",Square:"â¡",square:"â¡",SquareIntersection:"â",SquareSubset:"â",SquareSubsetEqual:"â",SquareSuperset:"â",SquareSupersetEqual:"â",SquareUnion:"â",squarf:"âª",squf:"âª",srarr:"â",Sscr:"ð®",sscr:"ð",ssetmn:"â",ssmile:"â£",sstarf:"â",Star:"â",star:"â",starf:"â
",straightepsilon:"ϵ",straightphi:"Ï",strns:"¯",Sub:"â",sub:"â",subdot:"⪽",subE:"â«
",sube:"â",subedot:"â«",submult:"â«",subnE:"â«",subne:"â",subplus:"⪿",subrarr:"⥹",Subset:"â",subset:"â",subseteq:"â",subseteqq:"â«
",SubsetEqual:"â",subsetneq:"â",subsetneqq:"â«",subsim:"â«",subsub:"â«",subsup:"â«",succ:"â»",succapprox:"⪸",succcurlyeq:"â½",Succeeds:"â»",SucceedsEqual:"⪰",SucceedsSlantEqual:"â½",SucceedsTilde:"â¿",succeq:"⪰",succnapprox:"⪺",succneqq:"⪶",succnsim:"â©",succsim:"â¿",SuchThat:"â",Sum:"â",sum:"â",sung:"âª",Sup:"â",sup:"â",sup1:"¹",sup2:"²",sup3:"³",supdot:"⪾",supdsub:"â«",supE:"â«",supe:"â",supedot:"â«",Superset:"â",SupersetEqual:"â",suphsol:"â",suphsub:"â«",suplarr:"⥻",supmult:"â«",supnE:"â«",supne:"â",supplus:"â«",Supset:"â",supset:"â",supseteq:"â",supseteqq:"â«",supsetneq:"â",supsetneqq:"â«",supsim:"â«",supsub:"â«",supsup:"â«",swarhk:"⤦",swArr:"â",swarr:"â",swarrow:"â",swnwar:"⤪",szlig:"Ã",Tab:"
35 ",target:"â",Tau:"Τ",tau:"Ï",tbrk:"â´",Tcaron:"Ť",tcaron:"Å¥",Tcedil:"Å¢",tcedil:"Å£",Tcy:"Т",tcy:"Ñ",tdot:"â",telrec:"â",Tfr:"ð",tfr:"ð±",there4:"â´",Therefore:"â´",therefore:"â´",Theta:"Î",theta:"θ",thetasym:"Ï",thetav:"Ï",thickapprox:"â",thicksim:"â¼",ThickSpace:"ââ",thinsp:"â",ThinSpace:"â",thkap:"â",thksim:"â¼",THORN:"Ã",thorn:"þ",Tilde:"â¼",tilde:"Ë",TildeEqual:"â",TildeFullEqual:"â
",TildeTilde:"â",times:"Ã",timesb:"â ",timesbar:"⨱",timesd:"⨰",tint:"â",toea:"⤨",top:"â¤",topbot:"â¶",topcir:"⫱",Topf:"ð",topf:"ð¥",topfork:"â«",tosa:"⤩",tprime:"â´",TRADE:"â¢",trade:"â¢",triangle:"âµ",triangledown:"â¿",triangleleft:"â",trianglelefteq:"â´",triangleq:"â",triangleright:"â¹",trianglerighteq:"âµ",tridot:"â¬",trie:"â",triminus:"⨺",TripleDot:"â",triplus:"⨹",trisb:"â§",tritime:"⨻",trpezium:"â¢",Tscr:"ð¯",tscr:"ð",TScy:"Ц",tscy:"Ñ",TSHcy:"Ð",tshcy:"Ñ",Tstrok:"Ŧ",tstrok:"ŧ",twixt:"â¬",twoheadleftarrow:"â",twoheadrightarrow:"â ",Uacute:"Ã",uacute:"ú",Uarr:"â",uArr:"â",uarr:"â",Uarrocir:"â¥",Ubrcy:"Ð",ubrcy:"Ñ",Ubreve:"Ŭ",ubreve:"Å",Ucirc:"Ã",ucirc:"û",Ucy:"У",ucy:"Ñ",udarr:"â
",Udblac:"Ű",udblac:"ű",udhar:"⥮",ufisht:"⥾",Ufr:"ð",ufr:"ð²",Ugrave:"Ã",ugrave:"ù",uHar:"⥣",uharl:"â¿",uharr:"â¾",uhblk:"â",ulcorn:"â",ulcorner:"â",ulcrop:"â",ultri:"â¸",Umacr:"Ū",umacr:"Å«",uml:"¨",UnderBar:"_",UnderBrace:"â",UnderBracket:"âµ",UnderParenthesis:"â",Union:"â",UnionPlus:"â",Uogon:"Ų",uogon:"ų",Uopf:"ð",uopf:"ð¦",UpArrow:"â",Uparrow:"â",uparrow:"â",UpArrowBar:"â¤",UpArrowDownArrow:"â
",UpDownArrow:"â",Updownarrow:"â",updownarrow:"â",UpEquilibrium:"⥮",upharpoonleft:"â¿",upharpoonright:"â¾",uplus:"â",UpperLeftArrow:"â",UpperRightArrow:"â",Upsi:"Ï",upsi:"Ï
",upsih:"Ï",Upsilon:"Î¥",upsilon:"Ï
",UpTee:"â¥",UpTeeArrow:"â¥",upuparrows:"â",urcorn:"â",urcorner:"â",urcrop:"â",Uring:"Å®",uring:"ů",urtri:"â¹",Uscr:"ð°",uscr:"ð",utdot:"â°",Utilde:"Ũ",utilde:"Å©",utri:"âµ",utrif:"â´",uuarr:"â",Uuml:"Ã",uuml:"ü",uwangle:"⦧",vangrt:"â¦",varepsilon:"ϵ",varkappa:"ϰ",varnothing:"â
",varphi:"Ï",varpi:"Ï",varpropto:"â",vArr:"â",varr:"â",varrho:"ϱ",varsigma:"Ï",varsubsetneq:"âï¸",varsubsetneqq:"â«ï¸",varsupsetneq:"âï¸",varsupsetneqq:"â«ï¸",vartheta:"Ï",vartriangleleft:"â²",vartriangleright:"â³",Vbar:"â««",vBar:"⫨",vBarv:"â«©",Vcy:"Ð",vcy:"в",VDash:"â«",Vdash:"â©",vDash:"â¨",vdash:"â¢",Vdashl:"⫦",Vee:"â",vee:"â¨",veebar:"â»",veeeq:"â",vellip:"â®",Verbar:"â",verbar:"|",Vert:"â",vert:"|",VerticalBar:"â£",VerticalLine:"|",VerticalSeparator:"â",VerticalTilde:"â",VeryThinSpace:"â",Vfr:"ð",vfr:"ð³",vltri:"â²",vnsub:"ââ",vnsup:"ââ",Vopf:"ð",vopf:"ð§",vprop:"â",vrtri:"â³",Vscr:"ð±",vscr:"ð",vsubnE:"â«ï¸",vsubne:"âï¸",vsupnE:"â«ï¸",vsupne:"âï¸",Vvdash:"âª",vzigzag:"â¦",Wcirc:"Å´",wcirc:"ŵ",wedbar:"â©",Wedge:"â",wedge:"â§",wedgeq:"â",weierp:"â",Wfr:"ð",wfr:"ð´",Wopf:"ð",wopf:"ð¨",wp:"â",wr:"â",wreath:"â",Wscr:"ð²",wscr:"ð",xcap:"â",xcirc:"â¯",xcup:"â",xdtri:"â½",Xfr:"ð",xfr:"ðµ",xhArr:"âº",xharr:"â·",Xi:"Î",xi:"ξ",xlArr:"â¸",xlarr:"âµ",xmap:"â¼",xnis:"â»",xodot:"â¨",Xopf:"ð",xopf:"ð©",xoplus:"â¨",xotime:"â¨",xrArr:"â¹",xrarr:"â¶",Xscr:"ð³",xscr:"ð",xsqcup:"â¨",xuplus:"â¨",xutri:"â³",xvee:"â",xwedge:"â",Yacute:"Ã",yacute:"ý",YAcy:"Я",yacy:"Ñ",Ycirc:"Ŷ",ycirc:"Å·",Ycy:"Ы",ycy:"Ñ",yen:"Â¥",Yfr:"ð",yfr:"ð¶",YIcy:"Ð",yicy:"Ñ",Yopf:"ð",yopf:"ðª",Yscr:"ð´",yscr:"ð",YUcy:"Ю",yucy:"Ñ",Yuml:"Ÿ",yuml:"ÿ",Zacute:"Ź",zacute:"ź",Zcaron:"Ž",zcaron:"ž",Zcy:"Ð",zcy:"з",Zdot:"Å»",zdot:"ż",zeetrf:"â¨",ZeroWidthSpace:"â",Zeta:"Î",zeta:"ζ",Zfr:"â¨",zfr:"ð·",ZHcy:"Ð",zhcy:"ж",zigrarr:"â",Zopf:"â¤",zopf:"ð«",Zscr:"ðµ",zscr:"ð",zwj:"â",zwnj:"â"}),t.entityMap=t.HTML_ENTITIES})(Zd)),Zd}var yl={},Pp;function zE(){if(Pp)return yl;Pp=1;var t=ac().NAMESPACE,e=/[A-Z_a-z\xC0-\xD6\xD8-\xF6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/,n=new RegExp("[\\-\\.0-9"+e.source.slice(1,-1)+"\\u00B7\\u0300-\\u036F\\u203F-\\u2040]"),i=new RegExp("^"+e.source+n.source+"*(?::"+e.source+n.source+"*)?$"),r=0,s=1,a=2,o=3,l=4,u=5,d=6,h=7;function p(E,I){this.message=E,this.locator=I,Error.captureStackTrace&&Error.captureStackTrace(this,p)}p.prototype=new Error,p.prototype.name=p.name;function v(){}v.prototype={parse:function(E,I,H){var K=this.domBuilder;K.startDocument(),O(I,I={}),S(E,I,H,K,this.errorHandler),K.endDocument()}};function S(E,I,H,K,Q){function q(fe){if(fe>65535){fe-=65536;var N1=55296+(fe>>
vendor: 10,797 bytes, lines 35-38
3510),pe=56320+(fe&1023);return String.fromCharCode(N1,pe)}else return String.fromCharCode(fe)}function t1(fe){var N1=fe.slice(1,-1);return Object.hasOwnProperty.call(H,N1)?H[N1]:N1.charAt(0)==="#"?q(parseInt(N1.substr(1).replace("x","0x"))):(Q.error("entity not found:"+fe),fe)}function r1(fe){if(fe>$1){var N1=E.substring($1,fe).replace(/&#?\w+;/g,t1);d1&&i1($1),K.characters(N1,0,fe-$1),$1=fe}}function i1(fe,N1){for(;fe>=s1&&(N1=o1.exec(E));)l1=N1.index,s1=l1+N1[0].length,d1.lineNumber++;d1.columnNumber=fe-l1+1}for(var l1=0,s1=0,o1=/.*(?:\r\n?|\n)|.*$/g,d1=K.locator,x1=[{currentNSMap:I}],g1={},$1=0;;){try{var I1=E.indexOf("<",$1);if(I1<0){if(!E.substr($1).match(/^\s*$/)){var M1=K.doc,B1=M1.createTextNode(E.substr($1));M1.appendChild(B1),K.currentElement=B1}return}switch(I1>$1&&r1(I1),E.charAt(I1+1)){case"/":var R1=E.indexOf(">",I1+3),z1=E.substring(I1+2,R1).replace(/[ \t\n\r]+$/g,""),Se=x1.pop();R1<0?(z1=E.substring(I1+2).replace(/[\s<].*/,""),Q.error("end tag name: "+z1+" is not complete:"+Se.tagName),R1=I1+1+z1.length):z1.match(/\s</)&&(z1=z1.replace(/[\s<].*/,""),Q.error("end tag name: "+z1+" maybe not complete"),R1=I1+1+z1.length);var de=Se.localNSMap,le=Se.tagName==z1,P1=le||Se.tagName&&Se.tagName.toLowerCase()==z1.toLowerCase();if(P1){if(K.endElement(Se.uri,Se.localName,z1),de)for(var T1 in de)Object.prototype.hasOwnProperty.call(de,T1)&&K.endPrefixMapping(T1);le||Q.fatalError("end tag name: "+z1+" is not match the current start tagName:"+Se.tagName)}else x1.push(Se);R1++;break;case"?":d1&&i1(I1),R1=R(E,I1,K);break;case"!":d1&&i1(I1),R1=D(E,I1,K,Q);break;default:d1&&i1(I1);var S1=new M,O1=x1[x1.length-1].currentNSMap,R1=T(E,I1,S1,O1,t1,Q),te=S1.length;if(!S1.closed&&A(E,R1,S1.tagName,g1)&&(S1.closed=!0,H.nbsp||Q.warning("unclosed xml attribute")),d1&&te){for(var b1=y(d1,{}),he=0;he<te;he++){var X1=S1[he];i1(X1.offset),X1.locator=y(d1,{})}K.locator=b1,P(S1,K,O1)&&x1.push(S1),K.locator=d1}else P(S1,K,O1)&&x1.push(S1);t.isHTML(S1.uri)&&!S1.closed?R1=L(E,R1,S1.tagName,t1,K):R1++}}catch(fe){if(fe instanceof p)throw fe;Q.error("element parse error: "+fe),R1=-1}R1>$1?$1=R1:r1(Math.max(I1,$1)+1)}}function y(E,I){return I.lineNumber=E.lineNumber,I.columnNumber=E.columnNumber,I}function T(E,I,H,K,Q,q){function t1(d1,x1,g1){H.attributeNames.hasOwnProperty(d1)&&q.fatalError("Attribute "+d1+" redefined"),H.addValue(d1,x1.replace(/[\t\n\r]/g," ").replace(/&#?\w+;/g,Q),g1)}for(var r1,i1,l1=++I,s1=r;;){var o1=E.charAt(l1);switch(o1){case"=":if(s1===s)r1=E.slice(I,l1),s1=o;else if(s1===a)s1=o;else throw new Error("attribute equal must after attrName");break;case"'":case'"':if(s1===o||s1===s)if(s1===s&&(q.warning('attribute value must after "="'),r1=E.slice(I,l1)),I=l1+1,l1=E.indexOf(o1,I),l1>0)i1=E.slice(I,l1),t1(r1,i1,I-1),s1=u;else throw new Error("attribute value no end '"+o1+"' match");else if(s1==l)i1=E.slice(I,l1),t1(r1,i1,I),q.warning('attribute "'+r1+'" missed start quot('+o1+")!!"),I=l1+1,s1=u;else throw new Error('attribute value must after "="');break;case"/":switch(s1){case r:H.setTagName(E.slice(I,l1));case u:case d:case h:s1=h,H.closed=!0;case l:case s:break;case a:H.closed=!0;break;default:throw new Error("attribute invalid close char('/')")}break;case"":return q.error("unexpected end of input"),s1==r&&H.setTagName(E.slice(I,l1)),l1;case">":switch(s1){case r:H.setTagName(E.slice(I,l1));case u:case d:case h:break;case l:case s:i1=E.slice(I,l1),i1.slice(-1)==="/"&&(H.closed=!0,i1=i1.slice(0,-1));case a:s1===a&&(i1=r1),s1==l?(q.warning('attribute "'+i1+'" missed quot(")!'),t1(r1,i1,I)):((!t.isHTML(K[""])||!i1.match(/^(?:disabled|checked|selected)$/i))&&q.warning('attribute "'+i1+'" missed value!! "'+i1+'" instead!!'),t1(i1,i1,I));break;case o:throw new Error("attribute value missed!!")}return l1;case"Â":o1=" ";default:if(o1<=" ")switch(s1){case r:H.setTagName(E.slice(I,l1)),s1=d;break;case s:r1=E.slice(I,l1),s1=a;break;case l:var i1=E.slice(I,l1);q.warning('attribute "'+i1+'" missed quot(")!!'),t1(r1,i1,I);case u:s1=d;break}else switch(s1){case a:H.tagName,(!t.isHTML(K[""])||!r1.match(/^(?:disabled|checked|selected)$/i))&&q.warning('attribute "'+r1+'" missed value!! "'+r1+'" instead2!!'),t1(r1,r1,I),I=l1,s1=s;break;case u:q.warning('attribute space is required"'+r1+'"!!');case d:s1=s,I=l1;break;case o:s1=l,I=l1;break;case h:throw new Error("elements closed character '/' and '>' must be connected to")}}l1++}}function P(E,I,H){for(var K=E.tagName,Q=null,o1=E.length;o1--;){var q=E[o1],t1=q.qName,r1=q.value,d1=t1.indexOf(":");if(d1>0)var i1=q.prefix=t1.slice(0,d1),l1=t1.slice(d1+1),s1=i1==="xmlns"&&l1;else l1=t1,i1=null,s1=t1==="xmlns"&&"";q.localName=l1,s1!==!1&&(Q==null&&(Q={},O(H,H={})),H[s1]=Q[s1]=r1,q.uri=t.XMLNS,I.startPrefixMapping(s1,r1))}for(var o1=E.length;o1--;){q=E[o1];var i1=q.prefix;i1&&(i1==="xml"&&(q.uri=t.XML),i1!=="xmlns"&&(q.uri=H[i1||""]))}var d1=K.indexOf(":");d1>0?(i1=E.prefix=K.slice(0,d1),l1=E.localName=K.slice(d1+1)):(i1=null,l1=E.localName=K);var x1=E.uri=H[i1||""];if(I.startElement(x1,l1,K,E),E.closed){if(I.endElement(x1,l1,K),Q)for(i1 in Q)Object.prototype.hasOwnProperty.call(Q,i1)&&I.endPrefixMapping(i1)}else return E.currentNSMap=H,E.localNSMap=Q,!0}function L(E,I,H,K,Q){if(/^(?:script|textarea)$/i.test(H)){var q=E.indexOf("</"+H+">",I),t1=E.substring(I+1,q);if(/[&<]/.test(t1))return/^script$/i.test(H)?(Q.characters(t1,0,t1.length),q):(t1=t1.replace(/&#?\w+;/g,K),Q.characters(t1,0,t1.length),q)}return I+1}function A(E,I,H,K){var Q=K[H];return Q==null&&(Q=E.lastIndexOf("</"+H+">"),Q<I&&(Q=E.lastIndexOf("</"+H)),K[H]=Q),Q<I}function O(E,I){for(var H in E)Object.prototype.hasOwnProperty.call(E,H)&&(I[H]=E[H])}function D(E,I,H,K){var Q=E.charAt(I+2);switch(Q){case"-":if(E.charAt(I+3)==="-"){var q=E.indexOf("-->",I+4);return q>I?(H.comment(E,I+4,q-I-4),q+3):(K.error("Unclosed comment"),-1)}else return-1;default:if(E.substr(I+3,6)=="CDATA["){var q=E.indexOf("]]>",I+9);return H.startCDATA(),H.characters(E,I+9,q-I-9),H.endCDATA(),q+3}var t1=U(E,I),r1=t1.length;if(r1>1&&/!doctype/i.test(t1[0][0])){var i1=t1[1][0],l1=!1,s1=!1;r1>3&&(/^public$/i.test(t1[2][0])?(l1=t1[3][0],s1=r1>4&&t1[4][0]):/^system$/i.test(t1[2][0])&&(s1=t1[3][0]));var o1=t1[r1-1];return H.startDTD(i1,l1,s1),H.endDTD(),o1.index+o1[0].length}}return-1}function R(E,I,H){var K=E.indexOf("?>",I);if(K){var Q=E.substring(I,K).match(/^<\?(\S*)\s*([\s\S]*?)$/);return Q?(Q[0].length,H.processingInstruction(Q[1],Q[2]),K+2):-1}return-1}function M(){this.attributeNames={}}M.prototype={setTagName:function(E){if(!i.test(E))throw new Error("invalid tagName:"+E);this.tagName=E},addValue:function(E,I,H){if(!i.test(E))throw new Error("invalid attribute:"+E);this.attributeNames[E]=this.length,this[this.length++]={qName:E,value:I,offset:H}},length:0,getLocalName:function(E){return this[E].localName},getLocator:function(E){return this[E].locator},getQName:function(E){return this[E].qName},getURI:function(E){return this[E].uri},getValue:function(E){return this[E].value}};function U(E,I){var H,K=[],Q=/'[^']+'|"[^"]+"|[^\s<>\/=]+=?|(\/?\s*>|<)/g;for(Q.lastIndex=I,Q.exec(E);H=Q.exec(E);)if(K.push(H),H[1])return K}return yl.XMLReader=v,yl.ParseError=p,yl}var Op;function GE(){if(Op)return wa;Op=1;var t=ac(),e=Ng(),n=HE(),i=zE(),r=e.DOMImplementation,s=t.NAMESPACE,a=i.ParseError,o=i.XMLReader;function l(T){return T.replace(/\r[\n\u0085]/g,` 36`).replace(/[\r\u0085\u2028]/g,` 37`)}function u(T){this.options=T||{locator:{}}}u.prototype.parseFromString=function(T,P){var L=this.options,A=new o,O=L.domBuilder||new h,D=L.errorHandler,R=L.locator,M=L.xmlns||{},U=/\/x?html?$/.test(P),E=U?n.HTML_ENTITIES:n.XML_ENTITIES;R&&O.setDocumentLocator(R),A.errorHandler=d(D,O,R),A.domBuilder=L.domBuilder||O,U&&(M[""]=s.HTML),M.xml=M.xml||s.XML;var I=L.normalizeLineEndings||l;return T&&typeof T=="string"?A.parse(I(T),M,E):A.errorHandler.error("invalid doc source"),O.doc};function d(T,P,L){if(!T){if(P instanceof h)return P;T=P}var A={},O=T instanceof Function;L=L||{};function D(R){var M=T[R];!M&&O&&(M=T.length==2?function(U){T(R,U)}:T),A[R]=M&&function(U){M("[xmldom "+R+"] "+U+v(L))}||function(){}}return D("warning"),D("error"),D("fatalError"),A}function h(){this.cdata=!1}function p(T,P){P.lineNumber=T.lineNumber,P.columnNumber=T.columnNumber}h.prototype={startDocument:function(){this.doc=new r().createDocument(null,null,null),this.locator&&(this.doc.documentURI=this.locator.systemId)},startElement:function(T,P,L,A){var O=this.doc,D=O.createElementNS(T,L||P),R=A.length;y(this,D),this.currentElement=D,this.locator&&p(this.locator,D);for(var M=0;M<R;M++){var T=A.getURI(M),U=A.getValue(M),L=A.getQName(M),E=O.createAttributeNS(T,L);this.locator&&p(A.getLocator(M),E),E.value=E.nodeValue=U,D.setAttributeNode(E)}},endElement:function(T,P,L){var A=this.currentElement;A.tagName,this.currentElement=A.parentNode},startPrefixMapping:function(T,P){},endPrefixMapping:function(T){},processingInstruction:function(T,P){var L=this.doc.createProcessingInstruction(T,P);this.locator&&p(this.locator,L),y(this,L)},ignorableWhitespace:function(T,P,L){},characters:function(T,P,L){if(T=S.apply(this,arguments),T){if(this.cdata)var A=this.doc.createCDATASection(T);else var A=this.doc.createTextNode(T);this.currentElement?this.currentElement.appendChild(A):/^\s*$/.test(T)&&this.doc.appendChild(A),this.locator&&p(this.locator,A)}},skippedEntity:function(T){},endDocument:function(){this.doc.normalize()},setDocumentLocator:function(T){(this.locator=T)&&(T.lineNumber=0)},comment:function(T,P,L){T=S.apply(this,arguments);var A=this.doc.createComment(T);this.locator&&p(this.locator,A),y(this,A)},startCDATA:function(){this.cdata=!0},endCDATA:function(){this.cdata=!1},startDTD:function(T,P,L){var A=this.doc.implementation;if(A&&A.createDocumentType){var O=A.createDocumentType(T,P,L);this.locator&&p(this.locator,O),y(this,O),this.doc.doctype=O}},warning:function(T){},error:function(T){},fatalError:function(T){throw new a(T,this.locator)}};function v(T){if(T)return` 38@`+(T.systemId||"")+"#[line:"+T.lineNumber+",col:"+T.columnNumber+"]"}function S(T,P,L){return typeof T=="string"?T.substr(P,L):T.length>=P+L||P?new java.lang.String(T,P,L)+"":T}"endDTD,startEntity,endEntity,attributeDecl,elementDecl,externalEntityDecl,internalEntityDecl,resolveEntity,getExternalSubset,notationDecl,unparsedEntityDecl".replace(/\w+/g,function(T){h.prototype[T]=function(){return null}});function y(T,P){T.currentElement?T.currentElement.appendChild(P):T.doc.appendChild(P)}return wa.__DOMHandler=h,wa.normalizeLineEndings=l,wa.DOMParser=u,wa}var Mp;function WE(){if(Mp)return Ta;Mp=1;var t=Ng();return Ta.DOMImplementation=t.DOMImplementation,Ta.XMLSerializer=t.XMLSerializer,Ta.DOMParser=GE().DOMParser,Ta}var XE=WE();const Rp=t=>!!t&&typeof t=="object",n2=(...t)=>t.reduce((e,n)=>(typeof n!="object"||Object.keys(n).forEach(i=>
38{Array.isArray(e[i])&&Array.isArray(n[i])?e[i]=e[i].concat(n[i]):Rp(e[i])&&Rp(n[i])?e[i]=n2(e[i],n[i]):e[i]=n[i]}),e),{}),Fg=t=>Object.keys(t).map(e=>t[e]),KE=(t,e)=>{const n=[];for(let i=t;i<e;i++)n.push(i);return n},F0=t=>t.reduce((e,n)=>e.concat(n),[]),Bg=t=>{if(!t.length)return[];const e=[];for(let n=0;n<t.length;n++)e.push(t[n]);return e},YE=(t,e)=>t.reduce((n,i,r)=>(i[e]&&n.push(r),n),[]),ZE=(t,e)=>Fg(t.reduce((n,i)=>(i.forEach(r=>{n[e(r)]=r}),n),{}));var B0={INVALID_NUMBER_OF_PERIOD:"INVALID_NUMBER_OF_PERIOD",DASH_EMPTY_MANIFEST:"DASH_EMPTY_MANIFEST",DASH_INVALID_XML:"DASH_INVALID_XML",NO_BASE_URL:"NO_BASE_URL",SEGMENT_TIME_UNSPECIFIED:"SEGMENT_TIME_UNSPECIFIED",UNSUPPORTED_UTC_TIMING_SCHEME:"UNSUPPORTED_UTC_TIMING_SCHEME"};const ao=({baseUrl:t="",source:e="",range:n="",indexRange:i=""})=>{const r={uri:e,resolvedUri:sc(t||"",e)};if(n||i){const a=(n||i).split("-");let o=G.BigInt?G.BigInt(a[0]):parseInt(a[0],10),l=G.BigInt?G.BigInt(a[1]):parseInt(a[1],10);o<Number.MAX_SAFE_INTEGER&&typeof o=="bigint"&&(o=Number(o)),l<Number.MAX_SAFE_INTEGER&&typeof l=="bigint"&&(l=Number(l));let u;typeof l=="bigint"||typeof o=="bigint"?u=G.BigInt(l)-G.BigInt(o)+G.BigInt(1):u=l-o+1,typeof u=="bigint"&&u<Number.MAX_SAFE_INTEGER&&(u=Number(u)),r.byterange={length:u,offset:o}}return r},QE=t=>{let e;return typeof t.offset=="bigint"||typeof t.length=="bigint"?e=G.BigInt(t.offset)+G.BigInt(t.length)-G.BigInt(1):e=t.offset+t.length-1,`${t.offset}-${e}`},Np=t=>(t&&typeof t!="number"&&(t=parseInt(t,10)),isNaN(t)?null:t),JE={static(t){const{duration:e,timescale:n=1,sourceDuration:i,periodDuration:r}=t,s=Np(t.endNumber),a=e/n;return typeof s=="number"?{start:0,end:s}:typeof r=="number"?{start:0,end:r/a}:{start:0,end:i/a}},dynamic(t){const{NOW:e,clientOffset:n,availabilityStartTime:i,timescale:r=1,duration:s,periodStart:a=0,minimumUpdatePeriod:o=0,timeShiftBufferDepth:l=1/0}=t,u=Np(t.endNumber),d=(e+n)/1e3,h=i+a,v=d+o-h,S=Math.ceil(v*r/s),y=Math.floor((d-h-l)*r/s),T=Math.floor((d-h)*r/s);return{start:Math.max(0,y),end:typeof u=="number"?u:Math.min(S,T)}}},eC=t=>e=>{const{duration:n,timescale:i=1,periodStart:r,startNumber:s=1}=t;return{number:s+e,duration:n/i,timeline:r,time:e*n}},u9=t=>{const{type:e,duration:n,timescale:i=1,periodDuration:r,sourceDuration:s}=t,{start:a,end:o}=JE[e](t),l=KE(a,o).map(eC(t));if(e==="static"){const u=l.length-1,d=typeof r=="number"?r:s;l[u].duration=d-n/i*u}return l},Ug=t=>{const{baseUrl:e,initialization:n={},sourceDuration:i,indexRange:r="",periodStart:s,presentationTime:a,number:o=0,duration:l}=t;if(!e)throw new Error(B0.NO_BASE_URL);const u=ao({baseUrl:e,source:n.sourceURL,range:n.range}),d=ao({baseUrl:e,source:e,indexRange:r});if(d.map=u,l){const h=u9(t);h.length&&(d.duration=h[0].duration,d.timeline=h[0].timeline)}else i&&(d.duration=i,d.timeline=s);return d.presentationTime=a||s,d.number=o,[d]},c9=(t,e,n)=>{const i=t.sidx.map?t.sidx.map:null,r=t.sidx.duration,s=t.timeline||0,a=t.sidx.byterange,o=a.offset+a.length,l=e.timescale,u=e.references.filter(T=>T.referenceType!==1),d=[],h=t.endList?"static":"dynamic",p=t.sidx.timeline;let v=p,S=t.mediaSequence||0,y;typeof e.firstOffset=="bigint"?y=G.BigInt(o)+e.firstOffset:y=o+e.firstOffset;for(let T=0;T<u.length;T++){const P=e.references[T],L=P.referencedSize,A=P.subsegmentDuration;let O;typeof y=="bigint"?O=y+G.BigInt(L)-G.BigInt(1):O=y+L-1;const D=`${y}-${O}`,M=Ug({baseUrl:n,timescale:l,timeline:s,periodStart:p,presentationTime:v,number:S,duration:A,sourceDuration:r,indexRange:D,type:h})[0];i&&(M.map=i),d.push(M),typeof y=="bigint"?y+=G.BigInt(L):y+=L,v+=A/l,S++}return t.segments=d,t},tC=["AUDIO","SUBTITLES"],nC=1/60,jg=t=>ZE(t,({timeline:e})=>e).sort((e,n)=>e.timeline>n.timeline?1:-1),iC=(t,e)=>{for(let n=0;n<t.length;n++)if(t[n].attributes.NAME===e)return t[n];return null},Fp=t=>{let e=[];return qE(t,tC,(n,i,r,s)=>{e=e.concat(n.playlists||[])}),e},Bp=({playlist:t,mediaSequence:e})=>{t.mediaSequence=e,t.segments.forEach((n,i)=>{n.number=t.mediaSequence+i})},rC=({oldPlaylists:t,newPlaylists:e,timelineStarts:n})=>{e.forEach(i=>{i.discontinuitySequence=n.findIndex(function({timeline:l}){return l===i.timeline});const r=iC(t,i.attributes.NAME);if(!r||i.sidx)return;const s=i.segments[0],a=r.segments.findIndex(function(l){return Math.abs(l.presentationTime-s.presentationTime)<nC});if(a===-1){Bp({playlist:i,mediaSequence:r.mediaSequence+r.segments.length}),i.segments[0].discontinuity=!0,i.discontinuityStarts.unshift(0),(!r.segments.length&&i.timeline>r.timeline||r.segments.length&&i.timeline>r.segments[r.segments.length-1].timeline)&&i.discontinuitySequence--;return}r.segments[a].discontinuity&&!s.discontinuity&&(s.discontinuity=!0,i.discontinuityStarts.unshift(0),i.discontinuitySequence--),Bp({playlist:i,mediaSequence:r.segments[a].number})})},sC=({oldManifest:t,newManifest:e})=>{const n=t.playlists.concat(Fp(t)),i=e.playlists.concat(Fp(e));return e.timelineStarts=jg([t.timelineStarts,e.timelineStarts]),rC({oldPlaylists:n,newPlaylists:i,timelineStarts:e.timelineStarts}),e},oc=t=>t&&t.uri+"-"+QE(t.byterange),Qd=t=>{const e=t.reduce(function(i,r){return i[r.attributes.baseUrl]||(i[r.attributes.baseUrl]=[]),i[r.attributes.baseUrl].push(r),i},{});let n=[];return Object.values(e).forEach(i=>
38{const r=Fg(i.reduce((s,a)=>{const o=a.attributes.id+(a.attributes.lang||"");return s[o]?(a.segments&&(a.segments[0]&&(a.segments[0].discontinuity=!0),s[o].segments.push(...a.segments)),a.attributes.contentProtection&&(s[o].attributes.contentProtection=a.attributes.contentProtection)):(s[o]=a,s[o].attributes.timelineStarts=[]),s[o].attributes.timelineStarts.push({start:a.attributes.periodStart,timeline:a.attributes.periodStart}),s},{}));n=n.concat(r)}),n.map(i=>(i.discontinuityStarts=YE(i.segments||[],"discontinuity"),i))},d9=(t,e)=>{const n=oc(t.sidx),i=n&&e[n]&&e[n].sidx;return i&&c9(t,i,t.sidx.resolvedUri),t},aC=(t,e={})=>{if(!Object.keys(e).length)return t;for(const n in t)t[n]=d9(t[n],e);return t},oC=({attributes:t,segments:e,sidx:n,mediaSequence:i,discontinuitySequence:r,discontinuityStarts:s},a)=>{const o={attributes:{NAME:t.id,BANDWIDTH:t.bandwidth,CODECS:t.codecs,"PROGRAM-ID":1},uri:"",endList:t.type==="static",timeline:t.periodStart,resolvedUri:t.baseUrl||"",targetDuration:t.duration,discontinuitySequence:r,discontinuityStarts:s,timelineStarts:t.timelineStarts,mediaSequence:i,segments:e};return t.contentProtection&&(o.contentProtection=t.contentProtection),t.serviceLocation&&(o.attributes.serviceLocation=t.serviceLocation),n&&(o.sidx=n),a&&(o.attributes.AUDIO="audio",o.attributes.SUBTITLES="subs"),o},lC=({attributes:t,segments:e,mediaSequence:n,discontinuityStarts:i,discontinuitySequence:r})=>{typeof e>"u"&&(e=[{uri:t.baseUrl,timeline:t.periodStart,resolvedUri:t.baseUrl||"",duration:t.sourceDuration,number:0}],t.duration=t.sourceDuration);const s={NAME:t.id,BANDWIDTH:t.bandwidth,"PROGRAM-ID":1};t.codecs&&(s.CODECS=t.codecs);const a={attributes:s,uri:"",endList:t.type==="static",timeline:t.periodStart,resolvedUri:t.baseUrl||"",targetDuration:t.duration,timelineStarts:t.timelineStarts,discontinuityStarts:i,discontinuitySequence:r,mediaSequence:n,segments:e};return t.serviceLocation&&(a.attributes.serviceLocation=t.serviceLocation),a},uC=(t,e={},n=!1)=>{let i;const r=t.reduce((s,a)=>{const o=a.attributes.role&&a.attributes.role.value||"",l=a.attributes.lang||"";let u=a.attributes.label||"main";if(l&&!a.attributes.label){const h=o?` (${o})`:"";u=`${a.attributes.lang}${h}`}s[u]||(s[u]={language:l,autoselect:!0,default:o==="main",playlists:[],uri:""});const d=d9(oC(a,n),e);return s[u].playlists.push(d),typeof i>"u"&&o==="main"&&(i=a,i.default=!0),s},{});if(!i){const s=Object.keys(r)[0];r[s].default=!0}return r},cC=(t,e={})=>t.reduce((n,i)=>{const r=i.attributes.label||i.attributes.lang||"text",s=i.attributes.lang||"und";return n[r]||(n[r]={language:s,default:!1,autoselect:!1,playlists:[],uri:""}),n[r].playlists.push(d9(lC(i),e)),n},{}),dC=t=>t.reduce((e,n)=>(n&&n.forEach(i=>{const{channel:r,language:s}=i;e[s]={autoselect:!1,default:!1,instreamId:r,language:s},i.hasOwnProperty("aspectRatio")&&(e[s].aspectRatio=i.aspectRatio),i.hasOwnProperty("easyReader")&&(e[s].easyReader=i.easyReader),i.hasOwnProperty("3D")&&(e[s]["3D"]=i["3D"])}),e),{}),hC=({attributes:t,segments:e,sidx:n,discontinuityStarts:i})=>{const r={attributes:{NAME:t.id,AUDIO:"audio",SUBTITLES:"subs",RESOLUTION:{width:t.width,height:t.height},CODECS:t.codecs,BANDWIDTH:t.bandwidth,"PROGRAM-ID":1},uri:"",endList:t.type==="static",timeline:t.periodStart,resolvedUri:t.baseUrl||"",targetDuration:t.duration,discontinuityStarts:i,timelineStarts:t.timelineStarts,segments:e};return t.frameRate&&(r.attributes["FRAME-RATE"]=t.frameRate),t.qualityRanking!==void 0&&(r.attributes.SCORE=1/(t.qualityRanking+1)),t.contentProtection&&(r.contentProtection=t.contentProtection),t.serviceLocation&&(r.attributes.serviceLocation=t.serviceLocation),n&&(r.sidx=n),r},fC=({attributes:t})=>t.mimeType==="video/mp4"||t.mimeType==="video/webm"||t.contentType==="video",pC=({attributes:t})=>t.mimeType==="audio/mp4"||t.mimeType==="audio/webm"||t.contentType==="audio",mC=({attributes:t})=>t.mimeType==="text/vtt"||t.contentType==="text",gC=(t,e)=>{t.forEach(n=>{n.mediaSequence=0,n.discontinuitySequence=e.findIndex(function({timeline:i}){return i===n.timeline}),n.segments&&n.segments.forEach((i,r)=>{i.number=r})})},Up=t=>t?Object.keys(t).reduce((e,n)=>{const i=t[n];return e.concat(i.playlists)},[]):[],vC=({dashPlaylists:t,locations:e,contentSteering:n,sidxMapping:i={},previousManifest:r,eventStream:s})=>{if(!t.length)return{};const{sourceDuration:a,type:o,suggestedPresentationDelay:l,minimumUpdatePeriod:u}=t[0].attributes,d=Qd(t.filter(fC)).map(hC),h=Qd(t.filter(pC)),p=Qd(t.filter(mC)),v=t.map(O=>
38O.attributes.captionServices).filter(Boolean),S={allowCache:!0,discontinuityStarts:[],segments:[],endList:!0,mediaGroups:{AUDIO:{},VIDEO:{},"CLOSED-CAPTIONS":{},SUBTITLES:{}},uri:"",duration:a,playlists:aC(d,i)};u>=0&&(S.minimumUpdatePeriod=u*1e3),e&&(S.locations=e),n&&(S.contentSteering=n),o==="dynamic"&&(S.suggestedPresentationDelay=l),s&&s.length>0&&(S.eventStream=s);const y=S.playlists.length===0,T=h.length?uC(h,i,y):null,P=p.length?cC(p,i):null,L=d.concat(Up(T),Up(P)),A=L.map(({timelineStarts:O})=>O);return S.timelineStarts=jg(A),gC(L,S.timelineStarts),T&&(S.mediaGroups.AUDIO.audio=T),P&&(S.mediaGroups.SUBTITLES.subs=P),v.length&&(S.mediaGroups["CLOSED-CAPTIONS"].cc=dC(v)),r?sC({oldManifest:r,newManifest:S}):S},yC=(t,e,n)=>{const{NOW:i,clientOffset:r,availabilityStartTime:s,timescale:a=1,periodStart:o=0,minimumUpdatePeriod:l=0}=t,u=(i+r)/1e3,d=s+o,p=u+l-d;return Math.ceil((p*a-e)/n)},Vg=(t,e)=>{const{type:n,minimumUpdatePeriod:i=0,media:r="",sourceDuration:s,timescale:a=1,startNumber:o=1,periodStart:l}=t,u=[];let d=-1;for(let h=0;h<e.length;h++){const p=e[h],v=p.d,S=p.r||0,y=p.t||0;d<0&&(d=y),y&&y>d&&(d=y);let T;if(S<0){const A=h+1;A===e.length?n==="dynamic"&&i>0&&r.indexOf("$Number$")>0?T=yC(t,d,v):T=(s*a-d)/v:T=(e[A].t-d)/v}else T=S+1;const P=o+u.length+T;let L=o+u.length;for(;L<P;)u.push({number:L,duration:v/a,time:d,timeline:l}),d+=v,L++}return u},_C=/\$([A-z]*)(?:(%0)([0-9]+)d)?\$/g,bC=t=>(e,n,i,r)=>{if(e==="$$")return"$";if(typeof t[n]>"u")return e;const s=""+t[n];return n==="RepresentationID"||(i?r=parseInt(r,10):r=1,s.length>=r)?s:`${new Array(r-s.length+1).join("0")}${s}`},jp=(t,e)=>t.replace(_C,bC(e)),TC=(t,e)=>!t.duration&&!e?[{number:t.startNumber||1,duration:t.sourceDuration,time:0,timeline:t.periodStart}]:t.duration?u9(t):Vg(t,e),wC=(t,e)=>{const n={RepresentationID:t.id,Bandwidth:t.bandwidth||0},{initialization:i={sourceURL:"",range:""}}
38=t,r=ao({baseUrl:t.baseUrl,source:jp(i.sourceURL,n),range:i.range});return TC(t,e).map(a=>{n.Number=a.number,n.Time=a.time;const o=jp(t.media||"",n),l=t.timescale||1,u=t.presentationTimeOffset||0,d=t.periodStart+(a.time-u)/l;return{uri:o,timeline:a.timeline,duration:a.duration,resolvedUri:sc(t.baseUrl||"",o),map:r,number:a.number,presentationTime:d}})},SC=(t,e)=>{const{baseUrl:n,initialization:i={}}=t,r=ao({baseUrl:n,source:i.sourceURL,range:i.range}),s=ao({baseUrl:n,source:e.media,range:e.mediaRange});return s.map=r,s},xC=(t,e)=>{const{duration:n,segmentUrls:i=[],periodStart:r}=t;if(!n&&!e||n&&e)throw new Error(B0.SEGMENT_TIME_UNSPECIFIED);const s=i.map(l=>SC(t,l));let a;return n&&(a=u9(t)),e&&(a=Vg(t,e)),a.map((l,u)=>{if(s[u]){const d=s[u],h=t.timescale||1,p=t.presentationTimeOffset||0;return d.timeline=l.timeline,d.duration=l.duration,d.number=l.number,d.presentationTime=r+(l.time-p)/h,d}}).filter(l=>l)},EC=({attributes:t,segmentInfo:e})=>{let n,i;e.template?(i=wC,n=n2(t,e.template)):e.base?(i=Ug,n=n2(t,e.base)):e.list&&(i=xC,n=n2(t,e.list));const r={attributes:t};if(!i)return r;const s=i(n,e.segmentTimeline);if(n.duration){const{duration:a,timescale:o=1}=n;n.duration=a/o}else s.length?n.duration=s.reduce((a,o)=>Math.max(a,Math.ceil(o.duration)),0):n.duration=0;return r.attributes=n,r.segments=s,e.base&&n.indexRange&&(r.sidx=s[0],r.segments=[]),r},CC=t=>t.map(EC),gt=(t,e)=>Bg(t.childNodes).filter(({tagName:n})=>n===e),Ao=t=>t.textContent.trim(),AC=t=>parseFloat(t.split("/").reduce((e,n)=>e/n)),a0=t=>{const o=/P(?:(\d*)Y)?(?:(\d*)M)?(?:(\d*)D)?(?:T(?:(\d*)H)?(?:(\d*)M)?(?:([\d.]*)S)?)?/.exec(t);if(!o)return 0;const[l,u,d,h,p,v]=o.slice(1);return parseFloat(l||0)*31536e3+parseFloat(u||0)*2592e3+parseFloat(d||0)*86400+parseFloat(h||0)*3600+parseFloat(p||0)*60+parseFloat(v||0)},kC=t=>(/^\d+-\d+-\d+T\d+:\d+:\d+(\.\d+)?$/.test(t)&&(t+="Z"),Date.parse(t)),Vp={mediaPresentationDuration(t){return a0(t)},availabilityStartTime(t){return kC(t)/1e3},minimumUpdatePeriod(t){return a0(t)},suggestedPresentationDelay(t){return a0(t)},type(t){return t},timeShiftBufferDepth(t){return a0(t)},start(t){return a0(t)},width(t){return parseInt(t,10)},height(t){return parseInt(t,10)},bandwidth(t){return parseInt(t,10)},frameRate(t){return AC(t)},startNumber(t){return parseInt(t,10)},timescale(t){return parseInt(t,10)},presentationTimeOffset(t){return parseInt(t,10)},duration(t){const e=parseInt(t,10);return isNaN(e)?a0(t):e},d(t){return parseInt(t,10)},t(t){return parseInt(t,10)},r(t){return parseInt(t,10)},presentationTime(t){return parseInt(t,10)},qualityRanking(t){return parseInt(t,10)},qualityranking(t){return parseInt(t,10)},DEFAULT(t){return t}},IC={qualityranking:"qualityRanking"},Vt=t=>t&&t.attributes?Bg(t.attributes).reduce((e,n)=>{const i=Vp[n.name]||Vp.DEFAULT,r=IC[n.name]||n.name;return e[r]=i(n.value),e},{}):{},DC={"urn:uuid:1077efec-c0b2-4d02-ace3-3c1e52e2fb4b":"org.w3.clearkey","urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed":"com.widevine.alpha","urn:uuid:9a04f079-9840-4286-ab92-e65be0885f95":"com.microsoft.playready","urn:uuid:f239e769-efa3-4850-9c16-a903c6932efb":"com.adobe.primetime","urn:mpeg:dash:mp4protection:2011":"mp4protection"},lc=(t,e)=>e.length?F0(t.map(function(n){return e.map(function(i){const r=Ao(i),s=sc(n.baseUrl,r),a=n2(Vt(i),{baseUrl:s});return s!==r&&!a.serviceLocation&&n.serviceLocation&&(a.serviceLocation=n.serviceLocation),a})})):t,h9=t=>{const e=gt(t,"SegmentTemplate")[0],n=gt(t,"SegmentList")[0],i=n&>(n,"SegmentURL").map(h=>n2({tag:"SegmentURL"},Vt(h))),r=gt(t,"SegmentBase")[0],s=n||e,a=s&>(s,"SegmentTimeline")[0],o=n||r||e,l=o&>(o,"Initialization")[0],u=e&&Vt(e);u&&l?u.initialization=l&&Vt(l):u&&u.initialization&&(u.initialization={sourceURL:u.initialization});const d={template:u,segmentTimeline:a&>(a,"S").map(h=>Vt(h)),list:n&&n2(Vt(n),{segmentUrls:i,initialization:Vt(l)}),base:r&&n2(Vt(r),{initialization:Vt(l)})};return Object.keys(d).forEach(h=>{d[h]||delete d[h]}),d},LC=(t,e,n)=>i=>{const r=gt(i,"BaseURL"),s=lc(e,r),a=n2(t,Vt(i)),o=h9(i);return s.map(l=>({segmentInfo:n2(n,o),attributes:n2(a,l)}))},PC=t=>t.reduce((e,n)=>{const i=Vt(n);i.schemeIdUri&&(i.schemeIdUri=i.schemeIdUri.toLowerCase());const r=DC[i.schemeIdUri];if(r){e[r]={attributes:i};const s=gt(n,"cenc:pssh")[0];if(s){const a=Ao(s);e[r].pssh=a&&Dg(a)}}return e},{}),OC=t=>
38{if(t.schemeIdUri==="urn:scte:dash:cc:cea-608:2015")return(typeof t.value!="string"?[]:t.value.split(";")).map(n=>{let i,r;return r=n,/^CC\d=/.test(n)?[i,r]=n.split("="):/^CC\d$/.test(n)&&(i=n),{channel:i,language:r}});if(t.schemeIdUri==="urn:scte:dash:cc:cea-708:2015")return(typeof t.value!="string"?[]:t.value.split(";")).map(n=>{const i={channel:void 0,language:void 0,aspectRatio:1,easyReader:0,"3D":0};if(/=/.test(n)){const[r,s=""]=n.split("=");i.channel=r,i.language=n,s.split(",").forEach(a=>{const[o,l]=a.split(":");o==="lang"?i.language=l:o==="er"?i.easyReader=Number(l):o==="war"?i.aspectRatio=Number(l):o==="3D"&&(i["3D"]=Number(l))})}else i.language=n;return i.channel&&(i.channel="SERVICE"+i.channel),i})},MC=t=>F0(gt(t.node,"EventStream").map(e=>{const n=Vt(e),i=n.schemeIdUri;return gt(e,"Event").map(r=>{const s=Vt(r),a=s.presentationTime||0,o=n.timescale||1,l=s.duration||0,u=a/o+t.attributes.start;return{schemeIdUri:i,value:n.value,id:s.id,start:u,end:u+l/o,messageData:Ao(r)||s.messageData,contentEncoding:n.contentEncoding,presentationTimeOffset:n.presentationTimeOffset||0}})})),RC=(t,e,n)=>i=>{const r=Vt(i),s=lc(e,gt(i,"BaseURL")),a=gt(i,"Role")[0],o={role:Vt(a)};let l=n2(t,r,o);const u=gt(i,"Accessibility")[0],d=OC(Vt(u));d&&(l=n2(l,{captionServices:d}));const h=gt(i,"Label")[0];if(h&&h.childNodes.length){const T=h.childNodes[0].nodeValue.trim();l=n2(l,{label:T})}const p=PC(gt(i,"ContentProtection"));Object.keys(p).length&&(l=n2(l,{contentProtection:p}));const v=h9(i),S=gt(i,"Representation"),y=n2(n,v);return F0(S.map(LC(l,s,y)))},NC=(t,e)=>(n,i)=>{const r=lc(e,gt(n.node,"BaseURL")),s=n2(t,{periodStart:n.attributes.start});typeof n.attributes.duration=="number"&&(s.periodDuration=n.attributes.duration);const a=gt(n.node,"AdaptationSet"),o=h9(n.node);return F0(a.map(RC(s,r,o)))},FC=(t,e)=>{if(t.length>1&&e({type:"warn",message:"The MPD manifest should contain no more than one ContentSteering tag"}),!t.length)return null;const n=n2({serverURL:Ao(t[0])},Vt(t[0]));return n.queryBeforeStart=n.queryBeforeStart==="true",n},BC=({attributes:t,priorPeriodAttributes:e,mpdType:n})=>typeof t.start=="number"?t.start:e&&typeof e.start=="number"&&typeof e.duration=="number"?e.start+e.duration:!e&&n==="static"?0:null,UC=(t,e={})=>{const{manifestUri:n="",NOW:i=Date.now(),clientOffset:r=0,eventHandler:s=function(){}}=e,a=gt(t,"Period");if(!a.length)throw new Error(B0.INVALID_NUMBER_OF_PERIOD);const o=gt(t,"Location"),l=Vt(t),u=lc([{baseUrl:n}],gt(t,"BaseURL")),d=gt(t,"ContentSteering");l.type=l.type||"static",l.sourceDuration=l.mediaPresentationDuration||0,l.NOW=i,l.clientOffset=r,o.length&&(l.locations=o.map(Ao));const h=[];return a.forEach((p,v)=>{const S=Vt(p),y=h[v-1];S.start=BC({attributes:S,priorPeriodAttributes:y?y.attributes:null,mpdType:l.type}),h.push({node:p,attributes:S})}),{locations:l.locations,contentSteeringInfo:FC(d,s),representationInfo:F0(h.map(NC(l,u))),eventStream:F0(h.map(MC))}},$g=t=>{if(t==="")throw new Error(B0.DASH_EMPTY_MANIFEST);const e=new XE.DOMParser;let n,i;try{n=e.parseFromString(t,"application/xml"),i=n&&n.documentElement.tagName==="MPD"?n.documentElement:null}catch{}if(!i||i&&i.getElementsByTagName("parsererror").length>0)throw new Error(B0.DASH_INVALID_XML);return i},jC=t=>{const e=gt(t,"UTCTiming")[0];if(!e)return null;const n=Vt(e);switch(n.schemeIdUri){case"urn:mpeg:dash:utc:http-head:2014":case"urn:mpeg:dash:utc:http-head:2012":n.method="HEAD";break;case"urn:mpeg:dash:utc:http-xsdate:2014":case"urn:mpeg:dash:utc:http-iso:2014":case"urn:mpeg:dash:utc:http-xsdate:2012":case"urn:mpeg:dash:utc:http-iso:2012":n.method="GET";break;case"urn:mpeg:dash:utc:direct:2014":case"urn:mpeg:dash:utc:direct:2012":n.method="DIRECT",n.value=Date.parse(n.value);break;default:throw new Error(B0.UNSUPPORTED_UTC_TIMING_SCHEME)}return n},VC=(t,e={})=>{const n=UC($g(t),e),i=CC(n.representationInfo);return vC({dashPlaylists:i,locations:n.locations,contentSteering:n.contentSteeringInfo,sidxMapping:e.sidxMapping,previousManifest:e.previousManifest,eventStream:n.eventStream})},$C=t=>jC($g(t));var Jd,$p;function qC(){if($p)return Jd;$p=1;var t=Math.pow(2,32),e=function(n){var i=new DataView(n.buffer,n.byteOffset,n.byteLength),r;return i.getBigUint64?(r=i.getBigUint64(0),r<Number.MAX_SAFE_INTEGER?
38Number(r):r):i.getUint32(0)*t+i.getUint32(4)};return Jd={getUint64:e,MAX_UINT32:t},Jd}var e4,qp;function HC(){if(qp)return e4;qp=1;var t=qC().getUint64,e=function(n){var i=new DataView(n.buffer,n.byteOffset,n.byteLength),r={version:n[0],flags:new Uint8Array(n.subarray(1,4)),references:[],referenceId:i.getUint32(4),timescale:i.getUint32(8)},s=12;r.version===0?(r.earliestPresentationTime=i.getUint32(s),r.firstOffset=i.getUint32(s+4),s+=8):(r.earliestPresentationTime=t(n.subarray(s)),r.firstOffset=t(n.subarray(s+8)),s+=16),s+=2;var a=i.getUint16(s);for(s+=2;a>0;s+=12,a--)r.references.push({referenceType:(n[s]&128)>>>7,referencedSize:i.getUint32(s)&2147483647,subsegmentDuration:i.getUint32(s+4),startsWithSap:!!(n[s+8]&128),sapType:(n[s+8]&112)>>>4,sapDeltaTime:i.getUint32(s+8)&268435455});return r};return e4=e,e4}var zC=HC();const GC=Co(zC);var WC=se([73,68,51]),XC=function(e,n){n===void 0&&(n=0),e=se(e);var i=e[n+5],r=e[n+6]<<21|e[n+7]<<14|e[n+8]<<7|e[n+9],s=(i&16)>>4;return s?r+20:r+10},La=function t(e,n){return n===void 0&&(n=0),e=se(e),e.length-n<10||!ht(e,WC,{offset:n})?n:(n+=XC(e,n),t(e,n))},Hp=function(e){return typeof e=="string"?Rg(e):e},KC=function(e){return Array.isArray(e)?e.map(function(n){return Hp(n)}):[Hp(e)]},YC=function t(e,n,i){i===void 0&&(i=!1),n=KC(n),e=se(e);var r=[];if(!n.length)return r;for(var s=0;s<e.length;){var a=(e[s]<<24|e[s+1]<<16|e[s+2]<<8|e[s+3])>>>0,o=e.subarray(s+4,s+8);if(a===0)break;var l=s+a;if(l>e.length){if(i)break;l=e.length}var u=e.subarray(s+8,l);ht(o,n[0])&&(n.length===1?r.push(u):r.push.apply(r,t(u,n.slice(1),i))),s=l}return r},_l={EBML:se([26,69,223,163]),DocType:se([66,130]),Segment:se([24,83,128,103]),SegmentInfo:se([21,73,169,102]),Tracks:se([22,84,174,107]),Track:se([174]),TrackNumber:se([215]),DefaultDuration:se([35,227,131]),TrackEntry:se([174]),TrackType:se([131]),FlagDefault:se([136]),CodecID:se([134]),CodecPrivate:se([99,162]),VideoTrack:se([224]),AudioTrack:se([225]
38),Cluster:se([31,67,182,117]),Timestamp:se([231]),TimestampScale:se([42,215,177]),BlockGroup:se([160]),BlockDuration:se([155]),Block:se([161]),SimpleBlock:se([163])},th=[128,64,32,16,8,4,2,1],ZC=function(e){for(var n=1,i=0;i<th.length&&!(e&th[i]);i++)n++;return n},ou=function(e,n,i,r){i===void 0&&(i=!0),r===void 0&&(r=!1);var s=ZC(e[n]),a=e.subarray(n,n+s);return i&&(a=Array.prototype.slice.call(e,n,n+s),a[0]^=th[s-1]),{length:s,value:jE(a,{signed:r}),bytes:a}},zp=function t(e){return typeof e=="string"?e.match(/.{1,2}/g).map(function(n){return t(n)}):typeof e=="number"?VE(e):e},QC=function(e){return Array.isArray(e)?e.map(function(n){return zp(n)}):[zp(e)]},JC=function t(e,n,i){if(i>=n.length)return n.length;var r=ou(n,i,!1);if(ht(e.bytes,r.bytes))return i;var s=ou(n,i+r.length);return t(e,n,i+s.length+s.value+r.length)},Gp=function t(e,n){n=QC(n),e=se(e);var i=[];if(!n.length)return i;for(var r=0;r<e.length;){var s=ou(e,r,!1),a=ou(e,r+s.length),o=r+s.length+a.length;a.value===127&&(a.value=JC(s,e,o),a.value!==e.length&&(a.value-=o));var l=o+a.value>e.length?e.length:o+a.value,u=e.subarray(o,l);ht(n[0],s.bytes)&&(n.length===1?i.push(u):i=i.concat(t(u,n.slice(1))));var d=s.length+a.length+u.length;r+=d}return i},eA=se([0,0,0,1]),tA=se([0,0,1]),nA=se([0,0,3]),iA=function(e){for(var n=[],i=1;i<e.length-2;)ht(e.subarray(i,i+3),nA)&&(n.push(i+2),i++),i++;if(n.length===0)return e;var r=e.length-n.length,s=new Uint8Array(r),a=0;for(i=0;i<r;a++,i++)a===n[0]&&(a++,n.shift()),s[i]=e[a];return s},qg=function(e,n,i,r){e=se(e),i=[].concat(i);for(var s=0,a,o=0;s<e.length&&(o<r||a);){var l=void 0;if(ht(e.subarray(s),eA)?l=4:ht(e.subarray(s),tA)&&(l=3),!l){s++;continue}if(o++,a)return iA(e.subarray(a,s));var u=void 0;n==="h264"?u=e[s+l]&31:n==="h265"&&(u=e[s+l]>>1&63),i.indexOf(u)!==-1&&(a=s+l),s+=l+(n==="h264"?1:2)}return e.subarray(0,0)},rA=function(e,n,i){return qg(e,"h264",n,i)},sA=function(e,n,i){return qg(e,"h265",n,i)},E2={webm:se([119,101,98,109]),matroska:se([109,97,116,114,111,115,107,97]),flac:se([102,76,97,67]),ogg:se([79,103,103,83]),ac3:se([11,119]),riff:se([82,73,70,70]),avi:se([65,86,73]),wav:se([87,65,86,69]),"3gp":se([102,116,121,112,51,103]),mp4:se([102,116,121,112]),fmp4:se([115,116,121,112]),mov:se([102,116,121,112,113,116]),moov:se([109,111,111,118]),moof:se([109,111,111,102]),vtt:se([87,69,66,86,84,84])},U0={aac:function(e){var n=La(e);return ht(e,[255,16],{offset:n,mask:[255,22]})},mp3:function(e){var n=La(e);return ht(e,[255,2],{offset:n,mask:[255,6]})},webm:function(e){var n=Gp(e,[_l.EBML,_l.DocType])[0];return ht(n,E2.webm)},mkv:function(e){var n=Gp(e,[_l.EBML,_l.DocType])[0];return ht(n,E2.matroska)},mp4:function(e){if(U0["3gp"](e)||U0.mov(e))return!1;if(ht(e,E2.mp4,{offset:4})||ht(e,E2.fmp4,{offset:4})||ht(e,E2.moof,{offset:4})||ht(e,E2.moov,{offset:4}))return!0},mov:function(e){return ht(e,E2.mov,{offset:4})},"3gp":function(e){return ht(e,E2["3gp"],{offset:4})},ac3:function(e){var n=La(e);return ht(e,E2.ac3,{offset:n})},vtt:function(e){return ht(e,E2.vtt)},ts:function(e){if(e.length<189&&e.length>=1)return e[0]===71;for(var n=0;n+188<e.length&&n<188;){if(e[n]===71&&e[n+188]===71)return!0;n+=1}return!1},flac:function(e){var n=La(e);return ht(e,E2.flac,{offset:n})},ogg:function(e){return ht(e,E2.ogg)},avi:function(e){return ht(e,E2.riff)&&ht(e,E2.avi,{offset:8})},wav:function(e){return ht(e,E2.riff)&&ht(e,E2.wav,{offset:8})},h264:function(e){return rA(e,7,3).length},h265:function(e){return sA(e,[32,33],3).length}},nh=Object.keys(U0).filter(function(t){return t!=="ts"&&t!=="h264"&&t!=="h265"}).concat(["ts","h264","h265"]);nh.forEach(function(t){var e=U0[t];U0[t]=function(n){return e(se(n))}});var aA=U0,f9=function(e){e=se(e);for(var n=0;n<nh.length;n++){var i=nh[n];if(aA[i](e))return i}return""},oA=function(e){return YC(e,["moof"]).length>0},t4,Wp;function lA(){if(Wp)return t4;Wp=1;var t=9e4,e,n,i,r,s,a,o;return e=function(l){return l*t},n=function(l,u){return l*u},i=function(l){return l/t},r=function(l,u){return l/u},s=function(l,u){return e(r(l,u))},a=function(l,u){return n(i(l),u)},o=function(l,u,d){return i(d?l:l-u)},t4={ONE_SECOND_IN_TS:t,secondsToVideoTs:e,secondsToAudioTs:n,videoTsToSeconds:i,audioTsToSeconds:r,audioTsToVideoTs:s,videoTsToAudioTs:a,metadataTsToSeconds:o},t4}var ms=lA();var ih="8.18.1";const Mr={},M3=function(t,e){return Mr[t]=Mr[t]||[],e&&(Mr[t]=Mr[t].concat(e)),Mr[t]},uA=function(t,e){M3(t,e)},Hg=function(t,e){const n=M3(t).indexOf(e);return n<=-1?!1:(Mr[t]=Mr[t].slice(),Mr[t].splice(n,1),!0)},cA=function(t,e){M3(t,[].concat(e).map(n=>{const i=(...r)=>(Hg(t,i),n(...r));return i}))},lu={prefixed:!0},jl=[["requestFullscreen","exitFullscreen","fullscreenElement","fullscreenEnabled","fullscreenchange","fullscreenerror","fullscreen"],["webkitRequestFullscreen","webkitExitFullscreen","webkitFullscreenElement","webkitFullscreenEnabled","webkitfullscreenchange","webkitfullscreenerror","-webkit-full-screen"]],Xp=jl[0];let Pa;for(let t=0;t<jl.length;t++)if(jl[t][1]in D1){Pa=jl[t];break}if(Pa){for(let t=0;t<Pa.length;t++)lu[Xp[t]]=Pa[t];lu.prefixed=Pa[0]!==Xp[0]}let en=[];const dA=(t,e,n)=>(i,r,s)=>{const a=e.levels[r],o=new RegExp(`^(${a})$`);let l=t;if(i!=="log"&&s.unshift(i.toUpperCase()+":"),n&&(l=`%c${t}`,s.unshift(n)),s.unshift(l+":"),en){en.push([].concat(s));const d=en.length-1e3;en.splice(0,d>0?d:0)}if(!G.console)return;let u=G.console[i];!u&&i==="debug"&&(u=G.console.info||G.console.log),!(!u||!a||!o.test(i))&&u[Array.isArray(s)?"apply":"call"](G.console,s)};function rh(t,e=":",n=""){let i="info",r;function s(...a){r("log",i,a)}return r=dA(t,s,n),s.createLogger=(a,o,l)=>{const u=o!==void 0?o:e,d=l!==void 0?l:n,h=`${t} ${u} ${a}`;return rh(h,u,d)},s.createNewLogger=(a,o,l)=>rh(a,o,l),s.levels={all:"debug|log|warn|error",off:"",debug:"debug|log|warn|error",info:"log|warn|error",warn:"warn|error",error:"error",DEFAULT:i},s.level=a=>
38{if(typeof a=="string"){if(!s.levels.hasOwnProperty(a))throw new Error(`"${a}" in not a valid log level`);i=a}return i},s.history=()=>en?[].concat(en):[],s.history.filter=a=>(en||[]).filter(o=>new RegExp(`.*${a}.*`).test(o[0])),s.history.clear=()=>{en&&(en.length=0)},s.history.disable=()=>{en!==null&&(en.length=0,en=null)},s.history.enable=()=>{en===null&&(en=[])},s.error=(...a)=>r("error",i,a),s.warn=(...a)=>r("warn",i,a),s.debug=(...a)=>r("debug",i,a),s}const Ne=rh("VIDEOJS"),zg=Ne.createLogger,hA=Object.prototype.toString,Gg=function(t){return lr(t)?Object.keys(t):[]};function w0(t,e){Gg(t).forEach(n=>e(t[n],n))}function Wg(t,e,n=0){return Gg(t).reduce((i,r)=>e(i,t[r],r),n)}function lr(t){return!!t&&typeof t=="object"}function j0(t){return lr(t)&&hA.call(t)==="[object Object]"&&t.constructor===Object}function ot(...t){const e={};return t.forEach(n=>{n&&w0(n,(i,r)=>{if(!j0(i)){e[r]=i;return}j0(e[r])||(e[r]={}),e[r]=ot(e[r],i)})}),e}function Xg(t={}){const e=[];for(const n in t)if(t.hasOwnProperty(n)){const i=t[n];e.push(i)}return e}function uc(t,e,n,i=!0){const r=a=>Object.defineProperty(t,e,{value:a,enumerable:!0,writable:!0}),s={configurable:!0,enumerable:!0,get(){const a=n();return r(a),a}};return i&&(s.set=r),Object.defineProperty(t,e,s)}var fA=Object.freeze({__proto__:null,each:w0,reduce:Wg,isObject:lr,isPlain:j0,merge:ot,values:Xg,defineLazyProperty:uc});let p9=!1,Kg=null,ur=!1,Yg,Zg=!1,S0=!1,x0=!1,cr=!1,m9=null,cc=null;const pA=!!(G.cast&&G.cast.framework&&G.cast.framework.CastReceiverContext);let Qg=null,uu=!1,dc=!1,cu=!1,hc=!1,du=!1,hu=!1,fu=!1;const oo=!!(ea()&&("ontouchstart"in G||G.navigator.maxTouchPoints||G.DocumentTouch&&G.document instanceof G.DocumentTouch)),h3=G.navigator&&G.navigator.userAgentData;h3&&h3.platform&&h3.brands&&(ur=h3.platform==="Android",S0=!!h3.brands.find(t=>t.brand==="Microsoft Edge"),x0=!!h3.brands.find(t=>t.brand==="Chromium"),cr=!S0&&x0,m9=cc=(h3.brands.find(t=>t.brand==="Chromium")||{}).version||null,dc=h3.platform==="Windows");if(!x0){const t=G.navigator&&G.navigator.userAgent||"";p9=/iPod/i.test(t),Kg=(function(){const e=t.match(/OS (\d+)_/i);return e&&e[1]?e[1]:null})(),ur=/Android/i.test(t),Yg=(function(){const e=t.match(/Android (\d+)(?:\.(\d+))?(?:\.(\d+))*/i);if(!e)return null;const n=e[1]&&parseFloat(e[1]),i=e[2]&&parseFloat(e[2]);return n&&i?parseFloat(e[1]+"."+e[2]):n||null})(),Zg=/Firefox/i.test(t),S0=/Edg/i.test(t),x0=/Chrome/i.test(t)||/CriOS/i.test(t),cr=!S0&&x0,m9=cc=(function(){const e=t.match(/(Chrome|CriOS)\/(\d+)/);return e&&e[2]?parseFloat(e[2]):null})(),Qg=(function(){const e=/MSIE\s(\d+)\.\d/.exec(t);let n=e&&parseFloat(e[1]);return!n&&/Trident\/7.0/i.test(t)&&/rv:11.0/.test(t)&&(n=11),n})(),du=/Tizen/i.test(t),hu=/Web0S/i.test(t),fu=du||hu,uu=/Safari/i.test(t)&&!cr&&!ur&&!S0&&!fu,dc=/Windows/i.test(t),cu=/iPad/i.test(t)||uu&&oo&&!/iPhone/i.test(t),hc=/iPhone/i.test(t)&&!cu}const X2=hc||cu||p9,fc=(uu||X2)&&!cr;var Jg=Object.freeze({__proto__:null,get IS_IPOD(){return p9},get IOS_VERSION(){return Kg},get IS_ANDROID(){return ur},get ANDROID_VERSION(){return Yg},get IS_FIREFOX(){return Zg},get IS_EDGE(){return S0},get IS_CHROMIUM(){return x0},get IS_CHROME(){return cr},get CHROMIUM_VERSION(){return m9},get CHROME_VERSION(){return cc},IS_CHROMECAST_RECEIVER:pA,get IE_VERSION(){return Qg},get IS_SAFARI(){return uu},get IS_WINDOWS(){return dc},get IS_IPAD(){return cu},get IS_IPHONE(){return hc},get IS_TIZEN(){return du},get IS_WEBOS(){return hu},get IS_SMART_TV(){return fu},TOUCH_ENABLED:oo,IS_IOS:X2,IS_ANY_SAFARI:fc});function Kp(t){return typeof t=="string"&&!!t.trim()}function mA(t){if(t.indexOf(" ")>=0)throw new Error("class has illegal whitespace characters")}function ea(){return D1===G.document}function ta(t){return lr(t)&&t.nodeType===1}function e7(){try{return G.parent!==G.self}catch{return!0}}function t7(t){return function(e,n){if(!Kp(e))return D1[t](null);Kp(n)&&(n=D1.querySelector(n));const i=ta(n)?n:D1;return i[t]&&i[t](e)}}function ce(t="div",e={},n={},i){const r=D1.createElement(t);return Object.getOwnPropertyNames(e).forEach(function(s){const a=e[s];s==="textContent"?F3(r,a):(r[s]!==a||s==="tabIndex")&&(r[s]=a)}
38),Object.getOwnPropertyNames(n).forEach(function(s){r.setAttribute(s,n[s])}),i&&g9(r,i),r}function F3(t,e){return typeof t.textContent>"u"?t.innerText=e:t.textContent=e,t}function sh(t,e){e.firstChild?e.insertBefore(t,e.firstChild):e.appendChild(t)}function $a(t,e){return mA(e),t.classList.contains(e)}function xs(t,...e){return t.classList.add(...e.reduce((n,i)=>n.concat(i.split(/\s+/)),[])),t}function pc(t,...e){return t?(t.classList.remove(...e.reduce((n,i)=>n.concat(i.split(/\s+/)),[])),t):(Ne.warn("removeClass was called with an element that doesn't exist"),null)}function n7(t,e,n){return typeof n=="function"&&(n=n(t,e)),typeof n!="boolean"&&(n=void 0),e.split(/\s+/).forEach(i=>t.classList.toggle(i,n)),t}function i7(t,e){Object.getOwnPropertyNames(e).forEach(function(n){const i=e[n];i===null||typeof i>"u"||i===!1?t.removeAttribute(n):t.setAttribute(n,i===!0?"":i)})}function v3(t){const e={},n=["autoplay","controls","playsinline","loop","muted","default","defaultMuted"];if(t&&t.attributes&&t.attributes.length>0){const i=t.attributes;for(let r=i.length-1;r>=0;r--){const s=i[r].name;let a=i[r].value;n.includes(s)&&(a=a!==null),e[s]=a}}return e}function r7(t,e){return t.getAttribute(e)}function V0(t,e,n){t.setAttribute(e,n)}function mc(t,e){t.removeAttribute(e)}function s7(){D1.body.focus(),D1.onselectstart=function(){return!1}}function a7(){D1.onselectstart=function(){return!0}}function $0(t){if(t&&t.getBoundingClientRect&&t.parentNode){const e=t.getBoundingClientRect(),n={};return["bottom","height","left","right","top","width"].forEach(i=>{e[i]!==void 0&&(n[i]=e[i])}),n.height||(n.height=parseFloat(q0(t,"height"))),n.width||(n.width=parseFloat(q0(t,"width"))),n}}function lo(t){if(!t||t&&!t.offsetParent)return{left:0,top:0,width:0,height:0};const e=t.offsetWidth,n=t.offsetHeight;let i=0,r=0;for(;t.offsetParent&&t!==D1[lu.fullscreenElement];)i+=t.offsetLeft,r+=t.offsetTop,t=t.offsetParent;return{left:i,top:r,width:e,height:n}}function gc(t,e){const n={x:0,y:0};if(X2){let d=t;for(;d&&d.nodeName.toLowerCase()!=="html";){const h=q0(d,"transform");
38if(/^matrix/.test(h)){const p=h.slice(7,-1).split(/,\s/).map(Number);n.x+=p[4],n.y+=p[5]}else if(/^matrix3d/.test(h)){const p=h.slice(9,-1).split(/,\s/).map(Number);n.x+=p[12],n.y+=p[13]}if(d.assignedSlot&&d.assignedSlot.parentElement&&G.WebKitCSSMatrix){const p=G.getComputedStyle(d.assignedSlot.parentElement).transform,v=new G.WebKitCSSMatrix(p);n.x+=v.m41,n.y+=v.m42}d=d.parentNode||d.host}}const i={},r=lo(e.target),s=lo(t),a=s.width,o=s.height;let l=e.offsetY-(s.top-r.top),u=e.offsetX-(s.left-r.left);return e.changedTouches&&(u=e.changedTouches[0].pageX-s.left,l=e.changedTouches[0].pageY+s.top,X2&&(u-=n.x,l-=n.y)),i.y=1-Math.max(0,Math.min(1,l/o)),i.x=Math.max(0,Math.min(1,u/a)),i}function o7(t){return lr(t)&&t.nodeType===3}function vc(t){for(;t.firstChild;)t.removeChild(t.firstChild);return t}function l7(t){return typeof t=="function"&&(t=t()),(Array.isArray(t)?t:[t]).map(e=>{if(typeof e=="function"&&(e=e()),ta(e)||o7(e))return e;if(typeof e=="string"&&/\S/.test(e))return D1.createTextNode(e)}).filter(e=>e)}function g9(t,e){return l7(e).forEach(n=>t.appendChild(n)),t}function u7(t,e){return g9(vc(t),e)}function uo(t){return t.button===void 0&&t.buttons===void 0||t.button===0&&t.buttons===void 0||t.type==="mouseup"&&t.button===0&&t.buttons===0||t.type==="mousedown"&&t.button===0&&t.buttons===0?!0:!(t.button!==0||t.buttons!==1)}const R3=t7("querySelector"),c7=t7("querySelectorAll");function q0(t,e){if(!t||!e)return"";if(typeof G.getComputedStyle=="function"){let n;try{n=G.getComputedStyle(t)}catch{return""}return n?n.getPropertyValue(e)||n[e]:""}return""}function d7(t){[...D1.styleSheets].forEach(e=>{try{const n=[...e.cssRules].map(r=>r.cssText).join(""),i=D1.createElement("style");i.textContent=n,t.document.head.appendChild(i)}catch{const i=D1.createElement("link");i.rel="stylesheet",i.type=e.type,i.media=e.media.mediaText,i.href=e.href,t.document.head.appendChild(i)}})}var h7=Object.freeze({__proto__:null,isReal:ea,isEl:ta,isInFrame:e7,createEl:ce,textContent:F3,prependTo:sh,hasClass:$a,addClass:xs,removeClass:pc,toggleClass:n7,setAttributes:i7,getAttributes:v3,getAttribute:r7,setAttribute:V0,removeAttribute:mc,blockTextSelection:s7,unblockTextSelection:a7,getBoundingClientRect:$0,findPosition:lo,getPointerPosition:gc,isTextNode:o7,emptyEl:vc,normalizeContent:l7,appendContent:g9,insertContent:u7,isSingleLeftClick:uo,$:R3,$$:c7,computedStyle:q0,copyStyleSheetsToWindow:d7});let f7=!1,ah;const gA=function(){if(ah.options.autoSetup===!1)return;const t=Array.prototype.slice.call(D1.getElementsByTagName("video")),e=Array.prototype.slice.call(D1.getElementsByTagName("audio")),n=Array.prototype.slice.call(D1.getElementsByTagName("video-js")),i=t.concat(e,n);if(i&&i.length>0)for(let r=0,s=i.length;r<s;r++){const a=i[r];if(a&&a.getAttribute)a.player===void 0&&a.getAttribute("data-setup")!==null&&ah(a);else{oh(1);break}}else f7||oh(1)};function oh(t,e){ea()&&(e&&(ah=e),G.setTimeout(gA,t))}function lh(){f7=!0,G.removeEventListener("load",lh)}ea()&&(D1.readyState==="complete"?lh():G.addEventListener("load",lh));const p7=function(t){const e=D1.createElement("style");return e.className=t,e},m7=function(t,e){t.styleSheet?t.styleSheet.cssText=e:t.textContent=e};var z2=new WeakMap;const vA=3;let yA=vA;function ei(){return yA++}function Yp(t,e){if(!z2.has(t))return;const n=z2.get(t);n.handlers[e].length===0&&(delete n.handlers[e],t.removeEventListener?t.removeEventListener(e,n.dispatcher,!1):t.detachEvent&&t.detachEvent("on"+e,n.dispatcher)),Object.getOwnPropertyNames(n.handlers).length<=0&&(delete n.handlers,delete n.dispatcher,delete n.disabled),Object.getOwnPropertyNames(n).length===0&&z2.delete(t)}function v9(t,e,n,i){n.forEach(function(r){t(e,r,i)})}function yc(t){if(t.fixed_)return t;function e(){return!0}function n(){return!1}if(!t||!t.isPropagationStopped||!t.isImmediatePropagationStopped){const i=t||G.event;t={};const r=["layerX","layerY","keyLocation","path","webkitMovementX","webkitMovementY","mozPressure","mozInputSource"];for(const s in i)r.includes(s)||s==="returnValue"&&i.preventDefault||(t[s]=i[s]);if(t.target||(t.target=t.srcElement||D1),t.relatedTarget||(t.relatedTarget=t.fromElement===t.target?t.toElement:t.fromElement),t.preventDefault=function(){i.preventDefault&&i.preventDefault(),t.returnValue=!1,i.returnValue=!1,t.defaultPrevented=!0},t.defaultPrevented=!1,t.stopPropagation=function(){i.stopPropagation&&i.stopPropagation(),t.cancelBubble=!0,i.cancelBubble=!0,t.isPropagationStopped=e},t.isPropagationStopped=n,t.stopImmediatePropagation=function(){i.stopImmediatePropagation&&i.stopImmediatePropagation(),t.isImmediatePropagationStopped=e,t.stopPropagation()},t.isImmediatePropagationStopped=n,t.clientX!==null&&t.clientX!==void 0){const s=D1.documentElement,a=D1.body;t.pageX=t.clientX+(s&&s.scrollLeft||a&&a.scrollLeft||0)-(s&&s.clientLeft||a&&a.clientLeft||0),t.pageY=t.clientY+(s&&s.scrollTop||a&&a.scrollTop||0)-(s&&s.clientTop||a&&a.clientTop||0)}t.which=t.charCode||t.keyCode,t.button!==null&&t.button!==void 0&&(t.button=t.button&1?0:t.button&4?1:t.button&2?2:0)}return t.fixed_=!0,t}let bl;const _A=function(){if(typeof bl!="boolean"){bl=!1;try{const t=Object.defineProperty({},"passive",{get(){bl=!0}});G.addEventListener("test",null,t),G.removeEventListener("test",null,t)}catch{}}return bl},bA=["touchstart","touchmove"];function Dn(t,e,n){if(Array.isArray(e))return v9(Dn,t,e,n);z2.has(t)||z2.set(t,{});const i=z2.get(t);if(i.handlers||(i.handlers={}),i.handlers[e]||(i.handlers[e]=[]),n.guid||(n.guid=ei()),i.handlers[e].push(n),i.dispatcher||(i.disabled=!1,i.dispatcher=function(r,s){if(i.disabled)return;r=yc(r);const a=i.handlers[r.type];if(a){const o=a.slice(0);for(let l=0,u=o.length;l<u&&!r.isImmediatePropagationStopped();l++)try{o[l].call(t,r,s)}catch(d){Ne.error(d)}}}),i.handlers[e].length===1)if(t.addEventListener){let r=!1;_A()&&bA.indexOf(e)>-1&&(r={passive:!0}),t.addEventListener(e,i.dispatcher,r)}else t.attachEvent&&t.attachEvent("on"+e,i.dispatcher)}function I2(t,e,n){if(!z2.has(t))return;const i=z2.get(t);if(!i.handlers)return;if(Array.isArray(e))return v9(I2,t,e,n);const r=function(a,o){i.handlers[o]=[],Yp(a,o)};if(e===void 0){for(const a in i.handlers)Object.prototype.hasOwnProperty.call(i.handlers||{},a)&&r(t,a);return}const s=i.handlers[e];if(s){if(!n){r(t,e);return}if(n.guid)for(let a=0;a<s.length;a++)s[a].guid===n.guid&&s.splice(a--,1);Yp(t,e)}}function na(t,e,n){const i=z2.has(t)?z2.get(t):{},r=t.parentNode||t.ownerDocument;if(typeof e=="string"?e={type:e,target:t}:e.target||(e.target=t),e=yc(e),i.dispatcher&&i.dispatcher.call(t,e,n),r&&!e.isPropagationStopped()&&e.bubbles===!0)na.call(null,r,e,n);else if(!r&&!e.defaultPrevented&&e.target&&e.target[e.type]){z2.has(e.target)||z2.set(e.target,{});const s=z2.get(e.target);e.target[e.type]&&(s.disabled=!0,typeof e.target[e.type]=="function"&&e.target[e.type](),s.disabled=!1)}return!e.defaultPrevented}function _c(t,e,n){if(Array.isArray(e))return v9(_c,t,e,n);const i=function(){I2(t,e,i),n.apply(this,arguments)};i.guid=n.guid=n.guid||ei(),Dn(t,e,i)}function y9(t,e,n){const i=function(){I2(t,e,i),n.apply(this,arguments)};i.guid=n.guid=n.guid||ei(),Dn(t,e,i)}var TA=Object.freeze({__proto__:null,fixEvent:yc,on:Dn,off:I2,trigger:na,one:_c,any:y9});const ti=30,ct=function(t,e,n){e.guid||(e.guid=ei());const i=e.bind(t);return i.guid=n?n+"_"+e.guid:e.guid,i},dr=function(t,e){let n=G.performance.now();return function(...r){const s=G.performance.now();s-n>=e&&(t(...r),n=s)}},g7=function(t,e,n,i=G){let r;const s=()=>{i.clearTimeout(r),r=null},a=function(){const o=this,l=arguments;let u=function(){r=null,u=null,n||t.apply(o,l)};!r&&n&&t.apply(o,l),i.clearTimeout(r),r=i.setTimeout(u,e)};return a.cancel=s,a};var wA=Object.freeze({__proto__:null,UPDATE_REFRESH_INTERVAL:ti,bind_:ct,throttle:dr,debounce:g7});let Sa;class Ln{on(e,n){const i=this.addEventListener;this.addEventListener=()=>{},Dn(this,e,n),this.addEventListener=i}off(e,n){I2(this,e,n)}one(e,n){const i=this.addEventListener;this.addEventListener=()=>{},_c(this,e,n),this.addEventListener=i}any(e,n){const i=this.addEventListener;this.addEventListener=()=>{},y9(this,e,n),this.addEventListener=i}trigger(e){const n=e.type||e;typeof e=="string"&&(e={type:n}),e=yc(e),this.allowedEvents_[n]&&this["on"+n]&&this["on"+n](e),na(this,e)}queueTrigger(e){Sa||(Sa=new Map);const n=e.type||e;let i=Sa.get(this);i||(i=new Map,Sa.set(this,i));const r=i.get(n);i.delete(n),G.clearTimeout(r);const s=G.setTimeout(()=>{i.delete(n),i.size===0&&(i=null,Sa.delete(this)),this.trigger(e)},0);i.set(n,s)}}Ln.prototype.allowedEvents_={};Ln.prototype.addEventListener=Ln.prototype.on;Ln.prototype.removeEventListener=Ln.prototype.off;Ln.prototype.dispatchEvent=Ln.prototype.trigger;const bc=t=>typeof t.name=="function"?t.name():typeof t.name=="string"?t.name:t.name_?t.name_:t.constructor&&t.constructor.name?t.constructor.name:typeof t,Vr=t=>t instanceof Ln||!!t.eventBusEl_&&["on","one","off","trigger"].every(e=>typeof t[e]=="function"),SA=(t,e)=>{Vr(t)?e():(t.eventedCallbacks||(t.eventedCallbacks=[]),t.eventedCallbacks.push(e))},uh=t=>typeof t=="string"&&/\S/.test(t)||Array.isArray(t)&&!!t.length,pu=(t,e,n)=>{if(!t||!t.nodeName&&!Vr(t))throw new Error(`Invalid target for ${bc(e)}#${n}; must be a DOM node or evented object.`)},v7=(t,e,n)=>{if(!uh(t))throw new Error(`Invalid event type for ${bc(e)}#${n}; must be a non-empty string or array.`)},y7=(t,e,n)=>{if(typeof t!="function")throw new Error(`Invalid listener for ${bc(e)}#${n}; must be a function.`)},n4=(t,e,n)=>{const i=e.length<3||e[0]===t||e[0]===t.eventBusEl_;let r,s,a;return i?(r=t.eventBusEl_,e.length>=3&&e.shift(),[s,a]=e):(r=e[0],s=e[1],a=e[2]),pu(r,t,n),v7(s,t,n),y7(a,t,n),a=ct(t,a),{isTargetingSelf:i,target:r,type:s,listener:a}},ns=(t,e,n,i)=>{pu(t,t,e),t.nodeName?TA[e](t,n,i):t[e](n,i)},xA={on(...t){const{isTargetingSelf:e,target:n,type:i,listener:r}=n4(this,t,"on");if(ns(n,"on",i,r),!e){const s=()=>this.off(n,i,r);s.guid=r.guid;const a=()=>this.off("dispose",s);a.guid=r.guid,ns(this,"on","dispose",s),ns(n,"on","dispose",a)}},one(...t){const{isTargetingSelf:e,target:n,type:i,listener:r}=n4(this,t,"one");if(e)ns(n,"one",i,r);else{const s=(...a)=>{this.off(n,i,s),r.apply(null,a)};s.guid=r.guid,ns(n,"one",i,s)}},any(...t){const{isTargetingSelf:e,target:n,type:i,listener:r}=n4(this,t,"any");if(e)ns(n,"any",i,r);else{const s=(...a)=>{this.off(n,i,s),r.apply(null,a)};s.guid=r.guid,ns(n,"any",i,s)}},off(t,e,n){if(!t||uh(t))I2(this.eventBusEl_,t,e);else{const i=t,r=e;pu(i,this,"off"),v7(r,this,"off"),y7(n,this,"off"),n=ct(this,n),this.off("dispose",n),i.nodeName?(I2(i,r,n),I2(i,"dispose",n)):Vr(i)&&(i.off(r,n),i.off("dispose",n))}},trigger(t,e){pu(this.eventBusEl_,this,"trigger");const n=t&&typeof t!="string"?t.type:t;if(!uh(n))throw new Error(`Invalid event type for ${bc(this)}#trigger; must be a non-empty string or object with a type key that has a non-empty value.`);return na(this.eventBusEl_,t,e)}};function _9(t,e={}){const{eventBusKey:n}=e;if(n){if(!t[n].nodeName)throw new Error(`The eventBusKey "${n}" does not refer to an element.`);t.eventBusEl_=t[n]}else t.eventBusEl_=ce("span",{className:"vjs-event-bus"});return Object.assign(t,xA),t.eventedCallbacks&&t.eventedCallbacks.forEach(i=>
38{i()}),t.on("dispose",()=>{t.off(),[t,t.el_,t.eventBusEl_].forEach(function(i){i&&z2.has(i)&&z2.delete(i)}),G.setTimeout(()=>{t.eventBusEl_=null},0)}),t}const EA={state:{},setState(t){typeof t=="function"&&(t=t());let e;return w0(t,(n,i)=>{this.state[i]!==n&&(e=e||{},e[i]={from:this.state[i],to:n}),this.state[i]=n}),e&&Vr(this)&&this.trigger({changes:e,type:"statechanged"}),e}};function _7(t,e){return Object.assign(t,EA),t.state=Object.assign({},t.state,e),typeof t.handleStateChanged=="function"&&Vr(t)&&t.on("statechanged",t.handleStateChanged),t}const qa=function(t){return typeof t!="string"?t:t.replace(/./,e=>e.toLowerCase())},At=function(t){return typeof t!="string"?t:t.replace(/./,e=>e.toUpperCase())},b7=function(t,e){return At(t)===At(e)};var CA=Object.freeze({__proto__:null,toLowerCase:qa,toTitleCase:At,titleCaseEquals:b7});class p1{constructor(e,n,i){if(!e&&this.play?this.player_=e=this:this.player_=e,this.isDisposed_=!1,this.parentComponent_=null,this.options_=ot({},this.options_),n=this.options_=ot(this.options_,n),this.id_=n.id||n.el&&n.el.id,!this.id_){const r=e&&e.id&&e.id()||"no_player";this.id_=`${r}_component_${ei()}`}this.name_=n.name||null,n.el?this.el_=n.el:n.createEl!==!1&&(this.el_=this.createEl()),n.className&&this.el_&&n.className.split(" ").forEach(r=>this.addClass(r)),["on","off","one","any","trigger"].forEach(r=>{this[r]=void 0}),n.evented!==!1&&(_9(this,{eventBusKey:this.el_?"el_":null}),this.handleLanguagechange=this.handleLanguagechange.bind(this),this.on(this.player_,"languagechange",this.handleLanguagechange)),_7(this,this.constructor.defaultState),this.children_=[],this.childIndex_={},this.childNameIndex_={},this.setTimeoutIds_=new Set,this.setIntervalIds_=new Set,this.rafIds_=new Set,this.namedRafs_=new Map,this.clearingTimersOnDispose_=!1,n.initChildren!==!1&&this.initChildren(),this.ready(i),n.reportTouchActivity!==!1&&this.enableTouchActivity()}dispose(e={}){if(!this.isDisposed_){if(this.readyQueue_&&(this.readyQueue_.length=0),this.trigger({type:"dispose",bubbles:!1}),this.isDisposed_=!0,this.children_)for(let n=this.children_.length-1;n>=0;n--)this.children_[n].dispose&&this.children_[n].dispose();this.children_=null,this.childIndex_=null,this.childNameIndex_=null,this.parentComponent_=null,this.el_&&(this.el_.parentNode&&(e.restoreEl?this.el_.parentNode.replaceChild(e.restoreEl,this.el_):this.el_.parentNode.removeChild(this.el_)),this.el_=null),this.player_=null}}isDisposed(){return!!this.isDisposed_}player(){return this.player_}options(e){return e?(this.options_=ot(this.options_,e),this.options_):this.options_}el(){return this.el_}createEl(e,n,i){return ce(e,n,i)}localize(e,n,i=e){const r=this.player_.language&&this.player_.language(),s=this.player_.languages&&this.player_.languages(),a=s&&s[r],o=r&&r.split("-")[0],l=s&&s[o];let u=i;return a&&a[e]?u=a[e]:l&&l[e]&&(u=l[e]),n&&(u=u.replace(/\{(\d+)\}/g,function(d,h){const p=n[h-1];let v=p;return typeof p>"u"&&(v=d),v})),u}handleLanguagechange(){}contentEl(){return this.contentEl_||this.el_}id(){return this.id_}name(){return this.name_}children(){return this.children_}getChildById(e){return this.childIndex_[e]}getChild(e){if(e)return this.childNameIndex_[e]}getDescendant(...e){e=e.reduce((i,r)=>i.concat(r),[]);let n=this;for(let i=0;i<e.length;i++)if(n=n.getChild(e[i]),!n||!n.getChild)return;return n}setIcon(e,n=this.el()){if(!this.player_.options_.experimentalSvgIcons)return;const i="http://www.w3.org/2000/svg",r=ce("span",{className:"vjs-icon-placeholder vjs-svg-icon"},{"aria-hidden":"true"}),s=D1.createElementNS(i,"svg");s.setAttributeNS(null,"viewBox","0 0 512 512");const a=D1.createElementNS(i,"use");return s.appendChild(a),a.setAttributeNS(null,"href",`#vjs-icon-${e}`),r.appendChild(s),this.iconIsSet_?n.replaceChild(r,n.querySelector(".vjs-icon-placeholder")):n.appendChild(r),this.iconIsSet_=!0,r}addChild(e,n={},i=this.children_.length){let r,s;if(typeof e=="string"){s=At(e);const a=n.componentClass||s;n.name=s;const o=p1.getComponent(a);if(!o)throw new Error(`Component ${a} does not exist`);if(typeof o!="function")return null;r=new o(this.player_||this,n)}else r=e;if(r.parentComponent_&&r.parentComponent_.removeChild(r),this.children_.splice(i,0,r),r.parentComponent_=this,typeof r.id=="function"&&(this.childIndex_[r.id()]=r),s=s||r.name&&At(r.name()),s&&(this.childNameIndex_[s]=r,this.childNameIndex_[qa(s)]=r),typeof r.el=="function"&&r.el()){let a=null;this.children_[i+1]&&(this.children_[i+1].el_?a=this.children_[i+1].el_:ta(this.children_[i+1])&&(a=this.children_[i+1])),this.contentEl().insertBefore(r.el(),a)}return r}removeChild(e){if(typeof e=="string"&&(e=this.getChild(e)),!e||!this.children_)return;let n=!1;for(let r=this.children_.length-1;r>=0;r--)if(this.children_[r]===e){n=!0,this.children_.splice(r,1);break}if(!n)return;e.parentComponent_=null,this.childIndex_[e.id()]=null,this.childNameIndex_[At(e.name())]=null,this.childNameIndex_[qa(e.name())]=null;const i=e.el();i&&i.parentNode===this.contentEl()&&this.contentEl().removeChild(e.el())}initChildren(){const e=this.options_.children;if(e){const n=this.options_,i=a=>{const o=a.name;let l=a.opts;if(n[o]!==void 0&&(l=n[o]),l===!1)return;l===!0&&(l={}),l.playerOptions=this.options_.playerOptions;const u=this.addChild(o,l);u&&(this[o]=u)};let r;const s=p1.getComponent("Tech");Array.isArray(e)?r=e:r=Object.keys(e),r.concat(Object.keys(this.options_).filter(function(a){return!r.some(function(o){return typeof o=="str
38ing"?a===o:a===o.name})})).map(a=>{let o,l;return typeof a=="string"?(o=a,l=e[o]||this.options_[o]||{}):(o=a.name,l=a),{name:o,opts:l}}).filter(a=>{const o=p1.getComponent(a.opts.componentClass||At(a.name));return o&&!s.isTech(o)}).forEach(i)}}buildCSSClass(){return""}ready(e,n=!1){if(e){if(!this.isReady_){this.readyQueue_=this.readyQueue_||[],this.readyQueue_.push(e);return}n?e.call(this):this.setTimeout(e,1)}}triggerReady(){this.isReady_=!0,this.setTimeout(function(){const e=this.readyQueue_;this.readyQueue_=[],e&&e.length>0&&e.forEach(function(n){n.call(this)},this),this.trigger("ready")},1)}$(e,n){return R3(e,n||this.contentEl())}$$(e,n){return c7(e,n||this.contentEl())}hasClass(e){return $a(this.el_,e)}addClass(...e){xs(this.el_,...e)}removeClass(...e){pc(this.el_,...e)}toggleClass(e,n){n7(this.el_,e,n)}show(){this.removeClass("vjs-hidden")}hide(){this.addClass("vjs-hidden")}lockShowing(){this.addClass("vjs-lock-showing")}unlockShowing(){this.removeClass("vjs-lock-showing")}getAttribute(e){return r7(this.el_,e)}setAttribute(e,n){V0(this.el_,e,n)}removeAttribute(e){mc(this.el_,e)}width(e,n){return this.dimension("width",e,n)}height(e,n){return this.dimension("height",e,n)}dimensions(e,n){this.width(e,!0),this.height(n)}dimension(e,n,i){if(n!==void 0){(n===null||n!==n)&&(n=0),(""+n).indexOf("%")!==-1||(""+n).indexOf("px")!==-1?this.el_.style[e]=n:n==="auto"?this.el_.style[e]="":this.el_.style[e]=n+"px",i||this.trigger("componentresize");return}if(!this.el_)return 0;const r=this.el_.style[e],s=r.indexOf("px");return parseInt(s!==-1?r.slice(0,s):this.el_["offset"+At(e)],10)}currentDimension(e){let n=0;if(e!=="width"&&e!=="height")throw new Error("currentDimension only accepts width or height value");if(n=q0(this.el_,e),n=parseFloat(n),n===0||isNaN(n)){const i=`offset${At(e)}`;n=this.el_[i]}return n}currentDimensions(){return{width:this.currentDimension("width"),height:this.currentDimension("height")}}currentWidth(){return this.currentDimension("width")}currentHeight(){return this.currentDimension("height")}getPositions(){const e=this.el_.getBoundingClientRect(),n={x:e.x,y:e.y,width:e.width,height:e.height,top:e.top,right:e.right,bottom:e.bottom,left:e.left},i={x:e.left+e.width/2,y:e.top+e.height/2,width:0,height:0,top:e.top+e.height/2,right:e.left+e.width/2,bottom:e.top+e.height/2,left:e.left+e.width/2};return{boundingClientRect:n,center:i}}focus(){this.el_.focus()}blur(){this.el_.blur()}handleKeyDown(e){this.player_&&(e.key!=="Tab"&&!(this.player_.options_.playerOptions.spatialNavigation&&this.player_.options_.playerOptions.spatialNavigation.enabled)&&e.stopPropagation(),this.player_.handleKeyDown(e))}handleKeyPress(e){this.handleKeyDown(e)}emitTapEvents(){let e=0,n=null;const i=10,r=200;let s;this.on("touchstart",function(o){o.touches.length===1&&(n={pageX:o.touches[0].pageX,pageY:o.touches[0].pageY},e=G.performance.now(),s=!0)}),this.on("touchmove",function(o){if(o.touches.length>1)s=!1;else if(n){const l=o.touches[0].pageX-n.pageX,u=o.touches[0].pageY-n.pageY;Math.sqrt(l*l+u*u)>i&&(s=!1)}});const a=function(){s=!1};this.on("touchleave",a),this.on("touchcancel",a),this.on("touchend",function(o){n=null,s===!0&&G.performance.now()-e<r&&(o.preventDefault(),this.trigger("tap"))})}enableTouchActivity(){if(!this.player()||!this.player().reportUserActivity)return;const e=ct(this.player(),this.player().reportUserActivity);let n;this.on("touchstart",function(){e(),this.clearInterval(n),n=this.setInterval(e,250)});const i=function(r){e(),this.clearInterval(n)};this.on("touchmove",e),this.on("touchend",i),this.on("touchcancel",i)}setTimeout(e,n){var i;return e=ct(this,e),this.clearTimersOnDispose_(),i=G.setTimeout(()=>{this.setTimeoutIds_.has(i)&&this.setTimeoutIds_.delete(i),e()},n),this.setTimeoutIds_.add(i),i}clearTimeout(e){return this.setTimeoutIds_.has(e)&&(this.setTimeoutIds_.delete(e),G.clearTimeout(e)),e}setInterval(e,n){e=ct(this,e),this.clearTimersOnDispose_();const i=G.setInterval(e,n);return this.setIntervalIds_.add(i),i}clearInterval(e){return this.setIntervalIds_.has(e)&&(this.setIntervalIds_.delete(e),G.clearInterval(e)),e}requestAnimationFrame(e){this.clearTimersOnDispose_();var n;return e=ct(this,e),n=G.requestAnimationFrame(()=>{this.rafIds_.has(n)&&this.rafIds_.delete(n),e()}),this.rafIds_.add(n),n}requestNamedAnimationFrame(e,n){this.namedRafs_.has(e)&&this.cancelNamedAnimationFrame(e),this.clearTimersOnDispose_(),n=ct(this,n);const i=this.requestAnimationFrame(()=>{n(),this.namedRafs_.has(e)&&this.namedRafs_.delete(e)});return this.namedRafs_.set(e,i),e}cancelNamedAnimationFrame(e){this.namedRafs_.has(e)&&(this.cancelAnimationFrame(this.namedRafs_.get(e)),this.namedRafs_.delete(e))}cancelAnimationFrame(e){return this.rafIds_.has(e)&&(this.rafIds_.delete(e),G.cancelAnimationFrame(e)),e}clearTimersOnDispose_(){this.clearingTimersOnDispose_||(this.clearingTimersOnDispose_=!0,this.one("dispose",()=>{[["namedRafs_","cancelNamedAnimationFrame"],["rafIds_","cancelAnimationFrame"],["setTimeoutIds_","clearTimeout"],["setIntervalIds_","clearInterval"]].forEac
38h(([e,n])=>{this[e].forEach((i,r)=>this[n](r))}),this.clearingTimersOnDispose_=!1}))}getIsDisabled(){return!!this.el_.disabled}getIsExpresslyInert(){return this.el_.inert&&!this.el_.ownerDocument.documentElement.inert}getIsFocusable(e){return(e||this.el_).tabIndex>=0&&!(this.getIsDisabled()||this.getIsExpresslyInert())}getIsAvailableToBeFocused(e){function n(s){const a=G.getComputedStyle(s,null),o=a.getPropertyValue("visibility");return a.getPropertyValue("display")!=="none"&&!["hidden","collapse"].includes(o)}function i(s){return!(!n(s.parentElement)||!n(s)||s.style.opacity==="0"||G.getComputedStyle(s).height==="0px"||G.getComputedStyle(s).width==="0px")}function r(s){if(s.offsetWidth+s.offsetHeight+s.getBoundingClientRect().height+s.getBoundingClientRect().width===0)return!1;const a={x:s.getBoundingClientRect().left+s.offsetWidth/2,y:s.getBoundingClientRect().top+s.offsetHeight/2};if(a.x<0||a.x>(D1.documentElement.clientWidth||G.innerWidth)||a.y<0||a.y>(D1.documentElement.clientHeight||G.innerHeight))return!1;let o=D1.elementFromPoint(a.x,a.y);for(;o;){if(o===s)return!0;if(o.parentNode)o=o.parentNode;else return!1}}return e||(e=this.el()),!!(r(e)&&i(e)&&(!e.parentElement||e.tabIndex>=0))}static registerComponent(e,n){if(typeof e!="string"||!e)throw new Error(`Illegal component name, "${e}"; must be a non-empty string.`);const i=p1.getComponent("Tech"),r=i&&i.isTech(n),s=p1===n||p1.prototype.isPrototypeOf(n.prototype);if(r||!s){let o;throw r?o="techs must be registered using Tech.registerTech()":o="must be a Component subclass",new Error(`Illegal component, "${e}"; ${o}.`)}e=At(e),p1.components_||(p1.components_={});const a=p1.getComponent("Player");if(e==="Player"&&a&&a.players){const o=a.players,l=Object.keys(o);if(o&&l.length>0&&l.map(u=>o[u]).every(Boolean))throw new Error("Can not register Player component after player has been created.")}return p1.components_[e]=n,p1.components_[qa(e)]=n,n}static getComponent(e){if(!(!e||!p1.components_))return p1.components_[e]}}p1.registerComponent("Component",p1);function AA(t,e,n){if(typeof e!="number"||e<0||e>n)throw new Error(`Failed to execute '${t}' on 'TimeRanges': The index provided (${e}) is non-numeric or out of bounds (0-${n}).`)}function Zp(t,e,n,i){return AA(t,i,n.length-1),n[i][e]}function i4(t){let e;return t===void 0||t.length===0?e={length:0,start(){throw new Error("This TimeRanges object is empty")},end(){throw new Error("This TimeRanges object is empty")}}:e={length:t.length,start:Zp.bind(null,"start",0,t),end:Zp.bind(null,"end",1,t)},G.Symbol&&G.Symbol.iterator&&(e[G.Symbol.iterator]=()=>(t||[]).values()),e}function Ti(t,e){return Array.isArray(t)?i4(t):t===void 0||e===void 0?i4():i4([[t,e]])}const T7=function(t,e){t=t<0?0:t;let n=Math.floor(t%60),i=Math.floor(t/60%60),r=Math.floor(t/3600);const s=Math.floor(e/60%60),a=Math.floor(e/3600);return(isNaN(t)||t===1/0)&&(r=i=n="-"),r=r>0||a>0?r+":":"",i=((r||s>=10)&&i<10?"0"+i:i)+":",n=n<10?"0"+n:n,r+i+n};let b9=T7;function w7(t){b9=t}function S7(){b9=T7}function Os(t,e=t){return b9(t,e)}var kA=Object.freeze({__proto__:null,createTimeRanges:Ti,createTimeRange:Ti,setFormatTime:w7,resetFormatTime:S7,formatTime:Os});function x7(t,e){let n=0,i,r;if(!e)return 0;(!t||!t.length)&&(t=Ti(0,0));for(let s=0;s<t.length;s++)i=t.start(s),r=t.end(s),r>e&&(r=e),n+=r-i;return n/e}function xt(t){if(t instanceof xt)return t;typeof t=="number"?this.code=t:typeof t=="string"?this.message=t:lr(t)&&(typeof t.code=="number"&&(this.code=t.code),Object.assign(this,t)),this.message||(this.message=xt.defaultMessages[this.code]||"")}xt.prototype.code=0;xt.prototype.message="";xt.prototype.status=null;xt.prototype.metadata=null;xt.errorTypes=["MEDIA_ERR_CUSTOM","MEDIA_ERR_ABORTED","MEDIA_ERR_NETWORK","MEDIA_ERR_DECODE","MEDIA_ERR_SRC_NOT_SUPPORTED","MEDIA_ERR_ENCRYPTED"];xt.defaultMessages={1:"You aborted the media playback",2:"A network error caused the media download to fail part-way.",3:"The media playback was aborted due to a corruption problem or because the media used features your browser did not support.",4:"The media could not be loaded, either because the server or network failed or because the format is not supported.",5:"The media is encrypted and we do not have the keys to decrypt it."};xt.MEDIA_ERR_CUSTOM=0;xt.prototype.MEDIA_ERR_CUSTOM=0;xt.MEDIA_ERR_ABORTED=1;xt.prototype.MEDIA_ERR_ABORTED=1;xt.MEDIA_ERR_NETWORK=2;xt.prototype.MEDIA_ERR_NETWORK=2;xt.MEDIA_ERR_DECODE=3;xt.prototype.MEDIA_ERR_DECODE=3;xt.MEDIA_ERR_SRC_NOT_SUPPORTED=4;xt.prototype.MEDIA_ERR_SRC_NOT_SUPPORTED=4;xt.MEDIA_ERR_ENCRYPTED=5;xt.prototype.MEDIA_ERR_ENCRYPTED=5;function Ha(t){return t!=null&&typeof t.then=="function"}function Hi(t){Ha(t)&&t.then(null,e=>{})}const ch=function(t){return["kind","label","language","id","inBandMetadataTrackDispatchType","mode","src"].reduce((n,i,r)=>(t[i]&&(n[i]=t[i]),n),{cues:t.cues&&Array.prototype.map.call(t.cues,function(n){return{startTime:n.startTime,endTime:n.endTime,text:n.text,id:n.id}})})},IA=function(t){const e=t.$$("track"),n=Array.prototype.map.call(e,r=>r.track);return Array.prototype.map.call(e,function(r){const s=ch(r.track);return r.src&&(s.src=r.src),s}).concat(Array.prototype.filter.call(t.textTracks(),function(r){return n.indexOf(r)===-1}).map(ch))},DA=function(t,e){return t.forEach(function(n){const i=e.addRemoteTextTrack(n).track;
38!n.src&&n.cues&&n.cues.forEach(r=>i.addCue(r))}),e.textTracks()};var Qp={textTracksToJson:IA,jsonToTextTracks:DA,trackToJson_:ch};const r4="vjs-modal-dialog";class ia extends p1{constructor(e,n){super(e,n),this.handleKeyDown_=i=>this.handleKeyDown(i),this.close_=i=>this.close(i),this.opened_=this.hasBeenOpened_=this.hasBeenFilled_=!1,this.closeable(!this.options_.uncloseable),this.content(this.options_.content),this.contentEl_=ce("div",{className:`${r4}-content`},{role:"document"}),this.descEl_=ce("p",{className:`${r4}-description vjs-control-text`,id:this.el().getAttribute("aria-describedby")}),F3(this.descEl_,this.description()),this.el_.appendChild(this.descEl_),this.el_.appendChild(this.contentEl_)}createEl(){return super.createEl("div",{className:this.buildCSSClass(),tabIndex:-1},{"aria-describedby":`${this.id()}_description`,"aria-hidden":"true","aria-label":this.label(),role:"dialog","aria-live":"polite"})}dispose(){this.contentEl_=null,this.descEl_=null,this.previouslyActiveEl_=null,super.dispose()}buildCSSClass(){return`${r4} vjs-hidden ${super.buildCSSClass()}`}label(){return this.localize(this.options_.label||"Modal Window")}description(){let e=this.options_.description||this.localize("This is a modal window.");return this.closeable()&&(e+=" "+this.localize("This modal can be closed by pressing the Escape key or activating the close button.")),e}open(){if(this.opened_){this.options_.fillAlways&&this.fill();return}const e=this.player();this.trigger("beforemodalopen"),this.opened_=!0,(this.options_.fillAlways||!this.hasBeenOpened_&&!this.hasBeenFilled_)&&this.fill(),this.wasPlaying_=!e.paused(),this.options_.pauseOnOpen&&this.wasPlaying_&&e.pause(),this.on("keydown",this.handleKeyDown_),this.hadControls_=e.controls(),e.controls(!1),this.show(),this.conditionalFocus_(),this.el().setAttribute("aria-hidden","false"),this.trigger("modalopen"),this.hasBeenOpened_=!0}opened(e){return typeof e=="boolean"&&this[e?"open":"close"](),this.opened_}close(){if(!this.opened_)return;const e=this.player();this.trigger("beforemodalclose"),this.opened_=!1,this.wasPlaying_&&this.options_.pauseOnOpen&&e.play(),this.off("keydown",this.handleKeyDown_),this.hadControls_&&e.controls(!0),this.hide(),this.el().setAttribute("aria-hidden","true"),this.trigger({type:"modalclose",bubbles:!0}),this.conditionalBlur_(),this.options_.temporary&&this.dispose()}closeable(e){if(typeof e=="boolean"){const n=this.closeable_=!!e;let i=this.getChild("closeButton");if(n&&!i){const r=this.contentEl_;this.contentEl_=this.el_,i=this.addChild("closeButton",{controlText:"Close Modal Dialog"}),this.contentEl_=r,this.on(i,"close",this.close_)}!n&&i&&(this.off(i,"close",this.close_),this.removeChild(i),i.dispose())}return this.closeable_}fill(){this.fillWith(this.content())}fillWith(e){const n=this.contentEl(),i=n.parentNode,r=n.nextSibling;this.trigger("beforemodalfill"),this.hasBeenFilled_=!0,i.removeChild(n),this.empty(),u7(n,e),this.trigger("modalfill"),r?i.insertBefore(n,r):i.appendChild(n);const s=this.getChild("closeButton");s&&i.appendChild(s.el_),this.trigger("aftermodalfill")}empty(){this.trigger("beforemodalempty"),vc(this.contentEl()),this.trigger("modalempty")}content(e){return typeof e<"u"&&(this.content_=e),this.content_}conditionalFocus_(){const e=D1.activeElement,n=this.player_.el_;this.previouslyActiveEl_=null,(n.contains(e)||n===e)&&(this.previouslyActiveEl_=e,this.focus())}conditionalBlur_(){this.previouslyActiveEl_&&(this.previouslyActiveEl_.focus(),this.previouslyActiveEl_=null)}handleKeyDown(e){if(this.trigger({type:"modalKeydown",originalEvent:e,target:this,bubbles:!0}),e.stopPropagation(),e.key==="Escape"&&this.closeable()){e.preventDefault(),this.close();return}if(e.key!=="Tab")return;const n=this.focusableEls_(),i=this.el_.querySelector(":focus");let r;for(let s=0;s<n.length;s++)if(i===n[s]){r=s;break}D1.activeElement===this.el_&&(r=0),e.shiftKey&&r===0?(n[n.length-1].focus(),e.preventDefault()):!e.shiftKey&&r===n.length-1&&(n[0].focus(),e.preventDefault())}focusableEls_(){const e=this.el_.querySelectorAll("*");return Array.prototype.filter.call(e,n=>(n instanceof G.HTMLAnchorElement||n instanceof G.HTMLAreaElement)&&n.hasAttribute("href")||(n instanceof G.HTMLInputElement||n instanceof G.HTMLSelectElement||n instanceof G.HTMLTextAreaElement||n instanceof G.HTMLButtonElement)&&!n.hasAttribute("disabled")||n instanceof G.HTMLIFrameElement||n instanceof G.HTMLObjectElement||n instanceof G.HTMLEmbedElement||n.hasAttribute("tabindex")&&n.getAttribute("tabindex")!==-1||n.hasAttribute("contenteditable"))}}
38ia.prototype.options_={pauseOnOpen:!0,temporary:!0};p1.registerComponent("ModalDialog",ia);class H0 extends Ln{constructor(e=[]){super(),this.tracks_=[],Object.defineProperty(this,"length",{get(){return this.tracks_.length}});for(let n=0;n<e.length;n++)this.addTrack(e[n])}addTrack(e){const n=this.tracks_.length;""+n in this||Object.defineProperty(this,n,{get(){return this.tracks_[n]}}),this.tracks_.indexOf(e)===-1&&(this.tracks_.push(e),this.trigger({track:e,type:"addtrack",target:this})),e.labelchange_=()=>{this.trigger({track:e,type:"labelchange",target:this})},Vr(e)&&e.addEventListener("labelchange",e.labelchange_)}removeTrack(e){let n;for(let i=0,r=this.length;i<r;i++)if(this[i]===e){n=this[i],n.off&&n.off(),this.tracks_.splice(i,1);break}n&&this.trigger({track:n,type:"removetrack",target:this})}getTrackById(e){let n=null;for(let i=0,r=this.length;i<r;i++){const s=this[i];if(s.id===e){n=s;break}}return n}}H0.prototype.allowedEvents_={change:"change",addtrack:"addtrack",removetrack:"removetrack",labelchange:"labelchange"};for(const t in H0.prototype.allowedEvents_)H0.prototype["on"+t]=null;const s4=function(t,e){for(let n=0;n<t.length;n++)!Object.keys(t[n]).length||e.id===t[n].id||(t[n].enabled=!1)};class LA extends H0{constructor(e=[]){for(let n=e.length-1;n>=0;n--)if(e[n].enabled){s4(e,e[n]);break}super(e),this.changing_=!1}addTrack(e){e.enabled&&s4(this,e),super.addTrack(e),e.addEventListener&&(e.enabledChange_=()=>{this.changing_||(this.changing_=!0,s4(this,e),this.changing_=!1,this.trigger("change"))},e.addEventListener("enabledchange",e.enabledChange_))}removeTrack(e){super.removeTrack(e),e.removeEventListener&&e.enabledChange_&&(e.removeEventListener("enabledchange",e.enabledChange_),e.enabledChange_=null)}}const a4=function(t,e){for(let n=0;n<t.length;n++)!Object.keys(t[n]).length||e.id===t[n].id||(t[n].selected=!1)};class PA extends H0{constructor(e=[]){for(let n=e.length-1;n>=0;n--)if(e[n].selected){a4(e,e[n]);break}super(e),this.changing_=!1,Object.defineProperty(this,"selectedIndex",{get(){for(let n=0;n<this.length;n++)if(this[n].selected)return n;return-1},set(){}})}addTrack(e){e.selected&&a4(this,e),super.addTrack(e),e.addEventListener&&(e.selectedChange_=()=>{this.changing_||(this.changing_=!0,a4(this,e),this.changing_=!1,this.trigger("change"))},e.addEventListener("selectedchange",e.selectedChange_))}removeTrack(e){super.removeTrack(e),e.removeEventListener&&e.selectedChange_&&(e.removeEventListener("selectedchange",e.selectedChange_),e.selectedChange_=null)}}class E7 extends H0{addTrack(e){super.addTrack(e),this.queueChange_||(this.queueChange_=()=>this.queueTrigger("change")),this.triggerSelectedlanguagechange||(this.triggerSelectedlanguagechange_=()=>this.trigger("selectedlanguagechange")),e.addEventListener("modechange",this.queueChange_),["metadata","chapters"].indexOf(e.kind)===-1&&e.addEventListener("modechange",this.triggerSelectedlanguagechange_)}removeTrack(e){super.removeTrack(e),e.removeEventListener&&(this.queueChange_&&e.removeEventListener("modechange",this.queueChange_),this.selectedlanguagechange_&&e.removeEventListener("modechange",this.triggerSelectedlanguagechange_))}}class OA{constructor(e=[]){this.trackElements_=[],Object.defineProperty(this,"length",{get(){return this.trackElements_.length}});for(let n=0,i=e.length;n<i;n++)this.addTrackElement_(e[n])}addTrackElement_(e){const n=this.trackElements_.length;""+n in this||Object.defineProperty(this,n,{get(){return this.trackElements_[n]}}),this.trackElements_.indexOf(e)===-1&&this.trackElements_.push(e)}getTrackElementByTrack_(e){let n;for(let i=0,r=this.trackElements_.length;i<r;i++)if(e===this.trackElements_[i].track){n=this.trackElements_[i];break}return n}removeTrackElement_(e){for(let n=0,i=this.trackElements_.length;n<i;n++)if(e===this.trackElements_[n]){this.trackElements_[n].track&&typeof this.trackElements_[n].track.off=="function"&&this.trackElements_[n].track.off(),typeof this.trackElements_[n].off=="function"&&this.trackElements_[n].off(),this.trackElements_.splice(n,1);break}}}class mu{constructor(e){mu.prototype.setCues_.call(this,e),Object.defineProperty(this,"length",{get(){return this.length_}})}setCues_(e){const n=this.length||0;let i=0;const r=e.length;this.cues_=e,this.length_=e.length;const s=function(a){""+a in this||Object.defineProperty(this,""+a,{get(){return this.cues_[a]}})};if(n<r)for(i=n;i<r;i++)s.call(this,i)}getCueById(e){let n=null;for(let i=0,r=this.length;i<r;i++){const s=this[i];if(s.id===e){n=s;break}}return n}}const MA={alternative:"alternative",captions:"captions",main:"main",sign:"sign",subtitles:"subtitles",commentary:"commentary"},RA={alternative:"alternative",descriptions:"descriptions",main:"main","main-desc":"main-desc",translation:"translation",commentary:"commentary"},NA={subtitles:"subtitles",captions:"captions",descriptions:"descriptions",chapters:"chapters",metadata:"metadata"},Jp={disabled:"disabled",hidden:"hidden",showing:"showing"};class T9 extends Ln{constructor(e={}){super();const n={id:e.id||"vjs_track_"+ei(),kind:e.kind||"",language:e.language||""};let i=e.label||"";for(const r in n)Object.defineProperty(this,r,{get(){return n[r]},set(){}});Object.defineProperty(this,"label",{get(){return i},set(r){r!==i&&(i=r,this.trigger("labelchange"))}})}}const w9=function(t){return new URL(t,D1.baseURI)},C7=function(t){return new URL(t,D1.baseURI).href},S9=function(t){if(typeof t=="string"){const n=/^(\/?)([\s\S]*?)((?:\.{1,2}|[^\/]+?)(\.([^\.\/\?]+)))(?:[\/]*|[\?].*)$/.exec(t);if(n)return n.pop().toLowerCase()}return""},Tc=function(t,e=G.location){return w9(t).origin!==e.origin};var FA=Object.freeze({__proto__:null,parseUrl:w9,getAbsoluteURL:C7,getFileExtension:S9,isCrossOrigin:Tc});const e5=function(t,e){const n=new G.WebVTT.Parser(G,G.vttjs,G.WebVTT.StringDecoder()),i=[];n.oncue=function(r){e.addCue(r)},n.onparsingerror=function(r){i.push(r)},n.onflush=function(){e.trigger({type:"loadeddata",target:e})},n.parse(t),i.length>0&&(G.console&&G.console.groupCollapsed&&G.console.groupCollapsed(`Text Track parsing errors for ${e.src}
38`),i.forEach(r=>Ne.error(r)),G.console&&G.console.groupEnd&&G.console.groupEnd()),n.flush()},t5=function(t,e){const n={uri:t},i=Tc(t);i&&(n.cors=i);const r=e.tech_.crossOrigin()==="use-credentials";r&&(n.withCredentials=r),Ig(n,ct(this,function(s,a,o){if(s)return Ne.error(s,a);e.loaded_=!0,typeof G.WebVTT!="function"?e.tech_&&e.tech_.any(["vttjsloaded","vttjserror"],l=>{if(l.type==="vttjserror"){Ne.error(`vttjs failed to load, stopping trying to process ${e.src}`);return}return e5(o,e)}):e5(o,e)}))};class ko extends T9{constructor(e={}){if(!e.tech)throw new Error("A tech was not provided.");const n=ot(e,{kind:NA[e.kind]||"subtitles",language:e.language||e.srclang||""});let i=Jp[n.mode]||"disabled";const r=n.default;(n.kind==="metadata"||n.kind==="chapters")&&(i="hidden"),super(n),this.tech_=n.tech,this.cues_=[],this.activeCues_=[],this.preload_=this.tech_.preloadTextTracks!==!1;const s=new mu(this.cues_),a=new mu(this.activeCues_);let o=!1;this.timeupdateHandler=ct(this,function(u={}){if(!this.tech_.isDisposed()){if(!this.tech_.isReady_){u.type!=="timeupdate"&&(this.rvf_=this.tech_.requestVideoFrameCallback(this.timeupdateHandler));return}this.activeCues=this.activeCues,o&&(this.trigger("cuechange"),o=!1),u.type!=="timeupdate"&&(this.rvf_=this.tech_.requestVideoFrameCallback(this.timeupdateHandler))}});const l=()=>{this.stopTracking()};this.tech_.one("dispose",l),i!=="disabled"&&this.startTracking(),Object.defineProperties(this,{default:{get(){return r},set(){}},mode:{get(){return i},set(u){Jp[u]&&i!==u&&(i=u,!this.preload_&&i!=="disabled"&&this.cues.length===0&&t5(this.src,this),this.stopTracking(),i!=="disabled"&&this.startTracking(),this.trigger("modechange"))}},cues:{get(){return this.loaded_?s:null},set(){}},activeCues:{get(){if(!this.loaded_)return null;if(this.cues.length===0)return a;const u=this.tech_.currentTime(),d=[];for(let h=0,p=this.cues.length;h<p;h++){const v=this.cues[h];v.startTime<=u&&v.endTime>=u&&d.push(v)}if(o=!1,d.length!==this.activeCues_.length)o=!0;else for(let h=0;h<d.length;h++)this.activeCues_.indexOf(d[h])===-1&&(o=!0);return this.activeCues_=d,a.setCues_(this.activeCues_),a},set(){}}}),n.src?(this.src=n.src,this.preload_||(this.loaded_=!0),(this.preload_||n.kind!=="subtitles"&&n.kind!=="captions")&&t5(this.src,this)):this.loaded_=!0}startTracking(){this.rvf_=this.tech_.requestVideoFrameCallback(this.timeupdateHandler),this.tech_.on("timeupdate",this.timeupdateHandler)}stopTracking(){this.rvf_&&(this.tech_.cancelVideoFrameCallback(this.rvf_),this.rvf_=void 0),this.tech_.off("timeupdate",this.timeupdateHandler)}addCue(e){let n=e;if(!("getCueAsHTML"in n)){n=new G.vttjs.VTTCue(e.startTime,e.endTime,e.text);for(const r in e)r in n||(n[r]=e[r]);n.id=e.id,n.originalCue_=e}const i=this.tech_.textTracks();for(let r=0;r<i.length;r++)i[r]!==this&&i[r].removeCue(n);this.cues_.push(n),this.cues.setCues_(this.cues_)}removeCue(e){let n=this.cues_.length;for(;n--;){const i=this.cues_[n];if(i===e||i.originalCue_&&i.originalCue_===e){this.cues_.splice(n,1),this.cues.setCues_(this.cues_);break}}}}ko.prototype.allowedEvents_={cuechange:"cuechange"};class A7 extends T9{constructor(e={}){const n=ot(e,{kind:RA[e.kind]||""});super(n);let i=!1;Object.defineProperty(this,"enabled",{get(){return i},set(r){typeof r!="boolean"||r===i||(i=r,this.trigger("enabledchange"))}}),n.enabled&&(this.enabled=n.enabled),this.loaded_=!0}}class k7 extends T9{constructor(e={}){const n=ot(e,{kind:MA[e.kind]||""});super(n);let i=!1;Object.defineProperty(this,"selected",{get(){return i},set(r){typeof r!="boolean"||r===i||(i=r,this.trigger("selectedchange"))}}),n.selected&&(this.selected=n.selected)}}class Xr extends Ln{constructor(e={}){super();let n;const i=new ko(e);this.kind=i.kind,this.src=i.src,this.srclang=i.language,this.label=i.label,this.default=i.default,Object.defineProperties(this,{readyState:{get(){return n}},track:{get(){return i}}}),n=Xr.NONE,i.addEventListener("loadeddata",()=>{n=Xr.LOADED,this.trigger({type:"load",target:this})})}}Xr.prototype.allowedEvents_={load:"load"};Xr.NONE=0;Xr.LOADING=1;Xr.LOADED=2;Xr.ERROR=3;
38const Yn={audio:{ListClass:LA,TrackClass:A7,capitalName:"Audio"},video:{ListClass:PA,TrackClass:k7,capitalName:"Video"},text:{ListClass:E7,TrackClass:ko,capitalName:"Text"}};Object.keys(Yn).forEach(function(t){Yn[t].getterName=`${t}Tracks`,Yn[t].privateName=`${t}Tracks_`});const z0={remoteText:{ListClass:E7,TrackClass:ko,capitalName:"RemoteText",getterName:"remoteTextTracks",privateName:"remoteTextTracks_"},remoteTextEl:{ListClass:OA,TrackClass:Xr,capitalName:"RemoteTextTrackEls",getterName:"remoteTextTrackEls",privateName:"remoteTextTrackEls_"}},q2=Object.assign({},Yn,z0);z0.names=Object.keys(z0);Yn.names=Object.keys(Yn);q2.names=[].concat(z0.names).concat(Yn.names);function BA(t,e,n,i,r={}){const s=t.textTracks();r.kind=e,n&&(r.label=n),i&&(r.language=i),r.tech=t;const a=new q2.text.TrackClass(r);return s.addTrack(a),a}class xe extends p1{constructor(e={},n=function(){}){e.reportTouchActivity=!1,super(null,e,n),this.onDurationChange_=i=>this.onDurationChange(i),this.trackProgress_=i=>this.trackProgress(i),this.trackCurrentTime_=i=>this.trackCurrentTime(i),this.stopTrackingCurrentTime_=i=>this.stopTrackingCurrentTime(i),this.disposeSourceHandler_=i=>this.disposeSourceHandler(i),this.queuedHanders_=new Set,this.hasStarted_=!1,this.on("playing",function(){this.hasStarted_=!0}),this.on("loadstart",function(){this.hasStarted_=!1}),q2.names.forEach(i=>{const r=q2[i];e&&e[r.getterName]&&(this[r.privateName]=e[r.getterName])}),this.featuresProgressEvents||this.manualProgressOn(),this.featuresTimeupdateEvents||this.manualTimeUpdatesOn(),["Text","Audio","Video"].forEach(i=>{e[`native${i}Tracks`]===!1&&(this[`featuresNative${i}Tracks`]=!1)}),e.nativeCaptions===!1||e.nativeTextTracks===!1?this.featuresNativeTextTracks=!1:(e.nativeCaptions===!0||e.nativeTextTracks===!0)&&(this.featuresNativeTextTracks=!0),this.featuresNativeTextTracks||this.emulateTextTracks(),this.preloadTextTracks=e.preloadTextTracks!==!1,this.autoRemoteTextTracks_=new q2.text.ListClass,this.initTrackListeners(),e.nativeControlsForTouch||this.emitTapEvents(),this.constructor&&(this.name_=this.constructor.name||"Unknown Tech")}triggerSourceset(e){this.isReady_||this.one("ready",()=>this.setTimeout(()=>this.triggerSourceset(e),1)),this.trigger({src:e,type:"sourceset"})}manualProgressOn(){this.on("durationchange",this.onDurationChange_),this.manualProgress=!0,this.one("ready",this.trackProgress_)}manualProgressOff(){this.manualProgress=!1,this.stopTrackingProgress(),this.off("durationchange",this.onDurationChange_)}trackProgress(e){this.stopTrackingProgress(),this.progressInterval=this.setInterval(ct(this,function(){const n=this.bufferedPercent();this.bufferedPercent_!==n&&this.trigger("progress"),this.bufferedPercent_=n,n===1&&this.stopTrackingProgress()}),500)}onDurationChange(e){this.duration_=this.duration()}buffered(){return Ti(0,0)}bufferedPercent(){return x7(this.buffered(),this.duration_)}stopTrackingProgress(){this.clearInterval(this.progressInterval)}manualTimeUpdatesOn(){this.manualTimeUpdates=!0,this.on("play",this.trackCurrentTime_),this.on("pause",this.stopTrackingCurrentTime_)}manualTimeUpdatesOff(){this.manualTimeUpdates=!1,this.stopTrackingCurrentTime(),this.off("play",this.trackCurrentTime_),this.off("pause",this.stopTrackingCurrentTime_)}trackCurrentTime(){this.currentTimeInterval&&this.stopTrackingCurrentTime(),this.currentTimeInterval=this.setInterval(function(){this.trigger({type:"timeupdate",target:this,manuallyTriggered:!0})},250)}stopTrackingCurrentTime(){this.clearInterval(this.currentTimeInterval),this.trigger({type:"timeupdate",target:this,manuallyTriggered:!0})}dispose(){this.clearTracks(Yn.names),this.manualProgress&&this.manualProgressOff(),this.manualTimeUpdates&&this.manualTimeUpdatesOff(),super.dispose()}clearTracks(e){e=[].concat(e),e.forEach(n=>{const i=this[`${n}Tracks`]()||[];let r=i.length;for(;r--;){const s=i[r];n==="text"&&this.removeRemoteTextTrack(s),i.removeTrack(s)}})}cleanupAutoTextTracks(){const e=this.autoRemoteTextTracks_||[];let n=e.length;for(;n--;){const i=e[n];this.removeRemoteTextTrack(i)}}reset(){}crossOrigin(){}setCrossOrigin(){}error(e){return e!==void 0&&(this.error_=new xt(e),this.trigger("error")),this.error_}played(){return this.hasStarted_?Ti(0,0):Ti()}play(){}setScrubbing(e){}scrubbing(){}setCurrentTime(e){this.manualTimeUpdates&&this.trigger({type:"timeupdate",target:this,manuallyTriggered:!0})}
38initTrackListeners(){Yn.names.forEach(e=>{const n=Yn[e],i=()=>{this.trigger(`${e}trackchange`)},r=this[n.getterName]();r.addEventListener("removetrack",i),r.addEventListener("addtrack",i),this.on("dispose",()=>{r.removeEventListener("removetrack",i),r.removeEventListener("addtrack",i)})})}addWebVttScript_(){if(!G.WebVTT)if(D1.body.contains(this.el())){if(!this.options_["vtt.js"]&&j0(xp)&&Object.keys(xp).length>0){this.trigger("vttjsloaded");return}const e=D1.createElement("script");e.src=this.options_["vtt.js"]||"https://vjs.zencdn.net/vttjs/0.14.1/vtt.min.js",e.onload=()=>{this.trigger("vttjsloaded")},e.onerror=()=>{this.trigger("vttjserror")},this.on("dispose",()=>{e.onload=null,e.onerror=null}),G.WebVTT=!0,this.el().parentNode.appendChild(e)}else this.ready(this.addWebVttScript_)}emulateTextTracks(){const e=this.textTracks(),n=this.remoteTextTracks(),i=o=>e.addTrack(o.track),r=o=>e.removeTrack(o.track);n.on("addtrack",i),n.on("removetrack",r),this.addWebVttScript_();const s=()=>this.trigger("texttrackchange"),a=()=>{s();for(let o=0;o<e.length;o++){const l=e[o];l.removeEventListener("cuechange",s),l.mode==="showing"&&l.addEventListener("cuechange",s)}};a(),e.addEventListener("change",a),e.addEventListener("addtrack",a),e.addEventListener("removetrack",a),this.on("dispose",function(){n.off("addtrack",i),n.off("removetrack",r),e.removeEventListener("change",a),e.removeEventListener("addtrack",a),e.removeEventListener("removetrack",a);for(let o=0;o<e.length;o++)e[o].removeEventListener("cuechange",s)})}addTextTrack(e,n,i){if(!e)throw new Error("TextTrack kind is required but was not provided");return BA(this,e,n,i)}createRemoteTextTrack(e){const n=ot(e,{tech:this});return new z0.remoteTextEl.TrackClass(n)}addRemoteTextTrack(e={},n){const i=this.createRemoteTextTrack(e);return typeof n!="boolean"&&(n=!1),this.remoteTextTrackEls().addTrackElement_(i),this.remoteTextTracks().addTrack(i.track),n===!1&&this.ready(()=>this.autoRemoteTextTracks_.addTrack(i.track)),i}removeRemoteTextTrack(e){const n=this.remoteTextTrackEls().getTrackElementByTrack_(e);this.remoteTextTrackEls().removeTrackElement_(n),this.remoteTextTracks().removeTrack(e),this.autoRemoteTextTracks_.removeTrack(e)}getVideoPlaybackQuality(){return{}}requestPictureInPicture(){return Promise.reject()}disablePictureInPicture(){return!0}setDisablePictureInPicture(){}requestVideoFrameCallback(e){const n=ei();return!this.isReady_||this.paused()?(this.queuedHanders_.add(n),this.one("playing",()=>{this.queuedHanders_.has(n)&&(this.queuedHanders_.delete(n),e())})):this.requestNamedAnimationFrame(n,e),n}cancelVideoFrameCallback(e){this.queuedHanders_.has(e)?this.queuedHanders_.delete(e):this.cancelNamedAnimationFrame(e)}setPoster(){}playsinline(){}setPlaysinline(){}overrideNativeAudioTracks(e){}overrideNativeVideoTracks(e){}canPlayType(e){return""}static canPlayType(e){return""}static canPlaySource(e,n){return xe.canPlayType(e.type)}static isTech(e){return e.prototype instanceof xe||e instanceof xe||e===xe}static registerTech(e,n){if(xe.techs_||(xe.techs_={}),!xe.isTech(n))throw new Error(`Tech ${e} must be a Tech`);if(!xe.canPlayType)throw new Error("Techs must have a static canPlayType method on them");if(!xe.canPlaySource)throw new Error("Techs must have a static canPlaySource method on them");return e=At(e),xe.techs_[e]=n,xe.techs_[qa(e)]=n,e!=="Tech"&&xe.defaultTechOrder_.push(e),n}static getTech(e){if(e){if(xe.techs_&&xe.techs_[e])return xe.techs_[e];if(e=At(e),G&&G.videojs&&G.videojs[e])return Ne.warn(`The ${e} tech was added to the videojs object when it should be registered using videojs.registerTech(name, tech)`),G.videojs[e]}}}q2.names.forEach(function(t){const e=q2[t];xe.prototype[e.getterName]=function(){return this[e.privateName]=this[e.privateName]||new e.ListClass,this[e.privateName]}});xe.prototype.featuresVolumeControl=!0;xe.prototype.featuresMuteControl=!0;xe.prototype.featuresFullscreenResize=!1;xe.prototype.featuresPlaybackRate=!1;xe.prototype.featuresProgressEvents=!1;xe.prototype.featuresSourceset=!1;xe.prototype.featuresTimeupdateEvents=!1;xe.prototype.featuresNativeTextTracks=!1;xe.prototype.featuresVideoFrameCallback=!1;xe.withSourceHandlers=function(t){t.registerSourceHandler=function(n,i){let r=t.sourceHandlers;r||(r=t.sourceHandlers=[]),i===void 0&&(i=r.length),r.splice(i,0,n)},t.canPlayType=function(n){const i=t.sourceHandlers||[];let r;for(let s=0;s<i.length;s++)if(r=i[s].canPlayType(n),r)return r;return""},t.selectSourceHandler=function(n,i){const r=t.sourceHandlers||[];let s;for(let a=0;a<r.length;a++)if(s=r[a].canHandleSource(n,i),s)return r[a];return null},t.canPlaySource=function(n,i){const r=t.selectSourceHandler(n,i);return r?r.canHandleSource(n,i):""},["seekable","seeking","duration"].forEach(function(n){const i=this[n];typeof i=="function"&&(this[n]=function(){return this.sourceHandler_&&this.sourceHandler_[n]?this.sourceHandler_[n].apply(this.sourceHandler_,arguments):i.apply(this,arguments)})},t.prototype),t.prototype.setSource=function(n){let i=t.selectSourceHandler(n,this.options_);i||(t.nativeSourceHandler?i=t.nativeSourceHandler:Ne.error("No source handler found for the current source.")),this.disposeSourceHandler(),this.off("dispose",this.disposeSourceHandler_),i!==t.nativeSourceHandler&&(this.currentSource_=n),this.sourceHandler_=i.handleSource(n,this,this.options_),this.one("dispose",this.disposeSourceHandler_)},t.prototype.disposeSourceHandler=function(){this.currentSource_&&(this.clearTracks(["audio","video"]),this.currentSource_=null),this.cleanupAutoTextTracks(),this.sourceHandler_&&(this.sourceHandler_.dispose&&this.sourceHandler_.dispose(),this.sourceHandler_=null)}};p1.registerComponent("Tech",xe);xe.registerTech("Tech",xe);xe.defaultTechOrder_=[];const Es={},gu={},vu={};function UA(t,e){Es[t]=Es[t]||[],Es[t].push(e)}function jA(t,e,n){t.setTimeout(()=>rs(e,Es[e.type],n,t),1)}function VA(t,e){t.forEach(n=>n.setTech&&n.setTech(e))}function $A(t,e,n){return t.reduceRight(x9(n),e[n]())}function qA(t,e,n,i){return e[n](t.reduce(x9(n),i))}function n5(t,e,n,i=null){const r="call"+At(n),s=t.reduce(x9(r),i),a=s===vu,o=a?null:e[n](s);return GA(t,n,o,a),o}const HA={buffered:1,currentTime:1,duration:1,muted:1,played:1,paused:1,seekable:1,volume:1,ended:1},zA={setCurrentTime:1,setMuted:1,setVolume:1},i5={play:1,pause:1};function x9(t){return(e,n)=>e===vu?vu:n[t]?n[t](e):e}function GA(t,e,n,i){for(let r=t.length-1;r>=0;r--){const s=t[r];s[e]&&s[e](i,n)}}function WA(t){gu.hasOwnProperty(t.id())&&delete gu[t.id()]}function XA(t,e){const n=gu[t.id()];let i=null;if(n==null)return i=e(t),gu[t.id()]=[[e,i]],i;for(let r=0;r<n.length;r++){const[s,a]=n[r];s===e&&(i=a)}return i===null&&(i=e(t),n.push([e,i])),i}function rs(t={},e=[],n,i,r=[],s=!1){const[a,...o]=e;
38if(typeof a=="string")rs(t,Es[a],n,i,r,s);else if(a){const l=XA(i,a);if(!l.setSource)return r.push(l),rs(t,o,n,i,r,s);l.setSource(Object.assign({},t),function(u,d){if(u)return rs(t,o,n,i,r,s);r.push(l),rs(d,t.type===d.type?o:Es[d.type],n,i,r,s)})}else o.length?rs(t,o,n,i,r,s):s?n(t,r):rs(t,Es["*"],n,i,r,!0)}const KA={opus:"video/ogg",ogv:"video/ogg",mp4:"video/mp4",mov:"video/mp4",m4v:"video/mp4",mkv:"video/x-matroska",m4a:"audio/mp4",mp3:"audio/mpeg",aac:"audio/aac",caf:"audio/x-caf",flac:"audio/flac",oga:"audio/ogg",wav:"audio/wav",m3u8:"application/x-mpegURL",mpd:"application/dash+xml",jpg:"image/jpeg",jpeg:"image/jpeg",gif:"image/gif",png:"image/png",svg:"image/svg+xml",webp:"image/webp"},yu=function(t=""){const e=S9(t);return KA[e.toLowerCase()]||""},YA=(t,e)=>{if(!e)return"";if(t.cache_.source.src===e&&t.cache_.source.type)return t.cache_.source.type;const n=t.cache_.sources.filter(r=>r.src===e);if(n.length)return n[0].type;const i=t.$$("source");for(let r=0;r<i.length;r++){const s=i[r];if(s.type&&s.src&&s.src===e)return s.type}return yu(e)},I7=function(t){if(Array.isArray(t)){let e=[];t.forEach(function(n){n=I7(n),Array.isArray(n)?e=e.concat(n):lr(n)&&e.push(n)}),t=e}else typeof t=="string"&&t.trim()?t=[r5({src:t})]:lr(t)&&typeof t.src=="string"&&t.src&&t.src.trim()?t=[r5(t)]:t=[];return t};function r5(t){if(!t.type){const e=yu(t.src);e&&(t.type=e)}return t}var ZA=`<svg xmlns="http://www.w3.org/2000/svg"> 39 <defs> 40 <symbol viewBox="0 0 48 48" id="vjs-icon-play"> 41 <path d="M16 10v28l22-14z"></path> 42 </symbol> 43 <symbol viewBox="0 0 48 48" id="vjs-icon-pause"> 44 <path d="M12 38h8V10h-8v28zm16-28v28h8V10h-8z"></path> 45 </symbol> 46 <symbol viewBox="0 0 48 48" id="vjs-icon-audio"> 47 <path d="M24 2C14.06 2 6 10.06 6 20v14c0 3.31 2.69 6 6 6h6V24h-8v-4c0-7.73 6.27-14 14-14s14 6.27 14 14v4h-8v16h6c3.31 0 6-2.69 6-6V20c0-9.94-8.06-18-18-18z"></path> 48 </symbol> 49 <symbol viewBox="0 0 48 48" id="vjs-icon-captions"> 50 <path d="M38 8H10c-2.21 0-4 1.79-4 4v24c0 2.21 1.79 4 4 4h28c2.21 0 4-1.79 4-4V12c0-2.21-1.79-4-4-4zM22 22h-3v-1h-4v6h4v-1h3v2a2 2 0 0 1-2 2h-6a2 2 0 0 1-2-2v-8a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v2zm14 0h-3v-1h-4v6h4v-1h3v2a2 2 0 0 1-2 2h-6a2 2 0 0 1-2-2v-8a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v2z"></path> 51 </symbol> 52 <symbol viewBox="0 0 48 48" id="vjs-icon-subtitles"> 53 <path d="M40 8H8c-2.21 0-4 1.79-4 4v24c0 2.21 1.79 4 4 4h32c2.21 0 4-1.79 4-4V12c0-2.21-1.79-4-4-4zM8 24h8v4H8v-4zm20 12H8v-4h20v4zm12 0h-8v-4h8v4zm0-8H20v-4h20v4z"></path> 54 </symbol> 55 <symbol viewBox="0 0 48 48" id="vjs-icon-fullscreen-enter"> 56 <path d="M14 28h-4v10h10v-4h-6v-6zm-4-8h4v-6h6v-4H10v10zm24 14h-6v4h10V28h-4v6zm-6-24v4h6v6h4V10H28z"></path> 57 </symbol> 58 <symbol viewBox="0 0 48 48" id="vjs-icon-fullscreen-exit"> 59 <path d="M10 32h6v6h4V28H10v4zm6-16h-6v4h10V10h-4v6zm12 22h4v-6h6v-4H28v10zm4-22v-6h-4v10h10v-4h-6z"></path> 60 </symbol> 61 <symbol viewBox="0 0 48 48" id="vjs-icon-play-circle"> 62 <path d="M20 33l12-9-12-9v18zm4-29C12.95 4 4 12.95 4 24s8.95 20 20 20 20-8.95 20-20S35.05 4 24 4zm0 36c-8.82 0-16-7.18-16-16S15.18 8 24 8s16 7.18 16 16-7.18 16-16 16z"></path> 63 </symbol> 64 <symbol viewBox="0 0 48 48" id="vjs-icon-volume-mute"> 65 <path d="M33 24c0-3.53-2.04-6.58-5-8.05v4.42l4.91 4.91c.06-.42.09-.85.09-1.28zm5 0c0 1.88-.41 3.65-1.08 5.28l3.03 3.03C41.25 29.82 42 27 42 24c0-8.56-5.99-15.72-14-17.54v4.13c5.78 1.72 10 7.07 10 13.41zM8.55 6L6 8.55 15.45 18H6v12h8l10 10V26.55l8.51 8.51c-1.34 1.03-2.85 1.86-4.51 2.36v4.13a17.94 17.94 0 0 0 7.37-3.62L39.45 42 42 39.45l-18-18L8.55 6zM24 8l-4.18 4.18L24 16.36V8z"></path> 66 </symbol> 67 <symbol viewBox="0 0 48 48" id="vjs-icon-volume-low"> 68 <path d="M14 18v12h8l10 10V8L22 18h-8z"></path> 69 </symbol> 70 <symbol viewBox="0 0 48 48" id="vjs-icon-volume-medium"> 71 <path d="M37 24c0-3.53-2.04-6.58-5-8.05v16.11c2.96-1.48 5-4.53 5-8.06zm-27-6v12h8l10 10V8L18 18h-8z"></path> 72 </symbol> 73 <symbol viewBox="0 0 48 48" id="vjs-icon-volume-high"> 74 <path d="M6 18v12h8l10 10V8L14 18H6zm27 6c0-3.53-2.04-6.58-5-8.05v16.11c2.96-1.48 5-4.53 5-8.06zM28 6.46v4.13c5.78 1.72 10 7.07 10 13.41s-4.22 11.69-10 13.41v4.13c8.01-1.82 14-8.97 14-17.54S36.01 8.28 28 6.46z"></path> 75 </symbol> 76 <symbol viewBox="0 0 48 48" id="vjs-icon-spinner"> 77 <path d="M18.8 21l9.53-16.51C26.94 4.18 25.49 4 24 4c-4.8 0-9.19 1.69-12.64 4.51l7.33 12.69.11-.2zm24.28-3c-1.84-5.85-6.3-10.52-11.99-12.68L23.77 18h19.31zm.52 2H28.62l.58 1 9.53 16.5C41.99 33.94 44 29.21 44 24c0-1.37-.
7714-2.71-.4-4zm-26.53 4l-7.8-13.5C6.01 14.06 4 18.79 4 24c0 1.37.14 2.71.4 4h14.98l-2.31-4zM4.92 30c1.84 5.85 6.3 10.52 11.99 12.68L24.23 30H4.92zm22.54 0l-7.8 13.51c1.4.31 2.85.49 4.34.49 4.8 0 9.19-1.69 12.64-4.51L29.31 26.8 27.46 30z"></path> 78 </symbol> 79 <symbol viewBox="0 0 24 24" id="vjs-icon-hd"> 80 <path d="M19 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-8 12H9.5v-2h-2v2H6V9h1.5v2.5h2V9H11v6zm2-6h4c.55 0 1 .45 1 1v4c0 .55-.45 1-1 1h-4V9zm1.5 4.5h2v-3h-2v3z"></path> 81 </symbol> 82 <symbol viewBox="0 0 48 48" id="vjs-icon-chapters"> 83 <path d="M6 26h4v-4H6v4zm0 8h4v-4H6v4zm0-16h4v-4H6v4zm8 8h28v-4H14v4zm0 8h28v-4H14v4zm0-20v4h28v-4H14z"></path> 84 </symbol> 85 <symbol viewBox="0 0 40 40" id="vjs-icon-downloading"> 86 <path d="M18.208 36.875q-3.208-.292-5.979-1.729-2.771-1.438-4.812-3.729-2.042-2.292-3.188-5.229-1.146-2.938-1.146-6.23 0-6.583 4.334-11.416 4.333-4.834 10.833-5.5v3.166q-5.167.75-8.583 4.646Q6.25 14.75 6.25 19.958q0 5.209 3.396 9.104 3.396 3.896 8.562 4.646zM20 28.417L11.542 20l2.083-2.083 4.917 4.916v-11.25h2.916v11.25l4.875-4.916L28.417 20zm1.792 8.458v-3.167q1.833-.25 3.541-.958 1.709-.708 3.167-1.875l2.333 2.292q-1.958 1.583-4.25 2.541-2.291.959-4.791 1.167zm6.791-27.792q-1.541-1.125-3.25-1.854-1.708-.729-3.541-1.021V3.042q2.5.25 4.77 1.208 2.271.958 4.271 2.5zm4.584 21.584l-2.25-2.25q1.166-1.5 1.854-3.209.687-1.708.937-3.541h3.209q-.292 2.5-1.229 4.791-.938 2.292-2.521 4.209zm.541-12.417q-.291-1.833-.958-3.562-.667-1.73-1.833-3.188l2.375-2.208q1.541 1.916 2.458 4.208.917 2.292 1.167 4.75z"></path> 87 </symbol> 88 <symbol viewBox="0 0 48 48" id="vjs-icon-file-download"> 89 <path d="M10.8 40.55q-1.35 0-2.375-1T7.4 37.15v-7.7h3.4v7.7h26.35v-7.7h3.4v7.7q0 1.4-1 2.4t-2.4 1zM24 32.1L13.9 22.05l2.45-2.45 5.95 5.95V7.15h3.4v18.4l5.95-5.95 2.45 2.45z"></path> 90 </symbol> 91 <symbol viewBox="0 0 48 48" id="vjs-icon-file-download-done"> 92 <path d="M9.8 40.5v-3.45h28.4v3.45zm9.2-9.05L7.4 19.85l2.45-2.35L19 26.65l19.2-19.2 2.4 2.4z"></path> 93 </symbol> 94 <symbol viewBox="0 0 48 48" id="vjs-icon-file-download-off"> 95 <path d="M4.9 4.75L43.25 43.1 41 45.3l-4.75-4.75q-.05.05-.075.025-.025-.025-.075-.025H10.8q-1.35 0-2.375-1T7.4 37.15v-7.7h3.4v7.7h22.05l-7-7-1.85 1.8L13.9 21.9l1.85-1.85L2.7 7zm26.75 14.7l2.45 2.45-3.75 3.8-2.45-2.5zM25.7 7.15V21.1l-3.4-3.45V7.15z"></path> 96 </symbol> 97 <symbol viewBox="0 0 48 48" id="vjs-icon-share"> 98 <path d="M36 32.17c-1.52 0-2.89.59-3.93 1.54L17.82 25.4c.11-.45.18-.92.18-1.4s-.07-.95-.18-1.4l14.1-8.23c1.07 1 2.5 1.62 4.08 1.62 3.31 0 6-2.69 6-6s-2.69-6-6-6-6 2.69-6 6c0 .48.07.95.18 1.4l-14.1 8.23c-1.07-1-2.5-1.62-4.08-1.62-3.31 0-6 2.69-6 6s2.69 6 6 6c1.58 0 3.01-.62 4.08-1.62l14.25 8.31c-.1.42-.16.86-.16 1.31A5.83 5.83 0 1 0 36 32.17z"></path> 99 </symbol> 100 <symbol viewBox="0 0 48 48" id="vjs-icon-cog"> 101 <path d="M38.86 25.95c.08-.64.14-1.29.14-1.95s-.06-1.31-.14-1.95l4.23-3.31c.38-.3.49-.84.24-1.28l-4-6.93c-.25-.43-.77-.61-1.22-.43l-4.98 2.01c-1.03-.79-2.16-1.46-3.38-1.97L29 4.84c-.09-.47-.5-.84-1-.84h-8c-.5 0-.91.37-.99.84l-.75 5.3a14.8 14.8 0 0 0-3.38 1.97L9.9 10.1a1 1 0 0 0-1.22.43l-4 6.93c-.25.43-.14.97.24 1.28l4.22 3.31C9.06 22.69 9 23.34 9 24s.06 1.31.14 1.95l-4.22 3.31c-.38.3-.49.84-.24 1.28l4 6.93c.25.43.77.61 1.22.43l4.98-2.01c1.03.79 2.16 1.46 3.38 1.97l.75 5.3c.08.47.49.84.99.84h8c.5 0 .91-.37.99-.84l.75-5.3a14.8 14.8 0 0 0 3.38-1.97l4.98 2.01a1 1 0 0 0 1.22-.43l4-6.93c.25-.43.14-.97-.24-1.28l-4.22-3.31zM24 31c-3.87 0-7-3.13-7-7s3.13-7 7-7 7 3.13 7 7-3.13 7-7 7z"></path> 102 </symbol> 103 <symbol viewBox="0 0 48 48" id="vjs-icon-square"> 104 <path d="M36 8H12c-2.21 0-4 1.79-4 4v24c0 2.21 1.79 4 4 4h24c2.21 0 4-1.79 4-4V12c0-2.21-1.79-4-4-4zm0 28H12V12h24v24z"></path> 105 </symbol> 106 <symbol viewBox="0 0 48 48" id="vjs-icon-circle"> 107 <circle cx="24" cy="24" r="20"></circle> 108 </symbol> 109 <symbol viewBox="0 0 48 48" id="vjs-icon-circle-outline"> 110 <path d="M24 4C12.95 4 4 12.95 4 24s8.95 20 20 20 20-8.95 20-20S35.05 4 24 4zm0 36c-8.82 0-16-7.18-16-16S15.18 8 24 8s16 7.18 16 16-7.18 16-16 16z"></path> 111 </symbol> 112 <symbol viewBox="0 0 48 48" id="vjs-icon-circle-inner-circle"> 113 <path d="M24 4C12.97 4 4 12.97 4 24s8.97 20 20 20 20-8.97 20-20S35.03 4 24 4zm0 36c-8.82 0-16-7.18-16-16S15.18 8 24 8s16 7.18 16 16-7.18 16-16 16zm6-16c0 3.31-2.69 6-6 6s-6-2.69-6-6 2.69-6 6-6 6 2.69 6 6z"></path> 114 </symbol> 115 <symbol viewBox="0 0 48 48" id="vjs-icon-cancel"> 116 <path d="M24 4C12.95 4 4 12.95 4 24s8.95 20 20 20 20-8.95 20-20S35.05 4 24 4zm10 27.17L31.17 34 24 26.83 16.83 34 14 31.17 21.17 24 14 16.83 16.83 14 24 21.17 31.17 14 34 16.83 26.83 24 34 31.17z"></path> 117 </symbol> 118 <symbol viewBox="0 0 48 48" id="vjs-icon-replay"> 119 <path d="M24 10V2L14 12l10 10v-8c6.63 0 12 5.37 12 12s-5.37 12-12 12-12-5.37-12-12H8c0 8.84 7.16 16 16 16s16-
1197.16 16-16-7.16-16-16-16z"></path> 120 </symbol> 121 <symbol viewBox="0 0 48 48" id="vjs-icon-repeat"> 122 <path d="M14 14h20v6l8-8-8-8v6H10v12h4v-8zm20 20H14v-6l-8 8 8 8v-6h24V26h-4v8z"></path> 123 </symbol> 124 <symbol viewBox="0 96 48 48" id="vjs-icon-replay-5"> 125 <path d="M17.689 98l-8.697 8.696 8.697 8.697 2.486-2.485-4.32-4.319h1.302c4.93 0 9.071 1.722 12.424 5.165 3.352 3.443 5.029 7.638 5.029 12.584h3.55c0-2.958-.553-5.73-1.658-8.313-1.104-2.583-2.622-4.841-4.555-6.774-1.932-1.932-4.19-3.45-6.773-4.555-2.584-1.104-5.355-1.657-8.313-1.657H15.5l4.615-4.615zm-8.08 21.659v13.861h11.357v5.008H9.609V143h12.7c.834 0 1.55-.298 2.146-.894.596-.597.895-1.31.895-2.145v-7.781c0-.835-.299-1.55-.895-2.147a2.929 2.929 0 0 0-2.147-.894h-8.227v-5.096H25.35v-4.384z"></path> 126 </symbol> 127 <symbol viewBox="0 96 48 48" id="vjs-icon-replay-10"> 128 <path d="M42.315 125.63c0-4.997-1.694-9.235-5.08-12.713-3.388-3.479-7.571-5.218-12.552-5.218h-1.315l4.363 4.363-2.51 2.51-8.787-8.786L25.221 97l2.45 2.45-4.662 4.663h1.375c2.988 0 5.788.557 8.397 1.673 2.61 1.116 4.892 2.65 6.844 4.602 1.953 1.953 3.487 4.234 4.602 6.844 1.116 2.61 1.674 5.41 1.674 8.398zM8.183 142v-19.657H3.176V117.8h9.643V142zm13.63 0c-1.156 0-2.127-.393-2.912-1.178-.778-.778-1.168-1.746-1.168-2.902v-16.04c0-1.156.393-2.127 1.178-2.912.779-.779 1.746-1.168 2.902-1.168h7.696c1.156 0 2.126.392 2.911 1.177.779.78 1.168 1.747 1.168 2.903v16.04c0 1.156-.392 2.127-1.177 2.912-.779.779-1.746 1.168-2.902 1.168zm.556-4.636h6.583v-15.02H22.37z"></path> 129 </symbol> 130 <symbol viewBox="0 96 48 48" id="vjs-icon-replay-30"> 131 <path d="M26.047 97l-8.733 8.732 8.733 8.733 2.496-2.494-4.336-4.338h1.307c4.95 0 9.108 1.73 12.474 5.187 3.367 3.458 5.051 7.668 5.051 12.635h3.565c0-2.97-.556-5.751-1.665-8.346-1.109-2.594-2.633-4.862-4.574-6.802-1.94-1.941-4.208-3.466-6.803-4.575-2.594-1.109-5.375-1.664-8.345-1.664H23.85l4.634-4.634zM2.555 117.531v4.688h10.297v5.25H5.873v4.687h6.979v5.156H2.555V142H13.36c1.061 0 1.95-.395 2.668-1.186.718-.79 1.076-1.772 1.076-2.94v-16.218c0-1.168-.358-2.149-1.076-2.94-.717-.79-1.607-1.185-2.668-1.185zm22.482.14c-1.149 0-2.11.39-2.885 1.165-.78.78-1.172 1.744-1.172 2.893v15.943c0 1.149.388 2.11 1.163 2.885.78.78 1.745 1.172 2.894 1.172h7.649c1.148 0 2.11-.388 2.884-1.163.78-.78 1.17-1.745 1.17-2.894v-15.943c0-1.15-.386-2.111-1.16-2.885-.78-.78-1.746-1.172-2.894-1.172zm.553 4.518h6.545v14.93H25.59z"></path> 132 </symbol> 133 <symbol viewBox="0 96 48 48" id="vjs-icon-forward-5"> 134 <path d="M29.508 97l-2.431 2.43 4.625 4.625h-1.364c-2.965 0-5.742.554-8.332 1.66-2.589 1.107-4.851 2.629-6.788 4.566-1.937 1.937-3.458 4.2-4.565 6.788-1.107 2.59-1.66 5.367-1.66 8.331h3.557c0-4.957 1.68-9.16 5.04-12.611 3.36-3.45 7.51-5.177 12.451-5.177h1.304l-4.326 4.33 2.49 2.49 8.715-8.716zm-9.783 21.61v13.89h11.382v5.018H19.725V142h12.727a2.93 2.93 0 0 0 2.15-.896 2.93 2.93 0 0 0 .896-2.15v-7.798c0-.837-.299-1.554-.896-2.152a2.93 2.93 0 0 0-2.15-.896h-8.245V123h11.29v-4.392z"></path> 135 </symbol> 136 <symbol viewBox="0 96 48 48" id="vjs-icon-forward-10"> 137 <path d="M23.119 97l-2.386 2.383 4.538 4.538h-1.339c-2.908 0-5.633.543-8.173 1.63-2.54 1.085-4.76 2.577-6.66 4.478-1.9 1.9-3.392 4.12-4.478 6.66-1.085 2.54-1.629 5.264-1.629 8.172h3.49c0-4.863 1.648-8.986 4.944-12.372 3.297-3.385 7.368-5.078 12.216-5.078h1.279l-4.245 4.247 2.443 2.442 8.55-8.55zm-9.52 21.45v4.42h4.871V142h4.513v-23.55zm18.136 0c-1.125 0-2.066.377-2.824 1.135-.764.764-1.148 1.709-1.148 2.834v15.612c0 1.124.38 2.066 1.139 2.824.764.764 1.708 1.145 2.833 1.145h7.489c1.125 0 2.066-.378 2.824-1.136.764-.764 1.145-1.709 1.145-2.833v-15.612c0-1.125-.378-2.067-1.136-2.825-.764-.764-1.708-1.145-2.833-1.145zm.54 4.42h6.408v14.617h-6.407z"></path> 138 </symbol> 139 <symbol viewBox="0 96 48 48" id="vjs-icon-forward-30"> 140 <path d="M25.549 97l-2.437 2.434 4.634 4.635H26.38c-2.97 0-5.753.555-8.347 1.664-2.594 1.109-4.861 2.633-6.802 4.574-1.94 1.94-3.465 4.207-4.574 6.802-1.109 2.594-1.664 5.377-1.664 8.347h3.565c0-4.967 1.683-9.178 5.05-12.636 3.366-3.458 7.525-5.187 12.475-5.187h1.307l-4.335 4.338 2.495 2.494 8.732-8.732zm-11.553 20.53v4.689h10.297v5.249h-6.978v4.688h6.978v5.156H13.996V142h10.808c1.06 0 1.948-.395 2.666-1.186.718-.79 1.077-1.771 1.077-2.94v-16.217c0-1.169-.36-2.15-1.077-2.94-.718-.79-1.605-1.186-2.666-1.186zm21.174.168c-1.149 0-2.11.389-2.884 1.163-.78.78-1.172 1.745-1.172 2.894v15.942c0 1.15.388 2.11 1.162 2.885.78.78 1.745 1.17 2.894 1.17h7.649c1.149 0 2.11-.386 2.885-1.16.78-.78 1.17-1.746 1.17-2.895v-15.942c0-1.15-.387-2.11-1.161-2.885-.78-.78-1.745-1.172-2.894-1.172zm.552 4.516h6.542v14.931h-6.542z"></path> 141 </symbol> 142 <symbol viewBox="0 0 512 512" id="vjs-icon-audio-description"> 143 <g fill-rule="evenodd"><path d="M227.29 381.351V162.993c50.38-1.017 89.108-3.028 117.631 17.126 27.374 19.342 48.734 56.965 44.89 105.325-4.067 51.155-41.335 94.139-89.776 98.475-24.085 2.155-71.972 0-71.972 0s-.84-1.352-.773-2.568m48.755-54.804c31.43 1.26 53.208-16.633 56.495-45.386 4.403-38.51-21.188-63.552-58.041-60.796v103.612c-.036 1.466.575 2.22 1.546 2.57"></path><path d="M383.78 381.328c13.336 3.71 17.387-11.06 23.215-21.408 12.722-22.571 22.294-51.594 22.445-84.774.221-47.594-18.343-82.517-35.6-106.182h-8.51c-.587 3.874 2.226 7.315 3.865 10.276 13.166 23.762 25.367 56.553 25.54 94.194.2 43.176-14.162 79.278-30.955 107.894"></path><path d="M425.154 381.328c13.336 3.71 17.384-11.061 23.215-21.408 12.721-22.571 22.291-51.594 22.445-84.774.221-47.594-18.343-82.517-35.6-106.182h-8.511c-.586 3.874 2.226 7.315 3.866 10.276 13.166 23.762 25.367 56.553 25.54 94.194.2 43.176-14.162 79.278-30.955 107.894"></path><path d="M466.26 381.328c13.337 3.71 17.385-11.061 23.216-21.408 12.722-22.571 22.292-51.594 22.445-84.774.221-47.594-18.343-82.517-35.6-106.182h-8.51c-.587 3.874 2.225 7.315 3.865 10.276 13.166 23.762 25.367 56.553 25.54 94.194.2 43.176-14.162 79.278-30.955 107.894M4.477 383.005H72.58l18.573-28.484 64.169-.135s.065 19.413.065 28.62h48.756V160.307h-58.816c-5.653 9.537-140.85 222.697-140.85 222.697zm152.667-145.282v71.158l-40.453-.27 40.453-70.888z"></path></g> 144 </symbol> 145 <symbol viewBox="0 0 48 48" id="vjs-icon-next-item"> 146 <path d="M12 36l17-12-17-12v24zm20-24v24h4V12h-4z"></path> 147 </symbol> 148 <symbol viewBox="0 0 48 48" id="vjs-icon-previous-item"> 149 <path d="M12 12h4v24h-4zm7 12l17 12V12z"></path> 150 </symbol>
151 <symbol viewBox="0 0 48 48" id="vjs-icon-shuffle"> 152 <path d="M21.17 18.34L10.83 8 8 10.83l10.34 10.34 2.83-2.83zM29 8l4.09 4.09L8 37.17 10.83 40l25.09-25.09L40 19V8H29zm.66 18.83l-2.83 2.83 6.26 6.26L29 40h11V29l-4.09 4.09-6.25-6.26z"></path> 153 </symbol> 154 <symbol viewBox="0 0 48 48" id="vjs-icon-cast"> 155 <path d="M42 6H6c-2.21 0-4 1.79-4 4v6h4v-6h36v28H28v4h14c2.21 0 4-1.79 4-4V10c0-2.21-1.79-4-4-4zM2 36v6h6c0-3.31-2.69-6-6-6zm0-8v4c5.52 0 10 4.48 10 10h4c0-7.73-6.27-14-14-14zm0-8v4c9.94 0 18 8.06 18 18h4c0-12.15-9.85-22-22-22z"></path> 156 </symbol> 157 <symbol viewBox="0 0 48 48" id="vjs-icon-picture-in-picture-enter"> 158 <path d="M38 22H22v11.99h16V22zm8 16V9.96C46 7.76 44.2 6 42 6H6C3.8 6 2 7.76 2 9.96V38c0 2.2 1.8 4 4 4h36c2.2 0 4-1.8 4-4zm-4 .04H6V9.94h36v28.1z"></path> 159 </symbol> 160 <symbol viewBox="0 0 22 18" id="vjs-icon-picture-in-picture-exit"> 161 <path d="M18 4H4v10h14V4zm4 12V1.98C22 .88 21.1 0 20 0H2C.9 0 0 .88 0 1.98V16c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2zm-2 .02H2V1.97h18v14.05z"></path> 162 <path fill="none" d="M-1-3h24v24H-1z"></path> 163 </symbol> 164 <symbol viewBox="0 0 1792 1792" id="vjs-icon-facebook"> 165 <path d="M1343 12v264h-157q-86 0-116 36t-30 108v189h293l-39 296h-254v759H734V905H479V609h255V391q0-186 104-288.5T1115 0q147 0 228 12z"></path> 166 </symbol> 167 <symbol viewBox="0 0 1792 1792" id="vjs-icon-linkedin"> 168 <path d="M477 625v991H147V625h330zm21-306q1 73-50.5 122T312 490h-2q-82 0-132-49t-50-122q0-74 51.5-122.5T314 148t133 48.5T498 319zm1166 729v568h-329v-530q0-105-40.5-164.5T1168 862q-63 0-105.5 34.5T999 982q-11 30-11 81v553H659q2-399 2-647t-1-296l-1-48h329v144h-2q20-32 41-56t56.5-52 87-43.5T1285 602q171 0 275 113.5t104 332.5z"></path> 169 </symbol> 170 <symbol viewBox="0 0 1200 1227" id="vjs-icon-twitter"> 171 <path d="M714.163 519.284L1160.89 0H1055.03L667.137 450.887L357.328 0H0L468.492 681.821L0 1226.37H105.866L515.491 750.218L842.672 1226.37H1200L714.137 519.284H714.163ZM569.165 687.828L521.697 619.934L144.011 79.6944H306.615L611.412 515.685L658.88 583.579L1055.08 1150.3H892.476L569.165 687.854V687.828Z"/> 172 </symbol> 173 <symbol viewBox="0 0 1792 1792" id="vjs-icon-tumblr"> 174 <path d="M1328 1329l80 237q-23 35-111 66t-177 32q-104 2-190.5-26T787 1564t-95-106-55.5-120-16.5-118V676H452V461q72-26 129-69.5t91-90 58-102 34-99T779 12q1-5 4.5-8.5T791 0h244v424h333v252h-334v518q0 30 6.5 56t22.5 52.5 49.5 41.5 81.5 14q78-2 134-29z"></path> 175 </symbol> 176 <symbol viewBox="0 0 1792 1792" id="vjs-icon-pinterest"> 177 <path d="M1664 896q0 209-103 385.5T1281.5 1561 896 1664q-111 0-218-32 59-93 78-164 9-34 54-211 20 39 73 67.5t114 28.5q121 0 216-68.5t147-188.5 52-270q0-114-59.5-214T1180 449t-255-63q-105 0-196 29t-154.5 77-109 110.5-67 129.5T377 866q0 104 40 183t117 111q30 12 38-20 2-7 8-31t8-30q6-23-11-43-51-61-51-151 0-151 104.5-259.5T904 517q151 0 235.5 82t84.5 213q0 170-68.5 289T980 1220q-61 0-98-43.5T859 1072q8-35 26.5-93.5t30-103T927 800q0-50-27-83t-77-33q-62 0-105 57t-43 142q0 73 25 122l-99 418q-17 70-13 177-206-91-333-281T128 896q0-209 103-385.5T510.5 231 896 128t385.5 103T1561 510.5 1664 896z"></path> 178 </symbol> 179 </defs> 180</svg>`;const s5=du?10009:hu?461:8,o0={codes:{play:415,pause:19,ff:417,rw:412,back:s5},names:{415:"play",19:"pause",417:"ff",412:"rw",[s5]:"back"},isEventKey(t,e){return e=e.toLowerCase(),!!(this.names[t.keyCode]&&this.names[t.keyCode]===e)},getEventName(t){if(this.names[t.keyCode])return this.names[t.keyCode];if(this.codes[t.code]){const e=this.codes[t.code];return this.names[e]}return null}},a5=5;class QA extends Ln{constructor(e){super(),this.player_=e,this.focusableComponents=[],this.isListening_=!1,this.isPaused_=!1,this.onKeyDown_=this.onKeyDown_.bind(this),this.lastFocusedComponent_=null}start(){this.isListening_||(this.player_.on("keydown",this.onKeyDown_),this.player_.on("modalKeydown",this.onKeyDown_),this.player_.on("loadedmetadata",()=>{this.focus(this.updateFocusableComponents()[0])}),this.player_.on("modalclose",()=>{this.refocusComponent()}),this.player_.on("focusin",this.handlePlayerFocus_.bind(this)),this.player_.on("focusout",this.handlePlayerBlur_.bind(this)),this.isListening_=!0,this.player_.errorDisplay&&this.player_.errorDisplay.on("aftermodalfill",()=>{this.updateFocusableComponents(),this.focusableComponents.length&&(this.focusableComponents.length>1?this.focusableComponents[1].focus():this.focusableComponents[0].focus())}))}stop(){this.player_.off("keydown",this.onKeyDown_),this.isListening_=!1}onKeyDown_(e){const n=e.originalEvent?e.originalEvent:e;if(["ArrowLeft","ArrowRight","ArrowUp","ArrowDown"].includes(n.key)){if(this.isPaused_)return;n.preventDefault();const i=n.key.substring(5).toLowerCase();this.move(i)}else if(o0.isEventKey(n,"play")||o0.isEventKey(n,"pause")||o0.isEventKey(n,"ff")||o0.isEventKey(n,"rw")){n.preventDefault();const i=o0.getEventName(n);this.performMediaAction_(i)}else o0.isEventKey(n,"Back")&&e.target&&typeof e.target.closeable=="function"&&e.target.closeable()&&(n.preventDefault(),e.target.close())}performMediaAction_(e){if(this.player_)switch(e){case"play":this.player_.paused()&&this.player_.play();break;case"pause":this.player_.paused()||this.player_.pause();break;case"ff":this.userSeek_(this.player_.currentTime()+a5);break;case"rw":this.userSeek_(this.player_.currentTime()-a5);break}}userSeek_(e){this.player_.liveTracker&&this.player_.liveTracker.isLive()&&this.player_.liveTracker.nextSeekedFromUser(),this.player_.currentTime(e)}pause(){this.isPaused_=!0}resume(){this.isPaused_=!1}handlePlayerBlur_(e){const n=e.relatedTarget;let i=null;const r=this.getCurrentComponent(e.target);n&&(i=!!n.closest(".video-js"),n.classList.contains("vjs-text-track-settings")&&!this.isPaused_&&this.searchForTrackSelect_()),(!e.currentTarget.contains(e.relatedTarget)&&!i||!n)&&(r&&r.name()==="CloseButton"?this.refocusComponent():(this.pause(),r&&r.el()&&(this.lastFocusedComponent_=r)))}handlePlayerFocus_(){this.getCurrentComponent()&&this.getCurrentComponent().getIsF
180ocusable()&&this.resume()}updateFocusableComponents(){const e=this.player_,n=[];function i(r){for(const s of r)s.hasOwnProperty("el_")&&s.getIsFocusable()&&s.getIsAvailableToBeFocused(s.el())&&n.push(s),s.hasOwnProperty("children_")&&s.children_.length>0&&i(s.children_)}return e.children_.forEach(r=>{if(r.hasOwnProperty("el_"))if(r.getIsFocusable&&r.getIsAvailableToBeFocused&&r.getIsFocusable()&&r.getIsAvailableToBeFocused(r.el())){n.push(r);return}else r.hasOwnProperty("children_")&&r.children_.length>0?i(r.children_):r.hasOwnProperty("items")&&r.items.length>0?i(r.items):this.findSuitableDOMChild(r)&&n.push(r);if(r.name_==="ErrorDisplay"&&r.opened_){const s=r.el_.querySelector(".vjs-errors-ok-button-container");s&&s.querySelectorAll("button").forEach((o,l)=>{n.push({name:()=>"ModalButton"+(l+1),el:()=>o,getPositions:()=>{const u=o.getBoundingClientRect(),d={x:u.x,y:u.y,width:u.width,height:u.height,top:u.top,right:u.right,bottom:u.bottom,left:u.left},h={x:u.left+u.width/2,y:u.top+u.height/2,width:0,height:0,top:u.top+u.height/2,right:u.left+u.width/2,bottom:u.top+u.height/2,left:u.left+u.width/2};return{boundingClientRect:d,center:h}},getIsAvailableToBeFocused:()=>!0,getIsFocusable:u=>!0,focus:()=>o.focus()})})}}),this.focusableComponents=n,this.focusableComponents}findSuitableDOMChild(e){function n(i){if(e.getIsFocusable(i)&&e.getIsAvailableToBeFocused(i))return i;for(let r=0;r<i.children.length;r++){const s=i.children[r],a=n(s);if(a)return a}return null}return e.el()?n(e.el()):null}getCurrentComponent(e){this.updateFocusableComponents();const n=e||document.activeElement;if(this.focusableComponents.length){for(const i of this.focusableComponents)if(i.el()===n)return i}}add(e){const n=[...this.focusableComponents];e.hasOwnProperty("el_")&&e.getIsFocusable()&&e.getIsAvailableToBeFocused(e.el())&&n.push(e),this.focusableComponents=n,this.trigger({type:"focusableComponentsChanged",focusableComponents:this.focusableComponents})}remove(e){for(let n=0;n<this.focusableComponents.length;n++)if(this.focusableComponents[n].name()===e.name()){this.focusableComponents.splice(n,1),this.trigger({type:"focusableComponentsChanged",focusableComponents:this.focusableComponents});return}}clear(){this.focusableComponents.length>0&&(this.focusableComponents=[],this.trigger({type:"focusableComponentsChanged",focusableComponents:this.focusableComponents}))}move(e){const n=this.getCurrentComponent();if(!n)return;const i=n.getPositions(),r=this.focusableComponents.filter(a=>a!==n&&this.isInDirection_(i.boundingClientRect,a.getPositions().boundingClientRect,e)),s=this.findBestCandidate_(i.center,r,e);s?this.focus(s):this.trigger({type:"endOfFocusableComponents",direction:e,focu
180sedComponent:n})}findBestCandidate_(e,n,i){let r=1/0,s=null;for(const a of n){const o=a.getPositions().center,l=this.calculateDistance_(e,o,i);l<r&&(r=l,s=a)}return s}isInDirection_(e,n,i){switch(i){case"right":return n.left>=e.right;case"left":return n.right<=e.left;case"down":return n.top>=e.bottom;case"up":return n.bottom<=e.top;default:return!1}}refocusComponent(){if(this.lastFocusedComponent_){this.player_.userActive()||this.player_.userActive(!0),this.updateFocusableComponents();for(let e=0;e<this.focusableComponents.length;e++)if(this.focusableComponents[e].name()===this.lastFocusedComponent_.name()){this.focus(this.focusableComponents[e]);return}}else this.focus(this.updateFocusableComponents()[0])}focus(e){typeof e=="object"&&(e.getIsAvailableToBeFocused(e.el())?e.focus():this.findSuitableDOMChild(e)&&this.findSuitableDOMChild(e).focus())}calculateDistance_(e,n,i){const r=Math.abs(e.x-n.x),s=Math.abs(e.y-n.y);let a;switch(i){case"right":case"left":a=r+s*100;break;case"up":a=s*2+r*.5;break;case"down":a=s*5+r;break;default:a=r+s}return a}searchForTrackSelect_(){const e=this;for(const n of e.updateFocusableComponents())if(n.constructor.name==="TextTrackSelect"){e.focus(n);break}}}class JA extends p1{constructor(e,n,i){const r=ot({createEl:!1},n);if(super(e,r,i),!n.playerOptions.sources||n.playerOptions.sources.length===0)for(let s=0,a=n.playerOptions.techOrder;s<a.length;s++){const o=At(a[s]);let l=xe.getTech(o);if(o||(l=p1.getComponent(o)),l&&l.isSupported()){e.loadTech_(o);break}}else e.src(n.playerOptions.sources)}}p1.registerComponent("MediaLoader",JA);class wc extends p1{constructor(e,n){super(e,n),this.options_.controlText&&this.controlText(this.options_.controlText),this.handleMouseOver_=i=>this.handleMouseOver(i),this.handleMouseOut_=i=>this.handleMouseOut(i),this.handleClick_=i=>this.handleClick(i),this.handleKeyDown_=i=>this.handleKeyDown(i),this.emitTapEvents(),this.enable()}createEl(e="div",n={},i={}){n=Object.assign({className:this.buildCSSClass(),tabIndex:0},n),e==="button"&&Ne.error(`Creating a ClickableComponent with an HTML element of ${e} is not supported; use a Button instead.`),i=Object.assign({role:"button"},i),this.tabIndex_=n.tabIndex;const r=ce(e,n,i);return this.player_.options_.experimentalSvgIcons||r.appendChild(ce("span",{className:"vjs-icon-placeholder"},{"aria-hidden":!0})),this.createControlTextEl(r),r}dispose(){this.controlTextEl_=null,super.dispose()}createControlTextEl(e){return this.controlTextEl_=ce("span",{className:"vjs-control-text"},{"aria-live":"polite"}),e&&e.appendChild(this.controlTextEl_),this.controlText(this.controlText_,e),this.controlTextEl_}controlText(e,n=this.el()){if(e===void 0)return this.controlText_||"Need Text";const i=this.localize(e);this.controlText_=e,F3(this.controlTextEl_,i),!this.nonIconControl&&!this.player_.options_.noUITitleAttributes&&n.setAttribute("title",i)}buildCSSClass(){return`vjs-control vjs-button ${super.buildCSSClass()}`}enable(){this.enabled_||(this.enabled_=!0,this.removeClass("vjs-disabled"),this.el_.setAttribute("aria-disabled","false"),typeof this.tabIndex_<"u"&&this.el_.setAttribute("tabIndex",this.tabIndex_),this.on(["tap","click"],this.handleClick_),this.on("keydown",this.handleKeyDown_))}disable(){this.enabled_=!1,this.addClass("vjs-disabled"),this.el_.setAttribute("aria-disabled","true"),typeof this.tabIndex_<"u"&&this.el_.removeAttribute("tabIndex"),this.off("mouseover",this.handleMouseOver_),this.off("mouseout",this.handleMouseOut_),this.off(["tap","click"],this.handleClick_),this.off("keydown",this.handleKeyDown_)}handleLanguagechange(){this.controlText(this.controlText_)}handleClick(e){this.options_.clickHandler&&this.options_.clickHandler.call(this,arguments)}handleKeyDown(e){e.key===" "||e.key==="Enter"?(e.preventDefault(),e.stopPropagation(),this.trigger("click")):super.handleKeyDown(e)}}p1.registerComponent("ClickableComponent",wc);class dh extends wc{constructor(e,n){super(e,n),this.update(),this.update_=i=>this.update(i),e.on("posterchange",this.update_)}dispose(){this.player().off("posterchange",this.update_),super.dispose()}createEl(){return ce("div",{className:"vjs-poster"})}crossOrigin(e){if(typeof e>"u")return this.$("img")?this.$("img").crossOrigin:this.player_.tech_&&this.player_.tech_.isReady_?this.player_.crossOrigin():this.player_.options_.crossOrigin||this.player_.options_.crossorigin||null;if(e!==null&&e!=="anonymous"&&e!=="use-credentials"){this.player_.log.warn(`crossOrigin must be null, "anonymous" or "use-credentials", given "${e}"`);return}this.$("img")&&(this.$("img").crossOrigin=e)}update(e){const n=this.player().poster();this.setSrc(n),n?this.show():this.hide()}setSrc(e){if(!e){this.el_.textContent="";return}this.$("img")||this.el_.appendChild(ce("picture",{className:"vjs-poster",tabIndex:-1},{},ce("img",{loading:"lazy",crossOrigin:this.crossOrigin()},{alt:""}))),this.$("img").src=e}handleClick(e){this.player_.controls()&&(this.player_.tech(!0)&&this.player_.tech(!0).focus(),this.player_.paused()?Hi(this.player_.play()):this.player_.pause())}}dh.prototype.crossorigin=dh.prototype.crossOrigin;p1.registerComponent("PosterImage",dh);const Bn="#222",o5="#ccc",ek={monospace:"monospace",sansSerif:"sans-serif",serif:"serif",monospaceSansSerif:'"Andale Mono", "Lucida Console", monospace',monospaceSerif:'"Courier New", monospace',proportionalSansSerif:"sans-serif",proportionalSerif:"serif",casual:'"Comic Sans MS", Impact, fantasy',
180script:'"Monotype Corsiva", cursive',smallcaps:'"Andale Mono", "Lucida Console", monospace, sans-serif'};function o4(t,e){let n;if(t.length===4)n=t[1]+t[1]+t[2]+t[2]+t[3]+t[3];else if(t.length===7)n=t.slice(1);else throw new Error("Invalid color code provided, "+t+"; must be formatted as e.g. #f0e or #f604e2.");return"rgba("+parseInt(n.slice(0,2),16)+","+parseInt(n.slice(2,4),16)+","+parseInt(n.slice(4,6),16)+","+e+")"}function Ni(t,e,n){try{t.style[e]=n}catch{return}}function l5(t){return t?`${t}px`:""}class tk extends p1{constructor(e,n,i){super(e,n,i);const r=a=>this.updateDisplay(a),s=a=>{this.updateDisplayOverlay(),this.updateDisplay(a)};e.on("loadstart",a=>this.toggleDisplay(a)),e.on("texttrackchange",r),e.on("loadedmetadata",a=>{this.updateDisplayOverlay(),this.preselectTrack(a)}),e.ready(ct(this,function(){if(e.tech_&&e.tech_.featuresNativeTextTracks){this.hide();return}e.on("fullscreenchange",s),e.on("playerresize",s);const a=G.screen.orientation||G,o=G.screen.orientation?"change":"orientationchange";a.addEventListener(o,s),e.on("dispose",()=>a.removeEventListener(o,s));const l=this.options_.playerOptions.tracks||[];for(let u=0;u<l.length;u++)this.player_.addRemoteTextTrack(l[u],!0);this.preselectTrack()}))}preselectTrack(){const e={captions:1,subtitles:1},n=this.player_.textTracks(),i=this.player_.cache_.selectedLanguage;let r,s,a;for(let o=0;o<n.length;o++){const l=n[o];i&&i.enabled&&i.language&&i.language===l.language&&l.kind in e?l.kind===i.kind?a=l:a||(a=l):i&&!i.enabled?(a=null,r=null,s=null):l.default&&(l.kind==="descriptions"&&!r?r=l:l.kind in e&&!s&&(s=l))}a?a.mode="showing":s?s.mode="showing":r&&(r.mode="showing")}toggleDisplay(){this.player_.tech_&&this.player_.tech_.featuresNativeTextTracks?this.hide():this.show()}createEl(){return super.createEl("div",{className:"vjs-text-track-display"},{translate:"yes","aria-live":"off","aria-atomic":"true"})}clearDisplay(){typeof G.WebVTT=="function"&&G.WebVTT.processCues(G,[],this.el_)}updateDisplay(){const e=this.player_.textTracks(),n=this.options_.allowMultipleShowingTracks;if(this.clearDisplay(),n){const a=[];for(let o=0;o<e.length;++o){const l=e[o];l.mode==="showing"&&a.push(l)}this.updateForTrack(a);return}let i=null,r=null,s=e.length;for(;s--;){const a=e[s];a.mode==="showing"&&(a.kind==="descriptions"?i=a:r=a)}if(r?(this.getAttribute("aria-live")!=="off"&&this.setAttribute("aria-live","off"),this.updateForTrack(r)):i&&(this.getAttribute("aria-live")!=="assertive"&&this.setAttribute("aria-live","assertive"),this.updateForTrack(i)),!G.CSS.supports("inset","10px")){const a=this.el_,o=a.querySelectorAll(".vjs-text-track-cue"),l=this.player_.controlBar.el_.getBoundingClientRect().height,u=this.player_.el_.getBoundingClientRect().height;a.style="",Ni(a,"position","relative"),Ni(a,"height",u-l+"px"),Ni(a,"top","unset"),fu?Ni(a,"bottom",u+"px"):Ni(a,"bottom","0px"),o.length>0&&o.forEach(d=>{if(d.style.inset){const h=d.style.inset.split(" ");h.length===3&&Object.assign(d.style,{top:h[0],right:h[1],bottom:h[2],left:"unset"})}})}}updateDisplayOverlay(){if(!this.player_.videoHeight()||!G.CSS.supports("inset-inline: 10px"))return;const e=this.player_.currentWidth(),n=this.player_.currentHeight(),i=e/n,r=this.player_.videoWidth()/this.player_.videoHeight();let s=0,a=0;Math.abs(i-r)>.1&&(i>r?s=Math.round((e-n*r)/2):a=Math.round((n-e/r)/2)),Ni(this.el_,"insetInline",l5(s)),Ni(this.el_,"insetBlock",l5(a))}updateDisplayState(e){const n=this.player_.textTrackSettings.getValues(),i=e.activeCues;let r=i.length;for(;r--;){const s=i[r];if(!s)continue;const a=s.displayState;if(n.color&&(a.firstChild.style.color=n.color),n.textOpacity&&Ni(a.firstChild,"color",o4(n.color||"#fff",n.textOpacity)),n.backgroundColor&&(a.firstChild.style.backgroundColor=n.backgroundColor),n.backgroundOpacity&&Ni(a.firstChild,"backgroundColor",o4(n.backgroundColor||"#000",n.backgroundOpacity)),n.windowColor&&(n.windowOpacity?Ni(a,"backgroundColor",o4(n.windowColor,n.windowOpacity)):a.style.backgroundColor=n.windowColor),n.edgeStyle&&(n.edgeStyle==="dropshadow"?a.firstChild.style.textShadow=`2px 2px 3px ${Bn}, 2px 2px 4px ${Bn}, 2px 2px 5px ${Bn}`:n.edgeStyle==="raised"?a.firstChild.style.textShadow=`1px 1px ${Bn}, 2px 2px ${Bn}, 3px 3px ${Bn}`:n.edgeStyle==="depressed"?a.firstChild.style.textShadow=`1px 1px ${o5}, 0 1px ${o5}, -1px -1px ${Bn}, 0 -1px ${Bn}`:n.edgeStyle==="uniform"&&(a.firstChild.style.textShadow=`0 0 4px ${Bn}, 0 0 4px ${Bn}, 0 0 4px ${Bn}, 0 0 4px ${Bn}`)),n.fontPercent&&n.fontPercent!==1){const o=G.parseFloat(a.style.fontSize);a.style.fontSize=o*n.fontPercent+"px",a.style.height="auto",a.style.top="auto"}n.fontFamily&&n.fontFamily!=="default"&&(n.fontFamily==="small-caps"?a.firstChild.style.fontVariant="small-caps":a.firstChild.style.fontFamily=ek[n.fontFamily])}}updateForTrack(e){if(Array.isArray(e)||(e=[e]),typeof G.WebVTT!="function"||e.every(i=>!i.activeCues))return;const n=[];for(let i=0;i<e.length;++i){const r=e[i];for(let s=0;s<r.activeCues.length;++s)n.push(r.activeCues[s])}G.WebVTT.processCues(G,n,this.el_);for(let i=0;i<e.length;++i){const r=e[i];for(let s=0;s<r.activeCues.length;++s){const a=r.activeCues[s].displayState;xs(a,"vjs-text-track-cue","vjs-text-track-cue-"+(r.language?r.language:i)),r.language&&V0(a,"lang",r.language)}this.player_.textTrackSettings&&this.updateDisplayState(r)}}}p1.registerComponent("TextTrackDisplay",tk);let nk=class extends p1{createEl(){const e=this.player_.isAudio(),n=this.localize(e?"Audio Player":"
180Video Player"),i=ce("span",{className:"vjs-control-text",textContent:this.localize("{1} is loading.",[n])}),r=super.createEl("div",{className:"vjs-loading-spinner",dir:"ltr"});return r.appendChild(i),r}handleLanguagechange(){this.$(".vjs-control-text").textContent=this.localize("{1} is loading.",[this.player_.isAudio()?"Audio Player":"Video Player"])}};p1.registerComponent("LoadingSpinner",nk);class D2 extends wc{createEl(e,n={},i={}){e="button",n=Object.assign({className:this.buildCSSClass()},n),i=Object.assign({type:"button"},i);const r=ce(e,n,i);return this.player_.options_.experimentalSvgIcons||r.appendChild(ce("span",{className:"vjs-icon-placeholder"},{"aria-hidden":!0})),this.createControlTextEl(r),r}addChild(e,n={}){const i=this.constructor.name;return Ne.warn(`Adding an actionable (user controllable) child to a Button (${i}) is not supported; use a ClickableComponent instead.`),p1.prototype.addChild.call(this,e,n)}enable(){super.enable(),this.el_.removeAttribute("disabled")}disable(){super.disable(),this.el_.setAttribute("disabled","disabled")}handleKeyDown(e){if(e.key===" "||e.key==="Enter"){e.stopPropagation();return}super.handleKeyDown(e)}}p1.registerComponent("Button",D2);class D7 extends D2{constructor(e,n){super(e,n),this.mouseused_=!1,this.setIcon("play"),this.on("mousedown",i=>this.handleMouseDown(i))}buildCSSClass(){return"vjs-big-play-button"}handleClick(e){const n=this.player_.play();if(this.mouseused_&&"clientX"in e&&"clientY"in e){Hi(n),this.player_.tech(!0)&&this.player_.tech(!0).focus();return}const i=this.player_.getChild("controlBar"),r=i&&i.getChild("playToggle");if(!r){this.player_.tech(!0).focus();return}const s=()=>r.focus();Ha(n)?n.then(s,()=>{}):this.setTimeout(s,1)}handleKeyDown(e){this.mouseused_=!1,super.handleKeyDown(e)}handleMouseDown(e){this.mouseused_=!0}}D7.prototype.controlText_="Play Video";p1.registerComponent("BigPlayButton",D7);class ik extends D2{constructor(e,n){super(e,n),this.setIcon("cancel"),this.controlText(n&&n.controlText||this.localize("Close"))}buildCSSClass(){return`vjs-close-button ${super.buildCSSClass()}`}handleClick(e){this.trigger({type:"close",bubbles:!1})}handleKeyDown(e){e.key==="Escape"?(e.preventDefault(),e.stopPropagation(),this.trigger("click")):super.handleKeyDown(e)}}p1.registerComponent("CloseButton",ik);class L7 extends D2{constructor(e,n={}){super(e,n),n.replay=n.replay===void 0||n.replay,this.setIcon("play"),this.on(e,"play",i=>this.handlePlay(i)),this.on(e,"pause",i=>this.handlePause(i)),n.replay&&this.on(e,"ended",i=>this.handleEnded(i))}buildCSSClass(){return`vjs-play-control ${super.buildCSSClass()}`}handleClick(e){this.player_.paused()?Hi(this.player_.play()):this.player_.pause()}handleSeeked(e){this.removeClass("vjs-ended"),this.player_.paused()?this.handlePause(e):this.handlePlay(e)}handlePlay(e){this.removeClass("vjs-ended","vjs-paused"),this.addClass("vjs-playing"),this.setIcon("pause"),this.controlText("Pause")}handlePause(e){this.removeClass("vjs-playing"),this.addClass("vjs-paused"),this.setIcon("play"),this.controlText("Play")}handleEnded(e){this.removeClass("vjs-playing"),this.addClass("vjs-ended"),this.setIcon("replay"),this.controlText("Replay"),this.one(this.player_,"seeked",n=>this.handleSeeked(n))}}L7.prototype.controlText_="Play";p1.registerComponent("PlayToggle",L7);class ra extends p1{constructor(e,n){super(e,n),this.on(e,["timeupdate","ended","seeking"],i=>this.update(i)),this.updateTextNode_()}createEl(){const e=this.buildCSSClass(),n=super.createEl("div",{className:`${e} vjs-time-control vjs-control`}),i=ce("span",{className:"vjs-control-text",textContent:`${this.localize(this.labelText_)}Â `},{role:"presentation"});return n.appendChild(i),this.contentEl_=ce("span",{className:`${e}-display`},{role:"presentation"}),n.appendChild(this.contentEl_),n}dispose(){this.contentEl_=null,this.textNode_=null,super.dispose()}update(e){!this.player_.options_.enableSmoothSeeking&&e.type==="seeking"||this.updateContent(e)}updateTextNode_(e=0){e=Os(e),this.formattedTime_!==e&&(this.formattedTime_=e,this.requestNamedAnimationFrame("TimeDisplay#updateTextNode_",()=>{if(!this.contentEl_)return;let n=this.textNode_;n&&this.contentEl_.firstChild!==n&&(n=null,Ne.warn("TimeDisplay#updateTextnode_: Prevented replacement of text node element since it was no longer a child of this node. Appending a new node instead.")),this.textNode_=D1.createTextNode(this.formattedTime_),this.textNode_&&(n?this.contentEl_.replaceChild(this.textNode_,n):this.contentEl_.appendChild(this.textNode_))}))}updateContent(e){}}ra.prototype.labelText_="Time";ra.prototype.controlText_="Time";p1.registerComponent("TimeDisplay",ra);class E9 extends ra{buildCSSClass(){return"vjs-current-time"}updateContent(e){let n;this.player_.ended()?n=this.player_.duration():n=this.player_.scrubbing()?this.player_.getCache().currentTime:this.player_.currentTime(),this.updateTextNode_(n)}}E9.prototype.labelText_="Current Time";E9.prototype.controlText_="Current Time";p1.registerComponent("CurrentTimeDisplay",E9);class C9 extends ra{constructor(e,n){super(e,n);const i=r=>this.updateContent(r);
180this.on(e,"durationchange",i),this.on(e,"loadstart",i),this.on(e,"loadedmetadata",i)}buildCSSClass(){return"vjs-duration"}updateContent(e){const n=this.player_.duration();this.updateTextNode_(n)}}C9.prototype.labelText_="Duration";C9.prototype.controlText_="Duration";p1.registerComponent("DurationDisplay",C9);class rk extends p1{createEl(){const e=super.createEl("div",{className:"vjs-time-control vjs-time-divider"},{"aria-hidden":!0}),n=super.createEl("div"),i=super.createEl("span",{textContent:"/"});return n.appendChild(i),e.appendChild(n),e}}p1.registerComponent("TimeDivider",rk);class A9 extends ra{constructor(e,n){super(e,n),this.on(e,"durationchange",i=>this.updateContent(i))}buildCSSClass(){return"vjs-remaining-time"}createEl(){const e=super.createEl();return this.options_.displayNegative!==!1&&e.insertBefore(ce("span",{},{"aria-hidden":!0},"-"),this.contentEl_),e}updateContent(e){if(typeof this.player_.duration()!="number")return;let n;this.player_.ended()?n=0:this.player_.remainingTimeDisplay?n=this.player_.remainingTimeDisplay():n=this.player_.remainingTime(),this.updateTextNode_(n)}}A9.prototype.labelText_="Remaining Time";A9.prototype.controlText_="Remaining Time";p1.registerComponent("RemainingTimeDisplay",A9);class sk extends p1{constructor(e,n){super(e,n),this.updateShowing(),this.on(this.player(),"durationchange",i=>this.updateShowing(i))}createEl(){const e=super.createEl("div",{className:"vjs-live-control vjs-control"});return this.contentEl_=ce("div",{className:"vjs-live-display"},{"aria-live":"off"}),this.contentEl_.appendChild(ce("span",{className:"vjs-control-text",textContent:`${this.localize("Stream Type")}Â `})),this.contentEl_.appendChild(D1.createTextNode(this.localize("LIVE"))),e.appendChild(this.contentEl_),e}dispose(){this.contentEl_=null,super.dispose()}updateShowing(e){this.player().duration()===1/0?this.show():this.hide()}}p1.registerComponent("LiveDisplay",sk);class P7 extends D2{constructor(e,n){super(e,n),this.updateLiveEdgeStatus(),this.player_.liveTracker&&(this.updateLiveEdgeStatusHandler_=i=>this.updateLiveEdgeStatus(i),this.on(this.player_.liveTracker,"liveedgechange",this.updateLiveEdgeStatusHandler_))}createEl(){const e=super.createEl("button",{className:"vjs-seek-to-live-control vjs-control"});return this.setIcon("circle",e),this.textEl_=ce("span",{className:"vjs-seek-to-live-text",textContent:this.localize("LIVE")},{"aria-hidden":"true"}),e.appendChild(this.textEl_),e}updateLiveEdgeStatus(){!this.player_.liveTracker||this.player_.liveTracker.atLiveEdge()?(this.setAttribute("aria-disabled",!0),this.addClass("vjs-at-live-edge"),this.controlText("Seek to live, currently playing live")):(this.setAttribute("aria-disabled",!1),this.removeClass("vjs-at-live-edge"),this.controlText("Seek to live, currently behind live"))}handleClick(){this.player_.liveTracker.seekToLiveEdge()}dispose(){this.player_.liveTracker&&this.off(this.player_.liveTracker,"liveedgechange",this.updateLiveEdgeStatusHandler_),this.textEl_=null,super.dispose()}}P7.prototype.controlText_="Seek to live, currently playing live";p1.registerComponent("SeekToLive",P7);function Io(t,e,n){return t=Number(t),Math.min(n,Math.max(e,isNaN(t)?e:t))}var ak=Object.freeze({__proto__:null,clamp:Io});class k9 extends p1{constructor(e,n){super(e,n),this.handleMouseDown_=i=>this.handleMouseDown(i),this.handleMouseUp_=i=>this.handleMouseUp(i),this.handleKeyDown_=i=>this.handleKeyDown(i),this.handleClick_=i=>this.handleClick(i),this.handleMouseMove_=i=>this.handleMouseMove(i),this.update_=i=>this.update(i),this.bar=this.getChild(this.options_.barName),this.vertical(!!this.options_.vertical),this.enable()}enabled(){return this.enabled_}enable(){this.enabled()||(this.on("mousedown",this.handleMouseDown_),this.on("touchstart",this.handleMouseDown_),this.on("keydown",this.handleKeyDown_),this.on("click",this.handleClick_),this.on(this.player_,"controlsvisible",this.update),this.playerEvent&&this.on(this.player_,this.playerEvent,this.update),this.removeClass("disabled"),this.setAttribute("tabindex",0),this.enabled_=!0)}disable(){if(!this.enabled())return;const e=this.bar.el_.ownerDocument;this.off("mousedown",this.handleMouseDown_),this.off("touchstart",this.handleMouseDown_),this.off("keydown",this.handleKeyDown_),this.off("click",this.handleClick_),this.off(this.player_,"controlsvisible",this.update_),this.off(e,"mousemove",this.handleMouseMove_),this.off(e,"mouseup",this.handleMouseUp_),this.off(e,"touchmove",this.handleMouseMove_),this.off(e,"touchend",this.handleMouseUp_),this.removeAttribute("tabindex"),this.addClass("disabled"),this.playerEvent&&this.off(this.player_,this.playerEvent,this.update),this.enabled_=!1}createEl(e,n={},i={}){return n.className=n.className+" vjs-slider",n=Object.assign({tabIndex:0},n),i=Object.assign({role:"slider","aria-valuenow":0,"aria-valuemin":0,"aria-valuemax":100},i),super.createEl(e,n,i)}handleMouseDown(e){const n=this.bar.el_.ownerDocument;e.type==="mousedown"&&e.preventDefault(),e.type==="touchstart"&&!cr&&e.preventDefault(),s7(),this.addClass("vjs-sliding"),this.trigger("slideractive"),this.on(n,"mousemove",this.handleMouseMove_),this.on(n,"mouseup",this.handleMouseUp_),this.on(n,"touchmove",this.handleMouseMove_),this.on(n,"touchend",this.handleMouseUp_),this.handleMouseMove(e,!0)}handleMouseMove(e){}handleMouseUp(e){const n=this.bar.el_.ownerDocument;a7(),this.removeClass("vjs-sliding"),this.trigger("sliderinactive"),this.off(n,"mousemove",this.handleMouseMove_),this.off(n,"mouseup",this.handleMouseUp_),this.off(n,"touchmove",this.handleMouseMove_),this.off(n,"touchend",this.handleMouseUp_),this.update()}update(){if(!this.el_||!this.bar)return;const e=this.getProgress();return e===this.progress_||(this.progress_=e,this.requestNamedAnimationFrame("Slider#update",()=>{const n=this.vertical()?"height":"width";this.bar.el().style[n]=(e*100).toFixed(2)+"%"})),e}getProgress(){return Number(Io(this.getPercent(),0,1).toFixed(4))}calculateDistance(e){const n=gc(this.el_,e);return this.vertical()?n.y:n.x}handleKeyDown(e){const n=this.options_.playerOptions.spatialNavigation,i=n&&n.enabled,r=n&&n.horizontalSeek;i?r&&e.key==="ArrowLeft"||!r&&e.key==="ArrowDown"?(e.preventDefault(),e.stopPropagation(),this.stepBack()):r&&e.key==="ArrowRight"||!r&&e.key==="ArrowUp"?(e.preventDefault(),e.stopPropagation(),this.stepForward()):super.handleKeyDown(e):e.ke
180y==="ArrowLeft"||e.key==="ArrowDown"?(e.preventDefault(),e.stopPropagation(),this.stepBack()):e.key==="ArrowUp"||e.key==="ArrowRight"?(e.preventDefault(),e.stopPropagation(),this.stepForward()):super.handleKeyDown(e)}handleClick(e){e.stopPropagation(),e.preventDefault()}vertical(e){if(e===void 0)return this.vertical_||!1;this.vertical_=!!e,this.vertical_?this.addClass("vjs-slider-vertical"):this.addClass("vjs-slider-horizontal")}}p1.registerComponent("Slider",k9);const l4=(t,e)=>Io(t/e*100,0,100).toFixed(2)+"%";class ok extends p1{constructor(e,n){super(e,n),this.partEls_=[],this.on(e,"progress",i=>this.update(i))}createEl(){const e=super.createEl("div",{className:"vjs-load-progress"}),n=ce("span",{className:"vjs-control-text"}),i=ce("span",{textContent:this.localize("Loaded")}),r=D1.createTextNode(": ");return this.percentageEl_=ce("span",{className:"vjs-control-text-loaded-percentage",textContent:"0%"}),e.appendChild(n),n.appendChild(i),n.appendChild(r),n.appendChild(this.percentageEl_),e}dispose(){this.partEls_=null,this.percentageEl_=null,super.dispose()}update(e){this.requestNamedAnimationFrame("LoadProgressBar#update",()=>{const n=this.player_.liveTracker,i=this.player_.buffered(),r=n&&n.isLive()?n.seekableEnd():this.player_.duration(),s=this.player_.bufferedEnd(),a=this.partEls_,o=l4(s,r);this.percent_!==o&&(this.el_.style.width=o,F3(this.percentageEl_,o),this.percent_=o);for(let l=0;l<i.length;l++){const u=i.start(l),d=i.end(l);let h=a[l];h||(h=this.el_.appendChild(ce()),a[l]=h),!(h.dataset.start===u&&h.dataset.end===d)&&(h.dataset.start=u,h.dataset.end=d,h.style.left=l4(u,s),h.style.width=l4(d-u,s))}for(let l=a.length;l>i.length;l--)this.el_.removeChild(a[l-1]);a.length=i.length})}}p1.registerComponent("LoadProgressBar",ok);class lk extends p1{constructor(e,n){super(e,n),this.update=dr(ct(this,this.update),ti)}createEl(){return super.createEl("div",{className:"vjs-time-tooltip"},{"aria-hidden":"true"})}update(e,n,i){const r=lo(this.el_),s=$0(this.player_.el()),a=e.width*n;if(!s||!r)return;let o=e.left-s.left+a,l=e.width-a+(s.right-e.right);l||(l=e.width-a,o=a);let u=r.width/2;o<u?u+=u-o:l<u&&(u=l),u<0?u=0:u>r.width&&(u=r.width),u=Math.round(u),this.el_.style.right=`-${u}px`,this.write(i)}write(e){F3(this.el_,e)}updateTime(e,n,i,r){this.requestNamedAnimationFrame("TimeTooltip#updateTime",()=>{let s;const a=this.player_.duration();if(this.player_.liveTracker&&this.player_.liveTracker.isLive()){const o=this.player_.liveTracker.liveWindow(),l=o-n*o;s=(l<1?"":"-")+Os(l,o)}else s=Os(i,a);this.update(e,n,s),r&&r()})}}p1.registerComponent("TimeTooltip",lk);class I9 extends p1{constructor(e,n){super(e,n),this.setIcon("circle"),this.update=dr(ct(this,this.update),ti)}createEl(){return super.createEl("div",{className:"vjs-play-progress vjs-slider-bar"},{"aria-hidden":"true"})}update(e,n){const i=this.getChild("timeTooltip");if(!i)return;const r=this.player_.scrubbing()?this.player_.getCache().currentTime:this.player_.currentTime();i.updateTime(e,n,r)}}I9.prototype.options_={children:[]};!X2&&!ur&&I9.prototype.options_.children.push("timeTooltip");p1.registerComponent("PlayProgressBar",I9);class O7 extends p1{constructor(e,n){super(e,n),this.update=dr(ct(this,this.update),ti)}createEl(){return super.createEl("div",{className:"vjs-mouse-display"})}update(e,n){const i=n*this.player_.duration();this.getChild("timeTooltip").updateTime(e,n,i,()=>{this.el_.style.left=`${e.width*n}px`})}}O7.prototype.options_={children:["timeTooltip"]};p1.registerComponent("MouseTimeDisplay",O7);const Tl=5,u5=12;class D9 extends k9{constructor(e,n){super(e,n),this.setEventHandlers_()}setEventHandlers_(){this.update_=ct(this,this.update),this.update=dr(this.update_,ti),this.on(this.player_,["durationchange","timeupdate"],this.update),this.on(this.player_,["ended"],this.update_),this.player_.liveTracker&&this.on(this.player_.liveTracker,"liveedgechange",this.update),this.updateInterval=null,this.enableIntervalHandler_=e=>this.enableInterval_(e),this.disableIntervalHandler_=e=>this.disableInterval_(e),this.on(this.player_,["playing"],this.enableIntervalHandler_),this.on(this.player_,["ended","pause","waiting"],this.disableIntervalHandler_),"hidden"in D1&&"visibilityState"in D1&&this.on(D1,"visibilitychange",this.toggleVisibility_)}toggleVisibility_(e){D1.visibilityState==="hidden"?(this.cancelNamedAnimationFrame("SeekBar#update"),this.cancelNamedAnimationFrame("Slider#update"),this.disableInterval_(e)):(!this.player_.ended()&&!this.player_.paused()&&this.enableInterval_(),this.update())}enableInterval_(){this.updateInterval||(this.updateInterval=this.setInterval(this.update,ti))}disableInterval_(e){this.player_.liveTracker&&this.player_.liveTracker.isLive()&&e&&e.type!=="ended"||this.updateInterval&&(this.clearInterval(this.updateInterval),this.updateInterval=null)}createEl(){return super.createEl("div",{className:"vjs-progress-holder"},{"aria-label":this.localize("Progress Bar")})}update(e){if(D1.visibilityState==="hidden")return;
180const n=super.update();return this.requestNamedAnimationFrame("SeekBar#update",()=>{const i=this.player_.ended()?this.player_.duration():this.getCurrentTime_(),r=this.player_.liveTracker;let s=this.player_.duration();r&&r.isLive()&&(s=this.player_.liveTracker.liveCurrentTime()),this.percent_!==n&&(this.el_.setAttribute("aria-valuenow",(n*100).toFixed(2)),this.percent_=n),(this.currentTime_!==i||this.duration_!==s)&&(this.el_.setAttribute("aria-valuetext",this.localize("progress bar timing: currentTime={1} duration={2}",[Os(i,s),Os(s,s)],"{1} of {2}")),this.currentTime_=i,this.duration_=s),this.bar&&this.bar.update($0(this.el()),this.getProgress())}),n}userSeek_(e){this.player_.liveTracker&&this.player_.liveTracker.isLive()&&this.player_.liveTracker.nextSeekedFromUser(),this.player_.currentTime(e)}getCurrentTime_(){return this.player_.scrubbing()?this.player_.getCache().currentTime:this.player_.currentTime()}getPercent(){const e=this.getCurrentTime_();let n;const i=this.player_.liveTracker;return i&&i.isLive()?(n=(e-i.seekableStart())/i.liveWindow(),i.atLiveEdge()&&(n=1)):n=e/this.player_.duration(),n}handleMouseDown(e){uo(e)&&(e.stopPropagation(),this.videoWasPlaying=!this.player_.paused(),this.player_.pause(),super.handleMouseDown(e))}handleMouseMove(e,n=!1){if(!uo(e)||isNaN(this.player_.duration()))return;!n&&!this.player_.scrubbing()&&this.player_.scrubbing(!0);let i;const r=this.calculateDistance(e),s=this.player_.liveTracker;if(!s||!s.isLive())i=r*this.player_.duration(),i===this.player_.duration()&&(i=i-.1);else{if(r>=.99){s.seekToLiveEdge();return}const a=s.seekableStart(),o=s.liveCurrentTime();if(i=a+r*s.liveWindow(),i>=o&&(i=o),i<=a&&(i=a+.1),i===1/0)return}this.userSeek_(i),this.player_.options_.enableSmoothSeeking&&this.update()}enable(){super.enable();const e=this.getChild("mouseTimeDisplay");e&&e.show()}disable(){super.disable();const e=this.getChild("mouseTimeDisplay");e&&e.hide()}handleMouseUp(e){super.handleMouseUp(e),e&&e.stopPropagation(),this.player_.scrubbing(!1),this.player_.trigger({type:"timeupdate",target:this,manuallyTriggered:!0}),this.videoWasPlaying?Hi(this.player_.play()):this.update_()}stepForward(){this.userSeek_(this.player_.currentTime()+Tl)}stepBack(){this.userSeek_(this.player_.currentTime()-Tl)}handleAction(e){this.player_.paused()?this.player_.play():this.player_.pause()}handleKeyDown(e){const n=this.player_.liveTracker;if(e.key===" "||e.key==="Enter")e.preventDefault(),e.stopPropagation(),this.handleAction(e);else if(e.key==="Home")e.preventDefault(),e.stopPropagation(),this.userSeek_(0);else if(e.key==="End")e.preventDefault(),e.stopPropagation(),n&&n.isLive()?this.userSeek_(n.liveCurrentTime()):this.userSeek_(this.player_.duration());else if(/^[0-9]$/.test(e.key)){e.preventDefault(),e.stopPropagation();const i=parseInt(e.key,10)*.1;n&&n.isLive()?this.userSeek_(n.seekableStart()+n.liveWindow()*i):this.userSeek_(this.player_.duration()*i)}else e.key==="PageDown"?(e.preventDefault(),e.stopPropagation(),this.userSeek_(this.player_.currentTime()-Tl*u5)):e.key==="PageUp"?(e.preventDefault(),e.stopPropagation(),this.userSeek_(this.player_.currentTime()+Tl*u5)):super.handleKeyDown(e)}dispose(){this.disableInterval_(),this.off(this.player_,["durationchange","timeupdate"],this.update),this.off(this.player_,["ended"],this.update_),this.player_.liveTracker&&this.off(this.player_.liveTracker,"liveedgechange",this.update),this.off(this.player_,["playing"],this.enableIntervalHandler_),this.off(this.player_,["ended","pause","waiting"],this.disableIntervalHandler_),"hidden"in D1&&"visibilityState"in D1&&this.off(D1,"visibilitychange",this.toggleVisibility_),super.dispose()}}D9.prototype.options_={children:["loadProgressBar","playProgressBar"],barName:"playProgressBar"};!X2&&!ur&&D9.prototype.options_.children.splice(1,0,"mouseTimeDisplay");p1.registerComponent("SeekBar",D9);class M7 extends p1{constructor(e,n){super(e,n),this.handleMouseMove=dr(ct(this,this.handleMouseMove),ti),this.throttledHandleMouseSeek=dr(ct(this,this.handleMouseSeek),ti),this.handleMouseUpHandler_=i=>this.handleMouseUp(i),this.handleMouseDownHandler_=i=>this.handleMouseDown(i),this.enable()}createEl(){return super.createEl("div",{className:"vjs-progress-control vjs-control"})}handleMouseMove(e){const n=this.getChild("seekBar");if(!n)return;const i=n.getChild("playProgressBar"),r=n.getChild("mouseTimeDisplay");if(!i&&!r)return;const s=n.el(),a=lo(s);let o=gc(s,e).x;o=Io(o,0,1),r&&r.update(a,o),i&&i.update(a,n.getProgress())}handleMouseSeek(e){const n=this.getChild("seekBar");n&&n.handleMouseMove(e)}enabled(){return this.enabled_}
180disable(){if(this.children().forEach(e=>e.disable&&e.disable()),!!this.enabled()&&(this.off(["mousedown","touchstart"],this.handleMouseDownHandler_),this.off(this.el_,"mousemove",this.handleMouseMove),this.removeListenersAddedOnMousedownAndTouchstart(),this.addClass("disabled"),this.enabled_=!1,this.player_.scrubbing())){const e=this.getChild("seekBar");this.player_.scrubbing(!1),e.videoWasPlaying&&Hi(this.player_.play())}}enable(){this.children().forEach(e=>e.enable&&e.enable()),!this.enabled()&&(this.on(["mousedown","touchstart"],this.handleMouseDownHandler_),this.on(this.el_,"mousemove",this.handleMouseMove),this.removeClass("disabled"),this.enabled_=!0)}removeListenersAddedOnMousedownAndTouchstart(){const e=this.el_.ownerDocument;this.off(e,"mousemove",this.throttledHandleMouseSeek),this.off(e,"touchmove",this.throttledHandleMouseSeek),this.off(e,"mouseup",this.handleMouseUpHandler_),this.off(e,"touchend",this.handleMouseUpHandler_)}handleMouseDown(e){const n=this.el_.ownerDocument,i=this.getChild("seekBar");i&&i.handleMouseDown(e),this.on(n,"mousemove",this.throttledHandleMouseSeek),this.on(n,"touchmove",this.throttledHandleMouseSeek),this.on(n,"mouseup",this.handleMouseUpHandler_),this.on(n,"touchend",this.handleMouseUpHandler_)}handleMouseUp(e){const n=this.getChild("seekBar");n&&n.handleMouseUp(e),this.removeListenersAddedOnMousedownAndTouchstart()}}M7.prototype.options_={children:["seekBar"]};p1.registerComponent("ProgressControl",M7);class R7 extends D2{constructor(e,n){super(e,n),this.setIcon("picture-in-picture-enter"),this.on(e,["enterpictureinpicture","leavepictureinpicture"],i=>this.handlePictureInPictureChange(i)),this.on(e,["disablepictureinpicturechanged","loadedmetadata"],i=>this.handlePictureInPictureEnabledChange(i)),this.on(e,["loadedmetadata","audioonlymodechange","audiopostermodechange"],()=>this.handlePictureInPictureAudioModeChange()),this.disable()}buildCSSClass(){return`vjs-picture-in-picture-control vjs-hidden ${super.buildCSSClass()}`}handlePictureInPictureAudioModeChange(){if(!(this.player_.currentType().substring(0,5)==="audio"||this.player_.audioPosterMode()||this.player_.audioOnlyMode())){this.show();return}this.player_.isInPictureInPicture()&&this.player_.exitPictureInPicture(),this.hide()}handlePictureInPictureEnabledChange(){D1.pictureInPictureEnabled&&this.player_.disablePictureInPicture()===!1||this.player_.options_.enableDocumentPictureInPicture&&"documentPictureInPicture"in G?this.enable():this.disable()}handlePictureInPictureChange(e){this.player_.isInPictureInPicture()?(this.setIcon("picture-in-picture-exit"),this.controlText("Exit Picture-in-Picture")):(this.setIcon("picture-in-picture-enter"),this.controlText("Picture-in-Picture")),this.handlePictureInPictureEnabledChange()}handleClick(e){this.player_.isInPictureInPicture()?this.player_.exitPictureInPicture():this.player_.requestPictureInPicture()}show(){typeof D1.exitPictureInPicture=="function"&&super.show()}}R7.prototype.controlText_="Picture-in-Picture";p1.registerComponent("PictureInPictureToggle",R7);class N7 extends D2{constructor(e,n){super(e,n),this.setIcon("fullscreen-enter"),this.on(e,"fullscreenchange",i=>this.handleFullscreenChange(i)),D1[e.fsApi_.fullscreenEnabled]===!1&&this.disable()}buildCSSClass(){return`vjs-fullscreen-control ${super.buildCSSClass()}`}handleFullscreenChange(e){this.player_.isFullscreen()?(this.controlText("Exit Fullscreen"),this.setIcon("fullscreen-exit")):(this.controlText("Fullscreen"),this.setIcon("fullscreen-enter"))}handleClick(e){this.player_.isFullscreen()?this.player_.exitFullscreen():this.player_.requestFullscreen()}}N7.prototype.controlText_="Fullscreen";p1.registerComponent("FullscreenToggle",N7);const uk=function(t,e){e.tech_&&!e.tech_.featuresVolumeControl&&t.addClass("vjs-hidden"),t.on(e,"loadstart",function(){e.tech_.featuresVolumeControl?t.removeClass("vjs-hidden"):t.addClass("vjs-hidden")})};class ck extends p1{createEl(){const e=super.createEl("div",{className:"vjs-volume-level"});return this.setIcon("circle",e),e.appendChild(super.createEl("span",{className:"vjs-control-text"})),e}}
180p1.registerComponent("VolumeLevel",ck);class dk extends p1{constructor(e,n){super(e,n),this.update=dr(ct(this,this.update),ti)}createEl(){return super.createEl("div",{className:"vjs-volume-tooltip"},{"aria-hidden":"true"})}update(e,n,i,r){if(!i){const s=$0(this.el_),a=$0(this.player_.el()),o=e.width*n;if(!a||!s)return;const l=e.left-a.left+o,u=e.width-o+(a.right-e.right);let d=s.width/2;l<d?d+=d-l:u<d&&(d=u),d<0?d=0:d>s.width&&(d=s.width),this.el_.style.right=`-${d}px`}this.write(`${r}%`)}write(e){F3(this.el_,e)}updateVolume(e,n,i,r,s){this.requestNamedAnimationFrame("VolumeLevelTooltip#updateVolume",()=>{this.update(e,n,i,r.toFixed(0)),s&&s()})}}p1.registerComponent("VolumeLevelTooltip",dk);class F7 extends p1{constructor(e,n){super(e,n),this.update=dr(ct(this,this.update),ti)}createEl(){return super.createEl("div",{className:"vjs-mouse-display"})}update(e,n,i){const r=100*n;this.getChild("volumeLevelTooltip").updateVolume(e,n,i,r,()=>{i?this.el_.style.bottom=`${e.height*n}px`:this.el_.style.left=`${e.width*n}px`})}}F7.prototype.options_={children:["volumeLevelTooltip"]};p1.registerComponent("MouseVolumeLevelDisplay",F7);class Sc extends k9{constructor(e,n){super(e,n),this.on("slideractive",i=>this.updateLastVolume_(i)),this.on(e,"volumechange",i=>this.updateARIAAttributes(i)),e.ready(()=>this.updateARIAAttributes())}createEl(){return super.createEl("div",{className:"vjs-volume-bar vjs-slider-bar"},{"aria-label":this.localize("Volume Level"),"aria-live":"polite"})}handleMouseDown(e){uo(e)&&super.handleMouseDown(e)}handleMouseMove(e){const n=this.getChild("mouseVolumeLevelDisplay");if(n){const i=this.el(),r=$0(i),s=this.vertical();let a=gc(i,e);a=s?a.y:a.x,a=Io(a,0,1),n.update(r,a,s)}uo(e)&&(this.checkMuted(),this.player_.volume(this.calculateDistance(e)))}checkMuted(){this.player_.muted()&&this.player_.muted(!1)}getPercent(){return this.player_.muted()?0:this.player_.volume()}stepForward(){this.checkMuted(),this.player_.volume(this.player_.volume()+.1)}stepBack(){this.checkMuted(),this.player_.volume(this.player_.volume()-.1)}updateARIAAttributes(e){const n=this.player_.muted()?0:this.volumeAsPercentage_();this.el_.setAttribute("aria-valuenow",n),this.el_.setAttribute("aria-valuetext",n+"%")}volumeAsPercentage_(){return Math.round(this.player_.volume()*100)}updateLastVolume_(){const e=this.player_.volume();this.one("sliderinactive",()=>{this.player_.volume()===0&&this.player_.lastVolume_(e)})}}Sc.prototype.options_={children:["volumeLevel"],barName:"volumeLevel"};!X2&&!ur&&Sc.prototype.options_.children.splice(0,0,"mouseVolumeLevelDisplay");Sc.prototype.playerEvent="volumechange";p1.registerComponent("VolumeBar",Sc);class B7 extends p1{constructor(e,n={}){n.vertical=n.vertical||!1,(typeof n.volumeBar>"u"||j0(n.volumeBar))&&(n.volumeBar=n.volumeBar||{},n.volumeBar.vertical=n.vertical),super(e,n),uk(this,e),this.throttledHandleMouseMove=dr(ct(this,this.handleMouseMove),ti),this.handleMouseUpHandler_=i=>this.handleMouseUp(i),this.on("mousedown",i=>this.handleMouseDown(i)),this.on("touchstart",i=>this.handleMouseDown(i)),this.on("mousemove",i=>this.handleMouseMove(i)),this.on(this.volumeBar,["focus","slideractive"],()=>{this.volumeBar.addClass("vjs-slider-active"),this.addClass("vjs-slider-active"),this.trigger("slideractive")}),this.on(this.volumeBar,["blur","sliderinactive"],()=>{this.volumeBar.removeClass("vjs-slider-active"),this.removeClass("vjs-slider-active"),this.trigger("sliderinactive")})}createEl(){let e="vjs-volume-horizontal";return this.options_.vertical&&(e="vjs-volume-vertical"),super.createEl("div",{className:`vjs-volume-control vjs-control ${e}`})}handleMouseDown(e){const n=this.el_.ownerDocument;this.on(n,"mousemove",this.throttledHandleMouseMove),this.on(n,"touchmove",this.throttledHandleMouseMove),this.on(n,"mouseup",this.handleMouseUpHandler_),this.on(n,"touchend",this.handleMouseUpHandler_)}handleMouseUp(e){const n=this.el_.ownerDocument;this.off(n,"mousemove",this.throttledHandleMouseMove),this.off(n,"touchmove",this.throttledHandleMouseMove),this.off(n,"mouseup",this.handleMouseUpHandler_),this.off(n,"touchend",this.handleMouseUpHandler_)}handleMouseMove(e){this.volumeBar.handleMouseMove(e)}}B7.prototype.options_={children:["volumeBar"]};
180p1.registerComponent("VolumeControl",B7);const hk=function(t,e){e.tech_&&!e.tech_.featuresMuteControl&&t.addClass("vjs-hidden"),t.on(e,"loadstart",function(){e.tech_.featuresMuteControl?t.removeClass("vjs-hidden"):t.addClass("vjs-hidden")})};class U7 extends D2{constructor(e,n){super(e,n),hk(this,e),this.on(e,["loadstart","volumechange"],i=>this.update(i))}buildCSSClass(){return`vjs-mute-control ${super.buildCSSClass()}`}handleClick(e){const n=this.player_.volume(),i=this.player_.lastVolume_();if(n===0){const r=i<.1?.1:i;this.player_.volume(r),this.player_.muted(!1)}else this.player_.muted(!this.player_.muted())}update(e){this.updateIcon_(),this.updateControlText_()}updateIcon_(){const e=this.player_.volume();let n=3;this.setIcon("volume-high"),X2&&this.player_.tech_&&this.player_.tech_.el_&&this.player_.muted(this.player_.tech_.el_.muted),e===0||this.player_.muted()?(this.setIcon("volume-mute"),n=0):e<.33?(this.setIcon("volume-low"),n=1):e<.67&&(this.setIcon("volume-medium"),n=2),pc(this.el_,[0,1,2,3].reduce((i,r)=>i+`${r?" ":""}vjs-vol-${r}`,"")),xs(this.el_,`vjs-vol-${n}`)}updateControlText_(){const n=this.player_.muted()||this.player_.volume()===0?"Unmute":"Mute";this.controlText()!==n&&this.controlText(n)}}U7.prototype.controlText_="Mute";p1.registerComponent("MuteToggle",U7);class j7 extends p1{constructor(e,n={}){typeof n.inline<"u"?n.inline=n.inline:n.inline=!0,(typeof n.volumeControl>"u"||j0(n.volumeControl))&&(n.volumeControl=n.volumeControl||{},n.volumeControl.vertical=!n.inline),super(e,n),this.handleKeyPressHandler_=i=>this.handleKeyPress(i),this.on(e,["loadstart"],i=>this.volumePanelState_(i)),this.on(this.muteToggle,"keyup",i=>this.handleKeyPress(i)),this.on(this.volumeControl,"keyup",i=>this.handleVolumeControlKeyUp(i)),this.on("keydown",i=>this.handleKeyPress(i)),this.on("mouseover",i=>this.handleMouseOver(i)),this.on("mouseout",i=>this.handleMouseOut(i)),this.on(this.volumeControl,["slideractive"],this.sliderActive_),this.on(this.volumeControl,["sliderinactive"],this.sliderInactive_)}sliderActive_(){this.addClass("vjs-slider-active")}sliderInactive_(){this.removeClass("vjs-slider-active")}volumePanelState_(){this.volumeControl.hasClass("vjs-hidden")&&this.muteToggle.hasClass("vjs-hidden")&&this.addClass("vjs-hidden"),this.volumeControl.hasClass("vjs-hidden")&&!this.muteToggle.hasClass("vjs-hidden")&&this.addClass("vjs-mute-toggle-only")}createEl(){let e="vjs-volume-panel-horizontal";return this.options_.inline||(e="vjs-volume-panel-vertical"),super.createEl("div",{className:`vjs-volume-panel vjs-control ${e}`})}dispose(){this.handleMouseOut(),super.dispose()}handleVolumeControlKeyUp(e){e.key==="Escape"&&this.muteToggle.focus()}handleMouseOver(e){this.addClass("vjs-hover"),Dn(D1,"keyup",this.handleKeyPressHandler_)}handleMouseOut(e){this.removeClass("vjs-hover"),I2(D1,"keyup",this.handleKeyPressHandler_)}handleKeyPress(e){e.key==="Escape"&&this.handleMouseOut()}}j7.prototype.options_={children:["muteToggle","volumeControl"]};p1.registerComponent("VolumePanel",j7);class V7 extends D2{constructor(e,n){super(e,n),this.validOptions=[5,10,30],this.skipTime=this.getSkipForwardTime(),this.skipTime&&this.validOptions.includes(this.skipTime)?(this.setIcon(`forward-${this.skipTime}`),this.controlText(this.localize("Skip forward {1} seconds",[this.skipTime.toLocaleString(e.language())])),this.show()):this.hide()}getSkipForwardTime(){const e=this.options_.playerOptions;return e.controlBar&&e.controlBar.skipButtons&&e.controlBar.skipButtons.forward}buildCSSClass(){return`vjs-skip-forward-${this.getSkipForwardTime()} ${super.buildCSSClass()}`}handleClick(e){if(isNaN(this.player_.duration()))return;const n=this.player_.currentTime(),i=this.player_.liveTracker,r=i&&i.isLive()?i.seekableEnd():this.player_.duration();let s;n+this.skipTime<=r?s=n+this.skipTime:s=r,this.player_.currentTime(s)}handleLanguagechange(){this.controlText(this.localize("Skip forward {1} seconds",[this.skipTime]))}}V7.prototype.controlText_="Skip Forward";p1.registerComponent("SkipForward",V7);class $7 extends D2{constructor(e,n){super(e,n),this.validOptions=[5,10,30],this.skipTime=this.getSkipBackwardTime(),this.skipTime&&this.validOptions.includes(this.skipTime)?(this.setIcon(`replay-${this.skipTime}`),this.controlText(this.localize("Skip backward {1}
180 seconds",[this.skipTime.toLocaleString(e.language())])),this.show()):this.hide()}getSkipBackwardTime(){const e=this.options_.playerOptions;return e.controlBar&&e.controlBar.skipButtons&&e.controlBar.skipButtons.backward}buildCSSClass(){return`vjs-skip-backward-${this.getSkipBackwardTime()} ${super.buildCSSClass()}`}handleClick(e){const n=this.player_.currentTime(),i=this.player_.liveTracker,r=i&&i.isLive()&&i.seekableStart();let s;r&&n-this.skipTime<=r?s=r:n>=this.skipTime?s=n-this.skipTime:s=0,this.player_.currentTime(s)}handleLanguagechange(){this.controlText(this.localize("Skip backward {1} seconds",[this.skipTime]))}}$7.prototype.controlText_="Skip Backward";p1.registerComponent("SkipBackward",$7);class q7 extends p1{constructor(e,n){super(e,n),n&&(this.menuButton_=n.menuButton),this.focusedChild_=-1,this.on("keydown",i=>this.handleKeyDown(i)),this.boundHandleBlur_=i=>this.handleBlur(i),this.boundHandleTapClick_=i=>this.handleTapClick(i)}addEventListenerForItem(e){e instanceof p1&&(this.on(e,"blur",this.boundHandleBlur_),this.on(e,["tap","click"],this.boundHandleTapClick_))}removeEventListenerForItem(e){e instanceof p1&&(this.off(e,"blur",this.boundHandleBlur_),this.off(e,["tap","click"],this.boundHandleTapClick_))}removeChild(e){typeof e=="string"&&(e=this.getChild(e)),this.removeEventListenerForItem(e),super.removeChild(e)}addItem(e){const n=this.addChild(e);n&&this.addEventListenerForItem(n)}createEl(){const e=this.options_.contentElType||"ul";this.contentEl_=ce(e,{className:"vjs-menu-content"}),this.contentEl_.setAttribute("role","menu");const n=super.createEl("div",{append:this.contentEl_,className:"vjs-menu"});return n.appendChild(this.contentEl_),Dn(n,"click",function(i){i.preventDefault(),i.stopImmediatePropagation()}),n}dispose(){this.contentEl_=null,this.boundHandleBlur_=null,this.boundHandleTapClick_=null,super.dispose()}handleBlur(e){const n=e.relatedTarget||D1.activeElement;if(!this.children().some(i=>i.el()===n)){const i=this.menuButton_;i&&i.buttonPressed_&&n!==i.el().firstChild&&i.unpressButton()}}handleTapClick(e){if(this.menuButton_){this.menuButton_.unpressButton();const n=this.children();if(!Array.isArray(n))return;const i=n.filter(r=>r.el()===e.target)[0];if(!i)return;i.name()!=="CaptionSettingsMenuItem"&&this.menuButton_.focus()}}handleKeyDown(e){e.key==="ArrowLeft"||e.key==="ArrowDown"?(e.preventDefault(),e.stopPropagation(),this.stepForward()):(e.key==="ArrowRight"||e.key==="ArrowUp")&&(e.preventDefault(),e.stopPropagation(),this.stepBack())}stepForward(){let e=0;this.focusedChild_!==void 0&&(e=this.focusedChild_+1),this.focus(e)}stepBack(){let e=0;this.focusedChild_!==void 0&&(e=this.focusedChild_-1),this.focus(e)}focus(e=0){const n=this.children().slice();n.length&&n[0].hasClass("vjs-menu-title")&&n.shift(),n.length>0&&(e<0?e=0:e>=n.length&&(e=n.length-1),this.focusedChild_=e,n[e].el_.focus())}}p1.registerComponent("Menu",q7);class L9 extends p1{constructor(e,n={}){super(e,n),this.menuButton_=new D2(e,n),this.menuButton_.controlText(this.controlText_),this.menuButton_.el_.setAttribute("aria-haspopup","true");const i=D2.prototype.buildCSSClass();this.menuButton_.el_.className=this.buildCSSClass()+" "+i,this.menuButton_.removeClass("vjs-control"),this.addChild(this.menuButton_),this.update(),this.enabled_=!0;const r=s=>this.handleClick(s);this.handleMenuKeyUp_=s=>this.handleMenuKeyUp(s),this.on(this.menuButton_,"tap",r),this.on(this.menuButton_,"click",r),this.on(this.menuButton_,"keydown",s=>this.handleKeyDown(s)),this.on(this.menuButton_,"mouseenter",()=>{this.addClass("vjs-hover"),this.menu.show(),Dn(D1,"keyup",this.handleMenuKeyUp_)}),this.on("mouseleave",s=>this.handleMouseLeave(s)),this.on("keydown",s=>this.handleSubmenuKeyDown(s))}update(){const e=this.createMenu();this.menu&&(this.menu.dispose(),this.removeChild(this.menu)),this.menu=e,this.addChild(e),this.buttonPressed_=!1,this.menuButton_.el_.setAttribute("aria-expanded","false"),this.items&&this.items.length<=this.hideThreshold_?(this.hide(),this.menu.contentEl_.removeAttribute("role")):(this.show(),this.menu.contentEl_.setAttribute("role","menu"))}createMenu(){const e=new q7(this.player_,{menuButton:this});if(this.hideThreshold_=0,this.options_.title){const n=ce("li",{className:"vjs-menu-title",textContent:At(this.options_.title),tabIndex:-1}),i=new p1(this.player_,{el:n});e.addItem(i)}if(this.items=this.createItems(),this.items)for(let n=0;n<this.items.length;n++)e.addItem(this.items[n]);return e}createItems(){}createEl(){return super.createEl("div",{className:this.buildWrapperCSSClass()},{})}setIcon(e){super.setIcon(e,this.menuButton_.el_)}buildWrapperCSSClass(){let e="vjs-menu-button";this.options_.inline===!0?e+="-inline":e+="-popup";const n=D2.prototype.buildCSSClass();return`vjs-menu-button ${e} ${n} ${super.buildCSSClass()}`}buildCSSClass(){let e="vjs-menu-button";return this.options_.inline===!0?e+="-inline":e+="-popup",`vjs-menu-button ${e} ${super.buildCSSClass()}`}controlText(e,n=this.menuButton_.el()){return this.menuButton_.controlText(e,n)}dispose(){this.handleMouseLeave(),super.dispose()}handleClick(e){this.buttonPressed_?this.unpressButton():this.pressButton()}handleMouseLeave(e){this.removeClass("vjs-hover"),I2(D1,"keyup",this.handleMenuKeyUp_)}focus(){this.menuButton_.focus()}blur(){this.menuButton_.blur()}handleKeyDown(e){e.key==="Esc"||e.key==="Tab"?(this.buttonPressed_&&this.unpressButton(),!e.key==="Tab"&&(e.preventDefault(),this.menuButton_.focus())):(e.key==="Up"||e.key==="Down"&&!(this.player_.options_.playerOptions.spatialNavigation&&this.player_.options_.playerOptions.spatialNavigation.enabled))&&(this.buttonPressed_||(e.preventDefault(),this.pressButton()))}handleMenuKeyUp(e){(e.key==="Esc"||e.key==="Tab")&&this.removeClass("vjs-hover")}handleSubmenuKeyPress(e){this.handleSubmenuKeyDown(e)}handleSubmenuKeyDown(e){(e.key==="Esc"||e.key==="Tab")&&(this.buttonPressed_&&this.unpressButton(),!e.key==="Tab"&&(e.preventDefault(),this.menuButton_.focus()))}pressButton(){if(this.enabled_){if(this.buttonPressed_=!0,this.menu.show(),this.menu.lockShowing(),this.menuButton_.el_.setAttribute("aria-expanded","true"),X2&&e7())return;this.menu.focus()}}unpressButton(){this.enabled_&&(this.buttonPressed_=!1,this.menu.unlockShowing(),this.menu.hide(),this.menuButton_.el_.setAttribute("aria-expanded","fal
180se"))}disable(){this.unpressButton(),this.enabled_=!1,this.addClass("vjs-disabled"),this.menuButton_.disable()}enable(){this.enabled_=!0,this.removeClass("vjs-disabled"),this.menuButton_.enable()}}p1.registerComponent("MenuButton",L9);class P9 extends L9{constructor(e,n){const i=n.tracks;if(super(e,n),this.items.length<=1&&this.hide(),!i)return;const r=ct(this,this.update);i.addEventListener("removetrack",r),i.addEventListener("addtrack",r),i.addEventListener("labelchange",r),this.player_.on("ready",r),this.player_.on("dispose",function(){i.removeEventListener("removetrack",r),i.removeEventListener("addtrack",r),i.removeEventListener("labelchange",r)})}}p1.registerComponent("TrackButton",P9);class Do extends wc{constructor(e,n){super(e,n),this.selectable=n.selectable,this.isSelected_=n.selected||!1,this.multiSelectable=n.multiSelectable,this.selected(this.isSelected_),this.selectable?this.multiSelectable?this.el_.setAttribute("role","menuitemcheckbox"):this.el_.setAttribute("role","menuitemradio"):this.el_.setAttribute("role","menuitem")}createEl(e,n,i){this.nonIconControl=!0;const r=super.createEl("li",Object.assign({className:"vjs-menu-item",tabIndex:-1},n),i),s=ce("span",{className:"vjs-menu-item-text",textContent:this.localize(this.options_.label)});return this.player_.options_.experimentalSvgIcons?r.appendChild(s):r.replaceChild(s,r.querySelector(".vjs-icon-placeholder")),r}handleKeyDown(e){["Tab","Escape","ArrowUp","ArrowLeft","ArrowRight","ArrowDown"].includes(e.key)||super.handleKeyDown(e)}handleClick(e){this.selected(!0)}selected(e){this.selectable&&(e?(this.addClass("vjs-selected"),this.el_.setAttribute("aria-checked","true"),this.controlText(", selected"),this.isSelected_=!0):(this.removeClass("vjs-selected"),this.el_.setAttribute("aria-checked","false"),this.controlText(""),this.isSelected_=!1))}}p1.registerComponent("MenuItem",Do);class Lo extends Do{constructor(e,n){const i=n.track,r=e.textTracks();n.label=i.label||i.language||"Unknown",n.selected=i.mode==="showing",super(e,n),this.track=i,this.kinds=(n.kinds||[n.kind||this.track.kind]).filter(Boolean);const s=(...o)=>{this.handleTracksChange.apply(this,o)},a=(...o)=>{this.handleSelectedLanguageChange.apply(this,o)};if(e.on(["loadstart","texttrackchange"],s),r.addEventListener("change",s),r.addEventListener("selectedlanguagechange",a),this.on("dispose",function(){e.off(["loadstart","texttrackchange"],s),r.removeEventListener("change",s),r.removeEventListener("selectedlanguagechange",a)}),r.onchange===void 0){let o;this.on(["tap","click"],function(){if(typeof G.Event!="object")try{o=new G.Event("change")}catch{}o||(o=D1.createEvent("Event"),o.initEvent("change",!0,!0)),r.dispatchEvent(o)})}this.handleTracksChange()}handleClick(e){const n=this.track,i=this.player_.textTracks();if(super.handleClick(e),!!i)for(let r=0;r<i.length;r++){const s=i[r];this.kinds.indexOf(s.kind)!==-1&&(s===n?s.mode!=="showing"&&(s.mode="showing"):s.mode!=="disabled"&&(s.mode="disabled"))}}handleTracksChange(e){const n=this.track.mode==="showing";n!==this.isSelected_&&this.selected(n)}handleSelectedLanguageChange(e){if(this.track.mode==="showing"){const n=this.player_.cache_.selectedLanguage;if(n&&n.enabled&&n.language===this.track.language&&n.kind!==this.track.kind)return;this.player_.cache_.selectedLanguage={enabled:!0,language:this.track.language,kind:this.track.kind}}}dispose(){this.track=null,super.dispose()}}p1.registerComponent("TextTrackMenuItem",Lo);class H7 extends Lo{constructor(e,n){n.track={player:e,kind:n.kind,kinds:n.kinds,default:!1,mode:"disabled"},n.kinds||(n.kinds=[n.kind]),n.label?n.track.label=n.label:n.track.label=n.kinds.join(" and ")+" off",n.selectable=!0,n.multiSelectable=!1,super(e,n)}handleTracksChange(e){const n=this.player().textTracks();let i=!0;for(let r=0,s=n.length;r<s;r++){const a=n[r];if(this.options_.kinds.indexOf(a.kind)>-1&&a.mode==="showing"){i=!1;break}}i!==this.isSelected_&&this.selected(i)}handleSelectedLanguageChange(e){const n=this.player().textTracks();let i=!0;for(let r=0,s=n.length;r<s;r++){const a=n[r];if(["captions","descriptions","subtitles"].indexOf(a.kind)>-1&&a.mode==="showing"){i=!1;break}}i&&(this.player_.cache_.selectedLanguage={enabled:!1})}handleLanguagechange(){this.$(".vjs-menu-item-text").textContent=this.player_.localize(this.options_.label),super.handleLanguagechange()}}p1.registerComponent("OffTextTrackMenuItem",H7);class sa extends P9{constructor(e,n={}){n.tracks=e.textTracks(),super(e,n)}createItems(e=[],n=Lo){let i;this.label_&&(i=`${this.label_} off`),e.push(new H7(this.player_,{kinds:this.kinds_,kind:this.kind_,label:i})),this.hideThreshold_+=1;const r=this.player_.textTracks();Array.isArray(this.kinds_)||(this.kinds_=[this.kind_]);for(let s=0;s<r.length;s++){const a=r[s];if(this.kinds_.indexOf(a.kind)>-1){const o=new n(this.player_,{track:a,kinds:this.kinds_,kind:this.kind_,selectable:!0,multiSelectable:!1});o.addClass(`vjs-${a.kind}-menu-item`),e.push(o)}}return e}}p1.registerComponent("TextTrackButton",sa);class z7 extends Do{constructor(e,n){const i=n.track,r=n.cue,s=e.currentTime();n.selectable=!0,n.multiSelectable=!1,n.label=r.text,n.selected=r.startTime<=s&&s<r.endTime,super(e,n),this.track=i,this.cue=r}handleClick(e){super.handleClick(),this.player_.currentTime(this.cue.startTime)}}p1.registerComponent("ChaptersTrackMenuItem",z7);class O9 extends sa{constructor(e,n,i){super(e,n,i),this.setIcon("chapters"),this.selectCurrentItem_=()=>
vendor: 9,799 bytes, line 180
180{this.items.forEach(r=>{r.selected(this.track_.activeCues[0]===r.cue)})}}buildCSSClass(){return`vjs-chapters-button ${super.buildCSSClass()}`}buildWrapperCSSClass(){return`vjs-chapters-button ${super.buildWrapperCSSClass()}`}update(e){if(e&&e.track&&e.track.kind!=="chapters")return;const n=this.findChaptersTrack();n!==this.track_?(this.setTrack(n),super.update()):(!this.items||n&&n.cues&&n.cues.length!==this.items.length)&&super.update()}setTrack(e){if(this.track_!==e){if(this.updateHandler_||(this.updateHandler_=this.update.bind(this)),this.track_){const n=this.player_.remoteTextTrackEls().getTrackElementByTrack_(this.track_);n&&n.removeEventListener("load",this.updateHandler_),this.track_.removeEventListener("cuechange",this.selectCurrentItem_),this.track_=null}if(this.track_=e,this.track_){this.track_.mode="hidden";const n=this.player_.remoteTextTrackEls().getTrackElementByTrack_(this.track_);n&&n.addEventListener("load",this.updateHandler_),this.track_.addEventListener("cuechange",this.selectCurrentItem_)}}}findChaptersTrack(){const e=this.player_.textTracks()||[];for(let n=e.length-1;n>=0;n--){const i=e[n];if(i.kind===this.kind_)return i}}getMenuCaption(){return this.track_&&this.track_.label?this.track_.label:this.localize(At(this.kind_))}createMenu(){return this.options_.title=this.getMenuCaption(),super.createMenu()}createItems(){const e=[];if(!this.track_)return e;const n=this.track_.cues;if(!n)return e;for(let i=0,r=n.length;i<r;i++){const s=n[i],a=new z7(this.player_,{track:this.track_,cue:s});e.push(a)}return e}}O9.prototype.kind_="chapters";O9.prototype.controlText_="Chapters";p1.registerComponent("ChaptersButton",O9);class M9 extends sa{constructor(e,n,i){super(e,n,i),this.setIcon("audio-description");const r=e.textTracks(),s=ct(this,this.handleTracksChange);r.addEventListener("change",s),this.on("dispose",function(){r.removeEventListener("change",s)})}handleTracksChange(e){const n=this.player().textTracks();let i=!1;for(let r=0,s=n.length;r<s;r++){const a=n[r];if(a.kind!==this.kind_&&a.mode==="showing"){i=!0;break}}i?this.disable():this.enable()}buildCSSClass(){return`vjs-descriptions-button ${super.buildCSSClass()}`}buildWrapperCSSClass(){return`vjs-descriptions-button ${super.buildWrapperCSSClass()}`}}M9.prototype.kind_="descriptions";M9.prototype.controlText_="Descriptions";p1.registerComponent("DescriptionsButton",M9);class R9 extends sa{constructor(e,n,i){super(e,n,i),this.setIcon("subtitles")}buildCSSClass(){return`vjs-subtitles-button ${super.buildCSSClass()}`}buildWrapperCSSClass(){return`vjs-subtitles-button ${super.buildWrapperCSSClass()}`}}R9.prototype.kind_="subtitles";R9.prototype.controlText_="Subtitles";p1.registerComponent("SubtitlesButton",R9);class N9 extends Lo{constructor(e,n){n.track={player:e,kind:n.kind,label:n.kind+" settings",selectable:!1,default:!1,mode:"disabled"},n.selectable=!1,n.name="CaptionSettingsMenuItem",super(e,n),this.addClass("vjs-texttrack-settings"),this.controlText(", opens "+n.kind+" settings dialog")}handleClick(e){this.player().getChild("textTrackSettings").open()}handleLanguagechange(){this.$(".vjs-menu-item-text").textContent=this.player_.localize(this.options_.kind+" settings"),super.handleLanguagechange()}}p1.registerComponent("CaptionSettingsMenuItem",N9);class F9 extends sa{constructor(e,n,i){super(e,n,i),this.setIcon("captions")}buildCSSClass(){return`vjs-captions-button ${super.buildCSSClass()}`}buildWrapperCSSClass(){return`vjs-captions-button ${super.buildWrapperCSSClass()}`}createItems(){const e=[];return!(this.player().tech_&&this.player().tech_.featuresNativeTextTracks)&&this.player().getChild("textTrackSettings")&&(e.push(new N9(this.player_,{kind:this.kind_})),this.hideThreshold_+=1),super.createItems(e)}}F9.prototype.kind_="captions";F9.prototype.controlText_="Captions";p1.registerComponent("CaptionsButton",F9);class G7 extends Lo{createEl(e,n,i){const r=super.createEl(e,n,i),s=r.querySelector(".vjs-menu-item-text");return this.options_.track.kind==="captions"&&(this.player_.options_.experimentalSvgIcons?this.setIcon("captions",r):s.appendChild(ce("span",{className:"vjs-icon-placeholder"},{"aria-hidden":!0})),s.appendChild(ce("span",{className:"vjs-control-text",textContent:` ${this.localize("Captions")}`}))),r}}p1.registerComponent("SubsCapsMenuItem",G7);class B9 extends sa{constructor(e,n={}){super(e,n),this.label_="subtitles",this.setIcon("subtitles"),["en","en-us","en-ca","fr-ca"].indexOf(this.player_.language_)>-1&&(this.label_="captions",this.setIcon("captions")),this.menuButton_.controlText(At(this.label_))}buildCSSClass(){return`vjs-subs-caps-button ${super.buildCSSClass()}`}buildWrapperCSSClass(){return`vjs-subs-caps-button ${super.buildWrapperCSSClass()}`}createItems(){let e=[];return!(this.player().tech_&&this.player().tech_.featuresNativeTextTracks)&&this.player().getChild("textTrackSettings")&&(e.push(new N9(this.player_,{kind:this.label_})),this.hideThreshold_+=1),e=super.createItems(e,G7),e}}B9.prototype.kinds_=["captions","subtitles"];B9.prototype.controlText_="Subtitles";p1.registerComponent("SubsCapsButton",B9);class W7 extends Do{constructor(e,n){const i=n.track,r=e.audioTracks();n.label=i.label||i.language||"Unknown",n.selected=i.enabled,super(e,n),this.track=i,this.addClass(`vjs-${i.kind}-menu-item`);const s=(...a)=>{this.handleTracksChange.apply(this,a)};r.addEventListener("change",s),this.on("dispose",()=>{r.removeEventListener("change",s)})}createEl(e,n,i){const r=super.createEl(e,n,i),s=r.querySelector(".vjs-menu-item-text");return["main-desc","descriptions"].indexOf(this.options_.track.kind)>=0&&(s.appendChild(ce("span",{className:"vjs-icon-placeholder"},{"aria-hidden":!0})),s.appendChild(ce("span",{className:"vjs-control-text",textContent:" "+this.localize("Descriptions")}))),r}handleClick(e){if(super.handleClick(e),this.track.enabled=!0,this.player_.tech_.featuresNativeAudioTracks){const n=this.player_.audioTracks();for(let i=0;i<n.length;i++){const r=n[i];r!==this.track&&(r.enabled=r===this.track)}}}handleTracksChange(e){this.selected(this.track.enabled)}}p1.registerComponent("AudioTrackMenuItem",W7);class X7 extends P9{constructor(e,n={}){n.tracks=e.audioTracks(),super(e,n),this.setIcon("audio")}buildCSSClass(){return`vjs-audio-button ${super.buildCSSClass()}`}buildWrapperCSSClass(){return`vjs-audio-button ${super.buildWrapperCSSClass()}`}createItems(e=[]){this.hideThreshold_=1;const n=this.player_.audioTracks();for(let i=0;i<n.length;i++){const r=n[i];e.push(new W7(this.player_,{track:r,selectable:!0,multiSelectable:!1}))}return e}}X7.prototype.controlText_="Audio Track";p1.registerComponent("AudioTrackButton",X7);class U9 extends Do{constructor(e,n){const i=n.rate,r=parseFloat(i,10);n.label=i,n.selected=r===e.playbackRate(),n.selectable=!0,n.multiSelectable=!1,super(e,n),this.label=i,this.rate=r,this.on(e,"ratechange",s=>this.update(s))}handleClick(e){super.handleClick(),this.player().playbackRate(this.rate)}update(e){this.selected(this.player().playbackRate()===this.rate)}}U9.prototype.contentElType="button";p1.registerComponent("PlaybackRateMenuItem",U9);class K7 extends L9{constructor(e,n){super(e,n),this.menuButton_.el_.setAttribute("aria-describedby",this.labelElId_),this.updateVisibility(),this.updateLabel(),this.on(e,"loadstart",i=>this.updateVisibility(i)),this.on(e,"ratechange",i=>this.updateLabel(i)),this.on(e,"playbackrateschange",i=>this.handlePlaybackRateschange(i))}createEl(){const e=super.createEl();return this.labelElId_="vjs-playback-rate-value-label-"+this.id_,this.labelEl_=ce("div",{className:"vjs-playback-rate-value",id:this.labelElId_,textContent:"1x"}),e.appendChild(this.labelEl_),e}dispose(){this.labelEl_=null,super.dispose()}buildCSSClass(){return`vjs-playback-rate ${super.buildCSSClass()}`}buildWrapperCSSClass(){return`vjs-playback-rate ${super.buildWrapperCSSClass()}`}createItems(){const e=this.playbackRates(),n=[];for(let i=e.length-1;i>=0;i--)n.push(new U9(this.player(),{rate:e[i]+"x"}));return n}handlePlaybackRateschange(e){this.update()}playbackRates(){const e=this.player();return e.playbackRates&&e.playbackRates()||[]}playbackRateSupported(){return this.player().tech_&&this.player().tech_.featuresPlaybackRate&&this.playbackRates()&&this.playbackRates().length>0}updateVisibility(e){this.playbackRateSupported()?this.removeClass("vjs-hidden"):this.addClass("vjs-hidden")}updateLabel(e){this.playbackRateSupported()&&(this.labelEl_.textContent=this.player().playbackRate()+"x")}}K7.prototype.controlText_="Playback Rate";p1.registerComponent("PlaybackRateMenuButton",K7);class Y7 extends p1{buildCSSClass(){return`vjs-spacer ${super.buildCSSClass()}`}createEl(e="div",n={},i={}){return n.className||(n.className=this.buildCSSClass()),super.createEl(e,n,i)}}p1.registerComponent("Spacer",Y7);class fk extends Y7{buildCSSClass(){return`vjs-custom-control-spacer ${super.buildCSSClass()}`}createEl(){return super.createEl("div",{className:this.buildCSSClass(),textContent:"Â "})}}p1.registerComponent("CustomControlSpacer",fk);class Z7 extends p1{createEl(){return super.createEl("div",{className:"vjs-control-bar",dir:"ltr"})}}Z7.prototype.options_={children:["playToggle","skipBackward","skipForward","volumePanel","currentTimeDisplay","timeDivider","durationDisplay","progressControl","liveDisplay","seekToLive","remainingTimeDisplay","customControlSpacer","playbackRateMenuButton","chaptersButton","descriptionsButton","subsCapsButton","audioTrackButton","pictureInPictureToggle","fullscreenToggle"]};p1.registerComponent("ControlBar",Z7);class Q7 extends ia{constructor(e,n){super(e,n),this.on(e,"error",i=>{this.open(i)})}buildCSSClass(){return`vjs-error-display ${super.buildCSSClass()}`}content(){const e=this.player().error();return e?this.localize(e.message):""}}Q7.prototype.options_=Object.assign({}
180,ia.prototype.options_,{pauseOnOpen:!1,fillAlways:!0,temporary:!1,uncloseable:!0});p1.registerComponent("ErrorDisplay",Q7);class J7 extends p1{constructor(e,n={}){super(e,n),this.el_.setAttribute("aria-labelledby",this.selectLabelledbyIds)}createEl(){return this.selectLabelledbyIds=[this.options_.legendId,this.options_.labelId].join(" ").trim(),ce("select",{id:this.options_.id},{},this.options_.SelectOptions.map(n=>{const i=(this.options_.labelId?this.options_.labelId:`vjs-track-option-${ei()}`)+"-"+n[1].replace(/\W+/g,""),r=ce("option",{id:i,value:this.localize(n[0]),textContent:n[1]});return r.setAttribute("aria-labelledby",`${this.selectLabelledbyIds} ${i}`),r}))}}p1.registerComponent("TextTrackSelect",J7);class Cs extends p1{constructor(e,n={}){super(e,n);const i=ce("legend",{textContent:this.localize(this.options_.legendText),id:this.options_.legendId});this.el().appendChild(i);const r=this.options_.selects;for(const s of r){const a=this.options_.selectConfigs[s],o=a.className,l=a.id.replace("%s",this.options_.id_);let u=null;const d=`vjs_select_${ei()}`;if(this.options_.type==="colors"){u=ce("span",{className:o});const p=ce("label",{id:l,className:"vjs-label",textContent:a.label});p.setAttribute("for",d),u.appendChild(p)}const h=new J7(e,{SelectOptions:a.options,legendId:this.options_.legendId,id:d,labelId:l});this.addChild(h),this.options_.type==="colors"&&(u.appendChild(h.el()),this.el().appendChild(u))}}createEl(){return ce("fieldset",{className:this.options_.className})}}p1.registerComponent("TextTrackFieldset",Cs);class ev extends p1{constructor(e,n={}){super(e,n);const i=this.options_.textTrackComponentid,r=new Cs(e,{id_:i,legendId:`captions-text-legend-${i}`,legendText:this.localize("Text"),className:"vjs-fg vjs-track-setting",selects:this.options_.fieldSets[0],selectConfigs:this.options_.selectConfigs,type:"colors"});this.addChild(r);const s=new Cs(e,{id_:i,legendId:`captions-background-${i}`,legendText:this.localize("Text Background"),className:"vjs-bg vjs-track-setting",selects:this.options_.fieldSets[1],selectConfigs:this.options_.selectConfigs,type:"colors"});this.addChild(s);const a=new Cs(e,{id_:i,legendId:`captions-window-${i}`,legendText:this.localize("Caption Area Background"),className:"vjs-window vjs-track-setting",selects:this.options_.fieldSets[2],selectConfigs:this.options_.selectConfigs,type:"colors"});this.addChild(a)}createEl(){return ce("div",{className:"vjs-track-settings-colors"})}}p1.registerComponent("TextTrackSettingsColors",ev);class tv extends p1{constructor(e,n={}){super(e,n);const i=this.options_.textTrackComponentid,r=new Cs(e,{id_:i,legendId:`captions-font-size-${i}`,legendText:"Font Size",className:"vjs-font-percent vjs-track-setting",selects:this.options_.fieldSets[0],selectConfigs:this.options_.selectConfigs,type:"font"});this.addChild(r);const s=new Cs(e,{id_:i,legendId:`captions-edge-style-${i}`,legendText:this.localize("Text Edge Style"),className:"vjs-edge-style vjs-track-setting",selects:this.options_.fieldSets[1],selectConfigs:this.options_.selectConfigs,type:"font"});this.addChild(s);const a=new Cs(e,{id_:i,legendId:`captions-font-family-${i}`,legendText:this.localize("Font Family"),className:"vjs-font-family vjs-track-setting",selects:this.options_.fieldSets[2],selectConfigs:this.options_.selectConfigs,type:"font"});this.addChild(a)}createEl(){return ce("div",{className:"vjs-track-settings-font"})}}p1.registerComponent("TextTrackSettingsFont",tv);class nv extends p1{constructor(e,n={}){super(e,n);const i=this.localize("restore all settings to the default values"),r=new D2(e,{controlText:i,className:"vjs-default-button"});r.el().classList.remove("vjs-control","vjs-button"),r.el().textContent=this.localize("Reset"),this.addChild(r);const s=new D2(e,{controlText:i,className:"vjs-done-button"});s.el().classList.remove("vjs-control","vjs-button"),s.el().textContent=this.localize("Done"),this.addChild(s)}createEl(){return ce("div",{className:"vjs-track-settings-controls"})}}p1.registerComponent("TrackSettingsControls",nv);const u4="vjs-text-track-settings",c5=["#000","Black"],d5=["#00F","Blue"],h5=["#0FF","Cyan"],f5=["#0F0","Green"],p5=["#F0F","Magenta"],m5=["#F00","Red"],g5=["#FFF","White"],v5=["#FF0","Yellow"],c4=["1","Opaque"],d4=["0.5","Semi-Transparent"],y5=["0","Transparent"],y3={backgroundColor:{selector:".vjs-bg-color > select",id:"captions-background-color-%s",label:"Color",options:[c5,g5,m5,f5,d5,v5,p5,h5],className:"vjs-bg-color"},backgroundOpacity:{selector:".vjs-bg-opacity > select",id:"captions-background-opacity-%s",label:"Opacity",options:[c4,d4,y5],className:"vjs-bg-opacity vjs-opacity"},color:{selector:".vjs-text-color > select",id:"captions-foreground-color-%s",label:"Color",options:[g5,c5,m5,f5,d5,v5,p5,h5],className:"vjs-text-color"},edgeStyle:{selector:".vjs-edge-style > select",id:"",label:"Text Edge Style",options:[["none","None"],["raised","Raised"],["depressed","Depressed"],["uniform","Uniform"],["dropshadow","Drop shadow"]]},fontFamily:{selector:".vjs-font-family > select",id:"",label:"Font Family",options:[["proportionalSansSerif","Proportional Sans-Serif"],["monospaceSansSerif","Monospace Sans-Serif"],["proportionalSerif","Proportional Serif"],["monospaceSerif","Monospace Serif"],["casual","Casual"],["script","Script"],["small-caps","Small Caps"]]},fontPercent:{selector:".vjs-font-percent > select",id:"",label:"Font Size",options:[["0.50","50%"],["0.75","75%"],["1.00","100%"],["1.25","125%"],["1.50","150%"],["1.75","175%"],["2.00","200%"],["3.00","300%"],["4.00","400%"]],default:2,parser:t=>t==="1.00"?null:Number(t)},textOpacity:{selector:".vjs-text-opacity > select",id:"captions-foreground-opacity-%s",label:"Opacity",options:[c4,d4],className:"vjs-text-opacity vjs-opacity"},windowColor:{selector:".vjs-window-color > select",id:"captions-window-color-%s",label:"Color",className:"vjs-window-color"},windowOpacity:{selector:".vjs-window-opacity > select",id:"captions-window-opacity-%s",label:"Opacity",options:[y5,d4,c4],className:"vjs-window-opacity vjs-opacity"}};y3.windowColor.options=y3.backgroundColor.options;function iv(t,e){if(e&&(t=e(t)),t&&t!=="none")return t}
vendor: 7,131 bytes, line 180
180function pk(t,e){const n=t.options[t.options.selectedIndex].value;return iv(n,e)}function mk(t,e,n){if(e){for(let i=0;i<t.options.length;i++)if(iv(t.options[i].value,n)===e){t.selectedIndex=i;break}}}class gk extends ia{constructor(e,n){n.temporary=!1,super(e,n),this.updateDisplay=this.updateDisplay.bind(this),this.fill(),this.hasBeenOpened_=this.hasBeenFilled_=!0,this.renderModalComponents(e),this.endDialog=ce("p",{className:"vjs-control-text",textContent:this.localize("End of dialog window.")}),this.el().appendChild(this.endDialog),this.setDefaults(),n.persistTextTrackSettings===void 0&&(this.options_.persistTextTrackSettings=this.options_.playerOptions.persistTextTrackSettings),this.bindFunctionsToSelectsAndButtons(),this.options_.persistTextTrackSettings&&this.restoreSettings()}renderModalComponents(e){const n=new ev(e,{textTrackComponentid:this.id_,selectConfigs:y3,fieldSets:[["color","textOpacity"],["backgroundColor","backgroundOpacity"],["windowColor","windowOpacity"]]});this.addChild(n);const i=new tv(e,{textTrackComponentid:this.id_,selectConfigs:y3,fieldSets:[["fontPercent"],["edgeStyle"],["fontFamily"]]});this.addChild(i);const r=new nv(e);this.addChild(r)}bindFunctionsToSelectsAndButtons(){this.on(this.$(".vjs-done-button"),["click","tap"],()=>{this.saveSettings(),this.close()}),this.on(this.$(".vjs-default-button"),["click","tap"],()=>{this.setDefaults(),this.updateDisplay()}),w0(y3,e=>{this.on(this.$(e.selector),"change",this.updateDisplay)})}dispose(){this.endDialog=null,super.dispose()}label(){return this.localize("Caption Settings Dialog")}description(){return this.localize("Beginning of dialog window. Escape will cancel and close the window.")}buildCSSClass(){return super.buildCSSClass()+" vjs-text-track-settings"}getValues(){return Wg(y3,(e,n,i)=>{const r=pk(this.$(n.selector),n.parser);return r!==void 0&&(e[i]=r),e},{})}setValues(e){w0(y3,(n,i)=>{mk(this.$(n.selector),e[i],n.parser)})}setDefaults(){w0(y3,e=>{const n=e.hasOwnProperty("default")?e.default:0;this.$(e.selector).selectedIndex=n})}restoreSettings(){let e;try{e=JSON.parse(G.localStorage.getItem(u4))}catch(n){Ne.warn(n)}e&&this.setValues(e)}saveSettings(){if(!this.options_.persistTextTrackSettings)return;const e=this.getValues();try{Object.keys(e).length?G.localStorage.setItem(u4,JSON.stringify(e)):G.localStorage.removeItem(u4)}catch(n){Ne.warn(n)}}updateDisplay(){const e=this.player_.getChild("textTrackDisplay");e&&e.updateDisplay()}handleLanguagechange(){this.fill(),this.renderModalComponents(this.player_),this.bindFunctionsToSelectsAndButtons()}}p1.registerComponent("TextTrackSettings",gk);class vk extends p1{constructor(e,n){let i=n.ResizeObserver||G.ResizeObserver;n.ResizeObserver===null&&(i=!1);const r=ot({createEl:!i,reportTouchActivity:!1},n);super(e,r),this.ResizeObserver=n.ResizeObserver||G.ResizeObserver,this.loadListener_=null,this.resizeObserver_=null,this.debouncedHandler_=g7(()=>{this.resizeHandler()},100,!1,this),i?(this.resizeObserver_=new this.ResizeObserver(this.debouncedHandler_),this.resizeObserver_.observe(e.el())):(this.loadListener_=()=>{if(!this.el_||!this.el_.contentWindow)return;const s=this.debouncedHandler_;let a=this.unloadListener_=function(){I2(this,"resize",s),I2(this,"unload",a),a=null};Dn(this.el_.contentWindow,"unload",a),Dn(this.el_.contentWindow,"resize",s)},this.one("load",this.loadListener_))}createEl(){return super.createEl("iframe",{className:"vjs-resize-manager",tabIndex:-1,title:this.localize("No content")},{"aria-hidden":"true"})}resizeHandler(){!this.player_||!this.player_.trigger||this.player_.trigger("playerresize")}dispose(){this.debouncedHandler_&&this.debouncedHandler_.cancel(),this.resizeObserver_&&(this.player_.el()&&this.resizeObserver_.unobserve(this.player_.el()),this.resizeObserver_.disconnect()),this.loadListener_&&this.off("load",this.loadListener_),this.el_&&this.el_.contentWindow&&this.unloadListener_&&this.unloadListener_.call(this.el_.contentWindow),this.ResizeObserver=null,this.resizeObserver=null,this.debouncedHandler_=null,this.loadListener_=null,super.dispose()}}p1.registerComponent("ResizeManager",vk);const yk={trackingThreshold:20,liveTolerance:15};class _k extends p1{constructor(e,n){const i=ot(yk,n,{createEl:!1});super(e,i),this.trackLiveHandler_=()=>this.trackLive_(),this.handlePlay_=r=>this.handlePlay(r),this.handleFirstTimeupdate_=r=>this.handleFirstTimeupdate(r),this.handleSeeked_=r=>this.handleSeeked(r),this.seekToLiveEdge_=r=>this.seekToLiveEdge(r),this.reset_(),this.on(this.player_,"durationchange",r=>this.handleDurationchange(r)),this.on(this.player_,"canplay",()=>this.toggleTracking())}trackLive_(){const e=this.player_.seekable();if(!e||!e.length)return;const n=Number(G.performance.now().toFixed(4)),i=this.lastTime_===-1?0:(n-this.lastTime_)/1e3;this.lastTime_=n,this.pastSeekEnd_=this.pastSeekEnd()+i;const r=this.liveCurrentTime(),s=this.player_.currentTime();let a=this.player_.paused()||this.seekedBehindLive_||Math.abs(r-s)>this.options_.liveTolerance;(!this.timeupdateSeen_||r===1/0)&&(a=!1),a!==this.behindLiveEdge_&&(this.behindLiveEdge_=a,this.trigger("liveedgechange"))}handleDurationchange(){this.toggleTracking()}toggleTracking(){this.player_.duration()===1/0&&this.liveWindow()>=this.options_.trackingThreshold?(this.player_.options_.liveui&&this.player_.addClass("vjs-liveui"),this.startTracking()):(this.player_.removeClass("vjs-liveui"),this.stopTracking())}startTracking(){this.isTracking()||(this.timeupdateSeen_||(this.timeupdateSeen_=this.player_.hasStarted()),this.trackingInterval_=this.setInterval(this.trackLiveHandler_,ti),this.trackLive_(),this.on(this.player_,["play","pause"],this.trackLiveHandler_),this.timeupdateSeen_?this.on(this.player_,"seeked",this.handleSeeked_):(this.one(this.player_,"play",this.handlePlay_),this.one(this.player_,"timeupdate",this.handleFirstTimeupdate_)))}handleFirstTimeupdate(){this.timeupdateSeen_=!0,this.on(this.player_,"seeked",this.handleSeeked_)}handleSeeked(){const e=Math.abs(this.liveCurrentTime()-this.player_.currentTime());this.seekedBehindLive_=this.nextSeekedFromUser_&&e>2,this.nextSeekedFromUser_=!1,this.trackLive_()}handlePlay(){this.one(this.player_,"timeupdate",this.seekToLiveEdge_)}reset_(){this.lastTime_=-1,this.pastSeekEnd_=0,this.lastSeekEnd_=-1,this.behindLiveEdge_=!0,this.timeupdateSeen_=!1,this.seekedBehindLive_=!1,this.nextSeekedFromUser_=!1,this.clearInterval(this.trackingInterval_),this.trackingInterval_=null,this.off(this.player_,["play","pause"],this.trackLiveHandler_),this.off(this.player_,"seeked",this.handleSeeked_),this.off(this.player_,"play",this.handlePlay_),this.off(this.player_,"timeupdate",this.handleFirstTimeupdate_),this.off(this.player_,"timeupdate",this.seekToLiveEdge_)}nextSeekedFromUser(){this.nextSeekedFromUser_=!0}stopTracking(){this.isTracking()&&(this.reset_(),this.trigger("liveedgechange"))}seekableEnd(){const e=this.player_.seekable(),n=[];let i=e?e.length:0;for(;i--;)n.push(e.end(i));return n.length?n.sort()[n.length-1]:1/0}seekableStart(){const e=this.player_.seekable(),n=[];let i=e?e.length:0;for(;i--;)n.push(e.start(i));return n.length?n.sort()[0]:0}
180liveWindow(){const e=this.liveCurrentTime();return e===1/0?0:e-this.seekableStart()}isLive(){return this.isTracking()}atLiveEdge(){return!this.behindLiveEdge()}liveCurrentTime(){return this.pastSeekEnd()+this.seekableEnd()}pastSeekEnd(){const e=this.seekableEnd();return this.lastSeekEnd_!==-1&&e!==this.lastSeekEnd_&&(this.pastSeekEnd_=0),this.lastSeekEnd_=e,this.pastSeekEnd_}behindLiveEdge(){return this.behindLiveEdge_}isTracking(){return typeof this.trackingInterval_=="number"}seekToLiveEdge(){this.seekedBehindLive_=!1,!this.atLiveEdge()&&(this.nextSeekedFromUser_=!1,this.player_.currentTime(this.liveCurrentTime()))}dispose(){this.stopTracking(),super.dispose()}}p1.registerComponent("LiveTracker",_k);class bk extends p1{constructor(e,n){super(e,n),this.on("statechanged",i=>this.updateDom_()),this.updateDom_()}createEl(){return this.els={title:ce("div",{className:"vjs-title-bar-title",id:`vjs-title-bar-title-${ei()}`}),description:ce("div",{className:"vjs-title-bar-description",id:`vjs-title-bar-description-${ei()}`})},ce("div",{className:"vjs-title-bar"},{},Xg(this.els))}updateDom_(){const e=this.player_.tech_,n=e&&e.el_,i={title:"aria-labelledby",description:"aria-describedby"};["title","description"].forEach(r=>{const s=this.state[r],a=this.els[r],o=i[r];vc(a),s&&F3(a,s),n&&(n.removeAttribute(o),s&&n.setAttribute(o,a.id))}),this.state.title||this.state.description?this.show():this.hide()}update(e){this.setState(e)}dispose(){const e=this.player_.tech_,n=e&&e.el_;n&&(n.removeAttribute("aria-labelledby"),n.removeAttribute("aria-describedby")),super.dispose(),this.els=null}}p1.registerComponent("TitleBar",bk);const Tk={initialDisplay:4e3,position:[],takeFocus:!1};class wk extends D2{constructor(e,n){n=ot(Tk,n),super(e,n),this.controlText(n.controlText),this.hide(),this.on(this.player_,["useractive","userinactive"],i=>{this.removeClass("force-display")})}buildCSSClass(){return`vjs-transient-button focus-visible ${this.options_.position.map(e=>`vjs-${e}`).join(" ")}`}createEl(){const e=ce("button",{},{type:"button",class:this.buildCSSClass()},ce("span"));return this.controlTextEl_=e.querySelector("span"),e}show(){super.show(),this.addClass("force-display"),this.options_.takeFocus&&this.el().focus({preventScroll:!0}),this.forceDisplayTimeout=this.player_.setTimeout(()=>{this.removeClass("force-display")},this.options_.initialDisplay)}hide(){this.removeClass("force-display"),super.hide()}dispose(){this.player_.clearTimeout(this.forceDisplayTimeout),super.dispose()}}p1.registerComponent("TransientButton",wk);const hh=t=>{const e=t.el();if(e.hasAttribute("src"))return t.triggerSourceset(e.src),!0;const n=t.$$("source"),i=[];let r="";if(!n.length)return!1;for(let s=0;s<n.length;s++){const a=n[s].src;a&&i.indexOf(a)===-1&&i.push(a)}return i.length?(i.length===1&&(r=i[0]),t.triggerSourceset(r),!0):!1},Sk=Object.defineProperty({},"innerHTML",{get(){return this.cloneNode(!0).innerHTML},set(t){const e=D1.createElement(this.nodeName.toLowerCase());e.innerHTML=t;const n=D1.createDocumentFragment();for(;e.childNodes.length;)n.appendChild(e.childNodes[0]);return this.innerText="",G.Element.prototype.appendChild.call(this,n),this.innerHTML}}),rv=(t,e)=>{let n={};for(let i=0;i<t.length&&(n=Object.getOwnPropertyDescriptor(t[i],e),!(n&&n.set&&n.get));i++);return n.enumerable=!0,n.configurable=!0,n},xk=t=>rv([t.el(),G.HTMLMediaElement.prototype,G.Element.prototype,Sk],"innerHTML"),_5=function(t){const e=t.el();if(e.resetSourceWatch_)return;const n={},i=xk(t),r=s=>(...a)=>{const o=s.apply(e,a);return hh(t),o};["append","appendChild","insertAdjacentHTML"].forEach(s=>{e[s]&&(n[s]=e[s],e[s]=r(n[s]))}),Object.defineProperty(e,"innerHTML",ot(i,{set:r(i.set)})),e.resetSourceWatch_=()=>{e.resetSourceWatch_=null,Object.keys(n).forEach(s=>{e[s]=n[s]}),Object.defineProperty(e,"innerHTML",i)},t.one("sourceset",e.resetSourceWatch_)},Ek=Object.defineProperty({},"src",{get(){return this.hasAttribute("src")?C7(G.Element.prototype.getAttribute.call(this,"src")):""},set(t){return G.Element.prototype.setAttribute.call(this,"src",t),t}}),Ck=t=>rv([t.el(),G.HTMLMediaElement.prototype,Ek],"src"),Ak=function(t){if(!t.featuresSourceset)return;const e=t.el();if(e.resetSourceset_)return;const n=Ck(t),i=e.setAttribute,r=e.load;Object.defineProperty(e,"src",ot(n,{set:s=>{const a=n.set.call(e,s);return t.triggerSourceset(e.src),a}})),e.setAttribute=(s,a)=>{const o=i.call(e,s,a);return/src/i.test(s)&&t.triggerSourceset(e.src),o},e.load=()=>{const s=r.call(e);return hh(t)||(t.triggerSourceset(""),_5(t)),s},e.currentSrc?t.triggerSourceset(e.currentSrc):hh(t)||_5(t),e.resetSourceset_=()=>{e.resetSourceset_=null,e.load=r,e.setAttribute=i,Object.defineProperty(e,"src",n),e.resetSourceWatch_&&e.resetSourceWatch_()}};class q1 extends xe{constructor(e,n){super(e,n);const i=e.source;let r=!1;if(this.featuresVideoFrameCallback=this.featuresVideoFrameCallback&&this.el_.tagName==="VIDEO",i&&(this.el_.currentSrc!==i.src||e.tag&&e.tag.initNetworkState_===3)?this.setSource(i):this.handleLateInit_(this.el_),e.enableSourceset&&this.setupSourcesetHandling_(),this.isScrubbing_=!1,this.el_.hasChildNodes()){const s=this.el_.childNodes;let a=s.length;const o=[];for(;a--;){const l=s[a];
180l.nodeName.toLowerCase()==="track"&&(this.featuresNativeTextTracks?(this.remoteTextTrackEls().addTrackElement_(l),this.remoteTextTracks().addTrack(l.track),this.textTracks().addTrack(l.track),!r&&!this.el_.hasAttribute("crossorigin")&&Tc(l.src)&&(r=!0)):o.push(l))}for(let l=0;l<o.length;l++)this.el_.removeChild(o[l])}this.proxyNativeTracks_(),this.featuresNativeTextTracks&&r&&Ne.warn(`Text Tracks are being loaded from another origin but the crossorigin attribute isn't used. 181This may prevent text tracks from loading.`),this.restoreMetadataTracksInIOSNativePlayer_(),(oo||hc)&&e.nativeControlsForTouch===!0&&this.setControls(!0),this.proxyWebkitFullscreen_(),this.triggerReady()}dispose(){this.el_&&this.el_.resetSourceset_&&this.el_.resetSourceset_(),q1.disposeMediaElement(this.el_),this.options_=null,super.dispose()}setupSourcesetHandling_(){Ak(this)}restoreMetadataTracksInIOSNativePlayer_(){const e=this.textTracks();let n;const i=()=>{n=[];for(let s=0;s<e.length;s++){const a=e[s];a.kind==="metadata"&&n.push({track:a,storedMode:a.mode})}};i(),e.addEventListener("change",i),this.on("dispose",()=>e.removeEventListener("change",i));const r=()=>{for(let s=0;s<n.length;s++){const a=n[s];a.track.mode==="disabled"&&a.track.mode!==a.storedMode&&(a.track.mode=a.storedMode)}e.removeEventListener("change",r)};this.on("webkitbeginfullscreen",()=>{e.removeEventListener("change",i),e.removeEventListener("change",r),e.addEventListener("change",r)}),this.on("webkitendfullscreen",()=>{e.removeEventListener("change",i),e.addEventListener("change",i),e.removeEventListener("change",r)})}overrideNative_(e,n){if(n!==this[`featuresNative${e}Tracks`])return;const i=e.toLowerCase();this[`${i}TracksListeners_`]&&Object.keys(this[`${i}TracksListeners_`]).forEach(r=>{this.el()[`${i}Tracks`].removeEventListener(r,this[`${i}TracksListeners_`][r])}),this[`featuresNative${e}Tracks`]=!n,this[`${i}TracksListeners_`]=null,this.proxyNativeTracksForType_(i)}overrideNativeAudioTracks(e){this.overrideNative_("Audio",e)}overrideNativeVideoTracks(e){this.overrideNative_("Video",e)}proxyNativeTracksForType_(e){const n=Yn[e],i=this.el()[n.getterName],r=this[n.getterName]();if(!this[`featuresNative${n.capitalName}Tracks`]||!i||!i.addEventListener)return;const s={change:o=>{const l={type:"change",target:r,currentTarget:r,srcElement:r};r.trigger(l),e==="text"&&this[z0.remoteText.getterName]().trigger(l)},addtrack(o){r.addTrack(o.track)},removetrack(o){r.removeTrack(o.track)}},a=function(){const o=[];for(let l=0;l<r.length;l++){let u=!1;for(let d=0;d<i.length;d++)if(i[d]===r[l]){u=!0;break}u||o.push(r[l])}for(;o.length;)r.removeTrack(o.shift())};this[n.getterName+"Listeners_"]=s,Object.keys(s).forEach(o=>{const l=s[o];i.addEventListener(o,l),this.on("dispose",u=>i.removeEventListener(o,l))}),this.on("loadstart",a),this.on("dispose",o=>this.off("loadstart",a))}proxyNativeTracks_(){Yn.names.forEach(e=>{this.proxyNativeTracksForType_(e)})}createEl(){let e=this.options_.tag;if(!e||!(this.options_.playerElIngest||this.movingMediaElementInDOM)){if(e){const i=e.cloneNode(!0);e.parentNode&&e.parentNode.insertBefore(i,e),q1.disposeMediaElement(e),e=i}else{e=D1.createElement("video");const i=this.options_.tag&&v3(this.options_.tag),r=ot({},i);(!oo||this.options_.nativeControlsForTouch!==!0)&&delete r.controls,i7(e,Object.assign(r,{id:this.options_.techId,class:"vjs-tech"}))}e.playerId=this.options_.playerId}typeof this.options_.preload<"u"&&V0(e,"preload",this.options_.preload),this.options_.disablePictureInPicture!==void 0&&(e.disablePictureInPicture=this.options_.disablePictureInPicture);const n=["loop","muted","playsinline","autoplay"];for(let i=0;i<n.length;i++){const r=n[i],s=this.options_[r];typeof s<"u"&&(s?V0(e,r,r):mc(e,r),e[r]=s)}return e}handleLateInit_(e){if(e.networkState===0||e.networkState===3)return;if(e.readyState===0){let i=!1;const r=function(){i=!0};this.on("loadstart",r);const s=function(){i||this.trigger("loadstart")};this.on("loadedmetadata",s),this.ready(function(){this.off("loadstart",r),this.off("loadedmetadata",s),i||this.trigger("loadstart")});return}const n=["loadstart"];n.push("loadedmetadata"),e.readyState>=2&&n.push("loadeddata"),e.readyState>=3&&n.push("canplay"),e.readyState>
181=4&&n.push("canplaythrough"),this.ready(function(){n.forEach(function(i){this.trigger(i)},this)})}setScrubbing(e){this.isScrubbing_=e}scrubbing(){return this.isScrubbing_}setCurrentTime(e){try{this.isScrubbing_&&this.el_.fastSeek&&fc?this.el_.fastSeek(e):this.el_.currentTime=e}catch(n){Ne(n,"Video is not ready. (Video.js)")}}duration(){if(this.el_.duration===1/0&&ur&&cr&&this.el_.currentTime===0){const e=()=>{this.el_.currentTime>0&&(this.el_.duration===1/0&&this.trigger("durationchange"),this.off("timeupdate",e))};return this.on("timeupdate",e),NaN}return this.el_.duration||NaN}width(){return this.el_.offsetWidth}height(){return this.el_.offsetHeight}proxyWebkitFullscreen_(){if(!("webkitDisplayingFullscreen"in this.el_))return;const e=function(){this.trigger("fullscreenchange",{isFullscreen:!1}),this.el_.controls&&!this.options_.nativeControlsForTouch&&this.controls()&&(this.el_.controls=!1)},n=function(){"webkitPresentationMode"in this.el_&&this.el_.webkitPresentationMode!=="picture-in-picture"&&(this.one("webkitendfullscreen",e),this.trigger("fullscreenchange",{isFullscreen:!0,nativeIOSFullscreen:!0}))};this.on("webkitbeginfullscreen",n),this.on("dispose",()=>{this.off("webkitbeginfullscreen",n),this.off("webkitendfullscreen",e)})}supportsFullScreen(){return typeof this.el_.webkitEnterFullScreen=="function"}enterFullScreen(){const e=this.el_;if(e.paused&&e.networkState<=e.HAVE_METADATA)Hi(this.el_.play()),this.setTimeout(function(){e.pause();try{e.webkitEnterFullScreen()}catch(n){this.trigger("fullscreenerror",n)}},0);else try{e.webkitEnterFullScreen()}catch(n){this.trigger("fullscreenerror",n)}}exitFullScreen(){if(!this.el_.webkitDisplayingFullscreen){this.trigger("fullscreenerror",new Error("The video is not fullscreen"));return}this.el_.webkitExitFullScreen()}requestPictureInPicture(){return this.el_.requestPictureInPicture()}requestVideoFrameCallback(e){return this.featuresVideoFrameCallback&&!this.el_.webkitKeys?this.el_.requestVideoFrameCallback(e):super.requestVideoFrameCallback(e)}cancelVideoFrameCallback(e){this.featuresVideoFrameCallback&&!this.el_.webkitKeys?this.el_.cancelVideoFrameCallback(e):super.cancelVideoFrameCallback(e)}src(e){if(e===void 0)return this.el_.src;this.setSrc(e)}reset(){q1.resetMediaElement(this.el_)}currentSrc(){return this.currentSource_?this.currentSource_.src:this.el_.currentSrc}setControls(e){this.el_.controls=!!e}addTextTrack(e,n,i){return this.featuresNativeTextTracks?this.el_.addTextTrack(e,n,i):super.addTextTrack(e,n,i)}createRemoteTextTrack(e){if(!this.featuresNativeTextTracks)return super.createRemoteTextTrack(e);const n=D1.createElement("track");return e.kind&&(n.kind=e.kind),e.label&&(n.label=e.label),(e.language||e.srclang)&&(n.srclang=e.language||e.srclang),e.default&&(n.default=e.default),e.id&&(n.id=e.id),e.src&&(n.src=e.src),n}addRemoteTextTrack(e,n){const i=super.addRemoteTextTrack(e,n);return this.featuresNativeTextTracks&&this.el().appendChild(i),i}removeRemoteTextTrack(e){if(super.removeRemoteTextTrack(e),this.featuresNativeTextTracks){const n=this.$$("track");let i=n.length;for(;i--;)(e===n[i]||e===n[i].track)&&this.el().removeChild(n[i])}}getVideoPlaybackQuality(){if(typeof this.el().getVideoPlaybackQuality=="function")return this.el().getVideoPlaybackQuality();const e={};return typeof this.el().webkitDroppedFrameCount<"u"&&typeof this.el().webkitDecodedFrameCount<"u"&&(e.droppedVideoFrames=this.el().webkitDroppedFrameCount,e.totalVideoFrames=this.el().webkitDecodedFrameCount),G.performance&&(e.creationTime=G.performance.now()),e}}uc(q1,"TEST_VID",function(){if(!ea())return;const t=D1.createElement("video"),e=D1.createElement("track");return e.kind="captions",e.srclang="en",e.label="English",t.appendChild(e),t});q1.isSupported=function(){try{q1.TEST_VID.volume=.5}catch{return!1}return!!(q1.TEST_VID&&q1.TEST_VID.canPlayType)};q1.canPlayType=function(t){return q1.TEST_VID.canPlayType(t)};q1.canPlaySource=function(t,e){return q1.canPlayType(t.type)};q1.canControlVolume=function(){try{const t=q1.TEST_VID.volume;q1.TEST_VID.volume=t/2+.1;const e=t!==q1.TEST_VID.volume;return e&&X2?(G.setTimeout(()=>{q1&&q1.prototype&&(q1.prototype.featuresVolumeControl=t!==q1.TEST_VID.volume)}),!1):e}catch{return!1}};q1.canMuteVolume=function(){try{const t=q1.TEST_VID.muted;return q1.TEST_VID.muted=!t,q1.TEST_VID.muted?V0(q1.TEST_VID,"muted","muted"):mc(q1.TEST_VID,"muted","muted"),t!==q1.TEST_VID.muted}catch{return!1}};q1.canControlPlaybackRate=function(){if(ur&&cr&&cc<58)return!1;try{const t=q1.TEST_VID.playbackRate;return q1.TEST_VID.playbackRate=t/2+.1,t!==q1.TEST_VID.playbackRate}catch{return!1}};q1.canOverrideAttributes=function(){try{const t=()=>{};Object.defineProperty(D1.createElement("video"),"src",{get:t,set:t}),Object.defineProperty(D1.createElement("audio"),"src",{get:t,set:t}),Object.defineProperty(D1.createElement("video"),"innerHTML",{get:t,set:t}),Object.defineProperty(D1.createElement("audio"),"innerHTML",{get:t,set:t})}catch{return!1}return!0};q1.supportsNativeTextTracks=function(){return fc||X2&&cr};q1.supportsNativeVideoTracks=function(){return!!(q1.TEST_VID&&q1.TEST_VID.videoTracks)};q1.supportsNativeAudioTracks=function(){return!!(q1.TEST_VID&&q1.TEST_VID.audioTracks)};q1.Events=["loadstart","suspend","abort","error","emptied","stalled","loadedmetadata","loadeddata","canplay","canplaythrough","playing","waiting","seeking","seeked","ended","durationchange","timeupdate","progress","play","pause","ratechange","resize","volumechange"];[["featuresMuteControl","canMuteVolume"],["featuresPlaybackRate","canControlPlaybackRate"],["featuresSourceset","canOverrideAttributes"],["featuresNativeTextTracks","supportsNativeTextTracks"],["featuresNativeVideoTracks","supportsNativeVideoTracks"],["featuresNativeAudioTracks","supportsNativeAudioTracks"]].forEac
181h(function([t,e]){uc(q1.prototype,t,()=>q1[e](),!0)});q1.prototype.featuresVolumeControl=q1.canControlVolume();q1.prototype.movingMediaElementInDOM=!X2;q1.prototype.featuresFullscreenResize=!0;q1.prototype.featuresProgressEvents=!0;q1.prototype.featuresTimeupdateEvents=!0;q1.prototype.featuresVideoFrameCallback=!!(q1.TEST_VID&&q1.TEST_VID.requestVideoFrameCallback);q1.disposeMediaElement=function(t){if(t){for(t.parentNode&&t.parentNode.removeChild(t);t.hasChildNodes();)t.removeChild(t.firstChild);t.removeAttribute("src"),typeof t.load=="function"&&(function(){try{t.load()}catch{}})()}};q1.resetMediaElement=function(t){if(!t)return;const e=t.querySelectorAll("source");let n=e.length;for(;n--;)t.removeChild(e[n]);t.removeAttribute("src"),typeof t.load=="function"&&(function(){try{t.load()}catch{}})()};["muted","defaultMuted","autoplay","controls","loop","playsinline"].forEach(function(t){q1.prototype[t]=function(){return this.el_[t]||this.el_.hasAttribute(t)}});["muted","defaultMuted","autoplay","loop","playsinline"].forEach(function(t){q1.prototype["set"+At(t)]=function(e){this.el_[t]=e,e?this.el_.setAttribute(t,t):this.el_.removeAttribute(t)}});["paused","currentTime","buffered","volume","poster","preload","error","seeking","seekable","ended","playbackRate","defaultPlaybackRate","disablePictureInPicture","played","networkState","readyState","videoWidth","videoHeight","crossOrigin"].forEach(function(t){q1.prototype[t]=function(){return this.el_[t]}});["volume","src","poster","preload","playbackRate","defaultPlaybackRate","disablePictureInPicture","crossOrigin"].forEach(function(t){q1.prototype["set"+At(t)]=function(e){this.el_[t]=e}});["pause","load","play"].forEach(function(t){q1.prototype[t]=function(){return this.el_[t]()}});xe.withSourceHandlers(q1);q1.nativeSourceHandler={};q1.nativeSourceHandler.canPlayType=function(t){try{return q1.TEST_VID.canPlayType(t)}catch{return""}};q1.nativeSourceHandler.canHandleSource=function(t,e){if(t.type)return q1.nativeSourceHandler.canPlayType(t.type);if(t.src){const n=S9(t.src);return q1.nativeSourceHandler.canPlayType(`video/${n}`)}return""};q1.nativeSourceHandler.handleSource=function(t,e,n){e.setSrc(t.src)};q1.nativeSourceHandler.dispose=function(){};q1.registerSourceHandler(q1.nativeSourceHandler);xe.registerTech("Html5",q1);const sv=["progress","abort","suspend","emptied","stalled","loadedmetadata","loadeddata","timeupdate","resize","volumechange","texttrackchange"],h4={canplay:"CanPlay",canplaythrough:"CanPlayThrough",playing:"Playing",seeked:"Seeked"},fh=["tiny","xsmall","small","medium","large","xlarge","huge"],Vl={};fh.forEach(t=>{const e=t.charAt(0)==="x"?`x-${t.substring(1)}`:t;Vl[t]=`vjs-layout-${e}`});const kk={tiny:210,xsmall:320,small:425,medium:768,large:1440,xlarge:2560,huge:1/0};let Xt=class d0 extends p1{constructor(e,n,i){if(e.id=e.id||n.id||`vjs_video_${ei()}`,n=Object.assign(d0.getTagSettings(e),n),n.initChildren=!1,n.createEl=!1,n.evented=!1,n.reportTouchActivity=!1,!n.language){const a=e.closest("[lang]");a&&(n.language=a.getAttribute("lang"))}if(super(null,n,i),this.boundDocumentFullscreenChange_=a=>this.documentFullscreenChange_(a),this.boundFullWindowOnEscKey_=a=>this.fullWindowOnEscKey(a),this.boundUpdateStyleEl_=a=>this.updateStyleEl_(a),this.boundApplyInitTime_=a=>this.applyInitTime_(a),this.boundUpdateCurrentBreakpoint_=a=>this.updateCurrentBreakpoint_(a),this.boundHandleTechClick_=a=>this.handleTechClick_(a),this.boundHandleTechDoubleClick_=a=>this.handleTechDoubleClick_(a),this.boundHandleTechTouchStart_=a=>this.handleTechTouchStart_(a),this.boundHandleTechTouchMove_=a=>this.handleTechTouchMove_(a),this.boundHandleTechTouchEnd_=a=>this.handleTechTouchEnd_(a),this.boundHandleTechTap_=a=>this.handleTechTap_(a),this.boundUpdatePlayerHeightOnAudioOnlyMode_=a=>this.updatePlayerHeightOnAudioOnlyMode_(a),this.isFullscreen_=!1,this.log=zg(this.id_),this.fsApi_=lu,this.isPosterFromTech_=!1,this.queuedCallbacks_=[],this.isReady_=!1,this.hasStarted_=!1,this.userActive_=!1,this.debugEnabled_=!1,this.audioOnlyMode_=!1,this.audioPosterMode_=!1,this.audioOnlyCache_={controlBarHeight:null,playerHe
vendor: 4,349 bytes, line 181
181ight:null,hiddenChildren:[]},!this.options_||!this.options_.techOrder||!this.options_.techOrder.length)throw new Error("No techOrder specified. Did you overwrite videojs.options instead of just changing the properties you want to override?");if(this.tag=e,this.tagAttributes=e&&v3(e),this.language(this.options_.language),n.languages){const a={};Object.getOwnPropertyNames(n.languages).forEach(function(o){a[o.toLowerCase()]=n.languages[o]}),this.languages_=a}else this.languages_=d0.prototype.options_.languages;this.resetCache_(),this.poster_=n.poster||"",this.controls_=!!n.controls,e.controls=!1,e.removeAttribute("controls"),this.changingSrc_=!1,this.playCallbacks_=[],this.playTerminatedQueue_=[],e.hasAttribute("autoplay")?this.autoplay(!0):this.autoplay(this.options_.autoplay),n.plugins&&Object.keys(n.plugins).forEach(a=>{if(typeof this[a]!="function")throw new Error(`plugin "${a}" does not exist`)}),this.scrubbing_=!1,this.el_=this.createEl(),_9(this,{eventBusKey:"el_"}),this.fsApi_.requestFullscreen&&(Dn(D1,this.fsApi_.fullscreenchange,this.boundDocumentFullscreenChange_),this.on(this.fsApi_.fullscreenchange,this.boundDocumentFullscreenChange_)),this.fluid_&&this.on(["playerreset","resize"],this.boundUpdateStyleEl_);const r=ot(this.options_);if(n.plugins&&Object.keys(n.plugins).forEach(a=>{this[a](n.plugins[a])}),n.debug&&this.debug(!0),this.options_.playerOptions=r,this.middleware_=[],this.playbackRates(n.playbackRates),n.experimentalSvgIcons){const o=new G.DOMParser().parseFromString(ZA,"image/svg+xml");if(o.querySelector("parsererror"))Ne.warn("Failed to load SVG Icons. Falling back to Font Icons."),this.options_.experimentalSvgIcons=null;else{const u=o.documentElement;u.style.display="none",this.el_.appendChild(u),this.addClass("vjs-svg-icons-enabled")}}this.initChildren(),this.isAudio(e.nodeName.toLowerCase()==="audio"),this.controls()?this.addClass("vjs-controls-enabled"):this.addClass("vjs-controls-disabled"),this.el_.setAttribute("role","region"),this.isAudio()?this.el_.setAttribute("aria-label",this.localize("Audio Player")):this.el_.setAttribute("aria-label",this.localize("Video Player")),this.isAudio()&&this.addClass("vjs-audio"),n.spatialNavigation&&n.spatialNavigation.enabled&&(this.spatialNavigation=new QA(this),this.addClass("vjs-spatial-navigation-enabled")),oo&&this.addClass("vjs-touch-enabled"),X2||this.addClass("vjs-workinghover"),d0.players[this.id_]=this;const s=ih.split(".")[0];this.addClass(`vjs-v${s}`),this.userActive(!0),this.reportUserActivity(),this.one("play",a=>this.listenForUserActivity_(a)),this.on("keydown",a=>this.handleKeyDown(a)),this.on("languagechange",a=>this.handleLanguagechange(a)),this.breakpoints(this.options_.breakpoints),this.responsive(this.options_.responsive),this.on("ready",()=>{this.audioPosterMode(this.options_.audioPosterMode),this.audioOnlyMode(this.options_.audioOnlyMode)})}dispose(){this.trigger("dispose"),this.off("dispose"),I2(D1,this.fsApi_.fullscreenchange,this.boundDocumentFullscreenChange_),I2(D1,"keydown",this.boundFullWindowOnEscKey_),this.styleEl_&&this.styleEl_.parentNode&&(this.styleEl_.parentNode.removeChild(this.styleEl_),this.styleEl_=null),d0.players[this.id_]=null,this.tag&&this.tag.player&&(this.tag.player=null),this.el_&&this.el_.player&&(this.el_.player=null),this.tech_&&(this.tech_.dispose(),this.isPosterFromTech_=!1,this.poster_=""),this.playerElIngest_&&(this.playerElIngest_=null),this.tag&&(this.tag=null),WA(this),q2.names.forEach(e=>{const n=q2[e],i=this[n.getterName]();i&&i.off&&i.off()}),super.dispose({restoreEl:this.options_.restoreEl})}createEl(){let e=this.tag,n,i=this.playerElIngest_=e.parentNode&&e.parentNode.hasAttribute&&e.parentNode.hasAttribute("data-vjs-player");const r=this.tag.tagName.toLowerCase()==="video-js";i?n=this.el_=e.parentNode:r||(n=this.el_=super.createEl("div"));const s=v3(e);if(r){for(n=this.el_=e,e=this.tag=D1.createElement("video");n.children.length;)e.appendChild(n.firstChild);$a(n,"video-js")||xs(n,"video-js"),n.appendChild(e),i=this.playerElIngest_=n,Object.keys(n).forEach(l=>{try{e[l]=n[l]}catch{}})}e.setAttribute("tabindex","-1"),s.tabindex="-1",cr&&dc&&(e.setAttribute("role","application"),s.role="application"),e.removeAttribute("width"),e.removeAttribute("height"),"width"in s&&delete s.width,"height"in s&&delete s.height,Object.getOwnPropertyNames(s).forEac
181h(function(l){r&&l==="class"||n.setAttribute(l,s[l]),r&&e.setAttribute(l,s[l])}),e.playerId=e.id,e.id+="_html5_api",e.className="vjs-tech",e.player=n.player=this,this.addClass("vjs-paused");const a=["IS_SMART_TV","IS_TIZEN","IS_WEBOS","IS_ANDROID","IS_IPAD","IS_IPHONE","IS_CHROMECAST_RECEIVER"].filter(l=>Jg[l]).map(l=>"vjs-device-"+l.substring(3).toLowerCase().replace(/\_/g,"-"));if(this.addClass(...a),G.VIDEOJS_NO_DYNAMIC_STYLE!==!0){this.styleEl_=p7("vjs-styles-dimensions");const l=R3(".vjs-styles-defaults"),u=R3("head");u.insertBefore(this.styleEl_,l?l.nextSibling:u.firstChild)}this.fill_=!1,this.fluid_=!1,this.width(this.options_.width),this.height(this.options_.height),this.fill(this.options_.fill),this.fluid(this.options_.fluid),this.aspectRatio(this.options_.aspectRatio),this.crossOrigin(this.options_.crossOrigin||this.options_.crossorigin);const o=e.getElementsByTagName("a");for(let l=0;l<o.length;l++){const u=o.item(l);xs(u,"vjs-hidden"),u.setAttribute("hidden","hidden")}return e.initNetworkState_=e.networkState,e.parentNode&&!i&&e.parentNode.insertBefore(n,e),sh(e,n),this.children_.unshift(e),this.el_.setAttribute("lang",this.language_),this.el_.setAttribute("translate","no"),this.el_=n,n}crossOrigin(e){if(typeof e>"u")return this.techGet_("crossOrigin");if(e!==null&&e!=="anonymous"&&e!=="use-credentials"){Ne.warn(`crossOrigin must be null, "anonymous" or "use-credentials", given "${e}"`);return}this.techCall_("setCrossOrigin",e),this.posterImage&&this.posterImage.crossOrigin(e)}width(e){return this.dimension("width",e)}height(e){return this.dimension("height",e)}dimension(e,n){const i=e+"_";if(n===void 0)return this[i]||0;if(n===""||n==="auto"){this[i]=void 0,this.updateStyleEl_();return}const r=parseFloat(n);if(isNaN(r)){Ne.error(`Improper value "${n}" supplied for for ${e}`);return}this[i]=r,this.updateStyleEl_()}fluid(e){if(e===void 0)return!!this.fluid_;this.fluid_=!!e,Vr(this)&&this.off(["playerreset","resize"],this.boundUpdateStyleEl_),e?(this.addClass("vjs-fluid"),this.fill(!1),SA(this,()=>{this.on(["playerreset","resize"],this.boundUpdateStyleEl_)})):this.removeClass("vjs-fluid"),this.updateStyleEl_()}fill(e){if(e===void 0)return!!this.fill_;this.fill_=!!e,e?(this.addClass("vjs-fill"),this.fluid(!1)):this.removeClass("vjs-fill")}aspectRatio(e){if(e===void 0)return this.aspectRatio_;if(!/^\d+\:\d+$/.test(e))throw new Error("Improper value supplied for aspect ratio. The format should be width:height, for example 16:9.");this.aspectRatio_=e,this.fluid(!0),this.updateStyleEl_()}updateStyleEl_(){if(G.VIDEOJS_NO_DYNAMIC_STYLE===!0){const o=typeof this.width_=="number"?this.width_:this.options_.width,l=typeof this.height_=="number"?this.height_:this.options_.height,u=this.tech_&&this.tech_.el();u&&(o>=0&&(u.width=o),l>=0&&(u.height=l));return}let e,n,i,r;this.aspectRatio_!==void 0&&this.aspectRatio_!=="auto"?i=this.aspectRatio_:this.videoWidth()>0?i=this.videoWidth()+":"+this.videoHeight():i="16:9";const s=i.split(":"),a=s[1]/s[0];this.width_!==void 0?e=this.width_:this.height_!==void 0?e=this.height_/a:e=this.videoWidth()||300,this.height_!==void 0?n=this.height_:n=e*a,/^[^a-zA-Z]/.test(this.id())?r="dimensions-"+this.id():r=this.id()+"-dimensions",this.addClass(r),m7(this.styleEl_,` 182 .${r} { 183 width: ${e}px; 184 height: ${n}px; 185 } 186 187 .${r}.vjs-fluid:not(.vjs-audio-only-mode) { 188 padding-top: ${a*100}%; 189 } 190 `)}loadTech_(e,n){this.tech_&&this.unloadTech_();const i=At(e),r=e.charAt(0).toLowerCase()+e.slice(1);i!=="Html5"&&this.tag&&(xe.getTech("Html5").disposeMediaElement(this.tag),this.tag.player=null,this.tag=null),this.techName_=i,this.isReady_=!1;let s=this.autoplay();(typeof this.autoplay()=="string"||this.autoplay()===!0&&this.options_.normalizeAutoplay)&&(s=!1);const a={source:n,autoplay:s,nativeControlsForTouch:this.options_.nativeControlsForTouch,playerId:this.id(),techId:`${this.id()}_${r}_api`,playsinline:this.options_.playsinline,preload:this.options_.preload,loop:this.options_.loop,disablePictureInPicture:this.options_.disablePictureInPicture,muted:this.options_.muted,poster:this.poster(),language:this.language(),playerElIngest:this.playerElIngest_||!1,"vtt.js":this.options_["vtt.js"],canOverridePoster:!!this.options_.techCanOverridePoster,enableSourceset:this.options_.enableSourceset};
190q2.names.forEach(l=>{const u=q2[l];a[u.getterName]=this[u.privateName]}),Object.assign(a,this.options_[i]),Object.assign(a,this.options_[r]),Object.assign(a,this.options_[e.toLowerCase()]),this.tag&&(a.tag=this.tag),n&&n.src===this.cache_.src&&this.cache_.currentTime>0&&(a.startTime=this.cache_.currentTime);const o=xe.getTech(e);if(!o)throw new Error(`No Tech named '${i}' exists! '${i}' should be registered using videojs.registerTech()'`);this.tech_=new o(a),this.tech_.ready(ct(this,this.handleTechReady_),!0),Qp.jsonToTextTracks(this.textTracksJson_||[],this.tech_),sv.forEach(l=>{this.on(this.tech_,l,u=>this[`handleTech${At(l)}_`](u))}),Object.keys(h4).forEach(l=>{this.on(this.tech_,l,u=>{if(this.tech_.playbackRate()===0&&this.tech_.seeking()){this.queuedCallbacks_.push({callback:this[`handleTech${h4[l]}_`].bind(this),event:u});return}this[`handleTech${h4[l]}_`](u)})}),this.on(this.tech_,"loadstart",l=>this.handleTechLoadStart_(l)),this.on(this.tech_,"sourceset",l=>this.handleTechSourceset_(l)),this.on(this.tech_,"waiting",l=>this.handleTechWaiting_(l)),this.on(this.tech_,"ended",l=>this.handleTechEnded_(l)),this.on(this.tech_,"seeking",l=>this.handleTechSeeking_(l)),this.on(this.tech_,"play",l=>this.handleTechPlay_(l)),this.on(this.tech_,"pause",l=>this.handleTechPause_(l)),this.on(this.tech_,"durationchange",l=>this.handleTechDurationChange_(l)),this.on(this.tech_,"fullscreenchange",(l,u)=>this.handleTechFullscreenChange_(l,u)),this.on(this.tech_,"fullscreenerror",(l,u)=>this.handleTechFullscreenError_(l,u)),this.on(this.tech_,"enterpictureinpicture",l=>this.handleTechEnterPictureInPicture_(l)),this.on(this.tech_,"leavepictureinpicture",l=>this.handleTechLeavePictureInPicture_(l)),this.on(this.tech_,"error",l=>this.handleTechError_(l)),this.on(this.tech_,"posterchange",l=>this.handleTechPosterChange_(l)),this.on(this.tech_,"textdata",l=>this.handleTechTextData_(l)),this.on(this.tech_,"ratechange",l=>this.handleTechRateChange_(l)),this.on(this.tech_,"loadedmetadata",this.boundUpdateStyleEl_),this.usingNativeControls(this.techGet_("controls")),this.controls()&&!this.usingNativeControls()&&this.addTechControlsListeners_(),this.tech_.el().parentNode!==this.el()&&(i!=="Html5"||!this.tag)&&sh(this.tech_.el(),this.el()),this.tag&&(this.tag.player=null,this.tag=null)}unloadTech_(){q2.names.forEach(e=>{const n=q2[e];this[n.privateName]=this[n.getterName]()}),this.textTracksJson_=Qp.textTracksToJson(this.tech_),this.isReady_=!1,this.tech_.dispose(),this.tech_=!1,this.isPosterFromTech_&&(this.poster_="",this.trigger("posterchange")),this.isPosterFromTech_=!1}tech(e){return e===void 0&&Ne.warn(`Using the tech directly can be dangerous. I hope you know
190what you're doing. 191See https://github.com/videojs/video.js/issues/2617 for more info. 192`),this.tech_}version(){return{"video.js":ih}}addTechControlsListeners_(){this.removeTechControlsListeners_(),this.on(this.tech_,"click",this.boundHandleTechClick_),this.on(this.tech_,"dblclick",this.boundHandleTechDoubleClick_),this.on(this.tech_,"touchstart",this.boundHandleTechTouchStart_),this.on(this.tech_,"touchmove",this.boundHandleTechTouchMove_),this.on(this.tech_,"touchend",this.boundHandleTechTouchEnd_),this.on(this.tech_,"tap",this.boundHandleTechTap_)}removeTechControlsListeners_(){this.off(this.tech_,"tap",this.boundHandleTechTap_),this.off(this.tech_,"touchstart",this.boundHandleTechTouchStart_),this.off(this.tech_,"touchmove",this.boundHandleTechTouchMove_),this.off(this.tech_,"touchend",this.boundHandleTechTouchEnd_),this.off(this.tech_,"click",this.boundHandleTechClick_),this.off(this.tech_,"dblclick",this.boundHandleTechDoubleClick_)}handleTechReady_(){this.triggerReady(),this.cache_.volume&&this.techCall_("setVolume",this.cache_.volume),this.handleTechPosterChange_(),this.handleTechDurationChange_()}handleTechLoadStart_(){this.removeClass("vjs-ended","vjs-seeking"),this.error(null),this.handleTechDurationChange_(),this.paused()?(this.hasStarted(!1),this.trigger("loadstart")):this.trigger("loadstart"),this.manualAutoplay_(this.autoplay()===!0&&this.options_.normalizeAutoplay?"play":this.autoplay())}manualAutoplay_(e){if(!this.tech_||typeof e!="string")return;const n=()=>{const r=this.muted();this.muted(!0);const s=()=>{this.muted(r)};this.playTerminatedQueue_.push(s);const a=this.play();if(Ha(a))return a.catch(o=>{throw s(),new Error(`Rejection at manualAutoplay. Restoring muted value. ${o||""}`)})};let i;if(e==="any"&&!this.muted()?(i=this.play(),Ha(i)&&(i=i.catch(n))):e==="muted"&&!this.muted()?i=n():i=this.play(),!!Ha(i))return i.then(()=>{this.trigger({type:"autoplay-success",autoplay:e})}).catch(()=>{this.trigger({type:"autoplay-failure",autoplay:e})})}updateSourceCaches_(e=""){let n=e,i="";typeof n!="string"&&(n=e.src,i=e.type),this.cache_.source=this.cache_.source||{},this.cache_.sources=this.cache_.sources||[],n&&!i&&(i=YA(this,n)),this.cache_.source=ot({},e,{src:n,type:i});const r=this.cache_.sources.filter(l=>l.src&&l.src===n),s=[],a=this.$$("source"),o=[];for(let l=0;l<a.length;l++){const u=v3(a[l]);s.push(u),u.src&&u.src===n&&o.push(u.src)}o.length&&!r.length?this.cache_.sources=s:r.length||(this.cache_.sources=[this.cache_.source]),this.cache_.src=n}handleTechSourceset_(e){if(!this.changingSrc_){let n=s=>this.updateSourceCaches_(s);const i=this.currentSource().src,r=e.src;i&&!/^blob:/.test(i)&&/^blob:/.test(r)&&(!this.lastSource_||this.lastSource_.tech!==r&&this.lastSource_.player!==i)&&(n=()=>{}),n(r),e.src||this.tech_.any(["sourceset","loadstart"],s=>{if(s.type==="sourceset")return;const a=this.techGet_("currentSrc");this.lastSource_.tech=a,this.updateSourceCaches_(a)})}this.lastSource_={player:this.currentSource().src,tech:e.src},this.trigger({src:e.src,type:"sourceset"})}hasStarted(e){if(e===void 0)return this.hasStarted_;e!==this.hasStarted_&&(this.hasStarted_=e,this.hasStarted_?this.addClass("vjs-has-started"):this.removeClass("vjs-has-started"))}handleTechPlay_(){this.removeClass("vjs-ended","vjs-paused"),this.addClass("vjs-playing"),this.hasStarted(!0),this.trigger("play")}handleTechRateChange_(){this.tech_.playbackRate()>0&&this.cache_.lastPlaybackRate===0&&(this.queuedCallbacks_.forEach(e=>e.callback(e.event)),this.queuedCallbacks_=[]),this.cache_.lastPlaybackRate=this.tech_.playbackRate(),this.trigger("ratechange")}handleTechWaiting_(){this.addClass("vjs-waiting"),this.trigger("waiting");const e=this.currentTime(),n=()=>{e!==this.currentTime()&&(this.removeClass("vjs-waiting"),this.off("timeupdate",n))};this.on("timeupdate",n)}handleTechCanPlay_(){this.removeClass("vjs-waiting"),this.trigger("canplay")}handleTechCanPlayThrough_(){this.removeClass("vjs-waiting"),this.trigger("canplaythrough")}handleTechPlaying_(){this.removeClass("vjs-waiting"),this.trigger("playing")}handleTechSeeking_(){this.addClass("vjs-seeking"),this.trigger("seeking")}
192handleTechSeeked_(){this.removeClass("vjs-seeking","vjs-ended"),this.trigger("seeked")}handleTechPause_(){this.removeClass("vjs-playing"),this.addClass("vjs-paused"),this.trigger("pause")}handleTechEnded_(){this.addClass("vjs-ended"),this.removeClass("vjs-waiting"),this.options_.loop?(this.currentTime(0),this.play()):this.paused()||this.pause(),this.trigger("ended")}handleTechDurationChange_(){this.duration(this.techGet_("duration"))}handleTechClick_(e){this.controls_&&(this.options_===void 0||this.options_.userActions===void 0||this.options_.userActions.click===void 0||this.options_.userActions.click!==!1)&&(this.options_!==void 0&&this.options_.userActions!==void 0&&typeof this.options_.userActions.click=="function"?this.options_.userActions.click.call(this,e):this.paused()?Hi(this.play()):this.pause())}handleTechDoubleClick_(e){if(!this.controls_)return;Array.prototype.some.call(this.$$(".vjs-control-bar, .vjs-modal-dialog"),i=>i.contains(e.target))||(this.options_===void 0||this.options_.userActions===void 0||this.options_.userActions.doubleClick===void 0||this.options_.userActions.doubleClick!==!1)&&(this.options_!==void 0&&this.options_.userActions!==void 0&&typeof this.options_.userActions.doubleClick=="function"?this.options_.userActions.doubleClick.call(this,e):this.isFullscreen()?this.exitFullscreen():this.requestFullscreen())}handleTechTap_(){this.userActive(!this.userActive())}handleTechTouchStart_(){this.userWasActive=this.userActive()}handleTechTouchMove_(){this.userWasActive&&this.reportUserActivity()}handleTechTouchEnd_(e){e.cancelable&&e.preventDefault()}toggleFullscreenClass_(){this.isFullscreen()?this.addClass("vjs-fullscreen"):this.removeClass("vjs-fullscreen")}documentFullscreenChange_(e){const n=e.target.player;if(n&&n!==this)return;const i=this.el();let r=D1[this.fsApi_.fullscreenElement]===i;!r&&i.matches&&(r=i.matches(":"+this.fsApi_.fullscreen)),this.isFullscreen(r)}handleTechFullscreenChange_(e,n){n&&(n.nativeIOSFullscreen&&(this.addClass("vjs-ios-native-fs"),this.tech_.one("webkitendfullscreen",()=>{this.removeClass("vjs-ios-native-fs")})),this.isFullscreen(n.isFullscreen))}handleTechFullscreenError_(e,n){this.trigger("fullscreenerror",n)}togglePictureInPictureClass_(){this.isInPictureInPicture()?this.addClass("vjs-picture-in-picture"):this.removeClass("vjs-picture-in-picture")}handleTechEnterPictureInPicture_(e){this.isInPictureInPicture(!0)}handleTechLeavePictureInPicture_(e){this.isInPictureInPicture(!1)}handleTechError_(){const e=this.tech_.error();e&&this.error(e)}handleTechTextData_(){let e=null;arguments.length>1&&(e=arguments[1]),this.trigger("textdata",e)}getCache(){return this.cache_}resetCache_(){this.cache_={currentTime:0,initTime:0,inactivityTimeout:this.options_.inactivityTimeout,duration:NaN,lastVolume:1,lastPlaybackRate:this.defaultPlaybackRate(),media:null,src:"",source:{},sources:[],playbackRates:[],volume:1}}techCall_(e,n){this.ready(function(){if(e in zA)return qA(this.middleware_,this.tech_,e,n);if(e in i5)return n5(this.middleware_,this.tech_,e,n);try{this.tech_&&this.tech_[e](n)}catch(i){throw Ne(i),i}},!0)}techGet_(e){if(!(!this.tech_||!this.tech_.isReady_)){if(e in HA)return $A(this.middleware_,this.tech_,e);if(e in i5)return n5(this.middleware_,this.tech_,e);try{return this.tech_[e]()}catch(n){throw this.tech_[e]===void 0?(Ne(`Video.js: ${e} method not defined for ${this.techName_} playback technology.`,n),n):n.name==="TypeError"?(Ne(`Video.js: ${e} unavailable on ${this.techName_} playback technology element.`,n),this.tech_.isReady_=!1,n):(Ne(n),n)}}}play(){return new Promise(e=>{this.play_(e)})}play_(e=Hi){this.playCallbacks_.push(e);const n=!!(!this.changingSrc_&&(this.src()||this.currentSrc())),i=!!(fc||X2);if(this.waitToPlay_&&(this.off(["ready","loadstart"],this.waitToPlay_),this.waitToPlay_=null),!this.isReady_||!n){this.waitToPlay_=a=>{this.play_()},this.one(["ready","loadstart"],this.waitToPlay_),!n&&i&&this.load();return}const r=this.techGet_("play");i&&this.hasClass("vjs-ended")&&this.resetProgressBar_(),r===null?this.runPlayTerminatedQueue_():this.runPlayCallbacks_(r)}runPlayTerminatedQueue_(){const e=this.playTerminatedQueue_.slice(0);this.playTerminatedQueue_=[],e.forEach(function(n){n()})}runPlayCallbacks_(e){const n=this.playCallbacks_.slice(0);
192this.playCallbacks_=[],this.playTerminatedQueue_=[],n.forEach(function(i){i(e)})}pause(){this.techCall_("pause")}paused(){return this.techGet_("paused")!==!1}played(){return this.techGet_("played")||Ti(0,0)}scrubbing(e){if(typeof e>"u")return this.scrubbing_;this.scrubbing_=!!e,this.techCall_("setScrubbing",this.scrubbing_),e?this.addClass("vjs-scrubbing"):this.removeClass("vjs-scrubbing")}currentTime(e){if(e===void 0)return this.cache_.currentTime=this.techGet_("currentTime")||0,this.cache_.currentTime;if(e<0&&(e=0),!this.isReady_||this.changingSrc_||!this.tech_||!this.tech_.isReady_){this.cache_.initTime=e,this.off("canplay",this.boundApplyInitTime_),this.one("canplay",this.boundApplyInitTime_);return}this.techCall_("setCurrentTime",e),this.cache_.initTime=0,isFinite(e)&&(this.cache_.currentTime=Number(e))}applyInitTime_(){this.currentTime(this.cache_.initTime)}duration(e){if(e===void 0)return this.cache_.duration!==void 0?this.cache_.duration:NaN;e=parseFloat(e),e<0&&(e=1/0),e!==this.cache_.duration&&(this.cache_.duration=e,e===1/0?this.addClass("vjs-live"):this.removeClass("vjs-live"),isNaN(e)||this.trigger("durationchange"))}remainingTime(){return this.duration()-this.currentTime()}remainingTimeDisplay(){return Math.floor(this.duration())-Math.floor(this.currentTime())}buffered(){let e=this.techGet_("buffered");return(!e||!e.length)&&(e=Ti(0,0)),e}seekable(){let e=this.techGet_("seekable");return(!e||!e.length)&&(e=Ti(0,0)),e}seeking(){return this.techGet_("seeking")}ended(){return this.techGet_("ended")}networkState(){return this.techGet_("networkState")}readyState(){return this.techGet_("readyState")}bufferedPercent(){return x7(this.buffered(),this.duration())}bufferedEnd(){const e=this.buffered(),n=this.duration();let i=e.end(e.length-1);return i>n&&(i=n),i}volume(e){let n;if(e!==void 0){n=Math.max(0,Math.min(1,e)),this.cache_.volume=n,this.techCall_("setVolume",n),n>0&&this.lastVolume_(n);return}return n=parseFloat(this.techGet_("volume")),isNaN(n)?1:n}muted(e){if(e!==void 0){this.techCall_("setMuted",e);return}return this.techGet_("muted")||!1}defaultMuted(e){return e!==void 0&&this.techCall_("setDefaultMuted",e),this.techGet_("defaultMuted")||!1}lastVolume_(e){if(e!==void 0&&e!==0){this.cache_.lastVolume=e;return}return this.cache_.lastVolume}supportsFullScreen(){return this.techGet_("supportsFullScreen")||!1}isFullscreen(e){if(e!==void 0){const n=this.isFullscreen_;this.isFullscreen_=!!e,this.isFullscreen_!==n&&this.fsApi_.prefixed&&this.trigger("fullscreenchange"),this.toggleFullscreenClass_();return}return this.isFullscreen_}requestFullscreen(e){this.isInPictureInPicture()&&this.exitPictureInPicture();const n=this;return new Promise((i,r)=>{function s(){n.off("fullscreenerror",o),n.off("fullscreenchange",a)}function a(){s(),i()}function o(u,d){s(),r(d)}n.one("fullscreenchange",a),n.one("fullscreenerror",o);const l=n.requestFullscreenHelper_(e);l&&(l.then(s,s),l.then(i,r))})}requestFullscreenHelper_(e){let n;if(this.fsApi_.prefixed||(n=this.options_.fullscreen&&this.options_.fullscreen.options||{},e!==void 0&&(n=e)),this.fsApi_.requestFullscreen){const i=this.el_[this.fsApi_.requestFullscreen](n);return i&&i.then(()=>this.isFullscreen(!0),()=>this.isFullscreen(!1)),i}else this.tech_.supportsFullScreen()&&!this.options_.preferFullWindow?this.techCall_("enterFullScreen"):this.enterFullWindow()}exitFullscreen(){const e=this;return new Promise((n,i)=>{function r(){e.off("fullscreenerror",a),e.off("fullscreenchange",s)}function s(){r(),n()}function a(l,u){r(),i(u)}e.one("fullscreenchange",s),e.one("fullscreenerror",a);const o=e.exitFullscreenHelper_();o&&(o.then(r,r),o.then(n,i))})}exitFullscreenHelper_(){if(this.fsApi_.requestFullscreen){const e=D1[this.fsApi_.exitFullscreen]();return e&&Hi(e.then(()=>this.isFullscreen(!1))),e}else this.tech_.supportsFullScreen()&&!this.options_.preferFullWindow?this.techCall_("exitFullScreen"):this.exitFullWindow()}enterFullWindow(){this.isFullscreen(!0),this.isFullWindow=!0,this.docOrigOverflow=D1.documentElement.style.overflow,Dn(D1,"keydown",this.boundFullWindowOnEscKey_),D1.documentElement.style.overflow="hidden",xs(D1.body,"vjs-full-window"),this.trigger("enterFullWindow")}fullWindowOnEscKey(e){e.key==="Escape"&&this.isFullscreen()===!0&&(this.isFullWindow?this.exitFullWindow():this.exitFullscreen())}exitFullWindow(){this.isFullscreen(!1),this.isFullWindow=!1,I2(D1,"keydown",this.boundFullWindowOnEscKey_),D1.documentElement.style.overflow=this.docOrigOverflow,pc(D1.body,"vjs-full-window"),this.trigger("exitFullWindow")}disablePictureInPicture(e){if(e===void 0)return this.techGet_("disablePictureInPicture");this.techCall_("setDisablePictureInPicture",e),this.options_.disablePictureInPicture=e,this.trigger("disablepictureinpicturechanged")}isInPictureInPicture(e){if(e!==void 0){this.isInPictureInPicture_=!!e,this.togglePictureInPictureClass_();return}return!!this.isInPictureInPicture_}requestPictureInPicture(){if(this.options_.enableDocumentPictureInPicture&&G.documentPictureInPicture){const e=D1.createElement(this.el().tagName);return e.classList=this.el().classList,e.classList.add("vjs-pip-container"),this.posterImage&&e.appendChild(this.posterImage.el().cloneNode(!0)),this.titleBar&&e.appendChild(this.titleBar.el().cloneNode(!0)),e.appendChild(ce("p",{className:"vjs-pip-text"},{},this.localize("Playing in picture-in-picture"))),G.documentPictureInPicture.requestWindow({width:this.videoWidth(),height:this.videoHeight()}).then(n=>(d7(n),this.el_.parentNode.insertBefore(e,this.el_),n.document.body.appendChild(this.el_),n.document.body.classList.add("vjs-pip-window"),this.player_.isInPictureInPicture(!0),this.player_.trigger({type:"enterpictureinpicture",pipWindow:n}),n.addEventListener("pagehide",i=>{const r=i.target.querySelector(".video-js");e.parentNode.replaceChild(r,e),this.player_.isInPictureInPicture(!1),this.player_.trigger("leavepictureinpicture")}),n))}return"pictureInPictureEnabled"in D1&&this.disablePictureInPicture()===!1?this.techGet_("requestPictureInPicture"):Promise.reject("No PiP mode is available")}exitPictureInPicture(){if(G.documentPictureInPicture&&G.documentPictureInPicture.window)return G.documentPictureInPicture.window.close(),Promise.resolve();if("pictureInPictureEnabled"in D1)return D1.exitPictureInPicture()}handleKeyDown(e){const{userActions:n}=this.options_;!n||!n.hotkeys||(r=>{const s=r.tagName.toLowerCase();if(r.isContentEditable)return!0;const a=["button","checkbox","hidden","radio","reset","submit"];return s==="input"?a.indexOf(r.type)===-1:["textarea"].indexOf(s)!==-1})(this.el_.ownerDocument.activeElement)||(typeof n.hotkeys=="function"?n.hotkeys.call(this,e):this.handleHotkeys(e))}handleHotkeys(e){const n=this.options_.userActions?this.options_.userActions.hotkeys:{},{fullscreenKey:i=a=>e.key.toLowerCase()==="f",muteKey:r=a=>e.key.toLowerCase()==="m",playPauseKey:s=a=>e.key.toLowerCase()==="k"||e.key.toLowerCase()===" "}=n;if(i.call(this,e)){e.preventDefault(),e.stopPropagation();const a=p1.getComponent("FullscreenToggle");D1[this.fsApi_.fullscreenEnabled]!==!1&&a.prototype.handleClick.call(this,e)}else r.call(this,e)?(e.preventDefault(),e.stopPropagation(),p1.getComponent("MuteToggle").prototype.handleClick.call(this,e)):s.call(this,e)&&(e.preventDefault(),e.stopPropagation(),p1.getComponent("PlayToggle").prototype.handleClick.call(this,e))}canPlayType(e){let n;for(let i=0,r=this.options_.techOrder;i<r.length;i++){const s=r[i];let a=xe.getTech(s);if(a||(a=p1.getComponent(s)),!a){Ne.error(`The "${s}" tech is undefined. Skipped browser support check for that tech.`);continue}if(a.isSupported()&&(n=a.canPlayType(e),n))return n}return""}selectSource(e){const n=this.options_.techOrder.map(o=>[o,xe.getTech(o)]).filter(([o,l])=>l?l.isSupported():(Ne.error(`The "${o}" tech is undefined. Skipped browser support check for that tech.`),!1)),i=function(o,l,u){let d;return o.some(h=>l.some(p=>
192{if(d=u(h,p),d)return!0})),d};let r;const s=o=>(l,u)=>o(u,l),a=([o,l],u)=>{if(l.canPlaySource(u,this.options_[o.toLowerCase()]))return{source:u,tech:o}};return this.options_.sourceOrder?r=i(e,n,s(a)):r=i(n,e,a),r||!1}handleSrc_(e,n){if(typeof e>"u")return this.cache_.src||"";this.resetRetryOnError_&&this.resetRetryOnError_();const i=I7(e);if(!i.length){this.setTimeout(function(){this.error({code:4,message:this.options_.notSupportedMessage})},0);return}if(this.changingSrc_=!0,n||(this.cache_.sources=i),this.updateSourceCaches_(i[0]),jA(this,i[0],(r,s)=>{if(this.middleware_=s,n||(this.cache_.sources=i),this.updateSourceCaches_(r),this.src_(r)){if(i.length>1)return this.handleSrc_(i.slice(1));this.changingSrc_=!1,this.setTimeout(function(){this.error({code:4,message:this.options_.notSupportedMessage})},0),this.triggerReady();return}VA(s,this.tech_)}),i.length>1){const r=()=>{this.error(null),this.handleSrc_(i.slice(1),!0)},s=()=>{this.off("error",r)};this.one("error",r),this.one("playing",s),this.resetRetryOnError_=()=>{this.off("error",r),this.off("playing",s)}}}src(e){return this.handleSrc_(e,!1)}src_(e){const n=this.selectSource([e]);return n?b7(n.tech,this.techName_)?(this.ready(function(){this.tech_.constructor.prototype.hasOwnProperty("setSource")?this.techCall_("setSource",e):this.techCall_("src",e.src),this.changingSrc_=!1},!0),!1):(this.changingSrc_=!0,this.loadTech_(n.tech,n.source),this.tech_.ready(()=>{this.changingSrc_=!1}),!1):!0}load(){if(this.tech_&&this.tech_.vhs){this.src(this.currentSource());return}this.techCall_("load")}reset(){if(this.paused())this.doReset_();else{const e=this.play();Hi(e.then(()=>this.doReset_()))}}doReset_(){this.tech_&&this.tech_.clearTracks("text"),this.removeClass("vjs-playing"),this.addClass("vjs-paused"),this.resetCache_(),this.poster(""),this.loadTech_(this.options_.techOrder[0],null),this.techCall_("reset"),this.resetControlBarUI_(),this.error(null),this.titleBar&&this.titleBar.update({title:void 0,description:void 0}),Vr(this)&&this.trigger("playerreset")}resetControlBarUI_(){this.resetProgressBar_(),this.resetPlaybackRate_(),this.resetVolumeBar_()}resetProgressBar_(){this.currentTime(0);const{currentTimeDisplay:e,durationDisplay:n,progressControl:i,remainingTimeDisplay:r}=this.controlBar||{},{seekBar:s}=i||{};e&&e.updateContent(),n&&n.updateContent(),r&&r.updateContent(),s&&(s.update(),s.loadProgressBar&&s.loadProgressBar.update())}resetPlaybackRate_(){this.playbackRate(this.defaultPlaybackRate()),this.handleTechRateChange_()}resetVolumeBar_(){this.volume(1),this.trigger("volumechange")}currentSources(){const e=this.currentSource(),n=[];return Object.keys(e).length!==0&&n.push(e),this.cache_.sources||n}currentSource(){return this.cache_.source||{}}currentSrc(){return this.currentSource()&&this.currentSource().src||""}currentType(){return this.currentSource()&&this.currentSource().type||""}preload(e){if(e!==void 0){this.techCall_("setPreload",e),this.options_.preload=e;return}return this.techGet_("preload")}autoplay(e){if(e===void 0)return this.options_.autoplay||!1;let n;typeof e=="string"&&/(any|play|muted)/.test(e)||e===!0&&this.options_.normalizeAutoplay?(this.options_.autoplay=e,this.manualAutoplay_(typeof e=="string"?e:"play"),n=!1):e?this.options_.autoplay=!0:this.options_.autoplay=!1,n=typeof n>"u"?this.options_.autoplay:n,this.tech_&&this.techCall_("setAutoplay",n)}playsinline(e){return e!==void 0&&(this.techCall_("setPlaysinline",e),this.options_.playsinline=e),this.techGet_("playsinline")}loop(e){if(e!==void 0){this.techCall_("setLoop",e),this.options_.loop=e;return}return this.techGet_("loop")}poster(e){if(e===void 0)return this.poster_;e||(e=""),e!==this.poster_&&(this.poster_=e,this.techCall_("setPoster",e),this.isPosterFromTech_=!1,this.trigger("posterchange"))}handleTechPosterChange_(){if((!this.poster_||this.options_.techCanOverridePoster)&&this.tech_&&this.tech_.poster){const e=this.tech_.poster()||"";e!==this.poster_&&(this.poster_=e,this.isPosterFromTech_=!0,this.trigger("posterchange"))}}controls(e){if(e===void 0)return!!this.controls_;e=!!e,this.controls_!==e&&(this.controls_=e,this.usingNativeControls()&&this.techCall_("setControls",e),this.controls_?(this.removeClass("vjs-controls-disabled"),this.addClass("vjs-controls-enabled"),this.trigger("controlsenabled"),this.usingNativeControls()||this.addTechControl
192sListeners_()):(this.removeClass("vjs-controls-enabled"),this.addClass("vjs-controls-disabled"),this.trigger("controlsdisabled"),this.usingNativeControls()||this.removeTechControlsListeners_()))}usingNativeControls(e){if(e===void 0)return!!this.usingNativeControls_;e=!!e,this.usingNativeControls_!==e&&(this.usingNativeControls_=e,this.usingNativeControls_?(this.addClass("vjs-using-native-controls"),this.trigger("usingnativecontrols")):(this.removeClass("vjs-using-native-controls"),this.trigger("usingcustomcontrols")))}error(e){if(e===void 0)return this.error_||null;if(M3("beforeerror").forEach(n=>{const i=n(this,e);if(!(lr(i)&&!Array.isArray(i)||typeof i=="string"||typeof i=="number"||i===null)){this.log.error("please return a value that MediaError expects in beforeerror hooks");return}e=i}),this.options_.suppressNotSupportedError&&e&&e.code===4){const n=function(){this.error(e)};this.options_.suppressNotSupportedError=!1,this.any(["click","touchstart"],n),this.one("loadstart",function(){this.off(["click","touchstart"],n)});return}if(e===null){this.error_=null,this.removeClass("vjs-error"),this.errorDisplay&&this.errorDisplay.close();return}this.error_=new xt(e),this.addClass("vjs-error"),Ne.error(`(CODE:${this.error_.code} ${xt.errorTypes[this.error_.code]})`,this.error_.message,this.error_),this.trigger("error"),M3("error").forEach(n=>n(this,this.error_))}reportUserActivity(e){this.userActivity_=!0}userActive(e){if(e===void 0)return this.userActive_;if(e=!!e,e!==this.userActive_){if(this.userActive_=e,this.userActive_){this.userActivity_=!0,this.removeClass("vjs-user-inactive"),this.addClass("vjs-user-active"),this.trigger("useractive");return}this.tech_&&this.tech_.one("mousemove",function(n){n.stopPropagation(),n.preventDefault()}),this.userActivity_=!1,this.removeClass("vjs-user-active"),this.addClass("vjs-user-inactive"),this.trigger("userinactive")}}listenForUserActivity_(){let e,n,i;const r=ct(this,this.reportUserActivity),s=function(h){(h.screenX!==n||h.screenY!==i)&&(n=h.screenX,i=h.screenY,r())},a=function(){r(),this.clearInterval(e),e=this.setInterval(r,250)},o=function(h){r(),this.clearInterval(e)};this.on("mousedown",a),this.on("mousemove",s),this.on("mouseup",o),this.on("mouseleave",o);const l=this.getChild("controlBar");l&&!X2&&!ur&&(l.on("mouseenter",function(h){this.player().options_.inactivityTimeout!==0&&(this.player().cache_.inactivityTimeout=this.player().options_.inactivityTimeout),this.player().options_.inactivityTimeout=0}),l.on("mouseleave",function(h){this.player().options_.inactivityTimeout=this.player().cache_.inactivityTimeout})),this.on("keydown",r),this.on("keyup",r);let u;const d=function(){if(!this.userActivity_)return;this.userActivity_=!1,this.userActive(!0),this.clearTimeout(u);const h=this.options_.inactivityTimeout;h<=0||(u=this.setTimeout(function(){this.userActivity_||this.userActive(!1)},h))};this.setInterval(d,250)}playbackRate(e){if(e!==void 0){this.techCall_("setPlaybackRate",e);return}return this.tech_&&this.tech_.featuresPlaybackRate?this.cache_.lastPlaybackRate||this.techGet_("playbackRate"):1}defaultPlaybackRate(e){return e!==void 0?this.techCall_("setDefaultPlaybackRate",e):this.tech_&&this.tech_.featuresPlaybackRate?this.techGet_("defaultPlaybackRate"):1}isAudio(e){if(e!==void 0){this.isAudio_=!!e;return}return!!this.isAudio_}updatePlayerHeightOnAudioOnlyMode_(){const e=this.getChild("ControlBar");!e||this.audioOnlyCache_.controlBarHeight===e.currentHeight()||(this.audioOnlyCache_.controlBarHeight=e.currentHeight(),this.height(this.audioOnlyCache_.controlBarHeight))}enableAudioOnlyUI_(){this.addClass("vjs-audio-only-mode");const e=this.children(),n=this.getChild("ControlBar"),i=n&&n.currentHeight();e.forEach(r=>{r!==n&&r.el_&&!r.hasClass("vjs-hidden")&&(r.hide(),this.audioOnlyCache_.hiddenChildren.push(r))}),this.audioOnlyCache_.playerHeight=this.currentHeight(),this.audioOnlyCache_.controlBarHeight=i,this.on("playerresize",this.boundUpdatePlayerHeightOnAudioOnlyMode_),this.height(i),this.trigger("audioonlymodechange")}disableAudioOnlyUI_(){this.removeClass("vjs-audio-only-mode"),this.off("playerresize",this.boundUpdatePlayerHeightOnAudioOnlyMode_),this.audioOnlyCache_.hiddenChildren.forEac
192h(e=>e.show()),this.height(this.audioOnlyCache_.playerHeight),this.trigger("audioonlymodechange")}audioOnlyMode(e){if(typeof e!="boolean"||e===this.audioOnlyMode_)return this.audioOnlyMode_;if(this.audioOnlyMode_=e,e){const n=[];return this.isInPictureInPicture()&&n.push(this.exitPictureInPicture()),this.isFullscreen()&&n.push(this.exitFullscreen()),this.audioPosterMode()&&n.push(this.audioPosterMode(!1)),Promise.all(n).then(()=>this.enableAudioOnlyUI_())}return Promise.resolve().then(()=>this.disableAudioOnlyUI_())}enablePosterModeUI_(){(this.tech_&&this.tech_).hide(),this.addClass("vjs-audio-poster-mode"),this.trigger("audiopostermodechange")}disablePosterModeUI_(){(this.tech_&&this.tech_).show(),this.removeClass("vjs-audio-poster-mode"),this.trigger("audiopostermodechange")}audioPosterMode(e){return typeof e!="boolean"||e===this.audioPosterMode_?this.audioPosterMode_:(this.audioPosterMode_=e,e?this.audioOnlyMode()?this.audioOnlyMode(!1).then(()=>{this.enablePosterModeUI_()}):Promise.resolve().then(()=>{this.enablePosterModeUI_()}):Promise.resolve().then(()=>{this.disablePosterModeUI_()}))}addTextTrack(e,n,i){if(this.tech_)return this.tech_.addTextTrack(e,n,i)}addRemoteTextTrack(e,n){if(this.tech_)return this.tech_.addRemoteTextTrack(e,n)}removeRemoteTextTrack(e={}){let{track:n}=e;if(n||(n=e),this.tech_)return this.tech_.removeRemoteTextTrack(n)}getVideoPlaybackQuality(){return this.techGet_("getVideoPlaybackQuality")}videoWidth(){return this.tech_&&this.tech_.videoWidth&&this.tech_.videoWidth()||0}videoHeight(){return this.tech_&&this.tech_.videoHeight&&this.tech_.videoHeight()||0}language(e){if(e===void 0)return this.language_;this.language_!==String(e).toLowerCase()&&(this.language_=String(e).toLowerCase(),Vr(this)&&this.trigger("languagechange"))}languages(){return ot(d0.prototype.options_.languages,this.languages_)}toJSON(){const e=ot(this.options_),n=e.tracks;e.tracks=[];for(let i=0;i<n.length;i++){let r=n[i];r=ot(r),r.player=void 0,e.tracks[i]=r}return e}createModal(e,n){n=n||{},n.content=e||"";const i=new ia(this,n);return this.addChild(i),i.on("dispose",()=>{this.removeChild(i)}),i.open(),i}updateCurrentBreakpoint_(){if(!this.responsive())return;const e=this.currentBreakpoint(),n=this.currentWidth();for(let i=0;i<fh.length;i++){const r=fh[i],s=this.breakpoints_[r];if(n<=s){if(e===r)return;e&&this.removeClass(Vl[e]),this.addClass(Vl[r]),this.breakpoint_=r;break}}}removeCurrentBreakpoint_(){const e=this.currentBreakpointClass();this.breakpoint_="",e&&this.removeClass(e)}breakpoints(e){return e===void 0?Object.assign(this.breakpoints_):(this.breakpoint_="",this.breakpoints_=Object.assign({},kk,e),this.updateCurrentBreakpoint_(),Object.assign(this.breakpoints_))}responsive(e){if(e===void 0)return this.responsive_;e=!!e;const n=this.responsive_;if(e!==n)return this.responsive_=e,e?(this.on("playerresize",this.boundUpdateCurrentBreakpoint_),this.updateCurrentBreakpoint_()):(this.off("playerresize",this.boundUpdateCurrentBreakpoint_),this.removeCurrentBreakpoint_()),e}currentBreakpoint(){return this.breakpoint_}currentBreakpointClass(){return Vl[this.breakpoint_]||""}loadMedia(e,n){if(!e||typeof e!="object")return;const i=this.crossOrigin();this.reset(),this.cache_.media=ot(e);const{artist:r,artwork:s,description:a,poster:o,src:l,textTracks:u,title:d}=this.cache_.media;!s&&o&&(this.cache_.media.artwork=[{src:o,type:yu(o)}]),i&&this.crossOrigin(i),l&&this.src(l),o&&this.poster(o),Array.isArray(u)&&u.forEach(h=>this.addRemoteTextTrack(h,!1)),this.titleBar&&this.titleBar.update({title:d,description:a||r||""}),this.ready(n)}getMedia(){if(!this.cache_.media){const e=this.poster(),n=this.currentSources(),i=Array.prototype.map.call(this.remoteTextTracks(),s=>({kind:s.kind,label:s.label,language:s.language,src:s.src})),r={src:n,textTracks:i};return e&&(r.poster=e,r.artwork=[{src:r.poster,type:yu(r.poster)}]),r}return ot(this.cache_.media)}static getTagSettings(e){const n={sources:[],tracks:[]},i=v3(e),r=i["data-setup"];if($a(e,"vjs-fill")&&(i.fill=!0),$a(e,"vjs-fluid")&&(i.fluid=!0),r!==null)try{Object.assign(i,JSON.parse(r||"{}"))}catch(s){Ne.error("data-setup",s)}if(Object.assign(n,i),e.hasChildNodes()){const s=e.childNodes;for(let a=0,o=s.length;a<o;a++){const l=s[a],u=l.nodeName.toLowerCase();u==="source"?n.sources.push(v3(l)):u==="track"&&n.tracks.push(v3(l))}}return n}debug(e){if(e===void 0)return this.debugEnabled_;e?(this.trigger("debugon"),this.previousLogLevel_=this.log.level,this.log.level("debug"),this.debugEnabled_=!0):(this.trigger("debugoff"),this.log.level(this.previousLogLevel_),this.previousLogLevel_=void 0,this.debugEnabled_=!1)}playbackRates(e){if(e===void 0)return this.cache_.playbackRates;Array.isArray(e)&&e.every(n=>typeof n=="number")&&(this.cache_.playbackRates=e,this.trigger("playbackrateschange"))}};
192q2.names.forEach(function(t){const e=q2[t];Xt.prototype[e.getterName]=function(){return this.tech_?this.tech_[e.getterName]():(this[e.privateName]=this[e.privateName]||new e.ListClass,this[e.privateName])}});Xt.prototype.crossorigin=Xt.prototype.crossOrigin;Xt.players={};const xa=G.navigator;Xt.prototype.options_={techOrder:xe.defaultTechOrder_,html5:{},enableSourceset:!0,inactivityTimeout:2e3,playbackRates:[],liveui:!1,children:["mediaLoader","posterImage","titleBar","textTrackDisplay","loadingSpinner","bigPlayButton","liveTracker","controlBar","errorDisplay","textTrackSettings","resizeManager"],language:xa&&(xa.languages&&xa.languages[0]||xa.userLanguage||xa.language)||"en",languages:{},notSupportedMessage:"No compatible source was found for this media.",normalizeAutoplay:!1,fullscreen:{options:{navigationUI:"hide"}},breakpoints:{},responsive:!1,audioOnlyMode:!1,audioPosterMode:!1,spatialNavigation:{enabled:!1,horizontalSeek:!1},enableSmoothSeeking:!1};sv.forEach(function(t){Xt.prototype[`handleTech${At(t)}_`]=function(){return this.trigger(t)}});p1.registerComponent("Player",Xt);const _u="plugin",E0="activePlugins_",p0={},bu=t=>p0.hasOwnProperty(t),$l=t=>bu(t)?p0[t]:void 0,av=(t,e)=>{t[E0]=t[E0]||{},t[E0][e]=!0},Tu=(t,e,n)=>{const i=(n?"before":"")+"pluginsetup";t.trigger(i,e),t.trigger(i+":"+e.name,e)},Ik=function(t,e){const n=function(){Tu(this,{name:t,plugin:e,instance:null},!0);const i=e.apply(this,arguments);return av(this,t),Tu(this,{name:t,plugin:e,instance:i}),i};return Object.keys(e).forEach(function(i){n[i]=e[i]}),n},b5=(t,e)=>(e.prototype.name=t,function(...n){Tu(this,{name:t,plugin:e,instance:null},!0);
192const i=new e(this,...n);return this[t]=()=>i,Tu(this,i.getEventHash()),i});class dn{constructor(e){if(this.constructor===dn)throw new Error("Plugin must be sub-classed; not directly instantiated.");this.player=e,this.log||(this.log=this.player.log.createLogger(this.name)),_9(this),delete this.trigger,_7(this,this.constructor.defaultState),av(e,this.name),this.dispose=this.dispose.bind(this),e.on("dispose",this.dispose)}version(){return this.constructor.VERSION}getEventHash(e={}){return e.name=this.name,e.plugin=this.constructor,e.instance=this,e}trigger(e,n={}){return na(this.eventBusEl_,e,this.getEventHash(n))}handleStateChanged(e){}dispose(){const{name:e,player:n}=this;this.trigger("dispose"),this.off(),n.off("dispose",this.dispose),n[E0][e]=!1,this.player=this.state=null,n[e]=b5(e,p0[e])}static isBasic(e){const n=typeof e=="string"?$l(e):e;return typeof n=="function"&&!dn.prototype.isPrototypeOf(n.prototype)}static registerPlugin(e,n){if(typeof e!="string")throw new Error(`Illegal plugin name, "${e}", must be a string, was ${typeof e}.`);if(bu(e))Ne.warn(`A plugin named "${e}" already exists. You may want to avoid re-registering plugins!`);else if(Xt.prototype.hasOwnProperty(e))throw new Error(`Illegal plugin name, "${e}", cannot share a name with an existing player method!`);if(typeof n!="function")throw new Error(`Illegal plugin for "${e}", must be a function, was ${typeof n}.`);return p0[e]=n,e!==_u&&(dn.isBasic(n)?Xt.prototype[e]=Ik(e,n):Xt.prototype[e]=b5(e,n)),n}static deregisterPlugin(e){if(e===_u)throw new Error("Cannot de-register base plugin.");bu(e)&&(delete p0[e],delete Xt.prototype[e])}static getPlugins(e=Object.keys(p0)){let n;return e.forEach(i=>{const r=$l(i);r&&(n=n||{},n[i]=r)}),n}static getPluginVersion(e){const n=$l(e);return n&&n.VERSION||""}}dn.getPlugin=$l;dn.BASE_PLUGIN_NAME=_u;dn.registerPlugin(_u,dn);Xt.prototype.usingPlugin=function(t){return!!this[E0]&&this[E0][t]===!0};Xt.prototype.hasPlugin=function(t){return!!bu(t)};function Dk(t,e){let n=!1;return function(...i){return n||Ne.warn(t),n=!0,e.apply(this,i)}}function Ai(t,e,n,i){return Dk(`${e} is deprecated and will be removed in ${t}.0; please use ${n} instead.`,i)}var Lk={NetworkBadStatus:"networkbadstatus",NetworkRequestFailed:"networkrequestfailed",NetworkRequestAborted:"networkrequestaborted",NetworkRequestTimeout:"networkrequesttimeout",NetworkBodyParserFailed:"networkbodyparserfailed",StreamingHlsPlaylistParserError:"streaminghlsplaylistparsererror",StreamingDashManifestParserError:"streamingdashmanifestparsererror",StreamingContentSteeringParserError:"streamingcontentsteeringparsererror",StreamingVttParserError:"streamingvttparsererror",StreamingFailedToSelectNextSegment:"streamingfailedtoselectnextsegment",StreamingFailedToDecryptSegment:"streamingfailedtodecryptsegment",StreamingFailedToTransmuxSegment:"streamingfailedtotransmuxsegment",StreamingFailedToAppendSegment:"streamingfailedtoappendsegment",StreamingCodecsChangeError:"streamingcodecschangeerror"};const ov=t=>t.indexOf("#")===0?t.slice(1):t;function a1(t,e,n){let i=a1.getPlayer(t);if(i)return e&&Ne.warn(`Player "${t}" is already initialised. Options will not be applied.`),n&&i.ready(n),i;const r=typeof t=="string"?R3("#"+ov(t)):t;if(!ta(r))throw new TypeError("The element or ID supplied is not valid. (videojs)");const a=("getRootNode"in r?r.getRootNode()instanceof G.ShadowRoot:!1)?r.getRootNode():r.ownerDocument.body;(!r.ownerDocument.defaultView||!a.contains(r))&&Ne.warn("The element supplied is not included in the DOM"),e=e||{},e.restoreEl===!0&&(e.restoreEl=(r.parentNode&&r.parentNode.hasAttribute&&r.parentNode.hasAttribute("data-vjs-player")?r.parentNode:r).cloneNode(!0)),M3("beforesetup").forEach(l=>{const u=l(r,ot(e));if(!lr(u)||Array.isArray(u)){Ne.error("please return an object in beforesetup hooks");return}e=ot(e,u)});const o=p1.getComponent("Player");return i=new o(r,e,n),M3("setup").forEach(l=>l(i)),i}a1.hooks_=Mr;a1.hooks=M3;a1.hook=uA;a1.hookOnce=cA;a1.removeHook=Hg;if(G.VIDEOJS_NO_DYNAMIC_STYLE!==!0&&ea()){let t=R3(".vjs-styles-defaults");if(!t){t=p7("vjs-styles-defaults");const e=R3("head");
192e&&e.insertBefore(t,e.firstChild),m7(t,` 193 .video-js { 194 width: 300px; 195 height: 150px; 196 } 197 198 .vjs-fluid:not(.vjs-audio-only-mode) { 199 padding-top: 56.25% 200 } 201 `)}}oh(1,a1);a1.VERSION=ih;a1.options=Xt.prototype.options_;a1.getPlayers=()=>Xt.players;a1.getPlayer=t=>{const e=Xt.players;let n;if(typeof t=="string"){const i=ov(t),r=e[i];if(r)return r;n=R3("#"+i)}else n=t;if(ta(n)){const{player:i,playerId:r}=n;if(i||e[r])return i||e[r]}};a1.getAllPlayers=()=>Object.keys(Xt.players).map(t=>Xt.players[t]).filter(Boolean);a1.players=Xt.players;a1.getComponent=p1.getComponent;a1.registerComponent=(t,e)=>(xe.isTech(e)&&Ne.warn(`The ${t} tech was registered as a component. It should instead be registered using videojs.registerTech(name, tech)`),p1.registerComponent.call(p1,t,e));a1.getTech=xe.getTech;a1.registerTech=xe.registerTech;a1.use=UA;Object.defineProperty(a1,"middleware",{value:{},writeable:!1,enumerable:!0});Object.defineProperty(a1.middleware,"TERMINATOR",{value:vu,writeable:!1,enumerable:!0});a1.browser=Jg;a1.obj=fA;a1.mergeOptions=Ai(9,"videojs.mergeOptions","videojs.obj.merge",ot);a1.defineLazyProperty=Ai(9,"videojs.defineLazyProperty","videojs.obj.defineLazyProperty",uc);a1.bind=Ai(9,"videojs.bind","native Function.prototype.bind",ct);a1.registerPlugin=dn.registerPlugin;a1.deregisterPlugin=dn.deregisterPlugin;a1.plugin=(t,e)=>(Ne.warn("videojs.plugin() is deprecated; use videojs.registerPlugin() instead"),dn.registerPlugin(t,e));a1.getPlugins=dn.getPlugins;a1.getPlugin=dn.getPlugin;a1.getPluginVersion=dn.getPluginVersion;a1.addLanguage=function(t,e){return t=(""+t).toLowerCase(),a1.options.languages=ot(a1.options.languages,{[t]:e}),a1.options.languages[t]};a1.log=Ne;a1.createLogger=zg;a1.time=kA;a1.createTimeRange=Ai(9,"videojs.createTimeRange","videojs.time.createTimeRanges",Ti);a1.createTimeRanges=Ai(9,"videojs.createTimeRanges","videojs.time.createTimeRanges",Ti);a1.formatTime=Ai(9,"videojs.formatTime","videojs.time.formatTime",Os);a1.setFormatTime=Ai(9,"videojs.setFormatTime","videojs.time.setFormatTime",w7);a1.resetFormatTime=Ai(9,"videojs.resetFormatTime","videojs.time.resetFormatTime",S7);a1.parseUrl=Ai(9,"videojs.parseUrl","videojs.url.parseUrl",w9);a1.isCrossOrigin=Ai(9,"videojs.isCrossOrigin","videojs.url.isCrossOrigin",Tc);a1.EventTarget=Ln;a1.any=y9;a1.on=Dn;a1.one=_c;a1.off=I2;a1.trigger=na;a1.xhr=Ig;a1.TextTrack=ko;a1.AudioTrack=A7;a1.VideoTrack=k7;["isEl","isTextNode","createEl","hasClass","addClass","removeClass","toggleClass","setAttributes","getAttributes","emptyEl","appendContent","insertContent"].forEach(t=>{a1[t]=function(){return Ne.warn(`videojs.${t}() is deprecated; use videojs.dom.${t}() instead`),h7[t].apply(null,arguments)}});a1.computedStyle=Ai(9,"videojs.computedStyle","videojs.dom.computedStyle",q0);a1.dom=h7;a1.fn=wA;a1.num=ak;a1.str=CA;a1.url=FA;a1.Error=Lk;class Pk{constructor(e){let n=this;return n.id=e.id,n.label=n.id,n.width=e.width,n.height=e.height,n.bitrate=e.bandwidth,n.frameRate=e.frameRate,n.enabled_=e.enabled,Object.defineProperty(n,"enabled",{get(){return n.enabled_()},set(i){n.enabled_(i)}}),n}}class wu extends a1.EventTarget{constructor(){super();let e=this;return e.levels_=[],e.selectedIndex_=-1,Object.defineProperty(e,"selectedIndex",{get(){return e.selectedIndex_}}),Object.defineProperty(e,"length",{get(){return e.levels_.length}}),e[Symbol.iterator]=()=>e.levels_.values(),e}addQualityLevel(e){let n=this.getQualityLevelById(e.id);if(n)return n;const i=this.levels_.length;return n=new Pk(e),""+i in this||Object.defineProperty(this,i,{get(){return this.levels_[i]}}),this.levels_.push(n),this.trigger({qualityLevel:n,type:"addqualitylevel"}),n}removeQualityLevel(e){let n=null;for(let i=0,r=this.length;i<r;i++)if(this[i]===e){n=this.levels_.splice(i,1)[0],this.selectedIndex_===i?this.selectedIndex_=-1:this.selectedIndex_>i&&this.selectedIndex_--;break}return n&&this.trigger({qualityLevel:e,type:"removequalitylevel"}),n}getQualityLevelById(e){for(let n=0,i=this.length;n<i;n++){const r=this[n];if(r.id===e)return r}return null}dispose(){this.selectedIndex_=-1,this.levels_.length=0}}wu.prototype.allowedEvents_={change:"change",addqualitylevel:"addqualitylevel",removequalitylevel:"removequalitylevel"};for(const t in wu.prototype.allowedEvents_)wu.prototype["on"+t]=null;var lv="4.1.0";const Ok=function(t,e){const n=t.qualityLevels,i=new wu,r=function(){i.dispose(),t.qualityLevels=n,t.off("dispose",r)};return t.on("dispose",r),t.qualityLevels=()=>i,t.qualityLevels.VERSION=lv,i},uv=function(t){return Ok(this,a1.obj.merge({},t))};a1.registerPlugin("qualityLevels",uv);uv.VERSION=lv;
201const on=sc,Su=(t,e)=>e&&e.responseURL&&t!==e.responseURL?e.responseURL:t,ri=t=>a1.log.debug?a1.log.debug.bind(a1,"VHS:",`${t} >`):function(){};function Xe(...t){const e=a1.obj||a1;return(e.merge||e.mergeOptions).apply(e,t)}function m2(...t){const e=a1.time||a1;return(e.createTimeRanges||e.createTimeRanges).apply(e,t)}function Mk(t){if(t.length===0)return"Buffered Ranges are empty";let e=`Buffered Ranges: 202`;for(let n=0;n<t.length;n++){const i=t.start(n),r=t.end(n);e+=`${i} --> ${r}. Duration (${r-i}) 203`}return e}const zi=1/30,Gi=zi*3,cv=function(t,e){const n=[];let i;if(t&&t.length)for(i=0;i<t.length;i++)e(t.start(i),t.end(i))&&n.push([t.start(i),t.end(i)]);return m2(n)},m0=function(t,e){return cv(t,function(n,i){return n-Gi<=e&&i+Gi>=e})},wl=function(t,e){return cv(t,function(n){return n-zi>=e})},Rk=function(t){if(t.length<2)return m2();const e=[];for(let n=1;n<t.length;n++){const i=t.end(n-1),r=t.start(n);e.push([i,r])}return m2(e)},Nk=function(t,e){let n=null,i=null,r=0;const s=[],a=[];if(!t||!t.length||!e||!e.length)return m2();let o=t.length;for(;o--;)s.push({time:t.start(o),type:"start"}),s.push({time:t.end(o),type:"end"});for(o=e.length;o--;)s.push({time:e.start(o),type:"start"}),s.push({time:e.end(o),type:"end"});for(s.sort(function(l,u){return l.time-u.time}),o=0;o<s.length;o++)s[o].type==="start"?(r++,r===2&&(n=s[o].time)):s[o].type==="end"&&(r--,r===1&&(i=s[o].time)),n!==null&&i!==null&&(a.push([n,i]),n=null,i=null);return m2(a)},dv=t=>{const e=[];if(!t||!t.length)return"";for(let n=0;n<t.length;n++)e.push(t.start(n)+" => "+t.end(n));return e.join(", ")},Fk=function(t,e,n=1){return((t.length?t.end(t.length-1):0)-e)/n},gs=t=>{const e=[];for(let n=0;n<t.length;n++)e.push({start:t.start(n),end:t.end(n)});return e},Bk=function(t,e){if(t===e)return!1;if(!t&&e||!e&&t||t.length!==e.length)return!0;for(let n=0;n<t.length;n++)if(t.start(n)!==e.start(n)||t.end(n)!==e.end(n))return!0;return!1},f4=function(t){if(!(!t||!t.length||!t.end))return t.end(t.length-1)},j9=function(t,e){let n=0;if(!t||!t.length)return n;for(let i=0;i<t.length;i++){const r=t.start(i),s=t.end(i);if(!(e>s)){if(e>r&&e<=s){n+=s-e;continue}n+=s-r}}return n},V9=(t,e)=>{if(!e.preload)return e.duration;let n=0;return(e.parts||[]).forEach(function(i){n+=i.duration}),(e.preloadHints||[]).forEach(function(i){i.type==="PART"&&(n+=t.partTargetDuration)}),n},ph=t=>(t.segments||[]).reduce((e,n,i)=>(n.parts?n.parts.forEach(function(r,s){e.push({duration:r.duration,segmentIndex:i,partIndex:s,part:r,segment:n})}):e.push({duration:n.duration,segmentIndex:i,partIndex:null,segment:n,part:null}),e),[]),hv=t=>{const e=t.segments&&t.segments.length&&t.segments[t.segments.length-1];return e&&e.parts||[]},fv=({preloadSegment:t})=>{if(!t)return;const{parts:e,preloadHints:n}=t;let i=(n||[]).reduce((r,s)=>r+(s.type==="PART"?1:0),0);return i+=e&&e.length?e.length:0,i},pv=(t,e)=>{if(e.endList)return 0;if(t&&t.suggestedPresentationDelay)return t.suggestedPresentationDelay;const n=hv(e).length>0;return n&&e.serverControl&&e.serverControl.partHoldBack?e.serverControl.partHoldBack:n&&e.partTargetDuration?e.partTargetDuration*3:e.serverControl&&e.serverControl.holdBack?e.serverControl.holdBack:e.targetDuration?e.targetDuration*3:0},Uk=function(t,e){let n=0,i=e-t.mediaSequence,r=t.segments[i];if(r){if(typeof r.start<"u")return{result:r.start,precise:!0};if(typeof r.end<"u")return{result:r.end-r.duration,precise:!0}}for(;i--;){if(r=t.segments[i],typeof r.end<"u")return{result:n+r.end,precise:!0};if(n+=V9(t,r),typeof r.start<"u")return{result:n+r.start,precise:!0}}return{result:n,precise:!1}},jk=function(t,e){let n=0,i,r=e-t.mediaSequence;for(;r<t.segments.length;r++){if(i=t.segments[r],typeof i.start<"u")return{result:i.start-n,precise:!0};if(n+=V9(t,i),typeof i.end<"u")return{result:i.end-n,precise:!0}}return{result:-1,precise:!1}},mv=function(t,e,n){if(typeof e>"u"&&(e=t.mediaSequence+t.segments.length),e<t.mediaSequence)return 0;const i=Uk(t,e);if(i.precise)return i.result;const r=jk(t,e);return r.precise?r.result:i.result+n},gv=function(t,e,n){if(!t)return 0;if(typeof n!="number"&&(n=0),typeof e>"u"){if(t.totalDuration)return t.totalDuration;if(!t.endList)return G.Infinity}return mv(t,e,n)},za=function({defaultDuration:t,durationList:e,startIndex:n,endIndex:i}){let r=0;if(n>i&&([n,i]=[i,n]),n<0){for(let s=n;s<Math.min(0,i);s++)r+=t;n=0}for(let s=n;s<i;s++)r+=e[s].duration;return r},vv=function(t,e,n,i){if(!t||!t.segments)return null;if(t.endList)return gv(t);if(e===null)return null;e=e||0;let r=mv(t,t.mediaSequence+t.segments.length,e);return n&&(i=typeof i=="number"?i:pv(null,t),r-=i),Math.max(0,r)},Vk=function(t,e,n){const r=e||0;let s=vv(t,e,!0,n);return s===null?m2():(s<r&&(s=r),m2(r,s))},$k=function({playlist:t,currentTime:e,startingSegmentIndex:n,startingPartIndex:i,startTime:r,exactManifestTimings:s}){let a=e-r;const o=ph(t);let l=0;for(let u=0;u<o.length;u++){const d=o[u];if(n===d.segmentIndex&&!(typeof i=="number"&&typeof d.partIndex=="number"&&i!==d.partIndex)){l=u;break}}if(a<0){if(l>0)for(let u=l-1;u>=0;u--){const d=o[u];
203if(a+=d.duration,s){if(a<0)continue}else if(a+zi<=0)continue;return{partIndex:d.partIndex,segmentIndex:d.segmentIndex,startTime:r-za({defaultDuration:t.targetDuration,durationList:o,startIndex:l,endIndex:u})}}return{partIndex:o[0]&&o[0].partIndex||null,segmentIndex:o[0]&&o[0].segmentIndex||0,startTime:e}}if(l<0){for(let u=l;u<0;u++)if(a-=t.targetDuration,a<0)return{partIndex:o[0]&&o[0].partIndex||null,segmentIndex:o[0]&&o[0].segmentIndex||0,startTime:e};l=0}for(let u=l;u<o.length;u++){const d=o[u];a-=d.duration;const h=d.duration>zi,p=a===0,v=h&&a+zi>=0;if(!((p||v)&&u!==o.length-1)){if(s){if(a>0)continue}else if(a-zi>=0)continue;return{partIndex:d.partIndex,segmentIndex:d.segmentIndex,startTime:r+za({defaultDuration:t.targetDuration,durationList:o,startIndex:l,endIndex:u})}}}return{segmentIndex:o[o.length-1].segmentIndex,partIndex:o[o.length-1].partIndex,startTime:e}},yv=function(t){return t.excludeUntil&&t.excludeUntil>Date.now()},$9=function(t){return t.excludeUntil&&t.excludeUntil===1/0},xc=function(t){const e=yv(t);return!t.disabled&&!e},qk=function(t){return t.disabled},Hk=function(t){for(let e=0;e<t.segments.length;e++)if(t.segments[e].key)return!0;return!1},_v=function(t,e){return e.attributes&&e.attributes[t]},zk=function(t,e,n,i=0){return _v("BANDWIDTH",n)?(t*n.attributes.BANDWIDTH-i*8)/e:NaN},mh=(t,e)=>{if(t.playlists.length===1)return!0;const n=e.attributes.BANDWIDTH||Number.MAX_VALUE;return t.playlists.filter(i=>xc(i)?(i.attributes.BANDWIDTH||0)<n:!1).length===0},q9=(t,e)=>!t&&!e||!t&&e||t&&!e?!1:!!(t===e||t.id&&e.id&&t.id===e.id||t.resolvedUri&&e.resolvedUri&&t.resolvedUri===e.resolvedUri||t.uri&&e.uri&&t.uri===e.uri),T5=function(t,e){const n=t&&t.mediaGroups&&t.mediaGroups.AUDIO||{};let i=!1;for(const r in n){for(const s in n[r])if(i=e(n[r][s]),i)break;if(i)break}return!!i},Po=t=>{if(!t||!t.playlists||!t.playlists.length)return T5(t,n=>n.playlists&&n.playlists.length||n.uri);for(let e=0;e<t.playlists.length;e++){const n=t.playlists[e],i=n.attributes&&n.attributes.CODECS;if(!(i&&i.split(",").every(s=>Pg(s))||T5(t,s=>q9(n,s))))return!1}return!0};var ln={liveEdgeDelay:pv,duration:gv,seekable:Vk,getMediaInfoForTime:$k,isEnabled:xc,isDisabled:qk,isExcluded:yv,isIncompatible:$9,playlistEnd:vv,isAes:Hk,hasAttribute:_v,estimateSegmentRequestTime:zk,isLowestEnabledRendition:mh,isAudioOnly:Po,playlistMatch:q9,segmentDurationWithParts:V9};const{log:bv}=a1,C0=(t,e)=>`${t}-${e}`,Tv=(t,e,n)=>`placeholder-uri-${t}-${e}-${n}`,Gk=({onwarn:t,oninfo:e,manifestString:n,customTagParsers:i=[],customTagMappers:r=[],llhls:s})=>{const a=new DE;t&&a.on("warn",t),e&&a.on("info",e),i.forEach(u=>a.addParser(u)),r.forEach(u=>a.addTagMapper(u)),a.push(n),a.end();const o=a.manifest;if(s||(["preloadSegment","skip","serverControl","renditionReports","partInf","partTargetDuration"].forEach(function(u){o.hasOwnProperty(u)&&delete o[u]}),o.segments&&o.segments.forEach(function(u){["parts","preloadHints"].forEach(function(d){u.hasOwnProperty(d)&&delete u[d]})})),!o.targetDuration){let u=10;o.segments&&o.segments.length&&(u=o.segments.reduce((d,h)=>Math.max(d,h.duration),0)),t&&t({message:`manifest has no targetDuration defaulting to ${u}`}),o.targetDuration=u}const l=hv(o);if(l.length&&!o.partTargetDuration){const u=l.reduce((d,h)=>Math.max(d,h.duration),0);t&&(t({message:`manifest has no partTargetDuration defaulting to ${u}`}),bv.error("LL-HLS manifest has parts but lacks required #EXT-X-PART-INF:PART-TARGET value. See https://datatracker.ietf.org/doc/html/draft-pantos-hls-rfc8216bis-09#section-4.4.3.7. Playback is not guaranteed.")),o.partTargetDuration=u}return o},aa=(t,e)=>{t.mediaGroups&&["AUDIO","SUBTITLES"].forEach(n=>{if(t.mediaGroups[n])for(const i in t.mediaGroups[n])for(const r in t.mediaGroups[n][i]){const s=t.mediaGroups[n][i][r];e(s,n,i,r)}})},wv=({playlist:t,uri:e,id:n})=>{t.id=n,t.playlistErrors_=0,e&&(t.uri=e),t.attributes=t.attributes||{}},Wk=t=>{let e=t.playlists.length;for(;e--;){const n=t.playlists[e];wv({playlist:n,id:C0(e,n.uri)}),n.resolvedUri=on(t.uri,n.uri),t.playlists[n.id]=n,t.playlists[n.uri]=n,n.attributes.BANDWIDTH||bv.warn("Invalid playlist STREAM-INF detected. Missing BANDWIDTH attribute.")}},Xk=t=>{aa(t,e=>{e.uri&&(e.resolvedUri=on(t.uri,e.uri))})},Kk=(t,e)=>{const n=C0(0,e),i={mediaGroups:{AUDIO:{},VIDEO:{},"CLOSED-CAPTIONS":{},SUBTITLES:{}},uri:G.location.href,resolvedUri:G.location.href,playlists:[{uri:e,id:n,resolvedUri:e,attributes:{}}]};return i.playlists[n]=i.playlists[0],i.playlists[e]=i.playlists[0],i},Sv=(t,e,n=Tv)=>
203{t.uri=e;for(let r=0;r<t.playlists.length;r++)if(!t.playlists[r].uri){const s=`placeholder-uri-${r}`;t.playlists[r].uri=s}const i=Po(t);aa(t,(r,s,a,o)=>{if(!r.playlists||!r.playlists.length){if(i&&s==="AUDIO"&&!r.uri)for(let l=0;l<t.playlists.length;l++){const u=t.playlists[l];if(u.attributes&&u.attributes.AUDIO&&u.attributes.AUDIO===a)return}r.playlists=[Ft({},r)]}r.playlists.forEach(function(l,u){const d=n(s,a,o,l),h=C0(u,d);l.uri?l.resolvedUri=l.resolvedUri||on(t.uri,l.uri):(l.uri=u===0?d:h,l.resolvedUri=l.uri),l.id=l.id||h,l.attributes=l.attributes||{},t.playlists[l.id]=l,t.playlists[l.uri]=l})}),Wk(t),Xk(t)};class w5{constructor(){this.offset_=null,this.pendingDateRanges_=new Map,this.processedDateRanges_=new Map}setOffset(e=[]){if(this.offset_!==null||!e.length)return;const[n]=e;n.programDateTime!==void 0&&(this.offset_=n.programDateTime/1e3)}setPendingDateRanges(e=[]){if(!e.length)return;const[n]=e,i=n.startDate.getTime();this.trimProcessedDateRanges_(i),this.pendingDateRanges_=e.reduce((r,s)=>(r.set(s.id,s),r),new Map)}processDateRange(e){this.pendingDateRanges_.delete(e.id),this.processedDateRanges_.set(e.id,e)}getDateRangesToProcess(){if(this.offset_===null)return[];const e={},n=[];this.pendingDateRanges_.forEach((i,r)=>{if(!this.processedDateRanges_.has(r)&&(i.startTime=i.startDate.getTime()/1e3-this.offset_,i.processDateRange=()=>this.processDateRange(i),n.push(i),!!i.class))if(e[i.class]){const s=e[i.class].push(i);i.classListIndex=s-1}else e[i.class]=[i],i.classListIndex=0});for(const i of n){const r=e[i.class]||[];i.endDate?i.endTime=i.endDate.getTime()/1e3-this.offset_:i.endOnNext&&r[i.classListIndex+1]?i.endTime=r[i.classListIndex+1].startTime:i.duration?i.endTime=i.startTime+i.duration:i.plannedDuration?i.endTime=i.startTime+i.plannedDuration:i.endTime=i.startTime}return n}trimProcessedDateRanges_(e){new Map(this.processedDateRanges_).forEach((i,r)=>{i.startDate.getTime()<e&&this.processedDateRanges_.delete(r)})}}const xv=22,As=({requestType:t,request:e,error:n,parseFailure:i})=>{const r=e.status<200||e.status>299,s=e.status>=400&&e.status<=499,a={uri:e.uri,requestType:t},o=r&&!s||i;if(n&&s)a.error=Ft({},n),a.errorType=a1.Error.NetworkRequestFailed;else if(e.aborted)a.errorType=a1.Error.NetworkRequestAborted;else if(e.timedout)a.erroType=a1.Error.NetworkRequestTimeout;else if(o){const l=i?a1.Error.NetworkBodyParserFailed:a1.Error.NetworkBadStatus;a.errorType=l,a.status=e.status,a.headers=e.headers}return a},{EventTarget:Yk}=a1,Zk=(t,e)=>{if(e.endList||!e.serverControl)return t;const n={};if(e.serverControl.canBlockReload){const{preloadSegment:i}=e;let r=e.mediaSequence+e.segments.length;if(i){const s=i.parts||[],a=fv(e)-1;a>-1&&a!==s.length-1&&(n._HLS_part=a),(a>-1||s.length)&&r--}n._HLS_msn=r}if(e.serverControl&&e.serverControl.canSkipUntil&&(n._HLS_skip=e.serverControl.canSkipDateranges?"v2":"YES"),Object.keys(n).length){const i=new G.URL(t);["_HLS_skip","_HLS_msn","_HLS_part"].forEach(function(r){n.hasOwnProperty(r)&&i.searchParams.set(r,n[r])}),t=i.toString()}return t},Qk=(t,e)=>{if(!t)return e;const n=Xe(t,e);if(t.preloadHints&&!e.preloadHints&&delete n.preloadHints,t.parts&&!e.parts)delete n.parts;else if(t.parts&&e.parts)for(let i=0;i<e.parts.length;i++)t.parts&&t.parts[i]&&(n.parts[i]=Xe(t.parts[i],e.parts[i]));return!t.skipped&&e.skipped&&(n.skipped=!1),t.preload&&!e.preload&&(n.preload=!1),n},Jk=(t,e,n)=>{const i=t.slice(),r=e.slice();n=n||0;const s=[];let a;for(let o=0;o<r.length;o++){const l=i[o+n],u=r[o];l?(a=l.map||a,s.push(Qk(l,u))):(a&&!u.map&&(u.map=a),s.push(u))}return s},Ev=(t,e)=>{!t.resolvedUri&&t.uri&&(t.resolvedUri=on(e,t.uri)),t.key&&!t.key.resolvedUri&&(t.key.resolvedUri=on(e,t.key.uri)),t.map&&!t.map.resolvedUri&&(t.map.resolvedUri=on(e,t.map.uri)),t.map&&t.map.key&&!t.map.key.resolvedUri&&(t.map.key.resolvedUri=on(e,t.map.key.uri)),t.parts&&t.parts.length&&t.parts.forEach(n=>{n.resolvedUri||(n.resolvedUri=on(e,n.uri))}),t.preloadHints&&t.preloadHints.length&&t.preloadHints.forEach(n=>{n.resolvedUri||(n.resolvedUri=on(e,n.uri))})},Cv=function(t){const e=t.segments||[],n=t.preloadSegment;if(n&&n.parts&&n.parts.length){if(n.preloadHints){for(let i=0;i<n.preloadHints.length;i++)if(n.preloadHints[i].type==="MAP")return e}n.duration=t.targetDuration,n.preload=!0,e.push(n)}return e},Av=(t,e)=>t===e||t.segments&&e.segments&&t.segments.length===e.segments.length&&t.endList===e.endList&&t.mediaSequence===e.mediaSequence&&t.preloadSegment===e.preloadSegment,gh=(t,e,n=Av)=>{const i=Xe(t,{}),r=i.playlists[e.id];if(!r||n(r,e))return null;e.segments=Cv(e);const s=Xe(r,e);if(s.preloadSegment&&!e.preloadSegment&&delete s.preloadSegment,r.segments){if(e.skip){e.segments=e.segments||[];for(let a=0;a<e.skip.skippedSegments;a++)e.segments.unshift({skipped:!0})}s.segments=Jk(r.segments,e.segments,e.mediaSequence-r.mediaSequence)}
203s.segments.forEach(a=>{Ev(a,s.resolvedUri)});for(let a=0;a<i.playlists.length;a++)i.playlists[a].id===e.id&&(i.playlists[a]=s);return i.playlists[e.id]=s,i.playlists[e.uri]=s,aa(t,(a,o,l,u)=>{if(a.playlists)for(let d=0;d<a.playlists.length;d++)e.id===a.playlists[d].id&&(a.playlists[d]=s)}),i},vh=(t,e)=>{const n=t.segments||[],i=n[n.length-1],r=i&&i.parts&&i.parts[i.parts.length-1],s=r&&r.duration||i&&i.duration;return e&&s?s*1e3:(t.partTargetDuration||t.targetDuration||10)*500},S5=(t,e,n)=>{if(!t)return;const i=[];return t.forEach(r=>{if(!r.attributes)return;const{BANDWIDTH:s,RESOLUTION:a,CODECS:o}=r.attributes;i.push({id:r.id,bandwidth:s,resolution:a,codecs:o})}),{type:e,isLive:n,renditions:i}};class g0 extends Yk{constructor(e,n,i={}){if(super(),!e)throw new Error("A non-empty playlist URL or object is required");this.logger_=ri("PlaylistLoader");const{withCredentials:r=!1}=i;this.src=e,this.vhs_=n,this.withCredentials=r,this.addDateRangesToTextTrack_=i.addDateRangesToTextTrack;const s=n.options_;this.customTagParsers=s&&s.customTagParsers||[],this.customTagMappers=s&&s.customTagMappers||[],this.llhls=s&&s.llhls,this.dateRangesStorage_=new w5,this.state="HAVE_NOTHING",this.handleMediaupdatetimeout_=this.handleMediaupdatetimeout_.bind(this),this.on("mediaupdatetimeout",this.handleMediaupdatetimeout_),this.on("loadedplaylist",this.handleLoadedPlaylist_.bind(this))}handleLoadedPlaylist_(){const e=this.media();if(!e)return;this.dateRangesStorage_.setOffset(e.segments),this.dateRangesStorage_.setPendingDateRanges(e.dateRanges);const n=this.dateRangesStorage_.getDateRangesToProcess();!n.length||!this.addDateRangesToTextTrack_||this.addDateRangesToTextTrack_(n)}handleMediaupdatetimeout_(){if(this.state!=="HAVE_METADATA")return;const e=this.media();let n=on(this.main.uri,e.uri);this.llhls&&(n=Zk(n,e)),this.state="HAVE_CURRENT_METADATA",this.request=this.vhs_.xhr({uri:n,withCredentials:this.withCredentials,requestType:"hls-playlist"},(i,r)=>{if(this.request){if(i)return this.playlistRequestError(this.request,this.media(),"HAVE_METADATA");this.haveMetadata({playlistString:this.request.responseText,url:this.media().uri,id:this.media().id})}})}playlistRequestError(e,n,i){const{uri:r,id:s}=n;this.request=null,i&&(this.state=i),this.error={playlist:this.main.playlists[s],status:e.status,message:`HLS playlist request error at URL: ${r}.`,responseText:e.responseText,code:e.status>=500?4:2,metadata:As({requestType:e.requestType,request:e,error:e.error})},this.trigger("error")}parseManifest_({url:e,manifestString:n}){try{return Gk({onwarn:({message:i})=>this.logger_(`m3u8-parser warn for ${e}: ${i}`),oninfo:({message:i})=>this.logger_(`m3u8-parser info for ${e}: ${i}`),manifestString:n,customTagParsers:this.customTagParsers,customTagMappers:this.customTagMappers,llhls:this.llhls})}catch(i){this.error=i,this.error.metadata={errorType:a1.Error.StreamingHlsPlaylistParserError,error:i}}}haveMetadata({playlistString:e,playlistObject:n,url:i,id:r}){this.request=null,this.state="HAVE_METADATA";const s={playlistInfo:{type:"media",uri:i}};this.trigger({type:"playlistparsestart",metadata:s});const a=n||this.parseManifest_({url:i,manifestString:e});a.lastRequest=Date.now(),wv({playlist:a,uri:i,id:r});const o=gh(this.main,a);this.targetDuration=a.partTargetDuration||a.targetDuration,this.pendingMedia_=null,o?(this.main=o,this.media_=this.main.playlists[r]):this.trigger("playlistunchanged"),this.updateMediaUpdateTimeout_(vh(this.media(),!!o)),s.parsedPlaylist=S5(this.main.playlists,s.playlistInfo.type,!this.media_.endList),this.trigger({type:"playlistparsecomplete",metadata:s}),this.trigger("loadedplaylist")}dispose(){this.trigger("dispose"),this.stopRequest(),G.clearTimeout(this.mediaUpdateTimeout),G.clearTimeout(this.finalRenditionTimeout),this.dateRangesStorage_=new w5,this.off()}stopRequest(){if(this.request){const e=this.request;this.request=null,e.onreadystatechange=null,e.abort()}}media(e,n){if(!e)return this.media_;if(this.state==="HAVE_NOTHING")throw new Error("Cannot switch media playlist from "+this.state);if(typeof e=="string"){if(!this.main.playlists[e])throw new Error("Unknown playlist URI: "+e);e=this.main.playlists[e]}if(G.clearTimeout(this.finalRenditionTimeout),n){const o=(e.partTargetDuration||e.targetDuration)/2*1e3||5e3;this.finalRenditionTimeout=G.setTimeout(this.media.bind(this,e,!1),o);return}const i=this.state,r=!this.media_||e.id!==this.media_.id,s=this.main.playlists[e.id];if(s&&s.endList||e.endList&&e.segments.length){this.request&&(this.request.onreadystatechange=null,this.request.abort(),this.request=null),this.state="HAVE_METADATA",this.media_=e,r&&(this.trigger("mediachanging"),i==="HAVE_MAIN_MANIFEST"?this.trigger("loadedmetadata"):this.trigger("mediachange"));return}if(this.updateMediaUpdateTimeout_(vh(e,!0)),!r)return;if(this.state="SWITCHING_MEDIA",this.request){if(e.resolvedUri===this.request.url)return;this.request.onreadystatechange=null,this.request.abort(),this.request=null}this.media_&&this.trigger("mediachanging"),this.pendingMedia_=e;
203const a={playlistInfo:{type:"media",uri:e.uri}};this.trigger({type:"playlistrequeststart",metadata:a}),this.request=this.vhs_.xhr({uri:e.resolvedUri,withCredentials:this.withCredentials,requestType:"hls-playlist"},(o,l)=>{if(this.request){if(e.lastRequest=Date.now(),e.resolvedUri=Su(e.resolvedUri,l),o)return this.playlistRequestError(this.request,e,i);this.trigger({type:"playlistrequestcomplete",metadata:a}),this.haveMetadata({playlistString:l.responseText,url:e.uri,id:e.id}),i==="HAVE_MAIN_MANIFEST"?this.trigger("loadedmetadata"):this.trigger("mediachange")}})}pause(){this.mediaUpdateTimeout&&(G.clearTimeout(this.mediaUpdateTimeout),this.mediaUpdateTimeout=null),this.stopRequest(),this.state==="HAVE_NOTHING"&&(this.started=!1),this.state==="SWITCHING_MEDIA"?this.media_?this.state="HAVE_METADATA":this.state="HAVE_MAIN_MANIFEST":this.state==="HAVE_CURRENT_METADATA"&&(this.state="HAVE_METADATA")}load(e){this.mediaUpdateTimeout&&(G.clearTimeout(this.mediaUpdateTimeout),this.mediaUpdateTimeout=null);const n=this.media();if(e){const i=n?(n.partTargetDuration||n.targetDuration)/2*1e3:5e3;this.mediaUpdateTimeout=G.setTimeout(()=>{this.mediaUpdateTimeout=null,this.load()},i);return}if(!this.started){this.start();return}n&&!n.endList?this.trigger("mediaupdatetimeout"):this.trigger("loadedplaylist")}updateMediaUpdateTimeout_(e){this.mediaUpdateTimeout&&(G.clearTimeout(this.mediaUpdateTimeout),this.mediaUpdateTimeout=null),!(!this.media()||this.media().endList)&&(this.mediaUpdateTimeout=G.setTimeout(()=>{this.mediaUpdateTimeout=null,this.trigger("mediaupdatetimeout"),this.updateMediaUpdateTimeout_(e)},e))}start(){if(this.started=!0,typeof this.src=="object"){this.src.uri||(this.src.uri=G.location.href),this.src.resolvedUri=this.src.uri,setTimeout(()=>{this.setupInitialPlaylist(this.src)},0);return}
203const e={playlistInfo:{type:"multivariant",uri:this.src}};this.trigger({type:"playlistrequeststart",metadata:e}),this.request=this.vhs_.xhr({uri:this.src,withCredentials:this.withCredentials,requestType:"hls-playlist"},(n,i)=>{if(!this.request)return;if(this.request=null,n)return this.error={status:i.status,message:`HLS playlist request error at URL: ${this.src}.`,responseText:i.responseText,code:2,metadata:As({requestType:i.requestType,request:i,error:n})},this.state==="HAVE_NOTHING"&&(this.started=!1),this.trigger("error");this.trigger({type:"playlistrequestcomplete",metadata:e}),this.src=Su(this.src,i),this.trigger({type:"playlistparsestart",metadata:e});const r=this.parseManifest_({manifestString:i.responseText,url:this.src});e.parsedPlaylist=S5(r.playlists,e.playlistInfo.type,!1),this.trigger({type:"playlistparsecomplete",metadata:e}),this.setupInitialPlaylist(r)})}srcUri(){return typeof this.src=="string"?this.src:this.src.uri}setupInitialPlaylist(e){if(this.state="HAVE_MAIN_MANIFEST",e.playlists){this.main=e,Sv(this.main,this.srcUri()),e.playlists.forEac
203h(i=>{i.segments=Cv(i),i.segments.forEach(r=>{Ev(r,i.resolvedUri)})}),this.trigger("loadedplaylist"),this.request||this.media(this.main.playlists[0]);return}const n=this.srcUri()||G.location.href;this.main=Kk(e,n),this.haveMetadata({playlistObject:e,url:n,id:this.main.playlists[0].id}),this.trigger("loadedmetadata")}updateOrDeleteClone(e,n){const i=this.main,r=e.ID;let s=i.playlists.length;for(;s--;){const a=i.playlists[s];if(a.attributes["PATHWAY-ID"]===r){const o=a.resolvedUri,l=a.id;if(n){const u=this.createCloneURI_(a.resolvedUri,e),d=C0(r,u),h=this.createCloneAttributes_(r,a.attributes),p=this.createClonePlaylist_(a,d,e,h);i.playlists[s]=p,i.playlists[d]=p,i.playlists[u]=p}else i.playlists.splice(s,1);delete i.playlists[l],delete i.playlists[o]}}this.updateOrDeleteCloneMedia(e,n)}updateOrDeleteCloneMedia(e,n){const i=this.main,r=e.ID;["AUDIO","SUBTITLES","CLOSED-CAPTIONS"].forEach(s=>{if(!(!i.mediaGroups[s]||!i.mediaGroups[s][r])){for(const a in i.mediaGroups[s])if(a===r){for(const o in i.mediaGroups[s][a])i.mediaGroups[s][a][o].playlists.forEac
203h((u,d)=>{const h=i.playlists[u.id],p=h.id,v=h.resolvedUri;delete i.playlists[p],delete i.playlists[v]});delete i.mediaGroups[s][a]}}}),n&&this.createClonedMediaGroups_(e)}addClonePathway(e,n={}){const i=this.main,r=i.playlists.length,s=this.createCloneURI_(n.resolvedUri,e),a=C0(e.ID,s),o=this.createCloneAttributes_(e.ID,n.attributes),l=this.createClonePlaylist_(n,a,e,o);i.playlists[r]=l,i.playlists[a]=l,i.playlists[s]=l,this.createClonedMediaGroups_(e)}createClonedMediaGroups_(e){const n=e.ID,i=e["BASE-ID"],r=this.main;["AUDIO","SUBTITLES","CLOSED-CAPTIONS"].forEach(s=>{if(!(!r.mediaGroups[s]||r.mediaGroups[s][n]))for(const a in r.mediaGroups[s]){if(a===i)r.mediaGroups[s][n]={};else continue;for(const o in r.mediaGroups[s][a]){const l=r.mediaGroups[s][a][o];r.mediaGroups[s][n][o]=Ft({},l);const u=r.mediaGroups[s][n][o],d=this.createCloneURI_(l.resolvedUri,e);u.resolvedUri=d,u.uri=d,u.playlists=[],l.playlists.forEach((h,p)=>{const v=r.playlists[h.id],S=Tv(s,n,o),y=C0(n,S);if(v&&!r.playlists[y]){const T=this.createClonePlaylist_(v,y,e),P=T.resolvedUri;r.playlists[y]=T,r.playlists[P]=T}u.playlists[p]=this.createClonePlaylist_(h,y,e)})}}})}createClonePlaylist_(e,n,i,r){const s=this.createCloneURI_(e.resolvedUri,i),a={resolvedUri:s,uri:s,id:n};return e.segments&&(a.segments=[]),r&&(a.attributes=r),Xe(e,a)}createCloneURI_(e,n){const i=new URL(e);i.hostname=n["URI-REPLACEMENT"].HOST;const r=n["URI-REPLACEMENT"].PARAMS;for(const s of Object.keys(r))i.searchParams.set(s,r[s]);return i.href}createCloneAttributes_(e,n){const i={"PATHWAY-ID":e};return["AUDIO","SUBTITLES","CLOSED-CAPTIONS"].forEach(r=>{n[r]&&(i[r]=e)}),i}getKeyIdSet(e){if(e.contentProtection){const n=new Set;for(const i in e.contentProtection){const r=e.contentProtection[i].attributes.keyId;r&&n.add(r.toLowerCase())}return n}}}const yh=function(t,e,n,i){const r=t.responseType==="arraybuffer"?t.response:t.responseText;!e&&r&&(t.responseTime=Date.now(),t.roundTripTime=t.responseTime-t.requestTime,t.bytesReceived=r.byteLength||r.length,t.bandwidth||(t.bandwidth=Math.floor(t.bytesReceived/t.roundTripTime*8*1e3))),n.headers&&(t.responseHeaders=n.headers),e&&e.code==="ETIMEDOUT"&&(t.timedout=!0),!e&&!t.aborted&&n.statusCode!==200&&n.statusCode!==206&&n.statusCode!==0&&(e=new Error("XHR Failed with a response of: "+(t&&(r||t.responseText)))),i(e,t)},eI=(t,e)=>{if(!t||!t.size)return;let n=e;return t.forEach(i=>{n=i(n)}),n},tI=(t,e,n,i)=>{!t||!t.size||t.forEach(r=>{r(e,n,i)})},kv=function(){const t=function e(n,i){n=Xe({timeout:45e3},n);const r=e.beforeRequest||a1.Vhs.xhr.beforeRequest,s=e._requestCallbackSet||a1.Vhs.xhr._requestCallbackSet||new Set,a=e._responseCallbackSet||a1.Vhs.xhr._responseCallbackSet;r&&typeof r=="function"&&(a1.log.warn("beforeRequest is deprecated, use onRequest instead."),s.add(r));const o=a1.Vhs.xhr.original===!0?a1.xhr:a1.Vhs.xhr,l=eI(s,n);s.delete(r);const u=o(l||n,function(h,p){return tI(a,u,h,p),yh(u,h,p,i)}),d=u.abort;return u.abort=function(){return u.aborted=!0,d.apply(u,arguments)},u.uri=n.uri,u.requestType=n.requestType,u.requestTime=Date.now(),u};return t.original=!0,t},nI=function(t){let e;const n=t.offset;return typeof t.offset=="bigint"||typeof t.length=="bigint"?e=G.BigInt(t.offset)+G.BigInt(t.length)-G.BigInt(1):e=t.offset+t.length-1,"bytes="+n+"-"+e},_h=function(t){const e={};return t.byterange&&(e.Range=nI(t.byterange)),e},iI=function(t,e){return t.start(e)+"-"+t.end(e)},rI=function(t,e){const n=t.toString(16);return"00".substring(0,2-n.length)+n+(e%2?" ":"")},sI=function(t){return t>=32&&t<126?String.fromCharCode(t):"."},Iv=function(t){const e={};return Object.keys(t).forEach(n=>{const i=t[n];Mg(i)?e[n]={bytes:i.buffer,byteOffset:i.byteOffset,byteLength:i.byteLength}:e[n]=i}),e},xu=function(t){const e=t.byterange||{length:1/0,offset:0};return[e.length,e.offset,t.resolvedUri].join(",")},Dv=function(t){return t.resolvedUri},Lv=t=>{const e=Array.prototype.slice.call(t),n=16;let i="",r,s;for(let a=0;a<e.length/n;a++)r=e.slice(a*n,a*n+n).map(rI).join(""),s=e.slice(a*n,a*n+n).map(sI).join(""),i+=r+" "+s+` 204`;return i},aI=({bytes:t})=>Lv(t),oI=t=>{let e="",n;for(n=0;n<t.length;n++)e+=iI(t,n)+" ";return e};var lI=Object.freeze({__proto__:null,createTransferableMessage:Iv,initSegmentId:xu,segmentKeyId:Dv,hexDump:Lv,tagDump:aI,textRanges:oI});const Pv=.25,uI=(t,e)=>{if(!e.dateTimeObject)return null;const n=e.videoTimingInfo.transmuxerPrependedSeconds,r=e.videoTimingInfo.transmuxedPresentationStart+n,s=t-r;return new Date(e.dateTimeObject.getTime()+s*1e3)},cI=t=>t.transmuxedPresentationEnd-t.transmuxedPresentationStart-t.transmuxerPrependedSeconds,dI=(t,e)=>{let n;try{n=new Date(t)}catch{return null}if(!e||!e.segments||e.segments.length===0)return null;let i=e.segments[0];if(n<new Date(i.dateTimeObject))return null;for(let l=0;l<e.segments.length-1;l++){i=e.segments[l];const u=new Date(e.segments[l+1].dateTimeObject);if(n<u)break}const r=e.segments[e.segments.length-1],s=r.dateTimeObject,a=r.videoTimingInfo?cI(r.videoTimingInfo):r.duration+r.duration*Pv,o=new Date(s.getTime()+a*1e3);return n>o?null:(n>new Date(s)&&(i=r),{segment:i,estimatedStart:i.videoTimingInfo?i.videoTimingInfo.transmuxedPresentationStart:ln.duration(e,e.mediaSequence+e.segments.indexOf(i)),type:i.videoTimingInfo?"accurate":"estimate"})},hI=(t,e)=>{if(!e||!e.segments||e.segments.length===0)return null;let n=0,i;for(let s=0;s<e.segments.length&&(i=e.segments[s],n=i.videoTimingInfo?i.videoTimingInfo.transmuxedPresentationEnd:n+i.duration,!(t<=n));s++);const r=e.segments[e.segments.length-1];if(r.videoTimingInfo&&r.videoTimingInfo.transmuxedPresentationEnd<t)return null;if(t>n){if(t>n+r.duration*Pv)return null;i=r}return{segment:i,estimatedStart:i.videoTimingInfo?i.videoTimingInfo.transmuxedPresentationStart:n-i.duration,type:i.videoTimingInfo?"accurate":"estimate"}},fI=(t,e)=>{let n,i;try{n=new Date(t),i=new Date(e)}catch{}const r=n.getTime();return(i.getTime()-r)/1e3},pI=t=>{if(!t.segments||t.segments.length===0)return!1;for(let e=0;e<t.segments.length;e++)if(!t.segments[e].dateTimeObject)return!1;return!0},mI=({playlist:t,time:e=void 0,callback:n})=>{if(!n)throw new Error("getProgramTime: callback must be provided");
204if(!t||e===void 0)return n({message:"getProgramTime: playlist and time must be provided"});const i=hI(e,t);if(!i)return n({message:"valid programTime was not found"});if(i.type==="estimate")return n({message:"Accurate programTime could not be determined. Please seek to e.seekTime and try again",seekTime:i.estimatedStart});const r={mediaSeconds:e},s=uI(e,i.segment);return s&&(r.programDateTime=s.toISOString()),n(null,r)},Ov=({programTime:t,playlist:e,retryCount:n=2,seekTo:i,pauseAfterSeek:r=!0,tech:s,callback:a})=>{if(!a)throw new Error("seekToProgramTime: callback must be provided");if(typeof t>"u"||!e||!i)return a({message:"seekToProgramTime: programTime, seekTo and playlist must be provided"});if(!e.endList&&!s.hasStarted_)return a({message:"player must be playing a live stream to start buffering"});if(!pI(e))return a({message:"programDateTime tags must be provided in the manifest "+e.resolvedUri});const o=dI(t,e);if(!o)return a({message:`${t} was not found in the stream`});const l=o.segment,u=fI(l.dateTimeObject,t);if(o.type==="estimate"){if(n===0)return a({message:`${t} is not buffered yet. Try again`});i(o.estimatedStart+u),s.one("seeked",()=>{Ov({programTime:t,playlist:e,retryCount:n-1,seekTo:i,pauseAfterSeek:r,tech:s,callback:a})});return}const d=l.start+u,h=()=>a(null,s.currentTime());s.one("seeked",h),r&&s.pause(),i(d)},p4=(t,e)=>{if(t.readyState===4)return e()},gI=(t,e,n,i)=>{let r=[],s,a=!1;const o=function(h,p,v,S){return p.abort(),a=!0,n(h,p,v,S)},l=function(h,p){if(a)return;if(h)return h.metadata=As({requestType:i,request:p,error:h}),o(h,p,"",r);const v=p.responseText.substring(r&&r.byteLength||0,p.responseText.length);if(r=$E(r,Rg(v,!0)),s=s||La(r),r.length<10||s&&r.length<s+2)return p4(p,()=>o(h,p,"",r));const S=f9(r);return S==="ts"&&r.length<188?p4(p,()=>o(h,p,"",r)):!S&&r.length<376?p4(p,()=>o(h,p,"",r)):o(null,p,S,r)},d=e({uri:t,beforeSend(h){h.overrideMimeType("text/plain; charset=x-user-defined"),h.addEventListener("progress",function({total:p,loaded:v}){return yh(h,null,{statusCode:h.status},l)})}},function(h,p){return yh(d,h,p,l)});return d},{EventTarget:vI}=a1,x5=function(t,e){if(!Av(t,e)||t.sidx&&e.sidx&&(t.sidx.offset!==e.sidx.offset||t.sidx.length!==e.sidx.length))return!1;if(!t.sidx&&e.sidx||t.sidx&&!e.sidx||t.segments&&!e.segments||!t.segments&&e.segments)return!1;if(!t.segments&&!e.segments)return!0;for(let n=0;n<t.segments.length;n++){const i=t.segments[n],r=e.segments[n];if(i.uri!==r.uri)return!1;if(!i.byterange&&!r.byterange)continue;const s=i.byterange,a=r.byterange;if(s&&!a||!s&&a||s.offset!==a.offset||s.length!==a.length)return!1}return!0},yI=(t,e,n,i)=>{const r=i.attributes.NAME||n;return`placeholder-uri-${t}-${e}-${r}`},_I=({mainXml:t,srcUrl:e,clientOffset:n,sidxMapping:i,previousManifest:r})=>{const s=VC(t,{manifestUri:e,clientOffset:n,sidxMapping:i,previousManifest:r});return Sv(s,e,yI),s},bI=(t,e)=>{aa(t,(n,i,r,s)=>{(!e.mediaGroups[i][r]||!(s in e.mediaGroups[i][r]))&&delete t.mediaGroups[i][r][s]})},TI=(t,e,n)=>{let i=!0,r=Xe(t,{duration:e.duration,minimumUpdatePeriod:e.minimumUpdatePeriod,timelineStarts:e.timelineStarts});for(let s=0;s<e.playlists.length;s++){const a=e.playlists[s];if(a.sidx){const l=oc(a.sidx);n&&n[l]&&n[l].sidx&&c9(a,n[l].sidx,a.sidx.resolvedUri)}const o=gh(r,a,x5);o&&(r=o,i=!1)}return aa(e,(s,a,o,l)=>{if(s.playlists&&s.playlists.length){const u=s.playlists[0].id,d=gh(r,s.playlists[0],x5);d&&(r=d,l in r.mediaGroups[a][o]||(r.mediaGroups[a][o][l]=s),r.mediaGroups[a][o][l].playlists[0]=r.playlists[u],i=!1)}}),bI(r,e),e.minimumUpdatePeriod!==t.minimumUpdatePeriod&&(i=!1),i?null:r},wI=(t,e)=>(!t.map&&!e.map||!!(t.map&&e.map&&t.map.byterange.offset===e.map.byterange.offset&&t.map.byterange.length===e.map.byterange.length))&&t.uri===e.uri&&t.byterange.offset===e.byterange.offset&&t.byterange.length===e.byterange.length,E5=(t,e)=>{const n={};for(const i in t){const s=t[i].sidx;if(s){const a=oc(s);if(!e[a])break;const o=e[a].sidxInfo;wI(o,s)&&(n[a]=e[a])}}return n},SI=(t,e)=>{let i=E5(t.playlists,e);return aa(t,(r,s,a,o)=>{if(r.playlists&&r.playlists.length){const l=r.playlists;i=Xe(i,E5(l,e))}}),i};class bh extends vI{constructor(e,n,i={},r){super(),this.mainPlaylistLoader_=r||this,r||(this.isMain_=!0);const{withCredentials:s=!1}=i;if(this.vhs_=n,this.withCredentials=s,this.addMetadataToTextTrack=i.addMetadataToTextTrack,!e)throw new Error("A non-empty playlist URL or object is required");this.on("minimumUpdatePeriod",()=>{this.refreshXml_()}),this.on("mediaupdatetimeout",()=>{this.refreshMedia_(this.media().id)}),this.state="HAVE_NOTHING",this.loadedPlaylists_={},this.logger_=ri("DashPlaylistLoader"),this.isMain_?(this.mainPlaylistLoader_.srcUrl=e,this.mainPlaylistLoader_.sidxMapping_={}):this.childPlaylist_=e}requestErrored_(e,n,i){if(!this.request)return!0;
204if(this.request=null,e)return this.error=typeof e=="object"&&!(e instanceof Error)?e:{status:n.status,message:"DASH request error at URL: "+n.uri,response:n.response,code:2,metadata:e.metadata},i&&(this.state=i),this.trigger("error"),!0}addSidxSegments_(e,n,i){const r=e.sidx&&oc(e.sidx);if(!e.sidx||!r||this.mainPlaylistLoader_.sidxMapping_[r]){this.mediaRequest_=G.setTimeout(()=>i(!1),0);return}const s=Su(e.sidx.resolvedUri),a=(l,u)=>{if(this.requestErrored_(l,u,n))return;const d=this.mainPlaylistLoader_.sidxMapping_,{requestType:h}=u;let p;try{p=GC(se(u.response).subarray(8))}catch(v){v.metadata=As({requestType:h,request:u,parseFailure:!0}),this.requestErrored_(v,u,n);return}return d[r]={sidxInfo:e.sidx,sidx:p},c9(e,p,e.sidx.resolvedUri),i(!0)},o="dash-sidx";this.request=gI(s,this.vhs_.xhr,(l,u,d,h)=>{if(l)return a(l,u);if(!d||d!=="mp4"){const S=d||"unknown";return a({status:u.status,message:`Unsupported ${S} container type for sidx segment at URL: ${s}`,response:"",playlist:e,internal:!0,playlistExclusionDuration:1/0,code:2},u)}const{offset:p,length:v}=e.sidx.byterange;if(h.length>=v+p)return a(l,{response:h.subarray(p,p+v),status:u.status,uri:u.uri});this.request=this.vhs_.xhr({uri:s,responseType:"arraybuffer",requestType:"dash-sidx",headers:_h({byterange:e.sidx.byterange})},a)},o)}dispose(){this.trigger("dispose"),this.stopRequest(),this.loadedPlaylists_={},G.clearTimeout(this.minimumUpdatePeriodTimeout_),G.clearTimeout(this.mediaRequest_),G.clearTimeout(this.mediaUpdateTimeout),this.mediaUpdateTimeout=null,this.mediaRequest_=null,this.minimumUpdatePeriodTimeout_=null,this.mainPlaylistLoader_.createMupOnMedia_&&(this.off("loadedmetadata",this.mainPlaylistLoader_.createMupOnMedia_),this.mainPlaylistLoader_.createMupOnMedia_=null),this.off()}hasPendingRequest(){return this.request||this.mediaRequest_}stopRequest(){if(this.request){const e=this.request;this.request=null,e.onreadystatechange=null,e.abort()}}media(e){if(!e)return this.media_;if(this.state==="HAVE_NOTHING")throw new Error("Cannot switch media playlist from "+this.state);const n=this.state;if(typeof e=="string"){if(!this.mainPlaylistLoader_.main.playlists[e])throw new Error("Unknown playlist URI: "+e);e=this.mainPlaylistLoader_.main.playlists[e]}const i=!this.media_||e.id!==this.media_.id;if(i&&this.loadedPlaylists_[e.id]&&this.loadedPlaylists_[e.id].endList){this.state="HAVE_METADATA",this.media_=e,i&&(this.trigger("mediachanging"),this.trigger("mediachange"));return}i&&(this.media_&&this.trigger("mediachanging"),this.addSidxSegments_(e,n,r=>{this.haveMetadata({startingState:n,playlist:e})}))}haveMetadata({startingState:e,playlist:n}){this.state="HAVE_METADATA",this.loadedPlaylists_[n.id]=n,this.mediaRequest_=null,this.refreshMedia_(n.id),e==="HAVE_MAIN_MANIFEST"?this.trigger("loadedmetadata"):this.trigger("mediachange")}pause(){this.mainPlaylistLoader_.createMupOnMedia_&&(this.off("loadedmetadata",this.mainPlaylistLoader_.createMupOnMedia_),this.mainPlaylistLoader_.createMupOnMedia_=null),this.stopRequest(),G.clearTimeout(this.mediaUpdateTimeout),this.mediaUpdateTimeout=null,this.isMain_&&(G.clearTimeout(this.mainPlaylistLoader_.minimumUpdatePeriodTimeout_),this.mainPlaylistLoader_.minimumUpdatePeriodTimeout_=null),this.state==="HAVE_NOTHING"&&(this.started=!1)}load(e){G.clearTimeout(this.mediaUpdateTimeout),this.mediaUpdateTimeout=null;const n=this.media();if(e){const i=n?n.targetDuration/2*1e3:5e3;this.mediaUpdateTimeout=G.setTimeout(()=>this.load(),i);return}if(!this.started){this.start();return}n&&!n.endList?(this.isMain_&&!this.minimumUpdatePeriodTimeout_&&(this.trigger("minimumUpdatePeriod"),this.updateMinimumUpdatePeriodTimeout_()),this.trigger("mediaupdatetimeout")):this.trigger("loadedplaylist")}start(){if(this.started=!0,!this.isMain_){this.mediaRequest_=G.setTimeout(()=>this.haveMain_(),0);return}this.requestMain_((e,n)=>{this.haveMain_(),!this.hasPendingRequest()&&!this.media_&&this.media(this.mainPlaylistLoader_.main.playlists[0])})}requestMain_(e){const n={manifestInfo:{uri:this.mainPlaylistLoader_.srcUrl}};this.trigger({type:"manifestrequeststart",metadata:n}),this.request=this.vhs_.xhr({uri:this.mainPlaylistLoader_.srcUrl,withCredentials:this.withCredentials,requestType:"dash-manifest"},(i,r)=>{if(i){const{requestType:a}=r;i.metadata=As({requestType:a,request:r,error:i})}if(this.requestErrored_(i,r)){this.state==="HAVE_NOTHING"&&(this.started=!1);return}this.trigger({type:"manifestrequestcomplete",metadata:n});const s=r.responseText!==this.mainPlaylistLoader_.mainXml_;if(this.mainPlaylistLoader_.mainXml_=r.responseText,r.responseHeaders&&r.responseHeaders.date?this.mainLoaded_=Date.parse(r.responseHeaders.date):this.mainLoaded_=Date.now(),this.mainPlaylistLoader_.srcUrl=Su(this.mainPlaylistLoader_.srcUrl,r),s){this.handleMain_(),this.syncCl
204ientServerClock_(()=>e(r,s));return}return e(r,s)})}syncClientServerClock_(e){const n=$C(this.mainPlaylistLoader_.mainXml_);if(n===null)return this.mainPlaylistLoader_.clientOffset_=this.mainLoaded_-Date.now(),e();if(n.method==="DIRECT")return this.mainPlaylistLoader_.clientOffset_=n.value-Date.now(),e();this.request=this.vhs_.xhr({uri:on(this.mainPlaylistLoader_.srcUrl,n.value),method:n.method,withCredentials:this.withCredentials,requestType:"dash-clock-sync"},(i,r)=>{if(!this.request)return;if(i){const{requestType:a}=r;return this.error.metadata=As({requestType:a,request:r,error:i}),this.mainPlaylistLoader_.clientOffset_=this.mainLoaded_-Date.now(),e()}let s;n.method==="HEAD"?!r.responseHeaders||!r.responseHeaders.date?s=this.mainLoaded_:s=Date.parse(r.responseHeaders.date):s=Date.parse(r.responseText),this.mainPlaylistLoader_.clientOffset_=s-Date.now(),e()})}haveMain_(){this.state="HAVE_MAIN_MANIFEST",this.isMain_?this.trigger("loadedplaylist"):this.media_||this.media(this.childPlaylist_)}handleMain_(){this.mediaRequest_=null;const e=this.mainPlaylistLoader_.main,n={manifestInfo:{uri:this.mainPlaylistLoader_.srcUrl}};this.trigger({type:"manifestparsestart",metadata:n});let i;try{i=_I({mainXml:this.mainPlaylistLoader_.mainXml_,srcUrl:this.mainPlaylistLoader_.srcUrl,clientOffset:this.mainPlaylistLoader_.clientOffset_,sidxMapping:this.mainPlaylistLoader_.sidxMapping_,previousManifest:e})}catch(s){this.error=s,this.error.metadata={errorType:a1.Error.StreamingDashManifestParserError,error:s},this.trigger("error")}e&&(i=TI(e,i,this.mainPlaylistLoader_.sidxMapping_)),this.mainPlaylistLoader_.main=i||e;const r=this.mainPlaylistLoader_.main.locations&&this.mainPlaylistLoader_.main.locations[0];if(r&&r!==this.mainPlaylistLoader_.srcUrl&&(this.mainPlaylistLoader_.srcUrl=r),(!e||i&&i.minimumUpdatePeriod!==e.minimumUpdatePeriod)&&this.updateMinimumUpdatePeriodTimeout_(),this.addEventStreamToMetadataTrack_(i),i){const{duration:s,endList:a}=i,o=[];
204i.playlists.forEach(u=>{o.push({id:u.id,bandwidth:u.attributes.BANDWIDTH,resolution:u.attributes.RESOLUTION,codecs:u.attributes.CODECS})});const l={duration:s,isLive:!a,renditions:o};n.parsedManifest=l,this.trigger({type:"manifestparsecomplete",metadata:n})}return!!i}updateMinimumUpdatePeriodTimeout_(){const e=this.mainPlaylistLoader_;e.createMupOnMedia_&&(e.off("loadedmetadata",e.createMupOnMedia_),e.createMupOnMedia_=null),e.minimumUpdatePeriodTimeout_&&(G.clearTimeout(e.minimumUpdatePeriodTimeout_),e.minimumUpdatePeriodTimeout_=null);let n=e.main&&e.main.minimumUpdatePeriod;if(n===0&&(e.media()?n=e.media().targetDuration*1e3:(e.createMupOnMedia_=e.updateMinimumUpdatePeriodTimeout_,e.one("loadedmetadata",e.createMupOnMedia_))),typeof n!="number"||n<=0){n<0&&this.logger_(`found invalid minimumUpdatePeriod of ${n}, not setting a timeout`);return}this.createMUPTimeout_(n)}createMUPTimeout_(e){const n=this.mainPlaylistLoader_;n.minimumUpdatePeriodTimeout_=G.setTimeout(()=>{n.minimumUpdatePeriodTimeout_=null,n.trigger("minimumUpdatePeriod"),n.createMUPTimeout_(e)},e)}refreshXml_(){this.requestMain_((e,n)=>{n&&(this.media_&&(this.media_=this.mainPlaylistLoader_.main.playlists[this.media_.id]),this.mainPlaylistLoader_.sidxMapping_=SI(this.mainPlaylistLoader_.main,this.mainPlaylistLoader_.sidxMapping_),this.addSidxSegments_(this.media(),this.state,i=>{this.refreshMedia_(this.media().id)}))})}refreshMedia_(e){if(!e)throw new Error("refreshMedia_ must take a media id");this.media_&&this.isMain_&&this.handleMain_();const n=this.mainPlaylistLoader_.main.playlists,i=!this.media_||this.media_!==n[e];if(i?this.media_=n[e]:this.trigger("playlistunchanged"),!this.mediaUpdateTimeout){const r=()=>{this.media().endList||(this.mediaUpdateTimeout=G.setTimeout(()=>{this.trigger("mediaupdatetimeout"),r()},vh(this.media(),!!i)))};r()}this.trigger("loadedplaylist")}addEventStreamToMetadataTrack_(e){if(e&&this.mainPlaylistLoader_.main.eventStream){const n=this.mainPlaylistLoader_.main.eventStream.map(i=>({cueTime:i.start,frames:[{data:i.messageData}]}));this.addMetadataToTextTrack("EventStream",n,this.mainPlaylistLoader_.main.duration)}}getKeyIdSet(e){if(e.contentProtection){const n=new Set;for(const i in e.contentProtection){const r=e.contentProtection[i].attributes["cenc:default_KID"];r&&n.add(r.replace(/-/g,"").toLowerCase())}return n}}}var t2={GOAL_BUFFER_LENGTH:30,MAX_GOAL_BUFFER_LENGTH:60,BACK_BUFFER_LENGTH:30,GOAL_BUFFER_LENGTH_RATE:1,INITIAL_BANDWIDTH:4194304,BANDWIDTH_VARIANCE:1.2,BUFFER_LOW_WATER_LINE:0,MAX_BUFFER_LOW_WATER_LINE:30,EXPERIMENTAL_MAX_BUFFER_LOW_WATER_LINE:16,BUFFER_LOW_WATER_LINE_RATE:1,BUFFER_HIGH_WATER_LINE:30};const xI=t=>{const e=new Uint8Array(new ArrayBuffer(t.length));for(let n=0;n<t.length;n++)e[n]=t.charCodeAt(n);return e.buffer},Mv=function(t){return t.on=t.addEventListener,t.off=t.removeEventListener,t},EI=function(t){try{return URL.createObjectURL(new Blob([t],{type:"application/javascript"}))}catch{const n=new BlobBuilder;return n.append(t),URL.createObjectURL(n.getBlob())}},Rv=function(t){return function(){const e=EI(t),n=Mv(new Worker(e));n.objURL=e;const i=n.terminate;return n.on=n.addEventListener,n.off=n.removeEventListener,n.terminate=function(){return URL.revokeObjectURL(e),i.call(this)},n}},Nv=function(t){return`var browserWorkerPolyFill = ${Mv.toString()}; 205browserWorkerPolyFill(self); 206`+t},Fv=function(t){return t.toString().replace(/^function.+?{/,"").slice(0,-1)},CI=Nv(Fv(function(){var t=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},e=function(){this.init=function(){var c={};this.on=function(f,g){c[f]||(c[f]=[]),c[f]=c[f].concat(g)},this.off=function(f,g){var m;return c[f]?(m=c[f].indexOf(g),c[f]=c[f].slice(),c[f].splice(m,1),m>-1):!1},this.trigger=function(f){var g,m,w,x;if(g=c[f],!!g)if(arguments.length===2)for(w=g.length,m=0;m<w;++m)g[m].call(this,arguments[1]);else{for(x=[],m=arguments.length,m=1;m<arguments.length;++m)x.push(arguments[m]);for(w=g.length,m=0;m<w;++m)g[m].apply(this,x)}},this.dispose=function(){c={}}}};e.prototype.pipe=function(c){return this.on("data",function(f){c.push(f)}),this.on("done",function(f){c.flush(f)}),this.on("partialdone",function(f){c.partialFlush(f)}),this.on("endedtimeline",function(f){c.endTimeline(f)}),this.on("reset",function(f){c.reset(f)}),c},e.prototype.push=function(c){this.trigger("data",c)},e.prototype.flush=function(c){this.trigger("done",c)},e.prototype.partialFlush=function(c){this.trigger("partialdone",c)},e.prototype.endTimeline=function(c){this.trigger("endedtimeline",c)},e.prototype.reset=function(c){this.trigger("reset",c)};var n=e,i=Math.pow(2,32),r=function(c){var f=new DataView(c.buffer,c.byteOffset,c.byteLength),g;return f.getBigUint64?(g=f.getBigUint64(0),g<Number.MAX_SAFE_INTEGER?
206Number(g):g):f.getUint32(0)*i+f.getUint32(4)},s={getUint64:r,MAX_UINT32:i},a=s.MAX_UINT32,o,l,u,d,h,p,v,S,y,T,P,L,A,O,D,R,M,U,E,I,H,K,Q,q,t1,r1,i1,l1,s1,o1,d1,x1,g1,$1,I1,M1;(function(){var c;if(Q={avc1:[],avcC:[],btrt:[],dinf:[],dref:[],esds:[],ftyp:[],hdlr:[],mdat:[],mdhd:[],mdia:[],mfhd:[],minf:[],moof:[],moov:[],mp4a:[],mvex:[],mvhd:[],pasp:[],sdtp:[],smhd:[],stbl:[],stco:[],stsc:[],stsd:[],stsz:[],stts:[],styp:[],tfdt:[],tfhd:[],traf:[],trak:[],trun:[],trex:[],tkhd:[],vmhd:[]},!(typeof Uint8Array>"u")){for(c in Q)Q.hasOwnProperty(c)&&(Q[c]=[c.charCodeAt(0),c.charCodeAt(1),c.charCodeAt(2),c.charCodeAt(3)]);q=new Uint8Array([105,115,111,109]),r1=new Uint8Array([97,118,99,49]),t1=new Uint8Array([0,0,0,1]),i1=new Uint8Array([0,0,0,0,0,0,0,0,118,105,100,101,0,0,0,0,0,0,0,0,0,0,0,0,86,105,100,101,111,72,97,110,100,108,101,114,0]),l1=new Uint8Array([0,0,0,0,0,0,0,0,115,111,117,110,0,0,0,0,0,0,0,0,0,0,0,0,83,111,117,110,100,72,97,110,100,108,101,114,0]),s1={video:i1,audio:l1},x1=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]),d1=new Uint8Array([0,0,0,0,0,0,0,0]),g1=new Uint8Array([0,0,0,0,0,0,0,0]),$1=g1,I1=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),M1=g1,o1=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0])}})(),o=function(c){var f=[],g=0,m,w,x;for(m=1;m<arguments.length;m++)f.push(arguments[m]);for(m=f.length;m--;)g+=f[m].byteLength;for(w=new Uint8Array(g+8),x=new DataView(w.buffer,w.byteOffset,w.byteLength),x.setUint32(0,w.byteLength),w.set(c,4),m=0,g=8;m<f.length;m++)w.set(f[m],g),g+=f[m].byteLength;return w},l=function(){return o(Q.dinf,o(Q.dref,x1))},u=function(c){return o(Q.esds,new Uint8Array([0,0,0,0,3,25,0,0,0,4,17,64,21,0,6,0,0,0,218,192,0,0,218,192,5,2,c.audioobjecttype<<3|c.samplingfrequencyindex>>>1,c.samplingfrequencyindex<<7|c.channelcount<<3,6,1,2]))},d=function(){return o(Q.ftyp,q,t1,q,r1)},R=function(c){return o(Q.hdlr,s1[c])},h=function(c){return o(Q.mdat,c)},D=function(c){var f=new Uint8Array([0,0,0,0,0,0,0,2,0,0,0,3,0,1,95,144,c.duration>>>24&255,c.duration>>>16&255,c.duration>>>8&255,c.duration&255,85,196,0,0]);return c.samplerate&&(f[12]=c.samplerate>>>24&255,f[13]=c.samplerate>>>16&255,f[14]=c.samplerate>>>8&255,f[15]=c.samplerate&255),o(Q.mdhd,f)},O=function(c){return o(Q.mdia,D(c),R(c.type),v(c))},p=function(c){return o(Q.mfhd,new Uint8Array([0,0,0,0,(c&4278190080)>>24,(c&16711680)>>16,(c&65280)>>8,c&255]))},v=function(c){return o(Q.minf,c.type==="video"?o(Q.vmhd,o1):o(Q.smhd,d1),l(),U(c))},S=function(c,f){for(var g=[],m=f.length;m--;)g[m]=I(f[m]);return o.apply(null,[Q.moof,p(c)].concat(g))},y=function(c){for(var f=c.length,g=[];f--;)g[f]=L(c[f]);return o.apply(null,[Q.moov,P(4294967295)].concat(g).concat(T(c)))},T=function(c){for(var f=c.length,g=[];f--;)g[f]=H(c[f]);return o.apply(null,[Q.mvex].concat(g))},P=function(c){var f=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,2,0,1,95,144,(c&4278190080)>>24,(c&16711680)>>16,(c&65280)>>8,c&255,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255]);return o(Q.mvhd,f)},M=function(c){var f=c.samples||[],g=new Uint8Array(4+f.length),m,w;for(w=0;w<f.length;w++)m=f[w].flags,g[w+4]=m.dependsOn<<4|m.isDependedOn<<2|m.hasRedundancy;return o(Q.sdtp,g)},U=function(c){return o(Q.stbl,E(c),o(Q.stts,M1),o(Q.stsc,$1),o(Q.stsz,I1),o(Q.stco,g1))},(function(){var c,f;E=function(g){return o(Q.stsd,new Uint8Array([0,0,0,0,0,0,0,1]),g.type==="video"?c(g):f(g))},c=function(g){var m=g.sps||[],w=g.pps||[],x=[],j=[],$,z;for($=0;$<m.length;$++)x.push((m[$].byteLength&65280)>>>8),x.push(m[$].byteLength&255),x=x.concat(Array.prototype.slice.call(m[$]));for($=0;$<w.length;$++)j.push((w[$].byteLength&65280)>>>8),j.push(w[$].byteLength&255),j=j.concat(Array.prototype.slice.call(w[$]));if(z=[Q.avc1,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,(g.width&65280)>>8,g.width&255,(g.height&65280)>>8,g.height&255,0,72,0,0,0,72,0,0,0,0,0,0,0,1,19,118,105,100,101,111,106,115,45,99,111,110,116,114,105,98,45,104,108,115,0,0,0,0,0,0,0,0,0,0,0,0,0,24,17,17]),o(Q.avcC,new Uint8Array([1,g.profileIdc,g.profileCompatibility,g.levelIdc,255].concat([m.length],x,[w.length],j))),o(Q.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192]))],g.s
206arRatio){var X=g.sarRatio[0],n1=g.sarRatio[1];z.push(o(Q.pasp,new Uint8Array([(X&4278190080)>>24,(X&16711680)>>16,(X&65280)>>8,X&255,(n1&4278190080)>>24,(n1&16711680)>>16,(n1&65280)>>8,n1&255])))}return o.apply(null,z)},f=function(g){return o(Q.mp4a,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,(g.channelcount&65280)>>8,g.channelcount&255,(g.samplesize&65280)>>8,g.samplesize&255,0,0,0,0,(g.samplerate&65280)>>8,g.samplerate&255,0,0]),u(g))}})(),A=function(c){var f=new Uint8Array([0,0,0,7,0,0,0,0,0,0,0,0,(c.id&4278190080)>>24,(c.id&16711680)>>16,(c.id&65280)>>8,c.id&255,0,0,0,0,(c.duration&4278190080)>>24,(c.duration&16711680)>>16,(c.duration&65280)>>8,c.duration&255,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,(c.width&65280)>>8,c.width&255,0,0,(c.height&65280)>>8,c.height&255,0,0]);return o(Q.tkhd,f)},I=function(c){var f,g,m,w,x,j,$;return f=o(Q.tfhd,new Uint8Array([0,0,0,58,(c.id&4278190080)>>24,(c.id&16711680)>>16,(c.id&65280)>>8,c.id&255,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0])),j=Math.floor(c.baseMediaDecodeTime/a),$=Math.floor(c.baseMediaDecodeTime%a),g=o(Q.tfdt,new Uint8Array([1,0,0,0,j>>>24&255,j>>>16&255,j>>>8&255,j&255,$>>>24&255,$>>>16&255,$>>>8&255,$&255])),x=92,c.type==="audio"?(m=K(c,x),o(Q.traf,f,g,m)):(w=M(c),m=K(c,w.length+x),o(Q.traf,f,g,m,w))},L=function(c){return c.duration=c.duration||4294967295,o(Q.trak,A(c),O(c))},H=function(c){var f=new Uint8Array([0,0,0,0,(c.id&4278190080)>>24,(c.id&16711680)>>16,(c.id&65280)>>8,c.id&255,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]);return c.type!=="video"&&(f[f.length-1]=0),o(Q.trex,f)},(function(){var c,f,g;g=function(m,w){var x=0,j=0,$=0,z=0;return m.length&&(m[0].duration!==void 0&&(x=1),m[0].size!==void 0&&(j=2),m[0].flags!==void 0&&($=4),m[0].compositionTimeOffset!==void 0&&(z=8)),[0,0,x|j|$|z,1,(m.length&4278190080)>>>24,(m.length&16711680)>>>16,(m.length&65280)>>>8,m.length&255,(w&4278190080)>>>24,(w&16711680)>>>16,(w&65280)>>>8,w&255]},f=function(m,w){var x,j,$,z,X,n1;for(z=m.samples||[],w+=20+16*z.length,$=g(z,w),j=new Uint8Array($.length+z.length*16),j.set($),x=$.length,n1=0;n1<z.length;n1++)X=z[n1],j[x++]=(X.duration&4278190080)>>>24,j[x++]=(X.duration&16711680)>>>16,j[x++]=(X.duration&65280)>>>8,j[x++]=X.duration&255,j[x++]=(X.size&4278190080)>>>24,j[x++]=(X.size&16711680)>>>16,j[x++]=(X.size&65280)>>>8,j[x++]=X.size&255,j[x++]=X.flags.isLeading<<2|X.flags.dependsOn,j[x++]=X.flags.isDependedOn<<6|X.flags.hasRedundancy<<4|X.flags.paddingValue<<1|X.flags.isNonSyncSample,j[x++]=X.flags.degradationPriority&61440,j[x++]=X.flags.degradationPriority&15,j[x++]=(X.compositionTimeOffset&4278190080)>>>24,j[x++]=(X.compositionTimeOffset&16711680)>>>16,j[x++]=(X.compositionTimeOffset&65280)>>>8,j[x++]=X.compositionTimeOffset&255;return o(Q.trun,j)},c=function(m,w){var x,j,$,z,X,n1;for(z=m.samples||[],w+=20+8*z.length,$=g(z,w),x=new Uint8Array($.length+z.length*8),x.set($),j=$.length,n1=0;n1<z.length;n1++)X=z[n1],x[j++]=(X.duration&4278190080)>>>24,x[j++]=(X.duration&16711680)>>>16,x[j++]=(X.duration&65280)>>>8,x[j++]=X.duration&255,x[j++]=(X.size&4278190080)>>>24,x[j++]=(X.size&16711680)>>>16,x[j++]=(X.size&65280)>>>8,x[j++]=X.size&255;return o(Q.trun,x)},K=function(m,w){return m.type==="audio"?c(m,w):f(m,w)}})();var B1={ftyp:d,mdat:h,moof:S,moov:y,initSegment:function(c){var f=d(),g=y(c),m;return m=new Uint8Array(f.byteLength+g.byteLength),m.set(f),m.set(g,f.byteLength),m}},z1=function(c){var f,g,m=[],w=[];for(w.byteLength=0,w.nalCount=0,w.duration=0,m.byteLength=0,f=0;f<c.length;f++)g=c[f],g.nalUnitType==="access_unit_delimiter_rbsp"?(m.length&&(m.duration=g.dts-m.dts,w.byteLength+=m.byteLength,w.nalCount+=m.length,w.duration+=m.duration,w.push(m)),m=[g],m.byteLength=g.data.byteLength,m.pts=g.pts,m.dts=g.dts):(g.nalUnitType==="slice_layer_without_partitioning_rbsp_idr"&&(m.keyFrame=!0),m.duration=g.dts-m.dts,m.byteLength+=g.data.byteLength,m.push(g));return w.length&&(!m.duration||m.duration<=0)&&(m.duration=w[w.length-1].duration),w.byteLength+=m.byteLength,w.nalCount+=m.length,w.duration+=m.duration,w.push(m),w},Se=function(c){var f,g,m=[],w=[];for(m.byteLength=0,m.nalCount=0,m.duration=0,m.pts=c[0].pts,m.dts=c[0].dts,w.byteLength=0,w.nalCount=0,w.duration=0,w.pts=c[0].pts,w.dts=c[0].dts,f=0;f<c.length;f++)g=c[f],g.keyFrame?(m.length&&(w.push(m),w.byteLength+=m.byteLength,w.nalCount+=m.nalCount,w.duration+=m.duration),m=[g],m.nalCount=g.length,m.byteLength=g.byteLength,m.pts=g.pts,m.dts=g.dts,m.duration=g.duration):(m.duration+=g.duration,m.nalCount+=g.length,m.byteLength+=g.byteLength,m.push(g));return w.length&&m.duration<=0&&(m.duration=w[w.length-1].duration),w.byteLength+=m.byteLength,w.nalCount+=m.nalCount,w.duration+=m.duration,w.push(m),w},de=function(c){var f;return!c[0][0].keyFrame&&c.length>
2061&&(f=c.shift(),c.byteLength-=f.byteLength,c.nalCount-=f.nalCount,c[0][0].dts=f.dts,c[0][0].pts=f.pts,c[0][0].duration+=f.duration),c},le=function(){return{size:0,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0,degradationPriority:0,isNonSyncSample:1}}},P1=function(c,f){var g=le();return g.dataOffset=f,g.compositionTimeOffset=c.pts-c.dts,g.duration=c.duration,g.size=4*c.length,g.size+=c.byteLength,c.keyFrame&&(g.flags.dependsOn=2,g.flags.isNonSyncSample=0),g},T1=function(c,f){var g,m,w,x,j,$=f||0,z=[];for(g=0;g<c.length;g++)for(x=c[g],m=0;m<x.length;m++)j=x[m],w=P1(j,$),$+=w.size,z.push(w);return z},S1=function(c){var f,g,m,w,x,j,$=0,z=c.byteLength,X=c.nalCount,n1=z+4*X,f1=new Uint8Array(n1),j1=new DataView(f1.buffer);for(f=0;f<c.length;f++)for(w=c[f],g=0;g<w.length;g++)for(x=w[g],m=0;m<x.length;m++)j=x[m],j1.setUint32($,j.data.byteLength),$+=4,f1.set(j.data,$),$+=j.data.byteLength;return f1},O1=function(c,f){var g,m=f||0,w=[];return g=P1(c,m),w.push(g),w},R1=function(c){var f,g,m=0,w=c.byteLength,x=c.length,j=w+4*x,$=new Uint8Array(j),z=new DataView($.buffer);for(f=0;f<c.length;f++)g=c[f],z.setUint32(m,g.data.byteLength),m+=4,$.set(g.data,m),m+=g.data.byteLength;return $},te={groupNalsIntoFrames:z1,groupFramesIntoGops:Se,extendFirstKeyFrame:de,generateSampleTable:T1,concatenateNalData:S1,generateSampleTableForFrame:O1,concatenateNalDataForFrame:R1},b1=[33,16,5,32,164,27],he=[33,65,108,84,1,2,4,8,168,2,4,8,17,191,252],X1=function(c){for(var f=[];c--;)f.push(0);return f},fe=function(c){return Object.keys(c).reduce(function(f,g){return f[g]=new Uint8Array(c[g].reduce(function(m,w){return m.concat(w)},[])),f},{})},N1,pe=function(){if(!N1){var c={96e3:[b1,[227,64],X1(154),[56]],88200:[b1,[231],X1(170),[56]],64e3:[b1,[248,192],X1(240),[56]],48e3:[b1,[255,192],X1(268),[55,148,128],X1(54),[112]],44100:[b1,[255,192],X1(268),[55,163,128],X1(84),[112]],32e3:[b1,[255,192],X1(268),[55,234],X1(226),[112]],24e3:[b1,[255,192],X1(268),[55,255,128],X1(268),[111,112],X1(126),[224]],16e3:[b1,[255,192],X1(268),[55,255,128],X1(268),[111,255],X1(269),[223,108],X1(195),[1,192]],12e3:[he,X1(268),[3,127,248],X1(268),[6,255,240],X1(268),[13,255,224],X1(268),[27,253,128],X1(259),[56]],11025:[he,X1(268),[3,127,248],X1(268),[6,255,240],X1(268),[13,255,224],X1(268),[27,255,192],X1(268),[55,175,128],X1(108),[112]],8e3:[he,X1(268),[3,121,16],X1(47),[7]]};N1=fe(c)}return N1},Qe=9e4,me,Be,Dt,lt,Ct,bt,o2;me=function(c){return c*Qe},Be=function(c,f){return c*f},Dt=function(c){return c/Qe},lt=function(c,f){return c/f},Ct=function(c,f){return me(lt(c,f))},bt=function(c,f){return Be(Dt(c),f)},o2=function(c,f,g){return Dt(g?c:c-f)};var we={ONE_SECOND_IN_TS:Qe,secondsToVideoTs:me,secondsToAudioTs:Be,videoTsToSeconds:Dt,audioTsToSeconds:lt,audioTsToVideoTs:Ct,videoTsToAudioTs:bt,metadataTsToSeconds:o2},Ut=pe,K2=we,ai=function(c){var f,g,m=0;for(f=0;f<c.length;f++)g=c[f],m+=g.data.byteLength;return m},Ht=function(c,f,g,m){var w,x=0,j=0,$=0,z=0,X,n1,f1;if(f.length&&(w=K2.audioTsToVideoTs(c.baseMediaDecodeTime,c.samplerate),x=Math.ceil(K2.ONE_SECOND_IN_TS/(c.samplerate/1024)),g&&m&&(j=w-Math.max(g,m),$=Math.floor(j/x),z=$*x),!($<1||z>K2.ONE_SECOND_IN_TS/2))){for(X=Ut()[c.samplerate],X||(X=f[0].data),n1=0;n1<$;n1++)f1=f[0],f.splice(0,0,{data:X,dts:f1.dts-x,pts:f1.pts-x});return c.baseMediaDecodeTime-=Math.floor(K2.videoTsToAudioTs(z,c.samplerate)),z}},gn=function(c,f,g){return f.minSegmentDts>=g?c:(f.minSegmentDts=1/0,c.filter(function(m){return m.dts>=g?(f.minSegmentDts=Math.min(f.minSegmentDts,m.dts),f.minSegmentPts=f.minSegmentDts,!0):!1}))},pt=function(c){var f,g,m=[];for(f=0;f<c.length;f++)g=c[f],m.push({size:g.data.byteLength,duration:1024});return m},qe=function(c){var f,g,m=0,w=new Uint8Array(ai(c));for(f=0;f<c.length;f++)g=c[f],w.set(g.data,m),m+=g.data.byteLength;return w},L2={prefixWithSilence:Ht,trimAdtsFramesByEarliestDts:gn,generateSampleTable:pt,concatenateFrameData:qe},P2=we.ONE_SECOND_IN_TS,O2=function(c,f){typeof f.pts=="number"&&(c.timelineStartInfo.pts===void 0&&(c.timelineStartInfo.pts=f.pts),c.minSegmentPts===void 0?c.minSegmentPts=f.pts:c.minSegmentPts=Math.min(c.minSegmentPts,f.pts),c.maxSegmentPts===void 0?c.maxSegmentPts=f.pts:c.maxSegmentPts=Math.max(c.maxSegmentPts,f.pts)),typeof f.dts=="number"&&(c.timelineStartInfo.dts===void 0&&(c.timelineStartInfo.dts=f.dts),c.minSegmentDts===void 0?c.minSegmentDts=f.dts:c.minSegmentDts=Math.min(c.minSegmentDts,f.dts),c.maxSegmentDts===void 0?c.maxSegmentDts=f.dts:c.maxSegmentDts=Math.max(c.maxSegmentDts,f.dts))},Y2=function(c){delete c.minSegmentDts,delete c.maxSegmentDts,delete c.minSegmentPts,delete c.maxSegmentPts},jt=function(c,f){var g,m,w=c.minSegmentDts;return f||(w-=c.timelineStartInfo.dts),g=c.timelineStartInfo.baseMediaDecodeTime,g+=w,g=Math.max(0,g),c.type==="audio"&&(m=c.samplerate/P2,g*=m,g=Math.floor(g)),g},F={clearDtsInfo:Y2,calculateTrackBaseMediaDecodeTime:jt,collectDtsInfo:O2},B=4,Y=128,h1=function(c){for(var f=0,g={payloadType:-1,payloadSize:0},m=0,w=0;f<c.byteLength&&c[f]!==Y;){for(;c[f]===255;)m+=255,f++;for(m+=c[f++];c[f]===255;)w+=255,f++;if(w+=c[f++],!g.payload&&m===B){var x=String.fromCharCode(c[f+3],c[f+4],c[f+5],c[f+6]);if(x==="GA94"){g.payloadType=m,g.payloadSize=w,g.payload=c.subarray(f,f+w);break}else g.payload=void 0}f+=w,m=0,w=0}return g},E1=function(c){return c.payload[0]!==181||(c.payload[1]<<8|c.payload[2])!==49||String.fromCharCode(c.payload[3],c.payload[4],c.payload[5],c.payload[6])!=="GA94"||c.payload[7]!==3?null:c.payload.subarray(8,c.payload.length-1)},U1=function(c,f){var g=[],m,w,x,j;if(!(f[0]&64))return g;for(w=f[0]&31,m=0;m<w;m++)x=m*3,j={type:f[x+2]&3,pts:c},f[x+2]&4&&(j.ccData=f[x+3]<<8|f[x+4],g.push(j));return g},C1=function(c){for(var f=c.byteLength,g=[],m=1,w,x;m<f-2;)c[m]===0&&c[m+1]===0&&c[m+2]===3?(g.push(m+2),m+=2):m++;if(g.length===0)return c;w=f-g.length,x=new Uint8Array(w);var j=0;for(m=0;m<w;j++,m++)j===g[0]&&(j++,g.shift()),x[m]=c[j];return x},Pe={parseSei:h1,parseUserData:E1,parseCaptionPackets:U1,discardEmulationPreventionBytes:C1,USER_DATA_REGISTERED_ITU_T_T35:B},Ye=n,it=Pe,He=function(c){c=c||{},He.prototype.init.call(this),this.parse708captions_=typeof c.parse708captions=="boolean"?c.parse708captions:!0,this.captionPackets_=[],this.ccStreams_=[new Oe(0,0),new Oe(0,1),new Oe(1,0),new Oe(1,1)],this.parse708captions_&&(this.cc708Stream_=new Ie({captionServices:c.captionServices})),this.reset(),this.ccStreams_.forEach(function(f){f.on("data",this.trigger.bind(this,"data")),f.on("partialdone",this.trigger.bind(this,"partialdone")),f.on("done",this.trigger.bind(this,"done"))},this),this.parse708captions_&&(this.cc708Stream_.on("data",this.trigger.bind(this,"data")),this.cc708Stream_.on("partialdone",this.trigger.bind(this,"partialdone")),this.cc708Stream_.on("done",this.trigger.bind(this,"done")))};He.prototype=new Ye,He.prototype.push=function(c){var f,g,m;if(c.nalUnitType==="sei_rbsp"&&(f=it.parseSei(c.escapedRBSP),!!f.payload&&f.payloadType===it.USER_DATA_REGISTERED_ITU_T_T35&&(g=it.parseUserData(f),!!g))){if(c.dts<this.latestDts_){this.ignoreNextEqualDts_=!0;return}else if(c.dts===this.latestDts_&&this.ignoreNextEqualDts_){this.numSameDts_--,this.numSameDts_||(this.ignoreNextEqualDts_=!1);return}m=it.parseCaptionPackets(c.pts,g),this.captionPackets_=this.captionPackets_.concat(m),this.latestDts_!==c.dts&&(this.numSameDts_=0),this.numSameDts_++,this.latestDts_=c.dts}}
206,He.prototype.flushCCStreams=function(c){this.ccStreams_.forEach(function(f){return c==="flush"?f.flush():f.partialFlush()},this)},He.prototype.flushStream=function(c){if(!this.captionPackets_.length){this.flushCCStreams(c);return}this.captionPackets_.forEach(function(f,g){f.presortIndex=g}),this.captionPackets_.sort(function(f,g){return f.pts===g.pts?f.presortIndex-g.presortIndex:f.pts-g.pts}),this.captionPackets_.forEach(function(f){f.type<2?this.dispatchCea608Packet(f):this.dispatchCea708Packet(f)},this),this.captionPackets_.length=0,this.flushCCStreams(c)},He.prototype.flush=function(){return this.flushStream("flush")},He.prototype.partialFlush=function(){return this.flushStream("partialFlush")},He.prototype.reset=function(){this.latestDts_=null,this.ignoreNextEqualDts_=!1,this.numSameDts_=0,this.activeCea608Channel_=[null,null],this.ccStreams_.forEach(function(c){c.reset()})},He.prototype.dispatchCea608Packet=function(c){this.setsTextOrXDSActive(c)?this.activeCea608Channel_[c.type]=null:this.setsChannel1Active(c)?this.activeCea608Channel_[c.type]=0:this.setsChannel2Active(c)&&(this.activeCea608Channel_[c.type]=1),this.activeCea608Channel_[c.type]!==null&&this.ccStreams_[(c.type<<1)+this.activeCea608Channel_[c.type]].push(c)},He.prototype.setsChannel1Active=function(c){return(c.ccData&30720)===4096},He.prototype.setsChannel2Active=function(c){return(c.ccData&30720)===6144},He.prototype.setsTextOrXDSActive=function(c){return(c.ccData&28928)===256||(c.ccData&30974)===4138||(c.ccData&30974)===6186},He.prototype.dispatchCea708Packet=function(c){this.parse708captions_&&this.cc708Stream_.push(c)};var rt={127:9834,4128:32,4129:160,4133:8230,4138:352,4140:338,4144:9608,4145:8216,4146:8217,4147:8220,4148:8221,4149:8226,4153:8482,4154:353,4156:339,4157:8480,4159:376,4214:8539,4215:8540,4216:8541,4217:8542,4218:9168,4219:9124,4220:9123,4221:9135,4222:9126,4223:9121,4256:12600},Yt=function(c){var f=rt[c]||c;return c&4096&&c===f?"":String.fromCharCode(f)},Lt=function(c){return 32<=c&&c<=127||160<=c&&c<=255},ne=function(c){this.windowNum=c,this.reset()};ne.prototype.reset=function(){this.clearText(),this.pendingNewLine=!1,this.winAttr={},this.penAttr={},this.penLoc={},this.penColor={},this.visible=0,this.rowLock=0,this.columnLock=0,this.priority=0,this.relativePositioning=0,this.anchorVertical=0,this.anchorHorizontal=0,this.anchorPoint=0,this.rowCount=1,this.virtualRowCount=this.rowCount+1,this.columnCount=41,this.windowStyle=0,this.penStyle=0},ne.prototype.getText=function(){return this.rows.join(` 207`)},ne.prototype.clearText=function(){this.rows=[""],this.rowIdx=0},ne.prototype.newLine=function(c){for(this.rows.length>=this.virtualRowCount&&typeof this.beforeRowOverflow=="function"&&this.beforeRowOverflow(c),this.rows.length>0&&(this.rows.push(""),this.rowIdx++);this.rows.length>this.virtualRowCount;)this.rows.shift(),this.rowIdx--},ne.prototype.isEmpty=function(){return this.rows.length===0?!0:this.rows.length===1?this.rows[0]==="":!1},ne.prototype.addText=function(c){this.rows[this.rowIdx]+=c},ne.prototype.backspace=function(){if(!this.isEmpty()){var c=this.rows[this.rowIdx];this.rows[this.rowIdx]=c.substr(0,c.length-1)}};var M2=function(c,f,g){this.serviceNum=c,this.text="",this.currentWindow=new ne(-1),this.windows=[],this.stream=g,typeof f=="string"&&this.createTextDecoder(f)};M2.prototype.init=function(c,f){this.startPts=c;for(var g=0;g<8;g++)this.windows[g]=new ne(g),typeof f=="function"&&(this.windows[g].beforeRowOverflow=f)},M2.prototype.setCurrentWindow=function(c){this.currentWindow=this.windows[c]},M2.prototype.createTextDecoder=function(c){if(typeof TextDecoder>"u")this.stream.trigger("log",{level:"warn",message:"The `encoding` option is unsupported without TextDecoder support"});else try{this.textDecoder_=new TextDecoder(c)}catch(f){this.stream.trigger("log",{level:"warn",message:"TextDecoder could not be created with "+c+" encoding. "+f})}};var Ie=function(c){c=c||{},Ie.prototype.init.call(this);var f=this,g=c.captionServices||{},m={},w;Object.keys(g).forEach(x=>{w=g[x],/^SERVICE/.test(x)&&(m[x]=w.encoding)}),this.serviceEncodings=m,this.current708Packet=null,this.services={},this.push=function(x){x.type===3?(f.new708Packet(),f.add708Bytes(x)):(f.current708Packet===null&&f.new708Packet(),f.add708Bytes(x))}};Ie.prototype=new Ye,Ie.prototype.new708Packet=function(){this.current708Packet!==null&&this.push708Packet(),this.current708Packet={data:[],ptsVals:[]}},Ie.prototype.add708Bytes=function(c){var f=c.ccData,g=f>>>8,m=f&255;this.current708Packet.ptsVals.push(c.pts),this.current708Packet.data.push(g),this.current708Packet.data.push(m)},Ie.prototype.push708Packet=function(){var c=this.current708Packet,f=c.data,g=null,m=null,w=0,x=f[w++];for(c.seq=x>>6,c.sizeCode=x&63;w<f.length;w++)x=f[w++],g=x>>5,m=x&31,g===7&&m>0&&(x=f[w++],g=x),this.pushServiceBlock(g,w,m),m>0&&(w+=m-1)},Ie.prototype.pushServiceBlock=function(c,f,g){var m,w=f,x=this.current708Packet.data,j=this.services[c];for(j||(j=this.initService(c,w));w<f+g&&w<x.length;w++)m=x[w],Lt(m)?w=this.handleText(w,j):m===24?w=this.multiByteCharacter(w,j):m
207===16?w=this.extendedCommands(w,j):128<=m&&m<=135?w=this.setCurrentWindow(w,j):152<=m&&m<=159?w=this.defineWindow(w,j):m===136?w=this.clearWindows(w,j):m===140?w=this.deleteWindows(w,j):m===137?w=this.displayWindows(w,j):m===138?w=this.hideWindows(w,j):m===139?w=this.toggleWindows(w,j):m===151?w=this.setWindowAttributes(w,j):m===144?w=this.setPenAttributes(w,j):m===145?w=this.setPenColor(w,j):m===146?w=this.setPenLocation(w,j):m===143?j=this.reset(w,j):m===8?j.currentWindow.backspace():m===12?j.currentWindow.clearText():m===13?j.currentWindow.pendingNewLine=!0:m===14?j.currentWindow.clearText():m===141&&w++},Ie.prototype.extendedCommands=function(c,f){var g=this.current708Packet.data,m=g[++c];return Lt(m)&&(c=this.handleText(c,f,{isExtended:!0})),c},Ie.prototype.getPts=function(c){return this.current708Packet.ptsVals[Math.floor(c/2)]},Ie.prototype.initService=function(c,f){var m="SERVICE"+c,g=this,m,w;return m in this.serviceEncodings&&(w=this.serviceEncodings[m]),this.services[c]=new M2(c,w,g),this.services[c].init(this.getPts(f),function(x){g.flushDisplayed(x,g.services[c])}),this.services[c]},Ie.prototype.handleText=function(c,f,g){var m=g&&g.isExtended,w=g&&g.isMultiByte,x=this.current708Packet.data,j=m?4096:0,$=x[c],z=x[c+1],X=f.currentWindow,n1,f1;function j1(_1){return _1.map(ae=>("0"+(ae&255).toString(16)).slice(-2)).join("")}if(w?(f1=[$,z],c++):f1=[$],f.textDecoder_&&!m)n1=f.textDecoder_.decode(new Uint8Array(f1));else if(w){const _1=j1(f1);n1=String.fromCharCode(parseInt(_1,16))}else n1=Yt(j|$);return X.pendingNewLine&&!X.isEmpty()&&X.newLine(this.getPts(c)),X.pendingNewLine=!1,X.addText(n1),c},Ie.prototype.multiByteCharacter=function(c,f){var g=this.current708Packet.data,m=g[c+1],w=g[c+2];return Lt(m)&&Lt(w)&&(c=this.handleText(++c,f,{isMultiByte:!0})),c},Ie.prototype.setCurrentWindow=function(c,f){var g=this.current708Packet.data,m=g[c],w=m&7;return f.setCurrentWindow(w),c},Ie.prototype.defineWindow=function(c,f){var g=this.current708Packet.data,m=g[c],w=m&7;f.setCurrentWindow(w);var x=f.currentWindow;return m=g[++c],x.visible=(m&32)>>5,x.rowLock=(m&16)>>4,x.columnLock=(m&8)>>3,x.priority=m&7,m=g[++c],x.relativePositioning=(m&128)>>7,x.anchorVertical=m&127,m=g[++c],x.anchorHorizontal=m,m=g[++c],x.anchorPoint=(m&240)>>4,x.rowCount=m&15,m=g[++c],x.columnCount=m&63,m=g[++c],x.windowStyle=(m&56)>>3,x.penStyle=m&7,x.virtualRowCount=x.rowCount+1,c},Ie.prototype.setWindowAttributes=function(c,f){var g=this.current708Packet.data,m=g[c],w=f.currentWindow.winAttr;return m=g[++c],w.fillOpacity=(m&192)>>6,w.fillRed=(m&48)>>4,w.fillGreen=(m&12)>>2,w.fillBlue=m&3,m=g[++c],w.borderType=(m&192)>>6,w.borderRed=(m&48)>>4,w.borderGreen=(m&12)>>2,w.borderBlue=m&3,m=g[++c],w.borderType+=(m&128)>>5,w.wordWrap=(m&64)>>6,w.printDirection=(m&48)>>4,w.scrollDirection=(m&12)>>2,w.justify=m&3,m=g[++c],w.effectSpeed=(m&240)>>4,w.effectDirection=(m&12)>>2,w.displayEffect=m&3,c},Ie.prototype.flushDisplayed=function(c,f){for(var g=[],m=0;m<8;m++)f.windows[m].visible&&!f.windows[m].isEmpty()&&g.push(f.windows[m].getText());f.endPts=c,f.text=g.join(` 208 209`),this.pushCaption(f),f.startPts=c},Ie.prototype.pushCaption=function(c){c.text!==""&&(this.trigger("data",{startPts:c.startPts,endPts:c.endPts,text:c.text,stream:"cc708_"+c.serviceNum}),c.text="",c.startPts=c.endPts)},Ie.prototype.displayWindows=function(c,f){var g=this.current708Packet.data,m=g[++c],w=this.getPts(c);this.flushDisplayed(w,f);for(var x=0;x<8;x++)m&1<<x&&(f.windows[x].visible=1);return c},Ie.prototype.hideWindows=function(c,f){var g=this.current708Packet.data,m=g[++c],w=this.getPts(c);this.flushDisplayed(w,f);for(var x=0;x<8;x++)m&1<<x&&(f.windows[x].visible=0);return c},Ie.prototype.toggleWindows=function(c,f){var g=this.current708Packet.data,m=g[++c],w=this.getPts(c);this.flushDisplayed(w,f);for(var x=0;x<8;x++)m&1<<x&&(f.windows[x].visible^=1);return c},Ie.prototype.clearWindows=function(c,f){var g=this.current708Packet.data,m=g[++c],w=this.getPts(c);this.flushDisplayed(w,f);for(var x=0;x<8;x++)m&1<<x&&f.windows[x].clearText();return c},Ie.prototype.deleteWindows=function(c,f){var g=this.current708Packet.data,m=g[++c],w=this.getPts(c);this.flushDisplayed(w,f);for(var x=0;x<8;x++)m&1<<x&&f.windows[x].reset();return c},Ie.prototype.setPenAttributes=function(c,f){var g=this.current708Packet.data,m=g[c],w=f.currentWindow.penAttr;return m=g[++c],w.textTag=(m&240)>>4,w.offset=(m&12)>>2,w.penSize=m&3,m=g[++c],w.italics=(m&128)>>7,w.underline=(m&64)>>6,w.edgeType=(m&56)>>3,w.fontStyle=m&7,c},Ie.prototype.setPenColor=function(c,f){var g=this.current708Packet.data,m=g[c],w=f.currentWindow.penColor;return m=g[++c],w.fgOpacity=(m&192)>>6,w.fgRed=(m&48)>>4,w.fgGreen=(m&12)>>2,w.fgBlue=m&3,m=g[++c],w.bgOpacity=(m&192)>>6,w.bgRed=(m&48)>>4,w.bgGreen=(m&12)>>2,w.bgBlue=m&3,m=g[++c],w.edgeRed=(m&48)>>4,w.edgeGreen=(m&12)>>2,w.edgeBlue=m&3,c},Ie.prototype.setPenLocation=function(c,f){var g=this.current708Packet.data,m=g[c],w=f.currentWindow.penLoc;return f.currentWindow.pendingNewLine=!0,m=g[++c],w.row=m&15,m=g[++c],w.column=m&63,c},Ie.prototype.reset=function(c,f){var g=this.getPts(c);return this.flushDisplayed(g,f),this.initService(f.serviceNum,c)};var Je={42:225,92:233,94:237,95:243,96:250,123:231,124:247,125:209,126:241,127:9608,304:174,305:176,306:189,307:191,308:8482,309:162,310:163,311:9834,312:224,313:160,314:232,315:226,316:234,317:238,318:244,319:251,544:193,545:201,546:211,547:218,548:220,549:252,550:8216,551:161,552:42,553:39,554:8212,555:169,556:8480,557:8226,558:8220,559:8221,560:192,561:194,562:199,563:200,564:202,565:203,566:235,567:206,568:207,569:239,570:212,571:217,572:249,573:219,574:171,575:187,800:195,801:227,802:205,803:204,804:236,805:210,806:242,807:213,808:245,809:123,810:125,811:92,812:94,813:95,814:124,815:126,816:196,817:228,818:214,819:246,820:223,821:165,822:164,823:9474,824:197,825:229,826:216,827:248,828:9484,829:9488,830:9492,831:9496},Zt=function(c){return c===null?"":(c=Je[c]||c,String.fromCharCode(c))},Tt=14,Qt=[4352,4384,4608,4640,5376,5408,5632,5664,5888,5920,4096,4864,4896,5120,5152],b2=function(){for(var c=[],f=Tt+1;f--;)c.push({text:"",indent:0,offset:0});return c},Oe=function(c,f){Oe.prototype.init.call(this),this.field_=c||0,this.dataChannel_=f||0,this.name_="CC"+((this.field_<<1|this.dataChannel_)+1),this.setConstants(),this.reset(),this.push=function(g){var m,w,x,j,$;if(m=g.ccData&32639,m===this.lastControlCode_){this.lastControlCode_=null;return}if((m&61440)===4096?this.lastControlCode_=m:m!==this.PADDING_&&(this.lastControlCode_=null),x=m>>>8,j=m&255,m!==this.PADDING_)if(m===this.RESUME_CAPTION_LOADING_)this.mode_="popOn";else if(m===this.END_OF_CAPTION_)this.mode_="popOn",this.clearFormatting(g.pts),this.flushDisplayed(g.pts),w=this.displayed_,this.displayed_=this.nonDisplayed_,this.nonDisplayed_=w,this.startPts_=g.pts;else if(m===this.ROLL_UP_2_ROWS_)this.rollUpRows_=2,this.setRollUp(g.pts);else if(m===this.ROLL_UP_3_ROWS_)this.rollUpRows_=3,this.setRollUp(g.pts);else if(m===this.ROLL_UP_4_ROWS_)this.rollUpRows_=4,this.setRollUp(g.pts);else if(m===this.CARRIAGE_RETURN_)this.clearFormatting(g.pts),this.flushDisplayed(g.pts),this.shiftRowsUp_(),this.startPts_=g.pts;else if(m===this.BACKSPACE_)this.mode_==="popOn"?this.nonDisplayed_[this.row_].text=this.nonDisplayed_[this.row_].text.slice(0,-1):this.displayed_[this.row_].text=this.displayed_[this.row_].text.slice(0,-1);else if(m===this.ERASE_DISPLAYED_MEMORY_)this.flushDisplayed(g.pts),this.displayed_=b2();else if(m===this.ERASE_NON_DISPLAYED_MEMORY_)this.nonDisplayed_=b2();else if(m===this.RESUME_DIRECT_CAPTIONING_)this.mode_!=="paintOn"&&(this.flushDisplayed(g.pts),this.displayed_=b2()),this.mode_="paintOn",this.startPts_=g.pts;else if(this.isSpecialCharacter(x,j))x=(x&3)<<8,$=Zt(x|j),this[this.mode_](g.pts,$),this.column_++;else if(this.isExtCharacter(x,j))this.mode_==="popOn"?this.nonDisplayed_[this.row_].text=this.nonDisplayed_[this.row_].text.slice(0,-1):this.displayed_[this.row_].text=this.displayed_[this.row_].text.slice(0,-1),x=(x&3)<<8,$=Zt(x|j),this[this.mode_](g.pts,$),this.column_++;else if(this.isMidRowCode(x,j))this.clearFormatting(g.pts),this[this.mode_](g.pts," "),this.column_++,(j&14)===14&&this.addFormatting(g.pts,["i"]),(j&1)===1&&this.addFormatting(g.pts,["u"]);else if(this.isOffsetControlCode(x,j)){const X=j&3;this.nonDisplayed_[this.row_].offset=X,this.column_+=X}else if(this.isPAC(x,j)){var z=Qt.indexOf(m&7968);
209if(this.mode_==="rollUp"&&(z-this.rollUpRows_+1<0&&(z=this.rollUpRows_-1),this.setRollUp(g.pts,z)),z!==this.row_&&z>=0&&z<=14&&(this.clearFormatting(g.pts),this.row_=z),j&1&&this.formatting_.indexOf("u")===-1&&this.addFormatting(g.pts,["u"]),(m&16)===16){const X=(m&14)>>1;this.column_=X*4,this.nonDisplayed_[this.row_].indent+=X}this.isColorPAC(j)&&(j&14)===14&&this.addFormatting(g.pts,["i"])}else this.isNormalChar(x)&&(j===0&&(j=null),$=Zt(x),$+=Zt(j),this[this.mode_](g.pts,$),this.column_+=$.length)}};Oe.prototype=new Ye,Oe.prototype.flushDisplayed=function(c){const f=m=>{this.trigger("log",{level:"warn",message:"Skipping a malformed 608 caption at index "+m+"."})},g=[];this.displayed_.forEach((m,w)=>{if(m&&m.text&&m.text.length){try{m.text=m.text.trim()}catch{f(w)}m.text.length&&g.push({text:m.text,line:w+1,position:10+Math.min(70,m.indent*10)+m.offset*2.5})}else m==null&&f(w)}),g.length&&this.trigger("data",{startPts:this.startPts_,endPts:c,content:g,stream:this.name_})},Oe.prototype.reset=function(){this.mode_="popOn",this.topRow_=0,this.startPts_=0,this.displayed_=b2(),this.nonDisplayed_=b2(),this.lastControlCode_=null,this.column_=0,this.row_=Tt,this.rollUpRows_=2,this.formatting_=[]},Oe.prototype.setConstants=function(){this.dataChannel_===0?(this.BASE_=16,this.EXT_=17,this.CONTROL_=(20|this.field_)<<8,this.OFFSET_=23):this.dataChannel_===1&&(this.BASE_=24,this.EXT_=25,this.CONTROL_=(28|this.field_)<<8,this.OFFSET_=31),this.PADDING_=0,this.RESUME_CAPTION_LOADING_=this.CONTROL_|32,this.END_OF_CAPTION_=this.CONTROL_|47,this.ROLL_UP_2_ROWS_=this.CONTROL_|37,this.ROLL_UP_3_ROWS_=this.CONTROL_|38,this.ROLL_UP_4_ROWS_=this.CONTROL_|39,this.CARRIAGE_RETURN_=this.CONTROL_|45,this.RESUME_DIRECT_CAPTIONING_=this.CONTROL_|41,this.BACKSPACE_=this.CONTROL_|33,this.ERASE_DISPLAYED_MEMORY_=this.CONTROL_|44,this.ERASE_NON_DISPLAYED_MEMORY_=this.CONTROL_|46},Oe.prototype.isSpecialCharacter=function(c,f){return c===this.EXT_&&f>=48&&f<=63},Oe.prototype.isExtCharacter=function(c,f){return(c===this.EXT_+1||c===this.EXT_+2)&&f>=32&&f<=63},Oe.prototype.isMidRowCode=function(c,f){return c===this.EXT_&&f>=32&&f<=47},Oe.prototype.isOffsetControlCode=function(c,f){return c===this.OFFSET_&&f>=33&&f<=35},Oe.prototype.isPAC=function(c,f){return c>=this.BASE_&&c<this.BASE_+8&&f>=64&&f<=127},Oe.prototype.isColorPAC=function(c){return c>=64&&c<=79||c>=96&&c<=127},Oe.prototype.isNormalChar=function(c){return c>=32&&c<=127},Oe.prototype.setRollUp=function(c,f){if(this.mode_!=="rollUp"&&(this.row_=Tt,this.mode_="rollUp",this.flushDisplayed(c),this.nonDisplayed_=b2(),this.displayed_=b2()),f!==void 0&&f!==this.row_)for(var g=0;g<this.rollUpRows_;g++)this.displayed_[f-g]=this.displayed_[this.row_-g],this.displayed_[this.row_-g]={text:"",indent:0,offset:0};f===void 0&&(f=this.row_),this.topRow_=f-this.rollUpRows_+1},Oe.prototype.addFormatting=function(c,f){this.formatting_=this.formatting_.concat(f);var g=f.reduce(function(m,w){return m+"<"+w+">"},"");this[this.mode_](c,g)},Oe.prototype.clearFormatting=function(c){if(this.formatting_.length){var f=this.formatting_.reverse().reduce(function(g,m){return g+"</"+m+">"},"");this.formatting_=[],this[this.mode_](c,f)}},Oe.prototype.popOn=function(c,f){var g=this.nonDisplayed_[this.row_].text;g+=f,this.nonDisplayed_[this.row_].text=g},Oe.prototype.rollUp=function(c,f){var g=this.displayed_[this.row_].text;g+=f,this.displayed_[this.row_].text=g},Oe.prototype.shiftRowsUp_=function(){var c;for(c=0;c<this.topRow_;c++)this.displayed_[c]={text:"",indent:0,offset:0};for(c=this.row_+1;c<Tt+1;c++)this.displayed_[c]={text:"",indent:0,offset:0};for(c=this.topRow_;c<this.row_;c++)this.displayed_[c]=this.displayed_[c+1];this.displayed_[this.row_]={text:"",indent:0,offset:0}},Oe.prototype.paintOn=function(c,f){var g=this.displayed_[this.row_].text;g+=f,this.displayed_[this.row_].text=g};var R2={CaptionStream:He,Cea608Stream:Oe,Cea708Stream:Ie},N2={H264_STREAM_TYPE:27,ADTS_STREAM_TYPE:15,METADATA_STREAM_TYPE:21},Pt=n,vr=8589934592,vn=4294967296,l2="shared",Qr=function(c,f){var g=1;for(c>f&&(g=-1);Math.abs(f-c)>vn;)c+=g*vr;return c},U3=function(c){var f,g;U3.prototype.init.call(this),this.type_=c||l2,this.push=function(m){if(m.type==="metadata"){this.trigger("data",m);return}this.type_!==l2&&m.type!==this.type_||(g===void 0&&(g=m.dts),m.dts=Qr(m.dts,g),m.pts=Qr(m.pts,g),f=m.dts,this.trigger("data",m))},this.flush=function(){g=f,this.trigger("done")},this.endTimeline=function(){this.flush(),this.trigger("endedtimeline")},this.discontinuity=function(){g=void 0,f=void 0},this.reset=function(){this.discontinuity(),this.trigger("reset")}};U3.prototype=new Pt;var zs={TimestampRolloverStream:U3,handleRollover:Qr},oi=(c,f,g)=>{if(!c)return-1;for(var m=g;m<c.length;m++)if(c[m]===f)return m;return-1},Jr={typedArrayIndexOf:oi},yr=Jr.typedArrayIndexOf,Rn={Utf8:3},Gs=function(c,f,g){var m,w="";for(m=f;m<g;m++)w+="%"+("00"+c[m].toString(16)).slice(-2);return w},ki=function(c,f,g){return decodeURIComponent(Gs(c,f,g))},Ii=function(c,f,g){return unescape(Gs(c,f,g))},Z2=function(c){return c[0]<<21|c[1]<<14|c[2]<<7|c[3]},yn={APIC:function(c){var f=1,g,m,w="-->";c.data[0]===Rn.Utf8&&(g=yr(c.data,0,f),!(g<0)&&(c.mimeType=Ii(c.data,f,g),f=g+1,c.pictureType=c.data[f],f++,m=yr(c.data,0,f),!(m<0)&&(c.description=ki(c.data,f,m),f=m+1,c.mimeType===w?c.url=Ii(c.data,f,c.data.length):c.pictureData=c.data.subarray(f,c.data.length))))},"T*":function(c){c.data[0]===Rn.Utf8&&(c.value=ki(c.data,1,c.data.length).replace(/\0*$/,""),c.values=c.value.split("\0"))},TXXX:function(c){var f;c.data[0]===Rn.Utf8&&(f=yr(c.data,0,1),f!==-1&&(c.description=ki(c.data,1,f),c.value=ki(c.data,f+1,c.data.length).replace(/\0*$/,""),c.data=c.value))},"W*":function(c){c.url=Ii(c.data,0,c.data.length).replace(/\0.*$/,"")},WXXX:function(c){var f;c.data[0]===Rn.Utf8&&(f=yr(c.data,0,1),f!==-1&&(c.description=ki(c.data,1,f),c.url=Ii(c.data,f+1,c.data.length).replace(/\0.*$/,"")))},PRIV:function(c){var f;for(f=0;f<c.data.length;f++)if(c.data[f]===0){c.owner=Ii(c.data,0,f);break}c.privateData=c.data.subarray(f+1),c.data=c.privateData}},e3=function(c){var f,g,m=10,w=0,x=[];if(!(c.length<10||c[0]!==73||c[1]!==68||c[2]!==51)){w=Z2(c.subarray(6,10)),w+=10;var j=c[5]&64;j&&(m+=4,m+=Z2(c.subarray(10,14)),w-=Z2(c.subarray(16,20)));do{if(f=Z2(c.subarray(m+4,m+8)),f<1)break;g=String.fromCharCode(c[m],c[m+1],c[m+2],c[m+3]);var $={id:g,data:c.subarray(m+10,m+f+10)};
209$.key=$.id,yn[$.id]?yn[$.id]($):$.id[0]==="T"?yn["T*"]($):$.id[0]==="W"&&yn["W*"]($),x.push($),m+=10,m+=f}while(m<w);return x}},_r={parseId3Frames:e3,parseSyncSafeInteger:Z2,frameParsers:yn},t3=n,j3=N2,u2=_r,Di;Di=function(c){var f={descriptor:c&&c.descriptor},g=0,m=[],w=0,x;if(Di.prototype.init.call(this),this.dispatchType=j3.METADATA_STREAM_TYPE.toString(16),f.descriptor)for(x=0;x<f.descriptor.length;x++)this.dispatchType+=("00"+f.descriptor[x].toString(16)).slice(-2);this.push=function(j){var $,z,X,n1,f1,j1;if(j.type==="timed-metadata"){if(j.dataAlignmentIndicator&&(w=0,m.length=0),m.length===0&&(j.data.length<10||j.data[0]!==73||j.data[1]!==68||j.data[2]!==51)){this.trigger("log",{level:"warn",message:"Skipping unrecognized metadata packet"});return}if(m.push(j),w+=j.data.byteLength,m.length===1&&(g=u2.parseSyncSafeInteger(j.data.subarray(6,10)),g+=10),!(w<g)){for($={data:new Uint8Array(g),frames:[],pts:m[0].pts,dts:m[0].dts},f1=0;f1<g;)$.data.set(m[0].data.subarray(0,g-f1),f1),f1+=m[0].data.byteLength,w-=m[0].data.byteLength,m.shift();z=10,$.data[5]&64&&(z+=4,z+=u2.parseSyncSafeInteger($.data.subarray(10,14)),g-=u2.parseSyncSafeInteger($.data.subarray(16,20)));do{if(X=u2.parseSyncSafeInteger($.data.subarray(z+4,z+8)),X<1){this.trigger("log",{level:"warn",message:"Malformed ID3 frame encountered. Skipping remaining metadata parsing."});break}if(j1=String.fromCharCode($.data[z],$.data[z+1],$.data[z+2],$.data[z+3]),n1={id:j1,data:$.data.subarray(z+10,z+X+10)},n1.key=n1.id,u2.frameParsers[n1.id]?u2.frameParsers[n1.id](n1):n1.id[0]==="T"?u2.frameParsers["T*"](n1):n1.id[0]==="W"&&u2.frameParsers["W*"](n1),n1.owner==="com.apple.streaming.transportStreamTimestamp"){var _1=n1.data,ae=(_1[3]&1)<<30|_1[4]<<22|_1[5]<<14|_1[6]<<6|_1[7]>>>2;ae*=4,ae+=_1[7]&3,n1.timeStamp=ae,$.pts===void 0&&$.dts===void 0&&($.pts=n1.timeStamp,$.dts=n1.timeStamp),this.trigger("timestamp",n1)}$.frames.push(n1),z+=10,z+=X}while(z<g);this.trigger("data",$)}}}},Di.prototype=new t3;var V3=Di,n3=n,_n=R2,c2=N2,i3=zs.TimestampRolloverStream,Nn,br,Li,li=188,Pi=71;Nn=function(){var c=new Uint8Array(li),f=0;Nn.prototype.init.call(this),this.push=function(g){var m=0,w=li,x;for(f?(x=new Uint8Array(g.byteLength+f),x.set(c.subarray(0,f)),x.set(g,f),f=0):x=g;w<x.byteLength;){if(x[m]===Pi&&x[w]===Pi){this.trigger("data",x.subarray(m,w)),m+=li,w+=li;continue}m++,w++}m<x.byteLength&&(c.set(x.subarray(m),0),f=x.byteLength-m)},this.flush=function(){f===li&&c[0]===Pi&&(this.trigger("data",c),f=0),this.trigger("done")},this.endTimeline=function(){this.flush(),this.trigger("endedtimeline")},this.reset=function(){f=0,this.trigger("reset")}},Nn.prototype=new n3,br=function(){var c,f,g,m;br.prototype.init.call(this),m=this,this.packetsWaitingForPmt=[],this.programMapTable=void 0,c=function(w,x){var j=0;x.payloadUnitStartIndicator&&(j+=w[j]+1),x.type==="pat"?f(w.subarray(j),x):g(w.subarray(j),x)},f=function(w,x){x.section_number=w[7],x.last_section_number=w[8],m.pmtPid=(w[10]&31)<<8|w[11],x.pmtPid=m.pmtPid},g=function(w,x){var j,$,z,X;if(w[5]&1){for(m.programMapTable={video:null,audio:null,"timed-metadata":{}},j=(w[1]&15)<<8|w[2],$=3+j-4,z=(w[10]&15)<<8|w[11],X=12+z;X<$;){var n1=w[X],f1=(w[X+1]&31)<<8|w[X+2];n1===c2.H264_STREAM_TYPE&&m.programMapTable.video===null?m.programMapTable.video=f1:n1===c2.ADTS_STREAM_TYPE&&m.programMapTable.audio===null?m.programMapTable.audio=f1:n1===c2.METADATA_STREAM_TYPE&&(m.programMapTable["timed-metadata"][f1]=n1),X+=((w[X+3]&15)<<8|w[X+4])+5}x.programMapTable=m.programMapTable}},this.push=function(w){var x={},j=4;if(x.payloadUnitStartIndicator=!!(w[1]&64),x.pid=w[1]&31,x.pid<<=8,x.pid|=w[2],(w[3]&48)>>>4>1&&(j+=w[j]+1),x.pid===0)x.type="pat",c(w.subarray(j),x),this.trigger("data",x);else if(x.pid===this.pmtPid)for(x.type="pmt",c(w.subarray(j),x),this.trigger("data",x);this.packetsWaitingForPmt.length;)this.processPes_.apply(this,this.packetsWaitingForPmt.shift());else this.programMapTable===void 0?this.packetsWaitingForPmt.push([w,j,x]):this.processPes_(w,j,x)},this.processPes_=function(w,x,j){j.pid===this.programMapTable.video?j.streamType=c2.H264_STREAM_TYPE:j.pid===this.programMapTable.audio?j.streamType=c2.ADTS_STREAM_TYPE:j.streamType=this.programMapTable["timed-metadata"][j.pid],j.type="pes",j.data=w.subarray(x),this.trigger("data",j)}},br.prototype=new n3,br.STREAM_TYPES={h264:27,adts:15},Li=function(){var c=this,f=!1,g={data:[],size:0},m={data:[],size:0},w={data:[],size:0},x,j=function(z,X){var n1;const f1=z[0]<<16|z[1]<<8|z[2];X.data=new Uint8Array,f1===1&&(X.packetLength=6+(z[4]<<8|z[5]),X.dataAlignmentIndicator=(z[6]&4)!==0,n1=z[7],n1&192&&(X.pts=(z[9]&14)<<27|(z[10]&255)<<20|(z[11]&254)<<12|(z[12]&255)<<5|(z[13]&254)>>>3,X.pts*=4,X.pts+=(z[13]&6)>>>1,X.dts=X.pts,n1&64&&(X.dts=(z[14]&14)<<27|(z[15]&255)<<20|(z[16]&254)<<12|(z[17]&255)<<5|(z[18]&254)>>>3,X.dts*=4,X.dts+=(z[18]&6)>>>1)),X.data=z.subarray(9+z[8]))},$=function(z,X,n1){var f1=new Uint8Array(z.size),j1={type:X},_1=0,ae=0,Ae=!1,zt;if(!(!z.data.length||z.size<9)){for(j1.trackId=z.data[0].pid,_1=0;_1<z.data.length;_1++)zt=z.data[_1],f1.set(zt.data,ae),ae+=zt.data.byteLength;j(f1,j1),Ae=X==="video"||j1.packetLength<=z.size,(n1||Ae)&&(z.size=0,z.data.length=0),Ae&&c.trigger("data",j1)}};Li.prototype.init.call(this),this.push=function(z){({pat:function(){},pes:function(){var X,n1;switch(z.streamType){case c2.H264_STREAM_TYPE:X=g,n1="video";break;case c2.ADTS_STREAM_TYPE:X=m,n1="audio";break;case c2.METADATA_STREAM_TYPE:X=w,n1="timed-metadata";break;default:return}z.payloadUnitStartIndicator&&$(X,n1,!0),X.data.push(z),X.size+=z.data.byteLength},pmt:function(){var X={type:"metadata",tracks:[]};x=z.programMapTable,x.video!==null&&X.tracks.push({timelineStartInfo:{baseMediaDecodeTime:0},id:+x.video,codec:"avc",type:"video"}),x.audio!==null&&X.tracks.push({timelineStartInfo:{baseMediaDecodeTime:0},id:+x.audio,codec:"adts",type:"audio"}),f=!0,c.trigger("data",X)}})[z.type]()},this.reset=function(){g.size=0,g.data.length=0,m.size=0,m.data.length=0,this.trigger("reset")},this.flushStreams_=function(){$(g,"video"),$(m,"audio"),$(w,"timed-metadata")},this.flush=function(){if(!f&&x){var z={type:"metadata",tracks:[]};x.video!==null&&z.tracks.push({timelineStartInfo:{baseMediaDecodeTime:0},id:+x.video,codec:"avc",type:"video"}),x.audio!==null&&z.tracks.push({timelineStartInfo:{baseMediaDecodeTime:0},id:+x.audio,codec:"adts",type:"audio"}),c.trigger("data",z)}f=!1,this.flushStreams_(),this.trigger("done")}},Li.prototype=new n3;var Ws={PAT_PID:0,MP2T_PACKET_LENGTH:li,TransportPacketStream:Nn,TransportParseStream
209:br,ElementaryStream:Li,TimestampRolloverStream:i3,CaptionStream:_n.CaptionStream,Cea608Stream:_n.Cea608Stream,Cea708Stream:_n.Cea708Stream,MetadataStream:V3};for(var ie in c2)c2.hasOwnProperty(ie)&&(Ws[ie]=c2[ie]);var $3=Ws,r3=n,bn=we.ONE_SECOND_IN_TS,Tr,W1=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350];Tr=function(c){var f,g=0;Tr.prototype.init.call(this),this.skipWarn_=function(m,w){this.trigger("log",{level:"warn",message:`adts skiping bytes ${m} to ${w} in frame ${g} outside syncword`})},this.push=function(m){var w=0,x,j,$,z,X;if(c||(g=0),m.type==="audio"){f&&f.length?($=f,f=new Uint8Array($.byteLength+m.data.byteLength),f.set($),f.set(m.data,$.byteLength)):f=m.data;for(var n1;w+7<f.length;){if(f[w]!==255||(f[w+1]&246)!==240){typeof n1!="number"&&(n1=w),w++;continue}if(typeof n1=="number"&&(this.skipWarn_(n1,w),n1=null),j=(~f[w+1]&1)*2,x=(f[w+3]&3)<<11|f[w+4]<<3|(f[w+5]&224)>>5,z=((f[w+6]&3)+1)*1024,X=z*bn/W1[(f[w+2]&60)>>>2],f.byteLength-w<x)break;this.trigger("data",{pts:m.pts+g*X,dts:m.dts+g*X,sampleCount:z,audioobjecttype:(f[w+2]>>>6&3)+1,channelcount:(f[w+2]&1)<<2|(f[w+3]&192)>>>6,samplerate:W1[(f[w+2]&60)>>>2],samplingfrequencyindex:(f[w+2]&60)>>>2,samplesize:16,data:f.subarray(w+7+j,w+x)}),g++,w+=x}typeof n1=="number"&&(this.skipWarn_(n1,w),n1=null),f=f.subarray(w)}},this.flush=function(){g=0,this.trigger("done")},this.reset=function(){f=void 0,this.trigger("reset")},this.endTimeline=function(){f=void 0,this.trigger("endedtimeline")}},Tr.prototype=new r3;var wr=Tr,K1;K1=function(c){var f=c.byteLength,g=0,m=0;this.length=function(){return 8*f},this.bitsAvailable=function(){return 8*f+m},this.loadWord=function(){var w=c.byteLength-f,x=new Uint8Array(4),j=Math.min(4,f);if(j===0)throw new Error("no bytes available");x.set(c.subarray(w,w+j)),g=new DataView(x.buffer).getUint32(0),m=j*8,f-=j},this.skipBits=function(w){var x;m>w?(g<<=w,m-=w):(w-=m,x=Math.floor(w/8),w-=x*8,f-=x,this.loadWord(),g<<=w,m-=w)},this.readBits=function(w){var x=Math.min(m,w),j=g>>>32-x;return m-=x,m>0?g<<=x:f>0&&this.loadWord(),x=w-x,x>0?j<<x|this.readBits(x):j},this.skipLeadingZeros=function(){var w;for(w=0;w<m;++w)if((g&2147483648>>>w)!==0)return g<<=w,m-=w,w;return this.loadWord(),w+this.skipLeadingZeros()},this.skipUnsignedExpGolomb=function(){this.skipBits(1+this.skipLeadingZeros())},this.skipExpGolomb=function(){this.skipBits(1+this.skipLeadingZeros())},this.readUnsignedExpGolomb=function(){var w=this.skipLeadingZeros();return this.readBits(w+1)-1},this.readExpGolomb=function(){var w=this.readUnsignedExpGolomb();return 1&w?1+w>>>1:-1*(w>>>1)},this.readBoolean=function(){return this.readBits(1)===1},this.readUnsignedByte=function(){return this.readBits(8)},this.loadWord()};var Q1=K1,e1=n,y1=Q1,F1,De,ze;De=function(){var c=0,f,g;De.prototype.init.call(this),this.push=function(m){var w;g?(w=new Uint8Array(g.byteLength+m.data.byteLength),w.set(g),w.set(m.data,g.byteLength),g=w):g=m.data;for(var x=g.byteLength;c<x-3;c++)if(g[c+2]===1){f=c+5;break}for(;f<x;)switch(g[f]){case 0:if(g[f-1]!==0){f+=2;break}else if(g[f-2]!==0){f++;break}c+3!==f-2&&this.trigger("data",g.subarray(c+3,f-2));do f++;while(g[f]!==1&&f<x);c=f-2,f+=3;break;case 1:if(g[f-1]!==0||g[f-2]!==0){f+=3;break}this.trigger("data",g.subarray(c+3,f-2)),c=f-2,f+=3;break;default:f+=3;break}g=g.subarray(c),f-=c,c=0},this.reset=function(){g=null,c=0,this.trigger("reset")},this.flush=function(){g&&g.byteLength>3&&this.trigger("data",g.subarray(c+3)),g=null,c=0,this.trigger("done")},this.endTimeline=function(){this.flush(),this.trigger("endedtimeline")}},De.prototype=new e1,ze={100:!0,110:!0,122:!0,244:!0,44:!0,83:!0,86:!0,118:!0,128:!0,138:!0,139:!0,134:!0},F1=function(){var c=new De,f,g,m,w,x,j,$;F1.prototype.init.call(this),f=this,this.push=function(z){z.type==="video"&&(g=z.trackId,m=z.pts,w=z.dts,c.push(z))},c.on("data",function(z){var X={trackId:g,pts:m,dts:w,data:z,nalUnitTypeCode:z[0]&31};switch(X.nalUnitTypeCode){case 5:X.nalUnitType="slice_layer_without_partitioning_rbsp_idr";break;case 6:X.nalUnitType="sei_rbsp",X.escapedRBSP=x(z.subarray(1));break;case 7:X.nalUnitType="seq_parameter_set_rbsp",X.escapedRBSP=x(z.subarray(1)),X.config=j(X.escapedRBSP);break;case 8:X.nalUnitType="pic_parameter_set_rbsp";break;case 9:X.nalUnitType="access_unit_delimiter_rbsp";break}f.trigger("data",X)}),c.on("done",function(){f.trigger("done")}),c.on("partialdone",function(){f.trigger("partialdone")}),c.on("reset",function(){f.trigger("reset")}),c.on("endedtimeline",function(){f.trigger("endedtimeline")}),this.flush=function(){c.flush()},this.partialFlush=function(){c.partialFlush()},this.reset=function(){c.reset()},this.endTimeline=function(){c.endTimeline()},$=function(z,X){var n1=8,f1=8,j1,_1;for(j1=0;j1<z;j1++)f1!==0&&(_1=X.readExpGolomb(),f1=(n1+_1+256)%256),n1=f1===0?n1:f1},x=function(z){for(var X=z.byteLength,n1=[],f1=1,j1,_1;f1<X-2;
209)z[f1]===0&&z[f1+1]===0&&z[f1+2]===3?(n1.push(f1+2),f1+=2):f1++;if(n1.length===0)return z;j1=X-n1.length,_1=new Uint8Array(j1);var ae=0;for(f1=0;f1<j1;ae++,f1++)ae===n1[0]&&(ae++,n1.shift()),_1[f1]=z[ae];return _1},j=function(z){var X=0,n1=0,f1=0,j1=0,_1,ae,Ae,zt,Fn,J3,xf,Ef,Cf,bd,Af,Ot=[1,1],kf,es;if(_1=new y1(z),ae=_1.readUnsignedByte(),zt=_1.readUnsignedByte(),Ae=_1.readUnsignedByte(),_1.skipUnsignedExpGolomb(),ze[ae]&&(Fn=_1.readUnsignedExpGolomb(),Fn===3&&_1.skipBits(1),_1.skipUnsignedExpGolomb(),_1.skipUnsignedExpGolomb(),_1.skipBits(1),_1.readBoolean()))for(Af=Fn!==3?8:12,es=0;es<Af;es++)_1.readBoolean()&&(es<6?$(16,_1):$(64,_1));if(_1.skipUnsignedExpGolomb(),J3=_1.readUnsignedExpGolomb(),J3===0)_1.readUnsignedExpGolomb();else if(J3===1)for(_1.skipBits(1),_1.skipExpGolomb(),_1.skipExpGolomb(),xf=_1.readUnsignedExpGolomb(),es=0;es<xf;es++)_1.skipExpGolomb();if(_1.skipUnsignedExpGolomb(),_1.skipBits(1),Ef=_1.readUnsignedExpGolomb(),Cf=_1.readUnsignedExpGolomb(),bd=_1.readBits(1),bd===0&&_1.skipBits(1),_1.skipBits(1),_1.readBoolean()&&(X=_1.readUnsignedExpGolomb(),n1=_1.readUnsignedExpGolomb(),f1=_1.readUnsignedExpGolomb(),j1=_1.readUnsignedExpGolomb()),_1.readBoolean()&&_1.readBoolean()){switch(kf=_1.readUnsignedByte(),kf){case 1:Ot=[1,1];break;case 2:Ot=[12,11];break;case 3:Ot=[10,11];break;case 4:Ot=[16,11];break;case 5:Ot=[40,33];break;case 6:Ot=[24,11];break;case 7:Ot=[20,11];break;case 8:Ot=[32,11];break;case 9:Ot=[80,33];break;case 10:Ot=[18,11];break;case 11:Ot=[15,11];break;case 12:Ot=[64,33];break;case 13:Ot=[160,99];break;case 14:Ot=[4,3];break;case 15:Ot=[3,2];break;case 16:Ot=[2,1];break;case 255:{Ot=[_1.readUnsignedByte()<<8|_1.readUnsignedByte(),_1.readUnsignedByte()<<8|_1.readUnsignedByte()];break}}Ot&&Ot[0]/Ot[1]}return{profileIdc:ae,levelIdc:Ae,profileCompatibility:zt,width:(Ef+1)*16-X*2-n1*2,height:(2-bd)*(Cf+1)*16-f1*2-j1*2,sarRatio:Ot}}},F1.prototype=new e1;var Tn={H264Stream:F1},Jt=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350],Q2=function(c,f){var g=c[f+6]<<21|c[f+7]<<14|c[f+8]<<7|c[f+9],m=c[f+5],w=(m&16)>>4;return g=g>=0?g:0,w?g+20:g+10},F2=function(c,f){return c.length-f<10||c[f]!==73||c[f+1]!==68||c[f+2]!==51?f:(f+=Q2(c,f),F2(c,f))},Oi=function(c){var f=F2(c,0);return c.length>=f+2&&(c[f]&255)===255&&(c[f+1]&240)===240&&(c[f+1]&22)===16},Sr=function(c){return c[0]<<21|c[1]<<14|c[2]<<7|c[3]},Xs=function(c,f,g){var m,w="";for(m=f;m<g;m++)w+="%"+("00"+c[m].toString(16)).slice(-2);return w},s3=function(c,f,g){return unescape(Xs(c,f,g))},q3=function(c,f){var g=(c[f+5]&224)>>5,m=c[f+4]<<3,w=c[f+3]&6144;return w|m|g},a3=function(c,f){return c[f]===73&&c[f+1]===68&&c[f+2]===51?"timed-metadata":c[f]&!0&&(c[f+1]&240)===240?"audio":null},Ks=function(c){for(var f=0;f+5<c.length;){if(c[f]!==255||(c[f+1]&246)!==240){f++;continue}return Jt[(c[f+2]&60)>>>2]}return null},ui=function(c){var f,g,m,w;f=10,c[5]&64&&(f+=4,f+=Sr(c.subarray(10,14)));do{if(g=Sr(c.subarray(f+4,f+8)),g<1)return null;if(w=String.fromCharCode(c[f],c[f+1],c[f+2],c[f+3]),w==="PRIV"){m=c.subarray(f+10,f+g+10);for(var x=0;x<m.byteLength;x++)if(m[x]===0){var j=s3(m,0,x);if(j==="com.apple.streaming.transportStreamTimestamp"){var $=m.subarray(x+1),z=($[3]&1)<<30|$[4]<<22|$[5]<<14|$[6]<<6|$[7]>>>2;return z*=4,z+=$[7]&3,z}break}}f+=10,f+=g}while(f<c.byteLength);return null},ci={isLikelyAacData:Oi,parseId3TagSize:Q2,parseAdtsSize:q3,parseType:a3,parseSampleRate:Ks,parseAacTimestamp:ui},H3=n,o3=ci,z3;z3=function(){var c=new Uint8Array,f=0;z3.prototype.init.call(this),this.setTimestamp=function(g){f=g},this.push=function(g){var m=0,w=0,x,j,$,z;for(c.length?(z=c.length,c=new Uint8Array(g.byteLength+z),c.set(c.subarray(0,z)),c.set(g,z)):c=g;c.length-w>=3;){if(c[w]===73&&c[w+1]===68&&c[w+2]===51){if(c.length-w<10||(m=o3.parseId3TagSize(c,w),w+m>c.length))break;j={type:"timed-metadata",data:c.subarray(w,w+m)},this.trigger("data",j),w+=m;continue}else if((c[w]&255)===255&&(c[w+1]&240)===240){if(c.length-w<7||(m=o3.parseAdtsSize(c,w),w+m>c.length))break;$={type:"audio",data:c.subarray(w,w+m),pts:f,dts:f},this.trigger("data",$),w+=m;continue}w++}x=c.length-w,x>0?c=c.subarray(w):c=new Uint8Array},this.reset=function(){c=new Uint8Array,this.trigger("reset")},this.endTimeline=function(){c=new Uint8Array,this.trigger("endedtimeline")}},z3.prototype=new H3;var Vo=z3,$o=["audioobjecttype","channelcount","samplerate","samplingfrequencyindex","samplesize"],qo=$o,Ho=["width","height","profileIdc","levelIdc","profileCompatibility","sarRatio"],zo=Ho,G3=n,W3=B1,X3=te,Ys=L2,wn=F,di=$3,Zs=we,Go=wr,jc=Tn.H264Stream,Vc=Vo,$c=ci.isLikelyAacData,qc=we.ONE_SECOND_IN_TS,Wo=qo,Xo=zo,Qs,K3,Js,xr,Hc=function(c,f){f.stream=c,this.trigger("log",f)},Ko=function(c,f){for(var g=Object.keys(f),m=0;m<g.length;m++){var w=g[m];w==="headOfPipeline"||!f[w].on||f[w].on("log",Hc.bind(c,w))}},Yo=function(c,f){var g;if(c.length!==f.length)return!1;for(g=0;g<c.length;g++)if(c[g]!==f[g])return!1;return!0},Zo=function(c,f,g,m,w,x){var j=g-f,$=m-f,z=w-g;return{start:{dts:c,pts:c+j},end:{dts:c+$,pts:c+z},prependedContentDuration:x,baseMediaDecodeTime:c}};K3=function(c,f){var g=[],m,w=0,x=0,j=1/0;f=f||{},m=f.firstSequenceNumber||0,K3.prototype.init.call(this),this.push=function($){wn.collectDtsInfo(c,$),c&&Wo.forEach(function(z){c[z]=$[z]}),g.push($)},this.setEarliestDts=function($){w=$},this.setVideoBaseMediaDecodeTime=function($){j=$},this.setAudioAppendStart=function($){x=$},this.flush=function(){var $,z,X,n1,f1,j1,_1;if(g.length===0){this.trigger("done","AudioSegmentStream");return}$=Ys.trimAdtsFramesByEarliestDts(g,c,w),c.baseMediaDecodeTime=wn.calculateTrackBaseMediaDecodeTime(c,f.keepOriginalTimestamps),_1=Ys.prefixWithSilence(c,$,x,j),c.samples=Ys.generateSampleTable($),X=W3.mdat(Ys.concatenateFrameData($)),g=[],z=W3.moof(m,[c]),n1=new Uint8Array(z.byteLength+X.byteLength),m++,n1.set(z),n1.set(X,z.byteLength),wn.clearDtsInfo(c),f1=Math.ceil(qc*1024/c.samplerate),$.length&&(j1=$.length*f1,this.trigger("segmentTimingInfo",Zo(Zs.audioTsToVideoTs(c.baseMediaDecodeTime,c.samplerate),$[0].dts,$[0].pts,$[0].dts+j1,$[0].pts+j1,_1||0)),this.trigger("timingInfo",{start:$[0].pts,end:$[0].pts+j1})),this.trigger("data",{track:c,boxes:n1}),this.trigger("done","AudioSegmentStream")},this.reset=function(){wn.clearDtsInfo(c),g=[],this.trigger("reset")}},K3.prototype=new G3,Qs=function(c,f){var g,m=[],w=[],x,j;f=f||{},g=f.firstSequenceNumber||0,Qs.prototype.init.call(this),delete c.minPTS,this.gopCache_=[],this.push=function($){wn.collectDtsInfo(c,$),$.nalUnitType==="seq_parameter_set_rbsp"&&!x&&(x=$.config,c.sps=[$.data],Xo.forEac
209h(function(z){c[z]=x[z]},this)),$.nalUnitType==="pic_parameter_set_rbsp"&&!j&&(j=$.data,c.pps=[$.data]),m.push($)},this.flush=function(){for(var $,z,X,n1,f1,j1,_1=0,ae,Ae;m.length&&m[0].nalUnitType!=="access_unit_delimiter_rbsp";)m.shift();if(m.length===0){this.resetStream_(),this.trigger("done","VideoSegmentStream");return}if($=X3.groupNalsIntoFrames(m),X=X3.groupFramesIntoGops($),X[0][0].keyFrame||(z=this.getGopForFusion_(m[0],c),z?(_1=z.duration,X.unshift(z),X.byteLength+=z.byteLength,X.nalCount+=z.nalCount,X.pts=z.pts,X.dts=z.dts,X.duration+=z.duration):X=X3.extendFirstKeyFrame(X)),w.length){var zt;if(f.alignGopsAtEnd?zt=this.alignGopsAtEnd_(X):zt=this.alignGopsAtStart_(X),!zt){this.gopCache_.unshift({gop:X.pop(),pps:c.pps,sps:c.sps}),this.gopCache_.length=Math.min(6,this.gopCache_.length),m=[],this.resetStream_(),this.trigger("done","VideoSegmentStream");return}wn.clearDtsInfo(c),X=zt}wn.collectDtsInfo(c,X),c.samples=X3.generateSampleTable(X),f1=W3.mdat(X3.concatenateNalData(X)),c.baseMediaDecodeTime=wn.calculateTrackBaseMediaDecodeTime(c,f.keepOriginalTimestamps),this.trigger("processedGopsInfo",X.map(function(Fn){return{pts:Fn.pts,dts:Fn.dts,byteLength:Fn.byteLength}})),ae=X[0],Ae=X[X.length-1],this.trigger("segmentTimingInfo",Zo(c.baseMediaDecodeTime,ae.dts,ae.pts,Ae.dts+Ae.duration,Ae.pts+Ae.duration,_1)),this.trigger("timingInfo",{start:X[0].pts,end:X[X.length-1].pts+X[X.length-1].duration}),this.gopCache_.unshift({gop:X.pop(),pps:c.pps,sps:c.sps}),this.gopCache_.length=Math.min(6,this.gopCache_.length),m=[],this.trigger("baseMediaDecodeTime",c.baseMediaDecodeTime),this.trigger("timelineStartInfo",c.timelineStartInfo),n1=W3.moof(g,[c]),j1=new Uint8Array(n1.byteLength+f1.byteLength),g++,j1.set(n1),j1.set(f1,n1.byteLength),this.trigger("data",{track:c,boxes:j1}),this.resetStream_(),this.trigger("done","VideoSegmentStream")},this.reset=function(){this.resetStream_(),m=[],this.gopCache_.length=0,w.length=0,this.trigger("reset")},this.resetStream_=function(){wn.clearDtsInfo(c),x=void 0,j=void 0},this.getGopForFusion_=function($){var z=45e3,X=1/0,n1,f1,j1,_1,ae;for(ae=0;ae<this.gopCache_.length;ae++)_1=this.gopCache_[ae],j1=_1.gop,!(!(c.pps&&Yo(c.pps[0],_1.pps[0]))||!(c.sps&&Yo(c.sps[0],_1.sps[0])))&&(j1.dts<c.timelineStartInfo.dts||(n1=$.dts-j1.dts-j1.duration,n1>=-1e4&&n1<=z&&(!f1||X>n1)&&(f1=_1,X=n1)));return f1?f1.gop:null},this.alignGopsAtStart_=function($){var z,X,n1,f1,j1,_1,ae,Ae;for(j1=$.byteLength,_1=$.nalCount,ae=$.duration,z=X=0;z<w.length&&X<$.length&&(n1=w[z],f1=$[X],n1.pts!==f1.pts);){if(f1.pts>n1.pts){z++;continue}X++,j1-=f1.byteLength,_1-=f1.nalCount,ae-=f1.duration}return X===0?$:X===$.length?null:(Ae=$.slice(X),Ae.byteLength=j1,Ae.duration=ae,Ae.nalCount=_1,Ae.pts=Ae[0].pts,Ae.dts=Ae[0].dts,Ae)},this.alignGopsAtEnd_=function($){var z,X,n1,f1,j1,_1;for(z=w.length-1,X=$.length-1,j1=null,_1=!1;z>=0&&X>=0;){if(n1=w[z],f1=$[X],n1.pts===f1.pts){_1=!0;break}if(n1.pts>f1.pts){z--;continue}z===w.length-1&&(j1=X),X--}if(!_1&&j1===null)return null;var ae;if(_1?ae=X:ae=j1,ae===0)return $;var Ae=$.slice(ae),zt=Ae.reduce(function(Fn,J3){return Fn.byteLength+=J3.byteLength,Fn.duration+=J3.duration,Fn.nalCount+=J3.nalCount,Fn},{byteLength:0,duration:0,nalCount:0});return Ae.byteLength=zt.byteLength,Ae.duration=zt.duration,Ae.nalCount=zt.nalCount,Ae.pts=Ae[0].pts,Ae.dts=Ae[0].dts,Ae},this.alignGopsWith=function($){w=$}},Qs.prototype=new G3,xr=function(c,f){this.numberOfTracks=0,this.metadataStream=f,c=c||{},typeof c.remux<"u"?this.remuxTracks=!!c.remux:this.remuxTracks=!0,typeof c.keepOriginalTimestamps=="boolean"?this.keepOriginalTimestamps=c.keepOriginalTimestamps:this.keepOriginalTimestamps=!1,this.pendingTracks=[],this.videoTrack=null,this.pendingBoxes=[],this.pendingCaptions=[],this.pendingMetadata=[],this.pendingBytes=0,this.emittedTracks=0,xr.prototype.init.call(this),this.push=function(g){if(g.content||g.text)return this.pendingCaptions.push(g);if(g.frames)return this.pendingMetadata.push(g);this.pendingTracks.push(g.track),this.pendingBytes+=g.boxes.byteLength,g.track.type==="video"&&(this.videoTrack=g.track,this.pendingBoxes.push(g.boxes)),g.track.type==="audio"&&(this.audioTrack=g.track,this.pendingBoxes.unshift(g.boxes))}},xr.prototype=new G3,xr.prototype.flush=function(c){var f=0,g={captions:[],captionStream
209s:{},metadata:[],info:{}},m,w,x,j=0,$;if(this.pendingTracks.length<this.numberOfTracks){if(c!=="VideoSegmentStream"&&c!=="AudioSegmentStream")return;if(this.remuxTracks)return;if(this.pendingTracks.length===0){this.emittedTracks++,this.emittedTracks>=this.numberOfTracks&&(this.trigger("done"),this.emittedTracks=0);return}}if(this.videoTrack?(j=this.videoTrack.timelineStartInfo.pts,Xo.forEach(function(z){g.info[z]=this.videoTrack[z]},this)):this.audioTrack&&(j=this.audioTrack.timelineStartInfo.pts,Wo.forEach(function(z){g.info[z]=this.audioTrack[z]},this)),this.videoTrack||this.audioTrack){for(this.pendingTracks.length===1?g.type=this.pendingTracks[0].type:g.type="combined",this.emittedTracks+=this.pendingTracks.length,x=W3.initSegment(this.pendingTracks),g.initSegment=new Uint8Array(x.byteLength),g.initSegment.set(x),g.data=new Uint8Array(this.pendingBytes),$=0;$<this.pendingBoxes.length;$++)g.data.set(this.pendingBoxes[$],f),f+=this.pendingBoxes[$].byteLength;for($=0;$<this.pendingCaptions.length;$++)m=this.pendingCaptions[$],m.startTime=Zs.metadataTsToSeconds(m.startPts,j,this.keepOriginalTimestamps),m.endTime=Zs.metadataTsToSeconds(m.endPts,j,this.keepOriginalTimestamps),g.captionStreams[m.stream]=!0,g.captions.push(m);for($=0;$<this.pendingMetadata.length;$++)w=this.pendingMetadata[$],w.cueTime=Zs.metadataTsToSeconds(w.pts,j,this.keepOriginalTimestamps),g.metadata.push(w);for(g.metadata.dispatchType=this.metadataStream.dispatchType,this.pendingTracks.length=0,this.videoTrack=null,this.pendingBoxes.length=0,this.pendingCaptions.length=0,this.pendingBytes=0,this.pendingMetadata.length=0,this.trigger("data",g),$=0;$<g.captions.length;$++)m=g.captions[$],this.trigger("caption",m);for($=0;$<g.metadata.length;$++)w=g.metadata[$],this.trigger("id3Frame",w)}this.emittedTracks>=this.numberOfTracks&&(this.trigger("done"),this.emittedTracks=0)},xr.prototype.setRemux=function(c){this.remuxTracks=c},Js=function(c){var f=this,g=!0,m,w;Js.prototype.init.call(this),c=c||{},this.baseMediaDecodeTime=c.baseMediaDecodeTime||0,this.transmuxPipeline_={},this.setupAacPipeline=function(){var x={};this.transmuxPipeline_=x,x.type="aac",x.metadataStream=new di.MetadataStream,x.aacStream=new Vc,x.audioTimestampRolloverStream=new di.TimestampRolloverStream("audio"),x.timedMetadataTimestampRolloverStream=new di.TimestampRolloverStream("timed-metadata"),x.adtsStream=new Go,x.coalesceStream=new xr(c,x.metadataStream),x.headOfPipeline=x.aacStream,x.aacStream.pipe(x.audioTimestampRolloverStream).pipe(x.adtsStream),x.aacStream.pipe(x.timedMetadataTimestampRolloverStream).pipe(x.metadataStream).pipe(x.coalesceStream),x.metadataStream.on("timestamp",function(j){x.aacStream.setTimestamp(j.timeStamp)}),x.aacStream.on("data",function(j){j.type!=="timed-metadata"&&j.type!=="audio"||x.audioSegmentStream||(w=w||{timelineStartInfo:{baseMediaDecodeTime:f.baseMediaDecodeTime},codec:"adts",type:"audio"},x.coalesceStream.numberOfTracks++,x.audioSegmentStream=new K3(w,c),x.audioSegmentStream.on("log",f.getLogTrigger_("audioSegmentStream")),x.audioSegmentStream.on("timingInfo",f.trigger.bind(f,"audioTimingInfo")),x.adtsStream.pipe(x.audioSegmentStream).pipe(x.coalesceStream),f.trigger("trackinfo",{hasAudio:!!w,hasVideo:!!m}))}),x.coalesceStream.on("data",this.trigger.bind(this,"data")),x.coalesceStream.on("done",this.trigger.bind(this,"done")),Ko(this,x)},this.setupTsPipeline=function(){var x={};this.transmuxPipeline_=x,x.type="ts",x.metadataStream=new di.MetadataStream,x.packetStream=new di.TransportPacketStream,x.parseStream=new di.TransportParseStream,x.elementaryStream=new di.ElementaryStream,x.timestampRolloverStream=new di.TimestampRolloverStream,x.adtsStream=new Go,x.h264Stream=new jc,x.captionStream=new di.CaptionStream(c),x.coalesceStream=new xr(c,x.metadataStream),x.headOfPipeline=x.packetStream,x.packetStream.pipe(x.parseStream).pipe(x.elementaryStream).pipe(x.timestampRolloverStream),x.timestampRolloverStream.pipe(x.h264Stream),x.timestampRolloverStream.pipe(x.adtsStream),x.timestampRolloverStream.pipe(x.metadataStream).pipe(x.coalesceStream),x.h264Stream.pipe(x.c
209aptionStream).pipe(x.coalesceStream),x.elementaryStream.on("data",function(j){var $;if(j.type==="metadata"){for($=j.tracks.length;$--;)!m&&j.tracks[$].type==="video"?(m=j.tracks[$],m.timelineStartInfo.baseMediaDecodeTime=f.baseMediaDecodeTime):!w&&j.tracks[$].type==="audio"&&(w=j.tracks[$],w.timelineStartInfo.baseMediaDecodeTime=f.baseMediaDecodeTime);m&&!x.videoSegmentStream&&(x.coalesceStream.numberOfTracks++,x.videoSegmentStream=new Qs(m,c),x.videoSegmentStream.on("log",f.getLogTrigger_("videoSegmentStream")),x.videoSegmentStream.on("timelineStartInfo",function(z){w&&!c.keepOriginalTimestamps&&(w.timelineStartInfo=z,x.audioSegmentStream.setEarliestDts(z.dts-f.baseMediaDecodeTime))}),x.videoSegmentStream.on("processedGopsInfo",f.trigger.bind(f,"gopInfo")),x.videoSegmentStream.on("segmentTimingInfo",f.trigger.bind(f,"videoSegmentTimingInfo")),x.videoSegmentStream.on("baseMediaDecodeTime",function(z){w&&x.audioSegmentStream.setVideoBaseMediaDecodeTime(z)}),x.videoSegmentStream.on("timingInfo",f.trigger.bind(f,"videoTimingInfo")),x.h264Stream.pipe(x.videoSegmentStream).pipe(x.coalesceStream)),w&&!x.audioSegmentStream&&(x.coalesceStream.numberOfTracks++,x.audioSegmentStream=new K3(w,c),x.audioSegmentStream.on("log",f.getLogTrigger_("audioSegmentStream")),x.audioSegmentStream.on("timingInfo",f.trigger.bind(f,"audioTimingInfo")),x.audioSegmentStream.on("segmentTimingInfo",f.trigger.bind(f,"audioSegmentTimingInfo")),x.adtsStream.pipe(x.audioSegmentStream).pipe(x.coalesceStream)),f.trigger("trackinfo",{hasAudio:!!w,hasVideo:!!m})}}),x.coalesceStream.on("data",this.trigger.bind(this,"data")),x.coalesceStream.on("id3Frame",function(j){j.dispatchType=x.metadataStream.dispatchType,f.trigger("id3Frame",j)}),x.coalesceStream.on("caption",this.trigger.bind(this,"caption")),x.coalesceStream.on("done",this.trigger.bind(this,"done")),Ko(this,x)},this.setBaseMediaDecodeTime=function(x){var j=this.transmuxPipeline_;c.keepOriginalTimestamps||(this.baseMediaDecodeTime=x),w&&(w.timelineStartInfo.dts=void 0,w.timelineStartInfo.pts=void 0,wn.clearDtsInfo(w),j.audioTimestampRolloverStream&&j.audioTimestampRolloverStream.discontinuity()),m&&(j.videoSegmentStream&&(j.videoSegmentStream.gopCache_=[]),m.timelineStartInfo.dts=void 0,m.timelineStartInfo.pts=void 0,wn.clearDtsInfo(m),j.captionStream.reset()),j.timestampRolloverStream&&j.timestampRolloverStream.discontinuity()},this.setAudioAppendStart=function(x){w&&this.transmuxPipeline_.audioSegmentStream.setAudioAppendStart(x)},this.setRemux=function(x){var j=this.transmuxPipeline_;c.remux=x,j&&j.coalesceStream&&j.coalesceStream.setRemux(x)},this.alignGopsWith=function(x){m&&this.transmuxPipeline_.videoSegmentStream&&this.transmuxPipeline_.videoSegmentStream.alignGopsWith(x)},this.getLogTrigger_=function(x){var j=this;return function($){$.stream=x,j.trigger("log",$)}},this.push=function(x){if(g){var j=$c(x);j&&this.transmuxPipeline_.type!=="aac"?this.setupAacPipeline():!j&&this.transmuxPipeline_.type!=="ts"&&this.setupTsPipeline(),g=!1}this.transmuxPipeline_.headOfPipeline.push(x)},this.flush=function(){g=!0,this.transmuxPipeline_.headOfPipeline.flush()},this.endTimeline=function(){this.transmuxPipeline_.headOfPipeline.endTimeline()},this.reset=function(){this.transmuxPipeline_.headOfPipeline&&this.transmuxPipeline_.headOfPipeline.reset()},this.resetCaptions=function(){this.transmuxPipeline_.captionStream&&this.transmuxPipeline_.captionStream.reset()}},Js.prototype=new G3;var zc={Transmuxer:Js},Gc=function(c){return c>>>0},Wc=function(c){return("00"+c.toString(16)).slice(-2)},e0={toUnsigned:Gc,toHexString:Wc},Xc=function(c){var f="";return f+=String.fromCharCode(c[0]),f+=String.fromCharCode(c[1]),f+=String.fromCharCode(c[2]),f+=String.fromCharCode(c[3]),f},Qo=Xc,Kc=e0.toUnsigned,Yc=Qo,Jo=function(c,f){var g=[],m,w,x,j,$;if(!f.length)return null;for(m=0;m<c.byteLength;)w=Kc(c[m]<<24|c[m+1]<<16|c[m+2]<<8|c[m+3]),x=Yc(c.subarray(m+4,m+8)),j=w>1?m+w:c.byteLength,x===f[0]&&(f.length===1?g.push(c.subarray(m+8,j)):($=Jo(c.subarray(m+8,j),f.slice(1)),$.length&&(g=g.concat($)))),m=j;return g},el=Jo,Zc=e0.toUnsigned,Qc=s.getUint64,Jc=function(c){var f={version:c[0],flags:new Uint8Array(c.subarray(1,4))};return f.version===1?f.baseMediaDecodeTime=Qc(c.subarray(4)):f.baseMediaDecodeTime=Zc(c[4]<<24|c[5]<<16|c[6]<<8|c[7]),f},tl=Jc,ed=function(c){return{isLeading:(c[0]&12)>>>2,dependsOn:c[0]&3,isDependedOn:(c[1]&192)>>>6,hasRedundancy:(c[1]&48)>>>4,paddingValue:(c[1]&14)>>>1,isNonSyncSample:c[1]&1,degradationPriority:c[2]<<8|c[3]}},td=ed,nl=td,nd=function(c){var f={version:c[0],flags:new Uint8Array(c.subarray(1,4)),samples:[]},g=new DataView(c.buffer,c.byteOffset,c.byteLength),m=f.flags[2]&1,w=f.flags[2]&4,x=f.flags[1]&1,j=f.flags[1]&2,$=f.flags[1]&4,z=f.flags[1]&8,X=g.getUint32(4),n1=8,f1;for(m&&(f.dataOffset=g.getInt32(n1),n1+=4),w&&X&&(f1={flags:nl(c.subarray(n1,n1+4))},n1+=4,x&&(f1.duration=g.getUint32(n1),n1+=4),j&&(f1.size=g.getUint32(n1),n1+=4),z&&(f.version===1?f1.compositionTimeOffset=g.getInt32(n1):f1.compositionTimeOffset=g.getUint32(n1),n1+=4),f.samples.push(f1),X--);X--;)f1={},x&&(f1.duration=g.getUint32(n1),n1+=4),j&&(f1.size=g.getUint32(n1),n1+=4),$&&(f1.flags=nl(c.subarray(n1,n1+4)),n1+=4),z&&(f.version===1?f1.compositionTimeOffset=g.getInt32(n1):f1.compositionTimeOffset=g.getUint32(n1),n1+=4),f.samples.push(f1);return f},il=nd,id=function(c){var f=new DataView(c.buffer,c.byteOffset,c.byteLength),g={version:c[0],flags:new Uint8Array(c.subarray(1,4)),trackId:f.getUint32(4)},m=g.flags[2]&1,w=g.flags[2]&2,x=g.flags[2]&8,j=g.flags[2]&16,$=g.flags[2]&32,z=g.flags[0]&65536,X=g.flags[0]&131072,n1;return n1=8,m&&(n1+=4,g.baseDataOffset=f.getUint32(12),n1+=4),w&&(g.sampleDescriptionIndex=f.getUint32(n1),n1+=4),x&&(g.defaultSampleDuration=f.getUint32(n1),n1+=4),j&&(g.defaultSampleSize=f.getUint32(n1),n1+=4),$&&(g.defaultSampleFlags=f.getUint32(n1)),z&&(g.durationIsEmpty=!0),!m&&X&&(g.baseDataOffsetIsMoof=!0),g},rl=id,Y3;typeof window<"u"?Y3=window:typeof t<"u"?Y3=t:typeof self<"u"?Y3=self:Y3={};var sl=Y3,rd=Pe.discardEmulationPreventionBytes,sd=R2.CaptionStream,Z3=el,ad=tl,od=il,ld=rl,al=sl,ud=function(c,f){for(var g=c,m=0;m<f.length;m++){var w=f[m];if(g<w.size)return w;g-=w.size}return null},cd=function(c,f,g){var m=new DataView(c.buffer,c.byteOffset,c.byteLength),w={logs:[],seiNals:[]},x,j,$,z;for(j=0;j+4<c.length;j+=$)if($=m.getUint32(j),j+=4,!($<=0))switch(c[j]&31){case 6:var X=c.subarray(j+1,j+1+$),n1=ud(j,f);
209if(x={nalUnitType:"sei_rbsp",size:$,data:X,escapedRBSP:rd(X),trackId:g},n1)x.pts=n1.pts,x.dts=n1.dts,z=n1;else if(z)x.pts=z.pts,x.dts=z.dts;else{w.logs.push({level:"warn",message:"We've encountered a nal unit without data at "+j+" for trackId "+g+". See mux.js#223."});break}w.seiNals.push(x);break}return w},dd=function(c,f,g){var m=f,w=g.defaultSampleDuration||0,x=g.defaultSampleSize||0,j=g.trackId,$=[];return c.forEach(function(z){var X=od(z),n1=X.samples;n1.forEach(function(f1){f1.duration===void 0&&(f1.duration=w),f1.size===void 0&&(f1.size=x),f1.trackId=j,f1.dts=m,f1.compositionTimeOffset===void 0&&(f1.compositionTimeOffset=0),typeof m=="bigint"?(f1.pts=m+al.BigInt(f1.compositionTimeOffset),m+=al.BigInt(f1.duration)):(f1.pts=m+f1.compositionTimeOffset,m+=f1.duration)}),$=$.concat(n1)}),$},hd=function(c,f){var g=Z3(c,["moof","traf"]),m=Z3(c,["mdat"]),w={},x=[];return m.forEach(function(j,$){var z=g[$];x.push({mdat:j,traf:z})}),x.forEach(function(j){var $=j.mdat,z=j.traf,X=Z3(z,["tfhd"]),n1=ld(X[0]),f1=n1.trackId,j1=Z3(z,["tfdt"]),_1=j1.length>0?ad(j1[0]).baseMediaDecodeTime:0,ae=Z3(z,["trun"]),Ae,zt;f===f1&&ae.length>0&&(Ae=dd(ae,_1,n1),zt=cd($,Ae,f1),w[f1]||(w[f1]={seiNals:[],logs:[]}),w[f1].seiNals=w[f1].seiNals.concat(zt.seiNals),w[f1].logs=w[f1].logs.concat(zt.logs))}),w},fd=function(c,f,g){var m;if(f===null)return null;m=hd(c,f);var w=m[f]||{};return{seiNals:w.seiNals,logs:w.logs,timescale:g}},pd=function(){var c=!1,f,g,m,w,x,j;this.isInitialized=function(){return c},this.init=function($){f=new sd,c=!0,j=$?$.isPartial:!1,f.on("data",function(z){z.startTime=z.startPts/w,z.endTime=z.endPts/w,x.captions.push(z),x.captionStreams[z.stream]=!0}),f.on("log",function(z){x.logs.push(z)})},this.isNewInit=function($,z){return $&&$.length===0||z&&typeof z=="object"&&Object.keys(z).length===0?!1:m!==$[0]||w!==z[m]},this.parse=function($,z,X){var n1;if(this.isInitialized()){if(!z||!X)return null;if(this.isNewInit(z,X))m=z[0],w=X[m];else if(m===null||!w)return g.push($),null}else return null;for(;g.length>0;){var f1=g.shift();this.parse(f1,z,X)}return n1=fd($,m,w),n1&&n1.logs&&(x.logs=x.logs.concat(n1.logs)),n1===null||!n1.seiNals?x.logs.length?{logs:x.logs,captions:[],captionStreams:[]}:null:(this.pushNals(n1.seiNals),this.flushStream(),x)},this.pushNals=function($){if(!this.isInitialized()||!$||$.length===0)return null;$.forEach(function(z){f.push(z)})},this.flushStream=function(){if(!this.isInitialized())return null;j?f.partialFlush():f.flush()},this.clearParsedCaptions=function(){x.captions=[],x.captionStreams={},x.logs=[]},this.resetCaptionStream=function(){if(!this.isInitialized())return null;f.reset()},this.clearAllCaptions=function(){this.clearParsedCaptions(),this.resetCaptionStream()},this.reset=function(){g=[],m=null,w=null,x?this.clearParsedCaptions():x={captions:[],captionStreams:{},logs:[]},this.resetCaptionStream()},this.reset()},md=pd,t0=function(c){for(var f=0,g=String.fromCharCode(c[f]),m="";g!=="\0";)m+=g,f++,g=String.fromCharCode(c[f]);return m+=g,m},ol={uint8ToCString:t0},b=ol.uint8ToCString,_=s.getUint64,C=function(c){var f=4,g=c[0],m,w,x,j,$,z,X,n1;if(g===0){m=b(c.subarray(f)),f+=m.length,w=b(c.subarray(f)),f+=w.length;var f1=new DataView(c.buffer);x=f1.getUint32(f),f+=4,$=f1.getUint32(f),f+=4,z=f1.getUint32(f),f+=4,X=f1.getUint32(f),f+=4}else if(g===1){var f1=new DataView(c.buffer);x=f1.getUint32(f),f+=4,j=_(c.subarray(f)),f+=8,z=f1.getUint32(f),f+=4,X=f1.getUint32(f),f+=4,m=b(c.subarray(f)),f+=m.length,w=b(c.subarray(f)),f+=w.length}n1=new Uint8Array(c.subarray(f,c.byteLength));var j1={scheme_id_uri:m,value:w,timescale:x||1,presentation_time:j,presentation_time_delta:$,event_duration:z,id:X,message_data:n1};return N(g,j1)?j1:void 0},k=function(c,f,g,m){return c||c===0?c/f:m+g/f},N=function(c,f){var g=f.scheme_id_uri!=="\0",m=c===0&&V(f.presentation_time_delta)&&g,w=c===1&&V(f.presentation_time)&&g;return!(c>1)&&m||w},V=function(c){return c!==void 0||c!==null},Z={parseEmsgBox:C,scaleTime:k},W=e0.toUnsigned,c1=e0.toHexString,u1=el,A1=Qo,re=Z,ge=rl,Ue=il,Ge=tl,T2=s.getUint64,w2,l3,S2,u3,n0,i0,_f,gd=sl,r_=_r.parseId3Frames;w2=function(c){var f={},g=u1(c,["moov","trak"]);return g.reduce(function(m,w){var x,j,$,z,X;return x=u1(w,["tkhd"])[0],!x||(j=x[0],$=j===0?12:20,z=W(x[$]<<24|x[$+1]<<16|x[$+2]<<8|x[$+3]),X=u1(w,["mdia","mdhd"])[0],!X)?null:(j=X[0],$=j===0?12:20,m[z]=W(X[$]<<24|X[$+1]<<16|X[$+2]<<8|X[$+3]),m)},f)},l3=function(c,f){var g;g=u1(f,["moof","traf"]);var m=g.reduce(function(w,x){var j=u1(x,["tfhd"])[0],$=W(j[4]<<24|j[5]<<16|j[6]<<8|j[7]),z=c[$]||9e4,X=u1(x,["tfdt"])[0],n1=new DataView(X.buffer,X.byteOffset,X.byteLength),f1;X[0]===1?f1=T2(X.subarray(4,12)):f1=n1.getUint32(4);let j1;return typeof f1=="bigint"?j1=f1/gd.BigInt(z):typeof f1=="number"&&!isNaN(f1)&&(j1=f1/z),j1<Number.MAX_SAFE_INTEGER&&(j1=Number(j1)),j1<w&&(w=j1),w},1/0);return typeof m=="bigint"||isFinite(m)?m:0},S2=function(c,f){var g=u1(f,["moof","traf"]),m=0,w=0,x;if(g&&g.length){var j=u1(g[0],["tfhd"])[0],$=u1(g[0],["trun"])[0],z=u1(g[0],["tfdt"])[0];if(j){var X=ge(j);x=X.trackId}if(z){var n1=Ge(z);m=n1.baseMediaDecodeTime}if($){var f1=Ue($);f1.samples&&f1.samples.length&&(w=f1.samples[0].compositionTimeOffset||0)}}var j1=c[x]||9e4;typeof m=="bigint"&&(w=gd.BigInt(w),j1=gd.BigInt(j1));var _1=(m+w)/j1;return typeof _1=="bigint"&&_1<Number.MAX_SAFE_INTEGER&&(_1=Number(_1)),_1},u3=function(c){var f=u1(c,["moov","trak"]),g=[];return f.forEach(function(m){var w=u1(m,["mdia","hdlr"]),x=u1(m,["tkhd"]);
209w.forEach(function(j,$){var z=A1(j.subarray(8,12)),X=x[$],n1,f1,j1;z==="vide"&&(n1=new DataView(X.buffer,X.byteOffset,X.byteLength),f1=n1.getUint8(0),j1=f1===0?n1.getUint32(12):n1.getUint32(20),g.push(j1))})}),g},i0=function(c){var f=c[0],g=f===0?12:20;return W(c[g]<<24|c[g+1]<<16|c[g+2]<<8|c[g+3])},n0=function(c){var f=u1(c,["moov","trak"]),g=[];return f.forEach(function(m){var w={},x=u1(m,["tkhd"])[0],j,$;x&&(j=new DataView(x.buffer,x.byteOffset,x.byteLength),$=j.getUint8(0),w.id=$===0?j.getUint32(12):j.getUint32(20));var z=u1(m,["mdia","hdlr"])[0];if(z){var X=A1(z.subarray(8,12));X==="vide"?w.type="video":X==="soun"?w.type="audio":w.type=X}var n1=u1(m,["mdia","minf","stbl","stsd"])[0];if(n1){var f1=n1.subarray(8);w.codec=A1(f1.subarray(4,8));var j1=u1(f1,[w.codec])[0],_1,ae;j1&&(/^[asm]vc[1-9]$/i.test(w.codec)?(_1=j1.subarray(78),ae=A1(_1.subarray(4,8)),ae==="avcC"&&_1.length>11?(w.codec+=".",w.codec+=c1(_1[9]),w.codec+=c1(_1[10]),w.codec+=c1(_1[11])):w.codec="avc1.4d400d"):/^mp4[a,v]$/i.test(w.codec)?(_1=j1.subarray(28),ae=A1(_1.subarray(4,8)),ae==="esds"&&_1.length>20&&_1[19]!==0?(w.codec+="."+c1(_1[19]),w.codec+="."+c1(_1[20]>>>2&63).replace(/^0/,"")):w.codec="mp4a.40.2"):w.codec=w.codec.toLowerCase())}var Ae=u1(m,["mdia","mdhd"])[0];Ae&&(w.timescale=i0(Ae)),g.push(w)}),g},_f=function(c,f=0){var g=u1(c,["emsg"]);return g.map(m=>{var w=re.parseEmsgBox(new Uint8Array(m)),x=r_(w.message_data);return{cueTime:re.scaleTime(w.presentation_time,w.timescale,w.presentation_time_delta,f),duration:re.scaleTime(w.event_duration,w.timescale),frames:x}})};var vd={findBox:u1,parseType:A1,timescale:w2,startTime:l3,compositionStartTime:S2,videoTrackIds:u3,tracks:n0,getTimescaleFromMediaHeader:i0,getEmsgID3:_f},yd=N2,bf=function(c){var f=c[1]&31;return f<<=8,f|=c[2],f},ll=function(c){return!!(c[1]&64)},ul=function(c){var f=0;return(c[3]&48)>>>4>1&&(f+=c[4]+1),f},s_=function(c,f){var g=bf(c);return g===0?"pat":g===f?"pmt":f?"pes":null},a_=function(c){var f=ll(c),g=4+ul(c);return f&&(g+=c[g]+1),(c[g+10]&31)<<8|c[g+11]},o_=function(c){var f={},g=ll(c),m=4+ul(c);if(g&&(m+=c[m]+1),!!(c[m+5]&1)){var w,x,j;w=(c[m+1]&15)<<8|c[m+2],x=3+w-4,j=(c[m+10]&15)<<8|c[m+11];for(var $=12+j;$<x;){var z=m+$;f[(c[z+1]&31)<<8|c[z+2]]=c[z],$+=((c[z+3]&15)<<8|c[z+4])+5}return f}},l_=function(c,f){var g=bf(c),m=f[g];switch(m){case yd.H264_STREAM_TYPE:return"video";case yd.ADTS_STREAM_TYPE:return"audio";case yd.METADATA_STREAM_TYPE:return"timed-metadata";default:return null}},u_=function(c){var f=ll(c);if(!f)return null;var g=4+ul(c);if(g>=c.byteLength)return null;var m=null,w;return w=c[g+7],w&192&&(m={},m.pts=(c[g+9]&14)<<27|(c[g+10]&255)<<20|(c[g+11]&254)<<12|(c[g+12]&255)<<5|(c[g+13]&254)>>>3,m.pts*=4,m.pts+=(c[g+13]&6)>>>1,m.dts=m.pts,w&64&&(m.dts=(c[g+14]&14)<<27|(c[g+15]&255)<<20|(c[g+16]&254)<<12|(c[g+17]&255)<<5|(c[g+18]&254)>>>3,m.dts*=4,m.dts+=(c[g+18]&6)>>>1)),m},_d=function(c){switch(c){case 5:return"slice_layer_without_partitioning_rbsp_idr";case 6:return"sei_rbsp";case 7:return"seq_parameter_set_rbsp";case 8:return"pic_parameter_set_rbsp";case 9:return"access_unit_delimiter_rbsp";default:return null}},c_=function(c){for(var f=4+ul(c),g=c.subarray(f),m=0,w=0,x=!1,j;w<g.byteLength-3;w++)if(g[w+2]===1){m=w+5;break}for(;m<g.byteLength;)switch(g[m]){case 0:if(g[m-1]!==0){m+=2;break}else if(g[m-2]!==0){m++;break}w+3!==m-2&&(j=_d(g[w+3]&31),j==="slice_layer_without_partitioning_rbsp_idr"&&(x=!0));do m++;while(g[m]!==1&&m<g.length);w=m-2,m+=3;break;case 1:if(g[m-1]!==0||g[m-2]!==0){m+=3;break}j=_d(g[w+3]&31),j==="slice_layer_without_partitioning_rbsp_idr"&&(x=!0),w=m-2,m+=3;break;default:m+=3;break}return g=g.subarray(w),m-=w,w=0,g&&g.byteLength>3&&(j=_d(g[w+3]&31),j==="slice_layer_without_partitioning_rbsp_idr"&&(x=!0)),x},d_={parseType:s_,parsePat:a_,parsePmt:o_,parsePayloadUnitStartIndicator:ll,parsePesType:l_,parsePesTime:u_,videoPacketContainsKeyFrame:c_},Tf=N2,r0=zs.handleRollover,Ze={};Ze.ts=d_,Ze.aac=ci;var Q3=we.ONE_SECOND_IN_TS,B2=188,Mi=71,h_=function(c,f){for(var g=0,m=B2,w,x;m<c.byteLength;){if(c[g]===Mi&&c[m]===Mi){switch(w=c.subarray(g,m),x=Ze.ts.parseType(w,f.pid),x){case"pat":f.pid=Ze.ts.parsePat(w);break;case"pmt":var j=Ze.ts.parsePmt(w);f.table=f.table||{}
209,Object.keys(j).forEach(function($){f.table[$]=j[$]});break}g+=B2,m+=B2;continue}g++,m++}},wf=function(c,f,g){for(var m=0,w=B2,x,j,$,z,X,n1=!1;w<=c.byteLength;){if(c[m]===Mi&&(c[w]===Mi||w===c.byteLength)){if(x=c.subarray(m,w),j=Ze.ts.parseType(x,f.pid),j==="pes"&&($=Ze.ts.parsePesType(x,f.table),z=Ze.ts.parsePayloadUnitStartIndicator(x),$==="audio"&&z&&(X=Ze.ts.parsePesTime(x),X&&(X.type="audio",g.audio.push(X),n1=!0))),n1)break;m+=B2,w+=B2;continue}m++,w++}for(w=c.byteLength,m=w-B2,n1=!1;m>=0;){if(c[m]===Mi&&(c[w]===Mi||w===c.byteLength)){if(x=c.subarray(m,w),j=Ze.ts.parseType(x,f.pid),j==="pes"&&($=Ze.ts.parsePesType(x,f.table),z=Ze.ts.parsePayloadUnitStartIndicator(x),$==="audio"&&z&&(X=Ze.ts.parsePesTime(x),X&&(X.type="audio",g.audio.push(X),n1=!0))),n1)break;m-=B2,w-=B2;continue}m--,w--}},f_=function(c,f,g){for(var m=0,w=B2,x,j,$,z,X,n1,f1,j1,_1=!1,ae={data:[],size:0};w<c.byteLength;){if(c[m]===Mi&&c[w]===Mi){switch(x=c.subarray(m,w),j=Ze.ts.parseType(x,f.pid),j){case"pes":if($=Ze.ts.parsePesType(x,f.table),z=Ze.ts.parsePayloadUnitStartIndicator(x),$==="video"&&(z&&!_1&&(X=Ze.ts.parsePesTime(x),X&&(X.type="video",g.video.push(X),_1=!0)),!g.firstKeyFrame)){if(z&&ae.size!==0){for(n1=new Uint8Array(ae.size),f1=0;ae.data.length;)j1=ae.data.shift(),n1.set(j1,f1),f1+=j1.byteLength;if(Ze.ts.videoPacketContainsKeyFrame(n1)){var Ae=Ze.ts.parsePesTime(n1);Ae&&(g.firstKeyFrame=Ae,g.firstKeyFrame.type="video")}ae.size=0}ae.data.push(x),ae.size+=x.byteLength}break}if(_1&&g.firstKeyFrame)break;m+=B2,w+=B2;continue}m++,w++}for(w=c.byteLength,m=w-B2,_1=!1;m>=0;){if(c[m]===Mi&&c[w]===Mi){if(x=c.subarray(m,w),j=Ze.ts.parseType(x,f.pid),j==="pes"&&($=Ze.ts.parsePesType(x,f.table),z=Ze.ts.parsePayloadUnitStartIndicator(x),$==="video"&&z&&(X=Ze.ts.parsePesTime(x),X&&(X.type="video",g.video.push(X),_1=!0))),_1)break;m-=B2,w-=B2;continue}m--,w--}},p_=function(c,f){if(c.audio&&c.audio.length){var g=f;(typeof g>"u"||isNaN(g))&&(g=c.audio[0].dts),c.audio.forEach(function(x){x.dts=r0(x.dts,g),x.pts=r0(x.pts,g),x.dtsTime=x.dts/Q3,x.ptsTime=x.pts/Q3})}if(c.video&&c.video.length){var m=f;if((typeof m>"u"||isNaN(m))&&(m=c.video[0].dts),c.video.forEach(function(x){x.dts=r0(x.dts,m),x.pts=r0(x.pts,m),x.dtsTime=x.dts/Q3,x.ptsTime=x.pts/Q3}),c.firstKeyFrame){var w=c.firstKeyFrame;w.dts=r0(w.dts,m),w.pts=r0(w.pts,m),w.dtsTime=w.dts/Q3,w.ptsTime=w.pts/Q3}}},m_=function(c){for(var f=!1,g=0,m=null,w=null,x=0,j=0,$;c.length-j>=3;){var z=Ze.aac.parseType(c,j);switch(z){case"timed-metadata":if(c.length-j<10){f=!0;break}if(x=Ze.aac.parseId3TagSize(c,j),x>c.length){f=!0;break}w===null&&($=c.subarray(j,j+x),w=Ze.aac.parseAacTimestamp($)),j+=x;break;case"audio":if(c.length-j<7){f=!0;break}if(x=Ze.aac.parseAdtsSize(c,j),x>c.length){f=!0;break}m===null&&($=c.subarray(j,j+x),m=Ze.aac.parseSampleRate($)),g++,j+=x;break;default:j++;break}if(f)return null}if(m===null||w===null)return null;var X=Q3/m,n1={audio:[{type:"audio",dts:w,pts:w},{type:"audio",dts:w+g*1024*X,pts:w+g*1024*X}]};return n1},g_=function(c){var f={pid:null,table:null},g={};h_(c,f);for(var m in f.table)if(f.table.hasOwnProperty(m)){var w=f.table[m];switch(w){case Tf.H264_STREAM_TYPE:g.video=[],f_(c,f,g),g.video.length===0&&delete g.video;break;case Tf.ADTS_STREAM_TYPE:g.audio=[],wf(c,f,g),g.audio.length===0&&delete g.audio;break}}return g},v_=function(c,f){var g=Ze.aac.isLikelyAacData(c),m;return g?m=m_(c):m=g_(c),!m||!m.audio&&!m.video?null:(p_(m,f),m)},y_={inspect:v_,parseAudioPes_:wf};const __=function(c,f){f.on("data",function(g){const m=g.initSegment;g.initSegment={data:m.buffer,byteOffset:m.byteOffset,byteLength:m.byteLength};const w=g.data;g.data=w.buffer,c.postMessage({action:"data",segment:g,byteOffset:w.byteOffset,byteLength:w.byteLength},[g.data])}),f.on("done",function(g){c.postMessage({action:"done"})}),f.on("gopInfo",function(g){c.postMessage({action:"gopInfo",gopInfo:g})}),f.on("videoSegmentTimingInfo",function(g){const m={start:{decode:we.videoTsToSeconds(g.start.dts),presentation:we.videoTsToSeconds(g.start.pts)},end:{decode:we.videoTsToSeconds(g.end.dts),presentation:we.videoTsToSeconds(g.end.pts)},baseMediaDecodeTime:we.videoTsToSeconds(g.baseMediaDecodeTime)};g.prependedContentDuration&&(m.prependedContentDuration=we.videoTsToSeconds(g.prependedContentDuration)),c.postMessage({action:"videoSegmentTimingInfo",videoSegmentTimingInfo:m})}),f.on("audioSegmentTimingInfo",function(g){const m={start:{decode:we.videoTsToSeconds(g.start.dts),presentation:we.videoTsToSeconds(g.start.pts)},end:{decode:we.videoTsToSeconds(g.end.dts),presentation:we.videoTsToSeconds(g.end.pts)},baseMediaDecodeTime:we.videoTsToSeconds(g.baseMediaDecodeTime)};g.prependedContentDuration&&(m.prependedContentDuration=we.videoTsToSeconds(g.prependedContentDuration)),c.postMessage({action:"audioSegmentTimingInfo",audioSegmentTimingInfo:m})}),f.on("id3Frame",function(g){c.postMessage({action:"id3Frame",id3Frame:g})}),f.on("caption",function(g){c.postMessage({action:"caption",caption:g})}),f.on("trackinfo",function(g){c.postMessage({action:"trackinfo",trackInfo:g})}),f.on("audioTimingInfo",function(g){c.postMessage({action:"audioTimingInfo",audioTimingInfo:{start:we.videoTsToSeconds(g.start),end:we.videoTsToSeconds(g.end)}})}),f.on("videoTimingInfo",function(g){c.postMessage({action:"videoTimingInfo",videoTimingInfo:{start:we.videoTsToSeconds(g.start),end:we.videoTsToSeconds(g.end)}})}),f.on("log",function(g){c.postMessage({action:"log",log:g})})};class Sf{constructor(f,g){this.options=g||{},this.self=f,this.init()}init(){this.transmuxer&&this.transmuxer.dispose(),this.transmuxer=new zc.Transmuxer(this.options),__(this.self,this.transmuxer)}pushMp4Captions(f){this.captionParser||(this.captionParser=new md,this.captionParser.init());const g=new Uint8Array(f.data,f.byteOffset,f.byteLength),m=this.captionParser.parse(g,f.trackIds,f.timescales);this.self.postMessage({action:"mp4Captions",captions:m&&m.captions||[],logs:m&&m.logs||[],data:g.buffer},[g.buffer])}probeMp4StartTime({timescales:f,data:g}){const m=vd.startTime(f,g);this.self.postMessage({action:"probeMp4StartTime",startTime:m,data:g},[g.buffer])}probeMp4Tracks({data:f}){const g=vd.tracks(f);this.self.postMessage({action:"probeMp4Tracks",tracks:g,data:f},[f.buffer])}probeEmsgID3({data:f,offset:g}){const m=vd.getEmsgID3(f,g);this.self.postMessage({action:"probeEmsgID3",id3Frames:m,emsgData:f},[f.buffer])}probeTs({data:f,baseStartTime:g}){const m=typeof g=="number"&&!isNaN(g)?g*we.ONE_SECOND_IN_TS:void 0,w=y_.inspect(f,m);let x=null;w&&(x={hasVideo:w.video&&w.video.length===2||!1,hasAudio:w.audio&&w.audio.length===2||!1},x.hasVideo&&(x.videoStart=w.video[0].ptsTime),x.hasAudio&&(x.audioStart=w.audio[0].ptsTime)),this.self.postMessage({action:"probeTs",result:x,data:f},[f.buffer])}clearAllMp4Captions(){this.captionParser&&this.captionParser.clearAllCaptions()}clearParsedMp4Captions(){this.captionParser&&this.captionParser.clearParsedCaptions()}push(f){const g=new Uint8Array(f.data,f.byteOffset,f.byteLength);this.transmuxer.push(g)}reset(){this.transmuxer.reset()}setTimestampOffset(f){const g=f.timestampOffset||0;this.transmuxer.setBaseMediaDecodeTime(Math.round(we.secondsToVideoTs(g)))}setAudioAppendStart(f){this.transmuxer.setAudioAppendStart(Math.ceil(we.secondsToVideoTs(f.appendStart)))}setRemux(f){this.transmuxer.setRemux(f.remux)}flush(f){this.transmuxer.flush(),self.postMessage({action:"done",type:"transmuxed"})}endTimeline(){this.transmuxer.endTimeline(),self.postMessage({action:"endedtimeline",type:"transmuxed"})}alignGopsWith(f){this.transmuxer.alignGopsWith(f.gopsToAlignWith.slice())}}self.onmessage=function(c){if(c.data.action==="init"&&c.data.options){this.messageHandlers=new Sf(self,c.data.options);return}this.messageHandlers||(this.messageHandlers=new Sf(self)),c.data&&c.data.action&&c.data.action!=="init"&&this.messageHandlers[c.data.action]&&this.messageHandlers[c.data.action](c.data)}}));var AI=Rv(CI);const kI=(t,e,n)=>
209{const{type:i,initSegment:r,captions:s,captionStreams:a,metadata:o,videoFrameDtsTime:l,videoFramePtsTime:u}=t.data.segment;e.buffer.push({captions:s,captionStreams:a,metadata:o});const d=t.data.segment.boxes||{data:t.data.segment.data},h={type:i,data:new Uint8Array(d.data,d.data.byteOffset,d.data.byteLength),initSegment:new Uint8Array(r.data,r.byteOffset,r.byteLength)};typeof l<"u"&&(h.videoFrameDtsTime=l),typeof u<"u"&&(h.videoFramePtsTime=u),n(h)},II=({transmuxedData:t,callback:e})=>{t.buffer=[],e(t)},DI=(t,e)=>{e.gopInfo=t.data.gopInfo},Bv=t=>{const{transmuxer:e,bytes:n,audioAppendStart:i,gopsToAlignWith:r,remux:s,onData:a,onTrackInfo:o,onAudioTimingInfo:l,onVideoTimingInfo:u,onVideoSegmentTimingInfo:d,onAudioSegmentTimingInfo:h,onId3:p,onCaptions:v,onDone:S,onEndedTimeline:y,onTransmuxerLog:T,isEndOfTimeline:P,segment:L,triggerSegmentEventFn:A}=t,O={buffer:[]};let D=P;const R=U=>{e.currentTransmux===t&&(U.data.action==="data"&&kI(U,O,a),U.data.action==="trackinfo"&&o(U.data.trackInfo),U.data.action==="gopInfo"&&DI(U,O),U.data.action==="audioTimingInfo"&&l(U.data.audioTimingInfo),U.data.action==="videoTimingInfo"&&u(U.data.videoTimingInfo),U.data.action==="videoSegmentTimingInfo"&&d(U.data.videoSegmentTimingInfo),U.data.action==="audioSegmentTimingInfo"&&h(U.data.audioSegmentTimingInfo),U.data.action==="id3Frame"&&p([U.data.id3Frame],U.data.id3Frame.dispatchType),U.data.action==="caption"&&v(U.data.caption),U.data.action==="endedtimeline"&&(D=!1,y()),U.data.action==="log"&&T(U.data.log),U.data.type==="transmuxed"&&(D||(e.onmessage=null,II({transmuxedData:O,callback:S}),Uv(e))))},M=()=>{const U={message:"Received an error message from the transmuxer worker",metadata:{errorType:a1.Error.StreamingFailedToTransmuxSegment,segmentInfo:os({segment:L})}};S(null,U)};if(e.onmessage=R,e.onerror=M,i&&e.postMessage({action:"setAudioAppendStart",appendStart:i}),Array.isArray(r)&&e.postMessage({action:"alignGopsWith",gopsToAlignWith:r}),typeof s<"u"&&e.postMessage({action:"setRemux",remux:s}),n.byteLength){const U=n instanceof ArrayBuffer?n:n.buffer,E=n instanceof ArrayBuffer?0:n.byteOffset;A({type:"segmenttransmuxingstart",segment:L}),e.postMessage({action:"push",data:U,byteOffset:E,byteLength:n.byteLength},[U])}P&&e.postMessage({action:"endTimeline"}),e.postMessage({action:"flush"})},Uv=t=>{t.currentTransmux=null,t.transmuxQueue.length&&(t.currentTransmux=t.transmuxQueue.shift(),typeof t.currentTransmux=="function"?t.currentTransmux():Bv(t.currentTransmux))},C5=(t,e)=>{t.postMessage({action:e}),Uv(t)},jv=(t,e)=>{if(!e.currentTransmux){e.currentTransmux=t,C5(e,t);return}e.transmuxQueue.push(C5.bind(null,e,t))},LI=t=>{jv("reset",t)},PI=t=>{jv("endTimeline",t)},Vv=t=>
209{if(!t.transmuxer.currentTransmux){t.transmuxer.currentTransmux=t,Bv(t);return}t.transmuxer.transmuxQueue.push(t)},OI=t=>{const e=new AI;e.currentTransmux=null,e.transmuxQueue=[];const n=e.terminate;return e.terminate=()=>(e.currentTransmux=null,e.transmuxQueue.length=0,n.call(e)),e.postMessage({action:"init",options:t}),e};var m4={reset:LI,endTimeline:PI,transmux:Vv,createTransmuxer:OI};const Ga=function(t){const e=t.transmuxer,n=t.endAction||t.action,i=t.callback,r=Ft({},t,{endAction:null,transmuxer:null,callback:null}),s=a=>{a.data.action===n&&(e.removeEventListener("message",s),a.data.data&&(a.data.data=new Uint8Array(a.data.data,t.byteOffset||0,t.byteLength||a.data.data.byteLength),t.data&&(t.data=a.data.data)),i(a.data))};if(e.addEventListener("message",s),t.data){const a=t.data instanceof ArrayBuffer;r.byteOffset=a?0:t.data.byteOffset,r.byteLength=t.data.byteLength;const o=[a?t.data:t.data.buffer];e.postMessage(r,o)}else e.postMessage(r)},Wi={FAILURE:2,TIMEOUT:-101,ABORTED:-102},Th=t=>{t.forEach(e=>{e.abort()})},MI=t=>({bandwidth:t.bandwidth,bytesReceived:t.bytesReceived||0,roundTripTime:t.roundTripTime||0}),RI=t=>{const e=t.target,i={bandwidth:1/0,bytesReceived:0,roundTripTime:Date.now()-e.requestTime||0};return i.bytesReceived=t.loaded,i.bandwidth=Math.floor(i.bytesReceived/i.roundTripTime*8*1e3),i},H9=(t,e)=>{const{requestType:n}=e,i=As({requestType:n,request:e,error:t});return e.timedout?{status:e.status,message:"HLS request timed-out at URL: "+e.uri,code:Wi.TIMEOUT,xhr:e,metadata:i}:e.aborted?{status:e.status,message:"HLS request aborted at URL: "+e.uri,code:Wi.ABORTED,xhr:e,metadata:i}:t?{status:e.status,message:"HLS request errored at URL: "+e.uri,code:Wi.FAILURE,xhr:e,metadata:i}:e.responseType==="arraybuffer"&&e.response.byteLength===0?{status:e.status,message:"Empty HLS response at URL: "+e.uri,code:Wi.FAILURE,xhr:e,metadata:i}:null},A5=(t,e,n,i)=>(r,s)=>{const a=s.response,o=H9(r,s);if(o)return n(o,t);if(a.byteLength!==16)return n({status:s.status,message:"Invalid HLS key at URL: "+s.uri,code:Wi.FAILURE,xhr:s},t);const l=new DataView(a),u=new Uint32Array([l.getUint32(0),l.getUint32(4),l.getUint32(8),l.getUint32(12)]);for(let h=0;h<e.length;h++)e[h].bytes=u;const d={uri:s.uri};return i({type:"segmentkeyloadcomplete",segment:t,keyInfo:d}),n(null,t)},$v=(t,e)=>{const n=f9(t.map.bytes);if(n!=="mp4"){const i=t.map.resolvedUri||t.map.uri,r=n||"unknown";return e({internal:!0,message:`Found unsupported ${r} container for initialization segment at URL: ${i}`,code:Wi.FAILURE,metadata:{mediaType:r}})}Ga({action:"probeMp4Tracks",data:t.map.bytes,transmuxer:t.transmuxer,callback:({tracks:i,data:r})=>(t.map.bytes=r,i.forEach(function(s){t.map.tracks=t.map.tracks||{},!t.map.tracks[s.type]&&(t.map.tracks[s.type]=s,typeof s.id=="number"&&s.timescale&&(t.map.timescales=t.map.timescales||{},t.map.timescales[s.id]=s.timescale))}),e(null))})},NI=({segment:t,finishProcessingFn:e,triggerSegmentEventFn:n})=>(i,r)=>{const s=H9(i,r);if(s)return e(s,t);const a=new Uint8Array(r.response);if(n({type:"segmentloaded",segment:t}),t.map.key)return t.map.encryptedBytes=a,e(null,t);t.map.bytes=a,$v(t,function(o){if(o)return o.xhr=r,o.status=r.status,e(o,t);e(null,t)})},FI=({segment:t,finishProcessingFn:e,responseType:n,triggerSegmentEventFn:i})=>(r,s)=>{const a=H9(r,s);if(a)return e(a,t);i({type:"segmentloaded",segment:t});const o=n==="arraybuffer"||!s.responseText?s.response:xI(s.responseText.substring(t.lastReachedChar||0));return t.stats=MI(s),t.key?t.encryptedBytes=new Uint8Array(o):t.bytes=new Uint8Array(o),e(null,t)},BI=({segment:t,bytes:e,trackInfoFn:n,timingInfoFn:i,videoSegmentTimingInfoFn:r,audioSegmentTimingInfoFn:s,id3Fn:a,captionsFn:o,isEndOfTimeline:l,endedTimelineFn:u,dataFn:d,doneFn:h,onTransmuxerLog:p,triggerSegmentEventFn:v})=>{const S=t.map&&t.map.tracks||{},y=!!(S.audio&&S.video);let T=i.bind(null,t,"audio","start");const P=i.bind(null,t,"audio","end");let L=i.bind(null,t,"video","start");const A=i.bind(null,t,"video","end"),O=()=>Vv({bytes:e,transmuxer:t.transmuxer,audioAppendStart:t.audioAppendStart,gopsToAlignWith:t.gopsToAlignWith,remux:y,onData:D=>{D.type=D.type==="combined"?"video":D.type,d(t,D)},onTrackInfo:D=>{n&&(y&&(D.isMuxed=!0),n(t,D))},onAudioTimingInfo:D=>{T&&typeof D.start<"u"&&(T(D.start),T=null),P&&typeof D.end<"u"&&P(D.end)},onVideoTimingInfo:D=>{L&&typeof D.start<"u"&&(L(D.start),L=null),A&&typeof D.end<"u"&&A(D.end)},onVideoSegmentTimingInfo:D=>{const R={pts:{start:D.start.presentation,end:D.end.presentation},dts:{start:D.start.decode,end:D.end.decode}};v({type:"segmenttransmuxingtiminginfoavailable",segment:t,timingInfo:R}),r(D)},onAudioSegmentTimingInfo:D=>{const R={pts:{start:D.start.pts,end:D.end.pts},dts:{start:D.start.dts,end:D.end.dts}};v({type:"segmenttransmuxingtiminginfoavailable",segment:t,timingInfo:R}),s(D)},onId3:(D,R)=>{a(t,D,R)},onCaptions:D=>{o(t,[D])},isEndOfTimeline:l,onEndedTimeline:()=>{u()},onTransmuxerLog:p,onDone:(D,R)=>{h&&(D.type=D.type==="combined"?"video":D.type,v({type:"segmenttransmuxingcomplete",segment:t}),h(R,t,D))},segment:t,triggerSegmentEventFn:v});Ga({action:"probeTs",transmuxer:t.transmuxer,data:e,baseStartTime:t.baseStartTime,callback:D=>{t.bytes=e=D.data;const R=D.result;R&&(n(t,{hasAudio:R.hasAudio,hasVideo:R.hasVideo,isMuxed:y}),n=null),O()}})},qv=({segment:t,bytes:e,trackInfoFn:n,timingInfoFn:i,videoSegmentTimingInfoFn:r,audioSegmentTimingInfoFn:s,id3Fn:a,captionsFn:o,isEndOfTimeline:l,endedTimelineFn:u,dataFn:d,doneFn:h,onTransmuxerLog:p,triggerSegmentEventFn:v})=>{let S=new Uint8Array(e);if(oA(S)){t.isFmp4=!0;const{tracks:y}=t.map,T={isFmp4:!0,hasVideo:!!y.video,hasAudio:!!y.audio};y.audio&&y.audio.codec&&y.audio.codec!=="enca"&&(T.audioCodec=y.audio.codec),y.video&&y.video.codec&&y.video.codec!=="encv"&&(T.videoCodec=y.video.codec),y.video&&y.audio&&(T.isMuxed=!0),n(t,T);const P=(L,A)=>{d(t,{data:S,type:T.hasAudio&&!T.isMuxed?"audio":"video"}),A&&A.length&&a(t,A),L&&L.length&&o(t,L),h(null,t,{})};Ga({action:"probeMp4StartTime",timescales:t.map.timescales,data:S,transmuxer:t.transmuxer,callback:({data:L,startTime:A})=>{e=L.buffer,t.bytes=S=L,T.hasAudio&&!T.isMuxed&&i(t,"audio","start",A),T.hasVideo&&i(t,"video","start",A),Ga({action:"probeEmsgID3",data:S,transmuxer:t.transmuxer,offset:A,callback:({emsgData:O,id3Frames:D})=>{if(e=O.buffer,t.bytes=S=O,!y.video||!O.byteLength||!t.transmuxer){P(void 0,D);return}Ga({action:"pushMp4Captions",endAction:"mp4Captions",transmuxer:t.transmuxer,data:S,timescales:t.map.timescales,trackIds:[y.video.id],callback:R=>
209{e=R.data.buffer,t.bytes=S=R.data,R.logs.forEach(function(M){p(Xe(M,{stream:"mp4CaptionParser"}))}),P(R.captions,D)}})}})}});return}if(!t.transmuxer){h(null,t,{});return}if(typeof t.container>"u"&&(t.container=f9(S)),t.container!=="ts"&&t.container!=="aac"){n(t,{hasAudio:!1,hasVideo:!1}),h(null,t,{});return}BI({segment:t,bytes:e,trackInfoFn:n,timingInfoFn:i,videoSegmentTimingInfoFn:r,audioSegmentTimingInfoFn:s,id3Fn:a,captionsFn:o,isEndOfTimeline:l,endedTimelineFn:u,dataFn:d,doneFn:h,onTransmuxerLog:p,triggerSegmentEventFn:v})},Hv=function({id:t,key:e,encryptedBytes:n,decryptionWorker:i,segment:r,doneFn:s},a){const o=u=>{if(u.data.source===t){i.removeEventListener("message",o);const d=u.data.decrypted;a(new Uint8Array(d.bytes,d.byteOffset,d.byteLength))}};i.onerror=()=>{const u="An error occurred in the decryption worker",d=os({segment:r}),h={message:u,metadata:{error:new Error(u),errorType:a1.Error.StreamingFailedToDecryptSegment,segmentInfo:d,keyInfo:{uri:r.key.resolvedUri||r.map.key.resolvedUri}}};s(h,r)},i.addEventListener("message",o);let l;e.bytes.slice?l=e.bytes.slice():l=new Uint32Array(Array.prototype.slice.call(e.bytes)),i.postMessage(Iv({source:t,encrypted:n,key:l,iv:e.iv}),[n.buffer,l.buffer])},UI=({decryptionWorker:t,segment:e,trackInfoFn:n,timingInfoFn:i,videoSegmentTimingInfoFn:r,audioSegmentTimingInfoFn:s,id3Fn:a,captionsFn:o,isEndOfTimeline:l,endedTimelineFn:u,dataFn:d,doneFn:h,onTransmuxerLog:p,triggerSegmentEventFn:v})=>{v({type:"segmentdecryptionstart"}),Hv({id:e.requestId,key:e.key,encryptedBytes:e.encryptedBytes,decryptionWorker:t,segment:e,doneFn:h},S=>{e.bytes=S,v({type:"segmentdecryptioncomplete",segment:e}),qv({segment:e,bytes:e.bytes,trackInfoFn:n,timingInfoFn:i,videoSegmentTimingInfoFn:r,audioSegmentTimingInfoFn:s,id3Fn:a,captionsFn:o,isEndOfTimeline:l,endedTimelineFn:u,dataFn:d,doneFn:h,onTransmuxerLog:p,triggerSegmentEventFn:v})})},jI=({activeXhrs:t,decryptionWorker:e,trackInfoFn:n,timingInfoFn:i,videoSegmentTimingInfoFn:r,audioSegmentTimingInfoFn:s,id3Fn:a,captionsFn:o,isEndOfTimeline:l,endedTimelineFn:u,dataFn:d,doneFn:h,onTransmuxerLog:p,triggerSegmentEventFn:v})=>{let S=0,y=!1;return(T,P)=>{if(!y){if(T)return y=!0,Th(t),h(T,P);if(S+=1,S===t.length){const L=function(){if(P.encryptedBytes)return UI({decryptionWorker:e,segment:P,trackInfoFn:n,timingInfoFn:i,videoSegmentTimingInfoFn:r,audioSegmentTimingInfoFn:s,id3Fn:a,captionsFn:o,isEndOfTimeline:l,endedTimelineFn:u,dataFn:d,doneFn:h,onTransmuxerLog:p,triggerSegmentEventFn:v});qv({segment:P,bytes:P.bytes,trackInfoFn:n,timingInfoFn:i,videoSegmentTimingInfoFn:r,audioSegmentTimingInfoFn:s,id3Fn:a,captionsFn:o,isEndOfTimeline:l,endedTimelineFn:u,dataFn:d,doneFn:h,onTransmuxerLog:p,triggerSegmentEventFn:v})};if(P.endOfAllRequests=Date.now(),P.map&&P.map.encryptedBytes&&!P.map.bytes)return v({type:"segmentdecryptionstart",segment:P}),Hv({decryptionWorker:e,id:P.requestId+"-init",encryptedBytes:P.map.encryptedBytes,key:P.map.key,segment:P,doneFn:h},A=>{P.map.bytes=A,v({type:"segmentdecryptioncomplete",segment:P}),$v(P,O=>{if(O)return Th(t),h(O,P);L()})});L()}}}},VI=({loadendState:t,abortFn:e})=>n=>{n.target.aborted&&e&&!t.calledAbortFn&&(e(),t.calledAbortFn=!0)},$I=({segment:t,progressFn:e,trackInfoFn:n,timingInfoFn:i,videoSegmentTimingInfoFn:r,audioSegmentTimingInfoFn:s,id3Fn:a,captionsFn:o,isEndOfTimeline:l,endedTimelineFn:u,dataFn:d})=>h=>{if(!h.target.aborted)return t.stats=Xe(t.stats,RI(h)),!t.stats.firstBytesReceivedAt&&t.stats.bytesReceived&&(t.stats.firstBytesReceivedAt=Date.now()),e(h,t)},qI=({xhr:t,xhrOptions:e,decryptionWorker:n,segment:i,abortFn:r,progressFn:s,trackInfoFn:a,timingInfoFn:o,videoSegmentTimingInfoFn:l,audioSegmentTimingInfoFn:u,id3Fn:d,captionsFn:h,isEndOfTimeline:p,endedTimelineFn:v,dataFn:S,doneFn:y,onTransmuxerLog:T,triggerSegmentEventFn:P})=>{const L=[],A=jI({activeXhrs:L,decryptionWorker:n,trackInfoFn:a,timingInfoFn:o,videoSegmentTimingInfoFn:l,audioSegmentTimingInfoFn:u,id3Fn:d,captionsFn:h,isEndOfTimeline:p,endedTimelineFn:v,dataFn:S,doneFn:y,onTransmuxerLog:T,triggerSegmentEventFn:P});if(i.key&&!i.key.bytes){const U=[i.key];i.map&&!i.map.bytes&&i.map.key&&i.map.key.resolvedUri===i.key.resolvedUri&&U.push(i.map.
209key);const E=Xe(e,{uri:i.key.resolvedUri,responseType:"arraybuffer",requestType:"segment-key"}),I=A5(i,U,A,P),H={uri:i.key.resolvedUri};P({type:"segmentkeyloadstart",segment:i,keyInfo:H});const K=t(E,I);L.push(K)}if(i.map&&!i.map.bytes){if(i.map.key&&(!i.key||i.key.resolvedUri!==i.map.key.resolvedUri)){const K=Xe(e,{uri:i.map.key.resolvedUri,responseType:"arraybuffer",requestType:"segment-key"}),Q=A5(i,[i.map.key],A,P),q={uri:i.map.key.resolvedUri};P({type:"segmentkeyloadstart",segment:i,keyInfo:q});const t1=t(K,Q);L.push(t1)}const E=Xe(e,{uri:i.map.resolvedUri,responseType:"arraybuffer",headers:_h(i.map),requestType:"segment-media-initialization"}),I=NI({segment:i,finishProcessingFn:A,triggerSegmentEventFn:P});P({type:"segmentloadstart",segment:i});const H=t(E,I);L.push(H)}const O=Xe(e,{uri:i.part&&i.part.resolvedUri||i.resolvedUri,responseType:"arraybuffer",headers:_h(i),requestType:"segment"}),D=FI({segment:i,finishProcessingFn:A,responseType:O.responseType,triggerSegmentEventFn:P});P({type:"segmentloadstart",segment:i});const R=t(O,D);R.addEventListener("progress",$I({segment:i,progressFn:s,trackInfoFn:a,timingInfoFn:o,videoSegmentTimingInfoFn:l,audioSegmentTimingInfoFn:u,id3Fn:d,captionsFn:h,isEndOfTimeline:p,endedTimelineFn:v,dataFn:S})),L.push(R);const M={};return L.forEach(U=>{U.addEventListener("loadend",VI({loadendState:M,abortFn:r}))}),()=>Th(L)},HI=ri("CodecUtils"),zI=function(t){const e=t.attributes||{};if(e.CODECS)return Ui(e.CODECS)},zv=(t,e)=>{const n=e.attributes||{};return t&&t.mediaGroups&&t.mediaGroups.AUDIO&&n.AUDIO&&t.mediaGroups.AUDIO[n.AUDIO]},GI=(t,e)=>{if(!zv(t,e))return!0;const n=e.attributes||{},i=t.mediaGroups.AUDIO[n.AUDIO];for(const r in i)if(!i[r].uri&&!i[r].playlists)return!0;return!1},Eu=function(t){const e={};return t.forEach(({mediaType:n,type:i,details:r})=>{e[n]=e[n]||[],e[n].push(Lg(`${i}${r}`))}),Object.keys(e).forEach(function(n){if(e[n].length>1){HI(`multiple ${n} codecs found as attributes: ${e[n].join(", ")}. Setting playlist codecs to null so that we wait for mux.js to probe segments for real codecs.`),e[n]=null;return}e[n]=e[n][0]}),e},k5=function(t){let e=0;return t.audio&&e++,t.video&&e++,e},Wa=function(t,e){const n=e.attributes||{},i=Eu(zI(e)||[]);if(zv(t,e)&&!i.audio&&!GI(t,e)){const r=Eu(PE(t,n.AUDIO)||[]);r.audio&&(i.audio=r.audio)}return i},Sl=ri("PlaylistSelector"),I5=function(t){if(!t||!t.playlist)return;const e=t.playlist;return JSON.stringify({id:e.id,bandwidth:t.bandwidth,width:t.width,height:t.height,codecs:e.attributes&&e.attributes.CODECS||""})},Cu=function(t,e){if(!t)return"";const n=G.getComputedStyle(t);return n?n[e]:""},A0=function(t,e){const n=t.slice();t.sort(function(i,r){const s=e(i,r);return s===0?n.indexOf(i)-n.indexOf(r):s})},z9=function(t,e){let n,i;return t.attributes.BANDWIDTH&&(n=t.attributes.BANDWIDTH),n=n||G.Number.MAX_VALUE,e.attributes.BANDWIDTH&&(i=e.attributes.BANDWIDTH),i=i||G.Number.MAX_VALUE,n-i},WI=function(t,e){let n,i;return t.attributes.RESOLUTION&&t.attributes.RESOLUTION.width&&(n=t.attributes.RESOLUTION.width),n=n||G.Number.MAX_VALUE,e.attributes.RESOLUTION&&e.attributes.RESOLUTION.width&&(i=e.attributes.RESOLUTION.width),i=i||G.Number.MAX_VALUE,n===i&&t.attributes.BANDWIDTH&&e.attributes.BANDWIDTH?t.attributes.BANDWIDTH-e.attributes.BANDWIDTH:n-i};let Gv=function(t,e,n,i,r,s){if(!t)return;const a={bandwidth:e,width:n,height:i,limitRenditionByPlayerDimensions:r};let o=t.playlists;ln.isAudioOnly(t)&&(o=s.getAudioTrackPlaylists_(),a.audioOnly=!0);let l=o.map(D=>{let R;const M=D.attributes&&D.attributes.RESOLUTION&&D.attributes.RESOLUTION.width,U=D.attributes&&D.attributes.RESOLUTION&&D.attributes.RESOLUTION.height;return R=D.attributes&&D.attributes.BANDWIDTH,R=R||G.Number.MAX_VALUE,{bandwidth:R,width:M,height:U,playlist:D}});A0(l,(D,R)=>D.bandwidth-R.bandwidth),l=l.filter(D=>!ln.isIncompatible(D.playlist));let u=l.filter(D=>ln.isEnabled(D.playlist));u.length||(u=l.filter(D=>!ln.isDisabled(D.playlist)));const d=u.filter(D=>D.bandwidth*t2.BANDWIDTH_VARIANCE<e);let h=d[d.length-1];const p=d.filter(D=>D.bandwidth===h.bandwidth)[0];if(r===!1){const D=p||u[0]||l[0];if(D&&D.playlist){let R="sortedPlaylistReps";return p&&(R="bandwidthBestRep"),u[0]&&(R="enabledPlaylistReps"),Sl(`choosing ${I5(D)} using ${R} with options`,a),D.playlist}return Sl("could not choose a playlist with options",a),null}const v=d.filter(D=>D.width&&D.height);A0(v,(D,R)=>D.width-R.width);const S=v.filter(D=>D.width===n&&D.height===i);h=S[S.length-1];const y=S.filter(D=>D.bandwidth===h.bandwidth)[0];let T,P,L;y||(T=v.filter(D=>D.width>n||D.height>i),P=T.filter(D=>D.width===T[0].width&&D.height===T[0].height),h=P[P.length-1],L=P.filter(D=>D.bandwidth===h.bandwidth)[0]);let A;if(s.leastPixelDiffSelector){const D=v.map(R=>(R.pixelDiff=Math.abs(R.width-n)+Math.abs(R.height-i),R));A0(D,(R,M)=>R.pixelDiff===M.pixelDiff?M.bandwidth-R.bandwidth:R.pixelDiff-M.pixelDiff),A=D[0]}const O=A||L||y||p||u[0]||l[0];if(O&&O.playlist){let D="sortedPlaylistReps";return A?D="leastPixelDiffRep":L?D="resolutionPlusOneRep":y?D="resolutionBestRep":p?D="bandwidthBestRep":u[0]&&(D="enabledPlaylistReps"),Sl(`choosing ${I5(O)} using ${D} with options`,a),O.playlist}return Sl("could not choose a playlist with options",a),null};const D5=function(){let t=this.useDevicePixelRatio&&G.devicePixelRatio||1;return isNaN(this.customPixelRatio)||(t=this.customPixelRatio),Gv(this.playlists.main,this.systemBandwidth,parseInt(Cu(this.tech_.el(),"width"),10)*t,parseInt(Cu(this.tech_.el(),"height"),10)*t,this.limitRenditionByPlayerDimensions,this.playlistController_)},XI=function(t){let e=-1,n=-1;if(t<0||t>1)throw new Error("Moving average bandwidth decay must be between 0 and 1.");return function(){let i=this.useDevicePixelRatio&&G.devicePixelRatio||1;return isNaN(this.customPixelRatio)||(i=this.customPixelRatio),e<0&&(e=this.systemBandwidth,n=this.systemBandwidth),this.systemBandwidth>0&&this.systemBandwidth!==n&&(e=t*this.systemBandwidth+(1-t)*e,n=this.systemBandwidth),Gv(this.playlists.main,e,parseInt(Cu(this.tech_.el(),"width"),10)*i,parseInt(Cu(this.tech_.el(),"height"),10)*i,this.limitRenditionByPlayerDimensions,this.playlistController_)}},KI=function(t){const{main:e,currentTime:n,bandwidth:i,duration:r,segmentDuration:s,timeUntilRebuffer:a,currentTimeline:o,syncController:l}=t,u=e.playlists.filter(S=>!ln.isIncompatible(S));let d=u.filter(ln.isEnabled);d.length||(d=u.filter(S=>!ln.isDisabled(S)));const p=d.filter(ln.hasAttribute.bind(null,"BANDWIDTH")).map(S=>{const T=l.getSyncPoint(S,r,o,n)?1:2,L=ln.estimateSegmentRequestTime(s,i,S)*T-a;return{playlist:S,rebufferingImpact:L}}),v=p.filter(S=>S.rebufferingImpact<=0);return A0(v,(S,y)=>z9(y.playlist,S.playlist)),v.length?v[0]:(A0(p,(S,y)=>S.rebufferingImpact-y.rebufferingImpact),p[0]||null)},YI=function(){const t=this.playlists.main.playlists.filter(ln.isEnabled);return A0(t,(n,i)=>z9(n,i)),t.filter(n=>!!Wa(this.playlists.main,n).video)[0]||null},ZI=t=>{let e=0,n;
209return t.bytes&&(n=new Uint8Array(t.bytes),t.segments.forEach(i=>{n.set(i,e),e+=i.byteLength})),n};function Wv(t){try{return new URL(t).pathname.split("/").slice(-2).join("/")}catch{return""}}const QI=function(t,e,n){if(!t[n]){e.trigger({type:"usage",name:"vhs-608"});let i=n;/^cc708_/.test(n)&&(i="SERVICE"+n.split("_")[1]);const r=e.textTracks().getTrackById(i);if(r)t[n]=r;else{const s=e.options_.vhs&&e.options_.vhs.captionServices||{};let a=n,o=n,l=!1;const u=s[i];u&&(a=u.label,o=u.language,l=u.default),t[n]=e.addRemoteTextTrack({kind:"captions",id:i,default:l,label:a,language:o},!1).track}}},JI=function({inbandTextTracks:t,captionArray:e,timestampOffset:n}){if(!e)return;const i=G.WebKitDataCue||G.VTTCue;e.forEach(r=>{const s=r.stream;r.content?r.content.forEach(a=>{const o=new i(r.startTime+n,r.endTime+n,a.text);o.line=a.line,o.align="left",o.position=a.position,o.positionAlign="line-left",t[s].addCue(o)}):t[s].addCue(new i(r.startTime+n,r.endTime+n,r.text))})},eD=function(t){Object.defineProperties(t.frame,{id:{get(){return a1.log.warn("cue.frame.id is deprecated. Use cue.value.key instead."),t.value.key}},value:{get(){return a1.log.warn("cue.frame.value is deprecated. Use cue.value.data instead."),t.value.data}},privateData:{get(){return a1.log.warn("cue.frame.privateData is deprecated. Use cue.value.data instead."),t.value.data}}})},tD=({inbandTextTracks:t,metadataArray:e,timestampOffset:n,videoDuration:i})=>{if(!e)return;const r=G.WebKitDataCue||G.VTTCue,s=t.metadataTrack_;if(!s||(e.forEach(d=>{const h=d.cueTime+n;typeof h!="number"||G.isNaN(h)||h<0||!(h<1/0)||!d.frames||!d.frames.length||d.frames.forEach(p=>{const v=new r(h,h,p.value||p.url||p.data||"");v.frame=p,v.value=p,eD(v),s.addCue(v)})}),!s.cues||!s.cues.length))return;const a=s.cues,o=[];for(let d=0;d<a.length;d++)a[d]&&o.push(a[d]);const l=o.reduce((d,h)=>{const p=d[h.startTime]||[];return p.push(h),d[h.startTime]=p,d},{}),u=Object.keys(l).sort((d,h)=>Number(d)-Number(h));u.forEach((d,h)=>{const p=l[d],v=isFinite(i)?i:d,S=Number(u[h+1])||v;p.forEach(y=>{y.endTime=S})})},nD={id:"ID",class:"CLASS",startDate:"START-DATE",duration:"DURATION",endDate:"END-DATE",endOnNext:"END-ON-NEXT",plannedDuration:"PLANNED-DURATION",scte35Out:"SCTE35-OUT",scte35In:"SCTE35-IN"},iD=new Set(["id","class","startDate","duration","endDate","endOnNext","startTime","endTime","processDateRange"]),rD=({inbandTextTracks:t,dateRanges:e})=>{const n=t.metadataTrack_;if(!n)return;const i=G.WebKitDataCue||G.VTTCue;e.forEach(r=>{for(const s of Object.keys(r)){if(iD.has(s))continue;const a=new i(r.startTime,r.endTime,"");a.id=r.id,a.type="com.apple.quicktime.HLS",a.value={key:nD[s],data:r[s]},(s==="scte35Out"||s==="scte35In")&&(a.value.data=new Uint8Array(a.value.data.match(/[\da-f]{2}/gi)).buffer),n.addCue(a)}r.processDateRange()})},L5=(t,e,n)=>{t.metadataTrack_||(t.metadataTrack_=n.addRemoteTextTrack({kind:"metadata",label:"Timed Metadata"},!1).track,a1.browser.IS_ANY_SAFARI||(t.metadataTrack_.inBandMetadataTrackDispatchType=e))},Oa=function(t,e,n){let i,r;if(n&&n.cues)for(i=n.cues.length;i--;)r=n.cues[i],r.startTime>=t&&r.endTime<=e&&n.removeCue(r)},sD=function(t){const e=t.cues;if(!e)return;const n={};for(let i=e.length-1;i>=0;i--){const r=e[i],s=`${r.startTime}-${r.endTime}-${r.text}`;n[s]?t.removeCue(r):n[s]=r}},aD=(t,e,n)=>{if(typeof e>"u"||e===null||!t.length)return[];const i=Math.ceil((e-n+3)*ms.ONE_SECOND_IN_TS);let r;for(r=0;r<t.length&&!(t[r].pts>i);r++);return t.slice(r)},oD=(t,e,n)=>{if(!e.length)return t;if(n)return e.slice();const i=e[0].pts;let r=0;for(r;r<t.length&&!(t[r].pts>=i);r++);return t.slice(0,r).concat(e)},lD=(t,e,n,i)=>{const r=Math.ceil((e-i)*ms.ONE_SECOND_IN_TS),s=Math.ceil((n-i)*ms.ONE_SECOND_IN_TS),a=t.slice();let o=t.length;for(;o--&&!(t[o].pts<=s););if(o===-1)return a;let l=o+1;for(;l--&&!(t[l].pts<=r););return l=Math.max(l,0),a.splice(l,o-l+1),a},uD=function(t,e){if(!t&&!e||!t&&e||t&&!e)return!1;if(t===e)return!0;const n=Object.keys(t).sort(),i=Object.keys(e).sort();if(n.length!==i.length)return!1;for(let r=0;r<n.length;r++){const s=n[r];if(s!==i[r]||t[s]!==e[s])return!1}return!0},cD=function(t,e,n){e=e||[];const i=[];let r=0;for(let s=0;s<e.length;s++){const a=e[s];if(t===a.timeline&&(i.push(s),r+=a.duration,r>n))return s}return i.length===0?0:i[i.length-1]},Ea=1,dD=500,P5=t=>typeof t=="number"&&isFinite(t),xl=1/60,hD=(t,e,n)=>t!=="main"||!e||!n?null:!n.hasAudio&&!n.hasVideo?"Neither audio nor video foun
209d in segment.":e.hasVideo&&!n.hasVideo?"Only audio found in segment when we expected video. We can't switch to audio only from a stream that had video. To get rid of this message, please add codec information to the manifest.":!e.hasVideo&&n.hasVideo?"Video found in segment when we expected only audio. We can't switch to a stream with video from an audio only stream. To get rid of this message, please add codec information to the manifest.":null,fD=(t,e,n)=>{let i=e-t2.BACK_BUFFER_LENGTH;t.length&&(i=Math.max(i,t.start(0)));const r=e-n;return Math.min(r,i)},l0=t=>{const{startOfSegment:e,duration:n,segment:i,part:r,playlist:{mediaSequence:s,id:a,segments:o=[]},mediaIndex:l,partIndex:u,timeline:d}=t,h=o.length-1;let p="mediaIndex/partIndex increment";t.getMediaInfoForTime?p=`getMediaInfoForTime (${t.getMediaInfoForTime})`:t.isSyncRequest&&(p="getSyncSegmentCandidate (isSyncRequest)"),t.independent&&(p+=` with independent ${t.independent}`);const v=typeof u=="number",S=t.segment.uri?"segment":"pre-segment",y=v?fv({preloadSegment:i})-1:0;return`${S} [${s+l}/${s+h}]`+(v?` part [${u}/${y}]`:"")+` segment start/end [${i.start} => ${i.end}]`+(v?` part start/end [${r.start} => ${r.end}]`:"")+` startOfSegment [${e}] duration [${n}] timeline [${d}] selected by [${p}] playlist [${a}]`},O5=t=>`${t}TimingInfo`,pD=({segmentTimeline:t,currentTimeline:e,startOfSegment:n,buffered:i,overrideCheck:r})=>!r&&t===e?null:t<e?n:i.length?i.end(i.length-1):n,wh=({timelineChangeController:t,currentTimeline:e,segmentTimeline:n,loaderType:i,audioDisabled:r})=>{if(e===n)return!1;if(i==="audio"){const s=t.lastTimelineChange({type:"main"});return!s||s.to!==n}if(i==="main"&&r){const s=t.pendingTimelineChange({type:"audio"});return!(s&&s.to===n)}return!1},mD=t=>{if(!t)return!1;const e=t.pendingTimelineChange({type:"audio"}),n=t.pendingTimelineChange({type:"main"}),i=e&&n,r=i&&e.to!==n.to;return!!(i&&e.from!==-1&&n.from!==-1&&r)},gD=t=>{t&&(t.pause(),t.resetEverything(),t.load())},vD=t=>{const e=t.timelineChangeController_.pendingTimelineChange({type:"audio"}),n=t.timelineChangeController_.pendingTimelineChange({type:"main"});return e&&n&&e.to<n.to},f3=t=>{const e=t.pendingSegment_;if(!e)return;if(wh({timelineChangeController:t.timelineChangeController_,currentTimeline:t.currentTimeline_,segmentTimeline:e.timeline,loaderType:t.loaderType_,audioDisabled:t.audioDisabled_})&&mD(t.timelineChangeController_)){if(vD(t)){t.timelineChangeController_.trigger("audioTimelineBehind");return}gD(t)}},yD=t=>{let e=0;return["video","audio"].forEach(function(n){const i=t[`${n}TimingInfo`];if(!i)return;const{start:r,end:s}=i;let a;typeof r=="bigint"||typeof s=="bigint"?a=G.BigInt(s)-G.BigInt(r):typeof r=="number"&&typeof s=="number"&&(a=s-r),typeof a<"u"&&a>e&&(e=a)}),typeof e=="bigint"&&e<Number.MAX_SAFE_INTEGER&&(e=Number(e)),e},M5=({segmentDuration:t,maxDuration:e})=>t?Math.round(t)>e+zi:!1,_D=(t,e)=>{if(e!=="hls")return null;const n=yD({audioTimingInfo:t.audioTimingInfo,videoTimingInfo:t.videoTimingInfo});if(!n)return null;const i=t.playlist.targetDuration,r=M5({segmentDuration:n,maxDuration:i*2}),s=M5({segmentDuration:n,maxDuration:i}),a=`Segment with index ${t.mediaIndex} from playlist ${t.playlist.id} has a duration of ${n} when the reported duration is ${t.duration} and the target duration is ${i}. For HLS content, a duration in excess of the target duration may result in playback issues. See the HLS specification section on EXT-X-TARGETDURATION for more details: https://tools.ietf.org/html/draft-pantos-http-live-streaming-23#section-4.3.3.1`;return r||s?{severity:r?"warn":"info",message:a}:null},os=({type:t,segment:e})=>{if(!e)return;const n=!!(e.key||e.map&&e.map.ke),i=!!(e.map&&!e.map.bytes),r=e.startOfSegment===void 0?e.start:e.startOfSegment;return{type:t||e.type,uri:e.resolvedUri||e.uri,start:r,duration:e.duration,isEncrypted:n,isMediaInitialization:i}};class Sh extends a1.EventTarget{constructor(e,n={}){if(super(),!e)throw new TypeError("Initialization settings are required");if(typeof e.currentTime!="function")throw new TypeError("No currentTime getter specified");if(!e.mediaSource)throw new TypeError("No MediaSource specified");this.bandwidth=e.bandwidth,this.throughput={rate:0,count:0},this.roundTrip=NaN,this.resetStats_(),this.mediaIndex=null,this.partIndex=null,this.hasPlayed_=e.hasPlayed,this.currentTime_=e.currentTime,this.seekable_=e.seekable,this.seeking_=e.seeking,this.duration_=e.duration,this.mediaSource_=e.mediaSource,this.vhs_=e.vhs,this.loaderType_=e.loaderType,this.currentMediaInfo_=void 0,this.startingMediaInfo_=void 0,this.segmentMetadataTrack_=e.segmentMetadataTrack,this.goalBufferLength_=e.goalBufferLength,this.sourceType_=e.sourceType,this.sourceUpdater_=e.sourceUpdater,this.inbandTextTracks_=e.inbandTextTracks,this.state_="INIT",this.timelineChangeController_=e.timelineChangeController,this.shouldSaveSegmentTimingInfo_=!0,this.parse708captions_=e.parse708captions,this.useDtsForTimestampOffset_=e.useDtsForTimestampOffset,this.captionServices_=e.captionServices,this.exactManifestTimings=e.exactManifestTimings,this.addMetadataToTextTrack=e.addMetadataToTextTrack,this.checkBufferTimeout_=null,this.error_=void 0,this.currentTimeline_=-1,this.shouldForceTimestampOffsetAfterResync_=!1,this.pendingSegment_=null,this.xhrOptions_=null,this.pendingSegments_=[],this.audioDisabled_=!1,this.isPendingTimestampOffset_=!1,this.gopBuffer_=[],this.timeMapping_=0,this.safeAppend_=!1,this.appendInitSegment_={audio:!0,video:!0},this.playlistOfLastInitSegment_={audio:null,video:null},this.callQueue_=[],this.loadQueue_=[],this.metadataQueue_={id3:[],caption:[]},this.waitingOnRemove_=!1,this.quotaExceededErrorRetryTimeout_=null,this.activeInitSegmentId_=null,this.initSegments_={}
209,this.cacheEncryptionKeys_=e.cacheEncryptionKeys,this.keyCache_={},this.decrypter_=e.decrypter,this.syncController_=e.syncController,this.syncPoint_={segmentIndex:0,time:0},this.transmuxer_=this.createTransmuxer_(),this.triggerSyncInfoUpdate_=()=>this.trigger("syncinfoupdate"),this.syncController_.on("syncinfoupdate",this.triggerSyncInfoUpdate_),this.mediaSource_.addEventListener("sourceopen",()=>{this.isEndOfStream_()||(this.ended_=!1)}),this.fetchAtBuffer_=!1,this.logger_=ri(`SegmentLoader[${this.loaderType_}]`),Object.defineProperty(this,"state",{get(){return this.state_},set(i){i!==this.state_&&(this.logger_(`${this.state_} -> ${i}`),this.state_=i,this.trigger("statechange"))}}),this.sourceUpdater_.on("ready",()=>{this.hasEnoughInfoToAppend_()?this.processCallQueue_():f3(this)}),this.sourceUpdater_.on("codecschange",i=>{this.trigger(Ft({type:"codecschange"},i))}),this.loaderType_==="main"&&this.timelineChangeController_.on("pendingtimelinechange",()=>{this.hasEnoughInfoToAppend_()?this.processCallQueue_():f3(this)}),this.loaderType_==="audio"&&this.timelineChangeController_.on("timelinechange",i=>{this.trigger(Ft({type:"timelinechange"},i)),this.hasEnoughInfoToLoad_()?this.processLoadQueue_():f3(this),this.hasEnoughInfoToAppend_()?this.processCallQueue_():f3(this)})}get mediaSequenceSync_(){return this.syncController_.getMediaSequenceSync(this.loaderType_)}createTransmuxer_(){return m4.createTransmuxer({remux:!1,alignGopsAtEnd:this.safeAppend_,keepOriginalTimestamps:!0,parse708captions:this.parse708captions_,captionServices:this.captionServices_})}resetStats_(){this.mediaBytesTransferred=0,this.mediaRequests=0,this.mediaRequestsAborted=0,this.mediaRequestsTimedout=0,this.mediaRequestsErrored=0,this.mediaTransferDuration=0,this.mediaSecondsLoaded=0,this.mediaAppends=0}dispose(){this.trigger("dispose"),this.state="DISPOSED",this.pause(),this.abort_(),this.transmuxer_&&this.transmuxer_.terminate(),this.resetStats_(),this.checkBufferTimeout_&&G.clearTimeout(this.checkBufferTimeout_),this.syncController_&&this.triggerSyncInfoUpdate_&&this.syncController_.off("syncinfoupdate",this.triggerSyncInfoUpdate_),this.off()}setAudio(e){this.audioDisabled_=!e,e?this.appendInitSegment_.audio=!0:this.sourceUpdater_.removeAudio(0,this.duration_())}abort(){if(this.state!=="WAITING"){this.pendingSegment_&&(this.pendingSegment_=null);return}this.abort_(),this.state="READY",this.paused()||this.monitorBuffer_()}abort_(){this.pendingSegment_&&this.pendingSegment_.abortRequests&&this.pendingSegment_.abortRequests(),this.pendingSegment_=null,this.callQueue_=[],this.loadQueue_=[],this.metadataQueue_.id3=[],this.metadataQueue_.caption=[],this.timelineChangeController_.clearPendingTimelineChange(this.loaderType_),this.waitingOnRemove_=!1,G.clearTimeout(this.quotaExceededErrorRetryTimeout_),this.quotaExceededErrorRetryTimeout_=null}checkForAbort_(e){return this.state==="APPENDING"&&!this.pendingSegment_?(this.state="READY",!0):!this.pendingSegment_||this.pendingSegment_.requestId!==e}error(e){return typeof e<"u"&&(this.logger_("error occurred:",e),this.error_=e),this.pendingSegment_=null,this.error_}endOfStream(){this.ended_=!0,this.transmuxer_&&m4.reset(this.transmuxer_),this.gopBuffer_.length=0,this.pause(),this.trigger("ended")}buffered_(){const e=this.getMediaInfo_();if(!this.sourceUpdater_||!e)return m2();if(this.loaderType_==="main"){const{hasAudio:n,hasVideo:i,isMuxed:r}=e;if(i&&n&&!this.audioDisabled_&&!r)return this.sourceUpdater_.buffered();if(i)return this.sourceUpdater_.videoBuffered()}return this.sourceUpdater_.audioBuffered()}initSegmentForMap(e,n=!1){if(!e)return null;const i=xu(e);let r=this.initSegments_[i];return n&&!r&&e.bytes&&(this.initSegments_[i]=r={resolvedUri:e.resolvedUri,byterange:e.byterange,bytes:e.bytes,tracks:e.tracks,timescales:e.timescales}),r||e}segmentKey(e,n=!1){if(!e)return null;const i=Dv(e);let r=this.keyCache_[i];this.cacheEncryptionKeys_&&n&&!r&&e.bytes&&(this.keyCache_[i]=r={resolvedUri:e.resolvedUri,bytes:e.bytes});const s={resolvedUri:(r||e).resolvedUri};return r&&(s.bytes=r.bytes),s}couldBeginLoading_(){return this.playlist_&&!this.paused()}load(){if(this.monitorBuffer_(),!!this.playlist_){if(this.state==="INIT"&&this.couldBeginLoading_())return this.init_();!this.couldBeginLoading_()||this.state!=="READY"&&this.state!=="INIT"||(this.state="READY")}}init_(){return this.state="READY",this.resetEverything(),this.monitorBuffer_()}playlist(e,n={}){if(!e)return;const i=this.playlist_,r=this.pendingSegment_;this.playlist_=e,this.xhrOptions_=n,this.state==="INIT"&&(e.syncInfo={mediaSequence:e.mediaSequence,time:0},this.loaderType_==="main"&&this.syncController_.setDateTimeMappingForStart(e));let s=null;if(i&&(i.id?s=i.id:i.uri&&(s=i.uri)),this.logger_(`playlist update [${s} => ${e.id||e.uri}]`),this.mediaSequenceSync_&&(this.mediaSequenceSync_.update(e,this.currentTime_()),this.logger_(`Playlist update: 210currentTime: ${this.currentTime_()} 211bufferedEnd: ${f4(this.buffered_())} 212`,this.mediaSequenceSync_.diagnostics)),this.trigger("syncinfoupdate"),this.state==="INIT"&&this.couldBeginLoading_())return this.init_();if(!i||i.uri!==e.uri){this.mediaIndex!==null&&(!e.endList&&typeof e.partTargetDuration=="number"?this.resetLoader():this.resyncLoader()),this.currentMediaInfo_=void 0,this.trigger("playlistupdate");return}const a=e.mediaSequence-i.mediaSequence;if(this.logger_(`live window shift [${a}]`),this.mediaIndex!==null)if(this.mediaIndex-=a,this.mediaIndex<0)this.mediaIndex=null,this.partIndex=null;else{const o=this.playlist_.segments[this.mediaIndex];if(this.partIndex&&(!o.parts||!o.parts.length||!o.parts[this.partIndex])){const l=this.mediaIndex;this.logger_(`currently processing part (index ${this.partIndex}) no longer exists.`),this.resetLoader(),this.mediaIndex=l}}r&&(r.mediaIndex-=a,r.mediaIndex<0?(r.mediaIndex=null,r.partIndex=null):(r.mediaIndex>=0&&(r.segment=e.segments[r.mediaIndex]),r.partIndex>=0&&r.segment.parts&&(r.part=r.segment.parts[r.partIndex]))),this.syncController_.saveExpiredSegmentInfo(i,e)}pause(){this.checkBufferTimeout_&&(G.clearTimeout(this.checkBufferTimeout_),this.checkBufferTimeout_=null)}paused(){return this.checkBufferTimeout_===null}resetEverything(e){this.ended_=!1,this.activeInitSegmentId_=null,this.appendInitSegment_={audio:!0,video:!0},this.resetLoader(),this.remove(0,1/0,e),this.transmuxer_&&(this.transmuxer_.postMessage({action:"clearAllMp4Captions"}),this.transmuxer_.postMessage({action:"reset"}))}
212resetLoader(){this.fetchAtBuffer_=!1,this.mediaSequenceSync_&&this.mediaSequenceSync_.resetAppendedStatus(),this.resyncLoader()}resyncLoader(){this.transmuxer_&&m4.reset(this.transmuxer_),this.mediaIndex=null,this.partIndex=null,this.syncPoint_=null,this.isPendingTimestampOffset_=!1;const e=this.currentMediaInfo_&&this.currentMediaInfo_.isFmp4;this.sourceType_==="hls"&&!e&&(this.shouldForceTimestampOffsetAfterResync_=!0),this.callQueue_=[],this.loadQueue_=[],this.metadataQueue_.id3=[],this.metadataQueue_.caption=[],this.abort(),this.transmuxer_&&this.transmuxer_.postMessage({action:"clearParsedMp4Captions"})}remove(e,n,i=()=>{},r=!1){if(n===1/0&&(n=this.duration_()),n<=e){this.logger_("skipping remove because end ${end} is <= start ${start}");return}if(!this.sourceUpdater_||!this.getMediaInfo_()){this.logger_("skipping remove because no source updater or starting media info");return}let s=1;const a=()=>{s--,s===0&&i()};(r||!this.audioDisabled_)&&(s++,this.sourceUpdater_.removeAudio(e,n,a)),(r||this.loaderType_==="main")&&(this.gopBuffer_=lD(this.gopBuffer_,e,n,this.timeMapping_),s++,this.sourceUpdater_.removeVideo(e,n,a));for(const o in this.inbandTextTracks_)Oa(e,n,this.inbandTextTracks_[o]);Oa(e,n,this.segmentMetadataTrack_),a()}monitorBuffer_(){this.checkBufferTimeout_&&G.clearTimeout(this.checkBufferTimeout_),this.checkBufferTimeout_=G.setTimeout(this.monitorBufferTick_.bind(this),1)}monitorBufferTick_(){this.state==="READY"&&this.fillBuffer_(),this.checkBufferTimeout_&&G.clearTimeout(this.checkBufferTimeout_),this.checkBufferTimeout_=G.setTimeout(this.monitorBufferTick_.bind(this),dD)}fillBuffer_(){if(this.sourceUpdater_.updating())return;const e=this.chooseNextRequest_();if(!e)return;const n={segmentInfo:os({type:this.loaderType_,segment:e})};this.trigger({type:"segmentselected",metadata:n}),typeof e.timestampOffset=="number"&&(this.isPendingTimestampOffset_=!1,this.timelineChangeController_.pendingTimelineChange({type:this.loaderType_,from:this.currentTimeline_,to:e.timeline})),this.loadSegment_(e)}isEndOfStream_(e=this.mediaIndex,n=this.playlist_,i=this.partIndex){if(!n||!this.mediaSource_)return!1;const r=typeof e=="number"&&n.segments[e],s=e+1===n.segments.length,a=!r||!r.parts||i+1===r.parts.length;return n.endList&&this.mediaSource_.readyState==="open"&&s&&a}chooseNextRequest_(){const e=this.buffered_(),n=f4(e)||0,i=j9(e,this.currentTime_()),r=!this.hasPlayed_()&&i>=1,s=i>=this.goalBufferLength_(),a=this.playlist_.segments;if(!a.length||r||s)return null;this.syncPoint_=this.syncPoint_||this.syncController_.getSyncPoint(this.playlist_,this.duration_(),this.currentTimeline_,this.currentTime_(),this.loaderType_);const o={partIndex:null,mediaIndex:null,startOfSegment:null,playlist:this.playlist_,isSyncRequest:!this.syncPoint_};if(o.isSyncRequest)o.mediaIndex=cD(this.currentTimeline_,a,n),this.logger_(`choose next request. Can not find sync point. Fallback to media Index: ${o.mediaIndex}`);else if(this.mediaIndex!==null){const p=a[this.mediaIndex],v=typeof this.partIndex=="number"?this.partIndex:-1;o.startOfSegment=p.end?p.end:n,p.parts&&p.parts[v+1]?(o.mediaIndex=this.mediaIndex,o.partIndex=v+1):o.mediaIndex=this.mediaIndex+1}else{let p,v,S;const y=this.fetchAtBuffer_?n:this.currentTime_();if(this.mediaSequenceSync_&&this.logger_(`chooseNextRequest_ request after Quality Switch: 213For TargetTime: ${y}. 214CurrentTime: ${this.currentTime_()} 215BufferedEnd: ${n} 216Fetch At Buffer: ${this.fetchAtBuffer_} 217`,this.mediaSequenceSync_.diagnostics),this.mediaSequenceSync_&&this.mediaSequenceSync_.isReliable){const T=this.getSyncInfoFromMediaSequenceSync_(y);if(!T){const P="No sync info found while using media sequence sync";return this.error({message:P,metadata:{errorType:a1.Error.StreamingFailedToSelectNextSegment,error:new Error(P)}}),this.logger_("chooseNextRequest_ - no sync info found using media sequence sync"),null}this.logger_(`chooseNextRequest_ mediaSequence syncInfo (${T.start} --> ${T.end})`),p=T.segmentIndex,v=T.partIndex,S=T.start}else{this.logger_("chooseNextRequest_ - fallback to a regular segment selection algorithm, based on a syncPoint.");const T=ln.getMediaInfoForTime({exactManifestTimings:this.exactManifestTimings,playlist:this.playlist_,currentTime:y,startingPartIndex:this.syncPoint_.partIndex,startingSegmentIndex:this.syncPoint_.segmentIndex,startTime:this.syncPoint_.time});p=T.segmentIndex,v=T.partIndex,S=T.startTime}o.getMediaInfoForTime=this.fetchAtBuffer_?`bufferedEnd ${y}`:`currentTime ${y}`,o.mediaIndex=p,o.startOfSegment=S,o.partIndex=v,this.logger_(`choose next request. Playlist switched and we have a sync point. Media Index: ${o.mediaIndex} `)}const l=a[o.mediaIndex];let u=l&&typeof o.partIndex=="number"&&l.parts&&l.parts[o.partIndex];if(!l||typeof o.partIndex=="number"&&!u)return null;typeof o.partIndex!="number"&&l.parts&&(o.partIndex=0,u=l.parts[0]);const d=this.vhs_.playlists&&this.vhs_.playlists.main&&this.vhs_.playlists.main.independentSegments||this.playlist_.independentSegments;if(!i&&u&&!d&&!u.independent)if(o.partIndex===0){const p=a[o.mediaIndex-1],v=p.parts&&p.parts.length&&p.parts[p.parts.length-1];v&&v.independent&&(o.mediaIndex-=1,o.partIndex=p.parts.length-1,o.independent="previous segment")}else l.parts[o.partIndex-1].independent&&(o.partIndex-=1,o.independent="previous part");const h=this.mediaSource_&&this.mediaSource_.readyState==="ended";return o.mediaIndex>=a.length-1&&h&&!this.seeking_()?null:(this.shouldForceTimestampOffsetAfterResync_&&(this.shouldForceTimestampOffsetAfterResync_=!1,o.forceTimestampOffset=!0,this.logger_("choose next request. Force timestamp offset after loader resync")),this.generateSegmentInfo_(o))}getSyncInfoFromMediaSequenceSync_(e){if(!this.mediaSequenceSync_)return null;const n=Math.max(e,this.mediaSequenceSync_.start);e!==n&&this.logger_(`getSyncInfoFromMediaSequenceSync_. Pulled target time from ${e} to ${n}`);const i=this.mediaSequenceSync_.getSyncInfoForTime(n);if(!i)return null;if(!i.isAppended)return i;const r=this.mediaSequenceSync_.getSyncInfoForTime(i.end);return r?(r.isAppended&&this.logger_("getSyncInfoFromMediaSequenceSync_: We encounter unexpected scenario where next media sequence sync info is also appended!"),r):null}generateSegmentInfo_(e){const{independent:n,playlist:i,mediaIndex:r,startOfSegment:s,isSyncRequest:a,partIndex:o,forceTimestampOffset:l,getMediaInfoForTime:u}=e,d=i.segments[r],h=typeof o=="number"&&d.parts[o],p={requestId:"segment-loader-"+Math.random(),uri:h&&h.resolvedUri||d.resolvedUri,mediaIndex:r,partIndex:h?o:null,isSyncRequest:a,startOfSegment:s,playlist:i,bytes:null,encryptedBytes:null,timestampOffset:null,timeline:d.timeline,duration:h&&h.duration||d.duration,segment:d,part:h,byteLength:0,transmuxer:this.transmuxer_,getMediaInfoForTime:u,independent:n},v=typeof l<"u"?l:this.isPendingTimestampOffset_;p.timestampOffset=this.timestampOffsetForSegment_({segmentTimeline:d.timeline,currentTimeline:this.currentTimeline_,startOfSegment:s,buffered:this.buffered_(),overrideCheck:v});
217const S=f4(this.sourceUpdater_.audioBuffered());return typeof S=="number"&&(p.audioAppendStart=S-this.sourceUpdater_.audioTimestampOffset()),this.sourceUpdater_.videoBuffered().length&&(p.gopsToAlignWith=aD(this.gopBuffer_,this.currentTime_()-this.sourceUpdater_.videoTimestampOffset(),this.timeMapping_)),p}timestampOffsetForSegment_(e){return pD(e)}earlyAbortWhenNeeded_(e){if(this.vhs_.tech_.paused()||!this.xhrOptions_.timeout||!this.playlist_.attributes.BANDWIDTH||Date.now()-(e.firstBytesReceivedAt||Date.now())<1e3)return;const n=this.currentTime_(),i=e.bandwidth,r=this.pendingSegment_.duration,s=ln.estimateSegmentRequestTime(r,i,this.playlist_,e.bytesReceived),a=Fk(this.buffered_(),n,this.vhs_.tech_.playbackRate())-1;if(s<=a)return;const o=KI({main:this.vhs_.playlists.main,currentTime:n,bandwidth:i,duration:this.duration_(),segmentDuration:r,timeUntilRebuffer:a,currentTimeline:this.currentTimeline_,syncController:this.syncController_});if(!o)return;const u=s-a-o.rebufferingImpact;let d=.5;a<=zi&&(d=1),!(!o.playlist||o.playlist.uri===this.playlist_.uri||u<d)&&(this.bandwidth=o.playlist.attributes.BANDWIDTH*t2.BANDWIDTH_VARIANCE+1,this.trigger("earlyabort"))}handleAbort_(e){this.logger_(`Aborting ${l0(e)}`),this.mediaRequestsAborted+=1}handleProgress_(e,n){this.earlyAbortWhenNeeded_(n.stats),!this.checkForAbort_(n.requestId)&&this.trigger("progress")}handleTrackInfo_(e,n){const{hasAudio:i,hasVideo:r}=n,s={segmentInfo:os({type:this.loaderType_,segment:e}),trackInfo:{hasAudio:i,hasVideo:r}};this.trigger({type:"segmenttransmuxingtrackinfoavailable",metadata:s}),this.earlyAbortWhenNeeded_(e.stats),!this.checkForAbort_(e.requestId)&&(this.checkForIllegalMediaSwitch(n)||(n=n||{},uD(this.currentMediaInfo_,n)||(this.appendInitSegment_={audio:!0,video:!0},this.startingMediaInfo_=n,this.currentMediaInfo_=n,this.logger_("trackinfo update",n),this.trigger("trackinfo")),!this.checkForAbort_(e.requestId)&&(this.pendingSegment_.trackInfo=n,this.hasEnoughInfoToAppend_()?this.processCallQueue_():f3(this))))}handleTimingInfo_(e,n,i,r){if(this.earlyAbortWhenNeeded_(e.stats),this.checkForAbort_(e.requestId))return;const s=this.pendingSegment_,a=O5(n);s[a]=s[a]||{},s[a][i]=r,this.logger_(`timinginfo: ${n} - ${i} - ${r}`),this.hasEnoughInfoToAppend_()?this.processCallQueue_():f3(this)}handleCaptions_(e,n){if(this.earlyAbortWhenNeeded_(e.stats),this.checkForAbort_(e.requestId))return;if(n.length===0){this.logger_("SegmentLoader received no captions from a caption event");return}if(!this.pendingSegment_.hasAppendedData_){this.metadataQueue_.caption.push(this.handleCaptions_.bind(this,e,n));return}const r=this.sourceUpdater_.videoTimestampOffset()===null?this.sourceUpdater_.audioTimestampOffset():this.sourceUpdater_.videoTimestampOffset(),s={};n.forEach(a=>{s[a.stream]=s[a.stream]||{startTime:1/0,captions:[],endTime:0};const o=s[a.stream];o.startTime=Math.min(o.startTime,a.startTime+r),o.endTime=Math.max(o.endTime,a.endTime+r),o.captions.push(a)}),Object.keys(s).forEach(a=>{const{startTime:o,endTime:l,captions:u}=s[a],d=this.inbandTextTracks_;this.logger_(`adding cues from ${o} -> ${l} for ${a}`),QI(d,this.vhs_.tech_,a),Oa(o,l,d[a]),JI({captionArray:u,inbandTextTracks:d,timestampOffset:r})}),this.transmuxer_&&this.transmuxer_.postMessage({action:"clearParsedMp4Captions"})}handleId3_(e,n,i){if(this.earlyAbortWhenNeeded_(e.stats),this.checkForAbort_(e.requestId))return;if(!this.pendingSegment_.hasAppendedData_){this.metadataQueue_.id3.push(this.handleId3_.bind(this,e,n,i));return}this.addMetadataToTextTrack(i,n,this.duration_())}processMetadataQueue_(){this.metadataQueue_.id3.forEach(e=>e()),this.metadataQueue_.caption.forEach(e=>e()),this.metadataQueue_.id3=[],this.metadataQueue_.caption=[]}processCallQueue_(){const e=this.callQueue_;this.callQueue_=[],e.forEach(n=>n())}processLoadQueue_(){const e=this.loadQueue_;this.loadQueue_=[],e.forEach(n=>n())}hasEnoughInfoToLoad_(){if(this.loaderType_!=="audio")return!0;const e=this.pendingSegment_;return e?this.getCurrentMediaInfo_()?!wh({timelineChangeController:this.timelineChangeController_,currentTimeline:this.currentTimeline_,segmentTimeline:e.timeline,loaderType:this.loaderType_,audioDisabled:this.audioDisabled_}):!0:!1}getCurrentMediaInfo_(e=this.pendingSegment_){return e&&e.trackInfo||this.currentMediaInfo_}getMediaInfo_(e=this.pendingSegment_){return this.getCurrentMediaInfo_(e)||this.startingMediaInfo_}getPendingSegmentPlaylist(){return this.pendingSegment_?this.pendingSegment_.playlist:null}hasEnoughInfoToAppend_(){if(!this.sourceUpdater_.ready()||this.waitingOnRemove_||this.quotaExceededErrorRetryTimeout_)return!1;const e=this.pendingSegment_,n=this.getCurrentMediaInfo_();if(!e||!n)return!1;const{hasAudio:i,hasVideo:r,isMuxed:s}=n;return!(r&&!e.videoTimingInfo||i&&!this.audioDisabled_&&!s&&!e.audioTimingInfo||wh({timelineChangeController:this.timelineChangeController_,currentTimeline:this.currentTimeline_,segmentTimeline:e.timeline,loaderType:this.loaderType_,audioDisabled:this.audioDisabled_}))}handleData_(e,n){if(this.earlyAbortWhenNeeded_(e.stats),this.checkForAbort_(e.requestId))return;if(this.callQueue_.length||!this.hasEnoughInfoToAppend_()){f3(this),this.callQueue_.push(this.handleData_.bind(this,e,n));return}const i=this.pendingSegment_;if(this.setTimeMapping_(i.timeline),this.updateMediaSecondsLoaded_(i.part||i.segment),this.mediaSource_.readyState!=="closed"){if(e.map&&(e.map=this.initSegmentForMap(e.map,!0),i.segment.map=e.map),e.key&&this.segmentKey(e.ke
217y,!0),i.isFmp4=e.isFmp4,i.timingInfo=i.timingInfo||{},i.isFmp4)this.trigger("fmp4"),i.timingInfo.start=i[O5(n.type)].start;else{const r=this.getCurrentMediaInfo_(),s=this.loaderType_==="main"&&r&&r.hasVideo;let a;s&&(a=i.videoTimingInfo.start),i.timingInfo.start=this.trueSegmentStart_({currentStart:i.timingInfo.start,playlist:i.playlist,mediaIndex:i.mediaIndex,currentVideoTimestampOffset:this.sourceUpdater_.videoTimestampOffset(),useVideoTimingInfo:s,firstVideoFrameTimeForData:a,videoTimingInfo:i.videoTimingInfo,audioTimingInfo:i.audioTimingInfo})}if(this.updateAppendInitSegmentStatus(i,n.type),this.updateSourceBufferTimestampOffset_(i),i.isSyncRequest){this.updateTimingInfoEnd_(i),this.syncController_.saveSegmentTimingInfo({segmentInfo:i,shouldSaveTimelineMapping:this.loaderType_==="main"});const r=this.chooseNextRequest_();if(r.mediaIndex!==i.mediaIndex||r.partIndex!==i.partIndex){this.logger_("sync segment was incorrect, not appending");return}this.logger_("sync segment was correct, appending")}i.hasAppendedData_=!0,this.processMetadataQueue_(),this.appendData_(i,n)}}updateAppendInitSegmentStatus(e,n){this.loaderType_==="main"&&typeof e.timestampOffset=="number"&&!e.changedTimestampOffset&&(this.appendInitSegment_={audio:!0,video:!0}),this.playlistOfLastInitSegment_[n]!==e.playlist&&(this.appendInitSegment_[n]=!0)}getInitSegmentAndUpdateState_({type:e,initSegment:n,map:i,playlist:r}){if(i){const s=xu(i);if(this.activeInitSegmentId_===s)return null;n=this.initSegmentForMap(i,!0).bytes,this.activeInitSegmentId_=s}return n&&this.appendInitSegment_[e]?(this.playlistOfLastInitSegment_[e]=r,this.appendInitSegment_[e]=!1,this.activeInitSegmentId_=null,n):null}handleQuotaExceededError_({segmentInfo:e,type:n,bytes:i},r){const s=this.sourceUpdater_.audioBuffered(),a=this.sourceUpdater_.videoBuffered();s.length>1&&this.logger_("On QUOTA_EXCEEDED_ERR, found gaps in the audio buffer: "+gs(s).join(", ")),a.length>1&&this.logger_("On QUOTA_EXCEEDED_ERR, found gaps in the video buffer: "+gs(a).join(", "));const o=s.length?s.start(0):0,l=s.length?s.end(s.length-1):0,u=a.length?a.start(0):0,d=a.length?a.end(a.length-1):0;if(l-o<=Ea&&d-u<=Ea){this.logger_(`On QUOTA_EXCEEDED_ERR, single segment too large to append to buffer, triggering an error. Appended byte length: ${i.byteLength}, audio buffer: ${gs(s).join(", ")}, video buffer: ${gs(a).join(", ")}, `),this.error({message:"Quota exceeded error with append of a single segment of content",excludeUntil:1/0}),this.trigger("error");return}this.waitingOnRemove_=!0,this.callQueue_.push(this.appendToSourceBuffer_.bind(this,{segmentInfo:e,type:n,bytes:i}));const p=this.currentTime_()-Ea;this.logger_(`On QUOTA_EXCEEDED_ERR, removing audio/video from 0 to ${p}`),this.remove(0,p,()=>{this.logger_(`On QUOTA_EXCEEDED_ERR, retrying append in ${Ea}s`),this.waitingOnRemove_=!1,this.quotaExceededErrorRetryTimeout_=G.setTimeout(()=>{this.logger_("On QUOTA_EXCEEDED_ERR, re-processing call queue"),this.quotaExceededErrorRetryTimeout_=null,this.processCallQueue_()},Ea*1e3)},!0)}handleAppendError_({segmentInfo:e,type:n,bytes:i},r){if(r){if(r.code===xv){this.handleQuotaExceededError_({segmentInfo:e,type:n,bytes:i});return}this.logger_("Received non QUOTA_EXCEEDED_ERR on append",r),this.error({message:`${n} append of ${i.length}b failed for segment #${e.mediaIndex} in playlist ${e.playlist.id}`,metadata:{errorType:a1.Error.StreamingFailedToAppendSegment}}),this.trigger("appenderror")}}appendToSourceBuffer_({segmentInfo:e,type:n,initSegment:i,data:r,bytes:s}){if(!s){const o=[r];let l=r.byteLength;i&&(o.unshift(i),l+=i.byteLength),s=ZI({bytes:l,segments:o})}const a={segmentInfo:os({type:this.loaderType_,segment:e})};this.trigger({type:"segmentappendstart",metadata:a}),this.sourceUpdater_.appendBuffer({segmentInfo:e,type:n,bytes:s},this.handleAppendError_.bind(this,{segmentInfo:e,type:n,bytes:s}))}handleSegmentTimingInfo_(e,n,i){if(!this.pendingSegment_||n!==this.pendingSegment_.requestId)return;const r=this.pendingSegment_.segment,s=`${e}TimingInfo`;r[s]||(r[s]={}),r[s].transmuxerPrependedSeconds=i.prependedContentDuration||0,r[s].transmuxedPresentationStart=i.start.presentation,r[s].transmuxedDecodeStart=i.start.decode,r[s].transmuxedPresentationEnd=i.end.presentation,r[s].transmuxedDecodeEnd=i.end.decode,r[s].baseMediaDecodeTime=i.baseMediaDecodeTime}appendData_(e,n){const{type:i,data:r}=n;if(!r||!r.byteLength||i==="audio"&&this.audioDisabled_)return;const s=this.getInitSegmentAndUpdateState_({type:i,initSegment:n.initSegment,playlist:e.playlist,map:e.isFmp4?e.segment.map:null});this.appendToSourceBuffer_({segmentInfo:e,type:i,initSegment:s,data:r})}loadSegment_(e){if(this.state="WAITING",this.pendingSegment_=e,this.trimBackBuffer_(e),typeof e.timestampOffset=="number"&&this.transmuxer_&&this.transmuxer_.postMessage({action:"clearAllMp4Captions"}),!this.hasEnoughInfoToLoad_()){f3(this),this.loadQueue_.push(()=>{const n=Ft({},e,{forceTimestampOffset:!0});Ft(e,this.generateSegmentInfo_(n)),this.isPendingTimestampOffset_=!1,this.updateTransmuxerAndRequestSegment_(e)});return}this.updateTransmuxerAndRequestSegment_(e)}updateTransmuxerAndRequestSegment_(e){this.shouldUpdateTransmuxerTimestampOffset_(e.timestampOffset)&&(this.gopBuffer_.length=0,e.gopsToAlignWith=[],this.timeMapping_=0,this.transmuxer_.postMessage({action:"reset"}),this.transmuxer_.postMessage({action:"setTimestampOffset",timestampOffset:e.timestampOffset}));const n=this.createSimplifiedSegmentObj_(e),i=this.isEndOfStream_
217(e.mediaIndex,e.playlist,e.partIndex),r=this.mediaIndex!==null,s=e.timeline!==this.currentTimeline_&&e.timeline>0,a=i||r&&s;this.logger_(`Requesting 218${Wv(e.uri)} 219${l0(e)}`),n.map&&!n.map.bytes&&(this.logger_("going to request init segment."),this.appendInitSegment_={video:!0,audio:!0}),e.abortRequests=qI({xhr:this.vhs_.xhr,xhrOptions:this.xhrOptions_,decryptionWorker:this.decrypter_,segment:n,abortFn:this.handleAbort_.bind(this,e),progressFn:this.handleProgress_.bind(this),trackInfoFn:this.handleTrackInfo_.bind(this),timingInfoFn:this.handleTimingInfo_.bind(this),videoSegmentTimingInfoFn:this.handleSegmentTimingInfo_.bind(this,"video",e.requestId),audioSegmentTimingInfoFn:this.handleSegmentTimingInfo_.bind(this,"audio",e.requestId),captionsFn:this.handleCaptions_.bind(this),isEndOfTimeline:a,endedTimelineFn:()=>{this.logger_("received endedtimeline callback")},id3Fn:this.handleId3_.bind(this),dataFn:this.handleData_.bind(this),doneFn:this.segmentRequestFinished_.bind(this),onTransmuxerLog:({message:o,level:l,stream:u})=>{this.logger_(`${l0(e)} logged from transmuxer stream ${u} as a ${l}: ${o}`)},triggerSegmentEventFn:({type:o,segment:l,keyInfo:u,trackInfo:d,timingInfo:h})=>{const v={segmentInfo:os({segment:l})};u&&(v.keyInfo=u),d&&(v.trackInfo=d),h&&(v.timingInfo=h),this.trigger({type:o,metadata:v})}})}trimBackBuffer_(e){const n=fD(this.seekable_(),this.currentTime_(),this.playlist_.targetDuration||10);n>0&&this.remove(0,n)}createSimplifiedSegmentObj_(e){const n=e.segment,i=e.part,r=e.segment.key||e.segment.map&&e.segment.map.key,s=e.segment.map&&!e.segment.map.bytes,a={resolvedUri:i?i.resolvedUri:n.resolvedUri,byterange:i?i.byterange:n.byterange,requestId:e.requestId,transmuxer:e.transmuxer,audioAppendStart:e.audioAppendStart,gopsToAlignWith:e.gopsToAlignWith,part:e.part,type:this.loaderType_,start:e.startOfSegment,duration:e.duration,isEncrypted:r,isMediaInitialization:s},o=e.playlist.segments[e.mediaIndex-1];if(o&&o.timeline===n.timeline&&(o.videoTimingInfo?a.baseStartTime=o.videoTimingInfo.transmuxedDecodeEnd:o.audioTimingInfo&&(a.baseStartTime=o.audioTimingInfo.transmuxedDecodeEnd)),n.key){const l=n.key.iv||new Uint32Array([0,0,0,e.mediaIndex+e.playlist.mediaSequence]);a.key=this.segmentKey(n.key),a.key.iv=l}return n.map&&(a.map=this.initSegmentForMap(n.map)),a}saveTransferStats_(e){this.mediaRequests+=1,e&&(this.mediaBytesTransferred+=e.bytesReceived,this.mediaTransferDuration+=e.roundTripTime)}saveBandwidthRelatedStats_(e,n){if(this.pendingSegment_.byteLength=n.bytesReceived,e<xl){this.logger_(`Ignoring segment's bandwidth because its duration of ${e} is less than the min to record ${xl}`);return}const i={bandwidthInfo:{from:this.bandwidth,to:n.bandwidth}};this.trigger({type:"bandwidthupdated",metadata:i}),this.bandwidth=n.bandwidth,this.roundTrip=n.roundTripTime}handleTimeout_(){this.mediaRequestsTimedout+=1,this.bandwidth=1,this.roundTrip=NaN,this.trigger("bandwidthupdate"),this.trigger("timeout")}segmentRequestFinished_(e,n,i){if(this.callQueue_.length){this.callQueue_.push(this.segmentRequestFinished_.bind(this,e,n,i));return}if(this.saveTransferStats_(n.stats),!this.pendingSegment_||n.requestId!==this.pendingSegment_.requestId)return;if(e){if(this.pendingSegment_=null,this.state="READY",e.code===Wi.ABORTED)return;if(this.pause(),e.code===Wi.TIMEOUT){this.handleTimeout_();return}this.mediaRequestsErrored+=1,this.error(e),this.trigger("error");return}const r=this.pendingSegment_;this.saveBandwidthRelatedStats_(r.duration,n.stats),r.endOfAllRequests=n.endOfAllRequests,i.gopInfo&&(this.gopBuffer_=oD(this.gopBuffer_,i.gopInfo,this.safeAppend_)),this.state="APPENDING",this.trigger("appending"),this.waitForAppendsToComplete_(r)}setTimeMapping_(e){const n=this.syncController_.mappingForTimeline(e);n!==null&&(this.timeMapping_=n)}updateMediaSecondsLoaded_(e){typeof e.start=="number"&&typeof e.end=="number"?this.mediaSecondsLoaded+=e.end-e.start:this.mediaSecondsLoaded+=e.duration}shouldUpdateTransmuxerTimestampOffset_(e){return e===null?!1:this.loaderType_==="main"&&e!==this.sourceUpdater_.videoTimestampOffset()||!this.audioDisabled_&&e!==this.sourceUpdater_.audioTimestampOffset()}trueSegmentStart_({currentStart:e,playlist:n,mediaIndex:i,firstVideoFrameTimeForData:r,currentVideoTimestampOffset:s,useVideoTimingInfo:a,videoTimingInfo:o,audioTimingInfo:l}){if(typeof e<"u")return e;if(!a)return l.start;const u=n.segments[i-1];return i===0||!u||typeof u.start>"u"||u.end!==r+s?r:o.start}waitForAppendsToComplete_(e){const n=this.getCurrentMediaInfo_(e);if(!n){this.error({message:"No starting media returned, likely due to an unsupported media format.",playlistExclusionDuration:1/0}),this.trigger("error");return}const{hasAudio:i,hasVideo:r,isMuxed:s}=n,a=this.loaderType_==="main"&&r,o=!this.audioDisabled_&&i&&!s;if(e.waitingOnAppends=0,!e.hasAppendedData_){!e.timingInfo&&typeof e.timestampOffset=="number"&&(this.isPendingTimestampOffset_=!0),e.timingInfo={start:0},e.waitingOnAppends++,this.isPendingTimestampOffset_||(this.updateSourceBufferTimestampOffset_(e),this.processMetadataQueue_()),this.checkAppendsDone_(e);return}a&&e.waitingOnAppends++,o&&e.waitingOnAppends++,a&&this.sourceUpdater_.videoQueueCallback(this.checkAppendsDone_.bind(this,e)),o&&this.sourceUpdater_.audioQueueCallback(this.checkAppendsDone_.bind(this,e))}
219checkAppendsDone_(e){this.checkForAbort_(e.requestId)||(e.waitingOnAppends--,e.waitingOnAppends===0&&this.handleAppendsDone_())}checkForIllegalMediaSwitch(e){const n=hD(this.loaderType_,this.getCurrentMediaInfo_(),e);return n?(this.error({message:n,playlistExclusionDuration:1/0}),this.trigger("error"),!0):!1}updateSourceBufferTimestampOffset_(e){if(e.timestampOffset===null||typeof e.timingInfo.start!="number"||e.changedTimestampOffset||this.loaderType_!=="main")return;let n=!1;e.timestampOffset-=this.getSegmentStartTimeForTimestampOffsetCalculation_({videoTimingInfo:e.segment.videoTimingInfo,audioTimingInfo:e.segment.audioTimingInfo,timingInfo:e.timingInfo}),e.changedTimestampOffset=!0,e.timestampOffset!==this.sourceUpdater_.videoTimestampOffset()&&(this.sourceUpdater_.videoTimestampOffset(e.timestampOffset),n=!0),e.timestampOffset!==this.sourceUpdater_.audioTimestampOffset()&&(this.sourceUpdater_.audioTimestampOffset(e.timestampOffset),n=!0),n&&this.trigger("timestampoffset")}getSegmentStartTimeForTimestampOffsetCalculation_({videoTimingInfo:e,audioTimingInfo:n,timingInfo:i}){return this.useDtsForTimestampOffset_?e&&typeof e.transmuxedDecodeStart=="number"?e.transmuxedDecodeStart:n&&typeof n.transmuxedDecodeStart=="number"?n.transmuxedDecodeStart:i.start:i.start}updateTimingInfoEnd_(e){e.timingInfo=e.timingInfo||{};const n=this.getMediaInfo_(),r=this.loaderType_==="main"&&n&&n.hasVideo&&e.videoTimingInfo?e.videoTimingInfo:e.audioTimingInfo;r&&(e.timingInfo.end=typeof r.end=="number"?r.end:r.start+e.duration)}handleAppendsDone_(){if(this.pendingSegment_){const l={segmentInfo:os({type:this.loaderType_,segment:this.pendingSegment_})};this.trigger({type:"appendsdone",metadata:l})}if(!this.pendingSegment_){this.state="READY",this.paused()||this.monitorBuffer_();return}const e=this.pendingSegment_;e.part&&e.part.syncInfo?e.part.syncInfo.markAppended():e.segment.syncInfo&&e.segment.syncInfo.markAppended(),this.updateTimingInfoEnd_(e),this.shouldSaveSegmentTimingInfo_&&this.syncController_.saveSegmentTimingInfo({segmentInfo:e,shouldSaveTimelineMapping:this.loaderType_==="main"});const n=_D(e,this.sourceType_);if(n&&(n.severity==="warn"?a1.log.warn(n.message):this.logger_(n.message)),this.recordThroughput_(e),this.pendingSegment_=null,this.state="READY",e.isSyncRequest&&(this.trigger("syncinfoupdate"),!e.hasAppendedData_)){this.logger_(`Throwing away un-appended sync request ${l0(e)}`);return}this.logger_(`Appended ${l0(e)}`),this.addSegmentMetadataCue_(e),this.fetchAtBuffer_=!0,this.currentTimeline_!==e.timeline&&(this.timelineChangeController_.lastTimelineChange({type:this.loaderType_,from:this.currentTimeline_,to:e.timeline}),this.loaderType_==="main"&&!this.audioDisabled_&&this.timelineChangeController_.lastTimelineChange({type:"audio",from:this.currentTimeline_,to:e.timeline})),this.currentTimeline_=e.timeline,this.trigger("syncinfoupdate");const i=e.segment,r=e.part,s=i.end&&this.currentTime_()-i.end>e.playlist.targetDuration*3,a=r&&r.end&&this.currentTime_()-r.end>e.playlist.partTargetDuration*3;if(s||a){this.logger_(`bad ${s?"segment":"part"} ${l0(e)}`),this.resetEverything();return}this.mediaIndex!==null&&this.trigger("bandwidthupdate"),this.trigger("progress"),this.mediaIndex=e.mediaIndex,this.partIndex=e.partIndex,this.isEndOfStream_(e.mediaIndex,e.playlist,e.partIndex)&&this.endOfStream(),this.trigger("appended"),e.hasAppendedData_&&this.mediaAppends++,this.paused()||this.monitorBuffer_()}recordThroughput_(e){if(e.duration<xl){this.logger_(`Ignoring segment's throughput because its duration of ${e.duration} is less than the min to record ${xl}`);return}const n=this.throughput.rate,i=Date.now()-e.endOfAllRequests+1,r=Math.floor(e.byteLength/i*8*1e3);this.throughput.rate+=(r-n)/++this.throughput.count}addSegmentMetadataCue_(e){if(!this.segmentMetadataTrack_)return;const n=e.segment,i=n.start,r=n.end;if(!P5(i)||!P5(r))return;Oa(i,r,this.segmentMetadataTrack_);const s=G.WebKitDataCue||G.VTTCue,a={custom:n.custom,dateTimeObject:n.dateTimeObject,dateTimeString:n.dateTimeString,programDateTime:n.programDateTime,bandwidth:e.playlist.attributes.BANDWIDTH,resolution:e.playlist.attributes.RESOLUTION,codecs:e.playlist.attributes.CODECS,byteLength:e.byteLength,uri:e.ur
219i,timeline:e.timeline,playlist:e.playlist.id,start:i,end:r},o=JSON.stringify(a),l=new s(i,r,o);l.value=a,this.segmentMetadataTrack_.addCue(l)}}function Rr(){}const Xv=function(t){return typeof t!="string"?t:t.replace(/./,e=>e.toUpperCase())},bD=["video","audio"],xh=(t,e)=>{const n=e[`${t}Buffer`];return n&&n.updating||e.queuePending[t]},TD=(t,e)=>{for(let n=0;n<e.length;n++){const i=e[n];if(i.type==="mediaSource")return null;if(i.type===t)return n}return null},k0=(t,e)=>{if(e.queue.length===0)return;let n=0,i=e.queue[n];if(i.type==="mediaSource"){!e.updating()&&e.mediaSource.readyState!=="closed"&&(e.queue.shift(),i.action(e),i.doneFn&&i.doneFn(),k0("audio",e),k0("video",e));return}if(t!=="mediaSource"&&!(!e.ready()||e.mediaSource.readyState==="closed"||xh(t,e))){if(i.type!==t){if(n=TD(t,e.queue),n===null)return;i=e.queue[n]}if(e.queue.splice(n,1),e.queuePending[t]=i,i.action(t,e),!i.doneFn){e.queuePending[t]=null,k0(t,e);return}}},Kv=(t,e)=>{const n=e[`${t}Buffer`],i=Xv(t);n&&(n.removeEventListener("updateend",e[`on${i}UpdateEnd_`]),n.removeEventListener("error",e[`on${i}Error_`]),e.codecs[t]=null,e[`${t}Buffer`]=null)},ji=(t,e)=>t&&e&&Array.prototype.indexOf.call(t.sourceBuffers,e)!==-1,Sn={appendBuffer:(t,e,n)=>(i,r)=>{const s=r[`${i}Buffer`];if(ji(r.mediaSource,s)){r.logger_(`Appending segment ${e.mediaIndex}'s ${t.length} bytes to ${i}Buffer`);try{s.appendBuffer(t)}catch(a){r.logger_(`Error with code ${a.code} `+(a.code===xv?"(QUOTA_EXCEEDED_ERR) ":"")+`when appending segment ${e.mediaIndex} to ${i}Buffer`),r.queuePending[i]=null,n(a)}}},remove:(t,e)=>(n,i)=>{const r=i[`${n}Buffer`];if(ji(i.mediaSource,r)){i.logger_(`Removing ${t} to ${e} from ${n}Buffer`);try{r.remove(t,e)}catch{i.logger_(`Remove ${t} to ${e} from ${n}Buffer failed`)}}},timestampOffset:t=>(e,n)=>{const i=n[`${e}Buffer`];ji(n.mediaSource,i)&&(n.logger_(`Setting ${e}timestampOffset to ${t}`),i.timestampOffset=t)},callback:t=>(e,n)=>{t()},endOfStream:t=>e=>{if(e.mediaSource.readyState==="open"){e.logger_(`Calling mediaSource endOfStream(${t||""})`);try{e.mediaSource.endOfStream(t)}catch(n){a1.log.warn("Failed to call media source endOfStream",n)}}},duration:t=>e=>{e.logger_(`Setting mediaSource duration to ${t}`);try{e.mediaSource.duration=t}catch(n){a1.log.warn("Failed to set media source duration",n)}},abort:()=>(t,e)=>{if(e.mediaSource.readyState!=="open")return;const n=e[`${t}Buffer`];if(ji(e.mediaSource,n)){e.logger_(`calling abort on ${t}Buffer`);try{n.abort()}catch(i){a1.log.warn(`Failed to abort on ${t}Buffer`,i)}}},addSourceBuffer:(t,e)=>n=>{const i=Xv(t),r=N0(e);n.logger_(`Adding ${t}Buffer with codec ${e} to mediaSource`);const s=n.mediaSource.addSourceBuffer(r);s.addEventListener("updateend",n[`on${i}UpdateEnd_`]),s.addEventListener("error",n[`on${i}Error_`]),n.codecs[t]=e,n[`${t}Buffer`]=s},removeSourceBuffer:t=>e=>{const n=e[`${t}Buffer`];if(Kv(t,e),!!ji(e.mediaSource,n)){e.logger_(`Removing ${t}Buffer with codec ${e.codecs[t]} from mediaSource`);try{e.mediaSource.removeSourceBuffer(n)}catch(i){a1.log.warn(`Failed to removeSourceBuffer ${t}Buffer`,i)}}},changeType:t=>(e,n)=>{const i=n[`${e}Buffer`],r=N0(t);if(!ji(n.mediaSource,i))return;const s=t.substring(0,t.indexOf(".")),a=n.codecs[e];if(a.substring(0,a.indexOf("."))===s)return;const l={codecsChangeInfo:{from:a,to:t}};n.trigger({type:"codecschange",metadata:l}),n.logger_(`changing ${e}Buffer codec from ${a} to ${t}`);try{i.changeType(r),n.codecs[e]=t}catch(u){l.errorType=a1.Error.StreamingCodecsChangeError,l.error=u,u.metadata=l,n.error_=u,n.trigger("error"),a1.log.warn(`Failed to changeType on ${e}Buffer`,u)}}},xn=({type:t,sourceUpdater:e,action:n,doneFn:i,name:r})=>{e.queue.push({type:t,action:n,doneFn:i,name:r}),k0(t,e)},R5=(t,e)=>n=>{const i=e[`${t}Buffered`](),r=Mk(i);if(e.logger_(`received "updateend" event for ${t} Source Buffer: `,r),e.queuePending[t]){const s=e.queuePending[t].doneFn;e.queuePending[t]=null,s&&s(e[`${t}Error_`])}k0(t,e)};class Yv extends a1.EventTarget{constructor(e){super(),this.mediaSource=e,this.sourceopenListener_=()=>k0("mediaSource",this),this.mediaSource.addEventListener("sourceopen",this.sourceopenListener_),this.logger_=ri("SourceUpdater"),this.audioTimestampOffset_=0,this.videoTimestampOffset_=0,this.queue=[],this.queuePending={audio:null,video:null},this.delayedAudioAppendQueue_=[],this.videoAppendQueued_=!1,this.codecs={},this.onVideoUpdateEnd_=R5("video",this),this.onAudioUpdateEnd_=R5("audio",this),this.onVideoError_=n=>{this.videoError_=n},this.onAudioError_=n=>{this.audioError_=n},this.createdSourceBuffers_=!1,this.initializedEme_=!1,this.triggeredReady_=!1}initializedEme(){this.initializedEme_=!0,this.triggerReady()}hasCreatedSourceBuffers(){return this.createdSourceBuffers_}hasInitializedAnyEme(){return this.initializedEme_}ready(){return this.hasCreatedSourceBuffers()&&this.hasInitializedAnyEme()}createSourceBuffers(e){this.hasCreatedSourceBuffers()||(this.addOrChangeSourceBuffers(e),this.createdSourceBuffers_=!0,this.trigger("createdsourcebuffers"),this.triggerReady())}
219triggerReady(){this.ready()&&!this.triggeredReady_&&(this.triggeredReady_=!0,this.trigger("ready"))}addSourceBuffer(e,n){xn({type:"mediaSource",sourceUpdater:this,action:Sn.addSourceBuffer(e,n),name:"addSourceBuffer"})}abort(e){xn({type:e,sourceUpdater:this,action:Sn.abort(e),name:"abort"})}removeSourceBuffer(e){if(!this.canRemoveSourceBuffer()){a1.log.error("removeSourceBuffer is not supported!");return}xn({type:"mediaSource",sourceUpdater:this,action:Sn.removeSourceBuffer(e),name:"removeSourceBuffer"})}canRemoveSourceBuffer(){return!a1.browser.IS_FIREFOX&&G.MediaSource&&G.MediaSource.prototype&&typeof G.MediaSource.prototype.removeSourceBuffer=="function"}static canChangeType(){return G.SourceBuffer&&G.SourceBuffer.prototype&&typeof G.SourceBuffer.prototype.changeType=="function"}canChangeType(){return this.constructor.canChangeType()}changeType(e,n){if(!this.canChangeType()){a1.log.error("changeType is not supported!");return}xn({type:e,sourceUpdater:this,action:Sn.changeType(n),name:"changeType"})}addOrChangeSourceBuffers(e){if(!e||typeof e!="object"||Object.keys(e).length===0)throw new Error("Cannot addOrChangeSourceBuffers to undefined codecs");Object.keys(e).forEach(n=>{const i=e[n];if(!this.hasCreatedSourceBuffers())return this.addSourceBuffer(n,i);this.canChangeType()&&this.changeType(n,i)})}appendBuffer(e,n){const{segmentInfo:i,type:r,bytes:s}=e;if(this.processedAppend_=!0,r==="audio"&&this.videoBuffer&&!this.videoAppendQueued_){this.delayedAudioAppendQueue_.push([e,n]),this.logger_(`delayed audio append of ${s.length} until video append`);return}const a=n;if(xn({type:r,sourceUpdater:this,action:Sn.appendBuffer(s,i||{mediaIndex:-1},a),doneFn:n,name:"appendBuffer"}),r==="video"){if(this.videoAppendQueued_=!0,!this.delayedAudioAppendQueue_.length)return;const o=this.delayedAudioAppendQueue_.slice();this.logger_(`queuing delayed audio ${o.length} appendBuffers`),this.delayedAudioAppendQueue_.length=0,o.forEach(l=>{this.appendBuffer.apply(this,l)})}}audioBuffered(){return ji(this.mediaSource,this.audioBuffer)&&this.audioBuffer.buffered?this.audioBuffer.buffered:m2()}videoBuffered(){return ji(this.mediaSource,this.videoBuffer)&&this.videoBuffer.buffered?this.videoBuffer.buffered:m2()}buffered(){const e=ji(this.mediaSource,this.videoBuffer)?this.videoBuffer:null,n=ji(this.mediaSource,this.audioBuffer)?this.audioBuffer:null;return n&&!e?this.audioBuffered():e&&!n?this.videoBuffered():Nk(this.audioBuffered(),this.videoBuffered())}setDuration(e,n=Rr){xn({type:"mediaSource",sourceUpdater:this,action:Sn.duration(e),name:"duration",doneFn:n})}endOfStream(e=null,n=Rr){typeof e!="string"&&(e=void 0),xn({type:"mediaSource",sourceUpdater:this,action:Sn.endOfStream(e),name:"endOfStream",doneFn:n})}removeAudio(e,n,i=Rr){if(!this.audioBuffered().length||this.audioBuffered().end(0)===0){i();return}xn({type:"audio",sourceUpdater:this,action:Sn.remove(e,n),doneFn:i,name:"remove"})}removeVideo(e,n,i=Rr){if(!this.videoBuffered().length||this.videoBuffered().end(0)===0){i();return}xn({type:"video",sourceUpdater:this,action:Sn.remove(e,n),doneFn:i,name:"remove"})}updating(){return!!(xh("audio",this)||xh("video",this))}audioTimestampOffset(e){return typeof e<"u"&&this.audioBuffer&&this.audioTimestampOffset_!==e&&(xn({type:"audio",sourceUpdater:this,action:Sn.timestampOffset(e),name:"timestampOffset"}),this.audioTimestampOffset_=e),this.audioTimestampOffset_}videoTimestampOffset(e){return typeof e<"u"&&this.videoBuffer&&this.videoTimestampOffset_!==e&&(xn({type:"video",sourceUpdater:this,action:Sn.timestampOffset(e),name:"timestampOffset"}),this.videoTimestampOffset_=e),this.videoTimestampOffset_}audioQueueCallback(e){this.audioBuffer&&xn({type:"audio",sourceUpdater:this,action:Sn.callback(e),name:"callback"})}videoQueueCallback(e){this.videoBuffer&&xn({type:"video",sourceUpdater:this,action:Sn.callback(e),name:"callback"})}dispose(){this.trigger("dispose"),bD.forEach(e=>{this.abort(e),this.canRemoveSourceBuffer()?this.removeSourceBuffer(e):this[`${e}QueueCallback`](()=>Kv(e,this))}),this.videoAppendQueued_=!1,this.delayedAudioAppendQueue_.length=0,this.sourceopenListener_&&this.mediaSource.removeEventListener("sourceopen",this.sourceopenListener_),this.off()}}const N5=t=>decodeURIComponent(escape(String.fromCharCode.apply(null,t))),wD=t=>{const e=new Uint8Array(t);return Array.from(e).map(n=>n.toString(16).padStart(2,"0")).join("")},F5=new Uint8Array(` 220 221`.split("").map(t=>t.charCodeAt(0)));
221class SD extends Error{constructor(){super("Trying to parse received VTT cues, but there is no WebVTT. Make sure vtt.js is loaded.")}}class xD extends Sh{constructor(e,n={}){super(e,n),this.mediaSource_=null,this.subtitlesTrack_=null,this.featuresNativeTextTracks_=e.featuresNativeTextTracks,this.loadVttJs=e.loadVttJs,this.shouldSaveSegmentTimingInfo_=!1}createTransmuxer_(){return null}buffered_(){if(!this.subtitlesTrack_||!this.subtitlesTrack_.cues||!this.subtitlesTrack_.cues.length)return m2();const e=this.subtitlesTrack_.cues,n=e[0].startTime,i=e[e.length-1].startTime;return m2([[n,i]])}initSegmentForMap(e,n=!1){if(!e)return null;const i=xu(e);let r=this.initSegments_[i];if(n&&!r&&e.bytes){const s=F5.byteLength+e.bytes.byteLength,a=new Uint8Array(s);a.set(e.bytes),a.set(F5,e.bytes.byteLength),this.initSegments_[i]=r={resolvedUri:e.resolvedUri,byterange:e.byterange,bytes:a}}return r||e}couldBeginLoading_(){return this.playlist_&&this.subtitlesTrack_&&!this.paused()}init_(){return this.state="READY",this.resetEverything(),this.monitorBuffer_()}track(e){return typeof e>"u"?this.subtitlesTrack_:(this.subtitlesTrack_=e,this.state==="INIT"&&this.couldBeginLoading_()&&this.init_(),this.subtitlesTrack_)}remove(e,n){Oa(e,n,this.subtitlesTrack_)}fillBuffer_(){const e=this.chooseNextRequest_();if(e){if(this.syncController_.timestampOffsetForTimeline(e.timeline)===null){const n=()=>{this.state="READY",this.paused()||this.monitorBuffer_()};this.syncController_.one("timestampoffset",n),this.state="WAITING_ON_TIMELINE";return}this.loadSegment_(e)}}timestampOffsetForSegment_(){return null}chooseNextRequest_(){return this.skipEmptySegments_(super.chooseNextRequest_())}skipEmptySegments_(e){for(;e&&e.segment.empty;){if(e.mediaIndex+1>=e.playlist.segments.length){e=null;break}e=this.generateSegmentInfo_({playlist:e.playlist,mediaIndex:e.mediaIndex+1,startOfSegment:e.startOfSegment+e.duration,isSyncRequest:e.isSyncRequest})}return e}stopForError(e){this.error(e),this.state="READY",this.pause(),this.trigger("error")}segmentRequestFinished_(e,n,i){if(!this.subtitlesTrack_){this.state="READY";return}if(this.saveTransferStats_(n.stats),!this.pendingSegment_){this.state="READY",this.mediaRequestsAborted+=1;return}if(e){e.code===Wi.TIMEOUT&&this.handleTimeout_(),e.code===Wi.ABORTED?this.mediaRequestsAborted+=1:this.mediaRequestsErrored+=1,this.stopForError(e);return}const r=this.pendingSegment_;this.saveBandwidthRelatedStats_(r.duration,n.stats),n.key&&this.segmentKey(n.key,!0),this.state="APPENDING",this.trigger("appending");const s=r.segment;if(s.map&&(s.map.bytes=n.map.bytes),r.bytes=n.bytes,typeof G.WebVTT!="function"&&typeof this.loadVttJs=="function"){this.state="WAITING_ON_VTTJS",this.loadVttJs().then(()=>this.segmentRequestFinished_(e,n,i),()=>this.stopForError({message:"Error loading vtt.js"}));return}s.requested=!0;try{this.parseVTTCues_(r)}catch(a){this.stopForError({message:a.message,metadata:{errorType:a1.Error.StreamingVttParserError,error:a}});return}if(this.updateTimeMapping_(r,this.syncController_.timelines[r.timeline],this.playlist_),r.cues.length?r.timingInfo={start:r.cues[0].startTime,end:r.cues[r.cues.length-1].endTime}:r.timingInfo={start:r.startOfSegment,end:r.startOfSegment+r.duration},r.isSyncRequest){this.trigger("syncinfoupdate"),this.pendingSegment_=null,this.state="READY";return}r.byteLength=r.bytes.byteLength,this.mediaSecondsLoaded+=s.duration,r.cues.forEach(a=>{this.subtitlesTrack_.addCue(this.featuresNativeTextTracks_?new G.VTTCue(a.startTime,a.endTime,a.text):a)}),sD(this.subtitlesTrack_),this.handleAppendsDone_()}handleData_(){}updateTimingInfoEnd_(){}parseVTTCues_(e){let n,i=!1;if(typeof G.WebVTT!="function")throw new SD;typeof G.TextDecoder=="function"?n=new G.TextDecoder("utf8"):(n=G.WebVTT.StringDecoder(),i=!0);const r=new G.WebVTT.Parser(G,G.vttjs,n);if(e.cues=[],e.timestampmap={MPEGTS:0,LOCAL:0},r.oncue=e.cues.push.bind(e.cues),r.ontimestampmap=a=>{e.timestampmap=a},r.onparsingerror=a=>{a1.log.warn("Error encountered when parsing cues: "+a.message)},e.segment.map){let a=e.segment.map.bytes;i&&(a=N5(a)),r.parse(a)}let s=e.bytes;i&&(s=N5(s)),r.parse(s),r.flush()}updateTimeMapping_(e,n,i){const r=e.segment;if(!n)return;if(!e.cues.length){r.empty=!0;return}const{MPEGTS:s,LOCAL:a}=e.timestampmap,l=s/ms.ONE_SECOND_IN_TS-a+n.mapping;
221if(e.cues.forEach(u=>{const d=u.endTime-u.startTime,h=this.handleRollover_(u.startTime+l,n.time);u.startTime=Math.max(h,0),u.endTime=Math.max(h+d,0)}),!i.syncInfo){const u=e.cues[0].startTime,d=e.cues[e.cues.length-1].startTime;i.syncInfo={mediaSequence:i.mediaSequence+e.mediaIndex,time:Math.min(u,d-r.duration)}}}handleRollover_(e,n){if(n===null)return e;let i=e*ms.ONE_SECOND_IN_TS;const r=n*ms.ONE_SECOND_IN_TS;let s;for(r<i?s=-8589934592:s=8589934592;Math.abs(i-r)>4294967296;)i+=s;return i/ms.ONE_SECOND_IN_TS}}const ED=function(t,e){const n=t.cues;for(let i=0;i<n.length;i++){const r=n[i];if(e>=r.adStartTime&&e<=r.adEndTime)return r}return null},CD=function(t,e,n=0){if(!t.segments)return;let i=n,r;for(let s=0;s<t.segments.length;s++){const a=t.segments[s];if(r||(r=ED(e,i+a.duration/2)),r){if("cueIn"in a){r.endTime=i,r.adEndTime=i,i+=a.duration,r=null;continue}if(i<r.endTime){i+=a.duration;continue}r.endTime+=a.duration}else if("cueOut"in a&&(r=new G.VTTCue(i,i+a.duration,a.cueOut),r.adStartTime=i,r.adEndTime=i+parseFloat(a.cueOut),e.addCue(r)),"cueOutCont"in a){const[o,l]=a.cueOutCont.split("/").map(parseFloat);r=new G.VTTCue(i,i+a.duration,""),r.adStartTime=i-o,r.adEndTime=r.adStartTime+l,e.addCue(r)}i+=a.duration}};class B5{constructor({start:e,end:n,segmentIndex:i,partIndex:r=null,appended:s=!1}){this.start_=e,this.end_=n,this.segmentIndex_=i,this.partIndex_=r,this.appended_=s}isInRange(e){return e>=this.start&&e<this.end}markAppended(){this.appended_=!0}resetAppendedStatus(){this.appended_=!1}get isAppended(){return this.appended_}get start(){return this.start_}get end(){return this.end_}get segmentIndex(){return this.segmentIndex_}get partIndex(){return this.partIndex_}}class AD{constructor(e,n=[]){this.segmentSyncInfo_=e,this.partsSyncInfo_=n}get segmentSyncInfo(){return this.segmentSyncInfo_}get partsSyncInfo(){return this.partsSyncInfo_}get hasPartsSyncInfo(){return this.partsSyncInfo_.length>0}resetAppendStatus(){this.segmentSyncInfo_.resetAppendedStatus(),this.partsSyncInfo_.forEach(e=>e.resetAppendedStatus())}}class Zv{constructor(){this.storage_=new Map,this.diagnostics_="",this.isReliable_=!1,this.start_=-1/0,this.end_=1/0}get start(){return this.start_}get end(){return this.end_}get diagnostics(){return this.diagnostics_}get isReliable(){return this.isReliable_}resetAppendedStatus(){this.storage_.forEach(e=>e.resetAppendStatus())}update(e,n){const{mediaSequence:i,segments:r}=e;if(this.isReliable_=this.isReliablePlaylist_(i,r),!!this.isReliable_)return this.updateStorage_(r,i,this.calculateBaseTime_(i,n))}getSyncInfoForTime(e){for(const{segmentSyncInfo:n,partsSyncInfo:i}of this.storage_.values())if(i.length){for(const r of i)if(r.isInRange(e))return r}else if(n.isInRange(e))return n;return null}getSyncInfoForMediaSequence(e){return this.storage_.get(e)}updateStorage_(e,n,i){const r=new Map;let s=` 222`,a=i,o=n;this.start_=a,e.forEach((l,u)=>{const d=this.storage_.get(o),h=a,p=h+l.duration,v=!!(d&&d.segmentSyncInfo&&d.segmentSyncInfo.isAppended),S=new B5({start:h,end:p,appended:v,segmentIndex:u});l.syncInfo=S;let y=a;const T=(l.parts||[]).map((P,L)=>{const A=y,O=y+P.duration,D=!!(d&&d.partsSyncInfo&&d.partsSyncInfo[L]&&d.partsSyncInfo[L].isAppended),R=new B5({start:A,end:O,appended:D,segmentIndex:u,partIndex:L});return y=O,s+=`Media Sequence: ${o}.${L} | Range: ${A} --> ${O} | Appended: ${D} 223`,P.syncInfo=R,R});r.set(o,new AD(S,T)),s+=`${Wv(l.resolvedUri)} | Media Sequence: ${o} | Range: ${h} --> ${p} | Appended: ${v} 224`,o++,a=p}),this.end_=a,this.storage_=r,this.diagnostics_=s}calculateBaseTime_(e,n){return this.storage_.size?this.storage_.has(e)?this.storage_.get(e).segmentSyncInfo.start:n:0}isReliablePlaylist_(e,n){return e!=null&&Array.isArray(n)&&n.length}}class U5 extends Zv{constructor(e){super(),this.parent_=e}calculateBaseTime_(e,n){if(!this.storage_.size){const i=this.parent_.getSyncInfoForMediaSequence(e);return i?i.segmentSyncInfo.start:0}return super.calculateBaseTime_(e,n)}}const kD=86400,g4=[{name:"VOD",run:(t,e,n,i,r)=>n!==1/0?{time:0,segmentIndex:0,partIndex:null}:null},{name:"MediaSequence",run:(t,e,n,i,r,s)=>{const a=t.getMediaSequenceSync(s);if(!a||!a.isReliable)return null;const o=a.getSyncInfoForTime(r);return o?{time:o.start,partIndex:o.partIndex,segmentIndex:o.segmentIndex}:null}},{name:"ProgramDateTime",run:(t,e,n,i,r)=>{if(!Object.keys(t.timelineToDatetimeMappings).length)return null;let s=null,a=null;const o=ph(e);r=r||0;for(let l=0;l<o.length;l++){const u=e.endList||r===0?l:o.length-(l+1),d=o[u],h=d.segment,p=t.timelineToDatetimeMappings[h.timeline];if(!p||!h.dateTimeObject)continue;let S=h.dateTimeObject.getTime()/1e3+p;if(h.parts&&typeof d.partIndex=="number")for(let T=0;T<d.partIndex;T++)S+=h.parts[T].duration;const y=Math.abs(r-S);if(a!==null&&(y===0||a<y))break;a=y,s={time:S,segmentIndex:d.segmentIndex,partIndex:d.partIndex}}return s}},{name:"Segment",run:(t,e,n,i,r)=>{let s=null,a=null;r=r||0;const o=ph(e);for(let l=0;l<o.length;l++){const u=e.endList||r===0?l:o.length-(l+1),d=o[u],h=d.segment,p=d.part&&d.part.start||h&&h.start;if(h.timeline===i&&typeof p<"u"){const v=Math.abs(r-p);if(a!==null&&a<v)break;(!s||a===null||a>=v)&&(a=v,s={time:p,segmentIndex:d.segmentIndex,partIndex:d.partIndex})}}return s}},{name:"Discontinuity",run:(t,e,n,i,r)=>{let s=null;if(r=r||0,e.discontinuityStarts&&e.discontinuityStarts.length){let a=null;for(let o=0;o<e.discontinuityStarts.length;o++){const l=e.discontinuityStarts[o],u=e.discontinuitySequence+o+1,d=t.discontinuities[u];if(d){const h=Math.abs(r-d.time);if(a!==null&&a<h)break;(!s||a===null||a>=h)&&(a=h,s={time:d.time,segmentIndex:l,partIndex:null})}}}return s}},{name:"Playlist",run:(t,e,n,i,r)=>e.syncInfo?{time:e.syncInfo.time,segmentIndex:e.syncInfo.mediaSequence-e.mediaSequence,partIndex:null}:null}];class ID extends a1.EventTarget{constructor(e={}){super(),this.timelines=[],this.discontinuities=[],this.timelineToDatetimeMappings={};
224const n=new Zv,i=new U5(n),r=new U5(n);this.mediaSequenceStorage_={main:n,audio:i,vtt:r},this.logger_=ri("SyncController")}getMediaSequenceSync(e){return this.mediaSequenceStorage_[e]||null}getSyncPoint(e,n,i,r,s){if(n!==1/0)return g4.find(({name:l})=>l==="VOD").run(this,e,n);const a=this.runStrategies_(e,n,i,r,s);if(!a.length)return null;for(const o of a){const{syncPoint:l,strategy:u}=o,{segmentIndex:d,time:h}=l;if(d<0)continue;const p=e.segments[d],v=h,S=v+p.duration;if(this.logger_(`Strategy: ${u}. Current time: ${r}. selected segment: ${d}. Time: [${v} -> ${S}]}`),r>=v&&r<S)return this.logger_("Found sync point with exact match: ",l),l}return this.selectSyncPoint_(a,{key:"time",value:r})}getExpiredTime(e,n){if(!e||!e.segments)return null;const i=this.runStrategies_(e,n,e.discontinuitySequence,0);if(!i.length)return null;const r=this.selectSyncPoint_(i,{key:"segmentIndex",value:0});return r.segmentIndex>0&&(r.time*=-1),Math.abs(r.time+za({defaultDuration:e.targetDuration,durationList:e.segments,startIndex:r.segmentIndex,endIndex:0}))}runStrategies_(e,n,i,r,s){const a=[];for(let o=0;o<g4.length;o++){const l=g4[o],u=l.run(this,e,n,i,r,s);u&&(u.strategy=l.name,a.push({strategy:l.name,syncPoint:u}))}return a}selectSyncPoint_(e,n){let i=e[0].syncPoint,r=Math.abs(e[0].syncPoint[n.key]-n.value),s=e[0].strategy;for(let a=1;a<e.length;a++){const o=Math.abs(e[a].syncPoint[n.key]-n.value);o<r&&(r=o,i=e[a].syncPoint,s=e[a].strategy)}return this.logger_(`syncPoint for [${n.key}: ${n.value}] chosen with strategy [${s}]: [time:${i.time}, segmentIndex:${i.segmentIndex}`+(typeof i.partIndex=="number"?`,partIndex:${i.partIndex}`:"")+"]"),i}saveExpiredSegmentInfo(e,n){const i=n.mediaSequence-e.mediaSequence;if(i>kD){a1.log.warn(`Not saving expired segment info. Media sequence gap ${i} is too large.`);return}for(let r=i-1;r>=0;r--){const s=e.segments[r];if(s&&typeof s.start<"u"){n.syncInfo={mediaSequence:e.mediaSequence+r,time:s.start},this.logger_(`playlist refresh sync: [time:${n.syncInfo.time}, mediaSequence: ${n.syncInfo.mediaSequence}]`),this.trigger("syncinfoupdate");break}}}setDateTimeMappingForStart(e){if(this.timelineToDatetimeMappings={},e.segments&&e.segments.length&&e.segments[0].dateTimeObject){const n=e.segments[0],i=n.dateTimeObject.getTime()/1e3;this.timelineToDatetimeMappings[n.timeline]=-i}}saveSegmentTimingInfo({segmentInfo:e,shouldSaveTimelineMapping:n}){const i=this.calculateSegmentTimeMapping_(e,e.timingInfo,n),r=e.segment;i&&(this.saveDiscontinuitySyncInfo_(e),e.playlist.syncInfo||(e.playlist.syncInfo={mediaSequence:e.playlist.mediaSequence+e.mediaIndex,time:r.start}));const s=r.dateTimeObject;r.discontinuity&&n&&s&&(this.timelineToDatetimeMappings[r.timeline]=-(s.getTime()/1e3))}timestampOffsetForTimeline(e){return typeof this.timelines[e]>"u"?null:this.timelines[e].time}mappingForTimeline(e){return typeof this.timelines[e]>"u"?null:this.timelines[e].mapping}calculateSegmentTimeMapping_(e,n,i){const r=e.segment,s=e.part;let a=this.timelines[e.timeline],o,l;if(typeof e.timestampOffset=="number")a={time:e.startOfSegment,mapping:e.startOfSegment-n.start},i&&(this.timelines[e.timeline]=a,this.trigger("timestampoffset"),this.logger_(`time mapping for timeline ${e.timeline}: [time: ${a.time}] [mapping: ${a.mapping}]`)),o=e.startOfSegment,l=n.end+a.mapping;else if(a)o=n.start+a.mapping,l=n.end+a.mapping;else return!1;return s&&(s.start=o,s.end=l),(!r.start||o<r.start)&&(r.start=o),r.end=l,!0}saveDiscontinuitySyncInfo_(e){const n=e.playlist,i=e.segment;if(i.discontinuity)this.discontinuities[i.timeline]={time:i.start,accuracy:0};else if(n.discontinuityStarts&&n.discontinuityStarts.length)for(let r=0;r<n.discontinuityStarts.length;r++){const s=n.discontinuityStarts[r],a=n.discontinuitySequence+r+1,o=s-e.mediaIndex,l=Math.abs(o);if(!this.discontinuities[a]||this.discontinuities[a].accuracy>l){let u;o<0?u=i.start-za({defaultDuration:n.targetDuration,durationList:n.segments,startIndex:e.mediaIndex,endIndex:s}):u=i.end+za({defaultDuration:n.targetDuration,durationList:n.segments,startIndex:e.mediaIndex+1,endIndex:s}),this.discontinuities[a]={time:u,accuracy:l}}}}dispose(){this.trigger("dispose"),this.off()}}class DD extends a1.EventTarget{constructor(){super(),this.pendingTimelineChanges_={},this.lastTimelineChanges_={}}clearPendingTimelineChange(e){this.pendingTimelineChanges_[e]=null,this.trigger("pendingtimelinechange")}pendingTimelineChange({type:e,from:n,to:i}){return typeof n=="number"&&typeof i=="number"&&(this.pendingTimelineChanges_[e]={type:e,from:n,to:i},this.trigger("pendingtimelinechange")),this.pendingTimelineChanges_[e]}lastTimelineChange({type:e,from:n,to:i}){if(typeof n=="number"&&typeof i=="number"){this.lastTimelineChanges_[e]={type:e,from:n,to:i},delete this.pendingTimelineChanges_[e];const r={timelineChangeInfo:{from:n,to:i}};this.trigger({type:"timelinechange",metadata:r})}return this.lastTimelineChanges_[e]}dispose(){this.trigger("dispose"),this.pendingTimelineChanges_={},this.lastTimelineChanges_={},this.off()}}const LD=Nv(Fv(function(){var t=(function(){function y(){this.listeners={}}var T=y.prototype;return T.on=function(L,A){this.listeners[L]||(this.listeners[L]=[]),this.listeners[L].push(A)},T.off=function(L,A){if(!this.listeners[L])return!1;var O=this.listeners[L].indexOf(A);return this.listeners[L]=this.listeners[L].slice(0),this.listeners[L].splice(O,1),O>-1},T.trigger=function(L){var A=this.listeners[L];if(A)if(arguments.length===2)for(var O=A.length,D=0;D<O;++D)A[D].call(this,arguments[1]);
224else for(var R=Array.prototype.slice.call(arguments,1),M=A.length,U=0;U<M;++U)A[U].apply(this,R)},T.dispose=function(){this.listeners={}},T.pipe=function(L){this.on("data",function(A){L.push(A)})},y})();function e(y){return y.subarray(0,y.byteLength-y[y.byteLength-1])}const n=function(){const y=[[[],[],[],[],[]],[[],[],[],[],[]]],T=y[0],P=y[1],L=T[4],A=P[4];let O,D,R;const M=[],U=[];let E,I,H,K,Q,q;for(O=0;O<256;O++)U[(M[O]=O<<1^(O>>7)*283)^O]=O;for(D=R=0;!L[D];D^=E||1,R=U[R]||1)for(K=R^R<<1^R<<2^R<<3^R<<4,K=K>>8^K&255^99,L[D]=K,A[K]=D,H=M[I=M[E=M[D]]],q=H*16843009^I*65537^E*257^D*16843008,Q=M[K]*257^K*16843008,O=0;O<4;O++)T[O][D]=Q=Q<<24^Q>>>8,P[O][K]=q=q<<24^q>>>8;for(O=0;O<5;O++)T[O]=T[O].slice(0),P[O]=P[O].slice(0);return y};let i=null;class r{constructor(T){i||(i=n()),this._tables=[[i[0][0].slice(),i[0][1].slice(),i[0][2].slice(),i[0][3].slice(),i[0][4].slice()],[i[1][0].slice(),i[1][1].slice(),i[1][2].slice(),i[1][3].slice(),i[1][4].slice()]];let P,L,A;const O=this._tables[0][4],D=this._tables[1],R=T.length;let M=1;if(R!==4&&R!==6&&R!==8)throw new Error("Invalid aes key size");const U=T.slice(0),E=[];for(this._key=[U,E],P=R;P<4*R+28;P++)A=U[P-1],(P%R===0||R===8&&P%R===4)&&(A=O[A>>>24]<<24^O[A>>16&255]<<16^O[A>>8&255]<<8^O[A&255],P%R===0&&(A=A<<8^A>>>24^M<<24,M=M<<1^(M>>7)*283)),U[P]=U[P-R]^A;for(L=0;P;L++,P--)A=U[L&3?P:P-4],P<=4||L<4?E[L]=A:E[L]=D[0][O[A>>>24]]^D[1][O[A>>16&255]]^D[2][O[A>>8&255]]^D[3][O[A&255]]}decrypt(T,P,L,A,O,D){const R=this._key[1];let M=T^R[0],U=A^R[1],E=L^R[2],I=P^R[3],H,K,Q;const q=R.length/4-2;let t1,r1=4;const i1=this._tables[1],l1=i1[0],s1=i1[1],o1=i1[2],d1=i1[3],x1=i1[4];for(t1=0;t1<q;t1++)H=l1[M>>>24]^s1[U>>16&255]^o1[E>>8&255]^d1[I&255]^R[r1],K=l1[U>>>24]^s1[E>>16&255]^o1[I>>8&255]^d1[M&255]^R[r1+1],Q=l1[E>>>24]^s1[I>>16&255]^o1[M>>8&255]^d1[U&255]^R[r1+2],I=l1[I>>>24]^s1[M>>16&255]^o1[U>>8&255]^d1[E&255]^R[r1+3],r1+=4,M=H,U=K,E=Q;for(t1=0;t1<4;t1++)O[(3&-t1)+D]=x1[M>>>24]<<24^x1[U>>16&255]<<16^x1[E>>8&255]<<8^x1[I&255]^R[r1++],H=M,M=U,U=E,E=I,I=H}}class s extends t{constructor(){super(t),this.jobs=[],this.delay=1,this.timeout_=null}processJob_(){this.jobs.shift()(),this.jobs.length?this.timeout_=setTimeout(this.processJob_.bind(this),this.delay):this.timeout_=null}push(T){this.jobs.push(T),this.timeout_||(this.timeout_=setTimeout(this.processJob_.bind(this),this.delay))}}const a=function(y){return y<<24|(y&65280)<<8|(y&16711680)>>8|y>>>24},o=function(y,T,P){const L=new Int32Array(y.buffer,y.byteOffset,y.byteLength>>2),A=new r(Array.prototype.slice.call(T)),O=new Uint8Array(y.byteLength),D=new Int32Array(O.buffer);let R,M,U,E,I,H,K,Q,q;for(R=P[0],M=P[1],U=P[2],E=P[3],q=0;q<L.length;q+=4)I=a(L[q]),H=a(L[q+1]),K=a(L[q+2]),Q=a(L[q+3]),A.decrypt(I,H,K,Q,D,q),D[q]=a(D[q]^R),D[q+1]=a(D[q+1]^M),D[q+2]=a(D[q+2]^U),D[q+3]=a(D[q+3]^E),R=I,M=H,U=K,E=Q;return O};class l{constructor(T,P,L,A){const O=l.STEP,D=new Int32Array(T.buffer),R=new Uint8Array(T.byteLength);let M=0;for(this.asyncStream_=new s,this.asyncStream_.push(this.decryptChunk_(D.subarray(M,M+O),P,L,R)),M=O;M<D.length;M+=O)L=new Uint32Array([a(D[M-4]),a(D[M-3]),a(D[M-2]),a(D[M-1])]),this.asyncStream_.push(this.decryptChunk_(D.subarray(M,M+O),P,L,R));this.asyncStream_.push(function(){A(null,e(R))})}static get STEP(){return 32e3}decryptChunk_(T,P,L,A){return function(){const O=o(T,P,L);A.set(O,T.byteOffset)}}}var u=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},d;typeof window<"u"?d=window:typeof u<"u"?d=u:typeof self<"u"?d=self:d={};var h=d,p=function(T){return ArrayBuffer.isView==="function"?ArrayBuffer.isView(T):T&&T.buffer instanceof ArrayBuffer},v=h.BigInt||Number;v("0x1"),v("0x100"),v("0x10000"),v("0x1000000"),v("0x100000000"),v("0x10000000000"),v("0x1000000000000"),v("0x100000000000000"),v("0x10000000000000000"),(function(){var y=new Uint16Array([65484]),T=new Uint8Array(y.buffer,y.byteOffset,y.byteLength);return T[0]===255?"big":T[0]===204?"little":"unknown"})();const S=function(y){const T={};return Object.keys(y).forEach(P=>{const L=y[P];p(L)?T[P]={bytes:L.buffer,byteOffset:L.byteOffset,byteLength:L.byteLength}:T[P]=L}),T};self.onmessage=function(y){const T=y.data,P=new Uint8Array(T.encrypted.bytes,T.encrypted.byteOffset,T.encrypted.byteLength),L=new Uint32Array(T.ke
224y.bytes,T.key.byteOffset,T.key.byteLength/4),A=new Uint32Array(T.iv.bytes,T.iv.byteOffset,T.iv.byteLength/4);new l(P,L,A,function(O,D){self.postMessage(S({source:T.source,decrypted:D}),[D.buffer])})}}));var PD=Rv(LD);const OD=t=>{let e=t.default?"main":"alternative";return t.characteristics&&t.characteristics.indexOf("public.accessibility.describes-video")>=0&&(e="main-desc"),e},Qv=(t,e)=>{t.abort(),t.pause(),e&&e.activePlaylistLoader&&(e.activePlaylistLoader.pause(),e.activePlaylistLoader=null)},Eh=(t,e)=>{e.activePlaylistLoader=t,t.load()},MD=(t,e)=>()=>{const{segmentLoaders:{[t]:n,main:i},mediaTypes:{[t]:r}}=e,s=r.activeTrack(),a=r.getActiveGroup(),o=r.activePlaylistLoader,l=r.lastGroup_;if(!(a&&l&&a.id===l.id)&&(r.lastGroup_=a,r.lastTrack_=s,Qv(n,r),!(!a||a.isMainPlaylist))){if(!a.playlistLoader){o&&i.resetEverything();return}n.resyncLoader(),Eh(a.playlistLoader,r)}},RD=(t,e)=>()=>{const{segmentLoaders:{[t]:n},mediaTypes:{[t]:i}}=e;i.lastGroup_=null,n.abort(),n.pause()},ND=(t,e)=>()=>{const{mainPlaylistLoader:n,segmentLoaders:{[t]:i,main:r},mediaTypes:{[t]:s}}=e,a=s.activeTrack(),o=s.getActiveGroup(),l=s.activePlaylistLoader,u=s.lastTrack_;if(!(u&&a&&u.id===a.id)&&(s.lastGroup_=o,s.lastTrack_=a,Qv(i,s),!!o)){if(o.isMainPlaylist){if(!a||!u||a.id===u.id)return;const d=e.vhs.playlistController_,h=d.selectPlaylist();if(d.media()===h)return;s.logger_(`track change. Switching main audio from ${u.id} to ${a.id}`),n.pause(),r.resetEverything(),d.fastQualityChange_(h);return}if(t==="AUDIO"){if(!o.playlistLoader){r.setAudio(!0),r.resetEverything();return}i.setAudio(!0),r.setAudio(!1)}if(l===o.playlistLoader){Eh(o.playlistLoader,s);return}i.track&&i.track(a),i.resetEverything(),Eh(o.playlistLoader,s)}},Au={AUDIO:(t,e)=>()=>{const{mediaTypes:{[t]:n},excludePlaylist:i}=e,r=n.activeTrack(),s=n.activeGroup(),a=(s.filter(l=>l.default)[0]||s[0]).id,o=n.tracks[a];if(r===o){i({error:{message:"Problem encountered loading the default audio track."}});return}a1.log.warn("Problem encountered loading the alternate audio track.Switching back to default.");for(const l in n.tracks)n.tracks[l].enabled=n.tracks[l]===o;n.onTrackChanged()},SUBTITLES:(t,e)=>()=>{const{mediaTypes:{[t]:n}}=e;a1.log.warn("Problem encountered loading the subtitle track.Disabling subtitle track.");const i=n.activeTrack();i&&(i.mode="disabled"),n.onTrackChanged()}},j5={AUDIO:(t,e,n)=>{if(!e)return;const{tech:i,requestOptions:r,segmentLoaders:{[t]:s}}=n;e.on("loadedmetadata",()=>{const a=e.media();s.playlist(a,r),(!i.paused()||a.endList&&i.preload()!=="none")&&s.load()}),e.on("loadedplaylist",()=>{s.playlist(e.media(),r),i.paused()||s.load()}),e.on("error",Au[t](t,n))},SUBTITLES:(t,e,n)=>{const{tech:i,requestOptions:r,segmentLoaders:{[t]:s},mediaTypes:{[t]:a}}=n;e.on("loadedmetadata",()=>{const o=e.media();s.playlist(o,r),s.track(a.activeTrack()),(!i.paused()||o.endList&&i.preload()!=="none")&&s.load()}),e.on("loadedplaylist",()=>{s.playlist(e.media(),r),i.paused()||s.load()}),e.on("error",Au[t](t,n))}},FD={AUDIO:(t,e)=>{const{vhs:n,sourceType:i,segmentLoaders:{[t]:r},requestOptions:s,main:{mediaGroups:a},mediaTypes:{[t]:{groups:o,tracks:l,logger_:u}},mainPlaylistLoader:d}=e,h=Po(d.main);(!a[t]||Object.keys(a[t]).length===0)&&(a[t]={main:{default:{default:!0}}},h&&(a[t].main.default.playlists=d.main.playlists));for(const p in a[t]){o[p]||(o[p]=[]);for(const v in a[t][p]){let S=a[t][p][v],y;if(h?(u(`AUDIO group '${p}' label '${v}' is a main playlist`),S.isMainPlaylist=!0,y=null):i==="vhs-json"&&S.playlists?y=new g0(S.playlists[0],n,s):S.resolvedUri?y=new g0(S.resolvedUri,n,s):S.playlists&&i==="dash"?y=new bh(S.playlists[0],n,s,d):y=null,S=Xe({id:v,playlistLoader:y},S),j5[t](t,S.playlistLoader,e),o[p].push(S),typeof l[v]>"u"){const T=new a1.AudioTrack({id:v,kind:OD(S),enabled:!1,language:S.language,default:S.default,label:v});l[v]=T}}}r.on("error",Au[t](t,e))},SUBTITLES:(t,e)=>{const{tech:n,vhs:i,sourceType:r,segmentLoaders:{[t]:s},requestOptions:a,main:{mediaGroups:o},mediaTypes:{[t]:{groups:l,tracks:u}},mainPlaylistLoader:d}=e;for(const h in o[t]){l[h]||(l[h]=[]);for(const p in o[t][h]){if(!i.options_.useForcedSubtitles&&o[t][h][p].forced)continue;let v=o[t][h][p],S;if(r==="hls")S=new g0(v.resolvedUri,i,a);else if(r==="dash"){if(!v.playlists.filter(T=>T.excludeUntil!==1/0).length)return;S=new bh(v.playlists[0],i,a,d)}else r==="vhs-json"&&(S=new g0(v.playlists?v.playlists[0]:v.resolvedUri,i,a));if(v=Xe({id:p,playlistLoader:S},v),j5[t](t,v.playlistLoader,e),l[h].push(v),typeof u[p]>"u"){const y=n.addRemoteTextTrack({id:p,kind:"subtitles",default:v.default&&v.autoselect,language:v.language,label:p},!1).track;u[p]=y}}}s.on("error",Au[t](t,e))},"CLOSED-CAPTIONS":(t,e)=>{const{tech:n,main:{mediaGroups:i},mediaTypes:{[t]:{groups:r,tracks:s}}}=e;for(const a in i[t]){r[a]||(r[a]=[]);for(const o in i[t][a]){const l=i[t][a][o];if(!/^(?:CC|SERVICE)/.test(l.instreamId))continue;const u=n.options_.vhs&&n.options_.vhs.captionServices||{};let d={label:o,language:l.language,instreamId:l.instreamId,default:l.default&&l.autoselect};if(u[d.instreamId]&&(d=Xe(d,u[d.instreamId])),d.default===void 0&&delete d.default,r[a].push(Xe({id:o},l)),typeof s[o]>
224"u"){const h=n.addRemoteTextTrack({id:d.instreamId,kind:"captions",default:d.default,language:d.language,label:d.label},!1).track;s[o]=h}}}}},Jv=(t,e)=>{for(let n=0;n<t.length;n++)if(q9(e,t[n])||t[n].playlists&&Jv(t[n].playlists,e))return!0;return!1},BD=(t,e)=>n=>{const{mainPlaylistLoader:i,mediaTypes:{[t]:{groups:r}}}=e,s=i.media();if(!s)return null;let a=null;s.attributes[t]&&(a=r[s.attributes[t]]);const o=Object.keys(r);if(!a)if(t==="AUDIO"&&o.length>1&&Po(e.main))for(let l=0;l<o.length;l++){const u=r[o[l]];if(Jv(u,s)){a=u;break}}else r.main?a=r.main:o.length===1&&(a=r[o[0]]);return typeof n>"u"?a:n===null||!a?null:a.filter(l=>l.id===n.id)[0]||null},UD={AUDIO:(t,e)=>()=>{const{mediaTypes:{[t]:{tracks:n}}}=e;for(const i in n)if(n[i].enabled)return n[i];return null},SUBTITLES:(t,e)=>()=>{const{mediaTypes:{[t]:{tracks:n}}}=e;for(const i in n)if(n[i].mode==="showing"||n[i].mode==="hidden")return n[i];return null}},jD=(t,{mediaTypes:e})=>()=>{const n=e[t].activeTrack();return n?e[t].activeGroup(n):null},VD=t=>{["AUDIO","SUBTITLES","CLOSED-CAPTIONS"].forEach(u=>{FD[u](u,t)});const{mediaTypes:e,mainPlaylistLoader:n,tech:i,vhs:r,segmentLoaders:{["AUDIO"]:s,main:a}}=t;["AUDIO","SUBTITLES"].forEach(u=>{e[u].activeGroup=BD(u,t),e[u].activeTrack=UD[u](u,t),e[u].onGroupChanged=MD(u,t),e[u].onGroupChanging=RD(u,t),e[u].onTrackChanged=ND(u,t),e[u].getActiveGroup=jD(u,t)});const o=e.AUDIO.activeGroup();if(o){const u=(o.filter(h=>h.default)[0]||o[0]).id;e.AUDIO.tracks[u].enabled=!0,e.AUDIO.onGroupChanged(),e.AUDIO.onTrackChanged(),e.AUDIO.getActiveGroup().playlistLoader?(a.setAudio(!1),s.setAudio(!0)):a.setAudio(!0)}n.on("mediachange",()=>{["AUDIO","SUBTITLES"].forEach(u=>e[u].onGroupChanged())}),n.on("mediachanging",()=>{["AUDIO","SUBTITLES"].forEach(u=>e[u].onGroupChanging())});const l=()=>{e.AUDIO.onTrackChanged(),i.trigger({type:"usage",name:"vhs-audio-change"})};i.audioTracks().addEventListener("change",l),i.remoteTextTracks().addEventListener("change",e.SUBTITLES.onTrackChanged),r.on("dispose",()=>{i.audioTracks().removeEventListener("change",l),i.remoteTextTracks().removeEventListener("change",e.SUBTITLES.onTrackChanged)}),i.clearTracks("audio");for(const u in e.AUDIO.tracks)i.audioTracks().addTrack(e.AUDIO.tracks[u])},$D=()=>{const t={};return["AUDIO","SUBTITLES","CLOSED-CAPTIONS"].forEach(e=>{t[e]={groups:{},tracks:{},activePlaylistLoader:null,activeGroup:Rr,activeTrack:Rr,getActiveGroup:Rr,onGroupChanged:Rr,onTrackChanged:Rr,lastTrack_:null,logger_:ri(`MediaGroups[${e}]`)}}),t};class V5{constructor(){this.priority_=[],this.pathwayClones_=new Map}set version(e){e===1&&(this.version_=e)}set ttl(e){this.ttl_=e||300}set reloadUri(e){e&&(this.reloadUri_=on(this.reloadUri_,e))}set priority(e){e&&e.length&&(this.priority_=e)}set pathwayClones(e){e&&e.length&&(this.pathwayClones_=new Map(e.map(n=>[n.ID,n])))}get version(){return this.version_}get ttl(){return this.ttl_}get reloadUri(){return this.reloadUri_}get priority(){return this.priority_}get pathwayClones(){return this.pathwayClones_}}class qD extends a1.EventTarget{constructor(e,n){super(),this.currentPathway=null,this.defaultPathway=null,this.queryBeforeStart=!1,this.availablePathways_=new Set,this.steeringManifest=new V5,this.proxyServerUrl_=null,this.manifestType_=null,this.ttlTimeout_=null,this.request_=null,this.currentPathwayClones=new Map,this.nextPathwayClones=new Map,this.excludedSteeringManifestURLs=new Set,this.logger_=ri("Content Steering"),this.xhr_=e,this.getBandwidth_=n}assignTagProperties(e,n){this.manifestType_=n.serverUri?"HLS":"DASH";const i=n.serverUri||n.serverURL;if(!i){this.logger_(`steering manifest URL is ${i}, cannot request steering manifest.`),this.trigger("error");return}if(i.startsWith("data:")){this.decodeDataUriManifest_(i.substring(i.indexOf(",")+1));return}this.steeringManifest.reloadUri=on(e,i),this.defaultPathway=n.pathwayId||n.defaultServiceLocation,this.queryBeforeStart=n.queryBeforeStart,this.proxyServerUrl_=n.proxyServerURL,this.defaultPathway&&!this.queryBeforeStart&&this.trigger("content-steering")}requestSteeringManifest(e){const n=this.steeringManifest.reloadUri;if(!n)return;const i=e?n:this.getRequestURI(n);if(!i){this.logger_("No valid content steering manifest URIs. Stopping content steering."),this.trigger("error"),this.dispose();return}const r={contentSteeringInfo:{uri:i}};this.trigger({type:"contentsteeringloadstart",metadata:r}),this.request_=this.xhr_({uri:i,requestType:"content-steering-manifest"},(s,a)=>
224{if(s){if(a.status===410){this.logger_(`manifest request 410 ${s}.`),this.logger_(`There will be no more content steering requests to ${i} this session.`),this.excludedSteeringManifestURLs.add(i);return}if(a.status===429){const u=a.responseHeaders["retry-after"];this.logger_(`manifest request 429 ${s}.`),this.logger_(`content steering will retry in ${u} seconds.`),this.startTTLTimeout_(parseInt(u,10));return}this.logger_(`manifest failed to load ${s}.`),this.startTTLTimeout_();return}this.trigger({type:"contentsteeringloadcomplete",metadata:r});let o;try{o=JSON.parse(this.request_.responseText)}catch(u){const d={errorType:a1.Error.StreamingContentSteeringParserError,error:u};this.trigger({type:"error",metadata:d})}this.assignSteeringProperties_(o);const l={contentSteeringInfo:r.contentSteeringInfo,contentSteeringManifest:{version:this.steeringManifest.version,reloadUri:this.steeringManifest.reloadUri,priority:this.steeringManifest.priority}};this.trigger({type:"contentsteeringparsed",metadata:l}),this.startTTLTimeout_()})}setProxyServerUrl_(e){const n=new G.URL(e),i=new G.URL(this.proxyServerUrl_);return i.searchParams.set("url",encodeURI(n.toString())),this.setSteeringParams_(i.toString())}decodeDataUriManifest_(e){const n=JSON.parse(G.atob(e));this.assignSteeringProperties_(n)}setSteeringParams_(e){const n=new G.URL(e),i=this.getPathway(),r=this.getBandwidth_();if(i){const s=`_${this.manifestType_}_pathway`;n.searchParams.set(s,i)}if(r){const s=`_${this.manifestType_}_throughput`;n.searchParams.set(s,r)}return n.toString()}assignSteeringProperties_(e){if(this.steeringManifest.version=e.VERSION,!this.steeringManifest.version){this.logger_(`manifest version is ${e.VERSION}, which is not supported.`),this.trigger("error");return}this.steeringManifest.ttl=e.TTL,this.steeringManifest.reloadUri=e["RELOAD-URI"],this.steeringManifest.priority=e["PATHWAY-PRIORITY"]||e["SERVICE-LOCATION-PRIORITY"],this.steeringManifest.pathwayClones=e["PATHWAY-CLONES"],this.nextPathwayClones=this.steeringManifest.pathwayClones,this.availablePathways_.size||(this.logger_("There are no available pathways for content steering. Ending content steering."),this.trigger("error"),this.dispose());const i=(r=>{for(const s of r)if(this.availablePathways_.has(s))return s;return[...this.availablePathways_][0]})(this.steeringManifest.priority);this.currentPathway!==i&&(this.currentPathway=i,this.trigger("content-steering"))}getPathway(){return this.currentPathway||this.defaultPathway}getRequestURI(e){if(!e)return null;const n=r=>this.excludedSteeringManifestURLs.has(r);if(this.proxyServerUrl_){const r=this.setProxyServerUrl_(e);if(!n(r))return r}const i=this.setSteeringParams_(e);return n(i)?null:i}startTTLTimeout_(e=this.steeringManifest.ttl){const n=e*1e3;this.ttlTimeout_=G.setTimeout(()=>{this.requestSteeringManifest()},n)}clearTTLTimeout_(){G.clearTimeout(this.ttlTimeout_),this.ttlTimeout_=null}abort(){this.request_&&this.request_.abort(),this.request_=null}dispose(){this.off("content-steering"),this.off("error"),this.abort(),this.clearTTLTimeout_(),this.currentPathway=null,this.defaultPathway=null,this.queryBeforeStart=null,this.proxyServerUrl_=null,this.manifestType_=null,this.ttlTimeout_=null,this.request_=null,this.excludedSteeringManifestURLs=new Set,this.availablePathways_=new Set,this.steeringManifest=new V5}addAvailablePathway(e){e&&this.availablePathways_.add(e)}clearAvailablePathways(){this.availablePathways_.clear()}excludePathway(e){return this.availablePathways_.delete(e)}didDASHTagChange(e,n){return!n&&this.steeringManifest.reloadUri||n&&(on(e,n.serverURL)!==this.steeringManifest.reloadUri||n.defaultServiceLocation!==this.defaultPathway||n.queryBeforeStart!==this.queryBeforeStart||n.proxyServerURL!==this.proxyServerUrl_)}getAvailablePathways(){return this.availablePathways_}}const HD=10;let Er;const zD=["mediaRequests","mediaRequestsAborted","mediaRequestsTimedout","mediaRequestsErrored","mediaTransferDuration","mediaBytesTransferred","mediaAppends"],GD=function(t){return this.audioSegmentLoader_[t]+this.mainSegmentLoader_[t]},WD=function({currentPlaylist:t,buffered:e,currentTime:n,nextPlaylist:i,bufferLowWaterLine:r,bufferHighWaterLine:s,duration:a,bufferBasedABR:o,log:l}){if(!i)return a1.log.warn("We received no playlist to switch to. Please check your stream."),!1;const u=`allowing switch ${t&&t.id||"null"} -> ${i.id}`;if(!t)return l(`${u} as current playlist is not set`),!0;if(i.id===t.id)return!1;
224const d=!!m0(e,n).length;if(!t.endList)return!d&&typeof t.partTargetDuration=="number"?(l(`not ${u} as current playlist is live llhls, but currentTime isn't in buffered.`),!1):(l(`${u} as current playlist is live`),!0);const h=j9(e,n),p=o?t2.EXPERIMENTAL_MAX_BUFFER_LOW_WATER_LINE:t2.MAX_BUFFER_LOW_WATER_LINE;if(a<p)return l(`${u} as duration < max low water line (${a} < ${p})`),!0;const v=i.attributes.BANDWIDTH,S=t.attributes.BANDWIDTH;if(v<S&&(!o||h<s)){let y=`${u} as next bandwidth < current bandwidth (${v} < ${S})`;return o&&(y+=` and forwardBuffer < bufferHighWaterLine (${h} < ${s})`),l(y),!0}if((!o||v>S)&&h>=r){let y=`${u} as forwardBuffer >= bufferLowWaterLine (${h} >= ${r})`;return o&&(y+=` and next bandwidth > current bandwidth (${v} > ${S})`),l(y),!0}return l(`not ${u} as no switching criteria met`),!1};class XD extends a1.EventTarget{constructor(e){super();const{src:n,withCredentials:i,tech:r,bandwidth:s,externVhs:a,useCueTags:o,playlistExclusionDuration:l,enableLowInitialPlaylist:u,sourceType:d,cacheEncryptionKeys:h,bufferBasedABR:p,leastPixelDiffSelector:v,captionServices:S,experimentalUseMMS:y}=e;if(!n)throw new Error("A non-empty playlist URL or JSON manifest string is required");let{maxPlaylistRetries:T}=e;(T===null||typeof T>"u")&&(T=1/0),Er=a,this.bufferBasedABR=!!p,this.leastPixelDiffSelector=!!v,this.withCredentials=i,this.tech_=r,this.vhs_=r.vhs,this.player_=e.player_,this.sourceType_=d,this.useCueTags_=o,this.playlistExclusionDuration=l,this.maxPlaylistRetries=T,this.enableLowInitialPlaylist=u,this.useCueTags_&&(this.cueTagsTrack_=this.tech_.addTextTrack("metadata","ad-cues"),this.cueTagsTrack_.inBandMetadataTrackDispatchType=""),this.requestOptions_={withCredentials:i,maxPlaylistRetries:T,timeout:null},this.on("error",this.pauseLoading),this.mediaTypes_=$D(),y&&G.ManagedMediaSource?(this.tech_.el_.disableRemotePlayback=!0,this.mediaSource=new G.ManagedMediaSource,a1.log("Using ManagedMediaSource")):G.MediaSource&&(this.mediaSource=new G.MediaSource),this.handleDurationChange_=this.handleDurationChange_.bind(this),this.handleSourceOpen_=this.handleSourceOpen_.bind(this),this.handleSourceEnded_=this.handleSourceEnded_.bind(this),this.mediaSource.addEventListener("durationchange",this.handleDurationChange_),this.mediaSource.addEventListener("sourceopen",this.handleSourceOpen_),this.mediaSource.addEventListener("sourceended",this.handleSourceEnded_),this.seekable_=m2(),this.hasPlayed_=!1,this.syncController_=new ID(e),this.segmentMetadataTrack_=r.addRemoteTextTrack({kind:"metadata",label:"segment-metadata"},!1).track,this.decrypter_=new PD,this.sourceUpdater_=new Yv(this.mediaSource),this.inbandTextTracks_={},this.timelineChangeController_=new DD,this.keyStatusMap_=new Map;const P={vhs:this.vhs_,parse708captions:e.parse708captions,useDtsForTimestampOffset:e.useDtsForTimestampOffset,captionServices:S,mediaSource:this.mediaSource,currentTime:this.tech_.currentTime.bind(this.tech_),seekable:()=>this.seekable(),seeking:()=>this.tech_.seeking(),duration:()=>this.duration(),hasPlayed:()=>this.hasPlayed_,goalBufferLength:()=>this.goalBufferLength(),bandwidth:s,syncController:this.syncController_,decrypter:this.decrypter_,sourceType:this.sourceType_,inbandTextTracks:this.inbandTextTracks_,cacheEncryptionKeys:h,sourceUpdater:this.sourceUpdater_,timelineChangeController:this.timelineChangeController_,exactManifestTimings:e.exactManifestTimings,addMetadataToTextTrack:this.addMetadataToTextTrack.bind(this)};this.mainPlaylistLoader_=this.sourceType_==="dash"?new bh(n,this.vhs_,Xe(this.requestOptions_,{addMetadataToTextTrack:this.addMetadataToTextTrack.bind(this)})):new g0(n,this.vhs_,Xe(this.requestOptions_,{addDateRangesToTextTrack:this.addDateRangesToTextTrack_.bind(this)})),this.setupMainPlaylistLoaderListeners_(),this.mainSegmentLoader_=new Sh(Xe(P,{segmentMetadataTrack:this.segmentMetadataTrack_,loaderType:"main"}),e),this.audioSegmentLoader_=new Sh(Xe(P,{loaderType:"audio"}),e),this.subtitleSegmentLoader_=new xD(Xe(P,{loaderType:"vtt",featuresNativeTextTracks:this.tech_.featuresNativeTextTracks,loadVttJs:()=>new Promise((O,D)=>{function R(){r.off("vttjserror",M),O()}function M(){r.off("vttjsloaded",R),D()}r.one("vttjsloaded",R),r.one("vttjserror",M),r.addWebVttScript_()})}),e);const L=()=>this.mainSegmentLoader_.bandwidth;this.contentSteeringController_=new qD(this.vhs_.xhr,L),this.setupSegmentLoaderListeners_(),this.bufferBasedABR&&(this.mainPlaylistLoader_.one("loadedplaylist",()=>this.startABRTimer_()),this.tech_.on("pause",()=>this.stopABRTimer_()),this.tech_.on("play",()=>this.startABRTimer_())),zD.forEach(O=>{this[O+"_"]=GD.bind(this,O)}),this.logger_=ri("pc"),this.triggeredFmp4Usage=!1,this.tech_.preload()==="none"?(this.loadOnPlay_=()=>{this.loadOnPlay_=null,this.mainPlaylistLoader_.load()},this.tech_.one("play",this.loadOnPlay_)):this.mainPlaylistLoader_.load(),this.timeToLoadedData__=-1,this.mainAppendsToLoadedData__=-1,this.audioAppendsToLoadedData__=-1;const A=this.tech_.preload()==="none"?"play":"loadstart";this.tech_.one(A,()=>{const O=Date.now();this.tech_.one("loadeddata",()=>{this.timeToLoadedData__=Date.now()-O,this.mainAppendsToLoadedData__=this.mainSegmentLoader_.mediaAppends,this.audioAppendsToLoadedData__=this.audioSegmentLoader_.mediaAppends})})}mainAppendsToLoadedData_(){return this.mainAppendsToLoadedData__}audioAppendsToLoadedData_(){return this.audioAppendsToLoadedData__}appendsToLoadedData_(){const e=this.mainAppendsToLoadedData_(),n=this.audioAppendsToLoadedData_();return e===-1||n===-1?-1:e+n}timeToLoadedData_(){return this.timeToLoadedData__}checkABR_(e="abr"){const n=this.selectPlaylist();n&&this.shouldSwitchToMedia_(n)&&this.switchMedia_(n,e)}switchMedia_(e,n,i){const r=this.media(),s=r&&(r.id||r.uri),a=e&&(e.id||e.uri);if(s&&s!==a){this.logger_(`switch media ${s} -> ${a} from ${n}`);const o={renditionInfo:{id:a,bandwidth:e.attributes.BANDWIDTH,resolution:e.attributes.RESOLUTION,codecs:e.attributes.CODECS},cause:n};this.trigger({type:"renditionselected",metadata:o}),this.tech_.trigger({type:"usage",name:`vhs-rendition-change-${n}`})}this.mainPlaylistLoader_.media(e,i)}switchMediaForDASHContentSteering_(){["AUDIO","SUBTITLES","CLOSED-CAPTIONS"].forEach(e
vendor: 5,572 bytes, line 224
224=>{const n=this.mediaTypes_[e],i=n?n.activeGroup():null,r=this.contentSteeringController_.getPathway();if(i&&r){const a=(i.length?i[0].playlists:i.playlists).filter(o=>o.attributes.serviceLocation===r);a.length&&this.mediaTypes_[e].activePlaylistLoader.media(a[0])}})}startABRTimer_(){this.stopABRTimer_(),this.abrTimer_=G.setInterval(()=>this.checkABR_(),250)}stopABRTimer_(){this.tech_.scrubbing&&this.tech_.scrubbing()||(G.clearInterval(this.abrTimer_),this.abrTimer_=null)}getAudioTrackPlaylists_(){const e=this.main(),n=e&&e.playlists||[];if(!e||!e.mediaGroups||!e.mediaGroups.AUDIO)return n;const i=e.mediaGroups.AUDIO,r=Object.keys(i);let s;if(Object.keys(this.mediaTypes_.AUDIO.groups).length)s=this.mediaTypes_.AUDIO.activeTrack();else{const o=i.main||r.length&&i[r[0]];for(const l in o)if(o[l].default){s={label:l};break}}if(!s)return n;const a=[];for(const o in i)if(i[o][s.label]){const l=i[o][s.label];if(l.playlists&&l.playlists.length)a.push.apply(a,l.playlists);else if(l.uri)a.push(l);else if(e.playlists.length)for(let u=0;u<e.playlists.length;u++){const d=e.playlists[u];d.attributes&&d.attributes.AUDIO&&d.attributes.AUDIO===o&&a.push(d)}}return a.length?a:n}setupMainPlaylistLoaderListeners_(){this.mainPlaylistLoader_.on("loadedmetadata",()=>{const n=this.mainPlaylistLoader_.media(),i=n.targetDuration*1.5*1e3;mh(this.mainPlaylistLoader_.main,this.mainPlaylistLoader_.media())?this.requestOptions_.timeout=0:this.requestOptions_.timeout=i,n.endList&&this.tech_.preload()!=="none"&&(this.mainSegmentLoader_.playlist(n,this.requestOptions_),this.mainSegmentLoader_.load()),VD({sourceType:this.sourceType_,segmentLoaders:{AUDIO:this.audioSegmentLoader_,SUBTITLES:this.subtitleSegmentLoader_,main:this.mainSegmentLoader_},tech:this.tech_,requestOptions:this.requestOptions_,mainPlaylistLoader:this.mainPlaylistLoader_,vhs:this.vhs_,main:this.main(),mediaTypes:this.mediaTypes_,excludePlaylist:this.excludePlaylist.bind(this)}),this.triggerPresenceUsage_(this.main(),n),this.setupFirstPlay(),!this.mediaTypes_.AUDIO.activePlaylistLoader||this.mediaTypes_.AUDIO.activePlaylistLoader.media()?this.trigger("selectedinitialmedia"):this.mediaTypes_.AUDIO.activePlaylistLoader.one("loadedmetadata",()=>{this.trigger("selectedinitialmedia")})}),this.mainPlaylistLoader_.on("loadedplaylist",()=>{this.loadOnPlay_&&this.tech_.off("play",this.loadOnPlay_);let n=this.mainPlaylistLoader_.media();if(!n){this.attachContentSteeringListeners_(),this.initContentSteeringController_(),this.excludeUnsupportedVariants_();let i;if(this.enableLowInitialPlaylist&&(i=this.selectInitialPlaylist()),i||(i=this.selectPlaylist()),!i||!this.shouldSwitchToMedia_(i)||(this.initialMedia_=i,this.switchMedia_(this.initialMedia_,"initial"),!(this.sourceType_==="vhs-json"&&this.initialMedia_.segments)))return;n=this.initialMedia_}this.handleUpdatedMediaPlaylist(n)}),this.mainPlaylistLoader_.on("error",()=>{const n=this.mainPlaylistLoader_.error;this.excludePlaylist({playlistToExclude:n.playlist,error:n})}),this.mainPlaylistLoader_.on("mediachanging",()=>{this.mainSegmentLoader_.abort(),this.mainSegmentLoader_.pause()}),this.mainPlaylistLoader_.on("mediachange",()=>{const n=this.mainPlaylistLoader_.media(),i=n.targetDuration*1.5*1e3;mh(this.mainPlaylistLoader_.main,this.mainPlaylistLoader_.media())?this.requestOptions_.timeout=0:this.requestOptions_.timeout=i,this.sourceType_==="dash"&&this.mainPlaylistLoader_.load(),this.mainSegmentLoader_.pause(),this.mainSegmentLoader_.playlist(n,this.requestOptions_),this.waitingForFastQualityPlaylistReceived_?this.runFastQualitySwitch_():this.mainSegmentLoader_.load(),this.tech_.trigger({type:"mediachange",bubbles:!0})}),this.mainPlaylistLoader_.on("playlistunchanged",()=>{const n=this.mainPlaylistLoader_.media();if(n.lastExcludeReason_==="playlist-unchanged")return;this.stuckAtPlaylistEnd_(n)&&(this.excludePlaylist({error:{message:"Playlist no longer updating.",reason:"playlist-unchanged"}}),this.tech_.trigger("playliststuck"))}),this.mainPlaylistLoader_.on("renditiondisabled",()=>{this.tech_.trigger({type:"usage",name:"vhs-rendition-disabled"})}),this.mainPlaylistLoader_.on("renditionenabled",()=>{this.tech_.trigger({type:"usage",name:"vhs-rendition-enabled"})}),["manifestrequeststart","manifestrequestcomplete","manifestparsestart","manifestparsecomplete","playlistrequeststart","playlistrequestcomplete","playlistparsestart","playlistparsecomplete","renditiondisabled","renditionenabled"].forEach(n=>{this.mainPlaylistLoader_.on(n,i=>{this.player_.trigger(Ft({},i))})})}handleUpdatedMediaPlaylist(e){this.useCueTags_&&this.updateAdCues_(e),this.mainSegmentLoader_.pause(),this.mainSegmentLoader_.playlist(e,this.requestOptions_),this.waitingForFastQualityPlaylistReceived_&&this.runFastQualitySwitch_(),this.updateDuration(!e.endList),this.tech_.paused()||(this.mainSegmentLoader_.load(),this.audioSegmentLoader_&&this.audioSegmentLoader_.load())}triggerPresenceUsage_(e,n){const i=e.mediaGroups||{};let r=!0;const s=Object.keys(i.AUDIO);for(const a in i.AUDIO)for(const o in i.AUDIO[a])i.AUDIO[a][o].uri||(r=!1);r&&this.tech_.trigger({type:"usage",name:"vhs-demuxed"}),Object.keys(i.SUBTITLES).length&&this.tech_.trigger({type:"usage",name:"vhs-webvtt"}),Er.Playlist.isAes(n)&&this.tech_.trigger({type:"usage",name:"vhs-aes"}),s.length&&Object.keys(i.AUDIO[s[0]]).length>1&&this.tech_.trigger({type:"usage",name:"vhs-alternate-audio"}),this.useCueTags_&&this.tech_.trigger({type:"usage",name:"vhs-playlist-cue-tags"})}shouldSwitchToMedia_(e){const n=this.mainPlaylistLoader_.media()||this.mainPlaylistLoader_.pen
vendor: 2,499 bytes, line 224
224dingMedia_,i=this.tech_.currentTime(),r=this.bufferLowWaterLine(),s=this.bufferHighWaterLine(),a=this.tech_.buffered();return WD({buffered:a,currentTime:i,currentPlaylist:n,nextPlaylist:e,bufferLowWaterLine:r,bufferHighWaterLine:s,duration:this.duration(),bufferBasedABR:this.bufferBasedABR,log:this.logger_})}setupSegmentLoaderListeners_(){this.mainSegmentLoader_.on("bandwidthupdate",()=>{this.checkABR_("bandwidthupdate"),this.tech_.trigger("bandwidthupdate")}),this.mainSegmentLoader_.on("timeout",()=>{this.bufferBasedABR&&this.mainSegmentLoader_.load()}),this.bufferBasedABR||this.mainSegmentLoader_.on("progress",()=>{this.trigger("progress")}),this.mainSegmentLoader_.on("error",()=>{const i=this.mainSegmentLoader_.error();this.excludePlaylist({playlistToExclude:i.playlist,error:i})}),this.mainSegmentLoader_.on("appenderror",()=>{this.error=this.mainSegmentLoader_.error_,this.trigger("error")}),this.mainSegmentLoader_.on("syncinfoupdate",()=>{this.onSyncInfoUpdate_()}),this.mainSegmentLoader_.on("timestampoffset",()=>{this.tech_.trigger({type:"usage",name:"vhs-timestamp-offset"})}),this.audioSegmentLoader_.on("syncinfoupdate",()=>{this.onSyncInfoUpdate_()}),this.audioSegmentLoader_.on("appenderror",()=>{this.error=this.audioSegmentLoader_.error_,this.trigger("error")}),this.mainSegmentLoader_.on("ended",()=>{this.logger_("main segment loader ended"),this.onEndOfStream()}),this.timelineChangeController_.on("audioTimelineBehind",()=>{const i=this.audioSegmentLoader_.pendingSegment_;if(!i||!i.segment||!i.segment.syncInfo)return;const r=i.segment.syncInfo.end+.01;this.tech_.setCurrentTime(r)}),this.mainSegmentLoader_.on("earlyabort",i=>{this.bufferBasedABR||(this.delegateLoaders_("all",["abort"]),this.excludePlaylist({error:{message:"Aborted early because there isn't enough bandwidth to complete the request without rebuffering."},playlistExclusionDuration:HD}))});const e=()=>{if(!this.sourceUpdater_.hasCreatedSourceBuffers())return this.tryToCreateSourceBuffers_();const i=this.getCodecsOrExclude_();i&&this.sourceUpdater_.addOrChangeSourceBuffers(i)};this.mainSegmentLoader_.on("trackinfo",e),this.audioSegmentLoader_.on("trackinfo",e),this.mainSegmentLoader_.on("fmp4",()=>{this.triggeredFmp4Usage||(this.tech_.trigger({type:"usage",name:"vhs-fmp4"}),this.triggeredFmp4Usage=!0)}),this.audioSegmentLoader_.on("fmp4",()=>{this.triggeredFmp4Usage||(this.tech_.trigger({type:"usage",name:"vhs-fmp4"}),this.triggeredFmp4Usage=!0)}),this.audioSegmentLoader_.on("ended",()=>
224{this.logger_("audioSegmentLoader ended"),this.onEndOfStream()}),["segmentselected","segmentloadstart","segmentloaded","segmentkeyloadstart","segmentkeyloadcomplete","segmentdecryptionstart","segmentdecryptioncomplete","segmenttransmuxingstart","segmenttransmuxingcomplete","segmenttransmuxingtrackinfoavailable","segmenttransmuxingtiminginfoavailable","segmentappendstart","appendsdone","bandwidthupdated","timelinechange","codecschange"].forEach(i=>{this.mainSegmentLoader_.on(i,r=>{this.player_.trigger(Ft({},r))}),this.audioSegmentLoader_.on(i,r=>{this.player_.trigger(Ft({},r))}),this.subtitleSegmentLoader_.on(i,r=>{this.player_.trigger(Ft({},r))})})}mediaSecondsLoaded_(){return Math.max(this.audioSegmentLoader_.mediaSecondsLoaded+this.mainSegmentLoader_.mediaSecondsLoaded)}load(){this.mainSegmentLoader_.load(),this.mediaTypes_.AUDIO.activePlaylistLoader&&this.audioSegmentLoader_.load(),this.mediaTypes_.SUBTITLES.activePlaylistLoader&&this.subtitleSegmentLoader_.load()}fastQualityChange_(e=this.selectPlaylist()){if(e&&e===this.mainPlaylistLoader_.media()){this.logger_("skipping fastQualityChange because new media is same as old");return}this.switchMedia_(e,"fast-quality"),this.waitingForFastQualityPlaylistReceived_=!0}runFastQualitySwitch_(){this.waitingForFastQualityPlaylistReceived_=!1,this.mainSegmentLoader_.pause(),this.mainSegmentLoader_.resetEverything(()=>{this.mainSegmentLoader_.load()})}play(){if(this.setupFirstPlay())return;this.tech_.ended()&&this.tech_.setCurrentTime(0),this.hasPlayed_&&this.load();const e=this.tech_.seekable();if(this.tech_.duration()===1/0&&this.tech_.currentTime()<e.start(0))return this.tech_.setCurrentTime(e.end(e.length-1))}setupFirstPlay(){const e=this.mainPlaylistLoader_.media();if(!e||this.tech_.paused()||this.hasPlayed_)return!1;if(!e.endList||e.start){const n=this.seekable();if(!n.length)return!1;const i=n.end(0);let r=i;if(e.start){const s=e.start.timeOffset;s<0?r=Math.max(i+s,n.start(0)):r=Math.min(i,s)}this.trigger("firstplay"),this.tech_.setCurrentTime(r)}return this.hasPlayed_=!0,this.load(),!0}handleSourceOpen_(){if(this.tryToCreateSourceBuffers_(),this.tech_.autoplay()){const e=this.tech_.play();typeof e<"u"&&typeof e.then=="function"&&e.then(null,n=>{})}this.trigger("sourceopen")}handleSourceEnded_(){if(!this.inbandTextTracks_.metadataTrack_)return;const e=this.inbandTextTracks_.metadataTrack_.cues;if(!e||!e.length)return;const n=this.duration();e[e.length-1].endTime=isNaN(n)||Math.abs(n)===1/0?Number.MAX_VALUE:n}handleDurationChange_(){this.tech_.trigger("durationchange")}onEndOfStream(){let e=this.mainSegmentLoader_.ended_;if(this.mediaTypes_.AUDIO.activePlaylistLoader){const n=this.mainSegmentLoader_.getCurrentMediaInfo_();!n||n.hasVideo?e=e&&this.audioSegmentLoader_.ended_:e=this.audioSegmentLoader_.ended_}e&&(this.stopABRTimer_(),this.sourceUpdater_.endOfStream())}stuckAtPlaylistEnd_(e){if(!this.seekable().length)return!1;const i=this.syncController_.getExpiredTime(e,this.duration());if(i===null)return!1;const r=Er.Playlist.playlistEnd(e,i),s=this.tech_.currentTime(),a=this.tech_.buffered();if(!a.length)return r-s<=Gi;const o=a.end(a.length-1);return o-s<=Gi&&r-o<=Gi}excludePlaylist({playlistToExclude:e=this.mainPlaylistLoader_.media(),error:n={},playlistExclusionDuration:i}){if(e=e||this.mainPlaylistLoader_.media(),i=i||n.playlistExclusionDuration||this.playlistExclusionDuration,!e){this.error=n,this.mediaSource.readyState!=="open"?this.trigger("error"):this.sourceUpdater_.endOfStream("network");return}e.playlistErrors_++;const r=this.mainPlaylistLoader_.main.playlists,s=r.filter(xc),a=s.length===1&&s[0]===e;if(r.length===1&&i!==1/0)return a1.log.warn(`Problem encountered with playlist ${e.id}. Trying again since it is the only playlist.`),this.tech_.trigger("retryplaylist"),this.mainPlaylistLoader_.load(a);if(a){if(this.main().contentSteering){const S=this.pathwayAttribute_(e),y=this.contentSteeringController_.steeringManifest.ttl*1e3;this.contentSteeringController_.excludePathway(S),this.excludeThenChangePathway_(),setTimeout(()=>{this.contentSteeringController_.addAvailablePathway(S)},y);return}let v=!1;r.forEach(S=>{if(S===e)return;const y=S.excludeUntil;typeof y<"u"&&y!==1/0&&(v=!0,delete S.excludeUntil)}),v&&(a1.log.warn("Removing other playlists from the exclusion list because the last rendition is about to be excluded."),this.tech_.trigger("retryplaylist"))}let o;e.playlistErrors_>this.maxPlaylistRetries?o=1/0:o=Date.now()+i*1e3,e.excludeUntil=o,n.reason&&(e.lastExcludeReason_=n.reason),this.tech_.trigger("excludeplaylist"),this.tech_.trigger({type:"usage",name:"vhs-rendition-excluded"});const l=this.selectPlaylist();if(!l){this.error="Playback cannot continue. No available working or supported playlists.",this.trigger("error");return}const u=n.internal?this.logger_:a1.log.warn,d=n.message?" "+n.message:"";u(`${n.internal?"Internal problem":"Problem"} encountered with playlist ${e.id}.${d} Switching to playlist ${l.id}.`),l.attributes.AUDIO!==e.attributes.AUDIO&&this.delegateLoaders_("audio",["abort","pause"]),l.attributes.SUBTITLES!==e.attributes.SUBTITLES&&this.delegateLoaders_("subtitle",["abort","pause"]),this.delegateLoaders_("main",["abort","pause"]);const h=l.targetDuration/2*1e3||5*1e3,p=typeof l.lastRequest=="number"&&Date.now()-l.lastRequest<=h;return this.switchMedia_(l,"exclude",a||p)}pauseLoading(){this.delegateLoaders_("all",["abort","pause"]),this.stopABRTimer_()}delegateLoaders_(e,n){const i=[],r=e==="all";(r||e==="main")&&i.push(this.mainPlaylistLoader_);const s=[];(r||e==="audio")&&s.push("AUDIO"),(r||e==="subtitle")&&(s.push("CLOSED-CAPTIONS"),s.push("SUBTITLES")),s.forEac
224h(a=>{const o=this.mediaTypes_[a]&&this.mediaTypes_[a].activePlaylistLoader;o&&i.push(o)}),["main","audio","subtitle"].forEach(a=>{const o=this[`${a}SegmentLoader_`];o&&(e===a||e==="all")&&i.push(o)}),i.forEach(a=>n.forEach(o=>{typeof a[o]=="function"&&a[o]()}))}setCurrentTime(e){const n=m0(this.tech_.buffered(),e);if(!(this.mainPlaylistLoader_&&this.mainPlaylistLoader_.media())||!this.mainPlaylistLoader_.media().segments)return 0;if(n&&n.length)return e;this.mainSegmentLoader_.pause(),this.mainSegmentLoader_.resetEverything(),this.mediaTypes_.AUDIO.activePlaylistLoader&&(this.audioSegmentLoader_.pause(),this.audioSegmentLoader_.resetEverything()),this.mediaTypes_.SUBTITLES.activePlaylistLoader&&(this.subtitleSegmentLoader_.pause(),this.subtitleSegmentLoader_.resetEverything()),this.load()}duration(){if(!this.mainPlaylistLoader_)return 0;const e=this.mainPlaylistLoader_.media();return e?e.endList?this.mediaSource?this.mediaSource.duration:Er.Playlist.duration(e):1/0:0}seekable(){return this.seekable_}onSyncInfoUpdate_(){let e;if(!this.mainPlaylistLoader_)return;let n=this.mainPlaylistLoader_.media();if(!n)return;let i=this.syncController_.getExpiredTime(n,this.duration());if(i===null)return;const r=this.mainPlaylistLoader_.main,s=Er.Playlist.seekable(n,i,Er.Playlist.liveEdgeDelay(r,n));if(s.length===0||this.mediaTypes_.AUDIO.activePlaylistLoader&&(n=this.mediaTypes_.AUDIO.activePlaylistLoader.media(),i=this.syncController_.getExpiredTime(n,this.duration()),i===null||(e=Er.Playlist.seekable(n,i,Er.Playlist.liveEdgeDelay(r,n)),e.length===0)))return;let a,o;if(this.seekable_&&this.seekable_.length&&(a=this.seekable_.end(0),o=this.seekable_.start(0)),e?e.start(0)>s.end(0)||s.start(0)>e.end(0)?this.seekable_=s:this.seekable_=m2([[e.start(0)>s.start(0)?e.start(0):s.start(0),e.end(0)<s.end(0)?e.end(0):s.end(0)]]):this.seekable_=s,this.seekable_&&this.seekable_.length&&this.seekable_.end(0)===a&&this.seekable_.start(0)===o)return;this.logger_(`seekable updated [${dv(this.seekable_)}]`);const l={seekableRanges:this.seekable_};this.trigger({type:"seekablerangeschanged",metadata:l}),this.tech_.trigger("seekablechanged")}updateDuration(e){if(this.updateDuration_&&(this.mediaSource.removeEventListener("sourceopen",this.updateDuration_),this.updateDuration_=null),this.mediaSource.readyState!=="open"){this.updateDuration_=this.updateDuration.bind(this,e),this.mediaSource.addEventListener("sourceopen",this.updateDuration_);return}if(e){const r=this.seekable();if(!r.length)return;(isNaN(this.mediaSource.duration)||this.mediaSource.duration<r.end(r.length-1))&&this.sourceUpdater_.setDuration(r.end(r.length-1));return}const n=this.tech_.buffered();let i=Er.Playlist.duration(this.mainPlaylistLoader_.media());n.length>0&&(i=Math.max(i,n.end(n.length-1))),this.mediaSource.duration!==i&&this.sourceUpdater_.setDuration(i)}dispose(){this.trigger("dispose"),this.decrypter_.terminate(),this.mainPlaylistLoader_.dispose(),this.mainSegmentLoader_.dispose(),this.contentSteeringController_.dispose(),this.keyStatusMap_.clear(),this.loadOnPlay_&&this.tech_.off("play",this.loadOnPlay_),["AUDIO","SUBTITLES"].forEach(e=>{const n=this.mediaTypes_[e].groups;for(const i in n)n[i].forEach(r=>{r.playlistLoader&&r.playlistLoader.dispose()})}),this.audioSegmentLoader_.dispose(),this.subtitleSegmentLoader_.dispose(),this.sourceUpdater_.dispose(),this.timelineChangeController_.dispose(),this.stopABRTimer_(),this.updateDuration_&&this.mediaSource.removeEventListener("sourceopen",this.updateDuration_),this.mediaSource.removeEventListener("durationchange",this.handleDurationChange_),this.mediaSource.removeEventListener("sourceopen",this.handleSourceOpen_),this.mediaSource.removeEventListener("sourceended",this.handleSourceEnded_),this.off()}main(){return this.mainPlaylistLoader_.main}media(){return this.mainPlaylistLoader_.media()||this.initialMedia_}areMediaTypesKnown_(){const e=!!this.mediaTypes_.AUDIO.activePlaylistLoader,n=!!this.mainSegmentLoader_.getCurrentMediaInfo_(),i=e?!!this.audioSegmentLoader_.getCurrentMediaInfo_():!0;return!(!n||!i)}getCodecsOrExclude_(){const e={main:this.mainSegmentLoader_.getCurrentMediaInfo_()||{},audio:this.audioSegmentLoader_.getCurrentMediaInfo_()||{}},n=this.mainSegmentLoader_.getPendingSegmentPlaylist()||this.media();e.video=e.main;const i=Wa(this.main(),n),r={},s=!!this.mediaTypes_.AUDIO.activePlaylistLoader;if(e.main.hasVideo&&(r.video=i.video||e.main.videoCodec||ME),e.main.isMuxed&&(r.video+=`,${i.audio||e.main.audioCodec||kp}`),(e.main.hasAudio&&!e.main.isMuxed||e.audio.hasAudio||s)&&(r.audio=i.audio||e.main.audioCodec||e.audio.audioCodec||kp,e.audio.isFmp4=e.main.hasAudio&&!e.main.isMuxed?e.main.isFmp4:e.audio.isFmp4),!r.audio&&!r.video){this.excludePlaylist({playlistToExclude:n,error:{message:"Could not determine codecs for playlist."},playlistExclusionDuration:1/0});return}const a=(u,d)=>u?Va(d):Yd(d),o={};let l;if(["video","audio"].forEach(function(u){if(r.hasOwnProperty(u)&&!a(e[u].isFmp4,r[u])){const d=e[u].isFmp4?"browser":"muxer";o[d]=o[d]||[],o[d].push(r[u]),u==="audio"&&(l=d)}}),s&&l&&n.attributes.AUDIO){const u=n.attributes.AUDIO;
224this.main().playlists.forEach(d=>{(d.attributes&&d.attributes.AUDIO)===u&&d!==n&&(d.excludeUntil=1/0)}),this.logger_(`excluding audio group ${u} as ${l} does not support codec(s): "${r.audio}"`)}if(Object.keys(o).length){const u=Object.keys(o).reduce((d,h)=>(d&&(d+=", "),d+=`${h} does not support codec(s): "${o[h].join(",")}"`,d),"")+".";this.excludePlaylist({playlistToExclude:n,error:{internal:!0,message:u},playlistExclusionDuration:1/0});return}if(this.sourceUpdater_.hasCreatedSourceBuffers()&&!this.sourceUpdater_.canChangeType()){const u=[];if(["video","audio"].forEach(d=>{const h=(Ui(this.sourceUpdater_.codecs[d]||"")[0]||{}).type,p=(Ui(r[d]||"")[0]||{}).type;h&&p&&h.toLowerCase()!==p.toLowerCase()&&u.push(`"${this.sourceUpdater_.codecs[d]}" -> "${r[d]}"`)}),u.length){this.excludePlaylist({playlistToExclude:n,error:{message:`Codec switching not supported: ${u.join(", ")}.`,internal:!0},playlistExclusionDuration:1/0});return}}return r}tryToCreateSourceBuffers_(){if(this.mediaSource.readyState!=="open"||this.sourceUpdater_.hasCreatedSourceBuffers()||!this.areMediaTypesKnown_())return;const e=this.getCodecsOrExclude_();if(!e)return;this.sourceUpdater_.createSourceBuffers(e);const n=[e.video,e.audio].filter(Boolean).join(",");this.excludeIncompatibleVariants_(n)}excludeUnsupportedVariants_(){const e=this.main().playlists,n=[];Object.keys(e).forEach(i=>{const r=e[i];if(n.indexOf(r.id)!==-1)return;n.push(r.id);const s=Wa(this.main,r),a=[];s.audio&&!Yd(s.audio)&&!Va(s.audio)&&a.push(`audio codec ${s.audio}`),s.video&&!Yd(s.video)&&!Va(s.video)&&a.push(`video codec ${s.video}`),s.text&&s.text==="stpp.ttml.im1t"&&a.push(`text codec ${s.text}`),a.length&&(r.excludeUntil=1/0,this.logger_(`excluding ${r.id} for unsupported: ${a.join(", ")}`))})}excludeIncompatibleVariants_(e){const n=[],i=this.main().playlists,r=Eu(Ui(e)),s=k5(r),a=r.video&&Ui(r.video)[0]||null,o=r.audio&&Ui(r.audio)[0]||null;
224Object.keys(i).forEach(l=>{const u=i[l];if(n.indexOf(u.id)!==-1||u.excludeUntil===1/0)return;n.push(u.id);const d=[],h=Wa(this.mainPlaylistLoader_.main,u),p=k5(h);if(!(!h.audio&&!h.video)){if(p!==s&&d.push(`codec count "${p}" !== "${s}"`),!this.sourceUpdater_.canChangeType()){const v=h.video&&Ui(h.video)[0]||null,S=h.audio&&Ui(h.audio)[0]||null;v&&a&&v.type.toLowerCase()!==a.type.toLowerCase()&&d.push(`video codec "${v.type}" !== "${a.type}"`),S&&o&&S.type.toLowerCase()!==o.type.toLowerCase()&&d.push(`audio codec "${S.type}" !== "${o.type}"`)}d.length&&(u.excludeUntil=1/0,this.logger_(`excluding ${u.id}: ${d.join(" && ")}`))}})}updateAdCues_(e){let n=0;const i=this.seekable();i.length&&(n=i.start(0)),CD(e,this.cueTagsTrack_,n)}goalBufferLength(){const e=this.tech_.currentTime(),n=t2.GOAL_BUFFER_LENGTH,i=t2.GOAL_BUFFER_LENGTH_RATE,r=Math.max(n,t2.MAX_GOAL_BUFFER_LENGTH);return Math.min(n+e*i,r)}bufferLowWaterLine(){const e=this.tech_.currentTime(),n=t2.BUFFER_LOW_WATER_LINE,i=t2.BUFFER_LOW_WATER_LINE_RATE,r=Math.max(n,t2.MAX_BUFFER_LOW_WATER_LINE),s=Math.max(n,t2.EXPERIMENTAL_MAX_BUFFER_LOW_WATER_LINE);return Math.min(n+e*i,this.bufferBasedABR?s:r)}bufferHighWaterLine(){return t2.BUFFER_HIGH_WATER_LINE}addDateRangesToTextTrack_(e){L5(this.inbandTextTracks_,"com.apple.streaming",this.tech_),rD({inbandTextTracks:this.inbandTextTracks_,dateRanges:e})}addMetadataToTextTrack(e,n,i){const r=this.sourceUpdater_.videoBuffer?this.sourceUpdater_.videoTimestampOffset():this.sourceUpdater_.audioTimestampOffset();L5(this.inbandTextTracks_,e,this.tech_),tD({inbandTextTracks:this.inbandTextTracks_,metadataArray:n,timestampOffset:r,videoDuration:i})}pathwayAttribute_(e){return e.attributes["PATHWAY-ID"]||e.attributes.serviceLocation}initContentSteeringController_(){const e=this.main();if(e.contentSteering){for(const n of e.playlists)this.contentSteeringController_.addAvailablePathway(this.pathwayAttribute_(n));if(this.contentSteeringController_.assignTagProperties(e.uri,e.contentSteering),this.contentSteeringController_.queryBeforeStart){this.contentSteeringController_.requestSteeringManifest(!0);return}this.tech_.one("canplay",()=>{this.contentSteeringController_.requestSteeringManifest()})}}resetContentSteeringController_(){this.contentSteeringController_.clearAvailablePathways(),this.contentSteeringController_.dispose(),this.initContentSteeringController_()}attachContentSteeringListeners_(){this.contentSteeringController_.on("content-steering",this.excludeThenChangePathway_.bind(this)),["contentsteeringloadstart","contentsteeringloadcomplete","contentsteeringparsed"].forEach(n=>{this.contentSteeringController_.on(n,i=>{this.trigger(Ft({},i))})}),this.sourceType_==="dash"&&this.mainPlaylistLoader_.on("loadedplaylist",()=>{const n=this.main();(this.contentSteeringController_.didDASHTagChange(n.uri,n.contentSteering)||(()=>{const s=this.contentSteeringController_.getAvailablePathways(),a=[];for(const o of n.playlists){const l=o.attributes.serviceLocation;if(l&&(a.push(l),!s.has(l)))return!0}return!!(!a.length&&s.size)})())&&this.resetContentSteeringController_()})}excludeThenChangePathway_(){const e=this.contentSteeringController_.getPathway();if(!e)return;this.handlePathwayClones_();const i=this.main().playlists,r=new Set;let s=!1;
224Object.keys(i).forEach(a=>{const o=i[a],l=this.pathwayAttribute_(o),u=l&&e!==l;o.excludeUntil===1/0&&o.lastExcludeReason_==="content-steering"&&!u&&(delete o.excludeUntil,delete o.lastExcludeReason_,s=!0);const h=!o.excludeUntil&&o.excludeUntil!==1/0;!r.has(o.id)&&u&&h&&(r.add(o.id),o.excludeUntil=1/0,o.lastExcludeReason_="content-steering",this.logger_(`excluding ${o.id} for ${o.lastExcludeReason_}`))}),this.contentSteeringController_.manifestType_==="DASH"&&Object.keys(this.mediaTypes_).forEach(a=>{const o=this.mediaTypes_[a];if(o.activePlaylistLoader){const l=o.activePlaylistLoader.media_;l&&l.attributes.serviceLocation!==e&&(s=!0)}}),s&&this.changeSegmentPathway_()}handlePathwayClones_(){const n=this.main().playlists,i=this.contentSteeringController_.currentPathwayClones,r=this.contentSteeringController_.nextPathwayClones;if(i&&i.size||r&&r.size){for(const[a,o]of i.entries())r.get(a)||(this.mainPlaylistLoader_.updateOrDeleteClone(o),this.contentSteeringController_.excludePathway(a));for(const[a,o]of r.entries()){const l=i.get(a);if(!l){n.filter(d=>
vendor: 1,039 bytes, line 224
224d.attributes["PATHWAY-ID"]===o["BASE-ID"]).forEach(d=>{this.mainPlaylistLoader_.addClonePathway(o,d)}),this.contentSteeringController_.addAvailablePathway(a);continue}this.equalPathwayClones_(l,o)||(this.mainPlaylistLoader_.updateOrDeleteClone(o,!0),this.contentSteeringController_.addAvailablePathway(a))}this.contentSteeringController_.currentPathwayClones=new Map(JSON.parse(JSON.stringify([...r])))}}equalPathwayClones_(e,n){if(e["BASE-ID"]!==n["BASE-ID"]||e.ID!==n.ID||e["URI-REPLACEMENT"].HOST!==n["URI-REPLACEMENT"].HOST)return!1;const i=e["URI-REPLACEMENT"].PARAMS,r=n["URI-REPLACEMENT"].PARAMS;for(const s in i)if(i[s]!==r[s])return!1;for(const s in r)if(i[s]!==r[s])return!1;return!0}changeSegmentPathway_(){const e=this.selectPlaylist();this.pauseLoading(),this.contentSteeringController_.manifestType_==="DASH"&&this.switchMediaForDASHContentSteering_(),this.switchMedia_(e,"content-steering")}excludeNonUsablePlaylistsByKeyId_(){if(!this.mainPlaylistLoader_||!this.mainPlaylistLoader_.main)return;let e=0;const n="non-usable";
224this.mainPlaylistLoader_.main.playlists.forEach(i=>{const r=this.mainPlaylistLoader_.getKeyIdSet(i);!r||!r.size||r.forEach(s=>{const a="usable",o=this.keyStatusMap_.has(s)&&this.keyStatusMap_.get(s)===a,l=i.lastExcludeReason_===n&&i.excludeUntil===1/0;o?o&&l&&(delete i.excludeUntil,delete i.lastExcludeReason_,this.logger_(`enabling playlist ${i.id} because key ID ${s} is ${a}`)):(i.excludeUntil!==1/0&&i.lastExcludeReason_!==n&&(i.excludeUntil=1/0,i.lastExcludeReason_=n,this.logger_(`excluding playlist ${i.id} because the key ID ${s} doesn't exist in the keyStatusMap or is not ${a}`)),e++)})}),e>=this.mainPlaylistLoader_.main.playlists.length&&this.mainPlaylistLoader_.main.playlists.forEach(i=>{const r=i&&i.attributes&&i.attributes.RESOLUTION&&i.attributes.RESOLUTION.height<720,s=i.excludeUntil===1/0&&i.lastExcludeReason_===n;r&&s&&(delete i.excludeUntil,a1.log.warn(`enabling non-HD playlist ${i.id} because all playlists were excluded due to ${n} key IDs`))})}addKeyStatus_(e,n){const s=(typeof e=="string"?e:wD(e)).slice(0,32).toLowerCase();this.logger_(`KeyStatus '${n}' with key ID ${s} added to the keyStatusMap`),this.keyStatusMap_.set(s,n)}updatePlaylistByKeyStatus(e,n){this.addKeyStatus_(e,n),this.waitingForFastQualityPlaylistReceived_||this.excludeNonUsableThenChangePlaylist_(),this.mainPlaylistLoader_.off("loadedplaylist",this.excludeNonUsableThenChangePlaylist_.bind(this)),this.mainPlaylistLoader_.on("loadedplaylist",this.excludeNonUsableThenChangePlaylist_.bind(this))}excludeNonUsableThenChangePlaylist_(){this.excludeNonUsablePlaylistsByKeyId_(),this.fastQualityChange_()}}const KD=(t,e,n)=>i=>{const r=t.main.playlists[e],s=$9(r),a=xc(r);if(typeof i>"u")return a;i?delete r.disabled:r.disabled=!0;const o={renditionInfo:{id:e,bandwidth:r.attributes.BANDWIDTH,resolution:r.attributes.RESOLUTION,codecs:r.attributes.CODECS},cause:"fast-quality"};return i!==a&&!s&&(n(r),i?t.trigger({type:"renditionenabled",metadata:o}):t.trigger({type:"renditiondisabled",metadata:o})),i};class YD{constructor(e,n,i){const{playlistController_:r}=e,s=r.fastQualityChange_.bind(r);if(n.attributes){const a=n.attributes.RESOLUTION;this.width=a&&a.width,this.height=a&&a.height,this.bandwidth=n.attributes.BANDWIDTH,this.frameRate=n.attributes["FRAME-RATE"]}this.codecs=Wa(r.main(),n),this.playlist=n,this.id=i,this.enabled=KD(e.playlists,n.id,s)}}const ZD=function(t){t.representations=()=>{const e=t.playlistController_.main(),n=Po(e)?t.playlistController_.getAudioTrackPlaylists_():e.playlists;return n?n.filter(i=>!$9(i)).map((i,r)=>new YD(t,i,i.id)):[]}},$5=["seeking","seeked","pause","playing","error"];class QD extends a1.EventTarget{constructor(e){super(),this.playlistController_=e.playlistController,this.tech_=e.tech,this.seekable=e.seekable,this.allowSeeksWithinUnsafeLiveWindow=e.allowSeeksWithinUnsafeLiveWindow,this.liveRangeSafeTimeDelta=e.liveRangeSafeTimeDelta,this.media=e.media,this.playedRanges_=[],this.consecutiveUpdates=0,this.lastRecordedTime=null,this.checkCurrentTimeTimeout_=null,this.logger_=ri("PlaybackWatcher"),this.logger_("initialize");const n=()=>this.monitorCurrentTime_(),i=()=>this.monitorCurrentTime_(),r=()=>this.techWaiting_(),s=()=>this.resetTimeUpdate_(),a=this.playlistController_,o=["main","subtitle","audio"],l={};o.forEach(d=>{l[d]={reset:()=>this.resetSegmentDownloads_(d),updateend:()=>this.checkSegmentDownloads_(d)},a[`${d}SegmentLoader_`].on("appendsdone",l[d].updateend),a[`${d}SegmentLoader_`].on("playlistupdate",l[d].reset),this.tech_.on(["seeked","seeking"],l[d].reset)});const u=d=>{["main","audio"].forEach(h=>{a[`${h}SegmentLoader_`][d]("appended",this.seekingAppendCheck_)})};this.seekingAppendCheck_=()=>{this.fixesBadSeeks_()&&(this.consecutiveUpdates=0,this.lastRecordedTime=this.tech_.currentTime(),u("off"))},this.clearSeekingAppendCheck_=()=>u("off"),this.watchForBadSeeking_=()=>{this.clearSeekingAppendCheck_(),u("on")},this.tech_.on("seeked",this.clearSeekingAppendCheck_),this.tech_.on("seeking",this.watchForBadSeeking_),this.tech_.on("waiting",r),this.tech_.on($5,s),this.tech_.on("canplay",i),this.tech_.one("play",n),this.dispose=()=>{this.clearSeekingAppendCheck_(),this.logger_("dispose"),this.tech_.off("waiting",r),this.tech_.off($5,s),this.tech_.off("canplay",i),this.tech_.off("play",n),this.tech_.off("seeking",this.watchForBadSeeking_),this.tech_.off("seeked",this.clearSeekingAppendCheck_),o.forEach(d=>{a[`${d}SegmentLoader_`].off("appendsdone",l[d].updateend),a[`${d}SegmentLoader_`].off("playlistupdate",l[d].reset),this.tech_.off(["seeked","seeking"],l[d].reset)}),this.checkCurrentTimeTimeout_&&G.clearTimeout(this.checkCurrentTimeTimeout_),this.resetTimeUpdate_()}}monitorCurrentTime_(){this.checkCurrentTime_(),this.checkCurrentTimeTimeout_&&G.clearTimeout(this.checkCurrentTimeTimeout_),this.checkCurrentTimeTimeout_=G.setTimeout(this.monitorCurrentTime_.bind(this),250)}resetSegmentDownloads_(e){const n=this.playlistController_[`${e}SegmentLoader_`];this[`${e}StalledDownloads_`]>0&&this.logger_(`resetting possible stalled download count for ${e} loader`),this[`${e}StalledDownloads_`]=0,this[`${e}Buffered_`]=n.buffered_()}checkSegmentDownloads_(e){const n=this.playlistController_,i=n[`${e}SegmentLoader_`],r=i.buffered_(),s=Bk(this[`${e}Buffered_`],r);if(this[`${e}Buffered_`]=r,s){const a={bufferedRanges:r};n.trigger({type:"bufferedrangeschanged",metadata:a}),this.resetSegmentDownloads_(e);return}this[`${e}StalledDownloads_`]++,this.logger_(`found #${this[`${e}StalledDownloads_`]} ${e} appends that did not increase buffer (possible stalled download)`,{playlistId:i.playlist_&&i.playlist_.id,buffered:gs(r)}),!(this[`${e}StalledDownloads_`]<10)&&(this.logger_(`${e} loader stalled download exclusion`),this.resetSegmentDownloads_(e),this.tech_.trigger({type:"usage",name:`vhs-${e}-download-exclusion`}),e!=="subtitle"&&n.excludePlaylist({error:{message:`Excessive ${e} segment downloading detected.`},playlistExclusionDuration:1/0}))}checkCurrentTime_(){if(this.tech_.paused()||this.tech_.seeking())return;const e=this.tech_.currentTime(),n=this.tech_.buffered();if(this.lastRecordedTime===e&&(!n.length||e+Gi>=n.end(n.length-1)))return this.techWaiting_();if(this.consecutiveUpdates>=5&&e===this.lastRecordedTime)this.consecutiveUpdates++,this.waiting_();else if(e===this.lastRecordedTime)this.consecutiveUpdates++;else{this.playedRanges_.push(m2([this.lastRecordedTime,e]));const i={playedRanges:this.playedRanges_};this.playlistController_.trigger({type:"playedrangeschanged",metadata:i}),this.consecutiveUpdates=0,this.lastRecordedTime=e}}resetTimeUpdate_(){this.consecutiveUpdates=0}fixesBadSeeks_(){if(!this.tech_.seeking())return!1;const n=this.seekable(),i=this.tech_.currentTime(),r=this.afterSeekableWindow_(n,i,this.media(),this.allowSeeksWithinUnsafeLiveWindow);let s;if(r&&(s=n.end(n.length-1)),this.beforeSeekableWindow_(n,i)){const S=n.start(0);s=S+(S===n.end(0)?0:Gi)}if(typeof s<"u")return this.logger_(`Trying to seek outside of seekable at time ${i} with seekable range ${dv(n)}. Seeking to ${s}.`),this.tech_.setCurrentTime(s),!0;const a=this.playlistController_.sourceUpdater_,o=this.tech_.buffered(),l=a.audioBuffer?a.audioBuffered():null,u=a.videoBuffer?a.videoBuffered():null,d=this.media(),h=d.partTargetDuration?d.partTargetDuration:(d.targetDuration-zi)*2,p=[l,u];for(let S=0;S<p.length;S++){if(!p[S])continue;if(j9(p[S],i)<h)return!1}const v=wl(o,i);return v.length===0?!1:(s=v.start(0)+Gi,this.logger_(`Buffered region starts (${v.start(0)}) just beyond seek point (${i}). Seeking to ${s}.`),this.tech_.setCurrentTime(s),!0)}waiting_(){if(this.techWaiting_())return;const e=this.tech_.currentTime(),n=this.tech_.buffered(),i=m0(n,e);if(i.length&&e+3<=i.end(0)){this.resetTimeUpdate_(),this.tech_.setCurrentTime(e),this.logger_(`Stopped at ${e} while inside a buffered region [${i.start(0)} -> ${i.end(0)}]. Attempting to resume playback by seeking to the current time.`),this.tech_.trigger({type:"usage",name:"vhs-unknown-waiting"});return}}techWaiting_(){const e=this.seekable(),n=this.tech_.currentTime();if(this.tech_.seeking())return!0;
224if(this.beforeSeekableWindow_(e,n)){const o=e.end(e.length-1);return this.logger_(`Fell out of live window at time ${n}. Seeking to live point (seekable end) ${o}`),this.resetTimeUpdate_(),this.tech_.setCurrentTime(o),this.tech_.trigger({type:"usage",name:"vhs-live-resync"}),!0}const i=this.tech_.vhs.playlistController_.sourceUpdater_,r=this.tech_.buffered();if(this.videoUnderflow_({audioBuffered:i.audioBuffered(),videoBuffered:i.videoBuffered(),currentTime:n}))return this.resetTimeUpdate_(),this.tech_.setCurrentTime(n),this.tech_.trigger({type:"usage",name:"vhs-video-underflow"}),!0;const a=wl(r,n);return a.length>0?(this.logger_(`Stopped at ${n} and seeking to ${a.start(0)}`),this.resetTimeUpdate_(),this.skipTheGap_(n),!0):!1}afterSeekableWindow_(e,n,i,r=!1){if(!e.length)return!1;let s=e.end(e.length-1)+Gi;const a=!i.endList,o=typeof i.partTargetDuration=="number";return a&&(o||r)&&(s=e.end(e.length-1)+i.targetDuration*3),n>s}beforeSeekableWindow_(e,n){return!!(e.length&&e.start(0)>0&&n<e.start(0)-this.liveRangeSafeTimeDelta)}videoUnderflow_({videoBuffered:e,audioBuffered:n,currentTime:i}){if(!e)return;let r;if(e.length&&n.length){const s=m0(e,i-3),a=m0(e,i),o=m0(n,i);o.length&&!a.length&&s.length&&(r={start:s.end(0),end:o.end(0)})}else wl(e,i).length||(r=this.gapFromVideoUnderflow_(e,i));return r?(this.logger_(`Encountered a gap in video from ${r.start} to ${r.end}. Seeking to current time ${i}`),!0):!1}skipTheGap_(e){const n=this.tech_.buffered(),i=this.tech_.currentTime(),r=wl(n,i);if(this.resetTimeUpdate_(),r.length===0||i!==e)return;this.logger_("skipTheGap_:","currentTime:",i,"scheduled currentTime:",e,"nextRange start:",r.start(0)),this.tech_.setCurrentTime(r.start(0)+zi);const s={gapInfo:{from:i,to:r.start(0)}};this.playlistController_.trigger({type:"gapjumped",metadata:s}),this.tech_.trigger({type:"usage",name:"vhs-gap-skip"})}gapFromVideoUnderflow_(e,n){const i=Rk(e);for(let r=0;r<i.length;r++){const s=i.start(r),a=i.end(r);if(n-s<4&&n-s>2)return{start:s,end:a}}return null}}const JD={errorInterval:30,getSource(t){const n=this.tech({IWillNotUseThisInPlugins:!0}).currentSource_||this.currentSource();return t(n)}},e8=function(t,e){let n=0,i=0;const r=Xe(JD,e);t.ready(()=>{t.trigger({type:"usage",name:"vhs-error-reload-initialized"})});const s=function(){i&&t.currentTime(i)},a=function(d){d!=null&&(i=t.duration()!==1/0&&t.currentTime()||0,t.one("loadedmetadata",s),t.src(d),t.trigger({type:"usage",name:"vhs-error-reload"}),t.play())},o=function(){if(Date.now()-n<r.errorInterval*1e3){t.trigger({type:"usage",name:"vhs-error-reload-canceled"});return}if(!r.getSource||typeof r.getSource!="function"){a1.log.error("ERROR: reloadSourceOnError - The option getSource must be a function!");return}return n=Date.now(),r.getSource.call(t,a)},l=function(){t.off("loadedmetadata",s),t.off("error",o),t.off("dispose",l)},u=function(d){l(),e8(t,d)};t.on("error",o),t.on("dispose",l),t.reloadSourceOnError=u},eL=function(t){e8(this,t)};var t8="3.14.2",tL="7.0.3",nL="1.3.0",iL="7.2.0",rL="4.0.2";const St={PlaylistLoader:g0,Playlist:ln,utils:lI,STANDARD_PLAYLIST_SELECTOR:D5,INITIAL_PLAYLIST_SELECTOR:YI,lastBandwidthSelector:D5,movingAverageBandwidthSelector:XI,comparePlaylistBandwidth:z9,comparePlaylistResolution:WI,xhr:kv()};Object.keys(t2).forEach(t=>{Object.defineProperty(St,t,{get(){return a1.log.warn(`using Vhs.${t} is UNSAFE be sure you know what you are doing`),t2[t]},set(e){if(a1.log.warn(`using Vhs.${t} is UNSAFE be sure you know what you are doing`),typeof e!="number"||e<0){a1.log.warn(`value of Vhs.${t} must be greater than or equal to 0`);return}t2[t]=e}})});const n8="videojs-vhs",i8=function(t,e){const n=e.media();let i=-1;for(let r=0;r<t.length;r++)if(t[r].id===n.id){i=r;break}t.selectedIndex_=i,t.trigger({selectedIndex:i,type:"change"})},sL=function(t,e){e.representations().forEach(n=>{t.addQualityLevel(n)}),i8(t,e.playlists)};St.canPlaySource=function(){return a1.log.warn("VHS is no longer a tech. Please remove it from your player's techOrder.")};const aL=(t,e,n)=>{if(!t)return t;let i={};e&&e.attributes&&e.attributes.CODECS&&(i=Eu(Ui(e.attributes.CODECS))),n&&n.attributes&&n.attributes.CODECS&&(i.audio=n.attributes.CODECS);const r=N0(i.video),s=N0(i.audio),a={};for(const o in t)a[o]={},s&&(a[o].audioContentType=s),r&&(a[o].videoContentType=r),e.contentProtection&&e.contentProtection[o]&&e.contentProtection[o].pssh&&(a[o].pssh=e.contentProtection[o].pssh),typeof t[o]=="string"&&(a[o].url=t[o]);return Xe(t,a)},oL=(t,e)=>t.reduce((n,i)=>{if(!i.contentProtection)return n;const r=e.reduce((s,a)=>{const o=i.contentProtection[a];return o&&o.pssh&&(s[a]={pssh:o.pssh}),s},{});return Object.keys(r).length&&n.push(r),n},[]),lL=({player:t,sourceKeySystems:e,audioMedia:n,mainPlaylists:i})=>{if(!t.eme.initializeMediaKeys)return Promise.resolve();const r=n?i.concat([n]):i,s=oL(r,Object.keys(e)),a=[],o=[];
224return s.forEach(l=>{o.push(new Promise((u,d)=>{t.tech_.one("keysessioncreated",u)})),a.push(new Promise((u,d)=>{t.eme.initializeMediaKeys({keySystems:l},h=>{if(h){d(h);return}u()})}))}),Promise.race([Promise.all(a),Promise.race(o)])},uL=({player:t,sourceKeySystems:e,media:n,audioMedia:i})=>{const r=aL(e,n,i);return r?(t.currentSource().keySystems=r,r&&!t.eme?(a1.log.warn("DRM encrypted source cannot be decrypted without a DRM plugin"),!1):!0):!1},r8=()=>{if(!G.localStorage)return null;const t=G.localStorage.getItem(n8);if(!t)return null;try{return JSON.parse(t)}catch{return null}},cL=t=>{if(!G.localStorage)return!1;let e=r8();e=e?Xe(e,t):t;try{G.localStorage.setItem(n8,JSON.stringify(e))}catch{return!1}return e},dL=t=>t.toLowerCase().indexOf("data:application/vnd.videojs.vhs+json,")===0?JSON.parse(t.substring(t.indexOf(",")+1)):t,s8=(t,e)=>{t._requestCallbackSet||(t._requestCallbackSet=new Set),t._requestCallbackSet.add(e)},a8=(t,e)=>{t._responseCallbackSet||(t._responseCallbackSet=new Set),t._responseCallbackSet.add(e)},o8=(t,e)=>{t._requestCallbackSet&&(t._requestCallbackSet.delete(e),t._requestCallbackSet.size||delete t._requestCallbackSet)},l8=(t,e)=>{t._responseCallbackSet&&(t._responseCallbackSet.delete(e),t._responseCallbackSet.size||delete t._responseCallbackSet)};St.supportsNativeHls=(function(){if(!D1||!D1.createElement)return!1;const t=D1.createElement("video");return a1.getTech("Html5").isSupported()?["application/vnd.apple.mpegurl","audio/mpegurl","audio/x-mpegurl","application/x-mpegurl","video/x-mpegurl","video/mpegurl","application/mpegurl"].some(function(n){return/maybe|probably/i.test(t.canPlayType(n))}):!1})();St.supportsNativeDash=(function(){return!D1||!D1.createElement||!a1.getTech("Html5").isSupported()?!1:/maybe|probably/i.test(D1.createElement("video").canPlayType("application/dash+xml"))})();St.supportsTypeNatively=t=>t==="hls"?St.supportsNativeHls:t==="dash"?St.supportsNativeDash:!1;St.isSupported=function(){return a1.log.warn("VHS is no longer a tech. Please remove it from your player's techOrder.")};St.xhr.onRequest=function(t){s8(St.xhr,t)};St.xhr.onResponse=function(t){a8(St.xhr,t)};St.xhr.offRequest=function(t){o8(St.xhr,t)};St.xhr.offResponse=function(t){l8(St.xhr,t)};const hL=a1.getComponent("Component");class u8 extends hL{constructor(e,n,i){if(super(n,i.vhs),typeof i.initialBandwidth=="number"&&(this.options_.bandwidth=i.initialBandwidth),this.logger_=ri("VhsHandler"),n.options_&&n.options_.playerId){const r=a1.getPlayer(n.options_.playerId);this.player_=r}if(this.tech_=n,this.source_=e,this.stats={},this.ignoreNextSeekingEvent_=!1,this.setOptions_(),this.options_.overrideNative&&n.overrideNativeAudioTracks&&n.overrideNativeVideoTracks)n.overrideNativeAudioTracks(!0),n.overrideNativeVideoTracks(!0);else if(this.options_.overrideNative&&(n.featuresNativeVideoTracks||n.featuresNativeAudioTracks))throw new Error("Overriding native VHS requires emulated tracks. See https://git.io/vMpjB");this.on(D1,["fullscreenchange","webkitfullscreenchange","mozfullscreenchange","MSFullscreenChange"],r=>{const s=D1.fullscreenElement||D1.webkitFullscreenElement||D1.mozFullScreenElement||D1.msFullscreenElement;s&&s.contains(this.tech_.el())?this.playlistController_.fastQualityChange_():this.playlistController_.checkABR_()}),this.on(this.tech_,"seeking",function(){if(this.ignoreNextSeekingEvent_){this.ignoreNextSeekingEvent_=!1;return}this.setCurrentTime(this.tech_.currentTime())}),this.on(this.tech_,"error",function(){this.tech_.error()&&this.playlistController_&&this.playlistController_.pauseLoading()}),this.on(this.tech_,"play",this.play)}setOptions_(e={}){if(this.options_=Xe(this.options_,e),this.options_.withCredentials=this.options_.withCredentials||!1,this.options_.limitRenditionByPlayerDimensions=this.options_.limitRenditionByPlayerDimensions!==!1,this.options_.useDevicePixelRatio=this.options_.useDevicePixelRatio||!1,this.options_.useBandwidthFromLocalStorage=typeof this.source_.useBandwidthFromLocalStorage<"u"?this.source_.useBandwidthFromLocalStorage:this.options_.useBandwidthFromLocalStorage||!1,this.options_.useForcedSubtitles=this.options_.useForcedSubtitles||
224!1,this.options_.useNetworkInformationApi=this.options_.useNetworkInformationApi||!1,this.options_.useDtsForTimestampOffset=this.options_.useDtsForTimestampOffset||!1,this.options_.customTagParsers=this.options_.customTagParsers||[],this.options_.customTagMappers=this.options_.customTagMappers||[],this.options_.cacheEncryptionKeys=this.options_.cacheEncryptionKeys||!1,this.options_.llhls=this.options_.llhls!==!1,this.options_.bufferBasedABR=this.options_.bufferBasedABR||!1,typeof this.options_.playlistExclusionDuration!="number"&&(this.options_.playlistExclusionDuration=60),typeof this.options_.bandwidth!="number"&&this.options_.useBandwidthFromLocalStorage){const i=r8();i&&i.bandwidth&&(this.options_.bandwidth=i.bandwidth,this.tech_.trigger({type:"usage",name:"vhs-bandwidth-from-local-storage"})),i&&i.throughput&&(this.options_.throughput=i.throughput,this.tech_.trigger({type:"usage",name:"vhs-throughput-from-local-storage"}))}typeof this.options_.bandwidth!="number"&&(this.options_.bandwidth=t2.INITIAL_BANDWIDTH),this.options_.enableLowInitialPlaylist=this.options_.enableLowInitialPlaylist&&this.options_.bandwidth===t2.INITIAL_BANDWIDTH,["withCredentials","useDevicePixelRatio","customPixelRatio","limitRenditionByPlayerDimensions","bandwidth","customTagParsers","customTagMappers","cacheEncryptionKeys","playlistSelector","initialPlaylistSelector","bufferBasedABR","liveRangeSafeTimeDelta","llhls","useForcedSubtitles","useNetworkInformationApi","useDtsForTimestampOffset","exactManifestTimings","leastPixelDiffSelector"].forEach(i=>{typeof this.source_[i]<"u"&&(this.options_[i]=this.source_[i])}),this.limitRenditionByPlayerDimensions=this.options_.limitRenditionByPlayerDimensions,this.useDevicePixelRatio=this.options_.useDevicePixelRatio;const n=this.options_.customPixelRatio;typeof n=="number"&&n>=0&&(this.customPixelRatio=n)}setOptions(e={}){this.setOptions_(e)}src(e,n){if(!e)return;this.setOptions_(),this.options_.src=dL(this.source_.src),this.options_.tech=this.tech_,this.options_.externVhs=St,this.options_.sourceType=Og(n),this.options_.seekTo=s=>{this.tech_.setCurrentTime(s)},this.options_.player_=this.player_,this.playlistController_=new XD(this.options_);const i=Xe({liveRangeSafeTimeDelta:Gi},this.options_,{seekable:()=>this.seekable(),media:()=>this.playlistController_.media(),playlistController:this.playlistController_});this.playbackWatcher_=new QD(i),this.attachStreamingEventListeners_(),this.playlistController_.on("error",()=>{const s=a1.players[this.tech_.options_.playerId];let a=this.playlistController_.error;typeof a=="object"&&!a.code?a.code=3:typeof a=="string"&&(a={message:a,code:3}),s.error(a)});const r=this.options_.bufferBasedABR?St.movingAverageBandwidthSelector(.55):St.STANDARD_PLAYLIST_SELECTOR;this.playlistController_.selectPlaylist=this.selectPlaylist?this.selectPlaylist.bind(this):r.bind(this),this.playlistController_.selectInitialPlaylist=St.INITIAL_PLAYLIST_SELECTOR.bind(this),this.playlists=this.playlistController_.mainPlaylistLoader_,this.mediaSource=this.playlistController_.mediaSource,Object.defineProperties(this,{selectPlaylist:{get(){return this.playlistController_.selectPlaylist},set(s){this.playlistController_.selectPlaylist=s.bind(this)}},throughput:{get(){return this.playlistController_.mainSegmentLoader_.throughput.rate},set(s){this.playlistController_.mainSegmentLoader_.throughput.rate=s,this.playlistController_.mainSegmentLoader_.throughput.count=1}},bandwidth:{get(){let s=this.playlistController_.mainSegmentLoader_.bandwidth;const a=G.navigator.connection||G.navigator.mozConnection||G.navigator.webkitConnection,o=1e7;if(this.options_.useNetworkInformationApi&&a){const l=a.downlink*1e3*1e3;l>=o&&s>=o?s=Math.max(s,l):s=l}return s},set(s){this.playlistController_.mainSegmentLoader_.bandwidth=s,this.playlistController_.mainSegmentLoader_.throughput={rate:0,count:0}}},systemBandwidth:{get(){const s=1/(this.bandwidth||1);let a;return this.throughput>0?a=1/this.throughput:a=0,Math.floor(1/(s+a))},set(){a1.log.error('The "systemBandwidth" property is read-only')}}}),this.options_.bandwidth&&(this.bandwidth=this.options_.bandwidth),this.options_.throughput&&(this.throughput=this.options_.throughput),Object.defineProperties(this.stats,{bandwidth:{get:()=>this.bandwidth||0,enumerable:!0},mediaRequests:{get:()=>this.playlistController_.mediaRequests_()||0,enumerable:!0},mediaRequestsAborted:{get:()=>this.playlistController_.mediaRequestsAborted_()||0,enumerable:!0},mediaRequestsTimedout:{get:()=>this.playlistController_.mediaRequestsTimedout_()||0,enumerable:!0},mediaRequestsErrored:{get:()=>this.playlistController_.mediaRequestsErrored_()||0,enumerable:!0},mediaTransferDuration:{get:()=>this.playlistController_.mediaTransferDuration_()||0,enumerable:!0},mediaBytesTransferred:{get:()=>this.playlistController_.mediaBytesTransferred_()||0,enumerable:!0},mediaSecondsLoaded:{get:()=>this.playlistController_.mediaSecondsLoaded_()||0,enumerable:!0},mediaAppends:{get:()=>this.playlistController_.mediaAppends_()||0,enumerable:!0},mainAppendsToLoadedData:{get:()=>this.playlistController_.mainAppendsToLoadedData_()||0,enumerable:!0},audioAppendsToLoadedData:{get:()=>this.playlistController_.audioAppendsToLoadedData_()||0,enumerable:!0},appendsToLoadedData:{get:()=>this.playlistController_.appendsToLoadedData_()||0,enumerable:!0},timeToLoadedData:{get:()=>this.playlistController_.timeToLoadedData_()||0,enumerable:!0},buffered:{get:()=>gs(this.tech_.buffered()),enumerable:!0},currentTime:{get:()=>this.tech_.currentTime(),enumerable:!0},currentSource:{get:()=>this.tech_.currentSource_,enumerable:!0},currentTech:{get:()=>this.tech_.name_,enumerable:!0},duration:{get:()=>this.tech_.duration(),enumerable:!0},main:{get:()=>this.playlists.main,enumerable:!0},playerDimensions:{get:()=>this.tech_.currentDimensions(),enumerable:!0},seekable:{get:()=>gs(this.tech_.seekable()),enumerable:!0},timestamp:{get:()=>Date.now(),enumerable:!0},videoPlaybackQuality:{get:()=>this.tech_.getVideoPlaybackQuality(),enumerable:!0}}),this.tech_.one("canplay",this.playlistController_.setupFirstPlay.bind(this.playlistController_)),this.tech_.on("bandwidthupdate",()=>{this.options_.useBandwidthFromLocalStorage&&cL({bandwidth:this.bandwidth,throughput:Math.round(this.throughput)})}),this.playlistController_.on("selectedinitialmedia",()=>{ZD(this)}),this.playlistController_.sourceUpdater_.on("createdsourcebuffers",()=>{this.setupEme_()}),this.on(this.playlistController_,"progress",function(){this.tech_.trigger("progress")}),this.on(this.playlistController_,"firstplay",function(){this.ignoreNextSeekingEvent_=!0}),this.setupQualityLevels_(),this.tech_.el()&&(this.mediaSourceUrl_=G.URL.createObjectURL(this.playlistController_.mediaSource),this.tech_.src(this.mediaSourceUrl_))}createKeySessions_(){const e=this.playlistController_.mediaTypes_.AUDIO.activePlaylistLoader;this.logger_("waiting for EME key session creation"),lL({player:this.player_,sourceKeySystems:this.source_.keySystems,audioMedia:e&&e.media(),mainPlaylists:this.playlists.main.playlists}).then(()=>{this.logger_("created EME key session"),this.playlistController_.sourceUpdater_.initializedEme()}).catch(n=>{this.logger_("error while creating EME key session",n),this.player_.error({message:"Failed to initialize media ke
224ys for EME",code:3})})}handleWaitingForKey_(){this.logger_("waitingforkey fired, attempting to create any new key sessions"),this.createKeySessions_()}setupEme_(){const e=this.playlistController_.mediaTypes_.AUDIO.activePlaylistLoader,n=uL({player:this.player_,sourceKeySystems:this.source_.keySystems,media:this.playlists.media(),audioMedia:e&&e.media()});if(this.player_.tech_.on("keystatuschange",i=>{this.playlistController_.updatePlaylistByKeyStatus(i.keyId,i.status)}),this.handleWaitingForKey_=this.handleWaitingForKey_.bind(this),this.player_.tech_.on("waitingforkey",this.handleWaitingForKey_),!n){this.playlistController_.sourceUpdater_.initializedEme();return}this.createKeySessions_()}setupQualityLevels_(){const e=a1.players[this.tech_.options_.playerId];!e||!e.qualityLevels||this.qualityLevels_||(this.qualityLevels_=e.qualityLevels(),this.playlistController_.on("selectedinitialmedia",()=>{sL(this.qualityLevels_,this)}),this.playlists.on("mediachange",()=>{i8(this.qualityLevels_,this.playlists)}))}static version(){return{"@videojs/http-streaming":t8,"mux.js":tL,"mpd-parser":nL,"m3u8-parser":iL,"aes-decrypter":rL}}version(){return this.constructor.version()}canChangeType(){return Yv.canChangeType()}play(){this.playlistController_.play()}setCurrentTime(e){this.playlistController_.setCurrentTime(e)}duration(){return this.playlistController_.duration()}seekable(){return this.playlistController_.seekable()}dispose(){this.playbackWatcher_&&this.playbackWatcher_.dispose(),this.playlistController_&&this.playlistController_.dispose(),this.qualityLevels_&&this.qualityLevels_.dispose(),this.tech_&&this.tech_.vhs&&delete this.tech_.vhs,this.mediaSourceUrl_&&G.URL.revokeObjectURL&&(G.URL.revokeObjectURL(this.mediaSourceUrl_),this.mediaSourceUrl_=null),this.tech_&&this.tech_.off("waitingforkey",this.handleWaitingForKey_),super.dispose()}convertToProgramTime(e,n){return mI({playlist:this.playlistController_.media(),time:e,callback:n})}seekToProgramTime(e,n,i=!0,r=2){return Ov({programTime:e,playlist:this.playlistController_.media(),retryCount:r,pauseAfterSeek:i,seekTo:this.options_.seekTo,tech:this.options_.tech,callback:n})}setupXhrHooks_(){this.xhr.onRequest=e=>{s8(this.xhr,e)},this.xhr.onResponse=e=>{a8(this.xhr,e)},this.xhr.offRequest=e=>{o8(this.xhr,e)},this.xhr.offResponse=e=>{l8(this.xhr,e)},this.player_.trigger("xhr-hooks-ready")}attachStreamingEventListeners_(){const e=["seekablerangeschanged","bufferedrangeschanged","contentsteeringloadstart","contentsteeringloadcomplete","contentsteeringparsed"],n=["gapjumped","playedrangeschanged"];e.forEach(i=>{this.playlistController_.on(i,r=>{this.player_.trigger(Ft({},r))})}),n.forEach(i=>{this.playbackWatcher_.on(i,r=>{this.player_.trigger(Ft({},r))})})}}const ku={name:"videojs-http-streaming",VERSION:t8,canHandleSource(t,e={}){const n=Xe(a1.options,e);return!n.vhs.experimentalUseMMS&&!Va("avc1.4d400d,mp4a.40.2",!1)?!1:ku.canPlayType(t.type,n)},handleSource(t,e,n={}){const i=Xe(a1.options,n);return e.vhs=new u8(t,e,i),e.vhs.xhr=kv(),e.vhs.setupXhrHooks_(),e.vhs.src(t.src,t.type),e.vhs},canPlayType(t,e){const n=Og(t);if(!n)return"";const i=ku.getOverrideNative(e);return!St.supportsTypeNatively(n)||i?"maybe":""},getOverrideNative(t={}){const{vhs:e={}}=t,n=!(a1.browser.IS_ANY_SAFARI||a1.browser.IS_IOS),{overrideNative:i=n}=e;return i}},fL=()=>Va("avc1.4d400d,mp4a.40.2",!0);fL()&&a1.getTech("Html5").registerSourceHandler(ku,0);a1.VhsHandler=u8;a1.VhsSourceHandler=ku;a1.Vhs=St;a1.use||a1.registerComponent("Vhs",St);a1.options.vhs=a1.options.vhs||{};(!a1.getPlugin||!a1.getPlugin("reloadSourceOnError"))&&a1.registerPlugin("reloadSourceOnError",eL);var m3=(t=>(t.SCROLLPLAY="scrollplay",t.SCROLLPLAY_AND_LOOP="scrollplayAndLoop",t.BUTTONPLAY="buttonplay",t.SHORT="short",t))(m3||{}),ql=(t=>(t.NO_AUDIO="noaudio",t.NO_AUDIO_WITH_BUTTON="noaudiowithbutton",t.WITH_AUDIO="withaudio",t))(ql||{});const c8=t=>(t??"").toLowerCase()!=="desktop",d8=t=>({bigPlayButton:t,controls:!0,textTrackSettings:!1,textTrackDisplay:!1,html5:{techOrder:["html5"],vhs:{overrideNative:!0,nativeVideoTracks:!1,nativeAudioTracks:!1,nativeTextTracks:!1}},controlBar:{children:["playToggle","progressControl","remainingTimeDisplay","volumePanel","fullscreenToggle"],pictureInPictureToggle:!1,volumePanel:{inline:!1},remainingTimeDisplay:{displayNegative:!1}}}),h8=(t,e)=>{const n=mL(t);t.on("ready",()=>{t.playsinline(c8(e)),t.videoElement.dataset.durationMinSec&&t.posterImage.el().setAttribute("data-duration-min-sec",t.videoElement.dataset.durationMinSec),t.videoElement.dataset.proportions&&t.aspectRatio(t.videoElement.dataset.proportions),t.posterImage.addClass("keep-poster"),t.one("timeupdate",()=>{t.posterImage.removeClass("keep-poster")}),n.length>0&&t.src(n),t.autoplay()&&t.posterImage.hide()})},pL=()=>a1.browser.IS_ANY_SAFARI&&a1.browser.IS_IOS,mL=t=>{const e=[],i=t.el().dataset;return i.hls&&!pL()&&e.push({src:i.hls,type:"application/x-mpegURL"}),i.mp4&&e.push({src:i.mp4,type:"video/mp4"}),e},gL=t=>{window.VIDEOJS_NO_DYNAMIC_STYLE=!0;const e=a1,n={root:null,rootMargin:"1px",threshold:[.2]},i={GOAL_BUFFER_LENGTH:3,MAX_GOAL_BUFFER_LENGTH:3,OVERRIDE_NATIVE:!0};let r=[];const s=()=>{const T=console.warn;console.warn=()=>{},e.Vhs.GOAL_BUFFER_LENGTH=i.GOAL_BUFFER_LENGTH,e.Vhs.MAX_GOAL_BUFFER_LENGTH=i.MAX_GOAL_BUFFER_LENGTH,e.Vhs.OVERRIDE_NATIVE=i.OVERRIDE_NATIVE,console.warn=T},a=T=>{const P=T.controlBar;
224T.el().classList.add("pol-videojs-show-hide-controls");const L=T.controlBar.volumePanel.el(),A=document.createElement("div");A.classList.add("volume-teaser","absolute","aspect-h-1","aspect-w-1","bg-black","bg-opacity-50","rounded-full","w-full"),L.prepend(A),P.el().childNodes.forEach(O=>{const D=O;D.classList.contains("vjs-volume-panel")||D.classList.add("pol-videojs-control-element")}),T.one("mouseover",()=>{A.remove(),T.el().classList.remove("pol-videojs-show-hide-controls")})},o=T=>{const P=document.createElement("div");P.classList.add("absolute","h-full","w-full","top-0","left-0","z-1","cursor-pointer"),P.addEventListener("pointerdown",()=>{T.paused()?(T.play(),T.hasBeenManuallyPaused=!1):(T.pause(),T.hasBeenManuallyPaused=!0)}),T.el().prepend(P),T.controlBar.el().classList.add("z-1")},l=T=>{const P="/assets/icons/video/video-muted.svg",L="/assets/icons/video/video-unmuted.svg",A=document.createElement("div");A.classList.add("absolute","bg-opacity-95","bg-paper-100","bottom-4","cursor-pointer","h-10","opacity-60","p-2","right-4","rounded-full","w-10","flex","items-center","justify-center","font-sans-20","bg-center","bg-no-repeat","bg-contain");let O=!1;const D=new Image;D.onerror=()=>{O=!0,R()},D.onload=()=>{O=!1,R()},D.src=P;const R=()=>{O?(A.style.backgroundImage="none",A.textContent=T.muted()?"ð":"ð"):(A.textContent="",A.style.backgroundSize="60%",A.style.backgroundImage=T.muted()?`url(${P})`:`url(${L})`)};R(),A.addEventListener("click",()=>{T.muted(!T.muted()),R(),T.muted()||(T.currentTime(0),T.play())}),T.el().appendChild(A)},u=T=>{T.hideControls?(T.controlBar.hide(),T?.bigPlayButton?.dispose(),T.loadingSpinner.dispose()):(T.controls(!0),a(T),o(T)),T.muted(!0);const P=()=>{T.hasBeenManuallyPaused||T.play()},L=()=>{T.pause()};ir({element:T.videoElement,options:n,entryIsIntersectingCallbackAction:P,entryNotIntersectingCallback:L}),T.loop(T.playMode===m3.SCROLLPLAY_AND_LOOP),T.hideControls&&T.audioMode===ql.NO_AUDIO_WITH_BUTTON&&l(T)},d=T=>{T.muted(T.audioMode===ql.NO_AUDIO);const L=T.el().classList.contains("polvp-small")?["h-15","w-15","-ml-7.5","-mt-7.5"]:["h-25","w-25","-ml-12.5","-mt-12.5"];T.bigPlayButton.removeClass("vjs-big-play-button"),T.bigPlayButton.addClass("absolute","left-1/2","top-1/2","rounded-full","polvp-playbutton",...L)},h=T=>({originalContent:[{type:T.currentType(),src:T.currentSrc()}],posterImage:T.tagAttributes["data-poster"],uniqueTrackingId:T.videoElement.dataset.uniqueTrackingId||"",trackEveryFiveSecondsPlayed:[0],GTMTrackingFunction:null,referrer:"&referrer=politiken.dk"}),p=T=>{const P=T.videoElement.dataset.uniqueTrackingId||`video-${T.id()}`;if(!P||!window.GTMVideoTracking||typeof window.GTMVideoTracking[P]!="function")return;const L=h(T);L.GTMTrackingFunction=window.GTMVideoTracking[P],T.one("play",()=>{L.GTMTrackingFunction("mainContentStarted",T.videoElement);let A=-1;T.on("timeupdate",()=>{const O=Math.floor(T.currentTime()??0);O>A&&(A=O,O>0&&O%5===0&&(L.trackEveryFiveSecondsPlayed.includes(O)||(L.trackEveryFiveSecondsPlayed.push(O),L.GTMTrackingFunction("mainContentPlaying",T.videoElement))))})}),T.one("ended",()=>{L.GTMTrackingFunction("mainContentEnded",T.videoElement)})},v=T=>{T.on("play",()=>{r.forEach(P=>{P!==T&&(P.playMode===m3.BUTTONPLAY||P.playMode===m3.SHORT)&&!P.paused()&&P.pause()})}),T.on("ended",()=>{!T.hideControls&&T.playMode===m3.SCROLLPLAY&&T.controls(!0)})},S=T=>{const P=T.dataset.playmode==="buttonplay",L=d8(P),A=a1(T,L);return A.playMode=T.dataset.playmode||m3.BUTTONPLAY,A.audioMode=T.dataset.audiomode||ql.WITH_AUDIO,A.hideControls=T.dataset.hideControls==="true",A.hasBeenManuallyPaused=!1,A.videoElement=A.el().querySelector("video"),h8(A,t),A.playMode===m3.SCROLLPLAY||A.playMode===m3.SCROLLPLAY_AND_LOOP?u(A):d(A),p(A),v(A),A};Fs(()=>{s(),document.querySelectorAll("video.polvp:not(.polvp-short)").forEach(L=>{const A=S(L);r.push(A)});const P=document.head?.querySelector(".vjs-styles-defaults");return P&&P.remove(),r})},f8=function(){this.breakingBarType="",this.getArticleData=function(t,e){return t.map(n=>({...n,link:bL(n,e)}))},this.removeFirstLinkFromDOM=function(t){t.querySelector("a[first-breaking-bar-article-link]").remove()}};f8.prototype={setStrategy:function(t){this.breakingBarType=t},appendAndInitLinkBehaviour:function(t,e){return this.breakingBarType.appendAndInitLinkBehaviour(t,e)}};const vL=function(){this.appendAndInitLinkBehaviour=function(t,e){e.forEach((s,a)=>{a===e.length-1&&s.link.classList.remove("mr-28"),t.querySelector("div[article-link-container]")?.insertAdjacentElement("beforeend",s.link)});const n=10,i=e.length,r=t.querySelector("div[article-link-container]");r.classList.add("animate-longDriftIntoLeft"),r.style.animationDuration=`${n*i}s`}},yL=function(){let t=0;
224pn(".js-close-breaking-bar")?.forEach(e=>{e.addEventListener("click",()=>{e.parentElement.matches("article")&&e.parentElement.remove()})}),this.appendAndInitLinkBehaviour=function(e,n){n.forEach((i,r)=>{r===0&&i.link.classList.remove("absolute","animate-switchintoleft","opacity-0","translate-x-[-105%]"),e.querySelector("div[article-link-container]")?.insertAdjacentElement("beforeend",i.link)}),setInterval(function(){n.forEach(i=>{i.show=!1,i.link.classList.remove("opacity-0")}),t+1>=n.length?n[0].show=!0:n[t+1].show=!0,_L(n),t++,t>n.length-1&&(t=0)},5e3)}},_L=t=>{t.forEach(e=>{e.show?(e.link.classList.remove("animate-switchintoleft"),e.link.classList.add("animate-switchfromleft","animation-delay-half-second")):(e.link.classList.add("animate-switchintoleft"),e.link.classList.remove("animate-switchfromleft","animation-delay-half-second"))})},bL=(t,e)=>{t.show=!1;const n=document.createElement("a"),i=document.createTextNode(`${t?.trumpet??""} ${t?.title??""}`);return n.className=e,n.appendChild(i),n.href=t?.articleUrl?.url??"",n.title=t.title??"",n},TL=()=>{const t={SWITCHING:"switching-banner",ROTATING:"rotating-banner"};Object.freeze(t);const n=pn(".js-breaking-bar").find((d,h,p)=>h in p);if(!n)return;const i=JSON.parse(n?.dataset?.breakingBarArticles??"")?.articleModels,r=n?.dataset?.breakingBarType??"",s=i&&i.length>1&&r===t.SWITCHING,a=i&&r===t.ROTATING,o=new vL,l=new yL,u=new f8;if(s){u.setStrategy(l);const d=u.getArticleData(i,"z-20 font-600 font-serif-header-20 truncate absolute animate-switchintoleft opacity-0 translate-x-[-105%]");u.removeFirstLinkFromDOM(n),u.appendAndInitLinkBehaviour(n,d)}else if(a){u.setStrategy(o);const d=u.getArticleData(i,"z-20 font-600 font-serif-header-16 left-2 mr-28 whitespace-nowrap");u.removeFirstLinkFromDOM(n),u.appendAndInitLinkBehaviour(n,d)}};class wL{#e;#n;constructor(){this.#a()}get modalTemplate(){return this.#n}#t(){const e=Array.from(this.#n?.children??[]).filter(n=>n.nodeName==="BUTTON"||n.nodeName==="A"||n.nodeName==="INPUT");e.length>0&&e[0].focus()}openModal(){this.#e.classList.remove("hidden"),this.#n.classList.remove("animate-fadeout"),this.#e.classList.remove("animate-fadeout"),this.#n.classList.add("animate-fadein"),this.#t(),document.querySelector("body").classList.add("overflow-hidden")}#o(){document.querySelector("body").classList.remove("overflow-hidden"),this.#n.classList.add("animate-fadeout"),this.#e.classList.add("animate-fadeout"),setTimeout(()=>{this.#e.classList.add("hidden")},200)}#r(){let e="h-screen";return window?.appContext__?.page?.platform==="Android"&&(e="top-0 left-0 right-0"),Ir("div",`animate-fadein animate-fadeout hidden flex justify-center items-center w-screen ${e} fixed z-[100]`,"",!1)}#s(){const e=Ir("button","absolute right-0 top-0 p-6",`<svg width="12" height="12" viewBox="0 0 8 8" fill="none" xmlns="http://www.w3.org/2000/svg"> 225 "<path d="M8 7.2L7.18333 8L3.98333 4.81667L0.8 8L0 7.2L3.18333 4L0 0.8L0.8 0L3.98333 3.18333L7.18333 0L8 0.8L4.8 3.98333L8 7.2Z" fill="white"/> 226 "</svg>`,!0);return e.addEventListener("click",()=>this.#o()),e}#i(){const e=Ir("div","bg-paper-50 !opacity-50 w-screen h-screen absolute","",!1);return e.addEventListener("click",n=>{n.target===e&&this.#o()}),e}#l(){return Ir("article","space-y-6 bg-black w-82 p-10 pt-12 flex flex-col z-[101] items-center relative shadow-[0_-2px_100px_0_rgba( 0 , 0 , 0 , 0.251 )]","",!1)}#a(){this.#e=this.#r(),this.#n=this.#l();const e=this.#i(),n=this.#s();this.#n.insertAdjacentElement("afterbegin",n),this.#e.insertAdjacentElement("beforeend",this.#n),this.#e.insertAdjacentElement("beforeend",e),window.addEventListener("keydown",i=>{i.code==="Escape"&&this.#e&&this.#o()}),document.querySelector("body")?.insertAdjacentElement("afterbegin",this.#e)}}class SL extends wL{#e;constructor(e){super(),this.#e=e,this.#i()}openFeatureBlockModal(){return super.openModal()}#n(){return Ir("p","font-sans-32 font-700 text-paper-50",this.#e.title,!1)}#t(){const e=Ir("a","duration-200 transition-colors ease-in-out bg-cta-red-500 hover:bg-cta-red-700 text-paper-50 flex items-center px-6 py-2.5 rounded-[3px] font-700 font-sans-16 justify-center gap-2 whitespace-nowrap w-fit",this.#e.button?.text??"",!1);return e.href=this.#e.button?.url??"",e}#o(){return Ir("span","text-paper-300 font-sans-14 font-600 -mt-[8px]",this.#e?.bottomText??"",!0)}#r(){return Ir("hr","border-none h-px bg-paper-700 w-16 mx-auto","",!1)}#s(){return Ir("span","text-paper-300 font-sans-16 font-600",this.#e?.appText??"",!0)}#i(){const e=super.modalTemplate;e&&this.#e.title&&this.#e.button&&this.#e.bottomText&&this.#e.appText&&(e.insertAdjacentElement("afterbegin",this.#s()),e.insertAdjacentElement("afterbegin",this.#r()),e.insertAdjacentElement("afterbegin",this.#o()),e.insertAdjacentElement("afterbegin",this.#t()),e.insertAdjacentElement("afterbegin",this.#n()))}}const V2={save:"save",unsave:"unsave",unread:"unread"},Ca=t=>{pn(".js-save-article").forEach(n=>{const i=n.closest("article")||n.closest("[data-article-container]")||n.parentElement,r=i?.querySelector(".js-unsave-article"),s=i?.querySelector(".js-remove-article-from-read-list");g3(t,r,n,s)})},xL=()=>{const t=pn(".js-save-article");
226!t||t.length===0||t.forEach(e=>{EL(e)})},EL=t=>{if(!t)return;const e=t.closest("article")||t.closest("[data-article-container]")||t.parentElement,n=e?.querySelector(".js-unsave-article"),i=e?.querySelector(".js-remove-article-from-read-list"),r=window.dataLayer?window.dataLayer:null,s=window.polContext__?window.polContext__:null;if(!r&&!s)return;const a=s?.user?.isPremium??!1,o=s?.user?.isAuthenticated??!1;let l=CL(s);if(!a&&!o){Gt(t,"hidden");const u={title:"Du skal være abonnent for at gemme artiklen",button:{url:"/shop/?promo_id=ds&promo_name=abonnement&promo_creative=koeb-abonnement_knap",text:"Køb abonnement"},bottomText:`<span> 227 Allerede abonnent? <a class='underline' href='/medielogin/login'>Log ind</a> 228 </span>`},d=new SL(u);t.addEventListener("click",()=>{d.openFeatureBlockModal()});return}if(l){g3(V2.unread,n,t,i);const u=i?.dataset?.articleId;H2(i,()=>{v4(u).then(d=>{d.status===200&&(g3(V2.save,n,t,i),Ca(V2.save),H2(n,()=>{v4(u).then(h=>{h.ok&&(g3(V2.save,n,t,i),Ca(V2.save),El(r,s,"unsave"))})}),H2(t,()=>{q5(u).then(h=>{g3(V2.unsave,n,t,i),Ca(V2.unsave),El(r,s,"save")})}))})})}else{const u=t?.dataset?.articleId;u&&(g3(V2.save,n,t,i),H2(n,()=>{v4(u).then(d=>{d.ok&&(g3(V2.save,n,t,i),Ca(V2.save),El(r,s,"unsave"))})}),H2(t,()=>{q5(u).then(d=>{g3(V2.unsave,n,t,i),Ca(V2.unsave),El(r,s,"save")})}))}},CL=t=>{const e=t?.user?.readAndSavedArticleIds;let n=!1;for(let i of e)if(document.location.href.includes(i)){n=!0;break}return n},p8=()=>{const t=B6().environment,e="politiken.dk",n=new URL(document.URL);let i="";switch(t){case"development":case"test":case"staging":i=n.hostname;break;case"production":i=e}return i},g3=(t,e,n,i)=>{switch(t){case V2.save:Gt(n,"hidden"),an(e,"hidden"),an(i,"hidden");break;case V2.unsave:Gt(e,"hidden"),an(n,"hidden"),an(i,"hidden");break;case V2.unread:Gt(i,"hidden"),an(n,"hidden"),an(e,"hidden");break}},q5=async t=>{const e=p8(),[n,i]=await U6(fetch(`https://${e}/webservice/savedarticle/save/`,{headers:{accept:"application/json, text/javascript, */*; q=0.01","cache-control":"no-cache","content-type":"application/x-www-form-urlencoded; charset=UTF-8","sec-fetch-dest":"empty","sec-fetch-mode":"cors","sec-fetch-site":"same-origin","x-requested-with":"XMLHttpRequest"},referrer:"https://politiken.dk/",referrerPolicy:"strict-origin-when-cross-origin",body:`articleId=${t}`,method:"POST",mode:"cors",credentials:"include"}));return n},v4=async t=>{const e=p8();try{return await await fetch(`https://${e}/webservice/savedarticle/unsave/`,{headers:{accept:"application/json, text/javascript, */*; q=0.01","cache-control":"no-cache","content-type":"application/x-www-form-urlencoded; charset=UTF-8","sec-fetch-dest":"empty","sec-fetch-mode":"cors","sec-fetch-site":"same-origin","x-requested-with":"XMLHttpRequest"},referrer:"https://politiken.dk/",referrerPolicy:"strict-origin-when-cross-origin",body:`articleId=${t}`,method:"POST",mode:"cors",credentials:"include"})}catch{}},El=(t,e,n)=>{if(!t||!e||!n)return;const{page:i}=e,r={event:"saveArticle",save_event:{save_action:n,escenic_id:i.articleId}};t.push(r)},AL=()=>{const t=pn(".js-frame-search-form");t.length&&t.forEach(e=>{e.addEventListener("submit",n=>{n.preventDefault();const r=e.querySelector(".js-frame-searchfield")?.value.trim()??"",s=window.location.href,a=`/search/?q=${r}`;window.location.href=new URL(a,s).href})})},kL=1.5,H5="cursor-grabbing",z5="[&_*]:cursor-grabbing",IL="[data-js-no-drag]",m8=()=>{if(Gl())return;document.querySelectorAll("[js-draggable]").forEach(e=>{DL(e)})},DL=t=>{const e={mouseDown:!1,hasDragged:!1,startX:0,scrollLeft:0},n=o=>o instanceof Element&&!!o.closest(IL),i=o=>{e.hasDragged=!1,!n(o.target)&&(e.mouseDown=!0,e.startX=o.pageX-t.offsetLeft,e.scrollLeft=t.scrollLeft,t.classList.add(H5,z5),o.preventDefault())},r=()=>{e.mouseDown&&(e.mouseDown=!1,t.classList.remove(H5,z5))},s=o=>{if(!e.mouseDown)return;o.preventDefault(),e.hasDragged=!0;const u=(o.pageX-t.offsetLeft-e.startX)*kL;t.scrollLeft=e.scrollLeft-u},a=o=>{n(o.target)||e.hasDragged&&(o.stopPropagation(),o.preventDefault())};t.addEventListener("mousedown",i),t.addEventListener("click",a,!0),window.addEventListener("mouseup",r),window.addEventListener("mousemove",s)},LL=()=>{Fs(()=>{pn("figure.sensitiveImage").forEach(function(e){const n=e.querySelector(".js-sensitiveImageBlocker"),i=e.querySelector(".js-sensitiveImageButton");H2(i,function(r){r.preventDefault(),r.stopPropagation();const s=e.querySelector("img.blur-2xl");Gt(s,"brightness-50"),Gt(s,"contrast-80"),Gt(s,"blur-2xl"),n.remove()})})})},PL=()=>{OL(),g8()},g8=(t="")=>{const e=un("js-share-modal-copy-text-field"),n=un("js-share-modal-copy-text-button");!e&&!n||n.addEventListener("click",async i=>{i.preventDefault();try{const r=e.value;await navigator.clipboard.writeText(r)}catch{}n.textContent="Link kopieret"})},OL=()=>{const t=un("js-open-and-close-share-article-modal"),e=un("js-close-icon"),n=pn(".js-share-link-modal"),i=window.polContext__?window.polContext__:null,r=window.dataLayer?window.dataLayer:null;if(!(!i&&!r)&&n&&t){const s=t.dataset.articleId?t.dataset.articleId:null;if(!s)return;
228[e,...n].forEach(o=>{H2(o,async()=>{Za(t,"hidden");let l;const u=t.dataset.userStatus==="SUBSCRIBED";if(u){const h=x_(),[p,v]=await U6(fetch(`https://${h}/webservice/share/article/${s}`,{headers:{accept:"*/*","cache-control":"no-cache","content-type":"text/plain","sec-fetch-dest":"empty","sec-fetch-mode":"cors","sec-fetch-site":"same-origin","x-requested-with":"XMLHttpRequest"},referrerPolicy:"strict-origin-when-cross-origin",body:`articleId=${s}`,method:"POST",mode:"cors",credentials:"include"}),"text");if(v)return;l=p,un("js-share-modal-copy-text-field").setAttribute("value",l)}ML(l);const d=u?l:document.location.href;RL(d,i,r)})}),window.addEventListener("keydown",o=>{!t.classList.contains("hidden")&&o.key==="Escape"&&an(t,"hidden")})}},v8=t=>{const e=`https://www.facebook.com/sharer/sharer.php?u=${t}`;window.open(e,"_blank")},y8=t=>{const e=`https://twitter.com/share?ref_src=twsrc%5Etfw&url=${t}`;window.open(e,"_blank")},_8=(t,e,n=!1)=>{const s=`mailto:?body=Hej, %0A%0A ${n?`Jeg har fundet en interessant video på Politiken, som jeg synes, du skal se: %0A ${t}`:`Jeg har fundet en interessant artikel på Politiken, som jeg synes, du skal læse: %0A ${t}`}&subject=${e||""}`;window.open(s,"_blank")},ML=t=>{const e=un("js-share-article-email-icon"),n=un("js-share-article-facebook-icon"),i=un("js-share-article-x-icon");H2(e,()=>{_8(t,e.dataset.articleSubtitle)}),H2(i,()=>{y8(t)}),H2(n,r=>{v8(t)})},RL=(t,e,n)=>{if(!t&&!e&&!n)return;const{page:i,user:r}=window.polContext__,s=r.userType!=="subscriber"?t:t.substring(t.lastIndexOf("/")+1),a={event:"ShareArticle",share_event:{share_action:i?i.articleId:"",share_key:s}};n?.push(a)},NL=()=>{const t=()=>document.visibilityState==="visible",e=r=>{let s=null;const o=3e3+(Math.floor(Math.random()*401)-200);let l=!1;const u=()=>{if(t()&&l){if(!(r.lastElementChild instanceof HTMLLIElement))return;const S=r.lastElementChild;setTimeout(()=>{const y=S.cloneNode(!0);r.prepend(y),requestAnimationFrame(()=>{S.style.opacity="0",setTimeout(()=>{requestAnimationFrame(()=>{S.remove()})},500)})},1e3)}},d=()=>{s||(s=window.setInterval(u,o))},h=()=>{s&&(clearInterval(s),s=null)},p=()=>{l=!0,t()&&d()},v=()=>{l=!1,h()};document.addEventListener("visibilitychange",()=>{t()&&l?d():h()}),ir({element:r,options:{root:null,rootMargin:"1px",threshold:[.25]},entryIsIntersectingCallbackAction:p,entryNotIntersectingCallback:v})},n=r=>{const s=Math.floor(Math.random()*401)-200,a=r.classList.contains("animation-mode-zoom")?3e3+s:2500+s,o=r.children,l=o.length;if(l!==0&&(an(o[0],"media-visible"),setTimeout(()=>Gt(r,"gallery-animation-transition-only"),a-100),l!==1))if(l===2){let u=1;setInterval(()=>{requestAnimationFrame(()=>{Array.from(o).forEach(d=>Gt(d,"media-visible")),an(o[u],"media-visible"),u=u===0?1:0})},a)}else{let u=1;setInterval(()=>{requestAnimationFrame(()=>{u===l&&(u=0),an(o[u],"media-visible"),u===0?(Gt(o[l-2],"media-visible"),an(o[0],"z-1")):Gt(u===1?o[l-1]:o[u-2],"media-visible"),u===2&&Gt(o[0],"z-1"),u++})},a)}};Fs(()=>{pn(".gallery-animation").forEach(r=>{r.classList.contains("js-stack")?e(r):n(r)})})},FL=()=>{const t="js-bf-cache-tracking-id",e="https://w2w52itmtj.execute-api.eu-west-1.amazonaws.com/test",n={cd71:"true",cd82:window.sessionStorage.getItem("hashed_session")?window.sessionStorage.getItem("hashed_session").toString():"",cd83:navigator.userAgent?navigator.userAgent.toString():""};window.addEventListener("pageshow",i=>{i.persisted&&j6(t,n,e)})};var b8=(t=>(t[t.DESKTOP=0]="DESKTOP",t[t.MOBILE=1]="MOBILE",t[t.TABLET=2]="TABLET",t[t.APP=3]="APP",t))(b8||{});const BL=()=>{const t=window.polContext__;if(!t||!t.user||!t.page||!t.geo)return;const e=structuredClone(t),n=e.page,i=t.user.userType==="subscriber"?"premium_ulaast_abo":"premium_laast";n.Premium=t.page.isPremium?i:"ikke_premium",t.page.deviceType===b8.APP&&(n.media_type="NyhedsApp");const r=["","","","","",""],s=t.page.sectionHierarchy.split("|"),a=s.concat(r.slice(0,6-s.length));for(let u=1;u<=6;u+=1)n[`page_lvl${u}`]=a[u-1];switch(t.page.pageType){case"artikel":n.name=`${s.join(".")}.${t.page.articleId}.art`;break;case"sektionsforside":n.name=`${s.join(".")}.forside`;break;case"forside":n.name="forside",n.page_lvl1="forside";break;default:n.name=window.location.pathname.replace(/^\//,"").replace(/\/$/,"").replace(/\//g,".").toLowerCase()}t.page.pageType==="artikel"&&(e.article={cid:n?.articleId??Number.MIN_VALUE,title:n?.articleTitle?.trim()??"",type:n?.contentType??"",tags:`|${n?.articleTags??""}|`,pubdate:n?.publishDate??"",authors:n?.articleAuthors??"",length:n?.articleLength??"",mark:n?.articleMark??""});let o=window.dataLayer=[e];const l=document.querySelector('[data-js-overridden-stopsign="true"]');o[0].overriddenStopsign=!(!l&&o&&o[0])};var UL=Object.defineProperty,jL=Object.defineProperties,VL=Object.getOwnPropertyDescriptors,Iu=Object.getOwnPropertySymbols,T8=Object.prototype.hasOwnProperty,w8=Object.prototype.propertyIsEnumerable,Ch=(t,e,n)=>e in t?UL(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,h2=(t,e)=>{for(var n in e||(e={}))T8.call(e,n)&&Ch(t,n,e[n]);if(Iu)for(var n of Iu(e))w8.call(e,n)&&Ch(t,n,e[n]);return t},tn=(t,e)=>jL(t,VL(e)),S8=(t,e)=>{var n={};for(var i in t)T8.call(t,i)&&e.indexOf(i)<0&&(n[i]=t[i]);if(t!=null&&Iu)for(var i of Iu(t))e.indexOf(i)<0&&w8.call(t,i)&&(n[i]=t[i]);return n},ke=(t,e,n)=>Ch(t,typeof e!="symbol"?e+"":e,n),Me=(t,e,n)=>new Promise((i,r)=>{var s=l=>{try{o(n.next(l))}catch(u){r(u)}},a=l=>{try{o(n.throw(l))}catch(u){r(u)}},o=l=>l.done?i(l.value):Promise.resolve(l.value).then(s,a);o((n=n.apply(t,e)).next())}),$L=class{requestAnimationFrame(t){return requestAnimationFrame(t)}cancelAnimationFrame(t){cancelAnimationFrame(t)}},qL=class{constructor(){ke(this,"_lastHandleId",0),ke(this,"_lastImmediate",null)}requestAnimationFrame(t){return this._lastHandleId>=Number.MAX_SAFE_INTEGER&&(this._lastHandleId=0),this._lastHandleId+=1,this._lastImmediate=setImmediate(()=>{t(Date.now())}),this._lastHandleId}cancelAnimationFrame(t){this._lastImmediate&&clearImmediate(this._lastImmediate)}},HL=class{constructor(){ke(this,"_strategy"),this._strategy=typeof requestAnimationFrame=="function"?new $L:new qL}requestAnimationFrame(t){return this._strategy.requestAnimationFrame(t)}cancelAnimationFrame(t){this._strategy.cancelAnimationFrame(t)}},C2=typeof window<"u"&&typeof window.document<"u",y4=new Uint8Array([80,75,3,4]),zL=["v","
228ip","op","layers","fr","w","h"],x8="0.43.0",E8="@lottiefiles/dotlottie-web",GL=.75,WL=(()=>{var t,e=typeof document<"u"?(t=document.currentScript)==null?void 0:t.src:void 0;return function(n={}){var i,r=n,s,a,o=new Promise((b,_)=>{s=b,a=_}),l=Object.assign({},r),u="./this.program",d="",h;typeof document<"u"&&document.currentScript&&(d=document.currentScript.src),e&&(d=e),d.startsWith("blob:")?d="":d=d.substr(0,d.replace(/[?#].*/,"").lastIndexOf("/")+1),h=b=>fetch(b,{credentials:"same-origin"}).then(_=>_.ok?_.arrayBuffer():Promise.reject(Error(_.status+" : "+_.url)));var p=r.print||(()=>{}).bind(console),v=r.printErr||(()=>{}).bind(console);Object.assign(r,l),l=null,r.thisProgram&&(u=r.thisProgram);var S=r.wasmBinary,y,T=!1,P,L,A,O,D,R,M,U,E;function I(){var b=y.buffer;r.HEAP8=L=new Int8Array(b),r.HEAP16=O=new Int16Array(b),r.HEAPU8=A=new Uint8Array(b),r.HEAPU16=D=new Uint16Array(b),r.HEAP32=R=new Int32Array(b),r.HEAPU32=M=new Uint32Array(b),r.HEAPF32=U=new Float32Array(b),r.HEAPF64=E=new Float64Array(b)}var H=[],K=[],Q=[];function q(){var b=r.preRun.shift();H.unshift(b)}var t1=0,r1=null;function i1(b){var _;throw(_=r.onAbort)==null||_.call(r,b),b="Aborted("+b+")",v(b),T=!0,b=new WebAssembly.RuntimeError(b+". Build with -sASSERTIONS for more info."),a(b),b}var l1=b=>b.startsWith("data:application/octet-stream;base64,"),s1;function o1(b){if(b==s1&&S)return new Uint8Array(S);throw"both async and sync fetching of the wasm failed"}function d1(b){return S?Promise.resolve().then(()=>o1(b)):h(b).then(_=>new Uint8Array(_),()=>o1(b))}function x1(b,_,C){return d1(b).then(k=>WebAssembly.instantiate(k,_)).then(C,k=>{v(`failed to asynchronously prepare wasm: ${k}`),i1(k)})}function g1(b,_){var C=s1;return S||typeof WebAssembly.instantiateStreaming!="function"||l1(C)||typeof fetch!="function"?x1(C,b,_):fetch(C,{credentials:"same-origin"}).then(k=>WebAssembly.instantiateStreaming(k,b).then(_,function(N){return v(`wasm streaming compile failed: ${N}`),v("falling back to ArrayBuffer instantiation"),x1(C,b,_)}))}class $1{constructor(_){ke(this,"name","ExitStatus"),this.message=`Program terminated with exit(${_})`,this.status=_}}var I1=b=>{for(;0<b.length;)b.shift()(r)},M1=r.noExitRuntime||!0,B1=typeof TextDecoder<"u"?new TextDecoder:void 0,z1=(b,_=0,C=NaN)=>{var k=_+C;for(C=_;b[C]&&!(C>=k);)++C;if(16<C-_&&b.buffer&&B1)return B1.decode(b.subarray(_,C));for(k="";_<C;){var N=b[_++];if(N&128){var V=b[_++]&63;if((N&224)==192)k+=String.fromCharCode((N&31)<<6|V);else{var Z=b[_++]&63;N=(N&240)==224?(N&15)<<12|V<<6|Z:(N&7)<<18|V<<12|Z<<6|b[_++]&63,65536>N?k+=String.fromCharCode(N):(N-=65536,k+=String.fromCharCode(55296|N>>10,56320|N&1023))}}else k+=String.fromCharCode(N)}return k},Se=[],de=0,le=0;class P1{constructor(_){this.Fc=_,this.dc=_-24}}var T1=b=>{var _=le;if(!_)return wr(0),0;var C=new P1(_);M[C.dc+16>>2]=_;var k=M[C.dc+4>>2];if(!k)return wr(0),_;for(var N of b){if(N===0||N===k)break;if(F1(N,k,C.dc+16))return wr(N),_}return wr(k),_},S1=(b,_,C)=>{var k=A;if(0<C){C=_+C-1;for(var N=0;N<b.length;++N){var V=b.charCodeAt(N);if(55296<=V&&57343>=V){var Z=b.charCodeAt(++N);V=65536+((V&1023)<<10)|Z&1023}if(127>=V){if(_>=C)break;k[_++]=V}else{if(2047>=V){if(_+1>=C)break;k[_++]=192|V>>6}else{if(65535>=V){if(_+2>=C)break;k[_++]=224|V>>12}else{if(_+3>=C)break;k[_++]=240|V>>18,k[_++]=128|V>>12&63}k[_++]=128|V>>6&63}k[_++]=128|V&63}}k[_]=0}},O1=(b,_)=>Object.defineProperty(_,"name",{value:b}),R1=[],te=[],b1,he=b=>{throw new b1(b)},X1=b=>{if(!b)throw new b1("Cannot use deleted val. handle = "+b);return te[b]},fe=b=>{switch(b){case void 0:return 2;case null:return 4;case!0:return 6;case!1:return 8;default:let _=R1.pop()||te.length;return te[_]=b,te[_+1]=1,_}},N1=b=>{var _=Error,C=O1(b,function(k){this.name=b,this.message=k,k=Error(k).stack,k!==void 0&&(this.stack=this.toString()+` 229`+k.replace(/^Error(:[^\n]*)?\n/,""))});return C.prototype=Object.create(_.prototype),C.prototype.constructor=C,C.prototype.toString=function(){return this.message===void 0?this.name:`${this.name}: ${this.message}`},C},pe,Qe,me=b=>{for(var _="";A[b];)_+=Qe[A[b++]];return _},Be={},Dt=(b,_)=>{if(_===void 0)throw new b1("ptr should not be undefined");for(;b.ic;)_=b.tc(_),b=b.ic;return _},lt={},Ct=b=>{b=r3(b);var _=me(b);return bn(b),_},bt=(b,_)=>{var C=lt[b];if(C===void 0)throw b=`${_} has unknown type ${Ct(b)}`,new b1(b);return C},o2=()=>{},we=!1,Ut=(b,_,C)=>_===C?b:C.ic===void 0?null:(b=Ut(b,_,C.ic),b===null?null:C.Ec(b)),K2={},ai=(b,_)=>(_=Dt(b,_),Be[_]),Ht,gn=(b,_)=>
229{if(!_.fc||!_.dc)throw new Ht("makeClassHandle requires ptr and ptrType");if(!!_.lc!=!!_.jc)throw new Ht("Both smartPtrType and smartPtr must be specified");return _.count={value:1},pt(Object.create(b,{cc:{value:_,writable:!0}}))},pt=b=>typeof FinalizationRegistry>"u"?(pt=_=>_,b):(we=new FinalizationRegistry(_=>{_=_.cc,--_.count.value,_.count.value===0&&(_.jc?_.lc.nc(_.jc):_.fc.ec.nc(_.dc))}),pt=_=>{var C=_.cc;return C.jc&&we.register(_,{cc:C},_),_},o2=_=>{we.unregister(_)},pt(b)),qe={},L2=b=>{for(;b.length;){var _=b.pop();b.pop()(_)}};function P2(b){return this.fromWireType(M[b>>2])}var O2={},Y2={},jt=(b,_,C)=>{function k(W){if(W=C(W),W.length!==b.length)throw new Ht("Mismatched type converter count");for(var c1=0;c1<b.length;++c1)B(b[c1],W[c1])}b.forEach(W=>Y2[W]=_);var N=Array(_.length),V=[],Z=0;_.forEach((W,c1)=>{lt.hasOwnProperty(W)?N[c1]=lt[W]:(V.push(W),O2.hasOwnProperty(W)||(O2[W]=[]),O2[W].push(()=>{N[c1]=lt[W],++Z,Z===V.length&&k(N)}))}),V.length===0&&k(N)};function F(b,_,C={}){var k=_.name;if(!b)throw new b1(`type "${k}" must have a positive integer typeid pointer`);if(lt.hasOwnProperty(b)){if(C.Mc)return;throw new b1(`Cannot register type '${k}' twice`)}lt[b]=_,delete Y2[b],O2.hasOwnProperty(b)&&(_=O2[b],delete O2[b],_.forEach(N=>N()))}function B(b,_,C={}){return F(b,_,C)}var Y=b=>{throw new b1(b.cc.fc.ec.name+" instance already deleted")};function h1(){}var E1=(b,_,C)=>{if(b[_].hc===void 0){var k=b[_];b[_]=function(...N){if(!b[_].hc.hasOwnProperty(N.length))throw new b1(`Function '${C}' called with an invalid number of arguments (${N.length}) - expects one of (${b[_].hc})!`);return b[_].hc[N.length].apply(this,N)},b[_].hc=[],b[_].hc[k.pc]=k}},U1=(b,_,C)=>{if(r.hasOwnProperty(b)){if(C===void 0||r[b].hc!==void 0&&r[b].hc[C]!==void 0)throw new b1(`Cannot register public name '${b}' twice`);if(E1(r,b,b),r[b].hc.hasOwnProperty(C))throw new b1(`Cannot register multiple overloads of a function with the same number of arguments (${C})!`);r[b].hc[C]=_}else r[b]=_,r[b].pc=C},C1=b=>{b=b.replace(/[^a-zA-Z0-9_]/g,"$");var _=b.charCodeAt(0);return 48<=_&&57>=_?`_${b}`:b};function Pe(b,_,C,k,N,V,Z,W){this.name=b,this.constructor=_,this.oc=C,this.nc=k,this.ic=N,this.Hc=V,this.tc=Z,this.Ec=W,this.Bc=[]}var Ye=(b,_,C)=>{for(;_!==C;){if(!_.tc)throw new b1(`Expected null or instance of ${C.name}, got an instance of ${_.name}`);b=_.tc(b),_=_.ic}return b};function it(b,_){if(_===null){if(this.xc)throw new b1(`null is not a valid ${this.name}`);return 0}if(!_.cc)throw new b1(`Cannot pass "${l2(_)}" as a ${this.name}`);if(!_.cc.dc)throw new b1(`Cannot pass deleted object as a pointer of type ${this.name}`);return Ye(_.cc.dc,_.cc.fc.ec,this.ec)}function He(b,_){if(_===null){if(this.xc)throw new b1(`null is not a valid ${this.name}`);if(this.wc){var C=this.yc();return b!==null&&b.push(this.nc,C),C}return 0}if(!_||!_.cc)throw new b1(`Cannot pass "${l2(_)}" as a ${this.name}`);if(!_.cc.dc)throw new b1(`Cannot pass deleted object as a pointer of type ${this.name}`);if(!this.vc&&_.cc.fc.vc)throw new b1(`Cannot convert argument of type ${_.cc.lc?_.cc.lc.name:_.cc.fc.name} to parameter type ${this.name}`);if(C=Ye(_.cc.dc,_.cc.fc.ec,this.ec),this.wc){if(_.cc.jc===void 0)throw new b1("Passing raw pointer to smart pointer is illegal");switch(this.Tc){case 0:if(_.cc.lc===this)C=_.cc.jc;else throw new b1(`Cannot convert argument of type ${_.cc.lc?_.cc.lc.name:_.cc.fc.name} to parameter type ${this.name}`);break;case 1:C=_.cc.jc;break;case 2:if(_.cc.lc===this)C=_.cc.jc;else{var k=_.clone();C=this.Pc(C,fe(()=>k.delete())),b!==null&&b.push(this.nc,C)}break;default:throw new b1("Unsupporting sharing policy")}}return C}function rt(b,_){if(_===null){if(this.xc)throw new b1(`null is not a valid ${this.name}`);return 0}if(!_.cc)throw new b1(`Cannot pass "${l2(_)}" as a ${this.name}`);if(!_.cc.dc)throw new b1(`Cannot pass deleted object as a pointer of type ${this.name}`);if(_.cc.fc.vc)throw new b1(`Cannot convert argument of type ${_.cc.fc.name} to parameter type ${this.name}`);return Ye(_.cc.dc,_.cc.fc.ec,this.ec)}function Yt(b,_,C,k,N,V,Z,W,c1,u1,A1){this.name=b,this.ec=_,this.xc=C,this.vc=k,this.wc=N,this.Oc=V,this.Tc=Z,this.Cc=W,this.yc=c1,this.Pc=u1,this.nc=A1,N||_.ic!==void 0?this.toWireType=He:(this.toWireType=k?it:rt,this.kc=null)}var Lt=(b,_,C)=>{if(!r.hasOwnProperty(b))throw new Ht("Replacing nonexistent public symbol");r[b].hc!==void 0&&C!==void 0?r[b].hc[C]=_:(r[b]=_,r[b].pc=C)},ne,M2=(b,_,C=[])=>(b.includes("j")?(b=b.replace(/p/g,"i"),_=(0,r["dynCall_"+b])(_,...C)):_=ne.get(_)(...C),_),Ie=(b,_)=>(...C)=>M2(b,_,C),Je=(b,_)=>{b=me(b);var C=b.includes("j")?Ie(b,_):ne.get(_);if(typeof C!="function")throw new b1(`unknown function pointer with signature ${b}: ${_}`);return C},Zt,Tt=(b,_)=>
229{function C(V){N[V]||lt[V]||(Y2[V]?Y2[V].forEach(C):(k.push(V),N[V]=!0))}var k=[],N={};throw _.forEach(C),new Zt(`${b}: `+k.map(Ct).join([", "]))};function Qt(b){for(var _=1;_<b.length;++_)if(b[_]!==null&&b[_].kc===void 0)return!0;return!1}function b2(b){var _=Function;if(!(_ instanceof Function))throw new TypeError(`new_ called with constructor type ${typeof _} which is not a function`);var C=O1(_.name||"unknownFunctionName",function(){});return C.prototype=_.prototype,C=new C,b=_.apply(C,b),b instanceof Object?b:C}function Oe(b,_,C,k,N,V){var Z=_.length;if(2>Z)throw new b1("argTypes array size mismatch! Must at least get return value and 'this' types!");var W=_[1]!==null&&C!==null,c1=Qt(_);for(C=_[0].name!=="void",k=[b,he,k,N,L2,_[0],_[1]],N=0;N<Z-2;++N)k.push(_[N+2]);if(!c1)for(N=W?1:2;N<_.length;++N)_[N].kc!==null&&k.push(_[N].kc);c1=Qt(_),N=_.length-2;var u1=[],A1=["fn"];for(W&&A1.push("thisWired"),Z=0;Z<N;++Z)u1.push(`arg${Z}`),A1.push(`arg${Z}Wired`);u1=u1.join(","),A1=A1.join(","),u1=`return function (${u1}) { 230`,c1&&(u1+=`var destructors = []; 231`);var re=c1?"destructors":"null",ge="humanName throwBindingError invoker fn runDestructors retType classParam".split(" ");for(W&&(u1+=`var thisWired = classParam['toWireType'](${re}, this); 232`),Z=0;Z<N;++Z)u1+=`var arg${Z}Wired = argType${Z}['toWireType'](${re}, arg${Z}); 233`,ge.push(`argType${Z}`);if(u1+=(C||V?"var rv = ":"")+`invoker(${A1}); 234`,c1)u1+=`runDestructors(destructors); 235`;else for(Z=W?1:2;Z<_.length;++Z)V=Z===1?"thisWired":"arg"+(Z-2)+"Wired",_[Z].kc!==null&&(u1+=`${V}_dtor(${V}); 236`,ge.push(`${V}_dtor`));C&&(u1+=`var ret = retType['fromWireType'](rv); 237return ret; 238`);let[Ue,Ge]=[ge,u1+`} 239`];return Ue.push(Ge),_=b2(Ue)(...k),O1(b,_)}var R2=(b,_)=>{for(var C=[],k=0;k<b;k++)C.push(M[_+4*k>>2]);return C},N2=b=>{b=b.trim();let _=b.indexOf("(");return _!==-1?b.substr(0,_):b},Pt=b=>{9<b&&--te[b+1]===0&&(te[b]=void 0,R1.push(b))},vr={name:"emscripten::val",fromWireType:b=>{var _=X1(b);return Pt(b),_},toWireType:(b,_)=>fe(_),mc:8,readValueFromPointer:P2,kc:null},vn=(b,_,C)=>{switch(_){case 1:return C?function(k){return this.fromWireType(L[k])}:function(k){return this.fromWireType(A[k])};case 2:return C?function(k){return this.fromWireType(O[k>>1])}:function(k){return this.fromWireType(D[k>>1])};case 4:return C?function(k){return this.fromWireType(R[k>>2])}:function(k){return this.fromWireType(M[k>>2])};default:throw new TypeError(`invalid integer width (${_}): ${b}`)}},l2=b=>{if(b===null)return"null";var _=typeof b;return _==="object"||_==="array"||_==="function"?b.toString():""+b},Qr=(b,_)=>{switch(_){case 4:return function(C){return this.fromWireType(U[C>>2])};case 8:return function(C){return this.fromWireType(E[C>>3])};default:throw new TypeError(`invalid float width (${_}): ${b}`)}},U3=(b,_,C)=>{switch(_){case 1:return C?k=>L[k]:k=>A[k];case 2:return C?k=>O[k>>1]:k=>D[k>>1];case 4:return C?k=>R[k>>2]:k=>M[k>>2];default:throw new TypeError(`invalid integer width (${_}): ${b}`)}},zs=Object.assign({optional:!0},vr),oi=typeof TextDecoder<"u"?new TextDecoder("utf-16le"):void 0,Jr=(b,_)=>{for(var C=b>>1,k=C+_/2;!(C>=k)&&D[C];)++C;if(C<<=1,32<C-b&&oi)return oi.decode(A.subarray(b,C));for(C="",k=0;!(k>=_/2);++k){var N=O[b+2*k>>1];if(N==0)break;C+=String.fromCharCode(N)}return C},yr=(b,_,C)=>{if(C!=null||(C=2147483647),2>C)return 0;C-=2;var k=_;C=C<2*b.length?C/2:b.length;for(var N=0;N<C;++N)O[_>>1]=b.charCodeAt(N),_+=2;return O[_>>1]=0,_-k},Rn=b=>2*b.length,Gs=(b,_)=>{for(var C=0,k="";!(C>=_/4);){var N=R[b+4*C>>2];if(N==0)break;++C,65536<=N?(N-=65536,k+=String.fromCharCode(55296|N>>10,56320|N&1023)):k+=String.fromCharCode(N)}return k},ki=(b,_,C)=>{if(C!=null||(C=2147483647),4>C)return 0;var k=_;C=k+C-4;for(var N=0;N<b.length;++N){var V=b.charCodeAt(N);if(55296<=V&&57343>=V){var Z=b.charCodeAt(++N);V=65536+((V&1023)<<10)|Z&1023}if(R[_>>2]=V,_+=4,_+4>C)break}return R[_>>2]=0,_-k},Ii=b=>{for(var _=0,C=0;C<b.length;++C){var k=b.charCodeAt(C);55296<=k&&57343>=k&&++C,_+=4}return _},Z2=0,yn=(b,_,C)=>{var k=[];return b=b.toWireType(k,C),k.length&&(M[_>>2]=fe(k)),b},e3=[],_r={},t3=b=>{var _=e3.length;return e3.push(b),_},j3=(b,_)=>{for(var C=Array(b),k=0;k<b;++k)C[k]=bt(M[_+4*k>>2],"parameter "+k);return C},u2={},Di=b=>{if(!(b instanceof $1||b=="unwind"))throw b},V3=b=>{var _;throw P=b,M1||0<Z2||((_=r.onExit)==null||_.call(r,b),T=!0),new $1(b)},n3=b=>{if(!T)try{if(b(),!(M1||0<Z2))try{P=b=P,V3(b)}catch(_){Di(_)}}catch(_){Di(_)}},_n={},c2=()=>{if(!i3){var b={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:u||"./this.program"},_;for(_ in _n)_n[_]===void 0?delete b[_]:b[_]=_n[_];var C=[];for(_ in b)C.push(`${_}=${b[_]}`);i3=C}return i3},i3,Nn=[null,[],[]],br=()=>{if(typeof crypto=="object"&&typeof crypto.getRandomValues=="function")return b=>crypto.getRandomValues(b);
239i1("initRandomDevice")},Li=b=>(Li=br())(b);b1=r.BindingError=class extends Error{constructor(b){super(b),this.name="BindingError"}},te.push(0,1,void 0,1,null,1,!0,1,!1,1),r.count_emval_handles=()=>te.length/2-5-R1.length,pe=r.PureVirtualError=N1("PureVirtualError");for(var li=Array(256),Pi=0;256>Pi;++Pi)li[Pi]=String.fromCharCode(Pi);Qe=li,Ht=r.InternalError=class extends Error{constructor(b){super(b),this.name="InternalError"}},Object.assign(h1.prototype,{isAliasOf:function(b){if(!(this instanceof h1&&b instanceof h1))return!1;var _=this.cc.fc.ec,C=this.cc.dc;b.cc=b.cc;var k=b.cc.fc.ec;for(b=b.cc.dc;_.ic;)C=_.tc(C),_=_.ic;for(;k.ic;)b=k.tc(b),k=k.ic;return _===k&&C===b},clone:function(){if(this.cc.dc||Y(this),this.cc.rc)return this.cc.count.value+=1,this;var b=pt,_=Object,C=_.create,k=Object.getPrototypeOf(this),N=this.cc;return b=b(C.call(_,k,{cc:{value:{count:N.count,sc:N.sc,rc:N.rc,dc:N.dc,fc:N.fc,jc:N.jc,lc:N.lc}}})),b.cc.count.value+=1,b.cc.sc=!1,b},delete(){if(this.cc.dc||Y(this),this.cc.sc&&!this.cc.rc)throw new b1("Object already scheduled for deletion");o2(this);var b=this.cc;--b.count.value,b.count.value===0&&(b.jc?b.lc.nc(b.jc):b.fc.ec.nc(b.dc)),this.cc.rc||(this.cc.jc=void 0,this.cc.dc=void 0)},isDeleted:function(){return!this.cc.dc},deleteLater:function(){if(this.cc.dc||Y(this),this.cc.sc&&!this.cc.rc)throw new b1("Object already scheduled for deletion");return this.cc.sc=!0,this}}),Object.assign(Yt.prototype,{Ic(b){return this.Cc&&(b=this.Cc(b)),b},zc(b){var _;(_=this.nc)==null||_.call(this,b)},mc:8,readValueFromPointer:P2,fromWireType:function(b){function _(){return this.wc?gn(this.ec.oc,{fc:this.Oc,dc:C,lc:this,jc:b}):gn(this.ec.oc,{fc:this,dc:b})}var C=this.Ic(b);if(!C)return this.zc(b),null;var k=ai(this.ec,C);if(k!==void 0)return k.cc.count.value===0?(k.cc.dc=C,k.cc.jc=b,k.clone()):(k=k.clone(),this.zc(b),k);if(k=this.ec.Hc(C),k=K2[k],!k)return _.call(this);k=this.vc?k.Dc:k.pointerType;var N=Ut(C,this.ec,k.ec);return N===null?_.call(this):this.wc?gn(k.ec.oc,{fc:k,dc:N,lc:this,jc:b}):gn(k.ec.oc,{fc:k,dc:N})}}),Zt=r.UnboundTypeError=N1("UnboundTypeError");var Ws={l:(b,_,C,k)=>i1(`Assertion failed: ${b?z1(A,b):""}, at: `+[_?_?z1(A,_):"":"unknown filename",C,k?k?z1(A,k):"":"unknown function"]),Fa:b=>{var _=new P1(b);return L[_.dc+12]==0&&(L[_.dc+12]=1,de--),L[_.dc+13]=0,Se.push(_),y1(b),De(b)},Ea:()=>{W1(0,0);var b=Se.pop();e1(b.Fc),le=0},b:()=>T1([]),o:(b,_)=>T1([b,_]),v:(b,_,C)=>{var k=new P1(b);throw M[k.dc+16>>2]=0,M[k.dc+4>>2]=_,M[k.dc+8>>2]=C,le=b,de++,le},d:b=>{throw le||(le=b),le},wa:()=>{},ta:()=>{},ua:()=>{},ya:function(){},va:()=>{},Aa:()=>i1(""),da:(b,_,C)=>{b=me(b),_=bt(_,"wrapper"),C=X1(C);var k=_.ec,N=k.oc,V=k.ic.oc,Z=k.ic.constructor;return b=O1(b,function(...W){k.ic.Bc.forEach(function(c1){if(this[c1]===V[c1])throw new pe(`Pure virtual function ${c1} must be implemented in JavaScript`)}.bind(this)),Object.defineProperty(this,"__parent",{value:N}),this.__construct(...W)}),N.__construct=function(...W){if(this===N)throw new b1("Pass correct 'this' to __construct");W=Z.implement(this,...W),o2(W);var c1=W.cc;if(W.notifyOnDestruction(),c1.rc=!0,Object.defineProperties(this,{cc:{value:c1}}),pt(this),W=c1.dc,W=Dt(k,W),Be.hasOwnProperty(W))throw new b1(`Tried to register registered instance: ${W}`);Be[W]=this},N.__destruct=function(){if(this===N)throw new b1("Pass correct 'this' to __destruct");o2(this);var W=this.cc.dc;if(W=Dt(k,W),Be.hasOwnProperty(W))delete Be[W];else throw new b1(`Tried to unregister unregistered instance: ${W}`)},b.prototype=Object.create(N),Object.assign(b.prototype,C),fe(b)},N:b=>{var _=qe[b];delete qe[b];var C=_.yc,k=_.nc,N=_.Ac,V=N.map(Z=>Z.Lc).concat(N.map(Z=>Z.Rc));jt([b],V,Z=>{var W={};return N.forEach((c1,u1)=>{var A1=Z[u1],re=c1.Jc,ge=c1.Kc,Ue=Z[u1+N.length],Ge=c1.Qc,T2=c1.Sc;W[c1.Gc]={read:w2=>A1.fromWireType(re(ge,w2)),write:(w2,l3)=>{var S2=[];Ge(T2,w2,Ue.toWireType(S2,l3)),L2(S2)}}}),[{name:_.name,fromWireType:c1=>{var u1={},A1;for(A1 in W)u1[A1]=W[A1].read(c1);return k(c1),u1},toWireType:(c1,u1)=>{for(var A1 in W)if(!(A1 in u1))throw new TypeError(`Missing field: "${A1}"`);var re=C();for(A1 in W)W[A1].write(re,u1[A1]);return c1!==null&&c1.push(k,re),re},mc:8,readValueFromPointer:P2,kc:k}]})},ma:()=>{},Pa:(b,_,C,k)=>{_=me(_),B(b,{name:_,fromWireType:function(N){return!!N},toWireType:function(N,V){return V?C:k},mc:8,readValueFromPointer:function(N){return this.fromWireType(A[N])},kc:null})},C:(b,_,C,k,N,V,Z,W,c1,u1,A1,re,ge)=>
239{A1=me(A1),V=Je(N,V),W&&(W=Je(Z,W)),u1&&(u1=Je(c1,u1)),ge=Je(re,ge);var Ue=C1(A1);U1(Ue,function(){Tt(`Cannot construct ${A1} due to unbound types`,[k])}),jt([b,_,C],k?[k]:[],Ge=>{if(Ge=Ge[0],k)var T2=Ge.ec,w2=T2.oc;else w2=h1.prototype;Ge=O1(A1,function(...n0){if(Object.getPrototypeOf(this)!==l3)throw new b1("Use 'new' to construct "+A1);if(S2.qc===void 0)throw new b1(A1+" has no accessible constructor");var i0=S2.qc[n0.length];if(i0===void 0)throw new b1(`Tried to invoke ctor of ${A1} with invalid number of parameters (${n0.length}) - expected (${Object.keys(S2.qc).toString()}) parameters instead!`);return i0.apply(this,n0)});var l3=Object.create(w2,{constructor:{value:Ge}});Ge.prototype=l3;var S2=new Pe(A1,Ge,l3,ge,T2,V,W,u1);if(S2.ic){var u3;(u3=S2.ic).uc!=null||(u3.uc=[]),S2.ic.uc.push(S2)}return T2=new Yt(A1,S2,!0,!1,!1),u3=new Yt(A1+"*",S2,!1,!1,!1),w2=new Yt(A1+" const*",S2,!1,!0,!1),K2[b]={pointerType:u3,Dc:w2},Lt(Ue,Ge),[T2,u3,w2]})},L:(b,_,C,k,N,V,Z,W)=>{var c1=R2(C,k);_=me(_),_=N2(_),V=Je(N,V),jt([],[b],u1=>{function A1(){Tt(`Cannot call ${re} due to unbound types`,c1)}u1=u1[0];var re=`${u1.name}.${_}`;_.startsWith("@@")&&(_=Symbol[_.substring(2)]);var ge=u1.ec.constructor;return ge[_]===void 0?(A1.pc=C-1,ge[_]=A1):(E1(ge,_,re),ge[_].hc[C-1]=A1),jt([],c1,Ue=>{if(Ue=Oe(re,[Ue[0],null].concat(Ue.slice(1)),null,V,Z,W),ge[_].hc===void 0?(Ue.pc=C-1,ge[_]=Ue):ge[_].hc[C-1]=Ue,u1.ec.uc)for(let Ge of u1.ec.uc)Ge.constructor.hasOwnProperty(_)||(Ge.constructor[_]=Ue);return[]}),[]})},K:(b,_,C,k,N,V)=>{var Z=R2(_,C);N=Je(k,N),jt([],[b],W=>{W=W[0];var c1=`constructor ${W.name}`;if(W.ec.qc===void 0&&(W.ec.qc=[]),W.ec.qc[_-1]!==void 0)throw new b1(`Cannot register multiple constructors with identical number of parameters (${_-1}) for class '${W.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`);return W.ec.qc[_-1]=()=>{Tt(`Cannot construct ${W.name} due to unbound types`,Z)},jt([],Z,u1=>(u1.splice(1,0,null),W.ec.qc[_-1]=Oe(c1,u1,null,N,V),[])),[]})},m:(b,_,C,k,N,V,Z,W,c1)=>{var u1=R2(C,k);_=me(_),_=N2(_),V=Je(N,V),jt([],[b],A1=>{function re(){Tt(`Cannot call ${ge} due to unbound types`,u1)}A1=A1[0];var ge=`${A1.name}.${_}`;_.startsWith("@@")&&(_=Symbol[_.substring(2)]),W&&A1.ec.Bc.push(_);var Ue=A1.ec.oc,Ge=Ue[_];return Ge===void 0||Ge.hc===void 0&&Ge.className!==A1.name&&Ge.pc===C-2?(re.pc=C-2,re.className=A1.name,Ue[_]=re):(E1(Ue,_,ge),Ue[_].hc[C-2]=re),jt([],u1,T2=>(T2=Oe(ge,T2,A1,V,Z,c1),Ue[_].hc===void 0?(T2.pc=C-2,Ue[_]=T2):Ue[_].hc[C-2]=T2,[])),[]})},Oa:b=>B(b,vr),P:(b,_,C,k)=>{function N(){}_=me(_),N.values={},B(b,{name:_,constructor:N,fromWireType:function(V){return this.constructor.values[V]},toWireType:(V,Z)=>Z.value,mc:8,readValueFromPointer:vn(_,C,k),kc:null}),U1(_,N)},w:(b,_,C)=>{var k=bt(b,"enum");_=me(_),b=k.constructor,k=Object.create(k.constructor.prototype,{value:{value:C},constructor:{value:O1(`${k.name}_${_}`,function(){})}}),b.values[C]=k,b[_]=k},aa:(b,_,C)=>{_=me(_),B(b,{name:_,fromWireType:k=>k,toWireType:(k,N)=>N,mc:8,readValueFromPointer:Qr(_,C),kc:null})},M:(b,_,C,k,N,V,Z)=>{var W=R2(_,C);b=me(b),b=N2(b),N=Je(k,N),U1(b,function(){Tt(`Cannot call ${b} due to unbound types`,W)},_-1),jt([],W,c1=>(Lt(b,Oe(b,[c1[0],null].concat(c1.slice(1)),null,N,V,Z),_-1),[]))},z:(b,_,C,k,N)=>{if(_=me(_),N===-1&&(N=4294967295),N=W=>W,k===0){var V=32-8*C;N=W=>W<<V>>>V}var Z=_.includes("unsigned")?function(W,c1){return c1>>>0}:function(W,c1){return c1};B(b,{name:_,fromWireType:N,toWireType:Z,mc:8,readValueFromPointer:U3(_,C,k!==0),kc:null})},r:(b,_,C)=>{function k(V){return new N(L.buffer,M[V+4>>2],M[V>>2])}var N=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][_];C=me(C),B(b,{name:C,fromWireType:k,mc:8,readValueFromPointer:k},{Mc:!0})},O:b=>{B(b,zs)},T:(b,_,C,k,N,V,Z,W,c1,u1,A1,re)=>{C=me(C),V=Je(N,V),W=Je(Z,W),u1=Je(c1,u1),re=Je(A1,re),jt([b],[_],ge=>(ge=ge[0],[new Yt(C,ge.ec,!1,!1,!0,ge,k,V,W,u1,re)]))},ba:(b,_)=>{_=me(_);var C=_==="std::string";B(b,{name:_,fromWireType:function(k){var N=M[k>>2],V=k+4;if(C)for(var Z=V,W=0;W<=N;++W){var c1=V+W;if(W==N||A[c1]==0){if(Z=Z?z1(A,Z,c1-Z):"",u1===void 0)var u1=Z;else u1+="\0",u1+=Z;Z=c1+1}}else{for(u1=Array(N),W=0;W<N;++W)u1[W]=String.fromCharCode(A[V+W]);u1=u1.join("")}return bn(k),u1},toWireType:function(k,N){N instanceof ArrayBuffer&&(N=new Uint8Array(N));var V,Z=typeof N=="string";if(!(Z||N instanceof Uint8Array||N instanceof Uint8ClampedArray||N instanceof Int8Array))throw new b1("Cannot pass non-string to std::string");if(C&&Z)for(var W=V=0;W<N.length;++W){var c1=N.charCodeAt(W);127>=c1?V++:2047>=c1?V+=2:55296<=c1&&57343>=c1?(V+=4,++W):V+=3}else V=N.length;if(W=$3(4+V+1),c1=W+4,M[W>>2]=V,C&&Z)S1(N,c1,V+1);else if(Z)for(Z=0;Z<V;++Z){var u1=N.charCodeAt(Z);if(255<u1)throw bn(c1),new b1("String has UTF-16 code units that do not fit in 8 bits");A[c1+Z]=u1}else for(Z=0;Z<V;++Z)A[c1+Z]=N[Z];return k!==null&&k.push(bn,W),W},mc:8,readValueFromPointer:P2,kc(k){bn(k)}})},S:(b,_,C)=>{if(C=me(C),_===2)var k=Jr,N=yr,V=Rn,Z=W=>D[W>>1];else _===4&&(k=Gs,N=ki,V=Ii,Z=W=>M[W>>2]);B(b,{name:C,fromWireType:W=>{for(var c1=M[W>>2],u1,A1=W+4,re=0;re<=c1;++re){var ge=W+4+re*_;(re==c1||Z(ge)==0)&&(A1=k(A1,ge-A1),u1===void 0?u1=A1:(u1+="\0",u1+=A1),A1=ge+_)}return bn(W),u1},toWireType:(W,c1)=>{if(typeof c1!="string")throw new b1(`Cannot pass non-string to C++ string type ${C}`);var u1=V(c1),A1=$3(4+u1+_);return M[A1>>
2392]=u1/_,N(c1,A1+4,u1+_),W!==null&&W.push(bn,A1),A1},mc:8,readValueFromPointer:P2,kc(W){bn(W)}})},H:(b,_,C,k,N,V)=>{qe[b]={name:me(_),yc:Je(C,k),nc:Je(N,V),Ac:[]}},x:(b,_,C,k,N,V,Z,W,c1,u1)=>{qe[b].Ac.push({Gc:me(_),Lc:C,Jc:Je(k,N),Kc:V,Rc:Z,Qc:Je(W,c1),Sc:u1})},Qa:(b,_)=>{_=me(_),B(b,{Nc:!0,name:_,mc:0,fromWireType:()=>{},toWireType:()=>{}})},Ga:function(){return Date.now()},ra:()=>{M1=!1,Z2=0},na:()=>{throw 1/0},ca:(b,_,C)=>(b=X1(b),_=bt(_,"emval::as"),yn(_,C,b)),Sa:(b,_,C,k)=>(b=e3[b],_=X1(_),b(null,_,C,k)),D:(b,_,C,k,N)=>{b=e3[b],_=X1(_);var V=_r[C];return C=V===void 0?me(C):V,b(_,_[C],k,N)},Ja:Pt,A:(b,_,C)=>{_=j3(b,_);var k=_.shift();b--;var N=`return function (obj, func, destructorsRef, args) { 240`,V=0,Z=[];C===0&&Z.push("obj");for(var W=["retType"],c1=[k],u1=0;u1<b;++u1)Z.push("arg"+u1),W.push("argType"+u1),c1.push(_[u1]),N+=` var arg${u1} = argType${u1}.readValueFromPointer(args${V?"+"+V:""}); 241`,V+=_[u1].mc;return N+=` var rv = ${C===1?"new func":"func.call"}(${Z.join(", ")}); 242`,k.Nc||(W.push("emval_returnValue"),c1.push(yn),N+=` return emval_returnValue(retType, destructorsRef, rv); 243`),W.push(N+`}; 244`),b=b2(W)(...c1),C=`methodCaller<(${_.map(A1=>A1.name).join(", ")}) => ${k.name}>`,t3(O1(C,b))},Ta:b=>{9<b&&(te[b+1]+=1)},Ra:b=>{var _=X1(b);L2(_),Pt(b)},F:(b,_)=>(b=bt(b,"_emval_take_value"),b=b.readValueFromPointer(_),fe(b)),oa:(b,_)=>{if(u2[b]&&(clearTimeout(u2[b].id),delete u2[b]),!_)return 0;var C=setTimeout(()=>{delete u2[b],n3(()=>Tr(b,performance.now()))},_);return u2[b]={id:C,Uc:_},0},pa:(b,_,C,k)=>{var N=new Date().getFullYear(),V=new Date(N,0,1).getTimezoneOffset();N=new Date(N,6,1).getTimezoneOffset(),M[b>>2]=60*Math.max(V,N),R[_>>2]=+(V!=N),_=Z=>{var W=Math.abs(Z);return`UTC${0<=Z?"-":"+"}${String(Math.floor(W/60)).padStart(2,"0")}${String(W%60).padStart(2,"0")}`},b=_(V),_=_(N),N<V?(S1(b,C,17),S1(_,k,17)):(S1(b,k,17),S1(_,C,17))},qa:b=>{var _=A.length;if(b>>>=0,2147483648<b)return!1;for(var C=1;4>=C;C*=2){var k=_*(1+.2/C);k=Math.min(k,b+100663296);e:{k=(Math.min(2147483648,65536*Math.ceil(Math.max(b,k)/65536))-y.buffer.byteLength+65535)/65536|0;try{y.grow(k),I();var N=1;break e}catch{}N=void 0}if(N)return!0}return!1},Ca:(b,_)=>{var C=0;return c2().forEach((k,N)=>{var V=_+C;for(N=M[b+4*N>>2]=V,V=0;V<k.length;++V)L[N++]=k.charCodeAt(V);L[N]=0,C+=k.length+1}),0},Da:(b,_)=>{var C=c2();M[b>>2]=C.length;var k=0;
244return C.forEach(N=>k+=N.length+1),M[_>>2]=k,0},za:()=>52,xa:()=>52,U:(b,_,C,k)=>{for(var N=0,V=0;V<C;V++){var Z=M[_>>2],W=M[_+4>>2];_+=8;for(var c1=0;c1<W;c1++){var u1=b,A1=A[Z+c1],re=Nn[u1];A1===0||A1===10?((u1===1?p:v)(z1(re)),re.length=0):re.push(A1)}N+=W}return M[k>>2]=N,0},Ia:Qo,n:$c,$:Go,La:Zo,g:di,u:qc,Na:jc,G:Qs,J:Hc,f:Zs,_:Yo,h:Wo,Ma:Js,k:K3,R:xr,t:Xo,V:Jc,W:Qc,Xa:hd,bb:od,ha:il,ka:td,la:ed,fa:rl,db:Z3,I:tl,a:X3,B:Xc,E:Vc,X:el,c:W3,Ka:zc,Ha:Kc,e:Ys,Y:Yc,Q:Zc,j:wn,y:Jo,i:Ko,p:Gc,s:Wc,Z:e0,Wa:fd,Za:cd,Ya:dd,ab:ld,$a:al,_a:ud,cb:ad,ia:nd,ga:id,Va:pd,fb:rd,ea:Y3,gb:sl,ja:nl,Ua:md,eb:sd,q:b=>b,Ba:V3,sa:(b,_)=>(Li(A.subarray(b,b+_)),0)},ie=(function(){var b;function _(k){var N;return ie=k.exports,y=ie.hb,I(),ne=ie.mb,K.unshift(ie.ib),t1--,(N=r.monitorRunDependencies)==null||N.call(r,t1),t1==0&&r1&&(k=r1,r1=null,k()),ie}t1++,(b=r.monitorRunDependencies)==null||b.call(r,t1);var C={a:Ws};if(r.instantiateWasm)try{return r.instantiateWasm(C,_)}catch(k){v(`Module.instantiateWasm callback failed with error: ${k}`),a(k)}return s1!=null||(s1=l1("DotLottiePlayer.wasm")?"DotLottiePlayer.wasm":r.locateFile?r.locateFile("DotLottiePlayer.wasm",d):d+"DotLottiePlayer.wasm"),g1(C,function(k){_(k.instance)}).catch(a),{}})(),$3=b=>($3=ie.jb)(b),r3=b=>(r3=ie.kb)(b),bn=b=>(bn=ie.lb)(b),Tr=(b,_)=>(Tr=ie.nb)(b,_),W1=(b,_)=>(W1=ie.ob)(b,_),wr=b=>(wr=ie.pb)(b),K1=b=>(K1=ie.qb)(b),Q1=()=>(Q1=ie.rb)(),e1=b=>(e1=ie.sb)(b),y1=b=>(y1=ie.tb)(b),F1=(b,_,C)=>(F1=ie.ub)(b,_,C),De=b=>(De=ie.vb)(b),ze=r.dynCall_ji=(b,_)=>(ze=r.dynCall_ji=ie.wb)(b,_),Tn=r.dynCall_viji=(b,_,C,k,N)=>(Tn=r.dynCall_viji=ie.xb)(b,_,C,k,N),Jt=r.dynCall_jii=(b,_,C)=>(Jt=r.dynCall_jii=ie.yb)(b,_,C);r.dynCall_iijj=(b,_,C,k,N,V)=>(r.dynCall_iijj=ie.zb)(b,_,C,k,N,V),r.dynCall_vijj=(b,_,C,k,N,V)=>(r.dynCall_vijj=ie.Ab)(b,_,C,k,N,V);var Q2=r.dynCall_vjiii=(b,_,C,k,N,V)=>(Q2=r.dynCall_vjiii=ie.Bb)(b,_,C,k,N,V),F2=r.dynCall_vij=(b,_,C,k)=>(F2=r.dynCall_vij=ie.Cb)(b,_,C,k),Oi=r.dynCall_viijii=(b,_,C,k,N,V,Z)=>(Oi=r.dynCall_viijii=ie.Db)(b,_,C,k,N,V,Z),Sr=r.dynCall_jjji=(b,_,C,k,N,V)=>(Sr=r.dynCall_jjji=ie.Eb)(b,_,C,k,N,V),Xs=r.dynCall_viijj=(b,_,C,k,N,V,Z)=>(Xs=r.dynCall_viijj=ie.Fb)(b,_,C,k,N,V,Z),s3=r.dynCall_viijji=(b,_,C,k,N,V,Z,W)=>(s3=r.dynCall_viijji=ie.Gb)(b,_,C,k,N,V,Z,W),q3=r.dynCall_viij=(b,_,C,k,N)=>(q3=r.dynCall_viij=ie.Hb)(b,_,C,k,N),a3=r.dynCall_iiiijj=(b,_,C,k,N,V,Z,W)=>(a3=r.dynCall_iiiijj=ie.Ib)(b,_,C,k,N,V,Z,W),Ks=r.dynCall_viiij=(b,_,C,k,N,V)=>(Ks=r.dynCall_viiij=ie.Jb)(b,_,C,k,N,V),ui=r.dynCall_viiji=(b,_,C,k,N,V)=>(ui=r.dynCall_viiji=ie.Kb)(b,_,C,k,N,V),ci=r.dynCall_jiii=(b,_,C,k)=>(ci=r.dynCall_jiii=ie.Lb)(b,_,C,k),H3=r.dynCall_viiiji=(b,_,C,k,N,V,Z)=>(H3=r.dynCall_viiiji=ie.Mb)(b,_,C,k,N,V,Z),o3=r.dynCall_viiijj=(b,_,C,k,N,V,Z,W)=>(o3=r.dynCall_viiijj=ie.Nb)(b,_,C,k,N,V,Z,W),z3=r.dynCall_viiiijjiiiiii=(b,_,C,k,N,V,Z,W,c1,u1,A1,re,ge,Ue,Ge)=>(z3=r.dynCall_viiiijjiiiiii=ie.Ob)(b,_,C,k,N,V,Z,W,c1,u1,A1,re,ge,Ue,Ge),Vo=r.dynCall_viiiijjiiii=(b,_,C,k,N,V,Z,W,c1,u1,A1,re,ge)=>(Vo=r.dynCall_viiiijjiiii=ie.Pb)(b,_,C,k,N,V,Z,W,c1,u1,A1,re,ge),$o=r.dynCall_iiiiiijjii=(b,_,C,k,N,V,Z,W,c1,u1,A1,re)=>($o=r.dynCall_iiiiiijjii=ie.Qb)(b,_,C,k,N,V,Z,W,c1,u1,A1,re),qo=r.dynCall_viiiijjii=(b,_,C,k,N,V,Z,W,c1,u1,A1)=>(qo=r.dynCall_viiiijjii=ie.Rb)(b,_,C,k,N,V,Z,W,c1,u1,A1),Ho=r.dynCall_viijiii=(b,_,C,k,N,V,Z,W)=>(Ho=r.dynCall_viijiii=ie.Sb)(b,_,C,k,N,V,Z,W),zo=r.dynCall_iji=(b,_,C,k)=>(zo=r.dynCall_iji=ie.Tb)(b,_,C,k),G3=r.dynCall_vijjjj=(b,_,C,k,N,V,Z,W,c1,u1)=>(G3=r.dynCall_vijjjj=ie.Ub)(b,_,C,k,N,V,Z,W,c1,u1);r.dynCall_vjii=(b,_,C,k,N)=>(r.dynCall_vjii=ie.Vb)(b,_,C,k,N),r.dynCall_vjfii=(b,_,C,k,N,V)=>(r.dynCall_vjfii=ie.Wb)(b,_,C,k,N,V),r.dynCall_vj=(b,_,C)=>(r.dynCall_vj=ie.Xb)(b,_,C),r.dynCall_vjiiiii=(b,_,C,k,N,V,Z,W)=>(r.dynCall_vjiiiii=ie.Yb)(b,_,C,k,N,V,Z,W),r.dynCall_vjiffii=(b,_,C,k,N,V,Z,W)=>(r.dynCall_vjiffii=ie.Zb)(b,_,C,k,N,V,Z,W),r.dynCall_vjiiii=(b,_,C,k,N,V,Z)=>(r.dynCall_vjiiii=ie._b)(b,_,C,k,N,V,Z),r.dynCall_iiiiij=(b,_,C,k,N,V,Z)=>(r.dynCall_iiiiij=ie.$b)(b,_,C,k,N,V,Z),r.dynCall_iiiiijj=(b,_,C,k,N,V,Z,W,c1)=>(r.dynCall_iiiiijj=ie.ac)(b,_,C,k,N,V,Z,W,c1),r.dynCall_iiiiiijj=(b,_,C,k,N,V,Z,W,c1,u1)=>(r.dynCall_iiiiiijj=ie.bc)(b,_,C,k,N,V,Z,W,c1,u1);function W3(b,_,C){var k=Q1();try{ne.get(b)(_,C)}catch(N){if(K1(k),N!==N+0)throw N;W1(1,0)}}function X3(b,_){var C=Q1();try{ne.get(b)(_)}catch(k){if(K1(C),k!==k+0)throw k;W1(1,0)}}function Ys(b,_,C,k){var N=Q1();try{ne.get(b)(_,C,k)}catch(V){if(K1(N),V!==V+0)throw V;W1(1,0)}}function wn(b,_,C,k,N){var V=Q1();try{ne.get(b)(_,C,k,N)}catch(Z){if(K1(V),Z!==Z+0)throw Z;W1(1,0)}}function di(b,_){var C=Q1();try{return ne.get(b)(_)}catch(k){if(K1(C),k!==k+0)throw k;W1(1,0)}}function Zs(b,_,C){var k=Q1();try{return ne.get(b)(_,C)}catch(N){if(K1(k),N!==N+0)throw N;W1(1,0)}}function Go(b,_,C){var k=Q1();try{return ne.get(b)(_,C)}catch(N){if(K1(k),N!==N+0)throw N;W1(1,0)}}function jc(b,_,C,k){var N=Q1();try{return ne.get(b)(_,C,k)}catch(V){if(K1(N),V!==V+0)throw V;W1(1,0)}}function Vc(b,_,C){var k=Q1();try{ne.get(b)(_,C)}catch(N){if(K1(k),N!==N+0)throw N;W1(1,0)}}function $c(b,_){var C=Q1();try{return ne.get(b)(_)}catch(k){if(K1(C),k!==k+0)throw k;W1(1,0)}}function qc(b,_,C){var k=Q1();try{return ne.get(b)(_,C)}catch(N){if(K1(k),N!==N+0)throw N;W1(1,0)}}function Wo(b,_,C,k){var N=Q1();try{return ne.get(b)(_,C,k)}catch(V){if(K1(N),V!==V+0)throw V;W1(1,0)}}function Xo(b,_,C,k,N,V){var Z=Q1();try{return ne.get(b)(_,C,k,N,V)}catch(W){if(K1(Z),W!==W+0)throw W;W1(1,0)}}function Qs(b,_,C,k,N,V){var Z=Q1();try{return ne.get(b)(_,C,k,N,V)}catch(W){if(K1(Z),W!==W+0)throw W;W1(1,0)}}function K3(b,_,C,k,N){var V=Q1();try{return ne.get(b)(_,C,k,N)}catch(Z){if(K1(V),Z!==Z+0)throw Z;W1(1,0)}}function Js(b,_,C,k,N){var V=Q1();try{return ne.get(b)(_,C,k,N)}catch(Z){if(K1(V),Z!==Z+0)throw Z;W1(1,0)}}function xr(b,_,C,k,N,V,Z){var W=Q1();try{return ne.get(b)(_,C,k,N,V,Z)}catch(c1){if(K1(W),c1!==c1+0)throw c1;W1(1,0)}}function Hc(b,_,C,k,N,V){var Z=Q1();try{return ne.get(b)(_,C,k,N,V)}catch(W){if(K1(Z),W!==W+0)throw W;W1(1,0)}}function Ko(b,_,C,k,N,V){var Z=Q1();try{ne.get(b)(_,C,k,N,V)}catch(W){if(K1(Z),W!==W+0)throw W;W1(1,0)}}function Yo(b,_,C,k){var N=Q1();try{return ne.get(b)(_,C,k)}catch(V){if(K1(N),V!==V+0)throw V;W1(1,0)}}function Zo(b,_,C,k){var N=Q1();try{return ne.get(b)(_,C,k)}catch(V){if(K1(N),V!==V+0)throw V;W1(1,0)}}function zc(b,_,C,k,N){var V=Q1();try{ne.get(b)(_,C,k,N)}catch(Z){if(K1(V),Z!==Z+0)throw Z;W1(1,0)}}function Gc(b,_,C,k,N,V,Z){var W=Q1();try{ne.get(b)(_,C,k,N,V,Z)}catch(c1){if(K1(W),c1!==c1+0)throw c1;W1(1,0)}}function Wc(b,_,C,k,N,V,Z,W){var c1=Q1();try{ne.get(b)(_,C,k,N,V,Z,W)}catch(u1){if(K1(c1),u1!==u1+0)throw u1;W1(1,0)}}function e0(b,_,C,k,N,V,Z,W,c1){var u1=Q1();try{ne.get(b)(_,C,k,N,V,Z,W,c1)}catch(A1){if(K1(u1),A1!==A1+0)throw A1;W1(1,0)}}function Xc(b,_,C,k){var N=Q1();try{ne.get(b)(_,C,k)}catch(V){if(K1(N),V!==V+0)throw V;W1(1,0)}}function Qo(b,_,C,k){var N=Q1();try{return ne.get(b)(_,C,k)}catch(V){if(K1(N),V!==V+0)throw V;W1(1,0)}}function Kc(b,_,C,k,N,V,Z){var W=Q1();try{ne.get(b)(_,C,k,N,V,Z)}catch(c1){if(K1(W),c1!==c1+0)throw c1;W1(1,0)}}function Yc(b,_,C,k,N){var V=Q1();try{ne.get(b)(_,C,k,N)}catch(Z){if(K1(V),Z!==Z+0)throw Z;W1(1,0)}}function Jo(b,_,C,k,N,V,Z,W){var c1=Q1();try{ne.get(b)(_,C,k,N,V,Z,W)}catch(u1){if(K1(c1),u1!==u1+0)throw u1;W1(1,0)}}function el(b,_,C,k){var N=Q1();try{ne.get(b)(_,C,k)}catch(V){if(K1(N),V!==V+0)throw V;W1(1,0)}}function Zc(b,_,C,k,N,V){var Z=Q1();try{ne.get(b)(_,C,k,N,V)}catch(W){if(K1(Z),W!==W+0)throw W;W1(1,0)}}function Qc(b,_,C,k,N,V,Z,W,c1){var u1=Q1();try{return ne.get(b)(_,C,k,N,V,Z,W,c1)}catch(A1){if(K1(u1),A1!==A1+0)throw A1;W1(1,0)}}
244function Jc(b,_,C,k,N,V,Z,W){var c1=Q1();try{return ne.get(b)(_,C,k,N,V,Z,W)}catch(u1){if(K1(c1),u1!==u1+0)throw u1;W1(1,0)}}function tl(b){var _=Q1();try{ne.get(b)()}catch(C){if(K1(_),C!==C+0)throw C;W1(1,0)}}function ed(b,_,C){var k=Q1();try{return Jt(b,_,C)}catch(N){if(K1(k),N!==N+0)throw N;W1(1,0)}}function td(b,_){var C=Q1();try{return ze(b,_)}catch(k){if(K1(C),k!==k+0)throw k;W1(1,0)}}function nl(b,_,C,k,N){var V=Q1();try{Tn(b,_,C,k,N)}catch(Z){if(K1(V),Z!==Z+0)throw Z;W1(1,0)}}function nd(b,_,C,k,N,V){var Z=Q1();try{ui(b,_,C,k,N,V)}catch(W){if(K1(Z),W!==W+0)throw W;W1(1,0)}}function il(b,_,C,k){var N=Q1();try{return zo(b,_,C,k)}catch(V){if(K1(N),V!==V+0)throw V;W1(1,0)}}function id(b,_,C,k,N,V,Z){var W=Q1();try{Oi(b,_,C,k,N,V,Z)}catch(c1){if(K1(W),c1!==c1+0)throw c1;W1(1,0)}}function rl(b,_,C,k){var N=Q1();try{return ci(b,_,C,k)}catch(V){if(K1(N),V!==V+0)throw V;W1(1,0)}}function Y3(b,_,C,k,N,V,Z,W){var c1=Q1();try{s3(b,_,C,k,N,V,Z,W)}catch(u1){if(K1(c1),u1!==u1+0)throw u1;W1(1,0)}}function sl(b,_,C,k){var N=Q1();try{F2(b,_,C,k)}catch(V){if(K1(N),V!==V+0)throw V;W1(1,0)}}function rd(b,_,C,k,N,V,Z){var W=Q1();try{Xs(b,_,C,k,N,V,Z)}catch(c1){if(K1(W),c1!==c1+0)throw c1;W1(1,0)}}function sd(b,_,C,k,N,V){var Z=Q1();try{Q2(b,_,C,k,N,V)}catch(W){if(K1(Z),W!==W+0)throw W;W1(1,0)}}function Z3(b,_,C,k,N,V){var Z=Q1();try{return Sr(b,_,C,k,N,V)}catch(W){if(K1(Z),W!==W+0)throw W;W1(1,0)}}function ad(b,_,C,k,N){var V=Q1();try{q3(b,_,C,k,N)}catch(Z){if(K1(V),Z!==Z+0)throw Z;W1(1,0)}}function od(b,_,C,k,N,V,Z,W){var c1=Q1();try{return a3(b,_,C,k,N,V,Z,W)}catch(u1){if(K1(c1),u1!==u1+0)throw u1;W1(1,0)}}function ld(b,_,C,k,N,V){var Z=Q1();try{Ks(b,_,C,k,N,V)}catch(W){if(K1(Z),W!==W+0)throw W;W1(1,0)}}function al(b,_,C,k,N,V,Z){var W=Q1();try{H3(b,_,C,k,N,V,Z)}catch(c1){if(K1(W),c1!==c1+0)throw c1;W1(1,0)}}function ud(b,_,C,k,N,V,Z,W){var c1=Q1();try{o3(b,_,C,k,N,V,Z,W)}catch(u1){if(K1(c1),u1!==u1+0)throw u1;W1(1,0)}}function cd(b,_,C,k,N,V,Z,W,c1,u1,A1,re,ge){var Ue=Q1();try{Vo(b,_,C,k,N,V,Z,W,c1,u1,A1,re,ge)}catch(Ge){if(K1(Ue),Ge!==Ge+0)throw Ge;W1(1,0)}}function dd(b,_,C,k,N,V,Z,W,c1,u1,A1,re,ge,Ue,Ge){var T2=Q1();try{z3(b,_,C,k,N,V,Z,W,c1,u1,A1,re,ge,Ue,Ge)}catch(w2){if(K1(T2),w2!==w2+0)throw w2;W1(1,0)}}function hd(b,_,C,k,N,V,Z,W,c1,u1,A1,re){var ge=Q1();try{return $o(b,_,C,k,N,V,Z,W,c1,u1,A1,re)}catch(Ue){if(K1(ge),Ue!==Ue+0)throw Ue;W1(1,0)}}function fd(b,_,C,k,N,V,Z,W,c1,u1,A1){var re=Q1();try{qo(b,_,C,k,N,V,Z,W,c1,u1,A1)}catch(ge){if(K1(re),ge!==ge+0)throw ge;W1(1,0)}}function pd(b,_,C,k,N,V,Z,W){var c1=Q1();try{Ho(b,_,C,k,N,V,Z,W)}catch(u1){if(K1(c1),u1!==u1+0)throw u1;W1(1,0)}}function md(b,_,C,k,N,V,Z,W,c1,u1){var A1=Q1();try{G3(b,_,C,k,N,V,Z,W,c1,u1)}catch(re){if(K1(A1),re!==re+0)throw re;W1(1,0)}}var t0;r1=function b(){t0||ol(),t0||(r1=b)};function ol(){function b(){var _;if(!t0&&(t0=!0,r.calledRun=!0,!T)){if(I1(K),s(r),(_=r.onRuntimeInitialized)==null||_.call(r),r.postRun)for(typeof r.postRun=="function"&&(r.postRun=[r.postRun]);r.postRun.length;){var C=r.postRun.shift();Q.unshift(C)}I1(Q)}}if(!(0<t1)){if(r.preRun)for(typeof r.preRun=="function"&&(r.preRun=[r.preRun]);r.preRun.length;)q();I1(H),0<t1||(r.setStatus?(r.setStatus("Running..."),setTimeout(()=>{setTimeout(()=>r.setStatus(""),1),b()},1)):b())}}if(r.preInit)for(typeof r.preInit=="function"&&(r.preInit=[r.preInit]);0<r.preInit.length;)r.preInit.pop()();return ol(),i=o,i}})(),XL=WL,Du=class{constructor(){throw new Error("RendererLoader is a static class and cannot be instantiated.")}static _tryLoad(t){return Me(this,null,function*(){return yield XL({locateFile:()=>t})})}static _loadWithBackup(){return Me(this,null,function*(){return this._ModulePromise||(this._ModulePromise=this._tryLoad(this._wasmURL).catch(t=>Me(this,null,function*(){let e=`https://unpkg.com/${E8}@${x8}/dist/dotlottie-player.wasm`;try{return yield this._tryLoad(e)}catch{throw new Error("WASM loading failed from all sources.")}}))),this._ModulePromise})}static load(){return Me(this,null,function*(){return this._loadWithBackup()})}static setWasmUrl(t){t!==this._wasmURL&&(this._wasmURL=t,this._ModulePromise=null)}};ke(Du,"_ModulePromise",null),ke(Du,"_wasmURL",`https://cdn.jsdelivr.net/npm/${E8}@${x8}/dist/dotlottie-player.wasm`);var C8=class{constructor(){ke(this,"_eventListeners",new Map)}addEventListener(t,e){let n=this._eventListeners.get(t);n||(n=new Set,this._eventListeners.set(t,n)),n.add(e)}removeEventListener(t,e){let n=this._eventListeners.get(t);n&&(e?(n.delete(e),n.size===0&&this._eventListeners.delete(t)):this._eventListeners.delete(t))}dispatch(t){let e=this._eventListeners.get(t.type);e?.forEach(n=>n(t))}removeAllEventListeners(){this._eventListeners.clear()}},Xi=class{static _initializeObserver(){if(this._observer)return;let e=n=>
244{n.forEach(i=>{let r=this._observedCanvases.get(i.target);r&&(i.isIntersecting?r.unfreeze():r.freeze())})};this._observer=new IntersectionObserver(e,{threshold:0})}static observe(e,n){var i;this._initializeObserver(),!this._observedCanvases.has(e)&&(this._observedCanvases.set(e,n),(i=this._observer)==null||i.observe(e))}static unobserve(e){var n,i;(n=this._observer)==null||n.unobserve(e),this._observedCanvases.delete(e),this._observedCanvases.size===0&&((i=this._observer)==null||i.disconnect(),this._observer=null)}};ke(Xi,"_observer",null),ke(Xi,"_observedCanvases",new Map);var Ki=class{static _initializeObserver(){if(this._observer)return;let e=n=>{n.forEach(i=>{let r=this._observedCanvases.get(i.target);if(!r)return;let[s,a]=r;clearTimeout(a);let o=setTimeout(()=>{s.resize()},100);this._observedCanvases.set(i.target,[s,o])})};this._observer=new ResizeObserver(e)}static observe(e,n){var i;this._initializeObserver(),!this._observedCanvases.has(e)&&(this._observedCanvases.set(e,[n,0]),(i=this._observer)==null||i.observe(e))}static unobserve(e){var n;let i=this._observedCanvases.get(e);if(i){let r=i[1];r&&clearTimeout(r)}(n=this._observer)==null||n.unobserve(e),this._observedCanvases.delete(e),!this._observedCanvases.size&&this._observer&&(this._observer.disconnect(),this._observer=null)}};ke(Ki,"_observer",null),ke(Ki,"_observedCanvases",new Map);function KL(t){return/^#([\da-f]{6}|[\da-f]{8})$/iu.test(t)}function YL(t){if(!KL(t))return 0;let e=t.replace("#","");return e=e.length===6?`${e}ff`:e,parseInt(e,16)}function G5(t){if(t.byteLength<4)return!1;let e=new Uint8Array(t.slice(0,y4.byteLength));for(let n=0;n<y4.length;n+=1)if(y4[n]!==e[n])return!1;return!0}function W5(t){return zL.every(e=>Object.prototype.hasOwnProperty.call(t,e))}function X5(t){if(typeof t=="string")try{return W5(JSON.parse(t))}catch{return!1}else return W5(t)}function ls(){return 1+((C2?window.devicePixelRatio:1)-1)*GL}function A8(t){let e=t.getBoundingClientRect();return e.top>=0&&e.left>=0&&e.bottom<=(window.innerHeight||document.documentElement.clientHeight)&&e.right<=(window.innerWidth||document.documentElement.clientWidth)}var _4=(t,e)=>t==="reverse"?e.Mode.Reverse:t==="bounce"?e.Mode.Bounce:t==="reverse-bounce"?e.Mode.ReverseBounce:e.Mode.Forward,ZL=(t,e)=>t==="contain"?e.Fit.Contain:t==="cover"?e.Fit.Cover:t==="fill"?e.Fit.Fill:t==="fit-height"?e.Fit.FitHeight:t==="fit-width"?e.Fit.FitWidth:e.Fit.None,QL=(t,e)=>{let n=new e.VectorFloat;return n.push_back(t[0]),n.push_back(t[1]),n},b4=(t,e)=>{let n=new e.VectorFloat;return t.length!==2||(n.push_back(t[0]),n.push_back(t[1])),n},T4=(t,e)=>{var n,i;return t?{align:QL((n=t.align)!=null?n:[.5,.5],e),fit:ZL((i=t.fit)!=null?i:"contain",e)}:e.createDefaultLayout()},k8=class mt{constructor(e){ke(this,"_canvas"),ke(this,"_context",null),ke(this,"_eventManager"),ke(this,"_animationFrameId",null),ke(this,"_frameManager"),ke(this,"_dotLottieCore",null),ke(this,"_renderConfig",{}),ke(this,"_isFrozen",!1),ke(this,"_backgroundColor",null),ke(this,"_pointerUpMethod"),ke(this,"_pointerDownMethod"),ke(this,"_pointerMoveMethod"),ke(this,"_pointerEnterMethod"),ke(this,"_pointerExitMethod");var n,i,r;this._canvas=e.canvas,this._context=this._canvas.getContext("2d"),this._eventManager=new C8,this._frameManager=new HL,this._renderConfig=tn(h2({},e.renderConfig),{devicePixelRatio:((n=e.renderConfig)==null?void 0:n.devicePixelRatio)||ls(),freezeOnOffscreen:(r=(i=e.renderConfig)==null?void 0:i.freezeOnOffscreen)!=null?r:!0}),Du.load().then(s=>{var a,o,l,u,d,h,p,v;mt._wasmModule=s,this._dotLottieCore=new s.DotLottiePlayer({themeId:(a=e.themeId)!=null?a:"",stateMachineId:"",autoplay:(o=e.autoplay)!=null?o:!1,backgroundColor:0,loopAnimation:(l=e.loop)!=null?l:!1,mode:_4((u=e.mode)!=null?u:"forward",s),segment:b4((d=e.segment)!=null?d:[],s),speed:(h=e.speed)!=null?h:1,useFrameInterpolation:(p=e.useFrameInterpolation)!=null?p:!0,marker:(v=e.marker)!=null?v:"",layout:T4(e.layout,s)}),this._eventManager.dispatch({type:"ready"}),e.data?this._loadFromData(e.data):e.src&&this._loadFromSrc(e.src),e.backgroundColor&&this.setBackgroun
244dColor(e.backgroundColor)}).catch(s=>{this._eventManager.dispatch({type:"loadError",error:new Error(`Failed to load wasm module: ${s}`)})}),this._pointerUpMethod=this._onPointerUp.bind(this),this._pointerDownMethod=this._onPointerDown.bind(this),this._pointerMoveMethod=this._onPointerMove.bind(this),this._pointerEnterMethod=this._onPointerEnter.bind(this),this._pointerExitMethod=this._onPointerLeave.bind(this)}_dispatchError(e){this._eventManager.dispatch({type:"loadError",error:new Error(e)})}_fetchData(e){return Me(this,null,function*(){let n=yield fetch(e);if(!n.ok)throw new Error(`Failed to fetch animation data from URL: ${e}. ${n.status}: ${n.statusText}`);let i=yield n.arrayBuffer();return G5(i)?i:new TextDecoder().decode(i)})}_loadFromData(e){if(this._dotLottieCore===null)return;let n=this._canvas.width,i=this._canvas.height,r=!1;if(typeof e=="string"){if(!X5(e)){this._dispatchError("Invalid Lottie JSON string: The provided string does not conform to the Lottie JSON format.");return}r=this._dotLottieCore.loadAnimationData(e,n,i)}else if(e instanceof ArrayBuffer){if(!G5(e)){this._dispatchError("Invalid dotLottie ArrayBuffer: The provided ArrayBuffer does not conform to the dotLottie format.");return}r=this._dotLottieCore.loadDotLottieData(e,n,i)}else if(typeof e=="object"){if(!X5(e)){this._dispatchError("Invalid Lottie JSON object: The provided object does not conform to the Lottie JSON format.");return}r=this._dotLottieCore.loadAnimationData(JSON.stringify(e),n,i)}else{this._dispatchError(`Unsupported data type for animation data. Expected: 245 - string (Lottie JSON), 246 - ArrayBuffer (dotLottie), 247 - object (Lottie JSON). 248 Received: ${typeof e}`);return}r?(this._eventManager.dispatch({type:"load"}),C2&&this.resize(),this._eventManager.dispatch({type:"frame",currentFrame:this.currentFrame}),this._render(),this._dotLottieCore.config().autoplay&&(this._dotLottieCore.play(),this._dotLottieCore.isPlaying()&&(this._eventManager.dispatch({type:"play"}),this._animationFrameId=this._frameManager.requestAnimationFrame(this._draw.bind(this)))),C2&&this._canvas instanceof HTMLCanvasElement&&(this._renderConfig.freezeOnOffscreen&&Xi.observe(this._canvas,this),this._renderConfig.autoResize&&Ki.observe(this._canvas,this))):this._dispatchError("Failed to load animation data")}_loadFromSrc(e){this._fetchData(e).then(n=>this._loadFromData(n)).catch(n=>this._dispatchError(`Failed to load animation data from URL: ${e}. ${n}`))}get activeAnimationId(){var e;return(e=this._dotLottieCore)==null?void 0:e.activeAnimationId()}get activeThemeId(){var e;return(e=this._dotLottieCore)==null?void 0:e.activeThemeId()}get layout(){var e;let n=(e=this._dotLottieCore)==null?void 0:e.config().layout;if(n)return{align:[n.align.get(0),n.align.get(1)],fit:(()=>{var i,r,s,a,o,l;switch(n.fit){case((i=mt._wasmModule)==null?void 0:i.Fit.Contain):return"contain";case((r=mt._wasmModule)==null?void 0:r.Fit.Cover):return"cover";case((s=mt._wasmModule)==null?void 0:s.Fit.Fill):return"fill";case((a=mt._wasmModule)==null?void 0:a.Fit.FitHeight):return"fit-height";case((o=mt._wasmModule)==null?void 0:o.Fit.FitWidth):return"fit-width";case((l=mt._wasmModule)==null?void 0:l.Fit.None):return"none";default:return"contain"}})()}}get marker(){var e;return(e=this._dotLottieCore)==null?void 0:e.config().marker}get manifest(){var e;try{let n=(e=this._dotLottieCore)==null?void 0:e.manifestString();if(this._dotLottieCore===null||!n)return null;let i=JSON.parse(n);return Object.keys(i).length===0?null:i}catch{return null}}get renderConfig(){return this._renderConfig}get segment(){var e;let n=(e=this._dotLottieCore)==null?void 0:e.config().segment;if(n&&n.size()===2)return[n.get(0),n.get(1)]}get loop(){var e,n;return(n=(e=this._dotLottieCore)==null?void 0:e.config().loopAnimation)!=null?n:!1}get mode(){var e,n,i,r;let s=(e=this._dotLottieCore)==null?void 0:e.config().mode;return s===((n=mt._wasmModule)==null?void 0:n.Mode.Reverse)?"reverse":s===((i=mt._wasmModule)==null?void 0:i.Mode.Bounce)?"bounce":s===((r=mt._wasmModule)==null?void 0:r.Mode.ReverseBounce)?"reverse-bounce":"forward"}get isFrozen(){return this._isFrozen}get backgroundColor(){var e;return(e=this._backgroundColor)!=null?e:""}get autoplay(){var e,n;return(n=(e=this._dotLottieCore)==null?void 0:e.config().autoplay)!=null?n:!1}get useFrameInterpolation(){var e,n;return(n=(e=this._dotLottieCore)==null?void 0:e.config().useFrameInterpolation)!=null?n:!1}get speed(){var e,n;return(n=(e=this._dotLottieCore)==null?void 0:e.config().speed)!=null?n:0}get isReady(){return this._dotLottieCore!==null}get isLoaded(){var e,n;return(n=(e=this._dotLottieCore)==null?void 0:e.isLoaded())!=null?n:!1}get isPlaying(){var e,n;return(n=(e=this._dotLottieCore)==null?void 0:e.isPlaying())!=null?n:!1}get isPaused(){var e,n;return(n=(e=this._dotLottieCore)==null?void 0:e.isPaused())!=null?n:!1}get isStopped(){var e,n;return(n=(e=this._dotLottieCore)==null?void 0:e.isStopped())!=null?n:!1}get currentFrame(){return this._dotLottieCore?Math.round(this._dotLottieCore.currentFrame()*100)/100:0}get loopCount(){var e,n;return(n=(e=this._dotLottieCore)==null?void 0:e.loopCount())!=null?n:0}get totalFrames(){var e,n;return(n=(e=this._dotLottieCore)==null?void 0:e.totalFrames())!=null?n:0}get duration(){var e,n;return(n=(e=this._dotLottieCore)==null?void 0:e.duration())!=null?n:0}get segmentDuration(){var e,n;return(n=(e=this._dotLottieCore)==null?void 0:e.segmentDuration())!=null?n:0}get canvas(){return this._canvas}load(e){var n,i,r,s,a,o,l,u,d;this._dotLottieCore===null||mt._wasmModule===null||(this._animationFrameId!==null&&(this._frameManager.cancelAnimationFrame(this._animationFrameId),this._animationFrameId=null),this._isFrozen=!1,this._dotLottieCore.setConfig({themeId:(n=e.themeId)!=null?n:"",stateMachineId:"",autoplay:(i=e.autoplay)!=null?i:!1,backgroundColor:0,loopAnimation:(r=e.loop)!=null?r:!1,mode:_4((s=e.mode)!=null?s:"forward",mt._wasmModule),segment:b4((a=e.segment)!=null?a:[],mt._wasmModule),speed:(o=e.speed)!=null?o:1,useFrameInterpolation:(l=e.useFrameInterpolation)!=null?l:!0,marker:(u=e.marker)!=null?u:"",layout:T4(e.layout,mt._wasmModule)}),e.data?this._loadFromData(e.data):e.src&&this._loadFromSrc(e.src),this.setBackgroun
248dColor((d=e.backgroundColor)!=null?d:""))}_render(){if(this._dotLottieCore===null||this._context===null)return!1;if(this._dotLottieCore.render()){let e=this._dotLottieCore.buffer(),n=new Uint8ClampedArray(e,0,this._canvas.width*this._canvas.height*4),i=null;return typeof ImageData>"u"?(i=this._context.createImageData(this._canvas.width,this._canvas.height),i.data.set(n)):i=new ImageData(n,this._canvas.width,this._canvas.height),this._context.putImageData(i,0,0),this._eventManager.dispatch({type:"render",currentFrame:this.currentFrame}),!0}return!1}_draw(){if(!(this._dotLottieCore===null||this._context===null||!this._dotLottieCore.isPlaying()))try{let e=Math.round(this._dotLottieCore.requestFrame()*1e3)/1e3;if(this._dotLottieCore.setFrame(e)&&(this._eventManager.dispatch({type:"frame",currentFrame:this.currentFrame}),this._render()&&this._dotLottieCore.isComplete()))if(this._dotLottieCore.config().loopAnimation)this._eventManager.dispatch({type:"loop",loopCount:this._dotLottieCore.loopCount()});else{this._eventManager.dispatch({type:"complete"});return}this._animationFrameId=this._frameManager.requestAnimationFrame(this._draw.bind(this))}catch{this._animationFrameId!==null&&(this._frameManager.cancelAnimationFrame(this._animationFrameId),this._animationFrameId=null)}}play(){this._dotLottieCore!==null&&(this._animationFrameId!==null&&(this._frameManager.cancelAnimationFrame(this._animationFrameId),this._animationFrameId=null),(this._dotLottieCore.play()||this._dotLottieCore.isPlaying())&&(this._isFrozen=!1,this._eventManager.dispatch({type:"play"}),this._animationFrameId=this._frameManager.requestAnimationFrame(this._draw.bind(this))),C2&&this._canvas instanceof HTMLCanvasElement&&this._renderConfig.freezeOnOffscreen&&!A8(this._canvas)&&this.freeze())}pause(){this._dotLottieCore!==null&&(this._dotLottieCore.pause()||this._dotLottieCore.isPaused())&&this._eventManager.dispatch({type:"pause"})}stop(){this._dotLottieCore!==null&&this._dotLottieCore.stop()&&(this._eventManager.dispatch({type:"frame",currentFrame:this.currentFrame}),this._render(),this._eventManager.dispatch({type:"stop"}))}setFrame(e){this._dotLottieCore===null||e<0||e>this._dotLottieCore.totalFrames()||this._dotLottieCore.seek(e)&&(this._eventManager.dispatch({type:"frame",currentFrame:this.currentFrame}),this._render())}setSpeed(e){this._dotLottieCore!==null&&this._dotLottieCore.setConfig(tn(h2({},this._dotLottieCore.config()),{speed:e}))}setBackgroundColor(e){this._dotLottieCore!==null&&(C2&&this._canvas instanceof HTMLCanvasElement?this._canvas.style.backgroundColor=e:this._dotLottieCore.setConfig(tn(h2({},this._dotLottieCore.config()),{backgroundColor:YL(e)})),this._backgroundColor=e)}setLoop(e){this._dotLottieCore!==null&&this._dotLottieCore.setConfig(tn(h2({},this._dotLottieCore.config()),{loopAnimation:e}))}setUseFrameInterpolation(e){this._dotLottieCore!==null&&this._dotLottieCore.setConfig(tn(h2({},this._dotLottieCore.config()),{useFrameInterpolation:e}))}addEventListener(e,n){this._eventManager.addEventListener(e,n)}removeEventListener(e,n){this._eventManager.removeEventListener(e,n)}destroy(){var e;this._animationFrameId!==null&&(this._frameManager.cancelAnimationFrame(this._animationFrameId),this._animationFrameId=null),C2&&this._canvas instanceof HTMLCanvasElement&&(Xi.unobserve(this._canvas),Ki.unobserve(this._canvas)),(e=this._dotLottieCore)==null||e.delete(),this._dotLottieCore=null,this._context=null,this._eventManager.dispatch({type:"destroy"}),this._eventManager.removeAllEventListeners(),this._cleanupStateMachineListeners()}freeze(){this._animationFrameId!==null&&(this._frameManager.cancelAnimationFrame(this._animationFrameId),this._animationFrameId=null,this._isFrozen=!0,this._eventManager.dispatch({type:"freeze"}))}unfreeze(){this._animationFrameId===null&&(this._animationFrameId=this._frameManager.requestAnimationFrame(this._draw.bind(this)),this._isFrozen=!1,this._eventManager.dispatch({type:"unfreeze"}))}resize(){if(!(!this._dotLottieCore||!this.isLoaded)){if(C2&&this._canvas instanceof HTMLCanvasElement){let e=this._renderConfig.devicePixelRatio||window.devicePixelRatio||1,{height:n,width:i}=this._canvas.getBoundingClientRect();n!==0&&i!==0&&(this._canvas.width=i*e,this._canvas.height=n*e)}this._dotLottieCore.resize(this._canvas.width,this._canvas.height)&&this._render()}}setSegment(e,n){this._dotLottieCore===null||mt._wasmModule===null||this._dotLottieCore.setConfig(tn(h2({},this._dotLottieCore.config()),{segment:b4([e,n],mt._wasmModule)}))}setMode(e){this._dotLottieCore===null||mt._wasmModule===null||this._dotLottieCore.setConfig(tn(h2({},this._dotLottieCore.config()),{mode:_4(e,mt._wasmModule)}))}setRenderConfig(e){let n=e,{devicePixelRatio:i,freezeOnOffscreen:r}=n,s=S8(n,["devicePixelRatio","freezeOnOffscreen"]);this._renderConfig=tn(h2(h2({},this._renderConfig),s),{devicePixelRatio:i||ls(),freezeOnOffscreen:r??!0}),C2&&this._canvas instanceof HTMLCanvasElement&&(this._renderConfig.autoResize?Ki.observe(this._canvas,this):Ki.unobserve(this._canvas),this._renderConfig.freezeOnOffscreen?Xi.observe(this._canvas,this):(Xi.unobserve(this._canvas),this._isFrozen&&this.unfreeze()))}loadAnimation(e){this._dotLottieCore===null||this._dotLottieCore.activeAnimationId()===e||(this._dotLottieCore.loadAnimation(e,this._canvas.width,this._canvas.height)?(this._eventManager.dispatch({type:"load"}),this.resize()):this._eventManager.dispatch({type:"loadError",error:new Error(`Failed to animation :${e}`)}))}setMarker(e){this._dotLottieCore!==null&&this._dotLottieCore.setConfig(tn(h2({},this._dotLottieCore.config()),{marker:e}))}markers(){var e;let n=(e=this._dotLottieCore)==null?void 0:e.markers();if(n){let i=[];for(let r=0;r<n.size();r+=1){let s=n.get(r);i.push({name:s.name,time:s.time,duration:s.duration})}return i}return[]}setTheme(e){if(this._dotLottieCore===null)return!1;let n=this._dotLottieCore.setTheme(e);return this._render(),n}resetTheme(){return this._dotLottieCore===null?!1:this._dotLottieCore.resetTheme()}setThemeData(e){if(this._dotLottieCore===null)return!1;let n=this._dotLottieCore.setThemeData(e);return this._render(),n}setSlots(e){this._dotLottieCore!==null&&this._dotLottieCore.setSlots(e)}setLayout(e){this._dotLottieCore===null||mt._wasmModule===null||this._dotLottieCore.setConfig(tn(h2({},this._dotLottieCore.config()),{layout:T4(e,mt._wasmModule)}))}setViewport(e,n,i,r){return this._dotLottieCore===null?!1:this._dotLottieCore.setViewport(e,n,i,r)}static setWasmUrl(e){Du.setWasmUrl(e)}loadStateMachine(e){var n,i;return(i=(n=this._dotLottieCore)==null?void 0:n.stateMachineLoad(e))!=null?i:!1}startStateMachine(){if(mt._wasmModule===null||this._dotLottieCore===null)return!1;let e=mt._wasmModule.createDefaultOpenURL(),n=this._dotLottieCore.stateMachineStart(e);return n&&this._setupStateMachineListeners(),n}stopStateMachine(){var e,n;let i=(n=(e=this._dotLottieCore)==null?void 0:e.stateMachineStop())!=null?n:!1;return i&&this._cleanupStateMachineListeners(),i}_getPointerPosition(e){let n=this._canvas.getBoundingClientRect(),i=this._canvas.width/n.width,r=this._canvas.height/n.height,s=this._renderConfig.devicePixelRatio||window.devicePixelRatio||1,a=(e.clientX-n.left)*i/s,o=(e.clientY-n.top)*r/s;return{x:a,y:o}}_onPointerUp(e){let{x:n,y:i}=this._getPointerPosition(e);this.postPointerUpEvent(n,i)}_onPointerDown(e){let{x:n,y:i}=this._getPointerPosition(e);this.postPointerDownEvent(n,i)}_onPointerMove(e){let{x:n,y:i}=this._getPointerPosition(e);this.postPointerMoveEvent(n,i)}_onPointerEnter(e){let{x:n,y:i}=this._getPointerPosition(e);this.postPointerEnterEvent(n,i)}_onPointerLeave(e){let{x:n,y:i}=this._getPointerPosition(e);this.postPointerExitEvent(n,i)}postPointerUpEvent(e,n){var i;return(i=this._dotLottieCore)==null?void 0:i.stateMachinePostPointerUpEvent(e,n)}postPointerDownEvent(e,n){var i;return(i=this._dotLottieCore)==null?void 0:i.stateMachinePostPointerDownEvent(e,n)}postPointerMoveEvent(e,n){var i;return(i=this._dotLottieCore)==null?void 0:i.stateMachinePostPointerMoveEvent(e,n)}postPointerEnterEvent(e,n){var i;return(i=this._dotLottieCore)==null?void 0:i.stateMachinePostPointerEnterEvent(e,n)}postPointerExitEvent(e,n){var i;return(i=this._dotLottieCore)==null?void 0:i.stateMachinePostPointerExitEvent(e,n)}getStateMachineListeners(){if(!this._dotLottieCore)return[];let e=this._dotLottieCore.stateMachineFrameworkSetup(),n=[];for(let i=0;i<e.size();i+=1)n.push(e.get(i));return n}_setupStateMachineListeners(){if(C2&&this._canvas instanceof HTMLCanvasElement&&this._dotLottieCore!==null&&this.isLoaded){let e=this.getStateMachineListeners();e.includes("PointerUp")&&this._canvas.addEventListener("pointerup",this._pointerUpMethod),e.includes("PointerDown")&&this._canvas.addEventListener("pointerdown",this._pointerDownMethod),e.includes("PointerMove")&&this._canvas.addEventListener("pointermove",this._pointerMoveMethod),e.includes("PointerEnter")&&this._canvas.addEventListener("pointerenter",this._pointerEnterMethod),e.includes("PointerExit")&&this._canvas.addEventListener("pointerleave",this._pointerExitMethod)}}_cleanupStateMachineListeners(){C2&&this._canvas instanceof HTMLCanvasElement&&(this._canvas.removeEventListener("pointerup",this._pointerUpMethod),this._canvas.removeEventListener("pointerdown",this._pointerDownMethod),this._canvas.removeEventListener("pointermove",this._pointerMoveMethod),this._canvas.removeEventListener("pointerenter",this._pointerEnterMethod),this._canvas.removeEventListener("pointerleave",this._pointerExitMethod))}loadStateMachineData(e){var n,i;return(i=(n=this._dotLottieCore)==null?void 0:n.stateMachineLoadData(e))!=null?i:!1}animationSize(){var e,n,i,r;let s=(n=(e=this._dotLottieCore)==null?void 0:e.animationSize().get(0))!=null?n:0,a=(r=(i=this._dotLottieCore)==null?void 0:i.animationSize().get(1))!=null?r:0;return{width:s,height:a}}setStateMachineBooleanContext(e,n){var i,r;return(r=(i=this._dotLottieCore)==null?void 0:i.stateMachineSetBooleanInput(e,n))!=null?r:!1}setStateMachineNumericContext(e,n){var i,r;return(r=(i=this._dotLottieCore)==null?void 0:i.stateMachineSetNumericInput(e,n))!=null?r:!1}setStateMachineStringContext(e,n){var i,r;return(r=(i=this._dotLottieCore)==null?void 0:i.stateMachineSetStringInput(e,n))!=null?r:!1}
248getLayerBoundingBox(e){var n;let i=(n=this._dotLottieCore)==null?void 0:n.getLayerBounds(e);if(!i||i.size()!==8)return;let r=[];for(let s=0;s<8;s+=1)r.push(i.get(s));return r}static transformThemeToLottieSlots(e,n){var i,r;return(r=(i=mt._wasmModule)==null?void 0:i.transformThemeToLottieSlots(e,n))!=null?r:""}};ke(k8,"_wasmModule",null);var JL=k8,eP=class{constructor(){if(typeof Worker>"u")throw new Error("Worker is not supported in this environment.");let t=new Blob([new Uint8Array([34,117,115,101,32,115,116,114,105,99,116,34,59,10,40,40,41,32,61,62,32,123,10,32,32,118,97,114,32,95,95,100,101,102,80,114,111,112,32,61,32,79,98,106,101,99,116,46,100,101,102,105,110,101,80,114,111,112,101,114,116,121,59,10,32,32,118,97,114,32,95,95,100,101,102,80,114,111,112,115,32,61,32,79,98,106,101,99,116,46,100,101,102,105,110,101,80,114,111,112,101,114,116,105,101,115,59,10,32,32,118,97,114,32,95,95,103,101,116,79,119,110,80,114,111,112,68,101,115,99,115,32,61,32,79,98,106,101,99,116,46,103,101,116,79,119,110,80,114,111,112,101,114,116,121,68,101,115,99,114,105,112,116,111,114,115,59,10,32,32,118,97,114,32,95,95,103,101,116,79,119,110,80,114,111,112,83,121,109,98,111,108,115,32,61,32,79,98,106,101,99,116,46,103,101,116,79,119,110,80,114,111,112,101,114,116,121,83,121,109,98,111,108,115,59,10,32,32,118,97,114,32,95,95,104,97,115,79,119,110,80,114,111,112,32,61,32,79,98,106,101,99,116,46,112,114,111,116,111,116,121,112,101,46,104,97,115,79,119,110,80,114,111,112,101,114,116,121,59,10,32,32,118,97,114,32,95,95,112,114,111,112,73,115,69,110,117,109,32,61,32,79,98,106,101,99,116,46,112,114,111,116,111,116,121,112,101,46,112,114,111,112,101,114,116,121,73,115,69,110,117,109,101,114,97,98,108,101,59,10,32,32,118,97,114,32,95,95,100,101,102,78,111,114,109,97,108,80,114,111,112,32,61,32,40,111,98,106,44,32,107,101,121,44,32,118,97,108,117,101,41,32,61,62,32,107,101,121,32,105,110,32,111,98,106,32,63,32,95,95,100,101,102,80,114,111,112,40,111,98,106,44,32,107,101,121,44,32,123,32,101,110,117,109,101,114,97,98,108,101,58,32,116,114,117,101,44,32,99,111,110,102,105,103,117,114,97,98,108,101,58,32,116,114,117,101,44,32,119,114,105,116,97,98,108,101,58,32,116,114,117,101,44,32,118,97,108,117,101,32,125,41,32,58,32,111,98,106,91,107,101,121,93,32,61,32,118,97,108,117,101,59,10,32,32,118,97,114,32,95,95,115,112,114,101,97,100,86,97,108,117,101,115,32,61,32,40,97,44,32,98,41,32,61,62,32,123,10,32,32,32,32,102,111,114,32,40,118,97,114,32,112,114,111,112,32,105,110,32,98,32,124,124,32,40,98,32,61,32,123,125,41,41,10,32,32,32,32,32,32,105,102,32,40,95,95,104,97,115,79,119,110,80,114,111,112,46,99,97,108,108,40,98,44,32,112,114,111,112,41,41,10,32,32,32,32,32,32,32,32,95,95,100,101,102,78,111,114,109,97,108,80,114,111,112,40,97,44,32,112,114,111,112,44,32,98,91,112,114,111,112,93,41,59,10,32,32,32,32,105,102,32,40,95,95,103,101,116,79,119,110,80,114,111,112,83,121,109,98,111,108,115,41,10,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,112,114,111,112,32,111,102,32,95,95,103,101,116,79,119,110,80,114,111,112,83,121,109,98,111,108,115,40,98,41,41,32,123,10,32,32,32,32,32,32,32,32,105,102,32,40,95,95,112,114,111,112,73,115,69,110,117,109,46,99,97,108,108,40,98,44,32,112,114,111,112,41,41,10,32,32,32,32,32,32,32,32,32,32,95,95,100,101,102,78,111,114,109,97,108,80,114,111,112,40,97,44,32,112,114,111,112,44,32,98,91,112,114,111,112,93,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,114,101,116,117,114,110,32,97,59,10,32,32,125,59,10,32,32,118,97,114,32,95,95,115,112,114,101,97,100,80,114,111,112,115,32,61,32,40,97,44,32,98,41,32,61,62,32,95,95,100,101,102,80,114,111,112,115,40,97,44,32,95,95,103,101,116,79,119,110,80,114,111,112,68,101,115,99,115,40,98,41,41,59,10,32,32,118,97,114,32,95,95,111,98,106,82,101,115,116,32,61,32,40,115,111,117,114,99,101,44,32,101,120,99,108,117,100,101,41,32,61,62,32,123,10,32,32,32,32,118,97,114,32,116,97,114,103,101,116,32,61,32,123,125,59,10,32,32,32,32,102,111,114,32,40,118,97,114,32,112,114,111,112,32,105,110,32,115,111,117,114,99,101,41,10,32,32,32,32,32,32,105,102,32,40,95,95,104,97,115,79,119,110,80,114,111,112,46,99,97,108,108,40,115,111,117,114,99,101,44,32,112,114,111,112,41,32,38,38,32,101,120,99,108,117,100,101,46,105,110,
248100,101,120,79,102,40,112,114,111,112,41,32,60,32,48,41,10,32,32,32,32,32,32,32,32,116,97,114,103,101,116,91,112,114,111,112,93,32,61,32,115,111,117,114,99,101,91,112,114,111,112,93,59,10,32,32,32,32,105,102,32,40,115,111,117,114,99,101,32,33,61,32,110,117,108,108,32,38,38,32,95,95,103,101,116,79,119,110,80,114,111,112,83,121,109,98,111,108,115,41,10,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,112,114,111,112,32,111,102,32,95,95,103,101,116,79,119,110,80,114,111,112,83,121,109,98,111,108,115,40,115,111,117,114,99,101,41,41,32,123,10,32,32,32,32,32,32,32,32,105,102,32,40,101,120,99,108,117,100,101,46,105,110,100,101,120,79,102,40,112,114,111,112,41,32,60,32,48,32,38,38,32,95,95,112,114,111,112,73,115,69,110,117,109,46,99,97,108,108,40,115,111,117,114,99,101,44,32,112,114,111,112,41,41,10,32,32,32,32,32,32,32,32,32,32,116,97,114,103,101,116,91,112,114,111,112,93,32,61,32,115,111,117,114,99,101,91,112,114,111,112,93,59,10,32,32,32,32,32,32,125,10,32,32,32,32,114,101,116,117,114,110,32,116,97,114,103,101,116,59,10,32,32,125,59,10,32,32,118,97,114,32,95,95,112,117,98,108,105,99,70,105,101,108,100,32,61,32,40,111,98,106,44,32,107,101,121,44,32,118,97,108,117,101,41,32,61,62,32,95,95,100,101,102,78,111,114,109,97,108,80,114,111,112,40,111,98,106,44,32,116,121,112,101,111,102,32,107,101,121,32,33,61,61,32,34,115,121,109,98,111,108,34,32,63,32,107,101,121,32,43,32,34,34,32,58,32,107,101,121,44,32,118,97,108,117,101,41,59,10,32,32,118,97,114,32,95,95,97,115,121,110,99,32,61,32,40,95,95,116,104,105,115,44,32,95,95,97,114,103,117,109,101,110,116,115,44,32,103,101,110,101,114,97,116,111,114,41,32,61,62,32,123,10,32,32,32,32,114,101,116,117,114,110,32,110,101,119,32,80,114,111,109,105,115,101,40,40,114,101,115,111,108,118,101,44,32,114,101,106,101,99,116,41,32,61,62,32,123,10,32,32,32,32,32,32,118,97,114,32,102,117,108,102,105,108,108,101,100,32,61,32,40,118,97,108,117,101,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,116,114,121,32,123,10,32,32,32,32,32,32,32,32,32,32,115,116,101,112,40,103,101,110,101,114,97,116,111,114,46,110,101,120,116,40,118,97,108,117,101,41,41,59,10,32,32,32,32,32,32,32,32,125,32,99,97,116,99,104,32,40,101,41,32,123,10,32,32,32,32,32,32,32,32,32,32,114,101,106,101,99,116,40,101,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,118,97,114,32,114,101,106,101,99,116,101,100,32,61,32,40,118,97,108,117,101,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,116,114,121,32,123,10,32,32,32,32,32,32,32,32,32,32,115,116,101,112,40,103,101,110,101,114,97,116,111,114,46,116,104,114,111,119,40,118,97,108,117,101,41,41,59,10,32,32,32,32,32,32,32,32,125,32,99,97,116,99,104,32,40,101,41,32,123,10,32,32,32,32,32,32,32,32,32,32,114,101,106,101,99,116,40,101,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,118,97,114,32,115,116,101,112,32,61,32,40,120,41,32,61,62,32,120,46,100,111,110,101,32,63,32,114,101,115,111,108,118,101,40,120,46,118,97,108,117,101,41,32,58,32,80,114,111,109,105,115,101,46,114,101,115,111,108,118,101,40,120,46,118,97,108,117,101,41,46,116,104,101,110,40,102,117,108,102,105,108,108,101,100,44,32,114,101,106,101,99,116,101,100,41,59,10,32,32,32,32,32,32,115,116,101,112,40,40,103,101,110,101,114,97,116,111,114,32,61,32,103,101,110,101,114,97,116,111,114,46,97,112,112,108,121,40,95,95,116,104,105,115,44,32,95,95,97,114,103,117,109,101,110,116,115,41,41,46,110,101,120,116,40,41,41,59,10,32,32,32,32,125,41,59,10,32,32,125,59,10,10,32,32,47,47,32,115,114,99,47,97,110,105,109,97,116,105,111,110,45,102,114,97,109,101,45,109,97,110,97,103,101,114,46,116,115,10,32,32,118,97,114,32,87,101,98,65,110,105,109,97,116,105,111,110,70,114,97,109,101,83,116,114,97,116,101,103,121,32,61,32,99,108,97,115,115,32,123,10,32,32,32,32,114,101,113,117,101,115,116,65,110,105,109,97,116,105,111,110,70,114,97,109,101,40,99,97,108,108,98,97,99,107,41,32,123,10,32,32,32,32,32,32,114,101,116,117,114,110,32,114,101,113,117,101,115,116,65,110,105,109,97,116,105,111,110,70,114,97,109,101,40,99,97,108,108,98,97,99,107,41,59,10,32,32,32,32,125,10,32,32,32,32,99,97,110,99,101,108,65,110,105,109,97,116,105,111,110,70,114,97,109,101,40,105,100,41,32,123,10,32,32,32,32,32,32,99,97,110,99,101,108,65,110,105,109,97,116,105,111,110,70,114,97,109,101,40,105,100,41,59,10,32,32,32,32,125,10,32,32,125,59,10,32,32,118,97,114,32,78,111,100,101,65,110,105,109,97,116,105,111,110,70,114,97,109,101,83,116,114,97,116,101,103,121,32,61,32,99,108,97,115,115,32,123,10,32,32,32,32,99,111,110,115,116,114,117,99,116,111,114,40,41,32,123,10,32,32,32,32,32,32,95,95,112,117,98,108,105,99,70,105,101,108,100,40,116,104,105,115,44,32,34,95,108,97,115,116,72,97,110,100,108,101,73,100,34,44,32,48,41,59,10,32,32,32,32,32,32,95,95,112,117,98,108,105,99,70,105,101,108,100,40,116,104,105,115,44,32,34,95,108,97,115,116,73,109,109,101,100,105,97,116,101,34,44,32,110,117,108,108,41,59,10,32,32,32,32,125,10,32,32,32,32,114,101,113,117,101,115,116,65,110,105,109,97,116,105,111,110,70,114,97,109,101,40,99,97,108,108,98,97,99,107,41,32,123,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,108,97,115,116,72,97,110,100,108,101,73,100,32,62,61,32,78,117,109,98,101,114,46,77,65,88,95,83,65,70,69,95,73,78,84,69,71,69,82,41,32,123,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,108,97,115,116,72,97,110,100,108,101,73,100,32,61,32,48,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,116,104,105,115,46,95,108,97,115,116,72,97,110,100,108,101,73,100,32,43,61,32,49,59,10,32,32,32,32,32,32,116,104,105,115,46,95,108,97,115,116,73,109,109,101,100,105,97,116,101,32,61,32,115,101,116,73,109,109,101,100,105,97,116,101,40,40,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,99,97,108,108,98,97,99,107,40,68,97,116,101,46,110,111,119,40,41,41,59,10,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,114,101,116,117,114,110,32,116,104,105,115,46,95,108,97,115,116,72,97,110,100,108,101,73,100,59,10,32,32,32,32,125,10,32,32,32,32,99,97,110,99,101,108,65,110,105,109,97,116,105,111,110,70,114,97,109,101,40,95,105,100,41,32,123,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,108,97,115,116,73,109,109,101,100,105,97,116,101,41,32,123,10,32,32,32,32,32,32,32,32,99,108,101,97,114,73,109,109,101,100,105,97,116,101,40,116,104,105,115,46,95,108,97,115,116,73,109,109,101,100,105,97,116,101,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,125,10,32,32,125,59,10,32,32,118,97,114,32,65,110,105,109,97,116,105,111,110,70,114,97,109,101,77,97,110,97,103,101,114,32,61,32,99,108,97,115,115,32,123,10,32,32,32,32,99,111,110,115,116,114,117,99,116,111,114,40,41,32,123,10,32,32,32,32,32,32,95,95,112,117,98,108,105,99,70,105,101,108,100,40,116,104,105,115,44,32,34,95,115,116,114,97,116,101,103,121,34,41,59,10,32,32,32,32,32,32,116,104,105,115,46,95,115,116,114,97,116,101,103,121,32,61,32,116,121,112,101,111,102,32,114,101,113,117,101,115,116,65,110,105,109,97,116,105,111,110,70,114,97,109,101,32,61,61,61,32,34,102,117,110,99,116,105,111,110,34,32,63,32,110,101,119,32,87,101,98,65,110,105,109,97,116,105,111,110,70,114,97,109,101,83,116,114,97,116,101,103,121,40,41,32,58,32,110,101,119,32,78,111,100,101,65,110,105,109,97,116,105,111,110,70,114,97,109,101,83,116,114,97,116,101,103,121,40,41,59,10,32,32,32,32,125,10,32,32,32,32,114,101,113,117,101,115,116,65,110,105,109,97,116,105,111,110,70,114,97,109,101,40,99,97,108,108,98,97,99,107,41,32,123,10,32,32,32,32,32,32,114,101,116,117,114,110,32,116,104,105,115,46,95,115,116,114,97,116,101,103,121,46,114,101,113,117,101,115,116,65,110,105,109,97,116,105,111,110,70,114,97,109,101,40,99,97,108,108,98,97,99,107,41,59,10,32,32,32,32,125,10,32,32,32,32,99,97,110,99,101,108,65,110,105,109,97,116,105,111,110,70,114,97,109,101,40,105,100,41,32,123,10,32,32,32,32,32,32,116,104,105,115,46,95,115,116,114,97,116,101,103,121,46,99,97,110,99,101,108,65,110,105,109,97,116,105,111,110,70,114,97,109,101,40,105,100,41,59,10,32,32,32,32,125,10,32,32,125,59,10,10,32,32,47,47,32,115,114,99,47,99,111,110,115,116,97,110,116,115,46,116,115,10,32,32,118,97,114,32,73,83,95,66,82,79,87,83,69,82,32,61,32,116,121,112,101,111,102,32,119,105,110,
248100,111,119,32,33,61,61,32,34,117,110,100,101,102,105,110,101,100,34,32,38,38,32,116,121,112,101,111,102,32,119,105,110,100,111,119,46,100,111,99,117,109,101,110,116,32,33,61,61,32,34,117,110,100,101,102,105,110,101,100,34,59,10,32,32,118,97,114,32,90,73,80,95,83,73,71,78,65,84,85,82,69,32,61,32,110,101,119,32,85,105,110,116,56,65,114,114,97,121,40,91,56,48,44,32,55,53,44,32,51,44,32,52,93,41,59,10,32,32,118,97,114,32,76,79,84,84,73,69,95,74,83,79,78,95,77,65,78,68,65,84,79,82,89,95,70,73,69,76,68,83,32,61,32,91,34,118,34,44,32,34,105,112,34,44,32,34,111,112,34,44,32,34,108,97,121,101,114,115,34,44,32,34,102,114,34,44,32,34,119,34,44,32,34,104,34,93,59,10,32,32,118,97,114,32,80,65,67,75,65,71,69,95,86,69,82,83,73,79,78,32,61,32,34,48,46,52,51,46,48,34,59,10,32,32,118,97,114,32,80,65,67,75,65,71,69,95,78,65,77,69,32,61,32,34,64,108,111,116,116,105,101,102,105,108,101,115,47,100,111,116,108,111,116,116,105,101,45,119,101,98,34,59,10,32,32,118,97,114,32,68,69,70,65,85,76,84,95,68,80,82,95,70,65,67,84,79,82,32,61,32,48,46,55,53,59,10,10,32,32,47,47,32,115,114,99,47,99,111,114,101,47,100,111,116,108,111,116,116,105,101,45,112,108,97,121,101,114,46,106,115,10,32,32,118,97,114,32,99,114,101,97,116,101,68,111,116,76,111,116,116,105,101,80,108,97,121,101,114,77,111,100,117,108,101,32,61,32,40,40,41,32,61,62,32,123,10,32,32,32,32,118,97,114,32,95,97,59,10,32,32,32,32,118,97,114,32,95,115,99,114,105,112,116,78,97,109,101,32,61,32,116,121,112,101,111,102,32,100,111,99,117,109,101,110,116,32,33,61,32,34,117,110,100,101,102,105,110,101,100,34,32,63,32,40,95,97,32,61,32,100,111,99,117,109,101,110,116,46,99,117,114,114,101,110,116,83,99,114,105,112,116,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,97,46,115,114,99,32,58,32,118,111,105,100,32,48,59,10,32,32,32,32,114,101,116,117,114,110,32,102,117,110,99,116,105,111,110,40,109,111,100,117,108,101,65,114,103,32,61,32,123,125,41,32,123,10,32,32,32,32,32,32,118,97,114,32,109,111,100,117,108,101,82,116,110,59,10,32,32,32,32,32,32,118,97,114,32,108,32,61,32,109,111,100,117,108,101,65,114,103,44,32,97,97,44,32,98,97,44,32,99,97,32,61,32,110,101,119,32,80,114,111,109,105,115,101,40,40,97,44,32,98,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,97,97,32,61,32,97,59,10,32,32,32,32,32,32,32,32,98,97,32,61,32,98,59,10,32,32,32,32,32,32,125,41,44,32,100,97,32,61,32,79,98,106,101,99,116,46,97,115,115,105,103,110,40,123,125,44,32,108,41,44,32,101,97,32,61,32,34,46,47,116,104,105,115,46,112,114,111,103,114,97,109,34,44,32,112,32,61,32,34,34,44,32,102,97,59,10,32,32,32,32,32,32,34,117,110,100,101,102,105,110,101,100,34,32,33,61,32,116,121,112,101,111,102,32,100,111,99,117,109,101,110,116,32,38,38,32,100,111,99,117,109,101,110,116,46,99,117,114,114,101,110,116,83,99,114,105,112,116,32,38,38,32,40,112,32,61,32,100,111,99,117,109,101,110,116,46,99,117,114,114,101,110,116,83,99,114,105,112,116,46,115,114,99,41,59,10,32,32,32,32,32,32,95,115,99,114,105,112,116,78,97,109,101,32,38,38,32,40,112,32,61,32,95,115,99,114,105,112,116,78,97,109,101,41,59,10,32,32,32,32,32,32,112,46,115,116,97,114,116,115,87,105,116,104,40,34,98,108,111,98,58,34,41,32,63,32,112,32,61,32,34,34,32,58,32,112,32,61,32,112,46,115,117,98,115,116,114,40,48,44,32,112,46,114,101,112,108,97,99,101,40,47,91,63,35,93,46,42,47,44,32,34,34,41,46,108,97,115,116,73,110,100,101,120,79,102,40,34,47,34,41,32,43,32,49,41,59,10,32,32,32,32,32,32,102,97,32,61,32,40,97,41,32,61,62,32,102,101,116,99,104,40,97,44,32,123,32,99,114,101,100,101,110,116,105,97,108,115,58,32,34,115,97,109,101,45,111,114,105,103,105,110,34,32,125,41,46,116,104,101,110,40,10,32,32,32,32,32,32,32,32,40,98,41,32,61,62,32,98,46,111,107,32,63,32,98,46,97,114,114,97,121,66,117,102,102,101,114,40,41,32,58,32,80,114,111,109,105,115,101,46,114,101,106,101,99,116,40,69,114,114,111,114,40,98,46,115,116,97,116,117,115,32,43,32,34,32,58,32,34,32,43,32,98,46,117,114,108,41,41,10,32,32,32,32,32,32,41,59,10,32,32,32,32,32,32,118,97,114,32,104,97,32,61,32,108,46,112,114,105,110,116,32,124,124,32,99,111,110,115,111,108,101,46,108,111,103,46,98,105,110,100,40,99,111,110,115,111,108,101,41,44,32,113,32,61,32,108,46,112,114,105,110,
248116,69,114,114,32,124,124,32,99,111,110,115,111,108,101,46,101,114,114,111,114,46,98,105,110,100,40,99,111,110,115,111,108,101,41,59,10,32,32,32,32,32,32,79,98,106,101,99,116,46,97,115,115,105,103,110,40,108,44,32,100,97,41,59,10,32,32,32,32,32,32,100,97,32,61,32,110,117,108,108,59,10,32,32,32,32,32,32,108,46,116,104,105,115,80,114,111,103,114,97,109,32,38,38,32,40,101,97,32,61,32,108,46,116,104,105,115,80,114,111,103,114,97,109,41,59,10,32,32,32,32,32,32,118,97,114,32,105,97,32,61,32,108,46,119,97,115,109,66,105,110,97,114,121,44,32,106,97,44,32,107,97,32,61,32,102,97,108,115,101,44,32,110,97,44,32,114,44,32,116,44,32,119,44,32,120,44,32,65,44,32,66,44,32,111,97,44,32,112,97,59,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,113,97,40,41,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,97,32,61,32,106,97,46,98,117,102,102,101,114,59,10,32,32,32,32,32,32,32,32,108,46,72,69,65,80,56,32,61,32,114,32,61,32,110,101,119,32,73,110,116,56,65,114,114,97,121,40,97,41,59,10,32,32,32,32,32,32,32,32,108,46,72,69,65,80,49,54,32,61,32,119,32,61,32,110,101,119,32,73,110,116,49,54,65,114,114,97,121,40,97,41,59,10,32,32,32,32,32,32,32,32,108,46,72,69,65,80,85,56,32,61,32,116,32,61,32,110,101,119,32,85,105,110,116,56,65,114,114,97,121,40,97,41,59,10,32,32,32,32,32,32,32,32,108,46,72,69,65,80,85,49,54,32,61,32,120,32,61,32,110,101,119,32,85,105,110,116,49,54,65,114,114,97,121,40,97,41,59,10,32,32,32,32,32,32,32,32,108,46,72,69,65,80,51,50,32,61,32,65,32,61,32,110,101,119,32,73,110,116,51,50,65,114,114,97,121,40,97,41,59,10,32,32,32,32,32,32,32,32,108,46,72,69,65,80,85,51,50,32,61,32,66,32,61,32,110,101,119,32,85,105,110,116,51,50,65,114,114,97,121,40,97,41,59,10,32,32,32,32,32,32,32,32,108,46,72,69,65,80,70,51,50,32,61,32,111,97,32,61,32,110,101,119,32,70,108,111,97,116,51,50,65,114,114,97,121,40,97,41,59,10,32,32,32,32,32,32,32,32,108,46,72,69,65,80,70,54,52,32,61,32,112,97,32,61,32,110,101,119,32,70,108,111,97,116,54,52,65,114,114,97,121,40,97,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,118,97,114,32,114,97,32,61,32,91,93,44,32,115,97,32,61,32,91,93,44,32,116,97,32,61,32,91,93,59,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,117,97,40,41,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,97,32,61,32,108,46,112,114,101,82,117,110,46,115,104,105,102,116,40,41,59,10,32,32,32,32,32,32,32,32,114,97,46,117,110,115,104,105,102,116,40,97,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,118,97,114,32,67,32,61,32,48,44,32,118,97,32,61,32,110,117,108,108,44,32,68,32,61,32,110,117,108,108,59,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,119,97,40,97,41,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,95,97,50,59,10,32,32,32,32,32,32,32,32,40,95,97,50,32,61,32,108,46,111,110,65,98,111,114,116,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,97,50,46,99,97,108,108,40,108,44,32,97,41,59,10,32,32,32,32,32,32,32,32,97,32,61,32,34,65,98,111,114,116,101,100,40,34,32,43,32,97,32,43,32,34,41,34,59,10,32,32,32,32,32,32,32,32,113,40,97,41,59,10,32,32,32,32,32,32,32,32,107,97,32,61,32,116,114,117,101,59,10,32,32,32,32,32,32,32,32,97,32,61,32,110,101,119,32,87,101,98,65,115,115,101,109,98,108,121,46,82,117,110,116,105,109,101,69,114,114,111,114,40,97,32,43,32,34,46,32,66,117,105,108,100,32,119,105,116,104,32,45,115,65,83,83,69,82,84,73,79,78,83,32,102,111,114,32,109,111,114,101,32,105,110,102,111,46,34,41,59,10,32,32,32,32,32,32,32,32,98,97,40,97,41,59,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,97,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,118,97,114,32,120,97,32,61,32,40,97,41,32,61,62,32,97,46,115,116,97,114,116,115,87,105,116,104,40,34,100,97,116,97,58,97,112,112,108,105,99,97,116,105,111,110,47,111,99,116,101,116,45,115,116,114,101,97,109,59,98,97,115,101,54,52,44,34,41,44,32,121,97,59,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,122,97,40,97,41,32,123,10,32,32,32,32,32,32,32,32,105,102,32,40,97,32,61,61,32,121,97,32,38,38,32,105,97,41,32,114,101,116,117,114,110,32,110,101,119,32,85,105,110,116,56,65,114,114,97,121,40,105,97,41,59,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,34,98,111,116,104,32,97,115,121,110,99,32,97,110,100,32,115,121,110,99,32,102,101,116,99,104,105,110,
248103,32,111,102,32,116,104,101,32,119,97,115,109,32,102,97,105,108,101,100,34,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,65,97,40,97,41,32,123,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,105,97,32,63,32,80,114,111,109,105,115,101,46,114,101,115,111,108,118,101,40,41,46,116,104,101,110,40,40,41,32,61,62,32,122,97,40,97,41,41,32,58,32,102,97,40,97,41,46,116,104,101,110,40,10,32,32,32,32,32,32,32,32,32,32,40,98,41,32,61,62,32,110,101,119,32,85,105,110,116,56,65,114,114,97,121,40,98,41,44,10,32,32,32,32,32,32,32,32,32,32,40,41,32,61,62,32,122,97,40,97,41,10,32,32,32,32,32,32,32,32,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,66,97,40,97,44,32,98,44,32,99,41,32,123,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,65,97,40,97,41,46,116,104,101,110,40,40,100,41,32,61,62,32,87,101,98,65,115,115,101,109,98,108,121,46,105,110,115,116,97,110,116,105,97,116,101,40,100,44,32,98,41,41,46,116,104,101,110,40,99,44,32,40,100,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,113,40,96,102,97,105,108,101,100,32,116,111,32,97,115,121,110,99,104,114,111,110,111,117,115,108,121,32,112,114,101,112,97,114,101,32,119,97,115,109,58,32,36,123,100,125,96,41,59,10,32,32,32,32,32,32,32,32,32,32,119,97,40,100,41,59,10,32,32,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,67,97,40,97,44,32,98,41,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,99,32,61,32,121,97,59,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,105,97,32,124,124,32,34,102,117,110,99,116,105,111,110,34,32,33,61,32,116,121,112,101,111,102,32,87,101,98,65,115,115,101,109,98,108,121,46,105,110,115,116,97,110,116,105,97,116,101,83,116,114,101,97,109,105,110,103,32,124,124,32,120,97,40,99,41,32,124,124,32,34,102,117,110,99,116,105,111,110,34,32,33,61,32,116,121,112,101,111,102,32,102,101,116,99,104,32,63,32,66,97,40,99,44,32,97,44,32,98,41,32,58,32,102,101,116,99,104,40,99,44,32,123,32,99,114,101,100,101,110,116,105,97,108,115,58,32,34,115,97,109,101,45,111,114,105,103,105,110,34,32,125,41,46,116,104,101,110,40,10,32,32,32,32,32,32,32,32,32,32,40,100,41,32,61,62,32,87,101,98,65,115,115,101,109,98,108,121,46,105,110,115,116,97,110,116,105,97,116,101,83,116,114,101,97,109,105,110,103,40,100,44,32,97,41,46,116,104,101,110,40,98,44,32,102,117,110,99,116,105,111,110,40,101,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,113,40,96,119,97,115,109,32,115,116,114,101,97,109,105,110,103,32,99,111,109,112,105,108,101,32,102,97,105,108,101,100,58,32,36,123,101,125,96,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,113,40,34,102,97,108,108,105,110,103,32,98,97,99,107,32,116,111,32,65,114,114,97,121,66,117,102,102,101,114,32,105,110,115,116,97,110,116,105,97,116,105,111,110,34,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,66,97,40,99,44,32,97,44,32,98,41,59,10,32,32,32,32,32,32,32,32,32,32,125,41,10,32,32,32,32,32,32,32,32,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,99,108,97,115,115,32,68,97,32,123,10,32,32,32,32,32,32,32,32,99,111,110,115,116,114,117,99,116,111,114,40,97,41,32,123,10,32,32,32,32,32,32,32,32,32,32,95,95,112,117,98,108,105,99,70,105,101,108,100,40,116,104,105,115,44,32,34,110,97,109,101,34,44,32,34,69,120,105,116,83,116,97,116,117,115,34,41,59,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,109,101,115,115,97,103,101,32,61,32,96,80,114,111,103,114,97,109,32,116,101,114,109,105,110,97,116,101,100,32,119,105,116,104,32,101,120,105,116,40,36,123,97,125,41,96,59,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,115,116,97,116,117,115,32,61,32,97,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,118,97,114,32,69,97,32,61,32,40,97,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,102,111,114,32,40,59,32,48,32,60,32,97,46,108,101,110,103,116,104,59,32,41,32,97,46,115,104,105,102,116,40,41,40,108,41,59,10,32,32,32,32,32,32,125,44,32,70,97,32,61,32,108,46,110,111,69,120,105,116,82,117,110,116,105,109,101,32,124,124,32,116,114,117,101,44,32,71,97,32,61,32,34,117,110,100,101,102,105,110,
248101,100,34,32,33,61,32,116,121,112,101,111,102,32,84,101,120,116,68,101,99,111,100,101,114,32,63,32,110,101,119,32,84,101,120,116,68,101,99,111,100,101,114,40,41,32,58,32,118,111,105,100,32,48,44,32,72,32,61,32,40,97,44,32,98,32,61,32,48,44,32,99,32,61,32,78,97,78,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,100,32,61,32,98,32,43,32,99,59,10,32,32,32,32,32,32,32,32,102,111,114,32,40,99,32,61,32,98,59,32,97,91,99,93,32,38,38,32,33,40,99,32,62,61,32,100,41,59,32,41,32,43,43,99,59,10,32,32,32,32,32,32,32,32,105,102,32,40,49,54,32,60,32,99,32,45,32,98,32,38,38,32,97,46,98,117,102,102,101,114,32,38,38,32,71,97,41,32,114,101,116,117,114,110,32,71,97,46,100,101,99,111,100,101,40,97,46,115,117,98,97,114,114,97,121,40,98,44,32,99,41,41,59,10,32,32,32,32,32,32,32,32,102,111,114,32,40,100,32,61,32,34,34,59,32,98,32,60,32,99,59,32,41,32,123,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,101,32,61,32,97,91,98,43,43,93,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,101,32,38,32,49,50,56,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,102,32,61,32,97,91,98,43,43,93,32,38,32,54,51,59,10,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,49,57,50,32,61,61,32,40,101,32,38,32,50,50,52,41,41,32,100,32,43,61,32,83,116,114,105,110,103,46,102,114,111,109,67,104,97,114,67,111,100,101,40,40,101,32,38,32,51,49,41,32,60,60,32,54,32,124,32,102,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,101,108,115,101,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,104,32,61,32,97,91,98,43,43,93,32,38,32,54,51,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,101,32,61,32,50,50,52,32,61,61,32,40,101,32,38,32,50,52,48,41,32,63,32,40,101,32,38,32,49,53,41,32,60,60,32,49,50,32,124,32,102,32,60,60,32,54,32,124,32,104,32,58,32,40,101,32,38,32,55,41,32,60,60,32,49,56,32,124,32,102,32,60,60,32,49,50,32,124,32,104,32,60,60,32,54,32,124,32,97,91,98,43,43,93,32,38,32,54,51,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,54,53,53,51,54,32,62,32,101,32,63,32,100,32,43,61,32,83,116,114,105,110,103,46,102,114,111,109,67,104,97,114,67,111,100,101,40,101,41,32,58,32,40,101,32,45,61,32,54,53,53,51,54,44,32,100,32,43,61,32,83,116,114,105,110,103,46,102,114,111,109,67,104,97,114,67,111,100,101,40,53,53,50,57,54,32,124,32,101,32,62,62,32,49,48,44,32,53,54,51,50,48,32,124,32,101,32,38,32,49,48,50,51,41,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,125,32,101,108,115,101,32,100,32,43,61,32,83,116,114,105,110,103,46,102,114,111,109,67,104,97,114,67,111,100,101,40,101,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,100,59,10,32,32,32,32,32,32,125,44,32,72,97,32,61,32,91,93,44,32,73,97,32,61,32,48,44,32,73,32,61,32,48,59,10,32,32,32,32,32,32,99,108,97,115,115,32,74,97,32,123,10,32,32,32,32,32,32,32,32,99,111,110,115,116,114,117,99,116,111,114,40,97,41,32,123,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,70,99,32,61,32,97,59,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,100,99,32,61,32,97,32,45,32,50,52,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,118,97,114,32,77,97,32,61,32,40,97,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,98,32,61,32,73,59,10,32,32,32,32,32,32,32,32,105,102,32,40,33,98,41,32,114,101,116,117,114,110,32,75,97,40,48,41,44,32,48,59,10,32,32,32,32,32,32,32,32,118,97,114,32,99,32,61,32,110,101,119,32,74,97,40,98,41,59,10,32,32,32,32,32,32,32,32,66,91,99,46,100,99,32,43,32,49,54,32,62,62,32,50,93,32,61,32,98,59,10,32,32,32,32,32,32,32,32,118,97,114,32,100,32,61,32,66,91,99,46,100,99,32,43,32,52,32,62,62,32,50,93,59,10,32,32,32,32,32,32,32,32,105,102,32,40,33,100,41,32,114,101,116,117,114,110,32,75,97,40,48,41,44,32,98,59,10,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,101,32,111,102,32,97,41,32,123,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,48,32,61,61,61,32,101,32,124,124,32,101,32,61,61,61,32,100,41,32,98,114,101,97,107,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,76,97,40,101,44,32,100,44,32,99,46,100,99,32,43,32,49,54,41,41,32,114,101,116,117,114,110,32,75,97,40,101,41,44,32,98,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,75,97,40,100,41,59,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,98,59,10,32,32,32,32,32,32,125,44,32,78,97,32,61,32,40,97,44,32,98,44,32,99,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,100,32,61,32,116,59,10,32,32,32,32,32,32,32,32,105,102,32,40,48,32,60,32,99,41,32,123,10,32,32,32,32,32,32,32,32,32,32,99,32,61,32,98,32,43,32,99,32,45,32,49,59,10,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,101,32,61,32,48,59,32,101,32,60,32,97,46,108,101,110,103,116,104,59,32,43,43,101,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,102,32,61,32,97,46,99,104,97,114,67,111,100,101,65,116,40,101,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,53,53,50,57,54,32,60,61,32,102,32,38,38,32,53,55,51,52,51,32,62,61,32,102,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,104,32,61,32,97,46,99,104,97,114,67,111,100,101,65,116,40,43,43,101,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,32,61,32,54,53,53,51,54,32,43,32,40,40,102,32,38,32,49,48,50,51,41,32,60,60,32,49,48,41,32,124,32,104,32,38,32,49,48,50,51,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,49,50,55,32,62,61,32,102,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,98,32,62,61,32,99,41,32,98,114,101,97,107,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,100,91,98,43,43,93,32,61,32,102,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,32,101,108,115,101,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,50,48,52,55,32,62,61,32,102,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,98,32,43,32,49,32,62,61,32,99,41,32,98,114,101,97,107,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,100,91,98,43,43,93,32,61,32,49,57,50,32,124,32,102,32,62,62,32,54,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,32,101,108,115,101,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,54,53,53,51,53,32,62,61,32,102,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,98,32,43,32,50,32,62,61,32,99,41,32,98,114,101,97,107,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,100,91,98,43,43,93,32,61,32,50,50,52,32,124,32,102,32,62,62,32,49,50,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,32,101,108,115,101,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,98,32,43,32,51,32,62,61,32,99,41,32,98,114,101,97,107,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,100,91,98,43,43,93,32,61,32,50,52,48,32,124,32,102,32,62,62,32,49,56,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,100,91,98,43,43,93,32,61,32,49,50,56,32,124,32,102,32,62,62,32,49,50,32,38,32,54,51,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,100,91,98,43,43,93,32,61,32,49,50,56,32,124,32,102,32,62,62,32,54,32,38,32,54,51,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,100,91,98,43,43,93,32,61,32,49,50,56,32,124,32,102,32,38,32,54,51,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,100,91,98,93,32,61,32,48,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,44,32,74,32,61,32,40,97,44,32,98,41,32,61,62,32,79,98,106,101,99,116,46,100,
248101,102,105,110,101,80,114,111,112,101,114,116,121,40,98,44,32,34,110,97,109,101,34,44,32,123,32,118,97,108,117,101,58,32,97,32,125,41,44,32,79,97,32,61,32,91,93,44,32,75,32,61,32,91,93,44,32,76,44,32,80,97,32,61,32,40,97,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,76,40,97,41,59,10,32,32,32,32,32,32,125,44,32,77,32,61,32,40,97,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,105,102,32,40,33,97,41,32,116,104,114,111,119,32,110,101,119,32,76,40,34,67,97,110,110,111,116,32,117,115,101,32,100,101,108,101,116,101,100,32,118,97,108,46,32,104,97,110,100,108,101,32,61,32,34,32,43,32,97,41,59,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,75,91,97,93,59,10,32,32,32,32,32,32,125,44,32,81,97,32,61,32,40,97,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,115,119,105,116,99,104,32,40,97,41,32,123,10,32,32,32,32,32,32,32,32,32,32,99,97,115,101,32,118,111,105,100,32,48,58,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,50,59,10,32,32,32,32,32,32,32,32,32,32,99,97,115,101,32,110,117,108,108,58,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,52,59,10,32,32,32,32,32,32,32,32,32,32,99,97,115,101,32,116,114,117,101,58,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,54,59,10,32,32,32,32,32,32,32,32,32,32,99,97,115,101,32,102,97,108,115,101,58,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,56,59,10,32,32,32,32,32,32,32,32,32,32,100,101,102,97,117,108,116,58,10,32,32,32,32,32,32,32,32,32,32,32,32,99,111,110,115,116,32,98,32,61,32,79,97,46,112,111,112,40,41,32,124,124,32,75,46,108,101,110,103,116,104,59,10,32,32,32,32,32,32,32,32,32,32,32,32,75,91,98,93,32,61,32,97,59,10,32,32,32,32,32,32,32,32,32,32,32,32,75,91,98,32,43,32,49,93,32,61,32,49,59,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,98,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,44,32,82,97,32,61,32,40,97,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,98,32,61,32,69,114,114,111,114,44,32,99,32,61,32,74,40,97,44,32,102,117,110,99,116,105,111,110,40,100,41,32,123,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,110,97,109,101,32,61,32,97,59,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,109,101,115,115,97,103,101,32,61,32,100,59,10,32,32,32,32,32,32,32,32,32,32,100,32,61,32,69,114,114,111,114,40,100,41,46,115,116,97,99,107,59,10,32,32,32,32,32,32,32,32,32,32,118,111,105,100,32,48,32,33,61,61,32,100,32,38,38,32,40,116,104,105,115,46,115,116,97,99,107,32,61,32,116,104,105,115,46,116,111,83,116,114,105,110,103,40,41,32,43,32,34,92,110,34,32,43,32,100,46,114,101,112,108,97,99,101,40,47,94,69,114,114,111,114,40,58,91,94,92,110,93,42,41,63,92,110,47,44,32,34,34,41,41,59,10,32,32,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,32,32,99,46,112,114,111,116,111,116,121,112,101,32,61,32,79,98,106,101,99,116,46,99,114,101,97,116,101,40,98,46,112,114,111,116,111,116,121,112,101,41,59,10,32,32,32,32,32,32,32,32,99,46,112,114,111,116,111,116,121,112,101,46,99,111,110,115,116,114,117,99,116,111,114,32,61,32,99,59,10,32,32,32,32,32,32,32,32,99,46,112,114,111,116,111,116,121,112,101,46,116,111,83,116,114,105,110,103,32,61,32,102,117,110,99,116,105,111,110,40,41,32,123,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,118,111,105,100,32,48,32,61,61,61,32,116,104,105,115,46,109,101,115,115,97,103,101,32,63,32,116,104,105,115,46,110,97,109,101,32,58,32,96,36,123,116,104,105,115,46,110,97,109,101,125,58,32,36,123,116,104,105,115,46,109,101,115,115,97,103,101,125,96,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,99,59,10,32,32,32,32,32,32,125,44,32,83,97,44,32,84,97,44,32,78,32,61,32,40,97,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,98,32,61,32,34,34,59,32,116,91,97,93,59,32,41,32,98,32,43,61,32,84,97,91,116,91,97,43,43,93,93,59,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,98,59,10,32,32,32,32,32,32,125,44,32,85,97,32,61,32,123,125,44,32,86,97,32,61,32,40,97,44,32,98,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,105,102,32,40,118,111,105,100,32,48,32,61,61,61,32,98,41,32,116,104,114,111,119,32,110,101,119,32,76,40,34,112,116,114,32,115,104,111,117,108,100,32,110,111,116,32,98,101,32,117,110,100,101,102,105,110,
248101,100,34,41,59,10,32,32,32,32,32,32,32,32,102,111,114,32,40,59,32,97,46,105,99,59,32,41,32,98,32,61,32,97,46,116,99,40,98,41,44,32,97,32,61,32,97,46,105,99,59,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,98,59,10,32,32,32,32,32,32,125,44,32,79,32,61,32,123,125,44,32,89,97,32,61,32,40,97,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,97,32,61,32,88,97,40,97,41,59,10,32,32,32,32,32,32,32,32,118,97,114,32,98,32,61,32,78,40,97,41,59,10,32,32,32,32,32,32,32,32,80,40,97,41,59,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,98,59,10,32,32,32,32,32,32,125,44,32,90,97,32,61,32,40,97,44,32,98,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,99,32,61,32,79,91,97,93,59,10,32,32,32,32,32,32,32,32,105,102,32,40,118,111,105,100,32,48,32,61,61,61,32,99,41,32,116,104,114,111,119,32,97,32,61,32,96,36,123,98,125,32,104,97,115,32,117,110,107,110,111,119,110,32,116,121,112,101,32,36,123,89,97,40,97,41,125,96,44,32,110,101,119,32,76,40,97,41,59,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,99,59,10,32,32,32,32,32,32,125,44,32,36,97,32,61,32,40,41,32,61,62,32,123,10,32,32,32,32,32,32,125,44,32,97,98,32,61,32,102,97,108,115,101,44,32,98,98,32,61,32,40,97,44,32,98,44,32,99,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,105,102,32,40,98,32,61,61,61,32,99,41,32,114,101,116,117,114,110,32,97,59,10,32,32,32,32,32,32,32,32,105,102,32,40,118,111,105,100,32,48,32,61,61,61,32,99,46,105,99,41,32,114,101,116,117,114,110,32,110,117,108,108,59,10,32,32,32,32,32,32,32,32,97,32,61,32,98,98,40,97,44,32,98,44,32,99,46,105,99,41,59,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,110,117,108,108,32,61,61,61,32,97,32,63,32,110,117,108,108,32,58,32,99,46,69,99,40,97,41,59,10,32,32,32,32,32,32,125,44,32,99,98,32,61,32,123,125,44,32,100,98,32,61,32,40,97,44,32,98,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,98,32,61,32,86,97,40,97,44,32,98,41,59,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,85,97,91,98,93,59,10,32,32,32,32,32,32,125,44,32,101,98,44,32,102,98,32,61,32,40,97,44,32,98,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,105,102,32,40,33,98,46,102,99,32,124,124,32,33,98,46,100,99,41,32,116,104,114,111,119,32,110,101,119,32,101,98,40,34,109,97,107,101,67,108,97,115,115,72,97,110,100,108,101,32,114,101,113,117,105,114,101,115,32,112,116,114,32,97,110,100,32,112,116,114,84,121,112,101,34,41,59,10,32,32,32,32,32,32,32,32,105,102,32,40,33,33,98,46,108,99,32,33,61,61,32,33,33,98,46,106,99,41,32,116,104,114,111,119,32,110,101,119,32,101,98,40,34,66,111,116,104,32,115,109,97,114,116,80,116,114,84,121,112,101,32,97,110,100,32,115,109,97,114,116,80,116,114,32,109,117,115,116,32,98,101,32,115,112,101,99,105,102,105,101,100,34,41,59,10,32,32,32,32,32,32,32,32,98,46,99,111,117,110,116,32,61,32,123,32,118,97,108,117,101,58,32,49,32,125,59,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,81,40,79,98,106,101,99,116,46,99,114,101,97,116,101,40,97,44,32,123,32,99,99,58,32,123,32,118,97,108,117,101,58,32,98,44,32,119,114,105,116,97,98,108,101,58,32,116,114,117,101,32,125,32,125,41,41,59,10,32,32,32,32,32,32,125,44,32,81,32,61,32,40,97,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,105,102,32,40,34,117,110,100,101,102,105,110,101,100,34,32,61,61,61,32,116,121,112,101,111,102,32,70,105,110,97,108,105,122,97,116,105,111,110,82,101,103,105,115,116,114,121,41,32,114,101,116,117,114,110,32,81,32,61,32,40,98,41,32,61,62,32,98,44,32,97,59,10,32,32,32,32,32,32,32,32,97,98,32,61,32,110,101,119,32,70,105,110,97,108,105,122,97,116,105,111,110,82,101,103,105,115,116,114,121,40,40,98,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,98,32,61,32,98,46,99,99,59,10,32,32,32,32,32,32,32,32,32,32,45,45,98,46,99,111,117,110,116,46,118,97,108,117,101,59,10,32,32,32,32,32,32,32,32,32,32,48,32,61,61,61,32,98,46,99,111,117,110,116,46,118,97,108,117,101,32,38,38,32,40,98,46,106,99,32,63,32,98,46,108,99,46,110,99,40,98,46,106,99,41,32,58,32,98,46,102,99,46,101,99,46,110,99,40,98,46,100,99,41,41,59,10,32,32,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,32,32,81,32,61,32,40,98,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,99,32,61,32,98,46,99,99,59,10,32,32,32,32,32,32,32,32,32,32,99,46,106,99,32,38,38,32,97,98,46,114,101,103,105,115,116,101,114,40,98,44,32,123,32,99,99,58,32,99,32,125,44,32,98,41,59,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,98,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,36,97,32,61,32,40,98,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,97,98,46,117,110,114,101,103,105,115,116,101,114,40,98,41,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,81,40,97,41,59,10,32,32,32,32,32,32,125,44,32,103,98,32,61,32,123,125,44,32,104,98,32,61,32,40,97,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,102,111,114,32,40,59,32,97,46,108,101,110,103,116,104,59,32,41,32,123,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,98,32,61,32,97,46,112,111,112,40,41,59,10,32,32,32,32,32,32,32,32,32,32,97,46,112,111,112,40,41,40,98,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,105,98,40,97,41,32,123,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,116,104,105,115,46,102,114,111,109,87,105,114,101,84,121,112,101,40,66,91,97,32,62,62,32,50,93,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,118,97,114,32,82,32,61,32,123,125,44,32,106,98,32,61,32,123,125,44,32,84,32,61,32,40,97,44,32,98,44,32,99,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,100,40,103,41,32,123,10,32,32,32,32,32,32,32,32,32,32,103,32,61,32,99,40,103,41,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,103,46,108,101,110,103,116,104,32,33,61,61,32,97,46,108,101,110,103,116,104,41,32,116,104,114,111,119,32,110,101,119,32,101,98,40,34,77,105,115,109,97,116,99,104,101,100,32,116,121,112,101,32,99,111,110,118,101,114,116,101,114,32,99,111,117,110,116,34,41,59,10,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,107,32,61,32,48,59,32,107,32,60,32,97,46,108,101,110,103,116,104,59,32,43,43,107,41,32,83,40,97,91,107,93,44,32,103,91,107,93,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,97,46,102,111,114,69,97,99,104,40,40,103,41,32,61,62,32,106,98,91,103,93,32,61,32,98,41,59,10,32,32,32,32,32,32,32,32,118,97,114,32,101,32,61,32,65,114,114,97,121,40,98,46,108,101,110,103,116,104,41,44,32,102,32,61,32,91,93,44,32,104,32,61,32,48,59,10,32,32,32,32,32,32,32,32,98,46,102,111,114,69,97,99,104,40,40,103,44,32,107,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,79,46,104,97,115,79,119,110,80,114,111,112,101,114,116,121,40,103,41,32,63,32,101,91,107,93,32,61,32,79,91,103,93,32,58,32,40,102,46,112,117,115,104,40,103,41,44,32,82,46,104,97,115,79,119,110,80,114,111,112,101,114,116,121,40,103,41,32,124,124,32,40,82,91,103,93,32,61,32,91,93,41,44,32,82,91,103,93,46,112,117,115,104,40,40,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,101,91,107,93,32,61,32,79,91,103,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,43,43,104,59,10,32,32,32,32,32,32,32,32,32,32,32,32,104,32,61,61,61,32,102,46,108,101,110,103,116,104,32,38,38,32,100,40,101,41,59,10,32,32,32,32,32,32,32,32,32,32,125,41,41,59,10,32,32,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,32,32,48,32,61,61,61,32,102,46,108,101,110,103,116,104,32,38,38,32,100,40,101,41,59,10,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,107,98,40,97,44,32,98,44,32,99,32,61,32,123,125,41,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,100,32,61,32,98,46,110,97,109,101,59,10,32,32,32,32,32,32,32,32,105,102,32,40,33,97,41,32,116,104,114,111,119,32,110,101,119,32,76,40,96,116,121,112,101,32,34,36,123,100,125,34,32,109,117,115,116,32,104,97,118,101,32,97,32,112,111,115,105,116,105,118,101,32,105,110,
248116,101,103,101,114,32,116,121,112,101,105,100,32,112,111,105,110,116,101,114,96,41,59,10,32,32,32,32,32,32,32,32,105,102,32,40,79,46,104,97,115,79,119,110,80,114,111,112,101,114,116,121,40,97,41,41,32,123,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,99,46,77,99,41,32,114,101,116,117,114,110,59,10,32,32,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,76,40,96,67,97,110,110,111,116,32,114,101,103,105,115,116,101,114,32,116,121,112,101,32,39,36,123,100,125,39,32,116,119,105,99,101,96,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,79,91,97,93,32,61,32,98,59,10,32,32,32,32,32,32,32,32,100,101,108,101,116,101,32,106,98,91,97,93,59,10,32,32,32,32,32,32,32,32,82,46,104,97,115,79,119,110,80,114,111,112,101,114,116,121,40,97,41,32,38,38,32,40,98,32,61,32,82,91,97,93,44,32,100,101,108,101,116,101,32,82,91,97,93,44,32,98,46,102,111,114,69,97,99,104,40,40,101,41,32,61,62,32,101,40,41,41,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,83,40,97,44,32,98,44,32,99,32,61,32,123,125,41,32,123,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,107,98,40,97,44,32,98,44,32,99,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,118,97,114,32,108,98,32,61,32,40,97,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,76,40,97,46,99,99,46,102,99,46,101,99,46,110,97,109,101,32,43,32,34,32,105,110,115,116,97,110,99,101,32,97,108,114,101,97,100,121,32,100,101,108,101,116,101,100,34,41,59,10,32,32,32,32,32,32,125,44,32,109,98,32,61,32,91,93,59,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,110,98,40,41,32,123,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,118,97,114,32,111,98,32,61,32,40,97,44,32,98,44,32,99,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,105,102,32,40,118,111,105,100,32,48,32,61,61,61,32,97,91,98,93,46,104,99,41,32,123,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,100,32,61,32,97,91,98,93,59,10,32,32,32,32,32,32,32,32,32,32,97,91,98,93,32,61,32,102,117,110,99,116,105,111,110,40,46,46,46,101,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,33,97,91,98,93,46,104,99,46,104,97,115,79,119,110,80,114,111,112,101,114,116,121,40,101,46,108,101,110,103,116,104,41,41,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,76,40,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,96,70,117,110,99,116,105,111,110,32,39,36,123,99,125,39,32,99,97,108,108,101,100,32,119,105,116,104,32,97,110,32,105,110,118,97,108,105,100,32,110,117,109,98,101,114,32,111,102,32,97,114,103,117,109,101,110,116,115,32,40,36,123,101,46,108,101,110,103,116,104,125,41,32,45,32,101,120,112,101,99,116,115,32,111,110,101,32,111,102,32,40,36,123,97,91,98,93,46,104,99,125,41,33,96,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,97,91,98,93,46,104,99,91,101,46,108,101,110,103,116,104,93,46,97,112,112,108,121,40,116,104,105,115,44,32,101,41,59,10,32,32,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,32,32,97,91,98,93,46,104,99,32,61,32,91,93,59,10,32,32,32,32,32,32,32,32,32,32,97,91,98,93,46,104,99,91,100,46,112,99,93,32,61,32,100,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,44,32,112,98,32,61,32,40,97,44,32,98,44,32,99,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,105,102,32,40,108,46,104,97,115,79,119,110,80,114,111,112,101,114,116,121,40,97,41,41,32,123,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,118,111,105,100,32,48,32,61,61,61,32,99,32,124,124,32,118,111,105,100,32,48,32,33,61,61,32,108,91,97,93,46,104,99,32,38,38,32,118,111,105,100,32,48,32,33,61,61,32,108,91,97,93,46,104,99,91,99,93,41,10,32,32,32,32,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,76,40,96,67,97,110,110,111,116,32,114,101,103,105,115,116,101,114,32,112,117,98,108,105,99,32,110,97,109,101,32,39,36,123,97,125,39,32,116,119,105,99,101,96,41,59,10,32,32,32,32,32,32,32,32,32,32,111,98,40,108,44,32,97,44,32,97,41,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,108,91,97,93,46,104,99,46,104,97,115,79,119,110,80,114,111,112,101,114,116,121,40,99,41,41,10,32,32,32,32,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,76,40,96,67,97,110,110,111,116,32,114,101,103,105,115,116,101,114,32,109,117,108,116,
248105,112,108,101,32,111,118,101,114,108,111,97,100,115,32,111,102,32,97,32,102,117,110,99,116,105,111,110,32,119,105,116,104,32,116,104,101,32,115,97,109,101,32,110,117,109,98,101,114,32,111,102,32,97,114,103,117,109,101,110,116,115,32,40,36,123,99,125,41,33,96,41,59,10,32,32,32,32,32,32,32,32,32,32,108,91,97,93,46,104,99,91,99,93,32,61,32,98,59,10,32,32,32,32,32,32,32,32,125,32,101,108,115,101,32,108,91,97,93,32,61,32,98,44,32,108,91,97,93,46,112,99,32,61,32,99,59,10,32,32,32,32,32,32,125,44,32,113,98,32,61,32,40,97,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,97,32,61,32,97,46,114,101,112,108,97,99,101,40,47,91,94,97,45,122,65,45,90,48,45,57,95,93,47,103,44,32,34,36,34,41,59,10,32,32,32,32,32,32,32,32,118,97,114,32,98,32,61,32,97,46,99,104,97,114,67,111,100,101,65,116,40,48,41,59,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,52,56,32,60,61,32,98,32,38,38,32,53,55,32,62,61,32,98,32,63,32,96,95,36,123,97,125,96,32,58,32,97,59,10,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,114,98,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,44,32,104,44,32,103,41,32,123,10,32,32,32,32,32,32,32,32,116,104,105,115,46,110,97,109,101,32,61,32,97,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,99,111,110,115,116,114,117,99,116,111,114,32,61,32,98,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,111,99,32,61,32,99,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,110,99,32,61,32,100,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,105,99,32,61,32,101,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,72,99,32,61,32,102,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,116,99,32,61,32,104,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,69,99,32,61,32,103,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,66,99,32,61,32,91,93,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,118,97,114,32,115,98,32,61,32,40,97,44,32,98,44,32,99,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,102,111,114,32,40,59,32,98,32,33,61,61,32,99,59,32,41,32,123,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,33,98,46,116,99,41,32,116,104,114,111,119,32,110,101,119,32,76,40,96,69,120,112,101,99,116,101,100,32,110,117,108,108,32,111,114,32,105,110,115,116,97,110,99,101,32,111,102,32,36,123,99,46,110,97,109,101,125,44,32,103,111,116,32,97,110,32,105,110,115,116,97,110,99,101,32,111,102,32,36,123,98,46,110,97,109,101,125,96,41,59,10,32,32,32,32,32,32,32,32,32,32,97,32,61,32,98,46,116,99,40,97,41,59,10,32,32,32,32,32,32,32,32,32,32,98,32,61,32,98,46,105,99,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,97,59,10,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,116,98,40,97,44,32,98,41,32,123,10,32,32,32,32,32,32,32,32,105,102,32,40,110,117,108,108,32,61,61,61,32,98,41,32,123,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,120,99,41,32,116,104,114,111,119,32,110,101,119,32,76,40,96,110,117,108,108,32,105,115,32,110,111,116,32,97,32,118,97,108,105,100,32,36,123,116,104,105,115,46,110,97,109,101,125,96,41,59,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,48,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,105,102,32,40,33,98,46,99,99,41,32,116,104,114,111,119,32,110,101,119,32,76,40,96,67,97,110,110,111,116,32,112,97,115,115,32,34,36,123,117,98,40,98,41,125,34,32,97,115,32,97,32,36,123,116,104,105,115,46,110,97,109,101,125,96,41,59,10,32,32,32,32,32,32,32,32,105,102,32,40,33,98,46,99,99,46,100,99,41,32,116,104,114,111,119,32,110,101,119,32,76,40,96,67,97,110,110,111,116,32,112,97,115,115,32,100,101,108,101,116,101,100,32,111,98,106,101,99,116,32,97,115,32,97,32,112,111,105,110,116,101,114,32,111,102,32,116,121,112,101,32,36,123,116,104,105,115,46,110,97,109,101,125,96,41,59,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,115,98,40,98,46,99,99,46,100,99,44,32,98,46,99,99,46,102,99,46,101,99,44,32,116,104,105,115,46,101,99,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,118,98,40,97,44,32,98,41,32,123,10,32,32,32,32,32,32,32,32,105,102,32,40,110,117,108,108,32,61,61,61,32,98,41,32,123,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,120,99,41,32,116,104,114,111,119,32,110,101,119,32,76,40,96,110,117,108,108,32,105,115,32,110,111,116,32,97,32,118,97,108,105,100,32,36,123,116,104,105,115,46,110,97,109,101,125,96,41,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,119,99,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,99,32,61,32,116,104,105,115,46,121,99,40,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,117,108,108,32,33,61,61,32,97,32,38,38,32,97,46,112,117,115,104,40,116,104,105,115,46,110,99,44,32,99,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,99,59,10,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,48,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,105,102,32,40,33,98,32,124,124,32,33,98,46,99,99,41,32,116,104,114,111,119,32,110,101,119,32,76,40,96,67,97,110,110,111,116,32,112,97,115,115,32,34,36,123,117,98,40,98,41,125,34,32,97,115,32,97,32,36,123,116,104,105,115,46,110,97,109,101,125,96,41,59,10,32,32,32,32,32,32,32,32,105,102,32,40,33,98,46,99,99,46,100,99,41,32,116,104,114,111,119,32,110,101,119,32,76,40,96,67,97,110,110,111,116,32,112,97,115,115,32,100,101,108,101,116,101,100,32,111,98,106,101,99,116,32,97,115,32,97,32,112,111,105,110,
248116,101,114,32,111,102,32,116,121,112,101,32,36,123,116,104,105,115,46,110,97,109,101,125,96,41,59,10,32,32,32,32,32,32,32,32,105,102,32,40,33,116,104,105,115,46,118,99,32,38,38,32,98,46,99,99,46,102,99,46,118,99,41,10,32,32,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,76,40,10,32,32,32,32,32,32,32,32,32,32,32,32,96,67,97,110,110,111,116,32,99,111,110,118,101,114,116,32,97,114,103,117,109,101,110,116,32,111,102,32,116,121,112,101,32,36,123,98,46,99,99,46,108,99,32,63,32,98,46,99,99,46,108,99,46,110,97,109,101,32,58,32,98,46,99,99,46,102,99,46,110,97,109,101,125,32,116,111,32,112,97,114,97,109,101,116,101,114,32,116,121,112,101,32,36,123,116,104,105,115,46,110,97,109,101,125,96,10,32,32,32,32,32,32,32,32,32,32,41,59,10,32,32,32,32,32,32,32,32,99,32,61,32,115,98,40,98,46,99,99,46,100,99,44,32,98,46,99,99,46,102,99,46,101,99,44,32,116,104,105,115,46,101,99,41,59,10,32,32,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,119,99,41,32,123,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,118,111,105,100,32,48,32,61,61,61,32,98,46,99,99,46,106,99,41,32,116,104,114,111,119,32,110,101,119,32,76,40,34,80,97,115,115,105,110,103,32,114,97,119,32,112,111,105,110,116,101,114,32,116,111,32,115,109,97,114,116,32,112,111,105,110,116,101,114,32,105,115,32,105,108,108,101,103,97,108,34,41,59,10,32,32,32,32,32,32,32,32,32,32,115,119,105,116,99,104,32,40,116,104,105,115,46,84,99,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,99,97,115,101,32,48,58,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,98,46,99,99,46,108,99,32,61,61,61,32,116,104,105,115,41,32,99,32,61,32,98,46,99,99,46,106,99,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,101,108,115,101,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,76,40,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,96,67,97,110,110,111,116,32,99,111,110,118,101,114,116,32,97,114,103,117,109,101,110,116,32,111,102,32,116,121,112,101,32,36,123,98,46,99,99,46,108,99,32,63,32,98,46,99,99,46,108,99,46,110,97,109,101,32,58,32,98,46,99,99,46,102,99,46,110,97,109,101,125,32,116,111,32,112,97,114,97,109,101,116,101,114,32,116,121,112,101,32,36,123,116,104,105,115,46,110,97,109,101,125,96,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,98,114,101,97,107,59,10,32,32,32,32,32,32,32,32,32,32,32,32,99,97,115,101,32,49,58,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,32,61,32,98,46,99,99,46,106,99,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,98,114,101,97,107,59,10,32,32,32,32,32,32,32,32,32,32,32,32,99,97,115,101,32,50,58,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,98,46,99,99,46,108,99,32,61,61,61,32,116,104,105,115,41,32,99,32,61,32,98,46,99,99,46,106,99,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,101,108,115,101,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,100,32,61,32,98,46,99,108,111,110,101,40,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,32,61,32,116,104,105,115,46,80,99,40,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,44,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,81,97,40,40,41,32,61,62,32,100,91,34,100,101,108,101,116,101,34,93,40,41,41,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,110,117,108,108,32,33,61,61,32,97,32,38,38,32,97,46,112,117,115,104,40,116,104,105,115,46,110,99,44,32,99,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,98,114,101,97,107,59,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,102,97,117,108,116,58,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,76,40,34,85,110,115,117,112,112,111,114,116,105,110,103,32,115,104,97,114,105,110,103,32,112,111,108,105,99,121,34,41,59,10,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,99,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,119,98,40,97,44,32,98,41,32,123,10,32,32,32,32,32,32,32,32,105,102,32,40,110,117,108,108,32,61,61,61,32,98,41,32,123,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,120,99,41,32,116,104,114,111,119,32,110,101,119,32,76,40,96,110,117,108,108,32,105,115,32,110,111,116,32,97,32,118,97,108,105,100,32,36,123,116,104,105,115,46,110,97,109,101,125,96,41,59,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,48,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,105,102,32,40,33,98,46,99,99,41,32,116,104,114,111,119,32,110,101,119,32,76,40,96,67,97,110,110,111,116,32,112,97,115,115,32,34,36,123,117,98,40,98,41,125,34,32,97,115,32,97,32,36,123,116,104,105,115,46,110,97,109,101,125,96,41,59,10,32,32,32,32,32,32,32,32,105,102,32,40,33,98,46,99,99,46,100,99,41,32,116,104,114,111,119,32,110,101,119,32,76,40,96,67,97,110,110,111,116,32,112,97,115,115,32,100,101,108,101,116,101,100,32,111,98,106,101,99,116,32,97,115,32,97,32,112,111,105,110,
248116,101,114,32,111,102,32,116,121,112,101,32,36,123,116,104,105,115,46,110,97,109,101,125,96,41,59,10,32,32,32,32,32,32,32,32,105,102,32,40,98,46,99,99,46,102,99,46,118,99,41,32,116,104,114,111,119,32,110,101,119,32,76,40,96,67,97,110,110,111,116,32,99,111,110,118,101,114,116,32,97,114,103,117,109,101,110,116,32,111,102,32,116,121,112,101,32,36,123,98,46,99,99,46,102,99,46,110,97,109,101,125,32,116,111,32,112,97,114,97,109,101,116,101,114,32,116,121,112,101,32,36,123,116,104,105,115,46,110,97,109,101,125,96,41,59,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,115,98,40,98,46,99,99,46,100,99,44,32,98,46,99,99,46,102,99,46,101,99,44,32,116,104,105,115,46,101,99,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,120,98,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,44,32,104,44,32,103,44,32,107,44,32,109,44,32,110,41,32,123,10,32,32,32,32,32,32,32,32,116,104,105,115,46,110,97,109,101,32,61,32,97,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,101,99,32,61,32,98,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,120,99,32,61,32,99,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,118,99,32,61,32,100,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,119,99,32,61,32,101,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,79,99,32,61,32,102,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,84,99,32,61,32,104,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,67,99,32,61,32,103,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,121,99,32,61,32,107,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,80,99,32,61,32,109,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,110,99,32,61,32,110,59,10,32,32,32,32,32,32,32,32,101,32,124,124,32,118,111,105,100,32,48,32,33,61,61,32,98,46,105,99,32,63,32,116,104,105,115,46,116,111,87,105,114,101,84,121,112,101,32,61,32,118,98,32,58,32,40,116,104,105,115,46,116,111,87,105,114,101,84,121,112,101,32,61,32,100,32,63,32,116,98,32,58,32,119,98,44,32,116,104,105,115,46,107,99,32,61,32,110,117,108,108,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,118,97,114,32,121,98,32,61,32,40,97,44,32,98,44,32,99,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,105,102,32,40,33,108,46,104,97,115,79,119,110,80,114,111,112,101,114,116,121,40,97,41,41,32,116,104,114,111,119,32,110,101,119,32,101,98,40,34,82,101,112,108,97,99,105,110,103,32,110,111,110,101,120,105,115,116,101,110,116,32,112,117,98,108,105,99,32,115,121,109,98,111,108,34,41,59,10,32,32,32,32,32,32,32,32,118,111,105,100,32,48,32,33,61,61,32,108,91,97,93,46,104,99,32,38,38,32,118,111,105,100,32,48,32,33,61,61,32,99,32,63,32,108,91,97,93,46,104,99,91,99,93,32,61,32,98,32,58,32,40,108,91,97,93,32,61,32,98,44,32,108,91,97,93,46,112,99,32,61,32,99,41,59,10,32,32,32,32,32,32,125,44,32,85,44,32,122,98,32,61,32,40,97,44,32,98,44,32,99,32,61,32,91,93,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,97,46,105,110,99,108,117,100,101,115,40,34,106,34,41,32,63,32,40,97,32,61,32,97,46,114,101,112,108,97,99,101,40,47,112,47,103,44,32,34,105,34,41,44,32,98,32,61,32,40,48,44,32,108,91,34,100,121,110,67,97,108,108,95,34,32,43,32,97,93,41,40,98,44,32,46,46,46,99,41,41,32,58,32,98,32,61,32,85,46,103,101,116,40,98,41,40,46,46,46,99,41,59,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,98,59,10,32,32,32,32,32,32,125,44,32,65,98,32,61,32,40,97,44,32,98,41,32,61,62,32,40,46,46,46,99,41,32,61,62,32,122,98,40,97,44,32,98,44,32,99,41,44,32,86,32,61,32,40,97,44,32,98,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,97,32,61,32,78,40,97,41,59,10,32,32,32,32,32,32,32,32,118,97,114,32,99,32,61,32,97,46,105,110,99,108,117,100,101,115,40,34,106,34,41,32,63,32,65,98,40,97,44,32,98,41,32,58,32,85,46,103,101,116,40,98,41,59,10,32,32,32,32,32,32,32,32,105,102,32,40,34,102,117,110,99,116,105,111,110,34,32,33,61,32,116,121,112,101,111,102,32,99,41,32,116,104,114,111,119,32,110,101,119,32,76,40,96,117,110,107,110,111,119,110,32,102,117,110,99,116,105,111,110,32,112,111,105,110,116,101,114,32,119,105,116,104,32,115,105,103,110,97,116,117,114,101,32,36,123,97,125,58,32,36,123,98,125,96,41,59,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,99,59,10,32,32,32,32,32,32,125,44,32,66,98,44,32,67,98,32,61,32,40,97,44,32,98,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,99,40,102,41,32,123,10,32,32,32,32,32,32,32,32,32,32,101,91,102,93,32,124,124,32,79,91,102,93,32,124,124,32,40,106,98,91,102,93,32,63,32,106,98,91,102,93,46,102,111,114,69,97,99,104,40,99,41,32,58,32,40,100,46,112,117,115,104,40,102,41,44,32,101,91,102,93,32,61,32,116,114,117,101,41,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,118,97,114,32,100,32,61,32,91,93,44,32,101,32,61,32,123,125,59,10,32,32,32,32,32,32,32,32,98,46,102,111,114,69,97,99,104,40,99,41,59,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,66,98,40,96,36,123,97,125,58,32,96,32,43,32,100,46,109,97,112,40,89,97,41,46,106,111,105,110,40,91,34,44,32,34,93,41,41,59,10,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,68,98,40,97,41,32,123,10,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,98,32,61,32,49,59,32,98,32,60,32,97,46,108,101,110,103,116,104,59,32,43,43,98,41,32,105,102,32,40,110,117,108,108,32,33,61,61,32,97,91,98,93,32,38,38,32,118,111,105,100,32,48,32,61,61,61,32,97,91,98,93,46,107,99,41,32,114,101,116,117,114,110,32,116,114,117,101,59,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,102,97,108,115,101,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,69,98,40,97,41,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,98,32,61,32,70,117,110,99,116,105,111,110,59,10,32,32,32,32,32,32,32,32,105,102,32,40,33,40,98,32,105,110,
248115,116,97,110,99,101,111,102,32,70,117,110,99,116,105,111,110,41,41,10,32,32,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,84,121,112,101,69,114,114,111,114,40,96,110,101,119,95,32,99,97,108,108,101,100,32,119,105,116,104,32,99,111,110,115,116,114,117,99,116,111,114,32,116,121,112,101,32,36,123,116,121,112,101,111,102,32,98,125,32,119,104,105,99,104,32,105,115,32,110,111,116,32,97,32,102,117,110,99,116,105,111,110,96,41,59,10,32,32,32,32,32,32,32,32,118,97,114,32,99,32,61,32,74,40,98,46,110,97,109,101,32,124,124,32,34,117,110,107,110,111,119,110,70,117,110,99,116,105,111,110,78,97,109,101,34,44,32,102,117,110,99,116,105,111,110,40,41,32,123,10,32,32,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,32,32,99,46,112,114,111,116,111,116,121,112,101,32,61,32,98,46,112,114,111,116,111,116,121,112,101,59,10,32,32,32,32,32,32,32,32,99,32,61,32,110,101,119,32,99,40,41,59,10,32,32,32,32,32,32,32,32,97,32,61,32,98,46,97,112,112,108,121,40,99,44,32,97,41,59,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,97,32,105,110,115,116,97,110,99,101,111,102,32,79,98,106,101,99,116,32,63,32,97,32,58,32,99,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,70,98,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,41,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,104,32,61,32,98,46,108,101,110,103,116,104,59,10,32,32,32,32,32,32,32,32,105,102,32,40,50,32,62,32,104,41,32,116,104,114,111,119,32,110,101,119,32,76,40,34,97,114,103,84,121,112,101,115,32,97,114,114,97,121,32,115,105,122,101,32,109,105,115,109,97,116,99,104,33,32,77,117,115,116,32,97,116,32,108,101,97,115,116,32,103,101,116,32,114,101,116,117,114,110,32,118,97,108,117,101,32,97,110,100,32,39,116,104,105,115,39,32,116,121,112,101,115,33,34,41,59,10,32,32,32,32,32,32,32,32,118,97,114,32,103,32,61,32,110,117,108,108,32,33,61,61,32,98,91,49,93,32,38,38,32,110,117,108,108,32,33,61,61,32,99,44,32,107,32,61,32,68,98,40,98,41,59,10,32,32,32,32,32,32,32,32,99,32,61,32,34,118,111,105,100,34,32,33,61,61,32,98,91,48,93,46,110,97,109,101,59,10,32,32,32,32,32,32,32,32,100,32,61,32,91,97,44,32,80,97,44,32,100,44,32,101,44,32,104,98,44,32,98,91,48,93,44,32,98,91,49,93,93,59,10,32,32,32,32,32,32,32,32,102,111,114,32,40,101,32,61,32,48,59,32,101,32,60,32,104,32,45,32,50,59,32,43,43,101,41,32,100,46,112,117,115,104,40,98,91,101,32,43,32,50,93,41,59,10,32,32,32,32,32,32,32,32,105,102,32,40,33,107,41,32,102,111,114,32,40,101,32,61,32,103,32,63,32,49,32,58,32,50,59,32,101,32,60,32,98,46,108,101,110,103,116,104,59,32,43,43,101,41,32,110,117,108,108,32,33,61,61,32,98,91,101,93,46,107,99,32,38,38,32,100,46,112,117,115,104,40,98,91,101,93,46,107,99,41,59,10,32,32,32,32,32,32,32,32,107,32,61,32,68,98,40,98,41,59,10,32,32,32,32,32,32,32,32,101,32,61,32,98,46,108,101,110,103,116,104,32,45,32,50,59,10,32,32,32,32,32,32,32,32,118,97,114,32,109,32,61,32,91,93,44,32,110,32,61,32,91,34,102,110,34,93,59,10,32,32,32,32,32,32,32,32,103,32,38,38,32,110,46,112,117,115,104,40,34,116,
248104,105,115,87,105,114,101,100,34,41,59,10,32,32,32,32,32,32,32,32,102,111,114,32,40,104,32,61,32,48,59,32,104,32,60,32,101,59,32,43,43,104,41,32,109,46,112,117,115,104,40,96,97,114,103,36,123,104,125,96,41,44,32,110,46,112,117,115,104,40,96,97,114,103,36,123,104,125,87,105,114,101,100,96,41,59,10,32,32,32,32,32,32,32,32,109,32,61,32,109,46,106,111,105,110,40,34,44,34,41,59,10,32,32,32,32,32,32,32,32,110,32,61,32,110,46,106,111,105,110,40,34,44,34,41,59,10,32,32,32,32,32,32,32,32,109,32,61,32,96,114,101,116,117,114,110,32,102,117,110,99,116,105,111,110,32,40,36,123,109,125,41,32,123,10,96,59,10,32,32,32,32,32,32,32,32,107,32,38,38,32,40,109,32,43,61,32,34,118,97,114,32,100,101,115,116,114,117,99,116,111,114,115,32,61,32,91,93,59,92,110,34,41,59,10,32,32,32,32,32,32,32,32,118,97,114,32,117,32,61,32,107,32,63,32,34,100,101,115,116,114,117,99,116,111,114,115,34,32,58,32,34,110,117,108,108,34,44,32,118,32,61,32,34,104,117,109,97,110,78,97,109,101,32,116,104,114,111,119,66,105,110,100,105,110,103,69,114,114,111,114,32,105,110,118,111,107,101,114,32,102,110,32,114,117,110,68,101,115,116,114,117,99,116,111,114,115,32,114,101,116,84,121,112,101,32,99,108,97,115,115,80,97,114,97,109,34,46,115,112,108,105,116,40,34,32,34,41,59,10,32,32,32,32,32,32,32,32,103,32,38,38,32,40,109,32,43,61,32,96,118,97,114,32,116,104,105,115,87,105,114,101,100,32,61,32,99,108,97,115,115,80,97,114,97,109,91,39,116,111,87,105,114,101,84,121,112,101,39,93,40,36,123,117,125,44,32,116,104,105,115,41,59,10,96,41,59,10,32,32,32,32,32,32,32,32,102,111,114,32,40,104,32,61,32,48,59,32,104,32,60,32,101,59,32,43,43,104,41,10,32,32,32,32,32,32,32,32,32,32,109,32,43,61,32,96,118,97,114,32,97,114,103,36,123,104,125,87,105,114,101,100,32,61,32,97,114,103,84,121,112,101,36,123,104,125,91,39,116,111,87,105,114,101,84,121,112,101,39,93,40,36,123,117,125,44,32,97,114,103,36,123,104,125,41,59,10,96,44,32,118,46,112,117,115,104,40,96,97,114,103,84,121,112,101,36,123,104,125,96,41,59,10,32,32,32,32,32,32,32,32,109,32,43,61,32,40,99,32,124,124,32,102,32,63,32,34,118,97,114,32,114,118,32,61,32,34,32,58,32,34,34,41,32,43,32,96,105,110,118,111,107,101,114,40,36,123,110,125,41,59,10,96,59,10,32,32,32,32,32,32,32,32,105,102,32,40,107,41,32,109,32,43,61,32,34,114,117,110,68,101,115,116,114,117,99,116,111,114,115,40,100,101,115,116,114,117,99,116,111,114,115,41,59,92,110,34,59,10,32,32,32,32,32,32,32,32,101,108,115,101,10,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,104,32,61,32,103,32,63,32,49,32,58,32,50,59,32,104,32,60,32,98,46,108,101,110,103,116,104,59,32,43,43,104,41,10,32,32,32,32,32,32,32,32,32,32,32,32,102,32,61,32,49,32,61,61,61,32,104,32,63,32,34,116,104,105,115,87,105,114,101,100,34,32,58,32,34,97,114,103,34,32,43,32,40,104,32,45,32,50,41,32,43,32,34,87,105,114,101,100,34,44,32,110,117,108,108,32,33,61,61,32,98,91,104,93,46,107,99,32,38,38,32,40,109,32,43,61,32,96,36,123,102,125,95,100,116,111,114,40,36,123,102,125,41,59,10,96,44,32,118,46,112,117,115,104,40,96,36,123,102,125,95,100,116,111,114,96,41,41,59,10,32,32,32,32,32,32,32,32,99,32,38,38,32,40,109,32,43,61,32,34,118,97,114,32,114,101,116,32,61,32,114,101,116,84,121,112,101,91,39,102,114,111,109,87,105,114,101,84,121,112,101,39,93,40,114,118,41,59,92,110,114,101,116,117,114,110,32,114,101,116,59,92,110,34,41,59,10,32,32,32,32,32,32,32,32,108,101,116,32,91,121,44,32,122,93,32,61,32,91,118,44,32,109,32,43,32,34,125,92,110,34,93,59,10,32,32,32,32,32,32,32,32,121,46,112,117,115,104,40,122,41,59,10,32,32,32,32,32,32,32,32,98,32,61,32,69,98,40,121,41,40,46,46,46,100,41,59,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,74,40,97,44,32,98,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,118,97,114,32,71,98,32,61,32,40,97,44,32,98,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,99,32,61,32,91,93,44,32,100,32,61,32,48,59,32,100,32,60,32,97,59,32,100,43,43,41,32,99,46,112,117,115,104,40,66,91,98,32,43,32,52,32,42,32,100,32,62,62,32,50,93,41,59,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,99,59,10,32,32,32,32,32,32,125,44,32,72,98,32,61,32,40,97,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,97,32,61,32,97,46,116,114,105,109,40,41,59,10,32,32,32,32,32,32,32,32,99,111,110,115,116,32,98,32,61,32,97,46,105,110,
248100,101,120,79,102,40,34,40,34,41,59,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,45,49,32,33,61,61,32,98,32,63,32,97,46,115,117,98,115,116,114,40,48,44,32,98,41,32,58,32,97,59,10,32,32,32,32,32,32,125,44,32,73,98,32,61,32,40,97,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,57,32,60,32,97,32,38,38,32,48,32,61,61,61,32,45,45,75,91,97,32,43,32,49,93,32,38,38,32,40,75,91,97,93,32,61,32,118,111,105,100,32,48,44,32,79,97,46,112,117,115,104,40,97,41,41,59,10,32,32,32,32,32,32,125,44,32,74,98,32,61,32,123,10,32,32,32,32,32,32,32,32,110,97,109,101,58,32,34,101,109,115,99,114,105,112,116,101,110,58,58,118,97,108,34,44,10,32,32,32,32,32,32,32,32,102,114,111,109,87,105,114,101,84,121,112,101,58,32,40,97,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,98,32,61,32,77,40,97,41,59,10,32,32,32,32,32,32,32,32,32,32,73,98,40,97,41,59,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,98,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,116,111,87,105,114,101,84,121,112,101,58,32,40,97,44,32,98,41,32,61,62,32,81,97,40,98,41,44,10,32,32,32,32,32,32,32,32,109,99,58,32,56,44,10,32,32,32,32,32,32,32,32,114,101,97,100,86,97,108,117,101,70,114,111,109,80,111,105,110,116,101,114,58,32,105,98,44,10,32,32,32,32,32,32,32,32,107,99,58,32,110,117,108,108,10,32,32,32,32,32,32,125,44,32,75,98,32,61,32,40,97,44,32,98,44,32,99,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,115,119,105,116,99,104,32,40,98,41,32,123,10,32,32,32,32,32,32,32,32,32,32,99,97,115,101,32,49,58,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,99,32,63,32,102,117,110,99,116,105,111,110,40,100,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,116,104,105,115,46,102,114,111,109,87,105,114,101,84,121,112,101,40,114,91,100,93,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,32,58,32,102,117,110,99,116,105,111,110,40,100,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,116,104,105,115,46,102,114,111,109,87,105,114,101,84,121,112,101,40,116,91,100,93,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,32,32,99,97,115,101,32,50,58,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,99,32,63,32,102,117,110,99,116,105,111,110,40,100,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,116,104,105,115,46,102,114,111,109,87,105,114,101,84,121,112,101,40,119,91,100,32,62,62,32,49,93,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,32,58,32,102,117,110,99,116,105,111,110,40,100,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,116,104,105,115,46,102,114,111,109,87,105,114,101,84,121,112,101,40,120,91,100,32,62,62,32,49,93,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,32,32,99,97,115,101,32,52,58,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,99,32,63,32,102,117,110,99,116,105,111,110,40,100,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,116,104,105,115,46,102,114,111,109,87,105,114,101,84,121,112,101,40,65,91,100,32,62,62,32,50,93,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,32,58,32,102,117,110,99,116,105,111,110,40,100,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,116,104,105,115,46,102,114,111,109,87,105,114,101,84,121,112,101,40,66,91,100,32,62,62,32,50,93,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,32,32,100,101,102,97,117,108,116,58,10,32,32,32,32,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,84,121,112,101,69,114,114,111,114,40,96,105,110,118,97,108,105,100,32,105,110,116,101,103,101,114,32,119,105,100,116,104,32,40,36,123,98,125,41,58,32,36,123,97,125,96,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,44,32,117,98,32,61,32,40,97,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,105,102,32,40,110,117,108,108,32,61,61,61,32,97,41,32,114,101,116,117,114,110,32,34,110,117,108,108,34,59,10,32,32,32,32,32,32,32,32,118,97,114,32,98,32,61,32,116,121,112,101,111,102,32,97,59,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,34,111,98,106,101,99,116,34,32,61,61,61,32,98,32,124,124,32,34,97,114,114,97,121,34,32,61,61,61,32,98,32,124,124,32,34,102,117,110,99,116,105,111,110,34,32,61,61,61,32,98,32,63,32,97,46,116,111,83,116,114,105,110,
248103,40,41,32,58,32,34,34,32,43,32,97,59,10,32,32,32,32,32,32,125,44,32,76,98,32,61,32,40,97,44,32,98,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,115,119,105,116,99,104,32,40,98,41,32,123,10,32,32,32,32,32,32,32,32,32,32,99,97,115,101,32,52,58,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,102,117,110,99,116,105,111,110,40,99,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,116,104,105,115,46,102,114,111,109,87,105,114,101,84,121,112,101,40,111,97,91,99,32,62,62,32,50,93,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,32,32,99,97,115,101,32,56,58,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,102,117,110,99,116,105,111,110,40,99,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,116,104,105,115,46,102,114,111,109,87,105,114,101,84,121,112,101,40,112,97,91,99,32,62,62,32,51,93,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,32,32,100,101,102,97,117,108,116,58,10,32,32,32,32,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,84,121,112,101,69,114,114,111,114,40,96,105,110,118,97,108,105,100,32,102,108,111,97,116,32,119,105,100,116,104,32,40,36,123,98,125,41,58,32,36,123,97,125,96,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,44,32,78,98,32,61,32,40,97,44,32,98,44,32,99,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,115,119,105,116,99,104,32,40,98,41,32,123,10,32,32,32,32,32,32,32,32,32,32,99,97,115,101,32,49,58,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,99,32,63,32,40,100,41,32,61,62,32,114,91,100,93,32,58,32,40,100,41,32,61,62,32,116,91,100,93,59,10,32,32,32,32,32,32,32,32,32,32,99,97,115,101,32,50,58,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,99,32,63,32,40,100,41,32,61,62,32,119,91,100,32,62,62,32,49,93,32,58,32,40,100,41,32,61,62,32,120,91,100,32,62,62,32,49,93,59,10,32,32,32,32,32,32,32,32,32,32,99,97,115,101,32,52,58,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,99,32,63,32,40,100,41,32,61,62,32,65,91,100,32,62,62,32,50,93,32,58,32,40,100,41,32,61,62,32,66,91,100,32,62,62,32,50,93,59,10,32,32,32,32,32,32,32,32,32,32,100,101,102,97,117,108,116,58,10,32,32,32,32,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,84,121,112,101,69,114,114,111,114,40,96,105,110,118,97,108,105,100,32,105,110,116,101,103,101,114,32,119,105,100,116,104,32,40,36,123,98,125,41,58,32,36,123,97,125,96,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,44,32,79,98,32,61,32,79,98,106,101,99,116,46,97,115,115,105,103,110,40,123,32,111,112,116,105,111,110,97,108,58,32,116,114,117,101,32,125,44,32,74,98,41,44,32,80,98,32,61,32,34,117,110,100,101,102,105,110,101,100,34,32,33,61,32,116,121,112,101,111,102,32,84,101,120,116,68,101,99,111,100,101,114,32,63,32,110,101,119,32,84,101,120,116,68,101,99,111,100,101,114,40,34,117,116,102,45,49,54,108,101,34,41,32,58,32,118,111,105,100,32,48,44,32,81,98,32,61,32,40,97,44,32,98,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,99,32,61,32,97,32,62,62,32,49,59,10,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,100,32,61,32,99,32,43,32,98,32,47,32,50,59,32,33,40,99,32,62,61,32,100,41,32,38,38,32,120,91,99,93,59,32,41,32,43,43,99,59,10,32,32,32,32,32,32,32,32,99,32,60,60,61,32,49,59,10,32,32,32,32,32,32,32,32,105,102,32,40,51,50,32,60,32,99,32,45,32,97,32,38,38,32,80,98,41,32,114,101,116,117,114,110,32,80,98,46,100,101,99,111,100,101,40,116,46,115,117,98,97,114,114,97,121,40,97,44,32,99,41,41,59,10,32,32,32,32,32,32,32,32,99,32,61,32,34,34,59,10,32,32,32,32,32,32,32,32,102,111,114,32,40,100,32,61,32,48,59,32,33,40,100,32,62,61,32,98,32,47,32,50,41,59,32,43,43,100,41,32,123,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,101,32,61,32,119,91,97,32,43,32,50,32,42,32,100,32,62,62,32,49,93,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,48,32,61,61,32,101,41,32,98,114,101,97,107,59,10,32,32,32,32,32,32,32,32,32,32,99,32,43,61,32,83,116,114,105,110,103,46,102,114,111,109,67,104,97,114,67,111,100,101,40,101,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,99,59,10,32,32,32,32,32,32,125,44,32,82,98,32,61,32,40,97,44,32,98,44,32,99,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,99,32,33,61,32,110,117,108,108,32,63,32,99,32,58,32,99,32,61,32,50,49,52,55,52,56,51,54,52,55,59,10,32,32,32,32,32,32,32,32,105,102,32,40,50,32,62,32,99,41,32,114,101,116,117,114,110,32,48,59,10,32,32,32,32,32,32,32,32,99,32,45,61,32,50,59,10,32,32,32,32,32,32,32,32,118,97,114,32,100,32,61,32,98,59,10,32,32,32,32,32,32,32,32,99,32,61,32,99,32,60,32,50,32,42,32,97,46,108,101,110,103,116,104,32,63,32,99,32,47,32,50,32,58,32,97,46,108,101,110,103,116,104,59,10,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,101,32,61,32,48,59,32,101,32,60,32,99,59,32,43,43,101,41,32,119,91,98,32,62,62,32,49,93,32,61,32,97,46,99,104,97,114,67,111,100,101,65,116,40,101,41,44,32,98,32,43,61,32,50,59,10,32,32,32,32,32,32,32,32,119,91,98,32,62,62,32,49,93,32,61,32,48,59,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,98,32,45,32,100,59,10,32,32,32,32,32,32,125,44,32,83,98,32,61,32,40,97,41,32,61,62,32,50,32,42,32,97,46,108,101,110,103,116,104,44,32,84,98,32,61,32,40,97,44,32,98,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,99,32,61,32,48,44,32,100,32,61,32,34,34,59,32,33,40,99,32,62,61,32,98,32,47,32,52,41,59,32,41,32,123,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,101,32,61,32,65,91,97,32,43,32,52,32,42,32,99,32,62,62,32,50,93,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,48,32,61,61,32,101,41,32,98,114,101,97,107,59,10,32,32,32,32,32,32,32,32,32,32,43,43,99,59,10,32,32,32,32,32,32,32,32,32,32,54,53,53,51,54,32,60,61,32,101,32,63,32,40,101,32,45,61,32,54,53,53,51,54,44,32,100,32,43,61,32,83,116,114,105,110,
248103,46,102,114,111,109,67,104,97,114,67,111,100,101,40,53,53,50,57,54,32,124,32,101,32,62,62,32,49,48,44,32,53,54,51,50,48,32,124,32,101,32,38,32,49,48,50,51,41,41,32,58,32,100,32,43,61,32,83,116,114,105,110,103,46,102,114,111,109,67,104,97,114,67,111,100,101,40,101,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,100,59,10,32,32,32,32,32,32,125,44,32,85,98,32,61,32,40,97,44,32,98,44,32,99,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,99,32,33,61,32,110,117,108,108,32,63,32,99,32,58,32,99,32,61,32,50,49,52,55,52,56,51,54,52,55,59,10,32,32,32,32,32,32,32,32,105,102,32,40,52,32,62,32,99,41,32,114,101,116,117,114,110,32,48,59,10,32,32,32,32,32,32,32,32,118,97,114,32,100,32,61,32,98,59,10,32,32,32,32,32,32,32,32,99,32,61,32,100,32,43,32,99,32,45,32,52,59,10,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,101,32,61,32,48,59,32,101,32,60,32,97,46,108,101,110,103,116,104,59,32,43,43,101,41,32,123,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,102,32,61,32,97,46,99,104,97,114,67,111,100,101,65,116,40,101,41,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,53,53,50,57,54,32,60,61,32,102,32,38,38,32,53,55,51,52,51,32,62,61,32,102,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,104,32,61,32,97,46,99,104,97,114,67,111,100,101,65,116,40,43,43,101,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,102,32,61,32,54,53,53,51,54,32,43,32,40,40,102,32,38,32,49,48,50,51,41,32,60,60,32,49,48,41,32,124,32,104,32,38,32,49,48,50,51,59,10,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,65,91,98,32,62,62,32,50,93,32,61,32,102,59,10,32,32,32,32,32,32,32,32,32,32,98,32,43,61,32,52,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,98,32,43,32,52,32,62,32,99,41,32,98,114,101,97,107,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,65,91,98,32,62,62,32,50,93,32,61,32,48,59,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,98,32,45,32,100,59,10,32,32,32,32,32,32,125,44,32,86,98,32,61,32,40,97,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,98,32,61,32,48,44,32,99,32,61,32,48,59,32,99,32,60,32,97,46,108,101,110,103,116,104,59,32,43,43,99,41,32,123,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,100,32,61,32,97,46,99,104,97,114,67,111,100,101,65,116,40,99,41,59,10,32,32,32,32,32,32,32,32,32,32,53,53,50,57,54,32,60,61,32,100,32,38,38,32,53,55,51,52,51,32,62,61,32,100,32,38,38,32,43,43,99,59,10,32,32,32,32,32,32,32,32,32,32,98,32,43,61,32,52,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,98,59,10,32,32,32,32,32,32,125,44,32,87,98,32,61,32,48,44,32,88,98,32,61,32,40,97,44,32,98,44,32,99,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,100,32,61,32,91,93,59,10,32,32,32,32,32,32,32,32,97,32,61,32,97,46,116,111,87,105,114,101,84,121,112,101,40,100,44,32,99,41,59,10,32,32,32,32,32,32,32,32,100,46,108,101,110,103,116,104,32,38,38,32,40,66,91,98,32,62,62,32,50,93,32,61,32,81,97,40,100,41,41,59,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,97,59,10,32,32,32,32,32,32,125,44,32,89,98,32,61,32,91,93,44,32,90,98,32,61,32,123,125,44,32,36,98,32,61,32,40,97,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,98,32,61,32,89,98,46,108,101,110,103,116,104,59,10,32,32,32,32,32,32,32,32,89,98,46,112,117,115,104,40,97,41,59,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,98,59,10,32,32,32,32,32,32,125,44,32,97,99,32,61,32,40,97,44,32,98,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,99,32,61,32,65,114,114,97,121,40,97,41,44,32,100,32,61,32,48,59,32,100,32,60,32,97,59,32,43,43,100,41,32,99,91,100,93,32,61,32,90,97,40,66,91,98,32,43,32,52,32,42,32,100,32,62,62,32,50,93,44,32,34,112,97,114,97,109,101,116,101,114,32,34,32,43,32,100,41,59,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,99,59,10,32,32,32,32,32,32,125,44,32,98,99,32,61,32,123,125,44,32,99,99,32,61,32,40,97,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,105,102,32,40,33,40,97,32,105,110,115,116,97,110,99,101,111,102,32,68,97,32,124,124,32,34,117,110,119,105,110,100,34,32,61,61,32,97,41,41,32,116,104,114,111,119,32,97,59,10,32,32,32,32,32,32,125,44,32,100,99,32,61,32,40,97,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,95,97,50,59,10,32,32,32,32,32,32,32,32,110,97,32,61,32,97,59,10,32,32,32,32,32,32,32,32,70,97,32,124,124,32,48,32,60,32,87,98,32,124,124,32,40,40,95,97,50,32,61,32,108,46,111,110,69,120,105,116,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,97,50,46,99,97,108,108,40,108,44,32,97,41,44,32,107,97,32,61,32,116,114,117,101,41,59,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,68,97,40,97,41,59,10,32,32,32,32,32,32,125,44,32,101,99,32,61,32,40,97,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,105,102,32,40,33,107,97,41,10,32,32,32,32,32,32,32,32,32,32,116,114,121,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,97,40,41,44,32,33,40,70,97,32,124,124,32,48,32,60,32,87,98,41,41,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,116,114,121,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,110,97,32,61,32,97,32,61,32,110,97,44,32,100,99,40,97,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,32,99,97,116,99,104,32,40,98,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,99,40,98,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,125,32,99,97,116,99,104,32,40,98,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,99,99,40,98,41,59,10,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,44,32,102,99,32,61,32,123,125,44,32,104,99,32,61,32,40,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,105,102,32,40,33,103,99,41,32,123,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,97,32,61,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,85,83,69,82,58,32,34,119,101,98,95,117,115,101,114,34,44,10,32,32,32,32,32,32,32,32,32,32,32,32,76,79,71,78,65,77,69,58,32,34,119,101,98,95,117,115,101,114,34,44,10,32,32,32,32,32,32,32,32,32,32,32,32,80,65,84,72,58,32,34,47,34,44,10,32,32,32,32,32,32,32,32,32,32,32,32,80,87,68,58,32,34,47,34,44,10,32,32,32,32,32,32,32,32,32,32,32,32,72,79,77,69,58,32,34,47,104,111,109,101,47,119,101,98,95,117,115,101,114,34,44,10,32,32,32,32,32,32,32,32,32,32,32,32,76,65,78,71,58,32,40,34,111,98,106,101,99,116,34,32,61,61,32,116,121,112,101,111,102,32,110,97,118,105,103,97,116,111,114,32,38,38,32,110,97,118,105,103,97,116,111,114,46,108,97,110,103,117,97,103,101,115,32,38,38,32,110,97,118,105,103,97,116,111,114,46,108,97,110,103,117,97,103,101,115,91,48,93,32,124,124,32,34,67,34,41,46,114,101,112,108,97,99,101,40,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,34,45,34,44,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,34,95,34,10,32,32,32,32,32,32,32,32,32,32,32,32,41,32,43,32,34,46,85,84,70,45,56,34,44,10,32,32,32,32,32,32,32,32,32,32,32,32,95,58,32,101,97,32,124,124,32,34,46,47,116,104,105,115,46,112,114,111,103,114,97,109,34,10,32,32,32,32,32,32,32,32,32,32,125,44,32,98,59,10,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,98,32,105,110,32,102,99,41,32,118,111,105,100,32,48,32,61,61,61,32,102,99,91,98,93,32,63,32,100,101,108,101,116,101,32,97,91,98,93,32,58,32,97,91,98,93,32,61,32,102,99,91,98,93,59,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,99,32,61,32,91,93,59,10,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,98,32,105,110,32,97,41,32,99,46,112,117,115,104,40,96,36,123,98,125,61,36,123,97,91,98,93,125,96,41,59,10,32,32,32,32,32,32,32,32,32,32,103,99,32,61,32,99,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,103,99,59,10,32,32,32,32,32,32,125,44,32,103,99,44,32,105,99,32,61,32,91,110,
248117,108,108,44,32,91,93,44,32,91,93,93,44,32,106,99,32,61,32,40,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,105,102,32,40,34,111,98,106,101,99,116,34,32,61,61,32,116,121,112,101,111,102,32,99,114,121,112,116,111,32,38,38,32,34,102,117,110,99,116,105,111,110,34,32,61,61,32,116,121,112,101,111,102,32,99,114,121,112,116,111,46,103,101,116,82,97,110,100,111,109,86,97,108,117,101,115,41,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,40,97,41,32,61,62,32,99,114,121,112,116,111,46,103,101,116,82,97,110,100,111,109,86,97,108,117,101,115,40,97,41,59,10,32,32,32,32,32,32,32,32,119,97,40,34,105,110,105,116,82,97,110,100,111,109,68,101,118,105,99,101,34,41,59,10,32,32,32,32,32,32,125,44,32,107,99,32,61,32,40,97,41,32,61,62,32,40,107,99,32,61,32,106,99,40,41,41,40,97,41,59,10,32,32,32,32,32,32,76,32,61,32,108,46,66,105,110,100,105,110,103,69,114,114,111,114,32,61,32,99,108,97,115,115,32,101,120,116,101,110,100,115,32,69,114,114,111,114,32,123,10,32,32,32,32,32,32,32,32,99,111,110,115,116,114,117,99,116,111,114,40,97,41,32,123,10,32,32,32,32,32,32,32,32,32,32,115,117,112,101,114,40,97,41,59,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,110,97,109,101,32,61,32,34,66,105,110,100,105,110,103,69,114,114,111,114,34,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,75,46,112,117,115,104,40,48,44,32,49,44,32,118,111,105,100,32,48,44,32,49,44,32,110,117,108,108,44,32,49,44,32,116,114,117,101,44,32,49,44,32,102,97,108,115,101,44,32,49,41,59,10,32,32,32,32,32,32,108,46,99,111,117,110,116,95,101,109,118,97,108,95,104,97,110,100,108,101,115,32,61,32,40,41,32,61,62,32,75,46,108,101,110,103,116,104,32,47,32,50,32,45,32,53,32,45,32,79,97,46,108,101,110,103,116,104,59,10,32,32,32,32,32,32,83,97,32,61,32,108,46,80,117,114,101,86,105,114,116,117,97,108,69,114,114,111,114,32,61,32,82,97,40,34,80,117,114,101,86,105,114,116,117,97,108,69,114,114,111,114,34,41,59,10,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,108,99,32,61,32,65,114,114,97,121,40,50,53,54,41,44,32,109,99,32,61,32,48,59,32,50,53,54,32,62,32,109,99,59,32,43,43,109,99,41,32,108,99,91,109,99,93,32,61,32,83,116,114,105,110,103,46,102,114,111,109,67,104,97,114,67,111,100,101,40,109,99,41,59,10,32,32,32,32,32,32,84,97,32,61,32,108,99,59,10,32,32,32,32,32,32,101,98,32,61,32,108,46,73,110,116,101,114,110,97,108,69,114,114,111,114,32,61,32,99,108,97,115,115,32,101,120,116,101,110,100,115,32,69,114,114,111,114,32,123,10,32,32,32,32,32,32,32,32,99,111,110,115,116,114,117,99,116,111,114,40,97,41,32,123,10,32,32,32,32,32,32,32,32,32,32,115,117,112,101,114,40,97,41,59,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,110,97,109,101,32,61,32,34,73,110,116,101,114,110,97,108,69,114,114,111,114,34,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,79,98,106,101,99,116,46,97,115,115,105,103,110,40,110,98,46,112,114,111,116,111,116,121,112,101,44,32,123,10,32,32,32,32,32,32,32,32,105,115,65,108,105,97,115,79,102,58,32,102,117,110,99,116,105,111,110,40,97,41,32,123,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,33,40,116,104,105,115,32,105,110,115,116,97,110,99,101,111,102,32,110,98,32,38,38,32,97,32,105,110,115,116,97,110,99,101,111,102,32,110,98,41,41,32,114,101,116,117,114,110,32,102,97,108,115,101,59,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,98,32,61,32,116,104,105,115,46,99,99,46,102,99,46,101,99,44,32,99,32,61,32,116,104,105,115,46,99,99,46,100,99,59,10,32,32,32,32,32,32,32,32,32,32,97,46,99,99,32,61,32,97,46,99,99,59,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,100,32,61,32,97,46,99,99,46,102,99,46,101,99,59,10,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,97,32,61,32,97,46,99,99,46,100,99,59,32,98,46,105,99,59,32,41,32,99,32,61,32,98,46,116,99,40,99,41,44,32,98,32,61,32,98,46,105,99,59,10,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,59,32,100,46,105,99,59,32,41,32,97,32,61,32,100,46,116,99,40,97,41,44,32,100,32,61,32,100,46,105,99,59,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,98,32,61,61,61,32,100,32,38,38,32,99,32,61,61,61,32,97,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,99,108,111,110,101,58,32,102,117,110,99,116,105,111,110,40,41,32,123,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,99,99,46,100,99,32,124,124,32,108,98,40,116,104,105,115,41,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,99,99,46,114,99,41,32,114,101,116,117,114,110,32,116,104,105,115,46,99,99,46,99,111,117,110,116,46,118,97,108,117,101,32,43,61,32,49,44,32,116,104,105,115,59,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,97,32,61,32,81,44,32,98,32,61,32,79,98,106,101,99,116,44,32,99,32,61,32,98,46,99,114,101,97,116,101,44,32,100,32,61,32,79,98,106,101,99,116,46,103,101,116,80,114,111,116,111,116,121,112,101,79,102,40,116,104,105,115,41,44,32,101,32,61,32,116,104,105,115,46,99,99,59,10,32,32,32,32,32,32,32,32,32,32,97,32,61,32,97,40,10,32,32,32,32,32,32,32,32,32,32,32,32,99,46,99,97,108,108,40,98,44,32,100,44,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,99,58,32,123,32,118,97,108,117,101,58,32,123,32,99,111,117,110,116,58,32,101,46,99,111,117,110,116,44,32,115,99,58,32,101,46,115,99,44,32,114,99,58,32,101,46,114,99,44,32,100,99,58,32,101,46,100,99,44,32,102,99,58,32,101,46,102,99,44,32,106,99,58,32,101,46,106,99,44,32,108,99,58,32,101,46,108,99,32,125,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,125,41,10,32,32,32,32,32,32,32,32,32,32,41,59,10,32,32,32,32,32,32,32,32,32,32,97,46,99,99,46,99,111,117,110,116,46,118,97,108,117,101,32,43,61,32,49,59,10,32,32,32,32,32,32,32,32,32,32,97,46,99,99,46,115,99,32,61,32,102,97,108,115,101,59,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,97,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,91,34,100,101,108,101,116,101,34,93,40,41,32,123,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,99,99,46,100,99,32,124,124,32,108,98,40,116,104,105,115,41,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,99,99,46,115,99,32,38,38,32,33,116,104,105,115,46,99,99,46,114,99,41,32,116,104,114,111,119,32,110,101,119,32,76,40,34,79,98,106,101,99,116,32,97,108,114,101,97,100,121,32,115,99,104,101,100,117,108,101,100,32,102,111,114,32,100,101,108,101,116,105,111,110,34,41,59,10,32,32,32,32,32,32,32,32,32,32,36,97,40,116,104,105,115,41,59,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,97,32,61,32,116,104,105,115,46,99,99,59,10,32,32,32,32,32,32,32,32,32,32,45,45,97,46,99,111,117,110,116,46,118,97,108,117,101,59,10,32,32,32,32,32,32,32,32,32,32,48,32,61,61,61,32,97,46,99,111,117,110,116,46,118,97,108,117,101,32,38,38,32,40,97,46,106,99,32,63,32,97,46,108,99,46,110,99,40,97,46,106,99,41,32,58,32,97,46,102,99,46,101,99,46,110,99,40,97,46,100,99,41,41,59,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,99,99,46,114,99,32,124,124,32,40,116,104,105,115,46,99,99,46,106,99,32,61,32,118,111,105,100,32,48,44,32,116,104,105,115,46,99,99,46,100,99,32,61,32,118,111,105,100,32,48,41,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,105,115,68,101,108,101,116,101,100,58,32,102,117,110,99,116,105,111,110,40,41,32,123,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,33,116,104,105,115,46,99,99,46,100,99,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,100,101,108,101,116,101,76,97,116,101,114,58,32,102,117,110,99,116,105,111,110,40,41,32,123,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,99,99,46,100,99,32,124,124,32,108,98,40,116,104,105,115,41,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,99,99,46,115,99,32,38,38,32,33,116,104,105,115,46,99,99,46,114,99,41,32,116,104,114,111,119,32,110,101,119,32,76,40,34,79,98,106,101,99,116,32,97,108,114,101,97,100,121,32,115,99,104,101,100,117,108,101,100,32,102,111,114,32,100,101,108,101,116,105,111,110,34,41,59,10,32,32,32,32,32,32,32,32,32,32,109,98,46,112,117,115,104,40,116,104,105,115,41,59,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,99,99,46,115,99,32,61,32,116,114,117,101,59,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,116,104,105,115,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,79,98,106,101,99,116,46,97,115,115,105,103,110,40,120,98,46,112,114,111,116,111,116,121,112,101,44,32,123,10,32,32,32,32,32,32,32,32,73,99,40,97,41,32,123,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,67,99,32,38,38,32,40,97,32,61,32,116,104,105,115,46,67,99,40,97,41,41,59,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,97,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,122,99,40,97,41,32,123,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,95,97,50,59,10,32,32,32,32,32,32,32,32,32,32,40,95,97,50,32,61,32,116,104,105,115,46,110,99,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,97,50,46,99,97,108,108,40,116,104,105,115,44,32,97,41,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,109,99,58,32,56,44,10,32,32,32,32,32,32,32,32,114,101,97,100,86,97,108,117,101,70,114,111,109,80,111,105,110,
248116,101,114,58,32,105,98,44,10,32,32,32,32,32,32,32,32,102,114,111,109,87,105,114,101,84,121,112,101,58,32,102,117,110,99,116,105,111,110,40,97,41,32,123,10,32,32,32,32,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,98,40,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,116,104,105,115,46,119,99,32,63,32,102,98,40,116,104,105,115,46,101,99,46,111,99,44,32,123,32,102,99,58,32,116,104,105,115,46,79,99,44,32,100,99,58,32,99,44,32,108,99,58,32,116,104,105,115,44,32,106,99,58,32,97,32,125,41,32,58,32,102,98,40,116,104,105,115,46,101,99,46,111,99,44,32,123,32,102,99,58,32,116,104,105,115,44,32,100,99,58,32,97,32,125,41,59,10,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,99,32,61,32,116,104,105,115,46,73,99,40,97,41,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,33,99,41,32,114,101,116,117,114,110,32,116,104,105,115,46,122,99,40,97,41,44,32,110,117,108,108,59,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,100,32,61,32,100,98,40,116,104,105,115,46,101,99,44,32,99,41,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,118,111,105,100,32,48,32,33,61,61,32,100,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,48,32,61,61,61,32,100,46,99,99,46,99,111,117,110,116,46,118,97,108,117,101,41,32,114,101,116,117,114,110,32,100,46,99,99,46,100,99,32,61,32,99,44,32,100,46,99,99,46,106,99,32,61,32,97,44,32,100,46,99,108,111,110,101,40,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,100,32,61,32,100,46,99,108,111,110,101,40,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,122,99,40,97,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,100,59,10,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,100,32,61,32,116,104,105,115,46,101,99,46,72,99,40,99,41,59,10,32,32,32,32,32,32,32,32,32,32,100,32,61,32,99,98,91,100,93,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,33,100,41,32,114,101,116,117,114,110,32,98,46,99,97,108,108,40,116,104,105,115,41,59,10,32,32,32,32,32,32,32,32,32,32,100,32,61,32,116,104,105,115,46,118,99,32,63,32,100,46,68,99,32,58,32,100,46,112,111,105,110,116,101,114,84,121,112,101,59,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,101,32,61,32,98,98,40,99,44,32,116,104,105,115,46,101,99,44,32,100,46,101,99,41,59,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,110,117,108,108,32,61,61,61,32,101,32,63,32,98,46,99,97,108,108,40,116,104,105,115,41,32,58,32,116,104,105,115,46,119,99,32,63,32,102,98,40,100,46,101,99,46,111,99,44,32,123,32,102,99,58,32,100,44,32,100,99,58,32,101,44,32,108,99,58,32,116,104,105,115,44,32,106,99,58,32,97,32,125,41,32,58,32,102,98,40,100,46,101,99,46,111,99,44,32,123,32,102,99,58,32,100,44,32,100,99,58,32,101,32,125,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,66,98,32,61,32,108,46,85,110,98,111,117,110,100,84,121,112,101,69,114,114,111,114,32,61,32,82,97,40,34,85,110,98,111,117,110,100,84,121,112,101,69,114,114,111,114,34,41,59,10,32,32,32,32,32,32,118,97,114,32,121,100,32,61,32,123,10,32,32,32,32,32,32,32,32,108,58,32,40,97,44,32,98,44,32,99,44,32,100,41,32,61,62,32,119,97,40,10,32,32,32,32,32,32,32,32,32,32,96,65,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,36,123,97,32,63,32,72,40,116,44,32,97,41,32,58,32,34,34,125,44,32,97,116,58,32,96,32,43,32,91,98,32,63,32,98,32,63,32,72,40,116,44,32,98,41,32,58,32,34,34,32,58,32,34,117,110,107,110,111,119,110,32,102,105,108,101,110,97,109,101,34,44,32,99,44,32,100,32,63,32,100,32,63,32,72,40,116,44,32,100,41,32,58,32,34,34,32,58,32,34,117,110,107,110,111,119,110,32,102,117,110,99,116,105,111,110,34,93,10,32,32,32,32,32,32,32,32,41,44,10,32,32,32,32,32,32,32,32,70,97,58,32,40,97,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,98,32,61,32,110,101,119,32,74,97,40,97,41,59,10,32,32,32,32,32,32,32,32,32,32,48,32,61,61,32,114,91,98,46,100,99,32,43,32,49,50,93,32,38,38,32,40,114,91,98,46,100,99,32,43,32,49,50,93,32,61,32,49,44,32,73,97,45,45,41,59,10,32,32,32,32,32,32,32,32,32,32,114,91,98,46,100,99,32,43,32,49,51,93,32,61,32,48,59,10,32,32,32,32,32,32,32,32,32,32,72,97,46,112,117,115,104,40,98,41,59,10,32,32,32,32,32,32,32,32,32,32,110,99,40,97,41,59,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,111,99,40,97,41,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,69,97,58,32,40,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,87,40,48,44,32,48,41,59,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,97,32,61,32,72,97,46,112,111,112,40,41,59,10,32,32,32,32,32,32,32,32,32,32,112,99,40,97,46,70,99,41,59,10,32,32,32,32,32,32,32,32,32,32,73,32,61,32,48,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,98,58,32,40,41,32,61,62,32,77,97,40,91,93,41,44,10,32,32,32,32,32,32,32,32,111,58,32,40,97,44,32,98,41,32,61,62,32,77,97,40,91,97,44,32,98,93,41,44,10,32,32,32,32,32,32,32,32,118,58,32,40,97,44,32,98,44,32,99,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,100,32,61,32,110,101,119,32,74,97,40,97,41,59,10,32,32,32,32,32,32,32,32,32,32,66,91,100,46,100,99,32,43,32,49,54,32,62,62,32,50,93,32,61,32,48,59,10,32,32,32,32,32,32,32,32,32,32,66,91,100,46,100,99,32,43,32,52,32,62,62,32,50,93,32,61,32,98,59,10,32,32,32,32,32,32,32,32,32,32,66,91,100,46,100,99,32,43,32,56,32,62,62,32,50,93,32,61,32,99,59,10,32,32,32,32,32,32,32,32,32,32,73,32,61,32,97,59,10,32,32,32,32,32,32,32,32,32,32,73,97,43,43,59,10,32,32,32,32,32,32,32,32,32,32,116,104,114,111,119,32,73,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,100,58,32,40,97,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,73,32,124,124,32,40,73,32,61,32,97,41,59,10,32,32,32,32,32,32,32,32,32,32,116,104,114,111,119,32,73,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,119,97,58,32,40,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,116,97,58,32,40,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,117,97,58,32,40,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,121,97,58,32,102,117,110,99,116,105,111,110,40,41,32,123,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,118,97,58,32,40,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,65,97,58,32,40,41,32,61,62,32,119,97,40,34,34,41,44,10,32,32,32,32,32,32,32,32,100,97,58,32,40,97,44,32,98,44,32,99,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,97,32,61,32,78,40,97,41,59,10,32,32,32,32,32,32,32,32,32,32,98,32,61,32,90,97,40,98,44,32,34,119,114,97,112,112,101,114,34,41,59,10,32,32,32,32,32,32,32,32,32,32,99,32,61,32,77,40,99,41,59,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,100,32,61,32,98,46,101,99,44,32,101,32,61,32,100,46,111,99,44,32,102,32,61,32,100,46,105,99,46,111,99,44,32,104,32,61,32,100,46,105,99,46,99,111,110,115,116,114,117,99,116,111,114,59,10,32,32,32,32,32,32,32,32,32,32,97,32,61,32,74,40,97,44,32,102,117,110,99,116,105,111,110,40,46,46,46,103,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,46,105,99,46,66,99,46,102,111,114,69,97,99,104,40,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,117,110,99,116,105,111,110,40,107,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,116,104,105,115,91,107,93,32,61,61,61,32,102,91,10
2487,93,41,32,116,104,114,111,119,32,110,101,119,32,83,97,40,96,80,117,114,101,32,118,105,114,116,117,97,108,32,102,117,110,99,116,105,111,110,32,36,123,107,125,32,109,117,115,116,32,98,101,32,105,109,112,108,101,109,101,110,116,101,100,32,105,110,32,74,97,118,97,83,99,114,105,112,116,96,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,46,98,105,110,100,40,116,104,105,115,41,10,32,32,32,32,32,32,32,32,32,32,32,32,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,79,98,106,101,99,116,46,100,101,102,105,110,101,80,114,111,112,101,114,116,121,40,116,104,105,115,44,32,34,95,95,112,97,114,101,110,116,34,44,32,123,32,118,97,108,117,101,58,32,101,32,125,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,95,95,99,111,110,115,116,114,117,99,116,40,46,46,46,103,41,59,10,32,32,32,32,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,32,32,32,32,101,46,95,95,99,111,110,115,116,114,117,99,116,32,61,32,102,117,110,99,116,105,111,110,40,46,46,46,103,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,116,104,105,115,32,61,61,61,32,101,41,32,116,104,114,111,119,32,110,101,119,32,76,40,34,80,97,115,115,32,99,111,114,114,101,99,116,32,39,116,104,105,115,39,32,116,111,32,95,95,99,111,110,115,116,114,117,99,116,34,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,103,32,61,32,104,46,105,109,112,108,101,109,101,110,116,40,116,104,105,115,44,32,46,46,46,103,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,36,97,40,103,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,107,32,61,32,103,46,99,99,59,10,32,32,32,32,32,32,32,32,32,32,32,32,103,46,110,111,116,105,102,121,79,110,68,101,115,116,114,117,99,116,105,111,110,40,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,107,46,114,99,32,61,32,116,114,117,101,59,10,32,32,32,32,32,32,32,32,32,32,32,32,79,98,106,101,99,116,46,100,101,102,105,110,101,80,114,111,112,101,114,116,105,101,115,40,116,104,105,115,44,32,123,32,99,99,58,32,123,32,118,97,108,117,101,58,32,107,32,125,32,125,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,81,40,116,104,105,115,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,103,32,61,32,107,46,100,99,59,10,32,32,32,32,32,32,32,32,32,32,32,32,103,32,61,32,86,97,40,100,44,32,103,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,85,97,46,104,97,115,79,119,110,80,114,111,112,101,114,116,121,40,103,41,41,32,116,104,114,111,119,32,110,101,119,32,76,40,96,84,114,105,101,100,32,116,111,32,114,101,103,105,115,116,101,114,32,114,101,103,105,115,116,101,114,101,100,32,105,110,115,116,97,110,99,101,58,32,36,123,103,125,96,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,85,97,91,103,93,32,61,32,116,104,105,115,59,10,32,32,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,32,32,101,46,95,95,100,101,115,116,114,117,99,116,32,61,32,102,117,110,99,116,105,111,110,40,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,116,104,105,115,32,61,61,61,32,101,41,32,116,104,114,111,119,32,110,101,119,32,76,40,34,80,97,115,115,32,99,111,114,114,101,99,116,32,39,116,104,105,115,39,32,116,111,32,95,95,100,101,115,116,114,117,99,116,34,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,36,97,40,116,104,105,115,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,103,32,61,32,116,104,105,115,46,99,99,46,100,99,59,10,32,32,32,32,32,32,32,32,32,32,32,32,103,32,61,32,86,97,40,100,44,32,103,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,85,97,46,104,97,115,79,119,110,80,114,111,112,101,114,116,121,40,103,41,41,32,100,101,108,101,116,101,32,85,97,91,103,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,101,108,115,101,32,116,104,114,111,119,32,110,101,119,32,76,40,96,84,114,105,101,100,32,116,111,32,117,110,114,101,103,105,115,116,101,114,32,117,110,114,101,103,105,115,116,101,114,101,100,32,105,110,115,116,97,110,99,101,58,32,36,123,103,125,96,41,59,10,32,32,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,32,32,97,46,112,114,111,116,111,116,121,112,101,32,61,32,79,98,106,101,99,116,46,99,114,101,97,116,101,40,101,41,59,10,32,32,32,32,32,32,32,32,32,32,79,98,106,101,99,116,46,97,115,115,105,103,110,40,97,46,112,114,111,116,111,116,121,112,101,44,32,99,41,59,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,81,97,40,97,41,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,78,58,32,40,97,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,98,32,61,32,103,98,91,97,93,59,10,32,32,32,32,32,32,32,32,32,32,100,101,108,101,116,101,32,103,98,91,97,93,59,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,99,32,61,32,98,46,121,99,44,32,100,32,61,32,98,46,110,99,44,32,101,32,61,32,98,46,65,99,44,32,102,32,61,32,101,46,109,97,112,40,40,104,41,32,61,62,32,104,46,76,99,41,46,99,111,110,99,97,116,40,101,46,109,97,112,40,40,104,41,32,61,62,32,104,46,82,99,41,41,59,10,32,32,32,32,32,32,32,32,32,32,84,40,91,97,93,44,32,102,44,32,40,104,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,103,32,61,32,123,125,59,10,32,32,32,32,32,32,32,32,32,32,32,32,101,46,102,111,114,69,97,99,104,40,40,107,44,32,109,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,110,32,61,32,104,91,109,93,44,32,117,32,61,32,107,46,74,99,44,32,118,32,61,32,107,46,75,99,44,32,121,32,61,32,104,91,109,32,43,32,101,46,108,101,110,103,116,104,93,44,32,122,32,61,32,107,46,81,99,44,32,69,32,61,32,107,46,83,99,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,103,91,107,46,71,99,93,32,61,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,97,100,58,32,40,70,41,32,61,62,32,110,46,102,114,111,109,87,105,114,101,84,121,112,101,40,117,40,118,44,32,70,41,41,44,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,119,114,105,116,101,58,32,40,70,44,32,108,97,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,71,32,61,32,91,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,122,40,69,44,32,70,44,32,121,46,116,111,87,105,114,101,84,121,112,101,40,71,44,32,108,97,41,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,104,98,40,71,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,91,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,58,32,98,46,110,97,109,101,44,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,114,111,109,87,105,114,101,84,121,112,101,58,32,40,107,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,109,32,61,32,123,125,44,32,110,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,110,32,105,110,32,103,41,32,109,91,110,93,32,61,32,103,91,110,93,46,114,101,97,100,40,107,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,100,40,107,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,109,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,116,111,87,105,114,101,84,121,112,101,58,32,40,107,44,32,109,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,110,32,105,110,32,103,41,32,105,102,32,40,33,40,110,32,105,110,32,109,41,41,32,116,104,114,111,119,32,110,101,119,32,84,121,112,101,69,114,114,111,114,40,96,77,105,115,115,105,110,
248103,32,102,105,101,108,100,58,32,34,36,123,110,125,34,96,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,117,32,61,32,99,40,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,110,32,105,110,32,103,41,32,103,91,110,93,46,119,114,105,116,101,40,117,44,32,109,91,110,93,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,110,117,108,108,32,33,61,61,32,107,32,38,38,32,107,46,112,117,115,104,40,100,44,32,117,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,117,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,109,99,58,32,56,44,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,97,100,86,97,108,117,101,70,114,111,109,80,111,105,110,116,101,114,58,32,105,98,44,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,107,99,58,32,100,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,93,59,10,32,32,32,32,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,109,97,58,32,40,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,80,97,58,32,40,97,44,32,98,44,32,99,44,32,100,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,98,32,61,32,78,40,98,41,59,10,32,32,32,32,32,32,32,32,32,32,83,40,97,44,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,58,32,98,44,10,32,32,32,32,32,32,32,32,32,32,32,32,102,114,111,109,87,105,114,101,84,121,112,101,58,32,102,117,110,99,116,105,111,110,40,101,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,33,33,101,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,32,32,32,32,116,111,87,105,114,101,84,121,112,101,58,32,102,117,110,99,116,105,111,110,40,101,44,32,102,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,102,32,63,32,99,32,58,32,100,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,32,32,32,32,109,99,58,32,56,44,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,97,100,86,97,108,117,101,70,114,111,109,80,111,105,110,116,101,114,58,32,102,117,110,99,116,105,111,110,40,101,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,116,104,105,115,46,102,114,111,109,87,105,114,101,84,121,112,101,40,116,91,101,93,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,32,32,32,32,107,99,58,32,110,117,108,108,10,32,32,32,32,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,67,58,32,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,44,32,104,44,32,103,44,32,107,44,32,109,44,32,110,44,32,117,44,32,118,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,110,32,61,32,78,40,110,41,59,10,32,32,32,32,32,32,32,32,32,32,102,32,61,32,86,40,101,44,32,102,41,59,10,32,32,32,32,32,32,32,32,32,32,103,32,38,38,32,40,103,32,61,32,86,40,104,44,32,103,41,41,59,10,32,32,32,32,32,32,32,32,32,32,109,32,38,38,32,40,109,32,61,32,86,40,107,44,32,109,41,41,59,10,32,32,32,32,32,32,32,32,32,32,118,32,61,32,86,40,117,44,32,118,41,59,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,121,32,61,32,113,98,40,110,41,59,10,32,32,32,32,32,32,32,32,32,32,112,98,40,121,44,32,102,117,110,99,116,105,111,110,40,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,67,98,40,96,67,97,110,110,111,116,32,99,111,110,115,116,114,117,99,116,32,36,123,110,125,32,100,117,101,32,116,111,32,117,110,98,111,117,110,100,32,116,121,112,101,115,96,44,32,91,100,93,41,59,10,32,32,32,32,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,32,32,32,32,84,40,91,97,44,32,98,44,32,99,93,44,32,100,32,63,32,91,100,93,32,58,32,91,93,44,32,40,122,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,95,97,50,59,10,32,32,32,32,32,32,32,32,32,32,32,32,122,32,61,32,122,91,48,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,100,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,69,32,61,32,122,46,101,99,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,70,32,61,32,69,46,111,99,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,32,101,108,115,101,32,70,32,61,32,110,98,46,112,114,111,116,111,116,121,112,101,59,10,32,32,32,32,32,32,32,32,32,32,32,32,122,32,61,32,74,40,110,44,32,102,117,110,99,116,105,111,110,40,46,46,46,87,97,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,79,98,106,101,99,116,46,103,101,116,80,114,111,116,111,116,121,112,101,79,102,40,116,104,105,115,41,32,33,61,61,32,108,97,41,32,116,104,114,111,119,32,110,101,119,32,76,40,34,85,115,101,32,39,110,101,119,39,32,116,111,32,99,111,110,115,116,114,117,99,116,32,34,32,43,32,110,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,118,111,105,100,32,48,32,61,61,61,32,71,46,113,99,41,32,116,104,114,111,119,32,110,101,119,32,76,40,110,32,43,32,34,32,104,97,115,32,110,111,32,97,99,99,101,115,115,105,98,108,101,32,99,111,110,115,116,114,117,99,116,111,114,34,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,77,98,32,61,32,71,46,113,99,91,87,97,46,108,101,110,103,116,104,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,118,111,105,100,32,48,32,61,61,61,32,77,98,41,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,76,40,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,96,84,114,105,101,100,32,116,111,32,105,110,
248118,111,107,101,32,99,116,111,114,32,111,102,32,36,123,110,125,32,119,105,116,104,32,105,110,118,97,108,105,100,32,110,117,109,98,101,114,32,111,102,32,112,97,114,97,109,101,116,101,114,115,32,40,36,123,87,97,46,108,101,110,103,116,104,125,41,32,45,32,101,120,112,101,99,116,101,100,32,40,36,123,79,98,106,101,99,116,46,107,101,121,115,40,71,46,113,99,41,46,116,111,83,116,114,105,110,103,40,41,125,41,32,112,97,114,97,109,101,116,101,114,115,32,105,110,115,116,101,97,100,33,96,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,77,98,46,97,112,112,108,121,40,116,104,105,115,44,32,87,97,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,108,97,32,61,32,79,98,106,101,99,116,46,99,114,101,97,116,101,40,70,44,32,123,32,99,111,110,115,116,114,117,99,116,111,114,58,32,123,32,118,97,108,117,101,58,32,122,32,125,32,125,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,122,46,112,114,111,116,111,116,121,112,101,32,61,32,108,97,59,10,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,71,32,61,32,110,101,119,32,114,98,40,110,44,32,122,44,32,108,97,44,32,118,44,32,69,44,32,102,44,32,103,44,32,109,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,71,46,105,99,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,109,97,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,40,95,97,50,32,61,32,40,109,97,32,61,32,71,46,105,99,41,46,117,99,41,32,33,61,32,110,117,108,108,32,63,32,95,97,50,32,58,32,109,97,46,117,99,32,61,32,91,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,71,46,105,99,46,117,99,46,112,117,115,104,40,71,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,69,32,61,32,110,101,119,32,120,98,40,110,44,32,71,44,32,116,114,117,101,44,32,102,97,108,115,101,44,32,102,97,108,115,101,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,109,97,32,61,32,110,101,119,32,120,98,40,110,32,43,32,34,42,34,44,32,71,44,32,102,97,108,115,101,44,32,102,97,108,115,101,44,32,102,97,108,115,101,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,70,32,61,32,110,101,119,32,120,98,40,110,32,43,32,34,32,99,111,110,115,116,42,34,44,32,71,44,32,102,97,108,115,101,44,32,116,114,117,101,44,32,102,97,108,115,101,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,99,98,91,97,93,32,61,32,123,32,112,111,105,110,116,101,114,84,121,112,101,58,32,109,97,44,32,68,99,58,32,70,32,125,59,10,32,32,32,32,32,32,32,32,32,32,32,32,121,98,40,121,44,32,122,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,91,69,44,32,109,97,44,32,70,93,59,10,32,32,32,32,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,76,58,32,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,44,32,104,44,32,103,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,107,32,61,32,71,98,40,99,44,32,100,41,59,10,32,32,32,32,32,32,32,32,32,32,98,32,61,32,78,40,98,41,59,10,32,32,32,32,32,32,32,32,32,32,98,32,61,32,72,98,40,98,41,59,10,32,32,32,32,32,32,32,32,32,32,102,32,61,32,86,40,101,44,32,102,41,59,10,32,32,32,32,32,32,32,32,32,32,84,40,91,93,44,32,91,97,93,44,32,40,109,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,110,40,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,67,98,40,96,67,97,110,110,111,116,32,99,97,108,108,32,36,123,117,125,32,100,117,101,32,116,111,32,117,110,98,111,117,110,100,32,116,121,112,101,115,96,44,32,107,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,109,32,61,32,109,91,48,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,117,32,61,32,96,36,123,109,46,110,97,109,101,125,46,36,123,98,125,96,59,10,32,32,32,32,32,32,32,32,32,32,32,32,98,46,115,116,97,114,116,115,87,105,116,104,40,34,64,64,34,41,32,38,38,32,40,98,32,61,32,83,121,109,98,111,108,91,98,46,115,117,98,115,116,114,105,110,103,40,50,41,93,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,118,32,61,32,109,46,101,99,46,99,111,110,115,116,114,117,99,116,111,114,59,10,32,32,32,32,32,32,32,32,32,32,32,32,118,111,105,100,32,48,32,61,61,61,32,118,91,98,93,32,63,32,40,110,46,112,99,32,61,32,99,32,45,32,49,44,32,118,91,98,93,32,61,32,110,41,32,58,32,40,111,98,40,118,44,32,98,44,32,117,41,44,32,118,91,98,93,46,104,99,91,99,32,45,32,49,93,32,61,32,110,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,84,40,91,93,44,32,107,44,32,40,121,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,121,32,61,32,70,98,40,11
2487,44,32,91,121,91,48,93,44,32,110,117,108,108,93,46,99,111,110,99,97,116,40,121,46,115,108,105,99,101,40,49,41,41,44,32,110,117,108,108,44,32,102,44,32,104,44,32,103,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,111,105,100,32,48,32,61,61,61,32,118,91,98,93,46,104,99,32,63,32,40,121,46,112,99,32,61,32,99,32,45,32,49,44,32,118,91,98,93,32,61,32,121,41,32,58,32,118,91,98,93,46,104,99,91,99,32,45,32,49,93,32,61,32,121,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,109,46,101,99,46,117,99,41,32,102,111,114,32,40,99,111,110,115,116,32,122,32,111,102,32,109,46,101,99,46,117,99,41,32,122,46,99,111,110,115,116,114,117,99,116,111,114,46,104,97,115,79,119,110,80,114,111,112,101,114,116,121,40,98,41,32,124,124,32,40,122,46,99,111,110,115,116,114,117,99,116,111,114,91,98,93,32,61,32,121,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,91,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,91,93,59,10,32,32,32,32,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,75,58,32,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,104,32,61,32,71,98,40,98,44,32,99,41,59,10,32,32,32,32,32,32,32,32,32,32,101,32,61,32,86,40,100,44,32,101,41,59,10,32,32,32,32,32,32,32,32,32,32,84,40,91,93,44,32,91,97,93,44,32,40,103,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,103,32,61,32,103,91,48,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,107,32,61,32,96,99,111,110,115,116,114,117,99,116,111,114,32,36,123,103,46,110,97,109,101,125,96,59,10,32,32,32,32,32,32,32,32,32,32,32,32,118,111,105,100,32,48,32,61,61,61,32,103,46,101,99,46,113,99,32,38,38,32,40,103,46,101,99,46,113,99,32,61,32,91,93,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,118,111,105,100,32,48,32,33,61,61,32,103,46,101,99,46,113,99,91,98,32,45,32,49,93,41,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,76,40,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,96,67,97,110,110,111,116,32,114,101,103,105,115,116,101,114,32,109,117,108,116,105,112,108,101,32,99,111,110,115,116,114,117,99,116,111,114,115,32,119,105,116,104,32,105,100,101,110,116,105,99,97,108,32,110,117,109,98,101,114,32,111,102,32,112,97,114,97,109,101,116,101,114,115,32,40,36,123,98,32,45,32,49,125,41,32,102,111,114,32,99,108,97,115,115,32,39,36,123,103,46,110,97,109,101,125,39,33,32,79,118,101,114,108,111,97,100,32,114,101,115,111,108,117,116,105,111,110,32,105,115,32,99,117,114,114,101,110,116,108,121,32,111,110,108,121,32,112,101,114,102,111,114,109,101,100,32,117,115,105,110,103,32,116,104,101,32,112,97,114,97,109,101,116,101,114,32,99,111,117,110,116,44,32,110,111,116,32,97,99,116,117,97,108,32,116,121,112,101,32,105,110,102,111,33,96,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,103,46,101,99,46,113,99,91,98,32,45,32,49,93,32,61,32,40,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,67,98,40,96,67,97,110,110,111,116,32,99,111,110,115,116,114,117,99,116,32,36,123,103,46,110,97,109,101,125,32,100,117,101,32,116,111,32,117,110,98,111,117,110,100,32,116,121,112,101,115,96,44,32,104,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,32,32,32,32,84,40,91,93,44,32,104,44,32,40,109,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,109,46,115,112,108,105,99,101,40,49,44,32,48,44,32,110,117,108,108,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,103,46,101,99,46,113,99,91,98,32,45,32,49,93,32,61,32,70,98,40,107,44,32,109,44,32,110,117,108,108,44,32,101,44,32,102,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,91,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,91,93,59,10,32,32,32,32,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,109,58,32,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,44,32,104,44,32,103,44,32,107,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,109,32,61,32,71,98,40,99,44,32,100,41,59,10,32,32,32,32,32,32,32,32,32,32,98,32,61,32,78,40,98,41,59,10,32,32,32,32,32,32,32,32,32,32,98,32,61,32,72,98,40,98,41,59,10,32,32,32,32,32,32,32,32,32,32,102,32,61,32,86,40,101,44,32,102,41,59,10,32,32,32,32,32,32,32,32,32,32,84,40,91,93,44,32,91,97,93,44,32,40,110,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,117,40,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,67,98,40,96,67,97,110,110,111,116,32,99,97,108,108,32,36,123,118,125,32,100,117,101,32,116,111,32,117,110,98,111,117,110,100,32,116,121,112,101,115,96,44,32,109,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,110,32,61,32,110,91,48,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,118,32,61,32,96,36,123,110,46,110,97,109,101,125,46,36,123,98,125,96,59,10,32,32,32,32,32,32,32,32,32,32,32,32,98,46,115,116,97,114,116,115,87,105,116,104,40,34,64,64,34,41,32,38,38,32,40,98,32,61,32,83,121,109,98,111,108,91,98,46,115,117,98,115,116,114,105,110,
248103,40,50,41,93,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,103,32,38,38,32,110,46,101,99,46,66,99,46,112,117,115,104,40,98,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,121,32,61,32,110,46,101,99,46,111,99,44,32,122,32,61,32,121,91,98,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,118,111,105,100,32,48,32,61,61,61,32,122,32,124,124,32,118,111,105,100,32,48,32,61,61,61,32,122,46,104,99,32,38,38,32,122,46,99,108,97,115,115,78,97,109,101,32,33,61,61,32,110,46,110,97,109,101,32,38,38,32,122,46,112,99,32,61,61,61,32,99,32,45,32,50,32,63,32,40,117,46,112,99,32,61,32,99,32,45,32,50,44,32,117,46,99,108,97,115,115,78,97,109,101,32,61,32,110,46,110,97,109,101,44,32,121,91,98,93,32,61,32,117,41,32,58,32,40,111,98,40,121,44,32,98,44,32,118,41,44,32,121,91,98,93,46,104,99,91,99,32,45,32,50,93,32,61,32,117,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,84,40,91,93,44,32,109,44,32,40,69,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,69,32,61,32,70,98,40,118,44,32,69,44,32,110,44,32,102,44,32,104,44,32,107,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,111,105,100,32,48,32,61,61,61,32,121,91,98,93,46,104,99,32,63,32,40,69,46,112,99,32,61,32,99,32,45,32,50,44,32,121,91,98,93,32,61,32,69,41,32,58,32,121,91,98,93,46,104,99,91,99,32,45,32,50,93,32,61,32,69,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,91,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,91,93,59,10,32,32,32,32,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,79,97,58,32,40,97,41,32,61,62,32,83,40,97,44,32,74,98,41,44,10,32,32,32,32,32,32,32,32,80,58,32,40,97,44,32,98,44,32,99,44,32,100,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,101,40,41,32,123,10,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,98,32,61,32,78,40,98,41,59,10,32,32,32,32,32,32,32,32,32,32,101,46,118,97,108,117,101,115,32,61,32,123,125,59,10,32,32,32,32,32,32,32,32,32,32,83,40,97,44,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,58,32,98,44,10,32,32,32,32,32,32,32,32,32,32,32,32,99,111,110,115,116,114,117,99,116,111,114,58,32,101,44,10,32,32,32,32,32,32,32,32,32,32,32,32,102,114,111,109,87,105,114,101,84,121,112,101,58,32,102,117,110,99,116,105,111,110,40,102,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,116,104,105,115,46,99,111,110,115,116,114,117,99,116,111,114,46,118,97,108,117,101,115,91,102,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,32,32,32,32,116,111,87,105,114,101,84,121,112,101,58,32,40,102,44,32,104,41,32,61,62,32,104,46,118,97,108,117,101,44,10,32,32,32,32,32,32,32,32,32,32,32,32,109,99,58,32,56,44,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,97,100,86,97,108,117,101,70,114,111,109,80,111,105,110,116,101,114,58,32,75,98,40,98,44,32,99,44,32,100,41,44,10,32,32,32,32,32,32,32,32,32,32,32,32,107,99,58,32,110,117,108,108,10,32,32,32,32,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,32,32,32,32,112,98,40,98,44,32,101,41,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,119,58,32,40,97,44,32,98,44,32,99,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,100,32,61,32,90,97,40,97,44,32,34,101,110,117,109,34,41,59,10,32,32,32,32,32,32,32,32,32,32,98,32,61,32,78,40,98,41,59,10,32,32,32,32,32,32,32,32,32,32,97,32,61,32,100,46,99,111,110,115,116,114,117,99,116,111,114,59,10,32,32,32,32,32,32,32,32,32,32,100,32,61,32,79,98,106,101,99,116,46,99,114,101,97,116,101,40,100,46,99,111,110,115,116,114,117,99,116,111,114,46,112,114,111,116,111,116,121,112,101,44,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,118,97,108,117,101,58,32,123,32,118,97,108,117,101,58,32,99,32,125,44,10,32,32,32,32,32,32,32,32,32,32,32,32,99,111,110,115,116,114,117,99,116,111,114,58,32,123,32,118,97,108,117,101,58,32,74,40,96,36,123,100,46,110,97,109,101,125,95,36,123,98,125,96,44,32,102,117,110,99,116,105,111,110,40,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,125,41,32,125,10,32,32,32,32,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,32,32,32,32,97,46,118,97,108,117,101,115,91,99,93,32,61,32,100,59,10,32,32,32,32,32,32,32,32,32,32,97,91,98,93,32,61,32,100,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,97,97,58,32,40,97,44,32,98,44,32,99,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,98,32,61,32,78,40,98,41,59,10,32,32,32,32,32,32,32,32,32,32,83,40,97,44,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,58,32,98,44,10,32,32,32,32,32,32,32,32,32,32,32,32,102,114,111,109,87,105,114,101,84,121,112,101,58,32,40,100,41,32,61,62,32,100,44,10,32,32,32,32,32,32,32,32,32,32,32,32,116,111,87,105,114,101,84,121,112,101,58,32,40,100,44,32,101,41,32,61,62,32,101,44,10,32,32,32,32,32,32,32,32,32,32,32,32,109,99,58,32,56,44,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,97,100,86,97,108,117,101,70,114,111,109,80,111,105,110,
248116,101,114,58,32,76,98,40,98,44,32,99,41,44,10,32,32,32,32,32,32,32,32,32,32,32,32,107,99,58,32,110,117,108,108,10,32,32,32,32,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,77,58,32,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,44,32,104,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,103,32,61,32,71,98,40,98,44,32,99,41,59,10,32,32,32,32,32,32,32,32,32,32,97,32,61,32,78,40,97,41,59,10,32,32,32,32,32,32,32,32,32,32,97,32,61,32,72,98,40,97,41,59,10,32,32,32,32,32,32,32,32,32,32,101,32,61,32,86,40,100,44,32,101,41,59,10,32,32,32,32,32,32,32,32,32,32,112,98,40,10,32,32,32,32,32,32,32,32,32,32,32,32,97,44,10,32,32,32,32,32,32,32,32,32,32,32,32,102,117,110,99,116,105,111,110,40,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,67,98,40,96,67,97,110,110,111,116,32,99,97,108,108,32,36,123,97,125,32,100,117,101,32,116,111,32,117,110,98,111,117,110,100,32,116,121,112,101,115,96,44,32,103,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,32,32,32,32,98,32,45,32,49,10,32,32,32,32,32,32,32,32,32,32,41,59,10,32,32,32,32,32,32,32,32,32,32,84,40,91,93,44,32,103,44,32,40,107,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,121,98,40,97,44,32,70,98,40,97,44,32,91,107,91,48,93,44,32,110,117,108,108,93,46,99,111,110,99,97,116,40,107,46,115,108,105,99,101,40,49,41,41,44,32,110,117,108,108,44,32,101,44,32,102,44,32,104,41,44,32,98,32,45,32,49,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,91,93,59,10,32,32,32,32,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,122,58,32,40,97,44,32,98,44,32,99,44,32,100,44,32,101,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,98,32,61,32,78,40,98,41,59,10,32,32,32,32,32,32,32,32,32,32,45,49,32,61,61,61,32,101,32,38,38,32,40,101,32,61,32,52,50,57,52,57,54,55,50,57,53,41,59,10,32,32,32,32,32,32,32,32,32,32,101,32,61,32,40,103,41,32,61,62,32,103,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,48,32,61,61,61,32,100,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,102,32,61,32,51,50,32,45,32,56,32,42,32,99,59,10,32,32,32,32,32,32,32,32,32,32,32,32,101,32,61,32,40,103,41,32,61,62,32,103,32,60,60,32,102,32,62,62,62,32,102,59,10,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,104,32,61,32,98,46,105,110,99,108,117,100,101,115,40,34,117,110,115,105,103,110,101,100,34,41,32,63,32,102,117,110,99,116,105,111,110,40,103,44,32,107,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,107,32,62,62,62,32,48,59,10,32,32,32,32,32,32,32,32,32,32,125,32,58,32,102,117,110,99,116,105,111,110,40,103,44,32,107,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,107,59,10,32,32,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,32,32,83,40,97,44,32,123,32,110,97,109,101,58,32,98,44,32,102,114,111,109,87,105,114,101,84,121,112,101,58,32,101,44,32,116,111,87,105,114,101,84,121,112,101,58,32,104,44,32,109,99,58,32,56,44,32,114,101,97,100,86,97,108,117,101,70,114,111,109,80,111,105,110,116,101,114,58,32,78,98,40,98,44,32,99,44,32,48,32,33,61,61,32,100,41,44,32,107,99,58,32,110,117,108,108,32,125,41,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,114,58,32,40,97,44,32,98,44,32,99,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,100,40,102,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,110,101,119,32,101,40,114,46,98,117,102,102,101,114,44,32,66,91,102,32,43,32,52,32,62,62,32,50,93,44,32,66,91,102,32,62,62,32,50,93,41,59,10,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,101,32,61,32,91,73,110,116,56,65,114,114,97,121,44,32,85,105,110,116,56,65,114,114,97,121,44,32,73,110,116,49,54,65,114,114,97,121,44,32,85,105,110,116,49,54,65,114,114,97,121,44,32,73,110,116,51,50,65,114,114,97,121,44,32,85,105,110,116,51,50,65,114,114,97,121,44,32,70,108,111,97,116,51,50,65,114,114,97,121,44,32,70,108,111,97,116,54,52,65,114,114,97,121,93,91,98,93,59,10,32,32,32,32,32,32,32,32,32,32,99,32,61,32,78,40,99,41,59,10,32,32,32,32,32,32,32,32,32,32,83,40,97,44,32,123,32,110,97,109,101,58,32,99,44,32,102,114,111,109,87,105,114,101,84,121,112,101,58,32,100,44,32,109,99,58,32,56,44,32,114,101,97,100,86,97,108,117,101,70,114,111,109,80,111,105,110,
248116,101,114,58,32,100,32,125,44,32,123,32,77,99,58,32,116,114,117,101,32,125,41,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,79,58,32,40,97,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,83,40,97,44,32,79,98,41,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,84,58,32,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,44,32,104,44,32,103,44,32,107,44,32,109,44,32,110,44,32,117,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,99,32,61,32,78,40,99,41,59,10,32,32,32,32,32,32,32,32,32,32,102,32,61,32,86,40,101,44,32,102,41,59,10,32,32,32,32,32,32,32,32,32,32,103,32,61,32,86,40,104,44,32,103,41,59,10,32,32,32,32,32,32,32,32,32,32,109,32,61,32,86,40,107,44,32,109,41,59,10,32,32,32,32,32,32,32,32,32,32,117,32,61,32,86,40,110,44,32,117,41,59,10,32,32,32,32,32,32,32,32,32,32,84,40,91,97,93,44,32,91,98,93,44,32,40,118,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,118,32,61,32,118,91,48,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,91,110,101,119,32,120,98,40,99,44,32,118,46,101,99,44,32,102,97,108,115,101,44,32,102,97,108,115,101,44,32,116,114,117,101,44,32,118,44,32,100,44,32,102,44,32,103,44,32,109,44,32,117,41,93,59,10,32,32,32,32,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,98,97,58,32,40,97,44,32,98,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,98,32,61,32,78,40,98,41,59,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,99,32,61,32,34,115,116,100,58,58,115,116,114,105,110,103,34,32,61,61,61,32,98,59,10,32,32,32,32,32,32,32,32,32,32,83,40,97,44,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,58,32,98,44,10,32,32,32,32,32,32,32,32,32,32,32,32,102,114,111,109,87,105,114,101,84,121,112,101,58,32,102,117,110,99,116,105,111,110,40,100,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,101,32,61,32,66,91,100,32,62,62,32,50,93,44,32,102,32,61,32,100,32,43,32,52,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,99,41,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,104,32,61,32,102,44,32,103,32,61,32,48,59,32,103,32,60,61,32,101,59,32,43,43,103,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,107,32,61,32,102,32,43,32,103,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,103,32,61,61,32,101,32,124,124,32,48,32,61,61,32,116,91,107,93,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,104,32,61,32,104,32,63,32,72,40,116,44,32,104,44,32,107,32,45,32,104,41,32,58,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,118,111,105,100,32,48,32,61,61,61,32,109,41,32,118,97,114,32,109,32,61,32,104,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,101,108,115,101,32,109,32,43,61,32,83,116,114,105,110,103,46,102,114,111,109,67,104,97,114,67,111,100,101,40,48,41,44,32,109,32,43,61,32,104,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,104,32,61,32,107,32,43,32,49,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,101,108,115,101,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,109,32,61,32,65,114,114,97,121,40,101,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,103,32,61,32,48,59,32,103,32,60,32,101,59,32,43,43,103,41,32,109,91,103,93,32,61,32,83,116,114,105,110,103,46,102,114,111,109,67,104,97,114,67,111,100,101,40,116,91,102,32,43,32,103,93,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,109,32,61,32,109,46,106,111,105,110,40,34,34,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,80,40,100,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,109,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,32,32,32,32,116,111,87,105,114,101,84,121,112,101,58,32,102,117,110,99,116,105,111,110,40,100,44,32,101,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,101,32,105,110,
248115,116,97,110,99,101,111,102,32,65,114,114,97,121,66,117,102,102,101,114,32,38,38,32,40,101,32,61,32,110,101,119,32,85,105,110,116,56,65,114,114,97,121,40,101,41,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,102,44,32,104,32,61,32,34,115,116,114,105,110,103,34,32,61,61,32,116,121,112,101,111,102,32,101,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,33,40,104,32,124,124,32,101,32,105,110,115,116,97,110,99,101,111,102,32,85,105,110,116,56,65,114,114,97,121,32,124,124,32,101,32,105,110,115,116,97,110,99,101,111,102,32,85,105,110,116,56,67,108,97,109,112,101,100,65,114,114,97,121,32,124,124,32,101,32,105,110,115,116,97,110,99,101,111,102,32,73,110,116,56,65,114,114,97,121,41,41,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,76,40,34,67,97,110,110,111,116,32,112,97,115,115,32,110,111,110,45,115,116,114,105,110,103,32,116,111,32,115,116,100,58,58,115,116,114,105,110,103,34,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,99,32,38,38,32,104,41,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,103,32,61,32,102,32,61,32,48,59,32,103,32,60,32,101,46,108,101,110,103,116,104,59,32,43,43,103,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,107,32,61,32,101,46,99,104,97,114,67,111,100,101,65,116,40,103,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,49,50,55,32,62,61,32,107,32,63,32,102,43,43,32,58,32,50,48,52,55,32,62,61,32,107,32,63,32,102,32,43,61,32,50,32,58,32,53,53,50,57,54,32,60,61,32,107,32,38,38,32,53,55,51,52,51,32,62,61,32,107,32,63,32,40,102,32,43,61,32,52,44,32,43,43,103,41,32,58,32,102,32,43,61,32,51,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,101,108,115,101,32,102,32,61,32,101,46,108,101,110,103,116,104,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,103,32,61,32,113,99,40,52,32,43,32,102,32,43,32,49,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,107,32,61,32,103,32,43,32,52,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,66,91,103,32,62,62,32,50,93,32,61,32,102,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,99,32,38,38,32,104,41,32,78,97,40,101,44,32,107,44,32,102,32,43,32,49,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,101,108,115,101,32,105,102,32,40,104,41,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,104,32,61,32,48,59,32,104,32,60,32,102,59,32,43,43,104,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,109,32,61,32,101,46,99,104,97,114,67,111,100,101,65,116,40,104,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,50,53,53,32,60,32,109,41,32,116,104,114,111,119,32,80,40,107,41,44,32,110,101,119,32,76,40,34,83,116,114,105,110,103,32,104,97,115,32,85,84,70,45,49,54,32,99,111,100,101,32,117,110,105,116,115,32,116,104,97,116,32,100,111,32,110,111,116,32,102,105,116,32,105,110,32,56,32,98,105,116,115,34,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,116,91,107,32,43,32,104,93,32,61,32,109,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,101,108,115,101,32,102,111,114,32,40,104,32,61,32,48,59,32,104,32,60,32,102,59,32,43,43,104,41,32,116,91,107,32,43,32,104,93,32,61,32,101,91,104,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,110,117,108,108,32,33,61,61,32,100,32,38,38,32,100,46,112,117,115,104,40,80,44,32,103,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,103,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,32,32,32,32,109,99,58,32,56,44,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,97,100,86,97,108,117,101,70,114,111,109,80,111,105,110,116,101,114,58,32,105,98,44,10,32,32,32,32,32,32,32,32,32,32,32,32,107,99,40,100,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,80,40,100,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,83,58,32,40,97,44,32,98,44,32,99,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,99,32,61,32,78,40,99,41,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,50,32,61,61,61,32,98,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,100,32,61,32,81,98,59,10,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,101,32,61,32,82,98,59,10,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,102,32,61,32,83,98,59,10,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,104,32,61,32,40,103,41,32,61,62,32,120,91,103,32,62,62,32,49,93,59,10,32,32,32,32,32,32,32,32,32,32,125,32,101,108,115,101,32,52,32,61,61,61,32,98,32,38,38,32,40,100,32,61,32,84,98,44,32,101,32,61,32,85,98,44,32,102,32,61,32,86,98,44,32,104,32,61,32,40,103,41,32,61,62,32,66,91,103,32,62,62,32,50,93,41,59,10,32,32,32,32,32,32,32,32,32,32,83,40,97,44,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,58,32,99,44,10,32,32,32,32,32,32,32,32,32,32,32,32,102,114,111,109,87,105,114,101,84,121,112,101,58,32,40,103,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,107,32,61,32,66,91,103,32,62,62,32,50,93,44,32,109,44,32,110,32,61,32,103,32,43,32,52,44,32,117,32,61,32,48,59,32,117,32,60,61,32,107,59,32,43,43,117,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,118,32,61,32,103,32,43,32,52,32,43,32,117,32,42,32,98,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,117,32,61,61,32,107,32,124,124,32,48,32,61,61,32,104,40,118,41,41,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,110,32,61,32,100,40,110,44,32,118,32,45,32,110,41,44,32,118,111,105,100,32,48,32,61,61,61,32,109,32,63,32,109,32,61,32,110,32,58,32,40,109,32,43,61,32,83,116,114,105,110,
248103,46,102,114,111,109,67,104,97,114,67,111,100,101,40,48,41,44,32,109,32,43,61,32,110,41,44,32,110,32,61,32,118,32,43,32,98,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,80,40,103,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,109,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,32,32,32,32,116,111,87,105,114,101,84,121,112,101,58,32,40,103,44,32,107,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,34,115,116,114,105,110,103,34,32,33,61,32,116,121,112,101,111,102,32,107,41,32,116,104,114,111,119,32,110,101,119,32,76,40,96,67,97,110,110,111,116,32,112,97,115,115,32,110,111,110,45,115,116,114,105,110,103,32,116,111,32,67,43,43,32,115,116,114,105,110,103,32,116,121,112,101,32,36,123,99,125,96,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,109,32,61,32,102,40,107,41,44,32,110,32,61,32,113,99,40,52,32,43,32,109,32,43,32,98,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,66,91,110,32,62,62,32,50,93,32,61,32,109,32,47,32,98,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,101,40,107,44,32,110,32,43,32,52,44,32,109,32,43,32,98,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,110,117,108,108,32,33,61,61,32,103,32,38,38,32,103,46,112,117,115,104,40,80,44,32,110,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,110,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,32,32,32,32,109,99,58,32,56,44,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,97,100,86,97,108,117,101,70,114,111,109,80,111,105,110,116,101,114,58,32,105,98,44,10,32,32,32,32,32,32,32,32,32,32,32,32,107,99,40,103,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,80,40,103,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,72,58,32,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,103,98,91,97,93,32,61,32,123,32,110,97,109,101,58,32,78,40,98,41,44,32,121,99,58,32,86,40,99,44,32,100,41,44,32,110,99,58,32,86,40,101,44,32,102,41,44,32,65,99,58,32,91,93,32,125,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,120,58,32,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,44,32,104,44,32,103,44,32,107,44,32,109,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,103,98,91,97,93,46,65,99,46,112,117,115,104,40,123,32,71,99,58,32,78,40,98,41,44,32,76,99,58,32,99,44,32,74,99,58,32,86,40,100,44,32,101,41,44,32,75,99,58,32,102,44,32,82,99,58,32,104,44,32,81,99,58,32,86,40,103,44,32,107,41,44,32,83,99,58,32,109,32,125,41,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,81,97,58,32,40,97,44,32,98,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,98,32,61,32,78,40,98,41,59,10,32,32,32,32,32,32,32,32,32,32,83,40,97,44,32,123,32,78,99,58,32,116,114,117,101,44,32,110,97,109,101,58,32,98,44,32,109,99,58,32,48,44,32,102,114,111,109,87,105,114,101,84,121,112,101,58,32,40,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,125,44,32,116,111,87,105,114,101,84,121,112,101,58,32,40,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,125,32,125,41,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,71,97,58,32,102,117,110,99,116,105,111,110,40,41,32,123,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,68,97,116,101,46,110,111,119,40,41,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,114,97,58,32,40,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,70,97,32,61,32,102,97,108,115,101,59,10,32,32,32,32,32,32,32,32,32,32,87,98,32,61,32,48,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,110,97,58,32,40,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,116,104,114,111,119,32,73,110,102,105,110,105,116,121,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,99,97,58,32,40,97,44,32,98,44,32,99,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,97,32,61,32,77,40,97,41,59,10,32,32,32,32,32,32,32,32,32,32,98,32,61,32,90,97,40,98,44,32,34,101,109,118,97,108,58,58,97,115,34,41,59,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,88,98,40,98,44,32,99,44,32,97,41,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,83,97,58,32,40,97,44,32,98,44,32,99,44,32,100,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,97,32,61,32,89,98,91,97,93,59,10,32,32,32,32,32,32,32,32,32,32,98,32,61,32,77,40,98,41,59,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,97,40,110,117,108,108,44,32,98,44,32,99,44,32,100,41,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,68,58,32,40,97,44,32,98,44,32,99,44,32,100,44,32,101,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,97,32,61,32,89,98,91,97,93,59,10,32,32,32,32,32,32,32,32,32,32,98,32,61,32,77,40,98,41,59,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,102,32,61,32,90,98,91,99,93,59,10,32,32,32,32,32,32,32,32,32,32,99,32,61,32,118,111,105,100,32,48,32,61,61,61,32,102,32,63,32,78,40,99,41,32,58,32,102,59,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,97,40,98,44,32,98,91,99,93,44,32,100,44,32,101,41,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,74,97,58,32,73,98,44,10,32,32,32,32,32,32,32,32,65,58,32,40,97,44,32,98,44,32,99,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,98,32,61,32,97,99,40,97,44,32,98,41,59,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,100,32,61,32,98,46,115,104,105,102,116,40,41,59,10,32,32,32,32,32,32,32,32,32,32,97,45,45,59,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,101,32,61,32,34,114,101,116,117,114,110,32,102,117,110,99,116,105,111,110,32,40,111,98,106,44,32,102,117,110,99,44,32,100,101,115,116,114,117,99,116,111,114,115,82,101,102,44,32,97,114,103,115,41,32,123,92,110,34,44,32,102,32,61,32,48,44,32,104,32,61,32,91,93,59,10,32,32,32,32,32,32,32,32,32,32,48,32,61,61,61,32,99,32,38,38,32,104,46,112,117,115,104,40,34,111,98,106,34,41,59,10,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,103,32,61,32,91,34,114,101,116,84,121,112,101,34,93,44,32,107,32,61,32,91,100,93,44,32,109,32,61,32,48,59,32,109,32,60,32,97,59,32,43,43,109,41,10,32,32,32,32,32,32,32,32,32,32,32,32,104,46,112,117,115,104,40,34,97,114,103,34,32,43,32,109,41,44,32,103,46,112,117,115,104,40,34,97,114,103,84,121,112,101,34,32,43,32,109,41,44,32,107,46,112,117,115,104,40,98,91,109,93,41,44,32,101,32,43,61,32,96,32,32,118,97,114,32,97,114,103,36,123,109,125,32,61,32,97,114,103,84,121,112,101,36,123,109,125,46,114,101,97,100,86,97,108,117,101,70,114,111,109,80,111,105,110,
248116,101,114,40,97,114,103,115,36,123,102,32,63,32,34,43,34,32,43,32,102,32,58,32,34,34,125,41,59,10,96,44,32,102,32,43,61,32,98,91,109,93,46,109,99,59,10,32,32,32,32,32,32,32,32,32,32,101,32,43,61,32,96,32,32,118,97,114,32,114,118,32,61,32,36,123,49,32,61,61,61,32,99,32,63,32,34,110,101,119,32,102,117,110,99,34,32,58,32,34,102,117,110,99,46,99,97,108,108,34,125,40,36,123,104,46,106,111,105,110,40,34,44,32,34,41,125,41,59,10,96,59,10,32,32,32,32,32,32,32,32,32,32,100,46,78,99,32,124,124,32,40,103,46,112,117,115,104,40,34,101,109,118,97,108,95,114,101,116,117,114,110,86,97,108,117,101,34,41,44,32,107,46,112,117,115,104,40,88,98,41,44,32,101,32,43,61,32,34,32,32,114,101,116,117,114,110,32,101,109,118,97,108,95,114,101,116,117,114,110,86,97,108,117,101,40,114,101,116,84,121,112,101,44,32,100,101,115,116,114,117,99,116,111,114,115,82,101,102,44,32,114,118,41,59,92,110,34,41,59,10,32,32,32,32,32,32,32,32,32,32,103,46,112,117,115,104,40,101,32,43,32,34,125,59,92,110,34,41,59,10,32,32,32,32,32,32,32,32,32,32,97,32,61,32,69,98,40,103,41,40,46,46,46,107,41,59,10,32,32,32,32,32,32,32,32,32,32,99,32,61,32,96,109,101,116,104,111,100,67,97,108,108,101,114,60,40,36,123,98,46,109,97,112,40,40,110,41,32,61,62,32,110,46,110,97,109,101,41,46,106,111,105,110,40,34,44,32,34,41,125,41,32,61,62,32,36,123,100,46,110,97,109,101,125,62,96,59,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,36,98,40,74,40,99,44,32,97,41,41,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,84,97,58,32,40,97,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,57,32,60,32,97,32,38,38,32,40,75,91,97,32,43,32,49,93,32,43,61,32,49,41,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,82,97,58,32,40,97,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,98,32,61,32,77,40,97,41,59,10,32,32,32,32,32,32,32,32,32,32,104,98,40,98,41,59,10,32,32,32,32,32,32,32,32,32,32,73,98,40,97,41,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,70,58,32,40,97,44,32,98,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,97,32,61,32,90,97,40,97,44,32,34,95,101,109,118,97,108,95,116,97,107,101,95,118,97,108,117,101,34,41,59,10,32,32,32,32,32,32,32,32,32,32,97,32,61,32,97,46,114,101,97,100,86,97,108,117,101,70,114,111,109,80,111,105,110,116,101,114,40,98,41,59,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,81,97,40,97,41,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,111,97,58,32,40,97,44,32,98,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,98,99,91,97,93,32,38,38,32,40,99,108,101,97,114,84,105,109,101,111,117,116,40,98,99,91,97,93,46,105,100,41,44,32,100,101,108,101,116,101,32,98,99,91,97,93,41,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,33,98,41,32,114,101,116,117,114,110,32,48,59,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,99,32,61,32,115,101,116,84,105,109,101,111,117,116,40,40,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,108,101,116,101,32,98,99,91,97,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,101,99,40,40,41,32,61,62,32,114,99,40,97,44,32,112,101,114,102,111,114,109,97,110,99,101,46,110,111,119,40,41,41,41,59,10,32,32,32,32,32,32,32,32,32,32,125,44,32,98,41,59,10,32,32,32,32,32,32,32,32,32,32,98,99,91,97,93,32,61,32,123,32,105,100,58,32,99,44,32,85,99,58,32,98,32,125,59,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,48,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,112,97,58,32,40,97,44,32,98,44,32,99,44,32,100,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,101,32,61,32,40,47,42,32,64,95,95,80,85,82,69,95,95,32,42,47,32,110,101,119,32,68,97,116,101,40,41,41,46,103,101,116,70,117,108,108,89,101,97,114,40,41,44,32,102,32,61,32,110,101,119,32,68,97,116,101,40,101,44,32,48,44,32,49,41,46,103,101,116,84,105,109,101,122,111,110,101,79,102,102,115,101,116,40,41,59,10,32,32,32,32,32,32,32,32,32,32,101,32,61,32,110,101,119,32,68,97,116,101,40,101,44,32,54,44,32,49,41,46,103,101,116,84,105,109,101,122,111,110,101,79,102,102,115,101,116,40,41,59,10,32,32,32,32,32,32,32,32,32,32,66,91,97,32,62,62,32,50,93,32,61,32,54,48,32,42,32,77,97,116,104,46,109,97,120,40,102,44,32,101,41,59,10,32,32,32,32,32,32,32,32,32,32,65,91,98,32,62,62,32,50,93,32,61,32,78,117,109,98,101,114,40,102,32,33,61,32,101,41,59,10,32,32,32,32,32,32,32,32,32,32,98,32,61,32,40,104,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,103,32,61,32,77,97,116,104,46,97,98,115,40,104,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,96,85,84,67,36,123,48,32,60,61,32,104,32,63,32,34,45,34,32,58,32,34,43,34,125,36,123,83,116,114,105,110,
248103,40,77,97,116,104,46,102,108,111,111,114,40,103,32,47,32,54,48,41,41,46,112,97,100,83,116,97,114,116,40,50,44,32,34,48,34,41,125,36,123,83,116,114,105,110,103,40,103,32,37,32,54,48,41,46,112,97,100,83,116,97,114,116,40,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,50,44,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,34,48,34,10,32,32,32,32,32,32,32,32,32,32,32,32,41,125,96,59,10,32,32,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,32,32,97,32,61,32,98,40,102,41,59,10,32,32,32,32,32,32,32,32,32,32,98,32,61,32,98,40,101,41,59,10,32,32,32,32,32,32,32,32,32,32,101,32,60,32,102,32,63,32,40,78,97,40,97,44,32,99,44,32,49,55,41,44,32,78,97,40,98,44,32,100,44,32,49,55,41,41,32,58,32,40,78,97,40,97,44,32,100,44,32,49,55,41,44,32,78,97,40,98,44,32,99,44,32,49,55,41,41,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,113,97,58,32,40,97,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,98,32,61,32,116,46,108,101,110,103,116,104,59,10,32,32,32,32,32,32,32,32,32,32,97,32,62,62,62,61,32,48,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,50,49,52,55,52,56,51,54,52,56,32,60,32,97,41,32,114,101,116,117,114,110,32,102,97,108,115,101,59,10,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,99,32,61,32,49,59,32,52,32,62,61,32,99,59,32,99,32,42,61,32,50,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,100,32,61,32,98,32,42,32,40,49,32,43,32,48,46,50,32,47,32,99,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,100,32,61,32,77,97,116,104,46,109,105,110,40,100,44,32,97,32,43,32,49,48,48,54,54,51,50,57,54,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,97,58,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,100,32,61,32,40,77,97,116,104,46,109,105,110,40,50,49,52,55,52,56,51,54,52,56,44,32,54,53,53,51,54,32,42,32,77,97,116,104,46,99,101,105,108,40,77,97,116,104,46,109,97,120,40,97,44,32,100,41,32,47,32,54,53,53,51,54,41,41,32,45,32,106,97,46,98,117,102,102,101,114,46,98,121,116,101,76,101,110,103,116,104,32,43,32,54,53,53,51,53,41,32,47,32,54,53,53,51,54,32,124,32,48,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,116,114,121,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,106,97,46,103,114,111,119,40,100,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,113,97,40,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,101,32,61,32,49,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,98,114,101,97,107,32,97,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,32,99,97,116,99,104,32,40,102,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,101,32,61,32,118,111,105,100,32,48,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,101,41,32,114,101,116,117,114,110,32,116,114,117,101,59,10,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,102,97,108,115,101,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,67,97,58,32,40,97,44,32,98,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,99,32,61,32,48,59,10,32,32,32,32,32,32,32,32,32,32,104,99,40,41,46,102,111,114,69,97,99,104,40,40,100,44,32,101,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,102,32,61,32,98,32,43,32,99,59,10,32,32,32,32,32,32,32,32,32,32,32,32,101,32,61,32,66,91,97,32,43,32,52,32,42,32,101,32,62,62,32,50,93,32,61,32,102,59,10,32,32,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,102,32,61,32,48,59,32,102,32,60,32,100,46,108,101,110,103,116,104,59,32,43,43,102,41,32,114,91,101,43,43,93,32,61,32,100,46,99,104,97,114,67,111,100,101,65,116,40,102,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,114,91,101,93,32,61,32,48,59,10,32,32,32,32,32,32,32,32,32,32,32,32,99,32,43,61,32,100,46,108,101,110,103,116,104,32,43,32,49,59,10,32,32,32,32,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,48,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,68,97,58,32,40,97,44,32,98,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,99,32,61,32,104,99,40,41,59,10,32,32,32,32,32,32,32,32,32,32,66,91,97,32,62,62,32,50,93,32,61,32,99,46,108,101,110,103,116,104,59,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,100,32,61,32,48,59,10,32,32,32,32,32,32,32,32,32,32,99,46,102,111,114,69,97,99,104,40,40,101,41,32,61,62,32,100,32,43,61,32,101,46,108,101,110,103,116,104,32,43,32,49,41,59,10,32,32,32,32,32,32,32,32,32,32,66,91,98,32,62,62,32,50,93,32,61,32,100,59,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,48,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,122,97,58,32,40,41,32,61,62,32,53,50,44,10,32,32,32,32,32,32,32,32,120,97,58,32,40,41,32,61,62,32,53,50,44,10,32,32,32,32,32,32,32,32,85,58,32,40,97,44,32,98,44,32,99,44,32,100,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,101,32,61,32,48,44,32,102,32,61,32,48,59,32,102,32,60,32,99,59,32,102,43,43,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,104,32,61,32,66,91,98,32,62,62,32,50,93,44,32,103,32,61,32,66,91,98,32,43,32,52,32,62,62,32,50,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,98,32,43,61,32,56,59,10,32,32,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,107,32,61,32,48,59,32,107,32,60,32,103,59,32,107,43,43,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,109,32,61,32,97,44,32,110,32,61,32,116,91,104,32,43,32,107,93,44,32,117,32,61,32,105,99,91,109,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,48,32,61,61,61,32,110,32,124,124,32,49,48,32,61,61,61,32,110,32,63,32,40,40,49,32,61,61,61,32,109,32,63,32,104,97,32,58,32,113,41,40,72,40,11
2487,41,41,44,32,117,46,108,101,110,103,116,104,32,61,32,48,41,32,58,32,117,46,112,117,115,104,40,110,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,101,32,43,61,32,103,59,10,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,66,91,100,32,62,62,32,50,93,32,61,32,101,59,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,48,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,73,97,58,32,115,99,44,10,32,32,32,32,32,32,32,32,110,58,32,116,99,44,10,32,32,32,32,32,32,32,32,36,58,32,117,99,44,10,32,32,32,32,32,32,32,32,76,97,58,32,118,99,44,10,32,32,32,32,32,32,32,32,103,58,32,119,99,44,10,32,32,32,32,32,32,32,32,117,58,32,120,99,44,10,32,32,32,32,32,32,32,32,78,97,58,32,121,99,44,10,32,32,32,32,32,32,32,32,71,58,32,122,99,44,10,32,32,32,32,32,32,32,32,74,58,32,65,99,44,10,32,32,32,32,32,32,32,32,102,58,32,66,99,44,10,32,32,32,32,32,32,32,32,95,58,32,67,99,44,10,32,32,32,32,32,32,32,32,104,58,32,68,99,44,10,32,32,32,32,32,32,32,32,77,97,58,32,69,99,44,10,32,32,32,32,32,32,32,32,107,58,32,70,99,44,10,32,32,32,32,32,32,32,32,82,58,32,71,99,44,10,32,32,32,32,32,32,32,32,116,58,32,72,99,44,10,32,32,32,32,32,32,32,32,86,58,32,73,99,44,10,32,32,32,32,32,32,32,32,87,58,32,74,99,44,10,32,32,32,32,32,32,32,32,88,97,58,32,75,99,44,10,32,32,32,32,32,32,32,32,98,98,58,32,76,99,44,10,32,32,32,32,32,32,32,32,104,97,58,32,77,99,44,10,32,32,32,32,32,32,32,32,107,97,58,32,78,99,44,10,32,32,32,32,32,32,32,32,108,97,58,32,79,99,44,10,32,32,32,32,32,32,32,32,102,97,58,32,80,99,44,10,32,32,32,32,32,32,32,32,100,98,58,32,81,99,44,10,32,32,32,32,32,32,32,32,73,58,32,82,99,44,10,32,32,32,32,32,32,32,32,97,58,32,83,99,44,10,32,32,32,32,32,32,32,32,66,58,32,84,99,44,10,32,32,32,32,32,32,32,32,69,58,32,85,99,44,10,32,32,32,32,32,32,32,32,88,58,32,86,99,44,10,32,32,32,32,32,32,32,32,99,58,32,87,99,44,10,32,32,32,32,32,32,32,32,75,97,58,32,88,99,44,10,32,32,32,32,32,32,32,32,72,97,58,32,89,99,44,10,32,32,32,32,32,32,32,32,101,58,32,90,99,44,10,32,32,32,32,32,32,32,32,89,58,32,36,99,44,10,32,32,32,32,32,32,32,32,81,58,32,97,100,44,10,32,32,32,32,32,32,32,32,106,58,32,98,100,44,10,32,32,32,32,32,32,32,32,121,58,32,99,100,44,10,32,32,32,32,32,32,32,32,105,58,32,100,100,44,10,32,32,32,32,32,32,32,32,112,58,32,101,100,44,10,32,32,32,32,32,32,32,32,115,58,32,102,100,44,10,32,32,32,32,32,32,32,32,90,58,32,103,100,44,10,32,32,32,32,32,32,32,32,87,97,58,32,104,100,44,10,32,32,32,32,32,32,32,32,90,97,58,32,106,100,44,10,32,32,32,32,32,32,32,32,89,97,58,32,107,100,44,10,32,32,32,32,32,32,32,32,97,98,58,32,108,100,44,10,32,32,32,32,32,32,32,32,36,97,58,32,109,100,44,10,32,32,32,32,32,32,32,32,95,97,58,32,110,100,44,10,32,32,32,32,32,32,32,32,99,98,58,32,111,100,44,10,32,32,32,32,32,32,32,32,105,97,58,32,112,100,44,10,32,32,32,32,32,32,32,32,103,97,58,32,113,100,44,10,32,32,32,32,32,32,32,32,86,97,58,32,114,100,44,10,32,32,32,32,32,32,32,32,102,98,58,32,115,100,44,10,32,32,32,32,32,32,32,32,101,97,58,32,116,100,44,10,32,32,32,32,32,32,32,32,103,98,58,32,117,100,44,10,32,32,32,32,32,32,32,32,106,97,58,32,118,100,44,10,32,32,32,32,32,32,32,32,85,97,58,32,119,100,44,10,32,32,32,32,32,32,32,32,101,98,58,32,120,100,44,10,32,32,32,32,32,32,32,32,113,58,32,40,97,41,32,61,62,32,97,44,10,32,32,32,32,32,32,32,32,66,97,58,32,100,99,44,10,32,32,32,32,32,32,32,32,115,97,58,32,40,97,44,32,98,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,107,99,40,116,46,115,117,98,97,114,114,97,121,40,97,44,32,97,32,43,32,98,41,41,59,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,48,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,44,32,88,32,61,32,102,117,110,99,116,105,111,110,40,41,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,95,97,50,59,10,32,32,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,97,40,99,41,32,123,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,95,97,51,59,10,32,32,32,32,32,32,32,32,32,32,88,32,61,32,99,46,101,120,112,111,114,116,115,59,10,32,32,32,32,32,32,32,32,32,32,106,97,32,61,32,88,46,104,98,59,10,32,32,32,32,32,32,32,32,32,32,113,97,40,41,59,10,32,32,32,32,32,32,32,32,32,32,85,32,61,32,88,46,109,98,59,10,32,32,32,32,32,32,32,32,32,32,115,97,46,117,110,115,104,105,102,116,40,88,46,105,98,41,59,10,32,32,32,32,32,32,32,32,32,32,67,45,45,59,10,32,32,32,32,32,32,32,32,32,32,40,95,97,51,32,61,32,108,46,109,111,110,105,116,111,114,82,117,110,68,101,112,101,110,100,101,110,99,105,101,115,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,97,51,46,99,97,108,108,40,108,44,32,67,41,59,10,32,32,32,32,32,32,32,32,32,32,48,32,61,61,32,67,32,38,38,32,40,110,117,108,108,32,33,61,61,32,118,97,32,38,38,32,40,99,108,101,97,114,73,110,116,101,114,118,97,108,40,118,97,41,44,32,118,97,32,61,32,110,117,108,108,41,44,32,68,32,38,38,32,40,99,32,61,32,68,44,32,68,32,61,32,110,117,108,108,44,32,99,40,41,41,41,59,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,88,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,67,43,43,59,10,32,32,32,32,32,32,32,32,40,95,97,50,32,61,32,108,46,109,111,110,105,116,111,114,82,117,110,68,101,112,101,110,100,101,110,99,105,101,115,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,97,50,46,99,97,108,108,40,108,44,32,67,41,59,10,32,32,32,32,32,32,32,32,118,97,114,32,98,32,61,32,123,32,97,58,32,121,100,32,125,59,10,32,32,32,32,32,32,32,32,105,102,32,40,108,46,105,110,
248115,116,97,110,116,105,97,116,101,87,97,115,109,41,10,32,32,32,32,32,32,32,32,32,32,116,114,121,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,108,46,105,110,115,116,97,110,116,105,97,116,101,87,97,115,109,40,98,44,32,97,41,59,10,32,32,32,32,32,32,32,32,32,32,125,32,99,97,116,99,104,32,40,99,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,113,40,96,77,111,100,117,108,101,46,105,110,115,116,97,110,116,105,97,116,101,87,97,115,109,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,32,119,105,116,104,32,101,114,114,111,114,58,32,36,123,99,125,96,41,44,32,98,97,40,99,41,59,10,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,121,97,32,33,61,32,110,117,108,108,32,63,32,121,97,32,58,32,121,97,32,61,32,120,97,40,34,68,111,116,76,111,116,116,105,101,80,108,97,121,101,114,46,119,97,115,109,34,41,32,63,32,34,68,111,116,76,111,116,116,105,101,80,108,97,121,101,114,46,119,97,115,109,34,32,58,32,108,46,108,111,99,97,116,101,70,105,108,101,32,63,32,108,46,108,111,99,97,116,101,70,105,108,101,40,34,68,111,116,76,111,116,116,105,101,80,108,97,121,101,114,46,119,97,115,109,34,44,32,112,41,32,58,32,112,32,43,32,34,68,111,116,76,111,116,116,105,101,80,108,97,121,101,114,46,119,97,115,109,34,59,10,32,32,32,32,32,32,32,32,67,97,40,98,44,32,102,117,110,99,116,105,111,110,40,99,41,32,123,10,32,32,32,32,32,32,32,32,32,32,97,40,99,46,105,110,115,116,97,110,99,101,41,59,10,32,32,32,32,32,32,32,32,125,41,46,99,97,116,99,104,40,98,97,41,59,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,123,125,59,10,32,32,32,32,32,32,125,40,41,44,32,113,99,32,61,32,40,97,41,32,61,62,32,40,113,99,32,61,32,88,46,106,98,41,40,97,41,44,32,88,97,32,61,32,40,97,41,32,61,62,32,40,88,97,32,61,32,88,46,107,98,41,40,97,41,44,32,80,32,61,32,40,97,41,32,61,62,32,40,80,32,61,32,88,46,108,98,41,40,97,41,44,32,114,99,32,61,32,40,97,44,32,98,41,32,61,62,32,40,114,99,32,61,32,88,46,110,98,41,40,97,44,32,98,41,44,32,87,32,61,32,40,97,44,32,98,41,32,61,62,32,40,87,32,61,32,88,46,111,98,41,40,97,44,32,98,41,44,32,75,97,32,61,32,40,97,41,32,61,62,32,40,75,97,32,61,32,88,46,112,98,41,40,97,41,44,32,89,32,61,32,40,97,41,32,61,62,32,40,89,32,61,32,88,46,113,98,41,40,97,41,44,32,90,32,61,32,40,41,32,61,62,32,40,90,32,61,32,88,46,114,98,41,40,41,44,32,112,99,32,61,32,40,97,41,32,61,62,32,40,112,99,32,61,32,88,46,115,98,41,40,97,41,44,32,110,99,32,61,32,40,97,41,32,61,62,32,40,110,99,32,61,32,88,46,116,98,41,40,97,41,44,32,76,97,32,61,32,40,97,44,32,98,44,32,99,41,32,61,62,32,40,76,97,32,61,32,88,46,117,98,41,40,97,44,32,98,44,32,99,41,44,32,111,99,32,61,32,40,97,41,32,61,62,32,40,111,99,32,61,32,88,46,118,98,41,40,97,41,44,32,122,100,32,61,32,108,46,100,121,110,67,97,108,108,95,106,105,32,61,32,40,97,44,32,98,41,32,61,62,32,40,122,100,32,61,32,108,46,100,121,110,67,97,108,108,95,106,105,32,61,32,88,46,119,98,41,40,97,44,32,98,41,44,32,65,100,32,61,32,108,46,100,121,110,67,97,108,108,95,118,105,106,105,32,61,32,40,97,44,32,98,44,32,99,44,32,100,44,32,101,41,32,61,62,32,40,65,100,32,61,32,108,46,100,121,110,67,97,108,108,95,118,105,106,105,32,61,32,88,46,120,98,41,40,97,44,32,98,44,32,99,44,32,100,44,32,101,41,44,32,66,100,32,61,32,108,46,100,121,110,67,97,108,108,95,106,105,105,32,61,32,40,97,44,32,98,44,32,99,41,32,61,62,32,40,66,100,32,61,32,108,46,100,121,110,67,97,108,108,95,106,105,105,32,61,32,88,46,121,98,41,40,97,44,32,98,44,32,99,41,59,10,32,32,32,32,32,32,108,46,100,121,110,67,97,108,108,95,105,105,106,106,32,61,32,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,41,32,61,62,32,40,108,46,100,121,110,67,97,108,108,95,105,105,106,106,32,61,32,88,46,122,98,41,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,41,59,10,32,32,32,32,32,32,108,46,100,121,110,67,97,108,108,95,118,105,106,106,32,61,32,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,41,32,61,62,32,40,108,46,100,121,110,67,97,108,108,95,118,105,106,106,32,61,32,88,46,65,98,41,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,41,59,10,32,32,32,32,32,32,118,97,114,32,67,100,32,61,32,108,46,100,121,110,67,97,108,108,95,118,106,105,105,105,32,61,32,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,41,32,61,62,32,40,67,100,32,61,32,108,46,100,121,110,67,97,108,108,95,118,106,105,105,105,32,61,32,88,46,66,98,41,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,41,44,32,68,100,32,61,32,108,46,100,121,110,67,97,108,108,95,118,105,106,32,61,32,40,97,44,32,98,44,32,99,44,32,100,41,32,61,62,32,40,68,100,32,61,32,108,46,100,121,110,67,97,108,108,95,118,105,106,32,61,32,88,46,67,98,41,40,97,44,32,98,44,32,99,44,32,100,41,44,32,69,100,32,61,32,108,46,100,121,110,67,97,108,108,95,118,105,105,106,105,105,32,61,32,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,44,32,104,41,32,61,62,32,40,69,100,32,61,32,108,46,100,121,110,67,97,108,108,95,118,105,105,106,105,105,32,61,32,88,46,68,98,41,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,44,32,104,41,44,32,70,100,32,61,32,108,46,100,121,110,67,97,108,108,95,106,106,106,105,32,61,32,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,41,32,61,62,32,40,70,100,32,61,32,108,46,100,121,110,67,97,108,108,95,106,106,106,105,32,61,32,88,46,69,98,41,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,41,44,32,71,100,32,61,32,108,46,100,121,110,67,97,108,108,95,118,105,105,106,106,32,61,32,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,44,32,104,41,32,61,62,32,40,71,100,32,61,32,108,46,100,121,110,67,97,108,108,95,118,105,105,106,106,32,61,32,88,46,70,98,41,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,44,32,104,41,44,32,72,100,32,61,32,108,46,100,121,110,67,97,108,108,95,118,105,105,106,106,105,32,61,32,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,44,32,104,44,32,103,41,32,61,62,32,40,72,100,32,61,32,108,46,100,121,110,67,97,108,108,95,118,105,105,106,106,105,32,61,32,88,46,71,98,41,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,44,32,104,44,32,103,41,44,32,73,100,32,61,32,108,46,100,121,110,67,97,108,108,95,118,105,105,106,32,61,32,40,97,44,32,98,44,32,99,44,32,100,44,32,101,41,32,61,62,32,40,73,100,32,61,32,108,46,100,121,110,67,97,108,108,95,118,105,105,106,32,61,32,88,46,72,98,41,40,97,44,32,98,44,32,99,44,32,100,44,32,101,41,44,32,74,100,32,61,32,108,46,100,121,110,67,97,108,108,95,105,105,105,105,106,106,32,61,32,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,44,32,104,44,32,103,41,32,61,62,32,40,74,100,32,61,32,108,46,100,121,110,67,97,108,108,95,105,105,105,105,106,106,32,61,32,88,46,73,98,41,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,44,32,104,44,32,103,41,44,32,75,100,32,61,32,108,46,100,121,110,67,97,108,108,95,118,105,105,105,106,32,61,32,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,41,32,61,62,32,40,75,100,32,61,32,108,46,100,121,110,67,97,108,108,95,118,105,105,105,106,32,61,32,88,46,74,98,41,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,41,44,32,76,100,32,61,32,108,46,100,121,110,67,97,108,108,95,118,105,105,106,105,32,61,32,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,41,32,61,62,32,40,76,100,32,61,32,108,46,100,121,110,67,97,108,108,95,118,105,105,106,105,32,61,32,88,46,75,98,41,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,41,44,32,77,100,32,61,32,108,46,100,121,110,67,97,108,108,95,106,105,105,105,32,61,32,40,97,44,32,98,44,32,99,44,32,100,41,32,61,62,32,40,77,100,32,61,32,108,46,100,121,110,67,97,108,108,95,106,105,105,105,32,61,32,88,46,76,98,41,40,97,44,32,98,44,32,99,44,32,100,41,44,32,78,100,32,61,32,108,46,100,121,110,67,97,108,108,95,118,105,105,105,106,105,32,61,32,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,44,32,104,41,32,61,62,32,40,78,100,32,61,32,108,46,100,121,110,67,97,108,108,95,118,105,105,105,106,105,32,61,32,88,46,77,98,41,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,44,32,104,41,44,32,79,100,32,61,32,108,46,100,121,110,67,97,108,108,95,118,105,105,105,106,106,32,61,32,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,44,32,104,44,32,103,41,32,61,62,32,40,79,100,32,61,32,108,46,100,121,110,67,97,108,108,95,118,105,105,105,106,106,32,61,32,88,46,78,98,41,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,44,32,104,44,32,103,41,44,32,80,100,32,61,32,108,46,100,121,110,67,97,108,108,95,118,105,105,105,105,106,106,105,105,105,105,105,105,32,61,32,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,44,32,104,44,32,103,44,32,107,44,32,109,44,32,110,44,32,117,44,32,118,44,32,121,44,32,122,41,32,61,62,32,40,80,100,32,61,32,108,46,100,121,110,67,97,108,108,95,118,105,105,105,105,106,106,105,105,105,105,105,105,32,61,32,88,46,79,98,41,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,44,32,104,44,32,103,44,32,107,44,32,109,44,32,110,44,32,117,44,32,118,44,32,121,44,32,122,41,44,32,81,100,32,61,32,108,46,100,121,110,67,97,108,108,95,118,105,105,105,105,106,106,105,105,105,105,32,61,32,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,44,32,104,44,32,103,44,32,107,44,32,109,44,32,110,44,32,117,44,32,118,41,32,61,62,32,40,81,100,32,61,32,108,46,100,121,110,67,97,108,108,95,118,105,105,105,105,106,106,105,105,105,105,32,61,32,88,46,80,98,41,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,44,32,104,44,32,103,44,32,107,44,32,109,44,32,110,44,32,117,44,32,118,41,44,32,82,100,32,61,32,108,46,100,121,110,67,97,108,108,95,105,105,105,105,105,105,106,106,105,105,32,61,32,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,44,32,104,44,32,103,44,32,107,44,32,109,44,32,110,44,32,117,41,32,61,62,32,40,82,100,32,61,32,108,46,100,121,110,67,97,108,108,95,105,105,105,105,105,105,106,106,105,105,32,61,32,88,46,81,98,41,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,44,32,104,44,32,103,44,32,107,44,32,109,44,32,110,44,32,117,41,44,32,83,100,32,61,32,108,46,100,121,110,67,97,108,108,95,118,105,105,105,105,106,106,105,105,32,61,32,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,44,32,104,44,32,103,44,32,107,44,32,109,44,32,110,41,32,61,62,32,40,83,100,32,61,32,108,46,100,121,110,67,97,108,108,95,118,105,105,105,105,106,106,105,105,32,61,32,88,46,82,98,41,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,44,32,104,44,32,103,44,32,107,44,32,109,44,32,110,41,44,32,84,100,32,61,32,108,46,100,121,110,67,97,108,108,95,118,105,105,106,105,105,105,32,61,32,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,44,32,104,44,32,103,41,32,61,62,32,40,84,100,32,61,32,108,46,100,121,110,67,97,108,108,95,118,105,105,106,105,105,105,32,61,32,88,46,83,98,41,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,44,32,104,44,32,103,41,44,32,85,100,32,61,32,108,46,100,121,110,67,97,108,108,95,105,106,105,32,61,32,40,97,44,32,98,44,32,99,44,32,100,41,32,61,62,32,40,85,100,32,61,32,108,46,100,121,110,67,97,108,108,95,105,106,105,32,61,32,88,46,84,98,41,40,97,44,32,98,44,32,99,44,32,100,41,44,32,86,100,32,61,32,108,46,100,121,110,67,97,108,108,95,118,105,106,106,106,106,32,61,32,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,44,32,104,44,32,103,44,32,107,44,32,109,41,32,61,62,32,40,86,100,32,61,32,108,46,100,121,110,67,97,108,108,95,118,105,106,106,106,106,32,61,32,88,46,85,98,41,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,44,32,104,44,32,103,44,32,107,44,32,109,41,59,10,32,32,32,32,32,32,108,46,100,121,110,67,97,108,108,95,118,106,105,105,32,61,32,40,97,44,32,98,44,32,99,44,32,100,44,32,101,41,32,61,62,32,40,108,46,100,121,110,67,97,108,108,95,118,106,105,105,32,61,32,88,46,86,98,41,40,97,44,32,98,44,32,99,44,32,100,44,32,101,41,59,10,32,32,32,32,32,32,108,46,100,121,110,67,97,108,108,95,118,106,102,105,105,32,61,32,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,41,32,61,62,32,40,108,46,100,121,110,67,97,108,108,95,118,106,102,105,105,32,61,32,88,46,87,98,41,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,41,59,10,32,32,32,32,32,32,108,46,100,121,110,67,97,108,108,95,118,106,32,61,32,40,97,44,32,98,44,32,99,41,32,61,62,32,40,108,46,100,121,110,67,97,108,108,95,118,106,32,61,32,88,46,88,98,41,40,97,44,32,98,44,32,99,41,59,10,32,32,32,32,32,32,108,46,100,121,110,67,97,108,108,95,118,106,105,105,105,105,105,32,61,32,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,44,32,104,44,32,103,41,32,61,62,32,40,108,46,100,121,110,67,97,108,108,95,118,106,105,105,105,105,105,32,61,32,88,46,89,98,41,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,44,32,104,44,32,103,41,59,10,32,32,32,32,32,32,108,46,100,121,110,67,97,108,108,95,118,106,105,102,102,105,105,32,61,32,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,44,32,104,44,32,103,41,32,61,62,32,40,108,46,100,121,110,67,97,108,108,95,118,106,105,102,102,105,105,32,61,32,88,46,90,98,41,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,44,32,104,44,32,103,41,59,10,32,32,32,32,32,32,108,46,100,121,110,67,97,108,108,95,118,106,105,105,105,105,32,61,32,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,44,32,104,41,32,61,62,32,40,108,46,100,121,110,67,97,108,108,95,118,106,105,105,105,105,32,61,32,88,46,95,98,41,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,44,32,104,41,59,10,32,32,32,32,32,32,108,46,100,121,110,67,97,108,108,95,105,105,105,105,105,106,32,61,32,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,44,32,104,41,32,61,62,32,40,108,46,100,121,110,67,97,108,108,95,105,105,105,105,105,106,32,61,32,88,46,36,98,41,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,44,32,104,41,59,10,32,32,32,32,32,32,108,46,100,121,110,67,97,108,108,95,105,105,105,105,105,106,106,32,61,32,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,44,32,104,44,32,103,44,32,107,41,32,61,62,32,40,108,46,100,121,110,67,97,108,108,95,105,105,105,105,105,106,106,32,61,32,88,46,97,99,41,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,44,32,104,44,32,103,44,32,107,41,59,10,32,32,32,32,32,32,108,46,100,121,110,67,97,108,108,95,105,105,105,105,105,105,106,106,32,61,32,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,44,32,104,44,32,103,44,32,107,44,32,109,41,32,61,62,32,40,108,46,100,121,110,67,97,108,108,95,105,105,105,105,105,105,106,106,32,61,32,88,46,98,99,41,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,44,32,104,44,32,103,44,32,107,44,32,109,41,59,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,87,99,40,97,44,32,98,44,32,99,41,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,100,32,61,32,90,40,41,59,10,32,32,32,32,32,32,32,32,116,114,121,32,123,10,32,32,32,32,32,32,32,32,32,32,85,46,103,101,116,40,97,41,40,98,44,32,99,41,59,10,32,32,32,32,32,32,32,32,125,32,99,97,116,99,104,32,40,101,41,32,123,10,32,32,32,32,32,32,32,32,32,32,89,40,100,41,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,101,32,33,61,61,32,101,32,43,32,48,41,32,116,104,114,111,119,32,101,59,10,32,32,32,32,32,32,32,32,32,32,87,40,49,44,32,48,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,83,99,40,97,44,32,98,41,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,99,32,61,32,90,40,41,59,10,32,32,32,32,32,32,32,32,116,114,121,32,123,10,32,32,32,32,32,32,32,32,32,32,85,46,103,101,116,40,97,41,40,98,41,59,10,32,32,32,32,32,32,32,32,125,32,99,97,116,99,104,32,40,100,41,32,123,10,32,32,32,32,32,32,32,32,32,32,89,40,99,41,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,100,32,33,61,61,32,100,32,43,32,48,41,32,116,104,114,111,119,32,100,59,10,32,32,32,32,32,32,32,32,32,32,87,40,49,44,32,48,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,90,99,40,97,44,32,98,44,32,99,44,32,100,41,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,101,32,61,32,90,40,41,59,10,32,32,32,32,32,32,32,32,116,114,121,32,123,10,32,32,32,32,32,32,32,32,32,32,85,46,103,101,116,40,97,41,40,98,44,32,99,44,32,100,41,59,10,32,32,32,32,32,32,32,32,125,32,99,97,116,99,104,32,40,102,41,32,123,10,32,32,32,32,32,32,32,32,32,32,89,40,101,41,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,102,32,33,61,61,32,102,32,43,32,48,41,32,116,104,114,111,119,32,102,59,10,32,32,32,32,32,32,32,32,32,32,87,40,49,44,32,48,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,98,100,40,97,44,32,98,44,32,99,44,32,100,44,32,101,41,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,102,32,61,32,90,40,41,59,10,32,32,32,32,32,32,32,32,116,114,121,32,123,10,32,32,32,32,32,32,32,32,32,32,85,46,103,101,116,40,97,41,40,98,44,32,99,44,32,100,44,32,101,41,59,10,32,32,32,32,32,32,32,32,125,32,99,97,116,99,104,32,40,104,41,32,123,10,32,32,32,32,32,3
2482,32,32,32,32,89,40,102,41,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,104,32,33,61,61,32,104,32,43,32,48,41,32,116,104,114,111,119,32,104,59,10,32,32,32,32,32,32,32,32,32,32,87,40,49,44,32,48,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,119,99,40,97,44,32,98,41,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,99,32,61,32,90,40,41,59,10,32,32,32,32,32,32,32,32,116,114,121,32,123,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,85,46,103,101,116,40,97,41,40,98,41,59,10,32,32,32,32,32,32,32,32,125,32,99,97,116,99,104,32,40,100,41,32,123,10,32,32,32,32,32,32,32,32,32,32,89,40,99,41,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,100,32,33,61,61,32,100,32,43,32,48,41,32,116,104,114,111,119,32,100,59,10,32,32,32,32,32,32,32,32,32,32,87,40,49,44,32,48,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,66,99,40,97,44,32,98,44,32,99,41,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,100,32,61,32,90,40,41,59,10,32,32,32,32,32,32,32,32,116,114,121,32,123,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,85,46,103,101,116,40,97,41,40,98,44,32,99,41,59,10,32,32,32,32,32,32,32,32,125,32,99,97,116,99,104,32,40,101,41,32,123,10,32,32,32,32,32,32,32,32,32,32,89,40,100,41,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,101,32,33,61,61,32,101,32,43,32,48,41,32,116,104,114,111,119,32,101,59,10,32,32,32,32,32,32,32,32,32,32,87,40,49,44,32,48,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,117,99,40,97,44,32,98,44,32,99,41,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,100,32,61,32,90,40,41,59,10,32,32,32,32,32,32,32,32,116,114,121,32,123,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,85,46,103,101,116,40,97,41,40,98,44,32,99,41,59,10,32,32,32,32,32,32,32,32,125,32,99,97,116,99,104,32,40,101,41,32,123,10,32,32,32,32,32,32,32,32,32,32,89,40,100,41,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,101,32,33,61,61,32,101,32,43,32,48,41,32,116,104,114,111,119,32,101,59,10,32,32,32,32,32,32,32,32,32,32,87,40,49,44,32,48,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,121,99,40,97,44,32,98,44,32,99,44,32,100,41,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,101,32,61,32,90,40,41,59,10,32,32,32,32,32,32,32,32,116,114,121,32,123,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,85,46,103,101,116,40,97,41,40,98,44,32,99,44,32,100,41,59,10,32,32,32,32,32,32,32,32,125,32,99,97,116,99,104,32,40,102,41,32,123,10,32,32,32,32,32,32,32,32,32,32,89,40,101,41,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,102,32,33,61,61,32,102,32,43,32,48,41,32,116,104,114,111,119,32,102,59,10,32,32,32,32,32,32,32,32,32,32,87,40,49,44,32,48,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,85,99,40,97,44,32,98,44,32,99,41,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,100,32,61,32,90,40,41,59,10,32,32,32,32,32,32,32,32,116,114,121,32,123,10,32,32,32,32,32,32,32,32,32,32,85,46,103,101,116,40,97,41,40,98,44,32,99,41,59,10,32,32,32,32,32,32,32,32,125,32,99,97,116,99,104,32,40,101,41,32,123,10,32,32,32,32,32,32,32,32,32,32,89,40,100,41,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,101,32,33,61,61,32,101,32,43,32,48,41,32,116,104,114,111,119,32,101,59,10,32,32,32,32,32,32,32,32,32,32,87,40,49,44,32,48,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,116,99,40,97,44,32,98,41,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,99,32,61,32,90,40,41,59,10,32,32,32,32,32,32,32,32,116,114,121,32,123,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,85,46,103,101,116,40,97,41,40,98,41,59,10,32,32,32,32,32,32,32,32,125,32,99,97,116,99,104,32,40,100,41,32,123,10,32,32,32,32,32,32,32,32,32,32,89,40,99,41,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,100,32,33,61,61,32,100,32,43,32,48,41,32,116,104,114,111,119,32,100,59,10,32,32,32,32,32,32,32,32,32,32,87,40,49,44,32,48,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,120,99,40,97,44,32,98,44,32,99,41,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,100,32,61,32,90,40,41,59,10,32,32,32,32,32,32,32,32,116,114,121,32,123,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,85,46,103,101,116,40,97,41,40,98,44,32,99,41,59,10,32,32,32,32,32,32,32,32,125,32,99,97,116,99,104,32,40,101,41,32,123,10,32,32,32,32,32,32,32,32,32,32,89,40,100,41,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,101,32,33,61,61,32,101,32,43,32,48,41,32,116,104,114,111,119,32,101,59,10,32,32,32,32,32,32,32,32,32,32,87,40,49,44,32,48,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,68,99,40,97,44,32,98,44,32,99,44,32,100,41,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,101,32,61,32,90,40,41,59,10,32,32,32,32,32,32,32,32,116,114,121,32,123,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,85,46,103,101,116,40,97,41,40,98,44,32,99,44,32,100,41,59,10,32,32,32,32,32,32,32,32,125,32,99,97,116,99,104,32,40,102,41,32,123,10,32,32,32,32,32,32,32,32,32,32,89,40,101,41,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,102,32,33,61,61,32,102,32,43,32,48,41,32,116,104,114,111,119,32,102,59,10,32,32,32,32,32,32,32,32,32,32,87,40,49,44,32,48,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,72,99,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,41,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,104,32,61,32,90,40,41,59,10,32,32,32,32,32,32,32,32,116,114,121,32,123,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,85,46,103,101,116,40,97,41,40,98,44,32,99,44,32,100,44,32,101,44,32,102,41,59,10,32,32,32,32,32,32,32,32,125,32,99,97,116,99,104,32,40,103,41,32,123,10,32,32,32,32,32,32,32,32,32,32,89,40,104,41,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,103,32,33,61,61,32,103,32,43,32,48,41,32,116,104,114,111,119,32,103,59,10,32,32,32,32,32,32,32,32,32,32,87,40,49,44,32,48,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,122,99,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,41,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,104,32,61,32,90,40,41,59,10,32,32,32,32,32,32,32,32,116,114,121,32,123,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,85,46,103,101,116,40,97,41,40,98,44,32,99,44,32,100,44,32,101,44,32,102,41,59,10,32,32,32,32,32,32,32,32,125,32,99,97,116,99,104,32,40,103,41,32,123,10,32,32,32,32,32,32,32,32,32,32,89,40,104,41,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,103,32,33,61,61,32,103,32,43,32,48,41,32,116,104,114,111,119,32,103,59,10,32,32,32,32,32,32,32,32,32,32,87,40,49,44,32,48,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,70,99,40,97,44,32,98,44,32,99,44,32,100,44,32,101,41,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,102,32,61,32,90,40,41,59,10,32,32,32,32,32,32,32,32,116,114,121,32,123,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,85,46,103,101,116,40,97,41,40,98,44,32,99,44,32,100,44,32,101,41,59,10,32,32,32,32,32,32,32,32,125,32,99,97,116,99,104,32,40,104,41,32,123,10,32,32,32,32,32,32,32,32,32,32,89,40,102,41,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,104,32,33,61,61,32,104,32,43,32,48,41,32,116,104,114,111,119,32,104,59,10,32,32,32,32,32,32,32,32,32,32,87,40,49,44,32,48,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,69,99,40,97,44,32,98,44,32,99,44,32,100,44,32,101,41,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,102,32,61,32,90,40,41,59,10,32,32,32,32,32,32,32,32,116,114,121,32,123,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,85,46,103,101,116,40,97,41,40,98,44,32,99,44,32,100,44,32,101,41,59,10,32,32,32,32,32,32,32,32,125,32,99,97,116,99,104,32,40,104,41,32,123,10,32,32,32,32,32,32,32,32,32,32,89,40,102,41,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,104,32,33,61,61,32,104,32,43,32,48,41,32,116,104,114,111,119,32,104,59,10,32,32,32,32,32,32,32,32,32,32,87,40,49,44,32,48,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,71,99,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,44,32,104,41,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,103,32,61,32,90,40,41,59,10,32,32,32,32,32,32,32,32,116,114,121,32,123,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,85,46,103,101,116,40,97,41,40,98,44,32,99,44,32,100,44,32,101,44,32,102,44,32,104,41,59,10,32,32,32,32,32,32,32,32,125,32,99,97,116,99,104,32,40,107,41,32,123,10,32,32,32,32,32,32,32,32,32,32,89,40,103,41,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,107,32,33,61,61,32,107,32,43,32,48,41,32,116,104,114,111,119,32,107,59,10,32,32,32,32,32,32,32,32,32,32,87,40,49,44,32,48,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,65,99,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,41,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,104,32,61,32,90,40,41,59,10,32,32,32,32,32,32,32,32,116,114,121,32,123,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,85,46,103,101,116,40,97,41,40,98,44,32,99,44,32,100,44,32,101,44,32,102,41,59,10,32,32,32,32,32,32,32,32,125,32,99,97,116,99,104,32,40,103,41,32,123,10,32,32,32,32,32,32,32,32,32,32,89,40,104,41,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,103,32,33,61,61,32,103,32,43,32,48,41,32,116,104,114,111,119,32,103,59,10,32,32,32,32,32,32,32,32,32,32,87,40,49,44,32,48,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,100,100,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,41,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,104,32,61,32,90,40,41,59,10,32,32,32,32,32,32,32,32,116,114,121,32,123,10,32,32,32,32,32,32,32,32,32,32,85,46,103,101,116,40,97,41,40,98,44,32,99,44,32,100,44,32,101,44,32,102,41,59,10,32,32,32,32,32,32,32,32,125,32,99,97,116,99,104,32,40,103,41,32,123,10,32,32,32,32,32,32,32,32,32,32,89,40,104,41,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,103,32,33,61,61,32,103,32,43,32,48,41,32,116,104,114,111,119,32,103,59,10,32,32,32,32,32,32,32,32,32,32,87,40,49,44,32,48,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,67,99,40,97,44,32,98,44,32,99,44,32,100,41,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,101,32,61,32,90,40,41,59,10,32,32,32,32,32,32,32,32,116,114,121,32,123,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,85,46,103,101,116,40,97,41,40,98,44,32,99,44,32,100,41,59,10,32,32,32,32,32,32,32,32,125,32,99,97,116,99,104,32,40,102,41,32,123,10,32,32,32,32,32,32,32,32,32,32,89,40,101,41,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,102,32,33,61,61,32,102,32,43,32,48,41,32,116,104,114,111,119,32,102,59,10,32,32,32,32,32,32,32,32,32,32,87,40,49,44,32,48,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,118,99,40,97,44,32,98,44,32,99,44,32,100,41,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,101,32,61,32,90,40,41,59,10,32,32,32,32,32,32,32,32,116,114,121,32,123,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,85,46,103,101,116,40,97,41,40,98,44,32,99,44,32,100,41,59,10,32,32,32,32,32,32,32,32,125,32,99,97,116,99,104,32,40,102,41,32,123,10,32,32,32,32,32,32,32,32,32,32,89,40,101,41,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,102,32,33,61,61,32,102,32,43,32,48,41,32,116,104,114,111,119,32,102,59,10,32,32,32,32,32,32,32,32,32,32,87,40,49,44,32,48,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,88,99,40,97,44,32,98,44,32,99,44,32,100,44,32,101,41,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,102,32,61,32,90,40,41,59,10,32,32,32,32,32,32,32,32,116,114,121,32,123,10,32,32,32,32,32,32,32,32,32,32,85,46,103,101,116,40,97,41,40,98,44,32,99,44,32,100,44,32,101,41,59,10,32,32,32,32,32,32,32,32,125,32,99,97,116,99,104,32,40,104,41,32,123,10,32,32,32,32,32,32,32,32,32,32,89,40,102,41,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,104,32,33,61,61,32,104,32,43,32,48,41,32,116,104,114,111,119,32,104,59,10,32,32,32,32,32,32,32,32,32,32,87,40,49,44,32,48,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,101,100,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,44,32,104,41,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,103,32,61,32,90,40,41,59,10,32,32,32,32,32,32,32,32,116,114,121,32,123,10,32,32,32,32,32,32,32,32,32,32,85,46,103,101,116,40,97,41,40,98,44,32,99,44,32,100,44,32,101,44,32,102,44,32,104,41,59,10,32,32,32,32,32,32,32,32,125,32,99,97,116,99,104,32,40,107,41,32,123,10,32,32,32,32,32,32,32,32,32,32,89,40,103,41,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,107,32,33,61,61,32,107,32,43,32,48,41,32,116,104,114,111,119,32,107,59,10,32,32,32,32,32,32,32,32,32,32,87,40,49,44,32,48,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,102,100,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,44,32,104,44,32,103,41,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,107,32,61,32,90,40,41,59,10,32,32,32,32,32,32,32,32,116,114,121,32,123,10,32,32,32,32,32,32,32,32,32,32,85,46,103,101,116,40,97,41,40,98,44,32,99,44,32,100,44,32,101,44,32,102,44,32,104,44,32,103,41,59,10,32,32,32,32,32,32,32,32,125,32,99,97,116,99,104,32,40,109,41,32,123,10,32,32,32,32,32,32,32,32,32,32,89,40,107,41,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,109,32,33,61,61,32,109,32,43,32,48,41,32,116,104,114,111,119,32,109,59,10,32,32,32,32,32,32,32,32,32,32,87,40,49,44,32,48,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,103,100,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,44,32,104,44,32,103,44,32,107,41,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,109,32,61,32,90,40,41,59,10,32,32,32,32,32,32,32,32,116,114,121,32,123,10,32,32,32,32,32,32,32,32,32,32,85,46,103,101,116,40,97,41,40,98,44,32,99,44,32,100,44,32,101,44,32,102,44,32,104,44,32,103,44,32,107,41,59,10,32,32,32,32,32,32,32,32,125,32,99,97,116,99,104,32,40,110,41,32,123,10,32,32,32,32,32,32,32,32,32,32,89,40,109,41,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,110,32,33,61,61,32,110,32,43,32,48,41,32,116,104,114,111,119,32,110,59,10,32,32,32,32,32,32,32,32,32,32,87,40,49,44,32,48,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,84,99,40,97,44,32,98,44,32,99,44,32,100,41,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,101,32,61,32,90,40,41,59,10,32,32,32,32,32,32,32,32,116,114,121,32,123,10,32,32,32,32,32,32,32,32,32,32,85,46,103,101,116,40,97,41,40,98,44,32,99,44,32,100,41,59,10,32,32,32,32,32,32,32,32,125,32,99,97,116,99,104,32,40,102,41,32,123,10,32,32,32,32,32,32,32,32,32,32,89,40,101,41,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,102,32,33,61,61,32,102,32,43,32,48,41,32,116,104,114,111,119,32,102,59,10,32,32,32,32,32,32,32,32,32,32,87,40,49,44,32,48,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,115,99,40,97,44,32,98,44,32,99,44,32,100,41,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,101,32,61,32,90,40,41,59,10,32,32,32,32,32,32,32,32,116,114,121,32,123,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,85,46,103,101,116,40,97,41,40,98,44,32,99,44,32,100,41,59,10,32,32,32,32,32,32,32,32,125,32,99,97,116,99,104,32,40,102,41,32,123,10,32,32,32,32,32,32,32,32,32,32,89,40,101,41,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,102,32,33,61,61,32,102,32,43,32,48,41,32,116,104,114,111,119,32,102,59,10,32,32,32,32,32,32,32,32,32,32,87,40,49,44,32,48,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,89,99,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,44,32,104,41,32,123,10,32,32,32,32,32,32,32
248,32,118,97,114,32,103,32,61,32,90,40,41,59,10,32,32,32,32,32,32,32,32,116,114,121,32,123,10,32,32,32,32,32,32,32,32,32,32,85,46,103,101,116,40,97,41,40,98,44,32,99,44,32,100,44,32,101,44,32,102,44,32,104,41,59,10,32,32,32,32,32,32,32,32,125,32,99,97,116,99,104,32,40,107,41,32,123,10,32,32,32,32,32,32,32,32,32,32,89,40,103,41,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,107,32,33,61,61,32,107,32,43,32,48,41,32,116,104,114,111,119,32,107,59,10,32,32,32,32,32,32,32,32,32,32,87,40,49,44,32,48,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,36,99,40,97,44,32,98,44,32,99,44,32,100,44,32,101,41,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,102,32,61,32,90,40,41,59,10,32,32,32,32,32,32,32,32,116,114,121,32,123,10,32,32,32,32,32,32,32,32,32,32,85,46,103,101,116,40,97,41,40,98,44,32,99,44,32,100,44,32,101,41,59,10,32,32,32,32,32,32,32,32,125,32,99,97,116,99,104,32,40,104,41,32,123,10,32,32,32,32,32,32,32,32,32,32,89,40,102,41,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,104,32,33,61,61,32,104,32,43,32,48,41,32,116,104,114,111,119,32,104,59,10,32,32,32,32,32,32,32,32,32,32,87,40,49,44,32,48,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,99,100,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,44,32,104,44,32,103,41,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,107,32,61,32,90,40,41,59,10,32,32,32,32,32,32,32,32,116,114,121,32,123,10,32,32,32,32,32,32,32,32,32,32,85,46,103,101,116,40,97,41,40,98,44,32,99,44,32,100,44,32,101,44,32,102,44,32,104,44,32,103,41,59,10,32,32,32,32,32,32,32,32,125,32,99,97,116,99,104,32,40,109,41,32,123,10,32,32,32,32,32,32,32,32,32,32,89,40,107,41,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,109,32,33,61,61,32,109,32,43,32,48,41,32,116,104,114,111,119,32,109,59,10,32,32,32,32,32,32,32,32,32,32,87,40,49,44,32,48,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,86,99,40,97,44,32,98,44,32,99,44,32,100,41,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,101,32,61,32,90,40,41,59,10,32,32,32,32,32,32,32,32,116,114,121,32,123,10,32,32,32,32,32,32,32,32,32,32,85,46,103,101,116,40,97,41,40,98,44,32,99,44,32,100,41,59,10,32,32,32,32,32,32,32,32,125,32,99,97,116,99,104,32,40,102,41,32,123,10,32,32,32,32,32,32,32,32,32,32,89,40,101,41,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,102,32,33,61,61,32,102,32,43,32,48,41,32,116,104,114,111,119,32,102,59,10,32,32,32,32,32,32,32,32,32,32,87,40,49,44,32,48,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,97,100,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,41,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,104,32,61,32,90,40,41,59,10,32,32,32,32,32,32,32,32,116,114,121,32,123,10,32,32,32,32,32,32,32,32,32,32,85,46,103,101,116,40,97,41,40,98,44,32,99,44,32,100,44,32,101,44,32,102,41,59,10,32,32,32,32,32,32,32,32,125,32,99,97,116,99,104,32,40,103,41,32,123,10,32,32,32,32,32,32,32,32,32,32,89,40,104,41,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,103,32,33,61,61,32,103,32,43,32,48,41,32,116,104,114,111,119,32,103,59,10,32,32,32,32,32,32,32,32,32,32,87,40,49,44,32,48,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,74,99,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,44,32,104,44,32,103,44,32,107,41,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,109,32,61,32,90,40,41,59,10,32,32,32,32,32,32,32,32,116,114,121,32,123,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,85,46,103,101,116,40,97,41,40,98,44,32,99,44,32,100,44,32,101,44,32,102,44,32,104,44,32,103,44,32,107,41,59,10,32,32,32,32,32,32,32,32,125,32,99,97,116,99,104,32,40,110,41,32,123,10,32,32,32,32,32,32,32,32,32,32,89,40,109,41,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,110,32,33,61,61,32,110,32,43,32,48,41,32,116,104,114,111,119,32,110,59,10,32,32,32,32,32,32,32,32,32,32,87,40,49,44,32,48,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,73,99,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,44,32,104,44,32,103,41,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,107,32,61,32,90,40,41,59,10,32,32,32,32,32,32,32,32,116,114,121,32,123,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,85,46,103,101,116,40,97,41,40,98,44,32,99,44,32,100,44,32,101,44,32,102,44,32,104,44,32,103,41,59,10,32,32,32,32,32,32,32,32,125,32,99,97,116,99,104,32,40,109,41,32,123,10,32,32,32,32,32,32,32,32,32,32,89,40,107,41,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,109,32,33,61,61,32,109,32,43,32,48,41,32,116,104,114,111,119,32,109,59,10,32,32,32,32,32,32,32,32,32,32,87,40,49,44,32,48,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,82,99,40,97,41,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,98,32,61,32,90,40,41,59,10,32,32,32,32,32,32,32,32,116,114,121,32,123,10,32,32,32,32,32,32,32,32,32,32,85,46,103,101,116,40,97,41,40,41,59,10,32,32,32,32,32,32,32,32,125,32,99,97,116,99,104,32,40,99,41,32,123,10,32,32,32,32,32,32,32,32,32,32,89,40,98,41,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,99,32,33,61,61,32,99,32,43,32,48,41,32,116,104,114,111,119,32,99,59,10,32,32,32,32,32,32,32,32,32,32,87,40,49,44,32,48,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,79,99,40,97,44,32,98,44,32,99,41,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,100,32,61,32,90,40,41,59,10,32,32,32,32,32,32,32,32,116,114,121,32,123,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,66,100,40,97,44,32,98,44,32,99,41,59,10,32,32,32,32,32,32,32,32,125,32,99,97,116,99,104,32,40,101,41,32,123,10,32,32,32,32,32,32,32,32,32,32,89,40,100,41,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,101,32,33,61,61,32,101,32,43,32,48,41,32,116,104,114,111,119,32,101,59,10,32,32,32,32,32,32,32,32,32,32,87,40,49,44,32,48,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,78,99,40,97,44,32,98,41,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,99,32,61,32,90,40,41,59,10,32,32,32,32,32,32,32,32,116,114,121,32,123,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,122,100,40,97,44,32,98,41,59,10,32,32,32,32,32,32,32,32,125,32,99,97,116,99,104,32,40,100,41,32,123,10,32,32,32,32,32,32,32,32,32,32,89,40,99,41,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,100,32,33,61,61,32,100,32,43,32,48,41,32,116,104,114,111,119,32,100,59,10,32,32,32,32,32,32,32,32,32,32,87,40,49,44,32,48,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,118,100,40,97,44,32,98,44,32,99,44,32,100,44,32,101,41,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,102,32,61,32,90,40,41,59,10,32,32,32,32,32,32,32,32,116,114,121,32,123,10,32,32,32,32,32,32,32,32,32,32,65,100,40,97,44,32,98,44,32,99,44,32,100,44,32,101,41,59,10,32,32,32,32,32,32,32,32,125,32,99,97,116,99,104,32,40,104,41,32,123,10,32,32,32,32,32,32,32,32,32,32,89,40,102,41,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,104,32,33,61,61,32,104,32,43,32,48,41,32,116,104,114,111,119,32,104,59,10,32,32,32,32,32,32,32,32,32,32,87,40,49,44,32,48,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,112,100,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,41,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,104,32,61,32,90,40,41,59,10,32,32,32,32,32,32,32,32,116,114,121,32,123,10,32,32,32,32,32,32,32,32,32,32,76,100,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,41,59,10,32,32,32,32,32,32,32,32,125,32,99,97,116,99,104,32,40,103,41,32,123,10,32,32,32,32,32,32,32,32,32,32,89,40,104,41,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,103,32,33,61,61,32,103,32,43,32,48,41,32,116,104,114,111,119,32,103,59,10,32,32,32,32,32,32,32,32,32,32,87,40,49,44,32,48,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,77,99,40,97,44,32,98,44,32,99,44,32,100,41,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,101,32,61,32,90,40,41,59,10,32,32,32,32,32,32,32,32,116,114,121,32,123,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,85,100,40,97,44,32,98,44,32,99,44,32,100,41,59,10,32,32,32,32,32,32,32,32,125,32,99,97,116,99,104,32,40,102,41,32,123,10,32,32,32,32,32,32,32,32,32,32,89,40,101,41,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,102,32,33,61,61,32,102,32,43,32,48,41,32,116,104,114,111,119,32,102,59,10,32,32,32,32,32,32,32,32,32,32,87,40,49,44,32,48,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,113,100,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,44,32,104,41,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,103,32,61,32,90,40,41,59,10,32,32,32,32,32,32,32,32,116,114,121,32,123,10,32,32,32,32,32,32,32,32,32,32,69,100,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,44,32,104,41,59,10,32,32,32,32,32,32,32,32,125,32,99,97,116,99,104,32,40,107,41,32,123,10,32,32,32,32,32,32,32,32,32,32,89,40,103,41,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,107,32,33,61,61,32,107,32,43,32,48,41,32,116,104,114,111,119,32,107,59,10,32,32,32,32,32,32,32,32,32,32,87,40,49,44,32,48,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,80,99,40,97,44,32,98,44,32,99,44,32,100,41,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,101,32,61,32,90,40,41,59,10,32,32,32,32,32,32,32,32,116,114,121,32,123,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,77,100,40,97,44,32,98,44,32,99,44,32,100,41,59,10,32,32,32,32,32,32,32,32,125,32,99,97,116,99,104,32,40,102,41,32,123,10,32,32,32,32,32,32,32,32,32,32,89,40,101,41,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,102,32,33,61,61,32,102,32,43,32,48,41,32,116,104,114,111,119,32,102,59,10,32,32,32,32,32,32,32,32,32,32,87,40,49,44,32,48,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,116,100,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,44,32,104,44,32,103,41,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,107,32,61,32,90,40,41,59,10,32,32,32,32,32,32,32,32,116,114,121,32,123,10,32,32,32,32,32,32,32,32,32,32,72,100,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,44,32,104,44,32,103,41,59,10,32,32,32,32,32,32,32,32,125,32,99,97,116,99,104,32,40,109,41,32,123,10,32,32,32,32,32,32,32,32,32,32,89,40,107,41,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,109,32,33,61,61,32,109,32,43,32,48,41,32,116,104,114,111,119,32,109,59,10,32,32,32,32,32,32,32,32,32,32,87,40,49,44,32,48,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,117,100,40,97,44,32,98,44,32,99,44,32,100,41,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,101,32,61,32,90,40,41,59,10,32,32,32,32,32,32,32,32,116,114,121,32,123,10,32,32,32,32,32,32,32,32,32,32,68,100,40,97,44,32,98,44,32,99,44,32,100,41,59,10,32,32,32,32,32,32,32,32,125,32,99,97,116,99,104,32,40,102,41,32,123,10,32,32,32,32,32,32,32,32,32,32,89,40,101,41,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,102,32,33,61,61,32,102,32,43,32,48,41,32,116,104,114,111,119,32,102,59,10,32,32,32,32,32,32,32,32,32,32,87,40,49,44,32,48,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,115,100,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,44,32,104,41,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,103,32,61,32,90,40,41,59,10,32,32,32,32,32,32,32,32,116,114,121,32,123,10,32,32,32,32,32,32,32,32,32,32,71,100,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,44,32,104,41,59,10,32,32,32,32,32,32,32,32,125,32,99,97,116,99,104,32,40,107,41,32,123,10,32,32,32,32,32,32,32,32,32,32,89,40,103,41,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,107,32,33,61,61,32,107,32,43,32,48,41,32,116,104,114,111,119,32,107,59,10,32,32,32,32,32,32,32,32,32,32,87,40,49,44,32,48,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,120,100,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,41,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,104,32,61,32,90,40,41,59,10,32,32,32,32,32,32,32,32,116,114,121,32,123,10,32,32,32,32,32,32,32,32,32,32,67,100,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,41,59,10,32,32,32,32,32,32,32,32,125,32,99,97,116,99,104,32,40,103,41,32,123,10,32,32,32,32,32,32,32,32,32,32,89,40,104,41,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,103,32,33,61,61,32,103,32,43,32,48,41,32,116,104,114,111,119,32,103,59,10,32,32,32,32,32,32,32,32,32,32,87,40,49,44,32,48,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,81,99,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,41,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,104,32,61,32,90,40,41,59,10,32,32,32,32,32,32,32,32,116,114,121,32,123,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,70,100,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,41,59,10,32,32,32,32,32,32,32,32,125,32,99,97,116,99,104,32,40,103,41,32,123,10,32,32,32,32,32,32,32,32,32,32,89,40,104,41,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,103,32,33,61,61,32,103,32,43,32,48,41,32,116,104,114,111,119,32,103,59,10,32,32,32,32,32,32,32,32,32,32,87,40,49,44,32,48,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,111,100,40,97,44,32,98,44,32,99,44,32,100,44,32,101,41,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,102,32,61,32,90,40,41,59,10,32,32,32,32,32,32,32,32,116,114,121,32,123,10,32,32,32,32,32,32,32,32,32,32,73,100,40,97,44,32,98,44,32,99,44,32,100,44,32,101,41,59,10,32,32,32,32,32,32,32,32,125,32,99,97,116,99,104,32,40,104,41,32,123,10,32,32,32,32,32,32,32,32,32,32,89,40,102,41,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,104,32,33,61,61,32,104,32,43,32,48,41,32,116,104,114,111,119,32,104,59,10,32,32,32,32,32,32,32,32,32,32,87,40,49,44,32,48,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,76,99,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,44,32,104,44,32,103,41,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,107,32,61,32,90,40,41,59,10,32,32,32,32,32,32,32,32,116,114,121,32,123,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,74,100,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,44,32,104,44,32,103,41,59,10,32,32,32,32,32,32,32,32,125,32,99,97,116,99,104,32,40,109,41,32,123,10,32,32,32,32,32,32,32,32,32,32,89,40,107,41,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,109,32,33,61,61,32,109,32,43,32,48,41,32,116,104,114,111,119,32,109,59,10,32,32,32,32,32,32,32,32,32,32,87,40,49,44,32,48,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,108,100,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,41,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,104,32,61,32,90,40,41,59,10,32,32,32,32,32,32,32,32,116,114,121,32,123,10,32,32,32,32,32,32,32,32,32,32,75,100,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,41,59,10,32,32,32,32,32,32,32,32,125,32,99,97,116,99,104,32,40,103,41,32,123,10,32,32,32,32,32,32,32,32,32,32,89,40,104,41,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,103,32,33,61,61,32,103,32,43,32,48,41,32,116,104,114,111,119,32,103,59,10,32,32,32,32,32,32,32,32,32,32,87,40,49,44,32,48,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,109,100,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,44,32,104,41,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,103,32,61,32,90,40,41,59,10,32,32,32,32,32,32,32,32,116,114,121,32,123,10,32,32,32,32,32,32,32,32,32,32,78,100,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,44,32,104,41,59,10,32,32,32,32,32,32,32,32,125,32,99,97,116,99,104,32,40,107,41,32,123,10,32,32,32,32,32,32,32,32,32,32,89,40,103,41,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,107,32,33,61,61,32,107,32,43,32,48,41,32,11
2486,104,114,111,119,32,107,59,10,32,32,32,32,32,32,32,32,32,32,87,40,49,44,32,48,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,110,100,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,44,32,104,44,32,103,41,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,107,32,61,32,90,40,41,59,10,32,32,32,32,32,32,32,32,116,114,121,32,123,10,32,32,32,32,32,32,32,32,32,32,79,100,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,44,32,104,44,32,103,41,59,10,32,32,32,32,32,32,32,32,125,32,99,97,116,99,104,32,40,109,41,32,123,10,32,32,32,32,32,32,32,32,32,32,89,40,107,41,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,109,32,33,61,61,32,109,32,43,32,48,41,32,116,104,114,111,119,32,109,59,10,32,32,32,32,32,32,32,32,32,32,87,40,49,44,32,48,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,106,100,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,44,32,104,44,32,103,44,32,107,44,32,109,44,32,110,44,32,117,44,32,118,41,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,121,32,61,32,90,40,41,59,10,32,32,32,32,32,32,32,32,116,114,121,32,123,10,32,32,32,32,32,32,32,32,32,32,81,100,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,44,32,104,44,32,103,44,32,107,44,32,109,44,32,110,44,32,117,44,32,118,41,59,10,32,32,32,32,32,32,32,32,125,32,99,97,116,99,104,32,40,122,41,32,123,10,32,32,32,32,32,32,32,32,32,32,89,40,121,41,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,122,32,33,61,61,32,122,32,43,32,48,41,32,116,104,114,111,119,32,122,59,10,32,32,32,32,32,32,32,32,32,32,87,40,49,44,32,48,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,107,100,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,44,32,104,44,32,103,44,32,107,44,32,109,44,32,110,44,32,117,44,32,118,44,32,121,44,32,122,41,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,69,32,61,32,90,40,41,59,10,32,32,32,32,32,32,32,32,116,114,121,32,123,10,32,32,32,32,32,32,32,32,32,32,80,100,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,44,32,104,44,32,103,44,32,107,44,32,109,44,32,110,44,32,117,44,32,118,44,32,121,44,32,122,41,59,10,32,32,32,32,32,32,32,32,125,32,99,97,116,99,104,32,40,70,41,32,123,10,32,32,32,32,32,32,32,32,32,32,89,40,69,41,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,70,32,33,61,61,32,70,32,43,32,48,41,32,116,104,114,111,119,32,70,59,10,32,32,32,32,32,32,32,32,32,32,87,40,49,44,32,48,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,75,99,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,44,32,104,44,32,103,44,32,107,44,32,109,44,32,110,44,32,117,41,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,118,32,61,32,90,40,41,59,10,32,32,32,32,32,32,32,32,116,114,121,32,123,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,82,100,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,44,32,104,44,32,103,44,32,107,44,32,109,44,32,110,44,32,117,41,59,10,32,32,32,32,32,32,32,32,125,32,99,97,116,99,104,32,40,121,41,32,123,10,32,32,32,32,32,32,32,32,32,32,89,40,118,41,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,121,32,33,61,61,32,121,32,43,32,48,41,32,116,104,114,111,119,32,121,59,10,32,32,32,32,32,32,32,32,32,32,87,40,49,44,32,48,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,104,100,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,44,32,104,44,32,103,44,32,107,44,32,109,44,32,110,41,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,117,32,61,32,90,40,41,59,10,32,32,32,32,32,32,32,32,116,114,121,32,123,10,32,32,32,32,32,32,32,32,32,32,83,100,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,44,32,104,44,32,103,44,32,107,44,32,109,44,32,110,41,59,10,32,32,32,32,32,32,32,32,125,32,99,97,116,99,104,32,40,118,41,32,123,10,32,32,32,32,32,32,32,32,32,32,89,40,117,41,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,118,32,33,61,61,32,118,32,43,32,48,41,32,116,104,114,111,119,32,118,59,10,32,32,32,32,32,32,32,32,32,32,87,40,49,44,32,48,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,114,100,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,44,32,104,44,32,103,41,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,107,32,61,32,90,40,41,59,10,32,32,32,32,32,32,32,32,116,114,121,32,123,10,32,32,32,32,32,32,32,32,32,32,84,100,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,44,32,104,44,32,103,41,59,10,32,32,32,32,32,32,32,32,125,32,99,97,116,99,104,32,40,109,41,32,123,10,32,32,32,32,32,32,32,32,32,32,89,40,107,41,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,109,32,33,61,61,32,109,32,43,32,48,41,32,116,104,114,111,119,32,109,59,10,32,32,32,32,32,32,32,32,32,32,87,40,49,44,32,48,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,119,100,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,44,32,104,44,32,103,44,32,107,44,32,109,41,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,110,32,61,32,90,40,41,59,10,32,32,32,32,32,32,32,32,116,114,121,32,123,10,32,32,32,32,32,32,32,32,32,32,86,100,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,44,32,104,44,32,103,44,32,107,44,32,109,41,59,10,32,32,32,32,32,32,32,32,125,32,99,97,116,99,104,32,40,117,41,32,123,10,32,32,32,32,32,32,32,32,32,32,89,40,110,41,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,117,32,33,61,61,32,117,32,43,32,48,41,32,116,104,114,111,119,32,117,59,10,32,32,32,32,32,32,32,32,32,32,87,40,49,44,32,48,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,118,97,114,32,87,100,59,10,32,32,32,32,32,32,68,32,61,32,102,117,110,99,116,105,111,110,32,88,100,40,41,32,123,10,32,32,32,32,32,32,32,32,87,100,32,124,124,32,89,100,40,41,59,10,32,32,32,32,32,32,32,32,87,100,32,124,124,32,40,68,32,61,32,88,100,41,59,10,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,89,100,40,41,32,123,10,32,32,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,97,40,41,32,123,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,95,97,50,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,33,87,100,32,38,38,32,40,87,100,32,61,32,116,114,117,101,44,32,108,46,99,97,108,108,101,100,82,117,110,32,61,32,116,114,117,101,44,32,33,107,97,41,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,69,97,40,115,97,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,97,97,40,108,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,40,95,97,50,32,61,32,108,46,111,110,82,117,110,116,105,109,101,73,110,105,116,105,97,108,105,122,101,100,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,97,50,46,99,97,108,108,40,108,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,108,46,112,111,115,116,82,117,110,41,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,34,102,117,110,99,116,105,111,110,34,32,61,61,32,116,121,112,101,111,102,32,108,46,112,111,115,116,82,117,110,32,38,38,32,40,108,46,112,111,115,116,82,117,110,32,61,32,91,108,46,112,111,115,116,82,117,110,93,41,59,32,108,46,112,111,115,116,82,117,110,46,108,101,110,103,116,104,59,32,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,98,32,61,32,108,46,112,111,115,116,82,117,110,46,115,104,105,102,116,40,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,116,97,46,117,110,115,104,105,102,116,40,98,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,69,97,40,116,97,41,59,10,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,105,102,32,40,33,40,48,32,60,32,67,41,41,32,123,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,108,46,112,114,101,82,117,110,41,32,102,111,114,32,40,34,102,117,110,99,116,105,111,110,34,32,61,61,32,116,121,112,101,111,102,32,108,46,112,114,101,82,117,110,32,38,38,32,40,108,46,112,114,101,82,117,110,32,61,32,91,108,46,112,114,101,82,117,110,93,41,59,32,108,46,112,114,101,82,117,110,46,108,101,110,103,116,104,59,32,41,32,117,97,40,41,59,10,32,32,32,32,32,32,32,32,32,32,69,97,40,114,97,41,59,10,32,32,32,32,32,32,32,32,32,32,48,32,60,32,67,32,124,124,32,40,108,46,115,101,116,83,116,97,116,117,115,32,63,32,40,108,46,115,101,116,83,116,97,116,117,115,40,34,82,117,110,110,105,110,
248103,46,46,46,34,41,44,32,115,101,116,84,105,109,101,111,117,116,40,40,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,115,101,116,84,105,109,101,111,117,116,40,40,41,32,61,62,32,108,46,115,101,116,83,116,97,116,117,115,40,34,34,41,44,32,49,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,97,40,41,59,10,32,32,32,32,32,32,32,32,32,32,125,44,32,49,41,41,32,58,32,97,40,41,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,105,102,32,40,108,46,112,114,101,73,110,105,116,41,10,32,32,32,32,32,32,32,32,102,111,114,32,40,34,102,117,110,99,116,105,111,110,34,32,61,61,32,116,121,112,101,111,102,32,108,46,112,114,101,73,110,105,116,32,38,38,32,40,108,46,112,114,101,73,110,105,116,32,61,32,91,108,46,112,114,101,73,110,105,116,93,41,59,32,48,32,60,32,108,46,112,114,101,73,110,105,116,46,108,101,110,103,116,104,59,32,41,32,108,46,112,114,101,73,110,105,116,46,112,111,112,40,41,40,41,59,10,32,32,32,32,32,32,89,100,40,41,59,10,32,32,32,32,32,32,109,111,100,117,108,101,82,116,110,32,61,32,99,97,59,10,32,32,32,32,32,32,114,101,116,117,114,110,32,109,111,100,117,108,101,82,116,110,59,10,32,32,32,32,125,59,10,32,32,125,41,40,41,59,10,32,32,118,97,114,32,100,111,116,108,111,116,116,105,101,95,112,108,97,121,101,114,95,100,101,102,97,117,108,116,32,61,32,99,114,101,97,116,101,68,111,116,76,111,116,116,105,101,80,108,97,121,101,114,77,111,100,117,108,101,59,10,10,32,32,47,47,32,115,114,99,47,99,111,114,101,47,100,111,116,108,111,116,116,105,101,45,119,97,115,109,45,108,111,97,100,101,114,46,116,115,10,32,32,118,97,114,32,68,111,116,76,111,116,116,105,101,87,97,115,109,76,111,97,100,101,114,32,61,32,99,108,97,115,115,32,123,10,32,32,32,32,99,111,110,115,116,114,117,99,116,111,114,40,41,32,123,10,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,34,82,101,110,100,101,114,101,114,76,111,97,100,101,114,32,105,115,32,97,32,115,116,97,116,105,99,32,99,108,97,115,115,32,97,110,100,32,99,97,110,110,111,116,32,98,101,32,105,110,115,116,97,110,116,105,97,116,101,100,46,34,41,59,10,32,32,32,32,125,10,32,32,32,32,115,116,97,116,105,99,32,95,116,114,121,76,111,97,100,40,117,114,108,41,32,123,10,32,32,32,32,32,32,114,101,116,117,114,110,32,95,95,97,115,121,110,99,40,116,104,105,115,44,32,110,117,108,108,44,32,102,117,110,99,116,105,111,110,42,32,40,41,32,123,10,32,32,32,32,32,32,32,32,99,111,110,115,116,32,109,111,100,117,108,101,32,61,32,121,105,101,108,100,32,100,111,116,108,111,116,116,105,101,95,112,108,97,121,101,114,95,100,101,102,97,117,108,116,40,123,32,108,111,99,97,116,101,70,105,108,101,58,32,40,41,32,61,62,32,117,114,108,32,125,41,59,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,109,111,100,117,108,101,59,10,32,32,32,32,32,32,125,41,59,10,32,32,32,32,125,10,32,32,32,32,47,42,42,10,32,32,32,32,32,42,32,84,114,105,101,115,32,116,111,32,108,111,97,100,32,116,104,101,32,87,65,83,77,32,109,111,100,117,108,101,32,102,114,111,109,32,116,104,101,32,112,114,105,109,97,114,121,32,85,82,76,44,32,102,97,108,108,105,110,103,32,98,97,99,107,32,116,111,32,97,32,98,97,99,107,117,112,32,85,82,76,32,105,102,32,110,101,99,101,115,115,97,114,121,46,10,32,32,32,32,32,42,32,84,104,114,111,119,115,32,97,110,32,101,114,114,111,114,32,105,102,32,98,111,116,104,32,85,82,76,115,32,102,97,105,108,32,116,111,32,108,111,97,100,32,116,104,101,32,109,111,100,117,108,101,46,10,32,32,32,32,32,42,32,64,114,101,116,117,114,110,115,32,80,114,111,109,105,115,101,60,77,111,100,117,108,101,62,32,45,32,65,32,112,114,111,109,105,115,101,32,116,104,97,116,32,114,101,115,111,108,118,101,115,32,116,111,32,116,104,101,32,108,111,97,100,101,100,32,109,111,100,117,108,101,46,10,32,32,32,32,32,42,47,10,32,32,32,32,115,116,97,116,105,99,32,95,108,111,97,100,87,105,116,104,66,97,99,107,117,112,40,41,32,123,10,32,32,32,32,32,32,114,101,116,117,114,110,32,95,95,97,115,121,110,99,40,116,104,105,115,44,32,110,117,108,108,44,32,102,117,110,99,116,105,111,110,42,32,40,41,32,123,10,32,32,32,32,32,32,32,32,105,102,32,40,33,116,104,105,115,46,95,77,111,100,117,108,101,80,114,111,109,105,115,101,41,32,123,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,95,77,111,100,117,108,101,80,114,111,109,105,115,101,32,61,32,116,104,105,115,46,95,116,114,121,76,111,97,100,40,116,104,105,115,46,95,119,97,115,109,85,82,76,41,46,99,97,116,99,104,40,40,105,110,
248105,116,105,97,108,69,114,114,111,114,41,32,61,62,32,95,95,97,115,121,110,99,40,116,104,105,115,44,32,110,117,108,108,44,32,102,117,110,99,116,105,111,110,42,32,40,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,99,111,110,115,116,32,98,97,99,107,117,112,85,114,108,32,61,32,96,104,116,116,112,115,58,47,47,117,110,112,107,103,46,99,111,109,47,36,123,80,65,67,75,65,71,69,95,78,65,77,69,125,64,36,123,80,65,67,75,65,71,69,95,86,69,82,83,73,79,78,125,47,100,105,115,116,47,100,111,116,108,111,116,116,105,101,45,112,108,97,121,101,114,46,119,97,115,109,96,59,10,32,32,32,32,32,32,32,32,32,32,32,32,99,111,110,115,111,108,101,46,119,97,114,110,40,96,80,114,105,109,97,114,121,32,87,65,83,77,32,108,111,97,100,32,102,97,105,108,101,100,32,102,114,111,109,32,36,123,116,104,105,115,46,95,119,97,115,109,85,82,76,125,46,32,69,114,114,111,114,58,32,36,123,105,110,105,116,105,97,108,69,114,114,111,114,46,109,101,115,115,97,103,101,125,96,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,99,111,110,115,111,108,101,46,119,97,114,110,40,96,65,116,116,101,109,112,116,105,110,103,32,116,111,32,108,111,97,100,32,87,65,83,77,32,102,114,111,109,32,98,97,99,107,117,112,32,85,82,76,58,32,36,123,98,97,99,107,117,112,85,114,108,125,96,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,116,114,121,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,121,105,101,108,100,32,116,104,105,115,46,95,116,114,121,76,111,97,100,40,98,97,99,107,117,112,85,114,108,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,32,99,97,116,99,104,32,40,98,97,99,107,117,112,69,114,114,111,114,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,111,110,115,111,108,101,46,101,114,114,111,114,40,96,80,114,105,109,97,114,121,32,87,65,83,77,32,85,82,76,32,102,97,105,108,101,100,58,32,36,123,105,110,105,116,105,97,108,69,114,114,111,114,46,109,101,115,115,97,103,101,125,96,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,111,110,115,111,108,101,46,101,114,114,111,114,40,96,66,97,99,107,117,112,32,87,65,83,77,32,85,82,76,32,102,97,105,108,101,100,58,32,36,123,98,97,99,107,117,112,69,114,114,111,114,46,109,101,115,115,97,103,101,125,96,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,34,87,65,83,77,32,108,111,97,100,105,110,103,32,102,97,105,108,101,100,32,102,114,111,109,32,97,108,108,32,115,111,117,114,99,101,115,46,34,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,125,41,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,116,104,105,115,46,95,77,111,100,117,108,101,80,114,111,109,105,115,101,59,10,32,32,32,32,32,32,125,41,59,10,32,32,32,32,125,10,32,32,32,32,47,42,42,10,32,32,32,32,32,42,32,80,117,98,108,105,99,32,109,101,116,104,111,100,32,116,111,32,108,111,97,100,32,116,104,101,32,87,101,98,65,115,115,101,109,98,108,121,32,109,111,100,117,108,101,46,10,32,32,32,32,32,42,32,85,116,105,108,105,122,101,115,32,97,32,112,114,105,109,97,114,121,32,97,110,100,32,98,97,99,107,117,112,32,85,82,76,32,102,111,114,32,114,111,98,117,115,116,110,101,115,115,46,10,32,32,32,32,32,42,32,64,114,101,116,117,114,110,115,32,80,114,111,109,105,115,101,60,77,111,100,117,108,101,62,32,45,32,65,32,112,114,111,109,105,115,101,32,116,104,97,116,32,114,101,115,111,108,118,101,115,32,116,111,32,116,104,101,32,108,111,97,100,101,100,32,109,111,100,117,108,101,46,10,32,32,32,32,32,42,47,10,32,32,32,32,115,116,97,116,105,99,32,108,111,97,100,40,41,32,123,10,32,32,32,32,32,32,114,101,116,117,114,110,32,95,95,97,115,121,110,99,40,116,104,105,115,44,32,110,117,108,108,44,32,102,117,110,99,116,105,111,110,42,32,40,41,32,123,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,116,104,105,115,46,95,108,111,97,100,87,105,116,104,66,97,99,107,117,112,40,41,59,10,32,32,32,32,32,32,125,41,59,10,32,32,32,32,125,10,32,32,32,32,47,42,42,10,32,32,32,32,32,42,32,83,101,116,115,32,97,32,110,101,119,32,85,82,76,32,102,111,114,32,116,104,101,32,87,65,83,77,32,102,105,108,101,32,97,110,100,32,105,110,118,97,108,105,100,97,116,101,115,32,116,104,101,32,99,117,114,114,101,110,116,32,109,111,100,117,108,101,32,112,114,111,109,105,115,101,46,10,32,32,32,32,32,42,10,32,32,32,32,32,42,32,64,112,97,114,97,109,32,115,116,114,105,110,
248103,32,45,32,32,84,104,101,32,110,101,119,32,85,82,76,32,102,111,114,32,116,104,101,32,87,65,83,77,32,102,105,108,101,46,10,32,32,32,32,32,42,47,10,32,32,32,32,115,116,97,116,105,99,32,115,101,116,87,97,115,109,85,114,108,40,117,114,108,41,32,123,10,32,32,32,32,32,32,105,102,32,40,117,114,108,32,61,61,61,32,116,104,105,115,46,95,119,97,115,109,85,82,76,41,32,114,101,116,117,114,110,59,10,32,32,32,32,32,32,116,104,105,115,46,95,119,97,115,109,85,82,76,32,61,32,117,114,108,59,10,32,32,32,32,32,32,116,104,105,115,46,95,77,111,100,117,108,101,80,114,111,109,105,115,101,32,61,32,110,117,108,108,59,10,32,32,32,32,125,10,32,32,125,59,10,32,32,47,47,32,101,115,108,105,110,116,45,100,105,115,97,98,108,101,45,110,101,120,116,45,108,105,110,101,32,64,116,121,112,101,115,99,114,105,112,116,45,101,115,108,105,110,116,47,110,97,109,105,110,103,45,99,111,110,118,101,110,116,105,111,110,10,32,32,95,95,112,117,98,108,105,99,70,105,101,108,100,40,68,111,116,76,111,116,116,105,101,87,97,115,109,76,111,97,100,101,114,44,32,34,95,77,111,100,117,108,101,80,114,111,109,105,115,101,34,44,32,110,117,108,108,41,59,10,32,32,47,47,32,85,82,76,32,102,111,114,32,116,104,101,32,87,65,83,77,32,102,105,108,101,44,32,99,111,110,115,116,114,117,99,116,101,100,32,117,115,105,110,103,32,112,97,99,107,97,103,101,32,105,110,102,111,114,109,97,116,105,111,110,10,32,32,95,95,112,117,98,108,105,99,70,105,101,108,100,40,68,111,116,76,111,116,116,105,101,87,97,115,109,76,111,97,100,101,114,44,32,34,95,119,97,115,109,85,82,76,34,44,32,96,104,116,116,112,115,58,47,47,99,100,110,46,106,115,100,101,108,105,118,114,46,110,101,116,47,110,112,109,47,36,123,80,65,67,75,65,71,69,95,78,65,77,69,125,64,36,123,80,65,67,75,65,71,69,95,86,69,82,83,73,79,78,125,47,100,105,115,116,47,100,111,116,108,111,116,116,105,101,45,112,108,97,121,101,114,46,119,97,115,109,96,41,59,10,10,32,32,47,47,32,115,114,99,47,101,118,101,110,116,45,109,97,110,97,103,101,114,46,116,115,10,32,32,118,97,114,32,69,118,101,110,116,77,97,110,97,103,101,114,32,61,32,99,108,97,115,115,32,123,10,32,32,32,32,99,111,110,115,116,114,117,99,116,111,114,40,41,32,123,10,32,32,32,32,32,32,95,95,112,117,98,108,105,99,70,105,101,108,100,40,116,104,105,115,44,32,34,95,101,118,101,110,116,76,105,115,116,101,110,101,114,115,34,44,32,47,42,32,64,95,95,80,85,82,69,95,95,32,42,47,32,110,101,119,32,77,97,112,40,41,41,59,10,32,32,32,32,125,10,32,32,32,32,97,100,100,69,118,101,110,116,76,105,115,116,101,110,101,114,40,116,121,112,101,44,32,108,105,115,116,101,110,101,114,41,32,123,10,32,32,32,32,32,32,108,101,116,32,108,105,115,116,101,110,101,114,115,32,61,32,116,104,105,115,46,95,101,118,101,110,116,76,105,115,116,101,110,101,114,115,46,103,101,116,40,116,121,112,101,41,59,10,32,32,32,32,32,32,105,102,32,40,33,108,105,115,116,101,110,101,114,115,41,32,123,10,32,32,32,32,32,32,32,32,108,105,115,116,101,110,101,114,115,32,61,32,47,42,32,64,95,95,80,85,82,69,95,95,32,42,47,32,110,101,119,32,83,101,116,40,41,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,101,118,101,110,116,76,105,115,116,101,110,101,114,115,46,115,101,116,40,116,121,112,101,44,32,108,105,115,116,101,110,101,114,115,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,108,105,115,116,101,110,101,114,115,46,97,100,100,40,108,105,115,116,101,110,101,114,41,59,10,32,32,32,32,125,10,32,32,32,32,114,101,109,111,118,101,69,118,101,110,116,76,105,115,116,101,110,101,114,40,116,121,112,101,44,32,108,105,115,116,101,110,101,114,41,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,108,105,115,116,101,110,101,114,115,32,61,32,116,104,105,115,46,95,101,118,101,110,116,76,105,115,116,101,110,101,114,115,46,103,101,116,40,116,121,112,101,41,59,10,32,32,32,32,32,32,105,102,32,40,33,108,105,115,116,101,110,101,114,115,41,32,114,101,116,117,114,110,59,10,32,32,32,32,32,32,105,102,32,40,108,105,115,116,101,110,101,114,41,32,123,10,32,32,32,32,32,32,32,32,108,105,115,116,101,110,101,114,115,46,100,101,108,101,116,101,40,108,105,115,116,101,110,101,114,41,59,10,32,32,32,32,32,32,32,32,105,102,32,40,108,105,115,116,101,110,101,114,115,46,115,105,122,101,32,61,61,61,32,48,41,32,123,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,95,101,118,101,110,116,76,
248105,115,116,101,110,101,114,115,46,100,101,108,101,116,101,40,116,121,112,101,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,32,101,108,115,101,32,123,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,101,118,101,110,116,76,105,115,116,101,110,101,114,115,46,100,101,108,101,116,101,40,116,121,112,101,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,125,10,32,32,32,32,100,105,115,112,97,116,99,104,40,101,118,101,110,116,41,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,108,105,115,116,101,110,101,114,115,32,61,32,116,104,105,115,46,95,101,118,101,110,116,76,105,115,116,101,110,101,114,115,46,103,101,116,40,101,118,101,110,116,46,116,121,112,101,41,59,10,32,32,32,32,32,32,108,105,115,116,101,110,101,114,115,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,108,105,115,116,101,110,101,114,115,46,102,111,114,69,97,99,104,40,40,108,105,115,116,101,110,101,114,41,32,61,62,32,108,105,115,116,101,110,101,114,40,101,118,101,110,116,41,41,59,10,32,32,32,32,125,10,32,32,32,32,114,101,109,111,118,101,65,108,108,69,118,101,110,116,76,105,115,116,101,110,101,114,115,40,41,32,123,10,32,32,32,32,32,32,116,104,105,115,46,95,101,118,101,110,116,76,105,115,116,101,110,101,114,115,46,99,108,101,97,114,40,41,59,10,32,32,32,32,125,10,32,32,125,59,10,10,32,32,47,47,32,115,114,99,47,111,102,102,115,99,114,101,101,110,45,111,98,115,101,114,118,101,114,46,116,115,10,32,32,118,97,114,32,79,102,102,115,99,114,101,101,110,79,98,115,101,114,118,101,114,32,61,32,99,108,97,115,115,32,123,10,32,32,32,32,115,116,97,116,105,99,32,95,105,110,105,116,105,97,108,105,122,101,79,98,115,101,114,118,101,114,40,41,32,123,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,111,98,115,101,114,118,101,114,41,32,114,101,116,117,114,110,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,116,101,114,115,101,99,116,105,111,110,79,98,115,101,114,118,101,114,67,97,108,108,98,97,99,107,32,61,32,40,101,110,116,114,105,101,115,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,101,110,116,114,105,101,115,46,102,111,114,69,97,99,104,40,40,101,110,116,114,121,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,32,61,32,116,104,105,115,46,95,111,98,115,101,114,118,101,100,67,97,110,118,97,115,101,115,46,103,101,116,40,101,110,116,114,121,46,116,97,114,103,101,116,41,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,105,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,101,110,116,114,121,46,105,115,73,110,116,101,114,115,101,99,116,105,110,103,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,110,115,116,97,110,99,101,46,117,110,102,114,101,101,122,101,40,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,32,101,108,115,101,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,110,115,116,97,110,99,101,46,102,114,101,101,122,101,40,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,116,104,105,115,46,95,111,98,115,101,114,118,101,114,32,61,32,110,101,119,32,73,110,116,101,114,115,101,99,116,105,111,110,79,98,115,101,114,118,101,114,40,105,110,116,101,114,115,101,99,116,105,111,110,79,98,115,101,114,118,101,114,67,97,108,108,98,97,99,107,44,32,123,10,32,32,32,32,32,32,32,32,116,104,114,101,115,104,111,108,100,58,32,48,10,32,32,32,32,32,32,125,41,59,10,32,32,32,32,125,10,32,32,32,32,115,116,97,116,105,99,32,111,98,115,101,114,118,101,40,99,97,110,118,97,115,44,32,100,111,116,76,111,116,116,105,101,73,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,118,97,114,32,95,97,59,10,32,32,32,32,32,32,116,104,105,115,46,95,105,110,105,116,105,97,108,105,122,101,79,98,115,101,114,118,101,114,40,41,59,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,111,98,115,101,114,118,101,100,67,97,110,118,97,115,101,115,46,104,97,115,40,99,97,110,118,97,115,41,41,32,114,101,116,117,114,110,59,10,32,32,32,32,32,32,116,104,105,115,46,95,111,98,115,101,114,118,101,100,67,97,110,118,97,115,101,115,46,115,101,116,40,99,97,110,118,97,115,44,32,100,111,116,76,
248111,116,116,105,101,73,110,115,116,97,110,99,101,41,59,10,32,32,32,32,32,32,40,95,97,32,61,32,116,104,105,115,46,95,111,98,115,101,114,118,101,114,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,97,46,111,98,115,101,114,118,101,40,99,97,110,118,97,115,41,59,10,32,32,32,32,125,10,32,32,32,32,115,116,97,116,105,99,32,117,110,111,98,115,101,114,118,101,40,99,97,110,118,97,115,41,32,123,10,32,32,32,32,32,32,118,97,114,32,95,97,44,32,95,98,59,10,32,32,32,32,32,32,40,95,97,32,61,32,116,104,105,115,46,95,111,98,115,101,114,118,101,114,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,97,46,117,110,111,98,115,101,114,118,101,40,99,97,110,118,97,115,41,59,10,32,32,32,32,32,32,116,104,105,115,46,95,111,98,115,101,114,118,101,100,67,97,110,118,97,115,101,115,46,100,101,108,101,116,101,40,99,97,110,118,97,115,41,59,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,111,98,115,101,114,118,101,100,67,97,110,118,97,115,101,115,46,115,105,122,101,32,61,61,61,32,48,41,32,123,10,32,32,32,32,32,32,32,32,40,95,98,32,61,32,116,104,105,115,46,95,111,98,115,101,114,118,101,114,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,98,46,100,105,115,99,111,110,110,101,99,116,40,41,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,111,98,115,101,114,118,101,114,32,61,32,110,117,108,108,59,10,32,32,32,32,32,32,125,10,32,32,32,32,125,10,32,32,125,59,10,32,32,95,95,112,117,98,108,105,99,70,105,101,108,100,40,79,102,102,115,99,114,101,101,110,79,98,115,101,114,118,101,114,44,32,34,95,111,98,115,101,114,118,101,114,34,44,32,110,117,108,108,41,59,10,32,32,95,95,112,117,98,108,105,99,70,105,101,108,100,40,79,102,102,115,99,114,101,101,110,79,98,115,101,114,118,101,114,44,32,34,95,111,98,115,101,114,118,101,100,67,97,110,118,97,115,101,115,34,44,32,47,42,32,64,95,95,80,85,82,69,95,95,32,42,47,32,110,101,119,32,77,97,112,40,41,41,59,10,10,32,32,47,47,32,115,114,99,47,114,101,115,105,122,101,45,111,98,115,101,114,118,101,114,46,116,115,10,32,32,118,97,114,32,82,69,83,73,90,69,95,68,69,66,79,85,78,67,69,95,84,73,77,69,32,61,32,49,48,48,59,10,32,32,118,97,114,32,67,97,110,118,97,115,82,101,115,105,122,101,79,98,115,101,114,118,101,114,32,61,32,99,108,97,115,115,32,123,10,32,32,32,32,115,116,97,116,105,99,32,95,105,110,105,116,105,97,108,105,122,101,79,98,115,101,114,118,101,114,40,41,32,123,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,111,98,115,101,114,118,101,114,41,32,114,101,116,117,114,110,59,10,32,32,32,32,32,32,99,111,110,115,116,32,114,101,115,105,122,101,72,97,110,100,108,101,114,32,61,32,40,101,110,116,114,105,101,115,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,101,110,116,114,105,101,115,46,102,111,114,69,97,99,104,40,40,101,110,116,114,121,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,99,111,110,115,116,32,101,108,101,109,101,110,116,32,61,32,116,104,105,115,46,95,111,98,115,101,114,118,101,100,67,97,110,118,97,115,101,115,46,103,101,116,40,101,110,116,114,121,46,116,97,114,103,101,116,41,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,33,101,108,101,109,101,110,116,41,32,114,101,116,117,114,110,59,10,32,32,32,32,32,32,32,32,32,32,99,111,110,115,116,32,91,100,111,116,76,111,116,116,105,101,73,110,115,116,97,110,99,101,44,32,116,105,109,101,111,117,116,93,32,61,32,101,108,101,109,101,110,116,59,10,32,32,32,32,32,32,32,32,32,32,99,108,101,97,114,84,105,109,101,111,117,116,40,116,105,109,101,111,117,116,41,59,10,32,32,32,32,32,32,32,32,32,32,99,111,110,115,116,32,110,101,119,84,105,109,101,111,117,116,32,61,32,115,101,116,84,105,109,101,111,117,116,40,40,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,111,116,76,111,116,116,105,101,73,110,115,116,97,110,99,101,46,114,101,115,105,122,101,40,41,59,10,32,32,32,32,32,32,32,32,32,32,125,44,32,82,69,83,73,90,69,95,68,69,66,79,85,78,67,69,95,84,73,77,69,41,59,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,95,111,98,115,101,114,118,101,100,67,97,110,118,97,115,101,115,46,115,101,116,40,101,110,116,114,121,46,116,97,114,103,101,116,44,32,91,100,111,116,76,111,116,116,105,101,73,110,115,116,97,110,99,101,44,32,110,101,119,84,105,109,101,111,117,116,93,41,59,10,32,32,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,116,104,105,115,46,95,111,98,115,101,114,118,101,114,32,61,32,110,101,119,32,82,101,115,105,122,101,79,98,115,101,114,118,101,114,40,114,101,115,105,122,101,72,97,110,100,108,101,114,41,59,10,32,32,32,32,125,10,32,32,32,32,115,116,97,116,105,99,32,111,98,115,101,114,118,101,40,99,97,110,118,97,115,44,32,100,111,116,76,
248111,116,116,105,101,73,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,118,97,114,32,95,97,59,10,32,32,32,32,32,32,116,104,105,115,46,95,105,110,105,116,105,97,108,105,122,101,79,98,115,101,114,118,101,114,40,41,59,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,111,98,115,101,114,118,101,100,67,97,110,118,97,115,101,115,46,104,97,115,40,99,97,110,118,97,115,41,41,32,114,101,116,117,114,110,59,10,32,32,32,32,32,32,116,104,105,115,46,95,111,98,115,101,114,118,101,100,67,97,110,118,97,115,101,115,46,115,101,116,40,99,97,110,118,97,115,44,32,91,100,111,116,76,111,116,116,105,101,73,110,115,116,97,110,99,101,44,32,48,93,41,59,10,32,32,32,32,32,32,40,95,97,32,61,32,116,104,105,115,46,95,111,98,115,101,114,118,101,114,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,97,46,111,98,115,101,114,118,101,40,99,97,110,118,97,115,41,59,10,32,32,32,32,125,10,32,32,32,32,115,116,97,116,105,99,32,117,110,111,98,115,101,114,118,101,40,99,97,110,118,97,115,41,32,123,10,32,32,32,32,32,32,118,97,114,32,95,97,59,10,32,32,32,32,32,32,99,111,110,115,116,32,101,108,101,109,101,110,116,32,61,32,116,104,105,115,46,95,111,98,115,101,114,118,101,100,67,97,110,118,97,115,101,115,46,103,101,116,40,99,97,110,118,97,115,41,59,10,32,32,32,32,32,32,105,102,32,40,101,108,101,109,101,110,116,41,32,123,10,32,32,32,32,32,32,32,32,99,111,110,115,116,32,116,105,109,101,111,117,116,73,100,32,61,32,101,108,101,109,101,110,116,91,49,93,59,10,32,32,32,32,32,32,32,32,105,102,32,40,116,105,109,101,111,117,116,73,100,41,32,99,108,101,97,114,84,105,109,101,111,117,116,40,116,105,109,101,111,117,116,73,100,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,40,95,97,32,61,32,116,104,105,115,46,95,111,98,115,101,114,118,101,114,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,97,46,117,110,111,98,115,101,114,118,101,40,99,97,110,118,97,115,41,59,10,32,32,32,32,32,32,116,104,105,115,46,95,111,98,115,101,114,118,101,100,67,97,110,118,97,115,101,115,46,100,101,108,101,116,101,40,99,97,110,118,97,115,41,59,10,32,32,32,32,32,32,105,102,32,40,33,116,104,105,115,46,95,111,98,115,101,114,118,101,100,67,97,110,118,97,115,101,115,46,115,105,122,101,32,38,38,32,116,104,105,115,46,95,111,98,115,101,114,118,101,114,41,32,123,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,111,98,115,101,114,118,101,114,46,100,105,115,99,111,110,110,101,99,116,40,41,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,111,98,115,101,114,118,101,114,32,61,32,110,117,108,108,59,10,32,32,32,32,32,32,125,10,32,32,32,32,125,10,32,32,125,59,10,32,32,95,95,112,117,98,108,105,99,70,105,101,108,100,40,67,97,110,118,97,115,82,101,115,105,122,101,79,98,115,101,114,118,101,114,44,32,34,95,111,98,115,101,114,118,101,114,34,44,32,110,117,108,108,41,59,10,32,32,95,95,112,117,98,108,105,99,70,105,101,108,100,40,67,97,110,118,97,115,82,101,115,105,122,101,79,98,115,101,114,118,101,114,44,32,34,95,111,98,115,101,114,118,101,100,67,97,110,118,97,115,101,115,34,44,32,47,42,32,64,95,95,80,85,82,69,95,95,32,42,47,32,110,101,119,32,77,97,112,40,41,41,59,10,10,32,32,47,47,32,115,114,99,47,117,116,105,108,115,46,116,115,10,32,32,102,117,110,99,116,105,111,110,32,105,115,72,101,120,67,111,108,111,114,40,99,111,108,111,114,41,32,123,10,32,32,32,32,114,101,116,117,114,110,32,47,94,35,40,91,92,100,97,45,102,93,123,54,125,124,91,92,100,97,45,102,93,123,56,125,41,36,47,105,117,46,116,101,115,116,40,99,111,108,111,114,41,59,10,32,32,125,10,32,32,102,117,110,99,116,105,111,110,32,104,101,120,83,116,114,105,110,103,84,111,82,71,66,65,73,110,116,40,99,111,108,111,114,72,101,120,41,32,123,10,32,32,32,32,105,102,32,40,33,105,115,72,101,120,67,111,108,111,114,40,99,111,108,111,114,72,101,120,41,41,32,123,10,32,32,32,32,32,32,114,101,116,117,114,110,32,48,59,10,32,32,32,32,125,10,32,32,32,32,108,101,116,32,104,101,120,32,61,32,99,111,108,111,114,72,101,120,46,114,101,112,108,97,99,101,40,34,35,34,44,32,34,34,41,59,10,32,32,32,32,104,101,120,32,61,32,104,101,120,46,108,101,110,103,116,104,32,61,61,61,32,54,32,63,32,96,36,123,104,101,120,125,102,102,96,32,58,32,104,101,120,59,10,32,32,32,32,114,101,116,117,114,110,32,112,97,114,115,101,73,110,116,40,104,101,120,44,32,49,54,41,59,10,32,32,125,10,32,32,102,117,110,99,116,105,111,110,32,105,115,68,111,116,76,
248111,116,116,105,101,40,102,105,108,101,68,97,116,97,41,32,123,10,32,32,32,32,105,102,32,40,102,105,108,101,68,97,116,97,46,98,121,116,101,76,101,110,103,116,104,32,60,32,52,41,32,123,10,32,32,32,32,32,32,114,101,116,117,114,110,32,102,97,108,115,101,59,10,32,32,32,32,125,10,32,32,32,32,99,111,110,115,116,32,102,105,108,101,83,105,103,110,97,116,117,114,101,32,61,32,110,101,119,32,85,105,110,116,56,65,114,114,97,121,40,102,105,108,101,68,97,116,97,46,115,108,105,99,101,40,48,44,32,90,73,80,95,83,73,71,78,65,84,85,82,69,46,98,121,116,101,76,101,110,103,116,104,41,41,59,10,32,32,32,32,102,111,114,32,40,108,101,116,32,105,32,61,32,48,59,32,105,32,60,32,90,73,80,95,83,73,71,78,65,84,85,82,69,46,108,101,110,103,116,104,59,32,105,32,43,61,32,49,41,32,123,10,32,32,32,32,32,32,105,102,32,40,90,73,80,95,83,73,71,78,65,84,85,82,69,91,105,93,32,33,61,61,32,102,105,108,101,83,105,103,110,97,116,117,114,101,91,105,93,41,32,123,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,102,97,108,115,101,59,10,32,32,32,32,32,32,125,10,32,32,32,32,125,10,32,32,32,32,114,101,116,117,114,110,32,116,114,117,101,59,10,32,32,125,10,32,32,102,117,110,99,116,105,111,110,32,105,115,76,111,116,116,105,101,74,83,79,78,40,106,115,111,110,41,32,123,10,32,32,32,32,114,101,116,117,114,110,32,76,79,84,84,73,69,95,74,83,79,78,95,77,65,78,68,65,84,79,82,89,95,70,73,69,76,68,83,46,101,118,101,114,121,40,40,102,105,101,108,100,41,32,61,62,32,79,98,106,101,99,116,46,112,114,111,116,111,116,121,112,101,46,104,97,115,79,119,110,80,114,111,112,101,114,116,121,46,99,97,108,108,40,106,115,111,110,44,32,102,105,101,108,100,41,41,59,10,32,32,125,10,32,32,102,117,110,99,116,105,111,110,32,105,115,76,111,116,116,105,101,40,102,105,108,101,68,97,116,97,41,32,123,10,32,32,32,32,105,102,32,40,116,121,112,101,111,102,32,102,105,108,101,68,97,116,97,32,61,61,61,32,34,115,116,114,105,110,103,34,41,32,123,10,32,32,32,32,32,32,116,114,121,32,123,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,105,115,76,111,116,116,105,101,74,83,79,78,40,74,83,79,78,46,112,97,114,115,101,40,102,105,108,101,68,97,116,97,41,41,59,10,32,32,32,32,32,32,125,32,99,97,116,99,104,32,40,95,101,41,32,123,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,102,97,108,115,101,59,10,32,32,32,32,32,32,125,10,32,32,32,32,125,32,101,108,115,101,32,123,10,32,32,32,32,32,32,114,101,116,117,114,110,32,105,115,76,111,116,116,105,101,74,83,79,78,40,102,105,108,101,68,97,116,97,41,59,10,32,32,32,32,125,10,32,32,125,10,32,32,102,117,110,99,116,105,111,110,32,103,101,116,68,101,102,97,117,108,116,68,80,82,40,41,32,123,10,32,32,32,32,99,111,110,115,116,32,100,112,114,32,61,32,73,83,95,66,82,79,87,83,69,82,32,63,32,119,105,110,100,111,119,46,100,101,118,105,99,101,80,105,120,101,108,82,97,116,105,111,32,58,32,49,59,10,32,32,32,32,114,101,116,117,114,110,32,49,32,43,32,40,100,112,114,32,45,32,49,41,32,42,32,68,69,70,65,85,76,84,95,68,80,82,95,70,65,67,84,79,82,59,10,32,32,125,10,32,32,102,117,110,99,116,105,111,110,32,105,115,69,108,101,109,101,110,116,73,110,86,105,101,119,112,111,114,116,40,101,108,101,109,101,110,116,41,32,123,10,32,32,32,32,99,111,110,115,116,32,114,101,99,116,32,61,32,101,108,101,109,101,110,116,46,103,101,116,66,111,117,110,100,105,110,103,67,108,105,101,110,116,82,101,99,116,40,41,59,10,32,32,32,32,114,101,116,117,114,110,32,114,101,99,116,46,116,111,112,32,62,61,32,48,32,38,38,32,114,101,99,116,46,108,101,102,116,32,62,61,32,48,32,38,38,32,114,101,99,116,46,98,111,116,116,111,109,32,60,61,32,40,119,105,110,100,111,119,46,105,110,110,101,114,72,101,105,103,104,116,32,124,124,32,100,111,99,117,109,101,110,116,46,100,111,99,117,109,101,110,116,69,108,101,109,101,110,116,46,99,108,105,101,110,116,72,101,105,103,104,116,41,32,38,38,32,114,101,99,116,46,114,105,103,104,116,32,60,61,32,40,119,105,110,100,111,119,46,105,110,110,101,114,87,105,100,116,104,32,124,124,32,100,111,99,117,109,101,110,116,46,100,111,99,117,109,101,110,116,69,108,101,109,101,110,116,46,99,108,105,101,110,116,87,105,100,116,104,41,59,10,32,32,125,10,10,32,32,47,47,32,115,114,99,47,100,111,116,108,111,116,116,105,101,46,116,115,10,32,32,118,97,114,32,99,114,101,97,116,101,67,111,114,101,77,111,100,101,32,61,32,40,109,111,100,101,44,32,109,111,100,117,108,101,41,32,61,62,32,123,10,32,32,32,32,105,102,32,40,109,111,100,101,32,61,61,61,32,34,114,101,118,101,114,115,101,34,41,32,123,10,32,32,32,32,32,32,114,101,116,117,114,110,32,109,111,100,117,108,101,46,77,111,100,101,46,82,101,118,101,114,115,101,59,10,32,32,32,32,125,32,101,108,115,101,32,105,102,32,40,109,111,100,101,32,61,61,61,32,34,98,111,117,110,99,101,34,41,32,123,10,32,32,32,32,32,32,114,101,116,117,114,110,32,109,111,100,117,108,101,46,77,111,100,101,46,66,111,
248117,110,99,101,59,10,32,32,32,32,125,32,101,108,115,101,32,105,102,32,40,109,111,100,101,32,61,61,61,32,34,114,101,118,101,114,115,101,45,98,111,117,110,99,101,34,41,32,123,10,32,32,32,32,32,32,114,101,116,117,114,110,32,109,111,100,117,108,101,46,77,111,100,101,46,82,101,118,101,114,115,101,66,111,117,110,99,101,59,10,32,32,32,32,125,32,101,108,115,101,32,123,10,32,32,32,32,32,32,114,101,116,117,114,110,32,109,111,100,117,108,101,46,77,111,100,101,46,70,111,114,119,97,114,100,59,10,32,32,32,32,125,10,32,32,125,59,10,32,32,118,97,114,32,99,114,101,97,116,101,67,111,114,101,70,105,116,32,61,32,40,102,105,116,44,32,109,111,100,117,108,101,41,32,61,62,32,123,10,32,32,32,32,105,102,32,40,102,105,116,32,61,61,61,32,34,99,111,110,116,97,105,110,34,41,32,123,10,32,32,32,32,32,32,114,101,116,117,114,110,32,109,111,100,117,108,101,46,70,105,116,46,67,111,110,116,97,105,110,59,10,32,32,32,32,125,32,101,108,115,101,32,105,102,32,40,102,105,116,32,61,61,61,32,34,99,111,118,101,114,34,41,32,123,10,32,32,32,32,32,32,114,101,116,117,114,110,32,109,111,100,117,108,101,46,70,105,116,46,67,111,118,101,114,59,10,32,32,32,32,125,32,101,108,115,101,32,105,102,32,40,102,105,116,32,61,61,61,32,34,102,105,108,108,34,41,32,123,10,32,32,32,32,32,32,114,101,116,117,114,110,32,109,111,100,117,108,101,46,70,105,116,46,70,105,108,108,59,10,32,32,32,32,125,32,101,108,115,101,32,105,102,32,40,102,105,116,32,61,61,61,32,34,102,105,116,45,104,101,105,103,104,116,34,41,32,123,10,32,32,32,32,32,32,114,101,116,117,114,110,32,109,111,100,117,108,101,46,70,105,116,46,70,105,116,72,101,105,103,104,116,59,10,32,32,32,32,125,32,101,108,115,101,32,105,102,32,40,102,105,116,32,61,61,61,32,34,102,105,116,45,119,105,100,116,104,34,41,32,123,10,32,32,32,32,32,32,114,101,116,117,114,110,32,109,111,100,117,108,101,46,70,105,116,46,70,105,116,87,105,100,116,104,59,10,32,32,32,32,125,32,101,108,115,101,32,123,10,32,32,32,32,32,32,114,101,116,117,114,110,32,109,111,100,117,108,101,46,70,105,116,46,78,111,110,101,59,10,32,32,32,32,125,10,32,32,125,59,10,32,32,118,97,114,32,99,114,101,97,116,101,67,111,114,101,65,108,105,103,110,32,61,32,40,97,108,105,103,110,44,32,109,111,100,117,108,101,41,32,61,62,32,123,10,32,32,32,32,99,111,110,115,116,32,99,111,114,101,65,108,105,103,110,32,61,32,110,101,119,32,109,111,100,117,108,101,46,86,101,99,116,111,114,70,108,111,97,116,40,41,59,10,32,32,32,32,99,111,114,101,65,108,105,103,110,46,112,117,115,104,95,98,97,99,107,40,97,108,105,103,110,91,48,93,41,59,10,32,32,32,32,99,111,114,101,65,108,105,103,110,46,112,117,115,104,95,98,97,99,107,40,97,108,105,103,110,91,49,93,41,59,10,32,32,32,32,114,101,116,117,114,110,32,99,111,114,101,65,108,105,103,110,59,10,32,32,125,59,10,32,32,118,97,114,32,99,114,101,97,116,101,67,111,114,101,83,101,103,109,101,110,116,32,61,32,40,115,101,103,109,101,110,116,44,32,109,111,100,117,108,101,41,32,61,62,32,123,10,32,32,32,32,99,111,110,115,116,32,99,111,114,101,115,101,103,109,101,110,116,32,61,32,110,101,119,32,109,111,100,117,108,101,46,86,101,99,116,111,114,70,108,111,97,116,40,41,59,10,32,32,32,32,105,102,32,40,115,101,103,109,101,110,116,46,108,101,110,103,116,104,32,33,61,61,32,50,41,32,114,101,116,117,114,110,32,99,111,114,101,115,101,103,109,101,110,116,59,10,32,32,32,32,99,111,114,101,115,101,103,109,101,110,116,46,112,117,115,104,95,98,97,99,107,40,115,101,103,109,101,110,116,91,48,93,41,59,10,32,32,32,32,99,111,114,101,115,101,103,109,101,110,116,46,112,117,115,104,95,98,97,99,107,40,115,101,103,109,101,110,116,91,49,93,41,59,10,32,32,32,32,114,101,116,117,114,110,32,99,111,114,101,115,101,103,109,101,110,116,59,10,32,32,125,59,10,32,32,118,97,114,32,99,114,101,97,116,101,67,111,114,101,76,97,121,111,117,116,32,61,32,40,108,97,121,111,117,116,44,32,109,111,100,117,108,101,41,32,61,62,32,123,10,32,32,32,32,118,97,114,32,95,97,44,32,95,98,59,10,32,32,32,32,105,102,32,40,33,108,97,121,111,117,116,41,32,123,10,32,32,32,32,32,32,114,101,116,117,114,110,32,109,111,100,117,108,101,46,99,114,101,97,116,101,68,101,102,97,117,108,116,76,97,121,111,117,116,40,41,59,10,32,32,32,32,125,10,32,32,32,32,114,101,116,117,114,110,32,123,10,32,32,32,32,32,32,97,108,105,103,110,58,32,99,114,101,97,116,101,67,111,114,101,65,108,105,103,110,40,40,95,97,32,61,32,108,97,121,111,117,116,46,97,108,105,103,110,41,32,33,61,32,110,117,108,108,32,63,32,95,97,32,58,32,91,48,46,53,44,32,48,46,53,93,44,32,109,111,100,117,108,101,41,44,10,32,32,32,32,32,32,102,105,116,58,32,99,114,101,97,116,101,67,111,114,101,70,105,116,40,40,95,98,32,61,32,108,97,121,111,117,116,46,102,105,116,41,32,33,61,32,110,117,108,108,32,63,32,95,98,32,58,32,34,99,111,110,116,97,105,110,34,44,32,109,111,100,117,108,101,41,10,32,32,32,32,125,59,10,32,32,125,59,10,32,32,118,97,114,32,95,68,111,116,76,
248111,116,116,105,101,32,61,32,99,108,97,115,115,32,95,68,111,116,76,111,116,116,105,101,32,123,10,32,32,32,32,99,111,110,115,116,114,117,99,116,111,114,40,99,111,110,102,105,103,41,32,123,10,32,32,32,32,32,32,95,95,112,117,98,108,105,99,70,105,101,108,100,40,116,104,105,115,44,32,34,95,99,97,110,118,97,115,34,41,59,10,32,32,32,32,32,32,95,95,112,117,98,108,105,99,70,105,101,108,100,40,116,104,105,115,44,32,34,95,99,111,110,116,101,120,116,34,44,32,110,117,108,108,41,59,10,32,32,32,32,32,32,95,95,112,117,98,108,105,99,70,105,101,108,100,40,116,104,105,115,44,32,34,95,101,118,101,110,116,77,97,110,97,103,101,114,34,41,59,10,32,32,32,32,32,32,95,95,112,117,98,108,105,99,70,105,101,108,100,40,116,104,105,115,44,32,34,95,97,110,105,109,97,116,105,111,110,70,114,97,109,101,73,100,34,44,32,110,117,108,108,41,59,10,32,32,32,32,32,32,95,95,112,117,98,108,105,99,70,105,101,108,100,40,116,104,105,115,44,32,34,95,102,114,97,109,101,77,97,110,97,103,101,114,34,41,59,10,32,32,32,32,32,32,95,95,112,117,98,108,105,99,70,105,101,108,100,40,116,104,105,115,44,32,34,95,100,111,116,76,111,116,116,105,101,67,111,114,101,34,44,32,110,117,108,108,41,59,10,32,32,32,32,32,32,95,95,112,117,98,108,105,99,70,105,101,108,100,40,116,104,105,115,44,32,34,95,114,101,110,100,101,114,67,111,110,102,105,103,34,44,32,123,125,41,59,10,32,32,32,32,32,32,95,95,112,117,98,108,105,99,70,105,101,108,100,40,116,104,105,115,44,32,34,95,105,115,70,114,111,122,101,110,34,44,32,102,97,108,115,101,41,59,10,32,32,32,32,32,32,95,95,112,117,98,108,105,99,70,105,101,108,100,40,116,104,105,115,44,32,34,95,98,97,99,107,103,114,111,117,110,100,67,111,108,111,114,34,44,32,110,117,108,108,41,59,10,32,32,32,32,32,32,95,95,112,117,98,108,105,99,70,105,101,108,100,40,116,104,105,115,44,32,34,95,112,111,105,110,116,101,114,85,112,77,101,116,104,111,100,34,41,59,10,32,32,32,32,32,32,95,95,112,117,98,108,105,99,70,105,101,108,100,40,116,104,105,115,44,32,34,95,112,111,105,110,116,101,114,68,111,119,110,77,101,116,104,111,100,34,41,59,10,32,32,32,32,32,32,95,95,112,117,98,108,105,99,70,105,101,108,100,40,116,104,105,115,44,32,34,95,112,111,105,110,116,101,114,77,111,118,101,77,101,116,104,111,100,34,41,59,10,32,32,32,32,32,32,95,95,112,117,98,108,105,99,70,105,101,108,100,40,116,104,105,115,44,32,34,95,112,111,105,110,116,101,114,69,110,116,101,114,77,101,116,104,111,100,34,41,59,10,32,32,32,32,32,32,95,95,112,117,98,108,105,99,70,105,101,108,100,40,116,104,105,115,44,32,34,95,112,111,105,110,116,101,114,69,120,105,116,77,101,116,104,111,100,34,41,59,10,32,32,32,32,32,32,118,97,114,32,95,97,44,32,95,98,44,32,95,99,59,10,32,32,32,32,32,32,116,104,105,115,46,95,99,97,110,118,97,115,32,61,32,99,111,110,102,105,103,46,99,97,110,118,97,115,59,10,32,32,32,32,32,32,116,104,105,115,46,95,99,111,110,116,101,120,116,32,61,32,116,104,105,115,46,95,99,97,110,118,97,115,46,103,101,116,67,111,110,116,101,120,116,40,34,50,100,34,41,59,10,32,32,32,32,32,32,116,104,105,115,46,95,101,118,101,110,116,77,97,110,97,103,101,114,32,61,32,110,101,119,32,69,118,101,110,116,77,97,110,97,103,101,114,40,41,59,10,32,32,32,32,32,32,116,104,105,115,46,95,102,114,97,109,101,77,97,110,97,103,101,114,32,61,32,110,101,119,32,65,110,105,109,97,116,105,111,110,70,114,97,109,101,77,97,110,97,103,101,114,40,41,59,10,32,32,32,32,32,32,116,104,105,115,46,95,114,101,110,100,101,114,67,111,110,102,105,103,32,61,32,95,95,115,112,114,101,97,100,80,114,111,112,115,40,95,95,115,112,114,101,97,100,86,97,108,117,101,115,40,123,125,44,32,99,111,110,102,105,103,46,114,101,110,100,101,114,67,111,110,102,105,103,41,44,32,123,10,32,32,32,32,32,32,32,32,100,101,118,105,99,101,80,105,120,101,108,82,97,116,105,111,58,32,40,40,95,97,32,61,32,99,111,110,102,105,103,46,114,101,110,100,101,114,67,111,110,102,105,103,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,97,46,100,101,118,105,99,101,80,105,120,101,108,82,97,116,105,111,41,32,124,124,32,103,101,116,68,101,102,97,117,108,116,68,80,82,40,41,44,10,32,32,32,32,32,32,32,32,47,47,32,102,114,101,101,122,101,79,110,79,102,102,115,99,114,101,101,110,32,105,115,32,116,114,117,101,32,98,121,32,100,101,102,97,117,108,116,32,116,111,32,112,114,101,118,101,110,116,32,117,110,110,101,99,101,115,115,97,114,121,32,114,101,110,100,101,114,105,110,
248103,32,119,104,101,110,32,116,104,101,32,99,97,110,118,97,115,32,105,115,32,111,102,102,115,99,114,101,101,110,10,32,32,32,32,32,32,32,32,102,114,101,101,122,101,79,110,79,102,102,115,99,114,101,101,110,58,32,40,95,99,32,61,32,40,95,98,32,61,32,99,111,110,102,105,103,46,114,101,110,100,101,114,67,111,110,102,105,103,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,98,46,102,114,101,101,122,101,79,110,79,102,102,115,99,114,101,101,110,41,32,33,61,32,110,117,108,108,32,63,32,95,99,32,58,32,116,114,117,101,10,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,68,111,116,76,111,116,116,105,101,87,97,115,109,76,111,97,100,101,114,46,108,111,97,100,40,41,46,116,104,101,110,40,40,109,111,100,117,108,101,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,95,97,50,44,32,95,98,50,44,32,95,99,50,44,32,95,100,44,32,95,101,44,32,95,102,44,32,95,103,44,32,95,104,59,10,32,32,32,32,32,32,32,32,95,68,111,116,76,111,116,116,105,101,46,95,119,97,115,109,77,111,100,117,108,101,32,61,32,109,111,100,117,108,101,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,32,61,32,110,101,119,32,109,111,100,117,108,101,46,68,111,116,76,111,116,116,105,101,80,108,97,121,101,114,40,123,10,32,32,32,32,32,32,32,32,32,32,116,104,101,109,101,73,100,58,32,40,95,97,50,32,61,32,99,111,110,102,105,103,46,116,104,101,109,101,73,100,41,32,33,61,32,110,117,108,108,32,63,32,95,97,50,32,58,32,34,34,44,10,32,32,32,32,32,32,32,32,32,32,115,116,97,116,101,77,97,99,104,105,110,101,73,100,58,32,34,34,44,10,32,32,32,32,32,32,32,32,32,32,97,117,116,111,112,108,97,121,58,32,40,95,98,50,32,61,32,99,111,110,102,105,103,46,97,117,116,111,112,108,97,121,41,32,33,61,32,110,117,108,108,32,63,32,95,98,50,32,58,32,102,97,108,115,101,44,10,32,32,32,32,32,32,32,32,32,32,98,97,99,107,103,114,111,117,110,100,67,111,108,111,114,58,32,48,44,10,32,32,32,32,32,32,32,32,32,32,108,111,111,112,65,110,105,109,97,116,105,111,110,58,32,40,95,99,50,32,61,32,99,111,110,102,105,103,46,108,111,111,112,41,32,33,61,32,110,117,108,108,32,63,32,95,99,50,32,58,32,102,97,108,115,101,44,10,32,32,32,32,32,32,32,32,32,32,109,111,100,101,58,32,99,114,101,97,116,101,67,111,114,101,77,111,100,101,40,40,95,100,32,61,32,99,111,110,102,105,103,46,109,111,100,101,41,32,33,61,32,110,117,108,108,32,63,32,95,100,32,58,32,34,102,111,114,119,97,114,100,34,44,32,109,111,100,117,108,101,41,44,10,32,32,32,32,32,32,32,32,32,32,115,101,103,109,101,110,116,58,32,99,114,101,97,116,101,67,111,114,101,83,101,103,109,101,110,116,40,40,95,101,32,61,32,99,111,110,102,105,103,46,115,101,103,109,101,110,116,41,32,33,61,32,110,117,108,108,32,63,32,95,101,32,58,32,91,93,44,32,109,111,100,117,108,101,41,44,10,32,32,32,32,32,32,32,32,32,32,115,112,101,101,100,58,32,40,95,102,32,61,32,99,111,110,102,105,103,46,115,112,101,101,100,41,32,33,61,32,110,117,108,108,32,63,32,95,102,32,58,32,49,44,10,32,32,32,32,32,32,32,32,32,32,117,115,101,70,114,97,109,101,73,110,116,101,114,112,111,108,97,116,105,111,110,58,32,40,95,103,32,61,32,99,111,110,102,105,103,46,117,115,101,70,114,97,109,101,73,110,116,101,114,112,111,108,97,116,105,111,110,41,32,33,61,32,110,117,108,108,32,63,32,95,103,32,58,32,116,114,117,101,44,10,32,32,32,32,32,32,32,32,32,32,109,97,114,107,101,114,58,32,40,95,104,32,61,32,99,111,110,102,105,103,46,109,97,114,107,101,114,41,32,33,61,32,110,117,108,108,32,63,32,95,104,32,58,32,34,34,44,10,32,32,32,32,32,32,32,32,32,32,108,97,121,111,117,116,58,32,99,114,101,97,116,101,67,111,114,101,76,97,121,111,117,116,40,99,111,110,102,105,103,46,108,97,121,111,117,116,44,32,109,111,100,117,108,101,41,10,32,32,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,101,118,101,110,116,77,97,110,97,103,101,114,46,100,105,115,112,97,116,99,104,40,123,32,116,121,112,101,58,32,34,114,101,97,100,121,34,32,125,41,59,10,32,32,32,32,32,32,32,32,105,102,32,40,99,111,110,102,105,103,46,100,97,116,97,41,32,123,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,95,108,111,97,100,70,114,111,109,68,97,116,97,40,99,111,110,102,105,103,46,100,97,116,97,41,59,10,32,32,32,32,32,32,32,32,125,32,101,108,115,101,32,105,102,32,40,99,111,110,102,105,103,46,115,114,99,41,32,123,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,95,108,111,97,100,70,114,111,109,83,114,99,40,99,111,110,102,105,103,46,115,114,99,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,105,102,32,40,99,111,110,102,105,103,46,98,97,99,107,103,114,111,117,110,100,67,111,108,111,114,41,32,123,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,115,101,116,66,97,99,107,103,114,111,117,110,100,67,111,108,111,114,40,99,111,110,102,105,103,46,98,97,99,107,103,114,111,117,110,100,67,111,108,111,114,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,41,46,99,97,116,99,104,40,40,101,114,114,111,114,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,101,118,101,110,116,77,97,110,97,103,101,114,46,100,105,115,112,97,116,99,104,40,123,10,32,32,32,32,32,32,32,32,32,32,116,121,112,101,58,32,34,108,111,97,100,69,114,114,111,114,34,44,10,32,32,32,32,32,32,32,32,32,32,101,114,114,111,114,58,32,110,101,119,32,69,114,114,111,114,40,96,70,97,105,108,101,100,32,116,111,32,108,111,97,100,32,119,97,115,109,32,109,111,100,117,108,101,58,32,36,123,101,114,114,111,114,125,96,41,10,32,32,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,116,104,105,115,46,95,112,111,105,110,
248116,101,114,85,112,77,101,116,104,111,100,32,61,32,116,104,105,115,46,95,111,110,80,111,105,110,116,101,114,85,112,46,98,105,110,100,40,116,104,105,115,41,59,10,32,32,32,32,32,32,116,104,105,115,46,95,112,111,105,110,116,101,114,68,111,119,110,77,101,116,104,111,100,32,61,32,116,104,105,115,46,95,111,110,80,111,105,110,116,101,114,68,111,119,110,46,98,105,110,100,40,116,104,105,115,41,59,10,32,32,32,32,32,32,116,104,105,115,46,95,112,111,105,110,116,101,114,77,111,118,101,77,101,116,104,111,100,32,61,32,116,104,105,115,46,95,111,110,80,111,105,110,116,101,114,77,111,118,101,46,98,105,110,100,40,116,104,105,115,41,59,10,32,32,32,32,32,32,116,104,105,115,46,95,112,111,105,110,116,101,114,69,110,116,101,114,77,101,116,104,111,100,32,61,32,116,104,105,115,46,95,111,110,80,111,105,110,116,101,114,69,110,116,101,114,46,98,105,110,100,40,116,104,105,115,41,59,10,32,32,32,32,32,32,116,104,105,115,46,95,112,111,105,110,116,101,114,69,120,105,116,77,101,116,104,111,100,32,61,32,116,104,105,115,46,95,111,110,80,111,105,110,116,101,114,76,101,97,118,101,46,98,105,110,100,40,116,104,105,115,41,59,10,32,32,32,32,125,10,32,32,32,32,95,100,105,115,112,97,116,99,104,69,114,114,111,114,40,109,101,115,115,97,103,101,41,32,123,10,32,32,32,32,32,32,99,111,110,115,111,108,101,46,101,114,114,111,114,40,109,101,115,115,97,103,101,41,59,10,32,32,32,32,32,32,116,104,105,115,46,95,101,118,101,110,116,77,97,110,97,103,101,114,46,100,105,115,112,97,116,99,104,40,123,32,116,121,112,101,58,32,34,108,111,97,100,69,114,114,111,114,34,44,32,101,114,114,111,114,58,32,110,101,119,32,69,114,114,111,114,40,109,101,115,115,97,103,101,41,32,125,41,59,10,32,32,32,32,125,10,32,32,32,32,95,102,101,116,99,104,68,97,116,97,40,115,114,99,41,32,123,10,32,32,32,32,32,32,114,101,116,117,114,110,32,95,95,97,115,121,110,99,40,116,104,105,115,44,32,110,117,108,108,44,32,102,117,110,99,116,105,111,110,42,32,40,41,32,123,10,32,32,32,32,32,32,32,32,99,111,110,115,116,32,114,101,115,112,111,110,115,101,32,61,32,121,105,101,108,100,32,102,101,116,99,104,40,115,114,99,41,59,10,32,32,32,32,32,32,32,32,105,102,32,40,33,114,101,115,112,111,110,115,101,46,111,107,41,32,123,10,32,32,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,70,97,105,108,101,100,32,116,111,32,102,101,116,99,104,32,97,110,105,109,97,116,105,111,110,32,100,97,116,97,32,102,114,111,109,32,85,82,76,58,32,36,123,115,114,99,125,46,32,36,123,114,101,115,112,111,110,115,101,46,115,116,97,116,117,115,125,58,32,36,123,114,101,115,112,111,110,115,101,46,115,116,97,116,117,115,84,101,120,116,125,96,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,99,111,110,115,116,32,100,97,116,97,32,61,32,121,105,101,108,100,32,114,101,115,112,111,110,115,101,46,97,114,114,97,121,66,117,102,102,101,114,40,41,59,10,32,32,32,32,32,32,32,32,105,102,32,40,105,115,68,111,116,76,111,116,116,105,101,40,100,97,116,97,41,41,32,123,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,100,97,116,97,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,110,101,119,32,84,101,120,116,68,101,99,111,100,101,114,40,41,46,100,101,99,111,100,101,40,100,97,116,97,41,59,10,32,32,32,32,32,32,125,41,59,10,32,32,32,32,125,10,32,32,32,32,95,108,111,97,100,70,114,111,109,68,97,116,97,40,100,97,116,97,41,32,123,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,32,61,61,61,32,110,117,108,108,41,32,114,101,116,117,114,110,59,10,32,32,32,32,32,32,99,111,110,115,116,32,119,105,100,116,104,32,61,32,116,104,105,115,46,95,99,97,110,118,97,115,46,119,105,100,116,104,59,10,32,32,32,32,32,32,99,111,110,115,116,32,104,101,105,103,104,116,32,61,32,116,104,105,115,46,95,99,97,110,118,97,115,46,104,101,105,103,104,116,59,10,32,32,32,32,32,32,108,101,116,32,108,111,97,100,101,100,32,61,32,102,97,108,115,101,59,10,32,32,32,32,32,32,105,102,32,40,116,121,112,101,111,102,32,100,97,116,97,32,61,61,61,32,34,115,116,114,105,110,103,34,41,32,123,10,32,32,32,32,32,32,32,32,105,102,32,40,33,105,115,76,111,116,116,105,101,40,100,97,116,97,41,41,32,123,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,95,100,105,115,112,97,116,99,104,69,114,114,111,114,40,10,32,32,32,32,32,32,32,32,32,32,32,32,34,73,110,118,97,108,105,100,32,76,111,116,116,105,101,32,74,83,79,78,32,115,116,114,105,110,
248103,58,32,84,104,101,32,112,114,111,118,105,100,101,100,32,115,116,114,105,110,103,32,100,111,101,115,32,110,111,116,32,99,111,110,102,111,114,109,32,116,111,32,116,104,101,32,76,111,116,116,105,101,32,74,83,79,78,32,102,111,114,109,97,116,46,34,10,32,32,32,32,32,32,32,32,32,32,41,59,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,108,111,97,100,101,100,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,108,111,97,100,65,110,105,109,97,116,105,111,110,68,97,116,97,40,100,97,116,97,44,32,119,105,100,116,104,44,32,104,101,105,103,104,116,41,59,10,32,32,32,32,32,32,125,32,101,108,115,101,32,105,102,32,40,100,97,116,97,32,105,110,115,116,97,110,99,101,111,102,32,65,114,114,97,121,66,117,102,102,101,114,41,32,123,10,32,32,32,32,32,32,32,32,105,102,32,40,33,105,115,68,111,116,76,111,116,116,105,101,40,100,97,116,97,41,41,32,123,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,95,100,105,115,112,97,116,99,104,69,114,114,111,114,40,10,32,32,32,32,32,32,32,32,32,32,32,32,34,73,110,118,97,108,105,100,32,100,111,116,76,111,116,116,105,101,32,65,114,114,97,121,66,117,102,102,101,114,58,32,84,104,101,32,112,114,111,118,105,100,101,100,32,65,114,114,97,121,66,117,102,102,101,114,32,100,111,101,115,32,110,111,116,32,99,111,110,102,111,114,109,32,116,111,32,116,104,101,32,100,111,116,76,111,116,116,105,101,32,102,111,114,109,97,116,46,34,10,32,32,32,32,32,32,32,32,32,32,41,59,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,108,111,97,100,101,100,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,108,111,97,100,68,111,116,76,111,116,116,105,101,68,97,116,97,40,100,97,116,97,44,32,119,105,100,116,104,44,32,104,101,105,103,104,116,41,59,10,32,32,32,32,32,32,125,32,101,108,115,101,32,105,102,32,40,116,121,112,101,111,102,32,100,97,116,97,32,61,61,61,32,34,111,98,106,101,99,116,34,41,32,123,10,32,32,32,32,32,32,32,32,105,102,32,40,33,105,115,76,111,116,116,105,101,40,100,97,116,97,41,41,32,123,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,95,100,105,115,112,97,116,99,104,69,114,114,111,114,40,10,32,32,32,32,32,32,32,32,32,32,32,32,34,73,110,118,97,108,105,100,32,76,111,116,116,105,101,32,74,83,79,78,32,111,98,106,101,99,116,58,32,84,104,101,32,112,114,111,118,105,100,101,100,32,111,98,106,101,99,116,32,100,111,101,115,32,110,111,116,32,99,111,110,102,111,114,109,32,116,111,32,116,104,101,32,76,111,116,116,105,101,32,74,83,79,78,32,102,111,114,109,97,116,46,34,10,32,32,32,32,32,32,32,32,32,32,41,59,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,108,111,97,100,101,100,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,108,111,97,100,65,110,105,109,97,116,105,111,110,68,97,116,97,40,74,83,79,78,46,115,116,114,105,110,103,105,102,121,40,100,97,116,97,41,44,32,119,105,100,116,104,44,32,104,101,105,103,104,116,41,59,10,32,32,32,32,32,32,125,32,101,108,115,101,32,123,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,100,105,115,112,97,116,99,104,69,114,114,111,114,40,10,32,32,32,32,32,32,32,32,32,32,96,85,110,115,117,112,112,111,114,116,101,100,32,100,97,116,97,32,116,121,112,101,32,102,111,114,32,97,110,105,109,97,116,105,111,110,32,100,97,116,97,46,32,69,120,112,101,99,116,101,100,58,32,10,32,32,32,32,32,32,32,32,32,32,45,32,115,116,114,105,110,103,32,40,76,111,116,116,105,101,32,74,83,79,78,41,44,10,32,32,32,32,32,32,32,32,32,32,45,32,65,114,114,97,121,66,117,102,102,101,114,32,40,100,111,116,76,111,116,116,105,101,41,44,10,32,32,32,32,32,32,32,32,32,32,45,32,111,98,106,101,99,116,32,40,76,111,116,116,105,101,32,74,83,79,78,41,46,32,10,32,32,32,32,32,32,32,32,32,32,82,101,99,101,105,118,101,100,58,32,36,123,116,121,112,101,111,102,32,100,97,116,97,125,96,10,32,32,32,32,32,32,32,32,41,59,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,105,102,32,40,108,111,97,100,101,100,41,32,123,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,101,118,101,110,116,77,97,110,97,103,101,114,46,100,105,115,112,97,116,99,104,40,123,32,116,121,112,101,58,32,34,108,111,97,100,34,32,125,41,59,10,32,32,32,32,32,32,32,32,105,102,32,40,73,83,95,66,82,79,87,83,69,82,41,32,123,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,114,101,115,105,122,101,40,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,101,118,101,110,116,77,97,110,97,103,101,114,46,100,105,115,112,97,116,99,104,40,123,10,32,32,32,32,32,32,32,32,32,32,116,121,112,101,58,32,34,102,114,97,109,101,34,44,10,32,32,32,32,32,32,32,32,32,32,99,117,114,114,101,110,116,70,114,97,109,101,58,32,116,104,105,115,46,99,117,114,114,101,110,116,70,114,97,109,101,10,32,32,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,114,101,110,100,101,114,40,41,59,10,32,32,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,100,111,116,76,
248111,116,116,105,101,67,111,114,101,46,99,111,110,102,105,103,40,41,46,97,117,116,111,112,108,97,121,41,32,123,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,112,108,97,121,40,41,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,105,115,80,108,97,121,105,110,103,40,41,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,95,101,118,101,110,116,77,97,110,97,103,101,114,46,100,105,115,112,97,116,99,104,40,123,32,116,121,112,101,58,32,34,112,108,97,121,34,32,125,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,95,97,110,105,109,97,116,105,111,110,70,114,97,109,101,73,100,32,61,32,116,104,105,115,46,95,102,114,97,109,101,77,97,110,97,103,101,114,46,114,101,113,117,101,115,116,65,110,105,109,97,116,105,111,110,70,114,97,109,101,40,116,104,105,115,46,95,100,114,97,119,46,98,105,110,100,40,116,104,105,115,41,41,59,10,32,32,32,32,32,32,32,32,32,32,125,32,101,108,115,101,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,99,111,110,115,111,108,101,46,101,114,114,111,114,40,34,115,111,109,101,116,104,105,110,103,32,119,101,110,116,32,119,114,111,110,103,44,32,116,104,101,32,97,110,105,109,97,116,105,111,110,32,119,97,115,32,115,117,112,112,111,115,101,32,116,111,32,97,117,116,111,112,108,97,121,34,41,59,10,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,105,102,32,40,73,83,95,66,82,79,87,83,69,82,32,38,38,32,116,104,105,115,46,95,99,97,110,118,97,115,32,105,110,115,116,97,110,99,101,111,102,32,72,84,77,76,67,97,110,118,97,115,69,108,101,109,101,110,116,41,32,123,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,114,101,110,100,101,114,67,111,110,102,105,103,46,102,114,101,101,122,101,79,110,79,102,102,115,99,114,101,101,110,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,79,102,102,115,99,114,101,101,110,79,98,115,101,114,118,101,114,46,111,98,115,101,114,118,101,40,116,104,105,115,46,95,99,97,110,118,97,115,44,32,116,104,105,115,41,59,10,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,114,101,110,100,101,114,67,111,110,102,105,103,46,97,117,116,111,82,101,115,105,122,101,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,67,97,110,118,97,115,82,101,115,105,122,101,79,98,115,101,114,118,101,114,46,111,98,115,101,114,118,101,40,116,104,105,115,46,95,99,97,110,118,97,115,44,32,116,104,105,115,41,59,10,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,32,101,108,115,101,32,123,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,100,105,115,112,97,116,99,104,69,114,114,111,114,40,34,70,97,105,108,101,100,32,116,111,32,108,111,97,100,32,97,110,105,109,97,116,105,111,110,32,100,97,116,97,34,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,125,10,32,32,32,32,95,108,111,97,100,70,114,111,109,83,114,99,40,115,114,99,41,32,123,10,32,32,32,32,32,32,116,104,105,115,46,95,102,101,116,99,104,68,97,116,97,40,115,114,99,41,46,116,104,101,110,40,40,100,97,116,97,41,32,61,62,32,116,104,105,115,46,95,108,111,97,100,70,114,111,109,68,97,116,97,40,100,97,116,97,41,41,46,99,97,116,99,104,40,40,101,114,114,111,114,41,32,61,62,32,116,104,105,115,46,95,100,105,115,112,97,116,99,104,69,114,114,111,114,40,96,70,97,105,108,101,100,32,116,111,32,108,111,97,100,32,97,110,105,109,97,116,105,111,110,32,100,97,116,97,32,102,114,111,109,32,85,82,76,58,32,36,123,115,114,99,125,46,32,36,123,101,114,114,111,114,125,96,41,41,59,10,32,32,32,32,125,10,32,32,32,32,103,101,116,32,97,99,116,105,118,101,65,110,105,109,97,116,105,111,110,73,100,40,41,32,123,10,32,32,32,32,32,32,118,97,114,32,95,97,59,10,32,32,32,32,32,32,114,101,116,117,114,110,32,40,95,97,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,97,46,97,99,116,105,118,101,65,110,105,109,97,116,105,111,110,73,100,40,41,59,10,32,32,32,32,125,10,32,32,32,32,103,101,116,32,97,99,116,105,118,101,84,104,101,109,101,73,100,40,41,32,123,10,32,32,32,32,32,32,118,97,114,32,95,97,59,10,32,32,32,32,32,32,114,101,116,117,114,110,32,40,95,97,32,61,32,116,104,105,115,46,95,100,111,116,76,
248111,116,116,105,101,67,111,114,101,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,97,46,97,99,116,105,118,101,84,104,101,109,101,73,100,40,41,59,10,32,32,32,32,125,10,32,32,32,32,103,101,116,32,108,97,121,111,117,116,40,41,32,123,10,32,32,32,32,32,32,118,97,114,32,95,97,59,10,32,32,32,32,32,32,99,111,110,115,116,32,108,97,121,111,117,116,32,61,32,40,95,97,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,97,46,99,111,110,102,105,103,40,41,46,108,97,121,111,117,116,59,10,32,32,32,32,32,32,105,102,32,40,108,97,121,111,117,116,41,32,123,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,123,10,32,32,32,32,32,32,32,32,32,32,97,108,105,103,110,58,32,91,108,97,121,111,117,116,46,97,108,105,103,110,46,103,101,116,40,48,41,44,32,108,97,121,111,117,116,46,97,108,105,103,110,46,103,101,116,40,49,41,93,44,10,32,32,32,32,32,32,32,32,32,32,102,105,116,58,32,40,40,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,95,97,50,44,32,95,98,44,32,95,99,44,32,95,100,44,32,95,101,44,32,95,102,59,10,32,32,32,32,32,32,32,32,32,32,32,32,115,119,105,116,99,104,32,40,108,97,121,111,117,116,46,102,105,116,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,97,115,101,32,40,40,95,97,50,32,61,32,95,68,111,116,76,111,116,116,105,101,46,95,119,97,115,109,77,111,100,117,108,101,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,97,50,46,70,105,116,46,67,111,110,116,97,105,110,41,58,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,34,99,111,110,116,97,105,110,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,97,115,101,32,40,40,95,98,32,61,32,95,68,111,116,76,111,116,116,105,101,46,95,119,97,115,109,77,111,100,117,108,101,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,98,46,70,105,116,46,67,111,118,101,114,41,58,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,34,99,111,118,101,114,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,97,115,101,32,40,40,95,99,32,61,32,95,68,111,116,76,111,116,116,105,101,46,95,119,97,115,109,77,111,100,117,108,101,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,99,46,70,105,116,46,70,105,108,108,41,58,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,34,102,105,108,108,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,97,115,101,32,40,40,95,100,32,61,32,95,68,111,116,76,111,116,116,105,101,46,95,119,97,115,109,77,111,100,117,108,101,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,100,46,70,105,116,46,70,105,116,72,101,105,103,104,116,41,58,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,34,102,105,116,45,104,101,105,103,104,116,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,97,115,101,32,40,40,95,101,32,61,32,95,68,111,116,76,111,116,116,105,101,46,95,119,97,115,109,77,111,100,117,108,101,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,101,46,70,105,116,46,70,105,116,87,105,100,116,104,41,58,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,34,102,105,116,45,119,105,100,116,104,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,97,115,101,32,40,40,95,102,32,61,32,95,68,111,116,76,111,116,116,105,101,46,95,119,97,115,109,77,111,100,117,108,101,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,102,46,70,105,116,46,78,111,110,101,41,58,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,34,110,111,110,101,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,100,101,102,97,117,108,116,58,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,34,99,111,110,116,97,105,110,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,125,41,40,41,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,114,101,116,117,114,110,32,118,111,105,100,32,48,59,10,32,32,32,32,125,10,32,32,32,32,103,101,116,32,109,97,114,107,101,114,40,41,32,123,10,32,32,32,32,32,32,118,97,114,32,95,97,59,10,32,32,32,32,32,32,99,111,110,115,116,32,109,97,114,107,101,114,32,61,32,40,95,97,32,61,32,116,104,105,115,46,95,100,111,116,76,
248111,116,116,105,101,67,111,114,101,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,97,46,99,111,110,102,105,103,40,41,46,109,97,114,107,101,114,59,10,32,32,32,32,32,32,114,101,116,117,114,110,32,109,97,114,107,101,114,59,10,32,32,32,32,125,10,32,32,32,32,103,101,116,32,109,97,110,105,102,101,115,116,40,41,32,123,10,32,32,32,32,32,32,118,97,114,32,95,97,59,10,32,32,32,32,32,32,116,114,121,32,123,10,32,32,32,32,32,32,32,32,99,111,110,115,116,32,109,97,110,105,102,101,115,116,32,61,32,40,95,97,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,97,46,109,97,110,105,102,101,115,116,83,116,114,105,110,103,40,41,59,10,32,32,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,32,61,61,61,32,110,117,108,108,32,124,124,32,33,109,97,110,105,102,101,115,116,41,32,114,101,116,117,114,110,32,110,117,108,108,59,10,32,32,32,32,32,32,32,32,99,111,110,115,116,32,109,97,110,105,102,101,115,116,74,115,111,110,32,61,32,74,83,79,78,46,112,97,114,115,101,40,109,97,110,105,102,101,115,116,41,59,10,32,32,32,32,32,32,32,32,105,102,32,40,79,98,106,101,99,116,46,107,101,121,115,40,109,97,110,105,102,101,115,116,74,115,111,110,41,46,108,101,110,103,116,104,32,61,61,61,32,48,41,32,114,101,116,117,114,110,32,110,117,108,108,59,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,109,97,110,105,102,101,115,116,74,115,111,110,59,10,32,32,32,32,32,32,125,32,99,97,116,99,104,32,40,95,101,114,114,41,32,123,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,110,117,108,108,59,10,32,32,32,32,32,32,125,10,32,32,32,32,125,10,32,32,32,32,103,101,116,32,114,101,110,100,101,114,67,111,110,102,105,103,40,41,32,123,10,32,32,32,32,32,32,114,101,116,117,114,110,32,116,104,105,115,46,95,114,101,110,100,101,114,67,111,110,102,105,103,59,10,32,32,32,32,125,10,32,32,32,32,103,101,116,32,115,101,103,109,101,110,116,40,41,32,123,10,32,32,32,32,32,32,118,97,114,32,95,97,59,10,32,32,32,32,32,32,99,111,110,115,116,32,115,101,103,109,101,110,116,32,61,32,40,95,97,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,97,46,99,111,110,102,105,103,40,41,46,115,101,103,109,101,110,116,59,10,32,32,32,32,32,32,105,102,32,40,115,101,103,109,101,110,116,32,38,38,32,115,101,103,109,101,110,116,46,115,105,122,101,40,41,32,61,61,61,32,50,41,32,123,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,91,115,101,103,109,101,110,116,46,103,101,116,40,48,41,44,32,115,101,103,109,101,110,116,46,103,101,116,40,49,41,93,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,114,101,116,117,114,110,32,118,111,105,100,32,48,59,10,32,32,32,32,125,10,32,32,32,32,103,101,116,32,108,111,111,112,40,41,32,123,10,32,32,32,32,32,32,118,97,114,32,95,97,44,32,95,98,59,10,32,32,32,32,32,32,114,101,116,117,114,110,32,40,95,98,32,61,32,40,95,97,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,97,46,99,111,110,102,105,103,40,41,46,108,111,111,112,65,110,105,109,97,116,105,111,110,41,32,33,61,32,110,117,108,108,32,63,32,95,98,32,58,32,102,97,108,115,101,59,10,32,32,32,32,125,10,32,32,32,32,103,101,116,32,109,111,100,101,40,41,32,123,10,32,32,32,32,32,32,118,97,114,32,95,97,44,32,95,98,44,32,95,99,44,32,95,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,109,111,100,101,32,61,32,40,95,97,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,97,46,99,111,110,102,105,103,40,41,46,109,111,100,101,59,10,32,32,32,32,32,32,105,102,32,40,109,111,100,101,32,61,61,61,32,40,40,95,98,32,61,32,95,68,111,116,76,111,116,116,105,101,46,95,119,97,115,109,77,111,100,117,108,101,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,98,46,77,111,100,101,46,82,101,118,101,114,115,101,41,41,32,123,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,34,114,101,118,101,114,115,101,34,59,10,32,32,32,32,32,32,125,32,101,108,115,101,32,105,102,32,40,109,111,100,101,32,61,61,61,32,40,40,95,99,32,61,32,95,68,111,116,76,
248111,116,116,105,101,46,95,119,97,115,109,77,111,100,117,108,101,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,99,46,77,111,100,101,46,66,111,117,110,99,101,41,41,32,123,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,34,98,111,117,110,99,101,34,59,10,32,32,32,32,32,32,125,32,101,108,115,101,32,105,102,32,40,109,111,100,101,32,61,61,61,32,40,40,95,100,32,61,32,95,68,111,116,76,111,116,116,105,101,46,95,119,97,115,109,77,111,100,117,108,101,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,100,46,77,111,100,101,46,82,101,118,101,114,115,101,66,111,117,110,99,101,41,41,32,123,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,34,114,101,118,101,114,115,101,45,98,111,117,110,99,101,34,59,10,32,32,32,32,32,32,125,32,101,108,115,101,32,123,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,34,102,111,114,119,97,114,100,34,59,10,32,32,32,32,32,32,125,10,32,32,32,32,125,10,32,32,32,32,103,101,116,32,105,115,70,114,111,122,101,110,40,41,32,123,10,32,32,32,32,32,32,114,101,116,117,114,110,32,116,104,105,115,46,95,105,115,70,114,111,122,101,110,59,10,32,32,32,32,125,10,32,32,32,32,103,101,116,32,98,97,99,107,103,114,111,117,110,100,67,111,108,111,114,40,41,32,123,10,32,32,32,32,32,32,118,97,114,32,95,97,59,10,32,32,32,32,32,32,114,101,116,117,114,110,32,40,95,97,32,61,32,116,104,105,115,46,95,98,97,99,107,103,114,111,117,110,100,67,111,108,111,114,41,32,33,61,32,110,117,108,108,32,63,32,95,97,32,58,32,34,34,59,10,32,32,32,32,125,10,32,32,32,32,103,101,116,32,97,117,116,111,112,108,97,121,40,41,32,123,10,32,32,32,32,32,32,118,97,114,32,95,97,44,32,95,98,59,10,32,32,32,32,32,32,114,101,116,117,114,110,32,40,95,98,32,61,32,40,95,97,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,97,46,99,111,110,102,105,103,40,41,46,97,117,116,111,112,108,97,121,41,32,33,61,32,110,117,108,108,32,63,32,95,98,32,58,32,102,97,108,115,101,59,10,32,32,32,32,125,10,32,32,32,32,103,101,116,32,117,115,101,70,114,97,109,101,73,110,116,101,114,112,111,108,97,116,105,111,110,40,41,32,123,10,32,32,32,32,32,32,118,97,114,32,95,97,44,32,95,98,59,10,32,32,32,32,32,32,114,101,116,117,114,110,32,40,95,98,32,61,32,40,95,97,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,97,46,99,111,110,102,105,103,40,41,46,117,115,101,70,114,97,109,101,73,110,116,101,114,112,111,108,97,116,105,111,110,41,32,33,61,32,110,117,108,108,32,63,32,95,98,32,58,32,102,97,108,115,101,59,10,32,32,32,32,125,10,32,32,32,32,103,101,116,32,115,112,101,101,100,40,41,32,123,10,32,32,32,32,32,32,118,97,114,32,95,97,44,32,95,98,59,10,32,32,32,32,32,32,114,101,116,117,114,110,32,40,95,98,32,61,32,40,95,97,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,97,46,99,111,110,102,105,103,40,41,46,115,112,101,101,100,41,32,33,61,32,110,117,108,108,32,63,32,95,98,32,58,32,48,59,10,32,32,32,32,125,10,32,32,32,32,103,101,116,32,105,115,82,101,97,100,121,40,41,32,123,10,32,32,32,32,32,32,114,101,116,117,114,110,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,32,33,61,61,32,110,117,108,108,59,10,32,32,32,32,125,10,32,32,32,32,103,101,116,32,105,115,76,111,97,100,101,100,40,41,32,123,10,32,32,32,32,32,32,118,97,114,32,95,97,44,32,95,98,59,10,32,32,32,32,32,32,114,101,116,117,114,110,32,40,95,98,32,61,32,40,95,97,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,97,46,105,115,76,111,97,100,101,100,40,41,41,32,33,61,32,110,117,108,108,32,63,32,95,98,32,58,32,102,97,108,115,101,59,10,32,32,32,32,125,10,32,32,32,32,103,101,116,32,105,115,80,108,97,121,105,110,103,40,41,32,123,10,32,32,32,32,32,32,118,97,114,32,95,97,44,32,95,98,59,10,32,32,32,32,32,32,114,101,116,117,114,110,32,40,95,98,32,61,32,40,95,97,32,61,32,116,104,105,115,46,95,100,111,116,76,
248111,116,116,105,101,67,111,114,101,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,97,46,105,115,80,108,97,121,105,110,103,40,41,41,32,33,61,32,110,117,108,108,32,63,32,95,98,32,58,32,102,97,108,115,101,59,10,32,32,32,32,125,10,32,32,32,32,103,101,116,32,105,115,80,97,117,115,101,100,40,41,32,123,10,32,32,32,32,32,32,118,97,114,32,95,97,44,32,95,98,59,10,32,32,32,32,32,32,114,101,116,117,114,110,32,40,95,98,32,61,32,40,95,97,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,97,46,105,115,80,97,117,115,101,100,40,41,41,32,33,61,32,110,117,108,108,32,63,32,95,98,32,58,32,102,97,108,115,101,59,10,32,32,32,32,125,10,32,32,32,32,103,101,116,32,105,115,83,116,111,112,112,101,100,40,41,32,123,10,32,32,32,32,32,32,118,97,114,32,95,97,44,32,95,98,59,10,32,32,32,32,32,32,114,101,116,117,114,110,32,40,95,98,32,61,32,40,95,97,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,97,46,105,115,83,116,111,112,112,101,100,40,41,41,32,33,61,32,110,117,108,108,32,63,32,95,98,32,58,32,102,97,108,115,101,59,10,32,32,32,32,125,10,32,32,32,32,103,101,116,32,99,117,114,114,101,110,116,70,114,97,109,101,40,41,32,123,10,32,32,32,32,32,32,105,102,32,40,33,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,41,32,114,101,116,117,114,110,32,48,59,10,32,32,32,32,32,32,114,101,116,117,114,110,32,77,97,116,104,46,114,111,117,110,100,40,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,99,117,114,114,101,110,116,70,114,97,109,101,40,41,32,42,32,49,48,48,41,32,47,32,49,48,48,59,10,32,32,32,32,125,10,32,32,32,32,103,101,116,32,108,111,111,112,67,111,117,110,116,40,41,32,123,10,32,32,32,32,32,32,118,97,114,32,95,97,44,32,95,98,59,10,32,32,32,32,32,32,114,101,116,117,114,110,32,40,95,98,32,61,32,40,95,97,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,97,46,108,111,111,112,67,111,117,110,116,40,41,41,32,33,61,32,110,117,108,108,32,63,32,95,98,32,58,32,48,59,10,32,32,32,32,125,10,32,32,32,32,103,101,116,32,116,111,116,97,108,70,114,97,109,101,115,40,41,32,123,10,32,32,32,32,32,32,118,97,114,32,95,97,44,32,95,98,59,10,32,32,32,32,32,32,114,101,116,117,114,110,32,40,95,98,32,61,32,40,95,97,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,97,46,116,111,116,97,108,70,114,97,109,101,115,40,41,41,32,33,61,32,110,117,108,108,32,63,32,95,98,32,58,32,48,59,10,32,32,32,32,125,10,32,32,32,32,103,101,116,32,100,117,114,97,116,105,111,110,40,41,32,123,10,32,32,32,32,32,32,118,97,114,32,95,97,44,32,95,98,59,10,32,32,32,32,32,32,114,101,116,117,114,110,32,40,95,98,32,61,32,40,95,97,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,97,46,100,117,114,97,116,105,111,110,40,41,41,32,33,61,32,110,117,108,108,32,63,32,95,98,32,58,32,48,59,10,32,32,32,32,125,10,32,32,32,32,103,101,116,32,115,101,103,109,101,110,116,68,117,114,97,116,105,111,110,40,41,32,123,10,32,32,32,32,32,32,118,97,114,32,95,97,44,32,95,98,59,10,32,32,32,32,32,32,114,101,116,117,114,110,32,40,95,98,32,61,32,40,95,97,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,97,46,115,101,103,109,101,110,116,68,117,114,97,116,105,111,110,40,41,41,32,33,61,32,110,117,108,108,32,63,32,95,98,32,58,32,48,59,10,32,32,32,32,125,10,32,32,32,32,103,101,116,32,99,97,110,118,97,115,40,41,32,123,10,32,32,32,32,32,32,114,101,116,117,114,110,32,116,104,105,115,46,95,99,97,110,118,97,115,59,10,32,32,32,32,125,10,32,32,32,32,108,111,97,100,40,99,111,110,102,105,103,41,32,123,10,32,32,32,32,32,32,118,97,114,32,95,97,44,32,95,98,44,32,95,99,44,32,95,100,44,32,95,101,44,32,95,102,44,32,95,103,44,32,95,104,44,32,95,105,59,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,100,111,116,76,
248111,116,116,105,101,67,111,114,101,32,61,61,61,32,110,117,108,108,32,124,124,32,95,68,111,116,76,111,116,116,105,101,46,95,119,97,115,109,77,111,100,117,108,101,32,61,61,61,32,110,117,108,108,41,32,114,101,116,117,114,110,59,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,97,110,105,109,97,116,105,111,110,70,114,97,109,101,73,100,32,33,61,61,32,110,117,108,108,41,32,123,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,102,114,97,109,101,77,97,110,97,103,101,114,46,99,97,110,99,101,108,65,110,105,109,97,116,105,111,110,70,114,97,109,101,40,116,104,105,115,46,95,97,110,105,109,97,116,105,111,110,70,114,97,109,101,73,100,41,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,97,110,105,109,97,116,105,111,110,70,114,97,109,101,73,100,32,61,32,110,117,108,108,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,116,104,105,115,46,95,105,115,70,114,111,122,101,110,32,61,32,102,97,108,115,101,59,10,32,32,32,32,32,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,115,101,116,67,111,110,102,105,103,40,123,10,32,32,32,32,32,32,32,32,116,104,101,109,101,73,100,58,32,40,95,97,32,61,32,99,111,110,102,105,103,46,116,104,101,109,101,73,100,41,32,33,61,32,110,117,108,108,32,63,32,95,97,32,58,32,34,34,44,10,32,32,32,32,32,32,32,32,115,116,97,116,101,77,97,99,104,105,110,101,73,100,58,32,34,34,44,10,32,32,32,32,32,32,32,32,97,117,116,111,112,108,97,121,58,32,40,95,98,32,61,32,99,111,110,102,105,103,46,97,117,116,111,112,108,97,121,41,32,33,61,32,110,117,108,108,32,63,32,95,98,32,58,32,102,97,108,115,101,44,10,32,32,32,32,32,32,32,32,98,97,99,107,103,114,111,117,110,100,67,111,108,111,114,58,32,48,44,10,32,32,32,32,32,32,32,32,108,111,111,112,65,110,105,109,97,116,105,111,110,58,32,40,95,99,32,61,32,99,111,110,102,105,103,46,108,111,111,112,41,32,33,61,32,110,117,108,108,32,63,32,95,99,32,58,32,102,97,108,115,101,44,10,32,32,32,32,32,32,32,32,109,111,100,101,58,32,99,114,101,97,116,101,67,111,114,101,77,111,100,101,40,40,95,100,32,61,32,99,111,110,102,105,103,46,109,111,100,101,41,32,33,61,32,110,117,108,108,32,63,32,95,100,32,58,32,34,102,111,114,119,97,114,100,34,44,32,95,68,111,116,76,111,116,116,105,101,46,95,119,97,115,109,77,111,100,117,108,101,41,44,10,32,32,32,32,32,32,32,32,115,101,103,109,101,110,116,58,32,99,114,101,97,116,101,67,111,114,101,83,101,103,109,101,110,116,40,40,95,101,32,61,32,99,111,110,102,105,103,46,115,101,103,109,101,110,116,41,32,33,61,32,110,117,108,108,32,63,32,95,101,32,58,32,91,93,44,32,95,68,111,116,76,111,116,116,105,101,46,95,119,97,115,109,77,111,100,117,108,101,41,44,10,32,32,32,32,32,32,32,32,115,112,101,101,100,58,32,40,95,102,32,61,32,99,111,110,102,105,103,46,115,112,101,101,100,41,32,33,61,32,110,117,108,108,32,63,32,95,102,32,58,32,49,44,10,32,32,32,32,32,32,32,32,117,115,101,70,114,97,109,101,73,110,116,101,114,112,111,108,97,116,105,111,110,58,32,40,95,103,32,61,32,99,111,110,102,105,103,46,117,115,101,70,114,97,109,101,73,110,116,101,114,112,111,108,97,116,105,111,110,41,32,33,61,32,110,117,108,108,32,63,32,95,103,32,58,32,116,114,117,101,44,10,32,32,32,32,32,32,32,32,109,97,114,107,101,114,58,32,40,95,104,32,61,32,99,111,110,102,105,103,46,109,97,114,107,101,114,41,32,33,61,32,110,117,108,108,32,63,32,95,104,32,58,32,34,34,44,10,32,32,32,32,32,32,32,32,108,97,121,111,117,116,58,32,99,114,101,97,116,101,67,111,114,101,76,97,121,111,117,116,40,99,111,110,102,105,103,46,108,97,121,111,117,116,44,32,95,68,111,116,76,111,116,116,105,101,46,95,119,97,115,109,77,111,100,117,108,101,41,10,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,105,102,32,40,99,111,110,102,105,103,46,100,97,116,97,41,32,123,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,108,111,97,100,70,114,111,109,68,97,116,97,40,99,111,110,102,105,103,46,100,97,116,97,41,59,10,32,32,32,32,32,32,125,32,101,108,115,101,32,105,102,32,40,99,111,110,102,105,103,46,115,114,99,41,32,123,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,108,111,97,100,70,114,111,109,83,114,99,40,99,111,110,102,105,103,46,115,114,99,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,116,104,105,115,46,115,101,116,66,97,99,107,103,114,111,117,110,100,67,111,108,111,114,40,40,95,105,32,61,32,99,111,110,102,105,103,46,98,97,99,107,103,114,111,117,110,100,67,111,108,111,114,41,32,33,61,32,110,117,108,108,32,63,32,95,105,32,58,32,34,34,41,59,10,32,32,32,32,125,10,32,32,32,32,95,114,101,110,100,101,114,40,41,32,123,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,100,111,116,76,
248111,116,116,105,101,67,111,114,101,32,61,61,61,32,110,117,108,108,32,124,124,32,116,104,105,115,46,95,99,111,110,116,101,120,116,32,61,61,61,32,110,117,108,108,41,32,114,101,116,117,114,110,32,102,97,108,115,101,59,10,32,32,32,32,32,32,99,111,110,115,116,32,114,101,110,100,101,114,101,100,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,114,101,110,100,101,114,40,41,59,10,32,32,32,32,32,32,105,102,32,40,114,101,110,100,101,114,101,100,41,32,123,10,32,32,32,32,32,32,32,32,99,111,110,115,116,32,98,117,102,102,101,114,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,98,117,102,102,101,114,40,41,59,10,32,32,32,32,32,32,32,32,99,111,110,115,116,32,99,108,97,109,112,101,100,66,117,102,102,101,114,32,61,32,110,101,119,32,85,105,110,116,56,67,108,97,109,112,101,100,65,114,114,97,121,40,98,117,102,102,101,114,44,32,48,44,32,116,104,105,115,46,95,99,97,110,118,97,115,46,119,105,100,116,104,32,42,32,116,104,105,115,46,95,99,97,110,118,97,115,46,104,101,105,103,104,116,32,42,32,52,41,59,10,32,32,32,32,32,32,32,32,108,101,116,32,105,109,97,103,101,68,97,116,97,32,61,32,110,117,108,108,59,10,32,32,32,32,32,32,32,32,105,102,32,40,116,121,112,101,111,102,32,73,109,97,103,101,68,97,116,97,32,61,61,61,32,34,117,110,100,101,102,105,110,101,100,34,41,32,123,10,32,32,32,32,32,32,32,32,32,32,105,109,97,103,101,68,97,116,97,32,61,32,116,104,105,115,46,95,99,111,110,116,101,120,116,46,99,114,101,97,116,101,73,109,97,103,101,68,97,116,97,40,116,104,105,115,46,95,99,97,110,118,97,115,46,119,105,100,116,104,44,32,116,104,105,115,46,95,99,97,110,118,97,115,46,104,101,105,103,104,116,41,59,10,32,32,32,32,32,32,32,32,32,32,105,109,97,103,101,68,97,116,97,46,100,97,116,97,46,115,101,116,40,99,108,97,109,112,101,100,66,117,102,102,101,114,41,59,10,32,32,32,32,32,32,32,32,125,32,101,108,115,101,32,123,10,32,32,32,32,32,32,32,32,32,32,105,109,97,103,101,68,97,116,97,32,61,32,110,101,119,32,73,109,97,103,101,68,97,116,97,40,99,108,97,109,112,101,100,66,117,102,102,101,114,44,32,116,104,105,115,46,95,99,97,110,118,97,115,46,119,105,100,116,104,44,32,116,104,105,115,46,95,99,97,110,118,97,115,46,104,101,105,103,104,116,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,99,111,110,116,101,120,116,46,112,117,116,73,109,97,103,101,68,97,116,97,40,105,109,97,103,101,68,97,116,97,44,32,48,44,32,48,41,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,101,118,101,110,116,77,97,110,97,103,101,114,46,100,105,115,112,97,116,99,104,40,123,10,32,32,32,32,32,32,32,32,32,32,116,121,112,101,58,32,34,114,101,110,100,101,114,34,44,10,32,32,32,32,32,32,32,32,32,32,99,117,114,114,101,110,116,70,114,97,109,101,58,32,116,104,105,115,46,99,117,114,114,101,110,116,70,114,97,109,101,10,32,32,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,116,114,117,101,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,114,101,116,117,114,110,32,102,97,108,115,101,59,10,32,32,32,32,125,10,32,32,32,32,95,100,114,97,119,40,41,32,123,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,32,61,61,61,32,110,117,108,108,32,124,124,32,116,104,105,115,46,95,99,111,110,116,101,120,116,32,61,61,61,32,110,117,108,108,32,124,124,32,33,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,105,115,80,108,97,121,105,110,103,40,41,41,32,114,101,116,117,114,110,59,10,32,32,32,32,32,32,116,114,121,32,123,10,32,32,32,32,32,32,32,32,99,111,110,115,116,32,110,101,120,116,70,114,97,109,101,32,61,32,77,97,116,104,46,114,111,117,110,100,40,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,114,101,113,117,101,115,116,70,114,97,109,101,40,41,32,42,32,49,101,51,41,32,47,32,49,101,51,59,10,32,32,32,32,32,32,32,32,99,111,110,115,116,32,117,112,100,97,116,101,100,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,115,101,116,70,114,97,109,101,40,110,101,120,116,70,114,97,109,101,41,59,10,32,32,32,32,32,32,32,32,105,102,32,40,117,112,100,97,116,101,100,41,32,123,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,95,101,118,101,110,116,77,97,110,97,103,101,114,46,100,105,115,112,97,116,99,104,40,123,10,32,32,32,32,32,32,32,32,32,32,32,32,116,121,112,101,58,32,34,102,114,97,109,101,34,44,10,32,32,32,32,32,32,32,32,32,32,32,32,99,117,114,114,101,110,116,70,114,97,109,101,58,32,116,104,105,115,46,99,117,114,114,101,110,116,70,114,97,109,101,10,32,32,32,32,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,32,32,32,32,99,111,110,115,116,32,114,101,110,100,101,114,101,100,32,61,32,116,104,105,115,46,95,114,101,110,100,101,114,40,41,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,114,101,110,100,101,114,101,100,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,100,111,116,76,
248111,116,116,105,101,67,111,114,101,46,105,115,67,111,109,112,108,101,116,101,40,41,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,99,111,110,102,105,103,40,41,46,108,111,111,112,65,110,105,109,97,116,105,111,110,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,95,101,118,101,110,116,77,97,110,97,103,101,114,46,100,105,115,112,97,116,99,104,40,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,116,121,112,101,58,32,34,108,111,111,112,34,44,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,108,111,111,112,67,111,117,110,116,58,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,108,111,111,112,67,111,117,110,116,40,41,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,32,101,108,115,101,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,95,101,118,101,110,116,77,97,110,97,103,101,114,46,100,105,115,112,97,116,99,104,40,123,32,116,121,112,101,58,32,34,99,111,109,112,108,101,116,101,34,32,125,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,97,110,105,109,97,116,105,111,110,70,114,97,109,101,73,100,32,61,32,116,104,105,115,46,95,102,114,97,109,101,77,97,110,97,103,101,114,46,114,101,113,117,101,115,116,65,110,105,109,97,116,105,111,110,70,114,97,109,101,40,116,104,105,115,46,95,100,114,97,119,46,98,105,110,100,40,116,104,105,115,41,41,59,10,32,32,32,32,32,32,125,32,99,97,116,99,104,32,40,101,114,114,111,114,41,32,123,10,32,32,32,32,32,32,32,32,99,111,110,115,111,108,101,46,101,114,114,111,114,40,34,69,114,114,111,114,32,105,110,32,97,110,105,109,97,116,105,111,110,32,102,114,97,109,101,58,34,44,32,101,114,114,111,114,41,59,10,32,32,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,97,110,105,109,97,116,105,111,110,70,114,97,109,101,73,100,32,33,61,61,32,110,117,108,108,41,32,123,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,95,102,114,97,109,101,77,97,110,97,103,101,114,46,99,97,110,99,101,108,65,110,105,109,97,116,105,111,110,70,114,97,109,101,40,116,104,105,115,46,95,97,110,105,109,97,116,105,111,110,70,114,97,109,101,73,100,41,59,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,95,97,110,105,109,97,116,105,111,110,70,114,97,109,101,73,100,32,61,32,110,117,108,108,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,10,32,32,32,32,125,10,32,32,32,32,112,108,97,121,40,41,32,123,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,32,61,61,61,32,110,117,108,108,41,32,114,101,116,117,114,110,59,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,97,110,105,109,97,116,105,111,110,70,114,97,109,101,73,100,32,33,61,61,32,110,117,108,108,41,32,123,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,102,114,97,109,101,77,97,110,97,103,101,114,46,99,97,110,99,101,108,65,110,105,109,97,116,105,111,110,70,114,97,109,101,40,116,104,105,115,46,95,97,110,105,109,97,116,105,111,110,70,114,97,109,101,73,100,41,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,97,110,105,109,97,116,105,111,110,70,114,97,109,101,73,100,32,61,32,110,117,108,108,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,99,111,110,115,116,32,111,107,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,112,108,97,121,40,41,59,10,32,32,32,32,32,32,105,102,32,40,111,107,32,124,124,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,105,115,80,108,97,121,105,110,103,40,41,41,32,123,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,105,115,70,114,111,122,101,110,32,61,32,102,97,108,115,101,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,101,118,101,110,116,77,97,110,97,103,101,114,46,100,105,115,112,97,116,99,104,40,123,32,116,121,112,101,58,32,34,112,108,97,121,34,32,125,41,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,97,110,105,109,97,116,105,111,110,70,114,97,109,101,73,100,32,61,32,116,104,105,115,46,95,102,114,97,109,101,77,97,110,97,103,101,114,46,114,101,113,117,101,115,116,65,110,105,109,97,116,105,111,110,70,114,97,109,101,40,116,104,105,115,46,95,100,114,97,119,46,98,105,110,
248100,40,116,104,105,115,41,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,105,102,32,40,73,83,95,66,82,79,87,83,69,82,32,38,38,32,116,104,105,115,46,95,99,97,110,118,97,115,32,105,110,115,116,97,110,99,101,111,102,32,72,84,77,76,67,97,110,118,97,115,69,108,101,109,101,110,116,32,38,38,32,116,104,105,115,46,95,114,101,110,100,101,114,67,111,110,102,105,103,46,102,114,101,101,122,101,79,110,79,102,102,115,99,114,101,101,110,32,38,38,32,33,105,115,69,108,101,109,101,110,116,73,110,86,105,101,119,112,111,114,116,40,116,104,105,115,46,95,99,97,110,118,97,115,41,41,32,123,10,32,32,32,32,32,32,32,32,116,104,105,115,46,102,114,101,101,122,101,40,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,125,10,32,32,32,32,112,97,117,115,101,40,41,32,123,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,32,61,61,61,32,110,117,108,108,41,32,114,101,116,117,114,110,59,10,32,32,32,32,32,32,99,111,110,115,116,32,111,107,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,112,97,117,115,101,40,41,59,10,32,32,32,32,32,32,105,102,32,40,111,107,32,124,124,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,105,115,80,97,117,115,101,100,40,41,41,32,123,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,101,118,101,110,116,77,97,110,97,103,101,114,46,100,105,115,112,97,116,99,104,40,123,32,116,121,112,101,58,32,34,112,97,117,115,101,34,32,125,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,125,10,32,32,32,32,115,116,111,112,40,41,32,123,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,32,61,61,61,32,110,117,108,108,41,32,114,101,116,117,114,110,59,10,32,32,32,32,32,32,99,111,110,115,116,32,111,107,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,115,116,111,112,40,41,59,10,32,32,32,32,32,32,105,102,32,40,111,107,41,32,123,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,101,118,101,110,116,77,97,110,97,103,101,114,46,100,105,115,112,97,116,99,104,40,123,32,116,121,112,101,58,32,34,102,114,97,109,101,34,44,32,99,117,114,114,101,110,116,70,114,97,109,101,58,32,116,104,105,115,46,99,117,114,114,101,110,116,70,114,97,109,101,32,125,41,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,114,101,110,100,101,114,40,41,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,101,118,101,110,116,77,97,110,97,103,101,114,46,100,105,115,112,97,116,99,104,40,123,32,116,121,112,101,58,32,34,115,116,111,112,34,32,125,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,125,10,32,32,32,32,115,101,116,70,114,97,109,101,40,102,114,97,109,101,41,32,123,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,32,61,61,61,32,110,117,108,108,41,32,114,101,116,117,114,110,59,10,32,32,32,32,32,32,105,102,32,40,102,114,97,109,101,32,60,32,48,32,124,124,32,102,114,97,109,101,32,62,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,116,111,116,97,108,70,114,97,109,101,115,40,41,41,32,114,101,116,117,114,110,59,10,32,32,32,32,32,32,99,111,110,115,116,32,111,107,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,115,101,101,107,40,102,114,97,109,101,41,59,10,32,32,32,32,32,32,105,102,32,40,111,107,41,32,123,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,101,118,101,110,116,77,97,110,97,103,101,114,46,100,105,115,112,97,116,99,104,40,123,32,116,121,112,101,58,32,34,102,114,97,109,101,34,44,32,99,117,114,114,101,110,116,70,114,97,109,101,58,32,116,104,105,115,46,99,117,114,114,101,110,116,70,114,97,109,101,32,125,41,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,114,101,110,100,101,114,40,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,125,10,32,32,32,32,115,101,116,83,112,101,101,100,40,115,112,101,101,100,41,32,123,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,32,61,61,61,32,110,117,108,108,41,32,114,101,116,117,114,110,59,10,32,32,32,32,32,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,115,101,116,67,111,110,102,105,103,40,95,95,115,112,114,101,97,100,80,114,111,112,115,40,95,95,115,112,114,101,97,100,86,97,108,117,101,115,40,123,125,44,32,116,104,105,115,46,95,100,111,116,76,
248111,116,116,105,101,67,111,114,101,46,99,111,110,102,105,103,40,41,41,44,32,123,10,32,32,32,32,32,32,32,32,115,112,101,101,100,10,32,32,32,32,32,32,125,41,41,59,10,32,32,32,32,125,10,32,32,32,32,115,101,116,66,97,99,107,103,114,111,117,110,100,67,111,108,111,114,40,99,111,108,111,114,41,32,123,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,32,61,61,61,32,110,117,108,108,41,32,114,101,116,117,114,110,59,10,32,32,32,32,32,32,105,102,32,40,73,83,95,66,82,79,87,83,69,82,32,38,38,32,116,104,105,115,46,95,99,97,110,118,97,115,32,105,110,115,116,97,110,99,101,111,102,32,72,84,77,76,67,97,110,118,97,115,69,108,101,109,101,110,116,41,32,123,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,99,97,110,118,97,115,46,115,116,121,108,101,46,98,97,99,107,103,114,111,117,110,100,67,111,108,111,114,32,61,32,99,111,108,111,114,59,10,32,32,32,32,32,32,125,32,101,108,115,101,32,123,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,115,101,116,67,111,110,102,105,103,40,95,95,115,112,114,101,97,100,80,114,111,112,115,40,95,95,115,112,114,101,97,100,86,97,108,117,101,115,40,123,125,44,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,99,111,110,102,105,103,40,41,41,44,32,123,10,32,32,32,32,32,32,32,32,32,32,98,97,99,107,103,114,111,117,110,100,67,111,108,111,114,58,32,104,101,120,83,116,114,105,110,103,84,111,82,71,66,65,73,110,116,40,99,111,108,111,114,41,10,32,32,32,32,32,32,32,32,125,41,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,116,104,105,115,46,95,98,97,99,107,103,114,111,117,110,100,67,111,108,111,114,32,61,32,99,111,108,111,114,59,10,32,32,32,32,125,10,32,32,32,32,115,101,116,76,111,111,112,40,108,111,111,112,41,32,123,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,32,61,61,61,32,110,117,108,108,41,32,114,101,116,117,114,110,59,10,32,32,32,32,32,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,115,101,116,67,111,110,102,105,103,40,95,95,115,112,114,101,97,100,80,114,111,112,115,40,95,95,115,112,114,101,97,100,86,97,108,117,101,115,40,123,125,44,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,99,111,110,102,105,103,40,41,41,44,32,123,10,32,32,32,32,32,32,32,32,108,111,111,112,65,110,105,109,97,116,105,111,110,58,32,108,111,111,112,10,32,32,32,32,32,32,125,41,41,59,10,32,32,32,32,125,10,32,32,32,32,115,101,116,85,115,101,70,114,97,109,101,73,110,116,101,114,112,111,108,97,116,105,111,110,40,117,115,101,70,114,97,109,101,73,110,116,101,114,112,111,108,97,116,105,111,110,41,32,123,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,32,61,61,61,32,110,117,108,108,41,32,114,101,116,117,114,110,59,10,32,32,32,32,32,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,115,101,116,67,111,110,102,105,103,40,95,95,115,112,114,101,97,100,80,114,111,112,115,40,95,95,115,112,114,101,97,100,86,97,108,117,101,115,40,123,125,44,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,99,111,110,102,105,103,40,41,41,44,32,123,10,32,32,32,32,32,32,32,32,117,115,101,70,114,97,109,101,73,110,116,101,114,112,111,108,97,116,105,111,110,10,32,32,32,32,32,32,125,41,41,59,10,32,32,32,32,125,10,32,32,32,32,97,100,100,69,118,101,110,116,76,105,115,116,101,110,101,114,40,116,121,112,101,44,32,108,105,115,116,101,110,101,114,41,32,123,10,32,32,32,32,32,32,116,104,105,115,46,95,101,118,101,110,116,77,97,110,97,103,101,114,46,97,100,100,69,118,101,110,116,76,105,115,116,101,110,101,114,40,116,121,112,101,44,32,108,105,115,116,101,110,101,114,41,59,10,32,32,32,32,125,10,32,32,32,32,114,101,109,111,118,101,69,118,101,110,116,76,105,115,116,101,110,101,114,40,116,121,112,101,44,32,108,105,115,116,101,110,101,114,41,32,123,10,32,32,32,32,32,32,116,104,105,115,46,95,101,118,101,110,116,77,97,110,97,103,101,114,46,114,101,109,111,118,101,69,118,101,110,116,76,105,115,116,101,110,101,114,40,116,121,112,101,44,32,108,105,115,116,101,110,101,114,41,59,10,32,32,32,32,125,10,32,32,32,32,100,101,115,116,114,111,121,40,41,32,123,10,32,32,32,32,32,32,118,97,114,32,95,97,59,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,97,110,105,109,97,116,105,111,110,70,114,97,109,101,73,100,32,33,61,61,32,110,117,108,108,41,32,123,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,102,114,97,109,101,77,97,110,97,103,101,114,46,99,97,110,99,101,108,65,110,105,109,97,116,105,111,110,70,114,97,109,101,40,116,104,105,115,46,95,97,110,105,109,97,116,105,111,110,70,114,97,109,101,73,100,41,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,97,110,105,109,97,116,105,111,110,70,114,97,109,101,73,100,32,61,32,110,117,108,108,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,105,102,32,40,73,83,95,66,82,79,87,83,69,82,32,38,38,32,116,104,105,115,46,95,99,97,110,118,97,115,32,105,110,
248115,116,97,110,99,101,111,102,32,72,84,77,76,67,97,110,118,97,115,69,108,101,109,101,110,116,41,32,123,10,32,32,32,32,32,32,32,32,79,102,102,115,99,114,101,101,110,79,98,115,101,114,118,101,114,46,117,110,111,98,115,101,114,118,101,40,116,104,105,115,46,95,99,97,110,118,97,115,41,59,10,32,32,32,32,32,32,32,32,67,97,110,118,97,115,82,101,115,105,122,101,79,98,115,101,114,118,101,114,46,117,110,111,98,115,101,114,118,101,40,116,104,105,115,46,95,99,97,110,118,97,115,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,40,95,97,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,97,46,100,101,108,101,116,101,40,41,59,10,32,32,32,32,32,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,32,61,32,110,117,108,108,59,10,32,32,32,32,32,32,116,104,105,115,46,95,99,111,110,116,101,120,116,32,61,32,110,117,108,108,59,10,32,32,32,32,32,32,116,104,105,115,46,95,101,118,101,110,116,77,97,110,97,103,101,114,46,100,105,115,112,97,116,99,104,40,123,10,32,32,32,32,32,32,32,32,116,121,112,101,58,32,34,100,101,115,116,114,111,121,34,10,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,116,104,105,115,46,95,101,118,101,110,116,77,97,110,97,103,101,114,46,114,101,109,111,118,101,65,108,108,69,118,101,110,116,76,105,115,116,101,110,101,114,115,40,41,59,10,32,32,32,32,32,32,116,104,105,115,46,95,99,108,101,97,110,117,112,83,116,97,116,101,77,97,99,104,105,110,101,76,105,115,116,101,110,101,114,115,40,41,59,10,32,32,32,32,125,10,32,32,32,32,102,114,101,101,122,101,40,41,32,123,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,97,110,105,109,97,116,105,111,110,70,114,97,109,101,73,100,32,61,61,61,32,110,117,108,108,41,32,114,101,116,117,114,110,59,10,32,32,32,32,32,32,116,104,105,115,46,95,102,114,97,109,101,77,97,110,97,103,101,114,46,99,97,110,99,101,108,65,110,105,109,97,116,105,111,110,70,114,97,109,101,40,116,104,105,115,46,95,97,110,105,109,97,116,105,111,110,70,114,97,109,101,73,100,41,59,10,32,32,32,32,32,32,116,104,105,115,46,95,97,110,105,109,97,116,105,111,110,70,114,97,109,101,73,100,32,61,32,110,117,108,108,59,10,32,32,32,32,32,32,116,104,105,115,46,95,105,115,70,114,111,122,101,110,32,61,32,116,114,117,101,59,10,32,32,32,32,32,32,116,104,105,115,46,95,101,118,101,110,116,77,97,110,97,103,101,114,46,100,105,115,112,97,116,99,104,40,123,32,116,121,112,101,58,32,34,102,114,101,101,122,101,34,32,125,41,59,10,32,32,32,32,125,10,32,32,32,32,117,110,102,114,101,101,122,101,40,41,32,123,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,97,110,105,109,97,116,105,111,110,70,114,97,109,101,73,100,32,33,61,61,32,110,117,108,108,41,32,114,101,116,117,114,110,59,10,32,32,32,32,32,32,116,104,105,115,46,95,97,110,105,109,97,116,105,111,110,70,114,97,109,101,73,100,32,61,32,116,104,105,115,46,95,102,114,97,109,101,77,97,110,97,103,101,114,46,114,101,113,117,101,115,116,65,110,105,109,97,116,105,111,110,70,114,97,109,101,40,116,104,105,115,46,95,100,114,97,119,46,98,105,110,100,40,116,104,105,115,41,41,59,10,32,32,32,32,32,32,116,104,105,115,46,95,105,115,70,114,111,122,101,110,32,61,32,102,97,108,115,101,59,10,32,32,32,32,32,32,116,104,105,115,46,95,101,118,101,110,116,77,97,110,97,103,101,114,46,100,105,115,112,97,116,99,104,40,123,32,116,121,112,101,58,32,34,117,110,102,114,101,101,122,101,34,32,125,41,59,10,32,32,32,32,125,10,32,32,32,32,114,101,115,105,122,101,40,41,32,123,10,32,32,32,32,32,32,105,102,32,40,33,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,32,124,124,32,33,116,104,105,115,46,105,115,76,111,97,100,101,100,41,32,114,101,116,117,114,110,59,10,32,32,32,32,32,32,105,102,32,40,73,83,95,66,82,79,87,83,69,82,32,38,38,32,116,104,105,115,46,95,99,97,110,118,97,115,32,105,110,115,116,97,110,99,101,111,102,32,72,84,77,76,67,97,110,118,97,115,69,108,101,109,101,110,116,41,32,123,10,32,32,32,32,32,32,32,32,99,111,110,115,116,32,100,112,114,32,61,32,116,104,105,115,46,95,114,101,110,100,101,114,67,111,110,102,105,103,46,100,101,118,105,99,101,80,105,120,101,108,82,97,116,105,111,32,124,124,32,119,105,110,
248100,111,119,46,100,101,118,105,99,101,80,105,120,101,108,82,97,116,105,111,32,124,124,32,49,59,10,32,32,32,32,32,32,32,32,99,111,110,115,116,32,123,32,104,101,105,103,104,116,58,32,99,108,105,101,110,116,72,101,105,103,104,116,44,32,119,105,100,116,104,58,32,99,108,105,101,110,116,87,105,100,116,104,32,125,32,61,32,116,104,105,115,46,95,99,97,110,118,97,115,46,103,101,116,66,111,117,110,100,105,110,103,67,108,105,101,110,116,82,101,99,116,40,41,59,10,32,32,32,32,32,32,32,32,105,102,32,40,99,108,105,101,110,116,72,101,105,103,104,116,32,33,61,61,32,48,32,38,38,32,99,108,105,101,110,116,87,105,100,116,104,32,33,61,61,32,48,41,32,123,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,95,99,97,110,118,97,115,46,119,105,100,116,104,32,61,32,99,108,105,101,110,116,87,105,100,116,104,32,42,32,100,112,114,59,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,95,99,97,110,118,97,115,46,104,101,105,103,104,116,32,61,32,99,108,105,101,110,116,72,101,105,103,104,116,32,42,32,100,112,114,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,99,111,110,115,116,32,111,107,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,114,101,115,105,122,101,40,116,104,105,115,46,95,99,97,110,118,97,115,46,119,105,100,116,104,44,32,116,104,105,115,46,95,99,97,110,118,97,115,46,104,101,105,103,104,116,41,59,10,32,32,32,32,32,32,105,102,32,40,111,107,41,32,123,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,114,101,110,100,101,114,40,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,125,10,32,32,32,32,115,101,116,83,101,103,109,101,110,116,40,115,116,97,114,116,70,114,97,109,101,44,32,101,110,100,70,114,97,109,101,41,32,123,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,32,61,61,61,32,110,117,108,108,32,124,124,32,95,68,111,116,76,111,116,116,105,101,46,95,119,97,115,109,77,111,100,117,108,101,32,61,61,61,32,110,117,108,108,41,32,114,101,116,117,114,110,59,10,32,32,32,32,32,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,115,101,116,67,111,110,102,105,103,40,95,95,115,112,114,101,97,100,80,114,111,112,115,40,95,95,115,112,114,101,97,100,86,97,108,117,101,115,40,123,125,44,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,99,111,110,102,105,103,40,41,41,44,32,123,10,32,32,32,32,32,32,32,32,115,101,103,109,101,110,116,58,32,99,114,101,97,116,101,67,111,114,101,83,101,103,109,101,110,116,40,91,115,116,97,114,116,70,114,97,109,101,44,32,101,110,100,70,114,97,109,101,93,44,32,95,68,111,116,76,111,116,116,105,101,46,95,119,97,115,109,77,111,100,117,108,101,41,10,32,32,32,32,32,32,125,41,41,59,10,32,32,32,32,125,10,32,32,32,32,115,101,116,77,111,100,101,40,109,111,100,101,41,32,123,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,32,61,61,61,32,110,117,108,108,32,124,124,32,95,68,111,116,76,111,116,116,105,101,46,95,119,97,115,109,77,111,100,117,108,101,32,61,61,61,32,110,117,108,108,41,32,114,101,116,117,114,110,59,10,32,32,32,32,32,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,115,101,116,67,111,110,102,105,103,40,95,95,115,112,114,101,97,100,80,114,111,112,115,40,95,95,115,112,114,101,97,100,86,97,108,117,101,115,40,123,125,44,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,99,111,110,102,105,103,40,41,41,44,32,123,10,32,32,32,32,32,32,32,32,109,111,100,101,58,32,99,114,101,97,116,101,67,111,114,101,77,111,100,101,40,109,111,100,101,44,32,95,68,111,116,76,111,116,116,105,101,46,95,119,97,115,109,77,111,100,117,108,101,41,10,32,32,32,32,32,32,125,41,41,59,10,32,32,32,32,125,10,32,32,32,32,115,101,116,82,101,110,100,101,114,67,111,110,102,105,103,40,99,111,110,102,105,103,41,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,95,97,32,61,32,99,111,110,102,105,103,44,32,123,32,100,101,118,105,99,101,80,105,120,101,108,82,97,116,105,111,44,32,102,114,101,101,122,101,79,110,79,102,102,115,99,114,101,101,110,32,125,32,61,32,95,97,44,32,114,101,115,116,67,111,110,102,105,103,32,61,32,95,95,111,98,106,82,101,115,116,40,95,97,44,32,91,34,100,101,118,105,99,101,80,105,120,101,108,82,97,116,105,111,34,44,32,34,102,114,101,101,122,101,79,110,79,102,102,115,99,114,101,101,110,34,93,41,59,10,32,32,32,32,32,32,116,104,105,115,46,95,114,101,110,100,101,114,67,111,110,102,105,103,32,61,32,95,95,115,112,114,101,97,100,80,114,111,112,115,40,95,95,115,112,114,101,97,100,86,97,108,117,101,115,40,95,95,115,112,114,101,97,100,86,97,108,117,101,115,40,123,125,44,32,116,104,105,115,46,95,114,101,110,100,101,114,67,111,110,102,105,103,41,44,32,114,101,115,116,67,111,110,102,105,103,41,44,32,123,10,32,32,32,32,32,32,32,32,47,47,32,100,101,118,105,99,101,80,105,120,101,108,82,97,116,105,111,32,105,115,32,97,32,115,112,101,99,105,97,108,32,99,97,115,101,44,32,105,116,32,115,104,111,117,108,100,32,98,101,32,115,101,116,32,116,111,32,116,104,101,32,100,101,102,97,117,108,116,32,118,97,108,117,101,32,105,102,32,105,116,39,115,32,110,111,116,32,112,114,111,118,105,100,101,100,10,32,32,32,32,32,32,32,32,100,101,118,105,99,101,80,105,120,101,108,82,97,116,105,111,58,32,100,101,118,105,99,101,80,105,120,101,108,82,97,116,105,111,32,124,124,32,103,101,116,68,101,102,97,117,108,116,68,80,82,40,41,44,10,32,32,32,32,32,32,32,32,102,114,101,101,122,101,79,110,79,102,102,115,99,114,101,101,110,58,32,102,114,101,101,122,101,79,110,79,102,102,115,99,114,101,101,110,32,33,61,32,110,117,108,108,32,63,32,102,114,101,101,122,101,79,110,79,102,102,115,99,114,101,101,110,32,58,32,116,114,117,101,10,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,105,102,32,40,73,83,95,66,82,79,87,83,69,82,32,38,38,32,116,104,105,115,46,95,99,97,110,118,97,115,32,105,110,
248115,116,97,110,99,101,111,102,32,72,84,77,76,67,97,110,118,97,115,69,108,101,109,101,110,116,41,32,123,10,32,32,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,114,101,110,100,101,114,67,111,110,102,105,103,46,97,117,116,111,82,101,115,105,122,101,41,32,123,10,32,32,32,32,32,32,32,32,32,32,67,97,110,118,97,115,82,101,115,105,122,101,79,98,115,101,114,118,101,114,46,111,98,115,101,114,118,101,40,116,104,105,115,46,95,99,97,110,118,97,115,44,32,116,104,105,115,41,59,10,32,32,32,32,32,32,32,32,125,32,101,108,115,101,32,123,10,32,32,32,32,32,32,32,32,32,32,67,97,110,118,97,115,82,101,115,105,122,101,79,98,115,101,114,118,101,114,46,117,110,111,98,115,101,114,118,101,40,116,104,105,115,46,95,99,97,110,118,97,115,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,114,101,110,100,101,114,67,111,110,102,105,103,46,102,114,101,101,122,101,79,110,79,102,102,115,99,114,101,101,110,41,32,123,10,32,32,32,32,32,32,32,32,32,32,79,102,102,115,99,114,101,101,110,79,98,115,101,114,118,101,114,46,111,98,115,101,114,118,101,40,116,104,105,115,46,95,99,97,110,118,97,115,44,32,116,104,105,115,41,59,10,32,32,32,32,32,32,32,32,125,32,101,108,115,101,32,123,10,32,32,32,32,32,32,32,32,32,32,79,102,102,115,99,114,101,101,110,79,98,115,101,114,118,101,114,46,117,110,111,98,115,101,114,118,101,40,116,104,105,115,46,95,99,97,110,118,97,115,41,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,105,115,70,114,111,122,101,110,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,117,110,102,114,101,101,122,101,40,41,59,10,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,10,32,32,32,32,125,10,32,32,32,32,108,111,97,100,65,110,105,109,97,116,105,111,110,40,97,110,105,109,97,116,105,111,110,73,100,41,32,123,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,32,61,61,61,32,110,117,108,108,32,124,124,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,97,99,116,105,118,101,65,110,105,109,97,116,105,111,110,73,100,40,41,32,61,61,61,32,97,110,105,109,97,116,105,111,110,73,100,41,32,114,101,116,117,114,110,59,10,32,32,32,32,32,32,99,111,110,115,116,32,108,111,97,100,101,100,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,108,111,97,100,65,110,105,109,97,116,105,111,110,40,97,110,105,109,97,116,105,111,110,73,100,44,32,116,104,105,115,46,95,99,97,110,118,97,115,46,119,105,100,116,104,44,32,116,104,105,115,46,95,99,97,110,118,97,115,46,104,101,105,103,104,116,41,59,10,32,32,32,32,32,32,105,102,32,40,108,111,97,100,101,100,41,32,123,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,101,118,101,110,116,77,97,110,97,103,101,114,46,100,105,115,112,97,116,99,104,40,123,32,116,121,112,101,58,32,34,108,111,97,100,34,32,125,41,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,114,101,115,105,122,101,40,41,59,10,32,32,32,32,32,32,125,32,101,108,115,101,32,123,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,101,118,101,110,116,77,97,110,97,103,101,114,46,100,105,115,112,97,116,99,104,40,123,10,32,32,32,32,32,32,32,32,32,32,116,121,112,101,58,32,34,108,111,97,100,69,114,114,111,114,34,44,10,32,32,32,32,32,32,32,32,32,32,101,114,114,111,114,58,32,110,101,119,32,69,114,114,111,114,40,96,70,97,105,108,101,100,32,116,111,32,97,110,105,109,97,116,105,111,110,32,58,36,123,97,110,105,109,97,116,105,111,110,73,100,125,96,41,10,32,32,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,125,10,32,32,32,32,115,101,116,77,97,114,107,101,114,40,109,97,114,107,101,114,41,32,123,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,32,61,61,61,32,110,117,108,108,41,32,114,101,116,117,114,110,59,10,32,32,32,32,32,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,115,101,116,67,111,110,102,105,103,40,95,95,115,112,114,101,97,100,80,114,111,112,115,40,95,95,115,112,114,101,97,100,86,97,108,117,101,115,40,123,125,44,32,116,104,105,115,46,95,100,111,116,76,
248111,116,116,105,101,67,111,114,101,46,99,111,110,102,105,103,40,41,41,44,32,123,10,32,32,32,32,32,32,32,32,109,97,114,107,101,114,10,32,32,32,32,32,32,125,41,41,59,10,32,32,32,32,125,10,32,32,32,32,109,97,114,107,101,114,115,40,41,32,123,10,32,32,32,32,32,32,118,97,114,32,95,97,59,10,32,32,32,32,32,32,99,111,110,115,116,32,109,97,114,107,101,114,115,32,61,32,40,95,97,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,97,46,109,97,114,107,101,114,115,40,41,59,10,32,32,32,32,32,32,105,102,32,40,109,97,114,107,101,114,115,41,32,123,10,32,32,32,32,32,32,32,32,99,111,110,115,116,32,114,101,115,117,108,116,32,61,32,91,93,59,10,32,32,32,32,32,32,32,32,102,111,114,32,40,108,101,116,32,105,32,61,32,48,59,32,105,32,60,32,109,97,114,107,101,114,115,46,115,105,122,101,40,41,59,32,105,32,43,61,32,49,41,32,123,10,32,32,32,32,32,32,32,32,32,32,99,111,110,115,116,32,109,97,114,107,101,114,32,61,32,109,97,114,107,101,114,115,46,103,101,116,40,105,41,59,10,32,32,32,32,32,32,32,32,32,32,114,101,115,117,108,116,46,112,117,115,104,40,123,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,58,32,109,97,114,107,101,114,46,110,97,109,101,44,10,32,32,32,32,32,32,32,32,32,32,32,32,116,105,109,101,58,32,109,97,114,107,101,114,46,116,105,109,101,44,10,32,32,32,32,32,32,32,32,32,32,32,32,100,117,114,97,116,105,111,110,58,32,109,97,114,107,101,114,46,100,117,114,97,116,105,111,110,10,32,32,32,32,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,114,101,115,117,108,116,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,114,101,116,117,114,110,32,91,93,59,10,32,32,32,32,125,10,32,32,32,32,115,101,116,84,104,101,109,101,40,116,104,101,109,101,73,100,41,32,123,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,32,61,61,61,32,110,117,108,108,41,32,114,101,116,117,114,110,32,102,97,108,115,101,59,10,32,32,32,32,32,32,99,111,110,115,116,32,108,111,97,100,101,100,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,115,101,116,84,104,101,109,101,40,116,104,101,109,101,73,100,41,59,10,32,32,32,32,32,32,116,104,105,115,46,95,114,101,110,100,101,114,40,41,59,10,32,32,32,32,32,32,114,101,116,117,114,110,32,108,111,97,100,101,100,59,10,32,32,32,32,125,10,32,32,32,32,114,101,115,101,116,84,104,101,109,101,40,41,32,123,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,32,61,61,61,32,110,117,108,108,41,32,114,101,116,117,114,110,32,102,97,108,115,101,59,10,32,32,32,32,32,32,114,101,116,117,114,110,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,114,101,115,101,116,84,104,101,109,101,40,41,59,10,32,32,32,32,125,10,32,32,32,32,115,101,116,84,104,101,109,101,68,97,116,97,40,116,104,101,109,101,68,97,116,97,41,32,123,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,32,61,61,61,32,110,117,108,108,41,32,114,101,116,117,114,110,32,102,97,108,115,101,59,10,32,32,32,32,32,32,99,111,110,115,116,32,108,111,97,100,101,100,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,115,101,116,84,104,101,109,101,68,97,116,97,40,116,104,101,109,101,68,97,116,97,41,59,10,32,32,32,32,32,32,116,104,105,115,46,95,114,101,110,100,101,114,40,41,59,10,32,32,32,32,32,32,114,101,116,117,114,110,32,108,111,97,100,101,100,59,10,32,32,32,32,125,10,32,32,32,32,115,101,116,83,108,111,116,115,40,115,108,111,116,115,41,32,123,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,32,61,61,61,32,110,117,108,108,41,32,114,101,116,117,114,110,59,10,32,32,32,32,32,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,115,101,116,83,108,111,116,115,40,115,108,111,116,115,41,59,10,32,32,32,32,125,10,32,32,32,32,115,101,116,76,97,121,111,117,116,40,108,97,121,111,117,116,41,32,123,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,100,111,116,76,
248111,116,116,105,101,67,111,114,101,32,61,61,61,32,110,117,108,108,32,124,124,32,95,68,111,116,76,111,116,116,105,101,46,95,119,97,115,109,77,111,100,117,108,101,32,61,61,61,32,110,117,108,108,41,32,114,101,116,117,114,110,59,10,32,32,32,32,32,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,115,101,116,67,111,110,102,105,103,40,95,95,115,112,114,101,97,100,80,114,111,112,115,40,95,95,115,112,114,101,97,100,86,97,108,117,101,115,40,123,125,44,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,99,111,110,102,105,103,40,41,41,44,32,123,10,32,32,32,32,32,32,32,32,108,97,121,111,117,116,58,32,99,114,101,97,116,101,67,111,114,101,76,97,121,111,117,116,40,108,97,121,111,117,116,44,32,95,68,111,116,76,111,116,116,105,101,46,95,119,97,115,109,77,111,100,117,108,101,41,10,32,32,32,32,32,32,125,41,41,59,10,32,32,32,32,125,10,32,32,32,32,115,101,116,86,105,101,119,112,111,114,116,40,120,44,32,121,44,32,119,105,100,116,104,44,32,104,101,105,103,104,116,41,32,123,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,32,61,61,61,32,110,117,108,108,41,32,114,101,116,117,114,110,32,102,97,108,115,101,59,10,32,32,32,32,32,32,114,101,116,117,114,110,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,115,101,116,86,105,101,119,112,111,114,116,40,120,44,32,121,44,32,119,105,100,116,104,44,32,104,101,105,103,104,116,41,59,10,32,32,32,32,125,10,32,32,32,32,115,116,97,116,105,99,32,115,101,116,87,97,115,109,85,114,108,40,117,114,108,41,32,123,10,32,32,32,32,32,32,68,111,116,76,111,116,116,105,101,87,97,115,109,76,111,97,100,101,114,46,115,101,116,87,97,115,109,85,114,108,40,117,114,108,41,59,10,32,32,32,32,125,10,32,32,32,32,108,111,97,100,83,116,97,116,101,77,97,99,104,105,110,101,40,115,116,97,116,101,77,97,99,104,105,110,101,73,100,41,32,123,10,32,32,32,32,32,32,118,97,114,32,95,97,44,32,95,98,59,10,32,32,32,32,32,32,114,101,116,117,114,110,32,40,95,98,32,61,32,40,95,97,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,97,46,115,116,97,116,101,77,97,99,104,105,110,101,76,111,97,100,40,115,116,97,116,101,77,97,99,104,105,110,101,73,100,41,41,32,33,61,32,110,117,108,108,32,63,32,95,98,32,58,32,102,97,108,115,101,59,10,32,32,32,32,125,10,32,32,32,32,115,116,97,114,116,83,116,97,116,101,77,97,99,104,105,110,101,40,41,32,123,10,32,32,32,32,32,32,105,102,32,40,95,68,111,116,76,111,116,116,105,101,46,95,119,97,115,109,77,111,100,117,108,101,32,61,61,61,32,110,117,108,108,32,124,124,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,32,61,61,61,32,110,117,108,108,41,32,114,101,116,117,114,110,32,102,97,108,115,101,59,10,32,32,32,32,32,32,99,111,110,115,116,32,111,112,101,110,85,114,108,32,61,32,95,68,111,116,76,111,116,116,105,101,46,95,119,97,115,109,77,111,100,117,108,101,46,99,114,101,97,116,101,68,101,102,97,117,108,116,79,112,101,110,85,82,76,40,41,59,10,32,32,32,32,32,32,99,111,110,115,116,32,115,116,97,114,116,101,100,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,115,116,97,116,101,77,97,99,104,105,110,101,83,116,97,114,116,40,111,112,101,110,85,114,108,41,59,10,32,32,32,32,32,32,105,102,32,40,115,116,97,114,116,101,100,41,32,123,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,115,101,116,117,112,83,116,97,116,101,77,97,99,104,105,110,101,76,105,115,116,101,110,101,114,115,40,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,114,101,116,117,114,110,32,115,116,97,114,116,101,100,59,10,32,32,32,32,125,10,32,32,32,32,115,116,111,112,83,116,97,116,101,77,97,99,104,105,110,101,40,41,32,123,10,32,32,32,32,32,32,118,97,114,32,95,97,44,32,95,98,59,10,32,32,32,32,32,32,99,111,110,115,116,32,115,116,111,112,112,101,100,32,61,32,40,95,98,32,61,32,40,95,97,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,97,46,115,116,97,116,101,77,97,99,104,105,110,
248101,83,116,111,112,40,41,41,32,33,61,32,110,117,108,108,32,63,32,95,98,32,58,32,102,97,108,115,101,59,10,32,32,32,32,32,32,105,102,32,40,115,116,111,112,112,101,100,41,32,123,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,99,108,101,97,110,117,112,83,116,97,116,101,77,97,99,104,105,110,101,76,105,115,116,101,110,101,114,115,40,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,114,101,116,117,114,110,32,115,116,111,112,112,101,100,59,10,32,32,32,32,125,10,32,32,32,32,95,103,101,116,80,111,105,110,116,101,114,80,111,115,105,116,105,111,110,40,101,118,101,110,116,41,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,114,101,99,116,32,61,32,116,104,105,115,46,95,99,97,110,118,97,115,46,103,101,116,66,111,117,110,100,105,110,103,67,108,105,101,110,116,82,101,99,116,40,41,59,10,32,32,32,32,32,32,99,111,110,115,116,32,115,99,97,108,101,88,32,61,32,116,104,105,115,46,95,99,97,110,118,97,115,46,119,105,100,116,104,32,47,32,114,101,99,116,46,119,105,100,116,104,59,10,32,32,32,32,32,32,99,111,110,115,116,32,115,99,97,108,101,89,32,61,32,116,104,105,115,46,95,99,97,110,118,97,115,46,104,101,105,103,104,116,32,47,32,114,101,99,116,46,104,101,105,103,104,116,59,10,32,32,32,32,32,32,99,111,110,115,116,32,100,101,118,105,99,101,80,105,120,101,108,82,97,116,105,111,32,61,32,116,104,105,115,46,95,114,101,110,100,101,114,67,111,110,102,105,103,46,100,101,118,105,99,101,80,105,120,101,108,82,97,116,105,111,32,124,124,32,119,105,110,100,111,119,46,100,101,118,105,99,101,80,105,120,101,108,82,97,116,105,111,32,124,124,32,49,59,10,32,32,32,32,32,32,99,111,110,115,116,32,120,32,61,32,40,101,118,101,110,116,46,99,108,105,101,110,116,88,32,45,32,114,101,99,116,46,108,101,102,116,41,32,42,32,115,99,97,108,101,88,32,47,32,100,101,118,105,99,101,80,105,120,101,108,82,97,116,105,111,59,10,32,32,32,32,32,32,99,111,110,115,116,32,121,32,61,32,40,101,118,101,110,116,46,99,108,105,101,110,116,89,32,45,32,114,101,99,116,46,116,111,112,41,32,42,32,115,99,97,108,101,89,32,47,32,100,101,118,105,99,101,80,105,120,101,108,82,97,116,105,111,59,10,32,32,32,32,32,32,114,101,116,117,114,110,32,123,10,32,32,32,32,32,32,32,32,120,44,10,32,32,32,32,32,32,32,32,121,10,32,32,32,32,32,32,125,59,10,32,32,32,32,125,10,32,32,32,32,95,111,110,80,111,105,110,116,101,114,85,112,40,101,118,101,110,116,41,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,123,32,120,44,32,121,32,125,32,61,32,116,104,105,115,46,95,103,101,116,80,111,105,110,116,101,114,80,111,115,105,116,105,111,110,40,101,118,101,110,116,41,59,10,32,32,32,32,32,32,116,104,105,115,46,112,111,115,116,80,111,105,110,116,101,114,85,112,69,118,101,110,116,40,120,44,32,121,41,59,10,32,32,32,32,125,10,32,32,32,32,95,111,110,80,111,105,110,116,101,114,68,111,119,110,40,101,118,101,110,116,41,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,123,32,120,44,32,121,32,125,32,61,32,116,104,105,115,46,95,103,101,116,80,111,105,110,116,101,114,80,111,115,105,116,105,111,110,40,101,118,101,110,116,41,59,10,32,32,32,32,32,32,116,104,105,115,46,112,111,115,116,80,111,105,110,116,101,114,68,111,119,110,69,118,101,110,116,40,120,44,32,121,41,59,10,32,32,32,32,125,10,32,32,32,32,95,111,110,80,111,105,110,116,101,114,77,111,118,101,40,101,118,101,110,116,41,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,123,32,120,44,32,121,32,125,32,61,32,116,104,105,115,46,95,103,101,116,80,111,105,110,116,101,114,80,111,115,105,116,105,111,110,40,101,118,101,110,116,41,59,10,32,32,32,32,32,32,116,104,105,115,46,112,111,115,116,80,111,105,110,116,101,114,77,111,118,101,69,118,101,110,116,40,120,44,32,121,41,59,10,32,32,32,32,125,10,32,32,32,32,95,111,110,80,111,105,110,116,101,114,69,110,116,101,114,40,101,118,101,110,116,41,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,123,32,120,44,32,121,32,125,32,61,32,116,104,105,115,46,95,103,101,116,80,111,105,110,116,101,114,80,111,115,105,116,105,111,110,40,101,118,101,110,116,41,59,10,32,32,32,32,32,32,116,104,105,115,46,112,111,115,116,80,111,105,110,116,101,114,69,110,116,101,114,69,118,101,110,116,40,120,44,32,121,41,59,10,32,32,32,32,125,10,32,32,32,32,95,111,110,80,111,105,110,116,101,114,76,101,97,118,101,40,101,118,101,110,116,41,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,123,32,120,44,32,121,32,125,32,61,32,116,104,105,115,46,95,103,101,116,80,111,105,110,
248116,101,114,80,111,115,105,116,105,111,110,40,101,118,101,110,116,41,59,10,32,32,32,32,32,32,116,104,105,115,46,112,111,115,116,80,111,105,110,116,101,114,69,120,105,116,69,118,101,110,116,40,120,44,32,121,41,59,10,32,32,32,32,125,10,32,32,32,32,112,111,115,116,80,111,105,110,116,101,114,85,112,69,118,101,110,116,40,120,44,32,121,41,32,123,10,32,32,32,32,32,32,118,97,114,32,95,97,59,10,32,32,32,32,32,32,114,101,116,117,114,110,32,40,95,97,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,97,46,115,116,97,116,101,77,97,99,104,105,110,101,80,111,115,116,80,111,105,110,116,101,114,85,112,69,118,101,110,116,40,120,44,32,121,41,59,10,32,32,32,32,125,10,32,32,32,32,112,111,115,116,80,111,105,110,116,101,114,68,111,119,110,69,118,101,110,116,40,120,44,32,121,41,32,123,10,32,32,32,32,32,32,118,97,114,32,95,97,59,10,32,32,32,32,32,32,114,101,116,117,114,110,32,40,95,97,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,97,46,115,116,97,116,101,77,97,99,104,105,110,101,80,111,115,116,80,111,105,110,116,101,114,68,111,119,110,69,118,101,110,116,40,120,44,32,121,41,59,10,32,32,32,32,125,10,32,32,32,32,112,111,115,116,80,111,105,110,116,101,114,77,111,118,101,69,118,101,110,116,40,120,44,32,121,41,32,123,10,32,32,32,32,32,32,118,97,114,32,95,97,59,10,32,32,32,32,32,32,114,101,116,117,114,110,32,40,95,97,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,97,46,115,116,97,116,101,77,97,99,104,105,110,101,80,111,115,116,80,111,105,110,116,101,114,77,111,118,101,69,118,101,110,116,40,120,44,32,121,41,59,10,32,32,32,32,125,10,32,32,32,32,112,111,115,116,80,111,105,110,116,101,114,69,110,116,101,114,69,118,101,110,116,40,120,44,32,121,41,32,123,10,32,32,32,32,32,32,118,97,114,32,95,97,59,10,32,32,32,32,32,32,114,101,116,117,114,110,32,40,95,97,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,97,46,115,116,97,116,101,77,97,99,104,105,110,101,80,111,115,116,80,111,105,110,116,101,114,69,110,116,101,114,69,118,101,110,116,40,120,44,32,121,41,59,10,32,32,32,32,125,10,32,32,32,32,112,111,115,116,80,111,105,110,116,101,114,69,120,105,116,69,118,101,110,116,40,120,44,32,121,41,32,123,10,32,32,32,32,32,32,118,97,114,32,95,97,59,10,32,32,32,32,32,32,114,101,116,117,114,110,32,40,95,97,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,97,46,115,116,97,116,101,77,97,99,104,105,110,101,80,111,115,116,80,111,105,110,116,101,114,69,120,105,116,69,118,101,110,116,40,120,44,32,121,41,59,10,32,32,32,32,125,10,32,32,32,32,103,101,116,83,116,97,116,101,77,97,99,104,105,110,101,76,105,115,116,101,110,101,114,115,40,41,32,123,10,32,32,32,32,32,32,105,102,32,40,33,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,41,32,114,101,116,117,114,110,32,91,93,59,10,32,32,32,32,32,32,99,111,110,115,116,32,108,105,115,116,101,110,101,114,115,86,101,99,116,111,114,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,115,116,97,116,101,77,97,99,104,105,110,101,70,114,97,109,101,119,111,114,107,83,101,116,117,112,40,41,59,10,32,32,32,32,32,32,99,111,110,115,116,32,108,105,115,116,101,110,101,114,115,32,61,32,91,93,59,10,32,32,32,32,32,32,102,111,114,32,40,108,101,116,32,105,32,61,32,48,59,32,105,32,60,32,108,105,115,116,101,110,101,114,115,86,101,99,116,111,114,46,115,105,122,101,40,41,59,32,105,32,43,61,32,49,41,32,123,10,32,32,32,32,32,32,32,32,108,105,115,116,101,110,101,114,115,46,112,117,115,104,40,108,105,115,116,101,110,101,114,115,86,101,99,116,111,114,46,103,101,116,40,105,41,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,114,101,116,117,114,110,32,108,105,115,116,101,110,101,114,115,59,10,32,32,32,32,125,10,32,32,32,32,95,115,101,116,117,112,83,116,97,116,101,77,97,99,104,105,110,
248101,76,105,115,116,101,110,101,114,115,40,41,32,123,10,32,32,32,32,32,32,105,102,32,40,73,83,95,66,82,79,87,83,69,82,32,38,38,32,116,104,105,115,46,95,99,97,110,118,97,115,32,105,110,115,116,97,110,99,101,111,102,32,72,84,77,76,67,97,110,118,97,115,69,108,101,109,101,110,116,32,38,38,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,32,33,61,61,32,110,117,108,108,32,38,38,32,116,104,105,115,46,105,115,76,111,97,100,101,100,41,32,123,10,32,32,32,32,32,32,32,32,99,111,110,115,116,32,108,105,115,116,101,110,101,114,115,32,61,32,116,104,105,115,46,103,101,116,83,116,97,116,101,77,97,99,104,105,110,101,76,105,115,116,101,110,101,114,115,40,41,59,10,32,32,32,32,32,32,32,32,105,102,32,40,108,105,115,116,101,110,101,114,115,46,105,110,99,108,117,100,101,115,40,34,80,111,105,110,116,101,114,85,112,34,41,41,32,123,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,95,99,97,110,118,97,115,46,97,100,100,69,118,101,110,116,76,105,115,116,101,110,101,114,40,34,112,111,105,110,116,101,114,117,112,34,44,32,116,104,105,115,46,95,112,111,105,110,116,101,114,85,112,77,101,116,104,111,100,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,105,102,32,40,108,105,115,116,101,110,101,114,115,46,105,110,99,108,117,100,101,115,40,34,80,111,105,110,116,101,114,68,111,119,110,34,41,41,32,123,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,95,99,97,110,118,97,115,46,97,100,100,69,118,101,110,116,76,105,115,116,101,110,101,114,40,34,112,111,105,110,116,101,114,100,111,119,110,34,44,32,116,104,105,115,46,95,112,111,105,110,116,101,114,68,111,119,110,77,101,116,104,111,100,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,105,102,32,40,108,105,115,116,101,110,101,114,115,46,105,110,99,108,117,100,101,115,40,34,80,111,105,110,116,101,114,77,111,118,101,34,41,41,32,123,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,95,99,97,110,118,97,115,46,97,100,100,69,118,101,110,116,76,105,115,116,101,110,101,114,40,34,112,111,105,110,116,101,114,109,111,118,101,34,44,32,116,104,105,115,46,95,112,111,105,110,116,101,114,77,111,118,101,77,101,116,104,111,100,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,105,102,32,40,108,105,115,116,101,110,101,114,115,46,105,110,99,108,117,100,101,115,40,34,80,111,105,110,116,101,114,69,110,116,101,114,34,41,41,32,123,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,95,99,97,110,118,97,115,46,97,100,100,69,118,101,110,116,76,105,115,116,101,110,101,114,40,34,112,111,105,110,116,101,114,101,110,116,101,114,34,44,32,116,104,105,115,46,95,112,111,105,110,116,101,114,69,110,116,101,114,77,101,116,104,111,100,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,105,102,32,40,108,105,115,116,101,110,101,114,115,46,105,110,99,108,117,100,101,115,40,34,80,111,105,110,116,101,114,69,120,105,116,34,41,41,32,123,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,95,99,97,110,118,97,115,46,97,100,100,69,118,101,110,116,76,105,115,116,101,110,101,114,40,34,112,111,105,110,116,101,114,108,101,97,118,101,34,44,32,116,104,105,115,46,95,112,111,105,110,116,101,114,69,120,105,116,77,101,116,104,111,100,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,10,32,32,32,32,125,10,32,32,32,32,95,99,108,101,97,110,117,112,83,116,97,116,101,77,97,99,104,105,110,101,76,105,115,116,101,110,101,114,115,40,41,32,123,10,32,32,32,32,32,32,105,102,32,40,73,83,95,66,82,79,87,83,69,82,32,38,38,32,116,104,105,115,46,95,99,97,110,118,97,115,32,105,110,115,116,97,110,99,101,111,102,32,72,84,77,76,67,97,110,118,97,115,69,108,101,109,101,110,116,41,32,123,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,99,97,110,118,97,115,46,114,101,109,111,118,101,69,118,101,110,116,76,105,115,116,101,110,101,114,40,34,112,111,105,110,116,101,114,117,112,34,44,32,116,104,105,115,46,95,112,111,105,110,116,101,114,85,112,77,101,116,104,111,100,41,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,99,97,110,118,97,115,46,114,101,109,111,118,101,69,118,101,110,116,76,105,115,116,101,110,101,114,40,34,112,111,105,110,116,101,114,100,111,119,110,34,44,32,116,104,105,115,46,95,112,111,105,110,
248116,101,114,68,111,119,110,77,101,116,104,111,100,41,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,99,97,110,118,97,115,46,114,101,109,111,118,101,69,118,101,110,116,76,105,115,116,101,110,101,114,40,34,112,111,105,110,116,101,114,109,111,118,101,34,44,32,116,104,105,115,46,95,112,111,105,110,116,101,114,77,111,118,101,77,101,116,104,111,100,41,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,99,97,110,118,97,115,46,114,101,109,111,118,101,69,118,101,110,116,76,105,115,116,101,110,101,114,40,34,112,111,105,110,116,101,114,101,110,116,101,114,34,44,32,116,104,105,115,46,95,112,111,105,110,116,101,114,69,110,116,101,114,77,101,116,104,111,100,41,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,99,97,110,118,97,115,46,114,101,109,111,118,101,69,118,101,110,116,76,105,115,116,101,110,101,114,40,34,112,111,105,110,116,101,114,108,101,97,118,101,34,44,32,116,104,105,115,46,95,112,111,105,110,116,101,114,69,120,105,116,77,101,116,104,111,100,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,125,10,32,32,32,32,108,111,97,100,83,116,97,116,101,77,97,99,104,105,110,101,68,97,116,97,40,115,116,97,116,101,77,97,99,104,105,110,101,68,97,116,97,41,32,123,10,32,32,32,32,32,32,118,97,114,32,95,97,44,32,95,98,59,10,32,32,32,32,32,32,114,101,116,117,114,110,32,40,95,98,32,61,32,40,95,97,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,97,46,115,116,97,116,101,77,97,99,104,105,110,101,76,111,97,100,68,97,116,97,40,115,116,97,116,101,77,97,99,104,105,110,101,68,97,116,97,41,41,32,33,61,32,110,117,108,108,32,63,32,95,98,32,58,32,102,97,108,115,101,59,10,32,32,32,32,125,10,32,32,32,32,97,110,105,109,97,116,105,111,110,83,105,122,101,40,41,32,123,10,32,32,32,32,32,32,118,97,114,32,95,97,44,32,95,98,44,32,95,99,44,32,95,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,119,105,100,116,104,32,61,32,40,95,98,32,61,32,40,95,97,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,97,46,97,110,105,109,97,116,105,111,110,83,105,122,101,40,41,46,103,101,116,40,48,41,41,32,33,61,32,110,117,108,108,32,63,32,95,98,32,58,32,48,59,10,32,32,32,32,32,32,99,111,110,115,116,32,104,101,105,103,104,116,32,61,32,40,95,100,32,61,32,40,95,99,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,99,46,97,110,105,109,97,116,105,111,110,83,105,122,101,40,41,46,103,101,116,40,49,41,41,32,33,61,32,110,117,108,108,32,63,32,95,100,32,58,32,48,59,10,32,32,32,32,32,32,114,101,116,117,114,110,32,123,10,32,32,32,32,32,32,32,32,119,105,100,116,104,44,10,32,32,32,32,32,32,32,32,104,101,105,103,104,116,10,32,32,32,32,32,32,125,59,10,32,32,32,32,125,10,32,32,32,32,115,101,116,83,116,97,116,101,77,97,99,104,105,110,101,66,111,
248111,108,101,97,110,67,111,110,116,101,120,116,40,110,97,109,101,44,32,118,97,108,117,101,41,32,123,10,32,32,32,32,32,32,118,97,114,32,95,97,44,32,95,98,59,10,32,32,32,32,32,32,114,101,116,117,114,110,32,40,95,98,32,61,32,40,95,97,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,97,46,115,116,97,116,101,77,97,99,104,105,110,101,83,101,116,66,111,111,108,101,97,110,73,110,112,117,116,40,110,97,109,101,44,32,118,97,108,117,101,41,41,32,33,61,32,110,117,108,108,32,63,32,95,98,32,58,32,102,97,108,115,101,59,10,32,32,32,32,125,10,32,32,32,32,115,101,116,83,116,97,116,101,77,97,99,104,105,110,101,78,117,109,101,114,105,99,67,111,110,116,101,120,116,40,110,97,109,101,44,32,118,97,108,117,101,41,32,123,10,32,32,32,32,32,32,118,97,114,32,95,97,44,32,95,98,59,10,32,32,32,32,32,32,114,101,116,117,114,110,32,40,95,98,32,61,32,40,95,97,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,97,46,115,116,97,116,101,77,97,99,104,105,110,101,83,101,116,78,117,109,101,114,105,99,73,110,112,117,116,40,110,97,109,101,44,32,118,97,108,117,101,41,41,32,33,61,32,110,117,108,108,32,63,32,95,98,32,58,32,102,97,108,115,101,59,10,32,32,32,32,125,10,32,32,32,32,115,101,116,83,116,97,116,101,77,97,99,104,105,110,101,83,116,114,105,110,103,67,111,110,116,101,120,116,40,110,97,109,101,44,32,118,97,108,117,101,41,32,123,10,32,32,32,32,32,32,118,97,114,32,95,97,44,32,95,98,59,10,32,32,32,32,32,32,114,101,116,117,114,110,32,40,95,98,32,61,32,40,95,97,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,97,46,115,116,97,116,101,77,97,99,104,105,110,101,83,101,116,83,116,114,105,110,103,73,110,112,117,116,40,110,97,109,101,44,32,118,97,108,117,101,41,41,32,33,61,32,110,117,108,108,32,63,32,95,98,32,58,32,102,97,108,115,101,59,10,32,32,32,32,125,10,32,32,32,32,47,42,42,10,32,32,32,32,32,42,32,71,101,116,32,116,104,101,32,79,114,105,101,110,116,101,100,32,66,111,117,110,100,105,110,103,32,66,111,12
2480,32,40,79,66,66,41,32,112,111,105,110,116,115,32,111,102,32,97,32,108,97,121,101,114,32,98,121,32,105,116,115,32,110,97,109,101,10,32,32,32,32,32,42,32,64,112,97,114,97,109,32,108,97,121,101,114,78,97,109,101,32,45,32,84,104,101,32,110,97,109,101,32,111,102,32,116,104,101,32,108,97,121,101,114,10,32,32,32,32,32,42,32,64,114,101,116,117,114,110,115,32,65,110,32,97,114,114,97,121,32,111,102,32,56,32,110,117,109,98,101,114,115,32,114,101,112,114,101,115,101,110,116,105,110,103,32,52,32,112,111,105,110,116,115,32,40,120,44,121,41,32,111,102,32,116,104,101,32,79,66,66,32,105,110,32,99,108,111,99,107,119,105,115,101,32,111,114,100,101,114,32,115,116,97,114,116,105,110,103,32,102,114,111,109,32,116,111,112,45,108,101,102,116,10,32,32,32,32,32,42,32,32,32,32,32,32,32,32,32,32,91,120,48,44,32,121,48,44,32,120,49,44,32,121,49,44,32,120,50,44,32,121,50,44,32,120,51,44,32,121,51,93,10,32,32,32,32,32,42,10,32,32,32,32,32,42,32,64,101,120,97,109,112,108,101,10,32,32,32,32,32,42,32,96,96,96,116,121,112,101,115,99,114,105,112,116,10,32,32,32,32,32,42,32,47,47,32,68,114,97,119,32,97,32,112,111,108,121,103,111,110,32,97,114,111,117,110,100,32,116,104,101,32,108,97,121,101,114,32,39,76,97,121,101,114,32,49,39,10,32,32,32,32,32,42,32,100,111,116,76,111,116,116,105,101,46,97,100,100,69,118,101,110,116,76,105,115,116,101,110,101,114,40,39,114,101,110,100,101,114,39,44,32,40,41,32,61,62,32,123,10,32,32,32,32,32,42,32,32,32,99,111,110,115,116,32,111,98,98,80,111,105,110,116,115,32,61,32,100,111,116,76,111,116,116,105,101,46,103,101,116,76,97,121,101,114,66,111,117,110,100,105,110,103,66,111,120,40,39,76,97,121,101,114,32,49,39,41,59,10,32,32,32,32,32,42,10,32,32,32,32,32,42,32,32,32,105,102,32,40,111,98,98,80,111,105,110,116,115,41,32,123,10,32,32,32,32,32,42,32,32,32,32,32,99,111,110,116,101,120,116,46,98,101,103,105,110,80,97,116,104,40,41,59,10,32,32,32,32,32,42,32,32,32,32,32,99,111,110,116,101,120,116,46,109,111,118,101,84,111,40,111,98,98,80,111,105,110,116,115,91,48,93,44,32,111,98,98,80,111,105,110,116,115,91,49,93,41,59,32,47,47,32,70,105,114,115,116,32,112,111,105,110,116,10,32,32,32,32,32,42,32,32,32,32,32,99,111,110,116,101,120,116,46,108,105,110,101,84,111,40,111,98,98,80,111,105,110,116,115,91,50,93,44,32,111,98,98,80,111,105,110,116,115,91,51,93,41,59,32,47,47,32,83,101,99,111,110,100,32,112,111,105,110,116,10,32,32,32,32,32,42,32,32,32,32,32,99,111,110,116,101,120,116,46,108,105,110,101,84,111,40,111,98,98,80,111,105,110,116,115,91,52,93,44,32,111,98,98,80,111,105,110,116,115,91,53,93,41,59,32,47,47,32,84,104,105,114,100,32,112,111,105,110,116,10,32,32,32,32,32,42,32,32,32,32,32,99,111,110,116,101,120,116,46,108,105,110,101,84,111,40,111,98,98,80,111,105,110,116,115,91,54,93,44,32,111,98,98,80,111,105,110,116,115,91,55,93,41,59,32,47,47,32,70,111,117,114,116,104,32,112,111,105,110,116,10,32,32,32,32,32,42,32,32,32,32,32,99,111,110,116,101,120,116,46,99,108,111,115,101,80,97,116,104,40,41,59,10,32,32,32,32,32,42,32,32,32,32,32,99,111,110,116,101,120,116,46,115,116,114,111,107,101,40,41,59,10,32,32,32,32,32,42,32,32,32,125,10,32,32,32,32,32,42,32,125,41,59,10,32,32,32,32,32,42,32,96,96,96,10,32,32,32,32,32,42,47,10,32,32,32,32,103,101,116,76,97,121,101,114,66,111,117,110,100,105,110,103,66,111,120,40,108,97,121,101,114,78,97,109,101,41,32,123,10,32,32,32,32,32,32,118,97,114,32,95,97,59,10,32,32,32,32,32,32,99,111,110,115,116,32,98,111,117,110,100,115,32,61,32,40,95,97,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,97,46,103,101,116,76,97,121,101,114,66,111,117,110,100,115,40,108,97,121,101,114,78,97,109,101,41,59,10,32,32,32,32,32,32,105,102,32,40,33,98,111,117,110,100,115,41,32,114,101,116,117,114,110,32,118,111,105,100,32,48,59,10,32,32,32,32,32,32,105,102,32,40,98,111,117,110,100,115,46,115,105,122,101,40,41,32,33,61,61,32,56,41,32,114,101,116,117,114,110,32,118,111,105,100,32,48,59,10,32,32,32,32,32,32,99,111,110,115,116,32,112,111,105,110,116,115,32,61,32,91,93,59,10,32,32,32,32,32,32,102,111,114,32,40,108,101,116,32,105,32,61,32,48,59,32,105,32,60,32,56,59,32,105,32,43,61,32,49,41,32,123,10,32,32,32,32,32,32,32,32,112,111,105,110,
248116,115,46,112,117,115,104,40,98,111,117,110,100,115,46,103,101,116,40,105,41,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,114,101,116,117,114,110,32,112,111,105,110,116,115,59,10,32,32,32,32,125,10,32,32,32,32,115,116,97,116,105,99,32,116,114,97,110,115,102,111,114,109,84,104,101,109,101,84,111,76,111,116,116,105,101,83,108,111,116,115,40,116,104,101,109,101,44,32,115,108,111,116,115,41,32,123,10,32,32,32,32,32,32,118,97,114,32,95,97,44,32,95,98,59,10,32,32,32,32,32,32,114,101,116,117,114,110,32,40,95,98,32,61,32,40,95,97,32,61,32,95,68,111,116,76,111,116,116,105,101,46,95,119,97,115,109,77,111,100,117,108,101,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,97,46,116,114,97,110,115,102,111,114,109,84,104,101,109,101,84,111,76,111,116,116,105,101,83,108,111,116,115,40,116,104,101,109,101,44,32,115,108,111,116,115,41,41,32,33,61,32,110,117,108,108,32,63,32,95,98,32,58,32,34,34,59,10,32,32,32,32,125,10,32,32,125,59,10,32,32,95,95,112,117,98,108,105,99,70,105,101,108,100,40,95,68,111,116,76,111,116,116,105,101,44,32,34,95,119,97,115,109,77,111,100,117,108,101,34,44,32,110,117,108,108,41,59,10,32,32,118,97,114,32,68,111,116,76,111,116,116,105,101,32,61,32,95,68,111,116,76,111,116,116,105,101,59,10,10,32,32,47,47,32,115,114,99,47,119,111,114,107,101,114,47,100,111,116,108,111,116,116,105,101,46,119,111,114,107,101,114,46,116,115,10,32,32,118,97,114,32,105,110,115,116,97,110,99,101,115,77,97,112,32,61,32,47,42,32,64,95,95,80,85,82,69,95,95,32,42,47,32,110,101,119,32,77,97,112,40,41,59,10,32,32,118,97,114,32,101,118,101,110,116,72,97,110,100,108,101,114,77,97,112,32,61,32,123,10,32,32,32,32,114,101,97,100,121,58,32,40,105,110,115,116,97,110,99,101,73,100,41,32,61,62,32,40,101,118,101,110,116,41,32,61,62,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,114,101,115,112,111,110,115,101,32,61,32,123,10,32,32,32,32,32,32,32,32,105,100,58,32,34,34,44,10,32,32,32,32,32,32,32,32,109,101,116,104,111,100,58,32,34,111,110,82,101,97,100,121,34,44,10,32,32,32,32,32,32,32,32,114,101,115,117,108,116,58,32,123,10,32,32,32,32,32,32,32,32,32,32,105,110,115,116,97,110,99,101,73,100,44,10,32,32,32,32,32,32,32,32,32,32,101,118,101,110,116,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,115,101,108,102,46,112,111,115,116,77,101,115,115,97,103,101,40,114,101,115,112,111,110,115,101,41,59,10,32,32,32,32,125,44,10,32,32,32,32,99,111,109,112,108,101,116,101,58,32,40,105,110,115,116,97,110,99,101,73,100,41,32,61,62,32,40,101,118,101,110,116,41,32,61,62,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,114,101,115,112,111,110,115,101,32,61,32,123,10,32,32,32,32,32,32,32,32,105,100,58,32,34,34,44,10,32,32,32,32,32,32,32,32,109,101,116,104,111,100,58,32,34,111,110,67,111,109,112,108,101,116,101,34,44,10,32,32,32,32,32,32,32,32,114,101,115,117,108,116,58,32,123,10,32,32,32,32,32,32,32,32,32,32,105,110,115,116,97,110,99,101,73,100,44,10,32,32,32,32,32,32,32,32,32,32,101,118,101,110,116,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,115,101,108,102,46,112,111,115,116,77,101,115,115,97,103,101,40,114,101,115,112,111,110,115,101,41,59,10,32,32,32,32,125,44,10,32,32,32,32,108,111,97,100,58,32,40,105,110,115,116,97,110,99,101,73,100,41,32,61,62,32,40,101,118,101,110,116,41,32,61,62,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,108,111,97,100,69,118,101,110,116,32,61,32,101,118,101,110,116,59,10,32,32,32,32,32,32,99,111,110,115,116,32,114,101,115,112,111,110,115,101,32,61,32,123,10,32,32,32,32,32,32,32,32,105,100,58,32,34,34,44,10,32,32,32,32,32,32,32,32,109,101,116,104,111,100,58,32,34,111,110,76,111,97,100,34,44,10,32,32,32,32,32,32,32,32,114,101,115,117,108,116,58,32,123,10,32,32,32,32,32,32,32,32,32,32,105,110,115,116,97,110,99,101,73,100,44,10,32,32,32,32,32,32,32,32,32,32,101,118,101,110,116,58,32,108,111,97,100,69,118,101,110,116,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,115,101,108,102,46,112,111,115,116,77,101,115,115,97,103,101,40,114,101,115,112,111,110,115,101,41,59,10,32,32,32,32,125,44,10,32,32,32,32,108,111,97,100,69,114,114,111,114,58,32,40,105,110,
248115,116,97,110,99,101,73,100,41,32,61,62,32,40,101,118,101,110,116,41,32,61,62,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,108,111,97,100,69,114,114,111,114,69,118,101,110,116,32,61,32,101,118,101,110,116,59,10,32,32,32,32,32,32,99,111,110,115,116,32,114,101,115,112,111,110,115,101,32,61,32,123,10,32,32,32,32,32,32,32,32,105,100,58,32,34,34,44,10,32,32,32,32,32,32,32,32,109,101,116,104,111,100,58,32,34,111,110,76,111,97,100,69,114,114,111,114,34,44,10,32,32,32,32,32,32,32,32,114,101,115,117,108,116,58,32,123,10,32,32,32,32,32,32,32,32,32,32,105,110,115,116,97,110,99,101,73,100,44,10,32,32,32,32,32,32,32,32,32,32,101,118,101,110,116,58,32,108,111,97,100,69,114,114,111,114,69,118,101,110,116,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,115,101,108,102,46,112,111,115,116,77,101,115,115,97,103,101,40,114,101,115,112,111,110,115,101,41,59,10,32,32,32,32,125,44,10,32,32,32,32,108,111,111,112,58,32,40,105,110,115,116,97,110,99,101,73,100,41,32,61,62,32,40,101,118,101,110,116,41,32,61,62,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,108,111,111,112,69,118,101,110,116,32,61,32,101,118,101,110,116,59,10,32,32,32,32,32,32,99,111,110,115,116,32,114,101,115,112,111,110,115,101,32,61,32,123,10,32,32,32,32,32,32,32,32,105,100,58,32,34,34,44,10,32,32,32,32,32,32,32,32,109,101,116,104,111,100,58,32,34,111,110,76,111,111,112,34,44,10,32,32,32,32,32,32,32,32,114,101,115,117,108,116,58,32,123,10,32,32,32,32,32,32,32,32,32,32,105,110,115,116,97,110,99,101,73,100,44,10,32,32,32,32,32,32,32,32,32,32,101,118,101,110,116,58,32,108,111,111,112,69,118,101,110,116,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,115,101,108,102,46,112,111,115,116,77,101,115,115,97,103,101,40,114,101,115,112,111,110,115,101,41,59,10,32,32,32,32,125,44,10,32,32,32,32,112,108,97,121,58,32,40,105,110,115,116,97,110,99,101,73,100,41,32,61,62,32,40,101,118,101,110,116,41,32,61,62,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,112,108,97,121,69,118,101,110,116,32,61,32,101,118,101,110,116,59,10,32,32,32,32,32,32,99,111,110,115,116,32,114,101,115,112,111,110,115,101,32,61,32,123,10,32,32,32,32,32,32,32,32,105,100,58,32,34,34,44,10,32,32,32,32,32,32,32,32,109,101,116,104,111,100,58,32,34,111,110,80,108,97,121,34,44,10,32,32,32,32,32,32,32,32,114,101,115,117,108,116,58,32,123,10,32,32,32,32,32,32,32,32,32,32,105,110,115,116,97,110,99,101,73,100,44,10,32,32,32,32,32,32,32,32,32,32,101,118,101,110,116,58,32,112,108,97,121,69,118,101,110,116,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,115,101,108,102,46,112,111,115,116,77,101,115,115,97,103,101,40,114,101,115,112,111,110,115,101,41,59,10,32,32,32,32,125,44,10,32,32,32,32,112,97,117,115,101,58,32,40,105,110,115,116,97,110,99,101,73,100,41,32,61,62,32,40,101,118,101,110,116,41,32,61,62,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,112,97,117,115,101,69,118,101,110,116,32,61,32,101,118,101,110,116,59,10,32,32,32,32,32,32,99,111,110,115,116,32,114,101,115,112,111,110,115,101,32,61,32,123,10,32,32,32,32,32,32,32,32,105,100,58,32,34,34,44,10,32,32,32,32,32,32,32,32,109,101,116,104,111,100,58,32,34,111,110,80,97,117,115,101,34,44,10,32,32,32,32,32,32,32,32,114,101,115,117,108,116,58,32,123,10,32,32,32,32,32,32,32,32,32,32,105,110,115,116,97,110,99,101,73,100,44,10,32,32,32,32,32,32,32,32,32,32,101,118,101,110,116,58,32,112,97,117,115,101,69,118,101,110,116,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,115,101,108,102,46,112,111,115,116,77,101,115,115,97,103,101,40,114,101,115,112,111,110,115,101,41,59,10,32,32,32,32,125,44,10,32,32,32,32,115,116,111,112,58,32,40,105,110,115,116,97,110,99,101,73,100,41,32,61,62,32,40,101,118,101,110,116,41,32,61,62,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,115,116,111,112,69,118,101,110,116,32,61,32,101,118,101,110,116,59,10,32,32,32,32,32,32,99,111,110,115,116,32,114,101,115,112,111,110,115,101,32,61,32,123,10,32,32,32,32,32,32,32,32,105,100,58,32,34,34,44,10,32,32,32,32,32,32,32,32,109,101,116,104,111,100,58,32,34,111,110,83,116,111,112,34,44,10,32,32,32,32,32,32,32,32,114,101,115,117,108,116,58,32,123,10,32,32,32,32,32,32,32,32,32,32,105,110,
248115,116,97,110,99,101,73,100,44,10,32,32,32,32,32,32,32,32,32,32,101,118,101,110,116,58,32,115,116,111,112,69,118,101,110,116,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,115,101,108,102,46,112,111,115,116,77,101,115,115,97,103,101,40,114,101,115,112,111,110,115,101,41,59,10,32,32,32,32,125,44,10,32,32,32,32,102,114,97,109,101,58,32,40,105,110,115,116,97,110,99,101,73,100,41,32,61,62,32,40,101,118,101,110,116,41,32,61,62,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,102,114,97,109,101,69,118,101,110,116,32,61,32,101,118,101,110,116,59,10,32,32,32,32,32,32,99,111,110,115,116,32,114,101,115,112,111,110,115,101,32,61,32,123,10,32,32,32,32,32,32,32,32,105,100,58,32,34,34,44,10,32,32,32,32,32,32,32,32,109,101,116,104,111,100,58,32,34,111,110,70,114,97,109,101,34,44,10,32,32,32,32,32,32,32,32,114,101,115,117,108,116,58,32,123,10,32,32,32,32,32,32,32,32,32,32,105,110,115,116,97,110,99,101,73,100,44,10,32,32,32,32,32,32,32,32,32,32,101,118,101,110,116,58,32,102,114,97,109,101,69,118,101,110,116,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,115,101,108,102,46,112,111,115,116,77,101,115,115,97,103,101,40,114,101,115,112,111,110,115,101,41,59,10,32,32,32,32,125,44,10,32,32,32,32,114,101,110,100,101,114,58,32,40,105,110,115,116,97,110,99,101,73,100,41,32,61,62,32,40,101,118,101,110,116,41,32,61,62,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,114,101,110,100,101,114,69,118,101,110,116,32,61,32,101,118,101,110,116,59,10,32,32,32,32,32,32,99,111,110,115,116,32,114,101,115,112,111,110,115,101,32,61,32,123,10,32,32,32,32,32,32,32,32,105,100,58,32,34,34,44,10,32,32,32,32,32,32,32,32,109,101,116,104,111,100,58,32,34,111,110,82,101,110,100,101,114,34,44,10,32,32,32,32,32,32,32,32,114,101,115,117,108,116,58,32,123,10,32,32,32,32,32,32,32,32,32,32,105,110,115,116,97,110,99,101,73,100,44,10,32,32,32,32,32,32,32,32,32,32,101,118,101,110,116,58,32,114,101,110,100,101,114,69,118,101,110,116,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,115,101,108,102,46,112,111,115,116,77,101,115,115,97,103,101,40,114,101,115,112,111,110,115,101,41,59,10,32,32,32,32,125,44,10,32,32,32,32,102,114,101,101,122,101,58,32,40,105,110,115,116,97,110,99,101,73,100,41,32,61,62,32,40,101,118,101,110,116,41,32,61,62,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,102,114,101,101,122,101,69,118,101,110,116,32,61,32,101,118,101,110,116,59,10,32,32,32,32,32,32,99,111,110,115,116,32,114,101,115,112,111,110,115,101,32,61,32,123,10,32,32,32,32,32,32,32,32,105,100,58,32,34,34,44,10,32,32,32,32,32,32,32,32,109,101,116,104,111,100,58,32,34,111,110,70,114,101,101,122,101,34,44,10,32,32,32,32,32,32,32,32,114,101,115,117,108,116,58,32,123,10,32,32,32,32,32,32,32,32,32,32,105,110,115,116,97,110,99,101,73,100,44,10,32,32,32,32,32,32,32,32,32,32,101,118,101,110,116,58,32,102,114,101,101,122,101,69,118,101,110,116,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,115,101,108,102,46,112,111,115,116,77,101,115,115,97,103,101,40,114,101,115,112,111,110,115,101,41,59,10,32,32,32,32,125,44,10,32,32,32,32,117,110,102,114,101,101,122,101,58,32,40,105,110,115,116,97,110,99,101,73,100,41,32,61,62,32,40,101,118,101,110,116,41,32,61,62,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,117,110,102,114,101,101,122,101,69,118,101,110,116,32,61,32,101,118,101,110,116,59,10,32,32,32,32,32,32,99,111,110,115,116,32,114,101,115,112,111,110,115,101,32,61,32,123,10,32,32,32,32,32,32,32,32,105,100,58,32,34,34,44,10,32,32,32,32,32,32,32,32,109,101,116,104,111,100,58,32,34,111,110,85,110,102,114,101,101,122,101,34,44,10,32,32,32,32,32,32,32,32,114,101,115,117,108,116,58,32,123,10,32,32,32,32,32,32,32,32,32,32,105,110,115,116,97,110,99,101,73,100,44,10,32,32,32,32,32,32,32,32,32,32,101,118,101,110,116,58,32,117,110,102,114,101,101,122,101,69,118,101,110,116,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,115,101,108,102,46,112,111,115,116,77,101,115,115,97,103,101,40,114,101,115,112,111,110,115,101,41,59,10,32,32,32,32,125,44,10,32,32,32,32,100,101,115,116,114,111,121,58,32,40,105,110,
248115,116,97,110,99,101,73,100,41,32,61,62,32,40,101,118,101,110,116,41,32,61,62,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,100,101,115,116,114,111,121,69,118,101,110,116,32,61,32,101,118,101,110,116,59,10,32,32,32,32,32,32,99,111,110,115,116,32,114,101,115,112,111,110,115,101,32,61,32,123,10,32,32,32,32,32,32,32,32,105,100,58,32,34,34,44,10,32,32,32,32,32,32,32,32,109,101,116,104,111,100,58,32,34,111,110,68,101,115,116,114,111,121,34,44,10,32,32,32,32,32,32,32,32,114,101,115,117,108,116,58,32,123,10,32,32,32,32,32,32,32,32,32,32,105,110,115,116,97,110,99,101,73,100,44,10,32,32,32,32,32,32,32,32,32,32,101,118,101,110,116,58,32,100,101,115,116,114,111,121,69,118,101,110,116,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,115,101,108,102,46,112,111,115,116,77,101,115,115,97,103,101,40,114,101,115,112,111,110,115,101,41,59,10,32,32,32,32,125,10,32,32,125,59,10,32,32,118,97,114,32,99,111,109,109,97,110,100,115,32,61,32,123,10,32,32,32,32,103,101,116,68,111,116,76,111,116,116,105,101,73,110,115,116,97,110,99,101,83,116,97,116,101,40,114,101,113,117,101,115,116,41,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,105,110,115,116,97,110,99,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,32,61,32,105,110,115,116,97,110,99,101,115,77,97,112,46,103,101,116,40,105,110,115,116,97,110,99,101,73,100,41,59,10,32,32,32,32,32,32,105,102,32,40,33,105,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,73,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,36,123,105,110,115,116,97,110,99,101,73,100,125,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,46,96,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,99,111,110,115,116,32,115,116,97,116,101,32,61,32,123,10,32,32,32,32,32,32,32,32,108,111,111,112,67,111,117,110,116,58,32,105,110,115,116,97,110,99,101,46,108,111,111,112,67,111,117,110,116,44,10,32,32,32,32,32,32,32,32,105,115,76,111,97,100,101,100,58,32,105,110,115,116,97,110,99,101,46,105,115,76,111,97,100,101,100,44,10,32,32,32,32,32,32,32,32,105,115,80,97,117,115,101,100,58,32,105,110,115,116,97,110,99,101,46,105,115,80,97,117,115,101,100,44,10,32,32,32,32,32,32,32,32,105,115,80,108,97,121,105,110,103,58,32,105,110,115,116,97,110,99,101,46,105,115,80,108,97,121,105,110,103,44,10,32,32,32,32,32,32,32,32,105,115,83,116,111,112,112,101,100,58,32,105,110,115,116,97,110,99,101,46,105,115,83,116,111,112,112,101,100,44,10,32,32,32,32,32,32,32,32,105,115,70,114,111,122,101,110,58,32,105,110,115,116,97,110,99,101,46,105,115,70,114,111,122,101,110,44,10,32,32,32,32,32,32,32,32,108,111,111,112,58,32,105,110,115,116,97,110,99,101,46,108,111,111,112,44,10,32,32,32,32,32,32,32,32,109,111,100,101,58,32,105,110,115,116,97,110,99,101,46,109,111,100,101,44,10,32,32,32,32,32,32,32,32,115,112,101,101,100,58,32,105,110,115,116,97,110,99,101,46,115,112,101,101,100,44,10,32,32,32,32,32,32,32,32,99,117,114,114,101,110,116,70,114,97,109,101,58,32,105,110,115,116,97,110,99,101,46,99,117,114,114,101,110,116,70,114,97,109,101,44,10,32,32,32,32,32,32,32,32,116,111,116,97,108,70,114,97,109,101,115,58,32,105,110,115,116,97,110,99,101,46,116,111,116,97,108,70,114,97,109,101,115,44,10,32,32,32,32,32,32,32,32,100,117,114,97,116,105,111,110,58,32,105,110,115,116,97,110,99,101,46,100,117,114,97,116,105,111,110,44,10,32,32,32,32,32,32,32,32,117,115,101,70,114,97,109,101,73,110,116,101,114,112,111,108,97,116,105,111,110,58,32,105,110,115,116,97,110,99,101,46,117,115,101,70,114,97,109,101,73,110,116,101,114,112,111,108,97,116,105,111,110,44,10,32,32,32,32,32,32,32,32,114,101,110,100,101,114,67,111,110,102,105,103,58,32,105,110,115,116,97,110,99,101,46,114,101,110,100,101,114,67,111,110,102,105,103,44,10,32,32,32,32,32,32,32,32,109,97,114,107,101,114,58,32,105,110,115,116,97,110,99,101,46,109,97,114,107,101,114,44,10,32,32,32,32,32,32,32,32,98,97,99,107,103,114,111,117,110,100,67,111,108,111,114,58,32,105,110,
248115,116,97,110,99,101,46,98,97,99,107,103,114,111,117,110,100,67,111,108,111,114,44,10,32,32,32,32,32,32,32,32,109,97,114,107,101,114,115,58,32,105,110,115,116,97,110,99,101,46,109,97,114,107,101,114,115,40,41,44,10,32,32,32,32,32,32,32,32,97,99,116,105,118,101,65,110,105,109,97,116,105,111,110,73,100,58,32,105,110,115,116,97,110,99,101,46,97,99,116,105,118,101,65,110,105,109,97,116,105,111,110,73,100,44,10,32,32,32,32,32,32,32,32,97,99,116,105,118,101,84,104,101,109,101,73,100,58,32,105,110,115,116,97,110,99,101,46,97,99,116,105,118,101,84,104,101,109,101,73,100,44,10,32,32,32,32,32,32,32,32,97,117,116,111,112,108,97,121,58,32,105,110,115,116,97,110,99,101,46,97,117,116,111,112,108,97,121,44,10,32,32,32,32,32,32,32,32,115,101,103,109,101,110,116,58,32,105,110,115,116,97,110,99,101,46,115,101,103,109,101,110,116,44,10,32,32,32,32,32,32,32,32,108,97,121,111,117,116,58,32,105,110,115,116,97,110,99,101,46,108,97,121,111,117,116,44,10,32,32,32,32,32,32,32,32,115,101,103,109,101,110,116,68,117,114,97,116,105,111,110,58,32,105,110,115,116,97,110,99,101,46,115,101,103,109,101,110,116,68,117,114,97,116,105,111,110,44,10,32,32,32,32,32,32,32,32,105,115,82,101,97,100,121,58,32,105,110,115,116,97,110,99,101,46,105,115,82,101,97,100,121,44,10,32,32,32,32,32,32,32,32,109,97,110,105,102,101,115,116,58,32,105,110,115,116,97,110,99,101,46,109,97,110,105,102,101,115,116,10,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,114,101,116,117,114,110,32,123,10,32,32,32,32,32,32,32,32,115,116,97,116,101,10,32,32,32,32,32,32,125,59,10,32,32,32,32,125,44,10,32,32,32,32,115,101,116,76,97,121,111,117,116,40,114,101,113,117,101,115,116,41,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,105,110,115,116,97,110,99,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,108,97,121,111,117,116,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,108,97,121,111,117,116,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,32,61,32,105,110,115,116,97,110,99,101,115,77,97,112,46,103,101,116,40,105,110,115,116,97,110,99,101,73,100,41,59,10,32,32,32,32,32,32,105,102,32,40,33,105,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,73,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,36,123,105,110,115,116,97,110,99,101,73,100,125,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,46,96,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,105,110,115,116,97,110,99,101,46,115,101,116,76,97,121,111,117,116,40,108,97,121,111,117,116,41,59,10,32,32,32,32,32,32,114,101,116,117,114,110,32,123,10,32,32,32,32,32,32,32,32,115,117,99,99,101,115,115,58,32,116,114,117,101,10,32,32,32,32,32,32,125,59,10,32,32,32,32,125,44,10,32,32,32,32,103,101,116,83,116,97,116,101,77,97,99,104,105,110,101,76,105,115,116,101,110,101,114,115,40,114,101,113,117,101,115,116,41,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,105,110,115,116,97,110,99,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,32,61,32,105,110,115,116,97,110,99,101,115,77,97,112,46,103,101,116,40,105,110,115,116,97,110,99,101,73,100,41,59,10,32,32,32,32,32,32,105,102,32,40,33,105,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,73,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,36,123,105,110,115,116,97,110,99,101,73,100,125,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,46,96,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,114,101,116,117,114,110,32,105,110,115,116,97,110,99,101,46,103,101,116,83,116,97,116,101,77,97,99,104,105,110,101,76,105,115,116,101,110,101,114,115,40,41,59,10,32,32,32,32,125,44,10,32,32,32,32,112,111,115,116,80,111,105,110,116,101,114,68,111,119,110,69,118,101,110,116,40,114,101,113,117,101,115,116,41,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,
248115,116,97,110,99,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,105,110,115,116,97,110,99,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,120,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,120,59,10,32,32,32,32,32,32,99,111,110,115,116,32,121,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,121,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,32,61,32,105,110,115,116,97,110,99,101,115,77,97,112,46,103,101,116,40,105,110,115,116,97,110,99,101,73,100,41,59,10,32,32,32,32,32,32,105,102,32,40,33,105,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,73,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,36,123,105,110,115,116,97,110,99,101,73,100,125,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,46,96,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,114,101,116,117,114,110,32,105,110,115,116,97,110,99,101,46,112,111,115,116,80,111,105,110,116,101,114,68,111,119,110,69,118,101,110,116,40,120,44,32,121,41,59,10,32,32,32,32,125,44,10,32,32,32,32,112,111,115,116,80,111,105,110,116,101,114,69,110,116,101,114,69,118,101,110,116,40,114,101,113,117,101,115,116,41,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,105,110,115,116,97,110,99,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,120,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,120,59,10,32,32,32,32,32,32,99,111,110,115,116,32,121,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,121,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,32,61,32,105,110,115,116,97,110,99,101,115,77,97,112,46,103,101,116,40,105,110,115,116,97,110,99,101,73,100,41,59,10,32,32,32,32,32,32,105,102,32,40,33,105,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,73,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,36,123,105,110,115,116,97,110,99,101,73,100,125,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,46,96,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,114,101,116,117,114,110,32,105,110,115,116,97,110,99,101,46,112,111,115,116,80,111,105,110,116,101,114,69,110,116,101,114,69,118,101,110,116,40,120,44,32,121,41,59,10,32,32,32,32,125,44,10,32,32,32,32,112,111,115,116,80,111,105,110,116,101,114,69,120,105,116,69,118,101,110,116,40,114,101,113,117,101,115,116,41,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,105,110,115,116,97,110,99,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,120,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,120,59,10,32,32,32,32,32,32,99,111,110,115,116,32,121,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,121,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,32,61,32,105,110,115,116,97,110,99,101,115,77,97,112,46,103,101,116,40,105,110,115,116,97,110,99,101,73,100,41,59,10,32,32,32,32,32,32,105,102,32,40,33,105,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,73,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,36,123,105,110,115,116,97,110,99,101,73,100,125,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,46,96,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,114,101,116,117,114,110,32,105,110,115,116,97,110,99,101,46,112,111,115,116,80,111,105,110,116,101,114,69,120,105,116,69,118,101,110,116,40,120,44,32,121,41,59,10,32,32,32,32,125,44,10,32,32,32,32,112,111,115,116,80,111,105,110,116,101,114,77,111,118,101,69,118,101,110,116,40,114,101,113,117,101,115,116,41,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,105,110,115,116,97,110,99,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,120,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,120,59,10,32,32,32,32,32,32,99,111,110,115,116,32,121,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,121,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,
248115,116,97,110,99,101,32,61,32,105,110,115,116,97,110,99,101,115,77,97,112,46,103,101,116,40,105,110,115,116,97,110,99,101,73,100,41,59,10,32,32,32,32,32,32,105,102,32,40,33,105,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,73,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,36,123,105,110,115,116,97,110,99,101,73,100,125,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,46,96,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,114,101,116,117,114,110,32,105,110,115,116,97,110,99,101,46,112,111,115,116,80,111,105,110,116,101,114,77,111,118,101,69,118,101,110,116,40,120,44,32,121,41,59,10,32,32,32,32,125,44,10,32,32,32,32,112,111,115,116,80,111,105,110,116,101,114,85,112,69,118,101,110,116,40,114,101,113,117,101,115,116,41,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,105,110,115,116,97,110,99,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,120,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,120,59,10,32,32,32,32,32,32,99,111,110,115,116,32,121,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,121,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,32,61,32,105,110,115,116,97,110,99,101,115,77,97,112,46,103,101,116,40,105,110,115,116,97,110,99,101,73,100,41,59,10,32,32,32,32,32,32,105,102,32,40,33,105,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,73,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,36,123,105,110,115,116,97,110,99,101,73,100,125,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,46,96,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,114,101,116,117,114,110,32,105,110,115,116,97,110,99,101,46,112,111,115,116,80,111,105,110,116,101,114,85,112,69,118,101,110,116,40,120,44,32,121,41,59,10,32,32,32,32,125,44,10,32,32,32,32,115,116,97,114,116,83,116,97,116,101,77,97,99,104,105,110,101,40,114,101,113,117,101,115,116,41,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,105,110,115,116,97,110,99,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,32,61,32,105,110,115,116,97,110,99,101,115,77,97,112,46,103,101,116,40,105,110,115,116,97,110,99,101,73,100,41,59,10,32,32,32,32,32,32,105,102,32,40,33,105,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,73,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,36,123,105,110,115,116,97,110,99,101,73,100,125,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,46,96,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,114,101,116,117,114,110,32,105,110,115,116,97,110,99,101,46,115,116,97,114,116,83,116,97,116,101,77,97,99,104,105,110,101,40,41,59,10,32,32,32,32,125,44,10,32,32,32,32,115,116,111,112,83,116,97,116,101,77,97,99,104,105,110,101,40,114,101,113,117,101,115,116,41,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,105,110,115,116,97,110,99,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,32,61,32,105,110,115,116,97,110,99,101,115,77,97,112,46,103,101,116,40,105,110,115,116,97,110,99,101,73,100,41,59,10,32,32,32,32,32,32,105,102,32,40,33,105,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,73,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,36,123,105,110,115,116,97,110,99,101,73,100,125,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,46,96,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,114,101,116,117,114,110,32,105,110,115,116,97,110,99,101,46,115,116,111,112,83,116,97,116,101,77,97,99,104,105,110,101,40,41,59,10,32,32,32,32,125,44,10,32,32,32,32,108,111,97,100,83,116,97,116,101,77,97,99,104,105,110,
248101,40,114,101,113,117,101,115,116,41,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,105,110,115,116,97,110,99,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,115,116,97,116,101,77,97,99,104,105,110,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,115,116,97,116,101,77,97,99,104,105,110,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,32,61,32,105,110,115,116,97,110,99,101,115,77,97,112,46,103,101,116,40,105,110,115,116,97,110,99,101,73,100,41,59,10,32,32,32,32,32,32,105,102,32,40,33,105,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,73,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,36,123,105,110,115,116,97,110,99,101,73,100,125,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,46,96,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,114,101,116,117,114,110,32,105,110,115,116,97,110,99,101,46,108,111,97,100,83,116,97,116,101,77,97,99,104,105,110,101,40,115,116,97,116,101,77,97,99,104,105,110,101,73,100,41,59,10,32,32,32,32,125,44,10,32,32,32,32,108,111,97,100,83,116,97,116,101,77,97,99,104,105,110,101,68,97,116,97,40,114,101,113,117,101,115,116,41,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,105,110,115,116,97,110,99,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,115,116,97,116,101,77,97,99,104,105,110,101,68,97,116,97,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,115,116,97,116,101,77,97,99,104,105,110,101,68,97,116,97,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,32,61,32,105,110,115,116,97,110,99,101,115,77,97,112,46,103,101,116,40,105,110,115,116,97,110,99,101,73,100,41,59,10,32,32,32,32,32,32,105,102,32,40,33,105,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,73,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,36,123,105,110,115,116,97,110,99,101,73,100,125,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,46,96,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,114,101,116,117,114,110,32,105,110,115,116,97,110,99,101,46,108,111,97,100,83,116,97,116,101,77,97,99,104,105,110,101,68,97,116,97,40,115,116,97,116,101,77,97,99,104,105,110,101,68,97,116,97,41,59,10,32,32,32,32,125,44,10,32,32,32,32,99,114,101,97,116,101,58,32,40,114,101,113,117,101,115,116,41,32,61,62,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,105,110,115,116,97,110,99,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,99,111,110,102,105,103,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,99,111,110,102,105,103,59,10,32,32,32,32,32,32,99,111,110,115,116,32,119,105,100,116,104,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,119,105,100,116,104,59,10,32,32,32,32,32,32,99,111,110,115,116,32,104,101,105,103,104,116,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,104,101,105,103,104,116,59,10,32,32,32,32,32,32,105,102,32,40,105,110,115,116,97,110,99,101,115,77,97,112,46,104,97,115,40,105,110,115,116,97,110,99,101,73,100,41,41,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,73,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,36,123,105,110,115,116,97,110,99,101,73,100,125,32,97,108,114,101,97,100,121,32,101,120,105,115,116,115,46,96,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,32,61,32,110,101,119,32,68,111,116,76,111,116,116,105,101,40,99,111,110,102,105,103,41,59,10,32,32,32,32,32,32,105,110,115,116,97,110,99,101,46,99,97,110,118,97,115,46,104,101,105,103,104,116,32,61,32,104,101,105,103,104,116,59,10,32,32,32,32,32,32,105,110,115,116,97,110,99,101,46,99,97,110,118,97,115,46,119,105,100,116,104,32,61,32,119,105,100,116,104,59,10,32,32,32,32,32,32,105,110,
248115,116,97,110,99,101,115,77,97,112,46,115,101,116,40,105,110,115,116,97,110,99,101,73,100,44,32,105,110,115,116,97,110,99,101,41,59,10,32,32,32,32,32,32,99,111,110,115,116,32,101,118,101,110,116,115,32,61,32,91,10,32,32,32,32,32,32,32,32,34,99,111,109,112,108,101,116,101,34,44,10,32,32,32,32,32,32,32,32,34,102,114,97,109,101,34,44,10,32,32,32,32,32,32,32,32,34,108,111,97,100,34,44,10,32,32,32,32,32,32,32,32,34,108,111,97,100,69,114,114,111,114,34,44,10,32,32,32,32,32,32,32,32,34,108,111,111,112,34,44,10,32,32,32,32,32,32,32,32,34,112,97,117,115,101,34,44,10,32,32,32,32,32,32,32,32,34,112,108,97,121,34,44,10,32,32,32,32,32,32,32,32,34,115,116,111,112,34,44,10,32,32,32,32,32,32,32,32,34,100,101,115,116,114,111,121,34,44,10,32,32,32,32,32,32,32,32,34,102,114,101,101,122,101,34,44,10,32,32,32,32,32,32,32,32,34,117,110,102,114,101,101,122,101,34,44,10,32,32,32,32,32,32,32,32,34,114,101,110,100,101,114,34,44,10,32,32,32,32,32,32,32,32,34,114,101,97,100,121,34,10,32,32,32,32,32,32,93,59,10,32,32,32,32,32,32,101,118,101,110,116,115,46,102,111,114,69,97,99,104,40,40,101,118,101,110,116,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,105,110,115,116,97,110,99,101,46,97,100,100,69,118,101,110,116,76,105,115,116,101,110,101,114,40,101,118,101,110,116,44,32,101,118,101,110,116,72,97,110,100,108,101,114,77,97,112,91,101,118,101,110,116,93,40,105,110,115,116,97,110,99,101,73,100,41,41,59,10,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,114,101,116,117,114,110,32,123,10,32,32,32,32,32,32,32,32,105,110,115,116,97,110,99,101,73,100,10,32,32,32,32,32,32,125,59,10,32,32,32,32,125,44,10,32,32,32,32,100,101,115,116,114,111,121,58,32,40,114,101,113,117,101,115,116,41,32,61,62,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,105,110,115,116,97,110,99,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,32,61,32,105,110,115,116,97,110,99,101,115,77,97,112,46,103,101,116,40,105,110,115,116,97,110,99,101,73,100,41,59,10,32,32,32,32,32,32,105,102,32,40,33,105,110,115,116,97,110,99,101,41,32,114,101,116,117,114,110,59,10,32,32,32,32,32,32,105,110,115,116,97,110,99,101,46,100,101,115,116,114,111,121,40,41,59,10,32,32,32,32,32,32,105,110,115,116,97,110,99,101,115,77,97,112,46,100,101,108,101,116,101,40,105,110,115,116,97,110,99,101,73,100,41,59,10,32,32,32,32,125,44,10,32,32,32,32,102,114,101,101,122,101,58,32,40,114,101,113,117,101,115,116,41,32,61,62,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,105,110,115,116,97,110,99,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,32,61,32,105,110,115,116,97,110,99,101,115,77,97,112,46,103,101,116,40,105,110,115,116,97,110,99,101,73,100,41,59,10,32,32,32,32,32,32,105,102,32,40,33,105,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,73,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,36,123,105,110,115,116,97,110,99,101,73,100,125,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,46,96,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,105,110,115,116,97,110,99,101,46,102,114,101,101,122,101,40,41,59,10,32,32,32,32,125,44,10,32,32,32,32,108,111,97,100,58,32,40,114,101,113,117,101,115,116,41,32,61,62,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,105,110,115,116,97,110,99,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,99,111,110,102,105,103,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,99,111,110,102,105,103,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,32,61,32,105,110,115,116,97,110,99,101,115,77,97,112,46,103,101,116,40,105,110,115,116,97,110,99,101,73,100,41,59,10,32,32,32,32,32,32,105,102,32,40,33,105,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,73,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,36,123,105,110,
248115,116,97,110,99,101,73,100,125,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,46,96,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,105,110,115,116,97,110,99,101,46,108,111,97,100,40,99,111,110,102,105,103,41,59,10,32,32,32,32,125,44,10,32,32,32,32,108,111,97,100,65,110,105,109,97,116,105,111,110,58,32,40,114,101,113,117,101,115,116,41,32,61,62,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,105,110,115,116,97,110,99,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,97,110,105,109,97,116,105,111,110,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,97,110,105,109,97,116,105,111,110,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,32,61,32,105,110,115,116,97,110,99,101,115,77,97,112,46,103,101,116,40,105,110,115,116,97,110,99,101,73,100,41,59,10,32,32,32,32,32,32,105,102,32,40,33,105,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,73,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,36,123,105,110,115,116,97,110,99,101,73,100,125,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,46,96,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,105,110,115,116,97,110,99,101,46,108,111,97,100,65,110,105,109,97,116,105,111,110,40,97,110,105,109,97,116,105,111,110,73,100,41,59,10,32,32,32,32,125,44,10,32,32,32,32,115,101,116,84,104,101,109,101,58,32,40,114,101,113,117,101,115,116,41,32,61,62,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,105,110,115,116,97,110,99,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,116,104,101,109,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,116,104,101,109,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,32,61,32,105,110,115,116,97,110,99,101,115,77,97,112,46,103,101,116,40,105,110,115,116,97,110,99,101,73,100,41,59,10,32,32,32,32,32,32,105,102,32,40,33,105,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,73,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,36,123,105,110,115,116,97,110,99,101,73,100,125,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,46,96,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,114,101,116,117,114,110,32,105,110,115,116,97,110,99,101,46,115,101,116,84,104,101,109,101,40,116,104,101,109,101,73,100,41,59,10,32,32,32,32,125,44,10,32,32,32,32,115,101,116,84,104,101,109,101,68,97,116,97,58,32,40,114,101,113,117,101,115,116,41,32,61,62,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,105,110,115,116,97,110,99,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,116,104,101,109,101,68,97,116,97,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,116,104,101,109,101,68,97,116,97,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,32,61,32,105,110,115,116,97,110,99,101,115,77,97,112,46,103,101,116,40,105,110,115,116,97,110,99,101,73,100,41,59,10,32,32,32,32,32,32,105,102,32,40,33,105,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,73,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,36,123,105,110,115,116,97,110,99,101,73,100,125,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,46,96,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,114,101,116,117,114,110,32,105,110,115,116,97,110,99,101,46,115,101,116,84,104,101,109,101,68,97,116,97,40,116,104,101,109,101,68,97,116,97,41,59,10,32,32,32,32,125,44,10,32,32,32,32,112,97,117,115,101,58,32,40,114,101,113,117,101,115,116,41,32,61,62,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,105,110,
248115,116,97,110,99,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,32,61,32,105,110,115,116,97,110,99,101,115,77,97,112,46,103,101,116,40,105,110,115,116,97,110,99,101,73,100,41,59,10,32,32,32,32,32,32,105,102,32,40,33,105,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,73,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,36,123,105,110,115,116,97,110,99,101,73,100,125,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,46,96,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,114,101,116,117,114,110,32,105,110,115,116,97,110,99,101,46,112,97,117,115,101,40,41,59,10,32,32,32,32,125,44,10,32,32,32,32,112,108,97,121,58,32,40,114,101,113,117,101,115,116,41,32,61,62,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,105,110,115,116,97,110,99,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,32,61,32,105,110,115,116,97,110,99,101,115,77,97,112,46,103,101,116,40,105,110,115,116,97,110,99,101,73,100,41,59,10,32,32,32,32,32,32,105,102,32,40,33,105,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,73,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,36,123,105,110,115,116,97,110,99,101,73,100,125,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,46,96,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,114,101,116,117,114,110,32,105,110,115,116,97,110,99,101,46,112,108,97,121,40,41,59,10,32,32,32,32,125,44,10,32,32,32,32,114,101,115,105,122,101,58,32,40,114,101,113,117,101,115,116,41,32,61,62,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,105,110,115,116,97,110,99,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,119,105,100,116,104,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,119,105,100,116,104,59,10,32,32,32,32,32,32,99,111,110,115,116,32,104,101,105,103,104,116,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,104,101,105,103,104,116,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,32,61,32,105,110,115,116,97,110,99,101,115,77,97,112,46,103,101,116,40,105,110,115,116,97,110,99,101,73,100,41,59,10,32,32,32,32,32,32,105,102,32,40,33,105,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,73,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,36,123,105,110,115,116,97,110,99,101,73,100,125,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,46,96,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,105,110,115,116,97,110,99,101,46,99,97,110,118,97,115,46,104,101,105,103,104,116,32,61,32,104,101,105,103,104,116,59,10,32,32,32,32,32,32,105,110,115,116,97,110,99,101,46,99,97,110,118,97,115,46,119,105,100,116,104,32,61,32,119,105,100,116,104,59,10,32,32,32,32,32,32,105,110,115,116,97,110,99,101,46,114,101,115,105,122,101,40,41,59,10,32,32,32,32,32,32,114,101,116,117,114,110,32,123,10,32,32,32,32,32,32,32,32,115,117,99,99,101,115,115,58,32,116,114,117,101,10,32,32,32,32,32,32,125,59,10,32,32,32,32,125,44,10,32,32,32,32,115,101,116,66,97,99,107,103,114,111,117,110,100,67,111,108,111,114,58,32,40,114,101,113,117,101,115,116,41,32,61,62,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,105,110,115,116,97,110,99,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,98,97,99,107,103,114,111,117,110,100,67,111,108,111,114,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,98,97,99,107,103,114,111,117,110,100,67,111,108,111,114,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,32,61,32,105,110,115,116,97,110,99,101,115,77,97,112,46,103,101,116,40,105,110,115,116,97,110,99,101,73,100,41,59,10,32,32,32,32,32,32,105,102,32,40,33,105,110,
248115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,73,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,36,123,105,110,115,116,97,110,99,101,73,100,125,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,46,96,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,105,110,115,116,97,110,99,101,46,115,101,116,66,97,99,107,103,114,111,117,110,100,67,111,108,111,114,40,98,97,99,107,103,114,111,117,110,100,67,111,108,111,114,41,59,10,32,32,32,32,125,44,10,32,32,32,32,115,101,116,70,114,97,109,101,58,32,40,114,101,113,117,101,115,116,41,32,61,62,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,105,110,115,116,97,110,99,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,102,114,97,109,101,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,102,114,97,109,101,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,32,61,32,105,110,115,116,97,110,99,101,115,77,97,112,46,103,101,116,40,105,110,115,116,97,110,99,101,73,100,41,59,10,32,32,32,32,32,32,105,102,32,40,33,105,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,73,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,36,123,105,110,115,116,97,110,99,101,73,100,125,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,46,96,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,105,110,115,116,97,110,99,101,46,115,101,116,70,114,97,109,101,40,102,114,97,109,101,41,59,10,32,32,32,32,125,44,10,32,32,32,32,115,101,116,77,111,100,101,58,32,40,114,101,113,117,101,115,116,41,32,61,62,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,105,110,115,116,97,110,99,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,109,111,100,101,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,109,111,100,101,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,32,61,32,105,110,115,116,97,110,99,101,115,77,97,112,46,103,101,116,40,105,110,115,116,97,110,99,101,73,100,41,59,10,32,32,32,32,32,32,105,102,32,40,33,105,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,73,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,36,123,105,110,115,116,97,110,99,101,73,100,125,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,46,96,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,105,110,115,116,97,110,99,101,46,115,101,116,77,111,100,101,40,109,111,100,101,41,59,10,32,32,32,32,125,44,10,32,32,32,32,115,101,116,82,101,110,100,101,114,67,111,110,102,105,103,58,32,40,114,101,113,117,101,115,116,41,32,61,62,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,105,110,115,116,97,110,99,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,114,101,110,100,101,114,67,111,110,102,105,103,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,114,101,110,100,101,114,67,111,110,102,105,103,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,32,61,32,105,110,115,116,97,110,99,101,115,77,97,112,46,103,101,116,40,105,110,115,116,97,110,99,101,73,100,41,59,10,32,32,32,32,32,32,105,102,32,40,33,105,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,73,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,36,123,105,110,115,116,97,110,99,101,73,100,125,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,46,96,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,105,110,115,116,97,110,99,101,46,115,101,116,82,101,110,100,101,114,67,111,110,102,105,103,40,114,101,110,100,101,114,67,111,110,102,105,103,41,59,10,32,32,32,32,125,44,10,32,32,32,32,115,101,116,83,101,103,109,101,110,116,58,32,40,114,101,113,117,101,115,116,41,32,61,62,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,
248115,116,97,110,99,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,105,110,115,116,97,110,99,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,115,101,103,109,101,110,116,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,115,101,103,109,101,110,116,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,32,61,32,105,110,115,116,97,110,99,101,115,77,97,112,46,103,101,116,40,105,110,115,116,97,110,99,101,73,100,41,59,10,32,32,32,32,32,32,105,102,32,40,33,105,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,73,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,36,123,105,110,115,116,97,110,99,101,73,100,125,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,46,96,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,105,110,115,116,97,110,99,101,46,115,101,116,83,101,103,109,101,110,116,40,115,101,103,109,101,110,116,91,48,93,44,32,115,101,103,109,101,110,116,91,49,93,41,59,10,32,32,32,32,125,44,10,32,32,32,32,115,101,116,83,112,101,101,100,58,32,40,114,101,113,117,101,115,116,41,32,61,62,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,105,110,115,116,97,110,99,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,115,112,101,101,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,115,112,101,101,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,32,61,32,105,110,115,116,97,110,99,101,115,77,97,112,46,103,101,116,40,105,110,115,116,97,110,99,101,73,100,41,59,10,32,32,32,32,32,32,105,102,32,40,33,105,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,73,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,36,123,105,110,115,116,97,110,99,101,73,100,125,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,46,96,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,105,110,115,116,97,110,99,101,46,115,101,116,83,112,101,101,100,40,115,112,101,101,100,41,59,10,32,32,32,32,125,44,10,32,32,32,32,115,101,116,85,115,101,70,114,97,109,101,73,110,116,101,114,112,111,108,97,116,105,111,110,58,32,40,114,101,113,117,101,115,116,41,32,61,62,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,105,110,115,116,97,110,99,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,117,115,101,70,114,97,109,101,73,110,116,101,114,112,111,108,97,116,105,111,110,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,117,115,101,70,114,97,109,101,73,110,116,101,114,112,111,108,97,116,105,111,110,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,32,61,32,105,110,115,116,97,110,99,101,115,77,97,112,46,103,101,116,40,105,110,115,116,97,110,99,101,73,100,41,59,10,32,32,32,32,32,32,105,102,32,40,33,105,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,73,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,36,123,105,110,115,116,97,110,99,101,73,100,125,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,46,96,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,105,110,115,116,97,110,99,101,46,115,101,116,85,115,101,70,114,97,109,101,73,110,116,101,114,112,111,108,97,116,105,111,110,40,117,115,101,70,114,97,109,101,73,110,116,101,114,112,111,108,97,116,105,111,110,41,59,10,32,32,32,32,125,44,10,32,32,32,32,115,101,116,87,97,115,109,85,114,108,58,32,40,114,101,113,117,101,115,116,41,32,61,62,32,123,10,32,32,32,32,32,32,68,111,116,76,111,116,116,105,101,46,115,101,116,87,97,115,109,85,114,108,40,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,117,114,108,41,59,10,32,32,32,32,125,44,10,32,32,32,32,115,116,111,112,58,32,40,114,101,113,117,101,115,116,41,32,61,62,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,105,110,
248115,116,97,110,99,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,32,61,32,105,110,115,116,97,110,99,101,115,77,97,112,46,103,101,116,40,105,110,115,116,97,110,99,101,73,100,41,59,10,32,32,32,32,32,32,105,102,32,40,33,105,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,73,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,36,123,105,110,115,116,97,110,99,101,73,100,125,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,46,96,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,105,110,115,116,97,110,99,101,46,115,116,111,112,40,41,59,10,32,32,32,32,125,44,10,32,32,32,32,117,110,102,114,101,101,122,101,58,32,40,114,101,113,117,101,115,116,41,32,61,62,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,105,110,115,116,97,110,99,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,32,61,32,105,110,115,116,97,110,99,101,115,77,97,112,46,103,101,116,40,105,110,115,116,97,110,99,101,73,100,41,59,10,32,32,32,32,32,32,105,102,32,40,33,105,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,73,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,36,123,105,110,115,116,97,110,99,101,73,100,125,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,46,96,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,105,110,115,116,97,110,99,101,46,117,110,102,114,101,101,122,101,40,41,59,10,32,32,32,32,125,44,10,32,32,32,32,115,101,116,86,105,101,119,112,111,114,116,40,114,101,113,117,101,115,116,41,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,105,110,115,116,97,110,99,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,120,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,120,59,10,32,32,32,32,32,32,99,111,110,115,116,32,121,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,121,59,10,32,32,32,32,32,32,99,111,110,115,116,32,119,105,100,116,104,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,119,105,100,116,104,59,10,32,32,32,32,32,32,99,111,110,115,116,32,104,101,105,103,104,116,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,104,101,105,103,104,116,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,32,61,32,105,110,115,116,97,110,99,101,115,77,97,112,46,103,101,116,40,105,110,115,116,97,110,99,101,73,100,41,59,10,32,32,32,32,32,32,105,102,32,40,33,105,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,73,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,36,123,105,110,115,116,97,110,99,101,73,100,125,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,46,96,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,114,101,116,117,114,110,32,105,110,115,116,97,110,99,101,46,115,101,116,86,105,101,119,112,111,114,116,40,120,44,32,121,44,32,119,105,100,116,104,44,32,104,101,105,103,104,116,41,59,10,32,32,32,32,125,44,10,32,32,32,32,115,101,116,77,97,114,107,101,114,40,114,101,113,117,101,115,116,41,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,105,110,115,116,97,110,99,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,109,97,114,107,101,114,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,109,97,114,107,101,114,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,32,61,32,105,110,115,116,97,110,99,101,115,77,97,112,46,103,101,116,40,105,110,115,116,97,110,99,101,73,100,41,59,10,32,32,32,32,32,32,105,102,32,40,33,105,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,73,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,36,123,105,110,
248115,116,97,110,99,101,73,100,125,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,46,96,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,105,110,115,116,97,110,99,101,46,115,101,116,77,97,114,107,101,114,40,109,97,114,107,101,114,41,59,10,32,32,32,32,32,32,114,101,116,117,114,110,32,123,10,32,32,32,32,32,32,32,32,115,117,99,99,101,115,115,58,32,116,114,117,101,10,32,32,32,32,32,32,125,59,10,32,32,32,32,125,44,10,32,32,32,32,115,101,116,76,111,111,112,40,114,101,113,117,101,115,116,41,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,105,110,115,116,97,110,99,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,108,111,111,112,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,108,111,111,112,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,32,61,32,105,110,115,116,97,110,99,101,115,77,97,112,46,103,101,116,40,105,110,115,116,97,110,99,101,73,100,41,59,10,32,32,32,32,32,32,105,102,32,40,33,105,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,73,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,36,123,105,110,115,116,97,110,99,101,73,100,125,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,46,96,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,105,110,115,116,97,110,99,101,46,115,101,116,76,111,111,112,40,108,111,111,112,41,59,10,32,32,32,32,32,32,114,101,116,117,114,110,32,123,10,32,32,32,32,32,32,32,32,115,117,99,99,101,115,115,58,32,116,114,117,101,10,32,32,32,32,32,32,125,59,10,32,32,32,32,125,10,32,32,125,59,10,32,32,102,117,110,99,116,105,111,110,32,101,120,101,99,117,116,101,67,111,109,109,97,110,100,40,114,112,99,82,101,113,117,101,115,116,41,32,123,10,32,32,32,32,99,111,110,115,116,32,109,101,116,104,111,100,32,61,32,114,112,99,82,101,113,117,101,115,116,46,109,101,116,104,111,100,59,10,32,32,32,32,105,102,32,40,116,121,112,101,111,102,32,99,111,109,109,97,110,100,115,91,109,101,116,104,111,100,93,32,61,61,61,32,34,102,117,110,99,116,105,111,110,34,41,32,123,10,32,32,32,32,32,32,114,101,116,117,114,110,32,99,111,109,109,97,110,100,115,91,109,101,116,104,111,100,93,40,114,112,99,82,101,113,117,101,115,116,41,59,10,32,32,32,32,125,32,101,108,115,101,32,123,10,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,77,101,116,104,111,100,32,36,123,109,101,116,104,111,100,125,32,105,115,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,32,105,110,32,99,111,109,109,97,110,100,115,46,96,41,59,10,32,32,32,32,125,10,32,32,125,10,32,32,115,101,108,102,46,111,110,109,101,115,115,97,103,101,32,61,32,40,101,118,101,110,116,41,32,61,62,32,123,10,32,32,32,32,116,114,121,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,114,101,115,117,108,116,32,61,32,101,120,101,99,117,116,101,67,111,109,109,97,110,100,40,101,118,101,110,116,46,100,97,116,97,41,59,10,32,32,32,32,32,32,99,111,110,115,116,32,114,101,115,112,111,110,115,101,32,61,32,123,10,32,32,32,32,32,32,32,32,105,100,58,32,101,118,101,110,116,46,100,97,116,97,46,105,100,44,10,32,32,32,32,32,32,32,32,109,101,116,104,111,100,58,32,101,118,101,110,116,46,100,97,116,97,46,109,101,116,104,111,100,44,10,32,32,32,32,32,32,32,32,114,101,115,117,108,116,10,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,115,101,108,102,46,112,111,115,116,77,101,115,115,97,103,101,40,114,101,115,112,111,110,115,101,41,59,10,32,32,32,32,125,32,99,97,116,99,104,32,40,101,114,114,111,114,41,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,101,114,114,111,114,82,101,115,112,111,110,115,101,32,61,32,123,10,32,32,32,32,32,32,32,32,105,100,58,32,101,118,101,110,116,46,100,97,116,97,46,105,100,44,10,32,32,32,32,32,32,32,32,109,101,116,104,111,100,58,32,101,118,101,110,116,46,100,97,116,97,46,109,101,116,104,111,100,44,10,32,32,32,32,32,32,32,32,101,114,114,111,114,58,32,101,114,114,111,114,46,109,101,115,115,97,103,101,10,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,115,101,108,102,46,112,111,115,116,77,101,115,115,97,103,101,40,101,114,114,111,114,82,101,115,112,111,110,115,101,41,59,10,32,32,32,32,125,10,32,32,125,59,10,32,32,118,97,114,32,100,117,109,109,121,32,61,32,34,34,59,10,32,32,118,97,114,32,100,111,116,108,111,116,116,105,101,95,119,111,114,107,101,114,95,100,101,102,97,117,108,116,32,61,32,100,117,109,109,121,59,10,125,41,40,41,59,10])],{type:"application/javascript"}),e=URL.createObjectURL(t),n=new Worker(e);return URL.revokeObjectURL(e),n}},tP=eP,nP=class{constructor(){ke(this,"_workers",new Map),ke(this,"_animationWorkerMap",new Map)}getWorker(t){return this._workers.has(t)||this._workers.set(t,new tP),this._workers.get(t)}assignAnimationToWorker(t,e){this._animationWorkerMap.set(t,e)}unassignAnimationFromWorker(t){this._animationWorkerMap.delete(t)}sendMessage(t,e,n){this.getWorker(t).postMessage(e,n||[])}terminateWorker(t){let e=this._workers.get(t);e&&(e.terminate(),this._workers.delete(t))}};function K5(t,e){if(t instanceof HTMLCanvasElement){let{height:n,width:i}=t.getBoundingClientRect();
248if(n!==0&&i!==0)return{width:i*e,height:n*e}}return{width:t.width,height:t.height}}function Y5(){return Date.now().toString(36)+Math.random().toString(36).substr(2,9)}var Z5=class ss{constructor(e){ke(this,"_eventManager",new C8),ke(this,"_id"),ke(this,"_worker"),ke(this,"_canvas"),ke(this,"_dotLottieInstanceState",{loopCount:0,markers:[],autoplay:!1,backgroundColor:"",currentFrame:0,duration:0,loop:!1,mode:"forward",segment:[0,0],segmentDuration:0,speed:1,totalFrames:0,isLoaded:!1,isPlaying:!1,isPaused:!1,isStopped:!0,isFrozen:!1,useFrameInterpolation:!1,renderConfig:{devicePixelRatio:ls()},activeAnimationId:"",activeThemeId:"",layout:void 0,marker:void 0,isReady:!1,manifest:null}),ke(this,"_created",!1),ke(this,"_pointerUpMethod"),ke(this,"_pointerDownMethod"),ke(this,"_pointerMoveMethod"),ke(this,"_pointerEnterMethod"),ke(this,"_pointerExitMethod");var n,i,r;this._canvas=e.canvas,this._id=`dotlottie-${Y5()}`;let s=e.workerId||"defaultWorker";this._worker=ss._workerManager.getWorker(s),ss._workerManager.assignAnimationToWorker(this._id,s),ss._wasmUrl&&this._sendMessage("setWasmUrl",{url:ss._wasmUrl}),this._create(tn(h2({},e),{renderConfig:tn(h2({},e.renderConfig),{devicePixelRatio:((n=e.renderConfig)==null?void 0:n.devicePixelRatio)||ls(),freezeOnOffscreen:(r=(i=e.renderConfig)==null?void 0:i.freezeOnOffscreen)!=null?r:!0})})),this._worker.addEventListener("message",this._handleWorkerEvent.bind(this)),this._pointerUpMethod=this._onPointerUp.bind(this),this._pointerDownMethod=this._onPointerDown.bind(this),this._pointerMoveMethod=this._onPointerMove.bind(this),this._pointerEnterMethod=this._onPointerEnter.bind(this),this._pointerExitMethod=this._onPointerLeave.bind(this)}_handleWorkerEvent(e){return Me(this,null,function*(){let n=e.data;n.id||(n.method==="onLoad"&&n.result.instanceId===this._id&&(yield this._updateDotLottieInstanceState(),this._eventManager.dispatch(n.result.event),C2&&this._canvas instanceof HTMLCanvasElement&&(this._dotLottieInstanceState.renderConfig.freezeOnOffscreen&&Xi.observe(this._canvas,this),this._dotLottieInstanceState.renderConfig.autoResize&&Ki.observe(this._canvas,this))),n.method==="onComplete"&&n.result.instanceId===this._id&&(yield this._updateDotLottieInstanceState(),this._eventManager.dispatch(n.result.event)),n.method==="onDestroy"&&n.result.instanceId===this._id&&this._eventManager.dispatch(n.result.event),n.method==="onUnfreeze"&&n.result.instanceId===this._id&&(yield this._updateDotLottieInstanceState(),this._dotLottieInstanceState.isFrozen=!1,this._eventManager.dispatch(n.result.event)),n.method==="onFrame"&&n.result.instanceId===this._id&&(this._dotLottieInstanceState.currentFrame=n.result.event.currentFrame,this._eventManager.dispatch(n.result.event)),n.method==="onRender"&&n.result.instanceId===this._id&&this._eventManager.dispatch(n.result.event),n.method==="onFreeze"&&n.result.instanceId===this._id&&(yield this._updateDotLottieInstanceState(),this._eventManager.dispatch(n.result.event)),n.method==="onPause"&&n.result.instanceId===this._id&&(yield this._updateDotLottieInstanceState(),this._eventManager.dispatch(n.result.event)),n.method==="onPlay"&&n.result.instanceId===this._id&&(yield this._updateDotLottieInstanceState(),this._eventManager.dispatch(n.result.event)),n.method==="onStop"&&n.result.instanceId===this._id&&(yield this._updateDotLottieInstanceState(),this._eventManager.dispatch(n.result.event)),n.method==="onLoadError"&&n.result.instanceId===this._id&&(yield this._updateDotLottieInstanceState(),this._eventManager.dispatch(n.result.event)),n.method==="onReady"&&n.result.instanceId===this._id&&(yield this._updateDotLottieInstanceState(),this._eventManager.dispatch(n.result.event)),n.method==="onLoop"&&n.result.instanceId===this._id&&(yield this._updateDotLottieInstanceState(),this._eventManager.dispatch(n.result.event)))})}_create(e){return Me(this,null,function*(){var n;let i;this._canvas instanceof HTMLCanvasElement?i=this._canvas.transferControlToOffscreen():i=this._canvas;let{instanceId:r}=yield this._sendMessage("create",h2({instanceId:this._id,config:tn(h2({},e),{canvas:i})},K5(this._canvas,((n=e.renderConfig)==null?void 0:n.devicePixelRatio)||ls())),[i]);if(r!==this._id)throw new Error("Instance ID mismatch");this._created=!0,yield this._updateDotLottieInstanceState()})}get loopCount(){return this._dotLottieInstanceState.loopCount}get isLoaded(){return this._dotLottieInstanceState.isLoaded}get isPlaying(){return this._dotLottieInstanceState.isPlaying}
248get isPaused(){return this._dotLottieInstanceState.isPaused}get isStopped(){return this._dotLottieInstanceState.isStopped}get currentFrame(){return this._dotLottieInstanceState.currentFrame}get isFrozen(){return this._dotLottieInstanceState.isFrozen}get segmentDuration(){return this._dotLottieInstanceState.segmentDuration}get totalFrames(){return this._dotLottieInstanceState.totalFrames}get segment(){return this._dotLottieInstanceState.segment}get speed(){return this._dotLottieInstanceState.speed}get duration(){return this._dotLottieInstanceState.duration}get isReady(){return this._dotLottieInstanceState.isReady}get mode(){return this._dotLottieInstanceState.mode}get canvas(){return this._canvas}get autoplay(){return this._dotLottieInstanceState.autoplay}get backgroundColor(){return this._dotLottieInstanceState.backgroundColor}get loop(){return this._dotLottieInstanceState.loop}get useFrameInterpolation(){return this._dotLottieInstanceState.useFrameInterpolation}get renderConfig(){return this._dotLottieInstanceState.renderConfig}get manifest(){return this._dotLottieInstanceState.manifest}get activeAnimationId(){return this._dotLottieInstanceState.activeAnimationId}get marker(){return this._dotLottieInstanceState.marker}get activeThemeId(){return this._dotLottieInstanceState.activeThemeId}get layout(){return this._dotLottieInstanceState.layout}play(){return Me(this,null,function*(){this._created&&(yield this._sendMessage("play",{instanceId:this._id}),yield this._updateDotLottieInstanceState(),C2&&this._canvas instanceof HTMLCanvasElement&&this._dotLottieInstanceState.renderConfig.freezeOnOffscreen&&!A8(this._canvas)&&(yield this.freeze()))})}pause(){return Me(this,null,function*(){this._created&&(yield this._sendMessage("pause",{instanceId:this._id}),yield this._updateDotLottieInstanceState())})}stop(){return Me(this,null,function*(){this._created&&(yield this._sendMessage("stop",{instanceId:this._id}),yield this._updateDotLottieInstanceState())})}setSpeed(e){return Me(this,null,function*(){this._created&&(yield this._sendMessage("setSpeed",{instanceId:this._id,speed:e}),yield this._updateDotLottieInstanceState())})}setMode(e){return Me(this,null,function*(){this._created&&(yield this._sendMessage("setMode",{instanceId:this._id,mode:e}),yield this._updateDotLottieInstanceState())})}setFrame(e){return Me(this,null,function*(){this._created&&(yield this._sendMessage("setFrame",{frame:e,instanceId:this._id}),yield this._updateDotLottieInstanceState())})}setSegment(e,n){return Me(this,null,function*(){this._created&&(yield this._sendMessage("setSegment",{instanceId:this._id,segment:[e,n]}),yield this._updateDotLottieInstanceState())})}setRenderConfig(e){return Me(this,null,function*(){if(!this._created)return;let n=e,{devicePixelRatio:i,freezeOnOffscreen:r}=n,s=S8(n,["devicePixelRatio","freezeOnOffscreen"]);yield this._sendMessage("setRenderConfig",{instanceId:this._id,renderConfig:tn(h2(h2({},this._dotLottieInstanceState.renderConfig),s),{devicePixelRatio:i||ls(),freezeOnOffscreen:r??!0})}),yield this._updateDotLottieInstanceState(),C2&&this._canvas instanceof HTMLCanvasElement&&(this._dotLottieInstanceState.renderConfig.autoResize?Ki.observe(this._canvas,this):Ki.unobserve(this._canvas),this._dotLottieInstanceState.renderConfig.freezeOnOffscreen?Xi.observe(this._canvas,this):(Xi.unobserve(this._canvas),this._dotLottieInstanceState.isFrozen&&(yield this.unfreeze())))})}setUseFrameInterpolation(e){return Me(this,null,function*(){this._created&&(yield this._sendMessage("setUseFrameInterpolation",{instanceId:this._id,useFrameInterpolation:e}),yield this._updateDotLottieInstanceState())})}setTheme(e){return Me(this,null,function*(){if(!this._created)return!1;let n=this._sendMessage("setTheme",{instanceId:this._id,themeId:e});return yield this._updateDotLottieInstanceState(),n})}load(e){return Me(this,null,function*(){this._created&&(yield this._sendMessage("load",{config:e,instanceId:this._id}),yield this._updateDotLottieInstanceState())})}setLoop(e){return Me(this,null,function*(){this._created&&(yield this._sendMessage("setLoop",{instanceId:this._id,loop:e}),yield this._updateDotLottieInstanceState())})}resize(){return Me(this,null,function*(){if(!this._created)return;let{height:e,width:n}=K5(this._canvas,this._dotLottieInstanceState.renderConfig.devicePixelRatio||ls());yield this._sendMessage("resize",{height:e,instanceId:this._id,width:n}),yield this._updateDotLottieInstanceState()})}destroy(){return Me(this,null,function*(){this._created&&(this._created=!1,yield this._sendMessage("destroy",{instanceId:this._id}),this._cleanupStateMachineListeners(),ss._workerManager.unassignAnimationFromWorker(this._id),this._eventManager.removeAllEventListeners(),C2&&this._canvas instanceof HTMLCanvasElement&&(Xi.unobserve(this._canvas),Ki.unobserve(this._canvas)))})}freeze(){return Me(this,null,function*(){this._created&&(yield this._sendMessage("freeze",{instanceId:this._id}),yield this._updateDotLottieInstanceState())})}unfreeze(){return Me(this,null,function*(){this._created&&(yield this._sendMessage("unfreeze",{instanceId:this._id}),yield this._updateDotLottieInstanceState())})}
248setBackgroundColor(e){return Me(this,null,function*(){this._created&&(yield this._sendMessage("setBackgroundColor",{instanceId:this._id,backgroundColor:e}),yield this._updateDotLottieInstanceState())})}loadAnimation(e){return Me(this,null,function*(){this._created&&(yield this._sendMessage("loadAnimation",{animationId:e,instanceId:this._id}),yield this._updateDotLottieInstanceState())})}setLayout(e){return Me(this,null,function*(){this._created&&(yield this._sendMessage("setLayout",{instanceId:this._id,layout:e}),yield this._updateDotLottieInstanceState())})}_updateDotLottieInstanceState(){return Me(this,null,function*(){if(!this._created)return;let e=yield this._sendMessage("getDotLottieInstanceState",{instanceId:this._id});this._dotLottieInstanceState=e.state})}markers(){return this._dotLottieInstanceState.markers}setMarker(e){return Me(this,null,function*(){this._created&&(yield this._sendMessage("setMarker",{instanceId:this._id,marker:e}),yield this._updateDotLottieInstanceState())})}setThemeData(e){return Me(this,null,function*(){if(!this._created)return!1;let n=yield this._sendMessage("setThemeData",{instanceId:this._id,themeData:e});return yield this._updateDotLottieInstanceState(),n})}setViewport(e,n,i,r){return Me(this,null,function*(){return this._created?this._sendMessage("setViewport",{x:e,y:n,width:i,height:r,instanceId:this._id}):!1})}_sendMessage(e,n,i){return Me(this,null,function*(){let r={id:`dotlottie-request-${Y5()}`,method:e,params:n};return this._worker.postMessage(r,i||[]),new Promise((s,a)=>{let o=l=>{let u=l.data;u.id===r.id&&(this._worker.removeEventListener("message",o),u.error?a(new Error(`Failed to execute method ${e}: ${u.error}`)):s(u.result))};this._worker.addEventListener("message",o)})})}addEventListener(e,n){this._eventManager.addEventListener(e,n)}removeEventListener(e,n){this._eventManager.removeEventListener(e,n)}static setWasmUrl(e){ss._wasmUrl=e}loadStateMachine(e){return Me(this,null,function*(){if(!this._created)return!1;let n=yield this._sendMessage("loadStateMachine",{instanceId:this._id,stateMachineId:e});return yield this._updateDotLottieInstanceState(),n})}loadStateMachineData(e){return Me(this,null,function*(){if(!this._created)return!1;let n=yield this._sendMessage("loadStateMachineData",{instanceId:this._id,stateMachineData:e});return yield this._updateDotLottieInstanceState(),n})}startStateMachine(){return Me(this,null,function*(){if(!this._created)return!1;this._setupStateMachineListeners();let e=yield this._sendMessage("startStateMachine",{instanceId:this._id});return yield this._updateDotLottieInstanceState(),e})}stopStateMachine(){return Me(this,null,function*(){return this._created?(this._cleanupStateMachineListeners(),this._sendMessage("stopStateMachine",{instanceId:this._id})):!1})}getStateMachineListeners(){return Me(this,null,function*(){return this._created?this._sendMessage("getStateMachineListeners",{instanceId:this._id}):[]})}_getPointerPosition(e){let n=this._canvas.getBoundingClientRect(),i=this._canvas.width/n.width,r=this._canvas.height/n.height,s=this._dotLottieInstanceState.renderConfig.devicePixelRatio||window.devicePixelRatio||1,a=(e.clientX-n.left)*i/s,o=(e.clientY-n.top)*r/s;return{x:a,y:o}}_onPointerUp(e){let{x:n,y:i}=this._getPointerPosition(e);this._sendMessage("postPointerUpEvent",{instanceId:this._id,x:n,y:i})}_onPointerDown(e){let{x:n,y:i}=this._getPointerPosition(e);this._sendMessage("postPointerDownEvent",{instanceId:this._id,x:n,y:i})}_onPointerMove(e){let{x:n,y:i}=this._getPointerPosition(e);this._sendMessage("postPointerMoveEvent",{instanceId:this._id,x:n,y:i})}_onPointerEnter(e){let{x:n,y:i}=this._getPointerPosition(e);this._sendMessage("postPointerEnterEvent",{instanceId:this._id,x:n,y:i})}_onPointerLeave(e){let{x:n,y:i}=this._getPointerPosition(e);this._sendMessage("postPointerExitEvent",{instanceId:this._id,x:n,y:i})}_setupStateMachineListeners(){return Me(this,null,function*(){if(C2&&this._canvas instanceof HTMLCanvasElement&&this.isLoaded){let e=yield this._sendMessage("getStateMachineListeners",{instanceId:this._id});e.includes("PointerUp")&&this._canvas.addEventListener("pointerup",this._pointerUpMethod),e.includes("PointerDown")&&this._canvas.addEventListener("pointerdown",this._pointerDownMethod),e.includes("PointerMove")&&this._canvas.addEventListener("pointermove",this._pointerMoveMethod),e.includes("PointerEnter")&&this._canvas.addEventListener("pointerenter",this._pointerEnterMethod),e.includes("PointerExit")&&this._canvas.addEventListener("pointerleave",this._pointerExitMethod)}})}_cleanupStateMachineListeners(){C2&&this._canvas instanceof HTMLCanvasElement&&(this._canvas.removeEventListener("pointerup",this._pointerUpMethod),this._canvas.removeEventListener("pointerdown",this._pointerDownMethod),this._canvas.removeEventListener("pointermove",this._pointerMoveMethod),this._canvas.removeEventListener("pointerenter",this._pointerEnterMethod),this._canvas.removeEventListener("pointerleave",this._pointerExitMethod))}};ke(Z5,"_workerManager",new nP),ke(Z5,"_wasmUrl","");function iP(){document.querySelectorAll("[js-dotlottie-canvas]").forEach(e
248=>{const n=e.dataset.lottiePlayerConfig??"";if(!n)return;const i=JSON.parse(n);!i.speed||!i.loop||!i.src||new JL({autoplay:!0,speed:i.speed,loop:i.loop,canvas:e,src:i.src})})}function rP(){const t=document.querySelectorAll(".js-set-comment-amount"),e=document.getElementById("js-commentapp-amount-of-comments"),n=document.querySelectorAll(".js-go-to-comment-section"),i=document.getElementById("js-set-pol-comment-app"),r=document.getElementById("js-scroll-to-stopsign");if(t.length===0||n.length===0)return;if(!i||!e){r&&n.forEach(o=>{o.addEventListener("click",l=>{l.preventDefault(),r.scrollIntoView({behavior:"smooth",block:"center"})})});return}const s=new MutationObserver(o=>{for(let l of o)(l.type==="characterData"||l.type==="childList")&&t.forEach(u=>{u.textContent=e.innerText})}),a={characterData:!0,childList:!0,subtree:!0};s.observe(e,a),setTimeout(()=>{s.disconnect()},1e4),n.forEach(o=>{const l=o.getAttribute("data-isMobile")==="true";o.addEventListener("click",u=>{if(u.preventDefault(),l||i.scrollIntoView({behavior:"smooth",block:"center"}),l){const d=i.querySelector("button");d&&d.click()}})})}function sP(){const t=document.referrer,e=window.polContext__,n=e?.page?.isPreview??!1,i=t.includes("cue-dev")||t.includes("cue-web")||t.includes("cue.politiken.dk")||t.includes("cue-staging"),r=n||i;r&&$h(()=>import("./articlePreview.min.js"),[]).then(s=>{typeof s.init=="function"&&s.init({referrer:t,polContext:e,isEscenicPreview:n,isCuePreview:i,isPreview:r})}).catch(s=>{})}var aP=Object.defineProperty,oP=(t,e,n)=>e in t?aP(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,Cl=(t,e,n)=>oP(t,typeof e!="symbol"?e+"":e,n);(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))n(i);new MutationObserver(i=>{for(const r of i)if(r.type==="childList")for(const s of r.addedNodes)s.tagName==="LINK"&&s.rel==="modulepreload"&&n(s)}).observe(document,{childList:!0,subtree:!0});function e(i){const r={};return i.integrity&&(r.integrity=i.integrity),i.referrerPolicy&&(r.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?r.credentials="include":i.crossOrigin==="anonymous"?r.credentials="omit":r.credentials="same-origin",r}function n(i){if(i.ep)return;i.ep=!0;const r=e(i);fetch(i.href,r)}})();const lP=!1;var G9=Array.isArray,uP=Array.prototype.indexOf,W9=Array.from,cP=Object.defineProperty,I0=Object.getOwnPropertyDescriptor,I8=Object.getOwnPropertyDescriptors,dP=Object.prototype,hP=Array.prototype,X9=Object.getPrototypeOf,Q5=Object.isExtensible;function fP(t){return typeof t=="function"}const h0=()=>{};function D8(t){for(var e=0;e<t.length;e++)t[e]()}const Si=2,L8=4,Ec=8,Cc=16,Zr=32,oa=64,Lu=128,In=256,Pu=512,fn=1024,hr=2048,Vs=4096,$r=8192,Ac=16384,P8=32768,Oo=65536,pP=1<<17,mP=1<<19,O8=1<<20,Ah=1<<21,ks=Symbol("$state"),gP=Symbol("legacy props"),vP=Symbol("");function M8(t){return t===this.v}function R8(t,e){return t!=t?e==e:t!==e||t!==null&&typeof t=="object"||typeof t=="function"}function K9(t){return!R8(t,this.v)}function yP(t){throw new Error("https://svelte.dev/e/effect_in_teardown")}function _P(){throw new Error("https://svelte.dev/e/effect_in_unowned_derived")}function bP(t){throw new Error("https://svelte.dev/e/effect_orphan")}function TP(){throw new Error("https://svelte.dev/e/effect_update_depth_exceeded")}function wP(t){throw new Error("https://svelte.dev/e/props_invalid_value")}function SP(){throw new Error("https://svelte.dev/e/state_descriptors_fixed")}function xP(){throw new Error("https://svelte.dev/e/state_prototype_fixed")}function EP(){throw new Error("https://svelte.dev/e/state_unsafe_mutation")}let la=!1,CP=!1;function AP(){la=!0}
248const Y9=1,Z9=2,N8=4,kP=8,IP=16,DP=1,LP=2,PP=4,OP=8,MP=16,RP=4,NP=1,FP=2,J2=Symbol(),BP="http://www.w3.org/1999/xhtml";function UP(t){throw new Error("https://svelte.dev/e/lifecycle_outside_component")}let It=null;function J5(t){It=t}function $t(t,e=!1,n){var i=It={p:It,c:null,d:!1,e:null,m:!1,s:t,x:null,l:null};la&&!e&&(It.l={s:null,u:null,r1:[],r2:fo(!1)}),G8(()=>{i.d=!0})}function qt(t){const e=It;if(e!==null){t!==void 0&&(e.x=t);const a=e.e;if(a!==null){var n=Ke,i=tt;e.e=null;try{for(var r=0;r<a.length;r++){var s=a[r];fr(s.effect),ni(s.reaction),Ro(s.fn)}}finally{fr(n),ni(i)}}It=e.p,e.m=!0}return t||{}}function Mo(){return!la||It!==null&&It.l===null}function i2(t){if(typeof t!="object"||t===null||ks in t)return t;const e=X9(t);if(e!==dP&&e!==hP)return t;var n=new Map,i=G9(t),r=Re(0),s=tt,a=o=>{var l=tt;ni(s);var u=o();return ni(l),u};return i&&n.set("length",Re(t.length)),new Proxy(t,{defineProperty(o,l,u){(!("value"in u)||u.configurable===!1||u.enumerable===!1||u.writable===!1)&&SP();var d=n.get(l);return d===void 0?(d=a(()=>Re(u.value)),n.set(l,d)):Y1(d,a(()=>i2(u.value))),!0},deleteProperty(o,l){var u=n.get(l);if(u===void 0)l in o&&(n.set(l,a(()=>Re(J2))),w4(r));else{if(i&&typeof l=="string"){var d=n.get("length"),h=Number(l);Number.isInteger(h)&&h<d.v&&Y1(d,h)}Y1(u,J2),w4(r)}return!0},get(o,l,u){var d;if(l===ks)return t;var h=n.get(l),p=l in o;if(h===void 0&&(!p||(d=I0(o,l))!=null&&d.writable)&&(h=a(()=>Re(i2(p?o[l]:J2))),n.set(l,h)),h!==void 0){var v=m1(h);return v===J2?void 0:v}return Reflect.get(o,l,u)},getOwnPropertyDescriptor(o,l){var u=Reflect.getOwnPropertyDescriptor(o,l);if(u&&"value"in u){var d=n.get(l);d&&(u.value=m1(d))}else if(u===void 0){var h=n.get(l),p=h?.v;if(h!==void 0&&p!==J2)return{enumerable:!0,configurable:!0,value:p,writable:!0}}return u},has(o,l){var u;if(l===ks)return!0;var d=n.get(l),h=d!==void 0&&d.v!==J2||Reflect.has(o,l);if(d!==void 0||Ke!==null&&(!h||(u=I0(o,l))!=null&&u.writable)){d===void 0&&(d=a(()=>Re(h?i2(o[l]):J2)),n.set(l,d));var p=m1(d);if(p===J2)return!1}return h},set(o,l,u,d){var h,p=n.get(l),v=l in o;if(i&&l==="length")for(var S=u;S<p.v;S+=1){var y=n.get(S+"");y!==void 0?Y1(y,J2):S in o&&(y=a(()=>Re(J2)),n.set(S+"",y))}p===void 0?(!v||(h=I0(o,l))!=null&&h.writable)&&(p=a(()=>Re(void 0)),Y1(p,a(()=>i2(u))),n.set(l,p)):(v=p.v!==J2,Y1(p,a(()=>i2(u))));var T=Reflect.getOwnPropertyDescriptor(o,l);if(T!=null&&T.set&&T.set.call(d,u),!v){if(i&&typeof l=="string"){var P=n.get("length"),L=Number(l);Number.isInteger(L)&&L>=P.v&&Y1(P,L+1)}w4(r)}return!0},ownKeys(o){m1(r);var l=Reflect.ownKeys(o).filter(h=>{var p=n.get(h);return p===void 0||p.v!==J2});for(var[u,d]of n)d.v!==J2&&!(u in o)&&l.push(u);return l},setPrototypeOf(){xP()}})}function w4(t,e=1){Y1(t,t.v+e)}function co(t){var e=Si|hr,n=tt!==null&&(tt.f&Si)!==0?tt:null;return Ke===null||n!==null&&(n.f&In)!==0?e|=In:Ke.f|=O8,{ctx:It,deps:null,effects:null,equals:M8,f:e,fn:t,reactions:null,rv:0,v:null,wv:0,parent:n??Ke}}function ft(t){const e=co(t);return ty(e),e}function F8(t){const e=co(t);return e.equals=K9,e}function B8(t){var e=t.effects;if(e!==null){t.effects=null;for(var n=0;n<e.length;n+=1)Kr(e[n])}}function jP(t){for(var e=t.parent;e!==null;){if((e.f&Si)===0)return e;e=e.parent}return null}function U8(t){var e,n=Ke;fr(jP(t));try{B8(t),e=sy(t)}finally{fr(n)}return e}function j8(t){var e=U8(t),n=(E3||(t.f&In)!==0)&&t.deps!==null?Vs:fn;xi(t,n),t.equals(e)||(t.v=e,t.wv=iy())}const ho=new Map;function fo(t,e){var n={f:0,v:t,reactions:null,equals:M8,rv:0,wv:0};return n}function Re(t,e){const n=fo(t);return ty(n),n}function V8(t,e=!1){var n;const i=fo(t);return e||(i.equals=K9),la&&It!==null&&It.l!==null&&((n=It.l).s??(n.s=[])).push(i),i}function Y1(t,e,n=!1){tt!==null&&!$i&&Mo()&&(tt.f&(Si|Cc))!==0&&!(Zn!=null&&Zn.includes(t))&&EP();let i=n?i2(e):e;return kh(t,i)}function kh(t,e){if(!t.equals(e)){var n=t.v;No?ho.set(t,e):ho.set(t,n),t.v=e,(t.f&Si)!==0&&((t.f&hr)!==0&&U8(t),xi(t,(t.f&In)===0?fn:Vs)),t.wv=iy(),$8(t,hr),Mo()&&Ke!==null&&(Ke.f&fn)!==0&&(Ke.f&(Zr|oa))===0&&($n===null?YP([t]):$n.push(t))}return e}function $8(t,e){var n=t.reactions;if(n!==null)for(var i=Mo(),r=n.length,s=0;s<r;s++){var a=n[s],o=a.f;(o&hr)===0&&(!i&&a===Ke||(xi(a,e),(o&(fn|In))!==0&&((o&Si)!==0?$8(a,Vs):Oc(a))))}}let VP=!1;var Ih,q8,H8,z8;function $P(){if(Ih===void 0){Ih=window,q8=/Firefox/.test(navigator.userAgent);var t=Element.prototype,e=Node.prototype,n=Text.prototype;H8=I0(e,"firstChild").get,z8=I0(e,"nextSibling").get,Q5(t)&&(t.__click=void 0,t.__className=void 0,t.__attributes=null,t.__style=void 0,t.__e=void 0),Q5(n)&&(n.__t=void 0)}}function kc(t=""){return document.createTextNode(t)}function Yi(t){return H8.call(t)}function Ic(t){return z8.call(t)}function L1(t,e){return Yi(t)}function wt(t,e){{var n=Yi(t);return n instanceof Comment&&n.data===""?Ic(n):n}}function ee(t,e=1,n=!1){let i=t;for(;e--;)i=Ic(i);return i}function qP(t){t.textContent=""}function HP(t){Ke===null&&tt===null&&bP(),tt!==null&&(tt.f&In)!==0&&Ke===null&&_P(),No&&yP()}function zP(t,e){var n=e.last;n===null?e.last=e.first=t:(n.next=t,t.prev=n,e.last=t)}function ua(t,e,n,i=!0){var r=Ke,s={ctx:It,deps:null,nodes_start:null,nodes_end:null,f:t|hr,first:null,fn:e,last:null,next:null,parent:r,prev:null,teardown:null,transitions:null,wv:0};if(n)try{ef(s),s.f|=P8}catch(l){throw Kr(s),l}else e!==null&&Oc(s);var a=n&&s.deps===null&&s.first===null&&s.nodes_start===null&&s.teardown===null&&(s.f&(O8|Lu))===0;if(!a&&i&&(r!==null&&zP(s,r),tt!==null&&(tt.f&Si)!==0)){var o=tt;(o.effects??(o.effects=[])).push(s)}return s}function G8(t){const e=ua(Ec,null,!1);return xi(e,fn),e.teardown=t,e}function W8(t){HP();var e=Ke!==null&&(Ke.f&Zr)!==0&&It!==null&&!It.m;if(e){var n=It;(n.e??(n.e=[])).push({fn:t,effect:Ke,reaction:tt})}else{var i=Ro(t);return i}}function GP(t){const e=ua(oa,t,!0);return(n={})=>new Promise(i=>{n.outro?Ou(e,()=>{Kr(e),i(void 0)}):(Kr(e),i(void 0))})}function Ro(t){return ua(L8,t,!1)}function Q9(t){return ua(Ec,t,!0)}function Ce(t,e=[],n=co){const i=e.map(n);return Dc(()=>
248t(...i.map(m1)))}function Dc(t,e=0){return ua(Ec|Cc|e,t,!0)}function G0(t,e=!0){return ua(Ec|Zr,t,!0,e)}function X8(t){var e=t.teardown;if(e!==null){const n=No,i=tt;e6(!0),ni(null);try{e.call(null)}finally{e6(n),ni(i)}}}function K8(t,e=!1){var n=t.first;for(t.first=t.last=null;n!==null;){var i=n.next;(n.f&oa)!==0?n.parent=null:Kr(n,e),n=i}}function WP(t){for(var e=t.first;e!==null;){var n=e.next;(e.f&Zr)===0&&Kr(e),e=n}}function Kr(t,e=!0){var n=!1;(e||(t.f&mP)!==0)&&t.nodes_start!==null&&(Y8(t.nodes_start,t.nodes_end),n=!0),K8(t,e&&!n),Bu(t,0),xi(t,Ac);var i=t.transitions;if(i!==null)for(const s of i)s.stop();X8(t);var r=t.parent;r!==null&&r.first!==null&&Z8(t),t.next=t.prev=t.teardown=t.ctx=t.deps=t.fn=t.nodes_start=t.nodes_end=null}function Y8(t,e){for(;t!==null;){var n=t===e?null:Ic(t);t.remove(),t=n}}function Z8(t){var e=t.parent,n=t.prev,i=t.next;n!==null&&(n.next=i),i!==null&&(i.prev=n),e!==null&&(e.first===t&&(e.first=i),e.last===t&&(e.last=n))}function Ou(t,e){var n=[];J9(t,n,!0),Q8(n,()=>{Kr(t),e&&e()})}function Q8(t,e){var n=t.length;if(n>0){var i=()=>--n||e();for(var r of t)r.out(i)}else e()}function J9(t,e,n){if((t.f&$r)===0){if(t.f^=$r,t.transitions!==null)for(const a of t.transitions)(a.is_global||n)&&e.push(a);for(var i=t.first;i!==null;){var r=i.next,s=(i.f&Oo)!==0||(i.f&Zr)!==0;J9(i,e,s?n:!1),i=r}}}function Mu(t){J8(t,!0)}function J8(t,e){if((t.f&$r)!==0){t.f^=$r,(t.f&fn)===0&&(t.f^=fn),Fo(t)&&(xi(t,hr),Oc(t));for(var n=t.first;n!==null;){var i=n.next,r=(n.f&Oo)!==0||(n.f&Zr)!==0;J8(n,r?e:!1),n=i}if(t.transitions!==null)for(const s of t.transitions)(s.is_global||e)&&s.in()}}let po=[],Dh=[];function ey(){var t=po;po=[],D8(t)}function XP(){var t=Dh;Dh=[],D8(t)}function Lc(t){po.length===0&&queueMicrotask(ey),po.push(t)}function KP(){po.length>0&&ey(),Dh.length>0&&XP()}let Hl=!1,Ru=!1,Nu=null,Is=!1,No=!1;function e6(t){No=t}let Xa=[],tt=null,$i=!1;function ni(t){tt=t}let Ke=null;function fr(t){Ke=t}let Zn=null;function ty(t){tt!==null&&tt.f&Ah&&(Zn===null?Zn=[t]:Zn.push(t))}let $2=null,Cn=0,$n=null;function YP(t){$n=t}let ny=1,Fu=0,E3=!1;function iy(){return++ny}function Fo(t){var e,n=t.f;if((n&hr)!==0)return!0;if((n&Vs)!==0){var i=t.deps,r=(n&In)!==0;if(i!==null){var s,a,o=(n&Pu)!==0,l=r&&Ke!==null&&!E3,u=i.length;if(o||l){var d=t,h=d.parent;for(s=0;s<u;s++)a=i[s],(o||!((e=a?.reactions)!=null&&e.includes(d)))&&(a.reactions??(a.reactions=[])).push(d);o&&(d.f^=Pu),l&&h!==null&&(h.f&In)===0&&(d.f^=In)}for(s=0;s<u;s++)if(a=i[s],Fo(a)&&j8(a),a.wv>t.wv)return!0}(!r||Ke!==null&&!E3)&&xi(t,fn)}return!1}function ZP(t,e){for(var n=e;n!==null;){if((n.f&Lu)!==0)try{n.fn(t);return}catch{n.f^=Lu}n=n.parent}throw Hl=!1,t}function t6(t){return(t.f&Ac)===0&&(t.parent===null||(t.parent.f&Lu)===0)}function Pc(t,e,n,i){if(Hl){if(n===null&&(Hl=!1),t6(e))throw t;return}if(n!==null&&(Hl=!0),ZP(t,e),t6(e))throw t}function ry(t,e,n=!0){var i=t.reactions;if(i!==null)for(var r=0;r<i.length;r++){var s=i[r];Zn!=null&&Zn.includes(t)||((s.f&Si)!==0?ry(s,e,!1):e===s&&(n?xi(s,hr):(s.f&fn)!==0&&xi(s,Vs),Oc(s)))}}function sy(t){var e,n=$2,i=Cn,r=$n,s=tt,a=E3,o=Zn,l=It,u=$i,d=t.f;$2=null,Cn=0,$n=null,E3=(d&In)!==0&&($i||!Is||tt===null),tt=(d&(Zr|oa))===0?t:null,Zn=null,J5(t.ctx),$i=!1,Fu++,t.f|=Ah;try{var h=(0,t.fn)(),p=t.deps;if($2!==null){var v;if(Bu(t,Cn),p!==null&&Cn>0)for(p.length=Cn+$2.length,v=0;v<$2.length;v++)p[Cn+v]=$2[v];else t.deps=p=$2;if(!E3)for(v=Cn;v<p.length;v++)((e=p[v]).reactions??(e.reactions=[])).push(t)}else p!==null&&Cn<p.length&&(Bu(t,Cn),p.length=Cn);if(Mo()&&$n!==null&&!$i&&p!==null&&(t.f&(Si|Vs|hr))===0)for(v=0;v<$n.length;v++)ry($n[v],t);return s!==null&&s!==t&&(Fu++,$n!==null&&(r===null?r=$n:r.push(...$n))),h}finally{$2=n,Cn=i,$n=r,tt=s,E3=a,Zn=o,J5(l),$i=u,t.f^=Ah}}function QP(t,e){let n=e.reactions;if(n!==null){var i=uP.call(n,t);if(i!==-1){var r=n.length-1;r===0?n=e.reactions=null:(n[i]=n[r],n.pop())}}n===null&&(e.f&Si)!==0&&($2===null||!$2.includes(e))&&(xi(e,Vs),(e.f&(In|Pu))===0&&(e.f^=Pu),B8(e),Bu(e,0))}function Bu(t,e){var n=t.deps;if(n!==null)for(var i=e;i<n.length;i++)QP(t,n[i])}function ef(t){var e=t.f;if((e&Ac)===0){xi(t,fn);var n=Ke,i=It,r=Is;Ke=t,Is=!0;try{(e&Cc)!==0?WP(t):K8(t),X8(t);var s=sy(t);t.teardown=typeof s=="function"?s:null,t.wv=ny;var a=t.deps,o;lP&&CP&&t.f&hr}catch(l){Pc(l,t,n,i||t.ctx)}finally{Is=r,Ke=n}}}function JP(){try{TP()}catch(t){if(Nu!==null)Pc(t,Nu,null);else throw t}}function ay(){var t=Is;try{var e=0;for(Is=!0;Xa.length>0;){e++>1e3&&JP();var n=Xa,i=n.length;Xa=[];for(var r=0;r<i;r++){var s=tO(n[r]);eO(s)}ho.clear()}}finally{Ru=!1,Is=t,Nu=null}}function eO(t){var e=t.length;if(e!==0)for(var n=0;n<e;n++){var i=t[n];if((i.f&(Ac|$r))===0)try{Fo(i)&&(ef(i),i.deps===null&&i.first===null&&i.nodes_start===null&&(i.teardown===null?Z8(i):i.fn=null))}catch(r){Pc(r,i,null,i.ctx)}}}function Oc(t){Ru||(Ru=!0,queueMicrotask(ay));for(var e=Nu=t;e.parent!==null;){e=e.parent;var n=e.f;if((n&(oa|Zr))!==0){if((n&fn)===0)return;e.f^=fn}}Xa.push(e)}function tO(t){for(var e=[],n=t;n!==null;){var i=n.f,r=(i&(Zr|oa))!==0,s=r&&(i&fn)!==0;
248if(!s&&(i&$r)===0){if((i&L8)!==0)e.push(n);else if(r)n.f^=fn;else try{Fo(n)&&ef(n)}catch(l){Pc(l,n,null,n.ctx)}var a=n.first;if(a!==null){n=a;continue}}var o=n.parent;for(n=n.next;n===null&&o!==null;)n=o.next,o=o.parent}return e}function nO(t){for(var e;;){if(KP(),Xa.length===0)return e;Ru=!0,ay()}}async function tf(){await Promise.resolve(),nO()}function m1(t){var e=t.f,n=(e&Si)!==0;if(tt!==null&&!$i){if(!(Zn!=null&&Zn.includes(t))){var i=tt.deps;t.rv<Fu&&(t.rv=Fu,$2===null&&i!==null&&i[Cn]===t?Cn++:$2===null?$2=[t]:(!E3||!$2.includes(t))&&$2.push(t))}}else if(n&&t.deps===null&&t.effects===null){var r=t,s=r.parent;s!==null&&(s.f&In)===0&&(r.f^=In)}return n&&(r=t,Fo(r)&&j8(r)),No&&ho.has(t)?ho.get(t):t.v}function Ms(t){var e=$i;try{return $i=!0,t()}finally{$i=e}}const iO=-7169;function xi(t,e){t.f=t.f&iO|e}function rO(t){if(!(typeof t!="object"||!t||t instanceof EventTarget)){if(ks in t)Lh(t);else if(!Array.isArray(t))for(let e in t){const n=t[e];typeof n=="object"&&n&&ks in n&&Lh(n)}}}function Lh(t,e=new Set){if(typeof t=="object"&&t!==null&&!(t instanceof EventTarget)&&!e.has(t)){e.add(t),t instanceof Date&&t.getTime();for(let i in t)try{Lh(t[i],e)}catch{}const n=X9(t);if(n!==Object.prototype&&n!==Array.prototype&&n!==Map.prototype&&n!==Set.prototype&&n!==Date.prototype){const i=I8(n);for(let r in i){const s=i[r].get;if(s)try{s.call(t)}catch{}}}}}const sO=["touchstart","touchmove"];function aO(t){return sO.includes(t)}let n6=!1;function oO(){n6||(n6=!0,document.addEventListener("reset",t=>{Promise.resolve().then(()=>{var e;if(!t.defaultPrevented)for(const n of t.target.elements)(e=n.__on_r)==null||e.call(n)})},{capture:!0}))}function nf(t){var e=tt,n=Ke;ni(null),fr(null);try{return t()}finally{ni(e),fr(n)}}function lO(t,e,n,i=n){t.addEventListener(e,()=>nf(n));const r=t.__on_r;r?t.__on_r=()=>{r(),i(!0)}:t.__on_r=()=>i(!0),oO()}const oy=new Set,Ph=new Set;function uO(t,e,n,i={}){function r(s){if(i.capture||Ma.call(e,s),!s.cancelBubble)return nf(()=>n?.call(this,s))}return t.startsWith("pointer")||t.startsWith("touch")||t==="wheel"?Lc(()=>{e.addEventListener(t,r,i)}):e.addEventListener(t,r,i),r}function cO(t,e,n,i,r){var s={capture:i,passive:r},a=uO(t,e,n,s);(e===document.body||e===window||e===document)&&G8(()=>{e.removeEventListener(t,a,s)})}function mn(t){for(var e=0;e<t.length;e++)oy.add(t[e]);for(var n of Ph)n(t)}function Ma(t){var e,n=this,i=n.ownerDocument,r=t.type,s=((e=t.composedPath)==null?void 0:e.call(t))||[],a=s[0]||t.target,o=0,l=t.__root;if(l){var u=s.indexOf(l);if(u!==-1&&(n===document||n===window)){t.__root=n;return}var d=s.indexOf(n);if(d===-1)return;u<=d&&(o=u)}if(a=s[o]||t.target,a!==n){cP(t,"currentTarget",{configurable:!0,get(){return a||i}});var h=tt,p=Ke;ni(null),fr(null);try{for(var v,S=[];a!==null;){var y=a.assignedSlot||a.parentNode||a.host||null;try{var T=a["__"+r];if(T!=null&&(!a.disabled||t.target===a))if(G9(T)){var[P,...L]=T;P.apply(a,[t,...L])}else T.call(a,t)}catch(A){v?S.push(A):v=A}if(t.cancelBubble||y===n||y===null)break;a=y}if(v){for(let A of S)queueMicrotask(()=>{throw A});throw v}}finally{t.__root=n,delete t.currentTarget,ni(h),fr(p)}}}function rf(t){var e=document.createElement("template");return e.innerHTML=t,e.content}function W0(t,e){var n=Ke;n.nodes_start===null&&(n.nodes_start=t,n.nodes_end=e)}function G1(t,e){var n=(e&NP)!==0,i=(e&FP)!==0,r,s=!t.startsWith("<!>");return()=>{r===void 0&&(r=rf(s?t:"<!>"+t),n||(r=Yi(r)));var a=i||q8?document.importNode(r,!0):r.cloneNode(!0);if(n){var o=Yi(a),l=a.lastChild;W0(o,l)}else W0(a,a);return a}}function mr(t,e,n="svg"){var i=!t.startsWith("<!>"),r=`<${n}>${i?t:"<!>"+t}</${n}>`,s;return()=>{if(!s){var a=rf(r),o=Yi(a);s=Yi(o)}var l=s.cloneNode(!0);return W0(l,l),l}}function sf(t=""){{var e=kc(t+"");return W0(e,e),e}}function hn(){var t=document.createDocumentFragment(),e=document.createComment(""),n=kc();return t.append(e,n),W0(e,n),t}function k1(t,e){t!==null&&t.before(e)}let Oh=!0;function Bt(t,e){var n=e==null?"":typeof e=="object"?e+"":e;n!==(t.__t??(t.__t=t.nodeValue))&&(t.__t=n,t.nodeValue=n+"")}function dO(t,e){return hO(t,e)}const u0=new Map;function hO(t,{target:e,anchor:n,props:i={},events:r,context:s,intro:a=!0}){$P();var o=new Set,l=h=>{for(var p=0;p<h.length;p++){var v=h[p];if(!o.has(v)){o.add(v);var S=aO(v);e.addEventListener(v,Ma,{passive:S});var y=u0.get(v);y===void 0?(document.addEventListener(v,Ma,{passive:S}),u0.set(v,1)):u0.set(v,y+1)}}};l(W9(oy)),Ph.add(l);var u=void 0,d=GP(()=>{var h=n??e.appendChild(kc());return G0(()=>
248{if(s){$t({});var p=It;p.c=s}r&&(i.$$events=r),Oh=a,u=t(h,i)||{},Oh=!0,s&&qt()}),()=>{var p;for(var v of o){e.removeEventListener(v,Ma);var S=u0.get(v);--S===0?(document.removeEventListener(v,Ma),u0.delete(v)):u0.set(v,S)}Ph.delete(l),h!==n&&((p=h.parentNode)==null||p.removeChild(h))}});return fO.set(u,d),u}let fO=new WeakMap;function J1(t,e,[n,i]=[0,0]){var r=t,s=null,a=null,o=J2,l=n>0?Oo:0,u=!1;const d=(p,v=!0)=>{u=!0,h(v,p)},h=(p,v)=>{o!==(o=p)&&(o?(s?Mu(s):v&&(s=G0(()=>v(r))),a&&Ou(a,()=>{a=null})):(a?Mu(a):v&&(a=G0(()=>v(r,[n+1,i]))),s&&Ou(s,()=>{s=null})))};Dc(()=>{u=!1,e(d),u||h(null,null)},l)}function Ei(t,e){return e}function pO(t,e,n,i){for(var r=[],s=e.length,a=0;a<s;a++)J9(e[a].e,r,!0);var o=s>0&&r.length===0&&n!==null;if(o){var l=n.parentNode;qP(l),l.append(n),i.clear(),_3(t,e[0].prev,e[s-1].next)}Q8(r,()=>{for(var u=0;u<s;u++){var d=e[u];o||(i.delete(d.k),_3(t,d.prev,d.next)),Kr(d.e,!o)}})}function Ci(t,e,n,i,r,s=null){var a=t,o={flags:e,items:new Map,first:null},l=(e&N8)!==0;if(l){var u=t;a=u.appendChild(kc())}var d=null,h=!1,p=F8(()=>{var v=n();return G9(v)?v:v==null?[]:W9(v)});Dc(()=>{var v=m1(p),S=v.length;h&&S===0||(h=S===0,mO(v,o,a,r,e,i,n),s!==null&&(S===0?d?Mu(d):d=G0(()=>s(a)):d!==null&&Ou(d,()=>{d=null})),m1(p))})}function mO(t,e,n,i,r,s,a){var o,l,u,d,h=(r&kP)!==0,p=(r&(Y9|Z9))!==0,v=t.length,S=e.items,y=e.first,T=y,P,L=null,A,O=[],D=[],R,M,U,E;if(h)for(E=0;E<v;E+=1)R=t[E],M=s(R,E),U=S.get(M),U!==void 0&&((o=U.a)==null||o.measure(),(A??(A=new Set)).add(U));for(E=0;E<v;E+=1){if(R=t[E],M=s(R,E),U=S.get(M),U===void 0){var I=T?T.e.nodes_start:n;L=vO(I,e,L,L===null?e.first:L.next,R,M,E,i,r,a),S.set(M,L),O=[],D=[],T=L.next;continue}if(p&&gO(U,R,E,r),(U.e.f&$r)!==0&&(Mu(U.e),h&&((l=U.a)==null||l.unfix(),(A??(A=new Set)).delete(U))),U!==T){if(P!==void 0&&P.has(U)){if(O.length<D.length){var H=D[0],K;L=H.prev;var Q=O[0],q=O[O.length-1];for(K=0;K<O.length;K+=1)i6(O[K],H,n);for(K=0;K<D.length;K+=1)P.delete(D[K]);_3(e,Q.prev,q.next),_3(e,L,Q),_3(e,q,H),T=H,L=q,E-=1,O=[],D=[]}else P.delete(U),i6(U,T,n),_3(e,U.prev,U.next),_3(e,U,L===null?e.first:L.next),_3(e,L,U),L=U;continue}for(O=[],D=[];T!==null&&T.k!==M;)(T.e.f&$r)===0&&(P??(P=new Set)).add(T),D.push(T),T=T.next;if(T===null)continue;U=T}O.push(U),L=U,T=U.next}if(T!==null||P!==void 0){for(var t1=P===void 0?[]:W9(P);T!==null;)(T.e.f&$r)===0&&t1.push(T),T=T.next;var r1=t1.length;if(r1>0){var i1=(r&N8)!==0&&v===0?n:null;if(h){for(E=0;E<r1;E+=1)(u=t1[E].a)==null||u.measure();for(E=0;E<r1;E+=1)(d=t1[E].a)==null||d.fix()}pO(e,t1,i1,S)}}h&&Lc(()=>{var l1;if(A!==void 0)for(U of A)(l1=U.a)==null||l1.apply()}),Ke.first=e.first&&e.first.e,Ke.last=L&&L.e}function gO(t,e,n,i){(i&Y9)!==0&&kh(t.v,e),(i&Z9)!==0?kh(t.i,n):t.i=n}function vO(t,e,n,i,r,s,a,o,l,u){var d=(l&Y9)!==0,h=(l&IP)===0,p=d?h?V8(r):fo(r):r,v=(l&Z9)===0?a:fo(a),S={i:v,v:p,k:s,a:null,e:null,prev:n,next:i};return S.e=G0(()=>o(t,p,v,u),VP),S.e.prev=n&&n.e,S.e.next=i&&i.e,n===null?e.first=S:(n.next=S,n.e.next=S.e),i!==null&&(i.prev=S,i.e.prev=S.e),S}function i6(t,e,n){for(var i=t.next?t.next.e.nodes_start:n,r=e?e.e.nodes_start:n,s=t.e.nodes_start;s!==i;){var a=Ic(s);r.before(s),s=a}}function _3(t,e,n){e===null?t.first=n:(e.next=n,e.e.next=n&&n.e),n!==null&&(n.prev=e,n.e.prev=e&&e.e)}function yO(t,e,n=!1,i=!1,r=!1){var s=t,a="";Ce(()=>{var o=Ke;if(a!==(a=e()??"")&&(o.nodes_start!==null&&(Y8(o.nodes_start,o.nodes_end),o.nodes_start=o.nodes_end=null),a!=="")){var l=a+"";n?l=`<svg>${l}</svg>`:i&&(l=`<math>${l}</math>`);var u=rf(l);if((n||i)&&(u=Yi(u)),W0(Yi(u),u.lastChild),n||i)for(;Yi(u);)s.before(Yi(u));else s.before(u)}})}function Uu(t,e,...n){var i=t,r=h0,s;Dc(()=>{r!==(r=e())&&(s&&(Kr(s),s=null),s=G0(()=>r(i,...n)))},Oo)}function af(t,e,n){Ro(()=>{var i=Ms(()=>e(t,n?.())||{});if(n&&i!=null&&i.update){var r=!1,s={};Q9(()=>{var a=n();rO(a),r&&R8(s,a)&&(s=a,i.update(a))}),r=!0}if(i!=null&&i.destroy)return()=>i.destroy()})}function ly(t){var e,n,i="";if(typeof t=="string"||typeof t=="number")i+=t;else if(typeof t=="object")if(Array.isArray(t)){var r=t.length;for(e=0;e<r;e++)t[e]&&(n=ly(t[e]))&&(i&&(i+=" "),i+=n)}else for(n in t)t[n]&&(i&&(i+=" "),i+=n);return i}function _O(){for(var t,e,n=0,i="",r=arguments.length;n<r;n++)(t=arguments[n])&&(e=ly(t))&&(i&&(i+=" "),i+=e);return i}function ca(t){return typeof t=="object"?_O(t):t??""}function bO(t,e,n){var i=t==null?"":""+t;return i===""?null:i}function $e(t,e,n,i,r,s){var a=t.__className;if(a!==n||a===void 0){var o=bO(n);o==null?t.removeAttribute("class"):e?t.className=o:t.setAttribute("class",o),t.__className=n}return s}const TO=Symbol("is custom element"),wO=Symbol("is html");function nt(t,e,n,i){var r=SO(t);r[e]!==(r[e]=n)&&(e==="loading"&&(t[vP]=n),n==null?t.removeAttribute(e):typeof n!="str
248ing"&&xO(t).includes(e)?t[e]=n:t.setAttribute(e,n))}function SO(t){return t.__attributes??(t.__attributes={[TO]:t.nodeName.includes("-"),[wO]:t.namespaceURI===BP})}var r6=new Map;function xO(t){var e=r6.get(t.nodeName);if(e)return e;r6.set(t.nodeName,e=[]);for(var n,i=t,r=Element.prototype;r!==i;){n=I8(i);for(var s in n)n[s].set&&e.push(s);i=X9(i)}return e}const EO=()=>performance.now(),Nr={tick:t=>requestAnimationFrame(t),now:()=>EO(),tasks:new Set};function uy(){const t=Nr.now();Nr.tasks.forEach(e=>{e.c(t)||(Nr.tasks.delete(e),e.f())}),Nr.tasks.size!==0&&Nr.tick(uy)}function CO(t){let e;return Nr.tasks.size===0&&Nr.tick(uy),{promise:new Promise(n=>{Nr.tasks.add(e={c:t,f:n})}),abort(){Nr.tasks.delete(e)}}}function Al(t,e){nf(()=>{t.dispatchEvent(new CustomEvent(e))})}function AO(t){if(t==="float")return"cssFloat";if(t==="offset")return"cssOffset";if(t.startsWith("--"))return t;const e=t.split("-");return e.length===1?e[0]:e[0]+e.slice(1).map(n=>n[0].toUpperCase()+n.slice(1)).join("")}function s6(t){const e={},n=t.split(";");for(const i of n){const[r,s]=i.split(":");if(!r||s===void 0)break;const a=AO(r.trim());e[a]=s.trim()}return e}const kO=t=>t;function cy(t,e,n,i){var r=(t&RP)!==0,s="both",a,o=e.inert,l=e.style.overflow,u,d;function h(){var T=tt,P=Ke;ni(null),fr(null);try{return a??(a=n()(e,i?.()??{},{direction:s}))}finally{ni(T),fr(P)}}var p={is_global:r,in(){e.inert=o,Al(e,"introstart"),u=Mh(e,h(),d,1,()=>{Al(e,"introend"),u?.abort(),u=a=void 0,e.style.overflow=l})},out(T){e.inert=!0,Al(e,"outrostart"),d=Mh(e,h(),u,0,()=>{Al(e,"outroend"),T?.()})},stop:()=>{u?.abort(),d?.abort()}},v=Ke;if((v.transitions??(v.transitions=[])).push(p),Oh){var S=r;if(!S){for(var y=v.parent;y&&(y.f&Oo)!==0;)for(;(y=y.parent)&&(y.f&Cc)===0;);S=!y||(y.f&P8)!==0}S&&Ro(()=>{Ms(()=>p.in())})}}function Mh(t,e,n,i,r){var s=i===1;if(fP(e)){var a,o=!1;return Lc(()=>
248{if(!o){var T=e({direction:s?"in":"out"});a=Mh(t,T,n,i,r)}}),{abort:()=>{o=!0,a?.abort()},deactivate:()=>a.deactivate(),reset:()=>a.reset(),t:()=>a.t()}}if(n?.deactivate(),!(e!=null&&e.duration))return r(),{abort:h0,deactivate:h0,reset:h0,t:()=>i};const{delay:l=0,css:u,tick:d,easing:h=kO}=e;var p=[];if(s&&n===void 0&&(d&&d(0,1),u)){var v=s6(u(0,1));p.push(v,v)}var S=()=>1-i,y=t.animate(p,{duration:l});return y.onfinish=()=>{var T=n?.t()??1-i;n?.abort();var P=i-T,L=e.duration*Math.abs(P),A=[];if(L>0){var O=!1;if(u)for(var D=Math.ceil(L/16.666666666666668),R=0;R<=D;R+=1){var M=T+P*h(R/D),U=s6(u(M,1-M));A.push(U),O||(O=U.overflow==="hidden")}O&&(t.style.overflow="hidden"),S=()=>{var E=y.currentTime;return T+P*h(E/L)},d&&CO(()=>{if(y.playState!=="running")return!1;var E=S();return d(E,1-E),!0})}y=t.animate(A,{duration:L,fill:"forwards"}),y.onfinish=()=>{S=()=>i,d?.(i,1-i),r()}},{abort:()=>{y&&(y.cancel(),y.effect=null,y.onfinish=h0)},deactivate:()=>{r=h0},reset:()=>{i===0&&d?.(1,0)},t:()=>S()}}function IO(t,e,n=e){var i=Mo();lO(t,"input",r=>{var s=r?t.defaultValue:t.value;if(s=S4(t)?x4(s):s,n(s),i&&s!==(s=e())){var a=t.selectionStart,o=t.selectionEnd;t.value=s??"",o!==null&&(t.selectionStart=a,t.selectionEnd=Math.min(o,t.value.length))}}),Ms(e)==null&&t.value&&n(S4(t)?x4(t.value):t.value),Q9(()=>{var r=e();S4(t)&&r===x4(t.value)||t.type==="date"&&!r&&!t.value||r!==t.value&&(t.value=r??"")})}function S4(t){var e=t.type;return e==="number"||e==="range"}function x4(t){return t===""?null:+t}function a6(t,e){return t===e||t?.[ks]===e}function X0(t={},e,n,i){return Ro(()=>{var r,s;return Q9(()=>{r=s,s=i?.()||[],Ms(()=>{t!==n(...s)&&(e(t,...s),r&&a6(n(...r),t)&&e(null,...r))})}),()=>{Lc(()=>{s&&a6(n(...s),t)&&e(null,...s)})}}),t}let kl=!1;function DO(t){var e=kl;try{return kl=!1,[t(),kl]}finally{kl=e}}function o6(t){var e;return((e=t.ctx)==null?void 0:e.d)??!1}function _e(t,e,n,i){var r,s=(n&DP)!==0,a=!la||(n&LP)!==0,o=(n&OP)!==0,l=(n&MP)!==0,u=!1,d;o?[d,u]=DO(()=>t[e]):d=t[e];var h=ks in t||gP in t,p=o&&(((r=I0(t,e))==null?void 0:r.set)??(h&&e in t&&(M=>t[e]=M)))||void 0,v=i,S=!0,y=!1,T=()=>(y=!0,S&&(S=!1,l?v=Ms(i):v=i),v);d===void 0&&i!==void 0&&(p&&a&&wP(),d=T(),p&&p(d));var P;if(a)P=()=>{var M=t[e];return M===void 0?T():(S=!0,y=!1,M)};else{var L=(s?co:F8)(()=>t[e]);L.f|=pP,P=()=>{var M=m1(L);return M!==void 0&&(v=void 0),M===void 0?v:M}}if((n&PP)===0)return P;if(p){var A=t.$$legacy;return function(M,U){return arguments.length>0?((!a||!U||A||u)&&p(U?P():M),M):P()}}var O=!1,D=V8(d),R=co(()=>{var M=P(),U=m1(D);return O?(O=!1,U):D.v=M});return o&&m1(R),s||(R.equals=K9),function(M,U){if(arguments.length>0){const E=U?m1(R):a&&o?i2(M):M;if(!R.equals(E)){if(O=!0,Y1(D,E),y&&v!==void 0&&(v=E),o6(R))return M;Ms(()=>m1(R))}return M}return o6(R)?R.v:m1(R)}}function Bo(t){It===null&&UP(),la&&It.l!==null?LO(It).m.push(t):W8(()=>{const e=Ms(t);if(typeof e=="function")return e})}function LO(t){var e=t.l;return e.u??(e.u={a:[],b:[],m:[]})}const PO="5";var l6;typeof window<"u"&&((l6=window.__svelte??(window.__svelte={})).v??(l6.v=new Set)).add(PO);AP();var OO=mr('<svg width="16" height="17" viewBox="0 0 16 17" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="icon / black / plussign"><g id="plussign"><path id="Shape" d="M16 7.6V9.43333H8.9V16.5H7.1V9.43333H0V7.6H7.1V0.5H8.9V7.6H16Z" fill="black"></path></g></g></svg>');function MO(t,e){let n=_e(e,"ariaLabel",8),i=_e(e,"ariaDescription",8);var r=OO();Ce(()=>{nt(r,"aria-label",n()),nt(r,"aria-description",i())}),k1(t,r)}var RO=mr('<svg viewBox="0 0 16 17" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="luk"><path id="Shape" d="M16 14.9L14.3667 16.5L7.96667 10.1333L1.6 16.5L0 14.9L6.36667 8.5L0 2.1L1.6 0.5L7.96667 6.86667L14.3667 0.5L16 2.1L9.6 8.46667L16 14.9Z" fill="currentColor"></path></g></svg>');function dy(t,e){let n=_e(e,"ariaLabel",8,""),i=_e(e,"ariaDescription",8,"");var r=RO();Ce(()=>{nt(r,"aria-label",n()),nt(r,"aria-description",i())}),k1(t,r)}var NO=G1('<div><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 101" fill="currentColor"><path d="M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z" fill="currentColor"></path><path d="M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.
2481071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z" fill="#000"></path></svg></div>');function Mc(t,e){let n=_e(e,"innerStyling",3,"inline text-paper-400 animate-spin dark:text-paper-800"),i=_e(e,"outerStyling",3,"inline-block");var r=NO(),s=L1(r);Ce(()=>{$e(r,1,`w-4 h-5 ${i()} -mt-1`),$e(s,0,ca(n()))}),k1(t,r)}const FO=()=>/Android|iPhone/i.test(navigator.userAgent),ju=2e3,of=1e3,hy=250,mo=FO()?10:2,u6="savedComment";var Vu=(t=>(t.NONE="none",t.APPROVED="approved",t.REJECTED="rejected",t.PREMOD="premod",t.SYSTEM_WITHHELD="system_withheld",t))(Vu||{}),Xn=(t=>(t[t.BLACK=0]="BLACK",t[t.RED=1]="RED",t[t.TRANSPARENT=2]="TRANSPARENT",t[t.GREEN=3]="GREEN",t))(Xn||{}),hi=(t=>(t.ASCENDING="created_at_asc",t.DESCENDING="created_at_desc",t.RACTION_DESCENDING="reaction_desc",t))(hi||{}),y2=(t=>(t.NONE="",t.SUCCESS="bg-green-100",t.FAIL="bg-red-error-chip",t.INFO="bg-paper-300",t))(y2||{});let Fi=i2({articleID:"",loadMoreCommentsCount:mo,sortingDirection:hi.DESCENDING,apiUrl:"",amountOfCommentsId:""});const g2={get articleID(){return Fi.articleID},set articleID(t){Fi.articleID=t},get loadMoreCommentsCount(){return Fi.loadMoreCommentsCount},set loadMoreCommentsCount(t){Fi.loadMoreCommentsCount=t},get sortingDirection(){return Fi.sortingDirection},set sortingDirection(t){Fi.sortingDirection=t},get apiUrl(){return Fi.apiUrl},set apiUrl(t){Fi.apiUrl=t},get amountOfCommentsId(){return Fi.amountOfCommentsId},set amountOfCommentsId(t){Fi.amountOfCommentsId=t}};var BO=G1('<span class="text-white"><!></span>'),UO=G1('<button class="p-2 cursor-pointer"><!></button>'),jO=G1('<div class="flex gap-4 md:hidden"><!> <button class="m-2 hover:cursor-pointer text-black h-4 w-4"><!></button></div>'),VO=G1('<header class="flex items-center justify-between"><h3 class="font-serif-header-30 font-700">Deltag i samtalen <span class="hidden md:inline"><!></span></h3> <!></header>');function fy(t,e){$t(e,!0);let n=_e(e,"writeNewCommentAction",3,()=>{}),i=_e(e,"mobileOverlayState",3,!1),r=_e(e,"closeMobileOverlayState",3,()=>{}),s=_e(e,"showWriteNewCommentBtn",3,!1);var a=VO(),o=L1(a),l=ee(L1(o)),u=L1(l);{var d=S=>{var y=BO(),T=L1(y);Mc(T,{}),k1(S,y)},h=S=>{var y=sf();Ce(()=>Bt(y,e.ammountOfComments?`(${e.ammountOfComments})`:null)),k1(S,y)};J1(u,S=>{e.commentsAreLoading?S(d):S(h,!1)})}var p=ee(o,2);{var v=S=>{var y=jO(),T=L1(y);{var P=O=>{var D=UO();D.__click=function(...M){var U;(U=n())==null||U.apply(this,M)};var R=L1(D);MO(R,{ariaLabel:"Skriv en ny kommentar",ariaDescription:"Klik her for at skrive en ny kommentar"}),k1(O,D)};J1(T,O=>{s()&&O(P)})}var L=ee(T,2);L.__click=function(...O){var D;(D=r())==null||D.apply(this,O)};var A=L1(L);dy(A,{ariaLabel:"Luk kommentarspor",ariaDescription:"Klik her for at lukke kommentarspor vinduet"}),k1(S,y)};J1(p,S=>{i()&&S(v)})}Ce(()=>nt(l,"id",g2.amountOfCommentsId)),k1(t,a),qt()}mn(["click"]);var $O=G1('<p>Læs Politikens <a target="_blank" class="underline" href="/debat/art4901815/Debatregler-på-politiken.dk">retningslinjer for samtalen her</a>.</p>');function py(t,e){let n=_e(e,"extraCssClasses",8,"");var i=$O();Ce(()=>$e(i,1,`font-sans-16 ${n()}`)),k1(t,i)}const my=t=>{switch(t){case Xn.GREEN:return"bg-cta-green-500 hover:bg-cta-green-700 text-white duration-150 ease-in-out";case Xn.BLACK:return"bg-black hover:bg-paper-1000 text-paper-50 duration-150 ease-in-out";case Xn.RED:return"bg-cta-red-500 hover:bg-cta-red-700 text-paper-50 duration-150 ease-in-out";case Xn.TRANSPARENT:return"bg-transparent text-black border-1 border-black hover:font-700";default:return"bg-black text-paper-50"}},qO=async(t,e,n,i,r)=>{Y1(e,!0),n(!0),i()||(await r()(),Y1(e,!1),n(!1))};var HO=G1('<span class="mr-2"><!></span>'),zO=G1("<button><!> </button>");function vs(t,e){$t(e,!0);let n=_e(e,"text",3,""),i=_e(e,"color",19,()=>Xn.BLACK),r=_e(e,"action",3,()=>{}),s=_e(e,"isDisabled",7,!1),a=_e(e,"infinityLoad",3,!1),o=Re(i2(!!a()));var l=zO();l.__click=[qO,o,s,a,r];var u=L1(l);{var d=p=>{var v=HO(),S=L1(v);Mc(S,{}
248),k1(p,v)};J1(u,p=>{m1(o)&&p(d)})}var h=ee(u);Ce(p=>{l.disabled=s(),$e(l,1,p),Bt(h,` ${(m1(o)?e.loadingText:n())??""}`)},[()=>`${s()?"opacity-50":"hover:cursor-pointer"} ${my(i())} flex items-center px-6 py-2.5 font-sans-16 rounded-3px w-fit font-700`]),k1(t,l),qt()}mn(["click"]);const GO=async(t,e,n,i)=>{Y1(e,!0),Y1(n,!0),await i.action(),Y1(e,!1),Y1(n,!1)};var WO=G1('<span class="text-paper-300 mr-2"><!></span>'),XO=G1("<button><!> </button>");function Uo(t,e){$t(e,!0);let n=_e(e,"styling",3,"underline font-sans-16"),i=Re(!1),r=Re(!1);const s="opacity-50";var a=XO();a.__click=[GO,i,r,e];var o=L1(a);{var l=d=>{var h=WO(),p=L1(h);Mc(p,{outerStyling:"block"}),k1(d,h)};J1(o,d=>{m1(i)&&d(l)})}var u=ee(o);Ce(()=>{a.disabled=m1(r),$e(a,1,`${n()} ${m1(r)&&s} flex items-center text-black hover:cursor-pointer`),Bt(u,` ${(m1(i)?e.loadingText:e.text)??""}`)}),k1(t,a),qt()}mn(["click"]);const c6=(t,e)=>{let{on_bind:n}=e;function i(r){r.repeat||r.key==="Escape"&&(n(),r.preventDefault())}return window.addEventListener("keydown",i),{destroy(){window.removeEventListener("keydown",i)},update(r){({on_bind:n}=r)}}},gy=(t,e)=>{let n;return(...i)=>new Promise(r=>{clearTimeout(n),n=setTimeout(async()=>{const s=await t(...i);r(s)},e)})};class Ra extends Error{}Ra.prototype.name="InvalidTokenError";function KO(t){return decodeURIComponent(atob(t).replace(/(.)/g,(e,n)=>{let i=n.charCodeAt(0).toString(16).toUpperCase();return i.length<2&&(i="0"+i),"%"+i}))}function YO(t){let e=t.replace(/-/g,"+").replace(/_/g,"/");switch(e.length%4){case 0:break;case 2:e+="==";break;case 3:e+="=";break;default:throw new Error("base64 string is not of the correct length")}try{return KO(e)}catch{return atob(e)}}function ZO(t,e){if(typeof t!="string")throw new Ra("Invalid token specified: must be a string");e||(e={});const n=e.header===!0?0:1,i=t.split(".")[n];if(typeof i!="string")throw new Ra(`Invalid token specified: missing part #${n+1}`);let r;try{r=YO(i)}catch(s){throw new Ra(`Invalid token specified: invalid base64 for part #${n+1} (${s.message})`)}try{return JSON.parse(r)}catch(s){throw new Ra(`Invalid token specified: invalid json for part #${n+1} (${s.message})`)}}function QO(){const t=$s(),e={email:"",id:"",username:""};if(!t)return e;try{const n=ZO(t);e.email=n.user.email,e.id=n.user.id,e.username=n.user.username}catch{}return e}function $s(){const t=document.cookie,e="coralAccessToken",n=t.match(new RegExp(`${e}=([^;]*)`));if(n)return n[1]}let Un=i2({showFeedbackChip:!1,headline:"",text:"",faultyCharacters:[""],chipType:y2.NONE,remain:!1}),vt={get showFeedbackChip(){return Un.showFeedbackChip},set showFeedbackChip(t){Un.showFeedbackChip=t},get headline(){return Un.headline},set headline(t){Un.headline=t},get text(){return Un.text},set text(t){Un.text=t},get faultyCharacters(){return Un.faultyCharacters??[]},set faultyCharacters(t){Un.faultyCharacters=t},get chipType(){return Un.chipType},set chipType(t){Un.chipType=t},get remain(){return Un.remain},set remain(t){Un.remain=t}};function Rc(){vt.showFeedbackChip=!1,vt.headline="",vt.text="",vt.faultyCharacters=[],vt.chipType=y2.NONE,vt.remain=!1}function L3(t,e,n,i,r=!1){vt.showFeedbackChip=!0,vt.headline=e||"",vt.text=n||"",vt.faultyCharacters=i??[],vt.chipType=t,vt.remain=r}class lf extends Error{constructor(e,n,i,r){super(n),Cl(this,"httpCode"),Cl(this,"errorMessage"),Cl(this,"errorSource","view"),Cl(this,"data"),this.httpCode=e,this.data=i,this.errorSource=r,Object.setPrototypeOf(this,lf.prototype)}static logError(e){}}const An={userIsBanned:{condition:(t,e)=>t===401&&e==="USER_BANNED",headline:"Din bruger er blevet permanent bannet. ",text:"Kontakt redaktionen på [email protected] for yderligere information."},userIsSuspended:{condition:(t,e)=>t===401&&e==="USER_SUSPENDED",headline:"Du kan i øjeblikket ikke kommentere. ",text:"En moderator har sat begrænsning på din profil."},userIsRestricted:{condition:(t,e)=>t===401&&!e,headline:"Noget gik desværre galt med at indlæse kommentarsporet. ",text:"Prøv igen eller kontakt kundeservice, hvis problemet fortsætter."},commentNeedsApproval:{condition:(t,e)=>t===200&&e,headline:"Dit indlæg er sendt til godkendelse. ",text:"Det vil dukke op inden længe."},commentServiceConnectionLossOnPost:{condition:(t,e,n)=>
248t===404&&e==="create"||"react",headline:"Noget gik desværre galt. ",text:"Prøv igen eller kontakt kundeservice."},connectionLoss:{headline:"Noget gik desværre galt med at indlæse kommentarsporet. ",text:"Prøv igen eller kontakt kundeservice, hvis problemet fortsætter."}};function JO(t){try{Object.values(An).forEach(e=>{e.condition(t.httpCode,t.errorMessage,t.errorSource)&&(L3(y2.FAIL,e.headline,e.text),lf.logError(`Error happened with httpCode: ${t.httpCode}`))})}catch{L3(y2.FAIL,An.connectionLoss.headline,An.connectionLoss.text)}}async function da(t,e="view"){var n;try{const i=await t;if(!i.ok){const r=i.status,s=await i.text();let a;try{const o=JSON.parse(s);a=(n=o?.error)==null?void 0:n.type}catch{a=s}throw{httpCode:r,errorMessage:a??"",errorSource:e}}return{data:await i.json(),error:null}}catch(i){return{data:null,error:i}}}const eM=()=>{const t=new Promise(e=>e({revisionId:"c460ff15-5bd7-4383-b340-62ea717494fx",id:"c460ff15-5bd7-4383-b340-62ea717494f9",status:"premod",createdAt:"2025-05-27T13:06:05.426Z",body:"Test test",author:{id:"153d2043-8ead-4f22-b353-3443bede7edc",isInternalUser:!0,username:"testLene testKjeldsen"},reactions:{reactionCount:0,hasReacted:!0,hasFlagged:!1}}));return new Promise(async e=>e({data:await t,error:null}))};function ha(){const t=g2.apiUrl,e="{storyId}",n="{parentId}",i="{parentRevisionId}",r="{commentId}",s="{commentRevisionId}",a=`${t}api/v1`,o=`${a}/comments`,l=`${a}/stories/${e}`,u=`${a}/stories/${e}/comments/${n}/revisions/${i}/replies`,d=`${a}/comments/${r}/revisions/${s}/flags`,h=`${a}/comments/${r}/revisions/${s}/reaction`,p=`${a}/comments/${r}/revisions/${s}/remove_reaction`;return t.includes("prod"),{STORY_ID:e,PARENT_COMMENT_ID:n,PARENT_COMMENT_REVISION_ID:i,COMMENT_ID:r,COMMENT_REVISION_ID:s,GET_COMMENT_ENDPOINT:l,POST_COMMENT_ENDPOINT:o,POST_REPLY_ENDPOINT:u,REPORT_COMMENT_ENDPOINT:d,ADD_REACTION_ENDPOINT:h,REMOVE_REACTION_ENDPOINT:p,USE_MOCK_DATA:void 0,USE_CUSTOM_STORY_URL:""}}const $u=(t,e)=>{const n={ssoId:t.author.id,parentCommentId:t.rootParentId??"",commentId:t.id,eventType:e,commentCreatedAt:t.createdAt},i=new CustomEvent("polCommentSubmitted",{detail:n});document.dispatchEvent(i)};async function tM(t){const{POST_COMMENT_ENDPOINT:e,USE_MOCK_DATA:n}=ha(),i=g2.articleID;return n?eM():da(fetch(e,{method:"POST",headers:{Authorization:"Bearer "+$s(),Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({storyId:i,body:t,url:window.location.href})}),"create")}async function nM(t,e){const{PARENT_COMMENT_ID:n,PARENT_COMMENT_REVISION_ID:i,POST_REPLY_ENDPOINT:r,STORY_ID:s}=ha(),a=g2.articleID??"",o=`${r.replace(s,a).replace(n,e.id).replace(i,e.revisionId)}`;return da(fetch(o,{method:"POST",headers:{Authorization:"Bearer "+$s(),Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({body:t})}))}const iM=async(t,e)=>{if(e){const n=await nM(t,e);return n.data&&$u(n.data,"comment_reply"),n}else{const n=await tM(t);return n.data&&$u(n.data,"comment_posted"),n}};var uf=(t=>(t.SUBSCRIBED="subscriber",t.REGISTERED="registered",t.ANONYMOUS="anonymous",t))(uf||{});const d6=(t,e)=>t.id?t.id!==e.author.id&&t.username!==e.author.username:!1,rM={subscriber:{view:!0,create:!0,report:(t,e)=>d6(t,e),react:!0},registered:{view:!0,create:!1,report:(t,e)=>d6(t,e),react:!1},anonymous:{view:!0,create:!1,report:!1,react:!1}},nr=(t,e,n)=>{var i;const r=(i=rM[t.userType])==null?void 0:i[e];return!r||!t.user?!1:typeof r=="boolean"?r:n!=null&&r(t.user,n)};let Na=i2({user:void 0,userType:uf.ANONYMOUS});const kt={get user(){return Na.user},set user(t){Na.user=t},get userType(){return Na.userType},set userType(t){Na.userType=t}};function w1(t,e,n){function i(o,l){if(o._zod||Object.defineProperty(o,"_zod",{value:{def:l,constr:a,traits:new Set},enumerable:!1}),o._zod.traits.has(t))return;o._zod.traits.add(t),e(o,l);const u=a.prototype,d=Object.keys(u);for(let h=0;h<d.length;h++){const p=d[h];p in o||(o[p]=u[p].bind(o))}}const r=n?.Parent??Object;class s extends r{}Object.defineProperty(s,"name",{value:t});function a(o){var l;const u=n!=null&&n.Parent?new s:this;i(u,o),(l=u._zod).deferred??(l.deferred=[]);for(const d of u._zod.deferred)d();return u}return Object.defineProperty(a,"init",{value:i}),Object.defineProperty(a,Symbol.hasInstance,{value:o=>{var l,u;return n!=null&&n.Parent&&o instanceof n.Parent?!0:(u=(l=o?._zod)==null?void 0:l.traits)==null?void 0:u.has(t)}}),Object.defineProperty(a,"name",{value:t}),a}
248class D0 extends Error{constructor(){super("Encountered Promise during synchronous parse. Use .parseAsync() instead.")}}class vy extends Error{constructor(e){super(`Encountered unidirectional transform during encode: ${e}`),this.name="ZodEncodeError"}}const yy={};function Rs(t){return yy}function sM(t){const e=Object.values(t).filter(n=>typeof n=="number");return Object.entries(t).filter(([n,i])=>e.indexOf(+n)===-1).map(([n,i])=>i)}function Rh(t,e){return typeof e=="bigint"?e.toString():e}function cf(t){return{get value(){{const e=t();return Object.defineProperty(this,"value",{value:e}),e}}}}function df(t){return t==null}function hf(t){const e=t.startsWith("^")?1:0,n=t.endsWith("$")?t.length-1:t.length;return t.slice(e,n)}const h6=Symbol("evaluating");function dt(t,e,n){let i;Object.defineProperty(t,e,{get(){if(i!==h6)return i===void 0&&(i=h6,i=n()),i},set(r){Object.defineProperty(t,e,{value:r})},configurable:!0})}function qs(t,e,n){Object.defineProperty(t,e,{value:n,writable:!0,enumerable:!0,configurable:!0})}function Hs(...t){const e={};for(const n of t){const i=Object.getOwnPropertyDescriptors(n);Object.assign(e,i)}return Object.defineProperties({},e)}function f6(t){return JSON.stringify(t)}function aM(t){return t.toLowerCase().trim().replace(/[^\w\s-]/g,"").replace(/[\s_-]+/g,"-").replace(/^-+|-+$/g,"")}const _y="captureStackTrace"in Error?Error.captureStackTrace:(...t)=>{};function qu(t){return typeof t=="object"&&t!==null&&!Array.isArray(t)}const oM=cf(()=>{var t;if(typeof navigator<"u"&&(t=navigator?.userAgent)!=null&&t.includes("Cloudflare"))return!1;try{const e=Function;return new e(""),!0}catch{return!1}});function go(t){if(qu(t)===!1)return!1;const e=t.constructor;if(e===void 0||typeof e!="function")return!0;const n=e.prototype;return!(qu(n)===!1||Object.prototype.hasOwnProperty.call(n,"isPrototypeOf")===!1)}function by(t){return go(t)?{...t}:Array.isArray(t)?[...t]:t}const lM=new Set(["string","number","symbol"]);function Nc(t){return t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function B3(t,e,n){const i=new t._zod.constr(e??t._zod.def);return(!e||n!=null&&n.parent)&&(i._zod.parent=t),i}function be(t){const e=t;if(!e)return{};if(typeof e=="string")return{error:()=>e};if(e?.message!==void 0){if(e?.error!==void 0)throw new Error("Cannot specify both `message` and `error` params");e.error=e.message}return delete e.message,typeof e.error=="string"?{...e,error:()=>e.error}:e}function uM(t){return Object.keys(t).filter(e=>t[e]._zod.optin==="optional"&&t[e]._zod.optout==="optional")}function cM(t,e){const n=t._zod.def,i=Hs(t._zod.def,{get shape(){const r={};for(const s in e){if(!(s in n.shape))throw new Error(`Unrecognized key: "${s}"`);e[s]&&(r[s]=n.shape[s])}return qs(this,"shape",r),r},checks:[]});return B3(t,i)}function dM(t,e){const n=t._zod.def,i=Hs(t._zod.def,{get shape(){const r={...t._zod.def.shape};for(const s in e){if(!(s in n.shape))throw new Error(`Unrecognized key: "${s}"`);e[s]&&delete r[s]}return qs(this,"shape",r),r},checks:[]});return B3(t,i)}function hM(t,e){if(!go(e))throw new Error("Invalid input to extend: expected a plain object");const n=t._zod.def.checks;if(n&&n.length>0)throw new Error("Object schemas containing refinements cannot be extended. Use `.safeExtend()` instead.");const i=Hs(t._zod.def,{get shape(){const r={...t._zod.def.shape,...e};return qs(this,"shape",r),r},checks:[]});return B3(t,i)}function fM(t,e){if(!go(e))throw new Error("Invalid input to safeExtend: expected a plain object");const n={...t._zod.def,get shape(){const i={...t._zod.def.shape,...e};return qs(this,"shape",i),i},checks:t._zod.def.checks};return B3(t,n)}function pM(t,e){const n=Hs(t._zod.def,{get shape(){const i={...t._zod.def.shape,...e._zod.def.shape};return qs(this,"shape",i),i},get catchall(){return e._zod.def.catchall},checks:[]});return B3(t,n)}function mM(t,e,n){const i=Hs(e._zod.def,{get shape(){const r=e._zod.def.shape,s={...r};if(n)for(const a in n){if(!(a in r))throw new Error(`Unrecognized key: "${a}"`);n[a]&&(s[a]=t?new t({type:"optional",innerType:r[a]}):r[a])}else for(const a in r)s[a]=t?new t({type:"optional",innerType:r[a
248]}):r[a];return qs(this,"shape",s),s},checks:[]});return B3(e,i)}function gM(t,e,n){const i=Hs(e._zod.def,{get shape(){const r=e._zod.def.shape,s={...r};if(n)for(const a in n){if(!(a in s))throw new Error(`Unrecognized key: "${a}"`);n[a]&&(s[a]=new t({type:"nonoptional",innerType:r[a]}))}else for(const a in r)s[a]=new t({type:"nonoptional",innerType:r[a]});return qs(this,"shape",s),s},checks:[]});return B3(e,i)}function v0(t,e=0){var n;if(t.aborted===!0)return!0;for(let i=e;i<t.issues.length;i++)if(((n=t.issues[i])==null?void 0:n.continue)!==!0)return!0;return!1}function Ty(t,e){return e.map(n=>{var i;return(i=n).path??(i.path=[]),n.path.unshift(t),n})}function Il(t){return typeof t=="string"?t:t?.message}function Ns(t,e,n){var i,r,s,a,o,l;const u={...t,path:t.path??[]};if(!t.message){const d=Il((s=(r=(i=t.inst)==null?void 0:i._zod.def)==null?void 0:r.error)==null?void 0:s.call(r,t))??Il((a=e?.error)==null?void 0:a.call(e,t))??Il((o=n.customError)==null?void 0:o.call(n,t))??Il((l=n.localeError)==null?void 0:l.call(n,t))??"Invalid input";u.message=d}return delete u.inst,delete u.continue,e!=null&&e.reportInput||delete u.input,u}function ff(t){return Array.isArray(t)?"array":typeof t=="string"?"string":"unknown"}function vo(...t){const[e,n,i]=t;return typeof e=="string"?{message:e,code:"custom",input:n,inst:i}:{...e}}const wy=(t,e)=>{t.name="$ZodError",Object.defineProperty(t,"_zod",{value:t._zod,enumerable:!1}),Object.defineProperty(t,"issues",{value:e,enumerable:!1}),t.message=JSON.stringify(e,Rh,2),Object.defineProperty(t,"toString",{value:()=>t.message,enumerable:!1})},Sy=w1("$ZodError",wy),xy=w1("$ZodError",wy,{Parent:Error});function vM(t,e=n=>n.message){const n={},i=[];for(const r of t.issues)r.path.length>0?(n[r.path[0]]=n[r.path[0]]||[],n[r.path[0]].push(e(r))):i.push(e(r));return{formErrors:i,fieldErrors:n}}function yM(t,e=n=>n.message){const n={_errors:[]},i=r=>{for(const s of r.issues)if(s.code==="invalid_union"&&s.errors.length)s.errors.map(a=>i({issues:a}));else if(s.code==="invalid_key")i({issues:s.issues});else if(s.code==="invalid_element")i({issues:s.issues});else if(s.path.length===0)n._errors.push(e(s));else{let a=n,o=0;for(;o<s.path.length;){const l=s.path[o];o===s.path.length-1?(a[l]=a[l]||{_errors:[]},a[l]._errors.push(e(s))):a[l]=a[l]||{_errors:[]},a=a[l],o++}}};return i(t),n}const pf=t=>(e,n,i,r)=>{const s=i?Object.assign(i,{async:!1}):{async:!1},a=e._zod.run({value:n,issues:[]},s);if(a instanceof Promise)throw new D0;if(a.issues.length){const o=new(r?.Err??t)(a.issues.map(l=>Ns(l,s,Rs())));throw _y(o,r?.callee),o}return a.value},mf=t=>async(e,n,i,r)=>{const s=i?Object.assign(i,{async:!0}):{async:!0};let a=e._zod.run({value:n,issues:[]},s);if(a instanceof Promise&&(a=await a),a.issues.length){const o=new(r?.Err??t)(a.issues.map(l=>Ns(l,s,Rs())));throw _y(o,r?.callee),o}return a.value},Fc=t=>(e,n,i)=>{const r=i?{...i,async:!1}:{async:!1},s=e._zod.run({value:n,issues:[]},r);if(s instanceof Promise)throw new D0;return s.issues.length?{success:!1,error:new(t??Sy)(s.issues.map(a=>Ns(a,r,Rs())))}:{success:!0,data:s.value}},_M=Fc(xy),Bc=t=>async(e,n,i)=>{const r=i?Object.assign(i,{async:!0}):{async:!0};let s=e._zod.run({value:n,issues:[]},r);return s instanceof Promise&&(s=await s),s.issues.length?{success:!1,error:new t(s.issues.map(a=>Ns(a,r,Rs())))}:{success:!0,data:s.value}},bM=Bc(xy),TM=t=>(e,n,i)=>{const r=i?Object.assign(i,{direction:"backward"}):{direction:"backward"};return pf(t)(e,n,r)},wM=t=>(e,n,i)=>pf(t)(e,n,i),SM=t=>async(e,n,i)=>{const r=i?Object.assign(i,{direction:"backward"}):{direction:"backward"};return mf(t)(e,n,r)},xM=t=>async(e,n,i)=>mf(t)(e,n,i),EM=t=>(e,n,i)=>{const r=i?Object.assign(i,{direction:"backward"}):{direction:"backward"};return Fc(t)(e,n,r)},CM=t=>(e,n,i)=>Fc(t)(e,n,i),AM=t=>async(e,n,i)=>{const r=i?Object.assign(i,{direction:"backward"}):{direction:"backward"};return Bc(t)(e,n,r)},kM=t=>async(e,n,i)=>Bc(t)(e,n,i),IM=/^[cC][^\s-]{8,}$/,DM=/^[0-9a-z]+$/,LM=/^[0-9A-HJKMNP-TV-Za-hjkmnp-tv-z]{26}$/,PM=/^[0-9a-vA-V]{20}$/,OM=/^[A-Za-z0-9]{27}$/,MM=/^[a-zA-Z0-9_-]{21}$/,RM=/^P(?:(\d+W)|(?!.*W)(?=\d|T\d)(\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+([.,]\d+)?S)?)?)$/,NM=/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$/,p6=t=>t?new RegExp(`^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-${t}[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$`):/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$/,FM=/^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$/,BM="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";function UM(){return new RegExp(BM,"u")}const jM=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,VM=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:))$/,$M=/^((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/([0-9]|[1-2][0-9]|3[0-2])$/,qM=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|::|([0-9a-fA-F]{1,4})?::([0-9a-fA-F]{1,4}:?){0,6})\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,HM=/^$|^(?:[0-9a-zA-Z+/]{4}
248)*(?:(?:[0-9a-zA-Z+/]{2}==)|(?:[0-9a-zA-Z+/]{3}=))?$/,Ey=/^[A-Za-z0-9_-]*$/,zM=/^\+(?:[0-9]){6,14}[0-9]$/,Cy="(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))",GM=new RegExp(`^${Cy}$`);function Ay(t){const e="(?:[01]\\d|2[0-3]):[0-5]\\d";return typeof t.precision=="number"?t.precision===-1?`${e}`:t.precision===0?`${e}:[0-5]\\d`:`${e}:[0-5]\\d\\.\\d{${t.precision}}`:`${e}(?::[0-5]\\d(?:\\.\\d+)?)?`}function WM(t){return new RegExp(`^${Ay(t)}$`)}function XM(t){const e=Ay({precision:t.precision}),n=["Z"];t.local&&n.push(""),t.offset&&n.push("([+-](?:[01]\\d|2[0-3]):[0-5]\\d)");const i=`${e}(?:${n.join("|")})`;return new RegExp(`^${Cy}T(?:${i})$`)}const KM=t=>{const e=t?`[\\s\\S]{${t?.minimum??0},${t?.maximum??""}}`:"[\\s\\S]*";return new RegExp(`^${e}$`)},YM=/^[^A-Z]*$/,ZM=/^[^a-z]*$/,gr=w1("$ZodCheck",(t,e)=>{var n;t._zod??(t._zod={}),t._zod.def=e,(n=t._zod).onattach??(n.onattach=[])}),QM=w1("$ZodCheckMaxLength",(t,e)=>{var n;gr.init(t,e),(n=t._zod.def).when??(n.when=i=>{const r=i.value;return!df(r)&&r.length!==void 0}),t._zod.onattach.push(i=>{const r=i._zod.bag.maximum??Number.POSITIVE_INFINITY;e.maximum<r&&(i._zod.bag.maximum=e.maximum)}),t._zod.check=i=>{const r=i.value;if(r.length<=e.maximum)return;const s=ff(r);i.issues.push({origin:s,code:"too_big",maximum:e.maximum,inclusive:!0,input:r,inst:t,continue:!e.abort})}}),JM=w1("$ZodCheckMinLength",(t,e)=>{var n;gr.init(t,e),(n=t._zod.def).when??(n.when=i=>{const r=i.value;return!df(r)&&r.length!==void 0}),t._zod.onattach.push(i=>{const r=i._zod.bag.minimum??Number.NEGATIVE_INFINITY;e.minimum>r&&(i._zod.bag.minimum=e.minimum)}),t._zod.check=i=>{const r=i.value;if(r.length>=e.minimum)return;const s=ff(r);i.issues.push({origin:s,code:"too_small",minimum:e.minimum,inclusive:!0,input:r,inst:t,continue:!e.abort})}}),eR=w1("$ZodCheckLengthEquals",(t,e)=>{var n;gr.init(t,e),(n=t._zod.def).when??(n.when=i=>{const r=i.value;return!df(r)&&r.length!==void 0}),t._zod.onattach.push(i=>{const r=i._zod.bag;r.minimum=e.length,r.maximum=e.length,r.length=e.length}),t._zod.check=i=>{const r=i.value,s=r.length;if(s===e.length)return;const a=ff(r),o=s>e.length;i.issues.push({origin:a,...o?{code:"too_big",maximum:e.length}:{code:"too_small",minimum:e.length},inclusive:!0,exact:!0,input:i.value,inst:t,continue:!e.abort})}}),Uc=w1("$ZodCheckStringFormat",(t,e)=>{var n,i;gr.init(t,e),t._zod.onattach.push(r=>{const s=r._zod.bag;s.format=e.format,e.pattern&&(s.patterns??(s.patterns=new Set),s.patterns.add(e.pattern))}),e.pattern?(n=t._zod).check??(n.check=r=>{e.pattern.lastIndex=0,!e.pattern.test(r.value)&&r.issues.push({origin:"string",code:"invalid_format",format:e.format,input:r.value,...e.pattern?{pattern:e.pattern.toString()}:{},inst:t,continue:!e.abort})}):(i=t._zod).check??(i.check=()=>{})}),tR=w1("$ZodCheckRegex",(t,e)=>{Uc.init(t,e),t._zod.check=n=>{e.pattern.lastIndex=0,!e.pattern.test(n.value)&&n.issues.push({origin:"string",code:"invalid_format",format:"regex",input:n.value,pattern:e.pattern.toString(),inst:t,continue:!e.abort})}}),nR=w1("$ZodCheckLowerCase",(t,e)=>{e.pattern??(e.pattern=YM),Uc.init(t,e)}),iR=w1("$ZodCheckUpperCase",(t,e)=>{e.pattern??(e.pattern=ZM),Uc.init(t,e)}),rR=w1("$ZodCheckIncludes",(t,e)=>{gr.init(t,e);const n=Nc(e.includes),i=new RegExp(typeof e.position=="number"?`^.{${e.position}}${n}`:n);e.pattern=i,t._zod.onattach.push(r=>{const s=r._zod.bag;s.patterns??(s.patterns=new Set),s.patterns.add(i)}),t._zod.check=r=>{r.value.includes(e.includes,e.position)||r.issues.push({origin:"string",code:"invalid_format",format:"includes",includes:e.includes,input:r.value,inst:t,continue:!e.abort})}}),sR=w1("$ZodCheckStartsWith",(t,e)=>{gr.init(t,e);const n=new RegExp(`^${Nc(e.prefix)}.*`);e.pattern??(e.pattern=n),t._zod.onattach.push(i=>{const r=i._zod.bag;r.patterns??(r.patterns=new Set),r.patterns.add(n)}),t._zod.check=i=>{i.value.startsWith(e.prefix)||i.issues.push({origin:"string",code:"invalid_format",format:"starts_with",prefix:e.prefix,input
248:i.value,inst:t,continue:!e.abort})}}),aR=w1("$ZodCheckEndsWith",(t,e)=>{gr.init(t,e);const n=new RegExp(`.*${Nc(e.suffix)}$`);e.pattern??(e.pattern=n),t._zod.onattach.push(i=>{const r=i._zod.bag;r.patterns??(r.patterns=new Set),r.patterns.add(n)}),t._zod.check=i=>{i.value.endsWith(e.suffix)||i.issues.push({origin:"string",code:"invalid_format",format:"ends_with",suffix:e.suffix,input:i.value,inst:t,continue:!e.abort})}}),oR=w1("$ZodCheckOverwrite",(t,e)=>{gr.init(t,e),t._zod.check=n=>{n.value=e.tx(n.value)}});class lR{constructor(e=[]){this.content=[],this.indent=0,this&&(this.args=e)}indented(e){this.indent+=1,e(this),this.indent-=1}write(e){if(typeof e=="function"){e(this,{execution:"sync"}),e(this,{execution:"async"});return}const n=e.split(` 249`).filter(s=>s),i=Math.min(...n.map(s=>s.length-s.trimStart().length)),r=n.map(s=>s.slice(i)).map(s=>" ".repeat(this.indent*2)+s);for(const s of r)this.content.push(s)}compile(){const e=Function,n=this==null?void 0:this.args,i=[...((this==null?void 0:this.content)??[""]).map(r=>` ${r}`)];return new e(...n,i.join(` 250`))}}const uR={major:4,minor:1,patch:13},Kt=w1("$ZodType",(t,e)=>{var n,i;t??(t={}),t._zod.def=e,t._zod.bag=t._zod.bag||{},t._zod.version=uR;const r=[...t._zod.def.checks??[]];t._zod.traits.has("$ZodCheck")&&r.unshift(t);for(const s of r)for(const a of s._zod.onattach)a(t);if(r.length===0)(i=t._zod).deferred??(i.deferred=[]),(n=t._zod.deferred)==null||n.push(()=>{t._zod.run=t._zod.parse});else{const s=(o,l,u)=>{let d=v0(o),h;for(const p of l){if(p._zod.def.when){if(!p._zod.def.when(o))continue}else if(d)continue;const v=o.issues.length,S=p._zod.check(o);if(S instanceof Promise&&u?.async===!1)throw new D0;if(h||S instanceof Promise)h=(h??Promise.resolve()).then(async()=>{await S,o.issues.length!==v&&(d||(d=v0(o,v)))});else{if(o.issues.length===v)continue;d||(d=v0(o,v))}}return h?h.then(()=>o):o},a=(o,l,u)=>{if(v0(o))return o.aborted=!0,o;const d=s(l,r,u);if(d instanceof Promise){if(u.async===!1)throw new D0;return d.then(h=>t._zod.parse(h,u))}return t._zod.parse(d,u)};t._zod.run=(o,l)=>{if(l.skipChecks)return t._zod.parse(o,l);if(l.direction==="backward"){const d=t._zod.parse({value:o.value,issues:[]},{...l,skipChecks:!0});return d instanceof Promise?d.then(h=>a(h,o,l)):a(d,o,l)}const u=t._zod.parse(o,l);if(u instanceof Promise){if(l.async===!1)throw new D0;return u.then(d=>s(d,r,l))}return s(u,r,l)}}t["~standard"]={validate:s=>{var a;try{const o=_M(t,s);return o.success?{value:o.data}:{issues:(a=o.error)==null?void 0:a.issues}}catch{return bM(t,s).then(o=>{var l;return o.success?{value:o.data}:{issues:(l=o.error)==null?void 0:l.issues}})}},vendor:"zod",version:1}}),gf=w1("$ZodString",(t,e)=>{var n;Kt.init(t,e),t._zod.pattern=[...((n=t?._zod.bag)==null?void 0:n.patterns)??[]].pop()??KM(t._zod.bag),t._zod.parse=(i,r)=>{if(e.coerce)try{i.value=String(i.value)}catch{}return typeof i.value=="string"||i.issues.push({expected:"string",code:"invalid_type",input:i.value,inst:t}),i}}),_t=w1("$ZodStringFormat",(t,e)=>{Uc.init(t,e),gf.init(t,e)}),cR=w1("$ZodGUID",(t,e)=>{e.pattern??(e.pattern=NM),_t.init(t,e)}),dR=w1("$ZodUUID",(t,e)=>{if(e.version){const n={v1:1,v2:2,v3:3,v4:4,v5:5,v6:6,v7:7,v8:8}[e.version];if(n===void 0)throw new Error(`Invalid UUID version: "${e.version}"`);e.pattern??(e.pattern=p6(n))}else e.pattern??(e.pattern=p6());_t.init(t,e)}),hR=w1("$ZodEmail",(t,e)=>{e.pattern??(e.pattern=FM),_t.init(t,e)}),fR=w1("$ZodURL",(t,e)=>{_t.init(t,e),t._zod.check=n=>{try{const i=n.value.trim(),r=new URL(i);e.hostname&&(e.hostname.lastIndex=0,e.hostname.test(r.hostname)||n.issues.push({code:"invalid_format",format:"url",note:"Invalid hostname",pattern:e.hostname.source,input:n.value,inst:t,continue:!e.abort})),e.protocol&&(e.protocol.lastIndex=0,e.protocol.test(r.protocol.endsWith(":")?r.protocol.slice(0,-1):r.protocol)||n.issues.push({code:"invalid_format",format:"url",note:"Invalid protocol",pattern:e.protocol.source,input:n.value,inst:t,continue:!e.abort})),e.normalize?n.value=r.href:n.value=i;return}catch{n.issues.push({code:"invalid_format",format:"url",input:n.value,inst:t,continue:!e.abort})}}}),pR=w1("$ZodEmoji",(t,e)=>{e.pattern??(e.pattern=UM()),_t.init(t,e)}),mR=w1("$ZodNanoID",(t,e)=>{e.pattern??(e.pattern=MM),_t.init(t,e)}),gR=w1("$ZodCUID",(t,e)=>{e.pattern??(e.pattern=IM),_t.init(t,e)}),vR=w1("$ZodCUID2",(t,e)=>{e.pattern??(e.pattern=DM),_t.init(t,e)}),yR=w1("$ZodULID",(t,e)=>{e.pattern??(e.pattern=LM),_t.init(t,e)}),_R=w1("$ZodXID",(t,e)=>{e.pattern??(e.pattern=PM),_t.init(t,e)}),bR=w1("$ZodKSUID",(t,e)=>{e.pattern??(e.pattern=OM),_t.init(t,e)}),TR=w1("$ZodISODateTime",(t,e)=>{e.pattern??(e.pattern=XM(e)),_t.init(t,e)}),wR=w1("$ZodISODate",(t,e)=>{e.pattern??(e.pattern=GM),_t.init(t,e)}),SR=w1("$ZodISOTime",(t,e)=>{e.pattern??(e.pattern=WM(e)),_t.init(t,e)}),xR=w1("$ZodISODuration",(t,e)=>{e.pattern??(e.pattern=RM),_t.init(t,e)}),ER=w1("$ZodIPv4",(t,e)=>{e.pattern??(e.pattern=jM),_t.init(t,e),t._zod.bag.format="ipv4"}),CR=w1("$ZodIPv6",(t,e)=>{e.pattern??(e.pattern=VM),_t.init(t,e),t._zod.bag.format="ipv6",t._zod.check=n=>{try{new URL(`http://[${n.value}]`)}catch{n.issues.push({code:"invalid_format",format:"ipv6",input:n.value,inst:t,continue:!e.abort})}}}),AR=w1("$ZodCIDRv4",(t,e)=>{e.pattern??(e.pattern=$M),_t.init(t,e)}
250),kR=w1("$ZodCIDRv6",(t,e)=>{e.pattern??(e.pattern=qM),_t.init(t,e),t._zod.check=n=>{const i=n.value.split("/");try{if(i.length!==2)throw new Error;const[r,s]=i;if(!s)throw new Error;const a=Number(s);if(`${a}`!==s)throw new Error;if(a<0||a>128)throw new Error;new URL(`http://[${r}]`)}catch{n.issues.push({code:"invalid_format",format:"cidrv6",input:n.value,inst:t,continue:!e.abort})}}});function ky(t){if(t==="")return!0;if(t.length%4!==0)return!1;try{return atob(t),!0}catch{return!1}}const IR=w1("$ZodBase64",(t,e)=>{e.pattern??(e.pattern=HM),_t.init(t,e),t._zod.bag.contentEncoding="base64",t._zod.check=n=>{ky(n.value)||n.issues.push({code:"invalid_format",format:"base64",input:n.value,inst:t,continue:!e.abort})}});function DR(t){if(!Ey.test(t))return!1;const e=t.replace(/[-_]/g,i=>i==="-"?"+":"/"),n=e.padEnd(Math.ceil(e.length/4)*4,"=");return ky(n)}const LR=w1("$ZodBase64URL",(t,e)=>{e.pattern??(e.pattern=Ey),_t.init(t,e),t._zod.bag.contentEncoding="base64url",t._zod.check=n=>{DR(n.value)||n.issues.push({code:"invalid_format",format:"base64url",input:n.value,inst:t,continue:!e.abort})}}),PR=w1("$ZodE164",(t,e)=>{e.pattern??(e.pattern=zM),_t.init(t,e)});function OR(t,e=null){try{const n=t.split(".");if(n.length!==3)return!1;const[i]=n;if(!i)return!1;const r=JSON.parse(atob(i));return!("typ"in r&&r?.typ!=="JWT"||!r.alg||e&&(!("alg"in r)||r.alg!==e))}catch{return!1}}const MR=w1("$ZodJWT",(t,e)=>{_t.init(t,e),t._zod.check=n=>{OR(n.value,e.alg)||n.issues.push({code:"invalid_format",format:"jwt",input:n.value,inst:t,continue:!e.abort})}}),RR=w1("$ZodUnknown",(t,e)=>{Kt.init(t,e),t._zod.parse=n=>n}),NR=w1("$ZodNever",(t,e)=>{Kt.init(t,e),t._zod.parse=(n,i)=>(n.issues.push({expected:"never",code:"invalid_type",input:n.value,inst:t}),n)});function m6(t,e,n){t.issues.length&&e.issues.push(...Ty(n,t.issues)),e.value[n]=t.value}const FR=w1("$ZodArray",(t,e)=>{Kt.init(t,e),t._zod.parse=(n,i)=>{const r=n.value;if(!Array.isArray(r))return n.issues.push({expected:"array",code:"invalid_type",input:r,inst:t}),n;n.value=Array(r.length);const s=[];for(let a=0;a<r.length;a++){const o=r[a],l=e.element._zod.run({value:o,issues:[]},i);l instanceof Promise?s.push(l.then(u=>m6(u,n,a))):m6(l,n,a)}return s.length?Promise.all(s).then(()=>n):n}});function Hu(t,e,n,i){t.issues.length&&e.issues.push(...Ty(n,t.issues)),t.value===void 0?n in i&&(e.value[n]=void 0):e.value[n]=t.value}function Iy(t){var e,n,i,r;const s=Object.keys(t.shape);for(const o of s)if(!((r=(i=(n=(e=t.shape)==null?void 0:e[o])==null?void 0:n._zod)==null?void 0:i.traits)!=null&&r.has("$ZodType")))throw new Error(`Invalid element at key "${o}": expected a Zod schema`);const a=uM(t.shape);return{...t,keys:s,keySet:new Set(s),numKeys:s.length,optionalKeys:new Set(a)}}function Dy(t,e,n,i,r,s){const a=[],o=r.keySet,l=r.catchall._zod,u=l.def.type;for(const d in e){if(o.has(d))continue;if(u==="never"){a.push(d);continue}const h=l.run({value:e[d],issues:[]},i);h instanceof Promise?t.push(h.then(p=>Hu(p,n,d,e))):Hu(h,n,d,e)}return a.length&&n.issues.push({code:"unrecognized_keys",keys:a,input:e,inst:s}),t.length?Promise.all(t).then(()=>n):n}const BR=w1("$ZodObject",(t,e)=>{Kt.init(t,e);const n=Object.getOwnPropertyDescriptor(e,"shape");if(!(n!=null&&n.get)){const o=e.shape;Object.defineProperty(e,"shape",{get:()=>{const l={...o};return Object.defineProperty(e,"shape",{value:l}),l}})}const i=cf(()=>Iy(e));dt(t._zod,"propValues",()=>{const o=e.shape,l={};for(const u in o){const d=o[u]._zod;if(d.values){l[u]??(l[u]=new Set);for(const h of d.values)l[u].add(h)}}return l});const r=qu,s=e.catchall;let a;t._zod.parse=(o,l)=>{a??(a=i.value);const u=o.value;if(!r(u))return o.issues.push({expected:"object",code:"invalid_type",input:u,inst:t}),o;o.value={};const d=[],h=a.shape;for(const p of a.keys){const v=h[p]._zod.run({value:u[p],issues:[]},l);v instanceof Promise?d.push(v.then(S=>Hu(S,o,p,u))):Hu(v,o,p,u)}return s?Dy(d,u,o,l,i.value,t):d.length?Promise.all(d).then(()=>o):o}}),UR=w1("$ZodObjectJIT",(t,e)=>{BR.init(t,e);const n=t._zod.parse,i=cf(()=>Iy(e)),r=h=>{const p=new lR(["shape","payload","ctx"]),v=i.value,S=L=>{const A=f6(L);return`shape[${A}]._zod.run({ value: input[${A}], issues: [] }, ctx)`};p.write("const input = payload.value;");const y=Object.create(null);let T=0;for(const L of v.keys)y[L]=`key_${T++}`;p.write("const newResult = {};");for(const L of v.keys){const A=y[L],O=f6(L);p.write(`const ${A} = ${S(L)};`),p.write(` 251 if (${A}.issues.length) { 252 payload.issues = payload.issues.concat(${A}.issues.map(iss => ({ 253 ...iss, 254 path: iss.path ? [${O}, ...iss.path] : [${O}] 255 }))); 256 } 257 258 259 if (${A}.value === undefined) { 260 if (${O}
260 in input) { 261 newResult[${O}] = undefined; 262 } 263 } else { 264 newResult[${O}] = ${A}.value; 265 } 266 267 `)}p.write("payload.value = newResult;"),p.write("return payload;");const P=p.compile();return(L,A)=>P(h,L,A)};let s;const a=qu,o=!yy.jitless,l=o&&oM.value,u=e.catchall;let d;t._zod.parse=(h,p)=>{d??(d=i.value);const v=h.value;return a(v)?o&&l&&p?.async===!1&&p.jitless!==!0?(s||(s=r(e.shape)),h=s(h,p),u?Dy([],v,h,p,d,t):h):n(h,p):(h.issues.push({expected:"object",code:"invalid_type",input:v,inst:t}),h)}});function g6(t,e,n,i){for(const s of t)if(s.issues.length===0)return e.value=s.value,e;const r=t.filter(s=>!v0(s));return r.length===1?(e.value=r[0].value,r[0]):(e.issues.push({code:"invalid_union",input:e.value,inst:n,errors:t.map(s=>s.issues.map(a=>Ns(a,i,Rs())))}),e)}const jR=w1("$ZodUnion",(t,e)=>{Kt.init(t,e),dt(t._zod,"optin",()=>e.options.some(r=>r._zod.optin==="optional")?"optional":void 0),dt(t._zod,"optout",()=>e.options.some(r=>r._zod.optout==="optional")?"optional":void 0),dt(t._zod,"values",()=>{if(e.options.every(r=>r._zod.values))return new Set(e.options.flatMap(r=>Array.from(r._zod.values)))}),dt(t._zod,"pattern",()=>{if(e.options.every(r=>r._zod.pattern)){const r=e.options.map(s=>s._zod.pattern);return new RegExp(`^(${r.map(s=>hf(s.source)).join("|")})$`)}});const n=e.options.length===1,i=e.options[0]._zod.run;t._zod.parse=(r,s)=>{if(n)return i(r,s);let a=!1;const o=[];for(const l of e.options){const u=l._zod.run({value:r.value,issues:[]},s);if(u instanceof Promise)o.push(u),a=!0;else{if(u.issues.length===0)return u;o.push(u)}}return a?Promise.all(o).then(l=>g6(l,r,t,s)):g6(o,r,t,s)}}),VR=w1("$ZodIntersection",(t,e)=>{Kt.init(t,e),t._zod.parse=(n,i)=>{const r=n.value,s=e.left._zod.run({value:r,issues:[]},i),a=e.right._zod.run({value:r,issues:[]},i);return s instanceof Promise||a instanceof Promise?Promise.all([s,a]).then(([o,l])=>v6(n,o,l)):v6(n,s,a)}});function Nh(t,e){if(t===e)return{valid:!0,data:t};if(t instanceof Date&&e instanceof Date&&+t==+e)return{valid:!0,data:t};if(go(t)&&go(e)){const n=Object.keys(e),i=Object.keys(t).filter(s=>n.indexOf(s)!==-1),r={...t,...e};for(const s of i){const a=Nh(t[s],e[s]);if(!a.valid)return{valid:!1,mergeErrorPath:[s,...a.mergeErrorPath]};r[s]=a.data}return{valid:!0,data:r}}if(Array.isArray(t)&&Array.isArray(e)){if(t.length!==e.length)return{valid:!1,mergeErrorPath:[]};const n=[];for(let i=0;i<t.length;i++){const r=t[i],s=e[i],a=Nh(r,s);if(!a.valid)return{valid:!1,mergeErrorPath:[i,...a.mergeErrorPath]};n.push(a.data)}return{valid:!0,data:n}}return{valid:!1,mergeErrorPath:[]}}function v6(t,e,n){if(e.issues.length&&t.issues.push(...e.issues),n.issues.length&&t.issues.push(...n.issues),v0(t))return t;const i=Nh(e.value,n.value);if(!i.valid)throw new Error(`Unmergable intersection. Error path: ${JSON.stringify(i.mergeErrorPath)}`);return t.value=i.data,t}const $R=w1("$ZodEnum",(t,e)=>{Kt.init(t,e);const n=sM(e.entries),i=new Set(n);t._zod.values=i,t._zod.pattern=new RegExp(`^(${n.filter(r=>lM.has(typeof r)).map(r=>typeof r=="string"?Nc(r):r.toString()).join("|")})$`),t._zod.parse=(r,s)=>{const a=r.value;return i.has(a)||r.issues.push({code:"invalid_value",values:n,input:a,inst:t}),r}}),qR=w1("$ZodTransform",(t,e)=>{Kt.init(t,e),t._zod.parse=(n,i)=>{if(i.direction==="backward")throw new vy(t.constructor.name);const r=e.transform(n.value,n);if(i.async)return(r instanceof Promise?r:Promise.resolve(r)).then(s=>(n.value=s,n));if(r instanceof Promise)throw new D0;return n.value=r,n}});function y6(t,e){return t.issues.length&&e===void 0?{issues:[],value:void 0}:t}const HR=w1("$ZodOptional",(t,e)=>{Kt.init(t,e),t._zod.optin="optional",t._zod.optout="optional",dt(t._zod,"values",()=>e.innerType._zod.values?new Set([...e.innerType._zod.values,void 0]):void 0),dt(t._zod,"pattern",()=>{const n=e.innerType._zod.pattern;return n?new RegExp(`^(${hf(n.source)})?$`):void 0}),t._zod.parse=(n,i)=>{if(e.innerType._zod.optin==="optional"){const r=e.innerType._zod.run(n,i);return r instanceof Promise?r.then(s=>y6(s,n.value)):y6(r,n.value)}return n.value===void 0?n:e.innerType._zod.run(n,i)}}),zR=w1("$ZodNullable",(t,e)=>{Kt.init(t,e),dt(t._zod,"optin",()=>e.innerType._zod.optin),dt(t._zod,"optout",()=>e.innerType._zod.optout),dt(t._zod,"pattern",()=>{const n=e.innerType._zod.pattern;return n?new RegExp(`^(${hf(n.source)}|null)$`):void 0}),dt(t._zod,"values",()=>e.innerType._zod.values?new Set([...e.innerType._zod.values,null]):void 0),t._zod.parse=(n,i)=>n.value===null?n:e.innerType._zod.run(n,i)}),GR=w1("$ZodDefault",(t,e)=>{Kt.init(t,e),t._zod.optin="optional",dt(t._zod,"values",()=>e.innerType._zod.values),t._zod.parse=(n,i)=>{if(i.direction==="backward")return e.innerType._zod.run(n,i);if(n.value===void 0)return n.value=e.defaultValue,n;const r=e.innerType._zod.run(n,i);return r instanceof Promise?r.then(s=>_6(s,e)):_6(r,e)}});function _6(t,e){return t.value===void 0&&(t.value=e.defaultValue),t}const WR=w1("$ZodPrefault",(t,e)=>{Kt.init(t,e),t._zod.optin="optional",dt(t._zod,"values",()=>e.innerType._zod.values),t._zod.parse=(n,i)=>(i.direction==="backward"||n.value===void 0&&(n.value=e.defaultValue),e.innerType._zod.run(n,i))}),XR=w1("$ZodNonOptional",(t,e)=>{Kt.init(t,e),dt(t._zod,"values",()=>{const n=e.innerType._zod.values;return n?new Set([...n].filter(i=>i!==void 0)):void 0}),t._zod.parse=(n,i)=>{const r=e.innerType._zod.run(n,i);return r instanceof Promise?r.then(s=>b6(s,t)):b6(r,t)}});function b6(t,e){return!t.issues.length&&t.value===void 0&&t.issues.push({code:"invalid_type",expected:"nonoptional",input:t.value,inst:e}),t}const KR=w1("$ZodCatch",(t,e)=>{Kt.init(t,e),dt(t._zod,"optin",()=>e.innerType._zod.optin),dt(t._zod,"optout",()=>e.innerType._zod.optout),dt(t._zod,"values",()=>e.innerType._zod.values),t._zod.parse=(n,i)=>{if(i.direction==="backward")return e.innerType._zod.run(n,i);const r=e.innerType._zod.run(n,i);return r instanceof Promise?r.then(s=>(n.value=s.value,s.issues.length&&(n.value=e.catchValue({...n,error:{issues:s.issues.map(a=>Ns(a,i,Rs()))},input:n.value}),n.issues=[]),n)):(n.value=r.value,r.issues.length&&(n.value=e.catchValue({...n,error:{issues:r.issues.map(s=>Ns(s,i,Rs()))},input:n.value}),n.issues=[]),n)}}),YR=w1("$ZodPipe",(t,e)=>{Kt.init(t,e),dt(t._zod,"values",()=>e.in._zod.values),dt(t._zod,"optin",()=>e.in._zod.optin),dt(t._zod,"optout",()=>e.out._zod.optout),dt(t._zod,"propValues",()=>e.in._zod.propValues),t._zod.parse=(n,i)=>{if(i.direction==="backward"){const s=e.out._zod.run(n,i);return s instanceof Promise?s.then(a=>Dl(a,e.in,i)):Dl(s,e.in,i)}const r=e.in._zod.run(n,i);return r instanceof Promise?r.then(s=>Dl(s,e.out,i)):Dl(r,e.out,i)}});function Dl(t,e,n){return t.issues.length?(t.aborted=!0,t):e._zod.run({value:t.value,issues:t.issues},n)}const ZR=w1("$ZodReadonly",(t,e)=>{Kt.init(t,e),dt(t._zod,"propValues",()=>e.innerType._zod.propValues),dt(t._zod,"values",()=>e.innerType._zod.values),dt(t._zod,"optin",()=>{var n,i;return(i=(n=e.innerType)==null?void 0:n._zod)==null?void 0:i.optin}),dt(t._zod,"optout",()=>{var n,i;return(i=(n=e.innerType)==null?void 0:n._zod)==null?void 0:i.optout}),t._zod.parse=(n,i)=>{if(i.direction==="backward")return e.innerType._zod.run(n,i);const r=e.innerType._zod.run(n,i);return r instanceof Promise?r.then(T6):T6(r)}});function T6(t){return t.value=Object.freeze(t.value),t}const QR=w1("$ZodCustom",(t,e)=>{gr.init(t,e),Kt.init(t,e),t._zod.parse=(n,i)=>n,t._zod.check=n=>{const i=n.value,r=e.fn(i);if(r instanceof Promise)return r.then(s=>w6(s,n,i,t));w6(r,n,i,t)}});function w6(t,e,n,i){if(!t){const r={code:"custom",input:n,inst:i,path:[...i._zod.def.path??[]],continue:!i._zod.def.abort};i._zod.def.params&&(r.params=i._zod.def.params),e.issues.push(vo(r))}}var S6;class JR{constructor(){this._map=new WeakMap,this._idmap=new Map}add(e,...n){const i=n[0];if(this._map.set(e,i),i&&typeof i=="object"&&"id"in i){if(this._idmap.has(i.id))throw new Error(`ID ${i.id} already exists in the registry`);this._idmap.set(i.id,e)}return this}clear(){return this._map=new WeakMap,this._idmap=new Map,this}remove(e){const n=this._map.get(e);return n&&typeof n=="object"&&"id"in n&&this._idmap.delete(n.id),this._map.delete(e),this}get(e){const n=e._zod.parent;if(n){const i={...this.get(n)??{}};delete i.id;const r={...i,...this._map.get(e)};return Object.keys(r).length?r:void 0}return this._map.get(e)}has(e){return this._map.has(e)}}function eN(){return new JR}(S6=globalThis).__zod_globalRegistry??(S6.__zod_globalRegistry=eN());const Ll=globalThis.__zod_globalRegistry;function tN(t,e){return new t({type:"string",...be(e)})}function nN(t,e){return new t({type:"string",format:"email",check:"string_format",abort:!1,...be(e)})}function x6(t,e){return new t({type:"string",format:"guid",check:"string_format",abort:!1,...be(e)})}function iN(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,...be(e)})}function rN(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v4",...be(e)})}function sN(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v6",...be(e)})}function aN(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v7",...be(e)})}function oN(t,e){return new t({type:"string",format:"url",check:"string_format",abort:!1,...be(e)})}function lN(t,e){return new t({type:"string",format:"emoji",check:"string_format",abort:!1,...be(e)})}function uN(t,e){return new t({type:"string",format:"nanoid",check:"string_format",abort:!1,...be(e)})}function cN(t,e){return new t({type:"string",format:"cuid",check:"string_format",abort:!1,...be(e)})}function dN(t,e){return new t({type:"string",format:"cuid2",check:"string_format",abort:!1,...be(e)})}function hN(t,e){return new t({type:"string",format:"ulid",check:"string_format",abort:!1,...be(e)})}function fN(t,e){return new t({type:"string",format:"xid",check:"string_format",abort:!1,...be(e)})}function pN(t,e){return new t({type:"string",format:"ksuid",check:"string_format",abort:!1,...be(e)})}function mN(t,e){return new t({type:"string",format:"ipv4",check:"string_format",abort:!1,...be(e)})}function gN(t,e){return new t({type:"string",format:"ipv6",check:"string_format",abort:!1,...be(e)})}function vN(t,e){return new t({type:"string",format:"cidrv4",check:"string_format",abort:!1,...be(e)})}function yN(t,e){return new t({type:"string",format:"cidrv6",check:"string_format",abort:!1,...be(e)})}function _N(t,e){return new t({type:"string",format:"base64",check:"string_format",abort:!1,...be(e)})}function bN(t,e){return new t({type:"string",format:"base64url",check:"string_format",abort:!1,...be(e)})}function TN(t,e){return new t({type:"string",format:"e164",check:"string_format",abort:!1,...be(e)})}function wN(t,e){return new t({type:"string",format:"jwt",check:"string_format",abort:!1,...be(e)})}function SN(t,e){return new t({type:"string",format:"datetime",check:"string_format",offset:!1,local:!1,precision:null,...be(e)})}function xN(t,e){return new t({type:"string",format:"date",check:"string_format",...be(e)})}function EN(t,e){return new t({type:"string",format:"time",check:"string_format",precision:null,...be(e)})}function CN(t,e){return new t({type:"string",format:"duration",check:"string_format",...be(e)})}function AN(t){return new t({type:"unknown"})}function kN(t,e){return new t({type:"never",...be(e)})}function Ly(t,e){return new QM({check:"max_length",...be(e),maximum:t})}function zu(t,e){return new JM({check:"min_length",...be(e),minimum:t})}function Py(t,e){return new eR({check:"length_equals",...be(e),length:t})}function IN(t,e){return new tR({check:"string_format",format:"regex",...be(e),pattern:t})}function DN(t){return new nR({check:"string_format",format:"lowercase",...be(t)})}
267function LN(t){return new iR({check:"string_format",format:"uppercase",...be(t)})}function PN(t,e){return new rR({check:"string_format",format:"includes",...be(e),includes:t})}function ON(t,e){return new sR({check:"string_format",format:"starts_with",...be(e),prefix:t})}function MN(t,e){return new aR({check:"string_format",format:"ends_with",...be(e),suffix:t})}function fa(t){return new oR({check:"overwrite",tx:t})}function RN(t){return fa(e=>e.normalize(t))}function NN(){return fa(t=>t.trim())}function FN(){return fa(t=>t.toLowerCase())}function BN(){return fa(t=>t.toUpperCase())}function UN(){return fa(t=>aM(t))}function jN(t,e,n){return new t({type:"array",element:e,...be(n)})}function VN(t,e,n){return new t({type:"custom",check:"custom",fn:e,...be(n)})}function $N(t){const e=qN(n=>(n.addIssue=i=>{if(typeof i=="string")n.issues.push(vo(i,n.value,e._zod.def));else{const r=i;r.fatal&&(r.continue=!1),r.code??(r.code="custom"),r.input??(r.input=n.value),r.inst??(r.inst=e),r.continue??(r.continue=!e._zod.def.abort),n.issues.push(vo(r))}},t(n.value,n)));return e}function qN(t,e){const n=new gr({check:"custom",...be(e)});return n._zod.check=t,n}const HN=w1("ZodISODateTime",(t,e)=>{TR.init(t,e),Et.init(t,e)});function zN(t){return SN(HN,t)}const GN=w1("ZodISODate",(t,e)=>{wR.init(t,e),Et.init(t,e)});function WN(t){return xN(GN,t)}const XN=w1("ZodISOTime",(t,e)=>{SR.init(t,e),Et.init(t,e)});function KN(t){return EN(XN,t)}const YN=w1("ZodISODuration",(t,e)=>{xR.init(t,e),Et.init(t,e)});function ZN(t){return CN(YN,t)}const Oy=(t,e)=>{Sy.init(t,e),t.name="ZodError",Object.defineProperties(t,{format:{value:n=>yM(t,n)},flatten:{value:n=>vM(t,n)},addIssue:{value:n=>{t.issues.push(n),t.message=JSON.stringify(t.issues,Rh,2)}},addIssues:{value:n=>{t.issues.push(...n),t.message=JSON.stringify(t.issues,Rh,2)}},isEmpty:{get(){return t.issues.length===0}}})},QN=w1("ZodError",Oy),si=w1("ZodError",Oy,{Parent:Error}),JN=pf(si),eF=mf(si),tF=Fc(si),nF=Bc(si),iF=TM(si),rF=wM(si),sF=SM(si),aF=xM(si),oF=EM(si),lF=CM(si),uF=AM(si),cF=kM(si),a2=w1("ZodType",(t,e)=>(Kt.init(t,e),t.def=e,t.type=e.type,Object.defineProperty(t,"_def",{value:e}),t.check=(...n)=>t.clone(Hs(e,{checks:[...e.checks??[],...n.map(i=>typeof i=="function"?{_zod:{check:i,def:{check:"custom"},onattach:[]}}:i)]})),t.clone=(n,i)=>B3(t,n,i),t.brand=()=>t,t.register=(n,i)=>(n.add(t,i),t),t.parse=(n,i)=>JN(t,n,i,{callee:t.parse}),t.safeParse=(n,i)=>tF(t,n,i),t.parseAsync=async(n,i)=>eF(t,n,i,{callee:t.parseAsync}),t.safeParseAsync=async(n,i)=>nF(t,n,i),t.spa=t.safeParseAsync,t.encode=(n,i)=>iF(t,n,i),t.decode=(n,i)=>rF(t,n,i),t.encodeAsync=async(n,i)=>sF(t,n,i),t.decodeAsync=async(n,i)=>aF(t,n,i),t.safeEncode=(n,i)=>oF(t,n,i),t.safeDecode=(n,i)=>lF(t,n,i),t.safeEncodeAsync=async(n,i)=>uF(t,n,i),t.safeDecodeAsync=async(n,i)=>cF(t,n,i),t.refine=(n,i)=>t.check(tB(n,i)),t.superRefine=n=>t.check(nB(n)),t.overwrite=n=>t.check(fa(n)),t.optional=()=>k6(t),t.nullable=()=>I6(t),t.nullish=()=>k6(I6(t)),t.nonoptional=n=>XF(t,n),t.array=()=>OF(t),t.or=n=>FF([t,n]),t.and=n=>UF(t,n),t.transform=n=>D6(t,$F(n)),t.default=n=>zF(t,n),t.prefault=n=>WF(t,n),t.catch=n=>YF(t,n),t.pipe=n=>D6(t,n),t.readonly=()=>JF(t),t.describe=n=>{const i=t.clone();return Ll.add(i,{description:n}),i},Object.defineProperty(t,"description",{get(){var n;return(n=Ll.get(t))==null?void 0:n.description},configurable:!0}),t.meta=(...n)=>{if(n.length===0)return Ll.get(t);const i=t.clone();return Ll.add(i,n[0]),i},t.isOptional=()=>t.safeParse(void 0).success,t.isNullable=()=>t.safeParse(null).success,t)),My=w1("_ZodString",(t,e)=>{gf.init(t,e),a2.init(t,e);const n=t._zod.bag;t.format=n.format??null,t.minLength=n.minimum??null,t.maxLength=n.maximum??null,t.regex=(...i)=>t.check(IN(...i)),t.includes=(...i)=>t.check(PN(...i)),t.startsWith=(...i)=>t.check(ON(...i)),t.endsWith=(...i)=>t.check(MN(...i)),t.min=(...i)=>t.check(zu(...i)),t.max=(...i)=>t.check(Ly(...i)),t.length=(...i)=>t.check(Py(...i)),t.nonempty=(...i)=>t.check(zu(1,...i)),t.lowercase=i=>t.check(DN(i)),t.uppercase=i=>t.check(LN(i)),t.trim=()=>t.check(NN()),t.normalize=(...i)=>t.check(RN(...i)),t.toLowerCase=()=>t.check(FN()),t.toUpperCase=()=>t.check(BN()),t.slugify=()=>t.check(UN())}),dF=w1("ZodString",(t,e)=>{gf.init(t,e),My.init(t,e),t.email=n=>
267t.check(nN(hF,n)),t.url=n=>t.check(oN(fF,n)),t.jwt=n=>t.check(wN(kF,n)),t.emoji=n=>t.check(lN(pF,n)),t.guid=n=>t.check(x6(C6,n)),t.uuid=n=>t.check(iN(Pl,n)),t.uuidv4=n=>t.check(rN(Pl,n)),t.uuidv6=n=>t.check(sN(Pl,n)),t.uuidv7=n=>t.check(aN(Pl,n)),t.nanoid=n=>t.check(uN(mF,n)),t.guid=n=>t.check(x6(C6,n)),t.cuid=n=>t.check(cN(gF,n)),t.cuid2=n=>t.check(dN(vF,n)),t.ulid=n=>t.check(hN(yF,n)),t.base64=n=>t.check(_N(EF,n)),t.base64url=n=>t.check(bN(CF,n)),t.xid=n=>t.check(fN(_F,n)),t.ksuid=n=>t.check(pN(bF,n)),t.ipv4=n=>t.check(mN(TF,n)),t.ipv6=n=>t.check(gN(wF,n)),t.cidrv4=n=>t.check(vN(SF,n)),t.cidrv6=n=>t.check(yN(xF,n)),t.e164=n=>t.check(TN(AF,n)),t.datetime=n=>t.check(zN(n)),t.date=n=>t.check(WN(n)),t.time=n=>t.check(KN(n)),t.duration=n=>t.check(ZN(n))});function E6(t){return tN(dF,t)}const Et=w1("ZodStringFormat",(t,e)=>{_t.init(t,e),My.init(t,e)}),hF=w1("ZodEmail",(t,e)=>{hR.init(t,e),Et.init(t,e)}),C6=w1("ZodGUID",(t,e)=>{cR.init(t,e),Et.init(t,e)}),Pl=w1("ZodUUID",(t,e)=>{dR.init(t,e),Et.init(t,e)}),fF=w1("ZodURL",(t,e)=>{fR.init(t,e),Et.init(t,e)}),pF=w1("ZodEmoji",(t,e)=>{pR.init(t,e),Et.init(t,e)}),mF=w1("ZodNanoID",(t,e)=>{mR.init(t,e),Et.init(t,e)}),gF=w1("ZodCUID",(t,e)=>{gR.init(t,e),Et.init(t,e)}),vF=w1("ZodCUID2",(t,e)=>{vR.init(t,e),Et.init(t,e)}),yF=w1("ZodULID",(t,e)=>{yR.init(t,e),Et.init(t,e)}),_F=w1("ZodXID",(t,e)=>{_R.init(t,e),Et.init(t,e)}),bF=w1("ZodKSUID",(t,e)=>{bR.init(t,e),Et.init(t,e)}),TF=w1("ZodIPv4",(t,e)=>{ER.init(t,e),Et.init(t,e)}),wF=w1("ZodIPv6",(t,e)=>{CR.init(t,e),Et.init(t,e)}),SF=w1("ZodCIDRv4",(t,e)=>{AR.init(t,e),Et.init(t,e)}),xF=w1("ZodCIDRv6",(t,e)=>{kR.init(t,e),Et.init(t,e)}),EF=w1("ZodBase64",(t,e)=>{IR.init(t,e),Et.init(t,e)}),CF=w1("ZodBase64URL",(t,e)=>{LR.init(t,e),Et.init(t,e)}),AF=w1("ZodE164",(t,e)=>{PR.init(t,e),Et.init(t,e)}),kF=w1("ZodJWT",(t,e)=>{MR.init(t,e),Et.init(t,e)}),IF=w1("ZodUnknown",(t,e)=>{RR.init(t,e),a2.init(t,e)});function A6(){return AN(IF)}const DF=w1("ZodNever",(t,e)=>{NR.init(t,e),a2.init(t,e)});function LF(t){return kN(DF,t)}const PF=w1("ZodArray",(t,e)=>{FR.init(t,e),a2.init(t,e),t.element=e.element,t.min=(n,i)=>t.check(zu(n,i)),t.nonempty=n=>t.check(zu(1,n)),t.max=(n,i)=>t.check(Ly(n,i)),t.length=(n,i)=>t.check(Py(n,i)),t.unwrap=()=>t.element});function OF(t,e){return jN(PF,t,e)}const MF=w1("ZodObject",(t,e)=>{UR.init(t,e),a2.init(t,e),dt(t,"shape",()=>e.shape),t.keyof=()=>jF(Object.keys(t._zod.def.shape)),t.catchall=n=>t.clone({...t._zod.def,catchall:n}),t.passthrough=()=>t.clone({...t._zod.def,catchall:A6()}),t.loose=()=>t.clone({...t._zod.def,catchall:A6()}),t.strict=()=>t.clone({...t._zod.def,catchall:LF()}),t.strip=()=>t.clone({...t._zod.def,catchall:void 0}),t.extend=n=>hM(t,n),t.safeExtend=n=>fM(t,n),t.merge=n=>pM(t,n),t.pick=n=>cM(t,n),t.omit=n=>dM(t,n),t.partial=(...n)=>mM(Ry,t,n[0]),t.required=(...n)=>gM(Ny,t,n[0])});function RF(t,e){const n={type:"object",shape:t??{},...be(e)};return new MF(n)}const NF=w1("ZodUnion",(t,e)=>{jR.init(t,e),a2.init(t,e),t.options=e.options});function FF(t,e){return new NF({type:"union",options:t,...be(e)})}const BF=w1("ZodIntersection",(t,e)=>{VR.init(t,e),a2.init(t,e)});function UF(t,e){return new BF({type:"intersection",left:t,right:e})}const Fh=w1("ZodEnum",(t,e)=>{$R.init(t,e),a2.init(t,e),t.enum=e.entries,t.options=Object.values(e.entries);const n=new Set(Object.keys(e.entries));t.extract=(i,r)=>{const s={};for(const a of i)if(n.has(a))s[a]=e.entries[a];else throw new Error(`Key ${a} not found in enum`);return new Fh({...e,checks:[],...be(r),entries:s})},t.exclude=(i,r)=>{const s={...e.entries};for(const a of i)if(n.has(a))delete s[a];else throw new Error(`Key ${a} not found in enum`);return new Fh({...e,checks:[],...be(r),entries:s})}});function jF(t,e){const n=Array.isArray(t)?Object.fromEntries(t.map(i=>[i,i])):t;return new Fh({type:"enum",entries:n,...be(e)})}const VF=w1("ZodTransform",(t,e)=>{qR.init(t,e),a2.init(t,e),t._zod.parse=(n,i)=>{if(i.direction==="backward")throw new vy(t.constructor.name);n.addIssue=s=>{if(typeof s=="string")n.issues.push(vo(s,n.value,e));else{const a=s;a.fatal&&(a.continue=!1),a.code??(a.code="custom"),a.input??(a.input=n.value),a.inst??(a.inst=t),n.issues.push(vo(a))}};
267const r=e.transform(n.value,n);return r instanceof Promise?r.then(s=>(n.value=s,n)):(n.value=r,n)}});function $F(t){return new VF({type:"transform",transform:t})}const Ry=w1("ZodOptional",(t,e)=>{HR.init(t,e),a2.init(t,e),t.unwrap=()=>t._zod.def.innerType});function k6(t){return new Ry({type:"optional",innerType:t})}const qF=w1("ZodNullable",(t,e)=>{zR.init(t,e),a2.init(t,e),t.unwrap=()=>t._zod.def.innerType});function I6(t){return new qF({type:"nullable",innerType:t})}const HF=w1("ZodDefault",(t,e)=>{GR.init(t,e),a2.init(t,e),t.unwrap=()=>t._zod.def.innerType,t.removeDefault=t.unwrap});function zF(t,e){return new HF({type:"default",innerType:t,get defaultValue(){return typeof e=="function"?e():by(e)}})}const GF=w1("ZodPrefault",(t,e)=>{WR.init(t,e),a2.init(t,e),t.unwrap=()=>t._zod.def.innerType});function WF(t,e){return new GF({type:"prefault",innerType:t,get defaultValue(){return typeof e=="function"?e():by(e)}})}const Ny=w1("ZodNonOptional",(t,e)=>{XR.init(t,e),a2.init(t,e),t.unwrap=()=>t._zod.def.innerType});function XF(t,e){return new Ny({type:"nonoptional",innerType:t,...be(e)})}const KF=w1("ZodCatch",(t,e)=>{KR.init(t,e),a2.init(t,e),t.unwrap=()=>t._zod.def.innerType,t.removeCatch=t.unwrap});function YF(t,e){return new KF({type:"catch",innerType:t,catchValue:typeof e=="function"?e:()=>e})}const ZF=w1("ZodPipe",(t,e)=>{YR.init(t,e),a2.init(t,e),t.in=e.in,t.out=e.out});function D6(t,e){return new ZF({type:"pipe",in:t,out:e})}const QF=w1("ZodReadonly",(t,e)=>{ZR.init(t,e),a2.init(t,e),t.unwrap=()=>t._zod.def.innerType});function JF(t){return new QF({type:"readonly",innerType:t})}const eB=w1("ZodCustom",(t,e)=>{QR.init(t,e),a2.init(t,e)});function tB(t,e={}){return VN(eB,t,e)}function nB(t){return $N(t)}const iB=["|",">","<","\\","*","~","[","]","{","}"],rB=/[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}/g,sB=[/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,/<style\b[^<]*(?:(?!<\/style>)<[^<]*)*<\/style>/gi,/<iframe\b[^<]*(?:(?!<\/iframe>)<[^<]*)*<\/iframe>/gi,/<object\b[^<]*(?:(?!<\/object>)<[^<]*)*<\/object>/gi,/<embed\b[^<]*(?:(?!<\/embed>)<[^<]*)*<\/embed>/gi,/<link\b[^<]*(?:(?!<\/link>)<[^<]*)*<\/link>/gi,/<img\b[^<]*(?:(?!<\/img>)<[^<]*)*<\/img>/gi,/<svg\b[^<]*(?:(?!<\/svg>)<[^<]*)*<\/svg>/gi,/<form\b[^<]*(?:(?!<\/form>)<[^<]*)*<\/form>/gi,/<input\b[^<]*(?:(?!<\/input>)<[^<]*)*<\/input>/gi,/<textarea\b[^<]*(?:(?!<\/textarea>)<[^<]*)*<\/textarea>/gi,/<button\b[^<]*(?:(?!<\/button>)<[^<]*)*<\/button>
267/gi,/<select\b[^<]*(?:(?!<\/select>)<[^<]*)*<\/select>/gi,/<option\b[^<]*(?:(?!<\/option>)<[^<]*)*<\/option>/gi,/<a\b[^<]*(?:(?!<\/a>)<[^<]*)*<\/a>/gi,/<meta\b[^<]*(?:(?!<\/meta>)<[^<]*)*<\/meta>/gi,/<base\b[^<]*(?:(?!<\/base>)<[^<]*)*<\/base>/gi,/<head\b[^<]*(?:(?!<\/head>)<[^<]*)*<\/head>/gi,/<body\b[^<]*(?:(?!<\/body>)<[^<]*)*<\/body>/gi,/<html\b[^<]*(?:(?!<\/html>)<[^<]*)*<\/html>/gi],aB=[/('|")\s*;\s*--/i,/\bUNION\s+SELECT\b/i,/\bDROP\s+TABLE\b/i,/\bINSERT\s+INTO\b/i,/\bDELETE\s+FROM\b/i,/\bUPDATE\s+\w+\s+SET\b/i,/\bOR\s+1\s*=\s*1\b/i,/\bAND\s+1\s*=\s*1\b/i,/--/,/\/\*/,/\*\//];function oB(t,e){return typeof e!="string"?[]:t.filter(n=>e.includes(n))}function E4(t,e){if(typeof e!="string")return[];const n=[];if(t instanceof RegExp){const i=e.match(t)??"";return n.push(...i),n}return t.flatMap(i=>{const r=e.match(i)??[];n.push(...r)}),n}const zn={inputContainsForbiddenCharactersErrorMsg:{headline:"Teksten kan desværre ikke publiceres, ",text:"da den indeholder følgende tegn, som vores system ikke tillader:"},inputContainsEmailErrorMsg:{headline:"Teksten kan desværre ikke publiceres, ",text:"da den indeholder en e-mail-adresse, hvilket vores system ikke tillader:"},userHasNoName:{headline:"Vi skal bruge dit navn før du kan bidrage til kommentarsporet. ",text:"Opdater din profil <a class='underline' href='https://min-side.login.jppol.dk/'>her</a> eller kontakt <a class='underline' href='/kundecenter/'>kundeservice</a>."},textIsTooLong:{headline:"Teksten er for lang. ",text:"Rediger venligst teksten og prøv igen."},textIsTooShort:{headline:"Teksten er for kort. ",text:"Rediger venligst teksten og prøv igen."}};async function lB(t,e){var n;try{return{onSuccess:await t.parseAsync(e),onError:null}}catch(i){if(!(i instanceof QN))return{onSuccess:null,onError:{headline:An.commentServiceConnectionLossOnPost.headline,text:An.commentServiceConnectionLossOnPost.text,faultyCharacters:[]}};const r=i.issues[0];if(r.code==="custom"){const s=(n=r.params)==null?void 0:n.faultyCharacters,a=JSON.parse(r.message);return{onSuccess:null,onError:{headline:a.headline,text:a.text,faultyCharacters:s}}}else return{onSuccess:null,onError:{headline:zn.inputContainsForbiddenCharactersErrorMsg.headline,text:zn.inputContainsForbiddenCharactersErrorMsg.text,faultyCharacters:[]}}}}const uB=RF({userName:E6().min(1,JSON.stringify(zn.userHasNoName)).max(100,JSON.stringify(zn.textIsTooLong)),commentValue:E6().min(2,JSON.stringify(zn.textIsTooShort)).max(ju,JSON.stringify(zn.textIsTooLong)).superRefine((t,e)=>{const n=oB(iB,t),i=E4(rB,t),r=E4(sB,t),s=E4(aB,t),a=[...n,...r,...s];(n.length||r.length||s.length)&&e.addIssue({code:"custom",message:JSON.stringify({...zn.inputContainsForbiddenCharactersErrorMsg}),params:{faultyCharacters:a}}),i.length&&e.addIssue({code:"custom",message:JSON.stringify({...zn.inputContainsEmailErrorMsg}),params:{faultyCharacters:i}})})}),cB=t=>t.status!==Vu.NONE&&t.status!==Vu.APPROVED,dB=t=>{const{data:e,error:n}=t;n&&JO(n),e&&cB(e)&&L3(y2.SUCCESS,An.commentNeedsApproval.headline,An.commentNeedsApproval.text)},hB=(t,e,n,i)=>{const{value:r}=t.target;localStorage.setItem(e,r),Y1(n,r,!0),m1(n)&&(i.disableSubmitButton=!1),m1(n).length>ju?L3(y2.FAIL,zn.textIsTooLong.headline,zn.textIsTooLong.text,[],!0):Rc()};var fB=G1("<p> </p>"),pB=G1("<div><!> <!></div>"),mB=G1('<div class="flex flex-col"><!> <textarea aria-label="Skriv dit kommentar indlæg" name="Kommentarfelt" placeholder="Skriv dit indlæg"></textarea> <!></div>');function vf(t,e){var n;$t(e,!0);let i=_e(e,"textAreaRef",15),r=_e(e,"isNested",3,!0),s=i2({height:"h-[43px]",showButtons:!1,textColor:"text-paper-700",textSize:"font-sans-16",border:"border-paper-500",disableSubmitButton:!0,disableTextArea:!1}),a=Re(""),o=Re(!1);const l=`${u6}-${(n=e.commentData)==null?void 0:n.id}-${g2.articleID}`,u=()=>{s.height="h-[275px]",s.showButtons=!0,s.textColor="text-black",s.textSize="font-sans-18",s.border="border-black",Y1(o,!0)},d=O=>{Y1(a,""),localStorage.removeItem(`${u6}-${O}`),h()},h=async()=>{var O;(O=i())==null||O.blur(),s.height="h-[43px]",s.showButtons=!1,s.textSize="font-sans-16",s.border="border-paper-500",Y1(o,!1),e.onTextAreaLeaveCallback&&e.onTextAreaLeaveCallback()},p=gy(async()=>{var O,D;if(!m1(a))return;const R={userName:(O=Na.user)==null?void 0:O.username,commentValue:m1(a)},M=await lB(uB,R);M.onError&&(L3(y2.FAIL,M.onError.headline,M.onError.text,((D=M.onError)==null?void 0:D.faultyCharacters)??[]),Y1(a,localStorage.getItem(l)??"",!0)),M.onSuccess&&(await dB(await iM(M.onSuccess.commentValue,e.commentData)),await e.onPostCallback(),localStorage.removeItem(l),Y1(a,""),await h())},hy),v=async()=>{s.disableTextArea=!0,s.disableSubmitButton=!0,await p(),s.disableTextArea=!1,s.disableSubmitButton=!1};Bo(async()=>{await tf();const O=localStorage.getItem(l)??"",D=e.replyAuthor?"@"+e.replyAuthor+" ":""+O;Y1(a,r()?O||D:O,!0),m1(a)&&(s.disableSubmitButton=!1)});var S=mB();af(Ih,(O,D)=>c6?.(O,D),()=>({on_bind:h}));var y=L1(S);{var T=O=>{var D=fB(),R=L1(D);Ce(()=>{var M,U;$e(D,1,`${(M=kt.user)!=null&&M.username?"pb-2":""} font-label-14 font-750 text-black`),Bt(R,(U=kt.user)==null?void 0:U.username)}),k1(O,D)};J1(y,O=>{m1(o)&&O(T)})}var P=ee(y,2);P.__click=u,nt(P,"maxlength",ju+1),P.__input=[hB,l,a,s],X0(P,O=>i(O),()=>i());var L=ee(P,2);{var A=O=>{var D=pB(),R=L1(D);Uo(R,{text:"Fortryd",action:()=>{var E;return d((E=e.commentData)==null?void 0:E.id)}});var M=ee(R,2);const U=ft(()=>!m1(a)||s.disableSubmitButton||m1(a).length>ju);vs(M,{loadingText:"Sender...",text:"Publicer",action:v,get isDisabled(){return m1(U)}}),Ce(()=>$e(D,1,`flex flex-row gap-4 mt-2 items-center justify-end duration-150 ${s.showButtons?"animate-fade-in":"invisible"}`)),k1(O,D)};J1(L,O=>{s.showButtons&&O(A)})}Ce(()=>{P.disabled=s.disableTextArea,$e(P,1,`${s.height} 268 ${s.disableTextArea&&"opacity-50"} 269 ${s.textSize} 270 ${s.border} 271 border duration-300 py-2.5 px-3 bg-basic-white ${s.textColor} font-sans-16 w-full`)}),cO("focus",P,u),IO(P,()=>m1(a),O=>Y1(a,O)),k1(t,S),qt()}mn(["click","input"]);var gB=mr('<svg width="13" height="4" viewBox="0 0 13 4" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="1.5" cy="2" r="1.5" transform="rotate(-90 1.5 2)" fill="#6B6964"></circle><circle cx="6.5" cy="2" r="1.5" transform="rotate(-90 6.5 2)" fill="#6B6964"></circle><circle cx="11.5" cy="2" r="1.5" transform="rotate(-90 11.5 2)" fill="#6B6964"></circle></svg>');function vB(t,e){let n=_e(e,"ariaLabel",8),i=_e(e,"ariaDescription",8);var r=gB();Ce(()=>{nt(r,"aria-label",n()),nt(r,"aria-description",i())}),k1(t,r)}const Ka=(t,e="end")=>{t&&t.scrollIntoView({behavior:"smooth",block:e})},Gu=t=>{t&&t.focus({preventScroll:!0})},L6=()=>{var t;(t=document.querySelector("body"))==null||t.classList.toggle("overflow-hidden")};var yB=G1('<button class="border-1 border-black flex items-center hover:cursor-pointer px-6 py-2.5 font-650 font-sans-16 rounded-3px w-fit"> </button>');function _B(t,e){let n=_e(e,"action",3,()=>{});var i=yB();i.__click=function(...s){var a;(a=n())==null||a.apply(this,s)};var r=L1(i);Ce(()=>Bt(r,e.text)),k1(t,i)}mn(["click"]);const Wu=(t,e)=>{function n(i){const r=document.getElementById(e.clickOutsideStopId);r&&!r.contains(i.target)&&!t.contains(i.target)&&e.action()}Bo(()=>(document.addEventListener("click",n),()=>{document.removeEventListener("click",n)}))};async function bB(t){const{COMMENT_ID:e,COMMENT_REVISION_ID:n,REPORT_COMMENT_ENDPOINT:i}=ha(),r=`${i.replace(e,t.id).replace(n,t.revisionId)}`;return da(fetch(r,{method:"POST",headers:{Authorization:"Bearer "+$s(),Accept:"application/json","Content-Type":"application/json"}}))}var TB=G1("<li><!></li>"),wB=G1('<menu class="absolute z-40 mb-4 animate-comment-fade-in"></menu>');function SB(t,e){$t(e,!0);let n=Re(!0);const i={headline:"Vi har modtaget din rapportering. Tak!",text:""},r=gy(async()=>{var o;if(!((o=kt.user)!=null&&o.username)){L3(y2.FAIL,zn.userHasNoName.headline,zn.userHasNoName.text),Y1(n,!1);return}const{data:l,error:u}=await bB(e.comment);if(u){L3(y2.FAIL,An.connectionLoss.headline,An.connectionLoss.text),Y1(n,!1);return}L3(y2.SUCCESS,i.headline,i.text),$u(e.comment,"report"),Y1(n,!1)},hy),s=i2([{text:"Rapporter indlæg",loadingText:"Rapporterer...",action:r,onSuccessActionMessage:"Vi har modtaget din rapportering. Tak!",displayIf:nr(kt,"report",e.comment)}]);var a=wB();Ci(a,21,()=>s,Ei,(o,l)=>{var u=hn(),d=wt(u);{var h=p=>{var v=hn(),S=wt(v);{var y=T=>{var P=TB();$e(P,1,"bg-paper-50 w-full w-[201px] border border-paper-300");var L=L1(P);Uo(L,{get loadingText(){return m1(l).loadingText},styling:"py-3 px-5 w-full font-sans-18 whitespace-nowrap",get text(){return m1(l).text},get action(){return m1(l).action}}),k1(T,P)};J1(S,T=>{m1(n)&&T(y)})}k1(p,v)};J1(d,p=>{m1(l).displayIf&&p(h)})}k1(o,u)}),af(a,(o,l)=>Wu?.(o,l),()=>({action:e.onClickOutsideCallback,clickOutsideStopId:e.clickOutsideStopId})),k1(t,a),qt()}const Fy=()=>Math.round(Math.random()*1e4);var xB=G1("<div><div><!></div></div>");function EB(t,e){let n=_e(e,"minHeight",3,"min-h-0");var i=xB(),r=L1(i),s=L1(r);Uu(s,()=>e.props),Ce(()=>{$e(i,1,`${e.isOpen?"grid-rows-[1fr]":"grid-rows-[0fr]"} grid transition-[grid-template-rows] duration-300 ease-in-out overflow-hidden`),$e(r,1,ca(n()))}),k1(t,i)}var CB=mr('<svg width="11" height="14" viewBox="0 0 11 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.700195 0.14502C1.03861 0.14502 1.32062 0.385419 1.38574 0.70459L1.40039 0.845215L1.40137 9.16553H7.88672L5.28418 7.0835C4.98676 6.845
27156 4.93882 6.41119 5.17676 6.11377C5.41471 5.81641 5.84909 5.76843 6.14648 6.00635L10.957 9.85498L6.14648 13.7036C5.84909 13.9415 5.41471 13.8935 5.17676 13.5962C4.93882 13.2988 4.98676 12.8644 5.28418 12.6265L7.88672 10.5444H0.710938C0.707684 10.5445 0.704436 10.5454 0.701172 10.5454C0.314654 10.5454 0.00110865 10.2317 0.000976562 9.84521L0 0.845215L0.0146484 0.70459C0.0797408 0.385573 0.362002 0.145251 0.700195 0.14502Z"></path></svg>');function AB(t,e){var n=CB(),i=L1(n);Ce(()=>{nt(n,"aria-label",e.ariaLabel),nt(n,"aria-description",e.ariaDescription),nt(i,"fill",e.fillColor?e.fillColor:"black")}),k1(t,n)}var kB=G1("<button><!> </button>");function IB(t,e){const n="#6b6964";var i=kB();i.__click=function(...o){var l;(l=e.onClickAction)==null||l.apply(this,o)};var r=L1(i);const s=ft(()=>e.isDisabled?n:"");AB(r,{get fillColor(){return m1(s)},ariaLabel:"Besvar kommentar",ariaDescription:"Klik her for at besvare kommentaren"});var a=ee(r);Ce(()=>{i.disabled=e.isDisabled,$e(i,1,`flex gap-1 items-baseline ${e.classes}`),Bt(a,` Svar ${e.amountOfReplyComments??""}`)}),k1(t,i)}mn(["click"]);var DB=G1('<a rel="noopener noreferrer"> </a>');function LB(t,e){$t(e,!0);let n=_e(e,"color",19,()=>Xn.BLACK),i=_e(e,"ariaLabel",3,"");var r=DB(),s=L1(r);Ce(a=>{nt(r,"aria-label",e.text?"":i()),nt(r,"target",e.target?e.target:"_self"),nt(r,"href",e.link),$e(r,1,a),Bt(s,e.text)},[()=>`${my(n())} flex items-center hover:cursor-pointer px-6 py-2.5 font-sans-16 rounded-3px w-fit font-700`]),k1(t,r),qt()}var PB=G1('<a class="ml-4 underline font-sans-16" href="/medielogin/login">Log ind</a>'),OB=G1('<article class="bg-paper-300 p-4"><p class="font-sans-16 mb-3"><span class="font-650">Du skal være abonnent for at deltage.</span> Bliv det her:</p> <div class="flex items-center"><!> <!></div></article>');function Xu(t,e){$t(e,!0);var n=hn(),i=wt(n);{var r=a=>{var o=hn(),l=wt(o);Uu(l,()=>e.unlockedContent),k1(a,o)},s=a=>{var o=OB(),l=ee(L1(o),2),u=L1(l);LB(u,{get color(){return Xn.GREEN},link:"/shop/?promo_id=ds&promo_name=abonnement&promo_creative=koeb-abonnement_knap",text:"Køb abonnement"});var d=ee(u,2);{var h=p=>{var v=PB();k1(p,v)};J1(d,p=>{kt.userType===uf.ANONYMOUS&&p(h)})}k1(a,o)};J1(i,a=>{e.unlockContentCheck?a(r):a(s,!1)})}k1(t,n),qt()}async function MB(t){const{ADD_REACTION_ENDPOINT:e,COMMENT_ID:n,COMMENT_REVISION_ID:i}=ha(),r=`${e.replace(n,t.id).replace(i,t.revisionId)}`;return da(fetch(r,{method:"POST",headers:{Authorization:"Bearer "+$s(),Accept:"application/json","Content-Type":"application/json"}}))}async function RB(t){const{REMOVE_REACTION_ENDPOINT:e,COMMENT_ID:n,COMMENT_REVISION_ID:i}=ha(),r=`${e.replace(n,t.id).replace(i,t.revisionId)}`;return da(fetch(r,{method:"POST",headers:{Authorization:"Bearer "+$s(),Accept:"application/json","Content-Type":"application/json"}}))}var NB=mr('<svg width="9" height="15" viewBox="0 0 9 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M1.21589 6.74557C0.918466 6.50763 0.870244 6.07364 1.10818 5.77622L4.95703 0.965155L8.80588 5.77622C9.04382 6.07364 8.9956 6.50763 8.69818 6.74557C8.40076 6.98351 7.96676 6.93528 7.72883 6.63786L5.64668 4.03518L5.64668 14.1675C5.64668 14.5484 5.33791 14.8572 4.95703 14.8572C4.57615 14.8572 4.26738 14.5484 4.26738 14.1675L4.26738 4.03518L2.18523 6.63786C1.9473 6.93528 1.51331 6.98351 1.21589 6.74557Z"></path></svg>');function By(t,e){var n=NB(),i=L1(n);Ce(()=>{nt(n,"aria-label",e.ariaLabel),nt(n,"aria-description",e.ariaDescription),$e(n,0,ca(e.transitionClass)),nt(i,"fill",e.fillColor?e.fillColor:"black")}),k1(t,n)}function FB(t){return t?.map(e=>({status:e.status??Vu.NONE,id:e.id??"",body:e.body??"",createdAt:e.createdAt,revisionId:e.revisionId,author:{id:e.author.id??"",isInternalUser:e.author.isInternalUser,username:e.author.username??""},reactions:{reactionCount:e.reactions.reactionCount??0,hasReacted:e.reactions.hasReacted??!1,hasFlagged:e.reactions.hasFlagged??!1},replies:e.replies}))??[]}function BB(t,e){const n=e.reduce((i,r)=>{var s;return i+(((s=r.replies)==null?void 0:s.length)??0)},0);return Math.abs(n-t)}function UB(t){return{comments:FB(t.comments),commentSectionIsOpen:!t.isClosed,totalComments:t.totalComments,totalCommentsNoReplies:BB(t.totalComments,t.comments),featuredComments:t.featuredComments??[]}}async function Uy(t){const{GET_COMMENT_ENDPOINT:e,STORY_ID:n}
271=ha(),i=`&orderBy=${g2.sortingDirection}`,r=`?first=${t??g2.loadMoreCommentsCount}`,s=g2.articleID??"",a=`${e.replace(n,s)}${r}${i}`;{const o=$s(),l={Accept:"application/json","Content-Type":"application/json"};o&&kt.userType==="subscriber"&&(l.Authorization=`Bearer ${o}`);const{data:u,error:d}=await da(fetch(a,{method:"GET",headers:l}));if(d)throw d;return g2.sortingDirection=u.orderBy,UB({comments:u.comments,isClosed:u.isClosed,totalComments:u.totalComments,featuredComments:u?.featuredComments})}}function jB(){const t=i2([]);let e=Re(null),n=i2({commentSectionIsOpen:!0,totalComments:0,totalCommentsNoReplies:0,featuredComments:[]});const i=async h=>{const p=g2.loadMoreCommentsCount,v=10;g2.loadMoreCommentsCount+=v;const S=(await s()).slice(p),y=new Set(t.map(P=>P.id)),T=S.filter(P=>!y.has(P.id));T.length>0&&l(T),h?.(!0)},r=async(h,p)=>{p(!1),Ka(h,"start"),g2.loadMoreCommentsCount=mo,o(t.slice(0,mo))},s=async()=>{try{const h=await Uy();return n.commentSectionIsOpen=h.commentSectionIsOpen,n.totalComments=h.totalComments,n.totalCommentsNoReplies=h.totalCommentsNoReplies,n.featuredComments=h.featuredComments,o(h.comments),h.comments}catch(h){const p=h;if(p.httpCode!=404)throw Y1(e,p,!0),p;return[]}};async function a(h){h&&h(!0);try{const p=[...t];d();const v=await s();v!=null&&v.length?o(v):o(p)}catch(p){throw o([]),p}finally{h&&h(!1)}}function o(h){t.splice(0,t.length,...h)}function l(h){t.push(...h)}function u(h){const p=v=>v.map(S=>{var y;return S.id===h.id?h:(y=S.replies)!=null&&y.length?{...S,replies:p(S.replies)}:S});t.splice(0,t.length,...p(t))}function d(){t.splice(0,t.length)}return{comments:t,loadingError:m1(e),hydrateComments:o,addComments:l,updateCommentInState:u,clearCommentsState:d,commentConfig:n,handleGetComments:s,handleLoadMoreComments:i,foldInCommentComponent:r,refreshCommentsWithLoading:a}}const kr=jB();var VB=G1("<button><!> <!></button>");function $B(t,e){$t(e,!0);let n=_e(e,"isDisabled",3,!1),i=Re(!1),r=Re(i2(e.comment.reactions.hasReacted));const{updateCommentInState:s}=kr,a=async()=>{if(n()||m1(i))return;if(!nr(kt,"react")){e.onActionCallback();return}Y1(i,!0);let S={...e.comment,reactions:{...e.comment.reactions}};e.comment.reactions.hasReacted?(S.reactions.hasReacted=!1,S.reactions.reactionCount-=1):(S.reactions.hasReacted=!0,S.reactions.reactionCount+=1),s(S);try{if(S.reactions.hasReacted){const y=await MB(S);if(y.error)throw y.error;y.data&&$u(e.comment,"reaction")}else{const y=await RB(S);if(y.error)throw y.error}}catch{s(e.comment)}
271finally{Y1(i,!1),Y1(r,S.reactions.hasReacted,!0)}};var o=VB();o.__click=a;var l=L1(o);const u=ft(()=>n()?"text-paper-900":""),d=ft(()=>!n()&&e.comment.reactions.hasReacted?"animate-slide-up":m1(r)?"animate-slide-down":"");By(l,{get fillColor(){return m1(u)},get transitionClass(){return m1(d)},ariaLabel:"Anbefal kommentar",ariaDescription:"Klik her for at anbefale kommentaren til andre"});var h=ee(l),p=ee(h);{var v=S=>{var y=sf();Ce(()=>Bt(y,`(${e.comment.reactions.reactionCount??""})`)),k1(S,y)};J1(p,S=>{e.comment.reactions.reactionCount>0&&S(v)})}Ce(()=>{$e(o,1,`flex gap-1 font-sans-16 items-baseline ${!n()&&e.comment.reactions.hasReacted&&kt.userType==="subscriber"?"font-750":"font-650"} ${n()?"text-paper-900":"hover:cursor-pointer"}`),o.disabled=n()||m1(i),Bt(h,` ${e.comment.reactions.hasReacted?"Anbefalet":"Anbefal"} `)}),k1(t,o),qt()}mn(["click"]);var qB=G1('<a target="_blank" rel="ugc nofollow noopener noreferrer" class="text-blue-600 underline hover:no-underline visited:text-purple-600 visited:hover:no-underline break-all"> </a>'),HB=G1("<div></div>"),zB=G1('<button class="!mt-1 z-10 font-sans-14 underline flex justify-start hover:cursor-pointer"> </button>'),GB=G1('<div class="relative"><p></p> <!></div> <!>',1);function jy(t,e){let n=_e(e,"truncatetext",3,!1),i=_e(e,"textFadeColor",3,"to-paper-100");const r=/^https?:\/\/(?:www\.)?politiken\.dk(?:\/|$)/i;var s=GB(),a=wt(s),o=L1(a);Ci(o,21,()=>e.parsedText,Ei,(p,v)=>{var S=hn(),y=wt(S);{var T=L=>{var A=qB(),O=L1(A);Ce(D=>{nt(A,"href",m1(v).href),nt(A,"data-link-type",D),Bt(O,m1(v).text)},[()=>r.test(m1(v).href)?"unknown":"external"]),k1(L,A)},P=L=>{var A=sf();Ce(()=>Bt(A,m1(v).value)),k1(L,A)};J1(y,L=>{m1(v).type==="link"?L(T):L(P,!1)})}k1(p,S)});var l=ee(o,2);{var u=p=>{var v=HB();Ce(()=>$e(v,1,`transform duration-300 absolute bottom-0 h-16 left-0 right-0 bg-gradient-to-b from-transparent ${i()} pointer-events-none`)),k1(p,v)};J1(l,p=>{e.textExpand&&p(u)})}var d=ee(a,2);{var h=p=>{var v=zB();v.__click=function(...y){var T;(T=e.handleToggleTextExpandFunction)==null||T.apply(this,y)};var S=L1(v);Ce(()=>Bt(S,e.textExpand?"Vis hele indlægget":"Vis mindre")),k1(p,v)};J1(d,p=>{e.bodyTextLength>of&&p(h)})}Ce(()=>$e(o,1,`font-sans-18 leading-5 ${e.textExpand?"overflow-hidden":""} transition-[height] ease-in-out duration-200 ${e.textExpand?"h-[285px] md:h-[200px]":"h-auto"} ${n()?"text-clip":"whitespace-pre-line"} `)),k1(t,s)}mn(["click"]);const Vy=t=>({now:new Date,timestampDate:new Date(t)});function WB(t){const{now:e,timestampDate:n}=Vy(t),i=+e-+n,r=1440*60*1e3,s=365*24*60*60*1e3,a=new Date;a.setHours(0,0,0,0);const o=i>=r&&i<s,l=i>=s,u=+n<+a;return{olderThanAday:o,olderThanAYear:l,olderThanLastMidnight:u}}const C4=t=>{const{timestampDate:e}=Vy(t),n=e.getDate(),i=e.toLocaleString("default",{month:"long"}),r=e.getFullYear();return{formatDate:()=>({dateWithYear:()=>`${n}. ${i} ${r}`,onlyDate:()=>`${n}. ${i}`}),formatDateToTime:()=>{let s=e.getMinutes().toString();return s.length<2&&(s="0"+s),`${e.getHours()}:${s}`}}},XB=t=>{const{olderThanAYear:e,olderThanLastMidnight:n}=WB(t);return n?e?C4(t).formatDate().dateWithYear():C4(t).formatDate().onlyDate():C4(t).formatDateToTime()};var KB=mr('<svg viewBox="0 0 26 32" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M16.0068 15.1191H11.0306V17.7857C11.0306 18.2857 11.1259 18.4048 11.6259 18.4048H15.7211V22.5H1.60205V18.4048H3.9592C4.4592 18.4048 4.76872 18.0714 4.76872 17.5714V6.64286C4.76872 5.97619 4.67348 5.92857 3.79253 5.92857H1.60205V2H16.2925C20.864 2 24.0306 4.71429 24.0306 8.64286C24.0306 12.7619 21.1021 15.1191 16.0068 15.1191ZM15.0544 5.95238H11.0306V11.1191H14.9592C16.6735 11.1191 17.8163 10.0952 17.8163 8.54762C17.8163 7.02381 16.6735 5.95238 15.0544 5.95238Z" fill="black"></path><path d="M20.6497 30H1.60205V26.1904H20.6497" fill="#CC0000"></path></svg>');function YB(t){var e=KB();k1(t,e)}var ZB=G1('<div class="flex w-full"><div class="h-full w-full max-w-[26px] max-h-[32px]"><!></div> <div class="flex flex-col ml-2"><p class="font-label-14 font-700 uppercase text-black"><span class="text-bold"> <span class="text-paper-900 font-650"> </span></span></p> <p class="font-sans-14">Redaktion</p></div></div>');function QB(t,e){$t(e,!0);var n=ZB(),i=L1(n),r=L1(i);YB(r);var s=ee(i,2),a=L1(s),o=L1(a),l=L1(o),u=ee(l),d=L1(u);Ce(()=>{Bt(l,`${e.comment.author.username??""} `),Bt(d,e.comment.author.username===e.user.username?"(dig)":"")}
271),k1(t,n),qt()}var JB=mr('<svg width="16" height="16" viewBox="0 0 16 16" ill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.66571 16C0.842617 15.9993 1.01207 15.9285 1.13677 15.8031L5.00967 11.9341L8.21409 15.1347C8.47468 15.3938 8.89563 15.3938 9.15645 15.1347L10.6601 13.6345V13.6348C11.0927 13.1969 11.3353 12.6063 11.3353 11.9908C11.3353 11.3756 11.0926 10.7848 10.6601 10.3472L10.6333 10.3204L14.0316 6.9226L14.897 7.78461C15.1621 8.0116 15.5573 7.99645 15.8042 7.74966C16.051 7.50286 16.0664 7.1076 15.8394 6.84242L9.15643 0.160579C8.89118 -0.0664069 8.49589 -0.0510266 8.24904 0.195768C8.0022 0.442561 7.98705 0.837821 8.21407 1.10277L9.07623 1.96807L5.67789 5.36584L5.65108 5.33904C5.21335 4.90651 4.6225 4.66394 4.00713 4.66394C3.39158 4.66394 2.80092 4.90653 2.36294 5.33904L0.862556 6.8424H0.862789C0.603597 7.10317 0.603597 7.52406 0.862789 7.78459L4.06393 10.9885L0.194254 14.8607C0.0042905 15.0518 -0.0521152 15.3382 0.0506772 15.5871C0.153702 15.836 0.39611 15.9989 0.66557 15.9999L0.66571 16ZM10.0219 2.91374L13.086 5.97736L9.68766 9.37514L6.62352 6.31151L10.0219 2.91374ZM3.30906 6.28473C3.49599 6.10318 3.74656 6.00158 4.00737 6.00158C4.26819 6.00158 4.51852 6.10318 4.70568 6.28473L9.71791 11.2961C9.89948 11.4832 10.0011 11.7338 10.0011 11.9945C10.0011 12.2551 9.89948 12.5056 9.71791 12.6927L8.68533 13.7183L2.27982 7.31391L3.30906 6.28473Z" fill="#6B6964"></path><path d="M4.10265 5.45354L1.64111 7.2997L8.41034 14.0689L9.02573 13.4535L9.64111 12.2228V11.6074V9.14585L12.718 6.06893L9.64111 2.992L7.17957 6.06893H5.33342L4.10265 5.45354Z" fill="#6B6964" stroke="#6B6964"></path></svg>');function eU(t){var e=JB();k1(t,e)}var tU=G1('<p class="font-label-14 font-700 text-black"><span class="text-bold"> </span> <span class="text-paper-900 font-650"> </span></p>'),nU=G1('<p class="font-label-12 font-600 text-paper-900 uppercase self-end whitespace-nowrap"> </p>'),iU=G1('<div class="flex flex-row justify-between"><!> <!> <!></div>');function $y(t,e){$t(e,!0);var n=iU(),i=L1(n);{var r=d=>{QB(d,{get user(){return e.user},get comment(){return e.comment}})},s=d=>{var h=tU(),p=L1(h),v=L1(p),S=ee(p,2),y=L1(S);Ce(()=>{var T;Bt(v,e.comment.author.username),Bt(y,e.comment.author.username===((T=e.user)==null?void 0:T.username)?"(dig)":"")}),k1(d,h)};J1(i,d=>{e.comment.author.isInternalUser&&e.user?d(r):d(s,!1)})}var a=ee(i,2);{var o=d=>{var h=nU(),p=L1(h);Ce(v=>Bt(p,v),[()=>XB(e.comment.createdAt)]),k1(d,h)};J1(a,d=>{e.showTimestamp&&d(o)})}var l=ee(a,2);{var u=d=>{eU(d)};J1(l,d=>{e.showPinIcon&&d(u)})}k1(t,n),qt()}const rU=t=>{const e=document.createElement("textarea");return e.innerHTML=t,e.value},sU=/https?:\/\/[^\s]+/g,aU=3,oU=1,qy=t=>{try{const e=new URL(t);return["http:","https:"].includes(e.protocol)?e.toString():null}catch{return null}},P6=(t,e)=>{for(const n of e)n.type==="text"&&!n.value||t.push(n)},Bh=t=>{var e;const n=[];let i=0;for(const r of t.matchAll(sU)){const s=r[0],a=r.index??0,o=a+s.length;a>i&&n.push({type:"text",value:t.slice(i,a)});const l=((e=s.match(/[.,!?;:)]+$/))==null?void 0:e[0])??"",u=s.replace(/[.,!?;:)]+$/,""),d=qy(u);d?n.push({type:"link",href:d,text:u}):n.push({type:"text",value:u}),l&&n.push({type:"text",value:l}),i=o}return i<t.length&&n.push({type:"text",value:t.slice(i)}),n},lU=t=>{const e=new DOMParser().parseFromString(t,"text/html"),n=[],i=r=>{if(r.nodeType===aU){P6(n,Bh(r.textContent??""));return}if(r.nodeType!==oU)return;const s=r,a=s.tagName.toLowerCase();if(!["script","style","template"].includes(a)){if(a==="br"){n.push({type:"text",value:` 272`});return}if(a==="a"){const o=s.getAttribute("href")??"",l=s.textContent??"",u=qy(o);u?n.push({type:"link",href:u,text:l||o}):P6(n,Bh(l||o));return}for(const o of Array.from(s.childNodes))i(o)}};for(const r of Array.from(e.body.childNodes))i(r);return n},Hy=t=>{if(!t)return[{type:"text",value:""}];const e=rU(t),n=e.includes("<")&&e.includes(">")?lU(e):Bh(e);return n.length?n:[{type:"text",value:""}]};var uU=G1('<button class="mt-1 hover:cursor-pointer py-1 pl-1"><!></button>'),cU=G1("<div><!></div>"),dU=G1("<div><!></div>"),hU=G1("<aside><!></aside>"),fU=G1('<aside class="border-l border-paper-700 ml-4 py-2 pl-4"><!></aside>'),pU=G1("<aside></aside> <!>",1),mU=G1('<div data-nosnippet=""><article><div><!> <!> <div class="flex flex-row justify-between items-center"><div class="flex items-center gap-8 items-start"><!> <div class="space-y-2"><!></div></div> <div class="flex flex-col justify-end items-end relative"><!> <!></div></div></div> <!> <!></article></div>');function yf(t,e){$t(e,!0);let n=_e(e,"isNested",3,!1),i=_e(e,"onActionCallback",3,async()=>{});const r=kt.user;let s=Re(null),a=Re(!1),o=Re(!1),l=Re(!1),u=Re("default"),d=Re(e.comment.body.length>of);const h=`click-outside-stop-${e.comment.id}-${Fy()}`,p=()=>Y1(a,!m1(a)),v=()=>{m1(o)?localStorage.setItem(e.comment.id,m1(o).toString()):localStorage.removeItem(e.comment.id)},S=()=>{Y1(o,!m1(o)),v()},y=()=>Y1(l,!1),T=()=>Y1(d,!m1(d)),P=async()=>{L("reply"),await tf(),m1(l)&&Gu(m1(s))},L=M1=>{m1(u)==="default"||m1(u)!==M1?Y1(l,!0):Y1(l,!m1(l)),Y1(u,M1,!0)},A=ft(()=>Hy(e.comment.body));W8(()=>{Y1(o,!!(localStorage.getItem(e.comment.id)??""))});var O=mU(),D=L1(O),R=L1(D),M=L1(R);$y(M,{user:r,get comment(){return e.comment},showTimestamp:!0,showPinIcon:!1});var U=ee(M,2);jy(U,{get textExpand(){return m1(d)},get parsedText(){return m1(A)},get bodyTextLength(){return e.comment.body.length},get comment(){return e.comment},handleToggleTextExpandFunction:T});var E=ee(U,2),I=L1(E),H=L1(I);const K=ft(()=>!e.commentSectionIsOpen),Q=ft(()=>`${e.commentSectionIsOpen?"hover:cursor-pointer":"text-paper-800"} font-650 font-sans-16 `),q=ft(()=>{var M1,B1;return(M1=e.comment.replies)!=null&&M1.length?`(${(B1=e.comment.replies)==null?void 0:B1.length})`:""});IB(H,{get isDisabled(){return m1(K)},get classes(){return m1(Q)},onClickAction:P,get amountOfReplyComments(){return m1(q)}});var t1=ee(H,2),r1=L1(t1);const i1=ft(()=>{var M1,B1;return e.comment.author.username===((M1=kt.user)==null?void 0:M1.username)||e.comment.author.id===((B1=kt.user)==null?void 0:B1.id)});$B(r1,{get isDisabled(){return m1(i1)},onActionCallback:()=>L("reaction"),get comment(){return e.comment}});var l1=ee(I,2),s1=L1(l1);{var o1=M1=>{SB(M1,{clickOutsideStopId:h,onClickOutsideCallback:p,get comment(){return e.comment},get onActionCallback(){return i()}})};J1(s1,M1=>{m1(a)&&M1(o1)})}var d1=ee(s1,2);{var x1=M1=>{var B1=uU();B1.__click=p,nt(B1,"id",h);var z1=L1(B1);vB(z1,{ariaLabel:"à ben og luk kommentar menu",ariaDescription:"Klik her for at få mulighed for at rapporterer et indlæg"}),k1(M1,B1)};J1(d1,M1=>{nr(kt,"report",e.comment)&&M1(x1)})}var g1=ee(R,2);EB(g1,{get isOpen(){return m1(l)},props:M1=>{var B1=hU(),z1=L1(B1);{var Se=le=>{var P1=cU(),T1=L1(P1);const S1=ft(()=>nr(kt,"create"));Xu(T1,{get unlockContentCheck(){return m1(S1)},unlockedContent:O1=>{vf(O1,{get commentData(){return e.comment},onTextAreaLeaveCallback:y,get onPostCallback(){return i()},get replyAuthor(){return e.comment.author.username},get textAreaRef(){return m1(s)},set textAreaRef(R1){Y1(s,R1,!0)}})},$$slots:{unlockedContent:!0}}),Ce(()=>$e(P1,1,`${n()?"":"pb-4 -mb-4 pt-2 ml-4 pl-4 border-l border-paper-700"} h-fit`)),k1(le,P1)},de=(le,P1)=>{{var T1=S1=>{var O1=dU(),R1=L1(O1);const te=ft(()=>nr(kt,"react"));Xu(R1,{get unlockContentCheck(){return m1(te)},unlockedContent:b1=>{},$$slots:{unlockedContent:!0}}),Ce(()=>$e(O1,1,`${n()?"":"pt-2"} h-fit`)),k1(S1,O1)};J1(le,S1=>{m1(u)==="reaction"&&S1(T1)},P1)}};J1(z1,le=>
272{m1(u)==="reply"?le(Se):le(de,!1)})}Ce(()=>$e(B1,1,`${n()?"mt-4":"mt-6"} w-full`)),k1(M1,B1)},$$slots:{props:!0}});var $1=ee(g1,2);{var I1=M1=>{var B1=pU(),z1=wt(B1);Ci(z1,21,()=>m1(o)?e.comment.replies:e.comment.replies.slice(0,1),Ei,(le,P1)=>{yf(le,{get onActionCallback(){return i()},isNested:!0,get comment(){return m1(P1)},get commentSectionIsOpen(){return e.commentSectionIsOpen},get deviceType(){return e.deviceType}})});var Se=ee(z1,2);{var de=le=>{var P1=fU(),T1=L1(P1);const S1=ft(()=>m1(o)?"Minimer trÃ¥d":`Vis ${e.comment.replies.length-1} svar mere`);_B(T1,{get text(){return m1(S1)},action:S}),k1(le,P1)};J1(Se,le=>{e.comment.replies.length>1&&le(de)})}Ce(()=>$e(z1,1,`${n()?"mt-4":""} flex flex-col border-l border-paper-700 ml-4 gap-y-8 py-2 pl-4`)),k1(M1,B1)};J1($1,M1=>{var B1;(B1=e.comment.replies)!=null&&B1.length&&M1(I1)})}Ce(()=>{var M1;nt(O,"data-comment-id",`${e.deviceType}-${e.comment.id}`),$e(D,1,`${n()?"":"pb-6 border-b border-paper-700 mt-6"} flex flex-col relative`),$e(R,1,`${(M1=e.comment.replies)!=null&&M1.length&&!m1(l)?"mb-4":""} space-y-4`)}),k1(t,O),qt()}mn(["click"]);var gU=mr('<svg width="12" height="7" viewBox="0 0 12 7" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="chevron"><path id="Shape" d="M11.8245 1.05047C12.0745 0.800468 12.0495 0.400468 11.7995 0.175468C11.5495 -0.074532 11.1495 -0.0495321 10.8995 0.200468L5.97453 5.22547L1.09953 0.200467C0.849532 -0.0495325 0.449532 -0.0495325 0.199532 0.175467C-0.0504685 0.400467 -0.0504685 0.800467 0.174532 1.05047L5.99953 7.00047L11.8245 1.05047Z" fill="black"></path></g></svg>');function vU(t,e){let n=_e(e,"ariaLabel",3,""),i=_e(e,"ariaDescription",3,""),r=_e(e,"classses",3,"");var s=gU();Ce(()=>{nt(s,"aria-label",n()),nt(s,"aria-description",i()),$e(s,0,ca(r()))}),k1(t,s)}var yU=G1("<li><button> </button></li>");function _U(t,e){let n=_e(e,"text",8),i=_e(e,"isActive",8),r=_e(e,"action",8);var s=yU();$e(s,1,"py-3 px-5 bg-paper-50 w-full");var a=L1(s);a.__click=function(...l){var u;(u=r())==null||u.apply(this,l)};var o=L1(a);Ce(()=>{a.disabled=i(),$e(a,1,`w-full font-sans-16 whitespace-nowrap text-left ${i()?"font-700":"hover:cursor-pointer"}`),Bt(o,n())}),k1(t,s)}mn(["click"]);const bU=(t,e)=>Y1(e,!m1(e));var TU=G1('<div class="flex flex-col justify-end items-end border-b-1 border-black relative"><menu></menu> <button class="flex gap-2 items-center font-sans-16 mb-2 hover:cursor-pointer">Sortering: <span class="font-700"> </span> <!></button></div>');function zy(t,e){$t(e,!0);let n=Re(!1),i=ft(()=>g2.sortingDirection);const r={[hi.DESCENDING]:"Nyeste",[hi.ASCENDING]:"Ãldste",[hi.RACTION_DESCENDING]:"Mest anbefalede"},s=[{type:hi.DESCENDING,label:r[hi.DESCENDING]},{type:hi.ASCENDING,label:r[hi.ASCENDING]},{type:hi.RACTION_DESCENDING,label:r[hi.RACTION_DESCENDING]}],a=async y=>{g2.sortingDirection=y,await e.onSortDirectionChangeCallback(y),Y1(n,!1)},o=`click-outside-stop-sorting-${Math.random}-${Fy()}`;var l=TU(),u=L1(l);Ci(u,21,()=>s,Ei,(y,T)=>{let P=()=>m1(T).type,L=()=>m1(T).label;const A=ft(()=>m1(i)===P());_U(y,{get text(){return L()},action:()=>a(P()),get isActive(){return m1(A)}})}),af(u,(y,T)=>Wu?.(y,T),()=>({action:()=>Y1(n,!1),clickOutsideStopId:o}));var d=ee(u,2);nt(d,"id",o),d.__click=[bU,n];var h=ee(L1(d)),p=L1(h),v=ee(h,2);const S=ft(()=>m1(n)?"animate-rotate-180":"");vU(v,{ariaDescription:"Klik her for at fold sortings-menuen ud",ariaLabel:"Sorter kommentarer",get classses(){return m1(S)}}),Ce(()=>{$e(u,1,`absolute z-40 top-[21px] right-0 border border-paper-300 bg-paper-50 -space-y-2 273 transition-all duration-200 ease-out transform 274 ${m1(n)?"animate-fade-in opacity-100 pointer-events-auto":"animate-fade-out opacity-0 pointer-events-none"}`),Bt(p,r[m1(i)])}),k1(t,l),qt()}mn(["click"]);var wU=mr('<svg width="23" height="23" viewBox="0 0 23 23" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="11.5" cy="11.5" r="11.5" fill="#FF4F30"></circle><path d="M10 9.34362V4.5H13V9.34362L12.5 13.8751H10.6301L10 9.34362ZM10.5 15.6129H12.5V18.5H10.5V15.6129Z" fill="#FBFAF7"></path></svg>');function SU(t,e){let n=_e(e,"ariaLabel",8),i=_e(e,"ariaDescription",8),r=_e(e,"extraClass",8);var s=wU();Ce(()=>{nt(s,"aria-label",n()),nt(s,"aria-description",i()),$e(s,0,ca(r()))}),k1(t,s)}var xU=mr('<svg width="23" height="23" viewBox="0 0 23 23" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="11.5" cy="11.5" r="11.5" fill="#439E5C"></circle><path d="M4.5 11.6202L6.125 9.99518L9.64583 13.4889L15.875 7.25977L17.5 8.85768L9.61875 16.7119L4.5 11.6202Z" fill="white"></path></svg>');function EU(t,e){let n=_e(e,"ariaLabel",8),i=_e(e,"ariaDescription",8),r=_e(e,"extraClass",8);var s=xU();Ce(()=>{nt(s,"aria-label",n()),nt(s,"aria-description",i()),$e(s,0,ca(r()))}),k1(t,s)}var CU=G1('<button class="hover:cursor-pointer flex items-start min-h-3.5 min-w-3.5 text-paper-900"><!></button>'),AU=G1('<li class="font-sans-18 w-fit"> </li>'),kU=G1('<div class="w-full"><ul class="px-9"></ul></div>'),IU=G1('<div><div><div class="flex items-start justify-start"><!> <!> <p class="font-sans-18 shrink-3 mr-2"><span class="font-650"> </span> <span class="font-600"><!></span></p></div> <!></div> <div><!></div></div>');function Ya(t,e){$t(e,!0);let n=_e(e,"headline",3,""),i=_e(e,"letChipRemain",3,!1);function r(){setTimeout(()=>{Rc()},7e3)}Bo(()=>{!i()&&e.faultyCharacters&&e.faultyCharacters.length===0&&r()});var s=hn(),a=wt(s);{var o=l=>{var u=IU(),d=L1(u);$e(d,1,"flex justify-between");var h=L1(d),p=L1(h);{var v=I=>{SU(I,{extraClass:"mr-3"})};J1(p,I=>{e.stateType===y2.FAIL&&I(v)})}var S=ee(p,2);{var y=I=>{EU(I,{extraClass:"mr-3"})};J1(S,I=>{e.stateType===y2.SUCCESS&&I(y)})}var T=ee(S,2),P=L1(T),L=L1(P),A=ee(P,2),O=L1(A);yO(O,()=>e.message);var D=ee(h,2);{var R=I=>{var H=CU();H.__click=function(...Q){var q;(q=e.swapChipState)==null||q.apply(this,Q)};var K=L1(H);dy(K,{}
274),k1(I,H)};J1(D,I=>{(e.showCloseIcon||e.faultyCharacters&&e.faultyCharacters.length>0)&&I(R)})}var M=ee(d,2),U=L1(M);{var E=I=>{var H=kU(),K=L1(H);Ci(K,21,()=>e.faultyCharacters,Ei,(Q,q)=>{var t1=AU(),r1=L1(t1);Ce(()=>Bt(r1,m1(q))),k1(Q,t1)}),k1(I,H)};J1(U,I=>{e.faultyCharacters&&e.faultyCharacters.length>0&&I(E)})}Ce(()=>{$e(u,1,`flex flex-col gap-2 py-4 px-6 w-full ${e.stateType}`),Bt(L,n())}),k1(l,u)};J1(a,l=>{e.swapChipState&&l(o)})}k1(t,s),qt()}mn(["click"]);var DU=G1('<div class="border-b border-gray-200 py-4 md:py-6 animate-[fade-in_0.3s_ease-in] svelte-1i4xto"><div class="mb-4 svelte-1i4xto"><div class="h-3.5 md:h-5 w-[250px] rounded bg-paper-500 skeleton-shimmer mb-5 svelte-1i4xto"></div> <div class="h-3.5 md:h-4 rounded bg-paper-500 skeleton-shimmer mb-2 svelte-1i4xto" style="width: 85%;"></div> <div class="h-3.5 md:h-4 rounded bg-paper-500 skeleton-shimmer mb-2 svelte-1i4xto" style="width: 92%;"></div> <div class="h-3.5 md:h-4 rounded bg-paper-500 skeleton-shimmer svelte-1i4xto" style="width: 78%;"></div></div> <div class="flex justify-between items-center pt-3 svelte-1i4xto"><div class="flex gap-6 svelte-1i4xto"><div class="h-4 w-11.25 rounded bg-paper-500 skeleton-shimmer svelte-1i4xto"></div> <div class="h-4 w-11.25 rounded bg-paper-500 skeleton-shimmer svelte-1i4xto"></div></div> <div class="h-5 w-5 rounded-full bg-paper-500 skeleton-shimmer svelte-1i4xto"></div></div></div>');function Gy(t,e){let n=_e(e,"skeletonCount",3,2);var i=hn(),r=wt(i);Ci(r,17,()=>Array(n()),Ei,(s,a)=>{var o=DU();k1(s,o)}),k1(t,i)}var LU=G1('<section class="flex flex-col bg-paper-100"><p class="font-sans-16"><span class="font-sans-16 font-650">Der er lukket for indlæg.</span> Du kan altid <a class="underline" href="https://skrivdebat.jppol.dk/pol/welcome">sende et debatindlæg her</a>.</p></section>');function Wy(t){var e=LU();k1(t,e)}var PU=G1('<section><div class="fixed top-0 left-6 right-6 bg-paper-100 pt-4 pb-3 z-50"><!></div> <!> <!></section>');function OU(t,e){$t(e,!0);var n=hn(),i=wt(n);{var r=s=>{var a=PU(),o=L1(a),l=L1(o);fy(l,{mobileOverlayState:!0,closeMobileOverlayState:()=>e.closeOverlay(),get writeNewCommentAction(){return e.headingSectionCallback},get showWriteNewCommentBtn(){return e.commentsAreClosedOrNoAuth}});var u=ee(o,2);Uu(u,()=>e.headingSectionSlot);var d=ee(u,2);Uu(d,()=>e.mainSectionSlot),Ce(()=>$e(a,1,`${e.openAndCloseAnimationClass??""} flex flex-col fixed top-0 left-0 right-0 z-50 w-screen h-dvh bg-paper-100 overflow-y-scroll px-6 pt-[63px] pb-8 gap-4`)),k1(s,a)};J1(i,s=>{e.showOverlay&&s(r)})}k1(t,n),qt()}const MU=t=>t;function Xy(t,{delay:e=0,duration:n=400,easing:i=MU}={}){const r=+getComputedStyle(t).opacity;return{delay:e,duration:n,easing:i,css:s=>`opacity: ${s*r}`}}var RU=G1('<button class="font-sans-16 font-650 w-fit cursor-pointer flex items-center gap-1"><!> Gå til indlæg</button>'),NU=G1('<div><!> <div class="mb-4 mt-2"><!></div> <!></div>');function Uh(t,e){$t(e,!0);let n=_e(e,"isCarrouselComment",3,!1);const i=kt.user,{hydrateComments:r}=kr;let s=Re(!1);const a=async()=>{if(Y1(s,!m1(s)),kr.comments.length!==kr.commentConfig.totalComments)try{const D=await Uy(kr.commentConfig.totalComments);kr.commentConfig.totalComments=D.comments.length,kr.commentConfig.totalCommentsNoReplies=D.totalCommentsNoReplies,r(D.comments),await tf()}catch{}const L=`[data-comment-id="mobile-${e.comment.id}"]`,A=`[data-comment-id="desktop-${e.comment.id}"]`,O=document.querySelector(L)||document.querySelector(A);O||Y1(s,!m1(s)),O.scrollIntoView({behavior:"smooth",inline:"center",block:"center"}),Y1(s,!1)};let o=e.comment.body.length>of,l=Re(i2(n()?!1:o));const u=()=>Y1(l,!m1(l)),d=ft(()=>Hy(e.comment.body));n()?e.comment.body.slice(0,300):e.comment.body;const h=n()?"max-h-[241px] h-[241px]":"";var p=NU();$e(p,1,`flex flex-col bg-paper-200 p-4 ${h}`);var v=L1(p);$y(v,{user:i,get comment(){return e.comment},showTimestamp:!1,showPinIcon:!0});var S=ee(v,2),y=L1(S);jy(y,{get textExpand(){return m1(l)},get parsedText(){return m1(d)},get bodyTextLength(){return e.comment.body.length},get comment(){return e.comment},handleToggleTextExpandFunction:u,get truncatetext(){return n()},textFadeColor:"to-paper-200"});var T=ee(S,2);{var P=L=>{var A=RU();A.__click=a;var O=L1(A);{var D=M=>{Mc(M,{})},R=M=>{By(M,{transitionClass:"rotate-180"})};J1(O,M=>{m1(s)?M(D):M(R,!1)})}k1(L,A)};J1(T,L=>{n()||L(P)})}k1(t,p),qt()}mn(["click"]);var FU=G1('<div><h2 class="font-label-12 font-750 text-paper-800 mb-2">Fremhævet af Politiken</h2> <div class="flex flex-col gap-2"><!> <!></div></div>');function Ky(t,e){$t(e,!0);let n=ft(()=>e.featuredComments.length>5),i=Re(!1);const r=()=>Y1(i,!m1(i));var s=FU(),a=ee(L1(s),2),o=L1(a);Ci(o,17,()=>e.featuredComments,Ei,(d,h,p)=>{var v=hn(),S=wt(v);{var y=P=>
274{Uh(P,{get comment(){return m1(h)}})},T=(P,L)=>{{var A=O=>{Uh(O,{get comment(){return m1(h)}})};J1(P,O=>{m1(i)&&O(A)},L)}};J1(S,P=>{p<5?P(y):P(T,!1)})}k1(d,v)});var l=ee(o,2);{var u=d=>{const h=ft(()=>m1(i)?"Vis færre fremhævede":"Vis flere fremhævede");Uo(d,{get text(){return m1(h)},action:r})};J1(l,d=>{m1(n)&&d(u)})}k1(t,s),qt()}var BU=G1('<div class="top-0 left-0 right-0 sticky z-50 flex justify-center items-center"><!></div>'),UU=G1("<!> <!>",1),jU=G1('<!> <div class="flex flex-col gap-4"><!></div>',1),VU=G1('<div class="mt-2"><!></div>'),$U=G1('<div class="flex justify-center items-center gap-6 mt-12"><!> <!></div>'),qU=G1("<!> <!>",1),HU=G1('<div class="mt-4"><!></div>'),zU=G1('<!> <div class="mt-2"><!> <!></div>',1);function GU(t,e){$t(e,!0);const{comments:n,commentConfig:i,refreshCommentsWithLoading:r,handleLoadMoreComments:s}=kr;let a=Re(null),o=Re("animate-overlay-slide"),l=Re(!1),u=Re(!1),d=Re(null);const h=()=>{Y1(o,"animate-slide-from-center-to-right"),L6(),setTimeout(()=>{Y1(l,!1)},300)},p=()=>{Y1(l,!0),Y1(o,"animate-overlay-slide"),L6()},v=ft(()=>nr(kt,"create")&&i.commentSectionIsOpen);return OU(t,{get showOverlay(){return m1(l)},closeOverlay:h,headingSectionCallback:()=>{Ka(m1(a)),Gu(m1(d))},get openAndCloseAnimationClass(){return m1(o)},get commentsAreClosedOrNoAuth(){return m1(v)},headingSectionSlot:S=>{var y=jU(),T=wt(y);{var P=R=>{var M=BU(),U=L1(M);Ya(U,{get stateType(){return vt.chipType},get headline(){return vt.headline},get message(){return vt.text},get faultyCharacters(){return vt.faultyCharacters},swapChipState:()=>Rc(),showCloseIcon:!1}),cy(3,M,()=>Xy,()=>({duration:150})),k1(R,M)};J1(T,R=>{vt.showFeedbackChip&&R(P)})}var L=ee(T,2),A=L1(L);{var O=R=>{var M=UU(),U=wt(M);py(U,{});var E=ee(U,2);const I=ft(()=>nr(kt,"create"));Xu(E,{get unlockContentCheck(){return m1(I)},unlockedContent:H=>{vf(H,{onPostCallback:()=>r(K=>Y1(u,K,!0)),isNested:!1,get textAreaRef(){return m1(d)},set textAreaRef(K){Y1(d,K,!0)}})},$$slots:{unlockedContent:!0}}),k1(R,M)},D=R=>{Wy(R)};J1(A,R=>{i.commentSectionIsOpen?R(O):R(D,!1)})}X0(L,R=>Y1(a,R),()=>m1(a)),k1(S,y)},mainSectionSlot:S=>{var y=zU(),T=wt(y);{var P=M=>{Ky(M,{get featuredComments(){return i.featuredComments}})};J1(T,M=>{i.featuredComments&&i.featuredComments.length>0&&M(P)})}var L=ee(T,2),A=L1(L);zy(A,{onSortDirectionChangeCallback:()=>r(M=>Y1(u,M,!0))});var O=ee(A,2);{var D=M=>{const U=ft(()=>n.length||mo);Gy(M,{get skeletonCount(){return m1(U)}})},R=(M,U)=>{{var E=H=>{var K=qU(),Q=wt(K);Ci(Q,17,()=>n,Ei,(r1,i1)=>{var l1=VU(),s1=L1(l1);yf(s1,{get commentSectionIsOpen(){return i.commentSectionIsOpen},onActionCallback:()=>r(o1=>Y1(u,o1,!0)),get comment(){return m1(i1)},deviceType:"mobile"}),k1(r1,l1)});var q=ee(Q,2);{var t1=r1=>{var i1=$U(),l1=L1(i1);{var s1=g1=>{Uo(g1,{text:"Hop til toppen",action:()=>Ka(m1(a))})};J1(l1,g1=>{n.length>10&&g1(s1)})}var o1=ee(l1,2);{var d1=g1=>{var $1=hn(),I1=wt($1);{var M1=B1=>{vs(B1,{text:"Skriv indlæg",action:()=>{Ka(m1(a),"end"),Gu(m1(d))},get color(){return Xn.RED}})};J1(I1,B1=>{nr(kt,"create")&&i.commentSectionIsOpen&&B1(M1)})}k1(g1,$1)},x1=g1=>{vs(g1,{loadingText:"Indlæser...",text:"Indlæs flere",action:()=>s(),get color(){return Xn.RED}})};J1(o1,g1=>{n.length>=i.totalCommentsNoReplies?g1(d1):g1(x1,!1)})}k1(r1,i1)};J1(q,r1=>{n.length&&r1(t1)})}k1(H,K)},I=H=>{var K=HU(),Q=L1(K);Ya(Q,{get stateType(){return y2.INFO},message:"Ingen har kommenteret endnu - vær den første og sæt gang i diskussionen.",swapChipState:()=>!0,showCloseIcon:!1}),k1(H,K)};J1(M,H=>{n.length?H(E):H(I,!1)},U)}};J1(O,M=>{m1(u)?M(D):M(R,!1)})}k1(S,y)},$$slots:{headingSectionSlot:!0,mainSectionSlot:!0}}),qt({openOverlay:p})}var WU=G1('<div class="first:min-w-[90%] min-w-full snap-center"><!></div>'),XU=G1("<div></div>"),KU=G1('<div class="flex gap-2 overflow-x-scroll overflow-y-hidden w-full mb-2 snap-x no-scrollbar" aria-label="Klik her for at læse kommentaren" aria-roledescription="button" aria-role="button"></div> <div class="flex justify-center gap-1"></div>',1);function YU(t,e){$t(e,!0);let n=i2({indexInView:0}),i=[],r,s;Bo(()=>(s=new IntersectionObserver(u=>{u.forEach(d=>{if(d.isIntersecting){const h=i.indexOf(d.target);h!==-1&&(n.indexInView=h)}})},{root:r,threshold:.6}
274),i.forEach(u=>{u&&s.observe(u)}),()=>s.disconnect()));var a=hn(),o=wt(a);{var l=u=>{var d=KU(),h=wt(d);h.__click=function(...v){var S;(S=e.onClickAction)==null||S.apply(this,v)},Ci(h,21,()=>e.featuredComments,Ei,(v,S,y)=>{var T=WU(),P=L1(T);Uh(P,{get comment(){return m1(S)},isCarrouselComment:!0}),X0(T,(L,A)=>i[A]=L,L=>i?.[L],()=>[y]),k1(v,T)}),X0(h,v=>r=v,()=>r);var p=ee(h,2);Ci(p,21,()=>e.featuredComments,Ei,(v,S,y)=>{var T=XU();Ce(()=>$e(T,1,`w-[24px] h-[2px] duration-150 bg-black ${n.indexInView===y?"opacity-100":" opacity-20"}`)),k1(v,T)}),k1(u,d)};J1(o,u=>{var d;((d=e.featuredComments)==null?void 0:d.length)>0&&u(l)})}k1(t,a),qt()}mn(["click"]);var ZU=G1('<div class="sticky top-16 left-0 right-0 flex justify-center items-center z-50"><!></div>'),QU=G1('<div class="mb-6"><!></div>'),JU=G1('<section class="block md:hidden"><!> <!></section>'),ej=G1('<section class="hidden md:block"><!></section>'),tj=G1('<section class="md:block hidden"><!></section>'),nj=G1('<div class="mt-2"><!> <!></div> <div class="flex justify-center items-center gap-6 mt-12"><!> <!></div>',1),ij=G1('<section class="hidden md:block"><!></section>'),rj=G1('<!> <article class="flex flex-col pt-4 pb-8 px-6 md:p-6 md:pb-8 bg-paper-100 gap-4"><!> <!> <!> <!> <!> <!> <!></article>',1);function sj(t,e){$t(e,!0);let n=Re(!1),i=Re(null),r=Re(null),s=Re(!1),a=Re(null),o;const{comments:l,commentConfig:u,handleLoadMoreComments:d,foldInCommentComponent:h,refreshCommentsWithLoading:p}=kr;Bo(async()=>{try{await p(q=>Y1(s,q,!0))}catch(q){Y1(a,q,!0)}});var v=rj(),S=wt(v);{var y=q=>{var t1=ZU(),r1=L1(t1);const i1=ft(()=>vt.chipType!==y2.FAIL);Ya(r1,{get stateType(){return vt.chipType},get headline(){return vt.headline},get message(){return vt.text},get faultyCharacters(){return vt.faultyCharacters},swapChipState:()=>Rc(),get showCloseIcon(){return m1(i1)},get letChipRemain(){return vt.remain}}),cy(3,t1,()=>Xy,()=>({duration:150})),k1(q,t1)};J1(S,q=>{vt.showFeedbackChip&&q(y)})}var T=ee(S,2),P=L1(T);fy(P,{get commentsAreLoading(){return m1(s)},mobileOverlayState:!1,get ammountOfComments(){return u.totalComments}});var L=ee(P,2);{var A=q=>{py(q,{})},O=q=>{Wy(q)};J1(L,q=>{u.commentSectionIsOpen?q(A):q(O,!1)})}var D=ee(L,2);{var R=q=>{var t1=JU(),r1=L1(t1);{var i1=d1=>{var x1=QU(),g1=L1(x1);YU(g1,{get featuredComments(){return u.featuredComments},onClickAction:()=>o?.openOverlay()}),k1(d1,x1)};J1(r1,d1=>{u.featuredComments&&u.featuredComments.length>0&&d1(i1)})}var l1=ee(r1,2);{var s1=d1=>{vs(d1,{loadingText:"Henter indlæg",infinityLoad:!0,isDisabled:!0})},o1=(d1,x1)=>{{var g1=I1=>{Ya(I1,{get stateType(){return y2.FAIL},get headline(){return An.connectionLoss.headline},get message(){return An.connectionLoss.text},swapChipState:()=>!0,showCloseIcon:!1})},$1=I1=>{const M1=ft(()=>`${u.commentSectionIsOpen?"Ã
bn":"Læs"} indlæg ${u.totalComments?`(${u.totalComments})`:""}`);vs(I1,{get text(){return m1(M1)},action:()=>o?.openOverlay()})};J1(d1,I1=>{m1(a)?I1(g1):I1($1,!1)},x1)}};J1(l1,d1=>{m1(s)?d1(s1):d1(o1,!1)})}k1(q,t1)};J1(D,q=>{(l!=null&&l.length||u.commentSectionIsOpen)&&q(R)})}var M=ee(D,2);{var U=q=>{var t1=ej(),r1=L1(t1);const i1=ft(()=>nr(kt,"create"));Xu(r1,{get unlockContentCheck(){return m1(i1)},unlockedContent:l1=>{var s1=hn(),o1=wt(s1);{var d1=x1=>{vf(x1,{onPostCallback:()=>p(g1=>Y1(s,g1,!0)),isNested:!1,get textAreaRef(){return m1(r)},set textAreaRef(g1){Y1(r,g1,!0)}})};J1(o1,x1=>{u.commentSectionIsOpen&&x1(d1)})}k1(l1,s1)},$$slots:{unlockedContent:!0}}),k1(q,t1)};J1(M,q=>{u.commentSectionIsOpen&&!m1(s)&&q(U)})}var E=ee(M,2);{var I=q=>{var t1=tj(),r1=L1(t1);Ky(r1,{get featuredComments(){return u.featuredComments}}),k1(q,t1)};J1(E,q=>{u.featuredComments&&u.featuredComments.length>0&&q(I)})}var H=ee(E,2);{var K=q=>{var t1=ij(),r1=L1(t1);{var i1=s1=>{const o1=ft(()=>l.length||mo);Gy(s1,{get skeletonCount(){return m1(o1)}})},l1=(s1,o1)=>{{var d1=g1=>{var $1=hn(),I1=wt($1);{var M1=B1=>{var z1=nj(),Se=wt(z1),de=L1(Se);zy(de,{onSortDirectionChangeCallback:()=>p(b1=>Y1(s,b1,!0))});var le=ee(de,2);Ci(le,17,()=>l,Ei,(b1,he)=>{yf(b1,{onActionCallback:()=>p(X1=>
274Y1(s,X1,!0)),get comment(){return m1(he)},get commentSectionIsOpen(){return u.commentSectionIsOpen},deviceType:"desktop"})});var P1=ee(Se,2),T1=L1(P1);{var S1=b1=>{Uo(b1,{text:"Fold ind",action:()=>h(m1(i),he=>Y1(n,he,!0))})};J1(T1,b1=>{m1(n)&&b1(S1)})}var O1=ee(T1,2);{var R1=b1=>{var he=hn(),X1=wt(he);{var fe=N1=>{vs(N1,{text:"Skriv indlæg",action:()=>{Ka(m1(i),"start"),Gu(m1(r))},get color(){return Xn.RED}})};J1(X1,N1=>{nr(kt,"create")&&u.commentSectionIsOpen&&N1(fe)})}k1(b1,he)},te=b1=>{vs(b1,{loadingText:"Indlæser...",text:"Indlæs flere indlæg",action:()=>d(he=>Y1(n,he,!0)),get color(){return Xn.RED}})};J1(O1,b1=>{l.length>=u.totalCommentsNoReplies?b1(R1):b1(te,!1)})}k1(B1,z1)};J1(I1,B1=>{l.length&&B1(M1)})}k1(g1,$1)},x1=g1=>{Ya(g1,{get stateType(){return y2.FAIL},get headline(){return An.connectionLoss.headline},get message(){return An.connectionLoss.text},swapChipState:()=>!0,showCloseIcon:!1})};J1(s1,g1=>{m1(a)?g1(x1,!1):g1(d1)},o1)}};J1(r1,s1=>{m1(s)?s1(i1):s1(l1,!1)})}k1(q,t1)};J1(H,q=>{(l!=null&&l.length||u.commentSectionIsOpen)&&q(K)})}var Q=ee(H,2);X0(GU(Q,{}),q=>o=q,()=>o),X0(T,q=>Y1(i,q),()=>m1(i)),k1(t,v),qt()}const ii=document.getElementById("js-set-pol-comment-app");ii?.classList.add("commentApp");g2.articleID=ii?.dataset.articleId;g2.apiUrl=ii?.dataset.apiUrl;g2.amountOfCommentsId=ii?.dataset.trackCommentAmountId;var O6;kt.userType=(O6=ii?.dataset)==null?void 0:O6.userType;kt.user=QO();ii&&dO(sj,{target:ii});function aj(){const t=".js-personalization-tracking-id",e="[data-related-article-id]",n="[data-article-id]",i="[data-recommend-algorithm]",r=h=>window?.dataLayer.push(h),s=h=>({articleId:h.dataset.articleId,positionInGrid:h.dataset.positionInGrid,model:h.dataset.recommendAlgorithm??""}),a=h=>Array.from(h.querySelectorAll(e)).map(p=>p.dataset.relatedArticleId).filter(p=>p!==void 0).map(p=>parseInt(p)),o=(h,p,v)=>{if(!h)return;const{positionInGrid:S,model:y}=s(p);r({event:"artrcclck",artrcclck:{position:S,mdl:y,clicked_id:v,parrent_id:void 0}})},l=(h,p)=>{const v=h.querySelector(i)??h;if(!v)return;const{positionInGrid:S,model:y}=s(v),T={event:"artrcclck",artrcclck:{position:S,mdl:y,clicked_id:p,parrent_id:v?.dataset.articleId}};r(T)};return{trackOnLoad:()=>{document.querySelectorAll(t).forEach(h=>{const p=h.querySelector(n);if(!p)return;const{articleId:v,positionInGrid:S,model:y}=s(p),T=a(h);r({event:"artrc",artrc:{position:S,mdl:y,id:v,nested_ids:T}})})},trackOnClick:()=>{document.addEventListener("click",h=>{const{target:p}=h,v=p.closest(i),S=p.closest(e),y=p.closest(t);if(v&&v.dataset.articleId){const T=v.dataset.articleId;o(y,v,+T)}if(S){const T=S.dataset.relatedArticleId?+S.dataset.relatedArticleId:void 0;l(y,T)}})}}}function oj(){const t=document.querySelectorAll(".js-on-user-logout");t&&t.forEach(e=>{e.addEventListener("click",()=>{try{S_("coralAccessToken","/")}catch{}try{Sm()}catch{}})})}async function lj(){return new Promise(t=>{document.readyState!=="loading"?t():document.addEventListener("DOMContentLoaded",()=>t(),{once:!0})})}const A4=typeof document<"u"?document.createElement("video"):null,k4=!!A4&&(A4.canPlayType("application/vnd.apple.mpegurl")!==""||A4.canPlayType("application/x-mpegurl")!=="");function uj(){return Math.round(window.innerHeight*Math.min(window.devicePixelRatio||1,2))}function cj(t,e){const n=t.filter(i=>i.height);if(n.length&&e){const i=n.filter(r=>r.height>=e).sort((r,s)=>r.height-s.height);return i.length?i[0]:n.sort((r,s)=>s.height-r.height)[0]}return[...t].sort((i,r)=>r.bandwidth-i.bandwidth)[0]}async function dj(t,e){const n=new AbortController,i=setTimeout(()=>n.abort(),1e4);try{const r=await fetch(t,{signal:n.signal});if(!r.ok)return t;const s=(await r.text()).split(` 275`).map(l=>l.trim()),a=[];for(let l=0;l<s.length;l++){if(!s[l].startsWith("#EXT-X-STREAM-INF"))continue;const u=parseInt(s[l].match(/BANDWIDTH=(\d+)/)?.[1]??"0",10),d=parseInt(s[l].match(/RESOLUTION=\d+x(\d+)/)?.[1]??"0",10)||void 0,h=s[l+1];h&&!h.startsWith("#")&&a.push({bandwidth:u,height:d,uri:h})}if(!a.length)return t;const o=cj(a,e);return new URL(o.uri,t).href}catch{return t}finally{clearTimeout(i)}}var hj=Te('<div class="relative h-full w-full flex justify-center items-center "><article class="flex justify-center items-center flex-col h-full gap-2 max-w-[300px]"><h1 class="font-sans-20 font-650">Indhold kunne ikke hentes</h1> <p class="font-sans-16 font-400 text-center"> </p> <button class="mt-4 hover:cursor-pointer bg-cta-red-500 hover:bg-cta-red-700 text-paper-50 duration-150 ease-in-out flex items-center px-6 py-2.5 font-sans-16 rounded-[3px] w-fit font-700"><span class="whitespace-nowrap">Prøv igen</span></button></article></div>');function jo(t,e){let n=Fe(e,"errorMsg",3,"Vi er ikke sikre på, hvad fejlen er. Genindlæs siden for at prøve igen.");var i=hj(),r=v1(i),s=Z1(v1(r),2),a=v1(s),o=Z1(s,2);ue(()=>
275Nt(a,n())),at("click",o,()=>window.location.reload()),V1(t,i)}Yr(["click"]);var fj=s2('<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48"><path fill="white" d="M6.08,19.22l-3.27-1.6V30.15l3.27-1.65Zm2.81-.29v9.85l16.37,9.8V9.38Zm30.69,3.26-6-6.11a1.39,1.39,0,0,0-2,0,1.44,1.44,0,0,0,0,2l6,6.11-6,6.11a1.44,1.44,0,0,0,0,2,1.39,1.39,0,0,0,2,0l6-6.11,6,6.11a1.39,1.39,0,0,0,2,0,1.44,1.44,0,0,0,0-2l-6-6.11,6-6.11a1.44,1.44,0,0,0,0-2,1.39,1.39,0,0,0-2,0ZM2,33.72a1.4,1.4,0,0,1-2-1.27V15.36a1.4,1.4,0,0,1,2-1.28l5.21,2.54L26,5.69a1.4,1.4,0,0,1,2.1,1.23V41.07a1.4,1.4,0,0,1-2.12,1.23L7.22,31.1Z"></path></svg>');function pj(t,e){let n=Fe(e,"class",3,"");var i=fj();ue(()=>ye(i,0,Mn(n()))),V1(t,i)}var mj=s2('<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48"><path fill="white" d="M6.09,19.22l-3.28-1.6V30.15l3.28-1.65Zm2.81-.29v9.85l16.4,9.8V9.38ZM38.59,38.52a1.42,1.42,0,0,1-1.88-.74,1.45,1.45,0,0,1,.74-1.9,13.06,13.06,0,0,0,.11-23.77,1.45,1.45,0,0,1-.72-1.91,1.42,1.42,0,0,1,1.88-.73,16,16,0,0,1-.13,29ZM34.36,18.7a1.45,1.45,0,0,1-.72-1.9,1.42,1.42,0,0,1,1.88-.73,8.56,8.56,0,0,1,1.58.92,8.76,8.76,0,0,1,3.54,7.09,8.41,8.41,0,0,1-3,6.45,8.78,8.78,0,0,1-2.06,1.32,1.42,1.42,0,0,1-1.89-.72,1.45,1.45,0,0,1,.71-1.91,5.94,5.94,0,0,0,1.4-.89,5.53,5.53,0,0,0,2-4.25,5.88,5.88,0,0,0-2.37-4.75A5.72,5.72,0,0,0,34.36,18.7ZM2,33.72a1.41,1.41,0,0,1-2-1.27V15.36a1.41,1.41,0,0,1,2-1.28l5.22,2.54L26,5.69a1.41,1.41,0,0,1,2.11,1.23V41.07A1.41,1.41,0,0,1,26,42.3L7.24,31.1Z"></path></svg>');function gj(t,e){let n=Fe(e,"class",3,"");var i=mj();ue(()=>ye(i,0,Mn(n()))),V1(t,i)}var vj=s2('<svg viewBox="0 0 28 16" fill="none"><path fill="white" d="m16.2232.51771c.4759-.5948407 1.3439-.691283 1.9387-.215411l9.6221 7.697701-9.6221 7.6977c-.5948.4759-1.4628.3794-1.9387-.2154s-.3794-1.4628.2154-1.9387l5.2054-4.1643h-20.2647c-.761766 0-1.3793-.61753-1.3793-1.3793s.617534-1.3793 1.3793-1.3793h20.2647l-5.2054-4.16429c-.5948-.47588-.6913-1.34386-.2154-1.9387z"></path></svg>');function yj(t,e){let n=Fe(e,"class",3,"");var i=vj();ue(()=>ye(i,0,Mn(n()))),V1(t,i)}var _j=Te('<div><div role="presentation"><div></div> <input type="range" min="0" step="0.01" aria-label="Seek"/></div></div>');const bj={hash:"svelte-1eadqxq",code:` 276 /* Unfortunately, we need to keep this here, otherwise, the pseudo-element selectors won't work. 277 Use :global() to prevent Svelte from scoping these pseudo-element selectors 278 */.scrubbar-thumb::-webkit-slider-track {height:4px;background:transparent;}.scrubbar-thumb::-moz-range-track {height:4px;background:transparent;} 279 280 /* Custom styling for range input thumb (invisible but interactive) */.scrubbar-thumb::-webkit-slider-thumb {-webkit-appearance:none;appearance:none;width:8px;height:8px;background:#fff;box-shadow:none;border-radius:50%;cursor:pointer;border:none;transform:translate(-2px, 3px);}.scrubbar-thumb::-moz-range-thumb {width:8px;height:8px;background:#fff;box-shadow:none;border-radius:50%;cursor:pointer;border:none;transform:translate(-2px, 3px);} 281 282 /* Black versions for blackOnWhite mode */.scrubbar-thumb-dark::-webkit-slider-thumb {background:var(--dark-color);}.scrubbar-thumb-dark::-moz-range-thumb {background:var(--dark-color);}`};function L0(t,e){Pn(e,!0),wg(t,bj);let n=Fe(e,"additionalClasses",3,"mt-5"),i=Fe(e,"darkPlayer",3,!1),r=Ee(0),s=Ee(0),a=Ee(!1),o=null;function l(){o&&cancelAnimationFrame(o),!J(a)&&e.mediaElement&&!e.mediaElement.paused&&(H1(r,e.mediaElement.currentTime,!0),o=requestAnimationFrame(l))}function u(y){const T=e.mediaElement;if(T){const P=y.target,L=parseFloat(P.value);T.currentTime=L,H1(r,L,!0)}}bi(()=>{const y=e.mediaElement;if(!y)return;const T={loadedmetadata:()=>H1(s,y.duration||0,!0),durationchange:()=>H1(s,y.duration||0,!0),play:()=>l(),pause:()=>o&&cancelAnimationFrame(o),timeupdate:()=>{J(a)||H1(r,y.currentTime,!0)}};return Object.entries(T).forEach(([P,L])=>y.addEventListener(P,L)),N3(()=>{y.readyState>=1&&H1(s,y.duration||0,!0),H1(r,y.currentTime,!0),y.paused||l()}),()=>{Object.entries(T).forEach(([P,L])=>y.removeEventListener(P,L)),o&&cancelAnimationFrame(o)}});var d=_j(),h=v1(d),p=v1(h),v=Z1(p,2);let S;ue(()=>{ye(d,1,`flex items-center justify-center ${n()??""} w-full`),ye(h,1,`${i()?"bg-(--dark-color)":"bg-white"} rounded-sm cursor-pointer relative h-0.5 w-full`),ye(p,1,`${i()?"bg-(--dark-color)":"bg-white"} pointer-events-none h-1 -mt-px`),or(p,`width: ${J(s)>0?J(r)/J(s)*100:0}%`),S=ye(v,1,"w-full h-11 appearance-none bg-transparent cursor-pointer absolute -top-6 left-0 z-10 m-0 scrubbar-thumb",null,S,{"scrubbar-thumb-dark":i()}),ve(v,"max",J(s)||0),Cg(v,J(r))}),at("input",v,u),at("mousedown",v,()=>H1(a,!0)),at("mouseup",v,()=>{H1(a,!1),e.mediaElement&&!e.mediaElement.paused&&l()}),at("touchstart",v,()=>H1(a,!0)),at("touchend",v,()=>{H1(a,!1),e.mediaElement&&!e.mediaElement.paused&&l()}),at("click",v,y=>y.stopPropagation()),V1(t,d),On()}Yr(["input","mousedown","mouseup","touchstart","touchend","click"]);var Tj=Te('<p class="font-sans-12 text-white mt-2"></p>'),wj=Te('<div class="content-center flex flex-row items-center mb-2 mt-4 select-none"><a> </a>
282 <svg class="ml-2 w-6" viewBox="0 0 28 16" fill="none"><path fill="white" d="m16.2232.51771c.4759-.5948407 1.3439-.691283 1.9387-.215411l9.6221 7.697701-9.6221 7.6977c-.5948.4759-1.4628.3794-1.9387-.2154s-.3794-1.4628.2154-1.9387l5.2054-4.1643h-20.2647c-.761766 0-1.3793-.61753-1.3793-1.3793s.617534-1.3793 1.3793-1.3793h20.2647l-5.2054-4.16429c-.5948-.47588-.6913-1.34386-.2154-1.9387z"></path></svg></div>'),Sj=Te('<img alt="" class="object-cover h-full w-full select-none absolute inset-0"/>'),xj=Te('<source type="application/x-mpegURL"/>'),Ej=Te(`<video class="object-cover h-full w-full select-none absolute inset-0 svelte-jjtiow" playsinline="" loop=""><!> <source type="video/mp4"/> <p>Your browser doesn't support HTML video. Here is a <a>link to the video</a> instead.</p></video>`,2),Cj=Te('<section><div class="flex flex-col absolute right-[32px] -top-[105px]"><button class="flex flex-col items-center self-end mb-6 w-8 cursor-pointer outline-none"><!> <span class="font-750 font-sans-14 mt-2 text-white uppercase">lyd</span></button> <button class="flex flex-col items-center self-end mb-6 w-8 cursor-pointer outline-none"><!> <span class="font-750 font-sans-14 mt-2 text-white uppercase">del</span></button></div> <div role="button" tabindex="0"><div class="overflow-hidden min-h-[2.5rem]"><div> <!> <!></div></div></div> <!></section> <section class="sm:h-full h-screen overflow-hidden cursor-pointer flex items-center justify-center relative"><!> <!></section>',1),Aj=Te('<article class="sm:rounded-xl sm:overflow-hidden relative sm:w-full w-screen h-dvh sm:h-[calc(100vh-4.5rem)] aspect-9/16"><!></article>');const kj={hash:"svelte-jjtiow",code:` 283 /* Prevent iOS loupe/magnifier on long press */video.svelte-jjtiow {-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;}`};function Ij(t,e){Pn(e,!0),wg(t,kj);let n=Fe(e,"userPrefersMuted",3,!0),i=Ee(!1),r=Ee(null),s=Ee(!1),a=Ee(vi(n())),o=Ee(void 0),l="",u=st(()=>!k4||!!J(o));bi(()=>{const q=e.video?.m3u8source?.uri;!k4||!q||q===l||(l=q,dj(q,uj()).then(t1=>{H1(o,t1,!0)}))});let d,h,p=Ee(!1),v=Ee(!0),S=null;function y(){H1(p,!1),setTimeout(()=>{J(p)||H1(v,!0)},750)}function T(q){y(),q.pointerType==="touch"&&(S=window.setTimeout(()=>{J(r)&&!J(r).paused&&J(r).pause(),H1(A,!0),S=null},150))}function P(q){q.pointerType==="touch"&&(S!==null?(clearTimeout(S),S=null):J(r)&&J(r).paused&&window.setTimeout(()=>{J(r)&&(J(r).play(),H1(A,!1))},1e3))}function L(q){q.pointerType==="touch"&&(S!==null?(clearTimeout(S),S=null):J(r)&&J(r).paused&&(J(r).play(),H1(A,!1)))}bi(()=>{H1(a,n()),J(r)&&(J(r).muted=n())}),bi(()=>{J(r)&&(e.isActive?(J(r).currentTime=0,J(r).play().catch(q=>{}),H1(A,!1)):(J(r).pause(),setTimeout(()=>{H1(p,!1),H1(v,!0)},500)))});let A=Ee(!1);function O(){J(r)&&(H1(a,!J(a)),J(r).muted=J(a),e.onMuteChange&&e.onMuteChange(J(a)))}function D(){e.onShareClick&&e.onShareClick()}function R(){J(p)?y():(H1(v,!1),H1(p,!0))}const M=Gl()?"active:scale-90 transition-transform duration-150 active:outline-none! outline-none! focus:outline-none! focus-visible:outline-none!":"",U=qh()?`${(window.visualViewport?.height??0)+(window.visualViewport?.offsetTop??0)}px`:"";var E=Aj();let I;var H=v1(E);{var K=q=>{jo(q,{})},Q=q=>{var t1=Cj(),r1=cn(t1);let i1;var l1=v1(r1),s1=v1(l1),o1=v1(s1);{var d1=N1=>{pj(N1,{class:"w-7 h-7"})},x1=N1=>{gj(N1,{class:"w-7 h-7"})};ut(o1,N1=>{J(a)?N1(d1):N1(x1,-1)})}var g1=Z1(s1,2),$1=v1(g1);yj($1,{class:"w-5 rotate-315"});var I1=Z1(l1,2);let M1;var B1=v1(I1),z1=v1(B1);let Se;var de=v1(z1),le=Z1(de);{var P1=N1=>{var pe=Tj();a9(pe,21,()=>e.JournalistNames,bg,(Qe,me,Be)=>{var Dt=so(),lt=cn(Dt);{var Ct=we=>{var Ut=Pd();ue(()=>Nt(Ut,`Af ${J(me)??""}`)),V1(we,Ut)},bt=we=>{var Ut=Pd();ue(()=>Nt(Ut,` og ${J(me)??""}`)),V1(we,Ut)},o2=we=>{var Ut=Pd();ue(()=>Nt(Ut,`, ${J(me)??""}`)),V1(we,Ut)};ut(lt,we=>{Be===0?we(Ct):Be===e.JournalistNames.length-1?we(bt,1):we(o2,-1)})}V1(Qe,Dt)}),V1(N1,pe)};ut(le,N1=>{e.JournalistNames?.length&&N1(P1)})}var T1=Z1(le,2);{var S1=N1=>{var pe=wj(),Qe=v1(pe),me=v1(Qe);ue(()=>{ve(Qe,"href",e.ctaLink),ye(Qe,1,`text-white font-700 font-sans-20 underline ${M}`),Nt(me,e.cta)}),at("click",Qe,Be=>Be.stopPropagation()),V1(N1,pe)};ut(T1,N1=>{e.cta&&e.ctaLink&&N1(S1)})}Br(z1,N1=>d=N1,()=>d),Br(I1,N1=>h=N1,()=>h);var O1=Z1(I1,2);L0(O1,{get mediaElement(){return J(r)}});var R1=Z1(r1,2);let te;var b1=v1(R1);{var he=N1=>{var pe=Sj();ue(()=>ve(pe,"src",e.video?.posterImage?.link?.url)),V1(N1,pe)};ut(b1,N1=>{J(s)||N1(he)}
283)}var X1=Z1(b1,2);{var fe=N1=>{var pe=Ej(),Qe=v1(pe);{var me=Ct=>{var bt=xj();ue(()=>ve(bt,"src",J(o))),is("error",bt,()=>{}),V1(Ct,bt)};ut(Qe,Ct=>{k4&&J(o)&&Ct(me)})}var Be=Z1(Qe,2),Dt=Z1(Be,2),lt=Z1(v1(Dt));Br(pe,Ct=>H1(r,Ct),()=>J(r)),ue(()=>{ve(pe,"poster",e.video?.posterImage?.link?.url),pe.muted=J(a),ve(Be,"src",e.video?.fallbackSource?.uri),ve(lt,"href",e.video?.fallbackSource?.uri),ve(lt,"download",e.video?.fallbackSource?.uri)}),at("pointerdown",pe,T),at("pointerup",pe,L),is("pointercancel",pe,P),is("playing",pe,()=>H1(s,!0)),is("loadedmetadata",pe,()=>{H1(i,!e.video||!e.video.fallbackSource?.uri,!0)}),is("error",pe,()=>{H1(i,!0)}),is("error",Be,()=>{}),V1(N1,pe)};ut(X1,N1=>{J(u)&&N1(fe)})}ue(()=>{i1=ye(r1,1,"bg-gradient-to-b from-transparent from-0% to-black/60 to-[50px] cursor-pointer p-6 absolute bottom-0 pb-8 font-600 font-sans-16 text-white z-10 w-full select-none transition-opacity duration-300",null,i1,{"opacity-0":J(A)}),M1=ye(I1,1,"grid transition-all duration-[750ms] ease-in-out cursor-pointer",null,M1,{"grid-rows-[1fr]":J(p),"grid-rows-[0fr]":!J(p)}),ve(I1,"aria-expanded",J(p)),Se=ye(z1,1,"font-600 font-sans-16 leading-[115%] !outline-none select-text",null,Se,{"line-clamp-2":J(v)}),Nt(de,`${e.description??""} `),te=or(R1,"",te,{height:U||void 0})}),at("click",s1,N1=>{N1.stopPropagation(),O()}),at("click",g1,N1=>{N1.stopPropagation(),D()}),at("click",I1,R),V1(q,t1)};ut(H,q=>{J(i)?q(K):q(Q,-1)})}ue(()=>I=or(E,"",I,{height:U||void 0})),V1(t,E),On()}Yr(["click","pointerdown","pointerup"]);const Dj=t=>t;function Lj(t){const e=t-1;return e*e*e+1}function qr(t,{delay:e=0,duration:n=400,easing:i=Dj}={}){const r=+getComputedStyle(t).opacity;return{delay:e,duration:n,easing:i,css:s=>`opacity: ${s*r}`}}function Pj(t,{delay:e=0,duration:n=400,easing:i=Lj,start:r=0,opacity:s=0}={}){const a=getComputedStyle(t),o=+a.opacity,l=a.transform==="none"?"":a.transform,u=1-r,d=o*(1-s);return{delay:e,duration:n,easing:i,css:(h,p)=>` 284 transform: ${l} scale(${1-u*p}); 285 opacity: ${o-d*p} 286 `}}var Oj=Te('<h2 id="modal-title" class="text-xl font-bold mb-4 text-gray-900 pr-8"> </h2>'),Mj=Te('<div class="fixed inset-0 z-50 flex items-center justify-center"><div role="button" tabindex="0" aria-label="Close dialog"></div> <div role="dialog" aria-modal="true" aria-labelledby="modal-title"><button class="absolute top-4 right-4 z-102" aria-label="Close modal"><svg class="w-6 h-6" fill="none" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M6 18L18 6M6 6l12 12"></path></svg></button> <!> <div class="text-gray-700"><!></div></div></div>');function Yy(t,e){Pn(e,!0);let n=Fe(e,"isOpen",15,!1),i=Fe(e,"closeBtnColor",3,"currentColor"),r=Fe(e,"containerClassOverWrite",3,""),s=Fe(e,"backdropColor",3,"bg-black/50");function a(){n(!1)}function o(p){p.target===p.currentTarget&&a()}function l(p){p.key==="Escape"&&a()}var u=so();is("keydown",W4,l);var d=cn(u);{var h=p=>{var v=Mj(),S=v1(v),y=Z1(S,2),T=v1(y),P=v1(T),L=Z1(T,2);{var A=R=>{var M=Oj(),U=v1(M);ue(()=>Nt(U,e.title)),V1(R,M)};ut(L,R=>{e.title&&R(A)})}var O=Z1(L,2),D=v1(O);FS(D,()=>e.children??as),ue(()=>{ye(S,1,`fixed inset-0 ${s()??""}`),ye(y,1,`relative z-10 bg-paper-alt-200 rounded-lg shadow-xl max-w-md w-full mx-4 ${r()??""}`),ve(P,"stroke",i())}),at("click",S,o),at("keydown",S,l),at("click",T,a),tr(3,v,()=>qr,()=>({duration:200})),V1(p,v)};ut(d,p=>{n()&&p(h)})}V1(t,u),On()}Yr(["click","keydown"]);var Rj=s2('<svg viewBox="0 0 13 13"><path d="M13 11.7 11.7 13 6.5 7.8 1.3 13 0 11.7l5.2-5.2L0 1.3 1.3 0l5.2 5.2L11.7 0 13 1.3 7.8 6.5l5.2 5.2Z"></path></svg>');function Nj(t,e){let n=Fe(e,"class",3,""),i=Fe(e,"color",3,"currentColor");var r=Rj();ue(()=>{ye(r,0,Mn(n())),ve(r,"fill",i())}),V1(t,r)}var Fj=s2('<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(#clip0_466_1079)"><path d="M9 19L10.41 17.59L5.83 13H22V11H5.83L10.42 6.41L9 5L2 12L9 19Z"></path></g><defs><clipPath id="clip0_466_1079"><rect width="24" height="24" fill="white"></rect></clipPath></defs></svg>');function Bj(t,e){let n=Fe(e,"class",3,""),i=Fe(e,"color",3,"#FBF9F3");var r=Fj(),s=v1(r),a=v1(s);ue(()=>{ye(r,0,Mn(n())),ve(a,"fill",i())}),V1(t,r)}var Uj=s2('<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.350937 15.8991C-0.149063 16.3991 -0.099063 17.1991 0.400937 17.6491C0.900937 18.1491 1.70094 18.0991 2.20094 17.5991L12.0509 7.54907L21.8009 17.5991C22.3009 18.0991 23.1009 18.0991 23.6009 17.6491C24.1009 17.1991 24.1009 16.3991 23.6509 15.8991L12.0009 3.99906L0.350937 15.8991Z"></path></svg>');function jj(t,e){let n=Fe(e,"class",3,""),i=Fe(e,"color",3,"white");var r=Uj(),s=v1(r);ue(()=>{ye(r,0,Mn(n())),ve(s,"fill",i())}),V1(t,r)}var Vj=s2('<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M23.6491 8.10094C24.1491 7.60094 24.0991 6.80094 23.5991 6.35094C23.0991 5.85094 22.2991 5.90094 21.7991 6.40094L11.9491 16.4509L2.19907 6.40094C1.69907 5.90094 0.899065 5.90094 0.399065 6.35094C-0.100935 6.80094 -0.100935 7.60094 0.349066 8.10094L11.9991 20.0009L23.6491 8.10094Z"></path></svg>');function $j(t,e){let n=Fe(e,"class",3,""),i=Fe(e,"color",3,"white");var r=Vj(),s=v1(r);ue(()=>{ye(r,0,Mn(n())),ve(s,"fill",i())}),V1(t,r)}Zw();
286var qj=s2('<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 913 108" fill="currentColor"><path d="M101.83 36.02c0 19.94-13.25 31.4-36.4 31.4h-22.6v12.95c0 2.38.41 2.98 2.65 2.98h18.55v19.8H0v-19.8h10.74c2.23 0 3.63-1.64 3.63-4.02V26.34c0-3.27-.42-3.42-4.47-3.42H0V3.87h66.68c20.78 0 35.15 13.1 35.15 32.15Zm-28.18-.6c0-7.29-5.16-12.5-12.55-12.5H42.82v25h17.86c7.81 0 12.97-4.9 12.97-12.5ZM211.21 52.54c0 34.38-18.97 54.63-51.2 54.63-34.03 0-50.63-17.87-50.63-55.08C109.38 19.94 128.5 0 159.18 0c33.2 0 52.03 15.93 52.03 52.54Zm-33.06 2.38c0-20.24-.28-36.02-18.13-36.02-17.58 0-18.14 15.63-18.14 35.87 0 17.57.84 32.15 18.14 32.15 16.88 0 18.13-13.54 18.13-32ZM307.86 103.15h-92.49v-19.8h10.32c3.5 0 5.17-1.79 5.17-5.5V26.48c0-2.53-1.12-3.57-3.91-3.57h-11.58V3.87h61.94v19.05h-15.2c-1.82 0-2.8 1.2-2.8 3.13v52.1c0 4.6 1.68 5.65 8.93 5.65 12 0 17.44-2.53 18-16.97l.27-7h21.35v43.32ZM374.63 22.92h-12c-2.36 0-3.06.6-3.06 2.38V78.6c0 3.12 1.4 4.76 4.18 4.76h10.74v19.8h-58.3v-19.8h9.76c3.2 0 5.16-1.93 5.16-4.91V25.3c0-1.93-.7-2.38-3.49-2.38h-11.44V3.87h58.45v19.05ZM484.19 48.82H462v-20.4c0-3.71-2.1-5.5-6.28-5.5h-7.67v55.22c0 3.87 1.25 5.21 4.6 5.21h11.16v19.8h-59.84v-19.8h11.16c3.34 0 4.46-1.34 4.46-5.2V22.91h-7.53c-4.33 0-6.28 1.79-6.28 5.5v20.4h-22.18V3.87h100.58v44.95ZM551.59 22.92h-12c-2.37 0-3.07.6-3.07 2.38V78.6c0 3.12 1.4 4.76 4.19 4.76h10.74v19.8h-58.3v-19.8h9.76c3.2 0 5.16-1.93 5.16-4.91V25.3c0-1.93-.7-2.38-3.49-2.38h-11.44V3.87h58.45v19.05ZM560.7 3.87h53.57v19.05h-6.97c-2.65 0-3.21.6-3.21 4.02v20.84l24.69-22.03c.56-.6.98-1.2.98-1.79 0-.74-.84-1.04-2.1-1.04h-5.02V3.87h49.1v19.05H660.3c-3.34 0-6.55 1.34-9.76 4.17l-14.79 12.8 31.4 41.08c1.52 1.93 2.5 2.38 5.57 2.38h5.72v19.8h-55.1v-19.8h5.3c1.4 0 2.23-.74 2.23-1.93 0-.75-.42-1.64-.97-2.39L614.13 58.2l-10.04 8.78v13.54c0 2.23.7 2.83 3.07 2.83h7.25v19.8h-53.84v-19.8h10.46c3.2 0 4.74-1.34 4.74-4.02V27.1c0-2.08-1.53-4.17-3.35-4.17h-11.71V3.87ZM786.46 103.15h-98.9v-19.8h8.65c2.37 0 4.18-1.64 4.18-3.72V26.49c0-2.23-1.4-3.57-3.9-3.57H686.3V3.87h97.1v37.8h-19.54l-.84-13.1c-.13-2.82-1.67-5.65-6.97-5.65h-27.34v20.54h7.53c2.1 0 3.63-1.78 3.9-4.91l.57-5.06h13.39v35.57h-13.25l-.7-6.84c-.14-1.94-1.54-3.13-3.9-3.13h-7.54v18.6c0 4.02 1.4 5.66 4.88 5.66h19.53c6.7 0 10.46-3.72 10.74-10.87l.56-11.9h22.04v42.57ZM913 22.92h-11.86c-2.37 0-2.93.6-2.93 3.13v77.1H875.2L831.8 46.29v32.3c0 2.68 1.68 4.76 3.77 4.76h10.32v19.8h-49.94v-19.8h9.35c3.2 0 4.6-1.49 4.6-4.61V25.9c0-1.79-1.25-2.98-3.06-2.98h-10.89V3.87h40.88l39.33 52.84V25.45c0-1.78-.7-2.53-2.93-2.53h-9.2V3.87H913v19.05Z"></path></svg>');function Hj(t){var e=qj();V1(t,e)}var zj=s2('<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 36 36" fill="currentColor"><path fill-rule="evenodd" clip-rule="evenodd" d="M35.999 17.9997C35.999 27.9407 27.9403 35.9995 17.9995 35.9995C8.05864 35.9995 0 27.9407 0 17.9997C0 8.05876 8.05864 0 17.9995 0C27.9403 0 35.999 8.05876 35.999 17.9997ZM26.3824 9L19.7618 16.7077L26.7813 26.7812H21.486L16.8155 20.0543L10.7461 26.7812H9L15.9424 18.8858L9 9H14.2953L18.8852 15.5368L24.6362 9H26.3824Z"></path></svg>');function Gj(t,e){let n=Fe(e,"class",3,"w-[36px] h-[36px]"),i=Fe(e,"color",3,"black");var r=zj(),s=v1(r);ue(()=>{ye(r,0,Mn(n())),ve(s,"fill",i())}),V1(t,r)}var Wj=s2('<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 36 36" fill="currentColor"><path fill-rule="evenodd" clip-rule="evenodd" d="M18 0C8.025 0 0 8.025 0 18C0 27.975 8.025 36 18 36C27.975 36 36 27.975 36 18C36 8.025 27.975 0 18 0ZM26.2499 11.25C26.6999 11.25 27.1499 11.4 27.5249 11.7L18.3749 18.9L8.54993 11.625C8.92493 11.4 9.29993 11.25 9.74993 11.25H26.2499ZM26.25 24.75C27.3 24.75 28.125 23.925 28.125 22.875V12.975L18.375 20.625L7.875 12.825V13.125V22.95C7.875 23.925 8.7 24.75 9.675 24.75H26.25Z"></path></svg>');function Xj(t,e){let n=Fe(e,"class",3,"w-[36px] h-[36px]"),i=Fe(e,"color",3,"black");var r=Wj(),s=v1(r);ue(()=>{ye(r,0,Mn(n())),ve(s,"fill",i())}),V1(t,r)}var Kj=s2('<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 36 36" fill="currentColor"><path d="M0 18C0 8.025 8.025 0 18 0H18.075C27.975 0 36 8.1 36 18C36 27.975 27.975 36 18 36C8.025 36 0 27.975 0 18ZM19.425 18H22.125L22.5 14.925H19.5V13.35C19.5 12.525 19.575 12.075 20.85 12.075H22.5V9H19.8C16.575 9 15.45 10.5 15.45 13.05V14.925H13.425V18H15.45V27H19.425V18Z"></path></svg>');function Yj(t,e){let n=Fe(e,"class",3,"w-[36px] h-[36px]"),i=Fe(e,"color",3,"black");var r=Kj(),s=v1(r);ue(()=>{ye(r,0,Mn(n())),ve(s,"fill",i())}),V1(t,r)}var Zj=Te('<div class="transition-opacity duration-300 brightness-[0.7] contrast-[1.1] scale-[1.05] bg-center bg-cover bg-no-repeat fixed inset-0 blur-xl"></div>'),Qj=Te('<div class="sm:hidden block"><button aria-label="Close" class="h-[55px] w-[55px] p-4 text-paper-alt-50"><!></button></div>'),Jj=Te('<button aria-label="Previous video"><!></button>'),eV=Te('<button aria-label="Next video"><!></button>
286'),tV=Te('<div class="sm:scroll-m-6 snap-start snap-always"><!></div>'),nV=Te('<div class="space-y-4"><div class="flex gap-2 "><input id="js-share-modal-copy-text-field" class="w-full p-2 bg-white font-sans-18 font-600" type="text"/> <button id="js-share-modal-copy-text-button" class="bg-black rounded-[3px] text-white py-2.5 font-sans-16 font-700 cursor-pointer min-w-[138px]" type="button">Kopier link</button></div> <div class="flex gap-4"><button aria-label="Share on X"><!></button> <button aria-label="Share via email"><!></button> <button aria-label="Share on Facebook"><!></button></div></div>'),iV=Te('<div class="bg-black w-screen h-screen text-white fixed top-0 left-0 flex justify-center"><!> <nav class="z-2 xl:px-10 sm:p-5 fixed top-0 w-full"><!> <div class="hidden sm:flex justify-between items-center w-full"><a href="/" aria-label="Politikens logo"><div class="w-[130px] h-[15px]"><!></div></a> <button aria-label="Close" class="h-4 w-4 text-paper-300"><!></button></div></nav> <div class="w-full relative flex justify-center"><div class="hide-scrollbar block sm:grid justify-center sm:py-6 overflow-y-scroll snap-y snap-mandatory max-w-[1445px] h-screen w-full items-center relative gap-6"><div class="hidden sm:flex h-12 sticky top-[calc(100%-100px)] justify-end r-0 -m-[46px]"><nav class="flex gap-6 self-end flex-col justify-between min-h-[72px]"><div><!></div> <div><!></div></nav></div> <!></div></div></div> <!>',1);function rV(t,e){Pn(e,!0);let n,i=Ee(null),r=Ee(null),s=vi([]),a=Ee(0),o=st(()=>e.shorts[J(a)]),l=null,u=Ee(!0),d=Ee(!1),h=Ee(""),p,v=st(()=>J(o)&&J(o).video?.posterImage?.lowResPreRenderUrl?J(o).video?.posterImage?.lowResPreRenderUrl:"");bi(()=>{const T1=J(o)&&J(o).shortsUrl?J(o).shortsUrl:"";window.history.replaceState({},"",T1),S(T1,J(o)),document.title=J(o).title});const S=(T1,S1)=>{const O1=window.dataLayer?window.dataLayer:null;if(!T1||!O1)return;const R1={event:"ShortViewed",shorts_view_event:{shorts_url:T1,thumbnail:S1.video?.posterImage?.link?.url}};O1?.push(R1)};Eo(()=>(n=new IntersectionObserver(P,{root:qh()?J(r):J(i),threshold:.7}),L(),window.addEventListener("keydown",y),()=>n.disconnect())),yg(()=>{window.removeEventListener("keydown",y),l&&window.removeEventListener("scrollend",l)});const y=T1=>{T1.key==="ArrowDown"?(T1.preventDefault(),O()):T1.key==="ArrowUp"?(T1.preventDefault(),D()):T1.key==="Escape"&&T()},T=()=>{window.history.back()},P=T1=>{const S1=T1.reduce((O1,R1)=>R1.intersectionRatio>O1.intersectionRatio?R1:O1);if(S1.intersectionRatio>0){const O1=S1.target;H1(a,+(O1.dataset.index??0))}},L=()=>{s.forEach(T1=>n.observe(T1))},A=()=>{n.disconnect(),l&&J(r)&&J(r).removeEventListener("scrollend",l),l=()=>L(),J(r)&&J(r).addEventListener("scrollend",l,{once:!0}),s[J(a)]&&s[J(a)].scrollIntoView({behavior:"smooth"})},O=()=>{J(d)||J(a)<e.shorts.length-1&&(Jf(a),A())},D=()=>{J(d)||J(a)>0&&(Jf(a,-1),A())},R=T1=>{H1(u,T1,!0)},M=()=>{H1(h,typeof window<"u"?window.location.href:"",!0),H1(d,!0)};bi(()=>{J(d)&&(p.focus(),g8(J(h)))});var U=iV(),E=cn(U),I=v1(E);_g(I,()=>J(v),T1=>{var S1=Zj();ue(()=>or(S1,`background-image: url(${J(v)})`)),tr(3,S1,()=>qr,()=>({duration:500})),V1(T1,S1)});var H=Z1(I,2),K=v1(H);{var Q=T1=>{var S1=Qj(),O1=v1(S1),R1=v1(O1);Bj(R1,{class:"text-paper-300 h-full"}),at("click",O1,T),V1(T1,S1)},q=st(()=>!$6());ut(K,T1=>{J(q)&&T1(Q)})}var t1=Z1(K,2),r1=v1(t1),i1=v1(r1),l1=v1(i1);Hj(l1);var s1=Z1(r1,2),o1=v1(s1);Nj(o1,{class:"h-full"});var d1=Z1(H,2),x1=v1(d1),g1=v1(x1),$1=v1(g1),I1=v1($1),M1=v1(I1);{var B1=T1=>{var S1=Jj(),O1=v1(S1);jj(O1,{class:"w-6 h-6"}),at("click",S1,D),tr(3,S1,()=>qr,()=>({duration:200})),V1(T1,S1)};ut(M1,T1=>{J(a)>0&&T1(B1)})}var z1=Z1(I1,2),Se=v1(z1);{var de=T1=>{var S1=eV(),O1=v1(S1);$j(O1,{class:"w-6 h-6"}),at("click",S1,O),tr(3,S1,()=>qr,()=>({duration:200})),V1(T1,S1)};ut(Se,T1=>{J(a)<e.shorts.length-1&&T1(de)})}var le=Z1(g1,2);a9(le,17,()=>e.shorts,bg,(T1,S1,O1)=>{var R1=tV();ve(R1,"data-index",O1);var te=v1(R1);{let b1=st(()=>O1===J(a));Ij(te,T0(()=>J(S1),{get isActive(){return J(b1)},get userPrefersMuted(){return J(u)},onMuteChange:R,onShareClick:M}))}Br(R1,(b1,he)=>s[he]=b1,b1=>s?.[b1],()=>[O1]),V1(T1,R1)}),Br(x1,T1=>H1(r,T1),()=>J(r)),Br(d1,T1=>H1(i,T1),()=>J(i));var P1=Z1(E,2);Yy(P1,{containerClassOverWrite:"p-6",title:"Del videoen",get isOpen(){return J(d)},set isOpen(T1){H1(d,T1,!0)},children:(T1,S1)=>{var O1=nV(),R1=v1(O1),te=v1(R1),b1=Z1(te,2);Br(b1,Be=>p=Be,()=>p);var he=Z1(R1,2),X1=v1(he),fe=v1(X1);Gj(fe,{class:"w-[36px] h-[36px] cursor-pointer"});var N1=Z1(X1,2),pe=v1(N1);Xj(pe,{class:"w-[36px] h-[36px] cursor-pointer"});var Qe=Z1(N1,2),me=v1(Qe);Yj(me,{class:"w-[36px] h-[36px] cursor-pointer"}),ue(()=>Cg(te,J(h))),at("click",te,Be=>Be.currentTarget.select()),at("click",X1,()=>y8(J(h))),at("click",N1,()=>_8(J(h),"Tjek denne video på Politiken",!0)),at("click",Qe,()=>v8(J(h))),V1(T1,O1)},$$slots:{default:!0}}
286),at("click",s1,T),V1(t,U),On()}Yr(["click"]);function sV(){const t=document.getElementById("js-set-pol-shorts-app");if(t)try{const e=JSON.parse(t?.dataset.shortsClientConfig||"{}");Jn(rV,{target:t,props:e})}catch(e){throw Jn(jo,{target:t,props:{errorMsg:"Vi er ikke sikre på, hvad fejlen er. Genindlæs siden for at prøve igen."}}),e}}const aV={root:null,rootMargin:"1px",threshold:[.2]},Zy=t=>{t.querySelectorAll("video").forEach(e=>e.pause())},Qy=t=>{t.querySelector(".js-short-container.in-view video")?.play()},oV=(t,e,n,i=!1)=>{const r=d8(!0),s=a1(t,r),a=["h-10","w-10","-ml-5","-mt-5"],o=["top-2","left-2","ml-2","mt-2"];s.videoElement=t,s.outerMostParentElement=s.el_.closest(".js-short-container"),s.controlBar.hide(),s.loadingSpinner.dispose(),s.bigPlayButton.removeClass("vjs-big-play-button"),s.bigPlayButton.addClass("absolute","rounded-full","polvp-playbutton",...o,...a),h8(s,n),s.muted(!0);let l=-1;s.on("timeupdate",()=>{const p=Math.floor(s.currentTime()??0);p>l&&(l=p,p>=5&&(s.currentTime(0),s.play()))});const u=c8(n);if(!u){const p=Gl()?"touchstart":"mouseover",v=Gl()?"touchend":"mouseout";s.outerMostParentElement.addEventListener(p,()=>{Zy(e),s.play()}),s.outerMostParentElement.addEventListener(v,()=>{s.pause(),Qy(e)})}const d=()=>{s.outerMostParentElement.classList.add("in-view"),(i||u&&e.classList.contains("deck-in-view"))&&s.play()},h=()=>{s.outerMostParentElement.classList.remove("in-view"),(i||u)&&s.pause()};return ir({element:s.outerMostParentElement,options:{root:i?null:e,rootMargin:"0px",threshold:i?[.33]:u?[.95]:[.75]},entryIsIntersectingCallbackAction:d,entryNotIntersectingCallback:h}),s},M6=(t,e,n=!1)=>{t.querySelectorAll("video.polvp-short").forEach(a=>{oV(a,t,e,n)}),ir({element:t,options:aV,entryIsIntersectingCallbackAction:()=>{t.classList.add("deck-in-view"),Qy(t)},entryNotIntersectingCallback:()=>{t.classList.remove("deck-in-view"),Zy(t)}})},lV=t=>{Fs(()=>{document.querySelectorAll(".js-short-grid").forEach(n=>{M6(n,t)}),document.querySelectorAll(".js-short-flow-teaser").forEach(n=>{M6(n,t,!0)})})};var uV=s2('<svg viewBox="0 0 100 101" fill="none" xmlns="http://www.w3.org/2000/svg" aria-label="Loading"><path d="M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z" fill="currentColor"></path><path d="M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z"></path></svg>');function Jy(t,e){let n=Fe(e,"classes",8,""),i=Fe(e,"color",8,""),r=Fe(e,"pathClassName",8,"");var s=uV(),a=Z1(v1(s));ue(()=>{ye(s,0,`${n()} w-full h-full`),ye(a,0,r()),ve(a,"fill",i()||"currentColor")}),V1(t,s)}var cV=Te('<p style="color: red"> </p>'),dV=Te('<div class="w-8 h-8 absolute inset-1/2 z-10 origin-[-50%_0%]"><!></div> <picture class="relative block image-loading-blur-lg"><img class="w-auto max-h-screen" alt=""/></picture>',1),hV=Te('<aside style="margin-top: 0 !important;" aria-modal="true"><div><button><svg class="h-4 rotate-[141deg]" width="28" height="16" viewBox="0 0 28 16" xmlns="http://www.w3.org/2000/svg"><path fill="#000000" d="m16.2232.51771c.4759-.5948407 1.3439-.691283 1.9387-.215411l9.6221 7.697701-9.6221 7.6977c-.5948.4759-1.4628.3794-1.9387-.2154s-.3794-1.4628.2154-1.9387l5.2054-4.1643h-20.2647c-.761766 0-1.3793-.61753-1.3793-1.3793s.617534-1.3793 1.3793-1.3793h20.2647l-5.2054-4.16429c-.5948-.47588-.6913-1.34386-.2154-1.9387z"></path></svg> <span class="sr-only">Luk billede</span></button> <figure class="flex flex-col md:table"><div class="grid [&>*]:[grid-area:1/1] relative"><!></div> <figcaption class="table-cell align-bottom max-w-[300px] font-sans-16 text-paper-800"><div> </div></figcaption></figure></div></aside>');function fV(t,e){Pn(e,!0);let n=Ee(null),i=Ee(""),r=Ee(!1),s=Ee(!1);const a=()=>{H1(s,!1),o()},o=()=>{document.body.classList.toggle("overflow-y-hidden")},l=()=>{if(!J(n))return;const L=parseInt(J(n).highestResImgWidth),A=Ol()?"":"height:100vh;";H1(r,J(n).aspectRatio<1),H1(i,J(r)?`${A}`:`width:${L}px; height: auto; max-height: 100vh`,!0)},u=({target:L})=>{const A=L.closest(`[${e.imageAttributeId}]`);if(!A)return;const O=A.dataset?.imageOverlayData??"",D=JSON.parse(O);D?.url&&D?.highestResImgWidth&&D?.lowResPreRenderUrl&&D?.aspectRatio&&(H1(n,D,!0),l(),H1(s,!0),o())},d=async()=>
286{if(!J(n))return;const L=new Image;return L.src=J(n).url,L.style.cssText=J(i),await L.decode(),L},h=L=>{L.code==="Escape"&&J(s)&&a()},p=st(()=>()=>Ol()?J(r)?"ml-auto py-4 relative":"mt-4 py-1":J(r)?"ml-auto py-4":"mt-4 py-1"),v=st(()=>()=>Ol()?J(r)?"flex-col justify-start mx-4 relative":"relative":J(r)?"absolute":"relative justify-center h-screen w-full");Eo(()=>{document.addEventListener("click",u),document.addEventListener("keyup",h)}),yg(()=>{document.removeEventListener("click",u),document.removeEventListener("keyup",h)});const S=(L,A)=>(L.appendChild(A),{destroy(){A.parentNode&&A.parentNode.removeChild(A)}});var y=so(),T=cn(y);{var P=L=>{var A=hV();let O;var D=v1(A),R=v1(D),M=Z1(R,2),U=v1(M),E=v1(U);VS(E,d,q=>{var t1=dV(),r1=cn(t1),i1=v1(r1);Jy(i1,{classes:"inline text-paper-400 animate-spin dark:text-paper-800",color:"#000"});var l1=Z1(r1,2),s1=v1(l1);ue(()=>{ve(s1,"src",J(n).lowResPreRenderUrl),or(s1,J(i))}),tr(2,r1,()=>qr,()=>({duration:300})),V1(q,t1)},(q,t1)=>{var r1=so(),i1=cn(r1);YS(i1,()=>"div",!1,(l1,s1)=>{ZS(l1,(o1,d1)=>S?.(o1,d1),()=>J(t1)),ye(l1,0,"z-1"),tr(1,l1,()=>qr,()=>({duration:200}))}),V1(q,r1)},(q,t1)=>{var r1=cV(),i1=v1(r1);ue(()=>Nt(i1,J(t1).message)),V1(q,r1)});var I=Z1(U,2),H=v1(I);let K;var Q=v1(H);ue((q,t1)=>{O=ye(A,1,"min-h-dvh md:h-screen fixed inset-0 z-[102] bg-paper-50 flex items-center justify-center overflow-auto transition-opacity ease-in-out duration-300",null,O,{"opacity-0":!J(s),invisible:!J(s)}),ve(A,"aria-hidden",!J(s)),ye(D,1,`flex items-center h-full md:mx-12 ${q??""}`),ye(R,1,`top-0 mr-3 right-0 md:-right-12 absolute ${t1??""}`),K=ye(H,1,"pt-2 pb-4 self-start mt-1 md:mb-6 md:py-2 md:self-end md:border-paper-800 md:border-l md:ml-4 px-4",null,K,{hidden:!J(n).caption}),Nt(Q,J(n).caption??"")},[()=>J(v)(),()=>J(p)()]),at("click",R,a),V1(L,A)};ut(T,L=>{J(n)&&L(P)})}V1(t,y),On()}Yr(["click"]);function pV(){const t=document.getElementById("js-set-overlay-app");if(!t)return;const e=JSON.parse(t?.dataset.lightboxClientConfig||"{}");try{Jn(fV,{target:t,props:e})}catch(n){throw Jn(jo,{target:t,props:{errorMsg:"Vi er ikke sikre pÃ¥, hvad fejlen er. Genindlæs siden for at prøve igen."}}),n}}class us{static _instance;_accessToken;_expirationDate;constructor(){if(us._instance)throw new Error("only one instance may exist, use the static getInstance method instead of this constructor!");this._expirationDate=void 0,us._instance=this}static getInstance(){return us._instance?us._instance:new us}get accessToken(){return this._accessToken}get expirationDate(){return this._expirationDate}get hasTokenExpired(){return this.expirationDate&&this.expirationDate<new Date}async generateAccessToken(e){const n=`${window.location.origin}/${e}`,{data:i,error:r}=await Yu(fetch(n,{method:"GET",headers:{"Content-Type":"application/x-www-form-urlencoded"}}));if(r)throw new Error(`â Error: Access token could not be fetched from server: ${r.message}`);this._expirationDate=new Date(Date.now()+O_(i.access_token)*1e3*2/3),this._accessToken=i.access_token}}const C3={ORG:"{org}",CLIP_ID:"{clipID}"},K0={URL:"https://audio.jppol.dk",GET_CLIP:`/v1/content/${C3.ORG}/clips/${C3.CLIP_ID}`,GET_CLIP_ACCESS:`/v1/access/${C3.CLIP_ID}`,GET_ALL_PROGRAMS:`/v1/content/${C3.ORG}/programs`},mV=1800*1e3,gV=250,I4=new Map;function vV(t){return`omny_programs_${t}`}function yV(t){return Date.now()-t.timestamp<mV}function _V(t){return t.reduce((e,n)=>(e[n.programId]=n,e),{})}function bV(t){const e=localStorage.getItem(t);if(!e)return null;try{const n=JSON.parse(e);return yV(n)?n.programs:null}catch{return localStorage.removeItem(t),null}}function TV(t,e){try{localStorage.setItem(t,JSON.stringify({timestamp:Date.now(),programs:e}))}catch{}}async function wV(t){const e=`${K0.URL}${K0.GET_ALL_PROGRAMS.replace(C3.ORG,t)}?includeClips=false&max=${gV}&page=1`,{data:n,error:i}=await Yu(fetch(e,{headers:{accept:"application/json"},method:"GET"}));if(i||!n?.programs||!Array.isArray(n.programs))throw new Error(`Failed to fetch programs for org: ${t}`);return _V(n.programs)}async function e_(t){const e=I4.get(t);if(e)return e;const n=vV(t),i=bV(n);if(i)return i;const r=(async()=>{try{const s=await wV(t);return TV(n,s),s}finally{I4.delete(t)}})();return I4.set(t,r),r}async function SV({omnyOrgId:t,programId:e}){return(await e_(t))[e]}async function xV({omnyOrgId:t,omnyClipId:e}){const n=`${K0.URL}${K0.GET_CLIP.replace(C3.ORG,t).replace(C3.CLIP_ID,e)}`,{data:i,error:r}=await Yu(fetch(n,{headers:{accept:"application/json"},method:"GET"}));if(r||!i)throw new Error(`Failed to fetch clip data for clipId: ${e}`);return i}async function EV(){const t=us.getInstance();if(!t.hasTokenExpired&&t.accessToken)return t.accessToken;if(await t.generateAccessToken("webservice/token/access"),!t.accessToken)throw new Error("Failed to generate access token");return t.accessToken}async function CV({omnyClipId:t,access_token:e}){const n=`${K0.URL}${K0.GET_CLIP_ACCESS.replace(C3.CLIP_ID,t)}`,{data:i,error:r}=await Yu(fetch(n,{headers:{"X-Access-Token":e??""}}));if(r||!i?.audioUrl)throw new Error(`Failed to fetch audio URL for clipId: ${t}`);return i.audioUrl}function AV(t){return new Date(t).toLocaleDateString("da-DK",{day:"numeric",month:"long",year:"numeric"}).replace(/(\d+)/,"$1")}function kV(t,e,n){const i=Math.max(t,e,n),r=Math.min(t,e,n),s=(i+r)/2;if(i===r)return{h:0,s:0,l:s};const a=i-r,o=s>.5?a/(2-i-r):a/(i+r);let l=0;
286switch(i){case t:l=((e-n)/a+(e<n?6:0))/6;break;case e:l=((n-t)/a+2)/6;break;case n:l=((t-e)/a+4)/6;break}return{h:l,s:o,l:s}}function IV(t,e,n){const i=(u,d,h)=>(h<0&&(h+=1),h>1&&(h-=1),h<.16666666666666666?u+(d-u)*6*h:h<.5?d:h<.6666666666666666?u+(d-u)*(.6666666666666666-h)*6:u);if(e===0)return{r:n,g:n,b:n};const r=n<.5?n*(1+e):n+e-n*e,s=2*n-r,a=i(s,r,t+1/3),o=i(s,r,t),l=i(s,r,t-1/3);return{r:a,g:o,b:l}}async function DV(t,e=.5,n=1){return new Promise((i,r)=>{const s=new Image;s.crossOrigin="anonymous",s.onerror=()=>r(new Error("Load failed")),s.onload=function(){try{const a=document.createElement("canvas"),o=Math.min(s.naturalWidth,200),l=Math.min(s.naturalHeight,200);a.width=o,a.height=l;const u=a.getContext("2d");u.drawImage(s,0,0,o,l);const{data:d}=u.getImageData(0,0,o,l);let h=0,p=0,v=0;const S=d.length/4;for(let U=0;U<d.length;U+=4)h+=d[U],p+=d[U+1],v+=d[U+2];h=h/S/255,p=p/S/255,v=v/S/255;const{h:y,s:T,l:P}=kV(h,p,v),L=Math.min(P,e),A=Math.min(1,T*n),{r:O,g:D,b:R}=IV(y,A,L),M="#"+[O,D,R].map(U=>Math.round(U*255).toString(16).padStart(2,"0")).join("");i(M)}catch{r(new Error("Canvas tainted (CORS)"))}},s.src=t})}var nn=(t=>(t.TWIG="TWIG",t.READ_ALOUD="READ_ALOUD",t.DEFAULT="DEFAULT",t))(nn||{}),LV=s2('<svg class="w-full h-full" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(#clip0_336_1278)"><path d="M1.714 0V16L14.285 7.99998L1.714 0Z"></path></g><defs><clipPath id="clip0_336_1278"><rect width="100%" height="100%"></rect></clipPath></defs></svg>');function PV(t,e){const n=Fe(e,"color",3,"#FBF9F3"),i=Fe(e,"class",3,"");var r=LV(),s=v1(r),a=v1(s),o=Z1(s),l=v1(o),u=v1(l);ue(()=>{ye(a,0,i()),ve(a,"fill",n()),ve(u,"fill",n())}),V1(t,r)}var OV=s2('<rect x="0" y="5.33333" width="2.66667" height="5.33333"><animate attributeName="height" values="5.33333;10.6667;2;5.33333" dur="1.2s" repeatCount="indefinite"></animate><animate attributeName="y" values="5.33333;0;8.6667;5.33333" dur="1.2s" repeatCount="indefinite"></animate></rect><rect x="4" y="0" width="2.66667" height="10.6667"><animate attributeName="height" values="10.6667;4;10.6667;2;10.6667" dur="1.5s" repeatCount="indefinite"></animate><animate attributeName="y" values="0;6.6667;0;8.6667;0" dur="1.5s" repeatCount="indefinite"></animate></rect><rect x="8" y="3.33333" width="2.66667" height="7.33333"><animate attributeName="height" values="7.33333;2;10.6667;7.33333" dur="1.8s" repeatCount="indefinite"></animate><animate attributeName="y" values="3.33333;8.6667;0;3.33333" dur="1.8s" repeatCount="indefinite"></animate></rect>',1),MV=s2('<path d="M4 10.6667H6.66667V0H4V10.6667ZM0 10.6667H2.66667V5.33333H0V10.6667ZM8 3.33333V10.6667H10.6667V3.33333H8Z"></path>'),RV=s2('<svg class="w-full h-full" viewBox="0 0 10 10" fill="none" xmlns="http://www.w3.org/2000/svg"><!></svg>');function NV(t,e){const n=Fe(e,"color",3,"#FBF9F3"),i=Fe(e,"animate",3,!1),r=Fe(e,"pathClassName",3,"");var s=RV(),a=v1(s);{var o=u=>{var d=OV(),h=cn(d),p=Z1(h),v=Z1(p);ue(()=>{ye(h,0,r()),ve(h,"fill",n()),ye(p,0,r()),ve(p,"fill",n()),ye(v,0,r()),ve(v,"fill",n())}),V1(u,d)},l=u=>{var d=MV();ue(()=>{ye(d,0,r()),ve(d,"fill",n())}),V1(u,d)};ut(a,u=>{i()?u(o):u(l,-1)})}V1(t,s)}function FV(t){const e=Math.round(t/60);if(e<60)return`${e} m.`;const n=Math.floor(e/60),i=e%60;return i>0?`${n} t. ${i} m.`:`${n} t.`}var fi=(t=>(t[t.PLAYING=0]="PLAYING",t[t.PAUSED=1]="PAUSED",t[t.LOADING=2]="LOADING",t))(fi||{});function BV(){let t=Ee(vi(fi.PAUSED));return{get current(){return J(t)},setState:n=>{H1(t,n,!0)}}}var UV=Te('<div class="whitespace-nowrap font-sans-14 font-650"><span class="pr-1 font-750">â</span> <span class="-mt-px">Prøv igen</span></div>'),D4=Te('<span class="size-2.5"><!></span>'),jV=Te('<div class="[grid-area:1/1] flex items-center justify-center"><!></div>'),VV=Te('<span class="grid items-center justify-items-center"><!></span> <span> </span>',1),$V=Te('<button style="interpolate-size: allow-keywords"><!></button>');function qV(t,e){Pn(e,!0);const n=BV();let i=Ee(0);bi(()=>{H1(i,e.timeRemaining??0,!0)}),bi(()=>{if(!e.audioElement)return;const h=()=>{e.audioElement.paused?n.setState(fi.PAUSED):n.setState(fi.PLAYING)},p=()=>{e.audioElement.duration&&e.audioElement.duration>0&&H1(i,Math.max(0,e.audioElement.duration-e.audioElement.currentTime-1),!0)};return e.audioElement.addEventListener("play",h),e.audioElement.addEventListener("pause",h),e.audioElement.addEventListener("ended",h),e.audioElement.addEventListener("timeupdate",p),()=>{e.audioElement.removeEventListener("play",h),e.audioElement.removeEventListener("pause",h),e.audioElement.removeEventListener("ended",h),e.audioElement.removeEventListener("timeupdate",p)}});const r=async()=>{n.setState(fi.LOADING),await e.onPlayCallback()===!1&&n.setState(fi.PAUSED)},s=()=>{e.onPauseCallback()},a=()=>{switch(n.current){case fi.PLAYING:return s();case fi.PAUSED:return r()}};var o=$V(),l=v1(o);{var u=h=>{var p=UV();V1(h,p)},d=h=>{var p=VV(),v=cn(p),S=v1(v);_g(S,()=>n.current,P=>{var L=jV(),A=v1(L);{var O=M=>{var U=D4(),E=v1(U);{let I=st(()=>e.btnVisualConfig?.playIconClass);PV(E,{get class(){return J(I)}})}V1(M,U)},D=M=>{var U=D4(),E=v1(U);{let I=st(()=>e.btnVisualConfig?.playIconClass);Jy(E,{classes:"text-paper-800 animate-spin w-[120%]! h-[120%]! -ml-[20%] -mt-[5%]",get pathClassName(){return J(I)},color:"white"})}V1(M,U)},R=M=>{var U=D4(),E=v1(U);{let I=st(()=>e.btnVisualConfig?.playIconClass);NV(E,{animate:!0,get pathClassName(){return J(I)}})}V1(M,U)};ut(A,M=>{n.current===fi.PAUSED?M(O):n.current===fi.LOADING?M(D,1):n.current===fi.PLAYING&&M(R,2)})}tr(1,L,()=>qr,()=>({duration:200,delay:50})),tr(2,L,()=>Pj,()=>({duration:100,start:.5})),V1(P,L)});var y=Z1(v,2),T=v1(y);ue(P=>{ye(y,1,`font-sans-14 font-650 -mt-px whitespace-nowrap ${e.btnVisualConfig?.durationElementClass??""}`),Nt(T,P)},[()=>J(i)!==void 0?FV(J(i)):""]),V1(h,p)};ut(l,h=>{e.hasError?h(u):h(d,-1)})}ue(()=>ye(o,1,`text-white rounded-[64px] bg-white/15 cursor-pointer 287 inline-flex! h-10 px-4 py-2 z-1 justify-center items-center gap-1.5 transition-[width] duration-300 288 ease-in-out ${(e.btnVisualConfig?.buttonClass?e.btnVisualConfig.buttonClass:"w-auto")??""} ${e.hasError?"w-auto":""}
288`)),at("click",o,a),V1(t,o),On()}Yr(["click"]);let p3=null;function HV(t){const e=()=>{p3&&p3!==t&&p3.pause(),p3=t},n=()=>{p3===t&&(p3=null)};return t.addEventListener("play",e),t.addEventListener("pause",n),t.addEventListener("ended",n),()=>{t.removeEventListener("play",e),t.removeEventListener("pause",n),t.removeEventListener("ended",n),p3===t&&(p3=null)}}var zV=Te('<div class="grow mr-1.5"><!></div>'),GV=Te('<figure class="flex w-full"><figcaption class="sr-only">Afspil lyd fil</figcaption> <audio></audio> <!> <!></figure>');function zl(t,e){Pn(e,!0);let n=Fe(e,"audioElement",15),i=Ee(!1);bi(()=>{if(n())return HV(n())});const r=async()=>{H1(i,!1);try{return!await e.onPlayCallback(n())||(await SS(),!e.audioUrl||!n())?!1:(await n().play(),!0)}catch(p){return p instanceof DOMException&&p.name==="AbortError"||H1(i,!0),!1}},s=async()=>{!e.audioUrl||!n()||n().pause()},a=st(()=>({onPlayCallback:r,onPauseCallback:s,timeRemaining:e.durationSeconds,hasError:J(i),audioElement:n(),btnVisualConfig:{showDurationOnPlayBtn:e.playerVisualConfig.separateBtnAndScrub,...e.playerVisualConfig.playButtonPropsOverrides?.btnVisualConfig}}));var o=GV(),l=Z1(v1(o),2);Br(l,p=>n(p),()=>n());var u=Z1(l,2);{var d=p=>{var v=zV(),S=v1(v);L0(S,{get mediaElement(){return n()}}),V1(p,v)};ut(u,p=>{e.playerVisualConfig.separateBtnAndScrub||p(d)})}var h=Z1(u,2);qV(h,T0(()=>J(a))),ue(()=>{ve(l,"src",e.audioUrl),ye(l,1,Mn(e.playerVisualConfig.audioElementClass))}),V1(t,o),On()}var WV=s2('<svg width="12" height="17" viewBox="0 0 12 17" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6.00222 0.0647736C9.31678 0.0647736 12.0044 2.25851 12.0044 5.60518V10.3188C12.0044 11.4366 11.1108 12.3389 10.0037 12.3389H9.283C8.57605 12.3389 8.00296 11.7658 8.00296 11.0589V8.97137C8.00296 8.26443 8.57605 7.69134 9.283 7.69134H10.5573V5.60518C10.5573 2.99922 8.58318 1.52482 6.00222 1.52482C3.42127 1.52482 1.44712 2.99922 1.44712 5.60518V7.69134H2.72145C3.42839 7.69134 4.00148 8.26443 4.00148 8.97137V11.0589C4.00148 11.7658 3.42839 12.3389 2.72145 12.3389H2.00074C0.893663 12.3389 0 11.4366 0 10.3188V5.60518C0 2.25851 2.68766 0.0647736 6.00222 0.0647736Z" fill="#FBF9F3"></path><path d="M0.828109 16.421H11.1193V14.3622H0.828109" fill="#CC0000"></path></svg>');function XV(t,e){let n=Fe(e,"class",3,"");var i=WV();ue(()=>ye(i,0,n())),V1(t,i)}const A3=new Map,jh=new Map,Gn={config:{},createSession(t,e){const n=crypto.randomUUID();return KV(t,n),A3.set(n,{segments:[],...e,session_id:n,type:"js"}),n},async createEmbedSession(t,e){const n=crypto.randomUUID(),[i,r]=t.src.split("/shows/").at(1)?.split("/embed").at(0)?.split("/");if(r==="playlists")return;YV(t,n);const s=await fetch(`https://${Gn.config.env==="test"?"test-":""}audio.jppol.dk/v1/content/programs/${i}/clips/${r}`).then(a=>a.json());return A3.set(n,{segments:[],...e,program_id:s.programId,clip_id:s.clipId,clip_name:s.title,session_id:n,type:"embed"}),n},createSegment(t,e){const{segments:n}=A3.get(t);return n.push({starttime_utc:new Date().getTime(),start_pos:e<0?0:e,endtime_utc:new Date().getTime(),end_pos:e<0?0:e}),!0},sessionCount(){return A3.size}},R6=t=>(Gn.config=t,Gn),KV=(t,e)=>{const n=new AbortController;jh.set(e,n),t.addEventListener("play",i=>Vh(e,i?.target?.currentTime),{signal:n.signal}),t.addEventListener("pause",i=>Ku(e,i?.target?.currentTime),{signal:n.signal}),t.addEventListener("timeupdate",i=>Ku(e,i?.target?.currentTime),{signal:n.signal}),t.addEventListener("seeked",i=>Vh(e,i?.target?.currentTime),{signal:n.signal}),t.addEventListener("abort",i=>F6(e),{signal:n.signal}),t.addEventListener("ended",i=>F6(e),{signal:n.signal})},YV=(t,e)=>{const n=new AbortController;window.addEventListener("message",i=>{if(i.origin!=="https://omny.fm")return;JSON.parse(i.data).event==="ready"&&(n.abort(),["play","pause","timeupdate","ended"].map(a=>{t.contentWindow?.postMessage(JSON.stringify({method:"addEventListener",value:a,listener:e,context:"player.js",version:"0.0.11"}),"https://omny.fm")}))},{signal:n.signal})},Vh=(t,e)=>{Gn.createSegment(t,e),Gn.config.env},Ku=(t,e)=>{const{segments:n}=A3.get(t);n.at(-1)&&(n.at(-1).endtime_utc=new Date().getTime(),n.at(-1).end_pos=e,Gn.config.env)},t_=async()=>{const t=[...A3].filter(([n,i])=>i.type==="js").map(([n,i])=>i),e=[...A3].filter(([n,i])=>i.type==="embed").map(([n,i])=>i);
288N6(t,"js"),N6(e,"embed"),A3.clear()},N6=async(t,e)=>{const n=[];let i="";if(t.forEach((r,s)=>{r.segments.length&&(i+=r.session_id,n.push({...Gn.config,...r}))}),Gn.config.env,n.length){const r=new TextEncoder,s={name:"HMAC",hash:"SHA-256"},a=await crypto.subtle.importKey("raw",r.encode(Gn.config.apiKey),s,!1,["sign","verify"]).then(o=>crypto.subtle.sign(s.name,o,r.encode(i))).then(o=>Array.from(new Uint8Array(o),l=>l.toString(16).padStart(2,"0")).join(""));fetch(`https://${Gn.config.env==="test"?"test-":""}audio.jppol.dk/v1/analytics/session${e==="embed"?"/bridge":""}`,{method:"post",headers:{"Content-Type":"application/json","X-Origin":"CustomWeb","X-Hash":a},body:JSON.stringify(n),keepalive:!0}).then(o=>o.json()).then(o=>{Gn.config.env})}},Bi={current:0,pending:!1},ZV=t=>{if(t.origin!=="https://omny.fm")return;const e=JSON.parse(t.data);Gn.config.env,e.event==="play"?Bi.pending=!0:e.event==="pause"?Bi.pending=!1:e.event==="timeupdate"&&(Math.abs(Bi.current-e.value.seconds)>1&&(Ku(e.listener,Bi.current),Bi.pending=!0),Bi.current=e.value.seconds,Bi.pending?(Vh(e.listener,Bi.current),Bi.pending=!1):Ku(e.listener,Bi.current))},F6=(t,e)=>{jh.get(t).abort(),jh.delete(t),t_()};window.addEventListener("beforeunload",t_,{once:!0});window.addEventListener("message",ZV);const QV=(t,e)=>{const n=t.closest("#js-podcast-teaser-app").dataset,i=JSON.parse(n.podcastTeaserClientConfig),r=polContext__.user,s=polContext__.page;if(typeof R6=="function"){const a={env:n.omnyTrackingEnvironment,org:i.omnyOrgId,brand:n.omnyTrackingBrandname,client:n.omnyTrackingClient,client_version:n.omnyTrackingClientVersion,apiKey:n.omnyTrackingApiKey},o={program_id:e.programId,clip_id:e.clipId,clip_name:e.title,was_restricted:e.accessRequirement==="Politiken Premium",article_id:s.articleId||null,referrer:document.referrer,referrer_id:null,sso_id:r.isAuthenticated?r.ssoId:null,anon_id:r.isAuthenticated?null:r.ssoId,auth_reason:null};R6(a).createSession(t,o),Df("Omny analytics was setup with:",o)}t.addEventListener("playing",function(){const a={tb:"event",t:"podcast",cd2:r.ssoId,ec:i.programName,ea:i.clipTitle,el:i.omnyProgramId,ev:i.clipId},o="https://w2w52itmtj.execute-api.eu-west-1.amazonaws.com/test?",l=new URLSearchParams(a).toString(),u=new Image;u.src=o+l,Df(`'playing'-event inside pol analyse. (${o+l})`)},{once:!0})};var JV=Te('<article class="space-y-6 bg-black w-82 p-10 pt-12 flex flex-col z-101 items-center relative shadow-[0_-2px_100px_0_rgba( 0 , 0.251 )] animate-fadein"><p class="font-sans-32 font-700 text-paper-50">Du skal have digital adgang for at lytte til alle artikler</p> <a class="duration-200 transition-colors ease-in-out bg-cta-red-500 hover:bg-cta-red-700 text-paper-50 flex items-center px-6 py-2.5 rounded-[3px] font-700 font-sans-16 justify-center gap-2 whitespace-nowrap w-fit" href="/shop/?promo_id=ds&promo_name=abonnement&promo_creative=koeb-abonnement_knap">Køb digital adgang</a> <span class="text-paper-300 font-sans-14 font-600 mt-[-8px]"><span>Allerede abonnent? <a class="underline" href="/medielogin/login">Log ind</a></span></span> <hr class="border-none h-px bg-paper-700 w-16 mx-auto"/> <span class="text-paper-300 font-sans-16 font-600"><span>Hvis du har et abonnement på Politiken Lyd, kan du lytte til udvalgte artikler og podcasts i Politiken Lyd-appen</span></span></article>');function n_(t,e){Pn(e,!0);let n=Fe(e,"isOpen",15,!1);Yy(t,{closeBtnColor:"white",containerClassOverWrite:"p-0! w-auto!",backdropColor:"bg-paper-50 !opacity-50",get isOpen(){return n()},set isOpen(i){n(i)},children:(i,r)=>{var s=JV();V1(i,s)},$$slots:{default:!0}}),On()}var e$=Te("<div></div>"),t$=Te('<div class="grow -mt-2 w-full hidden @6-col/podcastteaser:block"><!></div>'),n$=Te('<div class="grow -mt-2 block @6-col/podcastteaser:hidden"><!></div>'),i$=Te('<article class="rounded-lg flex flex-col gap-4 p-4 text-white mt-4"><div class="flex items-center gap-2"><div class="size-10 @6-col/podcastteaser:size-12.5 shrink-0"><img class="rounded-[3px] aspect-square"/></div> <div class="w-full"><a class="font-sans-14 @6-col/podcastteaser:font-sans-16 line-clamp-2"> </a> <!></div> <section><!></section></div> <!></article>'),r$=Te("<div><!></div>"),s$=Te('<article><div class="flex items-center gap-4"><div class="w-full text-left"><span class="font-label-14 font-700 uppercase block @6-col/podcastteaser:inline"> </span> <!></div> <section><!></section></div></article>'),a$=Te('<a data-link-type="external" class="justify-center underline underline-offset-1 border-t border-t-white/50 flex font-sans-14 pt-4 text-white">à bn i lyd-appen <!></a>'),o$=Te(`<article class="rounded-lg flex flex-col gap-4 p-4 289 @3-4-col/podcastteaser:p-6 290 @9-12-col/podcastteaser:items-end 291 @9-12-col/podcastteaser:p-12 292 @9-12-col/podcastteaser:gap-6 293 @9-12-col/podcastteaser:flex-row"><div class="shrink-0 294 @3-4-col/podcastteaser:mask-b-from-60% 295 @3-4-col/podcastteaser:mask-b-to-100% 296 @9-12-col/podcastteaser:mask-none 297 @9-12-col/podcastteaser:size-80 298 "><img class="rounded-[5px] aspect-square w-full"/></div> <div class="z-1 flex flex-col gap-4 299 @3-4-col/podcastteaser:px-2 300 @3-4-col/podcastteaser:-mt-22.5 301 @9-12-col/podcastteaser:p-0 302 @9-12-col/podcastteaser:mt-0 303 "><section class="flex flex-col gap-4 text-white hyphens"><div class="flex items-center gap-2"><div class="shrink-0 size-7.5 @6-col/podcastteaser:size-12.5"><img class="rounded-[3px] aspect-square"/></div> <a class="conditional-hyphenation-extra-short font-750 font-label-10 @6-col/podcastteaser:font-label-16 tracking-[10%]"> </a></div> <div class="flex flex-col gap-1"><p class="font-700 font-label-10 tracking-widest"> </p> <a class="font-600 leading-[115%] font-sans-16 304 @3-4-col/podcastteaser:font-700 305 @3-4-col/podcastteaser:font-sans-24 306 @6-col/podcastteaser:font-sans-48 307 @9-12-col/podcastteaser:line-clamp-3 308 309 "> </a></div></section> <section><!></section></div> <!></article>`),l$=Te("<!> <!>",1);function u$(t,e){Pn(e,!0);
309const{narrator:n,darkPlayer:i,darkBackground:r,articleRead:s,by:a,isArticle:o}=e.narration;let l=Ee(void 0),u=Ee(void 0),d=Ee(void 0),h=Ee(void 0),p=Ee(void 0),v=Ee(!1),S=Ee(!1),y=Ee(!1);const T=window.polContext__.user,P=T.isUserPremium&&T.isAuthenticated,L=async d1=>{if(J(d)||!J(l))return!0;if($6()&&d1)return QV(d1,J(l)),!0;if(J(S))return H1(v,!0),!1;const x1=J(y)?await EV():void 0,g1=await CV({omnyClipId:J(l).clipId,access_token:x1}),$1=g1.includes("?")?"&":"?";return H1(d,`${g1}${$1}utm_source=${e.omny.utmSource}`),!0},A=async d1=>(H1(y,d1.visibility.toLowerCase()!=="public"),!(J(y)&&P||!J(y))),O=st(()=>J(l)?.durationSeconds??0),D=st(()=>o?"":"hidden"),R=st(()=>o?"":"pt-2"),M=st(()=>i?"text-(--dark-color)":"text-white"),U=st(()=>r?"p-4 bg-(--dark-color)":""),E=st(()=>i&&!r?"bg-black/15!":!i&&r?"bg-white/15!":""),I=st(()=>e.layout===nn.READ_ALOUD?"hidden":`${e.layout===nn.TWIG?"h-21 mt-4":"aspect-square"} from-paper-100 to-paper-50 bg-linear-to-b flex flex-col gap-4 rounded-lg`),H=()=>e.layout===nn.TWIG?{showDurationOnPlayBtn:!1,buttonClass:"w-10 @6-col/podcastteaser:w-auto",durationElementClass:"hidden @6-col/podcastteaser:block",playIconClass:""}:e.layout===nn.READ_ALOUD?{showDurationOnPlayBtn:!1,buttonClass:`w-auto ${i?"text-black!":"text-white!"} ${J(E)}`,durationElementClass:`${J(O)>0?"block":"hidden"}`,playIconClass:i?"fill-black":"fill-white"}:{showDurationOnPlayBtn:!0,buttonClass:"w-auto @3-4-col/podcastteaser:bg-white @3-4-col/podcastteaser:text-black",durationElementClass:"",playIconClass:"@3-4-col/podcastteaser:fill-black"},K=st(()=>({audioUrl:J(d),durationSeconds:J(l)?.durationSeconds,onPlayCallback:L,playerVisualConfig:{separateBtnAndScrub:e.layout!==nn.DEFAULT,audioElementClass:"",playButtonPropsOverrides:{btnVisualConfig:H()}}}));Eo(async()=>{try{H1(l,await xV({omnyOrgId:e.omny.orgId,omnyClipId:e.omny.clipId}),!0),H1(u,await SV({omnyOrgId:e.omny.orgId,programId:J(l).programId}),!0);const d1=e.layout===nn.TWIG&&J(u)?.imageUrl?J(u).imageUrl:J(l).imageUrl;H1(h,e.layout!==nn.READ_ALOUD?await DV(d1,.35,.8):"",!0),H1(S,await A(J(l)),!0)}catch{}});const Q=st(()=>J(l)?{"data-js-no-drag":"true","data-omny-program-id":J(l).programId,"data-program-name":J(l).programTitle,"data-clip-id":J(l).clipId,"data-clip-title":J(l).title,"data-clip-is-restricted":J(S),"data-omny-utm-source":e.omny.utmSource,"data-audio-service-base-url":e.omny.audioServiceBaseUrl,"data-omny-org-id":e.omny.orgId,"data-access-token-endpoint":e.omny.accessTokenEndPoint,"data-medialogin-client-id":e.omny.mediaLoginClientId,"data-omny-tracking-environment":e.omnyTracking.environment,"data-omny-tracking-brandname":e.omnyTracking.brandName,"data-omny-tracking-client":e.omnyTracking.client,"data-omny-tracking-client-version":e.omnyTracking.clientVersion,"data-omny-tracking-api-key":e.omnyTracking.apiKey}:{});var q=l$(),t1=cn(q);{var r1=d1=>{var x1=e$();ue(()=>ye(x1,1,J(I))),V1(d1,x1)},i1=d1=>{var x1=i$();let g1;var $1=v1(x1),I1=v1($1),M1=v1(I1),B1=Z1(I1,2),z1=v1(B1),Se=v1(z1),de=Z1(z1,2);{var le=R1=>{var te=t$(),b1=v1(te);L0(b1,{get mediaElement(){return J(p)}}),V1(R1,te)};ut(de,R1=>{J(p)&&R1(le)})}var P1=Z1(B1,2);Rd(P1,()=>({class:"js-audioplayer-podcast",...J(Q)}));var T1=v1(P1);zl(T1,T0(()=>J(K),{get audioElement(){return J(p)},set audioElement(R1){H1(p,R1,!0)}}));var S1=Z1($1,2);{var O1=R1=>{var te=n$(),b1=v1(te);L0(b1,{get mediaElement(){return J(p)},additionalClasses:"mt-1.5"}),V1(R1,te)};ut(S1,R1=>{J(p)&&R1(O1)})}ue(()=>{g1=or(x1,"",g1,{"background-color":J(h)}),ve(M1,"src",J(u).imageUrl),ve(M1,"alt",J(l).programTitle),ve(z1,"href",e.escenicUrl||"/podcast/"),Nt(Se,e.clipTitleOverWrite||J(l).title)}),V1(d1,x1)},l1=d1=>{var x1=s$(),g1=v1(x1),$1=v1(g1),I1=v1($1),M1=v1(I1),B1=Z1(I1),z1=Z1(B1);{var Se=P1=>{var T1=r$(),S1=v1(T1);L0(S1,{get mediaElement(){return J(p)},get darkPlayer(){return i}}),ue(()=>ye(T1,1,`grow -mt-2 w-full ${J(D)??""} @6-col/podcastteaser:block`)),V1(P1,T1)};ut(z1,P1=>{J(p)&&P1(Se)})}var de=Z1($1,2);Rd(de,()=>({class:"js-audioplayer-podcast",...J(Q)}));var le=v1(de);zl(le,T0(()=>J(K),{get audioElement(){return J(p)},set audioElement(P1){H1(p,P1,!0)}})),ue(()=>
309{ye(x1,1,`font-sans-14 rounded-[5px] flex flex-col gap-4 ${J(R)??""} ${J(M)??""} ${J(U)??""}`),Nt(M1,s),Nt(B1,` ${a??""} ${n??""} `)}),V1(d1,x1)},s1=d1=>{var x1=o$();let g1;var $1=v1(x1),I1=v1($1),M1=Z1($1,2),B1=v1(M1),z1=v1(B1),Se=v1(z1),de=v1(Se),le=Z1(Se,2),P1=v1(le),T1=Z1(z1,2),S1=v1(T1),O1=v1(S1),R1=Z1(S1,2),te=v1(R1),b1=Z1(B1,2);Rd(b1,()=>({class:"js-audioplayer-podcast",...J(Q)}));var he=v1(b1);zl(he,T0(()=>J(K),{get audioElement(){return J(p)},set audioElement(pe){H1(p,pe,!0)}}));var X1=Z1(M1,2);{var fe=pe=>{var Qe=a$(),me=Z1(v1(Qe));XV(me,{class:"ml-2"}),ue(()=>ve(Qe,"href",`http://politiken.dk/lyd?clip=${J(l).clipId??""}`)),V1(pe,Qe)},N1=st(()=>Ol());ut(X1,pe=>{J(N1)&&pe(fe)})}ue(pe=>{g1=or(x1,"",g1,{"background-color":J(h)}),ve(I1,"src",J(l).imageUrl),ve(I1,"alt",J(l).title),ve(de,"src",J(u).imageUrl),ve(de,"alt",J(l).programTitle),ve(le,"href",J(u).socialWeb),Nt(P1,J(l).programTitle),Nt(O1,pe),ve(R1,"href",e.escenicUrl||"/podcast/"),Nt(te,e.clipTitleOverWrite||J(l).title)},[()=>AV(J(l).publishedUtc)]),V1(d1,x1)};ut(t1,d1=>{!J(l)||!J(h)&&e.layout!==nn.READ_ALOUD||!J(u)?d1(r1):e.layout===nn.TWIG?d1(i1,1):e.layout===nn.READ_ALOUD?d1(l1,2):d1(s1,-1)})}var o1=Z1(t1,2);n_(o1,{get isOpen(){return J(v)},set isOpen(d1){H1(v,d1,!0)}}),V1(t,q),On()}async function c$(){const t=document.querySelectorAll("#js-podcast-teaser-app");if(t.length===0)return;const e=t[0],i=JSON.parse(e?.dataset.podcastTeaserClientConfig||"{}").omnyOrgId;if(i)try{await e_(i)}catch{}const r=s=>{if(!s)return;const a=JSON.parse(s?.dataset?.podcastTeaserClientConfig||"{}");try{const l={layout:a.layout==="TWIG"?nn.TWIG:a.layout==="READ_ALOUD"?nn.READ_ALOUD:nn.DEFAULT,clipTitleOverWrite:a.clipTitleOverWrite,escenicUrl:a.escenicUrl,narration:{narrator:a.narration?.narrator??"",darkPlayer:a.narration?.darkPlayer??!1,darkBackground:a.narration?.darkBackground??!1,articleRead:a.narration?.articleRead??"",by:a.narration?.by??"",isArticle:a.narration?.isArticle??!1},omny:{orgId:a.omnyOrgId??"",clipId:a.omnyClipId??"",utmSource:a.omnyUtmSource??"",audioServiceBaseUrl:s.dataset.omnyAudioServiceBaseUrl??"",accessTokenEndPoint:s.dataset.accessTokenEndpoint??"",mediaLoginClientId:s.dataset.medialoginClientId??""},omnyTracking:{environment:s.dataset.omnyTrackingEnvironment??"",brandName:s.dataset.omnyTrackingBrandname??"",client:s.dataset.omnyTrackingClient??"",clientVersion:s.dataset.omnyTrackingClientVersion??"",apiKey:s.dataset.omnyTrackingApiKey??""}};Jn(u$,{target:s,props:l})}catch(o){throw Jn(jo,{target:s,props:{errorMsg:"Vi er ikke sikre på, hvad fejlen er. Genindlæs siden for at prøve igen."}}),o}};t.forEach(s=>{const a=s;ir({element:a,options:{root:null,rootMargin:"0px",threshold:.05},entryIsIntersectingCallbackAction:()=>r(a),runOnce:!0})})}var d$=Te("<div><!></div>"),h$=Te('<article><div class="flex items-center gap-4"><div class="w-full text-left"><span class="font-label-14 font-700 uppercase block @6-col/podcastteaser:inline"> </span> <!></div> <section class="js-audioplayer-readaloud"><!></section></div></article> <!>',1);function f$(t,e){let n=Ee(void 0),i=Ee(!1);const r=async()=>e.isAllowedToPlay?!0:(H1(i,!0),!1),s=st(()=>e.darkPlayer&&!e.darkBackground?"bg-black/15!":!e.darkPlayer&&e.darkBackground?"bg-white/15!":""),a=st(()=>e.isArticle?"":"hidden"),o=st(()=>e.isArticle?"":"pt-2"),l=st(()=>e.darkPlayer?"text-(--dark-color)":"text-white"),u=st(()=>e.darkBackground?"p-4 bg-(--dark-color)":""),d=st(()=>({audioUrl:e.mp3Url,durationSeconds:e.duration,onPlayCallback:r,playerVisualConfig:{separateBtnAndScrub:!0,audioElementClass:"js-audioplayer-audio-elem",playButtonPropsOverrides:{btnVisualConfig:{showDurationOnPlayBtn:!1,buttonClass:`w-auto ${e.darkPlayer?"text-black!":"text-white!"} ${J(s)}`,durationElementClass:`${e.duration>0?"block":"hidden"}`,playIconClass:e.darkPlayer?"fill-black":"fill-white"}}}}));var h=h$(),p=cn(h),v=v1(p),S=v1(v),y=v1(S),T=v1(y),P=Z1(y),L=Z1(P);{var A=M=>{var U=d$(),E=v1(U);L0(E,{get mediaElement(){return J(n)},get darkPlayer(){return e.darkPlayer}}),ue(()=>ye(U,1,`grow -mt-2 w-full ${J(a)??""} @6-col/podcastteaser:block`)),V1(M,U)};ut(L,M=>{J(n)&&M(A)})}var O=Z1(S,2),D=v1(O);zl(D,T0(()=>J(d),{get audioElement(){return J(n)},set audioElement(M){H1(n,M,!0)}}));var R=Z1(p,2);n_(R,{get isOpen(){return J(i)},set isOpen(M){H1(i,M,!0)}}),ue(()=>{ye(p,1,`font-sans-14 -mt-px rounded-[5px] flex flex-col gap-4 ${J(o)??""} ${J(l)??""} ${J(u)??""}`),Nt(T,e.narrating),Nt(P,` ${e.narrator??""} `),ve(O,"data-audio-id",e.audioId)}),V1(t,h)}async function p$(){const t=document.querySelectorAll(".js-audio-file-player");if(t.length===0)return;const e=n=>{if(!n)return;const i=JSON.parse(n?.dataset?.audioFilePlayerConfig||"{}");try{const r={mp3Url:i.mp3Url??"",duration:i.duration??0,narrating:i.narrating??"",narrator:i.narrator??"",isAllowedToPlay:i.isAllowedToPlay??!1,audioId:i.audioId??0,darkPlayer:i.darkPlayer??!1,darkBackgroun
309d:i.darkBackground??!1,isArticle:i.isArticle??!1};Jn(f$,{target:n,props:r})}catch(r){throw Jn(jo,{target:n,props:{errorMsg:"Vi er ikke sikre på, hvad fejlen er. Genindlæs siden for at prøve igen."}}),r}};t.forEach(n=>{const i=n;ir({element:i,options:{root:null,rootMargin:"0px",threshold:.05},entryIsIntersectingCallbackAction:()=>e(i),runOnce:!0})})}var m$=Te('<aside class="z-10 flex flex-col justify-center items-center pt-8 sticky top-16 w-full max-w-91 bg-paper-200 min-h-150"><div class="min-h-150 w-fit"></div> <span class="font-sans-12 text-paper-800 py-2 mx-auto"> </span></aside>');function i_(t,e){const n=e.customAdLabelValue&&e.customAdLabelValue?e.customAdLabelValue:"Annonce";var i=m$(),r=v1(i),s=Z1(r,2),a=v1(s);ue(()=>{ve(r,"id",e.placementCode),Nt(a,n)}),V1(t,i)}var g$=Te('<div class="h-full"><div><!></div></div>');function v$(t,e){Pn(e,!0);let n=vi([]),i=vi([]),r,s=Ee(void 0);Eo(()=>{for(let u=0;u<e.numberOfAdsDisplayed;u++)n.push(e.halfpageAdData[u]);const l={root:null,rootMargin:"0px",threshold:0};return r=new IntersectionObserver(u=>{u.forEach(d=>{const h=d.target.attributes["data-placementcode"].value;h&&d.isIntersecting&&H1(s,h,!0)})},l),()=>r.disconnect()}),bi(()=>{i.forEach(l=>{r.observe(l)})});var a=so(),o=cn(a);a9(o,19,()=>n,l=>l.placementCode,(l,u,d)=>{var h=g$(),p=v1(h),v=v1(p);i_(v,{get placementCode(){return J(u).placementCode},get customAdLabelValue(){return J(u).customAdLabelValue}}),Br(h,(S,y)=>i[y]=S,S=>i?.[S],()=>[J(d)]),ue(()=>{ve(h,"data-placementcode",J(u).placementCode),ve(h,"id",`ad-grid-item-${J(d)}`),ye(p,1,`${J(s)===J(u).placementCode?"visible animate-fadein":"invisible animate-fadeout"} duration-700 sticky ${e.isSharedArticle?"top-36":"top-16"}`)}),V1(l,h)}),V1(t,a),On()}var y$=Te("<div><div><!></div></div>");function _$(t,e){Pn(e,!0);var n=y$(),i=v1(n);ye(i,1,"animate-fadeOut opacity-100 static left-auto");var r=v1(i);i_(r,{get placementCode(){return e.halfpageAdData.placementCode},get customAdLabelValue(){return e.halfpageAdData.customAdLabelValue}}),ue(()=>ye(n,1,`${e.isSharedArticle?"top-36":"top-16"} sticky md:flex flex-col gap-5 w-full h-fit`)),tr(3,i,()=>qr,()=>({duration:150})),tr(3,n,()=>qr,()=>({duration:200})),V1(t,n),On()}
309const b$=()=>{const t=document.getElementById("js-article-body")?.offsetHeight,e=document.getElementById("js-ad-grid");if(!t||!e)return;const i=t>1e4,r=!!(e.dataset.articleIsShared&&e.dataset.articleIsShared==="true"),s=JSON.parse(e.dataset.ads||"{}");if(!(!s||s.length===0))if(i)Jn(v$,{target:e,props:{numberOfAdsDisplayed:5,halfpageAdData:s,isSharedArticle:r}});else{const a=s[0];Jn(_$,{target:e,props:{halfpageAdData:a,isSharedArticle:r}})}},T$=[{rules:{isEafsEnabled:!0,shouldAllowFreeAccess:!0,isCurrentPremium:void 0,isAuthenticated:void 0,isLoginFlow:!1,isNewUser:void 0},eventName:"FREE_ACCESS_EVENT_LANDING",eventId:5e3},{rules:{isEafsEnabled:!0,shouldAllowFreeAccess:!0,isCurrentPremium:!1,isAuthenticated:void 0,isLoginFlow:!1,isNewUser:void 0},eventName:"FREE_ACCESS_EVENT_FREE_ACCESS_PROGRAM",eventId:5001},{rules:{isEafsEnabled:!0,shouldAllowFreeAccess:!0,isCurrentPremium:!1,isAuthenticated:!1,isLoginFlow:!1,isNewUser:void 0},eventName:"FREE_ACCESS_EVENT_REGWALL_IMPRESSION",eventId:5002},{rules:{isEafsEnabled:!0,shouldAllowFreeAccess:void 0,isCurrentPremium:!1,isAuthenticated:void 0,isLoginFlow:!0,isNewUser:!0},eventName:"FREE_ACCESS_EVENT_UNLOCK_VIA_FREE_ACCESS_PROGRAM_FOR_NEW_REGISTRATION",eventId:5004},{rules:{isEafsEnabled:!0,shouldAllowFreeAccess:void 0,isCurrentPremium:!1,isAuthenticated:void 0,isLoginFlow:!0,isNewUser:!1},eventName:"FREE_ACCESS_EVENT_UNLOCK_VIA_FREE_ACCESS_PROGRAM_FOR_USER_SIGN_IN",eventId:5005},{rules:{isEafsEnabled:!0,shouldAllowFreeAccess:!0,isCurrentPremium:!1,isAuthenticated:!0,isLoginFlow:!1,isNewUser:void 0},eventName:"FREE_ACCESS_EVENT_UNLOCK_VIA_FREE_ACCESS_PROGRAM_FOR_USER_ALREADY_SIGNED_IN",eventId:5006},{rules:{isEafsEnabled:!0,shouldAllowFreeAccess:!0,isCurrentPremium:!0,isAuthenticated:void 0,isLoginFlow:!1,isNewUser:void 0},eventName:"FREE_ACCESS_EVENT_NON_FREE_ACCESS_PROGRAM_PRE_SIGN_IN",eventId:5007},{rules:{isEafsEnabled:!0,shouldAllowFreeAccess:!0,isCurrentPremium:!0,isAuthenticated:void 0,isLoginFlow:!0,isNewUser:void 0},eventName:"FREE_ACCESS_EVENT_NON_FREE_ACCESS_PROGRAM_POST_SIGN_IN",eventId:5008},{rules:{isEafsEnabled:!0,shouldAllowFreeAccess:!0,isCurrentPremium:!1,isAuthenticated:!0,isLoginFlow:void 0,isNewUser:void 0},eventName:"FREE_ACCESS_EVENT_UNLOCK_VIA_FREE_ACCESS_PROGRAM",eventId:5003}];async function w$(){const t=document.querySelector("head")?.dataset.googleEafsContext;if(!t)return;let e;try{e=JSON.parse(t)}catch{return}await S$(e)}async function S$(t){const e="CAowpuK1DA";(self.SWG=self.SWG||[]).push(async function(n){n.configure({enableSwgAnalytics:!0}),n.init(e);const i=await n.getEventManager();i.registerEventListener(a=>{const{eventType:o,...l}=a});const r=x$(t);if(!r)return;for(const a of r)await E$(i,a);const s=C$(r,t);A$(s)})}function x$(t){const e=[];for(const n of T$)Object.keys(n.rules).every(s=>{const a=n.rules[s];return a===void 0||t[s]===a})&&e.push(n);return e}async function E$(t,e){const n={eventType:e.eventId,eventOriginator:5,isFromUserAction:!1};await t.logEvent(n)}function C$(t,e){return{event:{eafsEvents:t??[],context:e??null}}}function A$(t){!window||!window.dataLayer||!window.dataLayer.push||window.dataLayer.push(t)}sP();BL();await Promise.all([eE(),lj()]);w_();k_();F_();$_();N_();C_();A_();R_();j_();E_();U_();iE();rE();b$();tE();B_("js-mobile-fish-finger-component");const k$=[{elementId:"js-article-header",stickyElementId:"js-article-sticky-header",supermenuId:"js-supermenu"},{elementId:"js-section-header",stickyElementId:"js-section-sticky-header",supermenuId:"js-supermenu"},{elementId:"js-frontpage-header",stickyElementId:"js-frontpage-sticky-header",supermenuId:"js-supermenu"}];k$.forEach(t=>{nE(t)});gL(window.polContext__?.page?.deviceType??"desktop");lV(window.polContext__?.page?.deviceType??"desktop");sE();TL();xL();AL();V_();m8();LL();m8();NL();FL();PL();iP();const{trackOnClick:I$,trackOnLoad:D$}=aj();I$();D$();rP();oj();sV();pV();c$();p$();await w$();await $h(()=>import("https://assets.adnuntius.com/aim.js"),[]);export{I_ as d};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.