From a6b3f039d8d6dd7e0c305564f1953be9cdf48967 Mon Sep 17 00:00:00 2001 From: Seth Date: Sun, 8 Mar 2026 22:32:38 +0000 Subject: [PATCH] =?UTF-8?q?Initial=20commit=20=E2=80=94=20Seth=20Calendar?= =?UTF-8?q?=20&=20Decimal=20Time=20clock=20site?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Pages: /, /simple, /decimal, /seth, /calendar, /astro, /convert, /timegov Features: Seth Calendar (10ร—36 + holidays), decimal time, moon phases, astronomy (sun/moon), bidirectional time converter, Seth date display, leap day split cell in calendar grid. --- .gitignore | 4 + app.js | 91 ++ astro.html | 139 ++++ astro.js | 309 +++++++ calendar.html | 290 +++++++ calendar.js | 648 +++++++++++++++ clock.service | 14 + convert.html | 155 ++++ convert.js | 149 ++++ decimal.html | 142 ++++ decimal.js | 280 +++++++ index.html | 34 + server-live.py | 87 ++ server.py | 107 +++ seth.html | 267 ++++++ seth.js | 218 +++++ style.css | 119 +++ timegov | 1 + timegov-clone/NIST-styles.css | 159 ++++ timegov-clone/analogClock.js | 126 +++ timegov-clone/application.js | 67 ++ timegov-clone/index.html | 363 ++++++++ timegov-clone/jquery-3.7.1.min.js | 2 + timegov-clone/main.css | 550 +++++++++++++ timegov-clone/mainbundle.js | 370 +++++++++ timegov-clone/time.gov/css/NIST-styles.css | 159 ++++ timegov-clone/time.gov/css/main.css | 550 +++++++++++++ timegov-clone/time.gov/favicon.ico | Bin 0 -> 32988 bytes .../time.gov/img/USNO_logo_large.png | Bin 0 -> 208107 bytes timegov-clone/time.gov/img/USNO_logo_sh2.png | Bin 0 -> 91891 bytes timegov-clone/time.gov/img/arrow-down.svg | 1 + timegov-clone/time.gov/img/arrow-up.svg | 1 + timegov-clone/time.gov/img/csscheckbox.png | Bin 0 -> 2099 bytes timegov-clone/time.gov/img/diagonal-white.png | Bin 0 -> 1789 bytes timegov-clone/time.gov/img/icon-dot-gov.svg | 1 + timegov-clone/time.gov/img/icon-https.svg | 1 + .../time.gov/img/map-elements/alaska.svg | 26 + .../time.gov/img/map-elements/hawaii.svg | 161 ++++ .../img/map-elements/united-states-map.svg | 777 ++++++++++++++++++ .../img/nist_logo_sidestack_large.png | Bin 0 -> 71318 bytes .../time.gov/img/nist_logo_sidestack_rev.png | Bin 0 -> 46662 bytes timegov-clone/time.gov/img/stripes.svg | 22 + timegov-clone/time.gov/img/us_flag_small.png | Bin 0 -> 176 bytes timegov-clone/time.gov/index.html | 369 +++++++++ timegov-clone/time.gov/scripts/analogClock.js | 126 +++ timegov-clone/time.gov/scripts/application.js | 67 ++ .../time.gov/scripts/jquery-3.7.1.min.js | 2 + ...d08fcbbc8bd600a5f9e994be2de69f7cb26b9f4.js | 370 +++++++++ 48 files changed, 7324 insertions(+) create mode 100644 .gitignore create mode 100644 app.js create mode 100644 astro.html create mode 100644 astro.js create mode 100644 calendar.html create mode 100644 calendar.js create mode 100644 clock.service create mode 100644 convert.html create mode 100644 convert.js create mode 100644 decimal.html create mode 100644 decimal.js create mode 100644 index.html create mode 100644 server-live.py create mode 100755 server.py create mode 100644 seth.html create mode 100644 seth.js create mode 100644 style.css create mode 120000 timegov create mode 100644 timegov-clone/NIST-styles.css create mode 100644 timegov-clone/analogClock.js create mode 100644 timegov-clone/application.js create mode 100644 timegov-clone/index.html create mode 100644 timegov-clone/jquery-3.7.1.min.js create mode 100644 timegov-clone/main.css create mode 100644 timegov-clone/mainbundle.js create mode 100644 timegov-clone/time.gov/css/NIST-styles.css create mode 100644 timegov-clone/time.gov/css/main.css create mode 100644 timegov-clone/time.gov/favicon.ico create mode 100644 timegov-clone/time.gov/img/USNO_logo_large.png create mode 100644 timegov-clone/time.gov/img/USNO_logo_sh2.png create mode 100644 timegov-clone/time.gov/img/arrow-down.svg create mode 100644 timegov-clone/time.gov/img/arrow-up.svg create mode 100644 timegov-clone/time.gov/img/csscheckbox.png create mode 100644 timegov-clone/time.gov/img/diagonal-white.png create mode 100644 timegov-clone/time.gov/img/icon-dot-gov.svg create mode 100644 timegov-clone/time.gov/img/icon-https.svg create mode 100644 timegov-clone/time.gov/img/map-elements/alaska.svg create mode 100644 timegov-clone/time.gov/img/map-elements/hawaii.svg create mode 100644 timegov-clone/time.gov/img/map-elements/united-states-map.svg create mode 100644 timegov-clone/time.gov/img/nist_logo_sidestack_large.png create mode 100644 timegov-clone/time.gov/img/nist_logo_sidestack_rev.png create mode 100644 timegov-clone/time.gov/img/stripes.svg create mode 100644 timegov-clone/time.gov/img/us_flag_small.png create mode 100644 timegov-clone/time.gov/index.html create mode 100644 timegov-clone/time.gov/scripts/analogClock.js create mode 100644 timegov-clone/time.gov/scripts/application.js create mode 100644 timegov-clone/time.gov/scripts/jquery-3.7.1.min.js create mode 100644 timegov-clone/time.gov/scripts/zzz__bd08fcbbc8bd600a5f9e994be2de69f7cb26b9f4.js diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..9460c99 --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +__pycache__/ +*.pyc +*.pyo +.env diff --git a/app.js b/app.js new file mode 100644 index 0000000..25d3f29 --- /dev/null +++ b/app.js @@ -0,0 +1,91 @@ +const zoneSelect = document.getElementById("zoneSelect"); +const zoneLabel = document.getElementById("zoneLabel"); +const offsetLabel = document.getElementById("offsetLabel"); +const utcLabel = document.getElementById("utcLabel"); +const dateLine = document.getElementById("dateLine"); +const digital = document.getElementById("digital"); + +const zones = [ + "America/New_York", + "America/Chicago", + "America/Denver", + "America/Los_Angeles", + "America/Anchorage", + "Pacific/Honolulu", + "UTC" +]; + +let serverOffsetMs = 0; +let selectedZone = Intl.DateTimeFormat().resolvedOptions().timeZone || "America/New_York"; + +if (!zones.includes(selectedZone)) { + selectedZone = "America/New_York"; +} + +for (const zone of zones) { + const option = document.createElement("option"); + option.value = zone; + option.textContent = zone; + if (zone === selectedZone) { + option.selected = true; + } + zoneSelect.appendChild(option); +} + +zoneSelect.addEventListener("change", () => { + selectedZone = zoneSelect.value; + zoneLabel.textContent = selectedZone; +}); + +async function syncWithServer() { + const start = Date.now(); + try { + const response = await fetch(`/api/time?ts=${start}`, { cache: "no-store" }); + const end = Date.now(); + const data = await response.json(); + const rtt = end - start; + const estimatedServerAtEnd = data.epoch_ms + rtt / 2; + serverOffsetMs = estimatedServerAtEnd - end; + offsetLabel.textContent = `Synchronized (${serverOffsetMs >= 0 ? "+" : ""}${serverOffsetMs.toFixed(0)} ms, RTT ${rtt} ms)`; + } catch (_error) { + offsetLabel.textContent = "Sync failed"; + } +} + +function formatParts(date, zone) { + const formatter = new Intl.DateTimeFormat("en-US", { + timeZone: zone, + hour12: false, + year: "numeric", + month: "long", + day: "2-digit", + weekday: "long", + hour: "2-digit", + minute: "2-digit", + second: "2-digit" + }); + + return formatter.formatToParts(date).reduce((accumulator, part) => { + if (part.type !== "literal") { + accumulator[part.type] = part.value; + } + return accumulator; + }, {}); +} + +function render() { + const now = new Date(Date.now() + serverOffsetMs); + const parts = formatParts(now, selectedZone); + const centiseconds = String(Math.floor(now.getMilliseconds() / 10)).padStart(2, "0"); + + dateLine.textContent = `${parts.weekday}, ${parts.month} ${parts.day}, ${parts.year}`; + digital.textContent = `${parts.hour}:${parts.minute}:${parts.second}.${centiseconds}`; + zoneLabel.textContent = selectedZone; + utcLabel.textContent = now.toISOString().replace("T", " ").replace("Z", " UTC"); + + requestAnimationFrame(render); +} + +syncWithServer(); +setInterval(syncWithServer, 20000); +render(); diff --git a/astro.html b/astro.html new file mode 100644 index 0000000..aa2fbd7 --- /dev/null +++ b/astro.html @@ -0,0 +1,139 @@ + + + + + + SethPC Astronomy + + + + + +
+
+ SethPC logo + SethPC Astronomy +
+ +
+ +

โ€”

+ +
+ +
+ ๐ŸŒ‘ +
โ€”
+
โ€”
+
+ +
Sun
+
+

Sunrise: โ€”

+

Sunset: โ€”

+

Day length: โ€”

+

Solar noon: โ€”

+
+ +
Moon
+
+

Age: โ€”

+

Next new moon: โ€”

+

Next full moon: โ€”

+
+ + +
+ + + diff --git a/astro.js b/astro.js new file mode 100644 index 0000000..8d20c36 --- /dev/null +++ b/astro.js @@ -0,0 +1,309 @@ +// Astronomical calculations for SethPC Astronomy page +// Moon phase: Jean Meeus "Astronomical Algorithms" simplified +// Sun rise/set: NOAA solar calculator algorithm +// Solstice/equinox: Meeus Table 27.a + +// โ”€โ”€ Helpers โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + +const DEG = Math.PI / 180; +const RAD = 180 / Math.PI; + +function frac(x) { return x - Math.floor(x); } +function mod360(x) { return ((x % 360) + 360) % 360; } + +// Julian Day Number from calendar date (noon UT) +function julianDay(year, month, day) { + if (month <= 2) { year--; month += 12; } + const A = Math.floor(year / 100); + const B = 2 - A + Math.floor(A / 4); + return Math.floor(365.25 * (year + 4716)) + Math.floor(30.6001 * (month + 1)) + day + B - 1524.5; +} + +function jdFromDate(date) { + return julianDay(date.getUTCFullYear(), date.getUTCMonth() + 1, date.getUTCDate()) + date.getUTCHours() / 24 + date.getUTCMinutes() / 1440; +} + +function dateFromJD(jd) { + const z = Math.floor(jd + 0.5); + const f = jd + 0.5 - z; + let A = z; + if (z >= 2299161) { + const alpha = Math.floor((z - 1867216.25) / 36524.25); + A = z + 1 + alpha - Math.floor(alpha / 4); + } + const B = A + 1524; + const C = Math.floor((B - 122.1) / 365.25); + const D = Math.floor(365.25 * C); + const E = Math.floor((B - D) / 30.6001); + const day = B - D - Math.floor(30.6001 * E) + f; + const month = E < 14 ? E - 1 : E - 13; + const year = month > 2 ? C - 4716 : C - 4715; + return new Date(Date.UTC(year, month - 1, Math.floor(day))); +} + +// โ”€โ”€ Moon phase โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + +// Returns moon age in days (0 = new moon, ~14.77 = full moon, ~29.53 = back to new) +// and illumination fraction (0โ€“1) +function moonPhase(date) { + // Reference new moon: Jan 6, 2000 18:14 UTC (JD 2451549.756) + const KNOWN_NEW_MOON_JD = 2451549.756; + const SYNODIC_MONTH = 29.53058867; + + const jd = jdFromDate(date) + 0.5; // use noon of that day + const daysSinceNew = jd - KNOWN_NEW_MOON_JD; + const cycles = daysSinceNew / SYNODIC_MONTH; + const age = frac(cycles) * SYNODIC_MONTH; // 0..29.53 + + // Illumination: cos curve, 0 at new, 1 at full + const illumination = (1 - Math.cos(2 * Math.PI * age / SYNODIC_MONTH)) / 2; + + return { age, illumination, cycles }; +} + +function moonPhaseName(age) { + const s = age / 29.53058867; + if (s < 0.025 || s >= 0.975) return "New Moon"; + if (s < 0.25) return "Waxing Crescent"; + if (s < 0.275) return "First Quarter"; + if (s < 0.475) return "Waxing Gibbous"; + if (s < 0.525) return "Full Moon"; + if (s < 0.725) return "Waning Gibbous"; + if (s < 0.75) return "Last Quarter"; + return "Waning Crescent"; +} + +function moonPhaseGlyph(age) { + const s = age / 29.53058867; + if (s < 0.025 || s >= 0.975) return "๐ŸŒ‘"; + if (s < 0.25) return "๐ŸŒ’"; + if (s < 0.275) return "๐ŸŒ“"; + if (s < 0.475) return "๐ŸŒ”"; + if (s < 0.525) return "๐ŸŒ•"; + if (s < 0.725) return "๐ŸŒ–"; + if (s < 0.75) return "๐ŸŒ—"; + return "๐ŸŒ˜"; +} + +// Find JD of next phase after given JD: phase 0=new,1=first,2=full,3=last +function nextMoonPhaseJD(jd, phase) { + const SYNODIC_MONTH = 29.53058867; + const KNOWN_NEW_MOON_JD = 2451549.756; + const daysSince = jd - KNOWN_NEW_MOON_JD; + const cycles = daysSince / SYNODIC_MONTH; + const phaseFrac = phase / 4; + let n = Math.floor(cycles - phaseFrac) + phaseFrac; + let targetJD = KNOWN_NEW_MOON_JD + n * SYNODIC_MONTH; + if (targetJD <= jd) targetJD += SYNODIC_MONTH; + return targetJD; +} + +// โ”€โ”€ Sun rise/set (NOAA algorithm) โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + +function sunriseSunset(date, lat, lon) { + const jd = julianDay(date.getUTCFullYear(), date.getUTCMonth() + 1, date.getUTCDate()); + const n = jd - 2451545.0 + 0.0008; + const Js = n - lon / 360; + const M = mod360(357.5291 + 0.98560028 * Js); + const C = 1.9148 * Math.sin(M * DEG) + 0.0200 * Math.sin(2 * M * DEG) + 0.0003 * Math.sin(3 * M * DEG); + const lam = mod360(M + C + 180 + 102.9372); + const Jt = 2451545.0 + Js + 0.0053 * Math.sin(M * DEG) - 0.0069 * Math.sin(2 * lam * DEG); + const sinDec = Math.sin(lam * DEG) * Math.sin(23.4397 * DEG); + const cosHa = (Math.sin(-0.833 * DEG) - Math.sin(lat * DEG) * sinDec) / (Math.cos(lat * DEG) * Math.cos(Math.asin(sinDec))); + + if (cosHa < -1) return { rise: null, set: null, noon: jdToTime(Jt), alwaysUp: true }; + if (cosHa > 1) return { rise: null, set: null, noon: jdToTime(Jt), alwaysDown: true }; + + const Ha = Math.acos(cosHa) * RAD / 360; + const Jrise = Jt - Ha; + const Jset = Jt + Ha; + + return { + rise: jdToTime(Jrise), + set: jdToTime(Jset), + noon: jdToTime(Jt), + riseJD: Jrise, + setJD: Jset, + noonJD: Jt, + }; +} + +// Convert fractional JD to UTC HH:MM string +function jdToTime(jd) { + const totalMin = Math.round(((jd + 0.5) % 1) * 1440); + const h = Math.floor(totalMin / 60) % 24; + const m = totalMin % 60; + return `${String(h).padStart(2,"0")}:${String(m).padStart(2,"0")} UTC`; +} + +function dayLengthStr(riseJD, setJD) { + const mins = Math.round((setJD - riseJD) * 1440); + const h = Math.floor(mins / 60); + const m = mins % 60; + return `${h}h ${String(m).padStart(2,"0")}m`; +} + +// โ”€โ”€ Solstice / Equinox (Meeus Table 27.a + correction) โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ +// Returns approximate JD for each event in a given year +// season: 0=March equinox, 1=June solstice, 2=September equinox, 3=December solstice + +function seasonJD(year, season) { + const Y = (year - 2000) / 1000; + const JDE0s = [ + // March equinox + 2451623.80984 + 365242.37404*Y + 0.05169*Y*Y - 0.00411*Y*Y*Y - 0.00057*Y*Y*Y*Y, + // June solstice + 2451716.56767 + 365241.62603*Y + 0.00325*Y*Y + 0.00888*Y*Y*Y - 0.00030*Y*Y*Y*Y, + // September equinox + 2451810.05917 + 365242.01767*Y - 0.11575*Y*Y + 0.00337*Y*Y*Y + 0.00078*Y*Y*Y*Y, + // December solstice + 2451900.05952 + 365242.74049*Y - 0.06223*Y*Y - 0.00823*Y*Y*Y + 0.00032*Y*Y*Y*Y, + ]; + return JDE0s[season]; +} + +function seasonEvents(year) { + const names = ["March Equinox", "June Solstice", "September Equinox", "December Solstice"]; + const emojis = ["๐ŸŒฑ", "โ˜€๏ธ", "๐Ÿ‚", "โ„๏ธ"]; + return names.map((name, i) => { + const jd = seasonJD(year, i); + const d = dateFromJD(jd); + return { name, emoji: emojis[i], date: d, month: d.getUTCMonth() + 1, day: d.getUTCDate() }; + }); +} + +// โ”€โ”€ Moonrise / Moonset (simplified โ€” horizon crossing estimate) โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ +// Uses a simple approximation: moon moves ~13.18ยฐ/day, rises ~50min later each day. +// Good enough for a display page; full computation needs perturbation terms. +function moonriseApprox(date, lat, lon) { + // Approximate: moon rises ~50 min later each day than previous + // Anchor: use sun rise/set as rough guide, offset by moon's daily retardation + // For a simple display we just note this is approximate + return null; // placeholder โ€” show "~" note instead +} + +// โ”€โ”€ DOM โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + +// Parse ?date=YYYY-MM-DD from URL, default to today +function parseDate() { + const params = new URLSearchParams(window.location.search); + const ds = params.get("date"); + if (ds) { + const [y, m, d] = ds.split("-").map(Number); + if (y && m && d) return new Date(Date.UTC(y, m - 1, d)); + } + const now = new Date(); + return new Date(Date.UTC(now.getFullYear(), now.getMonth(), now.getDate())); +} + +function dateToParam(date) { + const y = date.getUTCFullYear(); + const m = String(date.getUTCMonth() + 1).padStart(2, "0"); + const d = String(date.getUTCDate()).padStart(2, "0"); + return `${y}-${m}-${d}`; +} + +function stepDate(date, days) { + const d = new Date(date); + d.setUTCDate(d.getUTCDate() + days); + return d; +} + +function formatDate(date) { + return date.toLocaleDateString("en-US", { weekday: "long", year: "numeric", month: "long", day: "numeric", timeZone: "UTC" }); +} + +// Default lat/lon: roughly central US (no geolocation, just reasonable default) +// Will use user's timezone offset to pick a reasonable longitude +function guessLon() { + const offsetHours = -new Date().getTimezoneOffset() / 60; + return offsetHours * 15; // rough: UTC offset * 15ยฐ per hour +} + +const LAT = 40.0; // roughly mid-US latitude +const LON = guessLon(); + +let currentDate = parseDate(); + +function render() { + const date = currentDate; + + // Update URL without reload + const newUrl = `${window.location.pathname}?date=${dateToParam(date)}`; + history.replaceState(null, "", newUrl); + + document.getElementById("dateTitle").textContent = formatDate(date); + + // Moon + const { age, illumination } = moonPhase(date); + document.getElementById("moonGlyph").textContent = moonPhaseGlyph(age); + document.getElementById("moonName").textContent = moonPhaseName(age); + document.getElementById("moonPct").textContent = + `${Math.round(illumination * 100)}% illuminated ยท ${age.toFixed(1)} days old`; + document.getElementById("moonAge").textContent = `${age.toFixed(1)} days`; + + // Next new & full + const jd = jdFromDate(date); + const nextNewJD = nextMoonPhaseJD(jd, 0); + const nextFullJD = nextMoonPhaseJD(jd, 2); + document.getElementById("nextNew").textContent = dateFromJD(nextNewJD).toLocaleDateString("en-US", { month: "short", day: "numeric", timeZone: "UTC" }); + document.getElementById("nextFull").textContent = dateFromJD(nextFullJD).toLocaleDateString("en-US", { month: "short", day: "numeric", timeZone: "UTC" }); + + // Sun + const sun = sunriseSunset(date, LAT, LON); + document.getElementById("sunrise").textContent = sun.rise || (sun.alwaysUp ? "Midnight sun" : "Below horizon"); + document.getElementById("sunset").textContent = sun.set || (sun.alwaysUp ? "Midnight sun" : "Below horizon"); + document.getElementById("solarNoon").textContent = sun.noon; + document.getElementById("dayLen").textContent = sun.rise && sun.set ? dayLengthStr(sun.riseJD, sun.setJD) : "โ€”"; + + + + // Year events + const year = date.getUTCFullYear(); + const events = seasonEvents(year); + const SYNODIC = 29.53058867; + const KNOWN_NEW_MOON_JD = 2451549.756; + + // Add major moon phases for the year + const moonEvents = []; + let testJD = julianDay(year, 1, 1); + const endJD = julianDay(year, 12, 31); + for (let phase = 0; phase < 4; phase++) { + let pJD = nextMoonPhaseJD(testJD - SYNODIC, phase); + while (pJD <= endJD) { + const d = dateFromJD(pJD); + if (d.getUTCFullYear() === year) { + const phaseNames = ["๐ŸŒ‘ New Moon", "๐ŸŒ“ First Quarter", "๐ŸŒ• Full Moon", "๐ŸŒ— Last Quarter"]; + moonEvents.push({ name: phaseNames[phase], date: d, jd: pJD }); + } + pJD += SYNODIC; + } + } + moonEvents.sort((a, b) => a.jd - b.jd); + + const allEvents = [ + ...events.map(e => ({ name: `${e.emoji} ${e.name}`, date: e.date, jd: jdFromDate(e.date) })), + ...moonEvents, + ].sort((a, b) => a.jd - b.jd); + + const ul = document.getElementById("yearEvents"); + ul.innerHTML = ""; + allEvents.forEach(ev => { + const li = document.createElement("li"); + const ds = ev.date.toLocaleDateString("en-US", { month: "short", day: "numeric", timeZone: "UTC" }); + const isToday = dateToParam(ev.date) === dateToParam(date); + li.innerHTML = `${ev.name}${ds}`; + ul.appendChild(li); + }); +} + +document.getElementById("prevDay").addEventListener("click", () => { + currentDate = stepDate(currentDate, -1); + render(); +}); +document.getElementById("nextDay").addEventListener("click", () => { + currentDate = stepDate(currentDate, +1); + render(); +}); + +render(); diff --git a/calendar.html b/calendar.html new file mode 100644 index 0000000..5779ab0 --- /dev/null +++ b/calendar.html @@ -0,0 +1,290 @@ + + + + + + SethPC Calendar + + + + + +
+
+ SethPC logo + SethPC Calendar +
+ +
+ + + + + +
+ +
+
+ +
+ Today + Holiday days + + Seth weekend (D4โ€“D5) + + + Gregorian weekend + + + Moon phase (click for astronomy) + +
+
+ + + diff --git a/calendar.js b/calendar.js new file mode 100644 index 0000000..bc45717 --- /dev/null +++ b/calendar.js @@ -0,0 +1,648 @@ +// Seth Calendar โ€” calendar view +// +// 10 months ร— 36 days (6 weeks ร— 6 days), then 5 or 6 holiday days. +// Jan 1 = Month 1 Day 1. Same year numbers as Gregorian. + +// โ”€โ”€ Moon phase rendering โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + +const KNOWN_NEW_MOON_JD = 2451549.756; // Jan 6, 2000 18:14 UTC +const SYNODIC_MONTH = 29.53058867; + +function jdFromCalDate(year, month, day) { + if (month <= 2) { year--; month += 12; } + const A = Math.floor(year / 100); + const B = 2 - A + Math.floor(A / 4); + return Math.floor(365.25 * (year + 4716)) + Math.floor(30.6001 * (month + 1)) + day + B - 1524.5; +} + +// Returns { age (0โ€“29.53), illumination (0โ€“1), waxing (bool) } +function moonPhaseForDate(jsDate) { + const jd = jdFromCalDate(jsDate.getFullYear(), jsDate.getMonth() + 1, jsDate.getDate()) + 0.5; + const daysSince = jd - KNOWN_NEW_MOON_JD; + const cycles = daysSince / SYNODIC_MONTH; + const age = (cycles - Math.floor(cycles)) * SYNODIC_MONTH; + const illumination = (1 - Math.cos(2 * Math.PI * age / SYNODIC_MONTH)) / 2; + const waxing = age < SYNODIC_MONTH / 2; + return { age, illumination, waxing }; +} + +// Draw a moon phase into a canvas element (size x size pixels) +function drawMoon(canvas, illumination, waxing) { + const size = canvas.width; + const r = size / 2 - 0.5; + const cx = size / 2; + const cy = size / 2; + const ctx = canvas.getContext("2d"); + ctx.clearRect(0, 0, size, size); + + // Dark side color + const dark = "#1a1a2e"; + // Light side color + const light = "#e8dfc0"; + + // Draw full dark circle first + ctx.beginPath(); + ctx.arc(cx, cy, r, 0, 2 * Math.PI); + ctx.fillStyle = dark; + ctx.fill(); + + // The terminator: lit fraction maps to an ellipse x-scale + // illumination 0 = new (all dark), 0.5 = quarter (semi-circle), 1 = full (all light) + // Ellipse x-radius: at 0.5 it's 0, at 0 or 1 it's r + // Phase angle: 0=new, ฯ€/2=first quarter, ฯ€=full, 3ฯ€/2=last quarter + const phaseAngle = (age => 2 * Math.PI * age / SYNODIC_MONTH)( + waxing ? Math.acos(1 - 2 * illumination) * SYNODIC_MONTH / (2 * Math.PI) + : (SYNODIC_MONTH / 2) + Math.acos(2 * illumination - 1) * SYNODIC_MONTH / (2 * Math.PI) + ); + + // Simpler direct approach: draw lit half-circle + terminator ellipse + // Lit side: right if waxing, left if waning + // x-scale of terminator ellipse: cos(phase_angle) where angle 0=new, ฯ€=full + const angle = 2 * Math.PI * (waxing + ? illumination < 0.5 ? illumination : illumination + : illumination); + + // Direct: ellipse terminator x-width = (1 - 2*illumination)*r for waxing, + // (2*illumination - 1)*r for waning + const termX = Math.abs(1 - 2 * illumination) * r; + const litOnRight = waxing; + + // Draw lit semicircle on the appropriate side + ctx.save(); + ctx.beginPath(); + ctx.arc(cx, cy, r, -Math.PI / 2, Math.PI / 2, !litOnRight); + ctx.fillStyle = light; + ctx.fill(); + ctx.restore(); + + // Draw terminator ellipse to carve/extend into the lit side + ctx.save(); + ctx.beginPath(); + // Clip to the dark half + ctx.arc(cx, cy, r + 1, -Math.PI / 2, Math.PI / 2, litOnRight); + ctx.lineTo(cx, cy - r - 1); + ctx.closePath(); + ctx.clip(); + + // Fill terminator ellipse (same as lit color if < half, dark if > half) + ctx.beginPath(); + ctx.ellipse(cx, cy, termX, r, 0, 0, 2 * Math.PI); + ctx.fillStyle = illumination < 0.5 ? dark : light; + ctx.fill(); + ctx.restore(); + + // Thin border + ctx.beginPath(); + ctx.arc(cx, cy, r, 0, 2 * Math.PI); + ctx.strokeStyle = "rgba(255,255,255,0.15)"; + ctx.lineWidth = 0.5; + ctx.stroke(); +} + +function makeMoonCanvas(jsDate, size) { + const { illumination, waxing } = moonPhaseForDate(jsDate); + const canvas = document.createElement("canvas"); + canvas.width = size; + canvas.height = size; + canvas.style.width = size + "px"; + canvas.style.height = size + "px"; + drawMoon(canvas, illumination, waxing); + return canvas; +} + +const GREG_MONTHS = ["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]; +const GREG_WEEKDAYS = ["Su","M","T","W","Tr","F","S"]; +const WEEK_DAY_LABELS = ["D0","D1","D2","D3","D4","D5"]; + +// --- Holidays --- +// Fixed: { month, day, name, emoji } +// Floating: computed per year via buildFloatingHolidays(year) + +const FIXED_HOLIDAYS = [ + { month: 1, day: 1, name: "New Year's Day", emoji: "๐ŸŽ†", url: "https://en.wikipedia.org/wiki/New_Year%27s_Day" }, + { month: 2, day: 13, name: "1 1 1 Day", emoji: "1๏ธโƒฃ" }, + { month: 3, day: 28, name: "2 2 2 Day", emoji: "2๏ธโƒฃ" }, + { month: 5, day: 10, name: "3 3 3 Day", emoji: "3๏ธโƒฃ" }, + { month: 6, day: 22, name: "4 4 4 Day", emoji: "4๏ธโƒฃ" }, + { month: 8, day: 4, name: "5 5 5 Day", emoji: "5๏ธโƒฃ" }, + { month: 4, day: 20, name: "420", emoji: "๐ŸŒฟ", url: "https://en.wikipedia.org/wiki/420_(cannabis_culture)" }, + { month: 6, day: 6, name: "4 2 0 Day", emoji: "๐ŸŒฟ" }, + { month: 7, day: 10, name: "710", emoji: "๐Ÿฏ", url: "https://weedmaps.com/learn/cannabis-and-its-evolution/everything-you-need-to-know-about-710" }, + { month: 9, day: 16, name: "7 1 0 Day", emoji: "๐Ÿฏ" }, + { month: 1, day: 2, name: "Science Fiction Day", emoji: "๐Ÿš€", url: "https://en.wikipedia.org/wiki/Isaac_Asimov" }, + { month: 1, day: 3, name: "Festival of Sleep Day", emoji: "๐Ÿ˜ด" }, + { month: 1, day: 16, name: "Nothing Day", emoji: "๐Ÿ•ณ๏ธ", url: "https://en.wikipedia.org/wiki/National_Nothing_Day" }, + { month: 1, day: 20, name: "Penguin Awareness Day", emoji: "๐Ÿง", url: "https://en.wikipedia.org/wiki/Penguin" }, + { month: 1, day: 21, name: "Squirrel Appreciation Day", emoji: "๐Ÿฟ๏ธ", url: "https://en.wikipedia.org/wiki/Squirrel" }, + { month: 1, day: 25, name: "Opposite Day", emoji: "๐Ÿ™ƒ", url: "https://en.wikipedia.org/wiki/Opposite_Day" }, + { month: 1, day: 27, name: "Chocolate Cake Day", emoji: "๐ŸŽ‚", url: "https://en.wikipedia.org/wiki/Chocolate_cake" }, + { month: 1, day: 27, name: "e-Day", emoji: "๐Ÿ“", url: "https://en.wikipedia.org/wiki/E_(mathematical_constant)" }, + { month: 1, day: 31, name: "Backwards Day", emoji: "๐Ÿ”„" }, + { month: 2, day: 2, name: "Groundhog Day", emoji: "๐Ÿฆ”", url: "https://en.wikipedia.org/wiki/Groundhog_Day" }, + { month: 2, day: 6, name: "Work Naked Day", emoji: "๐Ÿ˜ณ" }, + { month: 2, day: 7, name: "Eat Ice Cream for Breakfast Day", emoji: "๐Ÿฆ" }, + { month: 2, day: 12, name: "Darwin Day", emoji: "๐Ÿ’", url: "https://en.wikipedia.org/wiki/Darwin_Day" }, + { month: 2, day: 14, name: "Valentine's Day", emoji: "โค๏ธ", url: "https://en.wikipedia.org/wiki/Valentine%27s_Day" }, + { month: 2, day: 17, name: "Random Act of Kindness Day", emoji: "๐Ÿค", url: "https://en.wikipedia.org/wiki/Random_act_of_kindness" }, + { month: 2, day: 22, name: "Be Humble Day", emoji: "๐Ÿ™‡" }, + { month: 2, day: 28, name: "Public Sleeping Day", emoji: "๐Ÿ’ค" }, + { month: 3, day: 4, name: "March Forth and Do Something Day", emoji: "๐Ÿšถ" }, + { month: 3, day: 9, name: "Napping Day", emoji: "๐Ÿ˜ช", url: "https://en.wikipedia.org/wiki/Napping" }, + { month: 3, day: 10, name: "Mario Day", emoji: "๐Ÿ„", url: "https://en.wikipedia.org/wiki/Mario_Day" }, + { month: 3, day: 14, name: "Pi Day", emoji: "๐Ÿฅง", url: "https://en.wikipedia.org/wiki/Pi_Day" }, + { month: 3, day: 15, name: "Everything You Think is Wrong Day", emoji: "๐Ÿค”" }, + { month: 3, day: 17, name: "St. Patrick's Day", emoji: "๐Ÿ€", url: "https://en.wikipedia.org/wiki/Saint_Patrick%27s_Day" }, + { month: 3, day: 22, name: "International Goof Off Day", emoji: "๐Ÿคช" }, + { month: 3, day: 23, name: "Puppy Day", emoji: "๐Ÿถ", url: "https://en.wikipedia.org/wiki/Dog" }, + { month: 3, day: 26, name: "Make Up Your Own Holiday Day", emoji: "๐Ÿ“…" }, + { month: 4, day: 1, name: "April Fools' Day", emoji: "๐Ÿƒ", url: "https://en.wikipedia.org/wiki/April_Fools%27_Day" }, + { month: 4, day: 5, name: "First Contact Day", emoji: "๐Ÿ‘ฝ", url: "https://en.wikipedia.org/wiki/Star_Trek:_First_Contact" }, + { month: 4, day: 12, name: "Grilled Cheese Day", emoji: "๐Ÿง€", url: "https://en.wikipedia.org/wiki/Grilled_cheese" }, + { month: 4, day: 12, name: "Yuri's Night", emoji: "๐Ÿ›ธ", url: "https://en.wikipedia.org/wiki/Yuri%27s_Night" }, + { month: 4, day: 16, name: "Wear Pajamas to Work Day", emoji: "๐Ÿ›Œ" }, + { month: 4, day: 22, name: "Jelly Bean Day", emoji: "๐Ÿซ˜", url: "https://en.wikipedia.org/wiki/Jelly_bean" }, + { month: 4, day: 23, name: "Impossible Astronaut Day", emoji: "๐Ÿ•", url: "https://en.wikipedia.org/wiki/The_Impossible_Astronaut" }, + { month: 5, day: 1, name: "No Pants Day", emoji: "๐Ÿ‘–", url: "https://en.wikipedia.org/wiki/No_Pants_Day" }, + { month: 5, day: 4, name: "Star Wars Day", emoji: "โš”๏ธ", url: "https://en.wikipedia.org/wiki/Star_Wars_Day" }, + { month: 5, day: 5, name: "Cinco de Mayo", emoji: "๐ŸŒฎ", url: "https://en.wikipedia.org/wiki/Cinco_de_Mayo" }, + { month: 5, day: 9, name: "Lost Sock Memorial Day", emoji: "๐Ÿงฆ" }, + { month: 5, day: 11, name: "Eat What You Want Day", emoji: "๐Ÿ•" }, + { month: 5, day: 21, name: "Talk Like Yoda Day", emoji: "๐ŸŸข", url: "https://en.wikipedia.org/wiki/Yoda" }, + { month: 5, day: 25, name: "Towel Day", emoji: "๐Ÿ–๏ธ", url: "https://en.wikipedia.org/wiki/Towel_Day" }, + { month: 5, day: 29, name: "Put a Pillow on Your Fridge Day", emoji: "๐Ÿ›‹๏ธ" }, + { month: 6, day: 3, name: "Repeat Day", emoji: "๐Ÿ”", url: "https://en.wikipedia.org/wiki/Repetition" }, + { month: 6, day: 3, name: "Repeat Day", emoji: "๐Ÿ”", url: "https://en.wikipedia.org/wiki/Repetition" }, + { month: 6, day: 4, name: "Hug Your Cat Day", emoji: "๐Ÿฑ", url: "https://en.wikipedia.org/wiki/Cat" }, + { month: 6, day: 18, name: "International Panic Day", emoji: "๐Ÿ˜ฑ" }, + { month: 6, day: 19, name: "Juneteenth", emoji: "โœŠ", url: "https://en.wikipedia.org/wiki/Juneteenth" }, + { month: 6, day: 22, name: "Onion Ring Day", emoji: "๐Ÿง…", url: "https://en.wikipedia.org/wiki/Onion_ring" }, + { month: 6, day: 26, name: "Seth's Birthday!", emoji: "๐ŸŽ‚" }, + { month: 6, day: 28, name: "Tau Day", emoji: "๐Ÿ“", url: "https://en.wikipedia.org/wiki/Turn_(angle)" }, + { month: 7, day: 1, name: "International Joke Day", emoji: "๐Ÿ˜‚", url: "https://en.wikipedia.org/wiki/Joke" }, + { month: 7, day: 2, name: "World UFO Day", emoji: "๐Ÿ›ธ", url: "https://en.wikipedia.org/wiki/World_UFO_Day" }, + { month: 7, day: 4, name: "Independence Day", emoji: "๐ŸŽ‡", url: "https://en.wikipedia.org/wiki/Independence_Day_(United_States)" }, + { month: 7, day: 4, name: "Sidewalk Egg Frying Day", emoji: "๐Ÿณ", url: "https://en.wikipedia.org/wiki/Frying_an_egg_on_the_sidewalk" }, + { month: 7, day: 11, name: "Cheer Up the Lonely Day", emoji: "๐Ÿค—" }, + { month: 7, day: 13, name: "Embrace Your Geekness Day", emoji: "๐Ÿค“" }, + { month: 7, day: 14, name: "Pandemonium Day", emoji: "๐ŸŒ€", url: "https://en.wikipedia.org/wiki/Pandemonium" }, + { month: 7, day: 17, name: "World Emoji Day", emoji: "๐Ÿ˜„", url: "https://en.wikipedia.org/wiki/World_Emoji_Day" }, + { month: 7, day: 19, name: "Stick Out Your Tongue Day", emoji: "๐Ÿ‘…" }, + { month: 7, day: 22, name: "Pi Approximation Day", emoji: "โ‰ˆ", url: "https://en.wikipedia.org/wiki/Pi_Approximation_Day" }, + { month: 7, day: 27, name: "Take Your Pants for a Walk Day", emoji: "๐Ÿšถ" }, + { month: 8, day: 2, name: "Ice Cream Sandwich Day", emoji: "๐Ÿจ", url: "https://en.wikipedia.org/wiki/Ice_cream_sandwich" }, + { month: 8, day: 10, name: "Lazy Day", emoji: "๐Ÿ›‹๏ธ", url: "https://en.wikipedia.org/wiki/Laziness" }, + { month: 8, day: 12, name: "Middle Child Day", emoji: "๐Ÿ˜", url: "https://en.wikipedia.org/wiki/Middle_child_syndrome" }, + { month: 8, day: 13, name: "Left-Handers Day", emoji: "๐Ÿคš", url: "https://en.wikipedia.org/wiki/Left-Handers_Day" }, + { month: 8, day: 15, name: "Relaxation Day", emoji: "๐Ÿง˜" }, + { month: 8, day: 16, name: "Tell a Joke Day", emoji: "๐Ÿคฃ" }, + { month: 8, day: 24, name: "Pluto Demoted Day", emoji: "๐Ÿ”ญ", url: "https://en.wikipedia.org/wiki/IAU_definition_of_planet" }, + { month: 8, day: 24, name: "National Waffle Day", emoji: "๐Ÿง‡", url: "https://en.wikipedia.org/wiki/Waffle" }, + { month: 8, day: 30, name: "Frankenstein Day", emoji: "โšก", url: "https://en.wikipedia.org/wiki/Frankenstein" }, + { month: 9, day: 5, name: "Be Late for Something Day", emoji: "โฐ" }, + { month: 9, day: 6, name: "Fight Procrastination Day", emoji: "โœ…", url: "https://en.wikipedia.org/wiki/Procrastination" }, + { month: 9, day: 13, name: "Blame Someone Else Day", emoji: "๐Ÿ‘‰" }, + { month: 9, day: 13, name: "Fortune Cookie Day", emoji: "๐Ÿฅ ", url: "https://en.wikipedia.org/wiki/Fortune_cookie" }, + { month: 9, day: 19, name: "Talk Like a Pirate Day", emoji: "๐Ÿดโ€โ˜ ๏ธ", url: "https://en.wikipedia.org/wiki/International_Talk_Like_a_Pirate_Day" }, + { month: 9, day: 22, name: "Elephant Appreciation Day", emoji: "๐Ÿ˜", url: "https://en.wikipedia.org/wiki/Elephant" }, + { month: 9, day: 28, name: "Ask a Stupid Question Day", emoji: "โ“" }, + { month: 10, day: 4, name: "National Taco Day", emoji: "๐ŸŒฎ", url: "https://en.wikipedia.org/wiki/Taco" }, + { month: 10, day: 12, name: "Moment of Frustration Day", emoji: "๐Ÿ˜ค" }, + { month: 10, day: 14, name: "Dessert Day", emoji: "๐Ÿฎ", url: "https://en.wikipedia.org/wiki/Dessert" }, + { month: 10, day: 21, name: "Back to the Future Day", emoji: "โฑ๏ธ", url: "https://en.wikipedia.org/wiki/Back_to_the_Future_Day" }, + { month: 10, day: 23, name: "Mole Day", emoji: "๐Ÿฆก", url: "https://en.wikipedia.org/wiki/Mole_Day" }, + { month: 10, day: 31, name: "Halloween", emoji: "๐ŸŽƒ", url: "https://en.wikipedia.org/wiki/Halloween" }, + { month: 11, day: 8, name: "Cook Something Bold Day", emoji: "๐Ÿ”ฅ" }, + { month: 11, day: 11, name: "Veterans Day", emoji: "๐ŸŽ–๏ธ", url: "https://en.wikipedia.org/wiki/Veterans_Day" }, + { month: 11, day: 13, name: "World Kindness Day", emoji: "๐Ÿ’›", url: "https://en.wikipedia.org/wiki/World_Kindness_Day" }, + { month: 11, day: 17, name: "Take a Hike Day", emoji: "๐Ÿฅพ" }, + { month: 11, day: 19, name: "Have a Bad Day Day", emoji: "๐Ÿ˜ž" }, + { month: 12, day: 12, name: "Gingerbread House Day", emoji: "๐Ÿ ", url: "https://en.wikipedia.org/wiki/Gingerbread_house" }, + { month: 12, day: 21, name: "Crossword Puzzle Day", emoji: "๐Ÿ“", url: "https://en.wikipedia.org/wiki/Crossword" }, + { month: 12, day: 25, name: "Christmas", emoji: "๐ŸŽ„", url: "https://en.wikipedia.org/wiki/Christmas" }, + { month: 12, day: 30, name: "Bacon Day", emoji: "๐Ÿฅ“", url: "https://en.wikipedia.org/wiki/Bacon" }, + { month: 12, day: 31, name: "New Year's Eve", emoji: "๐Ÿฅ‚", url: "https://en.wikipedia.org/wiki/New_Year%27s_Eve" }, +]; + +function nthWeekday(year, month, n, weekday) { + // n: 1=first, -1=last. weekday: 0=Mon..6=Sun + const base = new Date(year, month - 1, 1); + if (n > 0) { + const diff = (weekday - base.getDay() + 7) % 7; + base.setDate(1 + diff + (n - 1) * 7); + } else { + const lastDay = new Date(year, month, 0).getDate(); + base.setDate(lastDay); + const diff = (base.getDay() - weekday + 7) % 7; + base.setDate(lastDay - diff); + } + return base; +} + +function easterDate(year) { + // Anonymous Gregorian algorithm + const a = year % 19, b = Math.floor(year / 100), c = year % 100; + const d = Math.floor(b / 4), e = b % 4, f = Math.floor((b + 8) / 25); + const g = Math.floor((b - f + 1) / 3), h = (19*a + b - d - g + 15) % 30; + const i = Math.floor(c / 4), k = c % 4; + const l = (32 + 2*e + 2*i - h - k) % 7; + const m = Math.floor((a + 11*h + 22*l) / 451); + const month = Math.floor((h + l - 7*m + 114) / 31); + const day = ((h + l - 7*m + 114) % 31) + 1; + return new Date(year, month - 1, day); +} + +// Approximate JD of solstice/equinox (Meeus Table 27.a) +// season: 0=March equinox, 1=June solstice, 2=September equinox, 3=December solstice +function seasonJD(year, season) { + const Y = (year - 2000) / 1000; + const jde = [ + 2451623.80984 + 365242.37404*Y + 0.05169*Y*Y - 0.00411*Y*Y*Y - 0.00057*Y*Y*Y*Y, + 2451716.56767 + 365241.62603*Y + 0.00325*Y*Y + 0.00888*Y*Y*Y - 0.00030*Y*Y*Y*Y, + 2451810.05917 + 365242.01767*Y - 0.11575*Y*Y + 0.00337*Y*Y*Y + 0.00078*Y*Y*Y*Y, + 2451900.05952 + 365242.74049*Y - 0.06223*Y*Y - 0.00823*Y*Y*Y + 0.00032*Y*Y*Y*Y, + ][season]; + // Convert JD to JS Date (JD 2440587.5 = Unix epoch) + const ms = (jde - 2440587.5) * 86400000; + return new Date(ms); +} + +function buildFloatingHolidays(year) { + const results = []; + const add = (date, name, emoji, url) => { + results.push({ month: date.getMonth() + 1, day: date.getDate(), name, emoji, url }); + }; + add(nthWeekday(year, 1, 3, 1), "MLK Day", "โœŠ", "https://en.wikipedia.org/wiki/Martin_Luther_King_Jr._Day"); + add(nthWeekday(year, 2, 3, 1), "Presidents Day", "๐Ÿ›๏ธ", "https://en.wikipedia.org/wiki/Presidents%27_Day"); + add(nthWeekday(year, 5, -1, 1), "Memorial Day", "๐ŸŽ–๏ธ", "https://en.wikipedia.org/wiki/Memorial_Day"); + add(nthWeekday(year, 9, 1, 1), "Labor Day", "๐Ÿ”จ", "https://en.wikipedia.org/wiki/Labor_Day"); + add(nthWeekday(year, 10, 2, 1), "Columbus Day", "โ›ต", "https://en.wikipedia.org/wiki/Columbus_Day"); + add(nthWeekday(year, 11, 4, 4), "Thanksgiving", "๐Ÿฆƒ", "https://en.wikipedia.org/wiki/Thanksgiving_(United_States)"); + add(easterDate(year), "Easter", "๐Ÿฃ", "https://en.wikipedia.org/wiki/Easter"); + const shrove = new Date(easterDate(year)); + shrove.setDate(shrove.getDate() - 47); + add(shrove, "Pancake Day", "๐Ÿฅž", "https://en.wikipedia.org/wiki/Shrove_Tuesday"); + // Solstices & equinoxes + add(seasonJD(year, 0), "March Equinox", "๐ŸŒฑ", "https://en.wikipedia.org/wiki/March_equinox"); + add(seasonJD(year, 1), "June Solstice", "โ˜€๏ธ", "https://en.wikipedia.org/wiki/June_solstice"); + add(seasonJD(year, 2), "September Equinox", "๐Ÿ‚", "https://en.wikipedia.org/wiki/September_equinox"); + add(seasonJD(year, 3), "December Solstice", "โ„๏ธ", "https://en.wikipedia.org/wiki/December_solstice"); + return results; +} + +// Build a DOY-keyed map of holidays for a given year +function buildHolidayMap(year) { + const map = {}; + const cum = [0,31,59,90,120,151,181,212,243,273,304,334]; + const leap = isLeapYear(year); + const addHol = ({ month, day, name, emoji, url }) => { + if (month === 2 && day === 29 && !leap) return; + let doy = cum[month - 1] + day; + if (leap && month > 2) doy++; + if (!map[doy]) map[doy] = []; + map[doy].push({ name, emoji, url }); + }; + FIXED_HOLIDAYS.forEach(addHol); + buildFloatingHolidays(year).forEach(addHol); + return map; +} + +// --- Seth calendar helpers --- + +function isLeapYear(y) { + return (y % 4 === 0 && y % 100 !== 0) || y % 400 === 0; +} + +// Returns { year, doy } for a given JS Date (local time) +function getDayOfYear(date) { + const y = date.getFullYear(); + const m = date.getMonth() + 1; + const d = date.getDate(); + const cum = [0,31,59,90,120,151,181,212,243,273,304,334]; + let doy = cum[m - 1] + d; + if (isLeapYear(y) && m > 2) doy++; + return { year: y, doy }; +} + +// Returns a JS Date for day-of-year `doy` in `year` +function dateFromDoy(year, doy) { + return new Date(year, 0, doy); // Jan 0 + doy = doy-th day +} + +// Gregorian month/day string for a doy +function gregLabel(year, doy) { + const d = dateFromDoy(year, doy); + return `${GREG_MONTHS[d.getMonth()]} ${d.getDate()}`; +} + +// Holiday names (0-indexed: n = 0..4 or 0..5) +function holidayName(n, leap) { + const lastIdx = leap ? 5 : 4; + const names = [ + leap ? "Holiday 0 โ€” Boxing Day" : "Holiday 0", + "Holiday 1", + "Holiday 2", + "Holiday 3", + leap ? "Holiday 4" : "Holiday 4 โ€” New Year's Eve", + "Holiday 5 โ€” New Year's Eve", // leap only + ]; + return names[n] || `Holiday ${n}`; +} + +// --- State --- + +const today = new Date(); +const todayDoy = getDayOfYear(today); + +let viewYear = todayDoy.year; +let holidayMap = buildHolidayMap(viewYear); +let viewMonth = (() => { + // Start on today's Seth month (or holiday block) + const doy = todayDoy.doy; + return doy <= 360 ? Math.floor((doy - 1) / 36) : 10; // 10 = holidays +})(); + +// --- DOM --- + +const navTitle = document.getElementById("navTitle"); +const navSub = document.getElementById("navSub"); +const calGrid = document.getElementById("calGrid"); +const monthTabs = document.getElementById("monthTabs"); + +document.getElementById("prevYear").addEventListener("click", () => { viewYear--; holidayMap = buildHolidayMap(viewYear); render(); }); +document.getElementById("nextYear").addEventListener("click", () => { viewYear++; holidayMap = buildHolidayMap(viewYear); render(); }); +document.getElementById("prevMonth").addEventListener("click", () => { stepMonth(-1); render(); }); +document.getElementById("nextMonth").addEventListener("click", () => { stepMonth(+1); render(); }); + +function stepMonth(dir) { + viewMonth += dir; + if (viewMonth < 0) { viewMonth = 10; viewYear--; holidayMap = buildHolidayMap(viewYear); } + if (viewMonth > 10) { viewMonth = 0; viewYear++; holidayMap = buildHolidayMap(viewYear); } +} + +// --- Render --- + +function render() { + renderTabs(); + if (viewMonth <= 9) { + renderMonth(viewYear, viewMonth); + } else { + renderHolidays(viewYear); + } +} + +function renderTabs() { + monthTabs.innerHTML = ""; + for (let m = 0; m <= 9; m++) { + const tab = document.createElement("button"); + tab.className = "month-tab" + (m === viewMonth ? " active" : ""); + tab.textContent = `Month ${m}`; + tab.addEventListener("click", () => { viewMonth = m; render(); }); + monthTabs.appendChild(tab); + } + const htab = document.createElement("button"); + htab.className = "month-tab holiday-tab" + (viewMonth === 10 ? " active" : ""); + htab.textContent = "Holidays"; + htab.addEventListener("click", () => { viewMonth = 10; render(); }); + monthTabs.appendChild(htab); +} + +function renderMonth(year, month) { + const leap = isLeapYear(year); + const monthStart = month * 36 + 1; // doy of Month N Day 0 (N=0..9) + + // Approx gregorian range for subtitle + const gStart = gregLabel(year, monthStart); + const gEnd = gregLabel(year, monthStart + 35); + + navTitle.childNodes[0].textContent = `${year} ยท Month ${month}`; + navSub.textContent = `${gStart} โ€“ ${gEnd}`; + + // Build grid + const grid = document.createElement("div"); + grid.className = "cal-grid"; + + // Column headers: D0 D1 D2 D3 D4 D5 + for (const lbl of WEEK_DAY_LABELS) { + const h = document.createElement("div"); + h.className = "col-header"; + h.textContent = lbl; + grid.appendChild(h); + } + + // In a leap year, M1 W3 D4 is split: top=Feb28(DOY59), bottom=LeapDay(DOY60) + // All cells from dayInMonth>=23 (W3 D5 onward) get doy+1 to skip over leap day + const isLeapM1 = leap && month === 1; + + for (let week = 0; week <= 5; week++) { + for (let wd = 0; wd <= 5; wd++) { + const dayInMonth = week * 6 + wd; // 0..35 + // In leap M1, dayInMonth 22 = D4 W3 = Feb28/LeapDay split cell + // dayInMonth 23+ shift by +1 to account for leap day + const doy = monthStart + dayInMonth + (isLeapM1 && dayInMonth >= 23 ? 1 : 0); + const isLeapSplit = isLeapM1 && dayInMonth === 22; // the split cell + + const cell = document.createElement("div"); + cell.className = "cal-cell"; + let topHalf = null; // only set for split cells; used by holiday marker logic below + + // Weekend coloring + if (wd === 4 || wd === 5) cell.classList.add("seth-weekend"); + + // For the split cell, gregDate is Feb 28 (the top half) + const gregDate = dateFromDoy(year, doy); + const gregWd = GREG_WEEKDAYS[gregDate.getDay()]; + const gregDay = gregDate.getDay(); // 0=Sun, 6=Sat + if (gregDay === 0 || gregDay === 6) cell.classList.add("greg-weekend"); + + // Highlight today (today could be Feb 28 or Feb 29 in this cell) + const leapDoyTop = doy; // Feb 28 + const leapDoyBot = doy + 1; // Feb 29 (leap day) + const isToday = year === todayDoy.year && + (todayDoy.doy === doy || (isLeapSplit && todayDoy.doy === leapDoyBot)); + if (isToday) cell.classList.add("today"); + + const astroParam = `${gregDate.getFullYear()}-${String(gregDate.getMonth()+1).padStart(2,"0")}-${String(gregDate.getDate()).padStart(2,"0")}`; + + if (isLeapSplit) { + // Split cell: transparent outer wrapper containing two independent mini-cells + cell.classList.add("has-leap-split"); + // Remove border/bg classes โ€” the outer cell is invisible; halves handle their own styling + cell.classList.remove("seth-weekend", "greg-weekend", "today"); + + // โ”€โ”€ Top half: normal D4 (Feb 28), Seth weekend โ”€โ”€ + topHalf = document.createElement("div"); + topHalf.className = "leap-top"; + const isTopToday = year === todayDoy.year && todayDoy.doy === doy; + if (isTopToday) topHalf.classList.add("leap-top-today"); + + const topMoonLink = document.createElement("a"); + topMoonLink.className = "moon-link"; + topMoonLink.href = `/astro?date=${astroParam}`; + topMoonLink.title = `Astronomy for ${gregLabel(year, doy)}`; + topMoonLink.appendChild(makeMoonCanvas(gregDate, 14)); + topHalf.appendChild(topMoonLink); + + const topNum = document.createElement("div"); + topNum.className = "seth-day"; + topNum.textContent = dayInMonth; + const topGreg = document.createElement("div"); + topGreg.className = "greg-date"; + topGreg.textContent = `${gregWd} ${gregLabel(year, doy)}`; + const topWd = document.createElement("div"); + topWd.className = "greg-date"; + topWd.style.color = "#555"; + topWd.textContent = `W${week} D${wd}`; + topHalf.appendChild(topNum); + topHalf.appendChild(topGreg); + topHalf.appendChild(topWd); + cell.appendChild(topHalf); + + // โ”€โ”€ Bottom half: Leap Day (Feb 29), its own independent mini-cell โ”€โ”€ + const botHalf = document.createElement("div"); + botHalf.className = "leap-bottom"; + const isLeapToday = year === todayDoy.year && todayDoy.doy === 60; + if (isLeapToday) botHalf.classList.add("leap-today"); + + const leapDate = new Date(year, 1, 29); // Feb 29 + const leapAstroParam = `${year}-02-29`; + const botMoonLink = document.createElement("a"); + botMoonLink.className = "moon-link"; + botMoonLink.href = `/astro?date=${leapAstroParam}`; + botMoonLink.title = "Astronomy for Feb 29"; + botMoonLink.appendChild(makeMoonCanvas(leapDate, 14)); + botHalf.appendChild(botMoonLink); + + const botNum = document.createElement("div"); + botNum.className = "seth-day"; + botNum.textContent = "Leap Day"; + const botGreg = document.createElement("div"); + botGreg.className = "greg-date"; + const leapGregWd = GREG_WEEKDAYS[leapDate.getDay()]; + botGreg.textContent = `${leapGregWd} Feb 29`; + botHalf.appendChild(botNum); + botHalf.appendChild(botGreg); + cell.appendChild(botHalf); + + } else { + // Normal cell + const moonLink = document.createElement("a"); + moonLink.className = "moon-link"; + moonLink.href = `/astro?date=${astroParam}`; + moonLink.title = `Astronomy for ${gregLabel(year, doy)}`; + moonLink.appendChild(makeMoonCanvas(gregDate, 14)); + cell.appendChild(moonLink); + + const dayNum = document.createElement("div"); + dayNum.className = "seth-day"; + dayNum.textContent = dayInMonth; + + const greg = document.createElement("div"); + greg.className = "greg-date"; + greg.textContent = `${gregWd} ${gregLabel(year, doy)}`; + + const wdLabel = document.createElement("div"); + wdLabel.className = "greg-date"; + wdLabel.style.color = "#555"; + wdLabel.textContent = `W${week} D${wd}`; + + cell.appendChild(dayNum); + cell.appendChild(greg); + cell.appendChild(wdLabel); + } + + // Holiday markers โ€” for split cells, attach to topHalf (Feb 28); otherwise to cell + const holTarget = isLeapSplit ? topHalf : cell; + const hols = holidayMap[doy]; + if (hols) { + holTarget.classList.add("has-holiday"); + hols.forEach(({ name, emoji, url }) => { + const hl = document.createElement("div"); + hl.className = "hol-label"; + if (url) { + const a = document.createElement("a"); + a.href = url; + a.target = "_blank"; + a.rel = "noopener noreferrer"; + a.textContent = `${emoji} ${name}`; + hl.appendChild(a); + } else { + hl.textContent = `${emoji} ${name}`; + } + holTarget.appendChild(hl); + }); + } + + grid.appendChild(cell); + } + } + + calGrid.innerHTML = ""; + calGrid.appendChild(grid); +} + +function renderHolidays(year) { + const leap = isLeapYear(year); + const count = leap ? 6 : 5; + const doyBase = 361; // H0 = doy 361 + + navTitle.childNodes[0].textContent = `${year} ยท Holidays`; + navSub.textContent = `${gregLabel(year, doyBase)} โ€“ ${gregLabel(year, doyBase + count - 1)}`; + + const grid = document.createElement("div"); + grid.className = "cal-grid holiday-grid"; + + for (let h = 0; h < count; h++) { + const doy = doyBase + h; + const isToday = year === todayDoy.year && doy === todayDoy.doy; + + const cell = document.createElement("div"); + cell.className = "cal-cell holiday-cell"; + if (isToday) cell.classList.add("today"); + + const gregDate = dateFromDoy(year, doy); + const gregWd = GREG_WEEKDAYS[gregDate.getDay()]; + const astroParam = `${gregDate.getFullYear()}-${String(gregDate.getMonth()+1).padStart(2,"0")}-${String(gregDate.getDate()).padStart(2,"0")}`; + + const moonLink = document.createElement("a"); + moonLink.className = "moon-link"; + moonLink.href = `/astro?date=${astroParam}`; + moonLink.title = `Astronomy for ${gregLabel(year, doy)}`; + moonLink.appendChild(makeMoonCanvas(gregDate, 14)); + cell.appendChild(moonLink); + + const hNum = document.createElement("div"); + hNum.className = "seth-day"; + hNum.textContent = `H${h}`; + + const greg = document.createElement("div"); + greg.className = "greg-date"; + greg.textContent = `${gregWd} ${gregLabel(year, doy)}`; + + const name = document.createElement("div"); + name.className = "holiday-name"; + name.textContent = holidayName(h, leap); + + cell.appendChild(hNum); + cell.appendChild(greg); + cell.appendChild(name); + grid.appendChild(cell); + } + + calGrid.innerHTML = ""; + calGrid.appendChild(grid); +} + +render(); + +// "Today" legend link โ€” jumps back to today's month/year +document.getElementById("todayLink").addEventListener("click", e => { + e.preventDefault(); + viewYear = todayDoy.year; + viewMonth = todayDoy.doy <= 360 ? Math.floor((todayDoy.doy - 1) / 36) : 10; + holidayMap = buildHolidayMap(viewYear); + render(); +}); + +// Draw sample moon in legend (waxing gibbous ~0.7 illumination) +const legendMoon = document.getElementById("legendMoon"); +if (legendMoon) drawMoon(legendMoon, 0.7, true); diff --git a/clock.service b/clock.service new file mode 100644 index 0000000..ea28f25 --- /dev/null +++ b/clock.service @@ -0,0 +1,14 @@ +[Unit] +Description=Clock site web service +After=network.target + +[Service] +Type=simple +WorkingDirectory=/opt/clock-site +ExecStart=/usr/bin/python3 /opt/clock-site/server.py +Restart=always +RestartSec=2 +User=root + +[Install] +WantedBy=multi-user.target diff --git a/convert.html b/convert.html new file mode 100644 index 0000000..ede2faf --- /dev/null +++ b/convert.html @@ -0,0 +1,155 @@ + + + + + + SethPC Time Converter + + + + + +
+
+ SethPC logo + Time Converter +
+

