From c5133401e012b221facc1ff70c739915a570f212 Mon Sep 17 00:00:00 2001 From: Dane Sabo Date: Sat, 2 May 2026 23:02:50 -0400 Subject: [PATCH] Session work scratch: scram X_exit refactor, hot-standby SOS, fat scram tubes, model cheatsheet, journal entry MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Multi-session work bundle on a draft branch. Splits into a clean sequence of commits later; pushed here so it isn't lost on a reboot. Reach work - code/scripts/reach/reach_scram_pj.jl: shutdown_margin halfspace X_exit (replaces "n <= 1e-4 AND T_f bound" framing); per-step envelope extraction added. - code/scripts/reach/reach_scram_pj_fat.jl: per-step envelope extraction added; shutdown_margin discharge logic mirrored from the tight scram script. 3 probes (10/30/60s) all discharge from the fat union polytope. - code/scripts/reach/reach_scram_full_fat.jl (NEW): full nonlinear PKE scram reach with fat entry. Hits the stiffness wall at ~1.5 s plant time as expected; saves NaN-tolerant per-step envelopes. Demonstrates concretely why PJ is the right tool for the longer-horizon proof. - code/scripts/reach/reach_heatup_pj.jl: T_REF_START_C constant (entry-conditioned ramp) replaces T_STANDBY-init that was making the FL controller command cooling at t=0. Per-step extraction already in place. - code/configs/heatup/tight.toml: bumped maxsteps; probe horizon parameterized. Hot-standby SOS barrier - code/scripts/barrier/barrier_sos_2d_shutdown.jl (NEW): mirrors the operation SOS machinery on the hot-standby thermal projection. Includes the eps-slack pattern (so feasibility doesn't silently collapse to B == 0). - code/scripts/barrier/barrier_sos_2d.jl: refactored to use the same helper. - code/src/sos_barrier.jl (NEW): solve_sos_barrier_2d helper module factoring out the SOS construction; eps-slack with eps_cap=1.0 to avoid unbounded primal. Library - code/src/pke_states.jl (NEW): single source of truth for canonical initial-condition vectors per DRC mode (op, shutdown, heatup) keyed off plant + predicates. - code/scripts/sim/{main_mode_sweep,validate_pj}.jl, code/CLAUDE.md: migrated to pke_states. Predicates + invariants - reachability/predicates.json: new shutdown_margin predicate (1% dk/k tech-spec floor, expressed as alpha_f*T_f + alpha_c*T_c halfspace). Used as scram X_exit. Plot script - code/scripts/plot/plot_reach_tubes.jl: plot_tubes_scram_pj() with variant=:fat|:tight knob; plot_tubes_scram_full() for full-PKE 3-panel (T_c, T_f, rho); plot_tubes_heatup_pj() reads results/ not reachability/. Journal + memory - journal/entries/2026-04-27-shutdown-sos-and-scram-X_exit.tex (NEW): long-form entry on the SOS hot-standby barrier and the scram X_exit refactor. - journal/journal.tex: input chain updated. - claude_memory/ — three new session notes: * 2026-04-27-scram-X_exit-shutdown-margin.md * 2026-04-28-DICE-2026-conference-intel.md (people, sessions, strategic notes for the May 12 talk) * 2026-04-28-path1-sos-pj-sketch.md (sketch of nonlinear-SOS via polynomial multiply-through; saved for an overnight session) Docs - docs/model_cheatsheet.md (NEW): one-page reference of state vector, dynamics, constants, modes, predicates, sanity numbers — the talk prep cheatsheet Dane asked for. - docs/figures/reach_*_tubes.png: regenerated with the new mat data. - presentations/prelim-presentation/outline.md: revised arc per the April-28 review pass (cuts: Lyapunov-fails standalone slide, operation-tube standalone slide, SOS standalone; adds: scopes-of- control framing, scram on the headline result slide). - app/predicate_explorer.jl: minor. Hacker-Split: end-of-session scratch bundle --- app/predicate_explorer.jl | 25 +- ...2026-04-27-scram-X_exit-shutdown-margin.md | 88 +++ .../2026-04-28-DICE-2026-conference-intel.md | 268 +++++++ .../2026-04-28-path1-sos-pj-sketch.md | 125 ++++ code/CLAUDE.md | 12 + code/configs/heatup/tight.toml | 15 +- code/scripts/barrier/barrier_sos_2d.jl | 152 ++-- .../barrier/barrier_sos_2d_shutdown.jl | 119 ++++ code/scripts/plot/plot_reach_tubes.jl | 181 ++++- code/scripts/reach/reach_heatup_pj.jl | 21 +- code/scripts/reach/reach_scram_full_fat.jl | 284 ++++++++ code/scripts/reach/reach_scram_pj.jl | 85 ++- code/scripts/reach/reach_scram_pj_fat.jl | 66 +- code/scripts/sim/main_mode_sweep.jl | 25 +- code/scripts/sim/validate_pj.jl | 12 +- code/src/pke_states.jl | 61 ++ code/src/sos_barrier.jl | 118 ++++ docs/figures/reach_heatup_pj_tubes.png | Bin 91998 -> 111706 bytes docs/figures/reach_scram_full_tubes.png | Bin 0 -> 139259 bytes docs/figures/reach_scram_pj_fat_tubes.png | Bin 0 -> 120310 bytes docs/figures/reach_scram_pj_tubes.png | Bin 0 -> 117609 bytes docs/model_cheatsheet.md | 220 ++++++ ...26-04-27-shutdown-sos-and-scram-X_exit.tex | 217 ++++++ journal/journal.tex | 2 + presentations/prelim-presentation/outline.md | 651 ++++++++++-------- reachability/predicates.json | 16 +- 26 files changed, 2306 insertions(+), 457 deletions(-) create mode 100644 claude_memory/2026-04-27-scram-X_exit-shutdown-margin.md create mode 100644 claude_memory/2026-04-28-DICE-2026-conference-intel.md create mode 100644 claude_memory/2026-04-28-path1-sos-pj-sketch.md create mode 100644 code/scripts/barrier/barrier_sos_2d_shutdown.jl create mode 100644 code/scripts/reach/reach_scram_full_fat.jl create mode 100644 code/src/pke_states.jl create mode 100644 code/src/sos_barrier.jl create mode 100644 docs/figures/reach_scram_full_tubes.png create mode 100644 docs/figures/reach_scram_pj_fat_tubes.png create mode 100644 docs/figures/reach_scram_pj_tubes.png create mode 100644 docs/model_cheatsheet.md create mode 100644 journal/entries/2026-04-27-shutdown-sos-and-scram-X_exit.tex diff --git a/app/predicate_explorer.jl b/app/predicate_explorer.jl index 913ca50..36ffbe1 100644 --- a/app/predicate_explorer.jl +++ b/app/predicate_explorer.jl @@ -1,22 +1,19 @@ ### A Pluto.jl notebook ### -# v0.19.40 +# v0.20.24 using Markdown using InteractiveUtils -# This Pluto notebook uses @bind for interactivity. The macro is defined locally -# so the file remains a valid standalone Julia script when Pluto isn't running. +# This Pluto notebook uses @bind for interactivity. When running this notebook outside of Pluto, the following 'mock version' of @bind gives bound variables a default value (instead of an error). macro bind(def, element) - #= none:1 =# quote - local iv = try - Base.loaded_modules[Base.PkgId(Base.UUID("6e696c72-6542-2067-7265-42206c756150"), "AbstractPlutoDingetjes")].Bonds.initial_value - catch - b -> missing - end + #! format: off + return quote + local iv = try Base.loaded_modules[Base.PkgId(Base.UUID("6e696c72-6542-2067-7265-42206c756150"), "AbstractPlutoDingetjes")].Bonds.initial_value catch; b -> missing; end local el = $(esc(element)) global $(esc(def)) = Core.applicable(Base.get, el) ? Base.get(el) : iv(el) el end + #! format: on end # ╔═╡ 9d14e486-1faa-45a9-b235-6367a039f9da @@ -60,10 +57,12 @@ md""" # ╔═╡ c995a73a-c07e-415b-abe8-57abaf9f4b46 begin - pred_path = joinpath(@__DIR__, "..", "reachability", "predicates.json") - pred_raw = JSON.parsefile(pred_path) - md"Loaded `$(relpath(pred_path))`. Top-level keys: $(join(sort(collect(keys(pred_raw))), ", "))." -end + pred_path = joinpath(@__DIR__, "..", "reachability", "predicates.json") + pred_raw = JSON.parsefile(pred_path) + pred_keys_str = join(sort(collect(keys(pred_raw))), ", ") + md"Loaded `$(relpath(pred_path))`. Top-level keys: + $(pred_keys_str)." +end # ╔═╡ 48f4bec1-ac48-4318-ba6e-92dbf80a7b2d md""" diff --git a/claude_memory/2026-04-27-scram-X_exit-shutdown-margin.md b/claude_memory/2026-04-27-scram-X_exit-shutdown-margin.md new file mode 100644 index 0000000..39a7a13 --- /dev/null +++ b/claude_memory/2026-04-27-scram-X_exit-shutdown-margin.md @@ -0,0 +1,88 @@ +# 2026-04-27 — Scram `X_exit` redefinition: shutdown-margin halfspace + +## What changed + +Replaced the scram-mode `X_exit` predicate from +`n <= 1e-4 AND T_f <= T_f0 + 50 C` to a single linear halfspace +`shutdown_margin`: + + alpha_f * T_f + alpha_c * T_c <= -rho_SDM - U_SCRAM + alpha_f*T_f0 + alpha_c*T_c0 + ≈ 0.002972 + +with `rho_SDM = 0.01` (1% Δk/k tech-spec floor). + +Files touched: +- `reachability/predicates.json` — added `shutdown_margin` under + `safety_limits`; updated `mode_definitions.q_scram.X_exit_predicate` + and `X_safe_predicate`; left a `_X_exit_history` field for forensics. +- `code/scripts/reach/reach_scram_pj.jl` — added `RHO_SDM`, `SDM_RHS` + constants; reach loop now reports ρ-bounds and the halfspace LHS sup + per probe horizon; `.mat` output gets `sdm_lhs_hi`, `rho_max`, + `sdm_ok` per horizon plus a global `sdm_rhs`, `rho_sdm`. + +## Why + +1. **Power threshold was nonlinear in PJ state.** In the prompt-jump + reduction, `n = Λ * sum(λ_i*C_i) / (β - ρ)` — ρ depends on `T_f`, + `T_c`. So `n ≤ 1e-4` is *not* a halfspace in the reach state. We + were reconstructing it post-hoc on every probe, which works for a + diagnostic check but doesn't compose with halfspace-based discharge. +2. **`T_f ≤ T_f0 + 50` was infeasible-by-construction at 60 s.** Decay + heat (`Q_sg = 3% P0`) plus a fuel time constant `M_f*C_f / hA ≈ 0.3 s` + means `T_f` rapidly equilibrates with `T_c`, but the system loses + only ~5 °C in 60 s under constant decay — nowhere near the threshold, + and never going back up either. The bound was dressing, not work. +3. **Shutdown margin is the actual NRC criterion.** Tech specs phrase + scram success in Δk/k, not in flux. And ρ is *linear* in + `(T_f, T_c)` post-scram (constant `u = U_SCRAM`), so it's a clean + single-row halfspace. + +## Result + +`reach_scram_pj.jl` discharges `shutdown_margin` at all three probe +horizons (10, 30, 60 s), with massive margin: + +| T (s) | reach-sets | wall (s) | ρ at horizon | discharged | +|-------|------------|----------|---------------------------|------------| +| 10 | 6919 | 98.6 | [-0.0507, -0.0504] | ✓ | +| 30 | 9900 | 130.5 | [-0.0506, -0.0503] | ✓ | +| 60 | 12340 | 164.2 | [-0.0503, -0.0500] | ✓ | + +Required: `ρ ≤ -0.01`. Actual: `|ρ| ≈ 5%`. The Doppler/moderator +contributions vary by ~3% of `U_SCRAM`, so the margin is dominated by +rod worth — exactly what physical intuition predicts. + +`.mat` output: `results/reach_scram_pj_result.mat`. + +## Subtlety I tripped on + +Hand-derived `SDM_RHS = 0.00402` using rounded `T_F0=320`, `T_C0=300`. +Actual values from `pke_params`: `T_C0 = 308.35`, `T_F0 = 328.35` +(because `DT_CORE = P0/(W_M*C_C) = 36.7 °C`, not 20). The script +computes `SDM_RHS` from constants so the run was correct (0.002972), +but the predicate JSON had the stale 0.00402. Fixed by switching the +`rhs_expr` to a symbolic form. **Rule for next time:** if a constant +in `predicates.json` is derivable from `pke_params`, write it as a +symbolic expression, not a baked number — that's what `T_cold0`, +`T_c0`, `T_standby` are for. + +## What's still open + +- `X_safe_predicate` still says "fuel_centerline AND cold_leg_subcooled" + but the reach script doesn't actually discharge those over the + trajectory — only at the probe horizons. Not a problem for the demo + (T_f and T_cold are monotone after scram), but the formal obligation + is reach-AVOID, not just reach. Worth a follow-up: discharge the + invariant halfspaces over the *full flowpipe*, not the endpoint. +- `prompt_critical_margin_heatup` is the controller-specific PJ-validity + predicate. Scram has its own analogous concern (PJ valid only when + `β - ρ > 0` with margin). Trivially satisfied here (ρ ≈ -0.05, far + from `β = 0.0065`), but worth a parallel `prompt_critical_margin_scram` + predicate for completeness — would document the assumption rather than + leave it implicit. + +## Graduation candidates + +- The "rhs_expr should be symbolic when derivable" rule probably belongs + in `code/CLAUDE.md` near the predicate-loading section. Hold for now — + one occurrence isn't a pattern yet. diff --git a/claude_memory/2026-04-28-DICE-2026-conference-intel.md b/claude_memory/2026-04-28-DICE-2026-conference-intel.md new file mode 100644 index 0000000..f3b1812 --- /dev/null +++ b/claude_memory/2026-04-28-DICE-2026-conference-intel.md @@ -0,0 +1,268 @@ +# 2026-04-28 — DICE 2026 conference intel (Salt Lake City, May 12-13) + +Networking + strategy notes for the 2026 Digital Engineering Conference, +hosted by INL + University of Utah + Utah Office of Energy Development at +S.J. Quinney College of Law, U Utah. + +## Dane's slot + +**Tuesday May 12, 3:30 PM — Breakout Session 10** (afternoon, 2:30–4:30). +Talk title: *"Leveraging Formal Methods to Build High Assurance Hybrid +Autonomous Control Systems for Nuclear Power"*. 4th of 6 talks in BS10. +20-minute slot. + +BS10 theme is **risk + assurance**, not tools. Defense-in-depth framing +(slide 11) lands well here. + +## BS10 walkthrough (Dane's session) + +| Time | Speaker | Talk | What to know | +|---|---|---|---| +| 2:30 | **Olivia Beck** | Metadata Standards for Nuclear Deterrence Test Data | Data-layer / nonproliferation; orthogonal to Dane's work. | +| 2:50 | **Robert Hayes** | DE of Agility and Risk in Complex SoS | NCSU Associate Professor of Nuclear Engineering. Background is radiation physics, health physics, nonproliferation, dosimetry — *not* his published wheelhouse for SoS/digital engineering. The DICE talk represents a stretch from his usual research; either he's broadening or the topic is a cover for radiation-context work. **Likely Q&A from him: "how does this scale to system-of-systems?"** Have ready: per-mode reach-avoid composition; you verify locally and inherit hybrid correctness. *Possible name collision* — confirm by face on arrival; multiple Robert Hayes in the field. | +| 3:10 | **Linyu Lin** | Predictive Maintenance Visualization | INL researcher, ML-flavored predictive-maintenance work. Orthogonal but worth a hello — INL collaborator pool. | +| **3:30** | **Dane** | Formal Methods talk | — | +| 3:50 | **David Borden** | Cryogenic DT for Neutrino Physics | Specialized; orthogonal. | +| 4:10 | **Nicole Davis** | "Every Interface is a Risk" | Cyber-flavored closer. Couldn't disambiguate online (very common name). Title strongly suggests OT-cyber posture; she'll be in the same defense-in-depth headspace as Dane's slide 11. **Likely friendly Q&A; mention defense-in-depth out loud and she'll bite.** | + +## Top 3 to seek out at the Tuesday reception (4:45–6:30) + +### 1. Yue Chen — NREL (likely; common name, see caveat) + +**Working hypothesis:** Yue Chen at the National Renewable Energy +Laboratory (Denver Metro), Ph.D. University of Florida 2012–2016. Coursework +in optimization/optimal control, stochastic control, control of complex +networks. Published on combining model-based + model-free methods for +stochastic control of DERs. NREL has an active **Autonomous Energy +Systems** thrust with Lyapunov-stability + SOS work for grid-forming +converters — the talk title (*"Lyapunov-Based Iterative Learning of +Regions of Attraction for Autonomous Systems"*) fits this lineage. + +**Caveat:** "Yue Chen" is extremely common in the field; couldn't 100% +confirm this is the right Yue Chen. **Verify by face/badge on arrival.** +LinkedIn: `linkedin.com/in/yuechen10/` for the NREL one. + +**Why seek him out:** Methodological neighbor. ROA learning is the +ML-flavored cousin of Dane's SOS-barrier path. **Conversation opener:** +*"I'm doing SOS polynomial barriers on a similar problem — what's the +trade-off in your experience between certified-but-rigid (SOS) and +learned-but-soft (iterative ROA)?"* Lets him show his work, opens +collab door. + +**If he's at the methodology end (a real stability theorist):** a possible +collaborator on path 1 (PJ-SOS). Worth a follow-up email after the +conference. + +### 2. Diego Mandelli — Idaho National Laboratory + +**Confirmed.** R&D Engineer at INL, Ph.D., works in **Risk Assessment +and Management Services**. Specializes in dynamic PRA, simulation-based +risk modeling, AI/data-mining for nuclear safety, knowledge graphs for +nuclear plant systems. Recent (2024) work on "Technical Language Processing +of Nuclear Power Plants Equipment Reliability Data" + the MBSE-knowledge-graph +approach on his DICE talk. + +**Why seek him out:** **Licensing/regulatory pathway ally.** Mandelli's +work is the data + reliability + reasoning layer that complements Dane's +formal verification — different abstraction levels of the same +high-assurance problem. He's INL, well-networked, knows the NRC interface. + +**Conversation opener:** *"Your KG approach gives a structured reasoning +layer over reliability data; my work gives bounded-time safety proofs +over the continuous plant. They're complementary — both feed the +licensing argument from different sides. How are you seeing the NRC +respond to formal-methods-based assurance arguments?"* + +His DICE talk: BS3 Tuesday morning at 10:25 — *"From Data to Knowledge: +An MBSE- and Knowledge Graph-Centered AI Framework for Nuclear Reliability +and Licensing."* + +### 3. Sean McBride — Idaho State University + +**Confirmed.** Director of the **Informatics Research Institute** at +Idaho State University's College of Technology. Founded the ICS +Cybersecurity Associates Degree program at ISU. Background: ex-FireEye +(built their ICS security business strategy), pioneered DHS ICS-CERT +threat/vulnerability intelligence, co-founded Critical Intelligence (ICS +threat intel firm). **One of the people who actually built ICS-CERT.** +Education-focused now; cares about workforce + students who understand +both PLCs and physical safeguards. + +**Why seek him out:** Closest direct overlap with Dane's formal-methods- +plus-cyber pitch. McBride represents the OT-cyber audience Dane is trying +to reach. He's also at INL's neighbor institution — geographic and +network proximity to Dane's likely collaborators. + +His DICE talk: BS6 Tuesday afternoon at 2:30 — *"A Hierarchical Model for +PLC Code Quality, Safety and Cybersecurity."* Conflicts with Dane's +slot (BS10), so reception is the moment. + +**Conversation opener:** *"Your PLC code quality work and my hybrid +controller verification work both hit the same target — high-assurance +control logic — from different layers. I'd love to compare notes on how +the OT-cyber community is receiving formal-methods arguments."* + +## Tuesday morning breakout — strategic room choice + +All five rooms (BS1–BS5) run in parallel 9:45–11:45. Pick one and stay. +Two viable plays: + +**Option A — BS1 (methodology overlap):** +- 10:05 — **Yue Chen**, "Lyapunov-Based Iterative Learning of ROA for Autonomous Systems" +- 10:45 — Kevin O'Rear (Everstar/Gordian), "DOE→NRC Regulatory Crosswalk via GenAI" +- 11:05 — Sonali Roy, "AutoDONE: Agentic Framework for NPP Design" + +**Option B — BS3 (licensing pathway):** +- 9:45 — Jieun Lee, "Remote Ops AGN-201 Reactor DT" +- 10:25 — **Diego Mandelli**, "MBSE + KG AI for Nuclear Reliability and Licensing" +- 11:05 — **Nicholas Luciano** (ORNL), "Digital Twins to Enable Licensing of Nuclear Innovations" + +**Recommendation: Option A.** Yue Chen is the single most valuable +methodology contact. The licensing-pathway people (Mandelli, Luciano) will +be at the reception and are findable socially. + +## Keynote priorities (12 keynotes; only these 4 matter for Dane) + +### Liz Muller — CEO/Co-founder, Deep Fission + +**Tuesday 8:45 morning keynote.** Co-founded Deep Fission in 2023 with her +father Richard Muller (UC Berkeley physicist). Deep Fission deploys +**off-the-shelf small modular pressurized water reactors a mile underground +in boreholes** — combining standard PWR tech, deep-borehole drilling +(oil & gas), and geothermal heat transfer. Reactor named "Gravity." +Selected for DOE's Reactor Pilot Program; first reactor going in at +Parsons, Kansas. Recently raised $80M. + +Previously co-founded and led Deep Isolation (nuclear waste disposal +via deep boreholes — same tech family) and Berkeley Earth (climate-data +nonprofit). + +**Why she matters for Dane:** PWRs in unconventional siting → unconventional +licensing arguments → formal methods becomes more relevant, not less, +when the regulator can't lean on operational track record. Listen for +how she frames the regulatory ask. If she emphasizes "we use standard +PWR tech to minimize licensing risk," that's the opening for +formal-methods assurance arguments. + +### Yasir Arafat — CTO/Co-founder, Aalo Atomics + +**Wednesday 9:15 opening keynote.** Founded Westinghouse's eVinci +microreactor program. Led DOE's **MARVEL project at INL** — first DOE +reactor authorization in 30 months (very fast). Joined Aalo Atomics from +INL. Aalo is Austin-based, building the **Aalo-1**: a 10 MWe sodium-cooled +microreactor inspired by MARVEL, optimized for factory mass-manufacture. +Partnered with data-center operators. Raised $100M (TechCrunch, Aug 2025). + +**Why he matters for Dane:** Formerly at INL (Dane's NRC fellowship +network), did MARVEL (the real "MARVEL → industry" pipeline). Sodium- +cooled fast reactor licensing is different from PWR licensing but +equally hard — autonomous control + formal verification is more, not +less, valuable. Arafat is the kind of technical founder who'd get +formal methods immediately. + +### Emy Lesofski — Director, Utah Office of Energy Development + +Appointed by Gov. Spencer Cox as energy advisor and OED Director in +late 2023/2024. Previously: U.S. Senate Committee on Appropriations +(Subcommittee on the Interior, Environment, and Related Agencies) — +**deep federal appropriations background**. Oversees policy, programs, +and the Utah San Rafael Energy Lab. UOED has signed an MOU with +TerraPower exploring siting of an advanced reactor in Utah. + +**Why she matters for Dane:** State-level energy authority + federal +appropriations background = exactly the right node if Dane wants to +explore state-funded research, advanced-reactor siting work, or the +San Rafael Energy Lab's research portfolio. UOED is **Diamond sponsor** +of DICE — she'll be visible and accessible. + +### Bryan Lopez — Senior Director, Microsoft Health & Scientific Missions + +Federal Strategic Science / Scientific Missions Senior Director, Health +at Microsoft (Redmond). Previously: DOE Strategic Account Director at +Microsoft. Earlier: Sandia National Labs, Nuvotech, Air Force Research +Laboratory. UNM undergrad, U Arizona M.S. (Management Information Systems). +**He's been the Microsoft↔DOE bridge for years.** + +**Why he matters for Dane:** Microsoft is heavy at this conference +(3 keynote slots — Lopez, Misty Jordan, Nelli Babayan). They have +discretionary research-engagement budget for federal scientific +computing. Dane's NRC fellowship + formal methods work is exactly the +profile Microsoft Federal looks at. Lopez is the contact. + +## Other potentially-useful people across the program + +- **Nicholas Luciano** (ORNL, BS3 11:05) — R&D in Advanced Engineering + Technologies, Nuclear Nonproliferation Division. PhD in nuclear + engineering from U Tennessee. Did neutron spectra at SNS, fast-reactor + Pu disposition, VVER analysis. Now: digital twins for nuclear + licensing — adjacent to Dane. +- **Max Taylor** (BS2 11:05) — "MBSE to Intrusion Detection Systems." + Same defense-in-depth philosophy as Dane. +- **Prashant Kondle** (BS8 3:50) — "Clearing the Path for AI-Assisted + Systems in Regulated Industries." XAI for regulatory acceptance — adjacent + to formal methods as a regulatory pathway. + +## Hard-question prep (what Dane should expect) + +| Person / archetype | Likely question | Prepped answer | +|---|---|---| +| **Yue Chen** (or any Lyapunov-ROA person) | "Why SOS over learned ROA? Soundness for adaptivity is a real trade." | Yes, the trade-off is real. Soundness is non-negotiable for NRC. We lose flexibility in exchange for proofs that compose across modes. Complementary, not competitive. | +| **Robert Hayes** (or any SoS person) | "How does this scale to system-of-systems?" | Per-mode composition. Verify each mode locally; hybrid correctness inherited by composition. Doesn't require monolithic verification. | +| **Diego Mandelli / SysML-MBSE crowd** | "Why FRET over SysML/MBSE?" | FRET produces machine-checkable LTL; SysML produces human-readable diagrams. Different roles — FRET is downstream of SysML, not a replacement. | +| **Generative-AI / agentic crowd** (Vaibhav Yadav, Sonali Roy) | "Why not have an LLM do this?" | ML in the safety-critical loop is exactly what we're avoiding. Formal methods give the bounds ML lacks. We're complementary to ML safety analysis, not competitive. **Don't be defensive — the assurance argument is solid.** | +| **OT-cyber audience** (Sean McBride, Nicole Davis) | "What's your threat model?" | Slide 11 close: formal methods constrain physical-plant behavior even given comms-layer compromise. An assurance axis comms-security alone can't reach. | +| **Liz Muller / Yasir Arafat archetype** | "How does this help our licensing case?" | Bounded-time safety proofs over the continuous plant give you a quantitative argument for the NRC, not a qualitative one. Verified discrete controller + sound nonlinear reach = "we have proven this can't do the bad thing in this regime." | + +## Strategic positioning notes + +- **Dane is a methodological outlier.** This conference is heavy on + AI/ML/digital-twin/agentic. His formal-methods pitch will stand out — + opportunity (memorable) and risk (audience may not be tooled to + evaluate it). **Don't apologize.** Lean into the assurance angle; + the cyber-leaning subset (BS6, BS7, BS10 second half) gets it + instantly. +- **The regulatory-pathway crowd is the natural ally.** Mandelli, + Luciano, O'Rear, Kondle. All asking variants of "how do we get + advanced nuclear past the NRC?" Dane has a piece of that puzzle. + Find them at the reception. +- **The Microsoft-Federal triad** (Jordan, Babayan, Lopez) probably + has discretionary budget for formal-methods-adjacent federal work. + Worth a hello at minimum. +- **Reception is the highest-leverage window** (Tuesday 4:45–6:30, + catered). Wednesday is mostly fireside chats and remarks — less + chance to corner the people Dane wants to meet. + +## Things to verify on arrival + +- **Yue Chen identity** — confirm this is the NREL one (not a different + Yue Chen from a different institution). Look at his badge/intro. +- **Robert Hayes** — confirm whether this is the NCSU radiation-physics + professor (research mismatch with talk topic) or a different Robert + Hayes. The DICE talk seems out of his published wheelhouse. +- **Nicole Davis** — couldn't find online; she's almost certainly + identifiable from her abstract / intro at the start of her talk + in BS10. Decide on the spot whether to ping her after. + +## Dane's preferred breakout-session strategy (TL;DR) + +1. Tuesday morning 9:45–11:45 → **BS1** (Yue Chen). +2. Tuesday afternoon 2:30–4:30 → **BS10** (his own session). +3. Tuesday reception 4:45–6:30 → **find Mandelli + McBride + (Luciano if + spotted)**, in that order. +4. Wednesday morning → keynotes (Arafat); fireside chat is networking-only, + doesn't really need close attention. +5. Anytime he sees Lesofski (Diamond sponsor — she'll be visible) or + Lopez — say hi, hand business card. + +## Sources + +- Diego Mandelli: [INL Researcher Profile](https://bios.inl.gov/Lists/Researcher/DisplayOverrideForm.aspx?ID=538), [Google Scholar](https://scholar.google.com/citations?user=78V6lbsAAAAJ&hl=en) +- Sean McBride: [ISU Industrial Cybersecurity](https://www.isu.edu/industrialcybersecurity/meet-your-instructors/), [LinkedIn](https://www.linkedin.com/in/sean-mcbride-9705298/) +- Nicholas Luciano: [ORNL Staff Profile](https://www.ornl.gov/staff-profile/nicholas-p-luciano) +- Robert Hayes: [NC State Nuclear Engineering](https://ne.ncsu.edu/people/rbhayes/), [Google Scholar](https://scholar.google.com/citations?user=3Jf-ed8AAAAJ&hl=en) +- Liz Muller: [Deep Fission Leadership](https://www.deepfission.com/about-us/executive-leadership), [LinkedIn](https://www.linkedin.com/in/elizabethmuller/) +- Yasir Arafat: [Aalo Atomics post](https://www.aalo.com/post/yasir-arafat-of-inls-marvel-to-join-aalo-atomics-as-cto), [LinkedIn](https://www.linkedin.com/in/yasiraalo/) +- Emy Lesofski: [Cox appointment release](https://governor.utah.gov/press/gov-spencer-cox-appoints-emy-faulkner-lesofski-as-energy-advisor-and-director-of-the-office-of-energy-development/), [LegiStorm bio](https://www.legistorm.com/person/bio/32726/Emelyn_Faulkner_Lesofski.html) +- Bryan Lopez: [LinkedIn](https://www.linkedin.com/in/bryanlopez/), [ZoomInfo profile](https://www.zoominfo.com/p/Bryan-Lopez/16126421360) +- Yue Chen (NREL hypothesis): [LinkedIn](https://www.linkedin.com/in/yuechen10/), [NREL Autonomous Energy Systems](https://www.nrel.gov/grid/algorithms) +- DICE 2026 conference: [INL DICE event page](https://dice.inl.gov/event/digital-engineering-conference-2026/) diff --git a/claude_memory/2026-04-28-path1-sos-pj-sketch.md b/claude_memory/2026-04-28-path1-sos-pj-sketch.md new file mode 100644 index 0000000..4cf86d0 --- /dev/null +++ b/claude_memory/2026-04-28-path1-sos-pj-sketch.md @@ -0,0 +1,125 @@ +# 2026-04-28 — Path 1 sketch: SOS on PJ polynomial dynamics + +**Status:** Sketch only. **Do not run yet.** Dane wants this saved for an +overnight session. Closing the soundness gap on operation/hot-standby +barriers — moving from linearized SOS to nonlinear-SOS-with-PJ. + +## The obstacle + +Dynamics in `pke_th_rhs_pj.jl` are *rational*, not polynomial, because +of the prompt-jump algebraic relation: + + n(x) = Λ · Σ λᵢ Cᵢ / (β - ρ(x)) + +with `ρ(x) = u + α_f(T_f - T_f0) + α_c(T_c - T_c0)` affine. +`SumOfSquares.jl` only handles polynomials. + +## The trick: multiply through by D(x) = β - ρ(x) + +`D(x)` is affine in `(T_f, T_c)` and strictly positive on the operating +envelope (this is exactly the `prompt_critical_margin_*` predicate — +already in `predicates.json`). + +For each PJ state-equation `dxᵢ/dt = fᵢ(x)/D(x) + polynomial`, multiply: + + D(x) · dxᵢ/dt = fᵢ(x) + D(x) · polynomial + +The right-hand side is now polynomial. The Lyapunov/barrier condition +`dB/dt ≤ 0` becomes (multiplying by `D > 0`): + + D(x) · ∇B(x) · f(x) ≤ 0 ← polynomial inequality + +which `SumOfSquares` can handle. Soundness preserved because `D > 0` +on the operating envelope (and we discharge that as a separate +predicate, already done in current SOS work via the +`prompt_critical_margin_*` halfspace). + +## Polynomial RHS spelled out + +PJ state vector: `x = [C₁..C₆, T_f, T_c, T_cold]`, `u` constant per +mode. Define `S = Σⱼ λⱼ Cⱼ` (linear in C). Then: + + D · dCᵢ/dt = βᵢ S - λᵢ Cᵢ D ← deg 2 + D · dT_f/dt = (P₀ Λ S - hA (T_f - T_c) D) / (M_f c_f) ← deg 2 + D · dT_c/dt = ((hA (T_f - T_c) - 2 W c_c (T_c - T_cold)) D) / (M_c c_c) ← deg 2 + D · dT_cold/dt = ((2 W c_c (T_c - T_cold) - Q_sg) D) / (M_sg c_c) ← deg 2 + +All right-hand sides are degree ≤ 2 in (C, T_f, T_c, T_cold). With +B a degree-4 polynomial, the SOS Lie condition `D ∇B · f` is +degree ≤ 4 + 1 + 2 = 7. Multipliers degree 2. SDP size scales with +monomial count of the relevant degrees in the relevant variables. + +## Dimensionality / tractability + +Full 9-state SOS, degree 4: `C(9+4, 4) = 715` monomials. Big SDP +but tractable on modern CSDP/MOSEK with `chordal sparsity`. May +need MOSEK rather than CSDP for solver robustness at this scale. + +Realistic first attempt: **3D projection on (T_f, T_c, T_cold)** with +the precursor dynamics treated as bounded uncertainty. Degree 4 in 3 +vars = 35 monomials — same scale as the existing 2D scripts. The +precursors' contribution to thermal dynamics enters only through +`S = Σ λⱼ Cⱼ` in the `T_f` equation, and `S` is bounded on the +reach envelope (we have intervals from prior reach runs). Treat `S` +as `[S_lo, S_hi]` parametric uncertainty in the SOS — clean Putinar +multiplier on `[S - S_lo, S_hi - S]`. + +This is the pragmatic path: 3D polynomial SOS with bounded `S`. +Sound for the nonlinear PJ plant on the operating envelope where +`D > 0` and `S ∈ [S_lo, S_hi]`. + +## Session plan for the overnight run + +1. Add `D(x)` and `S(x)` symbolic primitives to `sos_barrier.jl`. +2. Extend `solve_sos_barrier_2d` → `solve_sos_barrier_nd` with + parametric-uncertainty multipliers (Putinar on `S ∈ [S_lo, S_hi]`). +3. Compute `S` envelope from `reach_operation_result.mat` (already + exists for operation) and from a long shutdown sim for hot-standby. +4. Build `barrier_sos_3d_pj_operation.jl`: + - 3D state `(δT_f, δT_c, δT_cold)` around operation equilibrium + - Polynomial RHS via multiply-through + - `D > 0` and `S ∈ [S_lo, S_hi]` as Putinar safety multipliers + - Same X_entry, X_unsafe as current 2D operation barrier + - Run, compare to linearized result. +5. Build `barrier_sos_3d_pj_shutdown.jl` — analogous. +6. If both succeed, write a journal entry making the soundness claim + explicit. The new barrier is sound for the PJ-reduced nonlinear + plant on `{D > 0} ∩ {S ∈ [S_lo, S_hi]}`. The PJ reduction itself + has the Tikhonov error bound (already worked out 2026-04-21). + Composing these gives a sound certificate for the *full* nonlinear + plant up to the (small, characterized) PJ error. + +## Subtleties / things that might bite + +- **CSDP may not converge at degree 4 in 3D with multiple Putinar + multipliers.** If so, switch to MOSEK (license setup needed) or + drop to degree 2 with iterative refinement. +- **The multiply-through is only valid where D > 0.** If the SOS + finds a B that's only valid on a region where the SOS solver's + certificate space includes D ≤ 0 points, the result is bogus. + Mitigate: use `D` as a Putinar multiplier on the entry/safe sets + (so SOS only reasons over `{D > 0}`). +- **Precursor coupling not certified.** The 3D projection drops the + 6 precursor states. They're bounded in `S` but their individual + dynamics aren't certified. If the SOS proves invariance of + `(T_f, T_c, T_cold)` while precursors drift outside `[S_lo, S_hi]`, + the certificate is invalid. Need to either (a) certify precursor + bounds separately as a forward invariant, or (b) include precursor + states in the SOS (back to 9D). +- **Connection to Tikhonov.** The PJ reduction has error + `O(Λ) = O(10⁻⁴)`. Composing PJ-validity-guaranteed barrier + PJ + Tikhonov bound = sound certificate for the full plant, modulo the + (small) PJ error. Worth working out the full chain rigorously. + +## Files that would change + +- `code/src/sos_barrier.jl` — generalize to ND + parametric uncertainty +- `code/scripts/barrier/barrier_sos_3d_pj_operation.jl` — new +- `code/scripts/barrier/barrier_sos_3d_pj_shutdown.jl` — new +- `journal/entries/YYYY-MM-DD-pj-sos-soundness.tex` — new +- `code/CLAUDE.md` — update soundness claim section + +## Estimated time + +8–12 hours focused work. Realistic overnight run if the SDP is +well-conditioned. If MOSEK setup eats time, push to a second night. diff --git a/code/CLAUDE.md b/code/CLAUDE.md index d9b1585..995b7be 100644 --- a/code/CLAUDE.md +++ b/code/CLAUDE.md @@ -65,12 +65,15 @@ code/ README.md usage overview src/ pke_params.jl plant parameters and derived steady state + pke_states.jl canonical ICs for every DRC mode (single source) pke_th_rhs.jl dynamics f(t, x, plant, Q_sg, u) pke_linearize.jl numerical (A, B, B_w) Jacobians pke_solver.jl closed-loop OrdinaryDiffEq driver plot_pke_results.jl 4-panel results plot (Plots.jl) reach_linear.jl hand-rolled box reach propagator load_predicates.jl reads reachability/predicates.json + sos_barrier.jl solve_sos_barrier_2d helper (SOS feasibility + + ε-slack pattern; used by barrier_sos_2d{,_shutdown}.jl) controllers/ controllers.jl ctrl_null, shutdown, heatup, operation, operation_lqr factory, scram @@ -121,6 +124,15 @@ matches the MATLAB `ode15s` behavior we validated against). Optional `Lambda` (~10⁻⁴ s) vs thermal time constants (~10–100 s). - **LQR gain is cached** in a `Ref` inside `ctrl_operation_lqr_factory`. Reconstruct the factory (not just call it) to retune. +- **Single-point ICs live in `pke_states(plant; predicates=...)`.** Returns + a NamedTuple with `T_standby`, `op`, `shutdown`, `heatup` — every script + that needs an IC for forward sim or equilibrium-finding pulls from here. + X_entry *polytopes* (for reach) live in `predicates.json` and are loaded + separately by reach scripts; don't conflate the two. +- **SOS barrier programs need ε-slack + scale cap.** The naive feasibility + formulation silently returns `B ≡ 0`. `solve_sos_barrier_2d` in + `src/sos_barrier.jl` bakes in the (ε > 0, capped) pattern. Use it for + any new SOS barrier work. - **Plant parameters live in `pke_params()` as a NamedTuple.** For reach analysis (TMJets) we duplicate them as `const` globals in each reach script — `@taylorize` needs compile-time constants, not diff --git a/code/configs/heatup/tight.toml b/code/configs/heatup/tight.toml index df3dce9..53d1401 100644 --- a/code/configs/heatup/tight.toml +++ b/code/configs/heatup/tight.toml @@ -17,10 +17,21 @@ T_cold_range_C = [278.0, 285.0] orderT = 4 orderQ = 2 abstol = 1e-9 -maxsteps = 100000 +maxsteps = 1000000 [probes] -horizons_seconds = [60.0, 300.0] +# Single probe at the nominal heatup completion time. +# At T_REF_START_C = 285, RAMP_RATE = 28 C/hr, T_ref reaches T_c0 = 308.35 +# at t = (308.35 - 285) / (28/3600) = 3001 s. Probing here checks whether +# the tube has entered X_exit (t_avg_in_range). +# +# Why not also probe at T_min = 7714 s as the formal obligation requires: +# the demo heatup controller has no clamp on T_ref. Ramping past T_c0 +# would drive the tube past t_avg_high_trip before T_min. Discharging the +# full obligation needs a clamped controller (a smooth-min compatible with +# @taylorize) — flagged as the next thrust. Tonight we discharge the +# nominal-heatup-time entry into X_exit; the controller redesign follows. +horizons_seconds = [3000.0] [output] save_per_step = true diff --git a/code/scripts/barrier/barrier_sos_2d.jl b/code/scripts/barrier/barrier_sos_2d.jl index 7ad302c..b97da3f 100644 --- a/code/scripts/barrier/barrier_sos_2d.jl +++ b/code/scripts/barrier/barrier_sos_2d.jl @@ -1,27 +1,22 @@ #!/usr/bin/env julia # -# barrier_sos_2d.jl — SOS polynomial barrier on a 2-state projection. +# barrier_sos_2d.jl — SOS polynomial barrier on a 2-state projection +# of the operation-mode LQR closed loop. # # Proof of concept that SumOfSquares.jl + CSDP can fit a polynomial -# barrier certificate on a reduced version of the operation-mode -# closed-loop. If this works, scaling to full 10-state is a matter -# of increasing degree and throughput. +# barrier certificate on a reduced model. If this works, scaling to +# full 10-state is a matter of increasing degree and throughput. # -# Reduced dynamics: project the LQR closed-loop onto (dT_c, dn), the -# primary safety direction and the dominant unregulated direction. -# A_red, B_w_red are the 2x2 / 2x1 submatrices corresponding to these +# Reduced dynamics: project the LQR closed-loop onto (dn, dT_c), the +# dominant unregulated direction and the primary safety direction. +# A_red, B_red are the 2x2 / 2x1 submatrices corresponding to these # components (ignoring cross-coupling into the 8 other states, which is # a modeling simplification but keeps the SOS tractable). # # Safety: |dT_c| ≤ 5 K AND |dn| ≤ 0.15 (i.e. 0.85 ≤ n ≤ 1.15). # Entry: |dT_c| ≤ 0.1 AND |dn| ≤ 0.01. -# Disturbance: Q_sg deviation |dw| ≤ 0.15·P0. -# -# Barrier specification (Prajna-Jadbabaie): -# B(x) ≤ 0 on X_entry -# B(x) ≥ 0 on X_unsafe (= complement of safety) -# ∂B/∂x · f(x) ≤ 0 on {B(x) = 0} (for all w in W) -# Using SOS multipliers σ_i(x), w-dependence via lossless-disturbance bound. +# Unsafe focus: dn ≥ +0.15 (high-flux trip; the harder direction +# under LQR because positive-n excursions trip n_high before T_c trips). using Pkg Pkg.activate(joinpath(@__DIR__, "..", "..")) @@ -35,11 +30,11 @@ using CSDP include(joinpath(@__DIR__, "..", "..", "src", "pke_params.jl")) include(joinpath(@__DIR__, "..", "..", "src", "pke_th_rhs.jl")) include(joinpath(@__DIR__, "..", "..", "src", "pke_linearize.jl")) +include(joinpath(@__DIR__, "..", "..", "src", "sos_barrier.jl")) plant = pke_params() -x_op = pke_initial_conditions(plant) -# Full linearization. +# Full linearization at full-power steady state. A_full, B_full, B_w_full, _, _, _ = pke_linearize(plant) # Reduced 2x2: rows/cols (1, 9) — n and T_c. @@ -55,107 +50,46 @@ X_ric, _, _ = arec(A_red, reshape(B_red, :, 1), R_lqr, Matrix(Q_lqr)) K_red = (R_lqr \ reshape(B_red, 1, :)) * X_ric A_cl_red = A_red - reshape(B_red, :, 1) * K_red -println("\n=== SOS barrier attempt — 2-state (n, T_c) projection ===") +# Cross-coupling check from dropped states. +cross = A_full[reduce_idx, setdiff(1:10, reduce_idx)] + +println("\n=== SOS barrier — 2-state (dn, dT_c) projection of operation LQR ===") println(" A_cl_red =") -show(stdout, "text/plain", A_cl_red) -println() +show(stdout, "text/plain", A_cl_red); println() println(" B_w_red = $B_w_red") println(" eigenvalues: ", round.(eigvals(A_cl_red); sigdigits=4)) +println(" ‖dropped-coupling‖ = $(round(norm(cross); sigdigits=3))") println() -# --- SOS formulation --- -# dx = [dn; dTc] = [x[1]; x[2]] in polynomial variables. -@polyvar x1 x2 +# --- SOS sets --- +@polyvar x1 x2 # x1 = dn, x2 = dT_c -# Dynamics with worst-case constant w: -w_bar = 0.15 * plant.P0 -# Split disturbance into its mid + extreme, handle as bounded constant. -# For the Lie derivative check we use the WORST-CASE w that maximizes -# the outward velocity. Since B_w_red is a known 2-vector and ∂B/∂x -# is polynomial in x, the max-over-w is achieved at w ∈ {-w_bar, +w_bar}. -# Defer that max — check both worst cases separately. +entry_halfspaces = [ + 0.01 - x1, # dn ≤ 0.01 + x1 + 0.01, # dn ≥ -0.01 + 0.1 - x2, # dT_c ≤ 0.1 + x2 + 0.1, # dT_c ≥ -0.1 +] -f_nom = A_cl_red * [x1; x2] # 2-vector of polynomials in x1, x2 +# Unsafe focus: dn ≥ +0.15 (high-flux trip). Asymmetric — n_high trips +# at 1.15 (dn = +0.15), n_low at 0.15 (dn = -0.85), so the +0.15 +# direction is the binding one for LQR which has tightly bounded n. +unsafe_halfspaces = [x1 - 0.15] -# Safety set as intersection of halfspaces g_i ≥ 0: -# g1 = 5 - x2 (dT_c ≤ 5) -# g2 = x2 + 5 (dT_c ≥ -5) -# g3 = 0.15 - x1 (dn ≤ 0.15) -# g4 = x1 + 0.15 (dn ≥ -0.15) -# Unsafe set = complement; for SOS we use the Putinar formulation where -# B ≥ 0 on unsafe. With multiple unsafe regions (each =complement of -# one safety halfspace) we'd need one constraint per unsafe region. -# Simpler: pick one unsafe halfspace to focus on — say n >= 1.15 -# (high-flux trip). g_u1 = x1 - 0.15. +# --- Solve --- +println(" Solving SOS feasibility (degree-4 B, ε-slack capped at 1.0)...") +result = solve_sos_barrier_2d(A_cl_red, (x1, x2), + entry_halfspaces, unsafe_halfspaces; + barrier_degree=4, multiplier_degree=2, + eps_cap=1.0) -# Entry set: -# g_e1 = 0.1 - x2; g_e2 = x2 + 0.1; g_e3 = 0.01 - x1; g_e4 = x1 + 0.01. - -g_s1 = 5.0 - x2 -g_s2 = x2 + 5.0 -g_s3 = 0.15 - x1 -g_s4 = x1 + 0.15 -g_u_high = x1 - 0.15 # unsafe when n > 1.15 (dn > 0.15) -g_u_low = -0.15 - x1 # unsafe when n < 0.85 (dn < -0.15) -g_e1 = 0.1 - x2 -g_e2 = x2 + 0.1 -g_e3 = 0.01 - x1 -g_e4 = x1 + 0.01 - -# --- Build the SOS program --- -solver = optimizer_with_attributes(CSDP.Optimizer, "printlevel" => 0) -model = SOSModel(solver) - -# Barrier polynomial, degree 4. -monos_B = monomials([x1, x2], 0:4) -@variable(model, B_poly, Poly(monos_B)) - -# SOS multipliers for each set constraint, degree 2. -monos_σ = monomials([x1, x2], 0:2) - -# (1) B ≤ 0 on X_entry: -B - Σᵢ σ_eᵢ · g_eᵢ is SOS. -@variable(model, σ_e1, SOSPoly(monos_σ)) -@variable(model, σ_e2, SOSPoly(monos_σ)) -@variable(model, σ_e3, SOSPoly(monos_σ)) -@variable(model, σ_e4, SOSPoly(monos_σ)) -@constraint(model, -B_poly - σ_e1*g_e1 - σ_e2*g_e2 - σ_e3*g_e3 - σ_e4*g_e4 in SOSCone()) - -# (2) B ≥ 0 on X_unsafe (using the "high" unsafe region). Include safety -# constraints so we stay inside the relevant half: -# B - σ_u_high · g_u_high - σ_u_s2 · g_s2 - σ_u_s3 · (-1) is SOS (dummy) -# Actually: unsafe-high = {x1 ≥ 0.15} alone (unconstrained in x2). -# Simplest form: -@variable(model, σ_u, SOSPoly(monos_σ)) -@constraint(model, B_poly - σ_u * g_u_high in SOSCone()) - -# (3) Lie derivative: ∇B · f ≤ 0 EVERYWHERE (not just on B=0 boundary). -# Stronger than needed, but keeps the SDP convex. The bilinear -# Putinar form -(∇B·f) - σ_b·B ≥ SOS requires iterative BMI methods; -# we skip that for this first attempt and use the stronger "global -# decrease" condition. If the Hurwitz system admits a quadratic B -# this should still be solvable. -dB_dx = [differentiate(B_poly, x1), differentiate(B_poly, x2)] -# B_w_red is [0, 0] in this projection (Q_sg doesn't directly couple -# into n or T_c in the linearization), so the disturbance term drops -# out and the Lie-derivative condition simplifies. -f_tot = A_cl_red * [x1; x2] -lie = dB_dx[1] * f_tot[1] + dB_dx[2] * f_tot[2] -@constraint(model, -lie in SOSCone()) - -# Feasibility problem — no objective needed. Any B that satisfies the -# three SOS constraints is a valid barrier. - -println(" Solving SOS program (CSDP)…") -optimize!(model) -status = termination_status(model) -println(" Status: $status") -if status == MOI.OPTIMAL - println(" ✅ SOS barrier found.") - println(" B(x) = ", round(value(B_poly); digits=4)) -elseif status == MOI.INFEASIBLE - println(" ❌ SOS program infeasible — no degree-4 polynomial B exists") - println(" with the given sets and dynamics. Try higher degree,") - println(" larger X_unsafe margin, or different formulation.") +println(" Status: $(result.status)") +if result.status == MOI.OPTIMAL && result.ε > 1e-8 + println(" ✅ ε* = $(round(result.ε; digits=4)) — real certificate.") + println(" B(x) = $(result.B)") +elseif result.status == MOI.OPTIMAL + println(" ⚠ ε ≈ 0 — solver returned trivial B ≡ 0. No real barrier") + println(" at degree 4 with these sets.") else - println(" ⚠ Solver stopped with: $status") + println(" ❌ $(result.status). Try higher degree or relax sets.") end diff --git a/code/scripts/barrier/barrier_sos_2d_shutdown.jl b/code/scripts/barrier/barrier_sos_2d_shutdown.jl new file mode 100644 index 0000000..efb59de --- /dev/null +++ b/code/scripts/barrier/barrier_sos_2d_shutdown.jl @@ -0,0 +1,119 @@ +#!/usr/bin/env julia +# +# barrier_sos_2d_shutdown.jl — SOS polynomial barrier on the hot-standby +# (q_shutdown) closed-loop, on a 2-state thermal projection. +# +# Companion to barrier_sos_2d.jl (operation-mode LQR projection). +# +# Hot-standby controller: u = -5*beta (constant rod insertion). With +# Q_sg = 0 (no SG load) and small n, the closed loop has a thermal +# equilibrium where rod-induced negative reactivity balances temperature +# feedback and decay-heat balances are negligible. We: +# 1. Find that equilibrium by long-horizon simulation. +# 2. Linearize there. +# 3. Reduce to (T_c, T_cold) — the slow safety-relevant thermal modes. +# n is decoupled at low power and not the safety driver in this mode. +# 4. Build a degree-4 SOS barrier on the reduced closed-loop. +# +# Safety set (deviation from equilibrium): +# |dT_c| <= 10 K +# |dT_cold| <= 15 K +# Entry set (X_entry from predicates.json::q_shutdown, recentered on x_eq): +# |dT_c| <= 5 K +# |dT_cold| <= 5 K +# +# X_unsafe-high focus: dT_c >= 10 (over-warming → leaving hot-standby on +# the wrong side; would imply the shutdown controller cannot hold the +# plant cool enough). + +using Pkg +Pkg.activate(joinpath(@__DIR__, "..", "..")) + +using Printf +using LinearAlgebra +using OrdinaryDiffEq +using DynamicPolynomials +using SumOfSquares +using CSDP +using JSON + +include(joinpath(@__DIR__, "..", "..", "src", "pke_params.jl")) +include(joinpath(@__DIR__, "..", "..", "src", "pke_states.jl")) +include(joinpath(@__DIR__, "..", "..", "src", "pke_th_rhs.jl")) +include(joinpath(@__DIR__, "..", "..", "src", "pke_linearize.jl")) +include(joinpath(@__DIR__, "..", "..", "src", "pke_solver.jl")) +include(joinpath(@__DIR__, "..", "..", "src", "sos_barrier.jl")) +include(joinpath(@__DIR__, "..", "..", "controllers", "controllers.jl")) + +plant = pke_params() + +pred_path = joinpath(@__DIR__, "..", "..", "..", "reachability", "predicates.json") +predicates = JSON.parsefile(pred_path) +states = pke_states(plant; predicates=predicates) +println("T_standby = $(round(states.T_standby; digits=2)) °C") + +# --- (1) Simulate to quasi-equilibrium --- +println("\n=== (1) Finding shutdown quasi-equilibrium ===") +Q_shut = t -> 0.0 +t_sim, X_sim, U_sim = pke_solver(plant, Q_shut, ctrl_shutdown, nothing, + (0.0, 50000.0); x0=states.shutdown, verbose=false) +x_eq = X_sim[end, :] +@printf " After %.0f s: n=%.3e T_f=%.2f T_c=%.2f T_cold=%.2f\n" t_sim[end] x_eq[1] x_eq[8] x_eq[9] x_eq[10] +@printf " Final-step rate ‖dx/dt‖ ≈ %.3e (should be ~0)\n" norm( + pke_th_rhs(x_eq, t_sim[end], plant, Q_shut, U_sim[end])) + +# --- (2) Linearize at x_eq with u_star = U_SHUTDOWN, Q_star = 0 --- +println("\n=== (2) Linearizing at x_eq ===") +u_eq = -5.0 * plant.beta +A_full, B_full, B_w_full, _, _, _ = pke_linearize(plant; + x_star=x_eq, u_star=u_eq, Q_star=0.0) + +# u is constant → closed-loop A_cl = A_full (no state feedback term). +A_cl = A_full + +# --- (3) Reduce to (T_c, T_cold) = state indices 9, 10 --- +reduce_idx = [9, 10] +A_red = A_cl[reduce_idx, reduce_idx] +cross = A_cl[reduce_idx, setdiff(1:10, reduce_idx)] +println(" A_red =") +show(stdout, "text/plain", A_red); println() +println(" eigenvalues: ", round.(eigvals(A_red); sigdigits=4)) +println(" ‖dropped-coupling‖ = $(round(norm(cross); sigdigits=3))") + +# --- (4) SOS feasibility --- +println("\n=== (4) SOS barrier (degree-4, ε-slack capped at 1.0) ===") +@polyvar x1 x2 # x1 = δT_c, x2 = δT_cold + +entry_halfspaces = [ + 5.0 - x1, + x1 + 5.0, + 5.0 - x2, + x2 + 5.0, +] + +# Unsafe-high focus: dT_c ≥ +10. Asymmetric — over-warming is the harder +# case for a shutdown controller (rods already maxed in negative; can't +# add more negative reactivity to compensate). +unsafe_halfspaces = [x1 - 10.0] + +result = solve_sos_barrier_2d(A_red, (x1, x2), + entry_halfspaces, unsafe_halfspaces; + barrier_degree=4, multiplier_degree=2, + eps_cap=1.0) + +println(" Status: $(result.status)") +if result.status == MOI.OPTIMAL && result.ε > 1e-8 + println(@sprintf " ✅ ε* = %.4e — real certificate." result.ε) + println(" B(x) = $(result.B)") +elseif result.status == MOI.OPTIMAL + println(" ⚠ ε ≈ 0 — solver returned trivial B ≡ 0. No real barrier") + println(" at degree 4 for these sets.") +else + println(" ❌ $(result.status). Try higher degree or 3-D extension") + println(" (include T_f, since dropped-coupling is non-trivial).") +end + +println("\n=== Equilibrium summary ===") +@printf " x_eq = (n=%.3e, T_f=%.3f, T_c=%.3f, T_cold=%.3f)\n" x_eq[1] x_eq[8] x_eq[9] x_eq[10] +@printf " u_eq = -5*beta = %.4f\n" u_eq +@printf " rho_eq = u_eq + alpha_f*(T_f-T_f0) + alpha_c*(T_c-T_c0) = %.4f\n" (u_eq + plant.alpha_f*(x_eq[8] - plant.T_f0) + plant.alpha_c*(x_eq[9] - plant.T_c0)) diff --git a/code/scripts/plot/plot_reach_tubes.jl b/code/scripts/plot/plot_reach_tubes.jl index 998107b..011b44e 100644 --- a/code/scripts/plot/plot_reach_tubes.jl +++ b/code/scripts/plot/plot_reach_tubes.jl @@ -74,24 +74,35 @@ function plot_tubes_operation() "reach_operation_tubes.png") end -function plot_tubes_heatup_pj() - mat_path = joinpath(@__DIR__, "..", "..", "..", "reachability", - "reach_heatup_pj_tight_full.mat") +function plot_tubes_heatup_pj(probe_seconds::Int=8000) + # Reads the per-probe save format from reach_heatup_pj.jl with the + # latest tight.toml config. Format: keys prefixed with "T_{probe}_" + # for each requested probe horizon (e.g. T_8000_Tc_lo_ts). + mat_path = joinpath(@__DIR__, "..", "..", "..", "results", + "reach_heatup_pj_tight.mat") d = matread(mat_path) - t_arr = vec(d["t_arr"]) - Tc_lo = vec(d["Tc_lo_ts"]); Tc_hi = vec(d["Tc_hi_ts"]) - Tf_lo = vec(d["Tf_lo_ts"]); Tf_hi = vec(d["Tf_hi_ts"]) - Tco_lo = vec(d["Tco_lo_ts"]); Tco_hi = vec(d["Tco_hi_ts"]) - n_lo = vec(d["n_lo_ts"]); n_hi = vec(d["n_hi_ts"]) - rho_lo = vec(d["rho_lo_ts"]); rho_hi = vec(d["rho_hi_ts"]) + pre = "T_$(probe_seconds)_" + if !haskey(d, pre * "t_arr") + # Fall back to legacy bare-key format (older mat files). + pre = "" + haskey(d, "t_arr") || error("Neither '$pre' nor bare keys found in $mat_path. Available probes: " * + join([replace(k, r"_t_arr$" => "") for k in keys(d) if endswith(k, "_t_arr")], ", ")) + end + + t_arr = vec(d[pre * "t_arr"]) + Tc_lo = vec(d[pre * "Tc_lo_ts"]); Tc_hi = vec(d[pre * "Tc_hi_ts"]) + Tf_lo = vec(d[pre * "Tf_lo_ts"]); Tf_hi = vec(d[pre * "Tf_hi_ts"]) + Tco_lo = vec(d[pre * "Tco_lo_ts"]); Tco_hi = vec(d[pre * "Tco_hi_ts"]) + n_lo = vec(d[pre * "n_lo_ts"]); n_hi = vec(d[pre * "n_hi_ts"]) + rho_lo = vec(d[pre * "rho_lo_ts"]); rho_hi = vec(d[pre * "rho_hi_ts"]) Th_lo = 2 .* Tc_lo .- Tco_hi Th_hi = 2 .* Tc_hi .- Tco_lo dT_lo = 2 .* (Tc_lo .- Tco_hi) dT_hi = 2 .* (Tc_hi .- Tco_lo) - title_stem = "Heatup PJ (tight entry) reach tubes" + title_stem = "Heatup PJ (tight entry, T=$probe_seconds s) reach tubes" _plot_common(t_arr, Tc_lo, Tc_hi, Th_lo, Th_hi, Tco_lo, Tco_hi, dT_lo, dT_hi, rho_lo, rho_hi, n_lo, n_hi, title_stem, "reach_heatup_pj_tubes.png") @@ -151,18 +162,156 @@ function _plot_common(t, Tc_lo, Tc_hi, Th_lo, Th_hi, Tco_lo, Tco_hi, println("Saved $outpath") end +function plot_tubes_scram_full(probe_seconds::Int=60) + # 3-panel scram tube plot using FULL-PKE reach (no prompt-jump + # algebraic substitution). T_c on top, T_f in the middle, ρ on the + # bottom. Per Dane's 2026-04-30 evening request: "I'd love tubes for + # t_c t_f and rho." + mat_path = joinpath(@__DIR__, "..", "..", "..", "results", + "reach_scram_full_fat.mat") + d = matread(mat_path) + pre = "T_$(probe_seconds)_" + haskey(d, pre * "t_arr") || error("No per-step data for probe $probe_seconds in $mat_path") + + t_arr = vec(d[pre * "t_arr"]) + Tc_lo = vec(d[pre * "Tc_lo_ts"]); Tc_hi = vec(d[pre * "Tc_hi_ts"]) + Tf_lo = vec(d[pre * "Tf_lo_ts"]); Tf_hi = vec(d[pre * "Tf_hi_ts"]) + rho_lo = vec(d[pre * "rho_lo_ts"]); rho_hi = vec(d[pre * "rho_hi_ts"]) + + # Convert ρ to dollars. + rho_lo_d = rho_lo ./ PLANT.beta + rho_hi_d = rho_hi ./ PLANT.beta + rho_sdm_dollars = 0.01 / PLANT.beta + + # Panel 1: T_c envelope + p1 = plot(xlabel="Time after rod insertion [s]", ylabel="T_c [°C]", + title="Average coolant temperature envelope", + legend=:right, dpi=180) + plot!(p1, t_arr, Tc_hi, fillrange=Tc_lo, fillalpha=0.35, + color=:red, linealpha=0, label="T_c tube") + + # Panel 2: T_f envelope + p2 = plot(xlabel="Time after rod insertion [s]", ylabel="T_f [°C]", + title="Fuel temperature envelope", + legend=:right, dpi=180) + plot!(p2, t_arr, Tf_hi, fillrange=Tf_lo, fillalpha=0.35, + color=:orange, linealpha=0, label="T_f tube") + + # Panel 3: ρ envelope in dollars + p3 = plot(xlabel="Time after rod insertion [s]", + ylabel="ρ [\$] (1 \$ = β = prompt-critical)", + title="Reactivity envelope", + legend=:right, dpi=180) + plot!(p3, t_arr, rho_hi_d, fillrange=rho_lo_d, fillalpha=0.35, + color=:darkgreen, linealpha=0, label="ρ tube") + hline!(p3, [0.0], ls=:dot, color=:black, label="critical") + hline!(p3, [-rho_sdm_dollars], ls=:dash, color=:red, lw=2, + label="ρ_SDM = -0.01 (\$ = $(round(-rho_sdm_dollars; digits=2)))") + + fig = plot(p1, p2, p3, layout=(3, 1), size=(900, 900), + plot_title="Full-PKE scram reach tubes (T=$probe_seconds s, fat entry)") + figdir = joinpath(@__DIR__, "..", "..", "..", "docs", "figures") + isdir(figdir) || mkpath(figdir) + outpath = joinpath(figdir, "reach_scram_full_tubes.png") + savefig(fig, outpath) + println("Saved $outpath") +end + +function plot_tubes_scram_pj(probe_seconds::Int=60; variant::Symbol=:fat) + # 2-panel scram tube plot: rho(t) on top, n(t) below. + # variant=:tight reads reach_scram_pj_result.mat (small box around + # the operating point). variant=:fat reads reach_scram_pj_fat.mat + # (union over shutdown + heatup-tight + operation + LOCA envelopes). + mat_filename = variant == :fat ? "reach_scram_pj_fat.mat" : + "reach_scram_pj_result.mat" + mat_path = joinpath(@__DIR__, "..", "..", "..", "results", mat_filename) + d = matread(mat_path) + pre = "T_$(probe_seconds)_" + haskey(d, pre * "t_arr") || error("No per-step data for probe $probe_seconds in $mat_path") + + t_arr = vec(d[pre * "t_arr"]) + rho_lo = vec(d[pre * "rho_lo_ts"]) + rho_hi = vec(d[pre * "rho_hi_ts"]) + n_lo = vec(d[pre * "n_lo_ts"]) + n_hi = vec(d[pre * "n_hi_ts"]) + + # Convert rho to dollars (rho / beta). + rho_lo_d = rho_lo ./ PLANT.beta + rho_hi_d = rho_hi ./ PLANT.beta + + # Panel 1: rho envelope in dollars. + p1 = plot(xlabel="Time after rod insertion [s]", + ylabel="ρ [\$] (1 \$ = β = prompt-critical)", + title="Reactivity envelope", + legend=:right, dpi=180) + plot!(p1, t_arr, rho_hi_d, fillrange=rho_lo_d, fillalpha=0.35, + color=:darkgreen, linealpha=0, label="ρ tube") + hline!(p1, [0.0], ls=:dot, color=:black, label="critical") + # Shutdown margin threshold rho_SDM = 0.01 dk/k → in dollars: 0.01/beta + rho_sdm_dollars = 0.01 / PLANT.beta + hline!(p1, [-rho_sdm_dollars], ls=:dash, color=:red, lw=2, + label="ρ_SDM = -0.01 (\$ = $(round(-rho_sdm_dollars; digits=2)))") + + # Panel 2: n envelope (log scale). + # Filter NaN / non-positive (PJ reconstruction can produce slack-negatives). + n_lo_pos = max.(n_lo, 1e-9) + n_hi_pos = max.(n_hi, 1e-9) + p2 = plot(xlabel="Time after rod insertion [s]", + ylabel="n (normalized power)", + title="Power envelope (log scale)", + legend=:right, yaxis=:log, dpi=180) + plot!(p2, t_arr, n_hi_pos, fillrange=n_lo_pos, fillalpha=0.35, + color=:black, linealpha=0, label="n tube") + hline!(p2, [1e-4], ls=:dash, color=:orange, lw=2, label="n = 10⁻⁴ (p_above_crit floor)") + + title_suffix = variant == :fat ? "fat entry, T=$probe_seconds s" : + "T=$probe_seconds s" + fig = plot(p1, p2, layout=(2, 1), size=(900, 700), + plot_title="Scram reach tubes (PJ-reduced PKE, $title_suffix)") + figdir = joinpath(@__DIR__, "..", "..", "..", "docs", "figures") + isdir(figdir) || mkpath(figdir) + out_filename = variant == :fat ? "reach_scram_pj_fat_tubes.png" : + "reach_scram_pj_tubes.png" + outpath = joinpath(figdir, out_filename) + savefig(fig, outpath) + println("Saved $outpath") +end + # CLI dispatch. which_plot = length(ARGS) > 0 ? ARGS[1] : "both" if which_plot in ("operation", "both") plot_tubes_operation() end -if which_plot in ("heatup_pj", "both") - mat_path = joinpath(@__DIR__, "..", "..", "..", "reachability", - "reach_heatup_pj_tight_full.mat") +if which_plot in ("scram_full", "both") + mat_path = joinpath(@__DIR__, "..", "..", "..", "results", + "reach_scram_full_fat.mat") + probe_s = length(ARGS) >= 2 ? parse(Int, ARGS[2]) : 60 if isfile(mat_path) - plot_tubes_heatup_pj() + plot_tubes_scram_full(probe_s) else - println("Skipping heatup_pj plot — $mat_path not found.") - println("(Run scripts/reach_heatup_pj_tight_full.jl first.)") + println("Skipping scram_full plot — $mat_path not found.") + end +end +if which_plot in ("scram_pj", "both") + mat_path = joinpath(@__DIR__, "..", "..", "..", "results", + "reach_scram_pj_result.mat") + probe_s = length(ARGS) >= 2 ? parse(Int, ARGS[2]) : 60 + if isfile(mat_path) + plot_tubes_scram_pj(probe_s) + else + println("Skipping scram_pj plot — $mat_path not found.") + println("(Run scripts/reach/reach_scram_pj.jl first.)") + end +end +if which_plot in ("heatup_pj", "both") + mat_path = joinpath(@__DIR__, "..", "..", "..", "results", + "reach_heatup_pj_tight.mat") + # Optional second CLI arg: probe horizon in seconds (default 8000). + probe = length(ARGS) >= 2 ? parse(Int, ARGS[2]) : 8000 + if isfile(mat_path) + plot_tubes_heatup_pj(probe) + else + println("Skipping heatup_pj plot — $mat_path not found.") + println("(Run scripts/reach/reach_heatup_pj.jl configs/heatup/tight.toml first.)") end end diff --git a/code/scripts/reach/reach_heatup_pj.jl b/code/scripts/reach/reach_heatup_pj.jl index f5645f6..c040b98 100644 --- a/code/scripts/reach/reach_heatup_pj.jl +++ b/code/scripts/reach/reach_heatup_pj.jl @@ -14,6 +14,12 @@ # # n is algebraic: n = Λ·Σ λ_i C_i / (β - ρ), ρ = K_p·(T_ref - T_c). # +# Controller reference: T_ref(t) = T_REF_START_C + RAMP_RATE_CS · t, +# linear (no clamp at T_c0 — the reach probes when it enters X_exit; +# clamping would introduce a non-smooth piecewise dynamics @taylorize +# can't handle). T_REF_START_C must be at-or-below the X_entry T_c +# lower bound to keep the controller heating, not cooling. +# # Configuration-driven: pass a TOML config path as the first CLI arg, # or omit for the baseline config. # @@ -54,9 +60,18 @@ const T_STANDBY = T_C0 - 33.333333 const RAMP_RATE_CS = 28.0 / 3600 const KP_HEATUP = 1e-4 +# Controller reference starting temperature. Must be at-or-below the +# X_entry T_c lower bound so the controller's first move is HEATING, not +# cooling. Originally was T_STANDBY = 275, but the heatup X_entry +# polytope has T_c >= 281 (post-t_avg_above_min), so the FL controller +# was commanding cooling for the first ~60 s before the ramp caught up. +# 285 matches `configs/heatup/tight.toml` T_c_lo. If the entry box +# changes, update here too. +const T_REF_START_C = 285.0 + # --- Taylorized heatup PJ RHS --- @taylorize function rhs_heatup_pj_taylor!(dx, x, p, t) - rho = KP_HEATUP * (T_STANDBY + RAMP_RATE_CS * x[10] - x[8]) + rho = KP_HEATUP * (T_REF_START_C + RAMP_RATE_CS * x[10] - x[8]) sum_lam_C = LAM_1*x[1] + LAM_2*x[2] + LAM_3*x[3] + LAM_4*x[4] + LAM_5*x[5] + LAM_6*x[6] denom = BETA - rho @@ -146,8 +161,8 @@ function extract_envelopes(flow_hr) LAM_4*high(s,4) + LAM_5*high(s,5) + LAM_6*high(s,6) t_hi_here = high(s, 10) t_lo_here = low(s, 10) - Tref_lo = T_STANDBY + RAMP_RATE_CS * t_lo_here - Tref_hi = T_STANDBY + RAMP_RATE_CS * t_hi_here + Tref_lo = T_REF_START_C + RAMP_RATE_CS * t_lo_here + Tref_hi = T_REF_START_C + RAMP_RATE_CS * t_hi_here rho_lo_here = KP_HEATUP * (Tref_lo - high(s, 8)) rho_hi_here = KP_HEATUP * (Tref_hi - low(s, 8)) rho_lo_ts[k] = rho_lo_here diff --git a/code/scripts/reach/reach_scram_full_fat.jl b/code/scripts/reach/reach_scram_full_fat.jl new file mode 100644 index 0000000..f690bb5 --- /dev/null +++ b/code/scripts/reach/reach_scram_full_fat.jl @@ -0,0 +1,284 @@ +#!/usr/bin/env julia +# +# reach_scram_full_fat.jl — FULL nonlinear PKE scram reach (no PJ). +# +# Companion to reach_scram_pj_fat.jl which uses the prompt-jump-reduced +# 9-state model. This version keeps n as a state and uses the full +# 10-state PKE — captures the prompt jump dynamics directly (rather +# than via the algebraic n substitution). +# +# Dane wanted the "real" prompt jump visible in the tubes, even at the +# cost of stiffness-driven slowness in TMJets. The penalty: each +# integration step is bounded by Λ ≈ 10⁻⁴ s. 60 s plant horizon means +# very many steps and a real risk of over-approximation slack growth. +# +# State (11D with augmented time): +# x[1] = n +# x[2..7] = C_1..C_6 +# x[8] = T_f +# x[9] = T_c +# x[10] = T_cold +# x[11] = t (augmented time) +# +# Constant control u = -8β (rod-fall scram). +# Q_sg = 3% P0 (decay-heat-level sink). +# +# Saves per-step envelopes for T_c, T_f, ρ, n at every probe horizon. + +using Pkg +Pkg.activate(joinpath(@__DIR__, "..", "..")) + +using LinearAlgebra +using ReachabilityAnalysis, LazySets +using JSON +using MAT +using Printf + +# Plant constants — must match pke_params. +const LAMBDA = 1e-4 +const BETA_1, BETA_2, BETA_3, BETA_4, BETA_5, BETA_6 = + 0.000215, 0.001424, 0.001274, 0.002568, 0.000748, 0.000273 +const BETA = BETA_1 + BETA_2 + BETA_3 + BETA_4 + BETA_5 + BETA_6 +const LAM_1, LAM_2, LAM_3, LAM_4, LAM_5, LAM_6 = + 0.0124, 0.0305, 0.111, 0.301, 1.14, 3.01 + +const P0 = 1e9 +const M_F, C_F, M_C, C_C, HA, W_M, M_SG = + 50000.0, 300.0, 20000.0, 5450.0, 5e7, 5000.0, 30000.0 +const ALPHA_F, ALPHA_C = -2.5e-5, -1e-4 + +const T_COLD0 = 290.0 +const DT_CORE = P0 / (W_M * C_C) +const T_HOT0 = T_COLD0 + DT_CORE +const T_C0 = (T_HOT0 + T_COLD0) / 2 +const T_F0 = T_C0 + P0 / HA + +const U_SCRAM = -8 * BETA +const Q_SG_DECAY = 0.03 * P0 + +const RHO_SDM = 0.01 +const SDM_RHS = -RHO_SDM - U_SCRAM + ALPHA_F*T_F0 + ALPHA_C*T_C0 + +# Full-PKE Taylorized scram RHS (11 states with augmented t). +@taylorize function rhs_scram_full_taylor!(dx, x, p, t) + rho = U_SCRAM + ALPHA_F * (x[8] - T_F0) + ALPHA_C * (x[9] - T_C0) + sum_lam_C = LAM_1*x[2] + LAM_2*x[3] + LAM_3*x[4] + + LAM_4*x[5] + LAM_5*x[6] + LAM_6*x[7] + + # n equation — full PKE (the source of stiffness via 1/Λ ≈ 10^4) + dx[1] = ((rho - BETA) / LAMBDA) * x[1] + sum_lam_C + + # Precursor balance equations + dx[2] = (BETA_1 / LAMBDA) * x[1] - LAM_1 * x[2] + dx[3] = (BETA_2 / LAMBDA) * x[1] - LAM_2 * x[3] + dx[4] = (BETA_3 / LAMBDA) * x[1] - LAM_3 * x[4] + dx[5] = (BETA_4 / LAMBDA) * x[1] - LAM_4 * x[5] + dx[6] = (BETA_5 / LAMBDA) * x[1] - LAM_5 * x[6] + dx[7] = (BETA_6 / LAMBDA) * x[1] - LAM_6 * x[7] + + # Thermal-hydraulics + dx[8] = (P0 * x[1] - HA * (x[8] - x[9])) / (M_F * C_F) + dx[9] = (HA * (x[8] - x[9]) - 2 * W_M * C_C * (x[9] - x[10])) / (M_C * C_C) + dx[10] = (2 * W_M * C_C * (x[9] - x[10]) - Q_SG_DECAY) / (M_SG * C_C) + + dx[11] = one(x[1]) + return nothing +end + +# --- Build fat X_entry from union of reach envelopes (11D with n) --- +results_dir = joinpath(@__DIR__, "..", "..", "..", "results") +pred_raw = JSON.parsefile(joinpath(@__DIR__, "..", "..", "..", "reachability", "predicates.json")) + +# Helper: compute equilibrium C_i for a given n. +C_eq(n) = [BETA_1/(LAM_1*LAMBDA)*n, BETA_2/(LAM_2*LAMBDA)*n, + BETA_3/(LAM_3*LAMBDA)*n, BETA_4/(LAM_4*LAMBDA)*n, + BETA_5/(LAM_5*LAMBDA)*n, BETA_6/(LAM_6*LAMBDA)*n] + +# 1. Hot-standby (n ≈ 1e-7..1e-4, T near 275 °C). +sh = pred_raw["mode_boundaries"]["q_shutdown"]["X_entry_polytope"] +hs_n_lo, hs_n_hi = sh["n_range"] +shutdown_lo = [hs_n_lo; C_eq(hs_n_lo); sh["T_f_range_C"][1]; + sh["T_c_range_C"][1]; sh["T_cold_range_C"][1]] +shutdown_hi = [hs_n_hi; C_eq(hs_n_hi); sh["T_f_range_C"][2]; + sh["T_c_range_C"][2]; sh["T_cold_range_C"][2]] + +# 2. Operation (n near 1.0, full-power thermals). +op_path = joinpath(results_dir, "reach_operation_result.mat") +operation_lo = nothing; operation_hi = nothing +if isfile(op_path) + o = matread(op_path) + X_lo_op = o["X_lo"]; X_hi_op = o["X_hi"] # 10 × M (n at row 1) + operation_lo = [minimum(X_lo_op[i, :]) for i in 1:10] + operation_hi = [maximum(X_hi_op[i, :]) for i in 1:10] +end + +# X_entry construction note: +# We tried widening to a single hyperrectangle covering shutdown +# THROUGH high-flux pre-trip (n=1.15, T_c=320, T_f=348). TMJets +# refused — single hyperrectangle that contains both (n=1.15, T_c=320) +# AND (n=1e-7, T_c=270) also contains physically-impossible +# combinations like (n=1.15, T_c=270). Over-approximation slack at +# t=0 was so wide TMJets failed at the first step. +# +# Right fix: SET SPLITTING — split entry into multiple narrower boxes, +# run reach on each separately, take union of tubes. Multi-hour +# build; flagged for follow-up. +# +# For now: union shutdown + "operation transient" box (which itself +# spans n=0.85..1.15, the load-follow + high-flux range). This gives +# the widest entry that TMJets can actually solve. ~7 orders of +# magnitude on n; ~50 °C on temperatures. + +# Operation-transient box (covers steady + load-follow + pre-trip, +# physically consistent — high n correlates with high T_f). +trans_n_lo, trans_n_hi = 0.85, 1.15 +trans_Tf_lo, trans_Tf_hi = 320.0, 332.0 # ~T_c0 + P/hA at the relevant n +trans_Tc_lo, trans_Tc_hi = 305.0, 311.0 # tight around T_c0 +trans_Tco_lo, trans_Tco_hi = 285.0, 295.0 +trans_lo = [trans_n_lo; C_eq(trans_n_lo); trans_Tf_lo; trans_Tc_lo; trans_Tco_lo] +trans_hi = [trans_n_hi; C_eq(trans_n_hi); trans_Tf_hi; trans_Tc_hi; trans_Tco_hi] + +# Union: shutdown + transients box. +fat_lo = copy(shutdown_lo); fat_hi = copy(shutdown_hi) +for src_pair in [(trans_lo, trans_hi)] + lo, hi = src_pair + for i in 1:10 + fat_lo[i] = min(fat_lo[i], lo[i]) + fat_hi[i] = max(fat_hi[i], hi[i]) + end +end + +# Defensive clamping (n must be > 0; precursors must be in physical range). +fat_lo[1] = max(fat_lo[1], 1e-9) +C_max = [BETA_i/(LAM_i*LAMBDA) * 1.3 for (BETA_i, LAM_i) in + zip([BETA_1,BETA_2,BETA_3,BETA_4,BETA_5,BETA_6], + [LAM_1,LAM_2,LAM_3,LAM_4,LAM_5,LAM_6])] +for i in 1:6 + fat_hi[1+i] = min(fat_hi[1+i], C_max[i]) + fat_lo[1+i] = max(fat_lo[1+i], 0.0) +end + +# Build the 11D X0 (add augmented time = 0). +x_lo = vcat(fat_lo, 0.0) +x_hi = vcat(fat_hi, 0.0) +X0 = Hyperrectangle(low=x_lo, high=x_hi) + +println("\n=== Fat-entry FULL-PKE scram reach (no PJ) ===") +println(" X_entry (n): [", round(fat_lo[1]; sigdigits=3), ", ", + round(fat_hi[1]; sigdigits=3), "]") +println(" X_entry (T_f, °C): [", round(fat_lo[8]; digits=2), ", ", + round(fat_hi[8]; digits=2), "]") +println(" X_entry (T_c, °C): [", round(fat_lo[9]; digits=2), ", ", + round(fat_hi[9]; digits=2), "]") +println(" Constant u = -8β = ", round(U_SCRAM; digits=4)) +println(" Probe horizons: 10 s only (full-PKE stiffness wall + slack growth)") + +results = Dict{Float64, Any}() +for T_probe in (10.0,) + println("\n--- Probe T = $T_probe s ---") + sys = BlackBoxContinuousSystem(rhs_scram_full_taylor!, 11) + prob = InitialValueProblem(sys, X0) + try + alg = TMJets(orderT=4, orderQ=2, abstol=1e-9, maxsteps=2_000_000) + t_start = time() + sol = solve(prob; T=T_probe, alg=alg) + elapsed = time() - t_start + flow = flowpipe(sol) + n_sets = length(flow) + println(" TMJets: $n_sets reach-sets in $(round(elapsed; digits=1)) s wall") + + # Per-step overapproximation can produce NaN radii deep into the + # run when slack growth blows out (full-PKE scram is stiff and + # this is expected after a few seconds of plant time). Wrap + # each step in try/catch so we save the longest contiguous + # NaN-free prefix. + n_steps_full = length(flow) + t_arr_buf = Float64[] + n_lo_buf = Float64[]; n_hi_buf = Float64[] + rho_lo_buf = Float64[]; rho_hi_buf = Float64[] + Tc_lo_buf = Float64[]; Tc_hi_buf = Float64[] + Tf_lo_buf = Float64[]; Tf_hi_buf = Float64[] + for R in flow + try + s = set(overapproximate(R, Hyperrectangle)) + # Skip if any extracted radius is NaN. + tval = high(s, 11) + nlo = low(s, 1); nhi = high(s, 1) + Tflo = low(s, 8); Tfhi = high(s, 8) + Tclo = low(s, 9); Tchi = high(s, 9) + if any(isnan, (tval, nlo, nhi, Tflo, Tfhi, Tclo, Tchi)) + break + end + push!(t_arr_buf, tval) + push!(n_lo_buf, nlo); push!(n_hi_buf, nhi) + push!(Tf_lo_buf, Tflo); push!(Tf_hi_buf, Tfhi) + push!(Tc_lo_buf, Tclo); push!(Tc_hi_buf, Tchi) + push!(rho_lo_buf, U_SCRAM + ALPHA_F*(Tfhi - T_F0) + ALPHA_C*(Tchi - T_C0)) + push!(rho_hi_buf, U_SCRAM + ALPHA_F*(Tflo - T_F0) + ALPHA_C*(Tclo - T_C0)) + catch + break + end + end + n_steps = length(t_arr_buf) + t_arr = t_arr_buf + n_lo_ts = n_lo_buf; n_hi_ts = n_hi_buf + rho_lo_ts = rho_lo_buf; rho_hi_ts = rho_hi_buf + Tc_lo_ts = Tc_lo_buf; Tc_hi_ts = Tc_hi_buf + Tf_lo_ts = Tf_lo_buf; Tf_hi_ts = Tf_hi_buf + + # Build a "last" hyperrectangle from the final NaN-free reach set. + if n_steps == 0 + error("All reach-sets produced NaN under overapproximate.") + end + # Use last buffered values for the "at T_probe" report. + last_n_lo = n_lo_ts[end]; last_n_hi = n_hi_ts[end] + last_Tf_lo = Tf_lo_ts[end]; last_Tf_hi = Tf_hi_ts[end] + last_Tc_lo = Tc_lo_ts[end]; last_Tc_hi = Tc_hi_ts[end] + last_rho_lo = rho_lo_ts[end]; last_rho_hi = rho_hi_ts[end] + println(" Extracted $n_steps NaN-free reach-sets out of $(n_steps_full) total") + + @printf " n at last good step: [%.4e, %.4e]\n" last_n_lo last_n_hi + @printf " T_f at last good step: [%.2f, %.2f] °C\n" last_Tf_lo last_Tf_hi + @printf " T_c at last good step: [%.2f, %.2f] °C\n" last_Tc_lo last_Tc_hi + @printf " ρ at last good step: [%.5f, %.5f]\n" last_rho_lo last_rho_hi + @printf " last good time: %.4f s\n" t_arr[end] + + results[T_probe] = (status="OK", n_sets=n_sets, elapsed=elapsed, + t_arr=t_arr, + n_lo_ts=n_lo_ts, n_hi_ts=n_hi_ts, + rho_lo_ts=rho_lo_ts, rho_hi_ts=rho_hi_ts, + Tc_lo_ts=Tc_lo_ts, Tc_hi_ts=Tc_hi_ts, + Tf_lo_ts=Tf_lo_ts, Tf_hi_ts=Tf_hi_ts) + catch err + msg = sprint(showerror, err) + println(" FAILED: ", first(msg, 300)) + results[T_probe] = (status="FAILED", err=first(msg, 300)) + break + end +end + +# Save .mat — same key naming convention as the PJ scram script. +mat_out = joinpath(results_dir, "reach_scram_full_fat.mat") +saved = Dict{String, Any}() +saved["fat_lo"] = fat_lo +saved["fat_hi"] = fat_hi +saved["sources"] = ["shutdown", "operation", "loca"] +saved["sdm_rhs"] = SDM_RHS +saved["rho_sdm"] = RHO_SDM +for T_probe in (10.0, 30.0, 60.0) + haskey(results, T_probe) || continue + r = results[T_probe] + r.status == "OK" || continue + pre = "T_$(Int(T_probe))_" + saved[pre * "t_arr"] = r.t_arr + saved[pre * "n_lo_ts"] = r.n_lo_ts + saved[pre * "n_hi_ts"] = r.n_hi_ts + saved[pre * "rho_lo_ts"] = r.rho_lo_ts + saved[pre * "rho_hi_ts"] = r.rho_hi_ts + saved[pre * "Tc_lo_ts"] = r.Tc_lo_ts + saved[pre * "Tc_hi_ts"] = r.Tc_hi_ts + saved[pre * "Tf_lo_ts"] = r.Tf_lo_ts + saved[pre * "Tf_hi_ts"] = r.Tf_hi_ts +end +matwrite(mat_out, saved) +println("\nSaved fat-entry full-PKE scram reach to $mat_out") diff --git a/code/scripts/reach/reach_scram_pj.jl b/code/scripts/reach/reach_scram_pj.jl index 9b3d4f4..ea07c10 100644 --- a/code/scripts/reach/reach_scram_pj.jl +++ b/code/scripts/reach/reach_scram_pj.jl @@ -2,9 +2,15 @@ # # reach_scram_pj.jl — nonlinear reach on scram, prompt-jump model. # -# Scram obligation: from any operating-envelope state, drive n down to -# n <= 1e-4 within T_max = 60 s. Constant control u = -8*beta (rods -# slammed in). Q_sg = 3% P0 (decay-heat-level sink, placeholder). +# Scram obligation: from any operating-envelope state, drive total +# reactivity below the shutdown-margin threshold (rho <= -0.01, i.e. +# 1% dk/k subcritical) within T_max = 60 s. Constant control +# u = -8*beta (rods slammed in). Q_sg = 3% P0 (decay-heat-level sink, +# placeholder). +# +# X_exit halfspace (from reachability/predicates.json::shutdown_margin): +# alpha_f * T_f + alpha_c * T_c <= 0.00402 +# discharged when sup over reach set of LHS <= 0.00402. # # 9-state PJ model (10D with augmented time). @@ -38,6 +44,10 @@ const T_F0 = T_C0 + P0 / HA const U_SCRAM = -8 * BETA # rod worth applied at scram const Q_SG_DECAY = 0.03 * P0 # constant decay-heat-level sink +# X_exit threshold: shutdown_margin halfspace, mirrors predicates.json. +const RHO_SDM = 0.01 # 1% dk/k +const SDM_RHS = -RHO_SDM - U_SCRAM + ALPHA_F*T_F0 + ALPHA_C*T_C0 # ≈ 0.00402 + # Taylorized scram RHS, PJ form. @taylorize function rhs_scram_pj_taylor!(dx, x, p, t) rho = U_SCRAM + ALPHA_F * (x[7] - T_F0) + ALPHA_C * (x[8] - T_C0) @@ -82,6 +92,7 @@ println(" X_entry: small box around operating point (n ≈ 1.0)") println(" Constant u = -8*beta = $(round(U_SCRAM; digits=4))") println(" Q_sg = 3% P0 (decay-heat sink)") println(" T_max = 60 s") +println(" X_exit: alpha_f*T_f + alpha_c*T_c <= $(round(SDM_RHS; sigdigits=4)) (rho <= -$(RHO_SDM))") results = Dict{Float64, Any}() for T_probe in (10.0, 30.0, 60.0) @@ -98,6 +109,33 @@ for T_probe in (10.0, 30.0, 60.0) println(" TMJets: $n_sets reach-sets in $(round(elapsed; digits=1)) s wall") flow_hr = overapproximate(flow, Hyperrectangle) + + # --- Per-step envelopes for plotting tubes --- + n_steps = length(flow_hr) + t_arr = zeros(n_steps) + n_lo_ts = zeros(n_steps); n_hi_ts = zeros(n_steps) + rho_lo_ts = zeros(n_steps); rho_hi_ts = zeros(n_steps) + Tc_lo_ts = zeros(n_steps); Tc_hi_ts = zeros(n_steps) + Tf_lo_ts = zeros(n_steps); Tf_hi_ts = zeros(n_steps) + for (k, R) in enumerate(flow_hr) + s = set(R) + t_arr[k] = high(s, 10) + sumLC_lo_k = LAM_1*low(s,1) + LAM_2*low(s,2) + LAM_3*low(s,3) + + LAM_4*low(s,4) + LAM_5*low(s,5) + LAM_6*low(s,6) + sumLC_hi_k = LAM_1*high(s,1) + LAM_2*high(s,2) + LAM_3*high(s,3) + + LAM_4*high(s,4) + LAM_5*high(s,5) + LAM_6*high(s,6) + rho_lo_k = U_SCRAM + ALPHA_F*(high(s,7) - T_F0) + ALPHA_C*(high(s,8) - T_C0) + rho_hi_k = U_SCRAM + ALPHA_F*(low(s,7) - T_F0) + ALPHA_C*(low(s,8) - T_C0) + denom_lo_k = BETA - rho_hi_k + denom_hi_k = BETA - rho_lo_k + n_lo_ts[k] = denom_lo_k > 0 ? LAMBDA * sumLC_lo_k / denom_hi_k : NaN + n_hi_ts[k] = denom_lo_k > 0 ? LAMBDA * sumLC_hi_k / denom_lo_k : NaN + rho_lo_ts[k] = rho_lo_k + rho_hi_ts[k] = rho_hi_k + Tc_lo_ts[k] = low(s, 8); Tc_hi_ts[k] = high(s, 8) + Tf_lo_ts[k] = low(s, 7); Tf_hi_ts[k] = high(s, 7) + end + # Reconstruct n at last time step from C and T_c. last = set(flow_hr[end]) sumLC_lo = LAM_1*low(last,1) + LAM_2*low(last,2) + LAM_3*low(last,3) + @@ -113,13 +151,33 @@ for T_probe in (10.0, 30.0, 60.0) Tc_final = (low(last, 8), high(last, 8)) Tf_final = (low(last, 7), high(last, 7)) Tcold_final = (low(last, 9), high(last, 9)) + # shutdown_margin halfspace LHS: alpha_f*T_f + alpha_c*T_c. + # Coefficients negative → sup over the box at low(T_f), low(T_c). + sdm_lhs_hi = ALPHA_F*low(last,7) + ALPHA_C*low(last,8) + sdm_lhs_lo = ALPHA_F*high(last,7) + ALPHA_C*high(last,8) + rho_max = U_SCRAM + ALPHA_F*(low(last,7) - T_F0) + + ALPHA_C*(low(last,8) - T_C0) + rho_min = U_SCRAM + ALPHA_F*(high(last,7) - T_F0) + + ALPHA_C*(high(last,8) - T_C0) + sdm_ok = sdm_lhs_hi <= SDM_RHS + println(" n at T_probe (reconstructed): [$(round(n_final_lo; sigdigits=4)), $(round(n_final_hi; sigdigits=4))]") println(" T_c at T_probe: [$(round(Tc_final[1]; digits=2)), $(round(Tc_final[2]; digits=2))] °C") println(" T_f at T_probe: [$(round(Tf_final[1]; digits=2)), $(round(Tf_final[2]; digits=2))] °C") + println(" rho at T_probe: [$(round(rho_min; sigdigits=4)), $(round(rho_max; sigdigits=4))] (shutdown margin = $(round(-rho_max; sigdigits=4)) dk/k)") + println(" shutdown_margin LHS sup: $(round(sdm_lhs_hi; sigdigits=4)) vs RHS $(round(SDM_RHS; sigdigits=4)) → $(sdm_ok ? "✓ DISCHARGED" : "× not yet")") results[T_probe] = (status="OK", n_sets=n_sets, elapsed=elapsed, n_final=(n_final_lo, n_final_hi), - Tc=Tc_final, Tf=Tf_final, Tcold=Tcold_final) + Tc=Tc_final, Tf=Tf_final, Tcold=Tcold_final, + sdm_lhs=(sdm_lhs_lo, sdm_lhs_hi), + rho=(rho_min, rho_max), + sdm_ok=sdm_ok, + t_arr=t_arr, + n_lo_ts=n_lo_ts, n_hi_ts=n_hi_ts, + rho_lo_ts=rho_lo_ts, rho_hi_ts=rho_hi_ts, + Tc_lo_ts=Tc_lo_ts, Tc_hi_ts=Tc_hi_ts, + Tf_lo_ts=Tf_lo_ts, Tf_hi_ts=Tf_hi_ts) catch err msg = sprint(showerror, err) println(" FAILED: ", first(msg, 300)) @@ -133,8 +191,8 @@ for T_probe in (10.0, 30.0, 60.0) haskey(results, T_probe) || continue r = results[T_probe] if r.status == "OK" - ok_subcrit = r.n_final[2] <= 1e-4 ? "✓ subcritical (n ≤ 1e-4)" : "× still above 1e-4" - println(" T = $(T_probe) s: $(r.n_sets) sets, $(round(r.elapsed; digits=1))s wall — n ∈ [$(round(r.n_final[1]; sigdigits=3)), $(round(r.n_final[2]; sigdigits=3))] $ok_subcrit") + ok_str = r.sdm_ok ? "✓ shutdown_margin DISCHARGED" : "× shutdown_margin not yet" + println(" T = $(T_probe) s: $(r.n_sets) sets, $(round(r.elapsed; digits=1))s wall — rho ∈ [$(round(r.rho[1]; sigdigits=3)), $(round(r.rho[2]; sigdigits=3))] $ok_str") else println(" T = $(T_probe) s: FAILED") end @@ -154,7 +212,22 @@ for T_probe in (10.0, 30.0, 60.0) saved["T_$(Int(T_probe))_Tf_hi"] = r.Tf[2] saved["T_$(Int(T_probe))_Tcold_lo"] = r.Tcold[1] saved["T_$(Int(T_probe))_Tcold_hi"] = r.Tcold[2] + saved["T_$(Int(T_probe))_sdm_lhs_hi"] = r.sdm_lhs[2] + saved["T_$(Int(T_probe))_rho_max"] = r.rho[2] + saved["T_$(Int(T_probe))_sdm_ok"] = r.sdm_ok ? 1.0 : 0.0 + # Per-step time series for tube plotting. + saved["T_$(Int(T_probe))_t_arr"] = r.t_arr + saved["T_$(Int(T_probe))_n_lo_ts"] = r.n_lo_ts + saved["T_$(Int(T_probe))_n_hi_ts"] = r.n_hi_ts + saved["T_$(Int(T_probe))_rho_lo_ts"] = r.rho_lo_ts + saved["T_$(Int(T_probe))_rho_hi_ts"] = r.rho_hi_ts + saved["T_$(Int(T_probe))_Tc_lo_ts"] = r.Tc_lo_ts + saved["T_$(Int(T_probe))_Tc_hi_ts"] = r.Tc_hi_ts + saved["T_$(Int(T_probe))_Tf_lo_ts"] = r.Tf_lo_ts + saved["T_$(Int(T_probe))_Tf_hi_ts"] = r.Tf_hi_ts end end +saved["sdm_rhs"] = SDM_RHS +saved["rho_sdm"] = RHO_SDM matwrite(mat_out, saved) println("\nSaved scram envelope summaries to $mat_out") diff --git a/code/scripts/reach/reach_scram_pj_fat.jl b/code/scripts/reach/reach_scram_pj_fat.jl index ff12ade..fec3d16 100644 --- a/code/scripts/reach/reach_scram_pj_fat.jl +++ b/code/scripts/reach/reach_scram_pj_fat.jl @@ -43,6 +43,10 @@ const T_F0 = T_C0 + P0 / HA const U_SCRAM = -8 * BETA const Q_SG_DECAY = 0.03 * P0 +# X_exit threshold: shutdown_margin halfspace, mirrors predicates.json. +const RHO_SDM = 0.01 # 1% dk/k +const SDM_RHS = -RHO_SDM - U_SCRAM + ALPHA_F*T_F0 + ALPHA_C*T_C0 # ≈ 0.00297 + # Taylorized scram RHS (same as reach_scram_pj.jl). @taylorize function rhs_scram_fat_taylor!(dx, x, p, t) rho = U_SCRAM + ALPHA_F * (x[7] - T_F0) + ALPHA_C * (x[8] - T_C0) @@ -198,6 +202,32 @@ for T_probe in (10.0, 30.0, 60.0) flow_hr = overapproximate(flow, Hyperrectangle) n_sets = length(flow_hr) println(" TMJets: $n_sets reach-sets in $(round(elapsed; digits=1)) s") + + # --- Per-step envelopes for plotting tubes --- + t_arr = zeros(n_sets) + n_lo_ts = zeros(n_sets); n_hi_ts = zeros(n_sets) + rho_lo_ts = zeros(n_sets); rho_hi_ts = zeros(n_sets) + Tc_lo_ts = zeros(n_sets); Tc_hi_ts = zeros(n_sets) + Tf_lo_ts = zeros(n_sets); Tf_hi_ts = zeros(n_sets) + for (k, R) in enumerate(flow_hr) + s = set(R) + t_arr[k] = high(s, 10) + sumLC_lo_k = LAM_1*low(s,1) + LAM_2*low(s,2) + LAM_3*low(s,3) + + LAM_4*low(s,4) + LAM_5*low(s,5) + LAM_6*low(s,6) + sumLC_hi_k = LAM_1*high(s,1) + LAM_2*high(s,2) + LAM_3*high(s,3) + + LAM_4*high(s,4) + LAM_5*high(s,5) + LAM_6*high(s,6) + rho_lo_k = U_SCRAM + ALPHA_F*(high(s,7) - T_F0) + ALPHA_C*(high(s,8) - T_C0) + rho_hi_k = U_SCRAM + ALPHA_F*(low(s,7) - T_F0) + ALPHA_C*(low(s,8) - T_C0) + denom_lo_k = BETA - rho_hi_k + denom_hi_k = BETA - rho_lo_k + n_lo_ts[k] = denom_lo_k > 0 ? LAMBDA * sumLC_lo_k / denom_hi_k : NaN + n_hi_ts[k] = denom_lo_k > 0 ? LAMBDA * sumLC_hi_k / denom_lo_k : NaN + rho_lo_ts[k] = rho_lo_k + rho_hi_ts[k] = rho_hi_k + Tc_lo_ts[k] = low(s, 8); Tc_hi_ts[k] = high(s, 8) + Tf_lo_ts[k] = low(s, 7); Tf_hi_ts[k] = high(s, 7) + end + last = set(flow_hr[end]) sumLC_lo = LAM_1*low(last,1) + LAM_2*low(last,2) + LAM_3*low(last,3) + LAM_4*low(last,4) + LAM_5*low(last,5) + LAM_6*low(last,6) @@ -209,11 +239,25 @@ for T_probe in (10.0, 30.0, 60.0) denom_hi = BETA - rho_lo n_lo = denom_lo > 0 ? LAMBDA * sumLC_lo / denom_hi : NaN n_hi = denom_lo > 0 ? LAMBDA * sumLC_hi / denom_lo : NaN + + # shutdown_margin discharge: alpha_f*T_f + alpha_c*T_c ≤ SDM_RHS. + # Coefficients negative → sup over the box at low(T_f), low(T_c). + sdm_lhs_hi = ALPHA_F*low(last,7) + ALPHA_C*low(last,8) + sdm_ok = sdm_lhs_hi <= SDM_RHS + println(" n envelope: [$(round(n_lo; sigdigits=4)), $(round(n_hi; sigdigits=4))]") println(" T_c envelope: [$(round(low(last,8); digits=2)), $(round(high(last,8); digits=2))] °C") println(" T_f envelope: [$(round(low(last,7); digits=2)), $(round(high(last,7); digits=2))] °C") + println(" rho envelope: [$(round(rho_lo; sigdigits=4)), $(round(rho_hi; sigdigits=4))] (shutdown margin = $(round(-rho_hi; sigdigits=4)) dk/k)") + println(" shutdown_margin LHS sup: $(round(sdm_lhs_hi; sigdigits=4)) vs RHS $(round(SDM_RHS; sigdigits=4)) → $(sdm_ok ? "✓ DISCHARGED" : "× not yet")") - results[T_probe] = (status="OK", n=(n_lo, n_hi), elapsed=elapsed) + results[T_probe] = (status="OK", n=(n_lo, n_hi), elapsed=elapsed, + rho=(rho_lo, rho_hi), sdm_lhs_hi=sdm_lhs_hi, sdm_ok=sdm_ok, + t_arr=t_arr, + n_lo_ts=n_lo_ts, n_hi_ts=n_hi_ts, + rho_lo_ts=rho_lo_ts, rho_hi_ts=rho_hi_ts, + Tc_lo_ts=Tc_lo_ts, Tc_hi_ts=Tc_hi_ts, + Tf_lo_ts=Tf_lo_ts, Tf_hi_ts=Tf_hi_ts) catch err println(" FAILED: ", first(sprint(showerror, err), 300)) results[T_probe] = (status="FAILED",) @@ -226,7 +270,8 @@ for T_probe in (10.0, 30.0, 60.0) haskey(results, T_probe) || continue r = results[T_probe] if r.status == "OK" - @printf " T = %4.0f s: n ∈ [%.3e, %.3e]\n" T_probe r.n[1] r.n[2] + ok_str = r.sdm_ok ? "✓ shutdown_margin DISCHARGED" : "× shutdown_margin not yet" + @printf " T = %4.0f s: n ∈ [%.3e, %.3e] ρ ∈ [%.4f, %.4f] %s\n" T_probe r.n[1] r.n[2] r.rho[1] r.rho[2] ok_str else println(" T = $T_probe s: FAILED") end @@ -234,11 +279,26 @@ end mat_out = joinpath(results_dir, "reach_scram_pj_fat.mat") saved = Dict{String,Any}("fat_lo" => fat_lo, "fat_hi" => fat_hi, - "sources" => ["shutdown", "heatup_tight", "operation", "loca_operation"]) + "sources" => ["shutdown", "heatup_tight", "operation", "loca_operation"], + "sdm_rhs" => SDM_RHS, "rho_sdm" => RHO_SDM) for (T_probe, r) in results if r.status == "OK" saved["T_$(Int(T_probe))_n_lo"] = r.n[1] saved["T_$(Int(T_probe))_n_hi"] = r.n[2] + saved["T_$(Int(T_probe))_rho_lo"] = r.rho[1] + saved["T_$(Int(T_probe))_rho_hi"] = r.rho[2] + saved["T_$(Int(T_probe))_sdm_lhs_hi"] = r.sdm_lhs_hi + saved["T_$(Int(T_probe))_sdm_ok"] = r.sdm_ok ? 1.0 : 0.0 + # Per-step time series for tube plotting. + saved["T_$(Int(T_probe))_t_arr"] = r.t_arr + saved["T_$(Int(T_probe))_n_lo_ts"] = r.n_lo_ts + saved["T_$(Int(T_probe))_n_hi_ts"] = r.n_hi_ts + saved["T_$(Int(T_probe))_rho_lo_ts"] = r.rho_lo_ts + saved["T_$(Int(T_probe))_rho_hi_ts"] = r.rho_hi_ts + saved["T_$(Int(T_probe))_Tc_lo_ts"] = r.Tc_lo_ts + saved["T_$(Int(T_probe))_Tc_hi_ts"] = r.Tc_hi_ts + saved["T_$(Int(T_probe))_Tf_lo_ts"] = r.Tf_lo_ts + saved["T_$(Int(T_probe))_Tf_hi_ts"] = r.Tf_hi_ts end end matwrite(mat_out, saved) diff --git a/code/scripts/sim/main_mode_sweep.jl b/code/scripts/sim/main_mode_sweep.jl index 9a7c228..cbb924f 100644 --- a/code/scripts/sim/main_mode_sweep.jl +++ b/code/scripts/sim/main_mode_sweep.jl @@ -17,32 +17,23 @@ using MatrixEquations using JSON include(joinpath(@__DIR__, "..", "..", "src", "pke_params.jl")) +include(joinpath(@__DIR__, "..", "..", "src", "pke_states.jl")) include(joinpath(@__DIR__, "..", "..", "src", "pke_th_rhs.jl")) include(joinpath(@__DIR__, "..", "..", "src", "pke_linearize.jl")) include(joinpath(@__DIR__, "..", "..", "src", "pke_solver.jl")) include(joinpath(@__DIR__, "..", "..", "src", "plot_pke_results.jl")) include(joinpath(@__DIR__, "..", "..", "controllers", "controllers.jl")) -# --- Plant + predicates --- +# --- Plant + predicates + canonical ICs --- plant = pke_params() -# Load T_standby from predicates.json for the hot-standby IC + heatup ref. pred_path = joinpath(@__DIR__, "..", "..", "..", "reachability", "predicates.json") -pred_raw = JSON.parsefile(pred_path) -T_standby = plant.T_c0 + pred_raw["derived"]["T_standby_offset_C"] - -# --- ICs --- -x_op = pke_initial_conditions(plant) - -# Hot-standby IC: everything at T_standby, trace n. -n_shut = 1e-6 -C_shut = (plant.beta_i ./ (plant.lambda_i .* plant.Lambda)) .* n_shut -x_shut = [n_shut; C_shut; T_standby; T_standby; T_standby] - -# Heatup IC: already critical at 0.1% power, thermally matched. -n_heat = 1e-3 -C_heat = (plant.beta_i ./ (plant.lambda_i .* plant.Lambda)) .* n_heat -x_heat = [n_heat; C_heat; T_standby; T_standby; T_standby] +predicates = JSON.parsefile(pred_path) +states = pke_states(plant; predicates=predicates) +T_standby = states.T_standby +x_op = states.op +x_shut = states.shutdown +x_heat = states.heatup # --- LQR gain (needed by ctrl_operation_lqr_factory) --- A, B, B_w, _, _, _ = pke_linearize(plant) diff --git a/code/scripts/sim/validate_pj.jl b/code/scripts/sim/validate_pj.jl index 719bbf9..2212ab2 100644 --- a/code/scripts/sim/validate_pj.jl +++ b/code/scripts/sim/validate_pj.jl @@ -19,22 +19,22 @@ using OrdinaryDiffEq using Plots include(joinpath(@__DIR__, "..", "..", "src", "pke_params.jl")) +include(joinpath(@__DIR__, "..", "..", "src", "pke_states.jl")) include(joinpath(@__DIR__, "..", "..", "src", "pke_th_rhs.jl")) include(joinpath(@__DIR__, "..", "..", "src", "pke_th_rhs_pj.jl")) include(joinpath(@__DIR__, "..", "..", "controllers", "controllers.jl")) plant = pke_params() -T_standby = plant.T_c0 - 33.333333 +states = pke_states(plant) # falls back to default offset; no predicates needed for validation +T_standby = states.T_standby # Heatup scenario — same as sim_heatup.jl. ref_heat = (; T_start=T_standby, T_target=plant.T_c0, ramp_rate=28/3600) Q_sg = t -> 0.0 -# Initial conditions — both at n=1e-3, same temperatures. -n0 = 1e-3 -C0 = (plant.beta_i ./ (plant.lambda_i .* plant.Lambda)) .* n0 -x0_full = [n0; C0; T_standby; T_standby; T_standby] -x0_pj = [C0; T_standby; T_standby; T_standby] +# Initial conditions — both at n=1e-3 (the heatup canonical IC), same temperatures. +x0_full = states.heatup # 10-state +x0_pj = states.heatup[2:end] # drop n; PJ reconstructs it tspan = (0.0, 3000.0) diff --git a/code/src/pke_states.jl b/code/src/pke_states.jl new file mode 100644 index 0000000..e49d2cc --- /dev/null +++ b/code/src/pke_states.jl @@ -0,0 +1,61 @@ +""" + pke_states(plant; predicates=nothing, + T_standby_offset_C=-33.333333, + n_shutdown=1e-6, n_heatup=1e-3) + +Single-point initial conditions for every canonical DRC mode. + +Returns a NamedTuple with: + +- `T_standby` — scalar, hot-standby coolant temperature [°C] +- `op` — full-power steady state (`n = 1`, precursors at equilibrium) +- `shutdown` — hot standby (trace `n`, all temperatures at `T_standby`) +- `heatup` — critical at low power, thermals matched to `T_standby` + +Each state is a 10-element `Vector{Float64}` matching +`[n; C₁..C₆; T_f; T_c; T_cold]`. + +# Source of truth for `T_standby` + +Pass `predicates=JSON.parsefile("reachability/predicates.json")` to read +the canonical offset from `predicates.derived.T_standby_offset_C`. If +omitted, falls back to the keyword default (`-33.333333` °C, equivalent +to `-60` °F — matches the `predicates.json` value at the time of writing). + +# Why a single function + +ICs were previously duplicated across `main_mode_sweep.jl`, +`barrier_sos_2d_shutdown.jl`, `validate_pj.jl`, etc. Each copy independently +defined `T_standby`, `n_shut = 1e-6`, `n_heat = 1e-3`, and the precursor- +equilibrium formula. Lifting once means you change power-level conventions +in one place. + +# X_entry polytopes + +This function returns single-point ICs for forward simulation and +equilibrium finding. The `X_entry` *polytopes* used by reach analysis +live in `reachability/predicates.json::mode_definitions..X_entry_polytope` +and should be loaded directly by reach scripts — don't conflate the two. +""" +function pke_states(plant; predicates=nothing, + T_standby_offset_C=-33.333333, + n_shutdown=1e-6, n_heatup=1e-3) + if predicates !== nothing + T_standby = plant.T_c0 + predicates["derived"]["T_standby_offset_C"] + else + T_standby = plant.T_c0 + T_standby_offset_C + end + + # Full-power steady state. + op = pke_initial_conditions(plant) + + # Hot-standby: trace n, all thermals at T_standby. + C_shut = (plant.beta_i ./ (plant.lambda_i .* plant.Lambda)) .* n_shutdown + shutdown = [n_shutdown; C_shut; T_standby; T_standby; T_standby] + + # Heatup: critical at 0.1% power, thermals matched to T_standby. + C_heat = (plant.beta_i ./ (plant.lambda_i .* plant.Lambda)) .* n_heatup + heatup = [n_heatup; C_heat; T_standby; T_standby; T_standby] + + return (; T_standby, op, shutdown, heatup) +end diff --git a/code/src/sos_barrier.jl b/code/src/sos_barrier.jl new file mode 100644 index 0000000..dcd860d --- /dev/null +++ b/code/src/sos_barrier.jl @@ -0,0 +1,118 @@ +""" + solve_sos_barrier_2d(A_red, x_vars, entry_halfspaces, unsafe_halfspaces; + barrier_degree=4, multiplier_degree=2, + eps_cap=1.0, solver_attrs=("printlevel" => 0)) + +Find a degree-`barrier_degree` polynomial barrier certificate `B(x)` for +the linear closed-loop `dx/dt = A_red x` on a 2-D state projection, +using the Prajna–Jadbabaie SOS formulation. + +A *barrier certificate* `B(x)` proves forward invariance of `{B(x) ≤ 0}`: +- `B ≤ -ε` on `X_entry` (the certified-safe entry set) +- `B ≥ +ε` on each unsafe halfspace +- `dB/dt = ∇B · A_red·x ≤ 0` everywhere + +If such a `B` exists with `ε > 0`, the entry set never reaches the +unsafe set under the closed-loop flow. + +# Why ε is here + +The naive feasibility version (no slack, no objective) silently returns +`B ≡ 0` — vacuously satisfies `B ≤ 0` and `B ≥ 0` with `σ = 0`. We +maximize `ε ∈ [0, eps_cap]` to force strict separation; `eps_cap` is +finite because `B` has free scale (without a cap the primal is +unbounded → `DUAL_INFEASIBLE`). We only care whether `ε* > 0`; its +magnitude is just the unit of `B`. + +# Arguments + +- `A_red::AbstractMatrix` — 2×2 closed-loop dynamics matrix. +- `x_vars` — tuple `(x1, x2)` of `DynamicPolynomials.PolyVar`s. Caller + must `@polyvar` these so the polynomial expressions in + `entry_halfspaces` and `unsafe_halfspaces` reference the same variables. +- `entry_halfspaces::Vector{<:AbstractPolynomialLike}` — list of + polynomials `g_e(x)` such that `X_entry = ⋂ {g_e(x) ≥ 0}`. +- `unsafe_halfspaces::Vector{<:AbstractPolynomialLike}` — list of + polynomials `g_u(x)` such that each `X_unsafe_i = {g_u_i(x) ≥ 0}`. + The certificate proves separation from the *union* of these regions. + +# Keyword arguments + +- `barrier_degree::Int=4` — degree of the barrier polynomial `B`. +- `multiplier_degree::Int=2` — degree of the SOS multiplier polynomials. +- `eps_cap::Real=1.0` — upper bound on `ε` (just controls the scale of + the returned `B`). +- `solver_attrs` — passed to `optimizer_with_attributes(CSDP.Optimizer, ...)`. + +# Returns + +NamedTuple `(; status, B, ε, model)`: +- `status` — `MOI.TerminationStatusCode`. `OPTIMAL` with `ε > 1e-8` means + a real certificate. +- `B` — the optimized polynomial value, or `nothing` on failure. +- `ε` — the achieved separation slack, or `nothing` on failure. +- `model` — the JuMP `SOSModel`, returned for callers that want to + inspect multipliers. + +# Caveats + +- The Lie-derivative condition is checked *globally* (∇B·f ∈ SOS), not + just on `{B = 0}`. This is convex but stronger than needed; it + effectively requires `B` to be a Lyapunov function. Use the bilinear + Putinar form for a tighter test (out of scope here — needs alternation). +- No disturbance term. Extend by adding `B_w·w` worst-case to the Lie + inequality and using a Putinar multiplier on the disturbance polytope. +- The 2-D projection is a modeling simplification — cross-coupling from + dropped states is not certified. Norm-check the dropped block at the + caller site. +""" +function solve_sos_barrier_2d(A_red, x_vars, entry_halfspaces, unsafe_halfspaces; + barrier_degree::Int=4, + multiplier_degree::Int=2, + eps_cap::Real=1.0, + solver_attrs=("printlevel" => 0,)) + x1, x2 = x_vars + f_nom = A_red * [x1; x2] + + solver = optimizer_with_attributes(CSDP.Optimizer, solver_attrs...) + model = SOSModel(solver) + + monos_B = monomials([x1, x2], 0:barrier_degree) + @variable(model, B_poly, Poly(monos_B)) + + monos_σ = monomials([x1, x2], 0:multiplier_degree) + + # Slack variable: forces strict separation. Cap is finite because B + # has free scale (otherwise primal unbounded → DUAL_INFEASIBLE). + @variable(model, 0 <= ε <= eps_cap) + @objective(model, Max, ε) + + # (a) B + ε ≤ 0 on X_entry. + σ_e_terms = sum(begin + σ = @variable(model, [1:1], SOSPoly(monos_σ))[1] + σ * g + end for g in entry_halfspaces) + @constraint(model, -B_poly - ε - σ_e_terms in SOSCone()) + + # (b) B - ε ≥ 0 on each X_unsafe_i (separately — union semantics). + for g_u in unsafe_halfspaces + σ_u = @variable(model, [1:1], SOSPoly(monos_σ))[1] + @constraint(model, B_poly - ε - σ_u * g_u in SOSCone()) + end + + # (c) Lie derivative ≤ 0 globally. + dB_dx = [differentiate(B_poly, x1), differentiate(B_poly, x2)] + lie = dB_dx[1] * f_nom[1] + dB_dx[2] * f_nom[2] + @constraint(model, -lie in SOSCone()) + + optimize!(model) + status = termination_status(model) + + if status == MOI.OPTIMAL + ε_val = value(ε) + B_val = value(B_poly) + return (; status, B=B_val, ε=ε_val, model) + else + return (; status, B=nothing, ε=nothing, model) + end +end diff --git a/docs/figures/reach_heatup_pj_tubes.png b/docs/figures/reach_heatup_pj_tubes.png index 11aad3b988c5fcf3fbc85792e0bed939bfd653ce..55c77f5eda887ca85d592a7ce9fcc76d3512091e 100644 GIT binary patch literal 111706 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�FqGd7`2l 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 literal 91998 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
4gr78L7)YFl-jKQ%Hk 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

l9&3RN1SoipL0|*x%so!e`*sbz&#rteQy_*_ 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

aFkno{BGG)t2Kjm9&5XpnMCJkT9mC4gd>Gyhc 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

M z(!Cdv>)9JJO?gDja2s!zR;c3V$yF84Yf z_-uF10NM7^MX$#VxO}f();s0U>BkG#k283hG|Y38o|v0sr}v3YgIY-=@`Vf8?Ixqjl~YYkN*%UGMXmZxM`7veAj7e1w_Kd^ z&)^^(Uxz^*O)FBqJ9i$Re`R3p-e;3T4}`9)HrH3JbJR#My8=8c1O-85bv+@po}&~5 zrG@^{@Xm8|UK-_{k46(z_($=IEqAJW8m%2PZgZ}=mQ0^)g<5y0ljP#Sb2sQx%g#Pc zNwVdDBQ#d#zel9gJ@*P?4-G;n6>q z{#B${8*=bq366~b)2)_K`OTOa$%lkKtp#>)?f3%2jE0+4^X-Wysc&8nOy)e{5LHI`lN^#kj1r z^+3(BtEhvH^r3x6(_**evc}A0U*9G%QT_3OAkP@?KZ6siVO$p_>EVau8P0eSY z;q>-!dOVh1+CF}M@Ur;!*xH;`mF&XJ?zp&3&l=ydGODVZwpkgTTv?2>t0IE`Jac%>z6*wQwX0I>c|4Z zt>4?y&wRY(5u8)~)#_Khoy!MCge6Jhw`(;EM=vco<)k*mxAXTTRO(vB> zvbI_uO}+Vn|L=!1BXZ{1HGUnu@VmO>6)EpGx#1N`Jr+(u+o7 zQrOg9Mp^Ny8P(tdT3(_$NoemowoG5@+4%lhX;zja`?DpKR0pP}S5vXWf3l1IOMW)< zJdfsQ$E!MR?|&|`{NHp)YVLmBqk^mQJ?D{|NBs8)=e{RY zQgdbgy^DQkbEzfc{&VU3JI7$`CBMFFaLA3+(X6oLs&d#m5c4H)nl1v#`$mzBMG_wFj+fiEZPdQ_OpAj269E)4Bqr&;`~{I+we zvwB}XkZ*$<76D+@BDU z;FOdJ(qJv=f3daVh!GVaCjGUYo?bc+Opy0Pq+k>PX|*4OSQ2T*{SOZ$&pYQv$vV$8 z^{I7qFsqF?msod^QR)h}FmW-5!d62G1ETo~2lo?4cDi$fr^M#RZO|@vfP4m`n%d~m zjzAsFp5K$QPP>wp2ErCvs2~u`Zi4_C#ZaKbiw3}szW;=hMP~(u14N!dOtq;cLSks* zeRUn5MY8o;MX(FN=OcqGOZ6hm<09#e&}y9g^c*e>{7T(6a*T=O)LnzJ=A{1pNMo=;+}JJ|G{do8m@% zJ%8uQ_SRIHS3s@V4etP;(!bT~1zC?e&f0)LM4B`1eov{n`c$iEC~Df*^B1WF&`BV! zL#~SX=?5v5{lFK&!Nctoa%$(^2%u7izG2^M$(qJ6)6bk~j=0{EXA6MK9P0Udp9yDC zs$5SXkr#03(j_t1nAQkwNI{2;BTKHH>N z+o(a2roVQ)&6UD)I$>_4H0bAL*9-!h7JPnSrX?L49FjROFC#=v%DzA2;zPJr4`*r^!ggcbtIrM=)<>(_GW(ja1&cMdP!_B z(87!7Y8|IBD?P9&u?N-fW?Ij>TcK4IGe8{XM4FF`z$2br`7DeR!JD2M^ixz(CfSF* zf&lm%=^u2Fp0Z_UsYE-9eY9PoJK@=OC!0Q175}gc?LF;u^uPnY-}2cYafJUY zKUb2iwFQV^>sGm93-vH00|cj~xPi*VgSRF;@fj^|jz7IEF(ZpJGl_rpTWIaNI!-U| zJqQ(sa_1C#iC*-qKa57jZ;3i?@qf*oXas;4MvJIO zMTJaLp(0ETiIk-zDNAY7qGF1&FDqmV*Tk zV_o`xf0BzF%aU@>nk>K#V;^%%lgg@HZn6Ubn;SVL^6gf9|Mj#qwa8ZY4I2au9O$`e ze5$$fwC_33wzS6i!R4{Jin2G@aMTGca7={`Hw{vR-aDQ>PMq4aHvRZ_4y#>YD=q@l zMwy(2T8US1b75U|HM*~+FI~Uiok%XDF4OYv@y{PW4w}9d-5hip;|pJE|43#PWi4{^ zC%no8=M?%(-L(_WocZP7!`*c?cjW%)rG~$dCBi(oYdaH%k4$pj|1jkHRhXeG&$JY9 zuCQMsljhp+Gm)dd-;LqQU$5&3ldbtYYjNP8N}lp>Ibq(%)TaR>Hy%J-?qUoc2*z#| zQ-4$i2D3ICSjDbEs_Mj(}+jpX!m}%GqUt+tw3cCiE^WQ3lKI zzvuc>*RJ%JZX&us%iVkRBf@KppS2+ihXQb7p-c3)e`W$b!|g@0>vxvpWbhP}0yaw+ z^$p^mKj-N8@6lK@EA3qPbrj}^mXRF37X*v&G+a47&BFlRKC1vT2q^lvypJb{Ge|Et zpdbfY(w#ZG?KBMi`xNH{!lm{1a5_sZANwl zBhs^X?*%3%S{>#F1X|D~gplbJkV4!3!lEB{DKl$xmZdI07$3pP9r;5Ena5}@LtDG7 zvNDh5%Gp)j@<#Z42YPA!)%5^eMRi^gjP9DfI$`}LzMrusXOt zziN0zvbi7@Qe$?qbh~IkZ{55-t)YdqL6d1;9As@r^-;DE z6XkmM4(m8~1!VZk?E3sDnnt$On& zFXvQ#9kArpW*4zAA7$&G!-j#1i)VgS{-;Wq&aCO_EK1WwmDctpQc+|(g!YoQRK{|r z?n6sXZRUk;*m}o-)xoDCjW>h{~v_+U-ib&f2+3t=24z8VxsAq0l4f#^QMzG1mS1_2W$-v!IJd zXvSOoG%hZV9p1EQnyYI)Z_?S-^}}Mqal5~jrZ8)skU=^~+;Cg5qBz19l%78}R*^BH zWh@BpBZ?W~yk^asb?eGXN}g|+VpFG~5QzS}ps?`Hojd$m>gm%DP5N{eH4hQK)YH>n ze$}c~z4k7cZ|Smry^?G|V->2nn>TOH3w|3bttz)w3$3BE8J3Ii%;~~kg3Y3D6U3H& z-*OFy*6h_dZrLN?Dl{_u+r7gRh?;BZEGD)fYN~Pg051XI-R-BJAWlt>PARFZ{7Q+C zJ7BzMn~N}Lk$)IQ7V#S9b7ZTPz{sn05d)W-hT?_rgUl6vl(7j+9d5Y$NAsFRbE z;IJr_0rDbn@m>5CA`2R>fs_`Gnef?Z&sGJKI>_|$1(bz*2{xB3<`c4-a+U0Nx!EFy1 zIFRgtnX8u8);Sz=m%g>X<=GOeqErMkR|+=i2$K5TzM7(KqXj7GNl`ozq0&17ARIE zL;VHcDN{jdV5J$Bojo=B-rJ~m#6=Fb>^HbMk}}E&VytFbm*M@dFZg$%~9sMFKkC}yq7sLe_5rlIN`4Y!H*PhPvo~gE(8bg>FmwbIt z^XN|((p}0%YiVg&U$sxK@hbwZc=+JK1EZ(ZY%DLlfo6MezDq_%0&l%!i3ftn%ASKn zhFy0vG~(=8Q&UsGh6oAe0+%oQ(+<+ugz=L_+rHkU4&%&Xw&?BK@kv|o0F;xJrGXkj zM3G{*ZryOovNSix8*h}B89%-fDhLS^XrRV9Gs_cq<8pD!T()%STp3~74p*gqsj7{n z8red~v12JGPnK3xyzTrFZWJ-+JMBl&KrEW{tMtq13F& zR1z6R73)PpQxzR6XkM`Ev#My@*Y1R3EBhr~7cq$0XCTd`l1?1H2;&CbZs`ju_DpeAbm z*JE?v`V4-mr9xr!!aW-#9yv)lxH9ndAyswJ<-(K~pMS|)-C3k@Fd||qvVHp50WJhE zjHR;3b7tbh@?RQimyC8crLxhcsiw~P%_th>j*8g-j#J_ExfOr^ee_FP_W7L; zq+vDpteqaZ4P>d)iFo%-KC{>QtfUfOe(cjK1;W0HkvUtQd!ya(OU~SMYU^X(zL@v-9%40zR+?S#=Ef!CAE-E54J+ z)?n~cx2~PH%i4Dq)!gdF`sTfp`Bqmu9XCU;pu=Fd<7WN)^*aubOI|S_w`Kn>Q3c-m`aa4>1Ri zTBvbcVqDyx&c(ldsH<~{aJQEJW{3G?sPwH5rx}E#n!kgiV`XhEh(EDWtS^vL@D4(C#_2FqE%fQWxDzLK ze93lR<3piyIIMAt^Dm-py2m%ps;c}@^M_GQm)RI!Uj1My+IDOp!sA8F>i(Aw-d*qP z213FEx_tRE+r3-&?kK;yckRk##r`TPJ$~AOEpu{m^6S@Y)2*g4pdK|jiqnWbXvL6g z#k~G_d=CBiycU${N28(!tE%2TNc^Zog=bqfS!`ET;^ zS?%P+TYbOjVnOPMOK^LwTx(5BQ^uiON zCqYAz=7^BCC}Duut?6Gwj~-pVXwk}b>*mYR0I`98YI5XW6+cnTR=z>=mtXkx$U}#! z>g!G9x^})ob}1v4>PRtpp|6T%sH1bfcel0c*9(5cJ;dlhbNlOv48OI$dp^S;+HKvs zJHD|(BklI>MkMD(Mpvlx)~xjOY#|^o)qF6}?c(vA6@>cagoMEL(~;%H_dXJM;~yf+ z{!3pz6x|)`ehM*SQ&W=wfAHn4iw%o!(c$7kKSpRMGX!wH(+D-DQBqY|`E)`8V6XZU zcQp5q&otIK&f}QlNEoUpd+pjaioBmCbX&jYYsCtIUt7;#T3Ov$6i=emfPIDJ_Kru# z&Z~$-s_%pu0bS()lV{63f4_;`$kEY}1D@i_w2)MS-N0zLi6cNbKD4y31>B5`Iz`{3 ztLqz>3OQJGcsPuq!r;MAKAi3%Dt?TV0dF!sm}f}FoU?DNKwjR*_9)*o*#)%VZ zq*isw=?fa>F*i5xr+k3QI5*G`m z-$>ObV$dk^y3*AsHHRFO17-8HV**Ec?wpy%eW|p99E4hC%#)(R!g|175|6O0w%ZMd z3JOgWY(2zel)eVh@)HU5#EgG>=!s&&hARl-NL+Pg#ItA5CUV-RKcW)nU+4QwGuSzV z{H4~`6C>4uC;brQHFiNY%BVLhUB_;sn90<{wL|7qnOjjf zClM+?=~$A+<>crF&YZaZ@4qO)k!~5tsET6tHQ)$FxU;azf@Rh943gg;9lbDvIQ&b| z?`~5E1^bTE(#imNZogq^?>W7pYu%}{XWhZ!h~4y)k)RQxyqPrYSRoiYk;t5O}?^aw|RUI5hqVSU7q?XHm>U+(90em5oYfA}RDUc3j+U+!wX{Ci2Z2rjG z;p`md4|qt~ATJrN0OPU1!op(ZO7Xs1eFJ9#n6p?SG1gMuLb)&0Fv2JPcuK<$Zihd; zTWt6rE0ARV1*k+Kvl;&?=7`S!!5Zv;{tCl8WnMHPq@|fLk$d4nH=a+TL0}$vpVE*a zZ{NOkW4lv;I5}0<)g{)&d^!ni`?#p62n(eq8}@RIrzb^3rChQfg3O0FI)VCl4&BW% zt#2Pk2g|XZR(5u&>T}4h$E@JSl%t)MGOD>d2K`&z+m>Z9`yav0gs< z@{9MBQgdZ~+qm)k*|Uou#j$z`rpLBUA0BG#U|(8XQ}Xn7RrgZ?`YIU6#F&hKEU1m1 z`5m3|+m7ms9AY8B=FmX&n~|z0NQhI}g7PUgf1GHxm)GRn$wZ^mbynUkFjR*+K5UWt z{3#S^hy1W;HM0;9&8VFnhUj(pZwWn(ja7p6<%VY>@o+UYdw{^kUf9>tmS_Cgd-LWN zucPe+sDx(AloS_F;SlsG^@@4SDO&5YcH&i)2?|;9MW`x-*%X2j%UZ zodb_rx}}{z|IO9b(mw=!exfdr#I{RHnjJ#c5%NJdrl~F*u8{RG239>WG0|kz1H8#B zEJnL_k7rd-No_ZLcQp)YnEVN<&4UluxwpCgSix(~&H)+x&b@f*Pi$-~XL3`V9A#=mAyWM+C;_a;~ ze#w@WlaYxz9g~_m-Tmclyv;L}9mr9zQsQ~RW6>GV+|tskXHQ5mxGl6OC(=x8Z7Y|# zOtc{&a40m`efpWTZ<-cD1=k6ISKl0`v?#gUc@YWdiWH0ox)NA`Cr zb?@QB{hf|dEb}HAMqswmn40_B2fuGRq}h`rNvY1@t&V{?$1pK|%-T!HH^zov*!13B zV(jQxMe^$gG{Xz!zb-C0bXK(Lwwf_W3lJa0ea~LKxN`nmzP6P*4KcK-vJ5C_^DqJW z{aD||;Z&=$9R%>)!)n0j%sU|Ov4!Y8oHyfag>%~#`*epqn>8*jf|syD;BXzChZPmp zU+Zt7%%kpqX}4&oJk#B?KEwtTRyDSL85>0f>Ev?~E2%BeS<<}}gL)qen)B78J1mh;@5GF}U^1`#BLdA&Te1aY39raQdcqm&?nS=6nX8 zSQAN#z|nPnqwMmr=ZThEUmiI!ARzJra2Y0CA2=zyiD%l`U1}OqfE=Jk2Ixjw#Y!q_ zOIeyRdu0e{$$=q)GQUw-Jfr$#sPS+fE$B;wCny{(*P*82n0x*C0DwR+Izi4gW{Me2DUaaKx?_MzK<;hlUEotpVN&f?N}Nfc+=9%&5-qKy0Lc-vUv` z*hHViVDR85=zf8tfo$Nhki$aU)eOBQc0)k>ebfo7T_NyPX6B?ZV_d1zJ8xe>|B>Kq zPpP$TDu@(Bd4Rmaz=6w_ETK@#!idai5L^INE^RIySkPG#ICh{`mh=`VXD?YSh_Z4oby}h0ISyx{#Fh)CebpEt5AM0!Fb_ZlEmS?Q1aL-)3 z_KUzZ3Eka8wrXf<9%Y5CU!QXI^RG{zex>*Jq83m;^?p=T0|Y7B-IrBWzz`9^ z7@+LP-dI=1Qxmm&5aS~%g!)<072UFUK3(kikA|e1uK|)Wt2JPPcXzgV2 zbF;t|{}7tS!orklD-fTQ zByx(GgbT8p%rBHuvUYEX0Mh9^xRO>(j3`(p?u~dFgrLzlTq`42Moc@1?5oibY8Dsj#~rn-n(~tZazvYT50C%6c|w!ksqCB_1qz^isJDo#Xt6AoERmN8M`VW6#7Aqr zjE!a1mG9m8CjVs9dcpy!3m=04e=OL^E^&5y+=v#Ur0=wiZ;tw&VR#t2cprt!?Bro~ zk1)YNEF{^513txV)j;-TvBy1By|vwqWD-(Sg|2_`aFmuLD2=&FW0%LjyH#(7@z`LX#QZBfeP66 zsqSQCmWR!JK0Mi2+eyoO{t=S$t9Fw-Mnd#L{7dUPz!mmfT6CCtd~q={sNzf8bYKyGXYJtrCytd1W2 zLi)i8U`at<#lh5UsJm18d-F`{^d!>e#6-n&D&toe&YBf)HCb?1_C9R9_^)=~MT`3A z+X0=mdd+TXX~A52q(8QQR75Bn|NUSsXaP4p=E2;H~1wfH4jb$fyIc_9_0t|IObuOxZ(L)ONMf>iVtM z@nw~#uRY&@ks{d5RmFATl_{!c&z%e2x6kgZL!j|+ra$pf_orn{&<6_YA0Y8JjSIQW zV>3Fc`<#Rq>Z84CHwQJVcy;iGj_vo_Sm@{+6ar_io$Nyk30Oe}Dq(Hy*nv9*3oLXP zK;z4%cb?Q+YlpD=P^|;<#nrMwjryb`H-6}SP70ARbNr7Uj`TB4X$ z9bm(@x(P{{EbGJif!;NOI5Kc1>xNFO##OREb&kEbds6S6M7R+Ofk2OX8D&eNSE^<| zy5gOTRBzi=ra%806UR@J*Df9Y`?&a{}iyx!sX#_LV!o zeR(xqFp`}&9-29ph-Ix^Ir*sq_5hCr84o8p(lAE;y|WrZ#4|tan3&c6Iu`_Pvpj12cRqfv@xh_iWdx zw8NihzW7oub#LqVg*}bu&Rz6q=+vo8x#(4{u7Z88chSYiTw(inS$K>$avh*t{}9q` zPTFHXQ=uCFthoL!h?7eK4d6F zK^9qZ2}Cgy~3~zvbc(MNtdn(@vRb((8uM%*# zU|jLHgV7P@ix$17!WnCo7Lycuv9Vx`$LMlol{wAN2dJnZz3VGs_KQ=|VR4jpQc4P1 z8!u<)QR3kfCrTM(leB2mL%tQ>-elf9hk|9+*8I=f^yUlLmdCh1lB)8OKLr3)Gxt-| zI@5TlJnhVzsJ-dKf&A_lI1><;vJGoJRq@Lw8=p43+=j~2CT+!bE6v`ddonWpwOtg& z%j5lT5ImyK(<}voj8?igoN|wy+hNvZKyGFaIPCA)LM>n3{OUn8@JHJ zOvV&ND~a|1d-r~?a2OByhj$6Z0}eB%^ldA)pO#2z}Ig26kua^@>@49^)VkIBD(f_=IbfdB`Fb$*-nyr9aSGAP(^ zD5d7X@@qji>}SoM{f4=Y29pH9H+sdWzhe}6xc8T_liKa-S;)*(I*~Si%ND_yyoVTi z+GB=CVtP7?)*$~7PJl75P1Gl)m#@VUx2=LW`008M%ZRHQ?OO|>20^8$tPIWR;_SS1 z*)p8C0VdBYyL8_j6oicJl~C_wW}+Io*jnMr4^NsnF)<}2&#Pg8_&QGo_vaj1xhy~W z<{dkx`eePSc)KB|lZ|fQo$~gsuAd9Wq~6Ya-qZ$afmnhiMydL8!xYxm0DW%{a1a<0 z(^WZL^8mo9+jG2w{X;16axQ!UH`2A;gaz*rd`Kc9+L~*B1p|j3s;}1rLhQY>)F>6w z3-;#8#myNB2{37s>BO2c#mdBl<+O~1jpq&n9@R7J?AbJaL8%B=H z3MG^rp5LxQ{5@W8o_q14?cuGcv+{5^cXS-lUIJHBSQw;=VDI7m`;^2qsv$mt0xGz7 z?^RP9`5=-TAF`as7lxz#0*-*rx_ai#4f_dO{9}P4iiYR4E-^PRIh0220toQyqd1_d zyYjv)Z>|)qnyi%=!P-0A-Ep*HzkV%bLJE?ZYJC>3qDol(L-n?8L2PbLFX3P}>+wVH z_Uw`~97h)_YRRs+xN4Y+9Q_qDW^~C&x1K-0myO&W;mm3t@%jgM^sNk7qPW;lrna)n zLKRl-rz;0pjaz>1$QEe47UU;S^=IGud_6aW0eD5*{N+tsI*YdD`OoU;?d6A2;dxJT zgPHyQiShf-iS_&eEkr0xZva&+< zUQhdTJYU!Q{r%j&zkL6Iuj_WZu8W@I@wng5`*|McaUAF4v7U~`ZtDHiWMpK!HBYOZ zBO{|YPew*QLAf1&aknA%;D0DA&uXZVZIS+y_&F_{jEtL1Q%(82TkJ%)>m{b@HR+kp zD$^Xw49cm-N`X6>X&wcBQ(-dwa?w}h+eM{~b_v1!c2h>?=63q4kIyiu1qx6npI1K8 z66AD$$CS6v#JFr(?TgPlgLxFD%a(!*I|{Ek)a9ILJnAOLxeZ_be}0r)D<>u>{_k)2 z-zIZz;?Do~_aYHW@BjDZ_w0kZJ9gt=XPDD7Gwp3`cp@*HKmYQF!$^mws%k}~m_^OC zlP6Ca8+SC==|;A+ww^aL(-wXE=FM@oC-{rhw}DwfLBX19k}>aJy=pC-True@PJi;` zNl6J|IDZ%A1%3VdE%ay4o)r=haI*I#BQw+U^71k><4~s8I&7e>o|+T0qg0`{shfr@ zPDoZ(_W1F+UZ1Vc&f~uaszZ2rcpUHEz4DD}Chw)3`^VL-BS(&mPW*EcP*hZ0=nmnK z{oPSNYT~`IXyjO@6)T;c)74V{;>C-kjoV|b8FAgQS*OmQXX>;cZ_ApV_;+th?8uRu zzusJ6VPO$wIjgO`dn3ksbu_KPem|MTHqMa9$VgUpcF(QN4O!Qz2LS=YgM+!N4apxq z%v1%jx=#1(rlG-`hHguT*}YdQ@!2vrFbJ2^DYC6x=68t{QL;3pIz6R5|!tN8<*$j2OJCE8om#F{CMRx1<$>Fzdly7$wLwn z&a;23nwy)Mu8ob4U$rFt1am2h^77u@SX~_bndW+tX4}ZBjg8Ik_of=6?ECh)dwRMe zsO+l(nFl|=#U#-u`}P%zNn2q1<-dfu7wC z3R>%H#oMgkBc5f}PAJn0v(!~pU0Yk4RDDRxV3Jr^xG(EXX{otwTvAff&)3>-GcpcZ z;C2+;X2{e_DSfSNZJ#`Tob*#p8Qb-K?Xu9HPj{|XJlxHZFLTb!tUFrbR?Se)XHSQo zl0rZBrpKJ}9t(|%ThHn^IXQVxJsJ74m1Aw+PSt$hD)XUJju(H&~mOm$#tU($vIVUTr|;v}bW~5u3{&8L)?o zt~@Jq0GFz-uRl14-RC=ZLq{h#GO`VuJ^iOpwfh#uJ<-gr znVWm}f8F``UGC)S!sv+`4F|9`zTEkCUH|_5JIu@bv*YP@i`__R-0u7K?GqIhC5~49 z`9qlcQ;1I=|Ctu@@uQ=io!!lwH*IXj-Wp|X-?78Mz(6)T4~g-d9H&E9zTM#5NOQ{M z!AgkLKp) zkm=sN6JF4{dUc@4dEDySHKTVIn*(H^uHTkr5%Bo9lI%W7+l%h*C)MvGFqrftj~#1nX-O9NlcKRlQ!>+E z!E06AWum>LL~bECDXD*9^k=|s_SbLU3W|Py;p`J-RJ*dXj8 zd~j$!=9rR~?x$bht~7_Yvx*BUpE)zuo_#ewKAxE9BqAb$B*)Gkvy+B}o;)-*c4B;d z4R3VOxx0-l(VtV!?b)+uN}@l@rp_A}sO~Giy?gg=pRJ98f&!`i31QEl=X$LzA-SJ@ zl}DBvpdQ5X-X!nL%m(6zL)PU|nK#Gh9G6KGR@O)aT!FoMnogX_XAg<*^Vh7bm<}AU zwX)({@{_XvGx9S{cigbk+x)YKe+0j7JZ-30llN42v4&ZqZi0e<38{qOJ_|f!O#JJH ziV6#pY9f*N@S)hDa;g1ya4N`^Z%fA_+v^Q8^yJ<&P*&bn_%0=7FB_Y*+sx&;)XdB& ztaF-H)Zfw3$1;SCX`ihac~2MC(NMc9SNi+ur>|BACq*8h<3D;-k4Iuh z(<}n^KL22m&zASuTYa-`?2@+apYHH_RR8`hDJQpntL(gz*#MRAJnryg8A34@5)|zGXigP<^6u-fFvdax zihY9}Eiq7uRhf)W_{535B3S;CxYhZ)g?~PM`h>F<78Vv5NPRdwBQ^C`mWAT2TerNt zHX?p6^;ZP2ikUM35im2?e*YfKAszzWF#dno?B4h zaFvssE@1DzeNm|D2?>q;w-*)`zCGE;OJoZ~@h8=+t5<93x{8X5QcgV`yBGD+U9Kla z$^l^)nUG*%Zl0N*E`9f(77YzelK=Slc&)?vbLY+(8Ku2`{X6GIBkA53$_y+lww5Nl zu)cr({23dw!F6Y5_TZlxcu%qI-=Du)Y<2zmsZ*y|a7dm%pK+5zT|@o>NHDp0G1n>N z{rmU3sj0s=G>8faJPQy1+1AD-WgnZJedlf067x-4TUsC)05V}=tDFuLCN>G1=jmp? z`$MWdQU8!3scC3{?*@m4oSmE=(s9__yxEbwb=uwC9jO~vd-LXzfQl>G7qLEo7PtbQuQ*dAKiA3uJ)OHXfVZEeNfoOFD3 z|Gsie*)zU7g?}DAcz_hj%E}skgG*bxzSL{Y#ME?o>{pPt{LY;_uUxs}@9$q#Rb?w_ zdiHD`-d|phnw_7j{k^V^hK{bGwsvK1C(>wKhTgn= ziw)kxA(QK~waMsU)rI^U;P3CXxjpDu}V z1}!fvyb_RenYei3M9%Z)OupRv+1a-?mMt`&($?421wDPLt*a|0By`K({(APs@87>; z^ETF&xqvj=18jg(Q91`l<{mwI6vCzG{cGcja&`YUGCpcWei4)0(|;F-|NYCnn2jq{ zZ4K!}fko25$`ZKN=Z0tmPgpl`&($LxlxzJ`+$8dDmSd%n&)YjX^q-^`cb5tsQ=7(#%_$mX-W$>06%UdX5Byu3 zE~{1~ozaCffWvGd74|}h-cl8szU73q<>}#BHw3R~zOC}z@P6U{D&eS4Jyui1H2=}q z_oTEm*TI_5hYu;T7fU>s?SWXBa$X&a`f*V8A@Wd@LyX=fQPz!H2y6pR%<~=qK4vd?)~8|yfDMKf4>a2Ice7^ z$ryRN&Rlc>(IQ6#1y}n6xX68`X(_I@ywbFiCtg0bYuB!%#XeKr8R0Lx6pysGw?DG8 zQdTY(D_d6yrAJ=g>?&|*tgA~&e^57MUhHC5^X#BXN)cA~Y=m%9=C;V_=&^|j;g=Vc z&Ybz)-7T-Em{2_s>VD-kAbpx~j(}cAz>)<}D+6Gr;*? zejPnquGPnl0HeQ`#Mqgb2K)NHSZ0%tM}~zV=U+c_hT3_z;>N<>RZ4diq_aPHw<6JI zT#iGP1wv&sX)N2?JUbt>mz;r(?U9emmwVerbO%q4AlUITf}+%%ha-;fNZi>-(dIvT z0dyQH2__|O$Le)8SvC)Z{z&Tib-VDAT*>(GaN9TP<{3?2ZYwLRO3sTVB_(<*#yQvX z?o7&YiXAxfbDgg`C@!prF#-|{RVWJ>vE;Y*+By{J4OLrKQ*N9MipJx@kUvg@x{hhAisx*qDg0u;iTggM))3;!n26zl(OLqxsd+$GSPa zSMEXnt(mv!={3K98;-aH1qXjqym;Y)gx9K5wrNb2B^77jPIWakJ-J41N)XFPb;)~eWCk4X@6QYIs z&N6g|D@&QE(a5?jH_ex6yql+Wtgl^r5f>-oG|9oT{w6&=@pSHk4;>T05eBUltn0}3 z?8hw0)%|HHRIU9PX}!A(?`n)NTt;wUF9ifBKcBFyq>PTK`|*R;Yiy`4GFK{x&v~QI z=+dPFHc22e&_b{at#2&%>iaJ(Em_tL@XrEz=3V<$Uth1nPsMO%BKZ8JOHZaOCnhF3 zTaM05-n$Y)cABkcQc_TGY_hAMb-7j?)#}jMh)X4I3_b=rI`;T(6B84>AN5;PQ`7qE z^=zF4g{L>@^)6hvU}PjFD9EGxcEqd4CxE}^`}Z&dWdI)_kuscHfZvg<0*77%wD-aY zgR`%X70Q@ET1arPPL}y+Wd5H&e>RI4U%2q=N7RY%@NjhIEW#K2rl)mFvrz0VU&e_# ze*CzgkWj4@s_nlYQOLnO9RvXqzC0#N;g^(=aYRha;^M{A3Y6+q`|*;-1fR7fyY-xh z4r*h>V2gd-eeV7xwR4Pu{2R@ znf);*2fI@{hbS2T{r)WgLE+uB^hLA-MV~(P{cOS70nP{s39&LWe+Jit!Vkc{xxOM& z6!L7!9vckkW>FUS&veNcBH@=zvcWZVS$ z!b`W-dbcVKO@Y9%s7%`q?pl(Rkiga^Az6~Pc4Mwij6~;L6%^3t;pGKYB7J~vrz@0L3>KhkbT54+lMp_L! zvw^|SI9bJ$_HJ6q)FzS4cgM;}x_;MEXK8i_!z~9!y-H^Sn1! zkqyJ^=;-Je7#I+6BSLGdtAEq_^Y=(pd3q-uj96V=z0nviA}V^S3XROnF=556^%JX1 zK~*M&j@M3|qA<5pSFehf_nf(+%@mi5TI8`fHZ(cO!NDOSJvfP+)YH@Brkfyf>$e^u z1r_7(Ml)a_-2v$@Z5AMg(9uqH=DkIGZt3YA%BuwKQOd6Kd3dg4R4 zYR$&srtuKK?dQtr;-z&JlQ$K(qxh$=ul+?hXm2_n`Z7hmDMl_m!rgtRVr#XE7d^dH7vGK;Y4SjtDFc*AiMM zKVRROJIgC8D>SU4d|QDI1$0v@{=NSgwr_kO_w@GKTz7B(aD^BnzV?jAEPt4lj!T`H zo?gl96ZR9m=&j%H+*cPe`iSqoe*J1z?9$)pjdU*dMv&n5bKh_m4~V&5sq^R0gH*&a z%^U}VVO_vS>04{{@WBJh_q(T8)Z=eQY5fDoRQpB7WPn5@EOSVr)qdf%-G}im_&J$g zO1z4b(^&ZT$7^-yT=b%FYvPi-xhg(+EZSr*4kS&Yg>AWc&ePhtF$-8t@G;|y-pgQo z)BVlO&E+^l>V`liggaD9`IX}s{rPx}#yeH86&u`~h8R*Bj``a*n4O)yP{1fECB^!y z!s__vl9C6Kd5MXAKn(|^><`3=J|OP--rHN|yn9D4(|?>GaY(kdv(p1CA6h{tM;A)u z-F@BOb z2N7~Un{t9FZ{D0a9AQ%Al+hH?$HBwI#FQRj9#|Eb>d*ZsNi`rMGSYxBh=37T=jZ3I zmU1Cm22&)i6HtHs#`WveA}&MUnX_w4uoX=^l#m8XgKS@Y{K(kIXlY|3Xmgn|BRgB) zT5U&JKR>04y86zir-%GxMi|Hs0wyfc#hMt=c!yqZh&>|S#vD))C4GlS@Vc$7@Io4} zMBp%uX_@!u^n{Cd?#zCQE{k+W!q#JMj|#r3Tb6Bn;kJbYXv&zn<{5~ic0qY~7gvK@zF#W&>9 z<$z*3I`58-j-;=MO2U0ApiwtB=^owK^2<$yVnYCGI6v>x0(2~uHE-(AjCbbUvJ{Io zFY|ut;hB9=SfBs5%Wm)faL4`o_EC9JDu4A;L#0&N1HLYZn^H1HL~u(V#Pa5sBRo7R z*4dI2Wt6^PKnBe5O|4w!|fzj<>mqyeOs-DFr#if%74@#QK+gTL|qLB+7upAz?+_Bkg}qu>K4eaCD^ zQ?}38`9i}8i;Rjo@@Duw+WWY;Zpa|WzFKjWy8>MEJ`@zN##}KGDD7hnuVrE`v5vb| z7m@T`{gCHh8gK1ram`kP@BjW?FI|ZNfD{Oe@7wdS^QBFo7%>&=zQpN>)+~J;xHN-i zAZ-ltO`eE$H@NsW$npj%b$y>D&tJGO8*C!-m319NG>dvaz;a5MomNBVPCpB@8iV86 zzCvPR)hB#=OWX}U(0c1mjg6g=H&8>&d0gy-7*v|DisVc$AC`XQwxCCM1=4T~=! z>T1;#Wkio3R4!KsX}tSocLY_*U^|4Ot6A5Rb&ZV+ncv=uW7%0|y*l5hs2?ZmGC^T@}8l28qQrH=v;Kc3Mx{vNw7uoqp=r1c5!h)Q9J7+)IY<(h+fFS><|H+ z*Q2pm={w14W8~dkQqjs}_gt=7TeGpST*o33(*TUY55>zkqgU>R0NC2<1m+Y$#FY2h zYmFs!>+wsF`dpY?F~<6b8Qa?pTuftTjo zH0}|JZZfyh!0DbHdF5S$3afuS7#T+N;)i=hUx5)4sk6+Ae@Entm=!VE?Je0wPtr^{ zWFMMObrpno&t0Ylozxn>r*C=PE%W!(6+lej_T)_f-ayxFUmR*rgIBOV3f`?XlvhLG zpBxV*G(~dl!e^nO<&jeRhX|u=QBhIW#yo3`8PI^hSxHJty3v($`K&YSK0e8&5quyi z{=?t(m3eDFF`U37~huk<_lV*mwEX8(!ZjrKW zSJF@1q4NnSgfJ_eG-Ds*EC2cq@hZEFgiqZ};v~|0&ATkE!*|PlcP>x&>ViwGsiEAx z8|6|Yo^Aq40C9*b^Yv>Ak)N^VRElf4t8Y@|MU7_kCs8dKv$&iTpUrUIbGc$~&&kT_ ziem|OM87g06#VA$scAZ)|LX-P+nNMH4^0t8PbI}f;EC;N1sptp!7Ij%A zHV*l^`d6$`JMTa@i2D3m^aRcubjRb&u4vYPcQ}tjaNIc-*AKkJuflk(Gxz2oohm*0 zBc^y}$`D>iHeL`{EtkLKfAKRQ-ZqIw4V9OdpLHcgSzsWbK+_LqKB$vpquco!zI^#o zUVgubcJpfW{D(&*i5FbO+KALz~0fdi$ zSoZLcQKko8ZuP(ML(}T+G1%#tePMuj)r!Cf%^0gGBPVx21Qg>19y`Pi!PxmG zQ19kU|BjOfQ~Cz)AyBPmf*NXQ{sFC(spPI?fOcZk1%dVN%w;S| z_ZoelL*nx?s2rF@XWvuiV}ZalHm-HmRky#bQYl&O8h>Zt8&zCd3G>W-MV0<5421o~ z_Fr0B&P|-R1Q!eRH)wVTLOGh68Efv+ibqfLpAlWy)^)+H&{Ft4(L)=213LrQ7G6V} zqtdS^iq<2-d!2-_Wfb+bw6&+9^>r(r{(I^Po3fXyk%dJ_QTGucp`THFLEMi3zQPOK zfu#MHDLF-hibNXk^e&V{;u3cq(j!T+4I-){CypiwUy&L)ACLko#1<}mWs5(Fk zEF^f+)uoRew#YZxd7*a=azAy8tEsC$p0uj8Iu0>MIKPWknI5JNYwimK!a70_@Vry{ zPCtAG*1wf#Eknyz9aqzkw^(v*ZAyYJddfW2C^GLGnh??6wBn0vhtNfWPjE-a?$-9+@Jp8J*w`2`USc~pB?!!1F;L9zkV?b(_mb@u%MiNbpfi5NYSf*j)e%kB7pzXrysSi zOi=mKKMA6;+u^)T?%dDhukXDD4^isoaZ_&&ZsFr0zwBLOkn_fu2)=2@r-G9}!96|f z81aL(&UIO*K~^WMwLz7hd{J7@mwQJ4KI6Kp(@sl`qEL$6`yaSGSy*tABQ7pYn&z(e zSL~80=U&$c_)E#RV}~Co+oYE@;D*5C+g-mddF3m)hDJ5|%UjmgO*fBfyPfSEus1d} z?fUuiF7onww!cQErgg4*LjV+K8Mc_$u7Yuse`BGk`Pf5mkBUM%|7^Y6qxi<04%?)P z!IfMKEd!>yLV~2H=#l2^t_bN9kBC1 zULJ$!d_cm6DQ+%O)C?Gxb^pJ8?Ci4ke?CDv&tKRwA=R9W)$v7C9kA2@dR$xw1gS%+ zL9%{HQ?@litwd8e_z^8uz5D^Ly>JbkVpwPN{CbE|MOpbit#{r}s>p^s`kP>i(3B6V z_W?SB9;wc6W5R!vO=Z!9;aPEfgG1Hz$=Z z{1W;G2Di-SzesIIEIA!ONu}BgZ^zLq1K*zF41lelo1JxE9Ag%|jc&`;)s>Jh{kLqn z2&5q6P0b)4EV(9BLXrI%O2f8-`K*lI`S$u(s2GcrY;N6}6$=`UOVzYaJSryESWz*6 zAX*r|X>b4UwlqP$z3b}m!AtXk3-R0 zP9fDJ=$%O(^=>+58#J=MN7`qu>$QbAtiY#HIveBE=Sf1kn!dp1qjK+9)@YUf@;Q=~ z7nq`9vuKftmPl+OE8Tr_lda347;INimLmv8aJFEUJKEcy>^t$$yXGD@B}{nn{`Pitu%kaZF6 zk$qfc3AmGm3I^mrXj28#*(xt~TcpTv{N3fi_TB1fA?y+hm29<*jjp$E6H&Q50?IG5 zv9qI?o0^%$O(z*DDUqr79wR)9hUterhMKZ7(u?@}AA3O8H!lhPdb@BLjnj~vNhm$Lr^y9p7}!JmQyTY_R@T%aa6 zJJ3s`DS#FO@f~e_SsO@9phf$D0{yQV4>KQcs`Dz-qrNG+&++XGBf=Cy^hKk$$ZGP? zm}8{RlUm3n^9@Aiv5}EPG6P4);}$b#QCzP1rN-Z(DG$oKCY??vVIU zL`p(JU4!%kO5-lhIP4=%GLsOK2Fk@W4=s~*vyqpPjc5t8j4$_+EF;X{+2;`XAdU$& zA+fOszFX;ASoDr*h`#?aUzzf0HUHNww|2@cb(Zhdc9B`7 zU+&eV$)HUdBA;Y(>#tw^#@D)}rz7B{N=WG4+*ot?^NE3xk#XO?BW@zIAiHp9t1Byo zMMdY@zAdv+F?w&yhJ9CwAD9giwrY76SXx-l2=TUPwVl@V4Gn)^xhYKPOG!s}O7%Q| z5lkooMWt}h_}r4JAXkQYDA8#Ep?squ_U6^JaTu*o3B&6^7lBM`?NFLM`C(^&+|JHT zry|q8j)lHn83K9^x5=lES1i9|(*2reRm&JS$RU!Nocz&k*3vOE8)PlQ7?lcGz4baY z2w1JQ?V!*~Q26Zp_KSgGl18;zCDKF2@B;{R_GdSU*+#m$q!_fzcv_;x?@4HiP4W9z zs=*adktCX!nHij%4yg9}#EA@ULNO9w?w#WPveylr_LJH$p8czj@tw_rx6MIt^8zHc zZ%3emDfn#0dK^7}VGgq-*d<=S$H#c^*B^a<8GfEhlpN$ZpQHzVY?m zo~HE$a^;CXh2b)zs`mDx^~P6=_DaS)6(vA$18nZRc(Amd)RuCrK*~kkVcIEkXLwZ2 ztwkWaU>VdD!D~9B|HzjkeFnvI@@ZAWdzdA5*mgxlN5hA~!_CdDsJI1Fo}0@nw5WMS zChKns3}lS;KIG)YsMh}eoiDODu=NR@Yyr+-UnqS&x>}{Xb>?z(g&-vWA@E^BkPYk z{j8Q}rmjFV9H|@zOA=gNZO{#9g0$ysvQ{ccTu*}kLdVE(z5HI^qnmQkEPMCz=I4)$ zSm)YWT7H#UvtrNgu!UvS!C@NvirxY)2CApo@3XQLZ}*WcR?qesEx-J;BUcI(Zqo{p z(PVbF?SYeyd?v3?geQ{s>prM#Fj@rZ;9{@C>c8a&OJ~VpcGD`U)w#- z3U9L+i(U02f(pV$wifpyzL5|7{aZ;Vn#j57T z2zrcHn$Gt%r@Tj^>}Qa)4sT>h+$S}~i|5Z1?+CnqxQFajI7Ph9KEg07y8uJ+{Mo^Y zs}2q!_7QOE-gIeWR0o^CyC~z$o3H%2%tHWPcE(q4+$XZe6VFX_9F>M>Z*L2CcopbMGhCyQwTb-@usvUw~?W3Zs#hW!lt;x33qkP(}pYEfl>erR1 zq_~Kso9zwmJ9-7VJy(&iPSl^cE4)6I{q&}425hc~>18Cmk+^5i=*L3%4joDw%JN_m z897R77w1FgH+cyBZ%Fp=A>4IKY?M0BjI3#P;Wt=6TN>&|lV`}ePj#e@zO*8>Ly z$0wzxraIrAInOiGvnD>hI%BRw^bgg8&CXWe6WFQpAp<-^Pv-PqMn%o;_B;S+R5V4q zdpFLPt^N*^>hIreX8OtpkB3xOa7E-Zd3!~@eA)gx!t25emuyvKsCfUpLr;-&P|?xI zI%d;{#OWUo1>Ob;Sh{+zPuxWd`@8Br5EKe@&Cs`RrxX>-4A1-CYIXsQ3;N1#V81L) z)YdKV5+iX4+G6OYH|>kES>kp>2^Y*)S-0gWKNbeuJ<*;$a;+b5LZB;iJUp8w!VC> zwx;Hh7*XQN*9R!$VRcX!%QluwyVy1NDl{!j{y(C_~B}5 zlTucH;=~D1Y-(mPzP{TPgqDz>iZ|b#BS7iZTMy>RQ*3ByVH7c#j=)w8s=EhGbQeb! zeF0h6^s(>VAQ<4-+HQvs|oT8MJk?jE+sNL3;C?@q_`6?xq1PH~G_?~}zjGx1f zku(Ik;hcsqSn;`E91FLBCDAQc4p=lMC?-hX`CCB0mFy!4ys6+k_Pm|C!&Z_yIqwet zpx<;q?C8_Jeq6J*cfvNNlHs|&g{E`RQBAE9C|yt58)%OhO8v;6YoQ@dR>Mn6)_Yyr zg!8x+W&CxfD0xpw^Mh4a7w--?B$ZUa*XElf{y01$;*|S1M9TCVo*JwN;s3MU(j%iJ zZOI*&KE;n6E4e*It@0` z04{GL#a{1Flt1syl^Y8!KYxbn(Czf)hSP87)m`ER?sj&Q0NUj9FR4um>^X|cp|~!h zkE&YI4zFq8Rkq#?z(N@GZVv@#aldp9O|JToAaXxiocC@Nn}fA`Ei5ebedHl@tErI} z!Wx`&yI-aJI1ra=+g&W>AGBt1i*s%zsJx|8K;e%?wT?WGh)BNTfr3KJ^%L>GF|u{0 zx+T988Ysy{FM3xx_U6ym%@eAaZ{c@S#3$&Yfj{2`kxng60#gOh&_>=-maUe#&%aLZ zJquC>iM6VMtnTtr_;v4@bHbHRl3}{I-N^2^x@vS>1XR0TAFX~P?GPmoCWDT??cSCZ%5(LJmu+kUBV;F%s(>h(=SY64IbFpK zwHyk_&bb55gDJh4*8$(G+qBP~O>v{UGyYpd{3hdUZ+-Cm!a{3v^TEiRoE#EqlY0?d zUTNlg(}MhKI%&}Lnnw@N0~CnbuPu&i=pV<##RdU8Q{Gm`N!IU1M)tU~$XRG*08Im_ z-vK#_-tR#K0Vflln%Ulz=x7st{m{#`uV25$kxH@@X1N8A9&8c5hv2Yqa>|W~=|bgP z*?gebzE9kmK5p8VpAY2Wa6{Z);rY3tvvbrh$}cBAQpK5nVEAY`uruF|eX(P`F+)M*Uw>Wn;lne_ zTksMS+*&b|ltB}e=Qwocd>1@qSlo*K+v$qO@BCF;U;y5E^@^`_J2Vk~9|PEdM=Uc* z{>WPuo&lk2&i{L1Q^9Rg^4WJT1o@0Y^aB50aM8peut$aI>zMEJ{hCx~c zJku{UPoL%v$tGqF_4RST@h676gVMl6M(K7ixK{gG)1XJ7$R_38DZJF`<;P8VIJ^*h z3~-p_k4-4NT<(jkLA42;al5YR)$7+;7#VrSgfI%Ty0(TXE&uY%m6es0EN(M>+cxKo z^K5=W86tiMksZ2qgiuVy>1b*La!#cChFU+nyT-q1R>*w)#nYt~bs=oWl0lqjUDVX1 zGC$1C-FMOsDk4*njrb^^=E#LJL4Bcr?%gBPufj3Z+ePooZJ2rKh+A%LLxYQx6CX|A zjSAo?s`q-O@|1g770Z_j zRe&7Jw%`^9nCB=(^o)!G_{skiyJoe|6Yp)?q35pOmfia4Qs(6uXwop|MO@!al%7Ia z$xYsE*>6B@4i;P9@E`-RUDcNxUY6>DeIN>ODNnhsqjIao#kk4!V2);n8a29c*&_Jq z(_d|E8arVCf?KU?j``iYcObv-!j45U172g?yZ7mnCrxMkYvF$>lqQMTnS0rOL;MDHB;qjo#((JQ`Gb+fS zl`m{BAW`J*{C$9|fYvf1f+eyJlo+hRlzaB@8&LKSteDo<)?zt>f3W-*a)gqBtTh4~ zzOC&K(A_yXJ3uM=`PC{|fGe9_T-?~wN+0OXi?x=2wk!=GISg==h5!N za1MGGJ_Rr)__V~+Vi;mug_$r#O%fD19VO+<6E}jRqV~nqgRu5O=>tu2c8Naf*ws@Q zFoUG+JTK|cvp)7qh{^90${dMBx&DI<{$9AIFpU7h7$V-wmoK66%(}^y+|o7rU{xE2 z^?6ootfuxLHT95Rc~f(k10x2=eO`uK4UM2=f}cGn4U@e&lU zpdgwKyEkyEVf?G7rzbc#7%nUj+O!n#(ej`tR#4bPrfdyR+q*X$n~_p_79En*v116O zV1&b)H#Sgl^z@oYI%O}utP2#z;e3CXdL3O{{>{3PD}xEVc=4iEoQyLR5?m1)H@pQZ z3qp&QVgNxI#3GWM`Lz7;~)c|=xr4XdadFV{cohH3=90Kv{w++8Gn^X4cBJV-<|-8;}U=*CKuOxJ+! z$qH4=_nt<_#$M7m%*=e&$S6{d7)}~pVrFBLcIc7Aq>8a|2YmL>D&WElEmK3#;cNk{ zjLCrccl=vPHP=ed!C`mpT9vEh9VaI_*QrZFCbw*D37BaG_6R-MjSqn@4-Emfbr;Nb z->Sf*Vx&!Ns-Hvd&V3yH;$m4DeayH5Mb-n#fQb>1!CaY8$Nj57?zLfu2*b+Yhvl~I zOS}nf6?+SiHdqG;g>>xx{rM5NF;R?wwYN6c#Cm=i0iyQyCRkqo29+GsylZP~;bIuZ zaDo|cj=Bu|EOcOL>6gns-6CkUH#RnAiH_r#tMLGn=jjOr1*|q)N6$)5K+deIt3w~K zg2SNS+YeL+f-5>%Qrul2yf*g44ITC_ic;pdeeOFFWmV+MOw=x1fDX~sDuL;o_O7m< z?`BX@30w~9jba!x4h_BUdY8TmZtv`D2KlA+-yYtf=vrrAy>gF4xJ6*o z{gx9FG`3RppR;Xd)1dW%{TH1H((f*lo$Aefu#%b2@TyFISphj4Ts@GqDdyzi4Rv{o zWR$MBkVHYt#@+58po>Xm4Bt5`&?u;QdN*%<^7U1@eEIU*%^h0^0*zKPoe2knkMdF%D@k!O-GLk#5M~7`bgI1nR96qfX*n{~)-@l*m%qho(U`>&8Xms4=$w=(DzgTZcpnAW5J{)+X~xYHU3cxYN`0#9~NIBcAw zq}OA6^r;n-hz)dh)1==K)5LRHrJl>do7J-wRq!>Kv{BetoFy%O^^l|g;dAt@XnQ|> zlFnxKUYS#$(3&DwhSySa@cXuUf{F$#8yR~Z1D7JFTlGttFZnr850VDq^6k4UjuIuXT3>4%R5-LVkM2nce z@wkkF`}qI$0yMShU=Zu*(HTH)r>Q{9gpUplEskfEQEy`So>x#XFj;Ch?3XBCBn^$~ z!%PSSmpM$6?bt>4O0)yce*l`6cli~z-9?K~wBWZQ3b5H=KIJ4zT)F}SR>Rxd+wHo? zYHVB_R7$n({-bP9fG;)F)E;fbeZ2S%nNHDbl_^10kICJA1>lWZ=T09I_^n$)lDl{L zmA}NAV`9MDr`-m#OUftLa8^bKmU|vx_Ko|@=GTCHD&MvN!#|HZP=;F55U%F{Q^Kpxnb1N`7 zI9~kbIZ&f(@1IX>Xh$phD8vVpe#UqVq#fkHv*))__|1Y`CwbWG$3$A;Y2lLh7@U~U z+Okzic=6&F${BRaGdF~GbIK8M!5qJTnHU?dplqND9G8@wdMUw34txCQ*jS)>XIIz2 zF$o)twWa&SCMT1eFo$|ev#6oS!Zrb$%zfRP^)UX48Gq!Hl#I}MMG~I*_^hBaCI=^z zD?dTvhpm;d(D5a@*!UVpUYjD@xYNCU++)WEeOpR_b7jAB8O0ZpM_Adn11N`Zt;L4kA!;EP@n=LNQCXf^Gf zohU~%UZ2|j{CVO*3H~m3L<^5|K*L8sivlFU%*uKqN(%@BAZXXF0K`V}&lyzB+WwQs z(JIpmI3grsUld5sK=A>#Mp<`aZDCYZKHv^~v(cSeC?^d$!umK9O* zw4t2*Z}bw=)BxEqaKVR;qKqlVV0NkC)#7m64GO}(y?YHX5(~c+CZXl!KO@K+W273t ze7PsQmyyvolMZjIqEN1RcN>g-@Z-nWXh9K?L;PRHkOyIRKfu9($!`B|$11*l)jQRX z<8rRI7$&A<@ndM`+`bh_q5(%UBPJ~TE;I8~lmQOmNdob9(hwSv_4RdMKfk+8HXEG5K(SCBBXN^PbutKL}7y3gvG1DILFi8#Vj# z5Suow=_qc^WuG*{!oyWnRK8YJ!1R9h%o!v+R3Hg)@h4B80z+s#-7kUf53KtME)a+g ztMuyiYZ!Szf#Jy_l&3WYiY1q>;$N$r;Qjx3$=2!Nk!tH$P9B7rI7jlMd^| zK5}HR?=AiOYkp4{$O;gfs-mXG#?7O5YB6tmSe*2;fZzjRgddPKz!(7ZFiYj-=W{}{ zsvq5nxfz^y0)JeEBFwWl)Sinrf)3?$|$vKl$23Sb4oDu&(Qf<+GOJeCbZ*hV?%Z))HJUXDun-O7bgIdf2mk#e;Yk!d)NU*#)MIc! zkeE$@5~H@*6kkBk8Tfq7v>#y6THx0B(mrxU9Y*qFXlMhsJ^2J-6@vi-tTQ8@;LD!s zE$b~>`T%V|ZWLN-4b!MFi_poFQLDkvgK@dZR`Ym*!_#k9oYd zym6x~qT{j*Z9oMT^fpS$)4IBijg1cQM6|X}{7h>EPguG(RcshLUYpYhpoJ>&JRt!- zl@^>tBoRb&Kb74f9)M1?3*cJMoISfX)31t2DLcFOh$YwoqM|xLL|rm78?F3^LAx{G zhOp8JVPP#1TI+o=+snmBkEO|N2g`ubjmKN#6HUppG4B!VYOf{uD8J%zptf*)I7e1$ zjE%*CwPJ}!0q(o{1ta4aI71pB2;(6m@i8%Hx9*T6CM=o`{R3F6z;CE8KHb@yi03IR zSgpbl2bwLei*ttgzQ7UE*P75CY6uAl*+We|c25FdnOFl;kGSlHJvkLsBPQ`2ci6tEGZRj~)R{=k^97g@DGxK8N%~ zfrqZ*n*w{q?Pq~39V2NsHj#fX>j!#reU^OeRLZ4Pr^ME`n8qKeEYwzF&As{a@NwO@ z0Az8ru4H}O!~gq^o2UUWZt_w>0^yO9yYx}>2Jno9si`U87b`2S`(6+J3j{*a%UNnN zZU*oNmqdZPwg0+jDZ7H?I}XD7(x=-aO$U#k#(WoMU2oXi>y(9|^urb7%MGsWpqN;% zx!q2SnE$Cw4CLk4bKvajQrMy({#KfyA>FN6DCADgc@+mxD=7?-_)F1t@oiiQ(D_z? z$2fX9$;kS4RQ&e{q#0*6Ik(&B<<&~@$G1mqS_Qbc5*qCB_#=99Wu-uA(g!-JBPaFW zmWIm!#}0=G$IaEr$?7OuT(>Cx-4er3ZXO<)rUg2uPQA|Q!t{yxCh)a=>`A&+_R@~{Qv&-f5Gv;e@*Nn*~R}qKO_17KcCP< z^Z#FOZIA2z-x6gu^!9FHrUW82=#bUb{A$5VmoC-#?`D^T_vN*`;kM2TR#t;Rk2OPp zjWD4!*zF;`mHvM#-5ZDy;6Hr$)JVcb;Rs|L2->g}B_&;{&L0;-(-nYj1XwLAt5@eO z_c%YLCHk7lT6PojHt}^fxdoid(Ux`!re`27C^xO@+zf>JC9{wCP zF;o^s0+If}flIJ?mChrbkj6+sxP|X;&x8Hc2|5G0GLS+3Pr;g1D&M10QVwYs{<|1L z%>TKyAke0%DJd1p*YW5JTn>6+wbBv{aN#CMR;T{=%>rCP(@Ks1C2q2rJiqw=QXVk`dq!Mc4XXnY;-rAbgrQVezyQJ}Ddzf{%0sbho(4<`a$0BaD=tyP!iu8?Y8*H@UAM!%1?sII2wv%})?7g1TFNyQ3w7l(x1nJ(_ z12FCYUgW=rmBE4B>JKUl0uC4U!Pxk54<2xF*Tn^#Uw&@xE21sz+!z--eYyrdW1zYj zMF_E=F*4yk1k>x(3GxsPk0{3RSXd0r%%1k#ILZd)0393Z5+0#(uvd;ioIxtWNTz-^ zlAE!*x_?%KkWpr0Xc82aWdI5)-=^QcVUW?dhUYMV^VAScka2zkYN>US07edXRXYSn zasTM&Qz4w%qPAW6_07$pml_%y`DOoN1|fpLFC)`gTl+YR^ne}A>G2&tyoslk4a$NH z1m}=uPiu~0j!9mP;8&tzXAttxFGxn)1`SOJ7r%f1hC>}B6_^%`h2S_~h9$HPtu5dU z?6k5@BhRw3#5!l$Xulyy;cYkyE~wmX1mg`$|2-@R*b)N^hx0SQ-W)u5@V}tNnKZDz zCvos#KO_N2A%eofY7XCPYoG2r0hvhxhC%vbmh5;1FOR>KkNf&A6D(j}cXDw7=990= zI(+cpwxNf-%Z=dW{C4dj)rbw_Q>U)uwWP^WTRXc^@qbu46mTkP>ecm?6CMV}#vNdI zLFzO#WJ>hXW3NYSp!Xn!OJb7sfEgL0W@zCw)BCqY0Rf`|PtJH{E}3WwHt?!$*4 z7G;noJ*v&~ZKE#V$LtkJVVaJ>_;_+Ya}S%oEFjw?ECWZzZXA!oxnx;?{R;PZ{y4a= zwl>yDZ^A|4-w3Y^sTzO)JP+!TE9JrS??@}SrH_(mZmuJma(P<< z>NcE#&>rSepFH{Tzuv#z>No^NBKl;sAfl0;@C6{Tlx?n_{qPXRGttPiqT{2ZyZ4Kq z{(p#j^SGSz_x-z>G4>_KTGohE6fFqZLdufRiiEUVi$co`k;qaiL_{eisZ?k~lr|}) zO&VIzf=V0F{d}vrKQs3~_v7*V=XX86%M91Nuj_ihU$65#&f`4JI|i>S!N*RE*`L?Mg_88F7g>}$c&N51xe)hZtTdT6BVBPQE~IJDDgfn=6N&*S5I~sG-dG)U6NO zgvI0e`?=-UV`KLrqS**>W{GYw*aNuSOQ(U1PK*Z(&l^8}(dTet@zQI9d;NvI#+m2W zt12o^?;7KA^ypG%a*fW%$9JT@c1T^i?&hg6PRa?t^*TNO*KU91Y4y!r=+l3}Z-3b= z^t#%z-^tZ&|o;x1toU{52|S8HBquMIybcp z??Psijm-|mz>qT3VlOhB_;v|sn+ zi?jBejY8nhWXQBXcH(599Yq@2pOE-i-&Wht^~9KYKd6UNOfiWdF5b{NH)F@f56u~u z+L|8!u_|~7qsc2TshAwxTbAemjiDnG|Gl{+&`{p5EzqhK-^emLz~w5?nL7KHkpfi_ zM}F9g(C)yO_x^b~A8b~swr$=tN4HUb=V@U}741iSkFOV;v=Z?y*xukH(r2LS;t^l$p|Zxcq~y zqm(X)*e4`Le@d2-*t&JxkC@- zX{H2jqjU3N@Tm}%lSVY*%y-B00OY#CaUmE+$;_Bhur(TaK*$Rpjd%0iJ&n>At=T5- zMFHDAdL_X0SQO)KtFyNk-uA!gyrcAf;P$!ADdIcM&isbqP^f!+>)YcdO4G@BfhVCp zJ}8E^RR}uc{IoUn(uhZaC97b2bi@6$Q<1ClQzfN`PfAh?;4V$P+$LoF6|*mlwE7g^ zc(V8@YKIl7g$z%vzP4ntZTt7{^eZ#=8;FS9ZShJfU>CK@z@oJ>$2i9B?_X@EZGp37 zj4-5gQcfn7**GOXxhV$@v^aT13ocn5cqM4ArP^Mi|Luwl`#w+7R%jq$6}DRN z6chmG$)zWT*K=84^Q`>*e2*z9Rzve906DJNt(x0( zc6U46uOCwjtyb7^AWaV+3Fg>Ogq>JI9217RAq89mf`USiZ~a9i*iD@(?z66-YLFk# zudHurxvXgJasP=n#c@)5Lq=||Yb$(}Z-`GipFIQP1*1#tfv+}aL)kZJ@70l>Iu)-8 zsa-T|qK|YeKewNn!rIJ821~xx6PqBe82QNAdWkVlNrM3c1~eM_>1qiNa>O2bcMAGT zr_g-8t`d|fZE?Z;(cxazTO~c2Q@lPB!Tj=4&0BYf<#{3NGAbrtT3HaPD_5ykdM)H} zboxWuB^meUePABx>>;GN!3s@-L22JV1YJH`4sUb5=v8`F){3l3eWd`xMS+o1*vOXm zImww*29I(0vRWxVck-4k6v^hL_ign}-({Y^wq06x^K#r9go*6*h&G>{^XEI?Z_SDE zkrxqZ>FGfc&^|=qa1}i+TnL%yflMbx;J+PPA6D%BKypmjEjn~416>M@3Bls0A>8v0 zW5rsL5hfmoj4E&t!jZ9*yj0agSc#qS_s|2m;@k+DWo^F!AsUNjumf*_*B&-w5 zranCTn@P#HL8k7p_b*R3aqDMTY7}o*&)P|ksIS^Skw>*`*`yCmU)fjpZdwSu<_mQ* zv*6vEraK@=-q@|hTw2)p8k$m=p?Zkcz|1F=5Oiy=Tmcqsn(o0V9`0iI%Ihd?&w5d!y z{ENt4pIxy_u~#+%G}D90Fz~diEu2>QAT>4BE@;9QaK!3{U#sU_%AGv?iEy2pdi7Z| z$}WQIuUvVsd@XT9QiGcG+Q@TBsYaEq$BwNYI%qT#qSK~Lla}bgyc+d0rRJto`^*|7G$G7UccYF^7pWn92;i zhiRL(ww|6H)2iv}`>K~SS zjtEpZC*AnR^Ssu6OZIh_7Z%Wjq-T5|9%Z?q3-*yrU~Zg+;OQm`(PNhRM?L-gw&%O8 z&G0nBHmG{nrcGDc(o-_jvt$P=&6@V&T=D8-OY%~`mF!5;|6%9#<#OclF(M-C`lnG> z|8QeAFTioe_S}H9-v-Q~wf>!~{N+=b(fPoJY^NVlRCs|3N+#Ctw{PUu9AjkK$tYo; z-^w6Mz%48*Wu^r_*P%L7Y~!v%`1!W~2!C~8<*ccfo&_IFKPw@bHfYS4q)iWhRWjOx zs>-(U`nhw%oBWIN|5!E0e?k(<8{y6X;{w~s3Dr6+r{*@Fvv&7QGd^$Hrn112nUWse zx=EP}VXM5NzWleeSZQ99|G1p$7Y$VrqKeS-f zX|KR;A@%+le8D$4w!0*7ICv2R@o;7l83skdM_I=4*+E^K;-_I7RwZl+! zw7;9@RgRkGU_;s@vgt&*gKu1hE%(O2rrJhDvcqJXQ9%0OpHBtM`UPc8=z%+sL+>nl zFDji{`q}^mR+!<8%Ga*M)is_*)pL9Q_Uo@!CDj{G3?1k8RM*JCq}`}7y>!B}ZA|3Q zR{in*+9|cI#2Nu+s4QJ}X|HL#lJ7KI^;ol<&7c|YeIc*fat5WWT754$f99LOkM_D3 zD(j@=hDNVI~mLSgk`1{ZRzXKm< zmG?$;suL5QThjzYjtcY1R{geIKjnRSc@&}g%9XL6`RD^O44Nz7zSX|Aq@PJ|kNa)+ zw@i*57{9yH&6RPm&@?%vHXu(CQ{WoM1>-%9hMEkyq~$ADLSo*k*J(kQ%XruAFcaH{ zH(eD`+uwX_B6*xx;$cKV!sf)ZZRie*LS|i9$c>c;u-Dg{93(ZPyDJi0YjhA6ik)d zDh8jqyqysklC-b?|bYzkmqsdUL^rcs)xnv z=YxG)kGg9;+gH5JTzneUk(arMQAJbf#ukunm(VuKf2%a@-xe*CyAvORPPJf7^J#)FwHxO#R$*HQSz#jca$}1eJE$jFZ z>tUP!!A7!pg#0FFm1s)HFnDN2o=<1( zN`727OjJ}WXyvHNR@yREWB#hln~*_P<^n=|_mYZr|9XM~YKM23RRqu*X~f!-@3MS@ zMxyvKMIbh$*Ag|q{ne9|4v@dqY+W|!)2(F+a>K)w8G;H6m+s1$2-iGUsjfchbzqmb zt=Gz+H9c10XYM+1e0s6@$|g2DHD5|dA$m@iA3x6U*BKz*|^^v*bS6TXdSaHMqELdrB2sYB6r|(&y>uB$9C42`kn9zf&3*S z{{TH$&~(0GvSB83h?Vn8uUMlMtCrC4&A+wb0MI5~ESrHizP|28`@k<3Zvbncn~<$0 z@T7#Y;`iCnkLgu=9U|-Ah>aPEgTOIgZ*O_HOYXqBxHw>myBJGekm6u{yK6QT zp}U(Kcamfz&;%bW!Qc!vidMFgJt(za0NFR}e*i$T1-OuJm~FYX+ZPHhL>l70)lzHE zG$BxD?XD46P@S529qo-NK`0M2ttM1(R0JswuR!DEBTc~m)+5dmyP515^+$J2u5Kz_0X6OO@}A3w@`<*~-g5zbhPXAqX`_&Whw#RWH$$*bQ4bsDMIh zt-hpbE;r8qWqU!=kHEpGPkg?`!{uIATO;W=*Ym`f=(OI{gHvVlQb!-Sd2<^ZAEwX! zay9OZVXrpHe!;~yL}ry&3JlX+#6>&@;(9m%B*m0x&xm6Ax&uOVe{n{o{l(~k1E=9k$<6XIGiA)%WbSKbghJ!0 zCdVfvP(F_ap*>$Tpb7r;afSs(29>HuMMPdjbykkX)(!YBt@=K-uDslncEVdBRPEEO z5`~|6|H!3}q*!)lrfhv_$+@7QcT8nqPcZPFk{-UVlzPnbSU~QV{oe^x*6}0O>l5~n>3kgIteRyBA;ZfVN z(7)`db77i+>6Y}~g)`fPMF%MG9ufxSc|OxekT#z;^_vzIlqfx6LIrEpdya4meAC-4 zCy9szZ-Y_F+YmdYEv4q;#~)-=%HGv&p8)zNJmqL9u*TmY{bY26QD3jqr#HnnM6e|Y zAOOb}R6IPvTQ^TBRK3H{zvZK#k4j0Qh}SN1SqNjvG8BMG&i4gbser~_8fWH^6R~pu!5}$Z=)okpsr<92P>cIYZ&0_ zghpExX%{KQ-&}q^LXgy6oVj{~;;=!3Hczzkx-Vmox%+aRo;`aO(zX*a0TU3Ux^1SW zp)+pOKKDO#-aF2==KAP)&4pVkmu&VzGJ0vAlOt&xd|L_LJrNs;o|wC^3j+vH(Kpsl z+qZ8%cVlRIR68p=&2Z))CM)H;cVwNz=e}OLl<}jxUp^}=3wi;L+`+UPqvC@58moS5 zd_&HQ7g1~xtSX1gZ<>#mS~JLjZbk49(F~0p^s(?svLQDJ^fkO>{qDb6_bmE3Z55t0 z)x6bYBv7@OmBiEuAHzh6ZDB$1>hUTnUyDpHPiZ;g$3_78RL%QQe+nCE?xx_Nl_E0+ zahM_4nwEiJyIP%}vHVeg5$6M!pKYoPI|IY30a?RLGP5~M<9umsT+`wat0t6v;~jVI zyuB+uO_>6hXT(~gC4{Bp(21%c5!C&YzxWvf?KQHkW7E$gs0A-L%ctW!Q72T*o^t_#uBWefo3B{lm zhj*9u33y>?55Do=@|i!sxGHP8DBgZg775*}q5U-^XmJD(HYnd`8qjS114> z(gzdJj24w9I+Wz>>b%7dmSnbn_1qZFK?fDgSyC6wvMyFMHGK!XU>jfPd(QDc9;U*u*=Wa>OT>zAwf zIsLGgY?PD$iwTj;716>hd00K+Rd}Mp#}&t{XGqU%RZ2lq?ioG$4*$EVYA^j&M8Zp- zz(fl#-!tul2DX76QB7J<4FHGBcOxjnn+H=BTH>>%l{?>Acw%mnni?B*oCG5?fvbM+ z){QQ-&;(9S#3$!dO^spHwiSVD;RQxWWT~${PRl+=q#2^A-Wo6)CdSX(CQW-TMI9pWG z>40%|Q-_NdxYkFAU5MM#rviak)oU(!c) zDMJKe*ddNk?tP@+CuQx|wW1j(MDGa_@RI(m}I#L~4N`t(aR4>r*Z@4=cT8K7ssJ6hX zgjAC0R`+&luU~2_izWbZiBu(wsYN9~T*d`|!Ox#RYxU-f<$D|1z4<-50UFrr5$4TJ zPd-#s2n3Q$CFJxv85%>H4zkn)x)}vwhCzdoBA&AL zm~Jj8C}<(UXtaR@^V8{q1!&uGC`!|YwEX-gp1($$Wq87M9a!wc#n-;>z4GD%C*=4K z#>6?)3;YqRBiJJwB+^w6+=)b`+E9-&Aus)u>epZcd&*gjH-Macp9D_lVo9EDAe4l7 z)u~wJrS}y#E|jA^wS;#luVDbD73PIv6=Qo6`lL?H6 z%;nQp?`}tBvs#Af%u0%4-Th$L zS~ctpQ**7~zR9e@(f*EyU%>~P0dv2c)-J-aj}WV|P$+kWPN|qcn{&OhsRB_@emR5R zxEO{Gse-bGJvfKu5!Bbe$C!g!VI!d{+ebaf$^z!HmF?_W0i|b6qjB@Fs6=-o@wE%vx1n#oew;p$&Y-xmkf28Qp&Kx3rM951VSb_6LV`C!&Z|3VAsm#bo z;6sY;e`Ooq>AEsVT=n2x*PD6~kM16%>X(>K`F>sdr^HQU?cxbZKfVBG57^m}{K9B7 z74@iNK{-;VqxTm$S{U!nPc}T={&fxTj=>b-gd$cBNV=&nXmiIiQiN0f+t?wUZ*^X@ zbJ67vEb`Bh4w(O_AOh@9aD)ay`SXDy;aYhof^c?Mcl_={&x@i)MMXGYl$Y5dlT)4l z^l#{uySr!$*3N7mQsw2-r*{fsqP#p%1fD?x!!0j=8+;*5T9n?8UK#Y__L|O%T#+rF zkOTxBJZxACPY#8N*E&=1x`Z~I42v!M;w(=?sm|~7;I;If+STC&;RewmJa-Z=r#VVa zH+ud0HL0`d^Jn>~%a<+FkGI=JaYx<_zw<^xsKE z=h_YK;@a?gAGOE%`NGi+sKe~u`yVARtOUJbEAah(}QLs%Pg1X$|FrP7a^8FtjHd z>t5sd&Ofg8U%2l;*LV47G9jt!&DKAQ5&mUI0cZE6S^qe z6qF{dxG;Fkm~iV)oxjp~+7wSCA_R?j%GTf`)?GhJ`Ni}$CDa;{jrn90$Qf*p(SHDg zcJsjb?yndYCiSTW5Qa!+ScMhbw(Pv-6~!#&_<1ZLV6)m*q(e}JpoD#Fkf{;_=6rsj zDVOjiXX%(rbP|bU)SIx-EzQlNRcwNFHgw&QiRRwz#o!LtZr!^xtaShGIX^9Bv*%Y> zi<~3Up48FO!J?WJcE1bzF3**1v#rV;G4MlKQWBVDm;EtuRhH40v`Lp`rKJtx?IQkj z?fY=*u8P}V=}jTst;=wS-dd$b0tsAK&~;~)U64#-UTB;I?5M@DEBn{C96NbN<`j)2 z*X2+z%w=!`1xgL1A~(!2w;-jD>=!L|t}sqTsItKVRjoF3j;Id0t#Fi)Q9eiurmJN0O%D_8NV`!a}#+5A7(z_=gZ4GV|3T0 z4!C(M2!iZ26p2_<)YWa!xr7RjY&h`7x=`;U|E!NdbLB=ET!{F3#4 z=?bU2=s(w@@LQ}#TSj-gaMaqsd;6P0{&mB>+waqob8T&F^D1N$2tEv+l-x;EQ< zbCwjlRBZw?Mz1cg?IfTD-d0zK{O28v-Hw%DOUT7u*Pb+Ure4qs^ZePJH%jZmwzP2c z+pbU1{bqgI>I5G{#*0?%{Oe8g_<+&yc$^n75an(r@nreSWf~e{)3*xVtCWvhPR+gk zza>7^K&hgxPUwrQ!mt{_3fl{H+k09Xf_sjr=xJ8yxpQ~alQ z_(-*_L_KEY1ceYhCh8b=-qy%s1pMApH-s2>g;eKd7p5FoE30>V6Ptkk=QMj|mL45G zz^W%CX3Y1l=o4r@t5I_rCn3X*wYN8Bqg`=8xv_u$eFW{maRKQu|CGD2^JfPu79-(O z3wmM8)1pPtY&Np%8a{gT+YjbV>&~CQT3|Wi zh^J>>uyND6d-ptif=q@>yseR$s+0I;@Gwms@2TS#t>2*3Cpl|Hd_q{Fw2Y?Pai!x6 zR)>1$`&3je+kPv>*zUk_Ute3F_e~z>Z|oX=>(<-yElul+inR5DcTG^TbX#d!D*5~G zyIZy&o4#Smk@q%lx7HXj<@WfU`)(5u4{ypp#U&QTrm|b|x8~4)DNjpnRpJZfIhblU4DfkeuZAEB!WU6@F zsZ;q$GwSM7wwK7gn!PU|_-TlY&H3{lmv?;JcfMcJ&c;T`NvYMLnNeI~)9Dj^-IH(E z{k)j9-If_mePXYU{IWu0-@B8~vg$gHbSn$c_}h1FuNX(qT;<*yjQyuvE{y)_Vp&q+ zGwsj{;jn7FAgZfX7z+yA%JlZFm*;5hS#QwYKtL3i-u%4%vZtqU^;*qe@7mUQ6G%s@ zS_SK_`X;Z|cZ$LAsT(4{e0Z9r)OYwMANlx%elofS^@rM8lKOFu3!tPCF}R4B~y)C z+eW+$kA2(AzH!B&xVUEH_cli&w)ESd5NJGd-u9loA~OCMG;~{Qldfj6l$3m5@ohfx zbLRHb^f9R4qo4Td?@ALN^&|b2D&852rMUDt^6g`k=J1CPj~wo%nf$z_-yahTE8R=8 zvOcGX>$I;|wvumcE2`}EAt(8?mx=lCf^hNTm}t%6w$;O%Ya{pu4a*KiMKv39>}yq4 zl*EZqv-?I{mQ?mS<|;2`)LZt<8DrNIcQl79S&HGr=r*aM(x>08Tg69>>u21USHB{p zTjH`2-})T%l&*e}YFrlZwK@9j2>BWGpdu051Zn?_4B6LMWB+8wkq46D&PKnO26byw{_ig+G0(P2O4KyvP_jv zagS0wak$&;BX8brUaWk3oy_bdNMpQ@)E8Us?R(A1Ni+HG!J?DKuEV##zN6@|F@Ya6 z`;(qnN~Fo&zU4o@P3bp&cFEKc%bG6#UKa4<@r)aTS|^&E*r6?H_H9MTqcl0tDuHfY zc)@XX3WT#B#8sgI>mB<%P;*$x{Uf~+6Sc$r0=+)PWuH8w_u5YH+|1dQNoSYm+&pjV zb!tqk=J4&?2Z>pjS01Q%mm7TMZk*-3Lk9hl8-6#*x{wyAxwltx+OiAE(RUi=Htgxu zd(gajSwT}fCeJK%^P0>XvgegZ_Km3Wvdp)9<;bdCrgi$&U1J}4i+m3iTiLLKWe$HR?xv;j zsZSPPP>ksO)LsMS5Jiw|$j8&>n7@811#izd^c z95ZZSy<^;7s?^-b4W_0elr)NCr#;go#TYJ(3M`dUx`1N^zy(f~^5_zMLM?l=M~O zeEdmmLjM!cP18*1UP+AGPef39kUF5#-W|SM_gb&=6U6~QN*`;~*_L;NNKEKJ0xE9!S+-+;y?zn@7 zmM@oIUmo#x(dR#Zi?p@8N91p4VCw&(Y?(`HiQ%@)(^tl7)=Zj|5ouEV>B;pMX;&8H zhWZ3H_3PeN@kd<1QgP+8siUJd8+sq^*4Cg|S5`Q8&ert7=6O$Zzm6C&NIdlWYi$Ys zgTAA!7JtuHje28fXvx_N+huoNnno=7{oQ{wXNS^@~E5n>sPs7 zXU!TUZs~JySL(@zr{i_<%Hs9=kIqx=>*RD^DZ|bE*3^w>TkYyz^d9Qu`PFktSpXyq zuw}!EvZ-DBsqpIxjS?yJn0>#0y*FUQ<|j&Gj-D39Yp<^gSO0B7l5{o<(Rc|7Sb_*V z7>{=QY}(K#SbKPEup8dwjNXT-ONg{Mqs-z^v0;|6dB2ZjW+a(0ldNLjSdsorMOT7V zjgvQib1nxYVcBXvN6vpx{k<+6lJ5;{gUA-#FD}iFeRTnm1@t8?M8E%FM=TodBip8+ zyQjoi#IiSgbs?6+zj@D%%oyJJZ_-E64=#g7v=aVp#{dtYl~!{Ee#Jr7IyP14H|}T?o-OU+5ns+{(;t&AzBSJlq8u9 zE=--poDg>>BjGlE6bikY>Rt8G{Cm;|imn|!ntJV&>V3}2!3sg+WASd(B6x|zA=uiC z?fh!Nr+a6$tJrDaD55Fe z+hGG(dTLNXfiQ>ME-bEWY-~EOczdx+gBJ3zr2T@F^q4v$e{}Yw#mGac?PO}8q++IGW!z@3< zOB*-q88nE5Q3~2A)X289IjjzMeGBhx2OME1U>pLddkmEH(rEwPV*x4A$zh(55~HcP zdF8TYv#6|p+tOLsI$KL0Nd6Y`BsqCJ(lIsKr6WgmQ3W@*l}Dzc3Bko}u^O!@V77z= z?0G7fR(6L!yeh@Bvvq>*1=Mkz+Ucf_$<@F9>n#m6Q05#$lHjVgbg5HQzOF04O>o>{u1e1*2Rw zZ>;Yyi^w%)^pbOps%Wq*Gn!~(YFZNQ@L;sCOXvpT0CMSKp`pmSWi*yo2JPAPCV8B2 zq-^cmx0|v2qD!c^pzWfTa60CE5t&ygv(nOT+`U^kE&-pE1Dwzi@VofDvN;e|+<~EI zkO9a@61BCjJL?DY++u94kD}xm)G~=9<_h&Iv%1vB6dQORc~ZN@qe zVY-ALvz!0-lYHGS^W$D|O7;wH`ut;~;^<6yCA|6cJG2=bocCGl^ow6AC) z9elhvUz>`zqGGLWs&!NQ!A7C`-17QB%m&}nr{&>N1oDK(fLNipdne`LoE}g#CXm7R zx=)|VZf%&2;rTjWuTRuxY*SXq`a5Ph@C>6yb+Hf9YEcyh1R@)w6Liv*kz$MdO_H;blrj!PM7(VG_81#!eY{;xt5s(s zYvd5|&i~BnT2W>=h2-(4$jaLl$F%j}vRbK|;Z~kAP_y;Bv$Hb;V`2Nd7-fwY zvTe~cfCc?ZD$VF)OfS2;E3I*YFMxM7XzIF$XRj9>Y3cl-4-%F{oi{?!(T2pz#Qr;E zz<;=ed}?p*gJr&0*Zth}KO*p7&FXC#qXm|f&|SztUr9;aO%-Aal12$_wB!Bay67#9 z7gkleuzYL@#*i@4&RqKqo|J#)g+S2sKc5}VM>F@y3Fe5(74q2*Jb2xK*nk}RPrfOR zGCk$WG#5VR4-RHwM(z3(b|<>J>nqDIW5pmVSsY+p5>xro>cw?;gE5`I=JuE@412L!mflIq!n|9OW6gIulxq4ny5 zhG3N~EX#k>CCmhkmtab%4V6vi+Bo~hZEVl~da@an_IO!6g1Ka+qC*%j z0XJTkcf<2P_ifM_Qep>*1|rjgDZ@^4ffYLR-NEOl6l;fdejqo{_=1qV~d zCr_TtMe~_Gr}4yw1D(4}WclWz@ttq^KT@5nuPy$H{FVte{qT)*6&i~Dc)wK!Ep>&O%nu|;;Ut(kX zf=Lrb+pqkOhO)97@bk*f78$>!g)_@AaM#|wx7xdCz|TH!ohyWft(qY7^eX#lF2IV5{|KVC2n5L?c$Xm7_D*f5SlLR$P`IB^_&W0dv6#Myxs@asCWL9 zD}Rl=U7JHIgpmZu?0;QcTCvd*p(ru_r}%Wh$eBA4$DoD^y7?8U2htCw_{`MR)fa#5 z3SP3S{VNKP?&g)F@FI@e;I}q)>a9nsyB?6(bF1WUbWS^vgeB00kGAL%p9GI(L(<-1 z{YL48b-jCtX-mIP;HcWtuFG%oXigIjxk5&^4P1xnjO4>N!2kgQ{1oHX*k7fm=f*GX z{Amv+FoB6Emb2G#a&l0_CIC;3js0EGlK|6zTPDCs9Fq0p_J+k=>U!Q2&12sAxZ-`j zk0~v}@VXxyi29w5AU$TzYuEsqKy$f2fzzt2`4-$%hpO|YinU!~M`{JZo)IHK4Uk#D zM)h-OE+V{^_a@-1$F0tHN8));&&F4KvW1!P>C?6UMa3I7-$ld0cXNG;imnx9m-o|y z$JB8XrR#8K-=~eMR;^0d*zs)kC$s#nMX<>ObWXRrgz8Gij^*Cy%U)+iN|r{_|(4Sf;0f1S**2^Tpchh+R+%8e^dkAZgH(&O=dDkWPK)+7N;G-OKVs^xc$1iw6Pp&9nbhi(d>i5wUf0)k zH6!Lf`Kh@R{yu-`{}|l=b?Jn)COv7=J1h_R5-V1%lEYvi)Bw|Z3X>4~u3X}*kx@af z>>tLyp=!qBF~bTqQnXWI5N z!hz~lLV~_Ue)&&`bNe|SJoM7)-b-oC9fB+lSjs#$@J1h|CYf5WVEMT%z9k^|kNkEAmT( zQyv5zDjS;P5SS(QUl--|3F$E>BNk(yHDbt+%J+K0{hN6NGd5!RNU+)35J7;Z(k*Uh zZiqj^SH$yk+5gPeu)Om_iZo*A${-J8+cg~M%x71Kc2z#EbC?(*K*_~_UWh&e0Ug#5 zh%CxKe%u}zdFs?Em>i|rgtu@y6!1ByG#F%`snVrVFq@x&_@FP|6{KLADo!8oy~`}P zh&?6qK`{xs&pE@^30V*2A<=2}zyC8~sE)yjGmKdFE4itNLC;2pTfx_;?=}TZ6~v=k z!Oqms(hkZqXWG%!Ae!#2-k^q~KYoR^1*)3{2nvk!ySBS?t#Qw@@)Wp6$P7-YYC2eWGtZUwFYGQE1*Ua0{?S$+oS7(FI=T0Se#48Kx-DAg(uQ`br1F4G+U1%n^GghuX=DIuXFg-LdwvTEJ z(!TZUZ@$t`S;>RmP|{fsxe7H=$C#7-yWRflQc4&HLB}i*2{u3me=Jrf@bT))f7qyO z_}%b1D47Hx+1SK~{-8?UxoOE~)-8`Xvf6{&evz|0c^u3TMyy#YarIRv-X zmX-#L-lbmPoF&wYCx?N-PWBge{rvpX7ribXoK%#v`c;k1)lh@9aE22` z&fRar^ktT>Zs6@-&R+RhR!P!Z{T}{slb`@O{}t8L%dYgI(aLlRiA@nX9dV%Otw%sU&dz&9LF(&iBofjC6eCbFGqzv+ABqXm z?-KXUZeuQm&tS%n-lR|#Ly2DqPvWWL&g1$N193h&aIg?c_y^1u=HUdv;akU+Ad1_G z*o-YL48xd(-M+n(b`wWRaY7nuH(dz!<$L#|e*{B;@$!+2kvq{uJpW*$th!00STN1t zb$1`c2SS}a1WpUKTLwtxGU6l!UApYB0qSZS1u-O(L6d>0bg}aQxLo{eZB+J;8l#Ts ziNX=rJL2n8P`onrwSB!KSDL)$`b8!wri_3eLq1ArkmrFilvs%N0Xb@@3vK-Gh|-y} z*pZRk{mQ6GU1BI_)S!;AcLat}JT5FvQKac2jC%L3h0ZDRq4Z1_KxZj#M6wdhue3kw zc#r6=-?YpNN*Q#-(VQ>``x+SmbqPh!x4bp0MigMF#ys~jQU)kn*ll1@3anarF4eF7KIU>= z++<&kvAz5k_55|=La&M4PD?Ky_`8~$b8g(#tMA*2q#msfxoXqxhQ_k@V|PmB2Dl9B zDQeI&;LK^O^pBrTeIpxq9zJdLaqFUkOjCw$-TU$Urz5}botK%}@2o12iDJwWK^CAg zY^}75D5r!;p&w+zLuj1z=?y= zxNp?rRKAmsi18T{`D4DA5YeraIj3W_g+4ABqMMndds(459nIvp$4K0c`>TuCpWahh zfDZ^EYQ(^S#wBKoV(3q^wncrZLp30-XoiRUc5mmOHA2Hs&b&JeSN5m%wT1rt|A$mr z*_UPuHOSRl;|P0(ns5$u@%R5|xBpPW40G>sd_CbvnUd|yW-fGPi4paI2Vbm;)MC-ts|5JlMom#BW86^(m5a{{aJr zEfll@5)zw16G*r{JmkiyK?;M3L0Qw$l8sY?lLpm}Ey(NqytJ*;^<}-u#8!3MukoF> zNY-?l6yvyL(r?Ol8)rUgMZp9_Zss7qf8n1d$PGLmf%A%X+@4 zsUi2{npd#?o77-8l>axOd|&<$K0&0Sj#N=(5U^n>!w2^3B}e_?tx(a>+&pyQoP(|M zhH-bEOz((dyl2tZ7)${dx)Q(aDpH!`(?(VpLlQEPkQXE zMsJt5(CwFJ?b(I|L-Z{fA77FPJy{}k)b=@{_4ER zlYb@W(m?ndi8@^L)SB$y=Ksky@wYnR}> z!g8WYx==HdTh4~xgA}oobfZ=@Ag+Tz^k$ny7gNh0K62zELL=s1i;9Z)Xhg*j!7-&G zGu^EA9q3C`?9-w}G1EYY>$8%y`fR6-&hKw8ST zCSM8~8Z5G6ms~T?56MT~A6igj{Z4w#b>ZYi0WlE+A=Q1es(55D>-%b6t|&I?_2AE~ zeUg~^`@t|vDHRi~1&Rmd;eGGz70kj|d$LVFmKMTY-zn>|us&0^yGz@^-+KtJl4)CT z%eQs9DtuuSe%= zgmM7F8(#0GcA(prAWrP9Wg2=GIy4B*UgL;;3MjnqUH^%}QZ3eaKK)HZL#pVJ+_=YN zQQB*c+yZ{sDSQli`sbKI?JuABf*5wQ6pCLE`<8C(q)N2%w$A>%k%MQ-_n?=Dx|Q}i zdB%CdKU#o}QOXn@s;aM*+bmd{uz$WvmJ`e4g`e)MeM6fJA)~w3W{8O2j@`G~2Q3tw zYuDdvptdk#o$z)DYQh*z5{H8a(RT^f37dbidGl2-F*BYcDPs4LCH>^_WAbUwanfXP zRvr;c>(-ghZz%HZX-r)Nj{uRY1F_-Wlb_AOD-#Mq31~D~IL(>DfDXfE#R&)Ytv(w8 zT4sokb9bVpy7&0JJkrHzqUW-nXKF^_sl-dlQNV^QBRt%8SRXraLhy3Avm@;#7sR;y zE=c~W)D|inR#iKk)A7waMY1OtwpMZ^$l=?gZGZA@&RcHeTevUT@@;`FHx3MR+dX-L zMxge!oZ$TFmyh?mGU4=;P#77nzvUMSA3Fb71pF!#1m9OR%9OjqcnX8~x_#IEBDIaL zC{R;uGJGKtca*8#OZh3xosS9oa7ZYQqk*kjD$Jjv_EQBNJ-SQz$W~?%n=1S6soTle zB^j*j-kzl?%YJ#fIOcN(<1aw2?uXt0%RoDE>yv--R6pJ{e=IGzy0{N@108~OH?(0y z18MTTY%FJmVt_ac_7pgn`1w&EsCSAQeR^x6LXu%$mqu(kDk_1K=ZhC>RB{u+XMP>! zth$A+6t`?-a(~+1jZsDI0I#*7I$7D-;eZXU1G6I>UcDELFdx=LSQ8Eo!v2PNVJ2~^ z-t8-Q9pyzD7RP+gE*#46yZ$@(wtrwrA+tm+`NbC7az(l2NS3p(=4 z8cg%_BDWq}=r6j^irdXk;XWbxqIG88aRD*|D@kFDAu7qwnh40AhWEzi%;UX^MO47rz`C(~K z>G;kH?m{Rd)q`G8xf>>VCu&Izo;r1EZt)mhUERQjB$)wg>cE=#hc1aC6d)Mk4Yh$t{IjO+V9@0qLG)%|x+j=_0 zVZT?rAbCta{QlLwMuh{)%n5vz?fr>W!41zbQ-lD@jx&V_!wHgQ%D)DF_Y#t(=v&JD z-9vr@+xJOI2eT(0w7<7RXmUBfdjjhyAltCjVLG2mVkzHCJd3TFUYTgRg}NUa?O8J+ zm?B!na0_m2gX6X;bP6g=EjdAo(Ngti&u}+-X}BZ7D{QsD7N;b=tHrF^^2420E4U4h zs0iTU%OTcngt@un)bQcCT%<5|?3F8r=Iwc{;U%r_nYbRsZZLn%{|s69zG**-YdDQ_ z=cEp+uUO#~F(=Cq?08ya_Fp&*#j!5BfFl<=@I1pN z2Jk1$PqI;|fQKy9i@o&g&Y6!ovsEw2OR+;njL^?)?2h}?U^mXl@=W`3N0plZKwCgK zS8e_Kx0;0UF5^RfKRu%;X708<99+SLn5~_Sflts2l;_#i*M=9i9D$(!MkyB-w4;kWc4=1osp*( zNGLz~3&Bh3u#iy|VkJS4i+fIENR}^;mYpR%4-m^7qWdkUlj~V5{8Sdead&sGT|WiO^KW4OA&{;ZV!{}y*j5X2 zm`nR!Qxz`5qij^_yFTMUb1TAh7$vZQ{w27w3YvH#_nK>SuBCFE1vU-75Q6X@s3U|} z&Cn58D!0dL>Q*I=sUuA=8v?f7Pl)HxAz_dzw#+e3D|>|VtBP06Gohlf2wC0Jf3398 z`66nu*{hqr($WAqfy#xsCfZ^=7*CyB2A_WU$ve%z1!xw=cevZ6jdu86HV@Gb>jFFc zwgUTO41wphHL-2aMni%s&3tB84Go!1!J9OPzsC7?neUiD&jzBM;T3kDU){FNc@z{Z1vdp{8hm=zc9unfT5Bq*$LnFDR37y-eCuD#)5dlBf0 zHQ3eV=chMx*oagdT6k-=mZ0KiHfrecKu`!3y!rDh3!bTBdo+eV1>B5_D6Nt@Y8I38 zU+s4hUKs^PcCJ3qxSj&#&$`Jc9_;zEV2a;T4q7G$oc%cH_c?N?_D?LiX0Tyxk4L{Q zMuzZ^k-5n$^(=(Uf)+iZ@wd;k8&qNqs)6`DO)gC~K+_(k;`M}i&K zRmeL1dg$Tb!EwQrXUJ&kiOwF&V?N7BNG$AGPe@so+C$ZS$+Z#l9OFgbLN{%T(!W*I zi6)&d63jRo!bOxtl3lA$6d!lE$ZFz0^YmvtrnL9&*;8~OW8uKGg$w@@eN<53vq)0d zuw=ymp)#+VJ^Rpn%L1fSc#zlT+^``33aDj}3v%h?>VcFgCPz%(drDVk0B)da1cq+AGJ5RB8po5yFzHxy^qhkj@M9pgM_Svt|>a*-&NnHd2mU zlj0(YNg^sRmOP8r^84o>%LUUZ#2LVtAT24u8AWJ_i3V5^WcV{-Dh-wxyCm8bzpfMT zD^5NFVxem^YYd^Vj{1ZBzV6Dj;}7{*fqfV;!aPEc-_BlfZ(l#;k3XVpKIE<+Bc`zJ z#Kv%^Vi(qtaM+mWRpK2Ld~6KaD4Z)3&p6=R=%L^I$=lAPp{nB0BcUxgO8;7pkh%q4 zTk0vmw|FB}%;{J0umZb>teMX5*XTJ7v!kU$MF04sJov^harO6~G)i%36K>==>qLHU z1i|48yj1s>!OLl-q;2(ZC}i|=oEnRN>zEP!+3ME>Xfw}S+N&e3PY5{m<#r&6eX;2~ z@|FW8tPH>uEpcQr>}Sx(Z0r7j!#vhR5wwQ1H6HZlhyk**W)r(W!-$$`ENEh$&yK>| z!fxy7|KdYHe5RQq+@u00?~R&`2Vu>rXIQYzUyM5d9o$LCTBb~yQqUiD)*8TSZ^dn^ z4H=lEy09{mhholr7YzY?usC$;DI*^+6q#SWv_DqQ-%b}UF;;|_B; z*xs0CM8zf34AKPnLyO)jX%k5lbUo|9Yd9~M>scjXNmf5M$y2ij&c6uS91fyltA8Vs ziMyvDf`E=NCS;SS(upkr zD*5qiX{?hf1Q#Jfk^TYx=ouyjoiZ5Vjx9JYl%S+SV4=0|m1Uh3St8p;I7|adAZ+ao zZLrP8{T~7^&OKhlN@da=dJ#QmBwJ z=jg$K#W{s~CXnba9c^g};1TXAL1DjUO~Nhyp4-n*H6KHSOI%xeup2*#m9xy9fiGSH zU_&r#zl;TERbYBz^jzV5AsG9+w5R|gEQxJ#dzbgj;f|wS<$KFQtXZ2Lpm=6hNw(#M z^lhX`bWaU>;)a~g&45zyl8Ge?kt#TKsEuj{L5KZ%!Hv?|%8EgE+hQun{GwZfL&XTWQU~#8sdemXN>p4LV#f5G)he02fgL z4Yyx&f$15Tz-y|AsNI*0KTHO58TCdNZ3PUDSN1dZu%Iv^(DEcMS?;F5k()=tP64~rH#j&;#5ZlJ;&Lpp|S0zpMv z8{OXYkc!vfj@d3&y#U{+{ebWkaEzN~zkD$cZ?C|L(BaHvuRJI3zsz%D?tpo^zhYkEK_}aPQW09aiCWbNmxV4Q84D3BPX=rLTpS2W&Q0EtJM{?%g<-k&Xf2G* zkjaw_@F{t=w9Nk9CCr6OhMTdM_?bet%y^<#4qWwNQ50UEz6#qVwIv+GK+Z19$#7M*$++3>oUW`1C=ao1_?#J#(NoPzeB&`6YBGn+c*6&gbb zEOTYw#`n!azmd~Fpy%x6K6v!Mhvl~Cz4UjURwX~@A^#p@k=lP()rt0G^mVEZhgHfh z7jJ(hDz5CBx%_;_bBiYsxlSGJ%`?tF4p}FmtlYBHSLu%|-*-+8t*xyB!2&zRQ=t7h zcp*}1%+VStSV%R3(N}|lI`tz=(@4$;fbK_+62mFs^78T>N`?5Md?$tN&N}vbe@z$; z*FsVRIcaCGUYquR7bG~@4lAjKViF3rjwX}6sjBksh?Inq7_zWp{UpgLdFf4=A1@Y2 z5AI#EH`;*n{~XxJ@P}1%dS~^gUJzXfew|<#rx>2LHF8HG>O%?-)hI(agFRK-pOn*8 z5(-p3*@ZokWs?a6#&F5CX@){9wdQA0&DrCJ(J)%;>j;f`t3-d21@p(X*B^cVGAy|J zDOXV=r%T~}tNdKAuXytP+hXmM0rTM58^n{{$H-M>J5^uP2%Kr7u4sKB`@Aq)4vb{Y zE=%(feFSC1aknrg9sdt^Zywh3`o4R|G9(L0LWEMJ!PG>iM5xd_D9KPtMI;fCwUjAC z(IBLhq*5sj#v)TGR1}qAArwWD6shO+F6;Mv_dmbAkG-Ei_VILl2WzQ5@8Q1h>$=YK zyv~b+A_w^g7?D%oXmce(yC9$-K|TnkD1Dm5oFl-S`bjKU&f=``EYbDtZQBBFA6D%F zV&H=Yo9K(#Oa|vUfbO@M?JW<7x?c@y-+Bc^bxhOkrdc9 zqk>BuKE=ZU4jD_6$xMVniIgGu4Kk9(jx)O-Ra*E;BmxUX*AqZbq?G!O?5yw<{T{^y ztgAPRYpDGC;##ypwx76(iQJ5(!DEl4Jn(+vrWuga{=m0c=#-Vcg-O7gp=^p_($bgN zx+tQUKRbQq8)UZi@S?!eFF3e(PeTR`$|4D;Kv_rzKQ;iI)tc$Kfe(ZH#rer=J}n;GxBO^suJW}`q!&Zh@5ZvcvQJf2@+UKd z86Gz))P~j^^z%x|zc(6lu&U5B9Btdc!O6@pWjAho9~e2j z3w(2vWKVEv+_6K%wZPu@S1B=r4rLzGbu#Gy57cY52OG#Y(mEW-a&##IZdPeeqpsvrSg z2#$An(~(1RI1_EQum#!wOIc1==RLR-T-Y~<=jTrfTdpqV{<&+T@2`!;@n)Y2iqxfFeIDO1Eq3a0Mh*Jw2B}%o z*FR8Kvijs9OPi!jA#aw}kcN_G6CyMh=8BEaZkC(*guG{wsL3Udw@XG?#G8Y!g@Y)L ziS&`cP!bH`-B(Lt0_fn?v6X6^pJwfiPwo)DW3>@N$eK1QBn>(eJ3Ojy zl!uP(f5CmCjiz?QBAauVkp_RvegM(Hk~_m=WGN0MEYp7jaIk!AcHz&)??hYufF})Q zWB?~9B7xX^Tiy<;4CVa0y2m3H@QDpgo+?z$#V;sS;m^1UH}{0V6DL&so)ULJYpAY| z*G-sO6E=FL?M}n#zc=%+3>))v)zxx-;=0YvqEjaA$@TD%ut><8bhzA&lT~=DnUg+J zl<10n?i%YcC78_&wobNmc+rN3{l;$E%yWt?TTUWdvQJ)i&aBU0HzSr}_q>aHPY{kZ z`>-K{gtjtjUSg?%{d_H#t2k|Cwz2pw%=n>R62m7@@MdoPgszwD>9o00UG{DrO@wol zVnPD^(^!r1M8b?4(hr6(6JAKp&QS#o|Am(DM5I~{6=USQW(|l%0U^$etFjqP- zS8#X#6^p+%)Z)X;?$!;Uxni<}qUApmM}FJ1etnRm$&0TCI|mpVM+;M1G+W6Sf8gIf z%I_>GvFyCiPa;PjdM+aigJ}mkESC@$U=s>bVfFwgR^+8Y)bz4bB<43ITwE5T& zQ7AAVyXt)d(SbvM1L3@U(P5Mtfd|(KVulx^gp85Wuw3#El4Z&o? za4%H-9u|n)?;gs6eCB^ouJZ-4;ZP|bUKt7Ec}=1Mn+g!)J8a^rVQV-=1%8<@ydirR zA2Hf*UEY0V!{4z^CqLFS9{P!cNsWAdlH)z}txo(xgIGa+)pF^6q`2I~iR-D$g^3(Q zBubd-j~|DQ7~xCS59LQ!16XF&{(+DQigi+$Y+mE~;p-XyfKN>hVh=dH37>1A8$GTm zN8cPPxz86fU__ZzNY|hM*lNt{{Q>fd9imWkI=X#Yy^e$d{S{_cmAmY5>=KLv;dQt- zLA^y?%!fqG*mjvirCf9KIAn>$2VK$CamzhC8b~je%gBE&wLt3nf$+x`{MFv}vi-su zkn0wTR63c+*oT4r;?_i7m13Lqz+sZ=l8Y1GcWJpTSdJr@3ChmKuTy*l_bFI;h(}Wn zu!t`-oq$m2fEmi_KXTRT$M2_HZ7=}aMiWM^%h`xK2%~PtZp=L7xqS)2qjvZyb=gi} zDR>D|0=ja*2IjFgPfNuVH)ESE#IKfNr*!?rpx@|9v*mnaktNmj*twi{PQI7)&0HlB z^5^-F42DZl@d=)1%dU&~`nKmzAKH`IMz_f>cA?A$;sbH-CHrTOn=lr4-@eI??y*x= zMWq&imACtlv+ML7VxwSfUH)mCHv)so+2vULCB5{jDN*=bpU7nZ;0i@9F?EgA)BBM# zg$xcPh^#eGGx0@^FPKjgAzDajwnzE~;SQ6v?H(_{DLLV?49xx^?xqWo*YQZ?_~n`;WzIuXm9g zvove-@aaCyMHmo%w(Z+RVIj>g#mW-9u@ZrM%l2kc~=m-j?POANf zu_9zBH1KO4XVp_FY0wJ<8dI?;*Bs+7PtQgYFpL&E?KIM4UNN|g-{)q#f9}c`o7{XF zs`lnHJ<8+W%E*{}hb{c$qBvz)Eojw*`0muR#_90K$7D1QTc=-viQ`-p%-_&q-^;kkdEOq`-s(i%<$cKP1kI3K zwa2#kNtTt_OK|8{l?otnt$TTi2-EX^U> z0Zx^k+&}DXO+-ghMd?#Z9aoWw$0PKiL_^oiKR&y6z%vRFrtxkafq7wXwfP*x4Hv^A z#dS{^0|QAq7q+^2Jg)Kd8rH?qQ(d}rY<=0kT7ZSawa!WEBKers)?HgsQSr0wY$=a7 zPQZ4;o2Iy$RZ)HH!p@~B52psHY*z|VicC4NBr=HCwsqFCM^#%s?xY51i87~1AY9T{ z7Mkj}`37r-FW{Wd9P17RB{({*J=bxSB5kiQ>|c!9w5IUfi3abo%9&;CF`QgDtIGE* zQ)s`JLK#fv^_hLR&oj$hb`EDfEY&o8gdoQ6&FGND{4?SssRMephcUA$lW8vvNE)6e z=-a}-G53M;QT*3|s7xabRpXGjlg2e8uj9dl!?`I#o zKda*_Ch_`Lzuz%dmo#1Vb6>FDe0KQP>cFq+n?%~x{W|<>cf1e5Oxw>Kg{Dn`~FTZ=UYWKl$9m)fdsH5i_KIWA1vJg07Muk0O0r;Z} zL#@E(<5u=QV&yXT!^u6TKzO7EfdB=3_teW`B8rw2!RtJG>HS@AC@MRAhL57(gyZ-5%M|nY z5~>lPD>iRdCvRaZDr?y0I4RsuoVee+PoMiO&VZ1RX;G#Fmy3o7MO{!((wEw#3tB7P zH4~oYJ<7jOeWpikDE6_xUUWG*s^p_(e3e_5X+{f1AIWzhEA#M_)#-9{!DtxYRO>1k zO*J*MQ^rEDAr)*m_@~Ij0Jq58(^^@2(u=ER#hbgRAIsfuEOs+RPzS;8hd6F;{iU7qJ3(-HsA9VLX(Sim$v1(xqYH_yYEOS`S6W85CnP+1aT8=Jn(SijkB?Im* z7;W}|+y64*&GM(^=M!F7*w=5H6{Ga{W3NEQC-QZS)hjl4%X5kCuUeSK%0$P`y^5^*-;&N0`@#YQhRSi@Q%zeZX6K-LqyUe#X%OuMI+Z_k> z?;jLdUrdyTgdNh1yUGbH%o8GwJd6HtB6K!={PW2B(@gw;(8@#Jl+VOXOUf#M58%DL} zeuWkcCJ0#;81wXu|iCy#|RxJ}tKYnA~D~iBHnJY!UoZ2lk_q&$B zA(BBwmf!cvI7#nGqaM+4%}-81GD_CTWF@79`d4B2FX5k=Hz~N*RL!(~L)}cP5li|c zi`Ui^j_YictAD2K|0)c&Q2Idk%cqI(9UWk*fQ6N_O#@<@GPLK^zIiG$$jiJj!8*&w zZcs$Qg$~vksZ#vYAXz_g=>umtq;&U?{+4GV1BG7~mBoHi#w`5JGat_lmE~*h#vF`0 zYC6oWv!{MXM3sGuhU2~9O)tFT=vFHWC6Av0P|GS#d#DgYS-6Jun?SJ*2nX1gbS`wWg zkxW{E9$*Q|X)+iT{&h7qmwW{!%lD6-mjxHZNFV3a@)g;`w@&}CJUH@-{j&1wX?M~d zW_NZGL^&w>J8dto(^ZJB;>R#7X zM|XZy+Nf6DQ>Ry*UV8A7&y;s*N6O-_&hz%&;vx}X&hs< zB6-Q)OVK8)?@1T@xZDz|5xTMTiuUDk9lxyp(A?(k;f@ZDoO9czwq=Uv>VGsZvo5<^ zdbjd+rSk;s%j& zB8tC6bBq@(2tPCR%cf7aUIt}vEYbF!y!B$u^Jfvyp8vUa?#`eixgEcB-MIxD&Xl`7 zC_8#GJo(878Ph{5qB;KzHY$mnrtj-9uT`tJnW%rji`y2TKO}76qAyD?iO6{HK-)=T zqVV&2^3&C>MTI#mPD?9X-2Ix;DCL_gQs>*x+}>b)JigR%`by>fKg{0VWptYI!ubmf)Q|otePDEC*wgQSsXfsXZwW6r7`arxO>&Lq@wz># zwaqn){p?cpLZ_$t&jyK2DE-iyv$l)m@K=Kj#szSuhzD#NcKoYJl1-x3$8XZt7R5Yr zZL|roj4P{A*FInx^Qc-~>40TyX+nllY(legPm#%?+eVyzbfI=%kJ_VWFG@*EIx~Z4 z&Y&X!#-dY4OXxZr4R~|JCH0qKcEo`4Z{=5>F5MhkLR3b{V{?DEw202q=B-^HCN>r} z@}JY`r>|ZaJJ8^O!Khzxmhq(q8I2hR@rScRv=s*$WEdowCYXzb7{r^7wLrxkQz9zM zwdg9Id)ZaNxL3Qn^IZv%3%5`D+K$W2=<#q#DxR&&d{&q%wLk1?G1am*tlqaU>ub-Y zDj!EK+YN<@n%MNqp}Dy1r;j~YuS`~k@RI@oc5LvOKitAqSDBs34_TOA(dg zwNGX0TU9FVK7urQs&G5@R$H6UUD9T=6G-^fkA#{;2g^nI^V+9OII`i1f#+v!?fEDF{b z=T^sy01pUi+(;trajgssd(r-b206X#=q*6vI)iUl7&E4~AW%N?^%Mf^`S!FLRBcJ} z9CnncChi@QX?AI3?VmXStp4J({p7U-ruQ}#eN|Nz{4s;aI#4&5ww&zv-*@4|T|ndQ z>d@H-hwdmhO)MqbV_4NK>PC;Hn|U9&UCb6OhV1(J@9S*He^8$YL#4Zi=}Odp7!cv@ zd%dX`kqh`Wuf_4o2kHV|H{Y;s)20#FqHi<%{Tf?NXMRpYSc|6SHBdjOZ|K2mT7&;2 zZhuZh+Q>|tv3`OUi1yH1m5)p8Z9 zVByPl$3<2U1NOt)bhFFF2DMEHP}@lA|3dD+P&LZND6O z0U%(EuS#s^&xgm^0ymM-XEPDAYz;Uo$L7j{Ko$KUl{K=;tQ)_ z@Dz{JRD~IiuxFf`;3r|*I^(;@$bJpG?ZLY5mzB^LSMJogu0>An?W{8Yk01R1nDnQ|Vu3zUb{pZr`=5N9P72Q3|*{QrkJK8MKpkv35 zVKjC$t#gqZiyrKigO|@W8ufQC_@$0eL3a<#Or<6ao2jS?;7f?X|M=YxB4_3>*FgAg za?yB3T{%T=YeIL7+Bo*i84d@*a%ju7HuB+(o*O$q=lt%KpPG&yJ{(=_JZ#dpM=;+q zGq<HDM>MZ&&gMw4;!!@O^Zd+ zxP*8N+JN?sM4lx3&j<|)51#@@%8_>ypd8Zwu?w8!$?4#u)T)9tG!lv2K~2@gqhxP^ z$HOoLe>I6%qy=a=Xi!+LQKLG~*Jy#!zO_D4isU;|&qoZ>>94oF7U7K z{ZMA-jq6k5HfJk_7$jL5Hv7L1pcf;tRAJ3{$-u1rjWlTW0|}cqXhodvujxXp2@Xb4 z=`}T3^>UUa`uV3|@Y}bzWZ2XM5V4TW09d2d=pe<*%Z2$DWDGBFD_X1T>QtZn zZmiC;J(W8i(z7OS7~}Y$U9JUq9GqP0`J!UrbvT|(oiLjGP|iMLPzPSknRY2p zV2ifG`V(^HQ#(|3m%e00(*mchMR4#j2%yTc?G85riAA3-*QV$MgUn7_jqL$syH5L+KN(E2ZgcgTnh41B#%Ui-sy$1`S@HE%<#TD` z6Cj+T^UG&XIoSywiUis%zd3$yV&X>#H#(z)GaXb)h5_Jma<6HLF28)~;zh7Q6bynv zJ*ym}z%WOz&N~}v)!=6@;jdeal!^x}^h4_IL3u_#Ob`P7QkN!G2VQeH@p~2L9Y68P zN|THlDnd_d#_xBKr7QE><47df;lEE;$c28AO>Y8|YY3I|ZmbSUOmsEb-=W|Z+2JeA zD@W#yeAC-7$XX>ddhl$L)z1()FHmP#p#CFt5W25T zRjQr&p-AAM|32Sxd>`HcW0ODbG(83CqCdZ*<~;1Em}H||Fj+ce?kQu*Ro%>v>4zE& z<1FU0uA9XNr)}F;5TdI{K^pO7l@cv1HW5#DAItTv+A2L{rjpaBH)EV^^~~4x|K%4V z7Hc5;wco7dVK?q&zdw26#JOT;Y&SB!Vs+y!@3r)nfAiHsv9^8Nu_OCa)_M1yJsi=v zj2(Se+q)bL`nv73O}wR2+UGeBe%754{@DAx_u`lm#W_J&Ta>lG?Ay%IKhNr~XZdY? z(;m++8chRPYipCrheN@)jbtSove$>%>2D3It$(sZ_f(OhM#mx`P+pzg%{$)WQtNH2 zbTz5^&-Zf`qwD43q7A)H_C|pM_im%=JK~l1;nRys0G+PAAdz^xol9+i zAS_%pfFP1AluLOTNv5tAHV1yR*!Jsu!3{eJkIE4?PDRou(iinOa3e~iT4T%3J5f)n zH@ZYDjTvuZYtykjcEpHpKXuwnxioo;)u4y~U?08rug`7pDw{IZHNvob?39l0ic;je z9E#&NuI-^!Gc)Ffv-;pZ(mP`UI+yK3<=pX;j~*$@e+08w{^(}@&70*r&vu@;d1vS6 zrXZDS;~W%l{(}d3iZnveFwwhj-%k|i2+=ML{4(=|uHrPiY1bmI6HIGAnNUJ4rraON+dfIa7V;cfXErb*fv4o>)X~!#Gu;N zM2-Ze;Bo(;gkEA<=y$~t|MWM0kaWWIluy&|ov1fEbJ+@>2B)&5?gB)oPz(f+^o3~A z$OTSd0wDNACf+YBY~>l!c&6ZI5TEeR;!}`JLW+>r~1u1&a+s z(PC7%ICZKYT1(mmtKJH`bh=GZ1~f1c7`1w_N#eV;zk%3pL2H&n3G5etO}Md8l=S|N z0pD?PO!vou=_i-J5;yQq18VomsMvV!dFo}OjfXp-YU7f;%m%}_N4;c8PfnIUa#lB( zo?(-A_*^NBhyBo~tHku+btRPR5YpZsc(z#J50KNVv3pQM8q5X+?S%W>Kj`>Uj6Yp zaeVVNorcbbda^gIwLsG6^_4Dx>YdF57+ra** zJG$;WyJuf_alP9wZm*5Lr0;g=*x*MC7CcthczL#X=z)Q=)%Wz#kXtdUcF*69OJl#s z*0r@AeHroOQl(Sh58x1J_MGeZ}c!*SWNqBPan zLqD#pxLf&RX!viILS%DdMpfQ;$gB@S3)A<{hxYEpzex#u&vWP83jGl`x_(&}H6*=z z#kjI@XD*+)*SC{nWP<3z44;Moyj3rBkgD#nO{YQ{CwOTUg?DcR%qJQH~SttqM-wm7MlR=fh=)l|EBLYgRwrusP+G zlFvX#VPI*;S5axajir@e?8zVpYXx|CX--+v)u(;Y9tuw(m2R{-gJQ{D=)d za$3Dq{chvXm1iB#{>P8>=SPCF&$K<=zB1!+MzGB9)Ja6=qi#duqlsk`hd?O$c(L_i44y%su!-|Yuwy~%8~mm>P8fN@L(;Avg0prtw?3~A<~!-nV#Y2$d*Qm=+BvD zE~@j0RCPIOs(S~cTX;4q;I4@Y39sM03F-IP8C|{3%Og(Ao3njmuL- z)R}LoBwGbmV$hP_)A=OsS-N>Z4aM%SR837xW{J|PrI+KMCHl+a=*g1@xA%4*M3=6$ z_1SaV3*LO82CJ*BJ@(RXa0Ta%bHTO7f0tQAF7?C3^ipWCoL4%$oT8-Dx(CB!62&ma#k8t(% z8Y!|c@bKXk_*jFWvqX=LgiN-ztz;@r`ClUHv(~On#%zq=mev*FsrM11t^e8yl3d)( z{rh+2BqCC@{I~0qaK$oG|IXq4zu+%Q_lo-KI_?%J>PlujM=mHWMr5R)c+mXE&4(;~ zL}&l}YkO~*p+8iw9w>4@buB(2!R7n|+sE!ftsk068U>mjT}^!a>SfE$qamjbaO~M# zM^siWNOAP&ca)`qJ`7%+C6B7A$|5;2v65~ND1&ZY|I!)BLz{vbwC&v9Iu=$|_Baes zXHfT)Qq(+ttUhrfW9hz7>N=Di+Oy~AH1A1Ct5>aR!gi6tcUkKTMf?H<9V4XzIX`{e zao5%}xDaOpiGbTBA-pom(B!0~B(BfRO$gG$#PMx~A`(;ppyhlaG~QZs!NS6V%-}+L zIv*-2+D#DDZTx6?{H~}Dv7<_*fV~r|?BwW3?oi0GpaIj$3draZD`m|HH4zJY`*wh? zJ`AiMDek;_^$@_iEnAje_SBEIS-iM>-iU1uIGuw1oI3UD?b~l?vSPbE>$al02>I}z zefsp0J$UdSKm)_MM#|m-E0{86arvn(dt%$4%s^@#u0bh}W=UUk;)Dr8Pd(@Qv18J* z4%EbJhN)dgucCj&6?g+h{`3{ML_x!K_w3qr2fc=Z5+T)gq`0^)ZRM}w+Tt?v941S<#k?bO&z(3 zi5ivrvu7u^Ygwl|2Qi^ic8X*&aEG$ZaGadC_4Cdfp2aM$xNLg0myKhc3d7Zc}@ilnp;2qW~ ziwq5i;uXW`AT*sJ4DOzvLW(P)>*nT$?c(ZuZl0BR?3fJ=NJDr1IkM^dcZ|An!B=?d ztM!*Je}(q1mn;GZ-BW?3V2MbISasW5{6o#HtPr62i>Ix+Pu|!!q7n^S#Ia-d+7`1O zAl~a+e01kKJ1Z)uQ18=9CtJlLiB-tR$N)G|@KeEKB57xjf2_0CMj+M)6LJ`xgBj*f z-8|A1WCPCms9(LOoy^V#aM*slXYUB~9ogO1!aj=UWw)ZT0jo9I$KOyW$%eO&M7O5$5OPD!{ zqlaH0oKR{mAa#lTif6|l;t~=Pn90Q0;-ulqIj zy7%bnni?i$q~=ys*!&1n`xL1lQX$NsTiq1JG`(3F`}T>gS+i#NA;u#ruf2q*P_~No zlQeAA*X8$94(?xcUr@YWzO1dxb_Z}EAi+8s1pFB_7I!NKK*z_%>a|b4L-YC}aS!Gq zE8OlLAt^I<)U0{)b}#DlCOKfvOuw4IA!k6OSbBsFU`N-t^SemTZ6AInK0e>TIVVER zsc%-|&>=%`upj`@iITM~P=sfUFzv&OYd>*rQn-K#>1LhS3x^Nuil$~}uJUhO z8R})8Op7PR3O`wL{FwXA!CmAjCwedv`|Me?M0*F899j}?Kb*+{`^Wc-lH}0wM*GP& zxiqEgIPYIxNWlF9^YZ4WS{J_gVl#D-NHU-lFFy9%xkCPQ|NcTbGoAXCeJaASX4lYem?mVP~5j~-*5()3Y@-H}m(j%c>mT$8V!==GH9U(KKFF^+0RZ zOAn@2uXb^rKziIGh7B{{eAV&65+4lZm5Jm)YSZ{zu8YLA^&HID^3s5 z(WW%IE?s)CYEb%+zjXegDHKy%M@NgLONS%RrjmlVKvYG~`33o|+t1DVX@Y~5=&P?S zsGL~^Gbs5$KVe3wj);=;M5i$0ASwRh%YCcs+Y?MTpSv1bN8{9yjh23Qj(SK;Oy`wMHxX)+$+^oHopuicIi;bn5)q9!EDI2A3WYZ#B_Y%tzuW*+jGZqz8^KYjAI1Y#q3Y|6{f;NZtko(%A@5OE}rpx5<}mY0sT zU%Y$Q_52wq@Dy2}r{L_nd9%1Krg{&O_>qRq)7Gr1(-gfpgmga-RD18a;4Z4CoVrxx z(BLAzc={z&%!`y~JN1a2udly;(*W?E%trscwg z2SOfYuVGKJ2-E+Gx^S<9{5LW*6#VJP^Bv39uUohI+Xo8=htr(IStquO8h-BDtEj2k zJnh-DC6=$NtD9LLXa-GkZGZaI_JD`B&W6*5KfH0{6|y+OkwlzpAsamthy#OBYW>Mgod^!qVA^k>}oAKpVH zCCyDtZisQ**VNDD&{_$S=@&>}-@4wMG1XSx%QoI+_IPaUH^vv>0kQUe)<0h@|C9-v zFHdL5U|9!HvvXCrON{Zmc;$++mZnHAFwoI{fM5%6lnY%~@7|Rh#tI+*Qj#f7Xw5$d z=$yd5*vV<0=wgiC=F6KJUr0#Ux2OU~QV~IK5w5w0tP^-|jfBee_Cdpk3u9{<8aymb zZEd&WK7ZNcF3lL1-g@4`KTWQsh_oFNe z4hbnf%+d6v#fNXF!!^tMXpy(0gF`DsB}QE5PDe+-h6jwj*$=;oiy;VA6u%sJ4dXM) z59gM#Z3nv)y~f-Hg=MqPb{!oN)&6@0f8$YpN5jJ{%+1dq!&f72tUm{ljRy@Hx_bap zR6fo(_( z2@ZZ*Svf$L4j~*{wVB^MBa(3sLN+91-AavzkDhZRRn`M&MS5tHG90Z3WZgCWMm|=a0&M=+Oje-GJX0S04if&v5x8I z-MH}^TZ-fFJFVtH)_vmv$9Yx@4Gpi5vT-0#=>jEhMjHfVsl-Eu6&$Ul^@JBdht@L> z4UG&^ld`h1xpU^we}e)G2iI0!x93$=o#Rv})WH&B{!o5^-Vpkzxev8+68N6YKW*O$CG|`ZJay5E$=9rtCV`~(tz40E4!gk?E zaTNe~jwJ4Zp9jVm0ddbuug(svlQJq?T+~H7^YCE_ZLvT9NfPp)goJx`EyJUJfqft+ zd73$_Vka5!@I!a)JQoj7wO(RrIrpxL$W=Y28K^TU%-kHz%G1l!zTu9~3yD_iolSF8 zq{4!O)mK@ivYYWanbEFly>R${0zxnTZv8!g4&l;Q0K$KPm;bAvjQ@qJ3Qb7sARS}N zb9~z=1bGRR_@`^FgGXXfh=cxuQ5^qAu_@RslVjt6q?n~EY(1uO$|=PKSl5h5(Pgzud%{4i=Sk{ zZfI$6T>FX-+*JGY)VaV4)!DOelA)j`#0%zBP?!&#FjAILvhu9w$B)y6%UiHu0gxna zM)U_J)LJ_*J&8>|BI`5i{^FR77Itn$-VF}p#{)u~IfH{pOkAAcyST-NT}P9=lqft*NYD(nPXO@3JC-%&Z$>;Ui#0rlZ>!MIphyVe-vdd zlhM!9IwOs}R8;j9C8Y)q?63Rb+`{zb%L@pjKhR8FgIE2g6AS{xdXYyT$<|Fe#yzEPk93s$ZUHg6ktf zRdSqnY8Zw4y$)Y|`Q=%Hb6)ils<7%=pf$lmJA?-5UG@toZ1q)|cS9g*sh&A1Rr_(I z9XO!ihj`yqPwy>#prBebI#^J+Wn_Fq#X^T-u2NW77*3IsSh`4YXr#l1o$K@*sOrsI z!;H0^)-I;X5aa=`v4#g?{_E}=jc-zOWmJC~$>&VYv zO+1w7z0Zv3i6nKTAD?{V-n|5dG?1#p%!1>Pr((X-=YjY%%tgp$sXthw+&)8RwxbUs zOp%_^^1m)F`%G+X1Z5kR6)f1Ue?@VkbK>H3pO%miJ$^fafQIkijr8?-@l-P>vC%=s zBDq`sA$y#PUSD+a`DI*@8^C3-4}i-O`CMQAfc!9tjQQY{P?Lj8oB*AB}W>=wYb@(jWLMs3xf)0@729U$gU z4*VUDxFMzNGx}1P)5h^lWTSC(vTK>jym|A&8O%F#oTL~Q=$h=RRBIm+Ey8Pw)Ac)d zRv`(ahz$0AHB@5n9Nqu`_!iEAjT}^Ud&h_EY3Y0c>_hK z*oVTC(;+FvMdj~d0x>IR3}M6V#nr`fV{X6sG6PR1o3AAI+_S{Xaj*|8A;%djIOB+a zEj~k5KD1l11T5v4=OJ3)@z9!-Bg{8EXPcEw7H%taS~q0(FR!cwv9!5ibp}Xatr>SS zT-`a)Q-gez&}ld=*;-}QR1e%CPfXuhcK!N}trqO;omz=8F|$R9yZS~(Ve`FN;JeG> zQ&QR+9~n8mE9P2|6RTW!O9ezhVPHQAK@L$(n!3nrX!~W_H1}pQ?Y2O*oxW0MZ_M0% z+rEydi7iVycMdrA^iVQM^+}Tse=iY?ynh^qoG`4_onQ0unaP2VI48)~SDI%vN*d3@GV`4awVAuVlAPIdu0pl}F(W9ow&sjVg+YK-g)G z85G0usA%d3E_XIPF3x04FYk@?!$R{`J*Po(D8#GB^F;naN&~TI(gvwXu`H5z?_5@|KEM7#qTvM1)MG=w0*~Nd5ynq0zqyM| z#wR?>@wHcx(rO6x*L}qc1+L&Za26!R#2g6>yngaMfE4e^PguD?k9fWSb#6xifK?M; z+&P}&j~1#937W4?m?gvv(A|IF03W-?(UC-X1Ex|o8X6^mZrqvs-kjw_A5?v zT*G_GVp;vH(Q##H*298=p_s|6SRp5S>)A6OluIZqNN}kTmzbCov-ELLn>~BB@XiOI!#znW{|6En%dhw zw^xrv@5`j7PuJj*c5YkgRvu)}Z{QzTgS9Xpw`m8hDaSNoLkfmt{blE{`d8G;3`Ce) z|7!MH{dMam)ESakPz1d`Nkt>r=+%A2jqLX&4xQp5A7L}UIL=B%ipG|JGVi9^@T*(H zv>G@V7B^N1K*&pDg5at*%}gN~c|l|Np}6SiG%_Wrz1Aw(8{YR_*#FqkqwM^GfO)z* zN9Aw~%u)7fezm*g`6LAe!NIaY`mS(lIA?Wmywyi-8RAINq_%XI9E$GmqyUSUuxB?hPqHQ{JvmBG~ z0#&E{@f$XL&CS&fSJj%@LQK_jPaxucwG5Hqi>Peq{!*Fg@?1ltM`@ZWMDg%Kvf2xY`)VYVgHDkFKEnueJ(Lk zS!UDhuzpTh6#$lg*=)bvibnQ=G=(+S2yiMGKa5=kK zW@cYe1~KWhrlm1du(Nhgo(k^ju_;F>MfA3i8;6F|TR zVy7!dPeKjl7f6hH^p{Bq$U*hwL6;S+kC0_ive)o%xS$u`?8)H##E(5&J(dJ@{J3$W z{pOz&y>mM=H`sfW%JSlA9IdJ8>A~Zirp&;nJbVx=Q;9*DeG znIpZo_AU~w>3z58KzEKu^q+c9YORVU)vfXq_dc$AxIJ5k#lr;L5~r8--4Dm#u-dI) z>iEuuMAI?(yV1P5{_)={jxYPU=)rNV&+Hh^b=A^I+@Zws8$$O_V8H#$uS=dhiR;;* z`419va@zRh6^HzeS+=o0Ep3wSp2A?iY1}%i!Q%WXA2QxIwywtLE~X21 zltd)QvQxcZ4Va=Or?#i`5!DZzI#1BNeBD$XAq5NpZ6t%rx|&z~RFQ&_*3Hct~Ozp&w? zDEjks=S60y{FnwFF~46*%+ou)NuWxcVzta;pH@%V>r}fC(wCG0C&p1@$F3G;mPkvJ zHDbVcoJ0lO=$4cq=XLMhp=!_>2TQjq@~zU?v4CuTfuvZNNhu~TAz{l~WprY4D%SE9 zY5x9tFt?N(eASrWC$XSeb4z9{L&S=Avj2PB4bC5?F>3s%NAnxT!Ro~Jzk5|rm6Y;3R+*`(LgO=81a+XS#9l_-{i4yXwRQ8flkln#M+Co{N*4wx zYHMG<5$f2KuI2NWL-a#6yIn@3Ihkifj+fZ`R5`cwblk^2#4M;dUrc=kU(&^k!)bjb zuJrBOMm9)&o=K)b?wRE{joVi3+5v$$Z*+@@q44l!w#+`|3&Req0GDk4@g!%CoM4lO zkRNC7$$Q1{I$~bE+uU@qBE805vUr?XPDnj?SnI@xg?U4_P*>{pll-&mic7;U?~{5Z zzeRG1f~45-{!RsH85!4z{v>0BQ$S9vsF_JRN-E&<^D9~`AnF_dp};bS>4LX3Z+_qL zIlqTL_C-4cS|o!4JT1o z*R00}(nU45A(OFqvCjrP7!9R{hNj)Y`*D=SWGjcWh4Isr<+o$j3|CXTKtm6Ouz`vc zO`?p;IYhlCzITq`8A;Mk3Ek^`cf7_bNq9qsjDv(&k1B&juBX?%V46p9*si?DS5KR| zbrrm+fMe!}3eHo&U{K`8K|FBM;#C$rs{^Endfq9uDUz!G&`j7pd?~?1?fly;hvX~v zmX=LGCz7T~^4FvQn+keNlpRHp%yz(UFtJ{BRj~-1!WOa3(SG~jWjr1?& zUxlXKsyfWs@SiW6(PyyRm|8Si_HK2}_*}ib0Xo*!^cJ|U2Uj;Lp zwfCFuJbvuSc13O&-A*@?$y#A8E%dJvM5O8dm@$d#-dgcR=uk~lz3{Ez5(Qn+)s`)u z-;})rK5eQg@&D9gu#{98I&{jyxS##-ZZfP5ozH+3cXh{`&)2OZ6Y)IxoE+WN)zxun zsZIYZKZ=k?e`v-$dj33OMn68;rQ|`c12-(^y1Eol=AY>)*bU84me^}OC9%A3s`=Q= z9oM0mf-l_DXk(Fh}+OsyGB*q0Q!Fzp)|7B=1 zng0D{FXUp`uHVxazbE6R5$s5GGaBP}yelp$vc9mYkL>A-7dMl7OUyokSvT`t^+k(I zO15Cqy!cXfb{o^wMP+#%kZPCa9Ot8LvEoVG{UVV1;d~$UOH>bd%`?D8Ns0F!;|~gTH~g$xRFLE+Vc*}cJpiF0QBl8Z%^l|rcG)`?#j z@Nhp(a9<7*fAxw?~hlJ4t~!c6N!(@{-Ih3xgR`zdhzU8 zLC1x9!c*!M+vt*OslA9Y%5~8g95%mBwFnaatCz$mfyS%P+ zPybN@`qDLJUn(uqLnD7RvR=o&MlN|RQIbw$HLQl>Fr3<|BFAAptx_sEvj$z@yV^-7w zkSW1JD_jkG+|hJ%zxy!{B-Qh6LysZS(f~egu%jGC96Ws02E$|%f^iow-(MAm?=LbN zIp90-<@_LvZWk4;LmWlgfX6mqZ>#L{zLoP+?>oD=;NQIxoQYa? zYeQ8pnUdRQ6A}b-a-Mz2#RL*?t{Xgn(seqVIM1v+9`sMpDDWuU0;&fRVFhlP!|t>Z z@tL9ak+!+-zrrnM5ukV)Qj(H_yBfczWRT{Y?h>NiFdYQqn&s`?g2OexO|Jml=G5dC zJyG@;+8Y>9fYBOCE%`gX;m42LgBG*I7WRqP05SOVd_81Nj~+cr_QtXs-1~O~eC;!I zrg%OEqUILKZERBH9=v4`$nIDh^qmdlif2(#dQ=g9T9 zeHKyt=uymb{W|fCbrRz-QjL0LIM~&^CH(L5cKV zxM^(N`V-WOF;edcSVAdOflwXLxAfL62TDdVm4!BYwxN7!T&1C|e(^2Cn4;dgeNpMf zYkXW(6!^5?7l<+5h9F3x_|MNjrRC`6HVtJ1gD04p8F2TFetJxDavRW2GQS(J5qJdE zis$gNl=>(a!@{1>ltd%ot!oaLxv6X3b`J-~MR3f^%HI4Xnh{a-+luFIGvV1;+Sn)+ zPo}4hqxYg<5`(S@q>SQ(CC|Bff~P_v^{uh-^mzXLSY_o6>(&Jh*&iAzb--Jw*H)}O z435AsO6(n{F@?lt()o zWhPm<)Z2TCtly%)U1uKqa)O6GBl2b5jZFq7HZ}>#$>V}7U5(eTPu;a^u33u9bVgJ# zh^cOXKFif}Te^V#fUxx`L&bw&uHkTqgg|~Y)h@QMun0dshDEB_zk{IIQF1mhG0Xg9 zY*5ZaTm7wuTTSk7UQ}VUW&ZH+QKzLJzqq3e0PuE~ByIn8b_<0N#GvxTt1f+3{aH{@ zP_tCbFOZiU+6NRgDt1{%lorv6yFPdOL{7P}s3*L3Qv5)dKa&uU`W;@PqdL3#wf!l( zISBl1lp7lkt-23yYEQQuCC(o|Ou7Ec3rC#lN1Gy5uI z2g#G<{Lufoz%?X&5ywnH>P9*w&5m7Ax*LP^U|s=x$XzNcfjXaqOWr#u8TIuCHY2JM zdyzHz{>n&O*+tE}ek=p=N`~u;54-M5?RQ_tm;l(yKC4UL?75G34ugNS)hmKB!^rMg^xD2mAf8g2N zOCB=nel;_tFiWsi|mN7cN|=n@3_9Mr~TV4(K?%Bhz>O8+LGCyA`+~$}wb5 z)-t}n?P&A#_Ri|+sYzygC?Ehi1(@-rOJk=Fa~{OO*daLPfcS}Xaj*;vSaCo{w&;HA z`t@Z5H>4Ub(^n5rewMnjr{&`w&O@Q$NVv}21%t>W4Vr) zVk2_sZe@mRSW=SeFDJlq`ma1@cdeGEXc;0SvryE;!Xg5VbK1?nyl#O9!b*yp+SuSh zHP&%AM5#ecLanfsv_+{!858b<=Q#}3@acyyeQ2T{NLg|TyXA|qr2LbM{sN*vLKpJmL_|a{LB209Uxg+L2nA&o=@_Zb zak#Ckg}$xT^K-mi6uyG%lunm93#b^M~8;o@9Xwd!rO%lu3l%c+2Lw% z;Kiv3Ng*)S1nf{IO`=G<0{e>O<#B20z${*t_^@FZUxdw z>0k};1z6XN1Xt41%1TQ!oj30;0i9u6gj~=wwt3cCHzzoXy^fM;sO<-+yGb(*f$$bpOR*mX8OzPR1pAf@H@H#S3B`^~nWFWW;W5AEN7 zA`%+!_IW2Y*Vv$XDO^Rt14Ytr&@PVL^f6i?0;%R3V1mPlU$s^a@b(+bh0+ z#|xO`bJ0V0g^@LSdj7ZG$_3?BR2(Y{XAI5GQ=`X>`MP{t(M9J%@?L4YggzUBTdG7e3YcvTf1ziZkr9*25@Dl<4RIS$<8q| z+rSRs+};-%$P>qQ_dbB_stK?{h_lSZ7px>50Gz3yvgkSRaVtW#)f#+z_fj0{=j|UX ztF~GB)-*Ie7m*rJG;qJ;)&IyFHksV0Mr>SRl96a~{yeRfKW6?LQ z_UFYE_$<-Z-3{q5$=6F59+mz#$#3K0p!toIR*HQOiLY>UWa!c;wH|95K5|Kud`))y z`;Xn+z%W$K*-prvR^&cHYlS*Vnc{k2y?eQHFx)UOWz61kJ&KQN+;u0Z;`); z+L$hbnImFMs&t>wLKBT(tJ!133KHK2Q@3YTR?g06c`ko@NsV8+#NK}V=W@mIl`5<_l9IQ?;&4Blj^WI+B=}IPhhL&Pd^8e=)5kgB-g@ zq^)iqS*_#J;eZrJO*}YLLoW)mQV)1P<5(#8c}`qwT+2qPmmV*F^6n?iRJ%kWYi`lr z?hw}gGpF5b34X2GO6LR-QPB$c$fpqI6Q^ba@&Uslh_0SV{=OYHf=ZMrD>O@_M&3Z# zM3OFayv?})Fx@zE+BBLxmb`YO@}?$yI`ek>)RMn?_3az#d_b7m{&L%Qnd$f?{X|pa zjb-T;tE2xs#XY4Dkki^@|%8${6Yk^`mV^ z))DaVE`fj)*G@Aqx52!qYna*CXd@ZATpme#iUnvOr{e^5^=E00 zhQ`K4#CYhqoYn?I{?F#UU}Xg+b8#JlKhFvO4{vY&kLB8akK0YVS<0{xN|9OS2&t${ zh0J4#lrfadRAfpeQ<5P?W|?OynWK4bI zy;6WZOA~S^VLTep#k{=4Y$QDNS9dOki_W7{xw4?3sHm;Hybp~2R0NJJd>Y&z6d_+h zGcz2fpt;dFj>8^_JN2yWc1&e(`ExHTYbNwF!%;VF%wNO<#ChkokN!#al@IrEzhK~k zqYl!HM>GQ7su&52p)Ban@o%m`>GDGd13gEZ)BE7`1keK@p2)2Z*UU@=g=uUPz$)!W zzoEc`OXzd@pFe&KVOSSZ8Q2X$JITu0j~faIosZ%4wq+wULwvuc08HUhfCVL6NyC4UJOc>M!d+{k=`yinikEr8z( zFAHz??_UfYg!6>8oPvY|39UO(gZ1wO+1cCQuYuOcj$C5}G$=lPyw|LztxcSjRXVR0 zTcueiAJfj%t{f>=r|bVq17#J5q9JJH{a#1e0Jqeo<3zu_@3>GOi&)c8h2IghkV^TW zc8k`ULo{yQwTwj|t)?J4F^Et)bSDG&u5%gYjw7?E{rCf3zPFF;zt(`V5YjTH0cg9^ znc&}E-aTFf z(9o`A_Rl8w{q8t!z;Zt-piW`*`vWM*Xqgyr!<)cLKaVdfZ(Br;CwJk()8qqWWFO8Y z!)2wyksOWh0vXrwrxZ=VLm%&4%h?|aFwft?=)jo=s#;q4V4{MczYJJIc_z5@(hPPa zFo$*O%bv6VNYM2S#{As&16ceqrwXt|SQS0?EHb)Xkc&IuC26WoSngm2^hgnES55h| zXO9R8sdaG(%{L+??VnD6VGOVr&LF@8vxV0h^=^BDD{vTG*G>}GxaFSC}TFvgf0i7~3 zt0}9H%G;&r>o28W283);_FCu$VqAuk-MoHjWeVCQ>e7(|BM+UR??w4DbPmyp;!_D- zU7Rfs=(j(y#|hh&4ta20#3dj*H)Mh|?=P)=FKTWN)<;*PL8V6k^Sv$x>7T?rqE8xv zYJQ6jPxQT#u$USSY8V@{-QC2T{TSVypPcU#no1-K{o`omNx9k~$4?>Ng@Jjn zn(vzW2C(f`3YvhBka++}b=^pntF(&3_VFTt6=WF3p|rDw;8lJ&itWJ3a;+RQYXVOY zN(;fgy`W@xwUD`AVK16rSddAi?HwJB2n&-Z*kY^)KOt)0ZPI%8fsQlF*I}Y39Im6w zF&iZyxBJ*(D3;wgM}k5^?4au0Y6b}CT-(S?R0imyd{Yi_-2QY+kX1q=m1?rGKB2~b zW!L4;K~{F|99t~wWmGSgmONt4CB8?R7YW;Sf&f$-UW@rJj<&tU8(~@$S&shM>+`HT zkOk~)v3LV%uzlo}>rrwLxFb)V$^q>N@3v;zbBqVHV#ZK)ASsv61Dfko!%fgOy~9Bg z+tGbu^qQBVcs4gh3U2=XU4LP}{I#}Um~$|;lFtL(wjdMni7w02YU3_coHXK&Cl;lF z*GxkdVJ`~N8mL!0PK5b%u|56UnMX7PRoEbV;^ux5h~8SXwqwkVrOdiX(IgDPt0h|bxw4>Db5M|8F}Vj@~{WLOy#Z0DfNCqRbuqduajs-`-ydnN|P zY()htF1(0~W35g>Gr@(IXnhF*eIrHyxX^&y-i0Ilu7(D+*v#~F;0d%_NRk45Cr^>Z zyFW31VY7V}Z8;it(p%w0N(y&%QL1BzoatDYoT=?aLqn#)9`gKlfU{QTg{3j{bFeXi zO3b`|SqY1JNL}}OIuAl3Zbv_1#7CZJ*N$`sphSH)B!AYIFofZ0GSxW(#7MsHaoI78 zM_uL*29bd{GhcGYGu6}m(IMR<|bZGWC zZRAl>txW|8xQ7qlb1+82c)OBwO+_fLTKi0!pR@GY<%%dX&}HCSuI`FYt;T4#womoshV4ym38Q4m0HU}z{!T6Dw> zZQzgS0WuIp?MuUKKGPq^xAG|X=F;6nJr?!%rhBgWi*NZ63elY+qs;^z{JY95UIglQ zdnci2P(>ZwdP4=pVV zd&=W5B`ky1DPp7&@aS&UB-EVJ zHEG)s6=++Zr1^z;oZJ`q(+F71!Ij#BBsp^dk190gSgJ=iGN!GYP9vd#eF+-bWL@3e+`cL*BLg#yqhl5j z2oxx#{2lBe&vSX~f$9hT=(1~yxcLJAP=u->p)A#DiSRM&XCc+9jbLKWMd&mFeKffX zt&`WTO~s<~KC4Ac)}IGpuPJ{sG(X($2@orVFb<`l=JqGo1rTluoT@*DtYc)z2C{iBH$#FdoOTMrf&ytZMfI|nHQ(<(P4S3eY^9WkQi4S=7h-0 z{c}(7eZwr82j$(In2H1N#qB8wx2`Vz5uZClKX^o_lyr2Qz~1a{s{h5;Z>gwAmMzN? z(;*#H7M{8-pE~>T{VO!hd*z)ie|FOM_4ZnppJV<0W-&TPI3|W!Bj?4kc&~0no4Bvt zE;KU>aDG}f)YsonLj(1*?5P8>NR{zILi=DJFW3T4CIT2s(I1 zFdJt%ZReIvC@BQXybH}hhWWP`iGi%iiyL*atK>HSIJhVH2*LG|uc3GHSFT(+Zcy>G ztf_BhB0#-NmS$Eh>ULTgcw=Tglwx>zm=sDuODpR^jxhr1i9z}KCw078PMlC@oM#fN zmd0J9NQ51IjjEpUzR;sANpbAAswF+*$fH<>luWLOS;{rDtXa{4=xz&;^CY^baA3!Pzf16(Aq81`dmR-Cqg)i+eFR~+_< zU+vZdr+3bgq#rL&+vS{9%Xux!f`SW2*8)2i8aRO%@TP0h)6?rYj&Ds$2c?BB#;lHv z+Y>%t`eOUMp2_5*)w-`x|Yx+h;O>g8$wJxEYfjfiz0Uu(wR;D24=Jk>I3H15x z)5m$!J$@tk17>2IW&KD~_qh2k)N=5`UA`Ee&2j2`fUgBXh^Ogn;|=R@bg1MFgs@O zQZ(&W{-{Bn1jCrTycZ`K-toX*R^}}eh**NV0}ygOQ;6Cf88dFEMcl0T-D_K9WveM~ z!Y8tgOMQ$Ufsn%TE;Xjmt7wOCl}Jjbyo^TA8zuSco7^FlDIh58s8t|`x;@VQ!iH@7 z7Smu6F2Q|qaiM9MY?LY>XeS@WW^4=kiAjL;4g$?ev#7%Mo7_`G@nEXK62xp`$)V@} z@?~qsj7#EMR`p0uCMK!z?J>ZQf($zM8sUJsR^pSRlP3W2S(>(1cb}R}_w{@lN8cav zV0uQ}P2cF^VAsl#iGeoM>z<}XE#&afA>j7lfJT~Rs51gSuQgjxNM{bEWsG)- z$mDtr5ubh~U%%mtpS?@X#AI;eXRm|sj8FpzW_2OM@MdpNlycjL2G9_`eHzaOQGFur zX28~<42-urC=iuAS{*~fUMytw`=1*dRetNM<8T~W;#xF50&JGjg@4vt?Ysy^*kwA3<1h*x> zN)$EK)&Dv9dt@LMjdVRdl25SGS`<1gyoVF!2-%C!$6o^h`3zBVLr%umu9f`KCmIRq z*o(%IR}0)>N-V=qK$9GGb>*|w<({jf93Pw6v&JFa|8uX4PKtIZ@v^Jb+`_a;mi#cS z{_qsW7JdjYLze!2omr5A)dK`SQ*#(g#l_C0_mu}^i(#Z-6Wz5^Z3bjMIVxzV^fG$dv(E;U4~y!paLAm9%kFcgZBr{eTR)l{6d zgqE*Ftg8xDisKSW4D+@)_5d^WFPr26i}>8r3ee01U2<7V=uQ_Q{WuW-Cg9Hlu2YLc z>7bcP&C*eUVS@5`E%TO)xSy6U@*vBd1Eyj=3XtbLfaKSlc#7Y9ciN*FBVu}RL_UPK zv_eI)dMO)Iz@KJ4#h|Y6TD^tEDTr)Pf?5AOr_#8(+`if<%ef@(G?ZGN;SM$qqh<8& zCl?H4{uE1Hh#Yfa!ejA-$Mkpl;TsxRBM_6#+A4JZElU+FV3O_-UGf-F z>)NJ~_zsmJFdy_CG}vuI07d_-U}#QB=RW`t-$poVew$A!>BQxg1EOKS@>B=%2oNM0 zz0i^UIbf9^HlS;ist)0F0;e9bQPgsP6p$J0%Q|GX2%#O;082s%@?1cku&?U=KA7f#A?CS zl5NAkiJs)Tuslc?ZV&xX)FOtazLgLCEjsN0LJfIfg#7@kl;X>`Ke&@nuEJ}(8}k*c zi{8cXflZ#tF1|TRC8el+e-z>jP!OlJ;BPq6zA}>?W&e2@6+Y13ut^#xl2N3^VSRN? zPM`(9h)&9}Mm$YW)3uXYT*fm3Dzxftt5j4W)HvPHKnJb>T^`d1mq2cSs#&OphAV-XGnDaF#wQ<55Ib@0|ngI zdFuj*$DnO?5A~(yE6dgJG90XXg!#cX*ew8w#jJWNi1|?%{{>X}5#34E;;dgFNp)r- z@4lyo-O){#Q&Ldhhl!KONMg~94J4!x%fJwNRDTh5(i=@X4I2E+G_U??lMzsgC7cEa5B+QfB&=ND+<}kVp2n8xYJIHOY zTvp&-l2SO+qI36GbfLfiN`@}(cP#d#iRfaYXc)qCs$11Hr$ymkGCwVdloedr1lS_n ze5h2ff|Q!dk9z$Yd~cV{F(9j!d$TwwW!Lj8I$GL<*(b33d=aj3YNFyuv{MoK{J&@U zdVAA=w1X%H6e>mpj{{*f#UNr7*p^&K>Qmik$FM(d2A6*2H~Bt<#@!VRg3So-0;fLv zaToWEznZPTi1ih8qPm)T@Cqj27@7fE60yq$zY0{{pXK^-XRFki*$HQ}FVqToctaD_ChhkEhxSegK% z&v>g~o-2Yfc`-w<>^aN|uQE%2BEC?O+l=#FHt`nbBbXa~x|^W?5lJo@adh8aq7|t9-*VJa!)lS z@rmeQ>mFT>`pBKo7*9%}S74jk+0H`}nRoTa5fT!L!-9e{XdgiBXHzN9&+LB_Gi;E^ z-6^{AQVSAeZ!fPp3rYdsLV78R_Rr0mNk!r4H~W4wDLEfG#$G!jA-iNcC(39wn3RoXpW?9&aWdemFgdF`wKD!h zKisp~)EVk=5R01Mj_b-B81y_K702Dt+Xmn#|GQIt=PmM6(k@vhZZhl>^M{qit-4DX+x7jFylX+qUiqB5zv~c@@IB+Db!vY7uqeeK4 z$JWST(2iRm1G9Hge>^PQLT1pAdRR#yB>RT5eehO6#Ek6^Fn7lpwL15|e8 ze)!5@!B})^VaB`(+V=3ps7X*Nqv;i%XV5ABfM;Rh+gCn_v^SlM!BJ0t2sal#_?W0u zTXR4h@t{aCX(zT{q5ak^TgcNpQL@GB#HT=6vEWWadho;;b~=Cr9!To2vtckv3+W+` zpWDx>Y}009gJ1%%fsqlElubzgaElS5!BkmO>x)w%eQHX6`W5s5XvBOojH^zb4&e=v z!*k+t_5hNthox1#x;zSgB)u6DtY26xK*56NT5kD;hC1Npp#85eqvCox1}Ypuuec=W zV9~1|-IRtegHi;VUW-@=gL^PwDw0495j^q0ngGR7PP1A0g@wTo@jGs{E?j^dSij?p zMm34U!34a&qE>HD5As8MU=(P60c?%;4*y8)CJz0(`e)AE&)P>vH!ONl)f!4GKuk#; z`=7)D7XmLg2~bX_Z4nnp%y$~^?*vFjq#9&)7;-V~<3>VaerC;}evUM|Q?0k})(LcJ z*g%9prcvzd#1zrwhzGQAbPCa+v9H3zsIQTC4)8ln+^NN`_9V&snuk}P0Je*5 z!GuWXx`&v7@`~3bHz9ri{9Z;cwosNyQ*HLN@--02-?=>JtJqVXI{x)u{_&dix(d*- z<%gsUT#SJ9U_0-dQgs21mawf<@2wb1i|B2ruVfY=H0Umq)uaTd;rh-3#eGo!op9@gp z-~~Sw85!@O(i_O)i2n|)!F=*(;}Mh`tL3LwAoTI`D@xu<(&4anmt&c+ww<&juv_4; z5^ntq2s?HMml>K?mtebzV=?h#LcSNd3&jQEzOLP%Rlp00(*dt8D>WnHbpe}!e-;=* zu(?LC7XYdR#=sb@jX0fwN+1Mfp!zK0IzZwY>Z25r@({W%;uY}sfwuMk8QJomDM^|C znUZAev-WLxW8;6uF2(<6?2@w9zjF*?v;H%7$?QL4m;S%_z<34Z+L-Mzbq5I}@eog<+fglnpoT*h9`mTqG37 z#Ke|?tspEQOv2mxqi`)n^Z7ZD8Qgz)+B;Sc($MAi)>CWH{o7AZK{4^nm#tXt6YHDdp zqG_6hgzeZz?tmBYSb6&n0r#c}q^0n%C!?m;z@g>oxxMTHI#M7bles^(i~cFVDiDJ( zTpEsnqY{jWDBW(=?KGsHVdZdo%f-S2BQ&4RcA$DfltcCM{$4yD^o^iq*a zjbHU!dt1kKi8*)grx6jO`#nPBVnA@C@V~B!Du!+7DUudSDQGsrEvSuy5ep-av`3#0!(iQwG+}$W^v> zQn8)%D0w9xJDS$k-hQfQ7LFrmaf6|SlhU!Z4~%ugXiXLT0?dj5n;blSJzZnh#|#dR zxng|S=j-X0WY%qciq6cr50sf_V`LIuGiy*qp#cntzfu)#-0b9 zTP3l_8jU$yHRL4WyOhZx=Tm}joxZ_w{PKv30Ro0$u2a}tg>s{f4dy~4=dCW36Ac7vI<@t`Eys1Ht>qnUnkY)Ejr}XXrE2Ky+ z0(3o2pwdH2n>whW*}-cYErxT6?P_?AQu+ylZ$?gv}*h1m?)MuTcTr?#B~B!<=UQ#$QW8v@l=lLdU~@k zm9@tAyujRyy5Hisaoy_yh z+I@)s8yS!=`bl21?Qh%O=Q4E*5${o6OKSX9_x|K?@l-t_-f%Mb=IfJTXR-ckg~TS_ zto?-aT_mo@0#AuI{Mqs1`{?K17;D|%R(yvJNhp##9awlxe2$PXE=j_$CocR3P2t%P zYsQ#z1ACho7H?Ub7!UK>yLNAm5+6lDT#>@E9h+nWd2O9`eJUnsptGwm;>Dy+OP2d= z$A<~xZ6}Cfhmp54609j3V02EH)O$z$)BZNduU|UElRPlEUnoq-GXJV@1T)^PAhrfL zItYf!i~c%WBTQp`@$1f6@djRjzVI8h)$T6#?=IkN?|%}i6#(`!rs>fwJ z|2A^JCJ-FR6+%z+fuqlfU=I#NxZeTPgg(`K?)ZHTt8E;X6AJv~i8a-NWOrXu5eq zit25vez!K)Bz(a?Dm$-bCu4sh81|a9U2LABH#WbV{&BMug;d?c``)Prz9Xi1o0Xeh zGEBPiK%zjxl@Q+&^`MjO-M?A@DIefH@Id(4B!!0``DiM^)BdEPf7AoPY`c)~eBo@% z&>D(1Ne6Ngk}F#}n?{LR3m?<*CaW!V&RUN0ckw{QT%}t-Q$tM6E0wwvL7~%=2#O#wN84^N5`+{R8C4orSR!$LH z=cm*s<4o1}B@}@Hxji?ygfdNzkhkZ=zDMW4lS4}jVT78!9abxZ2_#$;8lgR$2M#u+ zqJocb{i5=N-%P}bIWub8Jw#bejv%y+>vstTOVkWsP@1>ct;X{OEBM3qVi^Stej-y; zX>4-GACd?K;~AR0ip}AK;t^Y8SFUJOtoRKsYK=~Vn)w)VzruCXh${{FjO?V|U{@3QwwB;p1vOK7h|g*t7++BS(= z!Vy2Ylz$E|<>FL-ciIH7EjvuOp||b02cLy+p^d~&mXJ#5NR+>JRNFelU7oaG=4W`g zImvDFk161R(F_H;oN!`+phH-=**qKB4Auck+lB03Hd?@hp}Wbfd>8MAcK9}EkxThw zk!4lCfM^wH#yp(wSJ0#~e}C-^s=CCWt~suKhNn9&Bq)udF*xbg?(;@Mk^2``JJlea zh7f%Ii^~ch7gzGFe28p83!-qf1iCj`w3u9JFwkDSii8fJTmOe0%++6vGcl(WYZZOk z$OO!K*9OSZ7&;zfS535qG?sAJ1R^Fgz1F!wV%U-JHR+ZJz#@h*J#*Tp`G3*(9b<$b z7u6T>J*uiflTLs(V$ocR0vv-Lzzkw&Ccp%UZKOVR-a>mGcvpFpU5@AxBUq7Pojywd zAg~8o#TJ2E$4gjs;(E}3l5d8NhgCcV4)u43FmXo`DF}?@jsv0;+r)PR&rn}OfKO%ll=|DAzvkRN|WWsi;x`Viviii*%(k9}?E zymsJ`C?93m%NwY)&5VogyLZ))j9lwfkgLz?l$+_d*g81Yz%I54(+3}Di5z^43&7<} zC8QK#L^Qb{;KUoiDZ`U208L`Cjn+r|G#b;vc^Q`u>#|)!z^{J+sZ~KGj9Y3Fq62X( zjFX+A@`eL_kKcKEp1E7=2!dtjG~uLo?TMIb_%TLCpvT#*R@Fd5@@~{cS&hV-LceDN z@Fzl)U*S5EW63YERh)U2^hn-2}PV zv6lS17CbdD|72kV!SdB10a|Im7K=dmG|&+{J~oIC%7yN5SBg;hj^%IE!UB;Ml|Rf_Z-oW|H@FL|3yEbL z`xU6N@tKotD}Px;_EE)0q3Z{Gj4SbRynDD_toNUJ_jnf6n5Ke!ANUK-kE*GkIME>f zXWF*b?!!FqF8AzA%_Qs__*KTwy?q_1R(sLNIo!UQ5Sn5^(Klmq8YJGmy>P`kc}$OS zKRNj~>>4aPI&>UhB4o?kv{HS`lhzub?SToXt#{xHxUr}sbcXnAcoGj|!)oYaAd=Bv;fxEJ5H78l`8R38p>8oM@u(=@XCJJUA9z{t4 z6PV*Ni~jz;FJtiHW3VP_*3KFnLG^phw>s7uXHMiv1^P!sSfr}Yy`@y~skuHmGkeRm zym{Eh-uYD(=!MVo?ri5n#}Wo==X*sMuL07o2^ESsVHtHPo;4I)F>BYEr1leJ*K0Ypt5qZ4NZW=ONh2*@qUhXHog4gwXiN0o<(B}GmSdX4L)A_;@lo?>`}i7)&) zBBcmiIM1YsE8?57rgzk%e|XMFimxtN_e}$iM0X_U;1)y5_3Og7h3yc>Ndb-yh&ANO z(l{D`#k2vNL~Oxm$-G}h2$ATC9@BLKT-TCGLuk+$*Glly`3V3g7gPiZRh-N6pdR8D z9N0Us_n8}Fh6a?D%t=6Bz`&nlb}9A?mOt&jeUW?aISyww6=*_YLcG}c@D$SEFh!KK zKl3pXWXRDP5eL+B*eRD4q%r!Ln#Ac0VyVrtoQ^_?NK1)7Jkm5~0y+mED_@Zl+7-?Z zS`tms=;5L^Z3XSHV7Gp^B>HHaH~yh0cFX!7j~#DHApD?+SL3#S=X=K|buky9_2wk_ zYG^sJ9H6PhT2@71+?lYB7?7|Wo9zs4GKH+0}To?+9$w$t(`kb5-7C~!;2cWUA&@mHe9soG) z^MgYh7;Gvu%>i8wmkkB&_zSH@jA`in*%`Zk{i9hnH(h-KlbZ&>o00~|;-JUMi(+By z8XeWMt%igX@+p{)C2We{_}x|SGy9r|o-Rh54&VJ#qA~zxOF}W#UD&n$k**WiI~hBM zfVJv4PB1Y-tIBAFEy1m_v1SAOP3AD~nwb&joTYBR;P&b-U#Q6ZD{B(3Zv0-u4jLUG z&}St9vCFh7(T=G@lVlOFUg47jM3~G$U&T(=jG1tgG6LXDBgp@~EDw_}gqlrC zQCWqPh2;dedE{SM?Qrj}haMCkO^QjjI8c}mJYZVCSqfWo9_n2ZoBjrS2IK-+NaYY0 z0Sv23Laec&9VLUOK60r=s8q1#e?-etF$8SvvVXdN8$Thq39yK88PO%ftdDkp;OJ#Q zll8NgFF6@#!Y`uuuuhnVxNdkT-Zvr5t9GuWL~l&aC6AE@Q^elA(YGbVS+pm z*&HK0&P&01{m&*1)SpQP3clJ&>hcG!lXy6VY8xj-2P@Om(tbapL;^*Rq!g(-IyIY` zLTi5GkcE4Bb!hL#A~Ea}Un1-dAw3Yn#UXh|W-Zd*h-Qj=t3V1h4ohvs9m7rXd34`U|+DO!8h9EFXQ&CDMbO!9By z%x;Zhk#TSOH;(!s4q|Hvwb@=nLk{w1pJvk;Y5DbQc0G^%1Ba0*>5VamuH_+)8vr;- z2d8=R%pc4WF~fDC=en|{CR3dQKP7kiyB1O&9iGyS)!3_OFqa9G9Uvpe4NpCVX zA<^}Sa&gA$KkFxldL}l00Kx|hymy7ENZc*Ne%wyDfA^rSFcS=&W&igKsgVByZOV1X zOVqT?8)9nc?zYx}utPDAIuhM?SeXY!ZeNf@EYwd`M{@IeXA@yhFWF!Hvx(UAA!$54i^z&mJiVggMK;#iz0MF<|` z#EBnkr8=f-^MR5#S*n-i&csE2G}%~pyDj;2mQja-M#P4O(H; zk^}$zqmFzN^*Aw{p5ihPKH{Z7FZEClo#(>{^fM#BwC0k*JQ8j}xI9Jj($LI*H$vC- zAFmsYiDolI!C}Gq{eI9{!2kayq!^H|=yGi&7Az<6JIbCgtP=dHCvH9}abfHU96V6E zht}925TfW@1y}^^n^4t4#)WN+gV{ZJNW1D5S3c7>S!XdmXef_`>sBvW^1|E_Z)!d9X&1leH5WlSZ0>SGMfG z&!r4sf}}^1D9pVcKjylgzAop|{NDwphKWd?8F>DmIAO?f3M4-gh-5yzg>`g zq+OjUfRY_@5N?ou%TV+& z*#9}K*R*~>xu#i%jnQLQBZB~H@;8pkp279$;Uo%N$kE1HOj2Mr06=(8ZE)`T1C~&c z{F2f>k0;z_+wDt8bO8ksEdJW7S7q738TI=T?mJt|Y23%ZcmH#U5oh}=4| zswpyRqo*Lzg}kO8vSnbnK4 zm;frFoI~p{(jmw~QxP5_qFBlpOtA5G?AWnTgYmFrsp=fiC{X%DYhT((0g4pjN>cu& zx4i;UP^}4}dCcx?LOUMB<}jNf2c|?vSBNqeSrTy=K_FK)nSx`kVg5IiwyG(*V%W53 zL=BwZ2rutF*rprl2_-yanh^VBx7k;l3Q{$GHqUNHiislGWxiSuxV$}L9U@8+{unun z79NWf<$6xzDif_VyM+8a5PkevqUa-oAS0`pI9yS&Vtpg&Q>(7f%rc#?JI{c6c@#m! z1&O}*j#_Ur%nL;(3*VUN&(l=j3m&&N|M7hJy!(Tbw|>yW5~jq!y5C(lI8Oatz30;R zLyV05^@kMAdD_Hfd{Yu$j@eQRHd!NuL|=Zv&s!vQ zq?v(DI-K*YWZIjVt^Hj38M_SJ>{E-ZB*_}n4S$rbzMM*viTyCM@~lbHWvsjiTS4UD}gH8uaa4TGP>FhD+Z` zOkB6HJZ!(qbuivax<81iZre|GeG9hy%}j-+q-u|7jXzWLJ}LXz^sJ%Is=nK>C*gEo zK-*UR+dJ<|RN`iYmNxutqsS%Ocl+iQN1w8^W0J|lcUK1FQT3{J4rq) z#o_i8{e(&ZR=;<}SyHi{gH~{W7eq(y;lo#fej+lnmAr;aE0Kp7{&>e?lV2$BMBQjw zyp-1dAfJLvc;%tfpPS>{oy7+|N;+?y5Mg6qJ=B&L)yp+qIcb&e7u0EG_jJNrnse+N z^>m|NR(!)A!I9UWlbGI$Il1m9>yLEK*9;3jqIixbJ3#(dfQwzxb~3WmiaD2r2fi7* zpJjZgl68*v_#(&eYdHI4fPEWndrU#Q!d@Rw^-t+8bRN%};!>hz&mQrmtt@J*Iwd+k zcJU0I+LJ1=bD9gXZHIcLd<^Wm-CLA?E}3 z=Bx^CV>v516Yt-}^!-BhK56VkQi~f;+)uz$H zSLB%Nz&|%z#}i2q)(=0d>1dJ*xu6b9{FOHK%Kyp=bXBsiESv z=I*e~`8OXFSm_7^$O=BqQSVJk6MeMmLZA3gr`7m7k?$3?pY>_qeBS+x-(u;EX7!VV zgBHS%!d!ka%4)Hnvg>n?H}xylRov67m)UdM#W1Vx8c=M2Up-eM(&bPnMs#K-+ zo5*sY@j+*51pL!vFqjXmUO>qOYyl$Sccz`e<`xA(!~f{+i?}8*wae>x#O$uAs&P$8>-0c+b zaO+E+*1u!FeWcqVZ1-@5%P)pKD3XIakc?S6>*Y7cYpat|Tf(O6Z`nzGd%DEew@d#K z|K9OaNB(LPwx-yTO}m`Gg)QXphmmL8m$nDouFQYd9c%U`RgHA$RTiIcR@OO9!7(2- z4qfRY$)g`F1&=j-Z7)4K*aYMKTKoQG#;Auq z5w)q*B9GnY%Gq@n-wQZjnN>^d{185x6u09khqbPLUWr1AE+Pr7HFIyz^%MU4JvjTS z?m0GoU1a(*p!?cs`yMDadY6u<&5u=g-nv0`|IuR`I{K(2U@s|i@vZTf%fA}AXncC) zeWNw~)7>+WlEeP2z+P?he6~>0&Ce=PT-$c<-E;gK?c~GT#mVOJtVW``56^xs4jI|I zN1%mu%I(omtn+J6kCWLx6#_SdDZUAR`*EyCc>eO`X-_F$yjSI8?E>kJX`!iImCsIT ztDLm$4z*JWI1uCa>ea(qImw!CIxSgXF?LNVDgt3vd=Go}D2=ANIN>|zyuKmhQ zkuiNRnh8DB(u1D-ZQe#n1k&E`&|L0 zCx3hP`45VEofvg_`(d*~Uh6XsGvkDChR5;V{ccJxNVTU&YA2$F7Pc|VCQKExJ+Jsz z3lN$7sw~Zamz9zAw8B$c@s5h%r(0I@cdzJ7ywQnj$-Vc(w%s|$Z`eY=v3ARM){O00AK*^C#a@z2}Rw?Fr?}$@}AiCK8?= z5@-Z7t>q)SgPWz7Tyf>uwehJ+FP%+RrGHk#X#9UXINF$QWD?JkyWh|;e3yLWn|V8t zU+<74t@MbTs@xUu2=rq&!+WN*1m|4uSK@jiQU^~P$G`1cQLs8%-|_zMFf7?{^B&n- zMVb&Pl&MyJW>wKPM^780ATGG>(2%;Y;8J2i8S5^`i-6rwAMkt&wHiLPH;! zPpk4QtooK66?}5(_a6oMT$zCJkbX%?$vr`|%;R(S#6Hfs>AfJS9Jd`%K1A6)$#S#6 z`ifBRh5l2wn36vI5P`$O@#A0TtSc%{Wl$>4zdpZjc(Os=ni>~NfG~v`Mj?b?{aC0 ze`NE~A9IdkH0eL?i#lJSvQCx^9N63>`}d5tz{li(nfKvzhv>uaWJqk9eB^7;WY;4H zdnt^>x#aT8in;ebA1jrixc|g0YC&q=g}RQ8dgZ7Vrelhtypl}^kDfmFw$HlS0$fFJ zvon|@iUZCR(UBdeipyO|no<^_lk@yx+BPttw@rBd*-KjHR}b^39iE(BO8fLx;e`@Q z1FP=MYumX~rElGQ!ra!e&pNAomCNv%S`{fRH|x{)96LVW+9Jcc%F24NUoSTP`J+ph z231sd2%Ttns)l51PI9R2wfD0l0!}*ao}Maac13(K5aFfUulak&X!ZNUE8(m80nv`7 z9a9I}g1A3Ki>=N+tio-#qV$WtPH{nj=YU6Wg#0Em`of3O&9VBmK{A$CxXoS;FxiwU z3GW>;oPS@VXuav^`!BCcG!pl#wpbi0_%PzT*+Ij$@4fEAljn{*c%0q$jE+}?C?~%d ze7i6|n95^B*19)Ci_{2tEC)=%eb{WblRx9^zKcyj+gCe;y#CQ!d#5> zLwp+rWqfJMSb#bTXw=N$2Qh?!4t$;KUz=YDSwQC+zV5h)x{E_AYX~LN-B!zTG(8QM z+9f_htp!pC*8X?_>LQRjqWPYQ7uVyP>#ONTmRUOYsn?_ z!0b|?5db6y0OUKz~A2p-0{8Xc^I!-YKnOqG2iJ+$-Q0(e268tf%oQL2Lp02ux&%S>x@gKc)L`U3I~ zB=0mv?G8iUW8t#+lh&f(6^r*zLM$;yFlfVty05Q7kpYqO_`2fVkr~Eo0BDMmH?b&T zko}t2vWRQTtuLm6?KVHnD1Azs+-;wk%n88E9O4J`zY$ZQ&`0AHa)$;Z3s?Y!ChT}gNXTohr+ZZZ5Cld}Q)s;G=(rLrh#m464(8R>XaaVU3i$VP!%gNOitt5O?vLRa2<;O!GY1eBu-=n2 z(qm-#(3gg0Hd#pmzdIec!O2ATfZYOIj7LQ2V+ig6xStxilw?K(mwDl|Dw#0GL2gz4 z_bcw1%mLQDPDY4w;P<7l6a+SMzaJX8{txeb2h+gT3XV12IK%5b?oXlWx)z#1($pMa zB<+16Ut7D_Sw|9GE`^F~x+&#H(0=hnMN4`|0fMS)QX!Gh0KWo#1|#N0#{s~{G!%kG zw0+G%+|1a2aM_^V(Pa^+6S%9GSX>ad5vnr`qlcz&j0eO!(XZ(T#$5zsD)cmRj;KQ~ zh5I7)27tV7@)~z|%UW7aPCMgnhDy&q9nvuZs-#e5A^s|ICsMOi%_KN}pv42k1p1>bz$N0h0PWIPA}062 zwu13lM1%{(0%p;r`siI$RT1FitT7eL*LFb13&h3^Xb<4$&luYa)8|=Cwh9gXNt^;n zT2#|H1e1PeAfTj^aFWA@m0foGOIa1*s3eR}K$~Ah%0TGwX*@~}GulspnSqIB4j7$m z4~n%P7IQI-hJu2yFGc6B;Ek_WfLQ}P2lCvAW>NG-=zV?&{$&h3_EH8=1S+lyU! zG)&jLy)mOEw3-<|2gZ_lgfeW@Y-MR44F4ijw2%?RB9`r@6HzApb{l4`!+6X{JmF!> zgI-fG4y~YWa5*eZlYcAR%;}$JV#IB-C>Sr(TbT$(R40r#0d^u}VN@nQ736Lcm~rnN z)oYvb>t~Fo!of)(kT@}2&_M^10|!zfw4Go(IgI@=ElITVMWDW~fUq4w^GF0tVIteUDLm zE2GdwEJ3+ieHpU)_cia%uYI$qKGt^a5fAtf(H%Ho4cHWaz0-CI9Q~!|$4?hilao&& zih5PxS!4>J8SMl(>d4a%rg~)g&;*Re7sTe4;hCMW2VB*1X9!Z>SYJQN^Y*~E$}cH7 z&R4PPKq%nIe(dEnu78jCQdhPF0N7k6G=io?phrM}Lx=5R9X`3=N}raNmYor8`rpk* z+6uKK5jfxs#2jpfl*bx72|SN=?Jngz$>ZO_M@G1;*pY!@|B6(Ck&)56Wdb(Ri!h27 z2Y`-a(jogC@r@FV7j{?Q$Cq3fYOj7zES%-*-ZFl5G!tXZ!gj?#v6uSk z@+Ow67NXfWd*2}8frQ%#d7UiZx)?$V1EX|0Y|+Ztash%})DO6i5DKpHTjI@}V;B9- zcq09vG*KeaRJb({!>ea6Uf6@nf>aYdO>lY(uv&|;67Ea_mjS4owL(I5=@R$h!>7%b z;54yyqz_Bi_y{~0sLo)n%LUSCb9Qm@aF>})B8eSaN1YrUiE+EZ)iB>97B+ans&)R1 zLKWf8eILX&s4<`SEln0Qv*i=YDi zPbmexgvMl9zSu=@g4nGHsEC7YZEZ+8xJuW^S6A-@>??bFd;BvPBcg4r?JeQ_q0EN- zjqj!?T03zDA_3#LbqZ<(5R58;H&F3mV+!%}6H7eW54p?y;$nGuIn+3PK+WR!fFVUJ zMOv_d2DO^R#eh=Mleg+hQ78V~@U@FZr2 zhR6xRSGqqA2fmiNI$U!b%F1F0@`GIsqP%f}b?$IR{Io_NE$9neTPAXFga>G7kVf42 z8hOvS77GSav=~ig@!9g0~8D7$aLuC6XV2p7ZUI0?Q6Vj&niFQHigEDjj@XJv5X z$LF2GEdW)Ao;^DU2Vy8Jo&iQOn6wq-8c#xohkKBWYbM(Hpy2=)1OptD472EShs1$% z^d347pvapg`nB7OmT{^fT};QwF}RP6js3xf;wc~_$r$GB4c-@p6CK&)GIAw&30d}3 zko8kOCFXg%Z(M&B>e(+}xL4;8mIa!%nf);@1+U*O@o1I>g``5e1UKYKag5Q!%fCn$ zvLr3irge_;=KkFhxsx*!vfHm38s32n9I9?~w-Z*VFjB%1z!bJtgvi`OryP!h%&<)) z3QGKJ#cumBUj^wm5hGAtAr|M~8T{STqa0O9+}23)KQO@?95gw(l_c^Fc~(auO^6&J zjaz|+1Z`8I3v$w zVQ^y!9tdtpn7@Db(2(}C@r}3MeXHv%jD2|GM8O?CxabqqnB@MoV@u%!OJEh~Y%MLV z>>G7w*#83IkD+t|m>C6cpc_oClo(VcEGU?T$beq^(E@)cn_;d3hb{I%85pi%tUU@Y zm@C7}j`Etad@GvIanPZD#3T=n-m}3PQbj{##D%z89mUL3z(Rg)*i8m5F5PjUocET2?!WMy~uGM3NwL_Rmfn8xoIHUcWyO`z3~B?7*w$d z+$zjN&r3?ee&61~;mdQLvjVZD*epC)_Q*(xE*8X|M*T-=XAe`fA(K*?Crpo!))^Nq zBZXmIpUq=Pj0Qt>`G%N9yc{zj8>dW6Ti%`u!Trs{rU;72kO*ZV+$jzn>Of(g{qQ^* z633>ebudK>k%zz40P(&!XXgY?hhuq3vn59>vqv8kzy)Km@paL~LZ zReJXY*1w$TDkx`o)Z?oQt$MwoCB<2T*%Fvjfz^~rmqdc(!fB#M8lNL3Dmw9)kc#a; zGxRh2l6|Z)8)@+eG;Ku-6Pi<;V*H|gvfC~HUwdyFSL6PMeaE)#WFt|?vytXlc9)>P(%tTsporD`+n~G)${p0FYf1l z@vImBznx{ZuIu{!&fjq!=W!kkC>07pJnaMDFLLJPDJsm(!PJ&Am zy0HG$u@qVGW60pfFsy|6*;xOgrNfV85jp722J{fxEFBnuf~tDx7U8aXX(@*MbNlv! zaP3$EvwQl}+}tz3Nfv~eYDhv406kX(4$sSJBVw`W-!5ArFbR-735<0Yo%|CIc@K|g zSADhxERTN8qChRc?2e$k)eM~Hw;!3jF|OwKvt-qbSr8_d0?ydeSo8-KRB>D=h`g~F zf^{^DL5G)-nMplTMhV}653Psk3~rf6&*G*nTiOU`ezL^L;=3%d0dm@KowQS!#Tsdc z-@SKl9S8ZZSB-&UAB&>*aE6(vBrb}+4X`f@J+bY3-N{X7V`5@ZdX!gGaPi104ezV= z-;YL-m8m^x(v^2^F}=-bDej?U?%0TZ`cr!x7zCt`zmRxrSwU2RXW6NUJO%Nczms+ zp19{Z_CzNp0(b?qpYN)q1|*} z(6OT(gFC#6hjQ659su%#D&Q3-9rneDizm6ihTUotGA4#l7XpNyfZpI^>X-KzBe_Df z1Hzl}3rMRBN6?AH5~stTuB;)bN6pNNc|KekoMS82C*tplezGJ+4ULWW^YgJTsNpuE z0@v672Ra6!X*vB9)elf$(eczu>de^rCm;=uX5(HfJUzd&($UxG%zT>3H@b(~2J2dZ z08!Kx3$yLe$AH!dqV1TV91|ksDCX(5AK$!jaC6(v;0N4W@s44G7!0WGp~Pq5dx;x* z&6_t0eft*ifgHhar{^USOwr7dk`1B($}s2L#f3#g#H_K!_4ox)Ok741F5>dQw++kUf zxx4IqN9kSpbM~J{!v-+0kw40Y;RhmdK4*06hb1~&fj=`|eC zmMx8pnsh#NiLn-ZEb%k1q9T(!QhW^9gRAv=2I2ADL&`%zew%QBp)m$Yd}e7rsFvmD z$ze=q;hIWcVP2oSh#B8ziYCU!PwYnrSpsVlfS<|X(xJcj)_P=EzeIcUdYPH z2?jSzU0^u9n~(^Y%;01PF)%0zHv;Cu`N`642HwElrV6>y$%IGvWZ zo&DXx$*=@BK}Vp-$So_c@UiR{VJR0E-2LHB)Eh0q6HI@lo2}n zD*!GptAYqvHKFZ*Yo(#dV!+}kT5_Dsd>Q?5(ZH)xf6DuLwKrxfNoaC1QCX}S0)Y%H zcYAi9UB!(U?c+ml5d-Zx>r^e{hryX1Cja7melVYBlk;6<4*5=m}cmSdVGi&mIs0LYMMG9b;<#C*- zdI(!MVT2{{!LZ7TC%??r76FxNc8}r|l6CZf1*lzo!zfAaRt@*@I+4d(PsP~xcYf;@x#Y_+@#!^# z1`aGuS~?MiEo0>Q^Rr`5JGxwBZq%6onUNYUvB}BHEo-W)4R7sKnSV^tPqfn6IehyG zaZKyI{QQJ#j#!(P*@)tw2izM_V(abQLcT1i*5v9%-`>ozfoDa zJjh2O6K4%h?4C-3N9MQSFAhd-XKN0$d^%sQvrpWmu`3IAl!}VN74z+LqVc-eexjDI zA$D}MvTe_{qRb~3_Fb?sWvFPcc$xn5spY+uBv-@VDVk?xdcS?2MDZ-7O=VXT%F5g) zPnw?f4hZ|wr-HVy)D7|3vDJ;&|I-3!lSiebc(+Br9vzf-_Uu_|4eaev^6SO*nsp-s z#M<*KhvX3(IlD<1zmS|}Ub$jzV*^1l&8t2JHlS(r0MFwQo4leoeOwA}qf#P~1u24c zeqt2G^g=v|`}Gst;fRc^WKomk%M(e4sgVd}`$``?Onvu}lT6z-J%K`E?Ty@i~{ zRJ}c1_{nbhc*e?~FrXmPp>^-I<@^M~3abLByVEiBOl0*4$=?0@<0;SDliaFja0RjWpUXSG_q{oe3{BoK)|ALSv%bS?#vC=+ykVyCU#l4@V@wvaglDOB^Nn}=?cQx< z^|osIF|&ArMeL^A;lba)|I{YDPIGQoy?MiUJIiw|IgP*6!mE&JVE!pgMr@0ir=(AE zbZe&C_Uyw@`TYxg&0}_-^VAv`ye?;8|1aAYoMZfB$XxTp7Xv2EZ)sR`H%HQTlo853 zl;EG+mY?+Svxflvbjc^tQt^3aNB2gdL8?JK;O}!|qa6n#k(N6+B5B-kMa2w?H^2O{ zi=-j==}AI&GYvL&8Ji4~1_lCJ1XqECQU79ZAQXB0M2mQEOhDrlAhq5^&jnO~a~%g6 zrydUHluVA1oOq1b~QhBLfenQa1G?^5W_mFb7jl+Z3CV|mHnNR9`@1>{krgs$($uNO zYMD7(zZyx?MC(viZ4ULd_?htr?lFvF3nv~Rp_HQzms1>;$Br1Wim^gXVLP?vvW0cW zkMG&LH^^p9>)^h=6mB@Gzcn_xK{|2kd`Y@Uuh2=CCEMBE{3(dF!CRnqZkuqA0O+9c za`ZU-yEi93)YN2fr~~XtbztLo3IWh%h@?T;h51ZE}M$Nm(-MX*`x1B+O|V#*jc%fih*)a=x2w+f3tu5QACf z+?df4vP^57d@&f*ecr~KCxh zQlN-|i{lt2L2KRXWm|H{B}n;>6aHDSF^WZ{rJHyYh_N8YWE%}!f}DeD9TZ~n_Md9o zv*2C?%Vp9BW?4_BfUo1k1kqQoUR71aHWeJ3x@8?Zh5RCO#}27#Ibp^fT!nLh_UHS{ zddg%a#xV?>S#Fh&Ch-+mZY&pJ=3}vZyx&>9(b*nim;2meMhU;omNu8Zz(vCno@M+U zp2z-kxsq(BBIVSEOG3K~{5K6>XBIqwMYF-PVb7j^;XaR7N9h81t?{q5p&A(fmp*(xF@`D$|Unajs-?b);- z%A5rP$da{EJ2h2R^x4I-NyPTBQ}$9qduGw=w2gsP!rj)w7t$h*eVffpe^4BZ|8a32b|K;a*iwwI`D=ZX1M!ZV%?;+!Ns;-B; z|Kax6<;B4ozXsb;YG|yl&wwSYKHbh^ONsUhbQfijjEt+!Hz3}ul58w;hXMTZw>5DEdi*@q zzoWq>Qg9apMaXNP1dc)0$A->RV;Yu6tL~}(xn;uy;u@<$(O%#~B^(=hS8=2ziPLAI z|GJ9H8nAC%DR7rFjpc3;@NwFIEs`o<>s`puMAEbU{A<_=h6`LCw<&)5s_l}k&smhS8O>5Sz)0CVsj}H`+M40q9_ca{P zxoC5-OUJF=u_bo7FEGA`lKrYx79)E1?)~yafl@=D<&XS(_cV*VJAU7_sf)F8xWQVI zE1PR0#4#KOqP=uopCBXBJrWX<%EMFA7xJSKDjomAbW=@L7#zLqOH@@z5sD4SPqF!x z$dVM>Qk;Pf#4orKYP{O^Pc5zF;$9s(FexXali!3KpG1PGyi^K?Lbm8!p*jva`RCRx zyp<+@S`7$bj>6gCz;;=X10SfYvHW+b2TuVTsY6fdp9!;rM~2z*`PuA&c*T4d5~?P` zA3Wahp+l1t*FHLj8mj{2ZZvkR@SU>`5qMBKL*b+D|FP{Dy?In4m+wb>$L~YdZMDgb0snVwBx!dioj?-O#>muXeV@!Ixl%wwW*`%arPoJhlcJ++LjL}bYlIhU3f9U;s>gtQ>9XB&- z{Fn}wTPo_3Oy-AiUuq;no~;f1VKi~Q0XB@uPl;YiRC1g1}qU* z{o)8Znc3bX)TNIff9D{E-8zF62l&uLrDU^C$DPXR`L+H%7bt>Inrof{d4cUTB=Dhw z2RWsg%A?ea+7=$)hK{F2g49Zp6Kn%U4Q=RrH2Fin)(btz+}OVlAAV#M5hy!s*vFb0n_LOs zg@j>_^vV@0{*e4RetZS}$sEqIFH!#W>e;gbzY;+lfy`~n&W>$qYRd-ap9vFashE7n zR>tF%?P%(KG?j`}@V!~wdAf~(8Id*-a#MS1HDbi_Qt09m3Hz z6UyhL!dgo%jwEYU95-PCU#AJ_jn2$t6l}P~;4*qo3Ct?J7&~h%UBn+7w~p#~QV+U& zwJL$xz$%;#2pBH`mf7coU`w|;kZP#y72?Z>XPJ%UiU_SP?AvFkG(LwC5)uAMc{vmB zn^1#L3=b)&;)V$-!GOO7sS1GrEj+D~D%kY_xyq@NkP8CjT70!SyF6`7ua$WtZx>p@ z5h058GkV$Yr0Q)nGEBC8#UVgC1=gkb0)KD?gs`)OnlWqzcVs*IC*p{V5=CAYDoXF) zPbGoCSB6<+&Yu5p4%MRQL7hXnRY82#;#}&pPaMcmRQy>@*GaC*-f=x7{ z4IpB`#sR9h{j(RF?j)T(i;`w>)}4;udgcYoh=zGX@l}GucmzhO770!xEQ+Yoi==@m zhqHERho2=(bDGir>KTx)r6f6id^xc8z_^pI$>>CTd0gOmt+q=%DtJ|nO33p4 zIc4nF_}Ab11WPc}es-lnT{W0L#G2*J8&G8oxFVZ>^S0oZHM81LVV8-gMNNU&utS+A zg{1D>5)=}`nAxz1h=h=6ZYTIG>;ACPw&PbkKcA941p*-SY(MccG!9%S-A)%x&^%;t zKlImPD4hI zMns5wtza$f@PqX|tNymtv>MYt*lvs+?i;GCiSObMqu&19e$KLO8J!;6m8xPbQG(R=-J?S0LHoIch4&@j8 zWbb{A{1Grbr%zk?Za0i;eSS14DM|K}clPlwUp6U8fJWt>Xy*K65yjZ#b_Pyuz3dkE zEn5bNB)fNuN8Ftn`0&;J?X&F2iDYj)er(;d(*Vh|JBK4xT(Yjmgfhg2DRS?I8aR4F z&m|r*9#MR$W3!#v!K3GC6Kn50eVPRb21S<|VXA>?j;v5@7QaH#v3Pn%ANmd%1E1?Z zh$h4F0(th#2cX3kTE}~tXwGcLojYgkte|MkG_J(g8x`VsK78IZv|()j`oFs25)S8;AN35NO$^&(TbFxdd)jv3WoU>c%KYteV-u#q(rKRy$OEPKW8xzdlIJvfd zd3W-eXJ@QXARe3S+rJ-4kUvS`R-Y9sUT`u>WFclaBQn33Q@=ucM<)6J?9Y9Gz9C{- zPU(sD=8|If@Bh<%K{Ki2r`dqlaV^?QP%1orufy7@v(0s)y3?89oVz{_J?K-Ui~0V8Jhu z?%f-S#KXCrD*C9$e28E-h^T;2EhwKtLSjQqI{(=P)0~QE*_V7n#x6i7Jma2YuqD_D zksJ}ci~Drk5vi;`U&rUb6_Cnb#41CHcAJ0Dix6_x0$R82;&NR^wAX;K4BcE))oEH1 zHNI49+gf5fNyM89K68M}|NPA=+g~>OI^vg9e=W@pA&AtDd;gt{JMI;qX~Bij8?Flx zkzr@rA+^6~a6vLm7~hzH^{BkO9BvC=QJlNbuCu1ua@2Za!#n-HJbxoI60m=9OdjVc zCYL1V7OyzS0G`5ONC0YMOm(QGLC4K`vFyzA+C|bEh_EcQxY$_3K4h5yH9AHvUA!pR z`@GKUr=(A5j^+`%;>V!{Gb`*gdT=uNc{iCvUMS%dh9xJvfzT*k3zk=yTC(#C0fypnp%3=9Wu@<`2?Rg0yzH`nYi$*dMXM z_}L1tG0Ffc9<*pL%NZl8B>zHqY1~DXC6kbnnkp+Ons)t*@B2^+?~4jMS4aLI>|cJP zXs^%-;yd^bSI!eC*Z6O3(&a0JnP8F23UwpI7>SubtHdOWv8&IdGOR%H6-s)Ag86JO|b9$b#Cac zdMF8ce((dwUfk)^uz4Kz8o#cq{_uhDI4s=6@JBccY%uYc0HoL*C}+Hj_#KL}aL5XIyyUBX8;}ya7*Rih!{vI{)pM zxrA)qXkKVV=oiWY)R#t#h@R;B9KI~DmvqOo$Wmhs5_plCssu5$<$F_;^C-q#3NKUj z(of$8Dk!K(PzMe#?A-79tXiQbO1g*~+_kf9LTY~yxvh(fnk2Wdux#$Yjt_{M#8QJs z744-m=hQh=KuU;jT69H#Z-}z^`8$o0?RbAX%odI~B$|&O3-Stxca@nQ@|XH$Ui7XA}Ht*7fL+{krD^QdC!|2YgX#h zZ16@Js1;BJ92Ei>+{~l(1>ksrvSyjJPY|=qS%*%9hbmXtnGN*cr#x+%Hwg@ieW*WP zM`!qKh0-LGWNA(n6o&1uRjXc6QX!QiOA%@hcr$75OwLR8$L;)lqr~LS zMgDzee}cet7(FZ?Q5tWhba?F8vGx_e*%i5%+q1_IsWc>z3b^urV^{yTJ@l1+o`8bb zv*!-`6*9Mx335WvJMY?mztBH`(hp53(8k=o^RSo`m-{1%Kqp9ocz<=LC z!y6Z8dCv9;;yPYsWvMXU1g~OC`;OgCJ*Q#;Q)(`hVjYN6DvncAo%Y1etpg#v~CexBmPt~Q?VNBh-b@y%OV(}snDVQVN) zJ8j)E*O<=xynpA`CJzRQD(RDhHP%*~COoYvUsm+{kV)t5C(NK}l1&Lq15w0E#`74)lDc9Tqd+gW8}(Di$$c$8Oei?p{9ML~ zd7LX(u4FRudyZwmJjJJnCDsVG$Y1v?*qGvI)xS_h1h> z(pk-0V7C#eTtP5M`s-F+2}CI`&ydUx9mXIDa26NlL-(Ulgt$P#1G>zlq7z=%Y4Wv6 z9)&2?+{}jwe%}99EbQcT<&us}+ur)Lq9W732aA7kwgk>x@a7~W@sLX%3FgMlFAr!@ z4l_EDP2fIz7U`RMceF?P+g?3 zl{b~gXZC{TAvXcK(YwJpPNI2*x$NuL*O4$`2KfkgKt67p3rSmGRHfqeR` z-0?u8bk}6G6hA=bDUpSOxSwg7ef6p@r1+z=OXy48E*1b46_!>cLj$%ODIuZuljXTj zLVDTih#Zg-ORH$g)y6QoODXBQ|M<;F| zRKZ}o8gp*4@a1W{L|6|DtPg9>PJnTTJhk4|5V#(Z=57`8I4o)eE2W77Q~w)n$3Eo(Pa%OTquB= zJmd1NtP#t;kJ`7Xrvc|H8kH7klVVXPfC=uBVd`sGf5K<}%;e5hvs*=#G( z-tXT%Q#Uy4Z&m303xCaEI}%vYUP12i8OEUOe=q@?PPT}PPWj1l%-gz7)6p^is^0OB zRR35uCI=y#M3xPTlWW3tU^;3IC4El!l+ex$)5apMAer)wRa@@8dkP{!Gu5Y|@@5f* zhiA{GYibI`QqVd#6HB&(2M#pU)xEge-aIU|L&o@It&|_uv_j@m*_Rqx^#M+(~4?G|4ZV?ZpuLxNy(fd4iueT#D8pRTyS-L0S7&4*{?GgoEO}Cc));hH(*XE3BX$Ak!iCN5pSp>u(Ik1cWOJjA6w?dl9Z zQd186|9|@5d=G>rGG;mf&cofkc(Y8D6UD4V^Y~M>{q>3{87;A~$**eJ-J>cGbVfC} zzl`rBeXn{ZDFOo!SW%(b|Hs&|c}SI+&LwbgSnic=mNeeDKT&=!v4`{L@?xnuK@|E4 z0Si!TK|NLt$RA3tk-!Ne-T&tw3AEq=H2J*Xc!U^~|6_}dZ>M{qz&<35fo2cWSo)3M z-2OX9jatLe0jhb>8L|lRpTB=z)&7?gCvIVp0u0LdOD9IT4pdZ35UvQh{VRY=`GPL} z3lUVZHd7*BK3n8#(I3w7IC@fk*dFyb)dc%t_6;Si{@01$lzA^fwFsa8f^dzf+ZGec z%e$oJ$POMnbxnRSoSTaf+K}c7>ISBmrVu|P1XpXOnpcdi99m^HhtZTt&2~{)0#j+w z{15uJ_HgLEZqcyM8@uL@h&2lj3c4xWDauIct&?~DzuyoU#`}uhIZR#KoI4Wn;PHYQ z_(y+j8P~VTdRTv3Qlg-evBcUsxK*fr3+*DLwe&I-&zw@Xj&p#X6aoUGuawANADGj9 zMt%nE0(eOkegMh4dUXs8rKPV?m&!wC@!l=pFA$1^hkl70BQL)Oc|xk#qW!LMigVt8 zogU>E_4@sH!p4^w+x*9dzIR_@rH#RY$;*-Tn;EN}&XcC7^-wG7h(a;bY zE&+Vbq@}IfH)qo|1&Bt}n1EgpvQp?D4M~|3C0W2Mn#gHh7ZG^>+(*}n(CsvJ0KKIl zWEz4JiaS^{f)UPb6X!z)UqQ`Z>1Ib|7CLTh;k6xR@xS-#<*{MIq8|n3DnUYrIH#jH zhy{xHxZxh(#TE=|85sQ+?4e=niC>U9-n?<6)B(w>@NTcu)$iXE8LZVV?95UzIr4{( ziZEHA<-Sn7eEM|Sr+I1Q`H%#vKaZVxfo#>{#msD>4fe(BtQ?7d-s%(H^@h;4)pxoh z-o>__SW-44gMDmv6dU~&Gy-q=J1oqK&S6V!m%TwMo1QY3nFL$x=9a_9Py>PdWZ&Z} zod!89SVLbfIeCgE6;wTYWKRM0KuH;#z(*Zs0NF6j29O|b7sULCXauKaV4u(@17miq z&9C?iEeOl9x0aQadF1*laa!Nc%bQG+6FABk|0z%yRs6s$^$<@4zB07*An~&J#c%lm zJ$~VTuKbHi4cTPMS2@#hPaZ!OCYnN4v4BX&DG@BaV1J9nJZ<`Pq>XD_U6Uf3Xl3u# ztsCPl>oBerKZv@{`k@tw)XIG7)J&%Jx_llL^_NhHgQ*}KRvT7g%SzG=3_8mu`7&TqX zM9W&b?lfvT?7#0W*qnyBH zIlkGR4dHghlciY=`@|#F)DmGVMSIy8A!fFEAj%MMlF&z4{({XE+ixHxgENW;_wMyC zr~)J6oMF)mrOSNjB5Ks6Q)WiLXU#(D4DaG6>veywH(dmX)fxN*>N4LYh-pPa6Ew2? z!G>Md07fbI)4o3mZRMf|;dV$1Wkq-C3e*h@4j#Ge++aC5vy7FCiVPin1z|y*GxaPY zfxJj4FX|4Yc5gZcey)GNev5C6+u1fkN$L8-hnCVpVs*pO$m-LZpZ_W`GK)-8JNyHY zXw;B~XB&EDY4-g6casGR=t;^I#u}O!f96dTi#b zCe@)3ey?rqrcGbAxBalAgS^ZmKqS3*aS3nk>1(dH!~=pK$}Ho`6)OD}x{v8fVE@r_ zNU7WEz!TFhLV||yil`|z-h3vV(7@`$lAijO#V#s7)ceR|)VJrvwiK_Se@sq>o;#OY_V}I)bf2dXUXlE z4^87fU|=9ENP};jHat58Fyc zKS8je8Aj=sBD3}2^c`&;oEqHp!Kj@xG7`GS9$we_>x`HHYQ4b@BE9+O1qnAkU?qy~ z&ELPDxgEREq17$D_-*L$VW!Po&|F5UuxCL$InMWv`kMRCNP|;iF^p1_%XLHB#-5_g zPH2Va%Vx-IdAHUJyDyF)(PBE0bP*j%hzzds9Ax}%5P=>&n)qo=ua~aR-9GV9Yyu7( ztTzs$rrJ}fUUQ{dz}y(eofow4$!}kK2d;|9@;b3mET%n(9gn4# zy|Z&(@T=Ja%cE#_p)UjMWW97Ly`P%sGSFIoJ)CwV?ZHFpaSV6c&guU3Ly&1(mc^L< z$^q{}ddul8_VP-D;O!=u3-Ef&F2WK{FUgdge-&DshZnom;=Mvei*0Vi4Jk$>Mi2D4_ zZtNK%{Lk;$_OAe!(3clU019yWl#`p z@2NTOYMOIzW%*fd;BcT3PxH?|*K^i>HIL3o)p?r~5YQLznj;wxE;2PMJR-uz*4CRh zk{>|hkO!pOUPW|R{xdvyX!T< z*`M5#8-?DeDBXw;M2RZvEj@d%0MmyZ4r7eg^5s_v+JsgJOS7+cj-1o#V}Ieuib_#I zVBTuln-$Wmj&6)S72Q4mkIIa1YU2Qn&PLpHa z5!HzJGZ_|WTivw@j_dV2a;G`i;N6DIP-diVmdnJW)m+3)i8hUk!)1&uHta|%4 zF=VDsb8yQKr_nnun>;enR96o!sDfDm{N_*R|yYf%CYmy^G6H>eLHUkv&d0>bi2}XM9)U z>R@stvdr`G6Me3kCsVf_1GF{T;WjImEsJD)r4r2XjFmD?-oTElR6`dm=)HKLy!;$# zY(+wiVl{N^rG{Q@u2B=Qvi90cUX~!30>#B7B;-GP7Aad#esKB2z<&>^1Q?8z+h+s3 zh`F=@G-HA@$f#w`$Nl}U^>AN7kexkUY2@U|>2rR2HgGG4x^uPX;1r-szjWJSwA2h8`iwPC zMU?Uv9(9b_WFZF3-Q2}S;88JMJa*)WCx_a>gTM34ksW~JcyYdrtJp(EJDj>U?b2`! ztPscn3=aUNocJ7ht1kuoBct&awK4$#^dB^u2mQ}>Z2piM^h?Jm%K=g1^D7TeqsJs*s~|^c>|@v8b-tegr9n ze@YwD`%Y=84l!oRlyb^WG)6Ma2wH=JU7wyk2jl7XzEV2N`HJm2q6_$Q?b@?kxmi4& z1HEKqb0;}?IuGvF0dUCNqoeHDuEKc;>heZpHgtYE3{Ybo@b z;_X&{NGJhBCnOjpy`kJ+_RWm^chg|IrMEGb`0BlH&o?Cv4bJX_n3#VmD}50i8cf`A zc?1J$JYFrd0J59?FpxiR3$3$I!(tItq$Ojz`S7{BRI)i2?%)u2E|Fcck^EK-E6Dwa z4l$~k{|eV}4t)6RbC>0*tY64BAv2DO(xbtvsAvO{CYE=J#Y`qOs;JBzDMy?`0r0N8 zqIZk}7txq#}9jtYYFJ-v)1l*;^;2WFfVLqMZf+{6qGwle z?coU<=JEo#h&ULIxg4I;6Sa$}X_U<=G`k-@v=k4eI6+>M5So>DVziXh1BVOH4laj< z!r<~sq{n5xg%c#mP4O7S1A~gy8YJ-n2Fq_fF26`U0G$AOfXMVl!J>{DW75=w3ArFi zbp^z#f&in}S~*2UI3PpmzA}EU&|OMMT=7PIYw1Ou5Q}Hmr3rbEeN)kyHRQSj=Fkqg&3$$!r~?W%1dM9$dQ5| z<>$Vu=sW@g=0+>=72-wfC;bxnXjO)f*cc5)%@%b#$`m z%XnjvVdhLhoixs^{G16-97H!#!uV0;8(&q`8COIJJSK0+oaAVvz=pAAiVNT=cTDJd zol?t=M@K1~^KwW(etejcH<_m3;4W^W~(wxu+kKt?ypBt$;G1&#JU( zg8qByHbL4G)m!)!DbH~itQijlJ5hqP15loth^P$rqo}BBwBA#I>18-7$S77|$v_el zCcJS^C(oKc=(t&Ye`$L3ewEwz4{t;`sPpZ#{H2@I_uO>O4>D5@7=x|nNI7U9GT^cY z56e#A)5F^3D*hkV34_3CJXpzfxnrIl)qg!XuN_!3*&wX0XZ{`cRL zO`*=C`hy*2?76vN%a*hY7o0zME*H^X%@!~;+{eo1EVuiv{JN@2UO|EHRSwg_8hG*~ zd;LYU^armRq1UA1?)v?`t%XGh7iw$!;pNL>Xr=C##d{fYOAre%SncX6ob~Bwxp;5YaYy zczpfx#axY^j{D?`VFe)uBfY%5D7Bd!+k4CY(D0eZ@4qdHfct=wp!Q*Z)rQS0jD0vh z+UI-SN>fwWp~G%DTw)ke9pV?AZ^Q7`3>7RmMLwp77w z`0xEc`XHD>BuARM_4JV5dw#gV42ZLT(ue@=N?0_32Mpi4#?jHGx2~${{%^pX5dj96 zc+}R`hVPb_m)FW#!ZXke`$1_Kdi>qHcj)W?EKGB)xNS}XZF_#j&e+&d8$(!VSnmvPTQQH8cpFyk_w+D^npta@I=@(&}3BI+=}GCiI{d57>GCt(Cbs z#M+q!zaV52!~wPE%Ku`hKg*os*5-X1QsIBy(^JyGZvdaf*2F<5t$;%wSv|_(!1hi! zym#-J(>CVj!6;vBqWo|En?)ZdtW8;24NXd;B^b+16bq_R4XO6s`7K`Qx>oZl7QSiH zu_rwQJ)FzteTj)`g>i$XZa(|QLX=BUG-ZZhq+FAi27TyOIvpojV=F6(tg&%HOw7o# zW{Rt&7U^UWpRyVjOwWd!82{5?WFRGt_X$sEazhuB*y}6!`-|YNqC4P}xYwOCsCY+6 zga%8bj^ai8gxfx4+OXu~Ba;V>cPK3@bN=Sdf})BRr`XR>M_U^|Zm)eW9zn)A_rV4r z6_IUO$~4;4lhP`Sr{ogW625}IODh#qt>03-EsJ1|An^A6)}hpqIqJ(I)R$)+S)T3H z5LfQ-jh)RcO*>a9tpv0+nfc{;0a9BXyHLJJP5xB0Cbs(XZWQ3yL-)A~NH`WKV5BkBF+O`{(Zc*-3P+GdS8%%2NBa^y^^D`GAX$g^k9Xw)}1HT^^3fY-EPKf}hz z?L!^3{QHMqVL?H&7p8nDjW1!@p&VSkbg5c^0pb&+S~DnD!f@)mDgg_n_&+?D#s6PZ zD^U-(qpufKVU}%fWi@Z(W?Gk-I7$Vfv|RAYPpJjgoVDShEGV%?f}lH~`~F+@8KT06 z4+Y+AXQQ>Pt$I*i%5wX_8@|oeqf?E66JG>9s?K0+0{V)wva>y=S5vogYQT2`0F$FC-KLzD`i$%qnl2{0oj*OKi1Y~mhAL;geS|X&0|N8-s3R-!jrYB ze(sP&DIss%FH;!#bE;U^?ahD#x2E7?Vw1?B_#ly#$W-IBvrzq_jB0ZNqBgPhE%Tb^ z{t$X4&kpI^cUE$O#=SM#Inqkp|FUL%%z!kK^ae=8vAPY3adEq^wo+A17%LHm**T?g z(PHDp;aLSpDSWVl^+ITFuJTXZ|FvNM_pw!+; zy@_Ud8njM`_t9~}0jQ*}67-~^g5JMHNqN){t9PN#N(lY*JSQh6Mj|UWXi)XXkLMod z-?(89MJDmbg@7|rcfBX4bH;?rZSSHFU$NCxdQF+oX@y%a{W}zEF3{LgcrXb$Ijq+q zSxlz`A|ezE-ykLz7vw9xXRUA9w8>np|AAXMKfeuD`X?{1`l#F0MVT0%!G%u|?G>H; zj!pQHdPIBdUO5p~uahV>P=ogMrMF_%;@t@ako-&Xxh?cfDF$CM(5&6f+d= zCVceLQaIo&>xy9to2%sP5Cw&~r=JrkQ@>3>MeC6Bo_)nF_%KY1hiNykYA-DfmJJLGJ8dHvgNY2_#ju1(o$-k1{BF@cB#ch=*Lobdbt-cPU`IE5 z;@k}z#`V&n8h2)$YOY8`t-CKM!c)YF!ZGqz5ccqo?Zf+GP zTQ7d#KThd2V99(;|H3k4czW-}@45>D^}6o%FKrWWNvTOUQmbq7R@}AXL9QRZT!0df z>5=K_Ua%fiT%)^VMOww}XA|22XcPYZJ)>ek;b5^Q#Vw=QKv{byr!$Ik%s`^myD+^f zOr#TG{-7OUVPOw@-FTC9Zm8&)O7NN>QU**NGD+ zrY3TCggQ*>8N-&LJ(#q|(6W zLH-#p9_k_%YYJY}FK>ZzAfDZ99<4x}owBB#;<%>fxN_xnhfDG@eraiqh%}DI-iLX4 zko$;pP@wqIH4lDtD9bvs!wP{1An0gzTiET_YU9SPh&Xaq`HkigOZy9t^YRQY?bBC2 znK*B0Brvz5NCfu>_bgPy+UY^4610UO>bGRIKJ{h;itE$$p7w%d#>%DjWWqyoDgl;#V zNNR%~wT^eze!Z17!WDnOGPDZeww9l@T#;*%7MO=pc9C)|bb3 z;#Qd*LnW${jMc=Cs=u#APrXh=aLKND^=g%)<2>ofRO!!6NwUZB@ym5i^%P6I7!(Uz z?8R~-TC%Elq1ttE6(llmhOD{7RUKpYkk8$>4b{Im^gNGJX5x?W#p$yYbFR1ad>#o< zO)OjM!j7fWW6p4FZDTxs4z7@9Td2978W;z@l{bt9^ z-6kqMd-d{3-+-ZOKaoVFbZJ|#>V%_1<>W-tW0BajjkWPSp^jT_M!&^$j*~Z)ox`83 zu5Nwvci5BF`IyFoPI@RYqrqU|LMsM~~vZR&h8xP0k*#}m0BOPEAiwG@eg|!QE{L#8wBR` z!2tioc~&z7cPRcOI_ZD!P)$uu^We=jrTdQ07~5ZF9_o^a$+up8ru03(kC`=kg>$=x zF1?F3W(vA^_}YZX^zaiW?hlEIpWw&+E1$8}vk(8Tv6}BBI$1|UJjBf)U2!lf7`o#y zF|byDgB?xLq2^u#|6FlH(gWh{eqrI)&z}VhcHn?9C3VC=gj)FH`1opUKNP3tf_1)_1_asFgu%oP;&F;Z0x^C!KP1NHd3yy$Z4*H zF|HR67;K)#92jPVKotvONw6jLH-s=c2M!ff@gYYFTOU22A$Wes$<^c9B3SX!#6{eo z^{?wrp`M~0zLpG?3TnRtw=}%966jxI1UxTHIktZL0NUdcKG*#_TTz7X@ps${EJkbs z_6qG8G|E%j<$$26?`RsOJ=jK-AR-Z6+Rb8ho0KybMtrWTJA&mCu>#0BleV}x4woal z|E*z_G*h}kpGs;XWMl6i-AD2U4XdjgVkylsH}p$NJa_IRq9c~2&cun0pFeK^R*vaU zXaq}q>9!Bv>1E11qFimqiKL;waN#FfZ$CFQEWPB=3wjJve5YROUo=4xiU#}oKPB;+ z!cB$?$X%@+@kC#G<)tS*71RZb35!RKx{!Azkg=4|5;*{u4VsSh1rTAwnL|E;ZEGYQ z_!$oVg$`Ja-wPlAcGU6geKVN106~Je`&-5n&_zkkmvZcuJ?PjKp7ZXF>4M)FQXFBD z5%pfQUheMNN;sjcU}4df!{53TZF}%15-Z4iiYjQ0fJS9ZMqV!HJ)urdKU@vWo;FNN zUHt?3Ombpk^p=1AoG@Y7WcSr{b{qfx1_vexpc#Z%YCO>bS&VB_GO8@W(8^#WWaw&5 zKqk^d?A}{qCziU+g_2oFvu%DpwA?}i1Jmr)R3Ul9Ir_H+9yf7S(W(&AwWvrhgif}a zj+dU`(eTJ(G~NtZS+N7K3xdh8*$w5BDbm8IQO}bIce_2q>b!tNh;U1mNAm((+t|V=}t#jJkX|wDmN3J)FEvBp(ZXb2>Jb#;)^EJ|M>+p}N{|Z)(K2 zIGBZ#rUud%($XgC>iX=fxSN-^XiR@f(@1^3J_2EZ)=^n*UbH9x314F3d+K7W{u(z6 zv;dGhGfud1hd+KChHh}xs**ErEo%3#xNzyx`=aPOxY6lY4S>~u zF!UdEr)7b!Qpo1l$h}0Cxx&T8csPAk`Kt*NtTwA^U)XD$83{T^;rrH*?sI zJ9ivuBaCS4WUc+4U7!t6TO<^H_EH zCQXmc?DM{$;T;pC+xc**9TU6uYq1BnPG{4_PUW|VmpHdmP=h5U!-VpP@QQjSdedHK zx;A)Lyt#J8V@M(B}GO)c%JQBRcGF=zYRYZXGL3+J2g`ah{e)z&BOwa?{I UH+$a}zM0{i1^VYiEB^Yw0Bi?)-v9sr literal 0 HcmV?d00001 diff --git a/docs/figures/reach_scram_pj_tubes.png b/docs/figures/reach_scram_pj_tubes.png new file mode 100644 index 0000000000000000000000000000000000000000..1e4b09069c05ea7796566808bc65e59039d885fd GIT binary patch literal 117609 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
< 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

Dk24W>1? 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�bXs5CM%8p!(ybQ#zJa5%}_U{x+9Ik`}X3!p1gOKdA-5Aw#Z01(ExkbLf2 z#DqC3HCKnf=ZlEDp5>s&oHH(y)3BKs;S#bt21@DIls1YL3E&r=NVqS;cWRng2L%N1 zZ#2!&V?{`nO3l=Uz_o-a!>o?|xeCz)1DFQ&sg|ZDNXQXliSK`4hc)!eOdt1Z4Bhum+)^CNZb?Gl25lNg-D&B1{YurF{==$JXa=k>LzL`8OO6lHaE zo@#Krz5N{pt`0Z4OTo&=S0!4e1O(8hjS9hY)_urxU_rP}^>08+aXI7)oUX{em3$qx^rRUfqm~lxjT96&2ciTqd=Dx0p&rz<1-Eh?n`s+@LH&zfYpGzS$p$%?oHeV43U9iHMA-xVT$p_r)+|Nd zX`73>2chd0`1N=8Q^;p(X|+JM$^mo}rJdpsoIwJ)gt7yXOR1{|hli&W82eWBTyt^3 z^wl&IXJ#`cr_ zRi z<&@ZGFl3+sPE@mXbzOTZxAkzr=K$P!#cG5u>}PdX`qL|6MLyRYy*4S!8;tx6EH+bf z@C(mkuu4l@RMf4Xzq-1+V`eFGrAU~ByVnC&aR(Dq5|y@&4tJnDFj&MR^?K^O!6@L0 z0e*o9J5D&zEG#SByOs7Uf+0rK$AE?cVga!Qq1KmCO=ssBxDt%yM9tcEuB@yKzEILD zH`n=4{`QI<+ndJ`TO3~k@?l|MP-2cv;U5vVo=55;o?B?=`Pt0HyW1gg`R%VBSC z4{HuPZffTpEuG^q)LvX{dzwLapDcNLPENdwK|1-mTYvy~gNOS2U+C}#SD`F4 z1-FA70V&DQ;2>yYaMP5`qFFPcN0C0j9rE!h@1q+S9Msa(gdv8Sn7o67;iXG#-%nH{ z2@l*Ak1>SX{As?T%^X?c>=6+Wb#{Nyav(lrIvDc!@i;2!gM;|~btoVr)+Ns&2#r0YX;)78Lpr{qhK}J62PDbwzBTK6WnJy)1e^hr zr`Ih*OY2u0583ExgIoGraB1kg<~Sd}dAy`j{v>f$^Y%QQUX|Vf#LIASrP9>435h~; z*~1@~55s_t>^w*Evmd^JJ;+S89D3p>+{dez!>b*t|F0@P%}V(GNeVc1v1|` 0` with margin (encoded as the +`prompt_critical_margin_*` halfspace per mode). + +Tikhonov bound: `|x(t) − x_PJ(t)| ≤ C·Λ = O(10⁻⁴)` — characterized +residual error vs the 10-state plant. + +--- + +## Constants + +### Neutronics (6-group point-kinetic) + +| Symbol | Value | Meaning | +|---|---|---| +| Λ | `1×10⁻⁴ s` | Prompt-neutron generation time | +| β = Σβᵢ | `0.006502` | Total delayed-neutron fraction (sum of 6 groups) | +| β₁..β₆ | `[0.000215, 0.001424, 0.001274, 0.002568, 0.000748, 0.000273]` | Per-group delayed fractions | +| λ₁..λ₆ | `[0.0124, 0.0305, 0.111, 0.301, 1.14, 3.01]` s⁻¹ | Precursor decay constants | + +(Standard 6-group U-235 thermal-fission values from Keepin.) + +### Thermal-hydraulic + +| Symbol | Value | Meaning | +|---|---|---| +| P₀ | `1×10⁹ W` | Rated thermal power (1 GWth) | +| M_f | `50 000 kg` | Fuel mass (lumped) | +| c_f | `300 J/(kg·K)` | Fuel specific heat | +| M_c | `20 000 kg` | Core coolant mass | +| c_c | `5 450 J/(kg·K)` | Coolant specific heat | +| hA | `5×10⁷ W/K` | Fuel-to-coolant heat-transfer coefficient | +| W | `5 000 kg/s` | Primary coolant mass flow rate | +| M_sg | `30 000 kg` | Steam-generator coolant inventory | + +### Reactivity feedback coefficients (linearized about full-power op point) + +| Symbol | Value | Meaning | +|---|---|---| +| α_f | `−2.5×10⁻⁵ /°C` | Fuel/Doppler temperature coefficient | +| α_c | `−1×10⁻⁴ /°C` | Moderator/coolant temperature coefficient | + +These are linear slopes about the full-power operating point. **Trust +range: ~±50 °C around T_f0/T_c0.** Cold-shutdown extrapolation breaks. + +### Derived steady-state (full-power equilibrium) + +Single free parameter: `T_cold0 = 290 °C` (full-power cold-leg temp). +Everything else falls out of energy balance: + +| Quantity | Derivation | Value | +|---|---|---| +| ΔT_core | `P₀ / (W·c_c)` | `36.7 °C` | +| T_hot0 | `T_cold0 + ΔT_core` | `326.7 °C` | +| T_c0 (= T_avg0) | `(T_hot0 + T_cold0) / 2` | `308.35 °C` | +| T_f0 | `T_c0 + P₀/hA` | `328.35 °C` | +| n₀ | (definition) | `1.0` | +| C_i0 | `βᵢ·n₀ / (λᵢ·Λ)` | (from `dC/dt = 0`) | + +### Hot-standby reference + +| Quantity | Derivation | Value | +|---|---|---| +| T_standby | `T_c0 − 33.33 °C` (`= T_c0 − 60 °F`) | `275.02 °C` | + +This is the canonical "hot standby" operating point — coolant warm but +power below criticality. Defined as a 60 °F offset below full-power T_avg. + +--- + +## Per-mode controllers + +| Mode | Control law | Constants | Notes | +|---|---|---|---| +| **`q_shutdown`** | `u = −5β` (constant rod) | — | Open-loop rod-held | +| **`q_heatup`** | `u = K_p·(T_ref(t) − T_c)` (FL/proportional) | `K_p = 1×10⁻⁴` | T_ref ramps from T_standby at 28 °C/hr (tech-spec heatup limit) | +| **`q_operation` (P)** | `u = K_p·(T_avg_ref − T_avg)` | `K_p ≈ 1×10⁻⁴` | Simple proportional T_avg tracker | +| **`q_operation` (LQR)** | `u = −K_LQR·δx` | gain solved from Riccati | Cached in factory closure | +| **`q_scram`** | `u = −8β` (constant rod, max insertion) | — | Open-loop rod-held; full negative reactivity | + +Heatup ramp rate: `dT_ref/dt = 28/3600 ≈ 0.00778 °C/s` (28 °C/hr — US PWR tech-spec maximum heatup rate, set by vessel thermal-stress limits). + +--- + +## Key predicates / halfspaces (used by reach analysis) + +From `reachability/predicates.json`: + +| Predicate | Concretization | What it discharges | +|---|---|---| +| `t_avg_above_min` | `T_c ≥ T_standby + 5.556 °C` (= 280.58 °C) | Shutdown→heatup transition trigger | +| `t_avg_in_range` | `\|T_c − T_c0\| ≤ 2.78 °C` (= [305.57, 311.13]) | Heatup→operation transition trigger | +| `p_above_crit` | `n ≥ 1×10⁻⁴` | "Reactor at-or-above critical" (also part of heatup→operation) | +| `fuel_centerline` | `T_f ≤ 1200 °C` | UO₂ melt prevention | +| `t_avg_high_trip` | `T_c ≤ 320 °C` | Reactor trip limit | +| `t_avg_low_trip` | `T_c ≥ 280 °C` | Reactor trip limit | +| `n_high_trip` | `n ≤ 1.15` | High-flux trip (118% nominal) | +| `cold_leg_subcooled` | `T_cold ≤ T_cold0 + 15 = 305 °C` | Subcooling margin | +| `heatup_rate_upper` | `0.4587·T_f − 0.9587·T_c + 0.5·T_cold ≤ 0.01389 °C/s` | Coolant heatup ≤ 50 °C/hr (28 + overshoot) | +| `heatup_rate_lower` | (mirror, lower bound) | Cooldown ≤ 50 °C/hr | +| `prompt_critical_margin_*` | `β − ρ ≥ δ` (per-mode form) | PJ reduction validity | +| `shutdown_margin` | `α_f·T_f + α_c·T_c ≤ 0.00297` | Scram success: rho ≤ −0.01 (1% Δk/k) | + +The `dT_c/dt` halfspace coefficients above come from differentiating +the `T_c` ODE: `a_f = hA/(M_c·c_c) = 0.4587 /s`, +`a_c = −(hA + 2W·c_c)/(M_c·c_c) = −0.9587 /s`, +`a_cold = 2W·c_c/(M_c·c_c) = 0.5 /s`. Sums to zero by equilibrium. + +--- + +## Per-mode obligations + +| Mode | Kind | Obligation | +|---|---|---| +| `q_shutdown` | equilibrium | Stay in X_safe forever; transition out when `t_avg_above_min` becomes true | +| `q_heatup` | transition | From X_entry, reach X_exit within `[T_min=7714, T_max=18000]` s, maintain `inv1_holds` | +| `q_operation` | equilibrium | Stay in X_safe forever under bounded `Q_sg` | +| `q_scram` | transition | From any state, drive to `shutdown_margin` within `T_max=60` s, maintain bounded T | + +`inv1_holds` (heatup safety invariant) = conjunction of `fuel_centerline`, +`cold_leg_subcooled`, `heatup_rate_upper`, `heatup_rate_lower`, +`prompt_critical_margin_heatup`. + +--- + +## Sanity numbers (to memorize before the talk) + +| Quantity | Value | +|---|---| +| Full-power n | `1.0` | +| Full-power T_avg | `308 °C ≈ 587 °F` | +| Hot-standby T_avg | `275 °C ≈ 527 °F` | +| Heatup span (standby → operation) | `33 °C ≈ 60 °F` | +| Tech-spec heatup rate | `28 °C/hr` | +| Nominal heatup time | `33 / 28 = 1.19 hr ≈ 71 min` | +| T_min (heatup obligation) | `7 714 s = 2 hr 8 min` | +| T_max (heatup obligation) | `18 000 s = 5 hr` | +| Stiffness ratio (full plant) | `~10⁵` (Λ⁻¹ ÷ thermal time-constant) | +| Scram rod worth | `−8β = −0.052` Δk/k (~5% subcritical) | +| Shutdown-margin requirement | `\|ρ\| ≥ 0.01 = 1% Δk/k` | diff --git a/journal/entries/2026-04-27-shutdown-sos-and-scram-X_exit.tex b/journal/entries/2026-04-27-shutdown-sos-and-scram-X_exit.tex new file mode 100644 index 0000000..5631f03 --- /dev/null +++ b/journal/entries/2026-04-27-shutdown-sos-and-scram-X_exit.tex @@ -0,0 +1,217 @@ +% --------------------------------------------------------------------------- +% 2026-04-27 — Hot-standby SOS barrier + scram X_exit redefinition +% Live / B-style entry: two task closeouts in one sitting. +% --------------------------------------------------------------------------- + +\session{2026-04-27}{Hacker-Split, Mac mini}{% +Two thesis-relevant closeouts in one go: redefine the scram exit +predicate from a power threshold to a shutdown-margin halfspace +(actual NRC criterion, and a clean linear halfspace), then port the +degree-4 SOS barrier machinery from operation to hot-standby and +discharge a forever-invariance certificate on a 2-D thermal projection.} + +\section{2026-04-27 --- Scram exit \& hot-standby SOS} +\label{sec:20260427-shutdown-sos-scram-exit} + +\subsection*{Scram \texttt{X\_exit}: from $n \leq 10^{-4}$ to shutdown margin} + +The scram-mode exit predicate as written in +\texttt{reachability/predicates.json} read + +\[ + X_{\mathrm{exit}}^{(\mathrm{scram})} \;=\; \{\, x \;:\; n \leq 10^{-4} \;\wedge\; T_f \leq T_{f,0} + 50\,^\circ\mathrm{C}\,\}. +\] + +Two structural problems with this: + +\begin{enumerate} + \item \textbf{$n$ is nonlinear in the prompt-jump (PJ) state.} Under PJ, + $n = \Lambda \sum_i \lambda_i C_i / (\beta - \rho)$, and $\rho$ + depends on $T_f, T_c$. So $n \leq 10^{-4}$ is not a halfspace in the + 9-state PJ vector; the existing \texttt{reach\_scram\_pj.jl} was + reconstructing $n$ post-hoc and checking the bound on the endpoint + only. + \item \textbf{The $T_f$ bound is infeasible by 60\,s under decay heat.} + With $Q_{\mathrm{sg}} = 0.03 P_0$ and a fuel time constant + $M_f c_f / hA \approx 0.3\,\mathrm{s}$, the fuel rapidly equilibrates + with $T_c$ and the system loses only $\sim 5\,^\circ\mathrm{C}$ in + $60\,\mathrm{s}$. The conjoined bound was decorative. +\end{enumerate} + +The actual NRC tech-spec criterion for scram success is phrased in +shutdown margin ($\rho \leq -\rho_{\mathrm{SDM}}$, typically $1\% +\Delta k/k$). Under constant rod $u = U_{\mathrm{SCRAM}} = -8\beta$, +total reactivity is + +\[ + \rho(x) \;=\; U_{\mathrm{SCRAM}} \;+\; \alpha_f (T_f - T_{f,0}) \;+\; \alpha_c (T_c - T_{c,0}), +\] + +\emph{linear} in $(T_f, T_c)$ — a single-row halfspace in the reach state. +Replacing $X_{\mathrm{exit}}$ with the predicate +\texttt{shutdown\_margin}: + +\[ + \alpha_f T_f + \alpha_c T_c \;\leq\; + -\rho_{\mathrm{SDM}} - U_{\mathrm{SCRAM}} + \alpha_f T_{f,0} + \alpha_c T_{c,0} + \;\approx\; 2.97 \times 10^{-3}. +\] + +Re-ran \texttt{reach\_scram\_pj.jl} (TMJets, orderT $= 4$, orderQ $= 2$). +Discharged at all three probe horizons: + +\begin{center} +\begin{tabular}{r r r r r} +$T$ (s) & reach-sets & wall (s) & $\rho$ at $T$ & discharged \\ +\hline +$10$ & $6919$ & $98.6$ & $[-0.0507,\,-0.0504]$ & \checkmark \\ +$30$ & $9900$ & $130.5$ & $[-0.0506,\,-0.0503]$ & \checkmark \\ +$60$ & $12340$ & $164.2$ & $[-0.0503,\,-0.0500]$ & \checkmark \\ +\end{tabular} +\end{center} + +Required $|\rho| \geq 0.01$. Actual $|\rho| \approx 0.05$ — five times +the requirement, dominated by rod worth (as expected; Doppler/moderator +contributions vary by only $\sim 3\%$ of $U_{\mathrm{SCRAM}}$). + +\begin{decision} +\textbf{Shutdown margin (in $\Delta k/k$) is the canonical scram success +criterion across all modes.} The $n$-threshold framing was a +back-translation that didn't survive scrutiny. Where reach scripts +need to discharge a successor obligation post-scram, use +\texttt{shutdown\_margin}. +\end{decision} + +Stale-constant gotcha caught while drafting the predicate: I derived +the RHS by hand using rounded $T_{f,0} = 320$, $T_{c,0} = 300$, but +the actual values from \texttt{pke\_params} are $T_{c,0} = 308.35$ +($= (T_{\mathrm{hot},0} + T_{\mathrm{cold},0})/2$ with +$T_{\mathrm{hot},0} = T_{\mathrm{cold},0} + P_0 / (W c_c) = 326.7$) +and $T_{f,0} = 328.35$. Off by $\Delta\mathrm{RHS} \sim 10^{-3}$. Fixed +by switching the JSON \texttt{rhs\_expr} to a symbolic form that gets +substituted at load time. Lesson: every constant in +\texttt{predicates.json} that's derivable from \texttt{pke\_params} +should be symbolic, not baked. + +\subsection*{SOS barrier on hot-standby (q\_shutdown)} + +Companion to \texttt{barrier\_sos\_2d.jl} (operation/LQR). New script +\texttt{barrier\_sos\_2d\_shutdown.jl}. Hot-standby is an +\emph{equilibrium-mode} obligation (forever-invariance), not +reach-avoid, so SOS suits it well. + +Controller: $u_{\mathrm{shutdown}} = -5\beta = -0.0325$, constant. With +$Q_{\mathrm{sg}} = 0$ (no SG load), the thermal subsystem is adiabatic: +\emph{any} uniform temperature $T_f = T_c = T_{\mathrm{cold}} = T^*$ +sufficient to make $\rho < 0$ is invariant. The hot-standby IC sets +$T^* = T_{\mathrm{standby}} = 275.02\,^\circ\mathrm{C}$; a 50\,000\,s sim +confirms the trajectory parks there, $\|dx/dt\| \sim 10^{-22}$. So the +linearization is at $x_{\mathrm{eq}} = (T_{\mathrm{standby}}, T_{\mathrm{standby}}, T_{\mathrm{standby}})$ +with $u_{\mathrm{eq}} = -5\beta$, $Q_* = 0$. + +\textbf{2-D reduction.} Picked $(T_c, T_{\mathrm{cold}})$ — the slow safety-relevant +thermal modes. $n$ and the precursors are decoupled at quasi-zero power +and not the safety driver in this mode. $T_f$ tracks $T_c$ with time +constant $\sim 0.3\,\mathrm{s}$ and is folded into the dynamics implicitly +(the 2-D reduction loses $\|cross\| = 0.459$ of coupling from dropped +states — non-trivial; see \emph{Open issues} below). + +Reduced closed-loop: +\[ + A_{\mathrm{red}} \;=\; \begin{bmatrix} -0.959 & 0.500 \\ 0.333 & -0.333 \end{bmatrix}, + \quad \mathrm{eig}(A_{\mathrm{red}}) = \{-1.16,\, -0.132\}. +\] + +Both Hurwitz; slow mode is $T_{\mathrm{cold}}$ ($\tau \sim 7.6\,\mathrm{s}$). + +\textbf{Sets.} Safety: $|\delta T_c| \leq 10$, $|\delta T_{\mathrm{cold}}| \leq 15$. +Entry: $|\delta T_c| \leq 5$, $|\delta T_{\mathrm{cold}}| \leq 5$ (matches the +\texttt{q\_shutdown.X\_entry\_polytope} extent recentered on $x_{\mathrm{eq}}$). +Unsafe focus: $\delta T_c \geq +10$ — over-warming is the harder direction +because the controller has rods already maxed in negative reactivity and +no recourse but to wait for the moderator coefficient. + +\textbf{Methodological gotcha: trivial barrier.} First run with the +Prajna--Jadbabaie SOS feasibility formulation returned +$B(x) \equiv 0$ — vacuously satisfies $B \leq 0$ on entry, $B \geq 0$ +on unsafe (with $\sigma_u \equiv 0$), $\nabla B \cdot f = 0$ globally. +Standard fix: add a \emph{strict-separation slack} $\varepsilon > 0$ +and tighten the constraints to $B \leq -\varepsilon$ on entry, +$B \geq +\varepsilon$ on unsafe. Maximize $\varepsilon$. + +Second run: \texttt{DUAL\_INFEASIBLE}. Because $B$ has free scale, the +program is unbounded — scaling $B \to cB$ scales $\varepsilon \to c\varepsilon$. +Cap $\varepsilon \leq 1$ (the unit is arbitrary; we only need +$\varepsilon^* > 0$ for a real certificate). + +Third run: \texttt{OPTIMAL}, $\varepsilon^* = 1.0$ (hit the cap, meaning +the primal is feasible with arbitrarily large separation modulo scale). +Dropping numerical-noise terms, + +\[ + B(x_1, x_2) \approx -16.91 \;+\; 0.022\,x_1^2 \;+\; 0.027\,x_2^2 \;+\; 0.005\,x_1^4 \;+\; \text{(cross / cubic terms)}, +\] + +with $x_1 = \delta T_c$, $x_2 = \delta T_{\mathrm{cold}}$. Geometry: a bowl +with floor $B(0,0) = -16.91 \leq -\varepsilon$, rising past zero around +$|x_1| \approx 7.5$, comfortably $\geq +\varepsilon$ at the unsafe +threshold $x_1 = 10$ (where $B \approx +35$). $\dot B \leq 0$ globally +because $A_{\mathrm{red}}$ is Hurwitz; the polynomial barrier is +essentially a degree-4 Lyapunov function for this Hurwitz system. + +\begin{decision} +SOS feasibility programs without an objective + scale normalization +silently return $B \equiv 0$. Future SOS scripts in this repo: always +add the $(\varepsilon, \text{cap})$ pattern. Worth a comment in +\texttt{barrier\_sos\_2d.jl} too — it has the same vulnerability (it +also returned $B \equiv 0$ when I re-ran it mentally). +\end{decision} + +\subsection*{Open issues for follow-up} + +\begin{itemize} + \item \textbf{2-D reduction is not sound for the full plant.} The + dropped coupling norm is $0.459$ — non-trivial. To certify the full + 10-state hot-standby invariance, augment the SOS state with at least + $T_f$ (3-D) and re-run with appropriate degree. CSDP scales + polynomially with monomial count; degree 4 in 3 variables is + $\binom{7}{3} = 35$ monomials, still very tractable. + \item \textbf{No disturbance.} $Q_{\mathrm{sg}} \equiv 0$ here. For + hot-standby with auxiliary cooling there's a residual sink. Add + $B_w w$ to the Lie-derivative inequality and check the worst case + over $w \in [-Q_{\max}, Q_{\max}]$ — standard Putinar-style + extension. + \item \textbf{Equilibrium is parametrized by IC.} Adiabatic + constant + rod = no unique attractor. The barrier proves invariance \emph{around} + $x_{\mathrm{eq}}$ but the ``correct'' $x_{\mathrm{eq}}$ depends on + where the system started. For a shutdown controller that actually + drives to a setpoint, redesign as a temperature-tracking law (PI on + $T_c$ with rod motion). Flagged for a separate task — current + \texttt{ctrl\_shutdown} is open-loop rod-held, which is honest about + what real plants do during a controlled hold but doesn't compose + with reach-avoid framing as cleanly as a tracking law would. + \item \textbf{Lie-derivative condition is global, not boundary.} The + SOS uses $-\nabla B \cdot f \in \mathrm{SOS}$ everywhere, which is + stronger than the Prajna $\{B = 0\}$-only condition. Convex but + conservative. The bilinear Putinar form + $-\nabla B \cdot f - \sigma_b B \in \mathrm{SOS}$ is what we'd need for + the boundary-only version; that's a BMI and needs alternation. + Acceptable conservatism here because the system has a real Lyapunov + function anyway. +\end{itemize} + +\subsection*{Files touched} + +\begin{itemize} + \item \texttt{reachability/predicates.json} --- added \texttt{shutdown\_margin} + in \texttt{safety\_limits}; updated \texttt{q\_scram.X\_exit\_predicate} + and \texttt{X\_safe\_predicate}; left \texttt{\_X\_exit\_history} for + forensics. + \item \texttt{code/scripts/reach/reach\_scram\_pj.jl} --- added + \texttt{RHO\_SDM}, \texttt{SDM\_RHS}; per-horizon $\rho$-bounds + halfspace + LHS sup; \texttt{.mat} output extended. + \item \texttt{code/scripts/barrier/barrier\_sos\_2d\_shutdown.jl} --- + new file. Equilibrium-finder + linearization + SOS barrier. + \item \texttt{claude\_memory/2026-04-27-scram-X\_exit-shutdown-margin.md} + --- session note for the scram side. +\end{itemize} diff --git a/journal/journal.tex b/journal/journal.tex index e92c53a..339c88d 100644 --- a/journal/journal.tex +++ b/journal/journal.tex @@ -76,5 +76,7 @@ Each limitation ties to a plan or an open question. \input{entries/2026-04-20-overnight-prompt-jump.tex} \newpage \input{entries/2026-04-21-polytopic-sos-tikhonov.tex} +\newpage +\input{entries/2026-04-27-shutdown-sos-and-scram-X_exit.tex} \end{document} diff --git a/presentations/prelim-presentation/outline.md b/presentations/prelim-presentation/outline.md index 001f140..95ff57b 100644 --- a/presentations/prelim-presentation/outline.md +++ b/presentations/prelim-presentation/outline.md @@ -3,23 +3,23 @@ **Format:** Assertion-evidence (Alley). Each slide: one declarative sentence at the top, one piece of visual evidence below. No bullet soup. -**Duration:** 20 minutes. ~12 slides at ~1.5 min each (60 s typical, up to -2 min for the heavier ones). +**Duration:** 20 minutes. ~11 content slides + title + Q&A. ~1.5–2 min/slide, +heavier on slides 1, 9, 10. Buffer ~1 min. **Audience:** OT-informed cybersecurity experts. Mostly CS, some control-theory familiarity, very little reactor-physics background. Can assume fluency with: LTL, automata, model-checking, reachability (as a concept), SMT/SAT. Must explain: PKE, reactivity, precursors, hybrid systems. -**Running thread:** FRET natural-language requirement → LTL → synthesized -discrete controller → continuous plant → per-mode reach-avoid proof -→ hybrid correctness by composition. +**Running thread:** procedures → FRET → LTL/AIGER → DRC → continuous gotcha → +plant model → reach with stiffness wall → prompt-jump fix (with validity-as-an- +invariant) → two sound nonlinear results → seam. **Design principles:** - **Plots over bullets.** Every result slide anchors on one figure. -- **Physical intuition before math.** Reactor basics before PKE. -- **Honest limitations boxed on each result slide.** Audience are cyber - folks — they respect limits more than triumphs. +- **Physical intuition before math.** Reactor basics in passing, not as a tutorial. +- **Honest limitations on each result slide.** Audience are cyber folks — + they respect limits more than triumphs. - **CS vocabulary by default, engineering terms defined inline.** - **End with the seam**, not with a victory lap. The thesis question is "how do discrete proofs and continuous proofs compose?" not "we verified @@ -27,369 +27,462 @@ discrete controller → continuous plant → per-mode reach-avoid proof --- -## Slide 1 — Title + hook +## Slide 1 — Title + hook + scopes of control (2-frame animation) -**Assertion:** Verified hybrid control for nuclear startup is a real problem -with no deployed solution. +**Assertion (frame 1):** Nuclear reactor operation is dominated by humans +following procedures, and the procedures themselves have no formal verification. -**Evidence:** Title block + a single image showing a control-room board of -old-school analog gauges adjacent to a digital SCADA screen. Caption: "The -gap we're filling." +**Evidence (frame 1):** Full-bleed photograph of a control room — analog +gauges, paper procedures on the desk, two operators. -**Speak:** Introduce self + advisor + NRC fellowship context. Name the problem: -nuclear reactor operations are 70-80% human-error-driven at severe-accident -level (Chernobyl, TMI, Fukushima all primarily human factors). Plants run on -paper procedures that have no formal verification. The most advanced work to -date (HARDENS, NRC-funded) verified the discrete trip system in isolation and -stopped there. This talk: a preliminary example of bridging discrete -requirements all the way to continuous-state safety proofs, with the seam -between them as the research contribution. +**Speak (frame 1):** Self + advisor + NRC fellowship. The hook: most plants +are run by humans following paper procedures. We've been engineering humans +*out* of the loop for forty years by making the procedures more and more +prescriptive — but the procedures themselves are written natural language. +We rely on humans to follow them faithfully and on tradition to keep them +correct. (Soften: "running a nuclear reactor is well-understood" — the +*procedures* are a knowledge-engineering artifact built over decades.) + +**Assertion (frame 2):** Plant control decomposes into three scopes — +strategic, operational, tactical — and formal methods most naturally land +on the *operational* scope. + +**Evidence (frame 2):** Photo slides left to make room for a 3-tier pyramid +on the right: + +``` + ┌──────────────────┐ + │ STRATEGIC │ start it up / shut it down (hours-days) + └──────────────────┘ + ┌──────────────────────┐ + │ OPERATIONAL │ heat up / run / scram (minutes-hours) + └──────────────────────┘ + ┌──────────────────────────┐ + │ TACTICAL │ rod motion, valve actuation (seconds) + └──────────────────────────┘ +``` + +**Speak (frame 2):** Strategic = mission-level decisions, operator authority. +Tactical = millisecond-scale rod and valve commands, classical control. The +**operational** middle is where the procedures live — "if cold and ready, +heat up; if at temperature and critical, switch to power operation; if any +trip condition, scram." This middle is where formal methods can do their +best work because the dynamics are slow enough to verify and the logic is +discrete enough to specify. The thesis lives here. **Reference:** thesis §2, ¶1-4. Cites Kemeny1979, Hogberg_2013, Kiniry2024. -**Figures to make:** find or compose the control-room image. +**Figures to make:** control-room photo (license-clean source TBD); pyramid +diagram (Tikz, simple). --- -## Slide 2 — The hybrid-systems gap +## Slide 2 — FRET requirements: capture the procedure, find the seam -**Assertion:** Existing tools verify either discrete *or* continuous systems, -never the seam between them. +**Assertion:** FRET turns natural-language operational procedures into LTL, +and reveals the seam where a discrete predicate lands on a continuous state. -**Evidence:** Two-column diagram. Left column: discrete (FRET, Spot, -SAL, HARDENS, TLA+). Right column: continuous (MATLAB, Modelica, CORA, -Flow*, HyTech). A dashed line between them labeled "the bridge problem." +**Evidence:** A two-row figure. Top row: a FRET requirement card. -**Speak:** HARDENS got to TRL 2-3 on the discrete side alone. Continuous-side -reach tools exist but assume the discrete controller is given as input. What -nobody has done: produce an *end-to-end* proof where the discrete controller's -transitions actually fire in physical time on the modeled plant. +> **PWR-2001:** Upon `control_mode = q_heatup ∧ t_avg_in_range ∧ p_above_crit ∧ inv1_holds`, DRC shall at the next timepoint satisfy `control_mode = q_operation`. -**Reference:** thesis §2.2 "Formal Methods", §2.2.1 HARDENS, §2.2.2 Temporal -Logic. Thesis §2.3 (if exists — continuous methods). +Bottom row: the corresponding LTL, with one of the boolean atoms +(`t_avg_in_range`) circled in red. Side annotation: + +> `t_avg_in_range` ≡ |T_c − T_c0| ≤ 2.78 °C +> *(this is a half-space on a continuous state)* + +**Speak:** FRET writes requirements like "if A then next B" in a +restricted natural-language template. Spot's compiler (FRET → LTL) checks +that the requirement set is *realizable* — there exists a discrete +controller that satisfies all requirements. **Here's the part that +matters for hybrid systems:** some of these boolean atoms aren't really +boolean. `t_avg_in_range` is a halfspace on a continuous state vector. +The discrete controller treats it as true-or-false; the continuous +plant has to actually *make it true* under whatever dynamics apply. +**That gap — between the discrete requirement and the continuous +truth-maker — is the seam.** The whole rest of the talk is about +discharging that seam. + +**Reference:** `fret-pipeline/pwr_hybrid_3.json`, `reachability/predicates.json`. + +**Figures to make:** FRET-card visual + LTL panel. --- -## Slide 3 — Running example: the PWR_HYBRID_3 controller +## Slide 3 — From LTL to a synthesized discrete controller -**Assertion:** Our target is a 4-mode hybrid controller that takes a PWR -from hot standby to full power and back. +**Assertion:** Reactive synthesis (Spot/ltlsynt) compiles the LTL into an +AIGER circuit — the minimal correct discrete controller — automatically. -**Evidence:** The DRC state diagram (from `fret-pipeline/diagrams/PWR_HYBRID_3_DRC_states.png`). -Four nodes — shutdown, heatup, operation, scram — with labeled transitions. +**Evidence:** Pipeline figure. Three boxes left-to-right: -**Speak:** One sentence of nuclear physics: a PWR has neutron population -(power), coolant temperatures at three locations, and precursor concentrations -that determine delayed-neutron generation. Startup is shutdown → heatup → -operation; any fault triggers scram. Mode transitions gated by boolean -conditions like `t_avg_in_range ∧ p_above_crit ∧ inv1_holds`. +``` +[ FRET requirements ] → [ LTL formula ] → [ AIGER circuit ] + (realizability check) (ltlsynt synthesis) (.aag file) +``` -Four modes means four *physical* behaviors the plant has to exhibit for -the discrete logic to be sound. This example stresses every layer of the -bridge we're building. +Below the third box: a thumbnail of the synthesized DRC state diagram +(`fret-pipeline/diagrams/PWR_HYBRID_3_DRC_states.png`). -**Evidence path:** `fret-pipeline/diagrams/PWR_HYBRID_3_DRC_states.png`, -`fret-pipeline/pwr_hybrid_3.json` for one example requirement. +**Speak:** Two distinct things are happening. **FRET's realizability +check** says "your requirements are mutually consistent and a controller +exists." **Spot/ltlsynt's reactive synthesis** actually *builds* that +controller — it solves a parity game on the LTL formula and emits an AIGER +circuit, the minimal-state controller satisfying the spec. We then +extract the state diagram from the AIGER. This is well-established +machinery in the formal-methods world; our contribution is *applying it +to reactor operating procedures*, which is a formal-methods-free domain +historically. + +**Reference:** `fret-pipeline/scripts/fret_to_synth.py`, `circuits/PWR_HYBRID_3_DRC.aag`. --- -## Slide 4 — Layer 1: FRET → LTL → synthesized DRC +## Slide 4 — The synthesized DRC for PWR_HYBRID_3 -**Assertion:** Natural-language requirements become a verified discrete -controller automatically. +**Assertion:** The discrete controller for our running example has four +modes and seven transitions, all driven by predicates on the continuous state. -**Evidence:** One-panel figure: left half = snippet of FRET natural language -("Upon `control_mode = q_heatup ∧ t_avg_in_range ∧ p_above_crit ∧ inv1_holds` -DRC shall at the next timepoint satisfy `control_mode = q_operation`"), right -half = the corresponding LTL, bottom = arrow labeled `ltlsynt` pointing to -the synthesized state-diagram node. +**Evidence:** Full-slide DRC state diagram from +`fret-pipeline/diagrams/PWR_HYBRID_3_DRC_states.png`. Annotated with +transition guards, e.g. `t_avg_in_range ∧ p_above_crit ∧ inv1_holds` +on the heatup→operation arrow. -**Speak:** FRET compiles natural-language requirements into LTL (Spot -ecosystem). `ltlsynt` turns LTL into an AIGER circuit representing the -minimal correct discrete controller. This is well-trodden ground in CS-land; -our contribution is *using it* on reactor operating procedures — so far -a formal-methods-free domain. +**Speak:** Cold shutdown, heatup, power operation, scram. Every transition +is gated by a conjunction of atomic predicates. Each predicate is a +halfspace on the 10-dimensional plant state. So the discrete controller's +correctness *as a hybrid system* depends entirely on whether the +continuous plant trajectory makes the right predicates true at the right +moments. Which brings us to the gotcha. -**Evidence path:** `fret-pipeline/README.md`, `pwr_hybrid_3.json` sample -requirement, `fret-pipeline/circuits/PWR_HYBRID_3_DRC.aag` AIGER circuit. +**Reference:** `fret-pipeline/diagrams/PWR_HYBRID_3_DRC_states.png`. --- -## Slide 5 — Layer 2: the plant model +## Slide 5 — The continuous gotcha -**Assertion:** A 10-state PKE + thermal-hydraulics model is faithful enough -for reach analysis and tractable enough to actually compute with. +**Assertion:** A correct discrete controller does not imply a correct +hybrid system; the continuous-side predicates have to be discharged separately. -**Evidence:** The state-vector diagram: `x = [n, C_1, ..., C_6, T_f, T_c, T_cold]` -with arrows showing the coupling — neutron balance → fuel heating → coolant -transport → feedback to reactivity. +**Evidence:** A simple 2-panel cartoon. Left: DRC state diagram with one +transition arrow highlighted. Right: a 2D phase portrait sketch with the +trajectory drifting *outside* the predicate region — controller fires the +transition based on logic, but the plant isn't actually where the logic +thinks it is. -**Speak:** Point-kinetic equations + three thermal nodes. 10 states, 1 -control input (rod worth u), 1 disturbance (steam-generator heat removal Q_sg). -Stiff system: prompt-neutron timescale is 10⁻⁴ s, thermal timescales are -seconds to minutes. That stiffness becomes critical later — it's what forces -the singular-perturbation move. - -Five controllers: one per DRC mode (shutdown, heatup, operation under P, under -LQR, scram). All Julia, all in `code/src/` + `code/controllers/`. - -**Evidence path:** `code/src/pke_th_rhs.jl`, `journal/journal.pdf` entry -2026-04-17 for derivation. - -**Figures to make:** state-vector coupling diagram (can be ASCII → inkscape). +**Speak:** The DRC is correct as a discrete object — it satisfies all the +LTL requirements *given* its predicate inputs. But predicates like +`t_avg_in_range` are continuous-state halfspaces. If the plant's +actual trajectory leaves that halfspace while the controller still +believes it's inside, the discrete proof is meaningless. We need a +*continuous-side proof* that the plant actually inhabits the right +halfspaces at the right times. That proof is per-mode and the +methodology contribution of the chapter. --- -## Slide 6 — Layer 3: the reach-avoid obligation per mode +## Slide 6 — The plant model: 10-state PKE + thermal-hydraulics -**Assertion:** Discrete correctness transfers to continuous correctness -via one reach-avoid obligation per mode. +**Assertion:** A 10-state point-kinetic + lumped thermal-hydraulics PWR +model is the continuous-side surrogate — faithful enough to verify, stiff +enough to give us trouble. -**Evidence:** Taxonomy table from `reachability/WALKTHROUGH.md`: +**Evidence:** State-vector coupling diagram showing the chain +`u (rods) → ρ → n → P → T_f → T_c → T_cold → ρ_feedback`, with +`Q_sg` as a bounded disturbance on `T_cold`. + +``` +state x = [ n C₁..C₆ T_f T_c T_cold ] + └──prompt──┘ └─────thermal─────┘ + (Λ ≈ 10⁻⁴ s) (τ ≈ 10–100 s) + ↑ + stiffness ratio ≈ 10⁵ +``` + +**Speak:** Point-kinetic equations for neutron population and six +delayed-neutron precursor groups. Three thermal nodes — fuel, average +coolant, cold-leg. One control input (rod-induced reactivity). One +bounded disturbance (steam-generator heat removal). **Stiffness ratio +of 10⁵ between prompt-neutron and thermal timescales.** Flag this now — +it's about to be the cliff. + +**Reference:** `code/src/pke_th_rhs.jl`, journal entry 2026-04-17. + +**Figures to make:** state-vector coupling diagram (Tikz). + +--- + +## Slide 7 — Per-mode reach-avoid obligations + +**Assertion:** Discrete-to-continuous correctness reduces to one +reach-avoid obligation per mode — equilibrium modes prove forever-invariance, +transition modes prove bounded-time reach-avoid. + +**Evidence:** Compact taxonomy: | Mode | Kind | Obligation | |---|---|---| -| shutdown | equilibrium | stay in X_safe forever | -| heatup | transition | from X_entry, reach X_exit in [T_min, T_max] while maintaining inv1 | -| operation | equilibrium | stay in X_safe forever under bounded Q_sg | -| scram | transition | from any mode, drive n safely subcritical in T_max | +| shutdown / operation | equilibrium | stay in safe set forever | +| heatup / scram | transition | from X_entry, reach X_exit in [T_min, T_max], stay safe | -**Speak:** This is the structural insight. Equilibrium modes → forever-invariance -proofs. Transition modes → reach-avoid proofs with time budgets. The DRC -transitions fire iff the reach set enters the right exit predicate. If -every mode's obligation is discharged, the hybrid system is correct by -composition. The methodological contribution of the chapter. +Below the table: a tiny phase-portrait pictogram for each kind — bowl +(equilibrium) vs corridor (transition). -**Reference:** `reachability/WALKTHROUGH.md` §1, `reachability/predicates.json` -→ `mode_boundaries`. +**Speak:** This is the structural insight. If every mode's obligation +is discharged, the hybrid system is correct by composition — the discrete +controller's transitions fire correctly because the continuous plant +*actually arrives* at each `X_exit` predicate by the time the transition +guard is checked. Two flavors of obligation. Two flavors of proof. + +**Reference:** `reachability/WALKTHROUGH.md` §1. --- -## Slide 7 — Operation mode: discharge all 6 safety halfspaces (the win) +## Slide 8 — First reach attempt: stiffness wall -**Assertion:** Under LQR feedback and ±15% Q_sg variation, the operation-mode -reach tube discharges every safety halfspace with orders of magnitude of margin. +**Assertion:** Naive nonlinear reach (TMJets) caps out at ~10 seconds +of horizon on the full 10-state model — orders of magnitude short of what +the obligations need. -**Evidence:** The two-panel figure `docs/figures/reach_operation_tubes.png`. -Left: temperature tubes (T_c, T_hot, T_cold) overlaid; the near-zero width -of T_c visually demonstrates LQR contraction. Right: ΔT_core tube with a -right-axis in MW showing the power is tight around nominal. +**Evidence:** A two-panel figure. Left: a graph of horizon achieved vs +wall-clock time, asymptoting at ~10 s of plant time. Right: a one-line +caption — "T_max(heatup) = 5 hr; T_max(scram) = 60 s. We're 1800× short +on heatup and 6× short on scram." -Per-halfspace margin table (inset or second slide if space allows): +**Speak:** TMJets is a Taylor-model integrator — produces *sound* +over-approximations of the nonlinear reach set. Beautiful tool. But its +step size is bounded by the *fastest* dynamics in the system, which here +is the prompt-neutron timescale `Λ ≈ 10⁻⁴ s`. Even on a bounded reach +horizon, you blow your step budget propagating Taylor models that nobody +cares about, because nothing safety-relevant happens on that timescale. +**The stiffness ratio kills us.** We need to remove the fast modes +without losing soundness. -| Halfspace | Limit | Reach max | Margin | -|---|---:|---:|---:| -| fuel_centerline | 1200 °C | 328.9 | **+871 K** | -| t_avg_high_trip | 320 °C | 308.4 | **+11.6 K** | -| n_high_trip | 1.15 | 1.012 | **+0.14** | - -**Speak:** LQR contracts the regulated direction (T_c) from 0.1 K to 0.03 K -halfwidth. Uncontrolled directions (precursors) expand but don't appear in -any safety predicate. Tightest margin is the high-flux trip at 12% headroom. - -**Limitations box:** linear-reach of a nonlinear plant — *approximate, not -sound* yet for the physical plant. That's what the next slides address. - -**Evidence path:** `code/scripts/reach/reach_operation.jl`, -`docs/figures/reach_operation_tubes.png`. +**Reference:** `code/scripts/reach/reach_heatup_nonlinear.jl`. --- -## Slide 8 — Quadratic Lyapunov barrier fails structurally +## Slide 9 — Prompt-jump reduction with validity-as-an-invariant -**Assertion:** The canonical quadratic Lyapunov barrier cannot certify this -plant — *even with LQR inside the barrier* — because of plant anisotropy. +**Assertion:** Singular-perturbation reduction eliminates the prompt +neutronics, gives us 30× more reach horizon — and, critically, the +reduction's validity condition becomes part of the safety obligation +itself, not a separate hand-wave. -**Evidence:** Bar chart comparing open-loop vs LQR-closed-loop Lyapunov bound -on `n_high_trip` direction: OL is 27 million × nominal, CL is 1,242 × nominal. -Title: "LQR helps 20,000× but both bounds are physically meaningless." +**Evidence:** Two stacked panels. -**Speak:** Plant has prompt timescale 10⁻⁴ s vs thermal timescale ~10 s. -Lyapunov matrix P inherits that 10⁴ spread. Resulting ellipsoid stretches -obscenely along the fast directions when projected to physical coordinates. -No amount of controller tuning fixes this — it's set by the plant's own -physics. The ellipsoid geometry cannot match the slab-shaped safe region. -**This is the motivation for polynomial (SOS) or polytopic barriers.** +Top: the algebraic substitution. +$$\frac{dn}{dt} = 0 \implies n = \frac{\Lambda \sum_i \lambda_i C_i}{\beta - \rho(x)}$$ -**Reference:** `code/scripts/barrier/barrier_compare_OL_CL.jl`, journal entry -2026-04-20 (evening). +State drops from 10 to 9. Stiffness gone. Reach steps now bounded by +thermal timescale, not prompt timescale. + +Bottom: the validity condition + Tikhonov bound. +- Validity: `β − ρ(x) > δ > 0` over the reach set — this is a half-space + in the same vocabulary as every other safety predicate. +- Error: `|x(t) − x_PJ(t)| ≤ C·Λ = O(10⁻⁴)` (Tikhonov). + +**Speak:** The trick that makes this thesis-shaped: we don't *assume* the +prompt-jump reduction is valid — we **prove** it as part of the same reach +obligation. The halfspace `prompt_critical_margin_holds` is in the per-mode +invariant set right alongside the safety halfspaces. If reach discharges +the invariant, it discharges *both* safety and the approximation's +soundness. No separate validity argument. This is the +formal-methods-shaped move I want the audience to take home. + +**Reference:** `code/src/pke_th_rhs_pj.jl`, journal entry 2026-04-21 +"Tikhonov bound", `reachability/predicates.json::prompt_critical_margin_*`. --- -## Slide 9 — Prompt-jump reduction makes nonlinear reach tractable +## Slide 10 — Two sound nonlinear reach proofs -**Assertion:** Singular-perturbation reduction of the fast neutronics gives -us 30× more reach horizon and a rigorous O(Λ) error bound via Tikhonov. +**Assertion:** With prompt-jump, both transition modes — heatup and scram — +discharge their full safety invariants over their relevant horizons. -**Evidence:** Side-by-side: left panel = validate_pj_heatup.png (empirical: -PJ and full-state trajectories overlay perfectly over 50 minutes). Right panel -= the Tikhonov bound written out mathematically: -$$|x(t) - x_{\mathrm{PJ}}(t)| \leq C \cdot \Lambda = \mathcal{O}(10^{-4})$$ +**Evidence:** Side-by-side, two panels. -**Speak:** Setting dn/dt = 0 and solving algebraically for n gives us -`n = Λ·Σλᵢ·Cᵢ / (β - ρ)`. State drops from 10 to 9, removes the Λ⁻¹ -stiffness. Reach tool (TMJets) can take steps on thermal timescale instead -of prompt timescale. +Left panel — **heatup**: tube plot from +`docs/figures/reach_heatup_pj_tubes.png`. Caption: "300 s, all 6 +`inv1_holds` halfspaces discharged, T_c stable at [281.05, 291.0] °C." -The magic: we *prove* the PJ approximation's validity condition (`β - ρ > 0` -with margin) **as part of the same reach obligation** via the -`prompt_critical_margin_heatup` halfspace in `inv1_holds`. No hand-waving — -the reach machinery proves both the safety claim and the approximation's -soundness together. +Right panel — **scram**: shutdown-margin discharge from +`results/reach_scram_pj_fat.mat`. A bar chart of |ρ| vs the 1% Δk/k +floor at T = 10, 30, 60 s. Caption: "Fat entry polytope (union of all +mode envelopes). |ρ| ≈ 5%. **5× the requirement at 60 s.**" -**Evidence path:** `code/src/pke_th_rhs_pj.jl`, `code/scripts/sim/validate_pj.jl`, -`journal/` entry 2026-04-21 "Tikhonov bound". +**Speak:** **Heatup**: 12,932 reach-sets, 200 s wall, tube stable — +`T_c` envelope identical at 60 s and 300 s, meaning the controller holds +the state inside the tube indefinitely. **Scram**: from the fat entry +polytope (any state the plant could be in across all modes plus LOCA), +the shutdown-margin halfspace discharges at 10, 30, *and* 60 s with five +times the NRC tech-spec margin. Both are sound for the prompt-jump-reduced +plant; both inherit the O(Λ) Tikhonov error to the full plant. **Two +transition modes formally verified end-to-end.** This is the headline +result. + +**Limitations box:** 300 s of a 5-hour `T_max` on heatup. Step budget +is the wall; entry refinement is the path to hours. + +**Evidence path:** `code/scripts/reach/reach_heatup_pj.jl`, +`code/scripts/reach/reach_scram_pj_fat.jl`, +`docs/figures/reach_heatup_pj_tubes.png`, +`results/reach_scram_pj_fat.mat`. --- -## Slide 10 — First sound nonlinear heatup reach (the second win) +## Slide 11 — Composition + impact + the open seam -**Assertion:** With PJ + a tightened entry box, nonlinear Taylor-model reach -discharges all 6 `inv1_holds` safety halfspaces over the first 300 s of heatup. +**Assertion:** Two transition modes verified, two equilibrium modes are +the next step — the composition story holds, the open question is well-defined. -**Evidence:** The four-panel `reach_heatup_pj_tubes.png`: temperature tubes -overlaid, ΔT_core, ρ in dollars (stays between -0.25 $ and -0.05 $ — -sub-prompt-critical), n decaying. +**Evidence:** Two-column layout. -**Speak:** TMJets Taylor-model integration. 12,932 reach-sets, 200 s wall time. -Tube **stable** — T_c envelope `[281.05, 291.0]` identical at 60 s and 300 s, -meaning the controller holds the state inside the tube indefinitely. This -is the first sound (modulo O(Λ) PJ error) nonlinear reach-avoid artifact -for this plant. +Left column — **what's proven** (with a green check): -**Limitations box:** 300 s of a 5-hour `T_max`. Step budget caps horizon; entry -refinement (Blanchini-style) is the path to hours. - -**Evidence path:** `code/scripts/reach/reach_heatup_pj.jl configs/heatup/tight.toml`, -`docs/figures/reach_heatup_pj_tubes.png`. - ---- - -## Slide 11 — Degree-4 SOS polynomial barrier, a working proof of concept - -**Assertion:** A degree-4 polynomial barrier certificate — the structure that -quadratic Lyapunov cannot provide — works on the operation-mode projection. - -**Evidence:** Equation block showing the symbolic polynomial -(abbreviated — the actual 13-term polynomial from `code/scripts/barrier/barrier_sos_2d.jl`). -Side caption: "CSDP returned OPTIMAL. Solve: ~3 seconds." - -**Speak:** Polynomials of degree 4 can localize to slab-shaped safety regions -in a way degree-2 (quadratic) cannot. The Prajna-Jadbabaie formulation: find -`B(x)` such that `B ≤ 0` on entry, `B ≥ 0` on unsafe, and `∇B·f ≤ 0` on -`{B=0}`. Sum-of-squares programming reduces this to an SDP. 2D projection -proof of concept; scaling to full 10-state requires bigger solver (Mosek or SCS). - -**Reference:** `code/scripts/barrier/barrier_sos_2d.jl`, journal entry -2026-04-21. - ---- - -## Slide 12 — The hybrid correctness story, assembled - -**Assertion:** All four pieces — FRET/synthesis, plant model, reach tubes, -SOS/polytopic barriers — compose into a hybrid system correctness argument. - -**Evidence:** The composition picture. DRC state diagram at center; each -DRC node has an arrow to a "per-mode obligation box" labeled with its proof -artifact (tube or barrier or certificate). Arrows between nodes = transitions, -labeled with the predicate polytope. Outer dashed box: "hybrid system -closed-loop safety." - -**Speak:** What's been built, what's been proven, what's next. Transition -correctness between modes is the next thesis-blocking piece — each mode's -`X_exit` has to be inside the next mode's `X_entry` (with margin). That's an -inclusion check, not a reach — but it's the final structural piece. - ---- - -## Slide 13 — Limitations and next steps - -**Assertion:** This is a preliminary example, not a deployable system. - -**Evidence:** A two-column list: - -| What's proven | What's next | +| Mode | Status | |---|---| -| Operation mode safe under ±15% load (approximate, via linear reach) | Nonlinear operation reach (tight SOS barrier, LOCA disturbance) | -| Heatup PJ reach discharges all 6 safety halfspaces for 300 s | Extend to full 5-hr `T_max`; model steam-dump disturbance | -| Scram PJ n-decay monotone over 60 s | Expand `X_entry(scram)` to union of all mode tubes + LOCA | -| Degree-4 SOS barrier on 2D projection | Full 10-state SOS barrier | -| PJ error rigorously bounded by Tikhonov | Parametric α uncertainty; DNBR correlation | +| Heatup | Sound nonlinear reach, 300 s, all 6 safety halfspaces | +| Scram | Sound nonlinear reach, 60 s, shutdown margin, 5× tech-spec | +| FRET → AIGER | Sound discrete controller, realizability checked | +| PJ validity | Discharged inside the same reach obligation | -**Speak:** The gap from prelim example to deployable system is well-defined: -more states, tighter bounds, real tech-spec numbers, hardware-in-the-loop. -None of these is a research novelty unto itself — they're engineering. -The research contribution is the composition framework, demonstrated end-to-end -on a nontrivial running example. Phase 2 of the thesis is filling in the -gaps and expanding to multiple plants. +Right column — **what's next** (amber): + +| Open | Path | +|---|---| +| Operation mode forever-invariance | Polynomial barrier certificate (SOS) on PJ dynamics | +| Hot-standby forever-invariance | Same machinery, different equilibrium | +| Full 5-hr heatup horizon | Entry refinement (Blanchini-style) | +| Hardware integration | Ovation DCS, scheduled | + +**Speak:** Where this lands. Two transition modes, formally verified +end-to-end — discrete controller from FRET, continuous trajectory bounded +by sound nonlinear reach, validity of the reduction proven inside the +same obligation. **The open piece is stability proofs for the equilibrium +modes — operation and hot-standby.** We've started on barrier certificates +to discharge those, and the machinery works on a 2D linearization, but +the sound treatment on the full nonlinear plant is the next thrust. +That's the work for the next several months. **The composition framework +holds; we're filling in cells in the matrix.** + +**Cyber angle close:** Formal verification of operational procedures is +defense-in-depth for OT. Even if an attacker bypasses the comms layer +and injects commands, a verified DRC plus a discharged reach-avoid +envelope **constrains what the physical plant can be made to do.** That's +an assurance axis comms-security alone can't reach. --- -## Slide 14 — Questions / acknowledgements +## Slide 12 — Q&A / acknowledgements (backup) **Assertion:** (none — backup slide) -**Evidence:** Thanks to advisor, committee, NRC fellowship. Links to: -repo (gitea), journal PDF, thesis in progress. +**Evidence:** Acknowledgements. Advisor (Cole), committee, NRC fellowship. +Repo (gitea), journal PDF, thesis in progress. -**Speak:** Open for questions. Expect questions on: -- "Why not Stateflow/Simulink?" → (have answer prepared; HARDENS used - Cryptol for a reason — formal tool integration matters) -- "What's the relationship to LTLMoP / DragonFly?" → (survey answer) -- "How would this interact with ML components?" → (out of scope for now, - the whole pitch is *no ML in safety-critical loop*) -- "What's your threat model for cybersecurity?" → (tie back to OT audience — - formal methods guarantee the controller's logic; they do not protect the - comms layer or implementation-level vulns. Mention HARDENS' focus on - "correctness of implementation" vs our focus on "correctness of - specification") +**Anticipated questions:** +- "Why not Stateflow/Simulink?" → tool-integration story; HARDENS used + Cryptol for the same reason. +- "How does this interact with ML components?" → out of scope; the pitch + is *no ML in the safety-critical loop*. +- "What's the threat model?" → tie back to OT audience: formal methods + guarantee the controller's logic and the physical plant's behavior; + they do not protect comms or implementation. Defense in depth. +- "Why not just do nonlinear-SOS directly?" → the thrust starts there in + the next phase; the linearized 2D version was the proof-of-concept. --- ## Presentation construction notes -### What to build in Beamer later -- Assertion-evidence template (one sentence at top, centered figure below). -- Consistent color coding: green for "discharged" / "proved", red for - "limitation" / "gap", blue for "discrete-layer", amber for "continuous-layer". -- The composition diagram on slide 12 — this will take the most Tikz work. +### Slide-count vs. time budget -### Figures that need to be created or dressed up for the talk -- Slide 1: control-room visual. -- Slide 2: discrete/continuous tools comparison. -- Slide 3: use `fret-pipeline/diagrams/PWR_HYBRID_3_DRC_states.png`. -- Slide 4: FRET → LTL → AIGER panel. -- Slide 5: 10-state coupling diagram. -- Slide 7, 10: reuse `docs/figures/reach_*_tubes.png`. -- Slide 8: bar chart (new, easy matplotlib). -- Slide 9: reuse `validate_pj_heatup.png`. -- Slide 11: latex-typeset polynomial + CSDP log snippet. -- Slide 12: composition diagram (Tikz, will take time). +11 content slides + title + Q&A. Average 1.6 min/slide. Allocation: -### Cybersecurity angle to emphasize -- The point the OT audience will care about: this kind of verification - **constrains what the controller can physically do**. Even if an attacker - gets past authentication and can inject arbitrary commands, the DRC-plus- - reach-certified envelope limits how bad things can get *within the - physical plant*. That's a different assurance axis than the usual - comms-security one and complements it. -- Formal methods as defense-in-depth: they catch bugs *before* deployment, - which reduces attack surface more than any runtime defense. -- The PJ reduction + Tikhonov approach might be of interest for other - safety-critical stiff systems (power grid, aerospace). +| Slide | Min | Reason | +|---|---|---| +| 1 (anim) | 2.5 | Hook needs riff room | +| 2 (FRET seam) | 2.0 | Audience unfamiliar; this is the central insight | +| 3 | 1.5 | Pipeline diagram | +| 4 | 1.5 | DRC walkthrough | +| 5 | 1.0 | Transition slide, short | +| 6 | 1.5 | Plant + stiffness flag | +| 7 | 1.0 | Taxonomy, short | +| 8 | 1.5 | Wall problem | +| 9 | 2.0 | Methodology contribution; slowest | +| 10 | 2.0 | Headline result | +| 11 | 1.5 | Closing seam | +| **Total** | **18.0** | + 2 min buffer | + +### What to build in Beamer + +- Assertion-evidence template — one declarative sentence at top, centered + figure below, optional 2-line speaker note in footer. +- Color coding: green = sound/proven, amber = approximate/open, red = limitation, + blue = discrete-layer, purple = continuous-layer. +- 2-frame animation on slide 1 (overlay specs in Beamer). +- Inset boxes on result slides for limitations (slide 10). + +### Figures that need to be created or dressed up + +| Slide | Figure | Source / status | +|---|---|---| +| 1 | Control-room photo | License-clean source TBD | +| 1 | Strategic/operational/tactical pyramid | Tikz, fresh | +| 2 | FRET-card + LTL panel | Inkscape, fresh | +| 3 | FRET → LTL → AIGER pipeline | Tikz, fresh | +| 4 | DRC state diagram | `fret-pipeline/diagrams/PWR_HYBRID_3_DRC_states.png`, dress up | +| 5 | DRC + drifted-trajectory cartoon | Inkscape, fresh | +| 6 | State-vector coupling diagram | Tikz, fresh | +| 7 | Equilibrium/transition pictograms | Tikz, simple | +| 8 | Horizon-vs-walltime stiffness graph | Matplotlib, fresh | +| 9 | PJ algebraic substitution + Tikhonov | LaTeX math + label | +| 10 | Heatup tubes | `docs/figures/reach_heatup_pj_tubes.png`, dress up | +| 10 | Scram shutdown-margin bars | Matplotlib, fresh, from `reach_scram_pj_fat.mat` | +| 11 | Two-column matrix | Beamer table | + +### Cybersecurity angle to emphasize (one sentence each, distributed across slides) + +- Slide 1: procedures are the OT-side analog of code; both deserve formal verification. +- Slide 2: discrete-only verification (HARDENS) leaves the seam unaddressed. +- Slide 11 close: verified physical-plant envelope is an assurance axis + comms security alone cannot reach. ### Things to NOT do + - Don't get lost in reactor-physics detail. One sentence per physical - concept; get them to the CS content fast. -- Don't show code unless it's a slide about *why* the code structure - matters. Code screenshots are terrible evidence. -- Don't oversell. Honest limitations at every stage builds trust with - a skeptical audience. + concept; keep the audience moving. +- Don't show code unless code structure is the point. Code screenshots + are weak evidence. +- Don't oversell. Honest limitations build trust with skeptical audiences. - Don't use more than 2 bullet points on any slide. Alley rules. +- **Don't try to fit SOS barriers as their own slide.** They live in slide 11 + as one closing line about what's next. Cutting them out of the talk was + a deliberate choice — say it once, move on. ### Timing checkpoints -- Slide 6 (mode-obligation taxonomy) by minute 8. -- Slide 10 (first nonlinear reach result) by minute 13. -- Slide 12 (composition story) by minute 17. -- Slide 13 (limitations) by minute 19. + +- Slide 4 (DRC) by minute 6. +- Slide 7 (taxonomy) by minute 9. +- Slide 9 (PJ) by minute 13. +- Slide 10 (results) by minute 16. +- Slide 11 (close) by minute 19. + +### Cuts made vs. April-21 outline (for reference) + +- Slide 7 "Operation reach (the win)" — cut. Linear reach is a gut-check, not + a headline. Demoted to one bullet on slide 11. +- Slide 8 "Quadratic Lyapunov fails" — cut. Side-quest in this arc. +- Slide 11 "Degree-4 SOS barrier" — cut as standalone slide. Folded into + slide 11 "next steps" as one line. +- Slide 6 mode-taxonomy table — folded into slide 7 informally; modes + appear as concrete examples (heatup, scram) when verified, not as + upfront enumeration. +- Lyapunov bar-chart, per-halfspace margin table, tools-comparison + diagram — all cut for time. +- Added: scopes-of-control framing on slide 1. +- Added: continuous-gotcha transition (slide 5) explicitly calling out the seam. +- Added: scram reach as headline result on slide 10 (was a follow-up bullet + on April-21 limitations slide). diff --git a/reachability/predicates.json b/reachability/predicates.json index 3dff282..bd19716 100644 --- a/reachability/predicates.json +++ b/reachability/predicates.json @@ -132,6 +132,15 @@ { "state_index": 9, "coeff": -1.0, "rhs_expr": "-275.85" } ], "_note": "This is a controller-specific specialization. If the controller or its gain change, recompute. For LQR operation and constant-u scram the margin is trivially satisfied (much larger)." + }, + "shutdown_margin": { + "meaning": "Total reactivity is sufficiently negative — reactor safely subcritical regardless of remaining delayed-neutron flux. The actual NRC tech-spec criterion for scram success.", + "concretization": "rho_total <= -rho_SDM with rho_SDM = 0.01 (1% dk/k, PWR tech-spec floor). With constant u = U_SCRAM = -8*beta = -0.05202 and rho = U_SCRAM + alpha_f*(T_f - T_f0) + alpha_c*(T_c - T_c0), the halfspace is: alpha_f*T_f + alpha_c*T_c <= -rho_SDM - U_SCRAM + alpha_f*T_f0 + alpha_c*T_c0. Linear halfspace in (T_f, T_c).", + "_derivation": "alpha_f = -2.5e-5/C; alpha_c = -1e-4/C; T_f0 = 328.35 C; T_c0 = 308.35 C (from pke_params: DT_CORE = P0/(W_M*C_C) = 36.7 C, so T_HOT0 = T_COLD0 + DT_CORE = 326.7, T_c0 = (T_HOT0+T_COLD0)/2 = 308.35, T_f0 = T_c0 + P0/HA = 328.35). Concrete RHS: -0.01 + 0.05202 - 0.008209 - 0.030835 = 0.002972. At nominal: LHS = -0.039, |rho| = 5.2% — huge margin over the 1% requirement.", + "halfspaces": [ + { "row": [[8, -2.5e-5], [9, -1.0e-4]], "rhs_expr": "-rho_SDM - U_SCRAM + alpha_f*T_f0 + alpha_c*T_c0" } + ], + "_note": "Replaces 'n <= 1e-4 AND T_f <= T_f0 + 50' as the scram X_exit. The power-threshold framing was structurally awkward: (1) n is nonlinear in the PJ state (n = LAMBDA * sum(LAM_i*C_i) / (BETA - rho)), (2) the conjoined T_f bound was infeasible at 60 s under decay heat (fuel doesn't cool that fast). Reactivity is the physically correct success criterion AND linear in (T_f, T_c). Verified discharged at T = 10, 30, 60 s — see results/reach_scram_pj_result.mat." } }, @@ -231,11 +240,12 @@ "obligation": "from any trip-triggering state, drive reactor to safely-subcritical within T_max", "X_entry_description": "any state where inv1_holds or inv2_holds fails during heatup/operation", "X_entry_polytope": "union of (X_operation - inv2_holds-satisfying) and (X_heatup - inv1_holds-satisfying) — for demo, take x_op", - "X_safe_predicate": "n is monotonically non-increasing (n'(t) <= 0); T stays bounded", - "X_exit_predicate": "n <= 1e-4 AND T_f <= T_f0 + 50 C", + "X_safe_predicate": "fuel_centerline AND cold_leg_subcooled (T_f, T_cold bounds maintained throughout transit; n monotonically non-increasing under U_SCRAM is implied by physics, not enforced as halfspace)", + "X_exit_predicate": "shutdown_margin", "T_max_seconds": 60, "T_min_seconds": null, - "_T_max_rationale": "60 s. NRC requirement typically few seconds to subcritical; 60 s is generous for our lumped model with idealized rod-insertion. Real plants: rods free-fall in ~2-3 s." + "_T_max_rationale": "60 s. NRC requirement typically few seconds to subcritical; 60 s is generous for our lumped model with idealized rod-insertion. Real plants: rods free-fall in ~2-3 s.", + "_X_exit_history": "v1: 'n <= 1e-4 AND T_f <= T_f0 + 50 C'. Replaced 2026-04-27: power threshold was nonlinear in PJ state, T_f bound was infeasible at 60 s under decay heat. shutdown_margin (rho <= -0.01) is the correct NRC tech-spec criterion and a clean halfspace in (T_f, T_c)." } },