CINXE.COM
Wolf Hall on MASTERPIECE on PBS
<!DOCTYPE html> <html lang="en-US"> <head> <meta charset="UTF-8"><script type="text/javascript">(window.NREUM||(NREUM={})).init={privacy:{cookies_enabled:true},ajax:{deny_list:["bam.nr-data.net"]},distributed_tracing:{enabled:true}};(window.NREUM||(NREUM={})).loader_config={agentID:"1834932627",accountID:"1150013",trustKey:"1150013",xpid:"VQcCUVZSCxABXFFRBQEBVFYC",licenseKey:"8885345c8f",applicationID:"1803206223"};;/*! For license information please see nr-loader-spa-1.274.0.min.js.LICENSE.txt */ (()=>{var e,t,r={8122:(e,t,r)=>{"use strict";r.d(t,{a:()=>i});var n=r(944);function i(e,t){try{if(!e||"object"!=typeof e)return(0,n.R)(3);if(!t||"object"!=typeof t)return(0,n.R)(4);const r=Object.create(Object.getPrototypeOf(t),Object.getOwnPropertyDescriptors(t)),o=0===Object.keys(r).length?e:r;for(let a in o)if(void 0!==e[a])try{if(null===e[a]){r[a]=null;continue}Array.isArray(e[a])&&Array.isArray(t[a])?r[a]=Array.from(new Set([...e[a],...t[a]])):"object"==typeof e[a]&&"object"==typeof t[a]?r[a]=i(e[a],t[a]):r[a]=e[a]}catch(e){(0,n.R)(1,e)}return r}catch(e){(0,n.R)(2,e)}}},2555:(e,t,r)=>{"use strict";r.d(t,{Vp:()=>c,fn:()=>s,x1:()=>u});var n=r(384),i=r(8122);const o={beacon:n.NT.beacon,errorBeacon:n.NT.errorBeacon,licenseKey:void 0,applicationID:void 0,sa:void 0,queueTime:void 0,applicationTime:void 0,ttGuid:void 0,user:void 0,account:void 0,product:void 0,extra:void 0,jsAttributes:{},userAttributes:void 0,atts:void 0,transactionName:void 0,tNamePlain:void 0},a={};function s(e){try{const t=c(e);return!!t.licenseKey&&!!t.errorBeacon&&!!t.applicationID}catch(e){return!1}}function c(e){if(!e)throw new Error("All info objects require an agent identifier!");if(!a[e])throw new Error("Info for ".concat(e," was never set"));return a[e]}function u(e,t){if(!e)throw new Error("All info objects require an agent identifier!");a[e]=(0,i.a)(t,o);const r=(0,n.nY)(e);r&&(r.info=a[e])}},9417:(e,t,r)=>{"use strict";r.d(t,{D0:()=>h,gD:()=>g,xN:()=>p});var n=r(993);const i=e=>{if(!e||"string"!=typeof e)return!1;try{document.createDocumentFragment().querySelector(e)}catch{return!1}return!0};var o=r(2614),a=r(944),s=r(384),c=r(8122);const u="[data-nr-mask]",d=()=>{const e={mask_selector:"*",block_selector:"[data-nr-block]",mask_input_options:{color:!1,date:!1,"datetime-local":!1,email:!1,month:!1,number:!1,range:!1,search:!1,tel:!1,text:!1,time:!1,url:!1,week:!1,textarea:!1,select:!1,password:!0}};return{ajax:{deny_list:void 0,block_internal:!0,enabled:!0,harvestTimeSeconds:10,autoStart:!0},distributed_tracing:{enabled:void 0,exclude_newrelic_header:void 0,cors_use_newrelic_header:void 0,cors_use_tracecontext_headers:void 0,allowed_origins:void 0},feature_flags:[],generic_events:{enabled:!0,harvestTimeSeconds:30,autoStart:!0},harvest:{tooManyRequestsDelay:60},jserrors:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},logging:{enabled:!0,harvestTimeSeconds:10,autoStart:!0,level:n.p_.INFO},metrics:{enabled:!0,autoStart:!0},obfuscate:void 0,page_action:{enabled:!0},page_view_event:{enabled:!0,autoStart:!0},page_view_timing:{enabled:!0,harvestTimeSeconds:30,autoStart:!0},performance:{capture_marks:!1,capture_measures:!1},privacy:{cookies_enabled:!0},proxy:{assets:void 0,beacon:void 0},session:{expiresMs:o.wk,inactiveMs:o.BB},session_replay:{autoStart:!0,enabled:!1,harvestTimeSeconds:60,preload:!1,sampling_rate:10,error_sampling_rate:100,collect_fonts:!1,inline_images:!1,fix_stylesheets:!0,mask_all_inputs:!0,get mask_text_selector(){return e.mask_selector},set mask_text_selector(t){i(t)?e.mask_selector="".concat(t,",").concat(u):""===t||null===t?e.mask_selector=u:(0,a.R)(5,t)},get block_class(){return"nr-block"},get ignore_class(){return"nr-ignore"},get mask_text_class(){return"nr-mask"},get block_selector(){return e.block_selector},set block_selector(t){i(t)?e.block_selector+=",".concat(t):""!==t&&(0,a.R)(6,t)},get mask_input_options(){return e.mask_input_options},set mask_input_options(t){t&&"object"==typeof t?e.mask_input_options={...t,password:!0}:(0,a.R)(7,t)}},session_trace:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},soft_navigations:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},spa:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},ssl:void 0,user_actions:{enabled:!0}}},l={},f="All configuration objects require an agent identifier!";function h(e){if(!e)throw new Error(f);if(!l[e])throw new Error("Configuration for ".concat(e," was never set"));return l[e]}function p(e,t){if(!e)throw new Error(f);l[e]=(0,c.a)(t,d());const r=(0,s.nY)(e);r&&(r.init=l[e])}function g(e,t){if(!e)throw new Error(f);var r=h(e);if(r){for(var n=t.split("."),i=0;i<n.length-1;i++)if("object"!=typeof(r=r[n[i]]))return;r=r[n[n.length-1]]}return r}},5603:(e,t,r)=>{"use strict";r.d(t,{a:()=>c,o:()=>s});var n=r(384),i=r(8122);const o={accountID:void 0,trustKey:void 0,agentID:void 0,licenseKey:void 0,applicationID:void 0,xpid:void 0},a={};function s(e){if(!e)throw new Error("All loader-config objects require an agent identifier!");if(!a[e])throw new Error("LoaderConfig for ".concat(e," was never set"));return a[e]}function c(e,t){if(!e)throw new Error("All loader-config objects require an agent identifier!");a[e]=(0,i.a)(t,o);const r=(0,n.nY)(e);r&&(r.loader_config=a[e])}},3371:(e,t,r)=>{"use strict";r.d(t,{V:()=>f,f:()=>l});var n=r(8122),i=r(384),o=r(6154),a=r(9324);let s=0;const c={buildEnv:a.F3,distMethod:a.Xs,version:a.xv,originTime:o.WN},u={customTransaction:void 0,disabled:!1,isolatedBacklog:!1,loaderType:void 0,maxBytes:3e4,onerror:void 0,ptid:void 0,releaseIds:{},appMetadata:{},session:void 0,denyList:void 0,timeKeeper:void 0,obfuscator:void 0},d={};function l(e){if(!e)throw new Error("All runtime objects require an agent identifier!");if(!d[e])throw new Error("Runtime for ".concat(e," was never set"));return d[e]}function f(e,t){if(!e)throw new Error("All runtime objects require an agent identifier!");d[e]={...(0,n.a)(t,u),...c},Object.hasOwnProperty.call(d[e],"harvestCount")||Object.defineProperty(d[e],"harvestCount",{get:()=>++s});const r=(0,i.nY)(e);r&&(r.runtime=d[e])}},9324:(e,t,r)=>{"use strict";r.d(t,{F3:()=>i,Xs:()=>o,Yq:()=>a,xv:()=>n});const n="1.274.0",i="PROD",o="CDN",a="^2.0.0-alpha.17"},6154:(e,t,r)=>{"use strict";r.d(t,{A4:()=>s,OF:()=>d,RI:()=>i,WN:()=>h,bv:()=>o,gm:()=>a,lR:()=>f,m:()=>u,mw:()=>c,sb:()=>l});var n=r(1863);const i="undefined"!=typeof window&&!!window.document,o="undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self.navigator instanceof WorkerNavigator||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis.navigator instanceof WorkerNavigator),a=i?window:"undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis),s="complete"===a?.document?.readyState,c=Boolean("hidden"===a?.document?.visibilityState),u=""+a?.location,d=/iPad|iPhone|iPod/.test(a.navigator?.userAgent),l=d&&"undefined"==typeof SharedWorker,f=(()=>{const e=a.navigator?.userAgent?.match(/Firefox[/\s](\d+\.\d+)/);return Array.isArray(e)&&e.length>=2?+e[1]:0})(),h=Date.now()-(0,n.t)()},7295:(e,t,r)=>{"use strict";r.d(t,{Xv:()=>a,gX:()=>i,iW:()=>o});var n=[];function i(e){if(!e||o(e))return!1;if(0===n.length)return!0;for(var t=0;t<n.length;t++){var r=n[t];if("*"===r.hostname)return!1;if(s(r.hostname,e.hostname)&&c(r.pathname,e.pathname))return!1}return!0}function o(e){return void 0===e.hostname}function a(e){if(n=[],e&&e.length)for(var t=0;t<e.length;t++){let r=e[t];if(!r)continue;0===r.indexOf("http://")?r=r.substring(7):0===r.indexOf("https://")&&(r=r.substring(8));const i=r.indexOf("/");let o,a;i>0?(o=r.substring(0,i),a=r.substring(i)):(o=r,a="");let[s]=o.split(":");n.push({hostname:s,pathname:a})}}function s(e,t){return!(e.length>t.length)&&t.indexOf(e)===t.length-e.length}function c(e,t){return 0===e.indexOf("/")&&(e=e.substring(1)),0===t.indexOf("/")&&(t=t.substring(1)),""===e||e===t}},1687:(e,t,r)=>{"use strict";r.d(t,{Ak:()=>c,Ze:()=>l,x3:()=>u});var n=r(7836),i=r(3606),o=r(860),a=r(2646);const s={};function c(e,t){const r={staged:!1,priority:o.P3[t]||0};d(e),s[e].get(t)||s[e].set(t,r)}function u(e,t){e&&s[e]&&(s[e].get(t)&&s[e].delete(t),h(e,t,!1),s[e].size&&f(e))}function d(e){if(!e)throw new Error("agentIdentifier required");s[e]||(s[e]=new Map)}function l(e="",t="feature",r=!1){if(d(e),!e||!s[e].get(t)||r)return h(e,t);s[e].get(t).staged=!0,f(e)}function f(e){const t=Array.from(s[e]);t.every((([e,t])=>t.staged))&&(t.sort(((e,t)=>e[1].priority-t[1].priority)),t.forEach((([t])=>{s[e].delete(t),h(e,t)})))}function h(e,t,r=!0){const o=e?n.ee.get(e):n.ee,s=i.i.handlers;if(!o.aborted&&o.backlog&&s){if(r){const e=o.backlog[t],r=s[t];if(r){for(let t=0;e&&t<e.length;++t)p(e[t],r);Object.entries(r).forEach((([e,t])=>{Object.values(t||{}).forEach((t=>{t[0]?.on&&t[0]?.context()instanceof a.y&&t[0].on(e,t[1])}))}))}}o.isolatedBacklog||delete s[t],o.backlog[t]=null,o.emit("drain-"+t,[])}}function p(e,t){var r=e[1];Object.values(t[r]||{}).forEach((t=>{var r=e[0];if(t[0]===r){var n=t[1],i=e[3],o=e[2];n.apply(i,o)}}))}},7836:(e,t,r)=>{"use strict";r.d(t,{P:()=>c,ee:()=>u});var n=r(384),i=r(8990),o=r(3371),a=r(2646),s=r(5607);const c="nr@context:".concat(s.W),u=function e(t,r){var n={},s={},d={},l=!1;try{l=16===r.length&&(0,o.f)(r).isolatedBacklog}catch(e){}var f={on:p,addEventListener:p,removeEventListener:function(e,t){var r=n[e];if(!r)return;for(var i=0;i<r.length;i++)r[i]===t&&r.splice(i,1)},emit:function(e,r,n,i,o){!1!==o&&(o=!0);if(u.aborted&&!i)return;t&&o&&t.emit(e,r,n);for(var a=h(n),c=g(e),d=c.length,l=0;l<d;l++)c[l].apply(a,r);var p=v()[s[e]];p&&p.push([f,e,r,a]);return a},get:m,listeners:g,context:h,buffer:function(e,t){const r=v();if(t=t||"feature",f.aborted)return;Object.entries(e||{}).forEach((([e,n])=>{s[n]=t,t in r||(r[t]=[])}))},abort:function(){f._aborted=!0,Object.keys(f.backlog).forEach((e=>{delete f.backlog[e]}))},isBuffering:function(e){return!!v()[s[e]]},debugId:r,backlog:l?{}:t&&"object"==typeof t.backlog?t.backlog:{},isolatedBacklog:l};return Object.defineProperty(f,"aborted",{get:()=>{let e=f._aborted||!1;return e||(t&&(e=t.aborted),e)}}),f;function h(e){return e&&e instanceof a.y?e:e?(0,i.I)(e,c,(()=>new a.y(c))):new a.y(c)}function p(e,t){n[e]=g(e).concat(t)}function g(e){return n[e]||[]}function m(t){return d[t]=d[t]||e(f,t)}function v(){return f.backlog}}(void 0,"globalEE"),d=(0,n.Zm)();d.ee||(d.ee=u)},2646:(e,t,r)=>{"use strict";r.d(t,{y:()=>n});class n{constructor(e){this.contextId=e}}},9908:(e,t,r)=>{"use strict";r.d(t,{d:()=>n,p:()=>i});var n=r(7836).ee.get("handle");function i(e,t,r,i,o){o?(o.buffer([e],i),o.emit(e,t,r)):(n.buffer([e],i),n.emit(e,t,r))}},3606:(e,t,r)=>{"use strict";r.d(t,{i:()=>o});var n=r(9908);o.on=a;var i=o.handlers={};function o(e,t,r,o){a(o||n.d,i,e,t,r)}function a(e,t,r,i,o){o||(o="feature"),e||(e=n.d);var a=t[o]=t[o]||{};(a[r]=a[r]||[]).push([e,i])}},3878:(e,t,r)=>{"use strict";function n(e,t){return{capture:e,passive:!1,signal:t}}function i(e,t,r=!1,i){window.addEventListener(e,t,n(r,i))}function o(e,t,r=!1,i){document.addEventListener(e,t,n(r,i))}r.d(t,{DD:()=>o,jT:()=>n,sp:()=>i})},5607:(e,t,r)=>{"use strict";r.d(t,{W:()=>n});const n=(0,r(9566).bz)()},9566:(e,t,r)=>{"use strict";r.d(t,{LA:()=>s,ZF:()=>c,bz:()=>a,el:()=>u});var n=r(6154);const i="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx";function o(e,t){return e?15&e[t]:16*Math.random()|0}function a(){const e=n.gm?.crypto||n.gm?.msCrypto;let t,r=0;return e&&e.getRandomValues&&(t=e.getRandomValues(new Uint8Array(30))),i.split("").map((e=>"x"===e?o(t,r++).toString(16):"y"===e?(3&o()|8).toString(16):e)).join("")}function s(e){const t=n.gm?.crypto||n.gm?.msCrypto;let r,i=0;t&&t.getRandomValues&&(r=t.getRandomValues(new Uint8Array(e)));const a=[];for(var s=0;s<e;s++)a.push(o(r,i++).toString(16));return a.join("")}function c(){return s(16)}function u(){return s(32)}},2614:(e,t,r)=>{"use strict";r.d(t,{BB:()=>a,H3:()=>n,g:()=>u,iL:()=>c,tS:()=>s,uh:()=>i,wk:()=>o});const n="NRBA",i="SESSION",o=144e5,a=18e5,s={STARTED:"session-started",PAUSE:"session-pause",RESET:"session-reset",RESUME:"session-resume",UPDATE:"session-update"},c={SAME_TAB:"same-tab",CROSS_TAB:"cross-tab"},u={OFF:0,FULL:1,ERROR:2}},1863:(e,t,r)=>{"use strict";function n(){return Math.floor(performance.now())}r.d(t,{t:()=>n})},7485:(e,t,r)=>{"use strict";r.d(t,{D:()=>i});var n=r(6154);function i(e){if(0===(e||"").indexOf("data:"))return{protocol:"data"};try{const t=new URL(e,location.href),r={port:t.port,hostname:t.hostname,pathname:t.pathname,search:t.search,protocol:t.protocol.slice(0,t.protocol.indexOf(":")),sameOrigin:t.protocol===n.gm?.location?.protocol&&t.host===n.gm?.location?.host};return r.port&&""!==r.port||("http:"===t.protocol&&(r.port="80"),"https:"===t.protocol&&(r.port="443")),r.pathname&&""!==r.pathname?r.pathname.startsWith("/")||(r.pathname="/".concat(r.pathname)):r.pathname="/",r}catch(e){return{}}}},944:(e,t,r)=>{"use strict";function n(e,t){"function"==typeof console.debug&&console.debug("New Relic Warning: https://github.com/newrelic/newrelic-browser-agent/blob/main/docs/warning-codes.md#".concat(e),t)}r.d(t,{R:()=>n})},5284:(e,t,r)=>{"use strict";r.d(t,{t:()=>c,B:()=>s});var n=r(7836),i=r(6154);const o="newrelic";const a=new Set,s={};function c(e,t){const r=n.ee.get(t);s[t]??={},e&&"object"==typeof e&&(a.has(t)||(r.emit("rumresp",[e]),s[t]=e,a.add(t),function(e={}){try{i.gm.dispatchEvent(new CustomEvent(o,{detail:e}))}catch(e){}}({loaded:!0})))}},8990:(e,t,r)=>{"use strict";r.d(t,{I:()=>i});var n=Object.prototype.hasOwnProperty;function i(e,t,r){if(n.call(e,t))return e[t];var i=r();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(e,t,{value:i,writable:!0,enumerable:!1}),i}catch(e){}return e[t]=i,i}},6389:(e,t,r)=>{"use strict";function n(e,t=500,r={}){const n=r?.leading||!1;let i;return(...r)=>{n&&void 0===i&&(e.apply(this,r),i=setTimeout((()=>{i=clearTimeout(i)}),t)),n||(clearTimeout(i),i=setTimeout((()=>{e.apply(this,r)}),t))}}function i(e){let t=!1;return(...r)=>{t||(t=!0,e.apply(this,r))}}r.d(t,{J:()=>i,s:()=>n})},3304:(e,t,r)=>{"use strict";r.d(t,{A:()=>o});var n=r(7836);const i=()=>{const e=new WeakSet;return(t,r)=>{if("object"==typeof r&&null!==r){if(e.has(r))return;e.add(r)}return r}};function o(e){try{return JSON.stringify(e,i())??""}catch(e){try{n.ee.emit("internal-error",[e])}catch(e){}return""}}},5289:(e,t,r)=>{"use strict";r.d(t,{GG:()=>o,sB:()=>a});var n=r(3878);function i(){return"undefined"==typeof document||"complete"===document.readyState}function o(e,t){if(i())return e();(0,n.sp)("load",e,t)}function a(e){if(i())return e();(0,n.DD)("DOMContentLoaded",e)}},384:(e,t,r)=>{"use strict";r.d(t,{NT:()=>o,US:()=>d,Zm:()=>a,bQ:()=>c,dV:()=>s,nY:()=>u,pV:()=>l});var n=r(6154),i=r(1863);const o={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net"};function a(){return n.gm.NREUM||(n.gm.NREUM={}),void 0===n.gm.newrelic&&(n.gm.newrelic=n.gm.NREUM),n.gm.NREUM}function s(){let e=a();return e.o||(e.o={ST:n.gm.setTimeout,SI:n.gm.setImmediate,CT:n.gm.clearTimeout,XHR:n.gm.XMLHttpRequest,REQ:n.gm.Request,EV:n.gm.Event,PR:n.gm.Promise,MO:n.gm.MutationObserver,FETCH:n.gm.fetch,WS:n.gm.WebSocket}),e}function c(e,t){let r=a();r.initializedAgents??={},t.initializedAt={ms:(0,i.t)(),date:new Date},r.initializedAgents[e]=t}function u(e){let t=a();return t.initializedAgents?.[e]}function d(e,t){a()[e]=t}function l(){return function(){let e=a();const t=e.info||{};e.info={beacon:o.beacon,errorBeacon:o.errorBeacon,...t}}(),function(){let e=a();const t=e.init||{};e.init={...t}}(),s(),function(){let e=a();const t=e.loader_config||{};e.loader_config={...t}}(),a()}},2843:(e,t,r)=>{"use strict";r.d(t,{u:()=>i});var n=r(3878);function i(e,t=!1,r,i){(0,n.DD)("visibilitychange",(function(){if(t)return void("hidden"===document.visibilityState&&e());e(document.visibilityState)}),r,i)}},8139:(e,t,r)=>{"use strict";r.d(t,{u:()=>f});var n=r(7836),i=r(3434),o=r(8990),a=r(6154);const s={},c=a.gm.XMLHttpRequest,u="addEventListener",d="removeEventListener",l="nr@wrapped:".concat(n.P);function f(e){var t=function(e){return(e||n.ee).get("events")}(e);if(s[t.debugId]++)return t;s[t.debugId]=1;var r=(0,i.YM)(t,!0);function f(e){r.inPlace(e,[u,d],"-",p)}function p(e,t){return e[1]}return"getPrototypeOf"in Object&&(a.RI&&h(document,f),h(a.gm,f),h(c.prototype,f)),t.on(u+"-start",(function(e,t){var n=e[1];if(null!==n&&("function"==typeof n||"object"==typeof n)){var i=(0,o.I)(n,l,(function(){var e={object:function(){if("function"!=typeof n.handleEvent)return;return n.handleEvent.apply(n,arguments)},function:n}[typeof n];return e?r(e,"fn-",null,e.name||"anonymous"):n}));this.wrapped=e[1]=i}})),t.on(d+"-start",(function(e){e[1]=this.wrapped||e[1]})),t}function h(e,t,...r){let n=e;for(;"object"==typeof n&&!Object.prototype.hasOwnProperty.call(n,u);)n=Object.getPrototypeOf(n);n&&t(n,...r)}},3434:(e,t,r)=>{"use strict";r.d(t,{Jt:()=>o,YM:()=>c});var n=r(7836),i=r(5607);const o="nr@original:".concat(i.W);var a=Object.prototype.hasOwnProperty,s=!1;function c(e,t){return e||(e=n.ee),r.inPlace=function(e,t,n,i,o){n||(n="");const a="-"===n.charAt(0);for(let s=0;s<t.length;s++){const c=t[s],u=e[c];d(u)||(e[c]=r(u,a?c+n:n,i,c,o))}},r.flag=o,r;function r(t,r,n,s,c){return d(t)?t:(r||(r=""),nrWrapper[o]=t,function(e,t,r){if(Object.defineProperty&&Object.keys)try{return Object.keys(e).forEach((function(r){Object.defineProperty(t,r,{get:function(){return e[r]},set:function(t){return e[r]=t,t}})})),t}catch(e){u([e],r)}for(var n in e)a.call(e,n)&&(t[n]=e[n])}(t,nrWrapper,e),nrWrapper);function nrWrapper(){var o,a,d,l;try{a=this,o=[...arguments],d="function"==typeof n?n(o,a):n||{}}catch(t){u([t,"",[o,a,s],d],e)}i(r+"start",[o,a,s],d,c);try{return l=t.apply(a,o)}catch(e){throw i(r+"err",[o,a,e],d,c),e}finally{i(r+"end",[o,a,l],d,c)}}}function i(r,n,i,o){if(!s||t){var a=s;s=!0;try{e.emit(r,n,i,t,o)}catch(t){u([t,r,n,i],e)}s=a}}}function u(e,t){t||(t=n.ee);try{t.emit("internal-error",e)}catch(e){}}function d(e){return!(e&&"function"==typeof e&&e.apply&&!e[o])}},9300:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.ajax},3333:(e,t,r)=>{"use strict";r.d(t,{TZ:()=>n,Zp:()=>i,mq:()=>s,nf:()=>a,qN:()=>o});const n=r(860).K7.genericEvents,i=["auxclick","click","copy","keydown","paste","scrollend"],o=["focus","blur"],a=4,s=1e3},6774:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.jserrors},993:(e,t,r)=>{"use strict";r.d(t,{ET:()=>o,TZ:()=>a,p_:()=>i});var n=r(860);const i={ERROR:"ERROR",WARN:"WARN",INFO:"INFO",DEBUG:"DEBUG",TRACE:"TRACE"},o="log",a=n.K7.logging},3785:(e,t,r)=>{"use strict";r.d(t,{R:()=>c,b:()=>u});var n=r(9908),i=r(1863),o=r(860),a=r(3969),s=r(993);function c(e,t,r={},c=s.p_.INFO){(0,n.p)(a.xV,["API/logging/".concat(c.toLowerCase(),"/called")],void 0,o.K7.metrics,e),(0,n.p)(s.ET,[(0,i.t)(),t,r,c],void 0,o.K7.logging,e)}function u(e){return"string"==typeof e&&Object.values(s.p_).some((t=>t===e.toUpperCase().trim()))}},3969:(e,t,r)=>{"use strict";r.d(t,{TZ:()=>n,XG:()=>s,rs:()=>i,xV:()=>a,z_:()=>o});const n=r(860).K7.metrics,i="sm",o="cm",a="storeSupportabilityMetrics",s="storeEventMetrics"},6630:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.pageViewEvent},782:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.pageViewTiming},6344:(e,t,r)=>{"use strict";r.d(t,{BB:()=>d,G4:()=>o,Qb:()=>l,TZ:()=>i,Ug:()=>a,_s:()=>s,bc:()=>u,yP:()=>c});var n=r(2614);const i=r(860).K7.sessionReplay,o={RECORD:"recordReplay",PAUSE:"pauseReplay",REPLAY_RUNNING:"replayRunning",ERROR_DURING_REPLAY:"errorDuringReplay"},a=.12,s={DomContentLoaded:0,Load:1,FullSnapshot:2,IncrementalSnapshot:3,Meta:4,Custom:5},c={[n.g.ERROR]:15e3,[n.g.FULL]:3e5,[n.g.OFF]:0},u={RESET:{message:"Session was reset",sm:"Reset"},IMPORT:{message:"Recorder failed to import",sm:"Import"},TOO_MANY:{message:"429: Too Many Requests",sm:"Too-Many"},TOO_BIG:{message:"Payload was too large",sm:"Too-Big"},CROSS_TAB:{message:"Session Entity was set to OFF on another tab",sm:"Cross-Tab"},ENTITLEMENTS:{message:"Session Replay is not allowed and will not be started",sm:"Entitlement"}},d=5e3,l={API:"api"}},5270:(e,t,r)=>{"use strict";r.d(t,{Aw:()=>c,CT:()=>u,SR:()=>s});var n=r(384),i=r(9417),o=r(7767),a=r(6154);function s(e){return!!(0,n.dV)().o.MO&&(0,o.V)(e)&&!0===(0,i.gD)(e,"session_trace.enabled")}function c(e){return!0===(0,i.gD)(e,"session_replay.preload")&&s(e)}function u(e,t){const r=t.correctAbsoluteTimestamp(e);return{originalTimestamp:e,correctedTimestamp:r,timestampDiff:e-r,originTime:a.WN,correctedOriginTime:t.correctedOriginTime,originTimeDiff:Math.floor(a.WN-t.correctedOriginTime)}}},3738:(e,t,r)=>{"use strict";r.d(t,{He:()=>i,Kp:()=>s,Lc:()=>u,Rz:()=>d,TZ:()=>n,bD:()=>o,d3:()=>a,jx:()=>l,uP:()=>c});const n=r(860).K7.sessionTrace,i="bstResource",o="resource",a="-start",s="-end",c="fn"+a,u="fn"+s,d="pushState",l=1e3},3962:(e,t,r)=>{"use strict";r.d(t,{AM:()=>o,O2:()=>s,Qu:()=>c,TZ:()=>a,ih:()=>u,tC:()=>i});var n=r(860);const i=["click","keydown","submit"],o="api",a=n.K7.softNav,s={INITIAL_PAGE_LOAD:"",ROUTE_CHANGE:1,UNSPECIFIED:2},c={INTERACTION:1,AJAX:2,CUSTOM_END:3,CUSTOM_TRACER:4},u={IP:"in progress",FIN:"finished",CAN:"cancelled"}},7378:(e,t,r)=>{"use strict";r.d(t,{$p:()=>x,BR:()=>b,Kp:()=>R,L3:()=>y,Lc:()=>c,NC:()=>o,SG:()=>d,TZ:()=>i,U6:()=>p,UT:()=>m,d3:()=>w,dT:()=>f,e5:()=>A,gx:()=>v,l9:()=>l,oW:()=>h,op:()=>g,rw:()=>u,tH:()=>E,uP:()=>s,wW:()=>T,xq:()=>a});var n=r(384);const i=r(860).K7.spa,o=["click","submit","keypress","keydown","keyup","change"],a=999,s="fn-start",c="fn-end",u="cb-start",d="api-ixn-",l="remaining",f="interaction",h="spaNode",p="jsonpNode",g="fetch-start",m="fetch-done",v="fetch-body-",b="jsonp-end",y=(0,n.dV)().o.ST,w="-start",R="-end",x="-body",T="cb"+R,A="jsTime",E="fetch"},4234:(e,t,r)=>{"use strict";r.d(t,{W:()=>o});var n=r(7836),i=r(1687);class o{constructor(e,t){this.agentIdentifier=e,this.ee=n.ee.get(e),this.featureName=t,this.blocked=!1}deregisterDrain(){(0,i.x3)(this.agentIdentifier,this.featureName)}}},7767:(e,t,r)=>{"use strict";r.d(t,{V:()=>o});var n=r(9417),i=r(6154);const o=e=>i.RI&&!0===(0,n.gD)(e,"privacy.cookies_enabled")},425:(e,t,r)=>{"use strict";r.d(t,{j:()=>j});var n=r(860),i=r(2555),o=r(3371),a=r(9908),s=r(7836),c=r(1687),u=r(5289),d=r(6154),l=r(944),f=r(3969),h=r(384),p=r(6344);const g=["setErrorHandler","finished","addToTrace","addRelease","addPageAction","setCurrentRouteName","setPageViewName","setCustomAttribute","interaction","noticeError","setUserId","setApplicationVersion","start",p.G4.RECORD,p.G4.PAUSE,"log","wrapLogger"],m=["setErrorHandler","finished","addToTrace","addRelease"];var v=r(1863),b=r(2614),y=r(993),w=r(3785),R=r(2646),x=r(3434);function T(e,t,r,n){if("object"!=typeof t||!t||"string"!=typeof r||!r||"function"!=typeof t[r])return(0,l.R)(29);const i=function(e){return(e||s.ee).get("logger")}(e),o=(0,x.YM)(i),a=new R.y(s.P);return a.level=n.level,a.customAttributes=n.customAttributes,o.inPlace(t,[r],"wrap-logger-",a),i}function A(){const e=(0,h.pV)();g.forEach((t=>{e[t]=(...r)=>function(t,...r){let n=[];return Object.values(e.initializedAgents).forEach((e=>{e&&e.api?e.exposed&&e.api[t]&&n.push(e.api[t](...r)):(0,l.R)(38,t)})),n.length>1?n:n[0]}(t,...r)}))}const E={};var S=r(9417),N=r(5603),O=r(5284);const _=e=>{const t=e.startsWith("http");e+="/",r.p=t?e:"https://"+e};let I=!1;function j(e,t={},g,R){let{init:x,info:j,loader_config:P,runtime:C={},exposed:k=!0}=t;C.loaderType=g;const L=(0,h.pV)();j||(x=L.init,j=L.info,P=L.loader_config),(0,S.xN)(e.agentIdentifier,x||{}),(0,N.a)(e.agentIdentifier,P||{}),j.jsAttributes??={},d.bv&&(j.jsAttributes.isWorker=!0),(0,i.x1)(e.agentIdentifier,j);const H=(0,S.D0)(e.agentIdentifier),D=[j.beacon,j.errorBeacon];I||(H.proxy.assets&&(_(H.proxy.assets),D.push(H.proxy.assets)),H.proxy.beacon&&D.push(H.proxy.beacon),A(),(0,h.US)("activatedFeatures",O.B),e.runSoftNavOverSpa&&=!0===H.soft_navigations.enabled&&H.feature_flags.includes("soft_nav")),C.denyList=[...H.ajax.deny_list||[],...H.ajax.block_internal?D:[]],C.ptid=e.agentIdentifier,(0,o.V)(e.agentIdentifier,C),e.ee=s.ee.get(e.agentIdentifier),void 0===e.api&&(e.api=function(e,t,h=!1){t||(0,c.Ak)(e,"api");const g={};var R=s.ee.get(e),x=R.get("tracer");E[e]=b.g.OFF,R.on(p.G4.REPLAY_RUNNING,(t=>{E[e]=t}));var A="api-",S=A+"ixn-";function N(t,r,n,o){const a=(0,i.Vp)(e);return null===r?delete a.jsAttributes[t]:(0,i.x1)(e,{...a,jsAttributes:{...a.jsAttributes,[t]:r}}),I(A,n,!0,o||null===r?"session":void 0)(t,r)}function O(){}g.log=function(e,{customAttributes:t={},level:r=y.p_.INFO}={}){(0,a.p)(f.xV,["API/log/called"],void 0,n.K7.metrics,R),(0,w.R)(R,e,t,r)},g.wrapLogger=(e,t,{customAttributes:r={},level:i=y.p_.INFO}={})=>{(0,a.p)(f.xV,["API/wrapLogger/called"],void 0,n.K7.metrics,R),T(R,e,t,{customAttributes:r,level:i})},m.forEach((e=>{g[e]=I(A,e,!0,"api")})),g.addPageAction=I(A,"addPageAction",!0,n.K7.genericEvents),g.setPageViewName=function(t,r){if("string"==typeof t)return"/"!==t.charAt(0)&&(t="/"+t),(0,o.f)(e).customTransaction=(r||"http://custom.transaction")+t,I(A,"setPageViewName",!0)()},g.setCustomAttribute=function(e,t,r=!1){if("string"==typeof e){if(["string","number","boolean"].includes(typeof t)||null===t)return N(e,t,"setCustomAttribute",r);(0,l.R)(40,typeof t)}else(0,l.R)(39,typeof e)},g.setUserId=function(e){if("string"==typeof e||null===e)return N("enduser.id",e,"setUserId",!0);(0,l.R)(41,typeof e)},g.setApplicationVersion=function(e){if("string"==typeof e||null===e)return N("application.version",e,"setApplicationVersion",!1);(0,l.R)(42,typeof e)},g.start=()=>{try{(0,a.p)(f.xV,["API/start/called"],void 0,n.K7.metrics,R),R.emit("manual-start-all")}catch(e){(0,l.R)(23,e)}},g[p.G4.RECORD]=function(){(0,a.p)(f.xV,["API/recordReplay/called"],void 0,n.K7.metrics,R),(0,a.p)(p.G4.RECORD,[],void 0,n.K7.sessionReplay,R)},g[p.G4.PAUSE]=function(){(0,a.p)(f.xV,["API/pauseReplay/called"],void 0,n.K7.metrics,R),(0,a.p)(p.G4.PAUSE,[],void 0,n.K7.sessionReplay,R)},g.interaction=function(e){return(new O).get("object"==typeof e?e:{})};const _=O.prototype={createTracer:function(e,t){var r={},i=this,o="function"==typeof t;return(0,a.p)(f.xV,["API/createTracer/called"],void 0,n.K7.metrics,R),h||(0,a.p)(S+"tracer",[(0,v.t)(),e,r],i,n.K7.spa,R),function(){if(x.emit((o?"":"no-")+"fn-start",[(0,v.t)(),i,o],r),o)try{return t.apply(this,arguments)}catch(e){const t="string"==typeof e?new Error(e):e;throw x.emit("fn-err",[arguments,this,t],r),t}finally{x.emit("fn-end",[(0,v.t)()],r)}}}};function I(e,t,r,i){return function(){return(0,a.p)(f.xV,["API/"+t+"/called"],void 0,n.K7.metrics,R),i&&(0,a.p)(e+t,[(0,v.t)(),...arguments],r?null:this,i,R),r?void 0:this}}function j(){r.e(478).then(r.bind(r,8778)).then((({setAPI:t})=>{t(e),(0,c.Ze)(e,"api")})).catch((e=>{(0,l.R)(27,e),R.abort()}))}return["actionText","setName","setAttribute","save","ignore","onEnd","getContext","end","get"].forEach((e=>{_[e]=I(S,e,void 0,h?n.K7.softNav:n.K7.spa)})),g.setCurrentRouteName=h?I(S,"routeName",void 0,n.K7.softNav):I(A,"routeName",!0,n.K7.spa),g.noticeError=function(t,r){"string"==typeof t&&(t=new Error(t)),(0,a.p)(f.xV,["API/noticeError/called"],void 0,n.K7.metrics,R),(0,a.p)("err",[t,(0,v.t)(),!1,r,!!E[e]],void 0,n.K7.jserrors,R)},d.RI?(0,u.GG)((()=>j()),!0):j(),g}(e.agentIdentifier,R,e.runSoftNavOverSpa)),void 0===e.exposed&&(e.exposed=k),I=!0}},8374:(e,t,r)=>{r.nc=(()=>{try{return document?.currentScript?.nonce}catch(e){}return""})()},860:(e,t,r)=>{"use strict";r.d(t,{$J:()=>o,K7:()=>n,P3:()=>i});const n={ajax:"ajax",genericEvents:"generic_events",jserrors:"jserrors",logging:"logging",metrics:"metrics",pageAction:"page_action",pageViewEvent:"page_view_event",pageViewTiming:"page_view_timing",sessionReplay:"session_replay",sessionTrace:"session_trace",softNav:"soft_navigations",spa:"spa"},i={[n.pageViewEvent]:1,[n.pageViewTiming]:2,[n.metrics]:3,[n.jserrors]:4,[n.spa]:5,[n.ajax]:6,[n.sessionTrace]:7,[n.softNav]:8,[n.sessionReplay]:9,[n.logging]:10,[n.genericEvents]:11},o={[n.pageViewTiming]:"events",[n.ajax]:"events",[n.spa]:"events",[n.softNav]:"events",[n.metrics]:"jserrors",[n.jserrors]:"jserrors",[n.sessionTrace]:"browser/blobs",[n.sessionReplay]:"browser/blobs",[n.logging]:"browser/logs",[n.genericEvents]:"ins"}}},n={};function i(e){var t=n[e];if(void 0!==t)return t.exports;var o=n[e]={exports:{}};return r[e](o,o.exports,i),o.exports}i.m=r,i.d=(e,t)=>{for(var r in t)i.o(t,r)&&!i.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},i.f={},i.e=e=>Promise.all(Object.keys(i.f).reduce(((t,r)=>(i.f[r](e,t),t)),[])),i.u=e=>({212:"nr-spa-compressor",249:"nr-spa-recorder",478:"nr-spa"}[e]+"-1.274.0.min.js"),i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),e={},t="NRBA-1.274.0.PROD:",i.l=(r,n,o,a)=>{if(e[r])e[r].push(n);else{var s,c;if(void 0!==o)for(var u=document.getElementsByTagName("script"),d=0;d<u.length;d++){var l=u[d];if(l.getAttribute("src")==r||l.getAttribute("data-webpack")==t+o){s=l;break}}if(!s){c=!0;var f={478:"sha512-1vUqEfJPB8Pihje9mv5CfYgkitO1FWcS+UQb84DbXqP8oYctRv4/lzl/MzNLPlRhcY1WVDBGL20I8vm6s2VV7g==",249:"sha512-Y/BeZAh6VSTmUtUNmS5XdyKxL92s30Fyyj8xVW76HSPxcKItL4+x2+kGMZc8pMJnUpZDz1L4eftZQAJh3D8NnA==",212:"sha512-Gn2tQ3qog5Yhrx/gRutkSTYPp+7nkKFt4/mIXg99LxcNpMDAYJZDBYmAACdoHNM86+iq1F3cBcQotFNzjIX8bw=="};(s=document.createElement("script")).charset="utf-8",s.timeout=120,i.nc&&s.setAttribute("nonce",i.nc),s.setAttribute("data-webpack",t+o),s.src=r,0!==s.src.indexOf(window.location.origin+"/")&&(s.crossOrigin="anonymous"),f[a]&&(s.integrity=f[a])}e[r]=[n];var h=(t,n)=>{s.onerror=s.onload=null,clearTimeout(p);var i=e[r];if(delete e[r],s.parentNode&&s.parentNode.removeChild(s),i&&i.forEach((e=>e(n))),t)return t(n)},p=setTimeout(h.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=h.bind(null,s.onerror),s.onload=h.bind(null,s.onload),c&&document.head.appendChild(s)}},i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.p="https://js-agent.newrelic.com/",(()=>{var e={38:0,788:0};i.f.j=(t,r)=>{var n=i.o(e,t)?e[t]:void 0;if(0!==n)if(n)r.push(n[2]);else{var o=new Promise(((r,i)=>n=e[t]=[r,i]));r.push(n[2]=o);var a=i.p+i.u(t),s=new Error;i.l(a,(r=>{if(i.o(e,t)&&(0!==(n=e[t])&&(e[t]=void 0),n)){var o=r&&("load"===r.type?"missing":r.type),a=r&&r.target&&r.target.src;s.message="Loading chunk "+t+" failed.\n("+o+": "+a+")",s.name="ChunkLoadError",s.type=o,s.request=a,n[1](s)}}),"chunk-"+t,t)}};var t=(t,r)=>{var n,o,[a,s,c]=r,u=0;if(a.some((t=>0!==e[t]))){for(n in s)i.o(s,n)&&(i.m[n]=s[n]);if(c)c(i)}for(t&&t(r);u<a.length;u++)o=a[u],i.o(e,o)&&e[o]&&e[o][0](),e[o]=0},r=self["webpackChunk:NRBA-1.274.0.PROD"]=self["webpackChunk:NRBA-1.274.0.PROD"]||[];r.forEach(t.bind(null,0)),r.push=t.bind(null,r.push.bind(r))})(),(()=>{"use strict";i(8374);var e=i(944),t=i(6344),r=i(9566);class n{agentIdentifier;constructor(e=(0,r.LA)(16)){this.agentIdentifier=e}#e(t,...r){if("function"==typeof this.api?.[t])return this.api[t](...r);(0,e.R)(35,t)}addPageAction(e,t){return this.#e("addPageAction",e,t)}setPageViewName(e,t){return this.#e("setPageViewName",e,t)}setCustomAttribute(e,t,r){return this.#e("setCustomAttribute",e,t,r)}noticeError(e,t){return this.#e("noticeError",e,t)}setUserId(e){return this.#e("setUserId",e)}setApplicationVersion(e){return this.#e("setApplicationVersion",e)}setErrorHandler(e){return this.#e("setErrorHandler",e)}addRelease(e,t){return this.#e("addRelease",e,t)}log(e,t){return this.#e("log",e,t)}}class o extends n{#e(t,...r){if("function"==typeof this.api?.[t])return this.api[t](...r);(0,e.R)(35,t)}start(){return this.#e("start")}finished(e){return this.#e("finished",e)}recordReplay(){return this.#e(t.G4.RECORD)}pauseReplay(){return this.#e(t.G4.PAUSE)}addToTrace(e){return this.#e("addToTrace",e)}setCurrentRouteName(e){return this.#e("setCurrentRouteName",e)}interaction(){return this.#e("interaction")}wrapLogger(e,t,r){return this.#e("wrapLogger",e,t,r)}}var a=i(860),s=i(9417);const c=Object.values(a.K7);function u(e){const t={};return c.forEach((r=>{t[r]=function(e,t){return!0===(0,s.gD)(t,"".concat(e,".enabled"))}(r,e)})),t}var d=i(425);var l=i(1687),f=i(4234),h=i(5289),p=i(6154),g=i(5270),m=i(7767),v=i(6389);class b extends f.W{constructor(e,t,r=!0){super(e.agentIdentifier,t),this.auto=r,this.abortHandler=void 0,this.featAggregate=void 0,this.onAggregateImported=void 0,!1===e.init[this.featureName].autoStart&&(this.auto=!1),this.auto?(0,l.Ak)(e.agentIdentifier,t):this.ee.on("manual-start-all",(0,v.J)((()=>{(0,l.Ak)(e.agentIdentifier,this.featureName),this.auto=!0,this.importAggregator(e)})))}importAggregator(t,r={}){if(this.featAggregate||!this.auto)return;let n;this.onAggregateImported=new Promise((e=>{n=e}));const o=async()=>{let o;try{if((0,m.V)(this.agentIdentifier)){const{setupAgentSession:e}=await i.e(478).then(i.bind(i,6526));o=e(t)}}catch(t){(0,e.R)(20,t),this.ee.emit("internal-error",[t]),this.featureName===a.K7.sessionReplay&&this.abortHandler?.()}try{if(t.sharedAggregator)await t.sharedAggregator;else{t.sharedAggregator=i.e(478).then(i.bind(i,9337));const{EventAggregator:e}=await t.sharedAggregator;t.sharedAggregator=new e}if(!this.#t(this.featureName,o))return(0,l.Ze)(this.agentIdentifier,this.featureName),void n(!1);const{lazyFeatureLoader:e}=await i.e(478).then(i.bind(i,6103)),{Aggregate:a}=await e(this.featureName,"aggregate");this.featAggregate=new a(t,r),n(!0)}catch(t){(0,e.R)(34,t),this.abortHandler?.(),(0,l.Ze)(this.agentIdentifier,this.featureName,!0),n(!1),this.ee&&this.ee.abort()}};p.RI?(0,h.GG)((()=>o()),!0):o()}#t(e,t){switch(e){case a.K7.sessionReplay:return(0,g.SR)(this.agentIdentifier)&&!!t;case a.K7.sessionTrace:return!!t;default:return!0}}}var y=i(6630);class w extends b{static featureName=y.T;constructor(e,t=!0){super(e,y.T,t),this.importAggregator(e)}}var R=i(384);var x=i(9908),T=i(2843),A=i(3878),E=i(782),S=i(1863);class N extends b{static featureName=E.T;constructor(e,t=!0){super(e,E.T,t),p.RI&&((0,T.u)((()=>(0,x.p)("docHidden",[(0,S.t)()],void 0,E.T,this.ee)),!0),(0,A.sp)("pagehide",(()=>(0,x.p)("winPagehide",[(0,S.t)()],void 0,E.T,this.ee))),this.importAggregator(e))}}var O=i(3969);class _ extends b{static featureName=O.TZ;constructor(e,t=!0){super(e,O.TZ,t),this.importAggregator(e)}}var I=i(6774),j=i(3304);class P{constructor(e,t,r,n,i){this.name="UncaughtError",this.message="string"==typeof e?e:(0,j.A)(e),this.sourceURL=t,this.line=r,this.column=n,this.__newrelic=i}}function C(e){return H(e)?e:new P(void 0!==e?.message?e.message:e,e?.filename||e?.sourceURL,e?.lineno||e?.line,e?.colno||e?.col,e?.__newrelic)}function k(e){const t="Unhandled Promise Rejection";if(!e?.reason)return;if(H(e.reason))try{return e.reason.message=t+": "+e.reason.message,C(e.reason)}catch(t){return C(e.reason)}const r=C(e.reason);return r.message=t+": "+r?.message,r}function L(e){if(e.error instanceof SyntaxError&&!/:\d+$/.test(e.error.stack?.trim())){const t=new P(e.message,e.filename,e.lineno,e.colno,e.error.__newrelic);return t.name=SyntaxError.name,t}return H(e.error)?e.error:C(e)}function H(e){return e instanceof Error&&!!e.stack}class D extends b{static featureName=I.T;#r=!1;constructor(e,r=!0){super(e,I.T,r);try{this.removeOnAbort=new AbortController}catch(e){}this.ee.on("internal-error",(e=>{this.abortHandler&&(0,x.p)("ierr",[C(e),(0,S.t)(),!0,{},this.#r],void 0,this.featureName,this.ee)})),this.ee.on(t.G4.REPLAY_RUNNING,(e=>{this.#r=e})),p.gm.addEventListener("unhandledrejection",(e=>{this.abortHandler&&(0,x.p)("err",[k(e),(0,S.t)(),!1,{unhandledPromiseRejection:1},this.#r],void 0,this.featureName,this.ee)}),(0,A.jT)(!1,this.removeOnAbort?.signal)),p.gm.addEventListener("error",(e=>{this.abortHandler&&(0,x.p)("err",[L(e),(0,S.t)(),!1,{},this.#r],void 0,this.featureName,this.ee)}),(0,A.jT)(!1,this.removeOnAbort?.signal)),this.abortHandler=this.#n,this.importAggregator(e)}#n(){this.removeOnAbort?.abort(),this.abortHandler=void 0}}var M=i(8990);let K=1;const U="nr@id";function V(e){const t=typeof e;return!e||"object"!==t&&"function"!==t?-1:e===p.gm?0:(0,M.I)(e,U,(function(){return K++}))}function G(e){if("string"==typeof e&&e.length)return e.length;if("object"==typeof e){if("undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer&&e.byteLength)return e.byteLength;if("undefined"!=typeof Blob&&e instanceof Blob&&e.size)return e.size;if(!("undefined"!=typeof FormData&&e instanceof FormData))try{return(0,j.A)(e).length}catch(e){return}}}var F=i(8139),B=i(7836),W=i(3434);const z={},q=["open","send"];function Z(t){var r=t||B.ee;const n=function(e){return(e||B.ee).get("xhr")}(r);if(z[n.debugId]++)return n;z[n.debugId]=1,(0,F.u)(r);var i=(0,W.YM)(n),o=p.gm.XMLHttpRequest,a=p.gm.MutationObserver,s=p.gm.Promise,c=p.gm.setInterval,u="readystatechange",d=["onload","onerror","onabort","onloadstart","onloadend","onprogress","ontimeout"],l=[],f=p.gm.XMLHttpRequest=function(t){const r=new o(t),a=n.context(r);try{n.emit("new-xhr",[r],a),r.addEventListener(u,(s=a,function(){var e=this;e.readyState>3&&!s.resolved&&(s.resolved=!0,n.emit("xhr-resolved",[],e)),i.inPlace(e,d,"fn-",y)}),(0,A.jT)(!1))}catch(t){(0,e.R)(15,t);try{n.emit("internal-error",[t])}catch(e){}}var s;return r};function h(e,t){i.inPlace(t,["onreadystatechange"],"fn-",y)}if(function(e,t){for(var r in e)t[r]=e[r]}(o,f),f.prototype=o.prototype,i.inPlace(f.prototype,q,"-xhr-",y),n.on("send-xhr-start",(function(e,t){h(e,t),function(e){l.push(e),a&&(g?g.then(b):c?c(b):(m=-m,v.data=m))}(t)})),n.on("open-xhr-start",h),a){var g=s&&s.resolve();if(!c&&!s){var m=1,v=document.createTextNode(m);new a(b).observe(v,{characterData:!0})}}else r.on("fn-end",(function(e){e[0]&&e[0].type===u||b()}));function b(){for(var e=0;e<l.length;e++)h(0,l[e]);l.length&&(l=[])}function y(e,t){return t}return n}var Y="fetch-",X=Y+"body-",J=["arrayBuffer","blob","json","text","formData"],Q=p.gm.Request,ee=p.gm.Response,te="prototype";const re={};function ne(e){const t=function(e){return(e||B.ee).get("fetch")}(e);if(!(Q&&ee&&p.gm.fetch))return t;if(re[t.debugId]++)return t;function r(e,r,n){var i=e[r];"function"==typeof i&&(e[r]=function(){var e,r=[...arguments],o={};t.emit(n+"before-start",[r],o),o[B.P]&&o[B.P].dt&&(e=o[B.P].dt);var a=i.apply(this,r);return t.emit(n+"start",[r,e],a),a.then((function(e){return t.emit(n+"end",[null,e],a),e}),(function(e){throw t.emit(n+"end",[e],a),e}))})}return re[t.debugId]=1,J.forEach((e=>{r(Q[te],e,X),r(ee[te],e,X)})),r(p.gm,"fetch",Y),t.on(Y+"end",(function(e,r){var n=this;if(r){var i=r.headers.get("content-length");null!==i&&(n.rxSize=i),t.emit(Y+"done",[null,r],n)}else t.emit(Y+"done",[e],n)})),t}var ie=i(7485),oe=i(5603);class ae{constructor(e){this.agentIdentifier=e}generateTracePayload(e){if(!this.shouldGenerateTrace(e))return null;var t=(0,oe.o)(this.agentIdentifier);if(!t)return null;var n=(t.accountID||"").toString()||null,i=(t.agentID||"").toString()||null,o=(t.trustKey||"").toString()||null;if(!n||!i)return null;var a=(0,r.ZF)(),s=(0,r.el)(),c=Date.now(),u={spanId:a,traceId:s,timestamp:c};return(e.sameOrigin||this.isAllowedOrigin(e)&&this.useTraceContextHeadersForCors())&&(u.traceContextParentHeader=this.generateTraceContextParentHeader(a,s),u.traceContextStateHeader=this.generateTraceContextStateHeader(a,c,n,i,o)),(e.sameOrigin&&!this.excludeNewrelicHeader()||!e.sameOrigin&&this.isAllowedOrigin(e)&&this.useNewrelicHeaderForCors())&&(u.newrelicHeader=this.generateTraceHeader(a,s,c,n,i,o)),u}generateTraceContextParentHeader(e,t){return"00-"+t+"-"+e+"-01"}generateTraceContextStateHeader(e,t,r,n,i){return i+"@nr=0-1-"+r+"-"+n+"-"+e+"----"+t}generateTraceHeader(e,t,r,n,i,o){if(!("function"==typeof p.gm?.btoa))return null;var a={v:[0,1],d:{ty:"Browser",ac:n,ap:i,id:e,tr:t,ti:r}};return o&&n!==o&&(a.d.tk=o),btoa((0,j.A)(a))}shouldGenerateTrace(e){return this.isDtEnabled()&&this.isAllowedOrigin(e)}isAllowedOrigin(e){var t=!1,r={};if((0,s.gD)(this.agentIdentifier,"distributed_tracing")&&(r=(0,s.D0)(this.agentIdentifier).distributed_tracing),e.sameOrigin)t=!0;else if(r.allowed_origins instanceof Array)for(var n=0;n<r.allowed_origins.length;n++){var i=(0,ie.D)(r.allowed_origins[n]);if(e.hostname===i.hostname&&e.protocol===i.protocol&&e.port===i.port){t=!0;break}}return t}isDtEnabled(){var e=(0,s.gD)(this.agentIdentifier,"distributed_tracing");return!!e&&!!e.enabled}excludeNewrelicHeader(){var e=(0,s.gD)(this.agentIdentifier,"distributed_tracing");return!!e&&!!e.exclude_newrelic_header}useNewrelicHeaderForCors(){var e=(0,s.gD)(this.agentIdentifier,"distributed_tracing");return!!e&&!1!==e.cors_use_newrelic_header}useTraceContextHeadersForCors(){var e=(0,s.gD)(this.agentIdentifier,"distributed_tracing");return!!e&&!!e.cors_use_tracecontext_headers}}var se=i(9300),ce=i(7295),ue=["load","error","abort","timeout"],de=ue.length,le=(0,R.dV)().o.REQ,fe=(0,R.dV)().o.XHR;class he extends b{static featureName=se.T;constructor(e,t=!0){super(e,se.T,t),this.dt=new ae(e.agentIdentifier),this.handler=(e,t,r,n)=>(0,x.p)(e,t,r,n,this.ee);try{const e={xmlhttprequest:"xhr",fetch:"fetch",beacon:"beacon"};p.gm?.performance?.getEntriesByType("resource").forEach((t=>{if(t.initiatorType in e&&0!==t.responseStatus){const r={status:t.responseStatus},n={rxSize:t.transferSize,duration:Math.floor(t.duration),cbTime:0};pe(r,t.name),this.handler("xhr",[r,n,t.startTime,t.responseEnd,e[t.initiatorType]],void 0,a.K7.ajax)}}))}catch(e){}ne(this.ee),Z(this.ee),function(e,t,r,n){function i(e){var t=this;t.totalCbs=0,t.called=0,t.cbTime=0,t.end=R,t.ended=!1,t.xhrGuids={},t.lastSize=null,t.loadCaptureCalled=!1,t.params=this.params||{},t.metrics=this.metrics||{},e.addEventListener("load",(function(r){T(t,e)}),(0,A.jT)(!1)),p.lR||e.addEventListener("progress",(function(e){t.lastSize=e.loaded}),(0,A.jT)(!1))}function o(e){this.params={method:e[0]},pe(this,e[1]),this.metrics={}}function s(t,r){e.loader_config.xpid&&this.sameOrigin&&r.setRequestHeader("X-NewRelic-ID",e.loader_config.xpid);var i=n.generateTracePayload(this.parsedOrigin);if(i){var o=!1;i.newrelicHeader&&(r.setRequestHeader("newrelic",i.newrelicHeader),o=!0),i.traceContextParentHeader&&(r.setRequestHeader("traceparent",i.traceContextParentHeader),i.traceContextStateHeader&&r.setRequestHeader("tracestate",i.traceContextStateHeader),o=!0),o&&(this.dt=i)}}function c(e,r){var n=this.metrics,i=e[0],o=this;if(n&&i){var a=G(i);a&&(n.txSize=a)}this.startTime=(0,S.t)(),this.body=i,this.listener=function(e){try{"abort"!==e.type||o.loadCaptureCalled||(o.params.aborted=!0),("load"!==e.type||o.called===o.totalCbs&&(o.onloadCalled||"function"!=typeof r.onload)&&"function"==typeof o.end)&&o.end(r)}catch(e){try{t.emit("internal-error",[e])}catch(e){}}};for(var s=0;s<de;s++)r.addEventListener(ue[s],this.listener,(0,A.jT)(!1))}function u(e,t,r){this.cbTime+=e,t?this.onloadCalled=!0:this.called+=1,this.called!==this.totalCbs||!this.onloadCalled&&"function"==typeof r.onload||"function"!=typeof this.end||this.end(r)}function d(e,t){var r=""+V(e)+!!t;this.xhrGuids&&!this.xhrGuids[r]&&(this.xhrGuids[r]=!0,this.totalCbs+=1)}function l(e,t){var r=""+V(e)+!!t;this.xhrGuids&&this.xhrGuids[r]&&(delete this.xhrGuids[r],this.totalCbs-=1)}function f(){this.endTime=(0,S.t)()}function h(e,r){r instanceof fe&&"load"===e[0]&&t.emit("xhr-load-added",[e[1],e[2]],r)}function g(e,r){r instanceof fe&&"load"===e[0]&&t.emit("xhr-load-removed",[e[1],e[2]],r)}function m(e,t,r){t instanceof fe&&("onload"===r&&(this.onload=!0),("load"===(e[0]&&e[0].type)||this.onload)&&(this.xhrCbStart=(0,S.t)()))}function v(e,r){this.xhrCbStart&&t.emit("xhr-cb-time",[(0,S.t)()-this.xhrCbStart,this.onload,r],r)}function b(e){var t,r=e[1]||{};if("string"==typeof e[0]?0===(t=e[0]).length&&p.RI&&(t=""+p.gm.location.href):e[0]&&e[0].url?t=e[0].url:p.gm?.URL&&e[0]&&e[0]instanceof URL?t=e[0].href:"function"==typeof e[0].toString&&(t=e[0].toString()),"string"==typeof t&&0!==t.length){t&&(this.parsedOrigin=(0,ie.D)(t),this.sameOrigin=this.parsedOrigin.sameOrigin);var i=n.generateTracePayload(this.parsedOrigin);if(i&&(i.newrelicHeader||i.traceContextParentHeader))if(e[0]&&e[0].headers)s(e[0].headers,i)&&(this.dt=i);else{var o={};for(var a in r)o[a]=r[a];o.headers=new Headers(r.headers||{}),s(o.headers,i)&&(this.dt=i),e.length>1?e[1]=o:e.push(o)}}function s(e,t){var r=!1;return t.newrelicHeader&&(e.set("newrelic",t.newrelicHeader),r=!0),t.traceContextParentHeader&&(e.set("traceparent",t.traceContextParentHeader),t.traceContextStateHeader&&e.set("tracestate",t.traceContextStateHeader),r=!0),r}}function y(e,t){this.params={},this.metrics={},this.startTime=(0,S.t)(),this.dt=t,e.length>=1&&(this.target=e[0]),e.length>=2&&(this.opts=e[1]);var r,n=this.opts||{},i=this.target;"string"==typeof i?r=i:"object"==typeof i&&i instanceof le?r=i.url:p.gm?.URL&&"object"==typeof i&&i instanceof URL&&(r=i.href),pe(this,r);var o=(""+(i&&i instanceof le&&i.method||n.method||"GET")).toUpperCase();this.params.method=o,this.body=n.body,this.txSize=G(n.body)||0}function w(e,t){if(this.endTime=(0,S.t)(),this.params||(this.params={}),(0,ce.iW)(this.params))return;let n;this.params.status=t?t.status:0,"string"==typeof this.rxSize&&this.rxSize.length>0&&(n=+this.rxSize);const i={txSize:this.txSize,rxSize:n,duration:(0,S.t)()-this.startTime};r("xhr",[this.params,i,this.startTime,this.endTime,"fetch"],this,a.K7.ajax)}function R(e){const t=this.params,n=this.metrics;if(!this.ended){this.ended=!0;for(let t=0;t<de;t++)e.removeEventListener(ue[t],this.listener,!1);t.aborted||(0,ce.iW)(t)||(n.duration=(0,S.t)()-this.startTime,this.loadCazptureCalled||4!==e.readyState?null==t.status&&(t.status=0):T(this,e),n.cbTime=this.cbTime,r("xhr",[t,n,this.startTime,this.endTime,"xhr"],this,a.K7.ajax))}}function T(e,r){e.params.status=r.status;var n=function(e,t){var r=e.responseType;return"json"===r&&null!==t?t:"arraybuffer"===r||"blob"===r||"json"===r?G(e.response):"text"===r||""===r||void 0===r?G(e.responseText):void 0}(r,e.lastSize);if(n&&(e.metrics.rxSize=n),e.sameOrigin){var i=r.getResponseHeader("X-NewRelic-App-Data");i&&((0,x.p)(O.rs,["Ajax/CrossApplicationTracing/Header/Seen"],void 0,a.K7.metrics,t),e.params.cat=i.split(", ").pop())}e.loadCaptureCalled=!0}t.on("new-xhr",i),t.on("open-xhr-start",o),t.on("open-xhr-end",s),t.on("send-xhr-start",c),t.on("xhr-cb-time",u),t.on("xhr-load-added",d),t.on("xhr-load-removed",l),t.on("xhr-resolved",f),t.on("addEventListener-end",h),t.on("removeEventListener-end",g),t.on("fn-end",v),t.on("fetch-before-start",b),t.on("fetch-start",y),t.on("fn-start",m),t.on("fetch-done",w)}(e,this.ee,this.handler,this.dt),this.importAggregator(e)}}function pe(e,t){var r=(0,ie.D)(t),n=e.params||e;n.hostname=r.hostname,n.port=r.port,n.protocol=r.protocol,n.host=r.hostname+":"+r.port,n.pathname=r.pathname,e.parsedOrigin=r,e.sameOrigin=r.sameOrigin}const ge={},me=["pushState","replaceState"];function ve(e){const t=function(e){return(e||B.ee).get("history")}(e);return!p.RI||ge[t.debugId]++||(ge[t.debugId]=1,(0,W.YM)(t).inPlace(window.history,me,"-")),t}var be=i(3738);const{He:ye,bD:we,d3:Re,Kp:xe,TZ:Te,Lc:Ae,uP:Ee,Rz:Se}=be;class Ne extends b{static featureName=Te;constructor(e,t=!0){super(e,Te,t);if(!(0,m.V)(this.agentIdentifier))return void this.deregisterDrain();const r=this.ee;let n;ve(r),this.eventsEE=(0,F.u)(r),this.eventsEE.on(Ee,(function(e,t){this.bstStart=(0,S.t)()})),this.eventsEE.on(Ae,(function(e,t){(0,x.p)("bst",[e[0],t,this.bstStart,(0,S.t)()],void 0,a.K7.sessionTrace,r)})),r.on(Se+Re,(function(e){this.time=(0,S.t)(),this.startPath=location.pathname+location.hash})),r.on(Se+xe,(function(e){(0,x.p)("bstHist",[location.pathname+location.hash,this.startPath,this.time],void 0,a.K7.sessionTrace,r)}));try{n=new PerformanceObserver((e=>{const t=e.getEntries();(0,x.p)(ye,[t],void 0,a.K7.sessionTrace,r)})),n.observe({type:we,buffered:!0})}catch(e){}this.importAggregator(e,{resourceObserver:n})}}var Oe=i(2614);class _e extends b{static featureName=t.TZ;#i;#o;constructor(e,r=!0){let n;super(e,t.TZ,r),this.replayRunning=!1,this.#o=e;try{n=JSON.parse(localStorage.getItem("".concat(Oe.H3,"_").concat(Oe.uh)))}catch(e){}(0,g.SR)(e.agentIdentifier)&&this.ee.on(t.G4.RECORD,(()=>this.#a())),this.#s(n)?(this.#i=n?.sessionReplayMode,this.#c()):this.importAggregator(e),this.ee.on("err",(e=>{this.replayRunning&&(this.errorNoticed=!0,(0,x.p)(t.G4.ERROR_DURING_REPLAY,[e],void 0,this.featureName,this.ee))})),this.ee.on(t.G4.REPLAY_RUNNING,(e=>{this.replayRunning=e}))}#s(e){return e&&(e.sessionReplayMode===Oe.g.FULL||e.sessionReplayMode===Oe.g.ERROR)||(0,g.Aw)(this.agentIdentifier)}#u=!1;async#c(e){if(!this.#u){this.#u=!0;try{const{Recorder:t}=await Promise.all([i.e(478),i.e(249)]).then(i.bind(i,8589));this.recorder??=new t({mode:this.#i,agentIdentifier:this.agentIdentifier,trigger:e,ee:this.ee}),this.recorder.startRecording(),this.abortHandler=this.recorder.stopRecording}catch(e){}this.importAggregator(this.#o,{recorder:this.recorder,errorNoticed:this.errorNoticed})}}#a(){this.featAggregate?this.featAggregate.mode!==Oe.g.FULL&&this.featAggregate.initializeRecording(Oe.g.FULL,!0):(this.#i=Oe.g.FULL,this.#c(t.Qb.API),this.recorder&&this.recorder.parent.mode!==Oe.g.FULL&&(this.recorder.parent.mode=Oe.g.FULL,this.recorder.stopRecording(),this.recorder.startRecording(),this.abortHandler=this.recorder.stopRecording))}}var Ie=i(3962);class je extends b{static featureName=Ie.TZ;constructor(e,t=!0){if(super(e,Ie.TZ,t),!p.RI||!(0,R.dV)().o.MO)return;const r=ve(this.ee);Ie.tC.forEach((e=>{(0,A.sp)(e,(e=>{a(e)}),!0)}));const n=()=>(0,x.p)("newURL",[(0,S.t)(),""+window.location],void 0,this.featureName,this.ee);r.on("pushState-end",n),r.on("replaceState-end",n);try{this.removeOnAbort=new AbortController}catch(e){}(0,A.sp)("popstate",(e=>(0,x.p)("newURL",[e.timeStamp,""+window.location],void 0,this.featureName,this.ee)),!0,this.removeOnAbort?.signal);let i=!1;const o=new((0,R.dV)().o.MO)(((e,t)=>{i||(i=!0,requestAnimationFrame((()=>{(0,x.p)("newDom",[(0,S.t)()],void 0,this.featureName,this.ee),i=!1})))})),a=(0,v.s)((e=>{(0,x.p)("newUIEvent",[e],void 0,this.featureName,this.ee),o.observe(document.body,{attributes:!0,childList:!0,subtree:!0,characterData:!0})}),100,{leading:!0});this.abortHandler=function(){this.removeOnAbort?.abort(),o.disconnect(),this.abortHandler=void 0},this.importAggregator(e,{domObserver:o})}}var Pe=i(7378);const Ce={},ke=["appendChild","insertBefore","replaceChild"];function Le(e){const t=function(e){return(e||B.ee).get("jsonp")}(e);if(!p.RI||Ce[t.debugId])return t;Ce[t.debugId]=!0;var r=(0,W.YM)(t),n=/[?&](?:callback|cb)=([^&#]+)/,i=/(.*)\.([^.]+)/,o=/^(\w+)(\.|$)(.*)$/;function a(e,t){if(!e)return t;const r=e.match(o),n=r[1];return a(r[3],t[n])}return r.inPlace(Node.prototype,ke,"dom-"),t.on("dom-start",(function(e){!function(e){if(!e||"string"!=typeof e.nodeName||"script"!==e.nodeName.toLowerCase())return;if("function"!=typeof e.addEventListener)return;var o=(s=e.src,c=s.match(n),c?c[1]:null);var s,c;if(!o)return;var u=function(e){var t=e.match(i);if(t&&t.length>=3)return{key:t[2],parent:a(t[1],window)};return{key:e,parent:window}}(o);if("function"!=typeof u.parent[u.key])return;var d={};function l(){t.emit("jsonp-end",[],d),e.removeEventListener("load",l,(0,A.jT)(!1)),e.removeEventListener("error",f,(0,A.jT)(!1))}function f(){t.emit("jsonp-error",[],d),t.emit("jsonp-end",[],d),e.removeEventListener("load",l,(0,A.jT)(!1)),e.removeEventListener("error",f,(0,A.jT)(!1))}r.inPlace(u.parent,[u.key],"cb-",d),e.addEventListener("load",l,(0,A.jT)(!1)),e.addEventListener("error",f,(0,A.jT)(!1)),t.emit("new-jsonp",[e.src],d)}(e[0])})),t}const He={};function De(e){const t=function(e){return(e||B.ee).get("promise")}(e);if(He[t.debugId])return t;He[t.debugId]=!0;var r=t.context,n=(0,W.YM)(t),i=p.gm.Promise;return i&&function(){function e(r){var o=t.context(),a=n(r,"executor-",o,null,!1);const s=Reflect.construct(i,[a],e);return t.context(s).getCtx=function(){return o},s}p.gm.Promise=e,Object.defineProperty(e,"name",{value:"Promise"}),e.toString=function(){return i.toString()},Object.setPrototypeOf(e,i),["all","race"].forEach((function(r){const n=i[r];e[r]=function(e){let i=!1;[...e||[]].forEach((e=>{this.resolve(e).then(a("all"===r),a(!1))}));const o=n.apply(this,arguments);return o;function a(e){return function(){t.emit("propagate",[null,!i],o,!1,!1),i=i||!e}}}})),["resolve","reject"].forEach((function(r){const n=i[r];e[r]=function(e){const r=n.apply(this,arguments);return e!==r&&t.emit("propagate",[e,!0],r,!1,!1),r}})),e.prototype=i.prototype;const o=i.prototype.then;i.prototype.then=function(...e){var i=this,a=r(i);a.promise=i,e[0]=n(e[0],"cb-",a,null,!1),e[1]=n(e[1],"cb-",a,null,!1);const s=o.apply(this,e);return a.nextPromise=s,t.emit("propagate",[i,!0],s,!1,!1),s},i.prototype.then[W.Jt]=o,t.on("executor-start",(function(e){e[0]=n(e[0],"resolve-",this,null,!1),e[1]=n(e[1],"resolve-",this,null,!1)})),t.on("executor-err",(function(e,t,r){e[1](r)})),t.on("cb-end",(function(e,r,n){t.emit("propagate",[n,!0],this.nextPromise,!1,!1)})),t.on("propagate",(function(e,r,n){this.getCtx&&!r||(this.getCtx=function(){if(e instanceof Promise)var r=t.context(e);return r&&r.getCtx?r.getCtx():this})}))}(),t}const Me={},Ke="setTimeout",Ue="setInterval",Ve="clearTimeout",Ge="-start",Fe=[Ke,"setImmediate",Ue,Ve,"clearImmediate"];function Be(e){const t=function(e){return(e||B.ee).get("timer")}(e);if(Me[t.debugId]++)return t;Me[t.debugId]=1;var r=(0,W.YM)(t);return r.inPlace(p.gm,Fe.slice(0,2),Ke+"-"),r.inPlace(p.gm,Fe.slice(2,3),Ue+"-"),r.inPlace(p.gm,Fe.slice(3),Ve+"-"),t.on(Ue+Ge,(function(e,t,n){e[0]=r(e[0],"fn-",null,n)})),t.on(Ke+Ge,(function(e,t,n){this.method=n,this.timerDuration=isNaN(e[1])?0:+e[1],e[0]=r(e[0],"fn-",this,n)})),t}const We={};function ze(e){const t=function(e){return(e||B.ee).get("mutation")}(e);if(!p.RI||We[t.debugId])return t;We[t.debugId]=!0;var r=(0,W.YM)(t),n=p.gm.MutationObserver;return n&&(window.MutationObserver=function(e){return this instanceof n?new n(r(e,"fn-")):n.apply(this,arguments)},MutationObserver.prototype=n.prototype),t}const{TZ:qe,d3:Ze,Kp:Ye,$p:Xe,wW:Je,e5:Qe,tH:$e,uP:et,rw:tt,Lc:rt}=Pe;class nt extends b{static featureName=qe;constructor(e,t=!0){if(super(e,qe,t),!p.RI)return;try{this.removeOnAbort=new AbortController}catch(e){}let r,n=0;const i=this.ee.get("tracer"),o=Le(this.ee),a=De(this.ee),s=Be(this.ee),c=Z(this.ee),u=this.ee.get("events"),d=ne(this.ee),l=ve(this.ee),f=ze(this.ee);function h(e,t){l.emit("newURL",[""+window.location,t])}function g(){n++,r=window.location.hash,this[et]=(0,S.t)()}function m(){n--,window.location.hash!==r&&h(0,!0);var e=(0,S.t)();this[Qe]=~~this[Qe]+e-this[et],this[rt]=e}function v(e,t){e.on(t,(function(){this[t]=(0,S.t)()}))}this.ee.on(et,g),a.on(tt,g),o.on(tt,g),this.ee.on(rt,m),a.on(Je,m),o.on(Je,m),this.ee.on("fn-err",((...t)=>{t[2]?.__newrelic?.[e.agentIdentifier]||(0,x.p)("function-err",[...t],void 0,this.featureName,this.ee)})),this.ee.buffer([et,rt,"xhr-resolved"],this.featureName),u.buffer([et],this.featureName),s.buffer(["setTimeout"+Ye,"clearTimeout"+Ze,et],this.featureName),c.buffer([et,"new-xhr","send-xhr"+Ze],this.featureName),d.buffer([$e+Ze,$e+"-done",$e+Xe+Ze,$e+Xe+Ye],this.featureName),l.buffer(["newURL"],this.featureName),f.buffer([et],this.featureName),a.buffer(["propagate",tt,Je,"executor-err","resolve"+Ze],this.featureName),i.buffer([et,"no-"+et],this.featureName),o.buffer(["new-jsonp","cb-start","jsonp-error","jsonp-end"],this.featureName),v(d,$e+Ze),v(d,$e+"-done"),v(o,"new-jsonp"),v(o,"jsonp-end"),v(o,"cb-start"),l.on("pushState-end",h),l.on("replaceState-end",h),window.addEventListener("hashchange",h,(0,A.jT)(!0,this.removeOnAbort?.signal)),window.addEventListener("load",h,(0,A.jT)(!0,this.removeOnAbort?.signal)),window.addEventListener("popstate",(function(){h(0,n>1)}),(0,A.jT)(!0,this.removeOnAbort?.signal)),this.abortHandler=this.#n,this.importAggregator(e)}#n(){this.removeOnAbort?.abort(),this.abortHandler=void 0}}var it=i(3333);class ot extends b{static featureName=it.TZ;constructor(e,t=!0){super(e,it.TZ,t);const r=[e.init.page_action.enabled,e.init.performance.capture_marks,e.init.performance.capture_measures,e.init.user_actions.enabled];p.RI&&e.init.user_actions.enabled&&(it.Zp.forEach((e=>(0,A.sp)(e,(e=>(0,x.p)("ua",[e],void 0,this.featureName,this.ee)),!0))),it.qN.forEach((e=>(0,A.sp)(e,(e=>(0,x.p)("ua",[e],void 0,this.featureName,this.ee)))))),r.some((e=>e))?this.importAggregator(e):this.deregisterDrain()}}var at=i(993),st=i(3785);class ct extends b{static featureName=at.TZ;constructor(e,t=!0){super(e,at.TZ,t);const r=this.ee;this.ee.on("wrap-logger-end",(function([e]){const{level:t,customAttributes:n}=this;(0,st.R)(r,e,n,t)})),this.importAggregator(e)}}new class extends o{constructor(t,r){super(r),p.gm?(this.features={},(0,R.bQ)(this.agentIdentifier,this),this.desiredFeatures=new Set(t.features||[]),this.desiredFeatures.add(w),this.runSoftNavOverSpa=[...this.desiredFeatures].some((e=>e.featureName===a.K7.softNav)),(0,d.j)(this,t,t.loaderType||"agent"),this.run()):(0,e.R)(21)}get config(){return{info:this.info,init:this.init,loader_config:this.loader_config,runtime:this.runtime}}run(){try{const t=u(this.agentIdentifier),r=[...this.desiredFeatures];r.sort(((e,t)=>a.P3[e.featureName]-a.P3[t.featureName])),r.forEach((r=>{if(!t[r.featureName]&&r.featureName!==a.K7.pageViewEvent)return;if(this.runSoftNavOverSpa&&r.featureName===a.K7.spa)return;if(!this.runSoftNavOverSpa&&r.featureName===a.K7.softNav)return;const n=function(e){switch(e){case a.K7.ajax:return[a.K7.jserrors];case a.K7.sessionTrace:return[a.K7.ajax,a.K7.pageViewEvent];case a.K7.sessionReplay:return[a.K7.sessionTrace];case a.K7.pageViewTiming:return[a.K7.pageViewEvent];default:return[]}}(r.featureName).filter((e=>!(e in this.features)));n.length>0&&(0,e.R)(36,{targetFeature:r.featureName,missingDependencies:n}),this.features[r.featureName]=new r(this)}))}catch(t){(0,e.R)(22,t);for(const e in this.features)this.features[e].abortHandler?.();const r=(0,R.Zm)();delete r.initializedAgents[this.agentIdentifier]?.api,delete r.initializedAgents[this.agentIdentifier]?.features,delete this.sharedAggregator;return r.ee.get(this.agentIdentifier).abort(),!1}}}({features:[he,w,N,Ne,_e,_,D,ot,ct,je,nt],loaderType:"spa"})})()})();</script> <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=0"> <meta property="fb:pages" content="6792376233"> <link rel="profile" href="http://gmpg.org/xfn/11"> <meta name="google-site-verification" content="2xxIaSHtxnbzqk8pOYq4hw7erUrfGR-rJTDBW02KGXw" /> <link rel="preload" href="https://www.pbs.org/wgbh/masterpiece/wp-content/themes/masterpiece_s/style.min.css" as="style" onload="this.onload=null;this.rel='stylesheet'"> <link rel="preload" href="https://www.pbs.org/wgbh/masterpiece/wp-content/themes/masterpiece_s/css/stylesheets/owl.carousel.css" as="style" onload="this.onload=null;this.rel='stylesheet'"> <link rel="stylesheet" href="https://www.pbs.org/wgbh/masterpiece/wp-content/themes/masterpiece_s/style.min.css" media="print" onload="this.media='all'"> <link rel="stylesheet" href="https://www.pbs.org/wgbh/masterpiece/wp-content/themes/masterpiece_s/css/stylesheets/owl.carousel.css" media="print" onload="this.media='all'"> <script async src="https://api.helloprobability.io/js/universal_form_webcomponent.js"></script> <noscript> <link rel="stylesheet" href="https://www.pbs.org/wgbh/masterpiece/wp-content/themes/masterpiece_s/style.min.css"> <link rel="stylesheet" href="https://www.pbs.org/wgbh/masterpiece/wp-content/themes/masterpiece_s/css/stylesheets/owl.carousel.css"> </noscript> <script> var producerDisabledModal = false</script> <!-- Google Tag Manager --> <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','GTMDataLayer','GTM-TWTDGH');</script> <!-- End Google Tag Manager --> <meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' /> <!-- This site is optimized with the Yoast SEO plugin v19.8 - https://yoast.com/wordpress/plugins/seo/ --> <meta name="description" content="Mark Rylance, Damian Lewis (Homeland) and Claire Foy (The Crown) star in this dramatic adaptation of Hilary Mantel's beloved novels." /> <link rel="canonical" href="https://www.pbs.org/wgbh/masterpiece/shows/wolf-hall/" /> <link rel="next" href="https://www.pbs.org/wgbh/masterpiece/shows/wolf-hall/page/2/" /> <meta property="og:locale" content="en_US" /> <meta property="og:type" content="article" /> <meta property="og:title" content="Wolf Hall on MASTERPIECE on PBS" /> <meta property="og:description" content="Mark Rylance, Damian Lewis (Homeland) and Claire Foy (The Crown) star in this dramatic adaptation of Hilary Mantel's beloved novels. #WolfHallPBS" /> <meta property="og:url" content="https://www.pbs.org/wgbh/masterpiece/shows/wolf-hall/" /> <meta property="og:site_name" content="Masterpiece" /> <meta property="og:image" content="http://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2016/12/wolf-hall_S1_E2_episode_icon.jpg" /> <meta name="twitter:card" content="summary_large_image" /> <meta name="twitter:title" content="Wolf Hall on MASTERPIECE on PBS" /> <meta name="twitter:description" content="Mark Rylance, Damian Lewis (Homeland) and Claire Foy (The Crown) star in an adaptation of Hilary Mantel's novels. #WolfHallPBS" /> <meta name="twitter:image" content="http://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2016/12/wolf-hall_S1_E2_episode_icon.jpg" /> <meta name="twitter:site" content="@masterpiecepbs" /> <script type="application/ld+json" class="yoast-schema-graph">{"@context":"https://schema.org","@graph":[{"@type":"CollectionPage","@id":"https://www.pbs.org/wgbh/masterpiece/shows/wolf-hall/","url":"https://www.pbs.org/wgbh/masterpiece/shows/wolf-hall/","name":"Wolf Hall on MASTERPIECE on PBS","isPartOf":{"@id":"https://pbs.org/wgbh/masterpiece/#website"},"primaryImageOfPage":{"@id":"https://www.pbs.org/wgbh/masterpiece/shows/wolf-hall/#primaryimage"},"image":{"@id":"https://www.pbs.org/wgbh/masterpiece/shows/wolf-hall/#primaryimage"},"thumbnailUrl":"https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/11/mp-studio-wolf-hall-kirsten-claiden-yardley-1920x1080-1.jpg","description":"Mark Rylance, Damian Lewis (Homeland) and Claire Foy (The Crown) star in this dramatic adaptation of Hilary Mantel's beloved novels.","breadcrumb":{"@id":"https://www.pbs.org/wgbh/masterpiece/shows/wolf-hall/#breadcrumb"},"inLanguage":"en-US"},{"@type":"ImageObject","inLanguage":"en-US","@id":"https://www.pbs.org/wgbh/masterpiece/shows/wolf-hall/#primaryimage","url":"https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/11/mp-studio-wolf-hall-kirsten-claiden-yardley-1920x1080-1.jpg","contentUrl":"https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/11/mp-studio-wolf-hall-kirsten-claiden-yardley-1920x1080-1.jpg","width":1920,"height":1080},{"@type":"BreadcrumbList","@id":"https://www.pbs.org/wgbh/masterpiece/shows/wolf-hall/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://www.pbs.org/wgbh/masterpiece/"},{"@type":"ListItem","position":2,"name":"Wolf Hall"}]},{"@type":"WebSite","@id":"https://pbs.org/wgbh/masterpiece/#website","url":"https://pbs.org/wgbh/masterpiece/","name":"Masterpiece","description":"Official Site","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://pbs.org/wgbh/masterpiece/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"}]}</script> <!-- / Yoast SEO plugin. --> <link rel='dns-prefetch' href='//www.pbs.org' /> <link rel='dns-prefetch' href='//s.w.org' /> <link rel="alternate" type="application/rss+xml" title="Masterpiece » Feed" href="https://www.pbs.org/wgbh/masterpiece/feed/" /> <link rel="alternate" type="application/rss+xml" title="Masterpiece » Comments Feed" href="https://www.pbs.org/wgbh/masterpiece/comments/feed/" /> <link rel="alternate" type="application/rss+xml" title="Masterpiece » Wolf Hall Series Feed" href="https://www.pbs.org/wgbh/masterpiece/shows/wolf-hall/feed/" /> <script type="text/javascript"> window._wpemojiSettings = {"baseUrl":"https:\/\/s.w.org\/images\/core\/emoji\/13.1.0\/72x72\/","ext":".png","svgUrl":"https:\/\/s.w.org\/images\/core\/emoji\/13.1.0\/svg\/","svgExt":".svg","source":{"concatemoji":"https:\/\/www.pbs.org\/wgbh\/masterpiece\/wp-includes\/js\/wp-emoji-release.min.js?ver=5.9.10"}}; /*! This file is auto-generated */ !function(e,a,t){var n,r,o,i=a.createElement("canvas"),p=i.getContext&&i.getContext("2d");function s(e,t){var a=String.fromCharCode;p.clearRect(0,0,i.width,i.height),p.fillText(a.apply(this,e),0,0);e=i.toDataURL();return p.clearRect(0,0,i.width,i.height),p.fillText(a.apply(this,t),0,0),e===i.toDataURL()}function c(e){var t=a.createElement("script");t.src=e,t.defer=t.type="text/javascript",a.getElementsByTagName("head")[0].appendChild(t)}for(o=Array("flag","emoji"),t.supports={everything:!0,everythingExceptFlag:!0},r=0;r<o.length;r++)t.supports[o[r]]=function(e){if(!p||!p.fillText)return!1;switch(p.textBaseline="top",p.font="600 32px Arial",e){case"flag":return s([127987,65039,8205,9895,65039],[127987,65039,8203,9895,65039])?!1:!s([55356,56826,55356,56819],[55356,56826,8203,55356,56819])&&!s([55356,57332,56128,56423,56128,56418,56128,56421,56128,56430,56128,56423,56128,56447],[55356,57332,8203,56128,56423,8203,56128,56418,8203,56128,56421,8203,56128,56430,8203,56128,56423,8203,56128,56447]);case"emoji":return!s([10084,65039,8205,55357,56613],[10084,65039,8203,55357,56613])}return!1}(o[r]),t.supports.everything=t.supports.everything&&t.supports[o[r]],"flag"!==o[r]&&(t.supports.everythingExceptFlag=t.supports.everythingExceptFlag&&t.supports[o[r]]);t.supports.everythingExceptFlag=t.supports.everythingExceptFlag&&!t.supports.flag,t.DOMReady=!1,t.readyCallback=function(){t.DOMReady=!0},t.supports.everything||(n=function(){t.readyCallback()},a.addEventListener?(a.addEventListener("DOMContentLoaded",n,!1),e.addEventListener("load",n,!1)):(e.attachEvent("onload",n),a.attachEvent("onreadystatechange",function(){"complete"===a.readyState&&t.readyCallback()})),(n=t.source||{}).concatemoji?c(n.concatemoji):n.wpemoji&&n.twemoji&&(c(n.twemoji),c(n.wpemoji)))}(window,document,window._wpemojiSettings); </script> <style type="text/css"> img.wp-smiley, img.emoji { display: inline !important; border: none !important; box-shadow: none !important; height: 1em !important; width: 1em !important; margin: 0 0.07em !important; vertical-align: -0.1em !important; background: none !important; padding: 0 !important; } </style> <link rel='stylesheet' id='buttons-css' href='https://www.pbs.org/wgbh/masterpiece/wp-includes/css/buttons.min.css?ver=5.9.10' type='text/css' media='all' /> <link rel='stylesheet' id='dashicons-css' href='https://www.pbs.org/wgbh/masterpiece/wp-includes/css/dashicons.min.css?ver=5.9.10' type='text/css' media='all' /> <link rel='stylesheet' id='mediaelement-css' href='https://www.pbs.org/wgbh/masterpiece/wp-includes/js/mediaelement/mediaelementplayer-legacy.min.css?ver=4.2.16' type='text/css' media='all' /> <link rel='stylesheet' id='wp-mediaelement-css' href='https://www.pbs.org/wgbh/masterpiece/wp-includes/js/mediaelement/wp-mediaelement.min.css?ver=5.9.10' type='text/css' media='all' /> <link rel='stylesheet' id='media-views-css' href='https://www.pbs.org/wgbh/masterpiece/wp-includes/css/media-views.min.css?ver=5.9.10' type='text/css' media='all' /> <link rel='stylesheet' id='imgareaselect-css' href='https://www.pbs.org/wgbh/masterpiece/wp-includes/js/imgareaselect/imgareaselect.css?ver=0.9.8' type='text/css' media='all' /> <link rel='stylesheet' id='crossword-style-css' href='https://www.pbs.org/wgbh/masterpiece/wp-content/plugins/wha-crossword/res/crossword.css?ver=5.9.10' type='text/css' media='all' /> <link rel='stylesheet' id='custom-css-css' href='https://www.pbs.org/wgbh/masterpiece/wp-content/themes/masterpiece_s/css/stylesheets/screen.css?ver=3.1.3' type='text/css' media='all' /> <script type='text/javascript' id='utils-js-extra'> /* <![CDATA[ */ var userSettings = {"url":"\/wgbh\/masterpiece\/","uid":"0","time":"1732876558","secure":"1"}; /* ]]> */ </script> <script type='text/javascript' src='https://www.pbs.org/wgbh/masterpiece/wp-includes/js/utils.min.js?ver=5.9.10' id='utils-js'></script> <script type='text/javascript' src='https://www.pbs.org/wgbh/masterpiece/wp-includes/js/jquery/jquery.min.js?ver=3.6.0' id='jquery-core-js'></script> <script type='text/javascript' src='https://www.pbs.org/wgbh/masterpiece/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.3.2' id='jquery-migrate-js'></script> <script type='text/javascript' src='https://www.pbs.org/wgbh/masterpiece/wp-includes/js/plupload/moxie.min.js?ver=1.3.5' id='moxiejs-js'></script> <script type='text/javascript' src='https://www.pbs.org/wgbh/masterpiece/wp-includes/js/plupload/plupload.min.js?ver=2.1.9' id='plupload-js'></script> <!--[if lt IE 8]> <script type='text/javascript' src='https://www.pbs.org/wgbh/masterpiece/wp-includes/js/json2.min.js?ver=2015-05-03' id='json2-js'></script> <![endif]--> <link rel="https://api.w.org/" href="https://www.pbs.org/wgbh/masterpiece/wp-json/" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://www.pbs.org/wgbh/masterpiece/xmlrpc.php?rsd" /> <link rel="wlwmanifest" type="application/wlwmanifest+xml" href="https://www.pbs.org/wgbh/masterpiece/wp-includes/wlwmanifest.xml" /> <meta name="generator" content="WordPress 5.9.10" /> <title>Wolf Hall on MASTERPIECE on PBS</title> <script> document.documentElement.className = document.documentElement.className.replace( 'no-js', 'js' ); </script> <style> .no-js img.lazyload { display: none; } figure.wp-block-image img.lazyloading { min-width: 150px; } .lazyload, .lazyloading { opacity: 0; } .lazyloaded { opacity: 1; transition: opacity 400ms; transition-delay: 0ms; } </style> <style type="text/css">.recentcomments a{display:inline !important;padding:0 !important;margin:0 !important;}</style><script type="text/javascript" src="//script.crazyegg.com/pages/scripts/0081/0406.js" async="async"></script></head> <body class="archive tax-series term-wolf-hall term-74 hfeed" awesome="true"> <!-- This is PBS-required Server Side Include. It gets parsed by the Nginx front-end proxy under PBS's jurisdiction --> <!--#include virtual="/includes/global-chrome/companion-ssi.html"--> <!-- Google Tag Manager (noscript) --> <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-TWTDGH" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <!-- End Google Tag Manager (noscript) --> <div id="page" class="site"> <a class="skip-link screen-reader-text" href="#content">Skip to content</a> <div id="top-banner" class="container-fluid"> <div class="container"> <div class="listy-block social-block"> <h4 class="label"><strong>Join The Conversation</strong></h4> <a href="https://twitter.com/masterpiecepbs" title="Follow PBS on Twitter" class="social social-twitter" target="_blank"><img title="Follow PBS on Twitter" alt="Follow PBS on Twitter" data-src="https://www.pbs.org/wgbh/masterpiece/wp-content/themes/masterpiece_s/images/social-twitter.svg" class="lazyload" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="><noscript><img title="Follow PBS on Twitter" alt="Follow PBS on Twitter" data-src="https://www.pbs.org/wgbh/masterpiece/wp-content/themes/masterpiece_s/images/social-twitter.svg" class="lazyload" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="><noscript><img src="https://www.pbs.org/wgbh/masterpiece/wp-content/themes/masterpiece_s/images/social-twitter.svg" title="Follow PBS on Twitter" alt="Follow PBS on Twitter"></noscript></noscript></a> <a href="https://www.facebook.com/masterpiecepbs/" title="Like PBS on Facebook" class="social social-facebook" target="_blank"><img title="Like PBS on Facebook" alt="Like PBS on Facebook" data-src="https://www.pbs.org/wgbh/masterpiece/wp-content/themes/masterpiece_s/images/social-facebook.svg" class="lazyload" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="><noscript><img title="Like PBS on Facebook" alt="Like PBS on Facebook" data-src="https://www.pbs.org/wgbh/masterpiece/wp-content/themes/masterpiece_s/images/social-facebook.svg" class="lazyload" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="><noscript><img src="https://www.pbs.org/wgbh/masterpiece/wp-content/themes/masterpiece_s/images/social-facebook.svg" title="Like PBS on Facebook" alt="Like PBS on Facebook"></noscript></noscript></a> <a href="https://www.instagram.com/masterpiecepbs" title="Follow PBS on Instagram" class="social social-instagram" target="_blank"><img title="Follow PBS on Instagram" alt="Follow PBS on Instagram" data-src="https://www.pbs.org/wgbh/masterpiece/wp-content/themes/masterpiece_s/images/social-instagram.svg" class="lazyload" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="><noscript><img title="Follow PBS on Instagram" alt="Follow PBS on Instagram" data-src="https://www.pbs.org/wgbh/masterpiece/wp-content/themes/masterpiece_s/images/social-instagram.svg" class="lazyload" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="><noscript><img src="https://www.pbs.org/wgbh/masterpiece/wp-content/themes/masterpiece_s/images/social-instagram.svg" title="Follow PBS on Instagram" alt="Follow PBS on Instagram"></noscript></noscript></a> <a href="https://www.youtube.com/user/masterpiecepbs" title="Watch to PBS on YouTube" class="social social-youtube" target="_blank"><img title="Watch to PBS on YouTube" alt="Watch to PBS on YouTube" data-src="https://www.pbs.org/wgbh/masterpiece/wp-content/themes/masterpiece_s/images/social-youtube.svg" class="lazyload" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="><noscript><img title="Watch to PBS on YouTube" alt="Watch to PBS on YouTube" data-src="https://www.pbs.org/wgbh/masterpiece/wp-content/themes/masterpiece_s/images/social-youtube.svg" class="lazyload" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="><noscript><img src="https://www.pbs.org/wgbh/masterpiece/wp-content/themes/masterpiece_s/images/social-youtube.svg" title="Watch to PBS on YouTube" alt="Watch to PBS on YouTube"></noscript></noscript></a> <a href="https://www.tiktok.com/@masterpiecepbs" title="Follow PBS on TikTok" class="social social-tiktok" target="_blank"><img title="Follow PBS on Tiktok" alt="Follow PBS on TikTok" data-src="https://www.pbs.org/wgbh/masterpiece/wp-content/themes/masterpiece_s/images/social-tiktok.svg" class="lazyload" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="><noscript><img title="Follow PBS on Tiktok" alt="Follow PBS on TikTok" data-src="https://www.pbs.org/wgbh/masterpiece/wp-content/themes/masterpiece_s/images/social-tiktok.svg" class="lazyload" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="><noscript><img src="https://www.pbs.org/wgbh/masterpiece/wp-content/themes/masterpiece_s/images/social-tiktok.svg" title="Follow PBS on Tiktok" alt="Follow PBS on TikTok"></noscript></noscript></a> </div><!-- Listy Block Social Block --> <div class="listy-block sponsoring-block"> <h4 class="label" title="Masterpiece Sponsors">Funded By:</h4> <a href="https://ad.doubleclick.net/ddm/trackclk/N40003.1098PBSONLINE/B30433541.375572083;dc_trk_aid=567835545;dc_trk_cid=199803502;dc_lat=;dc_rdid=;tag_for_child_directed_treatment=;tfua=;ltd=;dc_tdv=1" title="Viking" class="sponsoring" target="_blank"><img title="Viking" data-src="https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2016/10/viking-logo.png" class="lazyload" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="><noscript><img src="https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2016/10/viking-logo.png" title="Viking"></noscript></a><a href="https://www.raymondjames.com/wealth-management/life-well-planned?utm_source=masterpiece&utm_medium=display&utm_campaign=2024-entruster&utm_content=video" title="Raymond James" class="sponsoring" target="_blank"><img title="Raymond James" data-src="https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2019/04/sponsor-raymond-james-baseline-version-2.png" class="lazyload" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="><noscript><img src="https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2019/04/sponsor-raymond-james-baseline-version-2.png" title="Raymond James"></noscript></a> </div><!-- sponsor-spot --> </div><!-- container-contents --> </div> <div class="advertisment-space open container-fluid bg-dark"> <div id="top-banner-ad" class="advertisment "> <div> <span class="close"></span> <small class="label" style="float:left;margin:0;">Support Provided By:</small> <small class="label" style="float:right;margin:0;"><a href="http://help.pbs.org/support/solutions/articles/5000677869-online-sponsorship-support" title="Learn More" target="_blank">Learn More</a></small> <div></div> <script> var script970 = document.createElement('script'); script970.type = "text/javascript"; script970.src = "https://www.googletagservices.com/tag/js/gpt.js"; var ad970 = "<div id='div-gpt-ad-1484085638351-0'>"; var ad320 = "<div id='div-gpt-ad-1484085638351-0'>"; if ( window.innerWidth >= 950) { document.querySelector("#top-banner-ad div div").innerHTML = ad970; document.body.appendChild(script970); var googletag = googletag || {}; googletag.cmd = googletag.cmd || []; googletag.cmd.push(function() { googletag.defineSlot('/22540141786/n6735.pbs/drama_masterpiece_17', [[970, 90], [728, 90]], 'div-gpt-ad-1484085638351-0').addService(googletag.pubads()).setTargeting("series-name","wolf-hall"); googletag.pubads().enableSingleRequest(); googletag.enableServices(); }); googletag.cmd.push(function() { googletag.display('div-gpt-ad-1484085638351-0'); }); } else { document.querySelector("#top-banner-ad div").innerHTML = ad320; document.body.appendChild(script970); var googletag = googletag || {}; googletag.cmd = googletag.cmd || []; googletag.cmd.push(function() { googletag.defineSlot('/22540141786/n6735.pbs/drama_masterpiece_17', [320, 50], 'div-gpt-ad-1484085638351-0').addService(googletag.pubads()).setTargeting("series-name","wolf-hall"); googletag.pubads().enableSingleRequest(); googletag.enableServices(); }); googletag.cmd.push(function() { googletag.display('div-gpt-ad-1484085638351-0'); }); } </script> </div> </div> </div> <header id="masthead" class="site-header container-fluid" role="banner"> <div class="container"> <div class="site-branding"> <p class="site-title"><a href="https://www.pbs.org/wgbh/masterpiece/" rel="home" title="Masterpiece"><img title="Masterpiece" alt="Masterpiece" data-src="https://www.pbs.org/wgbh/masterpiece/wp-content/themes/masterpiece_s/images/logo-mpt-white.svg" class="lazyload" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="><noscript><img src="https://www.pbs.org/wgbh/masterpiece/wp-content/themes/masterpiece_s/images/logo-mpt-white.svg" title="Masterpiece" alt="Masterpiece"></noscript></a></p> <p class="site-description">Official Site</p> </div><!-- .site-branding --> <nav id="site-navigation" class="main-navigation" role="navigation"> <button class="burger burger-primary" aria-controls="primary-menu" aria-expanded="false"> <div class="icon-menu"> <span></span> <span></span> <span></span> </div> <h4 class="icon-label">Menu</h4> </button> <div class="menu-main-container"><ul id="primary-menu" class="menu nav-menu"><li id='menu-item-321' class='menu-item'><a class='primary Schedule' href='https://www.pbs.org/wgbh/masterpiece/schedule/'>Schedule</a></li><li id='menu-item-318' class='menu-item'><a class='primary Watch' href='https://www.pbs.org/wgbh/masterpiece/watch-online/'>Watch</a></li><li id='menu-item-58' class='menu-item'><a class='primary Shows' href='https://www.pbs.org/wgbh/masterpiece/shows/'>Shows</a><div class="sub-menu-container"><div class="container"><div class='featured-series'><h2 class="title">Popular Shows</h2><ul class="featured"><li><a class="sub" href="https://www.pbs.org/wgbh/masterpiece/shows/all-creatures-great-and-small/">All Creatures Great and Small</a></li><li><a class="sub" href="https://www.pbs.org/wgbh/masterpiece/shows/miss-scarlet-and-the-duke/">Miss Scarlet and The Duke</a></li><li><a class="sub" href="https://www.pbs.org/wgbh/masterpiece/shows/moonflower-murders/">Moonflower Murders</a></li><li><a class="sub" href="https://www.pbs.org/wgbh/masterpiece/shows/the-marlow-murder-club/">The Marlow Murder Club</a></li><li><a class="sub" href="https://www.pbs.org/wgbh/masterpiece/shows/wolf-hall/">Wolf Hall</a></li><li><a class="sub" href="https://www.pbs.org/wgbh/masterpiece/shows/grantchester/">Grantchester</a></li></ul><h2 class="title">Coming Soon</h2><ul class="coming-soon"><li><a class="sub" href="https://www.pbs.org/wgbh/masterpiece/shows/all-creatures-great-and-small/">All Creatures Great and Small</a></li><li><a class="sub" href="https://www.pbs.org/wgbh/masterpiece/shows/miss-scarlet-and-the-duke/">Miss Scarlet and The Duke</a></li></ul></div><div class="all-series"><h2 class="title">Featured Shows</h2><ul class="all"><li><a class="sub" href="https://www.pbs.org/wgbh/masterpiece/shows/aliceandjack/">Alice & Jack</a></li><li><a class="sub" href="https://www.pbs.org/wgbh/masterpiece/shows/annika/">Annika</a></li><li><a class="sub" href="https://www.pbs.org/wgbh/masterpiece/shows/the-durrells-in-corfu/">The Durrells in Corfu</a></li><li><a class="sub" href="https://www.pbs.org/wgbh/masterpiece/shows/grantchester/">Grantchester</a></li><li><a class="sub" href="https://www.pbs.org/wgbh/masterpiece/shows/guilt/">Guilt</a></li><li><a class="sub" href="https://www.pbs.org/wgbh/masterpiece/shows/magpie-murders/">Magpie Murders</a></li><li><a class="sub" href="https://www.pbs.org/wgbh/masterpiece/shows/maryland/">MaryLand</a></li><li><a class="sub" href="https://www.pbs.org/wgbh/masterpiece/shows/moonflower-murders/">Moonflower Murders</a></li><li><a class="sub" href="https://www.pbs.org/wgbh/masterpiece/shows/mr-bates-vs-the-post-office/">Mr Bates vs The Post Office</a></li><li><a class="sub" href="https://www.pbs.org/wgbh/masterpiece/shows/the-marlow-murder-club/">The Marlow Murder Club</a></li><li><a class="sub" href="https://www.pbs.org/wgbh/masterpiece/shows/nolly/">Nolly</a></li><li><a class="sub" href="https://www.pbs.org/wgbh/masterpiece/shows/poldark/">Poldark</a></li><li><a class="sub" href="https://www.pbs.org/wgbh/masterpiece/shows/sanditon/">Sanditon</a></li><li><a class="sub" href="https://www.pbs.org/wgbh/masterpiece/shows/sherlock/">Sherlock</a></li><li><a class="sub" href="https://www.pbs.org/wgbh/masterpiece/shows/tom-jones/">Tom Jones</a></li><li><a class="sub" href="https://www.pbs.org/wgbh/masterpiece/shows/unforgotten/">Unforgotten</a></li><li><a class="sub" href="https://www.pbs.org/wgbh/masterpiece/shows/van-der-valk/">Van der Valk</a></li><li><a class="sub" href="https://www.pbs.org/wgbh/masterpiece/shows/victoria/">Victoria</a></li><li><a class="sub" href="https://www.pbs.org/wgbh/masterpiece/shows/wolf-hall/">Wolf Hall</a></li><li><a class="sub" href="https://www.pbs.org/wgbh/masterpiece/shows/world-on-fire/">World on Fire</a></li></ul></div><div class='archive'><a href='#' class='close-btn'>Close ×</a><a href="https://www.pbs.org/wgbh/masterpiece/shows" class="button">All Shows »</a></div></div></div></li><li id='menu-item-1034' class='menu-item'><a class='primary Podcasts' href='https://www.pbs.org/wgbh/masterpiece/podcasts/'>Podcasts</a></li><li id='menu-item-8348' class='menu-item'><a class='primary Newsletter' href='https://www.pbs.org/wgbh/masterpiece/sign-up-for-the-masterpiece-email-newsletter/'>Newsletter</a></li></ul></div> </nav><!-- #site-navigation --> </div><!-- container-contents --> </header><!-- #masthead --> <div id="content" class="site-content"> <section class="carousel series hero-carousel-section"><div class="container-fluid series hero-carousel owl-carousel"><div class="owl-slide"><div class="hero-image"><img width="1920" height="1080" alt="" loading="lazy" data-srcset="https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2016/12/wolf-hall_S1_E5_episode_icon.jpg 1920w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2016/12/wolf-hall_S1_E5_episode_icon-300x169.jpg 300w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2016/12/wolf-hall_S1_E5_episode_icon-768x432.jpg 768w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2016/12/wolf-hall_S1_E5_episode_icon-1024x576.jpg 1024w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2016/12/wolf-hall_S1_E5_episode_icon-384x216.jpg 384w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2016/12/wolf-hall_S1_E5_episode_icon-512x288.jpg 512w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2016/12/wolf-hall_S1_E5_episode_icon-640x360.jpg 640w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2016/12/wolf-hall_S1_E5_episode_icon-1280x720.jpg 1280w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2016/12/wolf-hall_S1_E5_episode_icon-1536x864.jpg 1536w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2016/12/wolf-hall_S1_E5_episode_icon-1792x1008.jpg 1792w" data-src="https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2016/12/wolf-hall_S1_E5_episode_icon.jpg" data-sizes="(max-width: 1920px) 100vw, 1920px" class="attachment-mp-1920s-thumbnail size-mp-1920s-thumbnail wp-post-image lazyload" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" /><noscript><img width="1920" height="1080" src="https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2016/12/wolf-hall_S1_E5_episode_icon.jpg" class="attachment-mp-1920s-thumbnail size-mp-1920s-thumbnail wp-post-image" alt="" loading="lazy" srcset="https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2016/12/wolf-hall_S1_E5_episode_icon.jpg 1920w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2016/12/wolf-hall_S1_E5_episode_icon-300x169.jpg 300w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2016/12/wolf-hall_S1_E5_episode_icon-768x432.jpg 768w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2016/12/wolf-hall_S1_E5_episode_icon-1024x576.jpg 1024w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2016/12/wolf-hall_S1_E5_episode_icon-384x216.jpg 384w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2016/12/wolf-hall_S1_E5_episode_icon-512x288.jpg 512w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2016/12/wolf-hall_S1_E5_episode_icon-640x360.jpg 640w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2016/12/wolf-hall_S1_E5_episode_icon-1280x720.jpg 1280w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2016/12/wolf-hall_S1_E5_episode_icon-1536x864.jpg 1536w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2016/12/wolf-hall_S1_E5_episode_icon-1792x1008.jpg 1792w" sizes="(max-width: 1920px) 100vw, 1920px" /></noscript></div><a class="carousel-link" data-link-id="Wolf Hall - Full Episode" href="https://www.pbs.org/wgbh/masterpiece/episodes/wolf-hall-s1-e5/" title="Episode 5"><div class="card" title="Episode 5"><h4 class="card-overline">Full Episode</h4><h2 class="card-title">Wolf Hall</h2><p class="card-copy">Encore Presentation: Stream Episode 5 now.</p><a class="button watch-button" data-link-id="Wolf Hall - Full Episode" href="https://www.pbs.org/wgbh/masterpiece/episodes/wolf-hall-s1-e5/" title="Episode 5">Watch</a></div></a><!-- owl card --></div><!-- owl slide --><div class="owl-slide"><div class="hero-image"><img width="1920" height="1080" alt="" loading="lazy" data-srcset="https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/11/mp-studio-wolf-hall-kirsten-claiden-yardley-1920x1080-1.jpg 1920w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/11/mp-studio-wolf-hall-kirsten-claiden-yardley-1920x1080-1-300x169.jpg 300w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/11/mp-studio-wolf-hall-kirsten-claiden-yardley-1920x1080-1-1024x576.jpg 1024w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/11/mp-studio-wolf-hall-kirsten-claiden-yardley-1920x1080-1-768x432.jpg 768w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/11/mp-studio-wolf-hall-kirsten-claiden-yardley-1920x1080-1-1536x864.jpg 1536w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/11/mp-studio-wolf-hall-kirsten-claiden-yardley-1920x1080-1-384x216.jpg 384w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/11/mp-studio-wolf-hall-kirsten-claiden-yardley-1920x1080-1-640x360.jpg 640w" data-src="https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/11/mp-studio-wolf-hall-kirsten-claiden-yardley-1920x1080-1-1920x1080.jpg" data-sizes="(max-width: 1920px) 100vw, 1920px" class="attachment-mp-1920s-thumbnail size-mp-1920s-thumbnail wp-post-image lazyload" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" /><noscript><img width="1920" height="1080" src="https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/11/mp-studio-wolf-hall-kirsten-claiden-yardley-1920x1080-1-1920x1080.jpg" class="attachment-mp-1920s-thumbnail size-mp-1920s-thumbnail wp-post-image" alt="" loading="lazy" srcset="https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/11/mp-studio-wolf-hall-kirsten-claiden-yardley-1920x1080-1.jpg 1920w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/11/mp-studio-wolf-hall-kirsten-claiden-yardley-1920x1080-1-300x169.jpg 300w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/11/mp-studio-wolf-hall-kirsten-claiden-yardley-1920x1080-1-1024x576.jpg 1024w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/11/mp-studio-wolf-hall-kirsten-claiden-yardley-1920x1080-1-768x432.jpg 768w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/11/mp-studio-wolf-hall-kirsten-claiden-yardley-1920x1080-1-1536x864.jpg 1536w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/11/mp-studio-wolf-hall-kirsten-claiden-yardley-1920x1080-1-384x216.jpg 384w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/11/mp-studio-wolf-hall-kirsten-claiden-yardley-1920x1080-1-640x360.jpg 640w" sizes="(max-width: 1920px) 100vw, 1920px" /></noscript></div><a class="carousel-link" data-link-id="Wolf Hall - Podcast" href="https://www.pbs.org/wgbh/masterpiece/podcasts/masterpiece-studio/kirsten-claiden-yardley-wolf-hall/" title="Kirsten Claiden-Yardley, Wolf Hall"><div class="card" title="Kirsten Claiden-Yardley, Wolf Hall"><h4 class="card-overline">Podcast</h4><h2 class="card-title">Wolf Hall</h2><p class="card-copy">Explore the real history behind Wolf Hall with historian Kirsten Claiden-Yardley.</p><a class="button watch-button" data-link-id="Wolf Hall - Podcast" href="https://www.pbs.org/wgbh/masterpiece/podcasts/masterpiece-studio/kirsten-claiden-yardley-wolf-hall/" title="Kirsten Claiden-Yardley, Wolf Hall">Listen</a></div></a><!-- owl card --></div><!-- owl slide --><div class="owl-slide"><div class="hero-image"><img width="1920" height="1080" alt="" loading="lazy" data-srcset="https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/10/WH_Mirror_Light_Everything_Know_ICON_1920X1080-2.jpg 1920w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/10/WH_Mirror_Light_Everything_Know_ICON_1920X1080-2-300x169.jpg 300w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/10/WH_Mirror_Light_Everything_Know_ICON_1920X1080-2-1024x576.jpg 1024w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/10/WH_Mirror_Light_Everything_Know_ICON_1920X1080-2-768x432.jpg 768w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/10/WH_Mirror_Light_Everything_Know_ICON_1920X1080-2-1536x864.jpg 1536w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/10/WH_Mirror_Light_Everything_Know_ICON_1920X1080-2-384x216.jpg 384w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/10/WH_Mirror_Light_Everything_Know_ICON_1920X1080-2-640x360.jpg 640w" data-src="https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/10/WH_Mirror_Light_Everything_Know_ICON_1920X1080-2-1920x1080.jpg" data-sizes="(max-width: 1920px) 100vw, 1920px" class="attachment-mp-1920s-thumbnail size-mp-1920s-thumbnail wp-post-image lazyload" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" /><noscript><img width="1920" height="1080" src="https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/10/WH_Mirror_Light_Everything_Know_ICON_1920X1080-2-1920x1080.jpg" class="attachment-mp-1920s-thumbnail size-mp-1920s-thumbnail wp-post-image" alt="" loading="lazy" srcset="https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/10/WH_Mirror_Light_Everything_Know_ICON_1920X1080-2.jpg 1920w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/10/WH_Mirror_Light_Everything_Know_ICON_1920X1080-2-300x169.jpg 300w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/10/WH_Mirror_Light_Everything_Know_ICON_1920X1080-2-1024x576.jpg 1024w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/10/WH_Mirror_Light_Everything_Know_ICON_1920X1080-2-768x432.jpg 768w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/10/WH_Mirror_Light_Everything_Know_ICON_1920X1080-2-1536x864.jpg 1536w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/10/WH_Mirror_Light_Everything_Know_ICON_1920X1080-2-384x216.jpg 384w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/10/WH_Mirror_Light_Everything_Know_ICON_1920X1080-2-640x360.jpg 640w" sizes="(max-width: 1920px) 100vw, 1920px" /></noscript></div><a class="carousel-link" data-link-id="Wolf Hall - Feature" href="https://www.pbs.org/wgbh/masterpiece/specialfeatures/everything-we-know-now-about-wolf-hall-the-mirror-and-the-light/" title="Everything We Know Now about Wolf Hall: The Mirror and the Light"><div class="card" title="Everything We Know Now about Wolf Hall: The Mirror and the Light"><h4 class="card-overline">Feature</h4><h2 class="card-title">Wolf Hall</h2><p class="card-copy">Everything we know so far about the sequel to the hit drama.</p><a class="button watch-button" data-link-id="Wolf Hall - Feature" href="https://www.pbs.org/wgbh/masterpiece/specialfeatures/everything-we-know-now-about-wolf-hall-the-mirror-and-the-light/" title="Everything We Know Now about Wolf Hall: The Mirror and the Light">Learn More</a></div></a><!-- owl card --></div><!-- owl slide --><div class="owl-slide"><div class="hero-image"><img width="1920" height="1080" alt="Damian Lewis, Claire Foy, Tom Holland, and Mark Rylance from Wolf Hall" loading="lazy" data-srcset="https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/10/wolf-hall-where-are-they-now-icon-A-1920x1080-1.jpg 1920w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/10/wolf-hall-where-are-they-now-icon-A-1920x1080-1-300x169.jpg 300w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/10/wolf-hall-where-are-they-now-icon-A-1920x1080-1-1024x576.jpg 1024w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/10/wolf-hall-where-are-they-now-icon-A-1920x1080-1-768x432.jpg 768w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/10/wolf-hall-where-are-they-now-icon-A-1920x1080-1-1536x864.jpg 1536w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/10/wolf-hall-where-are-they-now-icon-A-1920x1080-1-384x216.jpg 384w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/10/wolf-hall-where-are-they-now-icon-A-1920x1080-1-640x360.jpg 640w" data-src="https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/10/wolf-hall-where-are-they-now-icon-A-1920x1080-1-1920x1080.jpg" data-sizes="(max-width: 1920px) 100vw, 1920px" class="attachment-mp-1920s-thumbnail size-mp-1920s-thumbnail wp-post-image lazyload" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" /><noscript><img width="1920" height="1080" src="https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/10/wolf-hall-where-are-they-now-icon-A-1920x1080-1-1920x1080.jpg" class="attachment-mp-1920s-thumbnail size-mp-1920s-thumbnail wp-post-image" alt="Damian Lewis, Claire Foy, Tom Holland, and Mark Rylance from Wolf Hall" loading="lazy" srcset="https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/10/wolf-hall-where-are-they-now-icon-A-1920x1080-1.jpg 1920w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/10/wolf-hall-where-are-they-now-icon-A-1920x1080-1-300x169.jpg 300w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/10/wolf-hall-where-are-they-now-icon-A-1920x1080-1-1024x576.jpg 1024w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/10/wolf-hall-where-are-they-now-icon-A-1920x1080-1-768x432.jpg 768w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/10/wolf-hall-where-are-they-now-icon-A-1920x1080-1-1536x864.jpg 1536w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/10/wolf-hall-where-are-they-now-icon-A-1920x1080-1-384x216.jpg 384w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/10/wolf-hall-where-are-they-now-icon-A-1920x1080-1-640x360.jpg 640w" sizes="(max-width: 1920px) 100vw, 1920px" /></noscript></div><a class="carousel-link" data-link-id="Wolf Hall - Feature" href="https://www.pbs.org/wgbh/masterpiece/specialfeatures/the-cast-of-wolf-hall-where-are-they-now/" title="The Cast of Wolf Hall: Where Are They Now?"><div class="card" title="The Cast of Wolf Hall: Where Are They Now?"><h4 class="card-overline">Feature</h4><h2 class="card-title">Wolf Hall</h2><p class="card-copy">Find out what the cast has been up to since the series first aired.</p><a class="button watch-button" data-link-id="Wolf Hall - Feature" href="https://www.pbs.org/wgbh/masterpiece/specialfeatures/the-cast-of-wolf-hall-where-are-they-now/" title="The Cast of Wolf Hall: Where Are They Now?">Learn More</a></div></a><!-- owl card --></div><!-- owl slide --><div class="owl-slide"><div class="hero-image"><img width="1920" height="1080" alt="" loading="lazy" data-srcset="https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2017/01/wolf-hall_S1_clip_world-of-wolf-hall_poster-1920x1080.jpg 1920w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2017/01/wolf-hall_S1_clip_world-of-wolf-hall_poster-300x169.jpg 300w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2017/01/wolf-hall_S1_clip_world-of-wolf-hall_poster-768x432.jpg 768w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2017/01/wolf-hall_S1_clip_world-of-wolf-hall_poster-1024x576.jpg 1024w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2017/01/wolf-hall_S1_clip_world-of-wolf-hall_poster-384x216.jpg 384w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2017/01/wolf-hall_S1_clip_world-of-wolf-hall_poster-640x360.jpg 640w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2017/01/wolf-hall_S1_clip_world-of-wolf-hall_poster-1536x864.jpg 1536w" data-src="https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2017/01/wolf-hall_S1_clip_world-of-wolf-hall_poster-1920x1080.jpg" data-sizes="(max-width: 1920px) 100vw, 1920px" class="attachment-mp-1920s-thumbnail size-mp-1920s-thumbnail wp-post-image lazyload" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" /><noscript><img width="1920" height="1080" src="https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2017/01/wolf-hall_S1_clip_world-of-wolf-hall_poster-1920x1080.jpg" class="attachment-mp-1920s-thumbnail size-mp-1920s-thumbnail wp-post-image" alt="" loading="lazy" srcset="https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2017/01/wolf-hall_S1_clip_world-of-wolf-hall_poster-1920x1080.jpg 1920w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2017/01/wolf-hall_S1_clip_world-of-wolf-hall_poster-300x169.jpg 300w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2017/01/wolf-hall_S1_clip_world-of-wolf-hall_poster-768x432.jpg 768w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2017/01/wolf-hall_S1_clip_world-of-wolf-hall_poster-1024x576.jpg 1024w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2017/01/wolf-hall_S1_clip_world-of-wolf-hall_poster-384x216.jpg 384w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2017/01/wolf-hall_S1_clip_world-of-wolf-hall_poster-640x360.jpg 640w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2017/01/wolf-hall_S1_clip_world-of-wolf-hall_poster-1536x864.jpg 1536w" sizes="(max-width: 1920px) 100vw, 1920px" /></noscript></div><a class="carousel-link" data-link-id="Wolf Hall - Short" href="https://www.pbs.org/wgbh/masterpiece/clips/wolf-hall-the-world-of-wolf-hall/" title="The World of Wolf Hall"><div class="card" title="The World of Wolf Hall"><h4 class="card-overline">Short</h4><h2 class="card-title">Wolf Hall</h2><p class="card-copy">Explore the world of Wolf Hall. </p><a class="button watch-button" data-link-id="Wolf Hall - Short" href="https://www.pbs.org/wgbh/masterpiece/clips/wolf-hall-the-world-of-wolf-hall/" title="The World of Wolf Hall">Watch Short</a></div></a><!-- owl card --></div><!-- owl slide --></div></section> <div id="primary" class="content-area"> <main id="main" class="site-main" role="main"> <section class="series-episode-list container-fluid"> <nav class="subpage-nav container-fluid"> <div class="container subnav-menu-container"> <div class="menu-subpage-menu-container"> <ul id="subpage-menu" class="menu nav-menu" aria-expanded="false" > <span id="main-menu-span"> <h1 class="series-title current" title="Wolf Hall"><a href="https://www.pbs.org/wgbh/masterpiece/shows/wolf-hall/" title="Wolf Hall">Wolf Hall</a></h1> <button class="burger burger-sub" aria-controls="sub-menu" aria-expanded="false"> <div class="icon-menu"> <span></span> <span></span> </div> </button> </span> <span id="secondary-menu"> <li class="episodes "><a href="https://www.pbs.org/wgbh/masterpiece/shows/wolf-hall/episodes">Episodes</a></li> <li class="specialfeatures "><a href="https://www.pbs.org/wgbh/masterpiece/shows/wolf-hall/specialfeatures">Special Features</a></li> <li class="clips "><a href="https://www.pbs.org/wgbh/masterpiece/shows/wolf-hall/clips">Video</a></li> </span> </ul> </div> </div><!-- container --> </nav><!-- subpage-nav --> <br clear="all"> <div class="container"> <div class="row"> <div class="eight columns"> <h2 class="entry-title no-year">About the Show</h2> <p><strong><em>Wolf Hall</em></strong><strong>,</strong> the 2016 Peabody Award and Golden Globe winner, and its eagerly awaited TV sequel coming in 2025, <strong><em>Wolf Hall: The Mirror and the Light</em></strong>, tell the spellbinding story of royal “fixer” Thomas Cromwell (Mark Rylance) during the brutally capricious reign of Henry VIII (Damian Lewis). The first installment focuses on Cromwell’s rise to power in the king’s court and his role in the downfall of Henry’s second wife, Anne Boleyn (Claire Foy). The new TV sequel picks up after Boleyn’s beheading and follows the last four years of Crowell’s life, completing his journey from self-made man to the most feared and influential figure of his time. Both series are based on Hilary Mantel’s Booker Prize-winning trio of novels.</p> <p>Cast returning for the follow up installment airing in spring 2025 include Mark Rylance and Damian Lewis, but also Jonathan Pryce (<em>Slow Horses, The Two Popes</em>) as Cardinal Wolsey, and Kate Phillips (<a href="https://www.pbs.org/wgbh/masterpiece/shows/miss-scarlet-and-the-duke/"><em>Miss Scarlet and The Duke</em></a><em>, Peaky Blinders</em>) as Henry’s third wife Jane Seymour.</p> <p>MASTERPIECE is <strong>rebroadcasting 2015’s <em>Wolf Hall</em> on Sunday nights from October 27 to November 24, 2024 at 10/9c.</strong> You may stream <em>Wolf Hall</em> at any time when you watch with <a href="https://www.pbs.org/wgbh/masterpiece/shows/wolf-hall/episodes/">PBS Passport</a>.</p> <p>The brand-new <strong><em>Wolf Hall: The Mirror and the Light</em> premieres Sunday, March 23, 2025 at 9/8c.</strong></p> <p>Keep up with all the breaking news about <em>Wolf Hall: The Mirror and the Light</em> by subscribing to the <a href="https://www.pbs.org/wgbh/masterpiece/sign-up-for-the-masterpiece-email-newsletter/">MASTERPIECE email newsletter</a>.</p> <ul class="buy-video-list"> <li> <a href="https://itunes.apple.com/WebObjects/MZStore.woa/wa/viewMultiRoom?cc=us&fcId=503162807&app=itunes&at=11l3Sf&ct=MasterpieceCollection2017" title="Get Wolf Hall on iTunes" target="_blank"> <img title="Get Wolf Hall on iTunes" alt="Get Wolf Hall on iTunes" data-src="https://www.pbs.org/wgbh/masterpiece/wp-content/themes/masterpiece_s/images/btn-itunes-black.svg" class="lazyload" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="><noscript><img src="https://www.pbs.org/wgbh/masterpiece/wp-content/themes/masterpiece_s/images/btn-itunes-black.svg" title="Get Wolf Hall on iTunes" alt="Get Wolf Hall on iTunes"></noscript> </a> </li> <li> <a href="https://www.amazon.com/b/ref=atv_hm_hom_5_c_t_zcapbm_2_7?_encoding=UTF8&benefitId=masterpiece&node=2858778011&pf_rd_i=home&pf_rd_m=ATVPDKIKX0DER&pf_rd_p=3025860202&pf_rd_r=Y1CN2SMFQTJ428G46S90&pf_rd_s=center-9&pf_rd_t=12401" title="Watch Wolf Hall on Amazon" target="_blank"> <img title="Watch Wolf Hall on Amazon" alt="Watch Wolf Hall on Amazon" data-src="https://www.pbs.org/wgbh/masterpiece/wp-content/themes/masterpiece_s/images/btn-amazon-watch.png" class="lazyload" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="><noscript><img src="https://www.pbs.org/wgbh/masterpiece/wp-content/themes/masterpiece_s/images/btn-amazon-watch.png" title="Watch Wolf Hall on Amazon" alt="Watch Wolf Hall on Amazon"></noscript> </a> </li> </ul> </div><!-- /column --> <!-- ad-column --> <div class="advertisment-space four columns"> <div class="advertisment ad-300"> <small class="label" style="float:left;margin:0;">Support Provided By:</small> <small class="label" style="float:right;margin:0;"><a href="http://help.pbs.org/support/solutions/articles/5000677869-online-sponsorship-support" title="Learn More" target="_blank">Learn More</a></small> <div></div> <script> var script300x250 = document.createElement('script'); script300x250.type = "text/javascript"; script300x250.src = "https://www.googletagservices.com/tag/js/gpt.js"; var ad300x250 = "<div id='div-gpt-ad-1484085558824-0'>"; document.querySelector(".ad-300 div").innerHTML = ad300x250; document.body.appendChild(script300x250); var googletag = googletag || {}; googletag.cmd = googletag.cmd || []; googletag.cmd.push(function() { googletag.defineSlot('/22540141786/n6735.pbs/drama_masterpiece_17', [300, 250], 'div-gpt-ad-1484085558824-0').addService(googletag.pubads()).setTargeting("series-name","wolf-hall"); googletag.pubads().enableSingleRequest(); googletag.enableServices(); }); googletag.cmd.push(function() { googletag.display('div-gpt-ad-1484085558824-0'); }); </script> </div> </div><!-- ad-column --> </div><!-- /row --> </div><!-- /container --> <!-- output the featured content module (set in wp-admin cms options) --> <div class="featured-content featured-carousel"><div class="container"><h4 class="featured-header">Explore Masterpiece</h4><div class="featured-carousel-content"><div class="four columns card" ><a href="https://www.pbs.org/wgbh/masterpiece/clips/wolf-hall-the-mirror-and-the-light-trailer/"><div data-img-src="" class="thumb"><img width="640" height="360" alt="Mark Rylance and Damian Lewis star in Wolf Hall: The Mirror and The Light" loading="lazy" data-srcset="https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/10/wolf-hall-tmatl-key-art-1920x1080-1-640x360.jpg 640w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/10/wolf-hall-tmatl-key-art-1920x1080-1-300x169.jpg 300w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/10/wolf-hall-tmatl-key-art-1920x1080-1-1024x576.jpg 1024w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/10/wolf-hall-tmatl-key-art-1920x1080-1-768x432.jpg 768w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/10/wolf-hall-tmatl-key-art-1920x1080-1-1536x864.jpg 1536w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/10/wolf-hall-tmatl-key-art-1920x1080-1-384x216.jpg 384w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/10/wolf-hall-tmatl-key-art-1920x1080-1.jpg 1920w" data-src="https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/10/wolf-hall-tmatl-key-art-1920x1080-1-640x360.jpg" data-sizes="(max-width: 640px) 100vw, 640px" class="attachment-mp-norml-thumbnail size-mp-norml-thumbnail wp-post-image lazyload" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" /><noscript><img width="640" height="360" src="https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/10/wolf-hall-tmatl-key-art-1920x1080-1-640x360.jpg" class="attachment-mp-norml-thumbnail size-mp-norml-thumbnail wp-post-image" alt="Mark Rylance and Damian Lewis star in Wolf Hall: The Mirror and The Light" loading="lazy" srcset="https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/10/wolf-hall-tmatl-key-art-1920x1080-1-640x360.jpg 640w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/10/wolf-hall-tmatl-key-art-1920x1080-1-300x169.jpg 300w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/10/wolf-hall-tmatl-key-art-1920x1080-1-1024x576.jpg 1024w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/10/wolf-hall-tmatl-key-art-1920x1080-1-768x432.jpg 768w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/10/wolf-hall-tmatl-key-art-1920x1080-1-1536x864.jpg 1536w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/10/wolf-hall-tmatl-key-art-1920x1080-1-384x216.jpg 384w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/10/wolf-hall-tmatl-key-art-1920x1080-1.jpg 1920w" sizes="(max-width: 640px) 100vw, 640px" /></noscript><div class="type-overlay ">Preview</div></div></a><h6 class="overline"><span class="type"></span></h6><h3 class="title"><a href="https://www.pbs.org/wgbh/masterpiece/clips/wolf-hall-the-mirror-and-the-light-trailer/">The Mirror and the Light: Trailer</a></h3></div><div class="four columns card" ><a href="https://www.pbs.org/wgbh/masterpiece/specialfeatures/everything-we-know-now-about-wolf-hall-the-mirror-and-the-light/"><div data-img-src="" class="thumb"><img width="640" height="360" alt="" loading="lazy" data-srcset="https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/10/WH_Mirror_Light_Everything_Know_ICON_1920X1080-2-640x360.jpg 640w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/10/WH_Mirror_Light_Everything_Know_ICON_1920X1080-2-300x169.jpg 300w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/10/WH_Mirror_Light_Everything_Know_ICON_1920X1080-2-1024x576.jpg 1024w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/10/WH_Mirror_Light_Everything_Know_ICON_1920X1080-2-768x432.jpg 768w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/10/WH_Mirror_Light_Everything_Know_ICON_1920X1080-2-1536x864.jpg 1536w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/10/WH_Mirror_Light_Everything_Know_ICON_1920X1080-2-384x216.jpg 384w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/10/WH_Mirror_Light_Everything_Know_ICON_1920X1080-2.jpg 1920w" data-src="https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/10/WH_Mirror_Light_Everything_Know_ICON_1920X1080-2-640x360.jpg" data-sizes="(max-width: 640px) 100vw, 640px" class="attachment-mp-norml-thumbnail size-mp-norml-thumbnail wp-post-image lazyload" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" /><noscript><img width="640" height="360" src="https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/10/WH_Mirror_Light_Everything_Know_ICON_1920X1080-2-640x360.jpg" class="attachment-mp-norml-thumbnail size-mp-norml-thumbnail wp-post-image" alt="" loading="lazy" srcset="https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/10/WH_Mirror_Light_Everything_Know_ICON_1920X1080-2-640x360.jpg 640w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/10/WH_Mirror_Light_Everything_Know_ICON_1920X1080-2-300x169.jpg 300w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/10/WH_Mirror_Light_Everything_Know_ICON_1920X1080-2-1024x576.jpg 1024w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/10/WH_Mirror_Light_Everything_Know_ICON_1920X1080-2-768x432.jpg 768w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/10/WH_Mirror_Light_Everything_Know_ICON_1920X1080-2-1536x864.jpg 1536w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/10/WH_Mirror_Light_Everything_Know_ICON_1920X1080-2-384x216.jpg 384w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/10/WH_Mirror_Light_Everything_Know_ICON_1920X1080-2.jpg 1920w" sizes="(max-width: 640px) 100vw, 640px" /></noscript></div></a><h6 class="overline"><span class="type"></span></h6><h3 class="title"><a href="https://www.pbs.org/wgbh/masterpiece/specialfeatures/everything-we-know-now-about-wolf-hall-the-mirror-and-the-light/">Everything We Know Now about Wolf Hall: The Mirror and the Light</a></h3></div><div class="four columns card" ><a href="https://www.pbs.org/wgbh/masterpiece/specialfeatures/the-cast-of-wolf-hall-where-are-they-now/"><div data-img-src="" class="thumb"><img width="640" height="360" alt="Damian Lewis, Claire Foy, Tom Holland, and Mark Rylance from Wolf Hall" loading="lazy" data-srcset="https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/10/wolf-hall-where-are-they-now-icon-A-1920x1080-1-640x360.jpg 640w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/10/wolf-hall-where-are-they-now-icon-A-1920x1080-1-300x169.jpg 300w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/10/wolf-hall-where-are-they-now-icon-A-1920x1080-1-1024x576.jpg 1024w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/10/wolf-hall-where-are-they-now-icon-A-1920x1080-1-768x432.jpg 768w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/10/wolf-hall-where-are-they-now-icon-A-1920x1080-1-1536x864.jpg 1536w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/10/wolf-hall-where-are-they-now-icon-A-1920x1080-1-384x216.jpg 384w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/10/wolf-hall-where-are-they-now-icon-A-1920x1080-1.jpg 1920w" data-src="https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/10/wolf-hall-where-are-they-now-icon-A-1920x1080-1-640x360.jpg" data-sizes="(max-width: 640px) 100vw, 640px" class="attachment-mp-norml-thumbnail size-mp-norml-thumbnail wp-post-image lazyload" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" /><noscript><img width="640" height="360" src="https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/10/wolf-hall-where-are-they-now-icon-A-1920x1080-1-640x360.jpg" class="attachment-mp-norml-thumbnail size-mp-norml-thumbnail wp-post-image" alt="Damian Lewis, Claire Foy, Tom Holland, and Mark Rylance from Wolf Hall" loading="lazy" srcset="https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/10/wolf-hall-where-are-they-now-icon-A-1920x1080-1-640x360.jpg 640w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/10/wolf-hall-where-are-they-now-icon-A-1920x1080-1-300x169.jpg 300w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/10/wolf-hall-where-are-they-now-icon-A-1920x1080-1-1024x576.jpg 1024w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/10/wolf-hall-where-are-they-now-icon-A-1920x1080-1-768x432.jpg 768w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/10/wolf-hall-where-are-they-now-icon-A-1920x1080-1-1536x864.jpg 1536w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/10/wolf-hall-where-are-they-now-icon-A-1920x1080-1-384x216.jpg 384w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/10/wolf-hall-where-are-they-now-icon-A-1920x1080-1.jpg 1920w" sizes="(max-width: 640px) 100vw, 640px" /></noscript></div></a><h6 class="overline"><span class="type"></span></h6><h3 class="title"><a href="https://www.pbs.org/wgbh/masterpiece/specialfeatures/the-cast-of-wolf-hall-where-are-they-now/">The Cast of Wolf Hall: Where Are They Now?</a></h3></div><div class="four columns card" ><a href="https://www.pbs.org/wgbh/masterpiece/specialfeatures/wolf-hall-the-mirror-and-the-light-first-look-slideshow/"><div data-img-src="" class="thumb"><img width="640" height="360" alt="Thomas Cromwell (Mark Rylance) in Wolf Hall: The Mirror and the Light" loading="lazy" data-srcset="https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/04/wolf-hall-matl-first-look-1-1920x1080-1-640x360.jpg 640w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/04/wolf-hall-matl-first-look-1-1920x1080-1-300x169.jpg 300w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/04/wolf-hall-matl-first-look-1-1920x1080-1-1024x576.jpg 1024w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/04/wolf-hall-matl-first-look-1-1920x1080-1-768x432.jpg 768w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/04/wolf-hall-matl-first-look-1-1920x1080-1-1536x864.jpg 1536w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/04/wolf-hall-matl-first-look-1-1920x1080-1-384x216.jpg 384w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/04/wolf-hall-matl-first-look-1-1920x1080-1.jpg 1920w" data-src="https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/04/wolf-hall-matl-first-look-1-1920x1080-1-640x360.jpg" data-sizes="(max-width: 640px) 100vw, 640px" class="attachment-mp-norml-thumbnail size-mp-norml-thumbnail wp-post-image lazyload" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" /><noscript><img width="640" height="360" src="https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/04/wolf-hall-matl-first-look-1-1920x1080-1-640x360.jpg" class="attachment-mp-norml-thumbnail size-mp-norml-thumbnail wp-post-image" alt="Thomas Cromwell (Mark Rylance) in Wolf Hall: The Mirror and the Light" loading="lazy" srcset="https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/04/wolf-hall-matl-first-look-1-1920x1080-1-640x360.jpg 640w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/04/wolf-hall-matl-first-look-1-1920x1080-1-300x169.jpg 300w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/04/wolf-hall-matl-first-look-1-1920x1080-1-1024x576.jpg 1024w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/04/wolf-hall-matl-first-look-1-1920x1080-1-768x432.jpg 768w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/04/wolf-hall-matl-first-look-1-1920x1080-1-1536x864.jpg 1536w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/04/wolf-hall-matl-first-look-1-1920x1080-1-384x216.jpg 384w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/04/wolf-hall-matl-first-look-1-1920x1080-1.jpg 1920w" sizes="(max-width: 640px) 100vw, 640px" /></noscript></div></a><h6 class="overline"><span class="type"></span></h6><h3 class="title"><a href="https://www.pbs.org/wgbh/masterpiece/specialfeatures/wolf-hall-the-mirror-and-the-light-first-look-slideshow/">Wolf Hall: The Mirror and the Light First Look Slideshow</a></h3></div><div class="four columns card" ><a href="https://www.pbs.org/wgbh/masterpiece/specialfeatures/wolf-hall-the-mirror-and-the-light-casting-news/"><div data-img-src="" class="thumb"><img width="640" height="360" alt="Harriet Walter and Timothy Spall" loading="lazy" data-srcset="https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2023/12/wolf-hall-mirror-light-harriet-tim-1920x1080-1-640x360.jpg 640w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2023/12/wolf-hall-mirror-light-harriet-tim-1920x1080-1-300x169.jpg 300w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2023/12/wolf-hall-mirror-light-harriet-tim-1920x1080-1-1024x576.jpg 1024w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2023/12/wolf-hall-mirror-light-harriet-tim-1920x1080-1-768x432.jpg 768w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2023/12/wolf-hall-mirror-light-harriet-tim-1920x1080-1-1536x864.jpg 1536w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2023/12/wolf-hall-mirror-light-harriet-tim-1920x1080-1-384x216.jpg 384w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2023/12/wolf-hall-mirror-light-harriet-tim-1920x1080-1.jpg 1920w" data-src="https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2023/12/wolf-hall-mirror-light-harriet-tim-1920x1080-1-640x360.jpg" data-sizes="(max-width: 640px) 100vw, 640px" class="attachment-mp-norml-thumbnail size-mp-norml-thumbnail wp-post-image lazyload" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" /><noscript><img width="640" height="360" src="https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2023/12/wolf-hall-mirror-light-harriet-tim-1920x1080-1-640x360.jpg" class="attachment-mp-norml-thumbnail size-mp-norml-thumbnail wp-post-image" alt="Harriet Walter and Timothy Spall" loading="lazy" srcset="https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2023/12/wolf-hall-mirror-light-harriet-tim-1920x1080-1-640x360.jpg 640w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2023/12/wolf-hall-mirror-light-harriet-tim-1920x1080-1-300x169.jpg 300w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2023/12/wolf-hall-mirror-light-harriet-tim-1920x1080-1-1024x576.jpg 1024w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2023/12/wolf-hall-mirror-light-harriet-tim-1920x1080-1-768x432.jpg 768w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2023/12/wolf-hall-mirror-light-harriet-tim-1920x1080-1-1536x864.jpg 1536w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2023/12/wolf-hall-mirror-light-harriet-tim-1920x1080-1-384x216.jpg 384w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2023/12/wolf-hall-mirror-light-harriet-tim-1920x1080-1.jpg 1920w" sizes="(max-width: 640px) 100vw, 640px" /></noscript></div></a><h6 class="overline"><span class="type"></span></h6><h3 class="title"><a href="https://www.pbs.org/wgbh/masterpiece/specialfeatures/wolf-hall-the-mirror-and-the-light-casting-news/">Wolf Hall: The Mirror and the Light Casting News</a></h3></div><div class="four columns card" ><a href="https://www.pbs.org/wgbh/masterpiece/specialfeatures/masterpiece-announces-wolf-hall-the-mirror-and-the-light/"><div data-img-src="" class="thumb"><img width="640" height="360" alt="Damian Lewis and Mark Rylance in Wolf Hall" loading="lazy" data-srcset="https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2023/11/wolf-hall-mirror-and-light-compressed-1920x1080-1-640x360.jpg 640w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2023/11/wolf-hall-mirror-and-light-compressed-1920x1080-1-300x169.jpg 300w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2023/11/wolf-hall-mirror-and-light-compressed-1920x1080-1-1024x576.jpg 1024w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2023/11/wolf-hall-mirror-and-light-compressed-1920x1080-1-768x432.jpg 768w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2023/11/wolf-hall-mirror-and-light-compressed-1920x1080-1-1536x864.jpg 1536w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2023/11/wolf-hall-mirror-and-light-compressed-1920x1080-1-384x216.jpg 384w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2023/11/wolf-hall-mirror-and-light-compressed-1920x1080-1.jpg 1920w" data-src="https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2023/11/wolf-hall-mirror-and-light-compressed-1920x1080-1-640x360.jpg" data-sizes="(max-width: 640px) 100vw, 640px" class="attachment-mp-norml-thumbnail size-mp-norml-thumbnail wp-post-image lazyload" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" /><noscript><img width="640" height="360" src="https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2023/11/wolf-hall-mirror-and-light-compressed-1920x1080-1-640x360.jpg" class="attachment-mp-norml-thumbnail size-mp-norml-thumbnail wp-post-image" alt="Damian Lewis and Mark Rylance in Wolf Hall" loading="lazy" srcset="https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2023/11/wolf-hall-mirror-and-light-compressed-1920x1080-1-640x360.jpg 640w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2023/11/wolf-hall-mirror-and-light-compressed-1920x1080-1-300x169.jpg 300w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2023/11/wolf-hall-mirror-and-light-compressed-1920x1080-1-1024x576.jpg 1024w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2023/11/wolf-hall-mirror-and-light-compressed-1920x1080-1-768x432.jpg 768w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2023/11/wolf-hall-mirror-and-light-compressed-1920x1080-1-1536x864.jpg 1536w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2023/11/wolf-hall-mirror-and-light-compressed-1920x1080-1-384x216.jpg 384w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2023/11/wolf-hall-mirror-and-light-compressed-1920x1080-1.jpg 1920w" sizes="(max-width: 640px) 100vw, 640px" /></noscript></div></a><h6 class="overline"><span class="type"></span></h6><h3 class="title"><a href="https://www.pbs.org/wgbh/masterpiece/specialfeatures/masterpiece-announces-wolf-hall-the-mirror-and-the-light/">MASTERPIECE Announces Wolf Hall: The Mirror and the Light</a></h3></div><div class="four columns card" ><a href="https://www.pbs.org/wgbh/masterpiece/specialfeatures/wolf-hall-s1-e1-recap/"><div data-img-src="" class="thumb"><img width="640" height="360" alt="" loading="lazy" data-srcset="https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2017/04/wolf-hall-explainer-e1-15-1920x1080-1-640x360.jpg 640w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2017/04/wolf-hall-explainer-e1-15-1920x1080-1-300x169.jpg 300w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2017/04/wolf-hall-explainer-e1-15-1920x1080-1-1024x576.jpg 1024w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2017/04/wolf-hall-explainer-e1-15-1920x1080-1-768x432.jpg 768w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2017/04/wolf-hall-explainer-e1-15-1920x1080-1-1536x864.jpg 1536w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2017/04/wolf-hall-explainer-e1-15-1920x1080-1-384x216.jpg 384w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2017/04/wolf-hall-explainer-e1-15-1920x1080-1.jpg 1920w" data-src="https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2017/04/wolf-hall-explainer-e1-15-1920x1080-1-640x360.jpg" data-sizes="(max-width: 640px) 100vw, 640px" class="attachment-mp-norml-thumbnail size-mp-norml-thumbnail wp-post-image lazyload" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" /><noscript><img width="640" height="360" src="https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2017/04/wolf-hall-explainer-e1-15-1920x1080-1-640x360.jpg" class="attachment-mp-norml-thumbnail size-mp-norml-thumbnail wp-post-image" alt="" loading="lazy" srcset="https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2017/04/wolf-hall-explainer-e1-15-1920x1080-1-640x360.jpg 640w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2017/04/wolf-hall-explainer-e1-15-1920x1080-1-300x169.jpg 300w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2017/04/wolf-hall-explainer-e1-15-1920x1080-1-1024x576.jpg 1024w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2017/04/wolf-hall-explainer-e1-15-1920x1080-1-768x432.jpg 768w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2017/04/wolf-hall-explainer-e1-15-1920x1080-1-1536x864.jpg 1536w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2017/04/wolf-hall-explainer-e1-15-1920x1080-1-384x216.jpg 384w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2017/04/wolf-hall-explainer-e1-15-1920x1080-1.jpg 1920w" sizes="(max-width: 640px) 100vw, 640px" /></noscript></div></a><h6 class="overline"><span class="type"></span></h6><h3 class="title"><a href="https://www.pbs.org/wgbh/masterpiece/specialfeatures/wolf-hall-s1-e1-recap/">Recap: 15 Essentials of Episode 1</a></h3></div></div><!-- /featured-carousel-content --></div><!-- /container --><button hidden class="button load-more">Load More</button></div><!-- /container fluid --> <!-- Slideshow module (set in CMS for this content) --> <!-- / $lastposts --> <!-- / have_posts() --> </section> <!-- Large Yellow Newsletter Signup --> <div class="big-news container-fluid"> <div class="container"> <div class="row"> <div class="six columns"> <h3 class="big-news-header">MASTERPIECE Newsletter</h3> <p class="big-news-copy">Sign up to get the latest news on your favorite dramas and mysteries, as well as exclusive content, video, sweepstakes and more.</p> </div><!-- column --> <div class="six columns big-news-signup"> <div class="row newsletter-signup newsletter-section"> <form class="email-signup" action="//links.iterable.com/lists/addSubscriberForm?emailListId=359605" method="post" data-placement-id="inline" data-list="general"> <input type="hidden" class="success-page" name="success_page" value="http://www.pbs.org/wgbh/masterpiece/newsletter-thanks?subscriber=true&list_id=general" /> <label for="email_address"><h6 class="big-news-label">Enter Your Email Address <!--(<a href="" class="trigger update">Update email address</a>)--></h6></label> <div class="five columns margin-right"><input id="email_address" type="email" name="email" class="u-full-width" size="30" maxlength="50" placeholder="Email Address" required/></div> <div class="five columns"><input class="zipcode u-full-width" type="text" placeholder="Zip code" name="zipOrPostal" required></div> <div class="four columns clear"><input id="submit" type="submit" name="submit" class="button-primary u-full-width" value="Sign Up" /></div> <input type="hidden" name="recaptcha_response" class="recaptcha-response"> </form> </div><!-- row --> <div class="newsletter-update newsletter-section"> <form method="post" name="masterpieceEmailUpdate-1346164188253" action="//links.iterable.com/users/updateEmail?emailListId=359605" id="form32" data-placement-id="inline-update"> <!-- <input type="hidden" name="elqFormName" value="masterpieceEmailUpdate-1346164188253" /> <input type="hidden" name="elqSiteId" value="2531" /> <input type="hidden" name="elqCampaignId" /> --> <div class="row newsletter-signup"> <label for="field1"><h6 class="big-news-label">Old Email Address (<a href="" class="trigger signup">Back to Sign up form</a>)</h6></label> <div class="eight columns"><input id="field1" value="" type="email" name="currentEmail" class="u-full-width" /></div> </div><!-- row --> <div class="row newsletter-signup"> <label for="field2"><h6 class="big-news-label">New Email Address</h6></label> <div class="eight columns"><input id="field2" value="" type="email" name="newEmail" class="u-full-width" /></div> <div class="four columns"><input id="field3" class="button-primary u-full-width" type="submit" value="Submit"></div> </div><!-- row --> </form> </div><!-- newsletter-update --> </div><!-- column --> </div><!-- row --> </div><!-- container --> </div><!-- container fluid --> <!-- /Large Yellow Newsletter Signup --> <!-- output the featured series module (set in wp-admin cms options) --> <section class="popular-series container-fluid"><div class="container"><h2 class="section-title">Popular Shows</h2><ul class="popular-series-list owl-carousel"><li><a class="popular-series-link" data-link-id="All Creatures Great and Small" href="https://www.pbs.org/wgbh/masterpiece/shows/all-creatures-great-and-small/"><img width = "146" height = "216" srcset="https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/11/acgas-s5-mp-poster-633x939-1.jpg 633w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/11/acgas-s5-mp-poster-633x939-1-202x300.jpg 202w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/11/acgas-s5-mp-poster-633x939-1-146x216.jpg 146w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/11/acgas-s5-mp-poster-633x939-1-243x360.jpg 243w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/11/acgas-s5-mp-poster-633x939-1-388x576.jpg 388w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/11/acgas-s5-mp-poster-633x939-1-582x864.jpg 582w" alt="All Creatures Great and Small" data-src="https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/11/acgas-s5-mp-poster-633x939-1.jpg" data-sizes="(min-width: 1200px) 18vw, (min-width: 400px) 30vw, 100vw " class="lazyload" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" /><noscript><img src="https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/11/acgas-s5-mp-poster-633x939-1.jpg" width = "146" height = "216" srcset="https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/11/acgas-s5-mp-poster-633x939-1.jpg 633w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/11/acgas-s5-mp-poster-633x939-1-202x300.jpg 202w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/11/acgas-s5-mp-poster-633x939-1-146x216.jpg 146w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/11/acgas-s5-mp-poster-633x939-1-243x360.jpg 243w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/11/acgas-s5-mp-poster-633x939-1-388x576.jpg 388w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/11/acgas-s5-mp-poster-633x939-1-582x864.jpg 582w" sizes="(min-width: 1200px) 18vw, (min-width: 400px) 30vw, 100vw " alt="All Creatures Great and Small" /></noscript></a></li><li><a class="popular-series-link" data-link-id="Miss Scarlet and The Duke" href="https://www.pbs.org/wgbh/masterpiece/shows/miss-scarlet-and-the-duke/"><img width = "146" height = "216" srcset="https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/10/miss-scarlet-s5-mp-poster-633x939-1.jpg 633w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/10/miss-scarlet-s5-mp-poster-633x939-1-202x300.jpg 202w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/10/miss-scarlet-s5-mp-poster-633x939-1-146x216.jpg 146w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/10/miss-scarlet-s5-mp-poster-633x939-1-243x360.jpg 243w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/10/miss-scarlet-s5-mp-poster-633x939-1-388x576.jpg 388w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/10/miss-scarlet-s5-mp-poster-633x939-1-582x864.jpg 582w" alt="Miss Scarlet and The Duke" data-src="https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/10/miss-scarlet-s5-mp-poster-633x939-1.jpg" data-sizes="(min-width: 1200px) 18vw, (min-width: 400px) 30vw, 100vw " class="lazyload" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" /><noscript><img src="https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/10/miss-scarlet-s5-mp-poster-633x939-1.jpg" width = "146" height = "216" srcset="https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/10/miss-scarlet-s5-mp-poster-633x939-1.jpg 633w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/10/miss-scarlet-s5-mp-poster-633x939-1-202x300.jpg 202w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/10/miss-scarlet-s5-mp-poster-633x939-1-146x216.jpg 146w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/10/miss-scarlet-s5-mp-poster-633x939-1-243x360.jpg 243w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/10/miss-scarlet-s5-mp-poster-633x939-1-388x576.jpg 388w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/10/miss-scarlet-s5-mp-poster-633x939-1-582x864.jpg 582w" sizes="(min-width: 1200px) 18vw, (min-width: 400px) 30vw, 100vw " alt="Miss Scarlet and The Duke" /></noscript></a></li><li><a class="popular-series-link" data-link-id="Moonflower Murders" href="https://www.pbs.org/wgbh/masterpiece/shows/moonflower-murders/"><img width = "146" height = "216" srcset="https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/06/moonflower-murders-mp-poster-633x939-1.jpg 633w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/06/moonflower-murders-mp-poster-633x939-1-202x300.jpg 202w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/06/moonflower-murders-mp-poster-633x939-1-146x216.jpg 146w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/06/moonflower-murders-mp-poster-633x939-1-243x360.jpg 243w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/06/moonflower-murders-mp-poster-633x939-1-388x576.jpg 388w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/06/moonflower-murders-mp-poster-633x939-1-582x864.jpg 582w" alt="Moonflower Murders" data-src="https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/06/moonflower-murders-mp-poster-633x939-1.jpg" data-sizes="(min-width: 1200px) 18vw, (min-width: 400px) 30vw, 100vw " class="lazyload" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" /><noscript><img src="https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/06/moonflower-murders-mp-poster-633x939-1.jpg" width = "146" height = "216" srcset="https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/06/moonflower-murders-mp-poster-633x939-1.jpg 633w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/06/moonflower-murders-mp-poster-633x939-1-202x300.jpg 202w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/06/moonflower-murders-mp-poster-633x939-1-146x216.jpg 146w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/06/moonflower-murders-mp-poster-633x939-1-243x360.jpg 243w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/06/moonflower-murders-mp-poster-633x939-1-388x576.jpg 388w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/06/moonflower-murders-mp-poster-633x939-1-582x864.jpg 582w" sizes="(min-width: 1200px) 18vw, (min-width: 400px) 30vw, 100vw " alt="Moonflower Murders" /></noscript></a></li><li><a class="popular-series-link" data-link-id="The Marlow Murder Club" href="https://www.pbs.org/wgbh/masterpiece/shows/the-marlow-murder-club/"><img width = "146" height = "216" srcset="https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/11/tmmc-mp-poster-2-633x939-1.jpg 633w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/11/tmmc-mp-poster-2-633x939-1-202x300.jpg 202w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/11/tmmc-mp-poster-2-633x939-1-146x216.jpg 146w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/11/tmmc-mp-poster-2-633x939-1-243x360.jpg 243w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/11/tmmc-mp-poster-2-633x939-1-388x576.jpg 388w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/11/tmmc-mp-poster-2-633x939-1-582x864.jpg 582w" alt="The Marlow Murder Club" data-src="https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/11/tmmc-mp-poster-2-633x939-1.jpg" data-sizes="(min-width: 1200px) 18vw, (min-width: 400px) 30vw, 100vw " class="lazyload" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" /><noscript><img src="https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/11/tmmc-mp-poster-2-633x939-1.jpg" width = "146" height = "216" srcset="https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/11/tmmc-mp-poster-2-633x939-1.jpg 633w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/11/tmmc-mp-poster-2-633x939-1-202x300.jpg 202w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/11/tmmc-mp-poster-2-633x939-1-146x216.jpg 146w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/11/tmmc-mp-poster-2-633x939-1-243x360.jpg 243w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/11/tmmc-mp-poster-2-633x939-1-388x576.jpg 388w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/11/tmmc-mp-poster-2-633x939-1-582x864.jpg 582w" sizes="(min-width: 1200px) 18vw, (min-width: 400px) 30vw, 100vw " alt="The Marlow Murder Club" /></noscript></a></li><li><a class="popular-series-link" data-link-id="Wolf Hall" href="https://www.pbs.org/wgbh/masterpiece/shows/wolf-hall/"><img width = "146" height = "216" srcset="https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/10/wolf-hall-mp-poster-633x939-1.jpg 633w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/10/wolf-hall-mp-poster-633x939-1-202x300.jpg 202w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/10/wolf-hall-mp-poster-633x939-1-146x216.jpg 146w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/10/wolf-hall-mp-poster-633x939-1-243x360.jpg 243w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/10/wolf-hall-mp-poster-633x939-1-388x576.jpg 388w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/10/wolf-hall-mp-poster-633x939-1-582x864.jpg 582w" alt="Wolf Hall" data-src="https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/10/wolf-hall-mp-poster-633x939-1.jpg" data-sizes="(min-width: 1200px) 18vw, (min-width: 400px) 30vw, 100vw " class="lazyload" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" /><noscript><img src="https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/10/wolf-hall-mp-poster-633x939-1.jpg" width = "146" height = "216" srcset="https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/10/wolf-hall-mp-poster-633x939-1.jpg 633w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/10/wolf-hall-mp-poster-633x939-1-202x300.jpg 202w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/10/wolf-hall-mp-poster-633x939-1-146x216.jpg 146w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/10/wolf-hall-mp-poster-633x939-1-243x360.jpg 243w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/10/wolf-hall-mp-poster-633x939-1-388x576.jpg 388w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/10/wolf-hall-mp-poster-633x939-1-582x864.jpg 582w" sizes="(min-width: 1200px) 18vw, (min-width: 400px) 30vw, 100vw " alt="Wolf Hall" /></noscript></a></li><li><a class="popular-series-link" data-link-id="Grantchester" href="https://www.pbs.org/wgbh/masterpiece/shows/grantchester/"><img width = "146" height = "216" srcset="https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/06/grantchester-s9-mp-poster-final-633x939-1.jpg 633w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/06/grantchester-s9-mp-poster-final-633x939-1-202x300.jpg 202w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/06/grantchester-s9-mp-poster-final-633x939-1-146x216.jpg 146w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/06/grantchester-s9-mp-poster-final-633x939-1-243x360.jpg 243w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/06/grantchester-s9-mp-poster-final-633x939-1-388x576.jpg 388w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/06/grantchester-s9-mp-poster-final-633x939-1-582x864.jpg 582w" alt="Grantchester" data-src="https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/06/grantchester-s9-mp-poster-final-633x939-1.jpg" data-sizes="(min-width: 1200px) 18vw, (min-width: 400px) 30vw, 100vw " class="lazyload" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" /><noscript><img src="https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/06/grantchester-s9-mp-poster-final-633x939-1.jpg" width = "146" height = "216" srcset="https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/06/grantchester-s9-mp-poster-final-633x939-1.jpg 633w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/06/grantchester-s9-mp-poster-final-633x939-1-202x300.jpg 202w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/06/grantchester-s9-mp-poster-final-633x939-1-146x216.jpg 146w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/06/grantchester-s9-mp-poster-final-633x939-1-243x360.jpg 243w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/06/grantchester-s9-mp-poster-final-633x939-1-388x576.jpg 388w, https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/06/grantchester-s9-mp-poster-final-633x939-1-582x864.jpg 582w" sizes="(min-width: 1200px) 18vw, (min-width: 400px) 30vw, 100vw " alt="Grantchester" /></noscript></a></li></ul></div></section> </main><!-- #main --> </div><!-- #primary --> <p class="debug">This is the taxonomy-series.php template</p> <!-- More from PBS [todo: content should come from a function!]--> <div class="more-from-pbs container-fluid"> <div class="container"> <h2 class="section-title-alt">More from PBS</h2> <div class="row"> <div class="four columns card"> <a href="https://www.pbs.org/show/broadchurch/" target="_blank"> <div class="thumb"> <img width="320" height="180" data-src="https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/11/Broadchurch-Season-1_High-Res_EP101_IMG01-540x360.jpg" class="attachment-mp-video-thumbnail size-mp-video-thumbnail wp-post-image lazyload" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="><noscript><img width="320" height="180" src="https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/11/Broadchurch-Season-1_High-Res_EP101_IMG01-540x360.jpg" class="attachment-mp-video-thumbnail size-mp-video-thumbnail wp-post-image"></noscript> </div> <h3 class="title">Broadchurch</h3> </a> </div> <div class="four columns card"> <a href="https://www.pbs.org/show/miss-frimans-war/" target="_blank"> <div class="thumb"> <img width="320" height="180" data-src="https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/11/miss-frimans-war-640x360.jpg" class="attachment-mp-video-thumbnail size-mp-video-thumbnail wp-post-image lazyload" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="><noscript><img width="320" height="180" src="https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/11/miss-frimans-war-640x360.jpg" class="attachment-mp-video-thumbnail size-mp-video-thumbnail wp-post-image"></noscript> </div> <h3 class="title">Miss Friman's War</h3> </a> </div> <div class="four columns card"> <a href="https://www.pbs.org/show/jamaica-inn/" target="_blank"> <div class="thumb"> <img width="320" height="180" data-src="https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/11/jamaica-inn-640x360.jpg" class="attachment-mp-video-thumbnail size-mp-video-thumbnail wp-post-image lazyload" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="><noscript><img width="320" height="180" src="https://www.pbs.org/wgbh/masterpiece/wp-content/uploads/2024/11/jamaica-inn-640x360.jpg" class="attachment-mp-video-thumbnail size-mp-video-thumbnail wp-post-image"></noscript> </div> <h3 class="title">Jamaica Inn</h3> </a> </div> </div><!-- row --> <!-- <button class="button button-primary load-more">See More from PBS</button> --> </div><!-- container --> </div><!-- container fluid --> <!-- /More from PBS --> </div><!-- #content --> <div class="shop-bar container-fluid"> <div class="container"> <div class="listy-block more-ways"> <h5 class="label">More ways to watch your Favorite Episodes</h5> <a href="https://itunes.apple.com/WebObjects/MZStore.woa/wa/viewMultiRoom?cc=us&fcId=503162807&app=itunes&at=11l3Sf&ct=MasterpieceCollection2017" title="Shop iTunes" target="_blank"><img title="Shop iTunes" alt="Shop iTunes" data-src="https://www.pbs.org/wgbh/masterpiece/wp-content/themes/masterpiece_s/images/btn-itunes-white.svg" class="lazyload" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="><noscript><img src="https://www.pbs.org/wgbh/masterpiece/wp-content/themes/masterpiece_s/images/btn-itunes-white.svg" title="Shop iTunes" alt="Shop iTunes"></noscript></a> <a href="https://www.amazon.com/b/ref=atv_hm_hom_5_c_t_zcapbm_2_7?_encoding=UTF8&benefitId=masterpiece&node=2858778011&pf_rd_i=home&pf_rd_m=ATVPDKIKX0DER&pf_rd_p=3025860202&pf_rd_r=Y1CN2SMFQTJ428G46S90&pf_rd_s=center-9&pf_rd_t=12401" title="Shop Amazon" target="_blank"><img title="Shop Amazon" alt="Shop Amazon" data-src="https://www.pbs.org/wgbh/masterpiece/wp-content/themes/masterpiece_s/images/btn-amazon-watch-white.png" class="lazyload" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="><noscript><img src="https://www.pbs.org/wgbh/masterpiece/wp-content/themes/masterpiece_s/images/btn-amazon-watch-white.png" title="Shop Amazon" alt="Shop Amazon"></noscript></a> </div> </div> </div> <footer id="colophon" class="site-footer container-fluid" role="contentinfo"> <div class="container"> <div class="row"> <div class="four columns"> <div class="menu-footer"> <img title="Masterpiece" data-src="https://www.pbs.org/wgbh/masterpiece/wp-content/themes/masterpiece_s/images/logo-mpt-white.svg" class="red-logo lazyload" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="><noscript><img src="https://www.pbs.org/wgbh/masterpiece/wp-content/themes/masterpiece_s/images/logo-mpt-white.svg" class="red-logo" title="Masterpiece"></noscript> <ul id="footer-menu" class="menu"><li id="menu-item-5595" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-5595"><a href="https://www.pbs.org/wgbh/masterpiece/about-masterpiece/">About Masterpiece</a></li> <li id="menu-item-7796" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-7796"><a href="https://www.pbs.org/wgbh/masterpiece/masterpiece-on-pbs-passport/">Watch MASTERPIECE with PBS Passport</a></li> <li id="menu-item-5599" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-5599"><a href="http://mass.pbslearningmedia.org/collection/mpc/">Teacher’s Resources</a></li> <li id="menu-item-5598" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-5598"><a href="https://www.pbs.org/wgbh/masterpiece/feedback/">Feedback</a></li> <li id="menu-item-5597" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-5597"><a href="https://www.pbs.org/wgbh/masterpiece/credits/">Credits</a></li> <li id="menu-item-5600" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-5600"><a href="https://www.sgptv.org/programs/PBS-masterpiece/?&utm_source=pbs&utm_medium=referral&utm_campaign=masterpiece">Corporate Sponsorship</a></li> <li id="menu-item-5596" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-5596"><a href="https://www.pbs.org/wgbh/masterpiece/masterpiece-funders/">Funders</a></li> <li id="menu-item-5601" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-5601"><a href="https://www.pbs.org/about/about-pbs/privacy-policy/">Privacy Policy</a></li> </ul> </div> </div> <div class="four columns"> <div class="listy-block social-block"> <h4 class="label"><strong>Join The Conversation</strong></h4> <a href="https://twitter.com/masterpiecepbs" title="Follow PBS on Twitter" class="social social-twitter" target="_blank"><img title="Follow PBS on Twitter" alt="Follow PBS on Twitter" data-src="https://www.pbs.org/wgbh/masterpiece/wp-content/themes/masterpiece_s/images/social-twitter.svg" class="lazyload" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="><noscript><img title="Follow PBS on Twitter" alt="Follow PBS on Twitter" data-src="https://www.pbs.org/wgbh/masterpiece/wp-content/themes/masterpiece_s/images/social-twitter.svg" class="lazyload" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="><noscript><img src="https://www.pbs.org/wgbh/masterpiece/wp-content/themes/masterpiece_s/images/social-twitter.svg" title="Follow PBS on Twitter" alt="Follow PBS on Twitter"></noscript></noscript></a> <a href="https://www.facebook.com/masterpiecepbs/" title="Like PBS on Facebook" class="social social-facebook" target="_blank"><img title="Like PBS on Facebook" alt="Like PBS on Facebook" data-src="https://www.pbs.org/wgbh/masterpiece/wp-content/themes/masterpiece_s/images/social-facebook.svg" class="lazyload" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="><noscript><img title="Like PBS on Facebook" alt="Like PBS on Facebook" data-src="https://www.pbs.org/wgbh/masterpiece/wp-content/themes/masterpiece_s/images/social-facebook.svg" class="lazyload" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="><noscript><img src="https://www.pbs.org/wgbh/masterpiece/wp-content/themes/masterpiece_s/images/social-facebook.svg" title="Like PBS on Facebook" alt="Like PBS on Facebook"></noscript></noscript></a> <a href="https://www.instagram.com/masterpiecepbs" title="Follow PBS on Instagram" class="social social-instagram" target="_blank"><img title="Follow PBS on Instagram" alt="Follow PBS on Instagram" data-src="https://www.pbs.org/wgbh/masterpiece/wp-content/themes/masterpiece_s/images/social-instagram.svg" class="lazyload" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="><noscript><img title="Follow PBS on Instagram" alt="Follow PBS on Instagram" data-src="https://www.pbs.org/wgbh/masterpiece/wp-content/themes/masterpiece_s/images/social-instagram.svg" class="lazyload" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="><noscript><img src="https://www.pbs.org/wgbh/masterpiece/wp-content/themes/masterpiece_s/images/social-instagram.svg" title="Follow PBS on Instagram" alt="Follow PBS on Instagram"></noscript></noscript></a> <a href="https://www.youtube.com/user/masterpiecepbs" title="Watch to PBS on YouTube" class="social social-youtube" target="_blank"><img title="Watch to PBS on YouTube" alt="Watch to PBS on YouTube" data-src="https://www.pbs.org/wgbh/masterpiece/wp-content/themes/masterpiece_s/images/social-youtube.svg" class="lazyload" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="><noscript><img title="Watch to PBS on YouTube" alt="Watch to PBS on YouTube" data-src="https://www.pbs.org/wgbh/masterpiece/wp-content/themes/masterpiece_s/images/social-youtube.svg" class="lazyload" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="><noscript><img src="https://www.pbs.org/wgbh/masterpiece/wp-content/themes/masterpiece_s/images/social-youtube.svg" title="Watch to PBS on YouTube" alt="Watch to PBS on YouTube"></noscript></noscript></a> <a href="https://www.tiktok.com/@masterpiecepbs" title="Follow PBS on TikTok" class="social social-tiktok" target="_blank"><img title="Follow PBS on Tiktok" alt="Follow PBS on TikTok" data-src="https://www.pbs.org/wgbh/masterpiece/wp-content/themes/masterpiece_s/images/social-tiktok.svg" class="lazyload" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="><noscript><img title="Follow PBS on Tiktok" alt="Follow PBS on TikTok" data-src="https://www.pbs.org/wgbh/masterpiece/wp-content/themes/masterpiece_s/images/social-tiktok.svg" class="lazyload" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="><noscript><img src="https://www.pbs.org/wgbh/masterpiece/wp-content/themes/masterpiece_s/images/social-tiktok.svg" title="Follow PBS on Tiktok" alt="Follow PBS on TikTok"></noscript></noscript></a> </div> <h4>Sign up for the Masterpiece Newsletter</h4> <p>Find out about new shows, get updates on your favorite dramas and mysteries, enjoy exclusive content and more!</p> <form class="newsletter-signup email-signup" action="//links.iterable.com/lists/addSubscriberForm?emailListId=359605" method="post" data-list="general" data-placement-id="footer"> <div class="row"> <!-- <input type="hidden" name="elqFormName" value="nps_email_signup"> <input type="hidden" name="elqSiteID" value="2531"> --> <input type="hidden" name="program_src" value="masterpiece" /> <input type="hidden" name="News_Masterpiece" value="1" /> <input type="hidden" name="recaptcha_response" class="recaptcha-response"> <input class="success-page" type="hidden" name="success_page" value="http://www.pbs.org/wgbh/masterpiece/newsletter-thanks/?subscriber=true&list_id=general" /> <div class="ten columns"><input id="signup-email" type="email" name="email" class="u-full-width" size="30" maxlength="50" placeholder="Email Address" required/></div> <div class="six columns margin-top"><input class="u-full-width" type="text" placeholder="Zip code" name="zipOrPostal" required></div> <div class="five columns clear margin-top"><input id="submit" type="submit" name="submit" class="button-primary u-full-width" value="Sign Up" /></div> </div> </form> </div> <!-- removed until instagram is fixed: MASTD-5977 <div class="four columns"> </div> --><!-- column --> </div><!-- row --> <br><br> <div class="row"> <div class="eight columns funder"> <p>Funding for <strong>MASTERPIECE</strong> is provided by <a href="https://ad.doubleclick.net/ddm/trackclk/N40003.1098PBSONLINE/B30433541.375572083;dc_trk_aid=567835545;dc_trk_cid=199803502;dc_lat=;dc_rdid=;tag_for_child_directed_treatment=;tfua=;ltd=;dc_tdv=1" target="_blank">Viking</a> and <a href="https://www.raymondjames.com/wealth-management/life-well-planned?utm_source=masterpiece&utm_medium=display&utm_campaign=2024-entruster&utm_content=video" target="_blank">Raymond James</a>, with additional support from public television viewers and contributors to <a href="http://www.pbs.org/wgbh/masterpiece/about-masterpiece/masterpiece-trust"><strong>The Masterpiece Trust</strong></a>, created to help ensure the series' future.</p> <p><a href="http://www.pbs.org/about/terms-use/" title="Terms of Use" target="_blank">Terms of Use</a>: PBS is a 501(c)(3) not-for-profit organization.<p> </div> <div class="four columns copyright"> <p>©2024 WGBH Educational Foundation</p> <p>Produced by GBH <img title="Produced by WGBH" alt="Produced by WGBH" data-src="https://www.pbs.org/wgbh/masterpiece/wp-content/themes/masterpiece_s/images/gbh_logo_white.svg" class="lazyload" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="><noscript><img src="https://www.pbs.org/wgbh/masterpiece/wp-content/themes/masterpiece_s/images/gbh_logo_white.svg" title="Produced by WGBH" alt="Produced by WGBH"></noscript></p> </div><!-- column --> </div><!-- row --> </div><!-- container-contents --> </footer><!-- #colophon --> </div><!-- #page --> <script type="text/html" id="tmpl-media-frame"> <div class="media-frame-title" id="media-frame-title"></div> <h2 class="media-frame-menu-heading">Actions</h2> <button type="button" class="button button-link media-frame-menu-toggle" aria-expanded="false"> Menu <span class="dashicons dashicons-arrow-down" aria-hidden="true"></span> </button> <div class="media-frame-menu"></div> <div class="media-frame-tab-panel"> <div class="media-frame-router"></div> <div class="media-frame-content"></div> </div> <h2 class="media-frame-actions-heading screen-reader-text"> Selected media actions </h2> <div class="media-frame-toolbar"></div> <div class="media-frame-uploader"></div> </script> <script type="text/html" id="tmpl-media-modal"> <div tabindex="0" class="media-modal wp-core-ui" role="dialog" aria-labelledby="media-frame-title"> <# if ( data.hasCloseButton ) { #> <button type="button" class="media-modal-close"><span class="media-modal-icon"><span class="screen-reader-text">Close dialog</span></span></button> <# } #> <div class="media-modal-content" role="document"></div> </div> <div class="media-modal-backdrop"></div> </script> <script type="text/html" id="tmpl-uploader-window"> <div class="uploader-window-content"> <div class="uploader-editor-title">Drop files to upload</div> </div> </script> <script type="text/html" id="tmpl-uploader-editor"> <div class="uploader-editor-content"> <div class="uploader-editor-title">Drop files to upload</div> </div> </script> <script type="text/html" id="tmpl-uploader-inline"> <# var messageClass = data.message ? 'has-upload-message' : 'no-upload-message'; #> <# if ( data.canClose ) { #> <button class="close dashicons dashicons-no"><span class="screen-reader-text">Close uploader</span></button> <# } #> <div class="uploader-inline-content {{ messageClass }}"> <# if ( data.message ) { #> <h2 class="upload-message">{{ data.message }}</h2> <# } #> <div class="upload-ui"> <h2 class="upload-instructions drop-instructions">Drop files to upload</h2> <p class="upload-instructions drop-instructions">or</p> <button type="button" class="browser button button-hero" aria-labelledby="post-upload-info">Select Files</button> </div> <div class="upload-inline-status"></div> <div class="post-upload-ui" id="post-upload-info"> <p class="max-upload-size"> Maximum upload file size: 30 MB. </p> <# if ( data.suggestedWidth && data.suggestedHeight ) { #> <p class="suggested-dimensions"> Suggested image dimensions: {{data.suggestedWidth}} by {{data.suggestedHeight}} pixels. </p> <# } #> </div> </div> </script> <script type="text/html" id="tmpl-media-library-view-switcher"> <a href="https://www.pbs.org/wgbh/masterpiece/wp-admin/upload.php?mode=list" class="view-list"> <span class="screen-reader-text">List view</span> </a> <a href="https://www.pbs.org/wgbh/masterpiece/wp-admin/upload.php?mode=grid" class="view-grid current" aria-current="page"> <span class="screen-reader-text">Grid view</span> </a> </script> <script type="text/html" id="tmpl-uploader-status"> <h2>Uploading</h2> <div class="media-progress-bar"><div></div></div> <div class="upload-details"> <span class="upload-count"> <span class="upload-index"></span> / <span class="upload-total"></span> </span> <span class="upload-detail-separator">–</span> <span class="upload-filename"></span> </div> <div class="upload-errors"></div> <button type="button" class="button upload-dismiss-errors">Dismiss errors</button> </script> <script type="text/html" id="tmpl-uploader-status-error"> <span class="upload-error-filename">{{{ data.filename }}}</span> <span class="upload-error-message">{{ data.message }}</span> </script> <script type="text/html" id="tmpl-edit-attachment-frame"> <div class="edit-media-header"> <button class="left dashicons"<# if ( ! data.hasPrevious ) { #> disabled<# } #>><span class="screen-reader-text">Edit previous media item</span></button> <button class="right dashicons"<# if ( ! data.hasNext ) { #> disabled<# } #>><span class="screen-reader-text">Edit next media item</span></button> <button type="button" class="media-modal-close"><span class="media-modal-icon"><span class="screen-reader-text">Close dialog</span></span></button> </div> <div class="media-frame-title"></div> <div class="media-frame-content"></div> </script> <script type="text/html" id="tmpl-attachment-details-two-column"> <div class="attachment-media-view {{ data.orientation }}"> <h2 class="screen-reader-text">Attachment Preview</h2> <div class="thumbnail thumbnail-{{ data.type }}"> <# if ( data.uploading ) { #> <div class="media-progress-bar"><div></div></div> <# } else if ( data.sizes && data.sizes.large ) { #> <img class="details-image" src="{{ data.sizes.large.url }}" draggable="false" alt="" /> <# } else if ( data.sizes && data.sizes.full ) { #> <img class="details-image" src="{{ data.sizes.full.url }}" draggable="false" alt="" /> <# } else if ( -1 === jQuery.inArray( data.type, [ 'audio', 'video' ] ) ) { #> <img class="details-image icon" src="{{ data.icon }}" draggable="false" alt="" /> <# } #> <# if ( 'audio' === data.type ) { #> <div class="wp-media-wrapper wp-audio"> <audio style="visibility: hidden" controls class="wp-audio-shortcode" width="100%" preload="none"> <source type="{{ data.mime }}" src="{{ data.url }}" /> </audio> </div> <# } else if ( 'video' === data.type ) { var w_rule = ''; if ( data.width ) { w_rule = 'width: ' + data.width + 'px;'; } else if ( wp.media.view.settings.contentWidth ) { w_rule = 'width: ' + wp.media.view.settings.contentWidth + 'px;'; } #> <div style="{{ w_rule }}" class="wp-media-wrapper wp-video"> <video controls="controls" class="wp-video-shortcode" preload="metadata" <# if ( data.width ) { #>width="{{ data.width }}"<# } #> <# if ( data.height ) { #>height="{{ data.height }}"<# } #> <# if ( data.image && data.image.src !== data.icon ) { #>poster="{{ data.image.src }}"<# } #>> <source type="{{ data.mime }}" src="{{ data.url }}" /> </video> </div> <# } #> <div class="attachment-actions"> <# if ( 'image' === data.type && ! data.uploading && data.sizes && data.can.save ) { #> <button type="button" class="button edit-attachment">Edit Image</button> <# } else if ( 'pdf' === data.subtype && data.sizes ) { #> <p>Document Preview</p> <# } #> </div> </div> </div> <div class="attachment-info"> <span class="settings-save-status" role="status"> <span class="spinner"></span> <span class="saved">Saved.</span> </span> <div class="details"> <h2 class="screen-reader-text">Details</h2> <div class="uploaded"><strong>Uploaded on:</strong> {{ data.dateFormatted }}</div> <div class="uploaded-by"> <strong>Uploaded by:</strong> <# if ( data.authorLink ) { #> <a href="{{ data.authorLink }}">{{ data.authorName }}</a> <# } else { #> {{ data.authorName }} <# } #> </div> <# if ( data.uploadedToTitle ) { #> <div class="uploaded-to"> <strong>Uploaded to:</strong> <# if ( data.uploadedToLink ) { #> <a href="{{ data.uploadedToLink }}">{{ data.uploadedToTitle }}</a> <# } else { #> {{ data.uploadedToTitle }} <# } #> </div> <# } #> <div class="filename"><strong>File name:</strong> {{ data.filename }}</div> <div class="file-type"><strong>File type:</strong> {{ data.mime }}</div> <div class="file-size"><strong>File size:</strong> {{ data.filesizeHumanReadable }}</div> <# if ( 'image' === data.type && ! data.uploading ) { #> <# if ( data.width && data.height ) { #> <div class="dimensions"><strong>Dimensions:</strong> {{ data.width }} by {{ data.height }} pixels </div> <# } #> <# if ( data.originalImageURL && data.originalImageName ) { #> Original image: <a href="{{ data.originalImageURL }}">{{data.originalImageName}}</a> <# } #> <# } #> <# if ( data.fileLength && data.fileLengthHumanReadable ) { #> <div class="file-length"><strong>Length:</strong> <span aria-hidden="true">{{ data.fileLength }}</span> <span class="screen-reader-text">{{ data.fileLengthHumanReadable }}</span> </div> <# } #> <# if ( 'audio' === data.type && data.meta.bitrate ) { #> <div class="bitrate"> <strong>Bitrate:</strong> {{ Math.round( data.meta.bitrate / 1000 ) }}kb/s <# if ( data.meta.bitrate_mode ) { #> {{ ' ' + data.meta.bitrate_mode.toUpperCase() }} <# } #> </div> <# } #> <# if ( data.mediaStates ) { #> <div class="media-states"><strong>Used as:</strong> {{ data.mediaStates }}</div> <# } #> <div class="compat-meta"> <# if ( data.compat && data.compat.meta ) { #> {{{ data.compat.meta }}} <# } #> </div> </div> <div class="settings"> <# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #> <# if ( 'image' === data.type ) { #> <span class="setting has-description" data-setting="alt"> <label for="attachment-details-two-column-alt-text" class="name">Alternative Text</label> <input type="text" id="attachment-details-two-column-alt-text" value="{{ data.alt }}" aria-describedby="alt-text-description" {{ maybeReadOnly }} /> </span> <p class="description" id="alt-text-description"><a href="https://www.w3.org/WAI/tutorials/images/decision-tree" target="_blank" rel="noopener">Learn how to describe the purpose of the image<span class="screen-reader-text"> (opens in a new tab)</span></a>. Leave empty if the image is purely decorative.</p> <# } #> <span class="setting" data-setting="title"> <label for="attachment-details-two-column-title" class="name">Title</label> <input type="text" id="attachment-details-two-column-title" value="{{ data.title }}" {{ maybeReadOnly }} /> </span> <# if ( 'audio' === data.type ) { #> <span class="setting" data-setting="artist"> <label for="attachment-details-two-column-artist" class="name">Artist</label> <input type="text" id="attachment-details-two-column-artist" value="{{ data.artist || data.meta.artist || '' }}" /> </span> <span class="setting" data-setting="album"> <label for="attachment-details-two-column-album" class="name">Album</label> <input type="text" id="attachment-details-two-column-album" value="{{ data.album || data.meta.album || '' }}" /> </span> <# } #> <span class="setting" data-setting="caption"> <label for="attachment-details-two-column-caption" class="name">Caption</label> <textarea id="attachment-details-two-column-caption" {{ maybeReadOnly }}>{{ data.caption }}</textarea> </span> <span class="setting" data-setting="description"> <label for="attachment-details-two-column-description" class="name">Description</label> <textarea id="attachment-details-two-column-description" {{ maybeReadOnly }}>{{ data.description }}</textarea> </span> <span class="setting" data-setting="url"> <label for="attachment-details-two-column-copy-link" class="name">File URL:</label> <input type="text" class="attachment-details-copy-link" id="attachment-details-two-column-copy-link" value="{{ data.url }}" readonly /> <span class="copy-to-clipboard-container"> <button type="button" class="button button-small copy-attachment-url" data-clipboard-target="#attachment-details-two-column-copy-link">Copy URL to clipboard</button> <span class="success hidden" aria-hidden="true">Copied!</span> </span> </span> <div class="attachment-compat"></div> </div> <div class="actions"> <# if ( data.link ) { #> <a class="view-attachment" href="{{ data.link }}">View attachment page</a> <# } #> <# if ( data.can.save ) { #> <# if ( data.link ) { #> <span class="links-separator">|</span> <# } #> <a href="{{ data.editLink }}">Edit more details</a> <# } #> <# if ( ! data.uploading && data.can.remove ) { #> <# if ( data.link || data.can.save ) { #> <span class="links-separator">|</span> <# } #> <button type="button" class="button-link delete-attachment">Delete permanently</button> <# } #> </div> </div> </script> <script type="text/html" id="tmpl-attachment"> <div class="attachment-preview js--select-attachment type-{{ data.type }} subtype-{{ data.subtype }} {{ data.orientation }}"> <div class="thumbnail"> <# if ( data.uploading ) { #> <div class="media-progress-bar"><div style="width: {{ data.percent }}%"></div></div> <# } else if ( 'image' === data.type && data.size && data.size.url ) { #> <div class="centered"> <img src="{{ data.size.url }}" draggable="false" alt="" /> </div> <# } else { #> <div class="centered"> <# if ( data.image && data.image.src && data.image.src !== data.icon ) { #> <img src="{{ data.image.src }}" class="thumbnail" draggable="false" alt="" /> <# } else if ( data.sizes && data.sizes.medium ) { #> <img src="{{ data.sizes.medium.url }}" class="thumbnail" draggable="false" alt="" /> <# } else { #> <img src="{{ data.icon }}" class="icon" draggable="false" alt="" /> <# } #> </div> <div class="filename"> <div>{{ data.filename }}</div> </div> <# } #> </div> <# if ( data.buttons.close ) { #> <button type="button" class="button-link attachment-close media-modal-icon"><span class="screen-reader-text">Remove</span></button> <# } #> </div> <# if ( data.buttons.check ) { #> <button type="button" class="check" tabindex="-1"><span class="media-modal-icon"></span><span class="screen-reader-text">Deselect</span></button> <# } #> <# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; if ( data.describe ) { if ( 'image' === data.type ) { #> <input type="text" value="{{ data.caption }}" class="describe" data-setting="caption" aria-label="Caption" placeholder="Caption…" {{ maybeReadOnly }} /> <# } else { #> <input type="text" value="{{ data.title }}" class="describe" data-setting="title" <# if ( 'video' === data.type ) { #> aria-label="Video title" placeholder="Video title…" <# } else if ( 'audio' === data.type ) { #> aria-label="Audio title" placeholder="Audio title…" <# } else { #> aria-label="Media title" placeholder="Media title…" <# } #> {{ maybeReadOnly }} /> <# } } #> </script> <script type="text/html" id="tmpl-attachment-details"> <h2> Attachment Details <span class="settings-save-status" role="status"> <span class="spinner"></span> <span class="saved">Saved.</span> </span> </h2> <div class="attachment-info"> <# if ( 'audio' === data.type ) { #> <div class="wp-media-wrapper wp-audio"> <audio style="visibility: hidden" controls class="wp-audio-shortcode" width="100%" preload="none"> <source type="{{ data.mime }}" src="{{ data.url }}" /> </audio> </div> <# } else if ( 'video' === data.type ) { var w_rule = ''; if ( data.width ) { w_rule = 'width: ' + data.width + 'px;'; } else if ( wp.media.view.settings.contentWidth ) { w_rule = 'width: ' + wp.media.view.settings.contentWidth + 'px;'; } #> <div style="{{ w_rule }}" class="wp-media-wrapper wp-video"> <video controls="controls" class="wp-video-shortcode" preload="metadata" <# if ( data.width ) { #>width="{{ data.width }}"<# } #> <# if ( data.height ) { #>height="{{ data.height }}"<# } #> <# if ( data.image && data.image.src !== data.icon ) { #>poster="{{ data.image.src }}"<# } #>> <source type="{{ data.mime }}" src="{{ data.url }}" /> </video> </div> <# } else { #> <div class="thumbnail thumbnail-{{ data.type }}"> <# if ( data.uploading ) { #> <div class="media-progress-bar"><div></div></div> <# } else if ( 'image' === data.type && data.size && data.size.url ) { #> <img src="{{ data.size.url }}" draggable="false" alt="" /> <# } else { #> <img src="{{ data.icon }}" class="icon" draggable="false" alt="" /> <# } #> </div> <# } #> <div class="details"> <div class="filename">{{ data.filename }}</div> <div class="uploaded">{{ data.dateFormatted }}</div> <div class="file-size">{{ data.filesizeHumanReadable }}</div> <# if ( 'image' === data.type && ! data.uploading ) { #> <# if ( data.width && data.height ) { #> <div class="dimensions"> {{ data.width }} by {{ data.height }} pixels </div> <# } #> <# if ( data.originalImageURL && data.originalImageName ) { #> Original image: <a href="{{ data.originalImageURL }}">{{data.originalImageName}}</a> <# } #> <# if ( data.can.save && data.sizes ) { #> <a class="edit-attachment" href="{{ data.editLink }}&image-editor" target="_blank">Edit Image</a> <# } #> <# } #> <# if ( data.fileLength && data.fileLengthHumanReadable ) { #> <div class="file-length">Length: <span aria-hidden="true">{{ data.fileLength }}</span> <span class="screen-reader-text">{{ data.fileLengthHumanReadable }}</span> </div> <# } #> <# if ( data.mediaStates ) { #> <div class="media-states"><strong>Used as:</strong> {{ data.mediaStates }}</div> <# } #> <# if ( ! data.uploading && data.can.remove ) { #> <button type="button" class="button-link delete-attachment">Delete permanently</button> <# } #> <div class="compat-meta"> <# if ( data.compat && data.compat.meta ) { #> {{{ data.compat.meta }}} <# } #> </div> </div> </div> <# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #> <# if ( 'image' === data.type ) { #> <span class="setting has-description" data-setting="alt"> <label for="attachment-details-alt-text" class="name">Alt Text</label> <input type="text" id="attachment-details-alt-text" value="{{ data.alt }}" aria-describedby="alt-text-description" {{ maybeReadOnly }} /> </span> <p class="description" id="alt-text-description"><a href="https://www.w3.org/WAI/tutorials/images/decision-tree" target="_blank" rel="noopener">Learn how to describe the purpose of the image<span class="screen-reader-text"> (opens in a new tab)</span></a>. Leave empty if the image is purely decorative.</p> <# } #> <span class="setting" data-setting="title"> <label for="attachment-details-title" class="name">Title</label> <input type="text" id="attachment-details-title" value="{{ data.title }}" {{ maybeReadOnly }} /> </span> <# if ( 'audio' === data.type ) { #> <span class="setting" data-setting="artist"> <label for="attachment-details-artist" class="name">Artist</label> <input type="text" id="attachment-details-artist" value="{{ data.artist || data.meta.artist || '' }}" /> </span> <span class="setting" data-setting="album"> <label for="attachment-details-album" class="name">Album</label> <input type="text" id="attachment-details-album" value="{{ data.album || data.meta.album || '' }}" /> </span> <# } #> <span class="setting" data-setting="caption"> <label for="attachment-details-caption" class="name">Caption</label> <textarea id="attachment-details-caption" {{ maybeReadOnly }}>{{ data.caption }}</textarea> </span> <span class="setting" data-setting="description"> <label for="attachment-details-description" class="name">Description</label> <textarea id="attachment-details-description" {{ maybeReadOnly }}>{{ data.description }}</textarea> </span> <span class="setting" data-setting="url"> <label for="attachment-details-copy-link" class="name">File URL:</label> <input type="text" class="attachment-details-copy-link" id="attachment-details-copy-link" value="{{ data.url }}" readonly /> <div class="copy-to-clipboard-container"> <button type="button" class="button button-small copy-attachment-url" data-clipboard-target="#attachment-details-copy-link">Copy URL to clipboard</button> <span class="success hidden" aria-hidden="true">Copied!</span> </div> </span> </script> <script type="text/html" id="tmpl-media-selection"> <div class="selection-info"> <span class="count"></span> <# if ( data.editable ) { #> <button type="button" class="button-link edit-selection">Edit Selection</button> <# } #> <# if ( data.clearable ) { #> <button type="button" class="button-link clear-selection">Clear</button> <# } #> </div> <div class="selection-view"></div> </script> <script type="text/html" id="tmpl-attachment-display-settings"> <h2>Attachment Display Settings</h2> <# if ( 'image' === data.type ) { #> <span class="setting align"> <label for="attachment-display-settings-alignment" class="name">Alignment</label> <select id="attachment-display-settings-alignment" class="alignment" data-setting="align" <# if ( data.userSettings ) { #> data-user-setting="align" <# } #>> <option value="left"> Left </option> <option value="center"> Center </option> <option value="right"> Right </option> <option value="none" selected> None </option> </select> </span> <# } #> <span class="setting"> <label for="attachment-display-settings-link-to" class="name"> <# if ( data.model.canEmbed ) { #> Embed or Link <# } else { #> Link To <# } #> </label> <select id="attachment-display-settings-link-to" class="link-to" data-setting="link" <# if ( data.userSettings && ! data.model.canEmbed ) { #> data-user-setting="urlbutton" <# } #>> <# if ( data.model.canEmbed ) { #> <option value="embed" selected> Embed Media Player </option> <option value="file"> <# } else { #> <option value="none" selected> None </option> <option value="file"> <# } #> <# if ( data.model.canEmbed ) { #> Link to Media File <# } else { #> Media File <# } #> </option> <option value="post"> <# if ( data.model.canEmbed ) { #> Link to Attachment Page <# } else { #> Attachment Page <# } #> </option> <# if ( 'image' === data.type ) { #> <option value="custom"> Custom URL </option> <# } #> </select> </span> <span class="setting"> <label for="attachment-display-settings-link-to-custom" class="name">URL</label> <input type="text" id="attachment-display-settings-link-to-custom" class="link-to-custom" data-setting="linkUrl" /> </span> <# if ( 'undefined' !== typeof data.sizes ) { #> <span class="setting"> <label for="attachment-display-settings-size" class="name">Size</label> <select id="attachment-display-settings-size" class="size" name="size" data-setting="size" <# if ( data.userSettings ) { #> data-user-setting="imgsize" <# } #>> <# var size = data.sizes['thumbnail']; if ( size ) { #> <option value="thumbnail" > Thumbnail – {{ size.width }} × {{ size.height }} </option> <# } #> <# var size = data.sizes['medium']; if ( size ) { #> <option value="medium" > Medium – {{ size.width }} × {{ size.height }} </option> <# } #> <# var size = data.sizes['large']; if ( size ) { #> <option value="large" > Large – {{ size.width }} × {{ size.height }} </option> <# } #> <# var size = data.sizes['full']; if ( size ) { #> <option value="full" selected='selected'> Full Size – {{ size.width }} × {{ size.height }} </option> <# } #> </select> </span> <# } #> </script> <script type="text/html" id="tmpl-gallery-settings"> <h2>Gallery Settings</h2> <span class="setting"> <label for="gallery-settings-link-to" class="name">Link To</label> <select id="gallery-settings-link-to" class="link-to" data-setting="link" <# if ( data.userSettings ) { #> data-user-setting="urlbutton" <# } #>> <option value="post" <# if ( ! wp.media.galleryDefaults.link || 'post' === wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>> Attachment Page </option> <option value="file" <# if ( 'file' === wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>> Media File </option> <option value="none" <# if ( 'none' === wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>> None </option> </select> </span> <span class="setting"> <label for="gallery-settings-columns" class="name select-label-inline">Columns</label> <select id="gallery-settings-columns" class="columns" name="columns" data-setting="columns"> <option value="1" <# if ( 1 == wp.media.galleryDefaults.columns ) { #>selected="selected"<# } #>> 1 </option> <option value="2" <# if ( 2 == wp.media.galleryDefaults.columns ) { #>selected="selected"<# } #>> 2 </option> <option value="3" <# if ( 3 == wp.media.galleryDefaults.columns ) { #>selected="selected"<# } #>> 3 </option> <option value="4" <# if ( 4 == wp.media.galleryDefaults.columns ) { #>selected="selected"<# } #>> 4 </option> <option value="5" <# if ( 5 == wp.media.galleryDefaults.columns ) { #>selected="selected"<# } #>> 5 </option> <option value="6" <# if ( 6 == wp.media.galleryDefaults.columns ) { #>selected="selected"<# } #>> 6 </option> <option value="7" <# if ( 7 == wp.media.galleryDefaults.columns ) { #>selected="selected"<# } #>> 7 </option> <option value="8" <# if ( 8 == wp.media.galleryDefaults.columns ) { #>selected="selected"<# } #>> 8 </option> <option value="9" <# if ( 9 == wp.media.galleryDefaults.columns ) { #>selected="selected"<# } #>> 9 </option> </select> </span> <span class="setting"> <input type="checkbox" id="gallery-settings-random-order" data-setting="_orderbyRandom" /> <label for="gallery-settings-random-order" class="checkbox-label-inline">Random Order</label> </span> <span class="setting size"> <label for="gallery-settings-size" class="name">Size</label> <select id="gallery-settings-size" class="size" name="size" data-setting="size" <# if ( data.userSettings ) { #> data-user-setting="imgsize" <# } #> > <option value="thumbnail"> Thumbnail </option> <option value="medium"> Medium </option> <option value="large"> Large </option> <option value="full"> Full Size </option> </select> </span> </script> <script type="text/html" id="tmpl-playlist-settings"> <h2>Playlist Settings</h2> <# var emptyModel = _.isEmpty( data.model ), isVideo = 'video' === data.controller.get('library').props.get('type'); #> <span class="setting"> <input type="checkbox" id="playlist-settings-show-list" data-setting="tracklist" <# if ( emptyModel ) { #> checked="checked" <# } #> /> <label for="playlist-settings-show-list" class="checkbox-label-inline"> <# if ( isVideo ) { #> Show Video List <# } else { #> Show Tracklist <# } #> </label> </span> <# if ( ! isVideo ) { #> <span class="setting"> <input type="checkbox" id="playlist-settings-show-artist" data-setting="artists" <# if ( emptyModel ) { #> checked="checked" <# } #> /> <label for="playlist-settings-show-artist" class="checkbox-label-inline"> Show Artist Name in Tracklist </label> </span> <# } #> <span class="setting"> <input type="checkbox" id="playlist-settings-show-images" data-setting="images" <# if ( emptyModel ) { #> checked="checked" <# } #> /> <label for="playlist-settings-show-images" class="checkbox-label-inline"> Show Images </label> </span> </script> <script type="text/html" id="tmpl-embed-link-settings"> <span class="setting link-text"> <label for="embed-link-settings-link-text" class="name">Link Text</label> <input type="text" id="embed-link-settings-link-text" class="alignment" data-setting="linkText" /> </span> <div class="embed-container" style="display: none;"> <div class="embed-preview"></div> </div> </script> <script type="text/html" id="tmpl-embed-image-settings"> <div class="wp-clearfix"> <div class="thumbnail"> <img src="{{ data.model.url }}" draggable="false" alt="" /> </div> </div> <span class="setting alt-text has-description"> <label for="embed-image-settings-alt-text" class="name">Alternative Text</label> <input type="text" id="embed-image-settings-alt-text" data-setting="alt" aria-describedby="alt-text-description" /> </span> <p class="description" id="alt-text-description"><a href="https://www.w3.org/WAI/tutorials/images/decision-tree" target="_blank" rel="noopener">Learn how to describe the purpose of the image<span class="screen-reader-text"> (opens in a new tab)</span></a>. Leave empty if the image is purely decorative.</p> <span class="setting caption"> <label for="embed-image-settings-caption" class="name">Caption</label> <textarea id="embed-image-settings-caption" data-setting="caption"></textarea> </span> <fieldset class="setting-group"> <legend class="name">Align</legend> <span class="setting align"> <span class="button-group button-large" data-setting="align"> <button class="button" value="left"> Left </button> <button class="button" value="center"> Center </button> <button class="button" value="right"> Right </button> <button class="button active" value="none"> None </button> </span> </span> </fieldset> <fieldset class="setting-group"> <legend class="name">Link To</legend> <span class="setting link-to"> <span class="button-group button-large" data-setting="link"> <button class="button" value="file"> Image URL </button> <button class="button" value="custom"> Custom URL </button> <button class="button active" value="none"> None </button> </span> </span> <span class="setting"> <label for="embed-image-settings-link-to-custom" class="name">URL</label> <input type="text" id="embed-image-settings-link-to-custom" class="link-to-custom" data-setting="linkUrl" /> </span> </fieldset> </script> <script type="text/html" id="tmpl-image-details"> <div class="media-embed"> <div class="embed-media-settings"> <div class="column-settings"> <span class="setting alt-text has-description"> <label for="image-details-alt-text" class="name">Alternative Text</label> <input type="text" id="image-details-alt-text" data-setting="alt" value="{{ data.model.alt }}" aria-describedby="alt-text-description" /> </span> <p class="description" id="alt-text-description"><a href="https://www.w3.org/WAI/tutorials/images/decision-tree" target="_blank" rel="noopener">Learn how to describe the purpose of the image<span class="screen-reader-text"> (opens in a new tab)</span></a>. Leave empty if the image is purely decorative.</p> <span class="setting caption"> <label for="image-details-caption" class="name">Caption</label> <textarea id="image-details-caption" data-setting="caption">{{ data.model.caption }}</textarea> </span> <h2>Display Settings</h2> <fieldset class="setting-group"> <legend class="legend-inline">Align</legend> <span class="setting align"> <span class="button-group button-large" data-setting="align"> <button class="button" value="left"> Left </button> <button class="button" value="center"> Center </button> <button class="button" value="right"> Right </button> <button class="button active" value="none"> None </button> </span> </span> </fieldset> <# if ( data.attachment ) { #> <# if ( 'undefined' !== typeof data.attachment.sizes ) { #> <span class="setting size"> <label for="image-details-size" class="name">Size</label> <select id="image-details-size" class="size" name="size" data-setting="size" <# if ( data.userSettings ) { #> data-user-setting="imgsize" <# } #>> <# var size = data.sizes['thumbnail']; if ( size ) { #> <option value="thumbnail"> Thumbnail – {{ size.width }} × {{ size.height }} </option> <# } #> <# var size = data.sizes['medium']; if ( size ) { #> <option value="medium"> Medium – {{ size.width }} × {{ size.height }} </option> <# } #> <# var size = data.sizes['large']; if ( size ) { #> <option value="large"> Large – {{ size.width }} × {{ size.height }} </option> <# } #> <# var size = data.sizes['full']; if ( size ) { #> <option value="full"> Full Size – {{ size.width }} × {{ size.height }} </option> <# } #> <option value="custom"> Custom Size </option> </select> </span> <# } #> <div class="custom-size wp-clearfix<# if ( data.model.size !== 'custom' ) { #> hidden<# } #>"> <span class="custom-size-setting"> <label for="image-details-size-width">Width</label> <input type="number" id="image-details-size-width" aria-describedby="image-size-desc" data-setting="customWidth" step="1" value="{{ data.model.customWidth }}" /> </span> <span class="sep" aria-hidden="true">×</span> <span class="custom-size-setting"> <label for="image-details-size-height">Height</label> <input type="number" id="image-details-size-height" aria-describedby="image-size-desc" data-setting="customHeight" step="1" value="{{ data.model.customHeight }}" /> </span> <p id="image-size-desc" class="description">Image size in pixels</p> </div> <# } #> <span class="setting link-to"> <label for="image-details-link-to" class="name">Link To</label> <select id="image-details-link-to" data-setting="link"> <# if ( data.attachment ) { #> <option value="file"> Media File </option> <option value="post"> Attachment Page </option> <# } else { #> <option value="file"> Image URL </option> <# } #> <option value="custom"> Custom URL </option> <option value="none"> None </option> </select> </span> <span class="setting"> <label for="image-details-link-to-custom" class="name">URL</label> <input type="text" id="image-details-link-to-custom" class="link-to-custom" data-setting="linkUrl" /> </span> <div class="advanced-section"> <h2><button type="button" class="button-link advanced-toggle">Advanced Options</button></h2> <div class="advanced-settings hidden"> <div class="advanced-image"> <span class="setting title-text"> <label for="image-details-title-attribute" class="name">Image Title Attribute</label> <input type="text" id="image-details-title-attribute" data-setting="title" value="{{ data.model.title }}" /> </span> <span class="setting extra-classes"> <label for="image-details-css-class" class="name">Image CSS Class</label> <input type="text" id="image-details-css-class" data-setting="extraClasses" value="{{ data.model.extraClasses }}" /> </span> </div> <div class="advanced-link"> <span class="setting link-target"> <input type="checkbox" id="image-details-link-target" data-setting="linkTargetBlank" value="_blank" <# if ( data.model.linkTargetBlank ) { #>checked="checked"<# } #>> <label for="image-details-link-target" class="checkbox-label">Open link in a new tab</label> </span> <span class="setting link-rel"> <label for="image-details-link-rel" class="name">Link Rel</label> <input type="text" id="image-details-link-rel" data-setting="linkRel" value="{{ data.model.linkRel }}" /> </span> <span class="setting link-class-name"> <label for="image-details-link-css-class" class="name">Link CSS Class</label> <input type="text" id="image-details-link-css-class" data-setting="linkClassName" value="{{ data.model.linkClassName }}" /> </span> </div> </div> </div> </div> <div class="column-image"> <div class="image"> <img src="{{ data.model.url }}" draggable="false" alt="" /> <# if ( data.attachment && window.imageEdit ) { #> <div class="actions"> <input type="button" class="edit-attachment button" value="Edit Original" /> <input type="button" class="replace-attachment button" value="Replace" /> </div> <# } #> </div> </div> </div> </div> </script> <script type="text/html" id="tmpl-image-editor"> <div id="media-head-{{ data.id }}"></div> <div id="image-editor-{{ data.id }}"></div> </script> <script type="text/html" id="tmpl-audio-details"> <# var ext, html5types = { mp3: wp.media.view.settings.embedMimes.mp3, ogg: wp.media.view.settings.embedMimes.ogg }; #> <div class="media-embed media-embed-details"> <div class="embed-media-settings embed-audio-settings"> <audio style="visibility: hidden" controls class="wp-audio-shortcode" width="{{ _.isUndefined( data.model.width ) ? 400 : data.model.width }}" preload="{{ _.isUndefined( data.model.preload ) ? 'none' : data.model.preload }}" <# if ( ! _.isUndefined( data.model.autoplay ) && data.model.autoplay ) { #> autoplay<# } if ( ! _.isUndefined( data.model.loop ) && data.model.loop ) { #> loop<# } #> > <# if ( ! _.isEmpty( data.model.src ) ) { #> <source src="{{ data.model.src }}" type="{{ wp.media.view.settings.embedMimes[ data.model.src.split('.').pop() ] }}" /> <# } #> <# if ( ! _.isEmpty( data.model.mp3 ) ) { #> <source src="{{ data.model.mp3 }}" type="{{ wp.media.view.settings.embedMimes[ 'mp3' ] }}" /> <# } #> <# if ( ! _.isEmpty( data.model.ogg ) ) { #> <source src="{{ data.model.ogg }}" type="{{ wp.media.view.settings.embedMimes[ 'ogg' ] }}" /> <# } #> <# if ( ! _.isEmpty( data.model.flac ) ) { #> <source src="{{ data.model.flac }}" type="{{ wp.media.view.settings.embedMimes[ 'flac' ] }}" /> <# } #> <# if ( ! _.isEmpty( data.model.m4a ) ) { #> <source src="{{ data.model.m4a }}" type="{{ wp.media.view.settings.embedMimes[ 'm4a' ] }}" /> <# } #> <# if ( ! _.isEmpty( data.model.wav ) ) { #> <source src="{{ data.model.wav }}" type="{{ wp.media.view.settings.embedMimes[ 'wav' ] }}" /> <# } #> </audio> <# if ( ! _.isEmpty( data.model.src ) ) { ext = data.model.src.split('.').pop(); if ( html5types[ ext ] ) { delete html5types[ ext ]; } #> <span class="setting"> <label for="audio-details-source" class="name">URL</label> <input type="text" id="audio-details-source" readonly data-setting="src" value="{{ data.model.src }}" /> <button type="button" class="button-link remove-setting">Remove audio source</button> </span> <# } #> <# if ( ! _.isEmpty( data.model.mp3 ) ) { if ( ! _.isUndefined( html5types.mp3 ) ) { delete html5types.mp3; } #> <span class="setting"> <label for="audio-details-mp3-source" class="name">MP3</label> <input type="text" id="audio-details-mp3-source" readonly data-setting="mp3" value="{{ data.model.mp3 }}" /> <button type="button" class="button-link remove-setting">Remove audio source</button> </span> <# } #> <# if ( ! _.isEmpty( data.model.ogg ) ) { if ( ! _.isUndefined( html5types.ogg ) ) { delete html5types.ogg; } #> <span class="setting"> <label for="audio-details-ogg-source" class="name">OGG</label> <input type="text" id="audio-details-ogg-source" readonly data-setting="ogg" value="{{ data.model.ogg }}" /> <button type="button" class="button-link remove-setting">Remove audio source</button> </span> <# } #> <# if ( ! _.isEmpty( data.model.flac ) ) { if ( ! _.isUndefined( html5types.flac ) ) { delete html5types.flac; } #> <span class="setting"> <label for="audio-details-flac-source" class="name">FLAC</label> <input type="text" id="audio-details-flac-source" readonly data-setting="flac" value="{{ data.model.flac }}" /> <button type="button" class="button-link remove-setting">Remove audio source</button> </span> <# } #> <# if ( ! _.isEmpty( data.model.m4a ) ) { if ( ! _.isUndefined( html5types.m4a ) ) { delete html5types.m4a; } #> <span class="setting"> <label for="audio-details-m4a-source" class="name">M4A</label> <input type="text" id="audio-details-m4a-source" readonly data-setting="m4a" value="{{ data.model.m4a }}" /> <button type="button" class="button-link remove-setting">Remove audio source</button> </span> <# } #> <# if ( ! _.isEmpty( data.model.wav ) ) { if ( ! _.isUndefined( html5types.wav ) ) { delete html5types.wav; } #> <span class="setting"> <label for="audio-details-wav-source" class="name">WAV</label> <input type="text" id="audio-details-wav-source" readonly data-setting="wav" value="{{ data.model.wav }}" /> <button type="button" class="button-link remove-setting">Remove audio source</button> </span> <# } #> <# if ( ! _.isEmpty( html5types ) ) { #> <fieldset class="setting-group"> <legend class="name">Add alternate sources for maximum HTML5 playback</legend> <span class="setting"> <span class="button-large"> <# _.each( html5types, function (mime, type) { #> <button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button> <# } ) #> </span> </span> </fieldset> <# } #> <fieldset class="setting-group"> <legend class="name">Preload</legend> <span class="setting preload"> <span class="button-group button-large" data-setting="preload"> <button class="button" value="auto">Auto</button> <button class="button" value="metadata">Metadata</button> <button class="button active" value="none">None</button> </span> </span> </fieldset> <span class="setting-group"> <span class="setting checkbox-setting autoplay"> <input type="checkbox" id="audio-details-autoplay" data-setting="autoplay" /> <label for="audio-details-autoplay" class="checkbox-label">Autoplay</label> </span> <span class="setting checkbox-setting"> <input type="checkbox" id="audio-details-loop" data-setting="loop" /> <label for="audio-details-loop" class="checkbox-label">Loop</label> </span> </span> </div> </div> </script> <script type="text/html" id="tmpl-video-details"> <# var ext, html5types = { mp4: wp.media.view.settings.embedMimes.mp4, ogv: wp.media.view.settings.embedMimes.ogv, webm: wp.media.view.settings.embedMimes.webm }; #> <div class="media-embed media-embed-details"> <div class="embed-media-settings embed-video-settings"> <div class="wp-video-holder"> <# var w = ! data.model.width || data.model.width > 640 ? 640 : data.model.width, h = ! data.model.height ? 360 : data.model.height; if ( data.model.width && w !== data.model.width ) { h = Math.ceil( ( h * w ) / data.model.width ); } #> <# var w_rule = '', classes = [], w, h, settings = wp.media.view.settings, isYouTube = isVimeo = false; if ( ! _.isEmpty( data.model.src ) ) { isYouTube = data.model.src.match(/youtube|youtu\.be/); isVimeo = -1 !== data.model.src.indexOf('vimeo'); } if ( settings.contentWidth && data.model.width >= settings.contentWidth ) { w = settings.contentWidth; } else { w = data.model.width; } if ( w !== data.model.width ) { h = Math.ceil( ( data.model.height * w ) / data.model.width ); } else { h = data.model.height; } if ( w ) { w_rule = 'width: ' + w + 'px; '; } if ( isYouTube ) { classes.push( 'youtube-video' ); } if ( isVimeo ) { classes.push( 'vimeo-video' ); } #> <div style="{{ w_rule }}" class="wp-video"> <video controls class="wp-video-shortcode {{ classes.join( ' ' ) }}" <# if ( w ) { #>width="{{ w }}"<# } #> <# if ( h ) { #>height="{{ h }}"<# } #> <# if ( ! _.isUndefined( data.model.poster ) && data.model.poster ) { #> poster="{{ data.model.poster }}"<# } #> preload ="{{ _.isUndefined( data.model.preload ) ? 'metadata' : data.model.preload }}" <# if ( ! _.isUndefined( data.model.autoplay ) && data.model.autoplay ) { #> autoplay<# } if ( ! _.isUndefined( data.model.loop ) && data.model.loop ) { #> loop<# } #> > <# if ( ! _.isEmpty( data.model.src ) ) { if ( isYouTube ) { #> <source src="{{ data.model.src }}" type="video/youtube" /> <# } else if ( isVimeo ) { #> <source src="{{ data.model.src }}" type="video/vimeo" /> <# } else { #> <source src="{{ data.model.src }}" type="{{ settings.embedMimes[ data.model.src.split('.').pop() ] }}" /> <# } } #> <# if ( data.model.mp4 ) { #> <source src="{{ data.model.mp4 }}" type="{{ settings.embedMimes[ 'mp4' ] }}" /> <# } #> <# if ( data.model.m4v ) { #> <source src="{{ data.model.m4v }}" type="{{ settings.embedMimes[ 'm4v' ] }}" /> <# } #> <# if ( data.model.webm ) { #> <source src="{{ data.model.webm }}" type="{{ settings.embedMimes[ 'webm' ] }}" /> <# } #> <# if ( data.model.ogv ) { #> <source src="{{ data.model.ogv }}" type="{{ settings.embedMimes[ 'ogv' ] }}" /> <# } #> <# if ( data.model.flv ) { #> <source src="{{ data.model.flv }}" type="{{ settings.embedMimes[ 'flv' ] }}" /> <# } #> {{{ data.model.content }}} </video> </div> <# if ( ! _.isEmpty( data.model.src ) ) { ext = data.model.src.split('.').pop(); if ( html5types[ ext ] ) { delete html5types[ ext ]; } #> <span class="setting"> <label for="video-details-source" class="name">URL</label> <input type="text" id="video-details-source" readonly data-setting="src" value="{{ data.model.src }}" /> <button type="button" class="button-link remove-setting">Remove video source</button> </span> <# } #> <# if ( ! _.isEmpty( data.model.mp4 ) ) { if ( ! _.isUndefined( html5types.mp4 ) ) { delete html5types.mp4; } #> <span class="setting"> <label for="video-details-mp4-source" class="name">MP4</label> <input type="text" id="video-details-mp4-source" readonly data-setting="mp4" value="{{ data.model.mp4 }}" /> <button type="button" class="button-link remove-setting">Remove video source</button> </span> <# } #> <# if ( ! _.isEmpty( data.model.m4v ) ) { if ( ! _.isUndefined( html5types.m4v ) ) { delete html5types.m4v; } #> <span class="setting"> <label for="video-details-m4v-source" class="name">M4V</label> <input type="text" id="video-details-m4v-source" readonly data-setting="m4v" value="{{ data.model.m4v }}" /> <button type="button" class="button-link remove-setting">Remove video source</button> </span> <# } #> <# if ( ! _.isEmpty( data.model.webm ) ) { if ( ! _.isUndefined( html5types.webm ) ) { delete html5types.webm; } #> <span class="setting"> <label for="video-details-webm-source" class="name">WEBM</label> <input type="text" id="video-details-webm-source" readonly data-setting="webm" value="{{ data.model.webm }}" /> <button type="button" class="button-link remove-setting">Remove video source</button> </span> <# } #> <# if ( ! _.isEmpty( data.model.ogv ) ) { if ( ! _.isUndefined( html5types.ogv ) ) { delete html5types.ogv; } #> <span class="setting"> <label for="video-details-ogv-source" class="name">OGV</label> <input type="text" id="video-details-ogv-source" readonly data-setting="ogv" value="{{ data.model.ogv }}" /> <button type="button" class="button-link remove-setting">Remove video source</button> </span> <# } #> <# if ( ! _.isEmpty( data.model.flv ) ) { if ( ! _.isUndefined( html5types.flv ) ) { delete html5types.flv; } #> <span class="setting"> <label for="video-details-flv-source" class="name">FLV</label> <input type="text" id="video-details-flv-source" readonly data-setting="flv" value="{{ data.model.flv }}" /> <button type="button" class="button-link remove-setting">Remove video source</button> </span> <# } #> </div> <# if ( ! _.isEmpty( html5types ) ) { #> <fieldset class="setting-group"> <legend class="name">Add alternate sources for maximum HTML5 playback</legend> <span class="setting"> <span class="button-large"> <# _.each( html5types, function (mime, type) { #> <button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button> <# } ) #> </span> </span> </fieldset> <# } #> <# if ( ! _.isEmpty( data.model.poster ) ) { #> <span class="setting"> <label for="video-details-poster-image" class="name">Poster Image</label> <input type="text" id="video-details-poster-image" readonly data-setting="poster" value="{{ data.model.poster }}" /> <button type="button" class="button-link remove-setting">Remove poster image</button> </span> <# } #> <fieldset class="setting-group"> <legend class="name">Preload</legend> <span class="setting preload"> <span class="button-group button-large" data-setting="preload"> <button class="button" value="auto">Auto</button> <button class="button" value="metadata">Metadata</button> <button class="button active" value="none">None</button> </span> </span> </fieldset> <span class="setting-group"> <span class="setting checkbox-setting autoplay"> <input type="checkbox" id="video-details-autoplay" data-setting="autoplay" /> <label for="video-details-autoplay" class="checkbox-label">Autoplay</label> </span> <span class="setting checkbox-setting"> <input type="checkbox" id="video-details-loop" data-setting="loop" /> <label for="video-details-loop" class="checkbox-label">Loop</label> </span> </span> <span class="setting" data-setting="content"> <# var content = ''; if ( ! _.isEmpty( data.model.content ) ) { var tracks = jQuery( data.model.content ).filter( 'track' ); _.each( tracks.toArray(), function( track, index ) { content += track.outerHTML; #> <label for="video-details-track-{{ index }}" class="name">Tracks (subtitles, captions, descriptions, chapters, or metadata)</label> <input class="content-track" type="text" id="video-details-track-{{ index }}" aria-describedby="video-details-track-desc-{{ index }}" value="{{ track.outerHTML }}" /> <span class="description" id="video-details-track-desc-{{ index }}"> The srclang, label, and kind values can be edited to set the video track language and kind. </span> <button type="button" class="button-link remove-setting remove-track">Remove video track</button><br/> <# } ); #> <# } else { #> <span class="name">Tracks (subtitles, captions, descriptions, chapters, or metadata)</span><br /> <em>There are no associated subtitles.</em> <# } #> <textarea class="hidden content-setting">{{ content }}</textarea> </span> </div> </div> </script> <script type="text/html" id="tmpl-editor-gallery"> <# if ( data.attachments.length ) { #> <div class="gallery gallery-columns-{{ data.columns }}"> <# _.each( data.attachments, function( attachment, index ) { #> <dl class="gallery-item"> <dt class="gallery-icon"> <# if ( attachment.thumbnail ) { #> <img src="{{ attachment.thumbnail.url }}" width="{{ attachment.thumbnail.width }}" height="{{ attachment.thumbnail.height }}" alt="{{ attachment.alt }}" /> <# } else { #> <img src="{{ attachment.url }}" alt="{{ attachment.alt }}" /> <# } #> </dt> <# if ( attachment.caption ) { #> <dd class="wp-caption-text gallery-caption"> {{{ data.verifyHTML( attachment.caption ) }}} </dd> <# } #> </dl> <# if ( index % data.columns === data.columns - 1 ) { #> <br style="clear: both;"> <# } #> <# } ); #> </div> <# } else { #> <div class="wpview-error"> <div class="dashicons dashicons-format-gallery"></div><p>No items found.</p> </div> <# } #> </script> <script type="text/html" id="tmpl-crop-content"> <img class="crop-image" src="{{ data.url }}" alt="Image crop area preview. Requires mouse interaction." /> <div class="upload-errors"></div> </script> <script type="text/html" id="tmpl-site-icon-preview"> <h2>Preview</h2> <strong aria-hidden="true">As a browser icon</strong> <div class="favicon-preview"> <img width="182" height="" alt="" data-src="https://www.pbs.org/wgbh/masterpiece/wp-admin/images/browser.png" class="browser-preview lazyload" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" /><noscript><img src="https://www.pbs.org/wgbh/masterpiece/wp-admin/images/browser.png" class="browser-preview" width="182" height="" alt="" /></noscript> <div class="favicon"> <img id="preview-favicon" src="{{ data.url }}" alt="Preview as a browser icon" /> </div> <span class="browser-title" aria-hidden="true"><# print( 'Masterpiece' ) #></span> </div> <strong aria-hidden="true">As an app icon</strong> <div class="app-icon-preview"> <img id="preview-app-icon" src="{{ data.url }}" alt="Preview as an app icon" /> </div> </script> <script type='text/javascript' src='https://www.pbs.org/wgbh/masterpiece/wp-includes/js/underscore.min.js?ver=1.13.1' id='underscore-js'></script> <script type='text/javascript' src='https://www.pbs.org/wgbh/masterpiece/wp-includes/js/shortcode.min.js?ver=5.9.10' id='shortcode-js'></script> <script type='text/javascript' src='https://www.pbs.org/wgbh/masterpiece/wp-includes/js/backbone.min.js?ver=1.4.0' id='backbone-js'></script> <script type='text/javascript' id='wp-util-js-extra'> /* <![CDATA[ */ var _wpUtilSettings = {"ajax":{"url":"\/wgbh\/masterpiece\/wp-admin\/admin-ajax.php"}}; /* ]]> */ </script> <script type='text/javascript' src='https://www.pbs.org/wgbh/masterpiece/wp-includes/js/wp-util.min.js?ver=5.9.10' id='wp-util-js'></script> <script type='text/javascript' src='https://www.pbs.org/wgbh/masterpiece/wp-includes/js/wp-backbone.min.js?ver=5.9.10' id='wp-backbone-js'></script> <script type='text/javascript' id='media-models-js-extra'> /* <![CDATA[ */ var _wpMediaModelsL10n = {"settings":{"ajaxurl":"\/wgbh\/masterpiece\/wp-admin\/admin-ajax.php","post":{"id":0}}}; /* ]]> */ </script> <script type='text/javascript' src='https://www.pbs.org/wgbh/masterpiece/wp-includes/js/media-models.min.js?ver=5.9.10' id='media-models-js'></script> <script type='text/javascript' id='wp-plupload-js-extra'> /* <![CDATA[ */ var pluploadL10n = {"queue_limit_exceeded":"You have attempted to queue too many files.","file_exceeds_size_limit":"%s exceeds the maximum upload size for this site.","zero_byte_file":"This file is empty. Please try another.","invalid_filetype":"Sorry, you are not allowed to upload this file type.","not_an_image":"This file is not an image. Please try another.","image_memory_exceeded":"Memory exceeded. Please try another smaller file.","image_dimensions_exceeded":"This is larger than the maximum size. Please try another.","default_error":"An error occurred in the upload. Please try again later.","missing_upload_url":"There was a configuration error. Please contact the server administrator.","upload_limit_exceeded":"You may only upload 1 file.","http_error":"Unexpected response from the server. The file may have been uploaded successfully. Check in the Media Library or reload the page.","http_error_image":"The server cannot process the image. This can happen if the server is busy or does not have enough resources to complete the task. Uploading a smaller image may help. Suggested maximum size is 2560 pixels.","upload_failed":"Upload failed.","big_upload_failed":"Please try uploading this file with the %1$sbrowser uploader%2$s.","big_upload_queued":"%s exceeds the maximum upload size for the multi-file uploader when used in your browser.","io_error":"IO error.","security_error":"Security error.","file_cancelled":"File canceled.","upload_stopped":"Upload stopped.","dismiss":"Dismiss","crunching":"Crunching\u2026","deleted":"moved to the Trash.","error_uploading":"\u201c%s\u201d has failed to upload.","unsupported_image":"This image cannot be displayed in a web browser. For best results convert it to JPEG before uploading.","noneditable_image":"This image cannot be processed by the web server. Convert it to JPEG or PNG before uploading.","file_url_copied":"The file URL has been copied to your clipboard"}; var _wpPluploadSettings = {"defaults":{"file_data_name":"async-upload","url":"\/wgbh\/masterpiece\/wp-admin\/async-upload.php","filters":{"max_file_size":"31457280b","mime_types":[{"extensions":"jpg,jpeg,jpe,gif,png,bmp,tiff,tif,webp,ico,heic,asf,asx,wmv,wmx,wm,avi,divx,flv,mov,qt,mpeg,mpg,mpe,mp4,m4v,ogv,webm,mkv,3gp,3gpp,3g2,3gp2,txt,asc,c,cc,h,srt,csv,tsv,ics,rtx,css,vtt,dfxp,mp3,m4a,m4b,aac,ra,ram,wav,ogg,oga,flac,mid,midi,wma,wax,mka,rtf,pdf,class,tar,zip,gz,gzip,rar,7z,psd,xcf,doc,pot,pps,ppt,wri,xla,xls,xlt,xlw,mdb,mpp,docx,docm,dotx,dotm,xlsx,xlsm,xlsb,xltx,xltm,xlam,pptx,pptm,ppsx,ppsm,potx,potm,ppam,sldx,sldm,onetoc,onetoc2,onetmp,onepkg,oxps,xps,odt,odp,ods,odg,odc,odb,odf,wp,wpd,key,numbers,pages"}]},"heic_upload_error":true,"multipart_params":{"action":"upload-attachment","_wpnonce":"3e11bc6dec"}},"browser":{"mobile":true,"supported":true},"limitExceeded":false}; /* ]]> */ </script> <script type='text/javascript' src='https://www.pbs.org/wgbh/masterpiece/wp-includes/js/plupload/wp-plupload.min.js?ver=5.9.10' id='wp-plupload-js'></script> <script type='text/javascript' src='https://www.pbs.org/wgbh/masterpiece/wp-includes/js/jquery/ui/core.min.js?ver=1.13.1' id='jquery-ui-core-js'></script> <script type='text/javascript' src='https://www.pbs.org/wgbh/masterpiece/wp-includes/js/jquery/ui/mouse.min.js?ver=1.13.1' id='jquery-ui-mouse-js'></script> <script type='text/javascript' src='https://www.pbs.org/wgbh/masterpiece/wp-includes/js/jquery/ui/sortable.min.js?ver=1.13.1' id='jquery-ui-sortable-js'></script> <script type='text/javascript' id='mediaelement-core-js-before'> var mejsL10n = {"language":"en","strings":{"mejs.download-file":"Download File","mejs.install-flash":"You are using a browser that does not have Flash player enabled or installed. Please turn on your Flash player plugin or download the latest version from https:\/\/get.adobe.com\/flashplayer\/","mejs.fullscreen":"Fullscreen","mejs.play":"Play","mejs.pause":"Pause","mejs.time-slider":"Time Slider","mejs.time-help-text":"Use Left\/Right Arrow keys to advance one second, Up\/Down arrows to advance ten seconds.","mejs.live-broadcast":"Live Broadcast","mejs.volume-help-text":"Use Up\/Down Arrow keys to increase or decrease volume.","mejs.unmute":"Unmute","mejs.mute":"Mute","mejs.volume-slider":"Volume Slider","mejs.video-player":"Video Player","mejs.audio-player":"Audio Player","mejs.captions-subtitles":"Captions\/Subtitles","mejs.captions-chapters":"Chapters","mejs.none":"None","mejs.afrikaans":"Afrikaans","mejs.albanian":"Albanian","mejs.arabic":"Arabic","mejs.belarusian":"Belarusian","mejs.bulgarian":"Bulgarian","mejs.catalan":"Catalan","mejs.chinese":"Chinese","mejs.chinese-simplified":"Chinese (Simplified)","mejs.chinese-traditional":"Chinese (Traditional)","mejs.croatian":"Croatian","mejs.czech":"Czech","mejs.danish":"Danish","mejs.dutch":"Dutch","mejs.english":"English","mejs.estonian":"Estonian","mejs.filipino":"Filipino","mejs.finnish":"Finnish","mejs.french":"French","mejs.galician":"Galician","mejs.german":"German","mejs.greek":"Greek","mejs.haitian-creole":"Haitian Creole","mejs.hebrew":"Hebrew","mejs.hindi":"Hindi","mejs.hungarian":"Hungarian","mejs.icelandic":"Icelandic","mejs.indonesian":"Indonesian","mejs.irish":"Irish","mejs.italian":"Italian","mejs.japanese":"Japanese","mejs.korean":"Korean","mejs.latvian":"Latvian","mejs.lithuanian":"Lithuanian","mejs.macedonian":"Macedonian","mejs.malay":"Malay","mejs.maltese":"Maltese","mejs.norwegian":"Norwegian","mejs.persian":"Persian","mejs.polish":"Polish","mejs.portuguese":"Portuguese","mejs.romanian":"Romanian","mejs.russian":"Russian","mejs.serbian":"Serbian","mejs.slovak":"Slovak","mejs.slovenian":"Slovenian","mejs.spanish":"Spanish","mejs.swahili":"Swahili","mejs.swedish":"Swedish","mejs.tagalog":"Tagalog","mejs.thai":"Thai","mejs.turkish":"Turkish","mejs.ukrainian":"Ukrainian","mejs.vietnamese":"Vietnamese","mejs.welsh":"Welsh","mejs.yiddish":"Yiddish"}}; </script> <script type='text/javascript' src='https://www.pbs.org/wgbh/masterpiece/wp-includes/js/mediaelement/mediaelement-and-player.min.js?ver=4.2.16' id='mediaelement-core-js'></script> <script type='text/javascript' src='https://www.pbs.org/wgbh/masterpiece/wp-includes/js/mediaelement/mediaelement-migrate.min.js?ver=5.9.10' id='mediaelement-migrate-js'></script> <script type='text/javascript' id='mediaelement-js-extra'> /* <![CDATA[ */ var _wpmejsSettings = {"pluginPath":"\/wgbh\/masterpiece\/wp-includes\/js\/mediaelement\/","classPrefix":"mejs-","stretching":"responsive"}; /* ]]> */ </script> <script type='text/javascript' src='https://www.pbs.org/wgbh/masterpiece/wp-includes/js/mediaelement/wp-mediaelement.min.js?ver=5.9.10' id='wp-mediaelement-js'></script> <script type='text/javascript' id='wp-api-request-js-extra'> /* <![CDATA[ */ var wpApiSettings = {"root":"https:\/\/www.pbs.org\/wgbh\/masterpiece\/wp-json\/","nonce":"799992ae29","versionString":"wp\/v2\/"}; /* ]]> */ </script> <script type='text/javascript' src='https://www.pbs.org/wgbh/masterpiece/wp-includes/js/api-request.min.js?ver=5.9.10' id='wp-api-request-js'></script> <script type='text/javascript' src='https://www.pbs.org/wgbh/masterpiece/wp-includes/js/dist/vendor/regenerator-runtime.min.js?ver=0.13.9' id='regenerator-runtime-js'></script> <script type='text/javascript' src='https://www.pbs.org/wgbh/masterpiece/wp-includes/js/dist/vendor/wp-polyfill.min.js?ver=3.15.0' id='wp-polyfill-js'></script> <script type='text/javascript' src='https://www.pbs.org/wgbh/masterpiece/wp-includes/js/dist/dom-ready.min.js?ver=ecda74de0221e1c2ce5c57cbb5af09d5' id='wp-dom-ready-js'></script> <script type='text/javascript' src='https://www.pbs.org/wgbh/masterpiece/wp-includes/js/dist/hooks.min.js?ver=1e58c8c5a32b2e97491080c5b10dc71c' id='wp-hooks-js'></script> <script type='text/javascript' src='https://www.pbs.org/wgbh/masterpiece/wp-includes/js/dist/i18n.min.js?ver=30fcecb428a0e8383d3776bcdd3a7834' id='wp-i18n-js'></script> <script type='text/javascript' id='wp-i18n-js-after'> wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } ); </script> <script type='text/javascript' id='wp-a11y-js-translations'> ( function( domain, translations ) { var localeData = translations.locale_data[ domain ] || translations.locale_data.messages; localeData[""].domain = domain; wp.i18n.setLocaleData( localeData, domain ); } )( "default", { "locale_data": { "messages": { "": {} } } } ); </script> <script type='text/javascript' src='https://www.pbs.org/wgbh/masterpiece/wp-includes/js/dist/a11y.min.js?ver=68e470cf840f69530e9db3be229ad4b6' id='wp-a11y-js'></script> <script type='text/javascript' src='https://www.pbs.org/wgbh/masterpiece/wp-includes/js/clipboard.min.js?ver=5.9.10' id='clipboard-js'></script> <script type='text/javascript' id='media-views-js-extra'> /* <![CDATA[ */ var _wpMediaViewsL10n = {"mediaFrameDefaultTitle":"Media","url":"URL","addMedia":"Add media","search":"Search","select":"Select","cancel":"Cancel","update":"Update","replace":"Replace","remove":"Remove","back":"Back","selected":"%d selected","dragInfo":"Drag and drop to reorder media files.","uploadFilesTitle":"Upload files","uploadImagesTitle":"Upload images","mediaLibraryTitle":"Media Library","insertMediaTitle":"Add media","createNewGallery":"Create a new gallery","createNewPlaylist":"Create a new playlist","createNewVideoPlaylist":"Create a new video playlist","returnToLibrary":"\u2190 Go to library","allMediaItems":"All media items","allDates":"All dates","noItemsFound":"No items found.","insertIntoPost":"Insert into post","unattached":"Unattached","mine":"Mine","trash":"Trash","uploadedToThisPost":"Uploaded to this post","warnDelete":"You are about to permanently delete this item from your site.\nThis action cannot be undone.\n 'Cancel' to stop, 'OK' to delete.","warnBulkDelete":"You are about to permanently delete these items from your site.\nThis action cannot be undone.\n 'Cancel' to stop, 'OK' to delete.","warnBulkTrash":"You are about to trash these items.\n 'Cancel' to stop, 'OK' to delete.","bulkSelect":"Bulk select","trashSelected":"Move to Trash","restoreSelected":"Restore from Trash","deletePermanently":"Delete permanently","apply":"Apply","filterByDate":"Filter by date","filterByType":"Filter by type","searchLabel":"Search","searchMediaLabel":"Search media","searchMediaPlaceholder":"Search media items...","mediaFound":"Number of media items found: %d","noMedia":"No media items found.","noMediaTryNewSearch":"No media items found. Try a different search.","attachmentDetails":"Attachment details","insertFromUrlTitle":"Insert from URL","setFeaturedImageTitle":"Featured image","setFeaturedImage":"Set featured image","createGalleryTitle":"Create gallery","editGalleryTitle":"Edit gallery","cancelGalleryTitle":"\u2190 Cancel gallery","insertGallery":"Insert gallery","updateGallery":"Update gallery","addToGallery":"Add to gallery","addToGalleryTitle":"Add to gallery","reverseOrder":"Reverse order","imageDetailsTitle":"Image details","imageReplaceTitle":"Replace image","imageDetailsCancel":"Cancel edit","editImage":"Edit image","chooseImage":"Choose image","selectAndCrop":"Select and crop","skipCropping":"Skip cropping","cropImage":"Crop image","cropYourImage":"Crop your image","cropping":"Cropping\u2026","suggestedDimensions":"Suggested image dimensions: %1$s by %2$s pixels.","cropError":"There has been an error cropping your image.","audioDetailsTitle":"Audio details","audioReplaceTitle":"Replace audio","audioAddSourceTitle":"Add audio source","audioDetailsCancel":"Cancel edit","videoDetailsTitle":"Video details","videoReplaceTitle":"Replace video","videoAddSourceTitle":"Add video source","videoDetailsCancel":"Cancel edit","videoSelectPosterImageTitle":"Select poster image","videoAddTrackTitle":"Add subtitles","playlistDragInfo":"Drag and drop to reorder tracks.","createPlaylistTitle":"Create audio playlist","editPlaylistTitle":"Edit audio playlist","cancelPlaylistTitle":"\u2190 Cancel audio playlist","insertPlaylist":"Insert audio playlist","updatePlaylist":"Update audio playlist","addToPlaylist":"Add to audio playlist","addToPlaylistTitle":"Add to Audio Playlist","videoPlaylistDragInfo":"Drag and drop to reorder videos.","createVideoPlaylistTitle":"Create video playlist","editVideoPlaylistTitle":"Edit video playlist","cancelVideoPlaylistTitle":"\u2190 Cancel video playlist","insertVideoPlaylist":"Insert video playlist","updateVideoPlaylist":"Update video playlist","addToVideoPlaylist":"Add to video playlist","addToVideoPlaylistTitle":"Add to video Playlist","filterAttachments":"Filter media","attachmentsList":"Media list","settings":{"tabs":[],"tabUrl":"https:\/\/www.pbs.org\/wgbh\/masterpiece\/wp-admin\/media-upload.php?chromeless=1","mimeTypes":{"image":"Images","audio":"Audio","video":"Video","application\/msword,application\/vnd.openxmlformats-officedocument.wordprocessingml.document,application\/vnd.ms-word.document.macroEnabled.12,application\/vnd.ms-word.template.macroEnabled.12,application\/vnd.oasis.opendocument.text,application\/vnd.apple.pages,application\/pdf,application\/vnd.ms-xpsdocument,application\/oxps,application\/rtf,application\/wordperfect,application\/octet-stream":"Documents","application\/vnd.apple.numbers,application\/vnd.oasis.opendocument.spreadsheet,application\/vnd.ms-excel,application\/vnd.openxmlformats-officedocument.spreadsheetml.sheet,application\/vnd.ms-excel.sheet.macroEnabled.12,application\/vnd.ms-excel.sheet.binary.macroEnabled.12":"Spreadsheets","application\/x-gzip,application\/rar,application\/x-tar,application\/zip,application\/x-7z-compressed":"Archives"},"captions":true,"nonce":{"sendToEditor":"f29d248f20","setAttachmentThumbnail":"bf017811d2"},"post":{"id":0},"defaultProps":{"link":"none","align":"","size":""},"attachmentCounts":{"audio":1,"video":1},"oEmbedProxyUrl":"https:\/\/www.pbs.org\/wgbh\/masterpiece\/wp-json\/oembed\/1.0\/proxy","embedExts":["mp3","ogg","flac","m4a","wav","mp4","m4v","webm","ogv","flv"],"embedMimes":{"mp3":"audio\/mpeg","ogg":"audio\/ogg","flac":"audio\/flac","m4a":"audio\/mpeg","wav":"audio\/wav","mp4":"video\/mp4","m4v":"video\/mp4","webm":"video\/webm","ogv":"video\/ogg","flv":"video\/x-flv"},"contentWidth":1024,"months":[{"year":"2024","month":"11","text":"November 2024"},{"year":"2024","month":"10","text":"October 2024"},{"year":"2024","month":"9","text":"September 2024"},{"year":"2024","month":"8","text":"August 2024"},{"year":"2024","month":"7","text":"July 2024"},{"year":"2024","month":"6","text":"June 2024"},{"year":"2024","month":"5","text":"May 2024"},{"year":"2024","month":"4","text":"April 2024"},{"year":"2024","month":"3","text":"March 2024"},{"year":"2024","month":"2","text":"February 2024"},{"year":"2024","month":"1","text":"January 2024"},{"year":"2023","month":"12","text":"December 2023"},{"year":"2023","month":"11","text":"November 2023"},{"year":"2023","month":"10","text":"October 2023"},{"year":"2023","month":"9","text":"September 2023"},{"year":"2023","month":"8","text":"August 2023"},{"year":"2023","month":"7","text":"July 2023"},{"year":"2023","month":"6","text":"June 2023"},{"year":"2023","month":"5","text":"May 2023"},{"year":"2023","month":"4","text":"April 2023"},{"year":"2023","month":"3","text":"March 2023"},{"year":"2023","month":"2","text":"February 2023"},{"year":"2023","month":"1","text":"January 2023"},{"year":"2022","month":"12","text":"December 2022"},{"year":"2022","month":"11","text":"November 2022"},{"year":"2022","month":"10","text":"October 2022"},{"year":"2022","month":"9","text":"September 2022"},{"year":"2022","month":"8","text":"August 2022"},{"year":"2022","month":"7","text":"July 2022"},{"year":"2022","month":"6","text":"June 2022"},{"year":"2022","month":"5","text":"May 2022"},{"year":"2022","month":"4","text":"April 2022"},{"year":"2022","month":"3","text":"March 2022"},{"year":"2022","month":"2","text":"February 2022"},{"year":"2022","month":"1","text":"January 2022"},{"year":"2021","month":"12","text":"December 2021"},{"year":"2021","month":"11","text":"November 2021"},{"year":"2021","month":"10","text":"October 2021"},{"year":"2021","month":"9","text":"September 2021"},{"year":"2021","month":"8","text":"August 2021"},{"year":"2021","month":"7","text":"July 2021"},{"year":"2021","month":"6","text":"June 2021"},{"year":"2021","month":"5","text":"May 2021"},{"year":"2021","month":"4","text":"April 2021"},{"year":"2021","month":"3","text":"March 2021"},{"year":"2021","month":"2","text":"February 2021"},{"year":"2021","month":"1","text":"January 2021"},{"year":"2020","month":"12","text":"December 2020"},{"year":"2020","month":"11","text":"November 2020"},{"year":"2020","month":"10","text":"October 2020"},{"year":"2020","month":"9","text":"September 2020"},{"year":"2020","month":"8","text":"August 2020"},{"year":"2020","month":"7","text":"July 2020"},{"year":"2020","month":"6","text":"June 2020"},{"year":"2020","month":"5","text":"May 2020"},{"year":"2020","month":"4","text":"April 2020"},{"year":"2020","month":"3","text":"March 2020"},{"year":"2020","month":"2","text":"February 2020"},{"year":"2020","month":"1","text":"January 2020"},{"year":"2019","month":"12","text":"December 2019"},{"year":"2019","month":"11","text":"November 2019"},{"year":"2019","month":"10","text":"October 2019"},{"year":"2019","month":"9","text":"September 2019"},{"year":"2019","month":"8","text":"August 2019"},{"year":"2019","month":"7","text":"July 2019"},{"year":"2019","month":"6","text":"June 2019"},{"year":"2019","month":"5","text":"May 2019"},{"year":"2019","month":"4","text":"April 2019"},{"year":"2019","month":"3","text":"March 2019"},{"year":"2019","month":"2","text":"February 2019"},{"year":"2019","month":"1","text":"January 2019"},{"year":"2018","month":"12","text":"December 2018"},{"year":"2018","month":"11","text":"November 2018"},{"year":"2018","month":"10","text":"October 2018"},{"year":"2018","month":"9","text":"September 2018"},{"year":"2018","month":"8","text":"August 2018"},{"year":"2018","month":"7","text":"July 2018"},{"year":"2018","month":"6","text":"June 2018"},{"year":"2018","month":"5","text":"May 2018"},{"year":"2018","month":"4","text":"April 2018"},{"year":"2018","month":"3","text":"March 2018"},{"year":"2018","month":"2","text":"February 2018"},{"year":"2018","month":"1","text":"January 2018"},{"year":"2017","month":"12","text":"December 2017"},{"year":"2017","month":"11","text":"November 2017"},{"year":"2017","month":"10","text":"October 2017"},{"year":"2017","month":"9","text":"September 2017"},{"year":"2017","month":"8","text":"August 2017"},{"year":"2017","month":"7","text":"July 2017"},{"year":"2017","month":"6","text":"June 2017"},{"year":"2017","month":"5","text":"May 2017"},{"year":"2017","month":"4","text":"April 2017"},{"year":"2017","month":"3","text":"March 2017"},{"year":"2017","month":"2","text":"February 2017"},{"year":"2017","month":"1","text":"January 2017"},{"year":"2016","month":"12","text":"December 2016"},{"year":"2016","month":"11","text":"November 2016"}],"mediaTrash":0,"infiniteScrolling":0}}; /* ]]> */ </script> <script type='text/javascript' id='media-views-js-translations'> ( function( domain, translations ) { var localeData = translations.locale_data[ domain ] || translations.locale_data.messages; localeData[""].domain = domain; wp.i18n.setLocaleData( localeData, domain ); } )( "default", { "locale_data": { "messages": { "": {} } } } ); </script> <script type='text/javascript' src='https://www.pbs.org/wgbh/masterpiece/wp-includes/js/media-views.min.js?ver=5.9.10' id='media-views-js'></script> <script type='text/javascript' id='media-editor-js-translations'> ( function( domain, translations ) { var localeData = translations.locale_data[ domain ] || translations.locale_data.messages; localeData[""].domain = domain; wp.i18n.setLocaleData( localeData, domain ); } )( "default", { "locale_data": { "messages": { "": {} } } } ); </script> <script type='text/javascript' src='https://www.pbs.org/wgbh/masterpiece/wp-includes/js/media-editor.min.js?ver=5.9.10' id='media-editor-js'></script> <script type='text/javascript' src='https://www.pbs.org/wgbh/masterpiece/wp-includes/js/media-audiovideo.min.js?ver=5.9.10' id='media-audiovideo-js'></script> <script type='text/javascript' id='crossword-script-js-extra'> /* <![CDATA[ */ var crossword_vars = {"whacw_bg_color":"crossword backgroundg color","whacw_border_color":"crossword border color","whacw_txt_color":"crossword text color","whacw_align_question":"crossword_highlight","whacw_question_width":"crossword_highlight","whacw_ansver":"crossword_highlight","whacw_ansver_incorect":"crossword_highlight","whacw_question_txt_color":"crossword_highlight","whacw_counter_color":"crossword_highlight"}; /* ]]> */ </script> <script type='text/javascript' src='https://www.pbs.org/wgbh/masterpiece/wp-content/plugins/wha-crossword/res/crossword.js?ver=5.9.10' id='crossword-script-js'></script> <script type='text/javascript' src='https://www.pbs.org/wgbh/masterpiece/wp-content/themes/masterpiece_s/js/navigation.js?ver=3.1.3' id='masterpiece_s-navigation-js'></script> <script type='text/javascript' src='https://www.pbs.org/wgbh/masterpiece/wp-content/themes/masterpiece_s/js/skip-link-focus-fix.js?ver=3.1.3' id='masterpiece_s-skip-link-focus-fix-js'></script> <script type='text/javascript' src='https://www.pbs.org/wgbh/masterpiece/wp-content/plugins/wp-smushit/app/assets/js/smush-lazy-load.min.js?ver=3.11.1' id='smush-lazy-load-js'></script> <script> (function() { var nTimer = setInterval(function() { if (window.jQuery) { $(".fca_qc_answer_div").click(function() { $('html, body').animate({ scrollTop: $(".entry-title").offset().top }, 500); }); $(".fca_qc_next_question").click(function() { $('html, body').animate({ scrollTop: $(".entry-title").offset().top }, 500); }); clearInterval(nTimer); } }, 100); })(); </script> <div class="general-overlay newsletter-overlay " data-list="general" id="popup" role="dialog"> <div class="newsletter-bg"></div> <div class="primary-overlay general-modal clearfix "> <div class="newsletter-bg"></div> <div class="overlay-cancel"><a class="closed" href="#"></a></div> <div class="form-area-wrapper"> <div class="form-area"> <div class="text"> <p>Subscribe to the free MASTERPIECE email newsletter for show news, schedule updates, and features on shows such as <i>The Marlow Murder Club.</p> </div> <div class="form-wrapper"> <form class="newsletter-signup email-signup clearfix" action="//links.iterable.com/lists/addSubscriberForm?emailListId=359605" method="post" data-placement-id="modal"> <input class="success-page" type="hidden" name="success_page" value="https://www.pbs.org/wgbh/masterpiece/newsletter-thanks"> <div class="columns"> <input id="signup-email" type="email" name="email" class="u-full-width" size="30" maxlength="50" placeholder="Email Address" required onfocus="this.placeholder = ''" onblur="this.placeholder = 'Email address'"/> </div> <div class="eight columns zip-code"><input class="u-full-width" type="text" placeholder="Zip code" name="zipOrPostal" required onfocus="this.placeholder = ''" onblur="this.placeholder = 'Zip code'"></div> <div class="four columns submit-button"><input id="submit" type="submit" name="submit" class="button-primary u-full-width" value="Sign Up" /></div> </form> </div> <p class="cancel"><a href="#" class="overlay-cancel cancel-btn">No, thanks</a></p> </div> </div> </div> </div> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script> <script src="https://www.pbs.org/wgbh/masterpiece/wp-content/themes/masterpiece_s/js/owl.carousel.min.js"></script> <script src="https://www.pbs.org/wgbh/masterpiece/wp-content/themes/masterpiece_s/js/custom.js"></script> <script src="https://www.pbs.org/wgbh/masterpiece/wp-content/themes/masterpiece_s/js/event-tracking.js"></script> <script src="https://www.pbs.org/wgbh/masterpiece/wp-content/themes/masterpiece_s/js/aria.accordion.min.js"></script> <script>var PBS_CHROME_CONFIG = {"api_key": "33fc8f6c-996a-43c0-ad88-ab4a8e76f77f"};</script> <script type="text/javascript" src="https://d2ok2u3bz752mp.cloudfront.net/js/gc.js" defer></script> <script type="text/javascript">window.NREUM||(NREUM={});NREUM.info={"beacon":"bam.nr-data.net","licenseKey":"8885345c8f","applicationID":"1803206223","transactionName":"MgQEYUICVktSWhJaVgtOJ1ZECldWHE0HS1YLDgtMHRBdSlpcFQ==","queueTime":0,"applicationTime":531,"atts":"HkMHFwoYRUU=","errorBeacon":"bam.nr-data.net","agent":""}</script></body> </html> <!-- Performance optimized by W3 Total Cache. Learn more: https://www.boldgrid.com/w3-total-cache/ Served from: localhost @ 2024-11-29 05:35:59 by W3 Total Cache -->