Decimal ↔ Gregorian  ยท  Seth Date →

+ + + +
+
+
Gregorian (24h)
+
+ + : + + : + + . + +
+
+
+ +
โ‡…
+ +
+
Decimal (Seth)
+
+ + : + + : + + . + +
+
+
+
+ +

+ 1 decimal hour = 2h 24m Gregorian  ยท  + 1 decimal second = 0.864 SI seconds +

+
+ + + diff --git a/convert.js b/convert.js new file mode 100644 index 0000000..73ebf1f --- /dev/null +++ b/convert.js @@ -0,0 +1,149 @@ +// Seth Time Converter +// Decimal time: 10 hours/day, 100 minutes/hour, 100 seconds/minute, 100 centiseconds/second +// Gregorian: 24 hours/day, 60 minutes/hour, 60 seconds/minute, 100 centiseconds/second +// +// Conversion: day fraction is the common unit +// Gregorian -> fraction: (H*3600 + M*60 + S + cs/100) / 86400 +// Decimal -> fraction: (H*10000 + M*100 + S + cs/100) / 100000 + +const MS_PER_DAY = 86400000; + +function gregToFraction(h, m, s, cs) { + return (h * 3600 + m * 60 + s + cs / 100) / 86400; +} + +function decToFraction(h, m, s, cs) { + return (h * 10000 + m * 100 + s + cs / 100) / 100000; +} + +function fractionToGreg(f) { + f = ((f % 1) + 1) % 1; // clamp 0..1 + const totalCs = Math.round(f * 86400 * 100); + const cs = totalCs % 100; + const totalS = Math.floor(totalCs / 100); + const s = totalS % 60; + const totalM = Math.floor(totalS / 60); + const m = totalM % 60; + const h = Math.floor(totalM / 60) % 24; + return { h, m, s, cs }; +} + +function fractionToDec(f) { + f = ((f % 1) + 1) % 1; + const totalCs = Math.round(f * 100000 * 100); + const cs = totalCs % 100; + const totalS = Math.floor(totalCs / 100); + const s = totalS % 100; + const totalM = Math.floor(totalS / 100); + const m = totalM % 100; + const h = Math.floor(totalM / 100) % 10; + return { h, m, s, cs }; +} + +function pad(n, w) { return String(n).padStart(w, "0"); } + +// DOM refs +const gH = document.getElementById("gH"); +const gM = document.getElementById("gM"); +const gS = document.getElementById("gS"); +const gCs = document.getElementById("gCs"); +const dH = document.getElementById("dH"); +const dM = document.getElementById("dM"); +const dS = document.getElementById("dS"); +const dCs = document.getElementById("dCs"); +const gregFrac = document.getElementById("gregFrac"); +const decFrac = document.getElementById("decFrac"); + +let updating = false; // prevent feedback loops + +function setGreg(h, m, s, cs) { + gH.value = pad(h, 2); + gM.value = pad(m, 2); + gS.value = pad(s, 2); + gCs.value = pad(cs, 2); +} + +function setDec(h, m, s, cs) { + dH.value = h; + dM.value = pad(m, 2); + dS.value = pad(s, 2); + dCs.value = pad(cs, 2); +} + +function updateFromGreg() { + if (updating) return; + updating = true; + const h = parseInt(gH.value) || 0; + const m = parseInt(gM.value) || 0; + const s = parseInt(gS.value) || 0; + const cs = parseInt(gCs.value) || 0; + const f = gregToFraction(h, m, s, cs); + const dec = fractionToDec(f); + setDec(dec.h, dec.m, dec.s, dec.cs); + gregFrac.textContent = `day fraction: ${f.toFixed(8)}`; + decFrac.textContent = `day fraction: ${f.toFixed(8)}`; + updating = false; +} + +function updateFromDec() { + if (updating) return; + updating = true; + const h = parseInt(dH.value) || 0; + const m = parseInt(dM.value) || 0; + const s = parseInt(dS.value) || 0; + const cs = parseInt(dCs.value) || 0; + const f = decToFraction(h, m, s, cs); + const greg = fractionToGreg(f); + setGreg(greg.h, greg.m, greg.s, greg.cs); + gregFrac.textContent = `day fraction: ${f.toFixed(8)}`; + decFrac.textContent = `day fraction: ${f.toFixed(8)}`; + updating = false; +} + +// Clamp inputs on change +function clampInput(el, min, max) { + el.addEventListener("change", () => { + let v = parseInt(el.value); + if (isNaN(v)) v = min; + el.value = Math.max(min, Math.min(max, v)); + }); +} +clampInput(gH, 0, 23); clampInput(gM, 0, 59); +clampInput(gS, 0, 59); clampInput(gCs, 0, 99); +clampInput(dH, 0, 9); clampInput(dM, 0, 99); +clampInput(dS, 0, 99); clampInput(dCs, 0, 99); + +// Tab through fields on Enter or arrow keys within a panel +function setupNavigation(inputs) { + inputs.forEach((el, i) => { + el.addEventListener("keydown", e => { + if (e.key === "ArrowRight" || e.key === "Enter") { + e.preventDefault(); + inputs[(i + 1) % inputs.length].focus(); + inputs[(i + 1) % inputs.length].select(); + } + if (e.key === "ArrowLeft") { + e.preventDefault(); + inputs[(i - 1 + inputs.length) % inputs.length].focus(); + inputs[(i - 1 + inputs.length) % inputs.length].select(); + } + }); + }); +} +setupNavigation([gH, gM, gS, gCs]); +setupNavigation([dH, dM, dS, dCs]); + +[gH, gM, gS, gCs].forEach(el => el.addEventListener("input", updateFromGreg)); +[dH, dM, dS, dCs].forEach(el => el.addEventListener("input", updateFromDec)); + +// Now button โ€” fill with current time and convert +document.getElementById("nowBtn").addEventListener("click", () => { + const now = new Date(); + setGreg(now.getHours(), now.getMinutes(), now.getSeconds(), Math.floor(now.getMilliseconds() / 10)); + updateFromGreg(); +}); + +// Init with current time +const now = new Date(); +setGreg(now.getHours(), now.getMinutes(), now.getSeconds(), Math.floor(now.getMilliseconds() / 10)); +updateFromGreg(); diff --git a/decimal.html b/decimal.html new file mode 100644 index 0000000..f6ec806 --- /dev/null +++ b/decimal.html @@ -0,0 +1,142 @@ + + + + + + SethPC Decimal Time + + + + + +
+
+ SethPC logo + SethPC Decimal Time +
+

French Republican / Decimal Time & Date

+

Loading date...

+

+

-:--.--

+ +
+ + +
+ +
+

+ Decimal time divides the day into 10 hours, each hour into 100 minutes, + and each minute into 100 seconds. The time shown counts from local midnight in the selected zone. +

+

+ The date uses the French Republican Calendar, introduced in 1793. + The year begins at the autumnal equinox (~22 September). Each year has 12 months of exactly + 30 days, plus 5 complementary days at year end (6 in a leap year). Years are numbered in + Roman numerals from An I (1792). +

+

Reading the date: dates are written as + Weekday, Day Month An Year — e.g. Sextidi, 6 Ventรดse An CCXXXIII + means the 6th day of the month, in the 6th day of the dรฉcade (10-day week), in the month of Ventรดse, year 233. +

+

Months (each 30 days, grouped by season):

+ + + + + + + + + + + + + + + + +
#FrenchEnglishApprox. Gregorian
1VendรฉmiaireVintageSep 22 โ€“ Oct 21
2BrumaireMistOct 22 โ€“ Nov 20
3FrimaireFrostNov 21 โ€“ Dec 20
4NivรดseSnowyDec 21 โ€“ Jan 19
5PluviรดseRainyJan 20 โ€“ Feb 18
6VentรดseWindyFeb 19 โ€“ Mar 20
7GerminalBuddingMar 21 โ€“ Apr 19
8FlorรฉalFloweryApr 20 โ€“ May 19
9PrairialMeadowMay 20 โ€“ Jun 18
10MessidorHarvestJun 19 โ€“ Jul 18
11ThermidorHeatJul 19 โ€“ Aug 17
12FructidorFruitAug 18 โ€“ Sep 16
+

Weekdays (the 10-day dรฉcade):

+ + + + + + + + + + + + + + +
DayFrenchEnglish
1PrimidiFirst day
2DuodiSecond day
3TridiThird day
4QuartidiFourth day
5QuintidiFifth day
6SextidiSixth day
7SeptidiSeventh day
8OctidiEighth day
9NonidiNinth day
10DรฉcadiTenth day (rest day)
+

Complementary days (jours complรฉmentaires, after Fructidor):

+ + + + + + + + + + +
DayFrenchEnglish
1Jour de la VertuDay of Virtue
2Jour du GรฉnieDay of Genius
3Jour du TravailDay of Labour
4Jour de l'OpinionDay of Opinion
5Jour des RรฉcompensesDay of Rewards
6*Jour de la RรฉvolutionDay of the Revolution
+

* Leap years only.

+
+ +
+

Decimal Time: -

+

Day of Year: -

+

Republican Year: -

+

Time Zone: -

+

Status: calibrating...

+

Gregorian UTC: -

+

Source: Hosted by SethPC

+
+
+ + + diff --git a/decimal.js b/decimal.js new file mode 100644 index 0000000..8498fc3 --- /dev/null +++ b/decimal.js @@ -0,0 +1,280 @@ +// Decimal time & French Republican Calendar +// +// Decimal time: 1 day = 10 decimal hours +// 1 decimal hour = 100 decimal minutes +// 1 decimal minute = 100 decimal seconds +// +// French Republican Calendar epoch: 22 September 1792 (Gregorian) = 1 Vendรฉmiaire An I +// Each year has 12 months of 30 days + 5 (or 6 in sextile years) complementary days. +// Sextile (leap) years: the Republican leap rule approximates the Gregorian one โ€” +// years 3, 7, 11, 15, 20 of each 20-year cycle were designated sextile in the original +// Romme proposal. For simplicity we use the widely accepted rule: +// A Republican year is sextile if the *following* Gregorian year is a Gregorian leap year. + +const REPUBLICAN_EPOCH_JD = 2375840; // Julian Day Number of 1 Vendรฉmiaire An I (22 Sep 1792) + +const MONTH_NAMES = [ + "Vendรฉmiaire", "Brumaire", "Frimaire", + "Nivรดse", "Pluviรดse", "Ventรดse", + "Germinal", "Florรฉal", "Prairial", + "Messidor", "Thermidor", "Fructidor" +]; + +const MONTH_NAMES_EN = [ + "Vintage", "Mist", "Frost", + "Snowy", "Rainy", "Windy", + "Budding", "Flowery", "Meadow", + "Harvest", "Heat", "Fruit" +]; + +const COMPLEMENTARY_NAMES = [ + "Jour de la Vertu", // 1 + "Jour du Gรฉnie", // 2 + "Jour du Travail", // 3 + "Jour de l'Opinion", // 4 + "Jour des Rรฉcompenses", // 5 + "Jour de la Rรฉvolution", // 6 (sextile only) +]; + +const COMPLEMENTARY_NAMES_EN = [ + "Day of Virtue", + "Day of Genius", + "Day of Labour", + "Day of Opinion", + "Day of Rewards", + "Day of the Revolution", +]; + +const WEEKDAY_NAMES = [ + "Primidi", "Duodi", "Tridi", "Quartidi", "Quintidi", + "Sextidi", "Septidi", "Octidi", "Nonidi", "Dรฉcadi" +]; + +const WEEKDAY_NAMES_EN = [ + "First day", "Second day", "Third day", "Fourth day", "Fifth day", + "Sixth day", "Seventh day", "Eighth day", "Ninth day", "Tenth day" +]; + +// --- Julian Day Number helpers --- + +function gregorianToJD(year, month, day) { + // Algorithm from Jean Meeus, "Astronomical Algorithms" + if (month <= 2) { year -= 1; month += 12; } + const A = Math.floor(year / 100); + const B = 2 - A + Math.floor(A / 4); + return Math.floor(365.25 * (year + 4716)) + + Math.floor(30.6001 * (month + 1)) + + day + B - 1524.5; +} + +function isGregorianLeap(year) { + return (year % 4 === 0 && year % 100 !== 0) || year % 400 === 0; +} + +function isSextile(republicanYear) { + // The year following An N is Gregorian year 1792 + N + return isGregorianLeap(1792 + republicanYear); +} + +function toRepublicanDate(utcDate) { + // JD at midnight UTC for the given date + const jd = Math.floor(gregorianToJD( + utcDate.getUTCFullYear(), + utcDate.getUTCMonth() + 1, + utcDate.getUTCDate() + ) + 0.5); // +0.5 because JD starts at noon; floor gives previous midnight + + const daysSinceEpoch = jd - REPUBLICAN_EPOCH_JD; + + if (daysSinceEpoch < 0) { + return null; // Before the Republic + } + + // Walk years: each year is 365 or 366 days + let year = 1; + let remaining = daysSinceEpoch; + + while (true) { + const yearLen = isSextile(year) ? 366 : 365; + if (remaining < yearLen) break; + remaining -= yearLen; + year++; + } + + let month, day, weekday, complementary; + + if (remaining < 360) { + // Normal months (0-indexed day within year) + month = Math.floor(remaining / 30) + 1; // 1..12 + day = (remaining % 30) + 1; // 1..30 + weekday = ((remaining % 10)); // 0..9 โ†’ Primidi..Dรฉcadi + complementary = null; + } else { + // Complementary days (jours complรฉmentaires / sans-culottides) + const compIdx = remaining - 360; // 0..4 (or 0..5 sextile) + month = null; + day = compIdx + 1; + weekday = null; + complementary = COMPLEMENTARY_NAMES[compIdx] || "Jour inconnu"; + } + + return { year, month, day, weekday, complementary }; +} + +function toRomanNumeral(n) { + const vals = [1000,900,500,400,100,90,50,40,10,9,5,4,1]; + const syms = ["M","CM","D","CD","C","XC","L","XL","X","IX","V","IV","I"]; + let result = ""; + for (let i = 0; i < vals.length; i++) { + while (n >= vals[i]) { result += syms[i]; n -= vals[i]; } + } + return result; +} + +function formatRepublicanDate(r) { + if (!r) return { full: "Before the Republic", translation: "", dayOfYear: "-", year: "-" }; + + let full, translation; + if (r.complementary) { + const compIdx = r.day - 1; + full = `${r.complementary}, An ${toRomanNumeral(r.year)}`; + translation = `${COMPLEMENTARY_NAMES_EN[compIdx]}, Year ${r.year}`; + } else { + const weekdayName = WEEKDAY_NAMES[r.weekday]; + const weekdayNameEn = WEEKDAY_NAMES_EN[r.weekday]; + const monthName = MONTH_NAMES[r.month - 1]; + const monthNameEn = MONTH_NAMES_EN[r.month - 1]; + full = `${weekdayName}, ${r.day} ${monthName} An ${toRomanNumeral(r.year)}`; + translation = `${weekdayNameEn}, ${r.day} ${monthNameEn}, Year ${r.year}`; + } + + const dayOfYear = r.complementary + ? `360 + ${r.day} (Jour complรฉmentaire)` + : `${(r.month - 1) * 30 + r.day}`; + + return { full, translation, dayOfYear, year: `An ${toRomanNumeral(r.year)}` }; +} + +// --- Decimal time --- +// Decimal time counts from local midnight in the selected time zone. + +function getLocalParts(date, zone) { + const fmt = new Intl.DateTimeFormat("en-US", { + timeZone: zone, + hour12: false, + year: "numeric", month: "2-digit", day: "2-digit", + hour: "2-digit", minute: "2-digit", second: "2-digit" + }); + const parts = fmt.formatToParts(date).reduce((acc, p) => { + if (p.type !== "literal") acc[p.type] = parseInt(p.value, 10); + return acc; + }, {}); + return parts; // { year, month, day, hour, minute, second } +} + +function toDecimalTime(date, zone) { + const p = getLocalParts(date, zone); + // ms since local midnight (ignoring DST transitions within the day โ€” good enough) + const msIntoDay = + p.hour * 3_600_000 + + p.minute * 60_000 + + p.second * 1_000 + + date.getMilliseconds(); + + const dayFraction = msIntoDay / 86_400_000; + const totalDecimalSeconds = dayFraction * 100_000; // 10h * 100m * 100s + + const dHour = Math.floor(totalDecimalSeconds / 10_000); + const rem1 = totalDecimalSeconds % 10_000; + const dMin = Math.floor(rem1 / 100); + const dSec = rem1 % 100; + const dCenti = Math.floor((dSec % 1) * 100); + const dSecInt = Math.floor(dSec); + + return { + str: `${dHour}:${String(dMin).padStart(2,"0")}:${String(dSecInt).padStart(2,"0")}.${String(dCenti).padStart(2,"0")}` + }; +} + +function toRepublicanDateLocal(date, zone) { + const p = getLocalParts(date, zone); + return toRepublicanDate(new Date(Date.UTC(p.year, p.month - 1, p.day))); +} + +// --- DOM & sync --- + +const zoneSelect = document.getElementById("zoneSelect"); +const zoneLabel = document.getElementById("zoneLabel"); +const dateTrans = document.getElementById("dateTrans"); +const offsetLabel = document.getElementById("offsetLabel"); +const decimalUtc = document.getElementById("decimalUtc"); +const dayOfYear = document.getElementById("dayOfYear"); +const repYear = document.getElementById("repYear"); +const utcLabel = document.getElementById("utcLabel"); +const dateLine = document.getElementById("dateLine"); +const digital = document.getElementById("digital"); + +const zones = [ + "America/New_York", + "America/Chicago", + "America/Denver", + "America/Los_Angeles", + "America/Anchorage", + "Pacific/Honolulu", + "UTC" +]; + +let selectedZone = Intl.DateTimeFormat().resolvedOptions().timeZone || "America/New_York"; +if (!zones.includes(selectedZone)) selectedZone = "America/New_York"; + +for (const zone of zones) { + const option = document.createElement("option"); + option.value = zone; + option.textContent = zone; + if (zone === selectedZone) option.selected = true; + zoneSelect.appendChild(option); +} + +zoneSelect.addEventListener("change", () => { + selectedZone = zoneSelect.value; + zoneLabel.textContent = selectedZone; +}); + +let serverOffsetMs = 0; + +async function syncWithServer() { + const start = Date.now(); + try { + const response = await fetch(`/api/time?ts=${start}`, { cache: "no-store" }); + const end = Date.now(); + const data = await response.json(); + const rtt = end - start; + serverOffsetMs = (data.epoch_ms + rtt / 2) - end; + offsetLabel.textContent = `Synchronized (${serverOffsetMs >= 0 ? "+" : ""}${serverOffsetMs.toFixed(0)} ms, RTT ${rtt} ms)`; + } catch (_) { + offsetLabel.textContent = "Sync failed"; + } +} + +function render() { + const now = new Date(Date.now() + serverOffsetMs); + + const dt = toDecimalTime(now, selectedZone); + const rep = toRepublicanDateLocal(now, selectedZone); + const fmt = formatRepublicanDate(rep); + + digital.textContent = dt.str; + dateLine.textContent = fmt.full; + dateTrans.textContent = fmt.translation; + decimalUtc.textContent = dt.str; + dayOfYear.textContent = fmt.dayOfYear; + repYear.textContent = fmt.year; + zoneLabel.textContent = selectedZone; + utcLabel.textContent = now.toISOString().replace("T", " ").replace("Z", " UTC"); + + requestAnimationFrame(render); +} + +syncWithServer(); +setInterval(syncWithServer, 20_000); +render(); diff --git a/index.html b/index.html new file mode 100644 index 0000000..f97cede --- /dev/null +++ b/index.html @@ -0,0 +1,34 @@ + + + + + + Sethflix Official Time + + + + +
+
+ Sethflix logo + SethPC Time +
+

