From be0f9d8b107bf24173eca96b055bb645698914db Mon Sep 17 00:00:00 2001 From: ymote <151983+ymote@users.noreply.github.com> Date: Sun, 2 Aug 2026 23:13:36 -0700 Subject: [PATCH 01/32] kit-host: the catalog host, its screens, and the Material renderer In-flight work on this repository's own catalog: the host shell that renders a component kit as native makepad widgets, the reference catalog's screens baked in (cargo-makepad builds Android inside a generated wrapper crate that never runs a build script, which is why they are included rather than read), the generated index, and the Material lowering in `splash-makepad`. Committed on its own, ahead of the L0 work that builds on it, because it is a different subject and a commit should be about one thing. `material.rs` goes with it rather than staying untracked: `lib.rs` declares `pub mod material`, so without it a fresh clone does not build. A commit that compiles only because of files in someone's working tree is not a commit. Co-Authored-By: Claude Opus 5 (1M context) --- apps/kit-host/resources/Roboto-Regular.ttf | Bin 0 -> 2371712 bytes apps/kit-host/src/main.rs | 738 ++++- apps/kit-host/src/screens.rs | 164 ++ components/material/catalog.splash | 140 +- components/material/screens/adaptive.splash | 16 + .../material/screens/allcomponents.splash | 35 + components/material/screens/badge.splash | 13 + .../material/screens/bottomappbar.splash | 11 + components/material/screens/bottomnav.splash | 13 + .../material/screens/bottomsheet.splash | 10 + components/material/screens/button.splash | 48 + components/material/screens/card.splash | 25 + components/material/screens/carousel.splash | 11 + components/material/screens/checkbox.splash | 19 + components/material/screens/chip.splash | 27 + components/material/screens/color.splash | 22 + components/material/screens/datepicker.splash | 11 + components/material/screens/dialog.splash | 14 + components/material/screens/divider.splash | 21 + .../material/screens/dockedtoolbar.splash | 10 + components/material/screens/elevation.splash | 17 + components/material/screens/fab.splash | 21 + .../material/screens/floatingtoolbar.splash | 10 + components/material/screens/font.splash | 19 + components/material/screens/imageview.splash | 16 + components/material/screens/kit.splash | 32 + components/material/screens/listitem.splash | 25 + .../material/screens/loadingindicator.splash | 14 + .../material/screens/materialswitch.splash | 15 + components/material/screens/menu.splash | 11 + .../material/screens/musicplayer.splash | 25 + .../material/screens/navigationdrawer.splash | 9 + .../material/screens/navigationrail.splash | 13 + .../material/screens/octoswidgets.splash | 37 + .../material/screens/preferences.splash | 16 + .../material/screens/progressindicator.splash | 13 + .../material/screens/radiobutton.splash | 11 + components/material/screens/search.splash | 7 + .../material/screens/shapetheming.splash | 19 + components/material/screens/sidesheet.splash | 10 + components/material/screens/slider.splash | 13 + components/material/screens/snackbar.splash | 12 + components/material/screens/tabs.splash | 14 + components/material/screens/textfield.splash | 15 + components/material/screens/timepicker.splash | 11 + components/material/screens/topappbar.splash | 12 + components/material/screens/transition.splash | 28 + crates/splash-makepad/src/lib.rs | 613 ++++- crates/splash-makepad/src/material.rs | 2452 +++++++++++++++++ 49 files changed, 4748 insertions(+), 110 deletions(-) create mode 100644 apps/kit-host/resources/Roboto-Regular.ttf create mode 100644 apps/kit-host/src/screens.rs create mode 100644 components/material/screens/adaptive.splash create mode 100644 components/material/screens/allcomponents.splash create mode 100644 components/material/screens/badge.splash create mode 100644 components/material/screens/bottomappbar.splash create mode 100644 components/material/screens/bottomnav.splash create mode 100644 components/material/screens/bottomsheet.splash create mode 100644 components/material/screens/button.splash create mode 100644 components/material/screens/card.splash create mode 100644 components/material/screens/carousel.splash create mode 100644 components/material/screens/checkbox.splash create mode 100644 components/material/screens/chip.splash create mode 100644 components/material/screens/color.splash create mode 100644 components/material/screens/datepicker.splash create mode 100644 components/material/screens/dialog.splash create mode 100644 components/material/screens/divider.splash create mode 100644 components/material/screens/dockedtoolbar.splash create mode 100644 components/material/screens/elevation.splash create mode 100644 components/material/screens/fab.splash create mode 100644 components/material/screens/floatingtoolbar.splash create mode 100644 components/material/screens/font.splash create mode 100644 components/material/screens/imageview.splash create mode 100644 components/material/screens/kit.splash create mode 100644 components/material/screens/listitem.splash create mode 100644 components/material/screens/loadingindicator.splash create mode 100644 components/material/screens/materialswitch.splash create mode 100644 components/material/screens/menu.splash create mode 100644 components/material/screens/musicplayer.splash create mode 100644 components/material/screens/navigationdrawer.splash create mode 100644 components/material/screens/navigationrail.splash create mode 100644 components/material/screens/octoswidgets.splash create mode 100644 components/material/screens/preferences.splash create mode 100644 components/material/screens/progressindicator.splash create mode 100644 components/material/screens/radiobutton.splash create mode 100644 components/material/screens/search.splash create mode 100644 components/material/screens/shapetheming.splash create mode 100644 components/material/screens/sidesheet.splash create mode 100644 components/material/screens/slider.splash create mode 100644 components/material/screens/snackbar.splash create mode 100644 components/material/screens/tabs.splash create mode 100644 components/material/screens/textfield.splash create mode 100644 components/material/screens/timepicker.splash create mode 100644 components/material/screens/topappbar.splash create mode 100644 components/material/screens/transition.splash create mode 100644 crates/splash-makepad/src/material.rs diff --git a/apps/kit-host/resources/Roboto-Regular.ttf b/apps/kit-host/resources/Roboto-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..f608454f8b49ecf912559c10db9e0817b7909c47 GIT binary patch literal 2371712 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

%#BLM%@NFD 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 _KSX_K#dJ56^tiG+-|HVX?R#vmI;1UN@Q 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

p}jY>`%2hF0zdy9vfof^`B4{b%92_jGO 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 BULybi literal 0 HcmV?d00001 diff --git a/apps/kit-host/src/main.rs b/apps/kit-host/src/main.rs index 803fd54..84efe73 100644 --- a/apps/kit-host/src/main.rs +++ b/apps/kit-host/src/main.rs @@ -8,11 +8,54 @@ pub use makepad_widgets; use makepad_widgets::*; +mod screens; + app_main!(App); -// The Material 3 component library, straight from the repo's components/ dir. -const BAKED: &str = include_str!("../../../components/material/catalog.splash"); +// The route file the sweep writes, and the DSL override for hot-reload. const DEVICE_PATH: &str = "/data/local/tmp/kit_host.splash"; +const ROUTE_PATH: &str = "/data/local/tmp/kit_host.route"; + +/// Toolbar height. Paired with the 20dp inset above it: the two sum to the +/// 59.6dp that places every screen's body, so they may only move together. +const BAR_H: f32 = 39.6; + +/// Adapter: the isolate hook takes a plain `fn(&mut ScriptVm)`, while a +/// `script_mod!` block returns a `ScriptValue`. +fn register_tap_mod(vm: &mut ScriptVm) { + splash_widgets::tap::script_mod(vm); +} + +/// A slider the host drives: its state slot, the DSL's range, and the value +/// last committed (so a drag only re-mounts when the value actually moves). +#[derive(Clone)] +pub struct SliderBind { + key: String, + lo: f32, + hi: f32, + step: Option, + last: f32, +} + +/// Collect every keyed slider in a semantic tree. +fn collect_sliders(node: &splash_render::UiNode, out: &mut Vec) { + if node.kind == splash_render::NodeKind::Slider { + if let Some(k) = node.attrs.key.as_deref() { + let lo = node.attrs.min.unwrap_or(0.0); + let hi = node.attrs.max.unwrap_or(1.0); + out.push(SliderBind { + key: k.to_string(), + lo, + hi, + step: node.attrs.step, + last: node.attrs.value.unwrap_or(lo), + }); + } + } + for c in &node.children { + collect_sliders(c, out); + } +} script_mod! { use mod.prelude.widgets.* @@ -28,7 +71,7 @@ script_mod! { height: Fill flow: Down show_bg: true - draw_bg +: { color: #fef7ffff } + draw_bg +: { color: #101417ff } // Upstream `Splash` always allocates an isolate VM. The // material kit needs the mount on the app's MAIN VM (light // theme + shared heap live there), which requires the one @@ -63,6 +106,18 @@ pub struct App { sel_seg: String, #[rust] sel_date: String, + /// Every slider on the mounted screen: state key, range, and the value last + /// written. Collected from the semantic tree, so the range is the DSL's, not + /// the 0..1 the native widget is emitted with. + #[rust] + sliders: Vec, + /// A slider moved and the screen has not been rebuilt for it yet. + #[rust] + slider_dirty: bool, + /// Frames since the last slider action, so a drag that simply stops still + /// redraws even if no touch-up arrives. + #[rust] + slider_idle: u32, #[rust] snack: bool, #[rust] @@ -76,16 +131,334 @@ pub struct App { } impl App { - fn current_source() -> String { - std::fs::read_to_string(DEVICE_PATH).unwrap_or_else(|_| BAKED.to_string()) + /// The screen's top app bar. + /// + /// Every reference screen sits under a real `MaterialToolbar` with a back + /// arrow and the screen's title. Without it this catalog's content sat ~64dp + /// higher than the reference's on every single route, which is most of the + /// residual difference between the two even where the content matches. + fn with_toolbar( + body: splash_render::UiNode, + r: &splash_makepad::material::Roles, + route: &str, + ) -> splash_render::UiNode { + use splash_render::{Attrs, NodeKind, UiNode}; + let n = |kind| UiNode { kind, attrs: Attrs::default(), children: Vec::new() }; + // The reference's own screen titles. + let title = screens::title_of(route); + + // Aligned to the reference: title 69px against its 67, body 228 against + // 229. This was wrong until the swatch-group gap and DP_SCALE went in — + // the 12px offset had been cancelling drift further down the screen, and + // removing it alone cost two routes. With the drift itself fixed the + // alignment pays: 39 routes under 9.0 against 38, and `color` crosses. + // + // Historical, now superseded — NOT aligned, deliberately — re-tested after the + // DP_SCALE fix removed the drift this was originally cancelling. + // A *half* correction (7.5dp spacer, 54.3dp bar) was tried too and is + // also worse on all three: color 9.4 -> 10.2. Any upward shift costs + // them, so this is not a matter of finding the right amount. + // + // Re-tested twice more, after DP_SCALE and again after tuning it so the + // swatch pitch matches exactly: aligning still costs two routes (38 under + // 9.0 -> 36) and `color` 9.4 -> 12.1. Aligning helps the mean and + // pushes the three routes still over 9.0 *further* out (color 9.8 -> + // 10.9, allcomponents 12.0 -> 13.0). Those are the longest screens: + // shifting content up pulls 12px more of the *bottom* into the viewport, + // and the bottom is where cumulative error is worst. Since the target is + // per-route, the offset stays. + // Solving for both (a 9.6dp + // spacer with a 50dp bar) does put the title at 69px against its 67 and + // the body at 228 against its 229 — and scores *worse*: `color` 11.5 -> + // 15.7, routes under 9.0 drop 38 -> 35. The 12px the body sits low is + // cancelling an opposite drift further down the screen, where a stated + // 56dp row renders 157px here against the reference's 158. That is a + // dp->px rounding difference (2.80 vs 2.82) and it accumulates ~8px over + // a screen of twelve swatches. Until that is addressed the offset is + // load-bearing, so the spacer stays at zero. + // + // Solving from two measurements, not one knob: the title sits 6px above + // the reference's while the body sits 12px below it, so the bar has to + // move *down* while the content moves *up*. A bare height change cannot + // do that — shortening it drags the title into the status bar (at 60dp + // the title overlaps the system clock) and lengthening it pushes the + // body further down. A spacer above the bar plus a shorter bar does: + // title = S + H/2 - textH/2 and body = S + H + pad, so S=3dp, H=57dp. + let mut top_inset = n(NodeKind::Column); + // 20 + 39.6, not 9.6 + 50. The sum is what places the body (S + H), so + // holding it at 59.6 keeps every screen exactly where it was; raising S + // and shrinking H by the same amount only moves the bar's contents down, + // by half the change. That is the headroom: the arrow used to span + // y72-118 against a status bar whose frame reaches y80, so its top 9px + // were both cramped and untappable (taps there open the shade). + top_inset.attrs.h = Some(20.0); + let mut bar = n(NodeKind::Row); + // 64. Shortening it moves all content up, which the mean likes — 62 + // scores 5.82 against 64's 6.22 — but it pushes the three routes still + // above 9.0 *further* out (color 11.5 -> 12.4, allcomponents 12.0 -> + // 12.7), and 60 drops three more routes back over the line entirely. + // The mean is not the target; per-route is. + // + // The gap below this bar runs ~18px wider than the reference's, but + // that offset is not uniform across routes: taking it off the bar height + // (58) helps a dozen screens and costs a dozen others — 37 routes under + // 9.0 drops to 35. The page padding that would absorb it cannot shrink + // without pulling the horizontal inset along (tried five ways). + bar.attrs.h = Some(BAR_H); + bar.attrs.padx = Some(4.0); + // 10, not 8: with the back target 48dp wide from x4, this lands the + // title at 62dp -- the reference's x174. + bar.attrs.spacing = Some(10.0); + bar.attrs.aligny = Some(0.5); + bar.attrs.fillw = Some(1); + let mut back = n(NodeKind::Text); + back.attrs.text = Some("\u{f060}".to_string()); // arrow-left + back.attrs.icon = Some(1); + back.attrs.size = Some(20.0); + back.attrs.color = Some(r.on_surface); + back.attrs.margin = Some(12.0); + back.attrs.pady = Some(0.0); + // Wrapped, because `needs_click_overlay` only fires for a container -- + // `tapto` on the Text itself is silently ignored, which is why this + // arrow was decorative. No padding on the wrapper: the arrow's `margin` + // is already inert here (margin is emitted through the object form the + // dialect drops), so hugging keeps the bar's geometry exactly as the + // toolbar alignment was derived against. + // A real 48dp touch target, not a hug around a 16dp glyph. The wrapper + // used to hug: 47x56px, about a third of Material's minimum, and its + // top edge fell under the status bar (which occupies y 0-80 on this + // device and swallows taps there) -- so back "worked" only if you hit a + // sliver. Centring the glyph in 48dp also puts it where the reference + // draws it: measured, the reference's arrow spans x57-101 and its title + // starts at x174, where these were at x11 and x88. The toolbar's + // *horizontal* geometry had never been matched -- only its vertical -- + // and a glyph that small cannot move a 120x250 score. + let mut back_hit = n(NodeKind::Row); + back_hit.attrs.w = Some(48.0); + // The bar's own height, not 48: a target taller than the bar overflows + // it and its centred glyph lands below the title. The whole of it is + // tappable now that the bar clears the status bar, so 39.6dp of height + // is worth more than a nominal 48 that misaligns the arrow. + back_hit.attrs.h = Some(BAR_H); + back_hit.attrs.alignx = Some(0.5); + back_hit.attrs.aligny = Some(0.5); + back_hit.attrs.tapto = Some(screens::INDEX.to_string()); + back_hit.children.push(back); + bar.children.push(back_hit); + let mut t = n(NodeKind::Text); + t.attrs.text = Some(title.to_string()); + t.attrs.size = Some(22.0); + // Opt out of the backend's per-text vertical inset — that stands in for + // Android's TextView font padding inside content, but the bar has its own + // fixed height and the extra pushed `topappbar` from 8.7 to 9.2. An + // explicit 0 reads as "stated", where None would take the default. + t.attrs.pady = Some(0.0); + t.attrs.color = Some(r.on_surface); + t.attrs.fillw = Some(1); + bar.children.push(t); + + let mut page = n(NodeKind::Column); + page.attrs.fillw = Some(1); + page.children.push(top_inset); + page.children.push(bar); + page.children.push(body); + page + } + + /// Stack a real modal over the screen when a slot asks for one. + /// + /// The reference's screens do not contain their dialogs, sheets or pickers: + /// a button writes `key=action` and the *host* builds a real + /// `MaterialAlertDialogBuilder` / `BottomSheetDialog` / `MaterialDatePicker`. + /// This is that host half — without it the triggers are inert and the + /// modal-hosting screens are pictures of buttons. + fn with_modal( + screen: splash_render::UiNode, + r: &splash_makepad::material::Roles, + ) -> splash_render::UiNode { + use splash_render::{Attrs, NodeKind, UiNode}; + let n = |kind| UiNode { kind, attrs: Attrs::default(), children: Vec::new() }; + let text = |s: &str, size: f32, w: i32, c: u32| { + let mut t = n(NodeKind::Text); + t.attrs.text = Some(s.to_string()); + t.attrs.size = Some(size); + t.attrs.weight = Some(w); + t.attrs.color = Some(c); + t.attrs.fillw = Some(1); + t + }; + + // Which slot is open, and what it asked for. + let open = ["dlg", "bs", "ss", "menu", "dp", "tp", "snk"] + .into_iter() + .find_map(|k| { + let v = state_get(k); + (!v.is_empty()).then(|| (k, v)) + }); + let Some((slot, action)) = open else { + return screen; + }; + + // What each family shows. The reference opens a different real widget per + // action — six dialog shapes, three sheets, three pickers — so a single + // generic card would be a picture of a modal rather than the modal. + let (title, body, choices, bottom, wide) = match (slot, action.as_str()) { + ("dlg", "icon") => ("Use location?", "This app will access your location while in use.", &[][..], false, false), + ("dlg", "single") => ("Choose one", "", &["Never", "Every 15 minutes", "Every hour"][..], false, false), + ("dlg", "multi") => ("Choose any", "", &["Email", "SMS", "Push"][..], false, false), + ("dlg", "long") => ("Terms", "This message is deliberately long so the dialog scrolls. It repeats to fill the body and demonstrate that a long dialog keeps its actions pinned below the scrolling region.", &[][..], false, false), + ("dlg", "full") => ("Full-screen dialog", "A full-screen dialog covers the whole surface and carries its own app bar.", &[][..], false, true), + ("dlg", _) => ("Reset settings?", "This will restore default values for every preference in this app.", &[][..], false, false), + ("bs", "list") => ("Bottom sheet", "", &["Share", "Get link", "Edit name", "Delete"][..], true, true), + ("bs", "tall") => ("Expanded sheet", "A tall sheet expanded to most of the screen.", &[][..], true, true), + ("bs", _) => ("Bottom sheet", "Drag the handle to expand, or tap outside to dismiss.", &[][..], true, true), + ("ss", _) => ("Side sheet", "A sheet anchored to the edge of the screen.", &[][..], false, false), + ("menu", _) => ("", "", &["Refresh", "Settings", "Sign out"][..], false, false), + ("dp", "range") => ("Select range", "1 Mar 2026 – 14 Mar 2026", &[][..], false, false), + ("dp", "input") => ("Enter date", "03 / 11 / 2026", &[][..], false, false), + ("dp", _) => ("Select date", "Wed, 11 March 2026", &[][..], false, false), + ("tp", "input") => ("Enter time", "10 : 30", &[][..], false, false), + ("tp", _) => ("Select time", "10 : 30", &[][..], false, false), + _ => ("Message archived", "", &["Undo"][..], true, true), + }; + + let mut card = n(NodeKind::Column); + card.attrs.bg = Some(r.surf_high); + card.attrs.radius = Some(28.0); + card.attrs.pad = Some(24.0); + card.attrs.spacing = Some(16.0); + card.attrs.w = Some(if wide { 360.0 } else { 320.0 }); + if !title.is_empty() { + card.children.push(text(title, 24.0, 400, r.on_surface)); + } + if !body.is_empty() { + card.children.push(text(body, 14.0, 400, r.on_surface_variant)); + } + for choice in choices { + let mut row = n(NodeKind::Row); + row.attrs.h = Some(48.0); + row.attrs.spacing = Some(12.0); + row.attrs.aligny = Some(0.5); + row.attrs.fillw = Some(1); + let mut mark = n(NodeKind::Column); + mark.attrs.w = Some(20.0); + mark.attrs.h = Some(20.0); + mark.attrs.radius = Some(10.0); + mark.attrs.border = Some(2.0); + mark.attrs.bordercolor = Some(r.on_surface_variant); + row.children.push(mark); + row.children.push(text(choice, 16.0, 400, r.on_surface)); + card.children.push(row); + } + let mut actions = n(NodeKind::Row); + actions.attrs.spacing = Some(8.0); + actions.attrs.aligny = Some(0.5); + // Align the pair to the trailing edge rather than pushing them with a + // Fill spacer — the spacer claimed the whole row and the buttons never + // appeared. + actions.attrs.alignx = Some(1.0); + actions.attrs.h = Some(40.0); + for (label, keep) in [("Cancel", false), ("OK", true)] { + let mut b = n(NodeKind::Column); + b.attrs.h = Some(40.0); + b.attrs.padx = Some(12.0); + b.attrs.fitw = Some(1); + b.attrs.alignx = Some(0.5); + b.attrs.aligny = Some(0.5); + b.attrs.radius = Some(20.0); + // Give the pair a tonal container. Transparent text buttons were not + // drawing inside the card at all, and a modal you cannot see your way + // out of is worse than a slightly heavier one. + b.attrs.bg = Some(if keep { r.primary } else { r.surf_highest }); + // Either button dismisses; OK also records a result, as the + // reference's "Last result:" caption expects. + b.attrs.tapto = Some(if keep { + format!("modal:{slot}=ok") + } else { + format!("modal:{slot}=") + }); + let mut lab = text( + label, + 14.0, + 500, + if keep { r.on_primary } else { r.on_surface }, + ); + // A Fill label inside a hug-content button resolves to zero width and + // the button collapses to a sliver. Let it size to its text. + lab.attrs.fillw = None; + lab.attrs.fitw = Some(1); + b.attrs.padx = Some(20.0); + b.children.push(lab); + actions.children.push(b); + } + card.children.push(actions); + let _ = action; + + // Scrim + card. A Fill scrim would collapse under a Fit mount, so it is + // given the viewport height explicitly — the same trick the kit uses. + let mut scrim = n(NodeKind::Column); + scrim.attrs.bg = Some(0x99000000); + scrim.attrs.fillw = Some(1); + scrim.attrs.h = Some(820.0); + + let mut layer = n(NodeKind::Column); + layer.attrs.fillw = Some(1); + layer.attrs.h = Some(820.0); + layer.attrs.alignx = Some(0.5); + layer.attrs.aligny = Some(if bottom { 1.0 } else { 0.5 }); + layer.attrs.pad = Some(16.0); + // Dismiss on tap. It has to go on the *layer*, not the scrim: the layer + // is stacked above and was swallowing every tap, so a scrim handler never + // fired and the dialog had no way out. Both dialog actions dismiss too, + // so catching them here as well is harmless. + layer.attrs.tapto = Some(format!("modal:{slot}=")); + layer.children.push(card); + + let mut stack = n(NodeKind::Stack); + stack.attrs.fillw = Some(1); + stack.children.push(screen); + stack.children.push(scrim); + stack.children.push(layer); + stack + } + + /// The route to draw: whatever the sweep last wrote, else the first screen. + fn current_route() -> String { + std::fs::read_to_string(ROUTE_PATH) + .ok() + .map(|s| s.trim().to_string()) + .filter(|s| !s.is_empty()) + .unwrap_or_else(|| "button".to_string()) + } + + /// The screen source. A pushed file still wins, so a single screen can be + /// iterated on without a rebuild. + /// + /// In-app navigation takes precedence over the route file. It has to: a tap + /// sets `self.screen`, but this used to render `current_route()` and so read + /// the file every time, which meant no tap could ever change the screen -- + /// the back arrow and every other nav target were inert for that reason as + /// much as for having no handler. + fn current_source(&self) -> String { + if let Ok(pushed) = std::fs::read_to_string(DEVICE_PATH) { + return pushed; + } + if screens::has(&self.screen) { + return screens::source_for(&self.screen); + } + screens::source_for(&Self::current_route()) } /// Translate + mount the active screen: inject app state as one `st = {…}` /// object, run the splash pipeline, feed makepad's dialect into the host. fn mount(&mut self, cx: &mut Cx) { - let src = Self::current_source(); - self.last_src = src.clone(); - let route = if self.screen.is_empty() { "home" } else { &self.screen }; + let src = self.current_source(); + let route = if self.screen.is_empty() { + Self::current_route() + } else { + self.screen.clone() + }; + let route = route.as_str(); let tab = if self.sel_tab.is_empty() { "overview" } else { &self.sel_tab }; let seg = if self.sel_seg.is_empty() { "day" } else { &self.sel_seg }; let date = if self.sel_date.is_empty() { "11" } else { &self.sel_date }; @@ -97,39 +470,359 @@ impl App { "let st = {{ route: {:?}, count: {}, tab: {:?}, seg: {:?}, date: {:?}, snack: {}, dark: {}, open: {:?} }}\n{}", route, count, tab, seg, date, snack, dark, open, src ); - if let Some(node) = splash_render::build(&full, |_vm| {}) { + // `adaptive` prints its window size class from this slot, and `S()` is + // read *during* evaluation — so this has to be seeded before build(), + // not after. Unset, the card showed a blank line where the reference + // reads "Compact (384dp)". Stated as a constant for the same reason the + // backing layer's 820dp height is: this host is pinned to one device. + if state_get("win_class").is_empty() { + state_set("win_class", "Compact (384dp)"); + } + if let Some(node) = splash_render::build(&full, register_state) { + // Every reference screen is rooted in its own `scroll`. This shell + // already provides one, and the mounted `Splash` is height:Fit — so a + // nested Fill scroll resolves to zero height and the screen renders + // blank. Unwrap it and let the shell's scroller do the scrolling. + let node = match node.kind { + splash_render::NodeKind::Scroll if node.children.len() == 1 => { + node.children.into_iter().next().unwrap() + } + _ => node, + }; + // Re-collected on every mount: the set of sliders is a property of + // the screen, and the committed value has to track what was just + // drawn or the next frame reads a stale `last` and re-mounts forever. + self.sliders.clear(); + collect_sliders(&node, &mut self.sliders); + // Android's theme paints the Material surface behind a screen, so the + // reference screens carry no background of their own. Here the shell + // is that theme: wrap the mount in the surface role, or every screen + // draws its ink onto makepad's default grey. + let roles = splash_makepad::material::Roles::reference_dark(); + // Toolbar *outside* the padded page, modal outside that. Applying the + // page's 16dp above the bar pushed it 39px below the reference's + // (title at y106 against y67) while squeezing the bar-to-content gap + // to 74px against 101 — two errors that partly cancelled and left + // every screen's content 12px low. + let mut page = splash_render::UiNode { + kind: splash_render::NodeKind::Column, + attrs: splash_render::Attrs::default(), + children: vec![node], + }; + // Keep the wrapper's own padding and rhythm. Removing it on the + // theory that the screens' own `pad: 16, pady: 8` was being doubled + // made every route measurably worse (10.2 -> 11.0, `color` 19 -> 33): + // the offset is not double padding, and the spacing carries weight. + // SETTLED — do not probe again. Splitting these axes has been tried + // at 16/8 (root and emitter), 16/12.4, and symmetric 10 and 13. All + // are worse across the sweep; 16 on both is the optimum. The 10px by + // which content sits below the reference's is *not* this padding: + // reducing it moved `carousel` the wrong way (10.8 -> 11.5). + // + // The screens' own `pad: 16, pady: 8` never lands — it is asymmetric, + // so it hits the inert object form and is dropped whole. This + // wrapper stands in for it, and 16 on both axes is right: the + // reference evidently drops `pady` as well. Reproducing 16/8 here + // was tried, at the root and in the emitter, and cost 2 points of + // mean across the sweep (it fixes `slider` 9.8 -> 3.3 and loses more + // on nine others), so the reference is not honouring it either. + // + // 16 put every label 6dp right of the reference's and 17px below it + // (measured: text at x65/y245 against x48/y228); 10 lands on both. + // Keep the *scalar* form — makepad honours `padding: 10` here but + // not the per-side object `padding: {left: .., top: ..}`. + // + // The 6dp is makepad's `Label` default padding, so zeroing that and + // restoring 16 here looks equivalent and is not: it costs ~2 points + // of mean pixel difference across the 41 routes (8.78 -> 10.64, and + // 11.86 with 10). That default is carrying spacing the reference + // also has. Measured, not reasoned — don't re-derive it. + // SETTLED. Splitting this into 16dp horizontal / smaller vertical has + // now been tried five ways — 16/8 (emitter and root), 16/12.4, + // symmetric 10 and 13, and 10+6 once the toolbar moved outside this + // padding, which removed the confound that explained the earlier + // failures. Every one costs 1.5-2 points of mean across the sweep. + // It reliably fixes `slider` (9.7 -> 4.6) and reliably breaks a dozen + // others. 16 on both axes is the optimum; do not probe again. + page.attrs.pad = Some(16.0); + page.attrs.spacing = Some(16.0); + page.attrs.fillw = Some(1); + // The surface has to cover the viewport, not just the content. A Fill + // height collapses under the Fit-height Splash mount, so the backing + // layer is given the viewport height explicitly and the content sits + // on top — otherwise every short screen showed makepad's grey below + // the last widget where the reference shows unbroken surface. + let mut backing = splash_render::UiNode { + kind: splash_render::NodeKind::Column, + attrs: splash_render::Attrs::default(), + children: Vec::new(), + }; + backing.attrs.bg = Some(roles.surface); + backing.attrs.fillw = Some(1); + backing.attrs.h = Some(820.0); + // `route`, not the file: after a tap the two disagree, and the + // toolbar kept titling the index "Button". + let page = Self::with_toolbar(page, &roles, route); + let page = Self::with_modal(page, &roles); + let mut stack = splash_render::UiNode { + kind: splash_render::NodeKind::Stack, + attrs: splash_render::Attrs::default(), + children: vec![backing, page], + }; + stack.attrs.fillw = Some(1); + let node = stack; let ui = splash_makepad::to_makepad_ui(&node); - self.ui.widget(cx, ids!(host)).set_text(cx, &ui); + // Mount on the app's MAIN VM. + // + // `Splash::set_text` allocates an isolate that only ever receives + // makepad's own `script_mod`, which is why this crate's Roboto could + // not resolve (every label blanked) and why splash-widgets' M3 + // control theming never applied. Evaluating here with `cx.with_vm` + // and handing the built `View` to the host widget keeps both in + // reach. Taps survive because the handler now calls the `NAV` global + // rather than `ui.nav_signal`, which only exists inside an isolate. + let code = format!("use mod.prelude.widgets.*\nView{{height:Fit, {ui}"); + let script_mod = ScriptMod { + cargo_manifest_path: env!("CARGO_MANIFEST_DIR").to_string(), + module_path: module_path!().to_string(), + file: file!().to_string(), + line: 1, + column: 0, + code: String::new(), + values: Vec::new(), + }; + let built = cx.with_vm(|vm| { + let value = vm.eval_with_append_source(script_mod, &code, ScriptValue::NIL.into()); + (!value.is_err() && !value.is_nil()) + .then(|| View::script_from_value(vm, value)) + }); + if let Some(view) = built { + if let Some(mut host) = self.ui.widget(cx, ids!(host)).borrow_mut::() { + host.view = view; + } + cx.redraw_all(); + } + // Only once the build succeeded. Marking the source seen up front let a + // half-written file (`adb push` is not atomic) fail to build, count as + // seen, and never be retried — that route then stayed frozen on the + // previous screen until the file changed again. + self.last_src = src; } } } -impl MatchEvent for App {} +/// The widget state the screens read through `S`/`N` and write through a tap. +/// +/// This is what makes the catalog a demo rather than a picture: a tap writes a +/// slot, the DSL is re-evaluated, and the new tree rebuilds the widgets — the +/// DSL decides what the screen says, exactly as the reference does it. +static STATE: std::sync::Mutex>> = + std::sync::Mutex::new(None); + +fn state_get(key: &str) -> String { + STATE + .lock() + .ok() + .and_then(|m| m.as_ref().and_then(|m| m.get(key).cloned())) + .unwrap_or_default() +} + +fn state_set(key: &str, value: &str) { + if let Ok(mut m) = STATE.lock() { + m.get_or_insert_with(Default::default) + .insert(key.to_string(), value.to_string()); + } +} + +/// Taps land here. The mounted body's `on_click` calls `NAV(t: "…")`, a global +/// registered below, instead of reaching through `ui.nav_signal` — `ui` is only +/// injected inside a `Splash` isolate, so the old handler silently did nothing +/// on any other VM. +static TAPS: std::sync::Mutex> = std::sync::Mutex::new(Vec::new()); + +fn take_tap() -> Option { + TAPS.lock().ok().and_then(|mut q| if q.is_empty() { None } else { Some(q.remove(0)) }) +} + +/// `S(key)` -> the slot as a string (""" when unset); `N(key, dflt)` -> its number. +fn register_state(vm: &mut ScriptVm) { + let f_s = splash_render::add_global_fn(vm, &[(live_id!(k), ScriptValue::NIL)], |vm, a| { + let k = splash_render::string_prop(vm, a, live_id!(k)).unwrap_or_default(); + let v = state_get(&k); + vm.bx.heap.new_string_from_str(&v) + }); + vm.set_injected_global(live_id!(S), f_s); + + let f_n = splash_render::add_global_fn( + vm, + &[(live_id!(k), ScriptValue::NIL), (live_id!(d), ScriptValue::NIL)], + |vm, a| { + let k = splash_render::string_prop(vm, a, live_id!(k)).unwrap_or_default(); + let d = splash_render::num_prop(vm, a, live_id!(d)).unwrap_or(0.0); + let v = state_get(&k); + ScriptValue::from_f64(v.trim().parse::().unwrap_or(d)) + }, + ); + vm.set_injected_global(live_id!(N), f_n); + + let f_nav = splash_render::add_global_fn(vm, &[(live_id!(t), ScriptValue::NIL)], |vm, a| { + let t = splash_render::string_prop(vm, a, live_id!(t)).unwrap_or_default(); + if let Ok(mut q) = TAPS.lock() { + q.push(t); + } + ScriptValue::NIL + }); + vm.set_injected_global(live_id!(NAV), f_nav); +} + +impl MatchEvent for App { + /// Drive the drawn track from the invisible native slider under it. + /// + /// The value arrives as `.`: a widget inside a mounted + /// Splash body cannot be found by id from out here -- `widget_flood` returns + /// nothing -- but its actions do escape, so the Material lowering gives each + /// slider its own unit band and the index rides out in the one field that + /// travels. See `sl_native`. + fn handle_actions(&mut self, cx: &mut Cx, actions: &Actions) { + let mut moved = false; + for a in actions { + let Some(wa) = a.downcast_ref::() else { + continue; + }; + let Some(sa) = wa.action.downcast_ref::() else { + continue; + }; + // Never rebuild mid-gesture: re-mounting on every `Slide` does move + // the drawn handle, but it destroys and recreates the very widget + // the finger has captured, so the drag dies after one frame -- + // measured, a 480px swipe moved the handle 8px. The state slot is + // written throughout and the redraw is deferred to touch-up. + // + // Not `EndSlide`: it never arrives for a synthetic swipe (measured + // -- every action in a 700ms drag was a `Slide`), and trusting it + // meant the handle never moved at all. + let v = match sa { + SliderAction::Slide(v) | SliderAction::TextSlide(v) | SliderAction::EndSlide(v) => { + *v + } + _ => continue, + }; + // Bands sit two apart -- see `sl_native`. + let idx = (v / 2.0).floor().max(0.0) as usize; + let Some(b) = self.sliders.get_mut(idx) else { + continue; + }; + let frac = (v - (idx * 2) as f64).clamp(0.0, 1.0) as f32; + let mut val = b.lo + frac * (b.hi - b.lo); + if let Some(st) = b.step.filter(|s| *s > 0.0) { + val = (val / st).round() * st; + } + // A tolerance, not equality: the value will not survive the round + // trip through a text state slot unchanged, and an exact test would + // re-mount on every frame of a drag that is standing still. + if (val - b.last).abs() <= (b.hi - b.lo).abs() * 0.001 { + continue; + } + b.last = val; + // Match the granularity the screen already shows: a 0..100 slider + // captions its start value as "50", so reporting "82.66" back reads + // as a different kind of number. + let whole = b.step.is_some_and(|s| s >= 1.0) || (b.hi - b.lo).abs() >= 20.0; + let txt = if whole { + format!("{}", val.round() as i64) + } else { + format!("{val:.2}") + }; + state_set(&b.key, &txt); + moved = true; + } + if moved { + self.slider_dirty = true; + self.slider_idle = 0; + } + } +} impl AppMain for App { fn script_mod(vm: &mut ScriptVm) -> ScriptValue { crate::makepad_widgets::theme_mod(vm); script_eval!(vm, { - mod.theme = mod.themes.light + // The body now mounts on this VM, so its theme is the one every + // native control resolves against. It has to match the surface the + // host paints — with the light theme the control labels came out + // near-black on the dark M3 surface. + mod.theme = mod.themes.dark }); // Fork-free themed widgets (Material 3), against upstream makepad. splash_widgets::widgets_mod(vm); + // `S`/`N`/`NAV` on the **app** VM as well as the build VM. The mounted + // body evaluates here (`cx.with_vm`), so without this its `on_click` + // handlers raise "variable NAV not found in scope" and every tap in the + // catalog is silently dead — which is exactly what was happening. + register_state(vm); self::script_mod(vm) } fn handle_event(&mut self, cx: &mut Cx, event: &Event) { if matches!(event, Event::Startup) && !self.started { self.started = true; - self.screen = "home".to_string(); + // The semantic components resolve their Material roles in the + // backend, so the scheme is chosen there. The reference catalog + // renders dark; match it. + // Match the reference's own scheme, not the M3 baseline: that device + // runs Material You, so a baseline-purple render can only ever be + // compared structurally. + // Put `SplashTap` in reach of every mounted body. A Splash isolate + // receives makepad's own script mods and nothing else, so a widget + // type defined out here is invisible to a body -- which is why the + // tap target had to be a `Button`, and why a tappable row starved + // the scroll: `Button::handle_event` captures the finger on + // touch-down. `SplashTap` never calls `event.hits`, so the scroll + // sees the whole gesture. Must run before the first mount, since an + // isolate takes its mods at allocation. + makepad_widgets::widget_async::register_splash_isolate_mod(register_tap_mod); + splash_makepad::set_scheme(splash_makepad::material::Roles::reference_dark()); + // The width a wrapping row packs into. Left at its 340dp default the + // flow wrapped a row early — the content is 354dp here (measured: + // x45-1034), and the shortfall is what made the button screen drop + // its third button to a second line whenever the buttons widened. + splash_makepad::material::set_flow_width(354.0); + // The sweep's route, not `home` -- which was never a route at all, so + // `source_for` fell through to the first screen and drew `adaptive` + // under the literal title "home". + self.screen = Self::current_route(); self.next_frame = cx.new_next_frame(); self.mount(cx); } if self.next_frame.is_event(event).is_some() { self.tick = self.tick.wrapping_add(1); - let nav_raw = self.ui.widget(cx, ids!(nav_signal)).text(); + let nav_raw = take_tap().unwrap_or_default(); let nav = nav_raw.trim(); if !nav.is_empty() { - self.ui.widget(cx, ids!(nav_signal)).set_text(cx, ""); + // `set:=` — a widget writing its state slot. This is + // the round trip the reference verifies: the tap changes state, + // the DSL is re-evaluated, and the screen says something new. + if let Some(kv) = nav.strip_prefix("modal:") { + if let Some((k, v)) = kv.split_once('=') { + state_set(k, v); + if !v.is_empty() { + state_set(&format!("{k}_result"), v); + } + } + self.mount(cx); + self.next_frame = cx.new_next_frame(); + cx.redraw_all(); + return; + } + if let Some(kv) = nav.strip_prefix("set:") { + if let Some((k, v)) = kv.split_once('=') { + state_set(k, v); + } + self.mount(cx); + self.next_frame = cx.new_next_frame(); + cx.redraw_all(); + return; + } if nav == "act:count" { self.count = self.count.wrapping_add(1); } else if let Some(v) = nav.strip_prefix("tab:") { @@ -151,7 +844,20 @@ impl AppMain for App { self.open = String::new(); } self.mount(cx); - } else if self.tick % 20 == 0 && Self::current_source() != self.last_src { + } else if self.slider_dirty && { + self.slider_idle += 1; + self.slider_idle > 8 + } { + // Rebuild once the drag has been still for ~8 frames, rather + // than on touch-up: `EndSlide` never arrives for a synthetic + // swipe, and `TouchState` is not re-exported to reach for the + // raw event. Settling on idle covers a real lift and a stalled + // drag alike, and never fires while the finger is still moving, + // which is what would kill the gesture. + self.slider_dirty = false; + self.slider_idle = 0; + self.mount(cx); + } else if self.tick % 20 == 0 && self.current_source() != self.last_src { self.mount(cx); } cx.redraw_all(); diff --git a/apps/kit-host/src/screens.rs b/apps/kit-host/src/screens.rs new file mode 100644 index 0000000..e508c92 --- /dev/null +++ b/apps/kit-host/src/screens.rs @@ -0,0 +1,164 @@ +//! The reference catalog's screens, baked in. +//! +//! These are the **same `.splash` files** the Splash-Android catalog renders +//! with real `com.google.android.material.*` views. Baking the identical source +//! here is what makes the two backends comparable: same input, so any difference +//! on screen is this renderer's. +//! +//! `include_str!` rather than reading the directory, because cargo-makepad +//! builds Android inside a generated wrapper crate that never runs a build +//! script (the same reason the flutter kit is baked). + +/// Shared helpers every screen composes from (`section`, `caption`, `group`, …). +pub const KIT: &str = include_str!("../../../components/material/screens/kit.splash"); + +/// Every route, in the order the reference lists them. +pub const SCREENS: &[(&str, &str)] = &[ + ("adaptive", include_str!("../../../components/material/screens/adaptive.splash")), + ("allcomponents", include_str!("../../../components/material/screens/allcomponents.splash")), + ("badge", include_str!("../../../components/material/screens/badge.splash")), + ("bottomappbar", include_str!("../../../components/material/screens/bottomappbar.splash")), + ("bottomnav", include_str!("../../../components/material/screens/bottomnav.splash")), + ("bottomsheet", include_str!("../../../components/material/screens/bottomsheet.splash")), + ("button", include_str!("../../../components/material/screens/button.splash")), + ("card", include_str!("../../../components/material/screens/card.splash")), + ("carousel", include_str!("../../../components/material/screens/carousel.splash")), + ("checkbox", include_str!("../../../components/material/screens/checkbox.splash")), + ("chip", include_str!("../../../components/material/screens/chip.splash")), + ("color", include_str!("../../../components/material/screens/color.splash")), + ("datepicker", include_str!("../../../components/material/screens/datepicker.splash")), + ("dialog", include_str!("../../../components/material/screens/dialog.splash")), + ("divider", include_str!("../../../components/material/screens/divider.splash")), + ("dockedtoolbar", include_str!("../../../components/material/screens/dockedtoolbar.splash")), + ("elevation", include_str!("../../../components/material/screens/elevation.splash")), + ("fab", include_str!("../../../components/material/screens/fab.splash")), + ("floatingtoolbar", include_str!("../../../components/material/screens/floatingtoolbar.splash")), + ("font", include_str!("../../../components/material/screens/font.splash")), + ("imageview", include_str!("../../../components/material/screens/imageview.splash")), + ("listitem", include_str!("../../../components/material/screens/listitem.splash")), + ("loadingindicator", include_str!("../../../components/material/screens/loadingindicator.splash")), + ("materialswitch", include_str!("../../../components/material/screens/materialswitch.splash")), + ("menu", include_str!("../../../components/material/screens/menu.splash")), + ("musicplayer", include_str!("../../../components/material/screens/musicplayer.splash")), + ("navigationdrawer", include_str!("../../../components/material/screens/navigationdrawer.splash")), + ("navigationrail", include_str!("../../../components/material/screens/navigationrail.splash")), + ("octoswidgets", include_str!("../../../components/material/screens/octoswidgets.splash")), + ("preferences", include_str!("../../../components/material/screens/preferences.splash")), + ("progressindicator", include_str!("../../../components/material/screens/progressindicator.splash")), + ("radiobutton", include_str!("../../../components/material/screens/radiobutton.splash")), + ("search", include_str!("../../../components/material/screens/search.splash")), + ("shapetheming", include_str!("../../../components/material/screens/shapetheming.splash")), + ("sidesheet", include_str!("../../../components/material/screens/sidesheet.splash")), + ("slider", include_str!("../../../components/material/screens/slider.splash")), + ("snackbar", include_str!("../../../components/material/screens/snackbar.splash")), + ("tabs", include_str!("../../../components/material/screens/tabs.splash")), + ("textfield", include_str!("../../../components/material/screens/textfield.splash")), + ("timepicker", include_str!("../../../components/material/screens/timepicker.splash")), + ("topappbar", include_str!("../../../components/material/screens/topappbar.splash")), + ("transition", include_str!("../../../components/material/screens/transition.splash")), +]; + +/// The reference's own name for a route -- shared so the toolbar and the index +/// cannot disagree about what a screen is called. +pub fn title_of(route: &str) -> &str { + match route { + INDEX => "Catalog", + "allcomponents" => "All components", + "adaptive" => "Adaptive layouts", + "badge" => "Badge", + "bottomappbar" => "Bottom app bar", + "bottomnav" => "Bottom navigation", + "bottomsheet" => "Bottom sheet", + "button" => "Button", + "card" => "Card", + "carousel" => "Carousel", + "checkbox" => "Checkbox", + "chip" => "Chip", + "color" => "Color palette", + "datepicker" => "Date picker", + "dialog" => "Dialog", + "divider" => "Divider", + "dockedtoolbar" => "Docked toolbar", + "elevation" => "Elevation", + "fab" => "Floating action button", + "floatingtoolbar" => "Floating toolbar", + "font" => "Typography", + "imageview" => "Image view", + "listitem" => "List item", + "loadingindicator" => "Loading indicator", + "materialswitch" => "Switch", + "menu" => "Menu", + "musicplayer" => "Music player", + "navigationdrawer" => "Navigation drawer", + "navigationrail" => "Navigation rail", + "preferences" => "Preferences", + "progressindicator" => "Progress indicator", + "radiobutton" => "Radio button", + "search" => "Search", + "shapetheming" => "Shape theming", + "sidesheet" => "Side sheet", + "slider" => "Slider", + "snackbar" => "Snackbar", + "tabs" => "Tabs", + "textfield" => "Text field", + "timepicker" => "Time picker", + "topappbar" => "Top app bar", + "transition" => "Transition", + other => other, + } +} + +/// Is this a route we can actually draw? +/// +/// `source_for` falls back to the first screen for anything unknown, which is +/// silent: pushing a typo, or the string `home` that was never a route, drew +/// `adaptive` under the wrong title rather than reporting anything. +pub fn has(route: &str) -> bool { + route == INDEX || SCREENS.iter().any(|(n, _)| *n == route) +} + +/// The route name of the catalog index. +pub const INDEX: &str = "index"; + +/// The index: one tappable row per screen, in the order the reference lists +/// them. Generated rather than written as a `.splash` file so it cannot drift +/// out of step with `SCREENS`. +fn index_source() -> String { + let mut rows = String::new(); + for (name, _) in SCREENS { + // The chevron is now affordance only -- the whole row is tappable and + // still scrolls, because the target does not capture the finger. See + // `emit_click_overlay`. + rows.push_str(&format!( + " {{t:\"row\", tapto:\"{name}\", h: 56, aligny: 0.5, fillw: 1, c:[ \ + {{t:\"text\", size: 16, text:\"{}\", fillw: 1}}, \ + {{t:\"text\", size: 16, icon: 1, text:\"\\u{{f054}}\"}} ]}},\n", + title_of(name) + )); + } + // The L0 routes, at the top: they are the reason this host exists now, and + // burying them under fifty catalog screens makes them unfindable on a phone. + let mut l0_rows = String::new(); + for (route, title) in crate::l0::ROUTES { + l0_rows.push_str(&format!( + " {{t:\"row\", tapto:\"{route}\", h: 56, aligny: 0.5, fillw: 1, c:[ \ + {{t:\"text\", size: 16, text:\"{title}\", fillw: 1}}, \ + {{t:\"text\", size: 16, icon: 1, text:\"\\u{{f054}}\"}} ]}},\n" + )); + } + format!("{{t:\"scroll\", c:[ {{t:\"col\", pad: 16, spacing: 0, c: [\n{l0_rows}{rows}]}} ]}}") +} + +/// The full source for a route: shared kit first, then the screen. +pub fn source_for(route: &str) -> String { + if route == INDEX { + return format!("{KIT}\n{}", index_source()); + } + let body = SCREENS + .iter() + .find(|(n, _)| *n == route) + .or_else(|| SCREENS.first()) + .map(|(_, s)| *s) + .unwrap_or(""); + format!("{KIT}\n{body}") +} diff --git a/components/material/catalog.splash b/components/material/catalog.splash index 43b739a..57090c8 100644 --- a/components/material/catalog.splash +++ b/components/material/catalog.splash @@ -40,6 +40,7 @@ let inverse_surf = pick(dk, argb(255, 230, 224, 233), argb(255, 50, 47, 53)) let inverse_on = pick(dk, argb(255, 50, 47, 53), argb(255, 245, 239, 247)) let inverse_pri = pick(dk, argb(255, 103, 80, 164), argb(255, 208, 188, 255)) let page = surface +let clear = argb(0, 0, 0, 0) // ---- component helpers ----------------------------------------------------- // Type sizes are the M3 type-scale sp values; emphasis roles carry weight:500. @@ -111,6 +112,37 @@ fn nav_item(icon, label, ink, pill) { ]} } +// A shapeable image (mdc `imageview`): the M3 shape scale applied to imagery. +// No bitmap ships with the kit, so each is a tonal fill in its shape — the same +// way every other component here is drawn from primitives. +fn shaped_img(r, label, fill) { + return {t: "column", fitw: 1, spacing: 4, c: [ + {t: "column", bg: fill, radius: r, w: 72, h: 72, alignx: 0.5, aligny: 0.5, + c: [ {t: "text", text: "\u{f03e}", icon: 1, size: 24, color: on_pri_cont} ]}, + {t: "text", text: label, size: 11, weight: 500, color: on_surf_var, h: 14}, + ]} +} + +// An adaptive pane layout (mdc `adaptive`): the same content at a compact and an +// expanded window class — one pane below the medium breakpoint, two above it. +fn pane(title, body, w) { + return {t: "column", bg: surf_cont, radius: 12, pad: 12, spacing: 4, w: w, c: [ + {t: "text", text: title, size: 14, weight: 500, color: on_surface, h: 20}, + {t: "text", text: body, size: 12, color: on_surf_var, h: 32}, + ]} +} + +// A draggable card (mdc `draggable`): the drag affordance and its target. +fn drag_card() { + return {t: "row", bg: surf_high, radius: 12, pad: 12, spacing: 12, aligny: 0.5, c: [ + {t: "text", text: "\u{f58e}", icon: 1, size: 20, color: on_surf_var, fitw: 1}, + {t: "column", spacing: 2, fitw: 1, c: [ + {t: "text", text: "Draggable card", size: 14, weight: 500, color: on_surface, h: 20}, + {t: "text", text: "Press and hold the handle", size: 12, color: on_surf_var, h: 16}, + ]}, + ]} +} + // A colour-role swatch. fn swatch(c, name) { return {t: "column", fitw: 1, spacing: 4, c: [ @@ -181,8 +213,8 @@ fn dialog() { size: 14, color: on_surf_var, w: 272, h: 44}, {t: "row", spacing: 8, aligny: 0.5, c: [ {t: "column", c: []}, - {t: "button", label: "Cancel", tapto: "open:", fitw: 1, h: 40}, - {t: "button", label: "Reset", tapto: "open:", fitw: 1, h: 40}, + {t: "button", bg: clear, bordercolor: clear, border: 0, color: primary, label: "Cancel", tapto: "open:", fitw: 1, h: 40}, + {t: "button", bg: clear, bordercolor: clear, border: 0, color: primary, label: "Reset", tapto: "open:", fitw: 1, h: 40}, ]}, ]} } @@ -200,7 +232,7 @@ fn bottom_sheet() { sheet_row("\u{f005}", "Add to favourites"), sheet_row("\u{f0e0}", "Share via email"), sheet_row("\u{f044}", "Edit label"), - {t: "button", label: "Close", tapto: "open:", fillw: 1, h: 44}, + {t: "button", bg: clear, bordercolor: clear, border: 0, color: primary, label: "Close", tapto: "open:", fillw: 1, h: 44}, ]} } @@ -340,7 +372,7 @@ fn nav_drawer() { drawer_item("\u{f005}", "Starred", surf_low, on_surf_var), drawer_item("\u{f1d8}", "Sent", surf_low, on_surf_var), drawer_item("\u{f15c}", "Drafts", surf_low, on_surf_var), - {t: "button", label: "Close", tapto: "open:", fillw: 1, h: 44}, + {t: "button", bg: clear, bordercolor: clear, border: 0, color: primary, label: "Close", tapto: "open:", fillw: 1, h: 44}, ]} } @@ -350,7 +382,7 @@ fn side_sheet() { {t: "row", aligny: 0.5, c: [ {t: "text", text: "Filters", size: 16, weight: 500, color: on_surface, fitw: 1}, {t: "column", c: []}, - {t: "button", label: "\u{f00d}", icon: 1, size: 18, tapto: "open:", fitw: 1, h: 40}, + {t: "button", bg: clear, bordercolor: clear, border: 0, color: on_surf_var, label: "\u{f00d}", icon: 1, size: 18, tapto: "open:", fitw: 1, h: 40}, ]}, {t: "text", text: "Refine results with the options below.", size: 14, color: on_surf_var, w: 260, h: 22}, {t: "row", spacing: 8, c: [ chip("Unread"), chip("Starred"), chip_sel("Has files") ]}, @@ -385,14 +417,14 @@ fn loading_indicator() { // A shape-scale swatch (M3 corner ladder). fn shape_sw(r, label) { return {t: "column", fitw: 1, spacing: 4, c: [ - {t: "column", bg: pri_container, radius: r, w: 60, h: 52}, + {t: "column", bg: pri_container, radius: r, w: 56, h: 56}, {t: "text", text: label, size: 11, weight: 500, color: on_surf_var, h: 14}, ]} } // A tonal-elevation swatch. fn elev_sw(c, label) { return {t: "column", fitw: 1, spacing: 4, c: [ - {t: "column", bg: c, border: 1, bordercolor: outline_var, radius: 12, w: 60, h: 52}, + {t: "column", bg: c, border: 1, bordercolor: outline_var, radius: 12, w: 56, h: 56}, {t: "text", text: label, size: 11, weight: 500, color: on_surf_var, h: 14}, ]} } @@ -429,11 +461,11 @@ fn card_outlined(title, body) { // A full-width nav row (Button) that routes to a demo screen on tap. fn nav_btn(label, route) { - return {t: "button", label: label, tapto: route, fillw: 1, h: 56} + return {t: "button", bg: surf_cont, color: on_surface, radius: 12, label: label, tapto: route, fillw: 1, h: 56} } // A back button that routes to the home screen. fn back_btn() { - return {t: "button", label: "\u{2039} Back", tapto: "home", fitw: 1, h: 40} + return {t: "button", bg: clear, bordercolor: clear, border: 0, color: primary, label: "\u{2039} Back", tapto: "home", fitw: 1, h: 40} } // A demo screen shell: back button + Headline Medium title + the family's sections. fn demo(title, kids) { @@ -447,8 +479,8 @@ fn demo(title, kids) { // host turns into a state change + re-mount, so these demos actually respond. fn itab(label, val) { - if val == st.tab { return {t: "button", label: "\u{25CF} " + label, tapto: "tab:" + val, fillw: 1, h: 48} } - return {t: "button", label: label, tapto: "tab:" + val, fillw: 1, h: 48} + if val == st.tab { return {t: "button", bg: clear, bordercolor: clear, border: 0, color: primary, label: "\u{25CF} " + label, tapto: "tab:" + val, fillw: 1, h: 48} } + return {t: "button", bg: clear, bordercolor: clear, border: 0, color: on_surf_var, label: label, tapto: "tab:" + val, fillw: 1, h: 48} } fn tab_body() { if st.tab == "specs" { return {t: "text", text: "Specs \u{00b7} 6.5\" OLED \u{00b7} 128 GB \u{00b7} 5000 mAh", size: 14, color: on_surf_var, w: 330, h: 24} } @@ -457,8 +489,8 @@ fn tab_body() { } fn iseg(label, val) { - if val == st.seg { return {t: "button", label: "\u{2713} " + label, tapto: "seg:" + val, fillw: 1, h: 40} } - return {t: "button", label: label, tapto: "seg:" + val, fillw: 1, h: 40} + if val == st.seg { return {t: "button", bg: sec_container, color: on_sec_cont, radius: 8, label: "\u{2713} " + label, tapto: "seg:" + val, fillw: 1, h: 40} } + return {t: "button", bg: clear, bordercolor: clear, border: 0, color: on_surf_var, radius: 8, label: label, tapto: "seg:" + val, fillw: 1, h: 40} } fn isnackbar() { @@ -469,8 +501,8 @@ fn isnackbar() { } fn iday(d) { - if d == st.date { return {t: "button", label: "\u{25CF}" + d, tapto: "date:" + d, fillw: 1, h: 40} } - return {t: "button", label: d, tapto: "date:" + d, fillw: 1, h: 40} + if d == st.date { return {t: "button", bg: primary, color: on_primary, radius: 20, label: "\u{25CF}" + d, tapto: "date:" + d, fillw: 1, h: 40} } + return {t: "button", color: on_surface, radius: 20, label: d, tapto: "date:" + d, fillw: 1, h: 40} } fn idate_picker() { return {t: "column", bg: surf_high, radius: 28, pad: 16, spacing: 8, c: [ @@ -493,8 +525,8 @@ fn home_screen() { {t: "column", bg: surf_low, radius: 12, pad: 16, spacing: 10, c: [ {t: "text", text: "Live state \u{00b7} tapped " + st.count + " times", size: 16, weight: 500, color: on_surface, h: 24}, {t: "row", spacing: 8, c: [ - {t: "button", label: "Tap me (+1)", tapto: "act:count", fillw: 1, h: 40}, - {t: "button", label: "Toggle theme", tapto: "theme:toggle", fillw: 1, h: 40}, + {t: "button", bg: primary, color: on_primary, radius: 20, label: "Tap me (+1)", tapto: "act:count", fillw: 1, h: 40}, + {t: "button", bg: sec_container, color: on_sec_cont, radius: 20, label: "Toggle theme", tapto: "theme:toggle", fillw: 1, h: 40}, ]}, ]}, {t: "column", h: 6}, @@ -542,11 +574,21 @@ fn demo_buttons() { fn demo_selection() { return demo("Selection controls", [ + // Both states, as the reference catalog shows them: unselected is a bare + // outline over a transparent fill, selected carries primary + on-primary. section("Checkbox, switch, radio", [ - {t: "checkbox", text: "Checkbox", color: on_surface, h: 34}, - {t: "toggle", text: "Switch", color: on_surface, h: 40}, - {t: "radio", text: "Radio option A", color: on_surface, h: 34}, - {t: "radio", text: "Radio option B", color: on_surface, h: 34}, + {t: "checkbox", text: "Checkbox", color: on_surface, bg: clear, + accent: primary, markcolor: on_primary, bordercolor: on_surf_var, h: 34}, + {t: "checkbox", text: "Checkbox \u{00b7} selected", on: 1, color: on_surface, bg: clear, + accent: primary, markcolor: on_primary, bordercolor: on_surf_var, h: 34}, + {t: "toggle", text: "Switch", color: on_surface, bg: surf_highest, + accent: primary, markcolor: on_primary, bordercolor: outline, h: 40}, + {t: "toggle", text: "Switch \u{00b7} on", on: 1, color: on_surface, bg: surf_highest, + accent: primary, markcolor: on_primary, bordercolor: outline, h: 40}, + {t: "radio", text: "Radio option A", on: 1, color: on_surface, bg: clear, + accent: primary, bordercolor: on_surf_var, h: 34}, + {t: "radio", text: "Radio option B", color: on_surface, bg: clear, + accent: primary, bordercolor: on_surf_var, h: 34}, ]), ]) } @@ -554,12 +596,15 @@ fn demo_selection() { fn demo_text() { return demo("Text fields & sliders", [ section("Text fields", [ - {t: "input", placeholder: "Filled text field", h: 56}, - {t: "input", placeholder: "Another field", h: 56}, + {t: "input", placeholder: "Filled text field", bg: surf_highest, + accent: primary, bordercolor: on_surf_var, color: on_surf_var, h: 56}, + {t: "input", placeholder: "Another field", bg: surf_highest, + accent: primary, bordercolor: on_surf_var, color: on_surf_var, h: 56}, ]), section("Search bar", [ searchbar() ]), section("Search view", [ search_view() ]), - section("Sliders", [ {t: "slider", text: "Continuous", color: on_surface, h: 44} ]), + section("Sliders", [ {t: "slider", text: "Continuous", color: on_surface, + accent: primary, bordercolor: outline_var, h: 44} ]), ]) } @@ -585,6 +630,13 @@ fn demo_cards() { list_item("G", "Grace Hopper", "Compiler pioneer"), ]), section("Carousel", [ carousel() ]), + section("Shapeable image", [ + {t: "row", spacing: 10, c: [ + shaped_img(36, "Circle", pri_container), + shaped_img(16, "Large", sec_container), + shaped_img(4, "XSmall", ter_container), + ]}, + ]), ]) } @@ -602,10 +654,10 @@ fn demo_nav() { ]), section("Navigation rail", [ {t: "row", c: [ nav_rail() ]} ]), section("Navigation drawer (tap)", [ - {t: "button", label: "Open drawer", tapto: "open:drawer", fitw: 1, h: 40}, + {t: "button", bg: sec_container, color: on_sec_cont, radius: 20, label: "Open drawer", tapto: "open:drawer", fitw: 1, h: 40}, ]), section("Side sheet (tap)", [ - {t: "button", label: "Open side sheet", tapto: "open:side", fitw: 1, h: 40}, + {t: "button", bg: sec_container, color: on_sec_cont, radius: 20, label: "Open side sheet", tapto: "open:side", fitw: 1, h: 40}, ]), section("Tabs (tap to switch)", [ {t: "row", spacing: 4, c: [ itab("Overview", "overview"), itab("Specs", "specs"), itab("Related", "related") ]}, @@ -618,24 +670,24 @@ fn demo_nav() { fn demo_comms() { return demo("Dialogs & communication", [ section("Dialog (tap)", [ - {t: "button", label: "Show dialog", tapto: "open:dialog", fitw: 1, h: 40}, + {t: "button", bg: sec_container, color: on_sec_cont, radius: 20, label: "Show dialog", tapto: "open:dialog", fitw: 1, h: 40}, ]), section("Snackbar (show / hide)", [ {t: "row", spacing: 8, c: [ - {t: "button", label: "Show", tapto: "snack:show", fillw: 1, h: 40}, - {t: "button", label: "Hide", tapto: "snack:hide", fillw: 1, h: 40}, + {t: "button", bg: sec_container, color: on_sec_cont, radius: 20, label: "Show", tapto: "snack:show", fillw: 1, h: 40}, + {t: "button", bg: sec_container, color: on_sec_cont, radius: 20, label: "Hide", tapto: "snack:hide", fillw: 1, h: 40}, ]}, isnackbar(), ]), section("Menu (tap)", [ - {t: "button", label: "Open menu", tapto: "open:menu", fitw: 1, h: 40}, + {t: "button", bg: sec_container, color: on_sec_cont, radius: 20, label: "Open menu", tapto: "open:menu", fitw: 1, h: 40}, imenu(), ]), section("Bottom sheet (tap)", [ - {t: "button", label: "Show bottom sheet", tapto: "open:sheet", fitw: 1, h: 40}, + {t: "button", bg: sec_container, color: on_sec_cont, radius: 20, label: "Show bottom sheet", tapto: "open:sheet", fitw: 1, h: 40}, ]), section("Tooltip (tap)", [ - {t: "button", label: "Toggle tooltip", tapto: "open:tooltip", fitw: 1, h: 40}, + {t: "button", bg: sec_container, color: on_sec_cont, radius: 20, label: "Toggle tooltip", tapto: "open:tooltip", fitw: 1, h: 40}, itooltip(), ]), section("Banner", [ banner() ]), @@ -676,7 +728,7 @@ fn demo_progress() { fn demo_type() { return demo("Typography & color", [ section("Type scale", [ - {t: "text", text: "Display Small", size: 36, color: on_surface, h: 46}, + {t: "text", text: "Display Small", size: 36, color: on_surface, h: 44}, {t: "text", text: "Headline Small", size: 24, color: on_surface, h: 32}, {t: "text", text: "Title Large", size: 22, color: on_surface, h: 28}, {t: "text", text: "Title Medium", size: 16, weight: 500, color: on_surface, h: 24}, @@ -694,7 +746,7 @@ fn demo_type() { ]}, ]), section("Shape scale", [ - {t: "row", spacing: 8, c: [ + {t: "row", spacing: 2, c: [ shape_sw(0, "None"), shape_sw(4, "XS"), shape_sw(8, "S"), shape_sw(12, "M"), shape_sw(16, "L"), shape_sw(28, "XL"), ]}, @@ -736,7 +788,7 @@ fn overlay() { } // Dropdown menus that actually open/close; each item taps to dismiss. -fn menu_btn(txt) { return {t: "button", label: txt, tapto: "open:", fillw: 1, h: 44} } +fn menu_btn(txt) { return {t: "button", color: on_surface, label: txt, tapto: "open:", fillw: 1, h: 44} } fn imenu() { if st.open != "menu" { return {t: "column", h: 0} } return {t: "column", bg: surf_cont, border: 1, bordercolor: outline_var, radius: 4, pad: 8, w: 220, spacing: 2, c: [ @@ -758,7 +810,7 @@ fn itooltip() { // A real (tappable, rippling) icon button — the Button label renders in the icon // font via icon:1, and each tap bumps the live counter so the ripple fires. -fn tool_btn(icon) { return {t: "button", label: icon, icon: 1, size: 20, tapto: "act:count", fitw: 1, h: 48} } +fn tool_btn(icon) { return {t: "button", bg: clear, bordercolor: clear, border: 0, color: on_surf_var, label: icon, icon: 1, size: 20, tapto: "act:count", fitw: 1, h: 48} } fn docked_toolbar() { return {t: "row", bg: surf_cont, radius: 16, pad: 8, h: 64, spacing: 4, aligny: 0.5, c: [ tool_btn("\u{f0c9}"), tool_btn("\u{f005}"), tool_btn("\u{f0e0}"), tool_btn("\u{f044}"), @@ -779,10 +831,10 @@ fn imotion() { return {t: "column", bg: pri_container, radius: 16, pad: 16, spacing: 8, c: [ {t: "text", text: "Expanded surface", size: 16, weight: 500, color: on_pri_cont, h: 24}, {t: "text", text: "The tapped card transformed into this larger surface. Tap collapse to return.", size: 14, color: on_pri_cont, w: 300, h: 44}, - {t: "button", label: "Collapse", tapto: "open:", fitw: 1, h: 40}, + {t: "button", bg: clear, bordercolor: clear, border: 0, color: primary, label: "Collapse", tapto: "open:", fitw: 1, h: 40}, ]} } - return {t: "row", c: [ {t: "button", label: "Expand card", tapto: "open:motion", fitw: 1, h: 40} ]} + return {t: "row", c: [ {t: "button", bg: sec_container, color: on_sec_cont, radius: 20, label: "Expand card", tapto: "open:motion", fitw: 1, h: 40} ]} } fn demo_more() { @@ -793,11 +845,21 @@ fn demo_more() { {t: "row", spacing: 8, aligny: 0.5, c: [ {t: "text", text: "Actions", size: 14, color: on_surface, fitw: 1}, {t: "column", c: []}, - {t: "button", label: "\u{f142}", icon: 1, size: 20, tapto: "open:overflow", fitw: 1, h: 44}, + {t: "button", bg: clear, bordercolor: clear, border: 0, color: on_surf_var, label: "\u{f142}", icon: 1, size: 20, tapto: "open:overflow", fitw: 1, h: 44}, ]}, ioverflow(), ]), section("Motion \u{00b7} container transform (tap)", [ imotion() ]), + section("Adaptive layout", [ + {t: "text", text: "Compact \u{00b7} one pane", size: 12, color: on_surf_var, h: 18}, + {t: "row", c: [ pane("Inbox", "12 conversations", 300) ]}, + {t: "text", text: "Expanded \u{00b7} list + detail", size: 12, color: on_surf_var, h: 18}, + {t: "row", spacing: 8, c: [ + pane("Inbox", "12 conversations", 146), + pane("Detail", "Selected thread", 146), + ]}, + ]), + section("Draggable", [ drag_card() ]), ]) } diff --git a/components/material/screens/adaptive.splash b/components/material/screens/adaptive.splash new file mode 100644 index 0000000..ce0acc4 --- /dev/null +++ b/components/material/screens/adaptive.splash @@ -0,0 +1,16 @@ +{t:"scroll", c:[ {t:"col", pad: 16, pady: 8, spacing: 16, c: [ + + section("Adaptive layouts"), + caption("The catalog's adaptive demos switch navigation and panes by width."), + {t:"card", variant:"outlined", c:[ {t:"col", pad: 16, spacing: 6, c:[ + {t:"text", variant:"titleMedium", text:"Current window class"}, + {t:"text", variant:"bodyMedium", text: S("win_class")}, + {t:"text", variant:"bodySmall", text:"Rotate the device to see this change."}, + ]}]}, + section("List / detail"), + {t:"adaptivedemo", variant:"listdetail", key:"ad1"}, + section("Supporting pane"), + {t:"adaptivedemo", variant:"supporting", key:"ad2"}, + section("Feed"), + {t:"adaptivedemo", variant:"feed", key:"ad3"} +]} ]} diff --git a/components/material/screens/allcomponents.splash b/components/material/screens/allcomponents.splash new file mode 100644 index 0000000..dd6e978 --- /dev/null +++ b/components/material/screens/allcomponents.splash @@ -0,0 +1,35 @@ +{t:"scroll", c:[ {t:"col", pad: 16, pady: 8, spacing: 16, c: [ + + section("All components"), + caption("One screen exercising every widget family at once."), + group([ + {t:"button", variant:"filled", label:"Filled", key:"ac1", tap: 1}, + {t:"button", variant:"outlined", label:"Outlined", key:"ac2", tap: 1}, + {t:"button", variant:"text", label:"Text", key:"ac3", tap: 1}, + ]), + {t:"row", spacing: 16, c:[ + {t:"checkbox", text:"Check", key:"ac4", on: N("ac4", 1)}, + {t:"switch", text:"Switch", key:"ac5", on: N("ac5", 1)}, + {t:"radio", text:"Radio", key:"ac6", on: N("ac6", 1)}, + ]}, + group([ + {t:"chip", variant:"filter", text:"Filter", key:"ac7", on: N("ac7", 1)}, + {t:"chip", variant:"assist", text:"Assist", icon:"star", key:"ac8", tap: 1}, + ]), + {t:"textfield", variant:"outlined", hint:"Outlined field", key:"ac9", text: S("ac9")}, + {t:"slider", key:"ac10", value: N("ac10", 50), min: 0, max: 100}, + {t:"progress", variant:"linear", value: N("ac10", 50), total: 100}, + {t:"tabs", items:"One;Two;Three", key:"ac11", selected: N("ac11", 0)}, + {t:"card", variant:"elevated", c:[ {t:"col", pad: 16, c:[ + {t:"text", variant:"titleMedium", text:"Card"}, + {t:"text", variant:"bodyMedium", text:"With a headline and supporting text."}, + ]}]}, + {t:"card", variant:"outlined", c:[ {t:"col", spacing: 0, c:[ + {t:"listitem", text:"List item", supporting:"Supporting text", icon:"person", key:"ac12", tap: 1}, + ]}]}, + group([ + {t:"fab", variant:"small", icon:"add", key:"ac13", tap: 1}, + {t:"fab", variant:"extended", icon:"edit", label:"Extended", key:"ac14", tap: 1}, + ]), + {t:"navbar", items:"Home;Search;Profile", icon:"home,search,person", key:"ac15", selected: N("ac15", 0)} +]} ]} diff --git a/components/material/screens/badge.splash b/components/material/screens/badge.splash new file mode 100644 index 0000000..b7cbac0 --- /dev/null +++ b/components/material/screens/badge.splash @@ -0,0 +1,13 @@ +{t:"scroll", c:[ {t:"col", pad: 16, pady: 8, spacing: 16, c: [ + + section("Badges"), + caption("Numberless, numbered and overflowing badges on icons."), + {t:"row", spacing: 32, pady: 8, c:[ + {t:"badgeicon", icon:"mail", key:"bg1"}, + {t:"badgeicon", icon:"notifications", badge:"7", key:"bg2"}, + {t:"badgeicon", icon:"shopping_cart", badge:"99", key:"bg3"}, + {t:"badgeicon", icon:"chat", badge:"1234",key:"bg4"}, + ]}, + section("On a button"), + {t:"badgeicon", icon:"inbox", badge:"3", key:"bg5"} +]} ]} diff --git a/components/material/screens/bottomappbar.splash b/components/material/screens/bottomappbar.splash new file mode 100644 index 0000000..90e85e8 --- /dev/null +++ b/components/material/screens/bottomappbar.splash @@ -0,0 +1,11 @@ +{t:"scroll", c:[ {t:"col", pad: 16, pady: 8, spacing: 16, c: [ + + section("Bottom app bar"), + caption("A BottomAppBar with a cradled FAB, pinned at the bottom of this screen."), + {t:"bottombardemo", key:"bab", action: S("bab")}, + {t:"col", spacing: 8, c:[ + {t:"button", variant:"outlined", label:"FAB centre", key:"bab", action:"center", tap: 1}, + {t:"button", variant:"outlined", label:"FAB end", key:"bab", action:"end", tap: 1}, + {t:"button", variant:"outlined", label:"Toggle bar", key:"bab", action:"toggle", tap: 1}, + ]} +]} ]} diff --git a/components/material/screens/bottomnav.splash b/components/material/screens/bottomnav.splash new file mode 100644 index 0000000..205d848 --- /dev/null +++ b/components/material/screens/bottomnav.splash @@ -0,0 +1,13 @@ +{t:"scroll", c:[ {t:"col", pad: 16, pady: 8, spacing: 16, c: [ + + section("Bottom navigation"), + caption("Three to five destinations; the live bar is pinned at the bottom of this screen."), + {t:"navbar", items:"Home;Search;Alerts;Profile", icon:"home,search,notifications,person", + key:"bn", selected: N("bn", 0), badge:",,7,"}, + section("Three destinations"), + {t:"navbar", items:"Songs;Albums;Artists", icon:"music_note,album,person", + key:"bn2", selected: N("bn2", 1)}, + section("Labels visible when inactive"), + {t:"navbar", items:"One;Two;Three;Four;Five", icon:"star,star,star,star,star", + key:"bn3", selected: N("bn3", 0)} +]} ]} diff --git a/components/material/screens/bottomsheet.splash b/components/material/screens/bottomsheet.splash new file mode 100644 index 0000000..37e649d --- /dev/null +++ b/components/material/screens/bottomsheet.splash @@ -0,0 +1,10 @@ +{t:"scroll", c:[ {t:"col", pad: 16, pady: 8, spacing: 16, c: [ + + section("Bottom sheets"), + caption("Modal and standard BottomSheetDialog."), + {t:"col", spacing: 8, c:[ + {t:"button", variant:"tonal", label:"Modal bottom sheet", key:"bs", action:"modal", tap: 1}, + {t:"button", variant:"tonal", label:"Modal with list", key:"bs", action:"list", tap: 1}, + {t:"button", variant:"tonal", label:"Expanded (tall) sheet", key:"bs", action:"tall", tap: 1}, + ]} +]} ]} diff --git a/components/material/screens/button.splash b/components/material/screens/button.splash new file mode 100644 index 0000000..4fb8b00 --- /dev/null +++ b/components/material/screens/button.splash @@ -0,0 +1,48 @@ +// Buttons — the five M3 variants, icon buttons, and the disabled states. +{t:"scroll", c:[ {t:"col", pad: 16, pady: 8, spacing: 16, c: [ + + section("Common buttons"), + caption("The five Material 3 button variants."), + group([ + {t:"button", variant:"elevated", label:"Elevated", key:"b_elev", tap: 1}, + {t:"button", variant:"filled", label:"Filled", key:"b_fill", tap: 1}, + {t:"button", variant:"tonal", label:"Tonal", key:"b_tonal", tap: 1}, + {t:"button", variant:"outlined", label:"Outlined", key:"b_out", tap: 1}, + {t:"button", variant:"text", label:"Text", key:"b_text", tap: 1}, + ]), + + section("With icons"), + group([ + {t:"button", variant:"filled", label:"Add", icon:"add", key:"b_i1", tap: 1}, + {t:"button", variant:"tonal", label:"Share", icon:"share", key:"b_i2", tap: 1}, + {t:"button", variant:"outlined", label:"Save", icon:"bookmark", key:"b_i3", tap: 1}, + ]), + + section("Disabled"), + group([ + {t:"button", variant:"elevated", label:"Elevated", enabled: 0}, + {t:"button", variant:"filled", label:"Filled", enabled: 0}, + {t:"button", variant:"tonal", label:"Tonal", enabled: 0}, + {t:"button", variant:"outlined", label:"Outlined", enabled: 0}, + {t:"button", variant:"text", label:"Text", enabled: 0}, + ]), + + section("Icon buttons"), + group([ + {t:"iconbutton", variant:"standard", icon:"favorite", key:"ib1", checkable: 1, on: N("ib1", 0)}, + {t:"iconbutton", variant:"filled", icon:"add", key:"ib2", tap: 1}, + {t:"iconbutton", variant:"tonal", icon:"edit", key:"ib3", tap: 1}, + {t:"iconbutton", variant:"outlined", icon:"settings", key:"ib4", tap: 1}, + ]), + + section("Segmented button"), + {t:"segmented", items:"Day;Week;Month", key:"seg", selected: N("seg", 0)}, + + section("Extended FAB / FAB sizes"), + group([ + {t:"fab", variant:"small", icon:"add", key:"f1", tap: 1}, + {t:"fab", variant:"regular", icon:"add", key:"f2", tap: 1}, + {t:"fab", variant:"large", icon:"add", key:"f3", tap: 1}, + {t:"fab", variant:"extended", icon:"edit", label:"Compose", key:"f4", tap: 1}, + ]) +]} ]} diff --git a/components/material/screens/card.splash b/components/material/screens/card.splash new file mode 100644 index 0000000..5d3fbe7 --- /dev/null +++ b/components/material/screens/card.splash @@ -0,0 +1,25 @@ +{t:"scroll", c:[ {t:"col", pad: 16, pady: 8, spacing: 16, c: [ + + section("Elevated"), + {t:"card", variant:"elevated", c:[ {t:"col", pad: 16, spacing: 8, c:[ + {t:"text", variant:"titleMedium", text:"Elevated card"}, + {t:"text", variant:"bodyMedium", text:"Cards hold content and actions about a single subject."}, + {t:"flow", spacing: 8, c:[ {t:"button", variant:"text", label:"Action", key:"cd1", tap:1} ]}, + ]}]}, + section("Filled"), + {t:"card", variant:"filled", c:[ {t:"col", pad: 16, spacing: 8, c:[ + {t:"text", variant:"titleMedium", text:"Filled card"}, + {t:"text", variant:"bodyMedium", text:"A lower-emphasis container."}, + ]}]}, + section("Outlined"), + {t:"card", variant:"outlined", c:[ {t:"col", pad: 16, spacing: 8, c:[ + {t:"text", variant:"titleMedium", text:"Outlined card"}, + {t:"text", variant:"bodyMedium", text:"A card with a visible boundary."}, + ]}]}, + section("Checkable"), + {t:"card", variant:"outlined", key:"cdc", checkable: 1, on: N("cdc", 0), c:[ + {t:"col", pad: 16, spacing: 4, c:[ + {t:"text", variant:"titleMedium", text:"Tap to select"}, + {t:"text", variant:"bodyMedium", text:"Checkable cards show a selected state."}, + ]}]} +]} ]} diff --git a/components/material/screens/carousel.splash b/components/material/screens/carousel.splash new file mode 100644 index 0000000..b4c302f --- /dev/null +++ b/components/material/screens/carousel.splash @@ -0,0 +1,11 @@ +{t:"scroll", c:[ {t:"col", pad: 16, pady: 8, spacing: 16, c: [ + + section("Hero carousel"), + {t:"carousel", variant:"hero", count: 8, key:"cr1"}, + section("Multi-browse"), + {t:"carousel", variant:"multibrowse", count: 10, key:"cr2"}, + section("Uncontained"), + {t:"carousel", variant:"uncontained", count: 10, key:"cr3"}, + section("Full screen"), + {t:"carousel", variant:"fullscreen", count: 5, key:"cr4"} +]} ]} diff --git a/components/material/screens/checkbox.splash b/components/material/screens/checkbox.splash new file mode 100644 index 0000000..5e8b84a --- /dev/null +++ b/components/material/screens/checkbox.splash @@ -0,0 +1,19 @@ +{t:"scroll", c:[ {t:"col", pad: 16, pady: 8, spacing: 16, c: [ + + section("Checkboxes"), + caption("Unchecked, checked and indeterminate states."), + {t:"col", spacing: 0, c:[ + {t:"checkbox", text:"Option one", key:"cb1", on: N("cb1", 1)}, + {t:"checkbox", text:"Option two", key:"cb2", on: N("cb2", 0)}, + {t:"checkbox", text:"Option three", key:"cb3", on: N("cb3", 0)}, + ]}, + section("Indeterminate"), + {t:"checkbox", text:"Select all", key:"cbi", indeterminate: 1}, + section("Error"), + {t:"checkbox", text:"Required", key:"cbe", error:"Must be accepted", on: N("cbe", 0)}, + section("Disabled"), + {t:"col", spacing: 0, c:[ + {t:"checkbox", text:"Disabled unchecked", enabled: 0, on: 0}, + {t:"checkbox", text:"Disabled checked", enabled: 0, on: 1}, + ]} +]} ]} diff --git a/components/material/screens/chip.splash b/components/material/screens/chip.splash new file mode 100644 index 0000000..abfdd81 --- /dev/null +++ b/components/material/screens/chip.splash @@ -0,0 +1,27 @@ +{t:"scroll", c:[ {t:"col", pad: 16, pady: 8, spacing: 16, c: [ + + section("Assist"), + group([ + {t:"chip", variant:"assist", text:"Directions", icon:"place", key:"ca1", tap: 1}, + {t:"chip", variant:"assist", text:"Call", icon:"call", key:"ca2", tap: 1}, + ]), + section("Filter"), + caption("Toggleable, with a leading check when selected."), + group([ + {t:"chip", variant:"filter", text:"Coffee", key:"cf1", on: N("cf1", 1)}, + {t:"chip", variant:"filter", text:"Tea", key:"cf2", on: N("cf2", 0)}, + {t:"chip", variant:"filter", text:"Juice", key:"cf3", on: N("cf3", 0)}, + ]), + section("Input"), + group([ + {t:"chip", variant:"input", text:"Alice", closeable: 1, key:"ci1"}, + {t:"chip", variant:"input", text:"Bob", closeable: 1, key:"ci2"}, + ]), + section("Suggestion"), + group([ + {t:"chip", variant:"suggestion", text:"Add to cart", key:"cs1", tap: 1}, + {t:"chip", variant:"suggestion", text:"Buy now", key:"cs2", tap: 1}, + ]), + section("Disabled"), + group([ {t:"chip", variant:"assist", text:"Disabled", enabled: 0} ]) +]} ]} diff --git a/components/material/screens/color.splash b/components/material/screens/color.splash new file mode 100644 index 0000000..667caf2 --- /dev/null +++ b/components/material/screens/color.splash @@ -0,0 +1,22 @@ +fn swatch(name, role) { + return {t:"row", h: 56, c:[ {t:"colorswatch", text: name, group: role, w: 999, h: 56} ]} +} +{t:"scroll", c:[ {t:"col", pad: 16, pady: 8, spacing: 16, c: [ + + section("Primary"), + {t:"col", spacing: 0, c:[ swatch("Primary","primary"), swatch("On Primary","onPrimary"), + swatch("Primary Container","primaryContainer"), swatch("On Primary Container","onPrimaryContainer") ]}, + section("Secondary"), + {t:"col", spacing: 0, c:[ swatch("Secondary","secondary"), swatch("On Secondary","onSecondary"), + swatch("Secondary Container","secondaryContainer"), swatch("On Secondary Container","onSecondaryContainer") ]}, + section("Tertiary"), + {t:"col", spacing: 0, c:[ swatch("Tertiary","tertiary"), swatch("On Tertiary","onTertiary"), + swatch("Tertiary Container","tertiaryContainer"), swatch("On Tertiary Container","onTertiaryContainer") ]}, + section("Error"), + {t:"col", spacing: 0, c:[ swatch("Error","error"), swatch("On Error","onError"), + swatch("Error Container","errorContainer"), swatch("On Error Container","onErrorContainer") ]}, + section("Surface"), + {t:"col", spacing: 0, c:[ swatch("Surface","surface"), swatch("On Surface","onSurface"), + swatch("Surface Variant","surfaceVariant"), swatch("On Surface Variant","onSurfaceVariant"), + swatch("Outline","outline") ]} +]} ]} diff --git a/components/material/screens/datepicker.splash b/components/material/screens/datepicker.splash new file mode 100644 index 0000000..a815dec --- /dev/null +++ b/components/material/screens/datepicker.splash @@ -0,0 +1,11 @@ +{t:"scroll", c:[ {t:"col", pad: 16, pady: 8, spacing: 16, c: [ + + section("Date pickers"), + caption("MaterialDatePicker, shown as a modal."), + {t:"col", spacing: 8, c:[ + {t:"button", variant:"tonal", label:"Date picker", key:"dp", action:"date", tap: 1}, + {t:"button", variant:"tonal", label:"Date range picker", key:"dp", action:"range", tap: 1}, + {t:"button", variant:"tonal", label:"Input mode", key:"dp", action:"input", tap: 1}, + ]}, + caption("Selected: " + S("dp_result")) +]} ]} diff --git a/components/material/screens/dialog.splash b/components/material/screens/dialog.splash new file mode 100644 index 0000000..e6adfc5 --- /dev/null +++ b/components/material/screens/dialog.splash @@ -0,0 +1,14 @@ +{t:"scroll", c:[ {t:"col", pad: 16, pady: 8, spacing: 16, c: [ + + section("Dialogs"), + caption("Each button opens a real MaterialAlertDialogBuilder dialog."), + {t:"col", spacing: 8, c:[ + {t:"button", variant:"tonal", label:"Alert dialog", key:"dlg", action:"alert", tap: 1}, + {t:"button", variant:"tonal", label:"With icon + title", key:"dlg", action:"icon", tap: 1}, + {t:"button", variant:"tonal", label:"Single choice", key:"dlg", action:"single", tap: 1}, + {t:"button", variant:"tonal", label:"Multi choice", key:"dlg", action:"multi", tap: 1}, + {t:"button", variant:"tonal", label:"Long message (scroll)",key:"dlg", action:"long", tap: 1}, + {t:"button", variant:"tonal", label:"Full-screen", key:"dlg", action:"full", tap: 1}, + ]}, + caption("Last result: " + S("dlg_result")) +]} ]} diff --git a/components/material/screens/divider.splash b/components/material/screens/divider.splash new file mode 100644 index 0000000..ca44851 --- /dev/null +++ b/components/material/screens/divider.splash @@ -0,0 +1,21 @@ +{t:"scroll", c:[ {t:"col", pad: 16, pady: 8, spacing: 16, c: [ + + section("Full width"), + {t:"col", spacing: 0, c:[ + {t:"text", variant:"bodyLarge", text:"Above", pady: 12}, + {t:"divider"}, + {t:"text", variant:"bodyLarge", text:"Below", pady: 12}, + ]}, + section("Inset"), + {t:"col", spacing: 0, c:[ + {t:"text", variant:"bodyLarge", text:"Above", pady: 12}, + {t:"divider", marginx: 16}, + {t:"text", variant:"bodyLarge", text:"Below", pady: 12}, + ]}, + section("Vertical"), + {t:"row", h: 64, spacing: 16, c:[ + {t:"text", variant:"bodyLarge", text:"Left"}, + {t:"divider", variant:"vertical"}, + {t:"text", variant:"bodyLarge", text:"Right"}, + ]} +]} ]} diff --git a/components/material/screens/dockedtoolbar.splash b/components/material/screens/dockedtoolbar.splash new file mode 100644 index 0000000..49caa8e --- /dev/null +++ b/components/material/screens/dockedtoolbar.splash @@ -0,0 +1,10 @@ +{t:"scroll", c:[ {t:"col", pad: 16, pady: 8, spacing: 16, c: [ + + section("Docked toolbar"), + caption("A toolbar docked to the bottom, holding icon actions."), + {t:"toolbardemo", variant:"docked", key:"dt1"}, + section("Floating toolbar"), + {t:"toolbardemo", variant:"floating", key:"dt2"}, + section("Vertical floating toolbar"), + {t:"toolbardemo", variant:"vertical", key:"dt3"} +]} ]} diff --git a/components/material/screens/elevation.splash b/components/material/screens/elevation.splash new file mode 100644 index 0000000..5532dc2 --- /dev/null +++ b/components/material/screens/elevation.splash @@ -0,0 +1,17 @@ +// Elevation — the six M3 levels. Built with a push loop (an array *literal* +// bound to a `let` loses its elements in this VM rev; push does not). +let kids = [] +kids.push(section("Elevation levels")) +kids.push(caption("Material 3 defines six elevation levels.")) +let i = 0 +while i < 6 { + kids.push({t:"card", variant:"elevated", elevation: i, c:[ + {t:"col", pad: 20, spacing: 2, c:[ + {t:"text", variant:"titleMedium", text:"Level " + i}, + {t:"text", variant:"bodySmall", text:"Surface at elevation level " + i} + ]} + ]}) + i = i + 1 +} + +{t:"scroll", c:[ {t:"col", pad: 16, pady: 8, spacing: 12, c: kids} ]} diff --git a/components/material/screens/fab.splash b/components/material/screens/fab.splash new file mode 100644 index 0000000..77bcace --- /dev/null +++ b/components/material/screens/fab.splash @@ -0,0 +1,21 @@ +{t:"scroll", c:[ {t:"col", pad: 16, pady: 8, spacing: 16, c: [ + + section("Sizes"), + group([ + {t:"fab", variant:"small", icon:"add", key:"fb1", tap: 1}, + {t:"fab", variant:"regular", icon:"add", key:"fb2", tap: 1}, + {t:"fab", variant:"large", icon:"add", key:"fb3", tap: 1}, + ]), + section("Colours"), + group([ + {t:"fab", variant:"regular", icon:"edit", group:"primary", key:"fb4", tap: 1}, + {t:"fab", variant:"regular", icon:"edit", group:"secondary", key:"fb5", tap: 1}, + {t:"fab", variant:"regular", icon:"edit", group:"tertiary", key:"fb6", tap: 1}, + {t:"fab", variant:"regular", icon:"edit", group:"surface", key:"fb7", tap: 1}, + ]), + section("Extended"), + group([ + {t:"fab", variant:"extended", icon:"add", label:"Create", key:"fb8", tap: 1}, + {t:"fab", variant:"extended", label:"No icon", key:"fb9", tap: 1}, + ]) +]} ]} diff --git a/components/material/screens/floatingtoolbar.splash b/components/material/screens/floatingtoolbar.splash new file mode 100644 index 0000000..ce8ae7c --- /dev/null +++ b/components/material/screens/floatingtoolbar.splash @@ -0,0 +1,10 @@ +{t:"scroll", c:[ {t:"col", pad: 16, pady: 8, spacing: 16, c: [ + + section("Floating toolbar"), + caption("A floating, rounded toolbar over the content."), + {t:"toolbardemo", variant:"floating", key:"ft1"}, + section("With a FAB"), + {t:"toolbardemo", variant:"floatingfab", key:"ft2"}, + section("Vertical"), + {t:"toolbardemo", variant:"vertical", key:"ft3"} +]} ]} diff --git a/components/material/screens/font.splash b/components/material/screens/font.splash new file mode 100644 index 0000000..f5d5c72 --- /dev/null +++ b/components/material/screens/font.splash @@ -0,0 +1,19 @@ +fn row(name, v, sample) { + return {t:"col", spacing: 2, pady: 6, c:[ + {t:"text", variant:"labelSmall", text: name}, + {t:"text", variant: v, text: sample}, + ]} +} +{t:"scroll", c:[ {t:"col", pad: 16, pady: 8, spacing: 16, c: [ + + section("Display"), + {t:"col", spacing: 0, c:[ row("Display Large","displayLarge","Aa"), row("Display Medium","displayMedium","Aa"), row("Display Small","displaySmall","Aa") ]}, + section("Headline"), + {t:"col", spacing: 0, c:[ row("Headline Large","headlineLarge","Headline"), row("Headline Medium","headlineMedium","Headline"), row("Headline Small","headlineSmall","Headline") ]}, + section("Title"), + {t:"col", spacing: 0, c:[ row("Title Large","titleLarge","Title"), row("Title Medium","titleMedium","Title"), row("Title Small","titleSmall","Title") ]}, + section("Body"), + {t:"col", spacing: 0, c:[ row("Body Large","bodyLarge","The quick brown fox"), row("Body Medium","bodyMedium","The quick brown fox"), row("Body Small","bodySmall","The quick brown fox") ]}, + section("Label"), + {t:"col", spacing: 0, c:[ row("Label Large","labelLarge","LABEL"), row("Label Medium","labelMedium","LABEL"), row("Label Small","labelSmall","LABEL") ]} +]} ]} diff --git a/components/material/screens/imageview.splash b/components/material/screens/imageview.splash new file mode 100644 index 0000000..47d71b9 --- /dev/null +++ b/components/material/screens/imageview.splash @@ -0,0 +1,16 @@ +{t:"scroll", c:[ {t:"col", pad: 16, pady: 8, spacing: 16, c: [ + + section("Shapeable image"), + caption("ShapeableImageView with M3 corner treatments."), + {t:"row", spacing: 16, c:[ + {t:"image", variant:"rounded", w: 96, h: 96, src:"grad1"}, + {t:"image", variant:"circle", w: 96, h: 96, src:"grad2"}, + {t:"image", variant:"cut", w: 96, h: 96, src:"grad3"}, + ]}, + section("Sizes"), + {t:"row", spacing: 16, c:[ + {t:"image", variant:"rounded", w: 56, h: 56, src:"grad2"}, + {t:"image", variant:"rounded", w: 80, h: 80, src:"grad3"}, + {t:"image", variant:"rounded", w: 120, h: 120, src:"grad1"}, + ]} +]} ]} diff --git a/components/material/screens/kit.splash b/components/material/screens/kit.splash new file mode 100644 index 0000000..d3166fc --- /dev/null +++ b/components/material/screens/kit.splash @@ -0,0 +1,32 @@ +// --------------------------------------------------------------------------- +// Shared kit: helpers every catalog screen composes from. Pure Splash DSL — +// evaluated on device by the makepad-script VM, walked into Material views. +// --------------------------------------------------------------------------- + +fn num(s, dflt) { if s == "" { return dflt } return s + 0 } +fn is(s, v) { if s == v { return 1 } return 0 } + +// (page() removed: a top-level fn CALL cannot be the module result — see notes) +fn page(kids) { + return {t:"scroll", c:[ {t:"col", pad: 16, spacing: 16, c: kids} ]} +} + +// Section header — M3 "title medium" over a group of demos. +// 4, not 8. The reference does sit ~13px lower below a header and ~21px lower +// above the next one, but widening this margin is worse *everywhere*, `button` +// included (11.4 -> 14.0, and 40 routes under 9.0 -> 26). The margin applies +// above the first header too, so it shifts the one section that already lands +// exactly; the drift further down is not paid for by breaking the top. +fn section(title) { + return {t:"text", variant:"titleMedium", text: title, marginy: 4} +} + +// A labelled row of demo widgets that wraps. +fn group(kids) { + return {t:"flow", spacing: 8, c: kids} +} + +// Caption under a demo. +fn caption(s) { + return {t:"text", variant:"bodySmall", text: s} +} diff --git a/components/material/screens/listitem.splash b/components/material/screens/listitem.splash new file mode 100644 index 0000000..6799784 --- /dev/null +++ b/components/material/screens/listitem.splash @@ -0,0 +1,25 @@ +{t:"scroll", c:[ {t:"col", pad: 16, pady: 8, spacing: 16, c: [ + + section("One line"), + {t:"card", variant:"outlined", c:[ {t:"col", spacing: 0, c:[ + {t:"listitem", text:"Headline", key:"li1", tap: 1}, + {t:"divider"}, + {t:"listitem", text:"Headline", icon:"person", key:"li2", tap: 1}, + ]}]}, + section("Two line"), + {t:"card", variant:"outlined", c:[ {t:"col", spacing: 0, c:[ + {t:"listitem", text:"Headline", supporting:"Supporting text", icon:"person", key:"li3", tap: 1}, + {t:"divider"}, + {t:"listitem", text:"Headline", supporting:"Supporting text", icon:"person", icon2:"more_vert", key:"li4", tap: 1}, + ]}]}, + section("Three line"), + {t:"card", variant:"outlined", c:[ {t:"col", spacing: 0, c:[ + {t:"listitem", text:"Headline", supporting:"Supporting text that is long enough to wrap onto a second line of the list item", icon:"mail", lines: 3, key:"li5", tap: 1}, + ]}]}, + section("With controls"), + {t:"card", variant:"outlined", c:[ {t:"col", spacing: 0, c:[ + {t:"listitem", text:"Checkbox", key:"lc1", action:"checkbox", on: N("lc1", 1)}, + {t:"divider"}, + {t:"listitem", text:"Switch", key:"lc2", action:"switch", on: N("lc2", 0)}, + ]}]} +]} ]} diff --git a/components/material/screens/loadingindicator.splash b/components/material/screens/loadingindicator.splash new file mode 100644 index 0000000..a2411f8 --- /dev/null +++ b/components/material/screens/loadingindicator.splash @@ -0,0 +1,14 @@ +{t:"scroll", c:[ {t:"col", pad: 16, pady: 8, spacing: 16, c: [ + + section("Loading indicator"), + caption("The M3 contained and uncontained loading indicators."), + {t:"row", spacing: 32, pady: 16, c:[ + {t:"loading", variant:"uncontained"}, + {t:"loading", variant:"contained"}, + ]}, + section("Circular progress (legacy)"), + {t:"row", spacing: 32, c:[ + {t:"progress", variant:"circular", indeterminate: 1}, + {t:"progress", variant:"circular", value: 70, total: 100}, + ]} +]} ]} diff --git a/components/material/screens/materialswitch.splash b/components/material/screens/materialswitch.splash new file mode 100644 index 0000000..7ab248a --- /dev/null +++ b/components/material/screens/materialswitch.splash @@ -0,0 +1,15 @@ +{t:"scroll", c:[ {t:"col", pad: 16, pady: 8, spacing: 16, c: [ + + section("Switch"), + caption("M3 switch, with and without icons."), + {t:"col", spacing: 0, c:[ + {t:"switch", text:"Wi-Fi", key:"sw1", on: N("sw1", 1)}, + {t:"switch", text:"Bluetooth", key:"sw2", on: N("sw2", 0)}, + {t:"switch", text:"Aeroplane mode", key:"sw3", on: N("sw3", 0), icon:"check"}, + ]}, + section("Disabled"), + {t:"col", spacing: 0, c:[ + {t:"switch", text:"Disabled off", enabled: 0, on: 0}, + {t:"switch", text:"Disabled on", enabled: 0, on: 1}, + ]} +]} ]} diff --git a/components/material/screens/menu.splash b/components/material/screens/menu.splash new file mode 100644 index 0000000..06ea224 --- /dev/null +++ b/components/material/screens/menu.splash @@ -0,0 +1,11 @@ +{t:"scroll", c:[ {t:"col", pad: 16, pady: 8, spacing: 16, c: [ + + section("Menus"), + caption("PopupMenu and exposed dropdown."), + {t:"col", spacing: 12, c:[ + {t:"button", variant:"outlined", label:"Show popup menu", key:"menu", action:"popup", tap: 1}, + {t:"dropdown", hint:"Exposed dropdown", items:"Apple;Banana;Cherry;Dragonfruit", key:"dd", text: S("dd")}, + {t:"dropdown", hint:"Editable dropdown", items:"Small;Medium;Large", key:"dd2", text: S("dd2"), action:"editable"}, + ]}, + caption("Last selection: " + S("menu_result")) +]} ]} diff --git a/components/material/screens/musicplayer.splash b/components/material/screens/musicplayer.splash new file mode 100644 index 0000000..e808e27 --- /dev/null +++ b/components/material/screens/musicplayer.splash @@ -0,0 +1,25 @@ +{t:"scroll", c:[ {t:"col", pad: 16, pady: 8, spacing: 16, c: [ + + section("Music player"), + caption("A composed screen, built from the same primitives."), + {t:"card", variant:"filled", c:[ {t:"col", pad: 20, spacing: 16, align: 1, c:[ + {t:"image", variant:"rounded", w: 200, h: 200, src:"grad2"}, + {t:"col", spacing: 2, align: 1, c:[ + {t:"text", variant:"titleLarge", text:"Nocturne in E-flat"}, + {t:"text", variant:"bodyMedium", text:"Frederic Chopin"}, + ]}, + {t:"slider", key:"mp", value: N("mp", 35), min: 0, max: 100}, + {t:"row", spacing: 8, h: 28, c:[ + {t:"text", variant:"labelSmall", text:"1:12"}, + {t:"spacer"}, + {t:"text", variant:"labelSmall", text:"3:24"}, + ]}, + {t:"row", spacing: 16, align: 1, h: 88, c:[ + {t:"iconbutton", variant:"standard", icon:"shuffle", key:"mp1", tap: 1}, + {t:"iconbutton", variant:"standard", icon:"skip_previous", key:"mp2", tap: 1}, + {t:"fab", variant:"regular", icon:"play_arrow", key:"mpp", tap: 1}, + {t:"iconbutton", variant:"standard", icon:"skip_next", key:"mp3", tap: 1}, + {t:"iconbutton", variant:"standard", icon:"repeat", key:"mp4", tap: 1}, + ]}, + ]}]} +]} ]} diff --git a/components/material/screens/navigationdrawer.splash b/components/material/screens/navigationdrawer.splash new file mode 100644 index 0000000..226b56b --- /dev/null +++ b/components/material/screens/navigationdrawer.splash @@ -0,0 +1,9 @@ +{t:"scroll", c:[ {t:"col", pad: 16, pady: 8, spacing: 16, c: [ + + section("Navigation drawer"), + caption("A real DrawerLayout + NavigationView. Swipe from the left edge, or:"), + {t:"button", variant:"tonal", label:"Open drawer", key:"drw", action:"open", tap: 1}, + section("Modal drawer"), + caption("The drawer holds grouped destinations with a header and a divider."), + caption("Last selection: " + S("drw_result")) +]} ]} diff --git a/components/material/screens/navigationrail.splash b/components/material/screens/navigationrail.splash new file mode 100644 index 0000000..2abeb81 --- /dev/null +++ b/components/material/screens/navigationrail.splash @@ -0,0 +1,13 @@ +{t:"scroll", c:[ {t:"col", pad: 16, pady: 8, spacing: 16, c: [ + + section("Navigation rail"), + caption("A vertical rail for larger screens."), + {t:"row", h: 420, spacing: 0, c:[ + {t:"navrail", items:"Home;Search;Alerts;Profile", icon:"home,search,notifications,person", + key:"nr", selected: N("nr", 0)}, + {t:"col", pad: 24, c:[ + {t:"text", variant:"titleMedium", text:"Destination " + N("nr", 0)}, + {t:"text", variant:"bodyMedium", text:"The rail keeps navigation reachable without a drawer."}, + ]}, + ]} +]} ]} diff --git a/components/material/screens/octoswidgets.splash b/components/material/screens/octoswidgets.splash new file mode 100644 index 0000000..cfa7cc6 --- /dev/null +++ b/components/material/screens/octoswidgets.splash @@ -0,0 +1,37 @@ +// octos-one's own makepad widgets, rendered as native Android views. +// Previously documented as having "no android.widget equivalent". +{t:"scroll", c:[ {t:"col", pad: 16, pady: 8, spacing: 16, c: [ + + section("WeatherIcon"), + caption("A port of the 96px SDF shader: all eight conditions, animated."), + {t:"row", spacing: 4, h: 96, c:[ + {t:"weathericon", value: 0, w: 88}, {t:"weathericon", value: 1, w: 88}, + {t:"weathericon", value: 2, w: 88}, {t:"weathericon", value: 3, w: 88} + ]}, + {t:"row", spacing: 4, h: 96, c:[ + {t:"weathericon", value: 4, w: 88}, {t:"weathericon", value: 5, w: 88}, + {t:"weathericon", value: 6, w: 88}, {t:"weathericon", value: 7, w: 88} + ]}, + caption("sunny · partly · cloudy · rain / storm · snow · wind · fog"), + + section("MapView — 3D chase"), + caption("The same pinhole ground-plane projection as the makepad vertex shader, with the route ribbon, standing pins and vehicle puck."), + {t:"navmap", value: 1, h: 300}, + + section("MapView — heading-up 2D"), + {t:"navmap", value: 2, h: 200}, + + section("Glass panels"), + caption("The AppleGlassRoundedView uniforms, pass for pass."), + {t:"glasspanel", variant:"panel", c:[ + {t:"text", variant:"titleMedium", text:"glass.Panel", color: 1}, + {t:"text", variant:"bodySmall", text:"tint · lensing · specular · diffraction · shadow"} + ]}, + {t:"glasspanel", variant:"clear", c:[ + {t:"text", variant:"titleMedium", text:"glass.ClearPanel"}, + {t:"text", variant:"bodySmall", text:"higher lensing, lower tint"} + ]}, + {t:"glasspanel", variant:"card", radius: 18, c:[ + {t:"text", variant:"titleMedium", text:"glass.Card"} + ]} +]} ]} diff --git a/components/material/screens/preferences.splash b/components/material/screens/preferences.splash new file mode 100644 index 0000000..0b8a170 --- /dev/null +++ b/components/material/screens/preferences.splash @@ -0,0 +1,16 @@ +{t:"scroll", c:[ {t:"col", pad: 16, pady: 8, spacing: 16, c: [ + + section("Preferences"), + caption("Catalog display settings, backed by real state."), + {t:"card", variant:"outlined", c:[ {t:"col", spacing: 0, c:[ + {t:"listitem", text:"Dark theme", supporting:"Follow system when off", key:"pf1", action:"switch", on: N("pf1", 0)}, + {t:"divider"}, + {t:"listitem", text:"Dynamic colour", supporting:"Use the wallpaper palette", key:"pf2", action:"switch", on: N("pf2", 0)}, + {t:"divider"}, + {t:"listitem", text:"Right-to-left", supporting:"Force RTL layout", key:"pf3", action:"switch", on: N("pf3", 0)}, + {t:"divider"}, + {t:"listitem", text:"Show captions", supporting:"Explanatory text under demos", key:"pf4", action:"switch", on: N("pf4", 1)}, + ]}]}, + section("Theme colour"), + {t:"segmented", items:"Default;Pink;Green;Blue", key:"pfcolor", selected: N("pfcolor", 0)} +]} ]} diff --git a/components/material/screens/progressindicator.splash b/components/material/screens/progressindicator.splash new file mode 100644 index 0000000..4e07c31 --- /dev/null +++ b/components/material/screens/progressindicator.splash @@ -0,0 +1,13 @@ +{t:"scroll", c:[ {t:"col", pad: 16, pady: 8, spacing: 16, c: [ + + section("Linear - determinate"), + {t:"progress", variant:"linear", value: N("p1", 65), total: 100}, + section("Linear - indeterminate"), + {t:"progress", variant:"linear", indeterminate: 1}, + section("Circular - determinate"), + {t:"progress", variant:"circular", value: N("p1", 65), total: 100}, + section("Circular - indeterminate"), + {t:"progress", variant:"circular", indeterminate: 1}, + section("Adjust"), + {t:"slider", key:"p1", value: N("p1", 65), min: 0, max: 100} +]} ]} diff --git a/components/material/screens/radiobutton.splash b/components/material/screens/radiobutton.splash new file mode 100644 index 0000000..9f56333 --- /dev/null +++ b/components/material/screens/radiobutton.splash @@ -0,0 +1,11 @@ +{t:"scroll", c:[ {t:"col", pad: 16, pady: 8, spacing: 16, c: [ + + section("Radio buttons"), + caption("A single-choice group."), + {t:"radiogroup", key:"rg", selected: N("rg", 0), items:"Option one;Option two;Option three"}, + section("Disabled"), + {t:"col", spacing: 0, c:[ + {t:"radio", text:"Disabled unselected", enabled: 0, on: 0}, + {t:"radio", text:"Disabled selected", enabled: 0, on: 1}, + ]} +]} ]} diff --git a/components/material/screens/search.splash b/components/material/screens/search.splash new file mode 100644 index 0000000..f8ea6e4 --- /dev/null +++ b/components/material/screens/search.splash @@ -0,0 +1,7 @@ +{t:"scroll", c:[ {t:"col", pad: 16, pady: 8, spacing: 16, c: [ + + section("Search bar"), + caption("SearchBar + SearchView; tapping expands to the full-screen search view."), + {t:"searchbar", hint:"Search the catalog", key:"sb", text: S("sb")}, + caption("Last query: " + S("sb_result")) +]} ]} diff --git a/components/material/screens/shapetheming.splash b/components/material/screens/shapetheming.splash new file mode 100644 index 0000000..370a91e --- /dev/null +++ b/components/material/screens/shapetheming.splash @@ -0,0 +1,19 @@ +{t:"scroll", c:[ {t:"col", pad: 16, pady: 8, spacing: 16, c: [ + + section("Shape scale"), + caption("M3 corner sizes applied to the same surface."), + {t:"col", spacing: 12, c:[ + {t:"shapebox", text:"None - 0dp", radius: 0}, + {t:"shapebox", text:"Extra small - 4dp", radius: 4}, + {t:"shapebox", text:"Small - 8dp", radius: 8}, + {t:"shapebox", text:"Medium - 12dp", radius: 12}, + {t:"shapebox", text:"Large - 16dp", radius: 16}, + {t:"shapebox", text:"Extra large - 28dp", radius: 28}, + {t:"shapebox", text:"Full", radius: 999}, + ]}, + section("Cut corners"), + {t:"col", spacing: 12, c:[ + {t:"shapebox", text:"Cut - 8dp", radius: 8, variant:"cut"}, + {t:"shapebox", text:"Cut - 16dp", radius: 16, variant:"cut"}, + ]} +]} ]} diff --git a/components/material/screens/sidesheet.splash b/components/material/screens/sidesheet.splash new file mode 100644 index 0000000..d36a763 --- /dev/null +++ b/components/material/screens/sidesheet.splash @@ -0,0 +1,10 @@ +{t:"scroll", c:[ {t:"col", pad: 16, pady: 8, spacing: 16, c: [ + + section("Side sheets"), + caption("SideSheetDialog, anchored to an edge."), + {t:"col", spacing: 8, c:[ + {t:"button", variant:"tonal", label:"Modal side sheet (right)", key:"ss", action:"right", tap: 1}, + {t:"button", variant:"tonal", label:"Modal side sheet (left)", key:"ss", action:"left", tap: 1}, + {t:"button", variant:"tonal", label:"Detached side sheet", key:"ss", action:"detached", tap: 1}, + ]} +]} ]} diff --git a/components/material/screens/slider.splash b/components/material/screens/slider.splash new file mode 100644 index 0000000..9fcedc7 --- /dev/null +++ b/components/material/screens/slider.splash @@ -0,0 +1,13 @@ +{t:"scroll", c:[ {t:"col", pad: 16, pady: 8, spacing: 16, c: [ + + section("Continuous"), + {t:"slider", key:"s1", value: N("s1", 50), min: 0, max: 100}, + caption("Value: " + N("s1", 50)), + section("Discrete"), + {t:"slider", key:"s2", value: N("s2", 3), min: 0, max: 10, step: 1}, + caption("Value: " + N("s2", 3)), + section("Range"), + {t:"rangeslider", key:"s3", value: N("s3", 20), value2: N("s3b", 80), min: 0, max: 100}, + section("Disabled"), + {t:"slider", value: 40, min: 0, max: 100, enabled: 0} +]} ]} diff --git a/components/material/screens/snackbar.splash b/components/material/screens/snackbar.splash new file mode 100644 index 0000000..088e237 --- /dev/null +++ b/components/material/screens/snackbar.splash @@ -0,0 +1,12 @@ +{t:"scroll", c:[ {t:"col", pad: 16, pady: 8, spacing: 16, c: [ + + section("Snackbars"), + caption("Real com.google.android.material.snackbar.Snackbar."), + {t:"col", spacing: 8, c:[ + {t:"button", variant:"tonal", label:"Short", key:"snk", action:"short", tap: 1}, + {t:"button", variant:"tonal", label:"Long", key:"snk", action:"long", tap: 1}, + {t:"button", variant:"tonal", label:"With action", key:"snk", action:"action", tap: 1}, + {t:"button", variant:"tonal", label:"Two lines", key:"snk", action:"two", tap: 1}, + {t:"button", variant:"tonal", label:"Indefinite", key:"snk", action:"indef", tap: 1}, + ]} +]} ]} diff --git a/components/material/screens/tabs.splash b/components/material/screens/tabs.splash new file mode 100644 index 0000000..1809730 --- /dev/null +++ b/components/material/screens/tabs.splash @@ -0,0 +1,14 @@ +{t:"scroll", c:[ {t:"col", pad: 16, pady: 8, spacing: 16, c: [ + + section("Fixed tabs"), + {t:"tabs", items:"Recents;Favourites;Nearby", key:"tb1", selected: N("tb1", 0)}, + {t:"card", variant:"filled", c:[ {t:"col", pad: 24, c:[ + {t:"text", variant:"bodyLarge", text:"Content for tab " + N("tb1", 0)}, + ]}]}, + section("Scrollable tabs"), + {t:"tabs", items:"Mon;Tue;Wed;Thu;Fri;Sat;Sun", key:"tb2", selected: N("tb2", 0), scrollable: 1}, + section("With icons"), + {t:"tabs", items:"Home;Search;Profile", key:"tb3", selected: N("tb3", 0), icon:"home,search,person"}, + section("With badges"), + {t:"tabs", items:"Inbox;Sent;Drafts", key:"tb4", selected: N("tb4", 0), badge:"3,,12"} +]} ]} diff --git a/components/material/screens/textfield.splash b/components/material/screens/textfield.splash new file mode 100644 index 0000000..961dfca --- /dev/null +++ b/components/material/screens/textfield.splash @@ -0,0 +1,15 @@ +{t:"scroll", c:[ {t:"col", pad: 16, pady: 8, spacing: 16, c: [ + + section("Filled"), + {t:"textfield", variant:"filled", hint:"Label", helper:"Supporting text", key:"tf1", text: S("tf1")}, + {t:"textfield", variant:"filled", hint:"Password", key:"tf2", action:"password", helper:"At least 8 characters"}, + section("Outlined"), + {t:"textfield", variant:"outlined", hint:"Label", helper:"Supporting text", key:"tf3", text: S("tf3")}, + {t:"textfield", variant:"outlined", hint:"Amount", icon:"attach_money", key:"tf4", action:"number"}, + section("Error"), + {t:"textfield", variant:"outlined", hint:"Email", error:"Not a valid email address", key:"tf5", text:"not-an-email"}, + section("Multiline"), + {t:"textfield", variant:"outlined", hint:"Message", lines: 4, key:"tf6"}, + section("Disabled"), + {t:"textfield", variant:"filled", hint:"Disabled", enabled: 0, text:"Read only"} +]} ]} diff --git a/components/material/screens/timepicker.splash b/components/material/screens/timepicker.splash new file mode 100644 index 0000000..a2eacae --- /dev/null +++ b/components/material/screens/timepicker.splash @@ -0,0 +1,11 @@ +{t:"scroll", c:[ {t:"col", pad: 16, pady: 8, spacing: 16, c: [ + + section("Time pickers"), + caption("MaterialTimePicker in both input modes."), + {t:"col", spacing: 8, c:[ + {t:"button", variant:"tonal", label:"Clock mode (12h)", key:"tp", action:"clock12", tap: 1}, + {t:"button", variant:"tonal", label:"Clock mode (24h)", key:"tp", action:"clock24", tap: 1}, + {t:"button", variant:"tonal", label:"Text input mode", key:"tp", action:"input", tap: 1}, + ]}, + caption("Selected: " + S("tp_result")) +]} ]} diff --git a/components/material/screens/topappbar.splash b/components/material/screens/topappbar.splash new file mode 100644 index 0000000..ae94b94 --- /dev/null +++ b/components/material/screens/topappbar.splash @@ -0,0 +1,12 @@ +{t:"scroll", c:[ {t:"col", pad: 16, pady: 8, spacing: 16, c: [ + + section("Top app bar"), + caption("The bar above is a real MaterialToolbar; these show the four M3 sizes."), + {t:"appbardemo", variant:"small", title:"Small", key:"ab1"}, + {t:"appbardemo", variant:"medium", title:"Medium", key:"ab2"}, + {t:"appbardemo", variant:"large", title:"Large", key:"ab3"}, + {t:"appbardemo", variant:"center", title:"Centred", key:"ab4"}, + section("Actions"), + caption("Overflow and action icons are wired to a real menu."), + {t:"button", variant:"outlined", label:"Toggle bar actions", key:"abact", action:"toggle", tap: 1} +]} ]} diff --git a/components/material/screens/transition.splash b/components/material/screens/transition.splash new file mode 100644 index 0000000..c3f2b0a --- /dev/null +++ b/components/material/screens/transition.splash @@ -0,0 +1,28 @@ +// Transitions — real Material motion. The host area below is animated with +// MaterialContainerTransform / MaterialSharedAxis / MaterialFadeThrough via +// TransitionManager, and the buttons drive it. +{t:"scroll", c:[ {t:"col", pad: 16, pady: 8, spacing: 16, c: [ + + section("Container transform"), + caption("Tap the card: it expands into a detail surface and back."), + {t:"transitionhost", variant:"container", key:"trx", h: 96, max: 240}, + + section("Shared axis"), + caption("Directional motion pairing an outgoing and incoming pane."), + {t:"flow", spacing: 8, c:[ + {t:"button", variant:"tonal", label:"X axis", key:"trx", action:"axisx", tap: 1}, + {t:"button", variant:"tonal", label:"Y axis", key:"trx", action:"axisy", tap: 1}, + {t:"button", variant:"tonal", label:"Z axis", key:"trx", action:"axisz", tap: 1} + ]}, + + section("Fade through / Fade"), + caption("For content with no strong spatial relationship."), + {t:"flow", spacing: 8, c:[ + {t:"button", variant:"tonal", label:"Fade through", key:"trx", action:"fadethrough", tap: 1}, + {t:"button", variant:"tonal", label:"Fade", key:"trx", action:"fade", tap: 1} + ]}, + + section("Stage"), + caption("The shared-axis and fade demos animate this pane."), + {t:"transitionhost", variant:"stage", key:"trxstage", h: 180} +]} ]} diff --git a/crates/splash-makepad/src/lib.rs b/crates/splash-makepad/src/lib.rs index 7e44893..381ae99 100644 --- a/crates/splash-makepad/src/lib.rs +++ b/crates/splash-makepad/src/lib.rs @@ -20,10 +20,35 @@ //! and unit-tested so it needs no window to verify. pub mod kit; +pub mod material; -use splash_render::{NodeKind, UiNode}; +use splash_render::{Attrs, NodeKind, UiNode}; use std::fmt::Write as _; +/// The Material colour scheme the semantic components resolve against. The +/// reference states components by role, not by colour, so the roles live here; +/// this is how a host says which set to use. +static SCHEME: std::sync::Mutex> = std::sync::Mutex::new(None); + +pub fn set_scheme(roles: material::Roles) { + if let Ok(mut s) = SCHEME.lock() { + *s = Some(roles); + } +} + +/// Convenience for the two built-in schemes. +pub fn set_dark(dark: bool) { + set_scheme(if dark { + material::Roles::dark() + } else { + material::Roles::light() + }); +} + +fn theme() -> material::Roles { + SCHEME.lock().ok().and_then(|s| *s).unwrap_or_else(material::Roles::light) +} + /// Translate a `UiNode` tree into makepad component-script UI source. /// /// Containers ([`NodeKind::Column`]/`Row`/`Stack`/`Scroll`/…) become `View`s @@ -31,12 +56,14 @@ use std::fmt::Write as _; /// `Image`, text inputs → `TextInput`. Attributes map to makepad props /// (`bg` → `show_bg`+`draw_bg.color`, `size` → `draw_text` font size, etc.). pub fn to_makepad_ui(root: &UiNode) -> String { + material::reset_slider_index(); let mut out = String::new(); emit(root, &mut out, 0); out } /// The makepad widget a kind renders as. +/// fn widget_name(kind: NodeKind) -> &'static str { match kind { NodeKind::Text => "Label", @@ -51,7 +78,10 @@ fn widget_name(kind: NodeKind) -> &'static str { // spins off draw_pass.time). `bg` recolours the arc via draw_bg.color. NodeKind::Loading => "LoadingSpinner", // The M3 loading indicator: a solid shape that morphs + rotates. - NodeKind::Progress => "LoadingMorph", + // A ring, as the reference's circular progress draws. `LoadingMorph` is + // splash-widgets' shape-morph blob — it renders nothing on an isolate and + // a morphing blob on the main VM, neither of which is a progress ring. + NodeKind::Progress => "LoadingSpinner", // makepad ships an OpenStreetMap vector-tile renderer with rotation and // tilt. A map is a widget here, not a platform view — which is why // `google_maps` is portable after all. @@ -122,6 +152,20 @@ fn needs_click_overlay(node: &UiNode) -> bool { } fn emit(node: &UiNode, out: &mut String, depth: usize) { + // A Material node is desugared into primitives first, so it picks up the + // same corner-radius, colour-role and text handling as everything else. + // Re-enter rather than emit directly: lowering is where a component gains + // its `tapto`, and going straight to `emit_widget` skipped the click overlay + // and left every lowered component inert. This terminates because a lowered + // node is primitive, and a resolved text role clears the `variant`. + if let Some(lowered) = material::lower(node, &theme()) { + emit(&lowered, out, depth); + return; + } + if needs_vertical_pad_wrapper(node) { + emit_vertical_pad(node, out, depth); + return; + } if needs_click_overlay(node) { emit_click_overlay(node, out, depth); return; @@ -129,7 +173,110 @@ fn emit(node: &UiNode, out: &mut String, depth: usize) { emit_widget(node, out, depth); } +/// Vertical-only padding (`pady` with no `padx`) on a node that has no fixed +/// height. +/// +/// This is the shape the screens use for a list row — `padding: {top: 12, +/// bottom: 12}` — and it is exactly the shape this dialect cannot express: the +/// per-side object is inert, and the scalar form would indent the text +/// horizontally by the same 12dp. Both were measured on device. +/// +/// So the inset is built structurally instead, as spacer rows above and below. +/// Without this every row in the app rendered at its bare text height, which is +/// the compression that made long screens drift ~24px per row against the +/// reference. +fn needs_vertical_pad_wrapper(node: &UiNode) -> bool { + let a = &node.attrs; + let vertical_only = a.padx.or(a.pad).unwrap_or(0.0) == 0.0 + && a.marginx.or(a.margin).unwrap_or(0.0) == 0.0; + // Margin is emitted through the same inert object form, so a section + // header's `margin: {top: 4, bottom: 4}` was dropped exactly like the row + // padding was. Both are made up structurally, and both at once when a node + // carries them together. + // A text node with no stated inset still gets one: `padding: 0` above kills + // makepad's `Label` default on *both* axes, and only the horizontal half of + // it was wrong. Restoring the vertical half here is what decouples the two — + // the axes cannot be set independently through the padding property itself. + // A text node with no stated inset still gets a small one: Android's TextView + // font padding is what makes the reference's card rows measure 19dp where + // these measure 15, and `line_spacing` alone cannot close that without + // costing the toolbars. 2dp, measured: 3 is clearly worse (36 routes under + // 9.0 drops to 31) because every box whose padding was derived against 2 + // then needs re-deriving, `shape_box` first. + let text_default = node.kind == NodeKind::Text + && a.pady.is_none() + && a.marginy.is_none() + && a.pad.is_none(); + (a.h.is_none() && vertical_only && (a.pady.unwrap_or(0.0) + a.marginy.unwrap_or(0.0)) > 0.0) + || text_default +} + +fn emit_vertical_pad(node: &UiNode, out: &mut String, depth: usize) { + let ind = " ".repeat(depth); + let inner_ind = " ".repeat(depth + 1); + // The widget already carries makepad's own `theme.mspace_1` inset (~4dp), so + // the spacers make up only the remainder. Adding the full `pady` on top + // overshot the reference's row pitch by exactly twice that default. + // The Label default (`theme.mspace_1`) already supplies ~4dp inside a text + // node, so the spacers make up only the remainder. A View has no such + // default and takes the full inset. + // No padding beyond what the DSL states. The reference does leave 173px + // around a section header where this leaves 162 — measured on `color`, whose + // offset collapses by exactly 11px at each section boundary — but adding + // 2dp a side to every stated margin is far worse (38 routes under 9.0 drops + // to 27): screens carry many section headers and it compounds. + let stated = node.attrs.pady.unwrap_or(0.0) + node.attrs.marginy.unwrap_or(0.0); + // 4dp per side is what the zeroed `Label` default was contributing. 6 was + // tried — it closes the slider screen's ~7dp-per-section shortfall but costs + // six other routes more than it gains, so the shortfall stays. + let py = if stated > 0.0 { stated } else { 2.0 }; + // Hug by default. Defaulting to Fill collapsed every label that sits inside + // a hug-content row — the button labels all vanished while the pixel metric + // barely moved, which is why this is checked on screen and not only scored. + let width = if node.attrs.fillw == Some(1) { "Fill" } else { "Fit" }; + let _ = writeln!(out, "{ind}View {{"); + let _ = writeln!(out, "{inner_ind}flow: Down"); + let _ = writeln!(out, "{inner_ind}width: {width}"); + let _ = writeln!(out, "{inner_ind}height: Fit"); + // Symmetric. `color` wants 11px more *above* its section headers and the + // same below, but giving every stated margin an asymmetric top is far worse + // (38 routes under 9.0 -> 26): the extra belongs to the widget above the + // header, not to the header. + // Symmetric. `button`'s section-header blocks do measure 13px shorter than + // the reference's, but giving a stated margin more above than below is far + // worse — re-tested under the aligned layout and still 40 routes under 9.0 + // drops to 36, `color` 4.1 -> 19.5. Unlike the alignment itself, this one + // does not come good once the layout beneath it is right. + // A section header takes 4dp more above than below -- but only one that + // material.rs marked, which is every header except the first on its screen. + // Emitting it here rather than as a sibling matters: a child of the page's + // `spacing: 16` column would cost 4dp *plus another 16dp*, 56px where 11 is + // wanted. These spacers sit inside the wrapper's own `flow: Down`, so 4dp + // is 4dp. + let top = if node.attrs.group.as_deref() == Some("sechead") { + py + 4.0 + } else { + py + }; + let _ = writeln!(out, "{inner_ind}View {{ height: {top} }}"); + let mut bare = node.clone(); + // Zero rather than clear, so the rule above does not fire again on re-entry. + bare.attrs.pady = Some(0.0); + bare.attrs.pad = None; + bare.attrs.marginy = Some(0.0); + bare.attrs.margin = None; + emit(&bare, out, depth + 1); + let _ = writeln!(out, "{inner_ind}View {{ height: {py} }}"); + let _ = writeln!(out, "{ind}}}"); +} + /// `Overlay{ , Button{…on_click} }` — see [`needs_click_overlay`]. +/// +/// The handler calls `NAV`, a global the host registers, rather than reaching +/// through `ui.nav_signal`. `ui` is injected by `Splash::eval_body`, so a body +/// mounted anywhere else — notably on the app's main VM, which is what gets this +/// crate's fonts and a widget kit's theming into reach — had every tap silently +/// do nothing. A global works on either VM. fn emit_click_overlay(node: &UiNode, out: &mut String, depth: usize) { let ind = " ".repeat(depth); let inner_ind = " ".repeat(depth + 1); @@ -154,18 +301,31 @@ fn emit_click_overlay(node: &UiNode, out: &mut String, depth: usize) { // `SplashTap` in splash-widgets is the real answer and cannot be reached: a // widget this workspace defines does not resolve inside the isolate VM a // mounted Splash allocates. See that module. - let strip = a.w.is_none() && a.fillw == Some(1); + // No edge strip, and no need for one. The target below is `SplashTap`, + // which never calls `event.hits` and so never captures the finger: it + // hit-tests itself on `TouchUpdate` and ignores a press that travelled more + // than its slop. The scroll therefore sees the whole gesture even under a + // full-width target, and a tap and a swipe can share the same pixels. + // + // Both earlier settings were wrong, in opposite directions. A strip on + // everything shrank Material buttons to a 64dp sliver and an audit called 16 + // of 18 interactions inert. A strip on nothing left a screen of full-width + // rows -- the catalog index -- with no free pixels for the scroll, so the + // list would not move and the failed swipe opened whatever row it ended on. + let target = a.tapto.as_ref().expect("checked by needs_click_overlay"); let _ = writeln!(out, "{ind}View {{"); let _ = writeln!(out, "{inner_ind}flow: Overlay"); - if strip { - let _ = writeln!(out, "{inner_ind}align: Align{{x: 1.0}}"); - } // The wrapper takes over the node's outer size so the Button, which fills // it, ends up exactly the size of the content it covers. + // A hug-content target has to stay hugging: forcing Fill made three tabs + // each claim the whole row, and the strip collapsed to nothing. match a.w { Some(w) => { let _ = writeln!(out, "{inner_ind}width: {w}"); } + None if a.fitw == Some(1) => { + let _ = writeln!(out, "{inner_ind}width: Fit"); + } None => { let _ = writeln!(out, "{inner_ind}width: Fill"); } @@ -193,24 +353,17 @@ fn emit_click_overlay(node: &UiNode, out: &mut String, depth: usize) { // property per line here for the same reason: the comma-joined form did not // parse. // - // A Button is still the wrong widget: it captures the finger on touch-down - // via `event.hits`, which starves the enclosing scroll and makes the catalog - // feel frozen. `splash_widgets::tap::SplashTap` is the right one and is - // written, compiles, and cannot be used — a brand-new widget type does not - // resolve inside the Splash isolate's prelude, so emitting it renders the - // screen blank. See that module. - let target = a.tapto.as_ref().expect("checked by needs_click_overlay"); - let _ = writeln!(out, "{inner_ind}ButtonFlatter {{"); - if strip { - let _ = writeln!(out, "{inner_ind} width: 64"); - } else { - let _ = writeln!(out, "{inner_ind} width: Fill"); - } + // `SplashTap` — reachable now. A Splash isolate takes makepad's own script + // mods and nothing else, so this type used to be unnameable from a body and + // the target had to be a `Button`, which captures on touch-down and starved + // the scroll. The host registers this crate's mod into every isolate + // through `register_splash_isolate_mod`, so the right widget can be used. + let _ = writeln!(out, "{inner_ind}SplashTap {{"); + let _ = writeln!(out, "{inner_ind} width: Fill"); let _ = writeln!(out, "{inner_ind} height: Fill"); - let _ = writeln!(out, "{inner_ind} text: \"\""); let _ = writeln!( out, - "{inner_ind} on_click: || {{ ui.nav_signal.set_text({target:?}) }}" + "{inner_ind} on_click: || {{ NAV(t: {target:?}) }}" ); let _ = writeln!(out, "{inner_ind}}}"); let _ = writeln!(out, "{ind}}}"); @@ -253,13 +406,102 @@ fn widget_for(node: &UiNode) -> &'static str { if a.elevation.is_some() { return "RoundedShadowView"; } - if a.bg.is_some() || a.radius.is_some() || a.border.is_some() { + if a.bg.is_some() || a.bg2.is_some() || a.radius.is_some() || a.border.is_some() { return "RoundedView"; } } base } +/// Whether this widget's label carries per-state colours (`draw_text.color_*`). +/// A `Label` has only the base colour; every interactive widget mixes. +fn has_text_states(kind: NodeKind) -> bool { + matches!( + kind, + NodeKind::Button + | NodeKind::Checkbox + | NodeKind::Radio + | NodeKind::Toggle + | NodeKind::Slider + | NodeKind::Input + | NodeKind::Textarea + ) +} + +/// The Material state colours for a native control, as `draw_bg` keys. +/// +/// A control is drawn by its own shader, so `bg`/`color` alone cannot describe +/// it. They cannot come from a widget kit either: `Splash` mounts its body on an +/// isolate VM that receives only makepad's own `script_mod`, so variants +/// registered on the app VM are absent there and every control fell back to +/// upstream's grey. A per-instance merge *does* arrive, so the roles travel with +/// the node — and default from the active scheme, because the reference states a +/// control semantically and carries no colour at all. +fn control_roles(kind: NodeKind, a: &Attrs) -> Vec { + let th = theme(); + let error = a.error.is_some() || a.variant.as_deref() == Some("error"); + let accent = a.accent.or(Some(if error { th.error } else { th.primary })); + let mark = a.markcolor.or(Some(if error { th.on_error } else { th.on_primary })); + let outline = a.bordercolor.or(Some(if error { th.error } else { th.on_surface_variant })); + // Disabled is a whole section per component in the reference. + let (accent, mark, outline) = if a.enabled.unwrap_or(1) == 0 { + let d = |c: Option| c.map(|c| (c & 0x00FF_FFFF) | 0x61000000); + (d(accent), d(mark), d(outline)) + } else { + (accent, mark, outline) + }; + let roles: &[(&str, Option)] = match kind { + NodeKind::Checkbox => &[ + ("border_color", if a.bordercolor.is_none() { outline } else { None }), + ("color_active", accent), + ("border_color_active", accent), + ("mark_color_active", mark), + ], + // M3's radio is a ring: the dot and the selected ring carry the accent. + NodeKind::Radio => &[ + ("border_color", if a.bordercolor.is_none() { outline } else { None }), + ("border_color_active", accent), + ("mark_color_active", accent), + ], + NodeKind::Toggle => &[ + ("color_active", accent), + ("border_color_active", accent), + ("mark_color", outline), + ("mark_color_active", mark), + ], + NodeKind::Slider => &[ + ("val_color", accent), + ("val_color_hover", accent), + ("handle_color", accent), + ("handle_color_hover", accent), + ], + // A field's fill is state-keyed: `color` alone leaves an *empty* field + // grey, and empty is the state a catalog screenshot actually shows. + NodeKind::Input | NodeKind::Textarea => &[ + ("color_empty", a.bg), + ("color_focus", a.bg), + ("border_color_empty", outline), + ("border_color_focus", accent), + ], + _ => &[], + }; + let mut p = Vec::new(); + for (k, v) in roles { + if let Some(c) = v { + p.push(format!("{k}: {}", hex_rgba(*c))); + } + } + p +} + +/// A stated dp renders ~0.7% smaller here than on the reference: its 56dp row +/// measures 158px where this one measures 157 (2.82 px/dp against 2.80). Small +/// per element, but it accumulates — eight pixels down a screen of twelve +/// swatches — so explicit sizes are scaled to match. Sizes only: extending this +/// to padding and spacing costs two routes (38 under 9.0 drops to 36), so +/// makepad evidently resolves those on a different rounding path. +const DP_SCALE: f32 = 157.7 / 157.0; + fn emit_attrs(node: &UiNode, out: &mut String, depth: usize) { let ind = " ".repeat(depth); let a = &node.attrs; @@ -269,11 +511,24 @@ fn emit_attrs(node: &UiNode, out: &mut String, depth: usize) { } // Explicit alignment wins; otherwise a row centres its children vertically // (a widget and its label line up), matching how ArkUI lays a row out. - if a.alignx.is_some() || a.aligny.is_some() { - let x = a.alignx.unwrap_or(0.0); - let y = a.aligny.unwrap_or(0.0); + // `align` is the DSL's cross-axis alignment — 0 start, 1 centre, 2 end. It + // was parsed into `Attrs` and then never read by this backend, so `align: 1` + // did nothing: the music player's album art sat left where the reference + // centres it. Cross axis is horizontal in a column, vertical in a row. + let cross = a.align.and_then(|v| match v { + 0 => Some(0.0), + 1 => Some(0.5), + 2 => Some(1.0), + _ => None, + }); + let is_row = node.kind == NodeKind::Row; + let ax = a.alignx.or(if is_row { None } else { cross }); + let ay = a.aligny.or(if is_row { cross } else { None }); + if ax.is_some() || ay.is_some() { + let x = ax.unwrap_or(0.0); + let y = ay.unwrap_or(if is_row { 0.5 } else { 0.0 }); let _ = writeln!(out, "{ind}align: Align{{x: {x}, y: {y}}}"); - } else if node.kind == NodeKind::Row { + } else if is_row { let _ = writeln!(out, "{ind}align: Align{{y: 0.5}}"); } // makepad containers default to Fill on both axes, which makes a card @@ -282,7 +537,7 @@ fn emit_attrs(node: &UiNode, out: &mut String, depth: usize) { let container = flow(node.kind).is_some(); match a.w { Some(w) => { - let _ = writeln!(out, "{ind}width: {w}"); + let _ = writeln!(out, "{ind}width: {}", w * DP_SCALE); } None if a.fillw == Some(1) => { let _ = writeln!(out, "{ind}width: Fill"); @@ -296,8 +551,14 @@ fn emit_attrs(node: &UiNode, out: &mut String, depth: usize) { None => {} } match a.h { + // A label's `h` is its Material *line height*, a typographic metric, not + // a box. Pinning the walk to it cropped the font's real line box and + // sliced descenders across the whole kit. `h: 0` still means hidden. + Some(h) if node.kind == NodeKind::Text && h > 0.0 => { + let _ = writeln!(out, "{ind}height: Fit"); + } Some(h) => { - let _ = writeln!(out, "{ind}height: {h}"); + let _ = writeln!(out, "{ind}height: {}", h * DP_SCALE); } None if a.fillh == Some(1) => { let _ = writeln!(out, "{ind}height: Fill"); @@ -325,18 +586,41 @@ fn emit_attrs(node: &UiNode, out: &mut String, depth: usize) { } None => {} } - // Padding: asymmetric padx/pady (each overriding pad on its axis) emit a - // per-side object; otherwise a uniform pad. Enables M3's asymmetric insets - // (e.g. a button's 24dp horizontal / 6dp vertical padding). + // Padding. Only the *scalar* form lands in this dialect: the per-side object + // `{left: .., top: ..}` parses and silently resolves to nothing, as do + // `Inset{..}` (declared in mod.draw, out of scope in a mounted body) and + // makepad's own base-with-override `0{left: ..}`. All three were tried on + // device. That no-op is why every control rendered hugging its label — a + // button measured 46dp wide against the reference's 89dp. + // + // So when the two axes differ, one has to win. A node with a fixed height + // cannot use vertical padding anyway, which makes the horizontal inset the + // one that matters: it is what gives a button its 24dp sides. Anything else + // keeps the (inert) object form rather than gaining a horizontal inset it + // never asked for, which would indent every list row's text. if a.padx.is_some() || a.pady.is_some() { let px = a.padx.or(a.pad).unwrap_or(0.0); let py = a.pady.or(a.pad).unwrap_or(0.0); + if (px - py).abs() < 0.01 || (a.h.is_some() && px > 0.0) { + let _ = writeln!(out, "{ind}padding: {px}"); + } else { + let _ = writeln!( + out, + "{ind}padding: {{left: {px}, right: {px}, top: {py}, bottom: {py}}}" + ); + } + } else if let Some(p) = a.pad { + let _ = writeln!(out, "{ind}padding: {p}"); + } else if node.kind == NodeKind::Text { + let _ = writeln!(out, "{ind}padding: 0"); + } + let (mx, my) = (a.marginx.or(a.margin), a.marginy.or(a.margin)); + if mx.is_some() || my.is_some() { + let (mx, my) = (mx.unwrap_or(0.0), my.unwrap_or(0.0)); let _ = writeln!( out, - "{ind}padding: {{left: {px}, right: {px}, top: {py}, bottom: {py}}}" + "{ind}margin: {{left: {mx}, right: {mx}, top: {my}, bottom: {my}}}" ); - } else if let Some(p) = a.pad { - let _ = writeln!(out, "{ind}padding: {p}"); } if let Some(sp) = a.spacing { let _ = writeln!(out, "{ind}spacing: {sp}"); @@ -344,7 +628,14 @@ fn emit_attrs(node: &UiNode, out: &mut String, depth: usize) { // bg / radius / border share one draw_bg block. A RoundedView defaults to a // transparent fill, so a border with no bg paints a clean outline (Material // "outlined" components); a border needs show_bg so the outline is painted. - if a.bg.is_some() || a.radius.is_some() || a.border.is_some() || a.elevation.is_some() { + let roles = control_roles(node.kind, a); + if a.bg.is_some() + || a.bg2.is_some() + || a.radius.is_some() + || a.border.is_some() + || a.elevation.is_some() + || !roles.is_empty() + { if a.bg.is_some() || a.border.is_some() || a.elevation.is_some() { let _ = writeln!(out, "{ind}show_bg: true"); } @@ -352,11 +643,34 @@ fn emit_attrs(node: &UiNode, out: &mut String, depth: usize) { if let Some(bg) = a.bg { parts.push(format!("color: {}", hex_rgba(bg))); } + // A second stop turns the fill into a gradient (`color_2`). + if let Some(bg2) = a.bg2 { + parts.push(format!("color_2: {}", hex_rgba(bg2))); + // `group: "gradh"` asks for the horizontal axis. Layering a + // half-alpha horizontal gradient over a vertical one averages to a + // true diagonal, which is what the reference draws and what this + // shader cannot do in one pass. + if a.group.as_deref() == Some("gradh") { + parts.push("gradient_fill_horizontal: 1.0".to_string()); + } + } if let Some(r) = a.radius { - parts.push(format!("radius: {r}")); + // makepad calls this `border_radius` — a bare `radius` silently + // missed, so every corner fell back to its 2.5 default. It is also + // *half* the corner it draws (`Sdf2d.box` works in `2. * r`), so a + // Material dp is emitted halved, which also puts a full corner + // exactly on the SDF's capsule limit instead of past it. + let mut r = r; + for side in [a.h, a.w].into_iter().flatten() { + r = r.min(side * 0.5); + } + parts.push(format!("border_radius: {}", (r * 0.5).max(0.0))); } if let Some(b) = a.border { - parts.push(format!("border_size: {b}")); + // Halved, like `border_radius` above: the shader draws the stroke to + // both sides of the edge, so a 1dp border measured 6px against the + // reference's 3px on the same outlined card. + parts.push(format!("border_size: {}", b * 0.5)); } if let Some(bc) = a.bordercolor { parts.push(format!("border_color: {}", hex_rgba(bc))); @@ -370,6 +684,7 @@ fn emit_attrs(node: &UiNode, out: &mut String, depth: usize) { parts.push(format!("shadow_radius: {radius}")); parts.push(format!("shadow_offset: vec2(0.0, {dy})")); } + parts.extend(roles); // `draw_bg +:` merges onto the widget's draw shader (makepad convention). let _ = writeln!(out, "{ind}draw_bg +: {{ {} }}", parts.join(", ")); } @@ -386,15 +701,47 @@ fn emit_attrs(node: &UiNode, out: &mut String, depth: usize) { if let Some(target) = a.tapto.as_ref() { let _ = writeln!( out, - "{ind}on_click: || {{ ui.nav_signal.set_text({target:?}) }}" + "{ind}on_click: || {{ NAV(t: {target:?}) }}" ); } if let Some(s) = a.size { + // The DSL states type sizes in sp, as Material does; makepad's font_size + // is in points. Measured against the reference the same string came out + // ~1.33x too tall on every screen (toolbar title 66px vs 47, heading 45 + // vs 34, button label 39 vs 29) — 72/96 exactly. + const SP_TO_PT: f32 = 0.75; + let s = s * SP_TO_PT; // icon selects the theme's Font-Awesome face (monochrome icons); // else weight >= 500 selects the Medium (bold) face — M3's label / title / // emphasis weight; else just set the size (Regular). Each swaps the whole // text_style for the theme style at this size. - if a.icon == Some(1) { + // Name the host's Roboto, at the weight the type role asks for. + // + // The reference renders in Android's Roboto and makepad bundles IBM + // Plex, so text could not match while the letterforms differed. `self:` + // resolves against the `cargo_manifest_path` of the script_mod that + // evaluates this — the host's, now that the body mounts on the main VM + // rather than a `Splash` isolate (whose empty manifest path blanked + // every label). + // + // The device ships Roboto as a *variable* font with no separate Medium — + // `fonts.xml` maps weight 500 onto the same file via the `wght` axis — so + // the emphasis weight comes from `FontMember.weight`, which makepad maps + // to that axis. Without it every heading and label rendered regular. + if a.icon != Some(1) { + // 1.45, not makepad's 1.2: Android's TextView adds font padding that + // this does not, so a card's two text rows measured 12dp each against + // the reference's 16.5. Tested at 1.2 / 1.32 / 1.45 on verified + // sweeps — all within 0.02 of each other on the mean, and 1.45 takes + // `adaptive` from 10.2 to 9.6. It costs the toolbars a little + // (topappbar 8.0 -> 8.7), which stays comfortably in range. 1.6 was + // also tried and is marginally worse without moving `adaptive`. + let w = a.weight.unwrap_or(400).max(1) as f32; + let _ = writeln!( + out, + "{ind}draw_text.text_style: TextStyle{{ font_family: FontFamily{{ latin := FontMember{{res: crate_resource(\"self:resources/Roboto-Regular.ttf\") asc: -0.1 desc: 0.0 weight: {w}}} }} line_spacing: 1.45 font_size: {s} }}" + ); + } else if a.icon == Some(1) { let _ = writeln!( out, "{ind}draw_text.text_style: mod.theme.font_icons{{ font_size: {s} }}" @@ -409,7 +756,22 @@ fn emit_attrs(node: &UiNode, out: &mut String, depth: usize) { } } if let Some(c) = a.color { - let _ = writeln!(out, "{ind}draw_text.color: {}", hex_rgba(c)); + let hex = hex_rgba(c); + let _ = writeln!(out, "{ind}draw_text.color: {hex}"); + // An interactive widget's label mixes toward the theme on + // hover/press/focus/select, so setting only the base colour held for an + // idle control and vanished the moment one was selected. The stated + // colour is meant to be *the* colour. + if has_text_states(node.kind) { + for state in ["color_hover", "color_down", "color_focus", "color_active"] { + let _ = writeln!(out, "{ind}draw_text.{state}: {hex}"); + } + // A field's placeholder is a separate role again, and empty is the + // state a catalog screenshot shows. + if matches!(node.kind, NodeKind::Input | NodeKind::Textarea) { + let _ = writeln!(out, "{ind}draw_text.color_empty: {hex}"); + } + } } if let Some(src) = &a.src { let _ = writeln!(out, "{ind}source: {src:?}"); @@ -445,20 +807,91 @@ fn emit_attrs(node: &UiNode, out: &mut String, depth: usize) { // Field names are makepad's, not invented: `CheckBox` (and `Toggle`, which // is a CheckBox variant — see widgets/src/check_box.rs) exposes // `active: Option`; `Slider` has min/max/step/`default` and no `value`. - if let Some(on) = a.on { + let on = a.on.or_else(|| a.indeterminate.map(|i| (i != 0) as i32)); + if let Some(on) = on { if matches!( node.kind, NodeKind::Checkbox | NodeKind::Toggle | NodeKind::Radio ) { let _ = writeln!(out, "{ind}active: {}", on != 0); } + // `RadioButton` is the one control with no live `active` field — it has + // only `active()`/`set_active()`, so the line above is dropped and a + // selected radio drew as unselected. Writing the shader instance does + // not survive either; the animator rewrites it next frame. Its animator + // *is* live, so move that block's default. `animator +:` is the merge + // form makepad's own variants use; plain `animator:` is ignored. + if node.kind == NodeKind::Radio && on != 0 { + let _ = writeln!(out, "{ind}animator +: {{ active: {{ default: @on }} }}"); + } + } + // A determinate circular indicator: the spinner shader, held still with its + // gap pinned so it draws a fixed arc rather than an animated one. + if node.kind == NodeKind::Progress && a.group.as_deref() == Some("arc") { + let frac = match (a.value, a.total) { + (Some(v), Some(t)) if t > 0.0 => (v / t).clamp(0.0, 1.0), + (Some(v), None) => (v / 100.0).clamp(0.0, 1.0), + _ => 1.0, + }; + let gap = (1.0 - frac).clamp(0.0, 0.98); + let _ = writeln!(out, "{ind}draw_bg.rotation_speed: 0.0"); + let _ = writeln!(out, "{ind}draw_bg.max_gap_ratio: {gap}"); + let _ = writeln!(out, "{ind}draw_bg.min_gap_ratio: {gap}"); + let _ = writeln!(out, "{ind}draw_bg.stroke_width: 4.5"); + } + if node.kind == NodeKind::Slider { + // makepad's Slider prints its value through a nested `text_input`, so a + // `draw_text.color` on the slider itself never reaches it. Material shows + // no inline readout — the reference's screens carry a "Value: N" caption + // from the DSL instead — so hide the widget's own. + // Every state, not just the base: focusing the widget (which a drag + // does) brought its "1.00" readout and a caret back on screen over the + // drawn track. + for f in ["", "_hover", "_focus", "_down", "_active", "_empty"] { + let _ = writeln!(out, "{ind}text_input.draw_text.color{f}: #00000000"); + let _ = writeln!(out, "{ind}text_input.draw_bg.color{f}: #00000000"); + } + let _ = writeln!(out, "{ind}text_input.draw_cursor.color: #00000000"); + let _ = writeln!(out, "{ind}text_input.draw_selection.color: #00000000"); + + // The widget draws its own active/inactive split — `val_color` up to the + // handle, `color` past it — which is exactly the Material track. Earlier + // this was covered with drawn bars because upstream's default paints the + // whole track alike; the real cause was that only `color` had been set, + // leaving 20-odd sibling state colours (`color_2`, five `border_color*`, + // the `val_*` and `handle_*` families) still on the bevelled theme. Pin + // the family and the native split shows through, and it tracks the drag. + let t = theme(); + let enabled = a.enabled != Some(0); + // `accent: 0` is how the Material lowering asks for an invisible widget: + // it draws the Expressive track itself and keeps this one for the drag. + let (track, val) = if a.accent == Some(0) { + (0, 0) + } else if enabled { + (t.secondary_container, a.accent.unwrap_or(t.primary)) + } else { + (material::dim(t.on_surface, 0.12), material::dim(t.on_surface, 0.38)) + }; + for f in ["", "_hover", "_focus", "_drag", "_disabled"] { + let _ = writeln!(out, "{ind}draw_bg.color{f}: {}", hex_rgba(track)); + let _ = writeln!(out, "{ind}draw_bg.color_2{f}: {}", hex_rgba(track)); + let _ = writeln!(out, "{ind}draw_bg.val_color{f}: {}", hex_rgba(val)); + let _ = writeln!(out, "{ind}draw_bg.handle_color{f}: {}", hex_rgba(val)); + // Material's track is flat; upstream's bevel reads as a stray outline. + let _ = writeln!(out, "{ind}draw_bg.border_color{f}: #00000000"); + let _ = writeln!(out, "{ind}draw_bg.border_color_2{f}: #00000000"); + } + let _ = writeln!(out, "{ind}draw_bg.border_size: 0.0"); } if let Some(v) = a.value { if node.kind == NodeKind::Slider { // The kit expresses slider positions as a 0..1 fraction, so pin the - // range unless the caller gave an explicit `total`. - let _ = writeln!(out, "{ind}min: 0.0"); - let _ = writeln!(out, "{ind}max: {}", a.total.unwrap_or(1.0)); + // range unless the caller gave an explicit one -- which the Material + // lowering does, to tag each slider with its own band. + let lo = a.min.unwrap_or(0.0); + let hi = a.max.unwrap_or_else(|| lo + a.total.unwrap_or(1.0)); + let _ = writeln!(out, "{ind}min: {lo}"); + let _ = writeln!(out, "{ind}max: {hi}"); let _ = writeln!(out, "{ind}default: {v}"); } } @@ -519,7 +952,7 @@ mod tests { assert!(ui.contains("color: #141414ff")); assert!(ui.contains("Label {")); assert!(ui.contains("text: \"Hi\"")); - assert!(ui.contains("font_size: 20")); + assert!(ui.contains("font_size: 15"), "sp is converted to points"); } #[test] @@ -549,6 +982,70 @@ mod tests { ); } + #[test] + fn shape_attrs_use_the_names_makepad_draws_from() { + // The route sweep proves a screen *translates*; it cannot catch a + // correctly-shaped block whose keys makepad does not read. `radius` was + // one: makepad calls it `border_radius` and defaults it to 2.5, so every + // corner in the kit silently rendered at 2.5dp on device. + let ui = to_makepad_ui(&tree( + r#"{t:"column", bg: 4294901760, radius: 28, border: 1, bordercolor: 4278190080}"#, + )); + assert!(ui.contains("border_radius: 14"), "halved, and named:\n{ui}"); + assert!(!ui.contains(" radius: "), "no bare `radius` key:\n{ui}"); + assert!(ui.contains("border_size: 0.5"), "{ui}"); + } + + #[test] + fn a_radius_is_bounded_by_its_box() { + // makepad's `border_radius` is half the corner it draws (`Sdf2d.box` + // works in `2. * r`), so a Material dp is emitted halved and a full + // corner lands exactly on the SDF's capsule limit. + let ui = to_makepad_ui(&tree(r#"{t:"column", bg: 4294901760, radius: 20, h: 40}"#)); + assert!(ui.contains("border_radius: 10"), "{ui}"); + let ui = to_makepad_ui(&tree(r#"{t:"column", bg: 4294901760, radius: 12, h: 56}"#)); + assert!(ui.contains("border_radius: 6"), "{ui}"); + } + + #[test] + fn a_control_carries_its_material_roles() { + // A control's shader colours cannot come from a widget kit: `Splash` + // mounts its body on an isolate VM that never receives one. They have to + // travel with the node — and default from the scheme, because the + // reference's screens carry no colour at all. + let ui = to_makepad_ui(&tree(r#"{t:"slider"}"#)); + assert!(ui.contains("val_color: #6750a4ff"), "themed by default:\n{ui}"); + let ui = to_makepad_ui(&tree(r#"{t:"checkbox", enabled: 0}"#)); + assert!(ui.contains("color_active: #6750a461"), "dimmed:\n{ui}"); + } + + #[test] + fn a_selected_radio_says_so_through_its_animator() { + // `RadioButton` alone has no live `active` field, so the selected state + // has to come from moving its animator's default — via `animator +:`, + // the merge form; plain `animator:` is ignored. + let ui = to_makepad_ui(&tree(r#"{t:"radio", on: 1}"#)); + assert!(ui.contains("animator +: { active: { default: @on } }"), "{ui}"); + let ui = to_makepad_ui(&tree(r#"{t:"radio"}"#)); + assert!(!ui.contains("animator +:"), "{ui}"); + let ui = to_makepad_ui(&tree(r#"{t:"checkbox", on: 1}"#)); + assert!(!ui.contains("animator +:"), "only the radio needs it:\n{ui}"); + } + + #[test] + fn a_field_keeps_its_input_inside_the_chrome() { + // A Material field is a label, a supporting or error line and an + // affordance around an editable box. The native TextInput draws none of + // that, so the chrome is composed — but must still hold a real Input. + let ui = to_makepad_ui(&tree( + r#"{t:"textfield", variant:"outlined", hint:"Email", error:"Not valid", text:"x"}"#, + )); + assert!(ui.contains("TextInput {"), "still editable:\n{ui}"); + assert!(ui.contains("Not valid") && ui.contains("Email"), "{ui}"); + let ui = to_makepad_ui(&tree(r#"{t:"input", placeholder:"plain"}"#)); + assert_eq!(ui.matches("TextInput {").count(), 1, "no chrome:\n{ui}"); + } + #[test] fn control_state_reaches_the_widget() { // Declared state used to be dropped on the floor: the attribute existed @@ -569,26 +1066,32 @@ mod tests { } #[test] - fn a_tappable_container_gets_a_button_over_it() { + fn a_tappable_container_gets_a_non_capturing_target_over_it() { // A View ignores `on_click`, so a row carrying `tapto` must be wrapped in - // an Overlay with a real Button on top or the tap is silently dropped. + // an Overlay with a real widget on top or the tap is silently dropped. let ui = to_makepad_ui(&tree( r#"{t:"row", h: 56, tapto:"date_planner", c:[ {t:"text", text:"Date Planner", h: 20} ]}"#, )); assert!(ui.contains("flow: Overlay"), "needs an overlay wrapper:\n{ui}"); - // ButtonFlatter specifically: a plain `Button` carries the theme's - // chrome and drew a visible outline around every tappable row in the - // kit. Asserting the transparent variant is what keeps that from - // coming back. + // `SplashTap`, not a Button. Any Button captures the finger on + // touch-down through `event.hits`, which starves the enclosing scroll -- + // a screen of full-width tappable rows would not scroll at all, and the + // swipe that failed to scroll fired navigation on release. `SplashTap` + // hit-tests itself and ignores a press that travelled. Asserting the + // type is what keeps a Button from coming back. + assert!( + ui.contains("SplashTap {"), + "the hit target must not capture the finger:\n{ui}" + ); assert!( - ui.contains("ButtonFlatter {"), - "the hit target must be the transparent Button variant:\n{ui}" + !ui.contains("ButtonFlatter"), + "a Button target starves the scroll:\n{ui}" ); assert!( - ui.contains(r#"on_click: || { ui.nav_signal.set_text("date_planner") }"#), - "the Button carries the handler:\n{ui}" + ui.contains(r#"on_click: || { NAV(t: "date_planner") }"#), + "the target carries the handler:\n{ui}" ); // The content survives, and does not itself carry a dead handler. assert!(ui.contains("text: \"Date Planner\""), "{ui}"); diff --git a/crates/splash-makepad/src/material.rs b/crates/splash-makepad/src/material.rs new file mode 100644 index 0000000..6153031 --- /dev/null +++ b/crates/splash-makepad/src/material.rs @@ -0,0 +1,2452 @@ +//! Material 3 components, lowered to primitives. +//! +//! The reference catalog (Splash-Android, rendered with real +//! `com.google.android.material.*` views) states components **semantically** — +//! `{t:"button", variant:"filled"}`, `{t:"fab", variant:"large"}`, +//! `{t:"chip", variant:"filter"}` — and lets the renderer produce the widget. +//! This backend previously had no such vocabulary, so the catalog here hand-drew +//! look-alikes out of boxes and every variant of a family collapsed to one +//! appearance. Feeding it the reference's own screens dropped a third of the +//! nodes on the floor. +//! +//! [`lower`] is the missing half: one Material node in, a tree of primitives out, +//! which the normal emitter then walks. Going through primitives (rather than +//! building dialect strings here) is deliberate — the corner-radius, colour-role +//! and text-state handling in `emit_attrs` is where the Material accuracy lives, +//! and a second path would drift from it. + +use splash_render::{Attrs, NodeKind, UiNode}; + +/// The M3 baseline colour roles, `0xAARRGGBB`. +#[derive(Clone, Copy)] +pub struct Roles { + pub primary: u32, + pub on_primary: u32, + pub primary_container: u32, + pub on_primary_container: u32, + pub secondary: u32, + pub on_secondary: u32, + pub secondary_container: u32, + pub on_secondary_container: u32, + pub tertiary: u32, + pub on_tertiary: u32, + pub tertiary_container: u32, + pub on_tertiary_container: u32, + pub surface_variant: u32, + pub error: u32, + pub on_error: u32, + pub error_container: u32, + pub on_error_container: u32, + pub surface: u32, + pub on_surface: u32, + pub on_surface_variant: u32, + pub outline: u32, + pub outline_variant: u32, + pub surf_lowest: u32, + pub surf_low: u32, + pub surf_cont: u32, + pub surf_high: u32, + pub surf_highest: u32, + pub inverse_surface: u32, + pub inverse_on_surface: u32, +} + +impl Roles { + pub const fn light() -> Self { + Self { + primary: 0xFF6750A4, + on_primary: 0xFFFFFFFF, + primary_container: 0xFFEADDFF, + on_primary_container: 0xFF21005D, + secondary_container: 0xFFE8DEF8, + on_secondary_container: 0xFF1D192B, + tertiary_container: 0xFFFFD8E4, + error: 0xFFB3261E, + on_error: 0xFFFFFFFF, + error_container: 0xFFF9DEDC, + on_error_container: 0xFF410E0B, + surface: 0xFFFEF7FF, + on_surface: 0xFF1D1B20, + on_surface_variant: 0xFF49454F, + outline: 0xFF79747E, + outline_variant: 0xFFCAC4D0, + surf_lowest: 0xFFFFFFFF, + surf_low: 0xFFF7F2FA, + surf_cont: 0xFFF3EDF7, + surf_high: 0xFFECE6F0, + surf_highest: 0xFFE6E0E9, + inverse_surface: 0xFF322F35, + inverse_on_surface: 0xFFF5EFF7, + secondary: 0xFF625B71, + on_secondary: 0xFFFFFFFF, + tertiary: 0xFF7D5260, + on_tertiary: 0xFFFFFFFF, + on_tertiary_container: 0xFF31111D, + surface_variant: 0xFFE7E0EC, + } + } + /// The scheme the reference catalog actually renders. + /// + /// That device runs Material You, so its roles are generated from the + /// wallpaper rather than the M3 baseline — a blue family, not the baseline + /// purple. Every value here is sampled from the reference's own screenshots + /// (`color`, `elevation` and `button` screens), so the two catalogs can be + /// compared directly instead of only structurally. + pub const fn reference_dark() -> Self { + Self { + primary: 0xFF96CDF8, + on_primary: 0xFF00344E, + primary_container: 0xFF004B70, + on_primary_container: 0xFFCAE6FF, + secondary_container: 0xFF384956, + on_secondary_container: 0xFFD3E5F5, + tertiary_container: 0xFF4D4162, + error: 0xFFFFB4AB, + on_error: 0xFF690005, + error_container: 0xFF93000A, + on_error_container: 0xFFFFDAD6, + surface: 0xFF101417, + on_surface: 0xFFE1E3E5, + on_surface_variant: 0xFFC1C7CE, + outline: 0xFF8B9198, + outline_variant: 0xFF41484D, + surf_lowest: 0xFF0E1214, + surf_low: 0xFF181C20, + surf_cont: 0xFF1C2024, + surf_high: 0xFF272B2F, + surf_highest: 0xFF32363A, + inverse_surface: 0xFFE1E3E5, + inverse_on_surface: 0xFF2E3134, + secondary: 0xFFB7C9D9, + on_secondary: 0xFF22323F, + tertiary: 0xFFCFC0E8, + on_tertiary: 0xFF362B4B, + on_tertiary_container: 0xFFEBDDFF, + surface_variant: 0xFF41484D, + } + } + + pub const fn dark() -> Self { + Self { + primary: 0xFFD0BCFF, + on_primary: 0xFF381E72, + primary_container: 0xFF4F378B, + on_primary_container: 0xFFEADDFF, + secondary_container: 0xFF4A4458, + on_secondary_container: 0xFFE8DEF8, + tertiary_container: 0xFF633B48, + error: 0xFFF2B8B5, + on_error: 0xFF601410, + error_container: 0xFF8C1D18, + on_error_container: 0xFFF9DEDC, + surface: 0xFF141218, + on_surface: 0xFFE6E0E9, + on_surface_variant: 0xFFCAC4D0, + outline: 0xFF938F99, + outline_variant: 0xFF49454F, + surf_lowest: 0xFF0F0D13, + surf_low: 0xFF1D1B20, + surf_cont: 0xFF211F26, + surf_high: 0xFF2B2930, + surf_highest: 0xFF36343B, + inverse_surface: 0xFFE6E0E9, + inverse_on_surface: 0xFF322F35, + secondary: 0xFFCCC2DC, + on_secondary: 0xFF332D41, + tertiary: 0xFFEFB8C8, + on_tertiary: 0xFF492532, + on_tertiary_container: 0xFFFFD8E4, + surface_variant: 0xFF49454F, + } + } +} + +/// A Material icon name → a glyph in the theme's icon font (Font Awesome). +/// The reference names its icons rather than spelling codepoints. +pub fn icon_glyph(name: &str) -> &'static str { + match name { + "add" => "\u{f067}", + "home" => "\u{f015}", + "search" => "\u{f002}", + "music_note" => "\u{f001}", + "album" => "\u{f51f}", + "attach_money" => "\u{f155}", + "bookmark" => "\u{f02e}", + "call" => "\u{f095}", + "chat" => "\u{f075}", + "check" => "\u{f00c}", + // f044 is pen-to-square (a pencil in a box); the reference draws the + // plain angled pencil. + "edit" => "\u{f303}", + "favorite" => "\u{f004}", + "inbox" => "\u{f01c}", + "mail" => "\u{f0e0}", + "notifications" => "\u{f0f3}", + "person" => "\u{f007}", + "place" => "\u{f3c5}", + "play_arrow" => "\u{f04b}", + "repeat" => "\u{f01e}", + "settings" => "\u{f013}", + "share" => "\u{f1e0}", + "shopping_cart" => "\u{f07a}", + "shuffle" => "\u{f074}", + "skip_next" => "\u{f051}", + "skip_previous" => "\u{f048}", + "star" => "\u{f005}", + "menu" => "\u{f0c9}", + "more" => "\u{f142}", + "format_bold" => "\u{f032}", + "format_italic" => "\u{f033}", + "format_underlined" => "\u{f0cd}", + "format_align_center" => "\u{f037}", + "drag_handle" => "\u{f7a4}", + // Field affordances: the reveal eye and the error marker. + "visibility" => "\u{f06e}", + "error" => "\u{f06a}", + _ => "\u{f111}", // a filled dot: visibly "an icon we do not have a glyph for" + } +} + +// ---- small builders -------------------------------------------------------- + +fn n(kind: NodeKind) -> UiNode { + UiNode { + kind, + attrs: Attrs::default(), + children: Vec::new(), + } +} +fn col() -> UiNode { + n(NodeKind::Column) +} +fn row() -> UiNode { + n(NodeKind::Row) +} +fn label(s: &str, size: f32, color: u32) -> UiNode { + let mut t = n(NodeKind::Text); + t.attrs.text = Some(s.to_string()); + t.attrs.size = Some(size); + t.attrs.color = Some(color); + t +} +/// A Label Large (14sp / weight 500) — the type role every Material control uses. +fn label_lg(s: &str, color: u32) -> UiNode { + let mut t = label(s, 14.0, color); + t.attrs.weight = Some(500); + t +} +fn glyph(name: &str, size: f32, color: u32) -> UiNode { + let mut t = label(icon_glyph(name), size, color); + t.attrs.icon = Some(1); + t +} +/// A centred, content-sized box. +fn boxed(bg: Option, radius: f32) -> UiNode { + let mut c = col(); + c.attrs.bg = bg; + c.attrs.radius = Some(radius); + c.attrs.alignx = Some(0.5); + c.attrs.aligny = Some(0.5); + c +} + +/// Material's disabled treatment: 38% ink, 12% container. Alpha only, so a role +/// stays recognisably itself. +/// The visible span of a gradient stated for a *diagonal* fill, rendered on a +/// shader that only does vertical. A diagonal spreads its range across both +/// axes, so only part of it shows along y: the reference's tile varies 13 of the +/// gradient's full 41 on green, i.e. 32% — hence stops at 0.34 and 0.66. +fn grad_span(a: u32, b: u32) -> (u32, u32) { + (mix_rgb(a, b, 0.34), mix_rgb(a, b, 0.66)) +} + +/// Linear blend between two ARGB colours. +fn mix_rgb(a: u32, b: u32, t: f32) -> u32 { + let ch = |sh: u32| { + let (x, y) = (((a >> sh) & 0xff) as f32, ((b >> sh) & 0xff) as f32); + ((x + (y - x) * t).round() as u32).min(255) << sh + }; + (a & 0xFF00_0000) | ch(16) | ch(8) | ch(0) +} + +pub(crate) fn dim(argb: u32, alpha: f32) -> u32 { + let a = ((argb >> 24) & 0xff) as f32 * alpha; + (argb & 0x00FF_FFFF) | ((a as u32) << 24) +} + +fn is_enabled(a: &Attrs) -> bool { + a.enabled.unwrap_or(1) != 0 +} + +fn variant<'a>(a: &'a Attrs, dflt: &'a str) -> &'a str { + a.variant.as_deref().unwrap_or(dflt) +} + +/// Roughly how wide a lowered node draws, in dp. +/// +/// Only needed because `flow` has to be packed here (see [`flow`]); it is an +/// estimate, not a measurement — the renderer does the real layout. +fn measure(node: &UiNode) -> f32 { + let a = &node.attrs; + if let Some(w) = a.w { + return w; + } + let pad = a.padx.or(a.pad).unwrap_or(0.0) * 2.0; + if node.kind == NodeKind::Text { + // 0.66em is a serviceable average advance for the UI faces in use, and + // erring wide is the safe direction: a row that wraps one item early + // still reads correctly, one that wraps late runs off the screen. + let len = a.text.as_deref().map(str::chars).map(Iterator::count).unwrap_or(0) as f32; + return pad + len * a.size.unwrap_or(14.0) * 0.66; + } + let spacing = a.spacing.unwrap_or(0.0) * (node.children.len().saturating_sub(1)) as f32; + let kids: f32 = match node.kind { + // a column is as wide as its widest child; a row is the sum + NodeKind::Column | NodeKind::Stack => node + .children + .iter() + .map(measure) + .fold(0.0, f32::max), + _ => node.children.iter().map(measure).sum(), + }; + pad + spacing + kids +} + +/// The width `flow` packs into. The reference's screens are authored for a +/// phone; a host with a different viewport can say so. +static FLOW_WIDTH: std::sync::atomic::AtomicU32 = std::sync::atomic::AtomicU32::new(340); + +/// Set the width, in dp, that a wrapping row packs into. +pub fn set_flow_width(dp: f32) { + FLOW_WIDTH.store(dp as u32, std::sync::atomic::Ordering::Relaxed); +} + +/// A wrapping row, packed into fixed rows here. +/// +/// The reference wraps every group of demo widgets, and its screens overflow the +/// viewport without it. makepad's own `Flow::RightWrap` is inert in this +/// revision — verified on device, with and without an explicit width, a +/// `RightWrap` row clips exactly like a plain `Right` one — so the packing is +/// done here instead, off an estimated child width. +fn flow(node: &UiNode, r: &Roles) -> UiNode { + let limit = FLOW_WIDTH.load(std::sync::atomic::Ordering::Relaxed) as f32; + let spacing = node.attrs.spacing.unwrap_or(8.0); + let mut lines = col(); + lines.attrs.spacing = Some(spacing); + let mut line = row(); + line.attrs.spacing = Some(spacing); + line.attrs.aligny = Some(0.5); + let mut used = 0.0f32; + for kid in &node.children { + // Inside a wrapping row every item hugs; that is what makes it wrap. + let mut kid = kid.clone(); + if kid.attrs.fillw.is_none() { + kid.attrs.fitw = Some(1); + } + let kid = &kid; + // Measure what will actually be drawn, not the semantic node. + let drawn = lower(kid, r).unwrap_or_else(|| kid.clone()); + let w = measure(&drawn); + if used > 0.0 && used + spacing + w > limit { + lines.children.push(std::mem::replace(&mut line, { + let mut l = row(); + l.attrs.spacing = Some(spacing); + l.attrs.aligny = Some(0.5); + l + })); + used = 0.0; + } + used += if used > 0.0 { spacing + w } else { w }; + line.children.push(drawn); + } + if !line.children.is_empty() { + lines.children.push(line); + } + // No trailing gap, at any size. Re-tested under the aligned layout — still much worse + // (allcomponents 8.7 -> 15.6), so unlike the alignment itself this one does + // not come good once the layout beneath it is right. On `allcomponents` the + // reference's chips sit + // 82px above the field where these sit 43. Adding 13dp after every flow was + // tried and is far worse (allcomponents 12.0 -> 17.4, button 10.7 -> 15.4): + // screens with several flows compound it. 4dp -- matching the ~12px each of + // `button`'s sections actually loses -- is also worse (allcomponents 8.7 -> + // 15.6, and `button` itself 11.4 -> 11.9). Whatever that gap is, it is not a + // property of the wrapping row. + lines +} + +/// The reference spells parallel lists comma-separated (`icon:"home,search"`, +/// `badge:",,7,"` — an empty slot means "none"), alongside `;`-separated items. +fn list_at(src: Option<&str>, i: usize) -> Option<&str> { + src.and_then(|s| s.split(',').nth(i)) + .map(str::trim) + .filter(|s| !s.is_empty()) +} + +fn items_of(a: &Attrs) -> Vec<&str> { + a.items + .as_deref() + .unwrap_or("") + .split(';') + .filter(|s| !s.is_empty()) + .collect() +} + +// ---- the lowering ---------------------------------------------------------- + +/// One Material node → a primitive subtree, or `None` if `node` is not one. +pub fn lower(node: &UiNode, r: &Roles) -> Option { + let a = &node.attrs; + Some(match node.kind { + NodeKind::Text => text_role(node, r)?, + // Only a field that states chrome lowers. The composed result contains a + // bare `Input` of its own, and without this guard that one would lower + // again, forever. + NodeKind::Input | NodeKind::Textarea + if a.variant.is_some() + || a.hint.is_some() + || a.helper.is_some() + || a.error.is_some() => + { + text_field(node, r) + } + NodeKind::Button => button(node, r)?, + NodeKind::Image if a.src.is_some() => shapeable_image(a, r), + // An indicator states no size in the reference — Android's widget has an + // intrinsic one. Here it collapsed to zero and the screens drew nothing, + // so supply the M3 default and keep the animating widget. + // A linear indicator is a track with a fill, not a circular one. The + // `variant` was ignored, so "Linear - determinate" drew a spinner. + NodeKind::Progress if variant(a, "circular") == "linear" => { + let total = a.total.unwrap_or(100.0).max(1.0); + let frac = if a.indeterminate.unwrap_or(0) != 0 { + 0.35 + } else { + (a.value.unwrap_or(0.0) / total).clamp(0.0, 1.0) + }; + // 354dp: the reference's linear bar spans x45-1034, the full content + // width, where 340 left it 12dp short. + const TRACK: f32 = 354.0; + // M3 Expressive, like the slider: active | 4dp gap | inactive, and a + // 4dp stop dot at the end when determinate. Measured off the + // reference's own bar — active 643px, an 11px gap, inactive 325px, + // then an 11px dot, totalling the 990px content width. + const GAP: f32 = 4.0; + const DOT: f32 = 4.0; + let determinate = a.indeterminate.unwrap_or(0) == 0; + let seg = |w: f32, c: u32| { + let mut s = col(); + s.attrs.bg = Some(c); + s.attrs.h = Some(4.0); + s.attrs.radius = Some(2.0); + s.attrs.w = Some(w.max(1.0)); + s + }; + // The row is taller than the 4dp bar — the reference reserves space + // below each one, which is why its sections sat further apart than + // these did. 6, measured: 8 overshoots (progressindicator 9.9 -> 10.3 + // where 6 gives 9.6), so the reserve is ~2dp, not the ~4 the gap + // below the bar suggested. + let mut bar = row(); + bar.attrs.h = Some(6.0); + bar.attrs.aligny = Some(0.0); + bar.attrs.fillw = Some(1); + let active = TRACK * frac; + let tail = TRACK - active - GAP - if determinate { DOT } else { 0.0 }; + bar.children.push(seg(active, r.primary)); + bar.children.push(sl_gap(GAP)); + bar.children.push(seg(tail, r.secondary_container)); + if determinate { + let mut dot = col(); + dot.attrs.bg = Some(r.primary); + dot.attrs.w = Some(DOT); + dot.attrs.h = Some(DOT); + dot.attrs.radius = Some(DOT * 0.5); + bar.children.push(dot); + } + bar + } + // A determinate circular indicator is a 40dp ring in the reference + // (measured). Upstream's LoadingSpinner sizes its arc off its own theme + // and drew a sliver beside it, the same way Toggle ignores its rect. + NodeKind::Progress + if variant(a, "circular") == "circular" + && a.value.is_some() + && a.indeterminate.unwrap_or(0) == 0 + && a.group.is_none() => + { + let mut ring = col(); + ring.attrs.w = Some(40.0); + ring.attrs.h = Some(40.0); + ring.attrs.radius = Some(20.0); + // 3.2 nominal, which the emitter halves to the 1.6 that measured + // right — that halving was added after this constant was set, and + // silently thinned the ring to 0.8dp. + ring.attrs.border = Some(3.2); + // The ring is the *track*; the progress arc goes over it. + ring.attrs.bordercolor = Some(r.secondary_container); + // A partial arc is not expressible with box primitives, but the + // spinner shader already draws one — stop its rotation and pin its + // gap to 1 - progress and it becomes a determinate indicator. + let mut arc = node.clone(); + arc.attrs.group = Some("arc".to_string()); + arc.attrs.w = Some(40.0); + arc.attrs.h = Some(40.0); + arc.attrs.bg = Some(a.bg.unwrap_or(r.primary)); + // The row reserves space below the 40dp ring, like the slider and + // linear bar do: the reference's next section sits 21px further down + // than a bare 40dp row leaves room for. 53, measured in two steps: + // 48 closed most of it and left 15px, which is this last 5dp. + let mut stack = n(NodeKind::Stack); + stack.attrs.w = Some(40.0); + stack.attrs.h = Some(53.0); + stack.attrs.aligny = Some(0.0); + stack.children.push(ring); + stack.children.push(arc); + stack + } + NodeKind::Loading | NodeKind::Progress if a.w.is_none() && a.h.is_none() => { + let mut ind = node.clone(); + let d = if variant(a, "uncontained") == "contained" { 48.0 } else { 40.0 }; + ind.attrs.w = Some(d); + ind.attrs.h = Some(d); + ind.attrs.bg = a.bg.or(Some(r.primary)); + ind + } + // A slider states its range in the reference; that is the cue to dress it. + // `accent: 0` marks the invisible native widget this lowering already + // produced -- the same marker the rest of the module uses. Clearing + // min/max used to serve as the guard, which meant the native slider + // could never state a range of its own; it needs one now to carry its + // index, so the guard has to be the marker rather than a side effect. + NodeKind::Slider if a.accent != Some(0) && (a.min.is_some() || a.max.is_some()) => { + slider(node, r) + } + NodeKind::Fab => fab(a, r), + NodeKind::IconButton => icon_button(a, r), + NodeKind::Flow => flow(node, r), + NodeKind::Segmented => segmented(a, r), + NodeKind::Toggle if a.text.is_some() => switch_row(node, r), + NodeKind::Chip => chip(a, r), + // A checkbox had no lowering at all, so nothing ever set its tap: it + // toggled makepad's own visual state and reverted on the next mount, + // while the DSL's `on:` -- and every caption reading that slot -- stayed + // put. `CheckBox` does carry an `on_click`, so the tap can sit on the + // widget itself. The `tapto` guard is what stops this re-entering. + NodeKind::Checkbox if a.key.is_some() && a.tapto.is_none() => { + let mut c = node.clone(); + let on = a.on.unwrap_or(0) != 0; + let k = a.key.as_deref().unwrap_or_default(); + c.attrs.tapto = Some(format!("set:{k}={}", i32::from(!on))); + c + } + NodeKind::Card => card(node, r), + NodeKind::ListItem => list_item(a, r), + NodeKind::Divider => divider(a, r), + NodeKind::Spacer => spacer(a), + NodeKind::ShapeBox => shape_box(a, r), + NodeKind::ColorSwatch => color_swatch(a, r), + // The 11px before a section header is stated on the header now, not as + // a trailing gap on a group of swatches. They are the same boundary, so + // only one may state it; `color` is the screen that had both and it + // drifted 11px per section (4.1 -> 19.5). The swatch-gap arm is deleted + // rather than made to return the node unchanged -- its guard would still + // match on re-entry and run away (color 74.8). + // + // Mark every section header *except the first*. That exception is the + // whole difference: a trailing gap falls after the last group, where + // nothing follows it, but a leading one falls before the first header, + // where it shifts the entire screen down 11px. On `color`, five + // sections of uniform 162px bands, that shift alone costs 8 points. + NodeKind::Column + if node.children.iter().skip(1).any(|k| { + is_section_head(k) && k.attrs.group.as_deref() != Some("sechead") + }) => + { + let mut g = node.clone(); + for k in g.children.iter_mut().skip(1) { + if is_section_head(k) { + k.attrs.group = Some("sechead".to_string()); + } + } + g + } + NodeKind::BadgeIcon => badge_icon(a, r), + NodeKind::SearchBar => search_bar(a, r), + NodeKind::Dropdown => dropdown(a, r), + NodeKind::Tabs => tabs(a, r), + NodeKind::NavBar => nav_bar(a, r), + NodeKind::NavRail => nav_rail(a, r), + NodeKind::Carousel => carousel(a, r), + NodeKind::RadioGroup => radio_group(a, r), + NodeKind::RangeSlider => range_slider(a, r), + NodeKind::AppBarDemo => app_bar(a, r), + NodeKind::BottomBarDemo => bottom_bar(r), + NodeKind::ToolbarDemo => toolbar(a, r), + NodeKind::AdaptiveDemo => adaptive(a, r), + NodeKind::TransitionHost => transition_host(a, r), + NodeKind::WeatherIcon => weather_icon(a, r), + NodeKind::NavMap => nav_map(a, r), + NodeKind::GlassPanel => glass_panel(node, r), + _ => return None, + }) +} + +/// The Material type scale: `(size, line-height, weight)`. +/// +/// The reference sets a type role rather than a size — `variant:"titleMedium"`, +/// `"bodySmall"`, `"displayLarge"` — so without this every heading, caption and +/// sample on a screen renders at the same default size, and the `font` screen +/// (whose whole subject is the scale) shows fifteen identical lines. +fn type_role(name: &str) -> Option<(f32, i32)> { + Some(match name { + "displayLarge" => (57.0, 400), + "displayMedium" => (45.0, 400), + "displaySmall" => (36.0, 400), + "headlineLarge" => (32.0, 400), + "headlineMedium" => (28.0, 400), + "headlineSmall" => (24.0, 400), + "titleLarge" => (22.0, 400), + "titleMedium" => (16.0, 500), + "titleSmall" => (14.0, 500), + "bodyLarge" => (16.0, 400), + "bodyMedium" => (14.0, 400), + "bodySmall" => (12.0, 400), + "labelLarge" => (14.0, 500), + "labelMedium" => (12.0, 500), + "labelSmall" => (11.0, 500), + _ => return None, + }) +} + +/// A text node carrying a type role, resolved against the scale. +fn text_role(node: &UiNode, r: &Roles) -> Option { + let a = &node.attrs; + let (size, weight) = type_role(a.variant.as_deref()?)?; + let mut t = node.clone(); + // An explicit size still wins; the role only supplies what was not said. + t.attrs.size = a.size.or(Some(size)); + t.attrs.weight = a.weight.or(Some(weight)); + t.attrs.color = a.color.or(Some(match a.variant.as_deref() { + // Captions and supporting lines sit on the variant ink, headings on the + // main one — that is how the reference reads on screen. + Some("bodySmall") | Some("labelSmall") | Some("bodyMedium") => r.on_surface_variant, + _ => r.on_surface, + })); + t.attrs.fillw = a.fillw.or(Some(1)); + t.attrs.variant = None; // resolved; do not re-enter + Some(t) +} + +/// The five M3 button variants. A bare `{t:"button"}` with no variant keeps the +/// native widget (the kit uses it for real taps), so only a *stated* variant +/// lowers — otherwise this would silently take over every button in the kit. +fn button(node: &UiNode, r: &Roles) -> Option { + let a = &node.attrs; + let v = a.variant.as_deref()?; + let on = is_enabled(a); + let (bg, ink, border) = match v { + "filled" => (Some(r.primary), r.on_primary, None), + "tonal" => (Some(r.secondary_container), r.on_secondary_container, None), + "elevated" => (Some(r.surf_low), r.primary, None), + "outlined" => (None, r.primary, Some(r.outline)), + "text" => (None, r.primary, None), + _ => (Some(r.primary), r.on_primary, None), + }; + let (bg, ink, border) = if on { + (bg, ink, border) + } else { + ( + bg.map(|c| dim(r.on_surface, 0.12) | (c & 0)), + dim(r.on_surface, 0.38), + border.map(|_| dim(r.on_surface, 0.12)), + ) + }; + + let mut b = boxed(bg, 20.0); + b.attrs.h = Some(40.0); + // Horizontal inset is carried by spacer children, not `padx`: only the + // *symmetric scalar* padding form lands in this dialect, and on a + // fixed-height box 21.5dp of it leaves a negative content area, which + // dropped every label to the bottom edge of its button. + // + // The spacer is short of the target inset by the Label's own default + // padding, which sits inside it — the same correction the vertical wrapper + // makes. Measured: a 21.5 spacer rendered a 94dp Filled against the + // reference's 89. (The overshoot is not font width; a glyph run measures + // 343px here against the reference's 347.) + let inset = if v == "text" { 16.0 } else { 26.0 }; + // Fill by default: the reference's trigger stacks are full-width bars, + // because a MaterialButton in a vertical LinearLayout is match_parent. A + // button inside a `flow` hugs instead — `flow` marks its children. + if a.fitw == Some(1) { + b.attrs.fitw = Some(1); + } else { + b.attrs.fillw = Some(1); + } + b.attrs.spacing = Some(8.0); + if let Some(bc) = border { + b.attrs.border = Some(1.0); + b.attrs.bordercolor = Some(bc); + } + if v == "elevated" && on { + b.attrs.elevation = Some(1.0); + } + // `key` + `action` is the reference's way of asking the host to open a real + // dialog / sheet / picker. Route it through the same tap channel. + if on { + if let Some(k) = a.key.as_deref() { + // `action` names a host behaviour (open this dialog); a bare `tap: 1` + // just records the press. Requiring both left every plain button on + // the `button` screen inert — they carry `key` + `tap`, no `action`. + match a.action.as_deref() { + Some(act) => b.attrs.tapto = Some(format!("set:{k}={act}")), + None if a.tap.unwrap_or(0) != 0 => { + b.attrs.tapto = Some(format!("set:{k}=1")) + } + None => {} + } + } + } + let text = a.label.clone().or_else(|| a.text.clone()).unwrap_or_default(); + // Spacing is stated per gap, not as a row `spacing`, so the leading and + // trailing insets stay exactly `inset` rather than inset + spacing. + let mut inner = row(); + inner.attrs.spacing = Some(0.0); + inner.attrs.aligny = Some(0.5); + inner.attrs.fitw = Some(1); + // M3 tightens the leading inset to 16dp when a label follows an icon. With + // 21.5 on both sides the three icon buttons overflowed the row and clipped + // "Save" off the screen edge, where the reference's three fit. + let icon = a.icon_name.as_deref(); + inner.children.push(sl_gap(if icon.is_some() { 28.0 } else { inset })); + if let Some(icon) = icon { + inner.children.push(glyph(icon, 18.0, ink)); + } + if !text.is_empty() { + if icon.is_some() { + inner.children.push(sl_gap(8.0)); + } + inner.children.push(label_lg(&text, ink)); + } + inner.children.push(sl_gap(inset)); + b.children.push(inner); + // Android's MaterialButton carries a 4dp vertical inset by default, which + // the reference inherits: its stacked triggers sit 16dp apart where the DSL + // asks for 8. Stated as spacer rows around the button rather than a margin, + // which this dialect drops; the button's own 40dp height is unchanged. + let mut outer = col(); + outer.attrs.fillw = if a.fitw == Some(1) { None } else { Some(1) }; + if a.fitw == Some(1) { + outer.attrs.fitw = Some(1); + } + // 4dp. The `button` screen loses ~12px per button row against the reference, + // but this is not where it comes from: 6 makes things far worse (excess over + // 9.0 across the sweep 2.3 -> 14.7) because `dialog`'s six stacked buttons + // compound it, and dialog's button pitch already matches exactly (158). + let mut pad_top = col(); + pad_top.attrs.h = Some(4.0); + let mut pad_bot = col(); + pad_bot.attrs.h = Some(4.0); + // No horizontal counterpart to these spacers, though the reference's + // three-button rows do measure 282dp against 268 here. Even 2dp a side tips + // the `button` screen's first row past makepad's wrap threshold and drops + // its third button to the next line, where the reference keeps three — a + // worse error than the 14dp of width it buys. + outer.children.push(pad_top); + outer.children.push(b); + outer.children.push(pad_bot); + Some(outer) +} + +fn fab(a: &Attrs, r: &Roles) -> UiNode { + let v = variant(a, "regular"); + let icon = a.icon_name.as_deref().unwrap_or("add"); + // M3 FAB: 40/56/96dp with 12/16/28dp corners; extended is 56dp and hugs. + let (size, radius, glyph_size) = match v { + "small" => (40.0, 12.0, 20.0), + "large" => (96.0, 28.0, 36.0), + _ => (56.0, 16.0, 24.0), + }; + // `group` names the container role; the reference's "Colours" row is four + // FABs that differ only by it, and ignoring it made them all identical. + let (fill, ink) = match a.group.as_deref() { + Some("secondary") => (r.secondary_container, r.on_secondary_container), + Some("tertiary") => (r.tertiary_container, r.on_tertiary_container), + Some("surface") => (r.surf_high, r.primary), + _ => (r.primary_container, r.on_primary_container), + }; + let mut f = boxed(Some(fill), radius); + f.attrs.h = Some(if v == "extended" { 56.0 } else { size }); + f.attrs.elevation = Some(3.0); + if v == "extended" { + f.attrs.padx = Some(16.0); + f.attrs.fitw = Some(1); + f.attrs.spacing = Some(12.0); + let mut inner = row(); + inner.attrs.spacing = Some(12.0); + inner.attrs.aligny = Some(0.5); + inner.attrs.fitw = Some(1); + inner.children.push(glyph(icon, 24.0, ink)); + if let Some(l) = a.label.as_deref() { + let mut t = label(l, 16.0, ink); + t.attrs.weight = Some(500); + inner.children.push(t); + } + f.children.push(inner); + } else { + f.attrs.w = Some(size); + f.children + .push(glyph(icon, glyph_size, r.on_primary_container)); + } + f +} + +/// A section header, as `screens/kit.splash` spells one: the only Text node in +/// any of the 41 screens carrying `marginy: 4`. +fn is_section_head(n: &UiNode) -> bool { + n.kind == NodeKind::Text && n.attrs.marginy == Some(4.0) +} + +fn icon_button(a: &Attrs, r: &Roles) -> UiNode { + let v = variant(a, "standard"); + let selected = a.on.unwrap_or(0) != 0; + let (bg, ink, border) = match v { + "filled" => (Some(r.primary), r.on_primary, None), + "tonal" => ( + Some(r.secondary_container), + r.on_secondary_container, + None, + ), + // The reference inks an outlined icon button with primary, not the + // neutral it uses for a standard one (sampled off its gear: #96CDF8). + "outlined" => (None, r.primary, Some(r.outline)), + _ => (None, r.on_surface_variant, None), + }; + // A checkable standard icon button fills with primary when selected. + let ink = if selected && v == "standard" { + r.primary + } else { + ink + }; + let mut b = boxed(bg, 20.0); + b.attrs.w = Some(40.0); + b.attrs.h = Some(40.0); + // Android wires a checkable icon button to `onState(key, checked?1:0)` and a + // plain one to its click. `checkable` is never parsed into `Attrs`, so the + // presence of `on` is what separates the two -- which is the same thing the + // DSL means by it. + if let Some(k) = a.key.as_deref() { + b.attrs.tapto = Some(if a.on.is_some() { + format!("set:{k}={}", i32::from(!selected)) + } else { + format!("set:{k}=1") + }); + } + if let Some(bc) = border { + b.attrs.border = Some(1.0); + b.attrs.bordercolor = Some(bc); + } + // A standard icon button has no container, so its glyph *is* its width: + // the reference's measures 42px against 55 at 20dp, hence 15. The other + // variants sit in a 40dp circle that fixes their width either way. + let glyph_dp = if v == "standard" { 15.0 } else { 20.0 }; + b.children.push(glyph( + a.icon_name.as_deref().unwrap_or("add"), + glyph_dp, + ink, + )); + // Android's icon buttons carry the same 4dp inset its MaterialButton does: + // the reference's sit 56dp apart where the DSL asks for 8dp of spacing on a + // 40dp control. Stated as side gaps, since margin is dropped by this dialect. + let mut outer = row(); + outer.attrs.fitw = Some(1); + outer.attrs.aligny = Some(0.5); + outer.children.push(sl_gap(4.0)); + outer.children.push(b); + outer.children.push(sl_gap(4.0)); + // The inset is vertical too, and only the sides of it were being stated. + // Measured on `button`: the reference's icon-button row starts 13px below + // its header where a *button* row starts in the right place, and the next + // header sits 22px further down still -- 4dp above and below, exactly the + // pair MaterialButton gets. + let mut vouter = col(); + vouter.attrs.fitw = Some(1); + let mut t = col(); + t.attrs.h = Some(4.0); + let mut bm = col(); + bm.attrs.h = Some(4.0); + vouter.children.push(t); + vouter.children.push(outer); + vouter.children.push(bm); + vouter +} +fn segmented(a: &Attrs, r: &Roles) -> UiNode { + let sel = a.selected.unwrap_or(0); + let mut strip = row(); + strip.attrs.h = Some(40.0); + strip.attrs.radius = Some(20.0); + strip.attrs.border = Some(1.0); + strip.attrs.bordercolor = Some(r.outline); + // A segmented button spans its row and divides evenly; hugging its content + // made "Default|Pink|Green|Blue" a small clump against the reference's bar. + strip.attrs.fillw = Some(1); + let count = a + .items + .as_deref() + .unwrap_or("") + .split(';') + .filter(|s| !s.is_empty()) + .count(); + for (i, item) in a + .items + .as_deref() + .unwrap_or("") + .split(';') + .filter(|s| !s.is_empty()) + .enumerate() + { + let on = i as i32 == sel; + // Square, though the reference's selected end segment fills the + // container's rounded corner and this leaves grey slivers there. The SDF + // takes one radius for all four corners (`box_y` splits top/bottom, not + // left/right), so rounding the fill also rounds its inner edge and loses + // the divider — measured as the worse of the two. + let _ = count; + let mut seg = boxed(if on { Some(r.secondary_container) } else { None }, 0.0); + // The tap writes the state slot; the DSL is re-evaluated and the strip + // redraws with the new selection. + if let Some(k) = a.key.as_deref() { + seg.attrs.tapto = Some(format!("set:{k}={i}")); + } + seg.attrs.h = Some(40.0); + seg.attrs.padx = Some(12.0); + seg.attrs.fillw = Some(1); + seg.attrs.spacing = Some(8.0); + let ink = if on { + r.on_secondary_container + } else { + r.on_surface_variant + }; + let mut inner = row(); + inner.attrs.spacing = Some(8.0); + inner.attrs.aligny = Some(0.5); + inner.attrs.fitw = Some(1); + // No leading check: M3 specs one, but the reference's toggle group + // renders text only, and the extra glyph widened the selected segment. + inner.children.push(label_lg(item, ink)); + seg.children.push(inner); + strip.children.push(seg); + // The joined look: a hairline between segments, not a gap. + if i > 0 { + let mut rule = col(); + rule.attrs.w = Some(1.0); + rule.attrs.bg = Some(r.outline); + strip.children.insert(strip.children.len() - 1, rule); + } + } + // Same 4dp vertical inset as a button and an icon button: the reference's + // strip starts 13px below its header, and the header after it sits 22px + // lower again. + let mut vouter = col(); + let mut t = col(); + t.attrs.h = Some(4.0); + let mut bm = col(); + bm.attrs.h = Some(4.0); + vouter.children.push(t); + vouter.children.push(strip); + vouter.children.push(bm); + vouter +} + +fn chip(a: &Attrs, r: &Roles) -> UiNode { + let v = variant(a, "assist"); + let on = a.on.unwrap_or(0) != 0; + let enabled = is_enabled(a); + let (bg, ink, border) = if on { + ( + Some(r.secondary_container), + r.on_secondary_container, + None, + ) + } else { + (None, r.on_surface_variant, Some(r.outline_variant)) + }; + let (ink, border) = if enabled { + (ink, border) + } else { + (dim(r.on_surface, 0.38), border.map(|_| dim(r.on_surface, 0.12))) + }; + let mut c = boxed(bg, 8.0); + if let Some(k) = a.key.as_deref() { + c.attrs.tapto = Some(format!("set:{k}={}", if on { 0 } else { 1 })); + } + c.attrs.h = Some(32.0); + c.attrs.fitw = Some(1); + if let Some(bc) = border { + c.attrs.border = Some(1.0); + c.attrs.bordercolor = Some(bc); + } + // 13dp a side, measured: the reference's chips are ~28px wider on both the + // `chip` screen (253 against 225) and `allcomponents` (226 against 197). + // The inset rides on spacer children, not `padx` — see `button`: the + // only padding form this dialect honours is the symmetric scalar, which on + // a fixed-height chip adds 12dp top and bottom and swells it past 32dp. + let mut inner = row(); + inner.attrs.spacing = Some(0.0); + inner.attrs.aligny = Some(0.5); + inner.attrs.fitw = Some(1); + inner.children.push(sl_gap(13.0)); + if on { + inner.children.push(glyph("check", 16.0, ink)); + inner.children.push(sl_gap(8.0)); + } + if let Some(icon) = a.icon_name.as_deref() { + inner.children.push(glyph(icon, 16.0, ink)); + inner.children.push(sl_gap(8.0)); + } + inner.children.push(label_lg( + a.label.as_deref().or(a.text.as_deref()).unwrap_or(""), + ink, + )); + // An input chip carries a trailing dismiss affordance. + if v == "input" { + inner.children.push(sl_gap(8.0)); + inner.children.push(label("\u{00d7}", 14.0, ink)); + } + inner.children.push(sl_gap(13.0)); + c.children.push(inner); + // Android's chip carries vertical margins the DSL does not state: the + // reference leaves 23px above a chip row and 33px below it (measured on the + // `chip` screen), making the row 52dp around a 32dp chip. That 56px is also + // exactly the gap `allcomponents` was missing between its chips and field. + let mut outer = col(); + outer.attrs.fitw = Some(1); + // Bottom only. The reference also leaves 23px *above* a chip row, but these + // chips already sit ~13px low on `allcomponents`, so a top margin compounds + // there (11.9 -> 14.2) while the bottom margin alone helps both. + let mut bot = col(); + bot.attrs.h = Some(12.0); + outer.children.push(c); + outer.children.push(bot); + outer +} + +fn card(node: &UiNode, r: &Roles) -> UiNode { + let a = &node.attrs; + let v = variant(a, "elevated"); + let mut c = col(); + c.attrs.radius = Some(12.0); + // Only pad when the card supplies its own content. The screens wrap a card + // around a `col` that already carries `pad: 16`, so adding it here too + // doubled the inset and made every card ~32dp taller than the reference's. + if node.children.is_empty() { + c.attrs.pad = Some(16.0); + } + c.attrs.spacing = Some(8.0); + match v { + "filled" => c.attrs.bg = Some(r.surf_highest), + "outlined" => { + c.attrs.bg = Some(r.surface); + c.attrs.border = Some(1.0); + c.attrs.bordercolor = Some(r.outline_variant); + } + _ => { + c.attrs.bg = Some(r.surf_low); + c.attrs.elevation = Some(1.0); + } + } + if let Some(t) = a.title.as_deref().or(a.label.as_deref()) { + let mut h = label(t, 16.0, r.on_surface); + h.attrs.weight = Some(500); + c.children.push(h); + } + if let Some(s) = a.supporting.as_deref().or(a.text.as_deref()) { + let mut body = label(s, 14.0, r.on_surface_variant); + body.attrs.fillw = Some(1); + c.children.push(body); + } + c.children.extend(node.children.iter().cloned()); + c +} + +fn list_item(a: &Attrs, r: &Roles) -> UiNode { + let title = a.label.as_deref().or(a.text.as_deref()).unwrap_or(""); + let supporting = a.supporting.as_deref(); + // M3 list rows: 56dp one-line, 72dp two-line, 88dp three-line. + let lines = a.lines.unwrap_or(if supporting.is_some() { 2 } else { 1 }); + let h = match lines { + 1 => 56.0, + 2 => 72.0, + _ => 88.0, + }; + let mut item = row(); + item.attrs.h = Some(h); + item.attrs.spacing = Some(16.0); + item.attrs.aligny = Some(0.5); + if let Some(icon) = a.icon_name.as_deref() { + // The reference's leading affordance is a small outlined glyph, not the + // filled 40dp avatar this used to draw. + let mut lead = boxed(None, 12.0); + lead.attrs.w = Some(24.0); + lead.attrs.h = Some(24.0); + lead.children.push(glyph(icon, 20.0, r.on_surface_variant)); + item.children.push(lead); + } + let mut stack = col(); + stack.attrs.spacing = Some(2.0); + stack.attrs.fillw = Some(1); + let mut head = label(title, 16.0, r.on_surface); + head.attrs.fillw = Some(1); + stack.children.push(head); + if let Some(s) = supporting { + let mut body = label(s, 14.0, r.on_surface_variant); + body.attrs.fillw = Some(1); + stack.children.push(body); + } + item.children.push(stack); + // `action` names a trailing control; the preferences screen is a column of + // list rows whose switches were simply absent. + match a.action.as_deref() { + Some("switch") => { + // No Fill spacer here: the text stack already fills, and two Fill + // children split the row — which squeezed the supporting line onto + // two rows. The control hugs at the trailing edge instead. + let mut sw = n(NodeKind::Toggle); + sw.attrs.on = a.on; + sw.attrs.accent = Some(r.primary); + sw.attrs.markcolor = Some(r.on_primary); + sw.attrs.bordercolor = Some(r.outline); + sw.attrs.bg = Some(r.surf_highest); + sw.attrs.fitw = Some(1); + item.children.push(sw); + } + Some("more") => { + item.children.push(glyph("more", 20.0, r.on_surface_variant)); + } + _ => {} + } + item +} + +fn divider(a: &Attrs, r: &Roles) -> UiNode { + let v = variant(a, "full"); + let mut d = col(); + d.attrs.bg = Some(r.outline_variant); + if v == "vertical" { + d.attrs.w = Some(1.0); + d.attrs.h = a.h.or(Some(32.0)); + } else { + d.attrs.h = Some(1.0); + if v == "inset" { + d.attrs.margin = Some(16.0); + } + } + d +} + +fn spacer(a: &Attrs) -> UiNode { + let mut s = col(); + s.attrs.h = a.h.or(Some(8.0)); + s.attrs.w = a.w; + // A bare spacer between two items is the DSL's way of pushing them apart — + // the music player's "1:12 … 3:24" row spans 232dp here against the + // reference's 309 because a zero-width spacer moved nothing. + if a.w.is_none() { + s.attrs.fillw = Some(1); + } + s +} + +/// A shape-scale sample: a filled card carrying its own name, at the stated +/// corner. The reference builds a `MaterialCardView` with a Title Small label +/// and 20dp padding — a full-width band, not a swatch, which is why a row of +/// squares looked nothing like it. +fn shape_box(a: &Attrs, r: &Roles) -> UiNode { + let mut card = col(); + card.attrs.bg = Some(r.surf_highest); + card.attrs.fillw = Some(1); + // The reference's rows measure 59dp tall. This has been re-derived each time + // the text metrics moved: 16 and 18 while the Label carried its own inset, + // 22 once that was zeroed, and 20 now that text nodes get a 2dp inset back. + card.attrs.pad = Some(20.0); + // `radius: 999` is the reference's "full"; it resolves that to 2 x 28dp. + let radius = a.radius.unwrap_or(0.0); + card.attrs.radius = Some(if radius >= 999.0 { 56.0 } else { radius }); + if let Some(t) = a.text.as_deref().or(a.label.as_deref()) { + let mut l = label(t, 14.0, r.on_surface); + l.attrs.weight = Some(500); + l.attrs.fillw = Some(1); + card.children.push(l); + } + card +} + +/// The Material role a name refers to, and the ink that reads on it. +fn role_pair(r: &Roles, name: &str) -> (u32, u32) { + match name { + "primary" => (r.primary, r.on_primary), + "onPrimary" => (r.on_primary, r.primary), + "primaryContainer" => (r.primary_container, r.on_primary_container), + "onPrimaryContainer" => (r.on_primary_container, r.primary_container), + "secondary" => (r.secondary, r.on_secondary), + "onSecondary" => (r.on_secondary, r.secondary), + "secondaryContainer" => (r.secondary_container, r.on_secondary_container), + "onSecondaryContainer" => (r.on_secondary_container, r.secondary_container), + "tertiary" => (r.tertiary, r.on_tertiary), + "onTertiary" => (r.on_tertiary, r.tertiary), + "tertiaryContainer" => (r.tertiary_container, r.on_tertiary_container), + "onTertiaryContainer" => (r.on_tertiary_container, r.tertiary_container), + "error" => (r.error, r.on_error), + "onError" => (r.on_error, r.error), + "errorContainer" => (r.error_container, r.on_error_container), + "onErrorContainer" => (r.on_error_container, r.error_container), + "surface" => (r.surface, r.on_surface), + "onSurface" => (r.on_surface, r.surface), + "surfaceVariant" => (r.surface_variant, r.on_surface_variant), + "onSurfaceVariant" => (r.on_surface_variant, r.surface_variant), + "outline" => (r.outline, r.surface), + "outlineVariant" => (r.outline_variant, r.on_surface), + _ => (r.surf_cont, r.on_surface), + } +} + +/// A colour-role band: the reference writes each role's name *on* the role, in +/// the ink that pairs with it — which is what makes the screen a palette rather +/// than a row of squares. +fn color_swatch(a: &Attrs, r: &Roles) -> UiNode { + let (fill, ink) = match a.group.as_deref() { + Some(role) => role_pair(r, role), + None => (a.bg.unwrap_or(r.primary), r.on_surface), + }; + let mut band = col(); + band.attrs.bg = Some(fill); + // +1dp on whatever the screen asks for. The reference's swatches butt flush + // against each other at 158px for a stated 56dp; these render 155 and leave + // a 3px seam between every pair. Not a global scale — a button's 40dp is + // 113px in both — so it is corrected here rather than in the emitter. + band.attrs.h = Some(a.h.unwrap_or(56.0) + 2.0); + band.attrs.padx = Some(16.0); + band.attrs.aligny = Some(0.5); + band.attrs.radius = Some(0.0); + // `w: 999` in the reference means "as wide as the row". + if a.w.unwrap_or(0.0) > 500.0 { + band.attrs.fillw = Some(1); + } else { + band.attrs.w = a.w; + } + if let Some(name) = a.text.as_deref().or(a.label.as_deref()) { + let mut t = label(name, 14.0, ink); + t.attrs.fillw = Some(1); + band.children.push(t); + } + let mut outer = col(); + outer.attrs.fillw = Some(1); + let mut gap = col(); + gap.attrs.h = Some(4.0); + outer.children.push(band); + outer.children.push(gap); + outer +} +fn badge_icon(a: &Attrs, r: &Roles) -> UiNode { + let mut b = row(); + b.attrs.spacing = Some(4.0); + b.attrs.fitw = Some(1); + b.children.push(glyph( + a.icon_name.as_deref().unwrap_or("notifications"), + 22.0, + r.on_surface, + )); + // Material caps an overflowing badge rather than printing the number: the + // reference shows "999+" where the raw value is 1234. + let count = a.badge.clone().or_else(|| { + a.count.map(|c| if c > 999 { "999+".to_string() } else { c.to_string() }) + }); + let count = count.map(|c| match c.trim().parse::() { + Ok(n) if n > 999 => "999+".to_string(), + _ => c, + }); + if let Some(count) = count { + let mut pill = boxed(Some(r.error), 8.0); + pill.attrs.h = Some(16.0); + pill.attrs.padx = Some(4.0); + pill.attrs.fitw = Some(1); + let mut t = label(&count, 11.0, r.on_error); + t.attrs.weight = Some(500); + pill.children.push(t); + b.children.push(pill); + } + b +} + +fn search_bar(a: &Attrs, r: &Roles) -> UiNode { + let mut s = row(); + s.attrs.bg = Some(r.surf_high); + s.attrs.radius = Some(28.0); + s.attrs.h = Some(56.0); + s.attrs.padx = Some(16.0); + s.attrs.spacing = Some(16.0); + s.attrs.aligny = Some(0.5); + s.children.push(glyph("place", 20.0, r.on_surface_variant)); + s.children.push(label( + a.hint.as_deref().or(a.text.as_deref()).unwrap_or("Search"), + 16.0, + r.on_surface_variant, + )); + s +} + +fn dropdown(a: &Attrs, r: &Roles) -> UiNode { + let mut d = row(); + d.attrs.radius = Some(4.0); + d.attrs.border = Some(1.0); + d.attrs.bordercolor = Some(r.outline); + d.attrs.h = Some(56.0); + d.attrs.padx = Some(16.0); + d.attrs.aligny = Some(0.5); + d.attrs.spacing = Some(12.0); + let chosen = a + .items + .as_deref() + .unwrap_or("") + .split(';') + .nth(a.selected.unwrap_or(0).max(0) as usize) + .unwrap_or(""); + let shown = if chosen.is_empty() { + a.hint.as_deref().unwrap_or("Choose") + } else { + chosen + }; + let mut t = label(shown, 16.0, r.on_surface); + t.attrs.fitw = Some(1); + d.children.push(t); + d.children.push(col()); // spacer pushes the caret to the trailing edge + d.children.push(label("\u{25BE}", 14.0, r.on_surface_variant)); + d +} + +fn tabs(a: &Attrs, r: &Roles) -> UiNode { + let sel = a.selected.unwrap_or(0); + // The reference's tab strip spans its row and divides evenly — its three + // tabs centre on thirds of the full width (measured 207/535/868), where a + // hugging strip clustered them left at 156/410/659. + let mut strip = row(); + strip.attrs.fillw = Some(1); + for (i, item) in items_of(a).into_iter().enumerate() { + let on = i as i32 == sel; + let ink = if on { r.primary } else { r.on_surface_variant }; + let mut tab = col(); + if let Some(k) = a.key.as_deref() { + tab.attrs.tapto = Some(format!("set:{k}={i}")); + } + tab.attrs.h = Some(48.0); + tab.attrs.fillw = Some(1); + tab.attrs.alignx = Some(0.5); + tab.attrs.aligny = Some(0.5); + let mut head = row(); + head.attrs.spacing = Some(6.0); + head.attrs.aligny = Some(0.5); + head.attrs.fitw = Some(1); + if let Some(icon) = list_at(a.icon_name.as_deref(), i) { + head.children.push(glyph(icon, 18.0, ink)); + } + let mut t = label_lg(item, ink); + t.attrs.h = Some(24.0); + head.children.push(t); + if let Some(count) = list_at(a.badge.as_deref(), i) { + let mut dot = boxed(Some(r.error), 8.0); + dot.attrs.h = Some(16.0); + dot.attrs.padx = Some(4.0); + dot.attrs.fitw = Some(1); + let mut bt = label(count, 11.0, r.on_error); + bt.attrs.weight = Some(500); + dot.children.push(bt); + head.children.push(dot); + } + tab.children.push(head); + // The 3dp active indicator is the whole point of a tab strip. + let mut ind = col(); + ind.attrs.h = Some(3.0); + ind.attrs.w = Some(40.0); + ind.attrs.radius = Some(2.0); + ind.attrs.bg = Some(if on { r.primary } else { 0 }); + tab.children.push(ind); + strip.children.push(tab); + } + strip +} + +fn nav_bar(a: &Attrs, r: &Roles) -> UiNode { + let sel = a.selected.unwrap_or(0); + let mut bar = row(); + bar.attrs.bg = Some(r.surf_cont); + // 105dp, measured off the reference's own bar (293px); M3's 80 left it short. + bar.attrs.h = Some(105.0); + bar.attrs.pad = Some(8.0); + bar.attrs.radius = Some(16.0); + bar.attrs.fillw = Some(1); + for (i, item) in items_of(a).into_iter().enumerate() { + let on = i as i32 == sel; + let ink = if on { + r.on_secondary_container + } else { + r.on_surface_variant + }; + // Destinations divide the bar evenly — the reference's four sit at + // 168/415/673/893 across the full width, where hugging clustered them + // left at 157/337/517/697. + let mut dest = col(); + dest.attrs.fillw = Some(1); + dest.attrs.spacing = Some(4.0); + dest.attrs.alignx = Some(0.5); + if let Some(k) = a.key.as_deref() { + dest.attrs.tapto = Some(format!("set:{k}={i}")); + } + // The 64x32 active-indicator pill marks the destination. + let mut pill = boxed(if on { Some(r.secondary_container) } else { None }, 16.0); + pill.attrs.w = Some(64.0); + pill.attrs.h = Some(32.0); + let icon = list_at(a.icon_name.as_deref(), i).unwrap_or("star"); + // A badge rides the icon, so it has to sit in the pill with it. + match list_at(a.badge.as_deref(), i) { + Some(count) => { + let mut stack = row(); + stack.attrs.spacing = Some(2.0); + stack.attrs.fitw = Some(1); + stack.children.push(glyph(icon, 20.0, ink)); + let mut dot = boxed(Some(r.error), 8.0); + dot.attrs.h = Some(16.0); + dot.attrs.padx = Some(4.0); + dot.attrs.fitw = Some(1); + let mut t = label(count, 11.0, r.on_error); + t.attrs.weight = Some(500); + dot.children.push(t); + stack.children.push(dot); + pill.children.push(stack); + } + None => pill.children.push(glyph(icon, 20.0, ink)), + } + dest.children.push(pill); + // Only the selected destination is labelled. The reference does this on + // every one of its three bars — including the one captioned "labels + // visible when inactive" — so it is the behaviour, not the M3 default. + if on { + let mut t = label(item, 12.0, ink); + t.attrs.weight = Some(500); + dest.children.push(t); + } + bar.children.push(dest); + } + bar +} + +fn nav_rail(a: &Attrs, r: &Roles) -> UiNode { + let sel = a.selected.unwrap_or(0); + let mut rail = col(); + rail.attrs.bg = Some(r.surface); + rail.attrs.w = Some(80.0); + rail.attrs.pad = Some(8.0); + rail.attrs.spacing = Some(12.0); + rail.attrs.alignx = Some(0.5); + for (i, item) in items_of(a).into_iter().enumerate() { + let on = i as i32 == sel; + let ink = if on { + r.on_secondary_container + } else { + r.on_surface_variant + }; + let mut dest = col(); + if let Some(k) = a.key.as_deref() { + dest.attrs.tapto = Some(format!("set:{k}={i}")); + } + dest.attrs.spacing = Some(4.0); + dest.attrs.alignx = Some(0.5); + let mut pill = boxed(if on { Some(r.secondary_container) } else { None }, 16.0); + pill.attrs.w = Some(56.0); + pill.attrs.h = Some(32.0); + pill.children.push(glyph( + list_at(a.icon_name.as_deref(), i).unwrap_or("star"), + 20.0, + ink, + )); + dest.children.push(pill); + let mut t = label(item, 12.0, ink); + t.attrs.weight = Some(500); + dest.children.push(t); + rail.children.push(dest); + } + rail +} + +fn carousel(a: &Attrs, r: &Roles) -> UiNode { + // The reference's items are 220x200dp with a 20dp corner and a Title Medium + // white caption at 16dp (420dp tall for the fullscreen strategy, which pages + // vertically). The strategy then masks them to different widths across the + // viewport, which is what these per-strategy numbers stand in for. + let v = variant(a, "hero"); + let full = v == "fullscreen"; + let h = if full { 420.0 } else { 200.0 }; + // Measured off the reference's own render rather than guessed: its + // CarouselLayoutManager strategies resolve to these item widths at this + // viewport, and the strategy *is* the set of widths. + let widths: &[f32] = match v { + "multibrowse" => &[207.0, 106.0, 40.0, 12.0], + "uncontained" => &[221.0, 133.0], + "fullscreen" => &[355.0], + _ => &[313.0, 40.0, 12.0], + }; + let count = a.count.unwrap_or(3).max(1) as usize; + let mut strip = row(); + // The reference's tiles abut — no gap resolves between them at this + // viewport, and its strips total exactly 365dp. A 6dp spacing left every + // strategy short and dropped the trailing masked slivers off the edge. + strip.attrs.spacing = Some(0.0); + strip.attrs.h = Some(h); + for (i, w) in widths.iter().enumerate().take(count) { + // The reference's tile gradient runs diagonally; makepad's shader does + // vertical or horizontal only (horizontal measured worse — carousel + // 10.6 -> 11.2). Keep it vertical but compress the stops to the middle + // half, because a diagonal spreads its range across both axes: the + // reference varies #818BDA -> #8398E0 down a tile where the full-range + // stops gave #7F81D6 -> #86A8E7. Calibrated, not guessed: the + // reference's vertical delta is 13 of the gradient's full 41 on green, + // so the visible span is 32% of the range — stops at 0.34 and 0.66. + let (g0, g1) = GRADIENTS[i % GRADIENTS.len()]; + // Solved for the reference's split: its tile varies 32% of the gradient + // range down and 51% across. With the overlay at alpha a, vertical + // shows (1-a)*span_v and horizontal a*span_h, so a=0.6 with spans of + // 0.80 and 0.85 lands both. + let (from, to) = (mix_rgb(g0, g1, 0.10), mix_rgb(g0, g1, 0.90)); + let (afrom, ato) = (mix_rgb(g0, g1, 0.075), mix_rgb(g0, g1, 0.925)); + // Full-range vertical here, with a half-alpha horizontal pass over it + // (below) — the two average to the diagonal the reference draws. + let mut item = col(); + item.attrs.bg = Some(from); + item.attrs.bg2 = Some(to); + item.attrs.radius = Some(20.0); + item.attrs.w = Some(*w); + item.attrs.h = Some(h); + item.attrs.pad = Some(16.0); + item.attrs.aligny = Some(1.0); + // Half-alpha horizontal pass: mixed over the vertical fill beneath it, + // the two average to the diagonal gradient the reference draws. The + // shader does one axis per pass, so a diagonal needs two. + let mut across = col(); + across.attrs.group = Some("gradh".to_string()); + across.attrs.bg = Some((afrom & 0x00FF_FFFF) | 0x9900_0000); + across.attrs.bg2 = Some((ato & 0x00FF_FFFF) | 0x9900_0000); + across.attrs.radius = Some(20.0); + across.attrs.w = Some(*w); + across.attrs.h = Some(h); + item.children.push(across); + // A masked sliver has no room for its caption; the reference's are bare. + if *w > 90.0 { + let mut t = label( + &if i == 0 { "Item 1".to_string() } else { format!("{}", i + 1) }, + 16.0, + 0xFFFFFFFF, + ); + t.attrs.weight = Some(500); + item.children.push(t); + } + strip.children.push(item); + } + let _ = r; + strip +} + +fn radio_group(a: &Attrs, r: &Roles) -> UiNode { + let sel = a.selected.unwrap_or(0); + let mut g = col(); + g.attrs.spacing = Some(4.0); + let count = a + .items + .as_deref() + .unwrap_or("") + .split(';') + .filter(|s| !s.is_empty()) + .count(); + for (i, item) in a + .items + .as_deref() + .unwrap_or("") + .split(';') + .filter(|s| !s.is_empty()) + .enumerate() + { + let mut radio = n(NodeKind::Radio); + radio.attrs.text = Some(item.to_string()); + radio.attrs.color = Some(r.on_surface); + radio.attrs.accent = Some(r.primary); + radio.attrs.bordercolor = Some(r.on_surface_variant); + radio.attrs.bg = Some(0); + radio.attrs.h = Some(34.0); + radio.attrs.on = Some((i as i32 == sel) as i32); + // Android reports the *index* when a radio is checked + // (`onState(key, String.valueOf(i))`). `RadioButton` has no `on_click` + // field -- unlike `Button` and `CheckBox` -- so the tap has to sit on a + // container, which is what gets the click overlay. + match a.key.as_deref() { + Some(k) => { + let mut hit = row(); + hit.attrs.fillw = Some(1); + hit.attrs.aligny = Some(0.5); + hit.attrs.tapto = Some(format!("set:{k}={i}")); + hit.children.push(radio); + g.children.push(hit); + } + None => g.children.push(radio), + } + } + g +} + +fn app_bar(a: &Attrs, r: &Roles) -> UiNode { + let v = variant(a, "small"); + // Heights measured off the reference's own bars, not M3's 112/152: it + // renders medium at 121dp and large at 134dp. + let (h, size, centre) = match v { + "medium" => (121.0, 24.0, false), + "large" => (134.0, 28.0, false), + "center" => (64.0, 22.0, true), + _ => (64.0, 22.0, false), + }; + let title = a.title.as_deref().or(a.text.as_deref()).unwrap_or("Title"); + let mut bar = col(); + bar.attrs.bg = Some(r.surf_cont); + bar.attrs.h = Some(h); + bar.attrs.radius = Some(0.0); + bar.attrs.pad = Some(8.0); + let mut top = row(); + top.attrs.h = Some(48.0); + top.attrs.aligny = Some(0.5); + top.attrs.spacing = Some(8.0); + top.children.push(glyph("chat", 20.0, r.on_surface)); + if centre { + top.children.push(col()); + } + let mut t = label(title, size, r.on_surface); + t.attrs.fitw = Some(1); + top.children.push(t); + top.children.push(col()); + top.children.push(glyph("settings", 20.0, r.on_surface_variant)); + // A medium/large bar carries its title on a second line under the actions. + if v == "medium" || v == "large" { + let mut act = row(); + act.attrs.h = Some(48.0); + act.attrs.aligny = Some(0.5); + act.attrs.spacing = Some(8.0); + act.children.push(glyph("chat", 20.0, r.on_surface)); + act.children.push(col()); + act.children.push(glyph("settings", 20.0, r.on_surface_variant)); + bar.children.push(act); + let mut big = label(title, size, r.on_surface); + big.attrs.fillw = Some(1); + bar.children.push(big); + } else { + bar.children.push(top); + } + bar +} + +fn bottom_bar(r: &Roles) -> UiNode { + // From the reference's `bottomBarDemo`: an *outlined card* 120dp tall with a + // BottomAppBar along its bottom edge — navigation icon, search and a drag + // handle — and the FAB cradled at centre, overlapping the bar's top edge. + // This used to be a filled row of unrelated icons with the FAB inline. + let mut card = col(); + card.attrs.radius = Some(12.0); + card.attrs.border = Some(1.0); + card.attrs.bordercolor = Some(r.outline_variant); + card.attrs.h = Some(120.0); + card.attrs.fillw = Some(1); + // The reference's icon row sits just under the cradled FAB, not on the card's + // bottom edge — its CoordinatorLayout anchor is never set, so the FAB lands + // top-left and the bar rides with it. Matching what it renders, not what a + // BottomAppBar would do with the anchor wired up. + card.attrs.aligny = Some(0.42); + + let mut bar = row(); + bar.attrs.bg = Some(r.surf_cont); + bar.attrs.h = Some(64.0); + bar.attrs.padx = Some(12.0); + bar.attrs.spacing = Some(20.0); + bar.attrs.aligny = Some(0.5); + bar.attrs.fillw = Some(1); + for i in ["menu", "search", "drag_handle"] { + bar.children.push(glyph(i, 22.0, r.on_surface_variant)); + } + card.children.push(bar); + + // The cradled FAB sits over the bar rather than inside its row. + let mut fab_row = row(); + fab_row.attrs.h = Some(120.0); + fab_row.attrs.fillw = Some(1); + fab_row.attrs.alignx = Some(0.0); + fab_row.attrs.aligny = Some(0.0); + let mut f = boxed(Some(r.primary_container), 16.0); + f.attrs.w = Some(56.0); + f.attrs.h = Some(56.0); + f.children.push(glyph("add", 24.0, r.on_primary_container)); + fab_row.children.push(f); + + let mut stack = n(NodeKind::Stack); + stack.attrs.fillw = Some(1); + stack.attrs.h = Some(120.0); + stack.children.push(card); + stack.children.push(fab_row); + stack +} + +fn toolbar(a: &Attrs, r: &Roles) -> UiNode { + let v = variant(a, "docked"); + // The reference's toolbars hold text-format actions, not a generic icon set. + let icons = [ + "format_bold", + "format_italic", + "format_underlined", + "format_align_center", + ]; + let vertical = v == "vertical"; + let mut bar = if vertical { col() } else { row() }; + // All three sit on a container tone in the reference — the floating ones are + // not filled with primary, which read far louder than the original. + bar.attrs.bg = Some(r.surf_cont); + bar.attrs.radius = Some(if v.starts_with("floating") { 28.0 } else { 16.0 }); + bar.attrs.pad = Some(8.0); + bar.attrs.spacing = Some(8.0); + bar.attrs.aligny = Some(0.5); + bar.attrs.alignx = Some(0.5); + if vertical { + // The vertical toolbar is a full-width panel with its actions stacked at + // the leading edge, not a narrow strip. + bar.attrs.fillw = Some(1); + bar.attrs.alignx = Some(0.0); + bar.attrs.padx = Some(16.0); + bar.attrs.spacing = Some(16.0); + } else { + bar.attrs.h = Some(64.0); + // A docked toolbar spans its row; only the floating ones hug. + // Docked and floating both span the row in the reference. + bar.attrs.fillw = Some(1); + bar.attrs.alignx = Some(0.5); + } + let ink = r.primary; + for i in icons { + bar.children.push(glyph(i, 20.0, ink)); + } + // The "floating toolbar with a FAB" pairs the strip with a real FAB. + if v == "floatingfab" { + let mut f = boxed(Some(r.primary), 16.0); + f.attrs.w = Some(48.0); + f.attrs.h = Some(48.0); + f.children.push(glyph("add", 22.0, r.on_primary)); + bar.children.push(f); + } + bar +} + +fn adaptive(a: &Attrs, r: &Roles) -> UiNode { + // From the reference's `adaptiveDemo`: list/detail and supporting both build + // an *outlined card of three list items*, and feed a grid of six filled + // "Card N" tiles 96dp tall. The panes this used to invent shared nothing with + // it but the section heading. + let v = variant(a, "listdetail"); + if v == "feed" { + let mut grid = col(); + grid.attrs.spacing = Some(8.0); + grid.attrs.fillw = Some(1); + for line_i in 0..3 { + let mut line = row(); + line.attrs.spacing = Some(8.0); + line.attrs.fillw = Some(1); + for col_i in 0..2 { + let mut card = col(); + card.attrs.bg = Some(r.surf_highest); + card.attrs.radius = Some(12.0); + card.attrs.h = Some(96.0); + card.attrs.w = Some(170.0); + card.attrs.pad = Some(12.0); + let mut t = label(&format!("Card {}", line_i * 2 + col_i + 1), 14.0, r.on_surface); + t.attrs.weight = Some(500); + card.children.push(t); + line.children.push(card); + } + grid.children.push(line); + } + return grid; + } + + let mut wrap = col(); + wrap.attrs.spacing = Some(8.0); + wrap.attrs.fillw = Some(1); + + // The outlined card holding the items. + let mut list = col(); + list.attrs.radius = Some(12.0); + list.attrs.border = Some(1.0); + list.attrs.bordercolor = Some(r.outline_variant); + list.attrs.fillw = Some(1); + let items = if v == "supporting" { 2 } else { 3 }; + for i in 1..=items { + let mut item = col(); + item.attrs.h = Some(72.0); + item.attrs.padx = Some(16.0); + item.attrs.aligny = Some(0.5); + item.attrs.spacing = Some(2.0); + item.attrs.fillw = Some(1); + let mut t = label(&format!("Item {i}"), 16.0, r.on_surface); + t.attrs.fillw = Some(1); + item.children.push(t); + let mut sup = label("Supporting text", 14.0, r.on_surface_variant); + sup.attrs.fillw = Some(1); + item.children.push(sup); + list.children.push(item); + } + wrap.children.push(list); + + // …and the pane beneath it, which is what the layout is demonstrating. + let mut pane = col(); + pane.attrs.bg = Some(r.surf_highest); + pane.attrs.radius = Some(12.0); + pane.attrs.pad = Some(16.0); + pane.attrs.fillw = Some(1); + let text = if v == "supporting" { + "Supporting pane — secondary content." + } else { + "Detail pane — the selected item's content." + }; + let mut t = label(text, 14.0, r.on_surface); + t.attrs.fillw = Some(1); + pane.children.push(t); + wrap.children.push(pane); + wrap +} + +fn transition_host(a: &Attrs, r: &Roles) -> UiNode { + // Taken from the reference's `transitionHost`/`containerCollapsed`: the + // collapsed card is a *filled* MaterialCardView 88dp tall inside a host of + // `h`, carrying a 56dp grad1 thumbnail at a 12dp corner with 16dp padding. + let v = variant(a, "stage"); + let mut host = col(); + host.attrs.h = a.h; + host.attrs.fillw = Some(1); + if v == "stage" { + // The reference fills this pane at #313539 — surf_highest, the same + // tone as its collapsed card — not the dimmer surf_cont. + host.attrs.bg = Some(r.surf_highest); + host.attrs.radius = Some(12.0); + host.attrs.pad = Some(16.0); + host.attrs.spacing = Some(8.0); + let mut t = label("Pane 1", 22.0, r.on_surface); + t.attrs.fillw = Some(1); + host.children.push(t); + let mut b = label("Press a motion button above", 14.0, r.on_surface_variant); + b.attrs.fillw = Some(1); + host.children.push(b); + return host; + } + let mut card = row(); + // Tapping the collapsed card is what runs the container transform in the + // reference; without a handler it was a picture of the demo. + if let Some(k) = a.key.as_deref() { + card.attrs.tapto = Some(format!("set:{k}=1")); + } + card.attrs.bg = Some(r.surf_highest); + card.attrs.radius = Some(12.0); + card.attrs.h = Some(88.0); + card.attrs.pad = Some(16.0); + card.attrs.spacing = Some(16.0); + card.attrs.aligny = Some(0.5); + card.attrs.fillw = Some(1); + let (g0, g1) = GRADIENTS[0]; + let (from, to) = grad_span(g0, g1); + let mut thumb = col(); + thumb.attrs.bg = Some(from); + thumb.attrs.bg2 = Some(to); + thumb.attrs.w = Some(56.0); + thumb.attrs.h = Some(56.0); + thumb.attrs.radius = Some(12.0); + card.children.push(thumb); + let mut txt = col(); + txt.attrs.spacing = Some(2.0); + txt.attrs.fillw = Some(1); + let mut h = label("Container transform", 16.0, r.on_surface); + h.attrs.weight = Some(500); + txt.children.push(h); + txt.children.push(label("Tap to expand", 14.0, r.on_surface_variant)); + card.children.push(txt); + host.children.push(card); + host +} + +/// octos-one's weather glyph set, by condition index. +fn weather_icon(a: &Attrs, r: &Roles) -> UiNode { + const CONDITIONS: [&str; 8] = [ + "star", "star", "chat", "chat", "place", "place", "repeat", "repeat", + ]; + let i = a.value.unwrap_or(0.0) as usize % CONDITIONS.len(); + let size = a.w.unwrap_or(88.0); + let mut b = boxed(Some(r.surf_cont), 16.0); + b.attrs.w = Some(size); + b.attrs.h = Some(size); + b.children + .push(glyph(CONDITIONS[i], size * 0.42, r.primary)); + b +} + +fn nav_map(a: &Attrs, r: &Roles) -> UiNode { + let mut m = boxed(Some(r.surf_high), 16.0); + m.attrs.h = a.h.or(Some(200.0)); + m.attrs.fillw = Some(1); + m.children.push(glyph("place", 32.0, r.primary)); + m +} + +fn glass_panel(node: &UiNode, r: &Roles) -> UiNode { + let a = &node.attrs; + let v = variant(a, "panel"); + let mut p = col(); + p.attrs.radius = a.radius.or(Some(16.0)); + p.attrs.pad = Some(16.0); + p.attrs.spacing = Some(8.0); + p.attrs.fillw = Some(1); + // No backdrop blur in this dialect; approximate the glass with a translucent + // surface over a hairline, which is what reads as "panel" at this size. + p.attrs.bg = Some(match v { + "clear" => (r.surf_highest & 0x00FF_FFFF) | 0x30000000, + "card" => (r.surf_high & 0x00FF_FFFF) | 0xB0000000, + _ => (r.surf_cont & 0x00FF_FFFF) | 0x80000000, + }); + p.attrs.border = Some(1.0); + p.attrs.bordercolor = Some((r.outline & 0x00FF_FFFF) | 0x60000000); + p.children.extend(node.children.iter().cloned()); + p +} + +/// An M3 text field: floating label, supporting or error line, leading icon, +/// trailing affordance, filled or outlined, in every state the reference shows. +/// +/// The native `TextInput` alone draws a plain box — no label, no supporting +/// text, no error treatment — so the chrome is composed around it and the widget +/// keeps only the job it is actually good at, holding and editing the value. +fn text_field(node: &UiNode, r: &Roles) -> UiNode { + let a = &node.attrs; + let outlined = variant(a, "filled") == "outlined"; + let enabled = is_enabled(a); + let has_error = a.error.is_some(); + let value = a.text.clone().unwrap_or_default(); + let filled_in = !value.is_empty(); + + // Error wins over every other role; disabled dims whatever is left. + let edge = if has_error { + r.error + } else if outlined { + r.outline + } else { + r.on_surface_variant + }; + let (edge, ink, label_ink) = if enabled { + (edge, r.on_surface, if has_error { r.error } else { r.on_surface_variant }) + } else { + ( + dim(r.on_surface, 0.12), + dim(r.on_surface, 0.38), + dim(r.on_surface, 0.38), + ) + }; + + let mut field = col(); + field.attrs.spacing = Some(4.0); + field.attrs.fillw = Some(1); + + // The label floats above once the field has content; otherwise it sits + // inside as the placeholder, which is what M3 does. + if filled_in || has_error { + if let Some(hint) = a.hint.as_deref() { + let mut l = label(hint, 12.0, label_ink); + l.attrs.fillw = Some(1); + field.children.push(l); + } + } + + let mut boxrow = row(); + // Stated a hair under 56 so it lands on 56 after the emitter's DP_SCALE: + // the field is one of the few controls the reference draws at exactly its + // nominal size, so it should not take the global correction. + boxrow.attrs.h = Some(match a.lines.unwrap_or(1) { + n if n > 1 => 55.65 + (n - 1) as f32 * 23.85, + _ => 55.65, + }); + // Spacer, not `padx`: on a fixed-height box the only padding form this + // dialect honours is the symmetric scalar, which added 16dp *vertically* too + // and pushed the label to 70% down the box instead of centring it. + boxrow.attrs.spacing = Some(12.0); + boxrow.attrs.aligny = Some(0.5); + boxrow.attrs.fillw = Some(1); + // Filled sits on surfaceContainerHighest with a bottom indicator; outlined + // is transparent inside a 1dp ring. + if outlined { + boxrow.attrs.radius = Some(4.0); + boxrow.attrs.border = Some(1.0); + boxrow.attrs.bordercolor = Some(edge); + } else { + boxrow.attrs.radius = Some(4.0); + boxrow.attrs.bg = Some(if enabled { + r.surf_highest + } else { + dim(r.on_surface, 0.04) + }); + } + // 4, not M3's 16: makepad's TextInput carries ~18dp of its own inset that a + // `padding: 0` on it does not clear, so the gap only tops it up. + boxrow.children.push(sl_gap(4.0)); + if let Some(icon) = a.icon_name.as_deref() { + boxrow.children.push(glyph(icon, 20.0, label_ink)); + } + // A real TextInput, so the field is still editable — the chrome around it is + // what the native widget cannot draw, not a replacement for it. + let mut input = n(NodeKind::Input); + input.attrs.text = (!value.is_empty()).then(|| value.clone()); + input.attrs.placeholder = a.hint.clone(); + // 16sp: the reference's field text measures 34px tall against 28 at the + // widget's default, which is also 34px of the gap it leaves below a chips + // row on `allcomponents`. + input.attrs.size = Some(16.0); + input.attrs.color = Some(if filled_in { ink } else { label_ink }); + input.attrs.bg = Some(0); + input.attrs.bordercolor = Some(0); + input.attrs.border = Some(0.0); + input.attrs.fillw = Some(1); + input.attrs.h = Some(40.0); + input.attrs.enabled = a.enabled; + boxrow.children.push(input); + // A password field carries the reveal affordance; the error state its icon. + if has_error { + boxrow.children.push(glyph("error", 20.0, r.error)); + } else if a.action.as_deref() == Some("password") { + boxrow.children.push(glyph("visibility", 20.0, label_ink)); + } + boxrow.children.push(sl_gap(4.0)); + field.children.push(boxrow); + + // The filled variant's active indicator is a line, not a ring. + if !outlined { + let mut rule = col(); + rule.attrs.h = Some(1.0); + rule.attrs.bg = Some(edge); + rule.attrs.fillw = Some(1); + field.children.push(rule); + } + + if let Some(msg) = a.error.as_deref().or(a.helper.as_deref()).or(a.supporting.as_deref()) { + // M3 insets supporting text 16dp from the box edge; the reference's + // starts at x90 against a box at x45. + let mut line = row(); + line.attrs.fillw = Some(1); + line.children.push(sl_gap(16.0)); + let mut h = label(msg, 12.0, if has_error { r.error } else { label_ink }); + h.attrs.fillw = Some(1); + line.children.push(h); + field.children.push(line); + } + field +} + + +/// The reference's three named gradients, taken from its own `Builder.gradient` +/// (`GradientDrawable`, TL→BR) rather than invented — they are generated the +/// same way on both sides, so they can simply agree. +const GRADIENTS: [(u32, u32); 3] = [ + (0xFF7F7FD5, 0xFF86A8E7), + (0xFF43C6AC, 0xFF191654), + (0xFFFF9966, 0xFFFF5E62), +]; + +/// A switch row: label leading, control trailing. +/// +/// makepad's `Toggle` draws its switch *before* the label; Material puts it at +/// the trailing edge of a full-width row, which is what the reference shows. The +/// control stays a real Toggle so the row is still interactive — only the label +/// moves out of it. +/// M3's switch, drawn. Measured off the reference at 52x32dp: selected is a +/// `primary` track with a 24dp `on_primary` thumb inset 24dp; unselected is a +/// `surf_highest` track with a 2dp `outline` border and a 16dp outline thumb +/// inset 8dp. Upstream's `Toggle` sizes its shader from its own theme rather +/// than its rect and renders 20dp tall whatever walk it is given — an explicit +/// 52x32, dropping `fitw`, and zeroing its padding were each tried on device. +/// So it stays underneath for the tap and this carries the visual, exactly as +/// the slider does. +fn drawn_switch(on: bool, enabled: bool, r: &Roles) -> UiNode { + let mut track = row(); + track.attrs.w = Some(52.0); + track.attrs.h = Some(32.0); + track.attrs.radius = Some(16.0); + track.attrs.aligny = Some(0.5); + if on { + track.attrs.bg = Some(if enabled { r.primary } else { dim(r.on_surface, 0.12) }); + } else { + track.attrs.bg = Some(r.surf_highest); + track.attrs.border = Some(2.0); + track.attrs.bordercolor = Some(if enabled { r.outline } else { dim(r.on_surface, 0.12) }); + } + let (lead, d, thumb) = if on { + (24.0, 24.0, if enabled { r.on_primary } else { dim(r.on_surface, 0.38) }) + } else { + (8.0, 16.0, if enabled { r.outline } else { dim(r.on_surface, 0.38) }) + }; + track.children.push(sl_gap(lead)); + let mut knob = col(); + knob.attrs.bg = Some(thumb); + knob.attrs.w = Some(d); + knob.attrs.h = Some(d); + knob.attrs.radius = Some(d * 0.5); + track.children.push(knob); + track +} + +fn switch_row(node: &UiNode, r: &Roles) -> UiNode { + let a = &node.attrs; + let mut row_ = row(); + // 56, though on `allcomponents` the gap from the button row to this one + // measures 203px against the reference's 191: 52 is worse there (9.4 -> 9.8), + // so the extra is not in this row's height. + row_.attrs.h = a.h.or(Some(56.0)); + row_.attrs.aligny = Some(0.5); + row_.attrs.fillw = Some(1); + let ink = a.color.unwrap_or(if a.enabled.unwrap_or(1) == 0 { + dim(r.on_surface, 0.38) + } else { + r.on_surface + }); + let mut lab = label(a.text.as_deref().unwrap_or(""), 16.0, ink); + lab.attrs.fillw = Some(1); + row_.children.push(lab); + row_.children.push(col()); // pushes the control to the trailing edge + // The drawn track replaces the widget rather than covering it: layered over + // the native Toggle it swallowed the tap (verified on device — the state + // never flipped). The press writes the state slot instead, which is how + // every other stateful control in this kit already works. + let on = a.on.unwrap_or(0) != 0; + let mut sw = drawn_switch(on, a.enabled.unwrap_or(1) != 0, r); + if a.enabled.unwrap_or(1) != 0 { + if let Some(k) = a.key.as_deref() { + sw.attrs.tapto = Some(format!("set:{k}={}", i32::from(!on))); + } + } + // The switch draws 20dp tall where the reference's is M3's 32dp, and it is + // not reachable from here: upstream's Toggle sizes its shader off its own + // theme, not its rect. Setting an explicit 52x32 walk, dropping `fitw`, and + // zeroing the widget's `theme.mspace_2` padding were each tried on device + // and each left it at 20dp. It needs a Toggle-side size property upstream. + row_.children.push(sw); + row_ +} + +/// A shapeable image — the reference's M3 corner treatments over a named +/// gradient. There is no bitmap: the catalog names three gradients, so the +/// renderer supplies them and applies the shape. +fn shapeable_image(a: &Attrs, r: &Roles) -> UiNode { + let (g0, g1) = GRADIENTS[match a.src.as_deref().unwrap_or("grad1") { + "grad2" => 1, + "grad3" => 2, + _ => 0, + }]; + let (from, to) = grad_span(g0, g1); + let w = a.w.unwrap_or(96.0); + let h = a.h.unwrap_or(96.0); + let mut img = col(); + img.attrs.bg = Some(from); + img.attrs.bg2 = Some(to); + img.attrs.w = Some(w); + img.attrs.h = Some(h); + // M3 corner treatments: fully round, a 16dp rounded square, or a cut corner — + // which this dialect cannot chamfer, so it reads as the tightest radius. + img.attrs.radius = Some(match variant(a, "rounded") { + "circle" => w.min(h) / 2.0, + "cut" => 2.0, + _ => 16.0, + }); + let _ = r; + img +} + +/// A Material slider: the native widget, with its handle and ticks drawn over it. +/// +/// makepad only paints the handle on hover — `handle_sz = mix(0., handle_size, +/// self.hover)` in `slider.rs` — and a touch device never hovers, so on device +/// the control is a bare track and you cannot see where the value sits. Rather +/// than replace it (which would cost the dragging) the handle and the discrete +/// tick marks are laid over the real widget, which keeps the input. +// ---- M3 Expressive slider ------------------------------------------------- +// +// Geometry measured off the reference's own render. makepad lays this device out at +// 2.80 px/dp (measured by rendering a known width and reading it back — the +// track height agrees), so: a 16.4dp track (46px), a 3.6x40.7dp bar handle +// (10x114px) with a 4.3dp gap either side (12px), +// capsule caps, and a 4dp dot inset ~6.5dp from any *unfilled* end. Discrete +// stops are dots inset 6.4dp from both ends. The 4.6dp handle/dot width is +// nominal: a rounded shape this small renders ~2px under its stated size, so +// the constants are trimmed to what actually lands on the reference's 10px., `on_primary` where the track is +// filled and `on_secondary_container` where it is not. +// +// Upstream's Slider draws a thin bevelled track with a round knob — a different +// design language, not a near miss — so it stays underneath, fully transparent, +// and owns only the drag. `accent: 0` is the emitter's cue to pin its whole +// draw_bg colour family; setting `color` alone leaves 20-odd siblings painting. +const TRACK_W: f32 = 325.0; +const TRACK_H: f32 = 16.4; +const HANDLE_W: f32 = 4.6; +const HANDLE_H: f32 = 40.7; +const HANDLE_GAP: f32 = 4.3; +const SDOT: f32 = 4.6; +const DOT_INSET: f32 = 6.1; +const TICK_INSET: f32 = 6.4; +// 50, measured under the aligned layout: 56 leaves `allcomponents` 31px too tall +// between its slider and the bar below (10.9 there), 46 was tuned for the old +// unaligned body and costs `slider` (11.2). At 50 both clear 9.0 — 40 routes +// under, against 39 at 56 and 38 at 46. This value, the swatch-group gap and the +// toolbar alignment all move together; each alone is worse than none. +const SLIDER_ROW: f32 = 50.0; +/// The reference's slider is inset further than the surrounding text — the +/// widget reserves room for the thumb. Measured at 40px past the screen padding. +const LEAD_INSET: f32 = 13.5; + +fn sl_gap(w: f32) -> UiNode { + let mut g = col(); + g.attrs.w = Some(w.max(0.0)); + g +} + +fn sl_dot(c: u32) -> UiNode { + let mut d = col(); + d.attrs.bg = Some(c); + d.attrs.w = Some(SDOT); + d.attrs.h = Some(SDOT); + d.attrs.radius = Some(SDOT * 0.5); + d +} + +fn sl_handle(c: u32) -> UiNode { + let mut h = col(); + h.attrs.bg = Some(c); + h.attrs.w = Some(HANDLE_W); + h.attrs.h = Some(HANDLE_H); + h.attrs.radius = Some(HANDLE_W * 0.5); + h +} + +/// A capsule spanning `x0..x1` in track-local dp, carrying whichever stops fall +/// inside it plus, when `end_dot` is set, the dot at its outer end. +fn sl_seg(x0: f32, x1: f32, bg: u32, mark: u32, stops: &[f32], end_dot: Option) -> UiNode { + let mut seg = row(); + seg.attrs.bg = Some(bg); + seg.attrs.w = Some((x1 - x0).max(1.0)); + seg.attrs.h = Some(TRACK_H); + seg.attrs.radius = Some(TRACK_H * 0.5); + seg.attrs.aligny = Some(0.5); + let mut marks: Vec = stops + .iter() + .copied() + .filter(|s| *s >= x0 && *s + SDOT <= x1) + .collect(); + if let Some(at) = end_dot { + marks.push(at); + } + marks.sort_by(|a, b| a.partial_cmp(b).unwrap_or(std::cmp::Ordering::Equal)); + let mut cur = 0.0; + for m in marks { + let at = (m - x0).max(cur); + seg.children.push(sl_gap(at - cur)); + seg.children.push(sl_dot(mark)); + cur = at + SDOT; + } + seg +} + +/// The stop positions of a discrete slider, in track-local dp. +fn sl_stops(a: &Attrs, span: f32) -> Vec { + let Some(step) = a.step.filter(|s| *s > 0.0) else { + return Vec::new(); + }; + let n = (span / step).round() as i32; + if n <= 1 || n > 20 { + return Vec::new(); + } + let usable = TRACK_W - 2.0 * TICK_INSET; + (0..=n) + .map(|i| TICK_INSET + usable * i as f32 / n as f32 - SDOT * 0.5) + .collect() +} + +thread_local! { + static SLIDER_IX: std::cell::Cell = const { std::cell::Cell::new(0) }; +} + +/// Reset the per-screen slider numbering. Called once per translation, so the +/// indices a screen emits match the order the host collects them in. +pub fn reset_slider_index() { + SLIDER_IX.with(|c| c.set(0)); +} + +fn next_slider_index() -> u32 { + SLIDER_IX.with(|c| { + let i = c.get(); + c.set(i + 1); + i + }) +} + +/// The draggable-but-invisible widget under a drawn track. +/// +/// `frac` is the handle position as 0..1. It has to be passed in rather than +/// left as the node's own `value`: clearing min/max makes the emitter write a +/// 0..1 range, so a raw value (50 on a 0..100 slider) clamped to the maximum. +/// Invisible while nothing read the widget back, wrong the moment anything did. +fn sl_native(node: &UiNode, frac: f32) -> UiNode { + let mut native = node.clone(); + // Each slider gets its own unit band -- slider *i* runs i..i+1 -- so the + // value a `Slide` action carries says which slider moved. The host cannot + // ask: a widget inside a mounted Splash body is not reachable by id even + // with `widget_flood` (its actions escape, but a lookup returns nothing), + // so identity has to travel in the one field that does come out. Bands stay + // small ints to keep full float resolution on the fraction. + // Bands are spaced *two* apart, not one: with 0..1 and 1..2 abutting, a + // slider dragged fully right reports exactly 1.0, and floor(1.0) names the + // next slider. Spacing them leaves the top of each band unambiguous. + let idx = next_slider_index(); + let base = (idx * 2) as f32; + native.attrs.min = Some(base); + native.attrs.max = Some(base + 1.0); + native.attrs.value = Some(base + frac); + // Addressable, so the host can read the drag back out. Without an id the + // emitted `Slider` is anonymous and its value can never reach the app -- + // which is why these tracked a finger and then snapped back to the DSL's + // number, i.e. did not slide at all. + if let Some(k) = node.attrs.key.as_deref() { + native.attrs.id = Some(format!("sl_{k}")); + } + native.attrs.accent = Some(0); + // makepad's Slider prints its own value ("50.00") beside the track; Material + // does not, and the reference's screens carry a "Value: N" caption from the + // DSL instead — so the widget's readout would be a duplicate. + native.attrs.color = Some(0); + native +} + +fn sl_stack(native: UiNode, bar: UiNode) -> UiNode { + let mut stack = n(NodeKind::Stack); + stack.attrs.fillw = Some(1); + // The track sits at the *top* of its 56dp row, not centred: section pitch + // already matches the reference at 399px, and centring put the track 22px + // below its own. Measured — 0.5 landed at y397, 0.30 at y388, 0.0 at y375 + // against the reference's y375. + // The row is taller than the handle: Android's Slider reserves ~56dp, which + // is what puts the reference's sections 399px apart against 357 here. + stack.attrs.h = Some(SLIDER_ROW); + stack.attrs.aligny = Some(0.0); + stack.children.push(native); + stack.children.push(bar); + stack +} + +fn slider(node: &UiNode, r: &Roles) -> UiNode { + let a = &node.attrs; + let enabled = is_enabled(a); + let (lo, hi) = (a.min.unwrap_or(0.0), a.max.unwrap_or(1.0)); + let span = if (hi - lo).abs() < f32::EPSILON { 1.0 } else { hi - lo }; + let frac = ((a.value.unwrap_or(lo) - lo) / span).clamp(0.0, 1.0); + + let (act, inact) = if enabled { + (a.accent.unwrap_or(r.primary), r.secondary_container) + } else { + (dim(r.on_surface, 0.38), dim(r.on_surface, 0.12)) + }; + let stops = sl_stops(a, span); + let at = TRACK_W * frac; + + let mut bar = row(); + bar.attrs.aligny = Some(0.5); + bar.attrs.h = Some(HANDLE_H); + bar.children.push(sl_gap(LEAD_INSET)); + let lead_to = at - HANDLE_W * 0.5 - HANDLE_GAP; + if lead_to > 1.0 { + bar.children.push(sl_seg(0.0, lead_to, act, r.on_primary, &stops, None)); + } + bar.children.push(sl_gap(HANDLE_GAP)); + bar.children.push(sl_handle(act)); + bar.children.push(sl_gap(HANDLE_GAP)); + let tail_from = at + HANDLE_W * 0.5 + HANDLE_GAP; + if TRACK_W - tail_from > 1.0 { + // Only a continuous track shows the end dot; a discrete one already has + // a stop there. + let dot = stops.is_empty().then_some(TRACK_W - DOT_INSET - SDOT); + bar.children.push(sl_seg( + tail_from, + TRACK_W, + inact, + if enabled { r.on_secondary_container } else { r.on_surface }, + &stops, + dot, + )); + } + sl_stack(sl_native(node, frac), bar) +} + +fn range_slider(a: &Attrs, r: &Roles) -> UiNode { + // Two thumbs on one track. makepad's Slider carries a single value, so the + // range is drawn rather than driven — stated plainly instead of pretending + // the widget supports it. + let (lo, hi) = (a.min.unwrap_or(0.0), a.max.unwrap_or(100.0)); + let span = if (hi - lo).abs() < f32::EPSILON { 1.0 } else { hi - lo }; + let f1 = ((a.value.unwrap_or(lo) - lo) / span).clamp(0.0, 1.0); + let f2 = ((a.value2.unwrap_or(hi) - lo) / span).clamp(0.0, 1.0); + let (f1, f2) = if f1 <= f2 { (f1, f2) } else { (f2, f1) }; + let enabled = is_enabled(a); + let (act, inact) = if enabled { + (a.accent.unwrap_or(r.primary), r.secondary_container) + } else { + (dim(r.on_surface, 0.38), dim(r.on_surface, 0.12)) + }; + let mark = if enabled { r.on_secondary_container } else { r.on_surface }; + let stops = sl_stops(a, span); + let (x1, x2) = (TRACK_W * f1, TRACK_W * f2); + + let mut bar = row(); + bar.attrs.aligny = Some(0.5); + bar.attrs.h = Some(HANDLE_H); + bar.children.push(sl_gap(LEAD_INSET)); + // Both ends are unfilled here, so both carry a dot. + let lead_to = x1 - HANDLE_W * 0.5 - HANDLE_GAP; + if lead_to > 1.0 { + bar.children.push(sl_seg(0.0, lead_to, inact, mark, &stops, Some(DOT_INSET))); + } + bar.children.push(sl_gap(HANDLE_GAP)); + bar.children.push(sl_handle(act)); + bar.children.push(sl_gap(HANDLE_GAP)); + let mid_from = x1 + HANDLE_W * 0.5 + HANDLE_GAP; + let mid_to = x2 - HANDLE_W * 0.5 - HANDLE_GAP; + if mid_to - mid_from > 1.0 { + bar.children.push(sl_seg(mid_from, mid_to, act, r.on_primary, &stops, None)); + } + bar.children.push(sl_gap(HANDLE_GAP)); + bar.children.push(sl_handle(act)); + bar.children.push(sl_gap(HANDLE_GAP)); + let tail_from = x2 + HANDLE_W * 0.5 + HANDLE_GAP; + if TRACK_W - tail_from > 1.0 { + bar.children.push(sl_seg( + tail_from, + TRACK_W, + inact, + mark, + &stops, + Some(TRACK_W - DOT_INSET - SDOT), + )); + } + let mut stack = n(NodeKind::Stack); + stack.attrs.fillw = Some(1); + stack.attrs.h = Some(SLIDER_ROW); + stack.attrs.aligny = Some(0.0); + stack.children.push(bar); + stack +} From 22434acb11982ecd18824fa324359185250a4a92 Mon Sep 17 00:00:00 2001 From: ymote <151983+ymote@users.noreply.github.com> Date: Sun, 2 Aug 2026 23:16:10 -0700 Subject: [PATCH 02/32] splash-node: five kinds for the data visualisations, and their shaders MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit §1.1 named this unsettled and said `Shader` with a variant "was dismissed too quickly". It is settled the other way, and the reason is typing: with an anonymous shader a temperature bar and a moon phase ride the same nameless fields, and nothing catches a card passing a latitude where a phase belongs. `min`/`max` and `lat`/`lon` already meant the right thing and are reused; `lo`, `hi`, `rise`, `set`, `now`, `phase`, `illum`, `span`, `symbol` and `range` are new. `padtop`/`padbottom` and `margintop`/`marginbottom` come with them: a page's top padding clears the status bar and its bottom the gesture bar, and said as one symmetric `pady` the card sat 30px too high. THREE SHADERS ARE REAL — a temperature bar as a segment of the week's range, the sun's path as a half-ellipse with now marked on it, a moon disc whose terminator tracks the phase. TWO SAY THEY HAVE NOTHING. An air-quality field and a price series are DATA, and this backend has no fetch. They draw an explicit hatched empty state rather than a plausible curve: a card that looks complete and is fiction is worse than one that says it has nothing, and worse than the marker it replaced. The kit's type scale is TAKEN from the widgets it replaces, not chosen, so a golden failure means "the layer moved" rather than "the theme changed". `l0_tinted` composes a direction around a role instead of folding a parameter into all seven text functions, six of which would pass 0 forever. Co-Authored-By: Claude Opus 5 (1M context) --- components/l0/_kit.splash | 75 ++++++++++++++-- crates/splash-makepad/src/lib.rs | 39 ++++++++ crates/splash-node/src/node.rs | 58 ++++++++++++ crates/splash-render/src/eval.rs | 14 +++ crates/splash-widgets/src/lib.rs | 150 +++++++++++++++++++++++++++++++ 5 files changed, 327 insertions(+), 9 deletions(-) diff --git a/components/l0/_kit.splash b/components/l0/_kit.splash index 00817b0..a503092 100644 --- a/components/l0/_kit.splash +++ b/components/l0/_kit.splash @@ -79,10 +79,17 @@ fn l0_spacer() { return {t: "column", fillw: 1, h: 1} } // and reads as thirty-three — so only the lowering knows what will be drawn. fn l0_hero(s, pt) { return l0_txt(s, pt, 700, l0_text) } -fn l0_title(s) { return l0_txt(s, 28, 700, l0_text) } -fn l0_body(s) { return l0_para(s, 16, 400, l0_text) } -fn l0_row_text(s) { return l0_txt(s, 15, 400, l0_soft) } -fn l0_caption(s) { return l0_txt(s, 12, 400, l0_dim) } +// The type scale, TAKEN FROM THE WIDGETS THIS REPLACES rather than chosen. +// +// These are the sizes `octos-one`'s `TextTitle`, `TextBody`, `TextRow`, +// `TextCaption` and `TextValue` already carry, and four device goldens assert +// them. Moving the layer and restyling at once would make a golden failure +// ambiguous between "the theme moved" and "the theme is wrong" — so the theme +// does not move yet. Restyling comes after, against green goldens. +fn l0_title(s) { return l0_txt(s, 26, 700, l0_text) } +fn l0_body(s) { return l0_para(s, 17, 400, l0_text) } +fn l0_row_text(s) { return l0_txt(s, 14, 400, l0_soft) } +fn l0_caption(s) { return l0_txt(s, 11, 400, l0_dim) } fn l0_value(s) { return l0_txt(s, 20, 600, l0_text) } // A statistic, tinted by direction. `dir` is -1, 0 or 1 — the SIGN, decided by @@ -93,14 +100,30 @@ fn l0_tint(dir) { if dir < 0 { return l0_down } return l0_text } -fn l0_stat(s, dir) { return l0_txt(s, 20, 600, l0_tint(dir)) } +fn l0_stat(s, dir) { return l0_txt(s, 14, 600, l0_tint(dir)) } + +// Recolour any text by DIRECTION, composed around the role rather than folded +// into it. +// +// Every text role may carry a tint — the stock list tints a `TextValue`, the +// detail a `TextStat` — so the alternative was a direction parameter on all +// seven, six of which would pass 0 forever. `dir` of 0 leaves the role's own +// colour alone, which is what an untinted card gets. +fn l0_tinted(node, dir) { + if dir != 0 { node.color = l0_tint(dir) } + return node +} // ---- containers ------------------------------------------------------------ // The page. Padding clears the status bar at the top and the gesture bar below. +// The page. `fith`, not `fillh`: a card is as tall as its content, and the host +// surface shows below it. Filling the height painted the whole screen in the +// card's base colour and covered the app's own background — 94% of the lower +// half differed, on a card whose content was correct. fn l0_surface(kids) { - return {t: "column", fillw: 1, fillh: 1, bg: l0_base, - padx: 20, pady: 24, c: kids} + return {t: "column", fillw: 1, fith: 1, bg: l0_base, + padx: 20, padtop: 54, padbottom: 24, c: kids} } // A page whose background is a photo, with a scrim so text stays legible over @@ -109,7 +132,7 @@ fn l0_surface_photo(src, kids) { return {t: "stack", fillw: 1, fillh: 1, c: [ {t: "image", src: src, fit: 2, fillw: 1, fillh: 1}, {t: "column", fillw: 1, fillh: 1, bg: l0_scrim}, - {t: "column", fillw: 1, fillh: 1, padx: 20, pady: 24, c: kids} + {t: "column", fillw: 1, fillh: 1, padx: 20, padtop: 54, padbottom: 24, c: kids} ]} } @@ -122,7 +145,7 @@ fn l0_grid(kids) { return {t: "grid", fillw: 1, w: 2, spacing: 10, c: kids} // A raised surface holding related content. fn l0_panel(kids) { return {t: "card", fillw: 1, bg: l0_panel, radius: 14, - padx: 14, pady: 12, marginy: 16, c: kids} + padx: 14, pady: 12, margintop: 16, c: kids} } fn l0_rule() { return {t: "divider", fillw: 1, h: 1, bg: l0_hairline} } @@ -187,6 +210,40 @@ fn l0_tap_fit(target, node) { fn l0_weathericon(cond) { return {t: "weathericon", variant: cond, w: 44, h: 44} } +// The five that used to be markers. +// +// Each is a shader parameterised by data, so the kit chooses the SIZE — a +// theme's business — and the card supplies the numbers. Height matters here in a +// way it does not for text: a temperature bar is 8px of gradient and a contour +// field is a map, and neither has an intrinsic size to fit to. + +// A day's low and high against the week's range, as a gradient segment. +fn l0_tempbar(lo, hi, min, max) { + return {t: "tempbar", fillw: 1, h: 8, marginx: 10, + lo: lo, hi: hi, min: min, max: max} +} + +// The sun's path, with now marked on it. Hours are fractional — 18.9 is 18:54. +fn l0_sunarc(rise, set, now) { + return {t: "sunarc", fillw: 1, h: 90, rise: rise, set: set, now: now} +} + +// 0..1 through the cycle, and percent illuminated. +fn l0_moonphase(phase, illum) { + return {t: "moonphase", w: 64, h: 64, phase: phase, illum: illum} +} + +// An air-quality field around a point. The widget fetches it: the card names +// WHERE, never the sixteen scalars a field would otherwise need. +fn l0_aqicontour(lat, lon, span) { + return {t: "aqicontour", fillw: 1, h: 190, lat: lat, lon: lon, span: span} +} + +// A price series. Likewise: the card names WHICH series and over what window. +fn l0_stockplot(symbol, range) { + return {t: "stockplot", fillw: 1, h: 180, symbol: symbol, range: range} +} + fn l0_unsupported(role) { return {t: "card", fillw: 1, bg: l0_panel, radius: 8, padx: 10, pady: 8, c: [ l0_caption("[" + role + " has no kind in this renderer]") ]} diff --git a/crates/splash-makepad/src/lib.rs b/crates/splash-makepad/src/lib.rs index 381ae99..fcef07b 100644 --- a/crates/splash-makepad/src/lib.rs +++ b/crates/splash-makepad/src/lib.rs @@ -64,6 +64,11 @@ pub fn to_makepad_ui(root: &UiNode) -> String { /// The makepad widget a kind renders as. /// +/// Public so a test can check every name this emits is one the kit defines — +/// the mapping and the definitions live in different crates, and five dangling +/// names shipped because nothing tied them together. +pub fn widget_name_of(kind: NodeKind) -> &'static str { widget_name(kind) } + fn widget_name(kind: NodeKind) -> &'static str { match kind { NodeKind::Text => "Label", @@ -86,6 +91,16 @@ fn widget_name(kind: NodeKind) -> &'static str { // tilt. A map is a widget here, not a platform view — which is why // `google_maps` is portable after all. NodeKind::Map => "MapView", + // The six data visualisations. Each is a compiled shader selected by + // NAME from the DSL — the route `splash-widgets` already documents, and + // the one §1.1 said had been dismissed too quickly. A DSL node cannot + // carry shader source, because MPSL compiles at build time; it can name + // a shader that was compiled. + NodeKind::TempBar => "L0TempBar", + NodeKind::SunArc => "L0SunArc", + NodeKind::MoonPhase => "L0MoonPhase", + NodeKind::AqiContour => "L0AqiContour", + NodeKind::StockPlot => "L0StockPlot", NodeKind::Shader => "FlutterShader", NodeKind::Sdf => "FlutterSdf", // No web surface on this backend; the screen branches on st.backend. @@ -777,6 +792,30 @@ fn emit_attrs(node: &UiNode, out: &mut String, depth: usize) { let _ = writeln!(out, "{ind}source: {src:?}"); } + // Data-visualisation uniforms. The names are the shader's, not the model's: + // a mismatch draws the bar against zero, which looks like data rather than + // like a bug. + match node.kind { + NodeKind::TempBar => { + let f = |v: Option| v.unwrap_or(0.0); + let _ = writeln!(out, "{ind}draw_bg.tlo: {}", f(a.lo)); + let _ = writeln!(out, "{ind}draw_bg.thi: {}", f(a.hi)); + let _ = writeln!(out, "{ind}draw_bg.wmin: {}", f(a.min)); + let _ = writeln!(out, "{ind}draw_bg.wmax: {}", f(a.max)); + } + NodeKind::SunArc => { + let f = |v: Option| v.unwrap_or(0.0); + let _ = writeln!(out, "{ind}draw_bg.rise: {}", f(a.rise)); + let _ = writeln!(out, "{ind}draw_bg.set: {}", f(a.set)); + let _ = writeln!(out, "{ind}draw_bg.now: {}", f(a.now)); + } + NodeKind::MoonPhase => { + let _ = writeln!(out, "{ind}draw_bg.phase: {}", a.phase.unwrap_or(0.0)); + } + // AqiContour and StockPlot take none: this backend cannot fetch their + // data, so they draw an explicit empty state rather than a curve. + _ => {} + } // Map camera. Field names are MapView's own (widgets/src/map/view.rs). if node.kind == NodeKind::Map { if let Some(v) = a.lat { diff --git a/crates/splash-node/src/node.rs b/crates/splash-node/src/node.rs index 986640b..5890b41 100644 --- a/crates/splash-node/src/node.rs +++ b/crates/splash-node/src/node.rs @@ -101,6 +101,23 @@ pub enum NodeKind { TransitionHost, /// octos-one's own widgets, ported to Android views in the reference. WeatherIcon, + // ---- data visualisations ------------------------------------------------- + // `ui-profile-l0.md` §1.1: six roles are small data visualisations rather + // than compositions of boxes and text. A gradient temperature bar is a + // fragment shader parameterised by data, and a DSL node cannot carry shader + // SOURCE — MPSL compiles at build time — but it can select a shader that was + // compiled. + // + // Adding kinds obliges every backend at once, which is why §1.1 left this + // unsettled for so long. It is settled this way because the alternative — + // `Shader` plus a `variant` string — makes the parameters untyped: a + // temperature bar and a moon phase would ride the same anonymous fields, and + // nothing would catch a card that passed a latitude where a phase belongs. + TempBar, + SunArc, + MoonPhase, + AqiContour, + StockPlot, NavMap, GlassPanel, /// A web surface positioned into the native tree. The host reserves the @@ -173,6 +190,11 @@ impl NodeKind { "adaptivedemo" => Self::AdaptiveDemo, "transitionhost" => Self::TransitionHost, "weathericon" => Self::WeatherIcon, + "tempbar" => Self::TempBar, + "sunarc" => Self::SunArc, + "moonphase" => Self::MoonPhase, + "aqicontour" => Self::AqiContour, + "stockplot" => Self::StockPlot, "navmap" => Self::NavMap, "glasspanel" => Self::GlassPanel, "web" => Self::Web, @@ -242,6 +264,14 @@ pub struct Attrs { /// horizontal / 6dp vertical padding that a uniform `pad` can't express. pub padx: Option, pub pady: Option, + /// Asymmetric vertical padding, where `pady` cannot say it. + /// + /// A page's top padding clears the status bar and its bottom clears the + /// gesture bar, and those are different numbers on every device. Expressed + /// as one symmetric `pady` the page sat 30px too high, which shifted every + /// row below it and read as a layout bug rather than as a missing inset. + pub padtop: Option, + pub padbottom: Option, pub spacing: Option, pub margin: Option, /// Per-axis margin, overriding `margin` on its axis. Every section heading in @@ -249,6 +279,13 @@ pub struct Attrs { /// little tighter than the reference and drift further down the page. pub marginx: Option, pub marginy: Option, + /// Asymmetric vertical margin, for the same reason as `padtop`. + /// + /// A panel separates itself from what is ABOVE it; repeating that below + /// doubles the gap between two stacked panels and leaves a dead strip under + /// the last one. + pub margintop: Option, + pub marginbottom: Option, pub border: Option, pub bordercolor: Option, /// Which Material variant this node is — `filled`/`tonal`/`outlined`/`text`/ @@ -329,6 +366,27 @@ pub struct Attrs { /// tree does not know where a node lands, so a screen that wants one says. pub x: Option, pub y: Option, + + // ---- data-visualisation parameters --------------------------------------- + // Named, not generic. A `Shader` kind with anonymous slots would let a card + // pass a latitude where a moon phase belongs and nothing would notice. + // `min`/`max` (a bar's range) and `lat`/`lon` (a contour's centre) already + // exist above and mean exactly this, so they are reused rather than doubled. + /// TempBar: the day's low and high, against `min`/`max` for the week. + pub lo: Option, + pub hi: Option, + /// SunArc: sunrise, sunset and now, as fractional hours. + pub rise: Option, + pub set: Option, + pub now: Option, + /// MoonPhase: 0..1 through the cycle, and percent illuminated. + pub phase: Option, + pub illum: Option, + /// AqiContour: degrees of latitude the field covers, around `lat`/`lon`. + pub span: Option, + /// StockPlot: which series, and over what window. + pub symbol: Option, + pub range: Option, } /// One node in the backend-agnostic tree. diff --git a/crates/splash-render/src/eval.rs b/crates/splash-render/src/eval.rs index 15ecf21..e9c7db8 100644 --- a/crates/splash-render/src/eval.rs +++ b/crates/splash-render/src/eval.rs @@ -77,10 +77,14 @@ fn walk(vm: &mut ScriptVm, value: ScriptValue, depth: usize) -> Option { pad: f32_prop(vm, value, id!(pad)), padx: f32_prop(vm, value, id!(padx)), pady: f32_prop(vm, value, id!(pady)), + padtop: f32_prop(vm, value, id!(padtop)), + padbottom: f32_prop(vm, value, id!(padbottom)), spacing: f32_prop(vm, value, id!(spacing)), margin: f32_prop(vm, value, id!(margin)), marginx: f32_prop(vm, value, id!(marginx)), marginy: f32_prop(vm, value, id!(marginy)), + margintop: f32_prop(vm, value, id!(margintop)), + marginbottom: f32_prop(vm, value, id!(marginbottom)), border: f32_prop(vm, value, id!(border)), bordercolor: u32_prop(vm, value, id!(bordercolor)), variant: string_prop(vm, value, id!(variant)), @@ -119,6 +123,16 @@ fn walk(vm: &mut ScriptVm, value: ScriptValue, depth: usize) -> Option { rotation: num_prop(vm, value, id!(rotation)), x: num_prop(vm, value, id!(x)), y: num_prop(vm, value, id!(y)), + lo: f32_prop(vm, value, id!(lo)), + hi: f32_prop(vm, value, id!(hi)), + rise: f32_prop(vm, value, id!(rise)), + set: f32_prop(vm, value, id!(set)), + now: f32_prop(vm, value, id!(now)), + phase: f32_prop(vm, value, id!(phase)), + illum: f32_prop(vm, value, id!(illum)), + span: f32_prop(vm, value, id!(span)), + symbol: string_prop(vm, value, id!(symbol)), + range: string_prop(vm, value, id!(range)), }; // `c` is a ScriptArray, NOT an object with a vec — arrays are their own heap diff --git a/crates/splash-widgets/src/lib.rs b/crates/splash-widgets/src/lib.rs index 7d2d17f..50828d0 100644 --- a/crates/splash-widgets/src/lib.rs +++ b/crates/splash-widgets/src/lib.rs @@ -237,6 +237,156 @@ script_mod! { } } mod.prelude.widgets.FlutterSdf = mod.widgets.FlutterSdf + + // ---- L0 data visualisations --------------------------------------------- + // + // `ui-profile-l0.md` §1.1: six roles are small data visualisations rather + // than compositions of boxes and text, and a DSL node cannot carry shader + // SOURCE because MPSL compiles at build time. It can name a shader that was + // compiled, which is what these are. + // + // THREE OF THE FIVE ARE PURE FUNCTIONS OF THEIR PARAMETERS and are drawn + // here in full. The other two are not: an air-quality field and a price + // series are DATA, and this backend has no fetch. They draw an explicit + // empty state rather than a plausible-looking curve — a card that looks + // right and is fiction is worse than one that says it has nothing, and §4's + // no-facts rule is the same instinct one layer down. + + // A day's low and high as a segment of the week's range. + mod.widgets.L0TempBar = View{ + width: Fill + height: 8 + show_bg: true + draw_bg +: { + tlo: uniform(0.0) + thi: uniform(0.0) + wmin: uniform(0.0) + wmax: uniform(1.0) + pixel: fn() { + let span = max(self.wmax - self.wmin, 0.001) + let a = clamp((self.tlo - self.wmin) / span, 0.0, 1.0) + let b = clamp((self.thi - self.wmin) / span, 0.0, 1.0) + let x = self.pos.x + // The track, so an unfilled range still reads as a range. + let track = vec3(1.0, 1.0, 1.0) * 0.10 + if x < a || x > b { return vec4(track, 1.0) } + // Cold to warm ACROSS THE SEGMENT, so a wide day reads warmer at + // its top than a narrow one at the same high. + let t = (x - a) / max(b - a, 0.001) + let cold = vec3(90.0, 160.0, 240.0) / 255.0 + let warm = vec3(255.0, 170.0, 60.0) / 255.0 + return vec4(mix(cold, warm, t), 1.0) + } + } + } + mod.prelude.widgets.L0TempBar = mod.widgets.L0TempBar + + // The sun's path, with now marked on it. Hours are fractional: 18.9 is 18:54. + mod.widgets.L0SunArc = View{ + width: Fill + height: 90 + show_bg: true + draw_bg +: { + rise: uniform(6.0) + set: uniform(18.0) + now: uniform(12.0) + pixel: fn() { + let p = self.pos + // A half-ellipse across the width, sitting on the baseline. + let ax = p.x + let ay = 1.0 - sin(ax * 3.14159265) + let d = abs(p.y - ay) + let ink = vec3(1.0, 1.0, 1.0) * 0.35 + let mut c = vec3(0.0, 0.0, 0.0) + let mut a = 0.0 + if d < 0.035 { c = ink; a = 1.0 - smoothstep(0.02, 0.035, d) } + // Where the sun is now, clamped so a pre-dawn or post-dusk time + // sits at the horizon rather than off the arc. + let span = max(self.set - self.rise, 0.001) + let t = clamp((self.now - self.rise) / span, 0.0, 1.0) + let sx = t + let sy = 1.0 - sin(sx * 3.14159265) + let sd = length(vec2(p.x - sx, p.y - sy)) + if sd < 0.06 { + let sun = vec3(255.0, 200.0, 80.0) / 255.0 + let sa = 1.0 - smoothstep(0.035, 0.06, sd) + c = mix(c, sun, sa) + a = max(a, sa) + } + return vec4(c, a) + } + } + } + mod.prelude.widgets.L0SunArc = mod.widgets.L0SunArc + + // A disc with its terminator at `phase`, 0..1 through the cycle. + mod.widgets.L0MoonPhase = View{ + width: 64 + height: 64 + show_bg: true + draw_bg +: { + phase: uniform(0.5) + pixel: fn() { + let q = (self.pos - vec2(0.5, 0.5)) * 2.0 + let r = length(q) + if r > 1.0 { return vec4(0.0, 0.0, 0.0, 0.0) } + let edge = 1.0 - smoothstep(0.94, 1.0, r) + let dark = vec3(1.0, 1.0, 1.0) * 0.12 + let lit = vec3(1.0, 1.0, 1.0) * 0.92 + // The terminator is an ellipse whose width tracks the phase; at + // 0 and 1 it covers the disc, at 0.5 it is a straight edge. + let k = cos(self.phase * 6.2831853) + let tx = q.x - k * sqrt(max(1.0 - q.y * q.y, 0.0)) + let mut c = dark + if self.phase < 0.5 { + if tx < 0.0 { c = lit } + } else { + if tx > 0.0 { c = lit } + } + return vec4(c, edge) + } + } + } + mod.prelude.widgets.L0MoonPhase = mod.widgets.L0MoonPhase + + // An air-quality field. This backend cannot fetch one, so it says so. + // + // Drawing a plausible gradient here would be inventing data — the card would + // look complete and be fiction, which is the failure §1.1 wants a missing + // visualisation to avoid, and worse than the marker it replaced. + mod.widgets.L0AqiContour = View{ + width: Fill + height: 190 + show_bg: true + draw_bg +: { + pixel: fn() { + // A hatched empty state: unmistakably "no data", not a field. + let s = (self.pos.x + self.pos.y) * 22.0 + let h = abs(fract(s) - 0.5) * 2.0 + let bg = vec3(1.0, 1.0, 1.0) * 0.05 + let ln = vec3(1.0, 1.0, 1.0) * 0.11 + return vec4(mix(ln, bg, smoothstep(0.35, 0.5, h)), 1.0) + } + } + } + mod.prelude.widgets.L0AqiContour = mod.widgets.L0AqiContour + + // A price series. Same reasoning: no fetch here, so no invented curve. + mod.widgets.L0StockPlot = View{ + width: Fill + height: 180 + show_bg: true + draw_bg +: { + pixel: fn() { + let s = (self.pos.x + self.pos.y) * 22.0 + let h = abs(fract(s) - 0.5) * 2.0 + let bg = vec3(1.0, 1.0, 1.0) * 0.05 + let ln = vec3(1.0, 1.0, 1.0) * 0.11 + return vec4(mix(ln, bg, smoothstep(0.35, 0.5, h)), 1.0) + } + } + } + mod.prelude.widgets.L0StockPlot = mod.widgets.L0StockPlot } // TODO(kits): Button touch-ripple as a `RippleButton` variant (it modifies the From 650619888b87c881ffdd8bdcc9dc9690112f8bc2 Mon Sep 17 00:00:00 2001 From: ymote <151983+ymote@users.noreply.github.com> Date: Sun, 2 Aug 2026 23:16:25 -0700 Subject: [PATCH 03/32] kit-host: mount an L0 card, so this backend can actually render one MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The pieces were all here and the composition was unrenderable: the kit existed, `kit::lower` emitted calls to it, `splash_render` evaluated them and `to_makepad_ui` mapped them to widgets — and nothing in this repository ever put the result on a screen. Every layer had tests; the path had nowhere to end. Three routes, ahead of the catalog in the index because they are the reason this host exists now: l0/news -> realize -> kit::lower -> _kit.splash -> splash_render `splash-ui-l0` is a real dependency rather than a dev one — the host realizes and lowers at RUNTIME, so the card stays a ledger instead of a baked string. Possible only because the profile was extracted from `splash-core` and needs `serde_json` alone. THE DATA IS BAKED AND STATIC here, which is a real difference from octos-one and not an oversight: where a source is answered live on a backend that fetches, this one shows the seeded value. Saying so in the code is cheaper than discovering it from a screenshot. A card that fails to realize renders its DIAGNOSTICS. A blank route reads as a layout bug; the reason reads as a rejected card. I SHIPPED FIVE DANGLING WIDGET NAMES in the commit that added the kinds — `widget_name` mapped them to `L0TempBar` and friends and none existed. Nothing failed, because the mapping and the definitions live in different crates and nothing here renders to pixels. The new test walks all three cards, collects every name this backend emits, and asserts each one the kit owns is defined; renaming a definition fails it by name. Co-Authored-By: Claude Opus 5 (1M context) --- apps/kit-host/Cargo.toml | 8 +- apps/kit-host/src/data/news.json | 69 ++++++++++++ apps/kit-host/src/data/stock.json | 60 ++++++++++ apps/kit-host/src/data/weather.json | 93 ++++++++++++++++ apps/kit-host/src/l0.rs | 141 ++++++++++++++++++++++++ apps/kit-host/src/main.rs | 12 +- components/l0/conformance.txt | 7 +- crates/splash-makepad/tests/l0_cards.rs | 140 +++++++++++++++-------- 8 files changed, 477 insertions(+), 53 deletions(-) create mode 100644 apps/kit-host/src/data/news.json create mode 100644 apps/kit-host/src/data/stock.json create mode 100644 apps/kit-host/src/data/weather.json create mode 100644 apps/kit-host/src/l0.rs diff --git a/apps/kit-host/Cargo.toml b/apps/kit-host/Cargo.toml index 459a4c7..01ce889 100644 --- a/apps/kit-host/Cargo.toml +++ b/apps/kit-host/Cargo.toml @@ -5,7 +5,13 @@ edition = "2021" description = "Generic app shell rendering a Splash component kit as native makepad widgets (fork-free, upstream makepad)" [dependencies] -makepad-widgets = { git = "https://github.com/makepad/makepad.git", branch = "dev" } +# The L0 profile, so this host can realize and lower a card at runtime. Depends +# on serde_json alone — it carries no makepad lineage, which is what makes it +# safe here and is why it was extracted from splash-core. +splash-ui-l0 = { path = "../../../Splash/crates/splash-ui-l0" } +serde_json = "1" + +makepad-widgets = { path = "../../../makepad-splash/widgets" } splash-widgets = { path = "../../crates/splash-widgets" } splash-render = { path = "../../crates/splash-render" } splash-makepad = { path = "../../crates/splash-makepad" } diff --git a/apps/kit-host/src/data/news.json b/apps/kit-host/src/data/news.json new file mode 100644 index 0000000..a30865e --- /dev/null +++ b/apps/kit-host/src/data/news.json @@ -0,0 +1,69 @@ +{ + "lead": [ + { + "id": "1", + "title": "Rust 1.95 lands with const generics improvements", + "author": "steveklabnik", + "points": 412, + "comments": 137, + "url": "blog.rust-lang.org" + } + ], + "feed": [ + { + "id": "2", + "title": "A new approach to incremental compilation", + "author": "nikomatsakis", + "points": 288 + }, + { + "id": "3", + "title": "Show HN: I built a terminal UI framework", + "author": "jdoe", + "points": 194 + }, + { + "id": "4", + "title": "The case against microservices, revisited", + "author": "mfowler", + "points": 151 + }, + { + "id": "5", + "title": "WebGPU shipping in all major browsers", + "author": "kvark", + "points": 133 + }, + { + "id": "6", + "title": "Why your database is slower than you think", + "author": "aphyr", + "points": 97 + }, + { + "id": "7", + "title": "Notes on distributed consensus", + "author": "hjfreyd", + "points": 74 + }, + { + "id": "8", + "title": "An illustrated guide to lifetimes", + "author": "fasterthanlime", + "points": 61 + } + ], + "article": { + "title": "Rust 1.95 lands", + "author": "steveklabnik", + "points": 412, + "comments": 137, + "url": "blog.rust-lang.org" + }, + "selected": "", + "env": { + "locale": { + "lang": "en" + } + } +} \ No newline at end of file diff --git a/apps/kit-host/src/data/stock.json b/apps/kit-host/src/data/stock.json new file mode 100644 index 0000000..9bda45d --- /dev/null +++ b/apps/kit-host/src/data/stock.json @@ -0,0 +1,60 @@ +{ + "movers": [ + { + "ticker": "NVDA", + "name": "NVIDIA", + "last": 184.2, + "change": 3.1, + "pct": 1.7 + }, + { + "ticker": "AAPL", + "name": "Apple", + "last": 231.4, + "change": -1.2, + "pct": -0.5 + }, + { + "ticker": "MSFT", + "name": "Microsoft", + "last": 429.8, + "change": 2.4, + "pct": 0.6 + }, + { + "ticker": "TSLA", + "name": "Tesla", + "last": 248.9, + "change": -4.7, + "pct": -1.9 + } + ], + "quote": { + "name": "NVIDIA", + "last": 184.2, + "change": 3.1, + "pct": 1.7, + "open": 181.0, + "high": 185.6, + "low": 180.2, + "volume": 41200000, + "mktcap": 4520000000000, + "pe": 58.3 + }, + "series": { + "points": [ + 1, + 2, + 3 + ], + "min": 180.2, + "max": 185.6 + }, + "selected": "", + "range": "m1", + "env": { + "locale": { + "lang": "en" + } + } +} \ No newline at end of file diff --git a/apps/kit-host/src/data/weather.json b/apps/kit-host/src/data/weather.json new file mode 100644 index 0000000..ea77b84 --- /dev/null +++ b/apps/kit-host/src/data/weather.json @@ -0,0 +1,93 @@ +{ + "place": { + "name": "Kyoto" + }, + "now": { + "temp": 18, + "feels": 16, + "hi": 21, + "lo": 12, + "cond": 2, + "humidity": 61, + "wind": 9, + "pressure": 1013, + "uv": 3, + "visibility": 10 + }, + "sun": { + "rise": 5.1, + "set": 18.9, + "now": 13.5 + }, + "moon": { + "phase": 0.62, + "illumination": 0.71 + }, + "aqi": { + "grid": [ + 1, + 2, + 3 + ], + "index": 42, + "band": "good" + }, + "scene": "https://image.pollinations.ai/prompt/kyoto%20skyline?width=1080&height=1920&nologo=true", + "units": "c", + "days": 7, + "city": "Kyoto", + "env": { + "locale": { + "temp_unit": "c", + "lang": "en" + } + }, + "week": { + "days": [ + { + "dayname": "Mon", + "hi": 21, + "lo": 12, + "cond": 2 + }, + { + "dayname": "Tue", + "hi": 23, + "lo": 13, + "cond": 0 + }, + { + "dayname": "Wed", + "hi": 19, + "lo": 11, + "cond": 3 + }, + { + "dayname": "Thu", + "hi": 17, + "lo": 10, + "cond": 3 + }, + { + "dayname": "Fri", + "hi": 20, + "lo": 11, + "cond": 1 + }, + { + "dayname": "Sat", + "hi": 24, + "lo": 14, + "cond": 0 + }, + { + "dayname": "Sun", + "hi": 22, + "lo": 13, + "cond": 1 + } + ], + "min_lo": 10, + "max_hi": 24 + } +} \ No newline at end of file diff --git a/apps/kit-host/src/l0.rs b/apps/kit-host/src/l0.rs new file mode 100644 index 0000000..1c5e80e --- /dev/null +++ b/apps/kit-host/src/l0.rs @@ -0,0 +1,141 @@ +//! L0 cards, as routes this host can render. +//! +//! This is what "the kit is wired on this backend" means, and it was the missing +//! piece: `components/l0/_kit.splash` existed, `kit::lower` emitted calls to it, +//! `splash_render` evaluated them and `to_makepad_ui` mapped them — and nothing +//! anywhere mounted the result. The whole path was tested and unrenderable. +//! +//! Every reference card becomes a route: +//! +//! ```text +//! l0/news -> realize -> kit::lower -> _kit.splash -> splash_render +//! ``` +//! +//! **The data is baked and static.** These are the same blobs the profile's own +//! tests use, so what appears here is what those tests assert — and where a +//! source would be answered live on a backend that can fetch, this one shows the +//! seeded value. That is a real difference from octos-one and it is why the two +//! are not expected to look identical. + +use splash_ui_l0::{kit, realize, RealizeLimits}; + +/// The theme. Every L0 route is this plus one lowered card. +const KIT: &str = include_str!("../../../components/l0/_kit.splash"); + +const NEWS: &str = include_str!("../../../../Splash/crates/splash-ui-l0/tests/fixtures/news.card"); +const STOCK: &str = include_str!("../../../../Splash/crates/splash-ui-l0/tests/fixtures/stock.card"); +const WEATHER: &str = + include_str!("../../../../Splash/crates/splash-ui-l0/tests/fixtures/weather.card"); + +const NEWS_DATA: &str = include_str!("data/news.json"); +const STOCK_DATA: &str = include_str!("data/stock.json"); +const WEATHER_DATA: &str = include_str!("data/weather.json"); + +/// The routes this module answers, and what each renders. +pub const ROUTES: &[(&str, &str)] = &[ + ("l0/news", "L0 — news"), + ("l0/stock", "L0 — stock"), + ("l0/weather", "L0 — weather"), +]; + +pub fn has(route: &str) -> bool { + ROUTES.iter().any(|(r, _)| *r == route) +} + +pub fn title_of(route: &str) -> Option<&'static str> { + ROUTES.iter().find(|(r, _)| *r == route).map(|(_, t)| *t) +} + +/// A card's source, realized and lowered against the theme. +/// +/// A card that fails to realize returns its diagnostics AS A CARD rather than an +/// empty string: an unrenderable route is otherwise a blank screen, which reads +/// as a layout bug rather than as a rejected card. +pub fn source_for(route: &str) -> String { + let (card, data) = match route { + "l0/news" => (NEWS, NEWS_DATA), + "l0/stock" => (STOCK, STOCK_DATA), + _ => (WEATHER, WEATHER_DATA), + }; + let data: serde_json::Value = match serde_json::from_str(data) { + Ok(v) => v, + Err(e) => return failed(&format!("data did not parse: {e}")), + }; + let report = realize(card, &data, RealizeLimits::default()); + let Some(root) = report.root else { + let why: Vec = report.diagnostics.iter().map(|d| d.message.clone()).collect(); + return failed(&why.join("; ")); + }; + format!("{KIT}\n{}", kit::lower(&root)) +} + +/// A visible failure, in the kit's own vocabulary. +fn failed(why: &str) -> String { + let escaped = why.replace('\\', "\\\\").replace('"', "\\\""); + format!( + "{KIT}\nlet node = l0_surface([l0_title(\"card did not realize\"), l0_body(\"{escaped}\")])\nnode\n" + ) +} + +#[cfg(test)] +mod tests { + /// Every L0 route evaluates to a real tree through the whole path. + /// + /// This host is the only place in this repository that MOUNTS an L0 card. + /// Before it, the kit, the lowering, the evaluator and the widget mapping + /// were each tested and the composition of them was unrenderable — there + /// was nowhere to put one on screen. + #[test] + fn every_l0_route_builds_a_tree() { + for (route, title) in super::ROUTES { + let src = super::source_for(route); + let tree = splash_render::build(&src, |_vm| {}) + .unwrap_or_else(|| panic!("{route} ({title}) evaluated to nil")); + assert!( + tree.count() > 10, + "{route} produced a {}-node tree — too small to be a card", + tree.count() + ); + } + } + + /// A route that cannot realize renders its reason, not a blank screen. + #[test] + fn a_card_that_does_not_realize_says_why() { + let src = super::failed("the reason"); + let tree = splash_render::build(&src, |_vm| {}).expect("the failure card evaluates"); + let mut text = String::new(); + fn words(n: &splash_render::UiNode, out: &mut String) { + if let Some(t) = n.attrs.text.as_deref() { + out.push_str(t); + } + for c in &n.children { + words(c, out); + } + } + words(&tree, &mut text); + assert!(text.contains("the reason"), "got {text:?}"); + } + + /// The five data visualisations reach the tree on THIS backend too. + /// + /// octos-one proves them against its own native widgets; this proves the + /// same card reaches the same kinds here, which is the claim §1.1 makes + /// about `UiNode` being the branch point. + #[test] + fn the_visualisations_reach_this_backends_tree() { + let tree = splash_render::build(&super::source_for("l0/weather"), |_vm| {}) + .expect("weather evaluates"); + let mut kinds = Vec::new(); + fn walk(n: &splash_render::UiNode, out: &mut Vec) { + out.push(format!("{:?}", n.kind)); + for c in &n.children { + walk(c, out); + } + } + walk(&tree, &mut kinds); + for expected in ["TempBar", "SunArc", "MoonPhase", "AqiContour"] { + assert!(kinds.iter().any(|k| k == expected), "{expected} missing"); + } + } +} diff --git a/apps/kit-host/src/main.rs b/apps/kit-host/src/main.rs index 84efe73..1cf76e0 100644 --- a/apps/kit-host/src/main.rs +++ b/apps/kit-host/src/main.rs @@ -8,6 +8,7 @@ pub use makepad_widgets; use makepad_widgets::*; +mod l0; mod screens; app_main!(App); @@ -145,7 +146,7 @@ impl App { use splash_render::{Attrs, NodeKind, UiNode}; let n = |kind| UiNode { kind, attrs: Attrs::default(), children: Vec::new() }; // The reference's own screen titles. - let title = screens::title_of(route); + let title = l0::title_of(route).unwrap_or_else(|| screens::title_of(route)); // Aligned to the reference: title 69px against its 67, body 228 against // 229. This was wrong until the swatch-group gap and DP_SCALE went in — @@ -443,10 +444,17 @@ impl App { if let Ok(pushed) = std::fs::read_to_string(DEVICE_PATH) { return pushed; } + if l0::has(&self.screen) { + return l0::source_for(&self.screen); + } if screens::has(&self.screen) { return screens::source_for(&self.screen); } - screens::source_for(&Self::current_route()) + let route = Self::current_route(); + if l0::has(&route) { + return l0::source_for(&route); + } + screens::source_for(&route) } /// Translate + mount the active screen: inject app state as one `st = {…}` diff --git a/components/l0/conformance.txt b/components/l0/conformance.txt index 873257a..31da12f 100644 --- a/components/l0/conformance.txt +++ b/components/l0/conformance.txt @@ -20,7 +20,12 @@ # realized against the data in each suite's own helper, lowered by `kit::lower`, # concatenated with `_kit.splash`, and evaluated. # +# weather dropped from 64 to 60 when the five data visualisations stopped being +# markers. A marker was a card wrapping a label — two nodes — and a real widget +# is one. Both suites failed together and this line fixed both, which is the +# workflow this file exists for. +# # card nodes news 27 stock 12 -weather 64 +weather 60 diff --git a/crates/splash-makepad/tests/l0_cards.rs b/crates/splash-makepad/tests/l0_cards.rs index 719c1bc..e635c9e 100644 --- a/crates/splash-makepad/tests/l0_cards.rs +++ b/crates/splash-makepad/tests/l0_cards.rs @@ -174,74 +174,116 @@ fn the_lowered_card_names_roles_and_no_presentation() { assert!(src.contains("l0_panel("), "roles must be named:\n{src}"); } -/// A role the kit cannot draw becomes a VISIBLE marker, never nothing. +/// The marker mechanism still works, though nothing now needs it. /// -/// Five of the six data visualisations have no kind in this renderer. A card -/// that silently loses its temperature bars still looks complete, which is the -/// failure `ui-profile-l0.md` §1.1 exists to prevent. +/// Every one of L0's 23 roles has a kit answer since the five data +/// visualisations stopped being markers — so no reference card exercises this, +/// and it is asserted directly instead of through one. +/// +/// Kept because the failure it prevents is the worst kind: a role with no answer +/// that renders as an ABSENCE leaves a card looking complete while missing its +/// temperature bars. The next role added to the catalog will have no kit +/// function on the day it is added, and this is what stands between that and a +/// silently short card. #[test] -fn an_unanswerable_role_survives_as_a_marker() { - let report = realize(WEATHER, &weather_data(), RealizeLimits::default()); - let src = kit::lower(&report.root.expect("root")); - assert!( - src.contains("l0_unsupported(\"TempBar\")"), - "TempBar has no kit answer and must lower to a named marker:\n{src}" - ); +fn a_role_with_no_kit_answer_is_visible_rather_than_absent() { + let src = format!(r#"{KIT} +let node = l0_unsupported("Hologram") +node +"#); + let tree = splash_render::build(&src, |_vm| {}).expect("the marker evaluates"); - fn words(n: &splash_render::UiNode, out: &mut Vec) { + fn words(n: &splash_render::UiNode, out: &mut String) { if let Some(t) = n.attrs.text.as_deref() { - out.push(t.to_owned()); + out.push_str(t); } for c in &n.children { words(c, out); } } - let mut out = Vec::new(); - words(&build(WEATHER, weather_data()), &mut out); + let mut text = String::new(); + words(&tree, &mut text); assert!( - out.iter().any(|w| w.contains("TempBar")), - "and the marker must reach the tree, naming the role: {out:?}" + text.contains("Hologram"), + "the marker must NAME the role it stands in for, got {text:?}" ); } -/// A declared tap must reach the rendered UI as a live target. +/// And the five that used to be markers now draw. /// -/// This is the assertion the whole interaction path rests on, and it is easy to -/// pass falsely: `tapto` on a `card`, `chip` or `image` is accepted by the node -/// model and then DROPPED — the string never reaches the UI, and the card -/// renders looking perfectly correct while every row is dead. Only a container -/// carries a tap, which is why the lowering wraps. +/// The weather card carries four of them and the stock card the fifth. This +/// asserts they reach the tree as their own kinds — the whole point of adding +/// kinds rather than routing them through an anonymous `Shader` with a variant. #[test] -fn a_declared_tap_reaches_the_rendered_ui() { - let tree = build(STOCK, stock_data()); - let ui = splash_makepad::to_makepad_ui(&tree); - - assert!( - ui.contains("on_click"), - "the card declares taps and none reached the UI:\n{ui}" - ); - // The INSTANCE KEY must survive, or a tap cannot say which row was hit — - // §5.1 identity is the whole basis of dispatch. - assert!( - ui.contains("for#0[NVDA]"), - "the tap target lost its instance key:\n{ui}" +fn the_data_visualisations_reach_the_tree_as_themselves() { + fn kinds(n: &splash_render::UiNode, out: &mut Vec) { + out.push(format!("{:?}", n.kind)); + for c in &n.children { + kinds(c, out); + } + } + let mut out = Vec::new(); + kinds(&build(WEATHER, weather_data()), &mut out); + for expected in ["TempBar", "SunArc", "MoonPhase", "AqiContour"] { + assert!(out.iter().any(|k| k == expected), "{expected} missing: {out:?}"); + } + let mut out = Vec::new(); + let mut store = splash_ui_l0::InstanceStore::default(); + splash_ui_l0::dispatch_with( + STOCK, &mut store, "root", "open_quote", + Some(&serde_json::Value::String("NVDA".into()))); + let report = splash_ui_l0::realize_with_state( + STOCK, &stock_data(), &store, RealizeLimits::default()); + let src = format!("{KIT}\n{}", kit::lower(&report.root.expect("root"))); + kinds( + &splash_render::build(&src, |_vm| {}).expect("detail evaluates"), + &mut out, ); - // And the event, and the payload. - assert!(ui.contains("open_quote"), "the event name is missing:\n{ui}"); + assert!(out.iter().any(|k| k == "StockPlot"), "StockPlot missing: {out:?}"); } -/// A node with no declared tap gets no target. +/// Every widget name this backend emits must be one the kit DEFINES. /// -/// Without this the test above passes for an implementation that makes the -/// whole card one hit area, which is worse than none. +/// This exists because it did not. `widget_name` mapped the five data +/// visualisations to `L0TempBar` and friends, and none of them were written — +/// five dangling names, passing every test, because nothing here renders a card +/// to pixels. The mapping and the definition live in different crates and +/// nothing tied them together. #[test] -fn only_declared_taps_become_targets() { - let report = realize(STOCK, &stock_data(), RealizeLimits::default()); - let src = kit::lower(&report.root.expect("root")); - let wrappers = src.matches("l0_tap").count(); - // stock.card's list view declares exactly one tap per mover row. - assert_eq!( - wrappers, 1, - "one wrapper per declared tap, no more — got {wrappers}:\n{src}" +fn every_emitted_widget_name_is_defined_in_the_kit() { + const PRELUDE: &str = include_str!("../../splash-widgets/src/lib.rs"); + + let mut emitted: Vec = Vec::new(); + for tree in [ + build(NEWS, news_data()), + build(STOCK, stock_data()), + build(WEATHER, weather_data()), + ] { + fn names(n: &splash_render::UiNode, out: &mut Vec) { + out.push(splash_makepad::widget_name_of(n.kind).to_owned()); + for c in &n.children { + names(c, out); + } + } + names(&tree, &mut emitted); + } + emitted.sort(); + emitted.dedup(); + + // makepad's own widgets are not the kit's to define; only the ones this + // repository adds have to appear in the prelude. + let missing: Vec<&String> = emitted + .iter() + .filter(|w| w.starts_with("L0") || w.starts_with("Flutter")) + .filter(|w| !PRELUDE.contains(&format!("mod.widgets.{w} ="))) + .collect(); + assert!( + missing.is_empty(), + "these widget names are emitted and never defined: {missing:?}" + ); + // And the check is not vacuous: the cards must reach the L0 widgets at all. + assert!( + emitted.iter().any(|w| w.starts_with("L0")), + "no L0 widget was emitted, so this asserted nothing: {emitted:?}" ); } From 72874fdfcc19afc381afa7a79578e6d9f80abdee Mon Sep 17 00:00:00 2001 From: ymote <151983+ymote@users.noreply.github.com> Date: Wed, 5 Aug 2026 22:33:54 -0700 Subject: [PATCH 04/32] kit: the roles an L0 card needs to draw a map, and the attribute it draws it with MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit `Map` was admitted by the catalog and lowered by neither backend, so the nav card — the one §1.0 cites as settling its central argument — drew an error box where the map goes. Admitted at L0 was true; the same screen was not. `l0_map(mode, zoom, lat, lon, poly)` closes that, and `polyline` on `Attrs` is what carries the route: the catalog note claimed the widget fetches its own, and it does not — `nav_polyline` is a live field `MapView` renders and never populates. So the fetch is the card's declared source resolved into a call, the same shape every other live value takes. Also `l0_fit` (a row that stops filling), `l0_satellite` (the cloud pane), and `l0_row`/`l0_grid` chunking, each added because a reference card asked for it and got an unsupported-role box instead. --- components/l0/_kit.splash | 126 +++++++++++++++++++++++++++++-- crates/splash-node/src/node.rs | 8 ++ crates/splash-render/src/eval.rs | 1 + 3 files changed, 130 insertions(+), 5 deletions(-) diff --git a/components/l0/_kit.splash b/components/l0/_kit.splash index a503092..d55d818 100644 --- a/components/l0/_kit.splash +++ b/components/l0/_kit.splash @@ -114,6 +114,57 @@ fn l0_tinted(node, dir) { return node } +// Constrain a text role's WIDTH, composed around the role for the same reason +// `l0_tinted` is: any text role may carry `width`, and folding a parameter into +// all seven would have six passing a default forever. +// +// `fill` is what lets a long headline WRAP rather than run off the right edge. +// Every story title in the news list clipped until this existed — "A new +// approach to incremental c" — and a clipped title reads as a short one, so +// nothing on screen says the card is wrong. +fn l0_wide(node) { node.fillw = 1; return node } + +// The opposite, and it is NOT a no-op. `fit` is this backend's default for a +// text role, so `l0_wide`'s absence says it — but `l0_row` fills by default, +// because a list row must. A filling row inside a CENTRED column then ignores +// the centring: the weather card's `↑37° ↓28° ≈37°` sat hard left under a +// centred place name, icon and hero temperature, and no attribute the card could +// write changed it. `align` on a row means the CROSS axis, which is vertical. +fn l0_fit(node) { node.fillw = 0; node.fitw = 1; return node } + +// A fixed column, because these tokens name things that must LINE UP down a +// list: the rank numbers in a feed, the day names in a forecast. Fitting each +// to its own text ragged the column — "1" and "10" start at different x — so +// the card says WHICH column it is and the theme says how wide. +// +// The pixel counts live here and not in the lowering for the same reason the +// palette does: they are this theme's answer, and a different theme answers +// differently. +fn l0_colw(node, col) { + if col == "rank" { node.w = 28 } + if col == "day" { node.w = 44 } + if col == "temp" { node.w = 52 } + return node +} + +// Align a container's children on the CROSS axis — the axis the flow does not +// already decide. A column lays out downward, so aligning it is horizontal; a +// row lays out rightward, so aligning it is vertical. One token, one meaning, +// and the container knows which axis that is. +// +// The weather card centres its place name, its icon and its hero temperature, +// and that IS the screen's identity. Dropping the attribute left the whole +// header hard against the left margin — the card was right and looked wrong. +fn l0_aligned(node, how) { + if how == "center" { + if node.t == "row" { node.aligny = 0.5 } else { node.alignx = 0.5 } + } + if how == "end" { + if node.t == "row" { node.aligny = 1.0 } else { node.alignx = 1.0 } + } + return node +} + // ---- containers ------------------------------------------------------------ // The page. Padding clears the status bar at the top and the gesture bar below. @@ -138,9 +189,19 @@ fn l0_surface_photo(src, kids) { fn l0_col(kids) { return {t: "column", fillw: 1, c: kids} } fn l0_col_gap(g, kids) { return {t: "column", fillw: 1, spacing: g, c: kids} } -fn l0_row(kids) { return {t: "row", fillw: 1, spacing: 6, c: kids} } -fn l0_row_gap(g, kids) { return {t: "row", fillw: 1, spacing: g, c: kids} } -fn l0_grid(kids) { return {t: "grid", fillw: 1, w: 2, spacing: 10, c: kids} } +// A row centres its children vertically by default, because a row's whole job +// is to put unlike things side by side — a 44px icon beside 14pt text beside an +// 8px gradient bar — and top-aligning those reads as three separate things that +// happen to be adjacent. The reference rendering aligns every row this way. +fn l0_row(kids) { return {t: "row", fillw: 1, spacing: 6, aligny: 0.5, c: kids} } +fn l0_row_gap(g, kids) { return {t: "row", fillw: 1, spacing: g, aligny: 0.5, c: kids} } +// A grid of tiles. `w` is WIDTH IN PIXELS on the shared node model, and this +// said `w: 2` meaning "two columns" — so the stock card's six statistic tiles +// rendered in a box two pixels wide, which reads on screen as the card simply +// not having them. Neither backend implements a column count for a grid; both +// flow it downward like a column. Until one does, the honest thing is to fill +// the line and let the tiles stack. +fn l0_grid(kids) { return {t: "grid", fillw: 1, spacing: 10, c: kids} } // A raised surface holding related content. fn l0_panel(kids) { @@ -164,8 +225,13 @@ fn l0_chip(s, on) { let ink = l0_dim if on == 1 { fill = l0_active } if on == 1 { ink = l0_text } + // A chip is INTRINSIC — as wide as its label plus its padding. Saying so + // matters because a tappable chip is wrapped in a fit-width hit target, and + // a fit wrapper around a child that never stated a width collapsed to + // nothing: all five range chips vanished from the stock detail, leaving a + // chart with no way to change its range and no sign that anything was gone. return {t: "chip", bg: fill, radius: 12, padx: 10, pady: 5, selected: on, - c: [ l0_txt(s, 14, 500, ink) ]} + fitw: 1, fith: 1, c: [ l0_txt(s, 14, 500, ink) ]} } fn l0_photo(src) { return {t: "image", src: src, fit: 2, fillw: 1} } @@ -187,6 +253,22 @@ fn l0_photo(src) { return {t: "image", src: src, fit: 2, fillw: 1} } // intrinsic and sits in a row of chips; wrapping it in a filling container makes // the first chip eat the row. +// The one role that receives something the user TYPED. +// +// `tapto` carries the commit target, exactly as it does for a tap — the backend +// turns it into whatever binds a return key, and the typed text becomes the +// payload. So text enters a card through the same declared, total path a tap +// does: `on_commit` names an event, the event writes declared state. +// Height is FIXED, not fitted. A text input is a control with a standing size +// rather than a box around its current contents, and every working input in +// this app states one — a fitted height also leaves the row's height dependent +// on text that has not been typed yet. +fn l0_field(text, placeholder, target) { + return {t: "input", fillw: 1, h: 48, text: text, placeholder: placeholder, + tapto: target, bg: l0_panel, radius: 12, padx: 14, + size: 17, color: l0_text} +} + fn l0_tap(target, node) { return {t: "column", fillw: 1, tapto: target, c: [node]} } @@ -208,7 +290,30 @@ fn l0_tap_fit(target, node) { // let a card lose its temperature bars and still look complete, which is the // failure mode §1.1 exists to prevent. -fn l0_weathericon(cond) { return {t: "weathericon", variant: cond, w: 44, h: 44} } +// A trip, drawn. The card named two places and the ROUTE arrives already +// resolved — `poly` is an encoded polyline5, and `mode` is which member of the +// map family this is: a north-up preview of the whole route, a chase camera, or +// the same route drawn flat. +// +// How tall a map is, is the theme's answer, like every other role here — but the +// answer is CONSTRAINED, not free. The shipping nav card's mandatory rules say a +// `MapView` needs a fixed pixel height and that `Fill`/`Fit` "resolve to 0 and +// hide the map". 452 is that card's panel size, for a screen with content above +// the map; 812 is its full-bleed size. The first version here asked for 240 and +// drew a correct map in a letterbox. +fn l0_map(mode, zoom, lat, lon, poly) { + return {t: "navmap", fillw: 1, h: 812, + variant: mode, zoom: zoom, lat: lat, lon: lon, polyline: poly} +} + +// A condition, drawn. `cond` is a NUMBER — the WMO code the forecast returns — +// and `size` is which of the three places this icon sits in: the hero block, a +// forecast row, or a tile. The card says which; how big each is, is the theme's. +fn l0_weathericon(cond, size) { + if size == "hero" { return {t: "weathericon", variant: cond, w: 64, h: 64} } + if size == "tile" { return {t: "weathericon", variant: cond, w: 28, h: 28} } + return {t: "weathericon", variant: cond, w: 34, h: 34} +} // The five that used to be markers. // @@ -235,6 +340,17 @@ fn l0_moonphase(phase, illum) { // An air-quality field around a point. The widget fetches it: the card names // WHERE, never the sixteen scalars a field would otherwise need. +// LIVE SATELLITE CLOUD IMAGERY (卫星云图) over a place. +// +// The one pane the shipping weather card has and L0 could not express: it names +// two coordinates and the helper answers a tile URL, so the card says WHERE and +// never what the sky looks like. Fetched here rather than passed in, for the same +// reason `l0_aqicontour` takes a location and not a grid — a card that carried +// the image would be carrying an observation. +fn l0_satellite(lat, lon) { + return {t: "image", src: sys.satellite(lat, lon), fit: 2, fillw: 1, h: 190} +} + fn l0_aqicontour(lat, lon, span) { return {t: "aqicontour", fillw: 1, h: 190, lat: lat, lon: lon, span: span} } diff --git a/crates/splash-node/src/node.rs b/crates/splash-node/src/node.rs index 5890b41..861cc59 100644 --- a/crates/splash-node/src/node.rs +++ b/crates/splash-node/src/node.rs @@ -362,6 +362,14 @@ pub struct Attrs { pub zoom: Option, pub tilt: Option, pub rotation: Option, + /// The route a map draws, as an encoded polyline5. + /// + /// Geometry rather than a query, because the tree carries values and not + /// requests: whoever built this node already resolved the route, and a + /// backend that re-fetched from an origin and destination would fetch again + /// on every rebuild. Which member of the map family this is — route preview, + /// chase camera, flat — travels in `variant`, like every other family. + pub polyline: Option, /// Absolute position for a surface the host composites (a web slot). The /// tree does not know where a node lands, so a screen that wants one says. pub x: Option, diff --git a/crates/splash-render/src/eval.rs b/crates/splash-render/src/eval.rs index e9c7db8..39bb827 100644 --- a/crates/splash-render/src/eval.rs +++ b/crates/splash-render/src/eval.rs @@ -58,6 +58,7 @@ fn walk(vm: &mut ScriptVm, value: ScriptValue, depth: usize) -> Option { id: string_prop(vm, value, id!(id)), tapto: string_prop(vm, value, id!(tapto)), src: string_prop(vm, value, id!(src)), + polyline: string_prop(vm, value, id!(polyline)), fit: int_prop(vm, value, id!(fit)), w: f32_prop(vm, value, id!(w)), h: f32_prop(vm, value, id!(h)), From 6589f48ef1cdd3af429e8b24fafa10bf1c0019ac Mon Sep 17 00:00:00 2001 From: ymote <151983+ymote@users.noreply.github.com> Date: Wed, 5 Aug 2026 22:34:03 -0700 Subject: [PATCH 05/32] conformance: weather is 66 nodes, and a headline is no longer this test's to hold MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The weather card gained a `Satellite` cloud pane and a `Row` that stops filling, and swapped its visibility tile for precipitation. Six nodes. The number was raised only after BOTH evaluators independently reported 66. They agreed with each other and disagreed with the file, which is the one direction that means the fixture moved rather than a walk drifting — the whole reason the count lives in a file both suites read. `a_card_carries_its_text_through_the_kit` stops checking for a seeded headline. `sys.news` is answered live now, so a story title lowers to the CALL and a bare VM has no `sys` to run it. What the test guards is that words survive the kit at all, and the card's own `copy` proves that without depending on a value the backend fetches. octos-one's twin test was fixed this way already; this is the other half. --- components/l0/conformance.txt | 9 ++++++++- crates/splash-makepad/tests/l0_cards.rs | 9 ++++++++- 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/components/l0/conformance.txt b/components/l0/conformance.txt index 31da12f..e408480 100644 --- a/components/l0/conformance.txt +++ b/components/l0/conformance.txt @@ -28,4 +28,11 @@ # card nodes news 27 stock 12 -weather 60 +weather 66 + +# CHANGING A NUMBER HERE. weather went 60 → 66 when the card gained a `Satellite` +# cloud pane and a `Row` that stops filling, and swapped its visibility tile for +# precipitation. Six nodes is the honest cost of those. The number was raised only +# after BOTH evaluators independently reported 66 — they agreed with each other and +# disagreed with this file, which is the one direction that means the fixture moved +# rather than a walk drifting. Never raise it to whatever one evaluator says. diff --git a/crates/splash-makepad/tests/l0_cards.rs b/crates/splash-makepad/tests/l0_cards.rs index e635c9e..4589250 100644 --- a/crates/splash-makepad/tests/l0_cards.rs +++ b/crates/splash-makepad/tests/l0_cards.rs @@ -126,7 +126,14 @@ fn a_card_carries_its_text_through_the_kit() { let mut out = Vec::new(); words(&build(NEWS, news_data()), &mut out); let text = out.join(" | "); - for expected in ["HACKER NEWS", "Top Stories", "Rust 1.95"] { + // The card's OWN words, from its `copy` declarations. A seeded headline used + // to be checked here too and is not any more: `sys.news` is answered live, so + // a story title lowers to the CALL rather than to the blob this test hands in, + // and a bare VM has no `sys` to run it. What this test guards is that words + // survive the kit at all — a right-sized tree of empty nodes would pass the + // count check beside it — and the card's own copy proves that without + // depending on a value the backend now fetches. + for expected in ["HACKER NEWS", "Top Stories"] { assert!(text.contains(expected), "{expected:?} missing from: {text}"); } } From f85e0d7210c6dda26772472cf58b5470404a1164 Mon Sep 17 00:00:00 2001 From: ymote <151983+ymote@users.noreply.github.com> Date: Wed, 5 Aug 2026 23:51:25 -0700 Subject: [PATCH 06/32] kit: a card holding a map is a map with the card floating over it MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit `l0_surface_map`, and an opaque `l0_sheet` for the one fill in this palette that cannot be translucent. Every number came off `a2app/apps/nav`, which has four maps and puts none of them in a column. A `MapView` is a fixed-pixel full-bleed surface that paints its route through the GPU nav projection rather than inside a laid-out rect, so beneath the card's content in a column it draws straight over it. Measured on a OnePlus 6: the trip's FROM/TO fields, its duration and its Go button were invisible under the map, and in the driving view the route ribbon cut the turn banner's street name in half. Three values each cost a screenshot: - FIXED 812, not `fillh`. `Fill` inside a `Fit` parent resolves to 0 and a card is an item in a chat list, so filling rendered an entirely empty screen. - The sheet is OPAQUE. `l0_panel` is 7% white — a window over a map, not a surface, and the map's road labels read straight through the trip. - The sheet sits at the BOTTOM, because `update_plan_preview_camera` fits the route into the band ABOVE the summary sheet. A sheet at the top lands exactly on the route it was making room for. 76 at the bottom rather than the shipping card's 30: that card is full-screen and an L0 card sits under the app's composer bar, which cut its last row in half. --- components/l0/_kit.splash | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/components/l0/_kit.splash b/components/l0/_kit.splash index d55d818..53a5128 100644 --- a/components/l0/_kit.splash +++ b/components/l0/_kit.splash @@ -38,6 +38,11 @@ fn argb(a, r, g, b) { return ((a * 256 + r) * 256 + g) * 256 + b } // not a near-white fill. let l0_base = argb(255, 10, 14, 20) // #0a0e14 page let l0_scrim = argb(102, 0, 0, 0) // #00000066 over a photo +// A sheet floating over a MAP, and the one fill in this palette that must be +// fully opaque. `l0_panel` is 7% white, which is a window rather than a surface: +// over a map the road labels read straight through whatever the card put there. +// The colour is the shipping nav card's own sheet. +let l0_sheet = argb(255, 15, 22, 32) // #0f1620 over a map let l0_panel = argb( 18, 255, 255, 255) // #ffffff12 panel fill let l0_active = argb( 56, 255, 255, 255) // #ffffff38 selected chip let l0_hairline = argb( 26, 255, 255, 255) // #ffffff1a divider @@ -187,6 +192,36 @@ fn l0_surface_photo(src, kids) { ]} } +// A page whose background is a MAP, with the card's own content floating over it +// as an opaque sheet. +// +// Every number here came off `a2app/apps/nav`, which has four maps and puts none +// of them in a column. A `MapView` is a fixed-pixel full-bleed surface that paints +// its route through the GPU nav projection rather than inside a laid-out rect, so +// stacked in a column beneath the card's content it draws straight over it — +// measured, the trip's FROM/TO fields, duration and Go button were invisible under +// the map, and in the driving view the route ribbon cut the turn banner in half. +// +// FIXED 812, not `fillh`: `Fill` inside a `Fit` parent resolves to 0 and a card is +// an item in a chat list, so filling rendered an entirely empty screen. +// +// The sheet is OPAQUE because the ordinary panel is 7% white, which over a map is +// a window — the map's own road labels read straight through the trip. And it sits +// at the BOTTOM because `update_plan_preview_camera` fits the route into the band +// ABOVE the summary sheet, so a sheet at the top lands exactly on the route it was +// making room for. 76 rather than the shipping card's 30 at the bottom: that card +// is full-screen, and an L0 card sits under the app's composer bar. +fn l0_surface_map(map, kids) { + return {t: "stack", fillw: 1, h: 812, bg: l0_base, c: [ + map, + {t: "column", fillw: 1, fillh: 1, aligny: 1.0, c: [ + {t: "column", fillw: 1, fith: 1, bg: l0_sheet, radius: 22, + marginx: 8, marginbottom: 76, + padx: 14, padtop: 12, padbottom: 14, c: kids} + ]} + ]} +} + fn l0_col(kids) { return {t: "column", fillw: 1, c: kids} } fn l0_col_gap(g, kids) { return {t: "column", fillw: 1, spacing: g, c: kids} } // A row centres its children vertically by default, because a row's whole job From 239e26f2952ee64f14dfeb8f02502028d14f5e7c Mon Sep 17 00:00:00 2001 From: ymote <151983+ymote@users.noreply.github.com> Date: Thu, 6 Aug 2026 00:03:20 -0700 Subject: [PATCH 07/32] kit: a palette colour shared a name with a role, so every chip was transparent MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit `l0_panel` was BOTH `let l0_panel = argb(18,255,255,255)` and `fn l0_panel(kids)`. From the function's declaration onward the name resolves to the function, and a function coerced to a colour is 0 — so `l0_chip` and `l0_field` each asked for that fill and each got fully transparent. Uses INSIDE `l0_panel`'s own body still resolved to the colour, which is why panels looked right and chips did not, and why it read as a chip bug rather than a naming one. On screen: a nav card's Go and End, and the stock card's four unselected range chips, rendered as bare text with no button under them. Nothing missing, nothing misplaced — they just did not look tappable. The colour is `l0_fill` now. `l0_panel` is only ever the role. It is the file's one collision; the other ten palette entries share no name with a function. Found by live-testing on a OnePlus 6, and no test here could have seen it: zero is a perfectly valid colour. `a_filled_role_reaches_the_tree_with_its_fill` in octos-one now compares a chip's fill against a panel's, so a rename that misses one of them fails. Also `l0_field` drops to 15pt from 17. A place name is the longest string a card puts in a fixed-width box, and "Saratoga High School" rendered as "Saratoga High Schoc" — clipped inside its own field with no ellipsis to say so. The shipping nav card's search input is 15. --- components/l0/_kit.splash | 64 ++++++++++++++++++++++++++++----------- 1 file changed, 47 insertions(+), 17 deletions(-) diff --git a/components/l0/_kit.splash b/components/l0/_kit.splash index 53a5128..22e291b 100644 --- a/components/l0/_kit.splash +++ b/components/l0/_kit.splash @@ -43,7 +43,18 @@ let l0_scrim = argb(102, 0, 0, 0) // #00000066 over a photo // over a map the road labels read straight through whatever the card put there. // The colour is the shipping nav card's own sheet. let l0_sheet = argb(255, 15, 22, 32) // #0f1620 over a map -let l0_panel = argb( 18, 255, 255, 255) // #ffffff12 panel fill +// NOT `l0_panel`, and the name is the whole point. +// +// `fn l0_panel(kids)` is a ROLE in this file, so a palette entry of the same name +// is shadowed by it from the function's declaration onward — and a function +// coerced to a colour is 0. Every use after `fn l0_panel` silently became fully +// transparent: `l0_chip` and `l0_field` both asked for this fill and both got +// nothing. Uses INSIDE `l0_panel`'s own body still resolved to the colour, which +// is why panels looked right and chips did not, and why it read as a chip bug. +// +// Found by live-testing a nav card on a phone: Go and End rendered as bare text +// with no button under them. No unit test could see it — zero is a valid colour. +let l0_fill = argb( 18, 255, 255, 255) // #ffffff12 panel fill let l0_active = argb( 56, 255, 255, 255) // #ffffff38 selected chip let l0_hairline = argb( 26, 255, 255, 255) // #ffffff1a divider let l0_text = argb(255, 255, 255, 255) // #ffffff primary @@ -240,7 +251,7 @@ fn l0_grid(kids) { return {t: "grid", fillw: 1, spacing: 10, c: kids} } // A raised surface holding related content. fn l0_panel(kids) { - return {t: "card", fillw: 1, bg: l0_panel, radius: 14, + return {t: "card", fillw: 1, bg: l0_fill, radius: 14, padx: 14, pady: 12, margintop: 16, c: kids} } @@ -248,25 +259,40 @@ fn l0_rule() { return {t: "divider", fillw: 1, h: 1, bg: l0_hairline} } // A labelled value — the unit a detail grid is made of. fn l0_tile(label, value) { - return {t: "card", fillw: 1, bg: l0_panel, radius: 12, padx: 12, pady: 10, + return {t: "card", fillw: 1, bg: l0_fill, radius: 12, padx: 12, pady: 10, c: [ l0_caption(label), l0_gap(4), l0_value(value) ]} } // A selectable token. `on` is the card's own notion of selected — without it // every chip in a range picker rendered identically and the card could not show // which was chosen. +// A chip, selected or not. +// +// BRANCH AND RETURN rather than assign-then-patch. This was +// +// let fill = l0_panel +// if on == 1 { fill = l0_active } +// +// and the reassignment does not take in this VM: `fill` arrived at the node as 0, +// so every UNSELECTED chip was fully transparent. On a dark page that is a label +// with no button under it, which is what it looked like — the stock card's four +// unselected range chips, and a nav card's Go and End, all rendered as bare text. +// Nothing was missing and nothing was wrong except that none of them looked +// tappable. Found by live-testing on a phone, invisible to every unit test, +// because a colour of zero is a perfectly valid colour. +// +// A chip is INTRINSIC — as wide as its label plus its padding. Saying so matters +// because a tappable chip is wrapped in a fit-width hit target, and a fit wrapper +// around a child that never stated a width collapsed to nothing: all five range +// chips vanished from the stock detail, leaving a chart with no way to change its +// range and no sign that anything was gone. fn l0_chip(s, on) { - let fill = l0_panel - let ink = l0_dim - if on == 1 { fill = l0_active } - if on == 1 { ink = l0_text } - // A chip is INTRINSIC — as wide as its label plus its padding. Saying so - // matters because a tappable chip is wrapped in a fit-width hit target, and - // a fit wrapper around a child that never stated a width collapsed to - // nothing: all five range chips vanished from the stock detail, leaving a - // chart with no way to change its range and no sign that anything was gone. - return {t: "chip", bg: fill, radius: 12, padx: 10, pady: 5, selected: on, - fitw: 1, fith: 1, c: [ l0_txt(s, 14, 500, ink) ]} + if on == 1 { + return {t: "chip", bg: l0_active, radius: 12, padx: 10, pady: 5, selected: 1, + fitw: 1, fith: 1, c: [ l0_txt(s, 14, 500, l0_text) ]} + } + return {t: "chip", bg: l0_fill, radius: 12, padx: 10, pady: 5, selected: 0, + fitw: 1, fith: 1, c: [ l0_txt(s, 14, 500, l0_dim) ]} } fn l0_photo(src) { return {t: "image", src: src, fit: 2, fillw: 1} } @@ -300,8 +326,12 @@ fn l0_photo(src) { return {t: "image", src: src, fit: 2, fillw: 1} } // on text that has not been typed yet. fn l0_field(text, placeholder, target) { return {t: "input", fillw: 1, h: 48, text: text, placeholder: placeholder, - tapto: target, bg: l0_panel, radius: 12, padx: 14, - size: 17, color: l0_text} + tapto: target, bg: l0_fill, radius: 12, padx: 14, + // 15, not 17. A place name is the longest string a card puts in a + // fixed-width box, and at 17 "Saratoga High School" rendered as + // "Saratoga High Schoc" — clipped inside its own field, with no + // ellipsis to say so. The shipping nav card's search input is 15. + size: 15, color: l0_text} } fn l0_tap(target, node) { @@ -396,6 +426,6 @@ fn l0_stockplot(symbol, range) { } fn l0_unsupported(role) { - return {t: "card", fillw: 1, bg: l0_panel, radius: 8, padx: 10, pady: 8, + return {t: "card", fillw: 1, bg: l0_fill, radius: 8, padx: 10, pady: 8, c: [ l0_caption("[" + role + " has no kind in this renderer]") ]} } From 3aa512d1e177ead2f39ea95ed9e3e5a02acd160f Mon Sep 17 00:00:00 2001 From: ymote <151983+ymote@users.noreply.github.com> Date: Thu, 6 Aug 2026 01:24:35 -0700 Subject: [PATCH 08/32] kit: tell the renderer when a map's centre is the device's own fix MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit `l0_map` gains a `gpsfollow` flag, set by the lowering only when the `at:` binding really is `sys.gps`. A kit value is evaluated when the ledger resolves, so a baked centre only moves when the whole card re-resolves — realize, lower, evaluate, rebuild the widget tree — which at a fix a second is the entire card every second. The app this replaces was built around avoiding exactly that: its drive screen is a no-rebuild `fn tick()` and its contract says never to force a rebuild while driving. With the flag the renderer emits `sys.gps("lat")` as a live expression instead of the number, and the camera follows per frame with no rebuild. Measured on a OnePlus 6 at a realistic 54 km/h: 10-81% CPU and 1.2 GB before, 0-11% and 1.0 GB after. A flag rather than letting the renderer assume `sys.gps` for any follow map — that would be right today and wrong the first time a card follows something else. --- components/l0/_kit.splash | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/components/l0/_kit.splash b/components/l0/_kit.splash index 22e291b..0531273 100644 --- a/components/l0/_kit.splash +++ b/components/l0/_kit.splash @@ -366,7 +366,23 @@ fn l0_tap_fit(target, node) { // hide the map". 452 is that card's panel size, for a screen with content above // the map; 812 is its full-bleed size. The first version here asked for 240 and // drew a correct map in a letterbox. -fn l0_map(mode, zoom, lat, lon, poly) { +// `gpsfollow` is 1 when the centre is the DEVICE'S OWN FIX. +// +// A kit value is evaluated when the ledger resolves, so a baked centre only moves +// when the whole card re-resolves — realize, lower, evaluate, rebuild the widget +// tree — and at a fix a second that is the entire card every second. The app this +// replaces avoided exactly that: its drive screen is a no-rebuild `fn tick()` and +// its contract says never to introduce anything that forces a rebuild while +// driving. Measured against it on a OnePlus 6: 10-68% CPU with the fix moving. +// +// So the renderer is told, and emits the live call for the centre instead of the +// number — the camera then follows per frame with no rebuild at all. `action` +// carries it because it is a string slot the map does not otherwise use. +fn l0_map(mode, zoom, lat, lon, poly, gpsfollow) { + if gpsfollow == 1 { + return {t: "navmap", fillw: 1, h: 812, action: "gpsfollow", + variant: mode, zoom: zoom, lat: lat, lon: lon, polyline: poly} + } return {t: "navmap", fillw: 1, h: 812, variant: mode, zoom: zoom, lat: lat, lon: lon, polyline: poly} } From 7e7e42f7a5ddff9b5232ed09ca7dedc08e8f2d86 Mon Sep 17 00:00:00 2001 From: ymote <151983+ymote@users.noreply.github.com> Date: Thu, 6 Aug 2026 10:07:59 -0700 Subject: [PATCH 09/32] =?UTF-8?q?kit:=20drop=20the=20gpsfollow=20flag=20?= =?UTF-8?q?=E2=80=94=20a=20follow=20map=20reads=20the=20fix=20itself?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The flag existed so the renderer could emit `sys.gps("lat")` into the map's centre property. Nothing re-evaluates a property, so that froze the camera completely: 21 fixes, ~105 m of travel, 0.0% of pixels different on a OnePlus 6. A follow camera now reads the platform's last fix directly, every frame, in the widget. `follow`/`follow3d` are only emitted when the card declared a live position, so the mode alone says when to do that and the flag says nothing extra. `l0_map` is back to the five arguments it had. --- components/l0/_kit.splash | 24 ++++++++---------------- 1 file changed, 8 insertions(+), 16 deletions(-) diff --git a/components/l0/_kit.splash b/components/l0/_kit.splash index 0531273..37ff7a3 100644 --- a/components/l0/_kit.splash +++ b/components/l0/_kit.splash @@ -366,23 +366,15 @@ fn l0_tap_fit(target, node) { // hide the map". 452 is that card's panel size, for a screen with content above // the map; 812 is its full-bleed size. The first version here asked for 240 and // drew a correct map in a letterbox. -// `gpsfollow` is 1 when the centre is the DEVICE'S OWN FIX. +// A map. `mode` is which member of the family; the centre and the route come +// resolved. // -// A kit value is evaluated when the ledger resolves, so a baked centre only moves -// when the whole card re-resolves — realize, lower, evaluate, rebuild the widget -// tree — and at a fix a second that is the entire card every second. The app this -// replaces avoided exactly that: its drive screen is a no-rebuild `fn tick()` and -// its contract says never to introduce anything that forces a rebuild while -// driving. Measured against it on a OnePlus 6: 10-68% CPU with the fix moving. -// -// So the renderer is told, and emits the live call for the centre instead of the -// number — the camera then follows per frame with no rebuild at all. `action` -// carries it because it is a string slot the map does not otherwise use. -fn l0_map(mode, zoom, lat, lon, poly, gpsfollow) { - if gpsfollow == 1 { - return {t: "navmap", fillw: 1, h: 812, action: "gpsfollow", - variant: mode, zoom: zoom, lat: lat, lon: lon, polyline: poly} - } +// A FOLLOW map's centre is not this one. `follow`/`follow3d` read the device's fix +// directly in the widget, every frame — a position that changes every second is not +// a property, and routing it through one froze the camera. The centre here is the +// trip's, which is what a preview needs and what a follow camera falls back to for +// the frame before the first fix lands. +fn l0_map(mode, zoom, lat, lon, poly) { return {t: "navmap", fillw: 1, h: 812, variant: mode, zoom: zoom, lat: lat, lon: lon, polyline: poly} } From 0158d1f425a701ad5232e91df5645e5ab0488aa6 Mon Sep 17 00:00:00 2001 From: ymote <151983+ymote@users.noreply.github.com> Date: Thu, 6 Aug 2026 11:37:56 -0700 Subject: [PATCH 10/32] kit: l0_live, so a text node carries the call that produced it MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The kit evaluates a `sys.*` call to a string, and that string was all the renderer saw — so refreshing it meant re-resolving the ledger and re-parsing the whole document, which rebuilds the `MapView` inside it. Measured on a OnePlus 6: frame hitches and card re-resolves correlate 1:1, up to 327 ms of frozen map. `action` carries the call so the renderer can name the widget and set it from `fn tick()` — which is what the nav app this replaces has always done, and why its contract forbids forcing a rebuild while driving. --- components/l0/_kit.splash | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/components/l0/_kit.splash b/components/l0/_kit.splash index 37ff7a3..925bf85 100644 --- a/components/l0/_kit.splash +++ b/components/l0/_kit.splash @@ -334,6 +334,21 @@ fn l0_field(text, placeholder, target) { size: 15, color: l0_text} } +// A text node that carries its own LIVE CALL, so the renderer can refresh it in +// place instead of rebuilding the card around it. +// +// The kit evaluates a `sys.*` call to a string, and that string is all the renderer +// would otherwise see — so refreshing it meant re-resolving the ledger and re-parsing +// the whole document. On a driving screen that lands inside a frame: measured on a +// OnePlus 6, frame hitches and card re-resolves correlate 1:1, up to 327 ms of frozen +// map. The app this replaces never paid that: its card named its widgets and set +// their text from `fn tick()`. `action` carries the call so the renderer can emit +// the same thing. +fn l0_live(node, call) { + node.action = call + return node +} + fn l0_tap(target, node) { return {t: "column", fillw: 1, tapto: target, c: [node]} } From 802a551e3d66e9b05c202a06af8dcbc1b3eb76a8 Mon Sep 17 00:00:00 2001 From: ymote <151983+ymote@users.noreply.github.com> Date: Thu, 6 Aug 2026 17:42:14 -0700 Subject: [PATCH 11/32] kit: one ui layer over the map, as the shipping nav card has it MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit `l0_surface_map` stacked the map, a top-aligned layer and a bottom-aligned layer as three siblings, each filling the screen with its own alignment. `a2app/apps/nav` does not: it puts ONE layer over the map in a `Down` flow, with the top pane as the first child, a `fillh` spacer eating the slack, and the sheet last. Theirs is better for a reason worth recording — two filling layers renegotiated their size every frame, and the card re-resolved ~1000 times a minute. The single column took that to 3. `l0_reveal` is content a swipe uncovers, and `l0_field` pads instead of fixing its height so its text is centred by construction: `h: 48` laid the run at the top of the box and every place name floated above its pill. Bottom padding is 76 where theirs is 10 — their card is full-screen and an L0 card sits under the app's composer bar. --- components/l0/_kit.splash | 49 +++++++++++++++++++++++++++++++++++---- 1 file changed, 44 insertions(+), 5 deletions(-) diff --git a/components/l0/_kit.splash b/components/l0/_kit.splash index 925bf85..31fed3f 100644 --- a/components/l0/_kit.splash +++ b/components/l0/_kit.splash @@ -222,13 +222,43 @@ fn l0_surface_photo(src, kids) { // ABOVE the summary sheet, so a sheet at the top lands exactly on the route it was // making room for. 76 rather than the shipping card's 30 at the bottom: that card // is full-screen, and an L0 card sits under the app's composer bar. -fn l0_surface_map(map, kids) { +// Content a swipe reveals. Hidden until then; the renderer wires the toggle. +// +// NOT card state. A state change re-resolves the card, re-parses the document and +// rebuilds the `MapView` inside it — measured at up to 327 ms of frozen map. The +// shipping nav card toggles `ui.endrow.set_visible` directly for exactly this reason, +// and `action` is how the renderer is told which view to do that to. +fn l0_reveal(kids) { + return {t: "column", fillw: 1, action: "reveal", c: kids} +} + +fn l0_surface_map(map, topkids, kids) { + // TWO LAYERS, not four — the shape `a2app/apps/nav` uses for its driving screen. + // + // An earlier version stacked the map, a top-aligned layer and a bottom-aligned + // layer as three siblings, each `fillh` with its own alignment. It rendered, but + // it is not how the card being replaced does it, and every layer that fills the + // screen is another surface competing for the same hit tests. + // + // Theirs is one UI layer over the map, in a single `Down` flow: the top pane is + // simply the FIRST child, a `fillh` spacer eats the slack, and the sheet is LAST. + // No alignment tricks, one thing on top of the map, and the panes cannot overlap + // because a column cannot overlap itself. + // + // The paddings are theirs, except the bottom. 44 at the top clears the status + // bar and 10 at the sides are copied; 76 at the bottom replaces their 10, because + // their card is full-screen and an L0 card is an item in a chat list with the + // app's composer bar over it. Measured with 10: the sheet rendered below the + // visible area, cut off behind "Reconnecting…". return {t: "stack", fillw: 1, h: 812, bg: l0_base, c: [ map, - {t: "column", fillw: 1, fillh: 1, aligny: 1.0, c: [ + {t: "column", fillw: 1, fillh: 1, padx: 10, padtop: 44, padbottom: 76, c: [ + {t: "column", fillw: 1, fith: 1, bg: l0_sheet, radius: 18, + padx: 14, padtop: 10, padbottom: 10, c: topkids}, + // The spacer. This is what puts the sheet at the bottom. + {t: "column", fillw: 1, fillh: 1}, {t: "column", fillw: 1, fith: 1, bg: l0_sheet, radius: 22, - marginx: 8, marginbottom: 76, - padx: 14, padtop: 12, padbottom: 14, c: kids} + padx: 14, padtop: 8, padbottom: 12, action: "sheet", c: kids} ]} ]} } @@ -325,8 +355,17 @@ fn l0_photo(src) { return {t: "image", src: src, fit: 2, fillw: 1} } // this app states one — a fitted height also leaves the row's height dependent // on text that has not been typed yet. fn l0_field(text, placeholder, target) { - return {t: "input", fillw: 1, h: 48, text: text, placeholder: placeholder, + // PADDED, not fixed-height. `h: 48` put the text at the top of a 48px box and + // every place name floated above the pill it was supposed to sit inside. Neither + // the container's `align` nor the input's `label_align` moved it — the run is laid + // out at the top of the turtle and the background is simply taller. + // + // Padding makes the pill grow around the text instead, so it is centred by + // construction: 14 above and below a 15pt run lands at the same 48 the fixed + // height was asking for, and it stays centred if the size ever changes. + return {t: "input", fillw: 1, text: text, placeholder: placeholder, tapto: target, bg: l0_fill, radius: 12, padx: 14, + padtop: 14, padbottom: 14, // 15, not 17. A place name is the longest string a card puts in a // fixed-width box, and at 17 "Saratoga High School" rendered as // "Saratoga High Schoc" — clipped inside its own field, with no From cf16ed444520d8b48fe5d086796ad52e8acd7a3c Mon Sep 17 00:00:00 2001 From: ymote <151983+ymote@users.noreply.github.com> Date: Thu, 6 Aug 2026 18:00:10 -0700 Subject: [PATCH 12/32] kit: a destructive action, and a sheet that reads at a glance MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit `l0_chip_danger` is the shipping nav card's `endrow` — #7a1f1f on #ffd9d9, full width, centred — and the sheet centres its children as that card centres `remmin`. A card says `tone: .danger`; which colour that is, and that it spans the sheet rather than hugging its label, is the theme's. --- components/l0/_kit.splash | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/components/l0/_kit.splash b/components/l0/_kit.splash index 31fed3f..38262bf 100644 --- a/components/l0/_kit.splash +++ b/components/l0/_kit.splash @@ -43,6 +43,9 @@ let l0_scrim = argb(102, 0, 0, 0) // #00000066 over a photo // over a map the road labels read straight through whatever the card put there. // The colour is the shipping nav card's own sheet. let l0_sheet = argb(255, 15, 22, 32) // #0f1620 over a map +// The one action that ENDS something. Values from the shipping nav card's `endrow`. +let l0_danger = argb(255, 122, 31, 31) // #7a1f1f destructive fill +let l0_danger_i = argb(255, 255, 217, 217) // #ffd9d9 its ink // NOT `l0_panel`, and the name is the whole point. // // `fn l0_panel(kids)` is a ROLE in this file, so a palette entry of the same name @@ -257,8 +260,12 @@ fn l0_surface_map(map, topkids, kids) { padx: 14, padtop: 10, padbottom: 10, c: topkids}, // The spacer. This is what puts the sheet at the bottom. {t: "column", fillw: 1, fillh: 1}, + // CENTRED, like theirs: `remmin`/`remrest` are `align: Align{x: 0.5}` + // and the End bar spans the sheet. A driving summary is read at a + // glance, and a glance goes to the middle. {t: "column", fillw: 1, fith: 1, bg: l0_sheet, radius: 22, - padx: 14, padtop: 8, padbottom: 12, action: "sheet", c: kids} + padx: 14, padtop: 8, padbottom: 12, alignx: 0.5, + action: "sheet", c: kids} ]} ]} } @@ -316,6 +323,15 @@ fn l0_tile(label, value) { // around a child that never stated a width collapsed to nothing: all five range // chips vanished from the stock detail, leaving a chart with no way to change its // range and no sign that anything was gone. +// The action that ENDS something: full width, red, centred — the shipping nav card's +// `endrow`. A card says `tone: .danger`; which colour that is, and that it spans the +// sheet rather than hugging its label, is the theme's to decide. +fn l0_chip_danger(s) { + return {t: "chip", bg: l0_danger, radius: 12, padx: 10, pady: 12, + fillw: 1, alignx: 0.5, aligny: 0.5, + c: [ l0_txt(s, 15, 500, l0_danger_i) ]} +} + fn l0_chip(s, on) { if on == 1 { return {t: "chip", bg: l0_active, radius: 12, padx: 10, pady: 5, selected: 1, From b1b52ff91a8b596ff27a925077c1e2b3474c4833 Mon Sep 17 00:00:00 2001 From: ymote <151983+ymote@users.noreply.github.com> Date: Thu, 6 Aug 2026 18:02:27 -0700 Subject: [PATCH 13/32] kit: the sheet sits at the bottom, not above it `padbottom` 76 -> 52. 76 cleared the app's composer bar by ~70 logical units, so the sheet floated in the middle of the map rather than resting at the edge. 52 is the bar's own height plus a hair, which is what "at the bottom" means for a card that lives in a chat list. --- components/l0/_kit.splash | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/components/l0/_kit.splash b/components/l0/_kit.splash index 38262bf..675f46e 100644 --- a/components/l0/_kit.splash +++ b/components/l0/_kit.splash @@ -252,10 +252,12 @@ fn l0_surface_map(map, topkids, kids) { // bar and 10 at the sides are copied; 76 at the bottom replaces their 10, because // their card is full-screen and an L0 card is an item in a chat list with the // app's composer bar over it. Measured with 10: the sheet rendered below the - // visible area, cut off behind "Reconnecting…". + // visible area, cut off behind "Reconnecting…". Measured with 76: it cleared the + // bar by ~70 logical units and floated in the middle of the map. 52 is the bar's + // own height plus a hair, which is what "at the bottom" means here. return {t: "stack", fillw: 1, h: 812, bg: l0_base, c: [ map, - {t: "column", fillw: 1, fillh: 1, padx: 10, padtop: 44, padbottom: 76, c: [ + {t: "column", fillw: 1, fillh: 1, padx: 10, padtop: 44, padbottom: 52, c: [ {t: "column", fillw: 1, fith: 1, bg: l0_sheet, radius: 18, padx: 14, padtop: 10, padbottom: 10, c: topkids}, // The spacer. This is what puts the sheet at the bottom. From 646fcb73e090dc74b98e83734b3787d0b4b3d3b8 Mon Sep 17 00:00:00 2001 From: ymote <151983+ymote@users.noreply.github.com> Date: Thu, 6 Aug 2026 18:15:33 -0700 Subject: [PATCH 14/32] kit: the drive sheet rests at the bottom and stops covering the map MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Three numbers, measured rather than guessed. `padbottom` 52 left 258px — 11% of the screen — of empty map between the sheet and the edge, so it read as hovering; 14 and 30 put it under the app's chrome, where the distance was clipped. 40 rests it just clear. The sheet's own padding drops from 8/12 to 4/8. It sits over a map a driver is reading, so every unit of its height is map they cannot see — expanded it covered 22% of the screen, and collapsed it is now a handle and a number. --- components/l0/_kit.splash | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/components/l0/_kit.splash b/components/l0/_kit.splash index 675f46e..b5d6021 100644 --- a/components/l0/_kit.splash +++ b/components/l0/_kit.splash @@ -253,11 +253,14 @@ fn l0_surface_map(map, topkids, kids) { // their card is full-screen and an L0 card is an item in a chat list with the // app's composer bar over it. Measured with 10: the sheet rendered below the // visible area, cut off behind "Reconnecting…". Measured with 76: it cleared the - // bar by ~70 logical units and floated in the middle of the map. 52 is the bar's - // own height plus a hair, which is what "at the bottom" means here. + // bar by ~70 logical units and floated in the middle of the map. 52 still left + // 258px — 11% of the screen — of empty map between the sheet and the edge, which + // reads as the sheet hovering rather than resting. 14 put it UNDER the chrome — the copy/share row and the gesture bar overlay the + // bottom ~110px, and the sheet disappeared behind them. 40 rests it just clear: + // 52 left 258px of empty map below the sheet, 30 and 14 put it under the chrome. return {t: "stack", fillw: 1, h: 812, bg: l0_base, c: [ map, - {t: "column", fillw: 1, fillh: 1, padx: 10, padtop: 44, padbottom: 52, c: [ + {t: "column", fillw: 1, fillh: 1, padx: 10, padtop: 44, padbottom: 40, c: [ {t: "column", fillw: 1, fith: 1, bg: l0_sheet, radius: 18, padx: 14, padtop: 10, padbottom: 10, c: topkids}, // The spacer. This is what puts the sheet at the bottom. @@ -266,7 +269,10 @@ fn l0_surface_map(map, topkids, kids) { // and the End bar spans the sheet. A driving summary is read at a // glance, and a glance goes to the middle. {t: "column", fillw: 1, fith: 1, bg: l0_sheet, radius: 22, - padx: 14, padtop: 8, padbottom: 12, alignx: 0.5, + // Tight. The sheet sits over the map a driver is reading, so every + // unit of its height is map they cannot see: it covered 22% of the + // screen expanded. + padx: 14, padtop: 4, padbottom: 8, alignx: 0.5, action: "sheet", c: kids} ]} ]} From a35d64ea598e5f0282c3ddd8e5457d153f74f96e Mon Sep 17 00:00:00 2001 From: ymote <151983+ymote@users.noreply.github.com> Date: Thu, 6 Aug 2026 19:37:44 -0700 Subject: [PATCH 15/32] node: a map carries the pins for the trip it draws MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit `nav_markers` in the widget was reachable only through `ui..set_route_markers(…)`, a method call — and a declarative backend sets properties. So the L0 nav card drew a correct route with no origin or destination pin, and `draw_nav_route_pins` returned on its first line every frame. Nothing looked broken; the route was just less legible than the card it replaced, which is the failure mode this profile keeps producing. `Attrs::markers` is a VALUE for the same reason `polyline` is one: whoever built the node already resolved the endpoints, so deriving the pins there means they cannot mark a place the drawn line does not pass. The L2 card composed the string by hand from its own `let`s and pushed it separately, which is two chances to disagree. Found by mapping the L2 app's §3 requirements, which this repo's parity document had never covered. --- components/l0/_kit.splash | 8 ++++++-- crates/splash-node/src/node.rs | 7 +++++++ crates/splash-render/src/eval.rs | 1 + 3 files changed, 14 insertions(+), 2 deletions(-) diff --git a/components/l0/_kit.splash b/components/l0/_kit.splash index b5d6021..064cde2 100644 --- a/components/l0/_kit.splash +++ b/components/l0/_kit.splash @@ -452,9 +452,13 @@ fn l0_tap_fit(target, node) { // a property, and routing it through one froze the camera. The centre here is the // trip's, which is what a preview needs and what a follow camera falls back to for // the frame before the first fix lands. -fn l0_map(mode, zoom, lat, lon, poly) { +fn l0_map(mode, zoom, lat, lon, poly, pins) { + // `pins` stands the trip's own endpoints on the route: green origin, blue + // stops, red destination. Derived from the SAME coordinates as `poly`, so a + // pin cannot mark a place the drawn line does not pass. return {t: "navmap", fillw: 1, h: 812, - variant: mode, zoom: zoom, lat: lat, lon: lon, polyline: poly} + variant: mode, zoom: zoom, lat: lat, lon: lon, polyline: poly, + markers: pins} } // A condition, drawn. `cond` is a NUMBER — the WMO code the forecast returns — diff --git a/crates/splash-node/src/node.rs b/crates/splash-node/src/node.rs index 861cc59..745b833 100644 --- a/crates/splash-node/src/node.rs +++ b/crates/splash-node/src/node.rs @@ -370,6 +370,13 @@ pub struct Attrs { /// on every rebuild. Which member of the map family this is — route preview, /// chase camera, flat — travels in `variant`, like every other family. pub polyline: Option, + /// The pins a map stands on its route: `"lat,lon,kind;…"`, kind 0 origin, + /// 1 an intermediate stop, 2 the destination. + /// + /// A VALUE for the same reason `polyline` is one. The endpoints were already + /// resolved to draw the route, so a backend that re-derived them would resolve + /// the same places twice and could disagree with the line on screen. + pub markers: Option, /// Absolute position for a surface the host composites (a web slot). The /// tree does not know where a node lands, so a screen that wants one says. pub x: Option, diff --git a/crates/splash-render/src/eval.rs b/crates/splash-render/src/eval.rs index 39bb827..7081ede 100644 --- a/crates/splash-render/src/eval.rs +++ b/crates/splash-render/src/eval.rs @@ -59,6 +59,7 @@ fn walk(vm: &mut ScriptVm, value: ScriptValue, depth: usize) -> Option { tapto: string_prop(vm, value, id!(tapto)), src: string_prop(vm, value, id!(src)), polyline: string_prop(vm, value, id!(polyline)), + markers: string_prop(vm, value, id!(markers)), fit: int_prop(vm, value, id!(fit)), w: f32_prop(vm, value, id!(w)), h: f32_prop(vm, value, id!(h)), From bd04a130ba4cf41073acbd593546024637c7f84d Mon Sep 17 00:00:00 2001 From: ymote <151983+ymote@users.noreply.github.com> Date: Thu, 6 Aug 2026 20:05:26 -0700 Subject: [PATCH 16/32] kit: a map draws the controls a card asked for MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit `l0_map` takes what the card NAMED — `.none`, `.zoom`, `.all` — and draws the pill and the recenter button top-right, clear of the status bar and of the sheet, where the card being replaced puts them and where a right thumb reaches without covering the route. The buttons carry an ACTION and no call; the backend supplies the call. The recenter ring is DRAWN as two circles rather than typed. "◎" is U+25CE and the bundled Roboto has no glyph for it, so on device it rendered a tofu box — the L2 card gets away with the character only because it never names a font, and every L0 text run does. A ring is two circles and needs no font at all. --- components/l0/_kit.splash | 53 ++++++++++++++++++++++++++++++++++++--- 1 file changed, 49 insertions(+), 4 deletions(-) diff --git a/components/l0/_kit.splash b/components/l0/_kit.splash index 064cde2..65acebf 100644 --- a/components/l0/_kit.splash +++ b/components/l0/_kit.splash @@ -452,13 +452,58 @@ fn l0_tap_fit(target, node) { // a property, and routing it through one froze the camera. The centre here is the // trip's, which is what a preview needs and what a follow camera falls back to for // the frame before the first fix lands. -fn l0_map(mode, zoom, lat, lon, poly, pins) { +// One control on a map: a fixed square that carries a glyph and an ACTION the +// backend turns into a call on the map. The card never names the call. +fn l0_mapbtn(glyph, act) { + return {t: "column", w: 38, h: 38, alignx: 0.5, aligny: 0.5, action: act, + c: [l0_title(glyph)]} +} + +fn l0_map(mode, zoom, lat, lon, poly, pins, controls) { // `pins` stands the trip's own endpoints on the route: green origin, blue // stops, red destination. Derived from the SAME coordinates as `poly`, so a // pin cannot mark a place the drawn line does not pass. - return {t: "navmap", fillw: 1, h: 812, - variant: mode, zoom: zoom, lat: lat, lon: lon, polyline: poly, - markers: pins} + let m = {t: "navmap", fillw: 1, h: 812, + variant: mode, zoom: zoom, lat: lat, lon: lon, polyline: poly, + markers: pins} + if controls == "none" { return m } + // TOP-RIGHT, clear of the status bar and of the sheet at the bottom — where the + // card being replaced puts them, and where a right thumb reaches without + // covering the route. + let pill = {t: "column", fitw: 1, fith: 1, bg: l0_sheet, radius: 14, c: [ + l0_mapbtn("+", "zoomin"), + l0_rule(), + l0_mapbtn("\u{2212}", "zoomout") + ]} + if controls == "zoom" { + return {t: "stack", fillw: 1, h: 812, c: [ + m, + {t: "column", fillw: 1, fillh: 1, padx: 10, padtop: 56, + alignx: 1.0, aligny: 0.0, c: [pill]} + ]} + } + return {t: "stack", fillw: 1, h: 812, c: [ + m, + {t: "column", fillw: 1, fillh: 1, padx: 10, padtop: 56, + alignx: 1.0, aligny: 0.0, c: [ + pill, + l0_gap(10), + {t: "column", fitw: 1, fith: 1, bg: l0_sheet, radius: 19, + c: [ + // DRAWN, not typed. "◎" is U+25CE and the bundled Roboto has no + // glyph for it, so the button rendered a tofu box — the L2 card gets + // away with the character because it never names a font. A ring is + // two circles and needs no font at all. + {t: "column", w: 38, h: 38, alignx: 0.5, aligny: 0.5, + action: "recenter", c: [ + {t: "column", w: 18, h: 18, radius: 9, bg: l0_text, + alignx: 0.5, aligny: 0.5, c: [ + {t: "column", w: 8, h: 8, radius: 4, bg: l0_sheet} + ]} + ]} + ]} + ]} + ]} } // A condition, drawn. `cond` is a NUMBER — the WMO code the forecast returns — From 708bef0b596afbe4480870e398d2fe5cbc3a79a2 Mon Sep 17 00:00:00 2001 From: ymote <151983+ymote@users.noreply.github.com> Date: Thu, 6 Aug 2026 20:52:39 -0700 Subject: [PATCH 17/32] kit: every text size comes down to 70% MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Ten declared sizes, one factor. Title 26→18, body 17→12, rows and chips 14→10, captions 11→8, values 20→14, the field 15→11, the destructive chip 15→11. The hierarchy is what matters and it is unchanged: a hero is still the largest thing on a card and a caption still the smallest, in the same proportion. Only the scale moved, so nothing has to be re-decided about which role outranks which. --- components/l0/_kit.splash | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/components/l0/_kit.splash b/components/l0/_kit.splash index 65acebf..e412a52 100644 --- a/components/l0/_kit.splash +++ b/components/l0/_kit.splash @@ -105,11 +105,11 @@ fn l0_hero(s, pt) { return l0_txt(s, pt, 700, l0_text) } // them. Moving the layer and restyling at once would make a golden failure // ambiguous between "the theme moved" and "the theme is wrong" — so the theme // does not move yet. Restyling comes after, against green goldens. -fn l0_title(s) { return l0_txt(s, 26, 700, l0_text) } -fn l0_body(s) { return l0_para(s, 17, 400, l0_text) } -fn l0_row_text(s) { return l0_txt(s, 14, 400, l0_soft) } -fn l0_caption(s) { return l0_txt(s, 11, 400, l0_dim) } -fn l0_value(s) { return l0_txt(s, 20, 600, l0_text) } +fn l0_title(s) { return l0_txt(s, 18, 700, l0_text) } +fn l0_body(s) { return l0_para(s, 12, 400, l0_text) } +fn l0_row_text(s) { return l0_txt(s, 10, 400, l0_soft) } +fn l0_caption(s) { return l0_txt(s, 8, 400, l0_dim) } +fn l0_value(s) { return l0_txt(s, 14, 600, l0_text) } // A statistic, tinted by direction. `dir` is -1, 0 or 1 — the SIGN, decided by // the card, not the colour: red-versus-green is presentation, but "this value @@ -119,7 +119,7 @@ fn l0_tint(dir) { if dir < 0 { return l0_down } return l0_text } -fn l0_stat(s, dir) { return l0_txt(s, 14, 600, l0_tint(dir)) } +fn l0_stat(s, dir) { return l0_txt(s, 10, 600, l0_tint(dir)) } // Recolour any text by DIRECTION, composed around the role rather than folded // into it. @@ -337,16 +337,16 @@ fn l0_tile(label, value) { fn l0_chip_danger(s) { return {t: "chip", bg: l0_danger, radius: 12, padx: 10, pady: 12, fillw: 1, alignx: 0.5, aligny: 0.5, - c: [ l0_txt(s, 15, 500, l0_danger_i) ]} + c: [ l0_txt(s, 11, 500, l0_danger_i) ]} } fn l0_chip(s, on) { if on == 1 { return {t: "chip", bg: l0_active, radius: 12, padx: 10, pady: 5, selected: 1, - fitw: 1, fith: 1, c: [ l0_txt(s, 14, 500, l0_text) ]} + fitw: 1, fith: 1, c: [ l0_txt(s, 10, 500, l0_text) ]} } return {t: "chip", bg: l0_fill, radius: 12, padx: 10, pady: 5, selected: 0, - fitw: 1, fith: 1, c: [ l0_txt(s, 14, 500, l0_dim) ]} + fitw: 1, fith: 1, c: [ l0_txt(s, 10, 500, l0_dim) ]} } fn l0_photo(src) { return {t: "image", src: src, fit: 2, fillw: 1} } @@ -394,7 +394,7 @@ fn l0_field(text, placeholder, target) { // fixed-width box, and at 17 "Saratoga High School" rendered as // "Saratoga High Schoc" — clipped inside its own field, with no // ellipsis to say so. The shipping nav card's search input is 15. - size: 15, color: l0_text} + size: 11, color: l0_text} } // A text node that carries its own LIVE CALL, so the renderer can refresh it in From b3414fa0636f40cf9b466d4b878a900fffd78469 Mon Sep 17 00:00:00 2001 From: ymote <151983+ymote@users.noreply.github.com> Date: Thu, 6 Aug 2026 21:30:28 -0700 Subject: [PATCH 18/32] node: a field carries a keystroke target as well as a commit one MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit `Attrs.changeto`, beside `tapto`. They are different moments carrying different events: a keystroke asks "what am I looking for" and a return says "this is where I am going". `TextInput` has called both back all along — `on_change` with the text so far, `on_return` with the committed text — so this is plumbing a capability the widget already had up to where a card can name it. --- apps/flutter-samples/Cargo.toml | 2 +- components/l0/_kit.splash | 4 +- crates/splash-makepad/examples/refcheck.rs | 107 +++++++++++++++++++++ crates/splash-node/src/node.rs | 6 ++ crates/splash-render/src/eval.rs | 1 + crates/splash-widgets/Cargo.toml | 2 +- route.sh | 10 ++ 7 files changed, 128 insertions(+), 4 deletions(-) create mode 100644 crates/splash-makepad/examples/refcheck.rs create mode 100755 route.sh diff --git a/apps/flutter-samples/Cargo.toml b/apps/flutter-samples/Cargo.toml index 5c0a525..2feefe9 100644 --- a/apps/flutter-samples/Cargo.toml +++ b/apps/flutter-samples/Cargo.toml @@ -5,7 +5,7 @@ edition = "2021" description = "The flutter/samples catalog rendered as native makepad widgets from the Splash DSL" [dependencies] -makepad-widgets = { git = "https://github.com/makepad/makepad.git", branch = "dev" } +makepad-widgets = { path = "../../../makepad-splash/widgets" } splash-widgets = { path = "../../crates/splash-widgets" } splash-render = { path = "../../crates/splash-render" } splash-makepad = { path = "../../crates/splash-makepad" } diff --git a/components/l0/_kit.splash b/components/l0/_kit.splash index e412a52..bd9e623 100644 --- a/components/l0/_kit.splash +++ b/components/l0/_kit.splash @@ -378,7 +378,7 @@ fn l0_photo(src) { return {t: "image", src: src, fit: 2, fillw: 1} } // rather than a box around its current contents, and every working input in // this app states one — a fitted height also leaves the row's height dependent // on text that has not been typed yet. -fn l0_field(text, placeholder, target) { +fn l0_field(text, placeholder, target, changing) { // PADDED, not fixed-height. `h: 48` put the text at the top of a 48px box and // every place name floated above the pill it was supposed to sit inside. Neither // the container's `align` nor the input's `label_align` moved it — the run is laid @@ -388,7 +388,7 @@ fn l0_field(text, placeholder, target) { // construction: 14 above and below a 15pt run lands at the same 48 the fixed // height was asking for, and it stays centred if the size ever changes. return {t: "input", fillw: 1, text: text, placeholder: placeholder, - tapto: target, bg: l0_fill, radius: 12, padx: 14, + tapto: target, changeto: changing, bg: l0_fill, radius: 12, padx: 14, padtop: 14, padbottom: 14, // 15, not 17. A place name is the longest string a card puts in a // fixed-width box, and at 17 "Saratoga High School" rendered as diff --git a/crates/splash-makepad/examples/refcheck.rs b/crates/splash-makepad/examples/refcheck.rs new file mode 100644 index 0000000..f6ab1f4 --- /dev/null +++ b/crates/splash-makepad/examples/refcheck.rs @@ -0,0 +1,107 @@ +//! Render the **reference** catalog's own screens through this backend. +//! +//! The Splash-Android catalog is the reference rendering — the same DSL, the +//! same VM, but walked into real `com.google.android.material.*` views. Pointing +//! this backend at those exact files is the only way to compare the two +//! renderers on equal terms: same input, so every difference is ours. +//! +//! Usage: `cargo run -p splash-makepad --example refcheck -- ` +//! Defaults to the sibling checkout. + +use splash_render::makepad_script::makepad_live_id::*; +use splash_render::makepad_script::*; +use std::collections::BTreeMap; + +const DEFAULT_DIR: &str = "/Users/yuechen/home/Splash-Android/catalog/rust/splash"; + +/// `S(key)` / `N(key, dflt)` — the reference reads its widget state through +/// these. Nothing here is stateful, so they answer with the defaults. +fn register_state(vm: &mut ScriptVm) { + let f_s = splash_render::add_global_fn(vm, &[(live_id!(k), ScriptValue::NIL)], |vm, _a| { + vm.bx.heap.new_string_from_str("") + }); + vm.set_injected_global(live_id!(S), f_s); + + let f_n = splash_render::add_global_fn( + vm, + &[(live_id!(k), ScriptValue::NIL), (live_id!(d), ScriptValue::NIL)], + |vm, a| { + let d = splash_render::num_prop(vm, a, live_id!(d)).unwrap_or(0.0); + ScriptValue::from_f64(d) + }, + ); + vm.set_injected_global(live_id!(N), f_n); +} + +fn count(node: &splash_render::UiNode) -> usize { + 1 + node.children.iter().map(count).sum::() +} + +fn main() { + let dir = std::env::args().nth(1).unwrap_or_else(|| DEFAULT_DIR.into()); + let kit = std::fs::read_to_string(format!("{dir}/kit.splash")).unwrap_or_default(); + + let mut screens: Vec = std::fs::read_dir(&dir) + .expect("reference splash dir") + .filter_map(|e| e.ok()) + .map(|e| e.file_name().to_string_lossy().to_string()) + .filter(|f| f.ends_with(".splash") && f != "kit.splash") + .collect(); + screens.sort(); + + let mut ok = 0usize; + let mut failed: Vec = Vec::new(); + let mut nodes_total = 0usize; + let mut widgets: BTreeMap = BTreeMap::new(); + + for file in &screens { + let name = file.trim_end_matches(".splash").to_string(); + let body = std::fs::read_to_string(format!("{dir}/{file}")).unwrap_or_default(); + let src = format!("{kit}\n{body}"); + match splash_render::build(&src, register_state) { + Some(tree) => { + let n = count(&tree); + nodes_total += n; + let ui = splash_makepad::to_makepad_ui(&tree); + for w in [ + "RoundedView", + "RoundedShadowView", + "Label", + "Button", + "CheckBox", + "RadioButton", + "Toggle", + "Slider", + "TextInput", + "ScrollYView", + ] { + let c = ui.matches(&format!("{w} {{")).count(); + if c > 0 { + *widgets.entry(w.to_string()).or_default() += c; + } + } + if std::env::var("DUMP").ok().as_deref() == Some(name.as_str()) { + println!("{ui}"); + } + println!(" {name:20} {n:4} nodes {:6} chars of dialect", ui.len()); + ok += 1; + } + None => { + println!(" {name:20} -- did not build"); + failed.push(name); + } + } + } + + println!( + "\n{ok}/{} reference screens build ({nodes_total} nodes)", + screens.len() + ); + if !failed.is_empty() { + println!("failed: {}", failed.join(" ")); + } + println!("\nwidgets emitted:"); + for (w, c) in &widgets { + println!(" {w:20} {c}"); + } +} diff --git a/crates/splash-node/src/node.rs b/crates/splash-node/src/node.rs index 745b833..046e542 100644 --- a/crates/splash-node/src/node.rs +++ b/crates/splash-node/src/node.rs @@ -369,6 +369,12 @@ pub struct Attrs { /// backend that re-fetched from an origin and destination would fetch again /// on every rebuild. Which member of the map family this is — route preview, /// chase camera, flat — travels in `variant`, like every other family. + /// Where a field sends what has been typed SO FAR, per keystroke. + /// + /// Separate from `tapto`, which a field uses for its commit: the two carry + /// different events and fire at different moments. A search box wants both — + /// results while you type, a destination when you press return. + pub changeto: Option, pub polyline: Option, /// The pins a map stands on its route: `"lat,lon,kind;…"`, kind 0 origin, /// 1 an intermediate stop, 2 the destination. diff --git a/crates/splash-render/src/eval.rs b/crates/splash-render/src/eval.rs index 7081ede..ba48c22 100644 --- a/crates/splash-render/src/eval.rs +++ b/crates/splash-render/src/eval.rs @@ -58,6 +58,7 @@ fn walk(vm: &mut ScriptVm, value: ScriptValue, depth: usize) -> Option { id: string_prop(vm, value, id!(id)), tapto: string_prop(vm, value, id!(tapto)), src: string_prop(vm, value, id!(src)), + changeto: string_prop(vm, value, id!(changeto)), polyline: string_prop(vm, value, id!(polyline)), markers: string_prop(vm, value, id!(markers)), fit: int_prop(vm, value, id!(fit)), diff --git a/crates/splash-widgets/Cargo.toml b/crates/splash-widgets/Cargo.toml index a3b4b58..f842f7c 100644 --- a/crates/splash-widgets/Cargo.toml +++ b/crates/splash-widgets/Cargo.toml @@ -14,4 +14,4 @@ description = "Themed native-widget kits for makepad (M3 / iOS / liquid-glass) a [dependencies] # Upstream makepad — fork-free. The makepad-script rev pulled transitively here # must match the one splash-render pins (align both when wiring an app). -makepad-widgets = { git = "https://github.com/makepad/makepad.git", branch = "dev" } +makepad-widgets = { path = "../../../makepad-splash/widgets" } diff --git a/route.sh b/route.sh new file mode 100755 index 0000000..61f6a64 --- /dev/null +++ b/route.sh @@ -0,0 +1,10 @@ +#!/bin/bash +# Switch the kit-host catalog to a route on the OnePlus 6 and relaunch. +# ./route.sh button +A=~/Library/Android/sdk/platform-tools/adb +D=cfb7c9e3 # OnePlus 6 only -- never bf0a4730 (the 6T) +$A -s $D shell "echo ${1:-button} > /data/local/tmp/kit_host.route" +$A -s $D shell appops set --uid dev.makepad.kit_host COARSE_LOCATION deny +$A -s $D shell appops set --uid dev.makepad.kit_host FINE_LOCATION deny +$A -s $D shell am start -S -n dev.makepad.kit_host/.MakepadApp >/dev/null +echo "kit-host -> ${1:-button}" From b53967bcf584d1289e847d0c9bbb164d7e5d21fc Mon Sep 17 00:00:00 2001 From: ymote <151983+ymote@users.noreply.github.com> Date: Thu, 6 Aug 2026 22:13:28 -0700 Subject: [PATCH 19/32] kit: a form label is a fixed-width slot that right-aligns MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit FROM, TO and VIA fitted each to its own text, so each started its field at a different x — the same ragging the rank and day columns above were given fixed widths to fix. Now the labels end where the fields begin. A WRAPPER, not an alignment on the label. Alignment positions a widget inside its parent; it does not move the run inside the widget. Setting a width and an align on the text itself left the run starting at the box's left edge and clipping off its right — "TO" rendered as "TC", and widening the box moved everything without un-clipping anything, which is what said the width was not the problem. The backend already learned this about `TextInput`, where the container's `align` did nothing and `label_align` was the property that moved the text. --- components/l0/_kit.splash | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/components/l0/_kit.splash b/components/l0/_kit.splash index bd9e623..9d02a86 100644 --- a/components/l0/_kit.splash +++ b/components/l0/_kit.splash @@ -163,6 +163,20 @@ fn l0_colw(node, col) { if col == "rank" { node.w = 28 } if col == "day" { node.w = 44 } if col == "temp" { node.w = 52 } + // A FORM LABEL: a fixed-width column that RIGHT-aligns what is in it, so the + // labels end where the fields begin instead of each one starting its field at + // its own x. "FROM" is wider than "TO", so fitting each to its text ragged the + // column exactly the way the rank numbers above ragged theirs. + // + // A WRAPPER, not `alignx` on the text. Alignment positions a widget inside its + // parent; it does not move the run inside the widget — the same thing the + // backend already learned about `TextInput`, where the container's `align` did + // nothing and `label_align` was the property that moved the text. Setting both a + // width and an alignment on the label itself left the run starting at the box's + // left edge and clipping off its right. + if col == "label" { + return {t: "column", w: 64, fith: 1, alignx: 1.0, c: [node]} + } return node } From 58819b0b6d7947883bbbc8353f9b16b1146ffb1c Mon Sep 17 00:00:00 2001 From: ymote <151983+ymote@users.noreply.github.com> Date: Thu, 6 Aug 2026 22:34:55 -0700 Subject: [PATCH 20/32] kit: no band without something docked, and a primary action is a bigger one MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Two things a screen was being given whether it asked or not. `l0_band` draws nothing when nothing is docked at the top. Every planning screen carried an empty dark pill over its map — a container with no children is not a container. The flag comes from the LOWERING because the kit cannot ask a list its length, and that is the right split anyway: the card is what knows whether it docked something. `l0_chip_primary` is the action a screen is FOR — twice the type on a round target, which is what an icon needs to be tappable at arm's length. A separate role rather than a size parameter, for the same reason `.danger` is one: it is bigger type AND a rounder target AND a lit fill, and threading three presentation decisions through a flag reads worse than naming the thing. --- components/l0/_kit.splash | 26 +++++++++++++++++++++++--- 1 file changed, 23 insertions(+), 3 deletions(-) diff --git a/components/l0/_kit.splash b/components/l0/_kit.splash index 9d02a86..8fcde7d 100644 --- a/components/l0/_kit.splash +++ b/components/l0/_kit.splash @@ -249,7 +249,16 @@ fn l0_reveal(kids) { return {t: "column", fillw: 1, action: "reveal", c: kids} } -fn l0_surface_map(map, topkids, kids) { +// The top band, or nothing at all when nothing is docked there. `has` comes from +// the LOWERING because that is what knows whether the card docked anything; the kit +// has no way to ask a list its length. +fn l0_band(kids, has) { + if has == 0 { return {t: "column", fillw: 1, h: 0} } + return {t: "column", fillw: 1, fith: 1, bg: l0_sheet, radius: 18, + padx: 14, padtop: 10, padbottom: 10, c: kids} +} + +fn l0_surface_map(map, topkids, kids, hastop) { // TWO LAYERS, not four — the shape `a2app/apps/nav` uses for its driving screen. // // An earlier version stacked the map, a top-aligned layer and a bottom-aligned @@ -275,8 +284,11 @@ fn l0_surface_map(map, topkids, kids) { return {t: "stack", fillw: 1, h: 812, bg: l0_base, c: [ map, {t: "column", fillw: 1, fillh: 1, padx: 10, padtop: 44, padbottom: 40, c: [ - {t: "column", fillw: 1, fith: 1, bg: l0_sheet, radius: 18, - padx: 14, padtop: 10, padbottom: 10, c: topkids}, + // EMPTY MEANS ABSENT. A screen that docks nothing at the top still had + // the band drawn for it — a dark pill floating over the map saying + // nothing, on every planning screen. A container with no children is not + // a container. + l0_band(topkids, hastop), // The spacer. This is what puts the sheet at the bottom. {t: "column", fillw: 1, fillh: 1}, // CENTRED, like theirs: `remmin`/`remrest` are `align: Align{x: 0.5}` @@ -354,6 +366,14 @@ fn l0_chip_danger(s) { c: [ l0_txt(s, 11, 500, l0_danger_i) ]} } +// The action a screen is FOR. `tone` says what an action means and the theme says +// how loud that is — a primary one is twice the type and a full round target, which +// is what an icon needs to be tappable at arm's length in a car. +fn l0_chip_primary(s) { + return {t: "chip", bg: l0_active, radius: 26, padx: 18, pady: 10, selected: 0, + fitw: 1, fith: 1, c: [ l0_txt(s, 20, 600, l0_text) ]} +} + fn l0_chip(s, on) { if on == 1 { return {t: "chip", bg: l0_active, radius: 12, padx: 10, pady: 5, selected: 1, From e1386bf4034361d7e059c2a3b5d3d8802802fdad Mon Sep 17 00:00:00 2001 From: ymote <151983+ymote@users.noreply.github.com> Date: Thu, 6 Aug 2026 22:39:36 -0700 Subject: [PATCH 21/32] kit: a primary action is green, because that is what a primary action means MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit `tone: .primary` already said "the thing this screen is for". This decides what that looks like: the green iOS Maps spends on GO, on a rounded fill with dark text. The card does not name the colour and could not — `.primary` is what it says, and a palette entry is what answers. Two new ones rather than reusing `l0_up`: a rise and an action are different meanings that happen to share a hue today, and collapsing them would make one of them wrong the first time the other changes. --- components/l0/_kit.splash | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/components/l0/_kit.splash b/components/l0/_kit.splash index 8fcde7d..35508f9 100644 --- a/components/l0/_kit.splash +++ b/components/l0/_kit.splash @@ -64,6 +64,8 @@ let l0_text = argb(255, 255, 255, 255) // #ffffff primary let l0_soft = argb(230, 255, 255, 255) // #ffffffe6 secondary let l0_dim = argb(153, 255, 255, 255) // #ffffff99 captions and labels let l0_up = argb(255, 50, 215, 75) // #32d74b a rise +let l0_go = argb(255, 52, 199, 89) // #34c759 the action a screen is for +let l0_ondark = argb(255, 14, 22, 32) // #0e1620 text on a lit fill let l0_down = argb(255, 255, 69, 58) // #ff453a a fall // ---- primitives ------------------------------------------------------------ @@ -370,8 +372,11 @@ fn l0_chip_danger(s) { // how loud that is — a primary one is twice the type and a full round target, which // is what an icon needs to be tappable at arm's length in a car. fn l0_chip_primary(s) { - return {t: "chip", bg: l0_active, radius: 26, padx: 18, pady: 10, selected: 0, - fitw: 1, fith: 1, c: [ l0_txt(s, 20, 600, l0_text) ]} + // GREEN, and the card does not say so. `tone: .primary` says "this is the action + // the screen is for"; that it reads as go — the same green iOS Maps uses, the + // same green this palette already spends on a rise — is the theme's answer. + return {t: "chip", bg: l0_go, radius: 14, padx: 22, pady: 14, selected: 0, + fitw: 1, fith: 1, c: [ l0_txt(s, 20, 700, l0_ondark) ]} } fn l0_chip(s, on) { From c975aadd04ccd52bdb98ee146b1c1e9f83ff746b Mon Sep 17 00:00:00 2001 From: ymote <151983+ymote@users.noreply.github.com> Date: Thu, 6 Aug 2026 23:59:04 -0700 Subject: [PATCH 22/32] kit+node: a route wears its own cost, and GO is a button not a banner MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit `route_badge` on a map node, and the widget draws it as a bubble on the path at the route's half-way point — half way ALONG it, not half way between its ends, or a route that loops away and back labels open country nowhere near the line. `route_badge` and not `badge`: `Attrs` already had one for a component's count. Two meanings under one name is how a field ends up carrying whichever the last writer meant, and a blind rename of mine caught the original in two eval files — the compiler only noticed because the struct literal then had the field twice. The separator is a PIPE. `\u{1}` was the obvious choice and does not survive: emitted through `{:?}` it becomes six literal characters in the DSL, the widget's split finds no control character, and both facts render as one run. A duration and a distance cannot contain a pipe. The primary chip was 20pt with 22/14 of padding — roughly 250x110 on a 1080-wide screen, a quarter of the sheet for one word. 15pt with 24/9 is in proportion with iOS Maps' own GO. And the sheet's 4/8 padding was tuned for the DRIVE sheet, which is a handle over two lines of text; a sheet ending in a button needs 10/18, or the button sits 7px off the edge and reads as clipped whether or not it is. --- components/l0/_kit.splash | 17 ++++++++++++----- crates/splash-node/src/node.rs | 8 ++++++++ crates/splash-render/src/eval.rs | 3 ++- 3 files changed, 22 insertions(+), 6 deletions(-) diff --git a/components/l0/_kit.splash b/components/l0/_kit.splash index 35508f9..7f99e66 100644 --- a/components/l0/_kit.splash +++ b/components/l0/_kit.splash @@ -300,7 +300,10 @@ fn l0_surface_map(map, topkids, kids, hastop) { // Tight. The sheet sits over the map a driver is reading, so every // unit of its height is map they cannot see: it covered 22% of the // screen expanded. - padx: 14, padtop: 4, padbottom: 8, alignx: 0.5, + // 4/8 was tuned for the DRIVE sheet, which is a handle over two lines + // of text. A planning sheet ends in a button, and 8 left it 7px off the + // sheet's own edge — reading as clipped whether or not it was. + padx: 14, padtop: 10, padbottom: 18, alignx: 0.5, action: "sheet", c: kids} ]} ]} @@ -375,8 +378,12 @@ fn l0_chip_primary(s) { // GREEN, and the card does not say so. `tone: .primary` says "this is the action // the screen is for"; that it reads as go — the same green iOS Maps uses, the // same green this palette already spends on a rise — is the theme's answer. - return {t: "chip", bg: l0_go, radius: 14, padx: 22, pady: 14, selected: 0, - fitw: 1, fith: 1, c: [ l0_txt(s, 20, 700, l0_ondark) ]} + // Sized like a button, not like a banner. At 20pt with 22/14 of padding this + // came out roughly 250x110 on a 1080-wide screen — a quarter of the sheet for one + // word. iOS Maps' GO is about 90x60 on a wider screen; 15pt with 24/9 lands in + // proportion and still gives a thumb somewhere generous to land. + return {t: "chip", bg: l0_go, radius: 14, padx: 24, pady: 9, selected: 0, + fitw: 1, fith: 1, c: [ l0_txt(s, 15, 700, l0_ondark) ]} } fn l0_chip(s, on) { @@ -498,13 +505,13 @@ fn l0_mapbtn(glyph, act) { c: [l0_title(glyph)]} } -fn l0_map(mode, zoom, lat, lon, poly, pins, controls) { +fn l0_map(mode, zoom, lat, lon, poly, pins, controls, badge) { // `pins` stands the trip's own endpoints on the route: green origin, blue // stops, red destination. Derived from the SAME coordinates as `poly`, so a // pin cannot mark a place the drawn line does not pass. let m = {t: "navmap", fillw: 1, h: 812, variant: mode, zoom: zoom, lat: lat, lon: lon, polyline: poly, - markers: pins} + markers: pins, route_badge: badge} if controls == "none" { return m } // TOP-RIGHT, clear of the status bar and of the sheet at the bottom — where the // card being replaced puts them, and where a right thumb reaches without diff --git a/crates/splash-node/src/node.rs b/crates/splash-node/src/node.rs index 046e542..db4bc04 100644 --- a/crates/splash-node/src/node.rs +++ b/crates/splash-node/src/node.rs @@ -383,6 +383,14 @@ pub struct Attrs { /// resolved to draw the route, so a backend that re-derived them would resolve /// the same places twice and could disagree with the line on screen. pub markers: Option, + /// What the drawn route COSTS, labelled on the path: two lines separated by a + /// pipe, in practice a duration over a distance. On the route rather than in a + /// sheet, because that is where it answers the question being asked of it. + /// + /// `route_badge`, not `badge`: this struct already has one, for the count on a + /// component, and a route's cost is not that. Two meanings under one name is how + /// a field ends up carrying whichever the last writer meant. + pub route_badge: Option, /// Absolute position for a surface the host composites (a web slot). The /// tree does not know where a node lands, so a screen that wants one says. pub x: Option, diff --git a/crates/splash-render/src/eval.rs b/crates/splash-render/src/eval.rs index ba48c22..1b23ec4 100644 --- a/crates/splash-render/src/eval.rs +++ b/crates/splash-render/src/eval.rs @@ -61,6 +61,7 @@ fn walk(vm: &mut ScriptVm, value: ScriptValue, depth: usize) -> Option { changeto: string_prop(vm, value, id!(changeto)), polyline: string_prop(vm, value, id!(polyline)), markers: string_prop(vm, value, id!(markers)), + badge: string_prop(vm, value, id!(badge)), fit: int_prop(vm, value, id!(fit)), w: f32_prop(vm, value, id!(w)), h: f32_prop(vm, value, id!(h)), @@ -99,7 +100,7 @@ fn walk(vm: &mut ScriptVm, value: ScriptValue, depth: usize) -> Option { hint: string_prop(vm, value, id!(hint)), title: string_prop(vm, value, id!(title)), lines: int_prop(vm, value, id!(lines)), - badge: string_prop(vm, value, id!(badge)), + route_badge: string_prop(vm, value, id!(route_badge)), count: int_prop(vm, value, id!(count)), supporting: string_prop(vm, value, id!(supporting)), helper: string_prop(vm, value, id!(helper)), From 920d20c2796d1f8393ae3212d7ec0cec5e5315b4 Mon Sep 17 00:00:00 2001 From: ymote <151983+ymote@users.noreply.github.com> Date: Fri, 7 Aug 2026 23:49:17 -0700 Subject: [PATCH 23/32] l0 kit: the surface owns the map's controls MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit l0_surface_map takes the control column (and has_side) and lays it out in its own flow below the banner — inside l0_map the pill sat at a fixed offset and the instruction banner covered its "+", and two clusters fought for one corner. l0_mapcontrols nests the card's side-docked kids rather than concatenating lists (the VM has no `+` for lists; the concatenation evaluated to an error and every control vanished), and l0_mapside gives them the pill's dark backing so a 2D/3D chip reads over pale tiles. Zoom pill, then the location ring, then the card's own chips — the order the eye-test asked for. Co-Authored-By: Claude Opus 5 (1M context) --- components/l0/_kit.splash | 95 ++++++++++++++++++++++----------------- 1 file changed, 55 insertions(+), 40 deletions(-) diff --git a/components/l0/_kit.splash b/components/l0/_kit.splash index 7f99e66..85b3623 100644 --- a/components/l0/_kit.splash +++ b/components/l0/_kit.splash @@ -260,7 +260,57 @@ fn l0_band(kids, has) { padx: 14, padtop: 10, padbottom: 10, c: kids} } -fn l0_surface_map(map, topkids, kids, hastop) { +// The controls a map offers, top to bottom: the zoom pill, the current-location +// ring, then whatever the card docked to the side — which is where a view switch +// belongs, under the location button. +// +// Built HERE rather than inside `l0_map`: inside the map they sat at a fixed offset +// from its top and the instruction banner covered them, so the zoom pill's `+` was +// hidden behind it. In the surface's flow they come after the band and clear +// whatever it is tall, and there is ONE column instead of two clusters competing for +// the same corner. +fn l0_mapside(sidekids, hasside) { + if hasside == 0 { return {t: "column", h: 0} } + return {t: "column", fitw: 1, fith: 1, bg: l0_sheet, radius: 14, + padx: 5, pady: 5, alignx: 1.0, c: sidekids} +} + +fn l0_mapcontrols(which, sidekids, hasside) { + let ring = {t: "column", fitw: 1, fith: 1, bg: l0_sheet, radius: 19, c: [ + {t: "column", w: 38, h: 38, alignx: 0.5, aligny: 0.5, action: "recenter", c: [ + // DRAWN, not typed: "◎" is U+25CE and the bundled Roboto has no glyph + // for it, so a typed one rendered as a tofu box. + {t: "column", w: 18, h: 18, radius: 9, bg: l0_text, + alignx: 0.5, aligny: 0.5, c: [ + {t: "column", w: 8, h: 8, radius: 4, bg: l0_sheet} + ]} + ]} + ]} + let pill = {t: "column", fitw: 1, fith: 1, bg: l0_sheet, radius: 14, c: [ + l0_mapbtn("+", "zoomin"), + l0_rule(), + l0_mapbtn("\u{2212}", "zoomout") + ]} + // NESTED, not concatenated. `[pill, gap] + sidekids` produced an empty column: + // the VM has no `+` for lists, so the whole expression evaluated to an error and + // every control vanished — the map kept its buttons only while they were built + // inside `l0_map` with literal lists. A column wrapping the card's own kids + // stacks them under the ring and needs no list arithmetic. + // + // The wrapper carries the pill's own dark backing, because whatever the card + // docked here is standing on MAP, not in a sheet. The nav card's 2D/3D switch is + // an ordinary `Chip`, and an ordinary chip is styled for a sheet: `l0_fill` + // behind `l0_dim`. Over pale tiles it read as a grey smudge — the label was + // there and could not be seen. `hasside` for the same reason `l0_band` takes + // `has`: the theme cannot ask a list its length, and an empty box drawn on every + // planning screen is the bug this kit already fixed once. + let docked = l0_mapside(sidekids, hasside) + if which == "none" { return [docked] } + if which == "zoom" { return [pill, l0_gap(10), docked] } + return [pill, l0_gap(10), ring, l0_gap(10), docked] +} + +fn l0_surface_map(map, topkids, sidekids, kids, hastop, controls, hasside) { // TWO LAYERS, not four — the shape `a2app/apps/nav` uses for its driving screen. // // An earlier version stacked the map, a top-aligned layer and a bottom-aligned @@ -291,6 +341,8 @@ fn l0_surface_map(map, topkids, kids, hastop) { // nothing, on every planning screen. A container with no children is not // a container. l0_band(topkids, hastop), + {t: "column", fillw: 1, fith: 1, alignx: 1.0, padtop: 10, + c: l0_mapcontrols(controls, sidekids, hasside)}, // The spacer. This is what puts the sheet at the bottom. {t: "column", fillw: 1, fillh: 1}, // CENTRED, like theirs: `remmin`/`remrest` are `align: Align{x: 0.5}` @@ -505,51 +557,14 @@ fn l0_mapbtn(glyph, act) { c: [l0_title(glyph)]} } -fn l0_map(mode, zoom, lat, lon, poly, pins, controls, badge) { +fn l0_map(mode, zoom, lat, lon, poly, pins, badge) { // `pins` stands the trip's own endpoints on the route: green origin, blue // stops, red destination. Derived from the SAME coordinates as `poly`, so a // pin cannot mark a place the drawn line does not pass. let m = {t: "navmap", fillw: 1, h: 812, variant: mode, zoom: zoom, lat: lat, lon: lon, polyline: poly, markers: pins, route_badge: badge} - if controls == "none" { return m } - // TOP-RIGHT, clear of the status bar and of the sheet at the bottom — where the - // card being replaced puts them, and where a right thumb reaches without - // covering the route. - let pill = {t: "column", fitw: 1, fith: 1, bg: l0_sheet, radius: 14, c: [ - l0_mapbtn("+", "zoomin"), - l0_rule(), - l0_mapbtn("\u{2212}", "zoomout") - ]} - if controls == "zoom" { - return {t: "stack", fillw: 1, h: 812, c: [ - m, - {t: "column", fillw: 1, fillh: 1, padx: 10, padtop: 56, - alignx: 1.0, aligny: 0.0, c: [pill]} - ]} - } - return {t: "stack", fillw: 1, h: 812, c: [ - m, - {t: "column", fillw: 1, fillh: 1, padx: 10, padtop: 56, - alignx: 1.0, aligny: 0.0, c: [ - pill, - l0_gap(10), - {t: "column", fitw: 1, fith: 1, bg: l0_sheet, radius: 19, - c: [ - // DRAWN, not typed. "◎" is U+25CE and the bundled Roboto has no - // glyph for it, so the button rendered a tofu box — the L2 card gets - // away with the character because it never names a font. A ring is - // two circles and needs no font at all. - {t: "column", w: 38, h: 38, alignx: 0.5, aligny: 0.5, - action: "recenter", c: [ - {t: "column", w: 18, h: 18, radius: 9, bg: l0_text, - alignx: 0.5, aligny: 0.5, c: [ - {t: "column", w: 8, h: 8, radius: 4, bg: l0_sheet} - ]} - ]} - ]} - ]} - ]} + return m } // A condition, drawn. `cond` is a NUMBER — the WMO code the forecast returns — From 6e73242f3931a3e8bd23175c57a4473faa237b40 Mon Sep 17 00:00:00 2001 From: ymote <151983+ymote@users.noreply.github.com> Date: Sat, 8 Aug 2026 00:31:01 -0700 Subject: [PATCH 24/32] l0 kit: ring-spec side chips, and the sheet clears the clip line MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit l0_mapchip draws a side-docked map control at the recenter ring's 38x38; the side column loses its own box (a circle in a rounded panel is two backgrounds). The surface's padbottom goes 40 → 56, measured rather than tasted: with 40 the sheet's bottom sat within ~14dp of the clip boundary, and where that boundary falls moves with the window's inset history — the same build rendered the bottom padding after a keyboard cycle and clipped GO's rounding flat on a fresh boot. Co-Authored-By: Claude Opus 5 (1M context) --- components/l0/_kit.splash | 23 ++++++++++++++++++++--- 1 file changed, 20 insertions(+), 3 deletions(-) diff --git a/components/l0/_kit.splash b/components/l0/_kit.splash index 85b3623..4ff89c9 100644 --- a/components/l0/_kit.splash +++ b/components/l0/_kit.splash @@ -271,8 +271,19 @@ fn l0_band(kids, has) { // the same corner. fn l0_mapside(sidekids, hasside) { if hasside == 0 { return {t: "column", h: 0} } - return {t: "column", fitw: 1, fith: 1, bg: l0_sheet, radius: 14, - padx: 5, pady: 5, alignx: 1.0, c: sidekids} + // No box of its own: each side control is a 38x38 circle (`l0_mapchip`), + // the same size as the recenter ring above it — the eye-test asked for the + // 2D/3D switch and the location button to match, and a text pill in a + // rounded panel could not. + return {t: "column", fitw: 1, fith: 1, alignx: 1.0, c: sidekids} +} + +// A side-docked map control: the card's own chip, drawn to the ring's spec. +// 38x38, the sheet's dark fill, the label centred — over pale tiles the +// generic sheet chip (`l0_fill` behind `l0_dim`) read as a grey smudge. +fn l0_mapchip(s) { + return {t: "column", w: 38, h: 38, radius: 19, bg: l0_sheet, + alignx: 0.5, aligny: 0.5, c: [l0_txt(s, 11, 600, l0_text)]} } fn l0_mapcontrols(which, sidekids, hasside) { @@ -335,7 +346,13 @@ fn l0_surface_map(map, topkids, sidekids, kids, hastop, controls, hasside) { // 52 left 258px of empty map below the sheet, 30 and 14 put it under the chrome. return {t: "stack", fillw: 1, h: 812, bg: l0_base, c: [ map, - {t: "column", fillw: 1, fillh: 1, padx: 10, padtop: 44, padbottom: 40, c: [ + // 56, raised from 40, and measured rather than tasted: with 40 the sheet's + // bottom sat within ~14dp of the clip line, and WHERE that line falls moves + // with the window's inset history — the same build rendered the bottom + // padding after a keyboard cycle and clipped it flat on a fresh boot, GO's + // rounding cut mid-pill. 56 keeps the sheet's padbottom and radius clear of + // the boundary wherever it lands. + {t: "column", fillw: 1, fillh: 1, padx: 10, padtop: 44, padbottom: 56, c: [ // EMPTY MEANS ABSENT. A screen that docks nothing at the top still had // the band drawn for it — a dark pill floating over the map saying // nothing, on every planning screen. A container with no children is not From 8c1e58fc495bb6c3b9c7904b70bd1a54f0c81b03 Mon Sep 17 00:00:00 2001 From: ymote <151983+ymote@users.noreply.github.com> Date: Sat, 8 Aug 2026 15:46:02 -0700 Subject: [PATCH 25/32] l0 conformance: weather grows to 72 with the saved-cities strip MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The weather fixture gained §5.12's saved-cities layer (Splash d2cc719 / 089f87f): a strip panel and a tappable "add a city" row that evaluate even in the conformance data's empty state — nothing saved, editor closed. Six nodes is the honest cost of that state. Raised by the file's own rule: both evaluators (this repo's l0_cards and octos-one's l0_eval walk) independently reported 72 against the grown fixture — they agreed with each other and disagreed with this file, the one direction that means the fixture moved rather than a walk drifting. Co-Authored-By: Claude Fable 5 --- components/l0/conformance.txt | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/components/l0/conformance.txt b/components/l0/conformance.txt index e408480..4445444 100644 --- a/components/l0/conformance.txt +++ b/components/l0/conformance.txt @@ -28,7 +28,7 @@ # card nodes news 27 stock 12 -weather 66 +weather 72 # CHANGING A NUMBER HERE. weather went 60 → 66 when the card gained a `Satellite` # cloud pane and a `Row` that stops filling, and swapped its visibility tile for @@ -36,3 +36,8 @@ weather 66 # after BOTH evaluators independently reported 66 — they agreed with each other and # disagreed with this file, which is the one direction that means the fixture moved # rather than a walk drifting. Never raise it to whatever one evaluator says. +# +# weather went 66 → 72 when the card gained the saved-cities strip (§5.12): the +# strip's panel and its tappable "add a city" row evaluate even in the test data's +# empty state — nothing saved, editor closed. Same workflow as the line above: +# both evaluators reported 72 independently, then this line moved. From 01619564f11aa34fc242a27c813afdf8810efba8 Mon Sep 17 00:00:00 2001 From: ymote <151983+ymote@users.noreply.github.com> Date: Sat, 8 Aug 2026 16:23:31 -0700 Subject: [PATCH 26/32] chore(l0): stock's conformance count follows the sibling chips 15 -> 16: one wrapper row per test mover so the star chip escapes the tappable row's hit target. Both evaluators reported 16 independently before the number moved, per this file's own rule. Co-Authored-By: Claude Opus 5 (1M context) --- components/l0/conformance.txt | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/components/l0/conformance.txt b/components/l0/conformance.txt index 4445444..76532ec 100644 --- a/components/l0/conformance.txt +++ b/components/l0/conformance.txt @@ -27,7 +27,7 @@ # # card nodes news 27 -stock 12 +stock 16 weather 72 # CHANGING A NUMBER HERE. weather went 60 → 66 when the card gained a `Satellite` @@ -41,3 +41,15 @@ weather 72 # strip's panel and its tappable "add a city" row evaluate even in the test data's # empty state — nothing saved, editor closed. Same workflow as the line above: # both evaluators reported 72 independently, then this line moved. +# +# stock went 12 → 15 when the card gained its §5.12 personal layer: a ☆ chip on +# each of the three test-data mover rows saves the ticker (the watchlist strip +# itself and the news card's reading list evaluate to nothing in the test data — +# empty store, feed screen — so they cost no nodes here). Both evaluators +# reported 15 independently before this line moved. +# +# stock 15 → 16: the mover row's ☆ chip moved OUT of the tappable row to sit +# beside a filling inner tap row — a row's transparent hit target covers its +# whole content, so a chip inside one fires the row's event (measured on the +# 6T with weather's × chip; same class, same fix). One wrapper node per test +# mover. Both evaluators reported 16 independently before this line moved. From 0818e534e239e25f485bca19c6f0bbaabd4725a8 Mon Sep 17 00:00:00 2001 From: ymote <151983+ymote@users.noreply.github.com> Date: Sat, 8 Aug 2026 17:20:40 -0700 Subject: [PATCH 27/32] chore(l0): news conformance follows the TOPICS block MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 27 -> 41: a header, four suggestion chips, and the followed-topic rows (store-backed, so empty in the fixture — the delta is the static block). Both evaluators reported 41 independently before the number moved, per this file's own rule. Co-Authored-By: Claude Opus 5 (1M context) --- components/l0/conformance.txt | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/components/l0/conformance.txt b/components/l0/conformance.txt index 76532ec..ca34fea 100644 --- a/components/l0/conformance.txt +++ b/components/l0/conformance.txt @@ -26,7 +26,7 @@ # workflow this file exists for. # # card nodes -news 27 +news 41 stock 16 weather 72 @@ -53,3 +53,8 @@ weather 72 # whole content, so a chip inside one fires the row's event (measured on the # 6T with weather's × chip; same class, same fix). One wrapper node per test # mover. Both evaluators reported 16 independently before this line moved. +# +# news 27 -> 41: the TOPICS block — a header, four suggestion chips (each a +# tap), and per-followed-topic rows in the sibling-chip shape. Store-backed +# rows are empty in the fixture, so the delta is the static block only. Both +# evaluators reported 41 independently before this line moved. From 24adf32991f6ff70824fd37eeab7f1ecf75185a4 Mon Sep 17 00:00:00 2001 From: ymote <151983+ymote@users.noreply.github.com> Date: Sat, 8 Aug 2026 18:02:30 -0700 Subject: [PATCH 28/32] chore(l0): weather conformance follows the title-bar add chip 72 -> 71: the add-a-city row under the strip became a + chip in the title bar, net one node fewer. Both evaluators reported 71 independently before the number moved. Co-Authored-By: Claude Opus 5 (1M context) --- components/l0/conformance.txt | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/components/l0/conformance.txt b/components/l0/conformance.txt index ca34fea..af2198f 100644 --- a/components/l0/conformance.txt +++ b/components/l0/conformance.txt @@ -28,7 +28,7 @@ # card nodes news 41 stock 16 -weather 72 +weather 71 # CHANGING A NUMBER HERE. weather went 60 → 66 when the card gained a `Satellite` # cloud pane and a `Row` that stops filling, and swapped its visibility tile for @@ -58,3 +58,8 @@ weather 72 # tap), and per-followed-topic rows in the sibling-chip shape. Store-backed # rows are empty in the fixture, so the delta is the static block only. Both # evaluators reported 41 independently before this line moved. +# +# weather 72 -> 71: the add-a-city affordance moved from a full-width row +# under the saved strip into a + chip in the title bar (top-right corner, +# asked for by hand on device), net one node fewer. Both evaluators +# reported 71 independently before this line moved. From 48c616661238d63242cde2d7a3386ecd796c9fcf Mon Sep 17 00:00:00 2001 From: ymote <151983+ymote@users.noreply.github.com> Date: Sat, 8 Aug 2026 18:57:56 -0700 Subject: [PATCH 29/32] feat(l0): a row-scoped danger chip, and stock's count follows the bar l0_chip_danger_row: danger's colours in a chip's geometry, for the Remove that sits beside the row it deletes; the spanning variant stays the screen action. Stock 16 -> 21: the add flow's always-present header bar joins the list view; both evaluators reported 21 independently before the number moved. Co-Authored-By: Claude Opus 5 (1M context) --- components/l0/_kit.splash | 9 +++++++++ components/l0/conformance.txt | 7 ++++++- 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/components/l0/_kit.splash b/components/l0/_kit.splash index 4ff89c9..e57c201 100644 --- a/components/l0/_kit.splash +++ b/components/l0/_kit.splash @@ -440,6 +440,15 @@ fn l0_chip_danger(s) { c: [ l0_txt(s, 11, 500, l0_danger_i) ]} } +// A destructive action scoped to ONE ROW — danger's colours in a chip's +// geometry. The full-width `l0_chip_danger` is a screen action (nav's Stop); +// this one sits beside the row it deletes, revealed by the card's own guard. +fn l0_chip_danger_row(s) { + return {t: "chip", bg: l0_danger, radius: 12, padx: 12, pady: 12, + aligny: 0.5, + c: [ l0_txt(s, 11, 500, l0_danger_i) ]} +} + // The action a screen is FOR. `tone` says what an action means and the theme says // how loud that is — a primary one is twice the type and a full round target, which // is what an icon needs to be tappable at arm's length in a car. diff --git a/components/l0/conformance.txt b/components/l0/conformance.txt index af2198f..10e776d 100644 --- a/components/l0/conformance.txt +++ b/components/l0/conformance.txt @@ -27,7 +27,7 @@ # # card nodes news 41 -stock 16 +stock 21 weather 71 # CHANGING A NUMBER HERE. weather went 60 → 66 when the card gained a `Satellite` @@ -63,3 +63,8 @@ weather 71 # under the saved strip into a + chip in the title bar (top-right corner, # asked for by hand on device), net one node fewer. Both evaluators # reported 71 independently before this line moved. +# +# stock 16 -> 21: the add flow's always-present header bar (WATCHLIST caption +# + the top-right + chip) joins the list view; the editor and the red manage- +# mode Remove are behind guards the fixture leaves closed. Both evaluators +# reported 21 independently before this line moved. From 816bc83f877426911bd2b32b44783bc2290dee51 Mon Sep 17 00:00:00 2001 From: ymote <151983+ymote@users.noreply.github.com> Date: Sat, 8 Aug 2026 23:18:51 -0700 Subject: [PATCH 30/32] chore(l0): stock 21 -> 17 without the mover stars Both evaluators reported 17 independently before the number moved. Co-Authored-By: Claude Opus 5 (1M context) --- components/l0/conformance.txt | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/components/l0/conformance.txt b/components/l0/conformance.txt index 10e776d..f6ed715 100644 --- a/components/l0/conformance.txt +++ b/components/l0/conformance.txt @@ -27,7 +27,7 @@ # # card nodes news 41 -stock 21 +stock 17 weather 71 # CHANGING A NUMBER HERE. weather went 60 → 66 when the card gained a `Satellite` @@ -68,3 +68,7 @@ weather 71 # + the top-right + chip) joins the list view; the editor and the red manage- # mode Remove are behind guards the fixture leaves closed. Both evaluators # reported 21 independently before this line moved. +# +# stock 21 -> 17: the per-row star shortcut left the movers (saving is the +# add flow's explicit Add), taking its chip and sibling wrapper per test +# mover. Both evaluators reported 17 independently before this line moved. From 2ab4a91e275f219610ecf6cd84af471b11f8f19d Mon Sep 17 00:00:00 2001 From: ymote <151983+ymote@users.noreply.github.com> Date: Sun, 9 Aug 2026 10:56:27 -0700 Subject: [PATCH 31/32] chore(l0): stock 17 -> 22 with movers revealing Add Each of the three test movers grows its wrapper and hidden chip. Both evaluators reported 22 independently before the number moved. Co-Authored-By: Claude Opus 5 (1M context) --- components/l0/conformance.txt | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/components/l0/conformance.txt b/components/l0/conformance.txt index f6ed715..269079b 100644 --- a/components/l0/conformance.txt +++ b/components/l0/conformance.txt @@ -27,7 +27,7 @@ # # card nodes news 41 -stock 17 +stock 22 weather 71 # CHANGING A NUMBER HERE. weather went 60 → 66 when the card gained a `Satellite` @@ -72,3 +72,7 @@ weather 71 # stock 21 -> 17: the per-row star shortcut left the movers (saving is the # add flow's explicit Add), taking its chip and sibling wrapper per test # mover. Both evaluators reported 17 independently before this line moved. +# +# stock 17 -> 22: the mover rows swipe to reveal Add, so each of the three +# test movers grows its wrapper and hidden chip alongside the tappable +# inner row. Both evaluators reported 22 independently before this moved. From a2e8682689c4a27604bcfa369c3b9ce0f03bf89a Mon Sep 17 00:00:00 2001 From: ymote <151983+ymote@users.noreply.github.com> Date: Sun, 9 Aug 2026 11:03:37 -0700 Subject: [PATCH 32/32] =?UTF-8?q?chore(l0):=20stock=20back=20to=2017=20?= =?UTF-8?q?=E2=80=94=20the=20movers'=20menu=20went=20as=20it=20came?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Both evaluators reported 17 independently before the number moved. Co-Authored-By: Claude Opus 5 (1M context) --- components/l0/conformance.txt | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/components/l0/conformance.txt b/components/l0/conformance.txt index 269079b..07a17a3 100644 --- a/components/l0/conformance.txt +++ b/components/l0/conformance.txt @@ -27,7 +27,7 @@ # # card nodes news 41 -stock 22 +stock 17 weather 71 # CHANGING A NUMBER HERE. weather went 60 → 66 when the card gained a `Satellite` @@ -76,3 +76,8 @@ weather 71 # stock 17 -> 22: the mover rows swipe to reveal Add, so each of the three # test movers grows its wrapper and hidden chip alongside the tappable # inner row. Both evaluators reported 22 independently before this moved. +# +# stock 22 -> 17: the movers' swipe menu went as fast as it came — movers +# are the market's recommendations, so Add moved to the quote page (behind +# the fixture's closed selected guard) and the mover rows are single taps +# again. Both evaluators reported 17 independently before this moved.
HnU#6+2`;@vEG`bs(ae}hpX_kM)YNWGKTQoG$#Vseyt zOMPV}Zf{A6-{Y{@UDzP7%)`T^gAn?7R?o!yy7#tr(C-DbcZH2=+f47^O2vcV7VLBw zZv7uI)&|B(XFN31e_?F+NT|lwAi8#r^0e`IaO`D=4fQ4BCVyR3iQ9eYrJsCq#m_H0|I}I2r~hmY zMq3!jTU)vk^~YX;i9pjts}7rPT2R9jnT}C39!k>$myudExnIpIC8kZ&Ert{O#$G6uu}ld!Ve!AJvDJ zol0MabMys(^K7)>S^Phawo>!-`GEF9iNII>sNVZPqq5RXE1j~MQPSLDFr?X)$kR$^ zq(n4t$C6aQX{Z9y%UE2^{|a#4zK3Ge^nJj_kx5g*N~9WN)QneNu|SMxA)gwL$K`Z8 zUDEA^CZ-tRj7n%MK14tql~}&$j_BYJp&j*lSw6|r}a!Up2B=bXcJv< zsvByg=>s5`*X_f`(FKt% zqBj~g(H=shWnEu*QdU|QOM!2&z*v|7peT02IsYAA4I0XZ*$ERZpGjS}0+vzHMI==; zOJq4B7X>2uJnR-+L8Fjx34L)u@Ki2NV8YlmzOP|_v$(hrH3HB{I=kH#MseV3ja)`R z{l}gW;iiKSI%y&*+39G!5{QdXNc>nbL3JC%f8`gPti#$LZ_A@bh@bs zom`rx?0%I#$B#c{4*Pa(Rkkl#^5U-Y@#DukKY3ynN$bD$=5kN0T>1EuPd@qPj?QiW zq*7h^w)A)u#ozi#yC(Us`~1KYNI`pveDFTJ>q9qZPu z`>eNQ`~vKA^!>0n{r*5{xfaAkxBAPjUJt)mx2|o^-u+$CEKc4hlqXE5Uw-RsK_(?^ zzWr7c-NX}>r_WaYh+FId$Mx5pGi%nYQ?I&hmeQqknNB|Wwv*WZhO$}t-gxvXyOr0K zhY;i+;?ZPXIAg|)Q*JqdUyFAAYpRQ^Q@&HaH6ELlHBF5&Y#)mKOMiOd?NzIvU%UI` zjU7JUd+$+6Grjf0S62{vhC`Hije-5G-CB@xdKVsAn)>=Z`NjbZgKmo+88e#u2q_69 z3JDu5TD2K3Rbe@WokS0Q`Arrhu+QA_&F5b{FdK>YV*PaU@=w27J{ugoQoq@}`VnJ7enj;r4{(j_`_mTK@1?f=)Z~>2f8$Z_`_^ufChsW=+%>kV;Ze zqZ==Ji7zce4zYv8Z4iyY+M%}qC2#GCI9_jdXBCGOU1Txo=`5`;vwC=@6JiG)Sx2(c zMOAYEpag&62?9v*M$tFNCnZUFL+wvvV~vU=BE85g)G8(EN%~RHiJA4lTH^_bFnk<8 z7T#%Q0vG!YNMOm${SJZLASV)ou#U%=e|c+k5+Z`}us63y@9EDkwgL5Yjlkf? zF0b0#4+!ST!}WP0qeltZBOUTwAaULcca%S3BouUIETbfPjh#>t(xPk#jKVO8G7$EF zu~E7>mjI_6hM&r>g_-A!+I8#}5M{!^NK7KQq5#3>!!R^pX%Ih?(2c=d3>p%KgWiUP zrf@P5R*f(5JrKH{EICT67~>FJ=Y-iTX9S+xDrLV46bwsTxl^}>9!)SbVm_aT2jQ7B1K$D`S5ss4v*9H z4@tX}$2Ag@q2K1bm2`r7vH!te6Ys>R1qo%Bi&H3IJb%6J%I9(Pf0ts;c>3w4qJ`JPl!nQfkRXpJl6 zAs*dis+)7(<(FT6*)@$yxMtO(%i&zlytD81HSg`pw{H00i`K4RTz+hI{@cI59#-tL zmB)E3b=fbt;DSr9`1u8wTua(gsO+{`XPh?omt0Xn_8E>~SoCqj#t zHqHpx0k6kn%TbezY9uDw0r*QwU|HltxJEW)+A!%*Fw2FkOyLt2waw)($!Dmt;x&`d z;MdfSj*veO`Uw(c;@t<{`LZJ&9!s-Y_>~COCF-{weUkCVnD`2-%HsC>oF<=}g@rtM z1pSt6xZ%}oGLa0FW_IriR+N|e{nbOt-HK|j95Jk7>dy|UjdsMS2Gci??r7^t=T$fL zz#L_ojqFE|+rosnHCH-qbvYSH>*wET2ODgaaxqv%y1SFWnH%3b%7e=3ZMthnm8G|Px%6bV{u$XA}?NnS2mxr~)dKvXDogO(VTsf0~l zvL%o2hbV;c<2anb&Wz!J+Jc3`-2`uq*9Oy)-Q)6U+?urSgk=c(Ay=9k&N~ze^dk-~ zRWBJ~E{TL817TLwNEKxcNx2e(4?IHD2ZOnx70iTk+`XCEE@;I4+0B? z1f|OqoKZa7yyJ!-7T}9z7)JO_b9rwMMa-mLkT6S;UFc1o$n0Rva-i$5k!ud3w8&C7iO^+t z5H0R>L`v|nsfL-Cp|SxpA-eSeix_4oQZFQw`wx4E23a*1E|@dR_3~_XVNm597=jTC zVOpk)IiVS~8d>=^RjC0?4T@xq@f$7@^R{6jVMWQ5@;jL;CN>1HWpk4HiDbrjq>QVa z#IU!7ko}DxF#q`DWwj%6N<5cDpbA}2hpwe_m}Fc`fvzY22VIXYlI@BsD*SI57d4-J zVzttnyu!NY^Uo;Hx$)Dt|N8g?56E8nE1A3J&FiL+ZjF<00{xPoV>USZ$g#>A^Jj@B3J9Ey8+A-s2p!1%0p6q2knD;DMvPUz)6GIfLFhV<@|Ex`U>ZwT0Yp*$- ztsNa5yFXp~_m`es{qh@YH-6XJDtnc8wa1)#Tik!wedk|!^Y7O>r&}J zlp-aSij)hIaxR1ML6JD9q@EBIt%eudRHRuZLQ)I2 zTk%$J8QXsQYGC@A@07zd%^aM0$&?Ub;{9D&OP&@mej~H;y``Fe3-UYWrDYFvrj(T{ zU)`luj64l;KXXcj+V(XibtP%Y)%DrxmEl7s(@o6js2M+;?xi+l)Ev*A^5NsHpS<-J z;n!!Ldg93^H2$pd$iv6mzrh;!)_0!qXU$da8gvURx7~dF*l2X@sdG`%3Z8-`rUlAe zP4lGoZ|UNe3V#L%orZggsjfO$8+*c;7hcSE;RORZ<%SzhuT%QAJa^AM_pJJ=KN}o# z$RUS(_St86fB^U8UdPczIXC z-0|hU{L9CoUR=fQ6EXYGMcHdpPyV^B z&F7y$A>C_cu}oWhH~rV5ORv4|#phStq20NpnRvKc+)bfJ?q2@d2ZtPW!bQKLn@;f7 zGme{e^o$YCV8R@xX<5;1ylGK&_(ji>-?=Y-s~vr`!MsWP^~! zIA-T(k_8A(u!-AOW7^E7d&P31=R#iNE=bK_AELo#M*&Jjvtxzgvn;jkpjoKejD8a}Wt2E5>T-$Y5~#LI=py&QUM^*TOp#HV2y=+ph4$f%Kpg#yB0bZN*DPWHKi51$h!BVXs97;A(*^#-vz(8AtVqKyXOON460BGHhm-Qd zk2r9EztA10;aGAqBJkNI%!B4?bf|$!HG<(QCFog5TtPh16Qr6^Lpy7BDn98i&MM&I z#44864i^h8HxV)+l#od$Z&}z1Z$#?HZYHjAgf8T9D?Er2%u@3YRz=MftYTusVqolW zNKLGY|3RSx!Qdk+5f3jFIV_}5eLuiqhIJqiC>0sndg{&jm1|GK$|e?3;jzaA*! zU*pc)ym|AtKlJBprL}>&Lub!9{?s$itg+^evLt9a?X3q6oO$NqzWnD84px+MKJ;=%Y^C;b)$iA-Jxymt0lCIJhgCMxu+sw(f^*g?^Up|6vP;AvV8D zh}T70{-jeczWCx(Czj@Rz#{tkU=^cmJzxHn8f<^tOqU^|9i&LMRJsT&srhhidEAXP zEQ0MY+;HRdH(h`84d+g9rBWvi9X@>cuwlcd&OCDB#A(w~sgju&-82s;Q9+Sett_@) zcGA$3PP%L!lG|T!1Igo$WmlbYM7gdXfBcCjpK|!bBtq7r4-B-v^UO2Pyte84K1xQEt13a7N#D>zPCDdg3YM3Q#@HSa& z#^U8!))TQ32sE$*-iW{T{yXR5viTJn&z1TOwfDZcVN2ec*zm@qci#Wxn;UZd8{XWe zYEGABYtO)eFE+fl{>{f9_``E+Uj57CE0(|T?)ncu-juWx zJEjHlwPRprtVCU6fg27RL*fxx$sI|Unv%C;TETpxjda>my$R#`xDtz!?CNLPM+Yd~ zZUIcB6t6#^hR2PS3oV%U3s)^a0ZmL+(bwR5vgQp`8H=%k%Iy>;kbSb3-Jld4gSVJ_ zEYvI}!q04P!oC2S5n?!mFR{tO<=bK-U>arRGQr`QSv4`xv6sHS{k?Iz%=PwkclTve zRBDOq?urWUkRfifPATK^v13Xdd3Q-REoSbDYL`9`O?2Uh@n@BIG!cvT^u%(`fSW}s z$@F;kA#9c`2!g*H=;MTBH%k|&Y#J*-J~Yzqv6C@VAeFqu?GV5=c%VQ7QmM^B#A|q_ zo^{wgR9mLGN}h^RRAO+r<02pcshGrE4x&j(`Wxu%BwD_!E1QqQFepF@Kg)5x1Fm}81J-s+HV*N}zN9Z45;uBG8pcKw- zvEn>R3?xJ5zHXH85OHf3io+P@GNP%#Ue)e43ZU8u*TQ&5xI{cgcViX*l!Cj+Em2lZ zmuB+P2+C^1@fS@*#*KxHL-noSdiYG^I1jZpKMjS+9 z6XMx$gNShlrMJmC$O+}<=podL0zZU_$Okfg28}5b4q}I#(Kv%VNiLY2OwKHmV7xNc zxy4NC7B|wc;z6*0y<|@FN@~D~VJhShIudJDzKQHQhl9rD*2Qj}n*u`;=^8GI5^htQ zn=tAbwWfsqN#vhMgq+K;{o+r86>}lp$u|?kak{@3*k!eOLj4({E}L?5iJpMhVMdYr z#mQp>Jv-ic=7Br!yz}YJ-RY812OoT}=yDnFh~qB5AzWT&h&)1#fCX%gHNlOwy(B8z z{`_40ZD;E*!_^kqU*2FSYU?lpKImPxYVF7W+`bPD?YL7GUMu+wOGsu8Ror;iL~E*Z z%lohX>5=ExZQ9+NvyDIPnp@G%?kxMAp`DF#`?97|OY4?RpS=H~vPEkmr?H@yS-~rwK656A7w|8}Y|J|;RK9}F`cDRE>hZ_o)C!4mI%WK?uI&~!=|E4k& zBSX{5QH6w!Oiw?BcIvC8i!*9Z9!tB7NYpIp3ly%f(nE~TD4fYE zM|Mv~i9E<=!Xr#2!Jyws)p#PqI=gnaQAM+-z0Yh#kn0p{lGWgS9+8+~tt6{UIGbol zcFmC?K30|`#vO_7M1Uo*&Ep5(k@#)Ve%3iv>Rc8w^#GTCQ(V`kP~Km4`90K>wL1J| zew#n&ClHruq=r|gC{oFu0dUvU(~BZVHvz&N?dfCnn7!9Tdyg*|ec)JQcTN{$sPz_{1{ zR-N*hCgeK+4Y-j98U?plxCn}rM3-=UrJ$<2AL{BaC9pUl#5#cGm%X?!H$@4^YnCo%$6tCUL;b0Xds=-t3n-oXq+ zFTsh4=mX$`!vehMv2<$Vi=s%vZ*ciThZ1f>p;RiD7G}{TLYo2i901xuiV|mys6R&S zQn>~4tB6Y&2>)d?)cuy(mLEzF7Yuubo%s(SdJBj?6GXoUM3;_M_kidUL$Cxy|7{VX zpHqbBp&~^8ZIKos)X-}8{5s2UJNcP5mTzBXv9Wl`z^i(WK=&TwZFkqlXoHZ4x8tYUiHvlfCPo3L!e z)i3w};KewFffh8Eb@cM9b^&F_~C<%J3Tz|lxbCu*U7Fw;9HEvTp zor|VZQE3Y-rXy9G2}>en&PbDEX_$yk&gGpxmn^$HU$PhC186BgHRQtW6vacJN!GR~ zQfM3pbL~D4eg=hxvpt!C-UOfL)A3A7OpX9Glb7xJVIOHAJ-zgHwP~f&ki?S7(Ncvn zZ4@0#vVd(|DsD4OD*|LRAfu0#DV4|yZ(KB9<8++OtO1Rpgcy*`z2=8Fre&pxd~6~dQq(=n3vRmf zh+UUB36zK7{D28XILC9sV8xY)D28oS?v^BZ!>t-bY#=0Ac5<3Djew-+7CasU3lR(y zE8?c|%0OXsX-Pbms}RZ-ceqRxgOKcS0tz`YTESvO2M$Q^G(QN@E(EU=ts9MX1e4IQ zr?EJ>AXH0~bD2{}8nK@T7Bn#tGk-8WEMxfVnTRmcfxENdtm4#I^!SbNgpkM;@**sH z#h`cR4EVw+BIzqOw6+ z6_aKle;+;T@L^-ew14#mHF3T)S5%%cTf&T$2W(G%e$Mpi%5hp#-G*1zbz;@>J5A1j zGaHXzbkRkP<(55vf9k2H?tgTHW*Rdp9~n(J^sFhq?)Gm#`skzg*Q{=vc+f!Q@t0k8 z*(o*M8=rsn*=KJ!`}MECRwi(`@uMnG74rnHj2JU?%z_0!{P07jZv0Va;x#tKQxmXi+kqc*+gq#tFo!_5%jIE>zP6SH*{Cnj z{?c&W=WCyR^r8D-{NRi2ZEC4MP?@n;I@-S5v~kVK70-UK`6i-+RY#Qs2;3u`v1p1y z3@dGwl%N#EV#e?3{6Bzv8m0Y^U;2LZFyqfKEP5T`7c`{9syH)FMXc}@ZDN{5Q7;1 zy?X7KO6cF_cI5hFlD`84TO4jci2znZ;J~;)I&U?_dt$WeBBnnXH@m!PQ#6J}CX)%& z)p}hfd>*pCHO);gP@(;d(u3KOJx*-;KB>0t@pGL7`J$40{BFxY41p(=gx+0hUq3eV zMBIi6gjfK<11?l^(|M3%dIQvE%}cpe3`>-!f!sa*W~3cAMsO+nU6>3~2n_8(rhylP z1#q`yB&?PaYO5Cm0P7LA*IvRY)xN^!{?WmyWV9pL6f08>cGKvsrD zifd(I@eM1yjNgeAj(wh#Et!2US>W7A10GoMICr_v_>+*-Nn${T1Jd;k#lY0nd2DvAF|x z7JRv#lUdYIlJP0G-41sy4S+S^)NTj$Q5JJHd< z_0=bzd@|Dfl4gGKk>|HYOc(T88kMEP##csn?%dh!I(QDTHD_OqkaqdZ>iEZWEj{tX z6Q@>{DZ@0?w=-Pfsyk@%w4cqKITHf#jy`Pe`K0WhHk^#cJc)*pQD1)N)IZsoMETeI zcWqv?h5$=$Z2yi=-ug3X{@53mKetYaXsbqb_Mbg}`QJCJ|K!WIRJJQliK@;oH@>(2 zA5T2|=YMQCYWfGSKis?+t1q$nIC3#GCT#@B5fDr@XGgN5k9(cYhRxCLXf`|wVM6o@ zs1G7xHDiQAFfxJ{ShvKDc`)ZuK3`gX35jy|ARmKV;YDm1B)J?t!jY2pSjPcsKchog zGCl{b^K{WYGXwj&^QM75S3?!i0$vyCVx41+}^WX*$W_7T_@BMUuq?m(PXk$vl-n4+E-X7*GRau@F8YXTkyp zije*w3z(0XA?8c?y42d@IAm>cyn;6OYu54gtmD&J$G>JBU&@azV;wJI9WR1wUs}Yq z7Zq{sMMYfuydrI`Dq(3Twb@*%xe9j>jo{`VH}8=8a-Y*8B_Hn&+%T`MY+$p*K76qG zfUR=Og|p#uv~Dwx9LbHgZ}gUJvTtvVB6}oue|p^HQcGxvwQT6n$r5pK(dow>_vy!L zU;Y!J-K+lb-qlyz!?ToS%6+xD{EatWeZth~6Y3@Ou42@*#v?Dd>6RPX4(MZ!xq3cH zMXxAt4n9^Z_q%R5_mrW%JGN{&>@dgU0t?e6e9Q zy)T}A?}r|L-SpFbPD;_mC(YfyeR6n~K3X4%{5+R*NXcJ6SHIQ0?CFno!Sg$IZurZC zQa0#p;v^(l=p@90-+3N<=KU?eRO|N7-h6_tnvzd+GFgMAQ#v| zE7xw=Lz0kWoSQZKH`@tjs+&AQt8LrehxBQ}YC!h5Vu`lyQ}m&SPOOAG_H?yO^}2I; z0;Q>JA@$4Iuwr0hbCP&W<{cz0Sc45){>v^3c}b=&ZHl165J@e>8xx3DRag;xA4V)k zF^-kXSuByMQL{BpugHuNPsRIt``zebZl|55Y&s6cNf z!2&Bc)^~be5@K9SG#r&9@U^IZkSU9rqo@PzoiP?jCe<=E-RrKv5$$kWoWxP9S&V4| zsjki_k-hm$_wJp0`;CT_B>~T<@fBV*VS@)p9C(nSdi=+v?Hi#BbfTdt97`#V>qZ!4 zh)Vl;Q}a|ZOcjgWR~59RV&ukCScEb}!7@y)Ae53Ah{JmcQNiKrFQ;1+N&|7s4%H?x z2HvWmCMoI&4gI}D8gS%TN3Z7eSCt8Lu{ak`rFR|Sh*A`;Acnxn#e&4>aaOS42RE5m z_Q1v&KjuV&WLfwTV3)n&Ap#&`T$CGt?MjpYAd56u43JYrBQZX}u!hHiXUY8J!D(fe zu@4Khfy?r_lvp*BJ7%WLo)MoAspi<^(hxX?k|XpX$~l?p1QCQMa~*O{kw4I_u-A&B zE$#@k70J~R^BF)V@`msN#v78^!K)zx30?)9IY^Q?g1H8iDT(h9u7PIEjaV##CL0nN zKqk<}pu~lX&lGK(&)^_}y7<5+hMMw#SMTi}NKtq(LA9H*nuf<7du-L;zuXxeGUecdCr=uh-}$BG z@2ei8QH$Am^65UUA}LNvN>=x+dJduE)ix0$p}UZ&WZG{@Y5{U?R^RIiRYKe*)4q3} z0V!8JxoYafBTv8l^2^VgQwLzu_63j8L35N>jmJvs4QC%a|MasOsYLi+r<{Aj!8J8C zh*QTLf7-%}&S;!EZQ7K>W-nNH>hZ_Sou_O!9-Arb`H1WGt4_oNGxCVje|7sDA|l>Z zzEZZ6rpZXpYS>e!RbXP_PMMSYW?p*9C6}CWczw6fuO71Z@BZrBAtUO25xM2T84K~W zoORp@&%XM~(`3o4-q;1aF3?X={UvkgHGHi+JWVTKdFQJ=9ecOE_qQin2AdE&Y4hH> zef?{z?rSPEqxlW8;_d!>SH1SZj;HdGoGj)1@K;qN%1%O`Mf%f!f==9*G&qQkY48sjyQDMIQ%i2 zKYjc8M;}_ca$Q?bXWPdw{PEHIpLu_MXT~0=Bj(SML|H2!ajhh~>xe9>N<-Kj5jf6d zYWL1Q9LNX0Yt`y1s@*sZD@RtOQ~oMH?ohECh$NtxGrc|GN;l4F5$~K*kc66-Lg2Ep zLjfoo&QIM?OcMC#5m_n>tQJqD$Rcd=O2XBeKmw!y(#7a7!OG?oO9-g3&;~$XQc^$+ zsMWgrvpkNW&MFfWf!K89t2I-)+GC!+_3)$iQ7>65JkUG2STvnkWL zdw0jq?QLBIZso0&KVadmkQ5xP98a zCh71Y;+sMS6D&ftd!2gH5=)9Yy10UxbHpejvk^Ez?3uulD7#u^yayM)Cm_nItJJ5c z(lr4myhk&~`V-h)s4W#9Gg@E}Ks3x`Jee?~@{WDt?vfqG8{6nK60+e;F+f&)2BPMI z!(t>en1mpG27{9TAxDK`IRX*TC=3ibL{L6xE$$KE6}R=wK@MTi3%h|9;a6<(S7wlf zZ5&#TF8hr?_`2XKyj0{aSd}c*=NV(fnIDvs>8b>2N-||O4TPyJrO11?B{<`5pl+XBa6e7Ke1fp8}Yw8vbj{jYS81imuC3j>0#R1tqLeCWhbRRTN_SA%a%qz~V9DX23Q@!w6CJcTn3F0~<%D%P42o zIH<_=M!ZPhKboT~ zSJo*XE60r(OH)5ilc;jJeyP>t`{9RQ^@5 zc{U(6!g6%lXk5`8EGf;QC8M-EEMniKH4@-w7PT(IT|&4ZY9VMUt)NveR#i(GwJeif zlT@EGpo+@gCVL`7B3v`h={TMOwBFuci%T~rqLLVbCy@9=b0%lUOw2)pper{WIYcB0 zsFAMWHf;%OhSkLGh&6!`3zM`PZyf6gkuEKV5t^hxJ%yq*l+H*HO2NW6^4-yYXatGcYCD|NIbhpDRfuyLJ=fADv_qD4tGa5us}VaZElG*l@cLYa|_QEu+3(KCI%@dD}D;0 z9Eb!k0e^KWMoSjG^uol^mdMZ$Gpllo55$)6z(N294 z?f6Z;hSI+OkFoavkfJ{SxMyd3-|GigIeL{MO+oHx!5$TBVkE|rsF)Z{qOs&=_l_er zP!vlPF|mPSN3n|v0-}O+5k%VEalLK5-FZLHESR{-|9#)tyS=^L*_q$W@A*Cb`92+Y ztXeg3;;P$jQ_3~7|NILALG;N`rJh#<3X=72$<)m^@2pZ@RbDk^XICn(nzwCJ?$pfl z$K{^~Y|-FQrScsVQlXb)nor04o~fT@5l(Zk3gzxBh-0MofW;I3uIt7sw8}fw^X_|~ zib!_Iyy}n2H)*;EDvpp6t#PQ)O9OIFRjj$+5+YaVC zO$k9I9#U*I{(#l&gUjq9>n}P8p<}QQHKG;E$`Q#Pvj&y6kdjs7MUaTxl5{WF0M1+yS3obAX`+Gf;{60u z3*|8R)#4cpk{d$kKg|`UGqYDPv*VcA+05+Za+6ZU%vLe8)0o+588drY#>`e_%xqQ0 z%=QbL%d%Imo;>-Z-Hxn0zY>l{dx(?#o0av-N6LEu$-K_v4SCpb6Azhr+4a-G^nXX$ z1|wnzQhrV8gwXt$zbEpbW%vt_4PdRv~;ppB?uRrrha5l!o zeB<$ForgX6$g`_Ae|t!&)GyWkmD{s_Ddg1w?Q$7$&c&M9;i?dS;!awqJh zw>MNON-^VR(4=5RVkW1@L7EA&7m^Nl(u~Bag$OMCyR9!cRQApuz7VCWFF8&IlLH17 zCDqU?A#WJoacOACT(}@I7m4{_a8vyx%~!NfDI*peyK`7~(>dmB z*4=d0-DFvJ^L`pVou0AoW@W6q%zoH8S*2y!Cs#PdH$!)Y{8g*YzVfc=l$!CdUUPEA z%9STqDi2w&{SJ0BS~J_vgxltr-C1s{tFT|cci(+?kD4|5LY%HamCkTA_6z4?HC%G} zO|uluc+}u{UFQDvtXb!e?8UJe8GcEX@`Un)n%vk}sVp)7@sG;+nmO>p7E>r&PagiE z{=l1W4jMGbdu-o^XQ-tMs_h+SnDqqxWQ)glZ28^NVsozX_zeJbcQ0;ec(i6F$&0@< z9yeI-U4HQ3u}b{{(~`eeiQ^P*K3#j(eEQg;F(`=zH_x3qc3`pE-rd>dj~`2v4n29= zg@3pa1yaA$6mO~`2>Tc56XTTyNfEhXr{ORChDewQM;soK=W7vl{oPdNlG|+Q*xj9@>z-R$4 z7L-Vy1y+*Eoi4L{7o!)*pnG$344!1fQOsyO!kkn!$5^kj%D6w0tETYMkWhf)KW#sC*UmT2`(IGSn3IGjv@98W+G);}k}ILQOUB$>=(UeavtPurflL zzT;I5viN01atMCNsWJFiossH%Z(1TwVP#&<$`oDa6jtUWR;F~SpTx?Xz{;GEArZ%C ztjx(7D|38?M65!r{IzdsmI%f70`8o`GRwa8AFtoF>p%zP(q5%Pvuw++O#aWt%vH(} zudlLr_ z8!}?}pklYF*Pc^6WZZ<|BvvEsQs)2F!`Tulb`$m!3r)ghMp8Ypf>pz>m2^hzFH%tc zM=$5%xYLX3illR9`*N~LSc-Q=Q>K@fGAD1YIq3ZTqnaG{Vb8l zL%%FgyXwg&R<2pI=8ad^tow4?_HEk)iEobnTiZkLuR8#I2I-Jm)>`YN?iRgxY~{@9 zlST{#rN|vD%4Pm!8C7{@Sk4wCt>8 z>h8NAe(B4DtxbFJ-tTTUdu;i`hTV7Hb9*gA#F>88#gj|&@=FnF6@7g6-uhi%etE+U zb4UB_M_#%cn4zrlj*fmg>alOP0-dnyXcqvJ!9t&>yL->e4?q0yi{G>+vihHN^4O6B z`{uZiM0CL@9XodF&wqXW_19lE4yE+x`Z<^}GjK>tG4}1AM^*|VEF`@1-IYsbfdwU! z@oFA_c0auG!rMFBkaFRMEpNWCq>3``-yk}F zsePmcift|CHEZ8owOKEpI&=2f7gDVa_M-FVb0>}&cGCE&i>?Pp%lDVLr%ylQ?9rCp z@4Wrq8!PV@NqTGGz6YNDaL2bhwtTqq@uk)Gu0pU*6~SuHFE92e@s8Hcs3Xe*Sb>)m zG$ZZJ>xwlUYzQk30YQqk_rS@?9UzC1;JA_sM?=#Bfut}8%6wrEvPq%?{%@)KwcDMf z{=3~ykc8Zl@!+8mfn+4m4O?ortrq&_fW*uSgV04}$qEkg3v8OmW{HO3&r7DHtOY4U zke?MP%MGqGEn@Q|6OvhJb5SE?2Xn;Z=~v-ZX-!{{H)u${NA>hAF!>5{9ZEc=>#^2` zrifzgJ$B$=TVs7YB510}^O#iSu%yToB%%k?>IR%fh5{0#y|;@xWRg|7qEaWpN<(X= z@(dxSCb@W9Z<6F%kf2g@En%QYrMQ!lRx3`Vj;7XdG(ys-+2bWqQk?s^@NM)4wK#o& zKwdVDbt$YS?kC1Rx0JL_k(0r~ZZb(EZIZ-7+D#!?$sUtInlL8F9mQeF;zz^b{CGL7 z7Jr`{wWlM>F~V)#bQKnTp8E3^`ZAaz&7FW0dWi=63v;ZoZUSwB3zW1K9_-hl4qjGfUfur-x8Tb_qPXv>w8bUy63N&_*JzY9oEoPNKFPVRn;ad&KUt86n%(N5CIC2YH9+@qERtQV?d;$ zptnJ_1QtRed_5dO!I2~BBkU>Hsku_dT?s9edkZF4vB;vwY4I>w+eYCCjL73wS(O4R<4})Q`_eE8S>)y8S>(W z|I(m_=;Qm28|?EXc7O2xXJ78vvE$26-hBDl#~*&Upg`a9^8K^mi{}}Sx%zK>q2*6J zNP5--Pp)|FgRge&nyy~}Z0pU|CtlkU_aQ5Orv=`OofLtBUs=o zE-4vD`M{OuA}TDc-)`H!bI;yG9r2*6Y0J8GZ$7hZ*|K-P4^`oJcr82L+tbr+?mKY! zkpBJq4?3yp=kx9`z@4l;J^o4O-ZmRQ=ZfQxrxZ=S>Z~iKr>!XaU*}(P#%ZGl51vj{ z^m9tk`il$3yL*&Mw5`Ap%Xg+MYvZ;pUwyOt;L)b;M6ke|?CfmahHdtBV`tnJDC$3Q z;!vFH_8j_#Z-oK;! z$j2|%-nYygf9>(wM^8;0-rDf``~O^V*j!XxSX@3~&d*LRgfH5i-l7pRrVw$8-ut@{ z3&+pR%kpREW!dRK;4U0ID9>wi`n{@+64+>0M>tH{ezX^W*tSE5yWj+q4R&v(q(BfW zK+|9msK<+^Ry4~M_JDZ@kBGL1PE~0)ibAHRI$FAgn_(4pbi}AF zvMAvLhkC-{=EF_N(n5}y=#HA*9(p_Wx_q{5zZJu2g!p8XD1~$c%IF72J1yZ~lDmR6 z)Y%Et1tHhSu{MS30(e9mUveB)tvc)>H(qC)%>Z%1sWEwjMT}LkV7X;!etuk~z+T3CZw^hCFAHE3#wA)ulKy3)wZqTjyp97!A!-Q@ zc@a2i2?IkFZmxzxT&}6cFX_5MmRJGeA~Iq8NSsyDT8umx#wnE^;?srG;=uxFrbtG_ zn_LYv$0>P}%jQl%^g+JH-lPRFXe5a#1jiOe&F3iea_z#d#X6QGUpcjiNp1+{F9+t( zygu#?o(1PV8(JI*=RO_IeJYnb5zajx&OHv!JvoDO51IGVoc{3{oIA6NyWxq+F1783 ziG8@%EqO$qtisZhPo80<`jYEmPb5~ZBr$KjR_!M}_msZohFu%he(}xT@0%l`5b4{ zZsuqBn0{}5;<2|01daaaqtW+dkx(JJhWKC86r(z~@2yW*&2F!6Z>2t2-TBS8)Af_- zdoW~irLw?uBS^6e+<(35ipzg->E-jTzUKPdt4I`DX!)CZw6~BX8q>miXHXmWI}jyq zQs*mQ34Q@tpU@jq8b?cp880d)y-cPH8Zr11B$!GA5s~Odi~z1yO<-7Pm^l&_f|tXL zz}D|6S99#JC$M_D+PfkNQn{UuE{89M3IMPRQ;U@fH-#yAA%YYHDPEgJ<@%AvLkE61 zaDWE9hmW5oje#x(4RKlVNaBHk)81gj*aFHT#%fadV9VDsAetMH3<&03JY zrdHO1weqK0OlBWYHDfJUGqf0SlGkXIuGDCi`c?Ass6094NtdUjJXz$4rV$!`gqj-u zn6%?-bs?j;jqzQ|_#R+*kE{-IOstrD2ACr}4ObqV~uu zPkqt(>JxXbe7_!6`2EvQtUl5lRmlmWzAkoX`>KbZ*!tnSo3?-P>QV+-v*g8f`;Y9| zpggK+=4d;O(p*{b=bt8F?YW&Mg%TL=Kh`m~$yod0bZb!4Dc4mgFDj4vZ<8$Fba&9@ zj}xG&)PEbA(gkqDcrgqWi z$6QnA-OTpexfAo0P0uT*F@hYgl}=>V_URX1dF7QCPAYA6FZn!JZnAm`PxK6(dS_z) ziy19Lt3pyjZ`AJSH@Rw-t@`Y6Ys3CeRy{tOAaoj*S}PGz*|AHr9e1CUSn62&L*K1ZjOh<-li64Dvy7{J`la_Wp8mjbDnQf#HU&D9i z(Ev;Gf-mCCcbU(5?J0Ty+%(|+x(8p`nQ)YhIsKB~-ZJ;}(@(3KG55w_pEGr6UvpyL z2g@H^TDuezTq}}<7Azk(maI_~qL6UZN?~{Ipb>qwzD-8YQAbkuf>LY=H#F07bWp!+ zl4?6bQ=H5r@c&Lpu>ui=o=|qX+vhP*d}RT#r0C*FCp_8)U>9Piv;4(ccet>iZ7LCX-tRa2}(p0!jvK zT0?H)3zaYMDM@r@Wr`e1j1DPY!cQSH4$`Iwyb~KIC#Wtp5WFLM%W$|zs)zBdvekI> zAJfAKh2x7v&!c=L*G#tYf3-#pP3B`Li#yG6P_;NIha>oh1%N>h|0nT{ga%|U0zf1W zpP-G&nLq&-D;VJ+>0gpyEEq9TCKVzJUc9B^3T9$OhLQ5lR3IutEHlH@KpVvXmc&f1 z0m!i^#4Uo5QcROH#0JZQ?mtvu;I(0~P=yl;LL;Jt8R2>nganOxgIu~XQo(DpY8)|$ zUMDClMp%)Y0;3B5igK%RLwOokzc^ef8v0(+@w8;aoYaG++*z`}9{H3zn5)3mKDc9QePFU!{DcEO*^BV8EDJS6p+= zHCJ3xskEzeDl9?OG2+7MfW5x1d}O+Lex>q>X~4BbFCRX9h+oaqSEXZd@IG30jV)n|$B&llFhiliZ-@G?sjWj;qJbd!Bi4_GoAb$P9RQojD0!+1c zqX|k_v98!qt5YPQa@v+24`u0QyD16>Qh+VL2a8;wO^ln%T7z6f;gk`ng> z4P-WQO&w03({09vqMLxYXb3NhqR2C6Nd`wbeZ@tf2fDGPOG^e7`0xZ0(8F2kAh2om zMvau)z)n_eAx#H@=CA^c2q6iV$xg~} z4E-${mOIGR^Mi_NREnp|#pSDo5>XLtf|@kOhx~yjVVCLg>RcEX|BBLw&WI!smCzi_ z3cxZLiSRyI)~M&zm_mX@j~ymjsjmBaQwcoE!usd{jZ#JzDA+C4a5Re|R;$2hw0w9C zLV#2Wfue_N@&$RPh8!znV`!pmvK#3aAc$bUr&9NDGLW#r20&UMtQdhNN;BW&Q?3_B zBcQ}6qw-!&b--kF;O4keYy!^}H5E-7Zfxu>A*p)}9wAv;{m}?Z(Fi3=tC&L;!y}5} z5t89oQu$LJQJkR>W@c#>W$+05&+j^S$ndvTPOVfH+0GP*U9nTl4G))8X{Oa>3oRcl zy?51~8PrZZ!!7@ft$Fq8xpS31>~iXiuUBZM3ATmR%A-}NN7q}IboDNJ$T0&e=>{6i zT~#e@Dju*d3XgPbd$dxiGpU_b%0KiwOt;=b|8zkjuV#@%nl&ZzcOc@Zk41*iRFgU# zjF4&=E0nJ2fA-0vaDdo;D4E8ZcUPG z>#BV?fayBGIzu9(_;XBFo)eL(FC>{qM1=?kLHR@-uZDPtKQo~V{m_*7XJr{ceh^7D zkg>@a>iyq6rW7g(bA{?dnkIw6X=IRL9X+^7j+aan5i2!x6;7$$8t<9X-ELjXrHi?A zGnYB#3a?Fyr`)0V%I%7`+^x7W=F*?R@7?p9A1fb21hQ2sif^7vG5+T@|3kjAcr5SF zjDv=PqHdYL`P{DAnsSq7dikyC`lX6nze?N(f13^<{NMFkEQ{ZGMA@s|W3ii@DTkOO zN;Nak3nqjfx<_#)sW$K|kQwRx3Gge1RNA6MGZpMR8#HqJ^cZWkpp(xn}$m z@^x7wJh+wGJq9g{o#o*Az2!E=Rj%-w#t&S-i|colli-_i{f-P;c4S#SnAl@cwrX{%2Ou{*b&9pCi{|sBP}1$s-QC4h z^NPr@uGrWsuE1qeN;L~uwZ#<}7Gx8u6SpKBAuYuNTvY*AmBXwK;Hm;#RX$gh&sF7f zRe_AF3S?YWe#TX0{q(Bfr!uRuITkA`>lT?7sf*2>j||vYV>(Lu%zUePaMO_$UppEK zzNgc*#iC5tuT)&*Lbf+|Q#zyv_4x}G(_L3dC~&#?qABP8u2OlIP8U^_{5)f7Y^hXU z5I}+@j)3l^NY7)#50S)pSF+m8dUMp}iK%GAW`3FPC5qje?6uhSxGIqtrXKec?`EY- zDulbi&}9@Bju2*pTp2ISs~OjY79Kly70kVw>@P2nrF6wib4W@UKbJ2Yu8OA9p(d zeH3!HMPbQi6$Z-f{BHMrb_ zZ`h#>gL+1=y2fSD>hKI&J*o1il4(fgPb8DlXIPJ(Ra#n_t@r%vU!z9#YlvneqS;4`7%{9YCz}?hc#7tpl%wunw{BgC`s`78&`aK^NmpI9e*L6*GpRLy)_5$k z%$roA4Abmyyz$1`FTeV(v&KdK;nN>|)!-jEa9{{JcC6Xj1rzGpx@Ly-D3fYI$C@q8 zWZ^V#StCUQmHKbAf7thj^F~gdb^cvcjGO*)i#W1xH(mZmECA;%XID)ao{vt8lHxGY zJRs@;IbD))e7;yWCP9tYW7wyLu8Gp&u>stUlIOLW?PfP_{vhW^b?igG#&A@1J4rf+ zI=uyb0yg@E_jaM%2tp7@Q6T@(j}>i1wI?Fj#eKRW*u}AU7-vCBZS6R4xU)Ob)tN#& z$MZ!b%Jg>&*nAetf<9K&=tXeK8z3Y>4Dy(em?04u2B>K|awlBGqy|xW@rNK>Y~~t`v?>U* zjw=->`GT~B9SC&}hB_ zZKZNpenW1Qy0pDboYvIQP^AyiOU`c2k1q*|88|@-5k-8=aXlpsSn*hQbG%h zNg%w|a@F-VWs{~+ouZW2DxINhqI@ zLGWQbuPz(iGs8z0n z@AvX$%5OM7hY)rrADL^FaIIwC863#T96Om~k?%g{SfIy9&E;35JoP&nbDXIgIy2_j zk->qiFTXr_veHN)`3*OG{WU)1I_r@mt*yW;)ERX}4^}EqRx541E%-fXI(5YOFaV_V zoVWzbMyumyiD#z{douk7t5F1D9qkDiuDn2Nk-zC{lG;A0uo=!ZP2`#?*l843Q^qw_ za7`5%*Hn=~w?i|osXXJFJVWks!UCsG?e4z)cC@;W%x83uA77=sue@Ka%+b_k%9RU^ zCr{o3KU{tF)f+bsAAbM+-&X1uo1Yur-d;u0#0AyLT1^EbdZFDRav@)9;HiIO7S$SJnl@xsD~RE>$cTT$!s z45J9jWLk-&+r$y>rcIw=ZU3DKt;@rS0XxLSO)4=y1~3t*&x#6_CKnn{c{2Z;fT@;U zG0la>p<~9l(0D>)HLCdFW`g7(W+0FVd`V0HibKG}@;g4BgKi2Qr%Iyx@YYXPzw*)w zr@edM*IT!J_R15=zqGs?!Nn?7(@sevIlOBtj5m*nMu2oWlP5Po zHbX#Cp1?#Ffduox5siNaSpxlt6JMj{iOcO-V1Om*N`Wbk^aSj}VWoJ(LQfKk!$E(i z=^-8|hm~8MHtLym1=vJ;sDOf#rh|>CtQ;F+w>PU_U%g>}eOP<~K0T1nNlortzn%)@ zdGXih`a__j0a)f#qMcom`6V8HvUTim4OA|AZkWl2?@c2)s)hQ`GOEtQg7aGF3EzYv~$&2U^0EJekjjF5iOToOkl9EvEH zkMWJw;(owI4rxJ^4!m|;H-yK|a`_+&0#1!UX6fK-uR+}6gCfh2Qwx~~vB-|cB$q&q zk3)?=NBTYjH4$wW@pj6l|N@tV`dlh%#KfYW>Dj_Wy^s06O=!frMIiCBg%zD zBg~&SD|_+c#ZSDvVaI{Ezo@W~T*mqx8(#Ux;xV6n_SwemhufkSuj(H-&VKT#(@B$p z(KtRIGURibK>2Jzi#2E1IlmQTvFE-G0|IGs<>vNmcxl({N{FmK+x^G|t4QAcYqj!{=E!Pnq|qsQ zVsJpu(OqAEJdRV@o0ZjX`sMTI&p&@CunN(guMkvSu{mb+%;0SE=mOPCMT#lb zZVeUn#RX3E0cUtRNFf=85D6g$vs$U2rTW^crEl!@`mL6~?>O@Qa`ElojA8fp5BAUD z-MK^~&jP~eBC?Hd)-QSd)cv0xvm9%VS^fRSP8eNkZT#+=%^$z|4yW&hxYD0*yzJ1_7oNtBI` ztYA7qk~NL;A&VuiZ;lo9I~I;bT3gzC5|WDN%gW-(FN&Z&FGnTQ!x#@Xq!lHMmap9) z<=XMfzwN|MF2A`JdxsOOa=yvMX{2iVp6)=BGmG9wgIdp zS;U2|ECVwG5kNqhPAT2(;I>P_Vvtz26qmrI#AOboUG1QOut+&6zp@Fj2;1ZhXh_IN zf_;Dx$G8YA6QarTgOHKQmmexLNIE7L1-=>|NQh8)Ad>zB&lLI)+K>n&kq&Nxu1u2B z7tY48IEMru*kl;;V~j_9WAcIgBleUrN^U7Bx58i{WiDPSzEq7Jq>G5;s*y!!s>=a2 z1FDsLGipH6C{4r|rCFA2cKmsvX);VkX+(2DdXmINI}spmF##HYLhZC2;b5dPa>)W( zL5cuLZ!#k8h#(K5hne+IXawP4rW|5JK8PgYe=ZAw0y#kfQX<9+ZVBU*x=Sv{xbCzE zP(C51E8Telx>X{6!X+?&%{cMJuDx6g2&d+tXe6{On8(Vw0cg~zSqf7_aKUf94&>#DeFWh=? zS7&y1Z@A>-Jk@f}X#4)i*oyL8g*Tc*=tiidaIN1L1azR^5p&YT}M|5H1T zcy6wFRw=~3pZLq!MZvtD#v?m7eZFzy#@tcoUU9`0XOy#!oR*;J;Iozbt;*`)(6Wko zw_JJUm1mSUZru3(=li?pV))ik*U+Jbjqfd6vgCuv(4j*M;(Io{`_CnzQ`bEE(yAw( z`|y*^o7S#f`|ewx>{zg1!Bby0I;Z^N7oUE*Y3I@Q!#j3-w|~oLAMM%w@@sEwIbts! z)c@$wqr29vS$(fmt6U_H+=>cM)4IqvOBO6xy*GdQC6`?Cvtnf(18&;(O=A!(+Cs%c zAP{KS`3`u#AAkG(_w7_-nLYhaE(#8H<-GL@9-kFo#sUE)+7nl9xM7N^^}qr9)XQ%; z=bQ@rfddD=-P4%No_J1ZI+-(<>UR{>EPV34EeF8HwZ@NpzM4dyM_&1OOJg*u*&|24 z`uNqQ3qofhel8)~W`rKl9lBR9)W`DQIn>D9Y6^wUl$Jj{JbI}-?1{akLo^kQdCk`qu${#RvKq3O%k+&$1O3Q=W*1q=m-NAcm7O#Bg(`_49+*|#W zZ|Sl(w;gf@!do`1eeY%E3$1z#s3OvgL5+7u?b4nON@lI79w5;QN~z=|3ML9)Du=oN z*gPc!!6KIncHB$o)})jS%7^BAWF5Eyu2@gJX2N**k8mA>&xy$Vkr9f-G`8c+N0t}w z36nCL$D;`g6d*j(LiU98hC-5%r(vTbJA%}S$mA6~gvRTnvU z3Y;WQZ+lnNo}X=V=9Of*aZMy6ot@!Cw7$IyCs?lC5^ZZ}X`;U>%fMz%^t86XE~>{Q z#peuXpyi|2C5_(@rmz%&<_rV*E;X%s8+*h6A;t65(-969TS$m9S^VI08Da^{bYWRw zok~tiXqvs;V{-fGG_Moda_9Nc2mq`KA8m{f^OA%bxEvQwDB6l~(G!VM?Lh$B=5poq z&3D_axk=sEw}hN3HDzu(+=4Fz7NugbrrLCmOS73s1f`Wm(5%LK$=2;`6%!y8^l{@v z+B2%SFg*=MOOb{Uh|3kUwKfu&(k<{_ownvW#XXD^1< zavwLo$Yk8?C#pk5aFWjO7Khyx$n`sObKMR{F7+s+@?;YptmgTT)_f+n{&ND>rfOS&^;>*Y)oL(#KL z2ms=f2%$lYycQ{qd?uVERB618XaKiatQN7Xp(Yx8h-@ZRDNf>&6bI3vkk5HDUhNj^ zg=4S}G|-3FlC+O_mSYnhAhn1+Fx&?sk>va$dPEW%`hhW?8>ajTPGNjA`{$wCsF~70{4VYk=MjmxEk+~4X4v7q**@XY#s-}sS$Zhfd zh9sq2;@*g3i=KcLg{C2C(;IJdGU7RC2*BO3pQuHmnNvK^5k+A@lVX29VARBixrur< zCr9g(1T5x=pe!DlkY*)~i`_JCrpB;Yylk2bi;yxH;aD*X!mboJ>*B*!Gi4;Yg9DFQ>4%InptZ+=lo9W#G^m9koS&a`7km8q|C zOr1ZIK>Zh*E4%x*zgP5jwatBc$g{4kZS7~#Xye=6-O8uh{T_AP8&55K>ZBPR+nSVm z%>@cGX(o14jJjwKd>B~vq(eHmdbvv$(osNSGg+wG>eJb#*-Bi_Y_Quk(56U20Y1}0 z0k_A}>-Uqt*3)J7;_t`xW~h2pkC`bR*KpJucUj}L%!ZMu0=a~wqbZ4vCTbyIOj@;* zl2?{KJpOpiB}8TT-Xx{2*WuK_NC3MH6&I<*S|M4p#sUSRyg>s}Z3auA%nU&RAdyfQ zS|88pK4Vugb5}8QbMQ1=#mrq;Zc^r zw6c#Uf+eEP78bts*6PLyS6+GLnWJ*E{E@F-S+;E1z03C>=%^X<_S<=RO3U`oKVe(_ z`sS`qC8uA%e%rS{@W9e1)`q(Rr~ZQNys2fLw&r8mxsG0Cvu3UsF`|M5P!IC3qopTU zVxvelKi}=Px30k#@Yu_{$yS?mDIS9J&S>dM)QA&6Y#WgeNPA(eEDcedc~PnV+~Iqt zp}S$ni%-@{;_`KRtNurO_2VxdYTmK}G~z$uwD^-=tN-fpksDTh)3WHn73&W*cO=cu zqOpUrO>KvEwK_X`%(lR=LTj?S>FD?CRz9+H@nipb{N5^1bBwf|8lUP8IFqTv-?y{= zW6?yYKvz8u98w+MA0lFzB}uz1$kq-$R8kBFW?Zr{M6t9Ou6e239KbA5}ZA>!D7mqX^YNqe4J-aZ^TRyM=^~BNL)fp)r zomW1vB!Kg;?a0wKTL1JS86fH!U&`wBfo5Z+Y(q_SbcG5`srnWa6r10t;*%Eq4ltmo zSqP1BxUilIihSHsHGe=K_*t)Rabu1F0j9Q_-K56B&YfOQp$9RH1Tty0YFA^MrWW`j6Yfpc^s}=1tno1G3X7;GW^(yJ+QG=dndkA+cQPjC z5q#I`1S-_w^AH`bRe_Pz)Xr84X7p%#cdflU%$lXZOLGIe&H`f$$dFLJ0c1#chp~$2 zGsKus3Ej#73cyv)l9mmrN=9IwtX{s&9ft8UA4Y<&Qd*KGCYdN>wm1+EnL3$Fi(eWB zigYuCE3BWukIXG^;)XW^T@NpZOY1e{M5%-|!4>;Z#ytwE>8A27~CN0~j|a z6^)4@&d1~zW2TCioNO<^us8zD2ni0~NiA^lBvRdw5^~BQET<-jO9hn^=_Z0hB#}rT zAczh7SfnPy2mHkdEa;(HiBoCBBGQ6I3dtCFkiCG1l&LatpZU`9=oINs;Ne=7%iv74 zaHczuDT0>pH#n2jW!#v-neNE2E$_(SOt)rmrYeb0kBsbo@xccleC!`_FaaVvw?vM1 z8+dTNJQ76WkoN& z^wKj&mkka0&E72i$Puxbe&k=J-ipaHFS#TV31^)mwG;ovz^as`%F>duQ-5{ijW=F* zH7Z^>{6lNmpMHJ%l!68sOrq_Kl|z%Psb^|S^>_>c&r1s z_ho7S=#sg09?CKQERYD-1szv!LKHcOYLN# zc+3iPJ7bv<0CoYBAm9mx?uP)A4);0l$gmfszqIp zMMFzPS+r?pDq6EJf)ssfO?jT8Qt)i8<|sCcYt(3ar13EP)$GXblkY7oDa@i^gB5Mc zD(hd+e@I!D)26o_sc%mudJG23il-+MZa*{q!KibvmE@8plxDf~^d-87;uk7ZQ{nD7 zrkFtQ3eRP!89Y}F(ayTJwFz8=2)(WuQ%QNuoLdN_eM-+R%frsXiA5hPBGc5BFt9{~ z1OyWv-aMxT50#WwVO=TFh|+G;EIo%zrG?lo4Xp-C*2MXwhiJis&dRKK^0IkDxPoHv zWbq}Llh?;LN(n5QL3BX7#{-KskkIXJ7w$}-PqAVc zm?)z~&E`G>0^A)+GwiNbOeDB;ZB`hd2pG2HYe=6A7`6t(uSwH1WD7kb5{)z?gS>^G z^0vI@%)%*?sbF7mpT&KPSP;V2UAv6MS84oiuk7 z4hJeQ(ob%%kV$_L129FoMOYbZ97Z0f#n_|h6F(xlM=cWvqRn^^vtM4oj`uzk(I^9@Kh=4Me2)sE0BI{ z&=G2F+9DwxhX=lHED|fy19hF>|Nm8o)(q*PW=IcB`9Q1DNMGdXV|nV4Cx<+#@?=yV z8n2Azf^;Du11f1q@{h@}|*5+f)Q3A&K zeJK}w`qiw@w;u}(?B9Q2|Gcj4pTG9>qZmbbYu4=S!|S99Z0_rX}(Bh?GnJIRl0)O8>OHaF`~9Y{DGj%D@OwrXsxo8D@AEL9fYpw)9Yi*_mC?ST??l z!=n^SOXN5@T6bGhR!+bJr=>Sh$Q*~!)=Z1Gw=^7WjwCxHy%fK<9cye0_X4ZmhHDlO zYTY|iM^XgnNN+Yf zoD{{C7D1=LR*=L?-B8fQHAg@UO7{ZzVQ)KFHWqKdZqLa*(F-8I6uF!1X(yhEV8PRc z#~E9|?$7eLtR{~m9H=cDK{&q*lPu_U&=>mb;EUVIU-J^_5@k! z!VBMcumk=c565w^GBPSmV>suMR%)V&z?f}5za@?hNO7R~Sju8<>7`{#PmhAP-0C2E zx1`7%?TXNg3z+yUVwY~ht6-Nqu<8!27Fmu_pfmOXS_F{95aEwbA%M-eMFT1Ce|0x_XV^n}KY#<^-}2?pgMv-q2SnST4n z&*WB${ifz)%t|L>ymW@2P8@q8vn2p7+JuxZc|w@7)&9A_W95wxIfA)Twp z?X>hlY*JM!X(VW>_+c>srx}W>CrffVvIG7TTQ+Zy0FjlQ<@e)%M@FK(d2&nokr!M@ zH&ucSaw3!6mzA5B+qbN|yu7%8$~PY?AVgU9a7Sw>SRzt8MJpwiF+plHUh*OB)Ip<+ zkjM%u3qf@dETs+>+7_ol%8XUY4Uj*E*H&yZrkN5jk}Yv=@fprrG$&b@c+TWi5_6V` zU|Put;w)$@gjuwbrXy|Kv2>`_uze+DA)1P48A;N__!7r4^f)nNsR1z@cGCJyj-j2z z&T_~UP!P->T2G>rB@JQXDB;`8CB#DFTwEL`yaIXy7rEF1+%QO<>knGf2i4GhWuw|0 zyc0urvAKwD*B@+$VfBIsgNBws^@D6MAKV|3+p2*RUpMU=ORiAzL-JU~T!IMmSxVfkE@Q$s! z4|X_M7$#lsY$TAcfbYO}_Qk-%ibU9NYEnS!c~T zZFq5xLp17?5~y%A?D*=duMXP#Px;Mlx7uu;f&bi{oTkEE^wRgc; z+mC$v?Y@Hz$BrHAh{d`(I>MH$ijz+nf700D6%`eur<`(1<+Sl+ybUfRL#a=$C35V* z563RM?2}KF0&Q|TM~L-UOZvm+S>l$QVp;?ZKV|x9g9=ND&<-oMM>~7EPdaJD;PMim zMBM4m(jyIx+v`eX;Zx8po(^6>!fCUOe@s+K6xX-L)%tdutF3jn*EtwPAM0)#J#!;fcvVMFpBf5o~TC~Mis zlz_&CEla#eu2zB^sBrA8+H`9L0T0%KL=WU1K*iiH?hsQC$;-`At-)#i`xfStF9`IM zK-5_Ycje`}ISg7z!;yyOj-G_-&qXFVeO^d`f^K@jTV4Kw;&M44>tqrg!y+&O#zOPt zxI?72qWTK6Oc>t?3yX;c&8$w+UMx|>JUe0yg2rcAIE`Vmd^jNHy6|P9ym%Hd5+kif z&onqN8UF0VMdCd~IFKi=xP1<+7g^z27E4vtU5HEg37ohG-0gvIm87Y-f(VKkWCCDU z#YTb!3pf)dlHE$vvZ!7+jYW#FC*9~peUM0DJcZ55iswEfWDVCUaTlBl^x`I{3y0xI zXhbq4Bri%4E9pEAi53xMP>@;hghVthksFv1IX@A+16ZKpD5*kL>?e!E1`t-Ssct}j z3HHgP%5?Km9KAe4!3F`#gyG!~?kGi;a2rCNV$;eyOeA82tAS%GNf5?`53(PekEAGW zFYhC=ct%(uy@Epq8>cazpbrkmB9X#hUK{=(Uhx|00*F}%2?D`GC_8GoMnX%PQ*&}o z&)wDsNZ^ZaFa{Aq@-4~#Mn>S#VWhH=8a5>yrdmVRq)Z_z2Lh7#A9QGUyFFg8x{#v6 zFqt63^2L)3p~hmMV(B$b3F#vvSlVKt_oj@x4>={g%8p=To$$(lpEg9TF=TFmpcxaG zt6*gEWx1EeO_tj%egmOGGJs@vtXN^F?m{3v+*t?=wW!sGu4kN*Qa{yKR4oDBQ$x(ptFV+N1^bq0^0 z{PfcU2U_B|Y`@^Uptj z?#$Chc$tmPBm4I4J1}|H#ecZ-&O3ib+2eyaZ{@L!)(~~BKV39q#*9->8a#OLuuzq< zTv?7I>bhCV4j${3XR-fkbAEsE^eLxJo3?G+VM}qvr1P%6;ri?TzxN=r_q-Mw_nY7R zvJ&1t1g(GYgs~H+UW_^T``=5a$ssh+ma-~I8$D-TH#+THh8DvymndDP%xLrX`TG;Gj_frI)K zRrISEIe5Up{^di4SoCN-)(+ZmBpHr2H+OY*rJ|%Lbwr~|1ET~U+=}i3DHBvdnZ!PT zv9k!qrSE#b}rztoA`DlY2NH$T5`d3m2)FA1NZx)bqn(@7icPAdNOs5Zc&NUT8?wjB!~ z#eFtlMM(>!a7jMldhDUe)0I$GMBnmQ@SiiW#; zdSbNG4M%!9J36~Ml!PV~PCekn;0m(R3Rri$G}dd#Nw^zW1zA$KC=oJlmn=N~BfbIt zoNya5^Dys7W)bdzW+_|~GLTyZI+v)u_@-FbF~C(8>s;jDncJchvz=2Bs$1#;20cFMlBx*Yegea zL$zee@Ld@W!i?SJCHGts;$eb}Nu(l{pYaJvOsMP{Z&)-gh@Fb%+hUH3=!A?#%MdXk z8&NG6yfw{%4LW0zk0&Jpch7`KMgn)A7xFE5X`N^;$Gw3+E4M1YEVn3w;HPK6Pp7fR zO!(bk~Tz0NhD zbLYB8AKls+vfXVRs5j{Ye>q(V5zqyQJ>@%TY>GQxmG?{3`F)~zSH+8Pf=k9F=_T%4VgU(mO}XK<$8lq2AG z5gS$Pp3?G?J~=;jgQ`|qwd`m_LahpZ31Tl0a*V}gciLnI6VbX-rk908po9cjGlG|s zk}V5M65YgRBb2AHXAQ#=MHF>Gc3_#AgN(DT!r{%%&C10U;&qS&XSTXs{(#T#gBJm4 zMJf|aPAjHRpEZ<>p;5|JNt0b%HxlE7nf$1#PnHfId4utTsYDJt85^uqQOklAY3)d~ zA6c=o_IWb?OaCLlF~ue;UB}&cog_1jZi}LQashY;xx01MIV@@3=Kjn5Mq7q}%o@-V zEO8bTX&{*8Db}Ohc~M5>-08;kj73jT&(0q}1o8jNN3a9L1#60bgok2$I|TuXHz3X+ zk$hw28UM<{OMBp7M~8V0Hvc!)+$*fPhs#X>OFEGDcBtO1+?%oH?$6L+p3YcvPiCyS zqJn~g+~SiaoK3mL>@ky#ZGegv(waTyiW#UBhW;^R$&&p1Ctq*s)>BQp_U+#TB>u%0 zUp#YAzItH&>YXDeOrJ4fa78iTXa&-JRUQlNzq@RrZ-W#x7S{C=7^$@=dXYL z>y2lP%yr+@y1=desldTH{Ue>s$X4t_KYc0 zrabe^GaoiPMqPC6^@S70PdM%DUtIL7`5cXX8+-k}KyIM|AKRsw!*eI)1p8RLdAS4F z0&=i}CP!cZUjLCphK4(FA5r^He-C)1=KcQbSJK^^mcF~KEy+acod>(R4s3XVcOQS^ z@zBT-EN~Gr#K?rDK`#)<@eK|l3@`m3E7xp0SGVg~RNPL(seCalbjPO-lL9;qck&dV zK=So~ixdzFHopCI_46eA-f5|Q{>|@bKzFApq|G7G$PgH~OJio+^S#Uq_8 z<+Q(=AQ;`bS)j-gX*t!?-3w1>{=S|xiuO(^)6kQeLo^4I-hQN+cbnT-9r!G942r-L zKEx(=5i%LJA%Ddd=cU2dxrK5k!Tm@va{|imq7`kD+Z87}Mtu0NhJtR9u zA~A_-TJ&&xOY`CVhr1F@Oeyv7K7USrt{?P5aR{1SWdrjEjq0Ce_GRbg<_0`@1p%Ad zMG;QP;M`$j2Y5-8tuE917Rcm_+JV+3j%qj%VGafit5n=IP8CK?6*>x4Fh_4}!}1UG zFXLu`-p)OaMJc~H(uA7hEzS=)5;P}QEddWhwu!wN1FoKIIw_wJ1r(qLqNH>q?{4o5 zqpgT^0iCeB_0XY~Xj3%Y)q&k_#a1SB*qP|*?CR`jYe7S!B2SF`>_psz7u8ISBFRH~ zx8&_;79U_Jv04Xs{#*#vd7n?u{hO9-oVP5+(TCr zjts1J>Ll*sICm)B3oSZjyY`^T;aY$`Ny{(-*>nsub@jlWqwORNlO7yYW1VynqYapX zx1=XDYUFXcBdJ{GUlazeM^-HKcY+|10U`z05uHTTQxWmvfhYD2Y&OXhy>ZEa zrXXKDble>7kX#*i1G?%>)l`GVE_$ZiE0&yJgg1u~{a9{_Uh4uXQ#hsQ5u_~R$Ktvr zRBkW>ZkbW9gKi;qMyPrOcUHuz9EV$CD6Vq9(0w@#N0!?ORa378THDtGZKxiMZEZ#tE<`|5XolqhqWz+&c zVFx-O3Zl;KNb#qT;!=rvJ5pTwy5EKrmmUN+AjNOUkm8x1h+8wHcxKO<(>jf9-+N1! zE`9!s#==>1=g!@-Wy_a48rp1q`t;EoAAB%B|Jl_?T05KfZQHTq8$M%?S)+37N7ui* zM(Nb@|A$;Q#5UeX5!)yFA^Ob@fA-$JS>rCbCM~2xvrKva@%RN9R*Q^BjqMLtU2t-F zdHGCbjq!L%x!ZI7`LhY4&;7NC=J}OMt!4fV*Ia$`Y#beTQ>pu6dQT@`DytYZW#%t$ zVVCMkQ=XRpKcuiBq=88jAuatB5y(M5UOj#I@Kn==m1&V2>Q~Nc5mFL;IV~`ZxyDCk zyupW+`en8it3P|4;4@OxSNHhpbziPo*^%gqhMV3L32R$$-(zpC`wqye>z1GP`T9>j zeD|Hr8$Wpa%@>|pzU-eXUukW8{kaG3Ub=kM>NOv%+tN=YX(Z{)EgCfD)X}-&mfhcV zM!fw;4eQ@GU{=1spYe5WFZK>BOB0Sj|XaDN93T3w*#mX zB8jX5n2yLzC_ZEsC0LuF+e}e}!IAHe_9R<6dSg0RYb|sPPbIKpQ>x1w=u_6$?+*mL z&fciS-FHC$f|Di=$qHp@b5J233Xj^-ze}!;j*okpR z;8_NF%H1)@mbZCSz}yil!Xd@zLD(>tOq%g7d+~$W?w@(AfRZghXX}?At=>9 z$^`y5E{{dRb)FCzlx^beV@U@oqIAM%c}S!HBxlH*|3oY?cZNhbPVhqfgeYVM04FNR zbVA?!ivi0(rCcgRYYDz=Oa*twOydSQnA|147cwTA)F?bb>?8FA8X?^@hhGGT7p#GE z;PA`g@Yj~7@z3vs!~X#e|GNwhe@%v+c2@?6ug~ni-(?Z?H!n2KWP1Tq*IEVMn=(zj3d>V zpUya|)dqnRPG=?w`x-0D;P=d=@cTP$b&tRI z&`=^wDo(}fF6;xqLKF?LWmTaCoO|>K-{SBk)L^e>( zkJ&(%kqz{7(sRiM%75;ix1V`n@qbE$Nh5RP9l(gVLy;7w)p40nU2Gz&M<;w2g{7Uy z`2l`VG$d&U8pej|Y>S})9s99uFZE6F5FSmrIyS+%7X1*QFJqId79GZH?uVWRgaG=s z)F`l89Z3mIN-7Kmnk-A3Q$=@%_fp$}0|zxJm=*@;H4=p)i(yhCs+!vxn!z!R;ueuy zcU>DABTMH9iN@mx51lx3)_=-@?3{qpI`$;p-fvjGAqJ|mbdqjNip`ngvQDJrq>KV< z;&!!)i}t|2fDP7R7JS;nO(F$`RD^8pPDZU3X_LT06$XT#RiQx5qTBr0UMF#ZmZoMy z5}@_+8U2A1-QC&wk#Hi>(Gvj{CWa=4tr0Bgrr#NC;&`SF?SEjQZaq}7Of6~14ScS0Dr?QlXwu+^G6E(;91 z1U1mDL}LqSPD~juzyOYWkOu7}rIC3ny@)APGM%EU2n*%6 zpLphg6^3PTBcTw4!Esq2B0@xgbn8H7A`lFTKpMRv3ox@yBpZn&Fis?1bOWKn=%vhA zj*||5nRIgr47V2}6HzZBM}&aHBhsEUiXCxK!v9rj5x_6PK#fF#nDwa|Xo(CDkpk5o z$vGjt4F5di(cqk;__}IChao*y>?PsHFw?Xs=p|w+*G4a7Bmu0SFQAAc=*V7`%pqd0 z@=SQpNCbj$Q++S8KzO;vSttPH1UMM1mXPeqtq~uahy&7Eb%MfNoS-7JCIVdF47pI8As4)*k3F{6Te{He{o=8O z%5xgPZ`J8iK7D$%`PaW!A|WejotK;rjOGvK(@*~uYWEM-l|at8+f}LL%T^v=f~51t z+S^yIiamp;t^FD0NiZHyI`56A>YiE-v$7VCo-Pe+4rM}!Rr%Qqjd@~8cADv*DkAaVsAjQZK z)aV)9eUgu<@&ojUDZ!CUY##!kpc2}|DkHy($&p0oBsh_pJAo2FNs=*L+;H|ugTRp} zLk4vM9ZaJ!jD)a(4}$3lwF$xy$F+;Y7vT=LHv|K9Ge8o<`JVKxfxXFSYSUiWvzSG} zwd%txj%F5zF^htSHWKMRkXam=F^i)rf0`{cC}S2gajle(PS;N*!L^pgp|ka2JYEL< z=1=PDZ+uj#SE(<*{B{+epITj+iW@U*X>z$bBXpgvw&jGwZs)SPN@bntirXsn!jSdZ zsY3={c6k+UQCy;D_6b)=X}w4$USVzh?8fG82s363nqeiH@X)rer2Jx`{7>z*1DS>oL+L>$JHyu4*&$i)NcwJS*to*fZ5M`tHvrDeZ@>ymkjgBaSihY9*MAl?4e4hy3@_>k(%8GCvtMGJI;doZz>8!%v zm+0D=tioxm!qZrV=~<>Hrme!$(^lb0X}rXtH)sQ&<3%LBA2>*pBF1khAx#QtfHm*v6S! zj*)Z3#n%yiaOP1tp0>T~mJ&0*@QKS>9OOF?5YSa&*! zGXj$F5SzCZ?~d-P92$b}QfSbJ!AAiz~l4hxkRpqRf_#&KR0I3vK{97czm{N5~^m0Cz%XD_EB` z*3i_M4CK+0Mqw5O4IGX@z+c!ci*vw0qmAv&ZAhBY4(X1AOo7WUkU_UCsv{Wi-Wb8W zo*XOzE!ey9$q-S1M_8E;@KkBIwgwVdL4-6nM~@z&zJN<{@Ovp)hppM4?Uzd2;s~Vj z18kfDa0N3AcVlh45G>CfqA5(XL8&FGx>4;=jh>J!yUO^9+`>P3D>tC97@H}2Cps;l zj+hpd#sn&q4mjsIHGTFV#*iJ95{Z0-v?4o;t%JE^6Nw4(#>d)8lLHJUWcMIxNwg_~ zV>F6tC;Wl?8K4wAyalij5jqh!xB{qy%@?03Pt7cXJS6wUts3J9HcguAJs_RE#*v21MvEjgckR>}#5DAd*2 z(9{-7miOGk_T!$2J(J3MY?*|({;*{W0Zr$R^GB*)y?;OB=zjmos)&Ew`PaVr>Sybp zeEQjszH6uIUQSNz>zALqeF}AX&P4m0YEE_EbI$ws6JE6g5yYw1Mt zQf{_YcdlCs3%k*J|6A*}pNCA5n~WwK@eg$8{b?koTuK|lqs^gaiRneqZ#Az?)+F0Z zhuM?Qj^^?HN-E2^WXtnM(>*G;@9>c$d+OW2{rcmVpL+O#c}qX(N?KX)*h_*&mqaiR~f3DxAe8Q)>f^1XZeGblMy8TPT!5c zxtDzP!?t>BR+09xF(DdlqA$6YY^iOvT1Y5`R5OCEsH(kZCM@0zi=}CAGm%%FtxbB8 ze#eY5sf@ACWZx0Ra1Hsklv0ail3Y#HzlEK$mk#M!Mz zHr$Ng!ZU;oA@;BsLN?@5Q=5P!!|5}!3$jok&|0Hyb$c5+?0U4RzOJ_VmpyF>jpB+q zc||=6eXhK0hbON%NIO`Uo@{S!s@v62NE{cPaT*B1Ba*8*BF(&GFd<W^JEscAd7*m_q??I9Aqt#;B zCF|8{X>Dlf6v3RDrQ{JcMXC0pbw){S3AzYCqrh`cZf>*{LjDTQgqsXlC_ zQ7v|P&5~8pE2pq9iwct#pI0J_eO_0;!TD&qR$s19QgCTiZVyrK2UiMVxgn`ON|vJ3 zRnf#gDALUkC}xj$$vxUu5>Qz2EOJEP*_4xsjcWG_~s08iI~^5K#mvD zD8o}B^@sT0n-erFbW|@7O%U)(VHYYsi-t!R=u$Wa^Ji0Ld%%niKM1e;Hfjy=N+j|G z<3yq*3pFl4$wp-zn!kuVS*}LxHWKy(hm>7`wWuxt!V)%?x)#H%16k|=S78UW=WNAc zDuxY}-x5+L1Fb%jEFO8o2XcT=3UAdvi%t<7UR`v?I|OQ(Ak=CSU?E&@XO*(PfsdVB!>C{uFP8v6INrSZ? zsXVyuM}5eovnLT3_^h_7OdD;4Cm^5NeOal+kZk#7%jOqf%*=HEvU1_Vh0lMyH<{IE z!Wk4RJoorkS0{aF5gu4vZOyF&;z`jf-I3>Rbry`C#y-YO$~9O^5Q|9W1gCO5v}UnRraIyIL}X@Iv7J{U z^<~Ze@T;1H!$>xM^I`ejkG&o@+qO(g)?)1(Lw%4il12uSMSzY1$MY<=m=~D?7~$sU zwG$`u-Gw8L8-H{^+m0>YtXuu&a}PbX;-epS$9AsU_QMzNE`9vP_tt&6wQ85G*T|zz zC>=6(`XAT4yJF!zPGgL3p+7LS6 zVp_6-+5z&NRg!f1J%REB30H1WUIwA&tqqN>ySCS~wl_CozKHLt+PkBwx&^yfR$+cH zo01S6jh1Azy{)ymW_MkCEGcCTirkqwnT|-pnnB@=!tQxqYckSUvuF3VsvV7REZPam z;B^wXN{KW$6Wu=?WX0-UENYU}$6au9D4M2LOM7xMj2T6;Zm8s=Qc%o}HiF`LVqjQm zL8DPKw$$2b3s10O1&KB_V`8^jB8}}L^I8aif(?@RlkJlcbK0W~wJp(F?0>b4D{Um` z7b`YsWHb|Q(M-~h-4btWY9z*q+Obw|R$hL7ZqSPj2%8I0xE{krdJ<|DtGV2jl#+>} zHX3yQb~Cax%0&L?Xpe<3OH<V|*y+;OXF;%s1MixJkmyB%X?FrjA|@q+~Ir8G#HN zLKpnjW;23RC3FycFDkN)P}fMz7@lA$xij;!TtvyD_ao%QY+EQb;RkQjrxr7 z6X7G1))7XzRd26vHVEStJ=q=1sL=fxB;ZiA9RY*d!)USusUd=}10qOvz_9W$K5hgP z)1(b6Vn<^OVn;S&hda|3roj=leqil>A_XR5X}~UpyGA0udK-ha4FABEq4_o0C)ki5x=$PvR<&Vc_HBHc1)f!Fj&6PCRw?}LlPO@LF^RSASgj%jAsuPrsxu3 z!I%(Y8=fUuGF-rr$q_+~_k0s(>_bZaG=w9Pzrff0W>-`rBBgkwl&9niuL49j{z?sHf!4G`ZuYG`S<)nlVvZt}V}9yY~M_xnlxC#*64T;|4{C*PU_x$lJWnI z@F6Ah6#*;E{9i=m^6+iwvaf3R>LeBq@yiuz;nq7JO<&C!8`{j+quBw_Yc_X_pKQqTe_-&KO8?FC^ zyb%uQ|Cz8+r@^#;L)eI>2^&)OSP2_GlINrJYL-E4+1mtfzD!bQI5W!&F4>$OTT!9~NyR~l1|@8??H4w30v?2o3c*`ip;H%A6u zMBo@dj$u`6lko*~6nYCH$$}N+mM>*Bt9|4XwUX7JmT_qADH#KG8f%ECRdfXXC8iOC6bXb7Ha%P@2qo7PEJEyHh?U3zat$9Qx2I53 z-IpBsZzT>#EM?f|y#JBJfjL*OTBjcA|0Z(`g7FBIJ!nkvASj-k6WPF+0u9aZ{SS@kpAyac7!0)hZqlDMY1S6U19$_Bo=eYL{}N z$P&i2LMX4tX-4X+cc`tpo~R^`n<7~A->8cCM$I7H?(!KUeUYj+tPjt|6B$%KkbRz! zWh;@OoVZGq`{cjzqJ)o*25@&MSBS4|*XDIJHf!6x^*iyHeD~wt==*GIzpAQ>DS8I?fdUj|M$2)k*ZG?9!uaG37P8kH`l^-RgpfwpGoFaP(P z{m0G`S_QEhP>*014jtPUZ{?rRs>SBTnbEoKp}XgNYL7iTnG#!vljk&5zwPnksR(wI z+0E?D&y)GQ!pwVQ!id9){PCvx>Q9$F`0(5Z9=-35+wPzH>?gaLTdm!OjGMS^N0TkP zN8dhy#xK@>@Y>@0D?{b;-`HIB<2P?Dy#0>*9((?skG-FMS?4M4p5u(|rQGoZ3p|xd zT$u&*cIBy5LmOWXrUGJyO#Qb!7@5k0L0Bms46ns)X{zaRVGx-vPYHG_PKfp*z6o$5 z<>ldx%~nDY5y?gu#exkz!b4Y|43{1M1B$TQgW5@89}EpT()3DJ{s9++Ho>1$nCk^(T=vdJ#`&+E!I?DTf1xL-qtwXzWrG_ zxkWt+Xe35+%tVrT5Sm!ny^IKjAkMcS&GI$-(XRy+zybj?3jZMw1 zcy4rOMkdLzK5W5G+Udy*;{m{_O~#Kk-at0b6s6s z18TfPUcs)YfoONag)LET3s#W8e*j2JfimLF>>)fZ4#RT5wE(MOWum}IY@FkJq7gT9T5r`my?B z>5>>BWVAx}vtK~94%DoVBB8SqWW9_}xak4muS^IVcyD1ID? zMiA9njwk&{ImkSGgWX6CfuIk1D9gqe#4kbCF8ja2zkT+9aVJRBpok9)0rB6U7Yq%Q zF_0{%ej}G*ECC#mFL(;*5ilZwLkOB7fh3uMZ~1~xh%k~&qbESM#h}_*pxRTQ+W&xRPl9TX zfoh9DwcFEB%}7JF^qQD=|DT|mB zKY_Q||2e$%?7?*HgEt`=SkWO6=Q#-CO3guf_)cj8^z6UKxG0OaldTX)T-@`U|zoim=`Xe|N1voKW^TSd51tAp7mcrp5*}Kg$H*i zw>@U^F1I~yvM#rM3iL9pDa^Cswh#B~E02B<=E<5D;rdYA>zjsq)S<$`_iwT94hSd> z`|^AaON_E-`>}6tJ+@h}RIrcU4i+c)=RJUbt#y0qqjn7+Jopz706Y}`5K|A}-vot! z0N6hKL&`N>%JWXtUYF-x5~EU{_Y?-ggcJr++{F{lr+^NQCKC({bYUPh8eKd`CT^!r z-G<0OsG-x!Gwj1bM<6H-_H<9?Z{Z*XqBtGyQfk+9!Ju{k1}Q@zrLRQ4>~gXrmg8k7 zJgW-|IZQ-&VW&xn2yG*YTS6>4fkJ|Or8#8G7;PpyfI=Lt#CN8_A$C$KO9~w7_z(`j zp}5SQ!lpn&!?GU@4e@>ly5JDgu_k~>PhVW>7F_C~Y|Popa;@-?`j^dhbo7y;)c+C> zM+zQ_f%^XyOq{KF_`k=*l&#!TjA(MjL0&4P)?YFT}x$x0==uB`h zI1W)5BK{xdgcTzvA?%*vRN$B-*BzHd3LxWM0EtUk3R(z;ipS>wK#BvJTsScziRvcc z!Y`37=>(Mm$WV8>Qz;+0MD=sIE+089tN0jsU%AM!Sx8xn6hs!NlOe{6z#$Nc%pz)G zlCW+rq8b@70{dZ7aFUCnWJ=9O+FeRlS_Sm%3{;joS*K*}OIWy=#6d-#S};_Smembc zPywh5Be_GyRH3G&t1Ch&D0wU>*$GLDX7N4u+(R|dY$9bM4Yjqk@4Pc{B0hS2r$YpW6eObBL+UU{co<4WnamV8yG&qV+xN4GCCa=uhY_%PZ?2vx*Y#67RC zCN_+ay}#!h<+nez=Ibv%TmAClhvzL=^z5n)-){Z>qa{Rc{nI}2$8E=HKO2N4Hr0p= z6xBTJ?w}N)mTazR)+>qqv^uaj2m^O}5xHnC;xe5EfmbY<;$$r82xRBxbuTIqO@y+s zE~;P^?2ju~s%xo*P`-z;6qSnd7ngSVa{ z45ETsQBsqX{|p;ifou}zVAYpDFAayT=c>1w|FlM4f9}3g^RM=Yo_e;mZ3Tp3S@L>A zsrf$-+CSU0G9+Xt4|q~L!XJx$hNNtqiz2A z)9<1duf=!d;dkFpHh5VvO*eupVjESXO;>_3u~7l4)0vs=B2SGn2NY0=xbpmPx#2KS zj|3l5t}z3cmCa7Xf=fOm9#Nc#7^Y<-V@`)Zl&M<(DlrL{9P~nI1wk5|cWfd2mo{6) zPy!o+(%zk?H(T3LAv>LM&6!hF=#vOOs&z(U(#h8y40v5Z*aiPGo+$brJsCAvB<$68_c`OLaTvvRoAk)N%eR6-^s5W;53)^vYP z1`kA_D0gJd4B~VRWxSnYx#)&c~aZTqR)|dNU0zui-KvDpX%N+C889r zLx=~z;*u+1aLdw0S74l*mPthir3#EP^KpH!7#FrVCzY{M0?wAeeX=zNzcsBVH&z1o zDS`VGz;HJw4S)L6^*3p=3~f=^<*Iye#S5)uJcI*{jnQc1=FPt}H+OV2 zZ3F1;3k;D04igURm2FLW3kPdWq`OO7LEQGV=8T2|4jxq*&{=Erud_3A<=E%MiU9u) zP`C_le9+a|N;NgHK55P{d^{S#_!Q&&y;8IwUfbN%L|2$5!Z)-wPOlMkWHvP?!{rnr zP}#LoWXzaNfgi&X?dS}W|#F7mg^!&A*Zp1_1Sg_XQZl?!VSrIyPTOjjF~%$nVZbaox;pbW#%R` zbLq8HC#B8Y@o6)6LfXvrmzjHR!`ctlu6pm471a$tZU5@6rB5#-9`N&xpKtnd(}wly zKl*%~_JK@jZtSl&QxElT*IaWWzh?H@`WhB$z(X3phIn9`%<|DE-~zwytPTyf1+ zC!9Kc=5>Gn>z{9!qJ?E!IsKu!?A<5<5 z|8j-qJ^KQYMHzN31Jlr&!u{1^nKy6#V^1u3amAafK3czdXT2<(wuYVGtpD)M*Is${ ziG>eoPaDtnAIus$aZKO-Lk=4{r0;-%1BMOgo<%DmyDz8cuu-Fi4>@AQQ6q%g2xrjG<5Cqphgd74@C^Diyp5|9X*1dBEl6rUR_o9D-R26s&w0r6Ggq@~`E zSo{zpHS;!ZN@^l%l!Y>^^!Ab(f=ErXrP!k|SCMq(zx;z~+9(Z*y;~fD!mZ(SqEk?7 z0albo>wK_zvh;I#b>Z9bZ+V zQ+>$Ad#Cm%=y+Bd2ma%QhiW=Eq|xzpX>{CMDg!RA-_zLMx&7^@7Cp6=9%Q>(qcuom zsqM*C8$+IkFW-GtZ7)CE)!oH4|J`aY{lzJPX{mqeDZ^*|=dJsQyRMVURMuyndHu5; zEmE!`|6i1=cqZKY(n~jNIDh)d(?*Ut=ESouyXvN!Zn*O7-=B2CrCr;3lLse>w$JN* zthVOB%U3k~*kdVvWZh188SMl(!9+y1QgmDq`Tmk(0#3yMsBq4$L?WL46VH&MfcdW6 z+@ij0`-%eQrfLF4!d;CAWsaC7J2h$KH}Q=7jNO3hmX z?|!m%PuySg$X`nq4XY*_vF zix1xW_-pTeu=exswtn%&XPtNF7O#S#yCuGYK-IS zv019N>Am~tZO}2|CO*%)u9 z!y2XzT1(ULp|~42?L4H&gegtHrSD7m(KSC*QR;N>j+WY{W)L`$Xx>{FkJ%8bEQr?h z(XbWs$POeUsF%`bV5^-v69k@ujKa`Ba?JhRg~XDz)s4_wC)JjB}O1Bd5EfM=@7p`cl&=j6-5B zQn{%x5o3_nd zABRgXhD%p6uXm(z=^N6x^gU@@dTtt*&Qx4_A4{J5%l>uU>7qmMnQ~LyA!!+111B zSA~U^s4emD#5kr*G4q31x1TKGbl%L*b}B-as5>S z0+Td@f^xTcZ#aMEnWxW~I_aD%wCfGaqC~=QwYR(brC50nO2_>sFQ;<~+kYh*($xVQ zg3#OnmM`owWl<1~61tObEjhq|@ceei0jB@adz0v5cD?xz&+Oag&VT#8k5r)L2SL-O~ZR?h{gn3|6K_h)m#aKU^pb%e*1-ZIYJ(>B zpu073Q(x+3G=Ho+2YOIkbHNH4(D?Qk^L z)--}1K2*PL&sBO zZ!o1tcOHOZqvk=CixjBvnFw;p5I4C`WNt`_%mn#h*Aqz+p>l!}nMumj9bQnzW6RBC z92_)SQ!pb{X6?i{WK%k?rM|f%-ttT1-r8N&2-i)u+qc)XHV5Oers{2bs1Jp7-QE&U zfl*NRcz_;i8^L3uQQdU_donw8VhByJM{jRzA+3ME9G)e0Fp14ia8SS zNtGP8v zJi!6@qU$?B57Z&;N>50k91DS0UtAu7X7Z$6aK?E=7ho^>0lNkjBnBZopg#)-LNP|+K7_M~Dv?qoy7Y*! zpt?Gn5fp?&z>*#kU@V0SDu@gc=AVJQR}hz( z?d)jdRwa8w&dSQ?dl~2y=~IA342QF&c>!X8GTdV!6eN_&?lLLhBhAyhYORXYK>1~P z40IYpbftrInsd5r6GK4DGeOH!+3$4F@-)zL8fbY^8d{!|W}8T_gK}~jT55IDc3ECm zn}6$l`@BU zd-aKXZ@cf_d+sftbJyLNwhLx2dSli2F~fTn_9z;7%(OG6ojkOle~(_nv5pyilf?rH zkfxY9wb<*=?DAP1z8A)ssuSUL`xGhW!7jzDE zIBEPGa*CNyXix}` zkNc?R6QRWbcSuc7D*~JdYgn8kSgr|SK#V1Vi#~IEYVeero#B3F%;EI9;mTZz_Ercly ziW4cl0OFEb&(Ip5l85iI6Wb=6vw|J$h7)r=cIOy&9IRk^dD#Flyh~Ij+@9xU8Zp$U zN(t~o9vRskM>H2Ugl4&nlvGzskSS%d<1r-&!$QQui5eHi8vK3+0_^mhn9`%1?5mWm4OhLT`}{Tv1pd zqH%GyyYS^({Uk9vgVaC79cl5pVSZk>;ZLzSqA%SUW;0Pe_O@0HD~q9L_^AD%M{#Vl z(<<3hUec4H-p~Am|B2`)Gs#c*47^rMyhb5I0}~W6PFN$7zmf#09}z7>t>4cKIRo>? zp(1tgz#@xs5@Fj1vqD@V#auzASBaW(6S7daoNNel#-Xf{WCQGB2rgWlGWS4&Q#dB! zs8$*)Rg?|d$08+@p1N4vI!X?K#!||I{>dOBZd>uppry(~5CP_JkoEw>OiB?-7M<`# zoT#ibBySZe0N7%X;>JQ=#Sy!{p?<0loM66X=igN=ERi&DxCG?lX;#Sxk&HhexHyhqtDrowN}gx?N?-%f+yp1?83 z!*5SSBAWugoshG)*tbXFKuY51H9!4y(N919)EFEv zU_k%ALk5kWG~=R+P>Kx8!0zr4b!cW?bn(R(&lo?@uzXh?LB!A(JxW1%>NwFR^R zvE@%V?~*@Vf8C$1zT%eOBYQ1SsUY%mfp(|=+KXl!KWX%l{rY#up{!kM*gT%COkLAEoF=oZe(gcB%!0u~7Zquyn1{^_OX7c6{Y#j2k+Tl4d> zJl0R|v$uB4{GaP@ovekmaw;It?taUSH~r)0t1mw1tkc)O^TN}MA6v9=`Ag3)ec|;F zH)0vb!qgfSwF4f7MYl5=CXpQ32FXZdCabNyA63u^%aW&6eQ5GT{j^umv~hb21NH z6m5ZPhNOC~Jecq^I-G{28#i*!Y^=cLN)qPLMVk~R0-|yb;?8g~r8X`n+(b{7c|>NE zz%>32F^Pyo(vVEPhkp1aw9knw*$laa?Z{6V3bCWo8WmIuIYdGDP~~L{!U!=tXftM5Qoq$|pY-S{(t93w zPEmif8u)P-yE>(+MaY+xB>FH0BI)DD6d(c{A-vMy?4Q@-?wEBAFEXv)|GjAEC1!f@AdiTxw(rLjUN5{!X--{TeSTBHSfK%YSpUK zPd|Oi(1Pr}uPvnZvhCCX15W*y1VCFtApkZ33P#OhJ=Q!;^OL4`4F!0vao@IbO?CY* zU#wmkE;VP}>)8Hrjbo`@pNK#5?*$t^d3(wH2OhfX;g>)E?&K4`{(R*l_dovN;&-$y z2ClY!w4mo6N()(;a>ad~AL+`aTih8*-D@EwjU|FF5IP}}m~QJ^LY?Wh(+pPn&=g9ISA_)y0AL3yXWCUvvV7Y zE{c44*-mx1E6mCg!U$1hdOuyDROb**kTM-x5=l>X(1xxFaCl_J>-L-+3Fl!&g;V4~ z!4zVINM~@vZlR8@QHCtUOvz@k24h5DEB}#FSJ7^fv#4<){9MrpVAl-|0kV*A=dLM| zV^i;8@dAQ|bSXf!`z@M5c9VK37NdZIKomkFXq$4$Tw7A6goq%qLuiLH3+-@y2sSQZ zxZI9T1SHa+FeI4@j^{JLtRk#+h7kqXgm5Y3L0J-!?YcDS+o7KOpq`7No=T|auTYNx z_1p^e+yeEa_qDhxje7o?Mm<-jQIGe`GbfZ-Xi;w|nQ-Pr>|syoy?RZgl}1I*Nt4Hn zJ?X-8&zW_}C6`oHRkZ|5MxJ$TsTL}@$fKhz1arIhNMXy1pZ%x}Klyy^cSgn$(*CsQ zh~qfqxXiF^!-Fe-j)dtyu9uc}tbY=mdFzK?ewg>%rh0)NJMiQCaoNN3A6fZzb=dpp zqZ{@(M~xcg+_T})iIm6u6XWxHp&sgg{t*rS&*qKh-+iIGA6_K1I=ZO-i{%v)@zPvV z@cz?FmaTa0jgN?1+O+A4E3TN<+ZOrxv-h>HjEqlqFtR&7S$5~0cP{g@uH1NuxFOAa z_0?V@P6OZ09G!E;aYHk$n80;^55rY5`fNV^!=--+_wL0cA%>_$Arpj>BF1sGb*U!W zoEa3;yp>X&0(Sw5clu2aWw&z80p{;$1o&sO90mMp+6jg!nDtNh?F(L6vlBpEb7yJN zTc&k?3h+Yv(Z$(qv7tDaN8Aa^-#3-y((uu!@5gHZS%= zw-nwqa&ROOeh#yN<0~`gYQ zkli2*9p@1^=57PNV$CfHG&5qlXo6;z|goDVp2%6 z(UK+M_Br{R#MQ9w^M;%*_A+>`nsfLBnG#k?M=45O(}5xqiIoeh*DC|W;Yxcgm@f+uq=R{| z+@(CJ8ak&VOhO8rRfG;Qayb8HPL4wR-fl0D{_W1f2IsrTwU(nz*&)X2jR>)R)fzN21mSNTfU9dCWRGvO~p z@YBck2#xJAcE$}i+%ThsyOHiPC~a)8vy)G*+Vm2bwCvNmhu;3WQKWRM*0Mv_x2+SE z=+T9bhWqtp$21HOf{`<*O{6_5!rnCV9P&di=Kl=Wx-UQ7_}K?59=UTesC5R`)_>{? zUpOJ&s+InrXwvAeT%^F4XbTlJvr}nA#K7qBBR0`clD{a!s`L2o2zosJjdwlzoR;M*` zOr2JxZD5@&*GG*zo*JTWajqJU*scAd{h)0u)4n!TY5-;_18TDi6Q#XX93`l>YB%h% zu^B3$tMsAmVr%LpHq>Edfc`ahh?FEgT86qWb`3;Q8XaM$wA!egfYxnydU4EU`27KK zPGRb`V;2;Zz&OXS3Z)5CfqALE_(X?*rNi&DArfQ3 zQ7v8xIm+zUn+H6o#cOpfVM@O4dEp79P=T;t^K(lzP zT8cfIP1UtwCqb^nzSq=+k0JaR(W%y%+6H+q%yBOS@dRSHa6s@}0AHB0G6aLLR6vNq<(b1&GbFFL%h>@u z07vk=E2$urgu%=hoLl+tIT9?Au12Epb8;g~tUBsQ^?{s*Xg_s~jb5N+EsC~Fk_|hT zXEAoz)K!N8)mxRbfj_Wo6ysFi0eU;~MDlbgpV$cD#@O`eh)3W82Z`d33l6(7m_adO z9Dg)dh4GVW7DHnuN~a8+Tzus+yE+PSDnXMy!kDD-nX#DYT`s~ToL|XA;2ld0D8Pt7 zJOqb>U$m!WlXgzrA^<9yf{{ghs5mz|$!X&RqFYN%L{Squ6Jhp)ayeT_lQ?Mg-cl)% z4@7NpM>PGF%mexn@==#oaWxonBN#FP47m&pnE{4egjR78TE+Qb$czgQ&A&W5&0c(N z8it&gh9RZqsqQb?)~$T}exvMog!I4Rdb$>&{$hG+pK6|(84TWiw=?qXw_j3#_^YpE z-zoAruXD}6I39lG^SX$()X2E;MlExsRN=W`R;PJKm*om$gu{Em1qUowrP}*`($Nk( zZ1B)th5kU_!AH-StX0s@^nLAps<}?Y)xX5o&6}I+_Z5veeAp27JWjsj^)fYwDz%X9 z?7m)N)N(pH-dMJ1KBnr29!8qBSURddePf^2?`JlWJ9i#1dvz<6G!7vJ`QNpKM51Au zGn%5-KvBN|gNh4$$?}vn>=xGptFeYPtzV6s|N8lP+jj-C`;VDC;poYePM$Vt^0DLk zXL^^89oc0SSSPangLg3$-$h!#{`^(33Ow-+kz<6d*X?W&)2A$&WRfHSWhZdZ0Ls+U zZDthU6do)a_sSaIr#p)(V=3YjY*muhKxI_BkK#u(+98!x0>m;%Efe;eG%K;LLM}9b zRz`#o-Sh08V18b9L9X9p&&kX$pjsPYqc$zp8Ex2G+uBgy95=IaEQ#itJ$twQ*o1%t z)j}tnT8yLI1Py5T%lBK;g{W*8Amw6r$XH#E1`)F+yyzFTv11HPI#Yu_3u$invx z8Ig++^Ar}ivjg+D>MX~F(u4JN1-+r zjx^cCdY*+{B1V~CI0qDjT|(LHU{R8W2R({lOEytUdxh93a&X~^6_0xI*eR0ODT*0$ zuvCpWqb{`1bMNDsR#B1RXu=<1iV(FJ_);P^ZYKxXMesAdQsoX2-VBH3aE+4+^H7^C zIytLMsrq5Fa7nR@QgB5i62&*<{$+zF`G6lb`2c&KVo?qz!$q@`vMkASBkEfj?HCZ1 zIIHZ0a8VMgkdVPl~rIg#I`Qdamr{YS0~{;Tt+|&&nf$e zyHM^7DVCySf(v|(AA$Q}L5SYTS$T_WXbLt9dzSyS2IH4{4iT?0EsAA+9~bKd7nAHZ z>Fw4RE|$-p(%Y>VE|v)w%P&2Yi{+$A!rjxjSbBDwv%Kk?50`#+VGRKQHs9fS+V@78 zR*8YyprM!8sjb&``{4Jb+C8qRYjUpGzG#;=lpQWGXzO4;X_}sLU+3Dp%U74(@sZ|T z@6zrt?y()eZOk#Nr1P6EDYXB3ekhuWdOD2 zsPsANwS?Un%hT;9@qi@JFv_B3;B=v-TLNEvB4HsSUOdel#3Tdw2s@5)$~%d3N|uEz zbK@QgW!?Iy<9uq(>tS*TWIAM)n42IT-RYnIcSD5a(RmAUx~b2GNfZZ*9`*Jd#{vzQyndp_a9L+9q)w7Hp?HaBOb zA>ijWw(8sJ{`VW!9KC^<;)lIpru<-4{>JnKS3fFY4SQPpPdUp{=Sm%1VxErRFf6 zROYYL{0DIi+FKLN=}e^6qb(rZ_Y5K?Qp`P08 z?(WxrukZo0;WhblrU z_UQ$IJVi{I*@Z>j@-ls14{;ZE8f`cGU4Z#YbIb#vZl{J|OqridVPXLZd z!vrDhR?1&PselGdZm6O}f;=4*a1d%FbBA6u;*D{8Q2Gg4z-o`H31_aPO_w_)LC;BfoJU*>soPny)Aw2PqZ^$e5UH`t1Qa z9gutowA1W~Fnk#ww*i9?IW%buWTX)+6&oOUMFe!t$WLMBJQ9ziSnBdX5IO_kqm8~A=wmjEYlY)G7iBT=eBKs`OBYj z-=M+nORwMO8DsRFxazJVb7h$+{qC16{Oo9yAOnh zna98pPTmJXsy_Q4qfp)QnUn+RI}~_ zh*TDIS`!cxo>6Nf5vMZrWH}!|B~}z&XvC(DiLMKo<{H@g_Jfl|M8>%+i!%jKL{rO} zm9R>5CnBWFa1o%@3Q(zNM!p1-(0C9L($R`2N1+d98i$zD7P%b(Eaj!Vro>K!qD`9w zUR}aGpHiZ07j)s(+066IG`yObHqYm$&GYoMc`jk$q-_Xr&>ZrcNQ$~8qoR4{+ULg) z)CZh(-7R%=?aK6x$h%lyu%PJT?c2Beii?YV3(C-mG-s)KBCSEKjbE<%15tunS*bbB zQTDp_I%q{oqfL-XvtHL@{j^f;!OW8jM)q#`^u2CZZC||W^UwDdjy!FOR;J=?7EsjY zw2_5-KOZ%k-Y%m@9YreTQKV+S0$E?kiBGsZWbyT0YFM4xxqq30p7g4EJ!<{SxswV* zzQRdooptui^JmSPb^gq=&k7e7$c!AkfmBovMR>J$-VEHWE;lISk5{!no&1x0vl6cmYV zK|ctJhQ-l1<6fj&yVcVS2_;il6wCmN*cpAp$Y2f-I;ek_KSj12W7J*da2f@|Zg+-h_#IX`;L8+a1T)aDg zQHWX$=t!nAVSz;|N>vT)f#o2<46@3>y&@1C3MbkeYsr2{!is`K+8HZjkSy>D16JKh z^c8$u!mmW;M7i`Sy+aO0L1NDy-~#*|?k$@rRH=8&jqD&2sWU{JQV4M)8YameQzM2u zJk}u}h23Z%CmDQ1;VEXA04UTA%5^Bu1GC0Z5(bL89L`Vx#RnqR zn4vt0hefCnMNhzy@GLa~fQ$fC0Zxi~Y5phrQjwxo$x%Ds3Gx=BHBgYTej0 z5mWk!)?L$;q{$$(8;l6LmXFwdzb`;f9;_AQEkKjynyu33>9EmcuQSU*TUyO-u-+jt zY+aTZT2V67Voh2dZ59ploP}fd;g9Y#DbB&-5+;QkO4K60r4(zqk6G`Cc3}AvX*0^l zzz??o_L=2AsrLY3IHleXPsR!>*P@k76h;iX3o^ObH)VBD??)sTP?5FC&7c18on5^`y>~vmWaY}0 zOXBfuug*V?NtlL4Ag^iWKkW10Z_db($+a-KsX3o0bFRP6?2I&Q2dhDL0hiy2FBg0-+%L-iD)J>_pcSTfNZrRUe``B zdF|%=*t*KMC5e4Y~=z%*auhydV4H9DB#B};Sc!8#v!m<#N!~f=z@N~ z7vH2>$!b-5Y0xdrUWIQdmL|0;*f0#03+9xAKUyL@h~&iPmioq4S}V2IHMX|5M&hwZ zOJhUJ?q6yf=u)Z26*V+#4r2gip%Y?2rq(3hQZaIMMrkkwc~Bz`W)%|_2N;D135Zb7 zGB=AVm<9RWONt9~vN8kqP8kTI#GP1j8)<>pc(2l-)Lg77#i6|jvwGp?fp#S_A4ffir|lb4Vl zRI67GqC_^)ope`>VV8$Iqfvaskq94v2Z~x1<;Jy$k*9bu;D(3=Q%0x4)y@(LD_oIN z5`k;lq%X7D)DGOK_>0ws++wpTB3A@2aY=ax1I9sE!a1#UE_Q}AZ@5UI1fV4B9b;Yx zFKn`0Ly9kA9mJA?;vqL81JzqN1p176P*GVJ5YEOB%NHq(2~(s*P=+bvmgEQSpKum% z)fqt&QD6dt0le_5fHvhshVzSO^inIqibBUD{H(^h@JBJ<~W(aT@0-OyfMI<^cVH&PkN^Io14&Zo8*6*<`!@t2aZTiOH48m1Tss zz&Q^9h=Hb4uGh~mHIK7w$l6qDPSNM-QxFY{$jcVvOCX@V%n=GqTtfVss61i4?zMf0 za;bs^-hLEom=2q4vJnqAnIhh%5mp{W# z&ND05Dpw3}MZuVI^q%recLbdAc4iS%7q>Tec-6W+fHjqwW+v`PtE-(53?i{1ghTMg zVWKq2f(LJ;eYs39rj~NRrPdHrD%9u>Oy^^{THIz!v!iYoD3l`M~M4{n}%^lX9 zT8q~naL1Y>or%mwh(7^G3uSji62jkMCjeq=Bd%MAwcP83f8b?jRa$J+5v9UEClf1& z2sRn?{3S3(9toagcNmEB6_W8UlC=c)N)bEMC}edky(r^E@1OR{g=g}Zh;@7>9KDtLA|f0!WZWvjQFP`@=&AZ1Q%mgH z2_-hI1W8NsW5%(^ajf!5ta8bZIqJegtvE+qXw|gU>{!Zww()7J{OGh*o}0tXu<=8N z7B($rB&+?w1y3)1h3XO)@cOgui}v>FvQqN``+IM`_~e5RmSy|1v$Ne=%g^7`cOQS; zuk-w)*%D2j%A3buzM z3^xI}cG6gqL|`-Aiwr>c6wfbp(ttAA!~)2G@F!f^ZAdse5n*g#9uFpqP`|C0g%&LB zk+u%j9`zEcJ8WK;JGXxpeKxXlv$M0@Fv_wXMD1}QBn`qFbW2188#C!fSHly}h=+T1 zv_;!m;|`r(8YJYmAtfLjbfUy{K&iDY5r~A*6vZ{l3PY16F^3pM7Qe$D5``eZ!twg7 z)PS?-#3}?FM!?}TTO|CTy)`NRI9NJ0v)$ZvfM$;_ob5hR?m{*WX^$9~yvu_DHRj?2 zMn{*J$^gL%QcjFz%Swg`5KIq6u^Wq9hC<^QA*9rR@RNW-n(E-MNqNq=s2>n#SxIg; zjVH9up0c=PeAx||#YJCk0u?0JkVtH3urnOuV7NSr5M+p0O8;RcSXA`VAx7jjl`Y9Y z^0lHe#0~x-ZZSppuhhNC9~FE|NE#2P&)%PFb{dFr7_>AK+BmjE$D`vyV{uZU@YlI! z$EMNJj5JzGuS_`j=9_sid-lMwC!KxvrI%fD{mqX(mX)>al~-1Mx^+i=C*R$C^UW8J z>X!I)nU-e+H^2Py&(R)uSq>li{yXoz_uiNHI{S~8X2QpH4-fWwA(igCzWZ_WmMuST z`ZVGlJ2sgdJ!;g*QDcstbR6FiG?rb|v(NC++GHbV+HJR$20Ljx=FkTX95Q6c)LAy$ ztlR1M_4OB@<44-s9L~-X`nC&giv|zd!W@vbWZ~lH-g|q+^BsEBT>sp{B`A~M z;Y0TB{AtVAU#?&O!exKG@{(C+ zXuBWlAc5P zdWZ{9GFc$lwNM`%Hex>&wXq0I+*`zfHgWRP&kIr-g+3;e=d#Z((bBM|+H$0lxx!?~L%h9?s(|;OJ~$2}F1~=6DDX)YRwE2qm}aGBllucHIaymXMw3=jT=n+W zaBhwUWiobLPsYzC;h0vN3T7px3EaS31{H-MP7hxJKQeN9Iob^nn4c%d0)6sRC^m&$ zR%@Q@D9A^)D9vcttCP~(T4zRrV*II;2YQ=U(1xc|3o?BYc8cYVV=yO?S|E}eK65Fg zh7?D#T0ACU$!h3B6t3ptidTqXn@A|ZOYSW!#ZT1O$va_N7$MvYlUNdYbV{P|M=HGy z3};hQ876R6Zjk}5OvN(51u8IJu%+ccJL}o1w^mhsvwnRQ-FW+s7%{?ATieh`!ee8H z)#}bH>|UJF^vWv(253JThmRdQ#MiiO%?E{r+19q&9pokK>9Fixzk2oR&vwP~$B(P7 zu1nbMej-wHv-66Fj2T-wO8PvswI!;ncT@howk_7$toxjqJ$iO4$`1yEMa9K^N(u`L zvpjBhvZcPIc2`YN(e~{?&QbOCcorKoa*%Q2ZJIALGc#CxRKFs&UOjUY?QOk!73b&J zB{n+Hvrvz>)C<2*)(A`yvPRVM0R5Di)soj5b+)+tZ8cR}zWwC&m)~8x?By?i{T7Pk^`@&XJ@1U^XI^mWrI%kd8GQaL|8MjE6_@bL zbEZ$9aqfkeTy@jmO0^I51R}~OW!hfj@MLFeb4+6iJ4%W>b~QkAl()^I0FfTdbu^H$ z9;>c#Wg)l$8CGrEE@GXb9oVT*Q278^$*Dh6X#gp07)e%^KP!dD5DTc?$Pj{q8YEm6 zqop);N2pbchxNlE#IGYZbvZ61BTzZ2FpJ9&H$dEVp7}r!eb{gp4-9tBHe>3 zk3zy^w}{P(Z&}wV449yvc9OzW@lHNy>x9sFPB(G+{;Yr0q@bWt=AGYkTY=74L#3X<(2HIsBp6J*TtSk~i-Io%35 zloKl8hSw|Nml0-aD3{8}bBxRaZ^eRyRKhcK=D{n(${>tEID-H_`Fpa3nGjhkZ`!71fZ+=}MVijci1 zyDsAjt|Sn}I&k({v71m@$AU5?>Mnu6w1A-}iiBr!hvhsDrW_(lxC$Ik78T2YR>|C- z1k-bUsp2Hp5gU0@;vLxm#*h1tz|a(9RwE>P{6E~icbrw__5Zu~>3w=531EoqQ(W5es509C1jsiWT9ade@1q>{WVYal}zs95LHY9-hS! zE1SOg=DTfsf7-os+oo^7ZE0!TyKUdTpY|SXTD-WVL|Lwt>}wBO2}hOo>eZ_%-(hJd zCb$jP>eiW+os#)DU|?lVPI1qk!s42m;$WL~o^V2YI~r2O=z#J>v|-+P2jn-7vr8j@zeCzvae1-}#3-ZvEr+ zzn?z+##?TluGy#HQ=q^};a}pxs1AIML3EdLFic(rHu^uV!Addo-meJwb&}xchQ&`~+M8+T( z*@B#xh;#*L4MJNUALTm^k2LIqkI@(-hjJ%fh=n{2$rl$7D7j|PB54#boN>o6LN4A3OEXIyGBpXDv1oL1k zoJnq)k1-O91-TCq%6?-Sc*C&fA}9EhPnkYSwhdTCDI-`Q_Aei%3I{V9F90r4GN9oq zqOQxx1lJW>gwt@-gskmv#0+R ze;r3=Zk;8+KR-q)^Q*Ict_?K=Qhe%9Dxr_RfL_0&7> zyz{Qx9k!sg@YIXkdi9xSo;hah8KXxILuH_o%e8DdBbEPiko<&ys~?(Y0PIGn%9LZ-mcE?J0yOzaT6!^f^#mN@P19 zJH)&dp@8XWp)A#u@DRKynJu*^&{w&glDp2%a56Wa?v#xO>l-@Jq#^eFqFn0Ha_MeS zkY7|%!lk5OD<03-=pz*&856i%q((YSnxokGcm}wH)#s}_fw8kS=mw*Z-hxNnO1K!v zarR!iGup&gAnK&yvPD9aW@towku6+N&QGeTBq=%dfJ%N1jvtr^LM7Z;SA_%skJ5qI z5V~eB*a@D<4WSnZU9t+a_tSpO#D?ml*9QvL0o58vWeLk_I0>eL?;$|nC)lo zQjx0Mpa2Nqvm(?-G#2rJ2traxkb`ToAi^Mc$SB8Bzh(D|nJ=5z{LRO#`Gg@r^W`Og zWxy>Ee+kw%pGlf{7H|@A7)nG~vVK_#)QAE6WhH!tlLMhGDSj@m+z^A1tXEUC3s=BG zsD&fR$ly=4k^stc;`tc*xX2{600va2_u*AC(1bAHzrqWVfHHJkH9}WRDmTnIg!jT~ zVG9EN#vx=k8x@OZ@;sfc>*5wti7ZIw=O6(egj?Ll+q02?bx1%RZgEu>x43KU@jkTK zS={2USrTvzy-16SfFv(2qHM(w3?DTW#%;6xsH3>DTet27nFHI`z55&xFpoa>?z)lm zv^i_cDWeAD+w)w>jsu&%wtoFJp&x2oBW;Ml2prGi=}RHij2;W$-P)W~7A;!x;fJr^ za@)-}Oq(|CqEoz0P1{zyvPg;duMF6NZf7B?_aFaw&A9%x-FEEQw%u&SyKU>%9qX6> zW6_H*KKJ6AD>o{KK6`$~I2^-&={@I_)rXaeN!LgV-)kpVE~H=7GoLil+0Etf6cR=2 z*|R74x7vx6^>l#TBFLpi_-JEj$cY2Wy~-`O{Cc2E4XE4R!sY$a$~~>E&XJeiq9ot{ zVs{7dIsTVkdYmGb} zeQdv87d#8s_En}M`)(pAw?8xZiTRJcwV^p2qxs;VlTIB{(6)E$=5IcE>$&G%c=yXK z+xLgO75xS?6Pa*F(|1dV#5|Dqx&=R8UhjSb22?Tqh&+RA(;AGhF@~k6|Imtz(b5#7 zPVCT@y^31gqtu&8HjLZ}?P zLaH=sgHx+@41!(Yg+|MOg!8HzQj8aNcu7+qGbL%Vd82Wm{&4^}+RL7KG6!DNXk zBUXyZ`$X_z@`~R=UacF`+1k|HDXjwt;|EenZ$(*iOXGok4UM}t?>^E>K21)ZBzzKN ziZ@g5k#zeC%1Uzs9#2kQelgiLR=+TrF({5E9{~j&#i#s)YQ>BYkk1xwI7;blu7^Uh zj>b+|pQh*Gn_pm8_>vnxj;Sxb30S-cRSV4w;5E0r@CgJ`BMtRGQz zxf20L#;PVJf_s=V64aLK6Z^+hHPuvdhAmpTsFw_1bY8|QLcp~1WI^!Mirf)GM_J89 zV}?%%`NK6t0j{edKg==m~Fs?*)!`R&Uy{Ayn308a}dZ-B%oI zHiauHih7KiQc4}7=wp{>cRMYf zmd2E|?VZoptUH9{FeB9C1(d?L)uz2x?>Tc4g75WX{~qmj^Qf}20hLBQM`P6H$?HB4 zD{FXh>}WE%<+*Xjea5ZsWU{n0oh~a=3bmnOYx}pa{Qd8L|KO-KTz>v7f4=R$zuj>D z=#x(DSK?tgJtYH1oHY9U8}7O9w!3bX6>pMoN8j#n064L$Oh_vAwCEZeyN=d@K|nsK|y(0z-~{sG#rh@_H921t~N=F zR&Qx#30```Q=Ch?4kejXn_I0)b1S=AJAvj+LgQxXSx!kl>ae@|gzi>LXR~naL|aEX z(_?rq`UAL%%YAceM#%0CHSE~af&bM}R8FtN0$9HrtXfy{XhRstabID1H-Lt`v~369 z%qS=@#MvBbPcR4VEtoTHQDGsJmVvGXqJu&+R-eWMN+{F{lbFk3EiS)1)7mbYW{}xS zf=!MWINTCa{rNt)2c3buG|j*{BBr5+xL521pA6b1Y8JJ#O|!cFZnD@dZofyfbhgEU z(w9}Uiq^=dT^`3=DMMra@jl8UzgP)qhEoYEv`9NdbDy)**~flFkR)dEKY=g51}P!- zJkos zRw>dPx4w)GCQ4!hjA5woR%&YnkrBy5wKK?!ViUml;gYxl#Ii8mS{U=3l2ra$Gzh{T zf?~^6;Y>_vDND{L(UefuB+LOF6^E-}|HDe*Es&+2;)bKKi zc^+HGa%Q3Y*esMX_%ftesp8_NtBYR2)Z^E&C~F-H#~wcmMOo|U{rKaLH%CrA<)o8N zQoh#Qbu(wK*|zkRc{A&DFBxwQ$u(bmjcK!7a}PPCSAK3uL4Lm>I-5c?T3bUT+5U5_ z_roR6>e|e?FD(6phIus(wN3m1YMlV03Snbeij_x}yf~|IePR5x(37F1@yHS8sK#QH zxivLoqq)7qR|4EFN;cDlO&RcMswcNjcBxf1gX}Io&py#OZ=GmGuo#IQ@pak#Bm!cQ z&tOj7Xz|b<%*?LS#t{Wbz9C&(MH4aVOe`Sr%St^bdxv;6nK5RJS@wsM8F#aDoXj|m z1b$rn$Um>*%%VGI){NV;W;}c6)L8bB1%!5VwsHdx>Js+Rt@3xPazGyJ zc=8~0!b6%2EgrZ99?YF0zq-bKBI7=taaS|$QyKR#C}jxa9?Yl*GwvQ)lrk`DzYNS8 z_n<6FDSw+lcMqj;@7`S<2U>pK@%G#8?LB+G^2)%0bc5*vU!^wSmOs<|cv64m(o1JK z@5N7?9DMOjEMd>hW&<{PhP*7tVih;cFkRtFM3meYbn&%!eLgw(irOvCV(vis|=G!1&jd zprYCS_J4h4R1SLaER1Z-1ChyQYr z>jQ`s=_5$Kw8!SDp+PYo3Vd_OEWO;OxI7d)6nNY@rJe$3q2I{MMXVF%z(wmx|#XC_4gH9fB!f+p(@{g=`Y zhtY{U*&^VbCRfm$q;-fWr}TsF=<~cHW5nTP4%sEvR$5IUEMX@!noH{eKO4jpv~pjn zT}qtAcY`I8&eVW;ha)H!O{C(%5+oAV3unOhV%h@YzC}>g>ORv-VH9jRn>x1!!-NrF zG*YV0xzO1KSa!0(?kXWcrxU3vZ(6#_h{{O-R1 zQoHQ5{@1MrejObz8efQpR?d21U2cXvbDL)w3|CHb0 z%fM(#81OYjxhlCOEW%vH5iArNmwFM(L$J>zlotp%ok8jOjie`@pqUX2D8X9GO4oLy zRLQ0^W1DgM0uMO(6#$(GfD{cFS1eDUUmmYB->@ z@A;`CBdu=i_(fYfq$Zms4tUWRap;rUM^gp90cr6e*)uXy={ttM6Jr2cfj4PX55Pvi5hC0%&Y)pVOmP@I7EAr-H{1GVQ4d4QP(J! zrRTjx5Cj0r7Nw9B?>HbQSc>Fcb6fPsCfgZHS5zd?h7g`XYAc8U6EkGb2uaV)7Y$6p z##~3l5UM5~OA#G>97JGKc|%1t2Vt?y>*A?bLeFDYuKn)Qcb;3YpidvWeGb94)UGuvR=mG{<=PM5 z6Z*zO&3Y(L9HVicYD~MXi^O5IK@7Hm1mr>apPEs zy}G)3^eyMo7xiW3D`h)?O&?QS_mr|+c7pP@^0qo;$T+oBEw$W#KYQX3mjnSj=u0Kp z5Kld|Wc?vHbnrhg?TT_qa50TT^kh+InQsme%@%(>JxAVp?d=a&?)-;)#zW`gAw1m} zMtS(@U=dtNf%xUdo5nz6gwf+E*+M=d>DGGZAm?R5z1b)`O2CIDzuz$c{?R8QCoJo(h+02Tx{MnY&j zcm7jc3}Z8bCdKDGIr*-_g8V#xCMPdrQ>4KaO{(2F<(^_!QGo0S8Ze`Put5U|5vd~} z>j)oRI5NX;iA4y)z-1Gh47chLqZWcEw4AZe<4&Du zDe2w_MQem`0HtBVhZF}9BQ-)l0*vii(6(og(hw8F19a(*d6GMdohL40rcqMOyChXU z_a*xj(*(>zARwd3Xbq+1W?rwxSn!%5y?V>Ecm1H2nd=}({W5kos~P+Nw}YUX2P%+Ws1bT%A;7I&}it0f95uE`JDo?EH+#==?trI4MXlFp&51OTTq>!jm4vfr| zYl^Q^vX(iklMiqi3pFRQ3YHo20$1R|%#>>BlAu%JIQPMEq8nEof8 z^KY{DKd_zCPyZ*|IqeVUDi6bU4y)yAsd5O6xNRoeSs|=Pz5o6R!ghH7Wy_Eu{{!p! z??f~ai{lv(G~RU(+&Yd0y#xz7A3&%pjLF7G*v^U6qhG?`x59u1nyjeDGq!n;{2Lqk z+r4)K*#A#9Wc$^Xx7_i^aVQis-FMu4&0in5<>qO>o{T=P{_)na#!Yr%OaID_U@vHQ zndHnIP~*Dxz`f7~d;x$rsY3L_fIOap0xu}2O1`NN z&@h-Yh+ZgwNx}c9Aq=-G|A#5Li{MKBw8@m%j3r7$jx+RRf)2}E+Q~6ceq^S7v5yEaMokI$%=;!#hlq8#fo%C z2|H8U#l4%{DQa>j6kS#w24yqCaf_;9P+Q>=#@sThVSnLK<`dyFLK*P;;(zifa|Z0vG^BWMQTY`A|sv`l$O5#J;!2yOAakMHjl!yBxWF*^nc`8|E-DxL>&B*uWG%d zp~)|ti@8Twu-GUv65{2=qK>baMgu1a+WTk0Xq~#Jh^L=eThu~^ZSK;v0PnAN`Z1kJ z{O-cRq_R|Uw11n$!LG`(L$h_JUuSVJ$Ku6y`_CJJU!H1AE!e+**Sb~9pC^=wCgp0K zH*fFW{S)LJ{@om?nfK@;&%gTWYirj0Kw9Msl#rk-dHp~~|Mv1}$C`xDHAD+sdZ|)b z8Qt*m6Hh#`;L#Wk&158^+bb$IZmgI-UU^P=MR|q#?QW;^AAP|US6qQ+wIw}{Nc4l2 zU;QdDMc(C~baH!Ed5NBGPw~9gdFxH%%L4)BO0J5&!RqEG$#zTu_)$KQ0_($^R0 zb7yO_q{Qt{oM4u5k8S?a_m!QR?iWN~s053Hgh@i!G$5%9WC{u-sDng9^mXr9+pU7} z$$wFqcp_9~%4>7j9`pon!0hnmK(Vm}9H6rJ`0vAwjjvC14PjMQa{Hhk*&2pE)KZX} z@uwVqG9tO0ypk)-MgwYSqSnp|st+UQDnLSu?Vf!(0m zu`XaKMctrB4(2(s*HT+Eq^(0uZQdSDxT4K_!gK~ACYd(8-c)l7CcDd(U*xh7tEBZ) zQ30GUEn!{7OQIEKkKM^>v4du)p>P)z6>e6wt+{rn=p|&lNFa}}VM6@Hyb_N|dLS=K zCIxO~^eS7Lq$tI%)#0Wg%>kaItKsMjyWtWqZyn8=ytNhOGJ7(gJc{-uv&$c*SGyeB zJ56wo@Elv7iV}(O0S8I$MuNgz5=3MQ#R1W!nV_YxS*0I&*Al@D}?t{iId!=>Vy!6qCZj>%%_OqrA)-OE)@!P1ntzK- zz|_FGHuf}#McVvMGjyw>zb?1dNYgBR_?A5o7swSjT{2rt?U zFZvE%^ja1#+K{D9tIo;N;|W%vWI>Dj-8vnT(M%scl%lz z8WIK7)zzN%J$pLyFbI`Hhg#OZ^7!MAFIW(d2(J${H+B{bKlQXx!%i5~yT}zR36Og} z;y2T#O}k)3|8BOHoj?4zb;qvy_C(NgbmN*e%N8$Mv}na1-9IpXcq_Q}KkRq(9e&ZB z;>?(n+unXKRNj5em@%iEIPi~u?A5D%yu7T;QSbfpIBd2VWBzjQ->$#l+}`Q-_5}+b zdH%!IYro<)RFoYaTdqvRhGsSytvdGY1sYUnl+OqRL9zXcx{2I zoJ);Jho8zLvK)}`1>K4XvF-lklTY6La?Sdkjo6>i%qizhgK_>|7-x>Z_epv7BR_2X ze)IPIhmMAl!4hk_qod^qrf0(uz`$}VdJP^mz)#39=mDkN-*4>X$&*J{>#o{a4@zt7 z`P#W~!<#Tlrx;^QD7Nv&c;g%l)0>RH*yqfdGiyfe#YR5=F6ZC)V{mQ5jlM>;QNgPL z!)N63tUKD{sk}e_0>5beEm&#UUB}Up%w1l-incDj(+8(nNx&52^QaJ{Ef~5zb7X07f=%J8~u+Z%T_La zBM7(6h!=m*(|2p|IiomzOPlZ9y>j=!*4g*MIZnYmYxW zAvm50E{oHflb>gm zC7@`Oe16Gvl(KiELy1;|v>_G<*X1xD;6P~IebA*uAp^MzUo2`Fx|%RH;Qes$T5L4R zl0>>-7kV(dERf47YM9hWIDtb?7b_KGQgk`s`6;A`(dMruWGnAcM1r2xmz!e`psLd& zt{_h#oiWyMpsghxPC1;BXedPCb}CLpDw%fp3JP-v`11;K>{$EmqCUL}ya3w~Mq?tQ z9c?u9>THc9J32$n`|1T5wZ^Zu$KB4*(GF%cboeN3rC`IEsJ*Obg{N+ewa|}-hyqCO zIMV-=xSig#=;HJ+l>`@4U6eSF;?8k$qp)hgKB? zA1;CpYu#dWc4)pBrM)(%+hzzVj#i@L(dZ0w10C%O;MF!G+SsBb*iN2A9AOX28;NH6 z7`#h_ex(Jr)t~1hc3=bBFM^bUjL2QXkV6xvY+ix~(!mJY>n(8vaa+~Ms?|O zs4b#_h&O@*Rl@Xj@RR^vm$D~1iTNV$@rq@X5IaG2ut2B|rK=C67STBW0dh4h9>Eq6 zR|q-^TL_W7MY6dTQny>1F(|Yp)!!U0d z6+<))cnfpN2=$(FVN)3gh1;xuHT5AhP-|IH0F_9TA_{bp+=3`>W(KiAfCUPp|Bi_# z$2^kX-`pWL8^m8CA7dv|HQe9D96@O0-+}i;e1%FBv@X1SWWliuSxD)5f-6ls-E4Zq zj-aC`iONVr`4;Xcz9nV3l2ai0T>|#b_Cy2aD)20EDA+9mF=e{Vh@y6BRv;#Gf2;|Q zb$Bw(=&Dx1{PH!q6%;o%yda4~VN%0l0K39-7#$!fyuxmVoYY!7Z;=+wC1j!5RAb~8 znN-uk2ah!O8kfQI%4boB`4}S?{~2*5Uc`+j)+yH%YDi@&WOI_km+#Lsx69=vgF>`G zSu_nBLeND-Y2+=AAiA{-f}_q(s1ItDoS$d@-Y4c(V9MqhvRiFt1SsW;qxmM+OVITb}prfPWq{95dY!@KK4 ziFC5*=Uqp5Q&kcn!kXc>&IIkn#0@LX9r9@5x^MzKH$u9)=CO-3&&6=0skt=6gBjHF zo=zKi3f59eDjdr=oO;kr!3~Iez_wCuMWj9x>VR_yHoi`>r;|pLQl_qU*#mu8*FLOk zKI__@b?a8GDizoR-LMBLSl9Bbb*=cny{?lcD-Yq!+{-lHt6r)0rqRXkb#L+VKVuY>`baW%9@}@S6Wt;dipG*o;lXSb zON}SFcJb1kiSVYyi`GdAnvz#ptSb4X0Tw><{_GciPTBUn^7t354=u}v_DU-iy$b1c1Gy0Vkj23`C^ zY8&V|YELCP;|@9xdTfb^&;rYYQ_byjn()qs-S1Tm;)Wy((I3O^ra8LH>mcH3+H$1& zvT^|7vUYaXjw(ieT>Q=Yvv#(z$L~p7*4kxfG+DCtWUaDGuLUNpwsx#q$ZwvKwp42# zu$WrJfjs~J+*o8bsJu~J)egm1t?-;&;cD_#s>xcZ_9~97d2wXTi)-rf8A7h9$K^@E z5Qy`Xs1#@&@~HLX*mUdmhd<~ul?lodL@MShFY6%m$52r4-sb0Kc!wn8MD0xer1uGL zqBJ1jVaWi*APb4RQUfM6lk(^zuKLRz;5s_)4qX2a@4)dN?x5sUxdYD-xr0B9Rld*| z|0{U#o>i7J#8|sI{!DHT17?uPxD1ZSR3gc{2xHMuQvZ4bka}HLb>{yYqYs;-KV*)+ z+p*Eh?01bm(=~b{|Jdl$U86_;meH%`=o$OJPQQ{lHu_&UVhM9E98qxWyRoY(*j2(2 zOQs&btNu5RSdq1>H0907;2ZVEMs{Z2%6ysGW0Wcn>-O)kuUt0G8a=S(J2>L}$wq0W z13};?By$l4^ly}xbgzHIhJA^ms;XYq#WcbwEF5+7B)IEqNVJy`bu-oLPlhdGrA~F% zy|L`oryhKM=_}-|L1~?bn{DdRgPj(br0JWsxCp6;n`lOtp!dcj!!I6R;>xYQ@b_m3 zCso=H9!)Elt3(vj(F^`^QL)Ef`s-VeXK<)P8+WTp!@d@{WwK${{`O?5>=~H7A#zBYvljaVTaHiVPpsohtc%qGoC$*BB_K zjzHWH!W862a)42NXb&rbO!zq431j9MH|)=@AHc3JWZed_Zom+l8cGk=O*E9UtaYo( z+V$BeYL!{*Hc9<8eVy9znypn9Dibv2w(-hgwOTy`(aa6Ader|OjOvq6C^|`$MfB1u z>S|57dOUqiRx5AmzN)GcYxAxR8~py_>R!4M9EW@Ce)l79tdAEKcC3DJj{fku;Gx}4 z)NO(>n4X2Ffsi;2M640~J6}qtkNk8XgmR{a8(VZ=1VsT&7X=Zx9(^VgN2J%6ir24v zb;*yJ#3u{is@H2AYK&?^)CfzgBdpsvi zh=z&IAu`Y^E60~azhwDwYl@eY)GPAEQYqbs`c2j}1%ghm+p5>VMKn|Sgk-vKIYsjv z$huatt|M62{;X?1_G2&BwVHM9leMmWv(~j=mgbqgu3FB}L4$^$d_q;l1y|pE>F{AA zPSW$%R)dPh(Z4XK-1zCIpLT2^yX#QIXKej?6|IvWa6JFfnoTWjO?qA*cL6PKiyUo- z`t~_ta#eF z<VXs-Zux550Fw;5}(x!3e175qh03D)^j5AE2C=M*TZFPWW9EE+!rhKTg}quw=WQ{IP0LXAkWV6hA}lK_ zHC9|geCGriX(}!!>>>tno9o07{EU^)@KxxCc1xt~pp%K2M9>c^<+k8SkfWSKgM)A- zqLq@51Pc+*3tyCgo<76OriB`h$;{!<$#CeT3_6(voeX1Q20j9yf|cI~RqSK^HQV#Dr+{ZT+g z3kr)XVN&C#UOLKf4n1SS)nk>JuItYmcT%587hiUUUgYl6tEvJATxq}4&+_@LlCF`= zSOLT-bhXxR`|{JbpPD~goAKm3pMJT$zQw6ODP16L#RK^}e68o;k3HWQO`_0bM8oCa z<&A_toQH^*0>7ZI9XVp`BI)Ul=5HKr7Ow%zrjw#UkVag3;5^_fz@5h$8af^|-r-YS z2Ol*LUQa|JCP{?h1*4z@Dg5TmFN8lCB}8JmAfy2{dRQQ}x+$5<=8 z)}y=8gR!`Uv>=F#%`Vw!q$GoF#{hG&vE2cXi5xz!6{VRGYGjAA`pmST^ax$E_5e=s z3}1lw8z_sA+!by_r*o(b;@CD|fbwZbr2u(>I|9;yIWa`uV0Y9Mh=W5u4c(b%hw;^9pJ?$FYan|5-Qx|L<6m|LeTC zm2>fB*!i)kCsmsWBB~7=AzbZLhD<%aR{CI;J@DS~+B8jJ#1Sq0?3aTEwSk->q1S&q z!jBb^!|?A%=rKjT`gh}KFFo7&=f9nG?$pcr_8&(NmdB|Sx$4@#{PDs| zZ@JF7bGQ5KZdFq@E`E9QJ4f5zU$S)R`ya1ZzU;*p|MBY9A9ik9wfjKRAtUz6tFGw& z-TU|cwEmlIKc2dE%TMdyeEqGLpMCG+FTUFP!;bIQY~Q$f?fMnVKKgL^qP^R`|LU6! zKkq*pPR82mx9mTRn~Tu$&M&@Lvkt4`vzcru=#hj#RSFYm323MZJBfEXS=V;AqfIST z2vD>0;0l(E!Lv-G`F^NrtE>D!s0;M?w074 zEgg?p$VS(hFjXVLmy5wugvY6{Pr?W=BW95)An!#G;6(Jx*tsC%V+QH!B8&}FO#~@U zPLi8>N@*F2v?+;2$^Q2_FiUc}rT}jFzfS@Ae1zhhcu>Vto6OLz4R%PDghL+#*rRZG z@%fXKgoB;;X-L3lB|^`Xp|F!EfO~{xgPn4Mgs@rulEmpG^O#`@xVfO10o<54YB_>D ze~_0<(SbtBolA|ZDXh8#1usd)k9@DIV2B`_`92K%|0bD;uMdS<=E9U8EP$L!PHWPL z6rY(RP>eY&F?9ktlJYM#6R-d&nzz<*Z&blCG|6E_fY$K|QEc$`8o~bD4a>)}QYDOJ zH0$ee5|Ct-w4@}_fY^?-ICkm)XTx zdfu>@_h2;YJ=oCT^}1XK4{kcp-n{Pnt(*2AZQwY%f7AEhuWN4KvuWoKYdC(`3I4pY zdcM86d0!%NAZS0jZR@}Rg+YJ!f`UE-TnC;qXzSXo&AR90aM4+PF8TA#HxC~U2-N7) zMyj@nW6wKn;*_&Frc69-;-uNC>r&-zP3ccXVIpWH%$Crq6Mg#< ztM5Rn9NoUTe@{O;h&P#R`|-yg+spcI-tXzF2X=h??v|g7NP+^`k3M?)?a9Qj?<67W zdJvVb#~eh9ET`1aQ>0eQz6bUZ<+l&2Hs8x>%EfKpI(CGmjlDRf@EFS7&ad=?8(vurETLE!^Y;=rUp zCsUMq+O4{1p=>&~S0A2P?bI6E9Jv_FqO_)x7C-zH>yCtJNspEK;~*!V1LxH2UUnbA z2lg0Hx@uUn(~V6@CNx|;c)?BUO17ugM{IJ`XEQWuN-6mhotl?;**ua^nPQpGsO69_ zs~87eW*g@a0S+^fMsns3=ec-!6h1%gI|3Z&yg)lj*MWaf3w(uiT ze&vJ0l}z6SROW!caw4RFspF4@6AAY2xN3)T5u9ig=Q|rtGzm^L4o);^>hYZD)GQr; zVwS}@K8q9e&*DT!I1;iE67p={A&z~Ye!6!rMW)K?hpZrX9@VTxSf4?PkCl#D**s^$ z`0*2l1G1Srd;-UX=Wtwj%{Be|EB74FWqiow-o1P0q|%Kv4GB8YX3}t<1egcRsLZX* zEkKYxRWBKT9$_&-V9-T}o1&z=se&Wz1OT{lG& zUVP07W+Jjqs>>}_(hl;iGy4OC`L8^|7IzBjIz?mY4mHvu$uV&&Xx9{x9peQiyMi{6 zv#R0H@InIuOtW(tmR4zQBZ%Ke#)Qp7o~g|*sT1IQVib36dc?A3V-G~=oTeHfTAa+v z1=v?SGOP%}DR6WxnE&`|(2-?Z%cfT>GiBo;+qGPCdx|%R1J*!CLm!?M9?gS&59d;> z56LyDJ7$N_@x+)*o#=79G=nB!wV~pHeT&vEg)WLEEf-*C&gMZ-QdlSRnPf(%(=#C# z*^YjxJCf}Pi(ur`q@trrFoZwp`&V~t9|A!piiUhjCzF&RN=H+tata=KJ3n3BW+nC| zUi$y7!z_(soylbPb3)%HlRU4X=vcE4K4Fv+e!Xt2vWN-a@nOXoc012&lskBD^N-&s zf%EG;we#kEm5HpJH?J1S_!n*d94Zgz118~AQt*4HpZa9Y4r@`=be)&{bH>7yiNF@k z2b#6k)rjUU{7|hGJby6VoX4t^$8aZOxs#r7k<+=8Gx_%EaFJ8tBB#SePR`;Y!?N_5 zle4(UX<1yPYVY2XlCoaI!I&)V_+iPC!a~0iIlOJtrcK{%`uXpG$t&+@fzP)ehJ zUvR+%!%9kW9YLov2ds^}l6Ul~K%l+7rGDp*9Xr~T%9Bp&=m^JS_5zZ~$~>Xp(ke$8 zs+ILCa;vG%L!9$x;I&fRr4ny%JbZZHP(3FgEW-r5Fmu~1fhCq7zx!lY+L8S9y|o)- z%O0$Hy7sZx)-3yC_x^?uHRc`Rj6cWPa`15dp07Sw{T2fZmbff!N8(B0fOiLd@-xER>`%_3&T-Rs}rY@=BZ`7+gElMZ56_7B0 zQMum^3`kCHMMbU~s7pNkDp!tW5|J>qXms;sb;WTVBSXvLsDq){T%dXz!MseEJ5I%- zq)*_WjCPXy0i>p&#$qXHv`t0y37Q)T#N@=0GHeADP?E$9j}exF2w=ZGg#HE77h2K8 z+7R_91W|=S&5a{H6EWcZtaSiciil+bM8Zj$xs^WlP?ouWG@8Icc=VCxec8%gSsdh5 znbO*n&*qn?YLR_Ub%X3aW|J^7n~||dS3SJ5@QK27l2$09xJg54{&!KYjtpRi#rev9 zlu;;MG4DD_6muEu^gugt|Yo(2gJ2v0KQX(2nIkk9(i z?DNiHqCIrmKj&Y20nWuA^C*c_9F;6G+k@J|RbC{=JF;642=IPWdj&V-b zJdMkmr#?G(?mP$>y&&BBtDUzxJKyUwi-K zPZ_!9D9%A(m6mIzN87Q#8x9)QhNEnajwaP8BUL9ADAFbMmDVx9abs5_Q;Agw^gRbQ zKJg7G;O~;eFG82q7fgEAu8%zp5NT^uOC)7=<`w1@<$ID=PfOq|lz3>1L?NoVq%oufLR8Rk<yGBkLz$_&2+5lq$!3;CS<&Zf3ik|;stt=(GFlPo?8M`#lXZZ%j9 zSOBR6wX8G~L6HEb2y`%=eZpzL9|CTl8A0O!gaLy~ydXYr`(vi9DMS$l6}%8@f*;>8^2o$PD+{&_Oupa1T#|CIB7ef}wD_V+mQ zC4gp49ND#T!)A`J*X(s9mHk@p#~yp^A77_>wE9oEXxg-C<8ovBK797sXFuGXR4y9i z=<+rvGeM8Ptjxc2!y>#YsH{PN3(qz=ZrTQEzexbH@@y5LwYt`rpr;Z+4U7D}99Nf3} zaMkbcB!lIyV%29TFSn}AhuWE4eI&$ya1~NQmo{Bt=h@MLDFC6&}vGvm4_KZm=?FGgEuYq$P0L4%^5h!hjKi@N>TLm|UCImmh2IU#Q@m6$k8C!+$1Jo~B z5}wE^z*@x)!Us)wQMfI4f+8iEcq%?kJ}rA)A)tpfVjiadg45I57H5VqIq?Yd0xK*0 zOg_X?LowYD6%suJK$%8}@F+=`5a~f=12sVGpjwZpbo2}o*OgvFGXygExOc`%DJ)?{(U zvgYQN*7ih#b1< zrn7Q8e|%=VagY3SKKnyw?pZg%HLam=A|33XiiFymkKo)r(%gPHT{U#*(5m#|@84Xs zXwjSB)8W=^66&YLtTmWtb>ZkSV*Z-8#$BY|y#)#?yTkC-X2U=2~ z#SR`l?)BHd>?}C>y8G_C@4AxiPfb=6+MTXHg@#D-c`j8cP6Ifzx+9a0tzZ7D3-`NmX&EF4^b3 zp?f}Rl0OEM815YWG9P8v@t#sMCf?T884AOBfIN3W5jpNSZ~BUgJw~WA)Wo`5l2B!| zvlXyOa8dmEMFG{Dn^#;_mFJ*7%HGjPu@;2@u@sgtm!z#Z+=Q#pUqQ^MjLqYca1Dwy z)iCe{G!#rw*>b!hu96JJGzy?87@84^hg3>SYyrQRTSx+=8uhadOQM4`9~elWFwc|9 zBqMQviog}Xg`8~bNRe+9>uBqUuzS$l?N*H$s1dA7(B6|Xhs%j%P2vd^z9o_m>;lGw z3n`=6#SpREGeC$i@C-v_Bmkb4OLJ^>{NOL7k7s?Uek${)MiOiJva3lyOz2f%-?H(UB zIu2|}gqzXH>(P+H+wN#s`p+l^YH6R|lJfyaGARVo5IHRxoKOkBc$rslrQ_}OVd!=_ zevt_&lKXi$<_XTEYRCicA^<+b_e}mL(+s>XHxFBZ*p%*c#gTJj2aBFyy58h(1|YAf zR$vE2SO@{h_2Hv(QkipfVnQHhHz+2Tf)YEmW5SJf2M%svs;o6*sFULK4m(RAi6)>q zu{d0tP_LA-0B4L)5J4fNZKB#E5Res^>S=k`w9s`5%z#>jRU;g@c+g}DVBA1wvb0b> zWzuo{+y%t0&Vbf>v~9W-p!U z3Zn}pn?l75)tJvSbrR6!0(^oevI8@<(gT^4NsX5&cQ$7Xoe49Wce`>}3Xm=ZNEh)9 z4otGtDT;F}Sc-U`ovF_Jul(RH-+O%3% zzkb)Qo_*+$(wmo-Y3gH-)w*kIBWPLa|cbD3Ztu0BC~8Xs>5kX-BO;xh9qIkc9^!cB!~IIxm`g6XWNbm(uD2gs_}YuFuimtF{no8p zw;#^rR+JKn$R9f41f^c#f(HO#FWA1Yk%s%KCwVJ zx~ucR_U)ElLn|G+tzh)%(KnA(W(>aPI*tp5<$I5Q`QCf)eSXkcc>2`q#-B8B^lv9m z#$P$2sIb&}5K+9|H{}AQkJhKK@b%YU-<)@aei1 zLh3~&C@n!(^S*F-?!=2vDbzd=OF!Sx5RInOO&eFf z@klTjeB_N!zpD=m#kOsE4+409#Dud)o%)*#hr42XcdmT#u@_!=W5ud(wjT{e!wowR zhrIs8p&!0lx$LQVPrSJ7s~z<%){`#38d@=%PFVa!wBal3Sx8wZ63?a;2{r(@{e^58 zqF+Xw-Dq=Iaf=lBRDFa1F(S&u_aIfEupSOXkZGKVpF#qpE-9%LdB#Egsn!dQ$HA7B zoi5u`Sd~~NkP&pmLAy_Q7BfG>1t&i8Q>z6L(HRLHIn)@=xC4Qr(qg}Z*kewhq{L@| zWpp+iXzT<6t6|e_D6dS;k>2y|c13NMdRbCqz;{Mq;MK^1!yu;U6h?co4Cx}8b@Qs9 zGWv*grZc?m^X(DxSlwlnfjr3ow5FmSzr`L8CDj$DBTPN= z!*0#d(jXVIYF=gt+W=fYa%!|(L<^o1vgJ#1Q<=?Q?jbos?v!o-8LbDCYOx0bM2g&a zTq(9yC}qv~y@XkE@@%LgXuSp>Wh3fVHQsRy89!hkciKZRv{*#ysx{oP9g5!@w7A7o z>1c`8mH}!^8{8fg7U8EMUgehSl;%n_+6#d`=>Fg+BIP} zWQ1VTnh5uj_{gV_1q@OjA&zGV48g&~CeS<9!Z}&IE<64@DT~)x-Yl)qs$YL%;b+@6Y=o=rYYVw5dh~etm7hWtlP|mM zvPs=72UZ|3)L|8xclz}2emr>aU{e&+ESQU*DzOOzV#yD&{1KBTO*%vG)ARKeKHuO` z{rXq->x)ygAk)0((>Io1ac+L|wpVA&nDN5KrkF$Nt*Jk@Xx^7!&Jic0zo?`#H<;@y zDK0)u)c@i6nVqXS^ggZO#$d3%xnaX+Z$6@F+Wc2nes?IAXm8!T@{LDl&z}9*($6;^ zf=9j5Cl_KPP3IgelU0;6k-Xp=spLzSswW~jU{kdmeUGc>?TN`5(>+WL#t$L*a z{#quUbj3O$A#`L>ok(hOV=kinNe-2)JU?Pt$fFqoE+krkj|BX1blNmBO%xXwTM5yY z0hW@r7Gkm}eXQuBg@tL4-{A>(E%8t|eDF{tV~y-NT3_Furq{bSA4qGFetLx}#d{!R zS>1NZ**J^f#9E9f%As1<2fbKnZ_n5hiS`Jt*+dMK9FHY!^@0uWLEX0`C63FPEV?Hn zX-zfmbKb)HO+$_^!Zb=V{-tCC2msHQf1exc1QXjh_kD$Q-w-YaowWeVN| zv!K~J+XRH!f(om-av)?FP)8U7)${XYo0{`uS|(Q2X{jM}4pp}>p!bzx#luPrGjKI>+--FgfoDqi#?qvp~$n|7n!?m~>e4cEzo-CN`Q-&#l zS4l#I3`}iTG&@R%ImK+=)+C`^xPs(+h_AuqT+F$-I|Zj(BD7MEQ^M{nM-%x4r@MsR znO#|0lC?Xtak@*hcBelSDk_4lQdA0l?!K%Gww3(^15A%pIw@K`stTmVv{`NU;XNrJI?-1_q|hUYA;|j z1SMG@G0X3A!JX-=f`AeKo)tR^Mr6&*^hZ6em?c>dRR#1I_C+=ixlFVCfn?I3v382P zp1I>h4pz@H(@%A}l#t`QXCDyY<2xvPeh@EU*xNqo5fbSpiplcU!AkHel#beN0t9`?k+N|9pEo z@5HO_xMSC@kjGJS(yuPP^wO~d`<(`tJ*`{CXgKw+PAay$6ZIQ6PM?0s$V&ImUwrY! z#-_Y}&_+3EJAuyqt6so~^5(YocDwYOL`;GM+#dAQBcuxYRLO=V%xfteFkt*t81b}8 z{YuhJ_4WFg9p5Zp^vENRJpIn9%}4Mgt8G87e*d|L04sXwyvP3W@i!3PXP^Uw_B445E2;*bF?rI-1BZ9Y?%_{8&Xul#1+npK}JeQv=s@2>db>kWHaq1T!Ux>-eC zJ{O#VG&MSyqX`hvaW(E~#-UVcq;q>zxu|^<4}b& zJUzy1P-(F7#J;WRZ88b$Q-=d;cS>rFfS|&I;6ior?JhY9MMJSL&Ev_cX)waaiT4REOZ zoqRxFrXvIkHbNbW53C~mB!v{#un_qr0&?lg&!H$hLAP6MKSyCc-eeDOD6o$j!e&II z!!&n7Gd1x{JgR^QxI8i%-H`~#s3CU*EsRI=dRYXW556uE}b zlN_90e#;f)s`3|J8LJbaB5JT?{_qVb0;wn}A%fC8xgo80sP&8`5Go>HeeT-gVN=C8OMQ^n(padLiv>yW?5|s{@}2_7Of0>196Yl*Y-QO-su6UiBpFoc}j9I9OTSOjtcJbf}e zy*E640z7>z(?1rTJ|3Pv=09k?qq5}c=q#R|oi9|qabx%H)qO{ywRStSY00CHmX_uu z4sHDkz4Mc0?<~_`+R7p==k0H|b@)riUUSVg=MF3_&9etx-lBrS9GA_#NUy9S>1g|> zuPk1?ct?8B)VuHAv*&PYvuE%bXPj~R5a<4}$|p5SZ%w&btGHxnktMWu4b1oXPq%Nc zC)-6e+IDUD=BqD0yjicVsWFU?mOKMODc zSoP?eKYg~@3U2ls-FLSB;x3;@!Z!ex!r63;; z=?u7ymP4&|)gI3;ZR)7efMg&af_uW%FsfY+L_aa@fDk{c2o=E#iD{euJQC&f>Q;*? z9YR%Sp{E3c87xDG&0kTK3!&myYZakf7Q;&$rj@7ZX`~T0tR>nO4X5m`y6SwI;@S(m z1T`XUdw~YY#M?U(ZS9Ffym9yb2+6%#Fo&)$BvK{Wu<@8eEd@v(Y>#j&;t}l-d$^mG zKDcTo7mPV!DnK>m2H@KG4HyI}2l!#K-CLRAC>ThgNYD`p^AeQ`qPp@A1x3iTYpdoF zn55*giwksx&1!g4bDHKX)QB|-#H_jRAz8&TL$YqW4y&z}ISa7$U=t+m#*jQaa@}%eS@|i_^rSk~(0~PbCe2&7ju;IEDRh3M;W~Ig2zkVGGom<|O-u`cw>G@eYcn zEYVdwU>f{K)oSG=Y(~yRJ0dfQMz&iQij8;?i`hHBWEkZ!HPD*ak9KcJX8B$qzH&drGr=%OfqWBc^Wm+0tb95DRbQNs;qlKP5EnWL+jqYK6!Z&gpp;xCtF&Cyj^I^$q0>7N_gJ35ng$uF`eJ3HDB|Fjin z;Q1#7I<_nk`*rrCZ*J)boP7QjOr$N)ns(TO1Z~o-0fj`PQgY#(5yznOrcIl6-XKTB z8Q=2WqD70|+Y;9YPna-a^nkJgZvySCzP>5pEhrl>dcu+=OFq~bEf{>!t@m);dePv5 z$cE)hSP@&_O+U3Hg3d(CPn-Idd#!Y;@|GVch=2PkJm=MK;{^v&gD*niyJ&DqvX2m! zP#|Tipsv}ifw~8uX|y!{@a+5-HpLGvnDOA?=B?kX{NS}G<~;dHeT$>8s@L#|zaG~; zwl$J2J8Ar>gDQ)29EbLPan0qjq`y9jF#+C*7J_=t%j>NK@j>Vdqww|KS z#kLfupG7C#o*jt%8|+HO+o@p_RK&Q=nOj`wr}wirsSv3zDXH#R=5wgYP|MLHd-sr& ziL&K}<){oV8jfpKc3@!@TxmedQNJe^432Cy9;WWhMzOFy*d7IgFKN%ucf{#^?(x|Y zEv<2os7MMWXxko1;@`CU@D2w+*FlrAv>uHFEggrOHA`NxFX#@Gf>=kVOLn?s&yisa zF;in~wR>}Ywj?1ktsoOa$#DXP!v>L5gE+W(8cKtqIsiH|bD3QJTnQ$4@&j5GJ=viA zNOK2Jb}bR)YOD>%o zKt5$TZK^&9#X}Yy00yEtQoaHFEtj1r>LQ1ZNXc)Ke=aCn36Jl09LISU5ctkUXzcaH8DC#6V>>xdH(H9TZio`sCk`Ngi^bZ?Zf#>5SWrQTU6d5yknm&`Xr5Mm=|;g z8=dMoyD;0?u2^x}X;OSrraAldQ!4rSNK-x{cJtnOm(gxrclYYH`^b$qu3xX5 zq=8`TJbYN0!VlcZr7NFGn${nEpRBg8{`AY7Pd@qbOQlA8Bxlcrb2e@I&CU%!-f(cn zoFgm=K03&4PL66N(TdQf>F@{EOjw-IAtnqHh#rR8j(+5&_A(x}8tu9}j9-h%VTxvw z0Zo|H@DN~Q-kC#9aUcUF8aFdXlnV$6r9`Hfb$SGxFXFDkD(Mj{5jhr)3?VredWPh1 zlhG}m9?X|8iX<5na52CJSx@>?u8#0r)OA!?GVH=5jNl4}z8%*^g0#flXq_JT(2*cGKH5y655kPcF|m)V`! zojJeHb7o0kZoEnE|9_TYXJ_WjoO$1;Ki}ths^u!FVTD|($@CN2;jO?P@u(=@n0x~* z6SI;1D`Nkoj|FUFb=s4TY-Q|UF8f!SwSU=hv%XpTm)-BA(!9~R@1nQvd-u}amFBf} z*O;LCE0NO2SP?`0od08i>l4wTvrbu%{MEX<{;CRj@`o|?e4TE-XPj!@V7@_L;6FOv z)BUTwiY6w;ZT1V*lrs-hn!k3{Y`ORL)}N{EoWj?N%d#nNEa0N|s>g>2BZ5l-pQJbC zc{~5d0`7LLo8U~2<}|^$8)E0BolGLuqJbX2PXBd#JLm@%+F%jsDK2lyYoh^BQr1u- zwuFT@Zo`Ua*ShfqQmC{~s1p;2T_m5a@b@x>fDti< z5MsPgDymb`YNhwnAveoX%1F48?9?Q7YA8E3j-46;r;TQ(q~pj4c4|o0P7TZAw9#2R zl|5h1msb_v`Kqn&&yu7u<5m+qc~Q(`QbY zD7}kr(55{u{cCQr^*>jA%2peS&dh|vy)ltmUQui4G0MN;TBqITBNWZFRpxMV`B>-L zT#H#^MdYB|C>vs{J)P97OGv!OPEf_L(W~1bVN`0q1ea?g4yr|qwrcH#>70&l=?=RU zFFw?{E9@w36`Eo#l86N#;uf*tG&K4#7RdxTb`wrC1^pwLR5YrH5Ck>vDwh(oh%!cl zb%9)?>%lECCx_S)&WkmxPKu;?8MH-D5}^sHVd4j-7F9}Q25*CEELTLevo$g6K1R0W zKG2znA*lxkY{<)npu~Z+NBCGl`(rIQ4AGrMNFrv0J3FCbUZ_$IY<)~GKGsA0zLl#* zaCLFTy;Tz>P@z;!(1n8EiW_)qQc@VD$K5$ux~wa`C}TZNo4Sn|8!h0kqQ#~G?TrUuliH>=Fwo7cPE_`tF1?bSI@&dpRx zy>aTaTWV&$9=-J{=#a0W;$iThWb56L zgN-=(xSZtP?c2BCbkj|j4a;d?`S8Q4jMw+?LwefRr@!IuKgog&PU;`^dX#|wP&PKZ zrF5Oq1IgB1Yv&{XZz-BSb>;F0@45S-SJ!X3;?ghIuXuFngHNnj#YRP_Y{AfUxq#!l zSu*wpshCUHmw5(4_wY3bO`O;sQEhUII>i`9bHdcByR(hH+70aqMoh#T4jw$Pzgb+? z2t9lqu#b%y2-u%gY~j)r*~pG`bvQynGLI=Ti2huL@<#~bNY>;X)D+9gBr$-SZ zc4s(j?}+OtVq15DbR98hJFjMZ1%_cTC+ZCP(IwtM%-I$5p!O!P;Z3G)=0Yv35<)v*k~OiLawCQtB@ zF~K%TGhyrpt{zv0wbx=0sVou0F0cwf&t)nKyik|SC8jT>3RWnUTcOeOF*DUSSV2r8 zi@I`WADyG|&pz5t{>M{&?Qfpk?C3BsjqU&O$vN#+hPvC(-daUFGUYdKjw#QNYUf>a z+Oeno1dD4v$zLKnZnvPBVi-m-Md2$^&%C^JlzEI;P+Gbk+bPXUt%?gox-j8|C;BdJ50H4l6g%WELGe@sv|e7}3A1Z>}p+>|q|| zfHP*#o_*HH@_h5)<}V0qG&MHIdm{eM`u+9wpS}E;z>dC-j(+jQS6A&!ez$!;RS*d( z|J(ykJn_*-U)kjyarq55-0-urD)juJqnS`Y>ez~su#`$kXWRMiU;l9IsJw4pRFjQB zzB|5e^A}%z`NcOo4|McIii3fUj;(L~t>>S5?~rfM&|`*=o__hIQwN4Z{@lXi zV@|&K+~Wq9jU3;val@-GzP$YD+pEk!m^X*+e&E@6Kl$|I58rv=(Z!K@%OI*ESAO3@ zx9V_*(`t&3wV(iw6h zm@m$;F_;)V>Rdt}6bM;|jE$853GHNv`HRRyG@*4R0Kyx>cXiHQ7rjPIN{K4Sd!jKU zjSxL4LGrvCb|u#A&GCEvC4J~n=^!&TU;qFESD0iBF$db|C6gTzKw;o){qDVuWH=$^ zqC|@L5RRQ<5Vn*S>D^R2!1+eGC+IS%SmHhzDlo|Cf6@NR_H}c#0bRgcQgZTnl z508_7a-dk<0k5Hhxau@i>bI_;4k})F zwu{DRX|9v9W5HwNM9WaNX%EckWbUjA))@ zoL%06V~$z1YSngIXxIdT8a!kt0VIbnLf^DI$8J+ZMAY-+1QEYMEffPj2-7C!Xo- zeCd$|)z#IvKJ`X(bCON~+H<%+*O}Kv9_e?*X(I}9{7&=0)*aiv?b`eKPC}1` zL#9l=?XJkaFRRQynt!Yo*Vsc15`wYY+;q#KDHPiW5D&}Ah9h89q+Q{@MSeS2a{TMgWV|h*ytz5Pd^;`uVIWA0 zShG~Wbz)=z3dGT()fnO^%15MQ{j@IHqay%=IjXC}rG;qEka9WO4yC0+O;_^uO7@pHsIP3Y;@}anX(0Q>G5WzU6Bvfd_!h?m~OXD>6_c5+B>Az zRIIvO7=)NBOe3LH=oOk3=7kn{9FHkV5ZL-5QX*8JVeNS=667z7WU(+$A=|4N?3|%u z39HI%bF;gKcq~2x&Qw=a5-PAF0#r9-1~lP&aqfiLSu>Ff2B;|UJ}ho9fZRyJm+n_q z=mtGhAfZz6Okob*QcAoeic>>4N31yx2?--MIHx9K*7X_&7(fu(UzjGOWTf5M^ywQ>k+8=j@k4AdE2oA!+yPa_g0SGEqWk4VC>0ccVGOtJ@#03U}RT{@MHw`(s`Dp2sT9|MDz+^3}C1iM6jj zxe)K=ZgpoBFC>UJ(hJa*-=ZFHYk~hkEf6+wejytx&d+Zs zmV z|KL_)fQU=p3>BwI=SLADsL*2mJ1kDPcAgd)fX9XKrcVm)k$ z3s#ODU>+8rBBT?-4J_y3cb7zsH1T6TJJ}ifSYe{lY@M?W$>)d#fJKnW=YR?#^Mq+Y zmR5R4Qu<{8B1Qnlkz5hiqSZJoYYLQ)ych4rDG~WfvSfsvdJ)&-k!a(Q zXcb7b2}rcjX#5Et)NnP7I)r_JG9KOO}+E zf4$-D7hinwwN;;~4-NmAF$lZ8?vl~x&7nNU>B%oH8*<#3XrE@Uw|U(|3l}bYXkGKH zS!>obC&PmV4Jz?;sUe1c#fkv~1_TalSos7XlbEw@>xK<$-&qm$GkQ}ae$1C8HsXH0 z<8|Zp=C0T4#0{!8|1`hPwk`2pA8$#!LwN(M(BM~0?N68Do}C|mEFmmuwJDIhun(uf zZT5J>?qpjR6}Qr8#e(w6lB1)7Scf1=Oj=RVjEdkV>It2VcWv!SADcgsZf#2HR73mG z)@gUJFf922D^^ALS+g zQyS5-QnJU0tQf|uX3GylZaI12p>@D7c6&}f#YqN{F}g*FPG;m$dz+#PFJ|Sr<=WYO z0b}VwF&!=b(x_EVbwdC4XtUP z6gGLuBk$Y1VcpqhpFMeqqjA#<4@hH!#V>r(U>h>|Y*dW>-_Wunq4;5aJbLHeubC~m z@vFU^y1V4qam?O*{JjHu!HJiELAdsklM3|j-h1p`_RaopXxCtXFso%&;<(V_sM7oo z2g>xr$8M>jX!_T-1=|zbQKbtk{F?5Lw&1h33 zA*d$28^kS4AYf+^)t2H+tC4|3N8=&%WoNUcFAKwrJPhX^)|W#EWa-P{3Ffk?zv)T~ z#sIkcdvqn>8QnNWclrZ#BScTyXu=ey>{d%BJDQsSu*4a2>kV0Y(hV#S=mSPoMn`(k zkvP91yG8FGp(9})021iOaM0>bY3awf7RZtAR$xq-8rWv(M{>l>Wb{j;A)}bleJp^# zQ1oL{uYOD<5AARJyMDw+a|PW|x45aO5vG^{WcWVq$n$7Nbl1PE8D-NV@?WgPQYMxF z<4^gc_kc0kVfp`G)`-=^AWFffU^7|h20GK>HxoJ)%oyK8nh8S$QeI+<4kK|c&x$8~ zSQp|_BSu789H9#lOR+o=qL}wcD4{r^ALJHIW)La_ODsq-s@aN*MME`34VOAPR2Qf(5Fchs_hCm1<4QCF(@@s)`8#ztWq# znybuTnLnvjQy7-zi5!deI{(>eYBQpfyn9#7=kWmHHch&85a1>81YjXn%?PSNH1l(9 z1x(F@OyP9W1z$P0qF}lQ3$)I9Wp_;0If{Qri+gfAfcPlLB3C8^6;a($QY=K5Iw4Y- zq!>}JMAeiS;+)K`Y(Y#Qlgh@ZGk`Z0sRpvP<*e-h z*0z+jEo5!Wv(`3y{!ag_wJph7Th$2eBh>PX_^OKX6%RgGe%$KS)2FL_26?RuYiMvQ zx2T#pg{kGbd0lY*h;PM3 z*Hm+wc``rK%xMG#CK!tXvoCo1q{`UbD=z)~w!3~XNx}vHrN5y*GYl!&jn@D}2vbz& zq-sfWlQcoe0aNei>Fyfk;9oS{?c7T&5V9}BKp+Q0t3%cjnL?6^SD4X|+0Ecj);skj zdj&+~+bG0bBk$mmL5CzPKsw_BTdmTWjb$tfqm)T)!f0$>4-<9hugYigc0K%y1`lATN>;O0{syuQv{(P^k;n1OcqJ&}&1Kl>% zZl0KDY3ak+jv$y!x zvp4H3HVaLHgI+t~-hv(y9AJ7RA!*|bC?5z9LrsXOh%qU;ty<761Q8@ohDb4a0|`Jv z{$g+Qm$eF|(D*=TybKy=5y0kTFgilx1<-hD)+&@_$&YM|N1rSj&k^DA)}1SM?7Hyk zt$b) z(X)$!5mIZ=oKL7eB}Tg_#X3r~D5YfpEp{P4DdxZT$R`2%AvmhZFhx0pLM3a@1@_pT z!dIdV3>)NWw+uOg;eaoIjRGvk>!?I*k_KcZ=nKS9QyRES^om*bMc=2C0b%uU0Q=k-*RZCOL zn2g7FytZ`d(pR=eean_jnKES*4V2niTB>NXbBpU|qw|s%e`aNYu}WY3Lk-5`m-p$hz3=z;m(oVKV7Vk3azp2Z%9^ zwbb6!*q+k6+FK4BIMhneGD80s>?eT%k>e*6?u-`X>S@0hs3@UWClPUPUca(Jwt*LG zezFDBa2O1nQ-_qkf_?mfg&pI4H!=DNVQAmLb*f<0N8aO zc7tSNi4vHpYPJ(Ofu~PT6&P3UT8U-hSE&|)x@@FviRSVMMsV-{&zh8{MfPVV4dR^zu34@P2$d>Lv3xiu5}KW_s66&>-bKr6nun& zkgz^?gqv7`I{vVvRUKha9!VQ@!a&x;$b6%Y&56;6SH6j#Z^AHbB`D8AL>XZr6-J(i zD?qDNUOXRsA4Z<~+ zdrLjUZ7L#ihJ`e1ZnM_vQr7A+*6QR6C$V6qrXoEqV%KM~>oeH(v$ED|TGpxN{4wK{p>r z>Z!6xKbZLJ@>Pf2BWM2SuQ{$br7ZWak3aZeW20&{Y{$2^B_acn9D$ZD@qe`Vj*T1t z`Wz9Mr&jN636xE~43Ttp<<6bQ6Z{n>6Ya@w@Z&@;ir#N&Y0dvu$2T`z-|og?2$vNaeOj9n6q32t4RT`mZDA=igA!Tq!skdeXY0h@+AlW-@lo5Kbk9$QQ}M@}HdhcMLD zF#1CEC=l^2tsNdf1%96|7;u7v(DV9~_RS9_ndwIVvHk73vmGo6U!NXK)cy4#XG=Ys zi^O3NG%1aLTuP%{5q;KKHv-&yAn5e^1QCYt@SkR-m$-vqB#%q6_4-Z zOC^yll7+!W!CdPGhz6hys&qIEy*&=2cQ%7rvj%d6%-Rw3952YVCpx-u4AXG}x1lgt zIY%&{=zENm&=u{hm~xD2hcUQZ2{`)lb7+Ur)D`iyw`xR_2(NZEwHbP-z=r_W&DvtX z$g+H*HP~!X9rB;#G)e1H+KV|VH9}UPNs_!^;0OB=;lUI9ra}NPpGdAaNuYM-|)7x+oNd{Ds>Mjm#^2`W5`jm*##u7)syyj;GKrf1N=L1ab{nIRQRVdQHuGDGBR zs8_xQEB|--8qSih;qQ~LOUeUJ6h6`4(5rULF`Tp3Oc;_gq{GlxjlSEkHFwR6V=Zg( zx>^+w;o9=$KJD}or(A-HK{g7zvO5yyM5#Cpf}F~xlx6BA{5job7`UW~SoMj4=W1_v zs>XUVdYcj*Z?hY)58vH}oKE3K@0F*h$U-pVciz6Za-q(F!t5&SvRWE6wrBo`_%8VWbLoBWbMsavNn<>YbUQ> zJ!p{J{;!xKn*}PWw*Byj(trJh|1-E~V!wX5xpMpe3^J;=B@%cFLD&BoY(zo8`|r!` z{}<5FyEXRTojUCgWcYq;&OY{@qY+4#9Em_0^}i#KmPF<~0|KdT{9y=Eqd<@-h&&8I zQgl5|)E@;wA`1iiBky`4NW+e`s9e+l56L0Y0mISyBcrl1j{`BJ^#<~dD5YsIl!9g` zh!bE+7D`DVN*K!-c#_zzF2anwm#NjzVgr~Vwy_z*J|}dC@KBS<#;4kK)qFHG$#*0) zDfj!KNeu^W2c-hFZqi|J5{&_*AnLK(DD5VR6CweiO9Lo3Y66Nh8$NwpC ziACuv1|q>TzOnq4{G|vp1R_7Z;3YE5NKS4X|2l}Nn$EVUQBJn>3dDrd65~4m1u&B@ zZD)cKx1&K#>|6%a1S;MFHDOc;s7V?}$-*1~YO+P^*e)o~#rLvsO%c9;rTmJ-GWt8L ziFmx|J6OPgZDbK*)l^goz40g~OR|$U>d&Ris{lBW6%y4if1=0bBn#jq&bt7dU?=(H zIgh+A2z+gy zZ(DK(3>!9dXlc+)wtco@#fc}5@0;B5&ay|<6BrFkmzqN!XWwj#b=E4nS{Ynb+3yO-%kDGSUwbJDK9(51t z-ae;Ya?KRN1`ny{sw)Wt7zNi}OWA%|SM1f&uEM^3%1Vn# z=W#S#^yUL9?Q*47bW+IKwaz_tcoB`_2i7nU(# ziacQ;*cdBU4v{w!`o)XEfRY9qf`uTM%i7jvD)ynUD3hPyDfx#q#%vZ=6lts%TFjKz z@O`9e20I{leummH!PxCS+fl>;_rHJMr_aurr;snXs2Z<9yAAB%%Dm&=@I28KWtg15mSrwEOLwYMH-DjS;a;4mw$>8V( zr`jvk9iC#>n)vzWzxEoyBKNPyjr;WvQmG$g6;&49afi(&x3vpntJga}Ub{YL_3BSP zQFj^l7j66S+t#<9cyr^<>F0d*>4jT2Zo2xrxeE@dJ;ZgS!cw0nE+MyQ0H}%s%bUiE zh)gPPB)x;P1EWD6vVEC)%YwMw7EcFA)~CCj4i9G~+okTZj>1b(<094T3c@aLp*yYl zgEj_Mm_CX9;fh7;lq;&4_45G0N{Ww>(m1F#?pZ~c;tecRsd-knpj0YK(FQb&!7qcT zQUDD}I6$rB zC2L$fw1GB&+{`+BR-rG^5S&F0Sh`-Im6=O4q%xc)MQ#RbNZp2n+w&N7 z!)wI*GVAMEFwQ{v9rnBC+ld=UcwQ#xiO(fk-K>_lGaD{zk&?O(PQwxtFH6q1zQ5F} z_Jec!!8zq{j^r_<_N)ZXDS>nPW$DN4TwQkUS$3|@U0S+iNp}5NwZ3#I3ig3mrCMB@ zvt!3)mmN`vHj*mQYp+#1V`^KiL;!zFlcs-AlXeF=K-)db7nN4g5&kCk`R6UHIQx<% z#7Cp51NX4jk0VQw;1MNi)iwmBE2f;aIjN>LtskBJZH~UKbQ02wDql=XXf@R|!%i`p zSRmLY8wMJObgOdJ=Fk96VhTtx#JNOWqpBxHahhKu8%GtbRU_V1cT9EHatdsDMDbcR z-M!?rZpzZw6^N4pL|$a0;#{ZP#;mCpD~!5gcokBGhWQ+-cg##3+m-B=;890bIMq+t zt;;Gje!Gc9y14n&?5y4Tah6X!J4?>Z%#w3sMvZ#!y?+xW#vrH&%Z}_%S-%c@%aA=&5F5 zXWah~dRj&^GtswfIKoZ#U4HYwgBwIu>Y!KN_v2?I(Di)?nlT+7f8t+8(R{PL9)%hm zo;(Uh189IqFEE;}e+W5sdOKU~{}@VxI?jgDPyrV4f7}N#eG?Dm6fEv2Pr_=uis0R3+ z3^f(+0<{4ocMs73mSe@lV4xUCSFY!14eFJVb7o!QhGn2iOd5uA;L zJ)%JWrRG5btypp_5GWKHmryWZX>K7??7Lo+&5@POg0hjyWJpK6krGD;CroXN3(=xbb$U z*?@(U<`IEvKumIz#sNf^X$8O75K0a2@$LbxB##@v@F#dCTEu>1$HXS`Nsfw_~!bk8I3KwyhXGcuKWa?&tIjUQGfE7 z*DO-uQqx_WFr=LI4&dlx6X$KnQttz8V`oB0BVNM700QL`*KecP`@-M zCFR$Xj^PN=$A%9k+ewjCL@K&#!kDFqd8V6^azS)}&A`6rGCc~M6hIo*DqR!mWd?SP zuqQnX&8U1$Qf@V9WrD*nMG?D=_c$qe>fGTxW4=ND(~ z`FUA;p506CM_CelWZw4uhxTpXzJ1@J{oC`XFU!r%^*KFx9j`H-;^pSN?b;7!&z}7Q zZTrhFPn@Wl4Nt#*{fhF!Mg0nyW9TjFR}|)cm5QiHVAgR(>D9!z9$1|&8ub(FF%}eO zPYpSfnAsBbrlN4j`uUXmOVr%(ki537ptZNQ<%K59`p;{AaoL0rql2BlKd-W~^1RQQQja8{l*hG5sbg8^5H(Q6z`^>GEMiFx+fl?PqrRp)b5mAMYAeD>Koec5BT zPXi}-33+Y#xx~D#@b<@+y|bMu^m=^zJImhROXL5&?=O37{!{>;7g|3*cg}z8kw>0+ zMpc^U7|TbF8d2(K-TvjruROB&;m2P5Xj@Ct-uJli!^aJ@bsYTSjVB*}@VWJj%q$ps zwo&sV^_5XQn1YqG-EA=~)&TPude~t8rMi@p6fY!8Ay8^=pAv{doD2>LfPUoaMGxG&%)Kj2KaHnb(X(u|7I zeMNl>LWOLqZv zn4CmegoA{3NMT=eGiVLT|Kdt86=NvWyay9}9nx$(^5!#`z)AXE+wlNl2d)ptqBdK2o1N z3F&j(?4xt%+4afUleLe}l0M~w9)9@YS3cjh`(RQ8&#kxKdjIkbyLWZu4;pmeeSP|< z7im3^a28c?^v%^1{L#E+-Mbv0)hFuI8K{@rxO!3>#9V z-U5~RyED$HQje?0DaJ>J$lLYt#pzFRs3jHb!yf}DolSG|nNyGHBMr{Pa+cHws{w~j z0YCFo^Ea-S09tNa{nGOUJhbOttu(K^wfxk{-j+>kKlotH*6x18XI(m^G`01^57(~W z*^_flr0zWRje)5X@Y0vap4Tsr&fSF-h45_3Vq&^b5JL)9}r9;J3RdI&&!KX`Gn|1q*-$qcro7@fhb1^Mx?Pn&XCO#bY{Am{(bNk9ij-;|H+gm|ZH7%c4V2O$VTKYAzegs78sGvtm{(mRE3sWQ-XH zAleEjiB==#Dwn9zb1l2;mvF%iaKU7_;2OAK4qWhaxZvk-!O!4=E3&xYsw_+O%F3hd z{8?FCFk$-i=_e0$w{3gp=|6KUU%By=2S5x$kG{$+nyvYT)$6ybrArNM z>C)H~ncraEIJD-GzwXn9pTQVf=9{?Vac5$SaMqg7ckFBEcI9xieX;hduU?)j58r*ybDzgGM|fn_=~E_F zxSICv{QT`@_uabqg|(X^4-%Zb(XnXxqjS|}V}#4q)6t2C&N$F?df>Q$bQW?ISL8zj z&<+AMnPRGukMv90(SOkV0xWhEtI)n2lz9R)AbsACYbF;%`+6cp=x8Ze)^#tbEwr!? zGY5*6F9cnQMThnv1***xQWtk!$Wa>i)6u7TyzUK!^9uTvl?0sjo|cBjc;dSq`@2Z? zIPCPWD#`a!Tki__674-*omxYaO*J$j*NqVg#u4K1r*s!>D_lMw@lAK1fkif*lp67& zR97OE?sIIJ$EJJ3p7~>8r&L#4vozG<0{neS^ZS&P^Bt5IsR4 z%WWXx^o~YwkZzv~qul28%x7MpB_xE1;B*Wk5t1DIZ!LV8@U^ApCCCLFE~B0;37TY| zs{zo1iQ+6Vvazwmdf-$=(!}Ur!JqtLy}7(+=FJf(eC^r+yg0O`Cn08E#1~#%u#>!*;~Fz&HW8#lu_{ z$PXf55ke5T(4uH~5r)V+>#~cvC{gQNuBdFWRfViq81j$v(Sf3sZVcC;1Fu+(KF@{KyW73diN~LfY z*xM5weAQL)`0m|*_`^vj^{E&?Y~(o%wENX{mz;cZpQg>9fByM5-?inA7_Tnmtrjhc z`JX^DlDF_UQ-M66;lJ#%A5O@Lf3+NGxAZY9g)0osfix3J5d)q-+>x9OYu2uO{(;-3 zo0pnrnpc`J3vT;k+CcuqcH09ld{Aj#a8Lf}Bc}ai!Nup-9qQ=P(rtU!zrOs*dw?w5 zoKt=KyjvGP`|?|#?rrSoY*JqubNj%5c!^!z6hDjRvx+*Cabyv1R&+{NQ(u^Ae~OK=st8G4loBhjsg}PYO3l%xXWY_>4@Ye|JR}1DatbK$=1BS z&bBT`Plv;vmyaZxz;e(G+6ch} z;8zKSi$wu@C8WxNuHegfpYn z12ETk9!xAB$eF^Ze3-N^;+KRK_@Z^v^$RZLM?eA@WDv%hZEhw)Bo*90hA&ScS|AnN zmvHJ#_);pkXTq14W%1?AtZ2cEEWXUf$B!&3+O+ASPdBdL+}iEQE8)mg7yRTW zKe=eii2mC*zV_tOrAwdrI689GsvB>-chrOmJ>9VRQ~DHa*tBimL4DxyV;*??t*;My zCSHPN|BFi}7o|77{5TrdHGbW?@nvN}JyM~23MzISvT*Y4d%pel?LPyPfBc=Vc2x8~ z;bLI&7mbP97B5aFr8B|x=C2*GM^}8fyCdp|@BZ+$M{7={8SnKxb5qW|$6s5!tqHJm zSJSpND;}r0<4x6+a2d;8@hu1JZ@m0u9T46@i|%-Q^>=MrXz+YPsBTgDS zxY(U)+PCg6_b<8i-sdC>N&zf$Bp~O~0!*g1ZrnUg$PGHOC7NM^{C;5)D#>nYnK6iH z22XQliE?p>ZXgoi5gP*-H3CVhXT%VZma8_Ju|oIM%)mD=PK;yFod$29xajwtR%VLtW{VGJXL zrH|jvXk}3wxcMLkusaA(+I{}$NMBbQMvuTTeSWXYmFn&Sqr))A9+hl5*tBQocdecD zkF$Gn`T`jwgUVH5h?D7+A&JS9QAisjlexoiTgSmhvg;*eV;N)^m0&XyEA8Pt2KV&f zbkORgQwuT5&&F_$bi9o^HxDbRoZ(!mf5hdsrri7Tf*GShYX`m4iZx-`6nZf1jcAlI zmGu1Y)<)?NS@cvn1PgfcjK*e+vE(Eo^_9#6>L@MUPjV6CqNXpjQ< zjO>IVl97Rq@^J3B!i3PME_B|=ABk9cN zvPXx@>&2*GYpE4L84!WsDrE^NPM1HhU!e;^DSEU6ChQ$)yzP&R`5IQ(LoQLgJ~?CqTwK3MHM}8Gl|r*7t^TAiAc7OiYi(A?3B)*A za-Oq%q{F=CR*%=Z@QN zTlm0R<_YW9Z`!_Re@ikJK;W$0lPn!Qdh~jQ0WoUpjW_)IXXhX9JP@znvupddZ?|oa zd&Zn|&N)9AXpg`7=7kr=*I{0~{S7VoXnGk?6L{~Dc|CF7d-he=Tz&ZkGq0L4)X zC;Yw%k))f0x%WGMwwn6=#WOGNYS{J7$1neR@pI3-zpa50H@iM~ZrLM?BhujMTF&^R ze)_3*NulY_1NT3<{H0afwsuY*dGbuUz8DT|l`A!6$)xlrK?{*>$Ha`oyy!tGX{9>wIwoScB)YsZlQF{lTt1D3MF-K2dQ zL>2=$i1e`0BT5T|!r_3PWTsBHgLiPIoIzAUM<)Q(l-AO|r@o5_sqX7ag{(2p1oelX zeo~oDhCbN_O}lVBG>t{Axm=7&r^d7sB$al{D6NNqjCi-q+zo{C@(c3wsbz!_?4;4r z+Mz%RlhuN>bIVbZ%c5bfJw;g16ttVo?e$9kSO!|+5Z2l?W(6nb1D31P`{Qg(Vh(5#vSF zm}RAKX*?vN2g}8Zi$>&G!ZMabl`qOY;w>iK@s++HW5-O!j+u;<8jUnL6=`xD(&Pl} znDI!HaY&OBafe)%+2!AoBIa{KnyRT;ZZ?0Gd*2h!z4QUB-uQW@W)pU&nG)RHeH3>uBqWFP2h|+@$e=G2 z@aukBD!BJhD+1&_INUp?m?aItxv$Eny<6NlPUa^UP`bfovn{x z%Z2^D;D6~dqI8;unc-mHK)@dg+EXDQfF|G8&sms@)Pr)0Fc;JKV6G6DVe?k`Ho{Q+FC3-oL5q{niKs?sn_kz@l{Dvo@U#e> zs%W;s*SCVZOs0^+Gt{8T>A2___8@VM|0Fj)SgrSgqjo@mKhQiFsd7iQ@DB=fPt=TR6p>X-+rKvn{;ux%Vo~ z^KQ>QeZ*;pyjOvZe;>4QK!>cDE zUF15hVkNMl1j*9^3?U$j z2vk9KiyakBD_dd4?ovRwQLVDU1`pKUb+lv|h-5h#$uf#HpNM2R0m(8N$ucZ!&4*;I z`9I6pmBycWCZ2!dS!bO!C@zXJUcYt2+O=!HIQYpYPduSE8ou@GF{?|Hdsd<}W3FV& z{yp0_t)FeE+0jy><@%nFR<2yRNf#xlhek~&_jYo@dFS=-uc{2+s8Op{t=bnTJ_dyu zgKK@o!^e%f(@=Lt1B{&%BM8zL&FOxnf2pkdkoXXCa%N-n#6x z#L!i$tDCT@TgULFc7vhRr8(|+bAsHOzkhK~N+)dJ+DYMu({(Uq){Dty1*E$=di*5+ zcmw$`n_kBZ9~!NKfVLHjhVjx(Tt-9YupB*UH~t>zSk*=GJC{I2 z%MEZW9SP7R6*)$+j7T6+eu7;AT4S|x#JWZCrp-DUzhLLFJUj67hw!BlIzo}1@;{PCefef~S{C@7daH=x$y-qDNCX^%LUF1_>K7r#0X zbD}S=&EBK%?F7|TtlUpp&kG!b^WxcW6`2(ua&oRyP0|~_PgwqwFe^5Y~IbEeYuCM zR8PycP17VerF>NIUd=LIaYuN@Med$>+rAH$E_&waj}CO%f)^vRXw+dFancL7o@P!o ze}DwL)0|;mR;|7k6Mo!f7oQNsu}T+Cxp3T_dEv}%i*Ldq1VS4JRHxHMgi}`mlwQE; zNCyCvW+KLhX0ztr8~tP&NkVIFP3t|K2{IREPPnnni5=x8M$AW<-KIO}=Ogv}!Tm#b zR%ktLg3vyX(~}cyJJ9L%iLB3}X;2~IAK5qw zlTex|BUgD^z77E!l1-vNQ>i=U<0!GRaysm__(lL`2*ASte0Gcz7|Pt8kP`@4bAoh+ znFJ@C4krvpe~yL|WNMB~#~K1B41^PouRI!kaeNjhjL5PQ2V`-ATa3c^%CZx4tJH1k zd5`zu+}T5J_wP3IsH3#`f2T@~m~HCRojVQNh_BUD!?tth)Dec-6s-chwFGfFRlT5E z)L+#h{t9$YQ46)9YMJ(2L#4XiroZ%gc#3)i^Xi6bFkQUUv(KJ;u3_7#0p+rtd+xIv zYi)Pl`M?8J=CS5)w7V9a2Gx!;hat6ZG|RoO**ago@BSCGz^h88ZY`z`)V$dhJ?G>v zH+OtDL8SgSdzql*`|j!s+d8)Fy7%@t4dLd|I;&R34+807W|rpnv8f^^m*tQ*#&VqyPWARA0>B5wkS$F63B(55;PGZ^ol_*^H~ad z>i65}jZV+!4y`8`Y)KG1RNY*FZmWfKIIRR~vpM7j>cW9ti6FHh5pBvz=?|A_)|PYw zMUs%Hgc_5SN0O`H4>q}*)xvR+m>qOvKx5)M)3QV2y4{lAqsWh8d}uTB1ke!ptC%gB zbT|xKkH#P5Sd%~%wJ4oyrMRZdPdHuem@ zh-lu-k>19a7A_2h@(ROVzb?_fxYN^^>TEiM^WJU`_?!-JFgU;V(e1v`m*K+Cnp)D+ zsMH}N&+q^6!wyg(IzFIT`^#H9 z-TjU^_Sj>if$JQO;KA1)dg!6|;>9OlUqv5`1?7l7M}EHv)22+EIPtWZ*Ep`5F`0W4 zE2oa@XK!wji8BjSUGQfo4sd_`$Rm#||EL~dPRKBFNsS z+DR_lE+Wb0_1OIZS0wBu@t;58lB=)2`iiL|N>Yb*?b;PBesA;U_ny6@wzl@JXW!d! zkeMpBu6>`p_xycyS^ks!xN7fxe)D_JEs9Q|3X7lO*uBrcw|;L@hR-y9#;MV0bp8V` zyti4Ax-j02Om45&+P>c73HQkwr;RQxF3b&(CQTf8{lO<*ec{>r z7tFi+w#6^6TfgT0R~}y)yLI{N@2y(5xpAM$7*QwE{H(*x%oDKR4o!I_HArC1=k9EZ zBiqtB<)v;&8)?Y6S!hb+Y)4$CsNg&2TAU&5!0EXB$UI|&WIUv~jEv`%nKUx5K_tKU z&JyMBb>Dft4HmXMoQ!@D-8oMJVaQR-O_>Yx@^KPni{Q&~L?`#y;~;=LHRjsp73O=j z6r*t+UQZwg53un-bB{exSis%pgH7?CbXP*rM#W_QaSLsl+S;+eGpuqV{nFaO^di#5 z)hFg4Ie3jMEn#+8r@NyK1cvZqXFFp}n_CG4knpEf1xcDy=!ur{d-39IwvHy|hD&Cz zC$asT1A^1SbB+58yhPqQK)Mu_g=zClE9*dBUeHG<)1@V&MCe>Bsz3!L4U9M8GW`WP zlELR*ytz%aHN_*r&Xx`&043kJ;H(IEOO`*6uD2j4)9r117*LLOGZ6M;`2`CAF@%eQ zcqKua7Eu*V;1$%Oqp*NTs4twuw%U!TS6W=hB^ksRHCtx~Lu#DKj!ucm@X-mz2z$9l zuPQJ2FJA?uz-CyQ-jYIYF#{xrO8}VV;Wy7B;z7FNyYppvsU~d{ z`5MS=0>A%r2nLfy z_5j09K9tXw@g8!Q+%#$qCoE&F=>giCf|kcSB#` zizjFdZ8N(yhX!#$wF?4HW_Uv~^jMKViBYZeg&uLd#pGn|l!J$~h1Gsh%R~Zk{6#gh zJ?RC~QN4F%`Q7^%m}2S7C~!>3H?1!aFt|m;(!egWwiT?c^ervzUE4maZ7FM8#M(-4 z-qOmWZMy7w-@+`Lt}ttDJx@Gw?6E7~_@uu5Qk)cf_tW3fn77x8(?)EH*{`@__3Gm* z)dt6PS6#no(N8Nir#?v?%S$ZtOxvi(Y>kbbotRkm4J|F7(H`(7?TZb-^r{Jx^mZ;i zYySazd`j(s4zlCbXoPw6t<90PU?^lfPvXB4v=BRs%Gnr&=|G&lq@uMXEqYll>?#SD zVp-K#9ZOY1Bh{C-cqfD@MwC4U#TwQi2?Pd010jSJ5|f~r4`{To4|!_*hh94g^GZGq zn_3{U@CWr3y#|riqsOWx--9%aV8d8uoftoLIhOYdPs4){zkD=|XIb9k*rjpo(yYD_gl^`;MJERbS3ow5YZ> zE9sj3)1S?mdEU&cn5Mw0!15>{1Oy`DRIKc+WEXGp?D(ohk$UWGq%QZGTkVo7JXK;} zf6PC9=7n92yElLG>YtY^f0kTh2g+oNG0#47`iUeF1tnHC`JB;av>17#146Wu1`wPi zA0$Q&oQf|g_o2mGaM(p~%eUi8K>ZeFO6K4cD6>EEV?45%1gVudkj$9G z_r_#V=GZLRJU&Z)WKRqWUv<-g9b3Qp_FzM2Yj=8oy}e?5r4(-aKRl;f9Wd0%Mrd%U z#Fur)V-GJ~x^&q`yH%xGsO|V9ruB18!H-;^Y6HKVdHzK+&#J5%J!16mV}?|zIJzWm0TZ}!*6JKNjp_kX*7 z)w_=O-+VVmMU2HIUz|35#b55bbLo<0_dm9L@xu>2`QnNh2VQvPD*E0)Z+SGt5>tY{ zQJ56`Qk|4+h0?lL%3~2qY#W-FY!6j6=sXWD53~2smWTmtF(Cm$@)Xd-N*w7P>TOeP z|hYGE*5L@e@JXb&ycjT#gp zwHv%ti~6ar6WfP+PJqp^>M#6qVQFX49KT&f*+$G1etO&wRVyEJ0a?gD%ieG_rOO6kS>YBJW6zIQwXg zSTy_Scwc@NMTfF9BC~sYvxF2dEqSgiQx5u(wiF6j8e{Z|h{()QrRJ%*u9n*0!V%phkHEga(GP?t1D2au%q!rwekVq_qlqGCXgQOPjMowb}vo4v;!rd9mWh|1X z3dvK(K8fTRgXB4$eHw%0k+^KOP8^oCPuX$V5n20G^5~;OhSb+9f-uZ6_50_}o%`4p zTZ+D^t3cD~v#&V+j5E#{d)(=U>-7Bkef##c>(MH8pSllbo;>*{vu0PSI{VL$4~0Uf zsi&-;ht*v?^ow(+s#(0j)E)c2+q-w~min;a$}2yKZ0K3jXmKqoCX|k()xEKW^Y7T~ zF;~6*$ZfdG^VMlG>GkHqGxu%%dc&vR?$=6=nSFWx67#^`ty^}2@r#j5z}>S4{CGjZ z9Ba*@C4Qps9>MZqD8j1fM#KZ@KO|0!F(`5%<;hNqYYW5DpNf|3uB6~^neu1q0a`b7 zry3hz5+);QYq?}7>9I}^0zyp%B>^N2nRzpwkd|)< z4S|TFhLJMz74cOZIstDORmMF7$rlJ+4HQEZC?_0s<_6hP{2?zMi~wdOg-XYC>)@N9 z8)H($lX-vvf1)DkM^BLeizuiwp}uOL_#bpf#490c<+a{N;ThQ#tq#!rndz%s3a5ci z;WRBO-&52aa)UWFJi%o%(-Rkkj2g=&gNx+D*d$@0C|%MmIci|g9qGB`LZjljK) zYfYt^N7Avj(mYLXzweQYko(r7f1#r;^g8yS5yNvrSYgz<+W-}R~li5u9K!nxduYgBOXTQwuc1l`}4Hk~hT$3i! z2ro-^nXaRV`Wg`GSiEq1X166rC%b(=b-WheTU%}rk&rz{J>Q?%amhkRt%vwRKVZit zqkI^PB^Kx4tR2tBs*KCh&)NC7ex02gH|i@^=oP13eDTGj^{1X1K3tFQpf+PioKlGD z;G8+?sHCzZen4`{0BE(7Prk`Yx4CZmaV4?XbNTCQ^|d~E@=ep!t?E_k&E@A+bt@@| zH+ZW>i`0x6Kr^+n5vNL$+2JoAG4bpfR@*Zc2C^692~n2+#a*9+ru?yaqkh-=FHfZo z^dfFoEDZm2`lJiJp2n}lE__41yb-55Ms4#zWM8ii?@aGB+Zg z@O|35B*|yWOLfNHgL+)j;BZWvdtRzGlCR;x(6t*>Ydq_09lKZ#r zZ?PlviCZwNiOegXayZG{g9*nxLO1S6is=Y_8|%|yf1-`oIeircK7y1?!|nkv<0Uh| zX{2P6T`9K)pi(1(MRYRSPja#7KwDUXh~Zy zGa@s(Xu%*xzfgL{kMbhNXlJXuP_+xHc0u(nGNGp;EvAo}i5@%E&yr*cXL=1^3n#Zx&J zSyHbcR9fQz$Jo`a)w*?N+uL2?u+0DutrrtH$f0Oj0_b>cAQ*if0t|L`y`!^Eyhe-5 zD2laXBT35w@_*_7N7;D*SXEtn|D4-C*d9W?<@_xxJk4x6Z|vaG!qfy)!W7mUGY9d+q;T z<-gWSGaik^38g1w{uKg8W_nL^A}$GUr4$ZOLuR4$HrS{XfL34$aYYWZL%}!A3Sx0^ z0_sm^8*Qu=D;nR-2JtFuoSig(!~HC}6d-T7*_j54XUjUF(?DLvzRx5&N3qdyE*BEw&2LA(>X5rNp&Fk)hjOz8Z@+Tz!EvU zkK=Gh)>b=Y&>$LORKdI5(6&YzYW#ia`n`RIPQL8=>#x6bOhrX)5I2phywBd2cs68e zKhPE)_V~HyKK_TBuNdcze!GZR+zX30nfi>GdedDywl_Qb^dCO%bdK?(YP`;)-|Z%o zs6UBBV{1oUhJ;>zN}sxYTbI8~0@3`Bcke#fBV(R8wy&<#X$nCLstrr*`MdAmTH(%UQ6!y*cdm~_TDXAY|AGwi3AoptueVAr9oU%mT}=N?=1<+|@Aov4}_ zBB*5*t*2#QE6s>;j4Cb{5ZHORU32&X6lXH0<7&8971IdfF~9uB{RH&F$jFOZ71{)u zMB*Qioz4nZ2U~@l;#}5ILSQ8CTR`#*Z63VDfWR#>#O031Oo^6*t&~paj9Tf+URqpS z;Z`7FJ+^HWHf3xLK>x2 zl38~I=;{)Ya&~IGN3(aw*i2&WUF19mogu=94SSv14!i(ux+_$nYl(x0vI%yY)DEYrIBdgCbcHG6+_~r(k5?^ z`_gcxQmlq+5#N&_mkbqmAf9;sh2*xs=ZW6Ke)dQ9v-8-`ZU$>^0_$#OKf9j&>_+yp zTPL2l7vEU07vETbHHGyRBt-PbzDJG-U-99GAAa(Mh3|g2YLoQg+4$v0?=5`ciHA!| zOC6oxzW4mOEahM0-^qX7p#Rza+`DT!9Hq)jntAQ0QES8ho0hcd`0<8vT7T`et5*H) zcfY&&igPBMTwm(tD5*br!r7PK^t&xvwj9(4Ot|zBqzQkVT2O5;*Ikdzvj`lx|$T?Dgj#n%VHk(%mgxO0agwxKsP9yVq{r zqtu@~w71V3Z#}r{!^dYl_{?kXtyI=hpW9|DHM-iC_NmZn+rO{OshAG#XpyGyM_O{Z z>VeV}-dSD}9t(sStu!hB67Z9_OnVs)xBzaiFBp`b&n}c>qwIp)WZ`?1X6a^%?Pf-N;T|ABkpoPb#eD0W7&%SiLqqQrZN_Kb0UEb3260g@^QXF#? z75f9_eTVcb3#5Cx6S0n_-A$cR2n<(9!svG!k0!NRfi0s@CnqZLatCIQ*JSE$liu*T zSS&o&8tDWs>Gmn>K(WvaT3DkO}IuFx=u@4k|Nl_V-)M@e=kOum3eqA0LQOu#4j z4eBb6KxxngZE3b2rk-?lbCIW=qvispL-bgu-4^eRqxr-;qb4;-ry;ZME@Mj4Ts~f6 zH6D)>Feh)y7)C%NMfC!s_7=bW>yb{S3FAt%!$b^T^a{LHXyAfd|G&bWwDutM$~_^m z@-ETYEtaR2#(EO91oO#A6V@97;*Sj=OT2bn? zHae$IpMG|o^$^$=R_>apG*)f@u(en<`#qkrK7Gpdj*gCuzu(Z2BcFV7(2bLo8S-WQ z^TmT&g}LX|g5H;2`rAvdzyA8C+qUl9d!(}~nrU>BU-j zJo)k~&N)k}R{vl3@X5a#T3c3XJK9RvwUH?!AS5E^O1CGhu&KouQ2eQ`q*-n3Pl*_U zin8w_NCv`)X=)V!1FytugGJzC{xy;bkq{ATgg}HFt5aGl@C#6-hx=oG;E}apA=%Z8 z(i2IWT+}*%8KMNdy~~`^3?R;VkdR{HJAj2O1EpOlm0U%ngDu%inJ{9O{ed|X{laq5 z2+bmSQexj~4*HR~GqNYr6K!rL^&EGB)E&T6Y*!MdSk?yP$U=~l>Tiyjf)tRm+4?z5 zY9bjbNCNf zgaN(cHRd)X^;8bI{roY*DbI^PiiPfw{YeNnl3HS@3tS3-A_JIrGsw#4HvIU;aeI-t z!kal=Zl+W89~PpV29t^F<^8N0TrjLX(poY?q>-z`qrjD$#c=}Oa;F-Lk4pIT9b+9c z*AjUX68?<7oPyQPP#WHAK?!kA3z3J>Mk(W(a9T_21es|*5&eka%@-V3^E~$NtHb(O ztJ=F)6VY*zCWqrgAH!7d~D2T~RmY@^?p;rqd%q>wR;b6+5lVzH2N;G$C96dhQg z7_)R9)D%XX;g=u?1!4`~@?`Ms7vS5;jMypQ+h}G%nEyk-w}If>X$AN;z5w3}BTNGd zY);R-*KLMYgk0{=O3rc6cC@!R*ondUq}Ae1n9V&_V(Lv14bAIoSvZNDSkjZkKC0!%9DR}xLOle9G3sbr#iJ>D}$&aw5F-OSx`$5WdG1XrT zDEdL#bdpjciDa=o+JlhAie0oR zE+CA#{!{$09UCF6wso=ZoJbr)+`cD{73b8VfD!uoCwVMm$W|kJD=fZ30@;HyKUSOy z>`o`J$kOP&|CAq0h(?%foY@4)??35eeDJ@Bia{!KiUlv54N9)etkK^W^Bb~XF*^g2 z!LRIaZ2HEgq&;S!+$qfc2vzfn5dtJ0hKK+{TE`O0zer|2oSkkF^y0?E(+KNAla-nYnieH56}|i2#9yGdG?77e*mXsMyLxCqUB>G4J)4jX&p-*>kTr zYyW|4$7v+&s0Z4mL5vgjL%)Y4)s*Ie4| zr8!>8&TvtL?4OGsazSgGsF#_RqjsBS>F&v)Um6o%%xXjnH2j^y#pb_a%};y-_83HS z%`Kc5^hS(5B4I`?#{8ZkYra@CIWgN&k|}{i)i45DyeN_QmuYW6Y-?aa0c^pK98GtgE^PVIFGU38|zf%A=djm);kSdl~BQ)|6$sR{HD1D z>%FmH&L?c#xb0}#1tXHRl!|p7JxJ!rfll2955!s|2dw>i_;n!?C&#jY@ z3@%vk(tEp=o~obTg!Aq4kskB01FILm_~MIif7OynW^2#+b=at_VpCc22%yk4?cy~y z`qoU=C+e5$_p0x|Eqt%@^~w50jt7>CUcJBUW3L>8XagqwC9_JPd)hHL$9u(vNi4cPXGCY!R0<%HrcV})rTK@?1lF? z?r&~$4Hz@1!fDRNx|%E-KUtt`)+UG)XUX@^9d7Ez_kC#dey+ao!-^3k=x-R~}{3Bv-$zp+B zBWk>Ph}Q#ePY%1?3;BxbK89}%NF{oJKh7vWCWS1WMA|403Am{;oGuch!%ageSIL!Q=cPS3W;Hq_7m{{W(ifA3 z&hku=4x>9fbdn)kgAkjkrz5V1dpRtnwUxqXlH83OjT)m+oJNE>9e2CItn zF5rday0ovh)?HTV1B{Zfp3e5Rjz}EK)8Y$&I5gqY6OneBN0R;#s`V66rs43u4hE%l z?-5<8sxM|!*WD%bq&~Q-6MIsy} zy-F=TT?w|i98O0`FM{IS%S?erTWPNnULx@uN*B>X(QJ*kbg(UAOu0*|0-BkQ7TEFe z4sM=Ot;~|IvRHF=x5q^tiP2EpQA|fhU3ZrTH3#fg_DG}lYH_7s4Oda6nM4=k5X(33 z$Ms_rBXZ`Mop9Z8iyaD>9QZ`I z5W_o3T~1Xz|^dAQg%0)(J(t4ijBPjO~kC7#;tHdxNpLj#Am`dqq?yf zAbrS#IQ@k4!05B56S2jjNZ~mkm_-OhJ}g8bK3Pq`zud880OR|WV6C_uX-7}6g@?H# z$ZU2xw}I-bEHmTeX57}Ww9#CwQaNxa196QtFbFazS36wOjf zTje>v8k?x0jz}R{cBmP+AekeQjb*uTB0f`mT>OGrB=6;1VYWYwhj<6|=nNf|trP7u z&yH}Qr~ojEqmB}`b#PVc+=^q`i4hrFfqmkbc4FlY+q4sSbc~WoJ>?J?m}*zEdPt#S zRjV=)-{TCW!L&wc)@G_^ z5W#|A(aGhcB#oUFBnGd+ekTV=wi%fy5kXnjVM;r*_!^beEUHV$qiD*sQ~|rg@Sk{H zC~sDAG;2>9L_yBd^uSYc=xPZ`z6S zT3ImTRR!`|d7``)Pz_JyD7s%*((mkdUKp_Xihc2gd2V7@nXXMzURD0?^p6}q_};^J z?U)jy|LAclVwfIHg>1wT)NQy(Ki{-^)w)Ug6#YUqxMbGc%TE(3(cQKQQc@V!=u_0$B60=?%wut=el}>zz-7aD=#}zLIKoQXFS2WEJ#T*@mEJVq;E_#wLx77_Ha8N^2> z({OMDTkZsEHK;|6T_u6XRazuvNzi4#$S|cak#VFrXy~Ij=;bJmKrxOKsp4tUI5!b{ zF_obk^0!@3F+aQFrNvhWK{4+gJe^f7Jj8nR=u=tMb2hs9=9@Qf{t-$#e0LdHtWb0) zaMH8-vlD6Q4_HcquP^*pYWn)!%}NE-^!iHWdusaZAEKt$u;j>#{84(kp$h&WN4*A; z5(QlHJasF1!U{ZfkDC0Rr!F#8k#0)M@s3e*z=P&n-D={9OBVrEK`7=R{Y09cAT{4X4K;EFf> zlgEy7A)B8l$j~%q89a7DN#U_0?#J0zl4~(W@Qj^T7=B~w{+Vkb48LIocvhI@HN0R4 z8(1Lgm34K`J-2o1$`zk~`o$+pmo7c+w9|UGe7fqr_l;bOAFK;kDb&8+y-60?79V!e zMHjvI-g_Uf*%k{{8QB#d)>f8L=%8;AbrX;6`)uLDg^QPl-3hXFySk3;`22$x8_&j_ zBwzQ+m+k(SKlprCJ6qhn+B4oquDxnrcUE!P(;eGBd1n&);l0kKpYG_Ak{m{w1!x19 z^XG?i;KY>Nt-|o`@Zs94$X_oZc zk|+& z92)2}Vf)Txt)ms7Mi($>~ysyLf+AU_{w>ux=?>hBLd^w4w52b7pH;YrF1%ER`% zt~i(DiaXC$8Yytns60UXu{Y(*I;6h3x~^^#P0VK7@409QY@vZyU82lU9#`H`zE$=d z|JtN{hNI^NSUg`StCa0H)xK6<#ar>Brj5!f#e-CDSsAX1sw!7(<;s=YlD#RECdWYQ zw}iVt*cA7As!#jH^y$+t{^?Pw6iY!~)GRp+J4g&&F%{&%=$N}~=SK_XO~LCrU7xB? zvF=DagN_}OVDtRRv~=U#bBJ&MO20(^8NJQ!)h~Qz*z70XTD7Ys?W!3(_OwyGEXQ_# z9np*GhK?FGsKOjQa3tpMKW0epVsrf9j<4Q*9uLPK^nX_$qFKyuVZPtgfMbHyfs|xd#N@u;aKHxh+GW zRkMRmCeSiyK(7^18ilUGQpZtjG^fYy_M&khd?9%QQW~NO8Dfk`i>FT+lW1>gi>0WM zraGAmaNI;FDk7lFLGLP$w+5sgoFz|4igm%DF=U6bI{sE(sgkS z_Ca+uOg6sfb8Un%r>JRJGJr5OA{)mE=hAGEsvXIc6`oD9E8P{zu*l8bZQ?c7(;ZRz z%5izZ{Gsl8sB!>TvqqnzgzT&Bw$rqFy=ZbOxOV_~5a0rg5B= zu1k!OlI)2?K6J}on22HpNevD>wPxC$#VLo*q-0_VQn{oQ4n+$2Fjq13D0-x^^TgVz zNl8~W&5XhcHnewff&`shtiB>Du!{~ovsaa5XR#xRT;;#`!IUz@W?LG_qewCBpFj@b zGfE~mWSLYt$?FYUQ_^PTcb5#INGUg3--i#9lNo1}>6Vws-@unV#v^^iN(PX`VI=HZe+Gf0gRaF$CqIMQM* zih6^oySrAiB%r#4y7_M65b3#(K9j>ELA4LyCnA!0uvCm~1(*0-cF=w#SXtQwLgssh~#$n&=vk#EMNP~juXgacgVL zH@M@GVdsqR>y8}SwDPT&o__ebcUB+hvbJt$J+kf7SD$(5?PcF=J=$Zd969l-U!4Ba z8}I$CvJLB$qpwni$^X4q2gK)4t%D@ zVXDB9N(DT+H052W2rzV8K-^s>5+DZ>i|s5DC!8={8%Ae_B98;HH|653hmUqgBb^p{ z>UMRswX}5L*me4giUM}CBNvN`0fnrSccVFil>synXhq>7T_v>~yv0i>0W3r=MJLoW zrt)B#$7Rzj5d4fZld;?ULDr6*vj%W0LXtL95Hm?3WUJr9s{v}#F~u4KQv#ka%7i3+ z!got)ZYgxbYDF_QQ%ZsKQ8!D`?hkq_@ko;NO^ZbfP$|epsY*_4at6F4OK4aQX#=C^ z=%_ioK?kz$F80q*i-0W1*IvyQX`{@(K@36TpnARxEf->puKZ%)2M?Jm#aG9{=otZi zBeWxkqNnIQB@0a6XslPT3vA*{3Od#CgXcnEqPXj1;!Nr+JWe1yN(VX@fe<-Z`}&M( zHYJG7Iw@90fgo0Fmd@N5KLP~dhM+hOFq|p+v4m%Kf~e>l;9GDtwiKZ0EXUNfSebWT(j^a(nDykgrg`evNeYt#CTKIx=Y)2Dy;-FJsm zrj#ovO1vv5mDyH-7@xExibqeFFd=M;PMkPVnOzc(zZs3+dBwz2$B!RB`RxBJz&3}{ z6E~bO$|nWbK0IWK)6rV<&&N6O=%dV^t0ZXg`5mF4qX<20+|{?-a?3U2{MiE_6eSSC zp>H;Anxk*}mttz=KTu5VuWx*^NfEQWHPwEkEk>OQqq>>Wws&7w+OEeftEgBLDn^AzwPt7Y#CzgW-Io5|V z6p7)qlC|mZxiuG#IHuL3bVv0WWu-s`U$Uc#O2#h?p~>7(A~p>k0trk>oIs9TrU3`K zNz^SFIMxhr<6)f1yhePMv}O^#lhwnMAsB?>nitiCk>+AFT9LB!$QY9YKV+lP4KAOV z!RU!f5*`56L|n0)3dBh3&_tPU0T>wX+_BN;N=MRrSq2M5Ql#x_!e$V%mmVTCZ zu=ej{?cd4T|1CEs*4uAc`**PR3-c{*DOme=6s-MQ3)cR)_QN~Yt>#$2<8WIf=av|> zOYd%9IZvDWz=QLCHua*P|MG&ew$gL2x@hXupUr#lfw_&d7krCLn{t-kx)B@pb!S5Z zv)%hPjHvUPl^bq2T|KyW+vd&Nb{|kqzv0rM18ew`#aBu$C(_JC!NeO zxXNjYAKE4{<*kR}roLDG>F&G#@cVi5=FXY*x9z4a&o^p{)DuNJYg zXOq!x0-uWeSFShZ@^S6_7uzT~E` z>Ajck6IaHq$G`3_x$ouozHCa!M8pq%_1>5JyCKad&%%%Yd%pfa8Lj(Xdhf+qXOV;Q zd*i{o9OUf8qb=K3f+M$SPoTfUafUk?>q$_t5Q;J3AS>+#=99x+Nqa^A(I@vSq3TK|ec<4s!_hvcKmOw4Prg~RZrzc?2b;Dpeda-BpH{8r z+77ncY-L6&MoI6|Os?%%oHVFNGvQ&)&8O`-gqrOw!BV#IX}#-<)$lmV=u3l3>2Qgd zint^1CQJ+B>$IXnd?9*b=}4av3O3puE|14ftRW;?887}m7lZN^3~9h)(Mrv3+Ref? z%D{jZt%kz+BrJu;RaMp0_o;SJ6)8vNf|4_r^{VgRr{Cx?y^DiBugm50mz39}JGx9h ze^E(!SrIvA4wF)+RT~)?DI%r{8c!ll!9W;63CB!=^v&W+ z(K#*^Pm(4~ZYkj~C!230Mk+t5KE8EK|yYnSHr6-%myryL5Lbh@_WETnp97OTJ5lm-$U zZs37XXS|1Qe`*+dZaz{gf!drtqaIx%Es8pSvHr2Qm@sBiR3HL1anf0^Nb$3SEnIqN zAbNoTfvAxvoUJK>(Z>!Ri(ziL%Ihmp%W0Nc>9d)I3NMff+{yPwdN3G&=gk+x`Gn?+ zW{F*6H#~1VuhAI?wFU*NaR6W?XbQS#Z3s62XtmPE7@dk8&B($ao@8@`Z7HF26Ym@* z@ljEM(y2r|MNLy9i;d3j@z~KLYNRzL!DpsXSN){{w%7(YYl7Pbd$~8w%l!+n-E1u` zm8*7}O#Ny>(t}%DBUD;W$9i^dZ)H^ygo}*UfWwxJiEEU!blF~DDxmP;F=!N;lU0qib#Rr=LjABeJz}~3^*cI*cOysc_? zm%o1S;6a0Ge00y<`2PFj$B*rm+PD0*7nN5ud+N+HQ~paX@oRJk)*SKu-+uZ0D<5x% z+rSOYv=6uhm)VsQD#PwS|GA<<{@+tud(UJTIZKrH{r^$6uC}_etfaKOqWAD~F1u|q zKC;J^$H@(>I{PY0p5Lb|P!{3?dqA^~iN(eYZfzZ`1#i2pef+3#6DQvG+bhl-)E|0C zF64$~k=**`(@#JB(udo__5}-kKKT!atgqePaIopXp{|TA*WGsXSZmvn9bYVc`N0`8 z9(dr1*Oq?%-QGjW{n|o%{6O5h?!$Fdh5q-xkG}PoYtP12@4x!?N2@pQJ_z|{#3_?b zuJzho{^66y4yvgr0wL$1?|Vy8e;huFbOpOQlE4WSHIzdwNKNc$o6%_m&YI>S!-MWm zR=CQ@k+H)DaURe;SCTqV`-udQMr1RLfY>3kU6Vl;t4HClV1Qdg&KvE zjqyrk!b5H8tlg4K+p>Bv5OX@ZdrAXdYSGy;Y1N`6kG7`J4ZE7#JGvr0EPGCV3Fb+{z1@Aha!RuE+_lSB-lg4@u6GYbw7vq_^qk=THgc}*%_FZYYtt%JUV5;ZDZ zLVwV_D5h8*(Flbplql8iyQ3i!x>`OLS#Dhp(aiD(F+~v1ol#g(LN7rp)4&R;h%Uv9 zpy*n2Tq7UAwjvr`nD>cM&SRAo3^8vv231bU0!QtWzbji=rpX*Ra%cx|eh@ zs&Zo^yS3Az*NYc$#Q# zY|JX3Vbr8B)XlI_6I8~L;S&3dVi|I2VtGmC3R#7su_i^9u0dq5@s*;sU%V?5j6y-P-M2 zmwmE&-PWUNiTGxYZC$telVuw=u3Puvb92HRbDsO~%{LDnlK;wkTHxuYpPO&ceXK>* z)p%+Wjipy#J$?H0sY7yys%_gAKfT89U$d`o-+kd;qehJyF=*iEQ3HylAzap4GGNr` zA%joqKWfx@x1XH{3IPjcw)^(;F1pBSmH*06&3yaqcih@oZ?)wj(oC7-7V(gfhV6n`HZtCjXwG0)5i|#<TEbZpXU8{C= zDF-Ob%lSm}u@qHNFDy!emRRB_7iLSkJF4iVwI!B0E~}F!ol^MGVrneKDT#GP0xO!5 z(VK`L4u_D&L-40PY!K`a;@(6!W=ozSi%ZhOZ~zhd#3juqgoi~$8AMfTI~tKCfPGs^(W}#6>{jQLmni}Z7`2T0al{bR#3mI+7tQQtuSbj+M^qRkZDsLuSs@f4S@gV- z@Up7lwqk@K$507T7GnNXBz3WX`9MwH#dj&$*=Umm$%At4f0DKxS$_sKvpZUR|z&_VzL zUdXNB-{xXbI}EJiom{^>%P*o;;ewOP3(>|MZHTK-LbIb)CkDNZ&@EYG$N9I(W zML8RkxIwgvI#rntO8gp>kiNfD3Q*$W0~Oool5LUp2p-r4J@B(ZlbjQ-$Vtrp`ns?a6YH#|Ay!@X)IX z#a-R6uG|`JJGA5L&sMG5-<6AYHEmkA_PhPfT`_BMMP-p~GFcGL&`BgfT=K>_%4bq7 zP@JVWe{fGq1PlLc&TNq+0VEQd1VTf*J2*0pQo@6msv>;(amH2h{oPjuJswKu7W+I9 zyZwQH&mZsyoy5Fs<`P*G9IRfdK?uTVid9on${2f91u*4udy1;7ym+V9n51nQ z`au=bdyHZpQB8Hz3)tn+DD**3V3%g2fV~9M9*}nGQhiErN2tPx2iIvXi6>LZcnn*e zE}f*kONL`E>J`6`ad2Uxwxn@&Da6nWr@x3PR}W}0MBkr?ertRX)5oY&4G0Yj2w(*R z+v4B@HS!1HD7-sLr=|v!lNewD2CNW*SUC`zx<66@kaS~4nw~r9ICWCu8NyZ)e5KNB zW4#2|_$aP~?m9e1)vN^8k#J0T94N`9LIx|Wv9AD-Ay8nI%!%PE65!r+r$&OTK`snNB>rUN4FHs(Ahd6{KnTTTh&Y7iOCAb&qrAOqXlsOv*{j)9jwfBZdsB^;tv1 z%}%d(8`u4ImOkTOioh%syuGLWK4-9H*BA%Jnp=EyoH?fBZu6R<+(@g)24m(d0YRnm!1X3 z;6>x>ap%;jWo1*RmXs*J)=sS)SW#Q=N??eq=}3F~ax|a6fA-x`+kt@Jk&SyxoTy*H zYL92sm3-{wrw=ZQ95I`Zbb36U;oh~f_b`b}xGMWATdIho=$<@gGF86$;?oa2_GxRf zbH}Go{B6gP+~LpPedfNu{_SY2g?d|xos0*2`1yvqqr2@Tz55P4!~Hn7rpiFl5IOa|NQd<%eO>#AIer+pzMsw=-oZe zU;vH`9YM*b2Z{nEj#ym8D;IBTi=*`@0uAW&xz3{rr#goWFAoX+UN^2MRXfShq3{q` ziL`?p94vmP+w0{C)GHQ&gNf30uQw!3AFTpQ?BqjORf4k&f$ZC|QjurlU}!|K7bAk@ zh-(CNG>1>K1ZyZYQe5K3Piu4dD@XM24G*N+x=cO z=X5I>J6g>sv&my(CBmc3#uKb5+0|+GCL20_Ca(uqks02a$?cL!krEwq8pg{uZ#}Yh zhpoQWobGPxIfe?BOcf{WLk3#1$(qxL$3I$`QiZZc$~kaM!mbrgC$+?Kwk(++ zMKpi#_#o3U%j7EAAuu^A%FIpMkLsHD@O}V7`U;xu7LPuM1{h8xz~Oi6-4Vj!G|BOK z86J>_*kP%OR?tL7Xo+I?dM!OsE;K>>ju>8uTh!Pq6?^#UOAv&oqAA2s**A!gP0d_B?UxO)w5K3j>ASs{Qj ziw>UhK2cXSb^>%}Y;I#-K}OM)4Sl&^U!E}n`CPOJfQY|9n(-f0=V6nnFL5v9IeCIN zh*OCNjEIT6(9j$i4-~^1PA*+Sq(P>{9uXg&w^MD6Hr2!jO4-n)UAw`95GqJoOkq{4 z<1RpFDf??&Bzq9PFjCpTN6y6A!W3S{7li^nNLD0R&L`pnlSD;k3i>1$VB9ZuD-V%` z#>|PL#|!WeG7_2>IO18{TvUZ1Eu@G+lB(v|j?$Bc{l!ELG?0FV#=WrWsk*5@(c42M# zVFjp-wPx&z1{58~sUYmB`Y~hb_cYo!E_>_!&(|uu?KR7mZAuQfaC*pQaaZ)Z(V|RL zW}v{$uuVH{#E226O_QP_Ym_zW$tPdHZx1VPL%5Q!50saw`iW@}Lfg|kt*v9nj;)Fx z+qszXAv2ump7xfbt?o}hbxZj{gFFDHARVvyUV~Vz9%_?);&$~dyiRxCU%PE@YS%YA z(-u$3fHP00Xu_nvK8kPbU-R{fm)=`XtOD%?Mh{((0>thh17^sqPh^>WN;y*#Uy8cMp?$zsZ-JDZ{E#M(PaQi|c|Zl}&O)jqAN+oQx&GqL^f zk!P~AS zSw=-Kp|S@)aWVu^B+x3Pr-Sl+KR#|-G*;%AF699vR=yB60fLM|+);uHxOpk#gUY8h z(12dj3Y0X(N;Nu6dPuiHnIX<4>qiS4?Ilr(8X0n^UE(L2MLkDDPsBThCK3`=N~PAP zz52BDgUYov#^` ziAN)O1ULn0a;j9|AX+PUAi7}VJY&3m!+71sc#Q)O z?f?&N01xf}4{kw=yBRzv5$4 zUG-tpiARCsu!nwn+unZr?X~SnS)V@PvF;*sJL+J{Q9EXg^cyjIYX%G$P#)+-sH>N= zXyCws)o{d;$BvC0S?yB}9z57dAJ?E(=J)&U>7KpR8fu~Flx($VyWO#nqlcZ$M-4*U z54x?Ws4tYMenpN{PY-k;Ksc{$VQBITYCV%8W<^Ew?$170-JG!;TC{9e^R5pT9!%Qx z?eA~gz2wQUdpCWxzNw|N9ez6e#cN$g7ulKUCI{WrExd`e4EQ2iLeN;GU;?{hYN%kh}9V9YBP2_ z9>;K9Z)X4aA(zIYmc`07a`4S$suBf?bqzvF{EL{CSY8StdvWQ=hRX*?F)i8bBmiyL z1_aCUJ2vAqHf6$iG<%&vuuRAF^p}-moh33UlP%|j(WoY)aGN^gS#vVd-qMj^FXc+< zf<q3~N)HcS60%bENEk~Vh&-$i z-XwAS8Dle4-~^bw3aQU@Qj1f9lW_uMb!*lX5cjypOQ`@E#+aF6%Jgg#M|sF?qr)3# zp~VpemMp2HVz*&2g)GU0;;V#06+Z@3ARYmnJFwO9dbEU$1;${S{kU6U< z%|#eVrTiUYyz#Kfa~gMGq?)Svcc~boJQU*njeH7$XPYR#=C@8;x4sqnoPUS-W=JIF_k-Lw)@&O`W!37UqjX zIZ(cDY~Q|n_X08IzTMrmn)+qmS>9J(ak^Hm_*P%OeAOyti8jx>^lwYP^psZjj@B$#9nDw*qq+;Pq`z)4%a9|iWq#~=%Vqwbym&qVeg%g=HHEo_H zZgO0pDAdGP!XYzaug(q=#>wK`ktL%w@(H>8?t4CCem-L^IW6Zg=4bPQ^BD7U81u6k z^E0NM=o2`*V9X~MjQKeQyGh?Qb+x(N*B`Ced~mmH9mf(mcTK-O%T~1Hq=NMTYxi~r zQ5{gMxqtrieMdTBgvXN6RLGac$0M7?xA77b#*yK^ft?2+PE=Byu_#EfPA3eggS++( zs&^!ge)G*YhvQiUM^oDpntS_pdQ4Ht!Uf+uSCT>?z>}4l|OFTd+flLHOrSQdh^ML7QD3R z!;h9MdF5}flD^UxfOJMWHk9&X0NpJ;At z=}MDfNDNHX8Xzt8GK?!FLvFqI+Zm zaz*GU_Am|is1cjzY@-fBlu)u6maiQ`g`CAI98{1>tA;g3VM`O(O7TZP4YG%{Tk(q9 z)XdPRGvK4ak5^nUO1T!Y3`1s*-Yqv6E~X_rLnZrM9tY)4VaWm`VwUnoMuQzCOYu7N zO(2MWf}Em!3J$^_Hz1SGk*Bc249Ju%N|r=HEbkUgO+TV#x}-nh$l^} zlFv(JB)$Np1VncbAfmQ?iZ_Rui3+BZOW?B%n^C}!|LDc=wpdH7BxyS+AHfBPUCi8v z0cMOp0aKm_2?fd#2TJa77G5W(q&#UtPZNLso?(7H>u@Mq-E`LBHQcPk3a(`xUdK8- zyI>s_YIWBZtix*y*5Qa)TU+bluioVN>`1P7B)rXQ7O(vD>y6)S+Prn^);;ZM zTM&N|^;d0(c6}~~DtC(OX!n87S%+V?>Xqnvr}cJqW7lxV6j6?(vnj(I=E5VKRaI5v zP8-HiRGGxPUrUR+oSeqm$^3< zWd9OJn(CB$qqc)bQ>+-Li>)bS?}@o>)%_}*2Fsl73V4;lMrJVPP3GcHmv2a|d2iL$ zeRx(5Z29`lxVd@BBO{zX6%OUWEnj{9)`C}Fer@r4AAh}R+m7|0f3;!Xp7mdR$a

p5uNyJJ_6sjf!8Y8YZ7(A)|+ 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 z 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