1(function(){"use strict";const h=["1_mo","1_5_mo","2_mo","3_mo","4_mo","6_mo","1_yr","2_yr","3_yr","5_yr","7_yr","10_yr","20_yr","30_yr"];function t(e){return Boolean(e&&typeof e=="object"&&!Array.isArray(e))}function s(e){return t(e)?t(e.rates)?e.rates:t(e.cmt_rates)?e.cmt_rates:null:null}function o(e){if(typeof e!="string"||!/^\d{4}-\d{2}-\d{2}$/.test(e))return!1;const t=new Date(`${e}T00:00:00Z`);return!Number.isNaN(t.getTime())&&t.toISOString().slice(0,10)===e}function l(e){return typeof e=="string"&&!Number.isNaN(Date.parse(e))}function i(e){return typeof e=="number"?Number.isFinite(e):typeof e=="string"&&e.trim()!==""&&Number.isFinite(Number(e))}function a(e){const t=s(e);return Boolean(e&&e.render_mode==="rates"&&e.source&&e.source!=="empty"&&e.complete===!0&&e.title&&o(e.effective_date)&&l(e.published_at)&&Array.isArray(e.source_files)&&e.source_files.length>0&&t&&h.every(e=>i(t[e])))}function r(e){const t=new Date(e||"");return Number.isNaN(t.getTime())?"":new Intl.DateTimeFormat("en-US",{month:"2-digit",day:"2-digit",year:"numeric",timeZone:"UTC"}).format(t)}function c(e){const t=new Date(e||"");return Number.isNaN(t.getTime())?"":t.toISOString().slice(0,10)}function e(e,t,n){e.dataset.dfuRatesStatus=t;const s=e.querySelector("[data-dfu-rates-status-message]");if(!s)return;s.textContent=n||"",s.hidden=!n}function d(t,n){const o=s(n),l=t.querySelector("[data-dfu-rates-title]"),i=t.querySelector("[data-dfu-rates-date]"),a=r(n.effective_date),d=c(n.effective_date);l&&(l.textContent=n.title),i&&a&&d&&(i.textContent=a,i.setAttribute("datetime",d)),t.querySelectorAll("[data-dfu-rate-value]").forEach(e=>{const t=e.dataset.dfuRateValue;o[t]!==0[0]&&o[t]!==null&&(e.textContent=String(o[t]))}),e(t,"loaded",`Updated rates for ${a}.`)}async function u(t){const n=t.getAttribute("data-dfu-rates-artifact-url");if(!n||t.dataset.dfuRatesStatus==="loaded")return;e(t,"loading","Loading current Treasury rates.");try{const e=await fetch(n,{credentials:"same-origin",cache:"no-store"});if(!e.ok)throw new Error(`Rates artifact request failed with ${e.status}`);const s=await e.json();if(!a(s))throw new Error("Rates artifact is empty, incomplete, or outside the homepage contract.");d(t,s)}catch(n){e(t,"fallback","Showing fallback Treasury rates until the current DFU artifact is available."),window.console&&typeof window.console.warn=="function"&&window.console.warn("Using DFU rates fallback:",n)}}function n(){document.querySelectorAll("[data-dfu-rates-block]").forEach(e=>{if(e.dataset.dfuRatesReady==="true")return;
1e.dataset.dfuRatesReady="true",u(e)})}window.addEventListener("load",n),document.readyState==="loading"?document.addEventListener("DOMContentLoaded",n):n()})()
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.