Official U.S. Time

+

Loading date...

+

--:--:--.--

+ +
+ + +
+ +
+

Time Zone: -

+

Status: calibrating...

+

UTC: -

+

Source: Hosted by SethPC

+
+
+ + + diff --git a/server-live.py b/server-live.py new file mode 100644 index 0000000..b61bf2b --- /dev/null +++ b/server-live.py @@ -0,0 +1,87 @@ +#!/usr/bin/env python3 +import json +import time +from datetime import date, datetime, timezone +from http.server import ThreadingHTTPServer, SimpleHTTPRequestHandler +from pathlib import Path +from urllib.parse import urlparse + +ROOT = Path(__file__).resolve().parent +CLOCK_CGI_PATH = "/zzz__2fbc6c3300df7e4483acd44c5044098a9fcc61d6.cgi" + + +def us_dst_dates_for_year(year: int) -> tuple[int, int]: + march1 = date(year, 3, 1) + first_sunday_march = 1 + ((6 - march1.weekday()) % 7) + second_sunday_march = first_sunday_march + 7 + + nov1 = date(year, 11, 1) + first_sunday_november = 1 + ((6 - nov1.weekday()) % 7) + + return second_sunday_march, first_sunday_november + + +class Handler(SimpleHTTPRequestHandler): + def __init__(self, *args, **kwargs): + super().__init__(*args, directory=str(ROOT), **kwargs) + + def do_GET(self): + parsed = urlparse(self.path) + + if parsed.path == "/": + self.send_response(302) + self.send_header("Location", "/timegov/") + self.end_headers() + return + + if parsed.path in {"/simple", "/simple/"}: + self.path = "/index.html" + return super().do_GET() + + if parsed.path == "/api/time": + self.send_response(200) + self.send_header("Content-Type", "application/json") + self.send_header("Cache-Control", "no-store") + self.end_headers() + payload = { + "epoch_ms": time.time_ns() // 1_000_000, + "iso_utc": datetime.now(timezone.utc).isoformat(), + } + self.wfile.write(json.dumps(payload).encode("utf-8")) + return + + if parsed.path == "/api/timegov/auxdata.xml": + now = datetime.now(timezone.utc) + dst_start_day, dst_end_day = us_dst_dates_for_year(now.year) + xml = ( + "" + "" + f"{now.year}" + f"3 {dst_start_day} 11 {dst_end_day}" + "2099 12 31" + "" + ) + self.send_response(200) + self.send_header("Content-Type", "application/xml") + self.send_header("Cache-Control", "no-store") + self.end_headers() + self.wfile.write(xml.encode("utf-8")) + return + + if parsed.path == CLOCK_CGI_PATH: + t2 = time.time_ns() // 1_000 + t3 = time.time_ns() // 1_000 + xml = f"" + self.send_response(200) + self.send_header("Content-Type", "application/xml") + self.send_header("Cache-Control", "no-store") + self.end_headers() + self.wfile.write(xml.encode("utf-8")) + return + + return super().do_GET() + + +if __name__ == "__main__": + server = ThreadingHTTPServer(("0.0.0.0", 8092), Handler) + server.serve_forever() diff --git a/server.py b/server.py new file mode 100755 index 0000000..887e33f --- /dev/null +++ b/server.py @@ -0,0 +1,107 @@ +#!/usr/bin/env python3 +import json +import time +from datetime import date, datetime, timezone +from http.server import ThreadingHTTPServer, SimpleHTTPRequestHandler +from pathlib import Path +from urllib.parse import urlparse + +ROOT = Path(__file__).resolve().parent +CLOCK_CGI_PATH = "/zzz__2fbc6c3300df7e4483acd44c5044098a9fcc61d6.cgi" + + +def us_dst_dates_for_year(year: int) -> tuple[int, int]: + march1 = date(year, 3, 1) + first_sunday_march = 1 + ((6 - march1.weekday()) % 7) + second_sunday_march = first_sunday_march + 7 + + nov1 = date(year, 11, 1) + first_sunday_november = 1 + ((6 - nov1.weekday()) % 7) + + return second_sunday_march, first_sunday_november + + +class Handler(SimpleHTTPRequestHandler): + def __init__(self, *args, **kwargs): + super().__init__(*args, directory=str(ROOT), **kwargs) + + def do_GET(self): + parsed = urlparse(self.path) + + if parsed.path == "/": + self.send_response(302) + self.send_header("Location", "/timegov/") + self.end_headers() + return + + if parsed.path in {"/simple", "/simple/"}: + self.path = "/index.html" + return super().do_GET() + + if parsed.path in {"/decimal", "/decimal/"}: + self.path = "/decimal.html" + return super().do_GET() + + if parsed.path in {"/seth", "/seth/"}: + self.path = "/seth.html" + return super().do_GET() + + if parsed.path in {"/calendar", "/calendar/"}: + self.path = "/calendar.html" + return super().do_GET() + + if parsed.path in {"/astro", "/astro/"}: + self.path = "/astro.html" + return super().do_GET() + + if parsed.path in {"/convert", "/convert/"}: + self.path = "/convert.html" + return super().do_GET() + + if parsed.path == "/api/time": + self.send_response(200) + self.send_header("Content-Type", "application/json") + self.send_header("Cache-Control", "no-store") + self.end_headers() + payload = { + "epoch_ms": time.time_ns() // 1_000_000, + "iso_utc": datetime.now(timezone.utc).isoformat(), + } + self.wfile.write(json.dumps(payload).encode("utf-8")) + return + + if parsed.path == "/api/timegov/auxdata.xml": + now = datetime.now(timezone.utc) + dst_start_day, dst_end_day = us_dst_dates_for_year(now.year) + xml = ( + "" + "" + f"{now.year}" + f"3 {dst_start_day} 11 {dst_end_day}" + "2099 12 31" + "" + ) + self.send_response(200) + self.send_header("Content-Type", "application/xml") + self.send_header("Cache-Control", "no-store") + self.end_headers() + self.wfile.write(xml.encode("utf-8")) + return + + if parsed.path == CLOCK_CGI_PATH: + t2 = time.time_ns() // 1_000 + t3 = time.time_ns() // 1_000 + xml = f"" + self.send_response(200) + self.send_header("Content-Type", "application/xml") + self.send_header("Cache-Control", "no-store") + self.end_headers() + self.wfile.write(xml.encode("utf-8")) + return + + return super().do_GET() + + +if __name__ == "__main__": + server = ThreadingHTTPServer(("0.0.0.0", 8092), Handler) + server.serve_forever() diff --git a/seth.html b/seth.html new file mode 100644 index 0000000..3461398 --- /dev/null +++ b/seth.html @@ -0,0 +1,267 @@ + + + + + + SethPC Seth Date + + + + + +
+
+ SethPC logo + SethPC Seth Date +
+

Seth Calendar & Decimal Time  ยท  + Calendar  ยท  + Converter  ยท  + Decimal Time  ยท  + Astronomy +

+

Loading date...

+

-:--.--

+ +
+ + +
+ +
+
+

DECI: -

+

GREG: -

+
+

Time Zone: -

+

Day of Year: -

+

Status: calibrating...

+

Week of Year: -

+

Gregorian UTC: -

+

Source: Hosted by SethPC

+
+ +
+ History +
+

+ The Seth Calendar was invented by Seth Freiberg in 2026 as a personal design project, + born out of frustration with the irregularity of the Gregorian calendar — unequal month lengths, + weeks that don't divide months evenly, and no clean mapping between days and dates. +

+

+ The goal was a calendar with a simple, regular structure: 10 months of exactly 36 days, + each month divided into 6 weeks of 6 days, with a small block of holiday days at the year end + to absorb the remainder. Year numbers and the January 1 new year are kept from the Gregorian + calendar to stay compatible with the existing world. +

+

+ Decimal time was paired with it for the same reason: the standard 24-hour clock is an arbitrary + Babylonian inheritance. Dividing the day into 10 hours of 100 minutes of 100 seconds gives a + fully base-10 time system that is easier to reason about and calculate with. + All units in the Seth system — months, weeks, days, hours, minutes, seconds — are zero-indexed. +

+

+ Credit is due to the French Republican Calendar (1793), which pioneered both ideas: + a reformed calendar with equal 30-day months and 5–6 complementary days at year end, + and a decimal clock dividing the day into 10 hours of 100 minutes of 100 seconds. + The French system was officially used from 1793 to 1805 before Napoleon abolished it. + The Seth Calendar was designed independently in the same spirit, with a different month structure + and the addition of zero-indexing throughout. +

+
+
+ +
+ About Seth Date +
+

+ Seth Date uses the same year numbers and January 1 new year as the Gregorian + calendar. The year is divided into 10 months of 36 days (6 weeks of 6 days each), + followed by 5 holiday days at year end (6 on leap years). + All units are zero-indexed: months 0–9, days 0–35, weeks 0–5, weekdays 0–5. + Time uses the same decimal system: 10 hours, 100 minutes, 100 seconds per day. + The Seth second is derived from the Unix second (which equals the SI second, leap seconds aside) + at a fixed ratio: 1 Seth second = 0.864 SI seconds (86,400 SI seconds per day ÷ 100,000 Seth seconds per day). +

+

+ Leap Day (Gregorian Feb 29) is a special intercalary day that exists + outside the normal month and week structure. It is inserted between Month 1, Week 3, Day 4 + and Month 1, Week 3, Day 5 — occupying DOY 60 in its own slot. After Leap Day the calendar + resumes at D5 unchanged, which is why every Seth date from March 1 onward falls on the same + Gregorian date every year (e.g. Christmas is always Month 9, Day 34). On the calendar it appears + as a split cell sharing the D4 column: the top half is the normal D4 day, the bottom half is Leap Day. +

+

Reading the date: dates are written as + Year M W D — + e.g. Month 3, Week 2, Day 4 means the 3rd month (0-indexed), week 2, day 4 of that week, + which is day 16 of the month (2×6 + 4). + Holiday days are written as Holiday N (N = 0–4, or 0–5 on leap years) and fall outside any month or week. +

+

Months (months 0–9, days 0–35, approx. Gregorian ranges):

+ + + + + + + + + + + + + + +
#DaysApprox. GregorianNotes
00–35Jan 1 – Feb 5
10–35Feb 6 – Mar 13
20–35Mar 14 – Apr 18
30–35Apr 19 – May 24
40–35May 25 – Jun 29
50–35Jun 30 – Aug 4
60–35Aug 5 – Sep 9
70–35Sep 10 – Oct 15
80–35Oct 16 – Nov 20
90–35Nov 21 – Dec 26Ends Dec 25 on leap years
+

Weeks (weeks 0–5 within each month, days 0–5 within each week):

+ + + + + + + + + + +
WeekDays
00–5
16–11
212–17
318–23
424–29
530–35
+

Holiday days (after Month 9, Day 35):

+ + + + + + + + + + +
HolidayNormal yearLeap year
H0Dec 27Dec 26 — Boxing Day
H1Dec 28Dec 27
H2Dec 29Dec 28
H3Dec 30Dec 29
H4Dec 31 — New Year's EveDec 30
H5*Dec 31 — New Year's Eve
+

+ * Leap years only.
+ Christmas (Dec 25) falls on Month 9, Day 34 in normal years, and Month 9, Day 35 in leap years.
+ Dec 26 (Boxing Day) is Month 9, Day 35 in normal years, and Holiday 0 in leap years. +

+
+
+ +
+ Time Conversions +
+

Each decimal hour = 2 hours 24 minutes Gregorian. Each Gregorian hour = ~0:41:67 decimal.

+
+
+

Decimal → Gregorian

+ + + + + + + + + + + + + + +
Decimal hourGregorian (24h)
0:0000:00
1:0002:24
2:0004:48
3:0007:12
4:0009:36
5:0012:00
6:0014:24
7:0016:48
8:0019:12
9:0021:36
+
+
+

Gregorian → Decimal

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Gregorian (24h)Decimal hour
00:000:00
01:000:41:67
02:000:83:33
03:001:25:00
04:001:66:67
05:002:08:33
06:002:50:00
07:002:91:67
08:003:33:33
09:003:75:00
10:004:16:67
11:004:58:33
12:005:00:00
13:005:41:67
14:005:83:33
15:006:25:00
16:006:66:67
17:007:08:33
18:007:50:00
19:007:91:67
20:008:33:33
21:008:75:00
22:009:16:67
23:009:58:33
+
+
+
+
+
+ + + diff --git a/seth.js b/seth.js new file mode 100644 index 0000000..bdd06f4 --- /dev/null +++ b/seth.js @@ -0,0 +1,218 @@ +// Seth Calendar +// +// Structure: +// - Same year numbers and Jan 1 epoch as Gregorian +// - 10 months of 36 days (6 weeks of 6 days each) +// - 5 holiday days at year end (6 on leap years) +// - Total: 365 or 366 days +// +// Gregorian alignment (non-leap year): +// Month 1 Day 1 = Jan 1 +// Month 10 Day 35 = Dec 25 (Christmas) +// Month 10 Day 36 = Dec 26 (Boxing Day) +// Holiday 1 = Dec 27 +// Holiday 5 = Dec 31 (New Year's Eve) +// +// Gregorian alignment (leap year): +// Month 10 Day 35 = Dec 24 (Christmas Eve) +// Month 10 Day 36 = Dec 25 (Christmas) +// Holiday 1 = Dec 26 (Boxing Day) +// Holiday 6 = Dec 31 (New Year's Eve) + +function isLeapYear(year) { + return (year % 4 === 0 && year % 100 !== 0) || year % 400 === 0; +} + +function toSethDate(year, dayOfYear) { + // dayOfYear: 1-indexed (Jan 1 = 1) + const leap = isLeapYear(year); + + // Leap Day: DOY 60 in a leap year โ€” sits between M1 W3 D4 and M1 W3 D5 + if (leap && dayOfYear === 60) { + return { type: "leapday", year, dayOfYear }; + } + + // After leap day, subtract 1 so the rest of the calendar stays pegged + const idx = (leap && dayOfYear > 60 ? dayOfYear - 1 : dayOfYear) - 1; + + if (idx < 360) { + const month = Math.floor(idx / 36); // 0..9 + const dayInM = idx % 36; // 0..35 + const week = Math.floor(dayInM / 6); // 0..5 + const dayInW = dayInM % 6; // 0..5 + return { type: "month", year, month, day: dayInM, week, weekDay: dayInW, dayOfYear }; + } else { + const holiday = idx - 360; // 0..4 (or 0..5 leap) + return { type: "holiday", year, holiday, leap, dayOfYear }; + } +} + +function getDayOfYear(date, zone) { + const fmt = new Intl.DateTimeFormat("en-US", { + timeZone: zone, + year: "numeric", month: "numeric", day: "numeric" + }); + const parts = fmt.formatToParts(date).reduce((acc, p) => { + if (p.type !== "literal") acc[p.type] = parseInt(p.value, 10); + return acc; + }, {}); + + const { year, month, day } = parts; + + // Day of year calculation + const cumDays = [0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334]; + const leap = isLeapYear(year); + let doy = cumDays[month - 1] + day; + if (leap && month > 2) doy++; + + return { year, doy }; +} + +function formatSethDate(sd) { + if (sd.type === "leapday") return "Leap Day"; + if (sd.type === "holiday") { + const total = sd.leap ? 6 : 5; + return `Holiday ${sd.holiday} of ${total}`; + } + return `Month ${sd.month}, Week ${sd.week}, Day ${sd.weekDay}`; +} + +function formatSethLong(sd) { + if (sd.type === "leapday") return `${sd.year} Leap Day โ€” Feb 29`; + if (sd.type === "holiday") { + const lastHoliday = sd.leap ? 5 : 4; + const isNYE = sd.holiday === lastHoliday; + const isBoxingDay = sd.leap && sd.holiday === 0; + let note = ""; + if (isNYE) note = " โ€” New Year's Eve"; + else if (isBoxingDay) note = " โ€” Boxing Day"; + return `${sd.year} Holiday ${sd.holiday}${note}`; + } + return `${sd.year} M${sd.month} W${sd.week} D${sd.weekDay} (Month ${sd.month}, Day ${sd.day})`; +} + +// --- Decimal time (same as decimal page) --- + +function getLocalParts(date, zone) { + const fmt = new Intl.DateTimeFormat("en-US", { + timeZone: zone, + hour12: false, + year: "numeric", month: "2-digit", day: "2-digit", + hour: "2-digit", minute: "2-digit", second: "2-digit" + }); + return fmt.formatToParts(date).reduce((acc, p) => { + if (p.type !== "literal") acc[p.type] = parseInt(p.value, 10); + return acc; + }, {}); +} + +function toDecimalTime(date, zone) { + const p = getLocalParts(date, zone); + const msIntoDay = + p.hour * 3_600_000 + + p.minute * 60_000 + + p.second * 1_000 + + date.getMilliseconds(); + + const dayFraction = msIntoDay / 86_400_000; + const totalDecimalSeconds = dayFraction * 100_000; + + const dHour = Math.floor(totalDecimalSeconds / 10_000); + const rem1 = totalDecimalSeconds % 10_000; + const dMin = Math.floor(rem1 / 100); + const dSec = rem1 % 100; + const dCenti = Math.floor((dSec % 1) * 100); + const dSecInt = Math.floor(dSec); + + return `\u00a0${dHour}:${String(dMin).padStart(2,"0")}:${String(dSecInt).padStart(2,"0")}.${String(dCenti).padStart(2,"0")}`; +} + +// --- DOM & sync --- + +const zoneSelect = document.getElementById("zoneSelect"); +const zoneLabel = document.getElementById("zoneLabel"); +const offsetLabel = document.getElementById("offsetLabel"); +const decimalTime = document.getElementById("decimalTime"); +const gregorianTime = document.getElementById("gregorianTime"); +const dayOfYear = document.getElementById("dayOfYear"); +const weekOfYear = document.getElementById("weekOfYear"); +const utcLabel = document.getElementById("utcLabel"); +const dateLine = document.getElementById("dateLine"); +const digital = document.getElementById("digital"); + +const zones = [ + "America/New_York", + "America/Chicago", + "America/Denver", + "America/Los_Angeles", + "America/Anchorage", + "Pacific/Honolulu", + "UTC" +]; + +let selectedZone = Intl.DateTimeFormat().resolvedOptions().timeZone || "America/New_York"; +if (!zones.includes(selectedZone)) selectedZone = "America/New_York"; + +for (const zone of zones) { + const option = document.createElement("option"); + option.value = zone; + option.textContent = zone; + if (zone === selectedZone) option.selected = true; + zoneSelect.appendChild(option); +} + +zoneSelect.addEventListener("change", () => { + selectedZone = zoneSelect.value; + zoneLabel.textContent = selectedZone; +}); + +let serverOffsetMs = 0; + +async function syncWithServer() { + const start = Date.now(); + try { + const response = await fetch(`/api/time?ts=${start}`, { cache: "no-store" }); + const end = Date.now(); + const data = await response.json(); + const rtt = end - start; + serverOffsetMs = (data.epoch_ms + rtt / 2) - end; + offsetLabel.textContent = `Synchronized (${serverOffsetMs >= 0 ? "+" : ""}${serverOffsetMs.toFixed(0)} ms, RTT ${rtt} ms)`; + } catch (_) { + offsetLabel.textContent = "Sync failed"; + } +} + +function toGregorianTime(date, zone) { + const p = getLocalParts(date, zone); + // Format as HH:MM:SS.cc to match decimal time width + const cs = String(Math.floor(date.getMilliseconds() / 10)).padStart(2, "0"); + return `${String(p.hour).padStart(2,"0")}:${String(p.minute).padStart(2,"0")}:${String(p.second).padStart(2,"0")}.${cs}`; +} + +function render() { + const now = new Date(Date.now() + serverOffsetMs); + const { year, doy } = getDayOfYear(now, selectedZone); + const sd = toSethDate(year, doy); + const dt = toDecimalTime(now, selectedZone); + const gt = toGregorianTime(now, selectedZone); + + dateLine.textContent = formatSethLong(sd); + digital.textContent = dt; + decimalTime.textContent = dt; + gregorianTime.textContent = gt; + dayOfYear.textContent = `${doy} of ${isLeapYear(year) ? 366 : 365}`; + const totalWeeks = 60; // 10 months ร— 6 weeks + const woy = sd.type === "month" ? sd.month * 6 + sd.week : "โ€”"; + const woyTotal = sd.type === "month" ? `${woy} of ${totalWeeks}` + : sd.type === "leapday" ? "โ€” (leap day)" + : `โ€” (holiday days)`; + weekOfYear.textContent = woyTotal; + zoneLabel.textContent = selectedZone; + utcLabel.textContent = now.toISOString().replace("T", " ").replace("Z", " UTC"); + + requestAnimationFrame(render); +} + +syncWithServer(); +setInterval(syncWithServer, 20_000); +render(); diff --git a/style.css b/style.css new file mode 100644 index 0000000..026e850 --- /dev/null +++ b/style.css @@ -0,0 +1,119 @@ +:root { + --bg-top: #000000; + --bg-bottom: #1a1a1a; + --panel: #252525; + --text: #e0e0e0; + --muted: #cccccc; + --accent: #d35400; + --accent-hover: #e65c00; + --border: #333333; +} + +* { + box-sizing: border-box; +} + +body { + margin: 0; + min-height: 100vh; + font-family: "Source Sans 3", "Segoe UI", sans-serif; + color: var(--text); + background: radial-gradient(circle at 20% -10%, #2c2c2c 0%, var(--bg-bottom) 38%, var(--bg-top) 100%); + display: grid; + place-items: center; + padding: 1.2rem; +} + +.wrap { + width: min(760px, 100%); + background: var(--panel); + border: 1px solid var(--border); + border-radius: 12px; + padding: clamp(1rem, 2.5vw, 2rem); + box-shadow: 0 10px 28px rgb(0 0 0 / 42%); +} + +.brand-row { + display: flex; + align-items: center; + gap: 0.55rem; + margin-bottom: 0.35rem; +} + +.logo-img { + width: 28px; + height: 28px; + border-radius: 6px; +} + +.brand-text { + font-weight: 700; + letter-spacing: 0.02em; + color: var(--accent); +} + +.kicker { + margin: 0; + color: var(--muted); + letter-spacing: 0.06em; + text-transform: uppercase; + font-size: 0.78rem; +} + +h1 { + margin: 0.35rem 0 0.8rem; + font-size: clamp(1.2rem, 3vw, 1.7rem); + line-height: 1.2; +} + +.digital { + margin: 0 0 1rem; + font-family: "JetBrains Mono", monospace; + font-size: clamp(2rem, 8vw, 4rem); + letter-spacing: 0.02em; + color: var(--accent); +} + +.controls { + margin-bottom: 1rem; +} + +.meta-grid { + display: grid; + grid-template-columns: repeat(2, minmax(180px, 1fr)); + gap: 0.45rem 0.9rem; + color: var(--muted); + font-size: 0.98rem; +} + +.meta-grid p { + margin: 0; +} + +.zone-picker { + display: block; + margin-bottom: 0.35rem; + color: var(--muted); +} + +select { + width: min(500px, 100%); + background: #2a2a2a; + color: #ffffff; + border: 1px solid #444444; + border-radius: 10px; + padding: 0.55rem 0.75rem; + font-size: 1rem; +} + +select:focus { + outline: none; + border-color: var(--accent); + box-shadow: 0 0 0 3px rgb(211 84 0 / 25%); +} + +@media (max-width: 760px) { + .meta-grid { + grid-template-columns: 1fr; + } +} diff --git a/timegov b/timegov new file mode 120000 index 0000000..de3afb3 --- /dev/null +++ b/timegov @@ -0,0 +1 @@ +/opt/clock-site/timegov-clone/time.gov \ No newline at end of file diff --git a/timegov-clone/NIST-styles.css b/timegov-clone/NIST-styles.css new file mode 100644 index 0000000..a642271 --- /dev/null +++ b/timegov-clone/NIST-styles.css @@ -0,0 +1,159 @@ +/** + * @file + * Header and Footer styles + * + */ + +/* Header Styles */ +.nist-header { + background: #000; + font-family: Helvetica, Arial, sans-serif; + padding: 10px 16px 0; + font-size: 16px; +} + +.nist-header__logo-link { + display: inline-block; + height: 35px; +} + +.nist-header__logo-icon { + fill: #fff; + display: inline-block; + height: 16px; + position: relative; + top: -2px; + margin-right: 2px; +} + +.nist-header__logo-image { + fill: #fff; + display: inline-block; + height: 24px; + width: 90px; +} + +/* Limit main content area width */ +.nist-main { + margin-left: auto; + margin-right: auto; + max-width: 1200px; + padding: 0 16px; + box-sizing: border-box; +} + +/* Make sure body has no margin or padding when using only this header component */ +body { + padding: 0; + margin: 0; +} + +/* Footer styles */ + +.nist-footer { + background: #333333; + position: relative; + z-index: 200; + font-family: Helvetica, Arial, sans-serif; + font-size: 16px; + box-sizing: border-box; +} + +.nist-footer__inner { + margin-left: auto; + margin-right: auto; + max-width: 1200px; + padding: 0 16px; +} + +.nist-footer__inner:after { + content: ""; + display: table; + clear: both; +} + +.nist-footer { + background: #333333; + color: white; + padding: 10px 0px; + position: relative; +} + +.nist-footer a { + color: white; + text-decoration: none; +} + +.nist-footer .nist-footer__logo img { + /* width: 30%; 300px;*/ + height: 100px; + display: inline-block; + margin-left: 5%; /*margin-left: 10%;*/ + margin-right: 5%; /*margin-right: 10%auto;*/ + margin-top: 5px; +} + +.nist-footer__menu { + clear: both; + margin-bottom: 1px; +} + +.nist-footer__menu.first { + padding-top: 20px; +} + +.nist-footer__menu ul { + margin: 0; + padding: 0; + list-style: none; + text-align: center; +} + +.nist-footer__menu-item { + display: inline-block; + font-size: 14px; + padding: 0; + margin-left: 0; +} + +.nist-footer__menu-item:after { + content: '|'; + margin-right: 1.6px; + display: inherit; + position: static; + font: inherit; + line-height: inherit; + color: inherit; +} + +.nist-footer__menu-item:last-child:after { + content: none; +} + +.nist-footer__menu-item a { + font-weight: normal; + margin-right: 6px; + white-space: nowrap; + padding: 0.5em 0; + display: inline-block; +} + +/** + * Stick footer to bottom of page + * Source: https://css-tricks.com/couple-takes-sticky-footer/ + */ + +html.nist-footer-bottom, +html.nist-footer-bottom body { + height: 100%; +} +html.nist-footer-bottom body { + display: flex; + flex-direction: column; +} +html.nist-footer-bottom #main { + flex: 1 0 auto; +} +html.nist-footer-bottom .nist-footer { + flex-shrink: 0; +} diff --git a/timegov-clone/analogClock.js b/timegov-clone/analogClock.js new file mode 100644 index 0000000..db99007 --- /dev/null +++ b/timegov-clone/analogClock.js @@ -0,0 +1,126 @@ +/////////////////////////////////////////////////////////////////////////// +////////////////////// ANALOG CLOCK FUNCTIONS /////////////////////////// +///////////////// Clock code used from W3Schools.com //////////////////// +//////// Refer to their site about applicable use of the code /////////// +/////////////////////////////////////////////////////////////////////////// + +var canvas = document.getElementById("analog-clock"); +var ctx = canvas.getContext("2d"); +var radius = canvas.height / 2; +ctx.translate(radius, radius); +radius = radius * 0.90 +setInterval(drawClock, 1000); + +// add 0 to single digit time min, sec +function checkTime(i) { + if (i < 10) {i = "0" + i}; // add zero in front of numbers < 10 + return i; +} + +function drawClock() { + drawFace(ctx, radius); + drawNumbers(ctx, radius); + drawTime(ctx, radius); +} + +function drawFace(ctx, radius) { + var grad; + ctx.beginPath(); + ctx.arc(0, 0, radius, 0, 2*Math.PI); + ctx.fillStyle = 'white'; + ctx.fill(); + grad = ctx.createRadialGradient(0,0,radius*0.95, 0,0,radius*1.05); + grad.addColorStop(0, '#333'); + grad.addColorStop(0.5, 'white'); + grad.addColorStop(1, '#333'); + ctx.strokeStyle = grad; + ctx.lineWidth = radius*0.1; + ctx.stroke(); + ctx.beginPath(); + ctx.arc(0, 0, radius*0.1, 0, 2*Math.PI); + ctx.fillStyle = '#333'; + ctx.fill(); + } + + function drawNumbers(ctx, radius) { + var ang; + var num; + ctx.font = radius*0.15 + "px arial"; + ctx.textBaseline="middle"; + ctx.textAlign="center"; + for(num = 1; num < 13; num++){ + ang = num * Math.PI / 6; + ctx.rotate(ang); + ctx.translate(0, -radius*0.85); + ctx.rotate(-ang); + ctx.fillText(num.toString(), 0, 0); + ctx.rotate(ang); + ctx.translate(0, radius*0.85); + ctx.rotate(-ang); + } + } + + function drawTime(ctx, radius){ + + var deviceClock = new Date(); + var hour = deviceClock.getHours(); + var minute = deviceClock.getMinutes(); + var second = deviceClock.getSeconds(); + + var ampm = hour >= 12 ? 'P.M.' : 'A.M.'; + hour = hour % 12; + hour = hour ? hour : 12; // the hour '0' should be '12' + //minute = minute < 10 ? '0'+minute : minute; + + // CHECKTIME FUNC ADDS LEADING '0' if <10 + hour = checkTime(hour); + minute = checkTime(minute); + second = checkTime(second); + + //digital time display + var myDigTime = hour + ":" + minute +":" + second; + document.getElementById('myTime').innerHTML = myDigTime + ' ' + ampm; + + var dd = deviceClock.getDate(); + var mm = deviceClock.getMonth(); + mm++; //Increment because Jan is month 0 + dd = checkTime(dd); + mm = checkTime(mm); + var yyyy = deviceClock.getFullYear(); + + var todaysDate = mm + '/' + dd + '/' + yyyy; + document.getElementById("myDate").innerHTML = "Today: " + todaysDate; + + // OFFSET + var utcOffset = deviceClock.getTimezoneOffset()/60; + if (utcOffset > 0) { + utcOffset = "(UTC-" + utcOffset + ")"; + } else { + utcOffset = "(UTC+" + Math.abs(utcOffset) + ")"; + }; + document.getElementById("myTimeTitle").innerHTML = utcOffset; + + //hour + hour=hour%12; + hour=(hour*Math.PI/6)+ + (minute*Math.PI/(6*60))+ + (second*Math.PI/(360*60)); + drawHand(ctx, hour, radius*0.5, radius*0.07); + //minute + minute=(minute*Math.PI/30)+(second*Math.PI/(30*60)); + drawHand(ctx, minute, radius*0.8, radius*0.07); + // second + second=(second*Math.PI/30); + drawHand(ctx, second, radius*0.9, radius*0.02); + } + + function drawHand(ctx, pos, length, width) { + ctx.beginPath(); + ctx.lineWidth = width; + ctx.lineCap = "round"; + ctx.moveTo(0,0); + ctx.rotate(pos); + ctx.lineTo(0, -length); + ctx.stroke(); + ctx.rotate(-pos); + } \ No newline at end of file diff --git a/timegov-clone/application.js b/timegov-clone/application.js new file mode 100644 index 0000000..27509ff --- /dev/null +++ b/timegov-clone/application.js @@ -0,0 +1,67 @@ +// ONLOAD OPERATIONS FOR THE SITE + window.onload = function() { + + /* PARSE THE URL FOR 12/24 VARIABLE*/ + var getT = location.search; + var tArr = getT.split("="); + var t = tArr[1]; + + // CREATE A VAR FOR THE CHECKBOX + var twentyFour = document.getElementById("twenty-four"); + + // CHECK VALUE OF 12/24 URL VAR "t" AND SET CHECKBOX ACCORDINGLY + if (t === "24") { + twentyFour.checked = true; + } else { + // DEFAULT TO 12HR DISPLAY + twentyFour.checked = false; + } + + var noMoreAlerts = false; + // NOTIFICATION BOX FOR BOOKMARKING 24-HOUR SETTINGS PAGE + var twentyFour = document.getElementById("twenty-four"); + twentyFour.addEventListener("click", function(event) { + var hourLabelDiv = document.getElementsByClassName("am-pm")[0]; + var url = window.location.toString(); + if(timeDotGov.data.twentyFour()) { + window.history.replaceState(url, "", "/timegov/?t=24"); + if (!noMoreAlerts) { + alert("Bookmarking this page will save your preference for 24-hour time display."); + } + noMoreAlerts = true; + } else { + window.history.replaceState(url, "", "/timegov/"); + } + timeDotGov.clockController.handleonrefresh(new Date()); + + }); + + //? timeZoneChange = function(event) { + //? timeDotGov.clockController.getnewOffset(event.target.value); + //? } + + // LOAD DST DATES AND LEAP DATE + var xmlHttp = new XMLHttpRequest(); + xmlHttp.open("GET", "/api/timegov/auxdata.xml", false); // false for synchronous request + xmlHttp.send(null); + timeDotGov.auxdata = xmlHttp.responseText; + + timeDotGov.clockController.auxdata(); + + timeDotGov.clockController.checkservertime(); + document.getElementById('responseTime').innerHTML = timeDotGov.data.zoneOffset; + + // SET REFRESH RATE TO CHECK FOR TOP OF NEW SECOND, SO THE DISPLAY DOES NOT HAVE TO BE REFRESHED MORE THAN NECESSARY + setInterval(function() { + if(timeDotGov.data.currentTime) { + timeDotGov.clockController.runningclocks(); + } + }, 20); // 20 milliseconds + + // FUNCTION REFRESHES PAGE EVERY 10 MIN + setInterval(function() { + location.reload(); + }, 600000); + + }; + diff --git a/timegov-clone/index.html b/timegov-clone/index.html new file mode 100644 index 0000000..2a2470c --- /dev/null +++ b/timegov-clone/index.html @@ -0,0 +1,363 @@ + + + + + + + + + + + + + + + + + + + + + + + Atermiter-X79 Official Time + + + + + + + + + + + + + + +
+ + +
+
+ U.S. FlagOfficial self-hosted time service +
+
+ + + + + +
+
+
+ OFFICIAL U.S. TIME +
+
+
+ + +

+ +
+ + +
+ + +
+
+ +
Non-Contiguous U.S. and Territories
+ +
+ +
+
Alaska Standard Time
+
AKST (UTC-9)
+
+
+
+
+
+ + + Alaska Map + + +
+
Aleutian Standard Time
+
HAST (UTC-10)
+
+
+
+
+ +
+
+ +
+ +
+
Hawaii Standard Time
+
HST (UTC-10)
+
+
+
+
+
+
+ + + Hawaii Map + + +
+
Samoa Standard Time
+
SST (UTC-11)
+
+
+
+
+
+
+ + +
+
Chamorro Standard Time
+
CHST (UTC+10)
+
+
+
+
+
+
+ + +
+
+
Atlantic Standard Time
+
Puerto Rico / US Virgin Islands
+
AST (UTC-4)
+
+
+
+
+
+
+
+ +
+
+ + +
+
+
 
+ + +
+ + +
+
+
+
Pacific Standard Time
+
PST (UTC-8)
+
+
+
+
+
+
+
+ + +
+
+
+
Mountain Standard Time
+
MST (UTC-7)
+
+
+
+
+
+
+
+ + +
+
+
+
Central Standard Time
+
CST (UTC-6)
+
+
+
+
+
+
+
+ + +
+
+
+
Eastern Standard Time
+
EST (UTC-5)
+
+
+
+
+
+
+
+ +
+
+ + + +
+ +
+
+
+
Arizona Mountain
Standard Time
+
MST (UTC-7)
+
+
+
+
+
+
+
+
+ + + United States Time Zone Map +
+ +
+ + +
+
+ + +
+
+ + +
+
+ +
+

Coordinated Universal Time (UTC)

+
+
+ +
+

UTC is always displayed as a 24-hour clock.

+ + +
+

Your Device's Clock UTC-0
+

+ +
+

+ Your clock is off by:
s

+
+ + + +
+
+
Atlantic Standard Time
+
Puerto Rico / US Virgin Islands
+
AST (UTC-4)
+
+
+
+
+
+
+
+ +
+ Simple View + Time API +
+ Hashed image for Daylight Saving Time not observed = DAYLIGHT SAVING TIME NOT OBSERVED +

