From c05271801bed4305d7642179d8f2688d8615c231 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 29 Sep 2026 09:23:47 +0000 Subject: [PATCH 1/3] chore(catalog): publish generated catalog --- docs/catalog/blocks/camcorder-hud.mdx | 2 +- docs/catalog/blocks/canopy-part-title.mdx | 43 +- docs/catalog/blocks/carousel-circle-1.mdx | 5 +- docs/catalog/blocks/carousel-circle-2.mdx | 5 +- docs/catalog/blocks/carousel-circle-3.mdx | 5 +- docs/catalog/blocks/carousel-circle-4.mdx | 5 +- docs/catalog/blocks/carousel-circle-5.mdx | 5 +- docs/catalog/blocks/carousel-orbit-1.mdx | 5 +- docs/catalog/blocks/carousel-orbit-2.mdx | 5 +- docs/catalog/blocks/carousel-orbit-3.mdx | 5 +- docs/catalog/blocks/carousel-orbit-4.mdx | 5 +- docs/catalog/blocks/carousel-orbit-5.mdx | 5 +- docs/catalog/blocks/carousel-path-1.mdx | 5 +- docs/catalog/blocks/carousel-path-2.mdx | 5 +- docs/catalog/blocks/carousel-path-3.mdx | 5 +- docs/catalog/blocks/carousel-path-4.mdx | 5 +- docs/catalog/blocks/carousel-path-5.mdx | 5 +- .../catalog/blocks/carousel-text-circle-1.mdx | 5 +- .../catalog/blocks/carousel-text-circle-2.mdx | 5 +- .../catalog/blocks/carousel-text-circle-3.mdx | 5 +- .../catalog/blocks/carousel-text-circle-4.mdx | 5 +- .../catalog/blocks/carousel-text-circle-5.mdx | 5 +- docs/catalog/blocks/carousel-vision-1.mdx | 5 +- docs/catalog/blocks/carousel-vision-2.mdx | 5 +- docs/catalog/blocks/carousel-vision-3.mdx | 5 +- docs/catalog/blocks/carousel-vision-4.mdx | 5 +- docs/catalog/blocks/carousel-vision-5.mdx | 5 +- docs/catalog/blocks/code-slice-hero.mdx | 10 +- docs/catalog/blocks/cuboid-carousel.mdx | 17 +- docs/catalog/blocks/exploded-stack.mdx | 480 +++++++ docs/catalog/blocks/extruded-logo.mdx | 402 ++++++ .../blocks/frost-sequence-camera-orbit.mdx | 20 +- docs/catalog/blocks/glass-hero.mdx | 352 +++++ docs/catalog/blocks/glass-shard-title.mdx | 24 +- docs/catalog/blocks/lottie-character-walk.mdx | 14 +- docs/catalog/blocks/lower-third-bild.mdx | 2 +- docs/catalog/blocks/orbit-card.mdx | 11 +- docs/catalog/blocks/oscilloscope-trace.mdx | 26 +- docs/catalog/blocks/product-turntable.mdx | 434 +++++++ docs/catalog/blocks/snow.mdx | 296 +++++ docs/catalog/blocks/starfield.mdx | 280 ++++ docs/catalog/blocks/transitions-dissolve.mdx | 4 +- .../catalog/blocks/wireframe-portal-title.mdx | 11 +- docs/catalog/components/agent-cursor.mdx | 480 +++++++ docs/catalog/components/before-after-wipe.mdx | 4 +- docs/catalog/components/camera-scan-gate.mdx | 2 +- docs/catalog/components/camera-shake.mdx | 2 +- docs/catalog/components/caption-texture.mdx | 2 +- docs/catalog/components/colorama-wipe.mdx | 9 +- docs/catalog/components/count-up.mdx | 8 +- docs/catalog/components/cursor-annotate.mdx | 578 +++++++++ .../components/cursor-context-menu.mdx | 643 ++++++++++ docs/catalog/components/cursor-drag-drop.mdx | 545 ++++++++ .../catalog/components/cursor-glyph-trail.mdx | 991 +++++++++------ .../components/cursor-marquee-select.mdx | 1132 +++++++++++++++++ .../catalog/components/cursor-text-select.mdx | 522 ++++++++ .../catalog/components/cursor-zoom-follow.mdx | 807 ++++++++++++ docs/catalog/components/curtain-reveal.mdx | 458 +++++++ docs/catalog/components/dart-cursor.mdx | 443 +++++++ docs/catalog/components/drift-hold.mdx | 2 +- docs/catalog/components/fade-through.mdx | 4 +- docs/catalog/components/focus-rack.mdx | 2 +- docs/catalog/components/magnetic-cursor.mdx | 509 ++++++++ docs/catalog/components/motion-blur.mdx | 2 +- .../components/multiplayer-cursors.mdx | 2 +- docs/catalog/components/oversized-cursor.mdx | 178 ++- docs/catalog/components/pan-stations.mdx | 2 +- .../components/paper-collage-reveal.mdx | 522 ++++++++ docs/catalog/components/press-ripple.mdx | 244 ++-- docs/catalog/components/pull-back-reveal.mdx | 2 +- docs/catalog/components/push-in.mdx | 2 +- .../components/scroll-camera-story.mdx | 2 +- docs/catalog/components/shutter-slam.mdx | 2 +- docs/catalog/components/simulated-cursor.mdx | 223 ---- docs/catalog/components/torn-paper-rip.mdx | 493 +++++++ docs/catalog/components/touch-indicator.mdx | 218 +--- docs/catalog/components/ui-focus-zoom.mdx | 2 +- docs/catalog/components/yt-camera-move.mdx | 2 +- docs/docs.json | 87 +- docs/public/catalog-index.json | 433 +++++-- .../catalog/assets/47d5160342b99988.woff2 | Bin 0 -> 30628 bytes .../catalog/assets/f664c5b9216de5d0.woff2 | Bin 0 -> 32228 bytes docs/public/catalog/blocks/camcorder-hud.json | 2 +- .../catalog/blocks/canopy-part-title.json | 2 +- .../catalog/blocks/carousel-circle-1.json | 2 +- .../catalog/blocks/carousel-circle-2.json | 2 +- .../catalog/blocks/carousel-circle-3.json | 2 +- .../catalog/blocks/carousel-circle-4.json | 2 +- .../catalog/blocks/carousel-circle-5.json | 2 +- .../catalog/blocks/carousel-orbit-1.json | 2 +- .../catalog/blocks/carousel-orbit-2.json | 2 +- .../catalog/blocks/carousel-orbit-3.json | 2 +- .../catalog/blocks/carousel-orbit-4.json | 2 +- .../catalog/blocks/carousel-orbit-5.json | 2 +- .../catalog/blocks/carousel-path-1.json | 2 +- .../catalog/blocks/carousel-path-2.json | 2 +- .../catalog/blocks/carousel-path-3.json | 2 +- .../catalog/blocks/carousel-path-4.json | 2 +- .../catalog/blocks/carousel-path-5.json | 2 +- .../blocks/carousel-text-circle-1.json | 2 +- 100 files changed, 10925 insertions(+), 1223 deletions(-) create mode 100644 docs/catalog/blocks/exploded-stack.mdx create mode 100644 docs/catalog/blocks/extruded-logo.mdx create mode 100644 docs/catalog/blocks/glass-hero.mdx create mode 100644 docs/catalog/blocks/product-turntable.mdx create mode 100644 docs/catalog/blocks/snow.mdx create mode 100644 docs/catalog/blocks/starfield.mdx create mode 100644 docs/catalog/components/agent-cursor.mdx create mode 100644 docs/catalog/components/cursor-annotate.mdx create mode 100644 docs/catalog/components/cursor-context-menu.mdx create mode 100644 docs/catalog/components/cursor-drag-drop.mdx create mode 100644 docs/catalog/components/cursor-marquee-select.mdx create mode 100644 docs/catalog/components/cursor-text-select.mdx create mode 100644 docs/catalog/components/cursor-zoom-follow.mdx create mode 100644 docs/catalog/components/curtain-reveal.mdx create mode 100644 docs/catalog/components/dart-cursor.mdx create mode 100644 docs/catalog/components/magnetic-cursor.mdx create mode 100644 docs/catalog/components/paper-collage-reveal.mdx delete mode 100644 docs/catalog/components/simulated-cursor.mdx create mode 100644 docs/catalog/components/torn-paper-rip.mdx create mode 100644 docs/public/catalog/assets/47d5160342b99988.woff2 create mode 100644 docs/public/catalog/assets/f664c5b9216de5d0.woff2 diff --git a/docs/catalog/blocks/camcorder-hud.mdx b/docs/catalog/blocks/camcorder-hud.mdx index bdecdb0a8b..f51b28ca9c 100644 --- a/docs/catalog/blocks/camcorder-hud.mdx +++ b/docs/catalog/blocks/camcorder-hud.mdx @@ -14,7 +14,7 @@ import { InstallCommand } from "/snippets/install-command.jsx"; title="Camcorder HUD" description="Responsive REC, battery, editable date placeholder, and timeline-driven counter overlay for creator-camera and camcorder treatments" variables={[]} - meta={{"duration":4,"width":1920,"height":1080,"category":"Camera & 3D","badge":"Stable","codeLines":163}} + meta={{"duration":4,"width":1920,"height":1080,"category":"Camera","badge":"Stable","codeLines":163}} attribution={{"path":"registry/blocks/camcorder-hud","tags":["camcorder","camera","recording","hud","overlay","creator","media-treatment-overlay"]}} hasCode rawUrl="https://raw.githubusercontent.com/heygen-com/hyperframes/main/registry/blocks/camcorder-hud/camcorder-hud.html" diff --git a/docs/catalog/blocks/canopy-part-title.mdx b/docs/catalog/blocks/canopy-part-title.mdx index cc5936c56a..d567a9f1b0 100644 --- a/docs/catalog/blocks/canopy-part-title.mdx +++ b/docs/catalog/blocks/canopy-part-title.mdx @@ -14,7 +14,7 @@ import { InstallCommand } from "/snippets/install-command.jsx"; title="Canopy Part Title" description="Leaves sweep through the frame and part to reveal the headline." variables={[{"id":"headline1","type":"string","label":"Headline 1","default":"Understory"},{"id":"headline2","type":"string","label":"Headline 2","default":"Move slowly"},{"id":"font","type":"string","label":"Headline font","default":"Helvetica"},{"id":"fontWeight","type":"number","label":"Font weight","default":900,"min":100,"max":900,"step":100},{"id":"fontSize","type":"number","label":"Font size (1 = auto-fit)","default":1,"min":0.3,"max":2,"step":0.01},{"id":"letterSpacing","type":"number","label":"Letter spacing (em)","default":0.01,"min":-0.2,"max":1,"step":0.01},{"id":"background","type":"color","label":"Background","default":"#020805"},{"id":"leafCount","type":"number","label":"Leaves per sweep","default":170,"min":40,"max":320,"step":1},{"id":"stayCount","type":"number","label":"Leaves left behind","default":5,"min":0,"max":20,"step":1},{"id":"sweepSpeed","type":"number","label":"Sweep speed","default":1,"min":0.3,"max":3,"step":0.05},{"id":"retainedBreeze","type":"number","label":"Retained leaf breeze","default":1,"min":0,"max":2,"step":0.05}]} - meta={{"duration":12,"width":1920,"height":1080,"category":"3D motion","badge":"Stable","codeLines":1394}} + meta={{"duration":12,"width":1920,"height":1080,"category":"3D motion","badge":"Stable","codeLines":1389}} attribution={{"path":"registry/blocks/canopy-part-title","tags":["3d-motion","title-card","leaves","organic","depth-of-field","two-headlines","sweep"]}} hasCode rawUrl="https://raw.githubusercontent.com/heygen-com/hyperframes/main/registry/blocks/canopy-part-title/canopy-part-title.html" @@ -131,16 +131,11 @@ import { InstallCommand } from "/snippets/install-command.jsx"; document.getElementById("cpt-scene").appendChild(c); })(); - var V = Object.fromEntries( - JSON.parse( - document - .querySelector("[data-composition-variables]") - .getAttribute("data-composition-variables"), - ).map((e) => [e.id, e.default]), - ); + // getVariables carries the declared defaults, standalone and mounted. + var V = {}; try { if (window.__hyperframes && window.__hyperframes.getVariables) - V = Object.assign(V, window.__hyperframes.getVariables() || {}); + V = window.__hyperframes.getVariables() || {}; } catch (e) { /* corrupt declarations must not blank the composition */ } @@ -372,31 +367,26 @@ import { InstallCommand } from "/snippets/install-command.jsx"; const W = 1920, H = 1080, DUR = 12; - let V = Object.fromEntries( - JSON.parse( - document - .querySelector("[data-composition-variables]") - .getAttribute("data-composition-variables"), - ).map((e) => [e.id, e.default]), - ); + // Bare __hyperframes is this composition's own in a module; getVariables carries the defaults. + let V = {}; try { - if (window.__hyperframes && window.__hyperframes.getVariables) - V = Object.assign(V, window.__hyperframes.getVariables() || {}); + if (typeof __hyperframes !== "undefined" && __hyperframes.getVariables) + V = __hyperframes.getVariables() || {}; } catch (e) { /* corrupt declarations must not blank the composition */ } const HEADLINE1 = String(V.headline1 ?? "Understory"); - const HEADLINE2 = String(V.headline2 ?? "MOVE SLOWLY"); + const HEADLINE2 = String(V.headline2 ?? "Move slowly"); /* Headline typography is a PARAMETER — never a Design-panel edit. Any Google Fonts family name works; falls back through Gelasio/serif while (or if never) loading. */ - const FONT = (String(V.font || "Gelasio").trim() || "Gelasio").replace(/["']/g, ""); + const FONT = (String(V.font || "Helvetica").trim() || "Helvetica").replace(/["']/g, ""); const FONT_WEIGHT = Math.max( 100, Math.min( 900, Math.round( - isFinite(Number(V.fontWeight)) && Number(V.fontWeight) ? Number(V.fontWeight) : 500, + isFinite(Number(V.fontWeight)) && Number(V.fontWeight) ? Number(V.fontWeight) : 900, ), ), ); @@ -411,7 +401,7 @@ import { InstallCommand } from "/snippets/install-command.jsx"; ); const LETTER_SP = Math.max( -0.2, - Math.min(1, isFinite(Number(V.letterSpacing)) ? Number(V.letterSpacing) : 0.1), + Math.min(1, isFinite(Number(V.letterSpacing)) ? Number(V.letterSpacing) : 0.01), ); const FONT_STACK = '"' + FONT + '", Gelasio, Georgia, serif'; if (!/^(Helvetica|Arial|Gelasio|Georgia|serif|sans-serif|monospace)$/i.test(FONT)) { @@ -675,10 +665,15 @@ import { InstallCommand } from "/snippets/install-command.jsx"; return { map, bump }; } + // Beside this file when mounted; a runtime without assetUrl keeps the plain path. + const assetUrl = (path) => + typeof __hyperframes !== "undefined" && __hyperframes.assetUrl + ? __hyperframes.assetUrl(path) + : path; const textureLoader = new THREE.TextureLoader(); const [photoSurface, photoNormal] = await Promise.all([ - textureLoader.loadAsync("assets/leaf-surface-color.webp"), - textureLoader.loadAsync("assets/leaf-surface-normal.webp"), + textureLoader.loadAsync(assetUrl("assets/leaf-surface-color.webp")), + textureLoader.loadAsync(assetUrl("assets/leaf-surface-normal.webp")), ]); photoSurface.colorSpace = THREE.SRGBColorSpace; photoSurface.wrapS = photoSurface.wrapT = THREE.RepeatWrapping; diff --git a/docs/catalog/blocks/carousel-circle-1.mdx b/docs/catalog/blocks/carousel-circle-1.mdx index 8b6c87e567..78cffe5136 100644 --- a/docs/catalog/blocks/carousel-circle-1.mdx +++ b/docs/catalog/blocks/carousel-circle-1.mdx @@ -14,7 +14,7 @@ import { InstallCommand } from "/snippets/install-command.jsx"; title="Circle Carousel 1" description="Image cards ride a circle with a size gradient by depth angle, sweeping in fast-slow-fast swings (Circle style 1); 12 image slots." variables={[{"id":"image1","type":"image","role":"content","label":"Card image 1","description":"Image on card 1 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/223d162eed10f08f.jpg"},{"id":"image2","type":"image","role":"content","label":"Card image 2","description":"Image on card 2 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/5964f78a6c7c55f7.jpg"},{"id":"image3","type":"image","role":"content","label":"Card image 3","description":"Image on card 3 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/e402bbb823b45122.jpg"},{"id":"image4","type":"image","role":"content","label":"Card image 4","description":"Image on card 4 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/25fe4d416b4e318e.jpg"},{"id":"image5","type":"image","role":"content","label":"Card image 5","description":"Image on card 5 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/5360277ad88fe1d4.jpg"},{"id":"image6","type":"image","role":"content","label":"Card image 6","description":"Image on card 6 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/2726d9a6cdc429df.jpg"},{"id":"image7","type":"image","role":"content","label":"Card image 7","description":"Image on card 7 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/9e4c4f735ff68582.jpg"},{"id":"image8","type":"image","role":"content","label":"Card image 8","description":"Image on card 8 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/76ac64af4487c9f1.jpg"},{"id":"image9","type":"image","role":"content","label":"Card image 9","description":"Image on card 9 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/f21ff2ce3281c61a.jpg"},{"id":"image10","type":"image","role":"content","label":"Card image 10","description":"Image on card 10 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/4361229f4648df3d.jpg"},{"id":"image11","type":"image","role":"content","label":"Card image 11","description":"Image on card 11 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/636f8577be7b9849.jpg"},{"id":"image12","type":"image","role":"content","label":"Card image 12","description":"Image on card 12 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/74d11304a8ac596c.jpg"},{"id":"speed","type":"number","role":"style","label":"Speed","description":"Time scale of the carousel motion. 1 = the designed pace.","default":1,"min":0.25,"max":3,"step":0.05},{"id":"background","type":"color","role":"style","label":"Background","description":"Composition ground.","default":"#EDEDEF"}]} - meta={{"duration":6,"width":1920,"height":1080,"category":"Carousels","badge":"Stable","codeLines":1001}} + meta={{"duration":6,"width":1920,"height":1080,"category":"Carousels","badge":"Stable","codeLines":1002}} attribution={{"author":"Jake Moran","path":"registry/blocks/carousel-circle-1","tags":["carousel","gallery","images","showcase","circle"]}} hasCode rawUrl="https://raw.githubusercontent.com/heygen-com/hyperframes/main/registry/blocks/carousel-circle-1/carousel-circle-1.html" @@ -653,7 +653,8 @@ import { InstallCommand } from "/snippets/install-command.jsx"; const varUrl = (v) => (v && typeof v === "object" ? v.url || v.src || "" : v || ""); if (REG) { const srcs = REG.imageVars.map( - (id, i) => varUrl(V[id]) || DATA.cards[i % DATA.cards.length].file, + (id, i) => + varUrl(V[id]) || "assets/carousel-images/" + DATA.cards[i % DATA.cards.length].file, ); DATA.cards = await Promise.all( srcs.map(async (src, i) => { diff --git a/docs/catalog/blocks/carousel-circle-2.mdx b/docs/catalog/blocks/carousel-circle-2.mdx index d2b3169cc5..511eeaf500 100644 --- a/docs/catalog/blocks/carousel-circle-2.mdx +++ b/docs/catalog/blocks/carousel-circle-2.mdx @@ -14,7 +14,7 @@ import { InstallCommand } from "/snippets/install-command.jsx"; title="Circle Carousel 2" description="Image cards ride a circle with a size gradient by depth angle, sweeping in fast-slow-fast swings (Circle style 2); 12 image slots." variables={[{"id":"image1","type":"image","role":"content","label":"Card image 1","description":"Image on card 1 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/223d162eed10f08f.jpg"},{"id":"image2","type":"image","role":"content","label":"Card image 2","description":"Image on card 2 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/5964f78a6c7c55f7.jpg"},{"id":"image3","type":"image","role":"content","label":"Card image 3","description":"Image on card 3 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/e402bbb823b45122.jpg"},{"id":"image4","type":"image","role":"content","label":"Card image 4","description":"Image on card 4 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/25fe4d416b4e318e.jpg"},{"id":"image5","type":"image","role":"content","label":"Card image 5","description":"Image on card 5 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/5360277ad88fe1d4.jpg"},{"id":"image6","type":"image","role":"content","label":"Card image 6","description":"Image on card 6 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/2726d9a6cdc429df.jpg"},{"id":"image7","type":"image","role":"content","label":"Card image 7","description":"Image on card 7 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/9e4c4f735ff68582.jpg"},{"id":"image8","type":"image","role":"content","label":"Card image 8","description":"Image on card 8 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/76ac64af4487c9f1.jpg"},{"id":"image9","type":"image","role":"content","label":"Card image 9","description":"Image on card 9 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/f21ff2ce3281c61a.jpg"},{"id":"image10","type":"image","role":"content","label":"Card image 10","description":"Image on card 10 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/4361229f4648df3d.jpg"},{"id":"image11","type":"image","role":"content","label":"Card image 11","description":"Image on card 11 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/636f8577be7b9849.jpg"},{"id":"image12","type":"image","role":"content","label":"Card image 12","description":"Image on card 12 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/74d11304a8ac596c.jpg"},{"id":"speed","type":"number","role":"style","label":"Speed","description":"Time scale of the carousel motion. 1 = the designed pace.","default":1,"min":0.25,"max":3,"step":0.05},{"id":"background","type":"color","role":"style","label":"Background","description":"Composition ground.","default":"#EDEDEF"}]} - meta={{"duration":6,"width":1920,"height":1080,"category":"Carousels","badge":"Stable","codeLines":1001}} + meta={{"duration":6,"width":1920,"height":1080,"category":"Carousels","badge":"Stable","codeLines":1002}} attribution={{"author":"Jake Moran","path":"registry/blocks/carousel-circle-2","tags":["carousel","gallery","images","showcase","circle"]}} hasCode rawUrl="https://raw.githubusercontent.com/heygen-com/hyperframes/main/registry/blocks/carousel-circle-2/carousel-circle-2.html" @@ -653,7 +653,8 @@ import { InstallCommand } from "/snippets/install-command.jsx"; const varUrl = (v) => (v && typeof v === "object" ? v.url || v.src || "" : v || ""); if (REG) { const srcs = REG.imageVars.map( - (id, i) => varUrl(V[id]) || DATA.cards[i % DATA.cards.length].file, + (id, i) => + varUrl(V[id]) || "assets/carousel-images/" + DATA.cards[i % DATA.cards.length].file, ); DATA.cards = await Promise.all( srcs.map(async (src, i) => { diff --git a/docs/catalog/blocks/carousel-circle-3.mdx b/docs/catalog/blocks/carousel-circle-3.mdx index d0a97adb5e..a28683cb3e 100644 --- a/docs/catalog/blocks/carousel-circle-3.mdx +++ b/docs/catalog/blocks/carousel-circle-3.mdx @@ -14,7 +14,7 @@ import { InstallCommand } from "/snippets/install-command.jsx"; title="Circle Carousel 3" description="Image cards ride a circle with a size gradient by depth angle, sweeping in fast-slow-fast swings (Circle style 3); 12 image slots." variables={[{"id":"image1","type":"image","role":"content","label":"Card image 1","description":"Image on card 1 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/223d162eed10f08f.jpg"},{"id":"image2","type":"image","role":"content","label":"Card image 2","description":"Image on card 2 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/5964f78a6c7c55f7.jpg"},{"id":"image3","type":"image","role":"content","label":"Card image 3","description":"Image on card 3 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/e402bbb823b45122.jpg"},{"id":"image4","type":"image","role":"content","label":"Card image 4","description":"Image on card 4 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/25fe4d416b4e318e.jpg"},{"id":"image5","type":"image","role":"content","label":"Card image 5","description":"Image on card 5 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/5360277ad88fe1d4.jpg"},{"id":"image6","type":"image","role":"content","label":"Card image 6","description":"Image on card 6 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/2726d9a6cdc429df.jpg"},{"id":"image7","type":"image","role":"content","label":"Card image 7","description":"Image on card 7 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/9e4c4f735ff68582.jpg"},{"id":"image8","type":"image","role":"content","label":"Card image 8","description":"Image on card 8 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/76ac64af4487c9f1.jpg"},{"id":"image9","type":"image","role":"content","label":"Card image 9","description":"Image on card 9 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/f21ff2ce3281c61a.jpg"},{"id":"image10","type":"image","role":"content","label":"Card image 10","description":"Image on card 10 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/4361229f4648df3d.jpg"},{"id":"image11","type":"image","role":"content","label":"Card image 11","description":"Image on card 11 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/636f8577be7b9849.jpg"},{"id":"image12","type":"image","role":"content","label":"Card image 12","description":"Image on card 12 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/74d11304a8ac596c.jpg"},{"id":"speed","type":"number","role":"style","label":"Speed","description":"Time scale of the carousel motion. 1 = the designed pace.","default":1,"min":0.25,"max":3,"step":0.05},{"id":"background","type":"color","role":"style","label":"Background","description":"Composition ground.","default":"#EDEDEF"}]} - meta={{"duration":6,"width":1920,"height":1080,"category":"Carousels","badge":"Stable","codeLines":1001}} + meta={{"duration":6,"width":1920,"height":1080,"category":"Carousels","badge":"Stable","codeLines":1002}} attribution={{"author":"Jake Moran","path":"registry/blocks/carousel-circle-3","tags":["carousel","gallery","images","showcase","circle"]}} hasCode rawUrl="https://raw.githubusercontent.com/heygen-com/hyperframes/main/registry/blocks/carousel-circle-3/carousel-circle-3.html" @@ -653,7 +653,8 @@ import { InstallCommand } from "/snippets/install-command.jsx"; const varUrl = (v) => (v && typeof v === "object" ? v.url || v.src || "" : v || ""); if (REG) { const srcs = REG.imageVars.map( - (id, i) => varUrl(V[id]) || DATA.cards[i % DATA.cards.length].file, + (id, i) => + varUrl(V[id]) || "assets/carousel-images/" + DATA.cards[i % DATA.cards.length].file, ); DATA.cards = await Promise.all( srcs.map(async (src, i) => { diff --git a/docs/catalog/blocks/carousel-circle-4.mdx b/docs/catalog/blocks/carousel-circle-4.mdx index c424367e0e..ba56cc74e4 100644 --- a/docs/catalog/blocks/carousel-circle-4.mdx +++ b/docs/catalog/blocks/carousel-circle-4.mdx @@ -14,7 +14,7 @@ import { InstallCommand } from "/snippets/install-command.jsx"; title="Circle Carousel 4" description="Image cards ride a circle with a size gradient by depth angle, sweeping in fast-slow-fast swings (Circle style 4); 12 image slots." variables={[{"id":"image1","type":"image","role":"content","label":"Card image 1","description":"Image on card 1 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/223d162eed10f08f.jpg"},{"id":"image2","type":"image","role":"content","label":"Card image 2","description":"Image on card 2 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/5964f78a6c7c55f7.jpg"},{"id":"image3","type":"image","role":"content","label":"Card image 3","description":"Image on card 3 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/e402bbb823b45122.jpg"},{"id":"image4","type":"image","role":"content","label":"Card image 4","description":"Image on card 4 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/25fe4d416b4e318e.jpg"},{"id":"image5","type":"image","role":"content","label":"Card image 5","description":"Image on card 5 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/5360277ad88fe1d4.jpg"},{"id":"image6","type":"image","role":"content","label":"Card image 6","description":"Image on card 6 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/2726d9a6cdc429df.jpg"},{"id":"image7","type":"image","role":"content","label":"Card image 7","description":"Image on card 7 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/9e4c4f735ff68582.jpg"},{"id":"image8","type":"image","role":"content","label":"Card image 8","description":"Image on card 8 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/76ac64af4487c9f1.jpg"},{"id":"image9","type":"image","role":"content","label":"Card image 9","description":"Image on card 9 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/f21ff2ce3281c61a.jpg"},{"id":"image10","type":"image","role":"content","label":"Card image 10","description":"Image on card 10 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/4361229f4648df3d.jpg"},{"id":"image11","type":"image","role":"content","label":"Card image 11","description":"Image on card 11 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/636f8577be7b9849.jpg"},{"id":"image12","type":"image","role":"content","label":"Card image 12","description":"Image on card 12 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/74d11304a8ac596c.jpg"},{"id":"speed","type":"number","role":"style","label":"Speed","description":"Time scale of the carousel motion. 1 = the designed pace.","default":1,"min":0.25,"max":3,"step":0.05},{"id":"background","type":"color","role":"style","label":"Background","description":"Composition ground.","default":"#EDEDEF"}]} - meta={{"duration":6,"width":1920,"height":1080,"category":"Carousels","badge":"Stable","codeLines":1001}} + meta={{"duration":6,"width":1920,"height":1080,"category":"Carousels","badge":"Stable","codeLines":1002}} attribution={{"author":"Jake Moran","path":"registry/blocks/carousel-circle-4","tags":["carousel","gallery","images","showcase","circle"]}} hasCode rawUrl="https://raw.githubusercontent.com/heygen-com/hyperframes/main/registry/blocks/carousel-circle-4/carousel-circle-4.html" @@ -653,7 +653,8 @@ import { InstallCommand } from "/snippets/install-command.jsx"; const varUrl = (v) => (v && typeof v === "object" ? v.url || v.src || "" : v || ""); if (REG) { const srcs = REG.imageVars.map( - (id, i) => varUrl(V[id]) || DATA.cards[i % DATA.cards.length].file, + (id, i) => + varUrl(V[id]) || "assets/carousel-images/" + DATA.cards[i % DATA.cards.length].file, ); DATA.cards = await Promise.all( srcs.map(async (src, i) => { diff --git a/docs/catalog/blocks/carousel-circle-5.mdx b/docs/catalog/blocks/carousel-circle-5.mdx index cbe13e29e8..eeba4e10e2 100644 --- a/docs/catalog/blocks/carousel-circle-5.mdx +++ b/docs/catalog/blocks/carousel-circle-5.mdx @@ -14,7 +14,7 @@ import { InstallCommand } from "/snippets/install-command.jsx"; title="Circle Carousel 5" description="Image cards ride a circle with a size gradient by depth angle, sweeping in fast-slow-fast swings (Circle style 5); 12 image slots." variables={[{"id":"image1","type":"image","role":"content","label":"Card image 1","description":"Image on card 1 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/223d162eed10f08f.jpg"},{"id":"image2","type":"image","role":"content","label":"Card image 2","description":"Image on card 2 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/5964f78a6c7c55f7.jpg"},{"id":"image3","type":"image","role":"content","label":"Card image 3","description":"Image on card 3 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/e402bbb823b45122.jpg"},{"id":"image4","type":"image","role":"content","label":"Card image 4","description":"Image on card 4 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/25fe4d416b4e318e.jpg"},{"id":"image5","type":"image","role":"content","label":"Card image 5","description":"Image on card 5 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/5360277ad88fe1d4.jpg"},{"id":"image6","type":"image","role":"content","label":"Card image 6","description":"Image on card 6 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/2726d9a6cdc429df.jpg"},{"id":"image7","type":"image","role":"content","label":"Card image 7","description":"Image on card 7 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/9e4c4f735ff68582.jpg"},{"id":"image8","type":"image","role":"content","label":"Card image 8","description":"Image on card 8 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/76ac64af4487c9f1.jpg"},{"id":"image9","type":"image","role":"content","label":"Card image 9","description":"Image on card 9 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/f21ff2ce3281c61a.jpg"},{"id":"image10","type":"image","role":"content","label":"Card image 10","description":"Image on card 10 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/4361229f4648df3d.jpg"},{"id":"image11","type":"image","role":"content","label":"Card image 11","description":"Image on card 11 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/636f8577be7b9849.jpg"},{"id":"image12","type":"image","role":"content","label":"Card image 12","description":"Image on card 12 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/74d11304a8ac596c.jpg"},{"id":"speed","type":"number","role":"style","label":"Speed","description":"Time scale of the carousel motion. 1 = the designed pace.","default":1,"min":0.25,"max":3,"step":0.05},{"id":"background","type":"color","role":"style","label":"Background","description":"Composition ground.","default":"#EDEDEF"}]} - meta={{"duration":6,"width":1920,"height":1080,"category":"Carousels","badge":"Stable","codeLines":1001}} + meta={{"duration":6,"width":1920,"height":1080,"category":"Carousels","badge":"Stable","codeLines":1002}} attribution={{"author":"Jake Moran","path":"registry/blocks/carousel-circle-5","tags":["carousel","gallery","images","showcase","circle"]}} hasCode rawUrl="https://raw.githubusercontent.com/heygen-com/hyperframes/main/registry/blocks/carousel-circle-5/carousel-circle-5.html" @@ -653,7 +653,8 @@ import { InstallCommand } from "/snippets/install-command.jsx"; const varUrl = (v) => (v && typeof v === "object" ? v.url || v.src || "" : v || ""); if (REG) { const srcs = REG.imageVars.map( - (id, i) => varUrl(V[id]) || DATA.cards[i % DATA.cards.length].file, + (id, i) => + varUrl(V[id]) || "assets/carousel-images/" + DATA.cards[i % DATA.cards.length].file, ); DATA.cards = await Promise.all( srcs.map(async (src, i) => { diff --git a/docs/catalog/blocks/carousel-orbit-1.mdx b/docs/catalog/blocks/carousel-orbit-1.mdx index aadd025b30..2629f5a492 100644 --- a/docs/catalog/blocks/carousel-orbit-1.mdx +++ b/docs/catalog/blocks/carousel-orbit-1.mdx @@ -14,7 +14,7 @@ import { InstallCommand } from "/snippets/install-command.jsx"; title="Orbit Carousel 1" description="Image cards on a spinning 3D Fibonacci sphere, billboarded to the camera, sized by camera distance (Orbit style 1); 24 image slots." variables={[{"id":"image1","type":"image","role":"content","label":"Card image 1","description":"Image on card 1 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/223d162eed10f08f.jpg"},{"id":"image2","type":"image","role":"content","label":"Card image 2","description":"Image on card 2 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/5964f78a6c7c55f7.jpg"},{"id":"image3","type":"image","role":"content","label":"Card image 3","description":"Image on card 3 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/e402bbb823b45122.jpg"},{"id":"image4","type":"image","role":"content","label":"Card image 4","description":"Image on card 4 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/25fe4d416b4e318e.jpg"},{"id":"image5","type":"image","role":"content","label":"Card image 5","description":"Image on card 5 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/5360277ad88fe1d4.jpg"},{"id":"image6","type":"image","role":"content","label":"Card image 6","description":"Image on card 6 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/2726d9a6cdc429df.jpg"},{"id":"image7","type":"image","role":"content","label":"Card image 7","description":"Image on card 7 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/9e4c4f735ff68582.jpg"},{"id":"image8","type":"image","role":"content","label":"Card image 8","description":"Image on card 8 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/76ac64af4487c9f1.jpg"},{"id":"image9","type":"image","role":"content","label":"Card image 9","description":"Image on card 9 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/f21ff2ce3281c61a.jpg"},{"id":"image10","type":"image","role":"content","label":"Card image 10","description":"Image on card 10 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/4361229f4648df3d.jpg"},{"id":"image11","type":"image","role":"content","label":"Card image 11","description":"Image on card 11 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/636f8577be7b9849.jpg"},{"id":"image12","type":"image","role":"content","label":"Card image 12","description":"Image on card 12 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/74d11304a8ac596c.jpg"},{"id":"image13","type":"image","role":"content","label":"Card image 13","description":"Image on card 13 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/dc265f0c99df9596.jpg"},{"id":"image14","type":"image","role":"content","label":"Card image 14","description":"Image on card 14 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/830389dd85314cef.jpg"},{"id":"image15","type":"image","role":"content","label":"Card image 15","description":"Image on card 15 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/bba30166a86960c3.jpg"},{"id":"image16","type":"image","role":"content","label":"Card image 16","description":"Image on card 16 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/5cd0712a041701c7.jpg"},{"id":"image17","type":"image","role":"content","label":"Card image 17","description":"Image on card 17 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/e92ca3af976fb9bf.jpg"},{"id":"image18","type":"image","role":"content","label":"Card image 18","description":"Image on card 18 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/9e4f27a7562be618.jpg"},{"id":"image19","type":"image","role":"content","label":"Card image 19","description":"Image on card 19 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/4d4530bd67c951b4.jpg"},{"id":"image20","type":"image","role":"content","label":"Card image 20","description":"Image on card 20 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/28b5685774692ce0.jpg"},{"id":"image21","type":"image","role":"content","label":"Card image 21","description":"Image on card 21 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/368947470dbc62d2.jpg"},{"id":"image22","type":"image","role":"content","label":"Card image 22","description":"Image on card 22 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/28b5685774692ce0.jpg"},{"id":"image23","type":"image","role":"content","label":"Card image 23","description":"Image on card 23 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/c7e4be702908c77a.jpg"},{"id":"image24","type":"image","role":"content","label":"Card image 24","description":"Image on card 24 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/4ddd90caa12fe2bd.jpg"},{"id":"speed","type":"number","role":"style","label":"Speed","description":"Time scale of the carousel motion. 1 = the designed pace.","default":1,"min":0.25,"max":3,"step":0.05},{"id":"background","type":"color","role":"style","label":"Background","description":"Composition ground.","default":"#EDEDEF"}]} - meta={{"duration":6,"width":1920,"height":1080,"category":"Carousels","badge":"Stable","codeLines":1023}} + meta={{"duration":6,"width":1920,"height":1080,"category":"Carousels","badge":"Stable","codeLines":1024}} attribution={{"author":"Jake Moran","path":"registry/blocks/carousel-orbit-1","tags":["carousel","gallery","images","showcase","orbit","3d"]}} hasCode rawUrl="https://raw.githubusercontent.com/heygen-com/hyperframes/main/registry/blocks/carousel-orbit-1/carousel-orbit-1.html" @@ -675,7 +675,8 @@ import { InstallCommand } from "/snippets/install-command.jsx"; const varUrl = (v) => (v && typeof v === "object" ? v.url || v.src || "" : v || ""); if (REG) { const srcs = REG.imageVars.map( - (id, i) => varUrl(V[id]) || DATA.cards[i % DATA.cards.length].file, + (id, i) => + varUrl(V[id]) || "assets/carousel-images/" + DATA.cards[i % DATA.cards.length].file, ); DATA.cards = await Promise.all( srcs.map(async (src, i) => { diff --git a/docs/catalog/blocks/carousel-orbit-2.mdx b/docs/catalog/blocks/carousel-orbit-2.mdx index 382776c590..3a7490630c 100644 --- a/docs/catalog/blocks/carousel-orbit-2.mdx +++ b/docs/catalog/blocks/carousel-orbit-2.mdx @@ -14,7 +14,7 @@ import { InstallCommand } from "/snippets/install-command.jsx"; title="Orbit Carousel 2" description="Image cards on a spinning 3D Fibonacci sphere, billboarded to the camera, sized by camera distance (Orbit style 2); 24 image slots." variables={[{"id":"image1","type":"image","role":"content","label":"Card image 1","description":"Image on card 1 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/223d162eed10f08f.jpg"},{"id":"image2","type":"image","role":"content","label":"Card image 2","description":"Image on card 2 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/5964f78a6c7c55f7.jpg"},{"id":"image3","type":"image","role":"content","label":"Card image 3","description":"Image on card 3 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/e402bbb823b45122.jpg"},{"id":"image4","type":"image","role":"content","label":"Card image 4","description":"Image on card 4 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/25fe4d416b4e318e.jpg"},{"id":"image5","type":"image","role":"content","label":"Card image 5","description":"Image on card 5 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/5360277ad88fe1d4.jpg"},{"id":"image6","type":"image","role":"content","label":"Card image 6","description":"Image on card 6 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/2726d9a6cdc429df.jpg"},{"id":"image7","type":"image","role":"content","label":"Card image 7","description":"Image on card 7 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/9e4c4f735ff68582.jpg"},{"id":"image8","type":"image","role":"content","label":"Card image 8","description":"Image on card 8 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/76ac64af4487c9f1.jpg"},{"id":"image9","type":"image","role":"content","label":"Card image 9","description":"Image on card 9 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/f21ff2ce3281c61a.jpg"},{"id":"image10","type":"image","role":"content","label":"Card image 10","description":"Image on card 10 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/4361229f4648df3d.jpg"},{"id":"image11","type":"image","role":"content","label":"Card image 11","description":"Image on card 11 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/636f8577be7b9849.jpg"},{"id":"image12","type":"image","role":"content","label":"Card image 12","description":"Image on card 12 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/74d11304a8ac596c.jpg"},{"id":"image13","type":"image","role":"content","label":"Card image 13","description":"Image on card 13 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/dc265f0c99df9596.jpg"},{"id":"image14","type":"image","role":"content","label":"Card image 14","description":"Image on card 14 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/830389dd85314cef.jpg"},{"id":"image15","type":"image","role":"content","label":"Card image 15","description":"Image on card 15 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/bba30166a86960c3.jpg"},{"id":"image16","type":"image","role":"content","label":"Card image 16","description":"Image on card 16 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/5cd0712a041701c7.jpg"},{"id":"image17","type":"image","role":"content","label":"Card image 17","description":"Image on card 17 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/e92ca3af976fb9bf.jpg"},{"id":"image18","type":"image","role":"content","label":"Card image 18","description":"Image on card 18 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/9e4f27a7562be618.jpg"},{"id":"image19","type":"image","role":"content","label":"Card image 19","description":"Image on card 19 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/4d4530bd67c951b4.jpg"},{"id":"image20","type":"image","role":"content","label":"Card image 20","description":"Image on card 20 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/28b5685774692ce0.jpg"},{"id":"image21","type":"image","role":"content","label":"Card image 21","description":"Image on card 21 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/368947470dbc62d2.jpg"},{"id":"image22","type":"image","role":"content","label":"Card image 22","description":"Image on card 22 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/28b5685774692ce0.jpg"},{"id":"image23","type":"image","role":"content","label":"Card image 23","description":"Image on card 23 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/c7e4be702908c77a.jpg"},{"id":"image24","type":"image","role":"content","label":"Card image 24","description":"Image on card 24 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/4ddd90caa12fe2bd.jpg"},{"id":"speed","type":"number","role":"style","label":"Speed","description":"Time scale of the carousel motion. 1 = the designed pace.","default":1,"min":0.25,"max":3,"step":0.05},{"id":"background","type":"color","role":"style","label":"Background","description":"Composition ground.","default":"#EDEDEF"}]} - meta={{"duration":6,"width":1920,"height":1080,"category":"Carousels","badge":"Stable","codeLines":1023}} + meta={{"duration":6,"width":1920,"height":1080,"category":"Carousels","badge":"Stable","codeLines":1024}} attribution={{"author":"Jake Moran","path":"registry/blocks/carousel-orbit-2","tags":["carousel","gallery","images","showcase","orbit","3d"]}} hasCode rawUrl="https://raw.githubusercontent.com/heygen-com/hyperframes/main/registry/blocks/carousel-orbit-2/carousel-orbit-2.html" @@ -675,7 +675,8 @@ import { InstallCommand } from "/snippets/install-command.jsx"; const varUrl = (v) => (v && typeof v === "object" ? v.url || v.src || "" : v || ""); if (REG) { const srcs = REG.imageVars.map( - (id, i) => varUrl(V[id]) || DATA.cards[i % DATA.cards.length].file, + (id, i) => + varUrl(V[id]) || "assets/carousel-images/" + DATA.cards[i % DATA.cards.length].file, ); DATA.cards = await Promise.all( srcs.map(async (src, i) => { diff --git a/docs/catalog/blocks/carousel-orbit-3.mdx b/docs/catalog/blocks/carousel-orbit-3.mdx index f6c4506b3c..61728069ff 100644 --- a/docs/catalog/blocks/carousel-orbit-3.mdx +++ b/docs/catalog/blocks/carousel-orbit-3.mdx @@ -14,7 +14,7 @@ import { InstallCommand } from "/snippets/install-command.jsx"; title="Orbit Carousel 3" description="Image cards on a spinning 3D Fibonacci sphere, billboarded to the camera, sized by camera distance (Orbit style 3); 24 image slots." variables={[{"id":"image1","type":"image","role":"content","label":"Card image 1","description":"Image on card 1 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/223d162eed10f08f.jpg"},{"id":"image2","type":"image","role":"content","label":"Card image 2","description":"Image on card 2 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/5964f78a6c7c55f7.jpg"},{"id":"image3","type":"image","role":"content","label":"Card image 3","description":"Image on card 3 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/e402bbb823b45122.jpg"},{"id":"image4","type":"image","role":"content","label":"Card image 4","description":"Image on card 4 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/25fe4d416b4e318e.jpg"},{"id":"image5","type":"image","role":"content","label":"Card image 5","description":"Image on card 5 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/5360277ad88fe1d4.jpg"},{"id":"image6","type":"image","role":"content","label":"Card image 6","description":"Image on card 6 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/2726d9a6cdc429df.jpg"},{"id":"image7","type":"image","role":"content","label":"Card image 7","description":"Image on card 7 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/9e4c4f735ff68582.jpg"},{"id":"image8","type":"image","role":"content","label":"Card image 8","description":"Image on card 8 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/76ac64af4487c9f1.jpg"},{"id":"image9","type":"image","role":"content","label":"Card image 9","description":"Image on card 9 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/f21ff2ce3281c61a.jpg"},{"id":"image10","type":"image","role":"content","label":"Card image 10","description":"Image on card 10 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/4361229f4648df3d.jpg"},{"id":"image11","type":"image","role":"content","label":"Card image 11","description":"Image on card 11 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/636f8577be7b9849.jpg"},{"id":"image12","type":"image","role":"content","label":"Card image 12","description":"Image on card 12 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/74d11304a8ac596c.jpg"},{"id":"image13","type":"image","role":"content","label":"Card image 13","description":"Image on card 13 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/dc265f0c99df9596.jpg"},{"id":"image14","type":"image","role":"content","label":"Card image 14","description":"Image on card 14 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/830389dd85314cef.jpg"},{"id":"image15","type":"image","role":"content","label":"Card image 15","description":"Image on card 15 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/bba30166a86960c3.jpg"},{"id":"image16","type":"image","role":"content","label":"Card image 16","description":"Image on card 16 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/5cd0712a041701c7.jpg"},{"id":"image17","type":"image","role":"content","label":"Card image 17","description":"Image on card 17 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/e92ca3af976fb9bf.jpg"},{"id":"image18","type":"image","role":"content","label":"Card image 18","description":"Image on card 18 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/9e4f27a7562be618.jpg"},{"id":"image19","type":"image","role":"content","label":"Card image 19","description":"Image on card 19 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/4d4530bd67c951b4.jpg"},{"id":"image20","type":"image","role":"content","label":"Card image 20","description":"Image on card 20 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/28b5685774692ce0.jpg"},{"id":"image21","type":"image","role":"content","label":"Card image 21","description":"Image on card 21 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/368947470dbc62d2.jpg"},{"id":"image22","type":"image","role":"content","label":"Card image 22","description":"Image on card 22 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/28b5685774692ce0.jpg"},{"id":"image23","type":"image","role":"content","label":"Card image 23","description":"Image on card 23 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/c7e4be702908c77a.jpg"},{"id":"image24","type":"image","role":"content","label":"Card image 24","description":"Image on card 24 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/4ddd90caa12fe2bd.jpg"},{"id":"speed","type":"number","role":"style","label":"Speed","description":"Time scale of the carousel motion. 1 = the designed pace.","default":1,"min":0.25,"max":3,"step":0.05},{"id":"background","type":"color","role":"style","label":"Background","description":"Composition ground.","default":"#EDEDEF"}]} - meta={{"duration":6,"width":1920,"height":1080,"category":"Carousels","badge":"Stable","codeLines":1023}} + meta={{"duration":6,"width":1920,"height":1080,"category":"Carousels","badge":"Stable","codeLines":1024}} attribution={{"author":"Jake Moran","path":"registry/blocks/carousel-orbit-3","tags":["carousel","gallery","images","showcase","orbit","3d"]}} hasCode rawUrl="https://raw.githubusercontent.com/heygen-com/hyperframes/main/registry/blocks/carousel-orbit-3/carousel-orbit-3.html" @@ -675,7 +675,8 @@ import { InstallCommand } from "/snippets/install-command.jsx"; const varUrl = (v) => (v && typeof v === "object" ? v.url || v.src || "" : v || ""); if (REG) { const srcs = REG.imageVars.map( - (id, i) => varUrl(V[id]) || DATA.cards[i % DATA.cards.length].file, + (id, i) => + varUrl(V[id]) || "assets/carousel-images/" + DATA.cards[i % DATA.cards.length].file, ); DATA.cards = await Promise.all( srcs.map(async (src, i) => { diff --git a/docs/catalog/blocks/carousel-orbit-4.mdx b/docs/catalog/blocks/carousel-orbit-4.mdx index 9fb8f501df..5bdd929832 100644 --- a/docs/catalog/blocks/carousel-orbit-4.mdx +++ b/docs/catalog/blocks/carousel-orbit-4.mdx @@ -14,7 +14,7 @@ import { InstallCommand } from "/snippets/install-command.jsx"; title="Orbit Carousel 4" description="Image cards on a spinning 3D Fibonacci sphere, billboarded to the camera, sized by camera distance (Orbit style 4); 24 image slots." variables={[{"id":"image1","type":"image","role":"content","label":"Card image 1","description":"Image on card 1 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/223d162eed10f08f.jpg"},{"id":"image2","type":"image","role":"content","label":"Card image 2","description":"Image on card 2 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/5964f78a6c7c55f7.jpg"},{"id":"image3","type":"image","role":"content","label":"Card image 3","description":"Image on card 3 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/e402bbb823b45122.jpg"},{"id":"image4","type":"image","role":"content","label":"Card image 4","description":"Image on card 4 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/25fe4d416b4e318e.jpg"},{"id":"image5","type":"image","role":"content","label":"Card image 5","description":"Image on card 5 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/5360277ad88fe1d4.jpg"},{"id":"image6","type":"image","role":"content","label":"Card image 6","description":"Image on card 6 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/2726d9a6cdc429df.jpg"},{"id":"image7","type":"image","role":"content","label":"Card image 7","description":"Image on card 7 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/9e4c4f735ff68582.jpg"},{"id":"image8","type":"image","role":"content","label":"Card image 8","description":"Image on card 8 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/76ac64af4487c9f1.jpg"},{"id":"image9","type":"image","role":"content","label":"Card image 9","description":"Image on card 9 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/f21ff2ce3281c61a.jpg"},{"id":"image10","type":"image","role":"content","label":"Card image 10","description":"Image on card 10 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/4361229f4648df3d.jpg"},{"id":"image11","type":"image","role":"content","label":"Card image 11","description":"Image on card 11 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/636f8577be7b9849.jpg"},{"id":"image12","type":"image","role":"content","label":"Card image 12","description":"Image on card 12 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/74d11304a8ac596c.jpg"},{"id":"image13","type":"image","role":"content","label":"Card image 13","description":"Image on card 13 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/dc265f0c99df9596.jpg"},{"id":"image14","type":"image","role":"content","label":"Card image 14","description":"Image on card 14 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/830389dd85314cef.jpg"},{"id":"image15","type":"image","role":"content","label":"Card image 15","description":"Image on card 15 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/bba30166a86960c3.jpg"},{"id":"image16","type":"image","role":"content","label":"Card image 16","description":"Image on card 16 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/5cd0712a041701c7.jpg"},{"id":"image17","type":"image","role":"content","label":"Card image 17","description":"Image on card 17 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/e92ca3af976fb9bf.jpg"},{"id":"image18","type":"image","role":"content","label":"Card image 18","description":"Image on card 18 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/9e4f27a7562be618.jpg"},{"id":"image19","type":"image","role":"content","label":"Card image 19","description":"Image on card 19 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/4d4530bd67c951b4.jpg"},{"id":"image20","type":"image","role":"content","label":"Card image 20","description":"Image on card 20 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/28b5685774692ce0.jpg"},{"id":"image21","type":"image","role":"content","label":"Card image 21","description":"Image on card 21 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/368947470dbc62d2.jpg"},{"id":"image22","type":"image","role":"content","label":"Card image 22","description":"Image on card 22 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/28b5685774692ce0.jpg"},{"id":"image23","type":"image","role":"content","label":"Card image 23","description":"Image on card 23 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/c7e4be702908c77a.jpg"},{"id":"image24","type":"image","role":"content","label":"Card image 24","description":"Image on card 24 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/4ddd90caa12fe2bd.jpg"},{"id":"speed","type":"number","role":"style","label":"Speed","description":"Time scale of the carousel motion. 1 = the designed pace.","default":1,"min":0.25,"max":3,"step":0.05},{"id":"background","type":"color","role":"style","label":"Background","description":"Composition ground.","default":"#EDEDEF"}]} - meta={{"duration":6,"width":1920,"height":1080,"category":"Carousels","badge":"Stable","codeLines":1039}} + meta={{"duration":6,"width":1920,"height":1080,"category":"Carousels","badge":"Stable","codeLines":1040}} attribution={{"author":"Jake Moran","path":"registry/blocks/carousel-orbit-4","tags":["carousel","gallery","images","showcase","orbit","3d"]}} hasCode rawUrl="https://raw.githubusercontent.com/heygen-com/hyperframes/main/registry/blocks/carousel-orbit-4/carousel-orbit-4.html" @@ -691,7 +691,8 @@ import { InstallCommand } from "/snippets/install-command.jsx"; const varUrl = (v) => (v && typeof v === "object" ? v.url || v.src || "" : v || ""); if (REG) { const srcs = REG.imageVars.map( - (id, i) => varUrl(V[id]) || DATA.cards[i % DATA.cards.length].file, + (id, i) => + varUrl(V[id]) || "assets/carousel-images/" + DATA.cards[i % DATA.cards.length].file, ); DATA.cards = await Promise.all( srcs.map(async (src, i) => { diff --git a/docs/catalog/blocks/carousel-orbit-5.mdx b/docs/catalog/blocks/carousel-orbit-5.mdx index 6f8dedd05e..7742dfa478 100644 --- a/docs/catalog/blocks/carousel-orbit-5.mdx +++ b/docs/catalog/blocks/carousel-orbit-5.mdx @@ -14,7 +14,7 @@ import { InstallCommand } from "/snippets/install-command.jsx"; title="Orbit Carousel 5" description="Image cards on a spinning 3D Fibonacci sphere, billboarded to the camera, sized by camera distance (Orbit style 5); 24 image slots." variables={[{"id":"image1","type":"image","role":"content","label":"Card image 1","description":"Image on card 1 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/223d162eed10f08f.jpg"},{"id":"image2","type":"image","role":"content","label":"Card image 2","description":"Image on card 2 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/5964f78a6c7c55f7.jpg"},{"id":"image3","type":"image","role":"content","label":"Card image 3","description":"Image on card 3 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/e402bbb823b45122.jpg"},{"id":"image4","type":"image","role":"content","label":"Card image 4","description":"Image on card 4 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/25fe4d416b4e318e.jpg"},{"id":"image5","type":"image","role":"content","label":"Card image 5","description":"Image on card 5 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/5360277ad88fe1d4.jpg"},{"id":"image6","type":"image","role":"content","label":"Card image 6","description":"Image on card 6 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/2726d9a6cdc429df.jpg"},{"id":"image7","type":"image","role":"content","label":"Card image 7","description":"Image on card 7 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/9e4c4f735ff68582.jpg"},{"id":"image8","type":"image","role":"content","label":"Card image 8","description":"Image on card 8 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/76ac64af4487c9f1.jpg"},{"id":"image9","type":"image","role":"content","label":"Card image 9","description":"Image on card 9 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/f21ff2ce3281c61a.jpg"},{"id":"image10","type":"image","role":"content","label":"Card image 10","description":"Image on card 10 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/4361229f4648df3d.jpg"},{"id":"image11","type":"image","role":"content","label":"Card image 11","description":"Image on card 11 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/636f8577be7b9849.jpg"},{"id":"image12","type":"image","role":"content","label":"Card image 12","description":"Image on card 12 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/74d11304a8ac596c.jpg"},{"id":"image13","type":"image","role":"content","label":"Card image 13","description":"Image on card 13 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/dc265f0c99df9596.jpg"},{"id":"image14","type":"image","role":"content","label":"Card image 14","description":"Image on card 14 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/830389dd85314cef.jpg"},{"id":"image15","type":"image","role":"content","label":"Card image 15","description":"Image on card 15 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/bba30166a86960c3.jpg"},{"id":"image16","type":"image","role":"content","label":"Card image 16","description":"Image on card 16 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/5cd0712a041701c7.jpg"},{"id":"image17","type":"image","role":"content","label":"Card image 17","description":"Image on card 17 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/e92ca3af976fb9bf.jpg"},{"id":"image18","type":"image","role":"content","label":"Card image 18","description":"Image on card 18 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/9e4f27a7562be618.jpg"},{"id":"image19","type":"image","role":"content","label":"Card image 19","description":"Image on card 19 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/4d4530bd67c951b4.jpg"},{"id":"image20","type":"image","role":"content","label":"Card image 20","description":"Image on card 20 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/28b5685774692ce0.jpg"},{"id":"image21","type":"image","role":"content","label":"Card image 21","description":"Image on card 21 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/368947470dbc62d2.jpg"},{"id":"image22","type":"image","role":"content","label":"Card image 22","description":"Image on card 22 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/28b5685774692ce0.jpg"},{"id":"image23","type":"image","role":"content","label":"Card image 23","description":"Image on card 23 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/c7e4be702908c77a.jpg"},{"id":"image24","type":"image","role":"content","label":"Card image 24","description":"Image on card 24 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/4ddd90caa12fe2bd.jpg"},{"id":"speed","type":"number","role":"style","label":"Speed","description":"Time scale of the carousel motion. 1 = the designed pace.","default":1,"min":0.25,"max":3,"step":0.05},{"id":"background","type":"color","role":"style","label":"Background","description":"Composition ground.","default":"#EDEDEF"}]} - meta={{"duration":6,"width":1920,"height":1080,"category":"Carousels","badge":"Stable","codeLines":1023}} + meta={{"duration":6,"width":1920,"height":1080,"category":"Carousels","badge":"Stable","codeLines":1024}} attribution={{"author":"Jake Moran","path":"registry/blocks/carousel-orbit-5","tags":["carousel","gallery","images","showcase","orbit","3d"]}} hasCode rawUrl="https://raw.githubusercontent.com/heygen-com/hyperframes/main/registry/blocks/carousel-orbit-5/carousel-orbit-5.html" @@ -675,7 +675,8 @@ import { InstallCommand } from "/snippets/install-command.jsx"; const varUrl = (v) => (v && typeof v === "object" ? v.url || v.src || "" : v || ""); if (REG) { const srcs = REG.imageVars.map( - (id, i) => varUrl(V[id]) || DATA.cards[i % DATA.cards.length].file, + (id, i) => + varUrl(V[id]) || "assets/carousel-images/" + DATA.cards[i % DATA.cards.length].file, ); DATA.cards = await Promise.all( srcs.map(async (src, i) => { diff --git a/docs/catalog/blocks/carousel-path-1.mdx b/docs/catalog/blocks/carousel-path-1.mdx index aaa8d4a4cd..24f9ea4a6e 100644 --- a/docs/catalog/blocks/carousel-path-1.mdx +++ b/docs/catalog/blocks/carousel-path-1.mdx @@ -14,7 +14,7 @@ import { InstallCommand } from "/snippets/install-command.jsx"; title="Path Carousel 1" description="Image cards ride an open bezier path (arc, V, diagonal, wave, S-curve) with depth scaling and tangent rotation (Path style 1); 24 image slots." variables={[{"id":"image1","type":"image","role":"content","label":"Card image 1","description":"Image on card 1 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/223d162eed10f08f.jpg"},{"id":"image2","type":"image","role":"content","label":"Card image 2","description":"Image on card 2 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/5964f78a6c7c55f7.jpg"},{"id":"image3","type":"image","role":"content","label":"Card image 3","description":"Image on card 3 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/e402bbb823b45122.jpg"},{"id":"image4","type":"image","role":"content","label":"Card image 4","description":"Image on card 4 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/25fe4d416b4e318e.jpg"},{"id":"image5","type":"image","role":"content","label":"Card image 5","description":"Image on card 5 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/5360277ad88fe1d4.jpg"},{"id":"image6","type":"image","role":"content","label":"Card image 6","description":"Image on card 6 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/2726d9a6cdc429df.jpg"},{"id":"image7","type":"image","role":"content","label":"Card image 7","description":"Image on card 7 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/9e4c4f735ff68582.jpg"},{"id":"image8","type":"image","role":"content","label":"Card image 8","description":"Image on card 8 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/76ac64af4487c9f1.jpg"},{"id":"image9","type":"image","role":"content","label":"Card image 9","description":"Image on card 9 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/f21ff2ce3281c61a.jpg"},{"id":"image10","type":"image","role":"content","label":"Card image 10","description":"Image on card 10 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/4361229f4648df3d.jpg"},{"id":"image11","type":"image","role":"content","label":"Card image 11","description":"Image on card 11 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/636f8577be7b9849.jpg"},{"id":"image12","type":"image","role":"content","label":"Card image 12","description":"Image on card 12 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/74d11304a8ac596c.jpg"},{"id":"image13","type":"image","role":"content","label":"Card image 13","description":"Image on card 13 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/dc265f0c99df9596.jpg"},{"id":"image14","type":"image","role":"content","label":"Card image 14","description":"Image on card 14 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/830389dd85314cef.jpg"},{"id":"image15","type":"image","role":"content","label":"Card image 15","description":"Image on card 15 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/bba30166a86960c3.jpg"},{"id":"image16","type":"image","role":"content","label":"Card image 16","description":"Image on card 16 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/5cd0712a041701c7.jpg"},{"id":"image17","type":"image","role":"content","label":"Card image 17","description":"Image on card 17 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/e92ca3af976fb9bf.jpg"},{"id":"image18","type":"image","role":"content","label":"Card image 18","description":"Image on card 18 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/9e4f27a7562be618.jpg"},{"id":"image19","type":"image","role":"content","label":"Card image 19","description":"Image on card 19 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/4d4530bd67c951b4.jpg"},{"id":"image20","type":"image","role":"content","label":"Card image 20","description":"Image on card 20 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/28b5685774692ce0.jpg"},{"id":"image21","type":"image","role":"content","label":"Card image 21","description":"Image on card 21 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/368947470dbc62d2.jpg"},{"id":"image22","type":"image","role":"content","label":"Card image 22","description":"Image on card 22 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/28b5685774692ce0.jpg"},{"id":"image23","type":"image","role":"content","label":"Card image 23","description":"Image on card 23 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/c7e4be702908c77a.jpg"},{"id":"image24","type":"image","role":"content","label":"Card image 24","description":"Image on card 24 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/4ddd90caa12fe2bd.jpg"},{"id":"speed","type":"number","role":"style","label":"Speed","description":"Time scale of the carousel motion. 1 = the designed pace.","default":1,"min":0.25,"max":3,"step":0.05},{"id":"background","type":"color","role":"style","label":"Background","description":"Composition ground.","default":"#EDEDEF"}]} - meta={{"duration":6,"width":1920,"height":1080,"category":"Carousels","badge":"Stable","codeLines":1045}} + meta={{"duration":6,"width":1920,"height":1080,"category":"Carousels","badge":"Stable","codeLines":1046}} attribution={{"author":"Jake Moran","path":"registry/blocks/carousel-path-1","tags":["carousel","gallery","images","showcase","path"]}} hasCode rawUrl="https://raw.githubusercontent.com/heygen-com/hyperframes/main/registry/blocks/carousel-path-1/carousel-path-1.html" @@ -697,7 +697,8 @@ import { InstallCommand } from "/snippets/install-command.jsx"; const varUrl = (v) => (v && typeof v === "object" ? v.url || v.src || "" : v || ""); if (REG) { const srcs = REG.imageVars.map( - (id, i) => varUrl(V[id]) || DATA.cards[i % DATA.cards.length].file, + (id, i) => + varUrl(V[id]) || "assets/carousel-images/" + DATA.cards[i % DATA.cards.length].file, ); DATA.cards = await Promise.all( srcs.map(async (src, i) => { diff --git a/docs/catalog/blocks/carousel-path-2.mdx b/docs/catalog/blocks/carousel-path-2.mdx index 1e1449026b..0fe6886618 100644 --- a/docs/catalog/blocks/carousel-path-2.mdx +++ b/docs/catalog/blocks/carousel-path-2.mdx @@ -14,7 +14,7 @@ import { InstallCommand } from "/snippets/install-command.jsx"; title="Path Carousel 2" description="Image cards ride an open bezier path (arc, V, diagonal, wave, S-curve) with depth scaling and tangent rotation (Path style 2); 12 image slots." variables={[{"id":"image1","type":"image","role":"content","label":"Card image 1","description":"Image on card 1 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/223d162eed10f08f.jpg"},{"id":"image2","type":"image","role":"content","label":"Card image 2","description":"Image on card 2 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/5964f78a6c7c55f7.jpg"},{"id":"image3","type":"image","role":"content","label":"Card image 3","description":"Image on card 3 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/e402bbb823b45122.jpg"},{"id":"image4","type":"image","role":"content","label":"Card image 4","description":"Image on card 4 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/25fe4d416b4e318e.jpg"},{"id":"image5","type":"image","role":"content","label":"Card image 5","description":"Image on card 5 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/5360277ad88fe1d4.jpg"},{"id":"image6","type":"image","role":"content","label":"Card image 6","description":"Image on card 6 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/2726d9a6cdc429df.jpg"},{"id":"image7","type":"image","role":"content","label":"Card image 7","description":"Image on card 7 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/9e4c4f735ff68582.jpg"},{"id":"image8","type":"image","role":"content","label":"Card image 8","description":"Image on card 8 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/76ac64af4487c9f1.jpg"},{"id":"image9","type":"image","role":"content","label":"Card image 9","description":"Image on card 9 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/f21ff2ce3281c61a.jpg"},{"id":"image10","type":"image","role":"content","label":"Card image 10","description":"Image on card 10 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/4361229f4648df3d.jpg"},{"id":"image11","type":"image","role":"content","label":"Card image 11","description":"Image on card 11 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/636f8577be7b9849.jpg"},{"id":"image12","type":"image","role":"content","label":"Card image 12","description":"Image on card 12 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/74d11304a8ac596c.jpg"},{"id":"speed","type":"number","role":"style","label":"Speed","description":"Time scale of the carousel motion. 1 = the designed pace.","default":1,"min":0.25,"max":3,"step":0.05},{"id":"background","type":"color","role":"style","label":"Background","description":"Composition ground.","default":"#EDEDEF"}]} - meta={{"duration":6,"width":1920,"height":1080,"category":"Carousels","badge":"Stable","codeLines":1002}} + meta={{"duration":6,"width":1920,"height":1080,"category":"Carousels","badge":"Stable","codeLines":1003}} attribution={{"author":"Jake Moran","path":"registry/blocks/carousel-path-2","tags":["carousel","gallery","images","showcase","path"]}} hasCode rawUrl="https://raw.githubusercontent.com/heygen-com/hyperframes/main/registry/blocks/carousel-path-2/carousel-path-2.html" @@ -654,7 +654,8 @@ import { InstallCommand } from "/snippets/install-command.jsx"; const varUrl = (v) => (v && typeof v === "object" ? v.url || v.src || "" : v || ""); if (REG) { const srcs = REG.imageVars.map( - (id, i) => varUrl(V[id]) || DATA.cards[i % DATA.cards.length].file, + (id, i) => + varUrl(V[id]) || "assets/carousel-images/" + DATA.cards[i % DATA.cards.length].file, ); DATA.cards = await Promise.all( srcs.map(async (src, i) => { diff --git a/docs/catalog/blocks/carousel-path-3.mdx b/docs/catalog/blocks/carousel-path-3.mdx index a97718d5df..734e06fd19 100644 --- a/docs/catalog/blocks/carousel-path-3.mdx +++ b/docs/catalog/blocks/carousel-path-3.mdx @@ -14,7 +14,7 @@ import { InstallCommand } from "/snippets/install-command.jsx"; title="Path Carousel 3" description="Image cards ride an open bezier path (arc, V, diagonal, wave, S-curve) with depth scaling and tangent rotation (Path style 3); 12 image slots." variables={[{"id":"image1","type":"image","role":"content","label":"Card image 1","description":"Image on card 1 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/223d162eed10f08f.jpg"},{"id":"image2","type":"image","role":"content","label":"Card image 2","description":"Image on card 2 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/5964f78a6c7c55f7.jpg"},{"id":"image3","type":"image","role":"content","label":"Card image 3","description":"Image on card 3 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/e402bbb823b45122.jpg"},{"id":"image4","type":"image","role":"content","label":"Card image 4","description":"Image on card 4 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/25fe4d416b4e318e.jpg"},{"id":"image5","type":"image","role":"content","label":"Card image 5","description":"Image on card 5 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/5360277ad88fe1d4.jpg"},{"id":"image6","type":"image","role":"content","label":"Card image 6","description":"Image on card 6 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/2726d9a6cdc429df.jpg"},{"id":"image7","type":"image","role":"content","label":"Card image 7","description":"Image on card 7 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/9e4c4f735ff68582.jpg"},{"id":"image8","type":"image","role":"content","label":"Card image 8","description":"Image on card 8 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/76ac64af4487c9f1.jpg"},{"id":"image9","type":"image","role":"content","label":"Card image 9","description":"Image on card 9 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/f21ff2ce3281c61a.jpg"},{"id":"image10","type":"image","role":"content","label":"Card image 10","description":"Image on card 10 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/4361229f4648df3d.jpg"},{"id":"image11","type":"image","role":"content","label":"Card image 11","description":"Image on card 11 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/636f8577be7b9849.jpg"},{"id":"image12","type":"image","role":"content","label":"Card image 12","description":"Image on card 12 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/74d11304a8ac596c.jpg"},{"id":"speed","type":"number","role":"style","label":"Speed","description":"Time scale of the carousel motion. 1 = the designed pace.","default":1,"min":0.25,"max":3,"step":0.05},{"id":"background","type":"color","role":"style","label":"Background","description":"Composition ground.","default":"#EDEDEF"}]} - meta={{"duration":6,"width":1920,"height":1080,"category":"Carousels","badge":"Stable","codeLines":1016}} + meta={{"duration":6,"width":1920,"height":1080,"category":"Carousels","badge":"Stable","codeLines":1017}} attribution={{"author":"Jake Moran","path":"registry/blocks/carousel-path-3","tags":["carousel","gallery","images","showcase","path"]}} hasCode rawUrl="https://raw.githubusercontent.com/heygen-com/hyperframes/main/registry/blocks/carousel-path-3/carousel-path-3.html" @@ -668,7 +668,8 @@ import { InstallCommand } from "/snippets/install-command.jsx"; const varUrl = (v) => (v && typeof v === "object" ? v.url || v.src || "" : v || ""); if (REG) { const srcs = REG.imageVars.map( - (id, i) => varUrl(V[id]) || DATA.cards[i % DATA.cards.length].file, + (id, i) => + varUrl(V[id]) || "assets/carousel-images/" + DATA.cards[i % DATA.cards.length].file, ); DATA.cards = await Promise.all( srcs.map(async (src, i) => { diff --git a/docs/catalog/blocks/carousel-path-4.mdx b/docs/catalog/blocks/carousel-path-4.mdx index e4aac02ed2..5de657d7de 100644 --- a/docs/catalog/blocks/carousel-path-4.mdx +++ b/docs/catalog/blocks/carousel-path-4.mdx @@ -14,7 +14,7 @@ import { InstallCommand } from "/snippets/install-command.jsx"; title="Path Carousel 4" description="Image cards ride an open bezier path (arc, V, diagonal, wave, S-curve) with depth scaling and tangent rotation (Path style 4); 24 image slots." variables={[{"id":"image1","type":"image","role":"content","label":"Card image 1","description":"Image on card 1 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/223d162eed10f08f.jpg"},{"id":"image2","type":"image","role":"content","label":"Card image 2","description":"Image on card 2 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/5964f78a6c7c55f7.jpg"},{"id":"image3","type":"image","role":"content","label":"Card image 3","description":"Image on card 3 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/e402bbb823b45122.jpg"},{"id":"image4","type":"image","role":"content","label":"Card image 4","description":"Image on card 4 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/25fe4d416b4e318e.jpg"},{"id":"image5","type":"image","role":"content","label":"Card image 5","description":"Image on card 5 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/5360277ad88fe1d4.jpg"},{"id":"image6","type":"image","role":"content","label":"Card image 6","description":"Image on card 6 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/2726d9a6cdc429df.jpg"},{"id":"image7","type":"image","role":"content","label":"Card image 7","description":"Image on card 7 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/9e4c4f735ff68582.jpg"},{"id":"image8","type":"image","role":"content","label":"Card image 8","description":"Image on card 8 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/76ac64af4487c9f1.jpg"},{"id":"image9","type":"image","role":"content","label":"Card image 9","description":"Image on card 9 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/f21ff2ce3281c61a.jpg"},{"id":"image10","type":"image","role":"content","label":"Card image 10","description":"Image on card 10 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/4361229f4648df3d.jpg"},{"id":"image11","type":"image","role":"content","label":"Card image 11","description":"Image on card 11 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/636f8577be7b9849.jpg"},{"id":"image12","type":"image","role":"content","label":"Card image 12","description":"Image on card 12 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/74d11304a8ac596c.jpg"},{"id":"image13","type":"image","role":"content","label":"Card image 13","description":"Image on card 13 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/dc265f0c99df9596.jpg"},{"id":"image14","type":"image","role":"content","label":"Card image 14","description":"Image on card 14 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/830389dd85314cef.jpg"},{"id":"image15","type":"image","role":"content","label":"Card image 15","description":"Image on card 15 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/bba30166a86960c3.jpg"},{"id":"image16","type":"image","role":"content","label":"Card image 16","description":"Image on card 16 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/5cd0712a041701c7.jpg"},{"id":"image17","type":"image","role":"content","label":"Card image 17","description":"Image on card 17 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/e92ca3af976fb9bf.jpg"},{"id":"image18","type":"image","role":"content","label":"Card image 18","description":"Image on card 18 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/9e4f27a7562be618.jpg"},{"id":"image19","type":"image","role":"content","label":"Card image 19","description":"Image on card 19 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/4d4530bd67c951b4.jpg"},{"id":"image20","type":"image","role":"content","label":"Card image 20","description":"Image on card 20 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/28b5685774692ce0.jpg"},{"id":"image21","type":"image","role":"content","label":"Card image 21","description":"Image on card 21 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/368947470dbc62d2.jpg"},{"id":"image22","type":"image","role":"content","label":"Card image 22","description":"Image on card 22 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/28b5685774692ce0.jpg"},{"id":"image23","type":"image","role":"content","label":"Card image 23","description":"Image on card 23 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/c7e4be702908c77a.jpg"},{"id":"image24","type":"image","role":"content","label":"Card image 24","description":"Image on card 24 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/4ddd90caa12fe2bd.jpg"},{"id":"speed","type":"number","role":"style","label":"Speed","description":"Time scale of the carousel motion. 1 = the designed pace.","default":1,"min":0.25,"max":3,"step":0.05},{"id":"background","type":"color","role":"style","label":"Background","description":"Composition ground.","default":"#EDEDEF"}]} - meta={{"duration":6,"width":1920,"height":1080,"category":"Carousels","badge":"Stable","codeLines":1045}} + meta={{"duration":6,"width":1920,"height":1080,"category":"Carousels","badge":"Stable","codeLines":1046}} attribution={{"author":"Jake Moran","path":"registry/blocks/carousel-path-4","tags":["carousel","gallery","images","showcase","path"]}} hasCode rawUrl="https://raw.githubusercontent.com/heygen-com/hyperframes/main/registry/blocks/carousel-path-4/carousel-path-4.html" @@ -697,7 +697,8 @@ import { InstallCommand } from "/snippets/install-command.jsx"; const varUrl = (v) => (v && typeof v === "object" ? v.url || v.src || "" : v || ""); if (REG) { const srcs = REG.imageVars.map( - (id, i) => varUrl(V[id]) || DATA.cards[i % DATA.cards.length].file, + (id, i) => + varUrl(V[id]) || "assets/carousel-images/" + DATA.cards[i % DATA.cards.length].file, ); DATA.cards = await Promise.all( srcs.map(async (src, i) => { diff --git a/docs/catalog/blocks/carousel-path-5.mdx b/docs/catalog/blocks/carousel-path-5.mdx index bf99d6511d..7756fb5112 100644 --- a/docs/catalog/blocks/carousel-path-5.mdx +++ b/docs/catalog/blocks/carousel-path-5.mdx @@ -14,7 +14,7 @@ import { InstallCommand } from "/snippets/install-command.jsx"; title="Path Carousel 5" description="Image cards ride an open bezier path (arc, V, diagonal, wave, S-curve) with depth scaling and tangent rotation (Path style 5); 24 image slots." variables={[{"id":"image1","type":"image","role":"content","label":"Card image 1","description":"Image on card 1 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/223d162eed10f08f.jpg"},{"id":"image2","type":"image","role":"content","label":"Card image 2","description":"Image on card 2 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/5964f78a6c7c55f7.jpg"},{"id":"image3","type":"image","role":"content","label":"Card image 3","description":"Image on card 3 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/e402bbb823b45122.jpg"},{"id":"image4","type":"image","role":"content","label":"Card image 4","description":"Image on card 4 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/25fe4d416b4e318e.jpg"},{"id":"image5","type":"image","role":"content","label":"Card image 5","description":"Image on card 5 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/5360277ad88fe1d4.jpg"},{"id":"image6","type":"image","role":"content","label":"Card image 6","description":"Image on card 6 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/2726d9a6cdc429df.jpg"},{"id":"image7","type":"image","role":"content","label":"Card image 7","description":"Image on card 7 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/9e4c4f735ff68582.jpg"},{"id":"image8","type":"image","role":"content","label":"Card image 8","description":"Image on card 8 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/76ac64af4487c9f1.jpg"},{"id":"image9","type":"image","role":"content","label":"Card image 9","description":"Image on card 9 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/f21ff2ce3281c61a.jpg"},{"id":"image10","type":"image","role":"content","label":"Card image 10","description":"Image on card 10 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/4361229f4648df3d.jpg"},{"id":"image11","type":"image","role":"content","label":"Card image 11","description":"Image on card 11 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/636f8577be7b9849.jpg"},{"id":"image12","type":"image","role":"content","label":"Card image 12","description":"Image on card 12 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/74d11304a8ac596c.jpg"},{"id":"image13","type":"image","role":"content","label":"Card image 13","description":"Image on card 13 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/dc265f0c99df9596.jpg"},{"id":"image14","type":"image","role":"content","label":"Card image 14","description":"Image on card 14 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/830389dd85314cef.jpg"},{"id":"image15","type":"image","role":"content","label":"Card image 15","description":"Image on card 15 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/bba30166a86960c3.jpg"},{"id":"image16","type":"image","role":"content","label":"Card image 16","description":"Image on card 16 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/5cd0712a041701c7.jpg"},{"id":"image17","type":"image","role":"content","label":"Card image 17","description":"Image on card 17 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/e92ca3af976fb9bf.jpg"},{"id":"image18","type":"image","role":"content","label":"Card image 18","description":"Image on card 18 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/9e4f27a7562be618.jpg"},{"id":"image19","type":"image","role":"content","label":"Card image 19","description":"Image on card 19 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/4d4530bd67c951b4.jpg"},{"id":"image20","type":"image","role":"content","label":"Card image 20","description":"Image on card 20 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/28b5685774692ce0.jpg"},{"id":"image21","type":"image","role":"content","label":"Card image 21","description":"Image on card 21 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/368947470dbc62d2.jpg"},{"id":"image22","type":"image","role":"content","label":"Card image 22","description":"Image on card 22 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/28b5685774692ce0.jpg"},{"id":"image23","type":"image","role":"content","label":"Card image 23","description":"Image on card 23 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/c7e4be702908c77a.jpg"},{"id":"image24","type":"image","role":"content","label":"Card image 24","description":"Image on card 24 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/4ddd90caa12fe2bd.jpg"},{"id":"speed","type":"number","role":"style","label":"Speed","description":"Time scale of the carousel motion. 1 = the designed pace.","default":1,"min":0.25,"max":3,"step":0.05},{"id":"background","type":"color","role":"style","label":"Background","description":"Composition ground.","default":"#EDEDEF"}]} - meta={{"duration":6,"width":1920,"height":1080,"category":"Carousels","badge":"Stable","codeLines":1044}} + meta={{"duration":6,"width":1920,"height":1080,"category":"Carousels","badge":"Stable","codeLines":1045}} attribution={{"author":"Jake Moran","path":"registry/blocks/carousel-path-5","tags":["carousel","gallery","images","showcase","path"]}} hasCode rawUrl="https://raw.githubusercontent.com/heygen-com/hyperframes/main/registry/blocks/carousel-path-5/carousel-path-5.html" @@ -696,7 +696,8 @@ import { InstallCommand } from "/snippets/install-command.jsx"; const varUrl = (v) => (v && typeof v === "object" ? v.url || v.src || "" : v || ""); if (REG) { const srcs = REG.imageVars.map( - (id, i) => varUrl(V[id]) || DATA.cards[i % DATA.cards.length].file, + (id, i) => + varUrl(V[id]) || "assets/carousel-images/" + DATA.cards[i % DATA.cards.length].file, ); DATA.cards = await Promise.all( srcs.map(async (src, i) => { diff --git a/docs/catalog/blocks/carousel-text-circle-1.mdx b/docs/catalog/blocks/carousel-text-circle-1.mdx index c9e82d1b0a..a0e464a306 100644 --- a/docs/catalog/blocks/carousel-text-circle-1.mdx +++ b/docs/catalog/blocks/carousel-text-circle-1.mdx @@ -14,7 +14,7 @@ import { InstallCommand } from "/snippets/install-command.jsx"; title="Text + Circle Carousel 1" description="A headline mask-reveals word by word while a circle carousel converges from off-frame and threads the line, collapses to centre, hard-cuts to a second line that arrives at 1.4× (Circle style 1)." variables={[{"id":"image1","type":"image","role":"content","label":"Card image 1","description":"Image on card 1 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/223d162eed10f08f.jpg"},{"id":"image2","type":"image","role":"content","label":"Card image 2","description":"Image on card 2 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/5964f78a6c7c55f7.jpg"},{"id":"image3","type":"image","role":"content","label":"Card image 3","description":"Image on card 3 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/e402bbb823b45122.jpg"},{"id":"image4","type":"image","role":"content","label":"Card image 4","description":"Image on card 4 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/25fe4d416b4e318e.jpg"},{"id":"image5","type":"image","role":"content","label":"Card image 5","description":"Image on card 5 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/5360277ad88fe1d4.jpg"},{"id":"image6","type":"image","role":"content","label":"Card image 6","description":"Image on card 6 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/2726d9a6cdc429df.jpg"},{"id":"image7","type":"image","role":"content","label":"Card image 7","description":"Image on card 7 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/9e4c4f735ff68582.jpg"},{"id":"image8","type":"image","role":"content","label":"Card image 8","description":"Image on card 8 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/76ac64af4487c9f1.jpg"},{"id":"image9","type":"image","role":"content","label":"Card image 9","description":"Image on card 9 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/f21ff2ce3281c61a.jpg"},{"id":"image10","type":"image","role":"content","label":"Card image 10","description":"Image on card 10 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/4361229f4648df3d.jpg"},{"id":"image11","type":"image","role":"content","label":"Card image 11","description":"Image on card 11 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/636f8577be7b9849.jpg"},{"id":"image12","type":"image","role":"content","label":"Card image 12","description":"Image on card 12 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/74d11304a8ac596c.jpg"},{"id":"line1","type":"string","role":"content","label":"Headline","description":"First line; words reveal one by one right to left and drift to centre.","default":"Carousels are so in"},{"id":"line2","type":"string","role":"content","label":"Second line","description":"Line after the hard cut; arrives at 1.4× and settles to 1.0.","default":"so we made them in hf"},{"id":"speed","type":"number","role":"style","label":"Speed","description":"Time scale of the carousel motion. 1 = the designed pace.","default":1,"min":0.25,"max":3,"step":0.05},{"id":"background","type":"color","role":"style","label":"Background","description":"Composition ground.","default":"#EDEDEF"}]} - meta={{"duration":5,"width":1920,"height":1080,"category":"Carousels","badge":"Stable","codeLines":1042}} + meta={{"duration":5,"width":1920,"height":1080,"category":"Carousels","badge":"Stable","codeLines":1043}} attribution={{"author":"Jake Moran","path":"registry/blocks/carousel-text-circle-1","tags":["carousel","title-card","kinetic-text","images","showcase","circle"]}} hasCode rawUrl="https://raw.githubusercontent.com/heygen-com/hyperframes/main/registry/blocks/carousel-text-circle-1/carousel-text-circle-1.html" @@ -694,7 +694,8 @@ import { InstallCommand } from "/snippets/install-command.jsx"; const varUrl = (v) => (v && typeof v === "object" ? v.url || v.src || "" : v || ""); if (REG) { const srcs = REG.imageVars.map( - (id, i) => varUrl(V[id]) || DATA.cards[i % DATA.cards.length].file, + (id, i) => + varUrl(V[id]) || "assets/carousel-images/" + DATA.cards[i % DATA.cards.length].file, ); DATA.cards = await Promise.all( srcs.map(async (src, i) => { diff --git a/docs/catalog/blocks/carousel-text-circle-2.mdx b/docs/catalog/blocks/carousel-text-circle-2.mdx index 978465d69b..f994a9fd92 100644 --- a/docs/catalog/blocks/carousel-text-circle-2.mdx +++ b/docs/catalog/blocks/carousel-text-circle-2.mdx @@ -14,7 +14,7 @@ import { InstallCommand } from "/snippets/install-command.jsx"; title="Text + Circle Carousel 2" description="A headline mask-reveals word by word while a circle carousel converges from off-frame and threads the line, collapses to centre, hard-cuts to a second line that arrives at 1.4× (Circle style 2)." variables={[{"id":"image1","type":"image","role":"content","label":"Card image 1","description":"Image on card 1 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/223d162eed10f08f.jpg"},{"id":"image2","type":"image","role":"content","label":"Card image 2","description":"Image on card 2 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/5964f78a6c7c55f7.jpg"},{"id":"image3","type":"image","role":"content","label":"Card image 3","description":"Image on card 3 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/e402bbb823b45122.jpg"},{"id":"image4","type":"image","role":"content","label":"Card image 4","description":"Image on card 4 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/25fe4d416b4e318e.jpg"},{"id":"image5","type":"image","role":"content","label":"Card image 5","description":"Image on card 5 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/5360277ad88fe1d4.jpg"},{"id":"image6","type":"image","role":"content","label":"Card image 6","description":"Image on card 6 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/2726d9a6cdc429df.jpg"},{"id":"image7","type":"image","role":"content","label":"Card image 7","description":"Image on card 7 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/9e4c4f735ff68582.jpg"},{"id":"image8","type":"image","role":"content","label":"Card image 8","description":"Image on card 8 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/76ac64af4487c9f1.jpg"},{"id":"image9","type":"image","role":"content","label":"Card image 9","description":"Image on card 9 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/f21ff2ce3281c61a.jpg"},{"id":"image10","type":"image","role":"content","label":"Card image 10","description":"Image on card 10 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/4361229f4648df3d.jpg"},{"id":"image11","type":"image","role":"content","label":"Card image 11","description":"Image on card 11 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/636f8577be7b9849.jpg"},{"id":"image12","type":"image","role":"content","label":"Card image 12","description":"Image on card 12 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/74d11304a8ac596c.jpg"},{"id":"line1","type":"string","role":"content","label":"Headline","description":"First line; words reveal one by one right to left and drift to centre.","default":"Carousels are so in"},{"id":"line2","type":"string","role":"content","label":"Second line","description":"Line after the hard cut; arrives at 1.4× and settles to 1.0.","default":"so we made them in hf"},{"id":"speed","type":"number","role":"style","label":"Speed","description":"Time scale of the carousel motion. 1 = the designed pace.","default":1,"min":0.25,"max":3,"step":0.05},{"id":"background","type":"color","role":"style","label":"Background","description":"Composition ground.","default":"#EDEDEF"}]} - meta={{"duration":5,"width":1920,"height":1080,"category":"Carousels","badge":"Stable","codeLines":1042}} + meta={{"duration":5,"width":1920,"height":1080,"category":"Carousels","badge":"Stable","codeLines":1043}} attribution={{"author":"Jake Moran","path":"registry/blocks/carousel-text-circle-2","tags":["carousel","title-card","kinetic-text","images","showcase","circle"]}} hasCode rawUrl="https://raw.githubusercontent.com/heygen-com/hyperframes/main/registry/blocks/carousel-text-circle-2/carousel-text-circle-2.html" @@ -694,7 +694,8 @@ import { InstallCommand } from "/snippets/install-command.jsx"; const varUrl = (v) => (v && typeof v === "object" ? v.url || v.src || "" : v || ""); if (REG) { const srcs = REG.imageVars.map( - (id, i) => varUrl(V[id]) || DATA.cards[i % DATA.cards.length].file, + (id, i) => + varUrl(V[id]) || "assets/carousel-images/" + DATA.cards[i % DATA.cards.length].file, ); DATA.cards = await Promise.all( srcs.map(async (src, i) => { diff --git a/docs/catalog/blocks/carousel-text-circle-3.mdx b/docs/catalog/blocks/carousel-text-circle-3.mdx index 75105ace94..d114537fc0 100644 --- a/docs/catalog/blocks/carousel-text-circle-3.mdx +++ b/docs/catalog/blocks/carousel-text-circle-3.mdx @@ -14,7 +14,7 @@ import { InstallCommand } from "/snippets/install-command.jsx"; title="Text + Circle Carousel 3" description="A headline mask-reveals word by word while a circle carousel converges from off-frame and threads the line, collapses to centre, hard-cuts to a second line that arrives at 1.4× (Circle style 3)." variables={[{"id":"image1","type":"image","role":"content","label":"Card image 1","description":"Image on card 1 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/223d162eed10f08f.jpg"},{"id":"image2","type":"image","role":"content","label":"Card image 2","description":"Image on card 2 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/5964f78a6c7c55f7.jpg"},{"id":"image3","type":"image","role":"content","label":"Card image 3","description":"Image on card 3 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/e402bbb823b45122.jpg"},{"id":"image4","type":"image","role":"content","label":"Card image 4","description":"Image on card 4 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/25fe4d416b4e318e.jpg"},{"id":"image5","type":"image","role":"content","label":"Card image 5","description":"Image on card 5 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/5360277ad88fe1d4.jpg"},{"id":"image6","type":"image","role":"content","label":"Card image 6","description":"Image on card 6 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/2726d9a6cdc429df.jpg"},{"id":"image7","type":"image","role":"content","label":"Card image 7","description":"Image on card 7 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/9e4c4f735ff68582.jpg"},{"id":"image8","type":"image","role":"content","label":"Card image 8","description":"Image on card 8 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/76ac64af4487c9f1.jpg"},{"id":"image9","type":"image","role":"content","label":"Card image 9","description":"Image on card 9 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/f21ff2ce3281c61a.jpg"},{"id":"image10","type":"image","role":"content","label":"Card image 10","description":"Image on card 10 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/4361229f4648df3d.jpg"},{"id":"image11","type":"image","role":"content","label":"Card image 11","description":"Image on card 11 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/636f8577be7b9849.jpg"},{"id":"image12","type":"image","role":"content","label":"Card image 12","description":"Image on card 12 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/74d11304a8ac596c.jpg"},{"id":"line1","type":"string","role":"content","label":"Headline","description":"First line; words reveal one by one right to left and drift to centre.","default":"Carousels are so in"},{"id":"line2","type":"string","role":"content","label":"Second line","description":"Line after the hard cut; arrives at 1.4× and settles to 1.0.","default":"so we made them in hf"},{"id":"speed","type":"number","role":"style","label":"Speed","description":"Time scale of the carousel motion. 1 = the designed pace.","default":1,"min":0.25,"max":3,"step":0.05},{"id":"background","type":"color","role":"style","label":"Background","description":"Composition ground.","default":"#EDEDEF"}]} - meta={{"duration":5,"width":1920,"height":1080,"category":"Carousels","badge":"Stable","codeLines":1042}} + meta={{"duration":5,"width":1920,"height":1080,"category":"Carousels","badge":"Stable","codeLines":1043}} attribution={{"author":"Jake Moran","path":"registry/blocks/carousel-text-circle-3","tags":["carousel","title-card","kinetic-text","images","showcase","circle"]}} hasCode rawUrl="https://raw.githubusercontent.com/heygen-com/hyperframes/main/registry/blocks/carousel-text-circle-3/carousel-text-circle-3.html" @@ -694,7 +694,8 @@ import { InstallCommand } from "/snippets/install-command.jsx"; const varUrl = (v) => (v && typeof v === "object" ? v.url || v.src || "" : v || ""); if (REG) { const srcs = REG.imageVars.map( - (id, i) => varUrl(V[id]) || DATA.cards[i % DATA.cards.length].file, + (id, i) => + varUrl(V[id]) || "assets/carousel-images/" + DATA.cards[i % DATA.cards.length].file, ); DATA.cards = await Promise.all( srcs.map(async (src, i) => { diff --git a/docs/catalog/blocks/carousel-text-circle-4.mdx b/docs/catalog/blocks/carousel-text-circle-4.mdx index 5b7182000b..57bbe78b9b 100644 --- a/docs/catalog/blocks/carousel-text-circle-4.mdx +++ b/docs/catalog/blocks/carousel-text-circle-4.mdx @@ -14,7 +14,7 @@ import { InstallCommand } from "/snippets/install-command.jsx"; title="Text + Circle Carousel 4" description="A headline mask-reveals word by word while a circle carousel converges from off-frame and threads the line, collapses to centre, hard-cuts to a second line that arrives at 1.4× (Circle style 4)." variables={[{"id":"image1","type":"image","role":"content","label":"Card image 1","description":"Image on card 1 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/223d162eed10f08f.jpg"},{"id":"image2","type":"image","role":"content","label":"Card image 2","description":"Image on card 2 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/5964f78a6c7c55f7.jpg"},{"id":"image3","type":"image","role":"content","label":"Card image 3","description":"Image on card 3 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/e402bbb823b45122.jpg"},{"id":"image4","type":"image","role":"content","label":"Card image 4","description":"Image on card 4 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/25fe4d416b4e318e.jpg"},{"id":"image5","type":"image","role":"content","label":"Card image 5","description":"Image on card 5 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/5360277ad88fe1d4.jpg"},{"id":"image6","type":"image","role":"content","label":"Card image 6","description":"Image on card 6 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/2726d9a6cdc429df.jpg"},{"id":"image7","type":"image","role":"content","label":"Card image 7","description":"Image on card 7 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/9e4c4f735ff68582.jpg"},{"id":"image8","type":"image","role":"content","label":"Card image 8","description":"Image on card 8 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/76ac64af4487c9f1.jpg"},{"id":"image9","type":"image","role":"content","label":"Card image 9","description":"Image on card 9 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/f21ff2ce3281c61a.jpg"},{"id":"image10","type":"image","role":"content","label":"Card image 10","description":"Image on card 10 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/4361229f4648df3d.jpg"},{"id":"image11","type":"image","role":"content","label":"Card image 11","description":"Image on card 11 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/636f8577be7b9849.jpg"},{"id":"image12","type":"image","role":"content","label":"Card image 12","description":"Image on card 12 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/74d11304a8ac596c.jpg"},{"id":"line1","type":"string","role":"content","label":"Headline","description":"First line; words reveal one by one right to left and drift to centre.","default":"Carousels are so in"},{"id":"line2","type":"string","role":"content","label":"Second line","description":"Line after the hard cut; arrives at 1.4× and settles to 1.0.","default":"so we made them in hf"},{"id":"speed","type":"number","role":"style","label":"Speed","description":"Time scale of the carousel motion. 1 = the designed pace.","default":1,"min":0.25,"max":3,"step":0.05},{"id":"background","type":"color","role":"style","label":"Background","description":"Composition ground.","default":"#EDEDEF"}]} - meta={{"duration":5,"width":1920,"height":1080,"category":"Carousels","badge":"Stable","codeLines":1042}} + meta={{"duration":5,"width":1920,"height":1080,"category":"Carousels","badge":"Stable","codeLines":1043}} attribution={{"author":"Jake Moran","path":"registry/blocks/carousel-text-circle-4","tags":["carousel","title-card","kinetic-text","images","showcase","circle"]}} hasCode rawUrl="https://raw.githubusercontent.com/heygen-com/hyperframes/main/registry/blocks/carousel-text-circle-4/carousel-text-circle-4.html" @@ -694,7 +694,8 @@ import { InstallCommand } from "/snippets/install-command.jsx"; const varUrl = (v) => (v && typeof v === "object" ? v.url || v.src || "" : v || ""); if (REG) { const srcs = REG.imageVars.map( - (id, i) => varUrl(V[id]) || DATA.cards[i % DATA.cards.length].file, + (id, i) => + varUrl(V[id]) || "assets/carousel-images/" + DATA.cards[i % DATA.cards.length].file, ); DATA.cards = await Promise.all( srcs.map(async (src, i) => { diff --git a/docs/catalog/blocks/carousel-text-circle-5.mdx b/docs/catalog/blocks/carousel-text-circle-5.mdx index 6dda4a632c..6b36fb18ad 100644 --- a/docs/catalog/blocks/carousel-text-circle-5.mdx +++ b/docs/catalog/blocks/carousel-text-circle-5.mdx @@ -14,7 +14,7 @@ import { InstallCommand } from "/snippets/install-command.jsx"; title="Text + Circle Carousel 5" description="A headline mask-reveals word by word while a circle carousel converges from off-frame and threads the line, collapses to centre, hard-cuts to a second line that arrives at 1.4× (Circle style 5)." variables={[{"id":"image1","type":"image","role":"content","label":"Card image 1","description":"Image on card 1 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/223d162eed10f08f.jpg"},{"id":"image2","type":"image","role":"content","label":"Card image 2","description":"Image on card 2 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/5964f78a6c7c55f7.jpg"},{"id":"image3","type":"image","role":"content","label":"Card image 3","description":"Image on card 3 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/e402bbb823b45122.jpg"},{"id":"image4","type":"image","role":"content","label":"Card image 4","description":"Image on card 4 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/25fe4d416b4e318e.jpg"},{"id":"image5","type":"image","role":"content","label":"Card image 5","description":"Image on card 5 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/5360277ad88fe1d4.jpg"},{"id":"image6","type":"image","role":"content","label":"Card image 6","description":"Image on card 6 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/2726d9a6cdc429df.jpg"},{"id":"image7","type":"image","role":"content","label":"Card image 7","description":"Image on card 7 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/9e4c4f735ff68582.jpg"},{"id":"image8","type":"image","role":"content","label":"Card image 8","description":"Image on card 8 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/76ac64af4487c9f1.jpg"},{"id":"image9","type":"image","role":"content","label":"Card image 9","description":"Image on card 9 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/f21ff2ce3281c61a.jpg"},{"id":"image10","type":"image","role":"content","label":"Card image 10","description":"Image on card 10 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/4361229f4648df3d.jpg"},{"id":"image11","type":"image","role":"content","label":"Card image 11","description":"Image on card 11 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/636f8577be7b9849.jpg"},{"id":"image12","type":"image","role":"content","label":"Card image 12","description":"Image on card 12 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/74d11304a8ac596c.jpg"},{"id":"line1","type":"string","role":"content","label":"Headline","description":"First line; words reveal one by one right to left and drift to centre.","default":"Carousels are so in"},{"id":"line2","type":"string","role":"content","label":"Second line","description":"Line after the hard cut; arrives at 1.4× and settles to 1.0.","default":"so we made them in hf"},{"id":"speed","type":"number","role":"style","label":"Speed","description":"Time scale of the carousel motion. 1 = the designed pace.","default":1,"min":0.25,"max":3,"step":0.05},{"id":"background","type":"color","role":"style","label":"Background","description":"Composition ground.","default":"#EDEDEF"}]} - meta={{"duration":5,"width":1920,"height":1080,"category":"Carousels","badge":"Stable","codeLines":1042}} + meta={{"duration":5,"width":1920,"height":1080,"category":"Carousels","badge":"Stable","codeLines":1043}} attribution={{"author":"Jake Moran","path":"registry/blocks/carousel-text-circle-5","tags":["carousel","title-card","kinetic-text","images","showcase","circle"]}} hasCode rawUrl="https://raw.githubusercontent.com/heygen-com/hyperframes/main/registry/blocks/carousel-text-circle-5/carousel-text-circle-5.html" @@ -694,7 +694,8 @@ import { InstallCommand } from "/snippets/install-command.jsx"; const varUrl = (v) => (v && typeof v === "object" ? v.url || v.src || "" : v || ""); if (REG) { const srcs = REG.imageVars.map( - (id, i) => varUrl(V[id]) || DATA.cards[i % DATA.cards.length].file, + (id, i) => + varUrl(V[id]) || "assets/carousel-images/" + DATA.cards[i % DATA.cards.length].file, ); DATA.cards = await Promise.all( srcs.map(async (src, i) => { diff --git a/docs/catalog/blocks/carousel-vision-1.mdx b/docs/catalog/blocks/carousel-vision-1.mdx index 72b073fc9c..3366d036de 100644 --- a/docs/catalog/blocks/carousel-vision-1.mdx +++ b/docs/catalog/blocks/carousel-vision-1.mdx @@ -14,7 +14,7 @@ import { InstallCommand } from "/snippets/install-command.jsx"; title="Vision Carousel 1" description="A ring of large image cards tilted into a row under a 3D camera, each card turning toward the centre (Vision style 1); 12 image slots." variables={[{"id":"image1","type":"image","role":"content","label":"Card image 1","description":"Image on card 1 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/223d162eed10f08f.jpg"},{"id":"image2","type":"image","role":"content","label":"Card image 2","description":"Image on card 2 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/5964f78a6c7c55f7.jpg"},{"id":"image3","type":"image","role":"content","label":"Card image 3","description":"Image on card 3 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/e402bbb823b45122.jpg"},{"id":"image4","type":"image","role":"content","label":"Card image 4","description":"Image on card 4 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/25fe4d416b4e318e.jpg"},{"id":"image5","type":"image","role":"content","label":"Card image 5","description":"Image on card 5 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/5360277ad88fe1d4.jpg"},{"id":"image6","type":"image","role":"content","label":"Card image 6","description":"Image on card 6 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/2726d9a6cdc429df.jpg"},{"id":"image7","type":"image","role":"content","label":"Card image 7","description":"Image on card 7 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/9e4c4f735ff68582.jpg"},{"id":"image8","type":"image","role":"content","label":"Card image 8","description":"Image on card 8 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/76ac64af4487c9f1.jpg"},{"id":"image9","type":"image","role":"content","label":"Card image 9","description":"Image on card 9 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/f21ff2ce3281c61a.jpg"},{"id":"image10","type":"image","role":"content","label":"Card image 10","description":"Image on card 10 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/4361229f4648df3d.jpg"},{"id":"image11","type":"image","role":"content","label":"Card image 11","description":"Image on card 11 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/636f8577be7b9849.jpg"},{"id":"image12","type":"image","role":"content","label":"Card image 12","description":"Image on card 12 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/74d11304a8ac596c.jpg"},{"id":"speed","type":"number","role":"style","label":"Speed","description":"Time scale of the carousel motion. 1 = the designed pace.","default":1,"min":0.25,"max":3,"step":0.05},{"id":"background","type":"color","role":"style","label":"Background","description":"Composition ground.","default":"#EDEDEF"}]} - meta={{"duration":6,"width":1920,"height":1080,"category":"Carousels","badge":"Stable","codeLines":1005}} + meta={{"duration":6,"width":1920,"height":1080,"category":"Carousels","badge":"Stable","codeLines":1006}} attribution={{"author":"Jake Moran","path":"registry/blocks/carousel-vision-1","tags":["carousel","gallery","images","showcase","vision","3d"]}} hasCode rawUrl="https://raw.githubusercontent.com/heygen-com/hyperframes/main/registry/blocks/carousel-vision-1/carousel-vision-1.html" @@ -657,7 +657,8 @@ import { InstallCommand } from "/snippets/install-command.jsx"; const varUrl = (v) => (v && typeof v === "object" ? v.url || v.src || "" : v || ""); if (REG) { const srcs = REG.imageVars.map( - (id, i) => varUrl(V[id]) || DATA.cards[i % DATA.cards.length].file, + (id, i) => + varUrl(V[id]) || "assets/carousel-images/" + DATA.cards[i % DATA.cards.length].file, ); DATA.cards = await Promise.all( srcs.map(async (src, i) => { diff --git a/docs/catalog/blocks/carousel-vision-2.mdx b/docs/catalog/blocks/carousel-vision-2.mdx index bcafea668e..3769f583fd 100644 --- a/docs/catalog/blocks/carousel-vision-2.mdx +++ b/docs/catalog/blocks/carousel-vision-2.mdx @@ -14,7 +14,7 @@ import { InstallCommand } from "/snippets/install-command.jsx"; title="Vision Carousel 2" description="A ring of large image cards tilted into a row under a 3D camera, each card turning toward the centre (Vision style 2); 12 image slots." variables={[{"id":"image1","type":"image","role":"content","label":"Card image 1","description":"Image on card 1 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/223d162eed10f08f.jpg"},{"id":"image2","type":"image","role":"content","label":"Card image 2","description":"Image on card 2 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/5964f78a6c7c55f7.jpg"},{"id":"image3","type":"image","role":"content","label":"Card image 3","description":"Image on card 3 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/e402bbb823b45122.jpg"},{"id":"image4","type":"image","role":"content","label":"Card image 4","description":"Image on card 4 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/25fe4d416b4e318e.jpg"},{"id":"image5","type":"image","role":"content","label":"Card image 5","description":"Image on card 5 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/5360277ad88fe1d4.jpg"},{"id":"image6","type":"image","role":"content","label":"Card image 6","description":"Image on card 6 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/2726d9a6cdc429df.jpg"},{"id":"image7","type":"image","role":"content","label":"Card image 7","description":"Image on card 7 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/9e4c4f735ff68582.jpg"},{"id":"image8","type":"image","role":"content","label":"Card image 8","description":"Image on card 8 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/76ac64af4487c9f1.jpg"},{"id":"image9","type":"image","role":"content","label":"Card image 9","description":"Image on card 9 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/f21ff2ce3281c61a.jpg"},{"id":"image10","type":"image","role":"content","label":"Card image 10","description":"Image on card 10 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/4361229f4648df3d.jpg"},{"id":"image11","type":"image","role":"content","label":"Card image 11","description":"Image on card 11 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/636f8577be7b9849.jpg"},{"id":"image12","type":"image","role":"content","label":"Card image 12","description":"Image on card 12 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/74d11304a8ac596c.jpg"},{"id":"speed","type":"number","role":"style","label":"Speed","description":"Time scale of the carousel motion. 1 = the designed pace.","default":1,"min":0.25,"max":3,"step":0.05},{"id":"background","type":"color","role":"style","label":"Background","description":"Composition ground.","default":"#EDEDEF"}]} - meta={{"duration":6,"width":1920,"height":1080,"category":"Carousels","badge":"Stable","codeLines":1005}} + meta={{"duration":6,"width":1920,"height":1080,"category":"Carousels","badge":"Stable","codeLines":1006}} attribution={{"author":"Jake Moran","path":"registry/blocks/carousel-vision-2","tags":["carousel","gallery","images","showcase","vision","3d"]}} hasCode rawUrl="https://raw.githubusercontent.com/heygen-com/hyperframes/main/registry/blocks/carousel-vision-2/carousel-vision-2.html" @@ -657,7 +657,8 @@ import { InstallCommand } from "/snippets/install-command.jsx"; const varUrl = (v) => (v && typeof v === "object" ? v.url || v.src || "" : v || ""); if (REG) { const srcs = REG.imageVars.map( - (id, i) => varUrl(V[id]) || DATA.cards[i % DATA.cards.length].file, + (id, i) => + varUrl(V[id]) || "assets/carousel-images/" + DATA.cards[i % DATA.cards.length].file, ); DATA.cards = await Promise.all( srcs.map(async (src, i) => { diff --git a/docs/catalog/blocks/carousel-vision-3.mdx b/docs/catalog/blocks/carousel-vision-3.mdx index 9d087969a0..473fef5340 100644 --- a/docs/catalog/blocks/carousel-vision-3.mdx +++ b/docs/catalog/blocks/carousel-vision-3.mdx @@ -14,7 +14,7 @@ import { InstallCommand } from "/snippets/install-command.jsx"; title="Vision Carousel 3" description="A ring of large image cards tilted into a row under a 3D camera, each card turning toward the centre (Vision style 3); 12 image slots." variables={[{"id":"image1","type":"image","role":"content","label":"Card image 1","description":"Image on card 1 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/223d162eed10f08f.jpg"},{"id":"image2","type":"image","role":"content","label":"Card image 2","description":"Image on card 2 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/5964f78a6c7c55f7.jpg"},{"id":"image3","type":"image","role":"content","label":"Card image 3","description":"Image on card 3 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/e402bbb823b45122.jpg"},{"id":"image4","type":"image","role":"content","label":"Card image 4","description":"Image on card 4 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/25fe4d416b4e318e.jpg"},{"id":"image5","type":"image","role":"content","label":"Card image 5","description":"Image on card 5 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/5360277ad88fe1d4.jpg"},{"id":"image6","type":"image","role":"content","label":"Card image 6","description":"Image on card 6 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/2726d9a6cdc429df.jpg"},{"id":"image7","type":"image","role":"content","label":"Card image 7","description":"Image on card 7 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/9e4c4f735ff68582.jpg"},{"id":"image8","type":"image","role":"content","label":"Card image 8","description":"Image on card 8 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/76ac64af4487c9f1.jpg"},{"id":"image9","type":"image","role":"content","label":"Card image 9","description":"Image on card 9 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/f21ff2ce3281c61a.jpg"},{"id":"image10","type":"image","role":"content","label":"Card image 10","description":"Image on card 10 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/4361229f4648df3d.jpg"},{"id":"image11","type":"image","role":"content","label":"Card image 11","description":"Image on card 11 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/636f8577be7b9849.jpg"},{"id":"image12","type":"image","role":"content","label":"Card image 12","description":"Image on card 12 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/74d11304a8ac596c.jpg"},{"id":"speed","type":"number","role":"style","label":"Speed","description":"Time scale of the carousel motion. 1 = the designed pace.","default":1,"min":0.25,"max":3,"step":0.05},{"id":"background","type":"color","role":"style","label":"Background","description":"Composition ground.","default":"#EDEDEF"}]} - meta={{"duration":6,"width":1920,"height":1080,"category":"Carousels","badge":"Stable","codeLines":1005}} + meta={{"duration":6,"width":1920,"height":1080,"category":"Carousels","badge":"Stable","codeLines":1006}} attribution={{"author":"Jake Moran","path":"registry/blocks/carousel-vision-3","tags":["carousel","gallery","images","showcase","vision","3d"]}} hasCode rawUrl="https://raw.githubusercontent.com/heygen-com/hyperframes/main/registry/blocks/carousel-vision-3/carousel-vision-3.html" @@ -657,7 +657,8 @@ import { InstallCommand } from "/snippets/install-command.jsx"; const varUrl = (v) => (v && typeof v === "object" ? v.url || v.src || "" : v || ""); if (REG) { const srcs = REG.imageVars.map( - (id, i) => varUrl(V[id]) || DATA.cards[i % DATA.cards.length].file, + (id, i) => + varUrl(V[id]) || "assets/carousel-images/" + DATA.cards[i % DATA.cards.length].file, ); DATA.cards = await Promise.all( srcs.map(async (src, i) => { diff --git a/docs/catalog/blocks/carousel-vision-4.mdx b/docs/catalog/blocks/carousel-vision-4.mdx index d154a2cb75..08e304454a 100644 --- a/docs/catalog/blocks/carousel-vision-4.mdx +++ b/docs/catalog/blocks/carousel-vision-4.mdx @@ -14,7 +14,7 @@ import { InstallCommand } from "/snippets/install-command.jsx"; title="Vision Carousel 4" description="A ring of large image cards tilted into a row under a 3D camera, each card turning toward the centre (Vision style 4); 12 image slots." variables={[{"id":"image1","type":"image","role":"content","label":"Card image 1","description":"Image on card 1 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/223d162eed10f08f.jpg"},{"id":"image2","type":"image","role":"content","label":"Card image 2","description":"Image on card 2 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/5964f78a6c7c55f7.jpg"},{"id":"image3","type":"image","role":"content","label":"Card image 3","description":"Image on card 3 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/e402bbb823b45122.jpg"},{"id":"image4","type":"image","role":"content","label":"Card image 4","description":"Image on card 4 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/25fe4d416b4e318e.jpg"},{"id":"image5","type":"image","role":"content","label":"Card image 5","description":"Image on card 5 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/5360277ad88fe1d4.jpg"},{"id":"image6","type":"image","role":"content","label":"Card image 6","description":"Image on card 6 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/2726d9a6cdc429df.jpg"},{"id":"image7","type":"image","role":"content","label":"Card image 7","description":"Image on card 7 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/9e4c4f735ff68582.jpg"},{"id":"image8","type":"image","role":"content","label":"Card image 8","description":"Image on card 8 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/76ac64af4487c9f1.jpg"},{"id":"image9","type":"image","role":"content","label":"Card image 9","description":"Image on card 9 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/f21ff2ce3281c61a.jpg"},{"id":"image10","type":"image","role":"content","label":"Card image 10","description":"Image on card 10 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/4361229f4648df3d.jpg"},{"id":"image11","type":"image","role":"content","label":"Card image 11","description":"Image on card 11 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/636f8577be7b9849.jpg"},{"id":"image12","type":"image","role":"content","label":"Card image 12","description":"Image on card 12 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/74d11304a8ac596c.jpg"},{"id":"speed","type":"number","role":"style","label":"Speed","description":"Time scale of the carousel motion. 1 = the designed pace.","default":1,"min":0.25,"max":3,"step":0.05},{"id":"background","type":"color","role":"style","label":"Background","description":"Composition ground.","default":"#EDEDEF"}]} - meta={{"duration":6,"width":1920,"height":1080,"category":"Carousels","badge":"Stable","codeLines":1012}} + meta={{"duration":6,"width":1920,"height":1080,"category":"Carousels","badge":"Stable","codeLines":1013}} attribution={{"author":"Jake Moran","path":"registry/blocks/carousel-vision-4","tags":["carousel","gallery","images","showcase","vision","3d"]}} hasCode rawUrl="https://raw.githubusercontent.com/heygen-com/hyperframes/main/registry/blocks/carousel-vision-4/carousel-vision-4.html" @@ -664,7 +664,8 @@ import { InstallCommand } from "/snippets/install-command.jsx"; const varUrl = (v) => (v && typeof v === "object" ? v.url || v.src || "" : v || ""); if (REG) { const srcs = REG.imageVars.map( - (id, i) => varUrl(V[id]) || DATA.cards[i % DATA.cards.length].file, + (id, i) => + varUrl(V[id]) || "assets/carousel-images/" + DATA.cards[i % DATA.cards.length].file, ); DATA.cards = await Promise.all( srcs.map(async (src, i) => { diff --git a/docs/catalog/blocks/carousel-vision-5.mdx b/docs/catalog/blocks/carousel-vision-5.mdx index 72f6fda891..80a624cd99 100644 --- a/docs/catalog/blocks/carousel-vision-5.mdx +++ b/docs/catalog/blocks/carousel-vision-5.mdx @@ -14,7 +14,7 @@ import { InstallCommand } from "/snippets/install-command.jsx"; title="Vision Carousel 5" description="A ring of large image cards tilted into a row under a 3D camera, each card turning toward the centre (Vision style 5); 12 image slots." variables={[{"id":"image1","type":"image","role":"content","label":"Card image 1","description":"Image on card 1 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/223d162eed10f08f.jpg"},{"id":"image2","type":"image","role":"content","label":"Card image 2","description":"Image on card 2 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/5964f78a6c7c55f7.jpg"},{"id":"image3","type":"image","role":"content","label":"Card image 3","description":"Image on card 3 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/e402bbb823b45122.jpg"},{"id":"image4","type":"image","role":"content","label":"Card image 4","description":"Image on card 4 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/25fe4d416b4e318e.jpg"},{"id":"image5","type":"image","role":"content","label":"Card image 5","description":"Image on card 5 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/5360277ad88fe1d4.jpg"},{"id":"image6","type":"image","role":"content","label":"Card image 6","description":"Image on card 6 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/2726d9a6cdc429df.jpg"},{"id":"image7","type":"image","role":"content","label":"Card image 7","description":"Image on card 7 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/9e4c4f735ff68582.jpg"},{"id":"image8","type":"image","role":"content","label":"Card image 8","description":"Image on card 8 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/76ac64af4487c9f1.jpg"},{"id":"image9","type":"image","role":"content","label":"Card image 9","description":"Image on card 9 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/f21ff2ce3281c61a.jpg"},{"id":"image10","type":"image","role":"content","label":"Card image 10","description":"Image on card 10 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/4361229f4648df3d.jpg"},{"id":"image11","type":"image","role":"content","label":"Card image 11","description":"Image on card 11 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/636f8577be7b9849.jpg"},{"id":"image12","type":"image","role":"content","label":"Card image 12","description":"Image on card 12 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/74d11304a8ac596c.jpg"},{"id":"speed","type":"number","role":"style","label":"Speed","description":"Time scale of the carousel motion. 1 = the designed pace.","default":1,"min":0.25,"max":3,"step":0.05},{"id":"background","type":"color","role":"style","label":"Background","description":"Composition ground.","default":"#EDEDEF"}]} - meta={{"duration":6,"width":1920,"height":1080,"category":"Carousels","badge":"Stable","codeLines":1005}} + meta={{"duration":6,"width":1920,"height":1080,"category":"Carousels","badge":"Stable","codeLines":1006}} attribution={{"author":"Jake Moran","path":"registry/blocks/carousel-vision-5","tags":["carousel","gallery","images","showcase","vision","3d"]}} hasCode rawUrl="https://raw.githubusercontent.com/heygen-com/hyperframes/main/registry/blocks/carousel-vision-5/carousel-vision-5.html" @@ -657,7 +657,8 @@ import { InstallCommand } from "/snippets/install-command.jsx"; const varUrl = (v) => (v && typeof v === "object" ? v.url || v.src || "" : v || ""); if (REG) { const srcs = REG.imageVars.map( - (id, i) => varUrl(V[id]) || DATA.cards[i % DATA.cards.length].file, + (id, i) => + varUrl(V[id]) || "assets/carousel-images/" + DATA.cards[i % DATA.cards.length].file, ); DATA.cards = await Promise.all( srcs.map(async (src, i) => { diff --git a/docs/catalog/blocks/code-slice-hero.mdx b/docs/catalog/blocks/code-slice-hero.mdx index 8feda723fb..97e0f55a9f 100644 --- a/docs/catalog/blocks/code-slice-hero.mdx +++ b/docs/catalog/blocks/code-slice-hero.mdx @@ -14,7 +14,7 @@ import { InstallCommand } from "/snippets/install-command.jsx"; title="Code Slice Hero" description="A tiled headline surface flips cell by cell under a sweeping depth field to reveal the rear headline." variables={[{"id":"headline","type":"string","label":"Copy - Front headline","default":"MAKE IT","maxLength":32},{"id":"reverseHeadline","type":"string","label":"Copy - Rear headline","default":"MATTER.","maxLength":32},{"id":"direction","type":"enum","label":"Motion - Sweep direction","default":"left-to-right","options":[{"value":"left-to-right","label":"Left to right"},{"value":"right-to-left","label":"Right to left"}]},{"id":"sweepDuration","type":"number","label":"Motion - Sweep duration","default":4.2,"min":2.6,"max":4.5,"step":0.05,"unit":"s"},{"id":"sweepEaseStrength","type":"number","label":"Motion - Sweep easing strength","default":3,"min":0,"max":3,"step":0.05,"description":"0 = linear. Higher values start faster and slow more strongly toward the end."},{"id":"flipDuration","type":"number","label":"Motion - Each tile flip","default":0.75,"min":0.65,"max":1.65,"step":0.05,"unit":"s"},{"id":"cursorRadius","type":"number","label":"Cursor - Influence radius","default":210,"min":160,"max":480,"step":10,"unit":"px"},{"id":"cursorFalloff","type":"number","label":"Cursor - Influence falloff","default":1.4,"min":0.4,"max":3.5,"step":0.05},{"id":"cursorDepth","type":"number","label":"Cursor - Depth (+ toward camera)","default":80,"min":-320,"max":320,"step":10,"unit":"px"},{"id":"tiltStrength","type":"number","label":"Cursor - Pull / tilt strength","default":55,"min":0,"max":55,"step":1,"unit":"deg"},{"id":"noiseStrength","type":"number","label":"Motion - Organic variation","default":2,"min":0,"max":2,"step":0.05},{"id":"flipBounce","type":"number","label":"Motion - Elastic flip bounce","default":0.15,"min":0,"max":0.8,"step":0.05},{"id":"cellSize","type":"number","label":"Slices - Square cell size","default":112,"min":24,"max":120,"step":4,"unit":"px"},{"id":"formationScale","type":"number","label":"Slices - Local formation scale","default":1,"min":0.94,"max":1,"step":0.001},{"id":"fontSize","type":"number","label":"Type - Maximum size","default":310,"min":160,"max":480,"step":5,"unit":"px"},{"id":"behindColor","type":"color","label":"Surface - Behind-tile background","default":"#212121"},{"id":"shadowStrength","type":"number","label":"Surface - Cast shadow strength","default":0.19,"min":0,"max":0.65,"step":0.01},{"id":"shadowSoftness","type":"number","label":"Surface - Cast shadow softness","default":4,"min":0.5,"max":4,"step":0.1,"unit":"px"}]} - meta={{"duration":8,"width":1920,"height":1080,"category":"3D motion","badge":"Stable","codeLines":532}} + meta={{"duration":8,"width":1920,"height":1080,"category":"3D motion","badge":"Stable","codeLines":530}} attribution={{"path":"registry/blocks/code-slice-hero","tags":["3d-motion","transition","typography","tiles","flip","webgl2","shadows","two-headlines"]}} hasCode rawUrl="https://raw.githubusercontent.com/heygen-com/hyperframes/main/registry/blocks/code-slice-hero/code-slice-hero.html" @@ -24,10 +24,7 @@ import { InstallCommand } from "/snippets/install-command.jsx"; ```html code-slice-hero.html - + @@ -80,6 +77,7 @@ import { InstallCommand } from "/snippets/install-command.jsx";
[v.id, v.default])); const values = { ...defaults, ...(window.__hyperframes?.getVariables?.() || {}) }; diff --git a/docs/catalog/blocks/cuboid-carousel.mdx b/docs/catalog/blocks/cuboid-carousel.mdx index bf69a53d51..d24b7475a3 100644 --- a/docs/catalog/blocks/cuboid-carousel.mdx +++ b/docs/catalog/blocks/cuboid-carousel.mdx @@ -14,7 +14,7 @@ import { InstallCommand } from "/snippets/install-command.jsx"; title="Cuboid Carousel" description="A chain of bevelled cuboids rides a travelling wave as a content carousel." variables={[{"id":"cardsJson","type":"string","label":"Content - Cards JSON (optional, see CARDS in source)","default":""},{"id":"heroCard","type":"number","label":"Content - Hero card (1-based)","default":4,"min":1,"max":12,"step":1},{"id":"count","type":"number","label":"Content - Repeating card count","default":8,"min":1,"max":12,"step":1},{"id":"gap","type":"number","label":"Layout - Extra gap between cuboids","default":0.01,"min":0,"max":1.5,"step":0.005},{"id":"cuboidWidth","type":"number","label":"Cuboid - Width","default":1.7,"min":0.3,"max":5,"step":0.01},{"id":"cuboidHeight","type":"number","label":"Cuboid - Height","default":2.4,"min":0.3,"max":6,"step":0.01},{"id":"cuboidDepth","type":"number","label":"Cuboid - Thickness (depth)","default":0.14,"min":0.02,"max":2,"step":0.01},{"id":"cornerRadius","type":"number","label":"Cuboid - Corner radius","default":0.105,"min":0,"max":0.6,"step":0.005},{"id":"bevelSize","type":"number","label":"Cuboid - Bevel size (edge chamfer)","default":0.03,"min":0,"max":0.3,"step":0.001},{"id":"bevelThickness","type":"number","label":"Cuboid - Bevel thickness","default":0.04,"min":0,"max":0.3,"step":0.001},{"id":"smoothness","type":"number","label":"Cuboid - Smoothness (segments)","default":32,"min":1,"max":32,"step":1},{"id":"bodyColor","type":"color","label":"Cuboid - Body colour","default":"#242424"},{"id":"roughness","type":"number","label":"Cuboid - Roughness","default":0.6,"min":0,"max":1,"step":0.01},{"id":"metalness","type":"number","label":"Cuboid - Metalness","default":0.4,"min":0,"max":1,"step":0.01},{"id":"heroScale","type":"number","label":"Hero - Isolated scale","default":1,"min":1,"max":1.6,"step":0.01},{"id":"heroFillIntensity","type":"number","label":"Hero - Face light intensity","default":0.55,"min":0,"max":2,"step":0.05,"description":"A soft fill on the detached face keeps its text readable without changing the original chain lighting."},{"id":"heroExitX","type":"number","label":"Hero - Exit X rotation degrees","default":288,"min":-720,"max":720,"step":1},{"id":"heroExitY","type":"number","label":"Hero - Exit Y rotation degrees","default":-234,"min":-720,"max":720,"step":1},{"id":"heroExitZ","type":"number","label":"Hero - Exit Z rotation degrees","default":198,"min":-720,"max":720,"step":1},{"id":"ambientIntensity","type":"number","label":"Lights - Ambient intensity","default":0.35,"min":0,"max":4,"step":0.01},{"id":"ambientColor","type":"color","label":"Lights - Ambient colour","default":"#ffffff"},{"id":"topIntensity","type":"number","label":"Lights - Top rig intensity","default":3.1,"min":0,"max":12,"step":0.05},{"id":"topColor","type":"color","label":"Lights - Top rig colour","default":"#ffffff"},{"id":"bottomIntensity","type":"number","label":"Lights - Bottom rig intensity","default":2.15,"min":0,"max":12,"step":0.05},{"id":"bottomColor","type":"color","label":"Lights - Bottom rig colour","default":"#ffcaad"},{"id":"keyIntensity","type":"number","label":"Lights - Key rig intensity","default":5,"min":0,"max":12,"step":0.05},{"id":"keyColor","type":"color","label":"Lights - Key rig colour","default":"#ffe9d6"},{"id":"shadowRadius","type":"number","label":"Shadows - Softness at map size 2048","default":44.5,"min":0,"max":50,"step":0.5},{"id":"shadowMapSize","type":"number","label":"Shadows - Map size","default":2048,"min":512,"max":4096,"step":256},{"id":"backdrop","type":"color","label":"Background - Colour","default":"#0b0d13"},{"id":"cameraFov","type":"number","label":"Camera - Initial Field of view","default":11,"min":10,"max":90,"step":0.5},{"id":"cameraX","type":"number","label":"Camera - Initial X","default":-1.65,"min":-20,"max":20,"step":0.05},{"id":"cameraY","type":"number","label":"Camera - Initial Y","default":8.5,"min":-20,"max":20,"step":0.05},{"id":"cameraZ","type":"number","label":"Camera - Initial Z (distance)","default":-8.508708,"min":-20,"max":50,"step":0.1},{"id":"cameraSettleFrame","type":"number","label":"Camera - Settle frame (30 fps)","default":70,"min":20,"max":90,"step":1,"description":"Fast-start ease-out along the saved route. Approved value: 70."},{"id":"handheldStrength","type":"number","label":"Camera - Handheld hold strength","default":1,"min":0,"max":1,"step":0.05,"description":"Camera-only motion during frames 90–150; 0 disables it, 1 matches Blender."},{"id":"cameraTargetFov","type":"number","label":"Camera target - Field of view","default":34,"min":10,"max":90,"step":0.5},{"id":"cameraTargetX","type":"number","label":"Camera target - X","default":-7.25,"min":-20,"max":20,"step":0.05},{"id":"cameraTargetY","type":"number","label":"Camera target - Y","default":1.15,"min":-20,"max":20,"step":0.05},{"id":"cameraTargetZ","type":"number","label":"Camera target - Z","default":6.2,"min":2,"max":50,"step":0.1}]} - meta={{"duration":6.67,"width":1920,"height":1080,"category":"3D motion","badge":"Stable","codeLines":873}} + meta={{"duration":6.67,"width":1920,"height":1080,"category":"3D motion","badge":"Stable","codeLines":876}} attribution={{"path":"registry/blocks/cuboid-carousel","tags":["3d-motion","carousel","cards","travelling-wave","pbr","shadows","room-environment"]}} hasCode rawUrl="https://raw.githubusercontent.com/heygen-com/hyperframes/main/registry/blocks/cuboid-carousel/cuboid-carousel.html" @@ -37,7 +37,8 @@ import { InstallCommand } from "/snippets/install-command.jsx"; { "imports": { "three": "./assets/three.module.min.js", - "three/addons/": "./assets/addons/" + "three/addons/": "./assets/addons/", + "cuboid-carousel/motion": "./assets/cuboid-motion.js" } } @@ -128,12 +129,13 @@ import { InstallCommand } from "/snippets/install-command.jsx"; import { RoomEnvironment } from "three/addons/environments/RoomEnvironment.js"; import { mergeVertices } from "three/addons/utils/BufferGeometryUtils.js"; - import { MOTION } from "./assets/cuboid-motion.js"; + import { MOTION } from "cuboid-carousel/motion"; const DUR = MOTION.endFrame / MOTION.fps; + // Bare __hyperframes is this composition's own in a module. const V = - window.__hyperframes && window.__hyperframes.getVariables - ? window.__hyperframes.getVariables() + typeof __hyperframes !== "undefined" && __hyperframes.getVariables + ? __hyperframes.getVariables() : {}; // ---- variable readers (every one clamped to the DialKit range) ---- @@ -837,7 +839,8 @@ import { InstallCommand } from "/snippets/install-command.jsx"; tl.addLabel("solo-hold", T_CLEAR); tl.addLabel("hero-exit", T_OUT); tl.addLabel("empty", T_EMPTY); - tl.to(S, { t: DUR, duration: DUR, ease: "none" }, 0); + // fromTo: the start is fixed, not whatever warmGpu last left in S.t when the tween first renders. + tl.fromTo(S, { t: 0 }, { t: DUR, duration: DUR, ease: "none" }, 0); tl.eventCallback("onUpdate", () => renderAt(S.t)); /* Studio's player seeks with GSAP events suppressed and dispatches an @@ -859,7 +862,7 @@ import { InstallCommand } from "/snippets/install-command.jsx"; await new Promise((resolve) => setTimeout(resolve, 0)); renderAt(DUR * f); } - renderAt(S.t); + renderAt(tl.time()); renderer.getContext().finish(); } window.__hf = window.__hf || {}; diff --git a/docs/catalog/blocks/exploded-stack.mdx b/docs/catalog/blocks/exploded-stack.mdx new file mode 100644 index 0000000000..ef05372827 --- /dev/null +++ b/docs/catalog/blocks/exploded-stack.mdx @@ -0,0 +1,480 @@ +--- +title: "Exploded Stack" +description: "Isometric layer plates explode apart with a label beside each layer, hold, then collapse back into one stack. Built for architecture and system diagrams." +mode: "frame" +--- + +import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx"; +import { InstallCommand } from "/snippets/install-command.jsx"; + + + + + +```html exploded-stack.html + + + + + + + Exploded Stack + + + + +
+ + +
+
+
+ + + + + + +``` + +
+ + + + + +That writes one file: `compositions/exploded-stack.html`. + + + + + +## Add it to your video + +It runs for 5 seconds at 1920×1080. Paste this into your composition: + +```html index.html +
+``` + +Move it in time with `data-start`. Put it on a different timeline row with +`data-track-index`. See [data attributes](/concepts/data-attributes) for the rest. + +{/* hf:generated-footer */} + +Tagged `3d-object` `three-js` `webgl` `isometric` `exploded-view` `layers` `diagram` `architecture`. + +## Related topics + +- [Browse the complete Catalog](/catalog) +- [Add assets and Catalog items in Studio](/studio/assets-and-blocks) +- [Build a richer composition](/go-further) + +
+ +
diff --git a/docs/catalog/blocks/extruded-logo.mdx b/docs/catalog/blocks/extruded-logo.mdx new file mode 100644 index 0000000000..9458b06982 --- /dev/null +++ b/docs/catalog/blocks/extruded-logo.mdx @@ -0,0 +1,402 @@ +--- +title: "Extruded Logo" +description: "Beveled 3D letters flip up one by one, the word swings so light runs across the bevels, then settles for a readable hold. Chrome, gold or matte." +mode: "frame" +--- + +import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx"; +import { InstallCommand } from "/snippets/install-command.jsx"; + + + + + +```html extruded-logo.html + + + + + + + Extruded Logo + + + + +
+ +
+
+ + + + + + +``` + +
+ + + + + +That writes `compositions/extruded-logo.html`, plus 2 supporting files under `compositions/assets/fonts/`. + + + + + +## Add it to your video + +It runs for 5 seconds at 1920×1080. Paste this into your composition: + +```html index.html +
+``` + +Move it in time with `data-start`. Put it on a different timeline row with +`data-track-index`. See [data attributes](/concepts/data-attributes) for the rest. + +{/* hf:generated-footer */} + +Tagged `3d-object` `three-js` `webgl` `logo` `text` `extruded` `title-card`. + +## Related topics + +- [Browse the complete Catalog](/catalog) +- [Add assets and Catalog items in Studio](/studio/assets-and-blocks) +- [Build a richer composition](/go-further) + +
+ +
diff --git a/docs/catalog/blocks/frost-sequence-camera-orbit.mdx b/docs/catalog/blocks/frost-sequence-camera-orbit.mdx index 5b306235b4..e65ffb1aa5 100644 --- a/docs/catalog/blocks/frost-sequence-camera-orbit.mdx +++ b/docs/catalog/blocks/frost-sequence-camera-orbit.mdx @@ -14,7 +14,7 @@ import { InstallCommand } from "/snippets/install-command.jsx"; title="Frost Sequence Camera Orbit" description="An orbiting camera follows an ice logo as it breaks apart, reforms into two text moments, and fades." variables={[{"id":"headline1","type":"string","label":"First text (| = line break)","default":"Hard to|break.","maxLength":60},{"id":"headline2","type":"string","label":"Second text (| = line break)","default":"Easy to|remember.","maxLength":60},{"id":"logoUrl","type":"string","label":"Logo SVG asset path (upload in Assets, then paste path)","default":"assets/logo.svg","maxLength":200},{"id":"assemblyMode","type":"enum","label":"Assembly response","default":"hybrid","options":[{"value":"physical","label":"Physical attraction (100 = full strength)"},{"value":"directed","label":"Direct progress (100 = assembled)"},{"value":"hybrid","label":"Hybrid progress + physical flight"}]},{"id":"materialBaseColor","type":"color","label":"Base color","default":"#ffffff","materialSection":"Base","materialScope":"object"},{"id":"baseRoughness","type":"number","label":"Base roughness","default":0.31,"min":0,"max":0.5,"step":0.005,"materialSection":"Base","materialScope":"object"},{"id":"materialTransmission","type":"boolean","label":"Transmission","default":true,"materialSection":"Transmission","materialScope":"object","materialToggle":true,"materialRequires":[],"description":"Switch off to remove this feature without losing its settings."},{"id":"materialBacklight","type":"number","label":"Backlight through ice","default":0.27,"min":0,"max":2,"step":0.01,"materialSection":"Transmission","materialScope":"object"},{"id":"ior","type":"number","label":"Index of refraction","default":1.675,"min":1,"max":2,"step":0.005,"materialSection":"Transmission","materialScope":"object"},{"id":"thicknessScale","type":"number","label":"Thickness scale","default":2.04,"min":0.1,"max":3,"step":0.01,"materialSection":"Transmission","materialScope":"object"},{"id":"materialAbsorption","type":"boolean","label":"Absorption / tint","default":true,"materialSection":"Absorption / tint","materialScope":"object","materialToggle":true,"materialRequires":["materialTransmission"],"description":"Switch off to remove this feature without losing its settings."},{"id":"attenuationColor","type":"color","label":"Attenuation colour (white = no absorption, clear glass)","default":"#d5f4ff","materialSection":"Absorption / tint","materialScope":"object"},{"id":"attenuationDistance","type":"number","label":"Attenuation distance","default":6.54,"min":0.05,"max":12,"step":0.01,"materialSection":"Absorption / tint","materialScope":"object"},{"id":"materialDispersion","type":"boolean","label":"Dispersion","default":false,"materialSection":"Dispersion","materialScope":"object","materialToggle":true,"materialRequires":["materialTransmission"],"description":"Switch off to remove this feature without losing its settings."},{"id":"dispersion","type":"number","label":"Dispersion (0 = off; on/off reloads)","default":0.12,"min":0,"max":0.3,"step":0.005,"materialSection":"Dispersion","materialScope":"object"},{"id":"materialReflections","type":"boolean","label":"Reflections","default":true,"materialSection":"Reflections","materialScope":"object","materialToggle":true,"materialRequires":[],"description":"Switch off to remove this feature without losing its settings."},{"id":"envIntensity","type":"number","label":"Environment intensity","default":2.04,"min":0,"max":3,"step":0.01,"materialSection":"Reflections","materialScope":"object"},{"id":"specularIntensity","type":"number","label":"Specular intensity","default":1.44,"min":0,"max":2,"step":0.01,"materialSection":"Reflections","materialScope":"object"},{"id":"materialFrost","type":"boolean","label":"Frost","default":true,"materialSection":"Frost","materialScope":"object","materialToggle":true,"materialRequires":[],"description":"Switch off to remove this feature without losing its settings."},{"id":"materialInteriorFrost","type":"number","label":"Uniform frost","default":0,"min":0,"max":1,"step":0.01,"materialSection":"Frost","materialScope":"object"},{"id":"frostScale","type":"number","label":"Scale","default":0.7,"min":0.2,"max":6,"step":0.05,"materialSection":"Frost","materialScope":"object"},{"id":"frostThreshold","type":"number","label":"Threshold (1 = no frost, clear glass)","default":0.62,"min":0,"max":1,"step":0.01,"materialSection":"Frost","materialScope":"object"},{"id":"frostSoftness","type":"number","label":"Softness","default":0.24,"min":0.01,"max":1,"step":0.01,"materialSection":"Frost","materialScope":"object"},{"id":"frostRoughness","type":"number","label":"Roughness","default":0.73,"min":0,"max":1,"step":0.01,"materialSection":"Frost","materialScope":"object"},{"id":"frostDiffuse","type":"number","label":"Diffuse (how much light frosted areas catch)","default":0.11,"min":0,"max":1,"step":0.01,"materialSection":"Frost","materialScope":"object"},{"id":"materialSurfaceBumps","type":"boolean","label":"Object surface bumps / crack notches","default":false,"materialSection":"Surface bumps","materialScope":"object","materialToggle":true,"materialRequires":[],"description":"Disable crystal, grain, micro, ripple and crack normal perturbations and crack notches on the solid. Preserves their settings and the shard finish."},{"id":"materialCrystals","type":"boolean","label":"Crystal bumps","default":true,"materialSection":"Crystal bumps","materialScope":"object","materialToggle":true,"materialRequires":[],"description":"Switch off to remove this feature without losing its settings."},{"id":"crystalBump","type":"number","label":"Crystal bump","default":0.01,"min":0,"max":1,"step":0.01,"materialSection":"Crystal bumps","materialScope":"object"},{"id":"crystalScale","type":"number","label":"Crystal scale","default":4,"min":4,"max":80,"step":1,"materialSection":"Crystal bumps","materialScope":"object"},{"id":"materialGrain","type":"boolean","label":"Grain bumps","default":true,"materialSection":"Grain bumps","materialScope":"object","materialToggle":true,"materialRequires":[],"description":"Switch off to remove this feature without losing its settings."},{"id":"materialGrainAmount","type":"number","label":"Grain strength","default":0.47,"min":0,"max":2,"step":0.01,"materialSection":"Grain bumps","materialScope":"object"},{"id":"materialGrainScale","type":"number","label":"Grain scale","default":150,"min":1,"max":150,"step":1,"materialSection":"Grain bumps","materialScope":"object"},{"id":"materialCutNormals","type":"boolean","label":"Fracture normals","default":true,"materialSection":"Fracture normals","materialScope":"object","materialToggle":true,"materialRequires":[],"description":"Switch off to remove this feature without losing its settings."},{"id":"materialMicro","type":"boolean","label":"Micro bumps","default":true,"materialSection":"Micro bumps","materialScope":"object","materialToggle":true,"materialRequires":[],"description":"Switch off to remove this feature without losing its settings."},{"id":"microBump","type":"number","label":"Micro bump","default":0.445,"min":0,"max":1,"step":0.005,"materialSection":"Micro bumps","materialScope":"object"},{"id":"microScale","type":"number","label":"Micro scale","default":10,"min":10,"max":200,"step":1,"materialSection":"Micro bumps","materialScope":"object"},{"id":"microCoverage","type":"number","label":"Micro coverage","default":0.25,"min":0,"max":1,"step":0.01,"materialSection":"Micro bumps","materialScope":"object"},{"id":"bumpMaskScale","type":"number","label":"Mask scale","default":1.45,"min":0.1,"max":6,"step":0.05,"materialSection":"Micro bumps","materialScope":"object"},{"id":"materialRipples","type":"boolean","label":"Ripples","default":true,"materialSection":"Ripples","materialScope":"object","materialToggle":true,"materialRequires":[],"description":"Switch off to remove this feature without losing its settings."},{"id":"rippleBump","type":"number","label":"Ripple bump","default":0.22,"min":0,"max":1,"step":0.01,"materialSection":"Ripples","materialScope":"object"},{"id":"rippleScale","type":"number","label":"Ripple scale","default":23,"min":2,"max":30,"step":0.5,"materialSection":"Ripples","materialScope":"object"},{"id":"materialSmudges","type":"boolean","label":"Smudges","default":true,"materialSection":"Smudges","materialScope":"object","materialToggle":true,"materialRequires":[],"description":"Switch off to remove this feature without losing its settings."},{"id":"smudgeAmount","type":"number","label":"Amount","default":0.78,"min":0,"max":1,"step":0.01,"materialSection":"Smudges","materialScope":"object"},{"id":"smudgeCoverage","type":"number","label":"Coverage","default":0.58,"min":0,"max":1,"step":0.01,"materialSection":"Smudges","materialScope":"object"},{"id":"smudgeMaskScale","type":"number","label":"Mask scale","default":1.85,"min":0.1,"max":6,"step":0.05,"materialSection":"Smudges","materialScope":"object"},{"id":"smudgeAnisotropy","type":"number","label":"Anisotropy","default":16.5,"min":1,"max":20,"step":0.5,"materialSection":"Smudges","materialScope":"object"},{"id":"smudgeRoughness","type":"number","label":"Roughness","default":0.75,"min":0,"max":1,"step":0.01,"materialSection":"Smudges","materialScope":"object"},{"id":"smudgeWhiteness","type":"number","label":"Whiteness","default":0.035,"min":0,"max":0.5,"step":0.005,"materialSection":"Smudges","materialScope":"object"},{"id":"smudgeScale","type":"number","label":"Scale","default":1.3,"min":0.5,"max":10,"step":0.1,"materialSection":"Smudges","materialScope":"object"},{"id":"materialCracks","type":"boolean","label":"Cracks","default":true,"materialSection":"Cracks","materialScope":"object","materialToggle":true,"materialRequires":[],"description":"Switch off to remove this feature without losing its settings."},{"id":"crackLargeScale","type":"number","label":"Large scale","default":2.45,"min":0.3,"max":8,"step":0.05,"materialSection":"Cracks","materialScope":"object"},{"id":"crackWarp","type":"number","label":"Warp","default":0.22,"min":0,"max":1.5,"step":0.01,"materialSection":"Cracks","materialScope":"object"},{"id":"crackCoverage","type":"number","label":"Coverage","default":0.19,"min":0,"max":1,"step":0.01,"materialSection":"Cracks","materialScope":"object"},{"id":"crackRegionScale","type":"number","label":"Region scale","default":1.8,"min":0.1,"max":4,"step":0.05,"materialSection":"Cracks","materialScope":"object"},{"id":"crackRegionCoverage","type":"number","label":"Region coverage","default":0.6,"min":0,"max":1,"step":0.01,"materialSection":"Cracks","materialScope":"object"},{"id":"veinScale","type":"number","label":"Vein scale","default":8,"min":1,"max":20,"step":0.25,"materialSection":"Cracks","materialScope":"object"},{"id":"veinContrast","type":"number","label":"Vein contrast","default":0.55,"min":0,"max":1,"step":0.01,"materialSection":"Cracks","materialScope":"object"},{"id":"crackWidth","type":"number","label":"Width","default":0.0025,"min":0.0005,"max":0.02,"step":0.0005,"materialSection":"Cracks","materialScope":"object"},{"id":"crackBrightness","type":"number","label":"Brightness","default":0.65,"min":0,"max":3,"step":0.01,"materialSection":"Cracks","materialScope":"object"},{"id":"crackDarkness","type":"number","label":"Darkness","default":0.69,"min":0,"max":1,"step":0.01,"materialSection":"Cracks","materialScope":"object"},{"id":"crackRefraction","type":"number","label":"Refraction","default":0.076,"min":0,"max":0.1,"step":0.001,"materialSection":"Cracks","materialScope":"object"},{"id":"crackSurfaceStrength","type":"number","label":"Surface strength","default":0.16,"min":0,"max":1,"step":0.01,"materialSection":"Cracks","materialScope":"object"},{"id":"fineScale","type":"number","label":"Fine scale","default":18.4,"min":2,"max":20,"step":0.1,"materialSection":"Cracks","materialScope":"object"},{"id":"fineAmount","type":"number","label":"Fine amount","default":0.52,"min":0,"max":1,"step":0.01,"materialSection":"Cracks","materialScope":"object"},{"id":"fineCoverage","type":"number","label":"Fine coverage","default":1,"min":0,"max":1,"step":0.01,"materialSection":"Cracks","materialScope":"object"},{"id":"materialScatter","type":"boolean","label":"Internal scattering","default":true,"materialSection":"Internal scattering","materialScope":"object","materialToggle":true,"materialRequires":[],"description":"Switch off to remove this feature without losing its settings."},{"id":"materialInclusionScale","type":"number","label":"Inclusion scale","default":0.05,"min":0.05,"max":3,"step":0.01,"materialSection":"Internal scattering","materialScope":"object"},{"id":"materialInclusionAmount","type":"number","label":"Photographic inclusions","default":2,"min":0,"max":2,"step":0.01,"materialSection":"Internal scattering","materialScope":"object"},{"id":"interiorScatter","type":"number","label":"Interior scatter","default":0.09,"min":0,"max":1,"step":0.01,"materialSection":"Internal scattering","materialScope":"object"},{"id":"materialClearcoat","type":"boolean","label":"Clearcoat","default":true,"materialSection":"Clearcoat","materialScope":"object","materialToggle":true,"materialRequires":["materialReflections"],"description":"Switch off to remove this feature without losing its settings."},{"id":"clearcoat","type":"number","label":"Clearcoat","default":0,"min":0,"max":1,"step":0.01,"materialSection":"Clearcoat","materialScope":"object"},{"id":"clearcoatRoughness","type":"number","label":"Clearcoat roughness","default":0,"min":0,"max":1,"step":0.005,"materialSection":"Clearcoat","materialScope":"object"},{"id":"materialShardNormals","type":"boolean","label":"Shard normals","default":true,"materialSection":"Shard normals","materialScope":"shards","materialToggle":true,"materialRequires":[],"description":"Switch off to remove this feature without losing its settings."},{"id":"spriteNormal","type":"number","label":"Sprite normal strength","default":0.15,"min":0,"max":2.5,"step":0.05,"materialSection":"Shard normals","materialScope":"shards"},{"id":"materialShardFrost","type":"boolean","label":"Shard frost","default":true,"materialSection":"Shard frost","materialScope":"shards","materialToggle":true,"materialRequires":[],"description":"Uses the shared material settings from Logo & text. This switch enables them on shards."},{"id":"materialShardTransmission","type":"boolean","label":"Shard transparency","default":true,"materialSection":"Shard transparency","materialScope":"shards","materialToggle":true,"materialRequires":[],"description":"Uses the shared material settings from Logo & text. This switch enables them on shards."},{"id":"spriteSeeThrough","type":"number","label":"See-through (0 = off; on/off reloads)","default":1,"min":0,"max":1,"step":0.01,"materialSection":"Shard transparency","materialScope":"shards"},{"id":"materialShardReflections","type":"boolean","label":"Shard reflections","default":true,"materialSection":"Shard reflections","materialScope":"shards","materialToggle":true,"materialRequires":[],"description":"Uses the shared material settings from Logo & text. This switch enables them on shards."},{"id":"minPixelSize","type":"number","label":"Minimum pixel size","default":0.25,"min":0,"max":4,"step":0.05,"materialSection":"Shard shape","materialScope":"shards"},{"id":"grainSizeMultiplier","type":"number","label":"Grain size multiplier","default":1.05,"min":0.2,"max":4,"step":0.05,"materialSection":"Shard shape","materialScope":"shards"},{"id":"spriteSize","type":"number","label":"Sprite size","default":1.9,"min":0.3,"max":4,"step":0.05,"materialSection":"Shard shape","materialScope":"shards"},{"id":"spriteTilt","type":"number","label":"Sprite tilt","default":12,"min":0,"max":70,"step":1,"unit":"deg","materialSection":"Shard shape","materialScope":"shards"},{"id":"spriteAlphaCut","type":"number","label":"Alpha cut","default":0.6,"min":0.05,"max":0.6,"step":0.01,"materialSection":"Shard shape","materialScope":"shards"},{"id":"fontWeight","type":"enum","label":"Type - Weight (Geist)","default":"600","options":[{"value":"400","label":"Regular 400"},{"value":"600","label":"SemiBold 600"},{"value":"700","label":"Bold 700"}]},{"id":"letterSpacing","type":"number","label":"Type - Letter spacing","default":0.01,"min":-0.1,"max":0.4,"step":0.005,"unit":"em"},{"id":"shardAmount","type":"number","label":"Shards - Visible fraction of the broken volume (Powder amount)","default":0.44,"min":0.02,"max":1,"step":0.01},{"id":"strayDust","type":"number","label":"Shards - Ambient dust motes around the object (the experiment had 40)","default":24,"min":0,"max":200,"step":1},{"id":"sliceRadius","type":"number","label":"Break - First (diagonal) slice radius","default":0.6,"min":0.05,"max":1.5,"step":0.01},{"id":"sliceStrength","type":"number","label":"Break - First slice strength","default":21.5,"min":1,"max":40,"step":0.5},{"id":"finalEjectBoost","type":"number","label":"Break - Last break: eject speed and speed cap multiplier","default":2.5,"min":1,"max":6,"step":0.1},{"id":"shatterRadius","type":"number","label":"Break - Follow-up slice radius (sets their spacing too)","default":0.45,"min":0.1,"max":1.5,"step":0.01},{"id":"shatterStrength","type":"number","label":"Break - Follow-up slice strength","default":32.5,"min":1,"max":40,"step":0.5},{"id":"cutThreshold","type":"number","label":"Tune break - Cut threshold (surface gone above this erosion)","default":0.3,"min":0.3,"max":0.98,"step":0.01},{"id":"cutSoftness","type":"number","label":"Tune break - Cut softness","default":0.19,"min":0.005,"max":0.3,"step":0.005},{"id":"edgeWidth","type":"number","label":"Tune break - Crumbly edge band width","default":0.19,"min":0.05,"max":0.8,"step":0.01},{"id":"edgeInset","type":"number","label":"Tune break - Edge inset","default":0,"min":0,"max":0.3,"step":0.005},{"id":"brushSoftness","type":"number","label":"Tune break - Brush softness (edge falloff of a slice)","default":0.15,"min":0.02,"max":1,"step":0.01},{"id":"brushNoise","type":"number","label":"Tune break - Brush noise (ragged boundary)","default":0.4,"min":0,"max":1,"step":0.01},{"id":"crumbleRate","type":"number","label":"Tune break - Crumble rate along cracks (high = the whole shape goes at once)","default":4.3,"min":0,"max":6,"step":0.05},{"id":"crumbleCrackBias","type":"number","label":"Tune break - Crumble crack bias","default":5.1,"min":0,"max":6,"step":0.05},{"id":"crumbleDuration","type":"number","label":"Tune break - Crumble duration after a stroke","default":0.35,"min":0,"max":2,"step":0.01},{"id":"ejectSpeed","type":"number","label":"Flight - Eject speed","default":0.91,"min":0,"max":4,"step":0.01},{"id":"ejectSpread","type":"number","label":"Flight - Eject spread along the normal","default":0.48,"min":0,"max":3,"step":0.01},{"id":"ejectTurbulence","type":"number","label":"Flight - Eject turbulence","default":4,"min":0,"max":4,"step":0.01},{"id":"drag","type":"number","label":"Flight - Drag (speed decays by this per second)","default":0,"min":0,"max":8,"step":0.01},{"id":"gravity","type":"number","label":"Flight - Gravity (0 = shards never fall)","default":0,"min":0,"max":2,"step":0.005},{"id":"turbulence","type":"number","label":"Flight - Turbulence strength (curl noise)","default":4,"min":0,"max":4,"step":0.01},{"id":"turbulenceScale","type":"number","label":"Flight - Turbulence scale","default":2.65,"min":0.2,"max":8,"step":0.05},{"id":"turbulenceDecay","type":"number","label":"Flight - Turbulence decay with age (low = keeps swirling)","default":3.65,"min":0.05,"max":4,"step":0.01},{"id":"clumpCohesion","type":"number","label":"Flight - Clump cohesion (shards orbit a leader; 0 = none)","default":0.9,"min":0,"max":10,"step":0.05},{"id":"followObject","type":"number","label":"Flight - Shards follow the object motion for (s; 30 = whole flight)","default":30,"min":0,"max":30,"step":0.5,"unit":"s"},{"id":"settleTime","type":"number","label":"Flight - Settle time (velocity is killed after this; 12 = never)","default":2.2,"min":0.3,"max":12,"step":0.05},{"id":"settledDrift","type":"number","label":"Flight - Organic drift once settled (curl noise)","default":1,"min":0,"max":1,"step":0.005},{"id":"maxSpeed","type":"number","label":"Flight - Speed cap","default":26.3,"min":1,"max":40,"step":0.1},{"id":"repelStrength","type":"number","label":"Flight - Push out of the solid shape while it breaks","default":30,"min":0,"max":30,"step":0.1},{"id":"repelRange","type":"number","label":"Flight - Push range outside the surface","default":0.97,"min":0.02,"max":2,"step":0.01},{"id":"repelRadial","type":"number","label":"Flight - Push away from the shape centre (clears pockets and the hole)","default":17.5,"min":0,"max":60,"step":0.5},{"id":"repelRadialRange","type":"number","label":"Flight - Radial push range (object radii)","default":3.3,"min":1,"max":4,"step":0.05},{"id":"tumble","type":"number","label":"Flight - Tumble rate","default":1.05,"min":0,"max":12,"step":0.05},{"id":"returnGroupStagger","type":"number","label":"Assembly - Regional delay (seconds)","default":1.35,"min":0,"max":1.5,"step":0.05,"unit":"s"},{"id":"returnGroupScale","type":"number","label":"Assembly - Region / noise size","default":2.55,"min":0.1,"max":3,"step":0.05,"description":"Larger values form broader connected patches. Noise is evaluated only on retarget."},{"id":"returnGroupSeed","type":"number","label":"Return - Group timing seed","default":60765,"min":0,"max":65535,"step":1},{"id":"formSpread","type":"number","label":"Return - Wave spread (nearest shards leave first, seconds)","default":0,"min":0,"max":4,"step":0.05,"unit":"s"},{"id":"waveReach","type":"number","label":"Return - Distance over which the wave spreads","default":10,"min":0.2,"max":10,"step":0.1},{"id":"formJitter","type":"number","label":"Return - Per-shard stagger (random delay up to this)","default":2.8,"min":0,"max":3,"step":0.05,"unit":"s"},{"id":"formFill","type":"number","label":"Return - Fill-in rate for voxels no shard returns to","default":3,"min":0.05,"max":3,"step":0.05},{"id":"returnSpring","type":"number","label":"Return - Spring stiffness","default":29.9,"min":0.5,"max":40,"step":0.1},{"id":"returnDamping","type":"number","label":"Return - Spring damping","default":1.34,"min":0.2,"max":2,"step":0.01},{"id":"returnRamp","type":"number","label":"Return - Spring ramp-in (seconds until it pulls at full strength)","default":0.45,"min":0,"max":3,"step":0.05},{"id":"returnMaxSpeed","type":"number","label":"Return - Speed cap on the way home","default":60,"min":1,"max":60,"step":0.5},{"id":"alignToSurface","type":"number","label":"Return - Shards turn to lie on the surface (0 = keep tumbling)","default":1,"min":0,"max":1,"step":0.01},{"id":"alignCurve","type":"number","label":"Return - Alignment curve over the flight home (1 linear, higher = later)","default":3.75,"min":0.2,"max":4,"step":0.05},{"id":"healRate","type":"number","label":"Return - Neighbour heal rate","default":3,"min":0.02,"max":3,"step":0.01},{"id":"cellRestore","type":"number","label":"Return - Cell restore rate","default":60,"min":0,"max":60,"step":0.5},{"id":"landedFade","type":"number","label":"Return - Landed shard fade","default":1.65,"min":0,"max":2,"step":0.01},{"id":"refrostTime","type":"number","label":"Return - Refrost time","default":10.6,"min":0.2,"max":12,"step":0.1},{"id":"keyColor","type":"color","label":"Light - Key colour","default":"#f0f7ff"},{"id":"keyIntensity","type":"number","label":"Light - Key intensity","default":5.05,"min":0,"max":12,"step":0.05},{"id":"keyElevation","type":"number","label":"Light - Key elevation","default":42,"min":10,"max":89,"step":0.5,"unit":"deg"},{"id":"keyAzimuth","type":"number","label":"Light - Key azimuth","default":-38,"min":-90,"max":90,"step":0.5,"unit":"deg"},{"id":"keySize","type":"number","label":"Light - Key size (softbox)","default":1.25,"min":0.2,"max":3,"step":0.01},{"id":"fill","type":"number","label":"Light - Fill intensity (hemisphere, diffuse only: barely shows on clear ice)","default":0.18,"min":0,"max":1.5,"step":0.005},{"id":"fillColor","type":"color","label":"Light - Fill sky colour","default":"#cadde9"},{"id":"fillGroundColor","type":"color","label":"Light - Fill ground colour","default":"#172635"},{"id":"rim","type":"number","label":"Light - Rim spot intensity","default":2.5,"min":0,"max":5,"step":0.01},{"id":"rimColor","type":"color","label":"Light - Rim colour","default":"#d9f1ff"},{"id":"rimElevation","type":"number","label":"Light - Rim elevation (0 = straight behind)","default":20,"min":0,"max":89,"step":0.5,"unit":"deg"},{"id":"swayAmplitude","type":"number","label":"Light - Key sway amplitude","default":0,"min":0,"max":0.15,"step":0.001},{"id":"swayPeriod","type":"number","label":"Light - Key sway period","default":35,"min":2,"max":40,"step":0.5,"unit":"s"},{"id":"envSoftbox","type":"number","label":"Light - Environment softbox (the main light on glass)","default":1.1,"min":0,"max":3,"step":0.01},{"id":"envRim","type":"number","label":"Light - Environment rim strip","default":1.4,"min":0,"max":3,"step":0.01},{"id":"envFill","type":"number","label":"Light - Environment front fill","default":0.22,"min":0,"max":1,"step":0.005},{"id":"backdropTop","type":"color","label":"Backdrop - Top colour","default":"#050505"},{"id":"backdropMid","type":"color","label":"Backdrop - Mid colour","default":"#050505"},{"id":"backdropBottom","type":"color","label":"Backdrop - Bottom colour","default":"#050505"},{"id":"backdropCenterX","type":"number","label":"Backdrop - Bloom centre X","default":0.73,"min":0,"max":1,"step":0.005},{"id":"backdropCenterY","type":"number","label":"Backdrop - Bloom centre Y","default":0.22,"min":0,"max":2,"step":0.005},{"id":"backdropRadius","type":"number","label":"Backdrop - Bloom radius","default":0.8,"min":0.1,"max":2,"step":0.005},{"id":"backdropFalloff","type":"number","label":"Backdrop - Bloom falloff","default":0.85,"min":0.5,"max":6,"step":0.01},{"id":"backdropNoise","type":"number","label":"Backdrop - Dither noise","default":0,"min":0,"max":3,"step":0.05},{"id":"bloomThreshold","type":"number","label":"Post - Bloom threshold","default":3,"min":0,"max":3,"step":0.01},{"id":"bloomIntensity","type":"number","label":"Post - Bloom intensity","default":0.04,"min":0,"max":1.5,"step":0.005},{"id":"bloomRadius","type":"number","label":"Post - Bloom radius","default":1,"min":0,"max":1,"step":0.005},{"id":"monochrome","type":"number","label":"Post - Monochrome","default":0.04,"min":0,"max":1,"step":0.01},{"id":"tonemap","type":"enum","label":"Post - Tonemap","default":"aces","options":[{"value":"agx","label":"AgX"},{"value":"aces","label":"ACES"},{"value":"neutral","label":"Neutral"},{"value":"linear","label":"Linear"}]},{"id":"exposure","type":"number","label":"Post - Exposure","default":1,"min":0.1,"max":4,"step":0.01},{"id":"contrast","type":"number","label":"Post - Contrast","default":1.03,"min":0.6,"max":1.6,"step":0.005},{"id":"blackLift","type":"number","label":"Post - Black lift","default":0,"min":0,"max":0.1,"step":0.001},{"id":"vignetteStrength","type":"number","label":"Post - Vignette strength","default":0.14,"min":0,"max":1,"step":0.005},{"id":"vignetteSoftness","type":"number","label":"Post - Vignette softness","default":1.2,"min":0.1,"max":1.5,"step":0.005},{"id":"vignetteRadius","type":"number","label":"Post - Vignette radius","default":1.2,"min":0.2,"max":1.6,"step":0.005},{"id":"grainStrength","type":"number","label":"Post - Film grain","default":0,"min":0,"max":0.15,"step":0.001},{"id":"quality","type":"enum","label":"Performance - Quality profile","default":"full","options":[{"value":"full","label":"Full (baked look; needs a real GPU)"},{"value":"lite","label":"Lite (the source ?lite profile for software WebGPU)"}]},{"id":"upscaler","type":"enum","label":"Performance - Upscaler","default":"fsr1","options":[{"value":"fsr1","label":"FSR 1 (TRAA + EASU/RCAS)"},{"value":"taau","label":"TAAU"},{"value":"bilinear","label":"Bilinear"},{"value":"native","label":"Native (no upscale)"}]},{"id":"renderScale","type":"number","label":"Performance - Scene resolution scale (upscaled to 1080p)","default":1,"min":0.35,"max":1,"step":0.05},{"id":"shapeResolution","type":"enum","label":"Shape voxel resolution","default":"256","options":[{"value":"128","label":"128 — draft"},{"value":"256","label":"256 — high"},{"value":"384","label":"384 — ultra"}],"description":"Resolution of the logo and text distance fields. Rebuilds shapes; higher values increase startup time and memory. Independent of breakup resolution."},{"id":"erosionResolution","type":"enum","label":"Performance - Erosion field resolution (voxels per axis)","default":"96","options":[{"value":"64","label":"64"},{"value":"96","label":"96"},{"value":"128","label":"128"},{"value":"192","label":"192 (baked)"}]},{"id":"particleCount","type":"enum","label":"Performance - Powder particles","default":"100k","options":[{"value":"100k","label":"100k (baked)"},{"value":"250k","label":"250k"},{"value":"500k","label":"500k"},{"value":"1M","label":"1M"}]},{"id":"logoMeshDetail","type":"number","label":"Shape - Logo mesh detail (1-4; higher = finer surface)","default":2,"min":1,"max":4,"step":1},{"id":"deformStrength","type":"number","label":"Geometry - Ice deformation strength (0 = original)","default":0,"min":0,"max":0.08,"step":0.001},{"id":"deformScale","type":"number","label":"Geometry - Noise feature size (larger = broader)","default":0.41,"min":0.001,"max":0.5,"step":0.001},{"id":"deformSeed","type":"number","label":"Geometry - Deformation seed","default":7,"min":0,"max":65535,"step":1},{"id":"rimAzimuth","type":"number","label":"Light - Rim azimuth","default":-146,"min":-180,"max":180,"step":1},{"id":"rimAngle","type":"number","label":"Light - Rim beam angle","default":26,"min":10,"max":89,"step":1},{"id":"rimSize","type":"number","label":"Light - Rim reflection size","default":0.45,"min":0.1,"max":3,"step":0.05},{"id":"fillReflectionStrength","type":"number","label":"Light - Fill reflection strength","default":0.3,"min":0,"max":2,"step":0.01},{"id":"accentCoolIntensity","type":"number","label":"Studio Cool accent - intensity","default":3.71,"min":0,"max":4,"step":0.01},{"id":"accentCoolReflection","type":"number","label":"Studio Cool accent - reflection","default":2.31,"min":0,"max":3,"step":0.01},{"id":"accentCoolElevation","type":"number","label":"Studio Cool accent - elevation","default":63,"min":-85,"max":85,"step":1},{"id":"accentCoolAzimuth","type":"number","label":"Studio Cool accent - azimuth","default":22,"min":-180,"max":180,"step":1},{"id":"accentCoolSize","type":"number","label":"Studio Cool accent - size","default":2.65,"min":0.1,"max":3,"step":0.05},{"id":"accentCoolColor","type":"color","label":"Studio Cool accent - color","default":"#ff5900"},{"id":"accentWarmIntensity","type":"number","label":"Studio Warm accent - intensity","default":2.99,"min":0,"max":4,"step":0.01},{"id":"accentWarmReflection","type":"number","label":"Studio Warm accent - reflection","default":0.34,"min":0,"max":3,"step":0.01},{"id":"accentWarmElevation","type":"number","label":"Studio Warm accent - elevation","default":30,"min":-85,"max":85,"step":1},{"id":"accentWarmAzimuth","type":"number","label":"Studio Warm accent - azimuth","default":-30,"min":-180,"max":180,"step":1},{"id":"accentWarmSize","type":"number","label":"Studio Warm accent - size","default":1.2,"min":0.1,"max":3,"step":0.05},{"id":"accentWarmColor","type":"color","label":"Studio Warm accent - color","default":"#75aaff"},{"id":"returnNoiseAmount","type":"enum","label":"Assembly - Regional pattern","default":"2","options":[{"value":"2","label":"Travelling seam + organic spread"},{"value":"1","label":"Smooth noise regions"},{"value":"0","label":"Original cell groups"}]},{"id":"assemblyFrontDuration","type":"number","label":"Assembly - Growth duration (seconds)","default":3.2,"min":0,"max":6,"step":0.05},{"id":"assemblyOriginX","type":"number","label":"Assembly - Growth start X","default":-0.65,"min":-1,"max":1,"step":0.01},{"id":"assemblyOriginY","type":"number","label":"Assembly - Growth start Y","default":0.55,"min":-1,"max":1,"step":0.01},{"id":"assemblyAngle","type":"number","label":"Assembly - Seam direction (degrees)","default":-35,"min":-180,"max":180,"step":1},{"id":"assemblySpread","type":"number","label":"Assembly - Outward spread vs seam travel","default":0.65,"min":0,"max":1,"step":0.01},{"id":"assemblyFrontNoise","type":"number","label":"Assembly - Growth edge irregularity","default":0.35,"min":0,"max":1,"step":0.01},{"id":"assemblySpeedVariation","type":"number","label":"Assembly - Return speed variation","default":0.65,"min":0,"max":1,"step":0.01},{"id":"assemblyBend","type":"number","label":"Assembly - Approach path bend","default":1.2,"min":0,"max":3,"step":0.05},{"id":"assemblySwirl","type":"number","label":"Assembly - Approach twist","default":1.1,"min":0,"max":3,"step":0.05},{"id":"assemblyLandingVariation","type":"number","label":"Assembly - Landing transition variation","default":0.8,"min":0,"max":1,"step":0.01},{"id":"rendererProfile","type":"enum","label":"Renderer experiment (reload required)","default":"studio","options":[{"value":"original","label":"Original glass + GPU startup"},{"value":"lookup","label":"Original glass + material lookup"},{"value":"mesh","label":"Mesh surface + original glass"},{"value":"studio","label":"Studio glass approximation"},{"value":"matcap","label":"Matcap glass approximation"}]},{"id":"textWidth","type":"number","label":"Type - Headline block width (the mark is 2.6 wide)","default":6.5,"min":1.2,"max":9,"step":0.05},{"id":"textLineHeight","type":"number","label":"Type - Line height","default":0.95,"min":0.7,"max":1.4,"step":0.01,"unit":"em"},{"id":"textDepth","type":"number","label":"Type - Extrusion depth (fraction of the font size)","default":0.16,"min":0.05,"max":0.8,"step":0.01},{"id":"textBevel","type":"number","label":"Type - Bevel (fraction of the font size)","default":0.04,"min":0,"max":0.12,"step":0.005},{"id":"textCorner","type":"number","label":"Type - Corner rounding (fraction of the font size)","default":0.008,"min":0,"max":0.06,"step":0.002},{"id":"textMeshDetail","type":"number","label":"Type - Text mesh detail (1-4; higher = smoother deformation)","default":4,"min":1,"max":4,"step":1}]} - meta={{"duration":22.5,"width":1920,"height":1080,"category":"3D motion","badge":"Stable","codeLines":3315}} + meta={{"duration":22.5,"width":1920,"height":1080,"category":"3D motion","badge":"Stable","codeLines":3321}} attribution={{"path":"registry/blocks/frost-sequence-camera-orbit","tags":["3d-motion","ice","frost","camera-orbit","logo","particles","webgpu","two-headlines"]}} video="https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/frost-sequence-camera-orbit.mp4" poster="https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/frost-sequence-camera-orbit.png" @@ -27,15 +27,17 @@ import { InstallCommand } from "/snippets/install-command.jsx"; ```html frost-sequence-camera-orbit.html - + Frost Sequence Rig + + + +
+ +
+
+ + + + + + +``` + + + + + + + +That writes one file: `compositions/glass-hero.html`. + + + + + +## Add it to your video + +It runs for 5 seconds at 1920×1080. Paste this into your composition: + +```html index.html +
+``` + +Move it in time with `data-start`. Put it on a different timeline row with +`data-track-index`. See [data attributes](/concepts/data-attributes) for the rest. + +{/* hf:generated-footer */} + +Tagged `3d-object` `three-js` `webgl` `glass` `refraction` `hero` `title-card`. + +## Related topics + +- [Browse the complete Catalog](/catalog) +- [Add assets and Catalog items in Studio](/studio/assets-and-blocks) +- [Build a richer composition](/go-further) + +
+ + diff --git a/docs/catalog/blocks/glass-shard-title.mdx b/docs/catalog/blocks/glass-shard-title.mdx index 789ff18ce3..bde5176b75 100644 --- a/docs/catalog/blocks/glass-shard-title.mdx +++ b/docs/catalog/blocks/glass-shard-title.mdx @@ -14,7 +14,7 @@ import { InstallCommand } from "/snippets/install-command.jsx"; title="Glass Shard Title" description="Glass shards fly in through fog and tile themselves into the headline." variables={[{"id":"headline","type":"string","label":"Headline","default":"Designed in glass","maxLength":40},{"id":"tileCount","type":"number","label":"Tiles","default":8,"min":1,"max":400,"step":1},{"id":"roundness","type":"number","label":"Roundness (0-1)","default":0.4,"min":0,"max":1,"step":0.01},{"id":"bevel","type":"number","label":"Bevel (0-1)","default":0.35,"min":0,"max":1,"step":0.01},{"id":"meshSmooth","type":"number","label":"Surface smoothness (0-1)","default":0.6,"min":0,"max":1,"step":0.01},{"id":"flyInTime","type":"number","label":"Fly-in time (s)","default":2.3,"min":0.2,"max":6,"step":0.05},{"id":"flyOutTime","type":"number","label":"Fly-out time (s)","default":2.4,"min":0.2,"max":6,"step":0.05},{"id":"stagger","type":"number","label":"Stagger (0-1)","default":0.27,"min":0,"max":1,"step":0.01},{"id":"flyInRotation","type":"number","label":"Fly-in rotation (0-60)","description":"Amount of inbound tumbling over the entire flight. 0 disables flight rotation; final orientation lands with each shard position.","default":5,"min":0,"max":60,"step":0.1},{"id":"flyOutRotation","type":"number","label":"Fly-out rotation (0-6)","default":6,"min":0,"max":6,"step":0.1},{"id":"chaos","type":"number","label":"Outline chaos (0-1)","default":0.25,"min":0,"max":1,"step":0.01},{"id":"padding","type":"number","label":"Edge padding (0-1)","default":1,"min":0,"max":1,"step":0.01},{"id":"sizeVariance","type":"number","label":"Size variance (0-1)","default":0.35,"min":0,"max":1,"step":0.01},{"id":"gap","type":"number","label":"Tile gap","default":0.03,"min":0,"max":0.3,"step":0.002},{"id":"easePow","type":"number","label":"Fly-in position ease (1-10)","description":"Shapes lateral and depth travel. Rotation uses the same staggered flight window with a gentle settle through arrival.","default":10,"min":1,"max":10,"step":0.1},{"id":"sideDist","type":"number","label":"Side fly distance","default":3,"min":0,"max":60,"step":0.5},{"id":"zDist","type":"number","label":"Z fly-from (negative)","default":-42,"min":-400,"max":0,"step":2},{"id":"zOut","type":"number","label":"Z fly-out to (+ = past camera)","default":14,"min":-400,"max":60,"step":2},{"id":"fog","type":"number","label":"Fog distance (0 = off)","default":36,"min":0,"max":400,"step":2}]} - meta={{"duration":12.16,"width":1920,"height":1080,"category":"3D motion","badge":"Stable","codeLines":348}} + meta={{"duration":12.16,"width":1920,"height":1080,"category":"3D motion","badge":"Stable","codeLines":356}} attribution={{"path":"registry/blocks/glass-shard-title","tags":["3d-motion","title-card","glass","voronoi","shards","fog","hdr"]}} hasCode rawUrl="https://raw.githubusercontent.com/heygen-com/hyperframes/main/registry/blocks/glass-shard-title/glass-shard-title.html" @@ -29,13 +29,6 @@ import { InstallCommand } from "/snippets/install-command.jsx"; data-composition-variables='[{"id":"headline","type":"string","label":"Headline","default":"Designed in glass","maxLength":40},{"id":"tileCount","type":"number","label":"Tiles","default":8,"min":1,"max":400,"step":1},{"id":"roundness","type":"number","label":"Roundness (0-1)","default":0.4,"min":0,"max":1,"step":0.01},{"id":"bevel","type":"number","label":"Bevel (0-1)","default":0.35,"min":0,"max":1,"step":0.01},{"id":"meshSmooth","type":"number","label":"Surface smoothness (0-1)","default":0.6,"min":0,"max":1,"step":0.01},{"id":"flyInTime","type":"number","label":"Fly-in time (s)","default":2.3,"min":0.2,"max":6,"step":0.05},{"id":"flyOutTime","type":"number","label":"Fly-out time (s)","default":2.4,"min":0.2,"max":6,"step":0.05},{"id":"stagger","type":"number","label":"Stagger (0-1)","default":0.27,"min":0,"max":1,"step":0.01},{"id":"flyInRotation","type":"number","label":"Fly-in rotation (0-60)","description":"Amount of inbound tumbling over the entire flight. 0 disables flight rotation; final orientation lands with each shard position.","default":5,"min":0,"max":60,"step":0.1},{"id":"flyOutRotation","type":"number","label":"Fly-out rotation (0-6)","default":6,"min":0,"max":6,"step":0.1},{"id":"chaos","type":"number","label":"Outline chaos (0-1)","default":0.25,"min":0,"max":1,"step":0.01},{"id":"padding","type":"number","label":"Edge padding (0-1)","default":1,"min":0,"max":1,"step":0.01},{"id":"sizeVariance","type":"number","label":"Size variance (0-1)","default":0.35,"min":0,"max":1,"step":0.01},{"id":"gap","type":"number","label":"Tile gap","default":0.03,"min":0,"max":0.3,"step":0.002},{"id":"easePow","type":"number","label":"Fly-in position ease (1-10)","description":"Shapes lateral and depth travel. Rotation uses the same staggered flight window with a gentle settle through arrival.","default":10,"min":1,"max":10,"step":0.1},{"id":"sideDist","type":"number","label":"Side fly distance","default":3,"min":0,"max":60,"step":0.5},{"id":"zDist","type":"number","label":"Z fly-from (negative)","default":-42,"min":-400,"max":0,"step":2},{"id":"zOut","type":"number","label":"Z fly-out to (+ = past camera)","default":14,"min":-400,"max":60,"step":2},{"id":"fog","type":"number","label":"Fog distance (0 = off)","default":36,"min":0,"max":400,"step":2}]' > - - Glass Shard Title @@ -128,6 +121,21 @@ import { InstallCommand } from "/snippets/install-command.jsx"; AaAa
+ + + + + + +
+ +
+
+ + + + + + +``` + + + + + + + +That writes one file: `compositions/product-turntable.html`. + + + + + +## Add it to your video + +It runs for 6 seconds at 1920×1080. Paste this into your composition: + +```html index.html +
+``` + +Move it in time with `data-start`. Put it on a different timeline row with +`data-track-index`. See [data attributes](/concepts/data-attributes) for the rest. + +{/* hf:generated-footer */} + +Tagged `3d-object` `three-js` `webgl` `product` `turntable` `glb` `loop`. + +## Related topics + +- [Browse the complete Catalog](/catalog) +- [Add assets and Catalog items in Studio](/studio/assets-and-blocks) +- [Build a richer composition](/go-further) + +
+ + diff --git a/docs/catalog/blocks/snow.mdx b/docs/catalog/blocks/snow.mdx new file mode 100644 index 0000000000..b4bfe03ea7 --- /dev/null +++ b/docs/catalog/blocks/snow.mdx @@ -0,0 +1,296 @@ +--- +title: "Snow" +description: "Seek-safe falling-snow overlay: sparse or dense flakes drift down with size, speed and opacity correlated per flake for depth, radial-masked so the frame center stays clear" +mode: "frame" +--- + +import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx"; +import { InstallCommand } from "/snippets/install-command.jsx"; + + + + + +```html snow.html + + + + + + + + + +
+ +
+ + + + +``` + +
+ + + + + +That writes one file: `compositions/snow.html`. + + + + + +## Add it to your video + +It runs for 6 seconds at 1920×1080. Paste this into your composition: + +```html index.html +
+``` + +Move it in time with `data-start`. Put it on a different timeline row with +`data-track-index`. See [data attributes](/concepts/data-attributes) for the rest. + +## Variables + +Every one of these has a default, so the piece works untouched. Set the ones you +want to change on the element: + +| Variable | Default | Accepts | What it does | +| --- | --- | --- | --- | +| `density` | `sparse` | `sparse`, `dense` | Flake count across the frame. | +| `speed` | `calm` | `calm`, `gust` | How fast flakes fall and sway. | + +Set them with `data-variable-values` on the element that mounts it. These are the +defaults, so this behaves exactly like the preview above until you change one: + +```html wrap +
+``` + +{/* hf:generated-footer */} + +Tagged `snow` `snowfall` `winter` `weather` `overlay` `ambient` `particles` `media-treatment-overlay` `loopable`. + +## Related topics + +- [Browse the complete Catalog](/catalog) +- [Add assets and Catalog items in Studio](/studio/assets-and-blocks) +- [Build a richer composition](/go-further) + +
+ +
diff --git a/docs/catalog/blocks/starfield.mdx b/docs/catalog/blocks/starfield.mdx new file mode 100644 index 0000000000..9291b7a5c0 --- /dev/null +++ b/docs/catalog/blocks/starfield.mdx @@ -0,0 +1,280 @@ +--- +title: "Starfield" +description: "Seek-safe night-sky overlay: sparse or dense stars in three size tiers that twinkle and drift in two parallax layers, radial-masked to keep the frame center clear" +mode: "frame" +--- + +import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx"; +import { InstallCommand } from "/snippets/install-command.jsx"; + + + + + +```html starfield.html + + + + + + + + + +
+ +
+ + + + +``` + +
+ + + + + +That writes one file: `compositions/starfield.html`. + + + + + +## Add it to your video + +It runs for 6 seconds at 1920×1080. Paste this into your composition: + +```html index.html +
+``` + +Move it in time with `data-start`. Put it on a different timeline row with +`data-track-index`. See [data attributes](/concepts/data-attributes) for the rest. + +## Variables + +Every one of these has a default, so the piece works untouched. Set the ones you +want to change on the element: + +| Variable | Default | Accepts | What it does | +| --- | --- | --- | --- | +| `density` | `sparse` | `sparse`, `dense` | Star count across the frame. | +| `tone` | `warm` | `warm`, `cool`, `white` | Star color mix. | +| `speed` | `slow` | `slow`, `fast` | How fast stars pulse. | + +Set them with `data-variable-values` on the element that mounts it. These are the +defaults, so this behaves exactly like the preview above until you change one: + +```html wrap +
+``` + +{/* hf:generated-footer */} + +Tagged `starfield` `night-sky` `stars` `twinkle` `sky` `weather` `overlay` `ambient` `particles` `media-treatment-overlay` `loopable`. + +## Related topics + +- [Browse the complete Catalog](/catalog) +- [Add assets and Catalog items in Studio](/studio/assets-and-blocks) +- [Build a richer composition](/go-further) + +
+ +
diff --git a/docs/catalog/blocks/transitions-dissolve.mdx b/docs/catalog/blocks/transitions-dissolve.mdx index bae3823615..c1e08a7393 100644 --- a/docs/catalog/blocks/transitions-dissolve.mdx +++ b/docs/catalog/blocks/transitions-dissolve.mdx @@ -15,7 +15,7 @@ import { InstallCommand } from "/snippets/install-command.jsx"; description="Showcase of dissolve and fade transitions" variables={[]} meta={{"duration":24,"width":1920,"height":1080,"category":"CSS Transitions","badge":"Stable","codeLines":391}} - attribution={{"path":"registry/blocks/transitions-dissolve","tags":["transition","showcase"]}} + attribution={{"path":"registry/blocks/transitions-dissolve","tags":["transition","showcase","crossfade"]}} hasCode rawUrl="https://raw.githubusercontent.com/heygen-com/hyperframes/main/registry/blocks/transitions-dissolve/transitions-dissolve.html" > @@ -449,7 +449,7 @@ Move it in time with `data-start`. Put it on a different timeline row with {/* hf:generated-footer */} -Tagged `transition` `showcase`. +Tagged `transition` `showcase` `crossfade`. ## Related topics diff --git a/docs/catalog/blocks/wireframe-portal-title.mdx b/docs/catalog/blocks/wireframe-portal-title.mdx index a8711993f8..428abf4138 100644 --- a/docs/catalog/blocks/wireframe-portal-title.mdx +++ b/docs/catalog/blocks/wireframe-portal-title.mdx @@ -14,7 +14,7 @@ import { InstallCommand } from "/snippets/install-command.jsx"; title="Wireframe Portal Title" description="A wireframe portal bursts open, the title comes through, then its letters swap into a second phrase." variables={[{"id":"title","type":"string","label":"Title","default":"BREAKTHROUGH","maxLength":18},{"id":"replacementPhrase","type":"string","label":"3D replacement phrase (auto layout)","default":"Lets do this sir!","description":"Every word is preserved. Whole-word line wrapping and type size adapt to the 3D frame."},{"id":"phraseDuration","type":"number","label":"Phrase transition duration (s)","default":1.85,"min":0.65,"max":2.9,"step":0.05,"unit":"s","description":"Total time for the letter transition, including the stagger. Lower is faster. The opening and white return keep their original timing."},{"id":"phraseEasing","type":"number","label":"Transition easing (1 gentle – 8 snap)","default":8,"min":1,"max":8,"step":0.25,"description":"Higher values keep the beginning slow and concentrate acceleration at the letter swap, then settle gently. 4 is the default."},{"id":"settleGlitch","type":"number","label":"Letter settle glitch strength","default":0.2,"min":0,"max":4,"step":0.05,"description":"Scales the deterministic block glitch and letter jitter around swap and settling. 0 disables it; 4 makes it strongest."},{"id":"depthFog","type":"boolean","label":"Depth fog (early fade always on)","default":true,"description":"Dims receding outlines into the dark scene. Early opacity fades remain active when fog is off."},{"id":"subtitle","type":"string","label":"Subtitle","default":"HYPERFRAMES PORTAL TITLE","maxLength":48},{"id":"accent","type":"color","label":"Accent","default":"#F5C518"},{"id":"burstChaos","type":"number","label":"Burst chaos (0-2)","default":1,"min":0,"max":2,"step":0.01}]} - meta={{"duration":8,"width":1920,"height":1080,"category":"3D motion","badge":"Stable","codeLines":1597}} + meta={{"duration":8,"width":1920,"height":1080,"category":"3D motion","badge":"Stable","codeLines":1604}} attribution={{"path":"registry/blocks/wireframe-portal-title","tags":["3d-motion","title-card","wireframe","portal","burst","typography","post-processing","phrase-swap"]}} hasCode rawUrl="https://raw.githubusercontent.com/heygen-com/hyperframes/main/registry/blocks/wireframe-portal-title/wireframe-portal-title.html" @@ -825,7 +825,14 @@ import { InstallCommand } from "/snippets/install-command.jsx"; }; // ---------- font: local Geist Bold TTF -> three Font (blocks the load event) ---------- - const ttfBuffer = await fetch("assets/fonts/Geist-Bold.ttf").then((r) => r.arrayBuffer()); + // Beside this file when mounted; a runtime without assetUrl keeps the plain path. + const assetUrl = (path) => + typeof __hyperframes !== "undefined" && __hyperframes.assetUrl + ? __hyperframes.assetUrl(path) + : path; + const ttfBuffer = await fetch(assetUrl("assets/fonts/Geist-Bold.ttf")).then((r) => + r.arrayBuffer(), + ); const font = new FontLoader().parse(new TTFLoader().parse(ttfBuffer)); try { await document.fonts.ready; // DOM letter rects must be measured with the real font diff --git a/docs/catalog/components/agent-cursor.mdx b/docs/catalog/components/agent-cursor.mdx new file mode 100644 index 0000000000..a993e2c0fe --- /dev/null +++ b/docs/catalog/components/agent-cursor.mdx @@ -0,0 +1,480 @@ +--- +title: "Agent Cursor" +description: "An AI agent operating a UI: a cursor with an accent name label that types out each step, clicks each target with a small ring, and ends on a check." +mode: "frame" +--- + +import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx"; +import { InstallCommand } from "/snippets/install-command.jsx"; + + + + + +```html agent-cursor.html + + + + + + Agent Cursor + + + + + +``` + + + + + + + +That writes one file: `compositions/components/agent-cursor.html`. + + + + + +## Paste it into your composition + +Open `compositions/components/agent-cursor.html` and copy what is inside into your own composition. + +A component has no size or duration of its own. It takes both from the composition +you paste it into. + +## Variables + +Every one of these has a default, so the piece works untouched. Set the ones you +want to change on the element: + +| Variable | Default | Accepts | What it does | +| --- | --- | --- | --- | +| `agent_name` | `Agent` | string | | +| `steps` | `Reading the page,Opening Settings,Turning on backups,Done` | string | Comma-separated: a reading line, one line per target, then a done line. | +| `targets` | `25,47;76,30` | string | Semicolon-separated x,y points in percent of the frame. | +| `accent` | `#0a84ff` | color | | + +Set them with `data-variable-values` on the element that mounts it. These are the +defaults, so this behaves exactly like the preview above until you change one: + +```html wrap +
+``` + +{/* hf:generated-footer */} + +Tagged `cursor` `motion-primitive` `agent` `ai` `status` `click`. + +## Related topics + +- [Browse the complete Catalog](/catalog) +- [Add assets and Catalog items in Studio](/studio/assets-and-blocks) +- [Build a richer composition](/go-further) + +
+ +
diff --git a/docs/catalog/components/before-after-wipe.mdx b/docs/catalog/components/before-after-wipe.mdx index 7729cfc2c3..3552e72ae0 100644 --- a/docs/catalog/components/before-after-wipe.mdx +++ b/docs/catalog/components/before-after-wipe.mdx @@ -15,7 +15,7 @@ import { InstallCommand } from "/snippets/install-command.jsx"; description="Two full-bleed content slots compare before and after states as a persistent divider wipes the after layer over the before layer and rests at a configurable split. Callers fill the named before/after slot panels; token-styled defaults render when a slot is left empty." variables={[{"id":"label_a","type":"string","role":"content","label":"Before label","description":"Chip shown on the base before panel. Blank hides the chip.","default":"Before"},{"id":"label_b","type":"string","role":"content","label":"After label","description":"Chip shown on the revealed after panel. Blank hides the chip.","default":"After"},{"id":"rest_split","type":"number","role":"layout","label":"Resting split","description":"Divider resting position after the wipe lands.","default":50,"min":0,"max":100,"step":1,"unit":"%"},{"id":"wipe_at","type":"number","role":"timing","label":"Wipe start","description":"Seconds after mount start when the wipe begins.","default":0.25,"min":0,"max":8,"step":0.05,"unit":"s"},{"id":"accent","type":"enum","role":"style","label":"Accent","description":"Divider handle and after chip color.","default":"green","options":[{"value":"green","label":"Green"},{"value":"blue","label":"Blue"},{"value":"violet","label":"Violet"}]},{"id":"exit","type":"enum","role":"timing","label":"Exit","description":"Outgoing transition. None holds the final comparison frame.","default":"none","options":[{"value":"none","label":"None"},{"value":"fade","label":"Fade"},{"value":"up","label":"Up"}]}]} meta={{"category":"Effects","badge":"Stable","codeLines":478}} - attribution={{"path":"registry/components/before-after-wipe","tags":["prop","ui-props","compare","holdable","before-after","wipe","slots"]}} + attribution={{"path":"registry/components/before-after-wipe","tags":["prop","ui-props","compare","comparison","split-screen","holdable","before-after","wipe","slots"]}} hasCode rawUrl="https://raw.githubusercontent.com/heygen-com/hyperframes/main/registry/components/before-after-wipe/before-after-wipe.html" > @@ -549,7 +549,7 @@ defaults, so this behaves exactly like the preview above until you change one: {/* hf:generated-footer */} -Tagged `prop` `ui-props` `compare` `holdable` `before-after` `wipe` `slots`. +Tagged `prop` `ui-props` `compare` `comparison` `split-screen` `holdable` `before-after` `wipe` `slots`. ## Related topics diff --git a/docs/catalog/components/camera-scan-gate.mdx b/docs/catalog/components/camera-scan-gate.mdx index f647efa8c8..5d95316f7f 100644 --- a/docs/catalog/components/camera-scan-gate.mdx +++ b/docs/catalog/components/camera-scan-gate.mdx @@ -14,7 +14,7 @@ import { InstallCommand } from "/snippets/install-command.jsx"; title="Camera Scan Gate" description="A camera and QR recognition moment with a viewfinder sweep, bracket lock, confirmation pulse, and verified next beat." variables={[{"id":"scanColor","type":"string","role":"style","label":"Scan color","description":"Any CSS color value used by the scan line and recognition glow.","default":"var(--brand)"},{"id":"targetLabel","type":"string","role":"content","label":"Target label","description":"Confirmation label revealed at recognition lock. Blank hides the line.","default":"Verified"},{"id":"sweepSpeed","type":"number","role":"timing","label":"Sweep speed","description":"Speed multiplier for the scan sweep phase only.","default":1,"min":0.8,"max":1.6,"step":0.1,"unit":"x"}]} - meta={{"category":"Camera & 3D","badge":"Stable","codeLines":522}} + meta={{"category":"Camera","badge":"Stable","codeLines":522}} attribution={{"path":"registry/components/camera-scan-gate","tags":["prop","ui-props","camera","qr","scan","recognition","interaction","demonstrate"]}} hasCode rawUrl="https://raw.githubusercontent.com/heygen-com/hyperframes/main/registry/components/camera-scan-gate/camera-scan-gate.html" diff --git a/docs/catalog/components/camera-shake.mdx b/docs/catalog/components/camera-shake.mdx index c371498f3f..a29e772452 100644 --- a/docs/catalog/components/camera-shake.mdx +++ b/docs/catalog/components/camera-shake.mdx @@ -14,7 +14,7 @@ import { InstallCommand } from "/snippets/install-command.jsx"; title="Camera Shake" description="Procedural handheld, telephoto and rig camera shake for any wrapper: nine measured profiles with per-lens projection, closed-form and seek-safe" variables={[{"id":"shakeProfile","type":"enum","label":"Shake profile","default":"handheld-normal-mild","options":[{"value":"handheld-normal-mild","label":"Handheld - normal lens, mild"},{"value":"handheld-normal-strong","label":"Handheld - normal lens, strong"},{"value":"handheld-normal-extreme","label":"Handheld - normal lens, extreme"},{"value":"handheld-wideangle-mild","label":"Handheld - wide angle, mild"},{"value":"handheld-wideangle-strong","label":"Handheld - wide angle, strong"},{"value":"handheld-tele-mild","label":"Handheld - telephoto, mild"},{"value":"handheld-tele-strong","label":"Handheld - telephoto, strong"},{"value":"rig-6d-shake","label":"Rig - 6D shake (engine buzz)"},{"value":"rig-6d-wobble","label":"Rig - 6D wobble"}]},{"id":"shakeIntensity","type":"number","label":"Intensity multiplier","default":1,"min":0,"max":3,"step":0.05},{"id":"shakeFrequency","type":"number","label":"Frequency multiplier","default":1,"min":0.1,"max":4,"step":0.05},{"id":"shakeRotation","type":"boolean","label":"Include rotation (roll + tilt/pan)","default":true}]} - meta={{"category":"Camera & 3D","badge":"Stable","codeLines":809}} + meta={{"category":"Camera","badge":"Stable","codeLines":809}} attribution={{"path":"registry/components/camera-shake","tags":["camera","shake","handheld","effect","cinematic"]}} hasCode rawUrl="https://raw.githubusercontent.com/heygen-com/hyperframes/main/registry/components/camera-shake/camera-shake.html" diff --git a/docs/catalog/components/caption-texture.mdx b/docs/catalog/components/caption-texture.mdx index 703cc6affc..9f4902fd9d 100644 --- a/docs/catalog/components/caption-texture.mdx +++ b/docs/catalog/components/caption-texture.mdx @@ -120,7 +120,7 @@ import { InstallCommand } from "/snippets/install-command.jsx"; data-fps="30" data-width="1920" data-height="1080" - data-composition-variables='{"texture":{"type":"string","default":"lava"}}' + data-composition-variables='[{"id":"texture","type":"string","label":"Texture","default":"lava"}]' >
diff --git a/docs/catalog/components/colorama-wipe.mdx b/docs/catalog/components/colorama-wipe.mdx index d1b4ade65f..dd376170ec 100644 --- a/docs/catalog/components/colorama-wipe.mdx +++ b/docs/catalog/components/colorama-wipe.mdx @@ -8,12 +8,13 @@ import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx"; import { InstallCommand } from "/snippets/install-command.jsx"; @@ -369,7 +369,7 @@ defaults, so this behaves exactly like the preview above until you change one: {/* hf:generated-footer */} -Tagged `motion-primitive` `proof` `stats` `counter` `number` `deterministic`. +Tagged `motion-primitive` `proof` `stats` `counter` `number` `countdown` `deterministic`. ## Related topics diff --git a/docs/catalog/components/cursor-annotate.mdx b/docs/catalog/components/cursor-annotate.mdx new file mode 100644 index 0000000000..b1c59df1b0 --- /dev/null +++ b/docs/catalog/components/cursor-annotate.mdx @@ -0,0 +1,578 @@ +--- +title: "Annotate Cursor" +description: "A marker pen glides onto the frame and hand-draws a loose loop, an underline, or an arrow around a region, the ink laid exactly under its nib, then lifts and leaves." +mode: "frame" +--- + +import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx"; +import { InstallCommand } from "/snippets/install-command.jsx"; + + + + + +```html cursor-annotate.html + + + + + + Annotate Cursor + + + + + +``` + + + + + + + +That writes one file: `compositions/components/cursor-annotate.html`. + + + + + +## Paste it into your composition + +Open `compositions/components/cursor-annotate.html` and copy what is inside into your own composition. + +A component has no size or duration of its own. It takes both from the composition +you paste it into. + +## Variables + +Every one of these has a default, so the piece works untouched. Set the ones you +want to change on the element: + +| Variable | Default | Accepts | What it does | +| --- | --- | --- | --- | +| `shape` | `circle` | `circle`, `underline`, `arrow` | | +| `color` | `#f43f5e` | color | | +| `target_x` | `40` | 0% to 95%, step 1% | | +| `target_y` | `38` | 0% to 95%, step 1% | | +| `target_w` | `20` | 2% to 90%, step 1% | | +| `target_h` | `16` | 2% to 90%, step 1% | | + +Set them with `data-variable-values` on the element that mounts it. These are the +defaults, so this behaves exactly like the preview above until you change one: + +```html wrap +
+``` + +{/* hf:generated-footer */} + +Tagged `cursor` `motion-primitive` `pen` `annotation` `draw-on` `highlight`. + +## Related topics + +- [Browse the complete Catalog](/catalog) +- [Add assets and Catalog items in Studio](/studio/assets-and-blocks) +- [Build a richer composition](/go-further) + +
+ +
diff --git a/docs/catalog/components/cursor-context-menu.mdx b/docs/catalog/components/cursor-context-menu.mdx new file mode 100644 index 0000000000..d050dbf355 --- /dev/null +++ b/docs/catalog/components/cursor-context-menu.mdx @@ -0,0 +1,643 @@ +--- +title: "Context Menu Cursor" +description: "A cursor right-clicks a file, a context menu blooms from its tip, the hover highlight tracks the item under it, and the chosen action plays out: duplicate, rename, move to trash, or a confirmation toast." +mode: "frame" +--- + +import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx"; +import { InstallCommand } from "/snippets/install-command.jsx"; + + + + + +```html cursor-context-menu.html + + + + + + Context Menu Cursor + + + + + +``` + + + + + + + +That writes one file: `compositions/components/cursor-context-menu.html`. + + + + + +## Paste it into your composition + +Open `compositions/components/cursor-context-menu.html` and copy what is inside into your own composition. + +A component has no size or duration of its own. It takes both from the composition +you paste it into. + +## Variables + +Every one of these has a default, so the piece works untouched. Set the ones you +want to change on the element: + +| Variable | Default | Accepts | What it does | +| --- | --- | --- | --- | +| `items` | `Open,Rename,Duplicate,Share,Move to Trash` | string | | +| `pick` | `2` | 0 to 9, step 1 | | +| `tone` | `light` | `light`, `dark` | | + +Set them with `data-variable-values` on the element that mounts it. These are the +defaults, so this behaves exactly like the preview above until you change one: + +```html wrap +
+``` + +{/* hf:generated-footer */} + +Tagged `cursor` `motion-primitive` `menu` `right-click` `desktop` `files`. + +## Related topics + +- [Browse the complete Catalog](/catalog) +- [Add assets and Catalog items in Studio](/studio/assets-and-blocks) +- [Build a richer composition](/go-further) + +
+ +
diff --git a/docs/catalog/components/cursor-drag-drop.mdx b/docs/catalog/components/cursor-drag-drop.mdx new file mode 100644 index 0000000000..bfb131b3b8 --- /dev/null +++ b/docs/catalog/components/cursor-drag-drop.mdx @@ -0,0 +1,545 @@ +--- +title: "Drag and Drop Cursor" +description: "A cursor grabs a task card, lifts and tilts it into its motion, carries it in lockstep to an empty column, drops it with a small settle, and the list closes the gap behind it." +mode: "frame" +--- + +import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx"; +import { InstallCommand } from "/snippets/install-command.jsx"; + + + + + +```html cursor-drag-drop.html + + + + + + Drag and Drop Cursor + + + + + +``` + + + + + + + +That writes one file: `compositions/components/cursor-drag-drop.html`. + + + + + +## Paste it into your composition + +Open `compositions/components/cursor-drag-drop.html` and copy what is inside into your own composition. + +A component has no size or duration of its own. It takes both from the composition +you paste it into. + +## Variables + +Every one of these has a default, so the piece works untouched. Set the ones you +want to change on the element: + +| Variable | Default | Accepts | What it does | +| --- | --- | --- | --- | +| `card_label` | `Fix checkout validation` | string | | +| `accent` | `#0a84ff` | color | | +| `tone` | `light` | `light`, `dark` | | + +Set them with `data-variable-values` on the element that mounts it. These are the +defaults, so this behaves exactly like the preview above until you change one: + +```html wrap +
+``` + +{/* hf:generated-footer */} + +Tagged `cursor` `motion-primitive` `drag` `drop` `kanban` `product-demo`. + +## Related topics + +- [Browse the complete Catalog](/catalog) +- [Add assets and Catalog items in Studio](/studio/assets-and-blocks) +- [Build a richer composition](/go-further) + +
+ +
diff --git a/docs/catalog/components/cursor-glyph-trail.mdx b/docs/catalog/components/cursor-glyph-trail.mdx index 1e700e72d6..4d871ae169 100644 --- a/docs/catalog/components/cursor-glyph-trail.mdx +++ b/docs/catalog/components/cursor-glyph-trail.mdx @@ -1,6 +1,6 @@ --- title: "Cursor Glyph Trail" -description: "An actor travels an authored path depositing small dithered glyphs at its past positions, each popping in and decaying in place, stamp rate scaling with the actor's velocity." +description: "A tutorial cursor path: on a settings screen the arrow clicks through three steps, leaving a dotted trail spaced evenly by distance and a numbered marker at each click; each step's trail fades as the next move begins." mode: "frame" --- @@ -12,10 +12,10 @@ import { InstallCommand } from "/snippets/install-command.jsx"; compositionId="cursor-glyph-trail" compositionSrc="compositions/components/cursor-glyph-trail.html" title="Cursor Glyph Trail" - description="An actor travels an authored path depositing small dithered glyphs at its past positions, each popping in and decaying in place, stamp rate scaling with the actor's velocity." - variables={[{"id":"glyphs","type":"string","role":"content","label":"Glyphs","description":"Stamp charset; one glyph per stamp is chosen deterministically.","default":"░▒▓+·×"},{"id":"density","type":"enum","role":"style","label":"Density","description":"Arc-length spacing between stamps along the path.","default":"med","options":[{"value":"low","label":"Low"},{"value":"med","label":"Medium"},{"value":"high","label":"High"}]},{"id":"path","type":"enum","role":"timing","label":"Path","description":"Authored travel path preset.","default":"sweep","options":[{"value":"sweep","label":"Sweep"},{"value":"arc","label":"Arc"},{"value":"zigzag","label":"Zigzag"}]},{"id":"fade","type":"number","role":"timing","label":"Fade","description":"Per-stamp decay window in seconds, clamped 0.3 to 1.5.","default":0.8},{"id":"accent","type":"enum","role":"style","label":"Accent","description":"Trail and actor color: green rides --brand, blue rides --accent, violet rides --accent-2.","default":"green","options":[{"value":"green","label":"Green"},{"value":"blue","label":"Blue"},{"value":"violet","label":"Violet"}]},{"id":"exit","type":"enum","role":"timing","label":"Exit","description":"Optional departure. Default none: the settled actor holds until the frame cuts.","default":"none","options":[{"value":"none","label":"None"},{"value":"fade","label":"Fade"},{"value":"up","label":"Up"}]}]} - meta={{"category":"Product Demo","badge":"Stable","codeLines":390}} - attribution={{"path":"registry/components/cursor-glyph-trail","tags":["motion-primitive","demonstrate","trail","cursor","glyphs","deterministic"]}} + description="A tutorial cursor path: on a settings screen the arrow clicks through three steps, leaving a dotted trail spaced evenly by distance and a numbered marker at each click; each step's trail fades as the next move begins." + variables={[{"id":"glyphs","type":"string","role":"content","label":"Glyphs (deprecated)","description":"Deprecated and ignored: the trail draws evenly spaced dots.","default":""},{"id":"density","type":"enum","role":"style","label":"Density","description":"Spacing between trail dots.","default":"med","options":[{"value":"low","label":"Low"},{"value":"med","label":"Medium"},{"value":"high","label":"High"}]},{"id":"path","type":"enum","role":"style","label":"Path","description":"How each move bends: sweep is a gentle curve, arc a deeper one, zigzag a straight line.","default":"sweep","options":[{"value":"sweep","label":"Sweep"},{"value":"arc","label":"Arc"},{"value":"zigzag","label":"Zigzag"}]},{"id":"fade","type":"number","role":"timing","label":"Fade","description":"Seconds a step trail takes to fade once the next move begins, clamped 0.3 to 1.5.","default":0.5},{"id":"accent","type":"enum","role":"style","label":"Accent","description":"Trail and step marker color: green rides --brand, blue rides --accent, violet rides --accent-2.","default":"green","options":[{"value":"green","label":"Green"},{"value":"blue","label":"Blue"},{"value":"violet","label":"Violet"}]},{"id":"exit","type":"enum","role":"timing","label":"Exit","description":"Optional departure. Default none: the finished screen holds until the frame cuts.","default":"none","options":[{"value":"none","label":"None"},{"value":"fade","label":"Fade"},{"value":"up","label":"Up"}]}]} + meta={{"category":"Cursors","badge":"Stable","codeLines":651}} + attribution={{"path":"registry/components/cursor-glyph-trail","tags":["cursor","motion-primitive","demonstrate","trail","tutorial","steps","deterministic"]}} hasCode rawUrl="https://raw.githubusercontent.com/heygen-com/hyperframes/main/registry/components/cursor-glyph-trail/cursor-glyph-trail.html" > @@ -25,76 +25,31 @@ import { InstallCommand } from "/snippets/install-command.jsx"; ```html cursor-glyph-trail.html @@ -103,313 +58,619 @@ import { InstallCommand } from "/snippets/install-command.jsx"; @@ -441,12 +702,12 @@ want to change on the element: | Variable | Default | Accepts | What it does | | --- | --- | --- | --- | -| `glyphs` | `░▒▓+·×` | string | Stamp charset; one glyph per stamp is chosen deterministically. | -| `density` | `med` | `low`, `med`, `high` | Arc-length spacing between stamps along the path. | -| `path` | `sweep` | `sweep`, `arc`, `zigzag` | Authored travel path preset. | -| `fade` | `0.8` | number | Per-stamp decay window in seconds, clamped 0.3 to 1.5. | -| `accent` | `green` | `green`, `blue`, `violet` | Trail and actor color: green rides --brand, blue rides --accent, violet rides --accent-2. | -| `exit` | `none` | `none`, `fade`, `up` | Optional departure. Default none: the settled actor holds until the frame cuts. | +| `glyphs` | `` | string | Deprecated and ignored: the trail draws evenly spaced dots. | +| `density` | `med` | `low`, `med`, `high` | Spacing between trail dots. | +| `path` | `sweep` | `sweep`, `arc`, `zigzag` | How each move bends: sweep is a gentle curve, arc a deeper one, zigzag a straight line. | +| `fade` | `0.5` | number | Seconds a step trail takes to fade once the next move begins, clamped 0.3 to 1.5. | +| `accent` | `green` | `green`, `blue`, `violet` | Trail and step marker color: green rides --brand, blue rides --accent, violet rides --accent-2. | +| `exit` | `none` | `none`, `fade`, `up` | Optional departure. Default none: the finished screen holds until the frame cuts. | Set them with `data-variable-values` on the element that mounts it. These are the defaults, so this behaves exactly like the preview above until you change one: @@ -455,13 +716,13 @@ defaults, so this behaves exactly like the preview above until you change one:
``` {/* hf:generated-footer */} -Tagged `motion-primitive` `demonstrate` `trail` `cursor` `glyphs` `deterministic`. +Tagged `cursor` `motion-primitive` `demonstrate` `trail` `tutorial` `steps` `deterministic`. ## Related topics diff --git a/docs/catalog/components/cursor-marquee-select.mdx b/docs/catalog/components/cursor-marquee-select.mdx new file mode 100644 index 0000000000..4f834336fc --- /dev/null +++ b/docs/catalog/components/cursor-marquee-select.mdx @@ -0,0 +1,1132 @@ +--- +title: "Marquee Select Cursor" +description: "A cursor drags a selection rectangle across a photo grid; each tile rings and pops a check the frame the rectangle touches it, while a pill counts the selection up." +mode: "frame" +--- + +import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx"; +import { InstallCommand } from "/snippets/install-command.jsx"; + + + + + +```html cursor-marquee-select.html + + + + + + Marquee Select Cursor + + + + + +``` + + + + + + + +That writes one file: `compositions/components/cursor-marquee-select.html`. + + + + + +## Paste it into your composition + +Open `compositions/components/cursor-marquee-select.html` and copy what is inside into your own composition. + +A component has no size or duration of its own. It takes both from the composition +you paste it into. + +## Variables + +Every one of these has a default, so the piece works untouched. Set the ones you +want to change on the element: + +| Variable | Default | Accepts | What it does | +| --- | --- | --- | --- | +| `accent` | `#0a84ff` | color | | +| `start_x` | `20.5` | 0% to 100%, step 0.5% | | +| `start_y` | `25.5` | 0% to 100%, step 0.5% | | +| `end_x` | `57` | 0% to 100%, step 0.5% | | +| `end_y` | `52` | 0% to 100%, step 0.5% | | +| `pill_label` | `selected` | string | | + +Set them with `data-variable-values` on the element that mounts it. These are the +defaults, so this behaves exactly like the preview above until you change one: + +```html wrap +
+``` + +{/* hf:generated-footer */} + +Tagged `cursor` `motion-primitive` `select` `marquee` `grid` `product-demo`. + +## Related topics + +- [Browse the complete Catalog](/catalog) +- [Add assets and Catalog items in Studio](/studio/assets-and-blocks) +- [Build a richer composition](/go-further) + +
+ +
diff --git a/docs/catalog/components/cursor-text-select.mdx b/docs/catalog/components/cursor-text-select.mdx new file mode 100644 index 0000000000..b657307e84 --- /dev/null +++ b/docs/catalog/components/cursor-text-select.mdx @@ -0,0 +1,522 @@ +--- +title: "Text Select Cursor" +description: "An arrow turns into an I-beam over a document, drags a selection across a phrase character by character, raises a format toolbar, turns back into an arrow and clicks Bold." +mode: "frame" +--- + +import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx"; +import { InstallCommand } from "/snippets/install-command.jsx"; + + + + + +```html cursor-text-select.html + + + + + + Text Select Cursor + + + + + +``` + + + + + + + +That writes one file: `compositions/components/cursor-text-select.html`. + + + + + +## Paste it into your composition + +Open `compositions/components/cursor-text-select.html` and copy what is inside into your own composition. + +A component has no size or duration of its own. It takes both from the composition +you paste it into. + +## Variables + +Every one of these has a default, so the piece works untouched. Set the ones you +want to change on the element: + +| Variable | Default | Accepts | What it does | +| --- | --- | --- | --- | +| `title` | `Spring release notes` | string | | +| `text` | `Our spring release ships on Thursday. Teams can now share a live review link, collect time-stamped comments, and approve the final cut without leaving the editor. Early customers cut their review rounds in half.` | string | | +| `phrase` | `approve the final cut` | string | | +| `accent` | `#0a84ff` | color | | + +Set them with `data-variable-values` on the element that mounts it. These are the +defaults, so this behaves exactly like the preview above until you change one: + +```html wrap +
+``` + +{/* hf:generated-footer */} + +Tagged `cursor` `motion-primitive` `text` `selection` `editor` `toolbar`. + +## Related topics + +- [Browse the complete Catalog](/catalog) +- [Add assets and Catalog items in Studio](/studio/assets-and-blocks) +- [Build a richer composition](/go-further) + +
+ +
diff --git a/docs/catalog/components/cursor-zoom-follow.mdx b/docs/catalog/components/cursor-zoom-follow.mdx new file mode 100644 index 0000000000..199cf5d915 --- /dev/null +++ b/docs/catalog/components/cursor-zoom-follow.mdx @@ -0,0 +1,807 @@ +--- +title: "Zoom Follow Cursor" +description: "Screen-recording auto-zoom: the camera pushes in toward each upcoming click, trails the cursor on a smooth spring, marks every click with a press and a ring, then eases back out to the full screen as the cursor leaves." +mode: "frame" +--- + +import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx"; +import { InstallCommand } from "/snippets/install-command.jsx"; + + + + + +```html cursor-zoom-follow.html + + + + + + Zoom Follow Cursor + + + + + +``` + + + + + + + +That writes one file: `compositions/components/cursor-zoom-follow.html`. + + + + + +## Paste it into your composition + +Open `compositions/components/cursor-zoom-follow.html` and copy what is inside into your own composition. + +A component has no size or duration of its own. It takes both from the composition +you paste it into. + +## Variables + +Every one of these has a default, so the piece works untouched. Set the ones you +want to change on the element: + +| Variable | Default | Accepts | What it does | +| --- | --- | --- | --- | +| `image` | `` | image | Your own screen capture. Leave empty for the built-in dashboard. | +| `zoom` | `1.8` | 1.2 to 2.6, step 0.1 | | +| `click1_x` | `68.5` | 0% to 100%, step 0.5% | | +| `click1_y` | `7.5` | 0% to 100%, step 0.5% | | +| `click2_x` | `50` | 0% to 100%, step 0.5% | | +| `click2_y` | `48.5` | 0% to 100%, step 0.5% | | +| `click3_x` | `90.5` | 0% to 100%, step 0.5% | | +| `click3_y` | `7.5` | 0% to 100%, step 0.5% | | +| `accent` | `#0a84ff` | color | | + +Set them with `data-variable-values` on the element that mounts it. These are the +defaults, so this behaves exactly like the preview above until you change one: + +```html wrap +
+``` + +{/* hf:generated-footer */} + +Tagged `cursor` `camera` `zoom` `screen-recording` `click` `product-demo`. + +## Related topics + +- [Browse the complete Catalog](/catalog) +- [Add assets and Catalog items in Studio](/studio/assets-and-blocks) +- [Build a richer composition](/go-further) + +
+ +
diff --git a/docs/catalog/components/curtain-reveal.mdx b/docs/catalog/components/curtain-reveal.mdx new file mode 100644 index 0000000000..c9387f8ddc --- /dev/null +++ b/docs/catalog/components/curtain-reveal.mdx @@ -0,0 +1,458 @@ +--- +title: "Curtain Reveal" +description: "Two pleated stage curtains gather outward from center, the way real velvet bunches at the tieback, revealing the stage underneath. A static pelmet frames the top; a soft spotlight can bloom in as they part." +mode: "frame" +--- + +import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx"; +import { InstallCommand } from "/snippets/install-command.jsx"; + + + + + +```html curtain-reveal.html + + + + + + Curtain Reveal + + + + + +``` + + + + + + + +That writes one file: `compositions/components/curtain-reveal.html`. + + + + + +## Paste it into your composition + +Open `compositions/components/curtain-reveal.html` and copy what is inside into your own composition. + +A component has no size or duration of its own. It takes both from the composition +you paste it into. + +## Variables + +Every one of these has a default, so the piece works untouched. Set the ones you +want to change on the element: + +| Variable | Default | Accepts | What it does | +| --- | --- | --- | --- | +| `tone` | `burgundy` | `red`, `burgundy`, `navy`, `forest` | Curtain color. | +| `pelmet` | `on` | `on`, `off` | Static valance framing the top of the stage. | +| `spotlight` | `on` | `on`, `off` | Soft glow blooming over the stage as the curtains part. | + +Set them with `data-variable-values` on the element that mounts it. These are the +defaults, so this behaves exactly like the preview above until you change one: + +```html wrap +
+``` + +{/* hf:generated-footer */} + +Tagged `curtain` `stage reveal` `transition` `motion-primitive`. + +## Related topics + +- [Browse the complete Catalog](/catalog) +- [Add assets and Catalog items in Studio](/studio/assets-and-blocks) +- [Build a richer composition](/go-further) + +
+ +
diff --git a/docs/catalog/components/dart-cursor.mdx b/docs/catalog/components/dart-cursor.mdx new file mode 100644 index 0000000000..b4528d397a --- /dev/null +++ b/docs/catalog/components/dart-cursor.mdx @@ -0,0 +1,443 @@ +--- +title: "Dart Cursor" +description: "A bold outlined arrowhead that dives in from camera depth, flies nose-first with motion blur along its path, squashes on two clicks, and whips out of frame." +mode: "frame" +--- + +import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx"; +import { InstallCommand } from "/snippets/install-command.jsx"; + + + + + +```html dart-cursor.html + + + + + + Dart Cursor + + + + + +``` + + + + + + + +That writes one file: `compositions/components/dart-cursor.html`. + + + + + +## Paste it into your composition + +Open `compositions/components/dart-cursor.html` and copy what is inside into your own composition. + +A component has no size or duration of its own. It takes both from the composition +you paste it into. + +## Variables + +Every one of these has a default, so the piece works untouched. Set the ones you +want to change on the element: + +| Variable | Default | Accepts | What it does | +| --- | --- | --- | --- | +| `tone` | `dark` | `dark`, `light` | | +| `target_x` | `34` | 5% to 95%, step 1% | | +| `target_y` | `58` | 5% to 95%, step 1% | | +| `target2_x` | `64` | 5% to 95%, step 1% | | +| `target2_y` | `46` | 5% to 95%, step 1% | | +| `enter_from` | `right` | `right`, `left`, `top`, `bottom` | | +| `exit_to` | `right` | `right`, `left`, `top`, `bottom` | | +| `blur` | `1` | 0 to 1.5, step 0.1 | | + +Set them with `data-variable-values` on the element that mounts it. These are the +defaults, so this behaves exactly like the preview above until you change one: + +```html wrap +
+``` + +{/* hf:generated-footer */} + +Tagged `cursor` `motion-primitive` `pointer` `click` `motion-blur` `depth`. + +## Related topics + +- [Browse the complete Catalog](/catalog) +- [Add assets and Catalog items in Studio](/studio/assets-and-blocks) +- [Build a richer composition](/go-further) + +
+ +
diff --git a/docs/catalog/components/drift-hold.mdx b/docs/catalog/components/drift-hold.mdx index 6f449d6b43..2d67de4d10 100644 --- a/docs/catalog/components/drift-hold.mdx +++ b/docs/catalog/components/drift-hold.mdx @@ -14,7 +14,7 @@ import { InstallCommand } from "/snippets/install-command.jsx"; title="Drift Hold" description="A centered content card stays subtly alive through loop-exact rotation, scale breathing, and a slow light sweep." variables={[{"id":"text","type":"string","role":"content","label":"Text","description":"Text displayed in the default centered card.","default":"Always alive"},{"id":"intensity","type":"enum","role":"motion","label":"Intensity","description":"Amplitude of the ambient rotation, breathing, and light sweep.","default":"standard","options":[{"value":"whisper","label":"Whisper"},{"value":"standard","label":"Standard"}]}]} - meta={{"category":"Camera & 3D","badge":"Stable","codeLines":192}} + meta={{"category":"Camera","badge":"Stable","codeLines":192}} attribution={{"path":"registry/components/drift-hold","tags":["motion-primitive","camera","ambient","drift","hold","loopable"]}} hasCode rawUrl="https://raw.githubusercontent.com/heygen-com/hyperframes/main/registry/components/drift-hold/drift-hold.html" diff --git a/docs/catalog/components/fade-through.mdx b/docs/catalog/components/fade-through.mdx index 64b91cd369..088a3a23ae 100644 --- a/docs/catalog/components/fade-through.mdx +++ b/docs/catalog/components/fade-through.mdx @@ -15,7 +15,7 @@ import { InstallCommand } from "/snippets/install-command.jsx"; description="A calm transition primitive that fades one layer out, passes through a wash, and reveals the next layer" variables={[{"id":"wash","type":"enum","role":"style","label":"Wash","description":"Colour of the mid-transition frame. Paper resolves through --hf-fade-through-wash, accent rides --accent.","default":"paper","options":[{"value":"paper","label":"Paper"},{"value":"white","label":"White"},{"value":"ink","label":"Ink"},{"value":"accent","label":"Accent"}]},{"id":"strength","type":"number","role":"style","label":"Strength","description":"How far the wash covers at its peak. 1 is a full flash, 0.3 a light veil.","default":1,"min":0.1,"max":1,"step":0.05},{"id":"shape","type":"enum","role":"style","label":"Shape","description":"Flat fills the frame evenly, bloom concentrates the wash in the centre.","default":"flat","options":[{"value":"flat","label":"Flat"},{"value":"bloom","label":"Bloom"}]}]} meta={{"category":"Effects","badge":"Stable","codeLines":96}} - attribution={{"path":"registry/components/fade-through","tags":["motion-primitive","transition","fade","scene"]}} + attribution={{"path":"registry/components/fade-through","tags":["motion-primitive","transition","fade","crossfade","scene"]}} hasCode rawUrl="https://raw.githubusercontent.com/heygen-com/hyperframes/main/registry/components/fade-through/fade-through.html" > @@ -165,7 +165,7 @@ defaults, so this behaves exactly like the preview above until you change one: {/* hf:generated-footer */} -Tagged `motion-primitive` `transition` `fade` `scene`. +Tagged `motion-primitive` `transition` `fade` `crossfade` `scene`. ## Related topics diff --git a/docs/catalog/components/focus-rack.mdx b/docs/catalog/components/focus-rack.mdx index 730b76169c..8900819922 100644 --- a/docs/catalog/components/focus-rack.mdx +++ b/docs/catalog/components/focus-rack.mdx @@ -14,7 +14,7 @@ import { InstallCommand } from "/snippets/install-command.jsx"; title="Focus Rack" description="Focus shifts once between two cards at different apparent depths through synchronized blur, dimming, scale, and parallax." variables={[{"id":"label_a","type":"string","role":"content","label":"Card A label","description":"Label on the card that begins in focus.","default":"Draft"},{"id":"label_b","type":"string","role":"content","label":"Card B label","description":"Label on the card that receives focus.","default":"Published"},{"id":"accent","type":"enum","role":"style","label":"Accent","description":"Highlight color shared by both cards.","default":"blue","options":[{"value":"green","label":"Green"},{"value":"blue","label":"Blue"},{"value":"violet","label":"Violet"}]}]} - meta={{"category":"Camera & 3D","badge":"Stable","codeLines":330}} + meta={{"category":"Camera","badge":"Stable","codeLines":330}} attribution={{"path":"registry/components/focus-rack","tags":["motion-primitive","camera","focus","focus-rack","depth","parallax","emphasize"]}} hasCode rawUrl="https://raw.githubusercontent.com/heygen-com/hyperframes/main/registry/components/focus-rack/focus-rack.html" diff --git a/docs/catalog/components/magnetic-cursor.mdx b/docs/catalog/components/magnetic-cursor.mdx new file mode 100644 index 0000000000..34edbfe79e --- /dev/null +++ b/docs/catalog/components/magnetic-cursor.mdx @@ -0,0 +1,509 @@ +--- +title: "Magnetic Cursor" +description: "A soft dot pointer glides across an editor toolbar, is pulled into each button and morphs into its rounded hover plate while the icon leans toward it, presses one, and leaves as a dot." +mode: "frame" +--- + +import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx"; +import { InstallCommand } from "/snippets/install-command.jsx"; + + + + + +```html magnetic-cursor.html + + + + + + Magnetic Cursor + + + + + +``` + + + + + + + +That writes one file: `compositions/components/magnetic-cursor.html`. + + + + + +## Paste it into your composition + +Open `compositions/components/magnetic-cursor.html` and copy what is inside into your own composition. + +A component has no size or duration of its own. It takes both from the composition +you paste it into. + +## Variables + +Every one of these has a default, so the piece works untouched. Set the ones you +want to change on the element: + +| Variable | Default | Accepts | What it does | +| --- | --- | --- | --- | +| `accent` | `#3b82f6` | color | | +| `tone` | `light` | `light`, `dark` | | +| `visits` | `0,3` | string | Comma-separated indexes 0-5: bold, italic, underline, link, list, image. | +| `press` | `2` | 1 to 3, step 1 | | + +Set them with `data-variable-values` on the element that mounts it. These are the +defaults, so this behaves exactly like the preview above until you change one: + +```html wrap +
+``` + +{/* hf:generated-footer */} + +Tagged `cursor` `motion-primitive` `pointer` `hover` `morph` `toolbar`. + +## Related topics + +- [Browse the complete Catalog](/catalog) +- [Add assets and Catalog items in Studio](/studio/assets-and-blocks) +- [Build a richer composition](/go-further) + +
+ +
diff --git a/docs/catalog/components/motion-blur.mdx b/docs/catalog/components/motion-blur.mdx index f0e5a33184..911f6d61aa 100644 --- a/docs/catalog/components/motion-blur.mdx +++ b/docs/catalog/components/motion-blur.mdx @@ -14,7 +14,7 @@ import { InstallCommand } from "/snippets/install-command.jsx"; title="Motion Blur" description="After Effects-style motion blur — integrates each element over a shutter window (shutter angle, phase, samples per frame) by sampling the GSAP timeline at sub-frame times and averaging equal-weight additive copies of the element along its real trajectory, so translation, scale, rotation, 3D rotation and skew all drive the smear" variables={[]} - meta={{"category":"Effects","badge":"Stable","codeLines":406}} + meta={{"category":"Effects","badge":"Stable","codeLines":722}} attribution={{"path":"registry/components/motion-blur","tags":["effect","motion-blur","shutter","after-effects","velocity","animation"]}} hasCode rawUrl="https://raw.githubusercontent.com/heygen-com/hyperframes/main/registry/components/motion-blur/motion-blur.html" diff --git a/docs/catalog/components/multiplayer-cursors.mdx b/docs/catalog/components/multiplayer-cursors.mdx index e81913bc0e..e35f710ea6 100644 --- a/docs/catalog/components/multiplayer-cursors.mdx +++ b/docs/catalog/components/multiplayer-cursors.mdx @@ -14,7 +14,7 @@ import { InstallCommand } from "/snippets/install-command.jsx"; title="Multiplayer Cursors" description="Labeled collaborator cursors with token-derived colors and soft glows drift from spread positions into a shared center zone, proving live multiplayer presence." variables={[{"id":"cursorCount","type":"number","role":"content","label":"Cursor count","description":"Number of labeled collaborator cursors.","default":4,"min":2,"max":6,"step":1},{"id":"labels","type":"string","role":"content","label":"Labels","description":"Comma-separated cursor names, in order.","default":"Ana,Ken,Wen,Mia"}]} - meta={{"category":"Effects","badge":"Stable","codeLines":429}} + meta={{"category":"Cursors","badge":"Stable","codeLines":429}} attribution={{"path":"registry/components/multiplayer-cursors","tags":["cursor","pointer","multiplayer","collaboration","presence","loop","prove"]}} hasCode rawUrl="https://raw.githubusercontent.com/heygen-com/hyperframes/main/registry/components/multiplayer-cursors/multiplayer-cursors.html" diff --git a/docs/catalog/components/oversized-cursor.mdx b/docs/catalog/components/oversized-cursor.mdx index a3f276d293..713c19c3e0 100644 --- a/docs/catalog/components/oversized-cursor.mdx +++ b/docs/catalog/components/oversized-cursor.mdx @@ -1,6 +1,6 @@ --- title: "Oversized Cursor" -description: "A deliberately oversized macOS-style pointer that enters off-screen, travels to a target, clicks to ignite a visible response, then exits" +description: "The look-here pointer for a video: the macOS arrow at 3.5x its normal size lands its tip on one control, clicks it on, settles just below it so the result stays in view, then exits off-screen" mode: "frame" --- @@ -12,10 +12,10 @@ import { InstallCommand } from "/snippets/install-command.jsx"; compositionId="oversized-cursor" compositionSrc="compositions/components/oversized-cursor.html" title="Oversized Cursor" - description="A deliberately oversized macOS-style pointer that enters off-screen, travels to a target, clicks to ignite a visible response, then exits" + description="The look-here pointer for a video: the macOS arrow at 3.5x its normal size lands its tip on one control, clicks it on, settles just below it so the result stays in view, then exits off-screen" variables={[{"id":"cursor_variant","type":"enum","role":"style","label":"Cursor fill","default":"light","options":[{"value":"light","label":"Light (white body)"},{"value":"dark","label":"Dark (near-black body)"}]},{"id":"target_x","type":"number","role":"layout","label":"Target X","default":55,"min":15,"max":85,"step":1,"unit":"%"},{"id":"target_y","type":"number","role":"layout","label":"Target Y","default":55,"min":15,"max":85,"step":1,"unit":"%"},{"id":"click_label","type":"string","role":"content","label":"Click label","default":"Generate"},{"id":"exit","type":"enum","role":"timing","label":"Exit","description":"Optional whole-stage departure. Default none: the ignited target stays until the frame cuts.","default":"none","options":[{"value":"none","label":"None"},{"value":"fade","label":"Fade"},{"value":"up","label":"Up"}]}]} - meta={{"category":"Motion Scenes","badge":"Stable","codeLines":422}} - attribution={{"path":"registry/components/oversized-cursor","tags":["motion-primitive","actor","cursor","pointer","interaction"]}} + meta={{"category":"Cursors","badge":"Stable","codeLines":388}} + attribution={{"path":"registry/components/oversized-cursor","tags":["cursor","motion-primitive","actor","pointer","interaction"]}} hasCode rawUrl="https://raw.githubusercontent.com/heygen-com/hyperframes/main/registry/components/oversized-cursor/oversized-cursor.html" > @@ -27,15 +27,10 @@ import { InstallCommand } from "/snippets/install-command.jsx"; -
+
- - +
+ + +
@@ -231,11 +179,7 @@ import { InstallCommand } from "/snippets/install-command.jsx"; const q = (s) => Math.max(1, Math.round(s * FPS)) / FPS; const clamp = (v, lo, hi) => Math.min(hi, Math.max(lo, v)); - // Coordinate law from the spec: the actor wrapper owns x/y - // (absolute position), the core owns press scale and the - // depth/lift offset, the contact shadow owns only its own opacity - // and scaleX, the root pulse owns only its own position/opacity/ - // scale. Never tween two meanings on one transform channel. + // The actor owns x/y and opacity, the core owns scale. function buildTouchIndicator(tl, root, { at = 0, elasticity = 1 } = {}) { const defaults = { gesture: "tap", polarity: "light", targetX: 50, targetY: 55 }; // Per-instance overrides (a host's data-variable-values) land in @@ -249,10 +193,8 @@ import { InstallCommand } from "/snippets/install-command.jsx"; ? window.__hyperframes.getVariables() : window.__hfVariables || {}; const vars = Object.assign({}, defaults, resolved); - const pulse = root.querySelector(".hf-touch-indicator__pulse"); const actor = root.querySelector(".hf-touch-indicator__actor"); const core = root.querySelector(".hf-touch-indicator__core"); - const contact = root.querySelector(".hf-touch-indicator__contact"); if (vars.polarity === "dark") actor.classList.add("hf-touch-indicator__actor--dark"); // Compute layout geometry once at setup, never inside an ease/callback. @@ -260,11 +202,9 @@ import { InstallCommand } from "/snippets/install-command.jsx"; const hostH = root.clientHeight || 1; const x0 = (vars.targetX / 100) * hostW; const y0 = (vars.targetY / 100) * hostH; - tl.set(pulse, { x: x0, y: y0, xPercent: -50, yPercent: -50 }, at); // --- IN: fixed, never stretched. --- - const approach = q(0.09); - const down = q(0.08); + const appear = q(0.06); tl.fromTo( actor, { x: x0, y: y0, xPercent: -50, yPercent: -50, autoAlpha: 0 }, @@ -274,7 +214,7 @@ import { InstallCommand } from "/snippets/install-command.jsx"; xPercent: -50, yPercent: -50, autoAlpha: 1, - duration: approach, + duration: appear, ease: "power2.out", immediateRender: false, }, @@ -282,59 +222,16 @@ import { InstallCommand } from "/snippets/install-command.jsx"; ); tl.fromTo( core, - { y: -10, scale: 0.72 }, - { y: 0, scale: 1, duration: approach, ease: "power2.out", immediateRender: false }, + { scale: 0.9 }, + { scale: 1, duration: appear, ease: "power2.out", immediateRender: false }, at, ); - - const touchDown = at + approach; // sync point: fixed +0.083s into IN - const coreDownScale = vars.gesture === "swipe" ? 0.86 : 0.82; - tl.fromTo( - core, - { scale: 1 }, - { scale: coreDownScale, duration: down, ease: "power2.in", immediateRender: false }, - touchDown, - ); - tl.fromTo( - contact, - { autoAlpha: 0, scaleX: 0.62, xPercent: -50, yPercent: -50 }, - { - autoAlpha: 0.34, - scaleX: 1, - xPercent: -50, - yPercent: -50, - duration: down, - ease: "power2.in", - immediateRender: false, - }, - touchDown, - ); - // Built-in root pulse: same-frame acknowledgement so the - // gesture reads even with no host UI wired to react to it. - tl.fromTo( - pulse, - { autoAlpha: 0, scale: 0.4 }, - { - autoAlpha: 0.35, - scale: 1, - duration: down, - ease: "power2.out", - immediateRender: false, - }, - touchDown, - ); - tl.to( - pulse, - { autoAlpha: 0, scale: 1.4, duration: q(0.24), ease: "power2.out" }, - touchDown + down, - ); - - const inEnd = at + approach + down; + const touchDown = at + appear; // --- HOLD: the only elastic phase. Stretch it, never gsap.timeScale(). --- let holdEnd; if (vars.gesture === "swipe") { - // RETIME RANGE: 0.28s - 0.52s per the swipe law. elasticity scales pacing. + // a swipe lasts 0.28s to 0.52s; elasticity scales its pacing. const swipeDuration = q(clamp(0.34 * elasticity, 0.28, 0.52)); const travel = hostH * 0.4; // vertical scroll, 40% of host height (32-68% allowed) const accel = q(swipeDuration * 0.41); @@ -345,47 +242,22 @@ import { InstallCommand } from "/snippets/install-command.jsx"; actor, { x: x0, y: y0 }, { x: x0, y: bendY, duration: accel, ease: "power2.in", immediateRender: false }, - inEnd, + touchDown, ); - tl.to(actor, { x: x0, y: endY, duration: decel, ease: "power3.out" }, inEnd + accel); - holdEnd = inEnd + swipeDuration; - } else { - // RETIME RANGE: 0.02s - 0.10s. A brief contact dwell, never a - // long-press (long-press is a distinct gesture with its own - // progress-ring recognizer). - const holdDuration = q(clamp(0.02 * elasticity, 0.02, 0.1)); - holdEnd = inEnd + holdDuration; - } - - // --- OUT: fixed, never stretched. --- - if (vars.gesture === "swipe") { - const liftDuration = q(0.12); - tl.to(contact, { autoAlpha: 0, duration: q(0.08), ease: "power2.out" }, holdEnd); tl.to( - core, - { y: -10, scale: 0.74, duration: liftDuration, ease: "power2.in" }, - holdEnd, + actor, + { x: x0, y: endY, duration: decel, ease: "power3.out" }, + touchDown + accel, ); - tl.to(actor, { autoAlpha: 0, duration: liftDuration, ease: "power2.in" }, holdEnd); - return { touchDown, holdStart: inEnd, holdEnd, settle: holdEnd + liftDuration }; + holdEnd = touchDown + swipeDuration; + } else { + // a tap touches for 0.08s to 0.2s; any longer reads as a long-press. + holdEnd = touchDown + q(clamp(0.12 * elasticity, 0.08, 0.2)); } - const release = q(0.16); - tl.to(core, { scale: 1, duration: release, ease: "power2.out" }, holdEnd); - tl.to( - contact, - { autoAlpha: 0, scaleX: 0.72, duration: q(0.12), ease: "power2.out" }, - holdEnd, - ); - const liftStart = holdEnd + release; // 0s gap, within the spec's <=0.04s allowance - const liftDuration = q(0.12); - tl.to( - core, - { y: -10, scale: 0.74, duration: liftDuration, ease: "power2.in" }, - liftStart, - ); - tl.to(actor, { autoAlpha: 0, duration: liftDuration, ease: "power2.in" }, liftStart); - return { touchDown, holdStart: inEnd, holdEnd, settle: liftStart + liftDuration }; + // --- OUT: fixed, never stretched. --- + const lift = q(0.2); + tl.to(actor, { autoAlpha: 0, duration: lift, ease: "power1.in" }, holdEnd); } // Self-driving mount: build the paused timeline and register it @@ -447,7 +319,7 @@ defaults, so this behaves exactly like the preview above until you change one: {/* hf:generated-footer */} -Tagged `motion-primitive` `mobile` `gesture` `touch` `pointer`. +Tagged `cursor` `motion-primitive` `mobile` `gesture` `touch` `pointer`. ## Related topics diff --git a/docs/catalog/components/ui-focus-zoom.mdx b/docs/catalog/components/ui-focus-zoom.mdx index b6a9950ed0..73a3a015cc 100644 --- a/docs/catalog/components/ui-focus-zoom.mdx +++ b/docs/catalog/components/ui-focus-zoom.mdx @@ -14,7 +14,7 @@ import { InstallCommand } from "/snippets/install-command.jsx"; title="UI Focus Zoom" description="A full app surface establishes with one settle, then the camera zooms and pans to an anchored region on its cue and holds the zoomed state, with an optional soft focus halo at the anchor. The surface is a slot with a token-styled skeleton default." variables={[{"id":"anchor_x","type":"number","role":"content","label":"Anchor X","description":"Focus anchor, percent from the left edge of the surface.","default":64,"min":0,"max":100,"step":1,"unit":"%"},{"id":"anchor_y","type":"number","role":"content","label":"Anchor Y","description":"Focus anchor, percent from the top edge of the surface.","default":36,"min":0,"max":100,"step":1,"unit":"%"},{"id":"zoom","type":"number","role":"content","label":"Zoom","description":"Camera scale at the focused state.","default":1.6,"min":1,"max":3,"step":0.05},{"id":"zoom_at","type":"number","role":"timing","label":"Zoom at","description":"Seconds from mount start when the camera departs for the anchor. Clamped inside the hold.","default":1.4,"min":0,"max":30,"step":0.1,"unit":"s"},{"id":"halo","type":"enum","role":"style","label":"Halo","description":"Soft accent bloom at the anchor as the camera arrives.","default":"show","options":[{"value":"show","label":"Show"},{"value":"hide","label":"Hide"}]},{"id":"accent","type":"enum","role":"style","label":"Accent","description":"Token the halo and skeleton accent elements ride.","default":"green","options":[{"value":"green","label":"Green"},{"value":"blue","label":"Blue"},{"value":"violet","label":"Violet"}]},{"id":"exit","type":"enum","role":"style","label":"Exit","description":"Optional departure. None holds the final frame.","default":"none","options":[{"value":"none","label":"None"},{"value":"fade","label":"Fade"},{"value":"up","label":"Up"}]}]} - meta={{"category":"Camera & 3D","badge":"Stable","codeLines":564}} + meta={{"category":"Camera","badge":"Stable","codeLines":564}} attribution={{"path":"registry/components/ui-focus-zoom","tags":["camera","product-demo","zoom","focus","pan","slot","servo"]}} hasCode rawUrl="https://raw.githubusercontent.com/heygen-com/hyperframes/main/registry/components/ui-focus-zoom/ui-focus-zoom.html" diff --git a/docs/catalog/components/yt-camera-move.mdx b/docs/catalog/components/yt-camera-move.mdx index 7ed304eb05..15a6891a8e 100644 --- a/docs/catalog/components/yt-camera-move.mdx +++ b/docs/catalog/components/yt-camera-move.mdx @@ -14,7 +14,7 @@ import { InstallCommand } from "/snippets/install-command.jsx"; title="Camera Punch-In" description="Dynamic zoom, slide, and 3D tilt-pan helpers for any wrapper (video, include, card) with cubic-easing defaults and an edge-defocus pulse overlay" variables={[]} - meta={{"category":"Camera & 3D","badge":"Stable","codeLines":175}} + meta={{"category":"Camera","badge":"Stable","codeLines":175}} attribution={{"path":"registry/components/yt-camera-move","tags":["camera","zoom","effect","creator"]}} hasCode rawUrl="https://raw.githubusercontent.com/heygen-com/hyperframes/main/registry/components/yt-camera-move/yt-camera-move.html" diff --git a/docs/docs.json b/docs/docs.json index eab955b7ae..6631f5a2a6 100644 --- a/docs/docs.json +++ b/docs/docs.json @@ -257,17 +257,35 @@ "pages": [ "catalog/index", { - "group": "3D motion", - "tag": "7", + "group": "3D", + "tag": "11", "expanded": false, "pages": [ - "catalog/blocks/canopy-part-title", - "catalog/blocks/code-slice-hero", - "catalog/blocks/cuboid-carousel", - "catalog/blocks/frost-sequence-camera-orbit", - "catalog/blocks/glass-shard-title", - "catalog/blocks/orbit-card", - "catalog/blocks/wireframe-portal-title" + { + "group": "3D motion", + "tag": "7", + "expanded": false, + "pages": [ + "catalog/blocks/canopy-part-title", + "catalog/blocks/code-slice-hero", + "catalog/blocks/cuboid-carousel", + "catalog/blocks/frost-sequence-camera-orbit", + "catalog/blocks/glass-shard-title", + "catalog/blocks/orbit-card", + "catalog/blocks/wireframe-portal-title" + ] + }, + { + "group": "3D objects", + "tag": "4", + "expanded": false, + "pages": [ + "catalog/blocks/exploded-stack", + "catalog/blocks/extruded-logo", + "catalog/blocks/glass-hero", + "catalog/blocks/product-turntable" + ] + } ] }, { @@ -340,6 +358,7 @@ "catalog/components/bottom-up-letters", "catalog/components/caption-blend-difference", "catalog/components/char-slam-explode", + "catalog/components/colorama-wipe", "catalog/components/extended-keyframe", "catalog/components/focus-blur-resolve", "catalog/components/headline-slam", @@ -369,7 +388,6 @@ "catalog/components/soft-blur-in", "catalog/blocks/split-flap-board", "catalog/components/strikethrough-replace", - "catalog/components/text-match-cut", "catalog/components/text-shimmer", "catalog/components/ticker-takeover", "catalog/components/titlecard-calm", @@ -522,7 +540,7 @@ }, { "group": "Scenes & demos", - "tag": "95", + "tag": "91", "expanded": false, "pages": [ { @@ -556,19 +574,17 @@ }, { "group": "Product Demo", - "tag": "22", + "tag": "20", "expanded": false, "pages": [ "catalog/components/browser-device-stage", "catalog/components/code-terminal-run", - "catalog/components/cursor-glyph-trail", "catalog/components/echo-trail", "catalog/components/focus-swap", "catalog/components/icon-morph-beat", "catalog/components/native-notification-pop", "catalog/components/notification-stack", "catalog/components/offset-path-traveler", - "catalog/components/press-ripple", "catalog/components/pull-to-refresh", "catalog/components/screen-flow-carousel", "catalog/components/segmentation-flood", @@ -603,7 +619,7 @@ }, { "group": "Motion Scenes", - "tag": "40", + "tag": "38", "expanded": false, "pages": [ "catalog/components/aurora-drift", @@ -627,7 +643,6 @@ "catalog/components/multi-device-splay", "catalog/components/notes-typing", "catalog/components/outline-draw", - "catalog/components/oversized-cursor", "catalog/components/particle-image-reveal", "catalog/components/physical-exit", "catalog/components/radial-surround", @@ -641,7 +656,6 @@ "catalog/components/svg-stroke-trace", "catalog/components/swipe-rail", "catalog/components/testimonial-proof-card", - "catalog/components/touch-indicator", "catalog/components/trust-strip", "catalog/components/variable-font-flex", "catalog/components/velocity-throw-snap", @@ -650,14 +664,35 @@ } ] }, + { + "group": "Cursors", + "tag": "14", + "expanded": false, + "pages": [ + "catalog/components/agent-cursor", + "catalog/components/cursor-annotate", + "catalog/components/cursor-context-menu", + "catalog/components/cursor-drag-drop", + "catalog/components/cursor-glyph-trail", + "catalog/components/cursor-marquee-select", + "catalog/components/cursor-text-select", + "catalog/components/cursor-zoom-follow", + "catalog/components/dart-cursor", + "catalog/components/magnetic-cursor", + "catalog/components/multiplayer-cursors", + "catalog/components/oversized-cursor", + "catalog/components/press-ripple", + "catalog/components/touch-indicator" + ] + }, { "group": "Motion & effects", - "tag": "94", + "tag": "96", "expanded": false, "pages": [ { "group": "Motion Primitives", - "tag": "30", + "tag": "29", "expanded": false, "pages": [ "catalog/components/arc-motion-path", @@ -676,7 +711,6 @@ "catalog/components/page-slide", "catalog/components/separator", "catalog/components/sheet-spring-up", - "catalog/components/simulated-cursor", "catalog/components/skeleton-reveal", "catalog/components/slot-machine-roll", "catalog/components/staggered-fade-up", @@ -694,7 +728,7 @@ }, { "group": "Effects", - "tag": "53", + "tag": "56", "expanded": false, "pages": [ "catalog/components/avatar-cloud", @@ -703,6 +737,7 @@ "catalog/components/camera-rig-depth-stack", "catalog/components/comparison-split", "catalog/components/confetti", + "catalog/components/curtain-reveal", "catalog/components/cut-the-curve", "catalog/components/device-frame-stage", "catalog/components/directional-wipe", @@ -723,12 +758,12 @@ "catalog/components/mk-usage-arc", "catalog/components/morph-swap", "catalog/components/motion-blur", - "catalog/components/multiplayer-cursors", "catalog/components/notification-pileup", "catalog/components/onboarding-stepper-flow", "catalog/components/ordered-dither-pass", "catalog/components/overwhelm-surround", "catalog/components/panel-reveal", + "catalog/components/paper-collage-reveal", "catalog/components/parallax-device-dive", "catalog/components/parallax-unzoom", "catalog/components/parallax-zoom", @@ -743,6 +778,8 @@ "catalog/components/svg-mask-reveal", "catalog/components/tabs-slide-indicator", "catalog/components/testimonial-card", + "catalog/components/text-match-cut", + "catalog/components/torn-paper-rip", "catalog/components/type-match-cut", "catalog/components/vignette", "catalog/components/whip-pan-cut", @@ -753,7 +790,7 @@ ] }, { - "group": "Camera & 3D", + "group": "Camera", "tag": "11", "expanded": false, "pages": [ @@ -813,7 +850,7 @@ }, { "group": "Blocks", - "tag": "14", + "tag": "16", "expanded": false, "pages": [ "catalog/blocks/flowchart", @@ -827,7 +864,9 @@ "catalog/blocks/mk-placeholder-grid", "catalog/blocks/mk-progress-stat", "catalog/blocks/mk-specs-list", + "catalog/blocks/snow", "catalog/blocks/spiral-galaxy", + "catalog/blocks/starfield", "catalog/blocks/yt-logo-intro", "catalog/blocks/yt-vertical-fill" ] diff --git a/docs/public/catalog-index.json b/docs/public/catalog-index.json index e2e43d28d5..9604833c6f 100644 --- a/docs/public/catalog-index.json +++ b/docs/public/catalog-index.json @@ -1,4 +1,20 @@ [ + { + "name": "agent-cursor", + "type": "component", + "title": "Agent Cursor", + "description": "An AI agent operating a UI: a cursor with an accent name label that types out each step, clicks each target with a small ring, and ends on a check.", + "tags": [ + "cursor", + "motion-primitive", + "agent", + "ai", + "status", + "click" + ], + "href": "/catalog/components/agent-cursor", + "preview": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/agent-cursor.png" + }, { "name": "ai-chat-reveal", "type": "block", @@ -245,6 +261,8 @@ "prop", "ui-props", "compare", + "comparison", + "split-screen", "holdable", "before-after", "wipe", @@ -420,7 +438,7 @@ "name": "caption-blend-difference", "type": "component", "title": "Blend Difference", - "description": "Auto-inverting text using mix-blend-mode: difference \u2014 flips between white and black per-pixel against the background", + "description": "Auto-inverting text using mix-blend-mode: difference — flips between white and black per-pixel against the background", "tags": [ "text", "text-effect", @@ -644,7 +662,7 @@ "name": "caption-texture", "type": "component", "title": "Texture", - "description": "Flowing texture mask over large uppercase text \u2014 ships with 6 textures (lava, marble, metal, wood, concrete, rock), configurable via the texture variable", + "description": "Flowing texture mask over large uppercase text — ships with 6 textures (lava, marble, metal, wood, concrete, rock), configurable via the texture variable", "tags": [ "captions", "caption-style", @@ -917,7 +935,7 @@ "name": "carousel-text-circle-1", "type": "block", "title": "Text + Circle Carousel 1", - "description": "A headline mask-reveals word by word while a circle carousel converges from off-frame and threads the line, collapses to centre, hard-cuts to a second line that arrives at 1.4\u00d7 (Circle style 1).", + "description": "A headline mask-reveals word by word while a circle carousel converges from off-frame and threads the line, collapses to centre, hard-cuts to a second line that arrives at 1.4× (Circle style 1).", "tags": [ "carousel", "title-card", @@ -933,7 +951,7 @@ "name": "carousel-text-circle-2", "type": "block", "title": "Text + Circle Carousel 2", - "description": "A headline mask-reveals word by word while a circle carousel converges from off-frame and threads the line, collapses to centre, hard-cuts to a second line that arrives at 1.4\u00d7 (Circle style 2).", + "description": "A headline mask-reveals word by word while a circle carousel converges from off-frame and threads the line, collapses to centre, hard-cuts to a second line that arrives at 1.4× (Circle style 2).", "tags": [ "carousel", "title-card", @@ -949,7 +967,7 @@ "name": "carousel-text-circle-3", "type": "block", "title": "Text + Circle Carousel 3", - "description": "A headline mask-reveals word by word while a circle carousel converges from off-frame and threads the line, collapses to centre, hard-cuts to a second line that arrives at 1.4\u00d7 (Circle style 3).", + "description": "A headline mask-reveals word by word while a circle carousel converges from off-frame and threads the line, collapses to centre, hard-cuts to a second line that arrives at 1.4× (Circle style 3).", "tags": [ "carousel", "title-card", @@ -965,7 +983,7 @@ "name": "carousel-text-circle-4", "type": "block", "title": "Text + Circle Carousel 4", - "description": "A headline mask-reveals word by word while a circle carousel converges from off-frame and threads the line, collapses to centre, hard-cuts to a second line that arrives at 1.4\u00d7 (Circle style 4).", + "description": "A headline mask-reveals word by word while a circle carousel converges from off-frame and threads the line, collapses to centre, hard-cuts to a second line that arrives at 1.4× (Circle style 4).", "tags": [ "carousel", "title-card", @@ -981,7 +999,7 @@ "name": "carousel-text-circle-5", "type": "block", "title": "Text + Circle Carousel 5", - "description": "A headline mask-reveals word by word while a circle carousel converges from off-frame and threads the line, collapses to centre, hard-cuts to a second line that arrives at 1.4\u00d7 (Circle style 5).", + "description": "A headline mask-reveals word by word while a circle carousel converges from off-frame and threads the line, collapses to centre, hard-cuts to a second line that arrives at 1.4× (Circle style 5).", "tags": [ "carousel", "title-card", @@ -1209,7 +1227,7 @@ "name": "code-3d-extrude", "type": "block", "title": "Code 3D Extrude", - "description": "Syntax-highlighted code on a lit, beveled 3D slab that rotates through real space and settles to a readable rest \u2014 true WebGL depth and lighting, not a 2D transform.", + "description": "Syntax-highlighted code on a lit, beveled 3D slab that rotates through real space and settles to a readable rest — true WebGL depth and lighting, not a 2D transform.", "tags": [ "code", "code-animation", @@ -1224,7 +1242,7 @@ "name": "code-diff", "type": "block", "title": "Code Diff", - "description": "An edit shown as a colored diff \u2014 removed lines collapse in red, added lines expand in green.", + "description": "An edit shown as a colored diff — removed lines collapse in red, added lines expand in green.", "tags": [ "code", "code-animation", @@ -1238,7 +1256,7 @@ "name": "code-highlight", "type": "block", "title": "Code Highlight Sweep", - "description": "A highlight band sweeps across a target line while the surrounding context dims \u2014 draws the eye to one line.", + "description": "A highlight band sweeps across a target line while the surrounding context dims — draws the eye to one line.", "tags": [ "code", "code-animation", @@ -1252,7 +1270,7 @@ "name": "code-morph", "type": "block", "title": "Code Morph", - "description": "One snippet transforms into another \u2014 tokens glide between positions, leavers fade out, enterers fade in. Shiki Magic Move re-driven as a paused GSAP timeline.", + "description": "One snippet transforms into another — tokens glide between positions, leavers fade out, enterers fade in. Shiki Magic Move re-driven as a paused GSAP timeline.", "tags": [ "code", "code-animation", @@ -1267,7 +1285,7 @@ "name": "code-particle-assemble", "type": "block", "title": "Code Particle Assemble", - "description": "Thousands of GPU points scatter through space and fly to the exact glyph pixels of the code, resolving into readable syntax-highlighted text \u2014 a particle system, not a token tween.", + "description": "Thousands of GPU points scatter through space and fly to the exact glyph pixels of the code, resolving into readable syntax-highlighted text — a particle system, not a token tween.", "tags": [ "code", "code-animation", @@ -1283,7 +1301,7 @@ "name": "code-scroll", "type": "block", "title": "Code Scroll To Line", - "description": "The camera scrolls a long file to bring a target line to center and spotlights it \u2014 for walking through real modules.", + "description": "The camera scrolls a long file to bring a target line to center and spotlights it — for walking through real modules.", "tags": [ "code", "code-animation", @@ -1389,7 +1407,7 @@ "name": "code-typing", "type": "block", "title": "Code Typing", - "description": "Token-streamed typing reveal with a caret that tracks the frontier \u2014 deterministic, no CSS animation.", + "description": "Token-streamed typing reveal with a caret that tracks the frontier — deterministic, no CSS animation.", "tags": [ "code", "code-animation", @@ -1495,13 +1513,14 @@ "name": "count-up", "type": "component", "title": "Count Up", - "description": "A token-native stat counter that eases between values and lands with a restrained scale pulse.", + "description": "A token-native stat counter that eases between values, counting up or down, and lands with a restrained scale pulse.", "tags": [ "motion-primitive", "proof", "stats", "counter", "number", + "countdown", "deterministic" ], "href": "/catalog/components/count-up", @@ -1568,22 +1587,133 @@ "href": "/catalog/blocks/cuboid-carousel", "preview": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/cuboid-carousel.png" }, + { + "name": "cursor-annotate", + "type": "component", + "title": "Annotate Cursor", + "description": "A marker pen glides onto the frame and hand-draws a loose loop, an underline, or an arrow around a region, the ink laid exactly under its nib, then lifts and leaves.", + "tags": [ + "cursor", + "motion-primitive", + "pen", + "annotation", + "draw-on", + "highlight" + ], + "href": "/catalog/components/cursor-annotate", + "preview": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/cursor-annotate.png" + }, + { + "name": "cursor-context-menu", + "type": "component", + "title": "Context Menu Cursor", + "description": "A cursor right-clicks a file, a context menu blooms from its tip, the hover highlight tracks the item under it, and the chosen action plays out: duplicate, rename, move to trash, or a confirmation toast.", + "tags": [ + "cursor", + "motion-primitive", + "menu", + "right-click", + "desktop", + "files" + ], + "href": "/catalog/components/cursor-context-menu", + "preview": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/cursor-context-menu.png" + }, + { + "name": "cursor-drag-drop", + "type": "component", + "title": "Drag and Drop Cursor", + "description": "A cursor grabs a task card, lifts and tilts it into its motion, carries it in lockstep to an empty column, drops it with a small settle, and the list closes the gap behind it.", + "tags": [ + "cursor", + "motion-primitive", + "drag", + "drop", + "kanban", + "product-demo" + ], + "href": "/catalog/components/cursor-drag-drop", + "preview": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/cursor-drag-drop.png" + }, { "name": "cursor-glyph-trail", "type": "component", "title": "Cursor Glyph Trail", - "description": "An actor travels an authored path depositing small dithered glyphs at its past positions, each popping in and decaying in place, stamp rate scaling with the actor's velocity.", + "description": "A tutorial cursor path: on a settings screen the arrow clicks through three steps, leaving a dotted trail spaced evenly by distance and a numbered marker at each click; each step's trail fades as the next move begins.", "tags": [ + "cursor", "motion-primitive", "demonstrate", "trail", - "cursor", - "glyphs", + "tutorial", + "steps", "deterministic" ], "href": "/catalog/components/cursor-glyph-trail", "preview": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/cursor-glyph-trail.png" }, + { + "name": "cursor-marquee-select", + "type": "component", + "title": "Marquee Select Cursor", + "description": "A cursor drags a selection rectangle across a photo grid; each tile rings and pops a check the frame the rectangle touches it, while a pill counts the selection up.", + "tags": [ + "cursor", + "motion-primitive", + "select", + "marquee", + "grid", + "product-demo" + ], + "href": "/catalog/components/cursor-marquee-select", + "preview": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/cursor-marquee-select.png" + }, + { + "name": "cursor-text-select", + "type": "component", + "title": "Text Select Cursor", + "description": "An arrow turns into an I-beam over a document, drags a selection across a phrase character by character, raises a format toolbar, turns back into an arrow and clicks Bold.", + "tags": [ + "cursor", + "motion-primitive", + "text", + "selection", + "editor", + "toolbar" + ], + "href": "/catalog/components/cursor-text-select", + "preview": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/cursor-text-select.png" + }, + { + "name": "cursor-zoom-follow", + "type": "component", + "title": "Zoom Follow Cursor", + "description": "Screen-recording auto-zoom: the camera pushes in toward each upcoming click, trails the cursor on a smooth spring, marks every click with a press and a ring, then eases back out to the full screen as the cursor leaves.", + "tags": [ + "cursor", + "camera", + "zoom", + "screen-recording", + "click", + "product-demo" + ], + "href": "/catalog/components/cursor-zoom-follow", + "preview": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/cursor-zoom-follow.png" + }, + { + "name": "curtain-reveal", + "type": "component", + "title": "Curtain Reveal", + "description": "Two pleated stage curtains gather outward from center, the way real velvet bunches at the tieback, revealing the stage underneath. A static pelmet frames the top; a soft spotlight can bloom in as they part.", + "tags": [ + "curtain", + "stage reveal", + "transition", + "motion-primitive" + ], + "href": "/catalog/components/curtain-reveal", + "preview": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/curtain-reveal.png" + }, { "name": "cut-the-curve", "type": "component", @@ -1600,6 +1730,22 @@ "href": "/catalog/components/cut-the-curve", "preview": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/cut-the-curve.png" }, + { + "name": "dart-cursor", + "type": "component", + "title": "Dart Cursor", + "description": "A bold outlined arrowhead that dives in from camera depth, flies nose-first with motion blur along its path, squashes on two clicks, and whips out of frame.", + "tags": [ + "cursor", + "motion-primitive", + "pointer", + "click", + "motion-blur", + "depth" + ], + "href": "/catalog/components/dart-cursor", + "preview": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/dart-cursor.png" + }, { "name": "data-chart", "type": "block", @@ -1732,6 +1878,24 @@ "href": "/catalog/blocks/editorial-flash-overlay", "preview": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/editorial-flash-overlay.png" }, + { + "name": "exploded-stack", + "type": "block", + "title": "Exploded Stack", + "description": "Isometric layer plates explode apart with a label beside each layer, hold, then collapse back into one stack. Built for architecture and system diagrams.", + "tags": [ + "3d-object", + "three-js", + "webgl", + "isometric", + "exploded-view", + "layers", + "diagram", + "architecture" + ], + "href": "/catalog/blocks/exploded-stack", + "preview": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/exploded-stack.png" + }, { "name": "extended-keyframe", "type": "component", @@ -1751,6 +1915,23 @@ "href": "/catalog/components/extended-keyframe", "preview": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/extended-keyframe.png" }, + { + "name": "extruded-logo", + "type": "block", + "title": "Extruded Logo", + "description": "Beveled 3D letters flip up one by one, the word swings so light runs across the bevels, then settles for a readable hold. Chrome, gold or matte.", + "tags": [ + "3d-object", + "three-js", + "webgl", + "logo", + "text", + "extruded", + "title-card" + ], + "href": "/catalog/blocks/extruded-logo", + "preview": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/extruded-logo.png" + }, { "name": "facet-morph", "type": "component", @@ -1776,6 +1957,7 @@ "motion-primitive", "transition", "fade", + "crossfade", "scene" ], "href": "/catalog/components/fade-through", @@ -1931,6 +2113,23 @@ "href": "/catalog/components/gesture-tap", "preview": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/gesture-tap.png" }, + { + "name": "glass-hero", + "type": "block", + "title": "Glass Hero", + "description": "A solid glass object rises in front of a giant headline and keeps turning, so the type bends and splits into colour through it.", + "tags": [ + "3d-object", + "three-js", + "webgl", + "glass", + "refraction", + "hero", + "title-card" + ], + "href": "/catalog/blocks/glass-hero", + "preview": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/glass-hero.png" + }, { "name": "glass-shard-title", "type": "block", @@ -2013,7 +2212,7 @@ "name": "grain-overlay", "type": "component", "title": "Grain Overlay", - "description": "Animated film grain texture overlay using CSS keyframes \u2014 adds warmth and analog character to any composition", + "description": "Animated film grain texture overlay using CSS keyframes — adds warmth and analog character to any composition", "tags": [ "texture", "grain", @@ -2056,7 +2255,7 @@ "name": "grid-pixelate-wipe", "type": "component", "title": "Grid Pixelate Wipe", - "description": "Transition effect where the screen dissolves into a grid of squares that fade out with staggered timing \u2014 use between scenes", + "description": "Transition effect where the screen dissolves into a grid of squares that fade out with staggered timing — use between scenes", "tags": [ "transition", "wipe", @@ -2144,7 +2343,7 @@ "name": "hw-boil", "type": "component", "title": "Hand-Drawn Boil", - "description": "Hand-drawn jitter that re-poses every N frames, as seek-safe helpers: pose derives from quantized timeline time through a seeded hash; includes the shared onUpdate dispatcher, a wobbled-ellipse path generator, the boil pose control (off/calm/lively over the family-locked frameDrop), a curvature-adaptive pen-velocity ease, and the completed stroke matrix (plain/soft/sharp/spray \u2014 spray is index-seeded deterministic dots, no turbulence) with texture-safe draw-on", + "description": "Hand-drawn jitter that re-poses every N frames, as seek-safe helpers: pose derives from quantized timeline time through a seeded hash; includes the shared onUpdate dispatcher, a wobbled-ellipse path generator, the boil pose control (off/calm/lively over the family-locked frameDrop), a curvature-adaptive pen-velocity ease, and the completed stroke matrix (plain/soft/sharp/spray — spray is index-seeded deterministic dots, no turbulence) with texture-safe draw-on", "tags": [ "handwritten", "effect", @@ -2157,7 +2356,7 @@ "name": "hw-box-label", "type": "component", "title": "Hand-Drawn Box Label", - "description": "Wobbled rounded rectangle draws on \u2014 across the authored stroke matrix (plain/soft/sharp/spray) \u2014 or drops in and lands with a volume-true contact squash and bouncy spring recovery, with a handwritten label above or centered; boils", + "description": "Wobbled rounded rectangle draws on — across the authored stroke matrix (plain/soft/sharp/spray) — or drops in and lands with a volume-true contact squash and bouncy spring recovery, with a handwritten label above or centered; boils", "tags": [ "handwritten", "annotation", @@ -2634,7 +2833,7 @@ { "name": "lower-third-bild", "type": "block", - "title": "Lower Third \u2014 BILD Style", + "title": "Lower Third — BILD Style", "description": "News-style lower third with tight-fit text boxes: white headline bar with red drop-shadow, red sub-line with white drop-shadow.", "tags": [ "broadcast", @@ -2648,7 +2847,7 @@ { "name": "lt-accent-underline", "type": "block", - "title": "Lower Third \u2014 Accent Underline", + "title": "Lower Third — Accent Underline", "description": "Cardless lower third for footage overlay: name rises, an accent rule draws left-to-right, role fades in; text-shadowed for legibility", "tags": [ "lower-third", @@ -2663,7 +2862,7 @@ { "name": "lt-bold-block", "type": "block", - "title": "Lower Third \u2014 Bold Block", + "title": "Lower Third — Bold Block", "description": "High-energy podcast lower third: solid dark block wipes in, uppercase name slams up, accent tag pops", "tags": [ "lower-third", @@ -2678,7 +2877,7 @@ { "name": "lt-clean-bar", "type": "block", - "title": "Lower Third \u2014 Clean Bar", + "title": "Lower Third — Clean Bar", "description": "Minimal white-card lower third for podcasts/interviews: accent tab, name + role, clip-wipe entrance", "tags": [ "lower-third", @@ -2692,7 +2891,7 @@ { "name": "lt-color-block", "type": "block", - "title": "Lower Third \u2014 Color Block", + "title": "Lower Third — Color Block", "description": "High-energy lower third: bold accent-color block slides in with overshoot, condensed name + mono role", "tags": [ "lower-third", @@ -2707,7 +2906,7 @@ { "name": "lt-dark-card", "type": "block", - "title": "Lower Third \u2014 Dark Card", + "title": "Lower Third — Dark Card", "description": "Charcoal card lower third for bright footage: name, drawn accent underline, role; slide-up entrance", "tags": [ "lower-third", @@ -2722,7 +2921,7 @@ { "name": "lt-kicker-name", "type": "block", - "title": "Lower Third \u2014 Kicker Name", + "title": "Lower Third — Kicker Name", "description": "Cardless lower third with an accent eyebrow/kicker tag, heavy name, and a drawn baseline; for footage", "tags": [ "lower-third", @@ -2737,7 +2936,7 @@ { "name": "lt-mask-reveal", "type": "block", - "title": "Lower Third \u2014 Mask Reveal", + "title": "Lower Third — Mask Reveal", "description": "Cardless lower third: an accent sweep crosses and clip-path-reveals a heavy name, role fades up; for footage", "tags": [ "lower-third", @@ -2766,7 +2965,7 @@ { "name": "lt-side-rule", "type": "block", - "title": "Lower Third \u2014 Side Rule", + "title": "Lower Third — Side Rule", "description": "Cardless lower third with a vertical accent bar; condensed display name + mono role, text-shadowed for footage", "tags": [ "lower-third", @@ -2781,7 +2980,7 @@ { "name": "lt-soft-pill", "type": "block", - "title": "Lower Third \u2014 Soft Pill", + "title": "Lower Third — Soft Pill", "description": "Rounded white pill lower third for podcasts/interviews: status dot, name + role, scale-pop entrance", "tags": [ "lower-third", @@ -2796,7 +2995,7 @@ { "name": "lt-stack-bars", "type": "block", - "title": "Lower Third \u2014 Stack Bars", + "title": "Lower Third — Stack Bars", "description": "Two stacked bars: a dark name bar wipes from the left, an accent role bar wipes from the right", "tags": [ "lower-third", @@ -2836,6 +3035,22 @@ "href": "/catalog/blocks/macos-tahoe-liquid-glass", "preview": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/macos-tahoe-liquid-glass.png" }, + { + "name": "magnetic-cursor", + "type": "component", + "title": "Magnetic Cursor", + "description": "A soft dot pointer glides across an editor toolbar, is pulled into each button and morphs into its rounded hover plate while the icon leans toward it, presses one, and leaves as a dot.", + "tags": [ + "cursor", + "motion-primitive", + "pointer", + "hover", + "morph", + "toolbar" + ], + "href": "/catalog/components/magnetic-cursor", + "preview": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/magnetic-cursor.png" + }, { "name": "marker-checklist-card", "type": "component", @@ -2969,7 +3184,7 @@ "name": "mk-callout-highlight", "type": "block", "title": "Word-Sweep Highlight", - "description": "A sentence whose word-by-word emphasis is driven by a single scalar \u2014 tween it to sync the highlight with a voiceover", + "description": "A sentence whose word-by-word emphasis is driven by a single scalar — tween it to sync the highlight with a voiceover", "tags": [ "typography", "karaoke", @@ -2983,7 +3198,7 @@ "name": "mk-clone-wall-transition", "type": "block", "title": "Text Clone Wall Transition", - "description": "Overlay transition: a tiled word wall covers the frame, inverts via difference blending, and clears \u2014 hard-cut the content beneath while covered", + "description": "Overlay transition: a tiled word wall covers the frame, inverts via difference blending, and clears — hard-cut the content beneath while covered", "tags": [ "transition", "typography", @@ -2996,7 +3211,7 @@ "name": "mk-emphasis-type", "type": "component", "title": "Background Emphasis Type", - "description": "Oversized low-contrast background word drifting slowly behind the subject \u2014 typography as texture", + "description": "Oversized low-contrast background word drifting slowly behind the subject — typography as texture", "tags": [ "typography", "text-treatment", @@ -3111,7 +3326,7 @@ "name": "morph-text", "type": "component", "title": "Morph Text", - "description": "Gooey text morph \u2014 cycles through an editable word list using SVG threshold + GSAP-driven blur for a fluid, satisfying transition effect", + "description": "Gooey text morph — cycles through an editable word list using SVG threshold + GSAP-driven blur for a fluid, satisfying transition effect", "tags": [ "text", "text-effect", @@ -3127,7 +3342,7 @@ "name": "motion-blur", "type": "component", "title": "Motion Blur", - "description": "After Effects-style motion blur \u2014 integrates each element over a shutter window (shutter angle, phase, samples per frame) by sampling the GSAP timeline at sub-frame times and averaging equal-weight additive copies of the element along its real trajectory, so translation, scale, rotation, 3D rotation and skew all drive the smear", + "description": "After Effects-style motion blur — integrates each element over a shutter window (shutter angle, phase, samples per frame) by sampling the GSAP timeline at sub-frame times and averaging equal-weight additive copies of the element along its real trajectory, so translation, scale, rotation, 3D rotation and skew all drive the smear", "tags": [ "effect", "motion-blur", @@ -3450,11 +3665,11 @@ "name": "oversized-cursor", "type": "component", "title": "Oversized Cursor", - "description": "A deliberately oversized macOS-style pointer that enters off-screen, travels to a target, clicks to ignite a visible response, then exits", + "description": "The look-here pointer for a video: the macOS arrow at 3.5x its normal size lands its tip on one control, clicks it on, settles just below it so the result stays in view, then exits off-screen", "tags": [ + "cursor", "motion-primitive", "actor", - "cursor", "pointer", "interaction" ], @@ -3522,6 +3737,22 @@ "href": "/catalog/components/panel-reveal", "preview": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/panel-reveal.png" }, + { + "name": "paper-collage-reveal", + "type": "component", + "title": "Paper Collage Reveal", + "description": "A scrapbook patchwork of torn paper scraps, each with its own texture and tilt, flutters away in a staggered scatter to reveal the content underneath.", + "tags": [ + "collage", + "scrapbook", + "torn paper", + "reveal", + "transition", + "motion-primitive" + ], + "href": "/catalog/components/paper-collage-reveal", + "preview": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/paper-collage-reveal.png" + }, { "name": "parallax-device-dive", "type": "component", @@ -3542,7 +3773,7 @@ "name": "parallax-unzoom", "type": "component", "title": "Parallax Unzoom", - "description": "Reveal transition \u2014 focus card scales down from full frame as siblings parallax in to form a grid (reverse of parallax-zoom)", + "description": "Reveal transition — focus card scales down from full frame as siblings parallax in to form a grid (reverse of parallax-zoom)", "tags": [ "transition", "reveal", @@ -3558,7 +3789,7 @@ "name": "parallax-zoom", "type": "component", "title": "Parallax Zoom", - "description": "Center card scales up to fill the frame while siblings parallax outward \u2014 inspired by the eBay Playbook hero transition", + "description": "Center card scales up to fill the frame while siblings parallax outward — inspired by the eBay Playbook hero transition", "tags": [ "transition", "zoom", @@ -3660,11 +3891,11 @@ "name": "press-ripple", "type": "component", "title": "Press Ripple", - "description": "A cursor decel-arrives from off-stage, lands slightly off-center on a caller-positioned target, compresses with it in lockstep, releases with ink ripple rings, then exits off-stage while the pressed state holds.", + "description": "A cursor decel-arrives from off-stage, lands slightly off-center on a caller-positioned target, compresses with it in lockstep, releases with two small click rings while the label swaps to a check, then exits off-stage while the confirmed state holds.", "tags": [ + "cursor", "motion-primitive", "product-demo", - "cursor", "press", "ripple", "payoff" @@ -3672,6 +3903,23 @@ "href": "/catalog/components/press-ripple", "preview": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/press-ripple.png" }, + { + "name": "product-turntable", + "type": "block", + "title": "Product Turntable", + "description": "A product turns a full revolution on a studio plinth in a seamless loop. Drop in a GLB or glTF model, or keep the built-in drink can with your own label.", + "tags": [ + "3d-object", + "three-js", + "webgl", + "product", + "turntable", + "glb", + "loop" + ], + "href": "/catalog/blocks/product-turntable", + "preview": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/product-turntable.png" + }, { "name": "pull-back-reveal", "type": "component", @@ -4009,7 +4257,7 @@ "name": "shimmer-sweep", "type": "component", "title": "Shimmer Sweep", - "description": "Animated light sweep across text or elements using a CSS gradient mask \u2014 ideal for AI accents and premium reveals", + "description": "Animated light sweep across text or elements using a CSS gradient mask — ideal for AI accents and premium reveals", "tags": [ "text", "shimmer", @@ -4023,7 +4271,7 @@ "name": "shutter-slam", "type": "component", "title": "Shutter Slam", - "description": "One word thrown through six single-property beats under integrated shutter blur \u2014 two translate slams, a scale punch, then a full turn about each axis \u2014 on the measured easing of the After Effects export the shutter model was fitted to", + "description": "One word thrown through six single-property beats under integrated shutter blur — two translate slams, a scale punch, then a full turn about each axis — on the measured easing of the After Effects export the shutter model was fitted to", "tags": [ "effect", "motion-blur", @@ -4048,21 +4296,6 @@ "href": "/catalog/components/signup-flow", "preview": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/signup-flow.png" }, - { - "name": "simulated-cursor", - "type": "component", - "title": "Simulated Cursor", - "description": "A lightweight cursor pointer and click pulse for product walkthroughs and agent UI demos", - "tags": [ - "video-primitive", - "motion-primitive", - "cursor", - "ui", - "walkthrough" - ], - "href": "/catalog/components/simulated-cursor", - "preview": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/simulated-cursor.png" - }, { "name": "skeleton-reveal", "type": "component", @@ -4122,6 +4355,25 @@ "href": "/catalog/components/slot-machine-roll", "preview": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/slot-machine-roll.png" }, + { + "name": "snow", + "type": "block", + "title": "Snow", + "description": "Seek-safe falling-snow overlay: sparse or dense flakes drift down with size, speed and opacity correlated per flake for depth, radial-masked so the frame center stays clear", + "tags": [ + "snow", + "snowfall", + "winter", + "weather", + "overlay", + "ambient", + "particles", + "media-treatment-overlay", + "loopable" + ], + "href": "/catalog/blocks/snow", + "preview": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/snow.png" + }, { "name": "social-proof-card", "type": "component", @@ -4171,7 +4423,7 @@ "name": "spain-map", "type": "block", "title": "Spain Map", - "description": "Animated Spain choropleth by autonomous community with staggered reveals and gradient legend \u2014 D3 conic conformal projection", + "description": "Animated Spain choropleth by autonomous community with staggered reveals and gradient legend — D3 conic conformal projection", "tags": [ "data", "map", @@ -4344,6 +4596,27 @@ "href": "/catalog/components/star-rating-fill", "preview": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/star-rating-fill.png" }, + { + "name": "starfield", + "type": "block", + "title": "Starfield", + "description": "Seek-safe night-sky overlay: sparse or dense stars in three size tiers that twinkle and drift in two parallax layers, radial-masked to keep the frame center clear", + "tags": [ + "starfield", + "night-sky", + "stars", + "twinkle", + "sky", + "weather", + "overlay", + "ambient", + "particles", + "media-treatment-overlay", + "loopable" + ], + "href": "/catalog/blocks/starfield", + "preview": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/starfield.png" + }, { "name": "state-chip-rail", "type": "component", @@ -4831,12 +5104,29 @@ "href": "/catalog/components/top-down-letters", "preview": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/top-down-letters.png" }, + { + "name": "torn-paper-rip", + "type": "component", + "title": "Torn Paper Rip", + "description": "A fibrous paper tear runs across the frame: the torn sheet shows its white paper core along the edge and lifts away on a soft shadow, leaving the next scene standing.", + "tags": [ + "torn paper", + "paper rip", + "paper tear", + "transition", + "texture", + "motion-primitive" + ], + "href": "/catalog/components/torn-paper-rip", + "preview": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/torn-paper-rip.png" + }, { "name": "touch-indicator", "type": "component", "title": "Touch Indicator", - "description": "A translucent contact-circle gesture actor for mobile UI scenes: it touches the glass, causes a same-frame response, and lifts. Tap or swipe, picked by variable.", + "description": "A translucent contact-circle gesture actor for mobile UI scenes: it touches the glass on the frame the host target responds, then lifts. Tap or swipe, picked by variable.", "tags": [ + "cursor", "motion-primitive", "mobile", "gesture", @@ -4931,7 +5221,8 @@ "description": "Showcase of dissolve and fade transitions", "tags": [ "transition", - "showcase" + "showcase", + "crossfade" ], "href": "/catalog/blocks/transitions-dissolve", "preview": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/transitions-dissolve.png" @@ -5138,7 +5429,7 @@ "name": "us-map", "type": "block", "title": "US Map", - "description": "Animated US choropleth map with staggered state reveals, value labels, and gradient legend \u2014 pure inline SVG with GSAP", + "description": "Animated US choropleth map with staggered state reveals, value labels, and gradient legend — pure inline SVG with GSAP", "tags": [ "data", "map", @@ -5153,7 +5444,7 @@ "name": "us-map-bubble", "type": "block", "title": "US Bubble Map", - "description": "Animated US bubble map with proportional city markers, value callouts, and connection lines \u2014 composable with us-map", + "description": "Animated US bubble map with proportional city markers, value callouts, and connection lines — composable with us-map", "tags": [ "data", "map", @@ -5169,7 +5460,7 @@ "name": "us-map-flow", "type": "block", "title": "US Flow Map", - "description": "Animated connection arcs between US cities over a base map \u2014 composable origin-destination flow visualization", + "description": "Animated connection arcs between US cities over a base map — composable origin-destination flow visualization", "tags": [ "data", "map", @@ -5186,7 +5477,7 @@ "name": "us-map-hex", "type": "block", "title": "US Hex Grid Map", - "description": "Animated hexagonal tile grid map \u2014 each state as an equal-weight hex with data fill and abbreviation label", + "description": "Animated hexagonal tile grid map — each state as an equal-weight hex with data fill and abbreviation label", "tags": [ "data", "map", @@ -5282,7 +5573,7 @@ "name": "vfx-iphone-device", "type": "block", "title": "iPhone & MacBook 3D Showcase", - "description": "Real GLTF iPhone 15 Pro Max and MacBook Pro models with live HTML-in-Canvas screen content, morphing glass lens, product review camera choreography, and 360\u00b0 turntable.", + "description": "Real GLTF iPhone 15 Pro Max and MacBook Pro models with live HTML-in-Canvas screen content, morphing glass lens, product review camera choreography, and 360° turntable.", "tags": [ "html-in-canvas", "3d", @@ -5376,7 +5667,7 @@ "name": "vignette", "type": "component", "title": "Vignette", - "description": "Cinematic radial vignette overlay using a pure-CSS gradient \u2014 darkens the edges to pull focus toward the center", + "description": "Cinematic radial vignette overlay using a pure-CSS gradient — darkens the edges to pull focus toward the center", "tags": [ "vignette", "overlay", @@ -5527,7 +5818,7 @@ "name": "world-map", "type": "block", "title": "World Map", - "description": "Animated world choropleth with country-by-country reveal, tooltip labels, and rotating globe inset \u2014 D3 Natural Earth projection", + "description": "Animated world choropleth with country-by-country reveal, tooltip labels, and rotating globe inset — D3 Natural Earth projection", "tags": [ "data", "map", diff --git a/docs/public/catalog/assets/47d5160342b99988.woff2 b/docs/public/catalog/assets/47d5160342b99988.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..808d03db172d4bc0776a81a21317cd284ed18e49 GIT binary patch literal 30628 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 literal 0 HcmV?d00001 diff --git a/docs/public/catalog/assets/f664c5b9216de5d0.woff2 b/docs/public/catalog/assets/f664c5b9216de5d0.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..f14c0bf71a366976678a3297706b73ee4218594d GIT binary patch literal 32228 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 d7Sf-x|3a42AAK9+N4+No\n\n \n \n \n Camcorder HUD - Demo\n \n \n \n \n
\n \"Creator\n
\n
\n
REC
\n
\n
JAN 01 2000
12:00 AM
\n
\n SP · 16:900:00:00\n
\n
\n
\n
\n\n \n \n\n"} \ No newline at end of file +{"html":"\n\n \n \n \n Camcorder HUD - Demo\n \n \n \n \n
\n \"Creator\n
\n
\n
REC
\n
\n
JAN 01 2000
12:00 AM
\n
\n SP · 16:900:00:00\n
\n
\n
\n
\n\n \n \n\n"} \ No newline at end of file diff --git a/docs/public/catalog/blocks/canopy-part-title.json b/docs/public/catalog/blocks/canopy-part-title.json index 8fad150796..9814819bf6 100644 --- a/docs/public/catalog/blocks/canopy-part-title.json +++ b/docs/public/catalog/blocks/canopy-part-title.json @@ -1 +1 @@ -{"html":"\n\n \n \n \n canopy-part-title\n \n \n \n \n \n \n \n \n \n
\n \n
\n AaAa\n
\n
\n\n \n \n\n \n \n \n\n"} \ No newline at end of file +{"html":"\n\n \n \n \n canopy-part-title\n \n \n \n \n \n \n \n \n \n
\n \n
\n AaAa\n
\n \n\n \n \n\n \n \n \n\n"} \ No newline at end of file diff --git a/docs/public/catalog/blocks/carousel-circle-1.json b/docs/public/catalog/blocks/carousel-circle-1.json index d13b881c8a..c216143d0e 100644 --- a/docs/public/catalog/blocks/carousel-circle-1.json +++ b/docs/public/catalog/blocks/carousel-circle-1.json @@ -1 +1 @@ -{"html":"\n\n \n \n \n Image Carousel · Circle 1\n \n \n \n \n \n
\n
\n
\n
\n
\n \n\n \n \n \n\n"} \ No newline at end of file +{"html":"\n\n \n \n \n Image Carousel · Circle 1\n \n \n \n \n \n
\n
\n
\n
\n
\n \n\n \n \n \n\n"} \ No newline at end of file diff --git a/docs/public/catalog/blocks/carousel-circle-2.json b/docs/public/catalog/blocks/carousel-circle-2.json index 21649da1b2..8513e4d153 100644 --- a/docs/public/catalog/blocks/carousel-circle-2.json +++ b/docs/public/catalog/blocks/carousel-circle-2.json @@ -1 +1 @@ -{"html":"\n\n \n \n \n Image Carousel · Circle 2\n \n \n \n \n \n
\n
\n
\n
\n
\n \n\n \n \n \n\n"} \ No newline at end of file +{"html":"\n\n \n \n \n Image Carousel · Circle 2\n \n \n \n \n \n
\n
\n
\n
\n
\n \n\n \n \n \n\n"} \ No newline at end of file diff --git a/docs/public/catalog/blocks/carousel-circle-3.json b/docs/public/catalog/blocks/carousel-circle-3.json index 0f2878ef13..a864bc61bb 100644 --- a/docs/public/catalog/blocks/carousel-circle-3.json +++ b/docs/public/catalog/blocks/carousel-circle-3.json @@ -1 +1 @@ -{"html":"\n\n \n \n \n Image Carousel · Circle 3\n \n \n \n \n \n
\n
\n
\n
\n
\n \n\n \n \n \n\n"} \ No newline at end of file +{"html":"\n\n \n \n \n Image Carousel · Circle 3\n \n \n \n \n \n
\n
\n
\n
\n
\n \n\n \n \n \n\n"} \ No newline at end of file diff --git a/docs/public/catalog/blocks/carousel-circle-4.json b/docs/public/catalog/blocks/carousel-circle-4.json index 344cf71063..0bce2ada91 100644 --- a/docs/public/catalog/blocks/carousel-circle-4.json +++ b/docs/public/catalog/blocks/carousel-circle-4.json @@ -1 +1 @@ -{"html":"\n\n \n \n \n Image Carousel · Circle 4\n \n \n \n \n \n
\n
\n
\n
\n
\n \n\n \n \n \n\n"} \ No newline at end of file +{"html":"\n\n \n \n \n Image Carousel · Circle 4\n \n \n \n \n \n
\n
\n
\n
\n
\n \n\n \n \n \n\n"} \ No newline at end of file diff --git a/docs/public/catalog/blocks/carousel-circle-5.json b/docs/public/catalog/blocks/carousel-circle-5.json index d18447308f..3e767e1661 100644 --- a/docs/public/catalog/blocks/carousel-circle-5.json +++ b/docs/public/catalog/blocks/carousel-circle-5.json @@ -1 +1 @@ -{"html":"\n\n \n \n \n Image Carousel · Circle 5\n \n \n \n \n \n
\n
\n
\n
\n
\n \n\n \n \n \n\n"} \ No newline at end of file +{"html":"\n\n \n \n \n Image Carousel · Circle 5\n \n \n \n \n \n
\n
\n
\n
\n
\n \n\n \n \n \n\n"} \ No newline at end of file diff --git a/docs/public/catalog/blocks/carousel-orbit-1.json b/docs/public/catalog/blocks/carousel-orbit-1.json index c12398e523..c3379cc16d 100644 --- a/docs/public/catalog/blocks/carousel-orbit-1.json +++ b/docs/public/catalog/blocks/carousel-orbit-1.json @@ -1 +1 @@ -{"html":"\n\n \n \n \n Image Carousel · Orbit 1\n \n \n \n \n \n
\n
\n
\n
\n
\n \n\n \n \n \n\n"} \ No newline at end of file +{"html":"\n\n \n \n \n Image Carousel · Orbit 1\n \n \n \n \n \n
\n
\n
\n
\n
\n \n\n \n \n \n\n"} \ No newline at end of file diff --git a/docs/public/catalog/blocks/carousel-orbit-2.json b/docs/public/catalog/blocks/carousel-orbit-2.json index 23fae4f7a3..6d9694cd9f 100644 --- a/docs/public/catalog/blocks/carousel-orbit-2.json +++ b/docs/public/catalog/blocks/carousel-orbit-2.json @@ -1 +1 @@ -{"html":"\n\n \n \n \n Image Carousel · Orbit 2\n \n \n \n \n \n
\n
\n
\n
\n
\n \n\n \n \n \n\n"} \ No newline at end of file +{"html":"\n\n \n \n \n Image Carousel · Orbit 2\n \n \n \n \n \n
\n
\n
\n
\n
\n \n\n \n \n \n\n"} \ No newline at end of file diff --git a/docs/public/catalog/blocks/carousel-orbit-3.json b/docs/public/catalog/blocks/carousel-orbit-3.json index d29cbe58cf..8383419c4b 100644 --- a/docs/public/catalog/blocks/carousel-orbit-3.json +++ b/docs/public/catalog/blocks/carousel-orbit-3.json @@ -1 +1 @@ -{"html":"\n\n \n \n \n Image Carousel · Orbit 3\n \n \n \n \n \n
\n
\n
\n
\n
\n \n\n \n \n \n\n"} \ No newline at end of file +{"html":"\n\n \n \n \n Image Carousel · Orbit 3\n \n \n \n \n \n
\n
\n
\n
\n
\n \n\n \n \n \n\n"} \ No newline at end of file diff --git a/docs/public/catalog/blocks/carousel-orbit-4.json b/docs/public/catalog/blocks/carousel-orbit-4.json index e833555148..5764cd78a3 100644 --- a/docs/public/catalog/blocks/carousel-orbit-4.json +++ b/docs/public/catalog/blocks/carousel-orbit-4.json @@ -1 +1 @@ -{"html":"\n\n \n \n \n Image Carousel · Orbit 4\n \n \n \n \n \n
\n
\n
\n
\n
\n \n\n \n \n \n\n"} \ No newline at end of file +{"html":"\n\n \n \n \n Image Carousel · Orbit 4\n \n \n \n \n \n
\n
\n
\n
\n
\n \n\n \n \n \n\n"} \ No newline at end of file diff --git a/docs/public/catalog/blocks/carousel-orbit-5.json b/docs/public/catalog/blocks/carousel-orbit-5.json index 5408b72a57..dbb4494648 100644 --- a/docs/public/catalog/blocks/carousel-orbit-5.json +++ b/docs/public/catalog/blocks/carousel-orbit-5.json @@ -1 +1 @@ -{"html":"\n\n \n \n \n Image Carousel · Orbit 5\n \n \n \n \n \n
\n
\n
\n
\n
\n \n\n \n \n \n\n"} \ No newline at end of file +{"html":"\n\n \n \n \n Image Carousel · Orbit 5\n \n \n \n \n \n
\n
\n
\n
\n
\n \n\n \n \n \n\n"} \ No newline at end of file diff --git a/docs/public/catalog/blocks/carousel-path-1.json b/docs/public/catalog/blocks/carousel-path-1.json index b35afca150..5ecbd0facf 100644 --- a/docs/public/catalog/blocks/carousel-path-1.json +++ b/docs/public/catalog/blocks/carousel-path-1.json @@ -1 +1 @@ -{"html":"\n\n \n \n \n Image Carousel · Path 1\n \n \n \n \n \n
\n
\n
\n
\n
\n \n\n \n \n \n\n"} \ No newline at end of file +{"html":"\n\n \n \n \n Image Carousel · Path 1\n \n \n \n \n \n
\n
\n
\n
\n
\n \n\n \n \n \n\n"} \ No newline at end of file diff --git a/docs/public/catalog/blocks/carousel-path-2.json b/docs/public/catalog/blocks/carousel-path-2.json index 6345abc0df..a9cacb7a0e 100644 --- a/docs/public/catalog/blocks/carousel-path-2.json +++ b/docs/public/catalog/blocks/carousel-path-2.json @@ -1 +1 @@ -{"html":"\n\n \n \n \n Image Carousel · Path 2\n \n \n \n \n \n
\n
\n
\n
\n
\n \n\n \n \n \n\n"} \ No newline at end of file +{"html":"\n\n \n \n \n Image Carousel · Path 2\n \n \n \n \n \n
\n
\n
\n
\n
\n \n\n \n \n \n\n"} \ No newline at end of file diff --git a/docs/public/catalog/blocks/carousel-path-3.json b/docs/public/catalog/blocks/carousel-path-3.json index 635d483040..dcdef8634a 100644 --- a/docs/public/catalog/blocks/carousel-path-3.json +++ b/docs/public/catalog/blocks/carousel-path-3.json @@ -1 +1 @@ -{"html":"\n\n \n \n \n Image Carousel · Path 3\n \n \n \n \n \n
\n
\n
\n
\n
\n \n\n \n \n \n\n"} \ No newline at end of file +{"html":"\n\n \n \n \n Image Carousel · Path 3\n \n \n \n \n \n
\n
\n
\n
\n
\n \n\n \n \n \n\n"} \ No newline at end of file diff --git a/docs/public/catalog/blocks/carousel-path-4.json b/docs/public/catalog/blocks/carousel-path-4.json index 543c9deb09..5b8a3def76 100644 --- a/docs/public/catalog/blocks/carousel-path-4.json +++ b/docs/public/catalog/blocks/carousel-path-4.json @@ -1 +1 @@ -{"html":"\n\n \n \n \n Image Carousel · Path 4\n \n \n \n \n \n
\n
\n
\n
\n
\n \n\n \n \n \n\n"} \ No newline at end of file +{"html":"\n\n \n \n \n Image Carousel · Path 4\n \n \n \n \n \n
\n
\n
\n
\n
\n \n\n \n \n \n\n"} \ No newline at end of file diff --git a/docs/public/catalog/blocks/carousel-path-5.json b/docs/public/catalog/blocks/carousel-path-5.json index c9ebdac383..efa0b7f41b 100644 --- a/docs/public/catalog/blocks/carousel-path-5.json +++ b/docs/public/catalog/blocks/carousel-path-5.json @@ -1 +1 @@ -{"html":"\n\n \n \n \n Image Carousel · Path 5\n \n \n \n \n \n
\n
\n
\n
\n
\n \n\n \n \n \n\n"} \ No newline at end of file +{"html":"\n\n \n \n \n Image Carousel · Path 5\n \n \n \n \n \n
\n
\n
\n
\n
\n \n\n \n \n \n\n"} \ No newline at end of file diff --git a/docs/public/catalog/blocks/carousel-text-circle-1.json b/docs/public/catalog/blocks/carousel-text-circle-1.json index 9aa1210151..c2fd1fb6de 100644 --- a/docs/public/catalog/blocks/carousel-text-circle-1.json +++ b/docs/public/catalog/blocks/carousel-text-circle-1.json @@ -1 +1 @@ -{"html":"\n\n \n \n \n Carousels are so in — Circle 1\n \n \n \n \n \n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n \n\n \n \n \n\n"} \ No newline at end of file +{"html":"\n\n \n \n \n Carousels are so in — Circle 1\n \n \n \n \n \n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n \n\n \n \n \n\n"} \ No newline at end of file From b4d51251b34a2512774a7df74f579683790fe2c9 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 29 Sep 2026 09:23:50 +0000 Subject: [PATCH 2/3] chore(catalog): publish generated catalog --- .../blocks/carousel-text-circle-2.json | 2 +- .../blocks/carousel-text-circle-3.json | 2 +- .../blocks/carousel-text-circle-4.json | 2 +- .../blocks/carousel-text-circle-5.json | 2 +- .../catalog/blocks/carousel-vision-1.json | 2 +- .../catalog/blocks/carousel-vision-2.json | 2 +- .../catalog/blocks/carousel-vision-3.json | 2 +- .../catalog/blocks/carousel-vision-4.json | 2 +- .../catalog/blocks/carousel-vision-5.json | 2 +- .../catalog/blocks/code-slice-hero.json | 2 +- .../blocks/code-snippet-dark-2026.json | 2 +- .../blocks/code-snippet-dark-modern.json | 2 +- .../catalog/blocks/cuboid-carousel.json | 2 +- .../blocks/editorial-flash-overlay.json | 2 +- .../public/catalog/blocks/exploded-stack.json | 1 + docs/public/catalog/blocks/extruded-logo.json | 1 + .../catalog/blocks/freeze-frame-dressing.json | 2 +- .../blocks/frost-sequence-camera-orbit.json | 2 +- docs/public/catalog/blocks/glass-hero.json | 1 + .../catalog/blocks/glass-shard-title.json | 2 +- .../blocks/liquid-glass-notification.json | 2 +- .../catalog/blocks/liquid-glass-widgets.json | 2 +- .../catalog/blocks/lottie-character-walk.json | 2 +- .../catalog/blocks/lower-third-bild.json | 2 +- .../public/catalog/blocks/lt-neon-border.json | 2 +- docs/public/catalog/blocks/orbit-card.json | 2 +- .../blocks/organic-light-leak-overlay.json | 2 +- .../catalog/blocks/oscilloscope-trace.json | 2 +- .../catalog/blocks/product-turntable.json | 1 + docs/public/catalog/blocks/snow.json | 1 + docs/public/catalog/blocks/starfield.json | 1 + .../catalog/blocks/thread-message-stack.json | 2 +- .../blocks/wireframe-portal-title.json | 2 +- .../catalog/components/agent-cursor.json | 1 + .../catalog/components/caption-texture.json | 2 +- .../catalog/components/cursor-annotate.json | 1 + .../components/cursor-context-menu.json | 1 + .../catalog/components/cursor-drag-drop.json | 1 + .../components/cursor-glyph-trail.json | 2 +- .../components/cursor-marquee-select.json | 1 + .../components/cursor-text-select.json | 1 + .../components/cursor-zoom-follow.json | 1 + .../catalog/components/curtain-reveal.json | 1 + .../catalog/components/dart-cursor.json | 1 + .../catalog/components/magnetic-cursor.json | 1 + .../catalog/components/oversized-cursor.json | 2 +- .../components/paper-collage-reveal.json | 1 + .../catalog/components/press-ripple.json | 2 +- .../catalog/components/shutter-slam.json | 2 +- .../catalog/components/simulated-cursor.json | 1 - .../catalog/components/torn-paper-rip.json | 1 + .../catalog/components/touch-indicator.json | 2 +- .../assets/hyperframes-logo-dark.svg | 31 +++++++++++++++++++ .../assets/hyperframes-logo-dark.svg | 31 +++++++++++++++++++ .../assets/hyperframes-logo-dark.svg | 31 +++++++++++++++++++ .../assets/hyperframes-logo-dark.svg | 31 +++++++++++++++++++ 56 files changed, 175 insertions(+), 34 deletions(-) create mode 100644 docs/public/catalog/blocks/exploded-stack.json create mode 100644 docs/public/catalog/blocks/extruded-logo.json create mode 100644 docs/public/catalog/blocks/glass-hero.json create mode 100644 docs/public/catalog/blocks/product-turntable.json create mode 100644 docs/public/catalog/blocks/snow.json create mode 100644 docs/public/catalog/blocks/starfield.json create mode 100644 docs/public/catalog/components/agent-cursor.json create mode 100644 docs/public/catalog/components/cursor-annotate.json create mode 100644 docs/public/catalog/components/cursor-context-menu.json create mode 100644 docs/public/catalog/components/cursor-drag-drop.json create mode 100644 docs/public/catalog/components/cursor-marquee-select.json create mode 100644 docs/public/catalog/components/cursor-text-select.json create mode 100644 docs/public/catalog/components/cursor-zoom-follow.json create mode 100644 docs/public/catalog/components/curtain-reveal.json create mode 100644 docs/public/catalog/components/dart-cursor.json create mode 100644 docs/public/catalog/components/magnetic-cursor.json create mode 100644 docs/public/catalog/components/paper-collage-reveal.json delete mode 100644 docs/public/catalog/components/simulated-cursor.json create mode 100644 docs/public/catalog/components/torn-paper-rip.json create mode 100644 docs/public/catalog/items/liquid-glass-notification/assets/hyperframes-logo-dark.svg create mode 100644 docs/public/catalog/items/liquid-glass-notification/compositions/assets/hyperframes-logo-dark.svg create mode 100644 docs/public/catalog/items/liquid-glass-widgets/assets/hyperframes-logo-dark.svg create mode 100644 docs/public/catalog/items/liquid-glass-widgets/compositions/assets/hyperframes-logo-dark.svg diff --git a/docs/public/catalog/blocks/carousel-text-circle-2.json b/docs/public/catalog/blocks/carousel-text-circle-2.json index 76eaa825a2..8f5efaa31c 100644 --- a/docs/public/catalog/blocks/carousel-text-circle-2.json +++ b/docs/public/catalog/blocks/carousel-text-circle-2.json @@ -1 +1 @@ -{"html":"\n\n \n \n \n Carousels are so in — Circle 2\n \n \n \n \n \n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n \n\n \n \n \n\n"} \ No newline at end of file +{"html":"\n\n \n \n \n Carousels are so in — Circle 2\n \n \n \n \n \n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n \n\n \n \n \n\n"} \ No newline at end of file diff --git a/docs/public/catalog/blocks/carousel-text-circle-3.json b/docs/public/catalog/blocks/carousel-text-circle-3.json index 63d925d239..40ea151508 100644 --- a/docs/public/catalog/blocks/carousel-text-circle-3.json +++ b/docs/public/catalog/blocks/carousel-text-circle-3.json @@ -1 +1 @@ -{"html":"\n\n \n \n \n Carousels are so in — Circle 3\n \n \n \n \n \n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n \n\n \n \n \n\n"} \ No newline at end of file +{"html":"\n\n \n \n \n Carousels are so in — Circle 3\n \n \n \n \n \n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n \n\n \n \n \n\n"} \ No newline at end of file diff --git a/docs/public/catalog/blocks/carousel-text-circle-4.json b/docs/public/catalog/blocks/carousel-text-circle-4.json index 4c30c7eab9..60c6bb88b4 100644 --- a/docs/public/catalog/blocks/carousel-text-circle-4.json +++ b/docs/public/catalog/blocks/carousel-text-circle-4.json @@ -1 +1 @@ -{"html":"\n\n \n \n \n Carousels are so in — Circle 4\n \n \n \n \n \n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n \n\n \n \n \n\n"} \ No newline at end of file +{"html":"\n\n \n \n \n Carousels are so in — Circle 4\n \n \n \n \n \n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n \n\n \n \n \n\n"} \ No newline at end of file diff --git a/docs/public/catalog/blocks/carousel-text-circle-5.json b/docs/public/catalog/blocks/carousel-text-circle-5.json index a3c8f78262..3b6edb3c72 100644 --- a/docs/public/catalog/blocks/carousel-text-circle-5.json +++ b/docs/public/catalog/blocks/carousel-text-circle-5.json @@ -1 +1 @@ -{"html":"\n\n \n \n \n Carousels are so in — Circle 5\n \n \n \n \n \n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n \n\n \n \n \n\n"} \ No newline at end of file +{"html":"\n\n \n \n \n Carousels are so in — Circle 5\n \n \n \n \n \n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n \n\n \n \n \n\n"} \ No newline at end of file diff --git a/docs/public/catalog/blocks/carousel-vision-1.json b/docs/public/catalog/blocks/carousel-vision-1.json index 2ddf1021b9..e96746fecb 100644 --- a/docs/public/catalog/blocks/carousel-vision-1.json +++ b/docs/public/catalog/blocks/carousel-vision-1.json @@ -1 +1 @@ -{"html":"\n\n \n \n \n Image Carousel · Vision 1\n \n \n \n \n \n
\n
\n
\n
\n
\n \n\n \n \n \n\n"} \ No newline at end of file +{"html":"\n\n \n \n \n Image Carousel · Vision 1\n \n \n \n \n \n
\n
\n
\n
\n
\n \n\n \n \n \n\n"} \ No newline at end of file diff --git a/docs/public/catalog/blocks/carousel-vision-2.json b/docs/public/catalog/blocks/carousel-vision-2.json index a88a8591dd..985c7e33a5 100644 --- a/docs/public/catalog/blocks/carousel-vision-2.json +++ b/docs/public/catalog/blocks/carousel-vision-2.json @@ -1 +1 @@ -{"html":"\n\n \n \n \n Image Carousel · Vision 2\n \n \n \n \n \n
\n
\n
\n
\n
\n \n\n \n \n \n\n"} \ No newline at end of file +{"html":"\n\n \n \n \n Image Carousel · Vision 2\n \n \n \n \n \n
\n
\n
\n
\n
\n \n\n \n \n \n\n"} \ No newline at end of file diff --git a/docs/public/catalog/blocks/carousel-vision-3.json b/docs/public/catalog/blocks/carousel-vision-3.json index a99166deb8..757d35a896 100644 --- a/docs/public/catalog/blocks/carousel-vision-3.json +++ b/docs/public/catalog/blocks/carousel-vision-3.json @@ -1 +1 @@ -{"html":"\n\n \n \n \n Image Carousel · Vision 3\n \n \n \n \n \n
\n
\n
\n
\n
\n \n\n \n \n \n\n"} \ No newline at end of file +{"html":"\n\n \n \n \n Image Carousel · Vision 3\n \n \n \n \n \n
\n
\n
\n
\n
\n \n\n \n \n \n\n"} \ No newline at end of file diff --git a/docs/public/catalog/blocks/carousel-vision-4.json b/docs/public/catalog/blocks/carousel-vision-4.json index 5d0982467f..45b03750fd 100644 --- a/docs/public/catalog/blocks/carousel-vision-4.json +++ b/docs/public/catalog/blocks/carousel-vision-4.json @@ -1 +1 @@ -{"html":"\n\n \n \n \n Image Carousel · Vision 4\n \n \n \n \n \n
\n
\n
\n
\n
\n \n\n \n \n \n\n"} \ No newline at end of file +{"html":"\n\n \n \n \n Image Carousel · Vision 4\n \n \n \n \n \n
\n
\n
\n
\n
\n \n\n \n \n \n\n"} \ No newline at end of file diff --git a/docs/public/catalog/blocks/carousel-vision-5.json b/docs/public/catalog/blocks/carousel-vision-5.json index b7ecc26b24..e5c9f4293a 100644 --- a/docs/public/catalog/blocks/carousel-vision-5.json +++ b/docs/public/catalog/blocks/carousel-vision-5.json @@ -1 +1 @@ -{"html":"\n\n \n \n \n Image Carousel · Vision 5\n \n \n \n \n \n
\n
\n
\n
\n
\n \n\n \n \n \n\n"} \ No newline at end of file +{"html":"\n\n \n \n \n Image Carousel · Vision 5\n \n \n \n \n \n
\n
\n
\n
\n
\n \n\n \n \n \n\n"} \ No newline at end of file diff --git a/docs/public/catalog/blocks/code-slice-hero.json b/docs/public/catalog/blocks/code-slice-hero.json index 80b67187d7..6997c196a6 100644 --- a/docs/public/catalog/blocks/code-slice-hero.json +++ b/docs/public/catalog/blocks/code-slice-hero.json @@ -1 +1 @@ -{"html":"\n\n \n \n \n Code Slice Hero\n \n \n \n \n \n \n \n \n
\n

\n \n \n \n\n"} \ No newline at end of file +{"html":"\n\n \n \n \n Code Slice Hero\n \n \n \n \n \n \n \n \n
\n

\n \n \n \n\n"} \ No newline at end of file diff --git a/docs/public/catalog/blocks/code-snippet-dark-2026.json b/docs/public/catalog/blocks/code-snippet-dark-2026.json index f8c2fa7547..52aba00808 100644 --- a/docs/public/catalog/blocks/code-snippet-dark-2026.json +++ b/docs/public/catalog/blocks/code-snippet-dark-2026.json @@ -1 +1 @@ -{"html":"\n\n\n \n \n \n \n\n\n
\n
\n
\n
\n
\n

Official VS Code built-in theme

\n

Dark 2026

\n
\n

\n Typing `functional_toolkit.py` with workbench colors from\n 2026-dark.json.\n

\n
\n\n
\n
\n
\n
functional-toolkit - Visual Studio Code
\n
Search
\n
\n\n \n\n \n\n
\n
\n
◇ functional_toolkit.py
\n
README.md
\n
\n
functional-toolkit › src › functional_toolkit.py
\n
\n
\n
\n
\n
\n
\n TerminalProblemsOutput\n
\n
\n
functional-toolkit % python -m pytest
\n
collected 3 items
\n
tests/test_toolkit.py ... passed
\n
\n
\n
\n\n
\n
\n main\n 0 errors\n 0 warnings\n
\n
\n Ln 17, Col 1\n Spaces: 4\n UTF-8\n Python 3.12\n
\n
\n
\n
\n \n \n \n \n
\n
\n \n\n"} \ No newline at end of file +{"html":"\n\n\n \n \n \n \n\n\n
\n
\n
\n
\n
\n

Official VS Code built-in theme

\n

Dark 2026

\n
\n

\n Typing `functional_toolkit.py` with workbench colors from\n 2026-dark.json.\n

\n
\n\n
\n
\n
\n
functional-toolkit - Visual Studio Code
\n
Search
\n
\n\n \n\n \n\n
\n
\n
◇ functional_toolkit.py
\n
README.md
\n
\n
functional-toolkit › src › functional_toolkit.py
\n
\n
\n
\n
\n
\n
\n TerminalProblemsOutput\n
\n
\n
functional-toolkit % python -m pytest
\n
collected 3 items
\n
tests/test_toolkit.py ... passed
\n
\n
\n
\n\n
\n
\n main\n 0 errors\n 0 warnings\n
\n
\n Ln 17, Col 1\n Spaces: 4\n UTF-8\n Python 3.12\n
\n
\n
\n
\n \n \n \n \n
\n
\n \n\n"} \ No newline at end of file diff --git a/docs/public/catalog/blocks/code-snippet-dark-modern.json b/docs/public/catalog/blocks/code-snippet-dark-modern.json index e3328c7932..715d170567 100644 --- a/docs/public/catalog/blocks/code-snippet-dark-modern.json +++ b/docs/public/catalog/blocks/code-snippet-dark-modern.json @@ -1 +1 @@ -{"html":"\n\n\n \n \n \n \n\n\n
\n
\n
\n
\n
\n

Official VS Code built-in theme

\n

Dark Modern

\n
\n

\n Typing `functional_toolkit.py` with workbench colors from\n dark_modern.json.\n

\n
\n\n
\n
\n
\n
functional-toolkit - Visual Studio Code
\n
Search
\n
\n\n \n\n \n\n
\n
\n
◇ functional_toolkit.py
\n
README.md
\n
\n
functional-toolkit › src › functional_toolkit.py
\n
\n
\n
\n
\n
\n
\n TerminalProblemsOutput\n
\n
\n
functional-toolkit % python -m pytest
\n
collected 3 items
\n
tests/test_toolkit.py ... passed
\n
\n
\n
\n\n
\n
\n main\n 0 errors\n 0 warnings\n
\n
\n Ln 17, Col 1\n Spaces: 4\n UTF-8\n Python 3.12\n
\n
\n
\n
\n \n \n \n \n
\n
\n \n\n"} \ No newline at end of file +{"html":"\n\n\n \n \n \n \n\n\n
\n
\n
\n
\n
\n

Official VS Code built-in theme

\n

Dark Modern

\n
\n

\n Typing `functional_toolkit.py` with workbench colors from\n dark_modern.json.\n

\n
\n\n
\n
\n
\n
functional-toolkit - Visual Studio Code
\n
Search
\n
\n\n \n\n \n\n
\n
\n
◇ functional_toolkit.py
\n
README.md
\n
\n
functional-toolkit › src › functional_toolkit.py
\n
\n
\n
\n
\n
\n
\n TerminalProblemsOutput\n
\n
\n
functional-toolkit % python -m pytest
\n
collected 3 items
\n
tests/test_toolkit.py ... passed
\n
\n
\n
\n\n
\n
\n main\n 0 errors\n 0 warnings\n
\n
\n Ln 17, Col 1\n Spaces: 4\n UTF-8\n Python 3.12\n
\n
\n
\n
\n \n \n \n \n
\n
\n \n\n"} \ No newline at end of file diff --git a/docs/public/catalog/blocks/cuboid-carousel.json b/docs/public/catalog/blocks/cuboid-carousel.json index 4eec3ae193..efa8e08c11 100644 --- a/docs/public/catalog/blocks/cuboid-carousel.json +++ b/docs/public/catalog/blocks/cuboid-carousel.json @@ -1 +1 @@ -{"html":"\n\n \n \n \n cuboid-carousel\n \n \n \n \n \n \n \n \n
\n \n
\n AaAa\n
\n \n\n \n \n \n \n\n"} \ No newline at end of file +{"html":"\n\n \n \n \n cuboid-carousel\n \n \n \n \n \n \n \n \n
\n \n
\n AaAa\n
\n \n\n \n \n \n \n\n"} \ No newline at end of file diff --git a/docs/public/catalog/blocks/editorial-flash-overlay.json b/docs/public/catalog/blocks/editorial-flash-overlay.json index 20bdd2fe8c..547aba07d5 100644 --- a/docs/public/catalog/blocks/editorial-flash-overlay.json +++ b/docs/public/catalog/blocks/editorial-flash-overlay.json @@ -1 +1 @@ -{"html":"\n\n \n \n \n \n \n \n
\n \"\"\n
\n
\n
\n
\n
\n
\n
\n
\n\n \n \n\n"} \ No newline at end of file +{"html":"\n\n \n \n \n \n \n \n
\n \"\"\n
\n
\n
\n
\n
\n
\n
\n
\n\n \n \n\n"} \ No newline at end of file diff --git a/docs/public/catalog/blocks/exploded-stack.json b/docs/public/catalog/blocks/exploded-stack.json new file mode 100644 index 0000000000..eb63690433 --- /dev/null +++ b/docs/public/catalog/blocks/exploded-stack.json @@ -0,0 +1 @@ +{"html":"\n\n\n \n \n \n Exploded Stack\n \n \n \n \n \n \n \n
\n
\n \n\n \n\n \n \n\n"} \ No newline at end of file diff --git a/docs/public/catalog/blocks/extruded-logo.json b/docs/public/catalog/blocks/extruded-logo.json new file mode 100644 index 0000000000..e52c805697 --- /dev/null +++ b/docs/public/catalog/blocks/extruded-logo.json @@ -0,0 +1 @@ +{"html":"\n\n\n \n \n \n Extruded Logo\n \n \n \n \n \n \n
\n \n\n \n\n \n \n\n"} \ No newline at end of file diff --git a/docs/public/catalog/blocks/freeze-frame-dressing.json b/docs/public/catalog/blocks/freeze-frame-dressing.json index 508ca9198d..c2c13a066c 100644 --- a/docs/public/catalog/blocks/freeze-frame-dressing.json +++ b/docs/public/catalog/blocks/freeze-frame-dressing.json @@ -1 +1 @@ -{"html":"\n\n \n \n \n \n \n \n
\n \"\"\n \"\"\n
\n
\n
\n
\n
\n
\n
\n\n \n \n\n"} \ No newline at end of file +{"html":"\n\n \n \n \n \n \n \n
\n \"\"\n \"\"\n
\n
\n
\n
\n
\n
\n
\n\n \n \n\n"} \ No newline at end of file diff --git a/docs/public/catalog/blocks/frost-sequence-camera-orbit.json b/docs/public/catalog/blocks/frost-sequence-camera-orbit.json index 34d91a8631..473e95b10c 100644 --- a/docs/public/catalog/blocks/frost-sequence-camera-orbit.json +++ b/docs/public/catalog/blocks/frost-sequence-camera-orbit.json @@ -1 +1 @@ -{"html":"\n\n \n \n \n Frost Sequence Rig\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n"} \ No newline at end of file +{"html":"\n\n \n \n \n Frost Sequence Rig\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n"} \ No newline at end of file diff --git a/docs/public/catalog/blocks/glass-hero.json b/docs/public/catalog/blocks/glass-hero.json new file mode 100644 index 0000000000..5be4838bf5 --- /dev/null +++ b/docs/public/catalog/blocks/glass-hero.json @@ -0,0 +1 @@ +{"html":"\n\n\n \n \n \n Glass Hero\n \n \n \n \n \n \n
\n \n\n \n\n \n \n\n"} \ No newline at end of file diff --git a/docs/public/catalog/blocks/glass-shard-title.json b/docs/public/catalog/blocks/glass-shard-title.json index bed8a97cf2..03fae45eb1 100644 --- a/docs/public/catalog/blocks/glass-shard-title.json +++ b/docs/public/catalog/blocks/glass-shard-title.json @@ -1 +1 @@ -{"html":"\n\n \n \n\n \n \n Glass Shard Title\n \n \n \n \n \n \n \n \n AaAa\n \n \n\n \n\n \n \n \n\n"} \ No newline at end of file +{"html":"\n\n \n \n \n Glass Shard Title\n \n \n \n \n \n \n \n \n AaAa\n \n \n \n \n \n\n \n\n \n \n \n\n"} \ No newline at end of file diff --git a/docs/public/catalog/blocks/liquid-glass-notification.json b/docs/public/catalog/blocks/liquid-glass-notification.json index ea4953649c..d58f5767ed 100644 --- a/docs/public/catalog/blocks/liquid-glass-notification.json +++ b/docs/public/catalog/blocks/liquid-glass-notification.json @@ -1 +1 @@ -{"html":"\n\n \n \n \n \n \n \n \n \n \n \n \n\n \n
\n
\n
\n\n
\n
\n
\n \n
\n
\n
\n Render complete\n \n rendering\n
\n
\n Liquid glass preview is encoding with GPU capture.\n
\n
\n
\n
\n
\n
\n
\n
M
\n
\n
\n Messages\n now\n
\n
\n Miguel: can it feel alive but still native?\n \n
\n
\n Reply\n Mark Read\n
\n
\n
\n
\n \n\n \n \n\n"} \ No newline at end of file +{"html":"\n\n \n \n \n \n \n \n \n \n \n \n \n\n \n
\n
\n
\n\n
\n
\n
\n \n
\n
\n
\n Render complete\n \n rendering\n
\n
\n Liquid glass preview is encoding with GPU capture.\n
\n
\n
\n
\n
\n
\n
\n
M
\n
\n
\n Messages\n now\n
\n
\n Miguel: can it feel alive but still native?\n \n
\n
\n Reply\n Mark Read\n
\n
\n
\n
\n \n\n \n \n\n"} \ No newline at end of file diff --git a/docs/public/catalog/blocks/liquid-glass-widgets.json b/docs/public/catalog/blocks/liquid-glass-widgets.json index b4585e3d76..f86f3cd061 100644 --- a/docs/public/catalog/blocks/liquid-glass-widgets.json +++ b/docs/public/catalog/blocks/liquid-glass-widgets.json @@ -1 +1 @@ -{"html":"\n\n \n \n \n Liquid Glass Widgets\n \n \n \n \n \n \n \n \n\n \n
\n
\n
\n
\n
\n
\n
\n
\n\n \n
\n Temperature\n 21°\n
\n
\n
\n Battery\n
\n 87%\n
\n
\n Steps\n
\n
8.2K
\n
\n
\n\n \n
\n
\n \"HyperFrames\"\n
\n
Preview pipeline
\n
\n Write HTML, render video. Ship compositions at the speed of code.\n
\n
\n Encoding frames\n
\n
\n
\n
\n
\n\n \n
\n \n Connected\n
\n
\n \n Bluetooth\n
\n
\n \n Focus\n
\n\n \n \n\n \n \n\n"} \ No newline at end of file +{"html":"\n\n \n \n \n Liquid Glass Widgets\n \n \n \n \n \n \n \n \n\n \n
\n
\n
\n
\n
\n
\n
\n
\n\n \n
\n Temperature\n 21°\n
\n
\n
\n Battery\n
\n 87%\n
\n
\n Steps\n
\n
8.2K
\n
\n
\n\n \n
\n
\n \"HyperFrames\"\n
\n
Preview pipeline
\n
\n Write HTML, render video. Ship compositions at the speed of code.\n
\n
\n Encoding frames\n
\n
\n
\n
\n
\n\n \n
\n \n Connected\n
\n
\n \n Bluetooth\n
\n
\n \n Focus\n
\n\n \n \n\n \n \n\n"} \ No newline at end of file diff --git a/docs/public/catalog/blocks/lottie-character-walk.json b/docs/public/catalog/blocks/lottie-character-walk.json index 92cd71056e..603058463f 100644 --- a/docs/public/catalog/blocks/lottie-character-walk.json +++ b/docs/public/catalog/blocks/lottie-character-walk.json @@ -1 +1 @@ -{"html":"\n\n \n \n \n lottie-character-walk\n \n \n \n \n \n \n \n \n \n
\n
\n
Meet your guide
\n
\n
Walks in on planted feet, then points the way.
\n
\n
\n \n \n \n\n"} \ No newline at end of file +{"html":"\n\n \n \n \n lottie-character-walk\n \n \n \n \n \n \n \n \n \n
\n
\n
Meet your guide
\n
\n
Walks in on planted feet, then points the way.
\n
\n
\n \n \n \n\n"} \ No newline at end of file diff --git a/docs/public/catalog/blocks/lower-third-bild.json b/docs/public/catalog/blocks/lower-third-bild.json index 41a47af3fc..97efd7eb85 100644 --- a/docs/public/catalog/blocks/lower-third-bild.json +++ b/docs/public/catalog/blocks/lower-third-bild.json @@ -1 +1 @@ -{"html":"\n\n \n \n \n \n \n \n \n \n \n\n
\n
\n
\n\n
\n
\n
\n\n \n \n \n\n"} \ No newline at end of file +{"html":"\n\n \n \n \n \n \n \n \n \n \n\n
\n
\n
\n\n
\n
\n
\n\n \n \n \n\n"} \ No newline at end of file diff --git a/docs/public/catalog/blocks/lt-neon-border.json b/docs/public/catalog/blocks/lt-neon-border.json index c8aada3dca..eae90c293d 100644 --- a/docs/public/catalog/blocks/lt-neon-border.json +++ b/docs/public/catalog/blocks/lt-neon-border.json @@ -1 +1 @@ -{"html":"\n\n \n \n \n \n \n \n \n
\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
\n Dr. Maya Chen\n Host · Neuroscientist\n
\n
\n
\n \n\n \n \n\n"} \ No newline at end of file +{"html":"\n\n \n \n \n \n \n \n \n
\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
\n Dr. Maya Chen\n Host · Neuroscientist\n
\n
\n
\n \n\n \n \n\n"} \ No newline at end of file diff --git a/docs/public/catalog/blocks/orbit-card.json b/docs/public/catalog/blocks/orbit-card.json index da874b5a4d..880675d8e1 100644 --- a/docs/public/catalog/blocks/orbit-card.json +++ b/docs/public/catalog/blocks/orbit-card.json @@ -1 +1 @@ -{"html":"\n\n \n \n \n Orbit Card — approved Blender motion\n \n \n \n \n \n \n
\n AaAa\n
\n \n \n \n\n"} \ No newline at end of file +{"html":"\n\n \n \n \n Orbit Card — approved Blender motion\n \n \n \n \n \n \n
\n AaAa\n
\n \n \n \n \n\n"} \ No newline at end of file diff --git a/docs/public/catalog/blocks/organic-light-leak-overlay.json b/docs/public/catalog/blocks/organic-light-leak-overlay.json index 336d927030..a4bd4e4187 100644 --- a/docs/public/catalog/blocks/organic-light-leak-overlay.json +++ b/docs/public/catalog/blocks/organic-light-leak-overlay.json @@ -1 +1 @@ -{"html":"\n\n \n \n \n \n \n \n
\n \"\"\n
\n
\n
\n
\n
\n
\n
\n
\n\n \n \n\n"} \ No newline at end of file +{"html":"\n\n \n \n \n \n \n \n
\n \"\"\n
\n
\n
\n
\n
\n
\n
\n
\n\n \n \n\n"} \ No newline at end of file diff --git a/docs/public/catalog/blocks/oscilloscope-trace.json b/docs/public/catalog/blocks/oscilloscope-trace.json index 503e65f6fe..18fba3c39a 100644 --- a/docs/public/catalog/blocks/oscilloscope-trace.json +++ b/docs/public/catalog/blocks/oscilloscope-trace.json @@ -1 +1 @@ -{"html":"\n\n \n \n \n Oscilloscope Trace\n \n \n \n \n \n
\n \n
\n
\n
OSCILLOSCOPE
\n
SOURCESINE
\n
FREQ-
\n
TIMEBASE-
\n
VERT-
\n
PHOSPHOR-
\n
\n
\n \n \n \n\n"} \ No newline at end of file +{"html":"\n\n \n \n \n Oscilloscope Trace\n \n \n \n \n \n
\n \n
\n
\n
OSCILLOSCOPE
\n
SOURCESINE
\n
FREQ-
\n
TIMEBASE-
\n
VERT-
\n
PHOSPHOR-
\n
\n
\n \n \n \n\n"} \ No newline at end of file diff --git a/docs/public/catalog/blocks/product-turntable.json b/docs/public/catalog/blocks/product-turntable.json new file mode 100644 index 0000000000..300c8bda6a --- /dev/null +++ b/docs/public/catalog/blocks/product-turntable.json @@ -0,0 +1 @@ +{"html":"\n\n\n \n \n \n Product Turntable\n \n \n \n \n \n \n
\n \n\n \n\n \n \n\n"} \ No newline at end of file diff --git a/docs/public/catalog/blocks/snow.json b/docs/public/catalog/blocks/snow.json new file mode 100644 index 0000000000..5f0100b3e6 --- /dev/null +++ b/docs/public/catalog/blocks/snow.json @@ -0,0 +1 @@ +{"html":"\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
\n

Winter release

\n

Offline sync, shared folders and a faster search.

\n
\n \n \n \n\n \n \n\n"} \ No newline at end of file diff --git a/docs/public/catalog/blocks/starfield.json b/docs/public/catalog/blocks/starfield.json new file mode 100644 index 0000000000..d847349f63 --- /dev/null +++ b/docs/public/catalog/blocks/starfield.json @@ -0,0 +1 @@ +{"html":"\n\n \n \n \n \n \n \n \n \n \n

Northstar

\n

Offline maps for the backcountry

\n \n \n \n \n\n \n \n\n"} \ No newline at end of file diff --git a/docs/public/catalog/blocks/thread-message-stack.json b/docs/public/catalog/blocks/thread-message-stack.json index 226fb574c2..1b16209bc9 100644 --- a/docs/public/catalog/blocks/thread-message-stack.json +++ b/docs/public/catalog/blocks/thread-message-stack.json @@ -1 +1 @@ -{"html":"\n\n\n \n \n \n \n\n\n
\n
\n \n\n
\n
\n
\n
\n\n \n \n \n
\n
\n \n\n"} \ No newline at end of file +{"html":"\n\n\n \n \n \n \n\n\n
\n
\n \n\n
\n
\n
\n
\n\n \n \n \n
\n
\n \n\n"} \ No newline at end of file diff --git a/docs/public/catalog/blocks/wireframe-portal-title.json b/docs/public/catalog/blocks/wireframe-portal-title.json index 4ed359fac9..0bc1d46da1 100644 --- a/docs/public/catalog/blocks/wireframe-portal-title.json +++ b/docs/public/catalog/blocks/wireframe-portal-title.json @@ -1 +1 @@ -{"html":"\n\n \n \n \n Wireframe Portal Title\n \n \n \n \n \n \n \n \n
\n\n
\n
\n HYPERFRAMES PRESENTS\n
\n

\n
\n
\n\n
\n \n \n\n \n\n \n\n \n \n\n"} \ No newline at end of file +{"html":"\n\n \n \n \n Wireframe Portal Title\n \n \n \n \n \n \n \n \n
\n\n
\n
\n HYPERFRAMES PRESENTS\n
\n

\n
\n
\n\n
\n \n \n\n \n\n \n\n \n \n\n"} \ No newline at end of file diff --git a/docs/public/catalog/components/agent-cursor.json b/docs/public/catalog/components/agent-cursor.json new file mode 100644 index 0000000000..a2e399e076 --- /dev/null +++ b/docs/public/catalog/components/agent-cursor.json @@ -0,0 +1 @@ +{"html":"\n\n\n \n \n \n \n\n\n
\n
\n
\n \n\n"} \ No newline at end of file diff --git a/docs/public/catalog/components/caption-texture.json b/docs/public/catalog/components/caption-texture.json index 73dbda028c..f22f9f5474 100644 --- a/docs/public/catalog/components/caption-texture.json +++ b/docs/public/catalog/components/caption-texture.json @@ -1 +1 @@ -{"html":"\n\n \n \n \n Texture\n \n \n \n \n \n \n \n \n
\n
\n \n\n \n \n\n"} \ No newline at end of file +{"html":"\n\n \n \n \n Texture\n \n \n \n \n \n \n \n \n
\n
\n \n\n \n \n\n"} \ No newline at end of file diff --git a/docs/public/catalog/components/cursor-annotate.json b/docs/public/catalog/components/cursor-annotate.json new file mode 100644 index 0000000000..ad9f5517d0 --- /dev/null +++ b/docs/public/catalog/components/cursor-annotate.json @@ -0,0 +1 @@ +{"html":"\n\n\n \n \n \n \n\n\n
\n
\n
\n \n\n"} \ No newline at end of file diff --git a/docs/public/catalog/components/cursor-context-menu.json b/docs/public/catalog/components/cursor-context-menu.json new file mode 100644 index 0000000000..ffc49607d0 --- /dev/null +++ b/docs/public/catalog/components/cursor-context-menu.json @@ -0,0 +1 @@ +{"html":"\n\n\n \n \n \n \n\n\n
\n
\n
\n \n\n"} \ No newline at end of file diff --git a/docs/public/catalog/components/cursor-drag-drop.json b/docs/public/catalog/components/cursor-drag-drop.json new file mode 100644 index 0000000000..a506a91f78 --- /dev/null +++ b/docs/public/catalog/components/cursor-drag-drop.json @@ -0,0 +1 @@ +{"html":"\n\n\n \n \n \n \n\n\n
\n
\n
\n \n\n"} \ No newline at end of file diff --git a/docs/public/catalog/components/cursor-glyph-trail.json b/docs/public/catalog/components/cursor-glyph-trail.json index 1af907259a..4675f66445 100644 --- a/docs/public/catalog/components/cursor-glyph-trail.json +++ b/docs/public/catalog/components/cursor-glyph-trail.json @@ -1 +1 @@ -{"html":"\n\n\n \n \n \n \n\n\n
\n
\n
\n \n\n"} \ No newline at end of file +{"html":"\n\n\n \n \n \n \n\n\n
\n
\n
\n \n\n"} \ No newline at end of file diff --git a/docs/public/catalog/components/cursor-marquee-select.json b/docs/public/catalog/components/cursor-marquee-select.json new file mode 100644 index 0000000000..ee8ab02456 --- /dev/null +++ b/docs/public/catalog/components/cursor-marquee-select.json @@ -0,0 +1 @@ +{"html":"\n\n\n \n \n \n \n\n\n
\n
\n
\n \n\n"} \ No newline at end of file diff --git a/docs/public/catalog/components/cursor-text-select.json b/docs/public/catalog/components/cursor-text-select.json new file mode 100644 index 0000000000..ed78241172 --- /dev/null +++ b/docs/public/catalog/components/cursor-text-select.json @@ -0,0 +1 @@ +{"html":"\n\n\n \n \n \n \n\n\n
\n
\n
\n \n\n"} \ No newline at end of file diff --git a/docs/public/catalog/components/cursor-zoom-follow.json b/docs/public/catalog/components/cursor-zoom-follow.json new file mode 100644 index 0000000000..2d3a4acdab --- /dev/null +++ b/docs/public/catalog/components/cursor-zoom-follow.json @@ -0,0 +1 @@ +{"html":"\n\n\n \n \n \n \n\n\n
\n
\n
\n \n\n"} \ No newline at end of file diff --git a/docs/public/catalog/components/curtain-reveal.json b/docs/public/catalog/components/curtain-reveal.json new file mode 100644 index 0000000000..4038f50d47 --- /dev/null +++ b/docs/public/catalog/components/curtain-reveal.json @@ -0,0 +1 @@ +{"html":"\n\n\n \n \n \n \n\n\n
\n
\n
\n \n\n"} \ No newline at end of file diff --git a/docs/public/catalog/components/dart-cursor.json b/docs/public/catalog/components/dart-cursor.json new file mode 100644 index 0000000000..b0ade56f46 --- /dev/null +++ b/docs/public/catalog/components/dart-cursor.json @@ -0,0 +1 @@ +{"html":"\n\n\n \n \n \n \n\n\n
\n
\n
\n \n\n"} \ No newline at end of file diff --git a/docs/public/catalog/components/magnetic-cursor.json b/docs/public/catalog/components/magnetic-cursor.json new file mode 100644 index 0000000000..97ac991873 --- /dev/null +++ b/docs/public/catalog/components/magnetic-cursor.json @@ -0,0 +1 @@ +{"html":"\n\n\n \n \n \n \n\n\n
\n
\n
\n \n\n"} \ No newline at end of file diff --git a/docs/public/catalog/components/oversized-cursor.json b/docs/public/catalog/components/oversized-cursor.json index 9aab6c2730..72566fb058 100644 --- a/docs/public/catalog/components/oversized-cursor.json +++ b/docs/public/catalog/components/oversized-cursor.json @@ -1 +1 @@ -{"html":"\n\n\n \n \n \n \n\n\n
\n
\n
\n \n\n"} \ No newline at end of file +{"html":"\n\n\n \n \n \n \n\n\n
\n
\n
\n \n\n"} \ No newline at end of file diff --git a/docs/public/catalog/components/paper-collage-reveal.json b/docs/public/catalog/components/paper-collage-reveal.json new file mode 100644 index 0000000000..e29653b9bb --- /dev/null +++ b/docs/public/catalog/components/paper-collage-reveal.json @@ -0,0 +1 @@ +{"html":"\n\n\n \n \n \n \n\n\n
\n
\n
\n \n\n"} \ No newline at end of file diff --git a/docs/public/catalog/components/press-ripple.json b/docs/public/catalog/components/press-ripple.json index e8cf4cd983..d46f7e445c 100644 --- a/docs/public/catalog/components/press-ripple.json +++ b/docs/public/catalog/components/press-ripple.json @@ -1 +1 @@ -{"html":"\n\n\n \n \n \n \n\n\n
\n
\n
\n \n\n"} \ No newline at end of file +{"html":"\n\n\n \n \n \n \n\n\n
\n
\n
\n \n\n"} \ No newline at end of file diff --git a/docs/public/catalog/components/shutter-slam.json b/docs/public/catalog/components/shutter-slam.json index be8a2475f5..dfaac96668 100644 --- a/docs/public/catalog/components/shutter-slam.json +++ b/docs/public/catalog/components/shutter-slam.json @@ -1 +1 @@ -{"html":"\n\n\n \n \n \n \n\n\n
\n
\n \n\n
\n
\n
\n
\n
\n\n \n \n \n
\n
\n \n\n"} \ No newline at end of file +{"html":"\n\n\n \n \n \n \n\n\n
\n
\n \n\n
\n
\n
\n
\n
\n\n \n \n \n
\n
\n \n\n"} \ No newline at end of file diff --git a/docs/public/catalog/components/simulated-cursor.json b/docs/public/catalog/components/simulated-cursor.json deleted file mode 100644 index 5b7bc88a46..0000000000 --- a/docs/public/catalog/components/simulated-cursor.json +++ /dev/null @@ -1 +0,0 @@ -{"html":"\n\n \n \n \n Simulated Cursor - Demo\n \n \n \n \n \n
\n
\n
Point at the action without screen recording.
\n
Generate video
\n
\n
\n \n
\n \n \n \n \n \n \n \n \n \n\n"} \ No newline at end of file diff --git a/docs/public/catalog/components/torn-paper-rip.json b/docs/public/catalog/components/torn-paper-rip.json new file mode 100644 index 0000000000..9acc0f73f4 --- /dev/null +++ b/docs/public/catalog/components/torn-paper-rip.json @@ -0,0 +1 @@ +{"html":"\n\n\n \n \n \n \n\n\n
\n
\n
\n \n\n"} \ No newline at end of file diff --git a/docs/public/catalog/components/touch-indicator.json b/docs/public/catalog/components/touch-indicator.json index 843642acf6..066c29c275 100644 --- a/docs/public/catalog/components/touch-indicator.json +++ b/docs/public/catalog/components/touch-indicator.json @@ -1 +1 @@ -{"html":"\n\n\n \n \n \n \n\n\n
\n
\n
\n \n\n"} \ No newline at end of file +{"html":"\n\n\n \n \n \n \n\n\n
\n
\n
\n \n\n"} \ No newline at end of file diff --git a/docs/public/catalog/items/liquid-glass-notification/assets/hyperframes-logo-dark.svg b/docs/public/catalog/items/liquid-glass-notification/assets/hyperframes-logo-dark.svg new file mode 100644 index 0000000000..1d5721e7c0 --- /dev/null +++ b/docs/public/catalog/items/liquid-glass-notification/assets/hyperframes-logo-dark.svg @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/public/catalog/items/liquid-glass-notification/compositions/assets/hyperframes-logo-dark.svg b/docs/public/catalog/items/liquid-glass-notification/compositions/assets/hyperframes-logo-dark.svg new file mode 100644 index 0000000000..1d5721e7c0 --- /dev/null +++ b/docs/public/catalog/items/liquid-glass-notification/compositions/assets/hyperframes-logo-dark.svg @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/public/catalog/items/liquid-glass-widgets/assets/hyperframes-logo-dark.svg b/docs/public/catalog/items/liquid-glass-widgets/assets/hyperframes-logo-dark.svg new file mode 100644 index 0000000000..1d5721e7c0 --- /dev/null +++ b/docs/public/catalog/items/liquid-glass-widgets/assets/hyperframes-logo-dark.svg @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/public/catalog/items/liquid-glass-widgets/compositions/assets/hyperframes-logo-dark.svg b/docs/public/catalog/items/liquid-glass-widgets/compositions/assets/hyperframes-logo-dark.svg new file mode 100644 index 0000000000..1d5721e7c0 --- /dev/null +++ b/docs/public/catalog/items/liquid-glass-widgets/compositions/assets/hyperframes-logo-dark.svg @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From 0843289c22d7ce6d46f8e35f8368ad73fd495436 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 29 Sep 2026 09:23:52 +0000 Subject: [PATCH 3/3] chore(catalog): publish generated catalog --- docs/snippets/catalog-gallery-data.mdx | 2 +- registry/catalog-artifact/local-vectors.bin | Bin 595968 -> 622080 bytes registry/catalog-artifact/local-vectors.json | 21 ++- registry/registry.json | 142 ++++++++++++++----- 4 files changed, 129 insertions(+), 36 deletions(-) diff --git a/docs/snippets/catalog-gallery-data.mdx b/docs/snippets/catalog-gallery-data.mdx index ef55d903c3..8962b7c764 100644 --- a/docs/snippets/catalog-gallery-data.mdx +++ b/docs/snippets/catalog-gallery-data.mdx @@ -1 +1 @@ -export const catalogGalleryData = {"source":"https://github.com/heygen-com/hyperframes","groups":[{"id":"3d-motion","label":"3D motion","pinned":true,"count":7},{"id":"carousels","label":"Carousels","pinned":false,"count":25},{"id":"text-captions","label":"Text & captions","pinned":false,"count":73},{"id":"code","label":"Code","pinned":false,"count":12},{"id":"transitions","label":"Transitions","pinned":false,"count":31},{"id":"data-charts","label":"Data & charts","pinned":false,"count":18},{"id":"scenes-demos","label":"Scenes & demos","pinned":false,"count":95},{"id":"motion-effects","label":"Motion & effects","pinned":false,"count":94},{"id":"surfaces","label":"Surfaces","pinned":false,"count":18},{"id":"blocks","label":"Blocks","pinned":false,"count":14}],"items":[{"id":"canopy-part-title","kind":"block","href":"/catalog/blocks/canopy-part-title","title":"Canopy Part Title","tagline":"Leaves sweep through the frame and part to reveal the headline.","description":"Leaves sweep through the frame and part to reveal the headline.","group":"3d-motion","section":"3D motion","tags":["3d-motion","title-card","leaves","organic","depth-of-field","two-headlines","sweep"],"tech":[],"duration":12,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/canopy-part-title.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/canopy-part-title.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/canopy-part-title.json","heavy":true,"width":1920,"height":1080}},{"id":"code-slice-hero","kind":"block","href":"/catalog/blocks/code-slice-hero","title":"Code Slice Hero","tagline":"A tiled headline surface flips cell by cell under a sweeping depth field to reveal the rear headline.","description":"A tiled headline surface flips cell by cell under a sweeping depth field to reveal the rear headline.","group":"3d-motion","section":"3D motion","tags":["3d-motion","transition","typography","tiles","flip","webgl2","shadows","two-headlines"],"tech":[],"duration":8,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/code-slice-hero.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/code-slice-hero.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/code-slice-hero.json","heavy":false,"width":1920,"height":1080}},{"id":"cuboid-carousel","kind":"block","href":"/catalog/blocks/cuboid-carousel","title":"Cuboid Carousel","tagline":"A chain of bevelled cuboids rides a travelling wave as a content carousel.","description":"A chain of bevelled cuboids rides a travelling wave as a content carousel.","group":"3d-motion","section":"3D motion","tags":["3d-motion","carousel","cards","travelling-wave","pbr","shadows","room-environment"],"tech":[],"duration":6.67,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/cuboid-carousel.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/cuboid-carousel.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/cuboid-carousel.json","heavy":true,"width":1920,"height":1080}},{"id":"frost-sequence-camera-orbit","kind":"block","href":"/catalog/blocks/frost-sequence-camera-orbit","title":"Frost Sequence Camera Orbit","tagline":"An orbiting camera follows an ice logo as it breaks apart, reforms into two text moments, and fades.","description":"An orbiting camera follows an ice logo as it breaks apart, reforms into two text moments, and fades.","group":"3d-motion","section":"3D motion","tags":["3d-motion","ice","frost","camera-orbit","logo","particles","webgpu","two-headlines"],"tech":[],"duration":22.5,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/frost-sequence-camera-orbit.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/frost-sequence-camera-orbit.mp4","preview":{"mode":"video"}},{"id":"glass-shard-title","kind":"block","href":"/catalog/blocks/glass-shard-title","title":"Glass Shard Title","tagline":"Glass shards fly in through fog and tile themselves into the headline.","description":"Glass shards fly in through fog and tile themselves into the headline.","group":"3d-motion","section":"3D motion","tags":["3d-motion","title-card","glass","voronoi","shards","fog","hdr"],"tech":[],"duration":12.16,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/glass-shard-title.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/glass-shard-title.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/glass-shard-title.json","heavy":true,"width":1920,"height":1080}},{"id":"orbit-card","kind":"block","href":"/catalog/blocks/orbit-card","title":"Orbit Card","tagline":"A single feature card orbits a dot sphere on approved Blender camera motion.","description":"A single feature card orbits a dot sphere on approved Blender camera motion.","group":"3d-motion","section":"3D motion","tags":["3d-motion","cards","feature-reveal","dots","orbit","blender-motion","sphere"],"tech":[],"duration":10,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/orbit-card.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/orbit-card.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/orbit-card.json","heavy":true,"width":1920,"height":1080}},{"id":"wireframe-portal-title","kind":"block","href":"/catalog/blocks/wireframe-portal-title","title":"Wireframe Portal Title","tagline":"A wireframe portal bursts open, the title comes through, then its letters swap into a second phrase.","description":"A wireframe portal bursts open, the title comes through, then its letters swap into a second phrase.","group":"3d-motion","section":"3D motion","tags":["3d-motion","title-card","wireframe","portal","burst","typography","post-processing","phrase-swap"],"tech":[],"duration":8,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/wireframe-portal-title.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/wireframe-portal-title.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/wireframe-portal-title.json","heavy":true,"width":1920,"height":1080}},{"id":"carousel-circle-1","kind":"block","href":"/catalog/blocks/carousel-circle-1","title":"Circle Carousel 1","tagline":"Image cards ride a circle with a size gradient by depth angle, sweeping in fast-slow-fast swings (Circle style 1); 12 image slots.","description":"Image cards ride a circle with a size gradient by depth angle, sweeping in fast-slow-fast swings (Circle style 1); 12 image slots.","group":"carousels","section":"Carousels","tags":["carousel","gallery","images","showcase","circle"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/carousel-circle-1.json","heavy":false,"width":1920,"height":1080}},{"id":"carousel-circle-2","kind":"block","href":"/catalog/blocks/carousel-circle-2","title":"Circle Carousel 2","tagline":"Image cards ride a circle with a size gradient by depth angle, sweeping in fast-slow-fast swings (Circle style 2); 12 image slots.","description":"Image cards ride a circle with a size gradient by depth angle, sweeping in fast-slow-fast swings (Circle style 2); 12 image slots.","group":"carousels","section":"Carousels","tags":["carousel","gallery","images","showcase","circle"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/carousel-circle-2.json","heavy":false,"width":1920,"height":1080}},{"id":"carousel-circle-3","kind":"block","href":"/catalog/blocks/carousel-circle-3","title":"Circle Carousel 3","tagline":"Image cards ride a circle with a size gradient by depth angle, sweeping in fast-slow-fast swings (Circle style 3); 12 image slots.","description":"Image cards ride a circle with a size gradient by depth angle, sweeping in fast-slow-fast swings (Circle style 3); 12 image slots.","group":"carousels","section":"Carousels","tags":["carousel","gallery","images","showcase","circle"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/carousel-circle-3.json","heavy":false,"width":1920,"height":1080}},{"id":"carousel-circle-4","kind":"block","href":"/catalog/blocks/carousel-circle-4","title":"Circle Carousel 4","tagline":"Image cards ride a circle with a size gradient by depth angle, sweeping in fast-slow-fast swings (Circle style 4); 12 image slots.","description":"Image cards ride a circle with a size gradient by depth angle, sweeping in fast-slow-fast swings (Circle style 4); 12 image slots.","group":"carousels","section":"Carousels","tags":["carousel","gallery","images","showcase","circle"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/carousel-circle-4.json","heavy":false,"width":1920,"height":1080}},{"id":"carousel-circle-5","kind":"block","href":"/catalog/blocks/carousel-circle-5","title":"Circle Carousel 5","tagline":"Image cards ride a circle with a size gradient by depth angle, sweeping in fast-slow-fast swings (Circle style 5); 12 image slots.","description":"Image cards ride a circle with a size gradient by depth angle, sweeping in fast-slow-fast swings (Circle style 5); 12 image slots.","group":"carousels","section":"Carousels","tags":["carousel","gallery","images","showcase","circle"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/carousel-circle-5.json","heavy":false,"width":1920,"height":1080}},{"id":"carousel-orbit-1","kind":"block","href":"/catalog/blocks/carousel-orbit-1","title":"Orbit Carousel 1","tagline":"Image cards on a spinning 3D Fibonacci sphere, billboarded to the camera, sized by camera distance (Orbit style 1); 24 image slots.","description":"Image cards on a spinning 3D Fibonacci sphere, billboarded to the camera, sized by camera distance (Orbit style 1); 24 image slots.","group":"carousels","section":"Carousels","tags":["carousel","gallery","images","showcase","orbit","3d"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/carousel-orbit-1.json","heavy":false,"width":1920,"height":1080}},{"id":"carousel-orbit-2","kind":"block","href":"/catalog/blocks/carousel-orbit-2","title":"Orbit Carousel 2","tagline":"Image cards on a spinning 3D Fibonacci sphere, billboarded to the camera, sized by camera distance (Orbit style 2); 24 image slots.","description":"Image cards on a spinning 3D Fibonacci sphere, billboarded to the camera, sized by camera distance (Orbit style 2); 24 image slots.","group":"carousels","section":"Carousels","tags":["carousel","gallery","images","showcase","orbit","3d"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/carousel-orbit-2.json","heavy":false,"width":1920,"height":1080}},{"id":"carousel-orbit-3","kind":"block","href":"/catalog/blocks/carousel-orbit-3","title":"Orbit Carousel 3","tagline":"Image cards on a spinning 3D Fibonacci sphere, billboarded to the camera, sized by camera distance (Orbit style 3); 24 image slots.","description":"Image cards on a spinning 3D Fibonacci sphere, billboarded to the camera, sized by camera distance (Orbit style 3); 24 image slots.","group":"carousels","section":"Carousels","tags":["carousel","gallery","images","showcase","orbit","3d"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/carousel-orbit-3.json","heavy":false,"width":1920,"height":1080}},{"id":"carousel-orbit-4","kind":"block","href":"/catalog/blocks/carousel-orbit-4","title":"Orbit Carousel 4","tagline":"Image cards on a spinning 3D Fibonacci sphere, billboarded to the camera, sized by camera distance (Orbit style 4); 24 image slots.","description":"Image cards on a spinning 3D Fibonacci sphere, billboarded to the camera, sized by camera distance (Orbit style 4); 24 image slots.","group":"carousels","section":"Carousels","tags":["carousel","gallery","images","showcase","orbit","3d"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/carousel-orbit-4.json","heavy":false,"width":1920,"height":1080}},{"id":"carousel-orbit-5","kind":"block","href":"/catalog/blocks/carousel-orbit-5","title":"Orbit Carousel 5","tagline":"Image cards on a spinning 3D Fibonacci sphere, billboarded to the camera, sized by camera distance (Orbit style 5); 24 image slots.","description":"Image cards on a spinning 3D Fibonacci sphere, billboarded to the camera, sized by camera distance (Orbit style 5); 24 image slots.","group":"carousels","section":"Carousels","tags":["carousel","gallery","images","showcase","orbit","3d"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/carousel-orbit-5.json","heavy":false,"width":1920,"height":1080}},{"id":"carousel-path-1","kind":"block","href":"/catalog/blocks/carousel-path-1","title":"Path Carousel 1","tagline":"Image cards ride an open bezier path (arc, V, diagonal, wave, S-curve) with depth scaling and tangent rotation (Path style 1); 24 image slots.","description":"Image cards ride an open bezier path (arc, V, diagonal, wave, S-curve) with depth scaling and tangent rotation (Path style 1); 24 image slots.","group":"carousels","section":"Carousels","tags":["carousel","gallery","images","showcase","path"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/carousel-path-1.json","heavy":false,"width":1920,"height":1080}},{"id":"carousel-path-2","kind":"block","href":"/catalog/blocks/carousel-path-2","title":"Path Carousel 2","tagline":"Image cards ride an open bezier path (arc, V, diagonal, wave, S-curve) with depth scaling and tangent rotation (Path style 2); 12 image slots.","description":"Image cards ride an open bezier path (arc, V, diagonal, wave, S-curve) with depth scaling and tangent rotation (Path style 2); 12 image slots.","group":"carousels","section":"Carousels","tags":["carousel","gallery","images","showcase","path"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/carousel-path-2.json","heavy":false,"width":1920,"height":1080}},{"id":"carousel-path-3","kind":"block","href":"/catalog/blocks/carousel-path-3","title":"Path Carousel 3","tagline":"Image cards ride an open bezier path (arc, V, diagonal, wave, S-curve) with depth scaling and tangent rotation (Path style 3); 12 image slots.","description":"Image cards ride an open bezier path (arc, V, diagonal, wave, S-curve) with depth scaling and tangent rotation (Path style 3); 12 image slots.","group":"carousels","section":"Carousels","tags":["carousel","gallery","images","showcase","path"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/carousel-path-3.json","heavy":false,"width":1920,"height":1080}},{"id":"carousel-path-4","kind":"block","href":"/catalog/blocks/carousel-path-4","title":"Path Carousel 4","tagline":"Image cards ride an open bezier path (arc, V, diagonal, wave, S-curve) with depth scaling and tangent rotation (Path style 4); 24 image slots.","description":"Image cards ride an open bezier path (arc, V, diagonal, wave, S-curve) with depth scaling and tangent rotation (Path style 4); 24 image slots.","group":"carousels","section":"Carousels","tags":["carousel","gallery","images","showcase","path"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/carousel-path-4.json","heavy":false,"width":1920,"height":1080}},{"id":"carousel-path-5","kind":"block","href":"/catalog/blocks/carousel-path-5","title":"Path Carousel 5","tagline":"Image cards ride an open bezier path (arc, V, diagonal, wave, S-curve) with depth scaling and tangent rotation (Path style 5); 24 image slots.","description":"Image cards ride an open bezier path (arc, V, diagonal, wave, S-curve) with depth scaling and tangent rotation (Path style 5); 24 image slots.","group":"carousels","section":"Carousels","tags":["carousel","gallery","images","showcase","path"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/carousel-path-5.json","heavy":false,"width":1920,"height":1080}},{"id":"carousel-text-circle-1","kind":"block","href":"/catalog/blocks/carousel-text-circle-1","title":"Text + Circle Carousel 1","tagline":"A headline mask-reveals word by word while a circle carousel converges from off-frame and threads the line, collapses to centre, hard-cuts to a second line that arrives at 1.4× (Circle style 1).","description":"A headline mask-reveals word by word while a circle carousel converges from off-frame and threads the line, collapses to centre, hard-cuts to a second line that arrives at 1.4× (Circle style 1).","group":"carousels","section":"Carousels","tags":["carousel","title-card","kinetic-text","images","showcase","circle"],"tech":[],"duration":5,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/carousel-text-circle-1.json","heavy":false,"width":1920,"height":1080}},{"id":"carousel-text-circle-2","kind":"block","href":"/catalog/blocks/carousel-text-circle-2","title":"Text + Circle Carousel 2","tagline":"A headline mask-reveals word by word while a circle carousel converges from off-frame and threads the line, collapses to centre, hard-cuts to a second line that arrives at 1.4× (Circle style 2).","description":"A headline mask-reveals word by word while a circle carousel converges from off-frame and threads the line, collapses to centre, hard-cuts to a second line that arrives at 1.4× (Circle style 2).","group":"carousels","section":"Carousels","tags":["carousel","title-card","kinetic-text","images","showcase","circle"],"tech":[],"duration":5,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/carousel-text-circle-2.json","heavy":false,"width":1920,"height":1080}},{"id":"carousel-text-circle-3","kind":"block","href":"/catalog/blocks/carousel-text-circle-3","title":"Text + Circle Carousel 3","tagline":"A headline mask-reveals word by word while a circle carousel converges from off-frame and threads the line, collapses to centre, hard-cuts to a second line that arrives at 1.4× (Circle style 3).","description":"A headline mask-reveals word by word while a circle carousel converges from off-frame and threads the line, collapses to centre, hard-cuts to a second line that arrives at 1.4× (Circle style 3).","group":"carousels","section":"Carousels","tags":["carousel","title-card","kinetic-text","images","showcase","circle"],"tech":[],"duration":5,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/carousel-text-circle-3.json","heavy":false,"width":1920,"height":1080}},{"id":"carousel-text-circle-4","kind":"block","href":"/catalog/blocks/carousel-text-circle-4","title":"Text + Circle Carousel 4","tagline":"A headline mask-reveals word by word while a circle carousel converges from off-frame and threads the line, collapses to centre, hard-cuts to a second line that arrives at 1.4× (Circle style 4).","description":"A headline mask-reveals word by word while a circle carousel converges from off-frame and threads the line, collapses to centre, hard-cuts to a second line that arrives at 1.4× (Circle style 4).","group":"carousels","section":"Carousels","tags":["carousel","title-card","kinetic-text","images","showcase","circle"],"tech":[],"duration":5,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/carousel-text-circle-4.json","heavy":false,"width":1920,"height":1080}},{"id":"carousel-text-circle-5","kind":"block","href":"/catalog/blocks/carousel-text-circle-5","title":"Text + Circle Carousel 5","tagline":"A headline mask-reveals word by word while a circle carousel converges from off-frame and threads the line, collapses to centre, hard-cuts to a second line that arrives at 1.4× (Circle style 5).","description":"A headline mask-reveals word by word while a circle carousel converges from off-frame and threads the line, collapses to centre, hard-cuts to a second line that arrives at 1.4× (Circle style 5).","group":"carousels","section":"Carousels","tags":["carousel","title-card","kinetic-text","images","showcase","circle"],"tech":[],"duration":5,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/carousel-text-circle-5.json","heavy":false,"width":1920,"height":1080}},{"id":"carousel-vision-1","kind":"block","href":"/catalog/blocks/carousel-vision-1","title":"Vision Carousel 1","tagline":"A ring of large image cards tilted into a row under a 3D camera, each card turning toward the centre (Vision style 1); 12 image slots.","description":"A ring of large image cards tilted into a row under a 3D camera, each card turning toward the centre (Vision style 1); 12 image slots.","group":"carousels","section":"Carousels","tags":["carousel","gallery","images","showcase","vision","3d"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/carousel-vision-1.json","heavy":false,"width":1920,"height":1080}},{"id":"carousel-vision-2","kind":"block","href":"/catalog/blocks/carousel-vision-2","title":"Vision Carousel 2","tagline":"A ring of large image cards tilted into a row under a 3D camera, each card turning toward the centre (Vision style 2); 12 image slots.","description":"A ring of large image cards tilted into a row under a 3D camera, each card turning toward the centre (Vision style 2); 12 image slots.","group":"carousels","section":"Carousels","tags":["carousel","gallery","images","showcase","vision","3d"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/carousel-vision-2.json","heavy":false,"width":1920,"height":1080}},{"id":"carousel-vision-3","kind":"block","href":"/catalog/blocks/carousel-vision-3","title":"Vision Carousel 3","tagline":"A ring of large image cards tilted into a row under a 3D camera, each card turning toward the centre (Vision style 3); 12 image slots.","description":"A ring of large image cards tilted into a row under a 3D camera, each card turning toward the centre (Vision style 3); 12 image slots.","group":"carousels","section":"Carousels","tags":["carousel","gallery","images","showcase","vision","3d"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/carousel-vision-3.json","heavy":false,"width":1920,"height":1080}},{"id":"carousel-vision-4","kind":"block","href":"/catalog/blocks/carousel-vision-4","title":"Vision Carousel 4","tagline":"A ring of large image cards tilted into a row under a 3D camera, each card turning toward the centre (Vision style 4); 12 image slots.","description":"A ring of large image cards tilted into a row under a 3D camera, each card turning toward the centre (Vision style 4); 12 image slots.","group":"carousels","section":"Carousels","tags":["carousel","gallery","images","showcase","vision","3d"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/carousel-vision-4.json","heavy":false,"width":1920,"height":1080}},{"id":"carousel-vision-5","kind":"block","href":"/catalog/blocks/carousel-vision-5","title":"Vision Carousel 5","tagline":"A ring of large image cards tilted into a row under a 3D camera, each card turning toward the centre (Vision style 5); 12 image slots.","description":"A ring of large image cards tilted into a row under a 3D camera, each card turning toward the centre (Vision style 5); 12 image slots.","group":"carousels","section":"Carousels","tags":["carousel","gallery","images","showcase","vision","3d"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/carousel-vision-5.json","heavy":false,"width":1920,"height":1080}},{"id":"caption-camera-follow","kind":"component","href":"/catalog/components/caption-camera-follow","title":"Camera Follow Captions","tagline":"One sentence written across a world far larger than the frame. Each word is sized against everything already written, so the block grows geometrically and the camera pulls back at a steady rate to keep landing the new word at the same size. Old words stay lit and simply become small.","description":"One sentence written across a world far larger than the frame. Each word is sized against everything already written, so the block grows geometrically and the camera pulls back at a steady rate to keep landing the new word at the same size. Old words stay lit and simply become small.","group":"text-captions","section":"Captions","tags":["captions","caption-style","camera","typography","motion-primitive","portrait"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/caption-camera-follow.json","heavy":false,"width":1920,"height":1080}},{"id":"caption-clip-wipe","kind":"component","href":"/catalog/components/caption-clip-wipe","title":"Clip Wipe","tagline":"Left-to-right clip-path wipe reveal per word","description":"Left-to-right clip-path wipe reveal per word","group":"text-captions","section":"Captions","tags":["captions","caption-style","wipe","clip-path","reveal"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/caption-clip-wipe.png","video":"https://static.heygen.ai/hyperframes-oss/registry/components/caption-clip-wipe/preview-v2.mp4","preview":{"mode":"player","source":"/public/catalog/components/caption-clip-wipe.json","heavy":false,"width":1920,"height":1080}},{"id":"caption-editorial-emphasis","kind":"component","href":"/catalog/components/caption-editorial-emphasis","title":"Editorial Emphasis","tagline":"Dual-font system with dramatic size contrast for emphasis words","description":"Dual-font system with dramatic size contrast for emphasis words","group":"text-captions","section":"Captions","tags":["captions","caption-style","editorial","typography","emphasis"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/caption-editorial-emphasis.png","video":"https://static.heygen.ai/hyperframes-oss/registry/components/caption-editorial-emphasis/preview.mp4?v=1779051416","preview":{"mode":"player","source":"/public/catalog/components/caption-editorial-emphasis.json","heavy":false,"width":1920,"height":1080}},{"id":"caption-emoji-pop","kind":"component","href":"/catalog/components/caption-emoji-pop","title":"Emoji Pop","tagline":"Emoji integration with stroked text and horizontal squeeze entrance","description":"Emoji integration with stroked text and horizontal squeeze entrance","group":"text-captions","section":"Captions","tags":["captions","caption-style","emoji","social"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/caption-emoji-pop.png","video":"https://static.heygen.ai/hyperframes-oss/registry/components/caption-emoji-pop/preview.mp4?v=1779051416","preview":{"mode":"player","source":"/public/catalog/components/caption-emoji-pop.json","heavy":false,"width":1920,"height":1080}},{"id":"caption-glitch-rgb","kind":"component","href":"/catalog/components/caption-glitch-rgb","title":"Glitch RGB","tagline":"RGB chromatic aberration with CRT scanline overlay","description":"RGB chromatic aberration with CRT scanline overlay","group":"text-captions","section":"Captions","tags":["captions","caption-style","glitch","cyber","tech"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/caption-glitch-rgb.png","video":"https://static.heygen.ai/hyperframes-oss/registry/components/caption-glitch-rgb/preview-v2.mp4","preview":{"mode":"player","source":"/public/catalog/components/caption-glitch-rgb.json","heavy":false,"width":1920,"height":1080}},{"id":"caption-gradient-fill","kind":"component","href":"/catalog/components/caption-gradient-fill","title":"Gradient Fill","tagline":"Gradient-clipped text with elastic bounce entrance","description":"Gradient-clipped text with elastic bounce entrance","group":"text-captions","section":"Captions","tags":["captions","caption-style","gradient","colorful"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/caption-gradient-fill.png","video":"https://static.heygen.ai/hyperframes-oss/registry/components/caption-gradient-fill/preview-v2.mp4","preview":{"mode":"player","source":"/public/catalog/components/caption-gradient-fill.json","heavy":false,"width":1920,"height":1080}},{"id":"caption-highlight","kind":"component","href":"/catalog/components/caption-highlight","title":"Highlight","tagline":"Red background sweep behind each active word, TikTok-style","description":"Red background sweep behind each active word, TikTok-style","group":"text-captions","section":"Captions","tags":["captions","caption-style","highlight","social","tiktok"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/caption-highlight.png","video":"https://static.heygen.ai/hyperframes-oss/registry/components/caption-highlight/preview-v2.mp4","preview":{"mode":"player","source":"/public/catalog/components/caption-highlight.json","heavy":false,"width":1920,"height":1080}},{"id":"caption-kinetic-slam","kind":"component","href":"/catalog/components/caption-kinetic-slam","title":"Kinetic Slam","tagline":"Full-screen single-word display with alternating entrance directions","description":"Full-screen single-word display with alternating entrance directions","group":"text-captions","section":"Captions","tags":["captions","caption-style","kinetic","typography","slam"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/caption-kinetic-slam.png","video":"https://static.heygen.ai/hyperframes-oss/registry/components/caption-kinetic-slam/preview.mp4?v=1779051416","preview":{"mode":"player","source":"/public/catalog/components/caption-kinetic-slam.json","heavy":false,"width":1920,"height":1080}},{"id":"caption-matrix-decode","kind":"component","href":"/catalog/components/caption-matrix-decode","title":"Matrix Decode","tagline":"Character scramble animation before text reveal","description":"Character scramble animation before text reveal","group":"text-captions","section":"Captions","tags":["captions","caption-style","matrix","scramble","decode"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/caption-matrix-decode.png","video":"https://static.heygen.ai/hyperframes-oss/registry/components/caption-matrix-decode/preview-v2.mp4","preview":{"mode":"player","source":"/public/catalog/components/caption-matrix-decode.json","heavy":false,"width":1920,"height":1080}},{"id":"caption-neon-accent","kind":"component","href":"/catalog/components/caption-neon-accent","title":"Neon Accent","tagline":"Multi-color neon glow accents with wiggle drift animation","description":"Multi-color neon glow accents with wiggle drift animation","group":"text-captions","section":"Captions","tags":["captions","caption-style","neon","glow","accent"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/caption-neon-accent.png","video":"https://static.heygen.ai/hyperframes-oss/registry/components/caption-neon-accent/preview.mp4?v=1779051416","preview":{"mode":"player","source":"/public/catalog/components/caption-neon-accent.json","heavy":false,"width":1920,"height":1080}},{"id":"caption-neon-glow","kind":"component","href":"/catalog/components/caption-neon-glow","title":"Neon Glow","tagline":"Cyan and magenta neon glow with keyword accent colors","description":"Cyan and magenta neon glow with keyword accent colors","group":"text-captions","section":"Captions","tags":["captions","caption-style","neon","glow","gaming"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/caption-neon-glow.png","video":"https://static.heygen.ai/hyperframes-oss/registry/components/caption-neon-glow/preview.mp4?v=1779051416","preview":{"mode":"player","source":"/public/catalog/components/caption-neon-glow.json","heavy":false,"width":1920,"height":1080}},{"id":"caption-parallax-layers","kind":"component","href":"/catalog/components/caption-parallax-layers","title":"Parallax Layers","tagline":"Behind-subject 3D text layering with vertical stretch effect","description":"Behind-subject 3D text layering with vertical stretch effect","group":"text-captions","section":"Captions","tags":["captions","caption-style","parallax","3d","depth"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/caption-parallax-layers.png","video":"https://static.heygen.ai/hyperframes-oss/registry/components/caption-parallax-layers/preview.mp4?v=1779051692","preview":{"mode":"player","source":"/public/catalog/components/caption-parallax-layers.json","heavy":false,"width":1920,"height":1080}},{"id":"caption-particle-burst","kind":"component","href":"/catalog/components/caption-particle-burst","title":"Particle Burst","tagline":"Keyword words trigger colored particle explosions","description":"Keyword words trigger colored particle explosions","group":"text-captions","section":"Captions","tags":["captions","caption-style","particles","burst","effects"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/caption-particle-burst.png","video":"https://static.heygen.ai/hyperframes-oss/registry/components/caption-particle-burst/preview.mp4?v=1779051416","preview":{"mode":"player","source":"/public/catalog/components/caption-particle-burst.json","heavy":false,"width":1920,"height":1080}},{"id":"caption-pill-karaoke","kind":"component","href":"/catalog/components/caption-pill-karaoke","title":"Pill Karaoke","tagline":"Pill-shaped container with per-word karaoke color highlight","description":"Pill-shaped container with per-word karaoke color highlight","group":"text-captions","section":"Captions","tags":["captions","caption-style","karaoke","pill"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/caption-pill-karaoke.png","video":"https://static.heygen.ai/hyperframes-oss/registry/components/caption-pill-karaoke/preview.mp4?v=1779051416","preview":{"mode":"player","source":"/public/catalog/components/caption-pill-karaoke.json","heavy":false,"width":1920,"height":1080}},{"id":"caption-texture","kind":"component","href":"/catalog/components/caption-texture","title":"Texture","tagline":"Flowing texture mask over large uppercase text — ships with 6 textures (lava, marble, metal, wood, concrete, rock), configurable via the texture variable","description":"Flowing texture mask over large uppercase text — ships with 6 textures (lava, marble, metal, wood, concrete, rock), configurable via the texture variable","group":"text-captions","section":"Captions","tags":["captions","caption-style","texture","mask"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/caption-texture.png","video":"https://static.heygen.ai/hyperframes-oss/registry/components/caption-texture-lava/preview.mp4?v=1779051416","preview":{"mode":"player","source":"/public/catalog/components/caption-texture.json","heavy":false,"width":1920,"height":1080}},{"id":"caption-weight-shift","kind":"component","href":"/catalog/components/caption-weight-shift","title":"Weight Shift","tagline":"Elegant font-weight transition between caption lines","description":"Elegant font-weight transition between caption lines","group":"text-captions","section":"Captions","tags":["captions","caption-style","minimal","typography"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/caption-weight-shift.png","video":"https://static.heygen.ai/hyperframes-oss/registry/components/caption-weight-shift/preview-v2.mp4","preview":{"mode":"player","source":"/public/catalog/components/caption-weight-shift.json","heavy":false,"width":1920,"height":1080}},{"id":"mk-callout-highlight","kind":"block","href":"/catalog/blocks/mk-callout-highlight","title":"Word-Sweep Highlight","tagline":"A sentence whose word-by-word emphasis is driven by a single scalar — tween it to sync the highlight with a voiceover","description":"A sentence whose word-by-word emphasis is driven by a single scalar — tween it to sync the highlight with a voiceover","group":"text-captions","section":"Captions","tags":["typography","karaoke","captions","minimal"],"tech":[],"duration":8,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/mk-callout-highlight.json","heavy":false,"width":1920,"height":1080}},{"id":"blur-out-up","kind":"component","href":"/catalog/components/blur-out-up","title":"Blur Out Up","tagline":"Words arrive clean and depart upward with increasing blur for airy exits.","description":"Words arrive clean and depart upward with increasing blur for airy exits.","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","typography"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/blur-out-up.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/blur-out-up.json","heavy":false,"width":1920,"height":1080}},{"id":"bottom-up-letters","kind":"component","href":"/catalog/components/bottom-up-letters","title":"Bottom Up Letters","tagline":"Splits text into letters and reveals each glyph from below with deterministic staggered timing","description":"Splits text into letters and reveals each glyph from below with deterministic staggered timing","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","text","letters","reveal"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/bottom-up-letters.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/bottom-up-letters.json","heavy":false,"width":1920,"height":1080}},{"id":"caption-blend-difference","kind":"component","href":"/catalog/components/caption-blend-difference","title":"Blend Difference","tagline":"Auto-inverting text using mix-blend-mode: difference — flips between white and black per-pixel against the background","description":"Auto-inverting text using mix-blend-mode: difference — flips between white and black per-pixel against the background","group":"text-captions","section":"Typography & Text","tags":["text","text-effect","effect","blend-mode","contrast","inversion"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/caption-blend-difference.json","heavy":false,"width":1920,"height":1080}},{"id":"char-slam-explode","kind":"component","href":"/catalog/components/char-slam-explode","title":"Char Slam Explode","tagline":"Headline glyphs hold in a deterministic scatter, then reassemble with an overshooting slam and a three-frame landing shake.","description":"Headline glyphs hold in a deterministic scatter, then reassemble with an overshooting slam and a three-frame landing shake.","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","typography","text-treatment","scatter","slam","impact"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/char-slam-explode.json","heavy":false,"width":1920,"height":1080}},{"id":"extended-keyframe","kind":"component","href":"/catalog/components/extended-keyframe","title":"Extended Keyframe","tagline":"The never-fully-lands arrival: an element covers most of its move in the first fifth of the duration and creeps the rest to the last frame, exits along its arrival vector, and carries shutter motion blur — from any side or by scale, one call per element, plus the ease on its own for any tween","description":"The never-fully-lands arrival: an element covers most of its move in the first fifth of the duration and creeps the rest to the last frame, exits along its arrival vector, and carries shutter motion blur — from any side or by scale, one call per element, plus the ease on its own for any tween","group":"text-captions","section":"Typography & Text","tags":["motion","ease","arrival","kinetic-type","text","motion-blur","after-effects","slide-in","scale-in"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/extended-keyframe.json","heavy":false,"width":1920,"height":1080}},{"id":"focus-blur-resolve","kind":"component","href":"/catalog/components/focus-blur-resolve","title":"Focus Blur Resolve","tagline":"A premium focus pull from heavy blur to crisp text, then a soft blur-out exit.","description":"A premium focus pull from heavy blur to crisp text, then a soft blur-out exit.","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","typography"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/focus-blur-resolve.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/focus-blur-resolve.json","heavy":false,"width":1920,"height":1080}},{"id":"headline-slam","kind":"component","href":"/catalog/components/headline-slam","title":"Headline Slam","tagline":"A heavyweight headline scales down into frame, lands with a deterministic three-frame shake, holds with subtle drift, and whips upward on exit.","description":"A heavyweight headline scales down into frame, lands with a deterministic three-frame shake, holds with subtle drift, and whips upward on exit.","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","typography","headline","slam","impact","exit"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/headline-slam.json","heavy":false,"width":1920,"height":1080}},{"id":"hw-path-text","kind":"block","href":"/catalog/blocks/hw-path-text","title":"Text Along a Path","tagline":"Handwriting flowing along any SVG path with a per-character reveal; the path is the only geometry input","description":"Handwriting flowing along any SVG path with a per-character reveal; the path is the only geometry input","group":"text-captions","section":"Typography & Text","tags":["handwritten","typography","path","overlay"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/hw-path-text.json","heavy":false,"width":1920,"height":1080}},{"id":"hw-title","kind":"block","href":"/catalog/blocks/hw-title","title":"Handwritten Title","tagline":"Handwritten display text with a scalar-driven word-by-word highlight sweep and a seeded squiggle underline sized to the text; boils","description":"Handwritten display text with a scalar-driven word-by-word highlight sweep and a seeded squiggle underline sized to the text; boils","group":"text-captions","section":"Typography & Text","tags":["handwritten","typography","title-card","overlay"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/hw-title.json","heavy":false,"width":1920,"height":1080}},{"id":"hw-write-title","kind":"block","href":"/catalog/blocks/hw-write-title","title":"Handwritten Write-On Title","tagline":"True glyph write-on: filled Caveat letterforms revealed by baked per-glyph centerline strokes traced in real stroke order with a curvature-adaptive pen-velocity ease (fast on straights, slow into curves, inter-stroke pen lifts); optional squiggle underline; boils","description":"True glyph write-on: filled Caveat letterforms revealed by baked per-glyph centerline strokes traced in real stroke order with a curvature-adaptive pen-velocity ease (fast on straights, slow into curves, inter-stroke pen lifts); optional squiggle underline; boils","group":"text-captions","section":"Typography & Text","tags":["handwritten","typography","title-card","write-on","overlay"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/hw-write-title.json","heavy":false,"width":1920,"height":1080}},{"id":"inline-highlight","kind":"component","href":"/catalog/components/inline-highlight","title":"Inline Highlight","tagline":"A clean marker-style inline highlight that animates behind text using a CSS scale variable","description":"A clean marker-style inline highlight that animates behind text using a CSS scale variable","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","text","highlight","caption"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/inline-highlight.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/inline-highlight.json","heavy":false,"width":1920,"height":1080}},{"id":"kinetic-center-build","kind":"component","href":"/catalog/components/kinetic-center-build","title":"Kinetic Center Build","tagline":"Words enter from the right and push the growing phrase left until the final line locks centered.","description":"Words enter from the right and push the growing phrase left until the final line locks centered.","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","text-effects","kinetic-type","reveal","remocn-port"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/kinetic-center-build.json","heavy":false,"width":1920,"height":1080}},{"id":"kinetic-type-swap","kind":"component","href":"/catalog/components/kinetic-type-swap","title":"Kinetic Type Swap","tagline":"A held sentence keeps its fixed text in place while one widest-word masked slot rolls through alternatives and settles on the final option.","description":"A held sentence keeps its fixed text in place while one widest-word masked slot rolls through alternatives and settles on the final option.","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","text-effects","kinetic-type","word-swap","reveal"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/kinetic-type-swap.json","heavy":false,"width":1920,"height":1080}},{"id":"line-by-line-slide","kind":"component","href":"/catalog/components/line-by-line-slide","title":"Line-by-Line Slide","tagline":"Each line enters from the left with staggered slide and exits to the right.","description":"Each line enters from the left with staggered slide and exits to the right.","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","typography"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/line-by-line-slide.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/line-by-line-slide.json","heavy":false,"width":1920,"height":1080}},{"id":"line-swap","kind":"component","href":"/catalog/components/line-swap","title":"Line Swap","tagline":"A masked full-line beat replacement: line A holds center then exits up through an overflow-hidden mask as line B enters bottom-up on the same beat, with an optional accent underline drawing beneath one word of line B.","description":"A masked full-line beat replacement: line A holds center then exits up through an overflow-hidden mask as line B enters bottom-up on the same beat, with an optional accent underline drawing beneath one word of line B.","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","text-effects","swap","beat","deterministic"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/line-swap.json","heavy":false,"width":1920,"height":1080}},{"id":"logo-brand-close","kind":"component","href":"/catalog/components/logo-brand-close","title":"Logo Brand Close","tagline":"A display-scale wordmark cascades letter by letter into a centered lockup, the accent brand period lands last, an optional tagline and wide-tracked mono URL settle beneath, and the finished identity holds dead still to the end of the film.","description":"A display-scale wordmark cascades letter by letter into a centered lockup, the accent brand period lands last, an optional tagline and wide-tracked mono URL settle beneath, and the finished identity holds dead still to the end of the film.","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","typography","brand","logo","end-card","close"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/logo-brand-close.json","heavy":false,"width":1920,"height":1080}},{"id":"marker-highlight","kind":"component","href":"/catalog/components/marker-highlight","title":"Marker Highlight","tagline":"Display text settles in, then one hand-drawn marker stroke (highlight, circle, underline, or scribble) draws over the emphasized word on cue.","description":"Display text settles in, then one hand-drawn marker stroke (highlight, circle, underline, or scribble) draws over the emphasized word on cue.","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","typography","emphasis","marker","deterministic"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/marker-highlight.json","heavy":false,"width":1920,"height":1080}},{"id":"matrix-decode","kind":"component","href":"/catalog/components/matrix-decode","title":"Matrix Decode","tagline":"Random scramble resolves left-to-right into the target text.","description":"Random scramble resolves left-to-right into the target text.","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","typography"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/matrix-decode.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/matrix-decode.json","heavy":false,"width":1920,"height":1080}},{"id":"mk-emphasis-type","kind":"component","href":"/catalog/components/mk-emphasis-type","title":"Background Emphasis Type","tagline":"Oversized low-contrast background word drifting slowly behind the subject — typography as texture","description":"Oversized low-contrast background word drifting slowly behind the subject — typography as texture","group":"text-captions","section":"Typography & Text","tags":["typography","text-treatment","minimal"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/mk-emphasis-type.json","heavy":false,"width":1920,"height":1080}},{"id":"morph-text","kind":"component","href":"/catalog/components/morph-text","title":"Morph Text","tagline":"Gooey text morph — cycles through an editable word list using SVG threshold + GSAP-driven blur for a fluid, satisfying transition effect","description":"Gooey text morph — cycles through an editable word list using SVG threshold + GSAP-driven blur for a fluid, satisfying transition effect","group":"text-captions","section":"Typography & Text","tags":["text","text-effect","typography","morph","gooey","kinetic","animation"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/morph-text.mp4","preview":{"mode":"player","source":"/public/catalog/components/morph-text.json","heavy":false,"width":1920,"height":1080}},{"id":"particle-text-dissolve","kind":"component","href":"/catalog/components/particle-text-dissolve","title":"Particle Text Dissolve","tagline":"Text assembles from a seeded particle cloud (or dissolves into it): per-particle targets sampled once from the rendered text bitmap at mount, table-driven particles, zero per-particle tweens, one onUpdate painter.","description":"Text assembles from a seeded particle cloud (or dissolves into it): per-particle targets sampled once from the rendered text bitmap at mount, table-driven particles, zero per-particle tweens, one onUpdate painter.","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","text-effects","particles","canvas","deterministic","experiment"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/particle-text-dissolve.json","heavy":false,"width":1920,"height":1080}},{"id":"per-word-crossfade","kind":"component","href":"/catalog/components/per-word-crossfade","title":"Per-Word Crossfade","tagline":"Words gently fade into place with a short vertical drift for calm keynote rhythm.","description":"Words gently fade into place with a short vertical drift for calm keynote rhythm.","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","typography"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/per-word-crossfade.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/per-word-crossfade.json","heavy":false,"width":1920,"height":1080}},{"id":"per-word-rise","kind":"component","href":"/catalog/components/per-word-rise","title":"Per Word Rise","tagline":"Words or characters rise into place in a controlled blur-to-sharp cascade, settle softly on landing, and hold still until the cut (optional fade or up exit).","description":"Words or characters rise into place in a controlled blur-to-sharp cascade, settle softly on landing, and hold still until the cut (optional fade or up exit).","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","text-effects","typography","stagger","reveal"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/per-word-rise.json","heavy":false,"width":1920,"height":1080}},{"id":"perspective-marquee","kind":"component","href":"/catalog/components/perspective-marquee","title":"Perspective Marquee","tagline":"A 3D tilted marquee with depth feel as items roll toward the horizon.","description":"A 3D tilted marquee with depth feel as items roll toward the horizon.","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","typography"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/perspective-marquee.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/perspective-marquee.json","heavy":false,"width":1920,"height":1080}},{"id":"rgb-glitch-text","kind":"component","href":"/catalog/components/rgb-glitch-text","title":"RGB Glitch Text","tagline":"RGB-offset text copies jitter briefly for a controlled glitch window.","description":"RGB-offset text copies jitter briefly for a controlled glitch window.","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","typography"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/rgb-glitch-text.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/rgb-glitch-text.json","heavy":false,"width":1920,"height":1080}},{"id":"scan-band","kind":"component","href":"/catalog/components/scan-band","title":"Scan Band","tagline":"A diagonal distortion band sweeps once across a clean wordmark, revealing clipped red and cyan offsets only inside the moving band.","description":"A diagonal distortion band sweeps once across a clean wordmark, revealing clipped red and cyan offsets only inside the moving band.","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","typography","scan","chromatic","distortion","wordmark"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/scan-band.json","heavy":false,"width":1920,"height":1080}},{"id":"scramble-reveal","kind":"component","href":"/catalog/components/scramble-reveal","title":"Scramble Reveal","tagline":"A deterministic hacker-style text reveal that cycles fixed glyph rows and locks the target string from left to right.","description":"A deterministic hacker-style text reveal that cycles fixed glyph rows and locks the target string from left to right.","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","text-effects","scramble","reveal","deterministic"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/scramble-reveal.json","heavy":false,"width":1920,"height":1080}},{"id":"shared-axis-y","kind":"component","href":"/catalog/components/shared-axis-y","title":"Shared Axis Y","tagline":"Per-word vertical shared-axis transition for sharp editorial swaps.","description":"Per-word vertical shared-axis transition for sharp editorial swaps.","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","typography"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/shared-axis-y.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/shared-axis-y.json","heavy":false,"width":1920,"height":1080}},{"id":"shared-axis-z","kind":"component","href":"/catalog/components/shared-axis-z","title":"Shared Axis Z","tagline":"Scale-based shared-axis transition for focus shifts and context depth.","description":"Scale-based shared-axis transition for focus shifts and context depth.","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","typography"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/shared-axis-z.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/shared-axis-z.json","heavy":false,"width":1920,"height":1080}},{"id":"shimmer-sweep","kind":"component","href":"/catalog/components/shimmer-sweep","title":"Shimmer Sweep","tagline":"Animated light sweep across text or elements using a CSS gradient mask — ideal for AI accents and premium reveals","description":"Animated light sweep across text or elements using a CSS gradient mask — ideal for AI accents and premium reveals","group":"text-captions","section":"Typography & Text","tags":["text","shimmer","highlight","effect"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/shimmer-sweep.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/shimmer-sweep.json","heavy":false,"width":1920,"height":1080}},{"id":"soft-blur-in","kind":"component","href":"/catalog/components/soft-blur-in","title":"Soft Blur In","tagline":"A soft opacity, blur, and lift reveal for headlines, captions, and product UI callouts","description":"A soft opacity, blur, and lift reveal for headlines, captions, and product UI callouts","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","text","reveal","blur"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/soft-blur-in.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/soft-blur-in.json","heavy":false,"width":1920,"height":1080}},{"id":"split-flap-board","kind":"block","href":"/catalog/blocks/split-flap-board","title":"Split-Flap Board","tagline":"Solari-style departure board: every cell walks its drum forward through the intervening characters of a fixed alphabet until it lands on its target, so the text resolves as a mechanical cascade instead of a fade.","description":"Solari-style departure board: every cell walks its drum forward through the intervening characters of a fixed alphabet until it lands on its target, so the text resolves as a mechanical cascade instead of a fade.","group":"text-captions","section":"Typography & Text","tags":["text","kinetic","mechanical","split-flap","solari","departure-board","reveal"],"tech":[],"duration":3.5,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/split-flap-board.json","heavy":false,"width":1920,"height":1080}},{"id":"strikethrough-replace","kind":"component","href":"/catalog/components/strikethrough-replace","title":"Strikethrough Replace","tagline":"Draw a strike line across old text, then reveal the replacement.","description":"Draw a strike line across old text, then reveal the replacement.","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","typography"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/strikethrough-replace.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/strikethrough-replace.json","heavy":false,"width":1920,"height":1080}},{"id":"text-match-cut","kind":"component","href":"/catalog/components/text-match-cut","title":"Text Match Cut","tagline":"One line of text becomes another mid-move: both ride a single 85 % easy-ease curve and hard-swap at the speed peak, as scale, tracking, or a same-direction slide.","description":"One line of text becomes another mid-move: both ride a single 85 % easy-ease curve and hard-swap at the speed peak, as scale, tracking, or a same-direction slide.","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","transition","typography","match-cut","hard-cut","continuity"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/text-match-cut.json","heavy":false,"width":1920,"height":1080}},{"id":"text-shimmer","kind":"component","href":"/catalog/components/text-shimmer","title":"Text Shimmer","tagline":"A static headline receives one clean specular gradient sweep through its glyphs, then returns to its ordinary text color.","description":"A static headline receives one clean specular gradient sweep through its glyphs, then returns to its ordinary text color.","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","text-effects","shimmer","specular","emphasis"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/text-shimmer.json","heavy":false,"width":1920,"height":1080}},{"id":"ticker-takeover","kind":"component","href":"/catalog/components/ticker-takeover","title":"Ticker Takeover","tagline":"A mono ticker rolls through options, locks on a final word with an accent flash, and promotes it into a full-frame headline.","description":"A mono ticker rolls through options, locks on a final word with an accent flash, and promotes it into a full-frame headline.","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","typography","ticker","slot-machine","headline","reveal"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/ticker-takeover.json","heavy":false,"width":1920,"height":1080}},{"id":"titlecard-calm","kind":"component","href":"/catalog/components/titlecard-calm","title":"Titlecard Calm","tagline":"A restrained title card where a mono kicker and generous grotesque headline fade upward, drift almost imperceptibly, and exit cleanly.","description":"A restrained title card where a mono kicker and generous grotesque headline fade upward, drift almost imperceptibly, and exit cleanly.","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","typography","title-card","calm","orient"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/titlecard-calm.json","heavy":false,"width":1920,"height":1080}},{"id":"titlecard-lockup","kind":"component","href":"/catalog/components/titlecard-lockup","title":"Titlecard Lockup","tagline":"The calm breather titlecard: an optional mono kicker fades up, the wordmark settles dead-center with one restrained move, a hairline rule draws left to right, a mono label fades beneath, and the lockup holds truly still.","description":"The calm breather titlecard: an optional mono kicker fades up, the wordmark settles dead-center with one restrained move, a hairline rule draws left to right, a mono label fades beneath, and the lockup holds truly still.","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","typography","title-card","lockup","breather","orient"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/titlecard-lockup.json","heavy":false,"width":1920,"height":1080}},{"id":"tracking-in","kind":"component","href":"/catalog/components/tracking-in","title":"Tracking In","tagline":"A precise letter-spacing reveal for premium headings and interface labels","description":"A precise letter-spacing reveal for premium headings and interface labels","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","text","reveal","typography"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/tracking-in.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/tracking-in.json","heavy":false,"width":1920,"height":1080}},{"id":"variable-axis-type","kind":"component","href":"/catalog/components/variable-axis-type","title":"Variable Axis Type","tagline":"A locked one-line headline whose weight or width axis morphs into a decisive emphasis beat.","description":"A locked one-line headline whose weight or width axis morphs into a decisive emphasis beat.","group":"text-captions","section":"Typography & Text","tags":["typography","variable-font","kinetic-type","axis","emphasize"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/variable-axis-type.json","heavy":false,"width":1920,"height":1080}},{"id":"vox-annotate","kind":"component","href":"/catalog/components/vox-annotate","title":"Vox Annotate","tagline":"The Vox-style annotate gesture: a keyword in a held sentence gets a hand-drawn marker while a thin connector draws up to a mono callout label, all as one choreographed beat on the cue.","description":"The Vox-style annotate gesture: a keyword in a held sentence gets a hand-drawn marker while a thin connector draws up to a mono callout label, all as one choreographed beat on the cue.","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","typography","annotation","marker","deterministic"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/vox-annotate.json","heavy":false,"width":1920,"height":1080}},{"id":"weight-wave","kind":"block","href":"/catalog/blocks/weight-wave","title":"Weight Wave","tagline":"A crest of thickness travels along a headline: each character swells from light to black and leans forward as the wave passes, driven by the wght and slnt variable-font axes rather than by transforms.","description":"A crest of thickness travels along a headline: each character swells from light to black and leans forward as the wave passes, driven by the wght and slnt variable-font axes rather than by transforms.","group":"text-captions","section":"Typography & Text","tags":["typography","kinetic-type","title","variable-font","text"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/weight-wave.json","heavy":false,"width":1920,"height":1080}},{"id":"wordmark-tiles","kind":"component","href":"/catalog/components/wordmark-tiles","title":"Wordmark Tiles","tagline":"A wordmark resolves from deterministic color noise into correctly cropped glyph tiles through a spatially modulated GSAP wave.","description":"A wordmark resolves from deterministic color noise into correctly cropped glyph tiles through a spatially modulated GSAP wave.","group":"text-captions","section":"Typography & Text","tags":["typography","wordmark","tiles","raster","reveal"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/wordmark-tiles.json","heavy":false,"width":1920,"height":1080}},{"id":"yt-prism-title","kind":"block","href":"/catalog/blocks/yt-prism-title","title":"Chromatic Fringe Title","tagline":"Display title on a transparent root: blur-focus entrance, red/blue fringe that settles then breathes, perspective bow, slow scale drift","description":"Display title on a transparent root: blur-focus entrance, red/blue fringe that settles then breathes, perspective bow, slow scale drift","group":"text-captions","section":"Typography & Text","tags":["typography","title-card","creator"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/yt-prism-title.json","heavy":false,"width":1920,"height":1080}},{"id":"lower-third-bild","kind":"block","href":"/catalog/blocks/lower-third-bild","title":"Lower Third — BILD Style","tagline":"News-style lower third with tight-fit text boxes: white headline bar with red drop-shadow, red sub-line with white drop-shadow.","description":"News-style lower third with tight-fit text boxes: white headline bar with red drop-shadow, red sub-line with white drop-shadow.","group":"text-captions","section":"Lower Thirds","tags":["broadcast","lower-third","news","overlay"],"tech":[],"duration":8,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/lower-third-bild.json","heavy":false,"width":1920,"height":1080}},{"id":"lt-accent-underline","kind":"block","href":"/catalog/blocks/lt-accent-underline","title":"Lower Third — Accent Underline","tagline":"Cardless lower third for footage overlay: name rises, an accent rule draws left-to-right, role fades in; text-shadowed for legibility","description":"Cardless lower third for footage overlay: name rises, an accent rule draws left-to-right, role fades in; text-shadowed for legibility","group":"text-captions","section":"Lower Thirds","tags":["lower-third","overlay","podcast","interview","minimal"],"tech":[],"duration":4.8,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/lt-accent-underline.json","heavy":false,"width":1920,"height":1080}},{"id":"lt-bold-block","kind":"block","href":"/catalog/blocks/lt-bold-block","title":"Lower Third — Bold Block","tagline":"High-energy podcast lower third: solid dark block wipes in, uppercase name slams up, accent tag pops","description":"High-energy podcast lower third: solid dark block wipes in, uppercase name slams up, accent tag pops","group":"text-captions","section":"Lower Thirds","tags":["lower-third","overlay","podcast","interview","bold"],"tech":[],"duration":4.8,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/lt-bold-block.json","heavy":false,"width":1920,"height":1080}},{"id":"lt-clean-bar","kind":"block","href":"/catalog/blocks/lt-clean-bar","title":"Lower Third — Clean Bar","tagline":"Minimal white-card lower third for podcasts/interviews: accent tab, name + role, clip-wipe entrance","description":"Minimal white-card lower third for podcasts/interviews: accent tab, name + role, clip-wipe entrance","group":"text-captions","section":"Lower Thirds","tags":["lower-third","overlay","podcast","interview"],"tech":[],"duration":4.8,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/lt-clean-bar.json","heavy":false,"width":1920,"height":1080}},{"id":"lt-color-block","kind":"block","href":"/catalog/blocks/lt-color-block","title":"Lower Third — Color Block","tagline":"High-energy lower third: bold accent-color block slides in with overshoot, condensed name + mono role","description":"High-energy lower third: bold accent-color block slides in with overshoot, condensed name + mono role","group":"text-captions","section":"Lower Thirds","tags":["lower-third","overlay","podcast","interview","bold"],"tech":[],"duration":4.8,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/lt-color-block.json","heavy":false,"width":1920,"height":1080}},{"id":"lt-dark-card","kind":"block","href":"/catalog/blocks/lt-dark-card","title":"Lower Third — Dark Card","tagline":"Charcoal card lower third for bright footage: name, drawn accent underline, role; slide-up entrance","description":"Charcoal card lower third for bright footage: name, drawn accent underline, role; slide-up entrance","group":"text-captions","section":"Lower Thirds","tags":["lower-third","overlay","podcast","interview","dark"],"tech":[],"duration":4.8,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/lt-dark-card.json","heavy":false,"width":1920,"height":1080}},{"id":"lt-kicker-name","kind":"block","href":"/catalog/blocks/lt-kicker-name","title":"Lower Third — Kicker Name","tagline":"Cardless lower third with an accent eyebrow/kicker tag, heavy name, and a drawn baseline; for footage","description":"Cardless lower third with an accent eyebrow/kicker tag, heavy name, and a drawn baseline; for footage","group":"text-captions","section":"Lower Thirds","tags":["lower-third","overlay","podcast","interview","bold"],"tech":[],"duration":4.8,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/lt-kicker-name.json","heavy":false,"width":1920,"height":1080}},{"id":"lt-mask-reveal","kind":"block","href":"/catalog/blocks/lt-mask-reveal","title":"Lower Third — Mask Reveal","tagline":"Cardless lower third: an accent sweep crosses and clip-path-reveals a heavy name, role fades up; for footage","description":"Cardless lower third: an accent sweep crosses and clip-path-reveals a heavy name, role fades up; for footage","group":"text-captions","section":"Lower Thirds","tags":["lower-third","overlay","podcast","interview","bold"],"tech":[],"duration":4.8,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/lt-mask-reveal.json","heavy":false,"width":1920,"height":1080}},{"id":"lt-side-rule","kind":"block","href":"/catalog/blocks/lt-side-rule","title":"Lower Third — Side Rule","tagline":"Cardless lower third with a vertical accent bar; condensed display name + mono role, text-shadowed for footage","description":"Cardless lower third with a vertical accent bar; condensed display name + mono role, text-shadowed for footage","group":"text-captions","section":"Lower Thirds","tags":["lower-third","overlay","podcast","interview","minimal"],"tech":[],"duration":4.8,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/lt-side-rule.json","heavy":false,"width":1920,"height":1080}},{"id":"lt-soft-pill","kind":"block","href":"/catalog/blocks/lt-soft-pill","title":"Lower Third — Soft Pill","tagline":"Rounded white pill lower third for podcasts/interviews: status dot, name + role, scale-pop entrance","description":"Rounded white pill lower third for podcasts/interviews: status dot, name + role, scale-pop entrance","group":"text-captions","section":"Lower Thirds","tags":["lower-third","overlay","podcast","interview","minimal"],"tech":[],"duration":4.8,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/lt-soft-pill.json","heavy":false,"width":1920,"height":1080}},{"id":"lt-stack-bars","kind":"block","href":"/catalog/blocks/lt-stack-bars","title":"Lower Third — Stack Bars","tagline":"Two stacked bars: a dark name bar wipes from the left, an accent role bar wipes from the right","description":"Two stacked bars: a dark name bar wipes from the left, an accent role bar wipes from the right","group":"text-captions","section":"Lower Thirds","tags":["lower-third","overlay","podcast","interview","bold"],"tech":[],"duration":4.8,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/lt-stack-bars.json","heavy":false,"width":1920,"height":1080}},{"id":"news-ticker","kind":"block","href":"/catalog/blocks/news-ticker","title":"News Ticker","tagline":"Premium broadcast-style lower-third ticker with live label, headline ribbon, and scrolling news crawl.","description":"Premium broadcast-style lower-third ticker with live label, headline ribbon, and scrolling news crawl.","group":"text-captions","section":"Lower Thirds","tags":["lower-third","overlay","news","ticker"],"tech":[],"duration":7,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/news-ticker.json","heavy":false,"width":1920,"height":1080}},{"id":"code-3d-extrude","kind":"block","href":"/catalog/blocks/code-3d-extrude","title":"Code 3D Extrude","tagline":"Syntax-highlighted code on a lit, beveled 3D slab that rotates through real space and settles to a readable rest — true WebGL depth and lighting, not a 2D transform.","description":"Syntax-highlighted code on a lit, beveled 3D slab that rotates through real space and settles to a readable rest — true WebGL depth and lighting, not a 2D transform.","group":"code","section":"Code Animations","tags":["code","code-animation","3d","webgl","developer"],"tech":[],"duration":8,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/code-3d-extrude.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/code-3d-extrude.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/code-3d-extrude.json","heavy":true,"width":1920,"height":1080}},{"id":"code-diff","kind":"block","href":"/catalog/blocks/code-diff","title":"Code Diff","tagline":"An edit shown as a colored diff — removed lines collapse in red, added lines expand in green.","description":"An edit shown as a colored diff — removed lines collapse in red, added lines expand in green.","group":"code","section":"Code Animations","tags":["code","code-animation","diff","developer"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/code-diff.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/code-diff.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/code-diff.json","heavy":false,"width":1920,"height":1080}},{"id":"code-highlight","kind":"block","href":"/catalog/blocks/code-highlight","title":"Code Highlight Sweep","tagline":"A highlight band sweeps across a target line while the surrounding context dims — draws the eye to one line.","description":"A highlight band sweeps across a target line while the surrounding context dims — draws the eye to one line.","group":"code","section":"Code Animations","tags":["code","code-animation","highlight","developer"],"tech":[],"duration":5,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/code-highlight.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/code-highlight.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/code-highlight.json","heavy":false,"width":1920,"height":1080}},{"id":"code-morph","kind":"block","href":"/catalog/blocks/code-morph","title":"Code Morph","tagline":"One snippet transforms into another — tokens glide between positions, leavers fade out, enterers fade in. Shiki Magic Move re-driven as a paused GSAP timeline.","description":"One snippet transforms into another — tokens glide between positions, leavers fade out, enterers fade in. Shiki Magic Move re-driven as a paused GSAP timeline.","group":"code","section":"Code Animations","tags":["code","code-animation","morph","refactor","developer"],"tech":[],"duration":7,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/code-morph.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/code-morph.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/code-morph.json","heavy":false,"width":1920,"height":1080}},{"id":"code-particle-assemble","kind":"block","href":"/catalog/blocks/code-particle-assemble","title":"Code Particle Assemble","tagline":"Thousands of GPU points scatter through space and fly to the exact glyph pixels of the code, resolving into readable syntax-highlighted text — a particle system, not a token tween.","description":"Thousands of GPU points scatter through space and fly to the exact glyph pixels of the code, resolving into readable syntax-highlighted text — a particle system, not a token tween.","group":"code","section":"Code Animations","tags":["code","code-animation","particles","gpu","webgl","developer"],"tech":[],"duration":8,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/code-particle-assemble.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/code-particle-assemble.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/code-particle-assemble.json","heavy":true,"width":1920,"height":1080}},{"id":"code-scroll","kind":"block","href":"/catalog/blocks/code-scroll","title":"Code Scroll To Line","tagline":"The camera scrolls a long file to bring a target line to center and spotlights it — for walking through real modules.","description":"The camera scrolls a long file to bring a target line to center and spotlights it — for walking through real modules.","group":"code","section":"Code Animations","tags":["code","code-animation","scroll","developer"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/code-scroll.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/code-scroll.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/code-scroll.json","heavy":false,"width":1920,"height":1080}},{"id":"code-shader-dissolve","kind":"block","href":"/catalog/blocks/code-shader-dissolve","title":"Code Shader Dissolve","tagline":"The code compiles into existence: a GPU fragment shader resolves it out of seeded noise with a chromatic dissolve front and edge glow, then holds crisp.","description":"The code compiles into existence: a GPU fragment shader resolves it out of seeded noise with a chromatic dissolve front and edge glow, then holds crisp.","group":"code","section":"Code Animations","tags":["code","code-animation","shader","webgl","developer"],"tech":[],"duration":7,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/code-shader-dissolve.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/code-shader-dissolve.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/code-shader-dissolve.json","heavy":true,"width":1920,"height":1080}},{"id":"code-typing","kind":"block","href":"/catalog/blocks/code-typing","title":"Code Typing","tagline":"Token-streamed typing reveal with a caret that tracks the frontier — deterministic, no CSS animation.","description":"Token-streamed typing reveal with a caret that tracks the frontier — deterministic, no CSS animation.","group":"code","section":"Code Animations","tags":["code","code-animation","typing","developer"],"tech":[],"duration":5,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/code-typing.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/code-typing.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/code-typing.json","heavy":false,"width":1920,"height":1080}},{"id":"terminal-simulator","kind":"component","href":"/catalog/components/terminal-simulator","title":"Terminal Simulator","tagline":"A terminal window types commands and streams log output.","description":"A terminal window types commands and streams log output.","group":"code","section":"Code Animations","tags":["code-animation"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/terminal-simulator.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/terminal-simulator.json","heavy":false,"width":1920,"height":1080}},{"id":"code-snippet-apple-terminal-pro","kind":"block","href":"/catalog/blocks/code-snippet-apple-terminal-pro","title":"Code Snippet - Apple Terminal Pro","tagline":"Apple Terminal Pro profile: black background with grey text and lime green cursor, per-character typing animation of a shell session.","description":"Apple Terminal Pro profile: black background with grey text and lime green cursor, per-character typing animation of a shell session.","group":"code","section":"Code Snippets","tags":["code","developer","showcase","terminal","apple","apple-terminal"],"tech":[],"duration":12,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/code-snippet-apple-terminal-pro.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/code-snippet-apple-terminal-pro.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/code-snippet-apple-terminal-pro.json","heavy":false,"width":1920,"height":1080}},{"id":"code-snippet-dark-2026","kind":"block","href":"/catalog/blocks/code-snippet-dark-2026","title":"Code Snippet - Dark 2026","tagline":"VS Code workbench with per-character typing animation in the Dark 2026 theme. Full editor chrome with activity bar, sidebar, tabs, terminal, and status bar.","description":"VS Code workbench with per-character typing animation in the Dark 2026 theme. Full editor chrome with activity bar, sidebar, tabs, terminal, and status bar.","group":"code","section":"Code Snippets","tags":["code","developer","showcase","vscode"],"tech":[],"duration":11,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/code-snippet-dark-2026.json","heavy":false,"width":1920,"height":1080}},{"id":"code-snippet-dark-modern","kind":"block","href":"/catalog/blocks/code-snippet-dark-modern","title":"Code Snippet - Dark Modern","tagline":"VS Code workbench with per-character typing animation in the Dark Modern theme. Full editor chrome with activity bar, sidebar, tabs, terminal, and status bar.","description":"VS Code workbench with per-character typing animation in the Dark Modern theme. Full editor chrome with activity bar, sidebar, tabs, terminal, and status bar.","group":"code","section":"Code Snippets","tags":["code","developer","showcase","vscode"],"tech":[],"duration":11,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/code-snippet-dark-modern.json","heavy":false,"width":1920,"height":1080}},{"id":"chromatic-radial-split","kind":"block","href":"/catalog/blocks/chromatic-radial-split","title":"Chromatic Radial Split","tagline":"Shader transition with chromatic aberration radial split","description":"Shader transition with chromatic aberration radial split","group":"transitions","section":"Shader Transitions","tags":["transition","shader"],"tech":[],"duration":4,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/chromatic-radial-split.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/chromatic-radial-split.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/chromatic-radial-split.json","heavy":true,"width":1920,"height":1080}},{"id":"cinematic-zoom","kind":"block","href":"/catalog/blocks/cinematic-zoom","title":"Cinematic Zoom","tagline":"Shader transition with dramatic zoom blur","description":"Shader transition with dramatic zoom blur","group":"transitions","section":"Shader Transitions","tags":["transition","shader"],"tech":[],"duration":4,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/cinematic-zoom.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/cinematic-zoom.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/cinematic-zoom.json","heavy":true,"width":1920,"height":1080}},{"id":"cross-warp-morph","kind":"block","href":"/catalog/blocks/cross-warp-morph","title":"Cross Warp Morph","tagline":"Shader transition with cross-warped morphing","description":"Shader transition with cross-warped morphing","group":"transitions","section":"Shader Transitions","tags":["transition","shader"],"tech":[],"duration":4,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/cross-warp-morph.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/cross-warp-morph.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/cross-warp-morph.json","heavy":true,"width":1920,"height":1080}},{"id":"domain-warp-dissolve","kind":"block","href":"/catalog/blocks/domain-warp-dissolve","title":"Domain Warp Dissolve","tagline":"Shader transition with fractal noise domain warping","description":"Shader transition with fractal noise domain warping","group":"transitions","section":"Shader Transitions","tags":["transition","shader"],"tech":[],"duration":4,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/domain-warp-dissolve.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/domain-warp-dissolve.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/domain-warp-dissolve.json","heavy":true,"width":1920,"height":1080}},{"id":"flash-through-white","kind":"block","href":"/catalog/blocks/flash-through-white","title":"Flash Through White","tagline":"Shader transition with white flash crossfade","description":"Shader transition with white flash crossfade","group":"transitions","section":"Shader Transitions","tags":["transition","shader"],"tech":[],"duration":4,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/flash-through-white.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/flash-through-white.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/flash-through-white.json","heavy":true,"width":1920,"height":1080}},{"id":"glitch","kind":"block","href":"/catalog/blocks/glitch","title":"Glitch","tagline":"Shader transition with digital glitch artifacts","description":"Shader transition with digital glitch artifacts","group":"transitions","section":"Shader Transitions","tags":["transition","shader"],"tech":[],"duration":4,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/glitch.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/glitch.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/glitch.json","heavy":true,"width":1920,"height":1080}},{"id":"gravitational-lens","kind":"block","href":"/catalog/blocks/gravitational-lens","title":"Gravitational Lens","tagline":"Shader transition with gravitational lensing distortion","description":"Shader transition with gravitational lensing distortion","group":"transitions","section":"Shader Transitions","tags":["transition","shader"],"tech":[],"duration":4,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/gravitational-lens.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/gravitational-lens.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/gravitational-lens.json","heavy":true,"width":1920,"height":1080}},{"id":"light-leak","kind":"block","href":"/catalog/blocks/light-leak","title":"Light Leak","tagline":"Shader transition with cinematic light leak overlay","description":"Shader transition with cinematic light leak overlay","group":"transitions","section":"Shader Transitions","tags":["transition","shader"],"tech":[],"duration":4,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/light-leak.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/light-leak.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/light-leak.json","heavy":true,"width":1920,"height":1080}},{"id":"ridged-burn","kind":"block","href":"/catalog/blocks/ridged-burn","title":"Ridged Burn","tagline":"Shader transition with ridged turbulence burn effect","description":"Shader transition with ridged turbulence burn effect","group":"transitions","section":"Shader Transitions","tags":["transition","shader"],"tech":[],"duration":4,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/ridged-burn.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/ridged-burn.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/ridged-burn.json","heavy":true,"width":1920,"height":1080}},{"id":"ripple-waves","kind":"block","href":"/catalog/blocks/ripple-waves","title":"Ripple Waves","tagline":"Shader transition with concentric ripple wave distortion","description":"Shader transition with concentric ripple wave distortion","group":"transitions","section":"Shader Transitions","tags":["transition","shader"],"tech":[],"duration":4,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/ripple-waves.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/ripple-waves.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/ripple-waves.json","heavy":true,"width":1920,"height":1080}},{"id":"sdf-iris","kind":"block","href":"/catalog/blocks/sdf-iris","title":"SDF Iris","tagline":"Shader transition with signed distance field iris reveal","description":"Shader transition with signed distance field iris reveal","group":"transitions","section":"Shader Transitions","tags":["transition","shader"],"tech":[],"duration":4,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/sdf-iris.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/sdf-iris.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/sdf-iris.json","heavy":true,"width":1920,"height":1080}},{"id":"swirl-vortex","kind":"block","href":"/catalog/blocks/swirl-vortex","title":"Swirl Vortex","tagline":"Shader transition with swirling vortex distortion","description":"Shader transition with swirling vortex distortion","group":"transitions","section":"Shader Transitions","tags":["transition","shader"],"tech":[],"duration":4,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/swirl-vortex.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/swirl-vortex.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/swirl-vortex.json","heavy":true,"width":1920,"height":1080}},{"id":"thermal-distortion","kind":"block","href":"/catalog/blocks/thermal-distortion","title":"Thermal Distortion","tagline":"Shader transition with heat haze thermal distortion","description":"Shader transition with heat haze thermal distortion","group":"transitions","section":"Shader Transitions","tags":["transition","shader"],"tech":[],"duration":4,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/thermal-distortion.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/thermal-distortion.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/thermal-distortion.json","heavy":true,"width":1920,"height":1080}},{"id":"whip-pan","kind":"block","href":"/catalog/blocks/whip-pan","title":"Whip Pan","tagline":"Shader transition simulating a fast camera whip pan","description":"Shader transition simulating a fast camera whip pan","group":"transitions","section":"Shader Transitions","tags":["transition","shader"],"tech":[],"duration":4,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/whip-pan.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/whip-pan.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/whip-pan.json","heavy":true,"width":1920,"height":1080}},{"id":"beat-freeze-cut","kind":"block","href":"/catalog/blocks/beat-freeze-cut","title":"Beat Freeze Cut","tagline":"A beat-driven speed ramp, freeze-frame hit, and hard-cut sequence for music-led promos and montages.","description":"A beat-driven speed ramp, freeze-frame hit, and hard-cut sequence for music-led promos and montages.","group":"transitions","section":"CSS Transitions","tags":["transition","music","beat-driven","freeze-frame"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/beat-freeze-cut.json","heavy":false,"width":1920,"height":1080}},{"id":"hw-scribble-transition","kind":"block","href":"/catalog/blocks/hw-scribble-transition","title":"Scribble Transition","tagline":"Overlay transition: scribble bands accumulate to cover the frame with a solid backstop, the host cuts beneath, and the scribble clears","description":"Overlay transition: scribble bands accumulate to cover the frame with a solid backstop, the host cuts beneath, and the scribble clears","group":"transitions","section":"CSS Transitions","tags":["handwritten","transition","wipe"],"tech":[],"duration":2.2,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/hw-scribble-transition.json","heavy":false,"width":1920,"height":1080}},{"id":"mk-clone-wall-transition","kind":"block","href":"/catalog/blocks/mk-clone-wall-transition","title":"Text Clone Wall Transition","tagline":"Overlay transition: a tiled word wall covers the frame, inverts via difference blending, and clears — hard-cut the content beneath while covered","description":"Overlay transition: a tiled word wall covers the frame, inverts via difference blending, and clears — hard-cut the content beneath while covered","group":"transitions","section":"CSS Transitions","tags":["transition","typography","wipe"],"tech":[],"duration":2.4,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/mk-clone-wall-transition.json","heavy":false,"width":1920,"height":1080}},{"id":"organic-light-leak-overlay","kind":"block","href":"/catalog/blocks/organic-light-leak-overlay","title":"Organic Light Leak Overlay","tagline":"Finite CSS light-leak overlay for memory beats and motivated transitions","description":"Finite CSS light-leak overlay for memory beats and motivated transitions","group":"transitions","section":"CSS Transitions","tags":["light-leak","film","memory","transition","overlay","media-treatment-overlay"],"tech":[],"duration":4,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/organic-light-leak-overlay.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/organic-light-leak-overlay.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/organic-light-leak-overlay.json","heavy":false,"width":1920,"height":1080}},{"id":"transitions-3d","kind":"block","href":"/catalog/blocks/transitions-3d","title":"3D Transitions","tagline":"Showcase of 3D perspective flip and rotate transitions","description":"Showcase of 3D perspective flip and rotate transitions","group":"transitions","section":"CSS Transitions","tags":["transition","showcase"],"tech":[],"duration":11,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/transitions-3d.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/transitions-3d.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/transitions-3d.json","heavy":false,"width":1920,"height":1080}},{"id":"transitions-blur","kind":"block","href":"/catalog/blocks/transitions-blur","title":"Blur Transitions","tagline":"Showcase of blur-based transitions between scenes","description":"Showcase of blur-based transitions between scenes","group":"transitions","section":"CSS Transitions","tags":["transition","showcase"],"tech":[],"duration":20,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/transitions-blur.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/transitions-blur.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/transitions-blur.json","heavy":false,"width":1920,"height":1080}},{"id":"transitions-cover","kind":"block","href":"/catalog/blocks/transitions-cover","title":"Cover Transitions","tagline":"Showcase of cover/uncover slide transitions","description":"Showcase of cover/uncover slide transitions","group":"transitions","section":"CSS Transitions","tags":["transition","showcase"],"tech":[],"duration":21,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/transitions-cover.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/transitions-cover.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/transitions-cover.json","heavy":false,"width":1920,"height":1080}},{"id":"transitions-destruction","kind":"block","href":"/catalog/blocks/transitions-destruction","title":"Destruction Transitions","tagline":"Showcase of destructive break-apart transitions","description":"Showcase of destructive break-apart transitions","group":"transitions","section":"CSS Transitions","tags":["transition","showcase"],"tech":[],"duration":14,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/transitions-destruction.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/transitions-destruction.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/transitions-destruction.json","heavy":false,"width":1920,"height":1080}},{"id":"transitions-dissolve","kind":"block","href":"/catalog/blocks/transitions-dissolve","title":"Dissolve Transitions","tagline":"Showcase of dissolve and fade transitions","description":"Showcase of dissolve and fade transitions","group":"transitions","section":"CSS Transitions","tags":["transition","showcase"],"tech":[],"duration":24,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/transitions-dissolve.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/transitions-dissolve.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/transitions-dissolve.json","heavy":false,"width":1920,"height":1080}},{"id":"transitions-distortion","kind":"block","href":"/catalog/blocks/transitions-distortion","title":"Distortion Transitions","tagline":"Showcase of warp and distortion transitions","description":"Showcase of warp and distortion transitions","group":"transitions","section":"CSS Transitions","tags":["transition","showcase"],"tech":[],"duration":21,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/transitions-distortion.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/transitions-distortion.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/transitions-distortion.json","heavy":false,"width":1920,"height":1080}},{"id":"transitions-grid","kind":"block","href":"/catalog/blocks/transitions-grid","title":"Grid Transitions","tagline":"Showcase of grid-based tile transitions","description":"Showcase of grid-based tile transitions","group":"transitions","section":"CSS Transitions","tags":["transition","showcase"],"tech":[],"duration":11,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/transitions-grid.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/transitions-grid.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/transitions-grid.json","heavy":false,"width":1920,"height":1080}},{"id":"transitions-light","kind":"block","href":"/catalog/blocks/transitions-light","title":"Light Transitions","tagline":"Showcase of light-based glow and flash transitions","description":"Showcase of light-based glow and flash transitions","group":"transitions","section":"CSS Transitions","tags":["transition","showcase"],"tech":[],"duration":21,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/transitions-light.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/transitions-light.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/transitions-light.json","heavy":false,"width":1920,"height":1080}},{"id":"transitions-mechanical","kind":"block","href":"/catalog/blocks/transitions-mechanical","title":"Mechanical Transitions","tagline":"Showcase of mechanical shutter and iris transitions","description":"Showcase of mechanical shutter and iris transitions","group":"transitions","section":"CSS Transitions","tags":["transition","showcase"],"tech":[],"duration":15,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/transitions-mechanical.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/transitions-mechanical.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/transitions-mechanical.json","heavy":false,"width":1920,"height":1080}},{"id":"transitions-other","kind":"block","href":"/catalog/blocks/transitions-other","title":"Other Transitions","tagline":"Showcase of miscellaneous creative transitions","description":"Showcase of miscellaneous creative transitions","group":"transitions","section":"CSS Transitions","tags":["transition","showcase"],"tech":[],"duration":20,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/transitions-other.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/transitions-other.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/transitions-other.json","heavy":false,"width":1920,"height":1080}},{"id":"transitions-push","kind":"block","href":"/catalog/blocks/transitions-push","title":"Push Transitions","tagline":"Showcase of push and slide transitions","description":"Showcase of push and slide transitions","group":"transitions","section":"CSS Transitions","tags":["transition","showcase"],"tech":[],"duration":24,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/transitions-push.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/transitions-push.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/transitions-push.json","heavy":false,"width":1920,"height":1080}},{"id":"transitions-radial","kind":"block","href":"/catalog/blocks/transitions-radial","title":"Radial Transitions","tagline":"Showcase of radial wipe and reveal transitions","description":"Showcase of radial wipe and reveal transitions","group":"transitions","section":"CSS Transitions","tags":["transition","showcase"],"tech":[],"duration":20,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/transitions-radial.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/transitions-radial.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/transitions-radial.json","heavy":false,"width":1920,"height":1080}},{"id":"transitions-scale","kind":"block","href":"/catalog/blocks/transitions-scale","title":"Scale Transitions","tagline":"Showcase of scale and zoom transitions","description":"Showcase of scale and zoom transitions","group":"transitions","section":"CSS Transitions","tags":["transition","showcase"],"tech":[],"duration":15,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/transitions-scale.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/transitions-scale.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/transitions-scale.json","heavy":false,"width":1920,"height":1080}},{"id":"animated-bar-chart","kind":"component","href":"/catalog/components/animated-bar-chart","title":"Animated Bar Chart","tagline":"A compact data card with deterministic bar growth and value callouts.","description":"A compact data card with deterministic bar growth and value callouts.","group":"data-charts","section":"Data","tags":["data"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/animated-bar-chart.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/animated-bar-chart.json","heavy":false,"width":1920,"height":1080}},{"id":"ascii-render-pass","kind":"component","href":"/catalog/components/ascii-render-pass","title":"ASCII Render Pass","tagline":"A slotted scene renders as live ASCII: a canvas samples the source's luminance grid (rasterized once at mount) and draws glyphs from a density ramp charset; resolution steps coarse to fine as the piece resolves, then holds legible-fine.","description":"A slotted scene renders as live ASCII: a canvas samples the source's luminance grid (rasterized once at mount) and draws glyphs from a density ramp charset; resolution steps coarse to fine as the piece resolves, then holds legible-fine.","group":"data-charts","section":"Data","tags":["motion-primitive","experiment","texture","ascii","quantize"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/ascii-render-pass.json","heavy":false,"width":1920,"height":1080}},{"id":"ascii-trail-reveal","kind":"component","href":"/catalog/components/ascii-trail-reveal","title":"ASCII Trail Reveal","tagline":"An authored S-curve sweeps through a deterministic ASCII grid, flipping cells away to reveal a labeled panel.","description":"An authored S-curve sweeps through a deterministic ASCII grid, flipping cells away to reveal a labeled panel.","group":"data-charts","section":"Data","tags":["motion-primitive","intro","reveal","ascii","trail","grid"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/ascii-trail-reveal.json","heavy":false,"width":1920,"height":1080}},{"id":"bar-chart-race","kind":"block","href":"/catalog/blocks/bar-chart-race","title":"Bar Chart Race","tagline":"Ranked bars grow and overtake each other as a time series advances, with the axis rescaling as values climb and the accent handing over to whoever leads","description":"Ranked bars grow and overtake each other as a time series advances, with the axis rescaling as values climb and the accent handing over to whoever leads","group":"data-charts","section":"Data","tags":["data","chart","statistics","ranking"],"tech":[],"duration":12,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/bar-chart-race.json","heavy":false,"width":1920,"height":1080}},{"id":"chart-story","kind":"component","href":"/catalog/components/chart-story","title":"Chart Story","tagline":"One chart builds from data in reading order and lands the exact supplied values: staggered bars, a left-to-right line with area fill, a sweeping donut, or filling progress bars, with an accented value callout on the emphasized datum.","description":"One chart builds from data in reading order and lands the exact supplied values: staggered bars, a left-to-right line with area fill, a sweeping donut, or filling progress bars, with an accented value callout on the emphasized datum.","group":"data-charts","section":"Data","tags":["motion-primitive","proof","stats","chart","bars","line","donut","progress","deterministic"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/chart-story.json","heavy":false,"width":1920,"height":1080}},{"id":"conic-progress-ring","kind":"component","href":"/catalog/components/conic-progress-ring","title":"Conic Progress Ring","tagline":"A token-driven conic progress ring whose angular fill and center count settle together from one registered percentage.","description":"A token-driven conic progress ring whose angular fill and center count settle together from one registered percentage.","group":"data-charts","section":"Data","tags":["data","progress","ring","conic-gradient","prove","demonstrate"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/conic-progress-ring.json","heavy":false,"width":1920,"height":1080}},{"id":"data-chart","kind":"block","href":"/catalog/blocks/data-chart","title":"Data Chart","tagline":"Animated bar + line chart with staggered reveal, NYT-style typography, and value labels","description":"Animated bar + line chart with staggered reveal, NYT-style typography, and value labels","group":"data-charts","section":"Data","tags":["data","chart","statistics"],"tech":[],"duration":15,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/data-chart.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/data-chart.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/data-chart.json","heavy":false,"width":1920,"height":1080}},{"id":"decline-chart","kind":"component","href":"/catalog/components/decline-chart","title":"Decline Chart","tagline":"A metric line draws downward as its value counts down and the ambient background darkens in lockstep.","description":"A metric line draws downward as its value counts down and the ambient background darkens in lockstep.","group":"data-charts","section":"Data","tags":["motion-primitive","data","chart","decline","metric","problem"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/decline-chart.json","heavy":false,"width":1920,"height":1080}},{"id":"logo-wall","kind":"component","href":"/catalog/components/logo-wall","title":"Logo Wall","tagline":"A trusted-by wall of placeholder lettermark logos that fades and scales into place with a deterministic per-cell stagger.","description":"A trusted-by wall of placeholder lettermark logos that fades and scales into place with a deterministic per-cell stagger.","group":"data-charts","section":"Data","tags":["data","logos","social-proof","stagger","prove"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/logo-wall.json","heavy":false,"width":1920,"height":1080}},{"id":"mk-line-graph","kind":"block","href":"/catalog/blocks/mk-line-graph","title":"Minimal Line Graph","tagline":"One or two SVG series draw on with dots popping and value labels riding the draw front; dim baseline axis, x-labels, color-dot legend","description":"One or two SVG series draw on with dots popping and value labels riding the draw front; dim baseline axis, x-labels, color-dot legend","group":"data-charts","section":"Data","tags":["data-viz","chart","graph","minimal"],"tech":[],"duration":7,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/mk-line-graph.json","heavy":false,"width":1920,"height":1080}},{"id":"spain-map","kind":"block","href":"/catalog/blocks/spain-map","title":"Spain Map","tagline":"Animated Spain choropleth by autonomous community with staggered reveals and gradient legend — D3 conic conformal projection","description":"Animated Spain choropleth by autonomous community with staggered reveals and gradient legend — D3 conic conformal projection","group":"data-charts","section":"Data","tags":["data","map","geography","spain","europe","choropleth"],"tech":[],"duration":12,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/spain-map.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/spain-map.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/spain-map.json","heavy":false,"width":1920,"height":1080}},{"id":"star-rating-fill","kind":"component","href":"/catalog/components/star-rating-fill","title":"Star Rating Fill","tagline":"A token-driven star row whose colored layer sweeps to a rating, preserves the fractional final star, and can count the value in sync.","description":"A token-driven star row whose colored layer sweeps to a rating, preserves the fractional final star, and can count the value in sync.","group":"data-charts","section":"Data","tags":["data","rating","stars","fractional","fill","prove"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/star-rating-fill.json","heavy":false,"width":1920,"height":1080}},{"id":"us-map","kind":"block","href":"/catalog/blocks/us-map","title":"US Map","tagline":"Animated US choropleth map with staggered state reveals, value labels, and gradient legend — pure inline SVG with GSAP","description":"Animated US choropleth map with staggered state reveals, value labels, and gradient legend — pure inline SVG with GSAP","group":"data-charts","section":"Data","tags":["data","map","geography","usa","choropleth"],"tech":[],"duration":12,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/us-map.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/us-map.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/us-map.json","heavy":false,"width":1920,"height":1080}},{"id":"us-map-bubble","kind":"block","href":"/catalog/blocks/us-map-bubble","title":"US Bubble Map","tagline":"Animated US bubble map with proportional city markers, value callouts, and connection lines — composable with us-map","description":"Animated US bubble map with proportional city markers, value callouts, and connection lines — composable with us-map","group":"data-charts","section":"Data","tags":["data","map","geography","usa","bubble","cities"],"tech":[],"duration":12,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/us-map-bubble.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/us-map-bubble.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/us-map-bubble.json","heavy":false,"width":1920,"height":1080}},{"id":"us-map-flow","kind":"block","href":"/catalog/blocks/us-map-flow","title":"US Flow Map","tagline":"Animated connection arcs between US cities over a base map — composable origin-destination flow visualization","description":"Animated connection arcs between US cities over a base map — composable origin-destination flow visualization","group":"data-charts","section":"Data","tags":["data","map","geography","usa","flow","connections","arcs"],"tech":[],"duration":12,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/us-map-flow.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/us-map-flow.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/us-map-flow.json","heavy":false,"width":1920,"height":1080}},{"id":"us-map-hex","kind":"block","href":"/catalog/blocks/us-map-hex","title":"US Hex Grid Map","tagline":"Animated hexagonal tile grid map — each state as an equal-weight hex with data fill and abbreviation label","description":"Animated hexagonal tile grid map — each state as an equal-weight hex with data fill and abbreviation label","group":"data-charts","section":"Data","tags":["data","map","geography","usa","hexgrid","tilegrid"],"tech":[],"duration":10,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/us-map-hex.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/us-map-hex.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/us-map-hex.json","heavy":false,"width":1920,"height":1080}},{"id":"week-in-merges","kind":"block","href":"/catalog/blocks/week-in-merges","title":"Week in Merges","tagline":"Each author's avatar bounces across their row at a speed set by how many pull requests they merged","description":"Each author's avatar bounces across their row at a speed set by how many pull requests they merged","group":"data-charts","section":"Data","tags":["data","chart","ranking","leaderboard"],"tech":[],"duration":16,"width":1080,"height":1350,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/week-in-merges.json","heavy":false,"width":1080,"height":1350}},{"id":"world-map","kind":"block","href":"/catalog/blocks/world-map","title":"World Map","tagline":"Animated world choropleth with country-by-country reveal, tooltip labels, and rotating globe inset — D3 Natural Earth projection","description":"Animated world choropleth with country-by-country reveal, tooltip labels, and rotating globe inset — D3 Natural Earth projection","group":"data-charts","section":"Data","tags":["data","map","geography","world","choropleth"],"tech":[],"duration":14,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/world-map.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/world-map.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/world-map.json","heavy":false,"width":1920,"height":1080}},{"id":"ai-chat-reveal","kind":"block","href":"/catalog/blocks/ai-chat-reveal","title":"AI Chat Reveal","tagline":"A question is typed on a rising keyboard, sent, and answered by an AI that streams its reply word by word on a measured token rhythm - thinking dot, uneven bursts, bulleted list - before the app cuts to a branded closing card","description":"A question is typed on a rising keyboard, sent, and answered by an AI that streams its reply word by word on a measured token rhythm - thinking dot, uneven bursts, bulleted list - before the app cuts to a branded closing card","group":"scenes-demos","section":"Showcases","tags":["showcase","mock-ui","ai","chat","vertical","ad-template"],"tech":[],"duration":19.3333,"width":1080,"height":1920,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/ai-chat-reveal.json","heavy":false,"width":1080,"height":1920}},{"id":"app-showcase","kind":"block","href":"/catalog/blocks/app-showcase","title":"App Showcase","tagline":"Fitness app product showcase with three floating smartphone screens","description":"Fitness app product showcase with three floating smartphone screens","group":"scenes-demos","section":"Showcases","tags":["showcase","app","3d"],"tech":[],"duration":5.5,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/app-showcase.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/app-showcase.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/app-showcase.json","heavy":false,"width":1920,"height":1080}},{"id":"apple-money-count","kind":"block","href":"/catalog/blocks/apple-money-count","title":"Apple Money Count","tagline":"Apple-style finance counter that counts from $0 to $10,000, flashes green, and bursts money icons with sound.","description":"Apple-style finance counter that counts from $0 to $10,000, flashes green, and bursts money icons with sound.","group":"scenes-demos","section":"Showcases","tags":["showcase","finance","kinetic","youtube","sfx"],"tech":[],"duration":5,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/apple-money-count.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/apple-money-count.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/apple-money-count.json","heavy":false,"width":1920,"height":1080}},{"id":"blue-sweater-intro-video","kind":"block","href":"/catalog/blocks/blue-sweater-intro-video","title":"Blue Sweater Intro Video","tagline":"Warm AI creator intro sequence that resolves into an X follow card for @_blue_sweater_.","description":"Warm AI creator intro sequence that resolves into an X follow card for @_blue_sweater_.","group":"scenes-demos","section":"Showcases","tags":["showcase","ai","creator","sfx"],"tech":[],"duration":12,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/blue-sweater-intro-video.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/blue-sweater-intro-video.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/blue-sweater-intro-video.json","heavy":false,"width":1920,"height":1080}},{"id":"camera-dolly-zoom","kind":"block","href":"/catalog/blocks/camera-dolly-zoom","title":"Dolly Zoom (Vertigo Shot)","tagline":"Camera tracks toward or away from the subject while the field of view changes the opposite way, so the subject holds its frame size while the background collapses behind it or rushes in. Focal length is solved from dolly distance every frame against d * tan(FOV/2) = const, not keyframed beside it. Requires depth: the subject sits on the z = 0 plane and the content behind it must be layered or genuinely 3D (translateZ at two or more distinct depths) -- a flat element gains nothing from this move.","description":"Camera tracks toward or away from the subject while the field of view changes the opposite way, so the subject holds its frame size while the background collapses behind it or rushes in. Focal length is solved from dolly distance every frame against d * tan(FOV/2) = const, not keyframed beside it. Requires depth: the subject sits on the z = 0 plane and the content behind it must be layered or genuinely 3D (translateZ at two or more distinct depths) -- a flat element gains nothing from this move.","group":"scenes-demos","section":"Showcases","tags":["camera","depth","3d","cinematic"],"tech":[],"duration":4,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/camera-dolly-zoom.json","heavy":false,"width":1920,"height":1080}},{"id":"chatgpt-exchange","kind":"block","href":"/catalog/blocks/chatgpt-exchange","title":"ChatGPT Exchange","tagline":"A portrait ChatGPT-style exchange types and sends a prompt, streams an answer, assembles a comparison table, and scrolls back through the result","description":"A portrait ChatGPT-style exchange types and sends a prompt, streams an answer, assembles a comparison table, and scrolls back through the result","group":"scenes-demos","section":"Showcases","tags":["showcase","mock-ui","ai","chat","vertical","ad-template"],"tech":[],"duration":14.9,"width":1080,"height":1920,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/chatgpt-exchange.json","heavy":false,"width":1080,"height":1920}},{"id":"claude-exchange","kind":"block","href":"/catalog/blocks/claude-exchange","title":"Claude Exchange","tagline":"A portrait Claude-style exchange types a prompt, works through search and reasoning steps, then streams a detailed answer with citations and actions","description":"A portrait Claude-style exchange types a prompt, works through search and reasoning steps, then streams a detailed answer with citations and actions","group":"scenes-demos","section":"Showcases","tags":["showcase","mock-ui","ai","chat","vertical","ad-template"],"tech":[],"duration":21.4,"width":1080,"height":1920,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/claude-exchange.json","heavy":false,"width":1080,"height":1920}},{"id":"cosmic-orb","kind":"block","href":"/catalog/blocks/cosmic-orb","title":"Cosmic Orb","tagline":"An iridescent soap-bubble planet: a slowly spinning sphere of nebula bands, dust lanes and twinkling stars wrapped in a refracting glass limb with chromatic aberration at the edge.","description":"An iridescent soap-bubble planet: a slowly spinning sphere of nebula bands, dust lanes and twinkling stars wrapped in a refracting glass limb with chromatic aberration at the edge.","group":"scenes-demos","section":"Showcases","tags":["webgl","shader","background","showcase","3d"],"tech":[],"duration":10,"width":1920,"height":1080,"status":"experimental","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/cosmic-orb.json","heavy":true,"width":1920,"height":1080}},{"id":"gallery-tunnel","kind":"block","href":"/catalog/blocks/gallery-tunnel","title":"Gallery Tunnel","tagline":"An infinite corridor of panels: a square tunnel receding to a vanishing point, its floor, ceiling and walls tiled with saturated colour slabs and caller-supplied images that swell toward camera and exit past you, the far end dissolving into fog.","description":"An infinite corridor of panels: a square tunnel receding to a vanishing point, its floor, ceiling and walls tiled with saturated colour slabs and caller-supplied images that swell toward camera and exit past you, the far end dissolving into fog.","group":"scenes-demos","section":"Showcases","tags":["webgl","3d","background","showcase","depth","loop"],"tech":[],"duration":12,"width":1920,"height":1080,"status":"experimental","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/gallery-tunnel.json","heavy":false,"width":1920,"height":1080}},{"id":"heygen-avatar-promo-card","kind":"block","href":"/catalog/blocks/heygen-avatar-promo-card","title":"HeyGen Avatar Promo Card","tagline":"A portrait HeyGen offer card pairs a moving avatar mosaic with bold promotional typography and a branded callout","description":"A portrait HeyGen offer card pairs a moving avatar mosaic with bold promotional typography and a branded callout","group":"scenes-demos","section":"Showcases","tags":["showcase","avatar","promotion","vertical"],"tech":[],"duration":10,"width":1080,"height":1920,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/heygen-avatar-promo-card.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/heygen-avatar-promo-card.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/heygen-avatar-promo-card.json","heavy":false,"width":1080,"height":1920}},{"id":"message-thread-reveal","kind":"block","href":"/catalog/blocks/message-thread-reveal","title":"Message Thread Reveal","tagline":"A full text conversation plays out on a phone - bubbles popping in, typing indicators, a shared link card, emoji, delivered receipts - with the whole thread scrolling up beat by beat until a closing card lands. The complete chat ad-template, measured message by message","description":"A full text conversation plays out on a phone - bubbles popping in, typing indicators, a shared link card, emoji, delivered receipts - with the whole thread scrolling up beat by beat until a closing card lands. The complete chat ad-template, measured message by message","group":"scenes-demos","section":"Showcases","tags":["showcase","mock-ui","chat","vertical","ad-template"],"tech":[],"duration":25.7667,"width":1080,"height":1920,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/message-thread-reveal.json","heavy":false,"width":1080,"height":1920}},{"id":"north-korea-locked-down","kind":"block","href":"/catalog/blocks/north-korea-locked-down","title":"North Korea Locked Down","tagline":"Realistic map zoom into North Korea with a red scribble circle, locked-down pop-up label, and reddish editorial wash.","description":"Realistic map zoom into North Korea with a red scribble circle, locked-down pop-up label, and reddish editorial wash.","group":"scenes-demos","section":"Showcases","tags":["showcase","map","annotation","youtube","kinetic"],"tech":[],"duration":7,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/north-korea-locked-down.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/north-korea-locked-down.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/north-korea-locked-down.json","heavy":false,"width":1920,"height":1080}},{"id":"notes-reveal","kind":"block","href":"/catalog/blocks/notes-reveal","title":"Notes Reveal","tagline":"A personal note is typed character by character in a notes app - caret riding every letter, the page scrolling up on measured settle curves as each line lands - then cuts to a hand-lettered paper card with a marker headline and a ticked checklist","description":"A personal note is typed character by character in a notes app - caret riding every letter, the page scrolling up on measured settle curves as each line lands - then cuts to a hand-lettered paper card with a marker headline and a ticked checklist","group":"scenes-demos","section":"Showcases","tags":["showcase","mock-ui","notes","typing","vertical","ad-template"],"tech":[],"duration":24.85,"width":1080,"height":1920,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/notes-reveal.json","heavy":false,"width":1080,"height":1920}},{"id":"notification-cascade","kind":"block","href":"/catalog/blocks/notification-cascade","title":"Notification Cascade","tagline":"Phone notifications land one after another and stack up the screen, each banner pushing the pile down as it arrives, before the whole stack lifts away into a closing card","description":"Phone notifications land one after another and stack up the screen, each banner pushing the pile down as it arrives, before the whole stack lifts away into a closing card","group":"scenes-demos","section":"Showcases","tags":["showcase","mock-ui","notification","vertical","ad-template"],"tech":[],"duration":14,"width":1080,"height":1920,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/notification-cascade.json","heavy":false,"width":1080,"height":1920}},{"id":"nyc-paris-flight","kind":"block","href":"/catalog/blocks/nyc-paris-flight","title":"NYC Paris Flight","tagline":"Apple-style realistic map animation with a plane flying from New York to Paris, marker circle, landing pop, and sound effects.","description":"Apple-style realistic map animation with a plane flying from New York to Paris, marker circle, landing pop, and sound effects.","group":"scenes-demos","section":"Showcases","tags":["showcase","travel","map","youtube","sfx"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/nyc-paris-flight.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/nyc-paris-flight.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/nyc-paris-flight.json","heavy":false,"width":1920,"height":1080}},{"id":"oscilloscope-trace","kind":"block","href":"/catalog/blocks/oscilloscope-trace","title":"Oscilloscope Trace","tagline":"CRT oscilloscope beam sweeping a waveform across a 10x8 graticule, with closed-form phosphor persistence: the tail decays as exp(-age/tau) and brightens where the beam slows","description":"CRT oscilloscope beam sweeping a waveform across a 10x8 graticule, with closed-form phosphor persistence: the tail decays as exp(-age/tau) and brightens where the beam slows","group":"scenes-demos","section":"Showcases","tags":["instrument","data","showcase","retro"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/oscilloscope-trace.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/oscilloscope-trace.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/oscilloscope-trace.json","heavy":false,"width":1920,"height":1080}},{"id":"rack-focus","kind":"block","href":"/catalog/blocks/rack-focus","title":"Rack Focus","tagline":"A focus pull with real aperture bokeh: the focal plane travels from a near subject to a far one, so one resolves as the other blows into hard-edged polygon discs that clip to a cat's eye toward the corners. A focus pull only reads against content at two clearly separated depths, so this block carries its own depth-layered night exterior and puts both subject depths on variables.","description":"A focus pull with real aperture bokeh: the focal plane travels from a near subject to a far one, so one resolves as the other blows into hard-edged polygon discs that clip to a cat's eye toward the corners. A focus pull only reads against content at two clearly separated depths, so this block carries its own depth-layered night exterior and puts both subject depths on variables.","group":"scenes-demos","section":"Showcases","tags":["webgl","shader","camera","depth","cinematic","showcase"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"experimental","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/rack-focus.json","heavy":true,"width":1920,"height":1080}},{"id":"share-sheet-carousel","kind":"block","href":"/catalog/blocks/share-sheet-carousel","title":"Share-Sheet Carousel","tagline":"A share sheet springs up from the bottom of the phone and cycles previews inside its card on a fast cut rhythm while the blurred ground swaps behind it, ending on an accept tap","description":"A share sheet springs up from the bottom of the phone and cycles previews inside its card on a fast cut rhythm while the blurred ground swaps behind it, ending on an accept tap","group":"scenes-demos","section":"Showcases","tags":["showcase","mock-ui","share-sheet","vertical","ad-template"],"tech":[],"duration":7.2333,"width":1080,"height":1920,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/share-sheet-carousel.json","heavy":false,"width":1080,"height":1920}},{"id":"slack-notification-ad","kind":"block","href":"/catalog/blocks/slack-notification-ad","title":"Slack Notification Ad","tagline":"A portrait lock screen fills with escalating Slack video requests before HeyGen delivers the payoff","description":"A portrait lock screen fills with escalating Slack video requests before HeyGen delivers the payoff","group":"scenes-demos","section":"Showcases","tags":["showcase","mock-ui","notification","vertical","ad-template"],"tech":[],"duration":12,"width":1080,"height":1920,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/slack-notification-ad.json","heavy":false,"width":1080,"height":1920}},{"id":"ui-3d-reveal","kind":"block","href":"/catalog/blocks/ui-3d-reveal","title":"3D UI Reveal","tagline":"Perspective 3D reveal animation for UI elements","description":"Perspective 3D reveal animation for UI elements","group":"scenes-demos","section":"Showcases","tags":["showcase","3d","reveal"],"tech":[],"duration":13,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/ui-3d-reveal.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/ui-3d-reveal.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/ui-3d-reveal.json","heavy":false,"width":1920,"height":1080}},{"id":"vfx-anamorphic-flare","kind":"block","href":"/catalog/blocks/vfx-anamorphic-flare","title":"Anamorphic Streak Flare","tagline":"A drifting field of bright points, each one throwing the long horizontal blue-violet streak a real anamorphic cinema lens produces. Built from the measured filter constants: a 0.3 high-pass, 80 horizontal taps at quarter resolution, a samples/3 gain and a 0x7a8aff tint.","description":"A drifting field of bright points, each one throwing the long horizontal blue-violet streak a real anamorphic cinema lens produces. Built from the measured filter constants: a 0.3 high-pass, 80 horizontal taps at quarter resolution, a samples/3 gain and a 0x7a8aff tint.","group":"scenes-demos","section":"Showcases","tags":["vfx","background","showcase","optical","canvas"],"tech":[],"duration":10,"width":1920,"height":1080,"status":"experimental","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/vfx-anamorphic-flare.json","heavy":false,"width":1920,"height":1080}},{"id":"vpn-youtube-spot","kind":"block","href":"/catalog/blocks/vpn-youtube-spot","title":"VPN YouTube Spot","tagline":"Snappy Apple-style YouTube insert showing a phone finding and installing a friendly VPN app with sound effects.","description":"Snappy Apple-style YouTube insert showing a phone finding and installing a friendly VPN app with sound effects.","group":"scenes-demos","section":"Showcases","tags":["app","showcase","youtube","sfx"],"tech":[],"duration":7,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/vpn-youtube-spot.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/vpn-youtube-spot.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/vpn-youtube-spot.json","heavy":false,"width":1920,"height":1080}},{"id":"browser-device-stage","kind":"component","href":"/catalog/components/browser-device-stage","title":"Browser Device Stage","tagline":"A generic app surface in token-native device chrome (browser, window, or phone). The screen is a slot for caller img/video/HTML with a token-styled skeleton default; one settle entrance, a readable hold, and an optional screen swap.","description":"A generic app surface in token-native device chrome (browser, window, or phone). The screen is a slot for caller img/video/HTML with a token-styled skeleton default; one settle entrance, a readable hold, and an optional screen swap.","group":"scenes-demos","section":"Product Demo","tags":["stage","product-demo","device","browser","phone","slot","chrome"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/browser-device-stage.json","heavy":false,"width":1920,"height":1080}},{"id":"code-terminal-run","kind":"component","href":"/catalog/components/code-terminal-run","title":"Code Terminal Run","tagline":"A token-chrome terminal panel runs one command: the prompt line types deterministically behind an integer-cycle caret, executes after a beat, and output lines print one per cue before a fresh prompt appears.","description":"A token-chrome terminal panel runs one command: the prompt line types deterministically behind an integer-cycle caret, executes after a beat, and output lines print one per cue before a fresh prompt appears.","group":"scenes-demos","section":"Product Demo","tags":["motion-primitive","product-demo","terminal","typing","deterministic"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/code-terminal-run.json","heavy":false,"width":1920,"height":1080}},{"id":"cursor-glyph-trail","kind":"component","href":"/catalog/components/cursor-glyph-trail","title":"Cursor Glyph Trail","tagline":"An actor travels an authored path depositing small dithered glyphs at its past positions, each popping in and decaying in place, stamp rate scaling with the actor's velocity.","description":"An actor travels an authored path depositing small dithered glyphs at its past positions, each popping in and decaying in place, stamp rate scaling with the actor's velocity.","group":"scenes-demos","section":"Product Demo","tags":["motion-primitive","demonstrate","trail","cursor","glyphs","deterministic"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/cursor-glyph-trail.json","heavy":false,"width":1920,"height":1080}},{"id":"echo-trail","kind":"component","href":"/catalog/components/echo-trail","title":"Echo Trail","tagline":"A moving element renders with N ghosted copies of itself at t minus i times delta, opacity stepped down per ghost; one traversal, echoes collapsing into the settled element at rest.","description":"A moving element renders with N ghosted copies of itself at t minus i times delta, opacity stepped down per ghost; one traversal, echoes collapsing into the settled element at rest.","group":"scenes-demos","section":"Product Demo","tags":["motion-primitive","demonstrate","trail","onion-skin","ghosts","deterministic"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/echo-trail.json","heavy":false,"width":1920,"height":1080}},{"id":"focus-swap","kind":"component","href":"/catalog/components/focus-swap","title":"Focus Swap","tagline":"Moves attention between two side-by-side cards as one recedes with scale, blur, and dimming while the other advances to full focus.","description":"Moves attention between two side-by-side cards as one recedes with scale, blur, and dimming while the other advances to full focus.","group":"scenes-demos","section":"Product Demo","tags":["effect","ui-props","focus","blur","attention","demonstrate"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/focus-swap.json","heavy":false,"width":1920,"height":1080}},{"id":"icon-morph-beat","kind":"component","href":"/catalog/components/icon-morph-beat","title":"Icon Morph Beat","tagline":"An icon morphs between authored state silhouettes, shifts to an accent color, and marks completion with one restrained pulse.","description":"An icon morphs between authored state silhouettes, shifts to an accent color, and marks completion with one restrained pulse.","group":"scenes-demos","section":"Product Demo","tags":["motion-primitive","product-demo","icon","morph","state-change","completion"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/icon-morph-beat.json","heavy":false,"width":1920,"height":1080}},{"id":"native-notification-pop","kind":"component","href":"/catalog/components/native-notification-pop","title":"Native Notification Pop","tagline":"One system-faithful notification banner (iOS or macOS) drops in over any scene on an accurate interruptible spring: fast arrival, soft overshoot, settled mass, backdrop blur, app dot, title, one body line. Holds; tucks away only via exit.","description":"One system-faithful notification banner (iOS or macOS) drops in over any scene on an accurate interruptible spring: fast arrival, soft overshoot, settled mass, backdrop blur, app dot, title, one body line. Holds; tucks away only via exit.","group":"scenes-demos","section":"Product Demo","tags":["motion-primitive","product-demo","overlay","notification","spring"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/native-notification-pop.json","heavy":false,"width":1920,"height":1080}},{"id":"notification-stack","kind":"component","href":"/catalog/components/notification-stack","title":"Notification Stack","tagline":"1 to 5 token notification cards slide-settle into a vertical stack on cues, newest on top; one card grows slightly and brightens as the focus while the rest dim by position.","description":"1 to 5 token notification cards slide-settle into a vertical stack on cues, newest on top; one card grows slightly and brightens as the focus while the rest dim by position.","group":"scenes-demos","section":"Product Demo","tags":["motion-primitive","product-demo","notification","stack","stagger"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/notification-stack.json","heavy":false,"width":1920,"height":1080}},{"id":"offset-path-traveler","kind":"component","href":"/catalog/components/offset-path-traveler","title":"Offset Path Traveler","tagline":"A slotted traveler follows an authored path with tangent rotation, curved entry, and curved exit.","description":"A slotted traveler follows an authored path with tangent rotation, curved entry, and curved exit.","group":"scenes-demos","section":"Product Demo","tags":["motion-primitive","product-demo","path","traveler","auto-rotate"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/offset-path-traveler.json","heavy":false,"width":1920,"height":1080}},{"id":"press-ripple","kind":"component","href":"/catalog/components/press-ripple","title":"Press Ripple","tagline":"A cursor decel-arrives from off-stage, lands slightly off-center on a caller-positioned target, compresses with it in lockstep, releases with ink ripple rings, then exits off-stage while the pressed state holds.","description":"A cursor decel-arrives from off-stage, lands slightly off-center on a caller-positioned target, compresses with it in lockstep, releases with ink ripple rings, then exits off-stage while the pressed state holds.","group":"scenes-demos","section":"Product Demo","tags":["motion-primitive","product-demo","cursor","press","ripple","payoff"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/press-ripple.json","heavy":false,"width":1920,"height":1080}},{"id":"pull-to-refresh","kind":"component","href":"/catalog/components/pull-to-refresh","title":"Pull to Refresh","tagline":"A mobile list pulls through nonlinear rubber-band resistance, arms at a threshold, commits to a bounded loading indicator, then snaps exactly back to rest.","description":"A mobile list pulls through nonlinear rubber-band resistance, arms at a threshold, commits to a bounded loading indicator, then snaps exactly back to rest.","group":"scenes-demos","section":"Product Demo","tags":["pointer","pointers","mobile","gesture","interaction","refresh","demonstrate"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/pull-to-refresh.json","heavy":false,"width":1920,"height":1080}},{"id":"screen-flow-carousel","kind":"component","href":"/catalog/components/screen-flow-carousel","title":"Screen Flow Carousel","tagline":"Two to five app screens ride a horizontal rail: one primary at center, neighbors receded, advancing on cues with a velocity-matched throw and a smooth long-tail catch while a mono caption swaps with each advance. Screens are slots with token skeleton defaults.","description":"Two to five app screens ride a horizontal rail: one primary at center, neighbors receded, advancing on cues with a velocity-matched throw and a smooth long-tail catch while a mono caption swaps with each advance. Screens are slots with token skeleton defaults.","group":"scenes-demos","section":"Product Demo","tags":["product-demo","feature-tour","carousel","rail","slot","screens"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/screen-flow-carousel.json","heavy":false,"width":1920,"height":1080}},{"id":"segmentation-flood","kind":"component","href":"/catalog/components/segmentation-flood","title":"Segmentation Flood","tagline":"Machine-vision read of a slotted subject: translucent accent segmentation masks flood on in quantized scanline steps, each region gets a thin bracket and mono label chip, a deterministic 2-frame HUD flicker rides the pass, then the labeled read settles clean.","description":"Machine-vision read of a slotted subject: translucent accent segmentation masks flood on in quantized scanline steps, each region gets a thin bracket and mono label chip, a deterministic 2-frame HUD flicker rides the pass, then the labeled read settles clean.","group":"scenes-demos","section":"Product Demo","tags":["motion-primitive","product-demo","ai","hud","canvas","deterministic","experiment"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/segmentation-flood.json","heavy":false,"width":1920,"height":1080}},{"id":"soft-blob-touch","kind":"component","href":"/catalog/components/soft-blob-touch","title":"Soft Blob Touch","tagline":"A granular soft blob idles with slow internal drift; a scripted touch dot decel-arrives, the blob deforms toward it with an attraction bulge, then recovers with a velocity-preserving spring. No hard edges anywhere.","description":"A granular soft blob idles with slow internal drift; a scripted touch dot decel-arrives, the blob deforms toward it with an attraction bulge, then recovers with a velocity-preserving spring. No hard edges anywhere.","group":"scenes-demos","section":"Product Demo","tags":["motion-primitive","product-demo","material","blob","touch","grain"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/soft-blob-touch.json","heavy":false,"width":1920,"height":1080}},{"id":"spring-stack-shuffle","kind":"component","href":"/catalog/components/spring-stack-shuffle","title":"Spring Stack Shuffle","tagline":"A stack of 3 to 5 slotted cards reshuffles on cues: the back card throws over the top and lands at the front with real mass, the rest compress and resettle; cues that land mid-flight redirect the moving cards with velocity preserved.","description":"A stack of 3 to 5 slotted cards reshuffles on cues: the back card throws over the top and lands at the front with real mass, the rest compress and resettle; cues that land mid-flight redirect the moving cards with velocity preserved.","group":"scenes-demos","section":"Product Demo","tags":["motion-primitive","product-demo","physics","stack","interruptible-spring"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/spring-stack-shuffle.json","heavy":false,"width":1920,"height":1080}},{"id":"state-chip-rail","kind":"component","href":"/catalog/components/state-chip-rail","title":"State Chip Rail","tagline":"A rail of mono status chips advances a seek-safe data-state snap machine on a cue schedule: active chip ink on surface, done chips dim, pending chips hollow, optional badges pop beside one state.","description":"A rail of mono status chips advances a seek-safe data-state snap machine on a cue schedule: active chip ink on surface, done chips dim, pending chips hollow, optional badges pop beside one state.","group":"scenes-demos","section":"Product Demo","tags":["motion-primitive","product-demo","state-machine","status","chips","rail"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/state-chip-rail.json","heavy":false,"width":1920,"height":1080}},{"id":"sticky-mock-swap","kind":"component","href":"/catalog/components/sticky-mock-swap","title":"Sticky Mock Swap","tagline":"A pinned product mock cross-fades through accent-tinted feature states while matching captions rise, hold, and exit beside it.","description":"A pinned product mock cross-fades through accent-tinted feature states while matching captions rise, hold, and exit beside it.","group":"scenes-demos","section":"Product Demo","tags":["motion-primitive","product-demo","sticky","mock","crossfade","feature-tour"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/sticky-mock-swap.json","heavy":false,"width":1920,"height":1080}},{"id":"telemetry-hud","kind":"component","href":"/catalog/components/telemetry-hud","title":"Telemetry HUD","tagline":"Quiet mono debug-HUD readouts frame a slotted subject: corner brackets draw on, label:value lines tick their values on cues, one readout emphasized in accent. The subject never moves; the HUD breathes zero.","description":"Quiet mono debug-HUD readouts frame a slotted subject: corner brackets draw on, label:value lines tick their values on cues, one readout emphasized in accent. The subject never moves; the HUD breathes zero.","group":"scenes-demos","section":"Product Demo","tags":["motion-primitive","product-demo","hud","telemetry","deterministic"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/telemetry-hud.json","heavy":false,"width":1920,"height":1080}},{"id":"toggle-flip","kind":"component","href":"/catalog/components/toggle-flip","title":"Toggle Flip","tagline":"An oversized UI toggle switch that flips with real physicality: thumb overshoot, track color crossfade, and a soft press-compress before release. The reference prop of the ui-props family.","description":"An oversized UI toggle switch that flips with real physicality: thumb overshoot, track color crossfade, and a soft press-compress before release. The reference prop of the ui-props family.","group":"scenes-demos","section":"Product Demo","tags":["prop","ui-props","toggle","interaction","reference-prop","demonstrate"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/toggle-flip.json","heavy":false,"width":1920,"height":1080}},{"id":"tracing-beam","kind":"component","href":"/catalog/components/tracing-beam","title":"Tracing Beam","tagline":"A glowing dash follows one SVG path through three UI elements, lifting and brightening each element in sequence.","description":"A glowing dash follows one SVG path through three UI elements, lifting and brightening each element in sequence.","group":"scenes-demos","section":"Product Demo","tags":["motion-primitive","product-demo","attention","beam","path","spotlight"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/tracing-beam.json","heavy":false,"width":1920,"height":1080}},{"id":"typed-prompt","kind":"component","href":"/catalog/components/typed-prompt","title":"Typed Prompt","tagline":"A prompt line types itself in chunked human cadence behind a deterministic blinking caret, with optional backspace-and-retype correction of the final word.","description":"A prompt line types itself in chunked human cadence behind a deterministic blinking caret, with optional backspace-and-retype correction of the final word.","group":"scenes-demos","section":"Product Demo","tags":["motion-primitive","product-demo","typing","prompt","deterministic"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/typed-prompt.json","heavy":false,"width":1920,"height":1080}},{"id":"vector-editor-rig","kind":"component","href":"/catalog/components/vector-editor-rig","title":"Vector Editor Rig","tagline":"A dark design-tool app chrome with a live vector pen path, sequential anchor points, bezier handles, a selection frame, and theme-driven blue accents.","description":"A dark design-tool app chrome with a live vector pen path, sequential anchor points, bezier handles, a selection frame, and theme-driven blue accents.","group":"scenes-demos","section":"Product Demo","tags":["prop","ui-props","demonstrate","vector","design-tool","pen-tool","bezier","app-chrome"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/vector-editor-rig.json","heavy":false,"width":1920,"height":1080}},{"id":"editorial-flash-overlay","kind":"block","href":"/catalog/blocks/editorial-flash-overlay","title":"Editorial Flash Overlay","tagline":"Finite neutral-warm light layers for a seek-safe camera-flash cut or social reveal","description":"Finite neutral-warm light layers for a seek-safe camera-flash cut or social reveal","group":"scenes-demos","section":"Social Overlays","tags":["flash","editorial","social","light","transition","overlay","media-treatment-overlay"],"tech":[],"duration":4,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/editorial-flash-overlay.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/editorial-flash-overlay.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/editorial-flash-overlay.json","heavy":false,"width":1920,"height":1080}},{"id":"freeze-frame-dressing","kind":"block","href":"/catalog/blocks/freeze-frame-dressing","title":"Freeze-Frame Dressing","tagline":"Timeline-driven paper, tape, and flash dressing for a freeze-frame or background-removed subject","description":"Timeline-driven paper, tape, and flash dressing for a freeze-frame or background-removed subject","group":"scenes-demos","section":"Social Overlays","tags":["freeze-frame","cutout","scrapbook","paper","social","overlay","media-treatment-overlay"],"tech":[],"duration":4,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/freeze-frame-dressing.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/freeze-frame-dressing.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/freeze-frame-dressing.json","heavy":false,"width":1920,"height":1080}},{"id":"instagram-follow","kind":"block","href":"/catalog/blocks/instagram-follow","title":"Instagram Follow","tagline":"Animated Instagram follow overlay with profile card and follow button","description":"Animated Instagram follow overlay with profile card and follow button","group":"scenes-demos","section":"Social Overlays","tags":["social","overlay","instagram"],"tech":[],"duration":4.5,"width":1080,"height":1920,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/instagram-follow.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/instagram-follow.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/instagram-follow.json","heavy":false,"width":1080,"height":1920}},{"id":"macos-notification","kind":"block","href":"/catalog/blocks/macos-notification","title":"macOS Notification","tagline":"Animated macOS-style notification banner with app icon and message","description":"Animated macOS-style notification banner with app icon and message","group":"scenes-demos","section":"Social Overlays","tags":["social","overlay","notification"],"tech":[],"duration":5,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/macos-notification.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/macos-notification.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/macos-notification.json","heavy":false,"width":1920,"height":1080}},{"id":"reddit-post","kind":"block","href":"/catalog/blocks/reddit-post","title":"Reddit Post Card","tagline":"Animated Reddit post card overlay with upvotes and comments","description":"Animated Reddit post card overlay with upvotes and comments","group":"scenes-demos","section":"Social Overlays","tags":["social","overlay","reddit"],"tech":[],"duration":5,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/reddit-post.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/reddit-post.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/reddit-post.json","heavy":false,"width":1920,"height":1080}},{"id":"spotify-card","kind":"block","href":"/catalog/blocks/spotify-card","title":"Spotify Now Playing","tagline":"Animated Spotify now-playing card with album art and progress bar","description":"Animated Spotify now-playing card with album art and progress bar","group":"scenes-demos","section":"Social Overlays","tags":["social","overlay","spotify"],"tech":[],"duration":5,"width":1080,"height":1920,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/spotify-card.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/spotify-card.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/spotify-card.json","heavy":false,"width":1080,"height":1920}},{"id":"thread-message-stack","kind":"block","href":"/catalog/blocks/thread-message-stack","title":"Thread Message Stack","tagline":"A source-owned editable conversation stack with arbitrary incoming and outgoing messages","description":"A source-owned editable conversation stack with arbitrary incoming and outgoing messages","group":"scenes-demos","section":"Social Overlays","tags":["social","conversation","messages"],"tech":[],"duration":8,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/thread-message-stack.json","heavy":false,"width":1920,"height":1080}},{"id":"tiktok-follow","kind":"block","href":"/catalog/blocks/tiktok-follow","title":"TikTok Follow","tagline":"Animated TikTok follow overlay with profile card and follow button","description":"Animated TikTok follow overlay with profile card and follow button","group":"scenes-demos","section":"Social Overlays","tags":["social","overlay","tiktok"],"tech":[],"duration":4.5,"width":1080,"height":1920,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/tiktok-follow.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/tiktok-follow.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/tiktok-follow.json","heavy":false,"width":1080,"height":1920}},{"id":"x-post","kind":"block","href":"/catalog/blocks/x-post","title":"X Post Card","tagline":"Animated X/Twitter post card overlay with engagement metrics","description":"Animated X/Twitter post card overlay with engagement metrics","group":"scenes-demos","section":"Social Overlays","tags":["social","overlay","twitter"],"tech":[],"duration":5,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/x-post.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/x-post.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/x-post.json","heavy":false,"width":1920,"height":1080}},{"id":"yt-comment-card","kind":"block","href":"/catalog/blocks/yt-comment-card","title":"Comment Cards","tagline":"Social comments typing on over footage: avatar pop, username and time, per-character typewriter, likes row; image avatars or initials chips","description":"Social comments typing on over footage: avatar pop, username and time, per-character typewriter, likes row; image avatars or initials chips","group":"scenes-demos","section":"Social Overlays","tags":["social","comments","creator","overlay"],"tech":[],"duration":8,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/yt-comment-card.json","heavy":false,"width":1920,"height":1080}},{"id":"yt-lower-third","kind":"block","href":"/catalog/blocks/yt-lower-third","title":"YouTube Lower Third","tagline":"Animated YouTube subscribe lower third with avatar and channel info","description":"Animated YouTube subscribe lower third with avatar and channel info","group":"scenes-demos","section":"Social Overlays","tags":["social","overlay","youtube"],"tech":[],"duration":4.5,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/yt-lower-third.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/yt-lower-third.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/yt-lower-third.json","heavy":false,"width":1920,"height":1080}},{"id":"aurora-drift","kind":"component","href":"/catalog/components/aurora-drift","title":"Aurora Drift","tagline":"Three soft accent-derived aurora fields drift in an exact ambient loop over a deep base and faint vignette.","description":"Three soft accent-derived aurora fields drift in an exact ambient loop over a deep base and faint vignette.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","background","aurora","gradient","ambient","loopable"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/aurora-drift.json","heavy":false,"width":1920,"height":1080}},{"id":"beat-accent","kind":"component","href":"/catalog/components/beat-accent","title":"Beat Accent","tagline":"A single music-hit sting: impact flash, micro scale-pulse on the subject, immediate decay.","description":"A single music-hit sting: impact flash, micro scale-pulse on the subject, immediate decay.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","effects","burst","sting","emphasize","impact"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/beat-accent.json","heavy":false,"width":1920,"height":1080}},{"id":"beat-pulse-background","kind":"component","href":"/catalog/components/beat-pulse-background","title":"Beat Pulse Background","tagline":"An accent-derived backdrop pulses its glow intensity and saturation on a deterministic, supplied beat grid.","description":"An accent-derived backdrop pulses its glow intensity and saturation on a deterministic, supplied beat grid.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","background","beat","pulse","rhythmic","reactive"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/beat-pulse-background.json","heavy":false,"width":1920,"height":1080}},{"id":"chat-thread","kind":"component","href":"/catalog/components/chat-thread","title":"Chat Thread","tagline":"The measured conversation as one mountable scene at full fidelity: status bar, back badge, avatar and name pill, bubbles with real iMessage tails, a Delivered receipt, large emoji rows, a media placeholder, a link card, and typing dots holding the beat. Every message picks its type by prefix - recv:/sent: text, emoji: a large row, img media, card:Title~domain a link card - and heights are measured at mount so any thread fits","description":"The measured conversation as one mountable scene at full fidelity: status bar, back badge, avatar and name pill, bubbles with real iMessage tails, a Delivered receipt, large emoji rows, a media placeholder, a link card, and typing dots holding the beat. Every message picks its type by prefix - recv:/sent: text, emoji: a large row, img media, card:Title~domain a link card - and heights are measured at mount so any thread fits","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","chat","mock-ui","conversation","vertical"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/chat-thread.json","heavy":false,"width":1920,"height":1080}},{"id":"constellation-hub","kind":"component","href":"/catalog/components/constellation-hub","title":"Constellation Hub","tagline":"Feature nodes brighten in narration order as real-length SVG connectors draw outward from a fixed central hub, then settle into one lockup.","description":"Feature nodes brighten in narration order as real-length SVG connectors draw outward from a fixed central hub, then settle into one lockup.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","feature-tour","hub","nodes","connector","reveal"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/constellation-hub.json","heavy":false,"width":1920,"height":1080}},{"id":"count-up","kind":"component","href":"/catalog/components/count-up","title":"Count Up","tagline":"A token-native stat counter that eases between values and lands with a restrained scale pulse.","description":"A token-native stat counter that eases between values and lands with a restrained scale pulse.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","proof","stats","counter","number","deterministic"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/count-up.json","heavy":false,"width":1920,"height":1080}},{"id":"cta-close","kind":"component","href":"/catalog/components/cta-close","title":"CTA Close","tagline":"A display-scale action line lands per word and fills the frame with air, one generous CTA capsule pops beneath it with a single overshoot, and the finished close holds completely still.","description":"A display-scale action line lands per word and fills the frame with air, one generous CTA capsule pops beneath it with a single overshoot, and the finished close holds completely still.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","ui-props","cta","end-card","close","ask"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/cta-close.json","heavy":false,"width":1920,"height":1080}},{"id":"cta-lockup","kind":"component","href":"/catalog/components/cta-lockup","title":"CTA Lockup","tagline":"A canonical closing lockup that reveals an action line, pops in an accent CTA capsule, settles supporting microcopy, and holds with confidence.","description":"A canonical closing lockup that reveals an action line, pops in an accent CTA capsule, settles supporting microcopy, and holds with confidence.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","ui-props","cta","end-card","lockup","ask"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/cta-lockup.json","heavy":false,"width":1920,"height":1080}},{"id":"facet-morph","kind":"component","href":"/catalog/components/facet-morph","title":"Facet Morph","tagline":"A faceted low-poly mass of 36 triangles continuously reshapes between three authored silhouettes (blob, mark, badge) with per-facet flat shading that recomputes as the vertices move. Light reads from the upper left; lit facets lift toward a pale accent-tinted tone while turned-away facets fall toward near-black. One calm continuous morph, then a settled hold.","description":"A faceted low-poly mass of 36 triangles continuously reshapes between three authored silhouettes (blob, mark, badge) with per-facet flat shading that recomputes as the vertices move. Light reads from the upper left; lit facets lift toward a pale accent-tinted tone while turned-away facets fall toward near-black. One calm continuous morph, then a settled hold.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","intro","morph","low-poly","svg","deterministic"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/facet-morph.json","heavy":false,"width":1920,"height":1080}},{"id":"gesture-tap","kind":"component","href":"/catalog/components/gesture-tap","title":"Gesture Tap","tagline":"A contact circle taps a mobile pill button, releases it into a new labeled accent state, and lifts away.","description":"A contact circle taps a mobile pill button, releases it into a new labeled accent state, and lifts away.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","gesture","tap","interaction","ui-props"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/gesture-tap.json","heavy":false,"width":1920,"height":1080}},{"id":"gloss-sweep","kind":"component","href":"/catalog/components/gloss-sweep","title":"Gloss Sweep","tagline":"A card lands with a restrained slam, catches one diagonal specular gloss, and holds perfectly still.","description":"A card lands with a restrained slam, catches one diagonal specular gloss, and holds perfectly still.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","celebration","gloss","card","badge","payoff"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/gloss-sweep.json","heavy":false,"width":1920,"height":1080}},{"id":"grade-split-reveal","kind":"component","href":"/catalog/components/grade-split-reveal","title":"Grade Split Reveal","tagline":"The same picture twice, one flat and one finished, with a hard edge sweeping between them. It stops in the middle long enough to compare, then commits and the graded look takes the frame. Both looks are real HyperFrames color grading run through the WebGL shader, so the preview and the render match.","description":"The same picture twice, one flat and one finished, with a hard edge sweeping between them. It stops in the middle long enough to compare, then commits and the graded look takes the frame. Both looks are real HyperFrames color grading run through the WebGL shader, so the preview and the render match.","group":"scenes-demos","section":"Motion Scenes","tags":["color-grading","media","compare","reveal","motion-primitive","grade"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/grade-split-reveal.json","heavy":false,"width":1920,"height":1080}},{"id":"grid-card-assemble","kind":"component","href":"/catalog/components/grid-card-assemble","title":"Grid Card Assemble","tagline":"N capability cards (thin-line icon that draws on, mono label, optional muted body) stagger-assemble into a grid or vertical list with a fade plus short slide into slot, then hold perfectly still.","description":"N capability cards (thin-line icon that draws on, mono label, optional muted body) stagger-assemble into a grid or vertical list with a fade plus short slide into slot, then hold perfectly still.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","layout","grid","list","stagger","assemble","feature-tour"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/grid-card-assemble.json","heavy":false,"width":1920,"height":1080}},{"id":"light-sweep-pass","kind":"component","href":"/catalog/components/light-sweep-pass","title":"Light Sweep Pass","tagline":"A traveling key light re-shades a slotted scene: a soft diagonal gradient band crosses the frame once while every per-element highlight and shadow shifts in lockstep (all driven by one --light-x property), then the light settles into a resting key. Quiet, expensive-feeling; the scene itself never moves. Callers fill the named scene slot; a token hero-and-cards default renders when it is left empty.","description":"A traveling key light re-shades a slotted scene: a soft diagonal gradient band crosses the frame once while every per-element highlight and shadow shifts in lockstep (all driven by one --light-x property), then the light settles into a resting key. Quiet, expensive-feeling; the scene itself never moves. Callers fill the named scene slot; a token hero-and-cards default renders when it is left empty.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","overlay","light","sweep","slots","deterministic"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/light-sweep-pass.json","heavy":false,"width":1920,"height":1080}},{"id":"locked-nucleus-orbit","kind":"component","href":"/catalog/components/locked-nucleus-orbit","title":"Locked Nucleus Orbit","tagline":"A fixed center nucleus anchors deterministic satellite orbits that settle into a composed lockup.","description":"A fixed center nucleus anchors deterministic satellite orbits that settle into a composed lockup.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","intro","reveal","orbit","lockup","deterministic"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/locked-nucleus-orbit.json","heavy":false,"width":1920,"height":1080}},{"id":"logo-sting","kind":"component","href":"/catalog/components/logo-sting","title":"Logo Sting","tagline":"A wordmark slams into its final scale, fires one accent ring and one white impact frame, then holds completely still.","description":"A wordmark slams into its final scale, fires one accent ring and one white impact frame, then holds completely still.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","brand","logo","sting","impact","reveal"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/logo-sting.json","heavy":false,"width":1920,"height":1080}},{"id":"marker-checklist-card","kind":"component","href":"/catalog/components/marker-checklist-card","title":"Marker Checklist Card","tagline":"A hand-lettered paper card: marker headline with an underline and a drawn ellipse around one word, then three checklist rows whose checks draw themselves on - typewriter labels, marker values. The paper-and-marker sibling of mk-specs-list's clean professional rows","description":"A hand-lettered paper card: marker headline with an underline and a drawn ellipse around one word, then three checklist rows whose checks draw themselves on - typewriter labels, marker values. The paper-and-marker sibling of mk-specs-list's clean professional rows","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","handwritten","checklist","paper","marker"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/marker-checklist-card.json","heavy":false,"width":1920,"height":1080}},{"id":"modal-morph","kind":"component","href":"/catalog/components/modal-morph","title":"Modal Morph","tagline":"A small card expands into a full panel, shared-element style: both layouts measured once at mount, the container morphs by transform only (never width/height tweens) while keyed children counter-scale and re-flow onto their own measured targets as pure functions of time.","description":"A small card expands into a full panel, shared-element style: both layouts measured once at mount, the container morphs by transform only (never width/height tweens) while keyed children counter-scale and re-flow onto their own measured targets as pure functions of time.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","structure","flip","shared-element","modal","deterministic","experiment"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/modal-morph.json","heavy":false,"width":1920,"height":1080}},{"id":"multi-device-splay","kind":"component","href":"/catalog/components/multi-device-splay","title":"Multi Device Splay","tagline":"Phone, tablet, and desktop product mockups fan from a centered stack into a proud splayed arrangement with a subtle idle float.","description":"Phone, tablet, and desktop product mockups fan from a centered stack into a proud splayed arrangement with a subtle idle float.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","device","phone","tablet","desktop","splay"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/multi-device-splay.json","heavy":false,"width":1920,"height":1080}},{"id":"notes-typing","kind":"component","href":"/catalog/components/notes-typing","title":"Notes Typing","tagline":"The notes-app confession as a mountable scene: a bold title, then body lines typed character by character on the measured human keystroke rhythm, the caret riding every landed character and jumping down at each paragraph. For a bare prompt line use typed-prompt; for an even mechanical reveal use typewriter","description":"The notes-app confession as a mountable scene: a bold title, then body lines typed character by character on the measured human keystroke rhythm, the caret riding every landed character and jumping down at each paragraph. For a bare prompt line use typed-prompt; for an even mechanical reveal use typewriter","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","notes","typing","mock-ui","vertical"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/notes-typing.json","heavy":false,"width":1920,"height":1080}},{"id":"outline-draw","kind":"component","href":"/catalog/components/outline-draw","title":"Outline Draw","tagline":"A rounded outline that proves a callout by drawing clockwise as a hollow conic-gradient border with a clean closure.","description":"A rounded outline that proves a callout by drawing clockwise as a hollow conic-gradient border with a clean closure.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","effects","outline","border","mask","proof"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/outline-draw.json","heavy":false,"width":1920,"height":1080}},{"id":"oversized-cursor","kind":"component","href":"/catalog/components/oversized-cursor","title":"Oversized Cursor","tagline":"A deliberately oversized macOS-style pointer that enters off-screen, travels to a target, clicks to ignite a visible response, then exits","description":"A deliberately oversized macOS-style pointer that enters off-screen, travels to a target, clicks to ignite a visible response, then exits","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","actor","cursor","pointer","interaction"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/oversized-cursor.json","heavy":false,"width":1920,"height":1080}},{"id":"particle-image-reveal","kind":"component","href":"/catalog/components/particle-image-reveal","title":"Particle Image Reveal","tagline":"A seeded deterministic particle field converges and settles while a slotted image reveals beneath it, the trail thinning until the image holds clean.","description":"A seeded deterministic particle field converges and settles while a slotted image reveals beneath it, the trail thinning until the image holds clean.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","intros-reveals","particles","reveal","canvas","deterministic"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/particle-image-reveal.json","heavy":false,"width":1920,"height":1080}},{"id":"physical-exit","kind":"component","href":"/catalog/components/physical-exit","title":"Physical Exit","tagline":"A card exits with physical momentum in toss, drop, or slide mode, carrying acceleration and rotation through the final offscreen pose without fading.","description":"A card exits with physical momentum in toss, drop, or slide mode, carrying acceleration and rotation through the final offscreen pose without fading.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","exit","momentum","toss","drop","slide"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/physical-exit.json","heavy":false,"width":1920,"height":1080}},{"id":"radial-surround","kind":"component","href":"/catalog/components/radial-surround","title":"Radial Surround","tagline":"Labeled hairline chips assemble around a centered subject on an elliptical ring, then optionally converge inward with a subtle edge dim. The center never moves: surrounded, not zoomed.","description":"Labeled hairline chips assemble around a centered subject on an elliptical ring, then optionally converge inward with a subtle edge dim. The center never moves: surrounded, not zoomed.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","problem-setup","radial","ring","surround","converge"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/radial-surround.json","heavy":false,"width":1920,"height":1080}},{"id":"scroll-feed","kind":"component","href":"/catalog/components/scroll-feed","title":"Scroll Feed","tagline":"A loop-friendly column of varied skeleton post cards scrolls upward with subtle motion trails and an agitated pace.","description":"A loop-friendly column of varied skeleton post cards scrolls upward with subtle motion trails and an agitated pace.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","effects","scroll","feed","loop","agitation"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/scroll-feed.json","heavy":false,"width":1920,"height":1080}},{"id":"slit-scan-reveal","kind":"component","href":"/catalog/components/slit-scan-reveal","title":"Slit Scan Reveal","tagline":"The frame's rows sample an authored subject at offset times: a canvas painter draws row slices of one pure position function evaluated at t minus offset(row), smearing arrival through time until the offsets collapse to zero and the mark holds coherent.","description":"The frame's rows sample an authored subject at offset times: a canvas painter draws row slices of one pure position function evaluated at t minus offset(row), smearing arrival through time until the offsets collapse to zero and the mark holds coherent.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","time","slit-scan","canvas","deterministic","experiment"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/slit-scan-reveal.json","heavy":false,"width":1920,"height":1080}},{"id":"social-proof-card","kind":"component","href":"/catalog/components/social-proof-card","title":"Social Proof Card","tagline":"The app-store close as one mountable scene: wordmark, five stars, a proof line, three feature icons and a CTA capsule build in a quiet stagger and hold - measured from reference ad footage. For an animated star sweep use star-rating-fill; for a quote card use testimonial-proof-card; for a bare lockup use cta-lockup","description":"The app-store close as one mountable scene: wordmark, five stars, a proof line, three feature icons and a CTA capsule build in a quiet stagger and hold - measured from reference ad footage. For an animated star sweep use star-rating-fill; for a quote card use testimonial-proof-card; for a bare lockup use cta-lockup","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","social-proof","end-card","cta","vertical"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/social-proof-card.json","heavy":false,"width":1920,"height":1080}},{"id":"split-tilt-cards","kind":"component","href":"/catalog/components/split-tilt-cards","title":"Split Tilt Cards","tagline":"Two equal-weight cards arrive from opposite wings with mirrored rotateY book-open tilts under one shared perspective, pill badges spring-pop at each inner edge, and the pair holds with a barely-there phase-opposed idle float. Card bodies are content slots with token skeleton defaults.","description":"Two equal-weight cards arrive from opposite wings with mirrored rotateY book-open tilts under one shared perspective, pill badges spring-pop at each inner edge, and the pair holds with a barely-there phase-opposed idle float. Card bodies are content slots with token skeleton defaults.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","layout","compare","holdable","book-open","tilt","slots"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/split-tilt-cards.json","heavy":false,"width":1920,"height":1080}},{"id":"spring-pop","kind":"component","href":"/catalog/components/spring-pop","title":"Spring Pop","tagline":"A badge pops in from a visible near-rest scale, overshoots full size once, and settles cleanly.","description":"A badge pops in from a visible near-rest scale, overshoots full size once, and settles cleanly.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","effects","spring","overshoot","pop","reveal"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/spring-pop.json","heavy":false,"width":1920,"height":1080}},{"id":"stitched-text-draw","kind":"component","href":"/catalog/components/stitched-text-draw","title":"Stitched Text Draw","tagline":"Text drawn as thread stitches: a single-stroke display alphabet draws via attribute-driven dashoffset with stitch-tuned dash patterns, seeded angle jitter, needle-hole dots, a leading needle, and a thread-tail overshoot per letter.","description":"Text drawn as thread stitches: a single-stroke display alphabet draws via attribute-driven dashoffset with stitch-tuned dash patterns, seeded angle jitter, needle-hole dots, a leading needle, and a thread-tail overshoot per letter.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","experiment","type","craft","stitch","deterministic"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/stitched-text-draw.json","heavy":false,"width":1920,"height":1080}},{"id":"stop-motion-cadence","kind":"component","href":"/catalog/components/stop-motion-cadence","title":"Stop Motion Cadence","tagline":"The stepped-time law as a demo primitive: one driver quantizes timeline time to floor(t * fps) / fps and feeds ALL motion; four token paper-cut shapes throw-and-land with squash on hits, 2-frame boil jitter seeded per step, and sparkle accents living exactly 2 to 3 frames.","description":"The stepped-time law as a demo primitive: one driver quantizes timeline time to floor(t * fps) / fps and feeds ALL motion; four token paper-cut shapes throw-and-land with squash on hits, 2-frame boil jitter seeded per step, and sparkle accents living exactly 2 to 3 frames.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","time-law","stop-motion","stepped","boil","deterministic","experiment"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/stop-motion-cadence.json","heavy":false,"width":1920,"height":1080}},{"id":"svg-stroke-trace","kind":"component","href":"/catalog/components/svg-stroke-trace","title":"SVG Stroke Trace","tagline":"An authored SVG path draws from its measured length, holds with subtle drift, and optionally fills when the path is closed.","description":"An authored SVG path draws from its measured length, holds with subtle drift, and optionally fills when the path is closed.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","intro","reveal","svg","stroke","line-draw"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/svg-stroke-trace.json","heavy":false,"width":1920,"height":1080}},{"id":"swipe-rail","kind":"component","href":"/catalog/components/swipe-rail","title":"Swipe Rail","tagline":"A contact circle leads a horizontal card rail through a fast drag, momentum carry, and settled snap to the next card.","description":"A contact circle leads a horizontal card rail through a fast drag, momentum carry, and settled snap to the next card.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","interaction","gesture","swipe","cards","rail"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/swipe-rail.json","heavy":false,"width":1920,"height":1080}},{"id":"testimonial-proof-card","kind":"component","href":"/catalog/components/testimonial-proof-card","title":"Testimonial Proof Card","tagline":"A quote card whose testimonial reveals per-line through a soft mask, with an avatar disc (initials default, image slot), mono name and role, an optional company text mark, and one emphasis substring underlined in accent ink after the quote lands.","description":"A quote card whose testimonial reveals per-line through a soft mask, with an avatar disc (initials default, image slot), mono name and role, an optional company text mark, and one emphasis substring underlined in accent ink after the quote lands.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","proof","testimonial","quote","social-proof","deterministic"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/testimonial-proof-card.json","heavy":false,"width":1920,"height":1080}},{"id":"touch-indicator","kind":"component","href":"/catalog/components/touch-indicator","title":"Touch Indicator","tagline":"A translucent contact-circle gesture actor for mobile UI scenes: it touches the glass, causes a same-frame response, and lifts. Tap or swipe, picked by variable.","description":"A translucent contact-circle gesture actor for mobile UI scenes: it touches the glass, causes a same-frame response, and lifts. Tap or swipe, picked by variable.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","mobile","gesture","touch","pointer"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/touch-indicator.json","heavy":false,"width":1920,"height":1080}},{"id":"trust-strip","kind":"component","href":"/catalog/components/trust-strip","title":"Trust Strip","tagline":"A monochrome trust row of wide-tracked mono wordmarks that fade in with an opacity-only left-to-right stagger, then hold dead still.","description":"A monochrome trust row of wide-tracked mono wordmarks that fade in with an opacity-only left-to-right stagger, then hold dead still.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","proof","trust","logo-strip","wordmarks"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/trust-strip.json","heavy":false,"width":1920,"height":1080}},{"id":"variable-font-flex","kind":"component","href":"/catalog/components/variable-font-flex","title":"Variable Font Flex","tagline":"A word lands while its variable-font weight and width axes flex from hairline-condensed to black-wide with per-character stagger; font-size eases inversely so the letterforms gain mass while the box holds.","description":"A word lands while its variable-font weight and width axes flex from hairline-condensed to black-wide with per-character stagger; font-size eases inversely so the letterforms gain mass while the box holds.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","experiment","type","variable-font","deterministic"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/variable-font-flex.json","heavy":false,"width":1920,"height":1080}},{"id":"velocity-throw-snap","kind":"component","href":"/catalog/components/velocity-throw-snap","title":"Velocity Throw Snap","tagline":"A five-shot rail whips past on a fast decaying curve, then overshoots and snaps the selected hero shot exactly to center.","description":"A five-shot rail whips past on a fast decaying curve, then overshoots and snaps the selected hero shot exactly to center.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","feature-tour","rail","velocity","throw","snap","physics"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/velocity-throw-snap.json","heavy":false,"width":1920,"height":1080}},{"id":"whiteboard-ink","kind":"component","href":"/catalog/components/whiteboard-ink","title":"Whiteboard Ink","tagline":"A whiteboard sketch draws one measured stroke at a time while a pen nib follows the active tip. Preset sketches (bulb, flow, rocket) or your own multi-stroke SVG paths via the strokes slot; a path marked data-ink=accent rides the accent token.","description":"A whiteboard sketch draws one measured stroke at a time while a pen nib follows the active tip. Preset sketches (bulb, flow, rocket) or your own multi-stroke SVG paths via the strokes slot; a path marked data-ink=accent rides the accent token.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","intro","reveal","svg","whiteboard","line-draw","slot"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/whiteboard-ink.json","heavy":false,"width":1920,"height":1080}},{"id":"arc-motion-path","kind":"component","href":"/catalog/components/arc-motion-path","title":"Arc Motion Path","tagline":"A GSAP MotionPath primitive that flies a callout along a curved arc with autorotation.","description":"A GSAP MotionPath primitive that flies a callout along a curved arc with autorotation.","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","motionpath","gsap-plugin","hyperframes-native"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/arc-motion-path.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/arc-motion-path.json","heavy":false,"width":1920,"height":1080}},{"id":"avatar-group-hover","kind":"component","href":"/catalog/components/avatar-group-hover","title":"Avatar Group Hover","tagline":"A distance-falloff avatar group lift with bouncy hover return","description":"A distance-falloff avatar group lift with bouncy hover return","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","transition-primitive","transitions-dev-port","avatar","hover"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/avatar-group-hover.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/avatar-group-hover.json","heavy":false,"width":1920,"height":1080}},{"id":"badge-pop","kind":"component","href":"/catalog/components/badge-pop","title":"Badge Pop","tagline":"A transitions.dev-inspired notification badge pop with elastic scale and count reveal","description":"A transitions.dev-inspired notification badge pop with elastic scale and count reveal","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","transition-primitive","transitions-dev-port","badge","microinteraction"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/badge-pop.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/badge-pop.json","heavy":false,"width":1920,"height":1080}},{"id":"blur-in","kind":"component","href":"/catalog/components/blur-in","title":"Blur In","tagline":"An Operator Black word-level content reveal that resolves its own text from controlled blur","description":"An Operator Black word-level content reveal that resolves its own text from controlled blur","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","blur-in","text-effect"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/blur-in.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/blur-in.json","heavy":false,"width":1920,"height":1080}},{"id":"card-resize","kind":"component","href":"/catalog/components/card-resize","title":"Card Resize","tagline":"A transitions.dev-inspired card resize primitive that expands a compact card into a detail panel","description":"A transitions.dev-inspired card resize primitive that expands a compact card into a detail panel","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","transition-primitive","transitions-dev-port","card","layout"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/card-resize.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/card-resize.json","heavy":false,"width":1920,"height":1080}},{"id":"chat-message","kind":"component","href":"/catalog/components/chat-message","title":"Chat Message","tagline":"One message arrives on the measured entry - scale 0.75, 0.12s, growing from its sender's corner. The type is an enum switched like marker-highlight's style: a received or sent bubble with a real tail, a large emoji row, an image, or a link card with title and domain. The atom that chat-thread builds conversations from","description":"One message arrives on the measured entry - scale 0.75, 0.12s, growing from its sender's corner. The type is an enum switched like marker-highlight's style: a received or sent bubble with a real tail, a large emoji row, an image, or a link card with title and domain. The atom that chat-thread builds conversations from","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","chat","mock-ui","message"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/chat-message.json","heavy":false,"width":1920,"height":1080}},{"id":"chromatic-aberration-wipe","kind":"component","href":"/catalog/components/chromatic-aberration-wipe","title":"Chromatic Aberration Wipe","tagline":"A fast slide wipe with RGB channel split on peak frames.","description":"A fast slide wipe with RGB channel split on peak frames.","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","transition-primitive"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/chromatic-aberration-wipe.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/chromatic-aberration-wipe.json","heavy":false,"width":1920,"height":1080}},{"id":"dynamic-grid","kind":"component","href":"/catalog/components/dynamic-grid","title":"Dynamic Grid","tagline":"A responsive animated grid background driven by CSS variables for SaaS, code, and data scenes","description":"A responsive animated grid background driven by CSS variables for SaaS, code, and data scenes","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","motion-primitive","background","grid","ui"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/dynamic-grid.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/dynamic-grid.json","heavy":false,"width":1920,"height":1080}},{"id":"icon-swap","kind":"component","href":"/catalog/components/icon-swap","title":"Icon Swap","tagline":"A scale-and-blur icon swap primitive for toolbar and action state changes","description":"A scale-and-blur icon swap primitive for toolbar and action state changes","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","transition-primitive","transitions-dev-port","icon","swap"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/icon-swap.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/icon-swap.json","heavy":false,"width":1920,"height":1080}},{"id":"lt-neon-border","kind":"block","href":"/catalog/blocks/lt-neon-border","title":"Neon Border","tagline":"Two arcs of light travel the edge of a rounded panel and snap corner to corner, trailing a soft three-layer bloom. A lower third for a name and role.","description":"Two arcs of light travel the edge of a rounded panel and snap corner to corner, trailing a soft three-layer bloom. A lower third for a name and role.","group":"motion-effects","section":"Motion Primitives","tags":["lower-third","glow","loop","video-primitive"],"tech":[],"duration":4.8,"width":1920,"height":1080,"status":"experimental","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/lt-neon-border.json","heavy":false,"width":1920,"height":1080}},{"id":"menu-morph","kind":"component","href":"/catalog/components/menu-morph","title":"Menu Morph","tagline":"A transitions.dev-inspired hamburger and plus-menu morph primitive for compact action menus","description":"A transitions.dev-inspired hamburger and plus-menu morph primitive for compact action menus","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","transition-primitive","transitions-dev-port","menu","morph"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/menu-morph.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/menu-morph.json","heavy":false,"width":1920,"height":1080}},{"id":"number-pop-in","kind":"component","href":"/catalog/components/number-pop-in","title":"Number Pop In","tagline":"A transitions.dev-inspired digit pop-in with blur, lift, and staggered value reveal","description":"A transitions.dev-inspired digit pop-in with blur, lift, and staggered value reveal","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","transition-primitive","transitions-dev-port","number","pop"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/number-pop-in.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/number-pop-in.json","heavy":false,"width":1920,"height":1080}},{"id":"number-wheel","kind":"component","href":"/catalog/components/number-wheel","title":"Number Wheel","tagline":"A rolling digit counter primitive for metrics, prices, counts, and scoreboards","description":"A rolling digit counter primitive for metrics, prices, counts, and scoreboards","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","motion-primitive","number","counter","data"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/number-wheel.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/number-wheel.json","heavy":false,"width":1920,"height":1080}},{"id":"page-slide","kind":"component","href":"/catalog/components/page-slide","title":"Page Slide","tagline":"A transitions.dev-inspired page slide primitive with outgoing and incoming panels","description":"A transitions.dev-inspired page slide primitive with outgoing and incoming panels","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","transition-primitive","transitions-dev-port","page","slide"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/page-slide.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/page-slide.json","heavy":false,"width":1920,"height":1080}},{"id":"separator","kind":"component","href":"/catalog/components/separator","title":"Separator","tagline":"A one-pixel structural separator with horizontal and vertical variants plus a seek-safe progress reveal","description":"A one-pixel structural separator with horizontal and vertical variants plus a seek-safe progress reveal","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","separator","layout"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/separator.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/separator.json","heavy":false,"width":1920,"height":1080}},{"id":"sheet-spring-up","kind":"component","href":"/catalog/components/sheet-spring-up","title":"Sheet Spring-Up","tagline":"A bottom sheet rushes up from below the frame on a real spring sampled frame by frame from reference footage, overshooting its resting place and settling back without an approximated ease","description":"A bottom sheet rushes up from below the frame on a real spring sampled frame by frame from reference footage, overshooting its resting place and settling back without an approximated ease","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","sheet","spring","mock-ui","overlay"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/sheet-spring-up.json","heavy":false,"width":1920,"height":1080}},{"id":"simulated-cursor","kind":"component","href":"/catalog/components/simulated-cursor","title":"Simulated Cursor","tagline":"A lightweight cursor pointer and click pulse for product walkthroughs and agent UI demos","description":"A lightweight cursor pointer and click pulse for product walkthroughs and agent UI demos","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","motion-primitive","cursor","ui","walkthrough"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/simulated-cursor.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/simulated-cursor.json","heavy":false,"width":1920,"height":1080}},{"id":"skeleton-reveal","kind":"component","href":"/catalog/components/skeleton-reveal","title":"Skeleton Reveal","tagline":"A skeleton loader transition that pulses, then cross-fades into content","description":"A skeleton loader transition that pulses, then cross-fades into content","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","transition-primitive","transitions-dev-port","skeleton","reveal"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/skeleton-reveal.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/skeleton-reveal.json","heavy":false,"width":1920,"height":1080}},{"id":"slot-machine-roll","kind":"component","href":"/catalog/components/slot-machine-roll","title":"Slot Machine Roll","tagline":"A vertical reel scrolls characters from one value to another.","description":"A vertical reel scrolls characters from one value to another.","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","motion-primitive","typography"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/slot-machine-roll.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/slot-machine-roll.json","heavy":false,"width":1920,"height":1080}},{"id":"staggered-fade-up","kind":"component","href":"/catalog/components/staggered-fade-up","title":"Staggered Fade Up","tagline":"Words fade in and slide up one after another with configurable delay.","description":"Words fade in and slide up one after another with configurable delay.","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","motion-primitive","typography"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/staggered-fade-up.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/staggered-fade-up.json","heavy":false,"width":1920,"height":1080}},{"id":"streaming-text","kind":"component","href":"/catalog/components/streaming-text","title":"Streaming Text","tagline":"Words arrive the way an AI answer streams - in uneven bursts on a measured token rhythm, each word landing grey and inking to full colour - rather than the even tick of a typewriter","description":"Words arrive the way an AI answer streams - in uneven bursts on a measured token rhythm, each word landing grey and inking to full colour - rather than the even tick of a typewriter","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","text-effect","ai","chat"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/streaming-text.json","heavy":false,"width":1920,"height":1080}},{"id":"success-check","kind":"component","href":"/catalog/components/success-check","title":"Success Check","tagline":"A success check primitive with ring pop, path draw, and subtle rotate blur","description":"A success check primitive with ring pop, path draw, and subtle rotate blur","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","transition-primitive","transitions-dev-port","success","check"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/success-check.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/success-check.json","heavy":false,"width":1920,"height":1080}},{"id":"svg-line-draw-loader","kind":"component","href":"/catalog/components/svg-line-draw-loader","title":"SVG Line Draw Loader","tagline":"An Anime.js-style path drawing loader implemented as a seekable GSAP stroke timeline.","description":"An Anime.js-style path drawing loader implemented as a seekable GSAP stroke timeline.","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","advanced-motion","anime-inspired","hyperframes-native"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/svg-line-draw-loader.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/svg-line-draw-loader.json","heavy":false,"width":1920,"height":1080}},{"id":"text-stagger","kind":"component","href":"/catalog/components/text-stagger","title":"Text Stagger","tagline":"A transitions.dev-inspired text stagger primitive with enter, shimmer, and exit-ready words","description":"A transitions.dev-inspired text stagger primitive with enter, shimmer, and exit-ready words","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","transition-primitive","transitions-dev-port","text","stagger"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/text-stagger.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/text-stagger.json","heavy":false,"width":1920,"height":1080}},{"id":"text-state-swap","kind":"component","href":"/catalog/components/text-state-swap","title":"Text State Swap","tagline":"A text state swap primitive with outgoing blur and incoming lift","description":"A text state swap primitive with outgoing blur and incoming lift","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","transition-primitive","transitions-dev-port","text","swap"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/text-state-swap.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/text-state-swap.json","heavy":false,"width":1920,"height":1080}},{"id":"three-orbiting-cards","kind":"component","href":"/catalog/components/three-orbiting-cards","title":"Three Orbiting Cards","tagline":"A Three.js-powered orbit scene driven by a paused GSAP timeline for deterministic renders.","description":"A Three.js-powered orbit scene driven by a paused GSAP timeline for deterministic renders.","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","three-js","webgl","hyperframes-native"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/three-orbiting-cards.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/three-orbiting-cards.json","heavy":true,"width":1920,"height":1080}},{"id":"tilt-card","kind":"component","href":"/catalog/components/tilt-card","title":"Tilt Card","tagline":"A transitions.dev-inspired tilt card primitive with depth layers and hover-style parallax","description":"A transitions.dev-inspired tilt card primitive with depth layers and hover-style parallax","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","transition-primitive","transitions-dev-port","card","tilt"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/tilt-card.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/tilt-card.json","heavy":false,"width":1920,"height":1080}},{"id":"top-down-letters","kind":"component","href":"/catalog/components/top-down-letters","title":"Top-Down Letters","tagline":"Letters descend from above in a pronounced staircase with zero blur.","description":"Letters descend from above in a pronounced staircase with zero blur.","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","motion-primitive","typography"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/top-down-letters.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/top-down-letters.json","heavy":false,"width":1920,"height":1080}},{"id":"typewriter","kind":"component","href":"/catalog/components/typewriter","title":"Typewriter","tagline":"Character-by-character text reveal with a deterministic blinking cursor.","description":"Character-by-character text reveal with a deterministic blinking cursor.","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","motion-primitive","typography"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/typewriter.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/typewriter.json","heavy":false,"width":1920,"height":1080}},{"id":"typing-indicator","kind":"component","href":"/catalog/components/typing-indicator","title":"Typing Indicator","tagline":"The three-dot chat bubble that says someone is writing: it pops in at the thread's edge exactly as messaging apps do, holds while the reply is coming, and vanishes when the message lands","description":"The three-dot chat bubble that says someone is writing: it pops in at the thread's edge exactly as messaging apps do, holds while the reply is coming, and vanishes when the message lands","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","chat","mock-ui","overlay"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/typing-indicator.json","heavy":false,"width":1920,"height":1080}},{"id":"avatar-cloud","kind":"component","href":"/catalog/components/avatar-cloud","title":"Avatar Cloud","tagline":"Lettermark avatars populate a loose elliptical cloud while fine SVG links draw between the community and its central proof label.","description":"Lettermark avatars populate a loose elliptical cloud while fine SVG links draw between the community and its central proof label.","group":"motion-effects","section":"Effects","tags":["effects","avatars","community","network","social-proof","prove"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/avatar-cloud.json","heavy":false,"width":1920,"height":1080}},{"id":"beat-timeline","kind":"component","href":"/catalog/components/beat-timeline","title":"Beat Timeline","tagline":"A paused master-timeline orchestration spine that pins titled beat rows to evenly spaced named labels. Each row enters on its label, holds with the sequence, then exits with the group.","description":"A paused master-timeline orchestration spine that pins titled beat rows to evenly spaced named labels. Each row enters on its label, holds with the sequence, then exits with the group.","group":"motion-effects","section":"Effects","tags":["orchestration","transitions","sequencing","bridge","timeline"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/beat-timeline.json","heavy":false,"width":1920,"height":1080}},{"id":"before-after-wipe","kind":"component","href":"/catalog/components/before-after-wipe","title":"Before After Wipe","tagline":"Two full-bleed content slots compare before and after states as a persistent divider wipes the after layer over the before layer and rests at a configurable split. Callers fill the named before/after slot panels; token-styled defaults render when a slot is left empty.","description":"Two full-bleed content slots compare before and after states as a persistent divider wipes the after layer over the before layer and rests at a configurable split. Callers fill the named before/after slot panels; token-styled defaults render when a slot is left empty.","group":"motion-effects","section":"Effects","tags":["prop","ui-props","compare","holdable","before-after","wipe","slots"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/before-after-wipe.json","heavy":false,"width":1920,"height":1080}},{"id":"camera-rig-depth-stack","kind":"component","href":"/catalog/components/camera-rig-depth-stack","title":"Camera Rig Depth Stack","tagline":"A 3D camera-rig-style card stack with depth, parallax, and focus shift.","description":"A 3D camera-rig-style card stack with depth, parallax, and focus shift.","group":"motion-effects","section":"Effects","tags":["advanced-motion","hyperframes-native"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/camera-rig-depth-stack.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/camera-rig-depth-stack.json","heavy":false,"width":1920,"height":1080}},{"id":"comparison-split","kind":"component","href":"/catalog/components/comparison-split","title":"Comparison Split","tagline":"Two full-bleed panels compare before and after states as a persistent divider wipes the vivid after layer over the muted before layer and rests at a configurable split.","description":"Two full-bleed panels compare before and after states as a persistent divider wipes the vivid after layer over the muted before layer and rests at a configurable split.","group":"motion-effects","section":"Effects","tags":["prop","ui-props","compare","holdable","before-after","wipe"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/comparison-split.json","heavy":false,"width":1920,"height":1080}},{"id":"confetti","kind":"component","href":"/catalog/components/confetti","title":"Confetti","tagline":"A deterministic celebration burst with seeded particles and gravity.","description":"A deterministic celebration burst with seeded particles and gravity.","group":"motion-effects","section":"Effects","tags":["effect"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/confetti.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/confetti.json","heavy":false,"width":1920,"height":1080}},{"id":"cut-the-curve","kind":"component","href":"/catalog/components/cut-the-curve","title":"Cut the Curve","tagline":"A velocity-matched directional hard cut: the outgoing subject accelerates with power4.in, swaps at peak velocity, and the incoming subject continues in the same direction with power4.out.","description":"A velocity-matched directional hard cut: the outgoing subject accelerates with power4.in, swaps at peak velocity, and the incoming subject continues in the same direction with power4.out.","group":"motion-effects","section":"Effects","tags":["transition","directional-cut","velocity-match","whip","bridge","demonstrate"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/cut-the-curve.json","heavy":false,"width":1920,"height":1080}},{"id":"device-frame-stage","kind":"component","href":"/catalog/components/device-frame-stage","title":"Device Frame Stage","tagline":"A phone or tablet mockup staged as a physical scene prop with a screen slot for arbitrary reconstructed UI, rising onto the stage, settling, and holding an idle float","description":"A phone or tablet mockup staged as a physical scene prop with a screen slot for arbitrary reconstructed UI, rising onto the stage, settling, and holding an idle float","group":"motion-effects","section":"Effects","tags":["prop","device","mobile","tablet","ui-props","holdable"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/device-frame-stage.json","heavy":false,"width":1920,"height":1080}},{"id":"directional-wipe","kind":"component","href":"/catalog/components/directional-wipe","title":"Directional Wipe","tagline":"A directional scene push that slides one panel over another.","description":"A directional scene push that slides one panel over another.","group":"motion-effects","section":"Effects","tags":["transition-primitive"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/directional-wipe.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/directional-wipe.json","heavy":false,"width":1920,"height":1080}},{"id":"fade-through","kind":"component","href":"/catalog/components/fade-through","title":"Fade Through","tagline":"A calm transition primitive that fades one layer out, passes through a wash, and reveals the next layer","description":"A calm transition primitive that fades one layer out, passes through a wash, and reveals the next layer","group":"motion-effects","section":"Effects","tags":["motion-primitive","transition","fade","scene"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/fade-through.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/fade-through.json","heavy":false,"width":1920,"height":1080}},{"id":"grid-pixelate-wipe","kind":"component","href":"/catalog/components/grid-pixelate-wipe","title":"Grid Pixelate Wipe","tagline":"Transition effect where the screen dissolves into a grid of squares that fade out with staggered timing — use between scenes","description":"Transition effect where the screen dissolves into a grid of squares that fade out with staggered timing — use between scenes","group":"motion-effects","section":"Effects","tags":["transition","wipe","grid","pixelate"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/grid-pixelate-wipe.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/grid-pixelate-wipe.json","heavy":false,"width":1920,"height":1080}},{"id":"halftone-dissolve","kind":"component","href":"/catalog/components/halftone-dissolve","title":"Halftone Dissolve","tagline":"Scene A dissolves into scene B through a growing halftone dot field: accent ink dots pop onto a fixed grid smallest-first, each opens into a window onto B, until the windows merge and B fully replaces A.","description":"Scene A dissolves into scene B through a growing halftone dot field: accent ink dots pop onto a fixed grid smallest-first, each opens into a window onto B, until the windows merge and B fully replaces A.","group":"motion-effects","section":"Effects","tags":["motion-primitive","transition","texture","halftone","dissolve"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/halftone-dissolve.json","heavy":false,"width":1920,"height":1080}},{"id":"hw-arrow","kind":"component","href":"/catalog/components/hw-arrow","title":"Hand-Drawn Arrow","tagline":"Wobbled draw-on arrow with straight, gentle, and swoop curve poses, a four-way stroke texture matrix (plain/soft/sharp/spray), and a travel-aligned head-arrival stretch pulse with spring recovery; boils while on screen","description":"Wobbled draw-on arrow with straight, gentle, and swoop curve poses, a four-way stroke texture matrix (plain/soft/sharp/spray), and a travel-aligned head-arrival stretch pulse with spring recovery; boils while on screen","group":"motion-effects","section":"Effects","tags":["handwritten","annotation","arrow","overlay"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/hw-arrow.json","heavy":false,"width":1920,"height":1080}},{"id":"hw-boil","kind":"component","href":"/catalog/components/hw-boil","title":"Hand-Drawn Boil","tagline":"Hand-drawn jitter that re-poses every N frames, as seek-safe helpers: pose derives from quantized timeline time through a seeded hash; includes the shared onUpdate dispatcher, a wobbled-ellipse path generator, the boil pose control (off/calm/lively over the family-locked frameDrop), a curvature-adaptive pen-velocity ease, and the completed stroke matrix (plain/soft/sharp/spray — spray is index-seeded deterministic dots, no turbulence) with texture-safe draw-on","description":"Hand-drawn jitter that re-poses every N frames, as seek-safe helpers: pose derives from quantized timeline time through a seeded hash; includes the shared onUpdate dispatcher, a wobbled-ellipse path generator, the boil pose control (off/calm/lively over the family-locked frameDrop), a curvature-adaptive pen-velocity ease, and the completed stroke matrix (plain/soft/sharp/spray — spray is index-seeded deterministic dots, no turbulence) with texture-safe draw-on","group":"motion-effects","section":"Effects","tags":["handwritten","effect","annotation"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/hw-boil.json","heavy":false,"width":1920,"height":1080}},{"id":"hw-box-label","kind":"component","href":"/catalog/components/hw-box-label","title":"Hand-Drawn Box Label","tagline":"Wobbled rounded rectangle draws on — across the authored stroke matrix (plain/soft/sharp/spray) — or drops in and lands with a volume-true contact squash and bouncy spring recovery, with a handwritten label above or centered; boils","description":"Wobbled rounded rectangle draws on — across the authored stroke matrix (plain/soft/sharp/spray) — or drops in and lands with a volume-true contact squash and bouncy spring recovery, with a handwritten label above or centered; boils","group":"motion-effects","section":"Effects","tags":["handwritten","annotation","overlay"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/hw-box-label.json","heavy":false,"width":1920,"height":1080}},{"id":"hw-callout-circle","kind":"component","href":"/catalog/components/hw-callout-circle","title":"Scribble Callout Circle","tagline":"Wobbled ellipse draws around a target with optional scribble fill and curved connector; the handwritten label pops in WITH momentum and the drawn shapes absorb the arrival with a volume-preserving contact squash; outline and connector take the family stroke matrix (plain/soft/sharp/spray); boils","description":"Wobbled ellipse draws around a target with optional scribble fill and curved connector; the handwritten label pops in WITH momentum and the drawn shapes absorb the arrival with a volume-preserving contact squash; outline and connector take the family stroke matrix (plain/soft/sharp/spray); boils","group":"motion-effects","section":"Effects","tags":["handwritten","annotation","callout","overlay"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/hw-callout-circle.json","heavy":false,"width":1920,"height":1080}},{"id":"hw-underline","kind":"component","href":"/catalog/components/hw-underline","title":"Squiggle Marks","tagline":"Hand-drawn squiggle underline, double-pass strikethrough, and bracket marks that draw on","description":"Hand-drawn squiggle underline, double-pass strikethrough, and bracket marks that draw on","group":"motion-effects","section":"Effects","tags":["handwritten","annotation","text-treatment"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/hw-underline.json","heavy":false,"width":1920,"height":1080}},{"id":"input-feedback","kind":"component","href":"/catalog/components/input-feedback","title":"Input Feedback","tagline":"A transitions.dev-inspired input feedback primitive with shake, clear affordance, and success state","description":"A transitions.dev-inspired input feedback primitive with shake, clear affordance, and success state","group":"motion-effects","section":"Effects","tags":["transition-primitive","transitions-dev-port","input","feedback"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/input-feedback.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/input-feedback.json","heavy":false,"width":1920,"height":1080}},{"id":"iris-reveal","kind":"component","href":"/catalog/components/iris-reveal","title":"Iris Reveal","tagline":"A circle clip-path opens from an authored origin revealing state B over state A in one confident pass, then holds on B. Classic register dims and desaturates the before state so the after state lands in full color; a thin accent rim rides the iris edge. Callers fill the named before/after slot panels; token-styled defaults render when a slot is left empty.","description":"A circle clip-path opens from an authored origin revealing state B over state A in one confident pass, then holds on B. Classic register dims and desaturates the before state so the after state lands in full color; a thin accent rim rides the iris edge. Callers fill the named before/after slot panels; token-styled defaults render when a slot is left empty.","group":"motion-effects","section":"Effects","tags":["transition","iris","circle-reveal","clip-path","bridge","slots"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/iris-reveal.json","heavy":false,"width":1920,"height":1080}},{"id":"keyframe-scrub-stack","kind":"component","href":"/catalog/components/keyframe-scrub-stack","title":"Keyframe Scrub Stack","tagline":"A keyframe-sequenced stack of cards with offset timing and easing presets.","description":"A keyframe-sequenced stack of cards with offset timing and easing presets.","group":"motion-effects","section":"Effects","tags":["advanced-motion","anime-inspired","hyperframes-native"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/keyframe-scrub-stack.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/keyframe-scrub-stack.json","heavy":false,"width":1920,"height":1080}},{"id":"match-cut","kind":"component","href":"/catalog/components/match-cut","title":"Match Cut","tagline":"A circle accelerates into a hard single-frame scene swap, matches the incoming circle exactly, and continues into a smaller resting pose.","description":"A circle accelerates into a hard single-frame scene swap, matches the incoming circle exactly, and continues into a smaller resting pose.","group":"motion-effects","section":"Effects","tags":["motion-primitive","transition","match-cut","hard-cut","continuity"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/match-cut.json","heavy":false,"width":1920,"height":1080}},{"id":"mesh-gradient-bg","kind":"component","href":"/catalog/components/mesh-gradient-bg","title":"Mesh Gradient Background","tagline":"A render-safe mesh gradient using animated radial layers.","description":"A render-safe mesh gradient using animated radial layers.","group":"motion-effects","section":"Effects","tags":["effect"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/mesh-gradient-bg.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/mesh-gradient-bg.json","heavy":false,"width":1920,"height":1080}},{"id":"micro-transitions","kind":"component","href":"/catalog/components/micro-transitions","title":"Micro Transitions","tagline":"A transitions.dev-inspired pack of badge, dropdown, modal, tabs, tooltip, and success-check micro transitions","description":"A transitions.dev-inspired pack of badge, dropdown, modal, tabs, tooltip, and success-check micro transitions","group":"motion-effects","section":"Effects","tags":["transition-primitive","motion-primitive","transitions-dev-port","ui","transition","microinteraction"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/micro-transitions.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/micro-transitions.json","heavy":false,"width":1920,"height":1080}},{"id":"mk-usage-arc","kind":"component","href":"/catalog/components/mk-usage-arc","title":"Hairline Arc Gauge","tagline":"Thin circular gauge that draws on while its percentage counts up; one helper call drives both","description":"Thin circular gauge that draws on while its percentage counts up; one helper call drives both","group":"motion-effects","section":"Effects","tags":["data-viz","gauge","minimal"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/mk-usage-arc.json","heavy":false,"width":1920,"height":1080}},{"id":"morph-swap","kind":"component","href":"/catalog/components/morph-swap","title":"Morph Swap","tagline":"Two slotted siblings stacked at one shared center: A holds, then condenses or reshapes into B on a shared 50% 50% transform origin. Condense shrink-fades A exactly as B scales up; reshape morphs the silhouette on scaleX/scaleY, never width or height tweens. Token card defaults render when a slot is left empty.","description":"Two slotted siblings stacked at one shared center: A holds, then condenses or reshapes into B on a shared 50% 50% transform origin. Condense shrink-fades A exactly as B scales up; reshape morphs the silhouette on scaleX/scaleY, never width or height tweens. Token card defaults render when a slot is left empty.","group":"motion-effects","section":"Effects","tags":["transition","morph","swap","condense","reshape","holdable","slots"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/morph-swap.json","heavy":false,"width":1920,"height":1080}},{"id":"motion-blur","kind":"component","href":"/catalog/components/motion-blur","title":"Motion Blur","tagline":"After Effects-style motion blur — integrates each element over a shutter window (shutter angle, phase, samples per frame) by sampling the GSAP timeline at sub-frame times and averaging equal-weight additive copies of the element along its real trajectory, so translation, scale, rotation, 3D rotation and skew all drive the smear","description":"After Effects-style motion blur — integrates each element over a shutter window (shutter angle, phase, samples per frame) by sampling the GSAP timeline at sub-frame times and averaging equal-weight additive copies of the element along its real trajectory, so translation, scale, rotation, 3D rotation and skew all drive the smear","group":"motion-effects","section":"Effects","tags":["effect","motion-blur","shutter","after-effects","velocity","animation"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/motion-blur.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/motion-blur.json","heavy":false,"width":1920,"height":1080}},{"id":"multiplayer-cursors","kind":"component","href":"/catalog/components/multiplayer-cursors","title":"Multiplayer Cursors","tagline":"Labeled collaborator cursors with token-derived colors and soft glows drift from spread positions into a shared center zone, proving live multiplayer presence.","description":"Labeled collaborator cursors with token-derived colors and soft glows drift from spread positions into a shared center zone, proving live multiplayer presence.","group":"motion-effects","section":"Effects","tags":["cursor","pointer","multiplayer","collaboration","presence","loop","prove"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/multiplayer-cursors.json","heavy":false,"width":1920,"height":1080}},{"id":"notification-pileup","kind":"component","href":"/catalog/components/notification-pileup","title":"Notification Pileup","tagline":"Mobile notification cards arrive faster and faster, each new alert pushing the existing stack downward into a dense, anxious tower.","description":"Mobile notification cards arrive faster and faster, each new alert pushing the existing stack downward into a dense, anxious tower.","group":"motion-effects","section":"Effects","tags":["notification","mobile","ui-props","overload","pileup","loop","agitate"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/notification-pileup.json","heavy":false,"width":1920,"height":1080}},{"id":"onboarding-stepper-flow","kind":"component","href":"/catalog/components/onboarding-stepper-flow","title":"Onboarding Stepper Flow","tagline":"A composed onboarding flow with milestone rail, active step card, and next-action button","description":"A composed onboarding flow with milestone rail, active step card, and next-action button","group":"motion-effects","section":"Effects","tags":["ui-flow","onboarding","stepper"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/onboarding-stepper-flow.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/onboarding-stepper-flow.json","heavy":false,"width":1920,"height":1080}},{"id":"ordered-dither-pass","kind":"component","href":"/catalog/components/ordered-dither-pass","title":"Ordered Dither Pass","tagline":"Bayer-matrix ordered dithering quantizes a slotted scene (rasterized once at mount): the image emerges from pure 2-tone noise to clean, or dissolves the reverse. Stateless per frame, never error diffusion.","description":"Bayer-matrix ordered dithering quantizes a slotted scene (rasterized once at mount): the image emerges from pure 2-tone noise to clean, or dissolves the reverse. Stateless per frame, never error diffusion.","group":"motion-effects","section":"Effects","tags":["motion-primitive","experiment","texture","dither","transition","quantize"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/ordered-dither-pass.json","heavy":false,"width":1920,"height":1080}},{"id":"overwhelm-surround","kind":"component","href":"/catalog/components/overwhelm-surround","title":"Overwhelm Surround","tagline":"Tasks, tabs, pings, and notification bubbles accelerate inward around a calm central subject, turning overload into visible spatial pressure.","description":"Tasks, tabs, pings, and notification bubbles accelerate inward around a calm central subject, turning overload into visible spatial pressure.","group":"motion-effects","section":"Effects","tags":["effects","agitate","overwhelm","pressure","notifications"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/overwhelm-surround.json","heavy":false,"width":1920,"height":1080}},{"id":"panel-reveal","kind":"component","href":"/catalog/components/panel-reveal","title":"Panel Reveal","tagline":"A panel reveal primitive with height expansion and content fade","description":"A panel reveal primitive with height expansion and content fade","group":"motion-effects","section":"Effects","tags":["transition-primitive","transitions-dev-port","panel","reveal"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/panel-reveal.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/panel-reveal.json","heavy":false,"width":1920,"height":1080}},{"id":"parallax-device-dive","kind":"component","href":"/catalog/components/parallax-device-dive","title":"Parallax Device Dive","tagline":"A canonical phone rises into view before the camera pushes through its screen and layered app UI expands to fill the frame.","description":"A canonical phone rises into view before the camera pushes through its screen and layered app UI expands to fill the frame.","group":"motion-effects","section":"Effects","tags":["motion-primitive","camera","device","phone","parallax","transition"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/parallax-device-dive.json","heavy":false,"width":1920,"height":1080}},{"id":"parallax-unzoom","kind":"component","href":"/catalog/components/parallax-unzoom","title":"Parallax Unzoom","tagline":"Reveal transition — focus card scales down from full frame as siblings parallax in to form a grid (reverse of parallax-zoom)","description":"Reveal transition — focus card scales down from full frame as siblings parallax in to form a grid (reverse of parallax-zoom)","group":"motion-effects","section":"Effects","tags":["transition","reveal","unzoom","parallax","grid","hero"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/parallax-unzoom.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/parallax-unzoom.json","heavy":false,"width":1920,"height":1080}},{"id":"parallax-zoom","kind":"component","href":"/catalog/components/parallax-zoom","title":"Parallax Zoom","tagline":"Center card scales up to fill the frame while siblings parallax outward — inspired by the eBay Playbook hero transition","description":"Center card scales up to fill the frame while siblings parallax outward — inspired by the eBay Playbook hero transition","group":"motion-effects","section":"Effects","tags":["transition","zoom","parallax","grid","hero"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/parallax-zoom.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/parallax-zoom.json","heavy":false,"width":1920,"height":1080}},{"id":"rubber-band-bumper","kind":"component","href":"/catalog/components/rubber-band-bumper","title":"Rubber Band Bumper","tagline":"An outgoing panel pulls against increasing resistance, holds at tension, then snaps past an edge with overshoot as the incoming panel settles behind it.","description":"An outgoing panel pulls against increasing resistance, holds at tension, then snaps past an edge with overshoot as the incoming panel settles behind it.","group":"motion-effects","section":"Effects","tags":["motion-primitive","transition","rubber-band","resistance","overshoot"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/rubber-band-bumper.json","heavy":false,"width":1920,"height":1080}},{"id":"settings-toggle-flow","kind":"component","href":"/catalog/components/settings-toggle-flow","title":"Settings Toggle Flow","tagline":"A composed settings flow with preference rows, toggle switches, and active-state feedback","description":"A composed settings flow with preference rows, toggle switches, and active-state feedback","group":"motion-effects","section":"Effects","tags":["ui-flow","settings","toggle"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/settings-toggle-flow.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/settings-toggle-flow.json","heavy":false,"width":1920,"height":1080}},{"id":"shutter-slam","kind":"component","href":"/catalog/components/shutter-slam","title":"Shutter Slam","tagline":"One word thrown through six single-property beats under integrated shutter blur — two translate slams, a scale punch, then a full turn about each axis — on the measured easing of the After Effects export the shutter model was fitted to","description":"One word thrown through six single-property beats under integrated shutter blur — two translate slams, a scale punch, then a full turn about each axis — on the measured easing of the After Effects export the shutter model was fitted to","group":"motion-effects","section":"Effects","tags":["effect","motion-blur","shutter","after-effects","slam","animation"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/shutter-slam.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/shutter-slam.json","heavy":false,"width":1920,"height":1080}},{"id":"signup-flow","kind":"component","href":"/catalog/components/signup-flow","title":"Signup Flow","tagline":"A composed signup flow with social action, email field, password field, and submit button","description":"A composed signup flow with social action, email field, password field, and submit button","group":"motion-effects","section":"Effects","tags":["ui-flow","signup","form"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/signup-flow.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/signup-flow.json","heavy":false,"width":1920,"height":1080}},{"id":"spotlight-card","kind":"component","href":"/catalog/components/spotlight-card","title":"Spotlight Card","tagline":"A card with a scripted cursor spotlight and lit border.","description":"A card with a scripted cursor spotlight and lit border.","group":"motion-effects","section":"Effects","tags":["effect"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/spotlight-card.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/spotlight-card.json","heavy":false,"width":1920,"height":1080}},{"id":"stagger-cascade","kind":"component","href":"/catalog/components/stagger-cascade","title":"Stagger Cascade","tagline":"A responsive grid of tile cards that fades and travels into place with an evenly spaced per-item GSAP stagger. The ordered cascade is the only visual mechanic.","description":"A responsive grid of tile cards that fades and travels into place with an evenly spaced per-item GSAP stagger. The ordered cascade is the only visual mechanic.","group":"motion-effects","section":"Effects","tags":["effects","grid","stagger","entrance","exhibit"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/stagger-cascade.json","heavy":false,"width":1920,"height":1080}},{"id":"stagger-lattice","kind":"component","href":"/catalog/components/stagger-lattice","title":"Stagger Lattice","tagline":"A staggered grid reveal inspired by Anime.js v4 stagger utilities, implemented with GSAP for HyperFrames.","description":"A staggered grid reveal inspired by Anime.js v4 stagger utilities, implemented with GSAP for HyperFrames.","group":"motion-effects","section":"Effects","tags":["advanced-motion","anime-inspired","hyperframes-native"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/stagger-lattice.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/stagger-lattice.json","heavy":false,"width":1920,"height":1080}},{"id":"store-badge-lockup","kind":"component","href":"/catalog/components/store-badge-lockup","title":"Store Badge Lockup","tagline":"Settles a short headline above equal-size App Store and Google Play badges as a token-driven mobile end-card call to action.","description":"Settles a short headline above equal-size App Store and Google Play badges as a token-driven mobile end-card call to action.","group":"motion-effects","section":"Effects","tags":["prop","ui-props","mobile","store-badges","cta","ask"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/store-badge-lockup.json","heavy":false,"width":1920,"height":1080}},{"id":"svg-mask-reveal","kind":"component","href":"/catalog/components/svg-mask-reveal","title":"SVG Mask Reveal","tagline":"A soft token-colored sweep reveals media only through an editable SVG wordmark mask.","description":"A soft token-colored sweep reveals media only through an editable SVG wordmark mask.","group":"motion-effects","section":"Effects","tags":["effect","svg","mask","wordmark","reveal","exhibit"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/svg-mask-reveal.json","heavy":false,"width":1920,"height":1080}},{"id":"tabs-slide-indicator","kind":"component","href":"/catalog/components/tabs-slide-indicator","title":"Tabs Slide Indicator","tagline":"A pill indicator transition that slides between active tabs","description":"A pill indicator transition that slides between active tabs","group":"motion-effects","section":"Effects","tags":["transition-primitive","transitions-dev-port","tabs","indicator"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/tabs-slide-indicator.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/tabs-slide-indicator.json","heavy":false,"width":1920,"height":1080}},{"id":"testimonial-card","kind":"component","href":"/catalog/components/testimonial-card","title":"Testimonial Card","tagline":"Reveals a customer quote at reading pace, then settles its avatar, author name, and handle beneath as a clean proof beat.","description":"Reveals a customer quote at reading pace, then settles its avatar, author name, and handle beneath as a clean proof beat.","group":"motion-effects","section":"Effects","tags":["prop","ui-props","testimonial","social-proof","quote","prove"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/testimonial-card.json","heavy":false,"width":1920,"height":1080}},{"id":"type-match-cut","kind":"component","href":"/catalog/components/type-match-cut","title":"Type Match Cut","tagline":"A headline splits vertically around an incoming panel, which grows from the negative space and takes the frame as the words exit through opposite edges.","description":"A headline splits vertically around an incoming panel, which grows from the negative space and takes the frame as the words exit through opposite edges.","group":"motion-effects","section":"Effects","tags":["motion-primitive","transition","typography","match-cut","continuity"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/type-match-cut.json","heavy":false,"width":1920,"height":1080}},{"id":"vignette","kind":"component","href":"/catalog/components/vignette","title":"Vignette","tagline":"Cinematic radial vignette overlay using a pure-CSS gradient — darkens the edges to pull focus toward the center","description":"Cinematic radial vignette overlay using a pure-CSS gradient — darkens the edges to pull focus toward the center","group":"motion-effects","section":"Effects","tags":["vignette","overlay","cinematic","effect"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/vignette.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/vignette.json","heavy":false,"width":1920,"height":1080}},{"id":"whip-pan-cut","kind":"component","href":"/catalog/components/whip-pan-cut","title":"Whip Pan Cut","tagline":"A full-frame whip pan: scene A whips off laterally with capped directional motion blur while scene B enters in the same direction at matched velocity, on a speed-ramp profile with a decelerating catch. Both scenes ride one strip, so seam velocity is exact by construction. Callers fill the named before/after slot panels; token-styled defaults render when a slot is left empty.","description":"A full-frame whip pan: scene A whips off laterally with capped directional motion blur while scene B enters in the same direction at matched velocity, on a speed-ramp profile with a decelerating catch. Both scenes ride one strip, so seam velocity is exact by construction. Callers fill the named before/after slot panels; token-styled defaults render when a slot is left empty.","group":"motion-effects","section":"Effects","tags":["transition","whip-pan","motion-blur","velocity-match","speed-ramp","bridge","slots"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/whip-pan-cut.json","heavy":false,"width":1920,"height":1080}},{"id":"x-follow-card","kind":"component","href":"/catalog/components/x-follow-card","title":"X Follow Card","tagline":"A social follow card with avatar, handle, and follower motion.","description":"A social follow card with avatar, handle, and follower motion.","group":"motion-effects","section":"Effects","tags":["social-overlay"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/x-follow-card.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/x-follow-card.json","heavy":false,"width":1920,"height":1080}},{"id":"yt-circle-pointer","kind":"component","href":"/catalog/components/yt-circle-pointer","title":"Pointer Circle + Countdown","tagline":"Draw-on annotation ellipse around a target plus a countdown chip that pulses each tick","description":"Draw-on annotation ellipse around a target plus a countdown chip that pulses each tick","group":"motion-effects","section":"Effects","tags":["annotation","countdown","overlay"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/yt-circle-pointer.json","heavy":false,"width":1920,"height":1080}},{"id":"yt-feather-highlight","kind":"component","href":"/catalog/components/yt-feather-highlight","title":"Feathered Spotlight","tagline":"Dims the frame except a feathered ellipse; the hole's position and size are CSS variables, so helpers glide the spotlight between targets","description":"Dims the frame except a feathered ellipse; the hole's position and size are CSS variables, so helpers glide the spotlight between targets","group":"motion-effects","section":"Effects","tags":["highlight","spotlight","effect","overlay"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/yt-feather-highlight.json","heavy":false,"width":1920,"height":1080}},{"id":"zoom-through-transition","kind":"component","href":"/catalog/components/zoom-through-transition","title":"Zoom Through Transition","tagline":"A transition that zooms through a focal card into the next scene.","description":"A transition that zooms through a focal card into the next scene.","group":"motion-effects","section":"Effects","tags":["transition-primitive"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/zoom-through-transition.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/zoom-through-transition.json","heavy":false,"width":1920,"height":1080}},{"id":"camcorder-hud","kind":"block","href":"/catalog/blocks/camcorder-hud","title":"Camcorder HUD","tagline":"Responsive REC, battery, editable date placeholder, and timeline-driven counter overlay for creator-camera and camcorder treatments","description":"Responsive REC, battery, editable date placeholder, and timeline-driven counter overlay for creator-camera and camcorder treatments","group":"motion-effects","section":"Camera & 3D","tags":["camcorder","camera","recording","hud","overlay","creator","media-treatment-overlay"],"tech":[],"duration":4,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/camcorder-hud.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/camcorder-hud.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/camcorder-hud.json","heavy":false,"width":1920,"height":1080}},{"id":"camera-scan-gate","kind":"component","href":"/catalog/components/camera-scan-gate","title":"Camera Scan Gate","tagline":"A camera and QR recognition moment with a viewfinder sweep, bracket lock, confirmation pulse, and verified next beat.","description":"A camera and QR recognition moment with a viewfinder sweep, bracket lock, confirmation pulse, and verified next beat.","group":"motion-effects","section":"Camera & 3D","tags":["prop","ui-props","camera","qr","scan","recognition","interaction","demonstrate"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/camera-scan-gate.json","heavy":false,"width":1920,"height":1080}},{"id":"camera-shake","kind":"component","href":"/catalog/components/camera-shake","title":"Camera Shake","tagline":"Procedural handheld, telephoto and rig camera shake for any wrapper: nine measured profiles with per-lens projection, closed-form and seek-safe","description":"Procedural handheld, telephoto and rig camera shake for any wrapper: nine measured profiles with per-lens projection, closed-form and seek-safe","group":"motion-effects","section":"Camera & 3D","tags":["camera","shake","handheld","effect","cinematic"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/camera-shake.json","heavy":false,"width":1920,"height":1080}},{"id":"drift-hold","kind":"component","href":"/catalog/components/drift-hold","title":"Drift Hold","tagline":"A centered content card stays subtly alive through loop-exact rotation, scale breathing, and a slow light sweep.","description":"A centered content card stays subtly alive through loop-exact rotation, scale breathing, and a slow light sweep.","group":"motion-effects","section":"Camera & 3D","tags":["motion-primitive","camera","ambient","drift","hold","loopable"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/drift-hold.json","heavy":false,"width":1920,"height":1080}},{"id":"focus-rack","kind":"component","href":"/catalog/components/focus-rack","title":"Focus Rack","tagline":"Focus shifts once between two cards at different apparent depths through synchronized blur, dimming, scale, and parallax.","description":"Focus shifts once between two cards at different apparent depths through synchronized blur, dimming, scale, and parallax.","group":"motion-effects","section":"Camera & 3D","tags":["motion-primitive","camera","focus","focus-rack","depth","parallax","emphasize"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/focus-rack.json","heavy":false,"width":1920,"height":1080}},{"id":"pan-stations","kind":"component","href":"/catalog/components/pan-stations","title":"Pan Stations","tagline":"A lateral camera move across a continuous row of labeled feature stations, with a steady dwell at each stop before the next pan.","description":"A lateral camera move across a continuous row of labeled feature stations, with a steady dwell at each stop before the next pan.","group":"motion-effects","section":"Camera & 3D","tags":["camera","pan","stations","features","exhibit","agitate","cross-shelved"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/pan-stations.json","heavy":false,"width":1920,"height":1080}},{"id":"pull-back-reveal","kind":"component","href":"/catalog/components/pull-back-reveal","title":"Pull Back Reveal","tagline":"A tight stat detail holds, then one decelerating camera pull-back reveals the headline and supporting cards that recontextualize it.","description":"A tight stat detail holds, then one decelerating camera pull-back reveals the headline and supporting cards that recontextualize it.","group":"motion-effects","section":"Camera & 3D","tags":["motion-primitive","camera","pull-back","reveal","recontextualize"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/pull-back-reveal.json","heavy":false,"width":1920,"height":1080}},{"id":"push-in","kind":"component","href":"/catalog/components/push-in","title":"Push In","tagline":"A centered headline gains focus through one slow, continuous camera push and a gentle fade out.","description":"A centered headline gains focus through one slow, continuous camera push and a gentle fade out.","group":"motion-effects","section":"Camera & 3D","tags":["motion-primitive","camera","push-in","focus","emphasize","holdable"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/push-in.json","heavy":false,"width":1920,"height":1080}},{"id":"scroll-camera-story","kind":"component","href":"/catalog/components/scroll-camera-story","title":"Scroll Camera Story","tagline":"A compressed forced-scroll cinematic pass: a tall scene of slotted sections travels past the camera top to bottom, depth layers parallax at different rates, each section rises as the camera reaches it, and the pass decelerates into a held final section.","description":"A compressed forced-scroll cinematic pass: a tall scene of slotted sections travels past the camera top to bottom, depth layers parallax at different rates, each section rises as the camera reaches it, and the pass decelerates into a held final section.","group":"motion-effects","section":"Camera & 3D","tags":["camera","scroll","parallax","story","sections","slot","servo"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/scroll-camera-story.json","heavy":false,"width":1920,"height":1080}},{"id":"ui-focus-zoom","kind":"component","href":"/catalog/components/ui-focus-zoom","title":"UI Focus Zoom","tagline":"A full app surface establishes with one settle, then the camera zooms and pans to an anchored region on its cue and holds the zoomed state, with an optional soft focus halo at the anchor. The surface is a slot with a token-styled skeleton default.","description":"A full app surface establishes with one settle, then the camera zooms and pans to an anchored region on its cue and holds the zoomed state, with an optional soft focus halo at the anchor. The surface is a slot with a token-styled skeleton default.","group":"motion-effects","section":"Camera & 3D","tags":["camera","product-demo","zoom","focus","pan","slot","servo"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/ui-focus-zoom.json","heavy":false,"width":1920,"height":1080}},{"id":"yt-camera-move","kind":"component","href":"/catalog/components/yt-camera-move","title":"Camera Punch-In","tagline":"Dynamic zoom, slide, and 3D tilt-pan helpers for any wrapper (video, include, card) with cubic-easing defaults and an edge-defocus pulse overlay","description":"Dynamic zoom, slide, and 3D tilt-pan helpers for any wrapper (video, include, card) with cubic-easing defaults and an edge-defocus pulse overlay","group":"motion-effects","section":"Camera & 3D","tags":["camera","zoom","effect","creator"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/yt-camera-move.json","heavy":false,"width":1920,"height":1080}},{"id":"grain-field","kind":"component","href":"/catalog/components/grain-field","title":"Grain Field","tagline":"A clearly visible accent-tinted dot field drifts over a subtle luminance gradient in an exact ambient loop.","description":"A clearly visible accent-tinted dot field drifts over a subtle luminance gradient in an exact ambient loop.","group":"surfaces","section":"Texture","tags":["motion-primitive","background","grain","dots","texture","ambient","loopable"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/grain-field.json","heavy":false,"width":1920,"height":1080}},{"id":"grain-overlay","kind":"component","href":"/catalog/components/grain-overlay","title":"Grain Overlay","tagline":"Animated film grain texture overlay using CSS keyframes — adds warmth and analog character to any composition","description":"Animated film grain texture overlay using CSS keyframes — adds warmth and analog character to any composition","group":"surfaces","section":"Texture","tags":["texture","grain","overlay","film"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/grain-overlay.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/grain-overlay.json","heavy":false,"width":1920,"height":1080}},{"id":"halftone-field","kind":"block","href":"/catalog/blocks/halftone-field","title":"Halftone Field","tagline":"A full-bleed halftone light field: a grid of dots whose size and colour track a slow flowing simplex-noise field, so broad bands of light sweep across a mostly-black frame like a giant LED wall showing a plasma. Built to run under type.","description":"A full-bleed halftone light field: a grid of dots whose size and colour track a slow flowing simplex-noise field, so broad bands of light sweep across a mostly-black frame like a giant LED wall showing a plasma. Built to run under type.","group":"surfaces","section":"Texture","tags":["webgl","shader","background","texture","halftone"],"tech":[],"duration":10,"width":1920,"height":1080,"status":"experimental","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/halftone-field.json","heavy":true,"width":1920,"height":1080}},{"id":"ink-bleed-reveal","kind":"component","href":"/catalog/components/ink-bleed-reveal","title":"Ink Bleed Reveal","tagline":"Liquid ink blooms through paper under a gooey blur-plus-threshold filter, merges, then contracts as a crisp slotted mark resolves beneath it, with static seeded paper grain riding the result.","description":"Liquid ink blooms through paper under a gooey blur-plus-threshold filter, merges, then contracts as a crisp slotted mark resolves beneath it, with static seeded paper grain riding the result.","group":"surfaces","section":"Texture","tags":["motion-primitive","texture","reveal","gooey","svg-filter","deterministic","experiment"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/ink-bleed-reveal.json","heavy":false,"width":1920,"height":1080}},{"id":"texture-mask-text","kind":"component","href":"/catalog/components/texture-mask-text","title":"Texture Mask Text","tagline":"CSS luminance masks that cut holes through letterforms - 66 pre-built texture masks from ambientCG PBR color maps","description":"CSS luminance masks that cut holes through letterforms - 66 pre-built texture masks from ambientCG PBR color maps","group":"surfaces","section":"Texture","tags":["text","text-effect","effect","texture","mask"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/texture-mask-text.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/texture-mask-text.json","heavy":false,"width":1920,"height":1080}},{"id":"yt-lcd-background","kind":"block","href":"/catalog/blocks/yt-lcd-background","title":"Scanline Board Background","tagline":"Textured paper board: scanlines with slow drift, optional pixel grid, static grain, and display text with a blur-focus entrance and chromatic-fringe title","description":"Textured paper board: scanlines with slow drift, optional pixel grid, static grain, and display text with a blur-focus entrance and chromatic-fringe title","group":"surfaces","section":"Texture","tags":["background","texture","creator"],"tech":[],"duration":10,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/yt-lcd-background.json","heavy":false,"width":1920,"height":1080}},{"id":"yt-screen-warp","kind":"component","href":"/catalog/components/yt-screen-warp","title":"On-Screen Display Effect","tagline":"Grid, scanline, vignette, and sheen overlay plus a 3D-warp wrapper class that makes footage read as if playing on a physical display","description":"Grid, scanline, vignette, and sheen overlay plus a 3D-warp wrapper class that makes footage read as if playing on a physical display","group":"surfaces","section":"Texture","tags":["effect","overlay","texture"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/yt-screen-warp.json","heavy":false,"width":1920,"height":1080}},{"id":"ios26-liquid-glass","kind":"block","href":"/catalog/blocks/ios26-liquid-glass","title":"iOS 26 Liquid Glass Home Screen","tagline":"3D iPhone with a normal iOS 26 home screen, liquid glass app icons, shader wallpaper, dock, and fluid glass notifications that drop from the status area onto a GLTF device model.","description":"3D iPhone with a normal iOS 26 home screen, liquid glass app icons, shader wallpaper, dock, and fluid glass notifications that drop from the status area onto a GLTF device model.","group":"surfaces","section":"HTML-in-Canvas","tags":["liquid-glass-html-in-canvas","webgpu","3d","iphone","ios26","notifications","gltf","html-in-canvas"],"tech":[],"duration":15,"width":1920,"height":1080,"status":"experimental","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/ios26-liquid-glass.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/ios26-liquid-glass.mp4","preview":{"mode":"video"}},{"id":"liquid-glass-notification","kind":"block","href":"/catalog/blocks/liquid-glass-notification","title":"Liquid Glass Notification","tagline":"Frosted glass notification cards floating over an aurora shader background","description":"Frosted glass notification cards floating over an aurora shader background","group":"surfaces","section":"HTML-in-Canvas","tags":["html-in-canvas","liquid-glass-html-in-canvas","webgpu"],"tech":[],"duration":8,"width":1920,"height":1080,"status":"experimental","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/liquid-glass-notification.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/liquid-glass-notification.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/liquid-glass-notification.json","heavy":true,"width":1920,"height":1080}},{"id":"liquid-glass-widgets","kind":"block","href":"/catalog/blocks/liquid-glass-widgets","title":"Liquid Glass Widgets","tagline":"Frosted glass stat cards, showcase panel and pill chips over an aurora shader background","description":"Frosted glass stat cards, showcase panel and pill chips over an aurora shader background","group":"surfaces","section":"HTML-in-Canvas","tags":["html-in-canvas","liquid-glass-html-in-canvas","webgpu"],"tech":[],"duration":8,"width":1920,"height":1080,"status":"experimental","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/liquid-glass-widgets.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/liquid-glass-widgets.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/liquid-glass-widgets.json","heavy":true,"width":1920,"height":1080}},{"id":"macos-tahoe-liquid-glass","kind":"block","href":"/catalog/blocks/macos-tahoe-liquid-glass","title":"macOS Tahoe Liquid Glass Desktop","tagline":"3D MacBook with a macOS Tahoe-style desktop, glass menu bar, Finder window, dock, and cinematic device camera move.","description":"3D MacBook with a macOS Tahoe-style desktop, glass menu bar, Finder window, dock, and cinematic device camera move.","group":"surfaces","section":"HTML-in-Canvas","tags":["html-in-canvas","3d","macos","tahoe","gltf"],"tech":[],"duration":15,"width":1920,"height":1080,"status":"experimental","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/macos-tahoe-liquid-glass.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/macos-tahoe-liquid-glass.mp4","preview":{"mode":"video"}},{"id":"vfx-iphone-device","kind":"block","href":"/catalog/blocks/vfx-iphone-device","title":"iPhone & MacBook 3D Showcase","tagline":"Real GLTF iPhone 15 Pro Max and MacBook Pro models with live HTML-in-Canvas screen content, morphing glass lens, product review camera choreography, and 360° turntable.","description":"Real GLTF iPhone 15 Pro Max and MacBook Pro models with live HTML-in-Canvas screen content, morphing glass lens, product review camera choreography, and 360° turntable.","group":"surfaces","section":"HTML-in-Canvas","tags":["html-in-canvas","3d","device","iphone","macbook","gltf"],"tech":[],"duration":15,"width":1920,"height":1080,"status":"experimental","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/vfx-iphone-device.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/vfx-iphone-device.mp4","preview":{"mode":"video"}},{"id":"vfx-liquid-background","kind":"block","href":"/catalog/blocks/vfx-liquid-background","title":"Liquid Background","tagline":"Organic liquid simulation with vertex displacement on a subdivided plane. HTML content floats above rippling fluid surface with real-time wave dynamics.","description":"Organic liquid simulation with vertex displacement on a subdivided plane. HTML content floats above rippling fluid surface with real-time wave dynamics.","group":"surfaces","section":"HTML-in-Canvas","tags":["html-in-canvas","liquid","webgl","displacement","background"],"tech":[],"duration":12,"width":1920,"height":1080,"status":"experimental","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/vfx-liquid-background.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/vfx-liquid-background.mp4","preview":{"mode":"video"}},{"id":"vfx-liquid-glass","kind":"block","href":"/catalog/blocks/vfx-liquid-glass","title":"Liquid Glass","tagline":"VFX composition block","description":"VFX composition block","group":"surfaces","section":"HTML-in-Canvas","tags":["html-in-canvas","webgl"],"tech":[],"duration":20,"width":1920,"height":1080,"status":"experimental","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/vfx-liquid-glass.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/vfx-liquid-glass.mp4","preview":{"mode":"video"}},{"id":"vfx-magnetic","kind":"block","href":"/catalog/blocks/vfx-magnetic","title":"Magnetic","tagline":"VFX composition block","description":"VFX composition block","group":"surfaces","section":"HTML-in-Canvas","tags":["html-in-canvas","webgl"],"tech":[],"duration":15,"width":1920,"height":1080,"status":"experimental","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/vfx-magnetic.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/vfx-magnetic.mp4","preview":{"mode":"video"}},{"id":"vfx-portal","kind":"block","href":"/catalog/blocks/vfx-portal","title":"Portal","tagline":"VFX composition block","description":"VFX composition block","group":"surfaces","section":"HTML-in-Canvas","tags":["html-in-canvas","webgl"],"tech":[],"duration":10,"width":1920,"height":1080,"status":"experimental","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/vfx-portal.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/vfx-portal.mp4","preview":{"mode":"video"}},{"id":"vfx-shatter","kind":"block","href":"/catalog/blocks/vfx-shatter","title":"Shatter","tagline":"VFX composition block","description":"VFX composition block","group":"surfaces","section":"HTML-in-Canvas","tags":["html-in-canvas","webgl"],"tech":[],"duration":12,"width":1920,"height":1080,"status":"experimental","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/vfx-shatter.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/vfx-shatter.mp4","preview":{"mode":"video"}},{"id":"vfx-text-cursor","kind":"block","href":"/catalog/blocks/vfx-text-cursor","title":"VFX Text Cursor","tagline":"Dramatic text reveal with cursor glow, chromatic shadow rays, and directional lighting on a black stage. Canvas-based shader post-processing with spectral color edges.","description":"Dramatic text reveal with cursor glow, chromatic shadow rays, and directional lighting on a black stage. Canvas-based shader post-processing with spectral color edges.","group":"surfaces","section":"HTML-in-Canvas","tags":["html-in-canvas","text","shader","cursor","chromatic"],"tech":[],"duration":8,"width":1920,"height":1080,"status":"experimental","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/vfx-text-cursor.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/vfx-text-cursor.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/vfx-text-cursor.json","heavy":true,"width":1920,"height":1080}},{"id":"flowchart","kind":"block","href":"/catalog/blocks/flowchart","title":"Flowchart","tagline":"Animated decision tree with SVG connectors, sticky-note nodes, cursor interaction, and typing correction","description":"Animated decision tree with SVG connectors, sticky-note nodes, cursor interaction, and typing correction","group":"blocks","section":"Blocks","tags":["diagram","flowchart","interactive"],"tech":[],"duration":12,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/flowchart.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/flowchart.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/flowchart.json","heavy":false,"width":1920,"height":1080}},{"id":"flowchart-vertical","kind":"block","href":"/catalog/blocks/flowchart-vertical","title":"Flowchart Vertical","tagline":"Portrait animated decision tree with SVG connectors, sticky-note nodes, cursor interaction, and typing correction","description":"Portrait animated decision tree with SVG connectors, sticky-note nodes, cursor interaction, and typing correction","group":"blocks","section":"Blocks","tags":["diagram","flowchart","interactive","portrait"],"tech":[],"duration":12,"width":1440,"height":2560,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/flowchart-vertical.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/flowchart-vertical.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/flowchart-vertical.json","heavy":false,"width":1440,"height":2560}},{"id":"hw-frame","kind":"block","href":"/catalog/blocks/hw-frame","title":"Sketched Frame","tagline":"Media in a hand-drawn border with corner doodles and a handwritten caption; the unit tilts slightly and boils (images inside the block; keep live footage in the host)","description":"Media in a hand-drawn border with corner doodles and a handwritten caption; the unit tilts slightly and boils (images inside the block; keep live footage in the host)","group":"blocks","section":"Blocks","tags":["handwritten","frame","media"],"tech":[],"duration":8,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/hw-frame.json","heavy":false,"width":1920,"height":1080}},{"id":"hw-pipeline","kind":"block","href":"/catalog/blocks/hw-pipeline","title":"Hand-Drawn Flowchart","tagline":"Wobbled boxes with handwritten labels joined by curved connectors, drawing on in sequence from a node list","description":"Wobbled boxes with handwritten labels joined by curved connectors, drawing on in sequence from a node list","group":"blocks","section":"Blocks","tags":["handwritten","diagram","data-viz","overlay"],"tech":[],"duration":7,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/hw-pipeline.json","heavy":false,"width":1920,"height":1080}},{"id":"hw-text-cloud","kind":"block","href":"/catalog/blocks/hw-text-cloud","title":"Speech Bubble","tagline":"Hand-drawn speech bubble with a positionable tail: outline draws on, paper fill fades in, handwritten text types per character; boils","description":"Hand-drawn speech bubble with a positionable tail: outline draws on, paper fill fades in, handwritten text types per character; boils","group":"blocks","section":"Blocks","tags":["handwritten","speech-bubble","overlay"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/hw-text-cloud.json","heavy":false,"width":1920,"height":1080}},{"id":"logo-outro","kind":"block","href":"/catalog/blocks/logo-outro","title":"Logo Outro","tagline":"Cinematic logo reveal with piece-by-piece assembly, glow bloom, tagline fade-in, and URL pill","description":"Cinematic logo reveal with piece-by-piece assembly, glow bloom, tagline fade-in, and URL pill","group":"blocks","section":"Blocks","tags":["branding","outro","logo"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/logo-outro.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/logo-outro.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/logo-outro.json","heavy":false,"width":1920,"height":1080}},{"id":"lottie-character-walk","kind":"block","href":"/catalog/blocks/lottie-character-walk","title":"Lottie Character Walk","tagline":"A jointed flat character walks in on planted feet, stops and points at a card; the body acting is a Lottie file and the stage is GSAP.","description":"A jointed flat character walks in on planted feet, stops and points at a card; the body acting is a Lottie file and the stage is GSAP.","group":"blocks","section":"Blocks","tags":["character","character-animation","mascot","walk-cycle","gesture","pointing","puppet","lottie","explainer"],"tech":[],"duration":7.5,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/lottie-character-walk.json","heavy":false,"width":1920,"height":1080}},{"id":"mk-background","kind":"block","href":"/catalog/blocks/mk-background","title":"Minimal Gradient Background","tagline":"Procedural soft-blob gradient backdrop in a minimalist presentation style: two radial blobs drifting over a base color, with an animatable rounded-card bar mask and optional frosted-glass mode","description":"Procedural soft-blob gradient backdrop in a minimalist presentation style: two radial blobs drifting over a base color, with an animatable rounded-card bar mask and optional frosted-glass mode","group":"blocks","section":"Blocks","tags":["background","gradient","minimal","professional","presentation"],"tech":[],"duration":10,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/mk-background.json","heavy":false,"width":1920,"height":1080}},{"id":"mk-placeholder-grid","kind":"block","href":"/catalog/blocks/mk-placeholder-grid","title":"Rounded Media Grid","tagline":"N-up rounded-corner media grid (2-up, 3-up, 4-up, 3x2, hero plus two): per-cell inside-scale framing, staggered box-in entrance, slow settle","description":"N-up rounded-corner media grid (2-up, 3-up, 4-up, 3x2, hero plus two): per-cell inside-scale framing, staggered box-in entrance, slow settle","group":"blocks","section":"Blocks","tags":["placeholder","media","grid","minimal"],"tech":[],"duration":8,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/mk-placeholder-grid.json","heavy":false,"width":1920,"height":1080}},{"id":"mk-progress-stat","kind":"block","href":"/catalog/blocks/mk-progress-stat","title":"Count-Up Stat Card","tagline":"Big-numeral statistic with count-up, label, thin progress track filling to value/max, and caption; light and dark schemes","description":"Big-numeral statistic with count-up, label, thin progress track filling to value/max, and caption; light and dark schemes","group":"blocks","section":"Blocks","tags":["data-viz","stat","minimal"],"tech":[],"duration":7,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/mk-progress-stat.json","heavy":false,"width":1920,"height":1080}},{"id":"mk-specs-list","kind":"block","href":"/catalog/blocks/mk-specs-list","title":"Specs Checklist","tagline":"Left-aligned specs/traits checklist over footage or a board: rows slide in staggered with an accent underline sweep; light and dark schemes","description":"Left-aligned specs/traits checklist over footage or a board: rows slide in staggered with an accent underline sweep; light and dark schemes","group":"blocks","section":"Blocks","tags":["data-viz","list","minimal","professional"],"tech":[],"duration":8,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/mk-specs-list.json","heavy":false,"width":1920,"height":1080}},{"id":"spiral-galaxy","kind":"block","href":"/catalog/blocks/spiral-galaxy","title":"Spiral Galaxy","tagline":"A spiral galaxy seen from outside, turning with real differential rotation: inner stars orbit faster than outer ones, so the arms wind up over the shot instead of spinning rigidly. 20,000 additive GPU sprites, seeded once and solved directly from time, so any frame can be rendered on its own.","description":"A spiral galaxy seen from outside, turning with real differential rotation: inner stars orbit faster than outer ones, so the arms wind up over the shot instead of spinning rigidly. 20,000 additive GPU sprites, seeded once and solved directly from time, so any frame can be rendered on its own.","group":"blocks","section":"Blocks","tags":["hero","space","particles","webgl","background"],"tech":[],"duration":10,"width":1920,"height":1080,"status":"experimental","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/spiral-galaxy.json","heavy":true,"width":1920,"height":1080}},{"id":"yt-logo-intro","kind":"block","href":"/catalog/blocks/yt-logo-intro","title":"Logo Intro Sequence","tagline":"Logo stamp pops on a lined board, a kicker line gives way to the title with an accent arrow chip; seeded line distortion","description":"Logo stamp pops on a lined board, a kicker line gives way to the title with an accent arrow chip; seeded line distortion","group":"blocks","section":"Blocks","tags":["logo","intro","creator"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/yt-logo-intro.json","heavy":false,"width":1920,"height":1080}},{"id":"yt-vertical-fill","kind":"block","href":"/catalog/blocks/yt-vertical-fill","title":"Vertical Media Filler","tagline":"Portrait media filling a widescreen frame via blurred-scale, mirror, or copy side fills; grid texture and foreground contrast lift (images inside the block; keep live footage in the host)","description":"Portrait media filling a widescreen frame via blurred-scale, mirror, or copy side fills; grid texture and foreground contrast lift (images inside the block; keep live footage in the host)","group":"blocks","section":"Blocks","tags":["placeholder","vertical","media"],"tech":[],"duration":8,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/yt-vertical-fill.json","heavy":false,"width":1920,"height":1080}}]}; +export const catalogGalleryData = {"source":"https://github.com/heygen-com/hyperframes","groups":[{"id":"3d","label":"3D","pinned":true,"count":11},{"id":"carousels","label":"Carousels","pinned":false,"count":25},{"id":"text-captions","label":"Text & captions","pinned":false,"count":73},{"id":"code","label":"Code","pinned":false,"count":12},{"id":"transitions","label":"Transitions","pinned":false,"count":31},{"id":"data-charts","label":"Data & charts","pinned":false,"count":18},{"id":"scenes-demos","label":"Scenes & demos","pinned":false,"count":91},{"id":"cursors","label":"Cursors","pinned":false,"count":14},{"id":"motion-effects","label":"Motion & effects","pinned":false,"count":96},{"id":"surfaces","label":"Surfaces","pinned":false,"count":18},{"id":"blocks","label":"Blocks","pinned":false,"count":16}],"items":[{"id":"canopy-part-title","kind":"block","href":"/catalog/blocks/canopy-part-title","title":"Canopy Part Title","tagline":"Leaves sweep through the frame and part to reveal the headline.","description":"Leaves sweep through the frame and part to reveal the headline.","group":"3d","section":"3D motion","tags":["3d-motion","title-card","leaves","organic","depth-of-field","two-headlines","sweep"],"tech":[],"duration":12,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/canopy-part-title.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/canopy-part-title.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/canopy-part-title.json","heavy":true,"width":1920,"height":1080}},{"id":"code-slice-hero","kind":"block","href":"/catalog/blocks/code-slice-hero","title":"Code Slice Hero","tagline":"A tiled headline surface flips cell by cell under a sweeping depth field to reveal the rear headline.","description":"A tiled headline surface flips cell by cell under a sweeping depth field to reveal the rear headline.","group":"3d","section":"3D motion","tags":["3d-motion","transition","typography","tiles","flip","webgl2","shadows","two-headlines"],"tech":[],"duration":8,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/code-slice-hero.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/code-slice-hero.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/code-slice-hero.json","heavy":false,"width":1920,"height":1080}},{"id":"cuboid-carousel","kind":"block","href":"/catalog/blocks/cuboid-carousel","title":"Cuboid Carousel","tagline":"A chain of bevelled cuboids rides a travelling wave as a content carousel.","description":"A chain of bevelled cuboids rides a travelling wave as a content carousel.","group":"3d","section":"3D motion","tags":["3d-motion","carousel","cards","travelling-wave","pbr","shadows","room-environment"],"tech":[],"duration":6.67,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/cuboid-carousel.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/cuboid-carousel.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/cuboid-carousel.json","heavy":true,"width":1920,"height":1080}},{"id":"frost-sequence-camera-orbit","kind":"block","href":"/catalog/blocks/frost-sequence-camera-orbit","title":"Frost Sequence Camera Orbit","tagline":"An orbiting camera follows an ice logo as it breaks apart, reforms into two text moments, and fades.","description":"An orbiting camera follows an ice logo as it breaks apart, reforms into two text moments, and fades.","group":"3d","section":"3D motion","tags":["3d-motion","ice","frost","camera-orbit","logo","particles","webgpu","two-headlines"],"tech":[],"duration":22.5,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/frost-sequence-camera-orbit.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/frost-sequence-camera-orbit.mp4","preview":{"mode":"video"}},{"id":"glass-shard-title","kind":"block","href":"/catalog/blocks/glass-shard-title","title":"Glass Shard Title","tagline":"Glass shards fly in through fog and tile themselves into the headline.","description":"Glass shards fly in through fog and tile themselves into the headline.","group":"3d","section":"3D motion","tags":["3d-motion","title-card","glass","voronoi","shards","fog","hdr"],"tech":[],"duration":12.16,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/glass-shard-title.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/glass-shard-title.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/glass-shard-title.json","heavy":true,"width":1920,"height":1080}},{"id":"orbit-card","kind":"block","href":"/catalog/blocks/orbit-card","title":"Orbit Card","tagline":"A single feature card orbits a dot sphere on approved Blender camera motion.","description":"A single feature card orbits a dot sphere on approved Blender camera motion.","group":"3d","section":"3D motion","tags":["3d-motion","cards","feature-reveal","dots","orbit","blender-motion","sphere"],"tech":[],"duration":10,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/orbit-card.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/orbit-card.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/orbit-card.json","heavy":true,"width":1920,"height":1080}},{"id":"wireframe-portal-title","kind":"block","href":"/catalog/blocks/wireframe-portal-title","title":"Wireframe Portal Title","tagline":"A wireframe portal bursts open, the title comes through, then its letters swap into a second phrase.","description":"A wireframe portal bursts open, the title comes through, then its letters swap into a second phrase.","group":"3d","section":"3D motion","tags":["3d-motion","title-card","wireframe","portal","burst","typography","post-processing","phrase-swap"],"tech":[],"duration":8,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/wireframe-portal-title.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/wireframe-portal-title.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/wireframe-portal-title.json","heavy":true,"width":1920,"height":1080}},{"id":"exploded-stack","kind":"block","href":"/catalog/blocks/exploded-stack","title":"Exploded Stack","tagline":"Isometric layer plates explode apart with a label beside each layer, hold, then collapse back into one stack. Built for architecture and system diagrams.","description":"Isometric layer plates explode apart with a label beside each layer, hold, then collapse back into one stack. Built for architecture and system diagrams.","group":"3d","section":"3D objects","tags":["3d-object","three-js","webgl","isometric","exploded-view","layers","diagram","architecture"],"tech":[],"duration":5,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/exploded-stack.json","heavy":true,"width":1920,"height":1080}},{"id":"extruded-logo","kind":"block","href":"/catalog/blocks/extruded-logo","title":"Extruded Logo","tagline":"Beveled 3D letters flip up one by one, the word swings so light runs across the bevels, then settles for a readable hold. Chrome, gold or matte.","description":"Beveled 3D letters flip up one by one, the word swings so light runs across the bevels, then settles for a readable hold. Chrome, gold or matte.","group":"3d","section":"3D objects","tags":["3d-object","three-js","webgl","logo","text","extruded","title-card"],"tech":[],"duration":5,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/extruded-logo.json","heavy":true,"width":1920,"height":1080}},{"id":"glass-hero","kind":"block","href":"/catalog/blocks/glass-hero","title":"Glass Hero","tagline":"A solid glass object rises in front of a giant headline and keeps turning, so the type bends and splits into colour through it.","description":"A solid glass object rises in front of a giant headline and keeps turning, so the type bends and splits into colour through it.","group":"3d","section":"3D objects","tags":["3d-object","three-js","webgl","glass","refraction","hero","title-card"],"tech":[],"duration":5,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/glass-hero.json","heavy":true,"width":1920,"height":1080}},{"id":"product-turntable","kind":"block","href":"/catalog/blocks/product-turntable","title":"Product Turntable","tagline":"A product turns a full revolution on a studio plinth in a seamless loop. Drop in a GLB or glTF model, or keep the built-in drink can with your own label.","description":"A product turns a full revolution on a studio plinth in a seamless loop. Drop in a GLB or glTF model, or keep the built-in drink can with your own label.","group":"3d","section":"3D objects","tags":["3d-object","three-js","webgl","product","turntable","glb","loop"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/product-turntable.json","heavy":true,"width":1920,"height":1080}},{"id":"caption-camera-follow","kind":"component","href":"/catalog/components/caption-camera-follow","title":"Camera Follow Captions","tagline":"One sentence written across a world far larger than the frame. Each word is sized against everything already written, so the block grows geometrically and the camera pulls back at a steady rate to keep landing the new word at the same size. Old words stay lit and simply become small.","description":"One sentence written across a world far larger than the frame. Each word is sized against everything already written, so the block grows geometrically and the camera pulls back at a steady rate to keep landing the new word at the same size. Old words stay lit and simply become small.","group":"text-captions","section":"Captions","tags":["captions","caption-style","camera","typography","motion-primitive","portrait"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/caption-camera-follow.json","heavy":false,"width":1920,"height":1080}},{"id":"caption-clip-wipe","kind":"component","href":"/catalog/components/caption-clip-wipe","title":"Clip Wipe","tagline":"Left-to-right clip-path wipe reveal per word","description":"Left-to-right clip-path wipe reveal per word","group":"text-captions","section":"Captions","tags":["captions","caption-style","wipe","clip-path","reveal"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/caption-clip-wipe.png","video":"https://static.heygen.ai/hyperframes-oss/registry/components/caption-clip-wipe/preview-v2.mp4","preview":{"mode":"player","source":"/public/catalog/components/caption-clip-wipe.json","heavy":false,"width":1920,"height":1080}},{"id":"caption-editorial-emphasis","kind":"component","href":"/catalog/components/caption-editorial-emphasis","title":"Editorial Emphasis","tagline":"Dual-font system with dramatic size contrast for emphasis words","description":"Dual-font system with dramatic size contrast for emphasis words","group":"text-captions","section":"Captions","tags":["captions","caption-style","editorial","typography","emphasis"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/caption-editorial-emphasis.png","video":"https://static.heygen.ai/hyperframes-oss/registry/components/caption-editorial-emphasis/preview.mp4?v=1779051416","preview":{"mode":"player","source":"/public/catalog/components/caption-editorial-emphasis.json","heavy":false,"width":1920,"height":1080}},{"id":"caption-emoji-pop","kind":"component","href":"/catalog/components/caption-emoji-pop","title":"Emoji Pop","tagline":"Emoji integration with stroked text and horizontal squeeze entrance","description":"Emoji integration with stroked text and horizontal squeeze entrance","group":"text-captions","section":"Captions","tags":["captions","caption-style","emoji","social"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/caption-emoji-pop.png","video":"https://static.heygen.ai/hyperframes-oss/registry/components/caption-emoji-pop/preview.mp4?v=1779051416","preview":{"mode":"player","source":"/public/catalog/components/caption-emoji-pop.json","heavy":false,"width":1920,"height":1080}},{"id":"caption-glitch-rgb","kind":"component","href":"/catalog/components/caption-glitch-rgb","title":"Glitch RGB","tagline":"RGB chromatic aberration with CRT scanline overlay","description":"RGB chromatic aberration with CRT scanline overlay","group":"text-captions","section":"Captions","tags":["captions","caption-style","glitch","cyber","tech"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/caption-glitch-rgb.png","video":"https://static.heygen.ai/hyperframes-oss/registry/components/caption-glitch-rgb/preview-v2.mp4","preview":{"mode":"player","source":"/public/catalog/components/caption-glitch-rgb.json","heavy":false,"width":1920,"height":1080}},{"id":"caption-gradient-fill","kind":"component","href":"/catalog/components/caption-gradient-fill","title":"Gradient Fill","tagline":"Gradient-clipped text with elastic bounce entrance","description":"Gradient-clipped text with elastic bounce entrance","group":"text-captions","section":"Captions","tags":["captions","caption-style","gradient","colorful"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/caption-gradient-fill.png","video":"https://static.heygen.ai/hyperframes-oss/registry/components/caption-gradient-fill/preview-v2.mp4","preview":{"mode":"player","source":"/public/catalog/components/caption-gradient-fill.json","heavy":false,"width":1920,"height":1080}},{"id":"caption-highlight","kind":"component","href":"/catalog/components/caption-highlight","title":"Highlight","tagline":"Red background sweep behind each active word, TikTok-style","description":"Red background sweep behind each active word, TikTok-style","group":"text-captions","section":"Captions","tags":["captions","caption-style","highlight","social","tiktok"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/caption-highlight.png","video":"https://static.heygen.ai/hyperframes-oss/registry/components/caption-highlight/preview-v2.mp4","preview":{"mode":"player","source":"/public/catalog/components/caption-highlight.json","heavy":false,"width":1920,"height":1080}},{"id":"caption-kinetic-slam","kind":"component","href":"/catalog/components/caption-kinetic-slam","title":"Kinetic Slam","tagline":"Full-screen single-word display with alternating entrance directions","description":"Full-screen single-word display with alternating entrance directions","group":"text-captions","section":"Captions","tags":["captions","caption-style","kinetic","typography","slam"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/caption-kinetic-slam.png","video":"https://static.heygen.ai/hyperframes-oss/registry/components/caption-kinetic-slam/preview.mp4?v=1779051416","preview":{"mode":"player","source":"/public/catalog/components/caption-kinetic-slam.json","heavy":false,"width":1920,"height":1080}},{"id":"caption-matrix-decode","kind":"component","href":"/catalog/components/caption-matrix-decode","title":"Matrix Decode","tagline":"Character scramble animation before text reveal","description":"Character scramble animation before text reveal","group":"text-captions","section":"Captions","tags":["captions","caption-style","matrix","scramble","decode"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/caption-matrix-decode.png","video":"https://static.heygen.ai/hyperframes-oss/registry/components/caption-matrix-decode/preview-v2.mp4","preview":{"mode":"player","source":"/public/catalog/components/caption-matrix-decode.json","heavy":false,"width":1920,"height":1080}},{"id":"caption-neon-accent","kind":"component","href":"/catalog/components/caption-neon-accent","title":"Neon Accent","tagline":"Multi-color neon glow accents with wiggle drift animation","description":"Multi-color neon glow accents with wiggle drift animation","group":"text-captions","section":"Captions","tags":["captions","caption-style","neon","glow","accent"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/caption-neon-accent.png","video":"https://static.heygen.ai/hyperframes-oss/registry/components/caption-neon-accent/preview.mp4?v=1779051416","preview":{"mode":"player","source":"/public/catalog/components/caption-neon-accent.json","heavy":false,"width":1920,"height":1080}},{"id":"caption-neon-glow","kind":"component","href":"/catalog/components/caption-neon-glow","title":"Neon Glow","tagline":"Cyan and magenta neon glow with keyword accent colors","description":"Cyan and magenta neon glow with keyword accent colors","group":"text-captions","section":"Captions","tags":["captions","caption-style","neon","glow","gaming"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/caption-neon-glow.png","video":"https://static.heygen.ai/hyperframes-oss/registry/components/caption-neon-glow/preview.mp4?v=1779051416","preview":{"mode":"player","source":"/public/catalog/components/caption-neon-glow.json","heavy":false,"width":1920,"height":1080}},{"id":"caption-parallax-layers","kind":"component","href":"/catalog/components/caption-parallax-layers","title":"Parallax Layers","tagline":"Behind-subject 3D text layering with vertical stretch effect","description":"Behind-subject 3D text layering with vertical stretch effect","group":"text-captions","section":"Captions","tags":["captions","caption-style","parallax","3d","depth"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/caption-parallax-layers.png","video":"https://static.heygen.ai/hyperframes-oss/registry/components/caption-parallax-layers/preview.mp4?v=1779051692","preview":{"mode":"player","source":"/public/catalog/components/caption-parallax-layers.json","heavy":false,"width":1920,"height":1080}},{"id":"caption-particle-burst","kind":"component","href":"/catalog/components/caption-particle-burst","title":"Particle Burst","tagline":"Keyword words trigger colored particle explosions","description":"Keyword words trigger colored particle explosions","group":"text-captions","section":"Captions","tags":["captions","caption-style","particles","burst","effects"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/caption-particle-burst.png","video":"https://static.heygen.ai/hyperframes-oss/registry/components/caption-particle-burst/preview.mp4?v=1779051416","preview":{"mode":"player","source":"/public/catalog/components/caption-particle-burst.json","heavy":false,"width":1920,"height":1080}},{"id":"caption-pill-karaoke","kind":"component","href":"/catalog/components/caption-pill-karaoke","title":"Pill Karaoke","tagline":"Pill-shaped container with per-word karaoke color highlight","description":"Pill-shaped container with per-word karaoke color highlight","group":"text-captions","section":"Captions","tags":["captions","caption-style","karaoke","pill"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/caption-pill-karaoke.png","video":"https://static.heygen.ai/hyperframes-oss/registry/components/caption-pill-karaoke/preview.mp4?v=1779051416","preview":{"mode":"player","source":"/public/catalog/components/caption-pill-karaoke.json","heavy":false,"width":1920,"height":1080}},{"id":"caption-texture","kind":"component","href":"/catalog/components/caption-texture","title":"Texture","tagline":"Flowing texture mask over large uppercase text — ships with 6 textures (lava, marble, metal, wood, concrete, rock), configurable via the texture variable","description":"Flowing texture mask over large uppercase text — ships with 6 textures (lava, marble, metal, wood, concrete, rock), configurable via the texture variable","group":"text-captions","section":"Captions","tags":["captions","caption-style","texture","mask"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/caption-texture.png","video":"https://static.heygen.ai/hyperframes-oss/registry/components/caption-texture-lava/preview.mp4?v=1779051416","preview":{"mode":"player","source":"/public/catalog/components/caption-texture.json","heavy":false,"width":1920,"height":1080}},{"id":"caption-weight-shift","kind":"component","href":"/catalog/components/caption-weight-shift","title":"Weight Shift","tagline":"Elegant font-weight transition between caption lines","description":"Elegant font-weight transition between caption lines","group":"text-captions","section":"Captions","tags":["captions","caption-style","minimal","typography"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/caption-weight-shift.png","video":"https://static.heygen.ai/hyperframes-oss/registry/components/caption-weight-shift/preview-v2.mp4","preview":{"mode":"player","source":"/public/catalog/components/caption-weight-shift.json","heavy":false,"width":1920,"height":1080}},{"id":"mk-callout-highlight","kind":"block","href":"/catalog/blocks/mk-callout-highlight","title":"Word-Sweep Highlight","tagline":"A sentence whose word-by-word emphasis is driven by a single scalar — tween it to sync the highlight with a voiceover","description":"A sentence whose word-by-word emphasis is driven by a single scalar — tween it to sync the highlight with a voiceover","group":"text-captions","section":"Captions","tags":["typography","karaoke","captions","minimal"],"tech":[],"duration":8,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/mk-callout-highlight.json","heavy":false,"width":1920,"height":1080}},{"id":"blur-out-up","kind":"component","href":"/catalog/components/blur-out-up","title":"Blur Out Up","tagline":"Words arrive clean and depart upward with increasing blur for airy exits.","description":"Words arrive clean and depart upward with increasing blur for airy exits.","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","typography"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/blur-out-up.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/blur-out-up.json","heavy":false,"width":1920,"height":1080}},{"id":"bottom-up-letters","kind":"component","href":"/catalog/components/bottom-up-letters","title":"Bottom Up Letters","tagline":"Splits text into letters and reveals each glyph from below with deterministic staggered timing","description":"Splits text into letters and reveals each glyph from below with deterministic staggered timing","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","text","letters","reveal"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/bottom-up-letters.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/bottom-up-letters.json","heavy":false,"width":1920,"height":1080}},{"id":"caption-blend-difference","kind":"component","href":"/catalog/components/caption-blend-difference","title":"Blend Difference","tagline":"Auto-inverting text using mix-blend-mode: difference — flips between white and black per-pixel against the background","description":"Auto-inverting text using mix-blend-mode: difference — flips between white and black per-pixel against the background","group":"text-captions","section":"Typography & Text","tags":["text","text-effect","effect","blend-mode","contrast","inversion"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/caption-blend-difference.json","heavy":false,"width":1920,"height":1080}},{"id":"char-slam-explode","kind":"component","href":"/catalog/components/char-slam-explode","title":"Char Slam Explode","tagline":"Headline glyphs hold in a deterministic scatter, then reassemble with an overshooting slam and a three-frame landing shake.","description":"Headline glyphs hold in a deterministic scatter, then reassemble with an overshooting slam and a three-frame landing shake.","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","typography","text-treatment","scatter","slam","impact"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/char-slam-explode.json","heavy":false,"width":1920,"height":1080}},{"id":"colorama-wipe","kind":"component","href":"/catalog/components/colorama-wipe","title":"Colorama Wipe","tagline":"Headline reveal through a feathered, leaning wipe front that is blurred and colour-mapped as it passes, then settles to clean type and wipes off again — the After Effects masked-text + Compound Blur + Colorama 'shiny wipe' as a deterministic canvas effect on any text element","description":"Headline reveal through a feathered, leaning wipe front that is blurred and colour-mapped as it passes, then settles to clean type and wipes off again — the After Effects masked-text + Compound Blur + Colorama 'shiny wipe' as a deterministic canvas effect on any text element","group":"text-captions","section":"Typography & Text","tags":["text","reveal","wipe","colorama","gradient","blur","headline","saas"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/colorama-wipe.json","heavy":false,"width":1920,"height":1080}},{"id":"extended-keyframe","kind":"component","href":"/catalog/components/extended-keyframe","title":"Extended Keyframe","tagline":"The never-fully-lands arrival: an element covers most of its move in the first fifth of the duration and creeps the rest to the last frame, exits along its arrival vector, and carries shutter motion blur — from any side or by scale, one call per element, plus the ease on its own for any tween","description":"The never-fully-lands arrival: an element covers most of its move in the first fifth of the duration and creeps the rest to the last frame, exits along its arrival vector, and carries shutter motion blur — from any side or by scale, one call per element, plus the ease on its own for any tween","group":"text-captions","section":"Typography & Text","tags":["motion","ease","arrival","kinetic-type","text","motion-blur","after-effects","slide-in","scale-in"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/extended-keyframe.json","heavy":false,"width":1920,"height":1080}},{"id":"focus-blur-resolve","kind":"component","href":"/catalog/components/focus-blur-resolve","title":"Focus Blur Resolve","tagline":"A premium focus pull from heavy blur to crisp text, then a soft blur-out exit.","description":"A premium focus pull from heavy blur to crisp text, then a soft blur-out exit.","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","typography"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/focus-blur-resolve.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/focus-blur-resolve.json","heavy":false,"width":1920,"height":1080}},{"id":"headline-slam","kind":"component","href":"/catalog/components/headline-slam","title":"Headline Slam","tagline":"A heavyweight headline scales down into frame, lands with a deterministic three-frame shake, holds with subtle drift, and whips upward on exit.","description":"A heavyweight headline scales down into frame, lands with a deterministic three-frame shake, holds with subtle drift, and whips upward on exit.","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","typography","headline","slam","impact","exit"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/headline-slam.json","heavy":false,"width":1920,"height":1080}},{"id":"hw-path-text","kind":"block","href":"/catalog/blocks/hw-path-text","title":"Text Along a Path","tagline":"Handwriting flowing along any SVG path with a per-character reveal; the path is the only geometry input","description":"Handwriting flowing along any SVG path with a per-character reveal; the path is the only geometry input","group":"text-captions","section":"Typography & Text","tags":["handwritten","typography","path","overlay"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/hw-path-text.json","heavy":false,"width":1920,"height":1080}},{"id":"hw-title","kind":"block","href":"/catalog/blocks/hw-title","title":"Handwritten Title","tagline":"Handwritten display text with a scalar-driven word-by-word highlight sweep and a seeded squiggle underline sized to the text; boils","description":"Handwritten display text with a scalar-driven word-by-word highlight sweep and a seeded squiggle underline sized to the text; boils","group":"text-captions","section":"Typography & Text","tags":["handwritten","typography","title-card","overlay"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/hw-title.json","heavy":false,"width":1920,"height":1080}},{"id":"hw-write-title","kind":"block","href":"/catalog/blocks/hw-write-title","title":"Handwritten Write-On Title","tagline":"True glyph write-on: filled Caveat letterforms revealed by baked per-glyph centerline strokes traced in real stroke order with a curvature-adaptive pen-velocity ease (fast on straights, slow into curves, inter-stroke pen lifts); optional squiggle underline; boils","description":"True glyph write-on: filled Caveat letterforms revealed by baked per-glyph centerline strokes traced in real stroke order with a curvature-adaptive pen-velocity ease (fast on straights, slow into curves, inter-stroke pen lifts); optional squiggle underline; boils","group":"text-captions","section":"Typography & Text","tags":["handwritten","typography","title-card","write-on","overlay"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/hw-write-title.json","heavy":false,"width":1920,"height":1080}},{"id":"inline-highlight","kind":"component","href":"/catalog/components/inline-highlight","title":"Inline Highlight","tagline":"A clean marker-style inline highlight that animates behind text using a CSS scale variable","description":"A clean marker-style inline highlight that animates behind text using a CSS scale variable","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","text","highlight","caption"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/inline-highlight.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/inline-highlight.json","heavy":false,"width":1920,"height":1080}},{"id":"kinetic-center-build","kind":"component","href":"/catalog/components/kinetic-center-build","title":"Kinetic Center Build","tagline":"Words enter from the right and push the growing phrase left until the final line locks centered.","description":"Words enter from the right and push the growing phrase left until the final line locks centered.","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","text-effects","kinetic-type","reveal","remocn-port"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/kinetic-center-build.json","heavy":false,"width":1920,"height":1080}},{"id":"kinetic-type-swap","kind":"component","href":"/catalog/components/kinetic-type-swap","title":"Kinetic Type Swap","tagline":"A held sentence keeps its fixed text in place while one widest-word masked slot rolls through alternatives and settles on the final option.","description":"A held sentence keeps its fixed text in place while one widest-word masked slot rolls through alternatives and settles on the final option.","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","text-effects","kinetic-type","word-swap","reveal"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/kinetic-type-swap.json","heavy":false,"width":1920,"height":1080}},{"id":"line-by-line-slide","kind":"component","href":"/catalog/components/line-by-line-slide","title":"Line-by-Line Slide","tagline":"Each line enters from the left with staggered slide and exits to the right.","description":"Each line enters from the left with staggered slide and exits to the right.","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","typography"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/line-by-line-slide.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/line-by-line-slide.json","heavy":false,"width":1920,"height":1080}},{"id":"line-swap","kind":"component","href":"/catalog/components/line-swap","title":"Line Swap","tagline":"A masked full-line beat replacement: line A holds center then exits up through an overflow-hidden mask as line B enters bottom-up on the same beat, with an optional accent underline drawing beneath one word of line B.","description":"A masked full-line beat replacement: line A holds center then exits up through an overflow-hidden mask as line B enters bottom-up on the same beat, with an optional accent underline drawing beneath one word of line B.","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","text-effects","swap","beat","deterministic"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/line-swap.json","heavy":false,"width":1920,"height":1080}},{"id":"logo-brand-close","kind":"component","href":"/catalog/components/logo-brand-close","title":"Logo Brand Close","tagline":"A display-scale wordmark cascades letter by letter into a centered lockup, the accent brand period lands last, an optional tagline and wide-tracked mono URL settle beneath, and the finished identity holds dead still to the end of the film.","description":"A display-scale wordmark cascades letter by letter into a centered lockup, the accent brand period lands last, an optional tagline and wide-tracked mono URL settle beneath, and the finished identity holds dead still to the end of the film.","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","typography","brand","logo","end-card","close"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/logo-brand-close.json","heavy":false,"width":1920,"height":1080}},{"id":"marker-highlight","kind":"component","href":"/catalog/components/marker-highlight","title":"Marker Highlight","tagline":"Display text settles in, then one hand-drawn marker stroke (highlight, circle, underline, or scribble) draws over the emphasized word on cue.","description":"Display text settles in, then one hand-drawn marker stroke (highlight, circle, underline, or scribble) draws over the emphasized word on cue.","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","typography","emphasis","marker","deterministic"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/marker-highlight.json","heavy":false,"width":1920,"height":1080}},{"id":"matrix-decode","kind":"component","href":"/catalog/components/matrix-decode","title":"Matrix Decode","tagline":"Random scramble resolves left-to-right into the target text.","description":"Random scramble resolves left-to-right into the target text.","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","typography"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/matrix-decode.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/matrix-decode.json","heavy":false,"width":1920,"height":1080}},{"id":"mk-emphasis-type","kind":"component","href":"/catalog/components/mk-emphasis-type","title":"Background Emphasis Type","tagline":"Oversized low-contrast background word drifting slowly behind the subject — typography as texture","description":"Oversized low-contrast background word drifting slowly behind the subject — typography as texture","group":"text-captions","section":"Typography & Text","tags":["typography","text-treatment","minimal"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/mk-emphasis-type.json","heavy":false,"width":1920,"height":1080}},{"id":"morph-text","kind":"component","href":"/catalog/components/morph-text","title":"Morph Text","tagline":"Gooey text morph — cycles through an editable word list using SVG threshold + GSAP-driven blur for a fluid, satisfying transition effect","description":"Gooey text morph — cycles through an editable word list using SVG threshold + GSAP-driven blur for a fluid, satisfying transition effect","group":"text-captions","section":"Typography & Text","tags":["text","text-effect","typography","morph","gooey","kinetic","animation"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/morph-text.mp4","preview":{"mode":"player","source":"/public/catalog/components/morph-text.json","heavy":false,"width":1920,"height":1080}},{"id":"particle-text-dissolve","kind":"component","href":"/catalog/components/particle-text-dissolve","title":"Particle Text Dissolve","tagline":"Text assembles from a seeded particle cloud (or dissolves into it): per-particle targets sampled once from the rendered text bitmap at mount, table-driven particles, zero per-particle tweens, one onUpdate painter.","description":"Text assembles from a seeded particle cloud (or dissolves into it): per-particle targets sampled once from the rendered text bitmap at mount, table-driven particles, zero per-particle tweens, one onUpdate painter.","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","text-effects","particles","canvas","deterministic","experiment"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/particle-text-dissolve.json","heavy":false,"width":1920,"height":1080}},{"id":"per-word-crossfade","kind":"component","href":"/catalog/components/per-word-crossfade","title":"Per-Word Crossfade","tagline":"Words gently fade into place with a short vertical drift for calm keynote rhythm.","description":"Words gently fade into place with a short vertical drift for calm keynote rhythm.","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","typography"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/per-word-crossfade.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/per-word-crossfade.json","heavy":false,"width":1920,"height":1080}},{"id":"per-word-rise","kind":"component","href":"/catalog/components/per-word-rise","title":"Per Word Rise","tagline":"Words or characters rise into place in a controlled blur-to-sharp cascade, settle softly on landing, and hold still until the cut (optional fade or up exit).","description":"Words or characters rise into place in a controlled blur-to-sharp cascade, settle softly on landing, and hold still until the cut (optional fade or up exit).","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","text-effects","typography","stagger","reveal"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/per-word-rise.json","heavy":false,"width":1920,"height":1080}},{"id":"perspective-marquee","kind":"component","href":"/catalog/components/perspective-marquee","title":"Perspective Marquee","tagline":"A 3D tilted marquee with depth feel as items roll toward the horizon.","description":"A 3D tilted marquee with depth feel as items roll toward the horizon.","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","typography"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/perspective-marquee.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/perspective-marquee.json","heavy":false,"width":1920,"height":1080}},{"id":"rgb-glitch-text","kind":"component","href":"/catalog/components/rgb-glitch-text","title":"RGB Glitch Text","tagline":"RGB-offset text copies jitter briefly for a controlled glitch window.","description":"RGB-offset text copies jitter briefly for a controlled glitch window.","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","typography"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/rgb-glitch-text.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/rgb-glitch-text.json","heavy":false,"width":1920,"height":1080}},{"id":"scan-band","kind":"component","href":"/catalog/components/scan-band","title":"Scan Band","tagline":"A diagonal distortion band sweeps once across a clean wordmark, revealing clipped red and cyan offsets only inside the moving band.","description":"A diagonal distortion band sweeps once across a clean wordmark, revealing clipped red and cyan offsets only inside the moving band.","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","typography","scan","chromatic","distortion","wordmark"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/scan-band.json","heavy":false,"width":1920,"height":1080}},{"id":"scramble-reveal","kind":"component","href":"/catalog/components/scramble-reveal","title":"Scramble Reveal","tagline":"A deterministic hacker-style text reveal that cycles fixed glyph rows and locks the target string from left to right.","description":"A deterministic hacker-style text reveal that cycles fixed glyph rows and locks the target string from left to right.","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","text-effects","scramble","reveal","deterministic"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/scramble-reveal.json","heavy":false,"width":1920,"height":1080}},{"id":"shared-axis-y","kind":"component","href":"/catalog/components/shared-axis-y","title":"Shared Axis Y","tagline":"Per-word vertical shared-axis transition for sharp editorial swaps.","description":"Per-word vertical shared-axis transition for sharp editorial swaps.","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","typography"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/shared-axis-y.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/shared-axis-y.json","heavy":false,"width":1920,"height":1080}},{"id":"shared-axis-z","kind":"component","href":"/catalog/components/shared-axis-z","title":"Shared Axis Z","tagline":"Scale-based shared-axis transition for focus shifts and context depth.","description":"Scale-based shared-axis transition for focus shifts and context depth.","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","typography"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/shared-axis-z.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/shared-axis-z.json","heavy":false,"width":1920,"height":1080}},{"id":"shimmer-sweep","kind":"component","href":"/catalog/components/shimmer-sweep","title":"Shimmer Sweep","tagline":"Animated light sweep across text or elements using a CSS gradient mask — ideal for AI accents and premium reveals","description":"Animated light sweep across text or elements using a CSS gradient mask — ideal for AI accents and premium reveals","group":"text-captions","section":"Typography & Text","tags":["text","shimmer","highlight","effect"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/shimmer-sweep.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/shimmer-sweep.json","heavy":false,"width":1920,"height":1080}},{"id":"soft-blur-in","kind":"component","href":"/catalog/components/soft-blur-in","title":"Soft Blur In","tagline":"A soft opacity, blur, and lift reveal for headlines, captions, and product UI callouts","description":"A soft opacity, blur, and lift reveal for headlines, captions, and product UI callouts","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","text","reveal","blur"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/soft-blur-in.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/soft-blur-in.json","heavy":false,"width":1920,"height":1080}},{"id":"split-flap-board","kind":"block","href":"/catalog/blocks/split-flap-board","title":"Split-Flap Board","tagline":"Solari-style departure board: every cell walks its drum forward through the intervening characters of a fixed alphabet until it lands on its target, so the text resolves as a mechanical cascade instead of a fade.","description":"Solari-style departure board: every cell walks its drum forward through the intervening characters of a fixed alphabet until it lands on its target, so the text resolves as a mechanical cascade instead of a fade.","group":"text-captions","section":"Typography & Text","tags":["text","kinetic","mechanical","split-flap","solari","departure-board","reveal"],"tech":[],"duration":3.5,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/split-flap-board.json","heavy":false,"width":1920,"height":1080}},{"id":"strikethrough-replace","kind":"component","href":"/catalog/components/strikethrough-replace","title":"Strikethrough Replace","tagline":"Draw a strike line across old text, then reveal the replacement.","description":"Draw a strike line across old text, then reveal the replacement.","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","typography"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/strikethrough-replace.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/strikethrough-replace.json","heavy":false,"width":1920,"height":1080}},{"id":"text-shimmer","kind":"component","href":"/catalog/components/text-shimmer","title":"Text Shimmer","tagline":"A static headline receives one clean specular gradient sweep through its glyphs, then returns to its ordinary text color.","description":"A static headline receives one clean specular gradient sweep through its glyphs, then returns to its ordinary text color.","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","text-effects","shimmer","specular","emphasis"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/text-shimmer.json","heavy":false,"width":1920,"height":1080}},{"id":"ticker-takeover","kind":"component","href":"/catalog/components/ticker-takeover","title":"Ticker Takeover","tagline":"A mono ticker rolls through options, locks on a final word with an accent flash, and promotes it into a full-frame headline.","description":"A mono ticker rolls through options, locks on a final word with an accent flash, and promotes it into a full-frame headline.","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","typography","ticker","slot-machine","headline","reveal"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/ticker-takeover.json","heavy":false,"width":1920,"height":1080}},{"id":"titlecard-calm","kind":"component","href":"/catalog/components/titlecard-calm","title":"Titlecard Calm","tagline":"A restrained title card where a mono kicker and generous grotesque headline fade upward, drift almost imperceptibly, and exit cleanly.","description":"A restrained title card where a mono kicker and generous grotesque headline fade upward, drift almost imperceptibly, and exit cleanly.","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","typography","title-card","calm","orient"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/titlecard-calm.json","heavy":false,"width":1920,"height":1080}},{"id":"titlecard-lockup","kind":"component","href":"/catalog/components/titlecard-lockup","title":"Titlecard Lockup","tagline":"The calm breather titlecard: an optional mono kicker fades up, the wordmark settles dead-center with one restrained move, a hairline rule draws left to right, a mono label fades beneath, and the lockup holds truly still.","description":"The calm breather titlecard: an optional mono kicker fades up, the wordmark settles dead-center with one restrained move, a hairline rule draws left to right, a mono label fades beneath, and the lockup holds truly still.","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","typography","title-card","lockup","breather","orient"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/titlecard-lockup.json","heavy":false,"width":1920,"height":1080}},{"id":"tracking-in","kind":"component","href":"/catalog/components/tracking-in","title":"Tracking In","tagline":"A precise letter-spacing reveal for premium headings and interface labels","description":"A precise letter-spacing reveal for premium headings and interface labels","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","text","reveal","typography"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/tracking-in.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/tracking-in.json","heavy":false,"width":1920,"height":1080}},{"id":"variable-axis-type","kind":"component","href":"/catalog/components/variable-axis-type","title":"Variable Axis Type","tagline":"A locked one-line headline whose weight or width axis morphs into a decisive emphasis beat.","description":"A locked one-line headline whose weight or width axis morphs into a decisive emphasis beat.","group":"text-captions","section":"Typography & Text","tags":["typography","variable-font","kinetic-type","axis","emphasize"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/variable-axis-type.json","heavy":false,"width":1920,"height":1080}},{"id":"vox-annotate","kind":"component","href":"/catalog/components/vox-annotate","title":"Vox Annotate","tagline":"The Vox-style annotate gesture: a keyword in a held sentence gets a hand-drawn marker while a thin connector draws up to a mono callout label, all as one choreographed beat on the cue.","description":"The Vox-style annotate gesture: a keyword in a held sentence gets a hand-drawn marker while a thin connector draws up to a mono callout label, all as one choreographed beat on the cue.","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","typography","annotation","marker","deterministic"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/vox-annotate.json","heavy":false,"width":1920,"height":1080}},{"id":"weight-wave","kind":"block","href":"/catalog/blocks/weight-wave","title":"Weight Wave","tagline":"A crest of thickness travels along a headline: each character swells from light to black and leans forward as the wave passes, driven by the wght and slnt variable-font axes rather than by transforms.","description":"A crest of thickness travels along a headline: each character swells from light to black and leans forward as the wave passes, driven by the wght and slnt variable-font axes rather than by transforms.","group":"text-captions","section":"Typography & Text","tags":["typography","kinetic-type","title","variable-font","text"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/weight-wave.json","heavy":false,"width":1920,"height":1080}},{"id":"wordmark-tiles","kind":"component","href":"/catalog/components/wordmark-tiles","title":"Wordmark Tiles","tagline":"A wordmark resolves from deterministic color noise into correctly cropped glyph tiles through a spatially modulated GSAP wave.","description":"A wordmark resolves from deterministic color noise into correctly cropped glyph tiles through a spatially modulated GSAP wave.","group":"text-captions","section":"Typography & Text","tags":["typography","wordmark","tiles","raster","reveal"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/wordmark-tiles.json","heavy":false,"width":1920,"height":1080}},{"id":"yt-prism-title","kind":"block","href":"/catalog/blocks/yt-prism-title","title":"Chromatic Fringe Title","tagline":"Display title on a transparent root: blur-focus entrance, red/blue fringe that settles then breathes, perspective bow, slow scale drift","description":"Display title on a transparent root: blur-focus entrance, red/blue fringe that settles then breathes, perspective bow, slow scale drift","group":"text-captions","section":"Typography & Text","tags":["typography","title-card","creator"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/yt-prism-title.json","heavy":false,"width":1920,"height":1080}},{"id":"lower-third-bild","kind":"block","href":"/catalog/blocks/lower-third-bild","title":"Lower Third — BILD Style","tagline":"News-style lower third with tight-fit text boxes: white headline bar with red drop-shadow, red sub-line with white drop-shadow.","description":"News-style lower third with tight-fit text boxes: white headline bar with red drop-shadow, red sub-line with white drop-shadow.","group":"text-captions","section":"Lower Thirds","tags":["broadcast","lower-third","news","overlay"],"tech":[],"duration":8,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/lower-third-bild.json","heavy":false,"width":1920,"height":1080}},{"id":"lt-accent-underline","kind":"block","href":"/catalog/blocks/lt-accent-underline","title":"Lower Third — Accent Underline","tagline":"Cardless lower third for footage overlay: name rises, an accent rule draws left-to-right, role fades in; text-shadowed for legibility","description":"Cardless lower third for footage overlay: name rises, an accent rule draws left-to-right, role fades in; text-shadowed for legibility","group":"text-captions","section":"Lower Thirds","tags":["lower-third","overlay","podcast","interview","minimal"],"tech":[],"duration":4.8,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/lt-accent-underline.json","heavy":false,"width":1920,"height":1080}},{"id":"lt-bold-block","kind":"block","href":"/catalog/blocks/lt-bold-block","title":"Lower Third — Bold Block","tagline":"High-energy podcast lower third: solid dark block wipes in, uppercase name slams up, accent tag pops","description":"High-energy podcast lower third: solid dark block wipes in, uppercase name slams up, accent tag pops","group":"text-captions","section":"Lower Thirds","tags":["lower-third","overlay","podcast","interview","bold"],"tech":[],"duration":4.8,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/lt-bold-block.json","heavy":false,"width":1920,"height":1080}},{"id":"lt-clean-bar","kind":"block","href":"/catalog/blocks/lt-clean-bar","title":"Lower Third — Clean Bar","tagline":"Minimal white-card lower third for podcasts/interviews: accent tab, name + role, clip-wipe entrance","description":"Minimal white-card lower third for podcasts/interviews: accent tab, name + role, clip-wipe entrance","group":"text-captions","section":"Lower Thirds","tags":["lower-third","overlay","podcast","interview"],"tech":[],"duration":4.8,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/lt-clean-bar.json","heavy":false,"width":1920,"height":1080}},{"id":"lt-color-block","kind":"block","href":"/catalog/blocks/lt-color-block","title":"Lower Third — Color Block","tagline":"High-energy lower third: bold accent-color block slides in with overshoot, condensed name + mono role","description":"High-energy lower third: bold accent-color block slides in with overshoot, condensed name + mono role","group":"text-captions","section":"Lower Thirds","tags":["lower-third","overlay","podcast","interview","bold"],"tech":[],"duration":4.8,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/lt-color-block.json","heavy":false,"width":1920,"height":1080}},{"id":"lt-dark-card","kind":"block","href":"/catalog/blocks/lt-dark-card","title":"Lower Third — Dark Card","tagline":"Charcoal card lower third for bright footage: name, drawn accent underline, role; slide-up entrance","description":"Charcoal card lower third for bright footage: name, drawn accent underline, role; slide-up entrance","group":"text-captions","section":"Lower Thirds","tags":["lower-third","overlay","podcast","interview","dark"],"tech":[],"duration":4.8,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/lt-dark-card.json","heavy":false,"width":1920,"height":1080}},{"id":"lt-kicker-name","kind":"block","href":"/catalog/blocks/lt-kicker-name","title":"Lower Third — Kicker Name","tagline":"Cardless lower third with an accent eyebrow/kicker tag, heavy name, and a drawn baseline; for footage","description":"Cardless lower third with an accent eyebrow/kicker tag, heavy name, and a drawn baseline; for footage","group":"text-captions","section":"Lower Thirds","tags":["lower-third","overlay","podcast","interview","bold"],"tech":[],"duration":4.8,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/lt-kicker-name.json","heavy":false,"width":1920,"height":1080}},{"id":"lt-mask-reveal","kind":"block","href":"/catalog/blocks/lt-mask-reveal","title":"Lower Third — Mask Reveal","tagline":"Cardless lower third: an accent sweep crosses and clip-path-reveals a heavy name, role fades up; for footage","description":"Cardless lower third: an accent sweep crosses and clip-path-reveals a heavy name, role fades up; for footage","group":"text-captions","section":"Lower Thirds","tags":["lower-third","overlay","podcast","interview","bold"],"tech":[],"duration":4.8,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/lt-mask-reveal.json","heavy":false,"width":1920,"height":1080}},{"id":"lt-side-rule","kind":"block","href":"/catalog/blocks/lt-side-rule","title":"Lower Third — Side Rule","tagline":"Cardless lower third with a vertical accent bar; condensed display name + mono role, text-shadowed for footage","description":"Cardless lower third with a vertical accent bar; condensed display name + mono role, text-shadowed for footage","group":"text-captions","section":"Lower Thirds","tags":["lower-third","overlay","podcast","interview","minimal"],"tech":[],"duration":4.8,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/lt-side-rule.json","heavy":false,"width":1920,"height":1080}},{"id":"lt-soft-pill","kind":"block","href":"/catalog/blocks/lt-soft-pill","title":"Lower Third — Soft Pill","tagline":"Rounded white pill lower third for podcasts/interviews: status dot, name + role, scale-pop entrance","description":"Rounded white pill lower third for podcasts/interviews: status dot, name + role, scale-pop entrance","group":"text-captions","section":"Lower Thirds","tags":["lower-third","overlay","podcast","interview","minimal"],"tech":[],"duration":4.8,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/lt-soft-pill.json","heavy":false,"width":1920,"height":1080}},{"id":"lt-stack-bars","kind":"block","href":"/catalog/blocks/lt-stack-bars","title":"Lower Third — Stack Bars","tagline":"Two stacked bars: a dark name bar wipes from the left, an accent role bar wipes from the right","description":"Two stacked bars: a dark name bar wipes from the left, an accent role bar wipes from the right","group":"text-captions","section":"Lower Thirds","tags":["lower-third","overlay","podcast","interview","bold"],"tech":[],"duration":4.8,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/lt-stack-bars.json","heavy":false,"width":1920,"height":1080}},{"id":"news-ticker","kind":"block","href":"/catalog/blocks/news-ticker","title":"News Ticker","tagline":"Premium broadcast-style lower-third ticker with live label, headline ribbon, and scrolling news crawl.","description":"Premium broadcast-style lower-third ticker with live label, headline ribbon, and scrolling news crawl.","group":"text-captions","section":"Lower Thirds","tags":["lower-third","overlay","news","ticker"],"tech":[],"duration":7,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/news-ticker.json","heavy":false,"width":1920,"height":1080}},{"id":"code-3d-extrude","kind":"block","href":"/catalog/blocks/code-3d-extrude","title":"Code 3D Extrude","tagline":"Syntax-highlighted code on a lit, beveled 3D slab that rotates through real space and settles to a readable rest — true WebGL depth and lighting, not a 2D transform.","description":"Syntax-highlighted code on a lit, beveled 3D slab that rotates through real space and settles to a readable rest — true WebGL depth and lighting, not a 2D transform.","group":"code","section":"Code Animations","tags":["code","code-animation","3d","webgl","developer"],"tech":[],"duration":8,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/code-3d-extrude.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/code-3d-extrude.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/code-3d-extrude.json","heavy":true,"width":1920,"height":1080}},{"id":"code-diff","kind":"block","href":"/catalog/blocks/code-diff","title":"Code Diff","tagline":"An edit shown as a colored diff — removed lines collapse in red, added lines expand in green.","description":"An edit shown as a colored diff — removed lines collapse in red, added lines expand in green.","group":"code","section":"Code Animations","tags":["code","code-animation","diff","developer"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/code-diff.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/code-diff.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/code-diff.json","heavy":false,"width":1920,"height":1080}},{"id":"code-highlight","kind":"block","href":"/catalog/blocks/code-highlight","title":"Code Highlight Sweep","tagline":"A highlight band sweeps across a target line while the surrounding context dims — draws the eye to one line.","description":"A highlight band sweeps across a target line while the surrounding context dims — draws the eye to one line.","group":"code","section":"Code Animations","tags":["code","code-animation","highlight","developer"],"tech":[],"duration":5,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/code-highlight.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/code-highlight.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/code-highlight.json","heavy":false,"width":1920,"height":1080}},{"id":"code-morph","kind":"block","href":"/catalog/blocks/code-morph","title":"Code Morph","tagline":"One snippet transforms into another — tokens glide between positions, leavers fade out, enterers fade in. Shiki Magic Move re-driven as a paused GSAP timeline.","description":"One snippet transforms into another — tokens glide between positions, leavers fade out, enterers fade in. Shiki Magic Move re-driven as a paused GSAP timeline.","group":"code","section":"Code Animations","tags":["code","code-animation","morph","refactor","developer"],"tech":[],"duration":7,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/code-morph.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/code-morph.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/code-morph.json","heavy":false,"width":1920,"height":1080}},{"id":"code-particle-assemble","kind":"block","href":"/catalog/blocks/code-particle-assemble","title":"Code Particle Assemble","tagline":"Thousands of GPU points scatter through space and fly to the exact glyph pixels of the code, resolving into readable syntax-highlighted text — a particle system, not a token tween.","description":"Thousands of GPU points scatter through space and fly to the exact glyph pixels of the code, resolving into readable syntax-highlighted text — a particle system, not a token tween.","group":"code","section":"Code Animations","tags":["code","code-animation","particles","gpu","webgl","developer"],"tech":[],"duration":8,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/code-particle-assemble.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/code-particle-assemble.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/code-particle-assemble.json","heavy":true,"width":1920,"height":1080}},{"id":"code-scroll","kind":"block","href":"/catalog/blocks/code-scroll","title":"Code Scroll To Line","tagline":"The camera scrolls a long file to bring a target line to center and spotlights it — for walking through real modules.","description":"The camera scrolls a long file to bring a target line to center and spotlights it — for walking through real modules.","group":"code","section":"Code Animations","tags":["code","code-animation","scroll","developer"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/code-scroll.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/code-scroll.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/code-scroll.json","heavy":false,"width":1920,"height":1080}},{"id":"code-shader-dissolve","kind":"block","href":"/catalog/blocks/code-shader-dissolve","title":"Code Shader Dissolve","tagline":"The code compiles into existence: a GPU fragment shader resolves it out of seeded noise with a chromatic dissolve front and edge glow, then holds crisp.","description":"The code compiles into existence: a GPU fragment shader resolves it out of seeded noise with a chromatic dissolve front and edge glow, then holds crisp.","group":"code","section":"Code Animations","tags":["code","code-animation","shader","webgl","developer"],"tech":[],"duration":7,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/code-shader-dissolve.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/code-shader-dissolve.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/code-shader-dissolve.json","heavy":true,"width":1920,"height":1080}},{"id":"code-typing","kind":"block","href":"/catalog/blocks/code-typing","title":"Code Typing","tagline":"Token-streamed typing reveal with a caret that tracks the frontier — deterministic, no CSS animation.","description":"Token-streamed typing reveal with a caret that tracks the frontier — deterministic, no CSS animation.","group":"code","section":"Code Animations","tags":["code","code-animation","typing","developer"],"tech":[],"duration":5,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/code-typing.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/code-typing.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/code-typing.json","heavy":false,"width":1920,"height":1080}},{"id":"terminal-simulator","kind":"component","href":"/catalog/components/terminal-simulator","title":"Terminal Simulator","tagline":"A terminal window types commands and streams log output.","description":"A terminal window types commands and streams log output.","group":"code","section":"Code Animations","tags":["code-animation"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/terminal-simulator.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/terminal-simulator.json","heavy":false,"width":1920,"height":1080}},{"id":"code-snippet-apple-terminal-pro","kind":"block","href":"/catalog/blocks/code-snippet-apple-terminal-pro","title":"Code Snippet - Apple Terminal Pro","tagline":"Apple Terminal Pro profile: black background with grey text and lime green cursor, per-character typing animation of a shell session.","description":"Apple Terminal Pro profile: black background with grey text and lime green cursor, per-character typing animation of a shell session.","group":"code","section":"Code Snippets","tags":["code","developer","showcase","terminal","apple","apple-terminal"],"tech":[],"duration":12,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/code-snippet-apple-terminal-pro.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/code-snippet-apple-terminal-pro.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/code-snippet-apple-terminal-pro.json","heavy":false,"width":1920,"height":1080}},{"id":"code-snippet-dark-2026","kind":"block","href":"/catalog/blocks/code-snippet-dark-2026","title":"Code Snippet - Dark 2026","tagline":"VS Code workbench with per-character typing animation in the Dark 2026 theme. Full editor chrome with activity bar, sidebar, tabs, terminal, and status bar.","description":"VS Code workbench with per-character typing animation in the Dark 2026 theme. Full editor chrome with activity bar, sidebar, tabs, terminal, and status bar.","group":"code","section":"Code Snippets","tags":["code","developer","showcase","vscode"],"tech":[],"duration":11,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/code-snippet-dark-2026.json","heavy":false,"width":1920,"height":1080}},{"id":"code-snippet-dark-modern","kind":"block","href":"/catalog/blocks/code-snippet-dark-modern","title":"Code Snippet - Dark Modern","tagline":"VS Code workbench with per-character typing animation in the Dark Modern theme. Full editor chrome with activity bar, sidebar, tabs, terminal, and status bar.","description":"VS Code workbench with per-character typing animation in the Dark Modern theme. Full editor chrome with activity bar, sidebar, tabs, terminal, and status bar.","group":"code","section":"Code Snippets","tags":["code","developer","showcase","vscode"],"tech":[],"duration":11,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/code-snippet-dark-modern.json","heavy":false,"width":1920,"height":1080}},{"id":"chromatic-radial-split","kind":"block","href":"/catalog/blocks/chromatic-radial-split","title":"Chromatic Radial Split","tagline":"Shader transition with chromatic aberration radial split","description":"Shader transition with chromatic aberration radial split","group":"transitions","section":"Shader Transitions","tags":["transition","shader"],"tech":[],"duration":4,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/chromatic-radial-split.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/chromatic-radial-split.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/chromatic-radial-split.json","heavy":true,"width":1920,"height":1080}},{"id":"cinematic-zoom","kind":"block","href":"/catalog/blocks/cinematic-zoom","title":"Cinematic Zoom","tagline":"Shader transition with dramatic zoom blur","description":"Shader transition with dramatic zoom blur","group":"transitions","section":"Shader Transitions","tags":["transition","shader"],"tech":[],"duration":4,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/cinematic-zoom.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/cinematic-zoom.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/cinematic-zoom.json","heavy":true,"width":1920,"height":1080}},{"id":"cross-warp-morph","kind":"block","href":"/catalog/blocks/cross-warp-morph","title":"Cross Warp Morph","tagline":"Shader transition with cross-warped morphing","description":"Shader transition with cross-warped morphing","group":"transitions","section":"Shader Transitions","tags":["transition","shader"],"tech":[],"duration":4,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/cross-warp-morph.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/cross-warp-morph.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/cross-warp-morph.json","heavy":true,"width":1920,"height":1080}},{"id":"domain-warp-dissolve","kind":"block","href":"/catalog/blocks/domain-warp-dissolve","title":"Domain Warp Dissolve","tagline":"Shader transition with fractal noise domain warping","description":"Shader transition with fractal noise domain warping","group":"transitions","section":"Shader Transitions","tags":["transition","shader"],"tech":[],"duration":4,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/domain-warp-dissolve.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/domain-warp-dissolve.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/domain-warp-dissolve.json","heavy":true,"width":1920,"height":1080}},{"id":"flash-through-white","kind":"block","href":"/catalog/blocks/flash-through-white","title":"Flash Through White","tagline":"Shader transition with white flash crossfade","description":"Shader transition with white flash crossfade","group":"transitions","section":"Shader Transitions","tags":["transition","shader"],"tech":[],"duration":4,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/flash-through-white.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/flash-through-white.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/flash-through-white.json","heavy":true,"width":1920,"height":1080}},{"id":"glitch","kind":"block","href":"/catalog/blocks/glitch","title":"Glitch","tagline":"Shader transition with digital glitch artifacts","description":"Shader transition with digital glitch artifacts","group":"transitions","section":"Shader Transitions","tags":["transition","shader"],"tech":[],"duration":4,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/glitch.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/glitch.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/glitch.json","heavy":true,"width":1920,"height":1080}},{"id":"gravitational-lens","kind":"block","href":"/catalog/blocks/gravitational-lens","title":"Gravitational Lens","tagline":"Shader transition with gravitational lensing distortion","description":"Shader transition with gravitational lensing distortion","group":"transitions","section":"Shader Transitions","tags":["transition","shader"],"tech":[],"duration":4,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/gravitational-lens.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/gravitational-lens.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/gravitational-lens.json","heavy":true,"width":1920,"height":1080}},{"id":"light-leak","kind":"block","href":"/catalog/blocks/light-leak","title":"Light Leak","tagline":"Shader transition with cinematic light leak overlay","description":"Shader transition with cinematic light leak overlay","group":"transitions","section":"Shader Transitions","tags":["transition","shader"],"tech":[],"duration":4,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/light-leak.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/light-leak.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/light-leak.json","heavy":true,"width":1920,"height":1080}},{"id":"ridged-burn","kind":"block","href":"/catalog/blocks/ridged-burn","title":"Ridged Burn","tagline":"Shader transition with ridged turbulence burn effect","description":"Shader transition with ridged turbulence burn effect","group":"transitions","section":"Shader Transitions","tags":["transition","shader"],"tech":[],"duration":4,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/ridged-burn.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/ridged-burn.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/ridged-burn.json","heavy":true,"width":1920,"height":1080}},{"id":"ripple-waves","kind":"block","href":"/catalog/blocks/ripple-waves","title":"Ripple Waves","tagline":"Shader transition with concentric ripple wave distortion","description":"Shader transition with concentric ripple wave distortion","group":"transitions","section":"Shader Transitions","tags":["transition","shader"],"tech":[],"duration":4,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/ripple-waves.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/ripple-waves.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/ripple-waves.json","heavy":true,"width":1920,"height":1080}},{"id":"sdf-iris","kind":"block","href":"/catalog/blocks/sdf-iris","title":"SDF Iris","tagline":"Shader transition with signed distance field iris reveal","description":"Shader transition with signed distance field iris reveal","group":"transitions","section":"Shader Transitions","tags":["transition","shader"],"tech":[],"duration":4,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/sdf-iris.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/sdf-iris.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/sdf-iris.json","heavy":true,"width":1920,"height":1080}},{"id":"swirl-vortex","kind":"block","href":"/catalog/blocks/swirl-vortex","title":"Swirl Vortex","tagline":"Shader transition with swirling vortex distortion","description":"Shader transition with swirling vortex distortion","group":"transitions","section":"Shader Transitions","tags":["transition","shader"],"tech":[],"duration":4,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/swirl-vortex.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/swirl-vortex.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/swirl-vortex.json","heavy":true,"width":1920,"height":1080}},{"id":"thermal-distortion","kind":"block","href":"/catalog/blocks/thermal-distortion","title":"Thermal Distortion","tagline":"Shader transition with heat haze thermal distortion","description":"Shader transition with heat haze thermal distortion","group":"transitions","section":"Shader Transitions","tags":["transition","shader"],"tech":[],"duration":4,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/thermal-distortion.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/thermal-distortion.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/thermal-distortion.json","heavy":true,"width":1920,"height":1080}},{"id":"whip-pan","kind":"block","href":"/catalog/blocks/whip-pan","title":"Whip Pan","tagline":"Shader transition simulating a fast camera whip pan","description":"Shader transition simulating a fast camera whip pan","group":"transitions","section":"Shader Transitions","tags":["transition","shader"],"tech":[],"duration":4,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/whip-pan.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/whip-pan.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/whip-pan.json","heavy":true,"width":1920,"height":1080}},{"id":"beat-freeze-cut","kind":"block","href":"/catalog/blocks/beat-freeze-cut","title":"Beat Freeze Cut","tagline":"A beat-driven speed ramp, freeze-frame hit, and hard-cut sequence for music-led promos and montages.","description":"A beat-driven speed ramp, freeze-frame hit, and hard-cut sequence for music-led promos and montages.","group":"transitions","section":"CSS Transitions","tags":["transition","music","beat-driven","freeze-frame"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/beat-freeze-cut.json","heavy":false,"width":1920,"height":1080}},{"id":"hw-scribble-transition","kind":"block","href":"/catalog/blocks/hw-scribble-transition","title":"Scribble Transition","tagline":"Overlay transition: scribble bands accumulate to cover the frame with a solid backstop, the host cuts beneath, and the scribble clears","description":"Overlay transition: scribble bands accumulate to cover the frame with a solid backstop, the host cuts beneath, and the scribble clears","group":"transitions","section":"CSS Transitions","tags":["handwritten","transition","wipe"],"tech":[],"duration":2.2,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/hw-scribble-transition.json","heavy":false,"width":1920,"height":1080}},{"id":"mk-clone-wall-transition","kind":"block","href":"/catalog/blocks/mk-clone-wall-transition","title":"Text Clone Wall Transition","tagline":"Overlay transition: a tiled word wall covers the frame, inverts via difference blending, and clears — hard-cut the content beneath while covered","description":"Overlay transition: a tiled word wall covers the frame, inverts via difference blending, and clears — hard-cut the content beneath while covered","group":"transitions","section":"CSS Transitions","tags":["transition","typography","wipe"],"tech":[],"duration":2.4,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/mk-clone-wall-transition.json","heavy":false,"width":1920,"height":1080}},{"id":"organic-light-leak-overlay","kind":"block","href":"/catalog/blocks/organic-light-leak-overlay","title":"Organic Light Leak Overlay","tagline":"Finite CSS light-leak overlay for memory beats and motivated transitions","description":"Finite CSS light-leak overlay for memory beats and motivated transitions","group":"transitions","section":"CSS Transitions","tags":["light-leak","film","memory","transition","overlay","media-treatment-overlay"],"tech":[],"duration":4,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/organic-light-leak-overlay.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/organic-light-leak-overlay.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/organic-light-leak-overlay.json","heavy":false,"width":1920,"height":1080}},{"id":"transitions-3d","kind":"block","href":"/catalog/blocks/transitions-3d","title":"3D Transitions","tagline":"Showcase of 3D perspective flip and rotate transitions","description":"Showcase of 3D perspective flip and rotate transitions","group":"transitions","section":"CSS Transitions","tags":["transition","showcase"],"tech":[],"duration":11,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/transitions-3d.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/transitions-3d.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/transitions-3d.json","heavy":false,"width":1920,"height":1080}},{"id":"transitions-blur","kind":"block","href":"/catalog/blocks/transitions-blur","title":"Blur Transitions","tagline":"Showcase of blur-based transitions between scenes","description":"Showcase of blur-based transitions between scenes","group":"transitions","section":"CSS Transitions","tags":["transition","showcase"],"tech":[],"duration":20,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/transitions-blur.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/transitions-blur.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/transitions-blur.json","heavy":false,"width":1920,"height":1080}},{"id":"transitions-cover","kind":"block","href":"/catalog/blocks/transitions-cover","title":"Cover Transitions","tagline":"Showcase of cover/uncover slide transitions","description":"Showcase of cover/uncover slide transitions","group":"transitions","section":"CSS Transitions","tags":["transition","showcase"],"tech":[],"duration":21,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/transitions-cover.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/transitions-cover.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/transitions-cover.json","heavy":false,"width":1920,"height":1080}},{"id":"transitions-destruction","kind":"block","href":"/catalog/blocks/transitions-destruction","title":"Destruction Transitions","tagline":"Showcase of destructive break-apart transitions","description":"Showcase of destructive break-apart transitions","group":"transitions","section":"CSS Transitions","tags":["transition","showcase"],"tech":[],"duration":14,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/transitions-destruction.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/transitions-destruction.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/transitions-destruction.json","heavy":false,"width":1920,"height":1080}},{"id":"transitions-dissolve","kind":"block","href":"/catalog/blocks/transitions-dissolve","title":"Dissolve Transitions","tagline":"Showcase of dissolve and fade transitions","description":"Showcase of dissolve and fade transitions","group":"transitions","section":"CSS Transitions","tags":["transition","showcase","crossfade"],"tech":[],"duration":24,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/transitions-dissolve.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/transitions-dissolve.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/transitions-dissolve.json","heavy":false,"width":1920,"height":1080}},{"id":"transitions-distortion","kind":"block","href":"/catalog/blocks/transitions-distortion","title":"Distortion Transitions","tagline":"Showcase of warp and distortion transitions","description":"Showcase of warp and distortion transitions","group":"transitions","section":"CSS Transitions","tags":["transition","showcase"],"tech":[],"duration":21,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/transitions-distortion.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/transitions-distortion.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/transitions-distortion.json","heavy":false,"width":1920,"height":1080}},{"id":"transitions-grid","kind":"block","href":"/catalog/blocks/transitions-grid","title":"Grid Transitions","tagline":"Showcase of grid-based tile transitions","description":"Showcase of grid-based tile transitions","group":"transitions","section":"CSS Transitions","tags":["transition","showcase"],"tech":[],"duration":11,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/transitions-grid.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/transitions-grid.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/transitions-grid.json","heavy":false,"width":1920,"height":1080}},{"id":"transitions-light","kind":"block","href":"/catalog/blocks/transitions-light","title":"Light Transitions","tagline":"Showcase of light-based glow and flash transitions","description":"Showcase of light-based glow and flash transitions","group":"transitions","section":"CSS Transitions","tags":["transition","showcase"],"tech":[],"duration":21,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/transitions-light.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/transitions-light.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/transitions-light.json","heavy":false,"width":1920,"height":1080}},{"id":"transitions-mechanical","kind":"block","href":"/catalog/blocks/transitions-mechanical","title":"Mechanical Transitions","tagline":"Showcase of mechanical shutter and iris transitions","description":"Showcase of mechanical shutter and iris transitions","group":"transitions","section":"CSS Transitions","tags":["transition","showcase"],"tech":[],"duration":15,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/transitions-mechanical.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/transitions-mechanical.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/transitions-mechanical.json","heavy":false,"width":1920,"height":1080}},{"id":"transitions-other","kind":"block","href":"/catalog/blocks/transitions-other","title":"Other Transitions","tagline":"Showcase of miscellaneous creative transitions","description":"Showcase of miscellaneous creative transitions","group":"transitions","section":"CSS Transitions","tags":["transition","showcase"],"tech":[],"duration":20,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/transitions-other.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/transitions-other.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/transitions-other.json","heavy":false,"width":1920,"height":1080}},{"id":"transitions-push","kind":"block","href":"/catalog/blocks/transitions-push","title":"Push Transitions","tagline":"Showcase of push and slide transitions","description":"Showcase of push and slide transitions","group":"transitions","section":"CSS Transitions","tags":["transition","showcase"],"tech":[],"duration":24,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/transitions-push.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/transitions-push.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/transitions-push.json","heavy":false,"width":1920,"height":1080}},{"id":"transitions-radial","kind":"block","href":"/catalog/blocks/transitions-radial","title":"Radial Transitions","tagline":"Showcase of radial wipe and reveal transitions","description":"Showcase of radial wipe and reveal transitions","group":"transitions","section":"CSS Transitions","tags":["transition","showcase"],"tech":[],"duration":20,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/transitions-radial.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/transitions-radial.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/transitions-radial.json","heavy":false,"width":1920,"height":1080}},{"id":"transitions-scale","kind":"block","href":"/catalog/blocks/transitions-scale","title":"Scale Transitions","tagline":"Showcase of scale and zoom transitions","description":"Showcase of scale and zoom transitions","group":"transitions","section":"CSS Transitions","tags":["transition","showcase"],"tech":[],"duration":15,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/transitions-scale.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/transitions-scale.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/transitions-scale.json","heavy":false,"width":1920,"height":1080}},{"id":"animated-bar-chart","kind":"component","href":"/catalog/components/animated-bar-chart","title":"Animated Bar Chart","tagline":"A compact data card with deterministic bar growth and value callouts.","description":"A compact data card with deterministic bar growth and value callouts.","group":"data-charts","section":"Data","tags":["data"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/animated-bar-chart.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/animated-bar-chart.json","heavy":false,"width":1920,"height":1080}},{"id":"ascii-render-pass","kind":"component","href":"/catalog/components/ascii-render-pass","title":"ASCII Render Pass","tagline":"A slotted scene renders as live ASCII: a canvas samples the source's luminance grid (rasterized once at mount) and draws glyphs from a density ramp charset; resolution steps coarse to fine as the piece resolves, then holds legible-fine.","description":"A slotted scene renders as live ASCII: a canvas samples the source's luminance grid (rasterized once at mount) and draws glyphs from a density ramp charset; resolution steps coarse to fine as the piece resolves, then holds legible-fine.","group":"data-charts","section":"Data","tags":["motion-primitive","experiment","texture","ascii","quantize"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/ascii-render-pass.json","heavy":false,"width":1920,"height":1080}},{"id":"ascii-trail-reveal","kind":"component","href":"/catalog/components/ascii-trail-reveal","title":"ASCII Trail Reveal","tagline":"An authored S-curve sweeps through a deterministic ASCII grid, flipping cells away to reveal a labeled panel.","description":"An authored S-curve sweeps through a deterministic ASCII grid, flipping cells away to reveal a labeled panel.","group":"data-charts","section":"Data","tags":["motion-primitive","intro","reveal","ascii","trail","grid"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/ascii-trail-reveal.json","heavy":false,"width":1920,"height":1080}},{"id":"bar-chart-race","kind":"block","href":"/catalog/blocks/bar-chart-race","title":"Bar Chart Race","tagline":"Ranked bars grow and overtake each other as a time series advances, with the axis rescaling as values climb and the accent handing over to whoever leads","description":"Ranked bars grow and overtake each other as a time series advances, with the axis rescaling as values climb and the accent handing over to whoever leads","group":"data-charts","section":"Data","tags":["data","chart","statistics","ranking"],"tech":[],"duration":12,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/bar-chart-race.json","heavy":false,"width":1920,"height":1080}},{"id":"chart-story","kind":"component","href":"/catalog/components/chart-story","title":"Chart Story","tagline":"One chart builds from data in reading order and lands the exact supplied values: staggered bars, a left-to-right line with area fill, a sweeping donut, or filling progress bars, with an accented value callout on the emphasized datum.","description":"One chart builds from data in reading order and lands the exact supplied values: staggered bars, a left-to-right line with area fill, a sweeping donut, or filling progress bars, with an accented value callout on the emphasized datum.","group":"data-charts","section":"Data","tags":["motion-primitive","proof","stats","chart","bars","line","donut","progress","deterministic"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/chart-story.json","heavy":false,"width":1920,"height":1080}},{"id":"conic-progress-ring","kind":"component","href":"/catalog/components/conic-progress-ring","title":"Conic Progress Ring","tagline":"A token-driven conic progress ring whose angular fill and center count settle together from one registered percentage.","description":"A token-driven conic progress ring whose angular fill and center count settle together from one registered percentage.","group":"data-charts","section":"Data","tags":["data","progress","ring","conic-gradient","prove","demonstrate"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/conic-progress-ring.json","heavy":false,"width":1920,"height":1080}},{"id":"data-chart","kind":"block","href":"/catalog/blocks/data-chart","title":"Data Chart","tagline":"Animated bar + line chart with staggered reveal, NYT-style typography, and value labels","description":"Animated bar + line chart with staggered reveal, NYT-style typography, and value labels","group":"data-charts","section":"Data","tags":["data","chart","statistics"],"tech":[],"duration":15,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/data-chart.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/data-chart.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/data-chart.json","heavy":false,"width":1920,"height":1080}},{"id":"decline-chart","kind":"component","href":"/catalog/components/decline-chart","title":"Decline Chart","tagline":"A metric line draws downward as its value counts down and the ambient background darkens in lockstep.","description":"A metric line draws downward as its value counts down and the ambient background darkens in lockstep.","group":"data-charts","section":"Data","tags":["motion-primitive","data","chart","decline","metric","problem"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/decline-chart.json","heavy":false,"width":1920,"height":1080}},{"id":"logo-wall","kind":"component","href":"/catalog/components/logo-wall","title":"Logo Wall","tagline":"A trusted-by wall of placeholder lettermark logos that fades and scales into place with a deterministic per-cell stagger.","description":"A trusted-by wall of placeholder lettermark logos that fades and scales into place with a deterministic per-cell stagger.","group":"data-charts","section":"Data","tags":["data","logos","social-proof","stagger","prove"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/logo-wall.json","heavy":false,"width":1920,"height":1080}},{"id":"mk-line-graph","kind":"block","href":"/catalog/blocks/mk-line-graph","title":"Minimal Line Graph","tagline":"One or two SVG series draw on with dots popping and value labels riding the draw front; dim baseline axis, x-labels, color-dot legend","description":"One or two SVG series draw on with dots popping and value labels riding the draw front; dim baseline axis, x-labels, color-dot legend","group":"data-charts","section":"Data","tags":["data-viz","chart","graph","minimal"],"tech":[],"duration":7,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/mk-line-graph.json","heavy":false,"width":1920,"height":1080}},{"id":"spain-map","kind":"block","href":"/catalog/blocks/spain-map","title":"Spain Map","tagline":"Animated Spain choropleth by autonomous community with staggered reveals and gradient legend — D3 conic conformal projection","description":"Animated Spain choropleth by autonomous community with staggered reveals and gradient legend — D3 conic conformal projection","group":"data-charts","section":"Data","tags":["data","map","geography","spain","europe","choropleth"],"tech":[],"duration":12,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/spain-map.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/spain-map.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/spain-map.json","heavy":false,"width":1920,"height":1080}},{"id":"star-rating-fill","kind":"component","href":"/catalog/components/star-rating-fill","title":"Star Rating Fill","tagline":"A token-driven star row whose colored layer sweeps to a rating, preserves the fractional final star, and can count the value in sync.","description":"A token-driven star row whose colored layer sweeps to a rating, preserves the fractional final star, and can count the value in sync.","group":"data-charts","section":"Data","tags":["data","rating","stars","fractional","fill","prove"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/star-rating-fill.json","heavy":false,"width":1920,"height":1080}},{"id":"us-map","kind":"block","href":"/catalog/blocks/us-map","title":"US Map","tagline":"Animated US choropleth map with staggered state reveals, value labels, and gradient legend — pure inline SVG with GSAP","description":"Animated US choropleth map with staggered state reveals, value labels, and gradient legend — pure inline SVG with GSAP","group":"data-charts","section":"Data","tags":["data","map","geography","usa","choropleth"],"tech":[],"duration":12,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/us-map.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/us-map.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/us-map.json","heavy":false,"width":1920,"height":1080}},{"id":"us-map-bubble","kind":"block","href":"/catalog/blocks/us-map-bubble","title":"US Bubble Map","tagline":"Animated US bubble map with proportional city markers, value callouts, and connection lines — composable with us-map","description":"Animated US bubble map with proportional city markers, value callouts, and connection lines — composable with us-map","group":"data-charts","section":"Data","tags":["data","map","geography","usa","bubble","cities"],"tech":[],"duration":12,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/us-map-bubble.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/us-map-bubble.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/us-map-bubble.json","heavy":false,"width":1920,"height":1080}},{"id":"us-map-flow","kind":"block","href":"/catalog/blocks/us-map-flow","title":"US Flow Map","tagline":"Animated connection arcs between US cities over a base map — composable origin-destination flow visualization","description":"Animated connection arcs between US cities over a base map — composable origin-destination flow visualization","group":"data-charts","section":"Data","tags":["data","map","geography","usa","flow","connections","arcs"],"tech":[],"duration":12,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/us-map-flow.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/us-map-flow.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/us-map-flow.json","heavy":false,"width":1920,"height":1080}},{"id":"us-map-hex","kind":"block","href":"/catalog/blocks/us-map-hex","title":"US Hex Grid Map","tagline":"Animated hexagonal tile grid map — each state as an equal-weight hex with data fill and abbreviation label","description":"Animated hexagonal tile grid map — each state as an equal-weight hex with data fill and abbreviation label","group":"data-charts","section":"Data","tags":["data","map","geography","usa","hexgrid","tilegrid"],"tech":[],"duration":10,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/us-map-hex.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/us-map-hex.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/us-map-hex.json","heavy":false,"width":1920,"height":1080}},{"id":"week-in-merges","kind":"block","href":"/catalog/blocks/week-in-merges","title":"Week in Merges","tagline":"Each author's avatar bounces across their row at a speed set by how many pull requests they merged","description":"Each author's avatar bounces across their row at a speed set by how many pull requests they merged","group":"data-charts","section":"Data","tags":["data","chart","ranking","leaderboard"],"tech":[],"duration":16,"width":1080,"height":1350,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/week-in-merges.json","heavy":false,"width":1080,"height":1350}},{"id":"world-map","kind":"block","href":"/catalog/blocks/world-map","title":"World Map","tagline":"Animated world choropleth with country-by-country reveal, tooltip labels, and rotating globe inset — D3 Natural Earth projection","description":"Animated world choropleth with country-by-country reveal, tooltip labels, and rotating globe inset — D3 Natural Earth projection","group":"data-charts","section":"Data","tags":["data","map","geography","world","choropleth"],"tech":[],"duration":14,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/world-map.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/world-map.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/world-map.json","heavy":false,"width":1920,"height":1080}},{"id":"ai-chat-reveal","kind":"block","href":"/catalog/blocks/ai-chat-reveal","title":"AI Chat Reveal","tagline":"A question is typed on a rising keyboard, sent, and answered by an AI that streams its reply word by word on a measured token rhythm - thinking dot, uneven bursts, bulleted list - before the app cuts to a branded closing card","description":"A question is typed on a rising keyboard, sent, and answered by an AI that streams its reply word by word on a measured token rhythm - thinking dot, uneven bursts, bulleted list - before the app cuts to a branded closing card","group":"scenes-demos","section":"Showcases","tags":["showcase","mock-ui","ai","chat","vertical","ad-template"],"tech":[],"duration":19.3333,"width":1080,"height":1920,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/ai-chat-reveal.json","heavy":false,"width":1080,"height":1920}},{"id":"app-showcase","kind":"block","href":"/catalog/blocks/app-showcase","title":"App Showcase","tagline":"Fitness app product showcase with three floating smartphone screens","description":"Fitness app product showcase with three floating smartphone screens","group":"scenes-demos","section":"Showcases","tags":["showcase","app","3d"],"tech":[],"duration":5.5,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/app-showcase.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/app-showcase.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/app-showcase.json","heavy":false,"width":1920,"height":1080}},{"id":"apple-money-count","kind":"block","href":"/catalog/blocks/apple-money-count","title":"Apple Money Count","tagline":"Apple-style finance counter that counts from $0 to $10,000, flashes green, and bursts money icons with sound.","description":"Apple-style finance counter that counts from $0 to $10,000, flashes green, and bursts money icons with sound.","group":"scenes-demos","section":"Showcases","tags":["showcase","finance","kinetic","youtube","sfx"],"tech":[],"duration":5,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/apple-money-count.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/apple-money-count.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/apple-money-count.json","heavy":false,"width":1920,"height":1080}},{"id":"blue-sweater-intro-video","kind":"block","href":"/catalog/blocks/blue-sweater-intro-video","title":"Blue Sweater Intro Video","tagline":"Warm AI creator intro sequence that resolves into an X follow card for @_blue_sweater_.","description":"Warm AI creator intro sequence that resolves into an X follow card for @_blue_sweater_.","group":"scenes-demos","section":"Showcases","tags":["showcase","ai","creator","sfx"],"tech":[],"duration":12,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/blue-sweater-intro-video.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/blue-sweater-intro-video.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/blue-sweater-intro-video.json","heavy":false,"width":1920,"height":1080}},{"id":"camera-dolly-zoom","kind":"block","href":"/catalog/blocks/camera-dolly-zoom","title":"Dolly Zoom (Vertigo Shot)","tagline":"Camera tracks toward or away from the subject while the field of view changes the opposite way, so the subject holds its frame size while the background collapses behind it or rushes in. Focal length is solved from dolly distance every frame against d * tan(FOV/2) = const, not keyframed beside it. Requires depth: the subject sits on the z = 0 plane and the content behind it must be layered or genuinely 3D (translateZ at two or more distinct depths) -- a flat element gains nothing from this move.","description":"Camera tracks toward or away from the subject while the field of view changes the opposite way, so the subject holds its frame size while the background collapses behind it or rushes in. Focal length is solved from dolly distance every frame against d * tan(FOV/2) = const, not keyframed beside it. Requires depth: the subject sits on the z = 0 plane and the content behind it must be layered or genuinely 3D (translateZ at two or more distinct depths) -- a flat element gains nothing from this move.","group":"scenes-demos","section":"Showcases","tags":["camera","depth","3d","cinematic"],"tech":[],"duration":4,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/camera-dolly-zoom.json","heavy":false,"width":1920,"height":1080}},{"id":"chatgpt-exchange","kind":"block","href":"/catalog/blocks/chatgpt-exchange","title":"ChatGPT Exchange","tagline":"A portrait ChatGPT-style exchange types and sends a prompt, streams an answer, assembles a comparison table, and scrolls back through the result","description":"A portrait ChatGPT-style exchange types and sends a prompt, streams an answer, assembles a comparison table, and scrolls back through the result","group":"scenes-demos","section":"Showcases","tags":["showcase","mock-ui","ai","chat","vertical","ad-template"],"tech":[],"duration":14.9,"width":1080,"height":1920,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/chatgpt-exchange.json","heavy":false,"width":1080,"height":1920}},{"id":"claude-exchange","kind":"block","href":"/catalog/blocks/claude-exchange","title":"Claude Exchange","tagline":"A portrait Claude-style exchange types a prompt, works through search and reasoning steps, then streams a detailed answer with citations and actions","description":"A portrait Claude-style exchange types a prompt, works through search and reasoning steps, then streams a detailed answer with citations and actions","group":"scenes-demos","section":"Showcases","tags":["showcase","mock-ui","ai","chat","vertical","ad-template"],"tech":[],"duration":21.4,"width":1080,"height":1920,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/claude-exchange.json","heavy":false,"width":1080,"height":1920}},{"id":"cosmic-orb","kind":"block","href":"/catalog/blocks/cosmic-orb","title":"Cosmic Orb","tagline":"An iridescent soap-bubble planet: a slowly spinning sphere of nebula bands, dust lanes and twinkling stars wrapped in a refracting glass limb with chromatic aberration at the edge.","description":"An iridescent soap-bubble planet: a slowly spinning sphere of nebula bands, dust lanes and twinkling stars wrapped in a refracting glass limb with chromatic aberration at the edge.","group":"scenes-demos","section":"Showcases","tags":["webgl","shader","background","showcase","3d"],"tech":[],"duration":10,"width":1920,"height":1080,"status":"experimental","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/cosmic-orb.json","heavy":true,"width":1920,"height":1080}},{"id":"gallery-tunnel","kind":"block","href":"/catalog/blocks/gallery-tunnel","title":"Gallery Tunnel","tagline":"An infinite corridor of panels: a square tunnel receding to a vanishing point, its floor, ceiling and walls tiled with saturated colour slabs and caller-supplied images that swell toward camera and exit past you, the far end dissolving into fog.","description":"An infinite corridor of panels: a square tunnel receding to a vanishing point, its floor, ceiling and walls tiled with saturated colour slabs and caller-supplied images that swell toward camera and exit past you, the far end dissolving into fog.","group":"scenes-demos","section":"Showcases","tags":["webgl","3d","background","showcase","depth","loop"],"tech":[],"duration":12,"width":1920,"height":1080,"status":"experimental","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/gallery-tunnel.json","heavy":false,"width":1920,"height":1080}},{"id":"heygen-avatar-promo-card","kind":"block","href":"/catalog/blocks/heygen-avatar-promo-card","title":"HeyGen Avatar Promo Card","tagline":"A portrait HeyGen offer card pairs a moving avatar mosaic with bold promotional typography and a branded callout","description":"A portrait HeyGen offer card pairs a moving avatar mosaic with bold promotional typography and a branded callout","group":"scenes-demos","section":"Showcases","tags":["showcase","avatar","promotion","vertical"],"tech":[],"duration":10,"width":1080,"height":1920,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/heygen-avatar-promo-card.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/heygen-avatar-promo-card.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/heygen-avatar-promo-card.json","heavy":false,"width":1080,"height":1920}},{"id":"message-thread-reveal","kind":"block","href":"/catalog/blocks/message-thread-reveal","title":"Message Thread Reveal","tagline":"A full text conversation plays out on a phone - bubbles popping in, typing indicators, a shared link card, emoji, delivered receipts - with the whole thread scrolling up beat by beat until a closing card lands. The complete chat ad-template, measured message by message","description":"A full text conversation plays out on a phone - bubbles popping in, typing indicators, a shared link card, emoji, delivered receipts - with the whole thread scrolling up beat by beat until a closing card lands. The complete chat ad-template, measured message by message","group":"scenes-demos","section":"Showcases","tags":["showcase","mock-ui","chat","vertical","ad-template"],"tech":[],"duration":25.7667,"width":1080,"height":1920,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/message-thread-reveal.json","heavy":false,"width":1080,"height":1920}},{"id":"north-korea-locked-down","kind":"block","href":"/catalog/blocks/north-korea-locked-down","title":"North Korea Locked Down","tagline":"Realistic map zoom into North Korea with a red scribble circle, locked-down pop-up label, and reddish editorial wash.","description":"Realistic map zoom into North Korea with a red scribble circle, locked-down pop-up label, and reddish editorial wash.","group":"scenes-demos","section":"Showcases","tags":["showcase","map","annotation","youtube","kinetic"],"tech":[],"duration":7,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/north-korea-locked-down.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/north-korea-locked-down.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/north-korea-locked-down.json","heavy":false,"width":1920,"height":1080}},{"id":"notes-reveal","kind":"block","href":"/catalog/blocks/notes-reveal","title":"Notes Reveal","tagline":"A personal note is typed character by character in a notes app - caret riding every letter, the page scrolling up on measured settle curves as each line lands - then cuts to a hand-lettered paper card with a marker headline and a ticked checklist","description":"A personal note is typed character by character in a notes app - caret riding every letter, the page scrolling up on measured settle curves as each line lands - then cuts to a hand-lettered paper card with a marker headline and a ticked checklist","group":"scenes-demos","section":"Showcases","tags":["showcase","mock-ui","notes","typing","vertical","ad-template"],"tech":[],"duration":24.85,"width":1080,"height":1920,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/notes-reveal.json","heavy":false,"width":1080,"height":1920}},{"id":"notification-cascade","kind":"block","href":"/catalog/blocks/notification-cascade","title":"Notification Cascade","tagline":"Phone notifications land one after another and stack up the screen, each banner pushing the pile down as it arrives, before the whole stack lifts away into a closing card","description":"Phone notifications land one after another and stack up the screen, each banner pushing the pile down as it arrives, before the whole stack lifts away into a closing card","group":"scenes-demos","section":"Showcases","tags":["showcase","mock-ui","notification","vertical","ad-template"],"tech":[],"duration":14,"width":1080,"height":1920,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/notification-cascade.json","heavy":false,"width":1080,"height":1920}},{"id":"nyc-paris-flight","kind":"block","href":"/catalog/blocks/nyc-paris-flight","title":"NYC Paris Flight","tagline":"Apple-style realistic map animation with a plane flying from New York to Paris, marker circle, landing pop, and sound effects.","description":"Apple-style realistic map animation with a plane flying from New York to Paris, marker circle, landing pop, and sound effects.","group":"scenes-demos","section":"Showcases","tags":["showcase","travel","map","youtube","sfx"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/nyc-paris-flight.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/nyc-paris-flight.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/nyc-paris-flight.json","heavy":false,"width":1920,"height":1080}},{"id":"oscilloscope-trace","kind":"block","href":"/catalog/blocks/oscilloscope-trace","title":"Oscilloscope Trace","tagline":"CRT oscilloscope beam sweeping a waveform across a 10x8 graticule, with closed-form phosphor persistence: the tail decays as exp(-age/tau) and brightens where the beam slows","description":"CRT oscilloscope beam sweeping a waveform across a 10x8 graticule, with closed-form phosphor persistence: the tail decays as exp(-age/tau) and brightens where the beam slows","group":"scenes-demos","section":"Showcases","tags":["instrument","data","showcase","retro"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/oscilloscope-trace.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/oscilloscope-trace.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/oscilloscope-trace.json","heavy":false,"width":1920,"height":1080}},{"id":"rack-focus","kind":"block","href":"/catalog/blocks/rack-focus","title":"Rack Focus","tagline":"A focus pull with real aperture bokeh: the focal plane travels from a near subject to a far one, so one resolves as the other blows into hard-edged polygon discs that clip to a cat's eye toward the corners. A focus pull only reads against content at two clearly separated depths, so this block carries its own depth-layered night exterior and puts both subject depths on variables.","description":"A focus pull with real aperture bokeh: the focal plane travels from a near subject to a far one, so one resolves as the other blows into hard-edged polygon discs that clip to a cat's eye toward the corners. A focus pull only reads against content at two clearly separated depths, so this block carries its own depth-layered night exterior and puts both subject depths on variables.","group":"scenes-demos","section":"Showcases","tags":["webgl","shader","camera","depth","cinematic","showcase"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"experimental","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/rack-focus.json","heavy":true,"width":1920,"height":1080}},{"id":"share-sheet-carousel","kind":"block","href":"/catalog/blocks/share-sheet-carousel","title":"Share-Sheet Carousel","tagline":"A share sheet springs up from the bottom of the phone and cycles previews inside its card on a fast cut rhythm while the blurred ground swaps behind it, ending on an accept tap","description":"A share sheet springs up from the bottom of the phone and cycles previews inside its card on a fast cut rhythm while the blurred ground swaps behind it, ending on an accept tap","group":"scenes-demos","section":"Showcases","tags":["showcase","mock-ui","share-sheet","vertical","ad-template"],"tech":[],"duration":7.2333,"width":1080,"height":1920,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/share-sheet-carousel.json","heavy":false,"width":1080,"height":1920}},{"id":"slack-notification-ad","kind":"block","href":"/catalog/blocks/slack-notification-ad","title":"Slack Notification Ad","tagline":"A portrait lock screen fills with escalating Slack video requests before HeyGen delivers the payoff","description":"A portrait lock screen fills with escalating Slack video requests before HeyGen delivers the payoff","group":"scenes-demos","section":"Showcases","tags":["showcase","mock-ui","notification","vertical","ad-template"],"tech":[],"duration":12,"width":1080,"height":1920,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/slack-notification-ad.json","heavy":false,"width":1080,"height":1920}},{"id":"ui-3d-reveal","kind":"block","href":"/catalog/blocks/ui-3d-reveal","title":"3D UI Reveal","tagline":"Perspective 3D reveal animation for UI elements","description":"Perspective 3D reveal animation for UI elements","group":"scenes-demos","section":"Showcases","tags":["showcase","3d","reveal"],"tech":[],"duration":13,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/ui-3d-reveal.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/ui-3d-reveal.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/ui-3d-reveal.json","heavy":false,"width":1920,"height":1080}},{"id":"vfx-anamorphic-flare","kind":"block","href":"/catalog/blocks/vfx-anamorphic-flare","title":"Anamorphic Streak Flare","tagline":"A drifting field of bright points, each one throwing the long horizontal blue-violet streak a real anamorphic cinema lens produces. Built from the measured filter constants: a 0.3 high-pass, 80 horizontal taps at quarter resolution, a samples/3 gain and a 0x7a8aff tint.","description":"A drifting field of bright points, each one throwing the long horizontal blue-violet streak a real anamorphic cinema lens produces. Built from the measured filter constants: a 0.3 high-pass, 80 horizontal taps at quarter resolution, a samples/3 gain and a 0x7a8aff tint.","group":"scenes-demos","section":"Showcases","tags":["vfx","background","showcase","optical","canvas"],"tech":[],"duration":10,"width":1920,"height":1080,"status":"experimental","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/vfx-anamorphic-flare.json","heavy":false,"width":1920,"height":1080}},{"id":"vpn-youtube-spot","kind":"block","href":"/catalog/blocks/vpn-youtube-spot","title":"VPN YouTube Spot","tagline":"Snappy Apple-style YouTube insert showing a phone finding and installing a friendly VPN app with sound effects.","description":"Snappy Apple-style YouTube insert showing a phone finding and installing a friendly VPN app with sound effects.","group":"scenes-demos","section":"Showcases","tags":["app","showcase","youtube","sfx"],"tech":[],"duration":7,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/vpn-youtube-spot.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/vpn-youtube-spot.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/vpn-youtube-spot.json","heavy":false,"width":1920,"height":1080}},{"id":"browser-device-stage","kind":"component","href":"/catalog/components/browser-device-stage","title":"Browser Device Stage","tagline":"A generic app surface in token-native device chrome (browser, window, or phone). The screen is a slot for caller img/video/HTML with a token-styled skeleton default; one settle entrance, a readable hold, and an optional screen swap.","description":"A generic app surface in token-native device chrome (browser, window, or phone). The screen is a slot for caller img/video/HTML with a token-styled skeleton default; one settle entrance, a readable hold, and an optional screen swap.","group":"scenes-demos","section":"Product Demo","tags":["stage","product-demo","device","browser","phone","slot","chrome"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/browser-device-stage.json","heavy":false,"width":1920,"height":1080}},{"id":"code-terminal-run","kind":"component","href":"/catalog/components/code-terminal-run","title":"Code Terminal Run","tagline":"A token-chrome terminal panel runs one command: the prompt line types deterministically behind an integer-cycle caret, executes after a beat, and output lines print one per cue before a fresh prompt appears.","description":"A token-chrome terminal panel runs one command: the prompt line types deterministically behind an integer-cycle caret, executes after a beat, and output lines print one per cue before a fresh prompt appears.","group":"scenes-demos","section":"Product Demo","tags":["motion-primitive","product-demo","terminal","typing","deterministic"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/code-terminal-run.json","heavy":false,"width":1920,"height":1080}},{"id":"echo-trail","kind":"component","href":"/catalog/components/echo-trail","title":"Echo Trail","tagline":"A moving element renders with N ghosted copies of itself at t minus i times delta, opacity stepped down per ghost; one traversal, echoes collapsing into the settled element at rest.","description":"A moving element renders with N ghosted copies of itself at t minus i times delta, opacity stepped down per ghost; one traversal, echoes collapsing into the settled element at rest.","group":"scenes-demos","section":"Product Demo","tags":["motion-primitive","demonstrate","trail","onion-skin","ghosts","deterministic"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/echo-trail.json","heavy":false,"width":1920,"height":1080}},{"id":"focus-swap","kind":"component","href":"/catalog/components/focus-swap","title":"Focus Swap","tagline":"Moves attention between two side-by-side cards as one recedes with scale, blur, and dimming while the other advances to full focus.","description":"Moves attention between two side-by-side cards as one recedes with scale, blur, and dimming while the other advances to full focus.","group":"scenes-demos","section":"Product Demo","tags":["effect","ui-props","focus","blur","attention","demonstrate"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/focus-swap.json","heavy":false,"width":1920,"height":1080}},{"id":"icon-morph-beat","kind":"component","href":"/catalog/components/icon-morph-beat","title":"Icon Morph Beat","tagline":"An icon morphs between authored state silhouettes, shifts to an accent color, and marks completion with one restrained pulse.","description":"An icon morphs between authored state silhouettes, shifts to an accent color, and marks completion with one restrained pulse.","group":"scenes-demos","section":"Product Demo","tags":["motion-primitive","product-demo","icon","morph","state-change","completion"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/icon-morph-beat.json","heavy":false,"width":1920,"height":1080}},{"id":"native-notification-pop","kind":"component","href":"/catalog/components/native-notification-pop","title":"Native Notification Pop","tagline":"One system-faithful notification banner (iOS or macOS) drops in over any scene on an accurate interruptible spring: fast arrival, soft overshoot, settled mass, backdrop blur, app dot, title, one body line. Holds; tucks away only via exit.","description":"One system-faithful notification banner (iOS or macOS) drops in over any scene on an accurate interruptible spring: fast arrival, soft overshoot, settled mass, backdrop blur, app dot, title, one body line. Holds; tucks away only via exit.","group":"scenes-demos","section":"Product Demo","tags":["motion-primitive","product-demo","overlay","notification","spring"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/native-notification-pop.json","heavy":false,"width":1920,"height":1080}},{"id":"notification-stack","kind":"component","href":"/catalog/components/notification-stack","title":"Notification Stack","tagline":"1 to 5 token notification cards slide-settle into a vertical stack on cues, newest on top; one card grows slightly and brightens as the focus while the rest dim by position.","description":"1 to 5 token notification cards slide-settle into a vertical stack on cues, newest on top; one card grows slightly and brightens as the focus while the rest dim by position.","group":"scenes-demos","section":"Product Demo","tags":["motion-primitive","product-demo","notification","stack","stagger"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/notification-stack.json","heavy":false,"width":1920,"height":1080}},{"id":"offset-path-traveler","kind":"component","href":"/catalog/components/offset-path-traveler","title":"Offset Path Traveler","tagline":"A slotted traveler follows an authored path with tangent rotation, curved entry, and curved exit.","description":"A slotted traveler follows an authored path with tangent rotation, curved entry, and curved exit.","group":"scenes-demos","section":"Product Demo","tags":["motion-primitive","product-demo","path","traveler","auto-rotate"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/offset-path-traveler.json","heavy":false,"width":1920,"height":1080}},{"id":"pull-to-refresh","kind":"component","href":"/catalog/components/pull-to-refresh","title":"Pull to Refresh","tagline":"A mobile list pulls through nonlinear rubber-band resistance, arms at a threshold, commits to a bounded loading indicator, then snaps exactly back to rest.","description":"A mobile list pulls through nonlinear rubber-band resistance, arms at a threshold, commits to a bounded loading indicator, then snaps exactly back to rest.","group":"scenes-demos","section":"Product Demo","tags":["pointer","pointers","mobile","gesture","interaction","refresh","demonstrate"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/pull-to-refresh.json","heavy":false,"width":1920,"height":1080}},{"id":"screen-flow-carousel","kind":"component","href":"/catalog/components/screen-flow-carousel","title":"Screen Flow Carousel","tagline":"Two to five app screens ride a horizontal rail: one primary at center, neighbors receded, advancing on cues with a velocity-matched throw and a smooth long-tail catch while a mono caption swaps with each advance. Screens are slots with token skeleton defaults.","description":"Two to five app screens ride a horizontal rail: one primary at center, neighbors receded, advancing on cues with a velocity-matched throw and a smooth long-tail catch while a mono caption swaps with each advance. Screens are slots with token skeleton defaults.","group":"scenes-demos","section":"Product Demo","tags":["product-demo","feature-tour","carousel","rail","slot","screens"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/screen-flow-carousel.json","heavy":false,"width":1920,"height":1080}},{"id":"segmentation-flood","kind":"component","href":"/catalog/components/segmentation-flood","title":"Segmentation Flood","tagline":"Machine-vision read of a slotted subject: translucent accent segmentation masks flood on in quantized scanline steps, each region gets a thin bracket and mono label chip, a deterministic 2-frame HUD flicker rides the pass, then the labeled read settles clean.","description":"Machine-vision read of a slotted subject: translucent accent segmentation masks flood on in quantized scanline steps, each region gets a thin bracket and mono label chip, a deterministic 2-frame HUD flicker rides the pass, then the labeled read settles clean.","group":"scenes-demos","section":"Product Demo","tags":["motion-primitive","product-demo","ai","hud","canvas","deterministic","experiment"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/segmentation-flood.json","heavy":false,"width":1920,"height":1080}},{"id":"soft-blob-touch","kind":"component","href":"/catalog/components/soft-blob-touch","title":"Soft Blob Touch","tagline":"A granular soft blob idles with slow internal drift; a scripted touch dot decel-arrives, the blob deforms toward it with an attraction bulge, then recovers with a velocity-preserving spring. No hard edges anywhere.","description":"A granular soft blob idles with slow internal drift; a scripted touch dot decel-arrives, the blob deforms toward it with an attraction bulge, then recovers with a velocity-preserving spring. No hard edges anywhere.","group":"scenes-demos","section":"Product Demo","tags":["motion-primitive","product-demo","material","blob","touch","grain"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/soft-blob-touch.json","heavy":false,"width":1920,"height":1080}},{"id":"spring-stack-shuffle","kind":"component","href":"/catalog/components/spring-stack-shuffle","title":"Spring Stack Shuffle","tagline":"A stack of 3 to 5 slotted cards reshuffles on cues: the back card throws over the top and lands at the front with real mass, the rest compress and resettle; cues that land mid-flight redirect the moving cards with velocity preserved.","description":"A stack of 3 to 5 slotted cards reshuffles on cues: the back card throws over the top and lands at the front with real mass, the rest compress and resettle; cues that land mid-flight redirect the moving cards with velocity preserved.","group":"scenes-demos","section":"Product Demo","tags":["motion-primitive","product-demo","physics","stack","interruptible-spring"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/spring-stack-shuffle.json","heavy":false,"width":1920,"height":1080}},{"id":"state-chip-rail","kind":"component","href":"/catalog/components/state-chip-rail","title":"State Chip Rail","tagline":"A rail of mono status chips advances a seek-safe data-state snap machine on a cue schedule: active chip ink on surface, done chips dim, pending chips hollow, optional badges pop beside one state.","description":"A rail of mono status chips advances a seek-safe data-state snap machine on a cue schedule: active chip ink on surface, done chips dim, pending chips hollow, optional badges pop beside one state.","group":"scenes-demos","section":"Product Demo","tags":["motion-primitive","product-demo","state-machine","status","chips","rail"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/state-chip-rail.json","heavy":false,"width":1920,"height":1080}},{"id":"sticky-mock-swap","kind":"component","href":"/catalog/components/sticky-mock-swap","title":"Sticky Mock Swap","tagline":"A pinned product mock cross-fades through accent-tinted feature states while matching captions rise, hold, and exit beside it.","description":"A pinned product mock cross-fades through accent-tinted feature states while matching captions rise, hold, and exit beside it.","group":"scenes-demos","section":"Product Demo","tags":["motion-primitive","product-demo","sticky","mock","crossfade","feature-tour"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/sticky-mock-swap.json","heavy":false,"width":1920,"height":1080}},{"id":"telemetry-hud","kind":"component","href":"/catalog/components/telemetry-hud","title":"Telemetry HUD","tagline":"Quiet mono debug-HUD readouts frame a slotted subject: corner brackets draw on, label:value lines tick their values on cues, one readout emphasized in accent. The subject never moves; the HUD breathes zero.","description":"Quiet mono debug-HUD readouts frame a slotted subject: corner brackets draw on, label:value lines tick their values on cues, one readout emphasized in accent. The subject never moves; the HUD breathes zero.","group":"scenes-demos","section":"Product Demo","tags":["motion-primitive","product-demo","hud","telemetry","deterministic"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/telemetry-hud.json","heavy":false,"width":1920,"height":1080}},{"id":"toggle-flip","kind":"component","href":"/catalog/components/toggle-flip","title":"Toggle Flip","tagline":"An oversized UI toggle switch that flips with real physicality: thumb overshoot, track color crossfade, and a soft press-compress before release. The reference prop of the ui-props family.","description":"An oversized UI toggle switch that flips with real physicality: thumb overshoot, track color crossfade, and a soft press-compress before release. The reference prop of the ui-props family.","group":"scenes-demos","section":"Product Demo","tags":["prop","ui-props","toggle","interaction","reference-prop","demonstrate"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/toggle-flip.json","heavy":false,"width":1920,"height":1080}},{"id":"tracing-beam","kind":"component","href":"/catalog/components/tracing-beam","title":"Tracing Beam","tagline":"A glowing dash follows one SVG path through three UI elements, lifting and brightening each element in sequence.","description":"A glowing dash follows one SVG path through three UI elements, lifting and brightening each element in sequence.","group":"scenes-demos","section":"Product Demo","tags":["motion-primitive","product-demo","attention","beam","path","spotlight"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/tracing-beam.json","heavy":false,"width":1920,"height":1080}},{"id":"typed-prompt","kind":"component","href":"/catalog/components/typed-prompt","title":"Typed Prompt","tagline":"A prompt line types itself in chunked human cadence behind a deterministic blinking caret, with optional backspace-and-retype correction of the final word.","description":"A prompt line types itself in chunked human cadence behind a deterministic blinking caret, with optional backspace-and-retype correction of the final word.","group":"scenes-demos","section":"Product Demo","tags":["motion-primitive","product-demo","typing","prompt","deterministic"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/typed-prompt.json","heavy":false,"width":1920,"height":1080}},{"id":"vector-editor-rig","kind":"component","href":"/catalog/components/vector-editor-rig","title":"Vector Editor Rig","tagline":"A dark design-tool app chrome with a live vector pen path, sequential anchor points, bezier handles, a selection frame, and theme-driven blue accents.","description":"A dark design-tool app chrome with a live vector pen path, sequential anchor points, bezier handles, a selection frame, and theme-driven blue accents.","group":"scenes-demos","section":"Product Demo","tags":["prop","ui-props","demonstrate","vector","design-tool","pen-tool","bezier","app-chrome"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/vector-editor-rig.json","heavy":false,"width":1920,"height":1080}},{"id":"editorial-flash-overlay","kind":"block","href":"/catalog/blocks/editorial-flash-overlay","title":"Editorial Flash Overlay","tagline":"Finite neutral-warm light layers for a seek-safe camera-flash cut or social reveal","description":"Finite neutral-warm light layers for a seek-safe camera-flash cut or social reveal","group":"scenes-demos","section":"Social Overlays","tags":["flash","editorial","social","light","transition","overlay","media-treatment-overlay"],"tech":[],"duration":4,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/editorial-flash-overlay.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/editorial-flash-overlay.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/editorial-flash-overlay.json","heavy":false,"width":1920,"height":1080}},{"id":"freeze-frame-dressing","kind":"block","href":"/catalog/blocks/freeze-frame-dressing","title":"Freeze-Frame Dressing","tagline":"Timeline-driven paper, tape, and flash dressing for a freeze-frame or background-removed subject","description":"Timeline-driven paper, tape, and flash dressing for a freeze-frame or background-removed subject","group":"scenes-demos","section":"Social Overlays","tags":["freeze-frame","cutout","scrapbook","paper","social","overlay","media-treatment-overlay"],"tech":[],"duration":4,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/freeze-frame-dressing.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/freeze-frame-dressing.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/freeze-frame-dressing.json","heavy":false,"width":1920,"height":1080}},{"id":"instagram-follow","kind":"block","href":"/catalog/blocks/instagram-follow","title":"Instagram Follow","tagline":"Animated Instagram follow overlay with profile card and follow button","description":"Animated Instagram follow overlay with profile card and follow button","group":"scenes-demos","section":"Social Overlays","tags":["social","overlay","instagram"],"tech":[],"duration":4.5,"width":1080,"height":1920,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/instagram-follow.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/instagram-follow.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/instagram-follow.json","heavy":false,"width":1080,"height":1920}},{"id":"macos-notification","kind":"block","href":"/catalog/blocks/macos-notification","title":"macOS Notification","tagline":"Animated macOS-style notification banner with app icon and message","description":"Animated macOS-style notification banner with app icon and message","group":"scenes-demos","section":"Social Overlays","tags":["social","overlay","notification"],"tech":[],"duration":5,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/macos-notification.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/macos-notification.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/macos-notification.json","heavy":false,"width":1920,"height":1080}},{"id":"reddit-post","kind":"block","href":"/catalog/blocks/reddit-post","title":"Reddit Post Card","tagline":"Animated Reddit post card overlay with upvotes and comments","description":"Animated Reddit post card overlay with upvotes and comments","group":"scenes-demos","section":"Social Overlays","tags":["social","overlay","reddit"],"tech":[],"duration":5,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/reddit-post.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/reddit-post.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/reddit-post.json","heavy":false,"width":1920,"height":1080}},{"id":"spotify-card","kind":"block","href":"/catalog/blocks/spotify-card","title":"Spotify Now Playing","tagline":"Animated Spotify now-playing card with album art and progress bar","description":"Animated Spotify now-playing card with album art and progress bar","group":"scenes-demos","section":"Social Overlays","tags":["social","overlay","spotify"],"tech":[],"duration":5,"width":1080,"height":1920,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/spotify-card.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/spotify-card.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/spotify-card.json","heavy":false,"width":1080,"height":1920}},{"id":"thread-message-stack","kind":"block","href":"/catalog/blocks/thread-message-stack","title":"Thread Message Stack","tagline":"A source-owned editable conversation stack with arbitrary incoming and outgoing messages","description":"A source-owned editable conversation stack with arbitrary incoming and outgoing messages","group":"scenes-demos","section":"Social Overlays","tags":["social","conversation","messages"],"tech":[],"duration":8,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/thread-message-stack.json","heavy":false,"width":1920,"height":1080}},{"id":"tiktok-follow","kind":"block","href":"/catalog/blocks/tiktok-follow","title":"TikTok Follow","tagline":"Animated TikTok follow overlay with profile card and follow button","description":"Animated TikTok follow overlay with profile card and follow button","group":"scenes-demos","section":"Social Overlays","tags":["social","overlay","tiktok"],"tech":[],"duration":4.5,"width":1080,"height":1920,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/tiktok-follow.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/tiktok-follow.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/tiktok-follow.json","heavy":false,"width":1080,"height":1920}},{"id":"x-post","kind":"block","href":"/catalog/blocks/x-post","title":"X Post Card","tagline":"Animated X/Twitter post card overlay with engagement metrics","description":"Animated X/Twitter post card overlay with engagement metrics","group":"scenes-demos","section":"Social Overlays","tags":["social","overlay","twitter"],"tech":[],"duration":5,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/x-post.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/x-post.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/x-post.json","heavy":false,"width":1920,"height":1080}},{"id":"yt-comment-card","kind":"block","href":"/catalog/blocks/yt-comment-card","title":"Comment Cards","tagline":"Social comments typing on over footage: avatar pop, username and time, per-character typewriter, likes row; image avatars or initials chips","description":"Social comments typing on over footage: avatar pop, username and time, per-character typewriter, likes row; image avatars or initials chips","group":"scenes-demos","section":"Social Overlays","tags":["social","comments","creator","overlay"],"tech":[],"duration":8,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/yt-comment-card.json","heavy":false,"width":1920,"height":1080}},{"id":"yt-lower-third","kind":"block","href":"/catalog/blocks/yt-lower-third","title":"YouTube Lower Third","tagline":"Animated YouTube subscribe lower third with avatar and channel info","description":"Animated YouTube subscribe lower third with avatar and channel info","group":"scenes-demos","section":"Social Overlays","tags":["social","overlay","youtube"],"tech":[],"duration":4.5,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/yt-lower-third.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/yt-lower-third.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/yt-lower-third.json","heavy":false,"width":1920,"height":1080}},{"id":"aurora-drift","kind":"component","href":"/catalog/components/aurora-drift","title":"Aurora Drift","tagline":"Three soft accent-derived aurora fields drift in an exact ambient loop over a deep base and faint vignette.","description":"Three soft accent-derived aurora fields drift in an exact ambient loop over a deep base and faint vignette.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","background","aurora","gradient","ambient","loopable"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/aurora-drift.json","heavy":false,"width":1920,"height":1080}},{"id":"beat-accent","kind":"component","href":"/catalog/components/beat-accent","title":"Beat Accent","tagline":"A single music-hit sting: impact flash, micro scale-pulse on the subject, immediate decay.","description":"A single music-hit sting: impact flash, micro scale-pulse on the subject, immediate decay.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","effects","burst","sting","emphasize","impact"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/beat-accent.json","heavy":false,"width":1920,"height":1080}},{"id":"beat-pulse-background","kind":"component","href":"/catalog/components/beat-pulse-background","title":"Beat Pulse Background","tagline":"An accent-derived backdrop pulses its glow intensity and saturation on a deterministic, supplied beat grid.","description":"An accent-derived backdrop pulses its glow intensity and saturation on a deterministic, supplied beat grid.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","background","beat","pulse","rhythmic","reactive"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/beat-pulse-background.json","heavy":false,"width":1920,"height":1080}},{"id":"chat-thread","kind":"component","href":"/catalog/components/chat-thread","title":"Chat Thread","tagline":"The measured conversation as one mountable scene at full fidelity: status bar, back badge, avatar and name pill, bubbles with real iMessage tails, a Delivered receipt, large emoji rows, a media placeholder, a link card, and typing dots holding the beat. Every message picks its type by prefix - recv:/sent: text, emoji: a large row, img media, card:Title~domain a link card - and heights are measured at mount so any thread fits","description":"The measured conversation as one mountable scene at full fidelity: status bar, back badge, avatar and name pill, bubbles with real iMessage tails, a Delivered receipt, large emoji rows, a media placeholder, a link card, and typing dots holding the beat. Every message picks its type by prefix - recv:/sent: text, emoji: a large row, img media, card:Title~domain a link card - and heights are measured at mount so any thread fits","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","chat","mock-ui","conversation","vertical"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/chat-thread.json","heavy":false,"width":1920,"height":1080}},{"id":"constellation-hub","kind":"component","href":"/catalog/components/constellation-hub","title":"Constellation Hub","tagline":"Feature nodes brighten in narration order as real-length SVG connectors draw outward from a fixed central hub, then settle into one lockup.","description":"Feature nodes brighten in narration order as real-length SVG connectors draw outward from a fixed central hub, then settle into one lockup.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","feature-tour","hub","nodes","connector","reveal"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/constellation-hub.json","heavy":false,"width":1920,"height":1080}},{"id":"count-up","kind":"component","href":"/catalog/components/count-up","title":"Count Up","tagline":"A token-native stat counter that eases between values, counting up or down, and lands with a restrained scale pulse.","description":"A token-native stat counter that eases between values, counting up or down, and lands with a restrained scale pulse.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","proof","stats","counter","number","countdown","deterministic"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/count-up.json","heavy":false,"width":1920,"height":1080}},{"id":"cta-close","kind":"component","href":"/catalog/components/cta-close","title":"CTA Close","tagline":"A display-scale action line lands per word and fills the frame with air, one generous CTA capsule pops beneath it with a single overshoot, and the finished close holds completely still.","description":"A display-scale action line lands per word and fills the frame with air, one generous CTA capsule pops beneath it with a single overshoot, and the finished close holds completely still.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","ui-props","cta","end-card","close","ask"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/cta-close.json","heavy":false,"width":1920,"height":1080}},{"id":"cta-lockup","kind":"component","href":"/catalog/components/cta-lockup","title":"CTA Lockup","tagline":"A canonical closing lockup that reveals an action line, pops in an accent CTA capsule, settles supporting microcopy, and holds with confidence.","description":"A canonical closing lockup that reveals an action line, pops in an accent CTA capsule, settles supporting microcopy, and holds with confidence.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","ui-props","cta","end-card","lockup","ask"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/cta-lockup.json","heavy":false,"width":1920,"height":1080}},{"id":"facet-morph","kind":"component","href":"/catalog/components/facet-morph","title":"Facet Morph","tagline":"A faceted low-poly mass of 36 triangles continuously reshapes between three authored silhouettes (blob, mark, badge) with per-facet flat shading that recomputes as the vertices move. Light reads from the upper left; lit facets lift toward a pale accent-tinted tone while turned-away facets fall toward near-black. One calm continuous morph, then a settled hold.","description":"A faceted low-poly mass of 36 triangles continuously reshapes between three authored silhouettes (blob, mark, badge) with per-facet flat shading that recomputes as the vertices move. Light reads from the upper left; lit facets lift toward a pale accent-tinted tone while turned-away facets fall toward near-black. One calm continuous morph, then a settled hold.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","intro","morph","low-poly","svg","deterministic"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/facet-morph.json","heavy":false,"width":1920,"height":1080}},{"id":"gesture-tap","kind":"component","href":"/catalog/components/gesture-tap","title":"Gesture Tap","tagline":"A contact circle taps a mobile pill button, releases it into a new labeled accent state, and lifts away.","description":"A contact circle taps a mobile pill button, releases it into a new labeled accent state, and lifts away.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","gesture","tap","interaction","ui-props"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/gesture-tap.json","heavy":false,"width":1920,"height":1080}},{"id":"gloss-sweep","kind":"component","href":"/catalog/components/gloss-sweep","title":"Gloss Sweep","tagline":"A card lands with a restrained slam, catches one diagonal specular gloss, and holds perfectly still.","description":"A card lands with a restrained slam, catches one diagonal specular gloss, and holds perfectly still.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","celebration","gloss","card","badge","payoff"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/gloss-sweep.json","heavy":false,"width":1920,"height":1080}},{"id":"grade-split-reveal","kind":"component","href":"/catalog/components/grade-split-reveal","title":"Grade Split Reveal","tagline":"The same picture twice, one flat and one finished, with a hard edge sweeping between them. It stops in the middle long enough to compare, then commits and the graded look takes the frame. Both looks are real HyperFrames color grading run through the WebGL shader, so the preview and the render match.","description":"The same picture twice, one flat and one finished, with a hard edge sweeping between them. It stops in the middle long enough to compare, then commits and the graded look takes the frame. Both looks are real HyperFrames color grading run through the WebGL shader, so the preview and the render match.","group":"scenes-demos","section":"Motion Scenes","tags":["color-grading","media","compare","reveal","motion-primitive","grade"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/grade-split-reveal.json","heavy":false,"width":1920,"height":1080}},{"id":"grid-card-assemble","kind":"component","href":"/catalog/components/grid-card-assemble","title":"Grid Card Assemble","tagline":"N capability cards (thin-line icon that draws on, mono label, optional muted body) stagger-assemble into a grid or vertical list with a fade plus short slide into slot, then hold perfectly still.","description":"N capability cards (thin-line icon that draws on, mono label, optional muted body) stagger-assemble into a grid or vertical list with a fade plus short slide into slot, then hold perfectly still.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","layout","grid","list","stagger","assemble","feature-tour"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/grid-card-assemble.json","heavy":false,"width":1920,"height":1080}},{"id":"light-sweep-pass","kind":"component","href":"/catalog/components/light-sweep-pass","title":"Light Sweep Pass","tagline":"A traveling key light re-shades a slotted scene: a soft diagonal gradient band crosses the frame once while every per-element highlight and shadow shifts in lockstep (all driven by one --light-x property), then the light settles into a resting key. Quiet, expensive-feeling; the scene itself never moves. Callers fill the named scene slot; a token hero-and-cards default renders when it is left empty.","description":"A traveling key light re-shades a slotted scene: a soft diagonal gradient band crosses the frame once while every per-element highlight and shadow shifts in lockstep (all driven by one --light-x property), then the light settles into a resting key. Quiet, expensive-feeling; the scene itself never moves. Callers fill the named scene slot; a token hero-and-cards default renders when it is left empty.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","overlay","light","sweep","slots","deterministic"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/light-sweep-pass.json","heavy":false,"width":1920,"height":1080}},{"id":"locked-nucleus-orbit","kind":"component","href":"/catalog/components/locked-nucleus-orbit","title":"Locked Nucleus Orbit","tagline":"A fixed center nucleus anchors deterministic satellite orbits that settle into a composed lockup.","description":"A fixed center nucleus anchors deterministic satellite orbits that settle into a composed lockup.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","intro","reveal","orbit","lockup","deterministic"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/locked-nucleus-orbit.json","heavy":false,"width":1920,"height":1080}},{"id":"logo-sting","kind":"component","href":"/catalog/components/logo-sting","title":"Logo Sting","tagline":"A wordmark slams into its final scale, fires one accent ring and one white impact frame, then holds completely still.","description":"A wordmark slams into its final scale, fires one accent ring and one white impact frame, then holds completely still.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","brand","logo","sting","impact","reveal"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/logo-sting.json","heavy":false,"width":1920,"height":1080}},{"id":"marker-checklist-card","kind":"component","href":"/catalog/components/marker-checklist-card","title":"Marker Checklist Card","tagline":"A hand-lettered paper card: marker headline with an underline and a drawn ellipse around one word, then three checklist rows whose checks draw themselves on - typewriter labels, marker values. The paper-and-marker sibling of mk-specs-list's clean professional rows","description":"A hand-lettered paper card: marker headline with an underline and a drawn ellipse around one word, then three checklist rows whose checks draw themselves on - typewriter labels, marker values. The paper-and-marker sibling of mk-specs-list's clean professional rows","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","handwritten","checklist","paper","marker"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/marker-checklist-card.json","heavy":false,"width":1920,"height":1080}},{"id":"modal-morph","kind":"component","href":"/catalog/components/modal-morph","title":"Modal Morph","tagline":"A small card expands into a full panel, shared-element style: both layouts measured once at mount, the container morphs by transform only (never width/height tweens) while keyed children counter-scale and re-flow onto their own measured targets as pure functions of time.","description":"A small card expands into a full panel, shared-element style: both layouts measured once at mount, the container morphs by transform only (never width/height tweens) while keyed children counter-scale and re-flow onto their own measured targets as pure functions of time.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","structure","flip","shared-element","modal","deterministic","experiment"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/modal-morph.json","heavy":false,"width":1920,"height":1080}},{"id":"multi-device-splay","kind":"component","href":"/catalog/components/multi-device-splay","title":"Multi Device Splay","tagline":"Phone, tablet, and desktop product mockups fan from a centered stack into a proud splayed arrangement with a subtle idle float.","description":"Phone, tablet, and desktop product mockups fan from a centered stack into a proud splayed arrangement with a subtle idle float.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","device","phone","tablet","desktop","splay"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/multi-device-splay.json","heavy":false,"width":1920,"height":1080}},{"id":"notes-typing","kind":"component","href":"/catalog/components/notes-typing","title":"Notes Typing","tagline":"The notes-app confession as a mountable scene: a bold title, then body lines typed character by character on the measured human keystroke rhythm, the caret riding every landed character and jumping down at each paragraph. For a bare prompt line use typed-prompt; for an even mechanical reveal use typewriter","description":"The notes-app confession as a mountable scene: a bold title, then body lines typed character by character on the measured human keystroke rhythm, the caret riding every landed character and jumping down at each paragraph. For a bare prompt line use typed-prompt; for an even mechanical reveal use typewriter","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","notes","typing","mock-ui","vertical"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/notes-typing.json","heavy":false,"width":1920,"height":1080}},{"id":"outline-draw","kind":"component","href":"/catalog/components/outline-draw","title":"Outline Draw","tagline":"A rounded outline that proves a callout by drawing clockwise as a hollow conic-gradient border with a clean closure.","description":"A rounded outline that proves a callout by drawing clockwise as a hollow conic-gradient border with a clean closure.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","effects","outline","border","mask","proof"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/outline-draw.json","heavy":false,"width":1920,"height":1080}},{"id":"particle-image-reveal","kind":"component","href":"/catalog/components/particle-image-reveal","title":"Particle Image Reveal","tagline":"A seeded deterministic particle field converges and settles while a slotted image reveals beneath it, the trail thinning until the image holds clean.","description":"A seeded deterministic particle field converges and settles while a slotted image reveals beneath it, the trail thinning until the image holds clean.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","intros-reveals","particles","reveal","canvas","deterministic"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/particle-image-reveal.json","heavy":false,"width":1920,"height":1080}},{"id":"physical-exit","kind":"component","href":"/catalog/components/physical-exit","title":"Physical Exit","tagline":"A card exits with physical momentum in toss, drop, or slide mode, carrying acceleration and rotation through the final offscreen pose without fading.","description":"A card exits with physical momentum in toss, drop, or slide mode, carrying acceleration and rotation through the final offscreen pose without fading.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","exit","momentum","toss","drop","slide"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/physical-exit.json","heavy":false,"width":1920,"height":1080}},{"id":"radial-surround","kind":"component","href":"/catalog/components/radial-surround","title":"Radial Surround","tagline":"Labeled hairline chips assemble around a centered subject on an elliptical ring, then optionally converge inward with a subtle edge dim. The center never moves: surrounded, not zoomed.","description":"Labeled hairline chips assemble around a centered subject on an elliptical ring, then optionally converge inward with a subtle edge dim. The center never moves: surrounded, not zoomed.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","problem-setup","radial","ring","surround","converge"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/radial-surround.json","heavy":false,"width":1920,"height":1080}},{"id":"scroll-feed","kind":"component","href":"/catalog/components/scroll-feed","title":"Scroll Feed","tagline":"A loop-friendly column of varied skeleton post cards scrolls upward with subtle motion trails and an agitated pace.","description":"A loop-friendly column of varied skeleton post cards scrolls upward with subtle motion trails and an agitated pace.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","effects","scroll","feed","loop","agitation"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/scroll-feed.json","heavy":false,"width":1920,"height":1080}},{"id":"slit-scan-reveal","kind":"component","href":"/catalog/components/slit-scan-reveal","title":"Slit Scan Reveal","tagline":"The frame's rows sample an authored subject at offset times: a canvas painter draws row slices of one pure position function evaluated at t minus offset(row), smearing arrival through time until the offsets collapse to zero and the mark holds coherent.","description":"The frame's rows sample an authored subject at offset times: a canvas painter draws row slices of one pure position function evaluated at t minus offset(row), smearing arrival through time until the offsets collapse to zero and the mark holds coherent.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","time","slit-scan","canvas","deterministic","experiment"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/slit-scan-reveal.json","heavy":false,"width":1920,"height":1080}},{"id":"social-proof-card","kind":"component","href":"/catalog/components/social-proof-card","title":"Social Proof Card","tagline":"The app-store close as one mountable scene: wordmark, five stars, a proof line, three feature icons and a CTA capsule build in a quiet stagger and hold - measured from reference ad footage. For an animated star sweep use star-rating-fill; for a quote card use testimonial-proof-card; for a bare lockup use cta-lockup","description":"The app-store close as one mountable scene: wordmark, five stars, a proof line, three feature icons and a CTA capsule build in a quiet stagger and hold - measured from reference ad footage. For an animated star sweep use star-rating-fill; for a quote card use testimonial-proof-card; for a bare lockup use cta-lockup","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","social-proof","end-card","cta","vertical"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/social-proof-card.json","heavy":false,"width":1920,"height":1080}},{"id":"split-tilt-cards","kind":"component","href":"/catalog/components/split-tilt-cards","title":"Split Tilt Cards","tagline":"Two equal-weight cards arrive from opposite wings with mirrored rotateY book-open tilts under one shared perspective, pill badges spring-pop at each inner edge, and the pair holds with a barely-there phase-opposed idle float. Card bodies are content slots with token skeleton defaults.","description":"Two equal-weight cards arrive from opposite wings with mirrored rotateY book-open tilts under one shared perspective, pill badges spring-pop at each inner edge, and the pair holds with a barely-there phase-opposed idle float. Card bodies are content slots with token skeleton defaults.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","layout","compare","holdable","book-open","tilt","slots"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/split-tilt-cards.json","heavy":false,"width":1920,"height":1080}},{"id":"spring-pop","kind":"component","href":"/catalog/components/spring-pop","title":"Spring Pop","tagline":"A badge pops in from a visible near-rest scale, overshoots full size once, and settles cleanly.","description":"A badge pops in from a visible near-rest scale, overshoots full size once, and settles cleanly.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","effects","spring","overshoot","pop","reveal"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/spring-pop.json","heavy":false,"width":1920,"height":1080}},{"id":"stitched-text-draw","kind":"component","href":"/catalog/components/stitched-text-draw","title":"Stitched Text Draw","tagline":"Text drawn as thread stitches: a single-stroke display alphabet draws via attribute-driven dashoffset with stitch-tuned dash patterns, seeded angle jitter, needle-hole dots, a leading needle, and a thread-tail overshoot per letter.","description":"Text drawn as thread stitches: a single-stroke display alphabet draws via attribute-driven dashoffset with stitch-tuned dash patterns, seeded angle jitter, needle-hole dots, a leading needle, and a thread-tail overshoot per letter.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","experiment","type","craft","stitch","deterministic"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/stitched-text-draw.json","heavy":false,"width":1920,"height":1080}},{"id":"stop-motion-cadence","kind":"component","href":"/catalog/components/stop-motion-cadence","title":"Stop Motion Cadence","tagline":"The stepped-time law as a demo primitive: one driver quantizes timeline time to floor(t * fps) / fps and feeds ALL motion; four token paper-cut shapes throw-and-land with squash on hits, 2-frame boil jitter seeded per step, and sparkle accents living exactly 2 to 3 frames.","description":"The stepped-time law as a demo primitive: one driver quantizes timeline time to floor(t * fps) / fps and feeds ALL motion; four token paper-cut shapes throw-and-land with squash on hits, 2-frame boil jitter seeded per step, and sparkle accents living exactly 2 to 3 frames.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","time-law","stop-motion","stepped","boil","deterministic","experiment"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/stop-motion-cadence.json","heavy":false,"width":1920,"height":1080}},{"id":"svg-stroke-trace","kind":"component","href":"/catalog/components/svg-stroke-trace","title":"SVG Stroke Trace","tagline":"An authored SVG path draws from its measured length, holds with subtle drift, and optionally fills when the path is closed.","description":"An authored SVG path draws from its measured length, holds with subtle drift, and optionally fills when the path is closed.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","intro","reveal","svg","stroke","line-draw"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/svg-stroke-trace.json","heavy":false,"width":1920,"height":1080}},{"id":"swipe-rail","kind":"component","href":"/catalog/components/swipe-rail","title":"Swipe Rail","tagline":"A contact circle leads a horizontal card rail through a fast drag, momentum carry, and settled snap to the next card.","description":"A contact circle leads a horizontal card rail through a fast drag, momentum carry, and settled snap to the next card.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","interaction","gesture","swipe","cards","rail"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/swipe-rail.json","heavy":false,"width":1920,"height":1080}},{"id":"testimonial-proof-card","kind":"component","href":"/catalog/components/testimonial-proof-card","title":"Testimonial Proof Card","tagline":"A quote card whose testimonial reveals per-line through a soft mask, with an avatar disc (initials default, image slot), mono name and role, an optional company text mark, and one emphasis substring underlined in accent ink after the quote lands.","description":"A quote card whose testimonial reveals per-line through a soft mask, with an avatar disc (initials default, image slot), mono name and role, an optional company text mark, and one emphasis substring underlined in accent ink after the quote lands.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","proof","testimonial","quote","social-proof","deterministic"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/testimonial-proof-card.json","heavy":false,"width":1920,"height":1080}},{"id":"trust-strip","kind":"component","href":"/catalog/components/trust-strip","title":"Trust Strip","tagline":"A monochrome trust row of wide-tracked mono wordmarks that fade in with an opacity-only left-to-right stagger, then hold dead still.","description":"A monochrome trust row of wide-tracked mono wordmarks that fade in with an opacity-only left-to-right stagger, then hold dead still.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","proof","trust","logo-strip","wordmarks"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/trust-strip.json","heavy":false,"width":1920,"height":1080}},{"id":"variable-font-flex","kind":"component","href":"/catalog/components/variable-font-flex","title":"Variable Font Flex","tagline":"A word lands while its variable-font weight and width axes flex from hairline-condensed to black-wide with per-character stagger; font-size eases inversely so the letterforms gain mass while the box holds.","description":"A word lands while its variable-font weight and width axes flex from hairline-condensed to black-wide with per-character stagger; font-size eases inversely so the letterforms gain mass while the box holds.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","experiment","type","variable-font","deterministic"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/variable-font-flex.json","heavy":false,"width":1920,"height":1080}},{"id":"velocity-throw-snap","kind":"component","href":"/catalog/components/velocity-throw-snap","title":"Velocity Throw Snap","tagline":"A five-shot rail whips past on a fast decaying curve, then overshoots and snaps the selected hero shot exactly to center.","description":"A five-shot rail whips past on a fast decaying curve, then overshoots and snaps the selected hero shot exactly to center.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","feature-tour","rail","velocity","throw","snap","physics"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/velocity-throw-snap.json","heavy":false,"width":1920,"height":1080}},{"id":"whiteboard-ink","kind":"component","href":"/catalog/components/whiteboard-ink","title":"Whiteboard Ink","tagline":"A whiteboard sketch draws one measured stroke at a time while a pen nib follows the active tip. Preset sketches (bulb, flow, rocket) or your own multi-stroke SVG paths via the strokes slot; a path marked data-ink=accent rides the accent token.","description":"A whiteboard sketch draws one measured stroke at a time while a pen nib follows the active tip. Preset sketches (bulb, flow, rocket) or your own multi-stroke SVG paths via the strokes slot; a path marked data-ink=accent rides the accent token.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","intro","reveal","svg","whiteboard","line-draw","slot"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/whiteboard-ink.json","heavy":false,"width":1920,"height":1080}},{"id":"agent-cursor","kind":"component","href":"/catalog/components/agent-cursor","title":"Agent Cursor","tagline":"An AI agent operating a UI: a cursor with an accent name label that types out each step, clicks each target with a small ring, and ends on a check.","description":"An AI agent operating a UI: a cursor with an accent name label that types out each step, clicks each target with a small ring, and ends on a check.","group":"cursors","section":"Cursors","tags":["cursor","motion-primitive","agent","ai","status","click"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/agent-cursor.json","heavy":false,"width":1920,"height":1080}},{"id":"cursor-annotate","kind":"component","href":"/catalog/components/cursor-annotate","title":"Annotate Cursor","tagline":"A marker pen glides onto the frame and hand-draws a loose loop, an underline, or an arrow around a region, the ink laid exactly under its nib, then lifts and leaves.","description":"A marker pen glides onto the frame and hand-draws a loose loop, an underline, or an arrow around a region, the ink laid exactly under its nib, then lifts and leaves.","group":"cursors","section":"Cursors","tags":["cursor","motion-primitive","pen","annotation","draw-on","highlight"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/cursor-annotate.json","heavy":false,"width":1920,"height":1080}},{"id":"cursor-context-menu","kind":"component","href":"/catalog/components/cursor-context-menu","title":"Context Menu Cursor","tagline":"A cursor right-clicks a file, a context menu blooms from its tip, the hover highlight tracks the item under it, and the chosen action plays out: duplicate, rename, move to trash, or a confirmation toast.","description":"A cursor right-clicks a file, a context menu blooms from its tip, the hover highlight tracks the item under it, and the chosen action plays out: duplicate, rename, move to trash, or a confirmation toast.","group":"cursors","section":"Cursors","tags":["cursor","motion-primitive","menu","right-click","desktop","files"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/cursor-context-menu.json","heavy":false,"width":1920,"height":1080}},{"id":"cursor-drag-drop","kind":"component","href":"/catalog/components/cursor-drag-drop","title":"Drag and Drop Cursor","tagline":"A cursor grabs a task card, lifts and tilts it into its motion, carries it in lockstep to an empty column, drops it with a small settle, and the list closes the gap behind it.","description":"A cursor grabs a task card, lifts and tilts it into its motion, carries it in lockstep to an empty column, drops it with a small settle, and the list closes the gap behind it.","group":"cursors","section":"Cursors","tags":["cursor","motion-primitive","drag","drop","kanban","product-demo"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/cursor-drag-drop.json","heavy":false,"width":1920,"height":1080}},{"id":"cursor-glyph-trail","kind":"component","href":"/catalog/components/cursor-glyph-trail","title":"Cursor Glyph Trail","tagline":"A tutorial cursor path: on a settings screen the arrow clicks through three steps, leaving a dotted trail spaced evenly by distance and a numbered marker at each click; each step's trail fades as the next move begins.","description":"A tutorial cursor path: on a settings screen the arrow clicks through three steps, leaving a dotted trail spaced evenly by distance and a numbered marker at each click; each step's trail fades as the next move begins.","group":"cursors","section":"Cursors","tags":["cursor","motion-primitive","demonstrate","trail","tutorial","steps","deterministic"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/cursor-glyph-trail.json","heavy":false,"width":1920,"height":1080}},{"id":"cursor-marquee-select","kind":"component","href":"/catalog/components/cursor-marquee-select","title":"Marquee Select Cursor","tagline":"A cursor drags a selection rectangle across a photo grid; each tile rings and pops a check the frame the rectangle touches it, while a pill counts the selection up.","description":"A cursor drags a selection rectangle across a photo grid; each tile rings and pops a check the frame the rectangle touches it, while a pill counts the selection up.","group":"cursors","section":"Cursors","tags":["cursor","motion-primitive","select","marquee","grid","product-demo"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/cursor-marquee-select.json","heavy":false,"width":1920,"height":1080}},{"id":"cursor-text-select","kind":"component","href":"/catalog/components/cursor-text-select","title":"Text Select Cursor","tagline":"An arrow turns into an I-beam over a document, drags a selection across a phrase character by character, raises a format toolbar, turns back into an arrow and clicks Bold.","description":"An arrow turns into an I-beam over a document, drags a selection across a phrase character by character, raises a format toolbar, turns back into an arrow and clicks Bold.","group":"cursors","section":"Cursors","tags":["cursor","motion-primitive","text","selection","editor","toolbar"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/cursor-text-select.json","heavy":false,"width":1920,"height":1080}},{"id":"cursor-zoom-follow","kind":"component","href":"/catalog/components/cursor-zoom-follow","title":"Zoom Follow Cursor","tagline":"Screen-recording auto-zoom: the camera pushes in toward each upcoming click, trails the cursor on a smooth spring, marks every click with a press and a ring, then eases back out to the full screen as the cursor leaves.","description":"Screen-recording auto-zoom: the camera pushes in toward each upcoming click, trails the cursor on a smooth spring, marks every click with a press and a ring, then eases back out to the full screen as the cursor leaves.","group":"cursors","section":"Cursors","tags":["cursor","camera","zoom","screen-recording","click","product-demo"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/cursor-zoom-follow.json","heavy":false,"width":1920,"height":1080}},{"id":"dart-cursor","kind":"component","href":"/catalog/components/dart-cursor","title":"Dart Cursor","tagline":"A bold outlined arrowhead that dives in from camera depth, flies nose-first with motion blur along its path, squashes on two clicks, and whips out of frame.","description":"A bold outlined arrowhead that dives in from camera depth, flies nose-first with motion blur along its path, squashes on two clicks, and whips out of frame.","group":"cursors","section":"Cursors","tags":["cursor","motion-primitive","pointer","click","motion-blur","depth"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/dart-cursor.json","heavy":false,"width":1920,"height":1080}},{"id":"magnetic-cursor","kind":"component","href":"/catalog/components/magnetic-cursor","title":"Magnetic Cursor","tagline":"A soft dot pointer glides across an editor toolbar, is pulled into each button and morphs into its rounded hover plate while the icon leans toward it, presses one, and leaves as a dot.","description":"A soft dot pointer glides across an editor toolbar, is pulled into each button and morphs into its rounded hover plate while the icon leans toward it, presses one, and leaves as a dot.","group":"cursors","section":"Cursors","tags":["cursor","motion-primitive","pointer","hover","morph","toolbar"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/magnetic-cursor.json","heavy":false,"width":1920,"height":1080}},{"id":"multiplayer-cursors","kind":"component","href":"/catalog/components/multiplayer-cursors","title":"Multiplayer Cursors","tagline":"Labeled collaborator cursors with token-derived colors and soft glows drift from spread positions into a shared center zone, proving live multiplayer presence.","description":"Labeled collaborator cursors with token-derived colors and soft glows drift from spread positions into a shared center zone, proving live multiplayer presence.","group":"cursors","section":"Cursors","tags":["cursor","pointer","multiplayer","collaboration","presence","loop","prove"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/multiplayer-cursors.json","heavy":false,"width":1920,"height":1080}},{"id":"oversized-cursor","kind":"component","href":"/catalog/components/oversized-cursor","title":"Oversized Cursor","tagline":"The look-here pointer for a video: the macOS arrow at 3.5x its normal size lands its tip on one control, clicks it on, settles just below it so the result stays in view, then exits off-screen","description":"The look-here pointer for a video: the macOS arrow at 3.5x its normal size lands its tip on one control, clicks it on, settles just below it so the result stays in view, then exits off-screen","group":"cursors","section":"Cursors","tags":["cursor","motion-primitive","actor","pointer","interaction"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/oversized-cursor.json","heavy":false,"width":1920,"height":1080}},{"id":"press-ripple","kind":"component","href":"/catalog/components/press-ripple","title":"Press Ripple","tagline":"A cursor decel-arrives from off-stage, lands slightly off-center on a caller-positioned target, compresses with it in lockstep, releases with two small click rings while the label swaps to a check, then exits off-stage while the confirmed state holds.","description":"A cursor decel-arrives from off-stage, lands slightly off-center on a caller-positioned target, compresses with it in lockstep, releases with two small click rings while the label swaps to a check, then exits off-stage while the confirmed state holds.","group":"cursors","section":"Cursors","tags":["cursor","motion-primitive","product-demo","press","ripple","payoff"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/press-ripple.json","heavy":false,"width":1920,"height":1080}},{"id":"touch-indicator","kind":"component","href":"/catalog/components/touch-indicator","title":"Touch Indicator","tagline":"A translucent contact-circle gesture actor for mobile UI scenes: it touches the glass on the frame the host target responds, then lifts. Tap or swipe, picked by variable.","description":"A translucent contact-circle gesture actor for mobile UI scenes: it touches the glass on the frame the host target responds, then lifts. Tap or swipe, picked by variable.","group":"cursors","section":"Cursors","tags":["cursor","motion-primitive","mobile","gesture","touch","pointer"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/touch-indicator.json","heavy":false,"width":1920,"height":1080}},{"id":"carousel-circle-1","kind":"block","href":"/catalog/blocks/carousel-circle-1","title":"Circle Carousel 1","tagline":"Image cards ride a circle with a size gradient by depth angle, sweeping in fast-slow-fast swings (Circle style 1); 12 image slots.","description":"Image cards ride a circle with a size gradient by depth angle, sweeping in fast-slow-fast swings (Circle style 1); 12 image slots.","group":"carousels","section":"Carousels","tags":["carousel","gallery","images","showcase","circle"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/carousel-circle-1.json","heavy":false,"width":1920,"height":1080}},{"id":"carousel-circle-2","kind":"block","href":"/catalog/blocks/carousel-circle-2","title":"Circle Carousel 2","tagline":"Image cards ride a circle with a size gradient by depth angle, sweeping in fast-slow-fast swings (Circle style 2); 12 image slots.","description":"Image cards ride a circle with a size gradient by depth angle, sweeping in fast-slow-fast swings (Circle style 2); 12 image slots.","group":"carousels","section":"Carousels","tags":["carousel","gallery","images","showcase","circle"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/carousel-circle-2.json","heavy":false,"width":1920,"height":1080}},{"id":"carousel-circle-3","kind":"block","href":"/catalog/blocks/carousel-circle-3","title":"Circle Carousel 3","tagline":"Image cards ride a circle with a size gradient by depth angle, sweeping in fast-slow-fast swings (Circle style 3); 12 image slots.","description":"Image cards ride a circle with a size gradient by depth angle, sweeping in fast-slow-fast swings (Circle style 3); 12 image slots.","group":"carousels","section":"Carousels","tags":["carousel","gallery","images","showcase","circle"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/carousel-circle-3.json","heavy":false,"width":1920,"height":1080}},{"id":"carousel-circle-4","kind":"block","href":"/catalog/blocks/carousel-circle-4","title":"Circle Carousel 4","tagline":"Image cards ride a circle with a size gradient by depth angle, sweeping in fast-slow-fast swings (Circle style 4); 12 image slots.","description":"Image cards ride a circle with a size gradient by depth angle, sweeping in fast-slow-fast swings (Circle style 4); 12 image slots.","group":"carousels","section":"Carousels","tags":["carousel","gallery","images","showcase","circle"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/carousel-circle-4.json","heavy":false,"width":1920,"height":1080}},{"id":"carousel-circle-5","kind":"block","href":"/catalog/blocks/carousel-circle-5","title":"Circle Carousel 5","tagline":"Image cards ride a circle with a size gradient by depth angle, sweeping in fast-slow-fast swings (Circle style 5); 12 image slots.","description":"Image cards ride a circle with a size gradient by depth angle, sweeping in fast-slow-fast swings (Circle style 5); 12 image slots.","group":"carousels","section":"Carousels","tags":["carousel","gallery","images","showcase","circle"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/carousel-circle-5.json","heavy":false,"width":1920,"height":1080}},{"id":"carousel-orbit-1","kind":"block","href":"/catalog/blocks/carousel-orbit-1","title":"Orbit Carousel 1","tagline":"Image cards on a spinning 3D Fibonacci sphere, billboarded to the camera, sized by camera distance (Orbit style 1); 24 image slots.","description":"Image cards on a spinning 3D Fibonacci sphere, billboarded to the camera, sized by camera distance (Orbit style 1); 24 image slots.","group":"carousels","section":"Carousels","tags":["carousel","gallery","images","showcase","orbit","3d"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/carousel-orbit-1.json","heavy":false,"width":1920,"height":1080}},{"id":"carousel-orbit-2","kind":"block","href":"/catalog/blocks/carousel-orbit-2","title":"Orbit Carousel 2","tagline":"Image cards on a spinning 3D Fibonacci sphere, billboarded to the camera, sized by camera distance (Orbit style 2); 24 image slots.","description":"Image cards on a spinning 3D Fibonacci sphere, billboarded to the camera, sized by camera distance (Orbit style 2); 24 image slots.","group":"carousels","section":"Carousels","tags":["carousel","gallery","images","showcase","orbit","3d"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/carousel-orbit-2.json","heavy":false,"width":1920,"height":1080}},{"id":"carousel-orbit-3","kind":"block","href":"/catalog/blocks/carousel-orbit-3","title":"Orbit Carousel 3","tagline":"Image cards on a spinning 3D Fibonacci sphere, billboarded to the camera, sized by camera distance (Orbit style 3); 24 image slots.","description":"Image cards on a spinning 3D Fibonacci sphere, billboarded to the camera, sized by camera distance (Orbit style 3); 24 image slots.","group":"carousels","section":"Carousels","tags":["carousel","gallery","images","showcase","orbit","3d"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/carousel-orbit-3.json","heavy":false,"width":1920,"height":1080}},{"id":"carousel-orbit-4","kind":"block","href":"/catalog/blocks/carousel-orbit-4","title":"Orbit Carousel 4","tagline":"Image cards on a spinning 3D Fibonacci sphere, billboarded to the camera, sized by camera distance (Orbit style 4); 24 image slots.","description":"Image cards on a spinning 3D Fibonacci sphere, billboarded to the camera, sized by camera distance (Orbit style 4); 24 image slots.","group":"carousels","section":"Carousels","tags":["carousel","gallery","images","showcase","orbit","3d"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/carousel-orbit-4.json","heavy":false,"width":1920,"height":1080}},{"id":"carousel-orbit-5","kind":"block","href":"/catalog/blocks/carousel-orbit-5","title":"Orbit Carousel 5","tagline":"Image cards on a spinning 3D Fibonacci sphere, billboarded to the camera, sized by camera distance (Orbit style 5); 24 image slots.","description":"Image cards on a spinning 3D Fibonacci sphere, billboarded to the camera, sized by camera distance (Orbit style 5); 24 image slots.","group":"carousels","section":"Carousels","tags":["carousel","gallery","images","showcase","orbit","3d"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/carousel-orbit-5.json","heavy":false,"width":1920,"height":1080}},{"id":"carousel-path-1","kind":"block","href":"/catalog/blocks/carousel-path-1","title":"Path Carousel 1","tagline":"Image cards ride an open bezier path (arc, V, diagonal, wave, S-curve) with depth scaling and tangent rotation (Path style 1); 24 image slots.","description":"Image cards ride an open bezier path (arc, V, diagonal, wave, S-curve) with depth scaling and tangent rotation (Path style 1); 24 image slots.","group":"carousels","section":"Carousels","tags":["carousel","gallery","images","showcase","path"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/carousel-path-1.json","heavy":false,"width":1920,"height":1080}},{"id":"carousel-path-2","kind":"block","href":"/catalog/blocks/carousel-path-2","title":"Path Carousel 2","tagline":"Image cards ride an open bezier path (arc, V, diagonal, wave, S-curve) with depth scaling and tangent rotation (Path style 2); 12 image slots.","description":"Image cards ride an open bezier path (arc, V, diagonal, wave, S-curve) with depth scaling and tangent rotation (Path style 2); 12 image slots.","group":"carousels","section":"Carousels","tags":["carousel","gallery","images","showcase","path"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/carousel-path-2.json","heavy":false,"width":1920,"height":1080}},{"id":"carousel-path-3","kind":"block","href":"/catalog/blocks/carousel-path-3","title":"Path Carousel 3","tagline":"Image cards ride an open bezier path (arc, V, diagonal, wave, S-curve) with depth scaling and tangent rotation (Path style 3); 12 image slots.","description":"Image cards ride an open bezier path (arc, V, diagonal, wave, S-curve) with depth scaling and tangent rotation (Path style 3); 12 image slots.","group":"carousels","section":"Carousels","tags":["carousel","gallery","images","showcase","path"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/carousel-path-3.json","heavy":false,"width":1920,"height":1080}},{"id":"carousel-path-4","kind":"block","href":"/catalog/blocks/carousel-path-4","title":"Path Carousel 4","tagline":"Image cards ride an open bezier path (arc, V, diagonal, wave, S-curve) with depth scaling and tangent rotation (Path style 4); 24 image slots.","description":"Image cards ride an open bezier path (arc, V, diagonal, wave, S-curve) with depth scaling and tangent rotation (Path style 4); 24 image slots.","group":"carousels","section":"Carousels","tags":["carousel","gallery","images","showcase","path"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/carousel-path-4.json","heavy":false,"width":1920,"height":1080}},{"id":"carousel-path-5","kind":"block","href":"/catalog/blocks/carousel-path-5","title":"Path Carousel 5","tagline":"Image cards ride an open bezier path (arc, V, diagonal, wave, S-curve) with depth scaling and tangent rotation (Path style 5); 24 image slots.","description":"Image cards ride an open bezier path (arc, V, diagonal, wave, S-curve) with depth scaling and tangent rotation (Path style 5); 24 image slots.","group":"carousels","section":"Carousels","tags":["carousel","gallery","images","showcase","path"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/carousel-path-5.json","heavy":false,"width":1920,"height":1080}},{"id":"carousel-text-circle-1","kind":"block","href":"/catalog/blocks/carousel-text-circle-1","title":"Text + Circle Carousel 1","tagline":"A headline mask-reveals word by word while a circle carousel converges from off-frame and threads the line, collapses to centre, hard-cuts to a second line that arrives at 1.4× (Circle style 1).","description":"A headline mask-reveals word by word while a circle carousel converges from off-frame and threads the line, collapses to centre, hard-cuts to a second line that arrives at 1.4× (Circle style 1).","group":"carousels","section":"Carousels","tags":["carousel","title-card","kinetic-text","images","showcase","circle"],"tech":[],"duration":5,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/carousel-text-circle-1.json","heavy":false,"width":1920,"height":1080}},{"id":"carousel-text-circle-2","kind":"block","href":"/catalog/blocks/carousel-text-circle-2","title":"Text + Circle Carousel 2","tagline":"A headline mask-reveals word by word while a circle carousel converges from off-frame and threads the line, collapses to centre, hard-cuts to a second line that arrives at 1.4× (Circle style 2).","description":"A headline mask-reveals word by word while a circle carousel converges from off-frame and threads the line, collapses to centre, hard-cuts to a second line that arrives at 1.4× (Circle style 2).","group":"carousels","section":"Carousels","tags":["carousel","title-card","kinetic-text","images","showcase","circle"],"tech":[],"duration":5,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/carousel-text-circle-2.json","heavy":false,"width":1920,"height":1080}},{"id":"carousel-text-circle-3","kind":"block","href":"/catalog/blocks/carousel-text-circle-3","title":"Text + Circle Carousel 3","tagline":"A headline mask-reveals word by word while a circle carousel converges from off-frame and threads the line, collapses to centre, hard-cuts to a second line that arrives at 1.4× (Circle style 3).","description":"A headline mask-reveals word by word while a circle carousel converges from off-frame and threads the line, collapses to centre, hard-cuts to a second line that arrives at 1.4× (Circle style 3).","group":"carousels","section":"Carousels","tags":["carousel","title-card","kinetic-text","images","showcase","circle"],"tech":[],"duration":5,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/carousel-text-circle-3.json","heavy":false,"width":1920,"height":1080}},{"id":"carousel-text-circle-4","kind":"block","href":"/catalog/blocks/carousel-text-circle-4","title":"Text + Circle Carousel 4","tagline":"A headline mask-reveals word by word while a circle carousel converges from off-frame and threads the line, collapses to centre, hard-cuts to a second line that arrives at 1.4× (Circle style 4).","description":"A headline mask-reveals word by word while a circle carousel converges from off-frame and threads the line, collapses to centre, hard-cuts to a second line that arrives at 1.4× (Circle style 4).","group":"carousels","section":"Carousels","tags":["carousel","title-card","kinetic-text","images","showcase","circle"],"tech":[],"duration":5,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/carousel-text-circle-4.json","heavy":false,"width":1920,"height":1080}},{"id":"carousel-text-circle-5","kind":"block","href":"/catalog/blocks/carousel-text-circle-5","title":"Text + Circle Carousel 5","tagline":"A headline mask-reveals word by word while a circle carousel converges from off-frame and threads the line, collapses to centre, hard-cuts to a second line that arrives at 1.4× (Circle style 5).","description":"A headline mask-reveals word by word while a circle carousel converges from off-frame and threads the line, collapses to centre, hard-cuts to a second line that arrives at 1.4× (Circle style 5).","group":"carousels","section":"Carousels","tags":["carousel","title-card","kinetic-text","images","showcase","circle"],"tech":[],"duration":5,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/carousel-text-circle-5.json","heavy":false,"width":1920,"height":1080}},{"id":"carousel-vision-1","kind":"block","href":"/catalog/blocks/carousel-vision-1","title":"Vision Carousel 1","tagline":"A ring of large image cards tilted into a row under a 3D camera, each card turning toward the centre (Vision style 1); 12 image slots.","description":"A ring of large image cards tilted into a row under a 3D camera, each card turning toward the centre (Vision style 1); 12 image slots.","group":"carousels","section":"Carousels","tags":["carousel","gallery","images","showcase","vision","3d"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/carousel-vision-1.json","heavy":false,"width":1920,"height":1080}},{"id":"carousel-vision-2","kind":"block","href":"/catalog/blocks/carousel-vision-2","title":"Vision Carousel 2","tagline":"A ring of large image cards tilted into a row under a 3D camera, each card turning toward the centre (Vision style 2); 12 image slots.","description":"A ring of large image cards tilted into a row under a 3D camera, each card turning toward the centre (Vision style 2); 12 image slots.","group":"carousels","section":"Carousels","tags":["carousel","gallery","images","showcase","vision","3d"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/carousel-vision-2.json","heavy":false,"width":1920,"height":1080}},{"id":"carousel-vision-3","kind":"block","href":"/catalog/blocks/carousel-vision-3","title":"Vision Carousel 3","tagline":"A ring of large image cards tilted into a row under a 3D camera, each card turning toward the centre (Vision style 3); 12 image slots.","description":"A ring of large image cards tilted into a row under a 3D camera, each card turning toward the centre (Vision style 3); 12 image slots.","group":"carousels","section":"Carousels","tags":["carousel","gallery","images","showcase","vision","3d"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/carousel-vision-3.json","heavy":false,"width":1920,"height":1080}},{"id":"carousel-vision-4","kind":"block","href":"/catalog/blocks/carousel-vision-4","title":"Vision Carousel 4","tagline":"A ring of large image cards tilted into a row under a 3D camera, each card turning toward the centre (Vision style 4); 12 image slots.","description":"A ring of large image cards tilted into a row under a 3D camera, each card turning toward the centre (Vision style 4); 12 image slots.","group":"carousels","section":"Carousels","tags":["carousel","gallery","images","showcase","vision","3d"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/carousel-vision-4.json","heavy":false,"width":1920,"height":1080}},{"id":"carousel-vision-5","kind":"block","href":"/catalog/blocks/carousel-vision-5","title":"Vision Carousel 5","tagline":"A ring of large image cards tilted into a row under a 3D camera, each card turning toward the centre (Vision style 5); 12 image slots.","description":"A ring of large image cards tilted into a row under a 3D camera, each card turning toward the centre (Vision style 5); 12 image slots.","group":"carousels","section":"Carousels","tags":["carousel","gallery","images","showcase","vision","3d"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/carousel-vision-5.json","heavy":false,"width":1920,"height":1080}},{"id":"arc-motion-path","kind":"component","href":"/catalog/components/arc-motion-path","title":"Arc Motion Path","tagline":"A GSAP MotionPath primitive that flies a callout along a curved arc with autorotation.","description":"A GSAP MotionPath primitive that flies a callout along a curved arc with autorotation.","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","motionpath","gsap-plugin","hyperframes-native"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/arc-motion-path.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/arc-motion-path.json","heavy":false,"width":1920,"height":1080}},{"id":"avatar-group-hover","kind":"component","href":"/catalog/components/avatar-group-hover","title":"Avatar Group Hover","tagline":"A distance-falloff avatar group lift with bouncy hover return","description":"A distance-falloff avatar group lift with bouncy hover return","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","transition-primitive","transitions-dev-port","avatar","hover"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/avatar-group-hover.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/avatar-group-hover.json","heavy":false,"width":1920,"height":1080}},{"id":"badge-pop","kind":"component","href":"/catalog/components/badge-pop","title":"Badge Pop","tagline":"A transitions.dev-inspired notification badge pop with elastic scale and count reveal","description":"A transitions.dev-inspired notification badge pop with elastic scale and count reveal","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","transition-primitive","transitions-dev-port","badge","microinteraction"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/badge-pop.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/badge-pop.json","heavy":false,"width":1920,"height":1080}},{"id":"blur-in","kind":"component","href":"/catalog/components/blur-in","title":"Blur In","tagline":"An Operator Black word-level content reveal that resolves its own text from controlled blur","description":"An Operator Black word-level content reveal that resolves its own text from controlled blur","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","blur-in","text-effect"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/blur-in.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/blur-in.json","heavy":false,"width":1920,"height":1080}},{"id":"card-resize","kind":"component","href":"/catalog/components/card-resize","title":"Card Resize","tagline":"A transitions.dev-inspired card resize primitive that expands a compact card into a detail panel","description":"A transitions.dev-inspired card resize primitive that expands a compact card into a detail panel","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","transition-primitive","transitions-dev-port","card","layout"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/card-resize.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/card-resize.json","heavy":false,"width":1920,"height":1080}},{"id":"chat-message","kind":"component","href":"/catalog/components/chat-message","title":"Chat Message","tagline":"One message arrives on the measured entry - scale 0.75, 0.12s, growing from its sender's corner. The type is an enum switched like marker-highlight's style: a received or sent bubble with a real tail, a large emoji row, an image, or a link card with title and domain. The atom that chat-thread builds conversations from","description":"One message arrives on the measured entry - scale 0.75, 0.12s, growing from its sender's corner. The type is an enum switched like marker-highlight's style: a received or sent bubble with a real tail, a large emoji row, an image, or a link card with title and domain. The atom that chat-thread builds conversations from","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","chat","mock-ui","message"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/chat-message.json","heavy":false,"width":1920,"height":1080}},{"id":"chromatic-aberration-wipe","kind":"component","href":"/catalog/components/chromatic-aberration-wipe","title":"Chromatic Aberration Wipe","tagline":"A fast slide wipe with RGB channel split on peak frames.","description":"A fast slide wipe with RGB channel split on peak frames.","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","transition-primitive"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/chromatic-aberration-wipe.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/chromatic-aberration-wipe.json","heavy":false,"width":1920,"height":1080}},{"id":"dynamic-grid","kind":"component","href":"/catalog/components/dynamic-grid","title":"Dynamic Grid","tagline":"A responsive animated grid background driven by CSS variables for SaaS, code, and data scenes","description":"A responsive animated grid background driven by CSS variables for SaaS, code, and data scenes","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","motion-primitive","background","grid","ui"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/dynamic-grid.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/dynamic-grid.json","heavy":false,"width":1920,"height":1080}},{"id":"icon-swap","kind":"component","href":"/catalog/components/icon-swap","title":"Icon Swap","tagline":"A scale-and-blur icon swap primitive for toolbar and action state changes","description":"A scale-and-blur icon swap primitive for toolbar and action state changes","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","transition-primitive","transitions-dev-port","icon","swap"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/icon-swap.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/icon-swap.json","heavy":false,"width":1920,"height":1080}},{"id":"lt-neon-border","kind":"block","href":"/catalog/blocks/lt-neon-border","title":"Neon Border","tagline":"Two arcs of light travel the edge of a rounded panel and snap corner to corner, trailing a soft three-layer bloom. A lower third for a name and role.","description":"Two arcs of light travel the edge of a rounded panel and snap corner to corner, trailing a soft three-layer bloom. A lower third for a name and role.","group":"motion-effects","section":"Motion Primitives","tags":["lower-third","glow","loop","video-primitive"],"tech":[],"duration":4.8,"width":1920,"height":1080,"status":"experimental","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/lt-neon-border.json","heavy":false,"width":1920,"height":1080}},{"id":"menu-morph","kind":"component","href":"/catalog/components/menu-morph","title":"Menu Morph","tagline":"A transitions.dev-inspired hamburger and plus-menu morph primitive for compact action menus","description":"A transitions.dev-inspired hamburger and plus-menu morph primitive for compact action menus","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","transition-primitive","transitions-dev-port","menu","morph"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/menu-morph.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/menu-morph.json","heavy":false,"width":1920,"height":1080}},{"id":"number-pop-in","kind":"component","href":"/catalog/components/number-pop-in","title":"Number Pop In","tagline":"A transitions.dev-inspired digit pop-in with blur, lift, and staggered value reveal","description":"A transitions.dev-inspired digit pop-in with blur, lift, and staggered value reveal","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","transition-primitive","transitions-dev-port","number","pop"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/number-pop-in.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/number-pop-in.json","heavy":false,"width":1920,"height":1080}},{"id":"number-wheel","kind":"component","href":"/catalog/components/number-wheel","title":"Number Wheel","tagline":"A rolling digit counter primitive for metrics, prices, counts, and scoreboards","description":"A rolling digit counter primitive for metrics, prices, counts, and scoreboards","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","motion-primitive","number","counter","data"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/number-wheel.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/number-wheel.json","heavy":false,"width":1920,"height":1080}},{"id":"page-slide","kind":"component","href":"/catalog/components/page-slide","title":"Page Slide","tagline":"A transitions.dev-inspired page slide primitive with outgoing and incoming panels","description":"A transitions.dev-inspired page slide primitive with outgoing and incoming panels","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","transition-primitive","transitions-dev-port","page","slide"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/page-slide.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/page-slide.json","heavy":false,"width":1920,"height":1080}},{"id":"separator","kind":"component","href":"/catalog/components/separator","title":"Separator","tagline":"A one-pixel structural separator with horizontal and vertical variants plus a seek-safe progress reveal","description":"A one-pixel structural separator with horizontal and vertical variants plus a seek-safe progress reveal","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","separator","layout"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/separator.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/separator.json","heavy":false,"width":1920,"height":1080}},{"id":"sheet-spring-up","kind":"component","href":"/catalog/components/sheet-spring-up","title":"Sheet Spring-Up","tagline":"A bottom sheet rushes up from below the frame on a real spring sampled frame by frame from reference footage, overshooting its resting place and settling back without an approximated ease","description":"A bottom sheet rushes up from below the frame on a real spring sampled frame by frame from reference footage, overshooting its resting place and settling back without an approximated ease","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","sheet","spring","mock-ui","overlay"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/sheet-spring-up.json","heavy":false,"width":1920,"height":1080}},{"id":"skeleton-reveal","kind":"component","href":"/catalog/components/skeleton-reveal","title":"Skeleton Reveal","tagline":"A skeleton loader transition that pulses, then cross-fades into content","description":"A skeleton loader transition that pulses, then cross-fades into content","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","transition-primitive","transitions-dev-port","skeleton","reveal"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/skeleton-reveal.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/skeleton-reveal.json","heavy":false,"width":1920,"height":1080}},{"id":"slot-machine-roll","kind":"component","href":"/catalog/components/slot-machine-roll","title":"Slot Machine Roll","tagline":"A vertical reel scrolls characters from one value to another.","description":"A vertical reel scrolls characters from one value to another.","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","motion-primitive","typography"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/slot-machine-roll.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/slot-machine-roll.json","heavy":false,"width":1920,"height":1080}},{"id":"staggered-fade-up","kind":"component","href":"/catalog/components/staggered-fade-up","title":"Staggered Fade Up","tagline":"Words fade in and slide up one after another with configurable delay.","description":"Words fade in and slide up one after another with configurable delay.","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","motion-primitive","typography"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/staggered-fade-up.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/staggered-fade-up.json","heavy":false,"width":1920,"height":1080}},{"id":"streaming-text","kind":"component","href":"/catalog/components/streaming-text","title":"Streaming Text","tagline":"Words arrive the way an AI answer streams - in uneven bursts on a measured token rhythm, each word landing grey and inking to full colour - rather than the even tick of a typewriter","description":"Words arrive the way an AI answer streams - in uneven bursts on a measured token rhythm, each word landing grey and inking to full colour - rather than the even tick of a typewriter","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","text-effect","ai","chat"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/streaming-text.json","heavy":false,"width":1920,"height":1080}},{"id":"success-check","kind":"component","href":"/catalog/components/success-check","title":"Success Check","tagline":"A success check primitive with ring pop, path draw, and subtle rotate blur","description":"A success check primitive with ring pop, path draw, and subtle rotate blur","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","transition-primitive","transitions-dev-port","success","check"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/success-check.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/success-check.json","heavy":false,"width":1920,"height":1080}},{"id":"svg-line-draw-loader","kind":"component","href":"/catalog/components/svg-line-draw-loader","title":"SVG Line Draw Loader","tagline":"An Anime.js-style path drawing loader implemented as a seekable GSAP stroke timeline.","description":"An Anime.js-style path drawing loader implemented as a seekable GSAP stroke timeline.","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","advanced-motion","anime-inspired","hyperframes-native"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/svg-line-draw-loader.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/svg-line-draw-loader.json","heavy":false,"width":1920,"height":1080}},{"id":"text-stagger","kind":"component","href":"/catalog/components/text-stagger","title":"Text Stagger","tagline":"A transitions.dev-inspired text stagger primitive with enter, shimmer, and exit-ready words","description":"A transitions.dev-inspired text stagger primitive with enter, shimmer, and exit-ready words","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","transition-primitive","transitions-dev-port","text","stagger"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/text-stagger.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/text-stagger.json","heavy":false,"width":1920,"height":1080}},{"id":"text-state-swap","kind":"component","href":"/catalog/components/text-state-swap","title":"Text State Swap","tagline":"A text state swap primitive with outgoing blur and incoming lift","description":"A text state swap primitive with outgoing blur and incoming lift","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","transition-primitive","transitions-dev-port","text","swap"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/text-state-swap.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/text-state-swap.json","heavy":false,"width":1920,"height":1080}},{"id":"three-orbiting-cards","kind":"component","href":"/catalog/components/three-orbiting-cards","title":"Three Orbiting Cards","tagline":"A Three.js-powered orbit scene driven by a paused GSAP timeline for deterministic renders.","description":"A Three.js-powered orbit scene driven by a paused GSAP timeline for deterministic renders.","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","three-js","webgl","hyperframes-native"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/three-orbiting-cards.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/three-orbiting-cards.json","heavy":true,"width":1920,"height":1080}},{"id":"tilt-card","kind":"component","href":"/catalog/components/tilt-card","title":"Tilt Card","tagline":"A transitions.dev-inspired tilt card primitive with depth layers and hover-style parallax","description":"A transitions.dev-inspired tilt card primitive with depth layers and hover-style parallax","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","transition-primitive","transitions-dev-port","card","tilt"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/tilt-card.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/tilt-card.json","heavy":false,"width":1920,"height":1080}},{"id":"top-down-letters","kind":"component","href":"/catalog/components/top-down-letters","title":"Top-Down Letters","tagline":"Letters descend from above in a pronounced staircase with zero blur.","description":"Letters descend from above in a pronounced staircase with zero blur.","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","motion-primitive","typography"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/top-down-letters.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/top-down-letters.json","heavy":false,"width":1920,"height":1080}},{"id":"typewriter","kind":"component","href":"/catalog/components/typewriter","title":"Typewriter","tagline":"Character-by-character text reveal with a deterministic blinking cursor.","description":"Character-by-character text reveal with a deterministic blinking cursor.","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","motion-primitive","typography"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/typewriter.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/typewriter.json","heavy":false,"width":1920,"height":1080}},{"id":"typing-indicator","kind":"component","href":"/catalog/components/typing-indicator","title":"Typing Indicator","tagline":"The three-dot chat bubble that says someone is writing: it pops in at the thread's edge exactly as messaging apps do, holds while the reply is coming, and vanishes when the message lands","description":"The three-dot chat bubble that says someone is writing: it pops in at the thread's edge exactly as messaging apps do, holds while the reply is coming, and vanishes when the message lands","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","chat","mock-ui","overlay"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/typing-indicator.json","heavy":false,"width":1920,"height":1080}},{"id":"avatar-cloud","kind":"component","href":"/catalog/components/avatar-cloud","title":"Avatar Cloud","tagline":"Lettermark avatars populate a loose elliptical cloud while fine SVG links draw between the community and its central proof label.","description":"Lettermark avatars populate a loose elliptical cloud while fine SVG links draw between the community and its central proof label.","group":"motion-effects","section":"Effects","tags":["effects","avatars","community","network","social-proof","prove"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/avatar-cloud.json","heavy":false,"width":1920,"height":1080}},{"id":"beat-timeline","kind":"component","href":"/catalog/components/beat-timeline","title":"Beat Timeline","tagline":"A paused master-timeline orchestration spine that pins titled beat rows to evenly spaced named labels. Each row enters on its label, holds with the sequence, then exits with the group.","description":"A paused master-timeline orchestration spine that pins titled beat rows to evenly spaced named labels. Each row enters on its label, holds with the sequence, then exits with the group.","group":"motion-effects","section":"Effects","tags":["orchestration","transitions","sequencing","bridge","timeline"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/beat-timeline.json","heavy":false,"width":1920,"height":1080}},{"id":"before-after-wipe","kind":"component","href":"/catalog/components/before-after-wipe","title":"Before After Wipe","tagline":"Two full-bleed content slots compare before and after states as a persistent divider wipes the after layer over the before layer and rests at a configurable split. Callers fill the named before/after slot panels; token-styled defaults render when a slot is left empty.","description":"Two full-bleed content slots compare before and after states as a persistent divider wipes the after layer over the before layer and rests at a configurable split. Callers fill the named before/after slot panels; token-styled defaults render when a slot is left empty.","group":"motion-effects","section":"Effects","tags":["prop","ui-props","compare","comparison","split-screen","holdable","before-after","wipe","slots"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/before-after-wipe.json","heavy":false,"width":1920,"height":1080}},{"id":"camera-rig-depth-stack","kind":"component","href":"/catalog/components/camera-rig-depth-stack","title":"Camera Rig Depth Stack","tagline":"A 3D camera-rig-style card stack with depth, parallax, and focus shift.","description":"A 3D camera-rig-style card stack with depth, parallax, and focus shift.","group":"motion-effects","section":"Effects","tags":["advanced-motion","hyperframes-native"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/camera-rig-depth-stack.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/camera-rig-depth-stack.json","heavy":false,"width":1920,"height":1080}},{"id":"comparison-split","kind":"component","href":"/catalog/components/comparison-split","title":"Comparison Split","tagline":"Two full-bleed panels compare before and after states as a persistent divider wipes the vivid after layer over the muted before layer and rests at a configurable split.","description":"Two full-bleed panels compare before and after states as a persistent divider wipes the vivid after layer over the muted before layer and rests at a configurable split.","group":"motion-effects","section":"Effects","tags":["prop","ui-props","compare","holdable","before-after","wipe"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/comparison-split.json","heavy":false,"width":1920,"height":1080}},{"id":"confetti","kind":"component","href":"/catalog/components/confetti","title":"Confetti","tagline":"A deterministic celebration burst with seeded particles and gravity.","description":"A deterministic celebration burst with seeded particles and gravity.","group":"motion-effects","section":"Effects","tags":["effect"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/confetti.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/confetti.json","heavy":false,"width":1920,"height":1080}},{"id":"curtain-reveal","kind":"component","href":"/catalog/components/curtain-reveal","title":"Curtain Reveal","tagline":"Two pleated stage curtains gather outward from center, the way real velvet bunches at the tieback, revealing the stage underneath. A static pelmet frames the top; a soft spotlight can bloom in as they part.","description":"Two pleated stage curtains gather outward from center, the way real velvet bunches at the tieback, revealing the stage underneath. A static pelmet frames the top; a soft spotlight can bloom in as they part.","group":"motion-effects","section":"Effects","tags":["curtain","stage reveal","transition","motion-primitive"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/curtain-reveal.json","heavy":false,"width":1920,"height":1080}},{"id":"cut-the-curve","kind":"component","href":"/catalog/components/cut-the-curve","title":"Cut the Curve","tagline":"A velocity-matched directional hard cut: the outgoing subject accelerates with power4.in, swaps at peak velocity, and the incoming subject continues in the same direction with power4.out.","description":"A velocity-matched directional hard cut: the outgoing subject accelerates with power4.in, swaps at peak velocity, and the incoming subject continues in the same direction with power4.out.","group":"motion-effects","section":"Effects","tags":["transition","directional-cut","velocity-match","whip","bridge","demonstrate"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/cut-the-curve.json","heavy":false,"width":1920,"height":1080}},{"id":"device-frame-stage","kind":"component","href":"/catalog/components/device-frame-stage","title":"Device Frame Stage","tagline":"A phone or tablet mockup staged as a physical scene prop with a screen slot for arbitrary reconstructed UI, rising onto the stage, settling, and holding an idle float","description":"A phone or tablet mockup staged as a physical scene prop with a screen slot for arbitrary reconstructed UI, rising onto the stage, settling, and holding an idle float","group":"motion-effects","section":"Effects","tags":["prop","device","mobile","tablet","ui-props","holdable"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/device-frame-stage.json","heavy":false,"width":1920,"height":1080}},{"id":"directional-wipe","kind":"component","href":"/catalog/components/directional-wipe","title":"Directional Wipe","tagline":"A directional scene push that slides one panel over another.","description":"A directional scene push that slides one panel over another.","group":"motion-effects","section":"Effects","tags":["transition-primitive"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/directional-wipe.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/directional-wipe.json","heavy":false,"width":1920,"height":1080}},{"id":"fade-through","kind":"component","href":"/catalog/components/fade-through","title":"Fade Through","tagline":"A calm transition primitive that fades one layer out, passes through a wash, and reveals the next layer","description":"A calm transition primitive that fades one layer out, passes through a wash, and reveals the next layer","group":"motion-effects","section":"Effects","tags":["motion-primitive","transition","fade","crossfade","scene"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/fade-through.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/fade-through.json","heavy":false,"width":1920,"height":1080}},{"id":"grid-pixelate-wipe","kind":"component","href":"/catalog/components/grid-pixelate-wipe","title":"Grid Pixelate Wipe","tagline":"Transition effect where the screen dissolves into a grid of squares that fade out with staggered timing — use between scenes","description":"Transition effect where the screen dissolves into a grid of squares that fade out with staggered timing — use between scenes","group":"motion-effects","section":"Effects","tags":["transition","wipe","grid","pixelate"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/grid-pixelate-wipe.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/grid-pixelate-wipe.json","heavy":false,"width":1920,"height":1080}},{"id":"halftone-dissolve","kind":"component","href":"/catalog/components/halftone-dissolve","title":"Halftone Dissolve","tagline":"Scene A dissolves into scene B through a growing halftone dot field: accent ink dots pop onto a fixed grid smallest-first, each opens into a window onto B, until the windows merge and B fully replaces A.","description":"Scene A dissolves into scene B through a growing halftone dot field: accent ink dots pop onto a fixed grid smallest-first, each opens into a window onto B, until the windows merge and B fully replaces A.","group":"motion-effects","section":"Effects","tags":["motion-primitive","transition","texture","halftone","dissolve"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/halftone-dissolve.json","heavy":false,"width":1920,"height":1080}},{"id":"hw-arrow","kind":"component","href":"/catalog/components/hw-arrow","title":"Hand-Drawn Arrow","tagline":"Wobbled draw-on arrow with straight, gentle, and swoop curve poses, a four-way stroke texture matrix (plain/soft/sharp/spray), and a travel-aligned head-arrival stretch pulse with spring recovery; boils while on screen","description":"Wobbled draw-on arrow with straight, gentle, and swoop curve poses, a four-way stroke texture matrix (plain/soft/sharp/spray), and a travel-aligned head-arrival stretch pulse with spring recovery; boils while on screen","group":"motion-effects","section":"Effects","tags":["handwritten","annotation","arrow","overlay"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/hw-arrow.json","heavy":false,"width":1920,"height":1080}},{"id":"hw-boil","kind":"component","href":"/catalog/components/hw-boil","title":"Hand-Drawn Boil","tagline":"Hand-drawn jitter that re-poses every N frames, as seek-safe helpers: pose derives from quantized timeline time through a seeded hash; includes the shared onUpdate dispatcher, a wobbled-ellipse path generator, the boil pose control (off/calm/lively over the family-locked frameDrop), a curvature-adaptive pen-velocity ease, and the completed stroke matrix (plain/soft/sharp/spray — spray is index-seeded deterministic dots, no turbulence) with texture-safe draw-on","description":"Hand-drawn jitter that re-poses every N frames, as seek-safe helpers: pose derives from quantized timeline time through a seeded hash; includes the shared onUpdate dispatcher, a wobbled-ellipse path generator, the boil pose control (off/calm/lively over the family-locked frameDrop), a curvature-adaptive pen-velocity ease, and the completed stroke matrix (plain/soft/sharp/spray — spray is index-seeded deterministic dots, no turbulence) with texture-safe draw-on","group":"motion-effects","section":"Effects","tags":["handwritten","effect","annotation"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/hw-boil.json","heavy":false,"width":1920,"height":1080}},{"id":"hw-box-label","kind":"component","href":"/catalog/components/hw-box-label","title":"Hand-Drawn Box Label","tagline":"Wobbled rounded rectangle draws on — across the authored stroke matrix (plain/soft/sharp/spray) — or drops in and lands with a volume-true contact squash and bouncy spring recovery, with a handwritten label above or centered; boils","description":"Wobbled rounded rectangle draws on — across the authored stroke matrix (plain/soft/sharp/spray) — or drops in and lands with a volume-true contact squash and bouncy spring recovery, with a handwritten label above or centered; boils","group":"motion-effects","section":"Effects","tags":["handwritten","annotation","overlay"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/hw-box-label.json","heavy":false,"width":1920,"height":1080}},{"id":"hw-callout-circle","kind":"component","href":"/catalog/components/hw-callout-circle","title":"Scribble Callout Circle","tagline":"Wobbled ellipse draws around a target with optional scribble fill and curved connector; the handwritten label pops in WITH momentum and the drawn shapes absorb the arrival with a volume-preserving contact squash; outline and connector take the family stroke matrix (plain/soft/sharp/spray); boils","description":"Wobbled ellipse draws around a target with optional scribble fill and curved connector; the handwritten label pops in WITH momentum and the drawn shapes absorb the arrival with a volume-preserving contact squash; outline and connector take the family stroke matrix (plain/soft/sharp/spray); boils","group":"motion-effects","section":"Effects","tags":["handwritten","annotation","callout","overlay"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/hw-callout-circle.json","heavy":false,"width":1920,"height":1080}},{"id":"hw-underline","kind":"component","href":"/catalog/components/hw-underline","title":"Squiggle Marks","tagline":"Hand-drawn squiggle underline, double-pass strikethrough, and bracket marks that draw on","description":"Hand-drawn squiggle underline, double-pass strikethrough, and bracket marks that draw on","group":"motion-effects","section":"Effects","tags":["handwritten","annotation","text-treatment"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/hw-underline.json","heavy":false,"width":1920,"height":1080}},{"id":"input-feedback","kind":"component","href":"/catalog/components/input-feedback","title":"Input Feedback","tagline":"A transitions.dev-inspired input feedback primitive with shake, clear affordance, and success state","description":"A transitions.dev-inspired input feedback primitive with shake, clear affordance, and success state","group":"motion-effects","section":"Effects","tags":["transition-primitive","transitions-dev-port","input","feedback"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/input-feedback.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/input-feedback.json","heavy":false,"width":1920,"height":1080}},{"id":"iris-reveal","kind":"component","href":"/catalog/components/iris-reveal","title":"Iris Reveal","tagline":"A circle clip-path opens from an authored origin revealing state B over state A in one confident pass, then holds on B. Classic register dims and desaturates the before state so the after state lands in full color; a thin accent rim rides the iris edge. Callers fill the named before/after slot panels; token-styled defaults render when a slot is left empty.","description":"A circle clip-path opens from an authored origin revealing state B over state A in one confident pass, then holds on B. Classic register dims and desaturates the before state so the after state lands in full color; a thin accent rim rides the iris edge. Callers fill the named before/after slot panels; token-styled defaults render when a slot is left empty.","group":"motion-effects","section":"Effects","tags":["transition","iris","circle-reveal","clip-path","bridge","slots"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/iris-reveal.json","heavy":false,"width":1920,"height":1080}},{"id":"keyframe-scrub-stack","kind":"component","href":"/catalog/components/keyframe-scrub-stack","title":"Keyframe Scrub Stack","tagline":"A keyframe-sequenced stack of cards with offset timing and easing presets.","description":"A keyframe-sequenced stack of cards with offset timing and easing presets.","group":"motion-effects","section":"Effects","tags":["advanced-motion","anime-inspired","hyperframes-native"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/keyframe-scrub-stack.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/keyframe-scrub-stack.json","heavy":false,"width":1920,"height":1080}},{"id":"match-cut","kind":"component","href":"/catalog/components/match-cut","title":"Match Cut","tagline":"A circle accelerates into a hard single-frame scene swap, matches the incoming circle exactly, and continues into a smaller resting pose.","description":"A circle accelerates into a hard single-frame scene swap, matches the incoming circle exactly, and continues into a smaller resting pose.","group":"motion-effects","section":"Effects","tags":["motion-primitive","transition","match-cut","hard-cut","continuity"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/match-cut.json","heavy":false,"width":1920,"height":1080}},{"id":"mesh-gradient-bg","kind":"component","href":"/catalog/components/mesh-gradient-bg","title":"Mesh Gradient Background","tagline":"A render-safe mesh gradient using animated radial layers.","description":"A render-safe mesh gradient using animated radial layers.","group":"motion-effects","section":"Effects","tags":["effect"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/mesh-gradient-bg.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/mesh-gradient-bg.json","heavy":false,"width":1920,"height":1080}},{"id":"micro-transitions","kind":"component","href":"/catalog/components/micro-transitions","title":"Micro Transitions","tagline":"A transitions.dev-inspired pack of badge, dropdown, modal, tabs, tooltip, and success-check micro transitions","description":"A transitions.dev-inspired pack of badge, dropdown, modal, tabs, tooltip, and success-check micro transitions","group":"motion-effects","section":"Effects","tags":["transition-primitive","motion-primitive","transitions-dev-port","ui","transition","microinteraction"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/micro-transitions.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/micro-transitions.json","heavy":false,"width":1920,"height":1080}},{"id":"mk-usage-arc","kind":"component","href":"/catalog/components/mk-usage-arc","title":"Hairline Arc Gauge","tagline":"Thin circular gauge that draws on while its percentage counts up; one helper call drives both","description":"Thin circular gauge that draws on while its percentage counts up; one helper call drives both","group":"motion-effects","section":"Effects","tags":["data-viz","gauge","minimal"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/mk-usage-arc.json","heavy":false,"width":1920,"height":1080}},{"id":"morph-swap","kind":"component","href":"/catalog/components/morph-swap","title":"Morph Swap","tagline":"Two slotted siblings stacked at one shared center: A holds, then condenses or reshapes into B on a shared 50% 50% transform origin. Condense shrink-fades A exactly as B scales up; reshape morphs the silhouette on scaleX/scaleY, never width or height tweens. Token card defaults render when a slot is left empty.","description":"Two slotted siblings stacked at one shared center: A holds, then condenses or reshapes into B on a shared 50% 50% transform origin. Condense shrink-fades A exactly as B scales up; reshape morphs the silhouette on scaleX/scaleY, never width or height tweens. Token card defaults render when a slot is left empty.","group":"motion-effects","section":"Effects","tags":["transition","morph","swap","condense","reshape","holdable","slots"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/morph-swap.json","heavy":false,"width":1920,"height":1080}},{"id":"motion-blur","kind":"component","href":"/catalog/components/motion-blur","title":"Motion Blur","tagline":"After Effects-style motion blur — integrates each element over a shutter window (shutter angle, phase, samples per frame) by sampling the GSAP timeline at sub-frame times and averaging equal-weight additive copies of the element along its real trajectory, so translation, scale, rotation, 3D rotation and skew all drive the smear","description":"After Effects-style motion blur — integrates each element over a shutter window (shutter angle, phase, samples per frame) by sampling the GSAP timeline at sub-frame times and averaging equal-weight additive copies of the element along its real trajectory, so translation, scale, rotation, 3D rotation and skew all drive the smear","group":"motion-effects","section":"Effects","tags":["effect","motion-blur","shutter","after-effects","velocity","animation"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/motion-blur.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/motion-blur.json","heavy":false,"width":1920,"height":1080}},{"id":"notification-pileup","kind":"component","href":"/catalog/components/notification-pileup","title":"Notification Pileup","tagline":"Mobile notification cards arrive faster and faster, each new alert pushing the existing stack downward into a dense, anxious tower.","description":"Mobile notification cards arrive faster and faster, each new alert pushing the existing stack downward into a dense, anxious tower.","group":"motion-effects","section":"Effects","tags":["notification","mobile","ui-props","overload","pileup","loop","agitate"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/notification-pileup.json","heavy":false,"width":1920,"height":1080}},{"id":"onboarding-stepper-flow","kind":"component","href":"/catalog/components/onboarding-stepper-flow","title":"Onboarding Stepper Flow","tagline":"A composed onboarding flow with milestone rail, active step card, and next-action button","description":"A composed onboarding flow with milestone rail, active step card, and next-action button","group":"motion-effects","section":"Effects","tags":["ui-flow","onboarding","stepper"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/onboarding-stepper-flow.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/onboarding-stepper-flow.json","heavy":false,"width":1920,"height":1080}},{"id":"ordered-dither-pass","kind":"component","href":"/catalog/components/ordered-dither-pass","title":"Ordered Dither Pass","tagline":"Bayer-matrix ordered dithering quantizes a slotted scene (rasterized once at mount): the image emerges from pure 2-tone noise to clean, or dissolves the reverse. Stateless per frame, never error diffusion.","description":"Bayer-matrix ordered dithering quantizes a slotted scene (rasterized once at mount): the image emerges from pure 2-tone noise to clean, or dissolves the reverse. Stateless per frame, never error diffusion.","group":"motion-effects","section":"Effects","tags":["motion-primitive","experiment","texture","dither","transition","quantize"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/ordered-dither-pass.json","heavy":false,"width":1920,"height":1080}},{"id":"overwhelm-surround","kind":"component","href":"/catalog/components/overwhelm-surround","title":"Overwhelm Surround","tagline":"Tasks, tabs, pings, and notification bubbles accelerate inward around a calm central subject, turning overload into visible spatial pressure.","description":"Tasks, tabs, pings, and notification bubbles accelerate inward around a calm central subject, turning overload into visible spatial pressure.","group":"motion-effects","section":"Effects","tags":["effects","agitate","overwhelm","pressure","notifications"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/overwhelm-surround.json","heavy":false,"width":1920,"height":1080}},{"id":"panel-reveal","kind":"component","href":"/catalog/components/panel-reveal","title":"Panel Reveal","tagline":"A panel reveal primitive with height expansion and content fade","description":"A panel reveal primitive with height expansion and content fade","group":"motion-effects","section":"Effects","tags":["transition-primitive","transitions-dev-port","panel","reveal"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/panel-reveal.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/panel-reveal.json","heavy":false,"width":1920,"height":1080}},{"id":"paper-collage-reveal","kind":"component","href":"/catalog/components/paper-collage-reveal","title":"Paper Collage Reveal","tagline":"A scrapbook patchwork of torn paper scraps, each with its own texture and tilt, flutters away in a staggered scatter to reveal the content underneath.","description":"A scrapbook patchwork of torn paper scraps, each with its own texture and tilt, flutters away in a staggered scatter to reveal the content underneath.","group":"motion-effects","section":"Effects","tags":["collage","scrapbook","torn paper","reveal","transition","motion-primitive"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/paper-collage-reveal.json","heavy":false,"width":1920,"height":1080}},{"id":"parallax-device-dive","kind":"component","href":"/catalog/components/parallax-device-dive","title":"Parallax Device Dive","tagline":"A canonical phone rises into view before the camera pushes through its screen and layered app UI expands to fill the frame.","description":"A canonical phone rises into view before the camera pushes through its screen and layered app UI expands to fill the frame.","group":"motion-effects","section":"Effects","tags":["motion-primitive","camera","device","phone","parallax","transition"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/parallax-device-dive.json","heavy":false,"width":1920,"height":1080}},{"id":"parallax-unzoom","kind":"component","href":"/catalog/components/parallax-unzoom","title":"Parallax Unzoom","tagline":"Reveal transition — focus card scales down from full frame as siblings parallax in to form a grid (reverse of parallax-zoom)","description":"Reveal transition — focus card scales down from full frame as siblings parallax in to form a grid (reverse of parallax-zoom)","group":"motion-effects","section":"Effects","tags":["transition","reveal","unzoom","parallax","grid","hero"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/parallax-unzoom.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/parallax-unzoom.json","heavy":false,"width":1920,"height":1080}},{"id":"parallax-zoom","kind":"component","href":"/catalog/components/parallax-zoom","title":"Parallax Zoom","tagline":"Center card scales up to fill the frame while siblings parallax outward — inspired by the eBay Playbook hero transition","description":"Center card scales up to fill the frame while siblings parallax outward — inspired by the eBay Playbook hero transition","group":"motion-effects","section":"Effects","tags":["transition","zoom","parallax","grid","hero"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/parallax-zoom.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/parallax-zoom.json","heavy":false,"width":1920,"height":1080}},{"id":"rubber-band-bumper","kind":"component","href":"/catalog/components/rubber-band-bumper","title":"Rubber Band Bumper","tagline":"An outgoing panel pulls against increasing resistance, holds at tension, then snaps past an edge with overshoot as the incoming panel settles behind it.","description":"An outgoing panel pulls against increasing resistance, holds at tension, then snaps past an edge with overshoot as the incoming panel settles behind it.","group":"motion-effects","section":"Effects","tags":["motion-primitive","transition","rubber-band","resistance","overshoot"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/rubber-band-bumper.json","heavy":false,"width":1920,"height":1080}},{"id":"settings-toggle-flow","kind":"component","href":"/catalog/components/settings-toggle-flow","title":"Settings Toggle Flow","tagline":"A composed settings flow with preference rows, toggle switches, and active-state feedback","description":"A composed settings flow with preference rows, toggle switches, and active-state feedback","group":"motion-effects","section":"Effects","tags":["ui-flow","settings","toggle"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/settings-toggle-flow.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/settings-toggle-flow.json","heavy":false,"width":1920,"height":1080}},{"id":"shutter-slam","kind":"component","href":"/catalog/components/shutter-slam","title":"Shutter Slam","tagline":"One word thrown through six single-property beats under integrated shutter blur — two translate slams, a scale punch, then a full turn about each axis — on the measured easing of the After Effects export the shutter model was fitted to","description":"One word thrown through six single-property beats under integrated shutter blur — two translate slams, a scale punch, then a full turn about each axis — on the measured easing of the After Effects export the shutter model was fitted to","group":"motion-effects","section":"Effects","tags":["effect","motion-blur","shutter","after-effects","slam","animation"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/shutter-slam.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/shutter-slam.json","heavy":false,"width":1920,"height":1080}},{"id":"signup-flow","kind":"component","href":"/catalog/components/signup-flow","title":"Signup Flow","tagline":"A composed signup flow with social action, email field, password field, and submit button","description":"A composed signup flow with social action, email field, password field, and submit button","group":"motion-effects","section":"Effects","tags":["ui-flow","signup","form"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/signup-flow.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/signup-flow.json","heavy":false,"width":1920,"height":1080}},{"id":"spotlight-card","kind":"component","href":"/catalog/components/spotlight-card","title":"Spotlight Card","tagline":"A card with a scripted cursor spotlight and lit border.","description":"A card with a scripted cursor spotlight and lit border.","group":"motion-effects","section":"Effects","tags":["effect"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/spotlight-card.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/spotlight-card.json","heavy":false,"width":1920,"height":1080}},{"id":"stagger-cascade","kind":"component","href":"/catalog/components/stagger-cascade","title":"Stagger Cascade","tagline":"A responsive grid of tile cards that fades and travels into place with an evenly spaced per-item GSAP stagger. The ordered cascade is the only visual mechanic.","description":"A responsive grid of tile cards that fades and travels into place with an evenly spaced per-item GSAP stagger. The ordered cascade is the only visual mechanic.","group":"motion-effects","section":"Effects","tags":["effects","grid","stagger","entrance","exhibit"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/stagger-cascade.json","heavy":false,"width":1920,"height":1080}},{"id":"stagger-lattice","kind":"component","href":"/catalog/components/stagger-lattice","title":"Stagger Lattice","tagline":"A staggered grid reveal inspired by Anime.js v4 stagger utilities, implemented with GSAP for HyperFrames.","description":"A staggered grid reveal inspired by Anime.js v4 stagger utilities, implemented with GSAP for HyperFrames.","group":"motion-effects","section":"Effects","tags":["advanced-motion","anime-inspired","hyperframes-native"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/stagger-lattice.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/stagger-lattice.json","heavy":false,"width":1920,"height":1080}},{"id":"store-badge-lockup","kind":"component","href":"/catalog/components/store-badge-lockup","title":"Store Badge Lockup","tagline":"Settles a short headline above equal-size App Store and Google Play badges as a token-driven mobile end-card call to action.","description":"Settles a short headline above equal-size App Store and Google Play badges as a token-driven mobile end-card call to action.","group":"motion-effects","section":"Effects","tags":["prop","ui-props","mobile","store-badges","cta","ask"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/store-badge-lockup.json","heavy":false,"width":1920,"height":1080}},{"id":"svg-mask-reveal","kind":"component","href":"/catalog/components/svg-mask-reveal","title":"SVG Mask Reveal","tagline":"A soft token-colored sweep reveals media only through an editable SVG wordmark mask.","description":"A soft token-colored sweep reveals media only through an editable SVG wordmark mask.","group":"motion-effects","section":"Effects","tags":["effect","svg","mask","wordmark","reveal","exhibit"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/svg-mask-reveal.json","heavy":false,"width":1920,"height":1080}},{"id":"tabs-slide-indicator","kind":"component","href":"/catalog/components/tabs-slide-indicator","title":"Tabs Slide Indicator","tagline":"A pill indicator transition that slides between active tabs","description":"A pill indicator transition that slides between active tabs","group":"motion-effects","section":"Effects","tags":["transition-primitive","transitions-dev-port","tabs","indicator"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/tabs-slide-indicator.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/tabs-slide-indicator.json","heavy":false,"width":1920,"height":1080}},{"id":"testimonial-card","kind":"component","href":"/catalog/components/testimonial-card","title":"Testimonial Card","tagline":"Reveals a customer quote at reading pace, then settles its avatar, author name, and handle beneath as a clean proof beat.","description":"Reveals a customer quote at reading pace, then settles its avatar, author name, and handle beneath as a clean proof beat.","group":"motion-effects","section":"Effects","tags":["prop","ui-props","testimonial","social-proof","quote","prove"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/testimonial-card.json","heavy":false,"width":1920,"height":1080}},{"id":"text-match-cut","kind":"component","href":"/catalog/components/text-match-cut","title":"Text Match Cut","tagline":"One line of text becomes another mid-move: both ride a single 85 % easy-ease curve and hard-swap at the speed peak, as scale, tracking, or a same-direction slide.","description":"One line of text becomes another mid-move: both ride a single 85 % easy-ease curve and hard-swap at the speed peak, as scale, tracking, or a same-direction slide.","group":"motion-effects","section":"Effects","tags":["motion-primitive","transition","typography","match-cut","hard-cut","continuity"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/text-match-cut.json","heavy":false,"width":1920,"height":1080}},{"id":"torn-paper-rip","kind":"component","href":"/catalog/components/torn-paper-rip","title":"Torn Paper Rip","tagline":"A fibrous paper tear runs across the frame: the torn sheet shows its white paper core along the edge and lifts away on a soft shadow, leaving the next scene standing.","description":"A fibrous paper tear runs across the frame: the torn sheet shows its white paper core along the edge and lifts away on a soft shadow, leaving the next scene standing.","group":"motion-effects","section":"Effects","tags":["torn paper","paper rip","paper tear","transition","texture","motion-primitive"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/torn-paper-rip.json","heavy":false,"width":1920,"height":1080}},{"id":"type-match-cut","kind":"component","href":"/catalog/components/type-match-cut","title":"Type Match Cut","tagline":"A headline splits vertically around an incoming panel, which grows from the negative space and takes the frame as the words exit through opposite edges.","description":"A headline splits vertically around an incoming panel, which grows from the negative space and takes the frame as the words exit through opposite edges.","group":"motion-effects","section":"Effects","tags":["motion-primitive","transition","typography","match-cut","continuity"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/type-match-cut.json","heavy":false,"width":1920,"height":1080}},{"id":"vignette","kind":"component","href":"/catalog/components/vignette","title":"Vignette","tagline":"Cinematic radial vignette overlay using a pure-CSS gradient — darkens the edges to pull focus toward the center","description":"Cinematic radial vignette overlay using a pure-CSS gradient — darkens the edges to pull focus toward the center","group":"motion-effects","section":"Effects","tags":["vignette","overlay","cinematic","effect"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/vignette.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/vignette.json","heavy":false,"width":1920,"height":1080}},{"id":"whip-pan-cut","kind":"component","href":"/catalog/components/whip-pan-cut","title":"Whip Pan Cut","tagline":"A full-frame whip pan: scene A whips off laterally with capped directional motion blur while scene B enters in the same direction at matched velocity, on a speed-ramp profile with a decelerating catch. Both scenes ride one strip, so seam velocity is exact by construction. Callers fill the named before/after slot panels; token-styled defaults render when a slot is left empty.","description":"A full-frame whip pan: scene A whips off laterally with capped directional motion blur while scene B enters in the same direction at matched velocity, on a speed-ramp profile with a decelerating catch. Both scenes ride one strip, so seam velocity is exact by construction. Callers fill the named before/after slot panels; token-styled defaults render when a slot is left empty.","group":"motion-effects","section":"Effects","tags":["transition","whip-pan","motion-blur","velocity-match","speed-ramp","bridge","slots"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/whip-pan-cut.json","heavy":false,"width":1920,"height":1080}},{"id":"x-follow-card","kind":"component","href":"/catalog/components/x-follow-card","title":"X Follow Card","tagline":"A social follow card with avatar, handle, and follower motion.","description":"A social follow card with avatar, handle, and follower motion.","group":"motion-effects","section":"Effects","tags":["social-overlay"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/x-follow-card.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/x-follow-card.json","heavy":false,"width":1920,"height":1080}},{"id":"yt-circle-pointer","kind":"component","href":"/catalog/components/yt-circle-pointer","title":"Pointer Circle + Countdown","tagline":"Draw-on annotation ellipse around a target plus a countdown chip that pulses each tick","description":"Draw-on annotation ellipse around a target plus a countdown chip that pulses each tick","group":"motion-effects","section":"Effects","tags":["annotation","countdown","overlay"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/yt-circle-pointer.json","heavy":false,"width":1920,"height":1080}},{"id":"yt-feather-highlight","kind":"component","href":"/catalog/components/yt-feather-highlight","title":"Feathered Spotlight","tagline":"Dims the frame except a feathered ellipse; the hole's position and size are CSS variables, so helpers glide the spotlight between targets","description":"Dims the frame except a feathered ellipse; the hole's position and size are CSS variables, so helpers glide the spotlight between targets","group":"motion-effects","section":"Effects","tags":["highlight","spotlight","effect","overlay"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/yt-feather-highlight.json","heavy":false,"width":1920,"height":1080}},{"id":"zoom-through-transition","kind":"component","href":"/catalog/components/zoom-through-transition","title":"Zoom Through Transition","tagline":"A transition that zooms through a focal card into the next scene.","description":"A transition that zooms through a focal card into the next scene.","group":"motion-effects","section":"Effects","tags":["transition-primitive"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/zoom-through-transition.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/zoom-through-transition.json","heavy":false,"width":1920,"height":1080}},{"id":"camcorder-hud","kind":"block","href":"/catalog/blocks/camcorder-hud","title":"Camcorder HUD","tagline":"Responsive REC, battery, editable date placeholder, and timeline-driven counter overlay for creator-camera and camcorder treatments","description":"Responsive REC, battery, editable date placeholder, and timeline-driven counter overlay for creator-camera and camcorder treatments","group":"motion-effects","section":"Camera","tags":["camcorder","camera","recording","hud","overlay","creator","media-treatment-overlay"],"tech":[],"duration":4,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/camcorder-hud.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/camcorder-hud.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/camcorder-hud.json","heavy":false,"width":1920,"height":1080}},{"id":"camera-scan-gate","kind":"component","href":"/catalog/components/camera-scan-gate","title":"Camera Scan Gate","tagline":"A camera and QR recognition moment with a viewfinder sweep, bracket lock, confirmation pulse, and verified next beat.","description":"A camera and QR recognition moment with a viewfinder sweep, bracket lock, confirmation pulse, and verified next beat.","group":"motion-effects","section":"Camera","tags":["prop","ui-props","camera","qr","scan","recognition","interaction","demonstrate"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/camera-scan-gate.json","heavy":false,"width":1920,"height":1080}},{"id":"camera-shake","kind":"component","href":"/catalog/components/camera-shake","title":"Camera Shake","tagline":"Procedural handheld, telephoto and rig camera shake for any wrapper: nine measured profiles with per-lens projection, closed-form and seek-safe","description":"Procedural handheld, telephoto and rig camera shake for any wrapper: nine measured profiles with per-lens projection, closed-form and seek-safe","group":"motion-effects","section":"Camera","tags":["camera","shake","handheld","effect","cinematic"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/camera-shake.json","heavy":false,"width":1920,"height":1080}},{"id":"drift-hold","kind":"component","href":"/catalog/components/drift-hold","title":"Drift Hold","tagline":"A centered content card stays subtly alive through loop-exact rotation, scale breathing, and a slow light sweep.","description":"A centered content card stays subtly alive through loop-exact rotation, scale breathing, and a slow light sweep.","group":"motion-effects","section":"Camera","tags":["motion-primitive","camera","ambient","drift","hold","loopable"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/drift-hold.json","heavy":false,"width":1920,"height":1080}},{"id":"focus-rack","kind":"component","href":"/catalog/components/focus-rack","title":"Focus Rack","tagline":"Focus shifts once between two cards at different apparent depths through synchronized blur, dimming, scale, and parallax.","description":"Focus shifts once between two cards at different apparent depths through synchronized blur, dimming, scale, and parallax.","group":"motion-effects","section":"Camera","tags":["motion-primitive","camera","focus","focus-rack","depth","parallax","emphasize"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/focus-rack.json","heavy":false,"width":1920,"height":1080}},{"id":"pan-stations","kind":"component","href":"/catalog/components/pan-stations","title":"Pan Stations","tagline":"A lateral camera move across a continuous row of labeled feature stations, with a steady dwell at each stop before the next pan.","description":"A lateral camera move across a continuous row of labeled feature stations, with a steady dwell at each stop before the next pan.","group":"motion-effects","section":"Camera","tags":["camera","pan","stations","features","exhibit","agitate","cross-shelved"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/pan-stations.json","heavy":false,"width":1920,"height":1080}},{"id":"pull-back-reveal","kind":"component","href":"/catalog/components/pull-back-reveal","title":"Pull Back Reveal","tagline":"A tight stat detail holds, then one decelerating camera pull-back reveals the headline and supporting cards that recontextualize it.","description":"A tight stat detail holds, then one decelerating camera pull-back reveals the headline and supporting cards that recontextualize it.","group":"motion-effects","section":"Camera","tags":["motion-primitive","camera","pull-back","reveal","recontextualize"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/pull-back-reveal.json","heavy":false,"width":1920,"height":1080}},{"id":"push-in","kind":"component","href":"/catalog/components/push-in","title":"Push In","tagline":"A centered headline gains focus through one slow, continuous camera push and a gentle fade out.","description":"A centered headline gains focus through one slow, continuous camera push and a gentle fade out.","group":"motion-effects","section":"Camera","tags":["motion-primitive","camera","push-in","focus","emphasize","holdable"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/push-in.json","heavy":false,"width":1920,"height":1080}},{"id":"scroll-camera-story","kind":"component","href":"/catalog/components/scroll-camera-story","title":"Scroll Camera Story","tagline":"A compressed forced-scroll cinematic pass: a tall scene of slotted sections travels past the camera top to bottom, depth layers parallax at different rates, each section rises as the camera reaches it, and the pass decelerates into a held final section.","description":"A compressed forced-scroll cinematic pass: a tall scene of slotted sections travels past the camera top to bottom, depth layers parallax at different rates, each section rises as the camera reaches it, and the pass decelerates into a held final section.","group":"motion-effects","section":"Camera","tags":["camera","scroll","parallax","story","sections","slot","servo"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/scroll-camera-story.json","heavy":false,"width":1920,"height":1080}},{"id":"ui-focus-zoom","kind":"component","href":"/catalog/components/ui-focus-zoom","title":"UI Focus Zoom","tagline":"A full app surface establishes with one settle, then the camera zooms and pans to an anchored region on its cue and holds the zoomed state, with an optional soft focus halo at the anchor. The surface is a slot with a token-styled skeleton default.","description":"A full app surface establishes with one settle, then the camera zooms and pans to an anchored region on its cue and holds the zoomed state, with an optional soft focus halo at the anchor. The surface is a slot with a token-styled skeleton default.","group":"motion-effects","section":"Camera","tags":["camera","product-demo","zoom","focus","pan","slot","servo"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/ui-focus-zoom.json","heavy":false,"width":1920,"height":1080}},{"id":"yt-camera-move","kind":"component","href":"/catalog/components/yt-camera-move","title":"Camera Punch-In","tagline":"Dynamic zoom, slide, and 3D tilt-pan helpers for any wrapper (video, include, card) with cubic-easing defaults and an edge-defocus pulse overlay","description":"Dynamic zoom, slide, and 3D tilt-pan helpers for any wrapper (video, include, card) with cubic-easing defaults and an edge-defocus pulse overlay","group":"motion-effects","section":"Camera","tags":["camera","zoom","effect","creator"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/yt-camera-move.json","heavy":false,"width":1920,"height":1080}},{"id":"grain-field","kind":"component","href":"/catalog/components/grain-field","title":"Grain Field","tagline":"A clearly visible accent-tinted dot field drifts over a subtle luminance gradient in an exact ambient loop.","description":"A clearly visible accent-tinted dot field drifts over a subtle luminance gradient in an exact ambient loop.","group":"surfaces","section":"Texture","tags":["motion-primitive","background","grain","dots","texture","ambient","loopable"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/grain-field.json","heavy":false,"width":1920,"height":1080}},{"id":"grain-overlay","kind":"component","href":"/catalog/components/grain-overlay","title":"Grain Overlay","tagline":"Animated film grain texture overlay using CSS keyframes — adds warmth and analog character to any composition","description":"Animated film grain texture overlay using CSS keyframes — adds warmth and analog character to any composition","group":"surfaces","section":"Texture","tags":["texture","grain","overlay","film"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/grain-overlay.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/grain-overlay.json","heavy":false,"width":1920,"height":1080}},{"id":"halftone-field","kind":"block","href":"/catalog/blocks/halftone-field","title":"Halftone Field","tagline":"A full-bleed halftone light field: a grid of dots whose size and colour track a slow flowing simplex-noise field, so broad bands of light sweep across a mostly-black frame like a giant LED wall showing a plasma. Built to run under type.","description":"A full-bleed halftone light field: a grid of dots whose size and colour track a slow flowing simplex-noise field, so broad bands of light sweep across a mostly-black frame like a giant LED wall showing a plasma. Built to run under type.","group":"surfaces","section":"Texture","tags":["webgl","shader","background","texture","halftone"],"tech":[],"duration":10,"width":1920,"height":1080,"status":"experimental","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/halftone-field.json","heavy":true,"width":1920,"height":1080}},{"id":"ink-bleed-reveal","kind":"component","href":"/catalog/components/ink-bleed-reveal","title":"Ink Bleed Reveal","tagline":"Liquid ink blooms through paper under a gooey blur-plus-threshold filter, merges, then contracts as a crisp slotted mark resolves beneath it, with static seeded paper grain riding the result.","description":"Liquid ink blooms through paper under a gooey blur-plus-threshold filter, merges, then contracts as a crisp slotted mark resolves beneath it, with static seeded paper grain riding the result.","group":"surfaces","section":"Texture","tags":["motion-primitive","texture","reveal","gooey","svg-filter","deterministic","experiment"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/ink-bleed-reveal.json","heavy":false,"width":1920,"height":1080}},{"id":"texture-mask-text","kind":"component","href":"/catalog/components/texture-mask-text","title":"Texture Mask Text","tagline":"CSS luminance masks that cut holes through letterforms - 66 pre-built texture masks from ambientCG PBR color maps","description":"CSS luminance masks that cut holes through letterforms - 66 pre-built texture masks from ambientCG PBR color maps","group":"surfaces","section":"Texture","tags":["text","text-effect","effect","texture","mask"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/texture-mask-text.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/texture-mask-text.json","heavy":false,"width":1920,"height":1080}},{"id":"yt-lcd-background","kind":"block","href":"/catalog/blocks/yt-lcd-background","title":"Scanline Board Background","tagline":"Textured paper board: scanlines with slow drift, optional pixel grid, static grain, and display text with a blur-focus entrance and chromatic-fringe title","description":"Textured paper board: scanlines with slow drift, optional pixel grid, static grain, and display text with a blur-focus entrance and chromatic-fringe title","group":"surfaces","section":"Texture","tags":["background","texture","creator"],"tech":[],"duration":10,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/yt-lcd-background.json","heavy":false,"width":1920,"height":1080}},{"id":"yt-screen-warp","kind":"component","href":"/catalog/components/yt-screen-warp","title":"On-Screen Display Effect","tagline":"Grid, scanline, vignette, and sheen overlay plus a 3D-warp wrapper class that makes footage read as if playing on a physical display","description":"Grid, scanline, vignette, and sheen overlay plus a 3D-warp wrapper class that makes footage read as if playing on a physical display","group":"surfaces","section":"Texture","tags":["effect","overlay","texture"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/yt-screen-warp.json","heavy":false,"width":1920,"height":1080}},{"id":"ios26-liquid-glass","kind":"block","href":"/catalog/blocks/ios26-liquid-glass","title":"iOS 26 Liquid Glass Home Screen","tagline":"3D iPhone with a normal iOS 26 home screen, liquid glass app icons, shader wallpaper, dock, and fluid glass notifications that drop from the status area onto a GLTF device model.","description":"3D iPhone with a normal iOS 26 home screen, liquid glass app icons, shader wallpaper, dock, and fluid glass notifications that drop from the status area onto a GLTF device model.","group":"surfaces","section":"HTML-in-Canvas","tags":["liquid-glass-html-in-canvas","webgpu","3d","iphone","ios26","notifications","gltf","html-in-canvas"],"tech":[],"duration":15,"width":1920,"height":1080,"status":"experimental","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/ios26-liquid-glass.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/ios26-liquid-glass.mp4","preview":{"mode":"video"}},{"id":"liquid-glass-notification","kind":"block","href":"/catalog/blocks/liquid-glass-notification","title":"Liquid Glass Notification","tagline":"Frosted glass notification cards floating over an aurora shader background","description":"Frosted glass notification cards floating over an aurora shader background","group":"surfaces","section":"HTML-in-Canvas","tags":["html-in-canvas","liquid-glass-html-in-canvas","webgpu"],"tech":[],"duration":8,"width":1920,"height":1080,"status":"experimental","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/liquid-glass-notification.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/liquid-glass-notification.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/liquid-glass-notification.json","heavy":true,"width":1920,"height":1080}},{"id":"liquid-glass-widgets","kind":"block","href":"/catalog/blocks/liquid-glass-widgets","title":"Liquid Glass Widgets","tagline":"Frosted glass stat cards, showcase panel and pill chips over an aurora shader background","description":"Frosted glass stat cards, showcase panel and pill chips over an aurora shader background","group":"surfaces","section":"HTML-in-Canvas","tags":["html-in-canvas","liquid-glass-html-in-canvas","webgpu"],"tech":[],"duration":8,"width":1920,"height":1080,"status":"experimental","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/liquid-glass-widgets.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/liquid-glass-widgets.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/liquid-glass-widgets.json","heavy":true,"width":1920,"height":1080}},{"id":"macos-tahoe-liquid-glass","kind":"block","href":"/catalog/blocks/macos-tahoe-liquid-glass","title":"macOS Tahoe Liquid Glass Desktop","tagline":"3D MacBook with a macOS Tahoe-style desktop, glass menu bar, Finder window, dock, and cinematic device camera move.","description":"3D MacBook with a macOS Tahoe-style desktop, glass menu bar, Finder window, dock, and cinematic device camera move.","group":"surfaces","section":"HTML-in-Canvas","tags":["html-in-canvas","3d","macos","tahoe","gltf"],"tech":[],"duration":15,"width":1920,"height":1080,"status":"experimental","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/macos-tahoe-liquid-glass.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/macos-tahoe-liquid-glass.mp4","preview":{"mode":"video"}},{"id":"vfx-iphone-device","kind":"block","href":"/catalog/blocks/vfx-iphone-device","title":"iPhone & MacBook 3D Showcase","tagline":"Real GLTF iPhone 15 Pro Max and MacBook Pro models with live HTML-in-Canvas screen content, morphing glass lens, product review camera choreography, and 360° turntable.","description":"Real GLTF iPhone 15 Pro Max and MacBook Pro models with live HTML-in-Canvas screen content, morphing glass lens, product review camera choreography, and 360° turntable.","group":"surfaces","section":"HTML-in-Canvas","tags":["html-in-canvas","3d","device","iphone","macbook","gltf"],"tech":[],"duration":15,"width":1920,"height":1080,"status":"experimental","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/vfx-iphone-device.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/vfx-iphone-device.mp4","preview":{"mode":"video"}},{"id":"vfx-liquid-background","kind":"block","href":"/catalog/blocks/vfx-liquid-background","title":"Liquid Background","tagline":"Organic liquid simulation with vertex displacement on a subdivided plane. HTML content floats above rippling fluid surface with real-time wave dynamics.","description":"Organic liquid simulation with vertex displacement on a subdivided plane. HTML content floats above rippling fluid surface with real-time wave dynamics.","group":"surfaces","section":"HTML-in-Canvas","tags":["html-in-canvas","liquid","webgl","displacement","background"],"tech":[],"duration":12,"width":1920,"height":1080,"status":"experimental","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/vfx-liquid-background.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/vfx-liquid-background.mp4","preview":{"mode":"video"}},{"id":"vfx-liquid-glass","kind":"block","href":"/catalog/blocks/vfx-liquid-glass","title":"Liquid Glass","tagline":"VFX composition block","description":"VFX composition block","group":"surfaces","section":"HTML-in-Canvas","tags":["html-in-canvas","webgl"],"tech":[],"duration":20,"width":1920,"height":1080,"status":"experimental","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/vfx-liquid-glass.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/vfx-liquid-glass.mp4","preview":{"mode":"video"}},{"id":"vfx-magnetic","kind":"block","href":"/catalog/blocks/vfx-magnetic","title":"Magnetic","tagline":"VFX composition block","description":"VFX composition block","group":"surfaces","section":"HTML-in-Canvas","tags":["html-in-canvas","webgl"],"tech":[],"duration":15,"width":1920,"height":1080,"status":"experimental","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/vfx-magnetic.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/vfx-magnetic.mp4","preview":{"mode":"video"}},{"id":"vfx-portal","kind":"block","href":"/catalog/blocks/vfx-portal","title":"Portal","tagline":"VFX composition block","description":"VFX composition block","group":"surfaces","section":"HTML-in-Canvas","tags":["html-in-canvas","webgl"],"tech":[],"duration":10,"width":1920,"height":1080,"status":"experimental","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/vfx-portal.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/vfx-portal.mp4","preview":{"mode":"video"}},{"id":"vfx-shatter","kind":"block","href":"/catalog/blocks/vfx-shatter","title":"Shatter","tagline":"VFX composition block","description":"VFX composition block","group":"surfaces","section":"HTML-in-Canvas","tags":["html-in-canvas","webgl"],"tech":[],"duration":12,"width":1920,"height":1080,"status":"experimental","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/vfx-shatter.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/vfx-shatter.mp4","preview":{"mode":"video"}},{"id":"vfx-text-cursor","kind":"block","href":"/catalog/blocks/vfx-text-cursor","title":"VFX Text Cursor","tagline":"Dramatic text reveal with cursor glow, chromatic shadow rays, and directional lighting on a black stage. Canvas-based shader post-processing with spectral color edges.","description":"Dramatic text reveal with cursor glow, chromatic shadow rays, and directional lighting on a black stage. Canvas-based shader post-processing with spectral color edges.","group":"surfaces","section":"HTML-in-Canvas","tags":["html-in-canvas","text","shader","cursor","chromatic"],"tech":[],"duration":8,"width":1920,"height":1080,"status":"experimental","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/vfx-text-cursor.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/vfx-text-cursor.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/vfx-text-cursor.json","heavy":true,"width":1920,"height":1080}},{"id":"flowchart","kind":"block","href":"/catalog/blocks/flowchart","title":"Flowchart","tagline":"Animated decision tree with SVG connectors, sticky-note nodes, cursor interaction, and typing correction","description":"Animated decision tree with SVG connectors, sticky-note nodes, cursor interaction, and typing correction","group":"blocks","section":"Blocks","tags":["diagram","flowchart","interactive"],"tech":[],"duration":12,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/flowchart.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/flowchart.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/flowchart.json","heavy":false,"width":1920,"height":1080}},{"id":"flowchart-vertical","kind":"block","href":"/catalog/blocks/flowchart-vertical","title":"Flowchart Vertical","tagline":"Portrait animated decision tree with SVG connectors, sticky-note nodes, cursor interaction, and typing correction","description":"Portrait animated decision tree with SVG connectors, sticky-note nodes, cursor interaction, and typing correction","group":"blocks","section":"Blocks","tags":["diagram","flowchart","interactive","portrait"],"tech":[],"duration":12,"width":1440,"height":2560,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/flowchart-vertical.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/flowchart-vertical.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/flowchart-vertical.json","heavy":false,"width":1440,"height":2560}},{"id":"hw-frame","kind":"block","href":"/catalog/blocks/hw-frame","title":"Sketched Frame","tagline":"Media in a hand-drawn border with corner doodles and a handwritten caption; the unit tilts slightly and boils (images inside the block; keep live footage in the host)","description":"Media in a hand-drawn border with corner doodles and a handwritten caption; the unit tilts slightly and boils (images inside the block; keep live footage in the host)","group":"blocks","section":"Blocks","tags":["handwritten","frame","media"],"tech":[],"duration":8,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/hw-frame.json","heavy":false,"width":1920,"height":1080}},{"id":"hw-pipeline","kind":"block","href":"/catalog/blocks/hw-pipeline","title":"Hand-Drawn Flowchart","tagline":"Wobbled boxes with handwritten labels joined by curved connectors, drawing on in sequence from a node list","description":"Wobbled boxes with handwritten labels joined by curved connectors, drawing on in sequence from a node list","group":"blocks","section":"Blocks","tags":["handwritten","diagram","data-viz","overlay"],"tech":[],"duration":7,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/hw-pipeline.json","heavy":false,"width":1920,"height":1080}},{"id":"hw-text-cloud","kind":"block","href":"/catalog/blocks/hw-text-cloud","title":"Speech Bubble","tagline":"Hand-drawn speech bubble with a positionable tail: outline draws on, paper fill fades in, handwritten text types per character; boils","description":"Hand-drawn speech bubble with a positionable tail: outline draws on, paper fill fades in, handwritten text types per character; boils","group":"blocks","section":"Blocks","tags":["handwritten","speech-bubble","overlay"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/hw-text-cloud.json","heavy":false,"width":1920,"height":1080}},{"id":"logo-outro","kind":"block","href":"/catalog/blocks/logo-outro","title":"Logo Outro","tagline":"Cinematic logo reveal with piece-by-piece assembly, glow bloom, tagline fade-in, and URL pill","description":"Cinematic logo reveal with piece-by-piece assembly, glow bloom, tagline fade-in, and URL pill","group":"blocks","section":"Blocks","tags":["branding","outro","logo"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/logo-outro.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/logo-outro.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/logo-outro.json","heavy":false,"width":1920,"height":1080}},{"id":"lottie-character-walk","kind":"block","href":"/catalog/blocks/lottie-character-walk","title":"Lottie Character Walk","tagline":"A jointed flat character walks in on planted feet, stops and points at a card; the body acting is a Lottie file and the stage is GSAP.","description":"A jointed flat character walks in on planted feet, stops and points at a card; the body acting is a Lottie file and the stage is GSAP.","group":"blocks","section":"Blocks","tags":["character","character-animation","mascot","walk-cycle","gesture","pointing","puppet","lottie","explainer"],"tech":[],"duration":7.5,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/lottie-character-walk.json","heavy":false,"width":1920,"height":1080}},{"id":"mk-background","kind":"block","href":"/catalog/blocks/mk-background","title":"Minimal Gradient Background","tagline":"Procedural soft-blob gradient backdrop in a minimalist presentation style: two radial blobs drifting over a base color, with an animatable rounded-card bar mask and optional frosted-glass mode","description":"Procedural soft-blob gradient backdrop in a minimalist presentation style: two radial blobs drifting over a base color, with an animatable rounded-card bar mask and optional frosted-glass mode","group":"blocks","section":"Blocks","tags":["background","gradient","minimal","professional","presentation"],"tech":[],"duration":10,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/mk-background.json","heavy":false,"width":1920,"height":1080}},{"id":"mk-placeholder-grid","kind":"block","href":"/catalog/blocks/mk-placeholder-grid","title":"Rounded Media Grid","tagline":"N-up rounded-corner media grid (2-up, 3-up, 4-up, 3x2, hero plus two): per-cell inside-scale framing, staggered box-in entrance, slow settle","description":"N-up rounded-corner media grid (2-up, 3-up, 4-up, 3x2, hero plus two): per-cell inside-scale framing, staggered box-in entrance, slow settle","group":"blocks","section":"Blocks","tags":["placeholder","media","grid","minimal"],"tech":[],"duration":8,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/mk-placeholder-grid.json","heavy":false,"width":1920,"height":1080}},{"id":"mk-progress-stat","kind":"block","href":"/catalog/blocks/mk-progress-stat","title":"Count-Up Stat Card","tagline":"Big-numeral statistic with count-up, label, thin progress track filling to value/max, and caption; light and dark schemes","description":"Big-numeral statistic with count-up, label, thin progress track filling to value/max, and caption; light and dark schemes","group":"blocks","section":"Blocks","tags":["data-viz","stat","minimal"],"tech":[],"duration":7,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/mk-progress-stat.json","heavy":false,"width":1920,"height":1080}},{"id":"mk-specs-list","kind":"block","href":"/catalog/blocks/mk-specs-list","title":"Specs Checklist","tagline":"Left-aligned specs/traits checklist over footage or a board: rows slide in staggered with an accent underline sweep; light and dark schemes","description":"Left-aligned specs/traits checklist over footage or a board: rows slide in staggered with an accent underline sweep; light and dark schemes","group":"blocks","section":"Blocks","tags":["data-viz","list","minimal","professional"],"tech":[],"duration":8,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/mk-specs-list.json","heavy":false,"width":1920,"height":1080}},{"id":"snow","kind":"block","href":"/catalog/blocks/snow","title":"Snow","tagline":"Seek-safe falling-snow overlay: sparse or dense flakes drift down with size, speed and opacity correlated per flake for depth, radial-masked so the frame center stays clear","description":"Seek-safe falling-snow overlay: sparse or dense flakes drift down with size, speed and opacity correlated per flake for depth, radial-masked so the frame center stays clear","group":"blocks","section":"Blocks","tags":["snow","snowfall","winter","weather","overlay","ambient","particles","media-treatment-overlay","loopable"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/snow.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/snow.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/snow.json","heavy":false,"width":1920,"height":1080}},{"id":"spiral-galaxy","kind":"block","href":"/catalog/blocks/spiral-galaxy","title":"Spiral Galaxy","tagline":"A spiral galaxy seen from outside, turning with real differential rotation: inner stars orbit faster than outer ones, so the arms wind up over the shot instead of spinning rigidly. 20,000 additive GPU sprites, seeded once and solved directly from time, so any frame can be rendered on its own.","description":"A spiral galaxy seen from outside, turning with real differential rotation: inner stars orbit faster than outer ones, so the arms wind up over the shot instead of spinning rigidly. 20,000 additive GPU sprites, seeded once and solved directly from time, so any frame can be rendered on its own.","group":"blocks","section":"Blocks","tags":["hero","space","particles","webgl","background"],"tech":[],"duration":10,"width":1920,"height":1080,"status":"experimental","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/spiral-galaxy.json","heavy":true,"width":1920,"height":1080}},{"id":"starfield","kind":"block","href":"/catalog/blocks/starfield","title":"Starfield","tagline":"Seek-safe night-sky overlay: sparse or dense stars in three size tiers that twinkle and drift in two parallax layers, radial-masked to keep the frame center clear","description":"Seek-safe night-sky overlay: sparse or dense stars in three size tiers that twinkle and drift in two parallax layers, radial-masked to keep the frame center clear","group":"blocks","section":"Blocks","tags":["starfield","night-sky","stars","twinkle","sky","weather","overlay","ambient","particles","media-treatment-overlay","loopable"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/starfield.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/starfield.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/starfield.json","heavy":false,"width":1920,"height":1080}},{"id":"yt-logo-intro","kind":"block","href":"/catalog/blocks/yt-logo-intro","title":"Logo Intro Sequence","tagline":"Logo stamp pops on a lined board, a kicker line gives way to the title with an accent arrow chip; seeded line distortion","description":"Logo stamp pops on a lined board, a kicker line gives way to the title with an accent arrow chip; seeded line distortion","group":"blocks","section":"Blocks","tags":["logo","intro","creator"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/yt-logo-intro.json","heavy":false,"width":1920,"height":1080}},{"id":"yt-vertical-fill","kind":"block","href":"/catalog/blocks/yt-vertical-fill","title":"Vertical Media Filler","tagline":"Portrait media filling a widescreen frame via blurred-scale, mirror, or copy side fills; grid texture and foreground contrast lift (images inside the block; keep live footage in the host)","description":"Portrait media filling a widescreen frame via blurred-scale, mirror, or copy side fills; grid texture and foreground contrast lift (images inside the block; keep live footage in the host)","group":"blocks","section":"Blocks","tags":["placeholder","vertical","media"],"tech":[],"duration":8,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/yt-vertical-fill.json","heavy":false,"width":1920,"height":1080}}]}; diff --git a/registry/catalog-artifact/local-vectors.bin b/registry/catalog-artifact/local-vectors.bin index ef28d1a40e627ec4edc661866067d137338259b8..7abc6a7073b533dad1d5914178d7b8ebdce5c04f 100644 GIT binary patch literal 622080 zcmWifcR1GX7snA&A}hNxij;s?WK~DY(?2ABPx{=Nqo-XOWI3& zXzx@?L)yRR_wRFE&vo6;bDjI#@AH1Yj_SEE{#h76^B*3j!~S(pAH0eWhyJMxz0-mN zHwB67m((L3vdfG-=$X5jVP# zmEI9j-DJ%Mj2P_aN1>gvY&PyOM8!Xa>_M`^iOOHX2aOPP-n^cCJ?n+n!Jnvpzc$~U zRtU%)!g-&5Ja}#&*7!acRjSLVtlu8t{Jtf4Zu&DYZ%x4+2bB5Z=sOUu$Pgc!#C=v> z#$^KyxbLZTuq;nq>>6^3`@}cVy~71i-8>G*ciQ~_oRVY<7e1RwaKSB@x6hA+9%^63 z6{*H(W2A;_BjkCpUK9e|hG;&eV_jCLNpU#_r%Sx8_-SSA1zo6`}^2BZ7 zes^t3`|ylLoVB6KhBO*)WPo!A=hKiPON>67kyiCQ)IW0Fkl|Tre|+!_Bl& zP29*Tw{+3v!~p#6(hu$bl|o=}0Xut0*ji5q-Jj2;&l6o)R7w)gY*WVPj{+r+#)pEn zMmV_1ED$ofFW?tDb78&RcCHi7PLm&o?|SRvn_fLB>3|jc%Y<=A@)I$x zxDEQGuYhA1DO#wd3JRxUA+=K(^M@wXn-3@yf7V z8=fTD!zN#x@yfCS=yvWG{-~LUxpp7mS$i?8)k}pG{XytD+n!W!&E@`o_oA(NFQG?v zI$BF|>G1>^maLC~g;$sJ;}_Oq%bD{6j#X!c=fOAt3u)6@3C`KmBFx%*jJ~$0;go@2 zg{Zxw@t5N`Xi1C0oa`W0NV!G5e`<1%5eA@TUql7Kz9l2D?MefBnN6i> zc_jJoyd$5m?9V?UH`i~q?Syq>Qqj!j7~-v&^l)P)U3q1}>Q67wyNv;?R5zUhJZor& z&1qrNqfA;EKAmnajHQ+jsrYR37yKwV@Rx(8STlAw$JV+-v)g#~Hqds^Pj82TUFn!S zryrDkO$O&hKD_DuMZx~_Kd^7`!MK6x{9%zZroAhn4?UydU5*ESJnSl7+V~l!-1DJP zw|k*cx3%1UO%X@@96-sthx4oW>A26kidJuwuTQ(aU-YSp{*`#ed6 zMZFX0>&U;bc=S---Ox@AGd*x=#1>(o;}ZB?|AP)xRC3oDO$5qQi%^KhuaoM`-cb6&xJEWT^a( zFYfZg$9E5qXL>wt8nBcqGOv?%`5o9iJOlQwj0Kxso*Z~%CcfBw0@eg;aoPGq;*JSH ztlYC6w~y9=&>CO(>M@^$VS~7~t%F`}i=%J;#`HAnmSFyF5S2c0r3H&dP~nS_cyjV4 zGDY}zkMB|?~ zIRqzcr$7Pe+*^r|8z99h~-SIM;6unocc(zh#l2_yOHF9vSaRc;r^b>Z(Cv#l3NQFi6)Uhub?Hp!`9cztH zqhmf={V->pzq)i+%)^j{4WM-Sj5t{T7bTCfW}B@dG&>%pxu<*c^=%3~p%tjqI}x54 z`=IwPJJhXOL$cTRLqOkrdZ+)E3XNxQ@98(8!|WW~e*{a-Kw{m_*X`WU#2Rv!vTLT#RcNs8XuH&`waRINy&cTS~h+eGj_){CEveu4VImmo1QgQCm~Fhf5V z4oEdb$$eGUzvaif{~OKwz4}TbY&BTU;s*Sv52bm}T}e*CNhtr8Q=gY|Q^<|35eMy` zNw)U;NU3!nzgO#y?#*)Wr_sz|x!p%_(V2%6){n;euqDEtNsUx!mw;QGJ@MWCv!pA^ zp+e{(a?ePDRQqc2!{ezKRZ$L;pWo&$|I)>|d(|aV-*XQ&D%fC6@F!X zpaQv1kk{tKU)QNi-{>WHFt{hZ9J7!9X%*FVcKPA}6D^Eh5Wqur-(bhRc|w`;V9}_4 zxMZlz0vO=86+_Q?@WQn^f|JU2P;Sk|5Cx`*MoHwdc^ABIzeDTa$OwYwJ6sktm(6p7 zF|_+$bo&wpmlh2J^Ia-jVSbJbK5j)@&1E>`NG5Ff?I%pUx)rSU)}AGfg(?n~(eKGdaUwR(_o3ipQ%KQP3k1#CINZvX?K|(ozvvaTu=^x@`fD;w zxVZ~_w>Hp-SO>}c6{o@fM~t92ZJZ?dq6~gt6ozkAw-(*FwdUCa)$Bv+oZ~lE|a{Jwg#r-WrUDG`!(y^%KGR zK1e42+KL06$Ka~U$+dGnUMKTq2~^ZNx_0ITb*TMs7UXM|U{G~EJ$vEGl3)3}aN;-k zke&^<%I)}+eLNqXGl*X=)UB_4F_MNvYqMWlJKE3hD@JyGpdtHLGnIW6(`TokRhN+< zw{ST%c?sP5_yMI~QsA0RX57BSjII{M^V7yR6eRbFMpRVNYu$Kgb2!1*-`bOAvool@ zHNcp1S-kwr0*5*1Vd`v8QVQP*s&`7@m*QabbB;uXb&1@|Xa&|7?h~7yo(6M`o@_X| z1!`>D#GxOKfrWY}3^Y!lhTG9F{Congb9BX7^M;c)wo}R0p}@uAa`Wkb8%uyio=CT`yohq8u`83jYd7AgbYV*j(_`4>?g0y zO#y#}`Yko|a7dFR>utHirFn7J4ny>FMr zp6+MiRFsb3d2<~5h9cIqXn|6d1-AVh#Zy-*^ZJ#8>CSSIK3or`1g|8_vyP>6eowhH z%^Ow9c0dg#(@(pBaOBxP$s4yhXfCHryGR#jewcza{dUn@v*m2=^@IY;d%>ZQdr;+R zihssw@LQ)E8l(RQwnR*!^!h|9nde4v4f=4?TOL#Ve!{-dzW8m?Rq<=74eS31hv&z) zva?qtTfI9DvNcJx^2QeaxpV~$Qk#U`riF6ui4yvv@z<=C98a~U8 z-Zn4e=H?eFPQ)OG5_l`7wRT&VY`mVI&o^Oa68hS6Hc;_n{=)2?A;RH_P7ZpOHD)zZ3ztfzHN=n&mtQH~1f4^0A88q4n$Ziq*_ zq9LsNQ*QWt3|ADW2r27iAZE*Bymhq|rezs&;l3?Gqv9l<8vKKDT8*i<4}#v|KDc|l z3od>W1I6`6AaeU)d^FsR7x(Oonzo^2C7m&RyQR}Wz3rm$QUNWL-wgFpYMU5cTQ643*W4!g?BwB4y_kQZjZn#surhEYY< zH__K<9s1QL@oO77@@=qU%`dy~%a$q7-N(-1N`N|PY#_*L8v>JUqiFu2iCn8tg_XLg zu)D4s2fbQO^!zUVyuB2%zr|2We?^D3Ij$VPFCHFf$g-T$ZZiIT4i5KUD-0PikpDA% zOMm)0;em^CXj7jm?Afl!{Yu>GRAj8tWyEP3F(*sxQFod0TsK4Afj~HQ&IP|4YVn}R zC?P^31M*LEIOazv4PS0XwV~|s^_E-o=aa2yo48B#Ue^b$`!SP*Z5!NaOb}gm-T}?E4<*NXt%Vcjdh|Wdm7Xd_(?Tx`h*Fw? z)4R#=!LCr`Um+Z_wL5wQIg)XhHqYvD4#F=xVD4RIxDk}dWqN6t8&i&>O%h=C-7;QU zRE}N0dSGk(6r3wFo4@zy#W!xcVM9nBEOOs2oarqmwjU0|Gbx&w`f`_$7q3cb^K@XN zv9y10_>Tv6WwYA+p?J14N8Hf6AFIuqiZ`AO!7JAGxM9XhT0OJ}x0?jRS+xnIl{b)g z=yb!GX>r`;ohG=9@@LhQ^(|RJE|yA))Jw5E&_l6`A|7pvj9SmPmEk zpd)-aVgkt8<%9E&G&&JohO63TFu>+HXf^BNe-djxa=)i|=9vaQxY?aU|4KDKUV~+x z8vJ~9H`=583T)Oa!PuH3+_!8Ocdh_&c;v*oH%}tbQ>6`T&xTV|xHA6EegG=V19?_B z(3XhHf)~!?nVtE<$ks->8Qcdh->^jQOSRcZp-Rcb%WmCq$P1roD1ZM3& z4#Q~~s3*$vh1apdj(|(BGNnjRKJ5UKDT<`so=lDbsyM(r5dL~EVZkyHHC=n~)8;I( zXlo-`o2S7it;0e>r+NM2-HCXo*8#xUBN^W*^S&rU{@H0O7)}l0B)^#uw#*+#79A(s zL614vBnzf=OT+np17TO=T}fb2G)Et?6QWODCx0ClI)_bRGs6TS|H%$|cXc^dX*7Y! z^ayE_j^LmhVf=nr9C&K?;SPLkKb&*uNr@$kKlNbqGA9;Zoq#QGdXa`goX}TU1|}W$ zL5(|+m>+D-?Y>iakC7?P3jGWhpX&4KD?VsbxC(jiG4bKs^8)lV=fq$GDhctY#c`kM ziDipeJR}nyoEITw${3mvySqLrw*_eE2RNGgUWm-tC)x#Ew0EmD5S8!jfO55ReDHgb z_knvz z9E1~Qb~t*-bz13bBc0lc@Mg0;AKkA9HsiBU`Cbd*GvXV2;`zXgV<6`|7!*tlMC<*) z5vtR9zNu7it$#uN23f+#m!;^q@hnf;(E^p%Jo#i{BBiF9;@{RZY96r#k5_jJzyID7 zZ(Q3C8Sc+%{?lIgHu=5ax@ZlbD)K|GaakPMd%69s!DHFBxke0W{X#>*0jYKbCcD&t zp0^PxykAo{q-!FWl>VlWKPjSl&{jBI+bHOoOs3OHF(~<7BD%i+05(DaSU!3TUQ^P^ zL(`CTTxQ}Vyh&BlPKZyphr^PKY2xE|@_5g*n%9{27LRr&^SQuGu=tjQTgyL*Jr4l5 z<%Oc}W(|(BPOQJ>><&+NtMT`gNbL31mL7C&AgfiTQ1sLo+N(M!rqx4IwbYYGb}r?v z`5G9cHj1Ap8YA7E1PMQ{;5^4xnyoY$lhq2?R$Bp`44XiwR>NV^PemI4xV&z(_FX(T z+l7}*(Bd~3M>}TyfnCMMe7!!C4tTqx&#z(lrpE_zgLOEspb%b`X3<5pK(YMQCeS$- zgtRJ-TQ#S$S%@syE~|rW1I9yAP(58Z?v6*|liHVQ{^w;JGI~5( zhz>aMk}`}5)y9AOTj_|Iqv%y_4S`GhV}0aT;qJs>{5>@hMb9|t{oTV$7913{cF*Db zr+a8vj4}rfSciXRx$?==gv*Z(#g`|d!RT7NSWqR)f2{*C`@(oA3(SG8ZY6N6GLQA= z>hLsiH8x~)$2NtxRC4D$94k60^qTw(7H8jvTVKDDyP^*_&pJpNg$DIku00xU(`3kd zYENMHR8I(t?=9HRT1%B**K_6)4-^jj@(7H@Q%9Bw-GUB6$)sFytkqAUSL6$bUAj|H z`_BMpf7=h!(|hsUnFa7rT!?o&Vt8d=GgkPifj3^wg-5gAz{I|$u=QXiY?(L}4LmKe zO1MQ$@h@m}S2NeJCZbjj7?<89dD$3v{dl+VaNQS*GBt(HX>;(MN*1N=d_^V${t6~8 zaeN^zf$z1Ipov~_-Q|WLk}GN&)p8&a`gk7`gVyY((>3qOc%2$L?{7OfIM)D8FKXkg z)*LAPl|vrcVf@lD6{_?V;I!i{QvTD6TXPPQv{Z2To3Suz&{cA;t#zooWri@{i%veO zs%tfUF4}p-;-Zc^skhjj68>30{{a{1Q(-lg#`r+}!WOY+@oqFYx0S~$OFigH5OPyy z@fU*!;1-*Yx)}~MEoTs1`>hMlmYjtV9%H%1d%1l^uT$coZZDv0T8h;7aHoXIgV^vR z9k<~njV8~rs&K34Cg_!y3_-!^&_7Y&#j`Ng_zvEqRH2 zwRqAhAMdm(!v??G!UZ)Ws=B|~y zV@&hq>o1(eaI+i2x6KOt``CF{d}ZY z$MS6Jx}^WV`4}%4uet>%2P6xV8=s-^rg?C1UMel=R|W;|cER3vt08#6B(7hn1kb0| zP|adzXvr_3&bEoXB3b0`T}os%W<7_0+zj%rtKnJqTFDq;v*`WgIb9g)AOy`z=lH8f z$)rcsyH+|19k<$X}EJ+wL-4d@@y> zx#t2Y$etC)-WZ6hYIpLciF@EjrWwy_)Wt>Kx5XKg((q&t0bdn0!JG1bG&#%8LF_W; z@(LT+^IXE3r!SGEzpXf{@GAbP+ez_$oVL1p4a?d@1KwTc_hsH4pXO`L~=`R9W_u(7!Zt4VXfX__A-x<|D{9Z{V< ze$_zOdtaEMxD~&)|Pa^k4g|dOqE!z z%bjOv1N%lGaEV1BQ8O**toxgU@;l$YnJYe%F)bR}9@BJV#L?l?{V5Uf|8jq@x9W7w<|>h>~*yS7>KF1bKnaj6#i4oHR?ospuUbCuZZ zUjVI{y@xiOAIlkT`8+H8A=ti>X7?SVK`$^%h&3w~)veROr_U62ws`i({Is(BOJ1AN1?VPC@cQ>`zZ9I^PNQzP)L|_%N;#4e*6+G@sf$ z2ev%SgMb_*)bN~vOaFvn#ezD1dqkSS>tqXI1HEARw*lZeSDGVStfW_R&BC9&_k6mq z0S;6A24%yJVfO{|$vh$%!!$2)m`?#cn4Strma1qma|o7o8P|tikr&teHKxQfcGT#u z%59x3RM%DnNoO3OG-5Tk-M9+J&6OqcFJ981HTj?#HH+ge7r{w*0^?R$i_0b|VE)YM zczVwm3@%XMAL9=3@7=>Ne?~X7`l|}%IkgmFAc`iPCH(M)7cLy33qe;Mpnu2`!ECq! z>tB)K_$)#?J%2~J(z|Q_!hj!*G$!xG3t(YdEZfXX7ZydFgJ6$?^~+Sw3VRKd z@aaQ$0l$ZW<;p$Wcf~yzc44J>HX|7RB)=2wt1qL2iG%dBpTdB)9Pw{qfw1JjHau2T z%3CY%Qc<4=*WwqFZB=&)}W((A9iaq z;(zh?8Fvxm4o_b-a!EdAR`k^ms|u4GfEVwqkjZ zwCCo&6)Wz0VB5D2a@f8aC8PTAQw1M3wF>8q2L*LzK}6R=l7vw?h}S!2@v`9}X|C*z zS3d4w1@-APFtsN~IfcUPq8QSA3S@;*Uymp=hqK;qPSRxV+)2s zkQf2cP+{vUm@nsQe%e?UE zIWh0!FY$FR1)NfNA3ao(I3-~cJJT6a^UP79^td9+jaR@+pAxY#AeLrZzZ8a?8P0dw zNATleKfrt4UBaqTew<>4gO>W%FJ4+pr%WD#=34@}nLlZQ@p{g=Uk!8KKM=Om%i^CY z_N@ChiULlDVQO^}Z0p{aD}OiB@O8gnmih!9A+wMcHMEN3ws#|^TVc3cbDNOyv5XeD zRYThkZBSe;_33^@gQ2(q$83lZRpU;Gip>U`9lIYU9an-?W1{&?SQ%=*ETqb+Ef^>N zR^WcR-14CxM=ITf9nyDs%JK$!J!mF}oK3)-4d<}dKb4af`HD}Hs>M#Ltu#qnlTF*r zxlT<5(kK0+bh%($e5q8>jTs9&6K;Y_lL)0g1F*8aTyPa)xS6V`qi_JXCI;iIahW_! zkdx%8_XqiuXQ0{B7kiagIjpuE%R^W7L+7(z z`#j$<%QH=x*L!Lv# z4mtLES1zts5usr~3QXuFi_?eS1YNmZV#!}e^eP^RE*VDrb9WOOYER)lQR5_+f9;`` zo2@YZ(snUx+7vkH8Oz7vv|zO4KwYqGyAb~TL*0a^3KB*gCOV+Sl_nQy=PfU+xIcxK z4Jzi@DTOp}$ZR}xH~_}=Ear{BG{keg!(izrQ#`l)5t%mBi1&Pq$S))O7Fuz`cL5M zhB7cb9)+cWi!sXMggAD>d@c}|@yXE#A#p|)-Y|-We+x!%{~0OdnUh2oGIiph`a=+z z^O0iA=L^G6?ty)WpKzzuY#3>B7rylk!W%!FSz)X$N4*b$8yHFtoja+jdfUlGR(x^3?WzVvkR@!(ReG^TvEl#&~4!S#~r_^IzmUX zGsFhT(vF`!Ftg7Ay4FvH z^@ENAG*w7FYkz%|Gw`ByA$Mrs&#~Av{+j)%Jm5Z13q2?G=1ZTJ|d-a$q&m13M!t zIi`0A%3NWg|dK-;`r2l3=CJdP-fMOaH15a$Bn$E=!$2O^c(@;b%Hu<|4$8 zx?nqdvk>-E7hiRnWAdHp`1^MvMVIE2lF}1cJ}#OsPxhj-XM;Fzkq>?~T>x_whvUO@ zt8jJDL)ulOBKU2pBa7WVNjjfk*jjaN-npMQhP%^$Dl_XhWIJHknvA+7V^y$d&>%`Y z`w=Qb6JVZAAI@r*`kO{!JYeNEa{hEv7+kG}oTG^xIv{)=ay|IyCn5B)u`CEm*FONfP=P-Qg8Y)~m zokkvehGF((0San?L&xWcFHXtuz!jgUQS~{TK_#|zyZ~>vcEbyyc5LffjthK7aB3eV zUS0oD_+4ViPT}#eyI7$<#?4V|9MC|Te=dv3BLcB5tH9y>ZhPu3r-VKS^>L%)M)Vyl zi>udWF?%IK)Zo!HsZEaalOIy^;htRa^DH&e3K-(IivCpHhaJ6u>Pn;N>Ze@rlx9la z>CfQUdJ{hKUmASqcubD_?@IWWB4t|q1lwImS7-0V$x^}QU7t-)qTKNOTRU81w?(*R zG!vcTE`j>oH}u~iRdR4Q7hRKf($|?q6h5UVC{aIL@FN<(IQ=56eNAK$zZ`G=m%+z| zb=7HA&mi}RZ^WA6@bLa#SXbtcf7F$@J&Lqxm-^`~SRYFi z?nS)kgdAh4Fms2Ofj*MedP&03rmZ~S-eM>;jmD5Nb$ng(AIFm9?nJiX&h&8vL)v-x!@*fbqy&uxT{C;zK6 z9r~4YS1a;^z2j&VCDFi7>8zXj9)4%eV!ws2NiJd&Nu2zJq;+b1>_D5y>@%}a` zyR5}E@3v5L!tVOyPhaZ9omy1*UFrp>r@||DO%5KNg-5F^xzDcs;JNvQ5SR5*+%$O> zj&BXXn=dbu%rhl2S^oqkk1=wv->1i3Udz$^>UJug{zg31x?eQ>=Hw8g_eK&u?mB2o zJxs$iO;)jqqzFY*l$&)@a92AC{g#LFj^#tpw%HpRhaAKT-&wft(|nSYnV|Zxb2Ke- z5-&E}T6f{7A`Y3bjUzTs=WABZ*!1j{*h8A1`)s@`&J39fIr($wo<_TPjIl$|Q7{rd>hwCve^zcN1SFvW&9Ua%XAu*+r`*L{}dC8>`5UU^V`>`fOK zzsQ@@_O4@>J6A+gx!y2ds}EJVkK&?&iO{v@nHcwWFnUc*rt`Oqd8efe%czYJw0l3L z^qc{F;%a|xzuJpdPLa;%Q_Wz(0&N~vrp3cLr2XaPY&;vMi2*eaab(p5n3{G8_J@qY zY_B5mM*KM8)1^&#`uh`}80d%po~EPBbRGQZA5BA}?(*xxGEw8YAy3b?6YTXj}WmY}5=g3(W+V9Ki*q+Z`49&|0BVJA0Jfz>sdq4Zi<{mGuRMqYXTl6Kf>*Of8V7}upgSW?@gZz&Exc2#Yp5)oH z)>}HeDS4amY~A^s6rzdsyU&T2PI_ap`(U!lx<=Js93eF(TAZ=`9vu%z;x`31MW3$m z5Nsd8A4`v7#fN0xp=E}XZs$|Pmo{=+@vC;GZ#(J*t>ESzO7$16xQib4-=MbalF-B1 zO5B?|kiF6e;kYreIPq5?kC|hI*9y9mx@j7>KQ$I>;=>{Ca|JvL{Uo{NAHmU;BQSi; zCR}6m7QEI^;j{hIXo~AO*c5SC{H$Zo4>F7qo;a|7z+`k)EW{nhx6_lipWxF!Z76wK zMCrQMAlTq0O@a^lEsKR9NywVT9ezz z@In;&jx8h~MFDEe^Xc@M*L3E5PmD;@q=jeq36Wb%=|XiL-~T?G9qaPy7v4z`w^|P5 zi4_q%(_E_6wG4To;t5dGx8*}E3HTvJlb`P%gn8? zV)e1$mQDoaYgilY4MoHW&;b5w>L&d7z-15Ro(%OG0-*>X$ zX`xqP?b+vezLzg$d-;LSo;C1=@8Zsn8r1W{L$TCHL;SXSHC-54Bv|i_ro5gLdFGr4 z;;QylY<2Gd-6_389_8wAenB-kc8y2#*VFlKu?Y;;^DLwq`6@OY5&i;czusD zO&oO?^oqvuS;3W_n<5W-(wAnpt;epGPta0!Mlh1q<+F=sq4V9NyuMAs&3{(mfyuty zSK}6_%Jsn&I?h~d^H9j_+>RR?^2pMn2W>J@#f;yrk|`(J;BW6ZNc!u?4%4Dw-*Q)I z)>zB)q&+fl(I;4SyMi>rL-2P$XD*Qpm3&pq#z0npK?AhQPtuG|h6Zo9!W zw}!fEjSUhzw*>S|wSrO2|Ddrz3;Q?pqvN`>QEv4jR8V)q#GenuD}Cj#%5wn!tB_}# z@G*F>!kbfkGI+&{KJ34HCnTH?p^p{sY5)DrFy&hWTHjLTlObK?VCc)r7UqAEPCUd8HV_a$|ydNLh}g`q@DoEbonTJ2au8^eL48v=9Pz`r_23 z!Fb@)03Ny$Q15FuULV^B&(=x;&rklMJVxn(~1w z9fE#kI(*xo3*(p9^MQ3C(CqGP~}x;GOyVa3j!@S|6Emb-I^A_rH)o1-aI z^v;0~9!z83AX|)8bR}iG6n5{3r}uVMG}B=mSPlOu-ain+cRGjgv9KDS8g?r{!|yglxPvY64z~eg!Hv zjAuMp+g^VcIr3+8(QfMr& zx0ew9vQ#qkyCeGLC4iCUFi2`k$5(DEQ6uN5Xjc4;WH#)S=44MmZRaC;)@uMNJ(op^ z-Z{EiIFf$J48Y{>by$2V5Ep;S#g@tqc>K;`8vos%p5|2J$_++>;n3MapNVt8&$vW% zIxvBM51t!>Oi8*mtHK-!1HhzZdl5^{&y}SU8yFQ%;~= zL=P@q{)D{~5nd`h6%Tw^fVH*rrT2CY9s9To+ye5+SS}AL23p`hqe%Xh@`ndpO&3Du zPKBU;BZU)hLg1m|VX1$yTm1B^6yNXOCXU@1K%HkDxx2m$pO@`{>#gKD8&hG_`(i5k zw2J%O8BFtfRnVvo>ihCNS;{n%zeI9-AUODnqPnghKW z8BP!1&xb7+vd+A``s@Y1eE->CKHU2UDa%IUllTnYJiidf|FOo0cjsYp`CbY?*ofl3 zWH4E*z*!oz*db^Ny?Pi|yD(;HUGU2b!X~xX@Xq>+bdN!o(+hoZ`BOEnb5dgq)8ROF zjt%8Zuy)uhw+yQfBOSTgCd6;eqoNnq*dpb;`pQ)C%M&Z{zRNyXJ8>|~n|PkGN2;-! zLx|Y=UjPSP^}rspcS~Zv)N)3N6{KUZG&=tX zTDxO#`HKgT@%*Hu-;WH2Kuyvv`Y7e~eQ}FtHO1o=&a|kYH4B0`qqlS^?~8ONsqcPq zrnWKr>yE}Px7I=6=+`9qn2S*#!}#h~eLS?b3Xgowh3vd%q%*LMqE~ppgyPL`aKvR{ z=S&@5yssEErF(Zvw_4M~%`1iZWi8^FY5jQEz8)MkEsafLbWzr$2EL5k%m2dCIYoUC zh24x5(}pM2*9KpJef5g?Lvs~|&OApcZBm9V=pQ7wZ0EH@_b6+1q|-_R;V{viXqEF;o>Y;To@pwhLqdIlAc>clPgDPgmtcP??VIi8{8po zR4u}3axG-+`2TzM zx^1~CEE#Hr^*x*Eg0UO*sl8U$%RHKlH3mTR)U&MDs|uQpt?Lro6KF+>3t#e)W_?Sg z{?$5jwof?*iIPVWXu>MpqFc~J}2^IDYzQKV_=-uAgc+kotCc zvPNZ^lr38WO({AwI$#+#d~Kv<(mW}qB2LO*i`*pR0-jq}(WAqIIBK98+k0Ii_n)ue zO8tNIVvIV^4DO)I98g;|EFMBLQ~BcdUBDkM!Gq0);4T@9N}i@%*`&&&Ulx;pjS3e$ zy)8QUTXNIJIDYr<0;ZKOp~E|i=u7B+$-tMHtd{F5K2pxDHGMFY=RdTQT*&+mS9%+9 zL)a16_UHz@zL6oY4{}7jP+7lNIf(e-1G)XhJOmf$66;TqA5dQ*)pN)&mLI0YZVT-a|i$F4P!Sc ztJCv^1i!&rc(KKv7rO0{h-r#EE9fD(mpJjN(rBn3ZH^ObiiEujOxWwcdb}xVrS6kA z38hPQ$!C`lyO^r8x%)3zGvg@Kzwzh1wGQy})Jpz1c!ks-R^d0RrA%Q>IEY_O5f`20 z?-M>lP4Y(WW;%lN``WPDTx-0oe^9zF`GPNO-cS3>ZNwY??@0UNcj0lrA>24_z8L!a z5cKle0&{bFI@~|rL5hoVS@n83^*7I>?3M38d2zlNaZ*~ltAi>A7C`*g1mx9F7zmzZ+pU zGetD~(F4rZeTLTwGs$IoA*C!mBOVXP#D}Z5^3lq4Y@O~T_L){rD|@)`LYoV9gRg&DS82r#C@a?h24yq<1W#^n1PKG&S?U28;+F}K2ID~`h<%@9ok+L}D zk^$vd8cTIyPmFSz!C%VtIPii#nmVq8>aX$++J5ihrQ=l8eyJoX3{*qqe>0GGq``IN zL-4OY0w*4KM0g6&T+l`9G7PZ$_5^VFo=f2o2^g~B4cwUgfwR(kqVVImSiHiPXTI=2 z*Y{CWX3|@HePbMI&W&Il?Oiaa(E+c|91q#MlSu!zCpW*oDEN%K2Nj=x!}n-;PD;%e z6tDb%Q!naBCU7E7zoLg1J~xPgcZnQ*BXG>(PvVYcj?{i52EBbQz^K9dQ2&btj_A~r zR9;y}WBwk6YIcQ%1#(=L_@6LD>X9k!&}X+F+p*OAy+prrBd5f?f&X!I9{yPU?;p=B zyGV9MMF}N@`&^eoQlUL)la{tZw3HDkJ4MMVsi-6w=em^kq|(x$?bFiK9^do({RQ{q zaqh=C=Y6i%>-oGwN13zr5O*|@a)}$m+iD;8w8XsQ>-a$BBH6NZKRkQ15d1!Fs|$_q zgNM4GgTwQkao?A(loL4`-;D`G`_B3FUvm;0E?Lfp>QZRvvm&v}se6!|c25ZJB9FZ< zr=Wt=|Ja-|lM+hD@xE`v_>gZG99DRm?u3nXyY_8E?Sysz(cO**qQ&$1{6(4p4_WO5 z8lOA!Jh?a2-q1=zOVY93T9L-oNq}Xmy~ID?alN$cCWRO)W5nAi@(cMwvkQHoM5PsC zNA`u!9aXr<3843wQ0koPN3k*IN$o~I(M2`@uH3K|+WsBj9e!^pV8Un6sojC9ofc3_ znjua7ERThC!C;+L0F5IoK&i7L?zaAq;?7J&6ZKryoVb}h;@0E2rhXi;;T*lv)qyTU z8bQ5et#C{I5;`8KqNpWf1>Fa`&F8-&(#VAqkT~OI1O^UEa0=_70`5p z3%(hg4pUSnqEcfs1U9{elT8k|G9r%dUJD>y+ZnYVUo~?`dVk1W=gtWO<=yU^4iI+E z(}fZ4LA<1Q24yWAj|r`lc)aLO@0;~G@7xop*B#CCf2FX-;snZq7{2r9GEJK1#0O5T z;$Jn7!Q{0Zx(cIt>8kfa5C6X)mb@f=M;ly8sucBf7pOY##!?ZN>{(?BskL$C_g#N8hhXw*g?wjkqZ1(aLzTTM ziZN?~1$UWV4A-i@(c(EjD8*h8^HXg>Y1JIAaPdUJa|mBr(ooy1nJ(dG660&4jAKs+ zgVKyfm|?e+P2;LSeVHa+Y#zs7NA|%>62n(zR0yT9cX7Ri8@8;smSVA0v`ONx6cU`7 z9|zUWjfw~1t}m;){TADr{}VgwE+b8KSDYj&&`Kj0ypek!FK;qtY^$f;kEMGsLlJ(x z>V*R=y)nG8g4PWAOqWpsRq7XT(fGb}WX4nRWWiGysX847yAQ_*Zwub(9fYF~_2sYT zzTDSH4#SoE;GTe;;HVgn_mX8W%4(;e>5K5mUL$2w-fpM?HIVEFqlKvd0@cx zKinUSeq2jM_1}rL)+RwPv%e`vJ=3Q? z%Lbs~fnsX=kVO^JcW>VkS9D*pnygNh)eSfxhsUoOVDN)F_*8P60*gBFY303GY*ay` zqU`a0?h88d@-f~#abJAlo52eeCenpPui)@uJ9JvMhBs9Xq-OmAczM!sp{cqQRuvq9 z#Rnxeq)RH>rJRJ=!|GgF-rem&>jW(NtH3_~k3{+Hz)_#$pep%H?a23=c}Ig4dfib( z-36iGsPPacTD$SMs5F?|eH3?`nhQtP48rNR9&={L9dL#~9!EyhAVo>{pDFQxUwJfV zdnE++Tgih0W6@x%7Jf*G#@BKd+_~@Aws*yeS@Y?IstznYa{}^DjKU=cdr-@t2M|!QmCj$D1j9f4gdzEQ zG_B8;njx3|K)J?zn(duYS6yn(_D0>1_JrfS0r$vIAy+hhIszyC@#DSIO;~X3Mjz$R za8H*Q4$>KeSqq!#!cIe6{8I;4oswAC>@c1VNjPZ2MINy(QB02*!f9rXZW|AFuKm{k z6G;S>klXIV4;QLK%gRD*ecK`Q+Vxs&mDr$lGA;bqwv!tE9i)P*qhN!*#P}ax3TvXB zVC~iKGWkD#I8^ctRGm0Y&$jNPFaKgNHu)FXO!cC&`@hI*ad&Q5hLju#kn)EEmSHV7{FpoChFBEs&noY*54DrVZLw@FP-L*$(G~bl($-gd+?NnU@wSun>7f*p?Uu;Q95YtiDh9%{sSLd)Y_(z{|Xr?eiR^~=_BZh0!^ zzx_^AmS)0e_lIPowggyN>CDef+;B;+#+T)Mt6qwH6C&ohY z(JWDQNrJF1cB`17c#!QjK5-C_aj=R4~1+zR8*pRuJ?}zS@jSF4P;g59~PyLg<`yEALi7(((z80Qn=n$?( zei4dPEHFZY`Q^83;s$@AZS;13yXw!|n9zmmd$D zD5n^}j^#l@dgd$4yIvtN%vWl^&vwGYa$WF; z*<2jeWi(!PDWaf_$0)FU2BOVR@LL?uS9gA;sc%*3Wc>}YW_Mnp_z~+CpQdgK%Q*Am z5Ip+oimN49!pw44ZWyI4ysNtn{T;3fZC|fIcTCcyD2nhas7MOA|}x zMN`-Dv-tYpQfllO%(vsF)WlF2Nfq9MM#^w{BOW6ZStJ zfO!1@{u{j&XAf8*9__A;de^eSYMct*s)$G5i#Z@n_Xg@bO{j_8!MWb|1*eXwd|PK0 zEjSYfs(T+%#kQlg;p1ZZ`o$6>7TqV7?+R-Fj=?`yJN%dM9oybUkmqFw>QMd78H7?zmi)t!72E1qxsN!G8@sinV} zsQFHrKQ&zwdcI4->(fV3KlR~Icff(CE@^@Ui5Xw}Y8FTA^ydjR&uRCh3N)YZ$?M|M z;rgo;q-pyQlA~mgV=U&h<4vUuU5kF{|bZ4|iTn9yc!2maYt zghJ~>LQ1O(sog(<8txvj%`jQqYh^CE&mPd5%I!j!O)(@z-(-~?=O{pL6CQQ{k0N}0 zDEMd=Mf~W2b@P|v*{MTmpl=!7kYB@!!d9?3eGbky%J8+Z8$Y_BiDOUg#eOY0Tzo}? zUmUgNPv!IYt4lwAec7D7k`h>b%{PkLkOAH8o#U;tGFi+<&~Dvo+bnMwfrsEmPEs}@;34upUNi= zkD#&_r=+uM7Bt_{;E}ygg8jcDlwFPon+q|t_MQSB^FCQ?dOn*Bbk- z%_P8b=ij|_;<^LQIIqKp{pDF*tpolm ziN?{dg4x$g;72D_cx8qb4U=V%;;>EPh_dM%P}(5oPwgeMPq*Z}>>2Q8{ACKiRR;-M zQpGW4Wi;y3Qv9jb3B~Lloc8><+xL=(Lf+nqtT%8CWcHQkE`uiHt-K(9xhqe&XB@{JRXmFV45!r<}GybJ88m}CkC4S43unZp+Zq90>!k$C;+n^ZnYrms# zc&-VqU3yb^?&Sc^Chq*EhYt2AYr`$ElX3f-fwgkI^>LreJ@R^$L+6#ZiL*ocaD{Io zIE%Mo)tR|i7pp|WmAB&@^8g`g;(BiD>qYnUTqyroD(g*HiK-gg8@g z#zO6}{r0u)J{(j!e9KH01)j5@!W%sXbF z!KLx+SduOIW~wQW)4Z`%JHb zo&~>3c7EaK<6*Kppv>|@;9_ZdxI7%3RT49o6n(tR4z0uJhQ6F*GYK=@lCZyp z9(r1&lFH=}3NG6K&3<+C-7kt>Hbmj(?gxcJw>cC#yo?J&-cbJe&A4Nj8nz9YBdnfZ z!@q1^GKc%K+0Bx=-)9YF%Yui%g5(SnL0NO>E((vdb z6rSIop16DR;2Xnm=WWCzVgg5fwdeTfny7!E65_qANN>r0sx-*uv$Lzjk8X=F_=YAw zO4f3-J~Y?O@CTyXi@W4qdlqI~@`YP}evy-O)_0#525Jbfs<-Xr_B8mlFbT(UUug!r{-P;A+R~YVLo!%zy8|ET;e~BRc^Euz6`Jg5 z5JqosU}g2O+-GP?ZK{bnE~(u}>+?hLgq<}9XL-QJwlTF8HgRxe@prOQ_2rQh_fSlF zT%BByAwIm9gSK@e#7#?-SSzIlLN6?Yk{y3o&3ruHvrEOAg)=$CZVgp0j>pNVcj4Up zTDawBK?~k=aeL~r7WyR&L+P!|?(?*G*CiQvOdIG{I_W0_W-Sox{7t#@mho_-^E>#s z+lWq8n((K@dHA-!2aZ~DT|5){f(mZtz>0rk=(j~@j{m9w-p@L-$FC*gBj0SuNveT6 zXKvTNyfa9cHlQ7Pq}UVc2)eNe~H{l4f>?2AIOD>R$$ zm(9EKjskCf1?MY|Mg3uKYTF{!@ydoEbnT{xQBS2Fti-G6=jhkfOqQG+k8;IR{>j+o z-~is18cwimCRlepPLn5930a*#@_6Zg96BHf2j<7%xTl$H{#NRdRNN$URz|6nCvbE> z-VoLSFP2TG>kfK+YD6kE-P>9_@ziqRL|j+8p19w2!RO^@@lOsW-+Lo`@k_(-8F#5i ztu<>q6|-lT6Y#e70(Cu~g1XDB`P}IoP&qZ8Lqhc3j!OLT$R8&`MX8@S@?tq0i8G*F z?I>Ql=7{jG+=?1J8fmV}2)xhHw0FlbDVsKB&*m(i`T3scx+MUjdn5cl-<9jmJfz^r zu`sHA6I=l`JgQv-x8|RNvvJ$`Ugzz#j>oSFkNlqtw)!V<|M>#9gPq3WCihq1_wo?V z?9>$}eo(>FA7gp!L20fm&Bc1Z?#h?8EyJ_^Rq!5s_?LzBOoMIwXOtg4?YExPuf_3! zk)7~}y5y2n+enwr%kgo4iIWUylzq!wC+i%Y0`Ime3zl*tLEl~3?U|L-vv}E;C*QjZ z6N_VO`hUoyl7x%!y_*+%EIciBgcsA7+^s~N`$OX_OHNO65``<$jAvXO=5I^o4BLEG zHBZ8Vz$zZJDjb`2ZgPO;W*EA41;{;85H!cHgTrQ(V!=+VQ5w|<-}hzUH@{%gJvF=b z=~Nxm(oB^)=#D(=OEJ9LZ-@hR6X0)_3mc@&p!rrs;@B@aG^~#;3%{AQH=d-&?l~M5 zwne;>Z~#?LGPT}&z$QAzB-hgi=Sr;E!0HazH!_ibhYzQY!>{4A%~g1}LYoa%s>0N% z%f!b$Q_#XRm-Z)=iZdrF@lQW_;pebzsM5=vlOFw`s&GBR@x^fRmlT4UU)?e{`{H|+z=U7i84AEt0_pNC{Lq&wVi380|py|DFR z06(8*!AnQC!|+TE-raBrij{WK)-)duc=b)3ET2=SU)MnsCJy7<#)EKjTrr-QGlQpF zz7TXK5j|-(kg|jX*XfhyOWlj56g0z;pUM@mQqOL zd`QXrp_t-Z!lP8jla2Bgu$pg1Iv;zw{rs^&kpEMPR`;X0j=GWWmp4%8TP~1N9?9(= zgUUH75}&aEkN!1f)un6L?0cYib>3@Q_t;C=rShBp6;I=~l!rp4VGr`j)1$5nPD!5M zapH_0{kZ3bwfJ7ug;&jcB>X)%0gkOLfQ=tYXriM&tdv^zBhjG8cTNu z{sqO#EYY*?8&Do@#Tlk)Ah;ccKhrnW38hJpHB<%v)>o5w&I;|XgvheuCW2~|0k`z` zW%5{wH?CLnyn}UM_WLW$eY+leei#KqMsI>eb1&clKV32EVI_vm3Y1-*wUu=4H`iX# z9pa`m!w9X0c;dSMd^lRmT$;E21oR z-);j7&10$D>L!#{$Rd}{#+?ht(Eu!&9VcEiaAeRjX9jw2K!#HbgG;a@+*$+~Iiwy}T>S4<}H z;vF%+&JDFHYq4eVPTcNYMQ@Xm(CKF`Y^{1j7Z0z1{a=IlisM~!{j(E1_OGYh$5QTN zJq9mD4}z+vI({AN!cVy{B3x4nQ5(tA_W$*nS(EP-$4R0)q)HHmuO zo5fGx5^7)cHNcDN88UZ!PqbV<6zdQ9$;?$GCQ!UY8#2pb;_G~TTy4V#Lk_XcFH^p~ zLRlRDPMYCfKgoyk!rA(P5|0e(ic=GcAz05I{l6kiFEHeBuAAZf^L!YRdJ3NTq+!|e zY*wt$z|k%_*!`#;s1?+=h*TNhU9BgLCOZoL4TUiGH!OIE{%j2A-n)d{S)JVUfq9RbTXsG#xc;}U=VUbd?|0?w(7 z!nMvmY%x+!>{;Fbs~0Kq`m6uZ;>qr;JAW>fUQI;3F=;e7;S+3fTgnfIJ>?5wA}<+O zQm5d0240TYRWqggWQo-<$1eMa^OQiMji(Gb-|;G(GB1U`Nt+{RcBP`*3~7b7Af9k$kzzh7XyJ zrG%#0T-g)?wq~7hmueBj90=s^daG-O<;$_@fhH99oaK2tv!OLM6mLx^LW|M?G;Dt^ zhtzh%?Wewy)puLo_|cc_4iv%YWhPksZ8>`{x-AwTnu~AW_QSQQTWLMb70bJrimLxw zW&I1j;eBO2ULV;^*N+tA0QG1x`>IF#B*%)j=21FyPzgs^>EZ1K;dp7er8w=Z2K>{U z%EQtw3yZYR!;-nHMeW!=u*lz?y^fkP5+yrnA(3i>A2hNaf^^4>;5 z|68Dab-V1)+FS5AV=w0|nnET+zfw%=I{x_QCDDu}yxx2{8aVQ|+3+-q=-=v|(0g1A?eEnTF+W^e9&~}D~Iu*p(WjY{!H@ZW=eT$ zC=5MY%k4uF;k-~NYc=si3TrE> zQs~_9BtCOFnKpb{C{7)D7e}AU!YTJPP({_4PtIJ)8(gc!BsF&)yuSzxyq{6Ny@`~+ z%|_HNq?;`}c#X0(r(JRb_YDUjZBGDpEs7N@M|>1V8_{bSamB~ICVw~pH11tdB4oujxX-d6SW@*9eo_xIMN*5=J{jv&1CNNzzF~4 zJfXpB9?-wANf@%pp7!+b!ngK!kT^}56OzWVN|h$2)-{svm?ixA&OsVeCUNmWvpGEU zDtTz5pjhSvO?xJC-(XXYQ0RhD`jQ7c$`)5{&UQ=lk0KK&!jF$HK!kg!AkOZO<76t_ zZ>oh*Keh|%dcUF|w=^(%ql6D74(0Qb3LNcM&7y@F_PSUF*So6G^WdLQ`Q8@-Yi#-D zKsywZ++fV|eb|58czEG|6`pTRz@`J*nEZ7jHV%lyNy{U7@cJEi$jk-oYqoKFlQO>4 zOyd0Xjg-_XDP)Z@S#6qt0bB2ss z3p(U>7SB%5LEFeKb%(Q#P-4t;cr!Hx=7r_*p+-6Wu{oD~23n%$?hK*1H4MwUZ5MVY zMzg~G4^Wr#MHp7>4c&B~30{5?ylIdXYb$id!Jg7@uB@d6U%InL)q>ixlOwQ1U*anj zv|+=M7xea9r8HZ}Mw^a$>G^V$ckJ%PrVBmk+U$DjbzrI}->HOjPY?;uXR&;`E?(^I zgxTY4P;9cLDf9b@gHG&#wePCvirXAs^j8Ob2K&?6JZ-qKS{06_tzdlAKvkcfLBOpA zWHNX%8V_x(J$*}$>whS~JdKn(xU)}Gs(mJI{*Zv%ws_Lgj%hrxQwIncc06ZD32pK8 znSferR5J<*w%|47a!J6xb~aAZ7Xsyuuz(>^uqwPMz7e_f%8);7SvMb@?+kyD<;b^*j zeWy_27$EiP3!!J+yt>;eS?J?0IW;{u!gq|_a^ zr1zj9Pu^4TJ&7f~x(Rnmv#jECJ^0SH$$Z~2B1SZnw`ygGIZ>yHoMTrXvA-J;3uKH50olLmLKxFlr@#dJ5| zvFnE8gV}HQ40NoFp)(H$h_APAUj_-7N8tyAZX|MVbX zM=Nzay8)|KUZnJM;rwIm0<1`x%@5+f3vHy`hSoC3tK_cfqMX9rw4yaM6NUWcKrx5I69OQ1--4cu@Hm_Vn_^ znak$FmOGM1D!msj$yrNl2A*K;;XBaNbU8X4Uyb`z6Ge5SJv@HYRNgNs|Ekvu^D~iJMrw}1L*b9by(Y@ z+AYVaf)6j#s$J?_Mh`U9VAEg^{5v*4nkiZ!_S46F`Xm%+_Y;?>Rh}XT z{)uP9$+eJ`n1TvzQKo%q&755kxnin7(=Io=1zG4OcAjCiVq2`3 zSVmvEe5ap3dyrlDH4`zzJxi*)LU%sSypFCJ! z*_Luut+D9CA(E3iBWvbZ{r_yi(&;UB)O*3~ypbH_^GL`)7t8g>k5H`FYTTur!sdNf z(W_qlVd`WlH&|*6RtkQ?kH$C9r(Xp9>$eBp`essQ=Ycq@XCurG%7Q6*7h$LNX;@U1 zAa1^2PvksO@EF~h{yC-K!9yCH(cTkI_&fvIUVCxgzSz2TU1WG9^Dew+C0u@Q2|d&8 zi5V|d;b*D^9Bx=7-M?$0a?Ai4mDq?=LPp|w*?QKwV!>v&N>Kl=g4@=Eoq1L05-OMW zhg2#o5-!Zh;v2`U-BK4#r`&CR;6FfL{1JK>O)oiug84wQx!x7;v@DXX91#uG6JEdp z)y`1

Vi&%@@xqZHN7bPs7r^BQbC914!&PkDu;XL7#%>QP1EK*cm zPE3^JeKC%dwIG0FG|Fj;+Dq}v-fM6(@CrS?HV%_5g2~HRll$v_5zT9D(5>|e)WmD! z0wDmJJsx62hXKx?8Y#%|6{nBx%Cinkdtc2sR$4Ump>ISsA_fcU>olTvgemRXfT@05!-eKdfW^rzw4d~STrfb^W_*>gu zTAP_Fby@pT@ii~fZP`nX(|XY&OMP5;_AsR1ETD@%sbbsk6{1GyM?urb4L?Y3JFojO zgon-fvetH5u3d|jm)4=`{A|e&orZ7A{iQz69q<|M3P$ZKp?gRztKU5=b(4;WW^vyrMTfz_d5cjy43Zd)*$@SaC z^V{orph_v-k*=%ygAc+5Zykz|1@rn9=b@KFrg-OR9AsIJ!B|tIuU9SkNz7&_+tvo& z3&+ET-?~!f|BD~>Fc!OQu$7#;lDnbHa2~#1lZSdVQF?d}2)^je=QCSLy|E9B*`pxN z+G2+G-U?*7Sd~Ufy;p~9UG}&>P_X}XgQk@|fsjR)>8VjK9y`5FxYZ`@ae8UV^Bg6P zU$>6q&TYZmi|d3wwgNjH&ZqXsBpA@I2Ob(blV98R!p~cRSw*=3t`EBgyX|Jdz&odD zL6kWk@Q>$5)ArVx#!keq%J0Mzr77ec5=%#pRC9;>YS>sdg0ttP;^tas2t76)+m=2R zng-3q{=b&;(@w|W?)W}9>zV~xT`HEXQ|W+CA0CR%Qg1SIk2#O`n2OE*kGby?p`nEdCS*unX3=pc#wkBo6vK|Z{diu8o1go zpb4=?R0gNu*2^pKST%-k^dAe2Ph;3Aa39CkX9z#n)ljCZ5kA!{hJsNa>8w^6?0zQg zT-e1lWmzdHtWRMVnU#wWeGdM~bp_Qvg0TF+oSHEYBsX2RPW19Y81^3`ovVya!JX{C zwF*^;M@!3TrMQL4;i=jwqPZjF+>7xE9NQeteHmL24TKNH!#Vj0`M*~F@aYY=WoJ1J88 zqxfGU8)dE%3$)kaipW>MYp;q94VNi6Ifl;U_kSLBIq5i?L(>Q_Dty#-0*Mq$m7WwNo3n+3l#V|Hv+ zgg4vUiEnkOT|C(qR|oWi$Odz`z+d zc8T_3$J_Gkx3*PwXnry2ELnm3Ee$pvI+6T{c*{V{M?H0umvIxhEAP}mhmY0|Sc^}$Ec{+%56nUcv3rORq| zx6NdeNqec!k88APO(@^K??V-f55d=;&p^l8n&$U@CJU~XI(4_A(Il?|j-@3+?>*AK zuEJ9AioVND!%Okct?>|Bb`^H-`An|!6S;hsArGJY1vVcvmsqRaplx6V>%Qus%F$-{ zRbs)TdON}OhI``3xxH!B$2s(M{zNEkk-VgP2Y}nhdfN1O1ZJ(gkP4} ztfPqSi}ykAB@6iO>kgUmf6fr#CB5H18ByEr0yy{5gRA@&Nxrks2n!`n-71YXCY!r{ zEHEeeaChN?^-buXBo8}=SBT2pPgBtx4+?acN&Dl+2&Jiy#0jg`)I2e%5|57ytMl*27N?5{yMr* zay55CyKUQX@!(1L(r1FWcTraww@;bo?ij%~ud?aDDr;Gk(g3(GXUWaRDO_XeExBq# zG0)bD?n_x)K;A8C?Y~?&R@CVG=v9$*G(8_Ao`f^%p0<9>(D#KTCp^ zQ?)bPzd@vF8HBn2#n-0Pd(+F%2_$!9| zQRHC(`>Dcl5_YQ0fst!{QU2j8vfDO``)0<%O6eMnTC)&_evIc$)jMc&xgGaf{!)y5 z@?L06EMP6W-WYMO&dF!i9=HR+(ZPU#|0eK9<_`BRuMECya3 zma+M-Li(;A$ZbY|5wmJwn!Y<8n0|z>{IbL@jY~wWVH#|G_$aR3(1*RZt3im;B8+*U zkA~Vs&}H;zYM5%y%POzYe3e0X=y^77vikxb*7b+MD|QP$Z?3|Wpm*?YjJhBV8DkZ&kTEdRf1QAw6jS9MRFzDTpT%NwMwxw||j(`7gl{~NCL zkaiYEPNi*QjPdCt$ye{TTRiuCAAGCT!h}O_Xqbb58)O@>k7f!lnQ;g|Hf<$i>oB%9 zH74V!ecbZ8pJ&e?6+ZiLEDtKS!OE0sIx}Y!EpiHn92i4$+Lf{GKH+B<4Xh54zL#I? zBUB%*jnSP^tKDvmJA(S5TtNhWRR00mv<_?=4zRr1MpV%0iRpeTA@Ipom{hcacK!*L zeXUa9x9^LE4`$CXvR`NMW9u#WdHFZgO*qLOrs2>LQw;`>B`?g~X+n(80eXI63|+Y` zd2c2wW8-O0{`E7N?~K>Nh@S0`*kQogTXivOd>mC>eoIPI`d~%je)@KQF6pe0_K#Y3 z!)uGOg@W?Mf^+Cu7??f+8(-FoS5|0ok8$Ja>V-WxWOZxp2&XeLXG=w%Qq=|x@@GL+ zA)j`==)vDK{OLhzr#g6HL;9Tu30`N+sR19+jnAo2o75l6jrBNTG~%+m55)F{NYePF z%)JLbf%(O&IV*n)dr93RtA@Yyd5AsVytIbvXS534V&eqOZbNv6sy!dkGo|A;zlHBT zkBXaTH^9!B1Mp-}Z*p)8gZu7-#I7$hg|n*$;KSnCp2G5M?1-7)GkZmhp&3Ti#AVwJMSj-dc2c5E~w!`Id=|{ zGNVSn-4H*&hCUl_rQ2nPWzYBYl?ir_uGR2-qvAFRTLihbke(`~~kvM0kDaN+ZV{9n5xn!GtH8V?`Bvz_+~KW}T| zs4;F}tM;2lkB#A^x337~)bR6SdG?le6?gsRQ2Tjd90<4cdE~-8?rPZtYwW*M`7c-Q ze>_jxDOgDJ+AIjFT|imNR<6BNQbQh9bBcy(911YyIki4Gp5T(|D2j3pUOGnOwiDwt8$CtIzo-MvF zIcUS&Bu+Q&plCAD5cYhR?t}7jvYO;8RK9#7v^S{oW;ZiYexDw;CfQQanSOY)vy9}b zenIX=YwTTifHz4D!l8~wX#8_Wb@sF|IM+Cb<|MiBf+tF>6!ed#_7}yKlgB{Pil0(u z;lLAo3+tY*P{#1T>+wXNHkr1j5sF=sIH#u)-Wlx+X#+1|@Ba0al4yZPg5Psbr3^5= z@eF+{*GMe9t0bP+zH>^nN4$Q|= z)zN(5eSfC4_Cm}MEeh`0SFk*Ci?WwJhl@LQ)##)Shug`ipj5UA`Z;M}*aCkpk9Ni9 z#}aDuPNj18;DdPLz9Ju#{QPsw6QK9W?$~+%eopLu99`S$xH)JpPoEx+32)4>{{97M zoxT~%JMAG8`%1ASrVj>;4dhM_Z&Z&pUn(rpZ58HOm0{-4Ys5B1;1lSI3-g~+Mb56e z4DVbToEMBM?*D-0@?oU=T^)z72?6&7y#%MHA)vW+4piFx4-7jd2&Z$of_qmOdB?9pX`^>7O68bV0{QwY+D8AclG4VXHVdK)(!ZgWQVuLIO6*3bI^2d zH~;8!O2ECIpf=JH$;^!$%d&Y!5etPSTftsg3lDbL#>#QyXpVOyS?W)sqj_FD;=^dP z_$|#d-*n}RjnlE#ZXCD2?M}w;-@$7gM{M=(S9`He+I{-$106pzz1CbcLew8~jnqDL zVwI(h7-PGGt`>}iOLMiU*V!k+$krr0>9UXZ{1ZvC0ZHki?1j^1_ic!BCPj(cQ7 zE1I5ApO?35yML-@>BUWp_U3`|xF7IRCqqa+k_*R9_(^_oD{O-g(9~s`pkV(@@RUN> z6Kxrs+Zc@xg+M%G>?GPWoIqv)GAf@gc$gy*K($`VD zDC@o|RhIYQKdX|&nzP5mSs~&4cNeb$33;zPuWFpX@}wFQfN}#N8ifJ zaC(6>GqyCv6$!w4j|5jRWzMu`LAkIKmsAj)$^ap|q&iW4QlfIB)eh49-5|X+(@Fl*W6w zmOq~Wmt97|;uXK>o^W3jWd4}-dkr|OJqIWLDzRoKl04PBFr#oRPP?YgM~`RGoX$C* z8?_vd2?p3}gc7E_-AHq~9Va8L3zV~=j%t4OWZB0a7_?1aSh&uN?HBzJd>p)S>oy0L zNuKDX8N0-&{4>Hw8x0;>kb$lN72<;Ky;1*q2V9>u2O`Esv#n_bKACz}bj_Ym=7Y`o zbCy0|{8Z&gHNLE_}zVh zY?l2K`wx7M*$3@q>Uj@9c>j{NW(?zmO@4xl>txDENyYBFW|GmoK&(4W5MXSKc1PCH zr>V|xp-LuPjoZcVdJPi3yY+&qAP2W5-*~*_uoSAx|I*Xe1HzQWinut-pOeQHh<(sq$Mw}AgB=ztcl(ip+D)0#+mO9_m6kB-MR zDy|)YKF&oL`Drr$*&c?a3w-gP{7;x$`&9h9)}POApGfHkqv^t+esuk+A_(o?th=h3 z_Nw#~4tBV~rZ4Jv>X0vG1Uho=;(oGzJA)v~rI}tvPQjB0)j52}OgQWM5egGJ;k?aC zJm{$!dZ=&b@j6S`U|>FO5&uWgdHD78e{r0Krj#-&i3p)3tIs_rh0v4;*}G(COEfi9 zXlZLmG|W(+drqN5k)2T}D`b9cS-<=H2dc+?bl>;9U+49DzLaoYMNf2aPY~v>@Z)R2 zQlCez0w#I43F#w0iv{x5GDWQfvF_1w%=y(uCVADMB(bPN$E4Go^urZN3cK+2xfIwm zSQ+0jBl9b-#Y-lgu}`m0>@sjTo;1#cBiai5KGd6@ZJCee1rP9U zYYAWIZAd*1tzun;QxN!f1ia`!#m>WQ2WKYr=Ucx22$9X6tQ z_(5?|(h&B1{6KizxeVriR0r|;cUtOoN*+D$x(Esr;gsQFVYl-voV(16FKay(TMTmO z?5|ODyH1I%SDvHR3zj(Z@kGe1SKwI-|A`w?Q^0Xx75Ge6=c>>~UbKD)8%NE;Z}!qW z5Sc<}+7X*h_!gJ^b|SXI0NHcZpfy3Y!J-*|0I`H z>6my;3x4N*fZ4y@SW9Bj^j2F6@2=~ha&9Czy;MfuwoW*4VjDc_K1O^lwOXsr{fd{g z!eLC(K8(3z%1?At`Gw@msrh|~K0I7OJKLRLh)E6A+NogBlYw~Vbpg8!NyFfjNU}}n z!gf8r3;(`efQV_k;OV?JYHYQD&Z(g|^Unw@{uxc*yjIFrj_WLL8gN)p)tJZ$Q~kxm zucdQxZ9bf`+Qc7is>O*NR3YO=SD{{_RYZhm8Cp&{5P1Fm<=y$4hxrT&eN$wZv4Ht&2sKm^{(YwkPRI*}W+%hLDcrwP_**Hs z+uvv9RTA$h(-cN1#Ej~n-IMx_x8b75>t9^HgU*P~+SM@^K zkPyE2!wPGn(`8COU7*A4p7{M*ne4@^BT^P!m$jAN%6r)!r#=Q-@njp|q@G!1^HTED zXLXkN(0wGv@g)kJ8^$Ml%)zv2m&hwh2bQRtI zn=2pSBSL8YXh$;Y#W@{2WamJQWW2x5E{? zhjYP7JqmxT$1yaMzukLI-)}{MWA<`>MOJ7WKY(n;6+(JI5@ofH5@c_~Xrz{mo*YSs zU$VQR=IYnbbA&d=XAQ3A%Pa2GPk8 zblOt|HD?dwN%7}l)!A@v8?FT7(*khEyeD8)qmLiQZxvmFl=!)S6_&5t12gJp!ri-F zS#72=9K8}v-Nv58>p27Yk){dnO{UJv z8x2rgDWHWy8_bAbiay6ZCBLI@P$1v2 zqr_LaYV=b*OX3w5k-uSxSXE|>)Bgpd!lT3;5li|w&b$4G3m z>V;pn_M*|Z?}J|IFdVkEgxh6utc&vCml>vT;Cuyr9;(2*RuqV*J6hue%T;{zk~3c` z4CS}O!m0dS0XS{j&v!2c3vD4TV)g|KetvokD^%_f3wng%i#J=~Lz645d22!Q-Nv*3 z+9>=duaYmW35PwlIdnl{7IoCoq`602`A(4{sL851pmYm&Hg}i$($0!Q1}F*r_mtT! zH=oZ}10+A~g#|LflAVsl@n(GQQ2{_Iwm{oie| zsKa7>y;Nd*h8NIepFCVQU@uNnOQANSAQ=9&5~c)Az>wjismt7Gp4&Z0VkyQ-&(s00 z)IAZpp8rWRJchy?i!~Tu7RP<{%q;I*skGNSTkmUC`v06*g|Lz&(Te3IS1h{9mjF*Zlk@J8W->e-FPByPRIdI+gu- zfQAhmyE2`Iq_vQz)efjI9K>QsZ`!wW2z<%5kRNMIrN+DzHXeHxc31C(7|(mOVNMpb z{_cq_Uw6v4@6@CXt~FrwO;M=I3`UJb@w9)z4R{~?p2l?@A@v>klFF^r3hS1cm_NCM zilyA&cWMzok3GOPwILGg>jPCqO#y`;63fNf0EYzF^R4V0%2YYUE0*_1g^@*2D*3LK zotnj;78Zc*p*JM*a9q1y>W-L`4R5ySLz(t>w6532!P$2(t4iu7v(84hHBp$qHUgjT zi-v%8mmndZxhzrIJ-WUHsCWaS&J#G7F_iSNsh@HVXKOfMP8@8A&Ps04p#?bJ+gx}ZaL1FnaHam8R z_6G`7A6ZSd;hov&3G#KLH!{7~Gq7%Cmf)^Bo^KsrPBE7gs7sxsIb8dU#(Igg;nr!m zT;q?=QZ>bvluK}E$0Hh4;07y?WeT@PhtQa)wXmhDi}0|618fkE;8tzq@o{_U_sUe> z)$kZvu5@Di+%s_Icc{E9ppG7=^<-5+@?y=chV&J26~7B*{NL1J;41CDGQv%`pjS^+ z9Px^3FE2oaMH+PMzh{)VZ4)QFjD-&KPQp{SK~SX}B;Zsxxc_Dvj;T%NxJy^0-P~a2 zdUNdH)d(j0I@xV;D5KGV(4^1?M|8n2p zp1vc5jTQrOli@FFGFSn}U3zN97?cvR{I5&fi`FtVk75uDC2gy~6n=xVEh(a+jJ`MwIrNZj@lVQX=J`+oWo zpCBY$ejw`|^%3;@%o5&wjzO8zb6EJ}iNv8+#lD_tcvRwo{Rq|u+A=`M>}CYcjn*(L zV6ixOGB9el)2SNQiv44o=#btX;l15GvB2&-{Mli_yR3s?`weqpbF(^^PToa&9lAhl zA0)LY`|+Pak<4M>mW>{7pCwX>Um#6$`bPJ+jle@j zH-#hjM_@<)bm;g|pX~n}htmp9Fl_Kr{Lgt3JURWE%L@nLu`r1(QFjoN->elLEj-G# zX7A~%B%@{t}44pCQ9`bZrLWA zQg>E(yrUFuuFk?_F0`9D_b-f2`3c2cyW;kL&xE^Oi=lDI7?`g=g-izKLRm|MIOd5T zc6Dxp8%Hk+NpWSgN#Yaq@ZP}FcUn@z4jXy%3Ok5Cn*nipZS<@ADR_US3xuZ#5Z`k; zVF5a-qbXo6xt9)G;n)D^qXcN5u#5 zc$^VkYZ)wcueXRHQ5{&{<2sD=?uJDx_6pmTZebP7<~Ore!7ED#6_Z2w z^|cF>+ie>DJ(4KSdj3#A17miS`Z;rSGsSO-;XLGe7tE_wVOyhSo|vu*LoR%VB5H)S z!)oDd;!+-7p-e|z_REYEuG1~EXsk-trLOlC^0J>U%iH>p;NixLNJGF=fa8e?$kL9`CwTKOc`Fp7i$gq zhf@sSSdk;(wsE+A-Z2W+{R6L)HMpbyDh~U0NidbIz**(q+^R7f)I*OWZ*LHF{k80# z{+!QCL*nqogj>`QbV_iWUq&IyySRGp4`_2;Lrzt(+@O#qV453wj9tUsAP(lYjr#Ku{ z^3RtQ{B^*o*NU-7HW9CkxFTz-D#kso6UEKf4AFae9)|iQLdEP?biE=AUuAs)-5vYD z{ZUset_i}A|6a+AobH!@Hb`K#Jx3%@5z{hHb($iarUf&SdChS{@UBsW{1?;U&Z@|Y z7?b%DZ$X3?KB+>n_kWc4d696TUkRSq4WoZn;k+@$fL|QSW21-f6k$_GUT^?*9)B8j@j-YA8+Xx`Z=AZc+E!7NULa z9mp3>i)+0)3r*?Kwx`qVq09b*uq)4pPMGf%6H9%Cxm!l!H?LDd>V-;J)j2@uWw?~X za~h$4+bSN;$8dFqCXI{>haV4AVTXgn#JqBa9_kpt9;x#s(W1__Iy;SQhDrRW#3-D; z)e-%x0^nxt4)LM?EIfFwR{mMFfGy_#5~m*QzG49w ztw-^ux-*^emjc3UPI@EaiG0!q|{{}NmCxWbJCN)@OEbg*Pixa zGZQ6YW z2Dc5zuinr2gh?{mZ`6fJ+4?x3cDU@|P?1l6A4*Su%|_W7JDM`89|m=GA?@5ssyOmX zzNG0f?Y}in>Xj+std22c<<*Zjg+78UZud#aOC9#!naXFKhtaPI$AP`v@T^J{U-9e5 z5h?@4Q+|$YXYDBTH15t%9rI}J=iL;qY=?6i3u#=yGtkdC22fLB=dHaTen?#okG9Rm zw96&Z9VQSp8#a*A&?L$ja0FsKLO6155lk$s6;mwlmUkXIUiwbVz)lfu$^?WIGyqC8ApRZO~6r z#oNt>(mCcz++Bf3bk<|n*^!izH5gh)s^Z-OB|J1n4I7=cse8bBY;7z@FZn5u*?)z# zPfy?^Ly4K(-4gGcJMoW05t9G5oi5dEfV}#H;Fwtr5sE21rAdhwtLx*#;JdVBat8No zHAf@q3|D{mT<}yTTKYQoT2%de({I|9b)Yw^cd)q?rjY_WFvMjCB!Qk=EG zhEumGqjj^it6T7iqt8ti*B4970k^mE^D7m}e1tl;>kr@zr{3J$a#k4V=PcH(@)sYM z#ETl6OQgtE1RQs_<5xc%$nyj;JFiD?>P6-KQ%Bcdd?`MgzZa4sl<4t^QIb!;6FO%Y zVuWuEg0g_i%*JzWa=dsmtCqxksgr(}B0nhDjFaaKWE-&vjuo0=RcRlg$7KU?>7TP= zYo;p72RmV5*%o#%kUYqsOn(f!RIG`Sfz72u73U6ohYg*N3!|0~7Yf_Y(!$~SbRcya ztb0Bl_r1FXPZ#VFb$B28|G6pd6!$@djWgBV-Y=X;nTvl`meXBtb0~-Rv~c+$O3i7f zqMy65i}?U<+nmP@lM?aU^{JTSq+>T@Y7)K8cM+>D45bfo8So0`LOFG3E7x7D^gQ48 z%{CCaDXzf0Cx6Smj;>&jO%qw(=E1!@RN3dhSXlK&x}f!Y15>juk^7bITzMc6#k6tg zD}Mol_xHmSPw(TNCHQ|75$7p{09{lgk2^#v$m&F22e08f1 zZz?(pi|?s(`r{c~C+%$%KH3Q3-OV}cwiSNbW6T{j3I(H+d0?s5N4UDNNPLiPf|JtC z@IPq|u6{HW&ri0+(e1-waQ=-3wnm4&#}pW%QqiDL*n!l*y#`$=pra>)IwkmZJyW zX?{Z$C5NG2b2My9cu0yeSF|!*BC|WUT)3X4L%(YrC{W=%_3YP&_s-Wx-BKU1I^2qb z=S(8^Uz!!^mq)OTdk@q#Pb9N@QLuec3@43rkh=aNIn!L7svcOt9raN78#EA|RiDVr z8(z|s*$a7ML6m6x<|g^r_LH8eCHHHqhe)%5vgEp83Vgdv5FaIBWXoOXsS-@nbOm;> zmi)RAlLW2hwm87$Fzr+;!8LjkbFkNSUb?9RKAZZCnv2a~p85eOvdbYA-*n;huW0o3 z94iD%nHhcQ&a$Gx44*dJ(fXTDX@>`avCN$obxI-AhIL}-_w$0KmjVtmvSA~ep%Q2L z2t8W57gnE6f+IMbUGIC~Juj)ZDPaj)WbWg&Atn4y-W%%_bNP*nFdy z2kty=*GuOTo#|By8$8AePG!9**kl51Z@BwCRa^aD@5PMGlNt>KwVAl8^c-~qUe^-AH95f}q&VFN# zo4gBZ?iFKFkM|^4hI9OYNX-5l&UhqK?3f@Yub};WP+0|i!h-Ki`-VfZnQC>CxPL8l?M}{1o?t zQAQ%~d!x!LlO-+r@59l!2_*ls2FepX!Fo~w9o?fKdAqdu-vI>(U6(FoT4RtrGKb|+YW`(LU5dtJ*_@=1E$VX#)Fd`aQ*>Xj5+g+ zJYD-!O8re(bI=c3lmfB9(i&y6j`GYkJ;*gO10F1nsjyks6}ks|2sA|wS87suuYn5P zmAL#dmw(b9-v?BflqKmnj@)^#3LIPMflq$@h2M(hw7j+)HTz}bN-3vwIAjZMA90*x z=Pm&UL6=(#)$CM!eMB#Xg)rn>Fg1OMgLvPuG=EzGm_O}LPeb+4>ERZ>sWSr)uQrDA z{?F(`zgKWHuU7oMu@v?{U&h`ytU;~ED;VJDD0xAZc+=*glwA;n=4YGf&Y!;6aQ?Dz za_S_`3Dd)8*3H7nKecf8bbr?L-c0*Q2R?e}u}eu`4(h3j>i+YE;G8tP9yuGU<|hk! zk;}06^uw^@ygHX%8P45%Yw@U^TTsoTGe>pWPtQIiqsJs^?y-L$nqN9YHMcusz>s$6 zUDKDIg}8R9EQ02)mHQU6U=Fv;X7rFPy= z#-6Fd`=ux8O}i`qSm()o6#7@(>G?&jSJwe2rDUO0eJiJnk4zzZtCB3d(?!PlAvmUMI-043quTXb zbZUqSo5$~g*Zt)}UnPBh&a*Mo@(IM=kB9Yt9|}eO_B`UTj`Uqy!3qQ7d3dn~S~%^2 zpU)d)Vg^$39HI#R!;)&ubS)kN}F+NkHOOM5=%vh8DSG_-q83!98V*JA}2 zhQ?8)O(6y@UngGsXMwj|s_Z_fbP!G*t|isMm6%g;j6P+W;>Wdf_~EK+v@hutWoNDC z;U|y4P=~1yrjbV1n;$~Y3zx*po)73q*$TA1?@15d#|wiBJK*JtVBX>APbm@m@O4*B zs5vX+l*Mgyp*4+7E?7&PDZ;vICg`+fOPTMLT_n!UM&o^_Y0`qOsB_d%R9$!o+Fu#r ztz-SDM}`Nc?Yj?Mm17_V22sqKL$J|vE5~@dL($uNl8)A!wqA=zcgJShx8M-j-kSrV zS});0)f9S~XNXagKGI&_C9;+0rwV`Vw8(FyCqK}>1uie25e_ut4X?B)wd^81scNG$ zr=Rk~)a5wFZ4F%?aaQy?A4tCGKWSg7Ax|HYFQ`N>;3cohWI6wJ!}Q!n_SN|yyqnRP zQkHbZ4?-Hv_9J@q&Wb8ia;e$C5C;_EiWp{%%bH^8 zO^k_@xv8Rg!wV}ioU(9dQWf0k@qm7Z>SC&ACi@;cBZ^I7d~tpi?#>Ef<%SfjYZ$IfSx?`$b!er6>bzca)aqxZp>fH-!Gl9RRma`vzA zg^p3zsh^6#8r4z<)09Cl@}3%QcyGYDy}Aj7%@)GBqg%-3_cplpVHy|jYlQ=K20Z*> z0tPx~i#-)h;MvqNoMceH2W0@$qu~z)MR1Jvi-ERexTlyAAqXf6=Ea&gDiox(dbqbQ#^V#nwY4;=(X@)dJoqoUJ zOXFh*^d1O$Ka5x^eZ&h#M)GuxYWf&qg~8u->~fY~VaKvVY-_t;tg{OgpWbW`$`7PM z&U90p_QzAWYucaBt*REwW~>l;^>JehJrn5WGhL89oGs|&?4^srI&fj;X1uE>qrZB~ zu;lD&N|)V7`w*70uhG!M`T||8`ArLpY}w|{7;c;IPZQ=v;XCcua19X3&HKn6gvCmF zWIw!?(uGG28;^HNB|en=0-WypkfMECgn*9m{KhOm*hX+^wo1gWlCD0Wmal)9?7 z!1QYesW8@;vUl|1jSm_irE?b^u{j^c>~_Ilp$B2DeOG>A86k|B#L&m* zgfq^+`OCQzn388H_OI8+ijQmfE3A=v0(#>BLlwJvFEy0aABBxg-(*b-_Dj35BUFBG zFk6>pz;&Cw{HVBz{(jugE>9K6vO(%4nij>{I^)?SO_A?(2|}Co!{FN(Q}+7rdHL4- zYj8Mx8X9=p^Ny%ce;sq>a(WAx!x!4tR0HV@l(+EfD)=n`?qh6MxpgE> zC|`{6J0mD?L<(PV(}Ao}9xPtFjUlDTpBHz9jH3N}``OTE#1*wtb##U@HzHUEjc(^5gw;EnkDQ4hMi)C$8SpGM%y zuk=gy2Lg}8(0?ht;Qj7r)U!ZN+HG3U6n~_m@v0G?d7;9YC#~iFcK6{+ivqblZ5Mr} z=aYk065Q<_EskHm7=2xo**R(#MV)fwIk8>v)R_qAe>byiL;usT;dp`Un`sn;&3Fbm zW(Jt4BKh}>gSlv0v+%d&Hs!sxviqAn6@wOZ!ycg(g2tKUuyAu9xI1YW+pY8GFw0Qf zUTn(uGlrBmhXk|I_*y=YK9P!NKLh_e`4pu58J5pa<3W8cgULUM%Vc5s|6T)hlbBx5 zyP1Hs^A?=7#GU`W^^{$Fv=<)iUyRpF6NMXzGuXG^Jz-LZC_Z&%6KOwI;wd-gVX8$> zoUy))QX1oha|Yva)a_%U`O|v3K4u_wQvXc-URT&o)G@~Tf6v6{Lu@#+w}`4??}Z7b zOTf`e>eKdG58ER)v+s>WygsT5;xz9=z`>1p^!Z%MXv!9+IaQJE zW3>VCIOFay3To2hDW>i4$KoIvh9*^1?jHp|2Fw%QY}JO;b8D#B=n!m~H5HFtdIWQLtB`1-6G^5}gC z?bJeXXMa0!z2u4VlQM-Hi<@D9&v8+s@)GZm{S@DxSkC=#?U6euMnU1*Xu4QE5(M!r z**u6u=SWY^32@^8DLWt)KB!dvXSQG>!HoqAW}a~g3sk}Ve*=E3-EbjfkSV&^o)E3JX&_DgNj6K5izb^-!T00}!M`bu z&Q9ztkA1SNB3Q9EcE9roS`@tTo6ULA_#%>yW{Q|KDV*<0UZb~R5*u)D4pn{~DwIvq zV1+HSXxF7n;FXrisd)$Z`a%Ov&#@I#hs8nM$uD%kakspeu#TS=_rh)ErsBZ$P7o31 zgxBv*$7<=UJazji@BqJH^sga zOwq5CEqC7-4zfw5g0A;wENo2$r9I=wc0d%(FY3o@8hZ2BS0Oa^*Jy09kAvH0hQLcs zi+BABg@kSYguwW0+pkha;z{!o$Q=BF3bre7Lx={a`BYPotCnn`YImO0RgHJobr#Mg zRa4vME7-xH)K0r=y6lEb6Qa^~qx+UB>Ju;-vo|c^tx0Vle=-wST1#0BQ+*27&n^$k za$=<$9VN|t9GE;D#&LO-(7Cvt{LG)oZpcG%lJt!#=ygq0Xq$uw`s(v|b4xbSt%Snp zc|72a7sf7rgw30bAa2nQVRWqk`Ebs?dzsu*C(wMg(RjRX7{Au2 z0JDaHv}2zac8)#+q@F`_My{o8E@k4d>u14d{{hgk7{yx6cX9bUEy@`bB4yTZl8gCZ z9*|#1NxfRdSyH~zQ%RLCo>1VF$FIR5s3+|BseqSOTx7T5zlB4$oN(;iLQ>Y6hgU0& zd2q;kO3{tS^6loes8>l7p#%I+b8_Eds{4?b9x9in|ES@dn&SlH9ujAwrwk4Y(S z!K$Ey-^`pr&JHVZx$%ZH@ZfocO?!QS9*GIP>Gk ziu0MTs2dA7=IuaSE_)C58z%BQ3I0k>J^>9QwLe?f3 zUw;%OyBhaT;&UYMjFWrhv3knFU@sZ3&)dUqMafGb?c;MFH^cib3GACU8W&wX1g4g! z;8NWYth!@F!y8P{wAl;gNqws?YOxnq4izzzQ&K1T*RMMtp8d!7MhR>hd%qhcHQEWvo?tU?>;>?$xU}U)# zW|tqtFB6=FeWN#lxcC=rNZ!V+M?TW>mnvK>)2%r2^MX(?ClGr6ilOeVQWouk4EMDk z$MI9W_~8Hn-|27V7yHbm{=|Wz_pUK^N8Xii#w$JkW^))a){eyrRZI4B)JBlzx4xM% zWWIe;xwh^x{NvpYPwfpUN|=EM`#z!Lcf;|xzSMux<*i`6@;JO1@J{~m;{cx6cAO2H zRPemTA9!^q91nQUgq|f57x~NzHd|=U>ps_lrA!6W8l1`9DVNsxYqGfKC?5(pz{kDE zLtS4L)XAFzD=3H_Y&}aOjMm`sg-t@*nop#apiB?TC4RobNysmrEiO*(gFYWVLPKsR z{wSS+17IM|)ySj8?Yo2KiB?XTe*I&QOn=OF?blIcizEix;&CJgI*MM%~*- zRxKm(=ku#Xs&|BALB+7?l)y=OGg&L=H25X;u4vNMW`mZ4g2}|ovhjUOiKYV&-f|j` zr#bTvl@Rgk^dWTZcMo)4G7>yiZ9!RZDl|;)&6`{!X^+wYsyL<1LAyHh_QSj3{ODTQ zzZ>e@eegs+-B}aKd$*95T}!f070^p#0LG46inarHVtnB$a;kGg%cB#hubN6lcUdlW zsZ*zif$^B38zXMqtbm)G3Meo6Do*~VjJKX1r_ezd>&&|BIEl@CY!o!!xHRn~q=syhQFD$DTu;|X-BcaHp= zNiMivilCiQDMCxUK6jXQ1V`lOaN_(PSU&e8Bo`frRc}Y2+0BV!?X>SWb5ScLj9Y*& z@1LQ+%?`ApOFJytDfvH}pF_r;Ib^(74JN#C0zYY{cGHa(hrBpO)~&AOvs?);P#RVk z`S6ycr7&=9BDj?0@iVWJP@XBxYW-(ZyHy}hm)!@kmlZ#0SCp^o7tE=Sd*OqM5tTfv z;2$-byzI{#_^NdehDOD~Ua6yL*U5DG__5odL*fmpnPqd*3AfJ&u-OzT|NQa-)K2RMO+E`*kuQ?%+c^~dWir--v#|Z228@N< zU?j0fwKU)1i5zp-Sm*@*?YBm!NsGBaUz5Be3P@i=l{J@5ux*`c!j^IF)OtS=QZlq` zZU5Q|z2ddR+_p=6@7Y@FJFl>!=XECt%zY_%sv2?UY2nzrKApGp(Zm(~*3$6ZT`_ud z6Aiv9vEW!R)(8{8Y9=4Q_#^O=9*G`3|br!|iqpoPO;{;!= z4`pHJb?DeQoj=a~2J7ryFk{3S9O$x*UWP>D<^{XBRN@x)_0&fzDeswYum)Y9UZhv6 z2J=nd<(&WQ2$!lPRlGd?9-cTH74Hn~j|)1F#FtwXab}|Aj}7_+&EAWIySEW%f5_yD z!v=VCtQ2cp@l&?*b0|;g&;#BoS71jA6*hY_9gj~~K%G`dd>6wfr1_?!-LK7CXxrCU zG~q=I-P4)_D$_0q3+_6Lo7%nzVY(goaL_I4bz2#$Dts~ePd)9I?g9_ncZtdy_Y2y3 zt>9%_B3`fTz?1Yt1V-UpNG98`>a5A&E!JPlKzCHg8z)l9W#> zk^9vQxZP-rmo&yh`i!}(>Dx~23Zunii^pR9;^Q#Pb_vIR+r{QSUNHJ!92_yYCzpp` zqVZv~pr+qVGG8fmwodMjYMvd?XQTs%No)c0KcD4O7T43nv#O+0_7-kg9fXuSmteF( zK7C5jz-JO$@9D@c{MS7g#PVZ!D?Nqsq>i72Ksn_s>I7>gU&;E1O{6Z);Noq$d}6*) zMQO+Z(RNEK9ZZ~vpZh1%VO3qIe7X&n&fCj3G+pra?aeHI94FM3B*WI(4YVtC6#q&v z;W-Dk)4H#IJoEZ5h?=~Czo}Q^M^y{%-e>_w4LY*Vp?7pIAfJZa$bp=udT?9r1Iy~u zv9N!%e0)JKXsFN=GH0aF_TPpTlZy*5!?zROZoCCc=Vgl3>1$YHVHyQkDx%QVn-51A z3Lh4k2xld}r@vznt??7-q|qs1*s~nk*kZ=HP5b%2NfLcJm@G_;$S1*71?KtK2sI;? z(4>VY>CwhF^ykhA_>SIOuj)bz2kNt%#Q}WeGa6l91oMXlV)?S>O%xGW2Dxb-xcOy? zU73_i8?)vEOs~B!oKTODJeB8gj#`mCQP4nj(?)W)oGy!#@>|;_2J!Fn=je*3HYRNu zEBP@Vf}Q6uA#HhIYHjqxpfzq(+%2BEbst6z>oSEuvo>>r#L~L)GLhi=7mHmm`3no)yrs?`E>KPn zHSz559r(Rd5EaPFsYv2HU9`2r!Qm0&^y!aj&AXkbc_R^GZf@ZRX0K)Wx2AyO)OdP( zNsVWX)d!wl!Ik}QimBQ=pjY)?(R8jCYFx|V35{JK&V4Ji#!1$7<4 zf}7&Z6Yt>FuQ1{Ifk;YU<;`kNqvbDXF;9752{->8#{P@Ks6IK8M!sLlA3PE&Y%7<@ z9(|Gt)3&XJn^z?-%hdy%=w=T)#z#WezeyN>^$tC_RtU}hX}o5orugBl#2a@SgR7N7 z;P1tCSe9;qD)lHDHtL|Y`4?I=avn*6V>;}300Y)oL*Ic`cE2mk(5&-SoHpx@ z?5>s!+NMp$XYOwx{$dQ@n$k>{9Co9A&sX%NuLC#Vx8#}+rqFQ0pZZL0Cs(ZqaZcZ2 zcG}rjxZKBp_w`z7-+?<}s}my8$N*2{x*uYz6ABv9*i5O!8n z%5LR+fwe1dlI8fr@GYPR4vTJ*Pu!j>4jdROc8{tj6)$BxDgB&-S?epVHZ$}#jDzyK zgD`bWH*vzRBuL(R06ng}=h$wOVXmSb&g%S}a~`(gkwQmEn7o^ZnrZXEZJF|$_bTy; z+iVJvctSI^w?RTfu#n(4gIhI+*iFp_I@`LNx4YT#^vj>2xRV)Q-=6||Li(ZlkWRwS zmo8$zC_4!4Hy3{&sew0dtKr;=MA30=5`5aai~3j{0k5vn;>TDyg)UX5)1#F6N<$_# zetbfYR2QP&`D{vlqk@hv%rT+DTS$5yLf zamJAYKx6yS!#zp7x%YiodOZTQJ7x)Q4~5|d%gy4WM*+Cx4}ja10LnQJsQFsYZqC^6 z!WfMO_|al6EA32$!^cwKo8L3>>Sd|3{jY=gY`5S!gqtOiYPDw1d%tfq{ z<1hX&31+JWO{lSr!WjQ(y!OXf*m^aQl)~pziF6OVmnGc`mGmkO zo;!`rN2L8?wkuqnJ&tGotq|T_ai_C>gE9Y31F7x^qp#n`(wbB&tX4yamY%2EhBy!| zB8NKXk=e_>oHp@1wDi*8gRhl9^UNrYY`7(Qm`)W&yN>7bF>YL*ZHRHzF5d)$lce$qN|$jylogJLg6dtBu`o`-SF z8fVTQI}^(~`G})?+wk<8%f-e7dpO!SkQHuw(xK_Yum^n>Km3%~tYIDS?2vh|_G%k0 zGVQ@f7r&sZBWB>s(3L!Sz6WdV>nrV=#`2_x&ta*vuhc#M3uem&XvhpA(+w`Td|VPN z>=H~LoSnrtY-Zd2#7LeWn@x*9-GG!lPxQQh4u;44vR%1qw|K#>Bcy%a#dl}*u#3sr zMMqO~v6tI?j_f0`FHh|z)qqf1>#{*S^C=B~Hg@7Z&2|`LD5Q$~cMFnt4O*zBD4qms}APE#BJy4EC5mq_4Hv&??)Dih9$r zM)HK_=`Q6FR%6BUC+*Q?&`9YXIuqNw6j0N?zw*+(gRs+rP+5RUU)R&3-DR?p-q zM$z`grMPpd5&E_1!i|a?8svDAJk>I3YljQsTxo8uJ-HGR>(_~!)JGj*Ymq zv=T3QZ==;tOZfB2v+yLRLFh5y3Z`toEiC)>ROsn57(QA37BBZ52Hu@jLAmw^J7}GN zHM8S!n^gkf<4yGMK~FC4@kp#Fj)b)i-NYq&*GR2!EPJg#48ODbN%>q9&USoFrfbvr zzSOPSdPy6%WN6{arf66f)eNNzK2WfZpHMv~gdbm;N((#eqJw9avYyc>`Z}%?-_o^$ z;&nl+tv!Q1he^M8YbGiFsRRFpSfOoa4rSL5;!htIV6)9|E{*Fbd4%g>{?5va;gh?p--y-!9=!w^mTgpC^krGa2tUF2Z^phhY!;r$z%E@yoM~Sf-Brl>T#juN$3tX~B2+ZdASI=q`<#{$kx-~4ie#6StxY@8 zqLL6zm63YxbCP6lAup3kS}xvq1a^E=;f%cz%NG_Dh8_K^I%y=-xf z#0EB6cnl9YJ*+r6JcfhXJ6eDBm)wU>!r{t~F=DB?rQ}!Ar3cO}aJQisCT&~BV;(x8 zxym_t-mYj|T>2WeRwDHBG1I0H-n`9fK&fHJ)`ShLTaDji$Nn=cC6&*xZm z%D656b}N^@c_!xgEfyj1MXfA9H#Yv2?tvbGk- zf7y;veM%tjoGQ0hoDv5t3ByH-9eLT85d0~5E90GX(P{Z);goePp9ua4Vq$lX{)W_{~;kLBH+c1=m{%6hsQnb&mcq6Y}{#qWd zSuTr{oQlQM3?yGtG9>S;f(;{2qU#V1H0tY!NzdYF*1;eg>h>F+Nj2NjdAfY@!6{rm z_OKW+#g(@eui&*)gRx}E74ZJziWQwM!-Y$0g^Z~?#Fta!A=@Kc?s;`GTu@R(-_O&8 zB^@PB{e%7#9rFc3M!JKRiK}q=aEaW#WuJ5oOBsr14y-#wMKoM_1~%t@fLTlT@Yz3( z{LZ4M_%$I-)KBlncYX@uIt73gGwUf_YdPl3DzKhl(?V-1UJC|RGHl5|%WoV!aKOD_ zo?EX4)f=+7;GjK4_AeI(>qu|7MaUx*2jC9Bqfn$I)im3JseRd6p*Gb`>~Yf&ty!J* z6z#e3)=$_lbSwWjzLT2WKZ@I~^@i@xBLzd*DHMkdz^j*r(7VNN;k9NyD&~&k{@eKrDs*?_o1QnYVYlQw)-`91?tQGSmcA4E2VSq( z9AYRgaTo+yd;dUD|DW*C;|EzakA}IGtrb3lJ`0L7V(^>JBwYDPk+t>W@NoY{FmG)a zE)(T^Ag@Kxv-(WqKPgsjj~k1#{zb|bwy)%F8GYGWWQbi*L}@i4uFv}Yi(;>aBv zhYsdbbN%_R*GU-l;W9Y=Jwib?$M{0nGNhRAaCc50zU#W0r|tLvW(ga(_m&786K)F* zM+eKphw0IT`ZKbfuH*3Gh>xPm=Ol7Jswk-L|4hl#H0Y}^gcb3H5D;!bt_?3}7r$2|+=vTlzDb8vhWTh4h7^8>so-SZ1p zWlJc{?8P{-IgymXbiwz}rf{jxXH2hq0*L`N;<%Z=D0xd0weBxOV})jNzfr=IRz?Xy%TiEhiYc}4 zGUC`7OL*tU-H(xVk;OR;6e9sqT zGUTw>x6^2R-G2;xa_Wgcw!IU2>g=)?n&#XSSM(QtEQ|_2~);-=R^L|$UYXjQGNd2%Pxt~hTT*Gq(`4c6h7R(ERZ)1`*Pp`wJ19%p zFqZV!_aUX%{(MTq2#?4vC-k-|`Gz;XF|Cg8Zhj&qnd5N5y=1WID$_ zaHxEFz>BY%hG47SUsz#W05a7RkZ9GDXR8svnmi7@ir!Mvgh*a`vsUc3;Vlgc*~u!( zp)~%&E?&B25LbQdL*4JSK!UQG)1QkyssqOqv+*DZ!weE$S*~<*S?--0Xeyo6FrF%q`B7gpEdPEEi(|{8jQs`BJ zBhR>>AZwa)8*=`o!u7CN5-;wgaSxD>ALzt6JKoZZ!T{NfRqeu^q9@RM*hsV9=V(uOttR=geF&Ek{|L_aC9h z_Y&(V->b#?*}kl9Ects@0MGPI!K{TobWEunRF>V5!AyG&w5^8dq)=G;V+!}qzm7{T zZNiHeRr%zX4>0e54nOc!6i-;!N=%LC;?ogL;(&P)kL8y#$=;`Nx9$TWbL#;*{y0&{ z-P_&zy;e4~HFdzbx4w(E4Xd#DsTOXw>xMRJYst21H2!xm6t@pCA}4KQxb@p!;zV_p z?TbG}W1k*}j*Himb@W~_$gcq+XBe_Y{ucaK8baeA9+LP5X%O769eQ+{j*UM8;P;&f z9(r#q+8y76{kMMy#gnCEyY4i4Y3wJV@;EKGv*)R^v#`~290aP=aLmb1aLw{9t-jfr zH?J-r-?<&($F@p>&Z}W$kQtH7C@?X*CK_rj;$CM{XiUi&Q1O&g*=T!dUu7THs7;Xz zo4Vt``@^xY@i!mY;f5jk+Je*OG#s3|LRgUZiqw9a@zch+oV9TPjtp4@551>RFYg9O z)!oAxYaY^$H0kb}F%c~^=kopw0wmdPS4Z=n=&rb$e+VDE_hN|WX|V0H6sHcGD2zWm1hYG2vPMY^j@Akl zKXC;0zPS?v?V_mQFH@LH2ALY^W5@?9a4VSitZD*bo3i}`FZIsnK2aK`VOQIQ+jfrjmrerYu(YdOFx|KJ&>;Hj%C|j zErR#u8XCTl>7}&2u(!7X_ex$PWG>mqw(cYFUdb1S!}f8l&fTaMFkbRk=EA+X!>sou_F}KM5oA4dGKGC`NAFV)geOboFfd{RsK3@@ zrya>q-6ImWzRjY=US5J*^I2R}^i*7atyK(stHQ-YPLu9?9nd{4%0jpi4rrP3i<1$! zspOWhr28~lRoo5dCcT5&AD;Z&GK4yKdb9aYf7y;R_2l$YNtpPn5rSr{=I44>M9sJn z+|5}Tz8O7*M>i5k^^rcG%*lh-6XS$z%`u#Su5|LoVS1}lB~&T5(%L?au&Kq0$M~%f zlh&+)bH~36`;7LId)R;UDryEMfAheKm~v1*z8c1&1uhe&ps#BfyM5dRfJ(^P5Dv}wHXTp1g^y9Akm%3?2*H2#sH%@ej}@Sgp%IK*n3Hdp2evae_ zRBRO^qSnxiy~=n!&6cyi+fvO0q;HZx_2xhe7`t>2O^2>LFUiu9w_6YP111Y+Z$)`@E)?KFOGua+fir3aa_*AI&nh2LkGX#6X&!^aoW}FD$j7oNL1vs{rH4aYze8HAB^%cM zrA1MTg$=$vc;v2rQV;N+T&;f)ul7s<=j3|`k-->vHUaVukC(gLs=|p&Zql>8no`d$ z2;R)r5uAfNlE#ajbivVrqHZL?p^9T-uP0gJi`#zCon6>)l{R|~eS{AuzLUJH<8bN3 z50r2qjd!&TpZ37u^PMZE$4UOa;uUD~W&jp0x({XH zWqi_PjKu!FE@cwBL%wE(+%U32;yqZwv0i~#eR(*YZ2Bm<34O7#uour*6^ZlAw&KKv z7eo)I81mBjMpLi7fpf=PsqgdQY*f|=+wQI7lsY$#UYknYBm2OwHd~%+_knyS&x7;- zf>1(b@Kl97DDLXSpHnAdW8iRfPEuhTcT?`F+y;85tI4&~BcTIplf(Rc$TQ6pD-8Sv zp9@`Z40%Jv6olW2kzC$2p|W=NNSZad0!$LFLQzhNY|1VdcC>r}{_;|>BH<6Z89s+Y zLGQt9uo_Qw&nCmb9$chQfeIE@EU6j9L8pUp+G+uRUne|Lwx5A?)$*VV9-e*{LZIu1&D zbGTGxH|#g-fquD1u>aVBxZ3YDr{vs+6QXxh_tKSIdU_WMeG5XURR zhb~2jD++s`RLG21{Gb;uyI@@7N`CiQ0X4o|63s4*!?npVB0G%3g}pWKxW!Y*&G)C= zhcDrJcpdzzmb2Th2z*{Sfj?&_iINvlyiwN`t?~xLjGB#@uv)S-1b4*rKicxpEKO_+ z*TLh}5|7xm3$E~$IIeBdZ=}m^9_G1C?4)`N#`+DXYklw0eudQ#bvYjlwnxKT2Qyyz zg&|_s29DEqL7lK^tP@}-?Stim`>j1Zt4lX-tgjcsl~v^G{iV;cvebI?!+W%`-Au(MI&7e z`2w38iB2CM36^t@S+29mqg~gV1p$=T(gY6T(uNCk4dA#^B(Bwvzb?~ z8$w@hpGKG9mF$%&^=$UGL-zMx9K6&Tf*S)cP)Q$Ozbk<5JI>3BRc7M!KUd)I%ogb2 zb`I<`CZqB7E8=h8j=bxcDL)zX6$<8jq!V@rId)QStUi865c|I)J;(9fXG%X_)2z<^ z>ZSBlDOFh5GzurgI^#y^oSwR9DZ4Z#;;$2a{H(MDd=@lH*#UKSR*VN5%M{7WR?Pjb zg`;dl9F;D+hCYXF(6Vlbtoc?~>F*R+@LMj<_1H}Zlhkn4KN(~VKhG0K9i!=rp7cA- zPt@{U#yi=XtxhPg-KORE@X1Ab_R~Nd^)3;#Zl0CS*n6G^Vh9KTVA`#i{m$nxj1Kl<~;goW)KFekb4$-racf6s!zwLO(E`x-3& z(2dFqvn?_eBj1|OAQ-mT1z zZHZ9!Je!UNnR3g@UN}N_7}ZbxnEd`Q8@Q$7>S+UD#p31MHJACXk*`%;%L$yQuK?bL{qWV{RH;sF zf%`X)f#d9v*54)HOOrgD?B^MX7E2COz_1_mEieiCr3^;-^})RDYz+8q?S>hXA~5xe z6RAm!z7ZSM@ZSCP;`_%PxrcP-jGntd=;ZtflHBX*?L{NrHoX{xf+&t|l%b2i7S7WB zCk>YU!n$;R zyJ0!of0!jM)^osfIT569dzs1vu1>rwChbj!CDaj0 z-#-)__8q{&UYpTz&?u~%P(r`{=;KV|(dfKWnjI}zAp1A*C0b3^5;HZsz>J@Y^m*l2 zZt>`WzV9u#;k`YZ1oR*Uxml&fuvfCD^JQS0c?njvL_l@;40iI4gYa(?c#6L%wx-<` zp3G8bw~v-mD;dWK z$Bwyx;rgBAWV;&Ys~*F*$x-m7#t3v5O=acm3XJ`%1JS16xZ|KO?DZ!Uf?MCo?62)2 z#lkOix!YJ+7_$Y(E-{AWIsm&_COBZtB)q;;hN)f^^uda0(YIpSzZIyWXfQ8WCb8F5 z#&WmDiQwPA4dPe4qG9m{Wbd+reDCzova6!T?eBR^g-H+Kt5 z?<-ZldJzP|P6smGl_2>j#&O|>NHVf?;#Io`3o|p`Kt}Q}akX8QP`{>>Pw-06_348Z zXSASkvMSv-n!)?m^+Cf!kA))jKzO?30F`{R#A~4+s6n2NHMcF$dzlklRi&Y z@lTH;|Me0Z#)iPacU~>y$oMkIt!_7u%M-N53`M@+jxaqSm3E zd~kYyIy0aU8ka^2+8Z6kZ&imVy|aie3#U`t*A29)ClsTr;Wxt^(4Sl^zR!9JE)x~tZcYKcUl%BGT@Hbnt2Mq3%)znx3nfRT4LzCB zCO7QRhi8pQvU+@=4~p8Cc<2TLFx()yVPhE5BwsJfkGpr=XxM<#%l8)>s zWvcAYf~k!vyj#^Df4Z&}yJ&CZhi)CXq*oRBY&i|ni)NDDlt>6E`z|kgVlRK*JcDl5 zn6ljjJ=9f?q~|(;te&0(t&-bxT2pV_xJm(^WyM2H zrpcG~E z(>P#$5=}WZn;icA#-m;@Y0~->JTbq4PxQV6mtMCC9cK=+o?vXxYI~+ywXd!f<4kTr z#Eq+T_EM-Ub4dYZUhm5Z>7As0_I|K4_63Vm>2zaGHO5cu3tujeq5UyYhWUeYIeb&6DLDVN-?aPxJy21eHA>8)1VS9MBA&+WkrTZF@I4E z%#-%RmwwnUt8W{GT`%e5^uQ6&m{vrS?vIA@+fsisXh}udg88I-FjBNP6Dq?MnuOzb z?9lCsAUz#J;I-64_9(kbTP&Aw-M9OYlP@_^brmRLLNXoiKadt=MN%i z;=Nm9sN?o+keQh!v?-dymyw!0U1BZ!R$EZ}%ptfy@14|lKOx)u^(ow~n2a?RSK;%& z8Pa!PhGe++%qT&9%F;dW#$mBzg_?)Z#6Lc{#|nO??w#{exk=k zEu1qY3+@gq0jC8yWVFHt{|h${vT!oAo9i#i>)PMJTB+DlR#cMU%h%yeQQ@FY;I8ylB2JPp%*XU8qa!& zZp`EhH(o+#g;;9bc7x)4lvrg@yU@WoO5SZ>N4|J@9L2Qvf3cK6_~<{_nv@9(?{TfEjuV&zaNjiwVxk;wW93(IXI`J7_yh# z;UMevv{G#b1f6*xv6PQ+Q)nk%xYv@i1B>XU;~bnX9A^2h5Y**Rco+%vnMLqm%&q~*RVN9VmuW- zqO6k76+bGf;6hL=xEcmyvE3yYxamK+npBG~OxO?G@2q2`=vGkf5ywjB*nIE=^cr#c;517=NyL<4n2cA_nU>o)7GN?;u6|%@{i?qM^BE3 z)Fl1P-nioKW6>^b8tOLQlDcA2Z8T#EX)FVtyme1y-%pO{eQh@OY%rsUd4Ggwig`5j zxCJ)umKc^LaojxPm`r2nDZW$x7k0-Tg-_NCIqWaeA7foCseXsO<}BnwgHCwl^D5r^ zyaU%<5a|7&Db`gRuF&~tQ8*qrk=-tLz&$r^!G%06jB8m49SnP;f51|5>^T9WmQ2An z+Q$5(W;Tv0)@R>`y-@h#CyxHCgvB8RH0Nn=)av~LoC+FveAZU1Tva6;*!%zr?EB%} zYD0>+nn;_M#8dH-*_2mmC|tAG=dS%m!g$pZxad2XTiZ_1d<`WuwtfH;AQ@He2eV6u z&OCYaVOX^$k#jmeVH@i=^!4v?=)E$8l-mj+(j*ieJp<)Wwr!$i`ftd7*+WPwjQTYF0TmLK%6FnJkH?H4NW%<-br zs5(ejt`e@ATJe|FlSsc^sq*~QajfuF3m^AYpu$KMdLrtwqWT}vuWm6J$jb0+x0y8W z^AR$y`yAk3P8Tm^hn6hVdZEaQK4;;AmLflh%_nV-Ym{{DD94_h zFaH(V2K}oQC@Wsg%Bv{ptr#@LVE?U z&*=wQa}BXWVQ0`kF5@02`r`h6eykLHPe^{{4YjY*x$R^oTKP&@-1w9D_0J`~^?EQa z*|Qi%QWXsQHG)qy*l=IFF!*<<3SAOSVE5S=Oy6d~(dWlJ1phMpRrOm zH*hwoquVDPDN;L;{Vs=#1EzKdo8U$f*AJA4m`~xHvXraaI+W`V&Y_6|Ww=dMaxRXX zAiVK&;d7VGu*f+JZC)ipg;xeAw+-X4BQo)&?r{8a#SqUoJD`Jt8~3$xl6JUjFvB4X z7M_ZN!`Kh6EB~fBUwp+;nl^k?K|qe*$#34M@W&(h)MdAj2zr*}J<(&WWm(b;~2KY3dL%*?!pfYj+Y86TO3A3(vxm1UT zDPIN+(?q;JI7!S=0JJzc2GzEd)7-dN(mirdoOp2#jreKD<2#gL_(mC8JQ-qrd)Z6* zxkz)qKQxrDm_4lETV>EZdy}|)jW-#eJ%gI5m7p|lcnBn6|U(Y zre&Y%>5NdqnYCZxa={WVNzmX_vq@ZVcRSC!c@lalkhuQoAW`wr5bXB-x3IvLD{?LW z6Mrr2%`b;_hL)wuXt*&R5);k}n=H>ttkQm%6fWfyv=uOOc?&Et+a>Mp$;G3#xs-0! zBzo>r=Df4&*1B#X@Ib)K2L4%5Xpr$4-h{5U>QOA^%xA3P-d@Am)u1Eg^?1&sx;~+odlUuxV`cQc=XV(N zEl~O`mf#L^W1eO|21--UaE-Dl40blBz^AjV)qGDugHIrzopDykEy#nM$Br^{8YAu7 zje{NDVZ2jftv2oohSkaG6uxO0?0z{1tFNc<**)sw@CUWxmwy+b>U|;YDfB?gl}D(2 zVH?f<)Cx}ba%n|Sh&XLjI9}C=Yl1(%xdw5#U>S{RndD}|{PpxXksW{!k?(q}Wc zQ%+$AZ^1;{1-Mz7q1P<|o_<4zdnyhFr5IB%c}X0o)*yHU*TcDcH4vQI5$ii$0ndOM z%q$;{7Gt;3;w9SX_wEAeG?hccnrPl1-yIJfNWy(c;e?wtbE(&%J>u3GLwKO7Dv!)f zgxI}{Ni=JP)$7{G#kT}vCI7?Yj2*Ojd>RJa?2XZ<%y9gqO?XHB0toYWiW&>nVqdpQ z9F%nrAJ0Ba+Gg?M{t2Jy{_s>Dyf=ehJqU-x+ti_|E`)C1Rf76EZZLL14lk;{3S~RH zVb%B{92`_G3{jVMR*tIk^Dd?0L_2Ao^Jp~ZTHL~%q$9Y~)PO@n%&@LkHhI|D;QG8y z{7L1Z@MLopl}vjk1~sKiS(2lYTTFx6-k+BrlJ1NPM+&Vi^(JE9BlpQ)h!yrIsq<0a z`S?c4)3(}V2rWes!tL4N{A#xrHcs3~Rmy&Jyj+Cf>$fQQj4BuG>`sSs{mCM7I9#0R ziKh#s+2QSlw6S3xjQx9C)Ktx4>r*db*4S2Bwjm3e&spLA{wHCGgCRc5ze`z_b8vgT zHe6{KiQ@TGvG=fOtnp`g>!=$vs{0MGsPG{4-y+=;#y(a(tkiJI>-GHS?r~xH(O1+y zL6MUSUclY|#t4Ni9jrZ~ZMfN0^2?Uyf^M`vwjuB(=MK;#`XL1FjKtX7ov^K65V);s zfJ6I~dHch4l4B1yEQXdRy}13F2A-KL?Vk9( z2Oo1qbg*9uiw-WLv!7hBzT<5EqGO8BD`v?Zj^AW;4O`qiW+-Mx{}A^aUC6?RVp824 zNnEf2-pE2Xa- zPpj7J;M|=d964z*Oe&g!H@|kb4w#Vx)nAQBYupZgaI=PfnHXU~&ja-A+EwvW&muIu z|51J}y&gP6bcELE5cbi$E7Z2yLG&%@-Yx6MTc;jnMJXSjHGed(vuLC8j1zL}Gr;uTS+d>WS~*#}7k<<{OYGu}Q`Gul{gvDF{L>Nf!>N5Vbmtas zOD=$P;}zUK!3sv466sfKBHfvCN4{>~N}e!L1snc;p?}jf1t`+ z-a(CfK4cPscC#u{rVRgxsd9zz@VUyup2naLA3*PzIe4?Cg zKW-zRz0yu+Jy2-WHcq=SNF2RoD}NiH1tyALLH4B^mp|;q#dS&;dulL$*<2^XYf6E<9+yGyk|01!`&1UbbHvz#%7DUyI$;)N?t#uOf)E z%q5@v(Ks=98@1e+j4Lq;#H0qvk(A7Ou_*>&5N^GAOH?9;>?e zi_LE)RNm9u0{Xd^gkKgpaIvg{{GulD(j(gFx?l3H)+eb??0KuSK`x^`E=!Y9xOK)jon}O$1YE9 zLzCp?tlr!aCr_V**BpbVe`R=L0pfPXZ*5yz>{`)aCn@Wx$3+a4tPM|lhdm#wX#G@Rc zYF@dh>Jtjtzo(OSrX^4ISBFm7UD@qHA@#U#$R-OEX|aR!>|LwR(4Vh51%)@k^mV=^ReyGR+1*Wt+fWgM|`E|q3Pg89agTrlMy*>^IKc%i3B&HoVi zf4hUVYAGP(bh|u$A`a zX3;0*CMX%0E-s1l;n)329!wh!Zl#JLF<{hnBYdhX zB{lhUS!usVwBuMJ7v1ZD`IoPOrZn>$V>g$omOsL`Yo}1@gWnwQHjXZt&k*7&caY7_ z2%+D=mtfr}aY^Pp6Wt8@Qqa^dH0jqA>~jAdPx-CFbIvMZq^ld8)4oC8Ns;{i+gTxf zZB<3=0N}XCA^dvKM@abihvq6vHL4TJ(+>-5n)RHX%}*xFhnnbhe2p0AAn~r_vP6@n zw={0RXx4Di<-?)D=#o__dmj57X2jQtb?H(~6qzRuyo}g+-8eYeaTk_+6tTCvH8*!? zr?!MOxcO-rxn5AFLHpCmFK``(UF(GF*Y)R@9d_cq+3RVDnZz+YT*Uk7P-WPj-Ee;6 z3dn}3eAnOtS9+JN_`S?`E!V?#y~tF5F_#24{A@66XCi z#im!0*w-h9?)6CZCYjyFI#LLyUeI!^)1bv$>4=B2*hCWtlaL*`D*dy0u z%Wt;q9Jh<+3>?ks=S0%h?7@}28_Bc98#i9QNt=clvwz$P5@yFi!zy*Qh>5}CN)s|y z8;s7cieN=nlJH;qJi+>EB%Zq4jen9F&+eLq#+`@aISqBp_1y{kuh?UCjy8;1^H|8W zJ1TiGb#Qa|HMk+@P?FmoJT&kScfDgKw9a`8x`zZ-dKz5Wt!JB{pf(8~Ebas)vJ&X| zIRTRFrGDM_V7{bqOdQd1F!g&gibprc!nt#oVb-HCzL@cXUcG+@*?rI8Ww}0Uxn|&Q zJ2Saz(;fQjS_7e74XmfD8 zlvI(pZLw6iZVb*+P$eyyADtWZ6GHzD!olS$Q16^Ff3@ol{)LNKF{=pz2c3tzYn>&B zfG&C@+CuL)trU2vjbCFj!?j6rGDUg zK}TX}#mi1d9)KZxUBFFyJpbK&g+6WX$%<_xyL>bfmg&|A+NU+Kq^*^vE;vu_o@4m5 z)F1h>uS%ZN-4NAuhT%rL`!M-Nys$~*C8$`}QT(E(Jn>qL@Mg)?@)r$FU$X2%eqKCNk!V%fisIC=DvrdxMi5N&*<4(~- zvr#MJBSi#B`HJWLWgjQji2j=fV0&o*HAsBWEt4|&*1*2tzEK9>>sld9uY;6Ldq=$a#QkGRL6#-G-`_RLVxNj|h8YfBe1e&mo>A@k03qy>Ccikyl)3-4FtvLx z78~*fbK`KZ(OO0C{1VA^{19PLW+)vs&w@=m7eMAu$pf&AgjACa6xh2DH#ExNy<YBQdYBO~oj6{1Sy0SfrL4YNA#;MDvG^inCJ zC{=wvvFHtawXVPmmt8n1pc0b5T@p6X5c*yAj@0toAgjww8uO-Jw4U>nE+iVFfud6p z)RnlUV1VRN>jh~?528b+3^ysnh%_paDp$txG7l@h@KlcXpLF4MHS3_8dVg5EY#el6 zdW<|F6)fLpgR|EYD0sM(Urh)_zr+lTug}BO3w`0#r3hK}$dR0+Q7d`=UQ@Z4E#7(U zC;G1XRbei<)^yLSbERb=3~=7fg{RVZ)0ysQw90@4)p~4Gz%s@_Y_U87IEpVGPzUzha|FFDw{-Rya3I5#nhW zP3c<;B_`J?$?GxApVAwzzBlGgqdrmRXAxX8xEeNSYp~6)Q1<57iZ2xf@F9um=9Cy( zTjM808r8wEH|tp0Mi3`U->(~1pP}tkPfSj6`8rVPsgZ)}rNwyhs{{4e?1TYQPdoqY zBe)W_lLM_rgWaMTm~wJ9Ybe)2%ZDX=^GLpU;bk<2o=s-Q{e2Oulu)L#U%2>8h0aTy z|3&-kscU`=`$*ZW+}jRL2; z|ETq?2AHbcgj3VU@#N_))}4-r$&S7c2UE>O_~g1VZ25hYTJQJdFYZa4puL{XTpW&; zJ`2G<_P4|~_Y!9f8_eqh&eFR16JcYgE*vCz1lDx^2j{%TaqO>HiR*k?w(X!Y^b8IZ zZFU`?b;@y-^)_i3UFap<@u@@vvA|4pqytdEjFO@O(I) znmnQ<2K7!J(S3-tleY}b)W*P`5wAtJ!>z*BX`jJtlU(YT&$O04oUlc`LA<@`0rg&! zDwNr8g9hI+P-!25qqIE4hYMfGD+89{m(AaWu-aa{@FQT4pg(REvMGD4uxR5{^c#Opyzr-v>-!sWjP53)4h_<|wVXe`(-3-X_)33zbgm3L`w^BU zH9*j@<8=OD9d)v{YhfQyk$`IY9JhaRRg`(Yr^3p z&7fMU$x}zf!O4(vUNR*F<+e`TZNx74WYS8RrxjV8`-i5el%Z0g72X;>0J{F_hS#4> zgPUx_NuSbKYuPTGbZY|Fq)+AdnloT-&)(v+@9FYKUJX!eZp$-@`+%#}G@horl@{24 zA?GpMz+-cXIQMTYrAo81BNnN`ha;|Z;e!V~+|`}Cm~WLB4$}Xw-3tN_6R0S-|1*V9A7_P2;QSC$!F49+~uD|XZ{Gn%6k={dVMZ8jFmhT1#{43X%)zirSU7c zOBWYA@#qB);M>S(+21UJxmlxiO3p6riaaXmef6zJ58QTwcwI<4< zzJC*1CU(aK`!?YFquHdoG8j|j6S13Dg;jSa7ud5pi9@YB;_n4UVA}YaG)|162NS2` zP|XSa+UGG9KOp>Bm_fmGP$(F@SDN+C!@TQ<=wVj_>>HOVIRYPox8gd&r~wEc*5F2S zHGVhHnO4?)g1G@lAjap4Rpw_W>glOUm*=~&X6pg|9qL14CDz64rq1HrYa_UkpS$-&*k`vJ&t9;vh~y^L&`?~ttUvqf=My{`%%f(1rZwAV@}o8RxZqX@9QjnukGs^uMnf5I z?s-HwH$Dpc9v{eao2*ggt}7+#Jb*5TlZC)b)39>v0o?8IL9CrHgWjBqAlu%HdG+3j z7?<)&NX)ne-%d@%9ltX9jO5;phY#ndCEPGAfm9BJ zVsSxZz33Xrf8SuIMT5ypO`nqFb&&QqANoCYgcPT6*jjHYs6z5Clz(F9zS~)Sz0|u(kj{)NJ#fHGO`LPuf;UGl<7ao4uxeLj>jkFiRFgXkSN=5S zifI*at2FxK@y0Ve zu4y8M{m;;O2jtX8al8^Oy-GucQZ$r8k?NikBBDsyqd`WtB9T?vDjGzgP=tmS>bd7+ zQ`wRcnOTX-%J$y>`{SwZbARJ}zn{;7r)1X>J8Tq21_Gm75&RPwV$4Br%$48Vf%~%*~ z=fe+V{=ByTQ94|m1AE(dlUeUD9{Wd|ni99rn@eW+Gf47V$6UjYq6*f98L`2a7;01N z?7Uv#rqH#~jRXE|;d$y!6dLOSkK%Osw97qSlrIp!u&v76)mL15dnJA9(JHfen1!-bFJ%=Z` zp{%1^hKHZ4Qkc{cus7Sv{VcvZrEGX9z7Y?iI87M_>$qV0^BZKjCmyG6dJoP89>-S?xq zU8VSL{4EFzi5C|f&Ijl1anO6p4{@2AF26jpfO^bIo)#B0NogoeaE;+niT_}TpxJ$%wcO?MCSr% zn-Pw8LZ@(afHE$WWB9!H2sP7L-mcx9cgYviBlE%HIJY(YafuDdA9_LBfvr*}%>Zkb zq{F$C9i*SWg|B_SC|r;gZ1}r})aPyFCi`~TYWHMl zU)K)36OX~(PjhKe>m+h}UoSSU4ngZ9Q|N`sWT*TdRq(cZI!#f{U>kc~@_iMG&rd&~ z`1&z?$A7SRb8)12@2Nc2wCMBY@At*cx~@D#IYQhWeUryKXSP-d1-WgqnF(^zo&6ZRxGn*;rj8fNCrixq z$J6j<`$G`}{*eC9foKwxLXn;QX~(q;N_^HVrY3v#@Um~YN_{b za+N>Aobpo;nZ@twLRw-3EQZ^jkl{-@HN-ihtJMzIu~V}l{_ z&>|@Mq=y%6i=b62jiVB$;jaP1!Fk~^DEzn|mj4#e{`MH$Y;}~(7Q}Mr%LipmOWx71 z4@=3gm*nz(@e+z2*-+pGfWG&W*raz_)wswFIHqX_njO!>Jg?1?>$Q_uSe%OQWS2$N zCADy8#1C4dzLd>IyWzFjg~Fb@1GvHKC2Z6(}e`m@sr?~UCIW^Q}Og6MMx`A=_EG)ly7?Z5mV#MDJ8nwLykA510k)2MRerRip z9Y(og*L5nqv457JdsC5CnPh|NMSt$RsEFJ$d(pM?XQ92aR7mf4PdL6`&1t2!Kc`z- zvG2_iaeB;daqO%_ntw`-T2{^kt8@7{{Cyhr|E9({_w(RjSABdmAP26t?BLVZYFzFh zj~9Le{|Fq!MTQ3CdR_xvcdz2wkG5=oxD_U-o@4pt&Gbya57oB2K&DPEg}ppXm!&*} zmC-k`-!3iuw^X{Ne`kU(eOBVIWh>Yw+#fd-oKJ3;2I2^hOr4*xambPAc# z>J+=;q4?(7T`^^aUe%i4ihSl_t0=eE1aJEp@#|S#B_{eP%&bc1c%>YW->-y~-wk-e z?q<;>mqqLK^87F(joY3+q^`4$a{958!kRS=q<^ZKG_S-+9pb$_Jf}Y^pJ@Xe^#C4+ zMGEIM<54MZFiucygdty|F*BsQWBmTv;=lWT5co^IDq!O~O!oE_Pv$33qn8E`y&1}y zhk~Ts-z2=|`AT&0lsGD>iSSg%3?Ec47Eg?I65Hw?QmNDdn3^ZgmaU_CLfv|(EgVJb zPQMhUyvr4OeZEh1l1uSY{d*x=P>yrW=RvY6p~ia)Y<9BdZ>uJf z+V9a+q7+P0Ok3&><~fg6h!ZBOZih{Ki{WS3Y)-Zkad4-J+|ktzLpLSSa{Wx|Sr;Na zv>Na9zNQleR&_;#@*+^I>&(UJ+rYV(B^$$gtDQO9 zbRD!T{w}r*ydy5$YAT!OI2I<2=*8t>tzwRjfpgZ1e!TU!HOTe#;AP%!+|yYd`=-{4 z-Bx}UR{zt-k#nAk?(ZX^_|R<(=&>JCJA!#((=B1&Aw9g{U@kc&wRv3W6mW005L-<1 zShw*OxlD28So_8{C(jKP3u6jpdYdiu$DgW_(GfNsYe+@ntr(@Ek3t~DBX01Vycz)dVJ)~79lD}>NvMY;;dvvoOG%la{L;hMd>8ewC`ry zHQ^klv%Bh}x0e$Qe*wM2LwJ?KS@5qP$u{qMS=x zA6(jcV2#0jT6?m9;-|Plv)eBrce@hXsRrV5wM{V8^#e#-Gsn%KFLn+Ce^VnrqEZ?~sjS<2XN|hW^GrBQ->u!w4N2#D^!Vmgk zTu%yp|KsDT7ir*!-Q2}6gW7{eQ(TKXu2tzzCcBjR+2j}StDp!B-xreV;^Bg|iXC2# zlb(m9XaQv?G?o8_-c{8QnBam2Nha)2myQ# zGaI(!vZa&IvS>N9%=!m+c17^DZzFiTt|kroSHvsM=fljnZGah?wC4hgod-8kj6*(V zDVEW^s2-Rt@sIXyHRb}jP&If#rT)U_k%1)FmckbbZ^4|V6wn@K!hV6Spg7hLU$%6>gRO%=RZb1HH?Cr*w*-ic?L{}Jf#cHy*ch+tgN$U1U{>lparW=)69SCuz5osJlSQy>0h#8>KGfG)@7^H z{&CrkgX8tMjHiOoqe1fXNet(#U|xRQ05=wW;~v(YLVep%oI7L{Xl%F+9#(IG+jR8VZ2cO0DMpwK$caLaq*fgO45&}!TzhoB@Z_9;l-W#a+d`#@`oFHnvMeZ zYYSk=;Q$KyQ3~xntt9WmUUB@+8c^Q32)6{ighyE)QRZ=lM(lQ%&GG*wBn>~v^l=L| zzx1LvG8r5Sxk&cWDcp48fhZr5fG++UDDIFdjn;o4TvbwocGVgYOLBDLU`c;#tS?LGDYTbMZJ;y!$K;5{9J0z8TH1d!`yD-Bh7D ze_CMn{A!Rp7c6=X8%~-!t2x$WB4;o81)l#^!RooQaPkln-l=+?4=#(BxVN29^Hc*2 zc;v=<^P{kRoh9&-&^yW`r#(Lt^AtCC(gsp zdRkaET#g?;-Xj#cZ-Qg18tH1$7Qyw^8tGkVM$^CNq2pggKA;oJt>fh+#_&9+Jhg6Y z8_YED%zE59w;KvRNjyGsJuh7&If=g5Q1Q^e)G**SJ1Ht)x~YMXHD4E7rSnIjjv`kK z9L2oxIYo>t!;Sr}34B@~U;XF8A6AZr+d4K-n;gO(de(faZ2@&&p8;2D9tp2>KSRvK zyQKHzttkJ{frT~t==;(fj2^$B0xfefsBW4}%kTkxgU#S71{9N)%J3 zbI1NTAz$JOq<((Eb|=mWr?s=t$Mi6NUSLCcJ~rrR-peZAv;z-8u#S*-ZnB+sdj=^mzdLTEkdgn%y4n?+*D}d-1DDX87xP5PY=N$AKNA zSb5P3@b%G!qnaB?$X<+QDVnV9Xh06vD{0B|LRxVtRN|9KcNm@)Fw|$OtSBQ?{JX1x zFB>R8@y`OdveepH-+Y5myI2KBesL92wqFwS#ty&%gD%mReW!TQkOE9ze;gjyIDlvA zRQ$Y4l}$DjQ-fbJoSH0;9qzN>>eFf-xWG`5*>vR#IachSEU|iz5DZ;*4i0Z?CVS%~ z?o#>q&s>IUY2weRPXMG zk;^WF_qb~m)}JZ*S0ERuPbKYpJMad_3W==D{caKuRK8GN~hB5hljZH zNGG^utsCHTb^RBPqTOOz2#DaWsZ|=fQ>(4;{!UwdADn;e_ z6)^M4QNdgxzG`(t90jZ^fq+8)iq}(*3%edT;kEPMq0V_8u3av5&TB*X*q;;%T^r0U z4%MhPXa@diTj48BTjoh;v~~8JzBEzzD>>L>7Hx(q#Avb8qBkJ-@G-dzQbw(f zez0KFIx)@oEd6@>mnI%i7QadN;+oSs^O5auNv$@!vj6J<{tzuEcz16RYZ3F0elv8TgqI20+L22DZniXe@mThA({z4SZmU0O@ejbM8JtB+}*74a>xkA8( z;rP`4qqrbJh2NA(8kc$-Ed6c;-+wOWYpK$i!B|~5mOdWOc2?z|-9vayqz-Rx`6hMA z7r`l?9LVWk4DvN;(0o~r>udW_Kidv5*lH{WO)KPo(*O2N+GNy{&SCC`UL4h1iAEKq zLvqCxnr&P|kF-9}cx!?lHD1E5{%1kyNQ#s4SPj%&t;F&VHR-iwIJu~5;ywAfi1T|2 zM;EcEVJA=ZQHHQaK}v*a=b~=?K2EQSL~fc*tF=4wK^ zI^neN0{YL!oF_N8(2{MQTt20*(B{2Um>JZC2ewMghE1>NYQ;0!B<~iH>$O=ZfzJp1VUc$VTt(+Zgfz?qVbbQnf8udq>e?PuRHEm^-_%T7MX)Q&c z@HIG0cnV)7*LhbB8GJQxgB{UT;M%nZzIfFYr>}2?h{STIhArl3{8?gwB%YzY-M&fQ zzFGYIWe((LY2nN7+W6%3JDA^l8i)I(!jh-%XezCtSH>OW+aZU=#|7E^M(GrdXsK~f z@3jrjWA+WX@^O;?W{7tW1kt~K&mdyze|S3Lub{eqFMrd`*O#46k6cj#U~tsqye z3bwsR;q}cyTz~i^%$@8YE}#7l(iR1AzZO+o^wXbrjMU~!v3tc`pO1+_hormcsoN+@ zXCSKZb*L|nW@E=DS?v1msB3MH9wpIy?!-iF)wm0?pLWjI{Kvtww==la;(&1Tda|&2 zX(~vKJZd)XhgmV!cz)C)+9{-BPaLmB80yUwbavR5B4eTDs?oxzTO)5txi?LehANYB=F4T+GMe|9FlGJq1DRSY=85I=zerL|EkZ$vfbgF=GzX-u1@8( z_pU&?-+S3(HwWi6ttuFCN2H%)v)H1oKV5%fz{Qp@%IrvuA9FY^y!cbIC`rofHg4@s6A_ z`Y3M9t`XnNQbnCzJ@`iHOs=jg1#6PQsR@a^z%*FeCsfPkNZk*+X-3%gQ1ZokMT^x& z;{@x1S~$?CAo&dg_^HkisM_%!ez&waHfS01gOgDdbLTBwJdg{M4+e0Tte2FQAkE;C zBd|xIH>=EC#K*y(_uI-<`OO>+lS?E&wXy?rJ6k2FSSWD9y#74p;CFhZWQ2`}5_sy> z7v$Ra8~oR}3aVqLb9&nil35yJ`KdNK)BKXA4wB|FGeY6Tj-JvQrjGKu-(=REzra?n zJ(TrUUg%@j7x-B=w3kdrF*ZXe@^XOuwkD@5S|_0DK{>~)+>QsjoaBw`La-`fH|f?Ad|46#Wp_%QKNSVgSHTo-etC;+9swvGY62674XkQ7pXT=U<2ydfIfV4s zG!SX3m5K*9tdls_C?M6BU+y#kt|r`TS~glnY&qeRWQQ`MrB^xowox2?~a>8e?%!4^!&# zHHwQP&WoylqgYj1k3AQ51NpX4MD0cjcDo4o7h7{5m40wU3R|_g91>0hMT#0xf27>1 zw8wwYpI^J&KlrwGk)v@8w(z6neYuWJ2d&AhWyVQ;OHWzD~d|<%7 zp4b#`!ihsh(b}|8!UIPO5LInyYYHc37^ETc}Z~X@fx~dD{;+oZMb@ag&ma=JNex? zaxGdX{w|4S@%e6wpIlinHmbtun|UFW54$8}6x?*u8?B3(_Y=e%S8LoOJ+Jr12J?SY ze@UE&)T;NaLeH^5nE3<#nycRS)WjTFJ=9-$MoQ#4PDv# z_d2?Jdm1%fGR2YC-iWoY?QzdHfFUaG9GpEJ{vbfQ;3JRKf~C(~Y0Pxp9?e`G?lJpy@wejfeRn$M0i z89fGS;LmByH4ayyQ^_mgWK2DM8MO`6=BGi&mCxj^Qw$@Pjg&ZAB6LjISUIgD20QeN zKwjd#Zk}HZV|upJV7&;uQqYM%7iofRS%!E%CWq^IGrj8Shn3q>#G)H{yg{!o2d#KQ z!h{6K{!)n-%gVuMusN7&3fK^NmCCQ4hm`}@;P+9IuOPpgYP)p9OI9Y(qw*r~)ywGo z(?h)cuA5+&*+(>fkj)17L(uEV6taJ9!W-Q(aLV4V6xbyLbc2;8Pj`R3n4DB)7}yPt zU9p8w?=ZB`?g=rqGjPb|2J97bSIlfzbv$+aAkU%2l-r@;)ju2Od zZxb#k$J3op%G^s#rG6fV!AV~qKlHQYj)ig(V{s}6$bF@vrw4Ft(n>gUX)OEQxGp|F zB9FP6FX3l!uH!3%|M<1}VH}XHDyWR;fh9fO(CX{rJx2E3HL&miyHbLh3$)9hy$zy9&#fbT6#1puE$$hX&QIxJG0B{9~_7tV!^OHYxfYX_OP zh-Bxg#XFl_aFg$9R$si2>PJ;Tuv;H|_j*3}JN}p+Z>baBPCY`(qhiVYnJo{vejZMI zm`kS;|H2UE-E=FhH>S3i&=m8%)alPwA=keK3}24K&7aFfna)`u_UR6pM&JP4-c-Sf znL7|ZW$@6(Wq7YwKbp5>2cJm{<4J{T&W-;$pvl?oxc#y!9$!5arEm*%3z9P2MND%e zJUJz1HeGt_NfAk%Xz{gfoG>b#3iQHBFXpk}SkMU`Hq51?Zx*n^dC6zumJbumJVE+I zI85^44cOO@b9QFX#fEIz`$8o?Jy^l%O7j$Y7*g&W?d?xr66Q&n|7+-BHvfHHkMj{6{@LJpia6 zIJZ2RH(Z*4_KSXqXMCoSaq9-sz4)3MZ)oth$OwFGw+efG-h@5cenPd20eZ{SNzp_N z%U-&RM_l(n!l7r-GeTQ1S~oz*FmM9@EK7cDb&NDhKViy_`3!e8amXJV9C!JT@K?&p z87{Ws+p+{G*yw|?mT!f(E!){YW`;nCCphO!A}OSp!QAf>Ur)CSdk>n1xfXNz;_k7q z@PjA#f4C`>WvIh}3vyL|8iG)1%WJyaKZ&OqNg3>x8F0bqxu`fYkSE!$h3CmqW4N;w zKPyq@CHv>lg4tQ<9l8g`I9-IHioJN?ot53?Iak+eWZVzl^@k+wbV~d!N`~sUh4MV+W0WvdC?_KBoHD zP)KGSh^uGf3i}S>`^@v)N2?R{pQcSi1NQR9W5!_cV;bDd{v@2g`5MyxT7$!80YZag zp=#<~+BoVh+|}4EYLw1mC660aP>@`8>!}_$Y@R8c`4}M7D+gl>3%p?2Xs9!b6CN~m z#uD^lX-Eo{AxVVDq2Pe3`;V136+#82#r{dwUe`Qm0 zi!ow8&&7+6n-nBODtGE}pSDF$@Txils*rIBw5JvNTJlIZwAk?DTxxt13N@#|-H4z)g6e(|5o14Zud45uD{LHXK&n3@(c`KH-hDV5^JkvHZnJaf#+j?afA4nl zz87Y~!jWwdt2qWwT?pmd%i`cxhtxG1kd95ihw#^oCr~T7YDR6+6#9%GBK0eWJ6qHl zWBOW&mn`wC;uViLxt2(r5reN(G2{f?c^<}vfyN9=R$))=9y~k03RcJ%v^>1{{GV~W zLh|9+^qqir7hHn-DSh$Zn|*v@p9PIHK~i+pr?uV|JZ8Ts)z7hj;XR*&cFsc9v6nnS z+tWC-?;1AG&PSDOI`&DW(j3fSS640y@T<{?giv;=?p!tmq4HQ(}jY2^SOL= z9{7EDFZH3mh)1(jILOC`o))>`%y50#rF}je^`}YRNz2)y7(XB?~-%k5h=^LEOa>?Oq4nwHE%@!ySY$Y zX@PeNZwbSK&x?n89smsPi|4LX@ZuSV@K~J4qZUNr&WK-hW^Wv?Yv0UIm&!Z)nvTPJ zOAg|vFg?kC`T$;U>dya^ipY63kxYIw?^|z6w`v{=OYJX`iuDs3q!drxylvRAa|GOU zpNyN&Cy;*e3ZDHfO&C2^4p#>Sfx{C;$zxnfA1;mOLvw5Cr^gP#?YSjK#Ppz*zTIHk zu@laHA)ESlpN#jn6kz(9R7_iaOdR#>7yU{bPkBcDIK?NK9jy-2%9AzJ>G=+}J2ng5 z*`Ibg%EYv@TX^e)beh>CQ3JDFLAum3W!v^=l16Etl*BXVTM*~HL->>-H=)a)&emgDCjN+|Q zzJ2<^)xz8TGbw4ODNpbA74ixtHs1! zbkg6a2WL;_LV(arU51Y1q3s8->cw9;H9eCyC*Kv9c3Q+UjB*j`d$YaG65cYng$DM_ zqj_^Sh~?|@p=!Vr+1GVRWDzCxBr+*uDLl=3Sb1sW8)2~2nV2Q*^A~+kMukIV;wsBsoRM*u-WlzvN|f?; z=e!S!qkRHJtL1C)Y~R?I!VGgFXRy)&58S)dmoo-@r#Zj1$>m_X0Hsm* za^`Ho@7WI+o*p91v5Dq?p9^4^ksPLcvc@C(V)@#+zWAZe23M#Lc0T#|lCWx_AM0!l z7k|c`h8=z9K+43oWZq2pork&)V?EK33++ibQ*{N; zC=JHK$@`&)v|bxbV!E98M4;1&NI5~UZK@{w1P0(W`;~&`S*bt0IUT(wDbk|?Pxx0l zMlgDr$Mzp1F~)B=SsmX*6(%R~NRTeSYkwftVHe4PC$YGvBvc)7djx}BZa~(GH8|a4 z82FVMpxo3GShVFjjd2SXHreguwV8V;;&~oiERI5d{SzECbD(fx&Ut!|ThJzY3t#He zAlMCiKM9}|j}a;E1bKK6A#bdT$g!!n1%)oG#dbJ$L9F<(I0x5@<50n@~D zQ*=2mFq;n=uSW_ohTCD~yZ|k@e8K2pdOU;N0gvLcgzem~+3_!C;jhKYp>3{=E1JUnc00QGh?c zKJUdl*D8p0uG7(M<{*xk@5osBlb3e)LZM9r!v*S%{?~jl7IJyKp7U`1nlNdZZ0L z+vU?XpEReMHh)?fyN%4_d?CbVw$!BYspbt9P>P z$u)RMV%uu8hI8V7%lXgaKlttMXmpECK=(;^VN;|DdVZTr@w+6~TC4%56lbyNB-(jT=8pLWy~NK41UxFyQyykjZ8UYKAxYzp%$~L z`avI7PMgjrX7}Uv@mJNIc*C1ZA=r>9Lsua7b?x7^2B zIo48#3&gsbJ~Fz$f({0aq+id+@Vf!au-M28e{2fC{%SIiHCm%%;(wTDp$SX&DdED$ zO+w^~vG~i}4m=N?fVyv!;9#;N5AXhs=GMqNZyz?8Ke&H^!LE~0^GyYeEv$s;)j#RM zloF7es)k#2mf_% z^U6ia?)Q=0NbNlN3&7zE>ij!2gje2>=aaq1h(3`==#H;HFaFRIT{6$0V~=R+KmUeO>?-`5avM%M{-nl9CUo=VdC;pu@kUmv&}?eTX@5QVlSd)G-S3F1IGa3N zwuyZ^S@VYF`*ERh9WBm{<+N#9{LEyq_~=!(EH==L?p)d`WNt~M8%no9v$hjcp)Fqc zJ07nkzY&|J?c={|h6xjbCpgVqv6Ow)M~T|1_k>BcmGCWC8PgRlpe<9r(nQ*mr>Lrn zz3$F|Cp%PNoS84nISrus?K`VJUR32vKdy^?jVgsy^8j2O7SEl!mkJVBh|b#^Nt>D( ze9yuXm(Frwd+BHUE1ws#4pl<$cth-EYfO{RcwoiROjzVRjAK$IZqU?Xs2Xi7G3?Vh z^SI;3Y2T@>Y;!LQ)xS&q<&8DmGGZ1e%^fY2dw0-~##ATIrKb2bSCfrLkAdMQ z7VxLy40v%#ffi+@;^{XbLVq5MR$q1Tziq8l-B^O1-X@c?YbIRj^G-}}PT_^Jzmz^} zAdcu5L`M=Lsmh zT0vj0IH2FEeNfgp4SWYM-c|k}?wm13Fr1JjmZweOcLpg~AE_qRwyD#?Z_=4h)=b}e zTRHB~>&0uvo&~iB+p7-su7cYJ(*#*uDt`U22e369|9-rTt>8*g!$%7fE-&H+#arSz zwKp)YAQdCrck}9Auf<)@6nN?*Kb*_^`HPqgnKPeIjkT}Lta~S6`(az>*-!F?3zO2x z&wDz@^>CpO(Slbjydf?Kmt3JemvQi!$$UfKTjC~9;7*I4h{yN$#s?(=oBZd*ak8%P zXv`Aqz9t;B2J7PckMX>DMwwv0$v{|_G?z+!dU8eUb~@uwE!1pu$8{F(Xi2_4{@fui z%_otsZYajZo$tZ>iGz6lwi@u8JsP}oWJ2tL4Z=_tfByU=8Q&=U5nn}>fbRWjarg#7 zV(pAW?S>;%;JTX)yyEb$u0DsF+!2}|7s{S2tb~JR=6J6Ab#ZgIbeMQ8Lg=1zSKJfR zpGT%$OnNhp3$u>})9o^4-t(Y4Y_632GymkUpO+Vxo_Y%r54&RBiMiN6ZJ(^i zfllziN{LtaJMw$%$}9gqRbEbU>;-<4qO(_5&xxQmR+XUqP+GL!N@ zFQDj}2%TMY_{-vxfT2izJabqvJLkncB{UtT{&Hg#S2+mIzRO_oTD%*@5g->O1TkUq=u$3V#kGvT1J zHQBEX5cNx(_)BaLF@3Wts*GMD{7TG)fu7PkMxl$KTYQ9idr5nMi79mC$w?_g5d!yL z?RQQPkHCf?KYS?x1|~_Is^-u#;b!c7YU`RT&b%ARn@u*+jTKd*VPG1_2XE!#15tQk zZzKieC9!$gTL_qa6js!47rJE5!cU>ubYW0D-`+D4x852K5fCA442j_z9|FPIA_y8k zG@w!88L05wf>qC*!FEU*KHYq~a@QS0I558!D6>P-?)U2`9!*%qzZaL2LZ$%A3e7QQO0&=&WM0+lu^k@SaX|L@>N8o0 zYk#^C*Hh~H+QOl#XcEI!B{$`KY`^aSne_@3xbYa+588vVm*g?A*IU{m&gD~a^88oy z=0$Ip@P(rh^xCeIxF}c)Lpv#=&^?phsB9-c*&g`RL!bL~T7xGuukuV)U%o7*!F&(y zhI9i9{$(s>^3O+Np1&DuA08&%j{}CecEL2?A*>Lrjjp~HoVb4x>sk^0xgO3nTQWe) z%z^tvkEVmMS7~&nIRzvsVgLSV^vtgh_|59Vh3Aie^GrDo*n5E-Tz6M}x;R;O@rbl` z{LG+bpIgbo{u)i0I~)&wX%Y-QSK{$(L#`F#Al!O657149+|e!2Y+oig`5&S_Ccmj% zNWlwA8f@Vd!{?TpQ_Ql$Jl~}%N}l%b>mkx5|hOK1;}45gRgZ3)H6cjqn!$2=W%DT z@5p@mm~)HnERdWi-d7+@=tWJ*)e>h=k84A8cv!@5S=DxF#@|hsojSfr_w`!1bNDy1 zbNGx>WtIj=OrYyug7LMx0|qpNQODMOLP+v;Xgf*LTB?BKJp(u~Mhz418IjlAUF`O# z!>RVWF+WN>2V?ZQR>>Lf;0tcYqlUm$sb%U;k%@pU? z96-1KzQD^tM)CpinmPUn}2hg%Ne_?gT3`sgWmWJx3+ z*k^%f`_6)SY1Yo&Yr;{nzLq~lg|e24r)Y3eIV-NMtY;mTDGL~lGmJ6F8bH;tT@HGi2 z@gGfTY9ZCF!+6fLD7xyZ&9&FN@CnPKlt%U#S$>rs-clyTD?@2w$tvulI$h!zFXh80 zHe=QMDAG-|fTNRElb5d@>qz%HDg{6%(2G~U*^V>qZ8?2k8q|JKC4J{#(7D1IJNJ1( zPb)9M!9m*eZSVu(SYCe)Hroxm%<>>QP?tS3Vqsje2aYfi*j{Ztm!^yqw;p&;nwOtr zU$-b4r7g|Z0!NU%mO|CkL`#X2c}w)~v|h{!D4?hxm3RzTdcctl`wprTa(ULB zN}6GqhvDCHu-4{3T(s;t+;wxujaCN2*s~*w_AO?jt;>WnP$@xVD;>T^iAUNZ^j)uls|`*HA!4&@NrGV11ZoyJCXqSBC~ z5_9zu47ytjf$G`L*E(roc3L02IsF<||2F`8BqR%C1MS%>^q=_L--}H~U7`B>W9f47 ze8H!sJL{WE{Fls`;#cJyzHOj^5lxBEGcy%ldC1{74=IEC_7M9m8H-wuBVm2+Het2f z2<~k0R(N+@4|WD0LqAg)7xy7p7G) zS9;;Ac@t@h!qv*9mP3T#JIkmd{0L}EuAzAaU3la8srWKksuP>6pzXq0m{NNU2ll9j zfTXwNS}~68oL-V$EpT0cbbgoLOJ#w{q&?sboGp9`!*k~f+nY;hyov~hyQcB)q-{7M zG>h+ETEow$&xf&p6tR5hXkNO>n@@%&;orB`{JJ257AzhKj*hRPKHq}1jAr3=!GqVm zir}z+PEx;pDMwZo2nCV7`Nx}h`m~`N3#zfgrmkneVaz=09pWjjT62tkpDKolTi()! z9)^7IOjcFDy63_omD&8rc{lZa8%Fk)3cSMhC~VKVCm22tMz2U$K6bDa%-10c|Moz% z&m-7%M}=;`QKS*N;mw}mz6aC*0R|CyR| z*6&#uzDbSWC&v;dEx}zo?+GUN4EUIwJS+=O#;qs6Q+U&EylmSf_^&v}1>!*NQdh$Z z=9;11{w*-7Yan-7Iu-3c+@n7lpTx0}pQV100cF2v5;S`41k*)&yfnL+)=yi;O_3GQ zv*#4N+nzyc1q)a-UdgM3)7WS>m?v7O^XATukhtg;Jol`j*Tav2vDYcuo#MqlACk$n z%U9~(GMMDNAE50_d3^P1JH0sg5l|K0AEr zW6)>e)r1mkUg^Y_22H>pWeeEFNfL&9_km*5fzDjuj+zh4_|BuXTyj#yY1ys)(tJXl zGa8m)V1paink?X;g@Yspu>xQ5Ve*#tPDT>vbI$cn9HzLAQol`xuXC%#eW^}(tCuIw zxIKoJT*<(iie_Pq-wT2-w_$cgmAL8i7vb)s0y@yKmfmRf>2-RY7?q`g!71g` z&!>gW;g6goevIT69;V^)Mbp=w#A3HZ_2>I zc}D!xY9jb-*P_yBL+m6uP=aeEu2qCPEP8i>dfw;>&lYs!kUi;OGP?x&IxDhy%~fIO z*}0e^C;dWx@w`Ra>$vnhLi;+u#tvUm_;qPFKldI^VZtw-A6N%|auaD{)=NRR!kJU{ zbm9Zg4^YsC2;Nt&i&sT!Ho9;RmQ0R;`XMVY%JQ^$DcP5TmVYJ7zkT>xxRlR6^G-N3 z!ArckQ}T$74~MY}ZacjS{|pZb)nImc4Snwx54j)J(A#wzM3=Y2UqEtgivkt9FQAnv z<4)U3(W14QJ|`WAUjdOc<@5%Yxz3`}eAUN2)ueXH_kBZ)2h4%yB|Aj77zN(0)(bs8^a9U+HB{2|x~O!l%CkeF1(MKf3oS{zJ5$qmb!8?7LL2cL;jL8guuOrgX)~H4F z{N5F#rY#VTJ zt{e}-Mx9f1vtv2zZ}-62V^c7|J6{&9rc9q!TFPcjc?FV`7EFrzVe!yMe7~d&%f0=$ zZ&EV7QJV)7n`}`>bF=Jzt6|l;hi>?|F-Dwc=u0-I6UFF~cq&_QL3&=}Xp4|Xtv3B} znz$S0J=1V%pCga!pczjZmcqcSJ{4;j9xltxNo01d_&t0-qdGMSYw?R| zJ8b#=6;`JFp}+&ued|0I9-nW<@$w<`&?lT5yM2T=E2PfC{&6IqCMWf|_KIU>+=QAp zFNl|@(I2T(wrE5uM77_dX@e|zS<{}XZq>iVWi^x7V)P99pN$idhc0sCFyO+q{5nd{c$HN0Lzd(T%3O zEx>+R9YWD~VqZbxJ8!Px>9?)%O-MTUADh50hR?u?gX4IOd7h~0IUEa%yTLrG-7urQ z4&L8cz=s;0cu|Qp$L<*lrwZoay2f)PTWZQzoYQ%2b~RE|I%R7paj#l=@G|Iy&W@ky znejv>E+ljSVb3U+Lb~)cXuqd2S(!7 zL^ATQy`VGuY&m)%Zzo$wZeLsy+;81Xw)*i~`s+V15)k+ijP>*al82%E}ZB|lj z&qk=*v;u3U|A&WVJE~57I16@Kd!+f)3H)cVkfQg?(auNvah1Xj_}$$FT3(v+*RJE;oqFNz*Y>>p#Y(;~!kBl*+mW{FQt_j9DE`~U;`#xGESE`= zHzgOo9$qhwDeH&1M{W3cT{PV{*^Re<+rd}aC-OUc7@losDmE>Y4I>Rsd)Je8)y(H; zy&q(u*-7+vbj0Aoe6m!&Lw#D8(1Uk*P>KkV1})}0@XmL2eqZJR?%%xV{$D9uI>rEXq;6#4lm96?@3@}+FOIhdB`K9s zB85;S(dV8MvPC5;dt_zruaPt;m8Oz3h){%5l+Qiq6OpLUpcJyRM`S0z`}@B??xWA+ z-uu4iyk5^|A^1uT?4&=V#Zx!FP}0OKm{$@9Pm`Oe0EO*x8b#pS|-FFe!`8QTDq*OgC+IW82joxTdX9>4Q;`0547>9 zjyj*)xSe%>pB1m!%JKKHtyp`mH#*LK1LF)v(%AHb7bbSj;hfTr%cV+hJXJVy$Jj~ZMz(1aoq54-j zsGC(n!MJne-ntWHA3fm7m@A|r{3f|m9rk?NMisYfp_krX+-#{2{Wbx{SV(=*oEV5{ z+KhB-Elxe7E9_U-7F#{qgtr?_Fx|^l(5|t?FdJpXoF39W7aq&oCmp9*Wfwqkq&;ed zx`~5a3>6bSd*VK|a{`aBq7lyn=<@V4^m~9Ycz8LAOY73fLSr7LszeLDM(!&7B5_%U zZpg!9YN_yL)*k9PWH`^C8qA8$gLvmqiCv^PCEPx=os645LYd^Pv(Z0I&O2sM!kAbH z@b1PD#tC@r(gn_x-v2`;2S9;&k^ti!Iq;Gy&od0hVa2_8`=4bbgmuJzx#k#@KbX@# z_eQnCE7DGKATLjIpCu`uE6JyX_C866cUfSgO`4sc;eX_)L*xYS1nt@`MYA}@88^oOf!LxmO~I1CSv=C4Fl%t`|{gNqzB z%!ZQ>)bYz3CU{pY7t#`zv!=cs+O$2R6Y!Oir_4p0mv=>_n5V+oYetZ#xqUnZLZ}#254d0*RhJXY*z4Hr=w2p$Yb8YbO*ljf0^fFWhwBrR5 zKWSlb4Gqtk$a`WR&=kLVROvMg{kyCp!-+4@sqbexY%gUveSA>!>v+jC-G}GBECTOI zHSn?171AHQ0s2)8XTQNxzN||MMV&dzqrUzY+s=APGt<6U`>GeJCMA)G*Wf|>iP-km z0)y7YDFTPtpjovImcKiLJ)%ETzv}BG@0oxdCTByq(PT){bzt2c0lci!HTYs_h9$Em zvFRKOQ73y7SZrcm%kB{=VdtLd>^vi>n z49mu)8K&GhekR7KIkKTNFO(hf=Cq>A^3t{*l;9MEnNMfah&wL)FLNkW{fmZ3vv*=r zY7Jb^9>6DJ_ES{QVZ1tLGgz1Eu}8*nnATOg*6n{~+rB1K!kYtByJ#%8Ej&n0x8~5h zrK>P0~&5^4rN~LpK4rpea zr=MdT!C7Y$PPiA(eQURHu+1K7&W|Fyk`gRC`&oRjem$#bouKH8zxiiiJiOB=7yDhE zD=6p*IUKL0dr{Iov2G!ICQQSj74Dod(h&X9;-M=$q0!)0aoeeJlo-03>a#5*|8y~3 z+)*OBf4?LuXDp-K>QcdFjy6p!05bGm0{aUqY3%(>h#j^LZz-ii>$s8F!eYk?;iXHO%f8?vF!-G#rk`lU z9Wxa$b#bleGp~&<`P7I5yQ}cK$9pO5S}<)p-CoF;9LVGE9mK&iG+3+n3g_5;0~L=e zpdvY?!#WNDyl+FTey8|*!wihmn=Bmn`UuGq+w$Y1i%@gRpUQR?VavNca7S|;TBn3S zK;>Ed{wxti@Pb(f<&n|Bv5pZe9>voOA6n9i(aRd!WD~6 z^nFsG^C+cR*ce$P1U>3X=U%q&o+!JsJpwvKe>xU+TN7Q|qrrAUe)6x{N-|C#xyu;b*?F>3}D}a1T zRXA*TGK8+!A|ADg$2I>{IOuRI{2D)xO@Bz4AgNGupzr!TB;i%Ka^Duj}HnVER%tI+Q`X%q_$NULM$~ELg~PSLRCX z&am1q0%soIFU~x54nJzHkzLzN>}W0UqBT`)nS29Wbb_Jp@DT3yrZZljpw7v*hiKg1 z&iL}4GED2xU+AOd4Ss)Jc#%!hGu8~d8?T`9JvuJl z>j#kHzXH618!=YR12wzWQ@h+KNYk~z{<}lT&}0Bcd0O+ZyXT#&hh3r_YeHDtZjktR zPG1f;v_ONer@`y3F$H2Voan2Mtv71GuQEmDtSX#yJc8@X z?tyi>A6%MzmEL~z=L$syJo%=EFV;BnCp#nhdB6*Hj^Bih6Jq##$9`D#p%1^77}1%R zz6kCueO$I1>*MOiO4j^r#ZTtB2s-=y@OG&c_i7r7k9&6Dq=SbTqKw(T{ZX2ptjr4z zFUNtiEahjzMsRQGy#8ZTE7W>)pkq&m;>h^h^x4;t;;hrr>_!*(ChdDF=idi!?>w3z zozJrR=}G>DN8;J+HX2b8Oa1@k$}*liV?7+A53(R}ZJy*z*7^nUQb+RasBqSyhtye^gTl|gq;O${F{Hg)Ps>fl5^gi9^e4l1U z+M)0Cze39wiDQ&?U+l3!Tl)UnN`aH4^SVK+tZ;og41M02FJwlDeP4eNinH#*M5lVH zU(lWEQZ4A$?1R`iWEloL=nbK^iv^#C1K`p}8DnMy^WiiRb?O?3^@iZgunciMsBodz zcs`UAg<%b&@l~oWJYRSKG!p)bx{VWH#-MII`1E|y>5M&Frnk{kpL`fG`#YW2jg+`n z`wFf5oQJ5*zs2BkYh1EJm)=`@@Wn2{G;Qf976IxEbn*^pk40WAWyCgF9FnpX zhQf}M2YB7C5R7V#W%sEIVf+nUF5Mj}b(D(Xb+x`Qrs1pexq>`Ca;Goa@BJtKSu%xo z&r0Dry1&Fh(i!N>R8Ndl3dA8kdvRd-A+WcPMa_&E9CIxJjJ2g>+>U`5qWxa`w9M`<-a2a}hCJxa8y>$Gj1K0|uHti2 zr|vM>Tskcd?3BT48uQ?H+X$YqAQrb2Su=YY;IPifX1$OLfkByg^jiQO^Y}^IUYvwpU!&-L@lYDE z-3sat7gK-bmqJovFIwXo3cpSbftmFNe64LRO+CK~d#)agN)>y=@@7@iTJ6Yvo?R3t zHus{uFD>+P;1lw3eJqa82u*Ab%oLung z5<0PRBMEJJOXXmdEw*W%qWRx8j#@+u%6A__GbBpHs$@+5%4Q zaggR2M}x|iRC$5(Z7Lc?MtQz7B0KbjP2L347o=zdn&Wn$hX`e!!)ZJH0`&6g7Q;;)BN5uBU9dE6cg(jKRAG2+w>c2=>wMWeFMsou_0kgTmQK zil*N#(6KcI_J25pYZT#vTiH#}E=j`t?+tR_-ODd6U#`OPS)KWI#Q^-{)(XF0Nc)eE z!yu|dG~f958HZ1`rNJljaFKMjU*RSLw|VpMth=Yn{O$?j<;u0()^wJ$%Cf}%okD5K zUk7scG{W4N`=p;_L&c8PsOVHfSLRK{m3u;w2P~uKgMPyDz)ae4XagP}+#=p+I}a5z zPIJI-XIlL#AI8O3)2lIs;s$F~6r`+s|4wUY$>IT|H7!RrYT;r!)cyfH-@Fnxp9x17 z+gQ2^E4XXR0G>Dg5#-+L1Q$P6P{N*bcsRHYR+x9fo#|I-XX6tN_|+5Fw(Bh$a&QJO z+m(zr^6t`!We)VX`Ib0wtpc763IP8Hv!uJB95P?j3fitkB)_Z14GGb>KYcW=jJ`uM zpAJ~wa2^icFD2zT9qN6%g?@I?p*7d@uD4mm%LiBk?ppXHz%tU8oIR_~LCFE`0V7#;jio-_$zu?}Xd5+sq07=0?!Ptskjz zr9h|t1c9>XA-N#BikTkqqHoq~*gGz8OCGa@yr^h$SC%)Wn`jbFtW| zFIpZfgpE-#V(~#wsP{4Amcaq6^E_47+48jb#noGKf`?+dbkp&Ai85 z9nbHq7VV^7`%~2te)N14Hr4i*XIF($`-%Wo>obQMm3-0Sg+4|oZ^KnKt1}&(>&!ZLB(2W!b$A46ujHI$p9B6dl)ri*hd z#UH9!_~u0lrI;D<4wN_-Q)8VU+=-%y*#hjqgJkw$sc_y$U0Aiw4b~Xk5zRP$g6{PGkysnVIZ!c}Jc#0L($4>bPZo>`i)VlPLa;Rpa(*~uhw$X}3)uc% z8B2G4fZD59V9)UJ?44u{f0~y<%^wrgTjveqWjnz!E?ktU=<4Xc_j^t%y<%fl{E(Kll0VFRvz|KqyAX2>+&j0;Bk2a`9MiVrA~a!-mGznWm|*Z>@?{I5WH$~U-Ma~w-mQiNRJ zZeod67ha`M;foGa&~s}a9CQ9SrHYwCpRi>Ti%7*q=}emFXK@q9&iO^YDJz}td|i$G zwoGN<6958EKacpj&Hxsx9pCKani24#L19x<0SD$?HlOQy&gu#yTjSK zL@4gQQnWsQkm^=+!O5e;uynUSj^BNR7TZbeh;Lea;n*J-@?({JdqK;@+_S4%aoO*2(h7@XPt1#yk{`iI*E!5Q{mpO zxs>0smaY%_M#=SlXkW7c>x)m({{2e$)8P{=9iY$Kq8rFLbF=*V{dF+&#W_4$qYk4% zx?e00(#{zwiY{L6^h!EwmA=uUqcI)1v|e9w9o{F6Wkzh=kb&EKNxZCp_cUGm5{%y1 z0%GqLM?o_pt?RSRb zz^=ccr+Y2z>a`o_ue7_S3Smp_YwB*1B-Ew5vT?Kw^!CQY{Mtn@(DVieK~V$m?=AaDMH$p&0`JYnV9rtGT)tP&L*o5i-~qJycg63;--D#i;p^EtKBnt z_zftN`4??u5Ng2?=b-1%0;NyNTAX-VA|+Sp==;?pBAHF+YP-9J_gG%cfy z?Ulj?_j|&Xg=S)hb)hi#o|KtZEfXHhT!kTNzG&^?A^y&oE88XUbyJL0gw4gX=#Z5T zFD^8vqwY`Ovq`CpHM`=$Pgzj3w3J%;-KFR62>kLKxu%;rCy!eNvp;9D!rVb}k(5i3 z(hQy(7eRk=+T-lQN6B|}95j|4qmljngi^(M5}y?cUyS!*UF1?qm@=2ozHs2O$OHv+ z=*6ch8)4EvO`$=3E_&E*q5j({;Hq<1D$saNoqKd)3y%S)$M;CnVF3;)_7dYpn_>D8 zGqLi>DN=GY;Df17ylkc^y_kHNLUvYz|J-y4Q$EHw3;gk7xHXPV6kJwg9Q7H0p6rcw z330j8pvd`mwP;gBI9G#Yg@ydC0D_z9S%cT6ygF4z6u^3j4iD%d68{k@=Hnyw^ zVug+hCIwVeR;?BMH&@DwED&(!-tlg=NXZ_Z>6BRA&At<9B7w)4E7%vFOh#zx!vk!h;?+~>rXQvv2F&+ zetCg~T>=@kskjWU4X4NVI^fGOYf-Uvm3Vq~1pghE0JYl;Y3UsuX~%OGkFOa=iLYWl?Mz#LMS_FjQTe{)B*l*13Nd@td~n+q zhJ{a`L+;-P5HlkRYs%V_dcWWDGfO4Dm$dWP-L?RG4vGP>QkB(*6vM64+ql<(_ZYjN z?vj0LHV%IDn$}8A3x`*M=u_a~@@?O5dGY6PZn=AyyH(tlrFK~<40-yIRzFk2w#e@^ zV^I@nb#=sMMGH-z;En$-IOD3EGbBGN`O~k4k&TBBy6b4elYtrFKIjH-S?oq1O4Hz& zj|Ml$koMI`Gpx#6@O{QT;h*iDONJY+$O|+(@UR;aCuPzhl=t67i9K^4F23Q#8irlx58ctPkTeG&r^FJr_wCKlmr_(U`%1aus#ep=t zN7BH)Ss-6L5Z2x4M@^l7!1ghQ;;^?hWL|oTbkxI97BLW0o{Xdrosl?nyB1QiGgpr7 zA^Of9z!^pwuK;Cu6*LF|eTFxyIt^}}6=P8GpC(@wN5(UphGyTiWiiQxakj$NyI zf}Ywql1*C$6`r=Vr8u6V$H;^(64Q9-quxlD7C@!-IAO0j; zv~c}5Rmu0fkiK?Emv(|@sQzjx+3m>{#m#qw^64FL^neaL>!B?jo*sjpZYbl8znP-% zDpB-qn8y#jhXU#-QHX5^-e7x?wjE0mo&`IIdw)+tpS70oX=^iOnw5*Trwickbcrpf zxqt^wI|Qp;Ht zoM7DGyqi8?0B2});}v}mDIzJ3>K#wR!FV-VI&nGLUU^GH#_k5w!WTmIt0Y?XsFbqI zXJdv&2i7`09j}FLkWWh-fm2H};pE#D!cf>G6TdOy+smQw{!Iepd!J&> z6P8%KWgdFn80s?g@-3RIbDGLqHh@QR6vVw~4+}2crFA;{VD6a&>=oRPBTFt|)@mpI zeKd&7qld!nuJQbPsFL{K`X?}`_5fe@=?a;$&+;8HPw2YZ1d03j0p!=c(J9ecVofHn z-Z^){P|DP9ePE6+9lFUbyB~)(1`9;lt*wOrey~ty_coFP zyreVQGh0e2{z4OUlF+d_mh6vxq2*P3<)QW8SvU15m|ibL_n@1V3k;6Cy7-!0yJ~7#G`xiX2R3n>OmO?G*=}7&rzs z(%!=OpY!-sNeo2I8p6kaHlP7|(Td`1{FAQ2`#i%b%zX`B*YI@dU>Ge=n_nX&Y+dBh^edZ`les>>! zXzf7fSyGnENR@x>U(O2$YH{8l8TYP%?4jnZ*j%Ri$qnnov>MOV7g4Yi@`RpEv z@fjfeYL*&px@nkOcam<4`f%b_6vdrRfD2F6@$f1K+SFseYp$~<%)5agR+UO=oDzQ;!^k?G)Hu4J=jvSA`YU7Ducyt-31{agX1|`L9&vF{_ zKAeKnk+yW)MwY2kmM9b1aBDk$xZ)HRC(U85O`-GMo1p$|pfsy8VTaIDbZnMB8V<}C z2iCUZXg?R?xkusMQ*%~&phByB%4kLKI_J_YGE#pQN13JF0Z$Z3-OKT)`1cXY!z6C0 z+EK83riwjQMe&2=lX#^20s3^s5SME&6mRFfrHb)>?A^E%&q;Zwa>+5yhCKwOgH=p+d_Kc{VB_ZzhyJAFn=pe?LU%} zKCGwr`}^X*V-|S8=>`?va^co~Cc?(>Xuh1dnz!{F#xV=rc-+8mpm{9YrKQhOKK058 ze@e6Y@QY>`C`*G=d(JptXw3)1-`R8~e-uB6(xLTMH%0rav5ZO4=&&e{+_+*o&ANE8~Oz_$}R_evTKr9G4N&k)~Lfzo^WVf?7RVV_*b&qa9|63xv{Ah)|(cV0-Xb;Za zzmP+EbjIVlWBAkefxIPpo|xW!3VJs!gTno(^kyPn^lS(h<2@|3UsmJ`m!rb3m;iq4fd_&*c z5ZGt1lrK)C+ixWfHUkarYJ3hj=SJ#CLNx4wx zYDcA;ec)qZG`3gzOc&!$;B6@rIx-h?7*)~G*VD+Ps z7dp7C3|UVJvvhHXkSMv9fkqWv%Xf7SCE3ot+_Ys1mP&rdy(Kq`)tv#qccEVowa_IOE8(y@uAJ#nR$CG+$ z;VJ#axOLq)y8rer37t!#q9gAKS(J2%>-^B4l= zM8mL&8tC+2BdD15giCKyL@$%?5c&5MDqDu3N?Rg1>5ODu*MaP(9SChV9yy0-wUS}C zMEur#0&Ldn(H=(=Sh7fn6`*SEL8&AqEw@Ag@IeEhgjr*RoBh2Eyj8DC-1-=SPk zu?QJ_L#lQM)>j1n3a!pA$fj1KFiF9<*Q{}9Fz*jTr))H zVUuu=EQm*|4&iIdEyVgZ2ZgfO0ydA1(AayiaOTWSvEP@)RO@gDLQA*M0V79@TwE^u z-E6_BJ5Nz})2d6GP1du9w9EG#Iv=aGt7*YeQ+zeT6vw`86AGI0>CB-E@Tm1B96B8e zf26ZZ@?mX0_jW0~I~)aTUwC1cJr6|j-$Ij>4SCWHHHGV?>-c($8jseq#lb2H zu1OE0g{hwWW@$NYezys?OehqBG8{4as>IXEs3KbpRaR@5$SxlOc+&Ub_}F@ykWud> zI}q6>fa^wTjW_4+dkuJquMPxExd&0ACdqjxpRaI*eyloOY=iP)!G0I>OHE9;m%22@)Up;DxtS_@U(|VRr5aiu$R? zyN(ROr4_@lTcyOL&K@Xk)pO*w?D)b1m$vb&NN`-VuM zjUFhwdc<3pd-*agYF#P5m~xhuB#*+Df-o}Kc@_N6Jja-wGkK1bkGHO|WzDfq<-HV> zC_3GQlXu*pyEvGaT1)#Ki9>a$bvab!sp6w6Q%LRg9I%=8LTud_1*OzPZ=9tf=SmaU zJWgG)+3B%xe%%ea6EsTfQM-{3-MLS0b7t~*x=FieBrZ4af&bnl%YMBw;1G=x>gTP% z#^`m}uU}^{w(rVQ%O+9Qp%J)HLyJji5I;CsO#}W~v1-rHW% z;OpJ-p;Z{K$n>C7?`}a!!%&ubKCF=TEsG~!r%Ux+;r=!?@U83v9(sY8m{|-R*Nn!b z0TN?gIS*z@d#k`@XgoRpdVUF|8j8$J^6^ z6G7rODI;BaFPJ=zi8lvTpP^XG)dyxE*NO$Af?M_~B6O1fs`ipQEgIX5qW-+iwa z9c#z(sr@E+q5K#u?-9!lJs-)>lm?Tdax2|VR>C*Z?8#*27sx)TE_e9l#s^Z9pk;{& zFQnbl&Tbh(Z{Htq+F&C8IkZ_eb=o@k=HpEFr$iz~eub3QGVw+HJaNmy6R4L2^m?Ae zg-JUE(Stg}VUPWEB~gxJ#?1z!hMP3zgDzrAA6TN<49!hF;f&fBstk>wqX+WwN$(ta z$B_9rW#uwl(^Mkswxcs{7}*AcXJ)fzXg#>ZCW^!I=YT=0mGiSi^C*X^fAEy?uX6ib(^<|K%gW*F-i-(&ZCCNxUQ za=h##<;@Ov!nYlr_+EG!y|LN|sqOTzZqq0n+I6o`U~*X4JKsX;@YrDbNy*nWEF7Lq zo`GGRPjRoD18m`x4<9`<>GISIlymXKD)orQNW`oArtIBdcX-%ppj z;x>Hva|bnDwxf(8`uJ1fik+_Yr-|>GI{lLP@}Dipx04-gc2>vA`?EQFts7+KzW^Q2 zb*xl*9;3V5a1O4jmU^TL%5`}H150dJwq9RQei(@rpPs{?`TMDt%mCUiY=%i86NLAD z`|v@W=X_9h6^|#Dz|N+gT-4z_BwNX7v+sWxd0q0W=Lj6+KY(Hs0~Oo%>R^XWGMd*e z95U^{%6tDS65sjmg&{-YX~EAvSUDz62$(*CC)mHF3M)r3r(^~1wnN^1bTjU*uA(jX z+n{i+3OejE0HgCy>B*ZosB8ZVyi5;(NxM)8i}_CG$=@MFZ34WvaKVuQGeoz4A+&5r zCF#_?A#tp(qUe+Y{hhQq|E47#8dW0op0|+GpoMHOwE$yR1)}e(k>D__8)kcUM)a zbG{cezP%56>CN(Mr=QWOPLux4HN^K9(Dlhd_(i@Kqc)wuA@NsHlxD^KFOI-e zxf0Zmn<-v+LD0?pom~0UZ2Y&!UhF$8So~+3A&)WrKqldOFk$~Ese|l^(FXa{I8+6* z8{c8x+ReP&`#aS5m~w4IvS8F>7af_Y&hgG!lwdcCd*$kJpCSv;9$WxBPPf3pgfq0S zmj?U_OcTpq&4I8d%2MtmhuS|V6VkpZD^lAX5pF*GM6)+u63ng$+_%p?s`nVqFEk&~ zodXhI`@vY;ckrh8IZ}_?y*)~IyVPNH;YM70WIC9o{-W^jheZpOxwy#3n%~bE%i~m= zX-an^)<~|EzH9XGNsn6k5?dk`ICS8TJ%{7T#!dXV0jXfWI!<=7;%#QbxumPqm$lqW z+p?;Jp3}^QaWjVreXg!RHSIDu6TJtu+pXd`zPWHeNt>S^NaMeA=TP*Q7@9hLInR4> z27a8sC+=HRN>`qi!khkylE2Xljd$%9QxEnc#pDoPcRx-s)zE}nDjcAuP%dcp56AR} z_sFG_4?Mr$ej8t6@8A1v^e@n4lt-h!^;n5q%nXxiJ4G-Q6M>-l%N#G^4Zm5?zto}_duT?N# z{i_gLa2;IjG~w&7JJdY#4fS7`jXG%yNNL|1>@;aJ_D}@Ml$<0d^xsF2MHl(-qC%ML zC!?|U2C%!|T#OGr3qGG#!nX|rcyhpc@LHInSQvs(ad#T-SP+flk}9A~ew@O7*r1MA z4p}G+v}2BE{YEYU59THi|TJ{DY>Y{%5ujAgJ$qS zSieW|;d;s8uC+7$uKG%9hfD?YHN(+J>Ql$x+(R*6Es&-RM%U6_w7zC7wJ2}G^IBfi z@4yNuZZpOAo2K!C`Vjc^bS^gCwc&LwIq0k&CUzJb0qKtKsLe+}yAWIM(K1OqyZk?V zY)O#6$D1Y((}ug!H97n%6~xXa{9#>tvMH&=G$;dSCm+tR8Hr=AdI+C(twr_6A>5!e zo*j(B=+#j>#dM2ONO8VMX%f>(CS?Uj=9-XJ&^=gtqlsqt_Q0kEqoGP;1V>EQ;FNGB zh+p8(j)UFU$I%IwAIT!GLSx(){t|lTFNMm`R(jc%2BYs}g3h&axH`@PRBjApqeXAv z+Kct@B)}eb=*^|(-gN}WYRL8IOuDsGUGe@)G3xZZO!n7D<9N8t9wQ>Dc+_mZ?SB=Y z_p-y# zswKD5sq|+^E*!L~roZdfaQ7b)$0PTX(5PnPktiJV^p!$`V;-via!XG^OBubTM3DbsZv;MIN zv81m^MY8wz=?MLl9ZFPRC%a1$=f&f;gn$Hw`VnC9_zS1I=N2 zFgJ@duaf8Q;hVQdsXfIWKIU<+5RDbcKsGWkQeJ3=%qvF!1N)uheD#f^^pT%b` zs@UPP6--dw#Xrl7pku%pw43uol<%2`>xBvITNcgxUO$%mp54W&JPCuF)Uc>`5RY$G zho?9H(#VB>M9=A6aoWjrn$xczMm*0Fe!sBb0X~MXSx5)#7t_#bX)EM@zXK;S`?Aoo zlI|EyfOtG6KK>Vh{Wc7SH513f%k@)f>w0Me7AK0o{6?|Cv$aCWAAqa*p`u>*vpDnB z2+$~1;!o#0;H&R5z~xaBM5pA+`~2EM_OtF%?(s~V^-+mtWX?ivzYPCvnj@r4(#Fw4 z&%@6OksoYT#tTh3^1(Ac2p!+9z|L0tLE$=B=v);?#{zc>J@Zl(_$*SG@j_x8OAcTd zKT`U?oTFiH4Y2-Q2kw=%PMFZEl1vK<*{@+U?pZek>wksNz*}=!T|b<8Y(ZxJ$ zX_4rq=)<3myr(;Z=2C7!cbC;4uK>4L@yD7{&Y7t};}_4x7qT?b$e<8TAJ*iY4i3EL z>j^M%{0p;|t;RVkwCSrNQhZYDfWPh=WA;c_9QWi6c(l4>XFmnc*b&cay8FQB-Fym- zXr-YtGx+dx1UzDG@b6d3HR}jI_pPBFU&pce(j&4RpSEGoN6$plZVHNTDu*pTZfNty zl7_F-m9EJPyZ!kjyOtUc-PUx$NiW@bbv<8LZ#=mv&x??1DOkM@MB40^ezR_aX2ou&l7%Emjslcwq^Qqji2Pv4`EGSoyHpK^gl^{XvuwCTG{y;wp8S~1*z z@llxIdK|KiZ8<_Y6@Cow3d)CVP;2T+@v_7(qK|V4p6sJe5$cM^i?8EUPjhbj(F4od z-Qm5CcBEA_nJ+e6#r<1lC?O7^QJO`qD>cU2gbw_f>&R#IFb?Sw%zau0VB(Ag!Yz*h z;!P8GcszV7-JCjzIjxz-j6MvzW@JFWur@MLX~#2e)r!kjE|Hj+9oabFjb7zXl05J; zS$|O|*OCRBw!b5EJf4cVUC+9N4_43#BTL91{TM3eY2vlxW+==7er>1(T`!z;zF2N9 zvD7D^73t%zgiusg`WL>8HK9OS-BiP*d0ttu8Y5ZS5!6#c44nFD$ZssvKCL|c@l(yj3 z^LCu&Q3^e+Raob19+x$Y5EHjgqV!#>*=ENqxHTf1es3(LH@=U+u2n&!2KU1QRsAS$ zejoD74dUpq7{#s^Ux==l!|V-rgw*U9eAxJrDkCpLL`j2Cd#(XoC|DfWAo+E)w)48$ zFY>&(-FTI)J#1Rr1_>)pLt*y?sIjFFc3lW0I+$R#Yb^LD=FxzWUwCfLTd^NH;XErf zm%l!yxMY!@_-|sU{MC1TDevP3K7ZD8P7mp<_WUTGP~4>tS8Z|oj4qt=H2{ByXwB zcwE~1m2l^CN7VS{#ZNb;%Z^=1gP?FF@;kE!L1KpWnl%#ihK>@w98yrtJB(KSnaUk? zs|Eh8OkbV$Q~Y|l)H(5jIh|5zuGEik?N%Z9s2qehZ>(X@el;G{S)|j8svXRUAJtH;FF*Y1cjI*;H|GdaETjiUAod%66KJqy3DH_-dz%)xG5Xq@RBbhn6r z&$CQ0zOOZpU)_#_7g)fWiw^irV+{WI{B$@RpbfTGu+G_NPmn zSsTR`Y2{F|6zH~V9pf_VYBw z-9&oxX8?XlbHuHYVRZG#30iV{2Ucg@5iJwG2$f$6YV(44nV^XYA58JvxlmRea{=Gn zIw$V;?}~Z54LQr;FWl+ZLTwq}gxIO0a8QGQ_UCOmw>eJU*{laHl6lLEzB}->twU); z_nR2eAzSd@-;V#aCdn?z4~R3O#^7?zz3gnP&zc5#Wc+%NV*8PKaAWdXDh%@eA4TUK zNY($waXXb&Mlu>SP+Ai1c^;)@lo6E{4QWVIdm@F5%#t!9B$YzNJRU>C z@1=g{_pg84%f08E&-1+BuNOQ$@k`7adsw_xvsv`3e<98PgK>z=R|wgr%6s7*jri>? zb7_d+ZAn&qX-Ne3me?hGjhf)O^L0?{cu440y`TEpOn{zQ2cQ6qNLf7(nzkCU;MM^* zeAC6c6=U%2$evJ`Jcv}Lyd{sme`)t4t;*b0<>>5tjXIb2Ky%xpocjF$jd-$zjka7y zoh&0D_Skcw00yD3{LTDfH_4Ozt|pm>(uCMrW^X;NI>bgq%x)$c%CtbL=!3 zEq+7e61?DeVl7mAo}(Vd*1X})L>Q5I3zV0RXU~xzDEdwx>V0q`zw%4tbg5r5tZbw> z>}MiQDKByqADMFBD1=@&hT!DxhhU|(KYGj!WdB#Sf|}YTVg29>bXnp&jQrXU<2ts{ z^I5&1)@&pD{Ya!K@$>mdq;wy@Ra8;wGzh|-=ZR;pzaoz_=iuAaQkuUoRCv>GKIwmo z!RINX@zbVq9NMK4QF1IU9p{09u{oTQe-QGT+6CXR1F$B{7LR^T6y6Of5{GH@hB+z< z+*a-@_jc6hu2t)>wDcJ5A9Eg#Ccj1%-O2o@MhPbzYo{77YcO7OfhtEorbQ|HsV$|E zZtSw@ayAB@#y@#3QXSLxgE@AO)^8hb9DiY9M<%Zt3e zkj;%ES@iZO+*>!Eo7F5?*U5y9>;`h$jkl=tp(8FEyMdl2Po~*NYiQm2iFn*Sjy?O8 zliPZNqM$L{llAz6bmrBSGHw^Y{1t+%4P|HN?UWt2jl`+~9qilShIyBK_{}dJyjt~( zHeE^K1^sV`TTj-}qdw}K@lO+LWx@2KxPZpN12`SofsO~i0GGkf#Bn`ui2G-5=M6c@ zl_R5!SoZ#|u&niwARir#_p2or_!A${I+I2I_HW?F^4-GTzQGtQc_5`}pZNLaHF_Wh zfsw&+NPD~h{&n4r8LQWznwgH6utXUT9*hH{D03R|;~W3lkp}ji-O=HVhGSZPZT$4{ zul!NWE8)ieYoKOz1>Bx_^WHu>k_R>iWxgxPUfQYDv^#U_^8lWD)LD$TU&1DROfa(R zDIlX1zN8Z^=tK^oEq$};zH%JY=Io(NeO)-B*&=_i;xDZ_dJeAWcZ6U)KiuaZ0qN<= zsO&J3PyY23HST6WK;t*@yiNqVR8E6yG+Su?QcTWcGy#4<~ZYy&AVX8sCY2n?+cxOJ}2)rS7_V(TC}c=7RLFkLRq&(IO5$8 z+23b(;I4NCtZ0qpPwz}5?t8p^JAQ>#7l&YvyY(C8I=Q+6Tr`W z7;bx-f@}@o{n9wHy>^xhFYH2(p4-q-P-E-EJGt_@G7bJA zVr+OT-}Q=@<_Vw4_?0Rz`Wa6ro6H^kOvqu|eH$L`dx}52>p|Jky>WTCJvlJA(g(2z7-oN|8$|JWV|TWTM|62s5*{NEM46QCwm z&W)vnrH_SC>ANxI$zq}TSsRtLNIdDq?O?LzjA;3}k~&63OOE=zl+@EzK4?sm%z4jl z+LzVO{fB=kyG0v+7sP;-WiE6z&SvG_y?E>AJCwX}4D0=A5aq`fiwnP9 z7H+86@xktGaH41yJc>RoTyN5&fWFh%_tj~d=Cc&%_O(O3C&u{x?O9r^Gy=^JxS-jO zqda!c9UOFWCjZh+#`$sTeDQr8->8b@fr}X98-}66wQj-*iR)vMzgFV1gFOF(1LiH_rSE#I_n#(wGf5?nJB8r$;izL({}$07Bf()-HGb6ZiS?!F z;L@iPYg#G_jT;y68qnsT{0kD7_JC|i;ygaB?u(K^45m-KO{WIN2-cA*Y&l_^aI~90 zcKli?IgjUYSk^=wbMXTe&uJrz-z1%4QpHx~8aUeZJ9_;akL~8oP&?okBz_x?2~)pN z=9r#fJF^s8oGtNU>=YDV#R-#^Z={|JqGg7E^x?SIS>fu<)7UuYJr(-3L#I8*@ymQO z`tGs=FQ)6UvZyFKV;F@0#=jGqR8LTNzw>fS&vYT~d#Rwjr33scGow+NQT$LV3HSO4 zY#}trz6|sb*R;e5!?(v!y`@&=Ue`!rOXES-nbwKV2dQw;xf7(e%7q*jnQ?-B1d9Jn z#$?4_@W*T%_sy9PR@oJxJSk3QwK@otZp~uT9qQ~jtQ))jF(8u#L%DL`Kq(90EiRth z0iUK@;k^q*bo7;n#A;cklm z3i~vd!@R765OqS@HwXNL3TG>RGIt}V&blZTE|q$V%a-7?&r|S5Z4-<;SViN1NX&l! z0_e2vvLI?I@mlY(Linzc7_ntH=N1%Eue&jo9=B!qBH|4-nT@0bn_V!{^DFIfjR2jv zr7X_rhGU;*&}ID~9GT+C)4v(mB3*c%X-0b3=3O6-|;h87N(0^%H$HVI@!IDoAg4{Wq~|?GKoE${9yBEf?r{f5}0N99q8%67!Y8Ug8*! zQoexel}3W|TSa!Td-2jRpFTbEP3WtE7_st0TlY!8!2A_Vf1FKU%QiT zpJ|~rk|W}gkuS~)?#rInJEHHauDst-gE}r8gFZJThNNb?5Ha@wI9xX6w5N95)2)!z zww)Hd{ng2TXPG$XW|^?&MV?4e36xMXkS(uCXHuV0cz4G~P&gCCRd)~Lu|Zyfm#m3~ z2k)akN>MybMMlR4OH9M0Owv1FheGNwGF~u|Uj0)cV^P{mWsHVNuIAkJYA3vsu?mJ8 z3<8r8S+p`)fPE^7bUDt5Tu0B4UUwH9JN^vqzL?CbGg_%M!-b!W-GZCrw0PeBSYG@| zmxs0dWB=+Ef@^Xm6dWB%Cl^i-Hh=Tst?8TCIV*uo?@dHgX`toUTnKF@2gRv>G+;yU z0e-$sa-(&dA$xgv9ru^~DhD>UiD6k@pgdqHt3{gNbgMKFKNSe83^s_79c8??pN%X} z{}+sLG{pRGPWb$`qQpjZ!9lKb(MG$32OhtOx|<@{=jA%wzto;9bn`jjcPjUqkb{#8 z!%#a*;!yisASbOVF|aLz?4$Pb&vA-;X8#$s4_4xhU)EDxt_eI#ltFio>+o$)8AXKF z!FBM)Q-`;Uv7e?h&;Lt<0>jC(?j&5TD*@XhkvySpmGJvkC|LyDq06%}ghGEa+S;iY z%oU0q@5@KSpxO?;4ln5{)Jky6`+$_FkT8Vf#+-Ai!b}<$bADp z3fj@JV$PcDP-R{$+U4hR=f6_s*~6F*%jnFd7eTb($P2Nv%0tSs)~-}Kv|Ki=sFbfQ zV#3-Ka;rT?4If_$-DGC$&zAVFXgZdrctX1EeC}VI2?JIy!82_$#7h(XA?%P9_iMaM zR*TeF^{g7tOkU2ngkWJ!Q=xpBiWZJKxfZ7`e@US&9dPl(B;Ig~;rQo?;*OUkwD9## z+9Y*^`|6*f1E%?4{GktI1TN)97RdLTCK+W;;7rjCps{ce1^w?U>Dvg==SIP%w|J8BqY8wwF?Gn>;!w(qL z=Q7x$9rnu@$yItaAYW07riTBKwowZV?sM2-eYdInX5GDVr9RtP`C1enop^T_M!lZJizK(bWyE30 zEm;R|7tW%v4&~S!CvgC@*I~`e9`tY47V@|+_6R>h{tipF%;a;UG?H+71(?eaclgf0)_O4(;x7l?Mk7fN7b*&>X%O zh3rsKDV3pnVK+S1J0DuCyTb>k+uW)p^)HgG0aMbO{C!)`x|0x+87-&#Y z2~d#Z9+>d{w=l?}JL=@=a>2CK^52bNkmxcRdnPEbc7w!zDvswBGk1uy_5|X6pBS(i z6Dv10)xf1U`jKAJb}BHM%##z$XbbYWoKZy?Jd|Opny~7lI zaQZ2fgihoPi$rvu9|;X7!>G1t9JxJ+<)f!wh%YMrB;Ra>3?S?fuNz`w?D|mMFrsT(dVqVM`+11kJxNf-`Z~s-s zp~nY0P|v&c-O3k7RBfg|RtI^Lwhs3&_{`r8=MX)a3vs%g!R2K$O*VF6&g#u=vBvyF zIT@!uYM=wPf5GfVr;6(4`(R>zi2HtW<>;u-G&5y1YgBm%2d`_;zK#K~<>V$dFnI)# z%az5IkPAyZSBN^lHgn0oQ)1s`fM2w`;9gf-?3*>4?z2C>KN5>KOQidHyokCbK73co zo%^on#z`Y%_|~InE|^`2O?K*da9)bEzxqk(*(YVij*%2SESeRQpVHEUWjx3_h)X@< zXzF3Gx^29earKzv{L}=Yx@9~VoU6fF%f}#e8wtzG?ooj}OgwGg zi*LQ`$wr=Ka9TEjN+fQI&d{Ye4njce(3cndI0K~*(rD0NQwo!wg)#??gFn*VJjY@V zuDRZkm8;9BzhMTeOPtk)OWojg&_le^Fc+t7H~~X<-vZ}t1w-hd6z1JQPKnR zlZm)PyaM+E#!}P+V_{QTUz+nGf*j}Wgf1VFWy!K5+^aSZ^@E4;_W~mb3(l4Q@OtWS z!TSI`o~l&&d}9>o#qMD(sc-e>*%i7z;34VdzY%75xiO8Cp~0y!X#8g{WcTdDb57oY zqb3Pxvf{Y-*~_%zag-wm-qexy(32=vy#qf9H{o;pKM1}5#K6jL#`sFz4MP^5r53yn z!9KhAVr3M}m|ac9Pgav&x)+6Q2lU=$BDejjg!x@m>^xUHvE{hEg7$<{LSf!|D6rd4 zi*>$0?s^YaZ4G8C(>LP4^fR3!*bql*B_miCB7PGMqr@(KAYQ8=; zgg>3X3ww%};dt+5xbCDLZ@OPCZr{0vBO6k%@Ku#Cb<0Yj$#=2f?B@bbv-+}0^-lSU z&9yYj&Y3J+H8KC@AU-ws4n*(D!fUhJA*Viz?vEX@2E zg27QQh30+c{Q2KaN;}Yo5jc#0+eKlY`+I5SY!@mI*oB@?dpc_SJ3*;B@w7)f_^rlX zDymO|8ogj{3_6A(tC9CCI7mC@Skt;jSA5W211$s}eBiZ&=sR%VlNPzXD14X00Cq`CbA233m$KHn6GxNIJLtzS&>caD`=CBN0@B9=t>WC>68g!EFE&KB2#Y&aq7S5ElbZYuo;65uhZqgj`%@0Q)tUl$E5CwoX|X&k9JezN28~3 zyyU5NTo(?$f4>Q<$9i+S;UM%FvQSpM>6W->kO~AYcTU zf3L|UuZ|wH!FM%Tj(iR$3?up8CSxer8cRq1>&SKWE^sMajV&iFh6U$}9P1ZmibdnP z!*Uxbn_*4}S!UoA0)Pr$q_`@A2nUYZ(^h{G!;^m9+hL7Qgk_B0AZ;6#g`R!4u0}Fmt>G zOz5G9Zp&ukY5jEK$66A9>6$3p)(qp|tP(8DoDJdoO%K1P6i$}caf z8E}rbKFh_C`N90L$3}OJ^Jgi``vXp;axNEK0_3ad(qOf9dSVqHy-P=gEgH*s=Fo9-}xnU zxZ4h4y=t3m`D5w*Y;A*rk*8_(oeG%xJ(LGqpNBztm84P?L4_T%sHkcW7++mP+nSwF z$iFD+TF&C@j?S|CJ-fs3(`~S(LGn$mmbl2TuhXs<8(6c)2H9817tmSN3*X;M#n&$+ zdX=psUyZWkIDI3SKVm6-R9?(CANh*6p6TPE#5lG;c!y$!?5>muwix87#oCWmcuIZ; zv|I3k+81>Zx*fYu9g=O(|6hN4w`2p(|JaXD%%6bD_D*=Ha3x$n8;DzGUZ8lr{@7>Z z3tDNqh>B)fQ@G)9EL#7j;(W^T}Wt=*&?$$~bSMA9Z>a z!Lz$7I))~17UFFu;%CcS;`I6TtnK5=C9Ut^;Da?-d87kQKlX_%%63V4=HXm8I1R0Y zM>373uX3YV^I^mqiMhM>H&xe}QbJ&VKD&JYSp|Lr<1Yyu(VPHBrj?=1>s}acl`FGa zaR~2fbi&d)8?+3I6#Q3wqxzEzSbfERP!TqocHCbtzP7n7r2n)--9w2a>(YxBWJGdI zq#2}EMU!4_U$m>df*1S6$R_9a<`wZ$f7RX7VN6%~^N z@$y=*Ngo6|HoL%0pR@d^+oY})eQG7cTJTb#1~3Ep(@=L($!RJW4T zycPN4fsQfQw8hwQ{M2v=&j{nWIrG_@h~{p)2Wx(r@U}cT-Wq7b-^NGN37=BBEp=l{ z)b~Q;)D;*z>KNTE3ndT5*AQ(nPU^BKaZ~$f!LWM(PY78?hrdn7w%+$)+ec%u&ZHgQ z+jiq+kSRUu;LCVIYfxX`!gzVK9KG)%8I;W>SK@#Gg7_Hnyqc<#kKn6)Q_ zJ-(%)FD1jT)&w%kx0f{HE~(yP6XyC#r0Y2+~IwJ}oi2OU^}CVd$YRq}SLa+qykZaM-&LS3jJ`;R$ivuXZB8KB&tE zcEfRyZW@_ATE-qV<9N2AQf1}}2{o#l3F8&=gqm45#qk?Q^Q&DE94h6qN8K*Kp!-%F z7ttR(DVfPLkGevu!ydjo$BT=@Hc?5dBfmLz-p*lA7>)5C4=y{bSugM=^z9f#TEDC5 z#`avHRc{OHD+S2ZvI_A}g(WJa`lF9Fif8(dz|oSYYEjN59@u&or^qMp?W>DWW6^86 zWxtC1-w)%^xdpffUO=Dq7GU!Z_X7_FDYPu|c@{^oZlT&&lL#yAsx)X~cE6I^p%NXCb4^jnDsa7wpQ?sD0~o z+WF;~?DpXg;-9U-oN;(H2DfDh)lt*gIWHcjE!ju2IysQ)uYI6aYy?^-xA5|x_W11H zJ#uY|mp%P2iD$k(E7U<8l@EV{S0@d|S&m1c&yW3JAF~p-Z&jgVfhLq#tb@*1PYQE} zN8rR%8NHflEQI|jrN+UAuybuEx$e2^7&2yt^gqDD0Xxg!=UrGDv@ zmpV^O?_B9&+e#dOs0n0Okd|(hitXnF~)U2TROXD#&U^0HaY>JKl3aI^CN4~t?4qAFB!iTaB{L8w5 z4yL$b?S%Pk6aipEATvxnnrc?GWX#68@a6#yWjW$TmUR!8*I+?rnNhbUGN5 z-uLF_Q^q)=(_B_)H4#mGJPG^vkr#pqxWo>Vs zyShY7os-O0+^3@P&P=#HeHHJ1mIO8u`*X6YrL^C!L~u@o4F->4lUu0h|6?Dg{2asy zd45o1vjYd|C`vob$MkkwjHpvQnl)A9aOIuea>a4gf?GwU7+Swu^nJ65bKLq-(;5Q~ zO1B4{t*%%VH;)HAHAaK5WB6;?O9=fsl-B%i!9H)C(84_o<4&5xwC62UHfK6-Ja`74 zx`qhnCiNoQ-YWR9z#Z@USCGBjl-BlsOGWFp!_&bXDXGm2k6w;J_iY=%_Od=(cMgHZ zFCR`9`NUUt?f4Rcru2k!z4znT(eDJo`V9>G_#4*m4~Nv>17M-qQGR|PhF{)%0lVx@ zqQZf_wC`3Z`#w*iv063wAUTJ3`cB82ib=A@mU&ccza7164ITexgwnK*a*ldAhlgCh zNlUxh2#@dUbJWl*jLW=7H+6?_tb!vM&rrchQ>~#c%0nVF^`_z-KdG1bE%>6Ah#@o0 zc-Z@5xUgy{$MuPUoqs1wy+wBr{4>SIsW0JU%x$_7F#%Fa`*6C3G6W=l7tV%F5bjui zfZC%e;zB%5ZWHfP&C*qLNYudr_HD59(so{ZBLH3N^2K|J7iju`1ol56xfeJb;vaVB z!9M+2+0Pl)yQ+cOW-V4e^Onkn6pNpKWQ&U~rNP^c0+zJ)#tlV!v}1icgq&^=)6+KM zBJD5Yr>%#mMf!YBf35@8qaRR{+Fa3ki{#!Kby{BkW)y4B-$-M&cBPN!rdBQqGvSnP zg|u>Di{M)_i>{g!^1L_;WVIbMbEF$a@0$V{d-ZY8X&-zUT!1Hr$=J!=TbQAhV{dUx zg|FEaQpXurXv&W=xS{@7+z9df!OWds)GP8+#fhkK$XRT}x1x_~J_Zkb4X5wFf=HVP z-nujhx$v_vGy4anyo`szajl?#w1eatG7wS=Ov&f14OW-j!`5h-aBaIL&^>ecx^vylxkw{P5&cz7j0fT zVKKJ!CgJot=~)G~b6n90v2ODt=x;NVKaa9T`+JCkDiZi~-BA3yuS)(p%Z{4Dz2V-1 zaJr~Z@?dpKei;_aFW&o*{&xYdjGrzpG917iyI-WI<;g;~&N&q)20z0g$rc#@c$#SR zO-u4j$zk68i8S_BC3!goljgQYq0^^iNE#VMmv*5(R+znoyjqR&B_vU z-GU8rb!cTnDu;=w5EOV)^zl={BYVq5o7gFQ$ndY&Ga`@n2gktiGGq3PDHB`X4B^BF zX>d1B4f_vhr{d7tAf7(XHlB9mW+nM04-dp_t+C`SYVagYL+TAD@pieyJ<U3lHGP*DSa@B_Apl=2Fn^ov_4mE{qv<5WMhTdFC=#)LYg3$Ehl zzQG(AX38J0I?%;?^Y~%X2D-Q9F}=94mbdoZOgXZG%IEs#tmPg7TQbjA43)gNbqgl3 zV&yDUX}Bt8v`3?Pvj*(?Hxzd_9%qL$JIFs$mEE*PPISQ)8WlX@qc7*a8iLt8j5jUTcWhgdifP%uVW3Y}*2u4f35OEIw67-I;rDZ~ z?n*R z@uw*PP`3OhjNOpSxf=Gkc}ch|%6=F;*>*yRan%qa;0)SS7<1XzK6u0b5U&gQOAekj zu<+0%N0oIZJn&Qj^~p>UtVd3yfIgkcDQ`0GoNq*Hw>#iL50ZE{e_%l7GWn$FMdDHY zYS8<+8`>oXVBUUJ_Bi?jER56OPLV2J3zPE7XI{~;=M9)!^^J~`$5%wIx8(@h2~Cf@IOpaO*w$&N2rIH_@9FPXU{jZX^lhql4*9>S2YmgUhAOK ze{0166R8)m*j$)<*^k}wAIL)YDB!(%$um94S6Kd92@g)F75h5svfsTOyx1_i;+V4= zzW>__#z&f9V##Q<>6{Ad-viFxCe6$SIl;ef$~0<2Hs?Re#7on%LDst)W!=_=6P+!Fu;Tar zd~#VoHZ-1tmrBmVi~rux#wCA++glG(mv0^M$HlP{6GI;~BL6~%K_94le;a&M`cM>3 z-4WI`YT|_lxnPz*6O-2Mc07?F`L(kS;>NOEs7c7fuG;Dt9NC3-jNSv@@zOPD#XR17 zF_MB7?Snm@uSMalJ~oV7&7IGdL-DDTJiS(xT&Bj7v#JgrUUd_0jd~_ddlH93z9-P< zX_^?+5GRIr`VK1Z*W<@?%dw|jo?LGt)7(491oI*L;HcL(+VtEQFLcZ$l|bUu%w?k_okaK9J@=iLZa+nxJ`3gI-p(3LWRGfX9I8e0=VC=srSn zb-Ok3?)qr5bB)K7%_DHN*N^)%28VBytz$o+BwzWApz_PhjX|2=gm zb6PKdVsaWYwoRkTlWxN7mUx`wnoky*NcIF&1T`r{G~ zYK~_Q?GI#i#G1Rz>Pm~wzXbQQJ`55gC~0Ayp!zf!!tVFvt7pydLqMfCf8i+5+I$Pn zU*1HuYnG!tV6#Z2qnqO+}leebQB#Ty+U^*M zUN?+!>T1cmogky_PrPwpOA77pl*z*sECh$Gao~Mj%AU1!!Eucag2l%fxa*O%Eal{H z;gFT&k*ySL>5UN&&3IbzdOYOf$GuAya#Uaf4-5#0 z?s3T+F($iWSMf~rmM2nz(;W(3SITolR&g#&h(;P;o|WT>1dv^|{7x3lZuzagXP@!&Lah*jsS z?RMe;s~8OGVI$laI^YZ2zF0V52efZ{N#k6@DP{Cd!Fl0GekICoJln2f=-F z=#zpWd@CEu7B!7{;a)FHRyW|igN*sg9cAoN{XoiO&B3h2@1gtOQPgYuYii~hXfMqI z{)VJUd3G~U)SpI=wWKx!6V><|t-^xbKpEBC-Dt*X@T z#aD8AC0!r(Ood0^o`{Y|yW*o;pJ<1~J{|CQI6oU3#C=P0;Yi~-N56gJ`O~B;;-Jx* zc(47bs2J7&xy5UEPKgUlu{z4px}U&rbE%**UE)Xdsih^ePspEa31He;CUnR&VrP|E z5|=GmzUb9`SZEL+OKoix_QjpWPmiy{3Y}JNXj8xo_ot$sdIXNXxED!tI>vsshT`y2 zA&w+Z*{eMqaH>HTlRZzIUUUj-v)7UJt0>s3Kbm=2C3MG^Q2k>E_gppuGj06%kV`7> zO%!o)&H}o+dH@V9*5-c61Np_;A$-hWKW@ufEU4>06F&_ZB;=NxV$M@5F1k7!ySrrb zwyW0sBt-*^KF7&sILxKGBXOYG+#OH#>s;x%&4qpjx{>>{X&{&OuWD=|D%)>`bH4*& z@sBRFH!TJ7dJN@Ozo9%yN6G@eJqa}aGHm?$4tnVYiz9}<6V_P-;?@JbY4xH=UOKB* zwq?l)@!k7+bagY8*e#FY#aJC)dR5?np);{)@UM!iWFKl~x+>f47W*4XgpOJ}&fJ&^rW(tW*bg9l82_h%(>-hE(JSgv%ju49v|n zTaQ+B@;Hc@7vf0uzX)-@4_AQK(Q?FLZuCjJ`d&0hUI;;BnPN0at}XMeiz_ zFw6xzWmUkj#%$_aoeG~X*>b~q6Zz1|`}pdf&*G%r8|l(~Df1xl_rF(vqnNC_a3>&> z#TmAIq2{3YttLYLsoa4}!aLy`&wRW(JQ}=bjpQC>llbAwV{}=*nQ(FgCDl#f_V8ce zYPXbB%B&lQjlLJl>KcDY4U2P6VFp9Fj7Vj8e&4?4s~V&~Zp#MhpkF#KQ-+4?!6uyBc#k+p84 z17qfpMxGB=M>m%*ZS&!8zS1nhMuEj$36(xhFX@4&E{HvRu-A}PbXL^FVy8gt5m6&$ z1MYK&Iln0*eT>j$K{NgE$$~w{ox~$6GNgQYD_Jx*QEwZYk+@uxa#B-_q zs71%o|91rpx;P6aZA+)C!+Jy4ZzaM%iNzPATMWkvbHGPk>UKHHadPfsa;nXRm*+my z?$W_nFMUU1rcR_88~2OV;a6a?wFzbv#*=SmKisc;778Ak;jUY{JhHN$#F_z=u=+ot zK6yUXCa#C}NzX)+xN^wau8T=!`!MGBUy4+JEpsw9BjZWC;PbONq`7}LELgoAbA40c zhVdyFv*HXdI6Dq5c<6A(R2BXT_WUXT6sg&|gXVxSP|zg+6pq?K#fr`x_i-i9j_HiD zvr0H8WIaypX^lUGI`n?JnIC73;@}r0sOhAR=T1a$?x{TZtR>y&lxN`FMLn=r%^ku^ z(QIAO3R|WsRQ6R+#g^drIvu2k_Oiv2p%ISveWBExGHtX``){eMNce~)PpDq5@4h7|#=Vdk42PpaN zSUfgFhW-_+!SZAQIMyWy^CI2}iY0CE)^Zu2g;N-Osk78A>4Dx`-_vdyguV1X(v;X; zxU--I=GI8NaJ%Q^`Jz9%yqYH{SwE$@L&xF{+A7U7Z_3B*IWJ^1Oy*IW`+!wo8jTJ! zC+m!#Lhq)rJiz217)-tf`(tL2e!MPB-nWCzn|G7akzWuPcm&ie%=mg`U#?c~B+W(K z_~YsevW%-&9EZ${<+&TGg`h9T;c-!NMgJELlqGYdisRM7xn*|TC&HgPl>ZaD4W3J; z5Bk!ZuG+Xtg6?LI4TTILQylg-1SWj36+ZTvBiJ-G(8(QTv|?HiuJ619qE8Ox4I4;y z;aHovTXzlibcw^9(+POQ&K{4NCBS`~LvTrP7VGS^#Kc3p;Fr>N#0f)a^nbxzUNr`7 z*D-v}(xI0Hbu@d19}c)yM>#j8YnstV^x9NRZWpv6!@XSg##WWu8dbctdbb=W7t|G&l8`w9_0K>rSLpl>c&4h1{qu? zS1;(r!6v)u&;=V@D(x(M!l&|zXKGX)G)!o7*^3Xe!f8gKPhHy{}ilXg}pVm1`#Pkl2Cz zV?$YGu8|*QN9cmrF?Hx_-JKL84sz2>7c?5N9!h*_@wWR$u|{5sO^aRV?CvyDox7Yb zxas0(D@Rn2y5JS{SA|VKZE0d=Kdv5A3mtTBH&gcp3lW9l`H(cfZX(4!R zfV4NaY-Zm-AefDs49$mJVgJ}DHs7{@s;l$hwxWkL7dy%;O!kAuHi_Xm>KELfXD^Pb zk{nBo>sZ^nBiC#?Pi^azx#ur0e7&?z_B?bC#cy08G5@;b)^68M8y))(HuW6=vnQ2N z^r+8bzKJ*Xe`do!s!qa#TgNebu^zu@StN1yPSTPY+wp}o!_clM7D_i%!=%Bhu+QZ% ztaFHgNqO}ZIol2iJ9g}#H<~-K<`UCEGk54I7Qz4LRvRPa?CtUc7L2JSo$2c<``2r; zCf|k|wcBue=n}p(WUSm>X*O;enL+YH4|(;670@jyNu2$l2eoGpz;z9Fbm-_L4#_mf zL30wZb;MrUQ2i4~`iyZ`J$@gM!13!}aO^qj;q{Bs^YOV_2MVn47rnaUr1HPO*h1OBL)f{#`kOkGe^X0 z!ru$eZ!(4E?>)F@qn&JFNE(bAG*h@W!INfe9R;T{*Hc+uJ_SE%qZzmNK!*7`>auYl z+b7P4t1+`7PCPCR?D2!Cu+Lm6|CUAi zw}}cyoTp?14gTs9L9#PC5?^S$*zh}y(~hX{0l9Xi--Tc_efbCep3tLh1!`OuV9v#B zJ7L?xdsID0n__Eg_;jB;)B-4~#6k9k$!xdZn0^d(#Sv#c_)&cs zr7B#7dfV+%{_h|>R0w3xS6?Z(H40}}Uw}VP9zgf;nrsoG4x{xaV*V0$xY*$z?|rN6 z*w%SGTPuX&*HDS+)|`MB%M4i2egK|OAlNdhh}IOg+I!4sqjlxZQm@_^HnnR?yRR|q zUv?H+ypNF4*gpL1+!bM`ua}^4*jum?lHmQ5Hzd1~3X3ELQ-`hw;_`2Q#Gehzs_Rej?GRr|N3Bk?PW8)D_pYN{Q3du#Iv)fm})<&Q$%&p+U|@B$rJ z)PYi@p2fzOp=_|wK+020#xuPh@|t&Ta%oiv*`G=!`kxj@N5)dCM?7qein|Nj-=@XLX7sJ4pv!K!r|KPfI`x1# zU7uFGP+r3Bq9ZxuW_fGF42%oOz&+mr`SA^2i0oEI;HT7i+^@r7(7B{TS?P*gI>ieWbM>$!G8WoRt>yM>>{)As z4>;@T(T{;m@{NVhWTp;953hm!1hOtW$sdlC3nN2n<)>~BAse|atIU?3$7agW$7~M0 zyV8Y^oxTaX+A=X()`gmdc+s`n1GayVB_50H#?4X|<;${%8o-og5xrU%R#<4crlsGMt)-L*Z09} z5@Jt{GjP5CAh=VNPA4k{!m{Nf$f8?125n5|Kbt-a)8oexYXl2B<9Cam4Qh^AD)|+K z>N9ZZPFr?)Z2;zek!&FC&sHVuqfVwrX;JJ&%5coXTaGT`vWyEbb7B;P-E|drA08pJ z=T=f$+XdNps}}mMKNv?`W4T#*C>#q?#k!$MSQnU1|DJaf4km^3^?F6|_Vvva^2?YW zeG1|3{pR!LEsD6sZa!BJG@v=ynaAagp#T1ApqbRcJJh&^?(jksTV3d=o}7ZzS8?wt z5{vZf0LbxtMiz08AZF_#H2!;#`UN^sl+_QY3`v2j6^p5Me=6I)TS~wF`Jm#?L_W5x z1(pM=*CHCh1>f=GJlMxr3Hl>XL14&5f!M#miar!e8-fcd* z^3*Sp3MO@j67xj7pZ!Lrdv+SSOxNXKDyf{j%okUfe&!8wiG^ubC0r`$M~BDdamFgi zr+d36&oEj>y}P~dB;=vM{%4=ghZ$mnGsS##(mBqMM^_bNxQUn zk%k7DnH7?iA4-%q#eL2}doQA)siL8+($eqw&x^nAyY~BLzpzoEhVoqR3s(*wfky$QY_exBI`2`(PgmXW z$*hj}#4w#3t)2^sXKEm9{4?%g@&LvaNxY*;4RHM9cCl!))L-5_M+}GzW77gJP7vJK z1XHWDP z70I4HW8rjo7AUlj<7HeA?!IF&q3W&yVBhsG7`?F+jN{UUbB`aB`%)LU^r8gXm@6WUD zoRpVn1i|B@iKMaPA;f$h#-*h;s1$%0v-_1WsF&pY-Mtd0l}KFJxw~l6@kO%wJ4+7dQl%SE%q3g>^&#CY9Ow0`X?{F@{mmK4x$Y% z6Vau6thn~cC)#n}j92Y%7l&qS#akN=Lm&M(j;XOmL7L%Bo}7cbthVBkuLc~LHk%U~ zh?<^AGxB$-;2&U*PNTHMS?^}^zPu!UTB1vK-?!tYnXl;X^dgem7^BzYR@l7xU`3){ zoH*!f0B`fy4EGnUMi)omT9e!2+EvMTqasXruu7FfkN%`iPv3%`)Xf+eP$zsH{7=|A zS0-pZw&uLC`Bc~O=Gw4a$4KI(8S?x}6`qz?3aaQVckeory7xaShQ9K`-rdGv&3qf|R=t?Q zk4o;e!F!~=q6(<3%Y}2oUkn~N9AhSz!9P9P)@diKDgR1IBaA3BRUbb~hyJBMUxUY-5>9Z96T3wBMWs*z z&&=(W7Y3R0rQN*-j7AXaJsDJ0Hu2P2-mqm14r927oDVSfxt^JoY|<5g(Y2 zxut=BG~(CGH__mE1TDU$gqO&kZYbS&cn#tO4vu@+NRi>lU1cPnC>?cCe)gUT-6!1Ci!CWKwm!V ztj>3$J@NGE^}PA>a2lqW&FeFp<)iN`!OYkixuw%XwlUeoL;S{8ChGPTW%nlHj3F{~ z^D7k3*TzA;%@FR>GM<-|YN20y4C_70qre+dR^#kz@xO!fmyIdgxsEPx z=z()uk5I?)Z^~m99%Elz%(^=E;@qPD=uNOUhSODvZR3Q0yKll-ssR#9`xIY?OJQ8~1We}Sz zcwDd!opRs7KR!CiV^T*ldMu@rg|2W(D~g&*^(m;J9PCC6#hq(cu=QCxUU#N5eG2o# z%QT#dr(K}dx|4Eabz{~(g53Rt0|&j=!cnHP`KWull)=k&ZLr@B#}s-~@r`Zh@1MYF z8f8%7+<~t-%iud%wExiE84;qF&?~cX}q4&inJxU=$ z+LJ6?J_gL^-WA)f_`-+vJK+A%sjTth0yzH3#NN4a;Jb8}xF}>39=Yx!xJ-$|>U_z| z7aPI1H+RF1`%}c%se}2CG>=NT(hGO-5$Y@Z1+8Xn0YQ93TyL(;)z>i1A?wlRrXVP$Iue8pB%|^ z6!xRdC3CTCV=V8g?oJ*dIZ$rp$}f}^M3cgv6y8tb+v-Q*&yY=U*i*(rzSMo`mns`1 zol~nXdBecBGdQR15_u0B#b*`;qPLj`{Or-4b#>2@*6DjR+s%rTyGGLy&rYsuReJL4 zH%hFYtu97+O8NhJmZ;cXE*=&9~P^9-78 zco*&-=>QKO7=Zo7_i%6VQaC?q1iSb8%yupDm6|ISqCra{Ddb$0!>y0PwO+>jx7-za zns36}-d^}H(@flV3Gv^U{~+D99`47gu)(=I;`y{PGQQM-&wgO+ceqZTa#hB64qp@J zybr*KeaDHd{-62z^%n7?`VVnn0=m{n{g(2k>w>Z8G#Yy1GtIXNrfDO33Af#Y=xC`2 ze6k#eYeNihhNr!Y&q;f+VVsMQY+H(%{`+v^)WBax(d7BQstStL!}*Dh!_>}9n#wXbux<~KKUyx0%^9L(o7XwgX!*ZCy@VpNzN}6 zu-oD=$seLY%{v`&`*knjo7c9=iNiH{>2yPwRdyRx_2cPC%_9t)JPKLRB_Rb zT(Rsi*~cqktL!gCA4(?In_AFvGznI(`$_{p1R^{=h>z0`(+Y=2bnnnk{4+-f-=tp> z+E?zRNVz%HzI*`RZ7ZO((`lGt)J*=BM)98!R)nS8ptU|;X`7!v)O zAN8EVpEs?gxR+`i`RO2J_^XP)8$;-h*H2g=?NJBrKgDYYt`i?Ett7vBooM{>PhhRB zhv}gwAja4lZKWADpJm=htV}(pZA4PAOsY0Z|q@(+huxe&970CuRk>R+*F?Ak_D~{6LI$YWciRO z4cI9^+x5}=R&bI$F~3jF!(8gbmCbqhCc}Xb{5}cK;}(O3@YKbr|9Ncq&;w@94&-Om z-yzxW6Qpa85*t!XsnJ-4qp>f#uvdZL0O?59JRb+NPe!Oqxks-)eV5(L*Q)bM9c zjgX&x3eI-2!qM#?DeHq7n%G52^W+hH{)INCZSTwZu?y(npIvZmxhmG@za%Sh4^B_e zgx(|i;NHYZ=rr~`1Wk71*Y$<)cDgzb*Nx!vthHjaeh{o2XU>Ojp5T8eT6AgpZm0>G zMw_L1?Q07u-|q5Fb4~1VcOi91^TxI+gvRO!?$r8- zhEz#B(~3`Exiy@(bhraJb`lg#&jI^w+BCxJ9le?)?Gqn=5p9DP3$?umVDh42!q~^} z>D)0l?i4hZ7uo6vTC)^f-~Ib8ck9rXA4^F^tJr;z*sTgeM*gCAx0mq6&mQO)p@YAZ z_V9#3-n9JMG4$T6iGJ&3?DeclR`j+jd29&*uLpx!d+Qz8pMC}2D7do2pjTYGGP^R& zLjx`M2Mh6a`ml9o3tXJvfm2A2W+xKNJ5i4PN=&);*i;;!bc57YR>&s|T*{Sqwt?<@ zE7nWNq)X=Y!k0oPo~wR^N=*gY`*ALEc{G_1+QtK{?}F~FgYrig`nY!Z8%bKXbK#Fg z3T+!{OrfK0zy`}M@Nn^KTJ`oGbU4))yQ-FBPjyw8*4Tv?CBGo~SH?+3(O@xni5Qw! z!H-6k$-5oZA$7A(QolL|k3$X}=~oGnB?7#VcxI+UZwkxp%=rA$C~Ex>$$Pr=n*iExD4!N!mb?YyZ;vH+gJ7Bw%?W~~tdf9M9wIe!A42LwGs}MN87;o6E zaoPVv^5|{dNNs7?>A{uV+)dfc_0#7PKIW*wN~4~WV6{P>TwYHJ?*rgtkSZ2VUP;F; z%!03z4`FuXUx^(PLreet1x<}HsN50>dAa??{G{!8@1Q5%R?`R1yBBcv(!HGE@CL01 zmT_X|iP&dSH$2gn$|Zr7WcPb0*LQ1ya_t_tsd)!*k1}!e#ab9{9>DGw9|+wfR(+TC z!DxN(2CV$+#%GR4@cf}(9P|7-tXI6pb9SoZ%kIhSEvTVk?hWzhqpox&BMD=)RCw{S zK9F&L6wRvIAd7TLqqOe#fgX0m-gcWr#fnr2aZCa2A${<>V-*a_I|7$GkKmBtFsePP z#^S#_^l4ZC54H8=4>P39<_T|}bx;LnI+|7X{wmQfv3m*!R(DI zIeYID^a_mPqJ03fTHT~fLn#%?YJCDX;YYV;uik zYAQB6f1@dv{!ynG4^U`1#`h9FiR~{sgYV<(^rF2d?U{K4ZXK(l<@=k6JpAyM#y%>t z`%MR|vtY%%1W3LfPQ&UQsFQ*R_6R+X+0rihQi3NZo%h4<F7n1eK^zt_?&-^RKR(D;xf{~(@ul)! z4`NvHV6iagi{!dhP{!Ksf5k;(cJPvbL}Bh>f|E)+cXe= zo>?tUELXu#4(G^xRtR@)!qvp)i$iLr3~IHK7!seI>U0`hft?iP5w@E`KN`CprKm;EjI^Y z$^60GP|`rU0e2v~OvSaV_$H(q?x8%*QCRax4Hvh65-!Ds!Pv<&d4tsTi(8MRFGZoyrTrTUN)FeF2tC4avCq!SJht4|3c0k$GrCj`bI%mvYgxzZV zgpd+juy@H3cCO4q=O4rPfl~pE4&Kl5?Fw8r-j_9R{iPm0r|4d~1$EgFC(80x3Kz$} z6<&6nk0Ul*gYY5l9MG(f4o)){pyOZK4r4X%Ri!U~sdt2V*Xdc(@c@AhNp#y8MSl#|Yl0P)4A z7SgSm&gL6}sI+UfMFBWm{z-OIA&tX2?B^d8 zd&4j;w90@=LmxQ%>>1P*FXmGpD#Xvp>*>kO;iBg41LV_X2lbtLfRY3OX>ts4K9#v$T~_KdrpY$;UbuMC%{~% z1Fk(Qw0M^_QcdC!C^ojm_Ch!G%*$b#D>-=Hzk^K0IPucOCYq|el4tV}^!)Szs9-+? ztdSTAJ2%p@S?hROoC0rqbyTP<=_OxoVT=}*F6doo2xktPF&vJh`48*FwdT3bQ=+T! zUhI2WQh*m4z3GZ$=@_PV_vEkbzbJ1+R76<*g$^OZablma}JwJI5`o^8$ zLuc=ZF-QDCXNWC-ns34j_T<86<0W7bF@xg*VxYT95pHm^L2*nQ{2SIr-vbJzJLp*9 z;eHoxUNxEfJs&Ao6i!0Z;~Q|!!W-wR4-isb9fn!s4)U|Dlf+<`4DitV0Eea?g@AAO zWcwCs(PQVWd?5KWPMEw9N7dUyzri=)MQa*NtcfK>li$#PY%7hqZ%40IY=u?P9V?CH zj;!9X6^z?g^2H`)bn9OUu7~?V!I)?WIh4!hJ-eclx(#Pab7;4VGb(I*XIFN=FdIXp z+;haix!if!8Tj0JE;k!L6S>O~&>Fmn=|Y9@AoMUsNIq^CkDcP!gw;G_D8Pxowb08@ zly-)H#7oPj^8T13;^OH^3@8i0xvz+t}R6_sAJ=C^b z@`t9yQpeE|aA905Cz>>Z-6}l{*>M1ee3=Pmn;m#p*Rc|hq6;to&zT+t-4@=LiahXI z41Rx_!tFP|$afFyEX=Pw3S$S^qg&Y=jP%~l={=RvsxcTA@4{TT$S5 z7ur>`2A0M5t9YK0N_ig|L0#DsvU5DaSQ+r@X*ZI8(%{0n)mYWff`caBp|SroTxCTo zA)&`_>Thy9I`N}06?7`r$79h~NC^H8CWckCr@RlB%u?i}l$%s`Iis@c#;x*U?HzEr@K6jk z3#M@om%++C3n6f`v%IirI%h7gBBfVLIW4IReERl~-b#+8a}Y=FZRtXvmm01{9%Cd1 z+dRxSvK5|be-XkrAEL)M`nj6M9v6DK6hl-(llZ)Mptydw5)Qj&j>)na_;{K#V?;cD zec2!V3jWda<7rf+bV_t;_yd_Udt+qD54f-02gi;Qp>ur}Rv#uIN>NW1x88<3WWN%M z+Kk}Sg02qjyPeqhpC1hR{EPOR_JH@o6ImCJj$$bGi^ zQGS5Vs!IK8r=5`2N0%R->%@tpEvV&p?@F@?e!R4I6yEGJ6b(!LSZ<_(`*MzmcNH7x zka0YE9rEFnZjpk^K^-w8^^jPQpvEf?Y@nxG3;DPgNG_+1!htiQkXL2Fk4Jd&aJJoHxsg0t+%Qm=Dx_M+j^<)M{OcrMn7I_b z-co_Xab0-z>UfT*jTW-vgD~#tceAiVQ#2|^S zK3#I7C9tpLCQkpiiT_4y=hI<5A;Gawru#{nySAT#>P=&+BDTXRqD-RG~Aze-(z~G9({uFLf4wW@48k zo>-iC4!r$y#JKI_*uUEXZdj;~BNq?E^`8Xz;r5G``sZ`$j}bU|#24ZFG;7T8HpFL@ zN1$@WKyut=%!a!sa@}rg9H^&?m(>2^!tdJ!*~#f-(9i}C7Dz0Vhji7D`TTp~ z*tRzm*eRNSmwyGj;7I|QT3-n?znJG8j*6hA#kprqb6ASK)ml%)4#;W;mE%Nk5)%=8`MFG?ePAP#Ku=0!5dyJr71hzcyoygPB7?L9^WAeT3miY z#7KV(@3D*GJ}YsjkqbF^N)~?8+fUk!Zm6lOfjt7dbL@!o6z20xD04EvmwRI&&(4cI zG<-mwb`tbDG~%=Jj__co#2#C!$PF5s=xLBNvzr4P*LMwPOy7%cVcw{&Y);{>c6_d; zh&tDskz2Yau66Vmln!f)5kD8Q?5#51&eUWZ$yuRB)A(neA^+~=fRnOvC}r4aI_;o{ zm#s!%hPV>5r}V_@i$05us=lIk<3X9t6bITL)Ro)nUD} zI(V!b>$!X2=vNoyf3jw>YH>%`gZ4+E*DXsv{a6D-ZZ@}2uESB$ zOW744Rqo>F+kEN%=8NEYPQf+Nv!41~Ny6brC1=&#iB!4FgSHfCxL)s~iro^%;PW>( zg?7p3Y`JI!eD_<2PK9d)#nv;>ZJRefzpRH93!221nfer4^p9NhlHi9@8dlnx&~^7x z+Lu-g-*0Hpf*BR893@{mK+du##ZUJU0O-OO2Wx-z%v z{uDRl6;iZoE3I1?i&hMh)?R)O&b|tCPQ1q+!-lhu*PzPC2u*HL zQ^P(GgQLV^a>=w|p)40_D*u9pXFR-!GT@H6$KjXc(Kz`*30K@r{=eU|?U(1sD!fn>C90{kj<- zudYsm3AN86StY}G|)VMmoWG4HDQRK9`(!K&vyhpKL1I?@9TYKi*H}V7i9!*ZXctU z%SWSUZ6Y`qrz@wKo z@5c#JbnQ)AxVSGL%gL1u8=6jS`sGwyC1uF8eCX_xL|pzO3+_)& zgM+%yA=L;m*?Bv3J&`Nzl%+F_TROJ<_$ACf(uG%eY@y7&hk{JWlVdum@tQfuxG4dl zQ+ANt=hQ+T;ckU?7tEZW&X47La&^>kb;qG5|Iv!eUfAcvKEAB#!pAe0V3BbkzL!UF zgHArY?lE6(dhaQ8ZW)D}8ZCKiexB^vY!~X)^PnJvHxbJ+fr6E|&|n{5kJ-)Z>@9h2 zn-kdF`z`po8_}|}$+F#_j$^{;DAdlLfUl%nV`1qRSaamCpz`4m-<#f*ofMpK-?=q( zJo+O{?RtU@D+1a3RT9dgb7--|ZLRK|57&2|CDVjJew&(7+19xu(V<6TT}%aaZ<~bQ zNAw{1rNJ2X`!%UmFM<79CuzXx{iyUj-6hs-4Vzwn#zRZD(eXfuXJQc}>~)?3LuU-d zbE6!^y?qX%OkPbUc5C5DO9{#6NF5z>T{f=h&fvZ_-vHtKZNUEDE_vrkd()!7% zYTqN$y4L|coJL9e!tc(#`s(u2DNjgo^*zDH$AB)!E~Mij0c?I)j~{oR2-_A;<&QlS zc|hf9Y8js=l)i{?nX*le_Z}VQz?pww_eKr$DOif;`fap4BZ&{Xb-}aaGWlVI28SIu z1)h_W&!1q5j;n<=9)bm$gexVkJ zw*$KJ_}c+=^06+?8!jFkM!bG9Rk9!z*V8y@!>)CqQq#BPtjaP}&?{ygPIq znvFP0ukJsj#KO5`XI?GnR4s&izT?rq?gc6Lzb%yIsN$yE%C2V5&QVIa9X3|>#%tTV zl5*^14qpncC#(}u#bz(=Ti=CG9V~{5QM0&jpItat#|ida)S$-I5qMp4kuIM&1S>a2`v7`^bTf2bgwJ!nhrreYzW-)p^O&wtJ9JeiFNX%O%4*N-%xxIp}NDEIjp| zj)hJBoO0n3eGqR!x|vF)Z^uaf+uew6^}9=@&l2g#&XsJ``;HiRPKn+7eSs|XY~CGm z1r~aF(r}}F=(}wKf4{BG+h-qvWXY?j^Cy(pJcIAN1P)&EnReDs<$3XY*`zEUn=WMG z4*7mqZ!?;jMt8>Kukm=fdo?V`nn1oX6+W}y7@cOU3S76?)cfvf~8mdwFF50U2piy8t9k@ON+a)fjp2T1^ zS=UAQdfJ}@^P^yR>U622oeLYUdx)#0e25=y2mdbpcp(LV6bU zSgb{jPi)YC@>^($kd!5b+B~F4S5|kmN+?|I0;76XLzi76cf&-i_;0ci#+)1u zIct){I}*2{XR!nJzuB86&c81kHgz54l!tQlsyP_@Ymo5jeYVW&sv?d%s*eu`YIErw zd%Acjl`j4GD{MKkUAQ65t|#~Gjobel4a0WpqIX6ko-?N@m<-L7yv1|#H_MJj= zfA?UeW$nU{z1sZtr>(T79)WG&2I3;cJL2t&`zZ)7qt1#F{;60ke)>6#FAq*ZrNxp{ zT5gQ{^8SM_?~4SZpd88Tychk(9mjj)Be7xVEKomc#EqIC$a1N~ea%Vbe>dKPSJG-Y z@9M)FLmKGimk%^1rweUp%H?~mdni7vD;_KCLl-rNa@)c2aCcn`d|Y#ZvKHI`F(eXY zp-0i?haqbJxk+77fj^B@!buMgK(~XNIP_B{hyJj|!kM8)Q0K|{5R$%`*G@hr=)-qt+S&_v}YVf~P z`Q&4{O4sXMg|`ELgTuol+8A_3w#~PS0|uX_0}iHO->nEM=HH^`^}BFO^CakX zDvGPC)w$qQBCXEP2VFZAEP0g(b5xFrb6&{AxX-z=@>DhR);xD4cgg8>) z^#_}79))j>mH6b8;Z{~IT=b}SxZyfhL z3qlO^=!E$XnD!@C9#QaD2)N1My>b*!DVKH=AN;Vqb$Z3;ZE-NsSR41P34zYDP5>OV zh7i|vbS5%~e3zX=+s zqfM?iuH6_w7R?9gV#*Z=I=e)kFy8=={nF)s3BKGBhhk8m5t}ZL0=owTxLa=nToSaa zQmLvpCJd{G*g8ENchW{Mf6*6{#!ZH+t=6n+)`#~*sY2xj4;~fT0t#>Auwqs`Xl;=) z!?kXdsA%G?y)-bccp8uEx>eM<`%9eKJ%WBZ4P~1NQeLmHhY+%Q0BZHI z<~uV@p!Rtt7UZR78=}lVob#lK`uRy%S5Cq(oFC3g?g==*WOU!6r8l<^H znnyekYky_Zl6`&o{lZ%!l^!IE$-S^%jNmz`>bPLMKJHIc5tgLQ7n?O>*?Dq{@D>s% zXO$ASMkQgG=QVt$G!+Ks=;0bYQ`&WTFDj;Hk4>Vz}iuE`>k z&(~p+tqGnv?jsnrq0HNA4}CJ#;K!<3+{IoUVV)(Qznd$*&v``IKWE^TTPm11Ly3PX zS;5<{006elekNm1+6g#FqFA@ZjxE4`HFgwp=pdw?xoeyGE{mr65ZXQ@Awe{9(txKfa(oe@9}!rlaCjg>4F2n}EaR z;c#_aAwAJf6Ib2!!mkrFSk28(-ZWN&R_&X`MuroyV$2wBICFpo_I)JUzb=FF3sI+) zn(IlJ?uZ{lJ;D9bOj0yXf&2F+v3lYcdSmfb)NVE8PpkX$-MmQXw09Vkt=8wajj2?6 z(wO~{?}!>w=3=U~bk92L2MyOp@)Wnv^lNx(W1ZM(p|wT~)$)`Sxo1 zr(#N-tSxc(Vne$7y(eO|(d2`|KVp5TzciMykYO`NBjBjaq_3du^AQ#q{Fsdt%6>u?D*) z*5B_L-~spQwbZCI7YZ&Of4QfgYPTCzAKy zu@r0n9(b~JKaaPaj9i9t-Rh3`yMQ&sgW$ZwdWl+|H_rOZP3NbkF#)I>pHr#MvD`Y zYoWkDnHIU7BYihh7uB{Llt1l^IYdQ!RQNk~M(aKc9f4(t9YoP)^HJw#a(y*X5iJe?aY0g0wdt?rL#d zPpCQ43buO(a-g;%JbB_pNhgnios>UuQEwGIpNxfX+Dq}Dss`s<#Il3qHXL`|8_bRG zfNWMAq+A|^>(sVWakL}sfDfQ&OuS&^J~Do(D+YNdkWo=4*X)%tuxH(6H&Xx6O+PQ} z^x+IW?|qPz<4WOuRX14Xsm)G%OGJr-Pr6kr@aMc0l-@xXPX4KfE3sbCvP_M48ildJ zn*_4B*ojY+DRI9E17K3SmefT!ME@=D6ONBC5%uam!b$0lblX6Vi#$$A3>!t<{bn+K zsJbmw_P-AG;Zhz6ck-GMS-4?rsu13~^=0c>cE@_8ebBAGUtutd5mr z(N(kZ>*B{0=znn5$%{ITjob927#v?-TmzHPa^{N+{IrPG!#xv8D5D z4o=P{|KR(gPIxIN4bnxpI#|5)Ly4`wWzhC-%G^_1%8^^R;OJN%3XiU($#4F`vH0IK z^mTX1PxS;9BtG`57!54>l0=hI4sh__b6A(EfvrK=^n2(yc#ki{Og#m*OWTV_CLuTX z%%C9(`aDr*77h=ym(F3?TsYnbIpMGDbE`L>xG;tF6^-zDYiEuD#Q4D{ zUCqKa@QSByoI2Z2>U_q)L&uvCRY3G7+kyH91;H%O9N|FVJBXY4N_=8eMQfXEU?JV0 zEwjA9=Gs|t`2!>Nx|Ajx?;t1b!OL*$9|J5+vzFe6dAw>#g1GzaA~GuWM8%G6(C50c zYq0waT+^ToZBcP(UVR%LZVwk{ZVG{jLlsaJtp&Y|e?dnx5fY(CpkT+-0Q0Y@GQN;PUikN9c| zn?D4_3*F$;U?70eU zCk241eOLPNWXcsOrzxe^d%jV~>a{r2e>-_jF$P_%r!$8iP&i`=Vpc338Xtxyj>$al#iR z-l8F8^}5WV>*>4c!J9$2qC}rFvX4Vn$`nLn8>~DLD>*yzaj^3nsx7hxyNwl?De)?L z&(MMclXF02({CvF`we2BMqwA1&e$*rGGq6-l5F^7cPIk2o-0nG?G&)qIm)0!6@@PTq#Wrve1T!fWBz;}EPjA=V6 z!t5y+V{4D`Pl=Sb=g{SX3D~w`F@yg$SQgzAcaBl#$M?oTUi>j(&c!@*P#GrJUfO|6 zH8t5f+6RXeIManLeO2&vVs=&9oHLH zKYk$C|J}}0#y_p=)?V}}84uyesUsV|)1Xo1>8$8g&0aUAv81)a{tu>GuP5L9RI z2X8eDTBVI6cc$~q>!sYW}yegU)YzdCbGZVz0$@6ftlBh36;J)b=v*!NC($ zP<4frDt5xYlnmBcKLbpb{eq}v-SC@F9SEAgWRsgN(7v#_l*+q#z-UjbTbhK9x9xDa z@^84+bc8=!4F&tDmod&Tnbx0m#1Z2SphurWVD0r7oNGq$D+5o|d6!Si>Wbk;h%-D3 z%3<3FiEKG@5+51YSKOj6G2{Q)V`SGyLgVQ~SS{LM2dxRvvs(`R()Z=1>!x7+$z*8g zpu(CJf5ARJ25wFWgYOSxak17}*WH0*xb@)#p7L^zgml|YTO9oHMwQh0>12fab`3$R z>eIq!opIzg*quB-DYMJ(|0E`3I)r>aBus!QJauy}7ukFlV@kGB)1H$ccId}`@7_Y* zp|@~ry)PNW?iUKXsA1R)Cn4H69ee(G3{T&ThB=+e#We8+Ol_?Yvx?peeqR^T>-Zm{ zqx9L{-_anuR8UD9i(|2?sU8k_whL`9g~7(~^YZlDezM}gCooB|lBuzW1a(*bZ>gN}>(DbHr*DD|GAkoF2%NspV)U{aRdt zFW(*E;NMqinl!ilHJ}v2c0X{b40Ym-J1Qyl@E*7TX87rM46jtlfM08Jz_s=O8=vWl zyU(tL3#*r7bzmBL_c7)3O{$`TX*N8T{cn<|E#0^fTo5Vz>P(DWjgovs}h z2YU)^<^3C)_Bev#u%ndm*N~uQ219T(7d?@9+C9wBzqLuBhO8xvqfRT_lOvHV6%hfD=d(5!;uj9 z&=lwXlJk^_IlQ>4pz^RnJuHwo_UA%^X`sq*R34JV^K5sD6J}aEU&4Mkv$lcEC3bu6 z+ojIS!mMdw(k_m1NFco@sq7{7p6VT?&cM;0?Dt%SKf9UV&! z7EUQzCayB$`(o?s1XS$ugjS6_BE&{+BdeWKU%=!zmt6|MlRa0xC(`@dh*;wuB{ta;S=H^R^TgW;<}H`MEC0gVzj+#_s|P*WJrt6QFsafYI_V6f70l6~JNxTVjj|SqH4-Ihpn-#dadSc*WX%>Gx3f;7> z)7N?3d0F5C+z_nIseQhR$If@4ekb&?{j~t*PfqdnV`JER*J~O+a!6%ZuVcc6W&_%_ z>7}q!lsM9uk89deZGFk0h_eaWa2#)EW5TG)P6?6X9)d?;aPvO^IJ@NLZU*H#~%eL!`*!G+ibeaDerhi={TQqtQ7(a{0m`O2MU9%Z( zY?>$jPtke!Q~iH&+)PLslu$I#)KuKhIV!0r4cgM6iBz;BWkkr{iAseiMbrJ9g9a%L zDrstHDJ|7k5&b^D|KL6zpL_57^FHVGdOipHIYIr4!#vEp5ht`%LE-Hpd0X6mo*Dd> ze#f1n`vY>MXJAE{1J`2S?s&`&Y)D-{X-UAUe#Gqi2t!yu8;*0=G6{(7T@ew){Ip zMIECo;kGEAR>L8$7Lv)yJFskUG!-<}2|AZ1;OXh_p_`8Z^Q>~g=yek9*0iLE`mPKe zm@57K(LU@uRJ$bOt|{iYD!2(&P96YarJ{}n~{x`x|5vZUfuH4jX0 zpv#w*lX~cP(mW$&g@5ni%>h}`nOq5hWq0VmPLXoQ^@A}+>ij*>pUJg>vTP0IK!(L)IIU%*k>!DMF{%<*-a=-5Yx zuevx zp!t#F`LouFhMT&{bsl^aUl=6O=+N7=wbcYSW_pupvKuC?y(WrtSK`lg3pm($1i$Sb z!au&~iE2T5thX)&-ZtHUnB5bxpLv1s+`$t=f-eanDRbE*D2TlzFKz$2SYdvsjj%$j*0Km!1JOH#%TSccN+`g-!NC6sv*OonVr#5Wfca?)w#u6t2o3VRX$+2Okz~e z;gnkuGKgZoB@wobqQVt zyrN6nl+m$n4^Bv4i(h`YU=^E#qpY)d#Ki*LOEaOZwFhuf5oNa&3%{k$obx>Zw}q+V z>t3_bV&rk*T=H)5;+G|CtM(B5Tzu%_g?qI2S{)ouOrhq?EO_C35CW?mIVT~mc(rac zbWR*C90}QubI&gpUFUqKqR=#0_wj)^`nI`M|LO-2DKRtl#HgZYrxe&c`Gn}xu1a@0 zm%&W$N>nt>pBaTS+WiuBQ(|Sf(aecX~OoQJbT_-DlCv#Dcj;%sYa1ajpowZOTVD4Pn>vs zN0MmTy9?eMat4$SPs3v`cCtah8^|1UKzQ3#>d1_n!!crKI(g5Q2fZ4?&Ua$zLsh=j z#8w~7A7;S&GqmvgfMVd*gW}F6Wvn@A!-FKY^vI6^JWR_DOW!U-wYXqDw!SAX8vaF` zGu?$6c6H|1=DE0co5WDe)Z+h^kAP=S!#P5sfu6m-4HY4##pAB5V~ZLYn$>s3yLQJw zUHc*ECx0fNbEOjd+8zI8Z=lIfYRO2Ncc>2gD@^$@ie399Vd#D7{;+v7H*P9}9zz=W z>PyLo{&A6L(4>hTH#K=j%nYlZFWbQOW|)||{V3$`ACF&FU59=br9D!c4oH_qUOIL> z4%I5zy~O*rzw#5_Sjgq0A2rc`N)KSlnkLfG`a|wrhvJ9LJz-W4Th?4Q31*Ixy8Eq8 z{JT=dGhCgxd%!Vll6HNb%fonL>T#OCE(dKJ*3!f2R9WAL>mh~lz!q@HUu3ca>duN}VNOK0H6-=Czme<131 z?t;6|_r-QC1vs|t1}*y)50iBM(mjhKU}ZH3{r^Qm;toPL*Lbq=QiHEUMclrlKTh)4 zCv~O|!y3bb6!IpL>bJJg>ASOePOT-d=1!h+=qBA7-I0dx%NCD%?-1HPJfe2jqogFc z(C;nL#<}yRiM!Wrf(|~*xZC*^_*yt8mYldCSfqC0!p*su@H-NZN&j!-w)AmlOg_iK4h9Gf>O&8j{ZKAe<=49Gt5qq^}~BKT5Ts^QXWoArhXRt*B&PI zZlC3S)keWP(}8R;F<+P~eP2NyOM9-K7baH6a9Bu**yc6~UMz@5|JaFqZ`xsM9rRpC zZ%M=Mt~t>9Y&ux%50P4IQ9Mq0jqs)CYVPP6#r7W*Q1hTBFU(h^|Na^9+m;+OKK>ev z8WY%gUMHMo?JmDM<})-eKTqiy7sR;ik=Q7EDj4K1V9x>L@M`u3?0n?5aOY(jnM*Da z*8{=y>0VzPmT(TMi!AWXLUTG=&=Fnc?dEa&4i~o?_MplB=b-4fHh3%Fc2Oyz05=2SrJ^0p53og1yQh@zFQ*A6CLDPCF1t=Sk5O4!Vuq3e z=aCJL_0Yqba>-F9kf^ay2NJL7V!hXCP?C6X~EKACAFG52@y7K>iEzH2s?C;P*8eH(t=5REVDpU5&)OQ7y! zk!YM$MULsIr1||G9hI{3|9R}e#}Wg!_>zU#b7(0X?J*B`Nv^=!@F0A+UxUAuPvlFM zm4f=>XfZbOD-G4QMcrO|aYuG&asP4G#m}45f&PX-_SFNzn?aUz_1;K0H_wMxJXYjI z%1`0@xvqTX@;Fu)yia^Ee=psa=7N)*-NeG5b*Ovh5%0F|Cis2nM)nr@bofCw?=Dui zp3u0Huhnh_o%}0MclxgIWu9~{_*}vnesj^OMHTBVWq?`KM$DEz%Zq}^Y>?X@Z`hs! z)&DAK^llTbI*=l~(pAEzPG;Ec)nA%FGE6>nc{LnO?8B~e#>j_+7{i~HUf9;tnGKej zOCDbX(dW-K;cA&0?J7@|^4L*0{YFQjBr^+ndm{IkzZ@=DbmW^Rd&LNc{%Er%04}B- z!_$s^_%96OPo}{1x+R^#jIJ5ah|9Ig)xq2pJL z@PK|J*}i`YkN4_>udTLp=cuNy0|!Xl5q-RVaVlL6(Zznb`*@S0g1G2T9u!WV&YK^0 z(l6)$3*T!Xt{(v*#=2H4uDT7e}k^$ArpHP-wjXy8G&5-Hcok7J0*{yj7UB zqY(Cg^2A;vg6PWaVj=6&W}I<03O~sP;fKKWI4P@;68nur-;6LCziBZ??;Oi5M=!JI zmqf@v`4^rUN<77wN5bh7JK4Qf1ui|j%278~KxY-?yG4~=v|wqzjgzwL-A>0{CTgVc}I zJS({=b0FMrAhyQ;qGCUPP}si<^ZFU0SzlMwS=#~&?r*2+FB7;)Uyivty~QOz6E6Mo z=+FIr$8y!Tbn&qHEUr0{fEAK6y0%*u#ZNHfhKplhtZ6rn{u3e2+K|W5u>y{~twcF) z-HW|OwF#ApU$FYyAL*>^&dU3q(glwO8eH84d*50P@hhBZt4SSw{--COe{?ICA4o1% zv+IOU2c*O8GiSy3UnkK5{~x6I?KXWe9n5>`7l~$H9AM#*SnT>~CgeyAwYh`S*eh2{ zy03T&TKi1!Cr{?5O}}Y-bd`K!&=a^lKahO3>9Ol_Vzd2eg7YdZ8c|k?I%W))ZO>z@ zTM%1pb`;)5C%}ufn`Pts=CGZ|0i?Qc*|ykEaBx>&zTPVw0$w?hQt$~HV0sB|G|px7 z8wnijJ3w@Qc$h`q{$TrR6~BC7BQblPiu1DX3H1-BW1Wq3r`&rSbCyTS?JpEiTiO6F zS?&sf8-B@dN_(ZyEMxRmQ|6DO4CuaQCT-fHf+O!oVYb>)p zDYMY_RG@rRz^!`zp!V&Q?9B*iZdZN^PwMo+2gM1p+z)3tak3vR9B>;Px(>q!)kE?3 zo^<->XNXfY8fo|H6PR7Smxe@`@ZEL$sk_y6d3qOD){wFnX-iMR!p^?M4q1ibPfG=O zG&$PJ}g-KlNx58+H_b#DG;Wc~Qa8CmNiee7uZTJExY6b28&Mrg>EMLuWpK}N0u~i)m3BajaoD)7g36vU>TGfy z9B0|%6U}tWj!&haP#f`Ymnj^v_J}aUV~;@Pp4@F}y71v!h|qO*Cfw_@5f25g0*eoW z_`yR>>{ThvT*Az;>3u)(-h5{mwYxKfy4&%Rg!k0dHG$oYuTfT9EQA#95;k=cq~}y9 z@dOn?V@4}^ZSE!O6t@&>qNdUUvcTA*t4X7?#8VlTAb0QkPxxkg5p$(>FgCn ztNIs!uXu>IHuexRYra9^4+ox`(}~k3b;GBvrp2Z1-8o6&7ktl(#AoJOY|?!W4h!kX zHGLmROhZ#C!?A}add`AR2i}RgCvQN#sVcv&8bc31*;2rS9^6z|hRff1lX~nxJUW?^{3<{ zE%ZTSsYBQ)535vS^P&9H~Apf{>sB_^VP#T7FlpZ4-yG-tH`V?6gPr?t=>@uZqLl-AZWW zAbtFp_FR~F>Z|a3-Us*;^oZ;)eFuYJ7pxn5fxhQ|0j*)>6s2y(YSKP-d#x3=o;ib- zM;<`*orO?twFHZf?x0PZr1s*I20+U+L4WxW+;8d&_g`iUB@bQjug7*wboYQxg;TJH z&P`GoFaUFBH2?{;Vnk{^v6g{%ab-mJ)kxP=h(2Di5H#jFU8`WG{tjj=+6m_X!Vr zII_o;{iGYb9M|4VKudMN<}QxH{4qoL%Cda$Gju>By|;AblMR@?vA}09J)uKgI2v#5 zjwvw{X!fFBT=@4AW(DWV++^NlyrGEv^s?BcPZKqjEf&jC)lunrGJc!$fC}y&C&%IG z5H_cU++J3Qe=nBv7wLkhka(I}EVPTy-AD)6_XW5A9fA*+C(|G|XExE(;m^ZQgMat_ z_{-`H99g}T@~3tX9=RXqU;UGduV-{d!EBFUTA|A`>T_iCJIrK1)u9~b>A^c9K8uQh zB>!BNh#f0*X!=VjPxGym?fqurFSR#TSNo)3@Z`I+a$f|cHXHK2$}9k<$V*H2OyQZo z{_*S`IpA=~kn)bc#P$JCgkgH;@Ji|)X6v;=&c8FT-alB#TJeAbRybpl3c-|9Q_*Uv zH8*Hn5ZnLV5*BN}h> z7OMZ9;JE9#;67Rd*VRkB#~W{b-byl^1#(*g~`HNAe1nTyflYbz$~) zOOAG!$ZKv}fraL>;)>F#bW!?mO|n)KK1M2VZ?6(4Sge3fZ;x}S=*2fbmCM3?qRC}m zB<%iXPubId(2*;jD0h`9`&*sD+jAz6;<#_%?@&$NcU0+%ZU=rDHpJTe-%D9$t113G zHyj=sM8fHx1++5PA02+K#w!K!g28ZvE=v@w`xbhM%Day7;`hVE=9CbM@3Rp4JJbt% zl4ju9*=Z2BHw~NJWz_d*0%d>yApBVU5AOT)qKaQbc=ODzR6FVn-HVz91$pOXqm$Iw z>|u+n!21Bi+24U8$8=E4RhDg95WqVdjPQ@ad~u)d1nl+GN#d@j!tpPyPadhVZdOT4DZEE(*3{nr%_7n|1 zzWg9$4GHDySJ%jA#4VDQjl!L`o9NTtv#|Vd2;6)-3l#>9;qbwdYkBfTvcL0+=8ST} z#qVnAzp8oEzg7gdHOE2T+_5-n|6weD>jVipt{79YgRcBepk1!SH=83+vtlJbS>{g{ z3l-S@lM(v9N)hsokKm7Ec2QW~RTz_%DQq#9SPgC3-0UYg-%N`sdYm38zM2CK=?4V0 z?#Ib+xf}Y|F2w648FW&;kq%$)LrtGL;G@OmkTmrytyJiTzslC&u|Z?`(`T8m$@7f$ z^wGJ(`CLV&xxc9ItD)3&Xh+-p|Z`#b_yD%Fd%NI5+n1#0*?!dX5El^ZlCJx;j2M>i1T9dd5pGUb$GySFb-gpzf z`ERS>5l}?`vJ=qodI=oT+Xa)iWs=FoFe+{ffq@On1+VCi9PL&>Uc*=O_+evURdFsT zDPG2rqdW7miGw(1(mdR_T25bc75L@}JJ9?YB=h-{LK`JkpteDpRc7rO>Koi9j!j>I zXWp$qoeBTn>+ht&=1I`u;%iErtB%9pT5~VYgE(mSU0Gr30zQ4ugtl(z&t?-1IlnHK zCmyPyIrVYu61joD=Vj8IYl~@#MmvpNF`a#LUc={$1F^C45SGLl35Lf@=%V|6oLjvY zyc3-7~(jK07O;*m=ZI4tjJS zmNW(7DRU1z-Z6!{`=16Ir4bz0>MmvBZ;4zSfJ4gLNJUvsSocneb6hTpF%8o9?1ni_ zoE^_K?YW?{BprPu4sYe7c^oqG7pZMOz~1-AapU0|Fe3dP-t$JVyRBmF_qj7?(DkB7 z1v80L_FAsk#h1HAJc5`j)o^Bmr8sp?oG>eRBWQPiLOstNW2MIE!b z9ljbm*f&XB11?O+KrnEpCMKx4g`+_%Hrgh6%?gB7YY(I zV3gZ$Dk)6ErMauoW|}@$V+8Mc^@DnD`Ae1XL0A|1l}v8lf)h<;;P-Pnd{H?DKK@R$ z{6`)wD(HY;e($3f7K4P2{vwuNu**(@gGOavG#NL2=rKVe(AhXQJ9CWn3yVgZ4#FM3+$(JR{dmsJUE0 z!@e$N1E&{Mux}|}%qWl_4$2amChy_Nad}kxTH4+2Jt?_5`tZWI2!3<0I|qz1VB;4Z zsA%aWczpi?oP9S2bb3aBcUv%&yPM+Hdluqx-$#@(`wHaulSA@QTYlJk2fFU@gmne(Oy*vw1b_HuJz)GrB|6R6# zqR|oZ#&sR}@sCbi+fm?)TgHf=4sV6Y&BjdsL--w+kz+$)kNMGsW`Wzl+w6+=%i3BjL84F~5`M1r@t(c#Gv0j+ix^ z7kmiBz^a~PXmpv+WW`H5X;W67sz-J+=JAAsRnp8$i93Zv3j=l@fnSxs+CD8hADTY^#0H+mB z$m!bDZ<^Et-ts_*>b;uq{!ViES_-C7^EkdbTVn9Ngi$dSF!IoU;Jf#Skomkb_<3)E zaNj71UG|wKOWhyUoqyrc$_Si(Gk}xV+!Lmc55~;UOo@e1CpOG%5q#{<(8=7Tm|hnP zeuHA@<&Qsl^f;m%79?G3I3N0(zLUp9}O7K(oY|?P}WSL+WY1@@)`1=a)g-=|It07{}vR z`r+U4`FQrhNy#<3j8>M~fZeD~G{Eg3T(y{tb;;6xw@87Og>(=W&WobY!w-V|;9rT& zslvUt8q@4L>AgKri}Bhf?i%(Vp841hK5cjbsH6@_3-$1F-T)euFdwx(Cy-nx8v=e` zmepGUwygRMo2$+XP6NAg^1$U#-@XgJZhS-UGERWXB4bh?Qwx1l^0CQtH_sWrh9e6{ zBe+Yu%=0P5!Jky|?-o1AIMpt@lWQgXn)4Q#kAz{KSpAmH#aAV1Oco|ZM^yL%}-W&vN3zhk$!8Jj-GJ`Bl!Mek|TH&g?3c5CQ7fp>i zz&=k8@Pk&YD^8=)Bj-{5(JZ(yF9!en_fLra_)@BCB#I+l$KlO-1>B$Zixeg-r65}a zT%Ejx9%U=yHV1q5iBKiu?uu9%bB;Rr?}eAuSLpcO6ZFXAm(Z^D2aZ%70Jqs!tlszT zjGtaAV@tCNXH1HP<^4x-j!G#!{P|tJSmwz)HL~URdOP6D%HEih-H!_ryypAgs+mtg4txOL9{Xjw^$#E&y7G zY~+)j`mk^DEBw<#2^Biq@b6jA=&`N_>Q6o@{LVYZ2WqwWU`rL{by!fWCv)Jp&FlF^ z*-o6QaE=YPT^43e*a64<6M1IcD*Wgx`Q7vV#P!erfWBr1)p*75pwz!4J8s4$b4KvK zN+;}QK0>Uy_gWZI;K+@=eXzB9A$Qpx!M{F_ln>OC?z62Q$hX!gVr--Nu8yAAA3 zr`F%17Y;pfiqUmm_2n;4yQzdd9oj*=hb7lK-{KuJ-huxFBdh@FyMD|HcKzH1=f?hm z)1}`jS90C0TzXO1sGcYOm-3C$ZwY)t;-NH}_rQ0n?!uc{-ojWtJFM{NKr^R|CJPG< zXb?w2M!p(NG53JGZ%z=l9>DeND!8rR#kHPNC#?4dF0L@b$WaFoG_$SkGfQ~cZcYAs z;tK54G~~>S-spT&+RLX0piOlU+=x%1-jk%6`T2NwaAX`iB@>-C9t9P11=0S?5SU?* z3ho^iNGhRc#{)RW-3E@V z^b)?9jpQz-rL?}@64O@Qp?RB*QEcZR9OblDd_K5YwD6A;v)?t)^!G6stGXL83vR}|HGqqvHqWEu2zXJPW(630jJ zUI@U-&7DxQdp2ar&^peD!yl(XcrH@6W*5#}tb=t* zZlF^hK{hLt@hZeq_mB!YKYAv9JQc+yKUWs#epBMhZ>Lk{>I0}|G7|0F>fx&4LD(yw z!VUcvP~5MjDEj{7-Azf@ttK4DhX!-(nYl3ZV;C5ok>kN$#%wz6A=FjdN_P^8hk#4C zFmI@}h5|yvW*0hrHBVgI^Nir`w1>w=%);MNS7m6U6GqkBz{gbr44ajN_cvD4TVF@I zG+Pe&GyCHP%UYV-K8E^TRtEAr-j3GBZEtppc5dCozCo#IqF&;uu5PM()V#)mp`j}^ms>Vk-Tdatu4qC&l z9*U?f^`DD1O9_r@a8$G>UyXbZONY#}vfmeho=Lyq^Z4&@`Q=d_DtCnLi!Zq1dAJeF(qx67~_!1%SUg;`jzuh{iqKH+SG}|c17|PpL;YV z`3~$-ucyJUEwD6Y822BZ49(jfiz%1KvbmDP$ksX{_R;kOo%d2Ec=lobuAzvQnLkO= zw{XL?3c>uY1)xbOwY0tyBlQ=-x$#-_GnwhXkGbS{s|A8P!)`Kj+Gi!LGHTBAgu zJn%Ew~5s=lvy{&GXSb zXNqWHdk_;E(*z?c7qs0skgx6jCRHcQINPc_sn6=Lo#uloqIUS_VosZcvd~36YgAMCWO0>~mKU>&y=Dlm$^dvHv(; zVt-sH36QcnrP5tEp*!#MmhPPXje=F5v8+AiE5tiUxnj2lD(IIZG|EDu;dVF_+Fyd) zQ7Ph1rx;ojy$pM7djKCAB~H`*L^?2LIwUs#6`b3xvCpJ(GO{?$%O800Gig3vJV6oP z`*%Z+=oJ zvTV1(!M%eiexshuD{M4>-8GbpLfzrWB6EtjHRLUmd$Lx^G5QGRG&Ad-pc(#vlJ<50 zgT)oR;B_1H^X|(3rmM(L{Z|SHhMk~8YBdmZ^rBEB6!CC#Gu|~;K*K60?D_l+NJB=h zd|^Uzn<(kM+(}%##uPiZtFrRuG^&o4`T@}$@D(XqYj#Y42bwE*zKRE^1iYq+oxRB5 z!Ck1ZIm;i6W93#QVPNxTH7@i0Pf#73P}D1NC~6ujQ@#H_9Feva);w0iTGb11`sFbw zrtkGp3b*ShkUl|ivd@y-Aj>#mr zSPYn5x`fLme%BCEM~_7#BzE>HLWf3*_Kv3F?q_j_o-)?=>C4adD)G0QYfyh#J^uIL zKD7_;fNs~PFn-d2nHdEfRz1ktU|TB9(YyxV>XfMLYAP-$@5=9eO(D(W7Tl<|q!*=w zafR3yOa7e}SFa8ejI{c|f%A&ckl-o|*B*_#k{-et4@I72V@qcfHQ`xrBZx4`M=@(I z<#b*}eXNLddL{9dck_6a>J_@VQJW5yC_=v6kc1F5?ERx!Y-wN310HL@vOrx-TCFb> zEISQW(mDM=WjD62+anXlE|A@wKc0t444n3}?`Wp>2*LY+0_z)|gZ?>}#7vpG#4kM$ zo6GyM-yd~xb885Uub73s)gr)bK`i`>+b9&=iG;g@oCNcNM82pq4u^Tz3= zaa$D|r7qZ+9~Z%^ha)!E(^@N1`Kn1$6dx5~S)Lrbl~1sik%jg_ZwDeHI>sVY3IpxZtha-aZy=Z6!v> z0R*qGa3L{T3HKO|#v9&aD0F!Mc4%bl*_B$XG$UPTma={SMrOg}w`Ss##eXQ#rW0J! zlrpK28p0yajZnRB1;l7i<4@Ufc=6zT2*@lauUogE`_ZRxcF|jLsa{`LZLo$b?y6yb zuMk`yo)m12cd*jQv*LouO*FxK7QepVg1b(>mB(Lv4=#OcVc(NA*dy$z7&oMXhQuZa zJ^lPB?8ITA>H0Cr8Qg_jKR6)lG=n?iu8_Or4O?-%fGan9QCn0vrY4^S9ZfgZm z%Yymd1t*xPZpi2A<0&}ooM1ck1gMXw0pl8`!6hj;VCEnW+tD3251+^*YQqKVE;SJN zc_toKGiOVwlk#npKTJLDKv%2J3JC*OaK7I_KJsKMr090yncqf<;X8xz?W-PAA1Rr8 z-_?O#O^Z-tn+u+{tP-Z3UoQ1{B^LFFL<~`j1eF|rHvKXf)9U+(qq2kGPE=3{i-q|~4N%zYEkv)XqHFVm!F|LUp z+}~`=5~R?-ayG4dtxE#{aepps&>E@I7pXf_JgN)t%dTCK-T#E3qog2z~}u_ z+4qJ%M(F;ejjoBH|J{*$I<|^6lgglB-Fa~6=L7!2O5u-!IyXoRDw|D1>GUKIysBRV zhHaJdk5sk>kI-dZ1uox^ z04gs+afv6O{nBXB`SWEk@m|9^tHyDcoM>388z}T%8b@UdI!H6!%hdJ7VbDrBMaTa( z;gc21_@ieQ{F;+rY}PszN?x55W>ld3xxFAmxJ#egmPvdrb=vRVjYFhd-{hk~Y;~y{ zte)&7<)qfYEksl_4uy`TgT%y>`}tSwYHlpM%WH@obij^|1X`+|h0b7Ysy7 zHc`T2%O`@vB^Uhl_5$fn|4UUp0)Fr^&b@)Pui->%pVG9{lr8AVm$)DazcR0B@RXao*x^apKZw zczN$R4H*7KXxOor*J(tGvL)SclB^W$eocpKp$+2Mr`mWjunSiW52jmgPr0kM4{P_+ z<88?&$hhxCZk>Ms{C}&_3F*%GHP9MfIK{(+KSn59znY6vilMW2D0Zlgkx!Xy2k#40 z>C!0|Ty$HLZ|})C9)Ia+K!u}i!&rneASIE2?$0>0H$ z<4u;C>KZr%5^6u2{TaH@>-^ ziq$>LxxV9Th`Ol^jz2DNyR8K-3LU{CXTE@6KRe;(Zz*i37ftScb8xNZE_`CDjO!9? z;PGr38h7{tju)1QmFC?b+(}P(y6qKRSiM4WQ#8qLX0*!|9cdxQq^{h*e~{q!@v-o8 z=mPRisiO3Lc|vfjF~sD56JsaT32Y_xsy5HX!iadP>h=`8++PZ2y#-9|x*XOk=UKl` zh^7vs=fguA1x}Gw!m=iBtjIV=@$UXOyf&CpAFqPVdT(I+J{_2~dIZ@u_r*Pbf*^C$ z1sEMJ?QGqL(W0BVct|lu$TU3zE|v4JYqSAfF}?#swPGY*U?dFjxIp*k=<%beC$Qa2 zAB*eFjw7o8)?vvhSF9J@w!2QCZC-<|{M*cZR`yG42(3dwk%3Lj27 z0ULVmh0LHX{3_)o=$HiY_RpHU&i@+gHR)UX4=w~nqaMZ6E`-9{qiN*-K}T@?y^Om4 z?TR4_?chSLNM5dvLa#yX5aaxsRz#iRx9RiPzA6Ye+G>!&rlt6D%4E*H`bB(XppMtH zdI>23#W2171dUy5LXlS%Val~i@GcSueG^=YhiC!YiB&O`rGWniGX zm#bXoV*U+HDR*>(dJTUnyjog2}emWquFe(dj*Lu;F1Z+?1inZF??J+M%gMXMX$rM;N z)=|bkzNUkg{W@G$FofIghmzR6QB*MhLOC@@@R3hP{FkPWkH__<#o|8c%)+MJ^ulnSEm$N z*8dbKD-BQe+(t?Iz1Up)sa!ARKk>t~LXbU}f|vY<@wD?XAoH^%r*A#*Z-T_n$a@ZN zZ>XZ}{QrcpiIJ3&{sTTwQb)(1UEwe0!Do|Cg;&#Jby&0px|32*q78UCBwWb0ZPHwhzXustYMLpgX51N^`T7R>I^@ zfnt|MY8>E1aJ{6pMQwhtl7VVC6=F2NlxnD6||3Ya?l{(?XD4)S_;|;cOJx z5i`EZFg(K;)G(EUn%YFSfy;|ObqC@6Pk=Rr<8bMwO!#YZosZ<; zZmjCfCIQ*_ZBZ1tMa996*n_Z2?Hm2_%b;GN)o@^>HTTi=5`G3ArmZTE=zU}kFV0>s zuC|kySkaA8Ty-3etW<-lC6llY1My`Uyq~93dy0a z*^ftc7>7AJ{e^Ss38dUdVzJF#iH}C>L;K?_=tOmBW*#r?SkmS7i_SsS=XmHn?g1Rs z+X};`_N8uCooLe;Adl!;p;HG{Y-!1-$Ik^GGv*~;y4*yo+B@Rj2d9NQ)05~^*KioG zr^IundXh`_81CX2$0o67x%hJjxbxQn=Ov_b#l-#ix_+IoHb0R@yG4>##$hbo;V5Qo z)Gc-!It{fN4Cq+L%c7?H1^#dE5dJfu5Vjl-rq^8}Xt_luByKk0qa*5g4UgiBIW`iH z%A8<^5?b6G#6LpHg~@g^;LZX?bnSW;>N`oEv;WpZlknB*#2gJi;`tPAk9Z?SxFo$@) z)6}6tb!aE<_%*ZGdG~!Xx??~)hg1uC-4@ASD{HeX+*Yi+T`Kgy8iId)$8v#-K5kl< zNUCKY>A`~|ocU9eB1g5sG3~w3>N^KdC{E?wEB~WCqx#~$XMPx!7{cie5>Ml$DveE^ z1g{iEE{t<+q;&%&b+qwaahLvg()0WQm+g1pJ5NGgtp$KD?vu`- zsj%?RPdZqg1*@0N;JDsZyrruu9y@8vBi7F4m+wtw%fG0~*4FjFlZU5?Pd~JYRy|`V z9kBsDp{BJPhmPNZ z4_;J?c}Crl%MJ-=zRjVFtK5W1o+U#3{EuW<5d?)souR3AG<{D&EcY?u$-e{n+EF81 z)@1;mbVw;CbxZu4*(7V49zmIpCi2N*5A1#E8pOBy^Zn@x&)<>qQeIVa*#&G3;G|Y_)DS z)&4`irZJIUy*^35GcF62{YSyK-lmw{agF4394h?Y8jZuI55V!M6Ty4gGrBaVL}G~T z#$)-}@*Zc;Q`LQ6p3|Cy#xwrWgQ?%?*Pn?vH_;HRK3)>1N1JeVP5@cVJ|QHA^q>*r z-^jdY9|PN$Kzfs>h+Vp*(%kW5#DS8x#mvKnUuTR$AEOMJ-%uGH4}M2q)34I`VV8ua zM?1yltvzwkgpO3v^$7T#ltE(POnkO^J>5LL9yL|RaM;s4(OB}JR_u?a%kP&`P5(V$ zP#XZRrfpC1sqkGXbe56isyZTsk z4oCsn%R@ZA_idp^j1{ysF68EQo>Di$miG3^X1}#suwl_@Ox;>5zUY|Be|Lw&#k*GQ zRj$a*`y=VFAmv1x%Aw1GpQQb2JdVDlQhamtSnlIw2g7G};exC?MISzuKw40}xTRqn zs7Pn2jd42NJorj{uNuw!dY;BiuMGS=%Z6KKtC6Ea2zQ&20NQDJB(~&`@6c!rDf&d~ zGB@DeuMg#+djtN*(0RD^)P`|9(H`20lrl=9D2?BF?t~C2iOdQaMG-P1+Cr%`l#m8V zrG@Hu?z=%`x6q4}nd~I9@ScC5>#DAE&hy;&_xt&<4282?$e>c{ykv#tI^ja6dJ|>; zJkRo17SK26XN(iNv=+;onQ3tfE$o^_vp&S~1CNgfOLC#D)+yX6?}J#l_6cjEhuqQ2 z3#fVRC(a{nFVpn&hV%c*?LObUfD1-RQVhhv?s*e!Qc^YH$(onAYT{3Rg=;UD=W&D0 zNDF~ghl<&k1;a@ELkixHSV(qjZiuso#L^b1VUH5!VTq+Ix$XFh)6`V)(EPOv@zUwNTg}|WtpzpNcbm{k4v~x=2NUi83&9ZA+8V= zp5(!lA5PRBXUsIc9|-f>687p!Ju7_D0E2Jrktl9ieLvaHMj_aU&2&;I5&Bc9kfn-#HlI`A-81*L1kYfu1Yr{@5sCO(g#@X z;}YhYt54#zZTRb8As#l;gVk>VBbSY!ed0nIdFwdyv@b(H%^Vu{tQb$7ZsqTo3J$%0 zcOX2+TWpuCN)>xt;Y3*nKYyt%{W7$q)i+PVvMXUsUU?{-u9ATIC@=8d*van8!6;nF8M)tNhjP0yt7sr+dov83@>K06UhNcSdQy}XQN~=;RajO} zGZ$C#Sm?Ws0)4He?0TykY*{rPRqsA#E{#g0@M#_Xd*%S;eoGRC@&~RyD=9T)eYJL$OQmqn)In~oJ8(CW79DsEnp0F2v z8PwQ*0O!Rgg0A#&A*ZnphV4n`r*%HS(RvnCapwiQH$fBjjcddhsbg&W^hi7xI1|E! z@8Py>SNX#F;jkm_Em{Sx6hEGthRjVH))&OH8O;LwC*U9rUOtxv%1o>(Ig^E3OtL7} zVG{)3w`cn|oo3QHMik|ggU-A9+3ycA%>BuD5OY`2$M8D~iMua)`b2Ql2sw(;t{jet zpTtYw)y4zWO61~^#vEt1;o{2oEa2S$QR0?B=nLK~x}4Y}-n%k~IS;jmhvTClBrh9l z%_6`e!w~jA^`h5**FwvkYs@?@8)McE#Mv_^(#Ohf&afo{+FPyQWRn!=?o`F@6k$G7 zQevAMa-LeRjbgj+B91Yv11Pf9ub!u9e{cDe&8z|jmPF6V}`ls(RJ}HUiL?#;Knm&ih|^Ar1b^6l56+bz|Dg5 zwE8TWRW&dP%^WB`(Mff7E1)r@3Si4d?Nw5 zg+lg&xSKs(AvlnZi{OQa5j}0fVe7Pc-cJbWt(O0X^Z@Z6~9tT-`Uo_;MF@~3u zextq2Zm@St#505IS?d^mxCLjKcULOk*)fA!whzSn{yTWHtbYEr;TP`EoeH#d3*&0m zRI?e*Do}dkFbm80EHK+O>0RzjrraHYKYE7Q`ME}mp1q7^+d|HwUy--a4_M22?~b5g zaTafLG9Dy8M&Qz+si@UF2{w7eqh$3jvFqn1>=|}V3~sY{&u7Jyd;J{eG2tk3WB%hD zZ13Wmq)DJTq5u<*wlcLs2Re2q0`{I?16S%q;3GDq0GS(tvv@AXf4GmK3xrwrx_Mlk zt~TDXe9aYZ(1OXUOmW+x8kYQK42!z;27?r>M2;CEaa!PF&hbVm43!_sP04BR`RaTw=2{5cQ+mQI_N}9P zvj4c!EHAcZW-tUfjb&wX&oBdzLUi9K3oCwRRC&Y*=a->E?=vGBJ$-lMna-iK&qE)Y zh1`3mTLQh9+a~rLUrGPwNWfB!G&Z|NLYTuX01y3X%ua0=Ebefj-Cvi(m4!gh|2qJB zGJi#*H_fm+aK8_q`VR$*hJ(u7T{Sb!_0oH8@z_gsv~T$?M)Y2(q6~iY(Sv zqe5K;^a>1vWCwk?rf!Y?CWN2ZK+uP!t zQ9i7$#*lQ1{_)Dw((sX8I2JzJ36`1T_-|hXZr{5Uq4JIi+j8( z&GPlI`mw;>{ZGi`dHvxc{VjN@cEN3@C{5+6-Q2$|O7!2c8T`{#al9zFkdAqd2LJP+ zm|v=n-p0{j6KI?RjNfGwY-8&YL(zd{;yHooBtTkO#tbRg zWt+sm7CKMP-mgTTuZ@9QLUwx5RBPHLH&J9L5}x4!9!$#PAg(N43^QkM#f~YeBzbKF z{j~LhV}Dc8eCB=7{_mWf?MopuX_$c(+MA(aNh41G#m?A340 zV{DiqcWwG7@$~}>c$d3-AjzqQ-Bv#${BE1r!3oMGIEX*u>46AnYLI zs@XatF|*dFW9~;X`PANT9AA(Ju5t^pa*H)=(6fUR0Ri;zm?6l4?VMjcEq3p$D z#4=X$cfH^sG^Hh4v4U@NG_;*P%Dr?wL~%FkF=KKl+jai~>g@2LMV9sa$@@9f7=DDV z1_=F{3mP!(NCCI|mM0!|UV~@XE+OTctC+9SQ^;tU4d!iEre`yJ;e?C> zJl?vF{vCafGoq!$m24uXaVm#xN;C%<4INUpkRhe=yZE=+9fB6!L_c%2su*n}_P!2B*#3A9^&MZwZs>nx z-V?41elA0@Oi?1uXMm6YIC1ZE1_*cme17_d`)vFcbv*ZP7HuiCX6$nvb12nd&C3l* zZiz6*c_i!zy`-7R^H|%u#g1g1@||nb(Pe|xL%})v8D^Q6gT@vka*leA7ec3l^^|08 z)^cq~Uw4u@wZyUN_aphf{~j}q_AcIigeO~ncLgbJn9rDC?Jd%*#sf}OxNGJNSo};4 z%w9xPl`I-WD;-nV5B%|cHCgc6|`BNS-0)K&7QPDKbYpdQ-JMlMqs(U zoE^9^8}iEK!RPKZ`1SM-mJaS=%ZoSA`@I3QMTJd+hl27q=*hWP%=+uSjA2Cr5QB<=c*Bn;wNbNgt}wXovj1gFldxr3;> z(g>6$ouG2jD0-iA4tskSaFIU$v7b})=-@7UA(uRqA{IJ;`uUe=St89sPflXi7dqJ< zwGx3R*T$-sslpX}hQZ$o*zo>hH15%*) zUgxdmOVKfZF?_RI4ox4s*s+y~v~T8f+*qdqVO_^)@QpMs=k|3b&&Bh(@sW_PmxHnM zXTra%a+WvlCrw(g1^n)q;-Yg4xg%Q!;;qhmXtdrGqxS6v^Rm6n+SrgX{SBDcg93JJ z&lu?VGLt_L!(V(VI7zb_@X5<`JNqLS(YE9@ z?)@Xf-_5v+F3J+vtF0q2%i5S}e*j4A@L=WxHNpCO2s_!^h|*t&0+%JQ;&=aMsy*6x zqe_`|nLM`rb?7s9&vF%BJ3R~csIG-&jS4h9+?uf_kHK21z+8VfH1Z!BmtkyJtnk8eQ>P520obkMl@V)8#Ci2vpvFijCo{i=PIC#PI!>egnejg5dQi}4? z()eV1EScvRVrpy?CyrZ6Cg)dCYvC(2SrZ8}mk))}txfEs<_MazW;6^Ix?V%psY6|t z3HiM@r>NgzeqEBXUEA$uZ0AQZmtlfSYiTxK_%8rn#)r}D76ZJ{Uc;UJwMsZ|8nOw+ zUEE=hW){-965vV}{i?HuK~1*cb2SKbUVdP=wKkHN)`9DmLMD1Uos_jhp*UMOV@kE- zmy$yEDY8)fF?p5vp~VHJ_{$fsG)7>TbRMjfQ^$|Feyo4a#j2f!hUB_#CfykLhV7`a z;(H|{X=ZOTvvCV&DZ}nFI=P$*-fe}S3w*`eCYxzedps@aT@Lk1(hxB+8K>xNfxo7! zF<`w9yR3KwQqK(JBYm^!#*1~d*PK|yL=Mvq7}^a5W2*Tg&$f=Y!qwG!P!?`%+vxv_ z0%}s&x@=GA@|4C`!NUD7aHhD>(vz}QFTmy71L>oKG}F{>!yCJ9Q$YAzwsHGs^k|Ew zEJ;cB_@@JRW?sHHrKXNuzFI^X$9r(TYyiyjy9fuaU1pw6 z_QV8D_hhr;AI>md_)g?bdx{UQ8j?tuadg>+S1D!++|%eOtkq8vjB-?Qsn2ef6*Uk) zH^t$`p#x}r=Rjy%%~P7*akyic&QetdP{3d(8X#nTQHga2Bu-|wm8~$ z{|<)iD8h3^ww$cXENknU)70S?&xNfx$gJOK(Sn`c=yTVAo#^yq@tr5|h`}8erTm@y zxATE$eZdrnZET^FV|;1#%A4$}f*L$`_azTwZMOB`d2m~>2qR1;Vy|}#t`%k(Z`)~l1X6)P9%}T1`C)N@rAQk@S6L1_5pT&l%kuZ zbJ?Zqn#``T6eR!H;%UPP6!akw=IpzKv$NFMw`tZGcOVRQpFIG<^Xr)MC4ou*>>B@S zLM2ywSb-|XX&)AWkxMbSBTi(Y!?~SAc18w^9UkO@wAAs#Q!`P%RhoLrp1lRGO zG<=aLtUUMP5S;Yy;tnkcgEYe;Oq48Uv!wQ6+474_?oR<1(t3|or5eDRX@cLFje(WQ znW$K}2cwT>VBw)G?%1luP;@2+Eb`0PR&fMb?imDL&+hORYaX%ltIN1=YFS8e!|6%; z1lm~tm6O;m=Ke&~3e2Yg)a;4nLEjo;PE5y`2Z4Vrc zTu<|l$yG(&u*4NoxA3Hm6t1`*Nc;826ND{;M}A|N@`2&#@8(QTzu1y*S2XQAxPd$b zcHNSGOQcs5(SC9<<;+vyOykDFzrQNb6%vP?&mQBf%md75-ZwBZ)W8W|&-lZ6rC2un z1^&If7eb?^&|^0>+O+vh!>@^;>LKk zahjx^%il?4EvHVqrOny%ajxvy*q_|Rm9=E|xCOU8Du$mfW!V2Fgk2fn%ntvo#H!gz z7`ZDJe@y9PyEbN^|HO;bTCx?4FZ$5%7aDX;^AN0;{K8zkmt)}V0st z7s^x3;cA~b?3|%X7MfE9Zp;FlFfa&?#;Qj%bFebcjoGrm8VPu4wFR`U&u$rFZ68jF>l!)Pv=(=Lriyqun}`w*C<3HBB+a90qh zDJf#_tmpjOMZds*WDJe?U<4eDz>Txd;w*DJton2pES7|^plP98?Wb|nAEL!}_u4^b zlN$t_NJhy~AzWr^D)*nT>vlZ83#MrG^PB)?Z^Ue&!%)Z$Y+6F`n~^Q+k3f6vlbl1K z9j$xqNDrR<oUt^s#_{qjrIspmSQ_+RQL%MHoKC{k8>oWZwrrwyV-vdx#(7* z4enK2aPudj?^%C96fggfNp{I&ooE>frYd;uvf5U?>jgz(1XI&R&mFI2iq^riPcVw04?Pz@bTXgK2 ziVc~=*n)40*y;A0o3Jj2%QpVaqA-r-s4KIn&1w}npYm}<@DKdx@Rq5c_zweh;@H>* zMJj3NuPpKr`0lxiEc7CXazN=A%ELtDZFsT#x#!rfVvm|JXD75ntSe2I)KCo8%K=_r4 z?C#`msC?@cE_}I>Is$B|GHp6`3>ytCi63l6cdL_W_&j)hSS)J0q(Z;{??QJ(n2+C%WDHr$@Vqb@BbJ}wj1q>x)wfxgamEM}H!dO-XlF4~5ApTUEAjWh)vTTC!~P5( z6nSre->W~f_qu;XTGD^akZdkrlql#Qk6Wna;>l zbZWz6F3Y8tf8n*0d0wu=;7tK=E@Uii-egZ9D%Tg(=FK~Oz_Zy z(78O8j-N_LlD32Uh-B`p{Z`s&?8Kn;8naH)g6Ug~?f&)sVJjCcq5i~DxU=;*W8>`M zxYJHp9RHU87^FhprOI4I-w$EK>CC`qfZb5J6wb^e3{@=;Q_Z4$+R4p_x33v{za$14 z$sZr~5svyR%}3OK##7<-Z26=uEWMxR6vgM&=_ z-#z|>^en0$JsA=o^fUYY8%QI8*rZ`WENY^xT}8+!%FX`40_@tkLLjO9dV}6Xrr-SsvO*C`HIJR&25b`mz zgX+Hmlku_|y~~(IO=^mu*?JPy-b}@ai-Xv#Rh>*d#*#WzCs5b5Tr66@nr%xNPaU)C zC`{lFKRtUtmTTK_R3e>^!qaEhNR92(ce&*?eB8;1zKgT^ha*I1vtZc4G$1Jn7YOGBveW)5FAN0!2;9A|!M(kyw6 z6^s$)KFRZDLUn^3sl+7EyBWve;`X`3OI$+Fsxj30;5}WOX&y79fqS&z@X#L4Jz1VL=P0m?70W4ANAPK<+ zGs?4KDvdf|D89|PzFNf{t}0^cdX?aaHLTXa2tI%9WjX^Ac;8oYq&CL{Oj?u)#cAL3mfm|;>iW|s1!(dLkQ`kX|L< zCPi-^#|!fpSq2AmA^iLz5^MzA(vNyf!8#aXi!afxJvw0AG=tLqcylY9PSPcI2Orp% zK#sd1jhhnAZU@hUy2>%=G;R@w8b8FXpD$qZmv87atq7)to@ITv??Jr<2dc?xAo*R` z!JlG&gy)%!x-VKGdGo2wXcqaQ-IgN|fwuFhE8sIqWDozdmk0tF(rS^~u zFyGah)T)-T%XMaOKKl#y|IA|xW{tyl$^f;8yI4cfN+_HmaP7Po!j>23&@Rq{S!CP< zqYpp1sam<*uaS{p(zZ;rE?pIVtX6~t_Y5hTmpHmLgO2V;R<_f5_3%TU#Sy7S z?9aPw?XhSIGvC8q5OT}@ajUts58GHwVi!IRnNDdBIW}Z?B72@yivh8*=n$rXV|Qrq zb3^^<#oz;#OV3)t{sTAZ!`B3|cU?u2cXX>B;c(LD+t6smS+;O3VZ34_CfXce&x9^| z$--_ns3{-wY@YL6qby8WcpXmEe?ga$ry_@}QucJ&LYg6Uk3_&9w)ZQ%koU z=XTeH8Y+JCM|IPg|1ujYnz@tdJ)H)#j)kLD-WC`;I#1Xe9O4rv9uoD|Tqm2OMlaH(-Py>l7^jn0u$WCEJ* zdXLJlHo{TgZocmMaGVr+8>?Q2inWFP+v}aF%zLvO+1qRLWHt%TZ8=Zn^Nu1IjHZ3z ztxWHX1iP_Woz_q7L931<80I~RPxq-tcklCd$91wuYu_;RFzaFW%dQGppo_qU|3mY( zPR91hz~xK(xu)&{uv189L9HKg*xvc@_pA~1xmiI->k4|E*~JcxA13y4vxJlCS!gj! zTHwA2-{iSxur0!swwCx+DCKNt3PMligb?1Z8zu{7Cf9M7)=mll{|YlO7S7erx>w?%y5*!_vW^n^6e$1l zFuvk~IxML0;`gSWpgsXu-+Xostbb`k^(}Ll(}8gO;G2M(yr+=q@at%4GXqj52EyB) z5p?XKGR7Q;$J(55{85$;Z8Hzj4f!uDb=+@OSEi224!yR|8uK>|BU1qh$ z4yO34P|PJyu=r7r?G>q5D`iAptD-<*Qy(4}kt=HK3>2@8d%+~*4QZ{wO88he4=mCR z*oHGj{Nnj1&^AZ#2K)SBzV^Mi%X2m*=1+rRNdV5D-g0FVg`Z`RLYvgj*m^W6z|4PZ z@&4a^;F)Cz59aRT)CcvIKRSP;>fx6g{HxD#IQ!EB?u6k&e*1w)yj6FQpEP_hliBp1 zjc28_w zqy<7I`RoTM6gYW4Wo9 z%~{sRbF6gFWEeHul>U5?VQ>C4@wLkm(DPX|S}${?eRqs$gZm!(d@m2pc5Kd=hd^`D;~?v}3e3xSbMwHJaWq&7_&G$>rh5s&ybaN#IH6 zo@9;o`c$XBo{fx*tJ>6G&jS3?pgM$um)lF(e`AZ;#AZdrzE|klctr|Mt%)o__{jqkbi~i0$T9iuYN39{Ea;u_n0qEOoZ~| zX1wFcE989E4OR}{OKYRkFs&ku+h2fqMzW4I&)7@rbxQHKqAljnwBtTlOVQ`T47+=a zW>I{vJf_x1^80fxpj5gE^S0c9rL{xBc8V-r|MwZowAVqkNCG6DuEyycOfT5c-hg#fmOKa^_m?vx3Qgy{5zFWQszIgv(w$`KBYwhhgs9Q&YR0dblY3oyzs;C49?eduXux!d1T8A#G^HE`hE9F&B!75o&*cwE*vP4vy$9sKxYbPin2U76)U!>bO0beTNF91ftTrNdC7WuwU9qAi{+ z3l%wgjD!#6SJ>72P5tQIQ@ zdf2$V3UsBgnf)I51f{0h(49M(jQ^X-<>v0Dzdwy(!22S68j%m5l{2f7``=>m;?pRS z9suWxq+songS@k*9KJXnM_=^z!v5;9q{9`%fyw*Hb?P=g?QtRB;UaYTbvfYO2hdee z6xeo)>7nmTdYo{Bl@Gg#1wCsq`%xi&GR}s+Eu(Sq-Bvg*Ga6!b++l*}akhJ8DHgu; zgtHsg@q6B=(3sAJuy<(+SFYH@n*L<-=(JL_{ZE6)|7HN?4P45`)d>FW^Z?o*af_|I zrNx#A-}A7JcdYI9EO@3A0%OK6V*wX73g@Cy?s4)6mOP-3)&Cfe`97hv{bU9E-68lM zGX!UO>Ug>;DfnF-Zi~m%UgH+_ZNVu$(cq?H1!L8VarOxd)}GgcC#4QD(y9W{nIGcf zNhYkT+KaVSW#FFQ5#k9l8L+smP+(OrCCe4r{Md^JHp z7D8D+&#Ca?L!9OLPXwWg1)OYo0-1k)>N61pdm!X8MH+dU-&e>iQ2Rd$ou{@t3i;J2i}_xI()s@A}h z$-h|F?N0H=Q?1bBYDTeLL69;27&`2%BL9*5*#u#R@^Vcz!JQwxncf!kUHK13Y4o%8 zI#v7t(`qy{987HSE4-zw44Z=`Xwk!&xOy!o@WGongW7cdiiZrn|DprC6?gM0AKtTB zcKd1d@UvKKr32^j5H7dhPlpAcp#0adRkHhr@_Sm0`Bq`(8QNcmo4-t=oyoV^omb_8 zpQr)U1pY?viE=D{aD{ET69v1rd!Vsb6y*M=12+3)$a|3sXW7IA#>N;JAN&c|``FXb zk$+Ha*LU={3gq8z>gIo@=CEx0B51fajmvGZfSo~yDR0$fabUx2+}HDh3QwPhhAp~` zZH#4ZTIbo4LJKned5Ryna|T>YnS-(YC2WSNHf6jRBo?I$ovJ$}LZ@mVFMVw$oTjp)c3N9$Bi>Z% zk|YPC6aL^B3?t`_C0B!$dwW`@UJ<71(R5VAXs>lB}0mWCqW1~#Mm zcWsI|6h@ZU(^+m+DN}qr4!$IOWp%=QM3U)1x6DW0q%RqA>@JEXsmal!@^aWT#)Hk7 zIvbkC_i=GM61so$)X8(PhiatzV9yV&<8{9bsOw%M@kV` z+f((#!nrkyeJKxz!BUy1Sy&?~o(G^-W`MtL9b(dYG2Gd}W2pY>JiE5aQ8?=c0(aYs zCNm74Dv>mpFucNxR@?@B{5IiI~Djtx= zTr!+t;$nSjNd3w7KA6L{zTHRjR)#ark*mS9EraR?j6kb}I#gi32VX=rV(+F1Hg>WL z+%dVx%}ZTJCNes7q$9biX+t!1KaGV{Q&mtXp8!smooR2Sh~4Jvc->tFu+V1>xmOR&ix?v zZTW51t#J!vg>2TR_1{Iel%q(uhXcKEMY!6qi!!%Jp^xBOeOYV35(=dtHDe|DD#me> zu1E9zYl<*QxG$J}yNZ#AtA#t88S8Am%=eAB%Vjz@;Y=KYzN03?km*YxPRs-j z%VX3lxlG{FUM6Zdvs;zQM@g2e0Lq-Z!8oku-@SB4xNPOT;N;7Yc7 z+g@h%`~_;Sm<{6^PNQArU$n@Y4ZSwA$f%ORwrw?Za!|799H zs^OOpIa+n@-UN0nPYf=b?ZMw~F1XKq%{A=Ig8Ja~)HGO~G=f#()7EXYWMm6leQ7G2 zQLv8mPL!}FfxFk|`w?y$&Y;(S&Y;4yXSmdBI#lfWBo6KwXcy_H3c(ACaMaX~oRhvP zZJlC3QsJ{9ezWimzCVR=9WkU-zZ$-W)Zi=A95~u-1$vIk)L(ZPtj8FmgIqkDnpK4L zlEs|P>v6)ICzW0w_l9Bac9fc(L?_M-!sOSl#jkv4vPo5+@L=z0R%8)NBNn#{@BMss z+t(HrSq*@@niu#FHWzWbjSRGGxi6Y6FgOe@`~~Tma|oLU!ZNvYbd;M7j!$E_MGGw0 zso5SvPVON)STG0@Z04ZXxznt8iv`>j_`8?&(^-dgCwFDzF4&}4hqg*NY~oH08hG?4 zd)pc*^l{}Vc8EP?kB=a3bP4Sim}kG%If~7a{;)xpfHFgq>0V$Gl}{Q`wR(FiYHI3G z_TmHB7L!4$9gjp8ES0(WJrPW)nn94JF75uK26gW^Q%+WO@e@1+&awDwI!v666if2{(_pN&a1bE%MV7uc57 z1>(Mw3z+?q8j^6ThJK+3IIn61#=7UR<#Vp`*Ib9uS-DKOSiymVkq2Z*EF<@4tJr>@ zuS~lCCXF1s7|(b}(booj>OW)v#p|RgKJO$uTW`QDK3dV~#~y6f%~tk$$!5W?(~Z@4 zS3t`2opfBc7{~h!p|0JRsU%?xb8wkK8@P%1{0HMZg#2F6!xYxCrpPYFC!g-BB(ltL zHmu9>GF!Z~iH%+BO0(O}p#~1a5 zGyGDGk^G#2F|6Wa66ZbJp6$JQ8++@Ypp(IKPHD&k{>ibE$t-dlz^8K?Zu)Xs)De3HmC7aH?pEO)HFyy# zJ2(hMV;$(7z;e*uFOALibvUi%30!}tL8nhVqvl<@%(A--k5u;X9R-^7KyYk4!RO55 zW)^J{JW2Y0jx+nVBK)kv3-c&#c>A;-P8mK#1KA{)nHYsZrz}}yWGd@4$rqiMxgccR zy(qU>kzHOp0-gw6v|6{#+}!1ZXisZ1?3%TMEtzqO>X+!zjA=tDdg~fm;h%=?eZly8 zyd%t>F7Q)dD3RF)6>zy@2D=hWSz^ipvG5LbGaEpq?T=V(y(TP|wV_7K z*SO!ale1rMLB@SHFgw;Bx(pF_^9-3S6LVJ<5xnD7s+?Rd_5B?aCid z?KKgs-<_EI`D~nVcLDym@(jX1Tw@zt2iP5+p9tJ3S!`Iims^)N4C>V6+4}-%=3gFO zak%{yd*7PNU$Bi7&HyH4;9f|ky*g~v1PM}qIiFp5VM(sUQ&P9!e6!V}xr1WB=u4t7 zBQL-YC0=l#qmCUAx=0c;x>4o3EQ{Lc&&|&L%(?we$6?7f{I7dFpI!Hinb&^dp0ppL zl3V*>pVC`QJSPRYNne=BC0A&;1vJjt9Ly^bUyXK#o1<0(cqy|9L#5%(GgDBTtpE`n z#;{#d4R+nXhK@yhDQnzE+-=5#kBKb7k3(QOP7by&JW3re>e*icT zqlYCakhXt6>Dlh()@B^Ws~N&vJ^o15xc&dJ3Y}7ReYwy#^GIcB4>ibA=L(xTLK{96 zt3vjLSWbe|VFB?m+~vF#%ye+OxNXFHd?IZN@2?cXnQ%ry=O(l03E z;dZv&y8-97VDWh~YTpyWtz9&i);%7JKW2`AdiP;$+2IkQOPvw0Kp`31da_wZ=MQ$D zpMd#M`rv!`JMR@?fRl%+kW7y?>~?>EOVWAFU91jAQv|=y5FL6{9mEz_+0ciTx=?X* z8Crz|aA{`d6rr`A)0wn_`K>8qA%Qzl?z|DL-}jT9$=?ZYcIiT!X$9|REM<4&*AE;$ z%$!9#T_cNp9U3AqAdaopf$=xC(n(aNCG%BziaW^U7Dlq!cS>;7;rTRnP(Skz^2Ogr zBi6!ZuM^h&(7T8<Lj@9+ zXoBGYsb~NBmCN@sPFOlV)kA^RH&BihgrHke>(=lCmFI+J&_~x;M{-@|X{CfJoIG(0blu{vD3R!8W zKKGo=N|}*8GZHDuihM~@G^i+vh|M$?AIlHHCtj{U0TZxwQ4+VUnF%qI}*%3cyi;0-gs%y z2JG9TP3|~)5&KG=g@*C{umb&xf=unC5n@)cgp89SP9+#T1&zUwMQ7O4Rzb=Rdnji-6X{quH(U2`qK9 z;NQ)oaAV4MF{$DwOm8bBIW$q*$faD96D{8Mx1bgG-N86ImrgI)0sG=UQ>c~`R{kjw z(*n+l$4{v6%7KH?vOOEdSe?U2^E+rXyF11$2qh0?FZwO(k2ZU*3Hwwh6W!Y(F>gOW z>c3N1(9@jnUqCLHsY1TGsyMM%81z?_aYbP|`$b1#wrUg)ZjhKz@wTw&+G*M5MWb*; zLfm4)D9l8G#x6sMsv>|O`>Jo8JOAL zgaRv z)ERKt^7U-^T7mygEvC?%0yr?N7Y1$^g{uWuar9bU=hs`!@t49tFvy-Kb##J7@0LnP z+c<#hhAqY8W83J{{*yRKVHf}Gd5#Z7cfkpDJ^6ZwFBd;F7bkTzmL0FY568EfN^Xq3 zxW_Y$Cl2`_mQ2dWKkIBz?~v5P36Xm8KlhTgb5|U2`W_e<|CY`=`Iu0!7ai7z`I;G?#+T+3%h;qe3TJ-TP4EMYX-O>w%g$+^{B3xp;#x6r0BQ@Cu zX;-5<>m2RU=>z-!Dsum8^|U3afUbq8lD)*c>sO{h12&t|&g-%CH{45nRsMmqc8y{| zZcu*WzmMd7RdQ0>4n^Y*;B~fCs9e8E^e^#-^8>2T@4GSW zHytThtdQ_j4$^n-;1txj(vve{E%A-A)G42}NB-c{EkW_J3L6ETpyb3T?rot6qfM^C zrXJS3r%>5>>ZVNj!An87GrJ5rtlq3$-x}7K+p@6EDar}GpSn*O!G5%Y) zfLAr`hUN3(NZ~;*7{28g9n}8H@4Pc8pzD2V9uvW58ls?1@q$yNtto%H{!mOgKOetq zdcpLiDe!$#I>eflamwi|JQ;Y3p{iMIk~lH{y8G~vzWNlmYYoqxs|uFCE9B49+`v$! z3aalOb57a&S@=F#O?)J-M4gwXDQ|WF9(CHzCI9N_KaXxGv&y1FYkN6w?Wc}MWEvok z))sS5CDF6&9ccY-A*GxYDWLmGC{Q_ord^n7_V%OFE|%muye~&KCDQF011w3|g%x8K z;=)=l9B@J(2fRw8*>BO6BE`wY0Pa5El1a~BRcNtsqFH5@r#n|tQ3K!aY-X#bO8 ztTy)u9rdUbb|!@Kv~P8g=-%16zON?V&^RxQ49y0OJx_Q`n z3r49Y;<&2UP8Z(ik~7({Yl$lj*>sg(pOqX_gHwoF4PZ_ zzHNavA1>0)-CdZ^?cz@60((wsfr?E}V8fasK6yTz?i#Z2KK7G*(Y69i(_Sy_cD}*l zw3EWI=$~Zs*MlnmP2!K$*?d{zot~c*&&3O`!>t{M$>-5b%rOH(E>MIQt8sQu9UeY1^0`aaR2BSOt=*!2KT8a|9Su6#sizA4zC6K z`niFllElDF_T(4i6FA>T>b$Mo$z!+P1RviTn&Cej=Ly@%aEd+aohziz{dbnHd@+(I zs5=VZd?e?PStESO8O-OX;@_(Q{4HcA{yVXiFMaI6))$6> zYSnn!w{aZKAMQb3XJR0+_k5VG{{@_1RY~55-DDK0EA3DfacS5UOl1vW+iC+eRj4Dq zIa;t+_y*&%(#iVPUYfg0fp@mF2q$Y*#25AjVE*3**6lMEEKPN>W%y(~HMCM@5v0R) zTG`^K^hsjf$d0)7=SCAg2r@-AuGw57b6R>VQ zj5Tv?MaxzJOW*I1&X1`SZF3G>s*N#uYzUu13DP+clSD&>T(1x z`c9S?x=s^c9kjz)mo><i!|>nR}UQ9K!Kk!D2pf z)eN==_Y>?rZnFQ!KhQ8TfZkXw;+f%26#H-t_E(yK9lzP*2nPime_jQ9lvP5;RYrwO zGyEoemIwCDLeHBPTvj1*fqr|FmgNFCvRxMf9h-&p!5 zwS=CAh0fCRX{5!+Hzx=W%q>yv&v3D2`7%t6kH^r*)vS8H6LgE7g>?0>*uc8fJG6lw z4A=tybVEh&LaBfMx{XlEC93%Hy?1iY~uPLeJpOF3c1R4E}=fd@m&OUqk zgYsrn(n@y&y7%o4sFW3fM6u?SoxP~MtP@=Hbl~NgL(%V=F(__-An0|vO;@t>C^N7M z$}YJHmty6#<*k$O`>+P~ZPmb85s{cXv8CpR$aVHHQ_5+(=L^{sFBl$HHyaR z`4o0$9}hceOUgYu&}sAUm>09pIeXqSdM3}2m>tEq=UfX6{I>{44vOW>&$f7T$6E2~ z!zetjbr84z8HY|YRYmpA|Da{rSo<-j^8pMnXhp@3*ATP+fOT+tK#k0fG*?Q_ncvSjGkPvag z*M76g0`|oa3Ptc{eh$BAOoxeWL7Wjfj?Y!iz<$_SUXnZr|5aawD+i6_CDL=MvfBgG zK6ht_w`%34J+9Mjtw?yhQW>9*3um86Y8)?Ri$@;o%+nM?B_?~k_)20)UvqM0*%ul2 zPhEkJ&*b8--}O?DF^cERHiksoI1F(70^2tBWyi@T60_hizSpwEnl{M|yloE;IW>|e zzUs>lioMXM){^$QoS?-m{qRjp2Og$a%FBB;LZi18X0042H!D?^-U;vF=F2j8b$l!4 z;RD>~zKKr-&&7LXr{%L;EV=!l)XBAb05%%yxG33G$_MQdcR2Oupcfk;}7;Fh#UHpa=i_2P2p=hPHzj{}aYQ1>sq> z$cF{`15sA3!u_Tza*bSIGlh;qQc4)?d{O|;y+hDktvh~Os0-r5R4D6un3kS4fq&lz z;(d*HxV$TcYO7Lcl9oCLFRG_OS)D|A%X8uCj@kGuSe2Sp&OrBnmfS1G0T)e~#HT#B zv3iGh5NRQC3%9jXf~g2Ti}RptKr-+CG+q2+bW?ClFBNa{IoeQBEB89SLd3nN@M%9U z@V)&W?ghPde;gC`flVcfDa^m^(S zxZRpw?xf?7>pShnWotjdm%%1{t`)def0gj?tK{E))(Eo=)JZkUoeTUzXvRM2PQI-p ztUYOuKe9d0?NL2GPg=zf@6RKf=7Hp%azL;cpv0BQiq1+s--D8QK3smI0ym-!`S09V z=oGz#1kYaZwaFG8#?8er$ph4uHJd)QN6K|x9u;m#9_Wt=o$-!=0890)IC;|$emg+Q zil@c$i;R(+t@9t+(Oq$hbVjRrI09$Ry9POFf#mBW?Pm2|(9UiTc}%%4Jp27eT)9dS z({!c3eN7kCY%mhj9?Zq|{AcG4 zH=LaCf`Kc}dtOB6Yjt`1iZ4L^QRr>D1LxJ*2>T)k293~RmEAUK#zQPitUcUTuSHgtlm@xGsKV*E853eWkZ}^lS{2L zsfX~2Z_UaaA-AT$k| zgco`&<$@m(!s5>g-0{kF`cPra?!HF+->6&EWa^41Mjyqc3r;x87Mrkbd>4tuBhs&s zg?Rf`EG#*)BW@YdojYo&^0(1OIN$sh zQ-v+dz3A1DJsi5%h6lY>!@4jN=rs1281PJ)&E;}1mool`QYtYyI|G$R+4Iu1bzrJw zz&9=4(U2)^P&H){mpL#TQ4532#S!#QIf$PX&4YBkuVAp5q2{5)s`7Q9Rc=kxqHqv5 zUCCijGYgziGl8|^4pMh@1#}qyoa}Y_a$;va@*CJo`W{#T{#P1h4t`0*Viv6#CnxLk zi@4oW3#O@B^1EGrI7;CRbb|uUlIi1+#Tj%UBOhj(b)vZspONd+g;YE^Uakfr#k)mf z-3U|RY@7rCC_GB@ALhz@7B3L4*X+Wu_EFeHX(>OHIFs!SrhMV?Oc^IfQ#RT9C>GT3;ED;#yvBD5X50{I)}2%2k0G4a=@1x* znq^NqrO=zFS-3oDEcf%2^6McrplzF8UOVzNO_;G6o<~lDw62|;^ItLFf1UwmN3%t{ zk1y%1#OydHbHWp!s)c^%mvGj;g?w2%7o7(AW8rBR^4;t%ME;E+yARUu^zo^P(uekp zQ7&t!r-)mFG^wa)CWgQp9C`QxO`LZXJ{<4KKMa3UKZn!8^~gUm*|93fiW(2A^-fXR zj4DjNoyE%zE8&t`k#r$f4~BfvWurl}u$O}stEVgzjz^ozWuwc4?*pFEo#IJ&Mq+^O z9sUc}Ye#bJP*w8y_(I&DTq7|~9k^zhbZnBC22r=V@vEBMq;`oo(<&cdRO(}OP9BZf z^9g=mNkqK*7+lQt`JZtLJ-=K6SNFAu?W9I6aiOrJV=P=!l)RIRZiy^?PAk7nz%FNx z&|`UDe)z8rtGgD{z9K`65e8wXV^^~Dj%L?+2S|HiBZVnVgVNq{trdcN)UalzrthU;KsCX#x26b158Ov5JgGM#8u))`I?xgTm&drC8H%D;Q6Bg6|v@sLsL<@;^N$|KhJSX5wYCHtge^%-Z6xlV@=L zUR_oUh~s0cI@9(OfvCRmBZ;|tg-`zXg#Aeq@y@HsTsCzn4BjaNU+PAC+h0Q9;hT^k z-Obh;H{_rBLSOb)L;TxJQN7o8GFT|RYW(cs{DLFO>LC-g_qDNGBF50{bqT{>c)0fsH#-xyg z|9vU%?L$vs=g4z!}V{|tq~J2DDnkKw+$ZiRh#@&70SN_ ze3#`e-p%7q-=eXX9?{P?z4-gq!(@K=AN8|1hJ!vTGul5FhU(pbecjK&sBSyC$DT3p zey$q~IX@rr-e|D%q?cm%kZ*9a_h|P0vxevCZDSW@XS&sksU>+JnZG_E41H3 z$+ALTCwY}Swmb&wh0*-sRH>jlOc}pUko*T>H*tuxJ6i2m1vlg?XyM;9icoEUeR_A` z=G2Gy6F02Nlhlt4;EhX`^WL(D;#iOSg8o6tZU43p|Gb#v zyz!2?OufKQ>P}yW-wF~Z-EAN4=(mf$y_B3vsZA94PluGXT5;koWz>JxlLxO@jF~}F zcjdP(s(vb^tL1KNzFG^kJ!@&NlakoD{1VW=X!7y=EF9{p2S(*mPxy2gtgSDE&D#pG zXi-o6V5d*BXQyFEdncZ&(m`Tj_eAV|N}RTK1orwCC}4d#E&HL)OSUNpi=;l*8G~@1 zP^~28()Pi$DO=cRVLZ;IL!_xYvCK6%nR62rVClH^6jL6C-giXNzkDbJPy9<4RhCs9DzNFKtc*fv9*lg1w6$@9D79Lqxf+~O-A+c?&7@N-p8S!{@D zrz3b;nKOqys36aRv8+~JOBpxUJM1#KFLCyiNzrdT-RmT6DbEkYnO~5nNS(!D#p<}( zaSmSQF_>$aNY&el<+7vAP`EW!?Axd#PLxHm_VKQ;clbE&f8qoM{B~sZH3RYVP$w|n ztwldROY_^J!;muXIQ6fKpq0^Kcv^CL^_@5rBfHI_Fj4xM$G(E*l|l4)VkGaapTl(t zfE!ot;6CkFNpp$hNB=X5x~;xLxys7o6z@{m)QlkzxBWXSZ8JjIublE3Oa6*Ke`(^9 z94ihvUk2jkf!s~UNhUt(47uwPv3rXbrv(hfPvdPlEOiF#v0gz#XZVV$*85TG-$bEr z{RnK`*FrPqwor}CH}t?U%#t~pRDh}jtS3jbB7qLwwr=kZ#!a-dkJE~ z#xa=PbP`;Xl|}Of1{l4&BTg|tf&G4T=K6suysZ5OiA%OiPDUkOcIK^MbUTbK?mObb z)cNp3{{|U1CBu>F72s;N3=?oJo|)JTlg90mzZ+)@BkoOrkj$$zMv@HtSDXMlPleOU z(Zg|$ni5T)ogz4@oDkn-`|_0dNJubWgykB}$j+TO^HeZC=xD|lLzBfV^Z%i4^06}G z5^d~M+z2bxhw!cD6R5sB5GT)?!9feHxo`Jg_;aANw|a1ZK88qr*L}13KdpOYHbf6! z4G3i_%!0%Hh_gBk;9u$Q;qAGdyhFGS?S*^gPsX^y>NC;h%7=#2^~zMVd)E;ZzPMxF z2?CCI4#780lJ(v1g7fcqNEmX7^*p-3x`PMFprZ?ltuyJ@tPME)o`Um4^>UtU@DP4V zzO!eFLs(7u8JR5AbS~Xh1j*7qs8Mp-?vR+qow_otk(^bn=ifv7fVV=o&^eqLcML6q zwBUZG9B%JT#EA_Gykh%Mbbg->PogK`%!pawbg?h)`#co~OPTt_YlHBN;X>lCnY=uC zJ3Jd$D_`=uhv3`EgO}y65Lfln=k-T^3Af{=GtTXvcvnFK^43hDfu^IWZb^5%xjhn) zjdi5%wn56P|+CV2PR3F$0z>YSH-bDs1N$0P98>V2yT1`GSFoWPHDZlt*@_i6uc?B<%<7 zHbqd==xKC1H%9Q^dW>B3`{D0)SGu|Gh?qRyPt3P7#iQE0;cT)U& z!#kRuPcxQv!whaVFusNhLy_S(n~AW&V6Gbb9ciK{mCJz0g*>xPPbYQyPkwdA$! z7DS8HZ$tPsYcx?9$D@8PM}u`|u|aaE1=rVzUyiBchX=(dcGk++~G~G$uSEo-= zVr&o8H`)Vh|MlXagJl2XcOKN-z#kllUWdDEXo>X7mrD zcOIJMnV(It^y(nIxytpdUi?0KGABV4#}&cf71`v~uLO)=E8ypY0u)vx(f8|pXtMSw z)aaH3=|jVDdw7i04Rz)FJ?7!7dD`NQVj215MUs(0CQNEq!cWIa@U!_^Y_M-2Lpv4z z^6w^COEde8N_DoMngVYegKC4_n4++zM`(v_tUXtV^(w5lDa;JX-}IMH&ph(jXxFG zR%wv)v1W5|@d4m(k6VO6mPNE~!cBa>zgyM@#AsI^Iy&T|16>#vv>2WF&*j5_(Qa7wmaA!?1;;|1k#ft zW3r!A3e!5yhU?C?d^sW%<$bnO@n^|({WugCNS)s6-^X%8U^b++mvhGM7})9mh5EO5 z$7>KEjPcb(lbbDq&~{Sh<^BNL#~^l3TeIu zHt$u8Z9zw2&SEKYzGx3g2SbSoJytpsb>oAL75Mkg0JbZC3-i7%=8jdjsOIi-dH&zs zQ1r`&^^boSmgJAc;1WZ0Nh<`U{^QtOxfYaCB)-AjHzePCfK&<+xu&QQE>SEk*k*`6 zHALgoyx_kb2Vi%@DNeql#wvl&DS7)@ihM7FV;c@r?4d+9NwMVK{uz+JZm5(ie@g#N zF~z}Yp~74TLmd2h51Ou;33bIoP`Ow-=a??Xw$fPiJg|*FEm*_bCo03}K2O2!vDA58 z?~N{r-SB?*B&RfR@+9S$~UmB3MmMv$G?T%w4 zp2oX@Uu8vUM?rN{iC8Faf+M1ps5&%Ryz!$=P*dnHB)u``|7;A{;hcxm>5v>qMR~Ao zb1F18SWtSmiD1t;^7$j?(6IM$^s`qWww!2_@@=7TTw-%qSJcb@T8>7HG692%@9^mQ zS&74|P<}7RS$;XE3?{zrAk?RLvtfcEx9;l0t%jEHGDZ(>3UhgCt_qD&(8Ifx+r+nK z6S-k?GgbMnWWY-v=DUq7|P&>4qV%d$$Zr zZat%d&ZGF?^gg2Yj9U~|@==^yu1MxPpTLFjUXYqBaNA#z(s(Rm3pEX|hfK2i(Q zQ*^-$;PXgi!Z)){jBZ%RV#Hfn#BPB$+o3n5Qb=(cxHF50jGBh4PdoETM1F8^Hf9`cl6zri9j za7bef&mA~aa>fPHLHZV>zz?=Yh<%H~sbcC`adoaer=tq>f0#k~6Enya+ybiV#oscn^1jXJbj>J$T*j!F`TZ%Ss!oX|;U}}Mr90cI4j$w zGnSHMZg^r+cPtd2$?Jj@@v%}I_7MK^uazcwEqcpVq#yu6N5+mFJAd+X%6KDp6Gv-zK)La8Qoq^> zixX>vm7lhZxa3(~_ z*{5(5xGnrD9@ra>{TBQb>b6_blAK}Kp?ME94JVp9NP)T-wxV~-bQ~}Byo)a^1^c@v z1&eeQo|s^cnG-tF-m|x*`O71kZSzXjdCCHKwfh-r>*TS)F0O16IQ zAsib~!O7}7kz?(#W}BikuZyEmQYL7jZGrGdeLOzYm`78kEJvqI1&-)YChSg)LchxH z5c>Qj>Gn3|fxfob{!>L*`F+^`kpdQ-gITMah=6^D=5jRtp9}8%6^j})w@sN7$m?KQu>Q2Kx2O(BU=Q)Mt^!u<8 zN~m`Fv%-s4mz!Wh&k6iyl|Ol#cc$6i-QdSva60ke6D&6wEwD!iOb&SrC3yj?vP1=X zt+9ha-CAVZ;vLapf}U7%!5>uTr%|tNC)x6RG`{()0U8^8Au)eBhS+&=U5GLEIT{Wc zk2|trqAqqi=to!GBQYUzE^2o^#NJg}P~69dX-;=O(yWEACogyM8(~6K8Y#RWCmmLx zK5h~N(N%K;(&}Q;S^h_C^Gm`XpKq|@YY~P?95b_uF8E5JCp*`+!JKP-A@JH&I(Y6W zY?@i(e5!9x`u6=Q1ect}b{Y@EB_{EY{;T=Gx88i|+zvREF^<>V^}-XXZ^adEd1Ws) z)QclFn2_0}ShU(Qoa5b{xWeNsM0I~FdPeT%Jd(IK^<}7ZU&^YtCGzXXqu4TgCZ`^W zMsF<@j5my>q%rvvH)$}$v?+0katJRz5{$k|8_1(+GTrqO@;SS`gs4L4d>b&#%2Ax)4MVO8dRX`UZRQ<5z?JYf?R zAD6sKUG9NrhY0Sq>pV5820=>IHZ;z@3t!J(p{}YLuwG{s|BzThKjjjO#>$0{%)ThR zJGYe&S?370h8OAHX%n$9U_UmVc9$|knmBW;lz(G;)LHm}0nhwW?{f?SjCHOLF0I$E{rbsRsHaPQru+J037N7>oNa=h6uyAnNHDeAlTPR9=kY zV!a7chD4in47X5J#zD4{@+#vrc4Dq}A}<|2je>mrP;o;g=nXJ*?mzZyS;_3dRAj#k zdcG^dLEm!G_}K|w7jMg#JQu>YP4~o~A5+8zldg2S`wJS=kT0(906b%YAujpV6?Q1N z@-C+w&>!o8zc;puX_}F!+o6j59=oGq-FKn7CS9KIe?UwzX{8@W9ttnIORjQ7L;f-} z6R#irK|UYsX{6CrF=S6UK1@)cv2$KRYvcu(ui?pgE0oZ|Cz6j>_K_TmjpCB))6wkE zbxiv`iJT8Vg>7!RINza#Ry7_%5B8^T=I1?b&xk5IHbp5!;C zLx}V)(3D+col%vP9W{#sb^PG+$V-w(ZwFn;`72x-9|w8k423b-yURNo`ODge|DZL` z+OcGf2WMQ8SR*4fID4WE9#}Jl@Ba4##-E$YLq*KeRzvruOG5igW#^8` z3B3Q!Y3i~nk2QC7#a+iTWZ5w)&UdG~vWmI6#O6|j0n=Au?RO)rIHUq=>eSmyH&wtDL3ajjA}PBmu5q2Qtug z!&gIk(0@NN9S_B~0iC%6gB>=)qZ8A4eCjRum9iHv@BJg|q5Ph1Z}P?H%`#DahTaocGu0K&Qn3osrzfxCHYm$MS{` zwz&Vo10mzSIoR}wz(py?_{h{>{NA&I;sPwntLlC^F8Fw!?skf!r&~L4dFDCjeLIp= z=Fa6ME!}aXK`9NrVZ~3Eb*JjsLom7d9-ECR<2{C2utV6$)B{QgTax0>@15LGU&9HGT_w{l?eOnrW2`4VE61HuGHJ(xO*wi8WVcS^mbhoho|jBsP0G?KkvrfbrTqO zJE6CBPyW@c#b;~v@OW|{+vxiJe1i`CdvevsZs`<-dmY`FCDKU)5? zJ1^8ofI4a3Xs@ga~I2WMKpf$K&-%RS6XyN2E86@Z1qwN}PEEsl- z4m@B8dQ&jqs}i~HjKQe))#$jaoU>h4!?IEC z^msrZe?R`kDedn$;me+v;tz2i{!V3g>0p#VmPj1j9k?INWs zdDMIVKwSUh2V9DXAJ>!dg(5+^!pp>C}KrOq3~2G6&0)17q8IORu)QK1~ykVJFmd?kYyk>FFf5o6cb zv%QKMUw(pgs`|Oi|L1%(f3O|8wmqV}>wUO);0)G`RhD~KY{fT&m%*>meR$7{GRV4k zLTqd;7cBhqgf2DFymXNfX64pG)zT;2W^({+X8eb9GuuejK)Syy(&WZAE%9p7Eo|`4t&1c?y1B;cyd@WQ92{ z^m9~yG+LZV{Wnf@zVjELS$aP|_E`lMuLXJX#!&qHE*I48ksAzUvXR$&W1kfRCH~}n z(Od7Nkny*(uzhlWv5T~yNl=Ifulc{Ym&X~&vEd`lD~D|U!F|wY)j$DNgJtm)(LHn`fzr^Jb3f)1W!KePBv}kP<75ne7s#-f==&eoi)1H z|J8Glx5v;=)rj&R{Rg767z|%E`r`7`F*NR>HK||t1xF?B_*04Lx^mMzdY+KY_ut#$ zG3#PzuSgePmqcO@%mhQ-GHe@FDmMEoVnxvs-p^K4u_TCBZ_sqs%#DXCUW7*3cSHx* zfoys|jE!~XW8Cp6kTfut9-Z;SN#8~brKfxGV9USa(f@wZyyXU1Yjjc`<9LIdi$?Gd zmAU+KeG_yj{0v@QMsVEF3N+SQ%99VChg(rHkVWZ$|G6Gim~ov{)@H!DH{K#$PQod5 z!|}jTBO0F^&-m966)vr&(&^jb?i&-_xv_|JCw+wzOOx3zKMaSC+Ue9}5k z#?b~pAxXL~OjN$e!}?ay%1aTr+i?h)h6tGNx{pmq><~st_dCbz;9%yPss=Nn*l>mV1r8OcwEg$k43 zxNyVjdcg)>l7quZ;onVtZU&xK-+?AZQ5Z7C1Ap1d zLFI!Q6)QU9`%iCJdH8=QO8K~wx&qp?__f4DKgSb?=gR#||3b;wn>2Qa9F~pgiSPd# zfKM~pp~nRWI{)d8_^k6(*6gazZabSPD0e5^AGsJl4KtLRN#8rEl@8Pg)FsqgGu8iS zr_JlcvVigR(6a8H5QRHwO@~R~wp@?)^p0k;+(_F0Z8PpuO%>Kg=s2hT-tRnhmlEtz z(4jlc1985x#GO)|gXLNt(5s^%=DzZw@zsaPS?cAOIdx>pHId2y?67#oAwy*at-UJ#c=nhEj;sG3)#fhK);bc1ZQb)c*3S9 zx1r=H?F`_WCX&Un0{ruFhFoFxD1IE@MXdE|g~f|MQHOC-9%}D&2A)2GOs)VEl`F6ta38D^*Q_nEq?gI#iQw>JnHi1cg9@xRE2)n*kfsg_5a+i~LL8*PZ+-}MkezvH%uw(i5F;%ivqr=Gmt%dW`*&A5pS8tpxb!DGMN0W`@ z=iJ-cEPglrO^2#n;jE7lzPy%(Ul(}`KSLbZNl%&YowyIWu5Kh-xthZG0pGg)PrUQ_ z75z;wq^V;);Y!vz`OYtQ!SwM}v8pJMbB^0WdQTNxwxE;XHQ*8b8I(_BF5iXAkJM4i zz%UfLdR%-%O4efwxzt#!< z8?`Z7UkMIKnS}6teJMC27@ted&J(RB{9y57DW|?&Xm${=GyVtjWU(-Kf3>jom(;=5 z{74!Z$0^&)M^N;?1o<=&+ul7Sn>{-07@~roCuzzGF77Oku{_98dv)p0tssoknhz^0 zjziUvfjIeK0d%OoBQ8lB&1FV=*4#=58bIFAoo!&g7M@Q$}x;)AA2VcVfS@a|#4`=goQL+V9r0jNflwOwO$>jk3^{@fRhx#&9A$g4lU^?cK+k6#CxAq3sVd(@S39c@U8tD4Vzs71)sI3a%Bi=hdZGASsf0G$fd+L-6g;B znzF`s=`e83If1^ffS^OsJZITU8kG126z5C3L)r&Ew439SV*v*OtIxw z;-~7paAsW?4^r&H9mfd}pVPH`>*N@!OsuDigTK=k*F*^3aGO?XsfsH2O7>A9A|OyG64v7MPsgAj{w=*tt0DF3 zwIJ`|g8l{;Y#RCqeh0hbE!Q>ReJB(acKWc+ts3x{Iz+y4>u|nh?T0__+!r0J%<;n0 z*Yx7=WuD_`25nWTCRxXw@75UH-e*}ij&7&6o2f_xs8?bX% zEG^w!N9#}4Ly5tCv17mSaPfo#WgJCxRQ?Lu8|$g*bU$1YJ5=%>Jrj$!ei4jkWk{Uy zF8IcM3!Rkt;ov9(R-fMyn|~DG%#$)yG8o4PgWNGYI2l~qb7+^%S1PNmrF`3&*m~a; zo(@)|<~xEgJgGNXxSCVf7++MJl7cd=SG=TrGd~D3LGn_>kKWtSSs@#ie(g<#1ABnA zLs!0$mj_{CiQ*yekv#ra0Q~Ujhj!;JFst-7r@pm@*d>cOPh!eV9c3XTt&nmH>W`_# z{2fotk~*$>lIQ66Lh9JnngcH07q9*fq_Mq~(P!2^-f%S?&#Ft@$+9#2rsE#CcBTNm zrQFHi^UZWkS5B)hY=zp;r!b=6p|E-88ERMD$_<*Xf{*WF%o%k6S8TUKvUtQLI<}-e z-WFr74Q1nH;neTnH10q2JPkhIM_4ykgw7YHqT8N}wAtQR9PZbL-+z1bKl$a`%57l9hw;2H&zhFqypE5pthjeUJYCc+pT4!?XRngKbJMTi0*Keyhd{$r|0zxx;v}FkVR(duruA zzZ2-O3gSW!(A+NCJnj5u$oiGX@GVBvpWG@$ zE?$GLy7r^m?maN~G7njFlAE#ro2Tgs%yA$J~ zxU)MNCGN)Jczt&J6$1x9O~xBG5nOO!5`{ju0Z*ON@K>V%pDc`|jh!R;z!xn%d-*3^ zo3y+9%N9jaa6U=rUhWWvEmGqf3Evrk3OZ`kZ*zCN5!yQ&kB4)dt>u6U1wK?8BjF)Fke);CLj7D54?{h zV6@bsn4#c`-K4ofRckKn+2cU}^4360s+M^8nHl|+MbWTtn{dX`%YtA3S+r!scpRWx z2$AifVBmC{N@8bXLzfQRE%lV}OQw!}ddKn4eh;b3f)k)0V8mBqo`BImWyuqwjECeY z5Hs!`xmGK&&*?$*^7>$m|J)hx`*`wM>F+=9MhZmF@j{~&Qy8SI_1pgS^d(j5JvJ&} z)}mHSP#MW_I_IeT;&Mv8Yfsyc^ylw(qha7ycQ6gntfVFh%f#u<~@h{v!ShtXzXBE9;KBiZX`E$U%LyZ zeT#wMe@7tx=}2B4yq@)@&cYq5;^^gsH!yRClV}sZ9%kziy_n%4rmyMBnzlt;I({Ga zPpgo8G5UPZ&}64PSXTZy|J4xJ3f2t7=e@|Sl?I4XMzo{?XJL3Wu! z+n!uHux2*R{dkQ6xa_uhhRp4~eUHyfA#g69h|HgB_xp(03En`t%Hvsm!6+4fdCi%cOT!5jT z_t86{gy!rXj5Y)2(tq9qamvlDkiUBp&(e(pH;D&7(DxK=zMTw{yR|^;tzkIdK8d&c zCUBy}O^uzl9n~t;#IV9NA+WYls0^D1i375^{pUoyeq{ltR)2xxNpdVp*-fb~yW!9t zE8PAp8fP~Z(AYPJp!B^Kp8MO48b|11<)c$V<{n+vl64=KTOKl()W;vPAf;)jmO6dLZ2X%my^ z*XiM4uDzT!2Lh(_yas#!gn&a^IT`G%hxWni_`Br7v^!|V*7-*;A?O6XH0)n{d9oRv zUEQ1RImJ?t{c~EIw2wXi{1i;pJ7C(%Ut-VSHW;S8NioAFmBkAe1%C&I!w9P@ADsY*7YGZy<7}SZfcSCk7Dv(xtG@T-9q7kZuHac zG2WUxk`3LX>H4gN*yB(ly_q|L-fjFPxTg+>+S4Vt+&=}P|AYxAN2+4bL0vA2Oyc`p zx7Q9C)C3E@>GHVnENZ#gm;Hu(5c&=CsIhGB&K(bWVZjGWMJKy%7&&`4tQr4ZEOiT^ z>C1BILf#iDK43x{&q|rX#OKs8D40Fp-xod}ae+`jb27TQjdOp>(cr!w6ecK2;Hw2wc53+t>G88=?g_HO6mj9EOaDi7cWam2$lr}|Y;c726+3{1lxNYw) z=$91<1E)FBwHNv5w(o$LcFL45R5pN-#bQCtb|}pL)t+qz>2Q^52vrPl!`P8&VDUT` zUN1w?OWI6d9>l_H8>VM1nRLlsK{i@CxbBiVIT@zVeiJ`fQ1BQ=>Mgj^^$E>}dDzD2$Brrv)`KxR>K3?5%KR z*@8kiXDf$cSyHApX$rfiU!;X{eR%vLkNi_!(7>Q2G@)V!{&6p*rvdfQc|{y99&AQO z-G)%kk23gmv=S^W4R9bxoH2*JoFXyrueKXnJ8nxfjT`fg7Vd~5vt8Lj{k83Q;pGhc zn(~O|lqKWF(;}@J5C@iFbz3)}PtSjZK zXa0wuqTkW2;sDOt+r-VT`{?oLo!IWla9GhP39^>x(Zt-(a67{b_pVtX4!y7juWDZw zeir|w`dfaqF(i}fV`OY%FoHff&4VAg`9hLf@&RS;*5&>&|IKIjUIEM zlS~g|m0Ib7u?|n)`4(m;b%uH$E&j28Grsd1$pgNc!J<`*D8an~R)@#Kf6H8XMD<`? z+cJ-O-?k8{&qU!NqJQYuvUOo8}~S4HR7y}3?$%d5RIlY34-O;P7MfRpto*r+m{Reo&c zIVPLn-p)uYw=~9kyDWK#-bUL0v;$SecM+8Dr|@OxH0tRqQg*j5a6^#T$QozFoA;II zQcxmK^pL@c#}mLVxLTNeY8Kf3r^#BLJ(#b#;Pc*k_&{LHXy=jBx;)uJnGwFu$YtklZ^f%lm*DNg zjWo-7I32J|z|c?SWYqDx=>D%7WFcuBkvE7G^Xi2MF|R53@luKojN*uKf9d$bC!lh* zOo-MWhOdg2!_0?=xU|y>wy!Cw-QzHt59a=Z){;};|2htH77M&4*p4UXo)BtmreZ~x z?p$_lfp9{-13wZL((6&?3hy>cOsnuf``R?oWniyk(Ax}7MjwFJ@n_+}ffH^=!dGx) z=S^Hbw+aSSSz`K6J$YO=4UGS0kCk1Y(TJf;g@ZrA-r~c2ROh15t4B6`@$#TypCne& z#8AH2ln$=zzfu3y5iH2p!* zd)2W?ni;t9$P#)B(V&}tgcm(`6U+7NDg59Je$@LT-R-B%q>><(S&yeH$_YGiTQsKK zm%0s>FU4h%nsj%ZA2dmQqW1T{3ZBkg<*&TY2_*rY=*0QCc%zdu6c{;iqM9nUES|y# zLyO2DEDhh3TJuVyKMdsm9r zze#?xM`z(u(Ld3%b#raN)Eo+P(?VgYF6LHQ2>VwJL1oazS!0yNub%BWdQuZxJ>ODjqsv)Gx_mYOXVGc8XI99?{mk+4GaYs>vqrs7pXi~jBbNC75zj<) zq|>^|vh<&-as!91{K$PbbdxxsD@RX+b0%r1_xdn&GxWsS-STA1O6-~C zNwlJM513RX@2wZho@9yRoV!xg1b_V9GY>mWvcPp8jbTvz zOw8zHA`Gfefd@&|@MzQ$qyrWFPMWpSG6SSuh8bQh-c63*Va|Ut=x{6@JfB*#XUsz?^|~$gDAc2Q-Obq8cK}&!wgdjADRJ(NS>LrM2junU zZXQxz){kk})O;%S)+h5}-Rb$7NO-S*n^r9`g}62Q6~#~I!|kK<@O`8mY@D?p=e68c zw5-k&j`n#d7EjN`*@w2W`p;LWtB9d`ry#-7szi3tTbUnMo`Q;dDKK-xc{o134St12 zQP6;YZaen-fYo0;p1RfwH(AY~dOt`0tk##GX8f-CaKoG;F11JTK}X2lwFvSPf6|L% zJ#j&i7C+xPU2KcD2|q-0>d3A7n(z(^H{1uAZ6?oB)$)weoZQ z{Q21?N7!%s5i4F=h?TPGxGK$@S9sW9aq}+O{xe(IqrwJid}aLL*=8R7Gmb7cgbHds zvN1&$?_|IIS_azy03{K#CUtHM8_9|X%8zHf+D!KouOg#SlCGCqG#HHg-h%feU z6t}!L;lJl+qod1i$dxkg4JLEIU&?IAb!@q<>p1wiGZsq8gzZArxID6$7TIja8#>0E z<2;r(*6E=0-*70t=Z|J8*60#d#`|+Sup)SeF2BpYMu+=F{=bUODwWlE-Qn=PLeMH9)_h&NxsWMpgSCuz8fe@awM< z-+gXHj*lePi%S4UFVol17?z7PFgPllq>S;Y1-7O(k;7hc-(`Dsm5 zmK{PxFWPYzt)1|}=m;N`nESPQjtDyzQiC*e^c?Z*nE%8m^4e-gr;7^k$HZauuFG0X zdHo4~(FO2s)WQE$_25R*VOsYhlDz9naK!-?)QWy6JWC#nk2CIoscZ@8hAkEj$?GIG z*bq2fsm341-gdS3tAx_lbc(oW#>ab_)-3O1248*H9iy*RApF%1N;7eSV*i%#T-MsxrcYV(b78?yP z(r_S8HTR%K(E~61x&_J0$HM$+IWT(Kc^G=rUdo=xsJ3b`^tF7b=<%W+3S+HdV7dwQ znYM6B}x zP$yxpTPFWyy(q zPgi0meuO={TVYKGV9%y;C^ON(#%;TVf{AmF9q!$O4|k7e!_<-JH#QY@R`&L($~zWh(ZDwY*g3z6I@lZV{^^o`$Yc$c=6fAG zX0wT!Uk-%$d8=Si{5%+MJ`goFpTd{DYGJj_Zn0?QIe2+#C6!M4F04C`)IUCh8s0a7 z+~Kll8WRqWjjhpQs1KShFvsxJsd%u!j!j)2fk}q4+_gA^JGM;3i(cbt)T|ejyeoh| z6)l4L*b>-XmIBqPGk7VFmc2RR1x4D6@$J+mN{xO@Sm)0ZldsX!t6F@icq=Y*YEQ=Y zTRG1#MMONxWf{NR`E2~dxD2g^1n$V$zMK6W{Y)3qJoX|oM!J(6Q|PbbQ0>PcCaqcAhi zh@6M*hmv*IAi(*k;?cQNaBQ(YoimsCTaR3^{q3K0u)97se;o%==k@s)-jtQCItuO9 zp5&jlz+n#yYXg=K5cg}{hTI-A*legP`u7&-w!}fsIo5@p?v&68`9k&$+k>wE1!7%^ zHS1Si|v?@6b@$-$Llf2x6wUmd;eF^}sWxzRuE&EmLqKS6ikcyP;`FLSR~ zN7WRNc;ppuRW?{a%Dlp|v-G(|a9*@gILMo7 zRo6IUtY&5x0A;XSbf3#=0%kZ%`%8Xw?9RvS;FyjSb*NuRHGC#)fUTWxC5wz^sWUVf>f` z*6803{*KzHxYi@N=FLDmr1!f)@ih}(^tvK(H9Et8>uh*w$zjrr4~HAIvn4*uC^&oF z6mh5pfznpGEjh>9jx3ff`qu|D`LQs?`yZ{|Qw+I$nFL<}ZpUQ9%dZ#7BWe)ajF`g% zI%Z2AH6vE?Plc%s4`|h_@i@vm3$N@RKy#=Yc)a5#Un%)(_Rs_vM| z#mAmA_RPnUid5{IphC?{)==*c4cxY8A;^!)aguMgI3>6ra$5wHzdnrbFR7!6U$*pp z-3F^CsS1rJ|G;pSlGyRjC*W@J+?L*hCK^tLWz$sgckl<<>QWba_34=`Yn3tgA2Nt$ z|CQLiPnv1KnwNsZjymXLwUK>7{aNX1PdxN`2Hll-FoHpu{L@Pd`p8`3|bWPihD`riC2`hs1#Y^qZ~ZimyL{02)|ziven<+w0c$<-Ep3Qi#vA1 z_~nMe?!{YZ?5%ZBRGbd0Be#L-mSR{nDoFD1?hxGh40xtwV)Tipg7as4UJ#%ZZ&l(hW5xpqy`;<&e-w_t`|`8m0o)_-hS)we zj0|sNk)u;*{;qn7-3>0m2jijaX(e%K&N||bH$MDRc7o0wR)ermbz$YHC9wE}7Pk+r zf(;R#Xjp2>Et!T86!VcimPY2|kJb^UxSB96kfrhi6j4`sFzJc!jvoMi~~y_`xHU_u}n$E;uIPC{o9c}6}k{&_JJ1o zsN$cYt9brTN5#1=7fB+qaZ}Ld+B*t0p>{_AhX0VVnx*Zy!v!xGF{&><*kX^dNAvlH zpbl+8_oV&qN2utpkEa$k3We9!ar{2X)n;`9hdO;B*qj6lV>j@}UGwSB4<)W2rX`>8 z@0_CDnT@phjTSho?4%+4l(|Hjv8H%^IM#g4f`%7eF#3j6hZM6#QEmNBibxLZ|EQY&`EcR!o_VvQwHIr@aNu_UOXOz>_#` zjy^j}8PhSsbkfDXcyNF=S1mWf0n%I4=k+pdZ}5-~2mBKa3-W2xr2u$cXu@f8-_R(@ z@pk%A0T>QBCz@>83hv8u_)DlU8>y7zp4Z5|B6gBqOIM71+aAYVxQ_d!4$l9v3_E7xOMU1yMW@x)Cz=5+LQZ}ytz!Eu7Ryh`I1 z_M32-4m-+t!=5~RtJ58QDV@saeSnJ3k9oh-NBWh%Nqp1xP<-<^kREQAm~$GTva#nD zv392?p#IX2tfV`S&UIDDZTbSWOMPMH_^F)rOt6a5G>rO$8; z<{FpFGr#|(_NodYp!0DYJFSQUml|XKy1s0(VgqFLGK6q_AMRV{#ut@Wz~asWK+Veq zPmP@dmn6o?g+F!>H$Q`$R7Z+Qj%J+bmq9-D1<>NM6#vww!jR*EbaI&{JI9BUW#KR^ zj4Ht)zB;@jcK{x0-bFnP((#${47N62OffG~=)#n0cxn#p;VvPh+hm#EN$0*m(;jRX9mpno@XmcNz`pItp!`OhMJLDzzKBX$tLv_36^@ z9b&NGTee7hi+1?Wy&|`y?GXPo>~Yt@lp8a%?dt! zX%fu~7)Fw{hfQ^U)9*$vHg&Ut_+?R;5H}UF9xVm=?h5**(u=P;W>bynT;9OmgHA|qUFH}FUBK^g6)qTT$eLsB5M)Pi?&_l) zvBw^!?b1ihqyE(7b{x8<60F~dFf;yu@TC7)&T_l}U+dK`INdaxiy{#EAO#Ms_016UnO`;@mLVp6eB|@a=Ne$v&re*eRXEH4cJ@d@A<7 za9OzhJ%&F%E)mbTNc;TL>v_l00@!iJlzmn|6$a8GVRucCcrn{rUhVcoSYFYeHFSI- z_C$Z`KWr!UEcN3!6E(K(wFS-}F-0f+vtY#6DM>Snf2diBer`8lmr4S(tn3e#!J9a~ z3UJA!b=*A(rLVg$1ykPo$#%)M(;R7$p8hui zdS|4IFHUd4KT8(luyG^MW{Uxse7psNG~+1$m>KV`=?e8mW3glFYUq7ig&+BJ#oj+w za@ga3eAjCT9-L4|7IWQ&0W%vwW3vys^j8yaZCWIhdkS27cVq44cTHk}7>AY9_F&%0 zCWt>2gTvz+DLf}i=zU}#>4(0B^k?-vVEqNRS(A{Te=ufGCu#macL-h$t;MUY>D=<% z4WGJgpz1@56pdQj=&!At{J~2T;p8vro$Puynpa*4b5<|Lz9wgcu)JdQ(GEql_jj%8 z9*OS~H`0#s!MJyUDm6(SQtuCkq08kADoE`^Z`=EVa{pv}*W*9lYE{51r2#dP6& zmj*f(xe+zzeWXr9(qYT}fxLL!d}?-lPyJsfz-~Vqnbqe-uyA{TnAj|1J=bVjKB_%L zzD?k_n|ITTEw#egNBbb^<3_x3d!Mjd#}H2?PH^t&T##|R^6%2{*xGr0pk57OihoKcMHjA zNq@1E%XRjbdYQtizYOX>`Ba})!(OHgA!!%jwtFM=_X9q{`;ZHbX4 zbu`cR#vOH@^tn$7t`DrI*)xBMSzGQ2t=A4wUDFYn=iGQ+yz~m~)suF_EeKu<6DVj} zp3K)VnRABhWp$gWY*C&EW4ezzR9?Yne`=7OAoANkel)WuB&y(Su1vyZ3N*QYX zU0~-0BT9e%T-J7LB<|QUmRG;YqgSTVd3mIoALy*WPSzA^f`!p@RWrUhV+?_UHj+b?8OG?_^2EPf&omLvJEF~7{y)3{Gw6M z&cWd?v84QTraAl49qM)nt`-7PJme;*_5cq1I&zCVOh} z9-9IvS`o#47G&}t?+p;$mPfzm&w;MxNmTH?oQiL0@T<|wWiOm7@XTi|b~M+4-1X1N z?xP=e-V_c~-&KNcvh*hFXe`Z@SrlbEk~=j1qjTNfQXW?DrH*T%F)$MzU(6G9!c{n6 z$UJs&%jA6{PV!T`L;SBKoi~{l)Q*3&2X2%Fp+j3UUF~Hezo$KwgRXanF?Y{nQo62U z>d9B)ezn<9SzJ!hp&1NYC-9byYdA;#2n1^nYS<+){hthFneQ~7@uwPM+Km9u=3M@| zcbPOhheG>x%W&*eHMy3ZBOG1Y9nmWjqMI5-edo8(Hu4+g9}E?D_S}Gp)(L{jlo#-6 zcC0uq)SCO5>d^qp6EwS<7Fb`a6Q6F+lDrE(_-0cwUF5$qi*8O}GyDN0=M56H$pi3xe9eASi=13u^121NFyByV3_ny?YCK0Zr5rd7kCe4rNU(~6;+sn-PB9sq(ryX!2DXagr~6oO*9MK0Y{cO|-SE<ZF7y!ZN!imU`!%2{QhvE*v?Dm&}R=#|^t7KKc<1)C}PlYW>Ej4!$Nz{I{JP+l z{++Aj0pAXFomYZwiycq%c?OTekHY}v*C3u)Nu6dd6f7O)4`+)srQiaI#cLz6eHok;UbW{q$(; zksifof9jLVX)o;2#fT2)XyfqBGX8n@E`1%I2m@~(lEuH(;qR4=!fGks9Z{=>BdVf7 z7PlPkB~Rf0I#oew=k8n^UCFKKy}4J{Y`iVG-Rzr&v-gm_a5>;4wMH(MEma@HBfQl( zKiF5;IcK~g^=diC*9Bo-(gNAax)dI+^i8b#VuKC8I%8*fGxR<`k2k3Rr)>yDi_#KQHeh=#mlqQASJO0*1b3^T1a=-6>3{( z%k}o;{qGmQ)!)Sli9hei+h1bU1C3Eff z!s=Nq^y#dWeYe>JioR};A0uM%Wd|N$_mKLJa^gvIAHnx@seAvYRB&2b%U<2CQM|OD zX}#AKytT9WY@a01YdA^UI!b4ZV>y5H(!h(I_JE826L7cBgm#igeAc0k!bSfq-Zi+C3^w=AHEhEmZA^Z8Ryo zQWt~c>csnJhw{G8VfbPHX1=4^ERHmjdK~*LMID2kpkZ7F*@+swU-H%Ullt9D$86;{ z>1Dz{{rg}wZ6_qvZ9s$DeRt5kpCnpjF_a(0Cc|WzA6ry^5XR15hHuoej(+f`oorRl&U%}ix9k9<#6Ye{<4x=h8Ie%;o{Oa%wCMph+TgMT&>V`fWrtK4k zJlhMx&JPslHHzCQOS4Mb;M$9e9|?X#R9NXk6)CSjN7tou(Ic*ybz6qYu7x*%b>)A& z?A8(SygnUFkvCDe%mYd+~H7$=V4U+q=V z@{v0$E-LeM`6eVOui~UN5jsut!Y?Du!Vx&vllZJifSK zd^vlbG{+>?fWrzopK(^9td+OK0r58Ae?nLG?BN)0+q(_krT65R%&&@ZbAq{`{+43Q z(jr*141S`5Pr|l~4_{8=L0yJPyOIfT?ZRnt zHS{IVX**Hv?LfAjSAq?1cgvSgsgylQQsNvNAAIC630_>f2M(cU_?*Feh%I)2pMD$I z`mfYQKJ`)9yse0J&KaP%CYpae)udO6@zj=eh&w#_BUadKry9Fq}bYOKB+%ZhTPEFyiF;m9#MyRyG5C<8t$vsI zIeROM4!N~g?p8p=O=}Xncfxh4#b6j5#&~!vwsjba^29PsZtDr54*8h7Rt@_M>C6=o zYuHoI8FR}LX^Y1hI&NCxmhN656d2!d+dsQMeeZriSoeh}ykQHQ>&mAE z#w)(7o`T&|HgLzGiGp472C?n=L-AV&S6*~tF&rKzWnPV@qREe&qV z4qmom`U-o=8S{@e1}(!#Cku}1(OuTxsP0&wprPFF(pcL6B#@#4Jz>}wBk--T;Vix2 z+N1l{(7|s#FnD#o_-<{UAlp2U>c{oRIhV{h%w`z-JX4U;m}}hbPKI!As}a@vh`v-!SlN?7L-c9qpN`w`m3-P4JbclN~ z0EZ2Z;jV`a@On%fd);~g37cL+T1gb2S9}uh=pamo&X_TE4f%AuDGu%&p|JdQh;}}z z;&TfVSlcgNPzo@_?HMlE{`x`s`mGzew~XNOB^jvH!;Ec9jl~7>cd&W&OqgD}0YVbr z$b1GplQLfS;CV;^1g2btIn;-Zk0gReZFl^e12oS)Uh(y;1|{ocP|M0z7#;sv+}0cn z7T$6!yc`Wnd)=l#TaI$$6^RL$>i|19OYG#4=XvRjB%g6wrV;_a$rNUYBw`N|lM{w~9(YCXwu zUpqduVIIX~H3|na%HVElcRD?2InAFt98=9dlk(g>^vL?SeBc^OiU0XUY zgO6=+P%T8?BzlCBWi?L5?fBIUgBL4jtjYTHw`O_u?S!l=dYxVhhDj3_Rk4CyiEmr ze0WC5dsA3*X9J}zuLp-a7BnR8H;;O?4#Lf@kWx~GILWPr;#T+Loab7&>13-=eN7ui z9Ehb&2R@7QHcsPREo*4r&6W7Z_%j&f=V6i5VV>*eg}0p^z{;NAXj8^uxaqGeOE&l9 z^%ZfjFKZjt#2cW_?qvR_RuAW*dI9|YLEAEWa_ygkiv77?Y1J8XR)3+(E}GGjD}68< zo%>3PSUYM9&!*uUS|H==bNW3rpMD*_1*Vt!y8Lz0mwY+vAazd}zU|x_l%pfX6&w7h zzv2|#opcPbhrOWrtr=7e0Ua8b!5t|t(`!X;?K_8!TrtRrb{@D1myT|MVYiCJ|Hhcn z_Eg{k_l`Kt(!ou)btztL=ZULIl)%z8kDVpwh?mMw@$~KMAUCX(DQi3O?YrH`C{L4r zj*i0j4!7W~-Uz<`>pY$I86)LM#>$@*|E7Dd>}j8-9{DWl$+u?g0PmD6YWrotB@w;w zvT`|U9b5+^{iKW2Z$nBOt~*b|xT}mtSe5 z-WO*|f4c*4e$rl9r~3h9TLMDF0SDN!v+UT%8^lk4Ek`@|77-TK3B$9kaEjq!9K2M8 z?d(JD(`emYPZ*qeTXCWFjKr!rB#gdi%;iy-$T{iQdO4ENdpwFFM!Whflq;pIM=U7Vb z(iw)JUz{fNo3@R5Zn4Je9aai9g`GJg?*gAo*FpK2={RPv)KUGfAN&~j5*((UmJRU@ z1Mjs1!Bb1(ik>_rm`|5>*B-@iEvpXB-X6svudO)vu^QW5xDSukhHyyNk(iy^PRN@R z1wne+tbQnvT2}aj#;_vMTSW#*4svkWzmyIaL_?^}4LCSd7Z;B=;#EpZ;a{hTcSsv#CGBJ#D`~`z9Bwbo7AI#I3H???(5KK}^ykYXMOxB7sQ1jLSu2hBPSy;J*y_Q- z^X5_Im6P(o4Fh3x(TSiP3!Z z1Wn)fUCMyx;11tIP}rbGlMm-($kaFZYJ9AejhRnlEEVFqTb~tfM?0YA`oUOOe~w_o zCm0j2!sb&a;&^XmNdFef#|t)bkHi<4zf^KfKi9^|euC(hJBk(eC(%}`BHFUq8rB-B z;Xdh&>R;4gv|FJEx#M==X05ecHP;Mn_8g=KD_60v-(=2zqJV~1V})hOeQJ-FEf*H4 z*-`G@RMJkKAru*F@%%B5h4sg@&?#ymEQb%mqARgtEidP9eU4JE@rcW`|AM|w63#f? znQN47FxBZ8C|!{{pi43!{=+u$*%K4Kd9y;8b9@fgx%7jFmSfl?|CW{?2bhK>^69B(Ckn=&}PD-zdj zTuZi>T?M~Q33SKfJ&(Ti3)&UgaE!0%F}I7kAUp5RZ4;}+l3qc=da1MU);qoS=sXP? zI_F1qqMdYio!pm48yL=A)EnnNv5=RI9STSGjt1Y>-E{DBlH$eIJzP3>63)N4 zMEq{mOLCzcq&2^ranjOfaD1l@bQyF8I?Q)xU(MuWi&8^D)yZ2-Ufc*~k>6#Dd?n_R z|1QZNsE-d{cfoy6-LPP>DZXp5!;_y3=;z1X!a(b6xTV#T{ZAFcfCep`PnL6(ahkh^=hCuW9yrf)9uFAb8B6+$vc^zl{PNw8KlpZM-}ExlSh`NAKh}@!T@7&l zSsC{Iqe)rEA|a`;mFBNfR!o~?HR^OHzrZR zpLMA6AeYQnZlFiLa`HV?D*k-9RyNcpf%3W_+xu2i=WCj^jRp;LY1MSh84)9%H#j3y zw4{iC<2OU+JYRM^*&r6pj;Dl(J;LA@XW`QyTl^eQ#&?2-u;z9x><%s9LJxy|_7S zA$iv9l0Q(NyUN1x{y^6+7sA@4R=OF88qyd!oO|f@CzF}okoQz$#PA&4cy&8J?e{@=8DRyT z;_W$pq2#WTW~l^;U%9q!7z=gTlz7pA_2$ax))xSGD9g-agWM#q^??bT~zyLM*pMeJOjDDN!OtzV{rXA}Q^mT}XTQwfF!2pL*cY z{oeceob!IaUYVhmywqiZY}?{=a#CUP&2HfCpNuf!p+BeGljj%-;J4T+k$VhCp=%Qt zgN|}3-->LdX?Z#*``j*md8vivsiOEc`YtQPr@(pbD%k#Uk1RJY9SaQYdGwZ>4%7UC zN%ltp6=jO-XzWcfQR(n-Mk9v!@0N0reZ>Fzw@_g9DAFz82JSUEbfz=`LqEjQe!2~( zE}jt#$K{BF7W?DjIT^x(+Q+hqw@kV7{#+q-+BLX#-52F&4uH@PA^7H}88%G2#&bU( z5e#0nW9i&3EbnNAtyzIwHZTWHKROMQPPS3u#VumL4>n{m@C)CM8o^`3@~S30{0%b> zw^LByJ^Got8?`=|am0ysIMOdhbY8F>)iV=F+cXPnF_ZfRhH*ppCnR6%L}ms}P&w8_ zTyW6>hTYr2ORa`b^eQ8qXEYyHc+cS1>4P|Nv=%O_h=XUgj?N+Da==!p1b@U@qs#m} zI@BJGv(jyG!l*>j~4OZB@BZ`zC>hXuCN<6z*9~QKja$)!v@_BKS>!V_j zBXrr!&777Ewt-1U^kDBPPy8>n51QET5O?>k1NF)ukQmnk)Ba4Nn{~kDakXOGyaJ+Q zZtT2p7BfS)2K_wjgDu~K z_(Og%*`E7LCF!qdx|uUxvC?Iah9v%JCuOJhekB80R8_7@1so8nFnxF)Y{{G;oVq_6 zvmUAA3R8K`4Ervqb=`tLA9bmEFtd#=g_pzVc?aO%nPW6&H& z;hL!ijjvuTtU2w48&)X8(mp$3klrQu`nC?z!sM`C`zhUep2A~`&SBtu$@SoTmUi4Q zLWgx@`Fij>*jnA0zqx5)pu_?1H&ubeTca@LNf$h^c?>V_td9NHD`4}2I<%a-fgXD` z)B3W_^mMW&2Kz?h`yV^lE%c=H%E}V@21uRIpG4Jb2v1CKM&qP-3OlWXb+%KveZU0q zs9lZd%LB3WlP-qJ>tLUq6FFdjAG}R_M?GHb<3u$DetkFyw;dhM@^prJ&FaOT(WT(0 z9VzU`dWza)Pq(ERoy#Bhs%N*FWSQf)V#{7lF(uWEG&by|+N_NnF5O}8B}n(fUaR=( z(cuvCI0(P~TZ~Pq-FVmx$=5wghbyY$_)4lCFI%n#5l)@Z(lbWf9^fg)7{S(%; ze--YgMPOSWd0|>}IDNl87#|lN#%Qxkg4??WIy&z=zP#@xc?ty#NMGjEd1QC)J~f4` z2DG2NaY#@l?7g@svNc<=Sy7<9K< z$WE2Ah7;|0ys3wHLprxc-#S1Yl4B<}Aqmx`dD@XREo5ds5ESQz(#XTvynE$Vn6Ekx z{O)feZ9lF#dqp&Dml)D>v}lrhA?n$@hRW6})YiQm=2=Pe zJy$1kA9EF&)kfmj>3i5u%3j7e_QF28Cc@+yNt`@bSxRF(5hpmFho9rLx#`nh7#3g# zLyng6OIkyNinFSgj#k2t#Tq=ezY1^tXMn>@Yv{ga3D|T~MOXGmr-y!I>$(-aUr*%5 zv&ZPv-Wh!PfF3+h-h+wCX4GkUDyBAjaKNf^nlL1eYCo-)vMk+Lb8b)8^t=V#9FKyp zs*3Y7MJY45@(LXIJqnP|S6&^LO76Yx3-@Jm5PoPX=UmdkAg{5~-k}7>#muCN>v~*v z?jY&iTSS-Zh6rc3C-Q+ix1sO7P$$K)gJ|!}DEyYR5f4m0O2Z0AVg8~_?z(>k_lr=* zs;&Lepl}ZhH{R0(VGHfvEA{+z`t#&Jv-rS`lQ7_n0~*&)B$=|rTYfkQ*WK0TunAi1 znp`Z{U6=g4-w)Ea*|FGIH<90N4x)|mkyzEB!FKtFq3NU({#BpJWg!C~e%EqrQb~g? zQy;@e$w$9hHUe8V-=O0X$4@rpty8__YV4leCT^!vkAz-Vp_z^(zV{6 z((c%lDkkJ&T&M>k3HC1u|{}WUPpBH>vl=$Lm4;UdmpLffPNNdY42;0_$ z?k8L(^DsOaT}II!Do`~Qcy!}(GFV^?eocAMUVnhn z3NQD8FXNUl1uPIlUG9Pwe6$r?a6L>V?5(LvWC1D$1ofpskY?mKi>Si5mxFe*?gG zcQ3={)N=kfU%=lRe6b}-5BHsk0sr`?tSZf|E)B~=>%y-ztG}OYT-9lswSNl*U!4hS zCXQ!0$5T|YZ7((K>m~3MsjDMpp7*032cMeAN0MdsBdC4FAnE{__T5u<`?Pud9J^6P@AX+*nb5t^(R5%3-DGfy?e{W6$*gnDPU8@gXZx zdif9?iUP&mXNTa3S4J>xSt?xUB=HP~WrK%uH?|xxUUc0&kZq4?KtcFZP}ti=7}C`Y zw69r1YI}<0G#iG!zh!cS)b-8P%mQ1@5j_0XQr_JDo1B+z;Cpv0NN`W)sxn{t@>d%Y zU+s~}t%yQ#yAiI5cq+{lHHFnTy7OKappi54&?4*rr;9`#izc$l)PI%J&bkWLyI#|s z(ZZ+FQ1P;htu&)*&|p<@a!)6o?ER}!Q%(_0`vvi~ zT{H1!^>X1#M;W%Q{QM`NQ&BoDYX4r5MaK<~fC&hykt2=B&2yS_O(YW*RIa}djRp{SVg%SpY& zk-WyZpugiE7;|zj|B$*cr^oMvx%2b+vs(|g*4+g;KADUQPD5Btp}20X7T3N|!nrnE z;O#s&yjrjb<(JfO`lJ3l<=0O1(R%=orf%c?W3u?|@KLm>yCJPqxkRs@4ClITUfA7a zFuFVT=OX*ftbA(<8gDYC^Q~HZv@$^a(A^R56s~b9EcM40@R0u z6_LYPU+pu`*mIBmta}NgeZ3`rTnuG=j>J6g47@R6F#9!F;D}W{D7y7I{TFx+`d#Yf zym(4qasR91f?|Fwn2|~&q%cGtbn`ve0I#Z^}^|dhbQjI zc}(|u*}$vbvtXQi26}eOfV^?uU~%*SH3qNdo?{ZxS(=~Z9W13LC41~Qe;;QZaf3cn zpdOFZ`I}=B z%*`(0;Vlp0m7Sq@H`5(@WCr26lNV{`;z#0bU2SNU`|0q)M3ZJ-y#PUeo?>M{8f1j+ zz_j=%$d4H(1bmr@tG)xft{CWtt#$1HDp}YCxGCQ2Dcv#G{ zUWwl;c5={YFMc507bnR((Ez+g^^xWjX5uKczS>0#B&pi*$B9xVAcE%HHiEIwwV+0) z0#r9DQU7#TwC?+r+=Q3lZai9y8GRAXAIfH>e`Pq$aSIs+J%eWNMO;%oP#AeZPvD~| zn6OOZ`zxKqlEp2;)-r#*u5l0-BoAZXgbu_7pl*h4;6Gk;Pz%U3Ymq zCvED&{+~^#_>v{X$d>VqhIG=*m&2Opxine%0qD$3h4X!q zMEMk|wN^MQpS9$QFN4Uj>H%h|Ye6HGyHQ|S;YW!B2^W&?qP)sHZ_koU|)Q!2m zs98EIHG@f5KfIM3OVhvJ78aNu#FtsN+^@nNZ`_IH{@Ek&VJ|;co|p;sHN_MnXT(08 zhr`k6x74A#!AbF|Pi2~)4G(Ho#jx-uD0kmLzKboyRpV2?R6`s=KQ6{ZXDz0)GJ9X5_Fb>GvJ#7uY-J^*LTE`|<|WS(p} zgX&+WqFLE&y4aD&uJ3 zEmB_EDJb{6;!SF4;pzl6+6Ed*unbcp)0A0HNJ;Hi`M`Kx6bl(^2r{5LE4 zlW8!m|FwrA6xYJH55J(r_5=jZ8VdT&>QXN^R4{B0t-R2A0$DlK(C~wf9Bi6bb>+O0 zczk;R|M6QTSmj=U_a~e=sM|hao$(gV7^jX)GlGP{Ue_`4jSJ7eS4EvBjN>hJU%^6} z6AlZz0qQyPxco%|Eexx2`d8bD|5V$e%(9W@?FgbicLK03`2pXtWj7JP)FO_6c-pR0qntPvRjE9!frn_oF+N{RVz%AGJ&y4PhH=}^W;Et>8S z#HY>wqoHnhXzwT#cTBxUeqEOkSk93+xN9+Fnu5elM*kh15NwBw!xuOD0#OS_*H zCN0|w{(D|>&lR@#z->DfeHn(v1}TEstq)YYV;EjiS&F_>B_`a2LsiqQ`r@`7#ZHP# z)v?ZO33>-?Bh7LVj*J@UtUYBmCh{o{7?i03`r9Iy*hwv zKh+2m49z$}%A0&wO%&!1naLsdW|3!bEslteq|ce3;bho#VTFx~llLqYdj6}Ylmk`5 zTI&hot>|a;?Li|Y2j%iNuW)!(vP4+2^(IVsTTkvu@+>T{LYL#cr0(lhusZS$vic6C zZ=D`Mi;f0f{;t6~o0CazL@^e+48iv6Yf0A9EHPY%QFHH1a@M^9W?pL`V%ZAOI_?Ge z+>p3y8v%PbTm>CBKXR;GjN|8-z-j6K^!R&?26+UMiPVMeeAI|@dg$YUFUA<^w4S%D zG{%wj2LyxAZ}8AxhU+!7V0o8^WbeOIY_IKC#TWO}+WC{|)FGx!rvscjawHr2yq4LX zcjVP4mf**%?Ob)n0dDkh$B$1_AaZ0Jw=M6@b(Si8#wnX7m;G@RWA9U%gFy8@cKpNV zJw#l7PBQrbd?%>j&?paaw$z_6RlP+jA=@c0@&%YA?IyR7BzSb_mf%y_z%ypzF4iDCb}-4&2ubYIHi>-^W&dJ zd@f@bAG|b{&8iLvbH&3D(y9dmRrSF8{3T&lSt+Tn7x}5J4A!1`>3!u@-~%~FXu zzU&dD8R(#o?fp{`YtW7^6iQNDpsUw#EE6t^BjUL@ExHFC$6``wtR1x>TnO*7XG9OeT^|+`MYrZU^MGo&4lDNkHssdyZ95@ z!haiAz;@Nku=`>hzba6`lSw^b-kQ#IBuAbv+ZypE6$_kOsE7)Zcg^3}1{2(sut869 zXYRjCb`ySrZl$yf58MN-e%raVZUj0g2jKav@nTYm#IS1C;n<4|ZktqbS*L}ZnS7Vx zs%{8Rn^e&)BMx7AEasf;wPe(>1_w6$qjWw`hu1!8z_R+F}P$ZNBlbgWqN&h+7uC-%Zs6lrvaDLtfP-yM7fH~*)FJ3 zyz%@KjZCoT0TP$ear2?7)m{#iv1<^&{Vs5NO;618Z55a2x={M`(c~HN5w(@Axb;>g zYRe_^zPKq2{aI+$KML#IwQ$U8iKBIW4Gn2)rC2)^(Iwi6Vn51+t9r|EZT(nLKQ4`3 z&X}?8q7sRx7J#{Z%gM*EL>#gRg=VuSvQOLp2zMHnK%SJ5GubyDy1DL0C7rYIsE2{D zclJCk9VxLMx^{z=b~O-PW9j@};~-^ybm!2LKzwUHh{oBDhV}Xyw9|SkpPgmTx(oe5 z%dWG;OLyVFh1Ei9nxZtj)fUGd>&C0Q4dR)0eYn+In-|$BV_@AcXq(#=hGiL3T5l_q zRUHt|sK!*V4?;)W?Auuao0d8D1&k03=CV`kDos)hs9kC*l+DzaYP?~ zSx!YBbh@R-t2a$^@>yasYP1Z;*?$7Y;*ad3;dmTnk9w7$FujQ@l&k9u| ztMI`ciL*OL0ez(N&G~FMni<>%?n9Pg`cHS>e&?P;!Eyc={Adhsp8ObAcrD{TM$$KAk`-P#*a@FaUc#TYN@n*@J*t+L{ve~M zdYboe3;&homHT?e(&yVJ>49-Rx0UyUS|bgT9XSGLk_MsDsbyFphWEmz zqsPnfc=TK+=%SIuuiu*DmQ-ytH)F`Nj3EV`z3fo3L7Fkxzj7jF02PFoI(@cMm{)9_bu?3xD)cvRwBUMPUjBU|Z#^$Xe@ za!gFNJtM1VV0tia8QoMo&b~%&sPQuk4AKwNobpw?Yiup$CHP=$u*})r)SkbLzAWfn z_=vK!LqgS!9(Z&{E9m*o!@$8n!DYIXYOoY9b(&5;Hm;(rank)+X$qg{WDhPshw|xN z#(;O@86@WRZD;+scO&f;pw9yFhfHTPi9HhI*0Y6j|h zu~1Mw0E*BXqxcctzCM`8#`nhD_tE%92A5amTRl#^K2?inMn z;G2j81YKU@*q?-1^)z_+R+07MSJ{`B8k^IuOKGvflC=<}3kADY9vP1P{XI>l*>$~IV|d4cBGxA9S2 za(oIO^^SthjzMfa?Fxn4^x}%4BT&zB0>A8Ym!JKNuG;rXgI@T(5dM{vI(_Vvf*J>m z`MKm4S!SaSE5tlm>DwAg_x*_B?=yuyw;l=B=jGt`YzzGJ)rdQdj2G`6pNA`UFO_;V z(tdv2E6^`Xh9PGbg8ZwEd|*~zR_?04onM1rG62pP*e>2{_YeD^)tC9eHfYCSpti? zZHJzIawrS!2OCY4FtsTgH@XAgeN{+zzH~$5uqYm&C~?mX?&7D2`+`%K$8_vs3S|69 z5PX+tfwDy+uD@@agN(wD6ZYMtlAiF3dHiE^iJ)*^e%$cg+YrjCOIV z#NN4fzJew;tcH&L=TBGXG3K3S7<)gky6->21BL3;!o&7Id1}9k{r^v=)zfHxT&{q?6H1cX%HHYq#zY~jdMj@| zt_gPxQlP`I3S3?o-U@4p&s)bg)J8{?HuLhp*hdYIv-St40TS>NrV7k6CRMyK~Gp+%!=Rpjb2 z@;7-ZQ+Zqqx#A6yk6239XCFIxLp&~g$3S`^;jbL$mA}jU029_#r6rJ<~yRKc$hvNKj^708dbo?~7AMjQ% zFV=*~Gnz$f^-#S2S<1VsorOu78>roC8weWKEK_%4xA!BQ-n%qI^*K8swwI!_b)6Kx zqaSoG|EbgSlZg<2F$LW}7f|W(tDF%ck7mkygi_ffcm)q(U|XX&YUx1fJ-3`Y-u_Y zcFCd=^sz$z6&-i&Bip2H$vdUI=h5SP@L;|%$28xiYQsJFbhjDG1@!0L7utoi_!pp+ zX39l6y3RWKiu`q%bf;@rO^Z*uf;cM~M7QJcbYc-}w{_!RgA{SatJk3RDGt7DFBeo_ z)v?m59Mb=tgW+L1;Ojq4m}(qPE#@yPQ$38Ka%#2EV`nFRelrV?YA)vw#+$1w7p73o z&TBBaREB$W-_qj;r{UOFTih^uC+iiDsI{ez50jKnSX7E>itj{CeML0R9L8E> z)SVZce@|hD|2hRvY~lFhv10aIT`pYl8mE>>y@-At!U_30s0}|WTuq$h`1W`eL`Rq5>9Plm9=PH5Xa6W3i$r%h7V)5`QFUEg(EW?WY1 zn_($pRN`(HZY{oh%m7mCH-iE!E#pod-fhy zeOQ6xBkn_8sTm4ZYJB(3DLNR^hu6*e1v>xwV6EICT$d#A%5J@c;*c2_;GW8TPah?_ z+GA{(v=EElT?Dg+-{ccjK>ukxr5U>2x$h8>6pPcLUjPXyX_A|2*d+MmIov*0OG)zl z_=`X5`r**^`c4-o7t5YRz88}_uEK#gihSwOVvN{%+A{GzC zYt3Ew_qkS3Gr1?$?ue%P=U$j$X8}=q5%j8UhUmUL7CfH>!w_L9_ul)4GW_DGs>etk z<99*))y>4g)I$f|Pi}!u6V{0*dzg7!Mv-Ioz-FU3m^QbZ z$?_+a_qV1vuc3J1RSNjU$ME-kBj8?N7p!%EMlUY(!Z_PQl|MQirnr|U;e?e9)*IIF zD6L{t-1r@S_F7CY=ia3gtK~5&;;s0ne`o49Z!E+&4B}+pR)}p|i#MdXK<~JBbXdp~ z{jLu}Lo*|O`tJbUQ!5m&=rnP!(4$g^XuXi&{01iK9^w_w)#C9I$py6g4kd&tN$9Z{ znMLJMylZ)g1IkU=%OnB=|5G82BX8m0esl54o*Z5^r3YlceD3tB#}83SzCaviGKMW& z`eLO`FS>H$m{?P2j^oxyS^q(?(5?J2RhFxW=`@XPBy%Rv%{vK@A8ij zZq|YkWxfuCjr4N^<~{ zj^+5d-*_R#PzeOvBD$Y3m(LgFR>gFgjhnh(a8%pkk7a#^^6_3F(AQBDgv)>7W3Wu( z5b&oA8e;U+z2%(`ty-QOgF(-K|m zCZ^*=_x-e{NQLA+UJ`}kQK;q-MNd*w_&>L$sAyj!%~-4{W%gJcq9lbiCnQnMLo2qB z^41pFJL#8w8cwt8$3tuDh4>T~`n0i@HvZO@P|gN$b<8EupHYlUXZHZ@rZl0jAPcvK zJP_+f$kFFdN5NL*0DOD&lajN33g+Fu!P}~@!fSH{xZc$UWjhjuVvCKWc&HVce9lw0 z(q&k?IUEvCWKo^c2pnWv!J|Cf*r(Y zX3^VkMpcuK{1MiDZ>PV{C$V2jjZiRbmgHQeo`eX2GUsfuPZlhz5@zl0{Z2nLA2uoC{sV{}y-V0TM4JwF7TO8{KXk*x7-byu9)9 z==*}5-6B*uHXJR!EXPR}fiT>%2!=__@t~$Anv+~q`S;v4a^Jay?jMro+6U|C=9YhA zlle^=>CzQm_sbWpVrO$$skINw#G8Ke`7leEAh-H2s#HQ`6=Z`=^Q%C1=O(B~lLNUNrfB{|a=zp>jxs3zn2`cPgD@ zgkCYq5H+J57g+rS_nC_XwNeAj8I;P6$K;u689jM@4a3ew^Kj}x70xL< zMdc67Ir3#Bo8F%bFGugjta}fr@3K~jzbsEtig~oyOM|jUSJ+^8lGu>wDO_3F6SEG;asP|M zxno>C8BVN)3l*xOR^3)^JLSt}uv<9r%>f$Cmr&ibEKX><=42U=&)c^h$LZY+$Ya)G zF~v8O$`AIX#yLZ{pUXvP9yJyWm#!s`BzK9)Jy=ZpRUmBblS8wlFNM|fXio1M1-FN% ziwmtIc&^7I8fG~jmfZR!WD-!ML_l0n}u=CWKw7RA2Z zSM}RqCRUu-M1SW?Y~-sapu6Py`P*R)U(E{X%Qk!Ty|7&jIO>hQp7osa>LsWz*W*0J zVYtlXKXMC`7pF~MjVBEl3RE+l9oR2e$fU~`t%itT&|+c(z|-=z>idMEmg#LOQ`<)9HzBiAT@&- z;?Pa|L=&@U{_e1k2DiPV{_Vw(@@geIn&{!wO=Zw2wiA9TtA*V$mDDz70k~GyQ$UbC zcX@meE^m7xCKX<(eEq%!e|eTwP6q}uI_@4ULCaP*k&9DbA%pM4^c(l4X+!B zf=zX+5cfWYcaBj)M=49+TY6_y{nDYDt?~HTU?{hjZ>0~?{84$w5>g0=uaa}UC@5dp zC9K}O5M6asX=1pWw7)tD&v*8OFohV5^%?AxlaoeQ3?r$rzzoL3eyx1=po8izdZPB~ zv6$4kNaphICm1w6cTl=;j9t1WLH?uO&Xt4AA!gzY(PiBYzVxYu=15MbnC?4STj@C3 z#Q%kLpZn75)*w8HPH0}R7%CDaPp7hU*Lc4Z9p$@=iJ3CI@#d0frT`;x=kL zg@?iGaQE9bSh^@39P9Q$#28hcmaUKQpCj8_pK?5Vz5snj$?^RIQntJCy?9n5pKrWr zrQ6#si5JHW!JkrQ>t4MMTRIOW&!FeRe1$nM=u4Amb;1%pjFb3J&-?Jk$7gBvG>Lb+ zV;`Z00amRJ=3lMqJoSt{c6rj79i#ViM*1hx*gCT6)32}M`+^6uK362R^KKuSx%vX+ zbj)WTiGY=^V=g8P|bkb!jFC3^rUGH6mq%EDW zd5Hn$D=lWb2VY5JTO-JfiYSmwVWiG(oMst?!MW)ecvMQ#JjtVi#29)%){|yEP2`x7 z&iH-Y92^+Y86A7LLG7`2&M5Q%hXIqsE}8n=w&jqJs(7Dl#vB5T8OG?K_mxgvRT6_w z>ap4WNV?&nOXxY1o;8u37mO8SPCSRkZ5Q&mhQv9;7P{yvV@lNjY`x2Vnh zmhd%kdF8`J>%=1+8|YZ#eU^of!pNK)^nMb`-(zif`i7}UoBN~lcsYL4eiP<|y24OD zHTtrvlD_X8h~1V+-ORe~wBpTruKAE#RnUAD?6OwV#EwO|nMz@h=F&{2L3jfSEox$M1pDsqar|%7!@9?DGSL z-><;8((m?<@knZs?n8sN+ThCaQV3Z7PFNBc!;5m4L*|4opmTc?kGrOV=5ddNKez8d zgh_$$?bHt5{TSh8NeJdY(-7rbqc}iwHJ|O5f#f+9FQrI(#mGJ+!(-y;?suJjBxLh6 zt#i1qD}nOj!DwFO$uHy!vF*k-y0U2`ny%e}xc9U8N-jlk(kX%mZn3z*qmwukvV`yh z{_K0Rh1Py3f|ByiFwwQUY}83BjJa%xSw|#3=kLR`M=p?;1<4?|m#sJ{N**q@&WCrB zH~HYHD5?KqfrFiILr32wRgWbZ(A6e$oT7UUN)^nY@^pV{KXMa3JVfIaLT7Sa{3zQ`O;Pc(M>+p0sEp_X>1`XzQXFWKt`mU4ybrms3Otet+->(e2Q5cfd^eqfWndi?A>i2#0!at)t2~tVi&gluK}*qc|f&kPneQt z0HW_&n7MK^gl$g(y)}UK35xW^L}G=F?8_M)p`vAo8*J@&ns%KO$=0PeuQvP(7e999 zycdtjxR)#x4szdkVkHyD=Ega3aMCSufoyJ+brQLT^d7id9_e&1og4HeX zLGPB>`^y)}+kB0qJ|xib_tjXk#D*K!I*1mdK1h2pCH`hUkmH|qreRr~V9rr>-s~|K zL&KKf-HEyQFh782_V)n2ZCmii_%UR1>MG5xKT65LS{T7S(e;`!kNcj=x4X#b)%YLm zoMFhVn~J1e+H+XFN^);b3t)fEE#!YwztZVX7`}M9kmsBTpHuQftN4#`XxM^-dL=ZF%hGPpDIE&X0{!geNTvDcSrV4SJx4uarBaGj%UKr>}-( zcZLBQj0cY?!{CKM18HRJfk*yNsNq^Jzx+ECEIf*7!>kD$Jghs5uaFY!!eQJX56qoe zL`MwM*tu{czN-*nN4N%7uQJB_WveKmrw)fa8p+R>+#-W{U2#UIyP&0*Bgzy{I?p{d zoQBj#3+5v{;CC-e-mz&S=|5^AR(MENw)&!>Y(J|m(va;Kp@}OmPv)=fA((qIn#Jd{2e6Y>h3s{cHa3)R!S#zeIqNB; zhy#?G!0!4OF=lcUnVp?0ri^tI)t~8sYT-9pwK9`p!zQ7TP%o>JI;}oNZS+Lm24DZ4 zFL9j&e)f5a(;C!5Gp%-d;(8y}pVYypmo3PB{~BRmhz=J0>dHku`eOA(;=qizVmGT& zj8F+c>qiFcque1hX8G`Nzpp~I?M$e+qxUOt zew8%aRMd7HnbJUS4$gz9_7gNVYAes*(++>@#^K5IiQ)~R5<)(?5~;lsr}i?&I`t9~ zANVnR&82mJ&w~EUNbJ93r1-r46DdlZEp!NwcK504tpQ zu$j!{df>%;DGyt`R=hT36OQP=kI#hFO8riCD0*t|JS8L^%Wb`3!p>E2W1W3oYf*bHr;g z&BULRV)jt%&N%2adjlUgGpDNcaUn$~x{0x_Inp_BEr(w0 z2Ftzo;4YI2p{iMnySWw6zl?YxY<;kpF{fP^y=*Q0a8`rg5rbL$^&Ed(Fy?}*=4fzj zE8p4R1Fl|$!sekpotN|t$Jz6`^TnM->~{J#JY6Yy&lg{lT%LXSWt{``u-i|~?>pd& z!A9D3R{EBu)xvc3TY~;g3*7l*JZE2CBwIJ|8I3nxjg_x^@?XoZ6nSqioIa$?=SCis z@+Na}z3&%#H**NQ%J;)VI2rH1&mxPTJ-FA0|AfZ%Enjz#yk9Y}Q*-tfs&6g&zI>r_;1D;r!7XR_yv_3J@iUCnq{gfXSOd4jjojygZFJHZP||KGBbSW!2sL9;9iKd1erx>Zu<_Kpkk z_Pg{cRm$&9QNW5#w*{Y5Um@FFCaO6~&T-R4bR%#b-|%??LG6D(Ht>G1y)0jmMI;alxHzoKd$9cFz6=U0yoNPIbSDvoAg3F>@sM?6GR<={;VU zb}W>?Dqe#Rj!hJ?NQ=wX4Q^38U-7={NcGr43$(aNx_?_)Xf=b(MImeZTe*>T(ug*s>E)T{afJ7)q?7TTR@YyNgYCHi@nQ zhIrBb8`MPof+th-(BWz@^~yrD5Be?a>6poPJL}_L_g(mBY91#xjpnW<(|MiF8SwD3 z!A=ct=>rczS3{YwZ+0}LTv>>(?aZlq#yQS2t|yN@iKPl19BG5}emP}QFeEo$!J>0mnv*-k#Yy=XDF^GTNrVkznUjd>OM~FfXiI){ zJBlJ-b%*I*yTp#?{Q3BxHQ4t_s-UTe$fWL;;x9`sY!3jH zOf~FX{(xG&W{4xFj^-t^;#u>u58Hnm2`gozIo+b4=?z-c>_^T|0a;ipfR@xKMa%>45 zcp_j|bp<*jona?(b1-(yarzj4gd6sz$PQN25O2|hvgNM$UP2LW>2JkT9*w2&H~!K` zIu`o=9S(QX7sKg$1@iHxL#2M+4smI6F5T=p6Gqx3L7Dkpc5X6rlVz;T7HK?!r zesOR5)p$)z{=QF?xf+vM6JqYb*JO978=v}Rfgf{wnm0)a4B=>(lCl0OKzpSO$mZ=l zY0WPTxgRbLw;u)in_f`pW`BBcaVEDv&B9_S-(b;Z0Q=S~0rOL@;LN)L940E$Ifa*y z-QgCP1gqeQ9l<#6Mk~DVRKcY2cj%z^9`-R_N`}vxzSP$`f|GTp5mN3tB|IvO5wi>AUZh* ze&-a>x>i&Ed3_}ncm&aXDF@*B=NR}(?A|AiQz=i`p0DrKg1jsN6xM0OrVv9;ZN4a` zZ6rt^(UB7_M#1Qw%0lGZ0*Ji28X621v3JiHJoxk*Jx=Kgn{-BT$1^$fUOa%F)2DFD z%sHg7E||Z}u_-;Hq=R1?w5ikR!Ss9SSnTw6A@s9TxN@p+OKPit%uc1t_^*KV4e zIU^Z=?ubT>Z}yn*#0)#^DHbv&7)VTWUu@ql*=YOhz{qZIvEW`RIQ+_o#S5;n)3_uG zx@^dQ8_$Eqw`5$UV1z2`C6Bc9;JdPWIW4*~75^N1K(~8@vj2xnvFncw!XRT++&}dV zb!)6A^VU6ZRb$wjtBgF;Q`8_Dm+Cq5(XQ; zhMm=a#LWZS1r9$e93Cz0_xAa5?Y3XC;nk58vRnthj=BVEbWg#Dcm8foin z91RYiyK~;|U?H~CP5i7j4=y;l3aiF16bG;9O>aAuk@Q6(mx3f(a&Rt$A39H8B+f@) zO+V<777BCnf@r}X8_Ay9$bta+=D8I2Y|wH&tTB)<}h7YYw_|o=+Sm zNO>sb!In#NwEbFqq)&sqZt7s!h>TvaX!lN))B|wv@Oel}E~cvD95HEID$X~* zOudw534zaULV4_Kn$bg@r=RZy4l6vc%C>>B#r|w*bpTGC3d1i$dhu}2fo$RVh8CG= zqJQ^8*yGDW-umu06|NJ|v*;jo@mxijP)-(KuZW3yqeX}4+2W^(2cf-#I$M>-^Wht< z+`RZ;>BHm%VcBE>l+O&~f}BrK`z(o9pWiAfeHq2eigx3UBN6n)T?tzwi^TJIfci{w z=Jfu@g@)xU(SBrBm5+d#2xNScr!Rumh(u7=v%HMC|)Ca3R_{68CG zY2?CqAyGCL?Msuy2`L|>u1^4docxjI1f7SQYopL$rj#q+KZyH>CSmmc`MA?92(ukF z;Tzc(@r3tBy7IMNR0-Y3-?#6C*wEwfb=@}Bx)g*-H*)#1$6#?=+f;nCtP{J2C6#Wm zRfc7D>)@HG55{NI2|3xf;8}78zND^#>v?r{-Z_mN_cro?VTYjF(;u%mPUa|?A->z( zn|)j^VU)@s9*~-W_b(Q5%7H;}pvOpx&lqm*sNIzlHyaT+SqQUN8)EApO?G;*v*g?O zGN_Fng;P%iV8>i5bXT;YSVvuM)g6vq{ZEnI&;z909!x4~ZnUAV3--CN!R(fj8>_7t z0D+H|$xk~waiyX*$q$C1l4msK&z!>%8lyQZPYdD3PN~;w2t{`V&=_fmfuGZu);NR0 zik)QU=7iTDsbbKiPTVc8nv_58BeTdZWO!&9Ur00t-S1&AWatdA?|cZlbex7Oe6#th z^nbO<7x2=CaI&k(q8~O3`EAN*+;mGB4SXH&*YS8tjEuxBOQzx8W1ncQ^z3fApNJF2 zs&h}@9@Oj@%!kV&$yDD&h*3-8@5e@R*=HMGS7KZme&PZ3*?ONuCCRONr2*O^2e7l< zZf+er3-;+CmYRpt2iqz!?y@RuHuxu6E7ge~uZ8e^jk};b%#W4(xsrI|8Ws7RrU%1& zVd>2hs4ACx>rreY`6DPz)a#YJ# ztPUBBwY&D>levjBo<5bVVO5;><&bUm9J0m@Z z%Upy<-@Ega=_dTz@T~B~wFmUSdqwabbrkHn6`6;IXwb8lp>*zK9#)jNQ~k=XVD+;` zW+Pd^uI> zdTeut=-!>M?Vk~^IXR3cpBXA_yZDqwG&>74B>=ZSnc3xm}( z1kXti1R6RRcXd}6n+Cst(-!p*7~FyCr2A+{Tb&SQIvpSB=yBP~V0`d>B~Gf@ za=MB;SQ_xObSX3ZI0Hi?GO%lCE*toEWzpUme~x}B43EoZFUQjaFSbDLPFMUd*p#&O zA|XxUTfM9%P#bB2zDxg7nb9X$hlSvRZzt z?BqtUqpm<+b#5EaTyhsiY_!7Dw{LND_D%4unuF^P4MN&lLavAAifs|mpz+6F%6vt^ zawQY|TfGpz_dHCWKE`pv$DGn5XRkt>i6Qd)V^Swr2|Rb+r&X_{Zb9-g9$h*PkIl5@ ziaRr~a#A;0>uf{*^}v_+^xg+AuPo#R>wM56LB{#THZU?2g>dUhbVsa(osTw%Th&)^ z&A^T5YZOhj*L2KRCpL;|C+eYQjTJYH4W{nO^YPc#Na-CtT#Wqh9o(uOfnQT|@x#k` zLaz#ew{Pyw`*$^wStoPqr|vFp*zuf0`=(H3sTOy5ttP&(F{8}k2We=B4m|owCgk@S z&nk2Wmb|IKw+%tU39}Eh`|1V3tXhD_8sl(%*)0g$7lBaV#nY}|hFNPv$l}6f2!bZ5 zCo2uOE3El#h@KFvs17l|HwjDoAm06Ri2mFi!k4a3z#&JBabZAbRNOWS{otc``mile zo7-1nf#!jib(uJ%y)!I*uogf6y8<@nlgO}h7SH>YAzRe_2Ic?UPD-wTyTYYxxyBDL z8LNS6pNC;d+o95@Z7;yps0=PjndL_lTq(tGKbs%;4reoG(wfpaQbvM6{_P^)-Zvet z-!njkxl8#=Lwt$vd@Y_i&mQ$Bx{K|9;&6n~UwXT29(R^@rhOdOoA+2cjF!0!l9!MA zL4TY&Qbez*EIz#gJ^E_rdOclsl&yJf@XFXEvtCs_W^rwerGZHsIBoTcqu-B`aq2K=A?C!{LdgZlbw zurbUF;%@Z8AH7m|iNqdBNti;KOXlF$JT39!?o(ps+&SFlK7bz0?TlCcm~iStB{qB9 zowTnl0?nPB;BvRMSX4KF55G_lBMns8Nz?5Tn&30WLFtw0vK&I(qRl|b_7Aw1Fc zJ8ZaPi&s{pvithoX0FY<(ap%1e_FSKe#ggDGVB6~*o!^zHZs9XByiBCnr4pLw?c_eYFYv=T6?E*zS9+q}CL5Bv7Jn40;}Izvn_=D; zWyx(+_(q*gB(8ef+V|}Ix-TY2yn_1?RygrsPhsSzw_NY3C&&U-xq56CZ8@|OTsOvm z*?^a3%{l`((l?kk<~if-PA05S_f6)lGoRO2#fz`XR)Vlh5y(CgVm2EcS;3 zS;<#=N1u;B|GL7IaRsRN&W*)M|H1wC7}}ipQ_xWI!!5}Vp`iE!eHlLnN23}}KViV- z;R5IkekJND{(?CtB;>ac3v&T{R15 zADIPa_Ic2}c|UgTC+(gd=~2_c1(bTK6w24C;;w#^>CA~=@coxR-rt`|`n}@d+}iC} z@bNmdOd#kS<%>VZrSq3j)8T7|4=V*)vd6g(@adl-S#k?UH$y*I-^~uZWIX z^}@~Vwj40}rx+)7{j|^U0i$Leu=VFB&x zHvt#Cp2Bv0R^s>H+p$=3*>tx3O0g<3?Bb9^m9IN+#h)~~eeAbf%SVr2Oqs+rnL?g$LQsf#{BNMQz=oNl2${J~hd*TpB(;jAM#_Js7=T0~Re`9WNECxd#92ljun zg_5P;&ObpBY_CXn!TE*sIAOh%bxnu1WZ)pJ0Fdp?B zMRiB@en-T+{R?=Dl&w46WLx=AO&dkuIy^ z$iWUc*Ix43|4~8z#!>un-wrimh8Hy8YWHB#-UMgFZ9-70y?lV7HS_vJ8Ohu~+=AiyzhU9&bVSc9{Shi^(>wf5nCc2q4qpXlV zoEa~yc{I@6(_tES8MKnSr&mD9sAcrTbiSbBz871p=i$VV8DwvH15UorK>sigTorwj z+U%Ur;hQTydv;PhHG8RWrmhTnULA(Btyc;ji>)wmOBc>8`G>uJMDQQULApA-la!C? zC-u{l`CLb1xRLLUhO}QcO!g19M}4ENFREdCr!XFRIT&*Osjy*>5n`Tfh`_JTlVMmG zE1WsZ-h0zP>7FT-oVj{_O&g+DIMu|AILXAW6x6{?GnX;r#OHG3(kEAin zt@yNdC%BRvfnP1m*t4O5;)<@*OXnI0Dkv>kx0=L_P6a|`hvzhTOHUs1-)5*f5rRQC zWth}&1bgXj;=oOw(CDgL`dcR$y0+ws+Li6T;LYZnM41=CTGIr3E$+v97dKMU z7)!q5YJ;~5)VOYdCsyqJEiAxVx@>t9qBRxZ=I-9ILknla`KTPxBXSrR9mr?@sqbie zzm}4~O+9$=jt(sLlAB92Ec`x76=O!)h>lSMuu*+DWpsZ@Bg6D5^q?`{eCojaCKb_! zQEdXp|Dk^~I`Yb%FUaAs(nS}5_)*+zflL<4e&%*XCy?K3z3!B(0@%+<|>C(fARC_fVKTbGpw(GrWsi1k1 zDj(hyie}H{YKc*6|1M9S8`~8d-|xU3^);}zyaRT=y9~=OzoUrODBK-77QUUCh!qj* zU~J1i3RMoH;M89HRc-^@hZ=)rW+-Ms>5pl`jLn;A^{oN+4v) zHgs85#J3Cg;f4tl`M*C5{>y&DjuFR6VN$!W)At|@{riMZZAqlSx2f3GHwoM0UJG5k zldW~=cT5}}J6Qp5ja<0WpcvM@u;N4calE^iBAZ!U0yF&+!tQ5>Fm#_D zG)s5U;Uxq3+igX`TYp(eq~=ZfT6344-wwbvI~QR$`-x(aLlwvtRFnKvMCq646|i;O zB2md?5EkE5Wxb<{=xmt@(P%4vC|X5ld)squY;O*2RK^CI_mC|1B$M+ZUHsM)%lH1m ziLDE`*UwyhmGO$gj;ZthqWyx;`6=eV%2$b_Wulm#Xv(GIB2e!`2RN^22G--k;ak`$ zEWUq(0$mc2M_|9M;b?k(3K@?} zrkd+-;eJ$-ppoG!U(yuLJ>F^H-zkA;?pnkf6Fk6DR}pr9^T!0mXM&Bb7RMFD;F;<> zRP28RniD-K(*FSDsm#FK4aV$Z8pBC{;>rB$fYRfdS@56RIYD*fLb#w~%}=AE$mmG3 z=+>nl?_C*+@rTUWe&R^kmUAayYHbFD7M^7L24B`KuA#;bn^w2!$NNCf!`@spGDs-cGYdK?l=1o7mxNnGU4^F>GMQ_$8D4(1mDijS_~z+g zdOOOEZ+uJf}+fEB9A%h|8c}LJwF~gAAi$%9XwiG<;s!XFtp74F+ zHt>F{MJohlwlwI*gL|ZkB_S(N=bNeUx;+{#hG&{brn_*=w~NAK<(>HVmK@%WbjNI; z&TQ!(C5{_v502x8a7FC{s0^(k<@X_UQoGeO@KXx(pZgM8G_?7*#3`(q+6{j+C<~YF zo~3O8s+{xN7WFq<^X~7R$Z5}4h{Xk$9wZbp4h!lBTm^rb^@96TY4x)ycE`Uk-{Fv**OGySmVoihBn%9k%& zt%8h0%3M5e6CEG-pRn$5AM{QMrW+%aSZDTca$Y2Hg}%q)_jfbl!`7*MKl`&-VYP#= zkIkkWr-$;hPgBuQ`vV+n+Cud;LFBvts?aZeJqLL1;eD>#+4%P$>C6bCw%;4LL^`)E zLt=#G9r|$d{8qu>OgC))vJ`&zxC{^OAD}%+*C{J59If6QfKLf?`GUI&d38^RO(sL| zewr#enUCN%@wxmqrw0dRO~iuOZc<*_pSbxf%ljAc+JV2x@u@LynVF8AR6BwG+;|?a zN1CCVm|@-`sZV+BI^cqO_G+Cbyw@m0f6Gwb9%zJ)=J{Zk3-GS%deS=X2J(N&Fk;A5 zsHq;rr*<1*#+D&y(ma(aUl7R4>cS9sDOr_-NHMRYlN$3;xMFg zIPK`D!;6mm6=Y$@pb8AkKdTnOqEuU)_d8zLvt|Tr-}f2zpUEX>g+tqkkQeqFg{Zw|u0gjgCm%Na2 z+b7rTg^^bO!T8Ccd}resUaud5lhl7A|$zH)!FPtzn#_)RjG_{1m(P@6GEJldx*? zKn{5;lH=DbjIaGpqkBh}ZlOR}IU^W8tlp118oOfm2VJ>Oku$YicgF3{{2^&^o$&3| zJ3f`;h{yYyW6}MmwP-rl|6DPXy_!kJwlzg^s5lpY%k&e7HgY-H5t#x z%>qOkJekUSY=+X904|*Bf>m3yg$d4Wf@R18^j!QO6lQh7;~?!gboa<#d~%bRPLr^` zMj0aNzRKJ8XmHMR4XjO;&iM4RG_(CM4s{;P`_AfP_}n@4+^$4$&*{naP3EkzZv^gZ z7(|uBrHF%615^jv8%4?fZX=gQ@8@-WdEZZ--pPi058ZW5( z;r?j4^0)Y9#Rbqm#FIp`g@ekKZPr$JrybI6&eNDPG*o z=B-$2*C;tSdQHKd4uko`aua^0Is=Nr6G0_Qa-*)$!G%ZpIj>49o|jVM1!c+)KQEgu?aR+~%Yir98_D{W#49=Bzbr@jY0pV##piGDbx>+W#=Ld{yb+8Zp~2R z(CUTgt9Oaw?s=2P+V0p)32a>1i(miCqxo(A!jJEbg2Nqi7QY>V*`0Fb$1f^E;jmiK z;)j*%ZM+il4{uAThZlofu{xE&fG;yQJ4x#woGIqT*ix*Uv z;mu#!=F6Aw<5tU&^!Hc{Tz?Zvmoy^acaS$dube<}(^UCFeI~y-I09#^pF+EjEHrBc zW2`KZve`2YF?H-C?x){QQNCZ{cbuv?m>uA9OA_gujKH>inZnxi$)f4vt$fMu2ZTsd z)cMaM@W`$Ju&+HRj1683HoSCiGLF1SO zxZC?I1wNdMt0XpiRmLuO<f% zFX|uGpHgZC?AhBM4tL3bvJ2(Vp3#rXA50`CLl(Y}h|^qN(S{pd+@vr*L-JR2Me#Se{z)YBf*SFrwmbfu-y6N!r8(G_O!=intHE^XFL+dR0J3zfXhHub zs-Jg>rVUi)$7OQ_KSxg-J7)^GJ=n{genjEgz!FjMnI;YlT7cT~JMq>t%2)w9cxy#p z_SwCMT9XBuyhDkfozcQua}P2(x~HC zudnfcZ5dE{-Zi^IP4 z2JeucqFUBPm~$|iWncPnVpwivU4G9AE1T14E_Sg>hZyu6Y=bvWSZHlgwo%J zpnB{rityLqa(i36Zx)Eo--3ni+X`^9+iMD+7R~Qd?U3CAxYor3e@Wl9eZP9Zq^|wM zgV%%QdmnG-um3vHnW@z!70>MG^ZISLBiV@~ByRPIynXPmZ#B<$Pb{tXGQ{faeVDcM z2o|_x!mSJH@aj%57A+|kRHfZ>)VRwqB{-4q|BRzrshBqEaKkj<>1j<>f+BZ##{0d z{IOPq_lYeO81I8gCx(~!nvUbgB0)_^Jxogf4gsh1Xr=WcDj2eZ-6oG?^R3Dff6Jc= zY&3a)uT_HilT8$v*)E|An&j7_j8XU7eBs84O0qnE9WIZ01Nv({_~p_S)Md_2yl}9q zIcRudW%emvY%?4enqL#YxQzkp-QJ`f-y7yDt)lc;sr37fBcpD;h3*bzq;Yg7yHy2&@{eGdVlR{}3pZgmKV8hd zeqZuc?By3vb;+nma!0%v2oqZa@q(a=H_G(!-_yf1a73&i^c(`a>o#!5rExgp+9>>> zYl3gSFodT);-5Fx(Cw+&U^T1^hUfIg-y5Q!vTzK9mrsOsDP!3sV+;+y63jCKU(l;s zee#)8EN&Ad7x$MAtTN6~ocF0Co*VQE{!FtZvrL)TuObEP{h!EIl+@+Lbe1_9vUTZq@>BchLl^hEDYMMj-}{?a1@T z--55hrb~B^E|8&_VVe5P3OAJ#jgHxm_9y-Ew(~%-YWWUGSY$7MHZWC4H|fnT*TbMS z%u<%ISuXE9Hid$hXkpbbHFP_!FI&4{9jRUW1y9?)P@m^=mSsfZX8A0Z1sDqPZHqV~ zUKLVD`q3;$72MS!l5YKdE~sohCQfRzz#{EOqA|=kOFXM}!u95A$dYEj}h5yvpa{1jnJ~8?uO&x!RO2(S-QpZ4Yt8JGj^flo6 zip6x{M85n-g|zdJEtPK;=YpT-GO^$77ntp>%t{^FgaFxK4)6a70^$W6^lu^RuTbNf zyW3!A`4JkcIz_lra2QH+{7d{@`|^m93wYF=rF4AL4za?w4!n%CVS7eB4K|ZuFTEH{ z%#MJ`W{D7U+l}(ApHWHlB(!w0;rtOzVz2BcP`7afbe(qv#+~cTJx>9>lV^pHlbN@ifxlG+gz6NADx<3g>#-lf2V1X@0X2P2OB888PfMRjl`= zJiRq&8r&1n!Nh#-$0nKM_O~#6StuXyUrSw;?vpXh6Aoy1lLFmd)aa+lE3Wngrz=;f z$~J?^#0gLN&0v!ij%59MDto*Q;B6zaaiQuSo*GpL3v$P>$BRHnZRsuks638a>tZ?m z&k?huX(@O{_b&GN^Z{z}4)ekTZBiC^7$;45L4~~^!qfh1rCsb{aj8uK+aH+?W9-tf zs&g^bPn=B~E!N}9eFNF&tCAR`bQqJ=1KCOX>}ReB!1g!Sh44peC_bu$3&nfoFSi{z zuX83HFXgn+xbCmSr~hu^-Kt*2U0!}N^?rMTChF;Og0!Phi#<&`R&&|vZ~|szr}ACT zA7XscG(I^!gjc!mE7e%`9U565-fDKknH`$M_Zuf*FO6vYqqq+1zvR-9*?s7%t0SKn zRSrwsqJ>=3WwdUmGmFQQ=-ui6urx@OyB8pwlyZtyXHCeqlfl);LjBsP_&@|Rvik>C+@n597G8~W4H&?+HH;(gK5dht-AHt$JD!Q;adAlv?{ z*w{gz`&3on?^!El(KL^>ivrMWQVd>GQ^9-vfq(oSgCkdW=VNJ~#j?y){#BL3d&VpB zm$#0>8|z8zUmSr^Z&Yw|hlN}|P!pcHbiy+?mAKin0$!cjjIOKGgvN_kY3!=^P<$~K zK6zMR^YK5FV;%!D&iJ7+TBFJZchBpyx%!gEZ0B6o*%yn zdR7nU;En&l=0mc4)WsH<{Qe~P?VQb%+_M-Ht%WW&PodFZBzcxhMW>Agvfd|kIrDKO z$}1-F8%uxO)MK?7=6j!=-L$0BI~5YCc<71$TG77F!~< zag@ZMdT;Cl8)hr=vg8bLYvNtH@98ZXE`LG3ezq8!ki@TA2k}hn-TXuh=Vve4Ga%biAJm{ykp>Fz^Ki3;S_a z!(|S&Oc3l=lu+Gs8{X1Z4fWd%NGociv?m2T>iR<1y1#^Wzmi-_k(0z7*1@8K<^)4#}YEgVroG_TlEf~ z5cXC+Ewm5aLJd-8#?HJ}_!-=fhK<@r{ZDD2o@Wp!){5xZy8xD9HY`^W<0rUmdt&vc>h220uHy6ez#{ zNq5)Zw`tvBH!PB7u&2gq;iT2hP`Yh3DlZVg;-wz{KWqA>n+`s|Z_6tm9tG9u19{bu zmo)0Tjx01cgU_6=g{w^kAbT-~%`2;DeVW9y_ufGThKZu$-n`O>PJU)FmcPZ~=`CW+ zlY{8?J(TkQ?Zt=RPE+r}R(N@RDvg&%!~8^Bo-{^{Z;M{MP)iPqvSIM*>K<0@Hy$77 z94|RCv?JVIGzRns55jK$buP7iwTq1obw%TlL*y3y2Hz%W^b zuiRCnmue|wz49~;__tjcS0$I~s4uDd{tkW=RVAFfdXus;%1K;25KD9wN;~%NfKF$^ zN!2F{E|2hn^occM+m8%c(e8zKXmtpWQ(j3m@6JQhdy>wXKKOU_XVS8&5|&gh;$KhK zP}b6p{A`#J)>-w&6^A=R{!e8}SQslyx}%Q@3B$Ng>m$)>t0Q@R?n>3s>v3fEKd`LU zllmNKIITE?9!4cntd-!KRQ?#fiI$o6 zroP%AiYx&jtSSA{MOsbHo1 zgdQYIQ24phy>!iUSTZq;0@o#xmDHWtcKkQ2Zs`OMm!AjmbCBSl=!oYQoe%=dq%P{A zU0i!WVu*D!!TIg)Wj<}bW^JHNZ~kn-mP|it8d1$&kA2|I;VIy^@rK;7=W(I7M;r}u zZiibhfJ^Tdb070@sOUTt4TgAP7o(dnFjqPUwyLvi>KN{)lrJu< z-NeeBUz3US)N`tIrcas&d0w6xTdlXkKMnJE>waadH!Ek~4*mIr#uNJQPG{_UIfzH@ zT}Zw+XNxM*xs^HA2JeNHp<0p?E5sk>Y*hzQ+vKIN$bJUfY(L67wY9Ow_DD84nISR1 zO?g+3Qp);uoczxi;`g8N(7Qz1?P}g9{kmQpRi6nB#&YpR7iqsf>8?C#ke$?B+`&6$ zJSN{Bg>W>^1k!I#hxA!N_@ec!_}FzWwl*?NDYC)U#`ow`QV{sA)kb^Oo1)^Sh4PBB zMvB{Yf>y5?j}QDM*Vb`q=Tul={_yJ^I%d=vcg-}%YCj8hTHFD32TtLV1-m)#u@eqe z^@NvyZSikhJnK!%m)>s&V>h>{@@;utV8YLicxv+&_&wbQy`T>nDV9=B;!%1t+XEIJ z>IF6347n}BjjR=G1#?tFG2 z4SivS=gzvqg^vN$B)MYbv)qLpQA6=wY&52xabxvN0TUkj zEErvypJ0GKi#F4_O(Gl{5dyB4I|&6FnEO00}MlOzUgn7Fg`DILhGqUaoBoDi`R#|+P=B10XtaJvVKCk^D? zr6t&MYbGt0tnv>k(^yMs5bxcffw^Z2D7JrptUarOd(RETF7NvCoU}l3jIzYCIu%I) z9cJ?{*NM31?PHiLF^KmUnsD*Gm3S!M0t?=zldyF(V*5;SGMlC8n?0vUizNKuS!Z_wC_CJ|4SPmIi-XAs0$0Osg%{%0e@~7 zk73trdH%0V?jTDMCrx+a{?d$9ef1nJnDSRpzZC?%TlNa?H|TKvD@!!>xC=HfPQw0< z^RV2#jrxBwzi=b!H(1=Ors}V?F!Xyb+%T;XK6+RoMY&NQEhN`)WpcKi%}Z@%H2=3Z zckCB|m2*e(6Z<#trnXj`xB3_aOF1|v<(cfM{eybG)I@tnZ}j^WBbM~Fryc&{VA0_q4(#8H z)=uru`x6$>AtN7bKBA4qZx&;*{d*dJpdYsVc_{WS%b=vVJM>?$9iELCfdf;!^2duB z;JqhM^cmd`oyxnx_>@j?vTZnBvA;mQQe7ayZZ7KX-b!kPnY7RJG^`zT4UTuLCC%1r zv>?z9PcFVjh8o*wYS10>Jtvqocik&%z9hLzr2Y7}o2GnjmriMQ{Sa2MjmCla6(aK( zt{6nI(c7oOB7a?W(g{V6uKJ>i?pVMHqY!qFmu46CEL*CDD0j7j++!)UC*B_gJ4128;yoa^-ly=g zT+XOEhNIj!Q20&@xN0J0I^{#Sp*0OH6ywF7uZt=9i5*m|{{sW6CD!kXjZRvyC6>5YfdCa*61w3es0c!5473S)1 z=S5Q&z_?-+o{{&3!p9f!y$e%0^YA^0iF+WJdIYgwN~ZY%;~&(fcbeMz1>&CaeS+1t zy>Rtg4zK>Yns!W9W1h8?_vH?xa|2gWUUM%o@-C64Mg3AnWN4A->)VmGdKU=36h;j~E8??+rxN z{VS;Z-CI;xr_6Uw_r_y`#z5-J3a}|K0Qcz%*tYQ)jL~=q`=?Y%j>mg+uJyV2+rS+2 zC&j@=iAmUL!X0r`N(_4hJCXZD1I$V84=(41;i5egc-XHo_*eTeeUWl|KeGb(b?ZPh zmHv)O#(Azc_U2=e7a_8}4uRhuS>s_49;=!LLu0bBZSx4yAM`_(^jL8=FApyI|NEzky_X~ zy^CD_ynycE3^dEEg1v46xoqvj8He-v{9P-2xwVEBt#4DOg=fJsdOkGWDB`aB?oxnO z6TOLUfnmDRy#9k4_Mh=wd|TDRb07SW&D1|u`Z-Mz{;U{^Lo%oG>--q}TSm|p~APW9snnc3iV{gdz{zKDOwbcHdU=8Af*9{9nf z4mK`Y#RL3IV8iVcSo~@d_xhSqnsi0tN4ms;sZ0|xHHs*Dt%5vY(Q9ZpnnkW#f6>4{ zoms~}jolTc46my%X4gz+w}_2sE`I=1dRL+P>t+16atl7nxySa^JK5LmI4t)VZa&yA z1WwNI6V{I(%X2Ez1S;DiJABpwwk~O*Lt|!Rd@q4uNKgFGH43_1djQ=e-fF|T89df` z9khnO0m}_Nah2vU(eLyQnP;mD+v|?vJcV)i?vXm)PTx)5S2p0Et{XXese*Xo(Guu+ zKZCjy_<~FpAUJe)#NN99pvw?7oHM>vP?}pM=56~5cYPPj@9y`5l@f0^Xhbj;o;eLi z^GEZZEAPe8=d4AwAAg18mO6ZD^LU(*7fG5sim77IAhPH@3`1A#qX{mNVzJ*Q%HIw<@D`=A;IlvP#X4!x*2rCxi^Q2D?F9>^VkK#m(bg0Sv!wNd+dd{aAG02`UKz{ zD>ImLX$jhYm5U4a499@jX2D_f?UKXmAJeVVb(}Fa0nJW41|5|Hq^q6=nNBF&k*~+H z)vJ*gGztb%?Cw?9lO=zb_rOTK3((_DzIX(_L*>Lita8SIO{U2qUFWk{vh0)S)UZI9 zbZ;k|h&88)>2olxL60u4ozCL}716sq7gBB)^Y`ac(Q{Chz(3{iTlD6d##nj6M}4%q z*8$yiUW(;?i_C2XOlG}V5-)S{HQ}L-A&6%G!Of$YoJ<|bEo3TpznjVDrFnINSq-(T zrIYbNWpTGr51#jaG+OM~%z=8Bgsm%omgskA6>hYi7EGPO=}xp4_K1)?2u+J={hFbC zscTP)7*R^z0UyxJ>Jlu9(WX6{LP0%46Dvn2Nx8-_A#(g1dVb~>)GfVCdD|^cuB9*I@d?3jFw`U6>F&7PqPEh_T~Ex>6EOw~gO}S{Eyx zljtD)+6_LBSoaX7RHyynph|TKkFjrUy8Y^3+`O+CO`gNVgWoKgE@CGsZ zb$>cxHwr=~%*NJ|DQvLdF3ph{mz=EbA~7Ru>39pFZ_&%V=~y+eklPz6^6WtAeVQI(A~ubw4gw`_dO8XYhH-9_Z9esb1J;ut;2Vw+GE|xcFKA;4jomNVC+$QC_C6nMzamr z`R{$0q32Dn-$mg@>$@~DU>kbmcE=M#vY^?#8jtr3hvoo9I6@EcTzv{eJ+c-~WEu1P zUtKxUY$l!fy9ON-|I(q&s<`^RDf&H`MmMXTL&9Y}{CQ>)h41ai=MNo&>YVD5`*-J4 zqvaM>>(!fP4^2d?3nO5A;jU7fpN_a`X*OAHvc=o2{|SC$jtR+c_oB^$XmO%nqEItw zSV_wGBmA*C8#njqi&feONNxHfpucG}Tkk5Ce0W9;9aT_JKgF3FbfrA1~D^B*|IcNLPz`v_7(y0v!v>%hp(2$3#ZuA7*8)z2def`0NPgAq z$7`n8mF{Xw6Sn7fa{FNVl&Y1i#bqZWNba#8jJDi@)yeMICw+z(v8`Dgd2ltZI6M(O z7i@-d1s^;;OTdXO9Vl|eL81eFMBns5e4ucv*z>C?Z45ucWaLWev+K=u22Y}ir@(aLM-p5INDEggc*y`=p~_+L7Ex;M9(?x3&);qTpowLpW8eC3}@N zi{rE9^uTBlDdZ+ej5tfwn6?KJovk>xfl1L`A;yG+WM@~w72@9o6lKpsn zK6`(Un`)aC*O{Mz*B4aqk@0Ze`>c>YJ*;N&(QwhBi$2>d(q#GeSMn&oR>E=ZG+3&g zIsUr^ri%_|AZYaPCU{f1~W|~ zVR^M5#xyL%?03t#^>rrY-<*YwvrJfZRW5X$6fE5zZb8eeNb#Ud8%=Nj0JA^qu|R17 z4(o6b<+bjD(NhcdJZ8_cja{*5T|K#2cfzQChT!$Fil)oV=wsM-Sfr~V?Rmb!zr!8^ zkPMbIOmM%!0{K&kZS}WhmFO_~053|~%8?a2aofY~V$ za`PZHypV2|Kb81P{bh;6?+)=PNnEnFkKmZ;%b`;S@WGVx_{J#!eES~6ITI$*nho(} zIB+wpn^yzhHkol#M+@Fnyn#EV1BmBY>JDfd|u+3qkaB0d#c1!Nu&Y9sD)vUP|DRfVR2KuX(L;Er z(QmPH?|L|GRw^hj`#=V(rqIJ|KVg%uIytyXoOY<8!w#>Y|D&sXX_q>TT$)j;@OcT? z8}ETCwCAy|>!h7#8;x1h1mpb*sO5mfPPpU==^g^U*_9-H+>-kw1@h+LcEP=3h3I)D z7mFUBful{2$$Um%>esI$I}G1Nr?kJ)9{0}tV`ICpk89MP@{b3V z5I$!soelVplN^rl;#lBQZ8NQ?*$)1*pMzl!J#328=A?^9VAFg#9eXsEmODMgaa1hc z8)U|r!xC`r8)>hzWH%KTB+BC3>^SVfWSTs`KfbSUC#!WG(dqF7C=2j~@JU_pyp(gW zKR%hSt(!`F7Y34TXgL%-@WnAE-{|A0d*XZR0^wJR3hj2^RjO6~6i?ABaf8|e^b9;m z2ZnUT#5;i)-uXJ(IE;c5gEsJ^^T?I8U<3>`Zo~13dtl=(Gin@I#_o#K@t9kR*y0sSbsFO-ISR1YOqJ7Gk745F z0wL_58}_X<;3p#;`P$hRv`xxyr2f7G=LUa1BFPr3y*v8SQls+>|f zo1;>#4L8g?F8^tG4LTg&M|iapcEA3$B%ydcDr8-OuYrBABukZ}@s3RKoRsO$vY^)8 zl26lQwe4l50^>F~$?{6lCGoAn+D(TP%@WUU{FE{fQ6sSBPhk0j?lKLlUR zI8oQA9`37m$BM48QqDS_&UR8^r^=Pmoiq?*FU;q~m1^R$bRQgNQ%ax5&LYK77CT%G z6JDG>j4LCR__9s`_imia=cjmL@$MSr6dB;a(ye@bUc75dStI;6H4=~Z zxJc_mJJ6joI}l!F;P`dNT?37iNXg6q2k4Zt?<+fUeA$C#PxEP$$3Un~sE6g9+t_B0 z#LEiWK~*<{urV)>oSVB~g{~>huXzs1SJKhOWQcI`4v~Y9&h;}ZQN>K3Q``R1iY-sX zi+O4i!#qU3dWQ7Q>XU^_j156UcAhrm`lI)tUc%(=$}q2}4&E4Uqia4|^k-SM;FtP? zRN|88gSIJJn&=2dHby+BUxw@L$KQo3>RY7uPcGgVf0~{wS;j^WvS5_aNUGa;NcdX3 znGN=O(Z?m-aN)ZQ;mS2nevx_DEk~`d#J2SopR3Hl5ffKYwlIw}c+k$-J&D9$wkDfo$71cpgBM@WYZrZFRukbp_mupCx>(simT1ACzAk zMPH^yiEXtO^l?H4e1B_IvLkpoR-aD5+r2{N%`45hHN6=Y9nBWn^pC;@#c4v^WN-R! z*Ae=Cp7bTwe zhJjR*KaMAjQ>8zO4}~j{-u&+N0QhR}NRe6D!hx8+e6IgCGVWl`gYt7|JE)1*TRmvp zsaHf#<2WkrF5PO}Q`%9!ir=OtqicsNG&)@qjXjl0pESkc-{6TfGSUF|*JqK!+5hnS zfle@WVk~(}%#GT;3n@5p5xp9xkLs#v5Kw)V)V>`QhRyQg&NF&pQB)7U932lUC8vGH zp?r`ZYC*MwqroCIL~-MXYxaQ2za(JR>0xB6kkw&Xzl&y<`C%H=K$e3r@oU%W~S^VG=B=u7c_ddRQ3y zn(FRr$ul=f^L?x>txUg#lV{BloRwAiN5NYuC#i>{&n(4fwP`dydn|>n-$IM$=3~D@ z1+?=^x;QRtB(8YaK+k^0VAMvbb0}ZJ#ur7|@GtKu=!i3&5_R#+kP~pCb2rSMb|2o| zQKKGldrPy155X>D4#L-cYjJwjS>W(GG1>YdSlhMG7^gRM%Kxq~+AEunjQlR9p3I_a zalKi#?V)I+k_;CdujBhUeR+ST1s>TW=O&vv-uG>^l$~;Md-=(RgWWC(Mza%Wv%M3_ zcWQ~e=?*I7VRFl7~k)A1dG%fh#YW_{0w_>vr)BJb6tZq7HSFp`v&3l z!gk4-8p!+CmT=V`se?M;f^fo2i2H5*^L=DaAc%As(P(LdEYvkmtQD0c8`No(X-;5KiB2GEb_#qu4^IMN`>c7=?Q)(ebA~$FZ{Gz>bR}S=CT7*MN{ue zs(f#Om7(F{q}!|E%=>guS+3G$2su#Q=#zs-aV2XUm;GNXGecKb`)+0hT+`O zLRLFiCuX|_0=PLtqZmMk10=@hg|T>I$}m2r?G6vdJ*MId8npIRCiY1=2LsZh@YdAD z!jphY^i4Z^|}`qdMok?$7}NJH!t{de-r4j-yc_fo9*&YVq8ru?aDsNuCz-*3*RWST@g}Z@t)!!4{q1TlE(1v}Q5f+8DysH3ABgo!I9_C;soAz0l1lUYyWyjw3dA zgI@dg3MZdjFOK*v zMq~Pv9vrc$5>DmMh2PKh1&xg%@Z_ZvS}t4053g_7PDsCx6({@XkHiaf)!ZAk0~??;ybHOz>+qDjx}w93N$A|^EdI_Z!ITY$#!i(d_A!SuA0>YEugCJb?hd^0@o>s4{35=wYoM&<59F&xS>o+g8a&s1KfXNV zPeb>4LY8X$a$0F2L%;dw500 zX#6PoCEUEXh&}tS6MH2|?+MjebimqE>KJMA0UaGq%U;bJ>U6NQ(|D@NJ_swe8;MXkCyGd2#6bkX3&##89g(^9G^UIxQ# z?uaX@D1i zkEP<>-QZE9B946^`Qo>a6at4!96{fHc&?xXGN$jRtsTz_H*DhhOskaBPYHs+2a0I( z@fRp4uO}@p1ypX@1%-BHVnxt+dN3h~yD!NRTeMiNADIYs5|1Epj0)yW^THMDmh$YO z%)Tkg7`)J#A4eOYiPsso#NnwtlKSDHo)M^g;F)-G@(f(qGgR!U9e~BA-^nB7KYBmf zfN%T}Y2VmbjtWIrzan-)Rs@Y z`w*%to|1>6qs%3tmS?uVrR0T&1mpDwgcSD>9yT(GbozJ1T6YV!?|qfpZ0c}XdX*S? z^ASH?vm8fWvlI^*+R$XjjU0DNl^=S_X{3=Utbb^S;hxZx0AW<*T|DN+EuL*s$M_QVx}8E>nk+CwZK!P6LoHr3{0%(2bH{bX*>CulXYhq@ zcUU(dmLo6iEKNN5g=$`SLiNNFihZPjexnz%Vt@uLuTZBWSM4do)C}G?UX<9@r{IWB z9qd^d!tL!!_SS`8HrF~rEaD4R93^y+} zbqmP42$yrM@Ybd#>UnfGeR|&)J3}BZRTw2@XnZg}u6F1(*@OOEJVMqz`|#l- z+qvJf0NNJ)TC~(W&zC{k=e{xFx*o1P=1dmrNAI9@E@Ai;-0|;*RMKzBz-jLcaYA+@ zC=5IfrL(t+clB40qP7yhx|%D_Tq*Ik%E!~o9woy1rBabzB?Rwj&`qpHo!iJp#@)PR9j9dhzigUVN`}B?OPEg*A?Y zSX4H{S?h1f(?;cy&X)~d0eM@QoGuNw^tPLgka_AN2-K@ZmMc3E6h zvbD7R=w`_7Eaj@~N8-92r>N)BHgUFa25#+}&kyc7^P;=gX_M_9;r;GOn9-6(AM}Ag zP;&8>1>L0gdLb_O-9(R7CZOH&3#>3+iDLKLlYxzu+uYgn=|$^*{J1KDcR>PO^i`*? zJHk;l$Ew77zAnD9z9+~Jp2z;nBqqh47))t92&MVDkd@X{HdK#+vfr_NO|3E z8Qa*wv?o8$c?{2wcSgr%HC8uXgV!g=%C4F87P1Bzqw3N*XuV?`uXc75nr%1Zmy^FB zTcw>utJQC+2>YYT#kEtm z3yKqNLf(?`9CLm*bl9X0JEmNQH+_~->Zf!eygU`}4m<$S28Gmbwh>DsDBbVJFwD+c z_9*SFOODl2^lSW03g_)OPTQGF`i=pGuQjm8*$dk5Tx8wL-PrKwh|*`OZ^SwEN$A*1 z9dBIN2M(8-X!nC?-j{X|-u>H(KHHVW3yY+AtkY@n^{Ql=tkZ!*hct;TJ&NFVcs7S? z{70ux?Vt&317MF^IK6f8VY~7qKGEYUA!XEu)$O;SazDWQ+i;`H%FvUS$ou+DT6_Z+dG*Q)DEGg%(B408vY)>Ce)A~tgK4-GMW zZ#<5*a~59i&KKav2A+Ji2YBKp>1I8a)iq+sJ>QUbt{=^bCsJu}UW{wlmJoc4diXBp zzQnDnl83#&By2wO71&pw@9epTJEuDcJu_8lOU6su(5S?A&rCUV`vI)}X9|U`pM?N7 zOL#v@)2-7vC)hvlBjhYZLG@dIDy-2)wI_K%ud1QpTwh$&y)PNx&A0 zC0g}rGp644rP%L<(CN@`S{XKgcaI(~E}ZN`7mpqhuQ)hB!mBd6@4g6|rVYpAtD?}n zMUO|AF2RdItHl)ssr*bSo~<><;#9l=2JehZixtyw`5k}yTfbUzWDMoe?j3pFurXj< z5D$}|d!nhu3u@c-Ne)Ug*zUPMAN*Sk_se==p2XX`=C8`~1Z&amtHklNx-A+Sjfdr( zbh&!STuzu)LRo80OLvbdaaiRm+4;Mj$!ks;&Kpok%8$>}vs4>8=X3{pcXVg*&jwy_ zbugM8a%Y=Q3#jw@DKy+$88@n{ah`=a*&f#C8BUAAf8KI9WjmLj{#a(2z@g1 zjG@z=ZxGxXP0_!M@%uJEVPk%dV0Upmy!_zP zQy)?1pk(2Fng!hP-z{bB`e7%H4e0n?axBM7JAw-*+49;#>F<7b^m?U_Dl`9qR;MxC z_$MCDj5RfkKM5oD#wCi{mv_7Z--OoqykFjz5Vvi3GP!RA&?_>OM+$Y#IP~bg}Hb@?* z{yhHLcHVe60Y{uxf`J=)v;N~KEVqh*IA>efy~zce&wC5X7K_P0wvxU*bAdO(>KLVC z#t#M#rdFp1kTl3jn6|r7f+0?=jH3M^zBqjIZsBHy5uV(-qqN@O89b>UO}DRa!abL^v9Xmk4DQz- zLwA^AztQ<<_NN~Qor-3hoFIO*J_H*Vdb9cG0$69JPF-vk;58}R`P{t#-+Z`AgG*nC zTJfC(a2Vv4cE1ZmSFVGwWJ6xGQAze=?+y9WWJ?^{wwuf~a)tE=TIjBJ6Yd(lM`Dgx z!o>#O|5VjI=Na2+XkK!E|n_awDS(UOh1zC$DL!%Z|ZpVLoEJIRHCSzC!kl? zi!kNW3&CxI4-{G$&;VfsRbDj~p9X6Ruj-@Vkx>#T-HGFYU&7eswXX2ta~2JX$Yh_R z-Wbs#Sa|hym+*P52EX~D&)sHig3_Q{G-~B+aw`MQxtLsR& z-cErTdvnqL^hNlU&`c4}ztW&;C!uk}G5o#t3N##RA+^F@cu=`FXP(FwYAseucQpqb zBKhA6zQxm$&&T+jRd+t(?^o)pw@S#Y-zmmRzMMJZKf=h?c<`I}PB7@&3!>*ef&==i z#Il}OL0Dvf@_%O~PQNzq7;D1Ho(8D(VFVk0G{FC^MYCb(R*2p(4u@HG#ZTVLxbC}$)ipGbp3;4{?9Ndl)Gt4(o^5J+< zkojG@Id6fyAaNcFHze-cn|Ro==nb^pjK_%|Lh#mt~=>eVo zJ*7PhJ_tWFjQI~5al+@V5H%|oI@s1h!A)g2X4!++&D{$&`$eeO(4SuiHB!E?90PiH zXQA~h$p%}HU*0Dvb9)aa&0maqp+UHm&H1RQ8>PPJiw)-*!F`hf#)NI4|CZZAO}E`N zs9k|CrMFS2r42VVj1(5$JB~ef&cK!l&4T*fxu~;zCythQfA(wU(TL1?TIn~0Gbhdy zJC4$XET6ZOmy{2a3iPSaZ~*=c*X5aSG~uk~8~R(cNpLB@N8>hi&D_WhyY+cok8}KdpPq31!(QsOKLQf8zC!8JVo^`|Dlhr^i&{TT zM&lQ6X5otMKI;Q5JP)KZFd4CYPuo zysTm(Bp2V1*c7?6;&CCJ)yjl~W3%~zmM{D}mH@{GKZcOzOmecQh52JVrG2LZc63!l z_iv>fbj1e;*{91*@2ha5R}5@=)e4h(8$yG0Utiei1W(#2@n&Sp`J=2=*gCzdIPKp_ zSg99JW9xUbT5W9U;*Gwvd5s;;Dg6fLW*vr`XGd@}L}SW{-SBqFFSz_=3Ez4ejc*$B zU~O;*UbG;A|9yBshN!@cW(>ni&+o(G4NHYU-_5j9c8<1Hw}N)cCwjgp9xj{53r~(s z#$G|DZcSlMxGC{BgzkS0N0JqJeor;@)U_Z5lZ{;7>WRCBKqwe^1Sg$;D}CJ;^PS=; zY%uu((T*KLl4p(h!LykU3m52`Yge{AwU*x+4dcTx>98TzhtBoiiwCsAx%t?B`Lo0! zxGGg*g6`;wH3Ka;GOvhc{PX1My943Nlt$QBRsbyRw?nhLaN~|_T=&flYdVL~8D~{q zu`CsWEOzj5KVzJpn1jjFy0OFMdeZInL3aD{Oc+pBB!s4QLa%Nwq>iHjcW^(AbJbjF z)tJe&^-m&Uwnyq-RyB$u|)55-w3Ta-r7S#Q2fnKk&DMG!98V~Mcr}aZnDJ{Ch=g}6i z-z<@qWt-wM@jd3Me4&{suVH?5E~kwQ;3Cs)eD#roTgB)+3M|io1U6uKHv@LG=m~XJ z&%wY_S8@bIh=ctch4e>3aQT`&u3ezRuC^vZLZ^8&NOFSQUZBE#4(%tkX$M?Os(=p- zF{O}BL%3{hDi&3AVD<@T)Ax74by)~TbS$Qs32F2==UlN$WEB19H-|18mVwEqOz}<1 zUe3)_L*wsTag?+#vQ$eEp1fKFGnD^B9jlF)lJ1A8KL+#98;Y>%cMD~%s1z&qJM+h* zQJA_qgYJ9}kylz-;tdynxZK-;FGX8Z=$;pl5~(Sl^4$XZt~nsPYpDcLUt&ZHwcdQS zwG%prwd01AV$u$L09J>kZsCIeZOSg@u*Eso^1|9>IOkhca-;j0dpb z!D49bzKvk71}1mkD&)FN$9X<0#GnX6c=$7k?sV-4%dQuZtD7f>oa%|coSyNtfpa-+ z${TtUXf4QJSaadQA#hP&>UcRk6b9BN!I@=-urk+}VUiDi{^W);k6Tf5>Tzi<(&r;h zQ=v;sEqkT@!t>JnzIf_82q39n*hduh?&>LQP^*QH()Y~l|CZ1}YZd(SPV&bnm&x4D zrqhJ?bE&IR5MONoS@ZPH@Uf^LpR{sk&oezyr`tfR_bw;dg=9K>%#PP~D5O)m8_8hC zIC?PpJ{|m{it+14VR%>oUXpTaD+1H##_%jWcTtTePuzp0n~L0wW`uD`ClB6IGXQ74 zn9FVRwt}tU1~$1k71EPtbB8O}L|t(q#f>l~_eo`R&!Zf!1Z9BE{usC!mMUI6R3hqG zZH1B7Zqkv%^;G=5T$&kA;Kq3~Iq#D`? zl`c4TrGl809uE^cYU8M72kG$hqjY_K8q}1PfN_lh1XoyN%Fsd3p}ZSv#m9o4eUeym zRN_CVN3!O^Q=&!Xjgnt)Hwx`TJ@^>3!rq6I#oC^ygm6o#t3G%doxZ*ozDyjC#>W+T zY`OyHMK!~_>e2k;Nd=W38;47p4Y}(55sp4!Q_}t1Oj$(lcyag`Ii0D`C&Q`?+C6QS zYxhnwsOO)Kys0q>76wJ|u+@^ET|Eo_UZ{hASG0uCGfTO1yFb%B4;*)IE63g|u->I;J4;r1Xfgu^DY}7f3-Wf3al&-<^$)aaQfcV($%}ud1$w_sDkw_ddpX$dQ%jC z2;Pc!bl!vh#r5dC^{X&NA%c$goyRT1?f7V;A3r#@6N-b*(~Ajx@ZP_<;HYs(CVKZ5 zPxf6al=OphXo1}-0&KY2O-ob5djVgb5l1{B-B-gLUrwydQe}*|C{$TRd%0 z3gaQwOR#WtB95M?z~=()Lsh&bPOB(`;ky3xbXb4Ntq!J;e!cjs=^tp5a%Udf{7JRe z3w&N_fSLDY(GiY9ke8Gxj+;)a;)CIZi6?I4ezJL6o3Mj#2P&w0EX2JC!Ic{I;@yOg zpy9@nBR0o%-19YjeQrA5S~{Cnyjg)`KC9!!md^ClX$s8OnIzqMk5l@Ld>Xs&j!>LW z@{1`h7&Q`n^!0r;Ky8yJAGJ2}tM} zzFz+Uu6{ksr`QCWr#FCig&k-945X5`RaE!zCFUMUrcZ-Ukj%8f-g>R3cT~ z=IXkz%Hlcn?Zv3UXEj`P-fhBY2K&itj4*1*$W~bhy zHcJ@axDqP}kX2!zx)E>Op#)HqhhH=O=Ep*lEjYX-!K#N(15 z4F!bL%PDZLwM=ug4&Io*#l<+gtLQM|6L#JhA!Mtr;IDNyjJK?y4IE{~zXG{Z$l$6T z`ka4#XsK<>R<60^f@**EW736A_Asci);Ubq@3-m(|; za^;X#7cX3dPhj6<%j@YrjLlhtqnTBd3Iz>~)d*Hg3ZXA0_0o&$E?7Gx?`9If-@UTZVSD)QV!4)M!?28C^ zToncnca*x>A9SOYttDiy8jQcs-Qpf@61!6^nv-w-gpf4{gxQ)scy{bgTHAX8PmdqT z=f=E(1!`*`-OL+5yEF)$20kEfw?;^zRtTB?Kyb_N2r~{#yn?;eY!Mz$-!8P$i|Zrd z=%>{`AaKPL&-;&4vzs9vpMvt&nB$Sy*ke zQs~|DoLqlq3ho$x81iO6f)5j4((O0DFlkYS__4ho&h;274!byy=LSE6^DSM|wY*`Bl9Re__ zI-I*0ZWqs`wFqYtU(w!MJNRUIxma>3NpyeM53LjCVyCH&ee;|RxM>et;5@5hDk`#}Tv zcK$%|-1K3rU*aK~SLldyw>*WxTdHVb*<;_p4;40f$BFlI zS8#Nb3V6M(1*cwakh#E$F19@p2dzN)h>gc27l9WV{p%}R^l2=2Io%m=DQ$(%%kA8@ z1;+|6m-`6kZoh&2h92gY*cAtTuE?b4E zMMc6pyWV{2N;f`P5KmTrE|Q{g2o?;vEF9VH3-4Q{E@Rsf7~g*o_Ngm@JFkwqj`Zk= zTQvTOg*7k5;p?TF!lk?P)N2OB=nRlLY_9mV)gBcZOazO5@g*w)TcsXs8ML47iS-+I z;I3Ztup+r!?A~@4KIZkrU@I4XJZu_l+nfXIQo0xSf4>IxG73bsrJ0~#^wf3rtu*jA zN-s?a8v)Y>N!{yi`FOhh8$o*tn3s7%N1uAAIx?T~-<|;7r{~#X&L!wD_bV(_St5J6 zQk{=vKPB%P_Jj9{t4vIB^ty5w<+GnA z=c{l|Tp347Y_$>Vp9rDa7lfb?7aY{9ABSXW}4>-2{2lireA z)NW`nPlai#4ne7yE1D`PVUCm|KYp{DeBm-*NSfsf&yyFE*u4vU?`JD&Bs*f)v|4&) zZv^K?y}@0vWiVmzUWl6}ane-sh3&0Tm{M=da_wUFudlF_0NeK3mM2?m`%LbgsZ`A1HJ+PhtF zjm`&-nf4OrEm%)cCu%@-%vaiZQtA(iJwYCzEbU8HioI@rrC(?BN*1+@#Z_HYsPO4E z*#?h8WOB4O9U2?WMuSGu+sC$SUf&>ATNzlul9Pcb8Rgcjr5}^<5@Js>Sf9<*l+kjT3R> z_P226YZ!L-C>E?!YK5tHLm)h+L2`4+$g#dJt~ntmYOfG30iOC90*ieF&+_!*w+ z+WtryP9Q8Gh!tkUJ!>QC&EO>XM&aIWieXuGCX!) z&f0tTqw~0LRDK|cyCqe@>o9Xn%XP-TXKvEbb5mSLElC9BnWshliJJUmmnJ@+HI7D1 zm$*`?rXWuL@zaH2L!4o#LTORn%~41MR-ioj+a6DovMdCwXUe)b+C!?Oncsr;x=umHn{4 zxdYZ;v4$G8X{p6V)FSUw|0{SNZy?)Pdt4banpNyK@qKSc{N8RZ zF(L26;(VDlC>2$CGxHbw&5ip4?G-i)&iP(PS7#!lx8Gbp1VjE{c{I5Kipy z!VT+xjK>MQTdX^Eh6)q^z+&mWUE*v?2hwlgL7Fp7mEW(65en1<{_-4py>^GyQ(Ydr@ZT#CMDj{$Z)Eyn*`g{MYka`4&&t~w>(-+)0GLFaVR@wjOWyBFH}^DA;m}Q>1@FmjOji@wsv@ykalUjxZ&^`Xw5kU zvq~CE9;NSq{oB@v-USV`>^6~-O1#jRW`{Soz7|)^|0R0mJeS`Y6panJMKCASgiH6j zif42ag~bx9vVizw>8H{57EB>Q*n8?AA@Ps2|rO8eVO;>wvKoZDYlQr2$8U!7g? z#lUzvpg0Om+er>RrG1yr!5=+dL(csnIO_8->E}QTodbPvv>3tb z|GpMR53Laf(L^!~Qo04rfgO%kouNx_8rXx_8LmKGmRBg13YsP%R> zZS^d}U5)10Wz>V*9+Gajer*uPSL5(bFss&r4V>B z9yGFI@s;!jJ=psvY-;O|9X{7$XzXR0I%5{za98Hvx|?a&k7l9JV^~Rm`v`s*|5>IM zStl+ESWRo&&%p94Ca~avmbnllsHPGRvcbaEV%e}=bWGmWZcDr>x}LA9{J)5*WnOquZtJ8QeB^$ zuYKu@kG(&6?6!idLLxwD!b@09YN zG4r}Y!wMO;l&NrxcQUTatz>z>4A8xP2y!pALtMdm**B$spgGs9_{a%GuBsJi?7c{# z`Is?wa@!7d{jbrkA=}ZbW*lTh%ogWgkHl{aKG4tBDo(JA#ToxC$I3CrZo#9*(6eHt zlKl5hR5?Y7j;`>4xXYHTpjyp}U-VI1(?wEcoGo$R?zTDd8H28@QEbXTCEjpU zTppblh=B%np_{4AZ48vDe|f`#y=O z5=mN>dfd|U4VW3v#y7vW(0A=3C=HlSY7&l-YIgxjnTM&(PwD;VF6Ej z{eeI7T=L4bMwQzc*k0p-wnj#{zT0`Q%1@%mfu5Wf_67LiV%QcMfqMmW%;>7agG{#J zx;ru)Ub>A^?i9SO54Wk_iVyndU@!qDR@HYChljum*dFXlp{W(?jqvX49NiWLv) z1fuvkU3k2qn#y;?;}xHwxaDyzd@!h_)-B)Z?06>}B<+8xS2!oH4Z*c47HCrUUc7az z9`41()9j<~TyD4QfqOd~_|3r)Wb*nim8(l^zM*+A^0}7eyI;XGUiwnw!YnMCc>}^H zHVgi>xp3x&l#AICjABbI{FL&n?yCxAjTwVVXB&j`jI!gj#6u9yoE*yLmi83x*_FDt zjOHaaiRfc;h(A6tmUh^Hsxv&%t-CavZGA*r?VAPX5Ld~e9YXljn2ZiwA?@c$vZbXe z;);i*oSE@lOfT3f-8WXittwk+eR2pxek?(~%?0q2g5YIymEdA&gnQp+bB=!m4pUx< z<;hE7gXToie6frD>*vwSy<>6Ej#@GCq!tz)`6M21LYnzUO?=-co$p8VMH8QBvBues z9d3RS{|#PF;o}~|w{1&!#Kv?o`%&*w)CM?s`yH{&WGDZ~nu8^lFX7^{kraMAk0wWK z1f5IW@q5rf_6*DwxAb-9EBUeDlllZMHs!i)(Hy}0?#QU>MlI-DtRcq#FS6#8HSR0c<+_246^1SSP3mP$R$syEGv^5D3 zv=gOVW8qGkc72d2Do-S@px;8bpdOO%^%$BPsAB6}eb$<{mTD@JuvgzX%7EwBCE)a5lTkB50lQ7SCF*aZ|M+ zkDFzNccKqM{nT_m>uADVlDy$`OAEco3ghO5KIHQz3HoLAL-SiqhYqyE(m@fz)Bcw1 zYyXL+hE2hOQQovW+8Vo<1#+*WxkAa}B%EoOD>`k6yJ^u3lb;r!-;E@*8dnj z(=Dg<#oypi#yY&RxC?bs)5e_)+$s2mur6sE->z#HYkG|VtI$5I+Ow8I6l&>WmbMtM z{Th58qJ$6o+ERg2Pgph}h*}(vaMB9NNqlY}{EwnD4Xf$x;;^F99F@`}6(ST7wbx3@ z5R$RXbNG`Xgou>pG)RU@(Lkk;RMgpPMM;K;WGu=YGKNBicfa4du0C|t?ws>HYyE!r zeLSESZ`!&PeU!WN=?0vG-pLGdRYG2A~Jubgcax?S4f z&}NkhbNUvDmokQko0oq8h3dszc=!P8uCT=RdtXGE${XBNTLp7=jT3vV83dNo_H*ST zSM2XyN4}aK{G=ri4IQXvFbx#wy1HYbar31Ih6z{GZu1t0iLc8 zqOz1VSRA#P&zVO-+OwIM@AMaLcl^gbWAkCj6@Bc3AHX*_Q(U?vfbHgK^9#2y+UXU- z1*7f?KUQ>Rx6PTD?-tK38E;{EN(%bz8$(|f*3cwt$w%L+KsF<~iy5y+ptqejFW2gz z>K@U!Xp}Usd11_JzbFd{pFavC_h-LRt z@B+HuVA1}PyzuhOZ>Z{{$+>l3=+njBXcDjj0{rX1ZmBD)zLR!dL$$Ek`Hk>S90F=1 z6F|XYB3`cxgxbtBhjkOYclZYxBE_MfDLe86$R~H_hO_%I`Pv*FD$@b;ZUaF+ zDuM2`NE}<&-k9IKoQ)He;KkKyGRZgx$tTZK@uy^dIlvM3l=ec!xl*rtxg&49;wi+& zjug5LFXH72KJX}e2Dq(gAQNLx3{@=`$96c8%ZyWknXwysdud?gv=I=UTH|miLu^(lA+!o zvGuPn?wLK82TzQYp5Z%sw%UrC&NyO2mkY9Rryl%%zAk!3d$Rqj>0CFdor2^}!{)A0 zu-*O{U$6x{s_F4=!9q@^uF(E_E`Q zY;JX^l9;t)CH`FHm_6d|Xd^T-Jq0l@8%1%i3fCW=K*xJmplYcue&6YfUI#+x9!7(n z)N`3$u^Y^t^5C$O8OKV`t-b4wjo@no6C=9?h$rR>cpxA zadgw|BG_j~g8hdJJn;4yv>AB{N5-^^y?)39uYhpw5tB))>gpYm{&W+KVzXe#gAnnB zd?&c)EyCD+C(8Uaxo>eD#ysJ1DH|4a0{HWW)kU0^;Ob-Vd zdB~cl4!lk-hCc+0@!iW7zqP@&?TxhPR5v^&?e-qdm`XP%-UeZHf4tnjg$p909ge*@ z48Ak<;6|?>RDFCu*enVV--pb>?;8X*DM=Pq54rC!ZDkSIx8?HOT5Iu4))1Vq=Ci{t zxmaG&QcNbw@_661S&&<0jqgp1sAH}vUg(I$U%^t3?QajBARi6`PVc6W!^3%Y4{!cq z=7PmvQla5jxG;IJuh9BoIec!K14$aUsOk78*lTi?x;+vgxW)>KJg1U0?Zd+60aW(E z0vjfWmbE^8CA|N=4sTyN3i}nN!jOlKXt8)Kx;}T|>dmcmD)<=0c_#3G=MM76A&JTp3^vdhA8+p+2F*VPnx-3%K0C6)@( zta#<03K;Uy4qsW93w^HK7j$$B@Y;fS@E+F-J_av=`@wp=WVR*;wJY!mpNp{iwd7{L zItbsc>O@MKhj`(VEVP?Bm8Z6u(l^I?kbV{!gr5~%wuR7)v~o(0k>kRrhOlev3-MRe zIe0s(inC%=&>k*AZXZvY)qENUUwsLh+buvr*hbxMEr&g0T{t*f;0mqtG*kOBoQs`- zUYg2~emYW23~WaUwt`hW@jud7jln57k_TVw&fCqOyC8&nki0RAH z*n5*cJXmoAf0ld`Y%HW_rCUdL%pCG&?oTg|t zJG_f|N2)m_oPGL?>UvJVxz699F}y45T*#pBi6;0mMu&LGeaSulmYP$2VAbCSnqx5o z9)BFldo)!sZ(KIrw*N%8Y^Lyq${|AbEkpVcHIK}!&VuhL#C75sd=t|N`_=D)^0^1e z`R8M>ynTh^8yMe>)xwQ?`k{~O6SA(oCG=g^4+eA!!ila!P#hg1c}-UH^gbK#@rY&i z|7Pzb3;mbyZoNM@6x;Hq^gHmoya#_U4kpbG1@vEM4vWtR^XO%Z#I^fwmUc0`Kzb)0 z!jD!b{;B<1aFE=0g^LyWh~ZtRkbHfvtzA)C^+CzZL zqO7X$4oG?qNI4TgH9fjOTt=8>z9 z4ZE)?!d=UQgdbDQ|h)T?b9aBt9D>fBZx~!1WAm5 zQCu@iMPg8Qk{Gcm6!y)LXL`7x?~TJ$wQd$GpN|yG0}H6v-OGY}g&p4%4s)K(pOWft zeTAmQ1L<^kb@n^k8yDtH6@-oD`|SN}~ebD6bLR1?dDSCgA*NzYpR zcmE3An7We&OI^3j{G~WKPL)EEB*#PGK~n2~g~o-ZaZYb3H?i0P9YAvSxJE+1v^eM^ zv0^)R&qRZnTOnurPT?U}V9h7Ojb3_S@Bo_KFq zBNfgPX{nx}cqdHad`UB|3EFa49BRR~k5thi>;-NA^bRg$)T7JRS>mx}=VepT93S?O z?sdvG!hj2dN#Ri-Pu)417mTRD|Ef!2Q|mnJvZ0JRVg)w68;i;pQ)OD)=Wu{QlxR7B zG8L5%;p@p3`0MXrS$wxB>ZofJG*fhV;-$2*7G)QDdNByJ4uzrbfnjj&d#PYPITc+c zyx4q5gYX1pOccX8w%(6s{Z$cke;$Ti7p{(FqOo`$+S1WpJLUz^WSes5YXC z?s&U6o`?$KS*y(0M`IeNge}06ImOiB?CE_Rg6IacRK630-aGK>oN;j8Ae21^bisj_Hehj@#4Wiv6NhE5<5_ksLg?5~ zJaMX&G}dh7g3=UGta(CNSwXbtQ9VSsmkH+Ebt&;@3M9+-#jP#6xZMkLqqdq(MN3oN12?UpW`Mu%nupN zKb9Zn#$NsuF;lb5KkqR0S>8a;AD#pAswhFJsF`j#E~DQPi)hd2KyinuDK7ET;$v2u z;DC||kkbX$Yfqy!8aHXy_H*2HItwDkuO_?d-n_wRFnpi35aavAvC@nd82uzusOgNb zu`&%8X6rd5^c_$3Gi`9+p_%;f&24ztPjY@;Jjd|^L*418)j&2+d|lF3agg*> zV}#uOm6R$c6{m9lNVB&NhnRrre9lJ)(~cF;PzP1KChWM|Y~qRLJiK8uzO z$LZ231wLQ;T4)aY4H2zt1v?KJQBn-`%}9kImo}l>=3abZH!RRrPx8;@<4vElYb)N@xSTTY3=ci(!;&>XL_=%4< z^dZdy-qf5wgWu*hk?)zeR(b zDpFrH4$b06!K2?5>{Z?>`oCDne-9l&&CLsVftmprHYQV-&XzPzp^%QND+0|8qJ)d5 z!J?oqZmzq|+7&9``foGdE>z&?jr}-jhY^B-@r{gG7`D`M>g6n+Q`Wt2RI%- z~!UEH@7MCzH2~ps4$OgcECuNIvr#*gW_O9fJ;oddw|)GinKSo!Ce%M{MZ% zBvZaytV!vQBDl-3n{cv1kN*zsA{ejyLt#_H#pn&&(Y7Q7^R6awy5NRoeGlP?;^S~? zkq1Q@?V@*nJ?QD7jePmxRjHqB&G(XKb8`7`+3bE>sqw1BH!Cg09BnlSEvlu_waO@W z@i?7*TutW7VlZ3sfegBnBsi!vLQ?oaho9}g$f({I5(EFx;vO;d{)6NyG&zBhT7gpk zDN#^5rO(}#jpXDsdmerzfDc|ucc?$}l*}f((v}=R$36SSoinUqhWT|eKDC~1_Y5l2 zC|pMeG6$k(8q)XmhlKl!{(;P~I~o|+uyViq^lgMnfk2ek*V>S8rL|w0)wI3HxR^{jk0eIks26D3tM|Sk!Gg8iGRGkYybKA+r&6zk~ z^PqTZvo`!L8;lxL8^rYW&7|L;Cn|nb#iIjlv0vTUk}&N_n7OBw9(aX;fl7v$f4?Wm zd42?s;C*mSIaZwSC-uPUTd2b?fvyMn!-`8IS=RWMnqKLYb-ktnkvA@am(<&-4(kwR zuZtDz55)_^(jHKCKQ;RME{v1>bos<71M+vOhQQeo!qZWsS>%ST{qo-P=D z$>v?*7h!j37_RV$Lgy-5wo$R;D65B34p|;DirwJrEK8_eR0`{#w!x_Xdf?)&arE81 z2rBO1fmJEl;CexFg|UGZLs9GAs^os zgd0~Z<&S>DabJf$dklR_*R7LbW!J%6b$B~B<~iZR)0?QpI$TJ+w??+1<1xu!dj&~a zHds?WgGcU-6YniJgxxcI#5hwM4iCN|#4mPWjfw%V_uNT*^3j~@v(~|%X%bhnTpefq z$)g83dSq&-DD_%Ax#4dhMXu_@uN;Ta?*+;DvWp#LCqIUQksl%CUjR32ekIF;Ay~Xt zDzCTXQ{*F4XpA3>r8^b4m)UysExASYi}ZN4t~d1El!J4B-GoPmAL)^|E+6%rfbW6~ zSo546cQg7%8YSz{cR(X)&ELj{Mh#@IMYDPCwTq&8k34btOKldls)VQ>U4*!VsVsLY z7lsa;L^d~+cTb%R@`aZbc#vn=qN2HTUpp!*p2LUz<*^eM>w2I~@E&uhHGbgV7;w~H&b!<)Cf+T87~`GRfyipPY8bx4iM`SoVe(j zAxFdsxc8p4A8wRhJG*BK&AB7NFjbG&6{eT1IdEV6^|T)vTrLnFSo-6Lw0-<^OeZY7 zC*6Ph-G@ngpV8Up6)=2aHZ=co<%cR(c;?Xv;xny~=)9YHMrX)o4xPgPO*ki>mi@=k zdSODYaer|CsaO`KtPfQWZ_?4rHjalsTm+XV0eES7o{(yw1>ZiEL3zx0sh@F|`=?Z6 z*vSL<`GPY(xSt3iHitw74GWh2u!DBDTG+O^iLT8L;D^KRQ>K3n8A%Sy?sl8_#dIa! zJfJI=X}zF*1|zt}Emr*a<{@0`+DO$7Dq_Hq-jZ*zAF96&5PBZo4iA@SfpTM4)T>>< z?%83o`fe$3?t(4V%`!lhl*eM1a1#tj{6=p#oFfl$Jg(I|K?na!g+%F&O9up07?aCJ zJ_~40&Ky?zS43)OT12oMPgf2&pt4sBY$#BKS3jOW{?P=~iH~8s`Or z?HU|>d0G6;dE(&XE3o-hf83$c1JB>~!;pU!_`ZETAJ7iRI~}#WW$G~cxoaGbzV76h z^F)E86vn_W-=0`}-GGN2d?l90rJ-Krei|{oj7)2;%3`jh;!w!5Z~Z=sE7zq$N01*a zs&%3pXAcO8aX0A7pb)`sL^Sl5cCnuo>*4KOKeS!io0M9->F1S2Jofol@;%st1JmBa z2^|x#8Q2GZ)kO+f9){TM$QS5Y^`1I?jhD^OG~s?-yRzfnJfWxTAH0wHfy45jh)1uy zrwiNMxvDmR*Sh-&irq7W4H~!U^8hC_E{UcBX{Is4KZ)EPcN6oLzkyH1v%-3Sb>ZjvREA67d%wwp=p69Cz(o&)3be;x1Rwsu@eTnJ8+=wA+BEk zPYfx`UP#LcUj(aHP2=z9{O9=QF23tmjZR_UI6v(jwa6{D?LUQ>Kb6M-G0yjgzi6 zgVvAtwE5>o{CnM9>L|9!-l;7`(^F zpG(L3ZG~mh>#1iaRm^to&Vi?mFsI&=+e*DSKI;!G+@DH1D$(#m{XTaeDBU~z*g}yg z(#@o^F!fr9!$^n}hcBGO7k+$$7fvO3WWzY@zs8ge>hi>%*Op_qnCsYZb`NZ`58?Qx zMQ}G^G-{u^%X`&ZNpEc(B^LJ=#F}YvSw{{>TPWjxuWVQ++~9tDT1$^C%PF1d^<1LGpJ_yS<3j{AedJd zoag>EonXe+PPnH{7e}|13pur7lpbo~paANt^!?*V0+ zTj$f`f01xIeHN9KUuN}7^*mwiV_ECX9D3t(8gEMbF_pRUj*Fwa2zyWI(C1GQXKsos zmW@?M{oEC}aAvGfUL1rrXWmh2=~~{*W;k;G4jdO4&wKYqV#KAVG|%QB2Fz^1jgnJu z>FOvb992g1s^*}pMHJf}OX1e?&S*Hcx9n-;70ilsVK=ESo!haK41GLVp#{*t_X;dk zk+Je*Lzq@E60CnYvs*_c9oVTW?HG=VPcn*dcKUU8tQdj)@~>cZA5yrjmPe8f#u@$9-VH+Fs5(*JI-$JZthIJ@e|?HP$L7#TDc3dlus?^FT8lS&E~N98nz+U^ zgdR;cA|1E;f?Cc(T=P_uOq)kh;&pi*IY{!;Z!_SaDX zf`-2HIC)lQc6W%!FoSFK-{enl?zRzDNJtfkUCkaLSEAtZ?KUuYUayPCu0)tXoLC zB(CfH17m69O%M9~+flqeB%QklCvd;m*`oQpe{8uyk?pfW>1d-IFIoGO47M$Xt*zgv zNns+#ci)ZCM(t4a!jU>U7Lk^46g=EQIH9YD#6*jO{!z!pfJeha@!J!00{^#%pR$WHghPJCI z!cJf6$7@iAFc_~M*ebeQiK0>FUC<HTEm@WN#QSOzg`h<+pz-X z9X|;pHb&yD8QyHQb1=`@T87F$ny5Oz3#KnDbZp->6>{|zIL~x4-0f^Dj5TzI0{eaB z_wI~vTRnpMb<&2Br-HF6YAhOVmu8~LfjIoA3m4Qsq6c5Q@F1Ic-0fBy_0qG$9p+W= z@a$MtxicK(V|wF)DpigoD-3p-hVMhii_ybA%XYsU2hnb?plw=*(A`rNH^(S*zE%iG zO&+xBzY!`X+v0c2XztRmTXKx2IT*Kk@G|AY@Vk99zLz@TiXqx~>HRXvY2A}^J$$gw z=Jhlz#{zRYN5J!2ogL5EdkF^~RKxu~l~j9173xOI%RD?5+; z><#p?|1U9U%RSNEww-6mcJr~7QqIYGE-75OMWHs~pjGn>{PLaX#kVplJKBp+mMp`= zQGg%`yO2viXg6NIk!DD~{YvD;SRdh@w7#YPXkSDmIQy1EYX_Px+V zau=RV`3j56O+^~7!wZW2sYb~PK6j0!HTvgUPd#8|l24 z$JpdMC~J93qYZRu+R_Mat*?OaEqbKr8Y7+_kSTOo(MTtUcBL)88ML5w9E=aQ;sxt< z!7;oMCU-te20i5+_1gat{d`POX~p89nK_b^xD;=in6houZeE_JMm-Ko%(Dzz9v&<) z$&+LGdzL#-Jy9S`hXjeUF#u>=zBJ&SfQv`1q2KWq7#$vpA8o#p+Nyy(!Mi(d*Z$%# z%rFvN)%OWIBreX+QJ3kz<%hT~J`}!9yudcn`(jgY6n&|x1}g_A+U_);f_)XmPp-qs zX7pAHI^LUgUp4EPRq8GdVye}$2;Z6!M%U# ztTXT)w46Uf+rCZ4N6J^keg;a?d#67>_qXSxE24QvOKy--#76Uc$vfn4XN;RACy4f1Ra!Fr9gCrX z{JN_(2CT2Al+oeh(Q-9*<0I&xtxfZ7+v%cuA6eF$Q=opcp8jqT(Q$p8;Gk6~tG$>` zg=3iZYup##Ux*j7@7=-VO+!S>rE73V!f;&Ht%^Fe>WR;)8mKmCixBtUS%*>k50L%- zXpZ<81+Cvc!^>}V9Fvnok#o9Zy@8Z9KXaYl<~#>E$JubF(V8?=s$`$s>6D+=%(O^$g;d?@r=rBnMUm0E#!{3KvW0(sb$uS1ED1ZFuzLMG!hVYHS z{qa|*8aAdYaAa`?CXRWCy5erxdHvN`ub|8`s(NEig8_^?(MxQUI{D=*r}2ziw}nfc z!ys|FEe1MylG>izR59=X?!BSH?y(|V-YhXR4p+g3wo9n_stbmBPUc>JrR@Bg6=i$- zP7&`t3V@vJZ{fgUJ>mGC7o}dVJ^9J1iTvQkI-E1ghHESiviXM<`0~RDxY@QroEoy5 zJX0JUrv4jC84)39{Ulf1^kO8cmUn`a>(k-&u8&l+PKk1!{v^P|> z`st;Kr>8S?{4OJ#+VzyFwGzAoB#zhnDY!E(3DC@&=V%ON2iX-dcy51G-(Mqf-VAYH z>unjVISadXR-%@9EI(Q~1zyJb2%Wk{P|cSXA-^nI><9DN$6A+0G^$Gcwi_^B*#|UB z0L}Xxhd)!jaQ%j9Qodybf9P=M{~9OY^n1$St=O|{;AVfwb@(jE4IhgK{2tQswceEf z%9s0$F^5?nhH|in8Fo(VOgYcYc+Xvb2TRk7WQo0Dolha6PjJM52pNr$ z91f$OpJdD#d^I?;-T4-rOx+0od4T~%WMbo=(-x}q#Vx6|8wM5 zfszlVss-BoGePO6Hk|zw0E(Z@(Rtx!SmA#`*rtMzMBr?d|b}T{WHqaS|^d$S#P-Cq6K3t zjB(Nm8@9B652NxX;z!AW9&&dh7yFLHs`+lhWZQ<3En{~J)ef)WlH|^wS7CrJtY?X5 zXSB=0#y3LW$4>;k;1e+S_!KtUTulr8--3azI<9XrbkwyzCqC0_mo?{a!v%gR;@6Y! zz-Y21-|;y~3o{h3H6jL9zC8mM_oNForRlKG*ogjpGowpyAWha9RgeT z2{18h1GJQXgt+W+eB)Atbngj5<6glWywreM_Y3IS$MMMKU>=nfj`f|KNJ$K%?1Du& zs>eB))@v;8RW}3MuZH|GYXG%99D$!s&*Po4y-;j_0!k9L(2C!mgoRvQx23pJlqvE7Z1ZUlUh)e_JjxJB+k;X zGniKq%8AKSIKyr|DGjZrGUGB>;IEF4)PhLeqbJY4BkhH!s5z=6sf*ok02i8VprrfN zvY`_=pH#%_ z_+-{|2s5;lEim{d-r94Yw#|$sPm*@Ex}E8mizA23HNb;kYLx@DK8cY*3XN9 zY4!Vgyj3_y*Y;wC#2#h7ZqeeVsXD@?YJL0~G7*RC9HpK|jD>;LF7(5B99s1Z<$>lB zS4mL`E3WC{((cie@c0oo>aN8>TJw1Nx26UNQ6z!`^B+I1<=WGEC;N= z2Ww^@!gGs4sqTu6Mp;Pt^ zzLY!@pLY(%*9!ePG2I_!9bsUzau#k~HWYs84tL0#Ia16WqQDWaZP_kx8@SEXjyQ1?@g@cC>YHma-e`zO-h zaI*vdt8?d1)!lgpBJKb!e4*hb?3uRGA+lEmET2$G3(IywkxvEnbpIjhIA@4?{_dbY z$^$}|yoYJs)oGWRJf82Fh;*fe6d$L<&&k)(b6O|%SZ#xEqKavLxj+FkA4)w}FVc%R zDAZ@Haqy{1=SdTWQ(g8Hyiw8!KW-=Txp5KT(`3uWYx=<6!-~9Pb{pK$dkG4~H@R4` zE9X_W!Ptyk?rNF<<@*Hgoz#cNDUTB;E$ajir7Yg$73+wn@8a^8K7v6nTU<0+10Ov0 z12vB>{C%Q3E4@;Ml{=2ZoSXg}W4Dj)9zHJ?mj>aKkS16GGWy(L!@FnbvH6`ocy4JW zMKP1vfbz#*@L_g1RSrlJ{(E7LQA3Kze~LQI9(Nje({Uc4eVh6% z&MGUAGPjriybwzh$ie)At5E-U3wwg1P;V=wlc=RkWcB5Cx7Uc%qyL{kH59CXem!2=?gZE}`xS6#z5+k!zkd$MEn`XTts z%^aIt*YNaMdAN|>8|O4GrTM`zJaD5t{_GY)*+b0G`&_HT^go%jGhT_U!e!)YmCjwi zkEN`&#$`Sh$u#qDCAmH7&$SEoQ@-MJxIIoEM~rQUxDt^YvWG)a!FfD!?y=%&&}}BxWbT%}mcfoUGR*h8 z1(lsQ$s&Ug=Gli*{mp-*{qO+&G9Lsk=O$r!?^U|Rq^B8YrK2VNw|L^6aoh* z@<7{Uxc0p_X09EAkzqM>dXGM?2{6VUioc-M{2%qXQ6c=$7yJ;a5!K2o5ro`BYNyS zL!YcnQK#PyynOv4HJPWw<{TsXJ6w7_5AfnNlan;C|10_fK~NaBj~yF}@j$r~y)Fo& zs;ZB4+~<_2-({OLH`T?n5|6^8QWuA|n?kfrBIpkjFuM@2$MkA?(LEdfuq!52x(fJ9 zAKh)cP*(pkS~^UFzAX3W_D;{Jw(bsDJ+&*dPJAF3e=QWMj=7WOIfJx^jy z^+iPsMShpB&il^%5W5H3vcuI!*p{6s&_ok5?Xd>~Vx>;y&2134J&3BJ`?Bq1U>LXp z_jCim+2vs1^T8p#Jej>3PdJ!$%B8-y!^q}JJ{Zs#ab)~ul0BG?8L2bba>qm-lc6E) zi_}oj@HpGP-NZYULo^tdSrav1+bH6Nr@PY(7 zeEckRt<9%9QFp|uYb%6@y0^)!{}LW_yc4`CKMhl|U(@>mN*t>7TD*SOm3QUK;9vVe zK5aG#%k{nSPu_7}_jd@7vhxG8wP~ci(SXC-t?1m|$70c&L^^c99vnQa#9{HnAZLt} zfeKHihas0SI)1M>NOCq;cs`*PZErzgMJkqzHHKx8N)S1vT=+BOJ;AZ_X#M*=*d4qf zIIDkz5{cb5d)y!RurGTfMx1I~8mLaxW zQPCTQj`~6W%(BHx-?#GRl%r*a-%ZKFBn4YP9T)od3&%P2pJ?~Qf3ll3w*2m;1NObW zoV{L1e42cbCeQbm_=n?o77oDW<9iC~?j;hxSsm}{ON{QO7@Qb-6auac<;1oy9vnD@ zQOarQlpKd)6Mo?@x(i1o-q)JKp4@Gs9cupRDl9AfM@kv#RAXd~F@~nN%C`ttDfYqi zk;lZW{P7TlYA|A92NVzNOjjiS>ec`1!KCXi@-I-~a+A?iZluhEw)dgb*=2C)!xHjL zl{}40M&iNM;V@##3Gvmu5!{k3k1O^>@Y3oah%3sJdhk#2zBE7HdA1YGzO<55>khz> ziEpv;kn$*v z=5z5&gCz}ev_X$M+IVBA2-`;X3@AJ^w(uZq~( za>Zei+8u}+6JOT%SQhNhmK?yX4T9q6rBrky4o2A-p?PQ&KYTY>ntM(~wW{5GJ31Mo zy^10K<|bjK)ovbBs?85-wH=)cq>S}EFIv*&2=`sMUuL;eNAm6}JH}0v=4jflggzT3 z?&8%@xHoS;ROrqYRGZ=`@?~c>2w8<1O3!JN?nPnR(Gtl2wpZfo>f;>G#ZbNOv{2J% zLHiFZ;gpK0*mNXNI3!<5%F?rb^~XwbCDeiDEFzBz1Nyd9ht#wu^PsNQ!i=y~2=p!y z^G|x=iNiqc4#Ok-`Im&@&{v4H)pQZo+k5pIaSuh;AUK^)*j-kb>i(urdZ^Fy)K(ITW zNZUOA6DPh%qJk&`+7>?#xAt?TP@WA=^YWo#a~x(;9Xj8FqIRf-*+}l%rKXgoLP?8TnZkmi%$3Tgt6{A zbYtKO2#Rv0nfVT}=n z5z-20QTy8Ye61ywCN7#m>tA|d_OU6fHexm=t=~x(8XmFY`PFpGzKSd(?}|4n2lFl! zQM{0>#Uovd!E9R-<<}YVnQLJ%XmA&9S#VHDasDj?C)&Z|q8gZKugWBK)fUR~uzH_7 z4iNPIY7b|-h2l2yEX_Lj+%?}YDaO&-w>JR)w$ex{AlrD+YjiRZ^(;w z%wwCi{rTyxO{Dg0FoxbY;ZG&AxYSSur**HVDS^3gYN9jiRVAUy*-f-ybp?z11*KbM zDOB=LjXb`NVJqo9-y(A>zdW5xd(ET7j~~)xKcBp%`2kk^*K{O(Qb;SCq8G)%voc_r z=0>b}=7j4ir?H!~7hlyjS~g&z8|rP^2g`>WiU$kLSp8rqU!FKj%73ch_5Km!boWcL zz(sm+CVhgGJAEs7DfPt{za~-t*c{RCO%yj(IN`r|EgU+^#PO>v18z--##QTLU{RR@ zsD)I@rg>C}&ZR&F+qR(B!TxCHn1o8+1K4+E2GwL9q8g5 zrJ^Z2LGGR^J2*eWZj)w$_tdS>%X>VmbhrhX&kn$$fnE8%O9`CU^%J_Z3=`sxwcwNi zS81p)0_Co2q1Dd^P?0&A4^7;QGpwR{WadFyomeUL>@{(xuf&b>{R;cjoq6$$e4#Gu z0EVX|vFdK=Yt5=w5Dq=eMmi4vdRCmiVUMijgccVoE8z|)OP{^{8_n&d!)8AnXzHa^ zP$1=n9aB$32b_>SKJN#w8f-AaGaE+w)q~PzWz%cOwCk@d5vxWw=zXro;g;Zxfnv=_(!oU3Wh*naT-@-*u3O7ad3In#P@65iA3aBD6 z{%#vCgUVNHdE?Sdabk=kzWcTdMWY34U! zJ=@YJs%rcn0Zf>cDHO7#v}<9S2NW0XGuvi^~ox^BL#Apb~SRt)zaFPV;2^b0HHF z566JN2eVtjRJ2;VpQ<*7@r!ACg3&8?`gk!ycG>ig*nhYlzmJH3mAjnDctRXRAJgNm zC(58hz7*6K*9&v3-q3T$bFh5UWT^C?4eO;&!t+-HsA5qFRJg4mZ?zE|(2x&{z4b_x z*QGqyy%4q_1pmGs%ELZ}OLLLaj{lwM2{BJxn1&3({q+Rn)iW?`%ME(HFp?Sr8pUhf zyl7VA2;A!2g@&E8XA4}0Ra%<(QR6ABPrNGh(Uj+fj^lBO#_G~HS4i9w5hf1(Zxu#A z$bf?>KZP5&zr$Pg4Wiw1EgawOir0hdA!k^G^f?k&n(}KmzHnE;jyv)cJ2L^+d+Wop z6*=%KP?P+&b-~=JmxTP(dGIlFIKCJcgI~(j*|{MFAKpEJU#vn&RzDO&Dypf=7d_Cv zu8470T~N1bFbBQ;4HmPfistuML(vd7ipbxK1yYZwDQhWy>sBYk%^Jj4cTK=)XWAfs z&UChzw}!j?_f!~u^o&pxd!C}YZl$y@$GOMpASrh>k#yyP*y`6D)Czn_v32L!_V#LO zY`zW`!-t`~_YS&XXv4*8hjO_XgcZ{LdKnTYu32pVJAVKwhKAD1Ve0t6+K97C{P}_V zYA(7Vha(mb$H2B6n321Pe|Pfbox)=N=rKub&$@~FbG}35e=B*VN*)y%UZ(v6t3cO1 zl=$v9cFszNvkw)}3G%q3_e@YJh{9FN`{MpW1-3sJ2nFw&#pF~IVdKFPD$(l?NsYfC zyIhffl%C_UhZ4%La>{>2b}GCivddMu?d* zjOX6C52LJ3!p`3rsBE_cyuQcLj+LM2%f(pizV|cy-?wq+&`pjhz9#jRy6~L^^SRf> z4d~jnKZia!C5~L8g=$gb+2+?&RGK#$pS{sRjoy)*-m3?#%F{&q)$`!Z(|B^et;{Rt z)WV-_qj6%0E2jk6Va3gb;H^9quIr`nlBWr1v+gHNKD~=#e(yB=8an%{VQF(-$}|TeQ~fhG_b^PH3uPn`x9*W5K7-83GPcX3(ucs zy!4vneeP;*8!H~>kM`kQ{p<~x42q?^@b_X555)KW5_hjunQcZ*#W9Dy(NOaKU27Wy zNfq%np1(drM&|{zdE*pt$ryn`!z#pSD)ci@%A78ILunO{&^RicKTbn5czhWAtNQS` z&mp|AxRA_4pF{9>3z!z~j>)@+k?42}mQ=`iar;NIFdK>??c znzMPK73Q6o!4CJW>2DxnbV0vhPCf20s%sDO>KG`M8YAXL@A z7yrHQ0KfOylCSPHrC3MUjOe%uSDvY{?nG;Td@c{>{p-S4YQ~CH#tFP~jW13OvZIKx z2SMllCf@v_ng&nyE&`MBJnd<{5O_CLa#5d#BCp=u-C3SeFI%y5s*DsJXR^=PXOPqD z0;XApOS!KF6!6=eM*nriWu0en_W`@;hPO2TVf$&hYg18o=O^bmEiJ45>zUN z!NMRBYPKrl&0X#gx#$I4?l?;E3npTzstKBGjAXM&Z`9e;3)$BSCtX*8b87GS*2T&6 zGGQ>94A4aVyh502vXb9v1%bl5{TQZtmREfXgEZSzp5T0%misK`MJx1J`;9ssuP&q+ z(`SO)o)mnvv_GcwnS}1op3~j2J^8qn4o-76=V7}tX?FE7syG%2Nt5<)R>&`Lnfq>8 z?~em8)$WS0_DZ2`LzM;p@W_Jf#ebk(HWXLQ|0$M)jHlI7Z#cb1Pw*&O$&){XOS~Er z8~GD*d?!B)haQ+kOD_7u-S75f@M}36BtJzZxBz$Fzk^!gtn5|0Hh%tHWPRCeIvJ_- z5U0Jhqu>|Kg2_ZFGnw`nx~+UgRTk%=d-YgIFYhGwerSryua{rBGh-VjWp)#?7Hp;Q zE;T~0A9vZ*qCX^;T!i<>A7G%sf9s9e+Ha_@iog?Gypge)7EAzfpXfe;8Na zmZ!;;wa{>HKJOJial=n5PB(UEPoxqcp@8=XVHf(=ir9@eJC3VczMYd-nO+J zb}DPZ{s|X3j$AS_BrwC6H#k5huJigQAH_|3ilt-Dk5R1M@exVT&xaQ$j{#(0Wc=l}^4z^o@N?sjw8Bc+8 zzX5#s<`XKptjAju{?VrmVfeN5EgWm#%*8j4K-!WRoMduRw2bV<`vQkbJFJhS?SD-y z4=qFEZQsPto)2Kc$G>0}&>I_rtiWhS7*0_ggF=@EK}91Trw`akyTZm>PYX_zxZ96~ z%kkR6zcZH9j~qDpaVOFK?tTg|3a1GkX4v*tTgssta{NzK-q;W=tJ=7?sKu=>KKa!J z*Bgw0hkHKK(n`rk(i8#nH9v!(?a0r^r_d{t*;JD=3j^JC@nyRQI5m$fywZ2BI8yAu zjbFM5&q|&6e(qzseRLnMo9_n^J^I>?DeNlooNI-Ca+k$5*&|`@kA32gix+76rYdm0 zX-xH+li=1A3%qxECwALXFYZ+L;yE4y-cmb7cJED~F;bhub~cI&a;t?tT^q>smz0xK zNP(GUYx&Ij!Q?-A35+y3DEO)mkk}HvLFX^v$?ZcxvCl&qS)DK5zL7;=Hi_K1!w57t z>f>vZWPH<88AJ2q#NEqA;H5GBxV8iFmD?$fb&TR6TWe+UH;mcAYc*?|`e3*1L132O zgFh9@q1(?ll-1CUwne7Fyj#EE?ms^vbdo*qTicVrlui?y`-h^}xCjb9lLl7zb8)t% zmk^+B$2}J7Q5UlU;imF>+_XiBZ@pN>pFVGcL1BhPee4><%q<0!aMOTqT$Tu@56>Zhd6rUI56 zQ|F*#No-%UhJd zbJ$b%9g5c@|vWR(nlu}rajT%(veYc;iWY1%=|@nRi29(dgDQB=^q>S zZj#IUatS3#@9UX+lEL$X4tYv>;JSTHH1T^17VBTJ%^I_wdEor&~$(8eWDYC+*S@5&E8vYi?(xXjFa9yo5NJY6;;n&)FtY!oAOpV8h&#)aR8m)>T}=%*Y5df7+c}-#5cOjYzzC_M)i! z%mU}8hEVHxQ`qryrQmdC7w!KPNlq_h^z7Uc8gR!}ICat)eV^4+tJF!}a-fH;QliA! zQo9Xa6CXf<=WVLcmN?nL>ah7z3JssW0zUc6sKDGcl>WMOZDz-1=!0w2v&K+)ehv@gyI1aW>RT@<*j7Q#LXDKYW)mC_V+-`oJ_tUF{YQh@4`}rd2Fydix&Bn)5{zK*zV9w zsTNh(()vtcF6$9eFYrv7Z7ky13VrczvZMHesrSq^_~hv45I#bmhu7A?x$M{oKJ zz_E&15c%LL?l{wlH2

S5;?F>h(;L2_pO%*Po_EYoKqC#Nj!-7%NU(pvkj!!1b&v z%ib9Au6tjFp?j_h2j1)1UYvR#o=><4J%8A8jdgF>|N1k`P}7qA7&8$2hx=k&IYV?y zHmsi~^Lq_7Hh(Y!iiU4%j$edKcb~fM466fRTPV z>uer~BW;y%?e$i=>Tz7ikys6(E`Km)a4KD25R0pV=di}JUYOviPS@5N*w!DO2=Y7A zz;^H_TKHH7-G?lv$#Z?AySH@S7qWz4JwG9Bwg;+9nb3FE5_8;YAi7_1qGu&n@lk^+ zZ_u^kn~ zH(;H#-|CA2(zDRgyDK~Q{VjVE^_XT&i-yf7_ljRj^Lbo!2$oc>r+~8tu;uV77TOkZ z;rZuuU$;z{x*>?)WTZmF*>CXXgEddE-(_?AV;NXUJudA<|Ji(e^-Nfwoy>mOdxart zO@&5Z>cvS52jRvPl;+kz_kz&UUeix~B z)0QHKJFmp9dW}#v`5g&UWi+|BuXyRSNK01B$nf@R)Oo2QENFIsGg~%D#E*SKrBkf0v!-e}MouQC-U0MA}iRi5M7=HC}#eD4| zTlI)?I{5P&B^ezMi#|%;nOPe6{y`Ewj=ClC52-gby&i_7{}gt%&W00_I*bZuVe7P` zveS(oVuMl=sRvF1Z=nlbxUGbby^W}7g9qHZ9bb6)-#Ln2aYSecXYsQCmn%!Qxsuwu zN{rpDjvig+bK_bW%Ed%dM&xq%H#3_a9kF2lW63tRmbJrgt^HWDQkmcS&*%9518MY! z<-!k>xw!YQ9{mbPCd-Bwct7p}2i@?3iZWkVvEn4z*p1-7Gg__U{yOj%l?YmS*MN?& zkI?(u6L=H#0hD@#Lb&!^p}1QL8^jO}3)$0T-pMhg-2F;{p<%juj`nVllD_bX;<_zSxqI@`fRdc;5CzO?VP8pY3)W zhwJzRe3$65_2vjZ+?dKfPZP!H(H6MNV?nv23iqYH&e=|OT!!>yhNJ$0zuP3qg zSqEJYmwF-dZo~SdRdDT}A`aQT8F#De2pt_wo#N z^-qCM;pGxfraK#+^5M`^iZp)gPOh(;geM%gV#V*PqN~+xw6yO>2U=BaD|R4HIaC2D zI#+2x-5#Oe>1L=cb+J`CumZH~R8ezZGLN@gN7#kLfeGvJz{)=C5*oi4S zZe~6;nMBg*4<@+8>n;r2aT<2iXtMBVIGx$r8;7S9vy18hithCT)cd7?>%NB|oiOOc zFcB7hsDj`l(GqK+EA#Aq^e3uL+CjUKB}qKtpcG!XyeHc4Qo)v0?%-W_S+-%Z1CQ$Q zA8|?`R~7ZavuoaoXWrHTc2$DGs(QZKi4G^r@9SIBZKaUa&bqIiCY@rNKFzQY*BePLE?*5YujtQ1OfA{% zSXV6SJX1)|e+i9Jhc@%bXB!DPiOXGn!kgi}_-Q{!yh4h+y8j#sp5aQnUrBDGXLBW1 z(jfe|F{p63zZZI&hhS7(Db!zbq9eCgq0%h{{#@e0OGieLk8dQ6ah`y864LmJ>s#6i zqcO$lIgPlci{^u6wht#Z!bOFD&^AjKudK+VB#&{}^LUNTlW;@y{Ev5ftV9#HoZ z7bxnTMym@~i(AsAJ3#I-JaD`lM%+Fr^)Muko7Z5dzN5zP&UEGsIZL!lJq8WS(!_T| z!+82NIpLR%5`OM9i+r6ddD;50&^IkmQ2#anzp0MmU4JidW?(TTH#LHG^d6idou!6Y zgu*3+4Om6ypQ1Z`}$-4b_00+#-p@)t^Ad9QANtV2N9Ttwbxcw>(9vIIbUS|lM zT_S`_e;-oCfB}#w=;89hHK~QaP1Oyn-EFme~03~^Y#4l zQL5yK>c{boqD=k2Dxr1j5Ug2ZVbf#cC^A_S423_FX{5skDvPXz+MT{oUNysfg9F;Cn#}`Y>>D)$dbd{LttN0`~7yP6O z4K;pyYYcu_s>Yhm>EIosmT}XB!qCz8@wp(160mVhkeFxC@N+;&FD0r=B3L~y~hJmn3W3mE1O~M z`33OUBnnCfN||)!?tDvfj!dY$L}qeR;cdreT>Ab4ZQr(97z*=o$}AQ3xSvpTdqNI$ zuN{O3mFLKkj!%aTQg(UH({NB^6_kIO$n7EWT=Q73$fws-I=<`@9bY|DxLC5E)UVr6 zME?;;=T4K%^91$VD`mWruE~5)4JVxu7PhK|Ntk+vc+!y=aodtXfY}Z7^+pHGy?g;% z6i<`I`OY}PP!5&)hEgAuD!TnU5so~v#%XmA=x1@U5WP%?t6Tzb-^btJJzky@eMWKn zxDUdIhGlfgA(Cwi#-Os69sjp;5W6Oyg_)W0g6l?gt~zUkr(AnN)&?ysb>7DLHFZ>* zb)Py}-GhvTd?_C`1NLO(!?vCOi6_iopz4*4>_50Som$)-t@~%%xSW}VQxEr(_Ctv< zTu1Qk;JAZ#sGn&S-(0#GbTy=o zgp}QX-Q5oKj*jKwo3ezoS6y&})=AE&E#bYJme`mUD;0h8DS-p;mq5APZsFV(Un==q zPD^smu-p)t_`TaTbnJ9YSRr*zMinX|2My`C5s~&)T1~Rpj?xOgM5u)*|5^>%Gi^A3y8}Ve9*^=)!fx7H%g=NdC zcy?AaK6R7BxSiKwXV6r7F3S?Co~FQqe@ViS=l_Ir9pkYyvM2h7`$CMAADg&GleLDb zVP77@A;*2GHE;wCy{f_%^8&>SSBGK1T3vY2=8HoP@4%7y$6=$%b?Q1^@>Ybepwceq zD9k5X_-lKU?6o8o(SLTlX-%2v*i~{=f32WiwuxxC@wV;miX13NG=ZC=n&rBJ%s}bqQGqO63RBb2POl8 z;a!Z2;JNq&2#dVLz zzfka;2Jky2_1-tCpjEsYH&5w>?)y!IkCs{Ff3FMYnjImx{*P^br6pjz#7}6kRKq7D z3^D0L2Hi90LDQnfVCek4e9&64XtkvN@*VsH{^V?f;?#NIl(3m=lXUTIcN^jMlPz#? zr7{lc*OfAc3}h+s&wHAdVTa){SW`P4I-N3OqoWsSRn=I0t2~AG%(Ufj={qyZB#bI| z?}gaun*1iFRO<6~r{!EWT}iy#rHT&QB%-2+1#_Mf zYX0aCZsuV)+;bv^O%EYHca^UjRzq_5cbK;{mF<%riW)=zLU~&RmUN7QiE{?>P^)C& z$-EF+c0PvMDwsYjybP2*gO^-y1G&#|I}qgM|yis9}*ZEb!2xJqJGts;lSI zfMPGM{I7tP(+${%O4P+>wr!C`Kk)n5pBDI?q4Iq#A|EiqJ`0P;aj6wMDs931!vkS< z?r*`NroY6u_2=(p$3^ex-aOSg7548A<>}Vd$6)kHh(8>XA=j(HiD|PgJ z-ga=@S}34TGi3Gc1xLrnVD9FD!Y|)5^kz*cE}!Aa(~jHXg|8dL>V*2$^4kq4fR!+vVYTsbz2ntx2g2jW$Ff87jn{#`)1?n+o*F&T9C#n_C{ zH6}~x9(=Vm08Sovg5R?KID4fZ1E*~?S%O5ThYj()dihi6-8vYjU0KwHi{rN$XzPiii(#feTv z?3v9rGd*|7LhT;I!OyC!lQoGh%PfQw`)|YV*qO4;e{y9DwkJ}*Es}r zPj=ndMoVYKuufVLe^E>mGBc-QZskq!bIEAzoPC%!*M#A*eIan{<`|6ras(1xu7kpR zDeFq`v&SdLZ z#V;g}k~?_~E}*x1hhSUGc$$8rk(~w)#9lMwF=D$v1#aDnu7OFM_VJoD5AKC_w+{gy zT93`QUs3JeCHVNORCn6s%s0w+kb6KEw#^L@9~C|)O^ae!9Oc0K?#ih9TX!t?38uHl z?I`rzM7lr7h8H^x##=pR;>#t{-z<_;wQu^MqT4~6^M{Vv95M96p6h!fu1W@n=4;e1 z_Oxww+g6x9HX08F%>n>rD`@IKRN!;$#Y% ztgz;epTVpo?ZvBOqwsgoAfZ-b*|#kX4&F6*vaogs-FrPM}*N|?QA;O zsaE1?%s^w)Q1OTAP?WPYg5V$B(FJDG1f_b4aGVDJ6()jWkQygT`S+v0wRu`Zf4YC> zyBKXc5aV=n*>->lr<+Ujp${j-*S)8sv4;$5CYlL*egv`epw28G8%U`y26308t>m<- z6)JBIWwr9_pmd~=d;hVYJ^Tj zA7xAH;%IH-7xguVZjG=dsCV7O)<}FG<01_EEtVs#o@{rW?;wNkAB0qy4Luq$rtsE4-47f z0bbm{C}!mx74>EmiHH8J#QH-A!En_O%#c3~5!bq4zsx7%=6^jQ)N6n+sCy3{eN*bw zEmg-6`!)!pjpy>$3RTh{xgW02h-PmSU-XgkP7@?vx9g`+YO5WA3%_^^Hynz^Eag$$ zeY+}EEel7VVIGwD(F*O$gXz=p`C#)zAA?pX!^D_Y!8Ij={yBVylJ1MxV7j4f<{mlQ zg8XfqZ8nq#wke>J`53nR-6Hy&{UZ$iG79{zUlJmA24GpAq3m6ug=5dmg@QQg8};HM zEdFy2ZCA8W)7Am_r?FVveI^5X#E-;0dlhQfFcME)mdDakY?9F%|>2cEd8yY8>{| zm)~yeNp3L-JULvzx;1++v+H=<0H;=n&{o42>t4y`oZSW)u90}PE?O)d*cb22Q3t6u zD6Ft9B;CNylJ`rVuNt4m<{d8BA%6(^nO&3NQ9st7;LaCRPZru+^v4c+4g54L9Pd6) z6LbD}*A`Yw&+@k}M%?MiS29sqK%e%$ zqi?gNUAO&8iW{bf!(K;`_BwaMK1V2e;xh60qk1~{<+a$$?KF9Jl|0~Gr@}*5(dI&a zAFMah)$` z)tA%WM^SL`@&y`M*hb}D4#O^|y|}m{PMlwA$}@-Q!Gz~yA>XWw4mhiGxuq2qS6_nQ zta4hj3qn^sIeOyKX*%{%6eiW}I4)>HW{B zIJpgsuNHx~-8oTvT`_%_8w(LH+CA@6jb&`$2?`;a9J7h^D+d>1QUu{7z#fxeT3el z;>q0KnBtZ@V63(UCoP#OZuvHXyPX(~XQK1ax_c~IxaNY7G^32Ryhpk73g}4vQ1tOk zz`ZZ^Vcni<&|LSHtmh@d=qr06JL4Bwg-4S8v1D-H*9|K^rBR!A2Q2H=h|f)%snh1s z=wGsfj6DW{XWvFJc^QCpd)Kl{VHcXM62s=B`{TCD30SGKS6I0T#}_T2yi&>3$$RaA@T5Hl2m+iT_~4+-Pyb=UP%K73uSc4V-QM7*jV^lhd88vWex> zcxk8_yN{K!eJ;zB|9LxZOxhiLZmeTLIkM`3>A2^^ywTy@!yJR#8P^5Vt;^C#V=s!wHo#Sh!n` zU;e#A)blH9C%U1xj==V}Pryv2L<(t-cI zGH~hw>~c^YL#@ME`FsU=N1QK8Un_O2zJC@AQVV4YnuX}TAWK4s?WGBSoeQ@qtVH>Y zHd4y_2VRF(3nOh7a=^AqT2t~4G}Z>8ikShaL_UX)dm}_&?1P2Dk<_={LwHyd!he_g zaKstO;dE`AxcaDq?cEnA#r4fqQC4jtpB)wWa_co$dpt|zf=pm@{n z46RgN!2eL0CmS1qzvXH1>cO9|RARaLm{>s9gS&vx<1&`SDmRwuT+)kk=2V8#c=ZGpI%G928N0_(R_i>r<2 z;R)Y$V)eSN9PaZOe%tjTlSgCOU8383Ry)e3jcF{m*$+Ek8zpx7Y06arsxU!0g08&V zPg`4UaciS3@Aoc;xa$Yup?MEn@?is3{hEnm>;>+rIu*@T?t$^lVmNbp3nuR~#b~Q# zw0gD;*Yj172-Po(){s^w8^t+@hC1$q2MQc`wHQ?PYAt3%(1@1yaZ zl-Nvid@S0Sfz|e5!rcQy@cAx1e8-1Dr^`>sS@nUQ>}iFiM(1dp=?}4Bi3xsW$^YbB zK)3Vi_oREa%M?SAJ@S zX`NKbY2Z6B@#=}b>s7ev+za?8&F4>!?M~kc#jrjl1k3*RrgL1*-i z7k-!;4$aq%x%lF6@Qx%jP7mY>J5537S0v=tInv~z8(@d)qQV)y^2Dz{tjJvdujB%L z3R{P^!lh{k;rE+Z2p#Mxv%Rzvj=3G>yY_ivL&`X&;~V%hKBGM>hsw&RZHuW4I; zu^2P<26a6+72I0Si?SkZsJ?LrR@~LYt|J@72Nt!38HT^X*JC&LPAdSv%}Aa~?+EWdHf}eDqOaZ_WUl2cGR@|E~msCkA2PV_IZfy-Vn~ z88G!v2)HjeNml}GF;jCenweYB1urKaeQp33yd44CBqwRO$36-hyPpH*htS!<)z))P z)d}IVCcvwdspx2355))M+3deMv00kMoN_kixBo`-_n~?`!aanpJ__W)hn?`Y<3-!l zTgzEFRoaUg_~RM3DOAv(u`zO-pqjE(3`lUs+kuB@mZlOmt8~G%>k?CC{$zZ3PYOW$zxRjIeTtyDP+>dMzkED(hDH!+e62=@H zgR?y~goJ}C6r-4dd#zK+^HLIyur|j7FYKf}(G$Tt=9O$lqdAz@4#sV7lJQ%>M5qjk z#YY)htl*`OKKJM07TaH>G5-mUJS=sr%f3Ue1)pTY&$r>VIu%}_`xmw?@nQRYiTpva zAMBQ%?i#~s^t2%jLpJQ?Y#Ffs)#vbc<6;_cx|H{)cPi4@@(MaeJQe<#o(KP_YEtJg zit8QQ#6Iyhl>e$9&vO`o2a_k$?#@M`>w@uIWhauxw&zfE;S%idUCfD7VtC!wF_^8< z4L`Km@c>83U!MJ2EZQk2OfR2?2V3*#zF99GZl%n{X%q0-um0RreUVE0$C6Rzeqrje zee|!NJD<6A9Ca5wvT3r9B}=*2^ex0wEV9?fhPg*kylTR)SLpLfk7V$;8Nv@8HcMw8 z$pt*Q9(UiqY_lp^a(gMxhP6Z8!L=og!doxF@EK}+x^e+;T3O7No@qtje9oalFFTOs z&l2xh)xaB7SAHj0)5F$n;9z|bt41xAzI7+?^Qg{LR5=CAdkp3!zqI(wuaA&<>JiN8 zZ4GOFyb>mCj-ae43-%sQP;y6_-G0<&vsDjZx?xY8GQYEJm(m@aGyi)PQJSPT~j-4X+57%a|5$vS%()zqrXi~fm%h!FP1Ic=&$(D;#mx;B?l+VZD?&zG5%CiOts4+ZW=7bZ6d`I+GH#^YF_kLtc8O z9c=Py@${Zb`0g=N?Ek1g*H{FzeO3ls`1}ll7RJ$j`AFJawvUExF#ylX;i%$xP&oc@ z75jGk12@)a;6zg|VbL7{o&N2?L9ew~*SZ7ZWa(t&ytha<2cYfDO1j~66fe6*h~Jj$ z)93gA?9~4h+)L@qf2zMy@yN}5x4ttw>YDS$fg1F?y8-NwcE(omCvjD1CaVny!Qt+E z=%CsGI?&??x6JNpTi;mC&ytjR=V^HuI91A69MFQOQ}Q6UqyrG?Vwo3M}1=UTDu_WdBgL7S%U9M0>{n{s)>0}8wtDzucH!r|L2xm#|Dur6B* z6P9-4e9<19loI%+biefO9?z~}cGzWEXZHAKg!{09dcRj^{k}J0eDiMFa?_Gufht+t zmdD`d0oXU#KvcfCkkwks2*1ThxxsRo)9Nzn9ukM9n=gZJ@JQjL{BgKDVi5HX8HjfO zy@bR8k)q*-0vP9`$&EegDd(~Rjy<3XBT63fjD@k#Ej<^nS4h8)rUs_}l(H0iM!{*L zVM5!UVo2X%hIl%dh8^iy6t8p)PFt#x!nN;0|LVEiu)G%5NuA<#>*MIxA1iG2b`i#c1&d9X?eJ-jNynqMJe**7I9STj>}dEXgIG74BOHWsGN zxCGZ{`mv|`Xf9RN;)7}Lq2ZA^2F>lvE0P>A(R4RE|E^(o-xj>IZakH59EpFemH5bW zRa`q}DsBFfg?&pC;Fz`KVVkfB!;9O6(07Z4AXS9PiU#=Ttvj3F8pY0O9X4w38mRa1 z!R*$nj@nF*^YgnMVyA3Pyg&3Nm4C71mYuSa1Gd zwwCqhj)EI2>qP(Bt+cJ=sO^Q$=6v(aY;x%F6`HQD;ug1)nC2_T9<#2I^2edjQRUC8 zh9p48eHs2+w?TMVFcg#B$I-wW^^jd5uvbwcpYUr3b*~frWMdY8za#_Q&fBH@RyV<^ zK2fmmXTv|+mSM`dCAh~r2jg5F@Ija%sbotWL473-a!m!j09};pqevIrItyi{)nGJH zdhf3Yfy2sCm=1R!XX#if=&*um>&A#ZZzd7f61F(e{qVCV>7bprVp6D#s1G~;IV$TzCSR;Ez!=(F>vF0u^E;vJ94dZd#L=PN0WtY?!KP4R4o8EoWyN?fFuX49uqpZ{4zgY9((Y$)=??H_Ao z=cWv!ZvzkE+{|vQc5)M+k9`KSnilily*_xY*8nb+odk&QNnw+sK{oxeXpY)DhQNI5T#pz`{OG)Qd^>`^sh=V_BU{?j0|H}yx0 zM_$Axl~$SW;!t1rADP-}9^!+Z^8&e_jP^KGf(cd_U? zTMch6`yuZBH-$PfH{iXQ$~eS&nJ`zhq!|z2K%bM-c)^$qafS0((y1FFX!zW-d1s(c zC+-~LlvX9smA#Y6B#!m|{ifg-Ga38ORpM?YI=Ez1FVX1e9=Mlv4pett7b-bK2(Ar zh3JO<@Z&`;$bC}4SEesu+Us!slvBz9cgNDT!Ui&!Jppszvh6V|RqncGsL(Cs4JdBE zCcOVS2fcpI=jh}y;-D#IvWqT-T-oic_~LGmIO=yNR@mPnJ07{0ebs&mV>V{9-@LOF zoHG)8_!)B9eyJ1D{D2BaYN68Xt}tI>ZvT|BiP7ETg#)^;p>Xs=yp}T<8x548;_ovm z)K0>l3iIIQ1#28Py(cYQ^%wq1`waaHwzPfE7f8>y#GZA{vL10Mm>fL|buV=y)x0eb z^Dz%UzLDH&FPmZADtT5NJc}K7{)G`1(=aX2O6=-z00M1K$u!UXppeutWVrb?%l zfuNL2cG=6>tmi;pelS7Q3NVH`S4X@%WHNugbVJy9u^Vkzn9PH|PNvPzRKe?HDEWnI zW5+cO-qw2{it`5W4=DpOqQefyT{C94Em~sJ%>8V+ExpJ!zM5v84G?7Oi(!7zIDD>Y z%=a`O(f%j51j8ZCuuFRb?N>_1^+R%@!0kUerqv`6 z4`bgoW7(vAF?z|3W6SJf@%@j@=;9&=X^Tv4l^;uYqd&Ll!8BEL`mRG}-L$zO_$-gV zGK<%zM&j9V>eymD~;HevenetL_TeH)boxEt>?Bywz!joClux zo(eY}wNl5oO4+&9uIRbgm;)v?L)?NLn5F$lcvq^0CI(xexp|3jfxX9Rm~>Z%R}S10}3#G z+EqGT-C5Acm%35Ol5;gAM(pcminWX4=uh7chq0xS3BCZ*QlXY5Yd(Ctz>w6U{grD%= ztZ&w---d8})L06-ugRecC8ofi2%8*@PB=&EPin7!M$0{J2{m%2T=;b_pF0$R4gWG= znc8vE&pIV6lt0g2UK9BDppP&yIE=;IWwc~ZPt;X0A#Ixzyy@qBXwaBWYZRk!%e(3H zZO3I?JhG7jlDhKq$;n(c=dt+y%QiIIwv(-|l)$^HEO?u6K$v5C2<*lr(uI2Idwf?F z`sdb@?xPgmkUxW}4NEy%>P?4Ej>d;mw1ns(m*CQ>EP6od!KLJAQb9G&QIcz+KpG8o;+FR|?A97fAAgOZ#*lm}jZp=USqH?lX`|3& zv-DeBe@It0mZGm;o$zmVKQuYtgQ}0OMH)p@Q0M*(L{9vLCO?hDU~Am`)O^^5yjPL$JU5BY_B$4noa%?oUFN1O7o zxlJ_2Ekm4FmCP&Bb8VAPCWs~WDT0yC0;IyzsJ~wmuNzpfMuCDf>pleU|DJ{LQcrM^ z^6oD3rZ7FG7LwDVJxZobrGKj=-{!UY&JWff}xKm;=bB+Y$?gLd49YMj=!0N z`)zW_-%F3fRDH2YJ`m4ou0(@s16mp6%1^%eaQy{sIPV~Jq+gqJ+W}iFS3Ar4Dd9rT zj@guVVz01&v@Sn-lq(c`6e+v5FGr?o!TZuC(2_=k|Bhec)ovy<^0pP$sVZ>Ii&HRb z%@LRobb!|k8U|~X)wx^KNf1=jIdMZbuq;Z0n~IAubKH6i?jFh}o}s)W@gnV++gW&j zKArRB?fCDtIuY*aTicdr2)65!z_7v(?*#kVr08mMh`B0ne=dX3-iL&_R!8_?pG4NW zB7?V9Yq_xfn&i%wJezB(Ai+iQ-QS%cai~`DzN{WxslKx?Cq9f;=*H3mnH8Tj_n~#q zGK-8hhts;*DY(JX3~Y7h3;O(kESC&prL-ujY&FC7@Cq0j{1SblHgf>w4d``DDaGiyyPgb888T5m>i-$1_}RT=seu9?4vl2L<^Oc5oNbDD0%L4q$DaL z8d^%JwAb6vviHcQP)I4IrGfh#(Na`2w1@^GEls8I-haXKT+ekq_x<~w^ZkB4;;5nh zc-ob-yvyJ@M6R1lHUAB^%Dj|-bwm5`Ri$Rq{8>CCZnwra z4+6Qw{1^DV3`O^&u23a?*L8m-7T@YOGWU>|(7&uz*5?ijVVo^y?lwo2J3err=sAoJ zEQNRd#|x?r!#Sv`7)}TL5#Od>BJE@^yx3X|6-&~&DLPOvFqb?rD*qq>?+E2-+L*QN zAaxlUhT#qyIJTh=kKLyWXPhUqN$deyx#+g6@NY8P+|tCce2#P)uhYMCpJ45wBf{Rx zS4h4&LGT*gDtlLvRs85^37m_u<#*dopvsmA9$>W%8vAtS6>SS>^2AQe`}*KBsbe}s z@2Gh7d>Yt%m-gpJbLmJSpm6FV?s#7yIEDDYpjt0pVf6!U9lSu3x@%g!-gO)Frxen% z{W+W}Xz-9_w`q_0B(hJ`#ECkEFyrqoFs~eq@d}}$^$2Y|6g3n}lxM+<`_u4Jzgn84 zXNmLX_r`Ac8qOB3g?FPf*!gj~Fv>Gj&@w_e>Ua;X37({C?tvaQ{fc^4q{!sAdveQz z-mLmh3oNX{pe*nVwZy)o+24}sM8-Va8tp>nns?Iu@K4mMIpu_1uZuS_i@S+P*0Nl6g$he%KcKo6fvChxgLE3!8o(r16)c z&>=JjFLtQ1N6s_JL8yZ9)^Z%8bdMf<>!931bz#{2&gd?0LDTm)LcK5u`~H^r@o}fe zn;vhb?g?(}pE-kVj>l2X?`SGE@5%Dvwh|XElaIgh;y#Zpc-_~fbaZhs8LQ-3sf2as zRLk4svi1trI7gGW=Na7K0Bn&k8#dnxVADrd ztXN6xf9$&;EBFY)pI;C*e+1_>=hJ@q2cp{jtfGTwGHJcj7ugciGoUzk2AhK?7Yl8CW78R8zJVE9iiu|-Ehim*bJi=%u+t@LZuChx+9-Glh_ zpcgPpSsCH>1EJonP`Elt2@76LWjp&9!lx5462oE)|JZ#^%yFN|)rR+3A-e?XE2TbQ z^hxUaWC}(ut>V5qE1??&lfG;V@9BS5h}$)YC*==Dhgv&6Zk$y7NMi>!Eqzjy+*_5b zr0mu4cT>gc!Vvg7J02&W?t$xSEYR_GGH#6eMryK!?0NP*O>%0cEcrc{-~I-=Cb0yH9B>+PmZ&o0Z#HaL4l{StrJ$TgeU>dGwrc&2NoW_;()I1H#hMz>s5C0DQsu6mfv%Q2z2Zl67F{B;mar%E2hJA?6Vx35L| zn&-qD2NI~Scu%Z8@Qx;wRFXrhHujpRKw)c#vcA41^-Q`3#~|V)koO6 zR|f~ZdL-yc4A9rzPl1DqC)emDiZN1#;)8UrYMN{)92_>1hCcR(Sz8vuI=4_dS((a9 z7IxzT4NWZX=Z~@atH^Zfau~Gv3mKiZg1X#$FlpX<;D%*1nN~=~;h;k~PvuP6-o=Ft82WtxbzocTm z*B_ zGCH_IS9~z7>*`sbLV%XMpVb+D-9OpZQ(=zUXGvBB5yYg&wXSuB8 z<1Z>15)H3?4%189O;~$c8>bFTq7V9mcvN(5(VFfj0RElly?#{~mVS>mS1(7$L;YBd zAJJ>`bF6T_8glHcC~IK@DPHR;M692WKIKD%(K9ykq&pfo^-8JmWady*$(_a@zq{gs z?9O7YSA@`_)ftyc`}o!YnS6a*gy@_WOdpj_aMF4$+O}yT7YB`mfCt}&gQo{${qKRS zxNaif^zTi-ACwAbQ!@F+)e5Uj|5EC6)`+}?5NvJ9l+H#1CP;H6wcWeHUUv(RjmQ_T zM*c?;Q*1f8?kyRu`XUS;s!lbR*Gv5|cYL_k9xK)k#9ODjqC}^qxfSJ*dqDC*J}~4T z;(t=t<0Nh0n@iXIjPX>Ok#|Jms?~ESssof#>^* zCkHJ?6-6c1Z7QL?Q~pp`#!Yc}^Ab|~JPSLADPWn|VeCFKfhRnb?te~|f=M$V?$r!zQCR9-LPAm3_`pM*j&vPdVbu5a@3Vn zre(9;(V={-NV+!}j1$*>ZW3o_wL?-y8~yh_3f3MyL0!z(ifUDQbibdB^(Q?S=gIZP zp?kBzBt>GrHC-Upxf=Y}xe2x>PGdLk>!k0#h8JXygZ=JNpz1sWOT!7%a1AF&W z)5Z3#JiYju&~uG@QQMGg-2Bmq9!f!*VOu;pey{`)d?Y zc;ut_;6XpMido1ON`rB5Vjr|K{4CqPpfiQkS7VO)B2g)PGOZq+hmT9GIr;nvsJhV? zBmb^v{|O1j(Vd*Aw}TbF444O@*%8pIxfuq}@RRLUmh#k7BiSw5mA=nBP2bPT<9pjU z=r-?G(T9_wu)KCGO#hjS=iB5(Rmb5%x2Sb=-MNi^l`-TG?QHcregbDaRHg$RojA73 zI;yY@0hP>HzEWBWAKE{PiLZxx;~27hX(sua!!01vRTX934~YiaWpFdk z0gvb0Etv0f%3GwFoNjb8~T0wj& z{ROO2aKRt(lZsxZ<_bUVU8c1oQ*gn%LMrQ&DcdkP9^QVe6x;(O#;A%p&g|)nLme)_ z*=3=S?SF&D?)yfb|90cb?pFLW;g7I!{6&gLlRT29-$eI05wtq*2Hk41V2^uCiU;VF z)0FvoRP0)e!_|lLXw^w{>R$+KT3o}Eijz^6Jf6L_9tFQJ0j)0Oz=sP`9LUs?gNu3TtA99c{0f}HFN#v5JMqqmI>M2>k$kJr0xxW8f?>sX=-T@; z;B`|86R-Gz`|CsWO&DK6S1kQu*WC@c_0<7k%ywJOICoyCa@G{}i_76dYYHA$ z48XsRN8r`3%VMi-7gp<3PgSw~A^ze^_~hG2pMRVzuxo!!S^a8cPo^#u^=pe^j;A(g z+Z`#I{p~N^$n7nJCk@06D^BqS-$kV8w3h;m`%{HOYiQr-T9!>U$Lu|Bd$JU3;ECdxyxux26cb%PS6)hPeriL zVaZYa%oUtURPpe^0xI&oB7T>gQ$dfV`Rzv+8g$r3+Bt{A((w!N@o_z>b1kE>ZvAON z^&`>0`(d6SS4pZ_VX%DJGhwCQd$DTmYcgBkpXfoos5ZnOYqxym`hu}c{cpn0B8m0U z`y1^Ds1mJbN-d=H8gcXF7&>X+1*_(*5RWM@|e?(dFq+Mh$k71Dkp@M|_W zwuF+LkE@`(-;h zGscM{CGM8P;3#~Sumi|(6~^{a;I}vZSlJ;8#beTbaC3`v_dkyBTOLBf&nznRE|J{{ z&VaZ5-a?ba^{)$4!{=QZpi@XS&OTQ}J`+3hx^9O2)8-00m6eNYo7y46J)g(aI^tOU zPF$L`j|!JM^Xu9bVuv&fS~f8sznmWi!`tuC?PmwDO4}D==bCVW#btILuz(*2ZHC&H zUPW?+tHpP4knX*$5xy2{QpMfwoGdZw=C`sCclf5Tz)=P*wX@hP-G%E$uEv@=e+qUW znm26~IFuXU?s3tSlehp@s5e4*>N*}+&;<=Y9{|cRM7RGYaH+`$(7AICWY(`lxkSmw z)h8J{hkU2dua79^p*KEpjilpm{b?fx<2=Wy?77#k7@a@B$8=A8nrQ*!Z~PVwyg$M7 z*jQL=yO%>ZKO~>m^Pw?)0)L-888=Qn0d{`sbZe*+Bu1YSN)Nf9uu!uo)1{}N9?)J? zx+YL!%BI8p6lJTL&@Qy@O&^GPV=XGb^rr8BKEWA@dA#-KD;Ur#pA6)^s9xy+>Un8k zjM-h`POk~#lVCHRH>Q}rA1)Nm4EtATmfRIB)CWSAlx2oRk7W_PkHZf&$vyP&5AC%z zz-G68@amI?%x-EJY1Q`j3{|6RLF()f8$)AP2f^(TbA<`179viZL>b4Eu$#hLp{ei- zC7kI5y~?_Q;%7N{nEerKl}&{|#=1CPzYu;5n#~p8m&@!mt*|NHfX~j{XIYig6%6$q z@vT`LxxXCFE=RPv-=9V75Hz${1$0Ald-fcvA?;YVV0-3N zp4;gafVc)bEq)`so~g=R^NiUy(G2SM4k6=zWsu@CjE^Tg6a91Kp>Dqsjp=XATiXm_ zM2|?(rb{Y3UuH-{bAqwMMjKoQP2=7#?t)>xBfYIWEHu==;+akLs8C}CWvSk1y7329 zefJl3IyiB3CnbEkvV_d*57X?^_aLy_IF!%LpkK#b+0kbuD%w;Fn;zYSv|?kfzxiGq z7rR0nFwu{$yPb!7vfdbAn7~OUnKY?=1B|-j&Q`q+i4lrYC-JD{ms47W9;=jT;nt({ zyQDim>NAF9V}oJyyF>i-#RIGAAyq=^^*VSm#2#l?lu+5=bR0N+2G@t1qP&AYr!D>> zK91Thntv>&X)g-NII_{p8QRM4`98=Larua;T->c8_55Ed;_2UOIY{|FTsEzN_Z#=3<{&5Bv3(QFDn3Mq z=I$@bHhK;3D!S6W*hb9R_W-WUi>IZ(2SARiCH8Od!PB;Z_(J=EFvqDkuQ0oTD%QPm ziiVoitVttL?}ya=%lRQ3Qfmi~-{#om^tZyrWl&;djysW@2RFbgVT*yV~3k3__y7m zx7(GmBBc{6ZQjM6iq{}}`Xr&=z)1Z0oHRdw=c8wxM0VgR|ZqWmoqd#V)Mk>_`wO; z0rHw3$5!35#FJ6ip>;thM@E^_2%`!3pMy4LSiJ?8tRFCXKml0n@uzoS3=wA;rkK8j zAEH0c8+}KdH@5;@)~jQsvMoRPmPDIpN`CIHI(RV77ro*nPWFK#2$+5}WaAX%cSUsZZwXeuDU*UdXCdgUUT`=>D`f5K%rGo%{DkGHHaex>5YZ z{2a|(5QGJfZ&B#{eL~isM3PIFauPpHc}2bnD}HxjyJ83Sp6gcZf6tV2cBDc~pJ<%3 z*_W%ykm@gvDI6e6;iXOSX#M06?}&^SoetT6qt#}peppHO21-ozSrYr-HjMnf3F76I zMby*BkxPG`7Us0Rrr@aY{P?9CdH37_&c0o-OtU-wHY>%;B_pu)TUWl^6b1!ahs2GI z7Sc2LB>z%ZT zyF=KsVJ`kXGM~G?Ux%@*$y%fSlDk=Fe!Qu&XzF$ojxHO3xPLI;4gMkQTu=|Sy3X+K za18WtGQ+d#hv=MpCOBOeq@9I4#_z-sAw2WkuJTS5rrl2%%YN+}LR~DDAj5{)A1f%-c_qZLH(Pb9>eBs$&w|S5m-z zbM4^tl3&8q6Ha_|bR>N>ABW|g#|jO(VZ3S2WBPi?2pnqP3ZpLe=3u>Q!DYII@N(Tq ztknKYt;UKn+c!n@-JlQ8IM5Z6{!74rt(~DpKNP=yyg(*%9#fZ^P~mLjKYAAF#_s=J zCI3FPFnvU-n2@LnN3GgubJ9FPZ(uQbJY9r4e9v)u@)c5c8;zR{vtjLh6E^e-q*GIR zf!b3m(m7g7$xDwyxbv?=}ZmwKvj|5`S^yrILJ-XEu(a{$WSM@e}U9c1lZ)Lm|5p%H{h z%(azp_<92Vn4e04r&4%jdj<}*mZ7Tg7aZ9xd494y@UO&n(OsRa0oYiFSW+*Z@YX~>>HK5m zm`wwdMnLYVE5f}^7MwJBFXS#c2m{Cb1dRwgKA#r=excoj9euZfLVQoIv%ZFvqZiNt z<<)FD#s`}$fJTPqQ@+F(8}loS%iCj$XUP}Agsc}ZykQAgg!{mX{W?;M%^I}+iu`R- z6rXQM0{5xgc>6(RERj0~j=rI?wH;Z){oN&WCF2Bo3`+&u`R4HCT9Dwh#DfCuNo_ZsPIxxK$#>oGPxAxWj%^97w@f-m$nwB{w4QjvU=&whS;}JuIzpE{ zW6|#DY>dzGq|a3^Vc4qOY;&Xu`VWzQcmM9#`Kh+-%Rd9&mE050T=)RbmPd+~^FE3p zE$67>jGh#T@#p6E5bD%cUi+ zdJ1$*gZBydF>TN*Xw)ee#ch5dj{aq7B)Jcr4DRy`%g4Ahy@6U+7r?P@{@mkKSH5SU z!=XI`5KowMQ^#ud&K1BRSRS>HX!5S}w`fv%65d}^Lmdys!K(!}Jm=#89Gd)C?7Hft z)FDw7y*6s#pICeLuQ&;xAxDJB67KkK1Z_SaMQPzZDD&nK+A$v_*%Y$L`umR+F)f+?7>%gOvC9aK~#+36Bwx}-UNs@cMCPZ={4%6lB zaXtC((gC>qivXgugPHZ-A7i@Rg{u#`;h-DsvVM8bz<*Y6^c}Prcb*Rx?k)}Fzn>RS zWrZp48U6x#_FsmZuFu4CmBX;1pAo*_9Y7Dqj1XE)G>hhCjw||Iqr{#Q4+!=?7MPrB zPp`eDe0BMIp-Ad;EqoUSIqifKGRXiB8|3o3pIafPxSfVvsu1-@%%$~pRigRP z*KpF=8W$V;6|HkO=DghlFluo;XpGqh8-Fjx17k;HOxkHyuKWo(3vYm2bsN+ykL0e! zr)hcBILcFPpixsi`Tj?Lp(gJvd@1mTAP8k)+(2-<-9*#5GaoA~fn5()qW9)R(XaCr z@Vax4a=+`bjx_P^>2ZYeue_s&%T+k{u3b6eSthZ*RyNAiz-G8J3TcjwQZ@i?Qt zj@4d|qg#P>(Bs}&D!RCYkNSQS97h{rGp-hQJ!}!QJoWK?*d@x-e+fQ@Dwz02VzJGB z3N8@?SsW!jn-_%?^?nwJHD)DfST;|L4fE$m{@aAc^bAo=`5g^959egQvuWI5rQ?sO6FA7wP>!qJRP= zzpnb#A=0_94_!_0B!vwMn65D&pOt-(EqRqISX?!OUmbq@e${8eewG9I<|^aT$F-E2 zsD{%w55iy1W|6pe245Wf7z=m0)5=d)?B3502UHxPp*6ku?9Eb0u)ah(ae@am!psW68>rY#9fot&{~}x^r43tUB0`UERHA$W`CD+lg31x z?zX0Av0QKRoOJ~^XW8J}#k%O_+(Xb&JSA429mthcm4a4oCougmvM9IrkRty_$qZFD z$*D&gd|mxqEK9yi#}5Re;gxGehp#UaXAUR<(-{{a`EU>vZtf|>m6_t&ID2@SGlutQ zn4<398X@uKGpILlj+ve z0Lg{^q;1Ah{%_R}(8=lw$KHLUaVsRw^K&o07LZ-^@xn^WksSt@mN6C=C>jcfMrd$U zjT&lvuB7FKk+k%@hHQ&sIClT&M{~|Fm2Mg;>YuG8v#pB7FE>iQm>tug=1>a87D_C% zQ4!Sd*=YV?9>66VYq9K#1Irbp$wuf-M9t}=!P8ocpX$!$jd?Y~9;q|NUhna#{|S38M!`5U9w52RJn!;-VHJK1 z9K*|Ndee+3BUm|4p02!~%R`MW(1n(cqHRm^py^)$4`OGcgJMQBIk+eI{k$5v-c=-(j;ux zmBM{iJ;C{85UAZtheLtZ>?W4b$Ys%%ZRLQ=-gII2H4!)kc?CPem7I)5|{J1;pJ zbg@a+#yhr+Mbpb#JjeDstREcA3W@*dzK1WYI9pEk4~<#r#w`d*cc+??A2OY{Z^aP3 zZFD<%FE!4+DO|5;rC_B16qVFL^XWX4U;LXst%~3$t%oROPZ$SGPZdAvsk7;iDdHE^ z9Pzb#t!Nt&CT`Ku#jIONWIo}Ja3~>$4>{eUZ{1(Rv`zhRx>|nG#>E4KsBS}x@-}Y; z&#S(8c;iZRQ%r!wib1G<$_#he_;Y>QCREpP<#anM_WJj-$l<*C z3u1gx{IMMWyAzIwga5&bZv!D|RXFRIeS{D8D%{WdFslBX0H>EHlKSPo1G;S1+JK zvp~-WZN!0p8t7=*60&~j#N(R3@%96Oq^BK#XJx*uxikYm9hu0DuOc}oM28!i6U8Pq ziCy63gRARW#IFwxN&2KT3vUIkjYvWK6+Re@Pze zUffjniTuwV!OyqsVOdHF44#_?%QedA{>o;dlf(v`I$${bTcJ(cB*#Xt{rkjGlT+w< zyM|~Odx8=*r9Fut;LqagHku}Dx_*;z|#HovK-UjMQ=VC;-_*W+oo*q`0@1>ry=EI1)QILg)YEfbX_l?7bU`<5g(y%#ZQ`G zvY!@74(`YspK0qxV~H!MN&e$CxH(=1^v)Gc4DC2NbO>#qe+1pHSHbLuv&Erq-gI$O z4>a7IbQ|yB+SXQ8LDw?f^Tkr(8{;+M9;8MAjS zpyKJdFn;`WKK0xMa|fJ&F*ZurTm7Q2>X8v|H#9?~pJC89oZ*4uR=QDp`+WAuF1+HT zJ5EnN3L9QndV18x-ZC-PL%2HeD^P2jY&l^2>zvt+FZaGRDxzas@cR2?TqYJ^gCR-SlOQ^|67 zY%oSO>q=Srzob%=K?bYsg%h0vVXtC5*FSlJAuoLByKX$*wgXOA>BHNtUXs;~Zpcc5 zcw0h$cK(tNqb3}Hg@La{t0pD(GAMzyAGTB8lRjuN&xsT7+G0({E}_4vIo)=UBQM=5 zp=jb^Za4cPbGG!Ns|Cs2|4lL#PEuvP&RxNGLxR}k^au`W58-JY)|_%*i=MpfgU6?P z@tR35tj;yd!^C|$e9`zc`s`E3{&t&CjGoTL-N)J+U zWrLHWDfZq{oN@Iys#U3A>&kMtnsbGePRtPU+g72;SHRm2ODN1|F5gnLcPomRrO4ms9!5C z@;bwIHIHG^*K!y?L~lY9y#A-KCzJw*{adfHU9?YwEz}^@0xo6&f?6p-Md)ytu zZPpfiAp8z!hQ5alxte(D{4UN<-V6tNd=oz<%DDAv+4z%V`|zwyH)XPJB{c0qM)8%F z#W;T6EwH;4O0)I4pj~z-cbORiom6yi_sBwYGwO})aqe*VR}$S>FVe+;Hfi3_=hEHk z^O!ULfDq8lugJwaOE!4RQBWmy-rY|qe|05B)LLVw z$e%LLX?EnWpayia`thg};dDW|H~#ls0mVGV=kl@4E2pq=xs=mezK^>vJV7H(Lh!Wx zLY_1H3g~#*#F?*~@sZ9ZUj#!M8{G--VGujy%5lGc4~H z0jGDT6&=nxL~m!8<5|Zhn%Jtz&(h4%XZStZwK|F1-?qZK_JRDhI4ma!@goaI{K)LN0C*RTF&Yl0#MDO{ayiUp%tWn1knXka$VFGN^?Sdoyeeu^P zML2UH5juG)qsyaRyx%ArW`+Jj_uehUjcK&B!-l`Dzf5(9&x;*Dr*YNN?_zCB25jDP zOUlD~p@oGhUM|vr$8o`QWOrwJvh`b`W6TuUptgE(bag7|UR}<07pm!kif`2Eiac-(9yYYDW$OJho*yu^=PJ=Jkbms7%y zhNlo_A$ew}uVw4bw?Vf01dPhwf~hA0XqBlPpKWl(TlJx+n>rr9brtYZ`*FPVs8YPp zpeocg48T#V&VjGPSswUymdvJW94+sRcvt^DDb)o^JDM`6nLU?Zh4kRpyLMunW)jWy z(}JT;I{2-BKlpj=Iou!S!+l4r83MDrsQ&?5dM zwRw!-Y(Hh5ZafGBO{9I}>$$@DmzVHMU>|(Bdn>X=7A@`#@Zx2q&=M9)(akqG^O`H_ zz6r;$uLnen!B0d>m1SI@JDOigne%yXmAQ|J^j?vv@|mqyq2Wdu>Fqkh-z7$3Z&Oc- z%%1`S@ATz{?;x@9vP2W(jSTj_a1MxlG&QKN#dTR*t%j|j9 zcaAd)#-B^lt!^9*p}ma(LXWF<_woyk-86+hH319bT35pU!?8b*2G~Ve;Kl%)V$k28{x05|>(x`zh z!za)?{oXKS`ajvZ6MJ~t%m^Cyqbr+UZWXqyiGt^HURdTC#J|>CLC6BO*8GwqiNuc;{8TAY5$HS7-$>h^~ zp-M@aH&on)enW3j;y827denVl!4vH+fYZ>2)cDsASL7S>IF(^I zc&Y-w6njIy^$xtHAobSPoP=(?j9;im;o42Dlsamx_$72Qy$O5-SM)m|FfLf>Q5n~Hqxwjovr#kwdN5&JUBu=8b5figlpFQ@b#8_c-z)S zZ`QeROyU&mEPsL3ddkq$N)cvi9ij)~HvIYN0elw@^ToXqH?>=~VD#k@UCWEXtRp_8 zlpASTo7O7+_~*(WX2umCpHTvdfh%C5uO^O8{0qjqzG76=X`Fj(2<+W5m_NNaLjR4O zLBn6=(KE%B&@+4}HrvYKuJxU8NySL~Dmg&{H!1QHWk;|GkjIsKGel`KWtHI=PmNNi zpsq_PHSG0)@&XU&skerM))Sr-PeR|`YjC!dLv`%DpA{RnVEW`W5TntH%dg9L_S1u~ zL9PVuD+f^6ivUtm-cH9>EP`6ApP*}{&#PalGyO=!WdB|?D5FJK-+vRERvMyzt_!Pt zXaO}tEgZb%5M1j#mBUOkh0Q%g_#o|pR;_Xp1J=2+>1Q=;yPZU1cV(cna;cbf@CcNf z_u(EEKj>oBTWGQ94tO&yRlW7ZD9(== zz^RXlg~rYfxFlScW5+A-9~%>?8#bBm$ZMhJ@N?W5#}&2D_#oK(|AbyWGiY7Nd_EHt z4)=X}@ymZZ1i7GeHoHEDy1jV=`^H}-mq+v25MPOT@ee3&f#mutU~znw5AHNG7RI>B z*ePzBkhS%f@S@WqVa~z(JR&O-ois*3{OD+03kKXK<*QrHSn_9SX8Lwy5`_&L#1p+4 zWIA0j{a!8gxww||_N!vZ;Vt8PDeZ@7X+P4wCqU4zUQX@vR*A;lYN14$UmRT?z%ue9 zgK6HP+?Y$!GrPVpX{0oh*s_y+es;zkGYW;{7Sq^D-+^tG%F|=_UNB)|IX}X3tNwPA zV8(76ak;D%zr6U5Dg&?Lfxl&B7;lEUCaE0SFG`4Y9V#ojT|>cVW>GJfw@|hHAQ>qI zp#sI=o0jKLb!-`C-@O7Yaspkn-46~C5{q(ePu8)2O$A-E#Ea9$(!6UAz<5Uo)ZH45 z!Kstc)kO)HFIvbwLb^lRidHdhWwIcjK7{i$8_0KwCcgC>0UP%zaNYh<>>Ab?1~>c? zPA+MK6|1ZYi`E2VuL~i3F6OVyYfBN8xB5fGscae%SWg4jc*DEdx$wMnGCh}H&chCB zA~hDn4me~v@1H8V#r*<%sr$e7&IwR-Sc(1GUkciPkMXv(pUBdDEN)45r)!$~#myTl z;qK~o>geJQU*wGGzaynEyr5ou>#4$(QkPBr%@YW3NfBoB7>VCj4dt&M8LT_uA}s6d z$8D4#ES|5-M&pN(hKJNUbA1A}qh?dn{uKDI%ZnCNB*W#1e14mEfle-4fM2G+A=QEr zoRJv-w zS1v$9Q)`^RB$r$2lOTAs86S$hM1f{kz-m?~Z_OHtpm&5+N)HzMMc=@br!``9QGz%h zl*D)cL;Lk z{E&Y0aO@&+8h*GOLe=GJ@an%cJm6srw&jIjuj60Q=gBzi`M@7%`koNhr5*=&Lq*I< znM!R}N~q7EW|-M*fctEs@Y+8|w*2eO5u+Axbe!bevl@l>N?cL@{SmHR-weaca`^DT zmArqM9{(~5WA&A5Hqz#RZtSj*h@VF;<8|5%@bIq^de+Y6@df*e6-viahx?n z?=f(xC61$?WlQs#gOY1*C*}Oe0E;=tsOI}t`fV>lWpSF2rWKC~6~#ida0A?aIa5l9 zE@c{z!iR@%V&?RhSq(JwNEE#2l7sf` zGvVz{4Y(Q`BN`6Zz(-;Tt)F`d8jP%Q(e0BEa`Fuc_w=!*MH90_lEmL%E%}k%LVh)9 zFwT|ul8M(3S9_y6P);bJ}h<{iW4NK z$g!YJI9PrXypn0)>s`yC_}qFlte6gprK|Xh?7d(%+X_c}+q2Vy%VJUw0}MyNpSPH~!dGHC{tyi67qiCV;j~ok zCuCX#QqA_Wl;BxgTFF}dvrv409Gr4AP%Ei}PVM|i zjroIlsY?*%E*J{msvIfrDB$j&r$C5bLr;AYSy&f^pZoown1Ku@zzO=y30eJM*L5RtK{eCa4Uh=w5f_&cPGQ! zzVf_Mqd=V3YJ*NMJ$dLDJDA zL~$83o(Q6m**Z6=#VBkX>#Lo3r||a?4A49}y+~ zmK_u4`7Z$jmChWn=$b5eN;Rx-8p)Amh2j>^Z)k3^oflp$7r$*X;Ptb{Q4bwCKBE)^ z0g(@clEggd*l9#pk4kfefHcUsIf~;$qJPpZjhe?RJ_r*>xq|vAOVWcvrmjImB}Mp$U}iKa$*<^2ont zJRS_r;n7aZc;B~SU=mRH=Mf$5y`*dVbLhW20(?MLulJV$!ivBg<)}l z+<5w~l&?NOkD|wM{h%_?++&UdB~G%^&R_88*C;v`Spp|5%BW(|Kvoh&A==-I1KhsA z_QqA*SwE-v)2GomSWXu%*>q5N&m-cc?;Ch!g)yE9cfrMf0DtgsY-{1mKw zr<6hJ;PViq;3kOC2ch`|iWX8nZG_2E7W$lqv#b5#*oFToI@5p}yDki;G?FreQqe$B zC{a4kS{aH6QRXBhsSJgLkTlRFib@eB5{XFYJZqIPm86K5ka;LFD`URr``@oRr@i-D z_kCUS(9ko6y`Kj1q$E!su=p8+|5SV@o!1$6U-A36=8^r&*0K3}YgXRVEPfgAO?>&f zBSz$Eqp;Lk@SLk4*cI%=;V)hAM%HwG=5n8_e@J(`?e{3tKMhV++z~fC>BS>1ZNNOK zN4UbIkh`AILGkB1h}@~k2RC%b5uy$&U(<)cD9NKN@uEr!V!@>TA)MZu0we3JIB9JV zoU$0scL&Vi#M<5PcSpOhD59hE`5Vn9W`*FWeGEbtUlSaDD+#W)@%ZbuClozg$lV_6 zW3RzmNn@meaLzLU4aXbu0^g+4XEV2nxATexzlYW+WS7(DZ!Iva;x#2MT%%b4V`jL9|}~K%a0c zI-UJW)LgED9viCR`UwSeykf5)RorK|6u7HobH%;2)&(Tj! zX(k?qK8~3%EN~)z3%fxR+_&=DHph4)8F+*&mS zzIRauuL`AHjzXTeAc+N7+Xs#g9|$J9m09O~1&Vi%(~qTn_-2q6HTHNe9ADO%%ZeuA zx-HuH-;04ln_nC(x@f_Fm2T3eY~9>(=5`EVuS8aX*8;e7qIwCTw++G?-Ib8CQq zFLEiJxu=n)8;ys*cTP(l?KEE3FOOD9J+}J(i<#QjqIKy;9v2uPg5y^FSoR-mGqs}N zhCuce>xAvk3MgR52HAm0A*?w}%0wxSp{2T#hq_=Y7h8LaDZ!V7%*JU@FuMVE9P~ir zuAT93Pss*FDIQ(NhjLqIj zD?`d?z!_!y%Eb~-#$M2TGK;7FmiAKi+H|g=FV=?V@ZfFMP%<+{Tv8Dr_;1@Sj_eeO zd(WTX*)K*=#^tVb+h7YD`}si+Da)W(@Kby_`xI`Sbyb*i^C}hmD5U|4=KQ0o9!}iW zWz+mBhacKK`N#SOvGu}HY*JE(UE2=eOIaluRxCizX+P=k_oLJp6)Z%YuNNr&pxoev zIr``-@jsWF?QT!SFL_u&rhnAFhyi*2~?|BK)p6 zOv)MVR!qQV(|a`c;5Km6RmDa(Z!ivPqr!kL93Cz)(BA~1mvpDhlX}zM(~r{4EwSuz z=NQ~FxGo-W(B(nrog^mRNYOCx5^S?P39o)#73bS2(z*6W6u2z~uKp@z{W-(w`v)(4 z@zszT4q9+nL>Ba2`vF3aDx&Y3Afb8ZRG5@LgXezC6jjDf!(F=k zt0FE??~E{i0Od^Z;NIR@plIg|l@fQeX@lfcOSlQMk8Y;kW4=?<;8S$3I8zLKaTNV- zx5BdGG}vUTE3Q*MEAzPM15-VVagR-du*o@rtZwFGqlV!swdeEv$T{+$REbKK)!(>$pXrCdS zAGO2i!NMBpdmk&kL+?_|nSt2-KM%S;_`X)f2QKf8%cX(+77j{bg64 zcY7D`Q*};qdMsNxBZN*a{f^VFt`+nP-$S#n9}QY%%x5#F@YGWo?BrpD|7}bo{jQ{GS-2=nq$74FsNj+P#n3;grN<6TGZx)W!38F8$UD)oM4wWo7LD!@r$wkr; zuIXe5oSQ9Hyt;%T^T+b?{h!4fb0TPeRtf*;_)aul62vnyZa_bW;gB}q2W77=q;)xq z$bRYs9RJ`I)vPE2g|9NyFTN>0x$4B_0SeH?aXeYiE9Vz0dP@63sSltzi$f>R69%}a zVz-!Syx^%4lr9k|H_lN=a9xM$tA&!u?CJ6vzx01q>F(b2{4#P$2+81vm0a(nA? zq(?e?J&c5BhPJ4zF`0B87YRd~SK!IN|Agb;9#Z@&86?h3Lh~zybmrP%4#~VmZ=IwW zZn`3gEB)AILADs%JX?rYTFOBR6F784p2ObZEA7YCs^P|$n{d$ATKfC^Io78PWS`?s zIBG_MFuUS3>22x6*;;NiHz1zpeeyu%{BrW!yBZf}+KGE4wy)mQB;4(3jw7P?(3?I@ zvYh#UV0Nq;_WnMf$6l6lsSAR@=FMTyUwsL+bbo`#j) zdg0J7{{*Wm2dGvqaf`xFNW0zBLWy1gnn#S1>wiwbibRPg{`H4gx-bz#Jl@mNnJM@w zbe^E`pFP^94B`o6tnkghX!dekhMvdPuwGIjEW37vwD)CU-`U1&m#>QN6eSPv&vhK? zc}rZ?>_qE2*NCeu)k`fGS7X`+ec{Nv06ysUPB`n`g&*527ew(C^mD&J38SLWr{hsr z5nn)Rsr%`H$r|*wJ_Db=cc;6H&a>yQdh#!vidDJc!l25{+@6WOe(KNs+l6zmv6n5>u3zvRRXYYtqI{7(F7$W6N)~{cK^P3EKw7M#+^f(H;o|l8l z=3ipajTEYRIsyE|F}V5OPEIXPEqyPxk@W+KpV)h#_@H7Vn`~OiiuV05B_NTa#2~zs zBF#xZJjQ;ZZ|K#~BC_bN%Sp|q7+GnAn?{&{wO0j&&OQd+#y%C)_7qdk?(wMFX&Qtc zv*)3^l~7RX51u`Kp@nY-44m4Lmz=VoZ`&hr1*rL*;+WliaDi$*pP%0kb2Hk+jLBnJYyUTjj`PFI zZ;!Cogzxxclny5CU5k;~n|Q0K6VE70h4I#tsc-Qna?TtC6)vsRMabLtBvWM&FRjffpFl3j0&7K7!2_w-Qc$&ZrP3Omcn zcx=N;axUKo_K|zI>gQI$!m1V8PD*aXGXweXuub5TnZi1X*WlABFFtN=?BManl3%X* zBpw(!UOwHega-ZVEF2x*4fiXr2hAR~_{VcJ&DnMzOez{B?{*ud|K%Xci_ZN3*k$BU#?C6o+<<#{{b| zVV1WAMl^d187wgcwWJQutV%eZq|Gxzr}Eov9l5)!3wsQ$m6x{W(l}|DH6Y80mnC*D zz2wJqXNn#5ZSBYvQS0fazYc#142H_B(U5yG4_2$Jp#Wh3XsSEy5A4Ad(>5kJE`w1nFjY^}JpU3AxQZ{|*4G6eYM|Cx>yeO{^PuU)WvxkV(ZEho- z&bcqNPtJp#m;Q`+6jI4aQF0Dqu{I1^?Gf@GJTOUb!|+40ec=xS7Ws z8vK``d$c0Vy)gxM>QCp?w@t8X)p>@af2)CyM=!ty4~Ij>q-wrb>O|H~UQiie&pF>? z(Pu~!u8LT|r;6-pUXB{RDep#+)}=7ivkwA9ebRpA&&nU%# zVYPH$+2V>X9-rsfl?u4Pv=1#PR;PYq6__Sf&`5V5am&@7rM~Z!DR@XQZn=Dhc9~s+ zmC?G~)@>!aZZD)-i%N*vmw@r6HpyMUR&vyzxzjHEwTa== z1!u$&eSV26TK8b#5Dk(d^=y)zB%B{#39h%gkjtzgG~QwzIBPl5_&K^D4pQLY5vurm zry1_+J6#w&sRMrLyNC5}b|fWP3hQpS89pGaSu!X3*+XnUQ1T#@}Y9r`8AVT z`>#X8!x!bBzorOt%O~K_5KVR;ti)>r&Iy0@&fu^48~DBP6Y!S5qd^M{XHwV4XxuQ#UD8_iW@G_gx zIP8!Sj&MD}J$~D=g?BvG6g@)crMg(AcAiu^4dniZ#_~hI=(FOxC5Y^&x!nb}2;E7z-JXMzP}*Rd(NR zDKC0mMQ%&|WiL*Rz#w}izWG3xr`2x);~SYm{n}UbF0ht*4@<)Gm!+~;|Ni1?-;dBy zatDhW&tk{aABYAwDBgZ_+zbfSvnU^ZNZ@!uv)*L}ywTr^>nZc#~Q?${#QyM&cJOr)w zzl2+|ew^#u2%NP@tUM(b2EMya8yw=#pCUT^;feS;@(#XpvlUiB zBpSVbXdfS637KfbJ=9vTepHmq=EpwjuA2{2T0sb|@5y1_8)?18IgD)Dh3d*5D6i@S zjMfSQ(|{zF87tx970dXh?R@h8wVkf6>&0(9J_>byqYy&RazXt;rm@wOFBwP;XC<&+E;m(qBv5eHZ8qb0BG#VsXv+&=3be99|^nxs?oxO*;qi5tRE8S{9d&q-PB zJYTu`%pmL{v3d5K31!bQ%jli=pwj;5N5c%MQx)hGC-xdxP9@#ExM$%?`j%lzRo|`g zcb+9}RolwHE~UVnp1(jV>Mw1-F&{1-o{09}w7CD9Tk=PVe(aq13#zisX@InsG#Vbj zr^bXsb!ra`NK@g?=5`p;`G>IQLJ_5u{RA(IQc$_0kI8fQ!!P}8{@NzTh`qWP{P+N5 zDXN3+`U8AB#YNm}-x)Hcy`;)$HGJIcFPt)!vh;c#(4?%82YtLOecl3vw})(moY@o6 zuEPM{o}neyeUh=K`88^99*e4WxzPWUAzHUBVZ~A7@rvEx%0M1KWl@q9xM*lQm}# zfK`WZO5c4{V%+ScZ4%F{Ax-K)+B~N&QqOtx&1g=}SLZ#~&j{+D9ticD)Peq3@o$ex z*$2t%Wd5O1sIVGF=gc2~o^lec@QuL&yIb&aLmv)IzXnO=NrJXs6c3tij+1-{O2(&Q zNL?ZImFB0pXCJ_@qI=YPL?bCodjMW<{jp_eJ>6f}M(L+>@cd*gp0?#IS%k?&Riiv| z92-T`rsv?)5y1Z*OvBc)d*o^3jP-+31e*zMLblY^?O~V60iN{~V3Ea74F|JU|08(L zToe1ws$y-k6XM`Ahv5GmB#$HJTv;`n)R%n|g0=ed;!RRUe8V&x6!Kaq{&RqxUA3GJ{usYo$ld zCxyY^UyDtl#rW-c9C_crO$U#Z!1wjHFzbRPXW7QWWAT*i`@1~xl*umPs(A^mGiVjM zXiQ}@x8tPO`7-@6N-KTiDb4QwX3@{RqOgAQd;6cyS8;RK-9lu+By2o)5X(yxOa0dF zm$(L6l&#eyF){o&cDfd?^oqg4_r1~M=y2IV+soqRcQvHv=ZllCxS=MG<~YxzwD8yh zod4V(e)}E3O4a3hviGv`y=p?byOm}C^!G6=7 z@LZhK*SFN#x?M8wW48hAc2Ep&gr@%((IXV^(gzXzyLDTIpiy*z5S!M#d1*2oJB^<^7kQ!hip=#JEZ=hvVfUJRi6dcJ8d8$PZey zNYRJCZpnk3WApH4kmL$b+QehS4`ED_D-O&vz>%(6)mke2 z>`+OCOO)86p$IqDJc07-&-kR?4I1!aG%gOi0`2it^x|j@zZ_XkiW7U4=AZN6zDq7Z z>)9(%ccCXf8SW-bw|qcTOM~G}hjrMa^%>Zj-X`UKv0(Q=3D%j{kmK_payYRay-uFt ztztWrsyoP5O7FyeHm}9_@qb8Z_7nQ0SSRlYW9W+C6`7CeHVz6#{64gt(mWM0!eco- zGX$Jeei5!Ish4(I{TP#nzv6D8hUglX!X=LB0u`_0iK(~I>&$xy*w%^rypr4{A1z=? zbppIPp~fzMHqvq*1I}YVJ~{pcJxU8^#o0r+^ok|so_#N$YgbI!OLk${sEyQeEM4e! zB^n>MnnBg02Ep3vI1M}Cj0>9I$m(1oxcyQ;E-X%jnmxu4>Tr*qL3DYIbXbF*Q1 z{6u)JGlv?B^T=204v(m~N{KJS*nQJe+Op*`ZMfb<6(zml$+cvBYB!2)I?J$n{sgvG zmZ4ml!KsIQft9|4;c>IMFe9xa{Mw+#kM~)So&RV-7-@}--gy|a>H?nHvKk_7l<+f5 z7uPQ7C!TvMWfYSS${W5uqT_#Cq@CVr;dk6?xM}%87$f+K@vq*&NomLUt6?r}pI$55 zJ67ty&S^rg)yH{g_79=!;~c2l>_x*YlUOA|+F7)ggWD-h92b9yeyuzQjR7NY=1_qs zDuXj0CP?0PSE-BQ#U1)t@kaG=crUyLRwOc8S!+;vS{l_1nZ${+&T-b8ee}-vDu@?% zfU_*>|6LgBGxG$jwNawi(`@lt&`^kway|`BLow#ot&v-+w7Kq^pxAB@bqOK1U8xZZh8I9^8HYk%n2{ zgy~5^ka@Ht9{8q;mm+H+D*3(a>E2P8`Qr!m`q+V&A3aP1oU&M}$^!+pU$nGTg%j)h z@fOX|v@l>VugQsm&V5y|e(y~&;ptwIDRMH#ehSX za%=l8+_0r1X86?!_49tif+g=ERl$=ld|F7*Q%*kF8>p@763#P@;Ni=2`M6CYuKj!h zlln|TKh;`()Je7LS-wBr3gH-FrQDW^Q zD$dx2g|GXt{?;MfOR+!M7nN|n**5OYKj~@M9(n!uOzKoMi#@bLD5_H-_Zx5(<|~cl zm51E0SH>BrOR)yi8Xwl*70$=seTAk0$!Kx@3%uQJ&)H*dlEu!kT)oc^hML`j(nUi- zoU$ME8@&a$XeB%X{;;!0t2ik{g=WN##x6@A3n~eSy%xKo@*@j8Ij;vl+gyPg{}|ze z(=WvB?lOp7c?D8Z{rP0HqcCwvI{cI}D0kmH1h*Gg#OdM5_^H=qd|Gsb`p0PTNh2@v ztN~E`HXqk%J7VVjZs;fRlvHGq{Ga}g(pMuT{zLX>vGTDS-u3h#i_;2dcsEnD+E4)5 z%N%HosRq9MTSz0ODnWL2x^QOPEZ(Ixo?~X60F~XLxXQ5)uXb0(tio`@@xZ%%oRB<7D3LNV?)!b{ zPq_toHyClDffDyvupCaqH2nAB29!K)2DKN?+!D4Q;=(V8KAn$1-(NKp^Ho(kw^C8n zR2ehSonjjMvSy0E*!}5g>hgOtn>EP6=S2Z_S#w2Ppw(6AcWIt9dpJq`z9b2@eG(va za4y6L$=Q2wG?*S;R$xUxpNj4TTQ`Jb`9h^{SX^G=!352een7DY#wo{ zi3d8e;GEyTboci>S{D$7*Vo;r7T;_*8q$wb&nLpGN!?&a_F&v@SO@i2z3Hi{fS-yd zqW7gc?0EC681;9XIHmFk2RE9a-BwLrZe@ozcdQYftp5S;vi$h8AHk;?NOdXRFvT!} zh8$jl5jy4M_V6^_Stw%#MHfssmkAo9nt63S%F*%dur*I_BD zT=*iaNlqiDN-a*dnvA2QJ;1uDv)NTWQoJzHoF^yd(dNzZ)UERcdSv;C=DV7qxJMm2 z#8%38s|~@N&*!Q4HK{*$Edp2DZs!V{>*5K^`&4?qiB^r0oUJG3@raZH()yPU)}xg8 z)7D!sX!9Y5m6t3fZ>S68Wpo1-&|#(U^TL%&r}$|_D%~A_M6S@|D39OaD}GDU=bPEP zNZH*CK3@wIoHkSnPd_!$*~LvIfofj(bWc2nnmj8BS++_#KkH!ftU;VJbtcc_xx&O_ zKcVcRlwTi~jBCFHqfeh5{P}J?xNBa%kXfl9dFOgcj&=+Fc;gaX7(ZR0NJZ!reU2u4 zHzu<)(miPMBD|y6UHIAOGi}}*E9BU>WBP(I>~W|I{xb;|UbGgGQ?E3Bdw4yWg&(FV z^P})Vi4`x_+=&sf2{_}DHE{Nm>2YUlR5Qo@!>~8GPr$s0{#uZMfK?)_C#m0o$wL8z^?)j0g3CILTWDYjyU+Hka?PX0j=M zxIdPk98<-vG95PiRzQ!U5idMu=+^#6Sa9<`9jo!fd(#hNan384aB3N+T(!UzlW)OT z_aMqvYQm`WvtrnhU6hk-g-iV#prA4d3Xj-H-4}EA9q27)m3{)91KVMOQU|O{KLpQq zOsA5{DL7egCAu%3%lq0Rg?D|OIWSd~PUi;Uof|oLr(hdp3Eu2q@>6o4?JPZWED>*R zvci&cg+jl=*TQ12CNNxh114mL(9p5_$Z$)DwA--duD(-A-r5!3>?oqE4+gPAtTIL} zEy9FvV_Em$cw8Frleb?O2p3Ik*y~z92e%)yX@}MnJhUyAM+GKRz||1Zqh&KzFNlS4 zb}EAW#|^P}^cD0dw1vP;rufdH2NE2ohd$Tod0QQg@;1d4-HwCln8}cg;e2t`2_AGf zNx0jlj5PszeEW|r^wqLv-%wj|il#K{mS3X>4_)b0*Ph_6vKO^NHQ>YX{%}TagYiv$ z@yGVTsGYuzQXgNSmUdIr(^`wWy0$?3L1orz%%C%YOW>*XER2b1r)g5=2IqZ;Q7$vN z>xCrXBMS098x>H`FNY7S#S5J}Ib%gPU5_h=PS1kEd&f9+aTV=25rDJaZ{!U}bnxHsGKlJ6f!>;`d}P!Ot{(M_M#hX_ zVOk#P94+B;~fycIX{_Uey~5Dira^Ra<;( zq{`pghOn%gGHzS$!aZ^a(qx~p>{MgIuS?6}s81?d=AOq+c3!OidpmxuPZS>Jr;?BP zb@-|;Wf3$Cv41p?7Zj1O+m4mHU4!z5MdE)=E@WOb8P}v=PR?T>V zT{Z-<$M_X|dXx=*9AFHqt@lW?_+BvfbPVnNC1s4;M&X+k3LN`iC$3oFNvB=1$!NhB z;cK)#k2rAy^t<1Lk3H_Q$CnhS`+A#nhGxnA9rugImvz|B?t{!d|G6MLAtNWxS?IZ= zzi9Qng8TY+1BGApFxNo=iuB%zR?_eN%(sbrd$Jq&B z+LQd89QlzM;SP^#`nhH|JkIZg!8z&RwJSmVn%WotIDaRN*@K|=`T&?(8wb^{M)>~6 zFuv018#I5KDNfbcL2<7Slsa%8^frj5m6Hr`p5YAAHMlM1sAF-ra9F$;EO~M+m~eS% z04J@86>h{8;&V-JVRTVC{61}nZ5a>olc1z~NmxD;vVGJEig(gqmE-Ww z)ESN`E5i}*#niCzu+ZC9A0NzZrO$0E(CLgN*OeM`&3#iay!(w@%>?oMwOQQc-wFG< z9FgDkI!G6n^}uh@{h;Q!G+!|2g1uMIrpinm9Ih$N1FnO_eR}|_zu%zfD=X+&Ne&xC zW>C(zA_d33pyK)=ICth8N*dIk$7+|r>PeGfoHK< z`Ufsv+$Vgn?SYynN7B`4#-uaa9B-XSqrX9E;Bc)!e}A=Gu4U984^5d%@t5wC<);b? z{O(p-(DxN=7tC?Sp)mZ`=^Qzwx4`=Q9cg?>2EWPb4I_I!BJKSy?7d8dc6w|VRD2WV ze)-eUcl8H2S+B$a&GCGtNfedZD+HUkVe*4hN;zw926Z@4C7QM;!sy$RaGBRpP@ABL z|FUCnhM-9R@~?m)SWa4<~hW#eWuZ+LIY1;*rBtux&L2*J$I*849Rs zza8Snn&93s0#;5QgyW>ZLS?mnO|5O;-h;yVDJOJ~<{a#-yxId_?i!2Bq+G_<`34eS&zNgXdqYP5|7dT=YRdg)z;i+;;o76Kcy3cU zp1RqEyKguQlWw&Nvm;yJ!pcK9-dF>R22Y@U=eqKwI$czmn9kMx8tA@e1l`f=#O2ES zY5H#^hncp{Xm&dp-aJebM!cyUrn0F8`oCim|0gPwo;+cB6i@ELvgI|Hy3VME{!)Z3zF&=`$24Vh1Wpuk4U>AE`fvejL z1?RAxcwm@4xU4r~gS!&vyj!;TKyMsYd$-Wfi7TO@M}_$ObQ5h3I1KOqc=HpVcVu*S zq{M!07cB3oae>E7>UC!u3<*6WZqnJzON!+37cB?DvDl3{b(to7J-mohmTzI4f^3iJrE5p7 zvUeC~fa??e=&|nsm~8CD?>47X%KdJf_2EB^Ufl}^49_FI*H)x)Rh@CP2d()_Bkx>0 zAa57rWqEOXFg!0>^lEg2dulJl^_PFj!xWDSb(c@@vzK3msKr5YjZdQ-zI5G;;Xm)d zXPGv>uevBa*gX>42ByK;Kz9gw6@q(*AHXk@DskzGOJLQY%&yg4#Hr17@MfPCYY(x< z!je4cZQY-ByJWC(@_K%%T*VvRbHtD>(YWH#1GrnK#-aauqwXAi++KE3h|N0**Om`~ zqmx|trQba|mg>M(M!#v`xo^^}LK92RexgH?$3S7{GjZ7CKjO7Y6JDp>8LL-a5cf9x zqWYc%SZ?+S-iKci$mtwxTw?$xEt#-BVK|;o-9;+?1Gv{Ksnfdg5H61s;iH!#bg7vQ z_ZPO%5`|~r`B;OuPg?>;KgSE5jE_j3v~<+EzJP6Ox53n2`P5V2lmjwSN{?9EK$)sK zYHj-j|Ecb!(v}Z$qcgj4yZsur&xvM@U(xa@5r248z&()dsepHpGq}k-O}^OohPKA0;qEWAaqVP*wsu;|Z%v+& z_oz5w=YB(6d!Q2brJdz}PHE!gmaoFCcsr@*oxwjQZeqp0h8P&zB&G+e@W)PxxJyli zA8Sm758-k!87i5hOtg58&juRMa*#R{?1WFL({Vz}0C7`Ql4vmK3FPYe^S1fzbUz>! z9ZPn@#UG~hF7Fua{n9{sZaLtv(*}q4E|Tx{&IhF}R;31GKMPzigR_fP;PK}Zc+zqc zPIjyl+s>(>^0|L7A}oeaIqwunXFUWON1|1N2ZZ@lk%E^3)_y+1&JounrlUGPyYz|v zv|bWNwmEb1>Ij}Ovk!P|9Ef)xsbI#r{8D>9iWiprj{w|L-SXXl5;zKdnrzcL`?}K~CD&Ucnf1=0m1Kj>v zk#CIqYM(SkdPmkt+1~N_!jdvi4tm~DqVGP6M<3VV9lq*3C@LIWq;sL?9Ts|@m3%Yh zqxiw?y|idn9PaKvRrvK)n_tRyiq39#M6XWHoHV5dx;9*NSoBg?n#0Z&((O*+iLzim zZ5oR=M@S5-oX7C{kUE~;-3J!Eo&sw;Bp->WDo&iOjGdq8h;#boLD)0Nu6o&;9~!s8 zm`@7W`DncONbj|vRIhH3?miW!6Zt|iFDhcXcGMmGL3Q}|Jp3{ z%Fq;a_KbtYP31zhnLTY^(Glau?x*+1Q-$(KJr27eb);(B!KU2~ZKvz={(qIA+dUO) zzdsT$ulWMX%L9c?Lq_1vU+Mr2>G)MsmqN!6f$U@--nX?8lvYaI;jwu%(q4hL>S(jm z{Mo!_&sHArC=_WVxeoD$kAS?!t@C%O-UvC(=oO38sA8Zzy@;fZS}&17CQh%X%8 zi+0EQ;hPQ`Y^%FYs8}R%*^JK8xcgnvY=u7`NSs3>Cq=`VcU^EttQBoCY$D^e-Nr5dRzB#}bdM3hCQ(~vk5 zo;;{f+^};I7w%1E%TKLPV-rn_{tid`{b%6r_5aw-X)c~ib;Y}19AIYpKjF|fWh#1V zCFFkoPv{Ujm*W;i!I~2-QhqO6(0>c!)lP>?*FTa&$e%XRW6fG}_|StEPK@QbUU!7s zE;-=+JK-uG}lY+kAWKWCTH8uelPa>jYu)pncS zsfeV@C|z%a6~MU$^eTsVB{0 z^!PCt@_rP&{m_p;Ox=ohI}XSX&sa}|$9}<)B8k&}d;=Rcr;zT;PJBYkmHmD`fQ?c2 zX}nfE$2kW(>nP|tA zd{TQT)T=x55eGAB?{EjUX@%mevY1k*jwA74s~ZmX+be2ik3oks9bmz6MKT-vkT1Io zV6BxFnEz9Ux0V>N!|)3j;o<~2J#I)0=V3T^dowD?Z;FA<$MB8DZSM3a7&muSL49`{ z2hS%KVy6+A!YZd;SatqCTGBF*+e@S#%%W8|P-j1BeK+EgFIp|ZQ;)VdBRj)>rmbt}o@P`2=2?>L^h zTq@G)|cW~|3E zB)?9F$DAq+_wNgRXioP(B!-L;w&;)GDTxOtKw%S1?3gagzMspJrrDv=%@#q|OcC#V zFhzw2KG>o06Kor#h3?Js;jWami1b%RwcWS)!-5nXD(#s9eyO0zolhip&*i|(zUcDr zGBkeI;wqhTXw6uOXRJG*?cPTC;no{o7`*}yucdrwUnSW+h!oFX9VnjYV?YNb-bMX6 z195fi2l%jI3=SyJ$32PTC}7-kNVWw$CSS&*CWq62`yJV2Pk-#SYo>U3yBYuLH62~u zi^;EfG;I8K+Tr6ISHV4?K*}c&R#psxANHM5%s)kaq#5Uk57)t^rHXo~?1az(F|5$C zhw@ihQ<*FfexJ(~@jnGt((6-_H}g4c4%%)1DEtq7DUT9l_Q_Dap(l0w^_ys5BKDOW z#0t{iXYQFBc(r96?ubZ+iQ1>^Tfff5u+}gk_+&rqI{Y>a4}3^-<|{BR9mb2F*l>2a zlmmWc$9)HzV{`E=&=@$G|6SL?HO0B8`0=&aH?RV?F78Q=qfGdI7ZlGqDdV+CC%I($ zaZoC;6Rod0vTEHr4jE|zGmP!Tj*;J>R@yTj+;fK&ClBTIb?rFTW*4_Bq)Pj*t{ifH zlX$B=6yCTib4}54a__Q-q;(ur3XXg$+!|eH6LglY;;o9K_?(hA{9f8cO!eM}jyp0r zyf%g1^i?r71SmqncSe$fqS%P zk+saTF_{dD&XA2=v8>ReCpHD$qJYBzVke#VVA7N-_+A~4lau1;*zFyhK4F!_y75Ad zS;buY zCU&IrpNEobpGV^OPkOBSUYVCIo(T`KXV8~PPr%x8DPK$3gii7&@J;^^1+MABZ;!Qr zzT;}T;qAcvkM9v{YP=}cRGUwp7)jH%oEO)mxl(Yu46w7??s^vlGc9pc_8^D|MO=SEFmRH@|zdSTs{HgWTt-q_=UK)X6J@ z-^r&Wc6}e-ptXoUO*~6^1ywKt26Lgr%MVpb!CxtAyt*M5N0#1zi8YJhL5FObcfNrp zi~6KF-GI$@_~9?d{lcOrgZXz)Yfy`f;?AuCPAgW$|LWez=3S2C+)I}sEAc11+M7xp zipp`|^V=|g^kisLUxs78$YGF`Im%8)VM3@j{aZec%#CftiDf-8(CLKmy1%=`{qVxm zdMoI)KoI>RpT>s7%Z`pU;=_Ztv(r<5EV`7yKBgVPZq9xf{>%}w?}nCo&-AB__9HQD zfF2e~yw3W&r(tEW#3Y`t$^O?P>EDkIbSdx*d-OUgefL(OW{+~Rh_J>#*EF%;^%Iz( zeuKPEw}M^Q9HAg&Cq-+7;YZJb4jtDvQbzYZ!m{7mkh{B(cD{K^rvj?snB89SP|0vk z5gf3$!$Qm~DkGQRXn;y@41W zISem$7r5tVX$O)0RUDMl5x?6@yzPh|(B)ZYw3l3W5gLJm@ zNC`|lrV4%P&!N&pZ!GR>#YcA!;X^C?!SF}Htfixlak?|$dE{lR>pocQsyIvP-u}H{ zv`ky{AGuHNx#^?O&tWBo?iq%+ZW!R!Kgm4u%Mu>heGl~WnalZo=g?i`~b8Rox$1hyeAI-nHl-?@{9$5UaDn*yus{t4TgT+pgpC44`f0+VeVNozC&ZbrDReTa+&l%$Ww3S#d<;r&q7T|L)6Bsrq1B`yy;??a>X|I0> zc5*WmF)M~H^|t1oW+Q2sG;1-cJcbVL1#quV8cq2z2A4T3Wn)iQHh8lK?Nl$ymNlQJ z^Iy7S@rU_5d)98!5&_>1)u73eLweVmQS_ytR(_#x5NtUBC`n^!>%B-AGQ2a}nCa6C zr@cI;^^@>Wdh@S%+qv}Usyosg`4AWzOLySmmzm-<`Db0MOeW>i^HmkO_G>D2TB6Da zbKTf2x+fO9{s!%TZ8W;M37*ECpp$NLIBe>UekGe}Z+o)jVd+cjO8b!UfD!1?sSA_n zAw~^L=GUnPoLsJsGX_-g;wAgUlU-t=#(B8-W05)S3M{0T0a~;+Uz^VRYO~GS-Qd$Y zphPz|0P^fK@xN3lUuWixGtFv1Im8#jwuEA3^8*|@@PP2*j61a)yvz;B5<6E>>cKVo z(x3sxqVWnvo=`S}j~^@(6IUNBjfh#vBl~^wBBh@ zb7TQLIsQ&e98!mtIVU79r2{GbF~kLjjd4j2Q>;nTI4-6?w0G^t?{9jM z28Q*%XStd60EKl+eAC+xf$jQgZqqL+2fjRU5|fj8H}yEh9umizxD( z>!LwX5h-bh_Mj3am29F?p(Ld!4M}Nv&UGOvTGAe(skfm)L#6Sa|NMau=XsuUpZmIh zzwfupb^7n%EXEvI_fG#k4l7hJtew( zr6H?c>VgORCbF54CRrCEs^-Rlm$@0!gqa{S9>51p0?U5cE3n&_6rt_rVVrMW#tl== zaBvP_@d{V4^6OC6)b%i&?eLl!62`I7Y&{{*^oQ{5;yUhCrH39(3-QGoW2OIKMh4Z|_dhQj0lM%btI znOLh~Nj4?l=u1y?QSs9i5Ve=evlhIA#35=pOG6nIH%Lg-tHXdZ@ zLLF-MQNz_DxUOi%r^6)Pe%4%AaMD|zcBCU@zSx4lzii|0msaxR&|8pmZ7HgaS7X0P zWAVi612`w802Z85<+dww9^$FNS87+FEX-Wcvzo!5yvh8yRC%LAJ5Tz?H+>H$~_?Fx#Q9+3fwZYQr@|y zE2=rU!gh%yI^@^RPf`O&oP zU}`W26_qNed!!zYF6oA9ibL`G;)xi4LIl*}@i({yAk{8)Y{LEYWcBou37&1HOvck_z_;+O?*UyY z_1hn6FOqsRt8#>Qu#_&}wScd~L&Pe(IC>Gh3|FW`!Sr>C>>*y3ZJo7E41GVA5_%M{ z-wGw%e0DM}m9FLWlq^`ksM@(;%0~gJ_X&5(5@FbiG5lq!7G60&oP?E;f~!v&SE-Mu zY-2sJF7+hSHG!07;)IJWX3;f?4|UmBVxEna`nJ|dVD!laYv*5wP433RY%v~+W1~1P;2qFAJ^($tzlZWJLGsa^ zC0@#!D9#${2G^=pIdW(edYOCRl`UHZk8{)6-+K!z=wdJVXtQ|e9ShO@XdC>7GMp=Z9TKZcjY$99 zLwJ_k8Dk@lQbCs*xVqL4-N)OAnK}D~euFns+{z20&Y5$lJ?ttTTO}7~oEyN0UwR0` z{?nAYH#4z%@&KAqbrpV9bZ1%EKzhD5oYs#oz~4H%A)u2982?tnlDSjZcKl5G@6BnL zFWbqjq??M*7DDZ*bm$2r)mvXnlEqJaXQ%NBmYlvt4( zKdt1~wNf_4Dh&?cEm^$&3Iv%}a@M*~8lL%6W>N*XfHhYM;HXkV8=`lJ#Izg_0=7dIEo9@Pq= zH#*|d=pUtP=Ty;<)8;U5)Ng9+3_Mmts=bdd6O_Au6u&8|vD)iiaNEI3P%8gHYbsTE z&x3YIU**H}Nt(&8(RF^abst>pRzo$el22iTmY|tBnmP*a;YLgz`+UwPBzpuq;FvYy<1+oBH5t$bhik8x>s)JG%eR!pZiZAUY)~G7}*RK~k ztw`VkYeQZkt#?N(FY&1&AO2b~jgD?zBC(WXNc_=_zl8O}+?~ z!@*p>?5((JLl+)B(1Fsr9)zWvl)z@tYFy;BpC(E3ai`)II%<#!r|bf#b!Asp@i4>o zb{G6GXaVOX+@$a4p1>9V$#5n3K2<4wgyVIRM{vq)=}h!GrSwWEO>LcoHxw*zVGlj- zsF)8sHP&MfPIC&&nGMOwPTYOdL*fxR^6Y?Wij45(+gWP7Y>{KxGR0@&x!orSqN7o1 zL#6QG$V{;RWy>u&D*R-b7ak8f#(pRLc;Y+{nOkKXEgP|c>u(p+bLao4PV(#=tb0R^ zo_#p1?HM%$UWDH9*4$LEj6W1ubDWPEUe`TKZAQu%Dy^4xH!llUYW@mqXS>4L+@-=e znKIh+D3`h|H&G1*$$@T*dRbmv`ZJxcB=pAo5xXHue-#}+HU@H<%P=-;K6ZLG1eP1+ z@*kJm(0^nU7u04@^~x>uEO>_0y(F0Mv!2w9(rA>^L>$r93&u$^+GSrmbIRc|Vez%o z)aJE`PGt||$(gy3Jouj2>GmF)oUxNT&zOqM_g7MoQx8lYROY;}X$|D(D)1=#*Enh9 zRr+<^5wEK3r56XI@cJ(wv6uB$UVO$MSF0@M4@%>Cc!(7$EgD3+yh13yR0P?hhwxOJ zY+V0eAG|X;Lwu*&0bD0_L9>JmnbB=UcIi2-^v=U8bW5>Cyyy1@TMcf*)~QzX`_cdi z&Hf8<%59Vqa0IGqB$s@W4o7q=Bb6Xsid+;USKhi8lyw{=hs14cyfO*RjQ7!FGZ|kS z`4(GC2l9jCk_Wu21t-mqrouTh>96GK_KMf$Uhj2r)!-2#B{tCN^Dn`Fohs&!>do!> zeKA5?N2r`Ajr|97V2y7t@Me<CZuh3R z4&3v9!1_O9u&LOVJ}x-Sj}~u|To%*O_NgAhTUUtFAB0V#&arrZIlE*_*)9DgqVwff zv_ZPhu9AEz`3?tguaqsmF=v*@8AEtyLjex84@0%h)A|0nA^b_HKhF8B1IA`H8O)ZkASdB`ybBhm9r^DSPCr{Ytj3!JO9y zitzAch0G~Tn%C|eO1{aDg!bu1ygsc~czFA=I>=tgR?#rKQV`)ia9n2o|Q<&YctkkwG2!qC+=Qf*7V&FVij_cZkmnhzc z!C61V$#IRK_dNz0i(PpNB5oVqflDtMqI*;;t$AB7R}L0Mr)PVpalv;f<9_^&r!-VdI>G*!%8aav9KDVplE2UxSRHxpe6HBNm0IGs7C! z+}wn#L&u}{NniG>3u5=l$Ati0BT$K`h4^JVA)~xAMAj8T{oY~tIxvfu9BGG}kM&sT zxH(@invdqmE7_(}>U2KT1?Sm%)bVF>nctFwuwb+a-VX5rMW+G6^={7~YU3M-E1AQ^ z4f9z=ZyQ;@DdgkH1ym8DjfXdH6ADdT@#&K}q`x^6he+owZ(6Ofm*gjTYa2^mhd)Vf z>h8||yAoOXvjM+wl=inZs#qu8%dEDJ#Bb;B$}*O%l@HSEfP(1;9J$hss{f_2zJUY& zjEoS*94LX7_7R|PZ7Xf5se)jqZKV9MBX_T;5?d55!Iy{x`ZqZa#%rxX>kjis6l&@6 zV~MqPyPD8*QT$@bn5NiHRD^r%H-p=II+SGN+st^?yNK+J8c3 z4+VU4;RY4XWg47XOIg$1A#`#mKYaR7th^eHYXfazUR)U{UtLCNCxT^q<-Wq$36n6m zn*gb6tZ{R5IQIEI1-l)cENYzF$9b4D`&>gw{>@@XK@bF6e4AY%{%Cl*ND?L@vx}uzBE1yB<4NvIO$`&xQcuo0}V}zg1195lD zPME%9BcFbIk^cRO;nz}!`^2bG?6R>FTOKi@f%11^&a2y09(jh-o@$7GMVslWZbxjD zy3^~tn}983*fB>HkDB@No3-xpe`A&5^{P7l^4$X;z$nga+>Yh*Jwzj=Hu){ZEqvri zBbwK0qS49ur4hEl;$t^YtcV$aehH;ib=3y<_C899HS0-r#Acc$F^f)a?8*DB)Hn>6 zP#1^25aA-Mu1&-B>!y}H{I6c%5_s(_a#L_SDXL$xW^>N~FOBPe?A4k6P zh+dzFb(cdnv|5^lX zAMC{7$)5E2dNg`e*hfg>hXP_`&oXw?d4p9xd&&5yHUZpcyoVKbQq z>s^A}vAcL;V+Dy!+f$hyLJyu z9CnLxn{x2udC94BBncbEMN|>a@ZaQ-J2-Xf2o6(;qS%E0}jEX z&zqrF{B$gCy#kjTC-6VR>6mlk0HydHmMa|Gi1#}<;Ds(skEQP9G{ZEyzcseZ)@3-# z%$|u=j`nzWMk7qSr;hdW=a6jlR8}`z&1U_~Fg)NRtsi_{(C=~#UK_m;25Tj8CmYF? zvE?r|E!M!tr_Re}t}q7WQxPy~;BVT!vWN4wwr~N~_Y}8QZ{jDN6Jhz-)pTM-B1TAE zvxluS`1&{1Zf(FGP0B1=Z480o^Dw1*C>c$@1X=3`?q|TlzKYi)((T{c%Hg6gOj`nfiB$Db|bG%S3_S#x3b&zn`!vAFXTEum@Fio#mIL? zc*9&19Vb|`-jyX-xGn-#)qjV)-=D<30UG#s|4R0IcaL^je1$>b8@X}AdHVf9iT#Vq z-P(^2_tw($Bu`jo8ZOKCT83vGci^{C3OsD= zJMo@u0X?jCg8tGxNsFq@WbW3x#aCAd^30t+nk7z)jd|{7lYHlJ);{weCmqxR@mXy3939kHul!)bl~m8r#(5`)Qcd^If(--JI? zB$KUl-G%H*_MbUV@-o-q3T;g^vrUJ^%`v=O4C5ISJaK|)KNx<8x$^`o`Z`ht`_0V4 z=@A1_LE__9NwKiA_f0s`Q5(PJ{HAd}Rj^!|{rpHZ<)tqLj(nrWqfJzBR$^~VRrBFg zvk|1UdXS`JyHD+jRyd=13mx3M}-&B{42sDBOE zy+0>T_#Dg{_Ih~W+Ie_j;^-XltrX5js$liUpYSNu9(&Yzi}|h}==PzVT;<{^3_mv+ zWuJBM<;hG?QA^}OCewIz#V_I7!R?|}zgI%)uzFVP6)#&IF^vulc}#+o*;_3+m-OI+ zux89g*qMKjTiq>jhE6)J^p2E|y3rli9&He%{S92}xDDp{#c;sPeB1D*t6dg@M$;aOAorsx0t%q!WLuk+tFCm%kRSnj!#Blf%Y`qr}mAX2F${Do<72)NGnwA zxfn0O4|zxVXYu4#bIhM=z$X8;l_~5?pcCVVz}4yY=y^IsmOJVnjlMiiSoTy=+%Vpf zB3~+?^0Jpaykaj`b~w(Z#_Bkd$P3Onv2uSFT-2oX3@n$Pwe8a zL2so@m0!&!S)Zc;_R-Z7=VaStE&N>fv)t>XD`ekG2dCy!VuR*Yy7l6kENOL; z_C0?H}qatAi? zkKw((b;5-di?Z**b{w89v1b-a{_uP++}HQHs50CJJjNUHjKmC>75Ln#@yb=<&Y@`( zxT*oTc_W9uH0I}v$8ciiMII3QQCydmzz#y&Yv^79`+!2uz_ z!3YnFuTXDDFG`Us;-OdSG~ltaZ0bJ?yr$ZrOv7O}h9y6N6VjgRR2$K+$Sy)iuQ1kl ztA^97%W2$qE#ZgZS}J{6h;c3R(O2-NvYl^)6H@-?(W8#i943{i^LAK0eJGq;c1~Dp zL+*XptGjgl-|k>z?J?qd*JAlq+hY1&5W{X=?}5>@ zdNNr15~hZpao({|>f$T(HQYoq+O%(g8y9i<>X1!q)}r z3|?1Z;~GQZRk8-m8L0rf>pbOeY!%ryqNC8-u@0EH2Gt1Kn@5-$DzMcP2{inoDS` zB;`{kw9sHvP5fflS2X@ImCL9}m=-k{ni}(QZ2V^2KkzQh5)F9aXB%-sCxUK~lUTR& zNtnES3Y>T&qi_@!R*2m5HbsJ1oB z>ec?$>&QWq_fy}8HR98<<0J$gbiyXs2R@d}^uN$c7{Rc&y$g?5!~yyY};>^RZd50}f-k_a#~~;jp-V z#{xD4Z}DHf5)Rz&%jY#3;BfR0iqcoX+@pbHr>)J^ITk3(k>-{a8|nOdbF7x~-E9kN z#bG{WSSh{te8--m$0Kb~YyEzxGkFO^|4Gcsj*~gqIhoCSdduD9~8KSwBc<}PR~v}4~B$~@qapS<m28!l8=myiba@m|DrJS*-^pZ&|<-9+zuhlNf~=qY%?nvKfHMT6vg$i5g5nNbul$ zaupt%9gn)rj_C4y0GF!np{eb=!R^B_s%Y}z)j!@*Mf-T}tT2gBWo{+~kBxlz&PE9Q z&_Ifdqv$zrknSUQX?^o-P|}cQwa$LRr;iTcKRbsfetayfnj-nu0@p+4LMwPa?>Ji~ z?1%pGs$|?VSH8b;CTnHsfh;V5@4P2`e|04G&`qGC|18mR&M`_$6I`1O?E zVGz59_UCZv6KoT@1A`4OP*1OTDE0FJJCB{{pJs<=TF3LP5z&-6dMY|9Mw3=~x)`(8 z5>2Naqiq8;nJTkrZpK`w?D7k;zM?coaT4zKN(T9_kK(zeQ#AIt9{zSw;p@%i)EeHE zSL)rs1QWT~-{Kz2uMOqu;wxaVE`i6F59gVkEP3xZ8QRAUbQ=Go7rX2YLA%T5;C?KT ze{J>QAcG#aE!!M3!5#m+<$-;z z@!Gx&B;D?ZHA z6sx3j`JXqt;Uw2CYvWg$46y9rUQyJQBZ zeu2(|Rrn~T8>N4kC^6GImCaTCO$tBT;oDj*%M4j zbs=1Fr3)VYDB$;!Va}<;)1aG$^js%(ewX~7#yxHCQ%Lmz?q?j0f1}5M$6_tCo~I+6 z``i(tf5h=LMX4`Rtk3R_eOPzGGvU6 zPBbk2z3v4x{^^ct3P#vN@Ds2BSo(fyY$!}vQU9qcRP3?sX6B*bc!@byAkK zau{Ywy=R3qe@M6PLO*UQ2+3Jp>0ZP~(9=2!;nL?+*(X!(m$w=RmX`>-CY~2!dd>$! z>m7pX(tg-_%$2`4#Fcqi{1U?_ZIkuTUWz}`r8C)Hvk^k}g4WpX?Bp<%zXznkakIOE zTVV!xC*+~)lRaDp$7pH#TUfzmD4(>Em5zqO%GnZoXWS)7N`FH0dmB6FbUWdM|5n4m zA|2)mV|>(hkb<`Rps?*5_`UL`$$9@^G{-_ zRTo>}qQlwPZ|HOQ6;uNorzHtzYnIWx>SF4iww*sW|Apa?y3*@`!|_N4}YrrbxL|S9M`U+Ya&%>Vyk2iv<0Wad>$~SDqPPP0x-N z!ioPjvx%Z5&5C$I`z3bUrKDY8tZ+woIQtAMyN{PE8Lq+^5*xTWWFS_qm-=42UAT5u zDQ)T;hr#E%V)nZIqRIMZUjB3+PVM;x?tjju0|SPN)?Fok$ekd5dhr|1SU8qE71i;f zv}c-k5cMR7g7C{1Q)dBJR?a=7C&)wMyQiJcdDaFEtjW(6~DvXy@gQ z7*q6;A~U+Pr|!1W+y^Hh`gaK2``(Ys7Bz}p=st}7H=0MuMuJDW1wD9NAntb^irp2g zu_d&U28GTSqk^Nc&|3QWr>imCP6JAkCDyU~7@XCXPESS|a!ZX1LPRWWy>bsKCTs#T z#|-XY@{VG5>NubA7{HxfCt>aF7~Xo?j%)4?$H`3!&buz!2m@^h!gU|P?TVR_vm*t3 zQy$WEE~Ixu&&qDa%3wm0#0Heshs+;oDEpEtR$6u~d)`lv+rP9*xkFF!cj_q)8LG+N z)tw;D)?8YnYNX!kCgEI%D9Dd4>VKE$v(7(GNvcWoD))z`s|;tHI(L=A>D^<)(brutDH{A6P&cK6n2Z69^^YnuS^CCZ%JXSi@V z*`GC%rPnf{BRo2{gS_esXw-@Wpepr&=3ej=)?BRS;!YE#3~)5=>8mAek-eN$7Ai%rLn&S28C@`u)oJ;BpA0jx~+;{9j6V6K@tPgx*xw>imWjWvF-?92g*RlO>t z?$+jRQEoipryu(D%9q`|BBMvAreMh7ZdkA70vFvwX`p^R%~o6m3L`YQX}KcaP##PB zBtET)ZEx0jI}=sCgE2tzqAln;9W? z41v!c~8=ojR{)&Cmc-iO!cE>G@UcIufj?)+~! zTk57#Mk3Prfk|NXPnkg@Q_y@a=ftXO!VV8z9JD17$EFWK--DmXdHg78f4LW;RHKF9 zan0w0r9H!RcYScwETwbt8~CE?P|RDXOY`4+6sxagLYGT1T<{_m$G9E9vGWpfokd^C zVUvkFy;Pv)Mt9l9h7ydvTn0n?9+p*2mNFA#2GL@3FI2bE!?XE6C60YDJecysDJa#7 zJ8bH}^>>{K#%`4yjC=8gl7jetZ8&(P9wodpjfZT?DqDH}7F2HjCO2QRjf|FVB&|J$ z^5qv)si%q;CbXy0ZPRFQ_?N{!|Jma3kS5{&_-?Wz7UwCXK3g_5 zko|ZptCPiwqLmDOxw&Fkr!LUdyG6{|=))Z{)P?zyE5UW(Rp`;$iH~LV=gmgnVCjul z;@5F{WL2C9C32BwMK*x(?+RF@UJHBUb+kmXnZwqAUOPPv$k#PJ_<TUuzM{3g>M{TwJGt_Z2XgS}=1DO->Y+`$39LK(<4I}*F<^u%FWpx}`qy;0 z;dBKV1;z1?snbzGFvkyzieOP!EjBy05SMp~rT$}FB_3NK{C6XY{);*$d%q+df^W}< zTkB+OVO>vmn&&`}hdH`?wO*R&IMjq3c8|lJv$DzLdM{X#eGFV@=YeC@A`ECYVxL2!A@E%| z#{Sl)gBSXPe2F@$+?39RZal^F$JMZXm%fm@QaWSm)erA4`opm{c2rOt#FlWHzDQ?Q zTV57I&KXsp1p|arJFRig%p5!sT@0Qc`*@Ly2dkl)v+cD;Qs1*36CN%A%lRohW=||w zy|$Db9tXkc=?b=#Rnyo(g|xHF5-jmK1Cg6=Q%!&hs|UOwudTiLvy+7|GV>ZN-R~u= zJl>(KQ_*oM9aTZoUslqmacW#%DsY+Pje3(c1=@lYuy4;{2({sG&a71y`a4|ovmyEQ zY3qf)`zDE3cCFwZb-Q?N*PYbYyM+9Ho`&TIE;#)%&KD|%q@lgKfz%6+C%cFtd?)(` z?Vqj+Ij?u}--ZHF*<&Stl(mWu)drg}y`g9Sz&fbLVQazmau^%7NkQ|+_U3mQkOTpAk%4WIlzGV(W`(_@JI-&!jnZd%bU!=3ZvGU$gn83m%U%>DcEd&CYrx#` z5UIilbZl_o89NB>9*D+2{!_WSt)6tW9r1RSEB5%|Ko$2FQn1fnSh9Y9>Aj1W#VLb> znchZ0!M`XRopBdx0(H>fqa$wD7$n^jOC=%9A)GbsI_$g9R|xbxiwhUNq4tcgl=i)s zF#dK@nXUdlv3JBaRyd|0hR0l?Y3~|KX;LS6rWg#q(JOe-Q{<524t(^?S}N{*0wxsK z$nLHQ<5lydPWqGWIQHmAI&@|`IxO#rHfEbZn3M+IQHIV14c2gMlN;q6Tr7)nse$pT zYs70`!YOdO5t{VUg?{yVsS#@SfE&ziBVYrPnsxAHNv- z^_K2ChMW09eYKESz6WRLHj93lw1h3k^0fQRh3%uCa#OY9U;wtP8Kc1`20w-wI27dhmcFL7XgcGqum#lo{>M=Bb9e zM76)yVbMPV`+vJ=_J&lJdmBiz8iIy{H>Iw~Fj%^-h%ScP(T$qNH1EI}3QmZE<^HDp zX#1_R$uH!kcE^3-`tKF+%556wR=e@Yx!Y-llyjV(Vvk+dmC&Yd*_d$4Otz|ntkE_!+z9tdZq@t}>m#X*&bNFB=1B`qU+Osd1|)t{98o z{Acp0fNK&@H5ESB9)%YZ9muNsIVH_2fcEfkocwzVYddC>r_fb?bZ#1I+O5IIQJwJl zg<2RU^Wmr*cXa42Ws)0%dEYVv;k(;G44adHrI*z(_{e9WWkwHNIz*377i^bRnM&T} z57Q{}aaHM~#5|0ToWX<79LHWh2Wakc7dEle=gNNSII37(%14|OkHrRY$K!p(x>1q}6h#L*h~n*mgYf9gTFD#tk2f}%!iJR#@Oo9fIK(YQ^w@R+ z-t4>&uAUmAr>6n`2zD0S8+FiY>Iw0Yychxv6DfaGJG5EN#->U|?vuZtzfZPC|5u&y zh{t|fvrAx~6EDCnZ6sWLz7O6XSj{h2Kj5#6meHE(k+>vz7T0!_c=`#}xPEm8e9M{3 z=AoU~c;^(jpKOCQ=ErDMW4RdfpiQRJwS_#+ApKZZM#=#hc+9&y{;)g9{YM5sq0wU) ztT0CSd(n?i5AvWZXBUFopcwfW@5}O@&+Kr&Lnl6`>cm9}hGaZwf7!pWZ4jS1UI-iO ziOb(PL+bP{?6OG?3kNm;q>rY{yMDmwr#5(c<}H|KdO%)VQ^dAXN5=O`SKN8s112vy z!*dN(c>ZWboZR6OIhoqyzF)DVy2+7u#T>_9TVr9>bq(h(#>6Xk8R4+Ea&kU%2hyJn zL7g3`@HWf~Z63VAx4%s#AE2?Qdiy`|P3BSZDhTH#Y4Px>B#V?c9e+d* zewqp9!&K;Wrso{KdOk(gLyCZ@o%&F;uQs7zU1D5NA8)jGo8e# zMPvA+x~Ak-bl`7aCOKbtkxP3{DMEYwXYu|fBYK$il#)6}lb6R6Fzz=WE!^A0JH96{ zZ&N3%&~W8QhlhA(SH6?~$5fcUc_MD9Ef70eM2J1#9H8{?ik$o+4Z|)j#!*W%)a;l+Z^}1Qhu7&4w?V-23EJGcYOlOi%NbtlRS1Dc()q31T`19s74kKg^WJi2 zp{}fuGPj+id9{xOovj1W)2LgL~fu9<+|3*MnV1zn_74Cmvf;tnjc!DLfAdrNZWm(mMO!0815&YtrH_WQ~D$4HJbL>6j7>hADO=}cJ zW$c#=-SzlS^A&1MTSv|>(|G*4&NTYFE5G=Af(~j=#2cZPh1d#dZICU2@Mj${UN4P( z7g}=QuSl*83&Xsv4m0(AMDzA@hY z6v7JOe)4(i7jnPGxwxm&2XrM);)CJ@ypgEOR)#Wc$W0Yy=f?5&ly2x%S3)Vzrh#W- zC;7!fDI=*p6~-i)!P{SBc=n@{&N0V&vD(`Aba~ktns6jeuxww45$-$b=CjG5dt@gq z*q_70x|;CrZxRZA-b?5z?OV*{L-~ra^nXPA!^z-Le5z7FXYI$r)N>tC&&iladuGDc zf>_+UipVKYEJ}+;rEgI@cklRj2=Ht;@5A-c1tt1>9djhY@5T|OL95%&11Sa z6*0cwaa^}(AUrnS4kP+R(8-JvKuctuxP9z4av4OvmG}ozmb||4D7-vHVpL2t>zEGa zaqrD3uJ3g6rJJNGbzm;OsfUr5NAo_Xn=n7Z6RSM|z0;j(6OUy7SaYsdd?B-=_i**> zY5txWCi_0H1O8Z0P6jG(Xq|Tjgedkv`Ot-wB_@zc;7-{6B#9oS2weUoj;(i|rUZE( z41RJK{mQqB-nAQPmE^hECG9g#vm%CkT+f@uZ&VQ40bijb=fJg@}3AzUS7?p z_-eD<$Fv*k^$>VcbRMk2ryM$Y4`t6Dg&y-1d5i1_L^gHD{OI*qHrx~gAF2yq%Z#}! z_&EB1nt}Z;yn&!cO+x41`=RGmbxx}rDqJ~on&wNhHZ9FC`fj5k#^8QxSum2fe=y>t z={Ll*w1Z`>fmL+ms4kXRSi&v4ucKi2Q3g6%Z|4h=w#2vET8wxRe;X#~zL)a5qa z(_A#qUesF&cy;S)7$*;bwis`|=owBI4ot?4k;&3Na4jvk9>Ze;2jR(&5_O_L-?{pE z70>@RU)cV`jJaNjFwHWHi#3%|v4#^rM26nu@O6ucA zi5*ww@vGKm(Kx+7{g;tX$^-0ii&7@#k35U@p3mvg5ounzGYQK=2EjCgm(UQN3sYZj z6B_*EAm@1<{_Pn>UrMe~#_-$pLnwt#P2=%O?lc~2>Odc>yW)%(D>OYUaNPq-T3Xiu zFBn9NeL73$!NYP%<{t&Q`!(^xqfBbKHkei({|OVPzJh|)ePNr$bMfelCaQ9cEpr)8 zqTvdCDpX!9x^Ha>Se-Ug9|ujh1^8N$XH+-dWF z!rI7b=r>#k>VxLRR^bXcK!k?^JG zEp!+XN0*MT6rAKM_on)HP z!-Df|f5M8CJHkzW54H$%K%2s8_|^Nm@V+1qha8=SO?@oTx;Co;*)=d>XpOc~QU8@!VdTN&mL><;8RQ(lZF7eGl$C-*#8vL(8^euznz(f7%re zyzMLY_}z`RF5NCDxMY!LulF?O_e@OGapdU-4zuOot#IyHDdo*M1Fgk5eEh*C_RLue z6Ejw#!=tYhVcd_ecG-bbV~^A62|;3H`$)R&`%ToIv0i-bFbkbLkBbWijmPMQj@YwC z8_(}IqKYI%-YjLS8{XK#li5QdOt%l+c6LEo$YXdBxB@;M(Za2hhvSYes=Vh!AL`rb z9s12Mq2z0}cwUw+ACkWZju>v|(35B2@tR9y*J~TyPv1c+f2KfbrGwlf`y4@3DS`D< zib>c>@lz&a{aq8eM$b4LsF4Z=XFhOl##o4WmjoG3&&77tJ)91sS@> za7sr3cHGiMVL?4nz&u)( zu8n`xBjM$WUf|g}L#PaTO%1m^&_Bo+43*!*%MphKm+#GVht9CtjVRnPR|nh7Zcxh& zSC|yr6W?w;%H;+hgsswCefeT@Ua+tT+D!}bO>_aRUu{U^52TBOE{&JmMGL{BrCq*U zu?B)hT^6kG9-;4Rt_lyIc!@WvQ&`z|Bu(F#TlV1023YG;O7F!VCo#J>cWBFo8j4nyO6fc4BafcVW<5!$zaqZS}Hlh zp4Ysf&rv3Fd%Z5as5Y5Xrj*FdcPH~po2RrnDG@{4syQdEJ3e!>V+VUJaq-pd6tMLN z`1c=A5kiyW>b5AIQRME5#AsrloS(Tz=s+g%52u zAX9H`w6KhZ2%i!$Fg1cNFZ`dP^YF{*@!~j@(k>}cDw2?_gr0j&6lsXeNVdpIGD9>a ziH4Sjh8aWr+zD8#J?(aW%UeBwZd(Sza&-pF1om=~hC z_E%7v)}Pbt@~LC8^p5beBe(WCEW}*&g31l0utu#3F8bxb;~(eY_!v28e)Z(_4YSJ> zdMXN|E(PEL$*U~VFdVIT2PWRgf+(vZ%q~;ryRM%_FIP2T(D)*FJS>fMCxoD#LIk|+ zpG>}y?*-YL5W!(?89Xgp$X7zEU|OfaVwP=@ceW9%l;m#V$k`Qi=MxICS&6*%DD zMICv`^&t6-dpm?7&9g9Dts8%pICC!~AI7m-WlWv#Ro-+aTe#L!7mLKVq`h(`#K1Sf z)mZu+KL1Y0>Ka9+o4ojg(jKAa_auBgBLqh%onzyLOZd0(1sL>k5!)R*KzVxQRQ3E1 z)n3=bIt9P~JEA4&X)K-Gm5QoGWx}qgWc;C>k9`z-V^v)dHnq%wiwE|~x2KH4^0XM9 z{4NPsD`{ibmtP=p^<8Kkr&JzQ-Ia%(UW5yq4M4r&Aw0f*3iA5t!Z?X(=4ooF-PTTEmz(nG~*eWbKO4 zaK*Hh(lmx)OZE$C{_y2KBQ8<0<7iMXnhXZMQ($-gd3){7<7t^wK8(C2<@&Zc;vDI07KBDs&Cbe9G z&F&sTm*o#&#Mdx998^R-Yg5VLT>>=ZsN&ooJ-}l0UDVi{2B9UxaL=ah(j96W4n8(i z?0MoGt&n;xA+8sNciYd3e{OxFXD)leJGYHGogD*h_I+WWkcr<8*U{JI-9fePEe0A| z^8oEy;hs_uY}nu>{BaKDFxNd$>g~^AvBeblX$_e*kHxt2Ns#s34gP3niF^A+(r-02 zKK*P3JxKf~jy2m4TCXBO^T!=_tzFC&>DAz^X-%^X{?LEo98r1SRoV1JEzGP?W7RiC zXpvw9uM^tIs9!I(c^!#cM&-kUwTs~Ua%q?N#h4v}weZT-Y_PF^Lbqq;lSg$Y{-srp zxt$$I`q3Rr9ll)g0wzY^6~m{!;Nu$ivU43Ij z_x{dsVR96Feh|Rl=bN(CxoViS&;sL*b>w~rdebBcN98dkS?D$-i;Umygh-Qxc&OiD z2(7N-UP*iT>#*Ih^}uoA^Q9iVBx)9Hb&)>PucJb(PY|lR%;rGjJRx$L2K}yl2@_Se za)t6NJlV*yIrhs*^L@+Dx?a15)vh_h%uV_{?};rgyc}KLnterdH&RD0Sb$p5O<*12h%ploryp2A-BV`r zy(PueZmP+aukS%`t)+PK_AYAaxkt>{R4$&Y|9}~qiKHMo`vRJe@;9}fta5o2d%Wps zFPSog-Hp5GlkRN#t<@3wG#EkGz2i8i#$7OQ9>YEddf>dyBhWEor)ad~DR>&`km`;Q z-sE>jW+aom8yTyh(PKWt$ZtYqCvCdC*Az5OJmIyp^EHq4qC2sExI$qfZ?1?HLzeWw zfKErS`_cj^R(9d8PYiHw4|muxZ5vPjZOTvWB(9v)C27~41o1c0#Ff{-)3VdAAX!z0 z2BXty#ZpgB@4FeM$@+ksp)GxCpN+STB%;8IK6uaiDs_x^5i|~&(-F=2AlBaytWNBL zrkztcxr1En(^yzG;j$gsw65fFPYw!q6r^Wjs}UYb%@qGWn*$D4JYape8u`nVS$yeI z=Kd~U9C^jK{Ka8sDm7~qGbC2Hs`UV}H4fnq@hvc~(;vEVZXT)}*~jxU?~u#9chaK6 z63o7cd^OLO|GRh(G{(>3p8pcL2aM+SWhT6v{UGc>W^gu0ykj;5(~2bxOqgj5O(;+!7*SG_^0EDjV<%!MsM0IP}ly zaW4;y(|#oA)&7BPmA;~vTP{zHJ1aCD7%k?kP32o|8gd&rkGoiwt5#Us{h>ed9fTrOy=|t0Sm~r{c}pZuSb`=8uyk*H3^< z*3>LHnEZKrpclQ9vK#HcGwG%*O&C%cBX({a3)6KI*{IiTP#%$qk3N{;$YVz6`Cc15 zf{cYr<(U#M-~;%(_TfAiCEnnhL)(rQU_5_={@thIR@3DiJj(+#J_%${<0dx0k-V7? zmBi={y|}nCnLR(}QnxJ|&^Nk{mgc<@m;EP_efmBM_|}zSMijWcFr=Wa9yrf*IkcFq z;HgnJMKjkexa?u3`0QFeotjh(PYXRcwxSlAT9w%H;sjD$zknCL+r!<;OL+b0lyVOT z1<<^50ai>qOG|zSVsro5>^mWq1l2gmE?69n5%Vbfeufl4D+oSJkK~zn4cu|IzwKQSHE)9 z8C6eF!WWQ&?$G2h3>*7&VTV0gc;m(l{<2^Tulgc6BTqbp`Z67Ku`ogf=McVCpAT1R zA3|w!7;jrW7S?ULBKA)jBj&vvg)5&5U}+Q!n?I;azLHyF`2D2v_?acbsNw3k`QJbs zHm3)6Sl~(T&15j?PbhmH87p7^-3f!7&hq2;U8M~8ZFnh85Z37x(iYikA+`Pi4!PN# zx7|0u=4+>U!R^P8m-JG~5sk8cG;H7Y0>#BB^>) zn_zDhh0R_5fzHf0ao{5YqE9$$l_4vfV9>#OO`t3PxxdK`A) zVY0u=XN$E%?meFgZ|`*hTE6EH19mvc6KqrL&J z#ezvz;{8FV(QevXVf=WB8`!T}Uh(uUIe&MgJxy1jz~Gk5+y5QqC24S3NH{iq$fmc8 zcEZ)!JLpeyB^>;TIQE+91{FVTz||EZ`+Q<$-P$!&0RcTLsbTC7(Ng$;cd257xCOo zb5Qoy#IrwVz`fN|*`;MGYGr#b0m(rRR(x`*@)MsJfx_Nw$eqt zSmFQ&!jY9-c=j?Cbg8WX|9hr&+ly^_jj9Mic&g0@ZJY1X-)Lrs}SCQ2p25$12~>W zIve;K$gZ8%0C(3|eB`~K!askP_70mk@Msteu9|`tAtvIZf?4wXZQC$o`8|GY?AI9u|ki4Hu~$>oeMN4v+JwBl(F9*SFOKEo3dLeB>W@H z9rb`hE8-zXZ7}ROw5%-0?5h}leGEP+t>rz%Z^_AdEUt2}6rL9x6ZWjO6snUVIP2yL z9y~Xbg4(Cz)8o^i{X;sd)nw735Ao#`}bP>@%cBE<(`C#tBRyN@F>`k z=!ROVN8s8YUEWrHl&ASB^Rj+&9#ymqyVQpA;Vz0&e*L%jNM$fREKvo=Ik&|@FGFEZ z_*^`9xdZo_u7UqrGDOqugYf%ZT`*i-PeG@KU}%dqj}w*H;aVwKN=$3(4oh)zd@dc^ zHyKv`>BoFryvdLe5AjGTj$BQPi=@+}A-cfrzJ;4xDj;cZ7 zhb;bKFpR(9Yv?^+1tyqHB;SMOsJ0@3TotS#&S@#Qjg#}VU9;%iDK%;sT1c5a4#Cx( zefe}n9v#q#p|!o@B;HJX`TP!1lo{Cy!+#WGNO}w9UX*-ZYOdh?%#`Qvu7Djoy>QKm zUwr%1NNnXT7%2VSzj-)}*Wd6HTNu@P{-*}*Q>Ji1e6wiw^EOSN(%U{_S`__h z(n22%C*D)oD7>sQ<0}Dn{PxsA5Tcu8h51fU6uScaU^+eckRogxo-s;FCtLqmhmHS|2|X2jv*{3&eSC4|eGF3^6t2e)q@ij${qFAbu zc>9kd&BbV#qnZKP1MX1pvW{45V~>+#Ug6=^WbC&fi@G%{f%ef}vi07J(6RGG-W2bN z#m5csZe<>=yu6RCA2q@2m<8aYGafHgK7bulYlPqj67Ma3wfLX;a~PJGNCE8w@uuc; za-EccgR>^fO%ql@Q|J$9tM7|@=M1C?8XLtupR(B0<}D0xi;)K&vS1^fU-T_xzvzZK z<@f53L0^-daBa;c`VaPqPv)Kw+UM6(T$Y?B1^eRh4R`3;VMEBvn#7M>UXlKTLA)XK zE~$^T!dB;EviF(9XB!to;NAWhG*1t0_G>@m*7}B(Z-q82y zAXMI|k0(MdP`XMt>}^#8FAW#+lct9_ul@vpLlh0YISsZSOJcSPp}1%3(Qvdt_Bnq? zcG}toHcj2|Vyqd0@dcWluEHv3w~0f~9hdkR3&nc|p47o@JzPnd$Aus6z}UZtXH0z2 z_*o4&o%&99Yd(wP%W{CL)p_XRKA5L{jvgLUM%b#z@MQsI4(luQFFZ>20VNU_zRVq0}Oj_RyvT1BH9}rhl+je{eP=*mmHWE^6j~C5%-=Zb|T4|NgY_++-+q&G{(hd(zXocn}wqow{NV@$b zmp*jbDeRTH?N2f{k+U>UeVm;Ek0bKf)@rBFfAV$=*yJdbm%fIE<^(voEF5kId%}5P z5BAcJVUOJ!yk+PdJnZrSaz4z4ia40|j5C;xp& z%Azlg;MM_g(43P^Zu19Gmsj^-LgZK>$&-m{`bb1$T(z?R2c82^zGpl@M**U?vt}kY$ zrNGj!3OsM1w3jdHB~0iBbmxFM7J5aoh2BaWE!5H7f63G~+EHvP$roR&O@)MK&&8wz z_h8xfP4woM2lXi1FErg$#qEE>MZdpNF67#NRL~d=YXaUQJ-sDSJ-) zw0ybXvrH^`bKQ&WhSqJ^7TeDNMMy4j*^!g?KNG0?n<{tM#{n#Tl0^(R+y()NK2$B8a>v>Xid8-hlct}*xfSF2 z*hq=(i}`RQ`jOk0Y-n=cDGp-1>>q>Q+ZqPkiY~%n|6( zD}{a<-Gkrbvw%(>fiE{t@b4Y&&|_c|X+1E2Gt#rurL(i-|6Pl|Q7a_}rWYPh9>xmN zjQZ7B8#1J9=J>6nuySgsl$GiNm7o0hRo)??tvm|~CQoFI5#OoTPJv&|=mi~2B+mJe z5FWC`9F1xYbBf%DM+^%WrmS%(uU+?%wyz$_9gggQ&`~k4bYg?JTkkMcZO(=3)gv%9 zP>qM|{7a9c9AV&BRamPzg^CiCP+09k=k?5K*yC`DDp@m1x5bPq2RBnL*UGjeJfzBy z{Sx;v48QDK37R&U81X9`W0H5lDw7D9FSq27kS);YCx?jU)0~l11)JPX!r3dIg_U}P zg*hgXe5d1O_@TH$o|-cjYlk?YxtGiSGd|110~!VON5|>Q z$15~qdK#@n`y|>r!3ttSYcW+}04{1iN>A-Q%l<{jW8>iaq+7EWgTto^Ccg7g zd%Y6IBuU)w#%3W%F3rasJ7N0PQ1IGbiS;_Ssi9D5ROYVRSYO;5yVl=_2{%31a;_1j z2xr7=l7r&ep}8Eaq=u<|7V+e(`H=U`4?7zkkUGJR-0-?9>P|mF$E0^|?~R#sr@WK> z+VO`49-&x1aLsgF;MoAhPPJnCn#H{3=tsKPbr%Jk>kb1J#8R)jX0%UfzkFxWFLuhS z7NQ$eaKpFb)Ui$%qptoW|Ez8Ns>lUB3#Zbsn-^%oy-4zZXa^f(*9dkCyF-`x-Esb? zIlRQehpT5zM8^?xI7hKJkN2Joj|Ro?@oUQL=~E83=bGTbf8R*=t_k0${6dG1#=^4$ zow;rG3JUC6EgZfz6t^wfN2SMxrSl{!=F<_Vy4OT^R+-&Y!1L@K|6Ig-QOcD_$doeGe6J_!fz^`XY=^Ew2Kd;Zlz2MF#fUl}Vw> ztKqJA6MRZ-_*I-WrdMastg^d2?~tyTaA^QnrKC`)^gCXbGXPwDq->De25`N6l|pB{ zg!1>F#M-(!d|!7n&rEUUZyH{(KjW^Qf`zTrz5gZDF81Yq8B6$^o0M75I*Vbt-r~rc zv!r~tA>*}+5|_}HgK9U^2lt71xc(uHi^_#vT|+VcOE>txu_vsGRa9R^9WE5O?&j@8C1bB_<%U_MvMwcqigVz0e8{93%Y`_Nz-;@k~Grp_0- zAMVP94VU8HPMwwgH+ft#Ig{;Sg%{3s%W5P}am99N3~GU({EtT&n7k zn7)CXrOeabgkUHQSji@pH8dZ)iWAOe!Ob5PqM_#}7(eJMjkw^2RkPbE$IhA@B3;Gc zrZdz#N1sML=*lxg-jUkrYoPGs4qD7nV8hv}vV(WufaOjts{gnPT1WS!4F3Q)HZTN} zLO+R0md!A=<1?9c!#eicnS^0p(@@yBjtc)eLQ{|KvLuU(g137V+&+FEOuLj)Pf+3? z-JZjzwa10gKBm0?!5%amQz)1jl#+4#KtB8IEWCIXDi_S7_+#Nly7g}~_ME?udVlIb z-jmOk8JjSiyIe`aTWPPWSwM^Ww!oQ!QIH!@#`eMQ!7U=0N~PV#m34{mE3m-6k6I25 z>0Tzza`^%|jv~B%CSYsKE-)wyr$nD0RCVG+lUlOBaDlGOw1Ffw-SW2C{`h2GEG~O=oo0K*QBIx_ z?@sT^6&sJj?EqV9>UvSWqP!7iRphd3Hx>T%c4-zY9DGZ7^s$KdM;Fnk5q)sTxKy6=uK|94?$2|t_Tb>y z?s%nY7~s?wkmHacI#9G2VK5K}ewu?03ZZB>HxvvXLwMKdzx?)D>2fuPWT zFz@Y08G+@Je?!CqbbKWSIr)l1&26tD85c{$Fq8|9DW;zB(WZ@PUBQ~@egi5C6 z{2){=`~LVN8UEC;-+L(xZ9h7&t@;zFDOy8wCTr2vn#1(bc0Mfdi2>yVb!lET1ik&? z)MlS5o~~K}{YTxPzy+Z~=OIsFWbqQ75R^irq%LTlO-EMVI7HMvITF7ny7IVXR;22! z3kf~?!-uiuG_{WkKj>@Ao)&)W?Rx>-?dPE9gyF*c1p!faFEqU2ZurkhrK~N2D@2(07{h!0m@fXDLr}I(4a+Q=d6!*2hmfJL47Bux0 zA#ztC`P8?7*C%;&}wLKr+UVldF+dHCjxU?@ntN}64fAbMdZTln}q!%mOKwZkc zyUROb(6%Vn(QCkG;pRB&RF&*WvVdKiR$|IZ4V<;XgHujVK#R$p(Q@H1a_t>R7Y3b% z{|sKiw(~dXbK6_G^+<<)_PxYg4=j-8Tnn}i`3u|Mj^u(<3S7QDl}h`Yv8j|%3^lw3 zC4JA(daHB7<)K|g-{n$Q{BM?h-p4PrQOY0BS~n1P*}8D@ayR_%%5~oU+LB!~JHW#g z(oF31Ks0>rDDQaS4J^Cb5ibu6=hvL=-x=V8hq~o=w92|2x8;5V30@r_8VopYwG+%DxwMD@^e6ktXytc<@<}Q4G z^-DURqK*a~w$tQMY4FL_mW5qCp}&G0&@_Rc`)y{UrH%NZ{{hzMbp~Fpu_jB^@jT&a zD7%kbOc!*N;QmMl-V*6BY@8S80{)-Yg676z zjFf+tE%Q^SHC8cfzE@z)^-1Wv{4^K4ZV<=l%;eHqE8$5uOMI+pjACpDj{WG!e!A{> zLJ2WzTWBJ_c3Ao_jAoyDCC~S>c3&nwE;v<{0^z~V@FxX;+nBJ(0LmV`4 zV$%)&a?B5Ho6GotlnGbQ$LYlhGkinvALFl?*U2dy_+xZh?m_6u^OpL-JVQOaewp~B*_S=Z5eL_BQP zzl9I{?g`2#8{mhw3oyek3aX^P>u@7Y)VTH)(mnDx@y`v|+~){d zOr490DV5^aIod2+@RITeePA1%`+|?MkJ#<+Z2C8KFm(91gPax(tE(gzYUFasVKa8CEh9_ybb^2tL)hivWzO2X4(c8E3DrvjxTaD8t1={Cc;zT=s(vZ?WlCxI z-H7rZ>r%uYdp%)ZpMJcezNVV{nP5CLg%;@@gNGa4*`2VG<(x4ke~sTp1uo`Pc+|G?-g zrg-YSKG)g$L0`pkNcjfvJ?Q{}@>3es$A|qSk8tOK$Wy*P9e7`*xPKu2qZ2Q}5yi%g33-c5D-)vla;!T`to7k-?~1)f@L*x-U*%Y{Ui@U0D5v2W1`T z!(1hUKG{9cZmk9MI(q>EJ8EO&%R~6{P8LL-8HTf0OLJTGWsZ%vC~r7ZLXy#dn&J$> z%~b|t4LeX;dxWrSZ=w+HstMCNJb-(qQ7nG*z_X{j;lvx$VE3h1#>8;+F%F}H@z3aH zY@C?Ybtg_cCh>a?cfjXw?O^|1gy)Q)Um2{yxD3NAIZpG&dmytos zPPS4tWUE{6Kf$DsA` zO~{z?2IAJYkU_x?JWx1FRNJ+l8v`_i*+12I*+&PovR;9$-HPo8rw`+r{sZt-)&Ok0 zSIR zD`<|T4|ps*51$r>kZJZ&q3!f_sF3(FH^y$lpC^0LxW(To_=h#t3_66CCjXJkBWF&z zZ^PG@Dey6kG`wdtn_9IMIR0d;*nC`-lMjf3gPkkqzcA;LV13N-zDgg0nVWJ3kw;l6 zMy->v$B9Kaent!o@~@!pcjgPb@5Iu?pfLISRY3a!CULCaM_ACa7!(VpN^U_LZmYg) zXFKws>}3!2a-~=KGP7_K>^uD${l`1G-wG%GHDjwxcY^{nbdqxp_&t^T&_oGkaH}p072}>E_MyPC0Bav`yS`eLO6b{RbgM3pr#=1m#*v zyTZ=bF!W4C=>p}&Fs?B~xY=nKT2JT>SD(7DjZa_k*OVyUT>gb-F4w`q{FILb)WU7W z?cl2IKxW$&U{qY1kR5143fC9l#r=EaAB%QFd32=Ux#|#q-0Frt$H%cyq)8?eybVD(L?IaGAY;X|NeW|80)@=5yhb%V2Ie z;f=vuF7*907`JT821UiYRBahfn!$zCdqQV?`D`d^{HWmPea_&Zpu1F(6~R4pKEjIE zLGU_MlbgdUA?@;Ec%D%%TQaqYj31@Y`Yg!;;X!{%f!wCw%_j#RaPU9Vo0@JA-GNhVO+oG89H-56gLC6P;v zmAG+i1^C;k!!fr#e65oW4!!+cQjrIhrv|!X?BXWMw~?GyD;>#ZzA~t;O~Kk-o;2)r z8SBkd0hdd^Xw_aLEWY}KWUJ@!x=>4L&(@Q3L#$!R>|7c%O^zPk#hhIJ4_>P%Ap}_BI>|}{Y09t7 zup>22{2Vod7p&}z<_}E-!Od9$mq~ukoIsv`?-+hAjGowibUnCE%*dxjg9J z1~&h6kZ1f0h6SI$2)iU!(D}```3~lY!#*yOmii*NZZsEqFm`ITF_YPJSX zU*1OkX-~LT>T+Cstb?a7_P~sPdN||ua~gc05-vPTps!^IVfX=CS}-XJW?gL-iZ2+z zs?Q0+0rd)Da$o`4XD9KW*Eb<j@tc-pZ#Qd_ipzYhcX0iS(Z)2#&4}H23>O z>gW@R!|UJDgF^*WVK2=*<1a$C^!!{hCWgnz_3dq*&*jRZJoxICPTQh-iJPa*p(H^orjiyhhV@FadZn&{yAYqFvz^ZO> zNA~5-Q)1|c&1C8BD@@8uq`CwnS?`LHIm>19BBl4uWlH51hX#?W zZ6xHLabWY-C46+vOZkCa8#yRtB{gbgVO+B#PB)B()t9pc^9$w_IdD7f>76KywoJsr z9i>zeX3IOhY{4U36c+mL0CUB`)T2p>um2LU5JpmVz-F0!I`dBcI{@SgC!;%BeGtG3OaRY zE~d@@2B{|2@?ERK>1xNWICritc)TQfv-XKR_xwVBaJDbE_??lwKgpmO@*VZ(7^3EX z-$+wo1ji3Q4OhDj!F|rBrC!f(j+XihMS;~~Sx+DC8@g2p891C@q%P-QCc}A~>UnVY zbP@*pm~n(l7(jr*#5uP}xKgzJK8(*4nSiz0a~LSyrQW*_ zVg1$Za8$1lQi{EJNS{-JJVBXD+@&0WZU@}qq9Aoat)*UjwU}&X%bMHvmGgH6*zrSy z4KMg(Y?_B~El+Z}&7Mu4D~d$zjHw)#lnN8Oyp(r8Ag9u}>0p!T&zZ_dvF-0brRgH( zwW$!l*2fIX34B^&H)Pi}lDnCs{ffZ@h1+^vd8fZ6M_sgq-80AHv=?>w)AKd_>A43l zy))rt^;>v9HwCM5R?zP7b1-zT9o>+;$Ge-eV5Q3em}adGXB|VOZ1g$)=dH|T?^5CK zyA9Z^J&yyk({NMlQgS6#HW0 zb2;uQ4lO&Zy#WVm48*#d3sLQ2H~bM+#1n3$z_n+2G{d8a7QMd6Dj$}DgQs+_5p+l? zXc~H)45Gc(Yb98sI__Ha2BI@3QdCW=C|{+@)58bTvL6l&c^`h!HiXdl z_mH=+kGQq605t1<(x4PiJ`=9N&)T~3JiTum>bnwD9;|`8@qvhrV==zNU%GTm8xz!( zdD>)xuHSBq+}<;W40Y_q#WQzM!uTk0>p?Xh9+V4%*2M6SE2{jfqz6yF(IPlMP=*5k zzFco`60B+pgpkjvD0WE{YWhE?ZkPI@;h!6#Z`Mj2T%ao`_CE=~U;Ibsr!8kyLpipe z8wpj>qfl|5I^F9rLj`?@tu;a4!_aY8`5Mltx>rKUX~( zE&NOdEURy&(S^$7oYkMr9$uhJGiR}<$z}Vs&z*Tr@j~MCBvAOz2He{#A!@xhRjQ81 zmrvrT*?+C5dg?Q1n@fz)uj=@s_8H}_yhPdKKEspbanzb&%+~#uqSGp4^dFWZTX{2@ z!XMdUP1JTWT0ap^T=J$upB&+%#6f)^=-{JMp{V34xf5>MNL~7!7#0x6Z)-18zZbvA ztTqmM3|AF%22JCa^2>t7z7g!dBn4c*^rDM{3}CFqU!gqYx>(}=8b`cVh zH%xvab4*Y}U)f{!x~s(%dzDaQMk3!jF^Xfhgpq?*8c%I0mF~pDux6y>@D8{vTv5*! ztKxfeNx@jSn6w#(S#-jZ5q>=3z;XI>I$!wNMH4%t8oY6Cqh{3}RDI$UI{NtGV|{%r z$UrXf`b8(G9Qx(OaG35BVQi-mNZqlDyl#YXh{`@FoR&r9T_o2)w~kzNbhl6vn2f=p zMQ|#d%x5vk=@aB>1@NK8st~n(rhIUg6oNJ6@e z&-q|e^G7W2>4P_H*5by^Y4r2eIvTDfd1cT3fsaqV@TjM5xJvhr_zf46?#|9IX`U?) z*Pp=!=W^ID)0TFx=!k0Iz z5rCF!3gGUTUo^d{h0ed6&)KijX~T&U3Q{bAdD3TZ-+vv3FVg0}y-KLZojQn}@&)#- zuN7jJoQ4rslf((xwbZH0UUVF+#{*`+qQg_7@O`ojcFiN|F;<{uWhceJ`On1iK4bag zAtn6LX98rGgy4n8T{!0Zd`MDo#(JZHyzRvm=<3&%4|<28n{pPE?Z_5h3>_nRDT2k? zD56nuvE^|&r@;1+3+@SAga-@C#I7o@go`-`WNdMe-vy>|)}N#3<0R1I$D4$w$tkGP zaWwz8Uq%lm5PUN+w?7K`R2DHDt@cH+QTi^LY}zi2Rk64K+PhT1Z%K5$)Q|pqEyF)n z<8b?sT%5kN3p)58#@o%Kxj}CS+Rb}_BSssFf$hD(Ol$2Xy(eY`0UkIvkJF8^ zX{e?*Z!$WL2L@b+<&D>2O{^UrPE7$XZ7ZB7#!{9239hw~Zr7KuNbeRF*h@8)g0Ea9 z@%vkSSO?Y{WhL!B^|-H73a;~w0CQtgTwuMF15Zk<5ln|5i}M`S`3-q4 zPN6Aduan2T-omZ7<8kvIQ>M{hg?)X(x!%d1&pq8H=dYu1+=!QQ-Tbw1yL1k&nVgMn zSq?0;8}JmDNbK!uj1vd^M>)G%2uCys6Hg1&YFdc@8mD9OZdESGeMB9O4ne#2tMci* z6V^SMf^(#N{eVAx=)WVoMVDE|SXS{LWJKh^-{nPcdCCz%Y>R}o_s_xcv8h7Er*a6$ zRHv(^(jBq?JJHWLk>01gg_&I&nFAeo(9LRUogc^gKd;D-4!C9?(KATwP(K8_96F62 zYBusyJ8ki1sxp7`s--*Q9}5+ZN!;hXFP5x&LJ_Zytg|P-YONL_n}G%yO~B0qNTjP zLJ~M`4x$N_3jE$B2Np?8umAQ~@|aswv0qX;E?KY`_v}c9)`kdC?&OaP`g-tES(Uiq zj~{A&?axl`1z50eIkssIp$%&%bKo;O+&(d!MENLT+MY~)bkdq%Evclf^XssBh5-!@ z&VlssXg=XyLv0J=*=g|?S$~BNs9svgi}sj_TC1)?W3COgJ<6lvc2EBDup?~#Cv`O& zK$v{Z2u@q>qBn=O@>G&$z2Rm!cAqxeh1ZdP$vyIWvsoNwU!&7bfuCFb837T?DnY09VSj&|~C0idnb_LS-b{ z?33n~LN`(L*-q=``r(Fm#bT;Q4Jq0;K#JZY>TailV((q>tT6;r%_HGlXbl{HdsUo% z`=i}Y)lx|8G?bpM)Pch9KjGf{5H|GOf`DF&Tl_}w! zW)19lEfW(ncJOEA<9L4FH{p!+4smdF9-B{yz|F6uz0=GH-mO)FgKVlGq0}Bq{)*&( zbUg&CeTOGn&nWTb8!3PF51hZXV2!mo>iO$%m}VQu>`&vU4`1NWuiL`q+(fQZ%!lD6 zyJ5Ym5ywYGbGMm^y#LH<*$tgxTrJOlQ+;Qm4&7#7nM9VplFZ*cQ0FUS>Dd_v2#qQVb~CQl|K@%%O~&?P{yVQOF*>K#>-|76w>>D z6rG1ZSN|8sl^KeXG*lwVmMA{=9HO*S3T-OUmUbw~mJpH#QK*cRsQBD-G$m0Q+LHDj zn(ABn-QPdp!N=#``@ZMAUeD)dK{;kCfBBkEx86)c-I8|d*<-&j*dP+~W=COT&0{)q zLW|xt__1#4Z<3Z??2v5cw4v)h9Ou$Z+l>!^UtK@AEk+23g34h?Z#9f`=nkt>7eLFc z@8H?og+nDzuJ@pgly~I_I9hZPOcm~nfr&l&PVP1FS4<=<3GC1JKgNvZ5q@Ys zO1g1<*ra$c+Qwdhmly4zPqGeWD4mDGpVEHX@jm~x^M#A<61(<9ENlsw0fsuY^ajHr zW>bG0yfOfLSQYWeJAWyB;#wZ{x{V!PoQ1tuNv58Ez~XtKaOU!RGA}XZ@T@D47J3q2 zjeA8G{PpqIml!G>R)P->_Tk9KIXuvQp74u{IZ`o{rl0&t`+YWp#ySIbomB@fi_QpI zuafaZq6ROVqRXMmZRC66J4_jJ0y59`z;!#X!0*k*5}UIWW`_*o=XVxjg{X-RFMx;b zF=8L(c5?WATX3@x(EC7t92S`aPYkNTM?V5jUr&M7BU+SH{8k*bJc0%pH^~ZoZo}@& z2556)3Z3ku%&&N<@Meb$63-j6h15%&kZMb=+m>Qi*NYD6;uJ7GwF55x8!S0!|ABYV zc(yZnM=l$BvuRzG*md+QVbz7xPJDHdP(CRht!{g7SYA^h2k3bj_lAW0jJq?K*K{S_~my`amd*(!iCQlcu2K{xL@jkMQ(J1 zSr7e%Loo%yP3KD_i#5dp`DdZ!ybI`j@Wzh2u5d=|Z1SFS6-zS)b4&0Re9`kJej2uv zZT|~k=W{hs`&>!lNQBU{F2}g~$5Gn9@EvXcG7d*X%@ucj?aVvcr_lKG_IS3T2Rw?% zhueXr&?ERh|9Np$Ue+;H{(4S|Z19y#_M5tc@BbQ(!;2HZ=x;aVx^$?2@5u*Y2e;e| z;xEz3IG{O6ba_(_fe)98NxzO#f~zWiZ|{c=O+-g}AWxYtxiw~HVX8sD%4VOP>=c|w zep0Dwm5nx<8+dR@faE*LJwt^=-x7I0&d2iofHt=d~G@$T=f#_?};I6B&%-8Lf+=sW}R92Bw2&>20ows3P} zG_G3Uz@_Cz)a`g5Hvbueu|1zdfs_TAKO+e210TR?fn~AAIy^w)$EUv9DjXf5!QID? zg~o^T!6xJ@UW?sBpEm4fvRMOHUDPmE;SPK>+D4NWpOoAfQ-${vrSn#y4fg%8kDqxj z=fg*&xk_vcUoO2POk7wDLlX;F>3S`6s6-CY89~GIhNF{KI4%8}AsFsG2T|(VSv%wy zCaDRS#d36u8^Q~N)#XagO6YY#hd0Fi2U~+}c!*^Obh$T}wQhfb-akKxn`WD1!k3fVellR zqrNn+c?&CE9>kmh8hF!F+J&xqCw8yCD{5v$@scOcX_eP^xwiELr>XCUVrJV@ir;n( z=2w=3&aozV{GcPP+i@E%Oe}+(`*b-a^~}iHoT~z zC+urkClob=aeU-Sn6=RpT>`R*(@d~ptt&+3s&Tw=SNhs%2t&0w8eYp1rUq0={>CoI zjR)97cQgIIF@oz<<1lIDEg`EUUF@!zCcJ1d#@jX)XxBfV%Oj6+ALA5Zb!#d0GxT)I4#JH3fwuY=jp z;oD(eyZ9TqnJu6W#gpmyf#KqjS^l`H_%F@)Fd7E)3(Az-rshEhM2ynMW9yz{7nN$P z^c>8gR#EtBOD`;#?aV*k9m0+NQ-P292py^oxleKeoh$xPow_-u zlaUlk`s$G=+WzT^$D78Y>&!hgX4^Z#>eN8?$W!2JmOCZZ&?$MhLAHF!c??e0GvkBb z+J*H!XK{AcWidMa60G%l3(5XKR+=87RrjelD{B+XT=u{gikbt!lnHCOI>LP;WZir-&E3a%HVPPCxh4g3}NqZ zPkJJ;lU`CcUgX^czq>xg4u)#z>Nl6&6W!S<@`(8A;RY!WW5jiznqc$$=d`qGIQ_Lg zER1e#f`Qr+3+DCUJ=B*rChzrfBHOW;57dJLhAkn zIOF0^dwBKr3Rum%==KReFpu>G9lILJ9qPz&-4{^%P#rd1c8c6h^Q+>_&IzyBOm293 zAdYgAJSxKlGM#gqgQ!T34d6|1Zor2XzLSX^Mkle|W9o&N>-1}z1g zJ$=0(cK6}~&y_JNFA>(9w_$@b^EgAA|NI+%SpdDo>~r;(xbvhwQg-hupKw=PdVB{@ zID144N$5c93m4)MyKS`X{R!Cj;2|ge9xdgR&SGlhF0Ab(F*{6= z9d~J?%M^)8keNy9)^T{#>pbXYKB0+YZP=#KQr=Xxz3P-gu3*~fAS~V4M?MrR#FbsF z&@(j&$Im}bH4c)ywBvhmaXhi(++xvH;|}z*aN}nYeI4Ce$KZj(7bTayKVLa|2Q)7= z(ap#mV#m?p;x@t9X9u~kz)Bb4b{z*JD^qDLma4u%* zhl#_o#*xCMxqz0RVA{n0$WXZjE^2nif5y_8J-EO4wnsO{=sRLc$4BsF^9AZKr-;o* z_JR5dL%8{MB_u3VX5TIey!pd2O8C(SUHucW`OsD@%y-~ZhRJl<A2+8c`})-Xd^yZcZB|& z41_wJtrTH529)Fa;>3~lbna6$uDF&!&r_r>>9t1$UWSmfMvna}6R7d?Dk+QO$%1}w z`ey$DB2H(BV?G-2y{CnA&DXMOpOjsg=_O?qXFS2(pI*yG+YW=sR$snq-%dYT4x_j- zligAc34EGpN=Q5GNlBqtqfOj;Bb>j4^x_S{cW8G+S5^x@N0X(WH8(bt@6DLRUw>Ss zHwSuvvJ{vMo4UYEBWHq(Ey3{Ke=HP&b6O{3xgEsK*DdD z++T7vJE^co%>lS_BUa4Wdkd~QOakA#8!$+#9Gd5>k!DH?ympHmZvU#I7e@!trh%T~ zjBG9LaIXiqJlH~W?R%2!-6XoXrK`}sR}t=yPKF-l-7$GuC(bynBRN=H`KRtea9G}v z?=4Tk;>mW{zP>+s*TqTRfJ;u#$Ip~`I`@S*A1|CSOX3Btl-yL&?p*m?9~VVw@`U*h zXwxcd^qe(BZ1`ixrH9Aky_jP(Q*y;AXnm!1x<=f+Tb@8`I^k|9lX$!7DrL`BM-LAJ zT4vOhvu4l5_fEUzo7}$(9)XQGw0;y6taQP~^nEb7WfG4Qfhu%geaHb^@a*syiFaHAAlC8$CP7mUq zDNAtcvjxID^Ez5%sm^}=Ghni1G!04Z!Vlxzag3DTNi(+rnQIGlf271+l~rNT1S`A+ z(`XVz;|rgSXyhQUxip`4cwdP5*LMo|peMEYPvMi@>L{h48T4#?NW0b!JPUHbc+g5A zc+5Js9w@ImV9)`J-pmv3_i9} z*J=0IS&nk0WSII*p9;>U3zl&^q<4g_G%w|i=v<^Fb+cMv+?wHdRr0fK`4d4!%@?WW z<{R>SXh!$v_re7yZgPia4g7P&ksqv7=4I3FP>63JrH>j12R+7_@i7{mx<%7)bID67>;lXAJ@G@RB?pY^B5Jpla1ZG$GkWE5`1ns9 zm&)8ASoJF9ySKtVgE6$MH5K)~_2dAT2uQivnTG0~5p}dGA-(lB#sAXbJ$qHre4mPF zB=MJ)JU=8%QfL!zOYG!Y>)%5Epe5k^OA!}ql!zPi&4vCyW8u?^(>(CJz%L4S;rxly zg!$V=7>3d4cOVV5FK%MvO9wI8Vl}_ji-$crk>ZP!6P>os?#r15`)Tj6HNrh@J?Y%` z6T)h+V0p&Jj#SxI*88C*Ooms0Beadf3VUvrJ)x>w)HT;H;4!_5JxGGUdN ztN$Nf{t*R%s;%IXWXJYWCdp!TC5p>-NG?7Veiu5bLdUc>TnkGfj}-x+={j0`z4;*j z823P~XYyM#t6Kwg7h_=6+pjcf|4Z6auPmM#7Kxu)H^6}S0yx|(V4s|+cyh{7JoqSf4`t8%%=&x7J$8y5_`CsoAVa8(e9;&EdJZU4pEU%ye$R?-q|M@4OR!owooYW>xUOd zbm0qr@9DF@2w(SQ;8V3J;s}XnbtuM+Hb_3;UY$HSVEP-l5%h){8&l}>_d0Ad&!yP+ zo$>wLv3SWv4-|ViaCOH}!79lC`kwcub&AseX{ISEYySnE&?DmAus9z0B#qj_0c{@l z;H5rZ?5=$g^Pdnba}!}y`7B&r{*jc`%0O4a0J}DLac`Z*ijsSpJpRi9;pwggm~pBr z@6L?mqWTE{YWw+Fwjw8Y|3+`uJjQQ24YHt%Ul~S5pygpJ=y%+g-Et?ff6Zf2T=!D! z=HE)q$M4H5mS&^YyN_ah2MzxHwkxG~xGdLhc7&H5B-Z@DNcNdKRyLt_A0$>bLyAW| z^l`sLPrEI`itVGN4#;zOlDbHoaLyRiANF8xQ2~?9zSC{HpJY931iV@7N|%*>ie-Bj za^m1_;QyzOU^EbHZ$Cm&+~r*KZo!?c*Q}bKZk`4#z21X2zxG>%`u9 z5))~h5&J$61?BfMVAH>)a6-w5TlPd#kJ2-A`t=IF({B{1&n&32KD~rG{Vqhmp6jt! z_;jpu?nn7OC&;r)L^`7xC(QEH#QiGTSUEX`9B#-sB4j8}dj6Mmf+u6*g$8<4A0@Q^ z>LjMNN<8bFTky@`p75&d4r!E!^25=J_Ze4i94`yCBJA5YTvk*wn6?Jn(`}XSQij0{8h>wOjk-)h z7?w_zQU^*sHC)v5IUwwPq=;Ki#fTZI)$+JfN4_$mUbMTo5lTo6_xEnb_QRXtxo2Ov zCB1|H)-|Ti6F-yfR13&ZPoZS%c)|VGA>px70LZtT7ke|Kva?tLp3eLW;bgNMY~(MTl?KO1p$zai2L;x44D&XZ=_63TJf7z8(>bdZ};(Sa48cXLe81 zc*-q_#xW+zpe6MpLQRLm zAx~AX(4NUXz2~BF!%ecxorr5L$>8k+9d7KM&8B-sNWH5>Ozbxe1N81d)y0XV6B`3!V4FT4eN+U>V$~X+`>Pz{9269N{ zx5{0C*61(TK=s{1m~6gNxL%+Q;-|H+R8yDFTvq0^AeAc1$P(<7c7s~3eGn#9r$WB- zLsDIyPdjhU7kg=&QK0>3wES!cXZ|}0ZmBvrLw^-t3Z5y{%qkPlT*#1m>v~*k2-vI< z!RMEaXT5w4SgX1i?OaX3X`vq%t37~j#m3To@_^tpY&P${evUQNmy`LeQ^JsHCoXS4 z3YjC)aUS;Lq^`U0kSxn-&8#|7dDjNpwAgh$Gkj71PR= z;2CWL^q=9*g<>4~pB{j>t>3^Psb`aNX#qSM{gaL!>BM!1T}15xnKTb8XzhzCVf_x^ z%R8sBN>fj~_h$nBoDnZ(b&SJ@gYw1bCEMxCgK#m-)d7Ck{GyD(@4@QSN>a~$FFtIE ztt6cnw7K4f7R-(0YxL1yYv4_9W%&F>MO@-pMSJn5`Jusk@iA8NNG|l3~-Kwn`>3+p-)0(!D$6yTl24cI94jFVx#>m`L zoPJ$K8(q}N>bNfcF&u+k({pLx`>isqk~5H5_LC;IF63D`U*MqTF&-qHrwtB$1^voO ze%#W<$)a_Qc$F>ikm^fndeeuttg9teb1iVYWk-6VJG|-KB)qZugVo(e$S&bL{tzYg zT@rxWqn$9!+YJYsD@(JWeCS`9CjYJ42|JHVg(wXZTB$fh?DOL%b(P$FdrdA<=Lxm+ z#G?=P_em%1o)SxB=sCGY?q3>mX%YU_pT&Vb_B29sDhG#28D@JzGuFU@Www&T@i31$ zFbCy-`r?m!wyf*@5p{g)5Y9+>tiWb8GI<0BgQYI+h0VghjD1k_XgJAhw+YWYoN?d& z9k|R$CSTpC#B%RGSk}uDC-?-h`k;HXTz4qnZnu}DL^aT7;eYVfJ(I>RtcK8!wPF|b zg;jku?O+R9V2z)Ysj!gq+C>&z_*4n|7U=Rc>oMebDPGKtec))>u$YT{gK*li9{gEB z89ZG=gdRK&CtAJ)Kl72Gz2hy-4$_5bN6mP`Y7-~73HwE*&$>LKHHqu|O8BhrK(vzr9cAT?(|&g6fThy-#3zqWn)Svj>pSwmX~X$@(j=PH_aIJa z|06{BjOSg)oN$uuY#dk;NEfa8;!@*Vbo=gS_#XclMBRPx)VHV@>1Hf>wT`%;`7q09DJ1Ef7rCd<{%h+zSV=#(DT- z%d-=5{m$9k=k0drHGCJ9cCmqZ*7fK%;=K6ki4`XfmK|6+4R@B{IB(z=Ge_{BS06=z$k9#Yhc!JZ!np@4*i-GprG0aR%hRZ8bjmeH6l4Pr)wxT&&-z zi*Z+KB}bqf>yn1UE{RJ&;^|X5cEXL_r4Es<-Ev6L*pKQ8opAU_AHE*)0cvv)_xsM_ z^X8Y}?!T{&b2^v9qgFe7I6`t_Nt~~ztp&8_f<3xTJq4c+w#vGO21b0xzxa$sah*fg^U! zxTx$YStn&c4}1lNQvJgS#9f6UUlLxHa2I%1ZkEQ*uIw^8#KUR zM`!N+VGlQY@8hi2bbL0bM!rPn2k$)fklt_36Ni_2%Z43rqrmQ#qRxhB-V*G>T!RA^Bsl(L2wXz1hn(4m(xebPDt!tn=e>Ac*r zn_&umD7*{{I_`zwr5fUKW+`5FIc*q z6H|gB>5A?tO6+gM1^xn<_TLM8GGjT-A|Kq#my_Rh7w%-*PO|!Z>D?iYt*2xQ36Fb{ zWlT7fJpDp`jL^@UP5zL+nbTu4jb=0Klk`>G6Mu8`{PJ;Lm;-MFOYJoMjxjV|id zh<&pk!_`(hXpH$nMXHn0Wy32vHB&BLYaWZk8^W;OEd~RY&)|_k6NIm~^ms>$3x|a% z;iBm_*nNFAPv2<4Hh%qRPI)vIU+nBO_FoqD-y0wsDK8;|dC|f_4~Z?&s*N2h%<$oQ z7kY8SS+rSNfmNYhdDPTY2+?-pJnuBV?ke?rFYC%HGKccy!P{ZtV12HsH{m_krB15S zKgc$(!YgB>|9iZZv#3 z_yUjG%+b>~P?+TL8E*6+!Bc%#a+N_AUh5Lhf47+k*S9C4rL;?2IQ^HnwbL3La>|5{ zTTByTxHh%284CVf)P_*jdUL z2Cf?BG|nv!W8NGWd;C#{+8#&g=u~qEA6+UQvX}tJR!B^zqgyz1@d=ENJ_ob=PR2fE z33M^I3^tr^ht6H);;0j=3wn6 zvpZxTb{2e1+Jy06-cp_MGW3`ek24I@pyFN=HOIuVpfH>}tk%PxIDtEuo}ug3U!caf zKdlT~3>oG*d~kdbwf;Z9IQ<3n|NMk~7p#XswG)Dw&sHkk76f_kZ-Qy^9+>U54P+gs z2n)vd#-xS`>`~e*t{CJFV{b;|%-9CV{IH9&3RO8>!~M5(>L_0UPri zx&8TLKKG|w9B61-RXsx+)eg)7-`9cIZBP^)3zzQoHyr7jiUBKXMd7DSdc4hl5uR}C z&7yc-P(Gl~&u(1?b#-M7d*nu&npz-9PcF=vm@n?AXpn6@@lP1?dLe)RnIeWuzn8(= zFJM%i04tln!TM3{LaCI4*}FgyZ@)VZ_g8Izkyl$eH$NBE%a_BvRmaIs$&BPb8>!&; zFW9nS65jScDn!KJlP&drE2KvJ2PYIw&^XM3Pt>{MTxIotfSQmNvJm@7(O^1pk@0G!h@;fsd2y~dfyUFTAA*oF7*P6`qa^!(O;=( zjvcLBF%gzsNufnE$f-VQ27Mb6fsgh6NeUVL`>*4WrX&+SwCt8TKd)ha=zpZKSsOI| z?Peh^iepwzM2+l39ClBa_e@mA7a0=6xBMs6&mP539*n}Vvl1z+(3Zw3juoEyFNFDH zJb2Zm&{wG%inoqqzXnGk{McF!`8R>(JHvUWc?nv~05^ZG6g zttx;?cRql3dITF9TcSeQDGXfqhQ3y*^TOWcbW`1hvgU2UrStnz+Vm92aw!vH)b`?( z$(JB!;o+)hS2f{KehR+y+DGxXbimH@t}rch8riouiNR|7z-U1r_24WiceS5fJ`WZi zY=18Xl;=?XmYw+HaV0qSP@`@J>%j7MtypgL7hXmOW+}Sp-WX^|-HcG9G+f4RcFFeZ>a$Y+t~}4;E5zLkQ2d~teSJ?!K9BRHsn>x*q9&vBf)!%CzXtAIoF+6MU5Yoi zt*hGD&_c4Aq2#5y1*Y5?!v#B5!xS8ck9~ak#6v&Ebu08geB` z>V6heQ(6KIshq$WT?+B+C`)iHKx#VB3-fm7;maG=#gD0%5ED2=n_Nms{0$qq%* z*s0Al%LsRl_#$?@Bb}87X43Hi)4A8oTp_s59mY5+^DrTn^e^QKXO?7xaKILW9yUoN z)mySpI@{U*+f>~A`kZj=MGa-?XP|vagE04V7uvVjnmRe?@FR^3Fs(_3`I|JklhRH> zz2K8D^m#f2_$c#91qbvlw8mS;3rJrcL+uY0#QDD#uWzg3x|*V;e_iD}qlLl{r))JhfS`imO7R>I&GJ>n>5xE0=?RKslOmqi&IUpgN` zo{feBxhq)5wh6S&_4(o}WVXZ?n?43V+I@odfIKYe-36S6oPmZ8g*2=0a5DGF zf!@Vkx$K@J>m6~&BSW>gQ}<$VK+zmtVKWzgeHANmSD;+W$PPy8M{;oHKJewSe@OIRA4wxvTBZqw?wrL^6R1k&DtAUJr(d7H@IqBck7VlIZrl+?pgx+g^ zK>orP)LNs-%WehYpkbaEGP*A{T;IWu94#T_n;b?MUc>s`5m55d8pTg;SQ?^A_q$kg z@IxPQS&TVOG*`z&^INcWMm|lw(}|z9PQao*_T2CgAYef%rmwZ<%VB5f%D-}a?OZ5v ztxYkr;|WMB+z+q=3LHgs_9R@(B|81Ky(#1F5j@x@BX10Oem!%y{rQ5kA@LZKrI zyG=5l8;pN;@z3lC(m_L64R}t;; zx_^^54&%CWUeYx@jZ=s8#Z%R*X|AitH6178lnxgB!Kt183o4MVb01-W)D+xUH=FL_KJypQy5ltO`=H}=bjKU&yFCP}f)?PxVNYP< z!33@zY9cDE>43qDOu^-eFRt{_=8>^#^y~Q+vcjEo=x8E88Kudcr3{tuRq`@7DPf+) zTS4$`g1(1G(dOT=RR=F;iCwp4Q2c>`SR3vSm)e}c)!PFv&8;O0)@7p~d-zPRd7SLN zT)ddeP-|2y2;bhzm)9)D4X&T@((akO;b0J^T}t9}o1Va?I2Vcks^V0oHUxjG?&1B{ zm-6V9du4T9jZm}Hi2vG143bareTyo@PuoZj=caL8f@uKaox{(6j+Uz;BgYc3ugUj|DQiiOMF$MIeL z&g^+Z9VTC0EcEqHrLATXe`dN0RZ6=a`RKc{aUsuP07-L`dl?*f{Wugpl$fxaj!C^e zUr=|p!f^%4czEzm@!+C7di7TeHe73^&`)iG;_3=sYbAi)03&?am?pd&oy`{(C6h|V z@~U=AU;3b!3QmJRP^TVOY1Rf4IBdNfoL8oB_zO$yGcuiPzV_q#fUnSJw=sTkYN1E( zy0MdCl+dg33w0V~&Uxp$(%&inQC(O#R4N^ZV|Nm$OKk+{9_b5m_d4-K%}o6HTN4dm zh2ZKVZP4KU8wyX{g_D*l@aCO2zni-fH~LuO;v1USb$uVOJs-?Q`;}NlZwT65JRr+b z4uOFZQ(*1kGDy!-bXxM_949tu;i~P|>5t?$z2qOy=RJPVg6p|7Tk*EwGAs>zp1%{C zBC17u=hHCzAA~u6 z?dWm4Gmf*(#`xh$&@^bel!KL1(CY_aem_l!>f?fo)kWC7HJKN_m@gY2?nH0dE7LK*ug@`64r-(_NII6QI){M|(hXbR*F)jcP#~X?-j|cGo-BkwvG@-gp zjptl`K$g=D`2A6B?)`2M84I4QI7o7&9PLM=4EAG8!$BHTag4LCe}canrLt;MLo7O0 zL}BN3Ve5@>crj)gsiuvUnZ6w%zi%~Mrh0G{-+eFb#V2>c>(ZI@e#=rg^HMHuHY*Zz zm1D7!`Cs@JyNEXU+VB|9#aMB;11J<1(mYX#Bc{i4*~yR86dxztKIMj5xAKL37yMZ@ zX&V@}iM%M~6THju!v9=a1jE!c9=W$4T1hMe-_IYxXKp_js~*TxdhMe*r5bqR@j>z2 z_(IvLgF|Sl&SgsM)PcRk-85U*5DxzvhHH5>9oaM(7O1q+?x)gsZ;p(|6cks@s9%Z? z_Dc-Q_kE;&9a`}D-eho4om2=XEr1ts6)`RlF5 zg2UsupFh#0JK5Dq8hxzn>mnD91EJi9X;8~Ddbt>i*+%q-7@SOqZ-K{%Z zS}8e{js&B#eINQ5X2rb+my`GR6xJTM2~!fI(BN5vSeVGN0B;xkn^}+BW7T=vlyE__ zDUEJHEZ-Y3n)p^Pr^h){z<)S!`?Nl^r(ZS|?KGlCX?5_`{gQZmSiRu*Djs}8Mqw8P zrk=w!F(k1bV)c4sw#&*Tof+-cjwY&5&ggEi-)CNLy-WNpmYj(DZ!)mD!JgTs2YYjg%kE zED%>W+6b+gJtWtAGo@ZlhJ?J0wEVy%_)%mm8lRAI&Za?JqZUP{?x(}0^%p5%qyg^|v>?fhD$ zjXt&Q6AfN@vs>9%7$`)_wD z9W{xpN)z$<9s|@Ko{eim10iGk4GKQjL3VyLq1%sxET6d*>+@cLd1QYaGonAI-AUlZ zTYkZ$_lnqQMJ!cq>_G`HwfMM+4vbvPLLX@!SNm}q4uA8Vnl--Cm>gZE6?VAOv{jhT ztH9#gSmxp?C_UDj_J(_cTK~l$JG_so4;=;7pi!>8No*s?w zircM9g_8;c@Os8&r|8AOyv=%$EaSl=ycKK651v?J`J&U}$eH~xA*Vu67aq{|*Uzb9 z)p~Kw@(|vY*bh}#^{3oDD>2P`3S9FumvW1$IK7jH8MeW!(T zLTvEZNIh0sJAg|14M%I)a@^8Uk-MzyD$@N&n7H{dJTf_nJB~*31oJr3z4!@c#CJmX zU^@s(HKAprCeYmeC$JAp%`{PHa* zc=k&^GfAZ9LL?jfj>queFCg2pnlJa;Ayk$RM*Bn;%uC-Z-4)wu{X66f~`Xl&( zvXn`yaR+^mD&G8hI_M1W$D)tjKs($HsHq3byeCqhCCy;5x+g}<|ASXe1{h*{m@JZu zdEuZvRit{Hl-?>w?T-{SZDtuVemhK}Bu%4b|FAiZU!;9%y2^9&?c@e!u$xfL`tF;!w7 z6o{#TO6*kek*h~%kg8_~PFg&T+byc3te_dsc#t9=9ioo=ckJXpqufyZdl1iTorVJ^ znsLk?2U@zSoYYH7Xv@%D;;e=wa$EhEUcE~K7OY z!-+r7tDxQ%y7V3^)(5zYp!ClLG~@3>ws2^6odqXCx6DZl=n0ihLhlDx-m2W3=ukYRAPeYur{OD1-s5OUwOiPyM zzMBnpDOUJ#=3DZ4>??cubv#B58^Pmm(uJ0RVUtY!IOM`c^ zD{P7vx*U*y$Q~+gO&v)q(>7w^kOWkTJ59D}F=CbFINsQKdR4xrHP4eA2(I*u%=#wF z6!&-L(_f^#ufj2iv}zZeo_g_~$&TnX<{)nCohnwYkK(9$O*EgbAue#XWnqX3JLiw% zpAKWu>B}KOeUvS~bRSHiei^WL-%l8J?vyw+tuwxyumQ^&C*W=Qc06m>hv$+O9kw&1 zH~T+vm$=E8Q@9mhmi?A|F;St{d<^(N~I!8&{7SMdvZS>Xc0Hi3ifXWUhJpH18 zeCK_KRS|LgFeP4MK$^kM>KQ_7^+p=Mssr!jGHPyBWRIgobnn*;iTNH)eTTY&szx^a z8fnaqW~(VZ_&nVFkt04ErbJ5LZqdpgd-3w$QJA+b3QgP^ox-gblU}(3s!2>-gWX9` zQ00K%-K=@St7-h?ixT<`K0-5Hc7QBB3b)>?BV%I|{PSl9=}LR)U9-z+SM4s!Qdbof zhujl7bh}5hx6g%>_w3O(SqVFnBAuQp zDD%OVSeV`YJOnRaLs3ViKG5rqoVT+tXs2e=@`Ngi^B2Tnt|gE@ki-8yXWuOP*oWAMdyCd>7+_}ec9ylQa>j{m5l9ibYc zn@ch%n$&`k#5BFSA(q>YSz~OkH#G6X2oBj|!}T|Q()BH&kS*l~Z+z~?%Gr6a=G}69 zdESY?Rh%G_mx1EFyTZq<&xAj9f;?a02%6-o^5RkDmBm-r;`jJcUh^&;J}oss<=Kg% z&e*|pxw9ibi8@Z-CN0O!B?`wkMRzfky%M!~gTz#vX~-y^38u$o0(bg77nAh; z=%BU_9{kxyLc$f%GJ6@``}6rOVkQIeJRo=8(W z4P=v5*|I7XMZ3JuIZAsE6-8Pqq^;8UR=?->uRnR+@44@DU7wG-JL~LErNg!#u*->b zzS{SSL+Q#my6(DMT-S94OQ}`r)UE*QXL!J%Ryj)Qxq+I#Cg3Gq4SsAnRd}qVD@4>L z$UI$M!OlOHxZ33_%q#a2#B0~Ub+kI)Ox6)?h9<~%Pmjcjt4n!JcO@LVxD9L?P4IJY z0|hJ3hHVShP+El(`}ev|A=4g$bEh@DG*_OQ7fPRlyK`~hVkwtgqAENc7=gndn30~D zJs&FX2LFA230^8n&@FGb5V;_Voi&dTmkqDd?Q4#&qlRGFH7(&*z;Ze_zsbR)Mb?i9)1n7TU=I}ek7u7Fy_LHP427+7+R+B<1d zzsXGZ2W_NPf9zRvi!UlF=Fp5S&uFf{A*{+w#?SgTWI9iB_)T?#N%awUHU1!n%{++q zUyh6GMs}uA#tPv|AkH-3mQkn6t^Yp5Ut??Q?x^ z^U#UNl^;i7|6K#f`ojrayiUqu%MTNG8o!0t_44qtvYp}%X>nO}5xDJ3#g~=w7~0#5 zg5-Ol^~^MGTv!LCl`%Zl9C+gDSRwO$jQH?O0WbTp0*x)q@woL(TD>v==I)T^(638j z<>bW@!+JUNYdpo-W3w=MTqeer-sPF48KmPM4I|1W54l?xv|IE`lz*Km{GavZHY113 zE>6L5vn@EV>O3C~nZT;sbE>*M3Fhs=l{jxnF#M73&JzQk^LBS>H#R#2RZ4Ol)(uji z=R2d&lML@tK0csK)LWzVG(>a*}&sQ^~9eMsbHZuQ#O6)VYn1) zPNR#4;yh6a^LlK?=#f{%7tZMvR%3}j><7}z!-Y7*?SK$0air8067c6!1)zKb{P*V* zuKkk@HwF&j@_qJDu*hK#ZFFm( zKc&0z*vSCCcVLXzly?svd>FxgcV5HVJNv}U_;3;|`eI!F8h&IngtsI+V`qi!a4vfT zM3jyt>+uf+our*r0~R6VruD)FUi)E8PBi>GUL`#19D_IdO%oogm9d`cU0Q9J#u4+@ z(K@eH@Hjb%2VOJ9Gt=kGc8>aqnWtU2&)T1$ADu@(`y0t7^vIy|Vh_hP`DOIvm?wI7 ze4v_)-Jq-^y?bs=$5~dI3nTd2lvYAw<{W5gfhbzo>?mf%|8!YPT9@TAW{@vKP(7v$G~zLH4+Ef$a*9GGLr6}n_OAG*h!4KT@Mw+2bo#A6e3>y3)UyL{;GLm(?!-va z49dlfy762mWrJHfI@84eGI-J3D|jqCRR|hl2ue<&V6ErLKlUXGjmNgY{agR{d|I&Q z*sFBAYddI{7n0xS3p}9Y2^d;ii1O7TAQvFun%|D%8`~z*e7uV@SJzXyo;zIWb%%UA z_v97z-(Z^G8EBhM?6T-9nI(mAY;79lz0T&>hUrqzVIl9mcNyQ`8$pAzi@0nyJLde7 zvh1tQLhqMK@U;6n=(@`q7uQ6<&$_ShR8u-r8hfBkdS84yPlU@}(v#lUuP`Q3`kB%P zY3}I7hlbhF`j8G7+7yhF?k<9%UvzQqiajvqWHK$j^;Z;XBVhJD4RZgZ&V!ft!iUex zWVb;mjB)>(d*Q=8Zs;ASpi+QB1Q`U7@?>4o>_SLn)_gMDzM1 zSau~Fs`JcYjB^fl-4P)+?~cc#YnOuc2sH}VYm$u$org!4&1d6IJ+a66qrAjL;y~DG zVRqF?5S-3(^O4THaO`2es9#K4as{Lr-+rkf1lNChFI-dW z$+;HZyy4(}!K7M~FZ~^fVq`9jd~ugeV++N-t5k8dhox|=o0Pv>aDd+n{e;VpEV0+S zNN#V)5F0lf6CaP6L2~-NG5%1jurMMBHI4s}|;t?QJP(gemjfW)-kllL=>B z9329uY=iNNGjQ(QSgL!uQOavr;Fsq9TzKUjcr7j@U$sb~*JoQA6jv$vGk38?{Z$%u zeJ#pc25^B^52$>k%rPxEqU{E>YW>YrQnD7u)F!()W- zwrxV{l8V!`m^kuNi5{NIfa&4ccorWS6*WD53b(3A`F<8fe-g}!?j0$fsT7BCs-Ka zEQfIzYl1LkcxT)k{u`z&dVnFrop6ihOzJsDo4d}B2Kh8ct{!(%`YZxl%@5(u9WBu7 zl{Ve`)&NuNU%f|g9GbtlF`B!&@TC?o%dwIf9toA=7Qf;lX#AH*2}?x zKXzm=>xiHkX~{7er$j3=5BeQ&pRC#sVeQa9sOIV+%s&(-T%6=7D#c6ytrPojSzf*P zd|*%5zA+!Sq!v=GYbK7c%)}xX${`zP@R}HjwV$;YzX}2LMP~&5*3S~Rh4$dmk1wIm z30u}UV}VMkg}f!7A#&tTLG7_JAM*$TqoRe>(Pjeqg}bVH$Nz-P%oJ?uB6&7Gt*3|j zx)jiV5DIdtJinJa-)29Y(JO<8&JBkhA$c(6{(r)uQ$h5wz#EEBr{bJ{J($nTz(a3B z`9y^?o`Ch_`K|+-?{|iF*XOj&GFhCa{*PSl6;WN(3TS(ClN6VZkoK?(D0QZkQ#pE` z-d<=0{}_p_;iJjHmMspy7HJkT2F>0Jl&ra9CObq zh_}Kg-_>a6e`CNd{$^!v_k3Cs^bykD4r7fa&%jLcF8PMZ*zenD9=3HC|4ZnF-(P(@ zV=}oH>$WbWbv?{6_SZf7w)=>q?l_`5g{Q{l+^_zT?ulQ&45Hgg|=L7Ypv2V558$sap7A(yonY<$nR> zJWR1g=d^Iyy-l3aD-oB4{Re|H$G}M^L#V&o#4f?btoTIR5sXEukxjzS&o5MJ%*z)m zI&9eZvImm$7na_qyih~KU*}@r zlE<)e{w`UwiW0>I+4GPO+k|9AeJtORN~4!H2zM0L@|vw~Tu`Hgkhc!vLd!|Na~M7Q zy$h5*6UCvv3-C4v@woLP*=5;n81HHX_9o+a^}|?>>{yRkkGDX=K;$9!%BiX@nPYNh za(eP?_%-u0-AjyxQw>s1QFj%5U7An2<%-noBye?(0`4rC#D5>A!3#A*Q-Q9`~L)m2?AG=8?VH4Nb<^b$(S2#2xj8&n zZ^Yx9pNTiOG>Z3H2Vv&&1PE4|E9~%a#Q3?FrFXzRG;-ogc>Zrb&cB`MP!Lzfr8Cme zM9S+`&+kX4yoU*QT&D1DV_#wI6BoL&s!nh&mUz{x6Bwf3(6tN4uvPmcwfW7!X}%*N zbk!@+@7$FKEl%MZyDZ5?JD>dmkHGWS-SE@!J`IW|a5p#JBQxc7+}c<|di9<_A}Ets?nW78gz{}(43tn7>u0u8=? z&#DSHON0+|d!piZJ9;#lpuVh~mai6g-~>zj)YFZZ+#X&T>vx-9Mm>Sk#z$!6&T*i! z>@n$7g@cx68qUfsaL_n804ppbsX;M@EvDqav9h6#&Bt3|+n+9&WTuN}>yRC_1`GYN zZc*ohcj4CH>9}uDc4e)*HKxBA&v!l_qiy!7^!}GBkF#*cZ(B6bK)SE0^;v-%m8IEY zj0suKE?~n&eR08sRX zoV2S8N2L!G-5qRkf2JywM~2eN@qutR;s%}XZ;xJw8!2h1J~@r)2_4^$gDl;gSKV)e zfQ%9>^)#p;*$NZgaKLCxoXNO@#)h59_#j0uzWK} zydM&P3d_ssmAoZ4)d_gmBvXvfxdOlAocM?1Kghpl#qyI2VUVE)oa?-wZAORV5y1$` zp8iK?6$6E?-WTXyWImlM>x=x$lpZdz5W~vU9F`f}qb?~c>4MU94A0#K*H&Ky(i#G0 zIdAxL)($)!JP<-njj*a~0OzMm{KqO6auxgGh`@hTZ&EGptokXv5$^%Vz**p|zMVhU zi_l5(<~}s*P4irP^6_noDBX{F_kedaHrJ0Qo|I$5bT_)+uo4?IlsKqC3mXLQ$?7ck&CQ!RdOuGOvSZcZY*#MOW#Z)xlZTbMfWXU2tygZozIvZyepj6Q2#W zz=&a*@aMJ*jNSKL*$%TwUih`SIGN~SikfVIvdy#AR0USo9~C!24FV}lhOA4KnD=iD{0cB|BVN!$u9mQhSk?+a~K z%HZW}0`pfgOqe~M_NR~H^STFM?^Javj<=OqA`Kj(Rsu_B_9m+?QYLPzCl5`J`|^0RHtH_T`eo95scx)_T{Ul$oxU$>O4;1uBLX6~0Lq>nr)$D_o z>C^dpiw@7$b;g%V4nv77y=vB@a6!G@9B);{;M}Jq{QLJ!7?Ac2`tt?Ry*ZFCZ{9AN z9G}luSDhjIZ!J(>m}mc1`krr*@<|G|-5kH&zDLE62+rqJ(A_hC;JDoz8m&FpaarvZ zXfldK+xL0m=>lz5?PtloWWDf1c@WI00mzQg5#yhF;*)@5)V|4{XU%P+gs&R}?Herq zw{H|hMH;aF>@NJ^%o?aI(16jdS1$Tu-xCKM)@TOp=07d%%1BNX#*OLDlKoP%C>DWy~vwhr^=b zb+82|WpBWh60bwyUn6`hw!$8-?XaeJ8t?3-Ldl-ng-#)zdH#Q^#mK-&?9n40*J{q^ z)oE6^QOXj2k~yso^cxF+fd<9 zbaf|}-TOe3b26k1QMzz0C+sOi$d%*x) zXBRk5{iVsHk9>zWL;SH?e-OHOjHK?f#`C$|dnnx6N%)cN$Q`xr`15=atNa+iUSm&- zcp#3Sj$Drq-ez;h-og0&q#Nd{SmWyB*J-kP26#9Oh12r}NWA0UbhY{v6h}>f{I%*h z#a;4MjhTvtAxh$tDqAdmVh80-hepoU^#uKyUGYr7F6hzbi}j7)NZ9z1CL8Y%Eu%bP zmbn>DNGilmsuC;s^8=xa$}LRwaOH?4vmjEr8K&&NLv|0hqQQ?I@aTpC{gDh0|(QhEmX>-NwkUCmXJ3(-(eg;X)+u%&5zQp^MI=(Fe z!!Q`DP8!&F>o}UVH)@0+LBveiBKtH*iU=w!a%R9kaHqro9>yXu#f~LQeM4s{$ohz2ezMb29z-PZ@uPC_6eYsu!ouK8-v5 z<_NQA8c2D7aro-^9y&2b3$NW%!4d^MxL-XIg9jhrt)C5ez?6kNXj(d{sa}Kwk;|ZV zZww#3>W7VU?V)L~9=jARWo^aT@a~5bTkPzNRpUzs9W-1X&_a;M#xF|tB?oSTK~@nK_(j5((S6x;y_BJ9y92cn^XbHIC9E3! zN7^MFpo3~bFni4*x?k5WxjY=H?yuxBzI}$X-up^-t@$`**KK;~ZI0XiD&U;h9NcZ! z50pMcK)#eO3`)HT%ja&y%^5k=Bv*=IW#d^<+Dj%~Yo*ZewGcEnv1&_>8;^yANp~;p;?i%6VLPGc}kFXc$skV zc9_iZOEffEM8oBTr=)a1>aWFXq0*~&Sb2L2%NI$mr{)8!+E5_|-mRy)fT3{cMKqq5 zzB9Eh9EMqL^JJ>B)AV7QHFVzC4_1_hi9@eelh?($a4s$r9~O6m$!bz(+&7Bjf9F$0 zU>npA*oJnki}_(hp)lt81RfXD2l^i~<~!1PmHc)+&L5lx2{+|<&aWcuY57ZXi|9j8 zg#rpUCC*3X9-&4ZDCqJPG4w|~J`k0`?oo`e-5^%jUzm(9vWM`&$D^U=gakxG5gMYs z@U>PK9>X56dtM#9Sv8cK7H#LZ&CVE@*sIF)eh7T8a^=7MAHt`z5o9xbCWgUBnx-1S z%7+$$t;cFgwnZ*)`U`8)-op#6M!I(KI_Z~taf|$J=5ZIGBQe6^rx->XYIeZZlt*IO z@+RuGxdg|#eih#9pQF#pc{oBj1P%wdLz`VVbXv1rF!J9f%RfAs9-mF*q16ESoI0IZ%*Jl8(b*TdNkZjw<1RcZ~D1i^6?JK_sL9js)d6_Tbgplrh zzCBckuneY$mrjt(;tH%u9EAVn{(~8BCC@^G0bGAKUg)#>GI_1lLDiYw*!#~M41c*B z4mg%l_gFdH)i(&zPrrlZt#YEz$@4U+z#I29{u6!%DD$(l*WxXo2^e8LmE#LKp{A)5 zRJwNKj%Bk%z0rB_r&1nEbiBp#vGrgc7f(7qgUPk{Dn#W@;-}a3Fy?D0JYQB!9*6dm zZ_Z1oQjxq>+Q-=BY$1H(PEcWJE`}y1@S4VQ4pUzW$A0MX1p{YxIb(w5cdE#}*j{2< znd9?q>8M}5j67=ILU@lOywE6-?w&k|Io(tUi>C2kb0eBK^BAapT!H;`UC@5?Ql2s8 zA{~%+hQHhcQ7Oy>Q(M}}%)t!X6i0B}%%NN>W{B^P|G_~EjA5AM@K|d!4ENfO=PR7vqqLz|((6CjBEOtb};gii0r!SSJT^d0#g)V6QHlIZ3<=}i|8z@w3;)JEht}Al! zrproPfBp(s9UCwFS(im^Dh#)$t2+ejNRz$Wa8cCmF&8&i#8K?E?(89ZBMvOf#fxWl z)0Fzrob#t0x+-LoPLDyni>6`Y9CCj0hu7g^OzEdy+>)KfGsuPyAx~fG$2= zDEuq@Crtmcr>aRW2KL`+5@v2uhV9;c$m~hB@cZO6>^Arg-H>@l z>n?ES>*qw8i2uZiSy_n1^|4pE!8M%B3|bMe|I z51#l@nN8;SQ}@&7@awh&inI2Ehc`aM<<9`~Zwr+rkGD{ivpH6OQ0EmLdK9Q&4prmk zvq_3OsHvP5$BvN0UyeOwe~OEFh~+5us9%Q~Cw4$k;!knW?14CN`BXGHz877bFG2sW zS0S%ePx$z2g2SijJ9wb_No-wPi$kl=;?j4Cy!T4W>9}fV9MHcPmM1lX=}BF*xnBdL zef!|pwgq@--y<=%bqNH@9#sZAKcTzTAhWuq#tIvv>H6>M;(&lzV0|rt6PDUiQbs;` zy&cDSz0X7YI}HwL^`_|3(V&!K1KLB|pz+}u7H3O7V4rV7NLCFr_rHsKhaGVAZqDJB zSNb%6-Azofw1jiFx-h(s;>i|jP?yt{W%Yr)rKAS3_Uw>6in?T>e?k1caslskR_ApU zEqo$=0WYsfaVVX(A9~+dL536bxi0oD*e~rz^yGSTSrTJWhxa2NVvYuUFcsbwQjs_SipI@%Xi1y4hBsG3%i? z?-AWw6VLa19>ar!-;3{cy}?d$VW|GJl~_7GBqw_}@nH2mO3)rG4BdSXJPQ@s>9Y>S zX>`L4Gq&@$J%e$POFCpPxJu(QEqHmH5)MziOmJ}`Pr0Z94;NWt%Be8fzE8P)zh4IT zn_|M(x^~5V7dFA*!tL;PYXpjtSN5;8Z`5(@j^}lrIBZGXgcr?YX>hXwy?1Ls`Oqlg ze#$wTchrwF{sy4xry&?UWRoa&g@L})PTBv_I14^=&aquw@(!bOX ztCmEw{)mf|YppMQ#mzK)(o)`~AtzJHpO5N8>u5oQYSqgNBCD1qS5?nTl*!B`w$nmq zl1Q4c?z;*O^jF1>%zHxrQ^%mRTbS_GU=~gqRxV~N+{Z_!J?Bk}C*sNzx2R&{T4Bkc z_d-UJX(Y zMpE4;O*C4TM7(ti`EHQM(V{KJ9Ll7AWnZ8^W(MXcE)mUIrbGCJZ$io<9X_#Ny0*DD<9u$2!o+OYu*7T|1 zh8+_`pC9+h;&i=(V`U6Bc${!>o3g>-MYS^=?-5OWC9f*K_X4!qV2&*XsrcWlcsRUU zkNP(?gXpFrmj2ids>jYaOg^-mJT3giiZey_e|m?q>_L{8Rp*D@@1|k>%uh5W@iElA z%c5;MVbD_8hkxlgIj*z$DgM$(0<}jrT=Z@!)K_l4)_4?V@7Rg^oF9vo2*T9S zrO?o^4))wGqc0Z@(Q2KixGbs>x^z_1h{T!T)%usZdM9yd;$q&@%@Kwdju5L?rLnx) z7gBgXghQW9;^&{zVC2A9;o9VhJovy2IBK7W|7@n?$Ho+X&>Vn2@90vhq8C20?u1w0 z)QFvLg@T9wGPG1mprJrH%aHI*4Uc zIWXFi+cOHJ&t?t;n3>|WD?zNiH3L6OZjxS)w0M*>o9O!Q$E@*oe73K$xI5+?-S_Lk zlk`U8<6I>ev2(C+)2TnkO>gGAn}^f>gm02hCIeR9G~(7v{Uy)zN^-Fn!4C=;zI47W zezaYO8_I|C3ysGxY^yS7KZ~W*-Qg5?@EP|Va!F=aS}b!lM0{AF$PFWh5+Ge2f0Vf_fFS%sk?FQ$v|#*XLpRk=;0~BNOs>p1~!zt@uK(&oK5}B2KkQ z5nri}#q-C@;e3z^x8=?d@&--B!-jpye&i@>uY1nBW|cwCp2@<}{hIu7#}DfDQ68qf zbL9ntI&oyyQL>zxB3orR7gB%vqne+@Hi(n@m@2#Rb>|D<>@kf-cdMYSdo!ph>OEB+ z>;ti9{V@LAFNaP~4p7Obt8{&2H(Jx?fiDtI(|GG{bhv9Je($oD|ApJ(rAgKtZFiD( zh3}xaSXbC-rb`q1=EF+KYvVEM7+F+$LUNM<9>Bibq5EC9-gzSHd^LgYAp`hx?kwmk zi@}Ngb9sKJGAd3wC>!qALcJ0`iQ|&?b3>0BY#6D|)>|5RyMhL-3E1G!-d4?Nk#nd` z;Tznl`AZ&NTD(Zw->H2y$8*{{LD(4r!K}&wbqYMGC=h~FC*zJQJ}_34=ZaZYkQ*_M z7j~VB>xSsTx9&^eqj@mJe%($#tFrme*izaZRRSxIvTRweYH)kuj%KAQXrEpTDYs3q z^TQqDnN^n^F0Eb+>;D+&jgy^=NkXJ*G#|eo+tUcvxSoZ zi>Ud2FdJ`I#YVFORf?I;w0Y%5(l)V#Zn{xo)QUA^H~K9MXf>iO*Rs(gI+qVrc%yAq z3B{Itr(7AL!q0qaeQe0{qPB_!B?7*YJ3w<4s>wbol%maEsv9OMY2s;TKkTzE9xfeq;eV4m^RK7_@GeUU+DFLn=-2XT%dy?^ZdORp+F3eD^MS)8{Et{AKH2E%&t%gUjOGk;<2vUr>|=%%>q z`vCUI83oO24dHrGC_U=B3NQa>DJboTMN2Iyk2Wt0cfB#>mHGdPvXU&}{9AAI-t?b% ztdTH_`#G3cm&2m0zVO6p74*PF;lSJ1QohIr`)?kFQ!*S-oVk)+>-&Pnx)|)Gb&tnN zZw>!O55|2C& zukPC4^_nlNHN7c(bxx3&5b?aO(_k)5uL8Y`L-Ah!$vC~M5ifjb!OzoX(U!ui?2wrb z9nSM;O^qQA^Y|%Svpf~zRe#$jZmI^w<^P0;K{8lo@(jLBNsx{I5y~xhN8suCX~JA@ zRq?IaBbbq_Sk?Q_BHR+MLRyB`Kz7}pj>Mei;j0D-vu1|iy7jNf(_{gCe*MxRE;W`q zq8xF?nGdvc9#QL~nH>6TH#Ed|;@!X1g){BPdEW(7aZ7$Om+NhVEtit8_offve$0y# z-6qrP>(40Rg{oL_Je*YDC)4?3(cG+^#&sG1j`#c^%2*kP*%k`kmoGTBW!OvaBfZ&K z<^xS9bg)P(3%5_v=Yj|;wEr1SXZFg|AiG%@G5Dr%xOOrBJK0HM4sC~Y|8VHIXAL1s zcCp;p?qdIZ$&+X|2U_(Ncx_@kSgFNTJ~3*d3$D*0Z>A}BS#QXvEbLIxwpRk~S^8F5Wlk&lOLW;Qi~@gu0KXA;WULsCI2OTr}*8-?Ud^=_Mt; zgR$UP@ddl)+jG&ME%4boibuz3ir!&YWFx%yi66$9fN>{dwA~jZOgsKlbhvd3%5&zx zkogK6x=a@>8~@Oap~a%7Y$xp;u@slA?<^XIm2kSY9e?t4z(vlnd}M7Ecpcx$rWyj) z%}b?S#Zj!V)dy|fsKLgQH+cWo0vhn=snm%y6V@D-!^kn)*+7Zm#nd!P`ZAu6{dVUm zpS+1*4`auAEwtSf$fq*Wcu=PtVOr%mX!tS%hqdZ(3n{}og+p{CYy#KZ@f8kb_v3`V zxj1xHf)G?9;w_bIjBHh>XVuoIB8EU^RyIpTTJ-<91l@in@%V3ZD5hEgt*3o}XzecC zARMZFhzB@qw#hPRMi$rMLhin%fz(YP~SILLkOU#XnY#os#2DB@3eAGiK zmYCiyvwNVt`d%D5L`K^#Cg2O>xir$ipB)sHc?D_nuURG#c%e}o*XKMa)VNT@RYlO; zZ3XVZBT=Tiik;r<;Hmyc;bQq9%qcK)d|Esk-)DJaaAk{_dw(oUxb~d(=glV16>o*J zqi(^RRg*E7TOr}{QcfHHRZP@VhN+DfLYISS@TRR0F2#iKW2ZLzsUuS9%D2^|+m?ve zD|VyiuVJWX>xR~f1-$%nnXumH6*yZIQc3(o{-Gzw$vIL^sI41#&9&xHkGe2Fo`~wP zK@OWE^Vw_sEy^pc6oQveXOHLBe8OTWTw7O8-_sPuC0`10)$s^eni~o3IA_n&u?sB5qo6efd8r z4`(QGl&5pWwsD+bq=G*F8tmb;tx7iMyfCsM7z+w6!)j=;AMXC|%qu*ElOpwaZDe1r zt*?|FzZ%2a0y}}x%^_&yv{;DTEpgG4eI=*KF?6(kPQH^SW1mqrn0amz2fodqniw6& z-nrda?M*dxc$HE5KxLL?dPDqv~HzHbFaCz7`$0d4`TiurT*TKalGP#|-&G zPBy$CyVYcimz1ozd!LQ6aV8QIBwikaxigl`Qi0QZck-dDU!;3L5sdvL4{1&IsDDNW zXKWRC{Iab`|K3A*(qJrzk;idkukeDP1NgwP2cO>~(Tx`lK<^U~d?)z`Z*bX%E@wLE zQu7WP*vCN14C7qoy#HjGGs+2X83l_3?ZO>j$n3WCVzWzfS-j|aMu`DezvAu==>-Ub}U^E z(+zGqYD@ds$|tkMl#WC2Z)u`fn7a+LccpPv(H!jDR0i#;y&!CMSA>{)T4p_)_xv6~ zA@V73@n->fhw4+oxkLN{zl%8qqw!;OiNlhzy)>%v0}L|0M*me5@Iefq%i$lOQ{7GS zii^WXFZ)5lpzCDdK1bpy_ru|(6<{(bit;DAlEzOa!}S#~#Y*zy=Kc}(SJ-0r=;Px3 z=__%3#~4g{{gRU#Y@xGWG@c%v0L{JzJibGhM*O)+opSQv)!b?!!*3v+H(iCI{S5ff z=MDrt-HC#x#EUFl!|U|=3WZN}`1t#^V0z7*cWy2bBIf^unIQ^QN2K@dkGl)uR9~sb zq}?Q3llCV|twJy%wTR~IEEF$3_r`Iydj!vfG@fw1oMw#ZgpGUm!^(Y^9BS<)*35_- zg3iJSy8OrGes77JJOwn;8m2mZ3ZCsBM5 z`~PsDLA~?oSA#E&H7G!zgY&7_T*_z9--T6S-Eq!J15BxyBcv{@;sJjSOH7CEfOgw? zzx4rF`Nd4w>#PT>O1=1TZP0E zykj=6d!h}QzqGk`HzhKfaT8jkoKWVQYtpb^Ert#|j7FB*c))`vl)iTWYg{X$^|G@R zzW4>XC_I9beQ`mP&ySPnF1HCH#1HFI_9JlNg6d2qSr4fuu zxmd_=T?rEoEAzYXBZBSpMflYs2o>MN;pt}%Ji6mDg>1H?rz$~bHm{08l^3y4wXc?g zO@m?Z+g!m<<2w!R08hxBFuKU2`^lR01Wt>qvQ(9M_sA zqQ}Dr!oQn2LWjwAH0Nn3ZM6l@u{w0>O1Mz$T_r}xy7KY85nv(lMxUn6#gv@Um|X5I zu~i!Acoz-6xPGLdE8%5c-q{DX(#*3ldL_q==@4oje-aYbX46XFsH#zaTwqweHV*w~ z2sud$;bxYc)cr#Ie(O9nI z<&rm`e-dcLm>eqp_EfC%9_1K#F20o=c(Y(7x#WPMza*zRxp8|rrv+t{7_Oma;Q_hZcDUA&7X?sYiq^LI(Zm=qZglC?nici(?xUJX^?&_6oQOa;Gvpq@k-~pd}G54 zm|ffq!RwM>!Rvi&mZS>dy;fqIr8$RaX_8+jbFp&17k0Y4oK&AQ2{}%;JO%9RRXEg)~D)3gy|5W%rbNDuCd{wab8f;6^;+X$#(fH_8c%U-}pB(85TP$KJ z*D)A#ozL;1%|pO$$R1cQ*#}EU@8Fz3bzXn!pTpVveYmFm3ruTqN+Gi(-{TnU(IKFBv4F$QJ*3MMZo!SB1mSs6AD-|eUSf*xl4Vu? zrR-07e7Eu)eX&V`Vfo!9hi*UAa@r%7WLF5*hx}lPUKqcNlz2b0vt)2DmQ3H|iLweW z{y{nzwnFm1KVN|zPUj$O{$NTz;fBu)4?7xMO62dudV|)>={RJwKMJws(2}!=oaWeb ziqj(5l7TaL5@#8?8YaX?(^jI7FwwF9=^7jLyl)Z40*6t zVqschcHk)SdXE^f<7q2((o%QO%#mDWyBe{_kZqXO_ckr{9sn=8O~!jp{b@#KPlt}b z2O!m{juO&*9PI8~7N>-0Q<9zyj(picZgNFXyL%i?JSBOPbPIUz{ByXWN?^~TU|d}* zxsA(4^Xc*%5a?baZh6^--Q=&+_N`W;drk}3+J7dUp6|hLraZrKi^Yn;tJwX0C@%?$ zBGdbu@SdR!%z98qy=7O#cK<=V?RzX(rFD_KMq^puY%Lk8UXYwh8@R8}VX?-ifr2^} z^4))FVpqq@aBgP;jKAGPF~7$1dHwT3k0&)K)}Dp(VKQ1L{jO#oxeiX-kKlZ;!Fd}r z@qS}}R`a?d_Q8aQTe~KCW2H#t@8QRDeZq)^YWxS=6oJ9Zh_$Lp>HxfxH!Nv`BJzCstbVkh%A0 z+k|lv6XZGR@9^jKlNRzHs{>UjeKk0)?K;)jy#Z5gH&pT{VWT_IxW?|ic-h_$BRt}` zZdw<#(Ch@64*Hzel0yaZD@fg^S_pj-D=1d=#{mcBIBiM*d|dSm@=l+mab_;!w4?7S zWxw<{%+H3G3*8;}|C^3FPCig>sY9EGB%o(=tx)DNhgH)`$YVig(3iI%OZSJu^@6j| zo~$Q6Q4nC-mab5dmMQx_qzqoa%j88i<2dp1A)&R`VD`Ligd3Gg$UXOs*fcT>Y~TBG zElKB`-b68D{A9GRJ^@ZM6Jd16OITc=NF!_dquZ1TvKhnLC~k}||5;l=VfxeHPU0Am z&F;w(CLCp-rmbMSxs~D$e{x8jb`&4#q(j%Mq0k-@jXoYbXsG2=hXp%2V5DOXCr+C| zfw#|MS_Y7ziRS)(3A_wEC}!5TALQ-E95j?OPDq+OGcOXrDjQ&sXM7fj?YM*r6s#3^jWMYL-bH5&Iw8HrVl*&vIn)(g80Y4x~=ThV0faP8{d^ z9cuk5NlQ)>z1RA{yT#-1R*13WeSRP;yPQlRBVWKpgEE$1Q;FtRwj-^YD)HaD^ZA7q zFhWZWjb2~D7AfzO+;uDVd2`LD3DTVE!W?y)N_(a2ea;?sak3K^`<_D=xR zCu9pf-fu*!vKOSaK8J3MJVM5<>x6wNiy+}#F|4~eBG4~-F%CeS}wR8IV|G|X=Snz=SziZnO9Y*iAue&B(ml7rLgDEU^z} zfVZrRIIqx|hnrj`x1fpe^luN`ZZwX6_RNQ>-ynP*l1ATDM}4dFLLzPv zx_S3RhuCB~SaB9CYc*Xqq!z=$R()z~z6So?^0CmvmZoM-rsz3u$vvitzTJ)xk{j*$ z?^JUL$(n^D3_pm4Q+1)*MF!m)BqvPoV4l6~4{n&01)bCMu!oe@8=GOop0$ZEub&?7 z*maLgzTE*w&vx=QG=iId9PrH?Cp^`whK7XNR`#$dCBI4sD!P7#PCdAaYf}!Ceq()r8m~+g$dG~#patzSdyXRl)tGv^t>7fdN%pa z;g@={%PAlFU8e+RgFRSp%zob1QcEjR)Nu6Rm9Vm-kadQ4P|KwiV$Sgn8eAvsQB*!r z(d3`dpp_`=-W925gc;QxcqX=Z^`d9~KtsbaoLvJn;Y{KP+OaZEHaz}2=vBG!vJX?F z42P%0ncZDgGwz@4;HuZ~yZoVeyR#Sm>pG4-r98pax$=U%bgmM&$*AM55uWnd$!pe4 zrhcENaoNXh^mw5fKWJ9r4fnRd*CHM0ZLh*xjMhWzxAA;yyC3^zNFDim(rk9vDOlfb z<1$QTADX=~MVq@V&fO00!s+jA@S&M6wa2-zhum(ebleNG%;r(0y*~bv?-28s$>G+W zgDLBSEzEURIjMEEvXz`sdN4?Qdc5!*I0! zVU0OWGja7ZH9j+JDy*L%4`+X!V?zTaGCXgEr*A$Mhiw>+wXy#suGe?EbaIVw@2)1S zznoHKb<7Gorp4kxse{?jc{!$cynwx*)6v0PK^Qq_Hw536$K{4cI5T1@P8oDpCa%}# zB`zkSQiu~qS>@uZNENP&6h%4ni`;v<1?tU3_P#jM<+k-Q5+}*?^41-)=|T0NwcCP6 zH$Mlh@VhNxK$E^u31jFBgP}0ARB0s!?II)=i<&L8H z_6}mSZZd2B3Ktt!6pL0z42AM^wNIrr{dsfAo)_)ME_)tuf|aX|a&CvXI*4hjJ&&a$&J*_o~_`H?X;HF7~xp zE^{+m3?8F$g!WlJP;@n(q1^;kGry6eni{m-3Z{jnk+8vd5QqI!7582@5DE`Tem}c# zwzwrZh;F2k=D+S@$bfVq`cw%{%xQ3*pK=Up+_Y)@4mnowIZUgy({Y8=iw!?x0CQ(1;_Ki+7`)5` zOH5x;X_>$K>ec^@`ZP==t5zrlO;WpMn_kDs4* zgao-b(d)4sueG&+e!Y*w{zy~t{T&tF_vAZW6FhNSaJ$pRgC=<6rRZ|9bTw7`XkbX{ zBHTUOmRGDs^wC)&-O-(cU9T@ta&2$E>Z*^SoAbzge-j1npNCfddE(ha(NH=KB@WC% zsv7PJMRM}E^vyOpJKK*l>R*H1qNRMQ#8>*aAkKVrk^DxgVvg+-eDZ8Ixt zpi_ufqq?E1aup~{m;x1GM~!<{^PSL6++AWj%A!l8vu~W>xFP{eQY}e6TjD2t8$-u> z9>qQHk%!kjga+Mj6qB`IR%{p~g#MOh>xZV3*)1nQVL9-UK?KI;A<|v@2B_LHn)XFh zNau(=nEJ*Ilz6y3ZIgBrl9m}Sxoblk~Ch>Z3jM&^yOUN!* zM|YmDMy=Bx*e`DuKAt>)+BY7h#5-9yQ-3}$__9JaaeNzsc`ciCGsF#>?hCEMiAvC@i z4kh7RST{Tv2PT{r&&>%J^~>AowO%y4hb`s2-MLkrKedC^21Dp5vIfO>5!n9Goul%4 zgS)gp{?tsUMIC1qG{wE=FM#vV8PIj)-*j~HG?-p=jpe1z$` zk0I(y=k6p~6gM?ol|D8{LKG#BX zLp*fyct*S4HGyClPTWVGb-PAmw1N))zZ+~YwgJc5m5C)ovPjV=3I8}wribDF{3%(Q zSq(YN2Q!q|F=hiA^?Cslld|D%=Zg}rvKx0v&la0%j^oXkF+8BXTzq&m4$fZ;MU|rC z_}1#6c(BF-ziNbuQTKC1-P)|GrqV?5)2tt0JW2_NUebdxQty7*_Sew4d%z=L@_dsK-rb|qW z6)QZ4JP_H zbF!y%;4xh?$WDL_HQmA7x*kF&I`GgS6a27b7e(A{gefC}@%N}kDsKyhk&~r6dyoC# zK0%;Q@1<EGD{U0npugeprT_Q&*BYf26hfrJTD4Y1$nKwQeO>yftf$=6&A?NB0 zPJ8=?nz}hd{P8@@Qj?r9E&H%}@FgkgtR*<=r~|E?TPy!u?yp1Yt0P~%*n>3(+l8$*K*mf#O<)9TYu`ctc|kPvY{d@4$FA@*-`1@YcL z%C$?TA5XqOf9v<8`TZKL$XfvQ#lRmE29dK}4TVXwN>$rw{OPtHKl+?Nx0FS?8xfA1 zXXm->*!ffpH;BhR^M>%DDI4g^n?&qBYmD^sAT+#egK~=QeEsh)SXZ4-Yg2cTb;nEb zdxlYZ**%ItyoVA(j1|JavyJ`NC91c&pX(~el)V>3S_XP`$bV0!jwL-ZRsnX^RDyD-A@?Imfxn?=Tn{I1bYjbH(|)wxVL`1ipJ` z6FEv8sf(9f!Fb9bUVmMi^X8}0T90dJ(&rY8XgeenmT5x8H9P(~Z6NnDR^nxGTcIzX z73O^@g@I$TIkSGVkZs&bk55_SWW5{Ypi;nBpIw4;rnkj{1=8Fpw+y~{-GT!FhpBg` z*Sw$mNNlcE*gj5MIFX`DEt*}}-t8Qx8+;Q`t2@`4stK3fM&p>LovSAK$HC6K2dgZO zYyzVkZTy(7%=Ujg@Idcj{Ai3eE_yzZ{JLx6*`wzC=B**l`JTf&v!iK{!8q35>x;fQ z6P@3ir_%hPcL2LLfTrb5>Dj1)?3*SG4_eF)6Qp@ruOW2lR2kUq|BF`&i=p++IQ)5B zp5ubl(bsw+Em~4Qqw-aG)pCEFQ``@`7T*E?!f*;*Gn3;RBv*Z8z)ZfMRi*|OxSHBsid_GUBXMY6WH9N^U$VYtKH3kBaGqgs z3r?OdBsW*0#Cuv;cT}AQy>S#Uey8)?ZU^D*2x(8c=%|?Y-G#fWAA;U%cZ# zk+?!Ws=q( zI~boj4r{h%kV&KlewjN69rqNAvT1}jMh+9Bwky!-{d;6((p|6q!K^Afn^|ZUK1h7p zQ3XS7;-Tb5HF#XH!2G>MGA*YVQg0uLhdys(>BI`+<`4ANEEB%?OXu|&b#V2YrOSvf zyJ`B)bWhs^UENBI-y^qMED>e3S1@?Uy9qt5*}e zniUNCsqx~5Tgxd*O_Mt*J3{@U^PuOD1Vc{V5sv$$VDbkIepcWvc~NE1-``p49Zckn zuJh>c)oHZWB>^{nno391&y!(ns4yu&v1(3bEzJ!dO=BOcv5CoVCl&YqIKl2Ad^_BW z9uIa0p<^J`No)p{85;O|T9ebSt1+DZ;s*_XEYGp`mhmdtbb4o@3*YBXg0lGeybzP< z?yP85U$BSXjMjvM+Djlkej^5&b;6Fs7z(^P5bs;)!#0|Nijf;&|H_LzII#&&zmF3X z$0*~vxkEvTep9A25BXxzAG^&F@cZ)}n00Lw*tQ*qsM0aGH8g_vOAW^FKPv`S+5G_x%1eOX7U^)pT=-*wNyAsMk8w@BD_&DCfz> zOm3kY*Fz{hTLm{ozNB8(S0L=XJZkvwgY>^ye9h)5gg%?eBf=6Xw%wW+93H?E@~$~| zZI=9*WeZ3pc{!ziSj?dgRy;MY9_lK6k*1Bsxz<{kZW;-%mT$(4;Azmq>^}WHI#UMO zqd8(wqgbA*!(RsELcdmLupQ&WL+>XE_FDb%UbQV(_sSN_!<{kxm!WunZ~=^6p~MT< z>GIr_Z>Yrc7TqkX7G_j$#71QuTHddZtR*W(5H6Jo8>KZzap((ZNWVd=Ek286^w7`qW>_3Fh{}$)9J4EjtxC zHr|EXl&4ZejwM#q{Sr>wt5UN{7wG(}6#58W6!c9CuBv+Bke!djuRS7ZtfLFau_g9E z4cyxwaASCmu;lzXNLzUXW;fKbx30eIx0eFAUJ2)guMUG-=?@sUGXZQJeu`W6`m&v_ zys)xEhiSfyy_3GusE<3U>W@XC^^V?DJCJDMZBu+6mIIFe^_EptUlEj!dSI;93Ep|N z0NZvYu%h&x&*&Tnrim%gxAr6Ss_eu^BhNsKm_r+1-=*h9;hfg95t@F~u#!SCXFWH? zgFTN5onD|zTZcZrI(~}$Qd-4Fod%1YdtIUYQxad`@He_%l?ZK~b>a)P64dy6Mx6NU zBo`G_(TPBHPF<4)xq&`deJr2rHQrO}{XXnfrU9%!7~^FzGN=Cg(d&`4rZ)$(<&vpT zZTCWa^v{5nn#79pPNhg5Dm7U3%7Hf8-h&Yxiqv<9CYLDe#+MmmogKG6r#!z@alyV} zviF}>vRZE+*t$(iSk*HYI$pZqs5OYzdyi4y|6YP>T8;Qa=M-p%renpox#;{Wg*)pU z5I>7Aq3p*Adh>?Ra-OHy@L3ZM|8wR2gVQ+lV~bd1vx3*%%A*1Ko3Q6IOI|wphB!Uv z8_0eY$YA`Qszb>Vd$e5yzoK+}mD8P{x&{lcyDh}}{x%e5)g*>}cK7~zFUc-d5hh_IgX^)>c7yDnl1b!|$D4X^h)}QGt zoVm9j7Jci21D4CErO+RH)Ex(zadG8ui4QV4v0ciB4&u4pwfJ*j9L{R%Pp7w(!+3K` zSaHxDPj6kqDI*2(@8U!%b`wFi;k&SAQ5yXVdIS+uEcxB>K`^JpldHcBp(E#SLR8H< zFmIK5CEX54@0=~T^hrIvmL0%bmZOBuc0a^^TjY5DH-RG3M&Xv^CYn9#1Kk|!0#A2e zgTj0ds;h{_{nN7`xX0Y9p-;(UGs1=F%{b>+KQ`Bo;o*9BY4AhCs^`z%!uWeu zm>gWm#~(cc|B<_?#dQglsOa&KU74hC>MkW;UFCeBbUC?-6EUUcJ$07W6qlGhOl=+w z=LQErWW{0HoSi9spHraW+#>jubr%wC!_j3xcT61qlM(|T!}VS(aM#J3@NfNC%y_rQ zNkeNTuHG~e%W8A^=5iHb^X4HKbbl)-bAx#HsDp55#A0mgH55Z*%PG;;ku2`p(S^Oe zF=%Fi;5<2Lyaymk&c{EoQ@?x$w1QCrnL@ zQtv5$IfvzsM4eny9HyLwN7fee zE3Mb!v#ZQ&PI>XiS*cVPQi9k09@0B&)39}mE-8Bz(-giy?cqJ}=<6%sb94a=kT|q*8I_{Jnf)NnJw+;3{a8N4fLBzH z;p&LFQl{pRaQo&WPRugmf*&@#_K?KF_-W05!i~gH`C7c8L`T?i?u&Tf$9zm!pbzR! zXP`@)4#qaG$H?DXYnB!LTJsJX(y4|X=nLyo@DS2 z+M9L7hvuz9v*Qxp@Fbq!MBM=$qjKTR19_Lm-b$c8-3kjsv^m$#lRdZPW7vlC6yn@L z)mM_xUs|gN8E!$3N%m}cZw#aiI7j}!uG75>_UNKE7+nq}F{x$Y+fQ9M2~<{V>k}KS;_B)tjDcEGih&-cuAWHdwuPJ|2Aa{mku?;bA`J+?eGQ| z^!mQAT~P;$Hrxh}@$YD7(^HaF4HGx^{ROt;mh)Pv(+^{}V-M~CE0b(KW^x|``^5mK z-vH$q6>!)@nb*|#u~F}9;P71zZF}}Xc(Vlk)D-#e5_gV2<&VxcV!3y#ip2VACFLvI zIV&>-wWb79rwf5FTt!3be#?mghMTJjF6;)=C`+t1_Q%6#m1$CMLAK}05gcBT3+Xuz zxaxKn)XR_N>2gM-d`lm@MVZr7v+?5fsXfJix6WYXn>sR{rU&=4XRv*bCUK0NhfsRE z9ZiNW6~bU4wJeH*B}GP}-&tE2s;UPiUx(o6Ryiumx(4`sF%|M>0TK!Run+1HQa^vb2MuUi!6 z_y0uGKJ12Skwo#(O(M;G92W8s{*|U+mpO{`;M@(ciWTYSg`Q61isbR_>kGokyE*jQ zdON>9-#`b3>EPdgUto#v4On|vjlzzS zs?@V^!Fvg9v}*ir+PPO3ZTT3emJ{b-2Sg@$i#q-0$ zz3h*0PT!sv%UuJ-qzCk>AQcKL<2irfU)t#<znDV+l0cbbG}8SC(zOmD6tE_4=voa_UWZ z@So)Bc()F--d>`|#_i5?o(SlalgnElzognJhcWcvVwe!$F31+U;>lgA6!`B2{P%S) z%gj|dQ{{%3TNjV+Ul(!LhoNG_#+&G|W&q`!9zj7_o2hX1GiWiFW^Lwv*s9eVO4FRV zVd-|>9clrKl^k*7vI=4U;FZ4}sKW_VoBx3Mjq~t5{UX(;8Q`3e$EtEK zcH{K&bEH&#+Ii!O1avQya^Y*+;rFq-^ljL2w5-qN&TjRn9g|Fsk;C}u_*}vJLcEw| zlZ2&d?_kb@%k(GsJN$SVCkEJ^f<8~LI-kxX@-@6DF^Gz>dEs-?I&ldd^j2ce=ZC@N zrzBIEo_yIht&OVpsleBng^wdKjP~sZEXg1 zZd*W$7w%y)@*sK-yqTiB=wujQj8)>=N!2+yRK*E(@~;0C<0 zT?QW3TVcnz7V%}JJ_f#+!E#&OsVRIve|SHKH|gx8i$gL{&DIlALi@vzqUD^pOX|-_ z-P8oR3p9K04Nxm{aQL__!w(gPGr7;*{ss-`U?o3ms zp;3G^{H$~%iBrcYEpd@=U2w15VPVvO8pv{fBeXsJMG5Mm;^rgWc;KukynWDvqpV)B zR;Rh5TW?JYADAQN$lap4LGJ`N$fl+~=bff07z*ECbj4lYQFh!`V7VL*8ti>RoDu4T zm6z9m&E3bCxYdB4Zw*A6zYcUJ#jxev6l_tErW^yd3x@+QK=9%$@oslF>^(?<<(js_ zsQ>1Y_3bbi=eLbI+v{`Za!;Y(nYk2`ZG}^I#)IWKeQsM}2`9R^qtfG_)GOVak4S6h z(-V7un)Sqs(Tk|_`B|X3tSg)U8&kDCw}{%?iXdOEUJOcn&=tMiHVb34W>8|vYtGb6#!*%);8Lcv z@01vLk+W)e(DLpyBWX99FC7bmM?1o!N47#lsh)6HeH7*H`%JnSrp`H2Hj5Y2@6&3D zK@(>fgrk*Sk=^y~T!OW9Tg{L!_@vT~HQjl$l_F;uO~SHy>R8#MmJQpa&gaSoS(;&I zy1rkB&28J^&IUa;k1P`-J?zkFP`OK>zZa+G{if5WUGc@Lqp~mAqlBvZL!6}@M^-zY z!waRgsQFk2f9!Qfl?BmgIY#n?dB$>7D~pak^7Q%HZD-@;;Se?XrR4BZ;iYx&!0l`l z%8eiDWPH~};m;a`=6;7tef=(|#J7+}C6!+w<<>}oM*{>~x61-K=qE?^#-zb4!)zi^$*b(sfd<;j_j>e8I zF=(Tn%oEj1U~JYMC|NFXafjXok1a{mrQi<8ijpX@Zvnm5I>75)rU}bN%J{`vWl(w( zA$zgjoCjRlNg+c|R6)pl@wV9k=so4JsP9vVWnYLYKYS$XxF#w$@!==u^1vqV8xA%V zp`NoiuXUf~Y(GhD0qfxR-Ba*rt0LupctF8@#t5mMj?wB4H4<&2sqRHC`&=A{^GY{S zJ$%7~wI^xPl;h5YgI~f&Lk+AMIueiS74n71fnt3`Auio#j8R=bLYYrbL{Xd94J(zr zu!qIuBZDDgbO*dCKE#_BTobxYS_%XA6K(W3B{MAa;j#tm1;@5Zns+=~EE@+x+tjz1 z=e`_upU$A?V_f;H&pkMt(MGGYD?ltF=Q7=Iu<$)P?UDaa_AKYz)m&uM9#Wd2BS z8P<(Acy`18-V}qDsXE1^&xfDwvp8g_4OqyZC);nP;L!XE%+7oUuL38QuU5d6;gXxC zHL+^ufmR4N-3NueMV##J!Lw&1W5|&>>M^PhebEl)o2q{Fy4z!_IW6Tv!YZkt@i!>W z^ulgGb_m`v&+y>PmE@B09jkOhs5QPxn4F&sJC1(FxFLZOPqZ2)+8m{cjdr}#bUl1H zI*c{lPws6e4qvUo@3u#A zZcYW16&-+wS#Q8G>@no}NqnX$v&d@IFnG|T5f-icAuKDAat4-9px8Ew8hyg09(4o- z_*9_!H4psr^*7xv?vDqa^c5PUxncg62Vg$0igqaTdggpgaxzyzrm)+9l_5%GXLA^!1t>eN=7wixm zl>1_2#6GY-^vP-NgK0cvcp+5%>q`?f8B}hnLs0Y?0HbrV*gzFl(;Wz@Zy$*Uhi5>v z+$V6od>MM2+zoo!QjW7&A5Da3!pO;=pRph)|~p@SW5d8cM5|aDuLRK%Tmr)11_p5ipPSqMOC91p4#D# z{adGT)dUs7R|91Gx7SkHvn+9eK{$t9DWK7PDrByUB(7HF5iIz6(52F$2|T|45p~n| zq2VNR+^JE93##4u1*a?$@V@d1oGhmZRuAk^ z{ZbOO#qZ;3-ID2M!xBjQdd(?#UKl=kdlL?74abTBQqHCQ47|Hyj5Tkh^~(F2IDW-Z z9`aeq<-zL3d|=HYR0tS|DiIPrSH1_Q8kB>~G(mEN59E*G{m3o%AYHfYpc5I^kooK# zrN=5_r(3Clao0p1f7P6oHPmof$sUO8`+yS)&Vs|G@w9fm4$_ENo~e??dWVjR4&5I> zQMY8?{&W}~GgUxIyCYo-jN>Ubn_+l>qIgmmjOT{!=b&jGochTVo9k9{zV|UYt>0`K*x{R;iF%>sW@xsO{MPyg^hn;?uR3yuEjPU`PiB=ruKtqRWo$UF`#RGE< z+S6Q#+s^-_b+3BiA{Ql6m?Gu5U#ars+i|iljr#bwIS=OF^5TKpg2+dwNo@I>BROwO zAmUIdtdRDwzq;C^k(9%2Ubhiy`z7FLi(U9>-*ni1Y%i@}`w9ZY?c%o3`?9(LI=tjr zH^hHA!o$f@XEMDLwLX)2nx;Qx?@}%K%$~<|x2ZReFnSD%mh&)a*F7+gS7a)jg%6~R zP0A@n)ROK$PG6tI%Bx<}-MnP%kztIZH;sVKiAva~=|6~`63d!65NAb|u}`!Yjc%7b zG_HH8#_k)KzHt+l=UtLA7!l%)cS@Y|;b@h0eJLdSZ<6>s&Cpo*7Z&_3f@M!zV1Z+< zc);@usg6*hDF;f)*q+MiWsLo+j> z?*kK;RF6VB?l6!7U-snd6{|SoK!VT`nF)74K7&-Xm9Tnfe|D4d{cBBQQTdZOrzqQE zmzCQvtNIAIp%JwUci_bgb28{&OR@EP=)mb6{NK%CXcE6o)JoK%<TD69u7X2kN(+c#LpN3DuaIS{`mA?mCz!e!?^0T^TjZITvr}X>8<`yey114XSssS*NNiY z)EehKy?sdidB3W9?>ur^t;vXamfeFcemBr*6_ccm<;!##gk8f1lOgK}pdpDeC4M&Uog_= z^WA$>YyBFGO$j6u$>T8l-Y&R)z)5oVw95YFcjw>I|83C58t@hRW7_r-{#dyHL(biz zS2vw1(~d3S@Cm_WeAF11&(z@E3-kC`hzc4-?t!d;%iQDLSUxrG4tNgP4vH5vW!?%% zBU^)M%U^X=E|JIZ#*cuH2XnB6I>sG{#bIoY0VDJ2n5haIm~G+3&z)dW@jIcn#KZY? zbqoCY(3jo}RONH3m&x9*c&ZW4( znDK+)BD|#Adz&EoOd~1jNO$$S9)qs+E5S=)663D7&h6L;IVbQy334w!zS z><{tc%)(SMc$kFmcdvlT;w%h&>-7T5=CD7(gdxQKV_C`fwZJ^E6CeKK>ryws9(|x>ZdN} z{Kb*N(&9{@AX_dR|v>+|e;uV>6qJNs;ZsN8+7hA>6uj5Ryw5Y^qxcQ><2jy04iy^{tXi zw~D^pbCd$LyiMULlfTdx{V19Fco&x)luGxvxuVts$A6UN-dJY{*D<9{IQw(kJZ}Uqrxn2Y1ZaQFT>upitd- zV~IQpdh;JYQ`&AH?Yt~mq)%m6Wp%TU!n>>lF0mTV8rpJPIJuEBTSI~Bqo^aG0RAg@ zL>@+xcXiqkcJ?!&wO0c~<<&#zKSx7UKIt#HfJZ~&&2V&{K8RBuhvB)N(taQ-k@N4k zq3-P;!tta$sLESP(W~B3(Ldm>iybA-iy|NUx>vY2`~lqDjpM1|8!VY2c*T%R{gSh_t6CwQDA zvu?HUN!MP8pYfS0#wPw(xeM9(lSnWWW|JlL8#9j-J&%%}oo)?Dc6pO$vP@n*<#4KwJShqnnUu_2636%H0*Ot6_YZ^qReu== zeL{M1x2e@4-0dK1X@>as&TCqGqqwTkGZQi|b>a_eT=@H!6;gR9iSI7b$IpEN1jQR^ zSUIVQ)-QHPi;jLAD)Z%_tqZAmY!vKkLY#3qp7wQ%6Rt!IK<#of@$JQH@N3&zyz_T7 z_b&3{>DPBapDh7k8PbS0!87@~dJo(%Bo(TMN!h3Ee_&0nJx8=8@cl|_$d70R*wuk4 z8+&kA#ZCz7_8lyXj?DO+FsaJz*v+>=C?uvDr^6v%ee7~H5;OwN1d=yR7lj^YM6nfYiTtI05#DtvP7+dK~?33-6LCu-|{9=x9Ri>5Z|Lxa-de z8sM+M{Z3zm;hu5iT$5QfZlxRsNauau`{Sj&V-xf^_aCmgz73AQ|4V%0x^}( zU3nqYChD=$b`!W0!MN>e5?Wo&6(hpjD^*QqlE&Omr_+OXc%UnfFyVoK# zd@!UNid%WMi#fkMHx5s)_mqA&M0RZVMUwlv5l)O440+khsN>*hmN(wPljFUrI{UR# z;Oej7ySSLnu{xM(t`eTzu%IpTlxe4MK-7zf5$>Th`{{BRKRTHTf2XYCkH+W4Q5yny z@S-L-v*U<3GjJCL%N+6GMs;pbwxw@XGr8r46NE;&!@PTM!G_Xd>eJ;y@5}O(Fx~@G zf^@KaSsI+YXaI5Ri}}{jK)kZ*Cv0n4f$v7^;nz!BxIQ$5w!gJO{Bw+kx1FM=M^)H+ z%u-67C{KUQnt8|pW8v>lTfsuRGYnDi;_@E-x$BwX0Jj9ts(I|}7!?O*FbmU``txeM zMs1g4!DLn+)=cjp{pJ0+c++y)T4u&o$4tbvlg^OSfvZltwQf`DgS}X1amwZMmd~<& zhmHAO+aYI-+(aX7b(iZ95{D)NHR=}akzU(_S2j{Pmx;B3e=)<-hl^e>s;m@_D z@Oj!H>Kai25gnBf@1G$CebePZTXcEpJ`GW&aVB~xe}=(sVf_+s&! zv~mpDSK$f`IpE6)Nwaa-hElSMw&y$BtnuIZNp#U_D>p0}0V`a}s{C#z;g^`h6s3ba zyY)N{F3_Y=k^?#MjU48+n6vz%EE>H#7v00+ct&_VY1=Q5o~a^ScW^}cR~q2FZ9S|G zN#XWKh)sI;05eLZQd+kJT7_6=Ux%fT|uaU6U1CmoN{;V6ekWWL}Q zP0reno0G16No%9Tg?L0I(+_~bP>ET;Oj}&<_gARB=7Xy?1o0YkPyCy+ z8%w-~ig&c4@b~=d*nB&LzBk+x`(Kl~H>r|eR^r(%?9~f(COm}gzIVkPfl;{Nof~@{ zb;Z8A``FxTDK8yS12Ok~Irir;o*}It*Bs_h&ftWq2dh@#nn|7r@>yc)WI!9`V2Oi! z2tUPq6?a4_P_7ElfK2Jx*ejB~Mk}ov?nyKCKM22VbEUgkWtWHt-JFkZSPdmp*5P=C z3aMnU6dX$oU0yiG=QH! zTTfrg7fSBqm+2~M&2rqv-{-<6EnmXBHd;2}Ko$dxP4Pz;+ zpQ6*rsvGorJ>u2a3(%OpiJiKSrT0HO`iptd*`2Og~_+>$9z9|B{pD^YZ$ z18TbUB~mNpd}%Jr*qj61I`Qqtv*GiL0I_)AYVK?4Ny3zT*@sKX^mCw_ zID9t>B?*!@=DWJE>R_qNIc*NRyhaW^qC){fqoAz$1G|+x1J~1P;JqXO=Wgx~pLF|) z^OkP_vqxDR`|>pU*R~0pdj5j^lI1Y4W)#mJcUNpPKM4bj4AD|6mv-j|LsOA2&IvvX z2~EGHo!l!JZnA)FBU%No4;x`p1&brj^%T4;hw`q-QppV}Wu~3R;GA$*$>}kUYeyP$ z^n5=Ote0|O#sr>p>^j@cixw~0-zT5BNj$K3ov8gjgKkN?*Xe5xIsM$Vm(Dy6hm&c8 zutSoJf`|1I;~M5cK~z4xU$T_5uXUp_8v6j7GNHhj;biw>P+f4E>$Qy0?fwBia;Z_M zk9|YYFUz63kOU(>>EXD$)!>`9NStFiTkIZFPDS=|Xw^`mGyaG0>yoEc-kK7`}c1NclO27@KL1l+6098 z$(Vd^6Tg{S2uE|npe?{wkU7i%n>aUaxM9Ga|FkgsoHcKcy+HHUzoj^d+qj@)B!4+- zhFcx2`C?rSG@M<|yPA7A*+0K3T;0*VY?fawWjq_t2Txyw-F;HYR?7+>Ji08__0y1F zuS|iRy~CjKV=NrWisPKPGT0Vy8ES?;5uFYllRncOJU-f%iEZdkYZ1+h*eEW$RKrL9 z3lYbEh(Y`D-jL&0#NYI+;K$!YQLtEpO$tB7wz-DvRBMK|&333)6~&RCjzHAorPy>% zgZ?_-gIlRXaLL|ayn5gRoQk^$eQTAtv(&$SZkdb^D`v6NTnm0;V1-{a*0JXjb6z+| z3023QCW|rs+4=Qz;i*p^oVFY9ILhj;VA^*thZUrhMFl<=Iyo;E7F9;TvZIWPW=GMc zD>oo`v=Xe{{s!zft>D9Z_JNJtGKgx3pc%{8a)(eOzCG9hO{*ti^#F7Ed!IzU5@JiI z12tjNh@ljoSjtIV3TcS*SojpFhyyltbdpuvqwgJ~>G1f0K>rM7u`A4QQRpzfa{ioP zIasU1F(?{!$$=QO1__raXo|6dLB~;_vBO%W!9%HOnt~0ck0t zuceODSY17yK0)f2v|4jPu_<<#69KbTrf}$iM&Z@7|Dbo02qqJsmY$puDZY_940q;q zrBl~6z}iv?k68Z&i-y5;aQ-}+6u6VU8nXHO0j+>7{uCRrxBRI7)J(x^hO)W&S-9WD2fQ+G z^7eg~q<55!oTQe<=DNya*|lEW#lAP%eb+|^shfXSvy!LHnojjDf1oI;oivYaq9arE zAWuh&7EO|PiOGxUOkg1#h*ag(eNA{&$XW5}9wW{P%@!M)pTpl(H--NyQ-$sZ??tQs z*5SIJP4K^dRgwkIR)W7Wy&R-6r;$4GVS5((mmqoJu`9r zxz0GCgDnoZVTI!!#R%iNILjJde-MsXnqiXiR+{`YP5Nve$lmW$pq?A-1*ctZAfXEc z70>OWS}!wkyTlT&h)iSuGfe`iC(1%BE5)*OZG4|lE_^p%L8ez$LG`FR!cbLfmimgq zmc>hC?!iAP-Mj&wKaxAi6spMS;(npT%M&dIb>;Zo0*K4r(R70xI1!RXvlCOPvwkq| zzOaZF9ed0XOQ*rTWP401aK~|>^}=z->+)=yN6@!%J?8k|CAA;D`R6ou^c>Kgnl_rV zv&DN^saCeosazKuCf~p{4Y6=Z*o{B)k2_=~+`@0`IGA)w;KKD>$1j6Mf_>BMKqc&!>Y7way%1= zS-C?gTd|0IR*qxsH;;r~<#wWiTNk>#vYq}uQKhuvxqQi|H~+nLT=bT%<6b5OvaSca zm#wwX!+-rh(`!W~Ue&1?ChySa?1%a=LU>AhB&Vb4et%4LISS&pY$|o^O(*ATI|ueMzMEogW26|Ip2UYu2MVFF zBUw~5!e14=a98wQzIFOM*aa=;7w>xV{F-=S#V{vXKNlm)i&}wpZLb(KdtuGcedrgl z4F5$f;Ktnt#3OSGHL!vl0HCkX#@_Ht4Z^wMkrM2hog+G@Xmy8_+#BfDDgZBk4lyB z?%K(iH-4MrqhD_Xr%nP7S>He*^T(p~{7;lMp+7;Z3LcG0=Bls=vBk@h^Q%t7^z%E) zj82z`T6r1pCS(beYiNu4gSyk4PVZoBO&EVP@ZpW&!+Ax5Evs+M!m`*&5N+knE0+Do zA7(a-4;p*%)=drKp>ZZS<@z!%ugD>oI= zw^s6$=u2#RRs63*lH9WG7+vz*C46W;g4?#(;ie9iLg3#T((l@V-ky(u#6B;{R2JvB zbCe7l{#zzYYS5OP&)T^8;!*LC(qeJ#9An(BE*B@t9|$WRTJlN@W$~l_Ir!KuP5ky# zk=GTDlSl2EhQo~Xc-MnOJYpEj;ST?a?-ouHTx-v=@1l|X%|nNJ-tAeoOyw3CUEK(q zMRiPcYLnZ(P!(;5nsR%@X^!|@iWkd22t_`l`A%gE`JS?%tKDLGhjDkF#Mb!AayP$o zcIWGVCzFXs7`$!Cq4_zh**Hdx1BVQP#h-^Dn)gAw8}?Y5n}JI$^6+7OH*9t7Nfmqa z_~V6c_(CAoJDz}-d{^Pb8Vx>Uzel9dK<4FbP&IBdR36i(L5BC`iKA`7s(d;wosYD^ znP}%2A@5ZO1ckp@b3C=kYqm_ZqMlo+J|=1Rr^Pzd&!OC8irDyVJJo3iJ;DV z!*Sru1X}8lMbmc~V1Y0})OL^KwoeGvZqdSa)oR$>8jeA4jyVNtd5DqU49NJ34Ss0& z3ilnJ;_q<-Sw87A9A2DFGe2hVls@W6>pQ_Yr##Zz>xaW4_QC*{E5e>F8)&8O5xUgt zhOkg#W~qFs6X}|ze7@;)Y>qufmnW5Qp2jhF-gOZ+qISe_hO6 zHUJaDkdFl+`k5aj`%o>xbHjIfsv^MVJ3Sy$`dtw6g*{u9K`SvBeJ$ERJL(v%sZWQ= z>x$?^U?nwKx6y(tOEISA4E?bv3jM!shJ7_29OT!_p;K@P6rGtSbscxI|4u8RpN}R@ z^iMv7Q+`um1L~kF8^^Qlha4((r}y4bYEdK2C67< zPJRcTb^4>|F=9D&`8tcIHg>^9yKK49G)5@Ml5*1dJ=k8|lFR=ajRQko$YSmEctwN^ zt`6M6qarG4>GS_+OQR^HWXu;04$WkYPvw*^hsu<%j24V69?7oy>eKH|70_>G7b`a~&a*S8PIVR>Xncv% zU**9X--(>Qbp(HDI|Sn_ZAeRyIgNc?0Wv}2>{^ZIzn>NfmBw4~aLXg=?|erL=&gvd zU3uu(Wvz66JBXfmhe9X)q$`_#QO^uTX#VsEJZ;bL=|%N&HBV1bQRgsq>am~4ewKRP zr7N*Tb0egsyYsX<#7)mLaOXm2bP7s>aGMaSy{U?3*-ntGoCA*!%)nchhKb8>YN9Mc z%KlrIz%{3l_&)Q5kleV6=gmKbp1ln5j@L~nvFqfdP@fGivxdosy*9&8PgPi}5eX-^ z>fmC%8?4dNRoY{X6a9O|;ir|h=vTW0S31?xFP(0zcx^r{Hs8i}#p^I5Y=(TU^c_u9 znvO5qia_DeWtuhoHOy9EDtI1Ow)N*zu!>p?+xBYVeR&2A%oXL(0v#kBG7QWqaQepup@l@4C;8)A={?RwADn7|Sqh z8cX-*7mBkZ&QN*hG_WhJq`i0dLaDG17P}RRm--2qwj%(?7D#!wBj?4gd#xeo^(p#y z@+oNE`wCM=WkJxAG9l_^H*Dzl5mNWf;*s;WVqV@lSmIqub~lRQWRoL-o)TsFbmBWJ zA34gWM$)3k8|mcd2$X%X!%Wq!Z20y8H4TvN6<5-PN#o^^J8K$;kExKoS#X4`w_8cG zq7XiCa{~6!*22)W((ZZcXgr`Bfm;?8aqH4_$B8%Z2@$Fd!p~}FR83Z7TRSf?w?T3i zX!gTfJA>dw^AsU!g&U?8M{}-E2_1iO0aCt8nc0;#Lfxl15+nLNjbCkv%U?7~9GFd{ zdfA&VcQ7w=zAE{_9~q#cn#5DQc2SHmKLB?IIk5QXBn4`HgzT@uyl+CYIBu^dDmi|G z8A+AA+#`b&$EZqfy8S}>x!=NT!~IewNRO}I^@Z|+U_KG`kZo?%Ixdx4(bKmE@=3mS zSbuO1>J>IY?wbeXyT+3|jBkqpBTB@ur5a^NE4pEy_R-k7JCh#2eE?^kAK|2=(Wv+; z8@8QV$SNE6i%n}T!n?bTF#6y|S$X3-N5?Ih!p1j_;yB}_aBiX*2UR_RE&Gl_dAFq! zx7mk|+^>MZGiPL77Q7M`9_+!F76#MsA=hDx;%bVM95`<;rozvMBYAkDJNKymMSH{l z!-HP?;h=X5+D|y-w75K-mW^~mApbaeU z3ZnVp1X{0X01lZ?VeG?HF}$W&@*@2d2YfmU-@-Jh?@?n~UC5L^I~qegbK$R-9@jWH zlEKCT(%oMTR=;!5{bV$F4e5;MUQVN3V2IjT&e$?5iPC@X755FV7Q+Yoi3Q`r#PFPv zV5zqYGg7or)^8P@rEmD`?og&Hk~jMOOx${@FJJt0A6$EfbN<*_^!j=(;MC6I^!d*0 zGcj8n_(Y#xx+|cbdJqp@IUeT=>9jZf3ax+f1|C@N=Y7p{_@~z>Jfj=S_79cHinHFz zTQ-_v_zZIjbJ$htIoFOC7ykf7-%zU8h~$cLf84XQo!r|Gaz*JGaeC)=7~uXLENWD- z5OYQQzr{qq_Y1{3hG=XQ&n4@0DDgog3|!;Lb=5xj(MHHmIbOaI^x?+ z@sRj@H64o_E!4T{@SmC5(&N*_$*6WGrOfTjZI$V`LP-n9-MR*@ae9(_tRg&mtml*)?#w$T z#KN#nWBK8x&fI^33w>L2myTNBr4F6lP@%I63_o0j8_ti1zq7W{!56P7a{Oh?@`(C> z4uRU;94&A_o`NNX6bBdsEgAF#h9|6}h3vk0wMSR-e zgH8!Vd3%zf#q<%hII8oq*lJm}Ngt=>wVM1T=p`jBIwu+?U8BfsPdYmeG3T>CI&EmD zv)u;?lNUszaPdA2-q4$pRP@n(z-;_+s8$#^)&k?b;^ZqQ1k%leAn^#!VV{;o(5=2y z0%Dvem-?x~eQQH#*tdx99q+_lM^6U#z*G2j;dEH$^XzQMMNGg`dMYznr+&%|k@{k0J`gdc&Exk{K? zEu$|xB(BAkUU<7Yf~cSf>db3JpFS(7d}tZ_N)DxYTP$VWuCC?&tJj08l^Mr4xM0ih zCUM=>NwQsuf!xiP!Fo_I3Dbw--##xOMn&S9*?)i!(^g|vW4*A@(hI5^kHf>|oy%5F z+lh4{-Js9<2-r7rq`YsG8&B6vrnpNT>EX@MeAMeFXdTeu7UKr>-!yvCI=0k~BUk-dc)RfrEV6OssKc#Np5BHvS9L;7&r#GR zeTT&CwG)Dm_T|S_LpXn>71>M9jrcF+@~%Iwq5ky)P7ZbqeJ!%dTk;Pi*gm24rLh>= z)=0z37SgAU+7zRG3g$M>K;OOxL0m7*@De1Hf#lCg#;l z601G6xZ>3k>g{R-Q#I9iVst!RUtWO0IbGP%JCVLx9L9!neReh52uF0Tz?iT_+}P2C zDRu;RFHy$1YtpH{JdmDETuQ-qZ=q=G4p2?bg-Stk%~dDDAA1*eUojpQOep{Z7XvmI zhz>iK;P4L@=ob)AZ2d(&OlsuZc@Sr+Tonv2N{%SsVNldPo6P1oal*Jpj9a>%qD?n( zwA(`H+}usRbmC2j8sWr()>#r~cH|EA%2@KY9u`cF=Ka;Hp|zq1tvumNvn?jl!SxdN zzW6xb)06JoHEXf){%2`-rOLx3=w?W%KHKfr=2x%#3+?0c@#Lq&)YZQaZF(F7%Fje7 zUKoX%!)n3n`#5rYCb4)8KDlm#wt#h^cCGu|2~J+ZIG{ zz#mhrtWJaS*&?l9)Q>&hyq5i(J%DYSn;~%7e1xdwLdV|=#f}OSdBsqMj*kz@+q28b zWl1p3ejH47y9PPkn!1TnFHfiYrn+$1=M>o+?4sX4Ps5NUYTUEX49~VjVTpYcHh+*9 z#asLG+KX-U@!wATg#}>Lgf#C)47aH3vwq3}(irodH1DWjNWnttKl2{QE!5%Zh7^8L zSOmDbi||E_V9>}9)X#ho+r;+3eP^O&G4sNiZ$^@uMA5Ppy*b2VSrf|@#)buqQwwP==ok7jm`u@)w}<&uFEt*`NIebzFJ4uCHI1H z_I-HYSOzzz_ZI7y+M=q@b}$=!hC-L*!K_cSc;RQs=aZU5b>Cg!z%)C?X=U%G$8e5*q&Vy8K8#mUq&?MBa7=MHF02oRs>YpEUuh=H-|~a4>mwmG z`3=Nx@RgV`>#@(&uGnsN2!A>Jr3D7z;BT^6aOXYUgb z|H%<^9rlZB=1aSkEnU#ONeSl^f0WG~6eFsj84Vcf$6ldN;X{@xN8MN~PmtUidtT&V zKUpNsp7I&0rHts-4`W%}W(T`RX_LW|Pw?8)9WxX^3N`^ra3yjW#|^k9n!YwIvzB%# zryTBzexV;FMt7CK`^Um$XIs8KGhfhKwNJcK=m*8~dSi@r9tHZG!_EHo(50X!H~5!R zX3SQxNn-kZSL(pON4erE{Yb(8>L7G7G=P2!{jhzX1)rT+PlfbQdd9zorPb5Pq`g0m zO*ln={4Ma~Ew_>vULkPz)=i-=QU2%4p1wq1^E9s2E+o*Qr5r zfrMc*j9fdJ3>L>Alyrd&R~;F2qwrUzD&9TZ-y!yRXQ(x9hN>PzIpvHqY=#c3-E$!% z7Pa$2Pg}04Hlm2my~LEI)w0#ij;vNPj$iy;3MS*Xu+};QNL+pa>TX;Wt99?g)@LcG z_+dMHU;iNF_MggHeO&(M^yC%YH6)jTE<;Nu9JA1rCG8!+SrX29#F<<0&bFFPc?966 zzzk{r`HpV>`v&Vyh4YgY6R@so2xPq6M(Hm#SS5TTem@_ha8lS5-N&>{B}&v3yEfEq1}i8!7x(Hj@WG?1WE0=fgkC zj+zJRNBpi;4MFB_N-VCpKgQolcg*~Ko$nNj^rE3{jk>@5xD0no^-U0?mk(MFV`A# z`RXEQWDWjdHiGGLFqUunB8#m3MHWSpM>^>eyziS#qm%cP*&Nt5Q3o-*q(3h1 z@5*BRd0Oaqll$20LZ|c~I?|+#BQBhRVI%g!>Y(3<%a$;`e=Z~$NnKBQ98JE|P9C#W zoepd^E_Gg1jEj^_QB7xquuiQ>xH`WQI%`;PN!b`^{dZfaQhN;(jv8Ql_t{jtu>(B| zeJ-3#UxO32RtxR-Ex6;P574oqP3%)!4&hUx#q;ZzqtAc&obp4Fi=*^-v(HSt@yvn7 zFFs3c>BTf^_5yx9aulr3*$zV#C-Lr|vHU7gD5+hQfKB(BVDT((96tOaMUA#X<=zj- zLo)`Of4cJFla3@~d3qf!<#PKUg`LnwPkU}eh2c%G zEPe!R>}Afjen;qfH#=d}^MhomxCp~Djq}Fk|teu;UUgg`-Ejk|O zH+>L46kNfSFP(A0PAR*#&x&GJW|wYJn+L+AVlK1Vhqc^`_C48+u7e~8Z~O)xmJ-SC zOMw>L5Y&Jg7x|g9#o=6!ESSUdQhvF~gIW3_HWYZ|_N*yJzzHl*J@( z5KGN|`3Q5rp97PWXm(CH2XEB7;*}UbgkKU@{Nh3$KXw5?9M+%&-5a8Wq|)uI>gokOrSI)S z$!fSpGaJn^GeP}t9+l*K^C9bGo_;eE_dIz6z1F>>KHcx~i-;J!Ja`I>axbRmNma0N zlT13FzlV)eT+u0aGnyElhv@0g=~Uht82ZKpOg;*l-bbTj4*7dzBc299{P zhN{~y^QX}MxM9div2o%mn(2FnRHv9@_a-l4z};b@ZC3;Kew!h=$=^eQqdS)=zXc~R zYlG7R8QSc&9gKw=*rpk?# zQco#JjI%n#PwF>OfsM4IlzLFJ#srAEu4ja^Dy!h%wX@V%lYqY~bl6LC0Bf9k=Qu1m zks2l#vdab*wl=SUh1B9NiozD8IM@Z_ZkAi=ZtrwcesxPCmUY?CNyqXcH)WHpO2@ zhd{~Nt6;+?q5SPkd4cN>vG1h_y17XOcfFg0J2b|F}14~_{Cy({T(eC#6#S|6Pn>TK; zWX*-sxa&!Y*ZFHEUYhrsZY}T-`~DL6&tx4ej88%@aV-V?-Yzz+xQ4naJtSw4DTRD% z#|Of>0s=6J>Q)ye-x}YV}IVz1j_Z~!N z%e_RqJfMDVANhhYy?OmR9pUB9Go;mG&ojSPg4$Jedh%&J_v>lSebb&niqAvr^dpBK zoLK;w-|gAD$6bne<3#H(nLC+0>x{22)quOdF1qp{%CunZ)*TpcxCf>zQi2Y?LBf^SKvr!z#G5p+o1u)&8fu_kB?7zrzAuz6 z7udw8k>1Nx(WFDZupg(u-(Pv~bnQ7x2wMQ-UJ9_Lrza)HGFKbll?-fU&{OLN@Gw)7i-^WnO<5d(h{~d*V&x9}?4{>onEuOICmfXKE zlA7Df#lTQA{I)9u&fe0*d8wzVZoVq3>bKHNyCAr5Q;*yIw$d+`By=~>C9^D$T~4>* z4WEm}tSkbZgfA4}6G78bRC&y>X=S(c%HaMffACn{8QcH5i3N7WVvO%Can6wpp10ft zoA(EB?@Eb_+`Fmt$JipcHhL^8Jy66zFGc*aqmpD3lvrm(v+!hYs`%~ZdFuP9o@X|k zq;Wy{qWMKN$Qo>fr#lUX5pro)`t2;Ps;U)3x80|?%U{Fz2sfNHY!Y`XOu})8ccHca zVTh{Llz9w@;@&1IsL>bk``8(H=}Rgo_IN1VGQ-$z5b|5Qmw~%)29Vq(h z1Q=X+9(FAo!@H*|V1x1`OlUbk-qO9v+)j@M6?bH<<1=7MUo)y*c$nIBKEt1Z64PPd z9-(PrfjClcA_nR8r81f$+RI-;KlchJ_gZ9=yJlq2u@oK}9~F*-UdM$0O!#kN8VufI zN%Yi!)pHam#63*PWlK31j{@|5I7E7$Jb?RYKVkeOdl-Cbn#B8fRyt^}0?o41q<~)z zI9F*sue}vczov`uSYL^K-gf4#m0g^Mwok;u9U@h<#fq}7=kS)X9nQRc8(JZQw%r&h zoUh$Zb0?=#>vkJR-#>r{m@T9Z{XPh1AOD1iJ{|b|tF`=W%Qk#0J%5H=w8UYD3}v5< z;|M(?#8}&*^zFeFTIrC*cXvyF&p!=P^*Up}_!_87Sxp<(7=hv3?fmMn6Q)EA;j9DF zENa6Z(N*;rn_budbJXvVr|(WO%n0I)Rg2)pm?D~O(np$sKLMG(5qT}YBk-2}EX(W2 zo7)ybPu9Wjq7s!UJRrXjQL@fY&SJOSZmxE!B`&8}fkncf|SDW9j_ z8}e!LqF3NKco=7Y?agyc)?(|!c#4@ghYOdE60&j>aALqZdG{~3$o%?IIBi@etM{0} z8znzhmHS?vE_cPY^=a60;uYBk%%|zE&WJ8Xd1UuQfmGxAa(2v7vHrt-xIlwMhj*=X zz`O&;jq&48A0}|LdUjdtu}t1<{RB3)X3(XbVW^qWk%tsGVsyL~hp9wj!F~f)m@3h$ ztdi;d%?!>e%XDnZRtJYGA&}K2%yHtUxv;#~Kngq81bUsSge3v&w6VN1KhxXo*w3h%`)&%Q#b$lDrg9-K9=Da(c^dQI&1$GyHxRc-^SQL2 zspz%#AoMW$1r1Ruu;!KkvU3W&IP=va0JC|U^e^Z>gwR!Wtv_#R&UK)>F42CTL3Ed2XB1M=Ko3N7YqsD2j$N9D?G%2R2ec7NFBktlYZcn8)RA#AsA7K%Tm z(!$%<#r#Zfxu(#I6Bo#^Xtb7a`~EO7`^PQ8cEJeBEz`s+x|S5~SPq%1`-{IK&eGn1 zC)a1FXWoUBm(jetN0JboZp=25)#NYR z-Po)&oAbKFp~IpH==UO%-rR1bW5zu&-{uj$F-{U~SEa!V)tf>Ywx+KGem7TWJP=YrVlrq2=PsK!Y+(uNg2Q zY96$A>d$M=H#yF5*5-+Uk7#b}N77jo0v}$qk@_G7e7@_js z>?SG?QlMoE%gM~WP*B%PC$nQF7;?QQ&sb}Ug96gv^PZ=~1+&3gWj9W~6@)#*dO=ZX zf9zSLN5X;vLFwlKZXSCCV^U|}2KjFBb%^w=8q<%jtQo=Xhvs2!zypckm4G{Rg!ewWJfplCu9@A3dbdKQdopFmeQo1H*v-fR#nv`-v{4rubJju#N2mNof>{T`{xza=V2$ z{t~INX-1D$Rc;bG0dhSI8TFG_?VmirrzKXh|0?SCC)5oQ_LOlswB) z8kn|wB?<7v5X{{&&T zy|T1VlICqHhw(wXA69?eLApEUaQqWDJ~3k)sOR|Lzh0@J^`j3S?;a(@?r{P8EteoU zUJ;MDxJdk~SM)u10Q1ASsJi0-PD;t4M>iALE44s=vfDCN%=P6~`%XA$@Kxw1gz=|4 z{czr{&b%@`n=W1|qrHEfu)j$hp0(eJPa-Afg!*%t-M_{+OGYRk|%M6AypAKre>ok?nu^^la2FoETFm+Qv;~TiIfq@^=?m zomayloieGz#|kL0eGE@RJvc_{+*Uu@i`vH!_(RZ_8Q{leEl#iV=ID+g5Z^O|r!8%PAq^9-_1_a#x3)o}eFAA+CCOK` zgzj9l0_`wAIJ9^X4Wj!r&GnV=_55qtVU~a&bpUUqnTq2=p24=7JshPM31=dD3Qjlt z5xdUinQ_A@+~EqS>Ae9Plf&dXa0XxZ8H2s_ZE@rfBktbi0FG5SBBXn~k*i+GhIS)m z9(GL!D|RhK|B2&h>hw{PcV!2>-m1$==X=nACy`iKu0ln6Phh{akK7zk#P{lV!pIjX zyrn%5id}l5`$uJtE>+>#Rr=g@{xrV$C!_4?DJg3&b(pO)OtDK=FZooZC^&398pr;) zDZBo6q7W2RMKi2|dAi|ckge;1Q@)?%dK-H(vT35aZJJK!R(o>R{1J4zUh)VTOAfkt zBV2UpFUEHAMX{d&eh)h(T6K#ir|R8gH@}{`{JARranU5ZPvgbv+HK%I_5`^pf28{( zXXC41o$zet4LZB^IXyPA#Lc=uX^*%a$=OHfp zv=3_i6Y=@WMB!hL$>K4EB{VJ98f|1pB~P5bQ+d%D2pDB1RW}6C)I$0;%+>4G@2ti%ka>VLxOVLcz*CwAFF-)iA8Vsklr{mvbk=}6ZcFP#$0X} zFZ3~kH@>5IWpXG5bRS%%E8241w0&f7*qlR_eWWqxe$c?Q4EnM+f?MLYOP(+z9yVYT zws~j6PWMO@y@BfMt0V?q9e90}^G1n*^1Mumc4=RM?=KdSMS(trjp@KQI?l$Q*Zabr zLkqajC0gh*+L9(bHiwrz^3m?Kwd~xDB&>c~2UGqP@!rpua0oX-*UAp?W7vMuN`66U zhB@K_>vy^@AeG$Fgw{lec09>Ab6@LEqa!4h13$K8^ZJd~>GDrY+-Lt=xIMOos7*LPMl3Z?F!jKz}jzZKKzXMO&}#iEH=enJUrad&w9JT)X0D{vNy(ILxJ&F*8q4_$4$|&_ z2C)D0au~LHBmTR22(9NF!&jf?@pvzH?D(~()XSYExz10Ed;GfMlEp)4%nrnkt`a*e z^Z-;mjAr+WGqiTvy_R8f>TlVSI4#~2@kSitfM~Ks z9WPty;^Njrl-zzuK5U+v@NtGG=WMzqxI+wVTzm|MxmZ*p%u zyuubu%yYpx<*Q@X#mnN$cV>xX-6~Ii%Y2;!HML;0~$Cth!=yq*)=B_1G$UY&Vn;4+L4u7+{xQWr>3^1Jxhf%R3%t&vp$&-z`bZp{D-N7o4# zb$j8#Drwh}^$Aj1>fqN)W4zpwBi?hE&Bhx2VRFb0nq%Ne+bnXx-KCCP+SFy+cTblu z4($f6+1IIS~EeZG>pebFZa;< zdFFWL)o)qM(koDBAn~H4oZg>z(@GD7=*zmiInEj}>sj$?3pGUjW6zT{a87I}9o?o5 z8>-Y;>30lG%F(By)Ihd5tbk_9@%-%iJ{o_=4ut8M@Xuj6x9Am#VQYq?F|Ow?Ha0w} zW*+;`y+`p`yCgoWH?Qj5Bx+xb$JTjgz(QM>*NxgP%w5tGmyD5^G2y*X{<;u+Zj3;U z>Br$y;aZ*oS25q^h;#$xYj>)EEelrJ8kg+A)X!OrF)jhNPx-fyy?SK1E+YFlXL~h5nQmHd= zKo>Jloq&b6X7k4|ef&_EAeDlf-H7txtMB*N;}brk5w+0YhRL6u$p7Z>;-k$vT`;)&HX5R-;e@P zGpEqQBR54Ys}y>&aXNIk`H=<>w8E?f-^CrH3~|z-c=%kKPB-^Socj?Saa-~UUaIBA zi#KIT_x~;!d4B?g)|?XDUu+j|on6Rxe5S(WIXj46ZxojLT<6sW%6MezJjt8a0%pUL zxz7_ja#5CYf)@wzy-m^{LFWam$bKhNknLinC`;aD_?Kn}^?ik{2pK6bPa~i{8FmhW@u?wenBwf4CXJ_T^L!YGJ8`jJi= znDgh`$TP2L^AIVsC0tudMjf@$=G;bclAkf_Wo+eHfjh8&m@6h7+DiihD#STwmeBa& zL!r*?S?ToT?=UAZQdFqF#Lv_w;O=QNF#oK*liC6woPN=i(&q;8%zjI0dX6HlRV#$K z`+Rv`MmXL`_(5BB+F(_l4(SvJNIQ!#);o~QdEN4<>Hcz5?RtovSO21jALkq{ZT~Dg z5N0cNtS7>-q0#V9^0*j8Z|C9*8JaJgkYAFOkYWBX%uO)hGy1*AGOTmin;$mf z@{z%?rN-K+i=!JRjgIB^E#BPWO&*xkbj08>4jkv11)HwzgPXOT1?>ZKVBpqTSU5q8 zR#yh&<(_MZGNfzCQ!*N91G~?ai>d<+abeE~bnWDC+1{iBxaF8MgN)kFYu$U|iPu%) z@9LfOJ^eJzcy|;Ye>*Ge7+eMS0yNN7w*&SX6Gq={3^?y-5@?lPfrOT=pxz!SPAV9P z-yL7W9=GchnB&4*RQHj*`XHgmYgUBi{Q{sy%^8P=`wDeRSjvSi9w{=q~>C$G@{H(!8^L|0)OjY)E9x7OjR(1Li zk_-3ydU3Zkqs52bL(8_tM2K%1KM30XZIISHj0#i;BA>Xh;qdM}BxH`P_|XJjsd|m} zI!vaU3J#PfnUCH{j)9y9(k!l^nzVejI*xyGLsUFnM^`NWkD@bSsHyG3a7wArga$NG zNiq~sXRp;D6dGTI6p~qlA|e_jB}7sw5+wKi#aWq%HX}@|dB(LASF-%`cmQuasgyeKJ;WEQftpkeWU@$Cy>y5mPUyGyS;D@ZOeXS;ENnIB(kSP!K>)%4Xfh1!m6rL&5aq(5bb z7-D>$dY4~y*!HW0TsG{ZO1;m*%$^}UysZmO%SnLCPdu^QR+snNOZ}iBeR06=aADP! zP--~Uk1tTUV4$`dKHTca^Q67|(UILT*w>n0_WlI#@9uN_IJ27Eho2GF*gA08kYSP+ zBL#1U9-@|Tz^VB|xXaG%1fK3VaqLunu(X0odMy*-$w=0^qb{tU)(iS5oTGKtDmY%j zkuDxMP0n>Ga#_w^EFGtS3a$^KGN2172fY*`=X65P{c9oSXC54tIFXiCiqO~lfsp(= zmc|6x^R|DQ=)L(T>_{I(Ig_`RmCt%f5hKd*L$_?uzvYki$3EkTu>p{>cs0gJJJt6o zlCw258dm<$_2s4T=kPq)Iv-n{=Q|4ZZXMy3Ma%G$ zVy0NP%AXy3H9?bgB;NX{%WDU8FIS$@0WI{)!DPB3uQArOZ} zunVpCTqvuZ(VI*49>TMz!3NU^#e{M|YoKdA@d<}U{grWGNsu`cXc>z|7 zqrix=Y1X1)SoYwLOn3D=F|^%>CpH)1&<7_l=dI*?9MpsCokn7xUgkVB%8C=lOp_nJ z-wY=fA-wP04bSu*2nM&$2`;bV#Vc>CIc#Be`LJ1fn2^1WxAuE1dANo{M(`|7`=*Yv zA(8mJ-yOKOFPv7UmEwQ5b79RhdqCxA@)%eyBrVeCTZgIy`LT&OzRjIh`KYj3YL(D& z-F%SeCDNBnBmVe1vUKuyL%RLAuj8u8`{?Y+P|8v9<8-NySCyhlu8PkEMaRWFQs$3C z1N>;~+6Z|4vj8eG??Gv@kL;`FGVCXH2R|02(Hy&K8uBYnyw`r3T)y>%Y-uLgb(kXr z|LTcW)3%7C2kCQosUfbL)&S1^55e}J1P%zhNUE9)PxNBNkyX=$@N;T7^XwRL)0GdR zU45vuM~K8-H71Z`sln6MZ{@0S(%xxd1+8-XEUVRUqE@bwxLZeI!HEjA{rVfe=B0s2 zpSutf7sQJ4p}eWh2iKZjq!*p8Kw(8X^|DgM_3zJs<=If2zS*C*o;U>qZpF*ilstgM z)@`Etp6#MXDA`X~_Zk}dEvC6?+sjL1G$HWDL|o8$5H6iIl+&jl!S4YV@sRpwDKB+_ zU-c|vPpJ=G@%5Hy^eq<4%Ij&VNe!fL+kgQ=JXWUOqT?_WXE;w}&raHKOzQ2j%X^ zspXaOo_lsdj{jp}P4@)6xyN0&UcVF;S>}@-2IAmp8#w4*N7^w|>JH4fB(YUPS>>At zgszCdpYg}V1?)qIzBCJOb>2zulVdn=e*ty5bDZ3)Rag?iK$NGg_{BLLQWN9(VwcSz zyiMoI0xfa5WusuN#nL%7o;#E&(fc{iA)+dt2Hff*1YKAF!xD8+t86jvIfzf7-tNqS%Pt6-_W`4qcCtqs`%3F3yqkcMcrLL(Eyu`*gt#<9-L53 zuVzMzzROpY$A|wT?&mBoaGxN2pEiJ3o>RxWv11`~Re>PyZ-=$(KT*K~U7k2>udM0E zBM31{Wli7ie7mDH)|}cvCYf7l{J$WEJx66}kG{aRIaYk=VkCTj8HqQN5~#OyxBMbp z1=}Y-rEJU*ygkue2>xRMKZ7kW%&`Jmr|jS{8_(nZCz8Ot$r5iBU!_Yo`$@9|J$ky$ z28$;S28x`@TcvxswP}X1&TRu+={A)IEw;c*AM)u(b1C?wnz8@O%hWjUC3KHhV@t`; zHz#cg9Y~oW{N9ucN&OelnTU=czH;J;-TqMCi;H6PwIa%|c@F_=M{usDC)M;@2HNSF z)T_h`5B)puII(sCAGv!3;^MA~CLg;%@Q7J7VnYcz$NeL_@D-$ES;XmsFAMH(J$U*9 zqI)Jf_{nOwV3>bj_?5hYp1e8*H#5$`t``Ds4C)|8ms(K6nRWO|mJA>59a%*wk?*vv z7W?-ciw$qmu*bEX_-4NcEO<5q+NCI)x|DCvNjAf4n?^`(?hr^ep9Ck0$MV35BlxY3 z7ObtVASJ6=IHf8IbEoG~)fPowr>y3f<5|M#U()dLj2O}!wSyO39f+qb1I2mE?vw9U z6F&EXV9c0Pf?;8U{e`$3dCJUEC*JDo9b~ttI1pS%Ojf>{Ci8H_qKjQn+tmhBTkd zE&t&xIbrG&h3y+B(5$Eq*y=H#-{_mLwr_#3O}!VY2zq!>aW$5z@1p5XmDoS#7~ODF z!h?k|FzNVGIJ59IG$y{FBlShl|C<`7_dkJM6*EaO$&f3ezQE1;XOQGR%&~WI9CaBq z9w&EKMZ5Ec`0&vqsJ?%SDirj1{k7+k??;AJzox?Z<%4mj&wSQZiQ;2HugS!C71g+ln+%{y5b0BPd4k_3m)&9i1%+_6d%1G&g0jHZ|4Hu1q(((i5M0qnWyq6)aw<%!g?wE}fi1$*GftnNIiQFP8q|6OYQEq~}BUKMQX_Z4#UqH4$Bu zo}gn*v|!oO8fyqm?u8`0P$-Sd&1VBlZcG1sxjwQ*v_a*n(qqG|x~7podRh z3ZcGRpjT%@F}%}03Vv{#W z=%$6Ze{nRd7&(kQ6y3QSb;iQex@c*xiv4pH+38t~#0Oi3-LJkABBxeU>#_B?^l>uJ zjYuYixt)0J^RMEtbQe5e;!L9s>}IPeC+Mk-clnjLda(5g<;`c#Vu-Y#P}|W6x4!r? ze)QxCJw{;A`T5)|Uq)x^dkP}#71v%K#4Xy_=tk^WGRz;z=Rz(DM*H=7QJ+z`a(NRO zW-9VuwZuW!dMtzvjn&;;~! z+KMi(Z&7-71Uymj;-a?B^0`gXXno+M?D4VTBpd0A9Txrq`O^I|liP6|=Gp-#Zq267 z=Qi*WX`aG5$H?}`E-|-vcfRp^lQ?<|`4uX1F3{q{9- zi%_HU#hr0+f;T@oAo1|bX5+^RuY}w(SG4|e%(2pW8}~YbIM7?qF{b@AZ*+JD7Z&Qn z%3-RAwkyHA{t!R8JzFpxtRQB8Eu&PA1eiHp^3|NR5&EV@i9aeI z$VHDIjdq1jwoW{(R|EZCu1{*g_xaDysWQcoi+KI>Y+=X57HG525q^HRMUUuYD0yLu z#|}M$U~_Lca=R7Ooy;YcOfFovOQz3j16bW|C7SI&1^I(QD9kE~bk3eONUe9N^OPmV~InA9%n0|@}|1{>61Eoa{B}&&Q-*Ddw)Sm=>%$cwm^98 zsDMLvKj*sF5_dn56iok?ZoZxf`v`=oDQwA z#cZ@#TO<=bHRrPTrEWL$^d>vm9yZnms8)dp&YsnP7O zb8%grl9Yewin=YUgdrv)Ii_*0=#gnG+p(lT*rIHN`);OUS1Thv<+EJg!qbXtdJ)D6c3mGSi8N;cO0 zPL`ha&Ah!JQHFokP++718O{GGIBaZ}Mdj+^;9E7+ZJrYum>i@@<-Pco{|$PxVi3(! zio?dck^|!9VX$q{<>lI2K)Jby7G`gN6~{Kh&W5pNg$MV;on=`V8ax-HzeJFG>RWhH z7|9>wN3)m~jlH|}!LWWwv})88q5VN0{Q9&AF5*>jMy~YkD*Z3R+CIF><5yX3rzS|w zo5e4t45Ktvb4>Q_1xrW8mCyW~3yq`#Yo#36Kd=5AG3h$Y?sN#xywwmYTMuHzRs;B= ze1Y@&^ne=!(%{|5cqlTJi!&5F(9?Ah9-a6|Y;D|%>5KnRak?RA?vr>uZ_FGc_&b+8 z7(gXoZTJnTNURV~_I0U*HNz8WSE)1q*JTeC1YO2YFZ5ZwlEVup+(ny5s`%$v1r!eI z0eRO1h%Q(!ZZn%n&yy12qV{TfdN&&HwoIjjg|&3-Y=Y2x?_l^Iiqv~tvFweBk*{6+h4YPNyFQz_R1R;jXR)X|$aK;m9y_bz2||D!EB>H}4@6f0E5j$fHiF zwZb=>N_wYc2P-}`(8`bm?pBi`8x~*({d&epy#59u__G<-o6q5kwJ9`yfS0V+;jH7< z(Pr#1dlCj->dtDDli-eS4*YktKeyGb1l={8VeIqYLco%4tP*F(8*~(K!k%>~OMON^ zW^5ClzSv1`G&FgDpBAdGng#w|$&grigjTJ$!C}c+QvR?5Tm5MTuhtW^DEye> zhsR(4=BZr_$TO~^dItdiwEzQ<@+-|46#6E-cQf$mh+@h zhImMK9UKkS!iOc(#b|>iWv@cx$nk{_{)2&h)h(C@t(uJszr=w-x0(Fcss|?O#$fi> zDsW!AT@09M&DKx4v$4DMyO+4j-HoIXlj2xx&5IQkq%$;j_0IC{OJ%IzRw!|QW{~>d z9WYAc8a?dhOha1Q=t01CQZ6*XmWjc5JTL~|mE_a)->XscO@ZX(z60l8w23YMxeNYx z8P>cX4y4`&d3rX`aqkJbm#iJtT{PHTMRI34)e&}B0p(AkvCiBL z&WFVCyPffvGid{gY2&D1tC?V-aEpGev*407u{5;72!6+Ta}SdWrXo#T`sW^X(sjiW zGef$Uw}fZTislay_r$pSYxv^Vr$Ur43pW?|;+=$|E2WT>>km>! z-F$kbXfEht25)rIkso;AM;iXhVv=7o1+CY|f;}^6{bq?n={OEQ)flt<`VScXRSEkY zQAQ(QAhSYg3gVn5d9kN(PpL2X?MZ;(GBQJ4|9&j09=ZXurv8Nc;a2!?MFtOxO^0Qf zdO|?$Ncge*Fgv8RYYh|Mno7j70N` ziu~z(CJ)Qc0SgOFcH7klXH9m*M|ub7c&ifScGbp3S^AE**LC6+<1MH`bq<|}F=Rb- zg55JlI+j;HqNdUFso8!hCH0ucd?FeC>!*Vu-xZ|i^&P?FUuW(=PL7*3`(f|pN?^R% znCniD6ocOBVU6_?p>v=&>>9O)pKUh6_|u6rHqShC&C0s#|o$!&=;$^}90>LbVG@74AM-!bQ(pyk)McW4$mMK3MiZ+bmCUL_r7sRGGm~ z1A{TSSG>@to@?S+iF?43M=6>fY~3SVqFa@Ets&`#6~XY%nkF z*(6SR_6SzFmOIvVkoZ4+&*7(d7wmBRfZ#sy7QK2I#(%FUW2joXyk+uq2o`$^E}f!z z!9^dgIq_07DOTXY%YC3YCX*fYa$w}pejM<&4U%CoFP@df@d=Z_w`Ks3e49n{hOOb2 zjTX4G+6R9YSz++wV(P}@Db7~f$8Czj>em8lHnoG|yBsQer7CLgccT95Ea=%7^eQj`w`{sf zx3k;9<(^2*i%-kU(t~ledVw(U*A$$wuP-m$Y)6g}5iCDb2a$vIX!dNCa?fFRWH}{! z=&F?M8g!|NHttU0pW|u;j7#L@T34aF|1Er(@f?y>qxioyOueN&=WFF#S4uD#sB zZBdP)jj;{f4R}D!`Dw6wY7yza4--?;icxEtAO5I5BN*~T&i;3q$z}=;Tym9lCL8j9 z2Uk*o#PA=v`z%aP_(k4+!QvvT-om6MT=uWPmQrRNfyM9pVZ`t{II?>HdmWSfS65ch zw~Be9xZMbc^+dc=*bFV<^Tf<9ds*25xW{})A=BV0%$>CpE`5F?jtoo^eUCIqjPE_= z`_}(Q#sw+D+OjHgzmy_dw@SM6iNgi6(HY{Q1KBvqa*Q+sdyB7|M9>}hiXPvR{O;|%yc+9qGW)Ef_x3E$~(oa>u%dB=7+AN04v@ZW>5 z-2WQuG%doDX4SG4I{m5sw={Ft7lh_{R#@v$3+{zdCeChw=()QG?(aJYHK%*i@CP@k z@A5v7%of})!4CKPj%TxTIpWoGo^&_Jh?8$OlWk8QywyQqGu>R)zjF>U`$-I^@iPV2 zZAlRpZaxN=1$}%rQJv!g zGVod6V_0(H6qU4&#*Q@(9I7}HUKx$2p&Mi9jH4oc`2naOmPy*yo6Fri)Oc-m4Q-B! zM@@Hge*UupR@k;fbMaS5cj?0ihCC2jj}&rI%t3n9wg_d3CfxriQLse_C^t$e@Il*X z)OZ^-D7!&UOWefv(VDbhcaWn>Viwv+BAb189O>Jx0eGmNCPtj!4}E)@Evli&VygsPkGIaY5KVKuzYBa4@VZ^r8of}zUT$HYO%8D`@6)<--7++uVZm}ghF{!p947J z!43GBdPd$n?uK~TSh5dZAISrPMx)Wn3eooVF$h;SN8efZVcCzKI8Vb~yuZB{OyB6u zBW}1#IolLAo-T*2jyZzG!bG9_+FmsCX&gQM*H3a-Wx*khMHDuBI5c@6WUD+Sttb6y z(%AWe&ZA9KmLugtTGnw$gCbhseYuaA0RwG|9qneRbLYrt7$|STNe=NmTV*)L&v9TA zLph|Gs`KUVro3S3XBh77#cT3?X>;Rg!M?2Q!o{Gw;O9j)W`p5iZ8ucxWseT!?NIEq zh|5N~LiU@!*i>>-ba*N45L;L987&JoS!9Ghz5E5!SH|+|>Z%yjKA62Oq~h=e>v3J; z5=`ngOb9vDiKc|7W@r6Y>svI55-K_UgrCTXF8I*`z@=y*(`q83ykLf^vDVwCS zM5emf2j6tu3FpQ+v+E~AK9s$!yrK6Lq5q$AU|9SaMmH%6Hv;>;IR^(|`w1Bs z33{wlmMMI^+8uX2yiC{r7*bF12dO?EDEh~kK-FVo_Nuu-_iK04CX@MM|NBXt>pMtp zefj~M{4Y(c_@%=w5mE;~;{mLY_Oy51_3-_c82Ghr2>$moO7hkz;O!F`V%qNQI88jx zT`PC;&6MxZy7dRNMaMvo_{})x)Je!NJWlzUJ@HfVcD`q`39h>P!Z~dd*w+38R!w!4 z95tIHw{N-3NO`LG)g!t5Z&V>Q`@RS7SCYHBK%ZLPNwWjJd6;vnjl$Pk(58zzXs>pP zpZm-Z!XlqT%+#Y4IT}(qo;>W^75M)52|22-gQ`!%gw!cZIw$I^e$VB?^-3ek7|WXh1RkYi~8_M+qICH^c7rU zAJPbmJh(k$ALN#I06Vj8v~PkLM>h?m;rl002WjTH{6QisO5b^>5o7VPpEgIWiego1 z);KpSUw$!FP8UIXPb)fyhSSy9{7W5qw4Igp?$IE+e;*0L?z{G_$_%a&S3~=C3K%}U zLcXuHxVMraF0bs$RRf381dDmNd;MhoGj$LqJv&RjW#NKoC(Yz$tfwER9ob>^KVioc zm-23k{lt4xzp-!X8Th4>3;mb$VAH_{ROvO3FYGqNO<}tr;kyqTCoiR|yay-!p1|Q7 z|I&z|ziF&?PtKpSj9!_SkxI8y)LUmXhFM2&AMg8oQz;o@>ic5+_EW-*V~23Sn|}DU z*Es00OBybadQJs zcrX#9;|52+?kGCCCxN9_5QjUP!koNioLuL^56cd7@zYA!wZ2UJayo~W9PA96mbAeO zXD>7}>HtnkV}(UmHKFvQHbp-l$!=#9N!D&nQO{>^O6^e2kKam}gSD^#nnZ_!S@i1X zA;(qInyIXHB1QSU$NCTNX!o>(`1oWyZLkH*ZmXq9A$?iDVkiF0noO}v>c}L0wIJ6R z3(npj;6hA}th?(xiXU?jwtJ`Inx$=GpD8OvZ{J9C(#hrH+m(2;-Dfec)VJwagPNh55Dnil6%{ZycRcdHe#6_#WiUVB= zAfR9pzdt2#k!3dSaEqYlcXhb%nIkP+@(^^aV@Nzta#x{Bn0Z72x5hW%o%<&^WMMa| zKUr0V?^>JgcGTrz(5tH_O5Ehwc@!K)lT=a8m`PCh|*vmBt zZfmWllIT9-`_#=eCb$ngsG9*lPNn1Q+JlrnS{-*x9YY2egZXFRUV3M(O)1Upu=Z85 z&}x-~rB;Ugep(?-|7;GnX&U%&rw6}q+QyKhhLQRw;r3N4$1U$J(fXkv-~S<3$oS_= z*HHsrWY)lqS2i4Y-I{Fo%CWuf8eSe1D@KKDaPQ}F+@QqPLFPdm5;x&w%2u< z)9)(0(;7{DHaR9A+~!SgK_&ObH&=DRK9gH9q16q<1VWRS`UuUkU=uhXwp$p z*Rz&(={+NhkRRemwH)Z7namBnABZ>Zs7i=7*Rp%v`*TXy8_-AH0j?Tb(2%CxU|Ri3 zoUhd=98)_E!M6^*Q2(*i{9+{@zA%lR8Eh;MlkKFG!)|aXbQQi) zJwUgMc7ea<0c@Braoo-cdIAG>LI$X=k|o z<~)w>ypQwW^ZB;cZu`qwwnq%=6j@g?3{}|6w5n z4Eqg5Q*=Q4v&8%N8I9MU>T=bVZxZjwK$v&!1XQ?Q0^{N*pr~>f5@HMZUEUeAU$vAR zG`(S;>JU8C(oR={f0Ad0Ts#}q8v?Fm$SftbK5RFNec z?bp#qr<2&Ls?^85YIR_fH#N^<$V`iEekrbPP{z0igL&Lk><1BLb~M9=u@MG zgCz!fc+m!|H%-IqQ`SJY$K&xwyBZg_Ni6jtv8Z`{I6;Nf30u^iM%&DRY0cXB&%qu~ z2an)k9r~434SP&(y4%@e$Y!`UybwG}5#%-caMG{?>g7!nt0ISh+l3#jI&LRcUAqJi zHx9&GZv^3u-C44eOI__78TfE^B8@Ts3XjgFizz22;rH#zc-iYF4}G48yRB;ISJeaI zZ~HoW8uN}G&e}pgo9tk4hz!E+zM#tWKIHod(ZIBgK1sd$ZXaf2ve7po@R5V~;qPi* z+Qaz4)q>J0{H0Hl$K^3?ObNi>@o9K?eLcADk+{c` zkF!Cqvt<12CKz9@p~wk0=pADLQk!E#4y13bXFWlCd&drl6X!Fr7_~p31nCx#sZ+HGBTis-6G3(48_yD7@+qvyWM$)}#mA z{9!E2bg|;12?P1X-=oYYW5p-=`4FHULjhPN)*Ebq?*p@FM(0($smTha96e57P3vjM zuw2AtGLX4yI&M+y!5=5?#Qq;oQt$SqFuy%X^z@o8Hww$ANP~EcyW0#2?Y6?>Nm1hK zkNINaodABhW)t^$z7Z0idH^kYDS584$l~(=IJc|8AtK3^?0|DZXH<@8cKiY@Y*9c({T8yUFO@ADmJ0Jck})SgKuDPE1~WF7a@RlKgjHSS z(Dqw^9+Ni+)%zEsxz_;vvbcgW9k*bkbtIq5`y`#k`LJ!EvE%7(YN*#b0>iC3_hv&t3nalfMI=ENLVUuU`CE`=tDnr9Pju-bkkdC!M2t8hHBHJsNCijJjKfLAv5^;pnPp*84b-t|oV< zuEy!4vpZaT=A$9IU7JmlCkNq-^)>b}BRax|hm&cAd!^_x+<+gZ4?;0A3T&<4z+sbe zp;Od4oKnA^2X!?CFNaVZne+@}BGO z&;osRj;)gVt4kap#MxR5y}5_Ft(?XM(`MjBTE)wZcawv^A6We7&%PSDtUBBVvR=Ir z&PDa--lux7%Zhd6u5QZq$@M~~*;TTXWOKH4JqHudT%b?yOwl^^JE$dCp}psR{O+TJ zjUCU*m6go7aqkFxX`0Qy6+1bWO1tl!FWX^2s3kY{IK|!?&N!er4Ew4lQ_R12La6Ic zq1U##I6o%>o~o+SzTPIdEN}{|`PYjDxB9Vs=0{kcS3eRx%F30SN(N2SCM zq?9Hjl?`@y;mmx>Su>z?&y&B@pb)@YUB8h-i3UrxB*s&RAS`(Zst=cDh{dIj3XY{T z|8|3@p^=S?`)}kiul%txqDp*erU1_*@5ia?lN_=9nDD1aas=O4$kla0@Yr(>JaoDX zecms`a~`K@*N_@mlw^#~`uSw5c(5#ciw};mvXCwN)QP?nD}kYUns_JdGmO~x2lb&Z zJ}Y<*&(3zk!a5lS`QHU~%`@W6hI=qk#T!f4hH=xzgH)ZaO-#@S^QcH&aq0^ zFU2roWZ7h-1)VXfx68~oNk~ijGuo^Xi=TRZ&fnkSKp}+ zecBvP*RG~}5=%AfkS@J5l6ckbj{HRYfcs{&Qq32I@{lEZ;@bchdbf2Q_g$?m`mHgM zp1qAS3&T$|wV;ryRA#{!T{T|ODTkXn#)v9C{PCAv9!xse3YC>JSV!VSgePyumdAH# zpyf%P_u2%XS}y`+pDwtl>rnhF@jh}S4%ebvDPn-EKjwQ{mwr#N#0R1`8{}^1FK%J{ zkTkiYr_{+$D-yGhq>Bs9lR02f0jh=1Cz7ObNtx%mRPi9G;W=po^(PzN&pZng>I&(~BI}AK3iuS4czIufJc!DYIRNo+nYPYS-<+zN9*lE4@C=HHF~BncB~QQ zPEC+I|)QX#ze2WhYAj+bqt(X)0A44^T%BF9Tuy4VCKNppc~)6Q~9 zQ5u?=MvEbxhw_B%40IVak1PDz#JEA#H0t21rBKKMLloq7oxX?KtR+&EXv*@ zEOi^pFG4qhENu{nXr7WSo?*aO{La(#)kZYTMS(i58&W|TlxImRPOw|D|S4*hHl1s*jXd&Rw30VF5$nwO2Ph zoqB=#_I_DbSf>F!y&K@!$}ZU4?Iuu@f3Y! z%!s@QcVBnrBJC?wbKDUZPw0R-UOG7W-cgEB@WF>qvf<&Q51j1bhxglkVadB?IQafq zG579lx{zEf+`4Y$c(Pk0xP6bMKR>mFPm#uWrOpIT)!XvPK5?}6>|jiAQsa{K%j7zL z`(n>#9~P4PQm^He!pf(o>AC4ouz&p=9_2~1!sKH3U3?Sb9`2xfnM+}b>KLv(*CyCL zPvejPUF<7y7XG@tAg3?6IE_v@?sRhCMWYqjrlkmDTnt%vt1Edo9c9Ng_F_|!r@Wy| z+Ch)9#dI?@bn0itPapjd6V7Z9?_4s*z58;>LiaoM*`_7;n`Mo44ZAq>egr6)n4rei z>6Ec_GFNpglwWRg!+jC4Fma$4YKCsagx&Yq#ThW`=OCCG=P$nR7LL0ftHY9!tMSJ8 z;rOVcGsasEg0mLJRI$1X1`Qp=U3a-7myBaQsHWrBdpLdwoW{lG)pFUd4B9p`0KE04 zi04-w!_^xAIxjE+&6kg0W~#)F^>D{o%}?pxO#|A0M-+c__2lt>8)@Q#POP13#~wAK zVC8v%%`FW`cXuIlGW|f^*3M>Mi)88{m)zZ^PiV!Ui890FF7mgp#>%dZi09J>^2sw~ ziTH44IkZOXAybtgc9XhYOUC>ZcD@)0-u72v`@tH@++PVFRhM9+iR7OdZ~?BZ=}Oza zN0Z{$EjZDApZH(B4SL^OOTmsug#lA+`H0^po_8h!A5Bx^Ft?PIRpCg@S1y6`Y}>$j+!EIZ~wr# zC8})cw}TBO7R{OU#pT;>&JqkIAMhRfor3CtTr}&M!zP!vmKnyy(#gk1a9M|kLh%{N zlQr@_s~TH#&%IZu|HIChRdWKaFISR2vuHT4`sb!@UEpVCw1Qo>i723^@F=;nxdTkv}Dt$esT0*s1~fS^WzaG z?V^3o0N9CsrhMrzhU)8G#5+g%0sbynqe z{Vnt}%7LS&ZKLs<4ERa*Q>v^!j&J9`5c|C~1Rd{&w zXww%bp~5+bPE21{9@tt)>k{|j!D0EB?lz8_GVIWxs|8MPRps%S3E+I96yVM^ma8up zt{=$~9@mw@w^|l1e7C2x7y9@qV*vDhsN{J2L;=Sw-3ghW^&ok=sUwasp@}v(z&b0B zx}OXZC#{JTYz$)^TueTK$6ht2JO_5)t;E+$uTtoxeL|#p1XK)|&dCl9P`fRi<|s#@ z-O91>qVG1L?=?--9u`OL*Vjnyvrx)p4QhBlpC4b9{9aNVCH0v$&7UAhjz@buCL7Ht zIkRmx8{%5CblJ(Ui$cazJ>0$Q1}5y##8@kL&bKz8MrU`b>)ZzibM?hrgBA!?Xj{a_5N~ z#DYVMd2K`?n8r2BMl0?SN6&o?kuQT`8!F*jou!!lwkLJ+Jj(vs9eL;27rcF^IzD?K zhb@_RgdV;rVDe%ZO_aK$yAo4j`Q=@pw%|PN&FzSe@dn%)I1MX$*~@YVy_21>>IXaf zcVp!e7b;Bl6L0?4mA83W@tQFsaLb`V?9n-a<2QxP^MIFqJdJGYP>9oD*y!a>g2B_o)Qf6(c z*gd?ttmb_rs0D37nX>PjkN_9KE{e2LWJyOV^Zz}SpJd(dJfPbCKV57zr znx+2}E@-t;$k1Wz`T7`z9<3AFE~~(9vkD5op#g%QG2cG16y~((@##ay9JTknBgf#q z*q9av#uh8!)t{Si=+1IFnG_E%)pU5x967Y?^@nH0=hXk(pBKs;TA;emQo3ZZ3Fd!r;US5xc-8AD+N^J-2W6^g z*2Ms?1#H6bG5_(gUsZHAu@?n#0~HoKa^i=s(k@?tC+>SK{QD3s7Oiu{w+}*5<4_jY zdrahi-;EtBcTDCrdvzdZegthd9w|6oL-5Ve1^g~U;L60Lq4`Aft0p$VX21r@XuDs~>7)p8S2SxqP@$Uou z_}b>^vPhc)kg{kT^jvyD7SeAYeD~IYlF?E(X}dMrsGAEHvww;~w*O#TU4!^M(vKB; zhvV?oJtiPDfC+2C$qt$B2FJPPa#b_|U{g+DRh4(1zbRruK+6xI? z_Cd?@MB+&;<;LN3mu7w5K@4^$XUa(zOdEeB+g zr*xrUS}=#U1fyNtKKeSKmzd}*`3?8>bv&^q4lbpd!K^cH;b-D@92uVmi*tKX+W8i` zk(~||`%YlZV->D`5@>KTe5>sHyPvF zy5+(QAx~UW^-Zi#QQ~>K^@N*}e|@-%1+Vf6gy(zJagD?cclC3pu1`%RZ|g78aPNfo zpBAC_Y2c712kJQT0GtY+!PD-!i`ybh&^M_{Y&#c%8&rW>RmImfEp*&EOL%8E1I!QIBB$qYlWHJRM=h0iCu5lh6hvEmt}1X#qD2L^1kxxcy1QKvD*oCdKc*9p&U}q51`mr7dUpmGyd0dl|Dl#=-vzC>iXVvuv;yi87Xx}}L8{O-)1|C2n1Ni}30?*cCd zCg9p1%b<0-GCx*Z!cC@O61%qt9_ZCZDh65P{51}b`E=#M6Q5Aj0$123u{?A_1Xwkv z3m2}~MI%!}aoDeG(CyoPDIdN~W>+iir9an_ePmzR;9JHx>|zUCQBlQ$Geg;ST@Qv) z43heZU%wd1le*of1r@`}S5@tRtBuRKpd;=hvO0o z1h3Ez5L&5;jVfK(tm`_5(aSH0yY`%-SDVJ7>up;p7tk3Wi`MWq`#I^_Uld#qNnLE? z5K^7_gx+VDLdD#3*yNOmc8aI*iMfYR7@~!BbE09$(`X*I@P8DYcRW}B7so|qB*{!7 zB9aOX>z+eNC88mrsA%t9O2ZaHM3IqD8mK7abI(yJO{p}{9$Mc@Lp#;){{Hvi;c-8o zd*An**X#M*h^vQX<1r(5{5@NVU4I_o@;;U%n{WbB=AEU!KV@LDG!s1^4nje<6FeKy zNWOI%`0Z$&s5bK|87oiW>8mYy$E(iVRGTGwPkK#ZzE7pz`c%O`DGr{O4&X!1M=3wK zJ9ezu$rHAkpqf>A^#Zk@u;q6R@5$Rq+gF!Ba`8LJUUUl5+p3+$CArc5dl#T8u>`#< zG-%+KB&6Nz_<-a{YaVKk2U2YLO@hSd2rYnz3#ZdF8#`Fg@|McGeHAu8OJdLZY(Dg3 zGP*w+OfhFtWgqHy%cdyR2~RR!3riIJxo^`);rt;ptb8Aiv35oHImiqXY~6{CU15yk zZRqT14-0cT;XUhU*^x~jDXr6RI;I{>pN>Bv{avbb<9-SGr$`*`-*fPs)H~R^T8}>p zCTM?XCwbet<8aN#Let7u^k#ww&E9lWdj9MYWiOSu*GF6aty@aAAtFqa*Q5RSm$AZ= z2Q)xMg)b%U;=DtV;W-bwsEqh>$YgpMd;q#go%bsd;e4fkl4$GpSXi%` z$q)O##f>Yng!F_7Y}@22ZvX!dXvQ8gQJDkn?;_cMPm^dY7mTk{4#M!UI`n3f1}qKj zAv`tD#-@onIMw_l3|gbju9L>{w^}pDJ&^{&P-%A)c6fozZlMQsGdspx_c)UA*B!WO z_9R>;v7;iCj4}1md&(R&tXzBbvZ+l_QzY|f={bDz~A8{R8tyFkh{Wa-5 z#{j~!J%!>%+lKB~5g zwX&Mv$pL*&?*Q(5S(o~{Cs1qh5dLxfuh=m=i}sDT zMHOdh|7dxG#;g0|e!U*J<=_c0(CNxSjWfWxE|?!qQO92gVo+V$CvX2f4ix z#NjOtPV$c@a$liLV@^oj@T&%rv->A~o2cy2e0~I^mKH1_vPYa~X2!_ri2lndset1`g;nhX?j2k|tU$FNe$I9!a%gt-%3 z;d77EF1`1W;gZv1$UEV}P;>|eB>w$Ja(Cm(c2yF#Ipd}F z_4w=KWXR}MNZzi2IMQqjy{Z8w7Gs5k z{l^^N`)uRG+2@@+s+khJ?eJ@|E582Slfw_3!aLI6&3$GddMTM>MngRBD)+*cW8cN* z;oGjYqQgE+)}J=~V&M=nFxuz5^h$q9FuY^Q|rF!NTy z@R;O@-X+2glbblsRUQ`owiOO8-cKuj?7^Yl(tO2Y7N(R+eU&54)aB1S3dyp-0gqL2 zxo9rkhpy4S6b-!bY%6AlA-7qF31>%};F|SGLhIZtoYnOT)FoB7a4~K=Ji!d^v2NWErfr|GbU>hV|U%PO4 zytTCE_wJ|E@3vC)xBZ8N_v2p3wn*~={pvlKFy=7LT_~}=6R%Qak6RdaXD+~ha*icC z;&`FqewAeuvcgd;@WQ26!nfk%PQ4vGDI(IOHCPR}R0U zvQLMl_o-J;OFc_+XA1UPwqPqd2pEU4bEf!w%}ydf`{=DaAPdDBurH~%?U>|H|R^LoQI zF9T_gnGUTJHR!#SJg?qeh&Oc##3Lhm@bzbHQ1>&HR_87eU;T8&kDE0)`)^o{`1}+_ z>A6$V9WBv+lq=`d#N);j51vC$lefgR&(6C`rE#jLx@$Tgtl1;pS`jDpdInRA zQ#8H&cbX>6nvbfzcgZ#`xk9U?%=l*&BQ9V4kW?M|;$m-!V>_}Nmv{`uq1z(pVset$ zDMJbOj~@na-J(Hm%737oH3qJ9@g~mMoOGxTQB>M@=9G zNh~(ANv+aZ=$cYGxO15A;NbyjPbX_g`x7?nm(Bl zU#_5;#*3-s`~ZnLuSShK;zbFHBd!f7hH8@!tYK3~S6ozS)glwVqIZ~19{(nE(%MRj zt$nbfOysLgnq+uFnZBhlhsy_)Q-6aZ zvHsCKvKV5*>m*L)g+e)=TP|S98cp=L>keCvMdGq)d#kSZH>TnXYw`DR2mJ5P8p*r% zS~g)zGQTmt3v;lDKiz!c@F!3iyT5!3*RrOdi%+G~_U$>`e^?~uK70l)Z8~^t;SVy` zzQ#*dOk(4-SL9`JieGhU6Z77x^O+Cbq5SeKSUayTd5s*v+e~Ftc-0Xz&zj<@8+~wT z-|IAc{TkszKk2(Y;hhk2W-2#yYa+in14N}Kst?iu>Z891``$O@bvI}7gYgP@^NljsEy&`Si+RHA^klTU<<6-;qF7DK z7K2AjMysiPX-7>I=0wh*$-!H3+`eqowRPrmQbx6{;I_E3NZoOZ@E+1enDbq~3E=it z+FMwxf`Kom!`PlfS@YywE=cOdFLxiR35p&hOSk?+qv8v&dVm|IpP9f1e0*SB>Pp## z5!LW4aE|0VTLGsOu8F@&rb=$N>Fk;_o0?9w!j48q);HTG(@P1Z5v0OCN*UD;m#g8p zVoUz3;mN7>=N#44v>odf4{;jn@fmK#mBPS5A)>RFln)q@NA>0JX{By5e383IX1U+s zcHmCXZ|o1IVFLYn8Bg;xeo=7CU+SN#kG2ox*rf6T&2kI`BbzI5qqdf^K^@)q--jgo z)6mWLKHrm%hI7e%ar*T^Fg~E0c<)UMsVH|56)!mPf*Fy*sDh{BfD2l@x=>>AI31ML z1-Nr!?JV@U-whRvqFK&<4u(ut7kYQffUoo8w(THNau6?Qh+OGp+sjS-d-d1On0cm&ei8BRO;8;FRg-r zp|iMt=pwqQrHIP?I!RpC#F`~LCBH$^Xd%Pvx^T4FngV+~qDNV}Sa(;2&u(v{`vsF& z%P5DR=~!d+OH}+7V$26R# z*zS19d!k_c&xNlYLD5%rJEf=fsn&B$!irr#q5g~+N42ko>tnxz%Z}|7WP1drW%PxV zUa6q2e#=pFurfxv?Sbibec5o-dh&IcgcsY-!VIe*e78S@%j%P0<R? z(!1tDVG;BiZX}Gik@l5q57F!`b<}-LF}bvba(zHIIMwLD?|)4ab2?s&Ml1HvqCfHc zrrQ##>|=>_S}9zso*-o?evpm|pu0~RaId+X;bhNCeTLBWEK?|(`cGV<)=FKrr@`kp zQXiyoDNMa_nckHhhh-geA#J%2JDy2Kax9~HJ0#&wOrB$WPhGsVu2~%PGzawpp2JNO zXEf^S4;D&qp{vbXF~7Z?G~Oy*rc!B?|P z*`)b3r3^XFc@-fTICzja{*EVjMk&!Dl`;5pbS=LgbBNTmfj9s0IUPA>@YafES|Kg9HPm%#jQ2IO`=N0hc#)G`E0 znKyu0E6w4zp%r=!?<$N^b#Pp<_z`R_Xrhbua~&2>9Kf6Q%dz7#e<85eou6c@;mYid zXs45i?E&?)$7l-_bx54XJOdt^_KUWLcar##tLdGoLQPbfjrgF?9dI44NLQDwtki#PU}IfrIfMIP-N9DM*L;=Na3yS z3K&y?)@f_%R?vV_>wG63OHY_XgV5(Uob>^ zyal#z{Xoj|{|I-l_>1#b#W@~t>`U`6&w`Mob+YHD+=Tn$Om6;hMfjm>k5@Iiuv@AX z@40D#uNM4)ukC9bJICz7xP=2CY~6EVeO`BtQ&*=iKjiq|hAcjI=p0OK&Z|+|)rED! zDr6JQZ$d#uF{vg8V*7}$T(IPZGzxTCT`%v*O4KDKY?&I31a!qjB`sb2|`PsZT6 zN_Y5J9EGn8_X|ReEk2t+mOWd7DAU1^Lo$ca9RJt&?B#B#@V9dsSv&ztUexF3rW59M~}9XMQdK6<&O^XB_6LA!hphz<9l)JLE8cd8MlHX7m* zU42-8$ruLR7zi8PO;yGBbK`JvaJK~PM#Mni&TM{!@2O* zJO^FF`rv@|_Tq(#aQJ3FoE(oIg@G&F#gGl|xF^yQdss}ski%|*)3QU@(Cd|WX83pP{6>>>ylC+#TCZN_5ALTJLp$E5Ierw!qI>17${pO1nR}2Z&5V4 z$9BWNkrC|UC*bLr%_v2wood=X(>aHCve{b)@Gpma@!1b`_`A}a6EoI{Ut(e@FSZIi zbdq6xeRqI+y~%RmCveZnWVeZ`V$qm7@z>%Ju->yXZ@DoFHVpR^zpgJMla;eE-S#|= zDX>6e>p4)D9|ne3SJR^B!&#Wv4l^naLZyx${MTs;j@{J{$Ccag{n~hOpl=pfENg~( zy*$X8oWT=vB4A3#d*ONJbz$wN0E*lj$!BT`Wfv-DVOZ5@e3-9+IwA4U-S4lAJ%+>h_fYU#z(Cb&1zT)KHJz%E%XaPdHu@T9^AW`q{g--EXt zUE|hq-nXIfVfq3*5%YkwT9328>m&}S?O#*9>kA!UUQTvr-Ni-D8mKVVlt(oiprzk_ zm|qx-Z*Amx-hZh$^VM`gvDaMumYm81jpW(&T?uSh;lt-w3>VIHQpEr%UpF>R;xl@i zN?q(a>ZxW0{Y_?J#`2LkU%d!rlBaUE-fTP#Zy@i_XSigN!KRD$fXd?%sVkgn&F_HRi(4@H?sC*qOQ*}aGw|OvPoZM7H>`0mn|BjoUi);LS!8>5Kj< z*yAs89!zgi-gl~wT5wlLelvm374-r0E$xm)6Xwy@_))y zef`#r{AS)0?GMG~^)7hh+f!Wk-35EiJBS;1e}Z?ai7+VS1qGbXmEBDX z$KQVfV8*=tFxub=ZD~#b!xB$n>~weD9&wX8YDE0~bS%gAY;bH1FvM|ul2tAOwq0r` zW%-f(xX=rHZfc@+wMd`;WzetRLoh_jmG9`J&MFxdvVR5fTw1UbdWYl*VtfzY+fR#1 zPvkhNEM3LjXGF5Ll*#@xGy?A^C)2&MWl~=#o|?ZrrKys8BB9d*$5$q~kf`#B6t>^z z`6bcf<)TP%S(50O(DI8)ud1?PiV@!VT7gv=2jRNqYl`etDcF`u9jUB^_}43l_s+Cu z=e;dFMOz&=9PUXTpZ-y=$Z7b*2H^eQv0g0b)^+N6FjpPN@m+6<`;*OS$DkD2k*Fk6`{;SuIa+`gteYAKunXG#RKk8_1h4=3Sx&o=td^(bgH7U0|A^1R@T&X;VZpz&ggXq2dNhs@j6`FE)!plL< zY;-Ue)IL2G_F6cj#g$Q_@}B+NueX%zKlw~t)m4OrrH>${HGoGq#M7vncJQCrP9fc- zep{Im8U=QTmfX&KH14d}8u}R2^NeY0n}%?H;w%_Hb1;3>o7+_QWTNofqmt!uo^g^I!t|T@Mnhj%wqL$9gcJ-+Veha}$npH|H!P9X55o zf#cSyb5}hQd@jtz%TJtfaAaKd2Iwbr6eB->*n_s+sdsF4IwCkgv4gHnIQ^7dhl|E; zz*Cl*Jik4^=8xj0Y8wMr+_-oubQD)W*s6W()?rF-|Gt2B-&B5trjRzgXN{qXCwfkq zj9EQzQy=vl3TreY!_$K#FH0+xZ0|(=6V~&Ih|5s0=NPT1^L5h9R_73%?L07Uk$9p) z9@JOwhmP_A(vx#9 zjH3(ETytn)GDg??<4$u!So5QVyc1*j>BDs4)tpb_&MBiEy`}xc0lm)r=<_fzTfP=I zUiwHoD^>XGSc&!hS^9o{nlD8Emjx4&bRg(-1=^}a2>QA`SSR+8#8)~;k)4fdPI|ne zWAYCEmWr=ZWla_};)mi0I+uEvjC22h8y^?SB5WiFuNlv+D}eTA_s{}A!bMlfOMh4e zX7)~iwSm8(%G1;_QexZgFS`w^#3<_0uIK;)a%cD3S}FEVeEJ-oUS4{Y36Hj>bAl7>|O?B z1YKn7o%vXG?K1Q&cnU6Koq5NJJ#yr%c2^Pay_uKVPC zNBs9)Rs%2KXmua1bg&mrtn$XS3M28gaVvc}6U(1B)IidfV7T34%#YVcN!|O|{3_*v z@NCs;VT|b>yfUOK?vyiNRkM?#?zUCJ&6ce&@6toa($JuPHL{uq%dFU?IGj#>-;VV| zt6_(BI_Iob7EXmeqn@!hAX>R6o0$}&ciJNM9lC(Fzr8{|YJ&0Oz)`4d-jl}u3TD?s zlcmhXP;havr^l-oVqf(x7&s(_th(I5`!a;2`rb}P>l)xr`#b9MObNhQ8Md~Lz=Cdv zIcf6=9=-1_jy$jd_K&K1l%0k#GP*)6SB9=yUtP96%6u8rhYnKCb_9fn13<@qOHg{j#SIDX$|x|W$N1giVccqLWgU)ezLX?Nn? zyY`92=Z-q={-D4Q=1UHgwY98uYAgJ)F~a3J4=8BWWe97WEgCnN3N2n1?B<({edd|t zYn#KcP&XFj9fP=ZaDt;&?IWRfwh}V4fM8Pd!4bV6(3Z+w}QD#y*yi{o=mxdr%oX zn08%U6@G<$ZfEe)Vxgw8$xe9n(H}zFhET4lE+ku*!>BXUpwPP#_CAS*(m89zzxi{i z|H97DtTqJ=zh;W(YJbbJ4P7uRa43(`87MCN8Uv+2|ATttcHw4!8`e%<&j~8a#pPkY z;lX43Tm?HrC0k60CtCl864t8f*R=P==jbw4A#ATY?T%x5U1 z3gNE?QC_zxq^TS&l-ulPoz#UQY`MpW?{C6TcNrOu?~b!dZ_v?>TY}>CxpZ|xS6=8{ zOT(q-l+7)f%wnVpUd=z~)O%k`)d{y$yt-WS_(jOmNZHceIFm(lBZvfnPX2&d(F&#l%L?om&WVEZLq}iOVi<@k20S) z_mNCo7E(l+0{1bECxzIXGR0m`aNW^p*03AP3GUOe=LdN*<;9`ac{H!@MfftKJ9~_1ke$C{iY>8ENq6UZu~apft*`gt=jj{S;ZY6loNx|C zwI_1*QY&`#y+anxS4i{92Vwcq)v_nOS2^|!pG=2-Z|D2pbl`wVB6K}7hXWF#IehF0 zEV`+J2L(q65^E`Hm@Zz~oeFtnec;d7<7B)mhI{zT!OI&8@JP*R!9s5&oVruOzVcbH z_+Bm!y?Yhj?wCwhmPfw zm<&B6WED2!v>wW^U8$U0tGzfkMh#R%p_ zeXk^TDwxSG^K)vPjz+=T$e&~uJewCTdW!OAf6_TAtGLj;madze#fDcecz#C|s$n?a zj(9^uIG;be$_WKFD>1F)FWd@`73WQGq4Cod_|VpAWRjjnvE3JOqgE?Ckal<$|9XRx z$8$W{ltwcE=4MX`rn zCU*O)gY8QvaOv5L@ZKl{Pc7KU0r$HL?~NnH(8+ONTbxTX>7?Xnw&yNp*0|$c6rC_l zta+M|gO@+MAa_6NuvLFHnB*@5lV17gdqNp}PW>ijJx9!?TJG6PCbRrziHpX#V7RX` z9$r2d0_)%7kJHxtcz7?`lbgYM0lUQLx2V@N#fe+NeSe;y z-nYoiHc93_=%X~pd`mYAt+=RJ2{T4Ckk_xP;>OFSIK1Q-D9+Oq{r)Q8u3M6OW6>KJ zasY)Br+&h;=ONs9J_#@7>SOVWDq3G2U4A(+(BgPQvyno$)~BNjNuM>Wki;C#Flk^Z zmt53?3+o=?v(k6;YN;Zu=-C%E9!YxrbOVbsAjQn@OiyO!=YqbXp!Wh40!% z(Nqz5`$4AOQ~Tk&=0JXDH;Kdi{Nc9cU+^7&4f_8d^yfSnW{(+&SF4XX>^hPJy1It+ zXa6V8SeI5kM~)gu~v9pm5E z@SYaPO8iMQICzZM>GG z6Sz(+hS3WgVY7J-pL27NP3)QqbB8t1)sjKHDkp}FmJcF}FTps{=`0?!jghh;^;A10 zO86MmAFtG`mv&G}sNeDz7OUAhJa5uw^S#H!Le(GDn{5xk_0DVAZk9I5b(cIU#<9XJ zsrQt+?I$k$*`L#Ydt>hqZOOw>Mo&KcC#0U9kFyfgF+P4T><(1m%Xd^+DPyB(WG6@Y zGoq>H)+`XT??JfK9UWRcmEEok!xszOc-`|>wi_}L!!HGipTlAtw>^;FiH0WgXXkxX zUfm5J^=*a+w;#ZaWe9b(2l!6^KH%J0PEa>J1diU{Wf2xT_{qK~!Rc=VD(_wg2c08X z?{_44c^5;-{d~-yx(loy6ob!^9M14E;V}}2w07D!HnMiazw%S?Ua!e~WyDfWlKA%C z>)*nEhtg=^_pxkjb4a*QpD8pxSLI#$(U5e!p0adf@rC4k)RgifK7L)LJm^StlNk1C zi#EcsHSv6I`a#msUMBGAod@(dv+Tkb(9g3rzbQdRxm9;%FZL2338cCf~i!rD>cDK-Q zeE^4=ycIWH@xs$;!KfW<2l4jdtmhI*slH*f#B4Y_VIhneb%O7HHH2r0_8fkqT2%2U zhTmp$c=o$7nDw<90@CO5&8l4d8aEMkXqaK9+g`5U@SRNXvP@91F;(G)2Ywmy-6+gs+S5iN`ZxL;|{nYWtr64x+S%kgU4(G=+>mc^-OdKm+ z+h@Dtp}2cjJh32whn(NYvybe=+-p+ipieKDwoV04?fpU57Tt!_Y!AHRmB}@cqbb|g zPB%!6 z8k#Hy#1D6J?pVMN>JsU{eT_1W;fWBW?MCC1>&4+_k048{56Vfi&jV-rpx+vO^jJQU zFQ%@?-H9GB2d)X#rzg@{X}3GQx;L($Q~)=ANG^!;r`T+~1gPtFXr>`HL!SVc3 zc+xXobi22Re{Oh217*i$o6iq|Z7(ZfPp84yaWavHMyjK)X9&oYvf$3zI^kHtGrB)* zfOsL<5QnMVfb?9|s$08%QpCL*LZ@IgG#RxUHfTk`Ko2ecqizA~(qwShsgG!7+De0U z+If12E$O`PkCip1aH(&k@OFF%9e)R~&$wwF~I$YI(>$9?bJ! zufyJPO*AmQ9}PS_n!hMcs)<)UN0v{X(4Ud^xHx|R+pmeEpR3L2fm<)=78)$MTqF2{ z^9!)v7Yts~_bFs}9L;+R((FnbT7A3mjC>Wo+OQmVraADKTL;O1%~JID`~&;WeG#Je z%%v3PCBm*NAt>+D5AQi4s;%)t_sn-f`GH#)eES6MeXLS5bF>>4I%^243sdp;F>R<- ziG~hS1+nVT1F=1{H}{zKnG|0y!MG{Pcq3vI8tyP6|GZ057FHg=&++HhMcX)b#9ndt zWi_n4X-$^DdU8!oBw9ROMs9ba$@{|*vEgMcIm{{(cGQjIYw^9g#-t043&@41st37f z^K#);U@|7QOy@OS?@L`Ta#E96w#Cm!@%=LexW2L(yfVUZc(eh$ob-j7R#-cZc`yn# z-#0?EU&Sfw=kxxnn)q#%bWN|WW+ROhDI5MsoUuFtkNx~8+RB}W2c@Z$vOsdlABw{0 zLkrIwWO#oqZ&eX+$AAsw9v+MOuS$8>kVVkXq*OQ` zHwTL4qyD1sZ6IwE zD|qDjT3PAF-QZ>LTIjdSQt&g9Ixt?pWc?eiLRN#O5O!P+mMw5}Oq()_SNM(+sy`3F zninQ$u;CJ|{Uz-fTP9Pc^I#nE#hSGjsnU+;zHEEK8Ykxyw7yvcwoN z9`}Ic=kKR~sY=WVeh?QH1I^xd;d7d&lR}7r?YW7IaF=+1!a8fF;d6SX9w+ zdfnHBJ**aT()HP5x9LITKS@=}P?_+}$Fq3qAi3)4ZF}KKuUs^J7{zwd8AnI$5G@#| zhtt;GrTe4f9M?$u&1*X%#5ePNxx-`zqM zvd3^==Pk6=KNqUxG?!G^!_lDg6^4$7Hg$E-BYdVo-;2? z_s@iyiCt8M%JhG5Sk@JfMhwE%0Ewe@Fa|g5(B%(<46rbBK5rR&2VPp0i6a_!;8$ZU z8Z|r*9)>)jzF$Y;+G-76ueJwouDVbCM@#nxb7_aJY3!u_vqDtK+fIcZs?b>ZRGiyA zjz9F5haT&Sg)*Z`cAdJ&v1vg(zK?GeN1LngE3XsT-h0#yNBkOt0}6F{^6~AWdA%W;JX2UPxr57nH8v23;PO%fQW-3<9KKyfd}zk)5=SsH)RxC*`0#y=#q1vHM&FeN@$6TM zoTeECcOIRuzBx;mEv4(JFn9u2?|ua{wyZ&Q`(u3jq!O2I*vXgD`q!M0pNc=%?u1~c z7|iTF6>aU0^Ni|~wCwd(sJ_(~U;p_*{?XdxS?T9kkt|^Qf6`~!yBGesGMpcrnZ=zd zMZs-Mciwl^Q#RhX80L@IO4Savl$Q`rD=bc6Xs{k#QwYY69KkLr8&(D`3e(W) zaTuPJcJ%We90rsa&OEaN>{AzuOC-lax{eY$e=8RHpN_$gT1TAP*qUSJN}D}%LtN#g zj5BSHV<**qe0gbvY=x#09Ev;i2r)%Inm#|302)GM83* zs&P$Kju`u^6)LR*`GNINe6m#)lyrmnq=g9`b15apMUKUhkeZ#rbSlbUgv`_V1_1faB z@)=NO>_&q-wSvaAHc~oKM~9E9@w9Un;jYxpezNU}bQUhBKYr`@R@i)?%TmVLCz{tx zHNg_$9~~GGf##Y-cS~mz+u)1(lfooNY3W z3;lNE1=(3zXYIm=hRtI89A|u9*9ICnE;zcoqA*gm7+ucoM*BT#H2A{;*t;--$N!5J zw?-MVu4(`;H}6C)9dZcgbA?~HuyW%kM~kh!c;0d; zY&Fk{EpHiIyCXX zYBA-=bn)lL#dsoVIoH~4#+vB~WZfl#U}+pD$_C>V^K=X@AIMX8kH)tSHT3MpL2jFr zEHjl{bj3FhaKp>RG$_L#i^ANoX6ILI=^9K0fydDHB8i^T{6YF@C^4Ce4apM!HgrFJ zo4gMu>`BL;(!6{5u6*`0*iH=wkHk1{ZDBy)OxkaUJazF5IJ_}V6d$MIhvhwS#-xp? zI#bG)HD4vAKreFDSxJA(+p1$1^u`7^$r&6vhBK{ylYLRK?7i}G)C^rh&dXjxL~1b% zl)8#z>P>Oj_A+=eDu-__-p4CT4}q{v%8q}{gj9!9*cN2MmJ2&`;<7`~;-4lgZBN3# z)kb)zU@$LrIY|Wv&%kv1o7Csu0-WS(i|WHOc-i+_Qkb@Y<~={dQJbY%;MfM5y~`Lr zX6{4Rg^m2kyj|GZ`#Igb3Xp0MQj^gm5OIMKemmR;r}UNQ;M6$~YxEk7Mj6qWU+%1* zwgMvy8fa>CC~o*SO{{Z^M(;%dkgpO>-8+55zB=|0d3_V!nl0s8ou{K~VGnN0>E_fh zy$lnl?E&Xql8@%N3&nH}69@XgbR4?$5{!6eiuWu6NI5%$p3KX}y7Pl@?w=4Wx_Clz zTWVmAK`8Y;?jb(^Eq%6H?eSNLHBX&)oZ9!i(6j$rTgJZRzOxE=UIB zS?l(7==xjHJGNi-hCdq4yy6x)KKVs0BHNI`|d-0Q}Yt z!nKV--0XQk+L8J}Yq%GC-`q&Ms?%|ou_iio@6IouEu^hEzM{*zKvdV7PX`wSvG0Pr z({rPJqI2gOD8BcVjGv4VUY3e* z<+KiHt4HFh^C!vPNl!GN`AU?1dksUH=Hl_)Mil#b09U@+2C<_wG34rY8of4AFpN4O zWnwp=ve_`aA-5e5Y%xcpU2|Y=*f*|wc@kwyP4Ul=E*#=zgByZW*{e8>oORl8!{Y(8 zzuQ1oywnwX^i9C2y3t}$TYoC{W?Jy?3N@^;2eT2WG{#9sEbKFj=d6$?J;&aZs;4BD z8(QLes-q!R!+5t}sQCV%0wxdf=P#ahWN506HMhrz-JZ(VSZ*4^(=9GYp2*9TG13MX zXVf~$ACtkt@Fy@)k_MDp8%iwF0Z@KCpP!aUbLHY>7PW%KV#U2QNOnvp8rYqT$3>!o zj|Ohp^q5Rv#L$aZ#$2OT1a}szVOW>D)j303STlPU4>?&vEk|~XZ--ofFOJ^3_o?M{+fp#wTBTu*O-0^oP2O4d{oX`8K#->(rkzzZgZZLo#pHR~7 z8N!>iZqtpnuR>jA1#Eb%gbwu{)YWVw9iHvVF1s$v{K6Znn|&=Yd4FGYJ$Qi(HfM{y z9uI<^v$dtnL@8W8TtF%RO%cCXcZPSU3J)s>(X=H6aBA@p+P*0V55Je5>3bHl>p){v z^^mwH^qpq)Xd*3zT;b{Xm9)U23rAbzLEZWHLRvr>$a%JlPtcwV-d%-dHQDrRyaER( zNx6cJvDi3Dr&@ij0sA#JQt;AgWYkJKpq#k?fPTI5O4_$h#LIJ;0F~83=E?T-CeYTlE&U0<K|S z%mz1}O&3g}rTzGdad7<37Kgc`|B71`vgqiTa=JcK9djQKCLIMurxc&L@MnGl+RPZt zlhn@BV!tlveAI~IHygnAOWL?rYcF`O(Wdj!+I&l{3n#az@q`O0qED-(^xoWyhh5vn z8KYw`&&E~U8dM@i9yVdEU3Qr5guI7;NqtQtP85y!`zM@on+t>OHOOhZ z%(n3jWa+tp>noHn^2#wfq5BPnXjllTR|lg{MQ6UFlmqpPaT_sID97aINcHGW?3 z9~GD8I0jd!;KCcewAXkr%L*4@)y@?pD^lPsqw8>YS&m@-X(B@TFo}0_#q#cyq?*I8tMPpF4?5C#22Q+~ z%8O3R;kB|C;9(v`_R}@EvEr)`Sft8f|?j#|3(;&Q*q=pUtHvDF7qfq5}jFw1ymA%HHXqV)QD<3T51FEik z^6YcR_NPYJ`)nOPtj}SaQa{fBYl$DdG-?t${NdnGIiO}8dfbpNURm;-0-rvSSud9e zj2-Q=m%SCZWX((AzojK~)^4J(!n%>(C{2Z-OGGsOSVNkDlX%sUawu|;&UwLD$V)U$_?$1d`OY-4m;q}6+m1>kSw+Y-PsEYWa2zDCg2x=eW!DZ%1?*BUh&*hzj ze@lMB$aj4?Ctw#j|5l_2V|7sRQ6~%v{{!putZ-xe1IinBRd#sM9dgqN1AB8DHVWD) zRw=BY$$g)YY3nS0*GU~yr>rESzz#6md=e)<(qhf%#e77$MSOapA9k<}X%4p}humW_ z@$zJzzI714SXLz*U;RId&ciRq_lx5yX{yka(m;q(MtbgZ9z`g!sf4VQj7TA5Bx$Rp z(4d5(A}RFT=VWAOQ(5_vm6cI8`Q5*Npx0BcSI>1_=X^fzw+BxWdrLjR9EDQTdHE*U z7Vz4-9d~y84V^DXVe^M~u*1BNj&x&1h{T#$dGDT(+)z!omDDPgH7t1cwy}7#>?QfD znn7)uMy0x)3U4@|#@}x_<4amZ_jcZ-hmDCas=!Dv7^uOWH!4ZqdnM{T{g%vX)@nR7 zqeVy^*HJdflEs{}zObb7l#p;WoYznHhItoKVSzPJ_rQF3bjAr!s(luYkB-2ajpc%I z^EjMqyOul5D(2HIXE1qz1D#pXOciRe@XvD<^j3aD`8P!hv5K#pDn0|3iMisdPp&lL zo-3!{<*pQxGkPXlqBPG4|8^0Tu+ZG*UGLus1r9z zKF3V?VbJk-2-p7Qi;+G#ur_iszF&|pz30=!zMA*Nk4^{p^!7|jkQfX(v;5(ix|J+v z_GHeC$%7}I>J%5g9hPQG*FfoES8>E&S5Cj?PB8@z5Ig!Q>vbASZM|}tefy&gQT2m2XnUb`hhKDdf=iN`tl|JT@VavZ;4jJyO5g8 zE-+KQKnv`BX=d{!5pokT?$J}3QO0Nt3=NlhxZ{~W%$Lqa8*ZH?pxNJZ*l+L_?lyEZ zmFmBN@|b}<^6e%%b`h|(zc1E49>RI;Z_(%Fi99)L2mX|JMw)Uh-tv7N_ZjLzT?5qV zT$l(`X5Oc^9!7Y{MUH9f69lio7C2Y)4Z@civ-8nwbb9n=X;*WO9+-?4yL`0736}P< z0zETKYrhF+`H!H4P9LQC@*=$3Tq4{zO{7e>Zmj-1m|iOw-Zd`4t|uml&~XP1__>oD zB1@>Ji2_;_TSc`;@zkYG>e16<@o2ljcz&?~K+Y*RI4h;f(mxa~>XcA%;~soDz5|CY zDG>VXo{dqC5{K>Ae!d>CNAl=|(4t>Y;Apcs_IzrmD0H{u;(k_G`rJnTZT1&FH9=wv zX=}1lMQ5(rbQua$Y~(*nQt)`bJja#Zw^_~W%pLk40x+c8% z*e_V+@DjRN#-NFz5d=vc5U-j%EH&>1D>nD!w%hLF=iXU-Y}jD3>*tA64lEFts$S#$ zuBEWxhCOWAOqA)`6=u~cW59S-3AItW%!ej5{P&as}?2)z)xXpLPed0?+S@2{$w!a^Q(RYNV+hsX4@Tc|&|B>#Xw5E%js4VcszMLkKkny*ElF4wyP41LO{ThWZM5&i zRa!YTQ&d_!0`)s@0-N^@utwTL{tUP!)Ja^`o3p~GZ`BMe>?!pg$8BI`Pj6ae^-MfA z)tNijPN2>@>nc^gn&4GKAYb?Hq@;dQxPCub{FAPY9i)EIt1I@{{q=f0dw4fo+fz)R zU)%?IS|>qH)|^;5dJW-#^IGYV0yDJ_R4jjx0)6>)Lj|RddVR1 zS%NfI?ZpeWj%SU^&3HFx99{o85F64S!;&SQ^!`XsT$6VbAGEZ=vpzp5xnu%9$Uh{^ z{dX6px%9&9+FgRrS}pvj@)0gQ=`4Idn+DrnJb;|M1-R7QmBSaA^VJ>AbYbvgm=_jK z?N&S|Uri${lZQckBt!3xBjL|2T^yxf&fA=K!q@@vxO>DoaZQ&1T((Ru`&H8{EZCAo z;*M5l)4mGoC7pq@j&$Plb28}13wul%bOn~bo5D?(2ji3U&*bH?pS5#)3&Ue}kn8UZ zGVEE%+h(}Xy5}#%QA!0g_4Y$Ce_#uzyz}D8qXzIo|3-MfHX6Tc8S~hTQ!wS#9NHRU ziisQTsdB?8ykp&m^^`m)QR*4b4b0;%cZc)M>0vxrE0XF`hNJdhZ^&pojPnl7A^Wrk zYW&o><9aoc14|nqqHOUw0OHl4P2vI6kf*{3pP`h zbC;jt9H~5$nkv)TWxNH0_D4#5;e}Htd0|qIO)&U<3C(z6!F!g?5tG&qrmkOe#0%!C zysNZAxU*NvCFaCe{oK$8oT7AuY7XF$8oA=a!OK}~bRGrl>cr13B%!w9V0>oliRP0f zPOSV4C?D=l+0UN9=_D!Zcla8GYB!RK#OU##Q!h5N2YfOU`1yBr!ExPwDvF4~+z21G zwo{d_HfY6DXWcpBMF!}HMA5JbD{x-uN&dOlsH)@hp%j#}8dIH%v1#cB-u(Cln@=Ch zN2Jcd<{mj<*kcMTS^Al6PHcd4M_$mH-R;G-ua83bgu^2A+$vr@QHc{*By;ue;n<;f zGS;7H7S0#1VRvUa+$<@V*sI6Du)8Q2S4$q_zO%`=t1W2rCHipJ9R02);?nK+spy!q zV%DkzcCq+KdTKgw>WZYOER@IJpg$^2CUerTxFq?0@n7$e8V9ILV`XBnC8Is zcf0bYhzHb7y$16#chcIF!O|H!kQ*ZZK-^w!X@==4{}NRXg#|z0yGA(GEK=nyCw*Zb zpMVNkJ$!5m;ea}KSzUh_u9;CKR?fHPLED%HXuTHVR#(#cwj~1kgu{AbqRb3dd4>t_a>{NvtlgvlKczd(~89WyV)@7M<`UjiovuC zr&-(G3@mS(VwQBrUec#Mrmkz0olzc$fj1G3#G2x&t~=@M_ifm{+8T9lIpU(wZo+_1 z@#Nm{7bfoY5I#yd((yyhsE?zRZJ0O~y-T$@y22jKqut1Qwjk|ZgA}SGc7acjE#I3n zQOpbT1f7Bu*{gP06mm+=Lg-IA>Sl{6w-)e!M^br%PY^HjGOKE79Yg`%;iyI3G0ZhU zY(KeJV*hXC-5Eo9ec)aA>Nu2~ZcO75^CsY;p2f1ywFRsmYz50^`q46vPh63rho`lR zMgJ%JAY;5QXGQ;jonbwAlHqMQeDgIakH1f*DGvqPgg^}aa19nT+v2)6`aI&r7f9$G zi-894rvEv_7*Wh}lsWW=&AHz0lP58>9w+3?+8vy&zPPI*k(+D~i)&eu0o9JZWgM~>2vFnxX$CEX*<9`6lvfWvKb$a+qLI3(t;(05yRv^tUiAEcR+j#8Y&_{WQ#oE5+fn)g|{#I4^bHOpAMGlfnCPp0AU@TjMk7YPkkt{ABpoM+3et$t+L@I{>GbxO!p zDU*DEXN0c?H|S)iL2%LekT`p>fXfR*`QP&4-1+1t?g`~=bf`oa=rNOi^+-Zb>`k{e z7@+dz_M+OaF*qx=RtVnqn6~#Sp zo*RqIj?3oRy}>E-P>IQ3MME8ou|6@$BA z*H;;{vQ4qw)LcQcY(74FafmFIj~4!}{va;*zgp=(I2Q^!+i-P&4#zi(aBTEGQoTMM z-ki7%Wl6eN+&zH@RwO__RXgF$aU(fzJ&J;dHE&olP$=ELfDeu%N@qzVrJ}0rn zhsGWT<)kMPzs&*7d6TF*q(7c}eV%MB=i_b9-(qO_77l)|hfkv%`B(c4F(6|#KAtq| zR7*?_o^Uz{#o>;8?3O0!SscTmkuEssw1TIn~A|qth7?W z4U(g0fZkd70XdkE`b4Y`y+n2)U!ebGYw2g4Cs&DMa^H0a-4(adFc%T$xh28)#_RZL zOq-zFwS|r?9KrUdcha>pt8sY67itVV2MyBS_PX~@Pzv2gg%`(3Y|AI$fSTOVCWXgY z4M+d<3HaYM0W0l3QH_ZTUVj%~wYSZW7X98S%zk!+BGg@AMS3q%)dF1IxE-FoJHP{P z&f-igVR=2%a;Ir877S_IK$rw zc5+bkYG(?STGP-;{R}vtO~mNavXQxhe| z?9;&o$%m=`DQ7sAe+KuhlX@|8Q?_in>`!jkvpQTbnec#4P1B^} zjYr5=-?Hj{o}jJ5lUum5dE zD<@rc*D&Ba1D&CyN{`iSUE$iBNj#`w3N;yDg+a^LVcpFweA`xqEe{E3QNMuaV+?kC zWQo6hw!)JP6;yrSjedkY7k1Y_g0yePx#K+(Fdq_$r=)D)z%H*S?r21Pl1E|A#!XSkA_y$vA3oM4?SSRkC#d=n^_`-wNB;w$}ghv)eB^?)Q_5q zDj{;_5&5~NqU^+~9I%WY4Z}`n!re`iY2DXp+_w3Q%;;hse7x8OXL_u}pUOpGb8Q

A=mC6UlwXMTpK+$6Ni(c!iQRCOI^~A@w1gAa-S?A0liY zRR{L_E~2!&h0d)7boq}xEuVWtJXw;!i-Hnq`OIx_ch?-jLUON;c)+mjM>3qrIuA(> z{T0ix!(OY!ltd{$|n%4dclDg_-Q=QWuaae4w|7n?}gs3d;=F%i#i_2!||UFo0R z4>;Ak5JvQLvxP;=QNv{=&uJyPefEI5V&j5{d;p2Sg?1}E_9nZQwFj>7;kUCMK4 zDzbC8iPf3i_}TX5puILpn7D5?{m#*mGS8{>RG!CrQU^diA{ox^a-!OvfGQ0u*!i&r zHjFrmZhN|jKUZ|;q36oz{e*59*lr^#zwHjY%^5TuPw?*n)s%5Y4leI zXY5IU#V6!gILDNYqyB@*XD0E1x}CJ6Ym7MYizcXRMX}ePbWmEgNSv`k+R3duR24Vo zvXG%^jPy)E-FFo*A$t!GGcQN`XT^N>buC^SwS{4SFVwrxB>wCh!XEq6nLUk!cb}@T z+*X~>*>pp*%&s^_b1nG?%Tc9dHU3)n9DM$}P5P(iVcLjn(){`xN6qxXk~lXpXOlj( zJxQj8iSgt;PvTqYOoN0^!z5<4HZHxM56ur7p-0#z*0|?7W2iW63-L}IyR3_FDHhQzQfHiays&s@SZ~C%-w68czdf!cXmrdWR?&Gj8FA3w?v(w2|ir6*|MkjP6j~nmt znfh*?yJr!{T`t4Bn~iwT4t4OIJ5E^lYBN8{P9r0u&Uo={CLT9T5QBd@;K>1_sa^ZG z!uu25DR1~19+@`=`ud1EA38ZSt15M|GKC4T(0iHW zc3U1xQ5{bUztRWcj1k>X_%fZJFNhS~l%DbK(n<LA) zXZ%`_4m-CzrJK8+r`0qjiy?i$oQ;*NWk#E`rm;0W$-ENnnn|PddyMPST=0T(?dPIB<{CuuNdV%gC@I` z!k;ELDNnKkEl%iRqD&v%SD0eM+ojz1c^UP8Adttl4e;RZeEz#38cY8S!*92gxc@s7 zi9fB&+orFDIY;Nii+MBP=@$h&`RR*$PHIq0V4WBheHY$%RzSfgefC}Z9}N0Fgwp$| z@yMU^p-m{kVHpNex@i@=XjSmwn*Qw2en3_0W_zs9*#nEzx3YbQX85EUAvB+|LB*Ww z;*j|-;9vyuc}s;iFV!*QOsfzz?<#DQI_*ZQI`Z3_uGBJ2i67k1 z#yO*OanCO~dtaT$sT$VYcTa(M$6l8rjEMs8FNK=}jX6*|pMG_lC*E3n0DODwg4WU@ zq#r- z1}*SE>KyIf4GWUm#B?)jm^{svpBR3_>%Y5`b;T<z^z=`rB(>DcW;8X z`$uu&1{=KApav;k+v&Y`4z2CiLJtym)70W4*f337d{BW{Y=1{ayE>7MOCec$d?oiZ zV?1%ipSDTa@1@4wz`trI#C^2D{x#>Ehm6aVSyM3{(mKnlHryhwZ-;Q#s7-uF@eJag zrK7j!Wg*~4Iv?<^Bp<(H;_Og8+V@i0=_W%Dn)1ofn zcI@sK3;MbzggF7z-d8%(mMNLhU^R7!audi+TfrZ2D%?RpmAmaPf= zd03oS;IG3Qr_AS1-q)%6&;jUP(+<<4KT_xSogwgt77wXLs))>l*ZtM;>b*)zwUpdQ zeH7U5vpx^48xA@gzsr-^nLGq(WILjPLS>h?KX9XWBr3@ zT)$&vbaXhyHtptN^DL$ARDX1xbDdlBJ?Q$1PTYS&6c2c@WU1G0BB+#V|@1dc8dn{QvLfT(1(u6$8ar#Erd z&;B@Y!wzUY@td++?qREcBwZd;OJ_HI6x7h$K`W4w`N#*5`1n2{3CgAB51W8(l+u{V>4y}W^66O*aq2Wijn ztAUC>4IsORR=ij#L9DjDO{aItMQLmU%V+6Rm%M|ZUY;#v^&buD-rK|_1Cpd%WMBBN zn?2uaY!RE+6HR_5(&SmkA;jpP@O(@HH>6GA(*q|-v(Sa$S3ej$e~e*+my*9~Mm)Q2 z`~{1hj)C&r;ry^@nrLhyvGp!4g6EM_uyDQu{Clz-Q?+|S;ky_->-QX%{JjQZh#>5{ zC5Lx=>p`=5HtcuVLBFJa-n+;_q#ImQ>00NCj>^E9Oo zZz3_MW4-Ltre&<_=!WArs0;U9Diy&SC$O2xJ}`Y{j@w^G@%>#^yk^-Wdh*Mx3heZG zOU!S{AKXm;;$IELo@E?;P3mV%elD?C9P!}%aEU{gg2S&o5~{{t#EHocoU*kGhPLa- zHw|?-RQ8<~|FD2lcU5>=f(DCDEkj*wFY&m~UHP5AKe=tzCG~~JsdB(nv<=7;{w4#i z(mp7g?0bzq`u2k&X8uUv?cWD`bB)c;5%cdxz$RyQQx`o0``?BhN?!s&UeRLd zOv6psCm|3zt;>QnQxah8rv%|l#5kTMoRlbDlLPUf8O-7vRWwaP@qQ=^JDe zv&93OGuH^sQU@dWWi`d`I7e0)wUFn&P4x0~$L+t`p;}@`;n=cWIC$OwYOO@PbaV>7 z^vdA9r;iDrVwB}S2kW!?vNG9$FgY*obq0z94Y2frFO+@hi*+5WIPp;we=(G!^Ze!5 z>+}(fFlbi%=rw{1uTNyR!NJ@Gl_BIsGF~m_J-Tx zz}4Z9_B@972WEnxx(WX?J3<-LMzinelcH8&9ES}ph9|SEdDXBa_&qP0O5WElG&tGoTh~0W;SNVUmL%u2H$qHYH z`V&TS=i7BWrO#SflX)?{$a(`c=kJT3AKk{ps?YGkQkm1*X;E^4I}UY95_b7H31vl> z#a}n9IgTu#-D3;qFCBa1<=DP(u_&8=KVKxOZjjy{FLmS%-M5Jy?54umJ=%&|uLY3X z)SI`jOrnt$HW+_zKlpJ79F0kmdax6unQbWa8|et4Vm;@S`rtq9LI_ex=TYVNFu=)> z*Zg}9>eAh8S@$6D5_)sDfvouBwTbV&*e&?>oPoL%v+=v}Du{|cFHX`r0Q+`J?7!(; zIetYYO{=^FH*99W4UZ6VzY`2Q^rQ~{D2b2nw}3m$c?tR-Q@EFQh-~ZAIXKkzzQ9=x z;-$a7YE>62eo`?^C+nNwU9Ub z7h3tb))j)RJYngQtuS0~0&6u?(9BD3vGsrgdjB1c|2nDi_+~4K-Nsn+)P&u#RWW&p zA>V7S#Djb{LF?Bcat}RS+#Muktmb8Ken1>}FDRyNF81V9qM=w?u8o1|7lpg)FQ8Q~ zEl|JJ43idU$xO4o@O6>YJ$CQRm0jzcYpQng-YuRoOOHR|lP8y;;ddT}?hE0^b}2O4 zemjRh9LZvC71-R|FAh<@s90;9$NH1gW$mw-a;NJLgmG5hv|;Q*!-hQanUdkrA81caI@qACi69Ym5Y0ky2oIEZP=Pk{oDX+)FkEmEy z8e<8Glc!?C0~tGf*uj_b>SfvctgGycfcn7qk1^1 zoA%++>Ra)^@RxL@Zw5xH4yT>tZ1~Z*O5v!qr*A3wN{)wqL9#)A<~dJ6kn+GLj&u3! z`v!Vc9|xf;x=Eii0-oz%hmL3Cp|tZ;kY%*di>FmIbVmwJzNSYyC6Z5NsTX=oQ^wA* zu@pL~E3CUyjHjPi;mI9lU=`a5Hx;)+_2d`Od#M?X?;A_4d0w>rtb&Go&jF1zCAa+fO7dt+C-zN`xJ(Uoyu{GjRDFJ93o=Bq{jCf8#Jp4Yajj`u*IAZyF+8;7O z>Mq6O$Q_{&K27`)FPD3mCB68;}1SLQC9^)5@F56kM;$ zf6t7S+#7x2=&AO+W#ut(oklI0m3hG9K`-e)xA8bC$Q|wfj-%tRjd4lV1+xD5nYzq= zDZXI{lQG>eV7Sz^Q>T8Bi`c}}}#rmB2<`1O}cZNP?(X?||C-Kac zN?~`64I5oAX7^o<(0)iMWcdFFW#+4(e?dMKw8ru&$K4pv zB@M0QiGt0)-*81dM!(KEp~kI9fIbrEtLijuJ(~atMg#cqnl0jG`!M`5Z3xa)R)S8p zlQ{Oy_*2hIKT&B9OWL@74W57bSp4!j2mCuFq1RYDaQ(Uv&iR}ay3gxJ`mug6BcLAa zr1$3Abzk7Qp$UGdJ}kN_=hFSomuT;QL)h4B7^}SRL^dZsQ$pBwP|U3$&p2l(8+i|A zrVSP?er8oYKh_4_E@|V;UmY<(@;S9mYR5}e{{yGjJ9*{Rzk>g{MI^5t&!_(t;p>ES zypWqoc?Oy^qxP@Ra`hVOI?sb3@d57CXvZpoCKRqd0Zt=k%T3Sr;R?57!ic(qv}Rf! zy;APZ2N#!ubJhYft1#lOqaEpr_hy{??+knwG+4`jCNxZz*fydYhTN6Z$B{~OXU){aAJ(NuXP#HXPynQ(+#l0q3dAu<-Ty_pdQ~& z36PjcNoYU81znCO!w;GUr?Y&h*AoLUJlKP$KkmlUM%F{nRpY9Ymv@uulqCK)+8Lgv zz8AmgUKg+UN$l^tX6!FaMC(h#1tZHIk~et*dxne!!+$IIZU5bT=xeSp`*IGI1U)8? z;WsJGd=zbTA1tVJxkGi{iCpfL1;z65V3BMhJldxL$D~fd^wSRLY9EJ5D&dNmm$PA& zFQP`sE}nWU4na?gvfFHhh@0IYw@s+Uj_G#y)5|-5%%Z_GoEwLS@z0>MQqJm@ z&~KQ&@O;*0(Q&ht;)Pu@DD{!fh%t_mqx3yZuC1ir9SX4BvXA&wVye$+X`)40)4)W& z5%YZqf$rrr$UQU#y1iZ@Iy!e^9{54j8CeWLook_Ng$7T|PN0m}1~~ntHoqD>O>(*4 z#vW~3IWl?{M(i9Vb;rZ0;Or6l*mWe?W?mL54%}08hgc5o$K+)afxC~Lc0PZ#o_^V_ zr6|hc&pyY_4-ACzq8idQ+6m!-t5`|(1({yGLSuEbr2K;c z4VqdCo&IX$&2Q!$Ap0e?=2P&ry%v_Ni-oz1|40tz2T=TSDIPSxBLu9M`iV4%lUVJMiU756;7EL@v&i)zGiylST@{Lm_( z847K#DSj#pz9i+t2Xy05b3Le=_l+)EcEI^{e(?ADSoWQz#X}noV8EUy;-t&lsBgg? z__^XBua5D7>jOLR(-+l3;s^~cOO(FnmHgQ>EwAcsc&qGH(~es6(BoH_r}7UbRD~VNS%~ zr}Kvqn_&CfX6h*ZC+)~=A3+B<{ zHGME{y9_*>x1ie1=i<>h7F>VeJ;`NO9I3Ha&@>(iC3a^yssC{}>fJ()=Fwti%Lj@v zxge}{)PiqO(HQn8ku9g%Vrka__(>-kkwx^+o0OMe|a zsyZdS@$*9C&)O)BL%_AO5qdcWafDZm@Ga3D61xRTT#fs9dAxLH7oQL_=PRRiVFsK{ z&)``FpWv959EfVI)LK zLhSPG2aqN-i7mVCg8e@Wj#SmgJ1gf4FWM~0A+J9c2$#er=XG#;!UH&ZCx<7zly?30 zz+t=n`c%()j@@4rM3?K~*!!bims$m6pP*TF{Wt?k!j z+8tNHqCAEVnnu&s6_?1zrI^(}DPzBs&e+X&wL&!tL5t@q+yoxW2`NEmsT%r=P1qFYytb zU1|HV>K{C?;(G8sbMOU3z9pVILOr=Z=b*Rmh(0w&a75q9nGivwOH(}W$W zST_A9T=^^H63PXxo>TV;OlkCE$XGv^bx6jWk6 zOhoR7&ySQ+f^0I$RZPkBZCBxN*-o5vuoNOAYsDFHJ!wrqBwD>Y2{Y)ZXqr3%3uh?6 zxONDxG1`m&J^d$a(RaZI3$D;l^i|0ruwW(QaK7ET5#k@#3gZF;SVQW2e64n( z(ec9}&uJ03Evkm04P(j8F^rs>QZR5$7%A=CEdB|0hK`Rm(b&%Znr6**_&X`+B%;-qYM;{oAO^f12YTZ$7kY|vZf zGfgcws95*<0Y<$1>}A?3sD7;FkqsR^V*5794O7^bhelC*0EQF-M@5k!H!B?mC{R*;PqRv zXw((T=z2_8F}F8*R?QVR44F%PyG($wJ_ZWo;PT4f73amjkNyM0+ab`+eHCpVP$Bit z{kZ;_AueBfl_ItWNWA?R)HJ&YL3e|A#R)CkwXZ-hP4U5b83X8}>km-h_Y73~D`cT- zEKny?142qh<9(Gc_qaudE>)w?x@y{+r@evy;-L*)u=%EeHUNwog zy?PB>FWvw%|MM6zWinJwm`|$_M&$&;QevJ85*_)-nCy@{E_@d{9BLnwvRb@iizeGR2sb?VPY; z6xtNnL*(}``jBvz3ajUEQPofAWM_&4r@f|Yk0!9K*G3L3c}Tf|N5L-Y5FWLegc-*1 zG*IGR_1ULHj~*?BGFcybs&B~kGxV@S>@3U6vBcv1_4gC@)gT<4MLRMfR6!rZI zC+9}cTgxwk{@&s6{OLdFR9b;*9fnDn|90HpbUh#cWm6S&%#AmFmE7SEZMd|h3_7Ma zQp{3qJ`&)9;MM~p7UzKNvB!ex-uuued7CUqsg>Tj3%u5L5HGp0lE1x@xZ9n-Dmc0x zy4Hoj*f9yPVRjb|PLMh>*EXTlK!hD}0A453h`R5@q043{>Rra+o>Lw9;j1}#t!^>v z<>Z3Q*b9G1oX^d_&ywAiSXL>MvGaO;RPr2*H1YymQys~R3l76GJ44L!b|AOyGezyq zS9#!EJ<@%d2kWOyyH!^?ZcS9l28 zzdAsQ=%2E-Kd}&c!4W_0*XDqmh8R(F0(#sTf|fJ(Vz|34Dxo1}Hm1TOQz=us*`ALl zsj=u|fQq`?m0>UcLhCb6wvwkn^tfK)Z$&RKJ~EY^3_8ipog{bfsJ{3~^ue#A)2W-P z0R(q#r2qb1htI8TbZbGXFvDmXH{@Ie|GYh-=cP=ltGh=w&WPuxRk4Tr5;X8AfJD9A z%18cVB`-`I#w+*bRh5U?({B>nN-U*MVOeaXe^y~VKbIag*Ep&KPW#=S%03Q&q4)K0PQ)krad|IK`QwEKjhQHqnNK}xx^woJ657zY1J>(UlKqFR z5>sI~JMm#H2(!N@4 z7Wm#wp8t5(Fvl|}T&CtXbCT1sBs3uMEGLc;99 z_&l^TDqUaCD?4bzgW`5*BE2W>&A3h~BP0%~XA(FpFA*7cr6OmjTfY_W4^-xTH-TS#se;SGZrW-+9Vc3a)1Me8i5qfX*5_*>xAWJa z$W{mO(}TU_5HgDQ=7mF5_FKB~tuL>YSQRy!|FYdR4~VE=gf@GO$l`u8cr2*G(3LmA zP3?f-n(zphpRR!pvj^gxtX?p<#~X2>&$r4U$_B#f#pxXR^F92&6GOwtWz*8{LvZ1Z zS}L9N9Ok~aM87d%q<3j|)!8P=d2l2XmK;chZaft;J8PifI!g>MI3#F#AiuM?O-B1p zvYM6+Ui9jSGfbv)yL+8cLY>9)h{&byyiSg3t7J+dPJ_|M2!`2Tsr1B9!2N&6l* zo;e^IbW{7F(z_1qlwpEXv=h)KdeT@%II z`g>H}ycW!zR~`X$d`BtL5qoLPXbRmIMH6&VaO0X9I5TA^-F9tL%u6;{-DZb(imH;(@7 zfqNFdgVe7jG~`x3jt-6yR;mr=;iW(Eo8uwjpG!yX)+-t`kB{WU_oMkypME@S;US9B zQWZLV$j6rw-|NPcHDZmYc1|~@pT#>^%dCQvMCh=o`?0Swc>uenU!9l_i6dQ|Adsp zUQm>4h%iS9e+l>T?vz#@x%CZAnYI))@@|USEjz(&`X3sTssr}V=JTeUW(wTZS$K6g zp4|NI$pRC1V`Gqtu*9zduFSai|7<0gpEaTGyJD%&7grwW7K?3T{766lJg;xmW1OT* z`#Nb*NTd}vuP_o5|49DEGsm%D*$X-&y-~h?TTdI4k#DT2rcruN$)j}#-Rm_^{Cu&3 z2mb6p!`ySBV|zPJk20Xm@x90@zf$CePVg^pD{S|h&q{~h!^4iQ@V0t9Ru503r_aul z$3$099C6~hH3w+iZUg@9HIN_IcY(ZtH{p|>^v(-5kbGBKAgr#T1zJ0J!iY#*f7eFh zg%+{>R4?I#>Cjkm)m5$VFQ?cXV9!$aC|{xE!3*XQDQ$=KO?2>(_PDSO-^odJ(v z_?>xJVjl;&!Sk3@d=UI=n*+ zE&IvGB7Je?GI#DU^APS^calag|3^!}0j|?SD?RA}}-o8YK{DyI(lmqjT_Qr|H zN*s}Llt;dq%$~ZlVN~=o&|c9fxb6H#iXJC~?~cD{*sFPPpo$RMB<@8^B7M)?1NH|; z;m?=-QG4fU7@}fGD%Iy?wRc*|P_JOj0OjA2-GhTQ&=$w?v`GtburBZ=CpT z$X9x2qk@AH`%<@6UHGxYeV(RrK=PO$rHds6v|IPCusZ#W@F`25H1(dqoz&41k5UuQ zyIRQ>H~W#ie-oHa@}eZ25IStXl;-CL(6PKpRf;k@Z0VjS>|C~*YrO{3xS}qw&B6uB zYApEl3I8E?R}@j{CO1lK-3sF@dkB>~b$Nniv&^FMH#znAMx7kpnva? zsAP5+JS|7^?cI&==UGp%4veGcupPA)OFN2_!?07=DR5-KBudM21RtGA^y9z;etT74 z9-r6=YZ_MKD|xQq5jUQ{4bFqQDyciya8B^I7zx(ApPWK0@Z9ArP@DR=^27L1ib2P_ zP-y*a`fw(fypJBHPe+d^cweUYZJR3J)-gu4n18S&@)Mk@wPH)}8MtfiXJMd;9Y0vT z88&9vV99Gc;pn!#q}(zA4*hpT4BT{;G(LBS%-*NvZ9gOqr}KDOX{iMbbTOqC?Kd=S zWdRR*(VbhHM+?yfn|Onn8F=~i#GP}7!MLheyx1#{gM=ut$}O1p&W|RI5x<3v15Bw` zh7z?a+4(<;&ciRq_lx5iN+m@_QlWv8kmhrr(?BF6t3tzwkd>90mQ>OZ+Dg%o5fasX zPD3)X@+CVndyCBY-M|0fc|Ff_U-xyL>+^ZP$^Tg->ef5Z!M`PJ%5}U|?YpQInT4tM z#^Tcd>;O*wq*oQUBrfM^I7InSGxrGefAX?wS?nj+l-rX7r2E{4Io8rVHU_j#*kjIo zpsfW(Xx^&Ba|@H;cY~|&F*$?(ymQ2bJRTZf1Y+#sdV(iAr0--f-@demF6Zswy>`RN z+F}!c`BWT!u902`m|~y2rJ!~*fPT)~Eor|mRel|Bz`p+S)hjbJC}~wV_3lcfD6#Ek z{9Ijmpgo1MRDI~HoIh(!Vi;x|N$*?Na!-ZrVEVcT&hu%bMe*6f`~~q8+Ic-YzOBMd z{>$Od*)YEM!;S}eTM4Qb)%d;gEySoOfX9F&e!6lRYuww5;}>bO&DY1ES)C}$>GFy~ zEVhcXvebC6T^ZQ6&cxBL-jloF%K_8=($$Px4r}&Vq4ljXY~Q{c@4dCg)eD_@=+p$P z_;?SV&yq3pi-I508O6;PdDsd&evtbSw70EB@6FHX;Lm8XewGR=B2QGW*nPeVPRmK| zfiC#&@jFm6TE}KZWy0%ApT!!#7TkJSSNy1Y2R{9>r>Aq&`G&-`+}S4;C*@8S?&sFi z1RE<{-8K~Lhoni~-u}GgZyJ5+HM7bqgK6oVJ@``hg%D`)8&l`0;11QRqM^K$Q+Yd1 z=J&cDvrlHw(KRZRuM~>T!Ts>g5DnVYahi&+mQqTZlH@5)rR_WFghBz2OaX zdag_VPJa+P+){aVi3Sh*5{1R%MWB}zq%q6`3>RBst&#x_-86v5*ff&g@owC&|72b= zT)LCblNYS~hTyD1DKE7&UzXxz!>?V7x4qeKuc%%x`1x>jgi-`I@3*(<&xo z6GNO^^8t=Wz6QO&PUJaX;=F#kO5LyDqs9}%QDS2W?_;`wqAH} z?PR{=uoEwQISY^F&%x|K4~cEAh}Cb@VgFHc{PpD=xp+la_Y{3;yj2j+Q{97#_*=O8 zQ5j8*e9>*e8=7ic&PKg9Lw;Z%-ZNt^Y-zK{u4-L5@5DKA(AP3JI{lTD)lcHJm*g?u zyIb{EtvtG(D{+Z#4RW0M=P2k5?8QRdaUjLraI0!C-dcMO8-h;fg{SJq%qy>mO|e-%H!Y^-05d zLuC-|ELqJRDT1`_wTjm3o>z(kGC0U|BGp(7z+;(r1rI+|+OWT{dTj*Mz0M9Z;zGnFjty z#mPah#3#eX@b+;t>4;-nRi5Nj{24r*cJEmXF5}ertV~tf_pRb1(Ko5PMh#3DQ_2HX zLd8)3FR)a~VR$)=#z%IaVTi57vo0Tw=ItBASMRN%?$L9YdRv4)+qSV>%{w$ydkoz* z+=Z!8b7Z+~(mCAL8}l{?p=eMlgieWqoSFg(y|EQ-Lk3~w+z{FN#}W%(eGd=Jl@r?{ zdf=<%a*n&}%C75sOKZS7oSCN}dH2dHhaP!EKIbF(^W$dF_b`VG5t*DYZV44mOCTSg zqvRQu!{09{)0Q8dq;6KU&~!k`g}gcISelx{zwOclgGH98c*%qBX}yO0R~N|Mp#>&% zQ)D&oDmL2D6$To_3DY*pz^c!GVAZ}*9C9uL=4|bRYc3=T@k*+A{!|LiX;}|)^6ES+ zI2|qWM{)J=Wo+Pm7QS>I&o_%vxSv#svo8$7ho*j{VK+(kUT-M!f+27(W(@3^o#3!F zJx}l``#>63>cpq=i)gCZ3Q=>-NlNY5CS-c|$4kHSgcT{%*aBD! zz#A)Omy)r>`uL*q0p6J3g3N)vsN0JO{&aUKPtqL0nuepqu$Q|9B?ZX^Xl9R5gLZJ` zi;XnUsRB3NHbMKZ3o*MaK+t$+4w>UOV$NZNKL5;kuC7H@cRtmvl-y}_O{}n+FFwv#Tj^#i?Zc{1vfJy?Y-_t3-`Pi1dCpkCckTL#dWEhy zVu>T|I4!x}Fq3{g(Z_LjEii3IHfO(VqmDs?@Xdl)+G?f8^RxnZ=`jo1^DqhLk`s1b zYD9guSc;t!AF)ZO#5@k!TfHrEi=bRs4u{)n#NxGYp((6L;yLyfVs9R%HBxRN;wi)F z{>!L(sS*v6S#kCI@8t3Jptzx^S_q8GrY!S!(A8u-+&Ch6yGnu}^xF&gZtaQbw&j$T za7J;$_@i@&8b~*@ys}Q zlY5fb>gydY2dr;4!LMer_jwB+@>$}lTXIt^C(U3akPS-Y8?^vCk=xt=YMeN zzA}1`+s2mJSujcB4ldy(!h(mj=vmSW+3x^kPV$m^=RrbCL_6ea_Qq3<7lln)L;2YL zBy{`sLU38+f={hXNUZF`o*Ft>KScqRn~fHvT-}5T-@9(tk^AzCVC8_x%LS>%yJ>> zeJ_CAU-!s%x4+aOiGWP`1iY(Z$$hRDVcO#|9v7m74aZZ&>I`(W2x%bGg-ycObb-A( zJq6`xdCrL51-ma*3wNds$6p#xXxr#|e7B(iw9Ow1F~&Wx-XTZ$s{Kjk*YriOA!)BK z#0$e$9uwEP4CSLuy@mJLb+TqzFe+ONW$51~Wy(HM(prxJU|1Oa7_$5WyyjqcmY^&s1g&Reg)nHtZ zpo4n-CvmppN|YUYM>*9Ibk3(*xG^>bvQ6ahgKB>|BOl58D_#m~ns;-u=`7k9eFB^& zD`4c2MDWzyCm!STJ4WYz8Rqp)^; zPSu&Y^I&~w9n)|SQVddUgv2CRnL(p>J(c60b$JBNlZm@jT$ z&|my06vOq+&SFc$Au@VgDFjp|a-y6Y54APH0M+;6=_!T~VWI#I!_H&8O@hQf*o^09 zTvzHp%QoV2<&L3l68hukSoOz#;^y{fasiTh(P=xr7GAC$V!TV#-O zxKSvttQIa;7V`YLJuv-NFZyUF&)46m;H?IU5BzW})w!s0xUUY`JNvSkbGR`5&j37C zRVStoJPrTp%<<}~T%h%jKiK%zoGAfv# zT-XN5mIN7Hoe&GA!CYw$X;89(YTZ5fkHRl18E1#?;}gV@l1Hv1KLYEM+&S4$6MslO zps9|@bZ*{bx*w{Gy$WAK^RYqnQ@V5Puw-GneKZ&5N3!ZKQ{FZp6neCr!TD>}fq&u= z_)%hth2AOT(no^|UnElJ&TFY~z!<#I@qCl@>Sqhn*}^G&5KiS`mlLb6}@^sAH%*jikWBC zA?a2KzYLJFmCqVk{`v@LJQ^t)#r4Kt8{BBp!Y|zT!2o?v-i1vnuH0BUhDZOF6Te?S zL3bw%f|+Axv!~-MXg&K*IN0dT*B^d?J)4r?%glASUGqFNXg;KMjU%y6PaR*Xjl^yN zin#0091i)GE-W~8Mi}sN3`Pb>3?*L9KlIAEt8XkGI?+VBldY)Oya~GQy#>L2CEv=& z5X#?hft(cuZhK@5H(zbQC(3DXX{9>W^pqn{fv8ohLFlXb8@`^nz;nz-v1!9BdS^L_ zJ(ea^jcV|hEeKAcqs5INH@HQ3S>S>$onm>|d@Z(m?!kvFORAf7B=?6*7sA@qQOV^K z{=M!klHV~3nK_glD+L@f^@UjTqz6X*ej!?(59i>E+qh%~iUD^usC>+L>eDur#`M(V znrYooH^CX7MjjJPKRhE-J&{K>|0hJH4gs|Ub;lP<8);lsG+xlCqO~vLXuVSkOj>;c z9zX95!}FvZbLJ{ht6L#TXAKHkG)(v~_X#Q8jpxI=vS7x9bD*~R2p?E^RoM2$l6&Xn zL8O#HQfo?tt4Z#HVbwLzP8`kl_vb<4f`xGCbB>e^9LmPV>u77S3^Pm3DeKM$p|8_v z@%H{y+%UUQcz2@^e(ZS$2bMdbMUgjj4EjdxPd$V>$9UN*4Ru`j>mCj{kuFvr|3l+q z_Tx>R2V{6+6OHz}EBKdb1Prg{A-GQGcq$r3^}|PLBN~3-i!L#iC|-Q0NHrjrw!A z=02PyW!v7H=~DUq9O3Ashiv%#2%ZtN(1i;AsYt6gcbL> z1oukfN1}g_ry93IS6Ok(+xEu5da@>PiND`tKMH z%$DZ}u^q;rv7xwiyW!2~D-<-TSY|s-Vn5or!xiOi(0y16*sRTmZy#^S3I%=mGq0Aq znsmq4OS)rl^mifVYdCK*`z{{beM;1Q5i4j!MRDiVhSCmwAYS|^kLt~uxO1hVIOdU* zVepv=C%a9RJ)J%QL(b(1YMTnkYuy1%%Fn05@iOWCEr&hK7YcT3DukG@PN=YaH#8K* zqnmD%cp@^0+o#C0U=T%}4AiO*-wxt4tJ2tT%17v!B%=h+{ygra2c+Nl2B{^h>A~(5 zkfiJhQ)1FZ-S9J5ktENC*T%Ekq*8da^cW2-8_c()J%vxZj5k;4;B%$nxJxYnw>In% zG)|?!`=U2ww|*7`HP#BZ#;T#&`6n+uENmPy=p`3iE*-vlGphQg?B+bHrwG0i{V z%7?ThX5SvEZ-3|^R7XWZHc$nxuUaW4N3B4+bT3%rUjVg+Qa(yH4+lP324lUB z@I9+h!kK&{_SY_limg|dTVVEsKy z>YcumYc`wk5g$YBkWwSJqY^M|;b@v5jS5}%Skeu{jr2&>i}$Tj!(M;xz_JAbtU3Nj zeD07$cm672$gBh~@p56u$A-9Ji7skJYV(Vtld@S4#$o35CtzH@g;EaBqbpx^xHRo4 zwT_>P7V{-v`I#KJen5_I)@jku$eDOz;3)_*eJcKp_$U4vp@9?6C(xkl4{4r`2;4sl(Lh-{+BBxbOsZ(Y%6k&&tF(y-H~M+x6si z_d0+4H(A`iZ5Oo|7;~T5aWd#RxAyasTQJUm6Gs%evy z4^OJ70yFoucq{L4^@7B9Sv{okmb4LgXR#ie7Yyc#t{V7Y`E)X}Jpr4m)Yz}ACr4HG7k;V^IIN5 zVObjP->{S1)U%2FBT=?vKRkZ(1e8>QX~^?1@kIDQm~-frP<U5C8@*NJn)U6=DLkr zH$_)3zf}u;e&2!r`upO8L;8I2X$JaVH$c_4#e%{Ecm828ziRB|8dhfu;n#!1aMAa; zXqDta7kgWff>kcs^l9K%*`9btu`}<8azo#aKj41rEo$o5Rdq^o6>@Yn`Dvgs-m&yY z|IApdwQ2#2n$4v5`K4&tv=ckI0KT|iCJWYFASm5eLbKzVC`pW=f4FonP+RJ7rcj?x zo|(XJ?Xm>mhwgNlk6IP=;E!uNcG`%Opa`K)8$YgP*N%aKp*+)Foi9HebOzJi~`26z5F zMw~a{fUG=a0BKWqoR`0eT57#G_{2ydQlW*`w#o3?`2FDWWHMU#tdLol?c?u-*=)00 z9&%^*#&Br{@@$70`yC77!BT%e;)@cW`Q|}4GF5m@%yc@HZBU)izX}HGo)t2*rSq~^ zU&)oxv#PW87qL#)iN=5zUJY8qFPr+p-fb&ji|uq)l2>H2TxGs5WmP8s*N6L@+DBcL zPJvEIKlUD(Ouo)1xEx1Iv&|Anj66q?)@GokRSj4Bq5O*7Oo9!f{$yxAk)VZ zzNl0ReTN*TBpi?P`zZ**>^(5o{~HyZmFK-R)5I%An`nSzI{B(rk?xm!)E?hXVCD(? zEfggFWUJIubE7Rw4bW0@-S@hEo4!?si*wITCM972`b3;^tlGH-9vm1$H?)pJ`kSY; zrv`AUfg9V(r3zPqTzO+~3a=A(!I+25bU=8iR12zIhO)B&A^4NIxoci_y^X9nZR`q1D@Gh0H5Uw zsdQ0&)zGEys7seP-1)7|q4Tt@9RJ9QS9e~(^)r>}|2;zyG0>iOXThZwKu5 zI#goB%@Nbbr1846c+uafGbSfKhSh5n(eRKTr|4ATuEyQ?`tBp>cXkL7r(erA#N*<#YN}*X`pQc&+C;-3qb~{I-!T6`F9X(E1YGs9ruJVqD!q&pf1XuiEZ^`#;O}QobH0t%cN=L&+@=HZ~ zY=5tV-lGAVVpY*9q)q%0T}Jm-&0#asf#~*b7QEY@%&Q#N@&1%Zii`{-Khuls6TFy5 zjo%BtHkFkA(2f%e6tH!9I5zJdjGYek;PHAox_mr(z-ahVd1b5%v*eJO`6-9@H75F9cR2jQ^9!{E_zgXY<_beyY{41*5)wsnqUvRpvP_ zF1%-sJL(H~vu!1W#CGFA!_zWhZa*&FItP5+yEzVbTEy>D|Bb{+J9Ak$<77&Ywv>u}t*xXNXk@5Ck{8{l5yc|#B z5ydo`{PLF6O`3<}EQ*n?quNe&|t4>_80kg$VD9b7nOe+H5Xxk1{AG!=v9rn?&NH0z+ zwnoRyVbzs|nebpx7ra((NKLl_A@hdhn;v@z0^4gSesVW__R*j!?ZONCG<^WL)=Ig( zK^F-Nb7;+_1)@F-{1Rpg?>Sp(7wX0Khxy+R!p6T#p+i{0cNVDN;pgXZ z=}=c*KVluVcc}2z-pg>8@*XH~`AV5p_S`dh9uK~^k2b75NE&G#hpp*!qTQJ-rVmp-Bm)Ule#vO z>e~cG5*-~K(pk4l3mxe&z!%$%@yxzrthG_&#@o6)`R#5ReCs=D{xN_Hkv&LXDGwa- z=L%Yp&O9zqeob#1d?8ShawBl}%eFQs*}*vPezq-+*N>VvxOor zFK822^G#7dS6|jV_zV27a{+?~3M`j9g;zcQCVKUmOwW$>L-*6M{P%Gt9{s9HnjTUrq&Iky#<@Ra)%b(kR9wNV;u=7j;5aER9{+rmn1v*h z&Q$62<^3X|RhY|r!p91``3mf4)5reaP8d795Kd(k(!HBIsL_9>xO2n^epR!KMrWL7 zx1+%@GVc*>jBw#;#c4dkekgYy7=+8kF#K~_75*HQ!GS(CLQjnp+Un|tYZh;(M(3s2 z;xe876seF-++aR+xfzd+_rhEg9d7C>F=VAZv}f!=s80Mt51K+T!D%yme0UEmk|SWe z_g3nE^gM-UYGBW`n%FOEBx$F#;_WNfdA;p6PIhy_YhV2#Zef~iWS1Yp{n`)?&$N@p zKbAV5dRzFw^=i;){vpm*o<*ad--JifyFh2dA8Cy>;$r#Ks-ssDs!h|sz?x8RY^*;h z-m*JG&W=cG^8&C-)@Je9ZKmqZn?Q)Z$XRE$Lv~j~HeKP#(bFzNxtuASSG$OBdy;tn zi3@Aqn8q1N)xym0&Ll22bWHXE{^s=#)-0Mv$Lmc{^VuQs-Kd=?Uq%o#y$D9+f2O+~ zi}CmeU#wXl53Mu2v3bEq>g}@(Rvf6L+&3$wJX;LkiB5rKIswAg&wuFe%3$1Ba|fP! znsJ+`kF!U&5<4qF?vic1U*#X%-DpTEIM7p8d5$tHys?gF!qxO05*H|&O2-@1 zUboM}>vLMH6-qKUwQ$(A&4tZ=Z533?HSuhM7lnLBcI7TucOoAmW~_kv?hB~nz8j@9 z2jV`ZTuhnX1RH8?c}r;%9ndnYjxL_WKY#ro-;tk$Y0I+dc6MLz%c!EZ#&Y_nJrif` zS;(C(_vW@$H4tc!Eq&KcJT_PAfqnZxnh`gssKFT4_pYa~ZpHBNY9qOgUPm3HrF9^? z7IG@f>F4|iAvR(&s_Y8FuVt5Tn{^6KSsy0`?$|9;`!WqzMV9cS*;bfhJD)~u)WwE5 zi|F&^TIN#?1bW9|l9w{tl#~eS6$8LiXAgD`y&+uvm(7zl$HA6QlWBqfSiX3uH%wdM z%myE}Q%7KTakTz1;q=B+g2_mN59^nUXUk{fo1ZfD*nJ$%wd+D&i4Ba{7s|h~dZ1_g z79O|X62Ja_0ek08;iBpLpy!rq$Bvb=*dc!(-HHqoZe)sr_q`BwlT~rqzGC>?cn>~4 zdPryO`r)hxEikNc8E=R?hwobU(^bh8^1PE4?AlZhcW1uo{n*`Gwa-w81A zD?^wV%m-RCD8@08u3N3c`jDl#_t$W6Ykmw-e|qD;A%9`9@*r;hZxGAx@t}_8ZB*Z! zPBv!egioCmX?Myz@>)Cu+M=?Agy%8%Yw$Z-vURF##mZ55{Ea;2r!2u~x5r`D9}~*Z z7ARr25h^!5qMZ{uQ?}GS-~wfC&vC(#57p6mrX26}QqJOQZpcgS3JT!;ZWA zd28rCUUkL|o=MsCdx4+DB8>%nc~TDFUvysVv_}!w%n#+dJ24R4(n1-JXYlY1BFN?5 z78E^WNOR;TI3#t(@}DN7ot+PMz1SBYt{BGwhu=fakWz|CYs6>yeKA7}g0A8u&Uc*8 z-HyJJ@(XWavE3R`&wU9G(|%iZGBui>7*&atNeA%3z4i3ZMH%}o9fa5P!a3$afbc13 z6_}_mr=FmU^>-#?*sm6eNBoU^o;Kjqmm{gu$qsRM$!NCvS4-jl!q9%05wDQua3A?I^Vu(-qywEwn?#-pZVWyDAL>bjXf<($IMfRkwTtfx@$dkOZM7Qy#+ zNqxL!<-`LbM4$LJI;ru3?<-fs=!6Wma5yYR2AE)r+9dK(Rlt4&dZNPEa8C9Zi^gt> zcz>cHX78GaY8eBm;FSUNOYIO!Ke%Cg7z;&rf95n&B|?=V$QS-XWH`8=z8Jf9}~e7DirO=1`HROMNX4(#w(VICuFh z98wlrJ=wCJ2COQC3sDlIBgTSX*^Q#IPuno7{^see7E(t~a`y#KHskoRZ*;NQ6PxD% zch6h{Z{#&_@!X~O;hP;Fm*%Ol5`%EapHIRs`$&q~-`6qjeK3?9OeNj;RMFdDdzJ2W z$w!#b6aAl@lg&6@PJjM81+IqggpteE(ZwUtLZLSDuhZw~*GLs=`mdDg)V_(8N5=@o zQn$PJ_F~fe(;bW!&BCmBPqrPliPpGx!}o>V`Fuu=*f`@k^^PnSWoOHv+an+P-e?I6 z{Wjnmr*6XD{XSynf@$P3C7F~L*@K!}U-G%$)6po(3TK)fl(?v2Y$k8WhrHb-&fN$$ z-e5zs#rd$QW+mVFb3%AM`9BD88h}l@@nGYpOZv}RLElpy4bsb@&vc1nrG1#TJ(Xto z%hV`xXN_Q1ZHdEGCsFWEhEJg%x&2=m+@+zoBWEUeR@}-flRMMmy*ky)RGKAcM=n1} zd;wE5c0hZ?T<;IG%bb~KmSd;mQ51ZD!7OZ z8`leep1V`zl?7z>R}aUEtHp&Q-qNnRU`YBrTl_rO8h@HfY`oseX!yvI0>(z-UX?rI zxW;9Yt1pJy7p~#d>O@@q`8`$1slY#8$=3Q$VYb$O2q5b)+??+18jX6X%KWy)lnn>(g02~V=u>824lDgA#N;Om719=YSkhHE^yLH%>#4(O zRr>hlx)1jLk;)1$$H~5_sNe*NZPKb#&Mi8Lv~Nc{teLhPX8l(y?P_ZsOT0_z=MF1j zUTX_(_fZyJU*C_hBl^+fNJGJ~V-5WqUqV-sABw4R+eH<*FJj=gZE&yNhMz^K!id>7 zNu%fxU$xJH-LBpEb$$bs%=#vaye@)!SRyxv^x)O4v*0s?(}c6}aQc8D2Af#phmDJb zo|kp8x9Ews$p<+-RO(afeI^ad-|%O=zQ10y`D=t>7zI4eKmU;eyrw!``F?K9F++M(QlitFW zjB0vuaVHOjAhc=!0F%3<@sZ#PA-~>}djHbKv0vTs$C{lxUXr%&K5^aI2K=$`vqO`yzz( zt*3UW7g;Y@&8GWJgS}QWz)G@NPy8$5P;NGTFV0ySXuUEopsjhjMc#nMVZh%YEl)W!+ZV z*EEj8)%)XN|8J+wk57i2ff=|A*1}o0fsW-N#cMlcf);SjPYc28QeH)h!OYAnXlQR$%!Ejw=9mL?f?T=WVn;A zFVcr)BR7zSl_AdDkcf6Wjq%dqL9Dpd7S~6r;>Xq^L9=QE?iuw%nE7Tgn$M`f!@j{7 zel%6QC2<07J>M%FFNlF{BeI3eygPzSZ;QBDPU3W}GG$?Aoh-WDnQUbT$mY8$&;DKn z$J>+W?BIuD^sq$?Cj$7+raRF4V4JwhJ)_!mWgvE6z61lW*kR~|b2KGq9BdJj;qmDV zzJ09&9tz*YeNWZ7Fv0^DFZIRH(IeS3Vx8ns(&s*#UZK&h2I2knXZWJXoAT^G(dMFa z5W3OL(dpeD`zE;&p>h$@dl9C4T5`!JP-^zLYh7RYnFvhbi=bD!*ER0N>SB4hX#+j3%xDWv8YBFNA-?`DWlBbzNa~t4~u}YZl-X#iyl4D zSVyWhX<$CI0M#FRz`*Z@P_bMS>%{T=_@WLknVF9-zh=?rPDh}1O9hWLHUM>hrU@mw zeDjJ9fG1&dwIWF2UPyo9c z$dWDM;cip8{fRF3F;?X99fLX0tx4$0lApJGw5(sgJUov1DcrDA;N-!bAw2Oq{PdlJ z*G)IzlCZ0Q3rC>u!lU%P>u(tC-WLY?{{xM?8EiR!AKw0C&6#Q*SXw)nqqT!LN=_da z{fI-wWB-Kc7X#3)ECwd_ErE9zJK>584itFv4eamb$`Sf%Y<2yBxT@l?pqV3&TLKS3 z^K^-w_$C@EcdVrg%84{5oG5mBC6u?QvB&2^`gAc*2y5#Hv)AnveqP(pHYD(=aS<3i zMhW`_ca`qv3LWPv?k0_zpMu+sH7M`w$&+(4v2~CIpQ-Ex=SwfZC7l8~bD=M&OpB*( zHUc-Ub%Q=9`@rSTP2k=<0ki*e7kjn1;N2Z3;PYq=E(_U4!xW-V+#fy9skUC&;KVNIG-qQ9mtX{;8k8&lg<)3hvVql2eKXC z9tuCMj-$JO&g1Phz0u~DFBhKlV?~MM)vxt8DVG8z+&WBYD{R?X+f?>uZD)MCc`x;? z+9`0eBcFPHl+N^wCGGARQ2%5T8Q1TU?$iu$+I}0hnG_`kcoQa;9;32l34HNt z1E+;IAa+#&zpMAQ8nc%(&N=MUk4oyTcIw1+q$sFi(t^a5|S?Qmt9APhQw9nPs3 zvYeM5&yr@3X_Y5nRnRIvAs3F^FCPAOE<~FPj_Bw52sE97=(eI0s~vI`RF{q?OLGxM zUQ&U6X~)?}Bc30#KGz>uE5_{x$M^;3jo_jELtDJ+|0{?>xUzc*2H%n~A1J(A& zyYmK@3-nCQ8J9mYLQlP9-f8TDZiA#Au*8`#v?--;)uwpN@)h{K+Qf!6PTX_AdNdp5 zhqYIG;dqw8EbfIFUXHA>RLcJyRKdXIMwnCoi9*+30Q0noe3OF~&l%XTLLY-;G%@{MXP()`R-8MlE6poy7vCQK0CC|* zc&$z+c%;~eBL6gzweNE9zS=IRr5j**myeJ*c{oq=k-SR#t#RnNW1zP?g$-x64}vdNM$bM>;}2Wl z%jEZ!CSFT~Bp5pg`@-WYD1-;+2QLhPy>AS;YsG0Au3+ofdR*#8Bn+ZyFpVb#cfrvX((l&yG(M@jB|guwMmH;0 zwwq>(`Zt#1!&7o>pK=+3i@WjQtZE3}I)o;e6o^LZbMVO6i*Pe>05^@AL&yGp0S((h z-1|#AywXmV$(tJDx#$b9Ginr`8uk;WNV|j4_mj|G3*$QbpI|QXm z&*5nH1f1Se1D6~)NV(x&d?q~__IhVi55E99rZ9p&E;GW+vHfxD-Yigjx*cv-zY^;= zcg06Dk8pU>HK_M2#&faT;IG8)Lqz0l0l@Z?4XPskG`eJA2$dCc9aQ(>>?wz z_u{4Ak?1tb9q!L}=EEm+Bu-ZjG=@de`bZau4(f^P2kUX6(hy|%0vZ?K&bQ{gBtfMw zJ3TCbClbr0Sd6D*<#A}FDbF9mKf7Q3W7*12ntSe_M)#!duv}kt zHaqbWE|dmy?6xO#?TIRC`>0_T$%9nXYL43yQ_w}(kpd;I-=yg&;4fv4l!NMM>e*;I zEj?F1ZT`}V-RJOy&JMDkV8jb*RPa#b5wxzo4d%L$>ksB@0zO=VAuYV`}41Yiu zXBOjzfi<%j>2dg4@o+_>ntNQirjSx_2OKGia+^pHc}< zP0{>$;5vF4oJh?-{-bMiPm@YyZpVP4!r?y{ML>p41b@z7wwrcI9r z4N61f_ez!4YHM-VBNx0e+mVAOM>~A9_$Q8+?!8L(&7>-iTF_UU0(%PQa04I2O@r;R zXTw1VNZQ3Cr_Vz3+!ScorU%czXP|?5t?W~~CATjMLgzc59m+mz=0nB9&>=aE&IgX9 zU2`_zuX`_r4S&*w4~mm8+P)KSKbIt^NU;2PY0p#`{Dam@?-Ne7JkzQ#cJwS947!wA$p(uWWF>*2oWD2j>l zVUL{wC??sE%99GZHz0(Yf@_4I^>OT6H=i{p?FUQy4^1yw5D^p5g(&&%|+i=txYxX+@5`uY&s_W!}|7c+JkxO=`Z&_sr<%_`h2qD~N!BIw)JVPe4pTi!H+VYFLM)E%;rcg@;OAt5gK zAxKl=Y%6eglR{W#bXGL??Zl5&@_F759g6S*^zjGuEpMh(>+4wO*jD~>`ZdQ%9QM1b z>oEFJC(Jug0v=s+c#DgS-l2kM+`SI`dg##Dd8?sOp^gT(j)j0VXT^7!+8m;hirp8_ z;>vn6cyv3JULW}Zhjg~`O_QszO<(FdgDL)=|CHpU^Zpbv#C;!Kz~azjX!u=H^`T)X zn^rf7wJ$f(U(aS%4U>1=IU<(cN2LkZ|6C9h+nZ?MxLf4rS%+z=4 zs{5nSX4EU1+Vv#cDeNYB@BipvhCArq41qgUak7*keOP1{hI_)yV81~j-Pz)TCXcgu z@kKk9ZL7kWT}q&3v^-AyFOp7n&lXSED`7`LAsz79MB^IlVVCzdew8&Dv%2g>|D^ud z_RoO#J}w5i)Q7_M8U1PRq>Wtd?S__4#`w&yOZAhEo;YXxX3p5ZwsQ5kUfg^rL*khA z!}3*@=>9Ta_Whg|%4$K>ytR~DAd7nGwnG=oTnPQ4jmy6crtFIXRE4HOYF%2@kJ=I9 z66XfGQY-ZdJ2FsQ*9%vk5x{j(3O?RwMxOnyf&X_C%HFz_Y95^z=52dN`Lk}&RLf+j zDEB3=o@G!uD@1l=o-uY#BDn3FhbB|B*|NEStGD=6J$!u`Uf5+(`(1w+`6>~gdAPII zzXQMy2f?qk4{pxO0`tl3VqCX+*{`({n>qOg{dg6Ql1ZxiXWkm|325+y{Q_F~2-v(V zk!LIR;#YGQvF6Z^@Zyder9OUwb~8rtuYmWYtc~Kw#&58~ECNsErjzSe1)O6#51d-I z!aVh#!rOLNth^9SoitqO`HQ}|XR0X<-_z4^RLuh1(S0YYKb7uXhOHI0+I@#C^JnyG zMWS$j?RYq|*js$wFb12aP9RMyV-$1qAy_?zU6o?->Z~56uQ(pRUgQ%qmHk(djd!7tbY^=H3`|J%(*p zhokwx12DNU9d?}DM+S+mnCqd0T~@bH+)@%XpAM!$k`wFZb4ABR3B@2-G1={0h(~YV zCA)-kRo1mrP(fLXWv4z+zS{)sUUrl65;kI3^b)K*I*}J&Ng}iPI+(VnH+K&yfR^lw zG-sSChsPX*Ai+z~j599SxPKxnp81MYIx><%CH zCEx|Qy|DCG4PVH#VVU-9{+?~ZACFZ->8m54(A+4zo%Bl_@l1m)`quHRZw0XWi4T8$ z&;Z_-_G4j$;FMqIbddp61vi z*ps{Ht^z~fCYbZr4}E9k3uh&!NxaR;svO)5st3Jj=EIR}chLr4q>m!a%{SoZrT$Q+ zEbYTf`>~f<1Jce+$0sk(g7eQg{Gxv`{5P}@6@K)`h=Bj-<(H>|>gp;|as5r*-tEF` zU<1ax_epC*C>q@B$IpjF(dmiP*=x2xI|YuFy$yIpn@lf)?O16~lO$!D(+weD)GqR> zkn)LtRYj-ECE}9iI6Sy$5UPq-VC#(4(!Wjmq$%TY{pg=$H%lIVIxU6?np(nA$6Qbt z8Vf7ZF5!&DNusiyfpq5Dit#A**Zm#v(2YWrpOpSTiq1PM$N!7tRHUV0uM{a%B+chO zr-agwLZT$2kdf>nqk)E`sUnq`sFaL)?sGB`SP*xvOW6xy~?kD^*u=&5d7T3-tHLobo~?J1C)F0pLW6C}3rU^c^@?0owZ zdQ}*MvZ^#!y!>9ip-K~9nw)`Io01^-Kn9(ddXbWsnWLTZYZ?_Yki$(ob6B5SM3*|V z&2eQqmo$~TS^9GH$}nzw?1zSl)6lF$lY3TP7kYQ!PVUqD@Sgpi^y|8&-O&<(Cx^$E zyIwU%ji6YF^R>Y_>*Z7!be+FgjQ}^#qqt{432XK=G-)oRidG<7|*VDlAT}C|ljkmNz$)L8M zL1=IMPGUvh<(Ue}!oyo;GW|7rb~C%iu&vbVTCYEYJB-bORf}iS{GxlZgT-qE(`!+v zoH-n9Pi3PKKPL63#`koke((?!1}6!F-{%W!?ko^Jgjr~AI}ohq zgz_HeOxS6^9J3_{*n#)?q+q=hzt2yg9&RUO85+AmqqPgGsjkFalQrmla}4?#Ngv2n z!?AGt9g6MVUu+sR4Xfm;RI}F~#_x^6@hhWXhV~Phy6q0dOAJkn(@yk0 zL5BPGS+m+ZGmf$!g>zKQFz8`IWy$t!+*oBQR;hdAnitlBuzwpw8>wQT+7bG#e2(@V z948H}@_5U->GDq}b#dgE45+SOjC*Mw-usx1vzLq}C7+j2dQn&K3RR%U*lS{5XFEGF zFM&+-{8;PCdudL2pW+_wpuLaFgvVhIK(2d;&EBNZ<6{@mZKpDRIr$KxrM%PMb8G4G zUmYk)FvRNjhs5-KRk9JWWARzn3HYYr6C`3Deq8j6p5FKbc~-~8^w3r@=};3D1oUNb zX9C*lDTvL5pCRVd0b1x@3Y+?F=jWkP_H1Pt#7F&;g>01OSK*(@@q?T;4De;4`ZBa1 z{X;u+-w1OLMPo=-zI^VXn{=w52Ntaf!9S{7aAWVo;5<&32UWZBy^ro>o%C3Cz->HM zChcOoyg-VR=6OmFheFtbG7-u=X-BVB_{u8>A_qUAmA&u5+|o!`+tiHl1)W%XK?O|= z)S|fE*Z6r~iCeN|4!dZlz!Kx#oc?h?oRIEs`DaJ)i|wcI%_m3OgU(uFirypgh0q&aL{wn-Al@hHm3?7R@R7b?q0zO#wx<=1-cygnkZAT z7gx`k2)oB$1rG~9oDsDK@11@Ct|`sz|8W~0*3d;o_s-auwUpc)ym;R`ZSHz(C+v-0 zE;J7rN0|#_BxZ*Oz8xv$H8Nz(TMV$&#S`5lfVw|h%(re^W8J)6;stP|O=r*2h1v)R zkBXCxmq+8ANm*>QWi+ZgzZHCfuaV}N6o}luRT%j9F+hz22s3FLkli12?VVR zeW?uwNzBZZysP_6UN*l0j;+#0pUv;-1Zu!Ka~E;3O&TP&e5P9se;{Gd5foKt3)cfu z(P;h(wi~ft)^foFqZS&YPWlSedMr7lq+Zj`u2N@Uj*PRkrt@I2A4a=yQV1j~m`D#_f;pLBZySkdr!=1B>F|zt6hdD$9gmokg@%C6bnTUWV9l z)1=;(DYxEK=agUbxb&VYD!kZ@=iU2pM2i*A24_?WxdiuaO5Xr|$%8y?ISq+0=i^RS z;IlYPnvJ&N?yXP7VMcb4aw8jawt2vl?FzImt3vi`^D4GHXtd0V*y( zf)4Jk-2K~08WgvKmUXy7ub&Txf*U#<6s3$MK?BLsX$r0mHian<3oF;u4uf|$NGz<- zga0NpL(#=VQ2Eg&mf!ZmTLtSNVB{vgG4DMZ9I zNr%4END299xUL4)9{5K}$1YHKdN6fu?8G5^*YmCO5%|{B1Pot~p~nMKvDeOG8rf+S zk8K?UwPiuL^6etFAMsq;K{5}TRw&LlW?pym0`z&k2S3HMi_dmu(cv{dv?MABriNOx zdrujSRC(12EpDfh+y3FG z6fZ-lN+-XE$LYh1R59_DJs18vPq%hh;*5(iAg#$HAMZ_2o1tjuX?dElPq6s!Q#N0E zHWm*ru;Hu0x_0j77hp>l1ANi&1*~RE9WX0P&VBI;ERRe>=M5)>)6%Tl=jeJczxG=w z5l)M(5>wW4%4lv5yADSKe^YJTEwJu-4E*-Jg!IdiywI{Qx*R%Przu0aP1LK0Quj^)v zES*bk-=<-4NKbGrz9U2$xbWhO&hjBi_hI_B-Lf~HM(}lzD*C1j5IlnrQ#TAE<5y$w z*dl+tK2}E0UMI7~qAEDvpjqivRYn&d8i;O-#=zo$K-^V$MGUGogSWG$;TLCfba%?5 z@{(d{1Cq29L`homx9LVJ=`Hzot51K`1i`~;!FJ{V6Uyky%z4_Tj5(E zYsj;TR_`&86+aA57;J_>(+Dc^(4@yp2U5Aj&Kjzr%kgo!yyRyM-f>IE1x>2B&;A}g z8m_|O((LwaUXvIV(+$%voTDiz0-WHtVlb z)MgDXIUWdqzgzK_0m)R7dd4nosUA-o_7D<-C%}ZdR_J`B&nv@}`M%Fd ze*Du;+_@?myhSJQ=-U@BJZYdMo6@k$!84-CJvTO);|!|S!!hdXD_O!`O}?U#jPCXJ z*dXzTjMfYh_AINFE6%)%4u@}JPJeU!{@*9qb!rAyrliYayfoSLzQj?t_z%A8*x*_% ze@slfEBIcN<~u9Lz=grS6gWCW9GGK*_vi1UAjxqxWPK8vj!orfQzzrgV{y>rD!G0& zwBhf_^Drf2E6iWzB+UWF^WFu{xUymhclaXt!VOee`$Hv^-S@>xm*Zr;&XwO+tHUOn zHEjC+4sTtjK~9~+$maWb7~81HT3<~0QxAlT#TGd5>QnNSUal~I;D(+`VYN9z2_11`#zl; zhCA}wx+i=guvI$G$;H^T454AZ)X|YG;-K5v`>giLo z3J=$^B|B;V5MGzSW<}Rv_wGrYV)BemD5X+F--SHP$BQ3So&>YelG97dnkeW$g>K!g zaoGw*RNi`ls`);(RL|nCP8;~Y&>nPl`4OSH;t-z7i5Gk)?I62AN7Vm0UznA)nv)B5 z;Tfy3uv z`nS5_l#of(|NKN@yQq)XLkjtT#C;uj0?8+N3w*h{p6n9pW!b%i9h0U6#bL!Yk&bj_vK5()+7LF=oyRNnJ z`Gft?{(e1<`T3b{W=3N3o;b$i2@uq;1B^-6u`4vW35^SSqV`}v7Q$AELwFUWMs>lN z5jk+i)CV`3&!;<6lJN45{dl{kos>5JflhTt;c|Q#ZGLDZT3_4-BOdMHk2UJB-}aPv z^YUh@i$N?lPLy{$-kI%{{OPTtGGBb#O5UTT{#SV_{d(YvnRajG?uOBF_v}+}KTZv< zNIATo(Y|0b=?nC7n*%{s_Hxr-y6D-qla>XAp}PG*_V*uv87VtqR;9!elDePIm0V!P zktWJJ{gyWF^@LeJGU>ItAO9U~0=*;is4C+vta?6&ygy3kk67ff$%*2O2VbeW#!yJw zk_hS3caS*XFdUP5!PXtG(!Z_yrFq&s{$zJW=({;k<~R5kC&W(`wk%&nO|@O==bASZ zxo#y^tqiBcN8MR*KnR|hHHU3>#mffyodUHX8^|zl1)pu{M@HjvVTY(*IY+BAgiTt* zM~oEVLgy6OBR3Ort-DR#JrH{z%HX46ZmjfKomYQJgAOw-af)0Wt2ee$S#p~gVLcn3 zR%ll~u#d!on$KYA-~(AgtMd_a^uX+fOEP z(v~yyCP!OvD2x`)PO{;7Cx-E(-fOwnjWaaur!hTjTn#I}s^YHmv%$8DIy(Gajo(63 z>BXp29-3Z7ar53m@VZ|xVcBtt{E-4j9X#=jNnh^PU+T(v729bQ%dyw_dA8i)1oRka z!j`G)F!xUmjh%g7kR2V5t)IH{ozaEVveBHaHM1-J!FK$+w~72$I`g^kbec6kQ}$$@ zIktN|61C%o;nI&PXrmybx5m;Qs7akW1f0cFtRoclIxJ2-nu>Z3qxn>CX&)7Y?oR5)ro#^i*K9j-$m~R(WS%65(IdpVA~%RQ`dixZsvw?|@zK|B=&HqL zxTJJU9IrAC9ouJc#^+5mOgcyUP$0UUJ|OKRO=)q39YzTwAyaiBz8_YGp`A);jz&k> zi&t(OCR@O1J0`%F(xWiB+?LIr>ch@=9dSLnV8&fT`0-AkTgE7G54&t?uMcF`#|1p$ zw$w{V>q6_Ee5AbwUC?X)LtNHA68A(jfba5sTvx107p)QVcjjaFt}kHjUMpT6S_>O2 ze!$>6(k-hv2X3t2P2TN_Jf^859p5>hRp(mpqF51jncbB5QQEw*<2(u(8;34=TDT~R z#RooJ(d4WiE!%p9{`H!`$>L)9)Wu0y5mrhCO1W%!<|gzrY{vl+U!-o$RvsQPn1YNt zv1XPUt}E8S6*ClY`1?h&oF6x6d(YqW^}&J44{vwU2Ln@d|IZ447oM+Za$6*ojtmf= zU6=e4a-p|<1Yf5x)LoiFQFC^~)yfI1d+j~k3mgtlGwiAG)miyf6J`D}Cmx;sazw*L z52(wVRWj|F`#CjPkFUkw7Tj09!kbT~(ydjU>^xq*kZ*MUk8+2*;Y*EPl=omAuc?os zg!Idpk$V`tZEl05_Ac<7q(-%eqc~2{0fzh<125)Uv*WZ@_;_y!k9$8_>Hz3*c=$S= z-FqXA=(r2);#vh$g}&f#pvVs#CW({lfG2M`BJNO0hl76tDe=W+dhW0l?basY%K8-f z2anq{_KQF2NxQ#JZKFjs{eR>j@rh>N=*USiZz#8-82hU$;Qi$*X?dbA+Gst5;39D|a1$z*+3%G;@puc$gTo-RE|g_bR@u-kqY zZ@3bQOFQlt5B#y^>7(w!iH<4wZ%0OD=GE==c+zU2@0ToUbe-NyT zUr8?c6{2%igjg!?%U#qg$u39^E)fTX1AiyrKeNXeq_mlz?KuKuCGq}U&p>?&(bE)F zyW9p-9`*ea{+VizD%TUJ(qzAsH>$>0^I~A+q>iL{wGBQG$;AnGHH6j&efgTF0~QvB z!LgMhtlL)zP8uRR z1r>{TYM0Tat~z`=|0(Xz)snI!3fxEMD1=UQlfBwEUwG7^Ke>4I;APRb(X)RM+_$V3 z24+R_g_8nyd!s^rtFvH?=~h|KHKzop0SlnH`v)44zCkA2n!&?XmD9ZlA8;{M#X)5c z>EaV#mXw9Iy$?-7GsnLCaKSnVJ)n-Qi@yrP%e#w}4|8Dt;gy20P6vlfQ^%!OcY>1h z4c;{*jV{Es@Di5}qDRAces*It&DyXQUZ@8U-+KYp`&ZNOe(#}b&~vCskHxG@->K}9 z0<|4q%BLT_7bYEf4vV+n0JG-{aCYZytUPA}+MYDW;5tDxq*CLO*?6|3fUYdCgGHm4^1k9A z?A#cML4!uHMy@tIT#*4QV|75q$s2b{KKtf#fg*jnLe(~-VV1Pddt9tVL+140UPrq? zz57gxPz-?C(r$m`t(#!mX&xT&4-#wp*~?y;=<&D|9SZB555=Z4S%1kx^6L7XY+ZG6 z+%HXRIe*G-QhqRx{Ivu}?vCVTsX1WPyB9tUpTM%hDBLtAh>Dy?b9urx`JvcJ+$?4P z0xEW+c=I@YH&~0OjPKy@)M_F1y9aDFun`w*o4_mo-l5~YMKp@uOETjG_IgynUK)ig zv_HUU-B06!IU`tWVgx$nllao88Vbv#p6_y1tR1kB9R?nTKOXl*XZ2bbo@kG0Ql}@T zz!S?mTjC4rmE<<(zNq@TCx^dM!jIj$(aa@?kCqzHhwmy_vgAJ@eq=T}{;;D_gT{kj zi<3C|#Bf#{wH4QO>w_Bt7jl}(6XBIXi%h+_RmgnRN^|!qi{-mk$@CJ{DhGsogULTH zgVxTe=(Z}Af5bnfgX@!Qr*tu8y?|lp{OTozK^!S+wUAowI>CDK3L0%>hYriU;pP6V z6wt7Y71nM+tl7$)YkvrRP?i6azE|D}DX>p+*yM~wd@$0IyGZ=ElRmrf)D+;mn(gAf zGgho>dReUWj-Y*^4gy#y|=qush=s)7t6$9aB`+Tv=d=Tn( zekS!3K2q4Xi^9=BYaX$5CvCVV7mEGvQS;z;u+sJnY{@rc%WK)9=ecmSxHbv>CrWJE zP6v2`(g+yl`-85J`~?9D=3MLSh>NCGlEw6&&}C6R*j3NMQ0$|k%zuLCc<)sqLTd?oB_`3tip28+|-VD4IQ1EzI-Ob5qBRpy(> z=~#z8Qs((M{PP~gj_NbTfA$fuW>6k|u#S`bkDsW(&6Ynd>Wn7_YvZgDmjtU%{YkOk z5sX~a1*5KZ=ChCEvCo`(DvQa3b>%-N_TbRLZjwVig+Hxrg4Ve$wEU4d46RL&Tm=0v zulH>1y09x`e~pl>IwCnC2kL|M#=$i5XRi3T`xM$}HGm8DPlprX!|`WdRX$SZKy!0P zVv)&W)RO$GiUV%Y7cF-l)#C%CCaA!o{8Bn7ZsFD)CqW+gg1bp`3DW{^8Mi-|yVTB; zJoTG|!(rFT?-^L|8B1jxARozB-=Bfck`Hy-3Qg*I+?}lrAH$nYU9tX>0blG7r1I_x z_xz)bC?AOBhjPg2!34^!^d@=B9w9t^5HGe|P9w^can+qr+}=@H6t!*H;oN~|&Qsb0uz1}sztZQ58k?f|h z{M>h$abZ^;aHkI!#c1I83KFyR5AyEND(ow>q2)5T9Oi)q z@rkn2soI!vbsGiT9bvnx$P|pF{qBnLGjM*ezQhQgf*vJ(u(i`4%B&rOv&UWJ?11^w zY*orhOdo@NKBa-d3yI%&w-2VaYND0gjQVN(2Af=a82Yj&uQ}$9Q?mw%XI*x%)s8$U zgpv4E@=5f)Wk?bw7T2uqBwoGItujAU5y!rip2gn(KzD<5p1(7MeO2#KwV4ZfTD+i- zzUizr{U{~QcmXoMI5bQ37Ckq%KxEI|ay8>Jv0TcaIv-q!((snXz1PHp%6UAZ!31VT zd*ZpETNI#CA%9pc@t6dWEds~kJ`F$a^M0L>n=}ElE+41M!w2xfY`L(1a1X&}^=mOc zXe8ci3xSn)FNwMFP4Z6@YGC5p7`E)*2W7X5AhfQ5`pq|l+mDBny5dYs_+rgz>Xw)@ zyipiTB5ADHjPchG2pUJ<)4lGcQV;SFg-$N3bjx>uK7m7d`6+8$Ymf&IhZ(@<;9uad zwno@FPZh5#?GdbpY)9eue>AS{4Orx!p}=l;$ar2yjNkK{G8S9#p66c$FFOz6=qy92 znTg(}%LXOw#Vb{MVx)Z1j6W#8S?(2G9UsH>k z^EwI})C+m2j=NZ#>PxeXG-$1c8Y!PO18>JLd|2L(6Ky|3qLBlCO1eq2wqJt9b{$y9 zDi(Lme=9`H>BMf53+wN`4Ez`yjT#pLW{<-+_s59$T|df`%iL(v=4s;m zRV&ecPP_2EEAoqmQNo>{(`fJht(AXQcj2Q2)@;#eL#ow-xu1L-hD;uY&sV5}dXh8C zW}KsrW3##N>sB%AS_WpXvV@;!Mw5k7Z>d*46SK2t(lX;I_|+qqN|oo)SyN5cAE|7o zS7S^SVmMob+@ekCcZ4xnD{)S>As!hUg)RT$u-Kl#aqz8S7 z3w%591&7W?wSaTf(~t2tyGKF@O=&cHs$&cWPshEP8?iu9VkiXMJLVXUVr54P>grb#`> zQR)WvEZGS&wpyXy*4u*0#6!|vwY@w6 zlo!Yqy>f^Zhk?tYVZ5;8Dn6;xP9vYoz;&LqpY2;Kwm(Qc6bvC5R;)NJAM)iST>pKQ_vn>j{D^c|bj%IH&1xy3Igy@}EaDHpo}u|e z1#_2|R+(S>0(a{nwHEWW>rK2Dg$5u+Dz$Y~pS!cHm+tpNvV9%~o6LORncu~p{+TH>RCibdv}@JLHY`OajntOgAwXRz*7 z9_}6Ok8gsv^ZASj+|sxSp!-QW`9K@PFD7t|YMiX&;|(l|H{~Ng58y=yPeK)dLm%2$`+*OZLPeFIx) zi}Du1wMAm|o&AiN7Ui;qsd2Q^FP6H-ECBu97C3jv5*%b_B6*P#IBRb@-ze>cCFj!V zL3XfM98d+?-lqlO&m}?q(G8fF2XH55C(p7qci->IJE zqaTam_fz22g>S?YOJ)53-SdImKM;MbGa3Zmr`2{z!mDXFAjM%HoVTwOU+c-(?zSdX ztuY5Tl|5`5zlA#;Sbzy<=i&1|?@4&P3k+P+Fg>6%2CP}j4vJfdd%TCX{?*j@(-bRp zYiNZ2X8DUl7iHgj%*NS14{7PR{kU~=Z=S3v@Y2G=`1#`1A{Aio+Vt?GR5H z8PhRzULFsry$%1~pM$p{##kurj_UH3z@}hTI=kA4$4fks8Dmo`e>Z#-U$*{%_0nA9 z?j|*IoneG?9a8b?@NqD5h|~cH>ml8->$$+?4W!XUSgcr0tvOi`vTe3-FS)y2NYp>7 z-P8zQU!Nw2*+b#khIF=g)XlE+awBQT-a-GSGNDJ_AsVqYS=iZs18(?bMIBY7Y7Y>jOJct}PNe?F1zB{e1wG4d28Ydt+z>UMr^Q}|r*+$G zpB~KT$#EFI?EYzbIqdD|P4AtyqM1qu?4bW2 zxmASH+Il}RVP!{jPuaniDh`xg|a8T$Mrk~C+UVM>5b`D*9G(mcG8TE|bK z`2DA`AWlK7s*yN@1@DA6Sx2GD`T%#$9Ei7Wr3jjD1G)G|Z*Je{PlmfYvCWt&`q?L* zviwuX^p+YemV1n(kx=mA!|{;M1lL%VTY^>Lc; zdLO9F@Zbqo1kw7c7X~TII9@FkjddTu&BxYwwImXT#hsA$e4beQ+erKqCgYGsC+_0B z40_mEv*p1jxNB! zGr32yl3hX8VLG3*m0eEv7dpAb)9*QkP?d6sDo?txd6F*tyIup2tbWm*V99BbeuliG z%P9VplnLx5F+oSx!6EDY7+7#G{d=7MmVWx7Rr?a z*=0Zmw@7=D5A#Q3Nai8hc`gd|Zt38z@-(`;p#zu4WKp~OA9(o564Sm^imKDUivvrO zVTal^@-2wK?o}bQ>G)K7Wv9UF9tZHC@mB=pm~*nUza63Yht!{!&fwEGT2XRHUwri2 z2|nC>DtKu{kW1zko}40QjXqhGuZp^fX=fv0b<;Tt?IDMf)CB(ez!p^hSn%HI7jZ*% zvE)a~$FH(={Ls~rEsEqUofyIUJ2e{M@V;7TcEJ#@x_lJZ zy$|P7?bUG0{sMH%okS~kJJ64#j(pwrC@sBPFa9hv1Ep2k)VihvbdAlxPo=5QaIcl- zUjh7kSQF2t%t5zHOvz7H(v#k0@N(^NcDOf(T8r%Hzs1+Uy~7;5^1_wA4w%3V2j}DY z&W5-=x`5hi55cZM?}YAe`oP8dBD_ChCCu776K0jw!m~b;P?kAV{vbdJ&czwi!KS^u z;KyN5@g9r%z4B4PHx;|6S~F(vkbCRxCJX;aX0zEC^XM9Vc|DC!U1MB)xa)o8eQ09%9(*?SrQGATIVC73vtICYIvu@>Rz4VO_bqrfyokVzb4*y5TMfW46Gfrf^Ru5BiqFe5D|X_cP^U4N775- z>R1IFw9yrnTLo(zQ>DTG=z-DpAmx;7!hc*54mi*{u8|YBXCYtzZ3v6jlCyD!O`=lm{(Lng>{ zOZ_o;cD88NV={L+o+9eanF;3xd1Allz8HGTSX935$6}T_f4KGumOZuRqWi_P;Qckh z_q?UZt7D-uvlPtKE%}Jo2O6-p7p#A>PdIWdhnrU1fv#ceak#`6nX=y>m2^(pt+pP; zd6CsZWy?TrH;(5`>OrV@wNk$4vlrZwT_>d@gSdl_1{y57B|CF0fkr>p#o@+sn&8z7 zU&`me?BMTMJUt}^jryqJ zm&t=*{-du@r?&#bLM%Ap`8oMf^O>yfqe~uDrqp>^DV;Njl(ps8gHl;EHCK@(q){g>or8`@By)d;yZ}CI9#1obk)B3PfE@(e43sWgY z9kVy^?wT9Rb+lN5ICI_EucYSJQ`UZB3q1LGmOi(XG3;xkhEatyVs>X<*pkYL(H%Ir zc89cwIZyJoU8K5TH+7aeVm9POvUy%mo9Bu*avnpUL5gD2Wr@{wq6IoMEJowm>C~y= zDfvsT&SxRT(mZ|-{&QErIp0f#Del&wG^v7WZuCK2uS7vbZwSgmyUAkj=7`^>t%K2{ z?D*$QQ>2wyXtG2{ocp*~7^%^ZTdwS4FQaH2HpHEK3=M+hZHltFZ)*9z(@>aDXoy4K zcHoJTjY7?_i9GeS0&jP(hIB`5{t^-d&6PWO?mPpSW>HMNULUGFeEW}}+k6rpRXm{b z$D^UD=MB;B#(Hu07geYUegK#2rwKW4PvMb`1r;;(X7kF;{-p0~j54!Wp;2N~SzJ`- zr~Nj-igqK2Y}i17R|467RXxqRoWo-snB2T$Mb9n0?Cj1A!Q-#5;?LhfJnvx#*|0w6 zWh*moLqe1uhjtl@Ru}SU$owUE*QOkvsrSU&n-zq}%)fFi?e$W(r45|aD|v8DEA;-5 z!Wq8?kjF7K?sCGJ9`wjU8SB%wofiCY$4Mzq7LR*;?+BKc6!FWE0qoIt9e&=jPwpb^ zt%5fXB``1-mz#cb5ZET!dQ>DGOm znd6Ahr#sQH<_>gZOdNJIG{gOiycQ(qhf|hvUS?NVy(*3iL$uKE%T7$apazw!0==|0;o0_1cB#`pi9Kr&$!wV1lbz-=dD$+r-z4zC*791y=EVFD?y^ z#FzISx%1yKR34N8>+V$1M7vb-JZ1*-olPZcgc;PWp8`79cktw(4s^@=3M9=Yx$IX8 z-B>dh{}hH(>^%WpeoOCvpHp_>ciL#pgKSyT;Z4H*k;!Cl9*sL~MA577To^Cc6~C1W zylzYfIQ@E_u)6CUj=!yh|I`F*j%pCs_8dh|o*aP)m01{m>O6Idx<*geIntDO>M-;E z0WMV)xWC>JvCE= zbrR>Q-H{i5D}^D?m3g3z7WTQ?fy^zBVB6xCa;WGi@#sS_w2LxtE0SUFpFKd52a)GQ zC23!I8DgTB(qxxa;B$UEE&V)^X1FV(_A4uD5iip6%yr-tK8UxapB7!@L|QjPpwQ4k z$k2}FU!7*~8~IY&-F+P|YPd?>3c@+JEtJNmI>My|1Nru_;aGFj5Q6?~N0M0(<<}RtW1fwsVWFoF;b3q_Nf3=)C!o)Rvea`4X;?%jUsc zDk-CUFKF{$)c}lNU?;2E;l!Jzv*_WCCusfcy*Pj6Ce)E;Ejj}O_@C=8s^6^5fywEZ z9Xg25)d^D0`JG%rdcRE?IRYm3IDo$lhV!)#njGeMln?bB#s8hR#R1!mC}{di@zRan zpc6h3{EM1FfeI=Qz7fT=YB?AOgp+K2e>CXo3-_{R&}EG|OT-X-ek?|`Eb+k6`Tc2Z zi4!jh7)sGPQ*gjUUF^Pjr1in>Ey6||PJ8p0Qi*d1UZAAQ7rzw2^12FMYcUT4eiwkc zrh=Wl!g}g?9=z};0w%K`4lXldi`}jm)HIXz3}4qCp|6<=jfr!{{{4c4%@2wwIAk6!i#;L+f0a|zen$+exh6Kf zNvjO3%BB2IR(PRP1g$lD2qs^PD+(;)(V;O{;+iCKnvVyB&3(g<{u@W$uM9BN+zoF2 z=!C`pj^m+-My%}Jo4ZW$qgshy;T-pxCZ`y4r{Ml}YkD@4W9Uiv)yEhDmP}>iI9GA` zB_B+AGzzOLb?9sI7pU>f!n(;np`X(wFUny1K!7KFT%MSP9YyUj)_w_yGa&98^OZfwr@?U{! zPCYw(a)p}io#0KYE!p>8js0$0@#Y#W)KQrR^V4_0MMV?J)auH@CL1ugeqFG9djQ^e zw^lUfDYCu#Q_1tYn12K+k;#RJG(znQCHQ ziT1Rrv#)sJ!dmWL_&~P!k39ac(u$bPJ=UHT?#KD!#352=@6}IG z-#ddRoL)pBzA^>~Np&QrdiL1iu@gh$Z%;C03sb+DR=&S2ZQI^tgkTYPi43ODB+wwpck9zPF3x$ZOM zziSI9b(Hk}QLBgFzY{Si^#|nlSkJa!wdr5!aY)^_nElGS^1lxTxYACUh8Ts4-Ji^- z8p%yNNz)QfFWo6?ZvRc$!<0cMBvEGSdxZW)m!Lti3cR#Z#>=*U@!+4ih!zLrxf6Yb zE3*a)rC%b12?dq#-87lvrA~q0G>Mh&vKOK{FXX{G^|Uo>3$;5{V6W>dFnem4xbAK% zH80qPciUCjM86B(JX6Yw1qVq*Cr3Ul^Da$qi4fW%U2uDAJ$W{6z|4&|MUCb!v}H>- zw)#9n=zVVzHuPOb6CUoSK&5fGzvMi%c1mLHA7O&Vpg3AnyB(~0B=fA!F1&WvB3fN2 zz{z4CxOAd~GHz9YLaHt2T57RO>Ky&JPzSp={}EG~m8dpjF$P>825)SRk~GZY`#a`9 zOoh}PG4jAoYTGD!!42yEQI+rJIP%X=POwJ(E}gxrPmkT^(kojdP7U;sa!^HlDq{=Y z)||}WcCmQqdjNZf9R#1o%h3PeHQBk4y?p3zJ^0^kfJa;IaLd4W3U!)>GYwl{_Of%( zwO14wf6s&|&tAdlGs@JybTo8dugymt;@Ew0r^;cY4pxpGoB&faZiqs}R{E}+0r?+1 zxp{6rZ3_rPd);&L)9&-3T-=Ih|7!EQK1w`fatY}jYK2oHwQ$B&Cu#Q6g`cY_qs@PV zdBT7+7~XsomW`1dz{y91dx}4VCn@t_%37;+NF5D& zGvYf4r<^B(XC2uQq)d`;IbF$=@gY8eK0i}w z+`;}R_@9L`k1o7=oC4cC9EBsr{cv$sXRMa)jm2+!V}G@k!lRkdG}X8>s~eUw9 zqO=c!ngQ1U0}s4jG)i)5N*$dGTk&K21uTHoveD8vxPScu>|zi?rw3br zcbWK(WrC@@#-IBOO!CXK9NYpQ?<^6LUEhlLe-98k1s=wi?_zl1`D$8Oa8P(tHx8d$_YqxEZd?64t;WZ) zenaXgCt>ulnSAMPDfD|Cfm@@;h#P~=5x!O8uMRa-&}SK?%N`5+Zsp2f@lWWKE6rl8 zkHKWeo@f}N3WpAw2#;&Eu}s?$Q$U6H>UoIG4>Pb*I-h+y7XQ#0^IIV$?}>^q6nWhfYhJ#v%2Tn0H@{ z^?eJjuRO36S7Kpn8XlGY*W9iX1i5BB>F&|O`Q0_7bgUX)@{NP87c@k#&7Ls6xmRW1 zIt6&%7Ao$0s?P^HO@mu8axhOSfQ^lbvNfg~Xm^b+=&tn_UeD5mAtN1lba6bq4s8Z~ zpC{zyvYN(KD`NL*snZa5l3pJO5X%Cpg{!~&z^&i0ghh7TqPR_n*rCq~wy$aR0Udx& zaoDe4rKqvGlb!#!EIZ3{-ALW~GX3kY3|AlVq`kh$SYnby28WiwaCr!&R#@_0=U5#7 z+M0B`3}E5LT~J9n148tW8Zu|8|TRa9qs>_0oJW_?sauGf{!X-Ih=fgH&2~tw;o(`GqUQ-v{EM*Y0Kf$NQ}~X6*{JFCNZQevad6 zy}ROqT0L^hwWKpa`NB}+uN0Q^2b#Ce;-VV?tY{vF3dxQ#+y7B?-T^uNUmVv|NhxJC zq>@qzWz=)esZgOIlqiI<$;e1DN-EOUL`6!9$Z9BB1(Eo)27`?dwa|>_Rp1HG{+dO89)n;+{_n*|;s@LP0LF3T%Oh;_2(BRKs`Vw1B zM*rzXVsEo)q-1&qyk2jEoZCkH{G`-@-?XFd?HOm3#Xc7*YK}q5oQJR~$(e_qR+IQ; zrSLqu9z*Y2vP+aHs_dUjmg+s_eXQGQu2}_59Pp0*+Ny!eL4EAs#gBt4QwU1zd5Ofl z%PGAsj0jh&8$RhCh#&hwRwoI``%4U*?d;+%#HuZxEmIQ( zdbg?I>t-!1YcB*p<0Y^ncOm}!Tts`uH{z=qPbj}SUe;!N4Q~F|m-C!PbNo^bQ9mXO zSNmj&NlT`p*Q>2$D4T>a1t&Ps|D@dOz#N(m6~gZ+qlC8GYQl!Z6mE-&r@~oU_;$P! z*De_kuOu)0jdwHo$;f?_=By%i6a(P=TQA5y&;hNQw$t;9`xNnIDV*DHhkvd~Zs=8| zxVuLe{B`IWB%Zxb{l~qeF4ZgLf{_=$HUo) zF9?Q|aP{f+!fT5mWOX_cQqH~=irv1m+vGd6u<$7UZZt+m_iMuV*btcRdW>3Sn)Fp& zV#;4W;@sD}iVcp0VEFiMXtiFC^R;7P;TTUiq zy##Mqw6q?#8hmoD#Kvk^&x(zz z*#7qc?hkOnqa~YVXMgv>C^r$eRYubCN*B~Qyb|cuE6V8=@-QYP8}$JP6Ye>xt8;*41|tivo? z(k&S0%o)im{Eu<^16{10{+Dhfw?OUe6}ZdWj3@e>rL=jc#0{$&gi&1!SW~wLWOUjs zF|^*&Qg&cP$9CDPhAOJ5+96-*u#3$*SO9yB<+dlp36n%o-)$tUFCUMGqMl0LuWntI(zUO?dBaghk3tH2j6+LzzEI>>srbzy3Oc z@<}!H< z)w*YfQbynAKl$1{bLrP3sm~r6$73Uwi@Qw;dQ^M!*M&K_Pu3L|?lh(YOC9({%LYoQ zQ(@gMcWBnN?QnYJ7B2UE1MQDT@U?3VWczBXyy7nkXDNAmYUB^tX2>Y<4iCe=A4xKhIcv_xcBo3tw5cuE!=CQ~H>c z9&Qj$u3gK$r99lzd((wzyAPt@lU%m6c>&KyREzeDH{)L6x;U=fmJYsGt{ti{1)J}b zq3NZ^WcV@&hkVfD{63Lj8@N+;r%OBbpK}LN!#ASxoNVZRvYZC?3!&+LyTmVQ9+2%{ zNV?@N9CtPtJAI3xesfddYMCKlTzm$)H&xQ!96NgMkVt`vnp}7#8RkVfjT zo#$K5G21#_p2Pqz44SV?%_tTG+NK$)s}qX z=VIaF77sD@u^xu?Poa6oI|4WGjQqkvV4Tzz&Y9=jjL z*R>yt7o^>)e5RqWuV6PGKj6tdJ*V=Z77coztzTEIw3!s1o3rMHb|F44UZye2oAXUQ zx!d?D>|nDKH?=+?nV%~TZwQ70uMlkC;KT)6%E(+cRjjNU%6@l0(K*Ep6h1@hsSfMu zbgpO(@o#fJVRQp-FM0wy23CvrRKg*=OpWfYF~Nw-{YX6|fHO!g?b~m{wc1Q})9!@| zg=@ex^Dv!0rOH9UCq$2oN45xG259h> zwTa^SR1f+wZ<|;-A(o&0=*At&uY>36iL$hrf9b@hR}>bQB0jmfh^EXCFlkyGFWBYk z)Nn8p(1(V$HC#%19-jr48H7r9Q3kJz>Wcm z9QZhkFVrjX!)4OlIarCs&~Nfe%M~0FIR^u~O@pppuGBq3Pr4IUQTXqHeEpOimaSB0 zP4ybmy09NVw41}RSp)dXjIAk3xKY=>%<9ww6qs{jtZ7OXBi}`ZxllbEb<0e@TyrXKE#=5M2Vl)DtD1 zl^Q?&a0E1a$3Ul9>#*cS9h^+<03*N81s=1 zN{BnBTC~B6Pg5|#%LfA_u;;8FJ$Q|y3I7hSfF~h0$!PgIN@>rc!00)sIPM}9ADc#) zY0gSt3hDI>1AZlSEUJoZLD52$H&tbbH36&G>ir118y`dS-@m}blY{B-c_}-&G!Orb z1G=@V1F0_QC2p>>V2>qRMLo|1@by^C?|XH1(pVG^nFl>^(AHmc#xEO2SIfmgv`&jF4+8hBTZRzpH4Sa)U7+M#J*>>S>s72B|S2v!L|ONGxis3sJ9n8d+)|? zV-Cptqx#?xgQt`>B8U3v)KK8!pYqW=)4=Jbv?DS42=xQQ*u2t;#_Tvw9fEV<*2`A% z`|ZOQq-;)cb|}n=9OG=^Fahg(`9klFwhTZ1KtYuPIe#mr@-`6XcvxWd$|<XugkjQrzIs2b)LY1DP8W!bE(?YAN$93z1Uc#kcqZ{W zkLdJOaCbXJw`Hs6O|_e4|O&e7z0SCwrh^oC9w^>C@Q z8|ZL_Amhgnt~xYc%5!|AUJ+WX8-E(9C{sAT{TZ#gIs&`(D-(OCY`|Yh1HeM^Tc^lM z$!p|v;nRE<$h_A8_sS)<-k}quuYXuwgtSq&4qt-RAq;REP4^7jp5#Y9Is|c z!)Ik+m(qLU`m)Tr1f4!`_gaD6;K3^BoSE;W@2>(oBBV2-KQ@^==T%-ShjRd2uvW1P@iHUq@+W#al6 zN6bG^1ar54f|mWkc+IsJn=cuIpAtK=dx4a}`@~|!?^qtV>?Mtp_Ki=sSjxyj%7V3FUTp#zGT4LITW7Chp$a0C3nPnl({|8GwcMHhc?ZGBH*Vc~x z8^;=HKf!BR5LIqk49(xG;jWawt1WfG73!PCq+%C(8SaW>qI=?vmNcqNA$f)S*U2tfMH!Og5j<`)U4EzS37+dEN zh~Ub#=g17Ia)*>ys)1wdRfB#40R*#aEjtr;4Zn3mziFs|)!R_MmBSSHx z=YGh3_mK8Z+6ni^J|M#_uQs=x7DE9iha@@vJ}TG?<)Bpl{lfU7i9JkNlrJRRR`g#@&~!K$y$jCHIdgh zUxa1)t9jf)EB1ZpF6Oj-h2H8*=z_%Rb~ACu)aR#J*s}=-dL3lz{ucP`=V~9MdA(kP1md)LfqMK+?yEz?xr-iS^52B6ZCZp!|Y|_(E=YMPM z@Yu@j^jU2dJ7={>caSZ#t8oxayjMr>r%PF_6IW>7=qACzErlv1j+))(A$(170ZzBI z#g{jjHf3K8IiRH?3QgQci*Y*jW%YODgS=W{W1$G2PgO&V%T6lkS|J4dHo-o{o!P6ChIsq0rU=l%KvaC+iFv3xM0Z>tw9)0ij97sis0n;HK+l+CZ6n1QRb+a7w)m|s7>4Loiy zjI3AfeV44clAq9Bl0k)kH zPQ;8CZcCY_ybsM_J9IF1eq6-4ZwBI_^c=j3opAA?)8bXbce3UtUA8wF!;?CjgNlZl zaQ+}c=M&Q*^sglxJkph$7Oh01vZD~VHj^^n8_=geX1v(Plnj(J5xrl^U;N0E{#`Y! z4Aqq!qjSM)coTUBCUE%;CHyaJ7QV9@4(Xk;#oik>;sVQ|9Fh4P6c_m8hQ*zE*XHZ8 z%3}vXbuQ4M)1%SnoDI)AI8B_ryEho$*+&6-$#rA$BoFyGd%@Q(70SILvGm*uc&VyJ zYL$w7*jIxmwy(wP-I=`9WH5fRO@qBdvnjDbmv1cyqrYvxaE$*g`Kc&BShUB7kM~XG zU;7S_y30uC?b7ew7GqVcI%LbeBM^0$okTAAidv1O31dtz1G2$);kIw zeN8|Lje#C-3ZS2CF#7v0gxYykw0V>kK8hKL6K1U8mRI56v)PT(`@!SOyE;Ci+BN3b6e1;Zh85;44LK&{IWXTXyY`>;{h2ZeYW z{81t8Ca(J99$#NrGP0-WCw&K=BUE{?vonhBig-)%b=O%M@!$c5eB3Ps4&HnZzb*ik z{kQo2!MhNPB|g^ZFJjy?RrsWq1gqz()ACLIA@`#j{5{9gE+m{rW!gyZB`GtY zF6C&}RXDF!JxR)TM(AqHVET9v`sZDN6R!$5vtKd%d7#Qm#w-!vN6r-niN&1S63RHt z7uRg_=80ax_;L9rJpXVO96T@?9VJGo(`>1my#6skHwD4Z|22g9#`B#3b2=M+8&0NY z;@ykdxGLTbmvtT-Qf-l4e9`$b()0frD1S=b`UC9mr`WHPk1iz zuKGSc0`*eBudkg4eyg(KGe$K~7ca2umbH=_;fFAM^98Dj=n211US@;V1hn5xU=pvz zK1o{S)Zd+toG*|i`%mTeAFbf;9VJcm=Rto9Q;z#^n^u>WV4sJB@pew65N2_NKPOdE z?b9*vIiiYBA_RISbBH%=?;Eh=F+f01q?kb{f^j-=OQly@qOb2_)%L+nacMl z=hy=7>>UcH17`5;jJ`%DGuY$C5PqKsWc%G7?K6AxpDBmAtD1-t>PPVA!2bNR zrxw+JUxZK7ePP+RNcwX(jV|tZA*wET4IZHfYAp)7Vh5>zQv5)M#~LNB{f+Rt%+}MC zdZk==TH{W>Ym@lh-AYazXDr6v-%jq6)A5o{C-ItKv1qM`2M`H~c7ZnT#&l@*c%%o@#%CzQ(;^y~9a(PPa35^WVg$ zD^3dbX}^TV;Nkpj(gSIyJDz)m9Te*Aoaz5}6A9=3HeK@+~w>Yp|N0=gUoi2TWGo=~`2Opaf>#3t&;VO?C6%=W+MY8WM9PgNE0FncwSE zSn(nBT)aleec2xZU9W;y-#pHnUm=~vN`*Q5zSUYgpU06Bx5uQn48rRa@lU5FC_e7U zQ*%1wGF}Ow7`#k|HcKAPtu&hn}liYYv6>9 zCR@xO%HO=&D86_STy|)HZ3m`N+D|t=b7vgB6E{PPi-GXF`&0;+ZioxrWOPZ>n}2rx zN*R{D1jlRx)K|0dvnd?zAD_s zr$l^NCUw(x52ujnS7_vyo|xm_D9!%@;o6Tx+})NV_+{$jxH?Td_UIxPek{QcI?Xg} z^L#A6K8EerMDvVmCuzE~Ho7`|g;kCH@%-tnkhI*K!CMYDoxOQg&3|CtoFVok8L6MN zgpx^p@ZOaszHWAf%3tPE_`;ho_wHa^yL>Pt)mibhqylkHOgDV9?27!fLSNBt&pfi7 zYRko*s+|Az0i10gjDhDDLytj9|U1K(PdZ9E$LK#wA*IZz!Hy zp&~JsoH$&`PhyoEq|iJ&uFCiiW{)3*gSm~t;#eB}`gR5%WYV-E137ZU41rpw{yjM-gfEZo)@ zAmrhfhqY#xD7`KZhhI#`fmge7_mP%l zVXTgy!q#y}UJrV1Y=!B+`|-7**|M&_HMpiJ5lmII*fabm=tQeI?OD_tJ7oW)0nZeK zVf|Hc?%6Cp(sD)O5bmkFRqYQ!4JjO0(T^gP!)VUu*TTq#WSHZBgH)3CNiNxuTsq{C z)Nv}Ip1D>$dTl)A59rDRwz}cG_29%uyzt zu}U)uEM8bUXXn~MWQWHvXhS^JCH24_57cSBaW`D)n8K$Fd!VyP0o>nUhj!BLb6LV{ zev+)hOAYN{ql*>psgpciO1pWmeJ#Pc|ET+?8T_f6I*xeX9Y3$~$LPU2&`o}n7oB?t zlkRWA<)b!Y!``DLCfIP@K~esD<|)ZTJ&FeCt>gQ{4uR@UWf=LnN%VWxhc~!uV0lX@ zEwkv)+k%D(?R!h;#M$knJmVUE9(5ZI+>%(Xw-@00u93*U!eZofnJ3d@w3oj z95XhPhE{Gw4U^*-S!_=$cO0UY2wmZMeNUcVwg9zm=TK}h@Y~@#@NtM9*Zp2ge<#nz z;tA(r-ldc}gX7)VXGS1I>CA_?`V7PP0$#lAUQ=enjraCT4 zQ{X>4Sia0g1^0g2iJN26X_R_@GTgL<9-dM}wL7L1abYkiWqyFg<>vhTa~Twd&V>#y zrqb@lG@*0tLuz=Y#{=h`Li^%C7Pltymy^RF?QTDwdg}^JKcdDK6Gq|C-_jmDy;VN# z$UC?+P!kS_Wt2t6>+N{h*%l}l-X3YUS+V)47HKrA=wJNghx~Z78RuD!i zwZP471(bHYKfWEe0Dtye$XmQjanTr{Uf0L-_05KY^Y!5Xan4Y7raPz98B*Ynr{L`E zj$<@TC2yfJMk{&1tIb}hH?^Enk1K$}`{UsLY&LZQNnbrAh02>RgGpL3o7|APO%jjF zD4>)y^VRTEg{nAZ#AWIt<(_P&Ulceum8QZT(bM9N_~4@jtdGm$LE9$qErsL4jkkWR zVR>7q3X)R6#-D@@rytNLPcu#({DDSz#gj{Zq%__&Wz9T^SE|1l+lKbw)cGbjcIACK zQora8l)=l#hO)`=a_%|liO^Km21+$%I8Wj> z?A^6l&{WoOHA$d2Zh{hT<|-~<%TiQqk>1Mz1!BS>y^#9^}g z^zr5!A+Ae2bRDISFSf>$$FoHg_4Eb=guM`y=Ku^=JWG}~PvB^|B|Kg3hDCk0;H%`% zR8n{qq9Uik(S&Nj+F7*OzPSLA z@p1}S*hLr^*9+s#dO<+&bX+}671~#-VqS8ZKO)Ca&1g8yn}^k<$zvj>)U1)@ON~GDaKbm{ru(-OEOc)p9=6w#Vtxpq=ni z-I6E9W|cP#3bew&2ofE;o)={|3S^F+ z+GsI!ALyAW;s4*Uyqz%f z-C2GlWs6@`Y4FS&`(#(oog}>+=5@1nkY&;fLFbaXux{jOs6DC9erJQl(CeD~%}pP+ zT$9lWqp_5sxt*3fcES6kbiADFzP1MAiK zg|jYOzX=uwT{W%?zEH%r^^t7)-)=bdCO{TADxC`TjOp5uN$}LkR$~A370*9XlhrNP zW<^gctUo@RA9NbYdIrD5CuZHac*+TSbyVUx*Nnz759(?6q4RX;=QKE*lay(hyz}@`jEsOn@^dB**gMD30oP zgEpwo;+yA^g^?9~(7%sAdVD;?S$_`DfUNz3YvEJKj8Nmsvr@Lq?1qziMJ87cFrrtN zK^}efIl6o>kJ5OTG%48#|+FLl{oaGlX9Tb@Xd=AdGi&q4MlXP@4Nd zG`$^w7qpTg+Cm#o@Zx)rpQ z@=1iQ{GolUDo$?O4qlJ!$iSx$FC63zLB_qgvbQP+xyw*_zyq4K^AVqq@MgP9 zlIQvB6>=HhKzkpR3R_Eb*tq;YrmFuHhjjQ$ua;?0qx7sj9bru|<2T^?Q-{g;rH2sz zd_J3<^CfZXAfA-DkpebWl9KHrzHwv~Exb7ZM|QXehnShhMcM(?0rNmo$SFQL;r|J-@4YuPc!E*oe<%u zX?b0`(*yXLwVbo&+u%d5M07hTaSwm0Vt!Vu=pJ7HbBAfLqp2oZxF*2UPu=+Sb6t|# ztHCnMbo{p73W}#%(;{#d-#Mh9-@OVbDZC&k&5)Q#OILCK%wmYg0@+SwRcG6YnWFTjjZcZ-?ok_(2=@D`?=kq1NIhe|yaLTEveW zvdHy8IzEhgM>Q+W*lx}ab_7&aN zsiM-w&U|Wh9#=?qOYc>?NjC&hb_vpHbZ zJBVDkoIM+dvu<`7_R`(S-_$kG;ASkk%QY}+Z>W&(+LPMno6$;ZcT5|+osNYc;rio$ zAj-Ozpcr%WIyUAtt*k-xxclzcGpnY*fSX#l{3h7%5fNCb_z~p4nnscy#<9ymO_=Dy7R5m zm#YUPAE%UxFkwKUB3Kw3;hxQ%dFDlD9_8;z25N3~y`IhIJs!Pq#BC+m@O~hjYuhF~ zZj$knJG+IA#!ccC%M>xLJO%C4TZJ$Ewqe*@BjH(=H``BXg-)hpskd61SpE1VUHcF# zE?uRD*B&kt?IjoB_Zbo+=i?VB@C=Z++dVM)>OtI8z8T{N9R~IGz4HEr?Xc=uDD3i{ zD)krFqK~vk+fXzdTcT#dh_(y-v&;meB*))0+t~mm9muhpnZ#~giN~AP3e7_|a+_jD zzM%h_Tr47}^YtAR(|Iudr`L~91~l*lpWg7p&RHlu>O_5tlTc}`GKY-mg#N$B(!U^Q z4mf4Y`O@k2+gS%nU3pyIQ(+b!De4WS({4}~ho1P~yMxY(pQi|S!VD?l`8=@dtB)6B z!{JtcH;$V<69el)FtuHoPUa-Tf~W#v+?nt6TcZhH9J)-iC+~oTdXCW2MVWIWqzu9< z$=jqegu8mGqRHnysF|ybxU(;xUD!@*ejlZAZdoM!UW103gCx$^Lh)f=eQJ&Hqx?U6 zxNYAG9Q5P5(05xr=rx&Q?TyQ@r&|ErOP`6Joh&e5Wu+`C`T$=4KA8tRBFLO2LS51h z*01SA+LiI(vLp~6HFsgUY6-=cUXW$uU9t?nNw=jQhHsev6=9cltH{&_DuM!vSX@(gOdg9cATJCl+iC5m+2=|zGMvJoF*g|RzgxWD=k z+0sY*!S$8_=M9d9MlD~wxOgw!K4QqqxqIuZG9oE^ZxdC>Z$e;aFRX7+<;|C;2^YPd z3vYJ}#m2B?KD&CHG_$lOm!vYDSosMWOseRkiaTA1Oo02j`)TQySZeFxAe;Jd3M>4O zqf_}%_Nq+hQx5II={4QK{IP=bq^FutcxkeDYtMUeLHH(g%hy7~dEK~6m;3ah$_Be; zrs9Ln-NnZjeo@wl-dr^$gtR>TdG+XSwEtfKHNOes4bmL%d$qa9^POR}o11D z#%Z}=az*lt9%k{b3bktpKA~ zb7(hv3>F{93+Me5XySKE@nUAaIO16bE^tlf;Mr5DtFayaH+UFN&H(oHzD^dgQ9|6R z2QsU@c9?fnhBk*6yD0Y3TL;;uWP-)>tXm++2(l2j>jZJgGL36#6h4_Ph zT{R?&0eLV-VozeM_Z9{${R2-lNAl&hi=pp?Dsa(GmX$3UMcM7S zQU|0uC*OXLAQm_uU8Er#@xx#4}hHsE<}(EqF%L1DVQkKVIXl37JndF<(9l zwFB&EzM;QOEfO1DpO<7f)2WD25bIkY z#y-#>vs@>b5oFD(>I>*cPitEIx|s4G7I2Ul#`z)Jsi)dQnxdn`-*$fzR}b-_h_hS3 zh^{!deb8r(oll|m`WZYHw~@>J24UnQJ(ewzW-B?}dDNoG#DY8hUABT7w~m!E->=c7 z%PjPmWzUsA-^o8zP7sWGcq01VwZZrI037Si!%5QsEL9!`2cJsk;I+DBKd&Fd$x)=z7E4#1-q3IDYD&s0 z7uWSugWy^_gpMjWIwk>A@9gG_DuWO+Q-$yM>cwa84+yn}ON1#BM|bjWRoT|tBY1I^ zDPK*k6rb!dhViORWb!&*R8rUB7s(m?#~1ngl6EMX)Rq{$H^RH2%Yxn1Cn12ZP$0G1c%$LJa*&9wPNV+&3Ht6?uwqCo z+8LY@U&`kQ@u{nEm_|3=vL}#!M;`&b6Q{s+RhzJET@9{G)L}h(3ELVyX<$Y_cI#=! zj@QrP-bL4_T6Z`Gd>PDc2h=#Pwj)n3?MSVqhaqBw)LEANcP-oUx!J0yE^oUAx+`zT z!8cU-US*@G?UzKcv$e^ilSrX$N%&HGJAFL56_-}c;`!#f{CfCyIQ2k>GNP){F{1!3 zU$Mr(Y(H2#Ldwo2Cm%U&UJPS9O8sj9Fq4;I>RUvkn5-+N}Am#BQ+2831MVKn!^1(5DC-H-@ zZu|`j*q6?618ZnVaHm-?I(`>rabXB(R6 zTScSj{45OG4tTR~#(P*D*(~hrlR}zj~j*>%$ zi9KAL-~~Yii*V`f2C7}1hWg)zvG0c>o;0otjB1;XhMlfJ(R2ZyKTo3Bu`guHrrP8A z?Ne#$xD}vtxhowzC==`kY(};6S@bYWAAKaxQ1j2ZoU${s?)o}M!D)^PI2sj$+ub72 z@8LnM35y{$rw@%hG)^{d@?f-keweS_Z<6WNe}|4WTD0`iJ&DhG96FAT!)38OId}X! zI1?@K!IRf1K4uV_wOKk3?N>y9Hg{uN>1Vb6h8Fxy>xO^cn6Y0*5}jLi4i+5P0sTiW z#qcYhl+^Hy4lQeka&a(ZYU|*`iK_*tR~zZ7^tU>s*MER+%AEG!dM@6XhDM#&P~@cq zQY^ZN)t}$NuJj7-LT}6^!=@STT42{m}~7(YazaYs+s>F%TR@; z)raHa!y8G(+mCiNFMx;(X{@}@U2rx#CZ3xjb($+Ka^JR>^t$5~wCFYuGEZC=&tIJe z%geg3>j8=XRvk~%hHRrR2eMe@yk_0_R+2r{ZKcom--|{H*GMzvF@{Prv@)sFP~2fK zemiwmQ24n553A~7(X+9bpZ1bm&uoQ3dtzblFjww*dLJxGw&8;pZs2P1l(6ky2+dlW z%_omUW6$_L(8Jt9W%qzqS!}O8%C~Hx<#}>YMO=!b-LrXo&8eCgGKNF=Xm3k>}*=gy@kc z;A}||KWX;nRwErg)T0@aat z_f!e_7kv;OjQB%4kDL>CR^Eh`7)&tfLQotj`Y;u_~zy#phd+z zHY}Cz)@;Y1YjNzWzZ|t%7m`aMk>{RFejB48uFBtz`g2dgoNgUBGALSdCU%6lA)9DG zbRnMccc6sC)3CR&kvjZ~pstorV9d8_nDQi!r*t>qu~zBg*zV<2G|OdIX<3(H6B2(D=k8$Q7oRFxQ$OW zFW`m^A#7z{B(zEVoPScsbNZ)v?rv~eeDlFpkWdW}wnoN#H;2>b$8%6?@j@J7UCau- zbHs%$$50Y8fSQRSq}C4PXZ(xI{jRg7>QQ=J?<5SpM53NfA?9_yOCSG>!@F<DYWMBk1L+IjbKyD{d?a;V4K8@X{L!}{c(o3FJf}p>-*4CU>^cHJ zEgpuu2d467jUkfHSrs4WZ@`Oo|G~^IJ;cBsd&M)aYC-MDC8%j#L=B(v!SIkF9)6(> z&y6PX{g!yz`SBxm?d^hz9TT8O%~inaFwOXlNE z=Vgy})apm@!B*-3zt~H2za@&gc5Onx@JPAhWNTV5 zVIR)Fbc#0Yj^^R}&Lc(s1C>!m*yWWIK39=^n^OjoVCqUf(Ltd2BMzQ-4ub3V2Eot| zp&0V(7ytO7DIUnVN<+r{5HlT?z~st{LaTf!c^G+feC|g27N$(P!5XS6%IKc>}$Z@dJAxv z!5bJdBo7X38;QRy134*f1es^Olb9Ug9MtnN%1gc;;bAF9U+ThFls}6{*Yv?})9%1>3}UC{V<_o< zK2+t*=C`+GY&!ckxI4y3Ga(0z{F4Ij#%FT>s2ReMhB)xox5nUsz`y$J#uar3DM=`T z>VQzp>8H!(=2J1D{-~JM@Jomou0lHu=3+sR3AZb@!YuzZZoJ+Xqjx?B<$<56zfxzW zni05Ur52=~Nu;j*1rF_S8@Ao;f+6Ypb!`&7vhCJ6D7)B2`aE%L9%92)<8Potu>#Fs zHich9EiALr#O(bIY}^97t*C$ zcWFn^O-zbDA&UvM!LNOof_xqcHof%G{q~^$F?6PXHMLO~E`?Gkq)|np5-JTkd#xh8 z8Oj)uGNdwvR1}3&N)n|3DI%4Ukg>DZN`}ltDsw0^B|@fn_aD%Q_W7NCo@cH5zAoyh zXDIsZ2lVrI@SKS6Bv31p@iz{t)~(Ob`pEU!&~zhsbSqf#4io zQl9K~pN@)y@#4lrF;|+st~9TwWVhb({*U5e&=QFW{^=G!4L*(`Mqv;TYs~>09?)Ov zk1Hh)&asU3P`R>I)c;v4SRQ#n4Qsk!vdUKa>J-IB^~FLL!%?{9$vatY*ad8;$w#k= zP2@dcB3SHjffdQqvG#&0$922N3I3aDXKogZoqt7mkQWELri@{gL1h%_Jd$^GUW_>* z!JHNFmwu|-LyUJlO_aL11E%%m{jFETQxzA5&CeF1{XPG~fE|M|v5y-ih}}?cc27!>_B5_n$FnU4H=dqlRUyP@Zuv7ElTC-+Zpg__mMc&+XVB$U};bn$)c zVqnMG`#w>9$YXw9_#ZvI+mqkxTR7cq>x~PIWaz)*gP;@h5;|R7!r?3CrJ|2TTLO&N%Q65r>8;Z zSx>3vQ6{dP+zZEQCE$dv=g=&`lb`uLLFLyn_L6nw5(5F&J>3HOqjO+Ves}7B@vYq5 zG7tW9%8>Vb7Agz7nqYN6W<0kbUU=EtAeWN04&0C6AE!UJs`pgOlZ7>A^sW zWp+)GZ~mG|DV?8*lTYjOvbmY$-bsh^Rz8r6FGk{r_dT#W`@2|XdXB1Et)U>>LRh?Y z5<7K%MJGNFX4OPZbZy;9@KNA-=R2ZonF0UzekNM1Ds^hk+C^Hv=j$W+Y|r7?8s>v9TGDBNn+bN$apMZ;f~B+TjAGjuUEczYBE!iW; zYNPaw9uJkWde2Gof+1^56RoyoVM31NivFE_nQw=UVeKD>X|kUeR$nswvV^o{#awB*ftC9o#G*6{dfc^>w2w2y zjHqdHZwt+Qq{nAIF>OFVi&FuGPRdc z$Vx|i@WT)zn{#Q3_FR0E`IiQNHg{@&v={p(U!aiLjdUYg>WJs`VA191}+erz4u>Ef9(a81n~DWp+>6&Q4F}px>SS?A^Eog4THP^3nzP zeyA3DKDmTu_H$V7@eNdd6oLN;7g9AkM>|VL^1v4(u<^@W9=ETC2D^0UEw|Re!?_xG zY|u2QXgiFS;j__UY!Yo*vYf9jO#sK7K6E^;oGJ$v;l}wB#p_ekU`x*l_@E0@=yNQzKEcXgKW1-AdE0L$*chJ< zh=$;VVX$BAA=Shfz=Cb%Fk*c+q_rCHsoOg!WJ?jOf8fc^vvj%JV99^17{)nw(!jX? z5NMc?4ap;{Iju=uDDJF^ul)B&xy@Ppv&j_>jr)4$YGTv=M$RKJKU+^GN(Lqytwa&cN@=3fv-|p>y}AiW%=WQDVV2S}yd&dF@xF zdGdBRH}wIGe$s_E>*a`#mxf@!>}SFXTN2V5&!Ee{{^Y-F+48P<| znT-S3&`KBPs~eWzNhpJpFJv^`aT`upcMJyoHKKZ_c$o3XpXV*n!geD8y2!#fH2f@C z_Zma>>!jIGn<;fzAc|AMqPQj3Ra`UDn``sSXpw7AN;{R!n=)V0GV>}>4*LZYsGsnw z!&EF8z7Z!~(4_i2O?>esn+AzZ(E3)&NZ(Q|54><1mpqvUNq5V@CZ`wgsVk(zNl!$D zm#!fD94y>#T1#dlFADajhGC;=A*2qtAf~MK06a9BH9IM>LB0z|2DQT%({%Zh)=)BO zdq^$bA>{D7T0EJcC7O<(O8tIY<1h6KG}Km|vrd{)+<-gu+9-fBHx6dsnNxXVhbN+X z#1~PgT)<)X^PD_uCR59@EpRcg8haY8k`AZ^7-wA}ilw@^ME;)cUvcFjU)Dk3fj4AY zlPrJLT?0d%PYQ`j)_CU7EpWS+CB6>13_7~!KxLvc*Bj)Nt(jwu`8{GecJ5{J?KqNC zmj1^9tB2u^s5dxu^7^TL_~RU3rVOBDN~r5nE=RAjh}BpC%__^)leUiiYK4-&pMZ z!k9i3L<+UKrW~rBPjSCm#E;kp#)of#gi92^dButm))~B5VG+fxnS^@gYeDg=4SI)t zBVV6alDi@nhwvJxwK3tbHKEYD?w#n-dpLH~KZ?sk;;^!hCA}McN9b5m1BGenO%ntgo;AuFDBPTV1?e6i| zlDmPgta~D+PDzn^oV~d$OC6?naNs?Qw8_{o1>0*JL3fp@>{VqtEgQ8*noacKeY~UG zalaqVSI7nH9*+3D`&0669>r69zJZRkzZh-ZhVgTv$)UA?ewl^P*W0Fa`}KLjT`5Ue zFlsoywjCs_T|O4=9t;MjTX~|(QC%#{vjdwkk}JwOQ*u@rqf7Z@VbCs9C)4YLF~VgO zHM`2mH%%M#ByQmz$)V`h+nsMX=;MpUOELDz8nnD?35)G|u(PQyzp45`y0-_jW}_SG zj80=uODFEwI-Yxk8}PKt2l(ra3H-6`Bic=@fv@tHZdvx26Q?@9~uzubuj z9;||&2RqZl4hKnQk_9Wu5(M#JASo3kplyCBM@^6AVp$)&vqIW;hd%|Q*m6)jZp@2= zVnFDXfr|{TvgX-nP+KLrD0n9ZdFw1vyv|rD&tu5KLAC_<(k_Llddz#-)g*}&jzGk{M-@1)(occa&cRn%Owi2rs-5$XCs%-5JMd;YRS$WW}t3}xW>XEnm# zofjSRCwDFTqf#sSz8}Qej`Q`%?{$daUaaBu1Ew^)!(CiDH zZaGqXau_RjIS6w*jAqkM8IUz?FTR|dg7-s>amM;7bbEFsapW2t+BhDaj$h_7wHiD! zb}Qb0w+nBtStLvyIEPz;W%y9NnB=?0vU#>OSKNIJe?El3yN!9m7%8(lS#u33o;*k^ z4r}p-({4+BVUHE#rj* z$9($lMJ0{>o=%D(zv<}9qv+LKOfQXg;DMF-PCoD73qkWT;6v&=G$=KNsKkd-*J~U5 z*LQ>APG`i*!{^2D{qZ;<#a~DctEKUl(yn3TJ$Z4jLJGcp34T=X0%yOg@b6G3y!$zj zqpcQ*MpbF3c(e;?2lnJ+?{Y|K?{YT!W&&1aSMW!DC!8C<3HsEG!1bl|_%})Fx}1xI zYp-|HxPGHKQQsVGro;&z-xooBe=odsWfGVb-ViSwPeaT1+U(dZ1EL$Z;Q(m|_1RGk zb8BO%P~C=}s9NCzzpWtGIzs=fyHIS@4Kc2LFT9LTf^R=tpha^9KUM>L_c>m2g7%ir zZCb*s7JA`<&r8YuLyz)t{grUlr5Ch&f*lWbzvYDN-o%gv1fSc-ZZ)}cnBTx)Z%$P=do8#DU6Og05ev-l;25S zg02M>boOy7zc$^e!komeT#WPP~n*)d|qxRW@uttTBky_2dh zb;Rabr-X1PZFo^(Bzir{rUAVcqKd^%{HF1lXKT2F*LXElkR2dp=zOS zg`kJ{`ER zUlfMkUdv^swm7hCrZ{er)P=kMR-Ev-GdhP3<2mlC-1*gZOz1s;mzZ>kLM?d&PM?>ZUoiP_J3gzV7 z(gAE{{ubM+4fy4eKXl;k1vtJhibiyo{k-er`PbX#&+noH>uNY!wZM=;por8|6GPmSRFZ`VQ>5<7rqWEhv)qG(1#Pgp*M3pBHjF>iOkvlr zw&jbI@6(;Gr-T%}(-6Pzo;>pNKAM@T!P^yw@z*cgF`uWhMzAG!F4`#sO*O>!jD`G0 zCxI`|yG-384^x(*pS=GCb8e=WH12~FwhF~`@ApM6EvbV~cO>Sv!U^*5S&r@gGF#R(1SWz7tHNXG>1G1wwhvKCy3ZKh9XI zONlC1VQ#ex)O5QexLfS!LN1Wi2kimZC9_#H9Lh3Qz>!~_h48nQtg}`|-!0+=LCTmn zHr|ElTVK;EJrETo=RvQC?bJpM;$Y(yZ1;8*`Dm@@8C{*r{M+Nu$bJytH+_L+;|iSS zDbJ+iQs>YvYCERqM$?uxrdZ*k$=gO`!{ir||9uhCjjH{4LS7_nm>bI%90-2djW6?- zcAMX9NU(S|Po8@DFT|@W;0n)UeE7>Xq5IY8=sdWRRwrojLn*OByZZ8uPcu-(?ji=s zva#EZE0q1E3x;nRg$EBg6YiRhXENj9&cJ1oZ}lbwM|>9NeO)NVuCT%hoh)IKU!L4G zbqD@&`zzD_l1TqmH{#Z#nj9@+kskBvhT!ND>jJp zm5W%sWGY|doIn>+%&2jQHIA2DGdoswC_kX5CGnnO$zsP+_?1TRF6kg!2JR;9K0R>D z27lq({aCK+77GV{XNXQ4`r(&pS!nckIJhlX&Q4=$1%>a`FfykEB67Vt)uAZ>rbTwY7o+Vn?Nq5d}mjvhK_bKYtA*h#nu&W-Oqdo(=qQhXR0p@s#ot~-j z_j_BgZ(ajn+|YimoLpcD`h?!q*-bH9#U6)EcK?c%MDhq1TTZ< z@*!HL^85Zhab$-g29xg8{vjDGeQsdhMtyN)@mTEqD1$e9%D8A<6m^#RRku3oa^Xl_ zzVOKgw-4>ZB@Yp&2Gt~U*|W&nV<;VT^fn&hgh>-_jbA5HkI$4)d#&((%$X@!H}U-c;%Z& zay~ni|0KAx!aO5vzTSnyQV!I9Ay!oPgBJA({Lo+)u8oQ! zC516mH#rb(RwSX$#B}kFG^c$3UF5g#qOFY*$0pFbn#ke1H zpe|DjC!Sl60sB^pZ>7%X~xu zv2(9@cyQW>_n1ZEXYX*bP&CJ^HBr#~WTM1UQo*DnC&Wkbx5}=_%K6@d6jbRsjbqP$ zhTg&#I6Fz5W-XMlnYF+po3dbgU>4px{#LwuAQ1xmRb_Q!T=~oLX2>b%E>x+N;LeJP zxU{zld#oNpIlkWoPi4;br792tstjooZvd|x8#~| z#Z^~N(BO}6s4}QT3{hx?1cPJTecfGJUYbf*e_HUb0bd}j#D!19r_z+8AK_ilbWrH1 z#>H#eVVk2VUr~Qqc48%>#l1otF~2)}Y27TJH!TEC$&Lyix`x892^!^EbMo+8?^Osd)Np_m6&avZ7eE81 znKK=$5bnDe(z!Pcg0Pno*4(>RR!SryYA!2RpjI|{SqBlTo0zd^020SsL-NQ3$G4`@Z2317`1W| z1opZiUQ!>A_x&%*XOC3nq?89Re1XKU^vV=(9j>C>jh*@8KVLC;bys0j@N~ZWr!)Ef z?1eMjZiu~no!Cq31dZrB3v=32v2qC>6pjUSudhD*y~s0^RH&Sv{@4{RZa_Z zUs2iAS5Ry}4ZN-Xh|faep-AO9sfX9YTT^WueOwR!E!5{Nn~d;7_v>Pz<`9l^8>yb4RdJQwQ5 z*YUX80Aa1lA#j|L47sN_L+6_&oP9%@Q=XRoAN|wRaIX}r4-Mh3#ujwV!4(FZN#68I zeQa6p2-A&@@d~|%sNnQWKI~Jc^8K47CrfBL8ftx`DY>`cMwBZn&3{hKD?5XB^HRu? ze1|OuZi;W;y@y_5qxnQpR{80Y%T)E}8~J~?$I!W@;H{R!tKNR2owt3_hP%Yu@w&m9ksh-?fx7c-;G7+1b7?gshW0VdQvKTp1?yhZHPuh(Up%GBQeHN^BK1KURv~ z%F%FUaf~o>nhraAJ)^e)F*xPYJywafm-0}E3U8EzyRvUI#^jGMRLYjz3A87*Jy~qFt<1-50PcGs%~bOTlJlG6@WS%|{OJ{m#}lHt!t4gjcMQRf zg>~WgilU3U& zMahx}pY2c0$NadL(>busccuMT8)=zUR}TAq0zQY_6waUM4cTv`^FZ5a4B765k*0g$ zjVu6QIvnjf*!5B zKqu19$W?yHLB-h-UoX81^Ddc#`IzB&;^r%{XM~)3{wSd6#Ztexe^09I+K655UUeEV z$&81TTZ&h|8{?O_?XdYM!uo+*X;FRwcq~HxGvyHdS2smyTvZ7ZGeY>5%W6=3h5XO7 z0Die2B)6fDV3UCfG&w&MKZa`Z)MFnZa$_`Z{PB$DRvx9%C+onYhG}Tu->^|93SXb{ zlpOaRd5p^qVRd=}cD6iB;yV-67ypoVuOV{NJN6(LtfgJUo(VO48Gkpn!MEaSas9Ah zY=D0J@$_MFmSq^8pT3_bYeWkW6-|k?y7Cl*RESaALXkf&(uHN6`C+;q{q3QQIj7R$ z&)j~f-sDK*oR`AvCk=G^X#{UAd_p>RcjD9b8~lAJ2q8hj5^GMMeA zbtm;j!_e%&0NOh`lK#f|quQ7?aNRsXd>Z(RH0Ico)3LRZhu48y*F~aUkUK?yEqly* zAuipYjaL^$aVOa(@uO!9zcPI)nh#whbn#0B|DoPunc7LQXibYaeRrxb^`!zro*(y+ zOOD2$sj?jBjqp_WGpv}=CYseb@Z7pUyz@Z^4duDzYrZ#$Jl+>i_7BA}X|`Xm`##j) z@Ws*lH-n0e)FaZ6NXw#cNlXLayPU2 z>IdRKzbSmF$0fDpl7t;*96q`~}4UfBP_GJ2b`8fM&$!U;#Vux++BkDH_{=-m4)fB5f& zP`Txk#B+NKPuD5p$A{e<)z>${#c}GqX-;2^G@i=ceC@!g#0G`eHSp=-G$^c!<)eR0 z;bFWD-Yfb_0c-cO|C__KxZm({hu!(|?H_j2rfV<7k8#^+@uGiFQM-`l?MF=YP{rPmfY0!rx3et04i^M1uZ>#@T!g> zkaG2l*!^DxOir;#$uv!UvjD|IS8@SZ$E=8q`#!fn} zVqV>2T2g5%Hk-`_DSCn7=ApQ2-Dh~$s3AXkS6_0#ZNO>96X2fIp*!V%hI&0;Bgl=K z#O1AWQqH;v-5y2ZFTZRkefCQ}&$2tdxt7Y+nu(CrMITkduThf&gNKyefBZyS$TJin z@J$}Pk1VE;4LPtU;2s@M_r;6B3$e+vMq;g%(e#!9cw_Nf+IP{PZ|)vLwLj0I*6L_} z+IKZ8x>kv!R=kw`Tvki!KApLKqd$MXxl?j>An*6x#sNx&=o6_=kD3xWY=9G=e<5+& zj7Q2=f4>F7)4@EedM7V=_ZXGl`hl`)I*;#OD_rnQ1@l3N;kiLP-c-I#QE>r$>*;8* zuu~kyJReF`Ns_QCX(=z;Hi(=4>?h0BN6GMEFQ@BbD!4RBev+cg6lN7HSk|0}`cFFq zqihxSmPbjw&|EloD}bMzR>P;OPNGp`8Fg9Y2X@+;oVn|TFyoUwy*zOOMh@BoQ5L}v z622MA=g;K@BMQsC>mAD`&wVL&tS^UwncJ{x=MFwJK$|KRZVI#gopD5;8kzg=QK)|Q zCUgzRk$j)g?AU!NyqBIy-I*@*GyhM(#>cqt{88VH%�j+QEUib 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

3H_qJbXF*7u}zq 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 z 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

nzo8O~GR1-%E&qhWP6qT|>-l#thxpUxD} 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

    wLKeu`Bv9(pFgQA{mArQ+i>DS{5>@Yxp4Ra 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 diff --git a/registry/catalog-artifact/local-vectors.json b/registry/catalog-artifact/local-vectors.json index 6585441430..26622e2a5c 100644 --- a/registry/catalog-artifact/local-vectors.json +++ b/registry/catalog-artifact/local-vectors.json @@ -2,8 +2,9 @@ "model": "bge-small-en-v1.5", "modelRevision": "ea104dacec62c0de699686887e3f920caeb4f3e3", "dimensions": 384, - "revision": "973eda0eef98aed0e928080d20a64acacd8054e83611df7ed8b30ea96b25bf5b", + "revision": "bc231262e4c4f62d1a914198cdfe395853f5a79ddadbbd7fa8c419d47b21ca47", "names": [ + "agent-cursor", "ai-chat-reveal", "animated-bar-chart", "app-showcase", @@ -108,8 +109,16 @@ "cta-close", "cta-lockup", "cuboid-carousel", + "cursor-annotate", + "cursor-context-menu", + "cursor-drag-drop", "cursor-glyph-trail", + "cursor-marquee-select", + "cursor-text-select", + "cursor-zoom-follow", + "curtain-reveal", "cut-the-curve", + "dart-cursor", "data-chart", "decline-chart", "device-frame-stage", @@ -119,7 +128,9 @@ "dynamic-grid", "echo-trail", "editorial-flash-overlay", + "exploded-stack", "extended-keyframe", + "extruded-logo", "facet-morph", "fade-through", "flash-through-white", @@ -132,6 +143,7 @@ "frost-sequence-camera-orbit", "gallery-tunnel", "gesture-tap", + "glass-hero", "glass-shard-title", "glitch", "gloss-sweep", @@ -194,6 +206,7 @@ "lt-stack-bars", "macos-notification", "macos-tahoe-liquid-glass", + "magnetic-cursor", "marker-checklist-card", "marker-highlight", "match-cut", @@ -240,6 +253,7 @@ "page-slide", "pan-stations", "panel-reveal", + "paper-collage-reveal", "parallax-device-dive", "parallax-unzoom", "parallax-zoom", @@ -250,6 +264,7 @@ "perspective-marquee", "physical-exit", "press-ripple", + "product-turntable", "pull-back-reveal", "pull-to-refresh", "push-in", @@ -276,11 +291,11 @@ "shimmer-sweep", "shutter-slam", "signup-flow", - "simulated-cursor", "skeleton-reveal", "slack-notification-ad", "slit-scan-reveal", "slot-machine-roll", + "snow", "social-proof-card", "soft-blob-touch", "soft-blur-in", @@ -296,6 +311,7 @@ "stagger-lattice", "staggered-fade-up", "star-rating-fill", + "starfield", "state-chip-rail", "sticky-mock-swap", "stitched-text-draw", @@ -329,6 +345,7 @@ "titlecard-lockup", "toggle-flip", "top-down-letters", + "torn-paper-rip", "touch-indicator", "tracing-beam", "tracking-in", diff --git a/registry/registry.json b/registry/registry.json index c8c99b1640..594310d30d 100644 --- a/registry/registry.json +++ b/registry/registry.json @@ -3,6 +3,38 @@ "name": "hyperframes", "homepage": "https://hyperframes.heygen.com", "items": [ + { + "name": "decision-tree", + "type": "hyperframes:example" + }, + { + "name": "kinetic-type", + "type": "hyperframes:example" + }, + { + "name": "nyt-graph", + "type": "hyperframes:example" + }, + { + "name": "play-mode", + "type": "hyperframes:example" + }, + { + "name": "product-promo", + "type": "hyperframes:example" + }, + { + "name": "swiss-grid", + "type": "hyperframes:example" + }, + { + "name": "vignelli", + "type": "hyperframes:example" + }, + { + "name": "warm-grain", + "type": "hyperframes:example" + }, { "name": "ai-chat-reveal", "type": "hyperframes:block" @@ -227,6 +259,14 @@ "name": "editorial-flash-overlay", "type": "hyperframes:block" }, + { + "name": "exploded-stack", + "type": "hyperframes:block" + }, + { + "name": "extruded-logo", + "type": "hyperframes:block" + }, { "name": "flash-through-white", "type": "hyperframes:block" @@ -251,6 +291,10 @@ "name": "gallery-tunnel", "type": "hyperframes:block" }, + { + "name": "glass-hero", + "type": "hyperframes:block" + }, { "name": "glass-shard-title", "type": "hyperframes:block" @@ -447,6 +491,10 @@ "name": "oscilloscope-trace", "type": "hyperframes:block" }, + { + "name": "product-turntable", + "type": "hyperframes:block" + }, { "name": "rack-focus", "type": "hyperframes:block" @@ -475,6 +523,10 @@ "name": "slack-notification-ad", "type": "hyperframes:block" }, + { + "name": "snow", + "type": "hyperframes:block" + }, { "name": "spain-map", "type": "hyperframes:block" @@ -491,6 +543,10 @@ "name": "spotify-card", "type": "hyperframes:block" }, + { + "name": "starfield", + "type": "hyperframes:block" + }, { "name": "swirl-vortex", "type": "hyperframes:block" @@ -615,6 +671,10 @@ "name": "vpn-youtube-spot", "type": "hyperframes:block" }, + { + "name": "week-in-merges", + "type": "hyperframes:block" + }, { "name": "weight-wave", "type": "hyperframes:block" @@ -659,6 +719,10 @@ "name": "yt-vertical-fill", "type": "hyperframes:block" }, + { + "name": "agent-cursor", + "type": "hyperframes:component" + }, { "name": "animated-bar-chart", "type": "hyperframes:component" @@ -863,14 +927,46 @@ "name": "cta-lockup", "type": "hyperframes:component" }, + { + "name": "cursor-annotate", + "type": "hyperframes:component" + }, + { + "name": "cursor-context-menu", + "type": "hyperframes:component" + }, + { + "name": "cursor-drag-drop", + "type": "hyperframes:component" + }, { "name": "cursor-glyph-trail", "type": "hyperframes:component" }, + { + "name": "cursor-marquee-select", + "type": "hyperframes:component" + }, + { + "name": "cursor-text-select", + "type": "hyperframes:component" + }, + { + "name": "cursor-zoom-follow", + "type": "hyperframes:component" + }, + { + "name": "curtain-reveal", + "type": "hyperframes:component" + }, { "name": "cut-the-curve", "type": "hyperframes:component" }, + { + "name": "dart-cursor", + "type": "hyperframes:component" + }, { "name": "decline-chart", "type": "hyperframes:component" @@ -1039,6 +1135,10 @@ "name": "logo-wall", "type": "hyperframes:component" }, + { + "name": "magnetic-cursor", + "type": "hyperframes:component" + }, { "name": "marker-checklist-card", "type": "hyperframes:component" @@ -1159,6 +1259,10 @@ "name": "panel-reveal", "type": "hyperframes:component" }, + { + "name": "paper-collage-reveal", + "type": "hyperframes:component" + }, { "name": "parallax-device-dive", "type": "hyperframes:component" @@ -1451,6 +1555,10 @@ "name": "top-down-letters", "type": "hyperframes:component" }, + { + "name": "torn-paper-rip", + "type": "hyperframes:component" + }, { "name": "touch-indicator", "type": "hyperframes:component" @@ -1546,41 +1654,9 @@ { "name": "zoom-through-transition", "type": "hyperframes:component" - }, - { - "name": "decision-tree", - "type": "hyperframes:example" - }, - { - "name": "kinetic-type", - "type": "hyperframes:example" - }, - { - "name": "nyt-graph", - "type": "hyperframes:example" - }, - { - "name": "play-mode", - "type": "hyperframes:example" - }, - { - "name": "product-promo", - "type": "hyperframes:example" - }, - { - "name": "swiss-grid", - "type": "hyperframes:example" - }, - { - "name": "vignelli", - "type": "hyperframes:example" - }, - { - "name": "warm-grain", - "type": "hyperframes:example" } ], "catalogArtifact": { - "revision": "973eda0eef98aed0e928080d20a64acacd8054e83611df7ed8b30ea96b25bf5b" + "revision": "bc231262e4c4f62d1a914198cdfe395853f5a79ddadbbd7fa8c419d47b21ca47" } }

    #I{6i*^mT#l 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