Clocks are corrected for network delay

+
+
+ +
+
+ +
+
+ + + + +
+ + + + + + + diff --git a/timegov-clone/jquery-3.7.1.min.js b/timegov-clone/jquery-3.7.1.min.js new file mode 100644 index 0000000..7f37b5d --- /dev/null +++ b/timegov-clone/jquery-3.7.1.min.js @@ -0,0 +1,2 @@ +/*! jQuery v3.7.1 | (c) OpenJS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(ie,e){"use strict";var oe=[],r=Object.getPrototypeOf,ae=oe.slice,g=oe.flat?function(e){return oe.flat.call(e)}:function(e){return oe.concat.apply([],e)},s=oe.push,se=oe.indexOf,n={},i=n.toString,ue=n.hasOwnProperty,o=ue.toString,a=o.call(Object),le={},v=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},y=function(e){return null!=e&&e===e.window},C=ie.document,u={type:!0,src:!0,nonce:!0,noModule:!0};function m(e,t,n){var r,i,o=(n=n||C).createElement("script");if(o.text=e,t)for(r in u)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function x(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[i.call(e)]||"object":typeof e}var t="3.7.1",l=/HTML$/i,ce=function(e,t){return new ce.fn.init(e,t)};function c(e){var t=!!e&&"length"in e&&e.length,n=x(e);return!v(e)&&!y(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+ge+")"+ge+"*"),x=new RegExp(ge+"|>"),j=new RegExp(g),A=new RegExp("^"+t+"$"),D={ID:new RegExp("^#("+t+")"),CLASS:new RegExp("^\\.("+t+")"),TAG:new RegExp("^("+t+"|[*])"),ATTR:new RegExp("^"+p),PSEUDO:new RegExp("^"+g),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+ge+"*(even|odd|(([+-]|)(\\d*)n|)"+ge+"*(?:([+-]|)"+ge+"*(\\d+)|))"+ge+"*\\)|)","i"),bool:new RegExp("^(?:"+f+")$","i"),needsContext:new RegExp("^"+ge+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+ge+"*((?:-\\d)?\\d*)"+ge+"*\\)|)(?=[^-]|$)","i")},N=/^(?:input|select|textarea|button)$/i,q=/^h\d$/i,L=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,H=/[+~]/,O=new RegExp("\\\\[\\da-fA-F]{1,6}"+ge+"?|\\\\([^\\r\\n\\f])","g"),P=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},M=function(){V()},R=J(function(e){return!0===e.disabled&&fe(e,"fieldset")},{dir:"parentNode",next:"legend"});try{k.apply(oe=ae.call(ye.childNodes),ye.childNodes),oe[ye.childNodes.length].nodeType}catch(e){k={apply:function(e,t){me.apply(e,ae.call(t))},call:function(e){me.apply(e,ae.call(arguments,1))}}}function I(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(V(e),e=e||T,C)){if(11!==p&&(u=L.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return k.call(n,a),n}else if(f&&(a=f.getElementById(i))&&I.contains(e,a)&&a.id===i)return k.call(n,a),n}else{if(u[2])return k.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&e.getElementsByClassName)return k.apply(n,e.getElementsByClassName(i)),n}if(!(h[t+" "]||d&&d.test(t))){if(c=t,f=e,1===p&&(x.test(t)||m.test(t))){(f=H.test(t)&&U(e.parentNode)||e)==e&&le.scope||((s=e.getAttribute("id"))?s=ce.escapeSelector(s):e.setAttribute("id",s=S)),o=(l=Y(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+Q(l[o]);c=l.join(",")}try{return k.apply(n,f.querySelectorAll(c)),n}catch(e){h(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return re(t.replace(ve,"$1"),e,n,r)}function W(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function F(e){return e[S]=!0,e}function $(e){var t=T.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function B(t){return function(e){return fe(e,"input")&&e.type===t}}function _(t){return function(e){return(fe(e,"input")||fe(e,"button"))&&e.type===t}}function z(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&R(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function X(a){return F(function(o){return o=+o,F(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function U(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}function V(e){var t,n=e?e.ownerDocument||e:ye;return n!=T&&9===n.nodeType&&n.documentElement&&(r=(T=n).documentElement,C=!ce.isXMLDoc(T),i=r.matches||r.webkitMatchesSelector||r.msMatchesSelector,r.msMatchesSelector&&ye!=T&&(t=T.defaultView)&&t.top!==t&&t.addEventListener("unload",M),le.getById=$(function(e){return r.appendChild(e).id=ce.expando,!T.getElementsByName||!T.getElementsByName(ce.expando).length}),le.disconnectedMatch=$(function(e){return i.call(e,"*")}),le.scope=$(function(){return T.querySelectorAll(":scope")}),le.cssHas=$(function(){try{return T.querySelector(":has(*,:jqfake)"),!1}catch(e){return!0}}),le.getById?(b.filter.ID=function(e){var t=e.replace(O,P);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&C){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(O,P);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&C){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):t.querySelectorAll(e)},b.find.CLASS=function(e,t){if("undefined"!=typeof t.getElementsByClassName&&C)return t.getElementsByClassName(e)},d=[],$(function(e){var t;r.appendChild(e).innerHTML="",e.querySelectorAll("[selected]").length||d.push("\\["+ge+"*(?:value|"+f+")"),e.querySelectorAll("[id~="+S+"-]").length||d.push("~="),e.querySelectorAll("a#"+S+"+*").length||d.push(".#.+[+~]"),e.querySelectorAll(":checked").length||d.push(":checked"),(t=T.createElement("input")).setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),r.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&d.push(":enabled",":disabled"),(t=T.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||d.push("\\["+ge+"*name"+ge+"*="+ge+"*(?:''|\"\")")}),le.cssHas||d.push(":has"),d=d.length&&new RegExp(d.join("|")),l=function(e,t){if(e===t)return a=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!le.sortDetached&&t.compareDocumentPosition(e)===n?e===T||e.ownerDocument==ye&&I.contains(ye,e)?-1:t===T||t.ownerDocument==ye&&I.contains(ye,t)?1:o?se.call(o,e)-se.call(o,t):0:4&n?-1:1)}),T}for(e in I.matches=function(e,t){return I(e,null,null,t)},I.matchesSelector=function(e,t){if(V(e),C&&!h[t+" "]&&(!d||!d.test(t)))try{var n=i.call(e,t);if(n||le.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){h(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(O,P),e[3]=(e[3]||e[4]||e[5]||"").replace(O,P),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||I.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&I.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return D.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&j.test(n)&&(t=Y(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(O,P).toLowerCase();return"*"===e?function(){return!0}:function(e){return fe(e,t)}},CLASS:function(e){var t=s[e+" "];return t||(t=new RegExp("(^|"+ge+")"+e+"("+ge+"|$)"))&&s(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=I.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function T(e,n,r){return v(n)?ce.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?ce.grep(e,function(e){return e===n!==r}):"string"!=typeof n?ce.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(ce.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||k,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:S.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof ce?t[0]:t,ce.merge(this,ce.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:C,!0)),w.test(r[1])&&ce.isPlainObject(t))for(r in t)v(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=C.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):v(e)?void 0!==n.ready?n.ready(e):e(ce):ce.makeArray(e,this)}).prototype=ce.fn,k=ce(C);var E=/^(?:parents|prev(?:Until|All))/,j={children:!0,contents:!0,next:!0,prev:!0};function A(e,t){while((e=e[t])&&1!==e.nodeType);return e}ce.fn.extend({has:function(e){var t=ce(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,Ce=/^$|^module$|\/(?:java|ecma)script/i;xe=C.createDocumentFragment().appendChild(C.createElement("div")),(be=C.createElement("input")).setAttribute("type","radio"),be.setAttribute("checked","checked"),be.setAttribute("name","t"),xe.appendChild(be),le.checkClone=xe.cloneNode(!0).cloneNode(!0).lastChild.checked,xe.innerHTML="",le.noCloneChecked=!!xe.cloneNode(!0).lastChild.defaultValue,xe.innerHTML="",le.option=!!xe.lastChild;var ke={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function Se(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&fe(e,t)?ce.merge([e],n):n}function Ee(e,t){for(var n=0,r=e.length;n",""]);var je=/<|&#?\w+;/;function Ae(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function Re(e,t){return fe(e,"table")&&fe(11!==t.nodeType?t:t.firstChild,"tr")&&ce(e).children("tbody")[0]||e}function Ie(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function We(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Fe(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(_.hasData(e)&&(s=_.get(e).events))for(i in _.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),C.head.appendChild(r[0])},abort:function(){i&&i()}}});var Jt,Kt=[],Zt=/(=)\?(?=&|$)|\?\?/;ce.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Kt.pop()||ce.expando+"_"+jt.guid++;return this[e]=!0,e}}),ce.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Zt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Zt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=v(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Zt,"$1"+r):!1!==e.jsonp&&(e.url+=(At.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||ce.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=ie[r],ie[r]=function(){o=arguments},n.always(function(){void 0===i?ce(ie).removeProp(r):ie[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Kt.push(r)),o&&v(i)&&i(o[0]),o=i=void 0}),"script"}),le.createHTMLDocument=((Jt=C.implementation.createHTMLDocument("").body).innerHTML="
",2===Jt.childNodes.length),ce.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(le.createHTMLDocument?((r=(t=C.implementation.createHTMLDocument("")).createElement("base")).href=C.location.href,t.head.appendChild(r)):t=C),o=!n&&[],(i=w.exec(e))?[t.createElement(i[1])]:(i=Ae([e],t,o),o&&o.length&&ce(o).remove(),ce.merge([],i.childNodes)));var r,i,o},ce.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(ce.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},ce.expr.pseudos.animated=function(t){return ce.grep(ce.timers,function(e){return t===e.elem}).length},ce.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=ce.css(e,"position"),c=ce(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=ce.css(e,"top"),u=ce.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),v(t)&&(t=t.call(e,n,ce.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},ce.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){ce.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===ce.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===ce.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=ce(e).offset()).top+=ce.css(e,"borderTopWidth",!0),i.left+=ce.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-ce.css(r,"marginTop",!0),left:t.left-i.left-ce.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===ce.css(e,"position"))e=e.offsetParent;return e||J})}}),ce.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;ce.fn[t]=function(e){return M(this,function(e,t,n){var r;if(y(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),ce.each(["top","left"],function(e,n){ce.cssHooks[n]=Ye(le.pixelPosition,function(e,t){if(t)return t=Ge(e,n),_e.test(t)?ce(e).position()[n]+"px":t})}),ce.each({Height:"height",Width:"width"},function(a,s){ce.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){ce.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return M(this,function(e,t,n){var r;return y(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?ce.css(e,t,i):ce.style(e,t,n,i)},s,n?e:void 0,n)}})}),ce.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){ce.fn[t]=function(e){return this.on(t,e)}}),ce.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.on("mouseenter",e).on("mouseleave",t||e)}}),ce.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){ce.fn[n]=function(e,t){return 0 0 ) { + diffDisplay = "+" + diffDisplay; + } + document.getElementById("realTimeDif").innerHTML = diffDisplay; + offsetCheck = false; + } + + timeDotGov.clockController.runningclocks(); + timeDotGov.data.leapFlag = "false"; + } // END OF doData FUNCTION + + // REFRESHES CLOCKS AT THE TOP OF EACH *ACTUAL* SECOND + timeDotGov.clockController.runningclocks = function() { + var deviceClock = new Date(); + var fractionalZone =(Math.abs((deviceClock.getTimezoneOffset()/60))) % 1; // IF CLIENT IS IN A ZONE WITH A FRACTIONAL HOUR, MAKE ADJUSTMENT (MODULO 1 TO GET THE FRACTIONAL HOUR) + if (fractionalZone != 0) { + fractionalZone = (1 - fractionalZone); // SUBTRACT FROM 1 TO GET VALID CORRECTION FOR 30 AND 45 MIN ZONES + } + var fractionalZoneMilli = fractionalZone * 3600000; // CONVERT PARTIAL HOUR TO MILLISECONDS, TO BE SUBTRACTED FROM ADJUSTED TIME + var s = new Date(); // convert PC time and delay back to seconds (this is UTC) + + s.setTime(s.getTime() + timeDotGov.data.realTimeDif + timeDotGov.data.RThalf - fractionalZoneMilli); // CORRECT FOR PC CLOCK ERROR, HALF NETWORK DELAY AND CLIENT IN PARTIAL TIME ZONE + + var sec = s.getSeconds(); + if (sec != timeDotGov.data.previousSec) { // call handleonrefresh as soon as you see a new second + timeDotGov.data.previousSec = sec; + timeDotGov.clockController.handleonrefresh(s); + } + } + + // CHECK IF USER CHANGED CLOCK or IF NEW DST STATE or LEAP SECOND, THEN REFRESH ALL CLOCKS + timeDotGov.clockController.handleonrefresh = function(s) { + //var mins = s.getMinutes(); + var now = s.getTime(); // convert time to ms since epoch (UTC) + //if (0 <= mins < 30) { + // now = now + fractionalZoneMilli; + //} else { + // now = now - fractionalZoneMilli; + //} + + if (timeDotGov.data.then == null) { + timeDotGov.data.then = now; // if it's the first round, don't let it fail + } + + var DidUserChangeClock = Math.abs(now - timeDotGov.data.then); + if (DidUserChangeClock >= 2000) { // if pc clock changed then reset (|now-then| should only be 1 s) + location.reload(); + timeDotGov.data.then = now; + } else { + timeDotGov.data.then = now; + } + + if (timeDotGov.data.leapsecond / 1000 == Math.floor(now / 1000)) { + timeDotGov.data.leapFlag = "true" + } + + var clocks = document.getElementsByClassName("clock"); + + var clockNum; // SET TO VALUE OF 'i' IN THE FOLLOWING LOOP TO REPRESENT EACH CLOCK INSTANCE + + // SET ALL OF THE CLOCKS BY CALLING setCurrentTime FOR EACH CLOCK INSTANCE + for(var i =0; i < clocks.length; i++ ){ + + var clock = clocks[i].getElementsByTagName("time")[0]; + var zoneOffset = clocks[i].getElementsByTagName("time")[0].getAttribute("zoneOffset") || 0; + // GIVE VAR CLOCKNUM VALUE OF i + clockNum = i; + clock.innerHTML = timeDotGov.clock.setCurrentTime(timeDotGov.data.clockinstances[i], now, timeDotGov.data.twentyFour(), timeDotGov.data.dstStart, timeDotGov.data.dstEnd, zoneOffset, timeDotGov.data.leapFlag, timeDotGov.data.leapsec60, timeDotGov.data.RThalf, clockNum); + document.getElementById('timeUTC').innerHTML = timeDotGov.clock.setCurrentTime(timeDotGov.data.clockinstances[i], now, true, timeDotGov.data.dstStart, timeDotGov.data.dstEnd, 0, timeDotGov.data.leapFlag, timeDotGov.data.leapsec60, timeDotGov.data.RThalf, 999); // LAST VAR IS CLOCKNUM, PASSING AS '999' TO AVOID DUPLICATE 'i' VARIABLE VALUE SEND TO SETCURRENTTIME FUNCTION + } + + } // END OF handleonrefresh FUNCTION + + // CREATES CLOCK DIGITS AND DST/ST LABELS FOR EACH CLOCK INSTANCE + timeDotGov.clock.setCurrentTime = function(clock, now, twentyFour, dstStart, dstEnd, zoneOffset, leapFlag, leapsec60, RThalf, clockNum) { + + var displayTime = new Date(); + now = (now - (zoneOffset * 3600000)); + + if (leapFlag == "true"){ + now = now - 1000; // if leap has occurred, show (seconds - 1) until next sync + var leapsec60 = "true"; // var to show a 60 instead of 59 + } + + displayTime.setTime(now); + + var year = displayTime.getUTCFullYear(); + var hourNum = displayTime.getUTCHours(); + var minNum = displayTime.getMinutes(); + var secNum = displayTime.getSeconds(); + + // CREATE ARRAY OF THE CLOCK NUMS WHO FOLLOW DST + // ALSO CREATE ARRAY OF DST LABEL CLASSES //////////////////////// + var DSTclocksArray = [ 0, 1, 6, 7, 8, 9 ]; // THESE ARE THE clockNums FOR THE ZONES THAT FOLLOW DST + var dstLabels = document.getElementsByClassName("DSTterm"); // CREATE ARRAY FOR DST LABELS + var dstLetters = document.getElementsByClassName("DSTletter"); // CREATE ARRAY FOR DST ABBREVIATION + var dstNums = document.getElementsByClassName("DSTnum"); // CREATE ARRAY FOR DST OFFSET NUM + + if ( now >= dstStart && now <= dstEnd ) { // CHECK IF THIS SECOND IS DST OR NOT + + // CHECK IF CLOCK NUM IS IN DST ARRAY, IF SO, ADD THE DST HOUR AND LABELS + // if ( DSTclocksArray.includes(clockNum) ) { + if ( DSTclocksArray.indexOf(clockNum) > -1 ) { // indexOf fixes a chance in ie + hourNum = hourNum + 1; + // AT END OF FUNC ADD/PUSH CLOCKNUM TO dstClocksUpdated ARRAY, IF CLOCKNUM IS IN THERE, DONT UPDATE AGAIN + // if ( !dstClocksUpdated.includes( clockNum ) ) { + if ( dstClocksUpdated.indexOf( clockNum ) == -1 ) { // indexOf fixes a chance in ie + dstLabels[clockNum].innerHTML = "DAYLIGHT"; + dstLetters[clockNum].innerHTML = "D"; + var standardNum = Number(dstNums[clockNum].innerHTML); + dstNums[clockNum].innerHTML = standardNum - 1; + dstClocksUpdated.push(clockNum); // ADD CLOCK NUM TO ARRAY OF CLOCKS UPDATED + } + } + } + // IF DST OR INCREMENTED HOUR GOES INTO NEXT DAY, RESET TO HOUR ZERO AND ADD A DAY + if (hourNum > 23) { + hourNum = 0; + now = (now + 3600000) // advance now by one hour + displayTime.setTime(now); // reset displaytime so day/date/month are correct with new day + } + // CHECK FOR AND IMPLEMENT LEAP SECOND + if (leapFlag == "true") { + if (leapsec60 == "true") { + if (minNum == "59") { + if (secNum == "59") { // if leapsec, and 59:59 then show 60 and reset + secNum = "60"; + leapsec60 = "false"; + } + } + } + } + + var hourLabel = ""; + + // 12-HOUR OR 24-HOUR DISPLAY + + // BOX NOT CHECKED SO 12-HOUR DISPLAY + if (!(twentyFour)) { + + if (hourNum > 11) { + hourNum -= 12; + am_pm = "P.M."; + } else { + am_pm = "A.M."; + } + } else { + am_pm = ""; + } + + var newVal; + // SET HOURS + if(hourNum > 9) { + newVal = Number(String(hourNum).charAt(0)); + if(timeDotGov.data.myhour0 != newVal) { + timeDotGov.data.myhour0 = newVal; + } + } + else if(Number(timeDotGov.data.myhour0) != 0) { + timeDotGov.data.myhour0 = "0"; + } + + if(Number(hourNum) > 9){ + newVal=Number(String(hourNum).charAt(1)); + if(timeDotGov.data.myhour1 != newVal) { + timeDotGov.data.myhour1 = newVal; + } + } else if (Number(timeDotGov.data.myhour1) != Number(hourNum)) { + timeDotGov.data.myhour1 = Number(hourNum); + } + + if ((hourNum < 1) && (!(twentyFour))) { // if not 24hour time force the 12 so it's not 00 + timeDotGov.data.myhour0 = 1; + timeDotGov.data.myhour1 = 2; + } + + // SET MINUTES + if(minNum > 9) { + newVal = Number(String(minNum).charAt(0)); + if (timeDotGov.data.mymin0 != newVal) { + timeDotGov.data.mymin0 = newVal; + } + } else if(Number(timeDotGov.data.mymin0) != 0) { + timeDotGov.data.mymin0 = 0; + } + + if(Number(minNum) > 9) { + newVal = Number(String(minNum).charAt(1)); + if(timeDotGov.data.mymin1 != newVal) { + timeDotGov.data.mymin1 = newVal; + } + } + else if(Number(timeDotGov.data.mymin1) != Number(minNum)) { + timeDotGov.data.mymin1 = Number(minNum); + } + + // SET SECONDS + if(secNum > 9) { + newVal = Number(String(secNum).charAt(0)); + if(timeDotGov.data.mysec0 != newVal) { + timeDotGov.data.mysec0 = newVal; + } + } + else if(Number(timeDotGov.data.mysec0) != 0) { + timeDotGov.data.mysec0 = 0; + } + + if(Number(secNum) > 9) { + newVal=Number(String(secNum).charAt(1)); + if(timeDotGov.data.mysec1 != newVal) { + timeDotGov.data.mysec1 = newVal; + } + } + else if(Number(timeDotGov.data.mysec1) != Number(secNum)) { + timeDotGov.data.mysec1 = Number(secNum); + } + + // CREATE CLOCK DIGITS STRING TO DISPLAY + var clockdigits = (timeDotGov.data.myhour0 + "" + timeDotGov.data.myhour1 + ":" + timeDotGov.data.mymin0 + timeDotGov.data.mymin1 + ":" + timeDotGov.data.mysec0 + timeDotGov.data.mysec1); + clock = clockdigits + " " + am_pm; + return clock; + + } // END OF setCurrentTime FUNCTION + + diff --git a/timegov-clone/time.gov/css/NIST-styles.css b/timegov-clone/time.gov/css/NIST-styles.css new file mode 100644 index 0000000..a642271 --- /dev/null +++ b/timegov-clone/time.gov/css/NIST-styles.css @@ -0,0 +1,159 @@ +/** + * @file + * Header and Footer styles + * + */ + +/* Header Styles */ +.nist-header { + background: #000; + font-family: Helvetica, Arial, sans-serif; + padding: 10px 16px 0; + font-size: 16px; +} + +.nist-header__logo-link { + display: inline-block; + height: 35px; +} + +.nist-header__logo-icon { + fill: #fff; + display: inline-block; + height: 16px; + position: relative; + top: -2px; + margin-right: 2px; +} + +.nist-header__logo-image { + fill: #fff; + display: inline-block; + height: 24px; + width: 90px; +} + +/* Limit main content area width */ +.nist-main { + margin-left: auto; + margin-right: auto; + max-width: 1200px; + padding: 0 16px; + box-sizing: border-box; +} + +/* Make sure body has no margin or padding when using only this header component */ +body { + padding: 0; + margin: 0; +} + +/* Footer styles */ + +.nist-footer { + background: #333333; + position: relative; + z-index: 200; + font-family: Helvetica, Arial, sans-serif; + font-size: 16px; + box-sizing: border-box; +} + +.nist-footer__inner { + margin-left: auto; + margin-right: auto; + max-width: 1200px; + padding: 0 16px; +} + +.nist-footer__inner:after { + content: ""; + display: table; + clear: both; +} + +.nist-footer { + background: #333333; + color: white; + padding: 10px 0px; + position: relative; +} + +.nist-footer a { + color: white; + text-decoration: none; +} + +.nist-footer .nist-footer__logo img { + /* width: 30%; 300px;*/ + height: 100px; + display: inline-block; + margin-left: 5%; /*margin-left: 10%;*/ + margin-right: 5%; /*margin-right: 10%auto;*/ + margin-top: 5px; +} + +.nist-footer__menu { + clear: both; + margin-bottom: 1px; +} + +.nist-footer__menu.first { + padding-top: 20px; +} + +.nist-footer__menu ul { + margin: 0; + padding: 0; + list-style: none; + text-align: center; +} + +.nist-footer__menu-item { + display: inline-block; + font-size: 14px; + padding: 0; + margin-left: 0; +} + +.nist-footer__menu-item:after { + content: '|'; + margin-right: 1.6px; + display: inherit; + position: static; + font: inherit; + line-height: inherit; + color: inherit; +} + +.nist-footer__menu-item:last-child:after { + content: none; +} + +.nist-footer__menu-item a { + font-weight: normal; + margin-right: 6px; + white-space: nowrap; + padding: 0.5em 0; + display: inline-block; +} + +/** + * Stick footer to bottom of page + * Source: https://css-tricks.com/couple-takes-sticky-footer/ + */ + +html.nist-footer-bottom, +html.nist-footer-bottom body { + height: 100%; +} +html.nist-footer-bottom body { + display: flex; + flex-direction: column; +} +html.nist-footer-bottom #main { + flex: 1 0 auto; +} +html.nist-footer-bottom .nist-footer { + flex-shrink: 0; +} diff --git a/timegov-clone/time.gov/css/main.css b/timegov-clone/time.gov/css/main.css new file mode 100644 index 0000000..3fefe17 --- /dev/null +++ b/timegov-clone/time.gov/css/main.css @@ -0,0 +1,550 @@ +@charset "utf-8"; +/* CSS Document */ + +body { + margin: 0; + font-size: 1em; + font-family: Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif; +} + +.inner { + padding: 0 5%; +} + +.left { + float: left; +} + +.gap { + margin-right: 10px; +} + +#top-grey { + padding-bottom: .25rem; + padding-top: .25rem; + min-height: 0; + background-color: #f0f0f0; +} + +#arrow { + background-repeat: no-repeat; + background-size: cover; + width: 10px; + height: 10px; + display: inline-block; +} + +#arrow[aria-expanded=false] { + background-image: url(../img/arrow-down.svg); +} +#arrow[aria-expanded=true] { + background-image: url(../img/arrow-up.svg); +} + +#top-grey-exp { + background-color: #f0f0f0; + height: auto; +} + +.col-50 { + width: 50%; + float: left; + line-height: 1.5em; +} +.no-marg { + margin: 0; +} +.pad-4 { + padding: 4%; +} +.pad-2 { + padding: 2%; +} +#col-main .pad-2 { + padding: 2% 2% 0px 2%; +} +.clear { + clear: both; +} +.img10 { + width: 10%; + height: auto; +} +#title-area { + background-color: #000; + color: #fff; + padding: 4px 0; + vertical-align: middle; +} +.title { + font-size: 1.55em; + font-weight: 700; +} +#logo { + width: 1.25em; + height: 1.25em; + margin-right: 12px; + vertical-align: -0.12em; +} +#logo2 { /* added for USNO logo and increased margins */ + width: 44px; + height: auto; + margin-left: 12px; + vertical-align: middle; +} +#clock-utc { + border: solid 1px #000; + text-align: center; + margin-bottom: 5px; +} +.ital { + font-style: italic; + text-align: center; + margin-bottom: 15px !important; +} + +#myDate { + margin-top: 15px; +} +#myTime { + font-size: 1.4em; + font-weight: bold; +} +.imgSmText { + font-size: 0.7em; + line-height: 1.5em; + text-transform: uppercase; +} +#rightColBot a { + display: block; + margin-bottom: 10px; + color: #000; +} +#rightColBot { + display: block; + margin-top: 15px; + padding-top: 15px; + border-top: 1px solid #000; +} +.text-xs { + font-size: 0.8em; + margin: 5px 10px 0; +} +.text-lg { + font-size: 1.8em; + font-weight: bold; + margin: 0 10px; +} +#callout-bar { + color: #fff; + background-color: #999; + padding: .25rem 0; + text-align: center; + font-weight: bold; +} +#callout-bar p { + margin: 0; +} + +#content{ + display: table; + width: 100%; +} +#col-left { + width: 15%; + background-color: #d9e8f6; + display: table-cell; +} +#col-main { + width: 70%; + display: table-cell; + position: relative; +} + +#col-right { + width: 15%; + background-color: #e2e2e2; + display: table-cell; + position: relative; +} +.col-25 { + width: 25%; + float: left; +} + +#noncontTitle, +#contTitle { + display: none; +} + +#pr-lt { + display: none; +} + +/* + STYLES FOR CLOCK AREAS +*/ +.clock-box { + margin-bottom: 15px; +} +#col-main .clock-box { + margin-bottom: 0; +} +.clock-box .title { + text-transform: uppercase; + font-size: 0.9em; + font-weight: bold; + /*color: #000000 !important;*/ +} +.sub-title { + text-transform: uppercase; + font-size: 0.7em; + margin-bottom: 5px; +} +.time-display { + display: table; + width: 90%; +} +.color-area { + width: 5%; + display: table-cell; +} + +.time-text { + background-color: #000; + font-weight: bold; + color: #fff; + font-size: 1.4em; + padding: 5px; + display: table-cell; +} +.side-img { + max-width: 90%; + display: block; + margin: 0 auto 15px; +} +.margTop15 { + margin-top: 15px; +} +#twenty-hour { + float: left; +} +#main-time-area { + background-color: #000; + width: 100%; + text-align: center; + color: #fff; + padding: 15px 0; +} +.full-img { + width: 94.5%; + display: block; + margin: 0 2.3%; +} +#mainland { + position: relative; +} +#az-clock { + position: absolute; + z-index: 100; + bottom: 0; + left: 5%; +} +.hours-wrapper { + padding: 5px; + background: #eee; + margin-bottom: 15px; +} +.striped-box { + max-height: .75rem; + max-width: .75rem; +} +#analog-clock { + max-width: 90%; +} + +#responseTime { + display: none; +} + +/* CUSTOM CHECKBOX STYLES */ +input[type=checkbox].css-checkbox { + position:absolute; z-index:-1000; left:-1000px; overflow: hidden; clip: rect(0 0 0 0); height:1px; width:1px; margin:-1px; padding:0; border:0; +} + +input[type=checkbox].css-checkbox + label.css-label { + padding-left:20px; + height:15px; + display:inline-block; + line-height:15px; + background-repeat:no-repeat; + background-position: 0 0; + vertical-align:middle; + cursor:pointer; + font-size: .7em; +} + +input[type=checkbox].css-checkbox:checked + label.css-label { + background-position: 0 -15px; +} + +label.css-label { + background-image:url(../img/csscheckbox.png); + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + + + + +.no-saving { + background-image: url(../img/diagonal-white.png); +} +.blue .color-area { + background-color: #0060a8; +} +.blue .title { + color: #0060a8; +} +.purple .color-area { + background-color: #aa378d; +} +.purple .title { + color: #aa378d; +} +.dk-blue .color-area { + background-color: #1b0459; +} +.dk-blue .title { + color: #1b0459; +} +.orange .color-area { + background-color: #d66733; +} +.orange .title { + color: #d66733; +} +.green .color-area { + background-color: #63a952; +} +.green .title { + color: #63a952; +} +.yellow .color-area { + background-color: #e6a730; +} +.yellow .title { + color: #e6a730; +} +.red .color-area { + background-color: #cc2131; +} +.red .title { + color: #cc2131; +} + + + +/* /////////////////////////////////////////////////////////// + ////////////////////// RESPONSIVE STYLES ////////////////// + /////////////////////////////////////////////////////////// +*/ + +@media only screen and (min-width : 300px) and (max-width : 1260px) { + + .title { + font-size: 2.0em; /* was 1.8 */ + } + #content { + display: flex; + flex-flow: wrap; + display: -webkit-flex; /* Safari */ + -webkit-flex-flow: wrap; /* Safari 6.1+ */ + } + + #col-main { + width: 100%; + display: block; + order: 1; + margin-bottom: 15px; + } + #col-left { + width: 70%; + display: block; + order: 2; + } + #noncontTitle, #contTitle { + display: block; + text-align: center; + font-size: 1.5em; + margin-bottom: 15px; + text-transform: uppercase; + } + #col-right { + width: 30%; + display: block; + order: 3; + } + + #main-time-area { + display: block; + margin: 0 auto; + padding: 15px 0; + } + #ak-col, #hi-col { + width: 50%; + float: left; + } + + #pr-lt { + display: block; + } + + #pr-rt { + display: none; + } + + #rightColBot { + border-top: 1px solid #000; + margin-top: 30px; + position: relative; + padding-top: 15px; + } + + .clock-box .title { + font-size: 1em; + line-height: 1em; + } + + .sub-title { + font-size: .7em; + } + + .time-text { + font-size: 1.2em; + } + + .text-xs { + font-size: 1em; + } + + input[type=checkbox].css-checkbox + label.css-label { + font-size: 1em; + } + + .imgSmText { + font-size: 1em; + } +} + + + +@media only screen and (min-device-width : 320px) and (max-device-width : 740px) { + + .title { + font-size: 2.1em; /* was 2.3 */ + } + #content { + display: flex; + flex-flow: wrap; + display: -webkit-flex; /* Safari */ + -webkit-flex-flow: wrap; /* Safari 6.1+ */ + } + + #col-main { + width: 100%; + display: block; + order: 1; + margin-bottom: 15px; + } + #col-left { + width: 70%; + display: block; + order: 2; + } + #noncontTitle, #contTitle { + display: block; + text-align: center; + font-size: 1.5em; + margin-bottom: 15px; + text-transform: uppercase; + } + #col-right { + width: 30%; + display: block; + order: 3; + } + + #main-time-area { + display: block; + margin: 0 auto; + padding: 15px 0; + } + #ak-col, #hi-col { + width: 50%; + float: left; + } + + #pr-lt { + display: block; + } + + #pr-rt { + display: none; + } + + #rightColBot { + border-top: 1px solid #000; + margin-top: 30px; + position: relative; + padding-top: 15px; + } + + .clock-box .title { + font-size: 1.5em; + line-height: 1em; + } + + .sub-title { + font-size: 1em; + } + + .time-text { + font-size: 1.6em; + } + + .text-xs { + font-size: 1.2em; + } + + input[type=checkbox].css-checkbox + label.css-label { + font-size: 1.2em; + } + + .imgSmText { + font-size: 1em; + } + +} + + + + + + + + + + + + +/* /////////////////////////////////////////////////////////// + /////// STYLES AND DESIGN USED WITH PERMISSION ///////// + ///////////////// MORGANFEBREY.COM //////////////////////// + /////////////////////////////////////////////////////////// +*/ + diff --git a/timegov-clone/time.gov/favicon.ico b/timegov-clone/time.gov/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..67faa7e538fc10c7f2875533a2d28009c61c31cd GIT binary patch literal 32988 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 literal 0 HcmV?d00001 diff --git a/timegov-clone/time.gov/img/USNO_logo_large.png b/timegov-clone/time.gov/img/USNO_logo_large.png new file mode 100644 index 0000000000000000000000000000000000000000..0c9b1b977285b53c0939d5c5c5959f7b243e3926 GIT binary patch literal 208107 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%0AW#60 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 literal 0 HcmV?d00001 diff --git a/timegov-clone/time.gov/img/USNO_logo_sh2.png b/timegov-clone/time.gov/img/USNO_logo_sh2.png new file mode 100644 index 0000000000000000000000000000000000000000..888a1973792e449be47dc7cb4152e77494679ed3 GIT binary patch literal 91891 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 literal 0 HcmV?d00001 diff --git a/timegov-clone/time.gov/img/arrow-down.svg b/timegov-clone/time.gov/img/arrow-down.svg new file mode 100644 index 0000000..fe3ae3b --- /dev/null +++ b/timegov-clone/time.gov/img/arrow-down.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/timegov-clone/time.gov/img/arrow-up.svg b/timegov-clone/time.gov/img/arrow-up.svg new file mode 100644 index 0000000..d2849ea --- /dev/null +++ b/timegov-clone/time.gov/img/arrow-up.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/timegov-clone/time.gov/img/csscheckbox.png b/timegov-clone/time.gov/img/csscheckbox.png new file mode 100644 index 0000000000000000000000000000000000000000..f1343405f39c61526e04657cccb9760c560757c3 GIT binary patch literal 2099 zcmbVN2~ZPP7>)-h0-_b`Ma#M(c(B>c5(3#FL`*kZz&XDN9w`8X1%asq+xAou7YC@mW*5O@Wdb?JP%MokzP zn~I^(qN%^NKc#0b{TwY|3MfsQ!+R$QiEw63Od`IIGd#>&ra4E zW?KwW3YN!0F)jiS*l3=FTsEtnBV01LgO>nn_cjVc9T46kgX7!+p>&NFQZOtHMG7T| zK_teZD5+2+!KAo29KtbC6pBTmq6h>N5txLCkV0J#45YD?kw{f0bjbo=GB}&(9R!Lx zolc=MLddWtR3w#3Q4B|M903S~%eV8S3$b&fx*3!-XJE|^-ptq`HzTQMa(NjHH0?CO z=J3$kxh^*WhoLUgfr^Bf+oTR4W$@q}xvaHAIAuU-D{Z6gJO{8M57v>*@C=vD{0+6| z_yqyLwHl2_#!Gdv**qdRK0Xha(dCerqB&i@gGN(nj>%;WbbKCAbClZ}2cckTl4n>Q z!&timrR`Q3QYhSkiH63cne7zg&d%CryM@@d}AZDv=<#P}HHWMnkCV98cN}v`Q(1fq#T%GezJLv_u*y zjzma<9!EqHu@s3WBP9r?7fUEoDiMjr`tJKm#*pjIg6{j&|Gb~Vnn4wk)>r0n*QPst zh(t370-N7eJ(KC2u9ejcbz}@d8r+p2gAMK!peeX(+x*HN=%jUK(}46J@}d*QF-G1= zvUHpYcRx3b8?WgH#K+$bK>F8Q({5R|XUWI*@;ysd zUw{JB7JD}c%Pm8qqQWYa$cc=a%2}nCAC=0_-~ZxdUH_&bpM2OmC@aR1zv$@R#d9`r zV!8a;JY|sA*Xod+BXI5!QnB5&<1VEvnKo>{U$OZ5D(_X5A-3@=2j}Tca=1u*J0}9Z zr#k}|eRQUNchj7feVOO)O=VIZGfmI#eEw`j+rfn?>7%P#Evwe`^=d2(`1M_lrS+(P zp`bW2r|=+mclxP}dYN|U6m6b5X@d7O@1#wEYnKjdKWQ1Xz4n5C`odY-r+JUZX&1iv z%~Tw}R&l%jxH02^_3)12*U%n=DtLZ$`f#y2Sf%UbtWWYj(tr#*`l% zXs7|aZOUOa>62aUpNgCnml`%*uIRITh;Z2q$+-I)utjH2 zSF3(82Ht7U67JaDQnIGNCu70+w2QUy!-4AHey6rw%8U(uRA&m$oU-nw17Dt09{7FT z#+A|d$e&N_EIbXb*ybBrx4C`G_?%s7eqNN<-ft}hYO>&1PS7)*@bZ!1A2(;7Rc|Fj Q-M@8Je6q4?;>?0S0IJ#cG5`Po literal 0 HcmV?d00001 diff --git a/timegov-clone/time.gov/img/diagonal-white.png b/timegov-clone/time.gov/img/diagonal-white.png new file mode 100644 index 0000000000000000000000000000000000000000..6401235b1c9e9f84327713b7e2d6634f1d3f3b74 GIT binary patch literal 1789 zcmaJ?Yfuwc6b>p#5v2uMUaj2*5vb&~Bq6&)w2%#&N&*BbaRenM3oMXqnyeCvhEph0=VA#mLMD!e6}XBnw`1rAm4;+fDB%kX8o449C4iM^8m8t`?>9D60ZhrK zCUV3~u||NVV~cXMXnc+&L6MWGfRxk)^MP;!Ogd1Zgd8xaveY`*z^9J;g~`3$%%B3} z5F(RLeJ)BSjs*m`76mwTE=|E=gFqNWXK|Sj$PNKOCM%4=3}diDX-pQ(*@MXI<8G)upkIxFhK?g(nthNm#rq`2AW#uKj{HM zbqXz}AuwDG*geWu;;RTgl~npX1(ilDe&JZHnn#(BaF1` zk3e{!kSPR(0wIr!2-wsKuJRSRPjH3*%Vm&a820A=r`eMxa)RvJ7o$raUJO5~CMRA? zj`n^NaGAU@DiIQqVCc!J%uVlz^E}t=ESi0BM?dINwb0pT#4U3})3EoZF64_E5i2Td zIc;v-V$}`2gmz3en^k&fclM#JD}w4|ZJC|ML5q&}o_d$fW^6yZ@BR~0Zu^;LU@SL; zaOXiY@ioW$W(>Ioo|FujkZd75V_%nST3SoT&5Jji{eQVT^d!yb(g8|`Q^ujGU&JcE|rV%VfZ-;tZiL@RY zIddF*w`}l@rpqSe?cX|Lu2;k;Wc!P^m^1q_48_*5k`m5PobFVu#(6NHI>_Og`Qhr* z-jc#znILRiz^1YLsTEiIf``%q+r&vAagMvYX+}(}U!(7nCFV26)~Kahz(}96h58HM zS=NtqZz;=LP7B}g*zf4+dJp4Un&`h}h6^p8R?sx{eymS-&pdc1+ce$F9N6dDWxMf% zsPmln5zsP9nLXpP@2_}WwiO(DaNFDObMtnMY2)H$f#Ny-0Vx6DjKb=cqPDFZ?XW|8 z`B7W1XZhL&hesTT>j%pbSHC`btA^VkJx!53?94kES9Y&Fcwum5{*Y7EoCibs2FIq} zihlQHpTuX=ixOKLHM{c;$*a)9+y4)IZ!LCr2P@^6|yd$<-xZRhe8Eco49$YH1frt($1w#bkecZn#ag)FmdAzbx(dfsgVtPK~Bje93L?-Mmh-cb2R&Ndw)F-Ie1l-()T`=6n}j!tJtmQfV(+th;4NV3A>bIE%$a~*IT4k_aybxs*WF> z>;A;b?iB=Ax^(sqY`9ciAgY5gD&y)so@M!o^7-@qr>dKnUJd-9%_2Jq%v c!|??Ul!7Grphrbcm;Hw%5=xLGktv1$0?n1lU;qFB literal 0 HcmV?d00001 diff --git a/timegov-clone/time.gov/img/icon-dot-gov.svg b/timegov-clone/time.gov/img/icon-dot-gov.svg new file mode 100644 index 0000000..27182dc --- /dev/null +++ b/timegov-clone/time.gov/img/icon-dot-gov.svg @@ -0,0 +1 @@ +dot gov icon \ No newline at end of file diff --git a/timegov-clone/time.gov/img/icon-https.svg b/timegov-clone/time.gov/img/icon-https.svg new file mode 100644 index 0000000..3f98a93 --- /dev/null +++ b/timegov-clone/time.gov/img/icon-https.svg @@ -0,0 +1 @@ +https icon \ No newline at end of file diff --git a/timegov-clone/time.gov/img/map-elements/alaska.svg b/timegov-clone/time.gov/img/map-elements/alaska.svg new file mode 100644 index 0000000..02f3ec1 --- /dev/null +++ b/timegov-clone/time.gov/img/map-elements/alaska.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/timegov-clone/time.gov/img/map-elements/hawaii.svg b/timegov-clone/time.gov/img/map-elements/hawaii.svg new file mode 100644 index 0000000..966035c --- /dev/null +++ b/timegov-clone/time.gov/img/map-elements/hawaii.svg @@ -0,0 +1,161 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/timegov-clone/time.gov/img/map-elements/united-states-map.svg b/timegov-clone/time.gov/img/map-elements/united-states-map.svg new file mode 100644 index 0000000..c84b67c --- /dev/null +++ b/timegov-clone/time.gov/img/map-elements/united-states-map.svg @@ -0,0 +1,777 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/timegov-clone/time.gov/img/nist_logo_sidestack_large.png b/timegov-clone/time.gov/img/nist_logo_sidestack_large.png new file mode 100644 index 0000000000000000000000000000000000000000..febc955736fbb3ccbde6b35ba5c7929404b478f9 GIT binary patch literal 71318 zcmeFYXFOb8_dbq@5FtwRK02c_dW#;NU_^^fw20nC9X&?xL_)-9qxWEp8bgR)qIaVA z@$)?Q{k;9Z_`m+XIiGXR-e>J=uXC-n&t7Yt7#%GYf~V9^F)%O))KnGqFfbm=VPIfN z;^I8qp@ngCVPG&~s42?7_RZaEf0DvHllFC+=;J7t5Oe)E*x)ay5`5Yjo?|1b(zqXD zHdik)m$$vmG?S{N`=(@4La+|IIx6ds7uDg7k%${He3I1#5W;%jBzrf~3J^k4TE`3g z-{Jps@P9n`|1g8hm#Ho7Wi!q#EC~<2YI9!K0%?Zf&cZ|R7~qgH9B6`q@2RERCYcP8 zPDTAAr-Z{GBlSP0=Tz&!p?A22_|*f{;Ct?~K9WWhg%nQ2~w@$P}4nRm)VcX!})TRuDE^LOdCLdNOR4=6xGaHpmo znt$wAg9#W){cvj6DUfSB(+nJ19D?r!0p$;EjlE@u;Cygkz#8?xR{x?G>)U@3((qhd zJiu#@!I*{P<_*I4gsj430LjG*%l|?5AkFN50FW4l1?;sz$=>!f_eh4#C34w+dqi@y zX8y;BYEce0#tq4~GugO#nv*(1qG!KV= zp#R$%FJ1@65c#+5KZDY~`De)g-6G`qN8~?%;sv6~@eBXg_Mcav5cfZ@|Cz1zaM8ay z{O?t~z{aT6KS=+5=Kt^T9y%OHg8#_K?EVMwuskC|yUOg}fuxr;BmM(`5bGy!i26Z| zEe-#+wCi{|Qa!-8EBH)az_aWjGX!TRm;YCh?Qik_tLr_{R|Dlr(nIhEZf=;G{5z8Q zv^IGmk3d5=>chxJ>A(&3t%=z(bwJ?Zf7-VhSSL9i!3YF{6K#z_dA2jJ(rtHn-TqOO z2Jv|c#w>||3LHqYW?)^bPlj2S_@{ZK)5tygKWrObE)uza&g?ts`+aiukLLr0ZH*g3 zx!eAs2GY~E6SpwMIGye%d=Hl9*Rnz#KAe-T%Hd zQ_m3#TOR(1%PY*zn?b<;_<-BW6KY5-S?X605+Z#N_h6QkAv9|jB8wIefNam2naB&d zaSJM@ih)Dqem_Z=VP_scc`PmTdyjocFaw_vx2c(3s83Y>jRn;qkXM}d2WhIq0x#zh z&U0!U-3FZ`9Vj7~l?yG0(YNzrKfGjB&7!LXIPOA18+4N|M1%S*hx19Tbz{VRvrDwLbN%Ecf&q!IR$#{PMkwyFH%`NcceSMc49; zzG`0RRap;A^Q%(XlJJQmbI*8fUvEh0|3ZJ)+b~{9o+^}~_-ZDzKe`z0iw5uZ&4LDt zIQKtr3$uE@iVQGGmN4FM8$aE4m#O7EOsMfp^A3u?sZi@o8g-g$o+|9F-#y*7Z!>H{ zvjlM;$oGA;7bNs_y0P66IRB$xw}7*6WrqA{Z|VkZwhTj+7HwV28{|8Y7neAciy%{1 z=heey8uAV&-T6)>$XY?Bgfm!YH#1WRT zNz&_?3>dfn!YKW6i<_RzZfYOVdQcYV%S+8M@7Wfl-_9Re7a{Cs_S9aA)B9^)SacMz zjrr$%tx@*!iGcD7vj>izrhWYL0v+@A2UjycG*p*H^hOZ5>h#Ne zqjh2**ETSDO6_Q{oGom<#dl?4-MF))ov*GL&4EHo6lqwwv~s$z&8>ioyy##46%5({ zt*$8q-%~rC3$=x0eF)KD056M|IQUe-K?Ih@b4P}K^-W9iJI)Flzqsd}A_e|Prp{2V z-$C5}2%fd*7NQKlE!9fhtJh@^nOig5iMaSA9Q$Q>o1_ISZmpg?*KdfEy0NdD(G*|1 zrQdhY1GVJ^g&vegUHRn*tl{r8SYWxG{`5$_;mm3+hohX>p4f|i;enm|R!btmf60Sj zykS9A-9h>r&9TE>Lv_h0hon}41L|=j?>86~gJqk##4;AkUh$aAstg@YF}-~*IJ@PZ zXqsm`sB7mut80Y>wWj(Xmo&lomU3o0wHOlpHt=C=6ZX|{IeKQ<)FOImdN2?{;x_oI*MvHT=DNzULY3EV=Z z4TNWS3D%aFQwz?8sJe0PiZMFfn;2_LdNSN#@J=`Sn6pNUvgjG_k$;X8GS^^;SdJ#< z@k}GG&t_(ML9DHQtKjI_sL$0%Eg)3J#(JJ)A($`ytx{%TVDLy#B*vQ(4J60VuJmcn z-#?BnO(AkK1w`BxmIp_qlbGD`RB_V7>tlx@-6$|cDlv?$Y|}*gX|xHe;ujxB3Z^i_ zvelva@z{7J+u$jZ`ws1ekeHZ5^Yhbnr_;-Ch_UPN;fTqVN#YCd!BZdf8? zw}h6C?`r7BDG^P?Y_&e~MZ+X$S7l-s zuzr^Sc0-Y=;)==Lw1gI3Vxk%cnuL=wvvuv_>ZS?+nTB8EMLn=bD`Y}&3r~hKxL4Z6 zhXaqTuiwzJfo4r>amz5?6b0E>sn$35)+?xOBzmNt(Ma|9U2kT>3SMKFC10&ld(1gr z|DroG+$*uvP`&A3#Bwm(DAViuFdpPUSxVr}pz4Mq}p*jdLuokk;$zwRUEjTTU2-%1m9zU=te8jcG8~J4!*0&ae{B?;^ z+uGk65ixehjoufAjGz zbi04A;{A9`4J{O%FR__+_;3~WA^f_f#*!9q(XeXz>&6VcMP=9Gt09rP6S$>Gb)`)vB?|a!4_>y>+58+WG=HQ*gVL*0Z zgT`ENUIQ9%QDP~e+;W;FmMYs@+y1b3QJHNGwg)rahkAczVmZdH_h0GA83;I*db}!K zvuIJgufcz?xGufy<(+*WEwY;m`N}$YazpFT>tDyYEPaZmp+nZ6nx6%8!#?)Bqo_xb8J} zMQr`Sqrs5u>!;x{<5rYH<0S+(1734Qmc8FU$S$c;b^xLwe!^KdOV+v4+^app`>tPp z+LwO2f1f3*V$m$0cN^(vQ#mA!XhT2sh^Bw3-0WcH$yHvGnnu0q%wIV?%0{tvhor^z z*2AEC3vkKvL_aFkq>yN8bjzSr?V38?NPSImIU zUK7WC!^INUCU=Cm8v+_?PU|ElY~qkH$VS|;QIe;_2Y%w3h_ zkcM~Ko?B`Pci%D_?szP;Qb?aXN@h*+NH|IFqdngnqh%!lHcMVE5&&aFPfgg=UL;FSp={|*IS)d26WU0Poxh-VA!%`PIXd)AKKge#pB$&yod)|n!8nK-m&XU`J46# zZ-rDb`fP_T#hh9`)yOsufR}Z zo@2j-S`p}OY0x*io!Oi>*shSX>sS_F8uBVETb)^B{SO+jb%dPDps&&C-zv`4H|e<6 zUIV&B5w17o%pIvmOmdS|Ytm6|O^^^H&(ao*ee|@3=RZgVwjvqR@E&nz7 z-6dbPeZx-genBT33e4(kAZghXvpxd4wA_~LVV~StlY>Eh z)CDNNOt$H1W~u@RJQ4z_*o&oRZy#rUZ|W&o_0d<1dhbr3%A%SxAl+-qKWXXFFg)Lu z>+JkQ@x6a2>vCJ5wgRYUFc#4?WO5j3Fe`~*yDegocx6l^z`in=(R+NFiSW~Z2b1o> za%s@)u8xB6j+G)k4vN)o(Bg+z8CY0bY=>EC@%Pt_elc^|WX>unzW!#;*7CH9R4Rdo z=AeZfsAV8qsktHa3-Dnzo7I@z@&~Xv-nqo;yjanyn`*n8Vzi~2+-1dJ~@s!GJuJ@#b#0ghTV72k+~>?=8dJ3+xu`C(i(T!k^;r3D@qkB z7aA-rg!(Y)WN~f=XE;H#Ij-LcL}^Ko0ys+8vu{?_nnl`kjd_C11fQn&+6J2;%H7TV zuyXB+Es}#06CKN;ux;K$0s&w`Mk`y^g^>q3U&Rc$4&kG*ejhK1Ph$T;3HsEi_g59u zor{8E%MoEW`g@(cwAlAo(z0o}&uZtbjS*m_%{*4BM>rC+o{!&QQcc!gIOO0DP=ZtA zXy2jf_B--6#@?cvx_o-UB9PYW-rO4T;-GdmbGFWvP$swgHyI7-Mhv=*<-c%Rj3amC zd#hQV#Yxva*75kWm4QLc{*lk)_((yEO#9%ofobE7Bx;uxsKVxp#^pC=MIsDtNa<>ES!3`CE%G!aAIi%EVfqW~HCi z9WT(>)C0v&p0EnKWvp@7q3}{ek8i(qp>--3nWQ%&K9OKGA0;?c1z@?HJGAS)g!pG2 zXQ|EW{^nuHvj$4&g!7-_Fy#4xoCuV=z?04pZy zMqB6}deyxBz9Ds=&624~N<<)J->wPGD{v2y*Pp$lizpm|0=U>D=URj!oe=ZV?n>Ii#YM zGz7#oQ;K3SAHeFf(^})7Kxvb@(#ELo9IZ^<#_d1RPI4=pDr{F*ym+Qlq}+Y-+o+uR zJ~(b+^6j29$!%Lo1UbYWY}0ld3%b`hS2Nf_leirAvb>PXk|A2=0LbqHtS>@V4=w9w zRT0g97vm5bebDgG$BNx1&`chfuoDS%o$3yROnqEwpoyF%I{7T4km^F$aF-3wAt@g+ zSY%l8(>u>}AGLr=`1ao|F6RSYC~IQ>ARD|P9eignf39!&P5}w|90Wq{5M&AI;rA0{ zsiZrEcdnqF0HKvbH_`l_{>d%W8V8~q`>LvK!<(;Gpt2)kmlPX4_JQ6_3H%HmXu6#( zPA>tSAIwUt#!>ZXvWUe}X$MTpD}S8!RoT&kUkWex!!1r)!a}Le$e%zPvof^x6OZ;R zP08KA87bvzU4#*2h3HRS&1+`yeIE!ci1xRL*F!VtqRWHeEFyMB+Zh=C5tx5Ufl=n4 ziw~Y03E9%tlyv_Q<>6H%m%B(@kdlALCVO!$VbXlxF5@0|nP2s56IEMCz@0=I5Ez2Y zT(EBJEA|4t-i6or63g>JzoxQ&92TaDN6n0e%qoz4{_H^Yf-`BnsnCLaXma0Xluv?B zaS!Q{sZT2kX!;3oVbG3fcljQ|dQ_H+;;EIn{iL~M&>^ds0Xd|sk+iTf4>Ve_;<9X>St;-! z8Mk@7BarVNbr_Iv{$LJ3E>pSkA2#@4Ffg#cL&_`$9x zO6fpkb{$2vDkI;tl~w{Vu{;y~F@2KAa-~P^xN5<#Wv>A`TIswaqGr(Qy=d!k?jk^PrHFAGh&QB=-!DV&5ltk zUyR5*Fsf45sIvrC4hWrG7YUu(3ArMD{Vx?re45l-&da89Dx?GlJV}X zH{ys^Vk0zlocf6B7(Ci%=siPKxi09slTDphmm84tmo=xW(In$iDUUvDv$PGg#?S;o zlK6ftnty2@W_=Qn2NXBTVh>iZaAvW5Az>W)E~_Gj)ydaj`soBM$2C)^A(7l0(zAQy zTZ6g2QcO)XY9e-jcfi?O3e)PJonPxB!JxS!if%Fs4F?Ia>6(|aOi1I+)Qggd)m;7vopWo@Ksg=u zs4$LQ>xE}+pd&m+g4Zh5b%GiFMoqE3$qqsy1j`UsIHO(n)5K1Y!u;0l6WsVyy3##i z+H+I702yauzbeLcM5vD`>{8&btupO^jz5QPn$xW)sn=c6(R2!Tluc@b*`fn(U&94t zqP~7=5iiA)k3BCX@j51VxmqQhl=V;AM;oq5_6+g@%h{nJ@0Pd66A%!lhA7JhOv+>IgFwQ)CS_{k`8EsQGAi+eL#PlWfKSnj zAfeFRIJ)Wl3iM=Y94c_nX0;X$I-{~i@;?#gjyJG}Uhr7{zEUBq6E682D^5*rt#fVF zqLT0^-JxpCE@K-tHD^Pe1kWsHF#Qsg#4?%ooH#Xvn;!Rift9#i6!Bf^CB~P4Ggp^t zy8YP#`W3}zb6$8t(BP28Ci*9ziU)!!EX(G;m&pVGP6^Vm)A}9E$Iy=zKnJJj3!8_ZfN>hgwhr*&26pou*$TmhI(!T)yA#rC*j5+ zOC_YZDp$=w;3%uWh&LX0+sTSnY1oorPFddyb+8^Hw3=F)yJpjh*@Qy$#8qm)8u^{M zVZKx*R)<{uyQ^Ayw{)AvRrJ}~kP9g6`SQ=q>;KgP%+%c*ff6iUG!=*wFRQTX8W{ld z-+{S0m4l={9q)Z5NGC>jGSmDjm89JT0mUscrVF@uW#6W>%hO2kk^8L9A3nw&U4YyK z6UCfgu>~!wE2<^LnWVOWx$OXo1w}z6Fd-aMWz)SED6z{==Te+_{s0ywL_qu~o%&nEA$r7&X9=y z->#1u^&|R;d0j%BQ~nlNq}Ir^ab%sOvCiXl+QO<>-0zT=xA81kJ8AEooHInk;OY$9 zT`zTnMttHvQX9S}ZaicKWjVe~{lm1s+UR^7MCt92tU)@rTZMw{Aq`JhkNGDAPPhmNz4C3-^&R8#473g{9 zzI%1AYGyMR^Ny7mGp-@46udm;KspWpjf`h7Z|urp>Q=DCL`Hd>f6o>Pz;dsk+38;3 z6_!^Rgi%B(U269JhO#`(e(MZA_^=P3*B(Q7&lMTJzjf~WBo#1gH<LK2H+=u5j<$EF)@%C6A~Q2Vz)n_R zh#TtTkUQ!#t*F5`-1bv`M9qD!HS%mx3-XB?C1}3vdWCc0^AH9fuJNDcUDmr`3vbsY&O~9+Alh*sA8Yr(j47oV7}aOxkKxefa5KBSHAF#$oG|-7(iI zW5UsqhNIAOAwo3PF6xQ&`HXR!e)pRjD?y9si*A}>Z3A)D*{y1C4s}`=>wKpMKqw&~ zs;wJ43nxMLn<*keR*PPC?+CG!*)vEyFNMZuPySEp{wA;0O7}|S^H6KV0qzt^Rg8Zi zYNN9@c}Yv~vlKPdvMIe5Ge!fR1P(XVLN7kwZD;$up#&slPwC`itc;l3RZu$>Qq79Q zxE>(yt$&rH3IANPA1mY2_(f<3XZ~#uj0Q{w-hqIOY9I^W1J=1*{?ZHvX4iZ0M>KgQ zE1@;A}!!Z1KKN{Cr+ER34M&+8L2recZ~SrX9vQ`EzOI-4%(fC<`-M&1%Vf zF|0a}(oxm)$Geef{+~s?-)%&UTFywlTt--yb!?8cc%)T`D?}YLGHQf#Rz-4FNo1nG zZjvravKA?)_tN>+M2F{n_yA757;aA_l~iiHL{XR4Q}~?UefnF+p;XYxVC{dJLaa7h z2LO1s2K2AVfKmkNRmJ--7j)~AJP8TX#j2aSQReNhM7On#s`E$ipO6-*vXNlc<@Ek- z0bA3Y%)`krJ>z>%E{rku`!o(sET7@W>*9RMgax>Z3T*KI+BuYcNN_KW%jW*+r>tG# zR7;7I&rGC}^sJSnj%OjENfoH3uz)l+5gPl|$&viF- zkZU4ZXHAaJsy2W1@AteYL3M_#g(!BFn46rmz0>VnN#JCkrGW`ceE5aiMzcLP)|T+g zWotCiXxyy_8)$ixO&#k$R5nWuoSD@WMGsiW%0%@Sw8*iQuWa?4l8cY!-=yf@So}Ic6 z`p6+Z`zNw$t69bIG6Oo;Dv?xHa%qR{@xElJ`Dx^`E$$N$?9=fWjOwnID_(MKOS!+H z_pR>A08yrqX~6u@%*@hh#p zq4=MJrMO~uiS1c6GfgpMJB1L6K2pqGT$)rNm?Wq-n;GP4Lgr9PBrF`EM!MUkLJ}^R z0vz%XKd4lg-&C8yrNhRoW6BxB1SMHR%|s!BSxY6E<7>71mHKM)Vm(jm7m)-qB!hu! z0cM4~(Fg)hIl(}NbvLe1JCnNk1hJ?-B3bs7yB?hMkR;NJL6Kltl{tL(&&c~yKeTwv z&_!EKOuu_%K@TLiN)JR<7LGS~{{ax1J{M1rJrfu@C1E{Qz!IY_$ptAO!`@Yz{X-Hq z1US2a+*_>vK?bnZro{8#Pbl7+rofK!O#i5pP;Xi|qI?jMZ8_^UwCRZ(TMRU&hnzvy zt*geygyeR94HH|i^jlukwNQT0r!Rr`kTf4@aVbvrg0g-gqrY~Sr0yyVt|v1O-<|%% za>e1fY%;@<3Z`DAz7@5Far%2&Gr!}-pDD_^xp>Mj9&A4G&f-VX5_vMos(ubl54c*g z77*mhiNK*bN5O$N6cLem{jb_bBv!c5(tT0;E+9Up4~mAD7c*}IyQC`zu8XHM4ZzL$ zHl{|HV)N-$wRq2TZBuUAd;GOKJwBa{ajzV-74TdhLs^ta5+KD{>D$ya(_dYrO!R@w z86O^!Tejl!;TSCs+Z>VZ@o%u9Qokks`{!|8oh*jcCdNJKj-s358kt(4p>kMqm74Ma zk+a)TqcxyI1@K#_?yJL+WOAKjC#jkx{U7&+F#eer+(+?n@x-%9vz?IQAJasumbh!> z;19uyGXcGE|>yfCR zx2>7_zi*n44$@ar{B2Jg`o(HfE|K+JYlmUajZGBGWR4o`f)u9kN zhX-w|uy~_RR-WEav$Iw_?%~7Ra~-y{dm-8)sz&%>V5L-G14Do@U2~I&s>f;lF$goR z>Eoi}?Jc$Zp98`eKLR!9_xLq$!$p4Y9(ND}g@OlhRvW+}KtST@yP`J=Z4%u$T=j3V zifLV6?TvfEq$`=}ci*_{5O%x0x40263$qh7+`(&%KZns;rII`O3RR zMl9z9ztX66;U<1^O76l53sX_V_z5l!VQ_z!U%xBmRZkW-32h3_-&ooXl2$xzQMri$ ze>bYO3uL_-#=biZ18YhrVL7M)r}CNT7mIW2tBg3R7y#+!n?WeWw{D`KZ@AP_KOS=P zkP3EUl~^LzV-??@;|Jz%Y46en)?=H7Xle^Gi5rhUlW&pveHGWC9;Vn063(3cq$A^a zZ^OPQ; zV%?PI3P4T^%Pv{Y)tMmRYH;}De(9LAt|R)-eUjoil_~RXLxN{MP)l)a zm^sgDC-7oqt7i*mPRew`@ZS=;vCHRTv8R$X~5D>W)m823bht)pAVuX z!5N8Okm5`g$SPB}#plW@K_p=e*^O2Ng@9eTvu%f)w^$(;D|y2gA`&{+gStRZ!{JO72^dLAZqT&QbEFAxmZtO%NeIjYijVZ#+^6nOj zFs0kPzaaYKCX-RIT4iXg@-3yB5*-f?SZ#|!oSpMXO;qY^F2{CE^oHs0wsy&n>JPlR zgG{OIv~mRn%RxD}7j+*8)&nI`LXln`DgIh10aWAMUN!Ni6mcgXD8_W37f=sd)Jn$| zD$O0Z`i-0khJ0Bh%7dh1@T0`CUrDO|4b-&dAy~m7;vv5Ct_h8&0 zoN9ht^+SPzQ!49oaa+YK(dxG?5R)tQfy>|UZ`Y5yH%oCte7py^I3s?lA>!ZTwMSw| zM*JyUS!1y}2vSTkz#cWPSc@W(F_^$5C(Z|8z8<6-U_*az8ckyQmaiB(bGT-_<~f*N zeuQdhNhZh`Bue;YqwY1+@5W~6zmGjm?ZwY@b`}8=jJy1LCfRF>mT<8r!aSu)&sEy3 zWE!YSWDN)vIaq&1!&g>%yN{DTBb2(!zp{_N5_Kn~_nBTFyPwf-v#=i@QVC zSuGYp69?-wL+E)XJP|i_UuJh#1j@vNm zuI|;mx}l@`h1f*kD~4}gs>3jM-tu^pf}<<*m5J|UHgD23iOGEc2QI`la8k`dUP5C~ ziXShTG&9~W3|R)ZG5p@lAeCe_=P0}@Ec~<-l;v$S7frc4PHbP3H>C$91n=*&19d+5 zAFn;_2fmiX#sv)h+V2Bb6Yg!*SSh%8A|QsT<|?NA z)rdelTJ@^;40NPpFbX8g0F&@;x<0|YMpvV6} z)P#7ZrTxAT_lr8DpkPJGJ;m>x*k&Q;s9zz{*DFq;!yHDvI?Ba|v^NdlkJ)Xb6W-SQ zJ|nyy99u1K(WWG8YQLwp*;j(wYde5-&r{$fW#RFM6A+qjg%$8IrYb{!wdZA1a2t|y zm-fE%K*M2!h+j@NczCsB<7RV84Xg20hGE4wP_jc5y7_n9E(-WRKWxV+K(>ms%d(*IPRlDs`}m z7IWZh4-kq~Cg7=nO;J(|!*vXDR^#y~>ty4)A_m=O7#j;vt|}Gr##@*@-#eUOE4Jyq zof-CMY}3o86fP?o*%rTX$t5$xe5 zkGBm>0DDeix!?Ez#C!lPblB~rIey0D!SVEgap_a=&i%aNDym~H#ceN8 zeBOr~vSM@yY+QY9R#H#h=kF5x4ZpnQ{k+LSgS}23w%NJT9puLV&WyC}Wz4BE78EF0 z$9P3$YnpH6(b(MktkN1n#;(ZdIJohhRqIYte46f$Th4qB9(JNsT)HLNTUjvWP!#iZ zFA7(HCeAqL2rX$%R`I z!gvAGi{7+dE@MQPbz8nU4YjFy83J!*Yeq~@GJ}sI-0Muj@`Z7>?2?}FYId-bkd{>b z5m9phEk3FE!o=j9*r4{RHJycPxV*C@zRw53b8C|2QD+Lzb?S98AgQGCD4dDKcq8m_ zYxxD>YV+tBo4UrvP$K?2LJm@}=zZwVYElL&>sTG)@~`F{e$0Dn znhs*qL+zSoJp573nu+olGV2y}&dSLYOT%>V&?zk4i|LxjQr^?Zw3Yi9ZH>DtN>q5@ zd=y|$1TpU?jt0HA2ni+XV7hq2S)E*U)FFa5bV|LyMK`O~RH<@Y;f4L_4T)O=9a$yu z(LMWI(|Ww_v$w(wB=8UUr z6XuT>2P<1U(X1>21T;-V;V!1aoglWS${Es{F#%01mVnPcpTD|!rwV8gqEpm6aT{tZ zplYlySc@rHKz9^O+jJPq#pf=t%D2l~w1$h=aA6~t?P#g#RsJr;8U$p87m<a#Rs1_CSkZUi=TbcOM6-%^YpZ{qzlzp~E1@yT2^!4P?pY)L-FS6vvK|6Dv? zpqJ|9MCRL%9r}w*DY%k{)^}GDR&lW(xoz6e(5p+qg9D$7n9G>~y>raT@9Z^*5LV*s zs9rB=?WSKW?C)&-pUMNIC%Dve;dt&}@BM;CP@vG&>9rnTaSl?p3qJP5Q zr$2&1)Fo38z6s#U1X_w2wtXx5WE)c5b%WUpwcy4do5ch{G4ID?*wTH*2q&8+=O(@; ziW?mG_3sY7OkMk1lr2=XX}tX%W8a(HgAE=6(a6FR~h zRtIk0kJ-kqqMhO(CXMHb|{T0HJaCtDm9Oq-1(!w+PJ zq!k8KjtdN&+s6wmI6$g(7rJUz0Z$U|`#Y0ZU59EBk8W6b4@1^`mNzDOA04~?;xzq% zMP6QPRbQ5qZ`bw6A%R&u(rdE$3oKR7ifV?t7-E>As$9eHe82!BKH@ny?y6|Ds}%R) z^PwE~h|l^a8vazSoog^~D2P;j$9u(I!F)FHJML)b2EP>xv3HIhq4CJs z$?OJ))g}-Dyxl9AnW9-?4i>K{+ppUpe8$3(O(G z$@69Ro-4~7?1aVNFOu-vXQLxbb zGJT!4fka*OQ`_H8lyugFbV}sFcXwB9NVEo?XkG2IA1ArFlTD0+M0783~R=Ct)Y zw`z>vy*JVz3Q;0F8N{2NMNICc$DsGj5L>suhwr*-c*&}8-sc27I^wElbUY4vD9tv{ z4<+f=(}Z{7^aP^HArZ`Ts?>EUsfrjJCwrnbo&h3$B^=?@lQ|*bI)0^3bR9?p4$XG{ zywbydUcS2nmTcEHu2{}0^O29smK@cVs&ne8zrb}dE@Ul9Y|b)mvsc? zJY<7Ixb;=PG6F&e|a&rTHdZXzGUe zo}R8ZHAc_tOA@zGs4JaJ*+`bdy>$TR$4VRR0IaP-o1=n}X1mh8jhh5Jt+_>>Z1_}X z*F1j~3nRDwi0lgbUA&W0N=V)h=rsdn!1z@F`SXmVtcg4GCj4~92?fwkg+Y_9ZQS(LNGw`snz&_Gn*3-+=F zv?V-Nl#PkJ67=W-(hTXXum$VPxhSpRFIqGI{S^Kq_>E;R)2d`sq=m-H+j`SzS*FZ; z3JCi}!5-8QCn@lEe}?>5>ZVlGIJgv>fCUl}e;Q~JOc zIlH-BIIg>2YJI5o7Ji7S5H+DZh>|OxlW*UQZQ>|8k02h)KwTmt|0I8D13W_wruH=q$zI^JrFKluF z03@Ke$`TxG3XVY=+bqyWQ&rW~Y`DG(SvYh`$;_FYOGUX>_se&Y?JTSQIH4{ayPtWO8fDlBnYu8C67p-e4M-ax zp#F06=GxZA%@$^6+=4Pdz>8o7+4fK1-?qbXOY0Y7RaFDm!q@MOH@?I<2Zn@^p<>pu zm)~7Ko|!vbpI$c^C*mQhDTwB?e?^fy$XWoV?ZpLTis=+- zN2^~|#<2RR3C0(Y7a3UldsB0>`;MGQ+ps74ew+0<54i1-xQTsEY+_#QDnWeb@o6(b ztRPv+P9jFqX1L56hM07!mcwPpd0XTqo`y2AUK-E8B;kAvsuQrd_K!f>JbRC|A8&Ga+}3ga@uQa_HOy3(gvB z$#44&z?WkHk41$6n*~0c>8*mUSl0-F75t5~}5-*mx36SjlHl025Q)oHMwzl{z4HHml1pVnuUNdsM{Z%)w{r5)S zWo1-JT#E^T5ScYDNuy*4?zhh%)s;XER8AV_^0G&A_Sx3<&Cf6jmBm--npOw;j^mPv)LAwUFr8E5dEC8=a)O1lgGV@%My}S zBDTeF-`hUsQW61(_8*%`Cs}PG-cA~qRl^=W4<(yqf#+I>#!5CWzi`YCNb(tHRo>l+sbzgT z+mcv0G`RlbR(7Iw@uGWGw+2f(io7Vve>tKmdCZ>MT%SNRGdu_Ez= zojpb2yZmg|?S}k-?_M)$y?g7OAp$ZR5*Ik|4l4n#{j@UE z5k613;$Aj4PQiX;>33cR;k}8Bop)+!_#V6NUdr-Vvj%?sOnr)in0%JCj63GW9AO+7 zL$Km$ z#^_SP1TJ9ASOmISLV&;N2B0)=`&-`X z6DmY~7_`aGK=KnL7w2JoM+qgdu1cTNF5u!{F6T;o|0|^%awI*b>?F?A3n)J0nA)r3 z!>@|s69Wfm&c0jB{5;d$*Ieo~cu#SACkf%TG^6~yP4sz0ceYy}k6YjF83a_&ko-3N z!=2FnU9ddgM?Jm7ylZ*gj3wxV_M0c}hs6-5c4Rk0VXle?Nw0xT;EwS5rmlS(TEy#C z`Z@vWocO4_827zB>vJVv;#?O}3(?{`ixTOe!OM>M)stu@y?iF6h#bm?$ogE7+V1ho zzXUO&-8gq0oQH?r`)yzJ{vQC;Kr6r3Xr}`O*N6@JLX7E=1nfAkXhUV0f8J-TIz=6Y z)#^BP^imRITX{rV_$?a9oi^b*Vvg0ij^`cOV*57c(9w$p=x$nqHkmkYu-Qo$i7PC= z<~Z>kU_jXqfq#d@G=B~2l+PI?9S_v(Cx+O7OcjU^wo@##==zmd$`xHC8&iZ~7JkE9 z*nn&W-Mo$LK&-XeQO+r^ zAj&E4UMFa~#|o~4qMwgR?0;oQ>aQwdPEACxR5aDx2JN0fnMY9k17ky8Tgh_fp%IDo z_&e@rq)mqZ-~`uLkr@zW z3`j_T(d2#x62ZLJedIj7I4ce;D2X+{Sos=JCRZQQ$wC%yo30eG2XU> z@c)OpY9~@xWDH6f-sAnAG5dyI1<>81$;tX77Tf7}*BK1%^0zStj~AIBwmTSZhbpI1 zZzY-YPH+hqiK|CUMp|Kb#S$^FChnW1EHyBh*%Y&?c{INs=C zrYWIh^gyIsaP6|&G(}Kb6+tp%v$IjqwJr#E{~>XcJD#`(##$*nOhTBu#JIj98{b7N zNWSK0uZb?!5HYTD$a{)8B%UY4iu24X?ZOg7VkO;R#xpG=Dz53M9gpH?ON zbi24{OOg<3L#)M)=UAlc3N`54wo>4QWRq7B@wND%yrN5jB1% zW%7E?d>`c$&pyTbF0h`iOMOQ6{BQYpFZEPKJpG0?6qduyLoyWYOV_ebreDfTR3`(0kms1wY()KI7zlp#c;Tt0E z>T4pDg_UeY=FV<3k~V)0@$Cy=Ft|penx)wi5$%Lo8(D z+RKt$XDe&lsH;*ECsIQ^M175QI9$qd>gWn}^GnGnz7^wxrikP1+F-Bcs zpZ3FZO~=)(gkQPGYe^1kUl*%&?N8kf#Wn0lj3*DJFa5HM=SD;NOkTh3WesA?p=H0i zz-P&z-f1wphV@vhQ~!)$?|UhL29ubxYar{V2Oztic|I5tmz@{~cFP4mEQ#(*h>NRs z6E-_YDS7QQyZwEKkv#7cbz|HQaX*9Ds6~e5CH_4s?#SU9Uev;73D1!lV&mx~96*Re z;RzFB#f(_9t;%{RT(B=o5{6z_Kuo*BVe>_Cn{JBbQ&mKhG!E#dB)DAUo*QDtwU~%D zMe4WCb1ur~!)9fSfyvn~L=B)}q-FQH?Zi?K)vLx1<;T2vErKCSan_0~f-9sE-MX)(5akA4e7u{GxsJYMU3)60!Jv2rDRMPBK7@*4fc9l|{K>{kJ_#Nau>0&K2>x%U$86;GLPF7&WS-AS69s=mqOe@8O(6^)l<%ub>1 zL%U5_L;rhFG`Wrma1toSV{@pYUwA#A5C#ughXZR-_yk=|`VR_=!o%Xhizc9s2u1 zj<~vt2zHa}wA%Z7?4w@b{li`MR2$rX#FG3%1pj-I?4_3jt0=EWT;r&WeG5F-eF?`= zqz#5O-5l-d7WcF%ZSM(X+G`S^MXvV^?PG#=9c}q8xrOQ z1TBxS=8t>4!96bYAkyX$$>**~e|n$3be?`X)$+-p0q*xPoBVHhUnj9-Q!I6F^Bi~ic?FT-lq8g?a*xX*t~`@+ z`i9qy9-ie90!I_^>Nwx^jI#TR_vBgh>{w9&(5fiNG{ehYE!2($=qt2zsMW zxhcY%Yk{^hAQrH9`K~)s&fTbs>-T3o%N5FCF%dwEq5^1D#(^^B@D=sHokW=%(w`r2 z|4$J=&x!yV{iz~iZy0*bGWOk*gM=qN+`~N2QlrdN0DVGv_S(LUIdtr20dy;TDQ+?U zevbuEVlA{xrt)!hW>oU1hVo$);}t@gUq>=S3Xr z)e7hV8R4&sduv53>h6me^bH&25G&%4Yo3kI>^7fsma+Q*o4MGG4v26OmX4`Ny~;Bz zvR;b~U|24NEB4bKHo5C!f%KG3V{9(h#C1H};CtEJK9P;%rULC~Ib5IT#g+0I z_cPnWcZSGOm(A*kJjYI*CS@6JzY)G*PU*HuZ9H9}vCZ0vEEFqibHMdrd@tu+@IQ=jlXC3&V5 znO}{0t~qQ1=uKV~2AUZbtJy9jzUagR@jynzE$w3o&Tq_a5gXFTthn0(Xp@CTBvIJz zX51L_e6b(H8AQyw5CQtlTtUmQH8wyucJNsj#r?J&?Oc*KBt~Gr*pz#^+vjIp;gIf* z{4NBcF%jZcBp&2;P>a0VeSVfrStGY2>g*A(expf2A9S!34r1ND6;W!Z2*I*f5n+Yb zy*}U9l300em-#k=OJovP0aRns_M3*pO6}KJ(U1@vkNbSTG5*{s@ZNr~CW&|Qh<>wM zbLBHRgz5+3{m}30?lx(E3eSxZ5z000bI}k1omeg~&KvXGbJzsX;8V#$`aNPe?FU*e zB|l(7nnVP>wNLKNJRgMB=ct?*?-r|)NaMca&=_OPp(HO`?_ps>;x-;O_S?b2eu(dD z{@2=Vbq9n)vopBg>`$7~mu!V;%pP)B1<+aI3x;d$X)Hqbni68{3Ce!K0;t(#BB8>l zxNYqgtCFZ4Xoi7JrJ55CSvmp@^d!@&^3t;C4SE z88VGA#u#IaF~%5Uc9iEq0L@6a@*x6fg*coq?D4%t{EwFqJWB{ef6lV(D+jSQJ49r{ zT*f7RH``fD{5(bs+(BZ38e@zx#u#IaF~;mDhg|?w?qyl_FIZXr=Pb+4;2OUlIFA+R z0K(KwyTh9uqK@#nNL#D#VnMgUJ)F$4>>P&?yZPP57-Nhv#u#Iac}{tr1kk6vma(*K zB_et)%d#=7(e{!lUQH4swZy3}vn+eU{TkCR!UcXF%j30OEZG5G=dr?Wy>9P;5NnJv zdret9L4qb$`Hqil%=1Uyn9#6Cm@$2!oFsnre7nDBm!IN!8UypnU_Z3ee%x1lc372 z5y5eDAMBBvvR2Kgn_iO{mwCSh&^@9RcknY3BW)nY>=yxa2w~_r;?x7IKz;ga`pr5b z=w1lyEvxId#eRO~lVR8ro4h+i8-s>}6)^GVb{2u>@Ua zG4wTwoQ&xg8%+AoXlFw?u2(z7FmXT!#QnY1?jI4R!WIw4n8QMA@pyzVH0D3}%bAROX^q(rx!;r$_cF%4 zO|h_#dt2pMXL+{y9zwFjwa4YT$Cy*f%1n9&^=z z)WH;=sqwc?Rz{`dXILezQuoW0&wRmqFTx;)>?diLC7vs+JC=CHhpdx(wURo*^^fvh z+HTV8bXsqe#VR`1D^DqpZU?uc+{e*GRIGQ{c$JcWhlR@q?K?Jl^V>X_7~#H-@b7Wj z%!F((t0Dlb^6ayW3G>v=lU)>Ts`RgD<74!{5Rz87mnYm~FJf&)HvUIsoG6P$e1o#T zhha$3YuBVNPbGbMi9URv`woUMj5*3Z4bi_lS>vW{C&u1Q>Bq6&?uURe&3<);KGu}) zP21*H#(T9wD=~I1iwLz!{U2vO8>Frp^7-_dMTpOpWh`Ied!I^(xK7VBNcl`jAB(wn zLfSxG62i{&ias{S_jT%DHQMR4^xqK?tX5_Ip6zkmI3o2sl6-ESKJXy9ztA&|@|gkd zvBbSB^K4J(pWTws#(r>w`zZr*Qi*4Hf3&{qudr{9(bD5#>!mdgpA3t7Hsm&%Z$l)w~z~`CW)4halKgE)M!sj zl-bJjD1Zj7g1D7s*{^6|e@|!JFNu*}%(CpCsK7M~pr+3>81Q33t&8s6V1NPY9lo&Z!n%V`XqqH9I?(dTN|)HXIb`P8v(S;qWJ=zEtg0>Imx2*2@CkIdA2J(ij*ej21+T6OVT>LxZGgM5Fh4qlNu$e3q437{p} zRD>w}7_sL*<+I$!O-`$f-pI1-hm>82L4&;RG8cbHnXUBr-7R7D2b9H>2&)@8!d0Hg z9>0sQ5MiO!iWmNQmStZR*z~r(_w_8x-lbl~=_l(QHnt^+4_KB>{vwGV1Terowwm%>N60X14^;8uj`bZRRv0!XWJ1*<)=MddxYzKmoZ{W1kIL+{HH9-ewPTKV|=F7elJotOJWbi#@d4Q`GPG=w~|qw#K60({8o@&oHjM!+ni02bH*&`#jsHlxH^qv@C+y+uX|= zj8kzy`+#Trtj9TOin@7=zBa}Et3aJeduWJI-5Q6lGB1AGg8*8hAHPn!eVgxF5^=S4 z&5!A$J1u~=`p67_6~?eu z*u4kOvjCcj!n{a_YZcJTVwJI%9OKobaXg}7by`dtQ5aPk#vC%)yI2xPqehQ!iEO;BNpDHXUujhQef{@XA_MfovxWGCq6Vc=a*`&?( zaBm^5exK)ljcc!Sk5%rm%=i3BM7U06P+>FDTA=@wvaeCji);oS$VMq+&3Kkg;@_}= zJ;LAe>Oh}E1<(*p9&$i`oBEt#!?Vz%xTFklpHXK2KFhKXD4zuh$8d|bw!!_}>v4m1 zlI#AQvMVRTxmqL_5kMDY<9m{__>?+b;JRsjPO=gDd)i&BG1le%?JS%#5kORLwlbiJAV2scF5CQ!p zN0FTSK*1xLAue?YjO6E^K}yUtBhAO)Xh8e_19!PE5Z%x=PZKeH}tJIn96JK zF}9D%IQIAS|GHR~PSeJ&?T{hPpm;#OOCNrVzI0x^Mmq6~KJhhmbBs1SOBwVMN4_N5 z*92?TH<_E>p&cGCcwcke*DYDEenvmg`zmqG?@@bIqTz z#u?%B5m)v;?`_Rj^Uu2gS{Dn8KZrT>B^fyOnsZd>9H*b3?UVa52Oo7|JkDgY+YBKLEuujYhFOy| zMYuYR*UF#e^EEa}Vez8ZAKZa@8{+2#8Xj{x-(%#*_J{%_9|F&X9R%4!jkqz=G5ndy&KZ#^v|DFeNUEGnCznY`Q<8-99OBy$QyH_hfT&v8V?nXnEWqV0awqX9{T{+ghyr=?vE%lj_SpO5maMTF-NT~5k9 z2FGb1X}cWYGsneMHbk~w+VCX(bd>LYf&2dk3*N603%0^I?dSX!Ki?~-sf#t*{9WpO zOoXeV?YI|4c*b@11)t}v`v)oCw>e}C3*|HXEP7u@N*%p=_>iR5<&VjZR`wX zQFJVyly%SuedkTIwLi;&VT7B|GS;?woN{@exi$2FZo~of2Ur!ySRL!aaJ7HL_;v4j z7eF(yJouDFafQyfUj)z*Dm8+k-|C~evw6N*WU#!=V0Us4N+aTaoMm!&U#uLi@N-t& z4b@`C0_gTo@w1%7!kJ_77V!s*T5}llyb~wsKjnn~MHblAEqaz5V{!Q=i^C<>0V;UZ z#ImUn4C! z5?9Gg{ymVhL5j~r7@5tS4NWiQ8Zk}JvY4M|b2r2Sz87nvAU61~@>4gRY1tj44PV1@ z=uZ2~{u|0tM$H_Hxvk9GgCZ=y#WU0-PVRbAr%@joTep_nPm%j5QEsQ`d#|%`{gSrZ z5G&M9oW?EhAL$Pv#`WrPQxccd*Vs&t&^~rj03D$%UP3%b?>k&&Bh1BUo9pDE$uXLV zu&LwIIOX^v&pKN$j$u_on{6gZJO9KEs@J zLEZjK=QJL}cD0TFZIljc)*v^Zj)3e0*J+Q-j%hs6vAFx23VUDkE zL2wN#(i7D4n_>w*k5<&p3N+$zzJO)#&#{`U%Bz=l+m!h8M-WusW89t>i{m-0c(0;u z4a(=Ej!v^?drH6SCV+;e{|C&CQ^~j#7TJI1)v}nqZvphLi=!~#uF1kFTpxDJEjW)M zUf-9_{VAP(FS3D|!^1P&an7*G+KYCs81x_F@~p>fI(R{ZDDl~R#QdX zxSBF{rJELYM?EVWgNMv{-B3{`y>7S7Uf%sEn-W??uUARFH#Yl`G-q03%atVYL{Y*` z|8?g3$(-`a#I>`|CgqbJzC*87Zqvr<;yT`t&y?ivWf48{)(G!OIDjg3n&;A4O2mZp ze(FhxowWY+yMs3*wqC~Pt}`!cUx@3Bvhn?ZSKdMMvLtxfkoHj(%hxFp=A&&);@%wz z(r)nYeuc@3c6c0NsGS9Sl+g*Xyn8@-6p0I{$#1l*wXP;HR48jmEY7loUl{1nA2%fAR8#Ido+rYw zJeC8bY9hp?*WFC|d0O6iqN$dBl-s=IDo|mkLOc5obM4tpoBvj$05%u~B?X;Z>d%I`ZDX+pIIRNh@-r`I$zKVwe&v`YfIX#~)>Sx2USU*sD9gZ9xn(0yhB z^sj6(7!m9>36Lsc`Bc=M zY*1Xz?-k49ClLtjKlQ=vJg0 ztCCHAxXt&y%;(nRpf1o%`fEAXmTB8jF=J2;BHD2TtFsk}4R}2fK*K`%ETY534jarT zNxZ=|oK{^8 z-2~8v9NMlV;zzwre7U-0J&yybf#jO&64!211ipb}yv$>m@qJ0g%1?U~K<6bX*M#(; z&E(z&slQ3uPTCLFMSNcn5ot)`6_y$6Z{Z4lOXjO~VqBeTK9hc4O@zTt0%!>Tb=I6$ zc;3g-K5CMz?r-^byFE2OqN~TvMJV31ye4|{pM@ZxMzmR27p363;A0xvmLb6+7tDcDOAH_+` zNYT$i2++C^*Y5LL-)%^a^G=~3V(w>nz)m)}?jrlZb0=?RKl5}dVn0stzi#@V7=r*E zgX8)i%<)G1-3t2ZV>yJdaQAZ@OhtWvXKnq4pMT3fJ;PpQp7kS+yzCNP*wU>uB0xvv zkT|OS-^u>Cvmewv0s0@XYLjHJrCFwKaO zWKk#Q`TLsWyfb;6=hQxhcl<4>iuz|{xaE|p2#L3iQfc1xRm;aTG7e+A~`2?-GkLJk%K?mH-< z-(3lcD^$b~?-lQ(Kn$~6v|T;bEacec>NxZNgjC{IGTrhz&Pb)@s>boRXUGjj< zI$qdm#|zu4`S&{Bd{z|52puDyR-}*Y87}iW#~;14fKZ;*X~6|-9#5rFW#_g zmt-Djzf~g0DXq9%3|Y%d+<#VNK~>1ioOo@INgh43x3eM_)t-Ca;5l5(kw-MeeavI9 zBBYefpE1d|IPMS?tBlhFuDL42dqL*?9Q(`zh{P&#DC%%)i_hI=omC|2K)vnUXVtaS z$M>xI{0;iNF6-|@DJbUdGc}1~dVqYmgRQeA`}J##sf844bVOE)_N+@})I%Z3w?jy? zx)6lhEfS!Xhu~-*yNGk&*+Tw@6R$f%AP^ z_iMD_4)f&>xiVV7o?DSrt9JU6*)(R;42Evh%FnlB>@x za9~ESo0n}!yyTw7@LmW)2*_p_mf}9QX?G)8RhL)PedB&-gXg-zxWB-_(R_nh@zAsa z38x*B!8}2(@(ec|Ps&EfV<3$48Q1eaEVYakb{glP%dLc*qz?j&%$?`|J^f+Eshb1R ziq}~92>8m^BY5Rpk3fcGzL#_Z&7pqpwYlb&KA5AENG^ zh#a=Z@H8#5MxS#H^&k%$v)yncX*6#e$zDSb&-ga$=c@*vZFH?>_nSm+et^#5!cqZ! z$N1c!UtdU+Lq_K9b7aboAn#sxsm zcuzu%qX^Kb9H2pi2#H4D*~EbPmVSLGI-5R6KV$R`?Hh8&zK$F|PXC@_zJ!JHy66od zKx*P?lobySgN4GM77xc}1%FZvNRATE{web;%=@%124n^Us4PVz++290B z8v6a835lyY_tp7+lKX!o#i{hU@_gnEh=c(NLAN4cXT>u~v9nhH7zDvT(Vi{w?6Q7I zNzsV!xc-%hP4kIHxM#=L)=T!IQCd>^x(8s!>I zMa+Xne~MEkx-Jt}z+04`d-47n!eae&M6& zK<^@x!aRk`99;Y(Ve9h|9{Oon=Qk;EH4!3b0`x#5sGm#mKs)e1hRoFUoMjw8DF~FM-!4IvE11DS)s2J%$LpjEQM*#UzW9@{c6)}QjnlX)|tJ!!qsuEphemo9I zk-d-R7AGVbQ{jtjS)y^#9vGfr;U_Y!*0A0ht!5<}OpwrxwQp$ifYA4nm# zH<;5)qSFKkQcSc9OLOrSbLosD|4SnOKcOFfhk_h9P2jaq5Hiix z|1|v9Lf%^;K)WH)PD>8RRTSR)l7H=(6r8aL8_P?&8xaT=mYTuX|9Thh5d{m6%?tSv zWe}G!T)w5Ba_r09j+dELPW zW0Fw6cb^NzWLfxciPBdil%cXmi`?VoKm`F|mD1jm&3``&e|a1ZSa_G^J-mXf?2&N8 z1uv64UUF2WAcAY`bV=?d^VrjTZ(;c?ODLmjD2cCQDCbyD52c_(5QAv2iopF51gM3x zn!y~`AU2q>GzuwlRQ|V)(*8Bq9HXxWP<+#pqjZwLEw(8$-0xWk^B`W8U(&xDdthj$ z#S5&LS0itmMU420co~j}XK|hRbd@=9A7jr&N<8wWFnnrakS;*({Rx?U6tYzbP$OsV z(596(`=L9cnt2p*jL{tZ;*w70X;q1-ucV~NN*qt)HAt)p`e%s#Q^V2}6Lp1z;GHHs&kE5zb;hjIhuf;m$30Y>p>GCh?;ApZT49J&kSFf* z87vRrY3ARUJX=M`_?z^X$>@F|3P&;GjwbM$jDl5WPNJV~(2fy|9XFKRKC>tX56$MV z7OaVbb*XB7MymB2%p+0r-WFM-EA*|KR%o2V<}7pY5o5k7-_f~Wld#S?WPufGwL(nu z^lc+jt{Ke3(W>{l?OtUae}@s>g)!=`(*dq=g1NRCQ%NhvWFB8#>qwZ&7`Lo2vT=iJNJ-&9DQ+F3Zb12*`L;s0iQHGu=NCJ zd_0n(1%qr>?J9$vKt^(T6eWrJh9?_5TEGkhsD(RC?6aq{$Kk|;ggOq2@-^o};yqqc zYzg7vDzrv`9zk)tg#tf~%(c94i{jC#c*eC05(iwjNq?-q~SkudPZ5p0;U_;tVVFmP7$ANA=Bo?NHU_z$cQc>wOzw0DQZIS#YLCod^;V|hN8?XBTJfjP^FxMfM#na zCut|9Aq?FA4?tuMV;dOJ`<(YN=Q~Fv@9G`W#oU&P*K^EYw|Il)ZJm)kpmiY%&B$+6 z9^`~{9}gjkw`kiF2~P|=gt1(;Q*waQ3ISS@`UX8Ap_`LbMYcACdHr=#hi#=`$~OJ= zB*gPOEd>AIF4&cOslVI3jD#9z-j^hQby$iR`)*zwjn)}=BQkA|8H@<4wnB3c>EoUj zb6PHwlhTUu={hP({%k8K=jJ)IXX%o=2}gv?=)#z3#YoCXWonmPP>-mzc&ki7R$u0OMu3(jPrqxp zH6y2##EOe02(0HJ1$V5U#--3yjlJ#~bI+|(Yo1|a5-xs92+(=fhY_Kxl2g#UX*!iF z(rwo<*2h`LySOF?8H@DaL)z#bAoL*%-jsE`*+P3ZB+spSm*vEREldAQLncQZW^@Wk z3DAlV=!=rtA`p9Rl({p|BuDUJKta6hEk#3*^jk9mbWIBJ-DYgH0)2l7e_`|F9`m!+ z1AroXPqQ4w=8YVc~PeHjSR7%*>pS$iiUyxm(th5npoeszgwVoIX6 zEE44#=4-7QvAD5zZiZx{QQ?8$BfdH)2rl-u0CD}6q8HZlUk!&dKa&A>y z%fm8HU2j~QUo$PrL%r5Ad(4a+o@k1SZpPyXpBd^waF<|Rb{nrzq9xoe=0KFx}38P@1Q5lpuBQi=D zamy%!^I|YOKsjwkVct!oQAjN$%?-&;p^vPfpDYS#qWg+^jU8(v9MqEQ|A6dS;J&A1 zFDvl#1cs6+%cjgXN)@n|s0$%*OgxATmfLkeLd!KDTfgLDw7xbHYhFB#tKxCB5t6s8 z2ZE+w4CSP-0u^sb9<#a_jsZG|d9F<0mGpKkl9|2I%`W-fhj8$Iv{_dKcY(Hx5K{*b=r@)V`@n9zFYgj`q2IVrc=+;?>it z{%E1?({iwq6LP~20ZvIpWHaD3e`=@aL@U^4T(?5<;O2Y`0-^u_AOJ~3K~%(ZESE4W z_MpJ}*Yv&uWS)k=M~#DeWiPR|`e5y#CT6*?Tjgl#A^VsWA{+`ijOpdDBH%OEAB75|5hYD7ky}n4Fy2PgC9Jc6$A;!m@ zSC+12i9U@xE}e`z+F;FF(Z@HP{|_-oj|sWk%N}4lM2Y@=!F$63p`HLuj!jNSmRVe5 zpIxe=y_m62S=mRlEsr zla^*Y;t_kLBDcbF;hGR$ffV~W z!*$&1sc}(uicMMQX-X==r@7Z@ymX%N8A~rv6~k^nk(03FHK`{@zYTkF17In%z#?40%`c{x4Es+96jGIa3!8svt4I6lR zeMT{f8RtH6h^{2XJ}k$t<%q?WY zixAJ>c3{NiYf}B)uqK{ihA8jOZoWUobGPa!vc>q`;TlGGOv#)!uhsJq=1USiZ( zNrX|c!MsaLpB8w}I(eGiIgydW4^7ija!B=}>}78u^R)&^e?+eHl;kjdEPJBq$UX$V zgD_!tpInKS?EI1xB-$_7q&*|K7R*!iS%;M*kCz+k7#Jx@_B|AGYVG0C45rv$m3%#) zBSSqrUM84s@CWp(OAtA(H=|pT)zBqI(>Mm5Rbsvf0eT-LZw}@6AnfT`@zy))gf3aw z?55+HwJzQuRy4^J>o)`kH*lq`4a=X}mQRZU6X&*%pW zgoV?jF=j`k z5RVb$%Y>lYp}?1TEA4jCPc!B;6g>=PaB8*wO-O~`qLUwsAOxdif*qC&(-$X@2^Y}o zZ%N^bwGJ58J>26WV~}HY zv||PDZ}qON!^M5@ z0F6S_n%<9gY#=);$nt(<@R;O<9E7aBC{Y?F^P)oF>kiqK7td^WjO>87Q**n>zO@}8 zUouW%tyT{%;=(*G`$OhvT}b-4g)5uE3S4bOc+^@kG9zUN85>uhsmQ@hBc3RaE^%Ds zdavvcIv?zC(>%6K=bK}{dKQwe*`jssaL6~rL97v#wb9)vyJ2&-cu`PoVsrY>nzlj_~Wj=^k1fIa_4!h#8D z@kH4`_erA*DN>MqIlKn$3IS?_V^nzEUcxmr-Dk*TeRWWrLGvaM+}&ANB)A7(92N^6 z+#Q1Z;x576-7Ud`LxL`@!6mpm!R7ew>R0z&-ShvvRnu>G&vf_GJ>P!ol)uSvTE>T- zEa^dfM6B}pwk`$2`_*LqCkzK6C9!kxdz&lK5gFk}NY6j=4A9OsDoEVopi8$rY<;a#3kE z(3buvlZ>EU?fjQg!8|RgxVrHtrh_@glCTT3#^iD4F7*h`Dxy!p(%Mp`@zy0q4DHkO zKb#VLGhaH{kQ(I!=NHi$YlabSPekkE!2~spe*Wm0fW3#xiiRQoV1IIE$4+{#KRnn)X+w2an9kO-6;w^Lxb!O)~u%T$A6e z7`lF>uYYv;i{w@&KICKf8AMDOEl!R^!YHU=hJFTgwJdFK-esd0RJg$dD)5y!iFN#$ zT#@FM9O5yoK_1S=?sNb~k~~UQpJ-79or?wkkOlB55IHG5))Q#Ax>Ung?Z*2B?wj>d zBXtDoqJI#fNQ$=4dvFANlfH2sHLE-p-R>OI9_OFt4_9^LcI|IX<%rMzEkQuO`K?R!TTk*#S2NPtsrDUI^b-w7?zF+IC=s`U)JKQ}da%jhd)uk&O|$}>NJ znX|K&`c#sIEgONrvjY>pP+NykZ$`)s`|Qd7T&zEe*L)3DFNlu<4Gjm(8Cb( zE?M6d&+luN9}~K}+h7kAcsm^_X-%VBp7@YY=Uj6M54Nh?o_JzMU!BAOAQc*aCfu}a zqfb*c1c8!_6K9F9cOC+rEZIdty1$XbN7Z9e^ne=f!XQkc5n^Yan8@T#FfF4W`=H+! z7jGh+$nQ+xtsHfzWo=?|)%sbXHb%o1Vwkc1npv9UQZndGI)eCkw_TIrD<=?knP#&j zD1l#@&a0c$S%xZO-|OS(fFOx;d{<~v{tsu3WEHXNu~CJ&a59H3hPH+@i68C}UP9yK z<7leBh!WmC$R^kR(+2pH z>m^S%@|e1D;gHo7ppw7wdaHm|`6X0XA$yXa_5ucJe<;&z6h$^ThupG6C!M=yTVUQ^ z$&QUqUjej2T^oX3nw}`IGm)CL4fNJlP4R7JPgpUKxCr+uDBW?ILY@+eaaQbH8O1fM zmW`(O)!y(RW%SCc^U+c5BVimdWu$hwq8LxtE_;#DVILCwf?_E5hgEhrcVh!ZV2otf z$ucbDNA{Qw^SVWYI9l|Q!nIvE1+IJ6U#;4|6>mrr>uuTa78-k289!#MPg|nEVFPX; zrlb|n(L;9gFescAm-dj`JZ#aiKk>VSd0Zh;HwEXQbmXJYg_A?5^6Vg_DV_j?#F9Q! z^5x5lV+^+{pKAA+Oe=*CM5-`m=1ITm_SQ7AMYp7P`;T-Qb`*8?WiY*%u%Sc-{V3Cw zD?Z#`{-`w+RoYlF@(A>pnen6NH^rSx8X(;A_o`)7?^5F^yLV5c$&~Kkg(8<8ZXRQYo?gJ z+T-{KLo^6Hqvu-}^sqxf7_b%t+~L&SE9e^ZF{?54Om_^jI2jz;bc@wV@h)uxKWW9Y z9_$|Yi=hiy#5pF~5e(1b(7{=WBi-)#;+PeNTCia>N#qc^)TrMh9m+S$hqno5WRAa~ z^;&deel-0M#cR=IY0`D0)Yahq{zgHz2DP2)c%Sc7>b0|joQK6Jp*9|uEW00YZHfd; zU4d82=#Q3d_n1s}6LyV!F9>kosSjDWB=Rcvi@(3InZJBm$RL>PtHSSc9-0|kR-^5vBZpZpSL|}B*x6HHk>7oW@heb=xBe|41)=t7B&{X_pTy zqrlb1+U`|TvQ8|~N0R;32^om^ZC*c~3N|;PH3-ft*KQe2sl!i&7x30r z#%L!#mq+&k^1~N~p9)}Eax7&??s=j&(cty;&EAy&tf+L_BQEBU9Qr098>WdB4?e&N zJLW{aLIaZeMq$RM!@5snjQOmC(!=|&ZN-?};-I#0AFQ=gc2iCcYZH+sXO=&o_bner zEVhnhX_l^|$AUupE!J(HyCVFFW2kNsmyF61@mlbjMq^?fDrGx@)~|i=UkoFlWZMGX z{ZnYRTGiHnE~;kAa31@4az@lDdZ%dMD@bbGFULrXU(M-GmeDT(gN&@#VTxb~X@_#T; zHK(YhylN6ld)(1;xzaGluqEzL2;3u?WZgS!fM%p%7wlrg(M@(X6)}G6{7ou$jYoeP z;?+6Z9a6J_{g6oLC?!@_#+QtaQJ|N)J^J85pVEb+2ZsQYG&TW2 zUO-q#sEbr#r^9Ul&f}-39G3bP(9ZR-%danq$G4;YrIVG1qNLyHXEiJ@;CdKwaNF;e z#25LR-V@VLkxUX3xSVg3AEeMvk$+-I2W4FUr$VMpefY{1Yy*&p%{>7gk0wat)xZvet%8t~1wUwiQnlizD)g0e2FEkqtG{inpW?Xi6@AfD|fQ1lHa z0+#PC*K0k`_^fB>dKnn_;%kT+_-9cxiC9!lI4DMieX1qat{f~apg%WN$;+Wa84a4+ zU*mK#qVL(w#sM@C3{T!_cLr~pW_USkMkSH7YjbN2T>Qxi6ejL1r-||5iQM)^CrL4` zzmU6D;w~CwjWjpu+-~AICZ}!wz<0ujG9w`sR=ATO6Y=N698*KjUk%sD@(TY^=x+r9 zbBd)+aeP=o7A4tSs*32``L$ZXH-p^t|on0f|x$u=PaE=3%_SQ;?uGA#<`^dMMM%6J`i%=k^z3cfuC$6 z?ZeOpbun7hA#FSbhEyU|myX?KKVk+e0pP}IjuqQn<1t9I1OA{6-+@Vvjfwf*)Fl3g zmL3)Sl+L4BV7Iy%CnguJ!`Hkdqr`}No(SKcZ~@gfKHVYG>Rb3zs>DEk%m=qQn`n}a zJw^>&nq&TUEA5ph;#%ihSG3XZkzZ5KxXAXHPGbqzxSWRktM{;5%*u8I<7P|ZO z`Qrb~cIssz(CBUz?Llfjg(N;`9*pKzgW)ExbqN|q(cQ*Ht^B&ii9gXeJ{`6+K#Fb! z!EU*2K3V@<*u?{OfDG)$owpIs0ZDBOogOb+_BM50uf)f;QK(|Ve<&!DzkYwW05K- zzGmt-H+!IZIWm$o081?8BafNv^TD3ZPXqHMyDv&DVpnB3$Pt^^5&{YS3tx~86hXgN z=yDW)vQJ};x@4r_3JCo6UuQKpPOASYLb)r5ck@l5Rd-q}IhApJEhNl=TagC?KAE%Lr9*v~@*h;N8dI+4`T^)_@n+7h1 zkpPv(3u0!DUel?o1i|~w^cPdDU$jbRMEQ&y{?2SSpRlQM68yp}LuxLn-qppTf*Z}9 zq2zC6G#%BD&epU7NMCuU>|3Zl!CTwB+N1+6>)Sfc638C&G#-bBSqrqKA1OOT#Wo=vqcoPyD~x z_#F9Bk?$qBgg78i_y5np&RL-zHMr!nO&yK zYsu|gb(k&&4wnnB!KoTq>4TTvK9?N`$0QggnMP#eL@)~sK8BvaHUjgjqxJ(-U6vf2 z?N>(Q+z$R0pT)#Rdvsn3!?s6jZ<&`ue<=bIP(yjpc}D%3&)zczgsOve`9P#0vQR5~ zDi!6k5Ur%4&0cH(`K+3=OHXth1VSs#hx*`{5R_)uO@?rf<`z_rqSRf!+w`I>n_%0=uLQ0ehV+>wEMfq3I z%SJV0r|)4t=e}>XAyoI2)LLU^53mtV8w$WSwNM#7O&7(x3m<*2S>+9Pt|%o}v1367 zn!a&cUV7VM=tj;7{e0P1c-XH9HG7hS6=c0umuRc1qln z2JAcSjh;V7Hv`8{o1pg`ahxbRnGP-$>F%g_ACq$PVAg~)6rAKFGS)Fr0v2sE#9ea8 zRS4ys@?%T?sB_0_VQJ9s50j!s?Y;^ObW%E9bweP;V||BQ<+py{cU&$n7Ok{#lCUE0 zkyUzGoA@zw+=dwM3Bs~`Kh_jkV@sf)5R4@|C0PN!am=M$R7XJa<|JR!F;o-AL)@ZX znMc-VnbHL8hSBORG!8t4-uuxK$*=W~lc(0>Inw5!a-8wqTNZiOc*Gi7lBi4YTS2<< z7aVG4WfPEAV2H37=kq}~9t|UDJ`*(Tk?pB4m#m3P z%J2A;*CAB88O=B{#)Jxmuljzjiq&~<2VGqC6*bL)n;&h(kF~{*HFi;|ULP88@Cx|4 zf)4)W$M`^6OLeD?VO}lLC}Nb_{1UnlI0vX-V0^r1^nv<*W{2W$H_&JW^cM#E6sT-- z9Fbv`xCy(5LClV>ztA;{3)M;fs0Hq_3&0<6`01zo1VwuF0Ne^G@d(_w%zvb4GfzTV z+_lr^@X5H?%3Na$gjlXRyb!B%s`(Q9z$5;@h&`z%ZI*$HYi}01Hx0M&2LR(#>3c@J zyK%pdVgy2nV;fZXuVHfM?+!z=KF*~firPw`bYl3hO_bnC5ehD>V0F_TdnFqCroA zJ>x-HYWX<1DxVUhp%f4~v<`~s?XYkw>(4G*HhyNse_#o}pPV9*k?37viFvb4%mm}- zyQAvDtHGF{Z~?c8MT53C6Vu?(HjqG zIN-G@jCnLD30gVAW?P_*Z`PRA`mm;konx63H{0UuD&oNjz{3f1tCG+hJk(RL;uzrR zvy-4PN-qg^Qku6h07bI|oM2C$$MuBSD@ApggxWKk#JDrEl$&(Qp|R453zq%12Yl1g z9uiH3Q$OPdnVhZKaysscOLl$Bu_f5!eCZUQ=wU;)s;+q5&wxMRlr8ln#dlwOZ!r_Q zZK@mDa^Fvd|Hq4k*gI7rEaZBIG-yZe^PS|zYt3pS7`{unXODcvF`=7HJ@ha-<65Ne z-^3-VD}zEkpMN|>)io`JIM~+kQVnU|Satp;Mcs~5j5jYeIGXza=#1Hbb|Tpm2oG?5 zb)?<*n~!>8(SwdkGqRXNr)qWGuD!vUr7G*{xH^`ywRCFkwu8ViTyCtDcjXn*>q2Q;CFZNP zyxen-Z|nHl`c3E)_A`~td`md7U6l++oiB+W1ZXQr`N6#7o13Nsp;a+`_+~CMoczbc zAkT|d9fIOD^q6+Zz^ZyLaHsTG-=s@M>^CCADJjR#bX1fWgdc6fD!p^t66ZQbKn846 z@yuHfW}#pMm!jOVqSJWfC#{ZQ=->+Rs%Yfz+$1;|gBiy(`fKW+zjDaQtIItN%!9%T z4L98d`}G>fbbUy1{7J+8&BuiFXX)@*_KOmg6k?>cklzUvUj8ZFWbU07Xsi2NlP^%9 zou1ApLF7`$PKhWZLZL?pa`T6%>YH!7zj%_$Kj!TYQB4GZDQ(}f(7k`@zDB)5NRX$< z%>ppFs?M;t#^-Hychse4WKuFh?x2Z&No{2h1|1o*eJ+1B%P4{%_D9Qtu{AHvQeT;3 z#$NLLzK`9pbV+pQ|}UQ`NzdAs_ELZuRxl z?5ttoZZb}iJ)DwcdW5JEl6k`xJ!hX5yO+X156sk(6N2`Y!zNQhUz9zCM~J4q;yBsp zrL<(DV;y|9!gs3J1Q=t~l=??D5(G`F8GDh4~ug{X>%aNfFi+Z6FndYS2{`y((u1qtU5o!Aq;Q5&!Dn$MCwI7 zSC9E8_t?9aSZ2adr#ZxVpcKCNd2}palz+$SmwV3;wjXOh11N5Njm8iU$9JgaDg zCGOuntbHTsmuX>WAlcnt8I@hk&N5kZyz~f1y{WLb7LNaK%1a$@a!O?HuTN(R%qdQ$ z2W6W@xO?#zfb;wnoPD#`%PcXxHMam!xE!GQCQ4ZVP+PTD53uI z{DyjVg37VB;pZx~)k;mZsBGS2=Z=6K{>OEuddk%{bdmqz0$AnCdG}b_FZFuu-ra24 z*6e~$(K-wfB>u50?Yip4lYDbnvPA!UXC&>R5o&zA`IMaC@xz}Wa$(nsoB`y7Sxh=E zkgR7VP(z$v5moV=g_vFKe!GY?rY;2Y8t#F`HMvSYuz#6FF1gMo&-v*%#9?^WH?uFr z3}|0Djg-$7en$?+Ul8wk12bApQpOG+^D=33Cn@LHGVWJ{yw7o(wN=0o^=$V~tYFDX z?>6QAfL;HEyX8L=ylM=G!Ryq#p-@s1+@j%{TRaW`oEqb8+H86oP(x)@)ev_-*~N^P zYgLg|FMMNc$(7f9sVbyi7Y;#Upc5xW*zf$3@J_iNG7%38ksPJ`gQ02yEwIKE=kFBz z$X1MJhjz$CYf`kWCa`2sJ$ry(rqv(27|Dfra~_KxPHr!B4#6UhiM&TL571CMmI}+u z)au8b^q0O-zsAlrekT|-%~0tM_@#mUE<<_sHoLDeL^diMNyGfeUxaAZpi zL^hm&Q8(E7i8y4{t*JBFb;Wov=(JBLe6mMgR`1KkVk;=s)KCXylQ+hcK^PmZN%g)t ze0fNER`{G2pHigPjLG6Ll+ySjp3lP8KC2cXI>9~EA&ga-yVaR=O4zv zVkD4`&a45>K%k)*%Ny*BO(lg{_itBt#k|Jky5oPQ>VV`TchaRlC*7K2*3o`vybCPy zu|cABN?cpbWfj~D;g{?FgSK(Ud*%id$@nY}*j`uUnNLDMF(fHK_;8uhjccQy;8DP7 zD5~hD!1y*t6pVZAzM-f1pg%szb=GXl9!dZywa+qRfqCkIA|+{Z3d`AxC6Mfm;h2%m zwUz{SIle})_qU?lybF!?bU%~pw!&VN*W^YbDRG)6xK?1W(J1^m$I8DJ`uh^w^@iVD zMOn7vXzY{>KkNzZcwpS>>vj=uI$06r)cRd$hX3yl>CgE6D;v~Wq!a+Y?CewO`qi6v z{VW)y^&Ko)OzOXKbAu;+AWY8(4E=w!ZM&sJ=G z7RoI&EE-YN5p4Gb&P|MotAnAKw&z#!xo&Sxn-0)*mBXB7?dI?BO8~%P$we^YkTvbY zV>MwEif@FchN|ob8iaUBeI1Ce0qCwbvi=Nl(zK#D-rl5De+w`q5yedGovZR1nBP(2 z-Kmgf(VtzLDtV6a_>T;^GM=tShu!7cDuL^WC##5kpX#^v4ysda-f`}}Ok0iIxXbzQ zuAtdTiN`h6K7&44qXZ5}i-h~HeKf8(RYW(9s7e1gq^-Ig8h4XCi?daZ_#f+$ZL@1& zch}KqQ2g^Njo*bE(Uk>akq}?fg8?vXf)vQQ5iM_#Sh!JaZjGB`dOEf>oknQ7uRgDy z*B66Ru97vLt!lmyoM0;;;zMg1P~jR`Pc!?PTmJ~|MD37{YrUqW%UdyVts!x7F(CSY z1E1kHWNtYBV3Z!CLxcMj?7~VZ14a)Ui|;IEZ(V4j_E`-f_gSc>m@n z2-7D=xy(UNAOe5#A6dV*k!AXpLT(op_OG1WYnACS(JX$T&oBJtw_C8Fxl<1`t8+(# zeMCH?6q(dXZHRFsp({Rd_AUI3AoWgj$RfwKo1M0-xlsYMq|9-?Z>^>1mg#Kez%p#* zGL|cH*>H-HnXfAQjcp&$jTlERpF^~YSKxys{H;a3xccdHAQO1F-bDV@Q5g299<4%_ zGl7k_3lORg>{oGN?()K#+Np?6G#PC5y2zo6vHqHWiy(AJu`Gi--&bs4S9GsC-RDX5 zNB;ve&HA~;Wx^LpI&?j3Tuaa-t#vIf8 zC{b<-9Fxis40ES_s&ygg{pFI})_+E__s2B`bPabJ%R%eYpJ0REen!o@?)Jl^7N8Ff zw9MEp?!dO-`Jnnn;Qeec-}S_jwtXvLJHI!ciY(FZ=5Wo_^o7SuE*U$#9GV@lEi#Tt zF(c95J>i2tVt??a%0<=JDKL?-v|JM%qjqyC;EMlEz2XGn*c^REAnF8wnmMZjoJZ25 zswFi+Q+q~}aIaM$4O|PP==^u-@>Dnk^v?FODh+M2*~bQ=TuGRBxVVS7x5|mWMrzGv zWV%Z0xcvo3n8jzv1pK{_#Ue~`LSIpSvcRNc^|ecMG4Z}o>3_T0vN-!GJ;c0WF4{yb zI0<>R0u?{y8d~WWJx;r&Dc&x|hhk&&!TV{sBiC_!0ls#JK6iqB`Y;1$T!`!Ru79ow z-1B;Me_lZ~9W{(1jsU@5M&5{P!zUDmid>*P{lbVGv0S9mHKyqOH$+Y?HU3A0u~&5870oq~;uTUZ#ykGs8D-e3q0?mewXMTx*EO8FLCOS=m^9)TYrU44`wd=uq!WuCbbuAx~@eY`>fnk|n zlX_YRNbJ|6uo6G~NVkwjF8ma_fZCs(RA!3{CU22={pg)Z@RRsAv1>h!1Z@`I5wBl{ zO`pQp`1f0w;$D!xgIwt)jE-M8N3Y?f11fR+Py*W?L2@XhMq#2$CILP9N|af}J*O?P zY?6;SU4%X+K+eTsa80iUIu5#17Vx5*O%iekcbon3U66>JZLJvnSEc{Pec9^=6=ni1 zGz!#zwl?_u&=fb(f94j&Hw$pr$bo4sBShB_d>36r)ym)Rt`195vT3 z<*TC@sTx>gq}xp_HXP{84Qbl|-^nc<9pjU}Drux7t4Y6G)MF@WBrRQCaDsbhtnWkU zvoH9|3E_iH-E)oJO{qvU0ign^sz!3Jl=H4_b=_*n0Cttss@xugZ^s?*P z>iBK@fcUl}aB)vEubJtk?u7iYM&3K31R<=Ni;eB5fpGOarQ{;33~?#Jk6B5ts%DMs zD zn773a3!ho+_+WI5VqhpsLn^~}r*g`T-lUd;l`}k@RW|EhMO;0T|G60Ml&<`&>+>2P zf8lvN^qXHy!DBN@y%BYOGGe~2<$v1#8mb?Opd5Hc8B@p({dWI=?YZ?5yc@uQ@K;Dl z69l@&%ey~e(L~PXkaUK{N>w0c?NF8GK_?LqK0U2l2#XjpG{u-1Mo*QgsZK|I3WG1KU>9~P5+r_Al;!~@3UApJfM?-wvLx~G5D3k93T12Cs=4# zC7GKxaTWw51D1VH34>=qb~X2#={F&X@jSqOUfd?L?E2@tC*2>9dD7z2iFNe%kaKr_Y6_+D;nOa1 z!_ojM7?QsuNa@V9;K&{BP;o%$dc>RGs2{K44DXB;v6g?Fs{;wWT$DjDtoBzn0=NGWhx{WBhoq8bm~v8d(LI$3779;z#G zo@RhH6%*l0Q#M7$$#iy?vL_vdhOex8MmM{DzAYCw_gqIYs0DJ@2)iEG2W$!W(0wgI z%B_k7T-Bhc+E-kBo*iraw!Psv+bSz z-UoUCVKhPg6U;!Qk&@6wEv7CJ?BRo@5-%A?Eng5O;uoSdLMK}yPT$GJT%tf_h-xb# zvIaKNPEpyQttes;NtM7vJ0Pb6>Ympvblh=Bcuow9+IY35(ODT+BjArRvHQfqfADm8gnk&{9?%=Im%??dAa7#sXPCl=>dP4T0I#&2OTlv|lk$p20^wk>ok<1@u0zNB>BVOy8f_qSb+U zyLk)uZ=uA>1VA)RT!_7$*{TPc08bF7B_sVFZF4kE!yR#l&3XszQ9mo2g;}8uL5f>W z83wpF%nO!JB245t%XTdkhM)0})|-}HAB+qmgwN?>sf)ZQRMT7%?x-QV6@&eeZrJBO z@TrLut|xAFt@<8~cl4(b=1tL~kXK1hm zQ3p*C*|=iaH={yTrCZ=gT3CPZFe6BnmEw9a3pgbg(E?WYC`5jDo4IVW*{?*_e>|+o@i+?6S~J(3>p;BL1RxoXPNx`y*C_B4HaSsoqlI!U3H%zDHwNY+AdC2Be;sQl z?MB6(HA|LpSAo7oy&q?qn0YnUE~HDwuGPK5j*+fOCO85)W*bcvGfm`aAj^|22u1qC zv*0x(@AU-d{D5R|S9;97Exde>dvJ%mR&LNn%r3C$CUdw{V`otD@#V*XTrBcpJ9&(7 zq2qUKO;vL{R#V4F33*6%VAmzU9{qZdo#w+&nBa|bQsh1FY+W6hM4c{cL58m6s>YYC;J{K5-ee|Z`)?l^IMe94D;hG#j+bpk@m zM=6Qb!B7~3zR2v~)}AO+Nf1p|`7=5iF)b+)$3M0;Qcv@$HGj-J^r{lGJX1Av*7mMn zs7DD)g`JVj)Q{3RIAW0x@gB@k-)52F=0LdLRiyRdJ~1z-ZVMW0-bmfC{unTk( z3JK=ghU_1o^A5_uv}042Pc?~uizNb=_fL$ee$=a#u**w~>CpYfc;!9Db_e@2lH@9g z1zMV)#K72>t0-znsE;cgpaWFOE#mG_9x4GUx+i9&McYcz0MR`Zo+0^P*cJNaTRQC&+ zy*)d}#u@M_4&_@i5&Ll!1f-Yo(u7?wzW4G|%0)K-9Tm3yBa$;3%5bItrsBR$%Xmuz zR3#n8z*M+a)^Nh`GAlcghe#$av%Bu2-;M0;*89$LjSZHG$7hG)A$)L6MxAb{Fs#?; z)xNJ0p^pi}(-^lmsCN^?{wk+1uKOKsy~+ zD~rkaKU>&b){6C4=Hr%vH1iADe6pM+@5oJEH6Hy?a-o=i^XaI>PC5LNMaXdB<}f3P zqBX=R(>RFQ6~KI|ayD48DWbfP;zOndvbOGCqi{D;cyHnDYs0{Es`k=QL^ zPQ%JWBZeGI(FPpJ2Gk@k;W(Y_^0WrDwQ)W)Q&il=d6nqMR_$V~q&bN#6x3hTvsRMk zBp>U(j%uP&AryVdHu*Ym$+f&6&{>0|MmXs zL`zXgRVEftY^!(hHeu|*Gbz<0Rdj&kk@ zKkg2qcj04!@20Ru?i^2zg?~^x-g19{b19>0Bly#?yz`wxaDpCrlBZUO<|ek4IpU;T z&KN0>S*eiZx?K-VU~UCp`IiGDX?ju<;rAbh7SQhx*nTEm1MW5v;(9fAu+!ffCbAj? zw9F|plo!j7cPbtiJWZ&$CpKWely8Ol;qU6s64O@a5WEv_In9|BU0^|Zz&TNS3pL;# z7CyPy_6p`n+j-OwuxkW0XO~4~`pO?>D)KoeA z8&pvA=SA@@C<5iIg{YF7#rxyLqLgq8g=vp<0rMvbnukBP&)4t=zXLJW@iOeq7S&s& z@6HqNH1NGkaaWTPaM_oU<1a5R_%kYsPkbdSHYXl?+9M)31%^MguN2+^06t+#Nvfws ze}1|}9ej4l=Qot=m`>9iZm-Mt#51{DiuIvyn{*gUF7fNoa&6W)X#p)(x3zEBwx#Za z4qWLOJQy7 zUHl)&BLDAiuqAdR75Agk`>zl++bO)`S4 z?7!XoU-4dC9KgSe2T~`A=&RtqL*erGg$j8BkT8$6iJ}{Nv+C7@i9$-`LjhiAWBJ_D zjYVtioqu+Gc~m$dqWaf~W-+8W3palD2$+KL-+Kfgq36K}gBF2Z07P*PB*r>C%z(YX zgb$1$@r|@1Mlx*TQO;WDMJR|yOaW4PYQgUvezYjyuk6J&XO>>4eqon!*R{<4RS8qY z2zmJb+xJDmN3Tnfpp?bSk#=nO-z5nqPeGsZD)GdzJL$}gvGNLz6(w}WSB^OnA?}?9 z3&Vc8YkfZZ2P?S?RrI359j17A&n{2N=bm>VPyGF`)zs@^w9w?^e zb*j;N2J>LVE}K}h1z26!-j#{MM=MWY>oVTG9Vl z;96LE$6HXHb#d2Oe8?0cRy@aj+Y;=%nmCz7+&_{#{<80#j0Ysp3*y56))-E1!xj(J zoi3ryUm4ZU$`!-8a?R{4??NtLLni{5)$AWGAo<+20@wwPLOYC1U%G$$9xv|>{T%nf zyK?PwJOBWm;CjyfV`jI6hG(xxm=Z?!mlymM7p{#T{v*603fT~@ofUDQm?!ctye1o7 zqe)5#{MzM|58|bFyhqJ+%X{A5r(cTC#f*5y zb*SUs3SabSsaUCo(~9+Zt=#Q`|Fi6{ASsoVL->PTgqa+{T<$SOLpi>At&UxS(nl1# zajfZeL$CK+Hmlq}Q=c`%-2>JstPrKpFhJJw@2az7hbJuv-4fCD%^Ot%2hCu_dU>V{ zST}~ib~Z^W4*tN_FJ=hFOvN>iXLnV>J(G*eEqPzx_R{!Mh(Bj|V=u-d~)VM7>+x zd9um#OYzyW*&qtG(DhbS6&m&L#gsVrUo z7zG69yeD>LP|dbKMIhG}ik(YYKO;QY`53OY2}83$lK>sb!GI+ooEv@ffY7@$l=G3X zaph~5G*DZ#D>hrTdVBT8LYV?SZlbn_GVZNyWK3LHy`vG{c^^m3cfw|+k5K4;9! z-mbd$FMe?pZb@BD!V=#rO%XWTPO=?*;~Dn0wE67%c&oRko;cYvsGDWFUc>!!WA-cz z6B}8`_2R=G6vq6o{or0%!XfWDVn)YL4>dKZ*~q%DAs&pX8T(J%pvk+{Yev5&*YDf! zf*5)k%t#i67r)TJhTov2^7zco&JiwZvJR4Zeg2hEI&C1bmDg3YlHQg-UZ@DPtKKT% z{N*=ubyqVsfMGtA?-l1U$T3NJk8*7h(`NdQY=+u%G)d${!1eVww4n#7<481F+2en> z0C28WQaiqygFPf|iQ5)DNN2P3cgwV5Pf~39=C3!SCdo-kU_@o^yKXa#_W@^n+C=B| zlX+!|57<~!Om`d3f4x4F`HK83G})5_km8>|xJEasPVwpN>xS(~ zg?OgP=ga(Gfmh9~Ode8(I0H*t%Vhs9Nzo0fHFAdc<7M|ZD106l&j}w`T#ok?=4^FWl7u(l~nZ$4drzoa;_59d3F{4lMgYG$_af~i}Xp@PvGa5;A2gos1;|o zZV=-*J@A|VfXQJgaYVc;!;RnbD-r(L8k?~-cxt0zqjcZ^8mXj8B)PWS7WcJ|U^bx^k0Ud0OBgvRBc|!bG6eIX=`hlc0aHF9iVnMQ# zV8Q%HESHi1=fxIu4qvc;LgeBuArj%SmTdd7ZCjcMX?v{2i2Lr5cp>MYycrwr6Ft(O zYEu=GAXhz?q4NIXW4OD=O#P0nXMIArCMhA*s}Z>Xt5BG(q3$-89e1qjZAZui(5;uu zmv>zIr?+(i?$rsOIQBC+mn~v>u*Kd?88;hmz*`)T`OEU@Sa}wT|_1>?2JzH2gcrN>e!^D_e~CmFJM-SCD1 z+}uuNVizwFkxhiKry4E;9oI1{boniOoSVE4)2KY3zSO|ebfnf$HnvB?Ln&b%I><#c zxn%u$jHVIJ<_6(KlzyACg&poJ03P?g9GdCrHTW5CD8<4qPkh;*lKOj&u|wwm3K{v$ zvo0na*;)tNwWFH(BF&zrst8fI|MIKI)0xiRtbJbjh_7t~%&FP~@s@fZ&N`PRCAQ1DhY^y#Gq0BHwBO7GmpN%sa`{1CP+b3_$OP zJl)7r5)!zeBKsuZjK*K-ovi4^cWrt0u?c%-o{cO76|cL`^j93U-Ta~~9|c?!3qbg5 z|B1)u$M~19YO0+@DjAM;+ zF6Wzk^-kr>PCm|^Y%ldp)f>cc+YUx=wI(xOT8+3c2g>4Hx${4hw!wGF2m1M!ooI^h z^#=h@Oq%5)n2G5Knbupd1c|WNo5Ajb-jW$2m0b8iM=|7Z71;Cq6Vktv8*<<#1?(~5 zbm8W-FH(J^qJR3D*X$qE%|#E-tr;7c@3`4^S~p`p>ZOB3e-Hr+v~#cJD>?-E{XvQ0 zL_`1*eK^~gbfrw^*s8{s5=DkxvO8-%L{~B$9dq^*E*M8KDG;<<*O6S)uV&g_i~L;I zEby_COm{l*x~4RGQS@Bgda-L1SKdLYb9ha}a6hbOE%QSFYVcn{Dg8zt%H5}0nwAwt z>&((Oo>b|X^E;pd%hthAf>5zI)fkq9t_OP?0jW{WbtbE|ZQxL>NX3Zz&pY!LlOlg1N-t7j88=&n*nit*_yYc|Z zuzmU=Y5BuSAViJqTl1nshn1B+PG+sP+@l<%qT1-nGv9lPBCm}SB z@pHfAF53;HL{WDM!F6QCwvZha@#5+e!gd^Qm*f%qdBJzp8}9kFcg6Lk6tM_}PJCuQPVz9Pr;Dgt`@&k$M^fwNI|0o;m4|d1EAE zk9g?>%>8-hV?oG(Muzzi_jQlE{DWh zXFML!Mw>(1ytX7i>5vm{Zuu;Yl*mbc)r5?jX+mr@!Z;qPe+!{8Cgk}OJl|#|*P`a7 zJWk&ksoV=0G9rXlBV@(fdO+s5IY^YHKf;_KY|a!Ut-~|Mv6bA01?KR(c*4HVyte3r zb%?}!a{VG>au!l=lD51n2XO@nC0}dOhB3zD|DZ32WUj8U2R@;1H-wPxmuR~&+A|EH zXI{0N%a%fSC$cJg`{v2!LBgoHTkr($E3yto~GjHC2C=MW&ZQmRh=O4{w@krhvp{ep!* zl_YekU93r-v5WgefSOV`5aYA;2oF$CfWEwN3DE8~Jpnq6GMoB6)=?{Y<~%(16Dd(B zO<~VO5EF4=%72&a+qpLO@IekBe~Bm3Aba3ljGONu5uP~&=n#hA0tWmPhS4wz^;0?g z+l@-S87bruARA0pJVwE`9GPlVn&Cfz!8$4)Cw1|ln5F$;?e3Do4Hm{c!y)rMuF>0o z0M+Xh=a?X~PiY@Q*OU zlxRy~NL`W~b*mxQh=O_F*+F+%a+N+20yOIope503Mrqficu)=VeA8mkZsLjcDL)s) z!_ElM0s80+M!6aOi}dp&`m8KPS^C9*z6sG`1ZY+abzAGEf1i)8Sx-y?w3oiKGz$;;zFRQECDI0vJ63$lTODuEI}ry&nhqh5{?2o~DV}Xk4uImq+IT_aje0nyWF5KVth$RK zBjNPtn0xnHAhRqF?YolO+P!a-?WqSifuta~CG+0R*BS;p2&l>YeaafDiTuur7iS>( zJRge(WnKtS%b#rf@Tf#4*kR#Mi@iKz>{<`Ht% z#>x(ThvZOdRSx#*vc9{dk1ZY9edh6V(ZQk!P#eo`UY6(l4*k|np5R@BCqQ3LSfc$q zb_6+1O`)gje=z9%ywh%ZoP)=g7zK1c@h3C!tjL~%ro3Ob! zi1B;{a#5eD28lAoJb99E{8Em+F;8gTztN_^$p;!ZA$}I2@B#VR-r}>zc)oMA$-EjZ zEyFdbHe43Z!+s3apNRMD2FB&5^z{?RLoP4-)B}<1x|RpCDl%Xi+4EwJmA)$L+t&Ym_MI~vBL0##oJN*d|2&P@2VEUO`#U8msh%(|lJxI@9JY)*veXXz zw&dQ5Dsym!G1B?pC6ORq((btOt4rkci4fUXlb4H{L(Ff%YkbOUUiSV*HjR;db!Yyr zNu+Eb(IZAY-a)q9VDH~>h+=KKI-I@1Jo|uobB6iwjB7>_pzkraFH4)Qu|B@0&FWQY z?S0I3|IFO}xpVKg#YyWv{a6(qMD>nU4){Ko0$3^0a~kCU)xKMkes0x!eplfM(3clw z7TXt2KAp3#c)!#{fm?0Em{e>!VQu9QCDp@Yzj2U>`7Ji~XBd~hK$pj1LS2j-%jK4d zK~6M6Rg&sgr2t!?r zISc#zT!^Y>M&bw_D9`x)r_v8u_V2q9A>yVxna6}xWBvqVqur{wYB*?^Z=HU8f)4iy z_YDi3Gi0U0@CF3RMJY_P zrAByIXktoa&jKEge@^I$83hf052OulJ8Uj)GTwiRL7=GYtjgbPjaX`f*_a{2H3)nw zX10wi`HYkpai29VrXcD5PRNCwzW?VS2>v%@UZV>92CLftkn4;?sQ(BucS$OHN5SM* z5j*7@p1IYcHc9%!$g&~k@Q+!$Dcb%A`r{v)9DG0IJ;NH`Sr`A4{<$DdKer?enDwoB zkp2R4$jI00?0^3RAwAt>JoH&+Xv^PAUePr3@hPNP*^wcZZ@45L{OYlM1OjWG|0N+n zE#1bO$nuiNAWK=YEq$Y?N|CUl9Qqh63gkF_w4FeHY3hK9ki)`i69QDY3 zX`bD^98?c+?Pk78gA3Ym9< z*KEXh^BxGtgpk5$l@h)hV!!v;N*+Bm}C!Q#2Jc7(wULG%wB`35gHH<9f9PBHs<=boa0c@{!)*-f`xw zp_g&Fz_X`>1Po-3MisKuzu6(ma*G8`qM-NJeprN9nP47Xf&jZFIpP|vqo{FoQ#Qq! zL(5Li(tz}))vk;))L(;|7bIQz@>kyac@zU-?cD=#evJ?;QA&HKE zjXqe}!zddo;B`TY?xi4P{s_VIRf4of73R+$kyUR%Kw7TdALxSx>Epaa0bHO><`Hk6 zZZBfo+vdpXNpSJyCysb;xl6}MUE z-!V5Qc=kyt0%-gB5ytEz-m|RDn;Z_9w|LzCz9EJBdPKkZF^42GlK;FUha-j>_g_JN zA6NpjUHF`TFF&?WWWQ%YO?Qa&JFKX&u%B~k+^N2(OMVR>zU$$U49l#`0~spe;SmF= z2m_;$a^DDgy`Txn(Fj>dPM;HRk9qOvjDtEx;}0CHn)g^YhM-&3ypzy;ReA0=m>`vl zd5+%YWqWitq|$LGf1tr7opTcA*6HU9ocme+#z9_j`*sOKRSB+wRKATuFQ3UGi*Muo z@;gX^7kp--h3D^7KU&ViZ_sONl3({c!BfZBzAK(uRu$etxtp!uu#oIl4}yA~ z0x&jaQKU>O$ReAjARa6y|2lH>du*^)NQDhaYxY16+a@7ek2ytb4E2yXP}oEJKQF}K zJ5pVHCl$m04at+V=+6>qNPZ_op%q3u6B5R4a_a=oZUtqo%b`S4?9A!k2SM#SD`6Sn+o3lbi-Ti)Ahpjf45D~J;3z_B8spW_%bmoRXq z@NRsL3|e-+tE96_O7AB0URGcy4q3egS*ac?IVobGuu$!B`r#<|eL-J+ilKi5!#)RD ze2({p1jQs>(kI=5epHfF4C|7=EiWER&DKata*B3K8!XRRx6G}$UZA#~dbrL8-_>Gh z=O9Jy(YMX6*Cj4#4s?H;$7;%9}vw2J&kAWY6cpsXMtT+d!N zRfCTIUZfi8LDqgGd5LH6j{75WIVl!cLpdp`ljiSsP*xX@+$o5~Q+)0&X09Ec^s zsucD*!P-8LEPWqa@N4W%m%uXubW1#ZE69im`s<_=_G?sl#tJ2#fjI4FUH!n%rycS$ zi~zM9(k5ffyK;>7TFRRRB0b{BuRPE425rdmjI-S1Xo&o3hTW83F0^2k?Z0v7Nl79J zwjGcCz|kj;7R#DzYao3|~A7sz_Z=fkS)<}h+EV7!m;_c@3Gt;TG*!z?G|CCID!7>1#S zM%N_|UebKFb*XCJ$2IL*Tl7;LVk~SPxt>T#V8lkAJ#1O>R&nW=EUNyg%|q`kNf`FX1YhwfJBWtR1w#v^@<^{EAe(n7=s5^8); z!r`YNt&Vb?g^)01gL#x5m&*77{qQaFyr2Hh$>D^%2Fx?OM@Y(54h07xj*rlX!!h*q z6#f1dMXxO9>Lv#O736muCoEmF7M{Nra!}b0QjYvjNly0-A*$n|B)O(XNqTg`ydG5LA z98tLA_;^`sp?k^idtBFoc@zy-xqdtFcw}X}cd-ef=w!~?V=hOi9MF5e zXUSpKBq%)4m>kFP=Vf>vm00?|3Bt{KQ28958wXe&wF zxu>=EJsH#|OxV4wab(gwrS>!Z+DN&iKYJ_}!}kp&*{R2hC2fmi;|ElpugUgE>%-$n zhi7r#QTa|Wq`rDW*Pl0AbT=AAgjo1biNZxolF)E(W84uQol8Q=e+)mxXmG&Z<6bJdo&IH0_};5sC8>xupq<2G#C6 zDbQ6cQB|eMxnam+Q^&FPZM72*y%$H~N9`W*J8Ma~v_fnK4Cz`M7SA;1tYXf6Vx2S6 z=2+2P1p?@c!;THqU#af5wNrUX19h$VQ2U)F4FsQR0PaMl=}ilyeL}k~M>J5UN6!FW zRAQoC(L(rZc}6VY0SeF&;^f0;GSGf01LdfWruNJ5n%9DNKJk87(V}@p-XYCovF;Ya zaLYJ=D1j)g&RXO;sJT+*16W!2e=#_=AF z55KfWZYP@KN7wm@K>4y4h#F{;#ws6Qck~|sFkm_eqp3t)rF}F0vzN`1zR^P}gt3loK zciK=msPB9)fp=B!+hZPvdH6|(5G3bxI;*1lT+wq~P?@gPIGIq?@BCEbT}gF*Ro6U} zj9<0-w}<2zkf{5v%4xRF_?5;M-PGJRsqf}dv3VyAiL!3}!sp%{i?x1GW%LV;abtSd zdn$uj>tDw#c6Gso=lg0GyAeMtISKcQ$r1P-6F+0#9MMa=K8EXWHQ(;YaQ92)yKVA-HUcaf8Vqt?O~8@ z={sS7UXVfkYYCwTEXmGw8I7yYXcNr^-hMM^?@O>er*-!Uy~ich<>M*>XvE)pRc&or zBFHt>VKHgHg~TBD>uj14dPG9Wm_*3+Lrp#NropxB>wfZ%#A2zT382j5bPQ<3s1C`NvwShHmKYlGwX1D14e0mYvoIMm8h1I!7*GHJAOJ~3K~x^8@0AnL zuG(?>7{4OPU_s*7V|i=Ns_jJF**GbZw+`shSaVkIa$R%9_j?80OyAwm&qFII+cOSWIGuO3(es*qe?oKc z4I4LOGvbK#;d$v3GaWijlg0z~&;oJ4QOylQdj18Q3w)iEhII&$bX)KFk@`3SD0CHT z76&MfE^XVQtCmN@eq}<7wvRQ@bizxZlEkKo_$%*e2a@CP0ROd!c%&mbk~4`nz+jKbF}o?zZa-Hvwi?`Uy;Omo|~C4uPLMQ#pdJ+B)WhgAltm>2O=SM2u= znmARKp%827Q~({Y^;AJ#nDa6O9sgdeO?oAM{YdMz5gB14mK?*4*_R~_{#FKSruunm zczr10Vlp|V9C0bbs9d&~jp-4`85y#XkmrK_e$?VpRueShsQjANK?n4V@9O_IErWZ( zgu87!n)!;}?;WkHBGJP~D$i$mR4+B0<6R!B&M!)oIIi;kjd|dCva0YRJ)!r#DC2Tm zb$CN<_juyTQ|q}rG{uN{eqYr6!@DU@039^3J(6=Q=Ct4Ro*@K>7u=xA;;saUchp|b z>Y2ie_fB#YzLjk6&yoSXYX};V9CfYDHdT0bu3H|5yyP|!GjYx0oRek+#1JCG*yauc-&g!$$fz67vt@I~H(KD4psg3uJq-WC_Ut=vBM~Dw3LQ`4) z9yVce**0_Ts!oqW>NT-?d!-McGZEE!C8eeG4nY9g}7*{HZc;)5h0%**IvwEf* zdbhJ0w|}N_;93$xHN>#<8o$o!n%9)o{JzC3jc2IWFI)ia(?(x-_Ll4z0Gj?hgzP~J!|<}o%hxhl(uR6%{)m{|V;29pYe4{gv55?f(SRc^(DRrWX;q7> zhaH-DQ=Z66rbp%Za&un?cy6g^0rE#pkk56XZGbN1wiew_v|vB21^z*aBgeFe&CJ^( z5?P$LY}Vgs6XX6qtK>A({cs{=2JV3p3;rHEY8pwTT=2*ePe(V*4(a#vyum7FfW>uA zY6JD6d6I>vS2+=gj!DcurGJN*85>O@e1|wSB9E0*s^bN1691z_D);bPmjLpi?(wgXLAiiN+_V!3XSG>%DG4LdXZ@;T z^VFyW&7=DHZH?O>YNKvK&(LqNKVv-Iv9LoM9dgogY8`8jcPU!@&~&4B$9^|GIWv~b z9bE|m=!;DxJ@~?oT8(LkCygbupV_e8x#c~I5w)SgZ%yU-_6wG53ZNQKH0FG$g<2;w zM+3nB&!P;HYZ6pWYo0nL&x#8&z%I%QA`IZOCV%;uaf`8BvFylk z#5$8m_q9HG3F+qK0s5W37Y5vUwTT(sH?JHwErCmT%e7!%HZ-0Ek?V?gQlg6NQ0k;#+?xJem z(dO`i8!#`qvfAO4)xVEXnT=oJ$vkawJC_?2FRO)S=(FRrdr_Zx-j2;CU#mw?ju5w# zB+>EvyZAI@_V$$e$2mKVIc5ppf}-YzbGA`ADY5M{%}<%eiF!%WG844ocZSSUKT{u! z#5@NTcl4I-<&0`>xT5jBpl7+QPbP8npozN8Zf=w`e$813h;*Yd4dD@+e$yKF@)FSb z2IO`U8pp@Qtcs}ZM0wqm_vfb??_*QXpSh5X5qs4)()EPjZ$s;p1@m4Xs^S6a8@=HH zI=zQlOUodDzSzW(gjo3Y>t{c;;JxjhDE693EgV15(T%-|TNYj;_jK(3w0?fpCMGJPraTt5}_sNO$@;~mD4TF?d8P7DHTA|7@&`mIAB4c%HOy3Y%T;9lWWGO zq%n3$$0)y*_vg2|ueYH%0(;4_GxwPQ*KY=VW+z$Bn8!*%V%!@t^fqgRGAWveTG2dh z*7bgs#OO>XBvmT zlvuo@=XJrg+wGAp^FGV$sBh4#x^=OYIqYD%v*iIM9`TA z1@MZ^4>68-qMdfdM0G*6Y{Ge_`>v~<@0cLp&Uma@;_V!Dy;EoYjyBS7u~r{zeSBV_ zPvX?YCH2`UmFGeAohugmbIy{a#qsHZCf?Pbalk&A>i%18#9h|dbuq`59n%>1D?L}i z+Ky*FA8By>$`a4!O?gp{t2~yhO*I+=^cxe1otQ^`b9Bq*-v|Rzu)6c{GS&*=VOlaT z+O4F|ga`LV;vGJ$&tRL{XpfaaQP00^r%cksgqixweUxo7Y4Faku)+3$vgy z`br)h-z0*hQ%MY^FsRmKe9c#Ru3}=$&1$T?E8}<7k^&V>5G$Hz-;4=n;c=R_o$%Z| zZ^uIqYx8^9yz!zuBE#(w8NuNd6B%P)vQsvBL@d5hmFa>Eq#yL>wyvMX9jsXP{g=&S z^%Z5=oiyQnrOLgZ6$PuyNFsAr-c!eO1guQ!?$>q1G(27{Wv^=k^thF|b3nrATefMqZtZf=1U}z1tTlf1+V8F@Y{*|^ z)6Z2o%3ZPfF@9cD+0AN>Oz-3G9AoQ@#MTMjYt=j+D^|BAG_XVmXsQ9a$V*q)i5 zBl^;c#`mJdVn5KPHtL}bd(wUq#n=T*cG2Yd`>n zAYx>$*rI7$gYV&emKZ4(?l*PB=nopapOu%uq$Z|5TeL*rWBMRG&x8TAq21|!mq_x6 zT8HP5bkV(A56~=Gz_;Q7RWwh45M;I!&z$hgTCQ=OQ!=XTah6>E&=KDHa}PV>B3eBuAj*mSug?21<;;E0G+F2R34SF z_KLmRki3qLnfMsTH>2$gBxN_M?_83=cfE?iKOn(NQs3)SeRQJ$8lEw0T91CGesf&!8{VKHQil=!hQ1pfPqBGFC_yVP?rg1R z2%%z0>-;ZuGO3dWs>jDmkARmX?0;hI;y|Vvj*K4FJLbi4 zY=wf_z?ccEJ5@3+7ZcCK*nqjF@EDyWyu6o8bcq;|r&T7q_2`YHUKdps>lQL%LG>_c zedwqOrXwnk-Og17%dUUQyg4^iCu@mV6u3wicHp+2cU;2LWr?8gnpfVU`pOk~TaM~` zQ>xo-yVqbcrZ)Rt;q|wq4U=;khfk<1PiTCJd1A!k7iV@FA;zx*RRqvl_`0WLr#k;s zXT8$wyA~4xv~0;*zfl{S*K-dgCnU=1kMF1seyX|kwEb*BWjJr45n`?`=@}x<^@%n( zpA~eSixxLJ1mvfJ?0OOp*Td&L)JEB7dhh2F#1}|;tcIUy@`yq9#6BviWr-~xX@PZj z50AcAV?*T{$pU^Nqv2?4mjl=r6x81DsQrJd$#p-)3j}C{p5!=Qrp4u!9gS>u6R}_d zW}(I7dt)-p&S^nDphfN1O)hSybnhXHZ+J=T$Wt-^PuLO3PHi}*B6Fh@6G1ZsiIT;; zN(F?xqv_=i#w~VlicLM&gv7;LTH6empyh_!rX^~qMR-+4dk7IF$|eL=&kSC%IvujI z2*dwn{k>Y9_u8@bOoGUa8TH#q(v8fH>5a(fotA-kQAT1U6Pl7>aIgK9{R#oH(*MU`Oj)5jF}I=WZ{&b82n;M8@h6v5xD{-~yQN~Dz(GkOQ#J2J4o%GmpGx!Ehrt#|s^PY@wI45i!v6Z}k#EhO!o~gIR@vFx+=Gr-a z`I@39@fN+K&8vui++(3lLOk42TU;|y^LN_FI;-#=(>6cHX5E~%!A#@CMYYr2_Kk}A z+TZG$;UWDWT30-@(*+)KOCt%o}#x=Ey!Nt^4va`)4gUyTuKA zTE~B9RK7z9pzxftsfEK=CVuXR7=ZxIlE!4ra{g?FqIqu>ZE@c0wGPTl?>%j3j>!XT zp-BO>D1+dt#G8{ceomS9+EIx#-4d74iQ}NB^!y8OOD`)EPCyz<5(LE=W2w( z8ZlZ|EP>FL#kF$^cBHM|bM;F|JYmNaD-sLlb?pI_m3tW25A&mihL0)@Y(fYh!9#dD;ey*r*PO5K)C?E0b3T^Nl>=b1a7hbjv zu`$_CY1aQ{DAmu&_q&5*=(ldk?>Pm7FqE!ytrc4mWfL#Es)^F4P5$$ME?dGVSJ?zB; z=GC{Ojgp5+eMYE(Rs_&g49irH6MCmO@*S~CAM4&8uX9%GjH~+pf^FP1vw@k$gANbg zL%MFe@MG{HfUatcT(mZv<;=ek9%Myzv8;MKujjmEp2&Ai09{V5+hZHa?eG|XS(^iw zbnOszpN0^4Xlt9Y&A%~69O^(BcNGYrkg{WOTRyc;F{e&+OoLCi?Y>6*lUW_B`lH;p zyXjcehCUzLB(Z3_Xa_qGEFIuku&uUzOADa?lnDB$3%s!bI>C-DB+KUYc2IL>vqw22 z#^RXGw_7a;i-Yp6dR^kt3C%N~%Rt#^&^U@v7WXWP%8~@d0rRS9cY+D0V%}kCcHMdu zWRSeCQ!R(}`{CJgvx(#`SqBBspkiJa8(QP+=6>P1a$1Jb8MV=62{ZS#ep<7m)*(=A znfJ<=jPX~r9vqO-76QOjm3CUNGK&P9&Gd;id(NMj7xGy&IQGj5v2jcuQ+Fi{L_ED{FL~L{yM;}) z(a$t4zM^*en#P?))oVR3?P`q44*Q9TZE-yLY8A0!C+Qb1^6Uj`>a#c0-bdw;_Nv}t zwS^D|eHMP@U6pgD>!e9vCe_C7seMHm{#xa7YZq(Mm|I^{`;8=R3+m60lWR9x<_mh} zt2#n`NJ8V!)hDi4lA${~rhPS;zxr&fXchnNw%+Hl=7JH`=daZtXElCByNp<~-`jHy zw4v=)niNoXbDy$}JB_r{lIGK=>#7e_X8jWT-_XzfXnS~!-nF=@2h^V5ux#qhZdCMZ z%zQ&@oe<7TRtH&9mU-p5U&0=?1Oh13Vnv2QMZ0H9T9}M>VW~ZlLHC6Q-SI9yX1k@u zz=loAKi6cA01D3o5##G483UhdqDTCM=asVUsBc@q|HBeN7n(HmwscCsGez&lTcyX= zd}9(q4@r<|2KROdLp~PDoyuBYFfYf*p1Rdwf{9>L;?jGXbE8}%>C^2h+1ZOGu5Hu=OPuBe|MQrk)e&~6k#H?^k!N+L$YN_;~{ z`(uNl6#=xO{`H>huv7Z^gv77!EWAQB_Ch#H*^(G|)e@ma!mG1-{$>TxVF{?0B#;L; zWm`SA_PwH?Ppa*VsGrSSX8Tr&Z0tX>6OvnM1CNp;=~)xyza#n75nS&cLB;0Z zA&Xnu*F-ywupR!M!xmP??>nb9c)^ktoz*7CgzB|f0W`vjoJnFu-%wu+ZN$SWg(wox*JZ$1Q3U(|vYjKXQRtE8N7eK@FZ#M?Xkc_M=@>n{c zI=`v7U>~cE)DvfpNKDvPJBY+0ugF_z)x7uoo!oOTV!<^lfR^o~PZ-(-i!a*kG0Qg1 zs15J%5aXxS=f@;ujH_-!)aq$5Zl057?#=AqtzK)l>{zVNA(g?80=5=|X-qbquO$kFE$o3jn8CDwHyz}|_srdOD&F=?w z&wF}~>$^CC7)jy|>iy1ZoPFP7E)VEEui6^B(>8C#gw0{q=M_Cu#JwF=U%jPr_cACZ z*J|bdl@5$w>EA0B=H-BimyJ4A?by-sV6ch+Iwc2@W44iaMs>ZQ-??fhb?Wtxqgr!* zpiP3rNZ&9jg|*COo??Ye(vgJ_q*j zdBPZcpwAucxL(zuyPpF0M$)OG{{EdNw`1}SILSr@>;txB*geuh?0dEAt4#_Eon$ZP zvfTXcB{pszt&Z7^j`!p;!QR1Y^PNgzmyPsTtAOvSRB%|o`$UWca4$hiGr-b^52lqcuk`BvepG>HJ?VpxhXyO!v@69N)zK$H8D6s zJbbOW{hY;rUeh?dq%rPJl@k@swm<*f7{4k>J+))}$}5{z=ist=ss=+Av(@iArIV|N ztUQlt-B_~3Pq!@@UNr_ar~FEN>rK^DS!>geRX0z^sG`M)_4o5w-CN1CK36m=tl)|E z;!?5&*_Y~AZ)p;U-Ojx_zP(^^c0SeO{gEcQW*0@>z?>EUceLnxON)b_*y0DEo0(NV z{L0$$6ZO?@nK+w0I=I_=?dAR8*-}wk-%b{)!y3=GwORLVoehB=iHpCKXGt7~ozueg zR*on#BIEkJ8DSH;-=>VGTQZ#9)8e?OIp%;CxsUbx^^B-q&GnaM$c6yAX5LL(CKw*p zJDkvBJF=RW8Wcb)i7}QQOB*ypsMovTOkxinXz{eCtu|hPC7_D2(!pWTVY%AiG ze`nCz?|^wU_0=htq8-1FP!QWy?vV-zjk0OSxlil6hpo+o_v=;*;V+zcrcRu$ig(|T zuraQ2Hj;F`q_OC+M2}JfUV_JTjSn<_#gXrM%?WI+q2}E6R-GzP#rvS%`<@dhZy&1|)di zlL-8v%7#d_XR7s_@qc}4FM~;vpxzqgSxGid%Q;@;)r4UW-O>y_R);}e?9+<+#<ljTEwo>+Fh3%0Ntv|~=Gi*-GAY>yf?PntC)QpUW3B6NHeit;^MBJ=?>m$8QF8%>pCHiE<;0tl(iET)HrQPAY zo$qHwL49V(;^}pgzU1g?CzHZJcTiEkC}|A;+_JWgn$f!|1HY8Shzc*Z^V(GWrM@$& z1@iYgLilZt7r;?%mi*3V9HVaB*sG+GLK}iFIr4dk2%_JM#ygG_oC`M zk}E`6P3k#n2`G7#v_^TLIz6lMxU9B%O8@U=*Jo?Mkrv;}*M=d0j%a;!!unu6ajYj< zLltb?9%$jYdMt5N(4TXilGb-|jQ5JwbqJv2c7!$+P52Em6nM%}Y?Kf2`|c1LrM`xe*GHEL>QCbXtSkX?QlYgHm_BgS9WZJFZ$_kB*Ok& z{~pu7Z_yNqw(tt#YHr_%)b}U&Si@(7nGi zJ%6-;2(94bR~~r+=%$Tdv)0y%_AJFj!)SKA*-pGvW8?NfvU%!#<3H3VVsrT=v-_j% z-L^R{%4R@olc(#g-$?*HW=X(4(^z!FMA>Tk%mLl^XS(hMednO9t5STO=yAi>Z8JVS zx%A9wWRgE*pK6P|c2l%$SnXK+LHk+N02~Y9V={ zXr1X%m8^&Rohc2Tvl_5Ys63C^(Vzmr0p|b!75zy>K~zyY_Bcczfjyw2#pSg6;*9mn z2uCrsi?~OfB6iJ>st*l!_X}MnT&`(%kcXuF?d1%{aZax!Lpfu(O@n4qB^`0E~t;aq32xHzkAKwz=gIm zTAPH&+xL3rPqkT-X6ntme;BOiOsM{i-lvveR!KytXeaA3NPaJG$?#n5wRLvHTOHH= zTX6&^m;rxOUL}#la@(@ZwsLLX2n!;)$!R-cpII9UPH27D>}FI5U%fW2#@h3O?)SI> z0kqc)=a>)TXz6H9thRdeTe7oYEXQUFF=$3@H#Pc0VE7>?IZSNi9n{({$}>cbz8nvu z5F+Cp4{0;tl*XndeXmwM_~wIqmpv6a{*R3Il8qJp)>p^$yhAz9mdB#SM~!d|!GP6Q zD;tZ07H2QYbF70Kq6@a!wXU(}ZH-4`5;LYXUo2=Gi)2^Bs^8-pcTZVDlPQfIA8H(% zsBvt&SLJ`oes-dcVAM&bl&hg%ClP+3di=SGkqi1nBDLtNhct$rlb9Sa8NZU?_HQ-3 zH!J2{{jJLNsM^<{=FbD#5RB7=5k@AG5r#c`Ok-S#QzebzPwV7g>LgVfP~9K1pAFV& z%gcK1S?k9!PTb8AmI^kPcwg+*eGlfe`JTj%JYZ{OZzmq&VJ7EUx78l6>zUJb*{|{S zu)WJr&L)X_Blg?x_GklgRO^)md(T<|XgYpvNi6@pHe5FCl*gcr+o3}ZG&p`aX`Iqg z&F4qWL)2MR8`{(y_8YC6PHU}pPUA(ym|xTNW2_j{wO_N7IWyKbe#r4ib&uL;6T=er zk7%x#SJ~7mgS3p}XUiI={;*#K&@J=8TTgZ_I>nYv1{@#kPAca8c}<-sV)k5=adJuv z)8p!(hivEC7lzwfNN;E|SycT;oX4_OW6Db1eGK+ob!F2B(vjj3O3t zLpGt{ISuV#Q*Clm6Z1V8Dfca_pvRx;wm#{{G1ihrVJFzM`K!zv_QLT*JMK~M!sRZ(@MV%Lt#y2{keX=V;&=G_IsOcIzrZ`_SI{iE_WpcKT(-B z8-!40#McGS*}Xg)b-W7V>LzhoPLu_;;5^%ga!{EOzndK-I{ zoTJgJHOAgvJ;S(c;Bb0*sImK|%CuOePPY>8&}wyGPGSOQRr>9Yc~4H|j9-&#^LI23 z=Xtiq`)`_v9q*rdq3`Jb7fm!CQ6GAJ7i0CN>hwFU)z(bwip`3?22T^@v7`1gEfF(Q zo9Z#Ah%}MghT8B0wTXh})M$6_SbvTUf*uoT(-QzI+KB%r^^xf+Uj7wZ_npGhp5{PsD>Y1i)?ESiEHk{=QZl&SS%3YYwRI-bs$5`?VwSQ5?rT zXyK5dCH}srK zyO^tcO;`_OdR5}VUsNuw7F41x?tnwJ1 zT*g9eEtlC!8p4pI#Pm>BE=h=)%i3)2<|+4(Jv7YBijaGnS-Ir9r|;|ee*b{)58q#& z^TT<)&pDsh=X_qDAI|xl*Eyf}nYZV4jTav6fLW6lkIvNhyi*56Evxxh)8r_hB1YaH znq>UqLm{0Qz?6eMvlWvL2{s0U_J0I|Jqt!P-hR_KzGWp#XX5Ys6#sWv7ulV0)=*6BZuLYntKA5_SNO#3DyK z!}Z5keJe3)uFa85IB|MC0psGyEzJGRum0HO2?}@=!+4q&0dvW&L3MUOIS!wmwms>& z!W?}Sf;^2{^JIrK8u_^LnMFUmSvYblZp1Zq(_>{cZn)cQ)lOz#6GbF`c5#?lPDL5% zP73RKsFtg|rEP5#%9YSWQMAIG@|h&1&6h73lk=c~Uq!_iZ1f za)0^~x|yChtEz>az2%vu++>u2r}z3gdNTqb1J&f<-wguh)L4AKwBwq^HqDPjuy=Um zJU9?|((2EsLX@If9AMx}UB(59@U@Ije@6t|1WqfXM%K0_JW($ONG`+O?dGcX=-$38 zkZLz|oV#wHLy&bJb>f*3v?O_5%22t<{*pZATI9!UHh*)lMvcSD z|3LAsX)C(DeHwdDLUlYxZP2V8ca{S3e;H{yCm1alexv|&y^4N;Z zA(%lX%pP5cu6kWl80AYb@~`NEMQLxD+_!`NM5j-q@?;1#(4#LuvQN52b2*xAvGCSA zV$;A*03@fw{COps0AB=-;2N&8GXBm12dA*&S$0lE~r^! zmes+oqU_mX+GNfG6%ij(=XY#7H&hIkN`e z?}uj9u&)V5w34an2yXNv45&hwvD&kroa|`=X+nI|kNov`DJ=h`CcWhPU|X_-G;JtO z^?ePuKm;RwT{Dkt;tn{ZmO!r!Ctel5G7Mc25&g&Nl8WBZejLl$LSz)3b;g|xCD-E= z#w$uw$mQ;c^-}@kgEh>`TtOo$Tg*_3bfqL^^`!W{Fl$*wb;Vd=fG2lWZOcaAXyEik z#S~gaKzr9%4O!@Cbx+goiJV#=#9UbN@EgbpKYpv&p6wnS*7{3)l4@u$$Bu8VszqGR z;VNA{3WhEWkf}9g>_&kWe)|q2v}Ih=^MNnL0_3 z9FzgTxHf90KTaQMy%&{y1c;KMXyue22j7{{zBlp<;Flast@))sE&V&vS- zRXS645j9xrz8d^h&KAwwLEWA!m#=Bx_lJ2cY2l?If%j2;tp4(@(xh90Q|NYdM-S?NhU-zGyS9@vb7J2+ig z#o+LYN$ArObp>m_{l+HaoOJnOsa(>=fodmjziJ5VK18n`jIZ`;4&aPA9W5Cf>nD-o0hET>#on6C)plUg%D~|Bz!}7`BC;e;1vT{eF}3`f4)3@6muTARvKBI zJ+sTd`*y*gQNHtMyw$Z2-(pYbU3GLiC*5T5QBX8F_2re?t1sF*rPb)5DY>i$QM?YX z{)H&J4EUz~Kvji5%-zyKs?mGplEtEKp~qcGvW8xx*Ber<)qr!R;b(+Vj*eh%{O-%Q}{<)niKZ}VfE?p+x3}CSG&d-kVE5= z=DZ7(Mf**;Ypdp}BHw{2(ycGoxFy{Btb5qce1^lFO?6iOkz%E?9ewam=#C5m?RO!Ngo^Nl;Xh41Qe zQJsig6$3kbUSSsncF5O3sV6`7HeSXDd0;|%8b0(zVPO1QE-1l4^ar0^Re>6_cQOi7 zK~*0Wkb|@s|AJ1Ookee5Qp}x|iXPu%xjOQsHo$wf|0~pnU01Jn zS_wLmz^VzJzfqo4d->RqE5C$ftwHYx*b5RLz5*J{wqUV|%8>JVvmxg8`-K2Z%G#| z=l!->`NoGs!_XCy-*LQRCQiV)~LMwCN#1H-W)DTEQAB#Z1M|5Ryl&Ew;)Ts0=|_8{i_i%{ z`A!9MbNR=Vf*zl%RJ_raNI&oZ>;N$rr*@}Tc?Kf+ou$v8ed3XMvDLWrMBosnK8R6X zxcKCROWWNX=T_5+8GQSi8-q52;g{Tf=pG0*`5H`MErdPtE#;W@@7W0+$1re7)h|3o z%`qUaucJJh7w0nz-N=vIv7Pm?ry$k!R_p3&`2Dd=59TAbGT(bzjgYcNXoxKjxj|{C z&^H+9`B&NBN4Qr{wM$QDQ8H^Ad8m<&Q^lZwmMw~ljsa#eQqNkqYf9MMPw;oty*s?u z$y@k-;ZtR8xP7UG;~hL@kylbjy2*Oflx7q(wZV1QoiF2hj8ZbdolX568!L4i3t{@? zutseC05%|8g`LlBd1sL;G+vn4$ewS4fsZp##@mh(M9Lz8? UTu9WO`OA!R_E5Wu)0g7^1++A282|tP literal 0 HcmV?d00001 diff --git a/timegov-clone/time.gov/img/nist_logo_sidestack_rev.png b/timegov-clone/time.gov/img/nist_logo_sidestack_rev.png new file mode 100644 index 0000000000000000000000000000000000000000..5890be2db6d26028c09e1eae2c31893219e616d0 GIT binary patch literal 46662 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ⓈKT2`IzsI|Qe> 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 + + + + + + + + + + + + + + + + + + + + + diff --git a/timegov-clone/time.gov/img/us_flag_small.png b/timegov-clone/time.gov/img/us_flag_small.png new file mode 100644 index 0000000000000000000000000000000000000000..34b927b42c144bc86c9595a4ad0b1974fc650f5b GIT binary patch literal 176 zcmeAS@N?(olHy`uVBq!ia0vp^0zk~o!3-oFZT@ltDd_;85La2_jdCWNsdZs>Dtz1Xx9)?eB8ySqs+;o{-CNPO__O<#$EE)BU;Sj^ Xf5dDja + + + + + + + + + + + + + + + + + + + + + + SethPC Official Time + + + + + + + + + + + + + + +

+ + + + + + + + +
+
+
+ OFFICIAL U.S. TIME +
+
+
+ + +

+ +
+ + +
+ + +
+
+ +
Non-Contiguous U.S. and Territories
+ +
+ +
+
Alaska Standard Time
+
AKST (UTC-9)
+
+
+
+
+
+ + + Alaska Map + + +
+
Aleutian Standard Time
+
HAST (UTC-10)
+
+
+
+
+ +
+
+ +
+ +
+
Hawaii Standard Time
+
HST (UTC-10)
+
+
+
+
+
+
+ + + Hawaii Map + + +
+
Samoa Standard Time
+
SST (UTC-11)
+
+
+
+
+
+
+ + +
+
Chamorro Standard Time
+
CHST (UTC+10)
+
+
+
+
+
+
+ + +
+
+
Atlantic Standard Time
+
Puerto Rico / US Virgin Islands
+
AST (UTC-4)
+
+
+
+
+
+
+
+ +
+
+ + +
+
+
 
+ + +
+ + +
+
+
+
Pacific Standard Time
+
PST (UTC-8)
+
+
+
+
+
+
+
+ + +
+
+
+
Mountain Standard Time
+
MST (UTC-7)
+
+
+
+
+
+
+
+ + +
+
+
+
Central Standard Time
+
CST (UTC-6)
+
+
+
+
+
+
+
+ + +
+
+
+
Eastern Standard Time
+
EST (UTC-5)
+
+
+
+
+
+
+
+ +
+
+ + + +
+ +
+
+
+
Arizona Mountain
Standard Time
+
MST (UTC-7)
+
+
+
+
+
+
+
+
+ + + United States Time Zone Map +
+ +
+ + +
+
+ + +
+
+ + +
+
+ +
+

Coordinated Universal Time (UTC)

+
+
+ +
+

UTC is always displayed as a 24-hour clock.

+ + +
+

Your Device's Clock UTC-0
+

+ +
+

+ Your clock is off by:
s

+
+ + + +
+
+
Atlantic Standard Time
+
Puerto Rico / US Virgin Islands
+
AST (UTC-4)
+
+
+
+
+
+
+
+ +
+ Simple View + Decimal Time + Seth Date + Seth Calendar + Time API +
+ Hashed image for Daylight Saving Time not observed = DAYLIGHT SAVING TIME NOT OBSERVED +

Clocks are corrected for network delay

+
+
+ +
+
+ +
+
+ + + + +
+ + + + + + + diff --git a/timegov-clone/time.gov/scripts/analogClock.js b/timegov-clone/time.gov/scripts/analogClock.js new file mode 100644 index 0000000..db99007 --- /dev/null +++ b/timegov-clone/time.gov/scripts/analogClock.js @@ -0,0 +1,126 @@ +/////////////////////////////////////////////////////////////////////////// +////////////////////// ANALOG CLOCK FUNCTIONS /////////////////////////// +///////////////// Clock code used from W3Schools.com //////////////////// +//////// Refer to their site about applicable use of the code /////////// +/////////////////////////////////////////////////////////////////////////// + +var canvas = document.getElementById("analog-clock"); +var ctx = canvas.getContext("2d"); +var radius = canvas.height / 2; +ctx.translate(radius, radius); +radius = radius * 0.90 +setInterval(drawClock, 1000); + +// add 0 to single digit time min, sec +function checkTime(i) { + if (i < 10) {i = "0" + i}; // add zero in front of numbers < 10 + return i; +} + +function drawClock() { + drawFace(ctx, radius); + drawNumbers(ctx, radius); + drawTime(ctx, radius); +} + +function drawFace(ctx, radius) { + var grad; + ctx.beginPath(); + ctx.arc(0, 0, radius, 0, 2*Math.PI); + ctx.fillStyle = 'white'; + ctx.fill(); + grad = ctx.createRadialGradient(0,0,radius*0.95, 0,0,radius*1.05); + grad.addColorStop(0, '#333'); + grad.addColorStop(0.5, 'white'); + grad.addColorStop(1, '#333'); + ctx.strokeStyle = grad; + ctx.lineWidth = radius*0.1; + ctx.stroke(); + ctx.beginPath(); + ctx.arc(0, 0, radius*0.1, 0, 2*Math.PI); + ctx.fillStyle = '#333'; + ctx.fill(); + } + + function drawNumbers(ctx, radius) { + var ang; + var num; + ctx.font = radius*0.15 + "px arial"; + ctx.textBaseline="middle"; + ctx.textAlign="center"; + for(num = 1; num < 13; num++){ + ang = num * Math.PI / 6; + ctx.rotate(ang); + ctx.translate(0, -radius*0.85); + ctx.rotate(-ang); + ctx.fillText(num.toString(), 0, 0); + ctx.rotate(ang); + ctx.translate(0, radius*0.85); + ctx.rotate(-ang); + } + } + + function drawTime(ctx, radius){ + + var deviceClock = new Date(); + var hour = deviceClock.getHours(); + var minute = deviceClock.getMinutes(); + var second = deviceClock.getSeconds(); + + var ampm = hour >= 12 ? 'P.M.' : 'A.M.'; + hour = hour % 12; + hour = hour ? hour : 12; // the hour '0' should be '12' + //minute = minute < 10 ? '0'+minute : minute; + + // CHECKTIME FUNC ADDS LEADING '0' if <10 + hour = checkTime(hour); + minute = checkTime(minute); + second = checkTime(second); + + //digital time display + var myDigTime = hour + ":" + minute +":" + second; + document.getElementById('myTime').innerHTML = myDigTime + ' ' + ampm; + + var dd = deviceClock.getDate(); + var mm = deviceClock.getMonth(); + mm++; //Increment because Jan is month 0 + dd = checkTime(dd); + mm = checkTime(mm); + var yyyy = deviceClock.getFullYear(); + + var todaysDate = mm + '/' + dd + '/' + yyyy; + document.getElementById("myDate").innerHTML = "Today: " + todaysDate; + + // OFFSET + var utcOffset = deviceClock.getTimezoneOffset()/60; + if (utcOffset > 0) { + utcOffset = "(UTC-" + utcOffset + ")"; + } else { + utcOffset = "(UTC+" + Math.abs(utcOffset) + ")"; + }; + document.getElementById("myTimeTitle").innerHTML = utcOffset; + + //hour + hour=hour%12; + hour=(hour*Math.PI/6)+ + (minute*Math.PI/(6*60))+ + (second*Math.PI/(360*60)); + drawHand(ctx, hour, radius*0.5, radius*0.07); + //minute + minute=(minute*Math.PI/30)+(second*Math.PI/(30*60)); + drawHand(ctx, minute, radius*0.8, radius*0.07); + // second + second=(second*Math.PI/30); + drawHand(ctx, second, radius*0.9, radius*0.02); + } + + function drawHand(ctx, pos, length, width) { + ctx.beginPath(); + ctx.lineWidth = width; + ctx.lineCap = "round"; + ctx.moveTo(0,0); + ctx.rotate(pos); + ctx.lineTo(0, -length); + ctx.stroke(); + ctx.rotate(-pos); + } \ No newline at end of file diff --git a/timegov-clone/time.gov/scripts/application.js b/timegov-clone/time.gov/scripts/application.js new file mode 100644 index 0000000..27509ff --- /dev/null +++ b/timegov-clone/time.gov/scripts/application.js @@ -0,0 +1,67 @@ +// ONLOAD OPERATIONS FOR THE SITE + window.onload = function() { + + /* PARSE THE URL FOR 12/24 VARIABLE*/ + var getT = location.search; + var tArr = getT.split("="); + var t = tArr[1]; + + // CREATE A VAR FOR THE CHECKBOX + var twentyFour = document.getElementById("twenty-four"); + + // CHECK VALUE OF 12/24 URL VAR "t" AND SET CHECKBOX ACCORDINGLY + if (t === "24") { + twentyFour.checked = true; + } else { + // DEFAULT TO 12HR DISPLAY + twentyFour.checked = false; + } + + var noMoreAlerts = false; + // NOTIFICATION BOX FOR BOOKMARKING 24-HOUR SETTINGS PAGE + var twentyFour = document.getElementById("twenty-four"); + twentyFour.addEventListener("click", function(event) { + var hourLabelDiv = document.getElementsByClassName("am-pm")[0]; + var url = window.location.toString(); + if(timeDotGov.data.twentyFour()) { + window.history.replaceState(url, "", "/timegov/?t=24"); + if (!noMoreAlerts) { + alert("Bookmarking this page will save your preference for 24-hour time display."); + } + noMoreAlerts = true; + } else { + window.history.replaceState(url, "", "/timegov/"); + } + timeDotGov.clockController.handleonrefresh(new Date()); + + }); + + //? timeZoneChange = function(event) { + //? timeDotGov.clockController.getnewOffset(event.target.value); + //? } + + // LOAD DST DATES AND LEAP DATE + var xmlHttp = new XMLHttpRequest(); + xmlHttp.open("GET", "/api/timegov/auxdata.xml", false); // false for synchronous request + xmlHttp.send(null); + timeDotGov.auxdata = xmlHttp.responseText; + + timeDotGov.clockController.auxdata(); + + timeDotGov.clockController.checkservertime(); + document.getElementById('responseTime').innerHTML = timeDotGov.data.zoneOffset; + + // SET REFRESH RATE TO CHECK FOR TOP OF NEW SECOND, SO THE DISPLAY DOES NOT HAVE TO BE REFRESHED MORE THAN NECESSARY + setInterval(function() { + if(timeDotGov.data.currentTime) { + timeDotGov.clockController.runningclocks(); + } + }, 20); // 20 milliseconds + + // FUNCTION REFRESHES PAGE EVERY 10 MIN + setInterval(function() { + location.reload(); + }, 600000); + + }; + diff --git a/timegov-clone/time.gov/scripts/jquery-3.7.1.min.js b/timegov-clone/time.gov/scripts/jquery-3.7.1.min.js new file mode 100644 index 0000000..7f37b5d --- /dev/null +++ b/timegov-clone/time.gov/scripts/jquery-3.7.1.min.js @@ -0,0 +1,2 @@ +/*! jQuery v3.7.1 | (c) OpenJS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(ie,e){"use strict";var oe=[],r=Object.getPrototypeOf,ae=oe.slice,g=oe.flat?function(e){return oe.flat.call(e)}:function(e){return oe.concat.apply([],e)},s=oe.push,se=oe.indexOf,n={},i=n.toString,ue=n.hasOwnProperty,o=ue.toString,a=o.call(Object),le={},v=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},y=function(e){return null!=e&&e===e.window},C=ie.document,u={type:!0,src:!0,nonce:!0,noModule:!0};function m(e,t,n){var r,i,o=(n=n||C).createElement("script");if(o.text=e,t)for(r in u)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function x(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[i.call(e)]||"object":typeof e}var t="3.7.1",l=/HTML$/i,ce=function(e,t){return new ce.fn.init(e,t)};function c(e){var t=!!e&&"length"in e&&e.length,n=x(e);return!v(e)&&!y(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+ge+")"+ge+"*"),x=new RegExp(ge+"|>"),j=new RegExp(g),A=new RegExp("^"+t+"$"),D={ID:new RegExp("^#("+t+")"),CLASS:new RegExp("^\\.("+t+")"),TAG:new RegExp("^("+t+"|[*])"),ATTR:new RegExp("^"+p),PSEUDO:new RegExp("^"+g),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+ge+"*(even|odd|(([+-]|)(\\d*)n|)"+ge+"*(?:([+-]|)"+ge+"*(\\d+)|))"+ge+"*\\)|)","i"),bool:new RegExp("^(?:"+f+")$","i"),needsContext:new RegExp("^"+ge+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+ge+"*((?:-\\d)?\\d*)"+ge+"*\\)|)(?=[^-]|$)","i")},N=/^(?:input|select|textarea|button)$/i,q=/^h\d$/i,L=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,H=/[+~]/,O=new RegExp("\\\\[\\da-fA-F]{1,6}"+ge+"?|\\\\([^\\r\\n\\f])","g"),P=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},M=function(){V()},R=J(function(e){return!0===e.disabled&&fe(e,"fieldset")},{dir:"parentNode",next:"legend"});try{k.apply(oe=ae.call(ye.childNodes),ye.childNodes),oe[ye.childNodes.length].nodeType}catch(e){k={apply:function(e,t){me.apply(e,ae.call(t))},call:function(e){me.apply(e,ae.call(arguments,1))}}}function I(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(V(e),e=e||T,C)){if(11!==p&&(u=L.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return k.call(n,a),n}else if(f&&(a=f.getElementById(i))&&I.contains(e,a)&&a.id===i)return k.call(n,a),n}else{if(u[2])return k.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&e.getElementsByClassName)return k.apply(n,e.getElementsByClassName(i)),n}if(!(h[t+" "]||d&&d.test(t))){if(c=t,f=e,1===p&&(x.test(t)||m.test(t))){(f=H.test(t)&&U(e.parentNode)||e)==e&&le.scope||((s=e.getAttribute("id"))?s=ce.escapeSelector(s):e.setAttribute("id",s=S)),o=(l=Y(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+Q(l[o]);c=l.join(",")}try{return k.apply(n,f.querySelectorAll(c)),n}catch(e){h(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return re(t.replace(ve,"$1"),e,n,r)}function W(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function F(e){return e[S]=!0,e}function $(e){var t=T.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function B(t){return function(e){return fe(e,"input")&&e.type===t}}function _(t){return function(e){return(fe(e,"input")||fe(e,"button"))&&e.type===t}}function z(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&R(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function X(a){return F(function(o){return o=+o,F(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function U(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}function V(e){var t,n=e?e.ownerDocument||e:ye;return n!=T&&9===n.nodeType&&n.documentElement&&(r=(T=n).documentElement,C=!ce.isXMLDoc(T),i=r.matches||r.webkitMatchesSelector||r.msMatchesSelector,r.msMatchesSelector&&ye!=T&&(t=T.defaultView)&&t.top!==t&&t.addEventListener("unload",M),le.getById=$(function(e){return r.appendChild(e).id=ce.expando,!T.getElementsByName||!T.getElementsByName(ce.expando).length}),le.disconnectedMatch=$(function(e){return i.call(e,"*")}),le.scope=$(function(){return T.querySelectorAll(":scope")}),le.cssHas=$(function(){try{return T.querySelector(":has(*,:jqfake)"),!1}catch(e){return!0}}),le.getById?(b.filter.ID=function(e){var t=e.replace(O,P);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&C){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(O,P);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&C){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):t.querySelectorAll(e)},b.find.CLASS=function(e,t){if("undefined"!=typeof t.getElementsByClassName&&C)return t.getElementsByClassName(e)},d=[],$(function(e){var t;r.appendChild(e).innerHTML="",e.querySelectorAll("[selected]").length||d.push("\\["+ge+"*(?:value|"+f+")"),e.querySelectorAll("[id~="+S+"-]").length||d.push("~="),e.querySelectorAll("a#"+S+"+*").length||d.push(".#.+[+~]"),e.querySelectorAll(":checked").length||d.push(":checked"),(t=T.createElement("input")).setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),r.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&d.push(":enabled",":disabled"),(t=T.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||d.push("\\["+ge+"*name"+ge+"*="+ge+"*(?:''|\"\")")}),le.cssHas||d.push(":has"),d=d.length&&new RegExp(d.join("|")),l=function(e,t){if(e===t)return a=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!le.sortDetached&&t.compareDocumentPosition(e)===n?e===T||e.ownerDocument==ye&&I.contains(ye,e)?-1:t===T||t.ownerDocument==ye&&I.contains(ye,t)?1:o?se.call(o,e)-se.call(o,t):0:4&n?-1:1)}),T}for(e in I.matches=function(e,t){return I(e,null,null,t)},I.matchesSelector=function(e,t){if(V(e),C&&!h[t+" "]&&(!d||!d.test(t)))try{var n=i.call(e,t);if(n||le.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){h(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(O,P),e[3]=(e[3]||e[4]||e[5]||"").replace(O,P),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||I.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&I.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return D.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&j.test(n)&&(t=Y(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(O,P).toLowerCase();return"*"===e?function(){return!0}:function(e){return fe(e,t)}},CLASS:function(e){var t=s[e+" "];return t||(t=new RegExp("(^|"+ge+")"+e+"("+ge+"|$)"))&&s(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=I.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function T(e,n,r){return v(n)?ce.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?ce.grep(e,function(e){return e===n!==r}):"string"!=typeof n?ce.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(ce.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||k,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:S.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof ce?t[0]:t,ce.merge(this,ce.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:C,!0)),w.test(r[1])&&ce.isPlainObject(t))for(r in t)v(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=C.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):v(e)?void 0!==n.ready?n.ready(e):e(ce):ce.makeArray(e,this)}).prototype=ce.fn,k=ce(C);var E=/^(?:parents|prev(?:Until|All))/,j={children:!0,contents:!0,next:!0,prev:!0};function A(e,t){while((e=e[t])&&1!==e.nodeType);return e}ce.fn.extend({has:function(e){var t=ce(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,Ce=/^$|^module$|\/(?:java|ecma)script/i;xe=C.createDocumentFragment().appendChild(C.createElement("div")),(be=C.createElement("input")).setAttribute("type","radio"),be.setAttribute("checked","checked"),be.setAttribute("name","t"),xe.appendChild(be),le.checkClone=xe.cloneNode(!0).cloneNode(!0).lastChild.checked,xe.innerHTML="",le.noCloneChecked=!!xe.cloneNode(!0).lastChild.defaultValue,xe.innerHTML="",le.option=!!xe.lastChild;var ke={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function Se(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&fe(e,t)?ce.merge([e],n):n}function Ee(e,t){for(var n=0,r=e.length;n",""]);var je=/<|&#?\w+;/;function Ae(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function Re(e,t){return fe(e,"table")&&fe(11!==t.nodeType?t:t.firstChild,"tr")&&ce(e).children("tbody")[0]||e}function Ie(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function We(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Fe(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(_.hasData(e)&&(s=_.get(e).events))for(i in _.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),C.head.appendChild(r[0])},abort:function(){i&&i()}}});var Jt,Kt=[],Zt=/(=)\?(?=&|$)|\?\?/;ce.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Kt.pop()||ce.expando+"_"+jt.guid++;return this[e]=!0,e}}),ce.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Zt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Zt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=v(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Zt,"$1"+r):!1!==e.jsonp&&(e.url+=(At.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||ce.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=ie[r],ie[r]=function(){o=arguments},n.always(function(){void 0===i?ce(ie).removeProp(r):ie[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Kt.push(r)),o&&v(i)&&i(o[0]),o=i=void 0}),"script"}),le.createHTMLDocument=((Jt=C.implementation.createHTMLDocument("").body).innerHTML="
",2===Jt.childNodes.length),ce.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(le.createHTMLDocument?((r=(t=C.implementation.createHTMLDocument("")).createElement("base")).href=C.location.href,t.head.appendChild(r)):t=C),o=!n&&[],(i=w.exec(e))?[t.createElement(i[1])]:(i=Ae([e],t,o),o&&o.length&&ce(o).remove(),ce.merge([],i.childNodes)));var r,i,o},ce.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(ce.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},ce.expr.pseudos.animated=function(t){return ce.grep(ce.timers,function(e){return t===e.elem}).length},ce.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=ce.css(e,"position"),c=ce(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=ce.css(e,"top"),u=ce.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),v(t)&&(t=t.call(e,n,ce.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},ce.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){ce.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===ce.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===ce.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=ce(e).offset()).top+=ce.css(e,"borderTopWidth",!0),i.left+=ce.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-ce.css(r,"marginTop",!0),left:t.left-i.left-ce.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===ce.css(e,"position"))e=e.offsetParent;return e||J})}}),ce.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;ce.fn[t]=function(e){return M(this,function(e,t,n){var r;if(y(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),ce.each(["top","left"],function(e,n){ce.cssHooks[n]=Ye(le.pixelPosition,function(e,t){if(t)return t=Ge(e,n),_e.test(t)?ce(e).position()[n]+"px":t})}),ce.each({Height:"height",Width:"width"},function(a,s){ce.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){ce.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return M(this,function(e,t,n){var r;return y(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?ce.css(e,t,i):ce.style(e,t,n,i)},s,n?e:void 0,n)}})}),ce.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){ce.fn[t]=function(e){return this.on(t,e)}}),ce.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.on("mouseenter",e).on("mouseleave",t||e)}}),ce.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){ce.fn[n]=function(e,t){return 0 0 ) { + diffDisplay = "+" + diffDisplay; + } + document.getElementById("realTimeDif").innerHTML = diffDisplay; + offsetCheck = false; + } + + timeDotGov.clockController.runningclocks(); + timeDotGov.data.leapFlag = "false"; + } // END OF doData FUNCTION + + // REFRESHES CLOCKS AT THE TOP OF EACH *ACTUAL* SECOND + timeDotGov.clockController.runningclocks = function() { + var deviceClock = new Date(); + var fractionalZone =(Math.abs((deviceClock.getTimezoneOffset()/60))) % 1; // IF CLIENT IS IN A ZONE WITH A FRACTIONAL HOUR, MAKE ADJUSTMENT (MODULO 1 TO GET THE FRACTIONAL HOUR) + if (fractionalZone != 0) { + fractionalZone = (1 - fractionalZone); // SUBTRACT FROM 1 TO GET VALID CORRECTION FOR 30 AND 45 MIN ZONES + } + var fractionalZoneMilli = fractionalZone * 3600000; // CONVERT PARTIAL HOUR TO MILLISECONDS, TO BE SUBTRACTED FROM ADJUSTED TIME + var s = new Date(); // convert PC time and delay back to seconds (this is UTC) + + s.setTime(s.getTime() + timeDotGov.data.realTimeDif + timeDotGov.data.RThalf - fractionalZoneMilli); // CORRECT FOR PC CLOCK ERROR, HALF NETWORK DELAY AND CLIENT IN PARTIAL TIME ZONE + + var sec = s.getSeconds(); + if (sec != timeDotGov.data.previousSec) { // call handleonrefresh as soon as you see a new second + timeDotGov.data.previousSec = sec; + timeDotGov.clockController.handleonrefresh(s); + } + } + + // CHECK IF USER CHANGED CLOCK or IF NEW DST STATE or LEAP SECOND, THEN REFRESH ALL CLOCKS + timeDotGov.clockController.handleonrefresh = function(s) { + //var mins = s.getMinutes(); + var now = s.getTime(); // convert time to ms since epoch (UTC) + //if (0 <= mins < 30) { + // now = now + fractionalZoneMilli; + //} else { + // now = now - fractionalZoneMilli; + //} + + if (timeDotGov.data.then == null) { + timeDotGov.data.then = now; // if it's the first round, don't let it fail + } + + var DidUserChangeClock = Math.abs(now - timeDotGov.data.then); + if (DidUserChangeClock >= 2000) { // if pc clock changed then reset (|now-then| should only be 1 s) + location.reload(); + timeDotGov.data.then = now; + } else { + timeDotGov.data.then = now; + } + + if (timeDotGov.data.leapsecond / 1000 == Math.floor(now / 1000)) { + timeDotGov.data.leapFlag = "true" + } + + var clocks = document.getElementsByClassName("clock"); + + var clockNum; // SET TO VALUE OF 'i' IN THE FOLLOWING LOOP TO REPRESENT EACH CLOCK INSTANCE + + // SET ALL OF THE CLOCKS BY CALLING setCurrentTime FOR EACH CLOCK INSTANCE + for(var i =0; i < clocks.length; i++ ){ + + var clock = clocks[i].getElementsByTagName("time")[0]; + var zoneOffset = clocks[i].getElementsByTagName("time")[0].getAttribute("zoneOffset") || 0; + // GIVE VAR CLOCKNUM VALUE OF i + clockNum = i; + clock.innerHTML = timeDotGov.clock.setCurrentTime(timeDotGov.data.clockinstances[i], now, timeDotGov.data.twentyFour(), timeDotGov.data.dstStart, timeDotGov.data.dstEnd, zoneOffset, timeDotGov.data.leapFlag, timeDotGov.data.leapsec60, timeDotGov.data.RThalf, clockNum); + document.getElementById('timeUTC').innerHTML = timeDotGov.clock.setCurrentTime(timeDotGov.data.clockinstances[i], now, true, timeDotGov.data.dstStart, timeDotGov.data.dstEnd, 0, timeDotGov.data.leapFlag, timeDotGov.data.leapsec60, timeDotGov.data.RThalf, 999); // LAST VAR IS CLOCKNUM, PASSING AS '999' TO AVOID DUPLICATE 'i' VARIABLE VALUE SEND TO SETCURRENTTIME FUNCTION + } + + } // END OF handleonrefresh FUNCTION + + // CREATES CLOCK DIGITS AND DST/ST LABELS FOR EACH CLOCK INSTANCE + timeDotGov.clock.setCurrentTime = function(clock, now, twentyFour, dstStart, dstEnd, zoneOffset, leapFlag, leapsec60, RThalf, clockNum) { + + var displayTime = new Date(); + now = (now - (zoneOffset * 3600000)); + + if (leapFlag == "true"){ + now = now - 1000; // if leap has occurred, show (seconds - 1) until next sync + var leapsec60 = "true"; // var to show a 60 instead of 59 + } + + displayTime.setTime(now); + + var year = displayTime.getUTCFullYear(); + var hourNum = displayTime.getUTCHours(); + var minNum = displayTime.getMinutes(); + var secNum = displayTime.getSeconds(); + + // CREATE ARRAY OF THE CLOCK NUMS WHO FOLLOW DST + // ALSO CREATE ARRAY OF DST LABEL CLASSES //////////////////////// + var DSTclocksArray = [ 0, 1, 6, 7, 8, 9 ]; // THESE ARE THE clockNums FOR THE ZONES THAT FOLLOW DST + var dstLabels = document.getElementsByClassName("DSTterm"); // CREATE ARRAY FOR DST LABELS + var dstLetters = document.getElementsByClassName("DSTletter"); // CREATE ARRAY FOR DST ABBREVIATION + var dstNums = document.getElementsByClassName("DSTnum"); // CREATE ARRAY FOR DST OFFSET NUM + + if ( now >= dstStart && now <= dstEnd ) { // CHECK IF THIS SECOND IS DST OR NOT + + // CHECK IF CLOCK NUM IS IN DST ARRAY, IF SO, ADD THE DST HOUR AND LABELS + // if ( DSTclocksArray.includes(clockNum) ) { + if ( DSTclocksArray.indexOf(clockNum) > -1 ) { // indexOf fixes a chance in ie + hourNum = hourNum + 1; + // AT END OF FUNC ADD/PUSH CLOCKNUM TO dstClocksUpdated ARRAY, IF CLOCKNUM IS IN THERE, DONT UPDATE AGAIN + // if ( !dstClocksUpdated.includes( clockNum ) ) { + if ( dstClocksUpdated.indexOf( clockNum ) == -1 ) { // indexOf fixes a chance in ie + dstLabels[clockNum].innerHTML = "DAYLIGHT"; + dstLetters[clockNum].innerHTML = "D"; + var standardNum = Number(dstNums[clockNum].innerHTML); + dstNums[clockNum].innerHTML = standardNum - 1; + dstClocksUpdated.push(clockNum); // ADD CLOCK NUM TO ARRAY OF CLOCKS UPDATED + } + } + } + // IF DST OR INCREMENTED HOUR GOES INTO NEXT DAY, RESET TO HOUR ZERO AND ADD A DAY + if (hourNum > 23) { + hourNum = 0; + now = (now + 3600000) // advance now by one hour + displayTime.setTime(now); // reset displaytime so day/date/month are correct with new day + } + // CHECK FOR AND IMPLEMENT LEAP SECOND + if (leapFlag == "true") { + if (leapsec60 == "true") { + if (minNum == "59") { + if (secNum == "59") { // if leapsec, and 59:59 then show 60 and reset + secNum = "60"; + leapsec60 = "false"; + } + } + } + } + + var hourLabel = ""; + + // 12-HOUR OR 24-HOUR DISPLAY + + // BOX NOT CHECKED SO 12-HOUR DISPLAY + if (!(twentyFour)) { + + if (hourNum > 11) { + hourNum -= 12; + am_pm = "P.M."; + } else { + am_pm = "A.M."; + } + } else { + am_pm = ""; + } + + var newVal; + // SET HOURS + if(hourNum > 9) { + newVal = Number(String(hourNum).charAt(0)); + if(timeDotGov.data.myhour0 != newVal) { + timeDotGov.data.myhour0 = newVal; + } + } + else if(Number(timeDotGov.data.myhour0) != 0) { + timeDotGov.data.myhour0 = "0"; + } + + if(Number(hourNum) > 9){ + newVal=Number(String(hourNum).charAt(1)); + if(timeDotGov.data.myhour1 != newVal) { + timeDotGov.data.myhour1 = newVal; + } + } else if (Number(timeDotGov.data.myhour1) != Number(hourNum)) { + timeDotGov.data.myhour1 = Number(hourNum); + } + + if ((hourNum < 1) && (!(twentyFour))) { // if not 24hour time force the 12 so it's not 00 + timeDotGov.data.myhour0 = 1; + timeDotGov.data.myhour1 = 2; + } + + // SET MINUTES + if(minNum > 9) { + newVal = Number(String(minNum).charAt(0)); + if (timeDotGov.data.mymin0 != newVal) { + timeDotGov.data.mymin0 = newVal; + } + } else if(Number(timeDotGov.data.mymin0) != 0) { + timeDotGov.data.mymin0 = 0; + } + + if(Number(minNum) > 9) { + newVal = Number(String(minNum).charAt(1)); + if(timeDotGov.data.mymin1 != newVal) { + timeDotGov.data.mymin1 = newVal; + } + } + else if(Number(timeDotGov.data.mymin1) != Number(minNum)) { + timeDotGov.data.mymin1 = Number(minNum); + } + + // SET SECONDS + if(secNum > 9) { + newVal = Number(String(secNum).charAt(0)); + if(timeDotGov.data.mysec0 != newVal) { + timeDotGov.data.mysec0 = newVal; + } + } + else if(Number(timeDotGov.data.mysec0) != 0) { + timeDotGov.data.mysec0 = 0; + } + + if(Number(secNum) > 9) { + newVal=Number(String(secNum).charAt(1)); + if(timeDotGov.data.mysec1 != newVal) { + timeDotGov.data.mysec1 = newVal; + } + } + else if(Number(timeDotGov.data.mysec1) != Number(secNum)) { + timeDotGov.data.mysec1 = Number(secNum); + } + + // CREATE CLOCK DIGITS STRING TO DISPLAY + var clockdigits = (timeDotGov.data.myhour0 + "" + timeDotGov.data.myhour1 + ":" + timeDotGov.data.mymin0 + timeDotGov.data.mymin1 + ":" + timeDotGov.data.mysec0 + timeDotGov.data.mysec1); + clock = clockdigits + " " + am_pm; + return clock; + + } // END OF setCurrentTime FUNCTION + +