From e1a6c593ca08cbca830d91ca6a9bbebc4ba9955a Mon Sep 17 00:00:00 2001 From: thanglequoc Date: Wed, 11 Feb 2026 22:03:41 +0700 Subject: [PATCH] feat: Add GitHub Pages --- development/github_pages/GITHUB_PAGES_PLAN.md | 194 ++++++++ docs/.gitignore | 6 + docs/404.html | 24 + docs/Gemfile | 7 + docs/_config.yml | 33 ++ docs/_data/navigation.yml | 9 + docs/_includes/footer.html | 24 + docs/_includes/head.html | 41 ++ docs/_includes/navbar.html | 36 ++ docs/_layouts/default.html | 26 ++ docs/_layouts/docs.html | 56 +++ docs/_layouts/home.html | 28 ++ docs/_sass/_animations.scss | 218 +++++++++ docs/_sass/_base.scss | 258 +++++++++++ docs/_sass/_code.scss | 301 +++++++++++++ docs/_sass/_dark-mode.scss | 72 +++ docs/_sass/_docs.scss | 173 ++++++++ docs/_sass/_features.scss | 81 ++++ docs/_sass/_footer.scss | 113 +++++ docs/_sass/_hero.scss | 122 +++++ docs/_sass/_navbar.scss | 192 ++++++++ docs/_sass/_prism-overrides.scss | 85 ++++ docs/_sass/_variables.scss | 109 +++++ docs/advanced-usage.md | 387 ++++++++++++++++ docs/assets/css/main.scss | 14 + docs/assets/images/mascot.png | Bin 0 -> 379143 bytes docs/assets/js/animations.js | 138 ++++++ docs/assets/js/docs-toc.js | 78 ++++ docs/assets/js/particles.js | 118 +++++ docs/assets/js/prism-init.js | 95 ++++ docs/assets/js/theme-toggle.js | 86 ++++ docs/assets/js/typing-effect.js | 82 ++++ docs/examples.md | 321 +++++++++++++ docs/index.html | 317 +++++++++++++ docs/user-guide.md | 420 ++++++++++++++++++ 35 files changed, 4264 insertions(+) create mode 100644 development/github_pages/GITHUB_PAGES_PLAN.md create mode 100644 docs/.gitignore create mode 100644 docs/404.html create mode 100644 docs/Gemfile create mode 100644 docs/_config.yml create mode 100644 docs/_data/navigation.yml create mode 100644 docs/_includes/footer.html create mode 100644 docs/_includes/head.html create mode 100644 docs/_includes/navbar.html create mode 100644 docs/_layouts/default.html create mode 100644 docs/_layouts/docs.html create mode 100644 docs/_layouts/home.html create mode 100644 docs/_sass/_animations.scss create mode 100644 docs/_sass/_base.scss create mode 100644 docs/_sass/_code.scss create mode 100644 docs/_sass/_dark-mode.scss create mode 100644 docs/_sass/_docs.scss create mode 100644 docs/_sass/_features.scss create mode 100644 docs/_sass/_footer.scss create mode 100644 docs/_sass/_hero.scss create mode 100644 docs/_sass/_navbar.scss create mode 100644 docs/_sass/_prism-overrides.scss create mode 100644 docs/_sass/_variables.scss create mode 100644 docs/advanced-usage.md create mode 100644 docs/assets/css/main.scss create mode 100644 docs/assets/images/mascot.png create mode 100644 docs/assets/js/animations.js create mode 100644 docs/assets/js/docs-toc.js create mode 100644 docs/assets/js/particles.js create mode 100644 docs/assets/js/prism-init.js create mode 100644 docs/assets/js/theme-toggle.js create mode 100644 docs/assets/js/typing-effect.js create mode 100644 docs/examples.md create mode 100644 docs/index.html create mode 100644 docs/user-guide.md diff --git a/development/github_pages/GITHUB_PAGES_PLAN.md b/development/github_pages/GITHUB_PAGES_PLAN.md new file mode 100644 index 0000000..9b07f1f --- /dev/null +++ b/development/github_pages/GITHUB_PAGES_PLAN.md @@ -0,0 +1,194 @@ +# Timer Ninja — GitHub Pages Planning Document + +## Overview + +A Jekyll-based GitHub Pages site serving as both a visually striking landing page and full documentation hub for the Timer Ninja library. Deployed from the `docs/` folder on the `main` branch. + +--- + +## Decisions + +| Decision | Choice | +|---|---| +| **Tech stack** | Jekyll (GitHub Pages native, no build CI needed) | +| **Theme** | Fully custom (no base theme) for max creative control | +| **Page scope** | Multi-page: Landing + User Guide + Examples + Advanced Usage | +| **Navigation** | Sticky top navbar with logo, page links, GitHub link, day/night toggle | +| **Hero style** | Full-screen with animated gradient/particle background + ninja sloth mascot | +| **Code comparison** | Side-by-side panels (Traditional vs Timer Ninja) | +| **Animations** | Rich — parallax hero, scroll-triggered fade/slide, animated trace output, typing code effect | +| **Mascot usage** | Heavy — hero, CTA section, footer, 404 page | +| **Day/night mode** | CSS custom properties + JS toggle, preference saved in localStorage | +| **Primary color** | `#46bfc6` (light blue) with complementary palette | + +--- + +## Design System + +### Color Palette + +**Light Mode:** +| Token | Value | Usage | +|---|---|---| +| Primary | `#46bfc6` | Brand color, buttons, links, accents | +| Primary Dark | `#3aa3a9` | Hover states | +| Primary Light | `#6dd5db` | Gradients, glow | +| Background | `#ffffff` | Page background | +| Surface | `#f5fafa` | Section backgrounds | +| Text | `#1a2b3c` | Body text | +| Text Muted | `#5a6b7c` | Secondary text | +| Code BG | `#f0f6f6` | Code block backgrounds | + +**Dark Mode:** +| Token | Value | Usage | +|---|---|---| +| Primary | `#46bfc6` | Unchanged | +| Primary Light | `#6dd5db` | Highlighted elements | +| Background | `#0d1520` | Page background | +| Surface | `#14202e` | Section backgrounds | +| Text | `#e8f0f2` | Body text | +| Text Muted | `#8fa3b2` | Secondary text | +| Code BG | `#111d2b` | Code block backgrounds | + +### Typography +- **Body:** Inter (Google Fonts) +- **Code:** JetBrains Mono (Google Fonts) + +--- + +## Site Structure + +``` +docs/ +├── _config.yml # Jekyll configuration +├── _data/ +│ └── navigation.yml # Navbar links +├── _includes/ +│ ├── head.html # Meta, fonts, CSS, theme init script +│ ├── navbar.html # Sticky navbar with theme toggle +│ └── footer.html # Footer with mascot +├── _layouts/ +│ ├── default.html # Base layout +│ ├── home.html # Landing page layout (includes particles + typing JS) +│ └── docs.html # Documentation layout (sidebar TOC + scrollspy) +├── _sass/ +│ ├── _variables.scss # Design tokens, CSS custom properties +│ ├── _base.scss # Reset, typography, global styles +│ ├── _navbar.scss # Sticky nav, hamburger menu +│ ├── _hero.scss # Hero section, float animation +│ ├── _features.scss # Feature cards grid +│ ├── _code.scss # Code panels, trace output, quickstart steps, tabs +│ ├── _docs.scss # Documentation sidebar + content styles +│ ├── _animations.scss # Keyframes, scroll-triggered classes +│ ├── _footer.scss # Footer styles +│ └── _dark-mode.scss # Dark mode overrides +├── assets/ +│ ├── css/main.scss # SCSS entry point +│ ├── js/ +│ │ ├── theme-toggle.js # Day/night mode + hamburger + nav scroll +│ │ ├── animations.js # IntersectionObserver scroll reveals + tabs + trace +│ │ ├── particles.js # Canvas particle system for hero +│ │ ├── typing-effect.js # Typing animation for code comparison +│ │ └── docs-toc.js # Auto-generated TOC + scrollspy for docs +│ └── images/ +│ └── mascot.png # Ninja sloth mascot +├── index.html # Landing page +├── user-guide.md # User Guide (from wiki) +├── examples.md # Examples (from wiki) +├── advanced-usage.md # Advanced Usage (from wiki) +├── 404.html # Custom 404 page +└── Gemfile # Jekyll dependencies +``` + +--- + +## Landing Page Sections + +1. **Hero** — Full-screen animated gradient with canvas particles, floating mascot, tagline, CTA buttons, version badge +2. **Why Timer Ninja?** — 6 feature cards in responsive grid: One Annotation, Visual Call Tree, Block Tracking, Smart Thresholds, Zero Dependencies, Thread-Safe +3. **Before & After** — Side-by-side code comparison with typing animation: 6 lines of boilerplate → 1 annotation +4. **See It In Action** — Terminal-style trace output with line-by-line reveal animation +5. **Quick Start** — 4-step guide with tabbed Maven/Gradle code blocks +6. **Block Tracking Highlight** — Dedicated showcase of `TimerNinjaBlock.measure()` API +7. **CTA** — Final call-to-action with mascot + +--- + +## Documentation Pages + +| Page | Source | Layout | +|---|---|---| +| User Guide | `wiki/User-Guide.md` | `docs` (sidebar TOC) | +| Examples | `wiki/Examples.md` | `docs` (sidebar TOC) | +| Advanced Usage | `wiki/Advanced-Usage.md` | `docs` (sidebar TOC) | + +Each page includes: +- Auto-generated sidebar TOC from H2/H3 headings +- Scrollspy highlighting current section +- Previous/Next page navigation + +--- + +## Features + +### Day/Night Mode +- Toggle button in navbar (sun/moon icon) +- CSS custom properties for all colors +- Persisted in `localStorage` +- Falls back to `prefers-color-scheme` system preference +- Prevents FOUC with inline ` diff --git a/docs/_includes/navbar.html b/docs/_includes/navbar.html new file mode 100644 index 0000000..b13f7e4 --- /dev/null +++ b/docs/_includes/navbar.html @@ -0,0 +1,36 @@ + diff --git a/docs/_layouts/default.html b/docs/_layouts/default.html new file mode 100644 index 0000000..62e399f --- /dev/null +++ b/docs/_layouts/default.html @@ -0,0 +1,26 @@ + + + + {% include head.html %} + + + {% include navbar.html %} + +
+ {{ content }} +
+ + {% include footer.html %} + + + + + + + + + + + + + diff --git a/docs/_layouts/docs.html b/docs/_layouts/docs.html new file mode 100644 index 0000000..f969878 --- /dev/null +++ b/docs/_layouts/docs.html @@ -0,0 +1,56 @@ + + + + {% include head.html %} + + + {% include navbar.html %} + +
+ + + +
+ + {% include footer.html %} + + + + + + + + + + + + + + diff --git a/docs/_layouts/home.html b/docs/_layouts/home.html new file mode 100644 index 0000000..85e4506 --- /dev/null +++ b/docs/_layouts/home.html @@ -0,0 +1,28 @@ + + + + {% include head.html %} + + + {% include navbar.html %} + +
+ {{ content }} +
+ + {% include footer.html %} + + + + + + + + + + + + + + + diff --git a/docs/_sass/_animations.scss b/docs/_sass/_animations.scss new file mode 100644 index 0000000..6c7e2c1 --- /dev/null +++ b/docs/_sass/_animations.scss @@ -0,0 +1,218 @@ +// ============================================== +// Animations — Timer Ninja +// ============================================== + +// Keyframes +@keyframes fadeIn { + from { opacity: 0; } + to { opacity: 1; } +} + +@keyframes fadeInUp { + from { + opacity: 0; + transform: translateY(30px); + } + to { + opacity: 1; + transform: translateY(0); + } +} + +@keyframes fadeInLeft { + from { + opacity: 0; + transform: translateX(-30px); + } + to { + opacity: 1; + transform: translateX(0); + } +} + +@keyframes fadeInRight { + from { + opacity: 0; + transform: translateX(30px); + } + to { + opacity: 1; + transform: translateX(0); + } +} + +@keyframes scaleUp { + from { + opacity: 0; + transform: scale(0.9); + } + to { + opacity: 1; + transform: scale(1); + } +} + +@keyframes slideDown { + from { + opacity: 0; + transform: translateY(-20px); + } + to { + opacity: 1; + transform: translateY(0); + } +} + +@keyframes typewriter { + from { width: 0; } + to { width: 100%; } +} + +@keyframes blink { + 0%, 100% { opacity: 1; } + 50% { opacity: 0; } +} + +@keyframes pulse { + 0%, 100% { opacity: 1; } + 50% { opacity: 0.5; } +} + +@keyframes gradientShift { + 0% { background-position: 0% 50%; } + 50% { background-position: 100% 50%; } + 100% { background-position: 0% 50%; } +} + +@keyframes ninja-appear { + 0% { + opacity: 0; + transform: scale(0.5) rotate(-10deg); + } + 60% { + opacity: 1; + transform: scale(1.05) rotate(2deg); + } + 100% { + opacity: 1; + transform: scale(1) rotate(0deg); + } +} + +// Scroll-triggered animation classes +// Elements start hidden and animate in when .is-animated is added +.animate-fade-in { + opacity: 0; + transition: opacity 0.6s ease; + + &.is-animated { + opacity: 1; + } +} + +.animate-fade-up { + opacity: 0; + transform: translateY(30px); + transition: opacity 0.6s ease, transform 0.6s ease; + + &.is-animated { + opacity: 1; + transform: translateY(0); + } +} + +.animate-fade-left { + opacity: 0; + transform: translateX(-30px); + transition: opacity 0.6s ease, transform 0.6s ease; + + &.is-animated { + opacity: 1; + transform: translateX(0); + } +} + +.animate-fade-right { + opacity: 0; + transform: translateX(30px); + transition: opacity 0.6s ease, transform 0.6s ease; + + &.is-animated { + opacity: 1; + transform: translateX(0); + } +} + +.animate-scale-up { + opacity: 0; + transform: scale(0.9); + transition: opacity 0.5s ease, transform 0.5s ease; + + &.is-animated { + opacity: 1; + transform: scale(1); + } +} + +// Stagger delays for grid children +.stagger-children { + .animate-fade-up, + .animate-scale-up { + @for $i from 1 through 6 { + &:nth-child(#{$i}) { + transition-delay: #{($i - 1) * 0.1}s; + } + } + } +} + +// Parallax helper +.parallax { + will-change: transform; +} + +// Cursor blink for typing effect +.typing-cursor { + display: inline-block; + width: 2px; + height: 1.1em; + background: var(--color-primary); + animation: blink 0.8s step-end infinite; + margin-left: 2px; + vertical-align: text-bottom; +} + +// Page load entrance +body { + opacity: 0; + animation: pageEntrance 0.4s ease forwards; + animation-delay: 0.05s; +} + +@keyframes pageEntrance { + to { opacity: 1; } +} + +// Respect prefers-reduced-motion +@media (prefers-reduced-motion: reduce) { + *, *::before, *::after { + animation-duration: 0.01ms !important; + animation-iteration-count: 1 !important; + transition-duration: 0.01ms !important; + scroll-behavior: auto !important; + } + + body { + opacity: 1; + animation: none; + } + + .animate-fade-in, + .animate-fade-up, + .animate-fade-left, + .animate-fade-right, + .animate-scale-up { + opacity: 1; + transform: none; + } +} diff --git a/docs/_sass/_base.scss b/docs/_sass/_base.scss new file mode 100644 index 0000000..fcb2ef8 --- /dev/null +++ b/docs/_sass/_base.scss @@ -0,0 +1,258 @@ +// ============================================== +// Base Styles — Timer Ninja +// ============================================== + +*, *::before, *::after { + box-sizing: border-box; + margin: 0; + padding: 0; +} + +html { + scroll-behavior: smooth; + scroll-padding-top: calc(var(--navbar-height) + 1rem); +} + +body { + font-family: var(--font-body); + font-size: $font-size-base; + line-height: 1.7; + color: var(--color-text); + background-color: var(--color-bg); + transition: background-color $transition-normal, color $transition-normal; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + overflow-x: hidden; +} + +// Typography +h1, h2, h3, h4, h5, h6 { + font-weight: 700; + line-height: 1.3; + color: var(--color-text); + margin-bottom: $space-md; +} + +h1 { font-size: 2.75rem; } +h2 { font-size: 2rem; } +h3 { font-size: 1.5rem; } +h4 { font-size: 1.25rem; } + +p { + margin-bottom: $space-md; + color: var(--color-text-muted); +} + +a { + color: var(--color-primary); + text-decoration: none; + transition: color $transition-fast; + + &:hover { + color: var(--color-primary-dark); + } +} + +// Code +code { + font-family: var(--font-mono); + font-size: 0.875em; + background: var(--color-code-bg); + border: 1px solid var(--color-code-border); + border-radius: $radius-sm; + padding: 0.15em 0.4em; + color: var(--color-primary-dark); +} + +pre { + font-family: var(--font-mono); + font-size: 0.85rem; + line-height: 1.6; + background: var(--color-code-bg); + border: 1px solid var(--color-code-border); + border-radius: $radius-md; + padding: $space-lg; + overflow-x: auto; + margin-bottom: $space-lg; + + code { + background: none; + border: none; + padding: 0; + font-size: inherit; + color: inherit; + } +} + +// Container +.container { + max-width: $bp-xl; + margin: 0 auto; + padding: 0 $space-xl; + + @media (max-width: $bp-md) { + padding: 0 $space-lg; + } +} + +.container--narrow { + max-width: 900px; +} + +// Section +.section { + padding: $space-4xl 0; + + @media (max-width: $bp-md) { + padding: $space-3xl 0; + } +} + +.section__header { + text-align: center; + margin-bottom: $space-3xl; + + h2 { + font-size: 2.25rem; + margin-bottom: $space-sm; + } + + p { + font-size: 1.15rem; + max-width: 600px; + margin: 0 auto; + } +} + +// Badge +.badge { + display: inline-block; + font-size: 0.8rem; + font-weight: 600; + padding: 0.35em 0.9em; + border-radius: $radius-pill; + background: var(--color-primary-glow); + color: var(--color-primary); + letter-spacing: 0.03em; +} + +// Buttons +.btn { + display: inline-flex; + align-items: center; + gap: $space-sm; + font-family: var(--font-body); + font-size: 1rem; + font-weight: 600; + padding: 0.75rem 1.75rem; + border-radius: $radius-pill; + border: 2px solid transparent; + cursor: pointer; + transition: all $transition-normal; + text-decoration: none; + + &--primary { + background: var(--color-primary); + color: #fff; + border-color: var(--color-primary); + + &:hover { + background: var(--color-primary-dark); + border-color: var(--color-primary-dark); + color: #fff; + transform: translateY(-2px); + box-shadow: 0 6px 20px var(--color-primary-glow); + } + } + + &--outline { + background: transparent; + color: var(--color-text); + border-color: var(--color-border); + + &:hover { + border-color: var(--color-primary); + color: var(--color-primary); + transform: translateY(-2px); + } + } +} + +// Highlight/accent mark +.text-primary { + color: var(--color-primary); +} + +.text-gradient { + background: linear-gradient(135deg, var(--color-primary), var(--color-primary-light)); + -webkit-background-clip: text; + -webkit-text-fill-color: transparent; + background-clip: text; +} + +// Selection +::selection { + background: rgba($primary, 0.25); + color: var(--color-text); +} + +// Scrollbar +::-webkit-scrollbar { + width: 8px; + height: 8px; +} + +::-webkit-scrollbar-track { + background: var(--color-surface); +} + +::-webkit-scrollbar-thumb { + background: var(--color-border); + border-radius: 4px; +} + +::-webkit-scrollbar-thumb:hover { + background: var(--color-primary); +} + +// HR +hr { + border: none; + height: 1px; + background: var(--color-border); + margin: $space-2xl 0; +} + +// Image +img { + max-width: 100%; + height: auto; +} + +// Table +table { + width: 100%; + border-collapse: collapse; + margin-bottom: $space-lg; + font-size: 0.9rem; + + th, td { + padding: $space-sm $space-md; + text-align: left; + border-bottom: 1px solid var(--color-border); + } + + th { + font-weight: 600; + color: var(--color-text); + background: var(--color-surface); + } + + td { + color: var(--color-text-muted); + } + + code { + font-size: 0.8rem; + } +} diff --git a/docs/_sass/_code.scss b/docs/_sass/_code.scss new file mode 100644 index 0000000..e86c334 --- /dev/null +++ b/docs/_sass/_code.scss @@ -0,0 +1,301 @@ +// ============================================== +// Code Panels & Comparison — Timer Ninja +// ============================================== + +.comparison { + background: var(--color-bg); +} + +.comparison__panels { + display: grid; + grid-template-columns: 1fr 1fr; + gap: $space-xl; + margin-bottom: $space-2xl; + + @media (max-width: $bp-md) { + grid-template-columns: 1fr; + } +} + +.code-panel { + background: var(--color-code-bg); + border: 1px solid var(--color-code-border); + border-radius: $radius-lg; + overflow: hidden; + transition: all $transition-normal; + + &:hover { + box-shadow: 0 8px 30px var(--color-card-shadow); + } +} + +.code-panel__header { + padding: $space-md $space-lg; + font-size: 0.85rem; + font-weight: 600; + display: flex; + align-items: center; + gap: $space-sm; + border-bottom: 1px solid var(--color-code-border); +} + +.code-panel--before .code-panel__header { + background: rgba($accent-red, 0.06); + color: $accent-red; +} + +.code-panel--after .code-panel__header { + background: rgba($primary, 0.06); + color: $primary; +} + +.code-panel__body { + padding: $space-lg; + overflow-x: auto; + + pre { + margin: 0; + border: none; + background: none; + padding: 0; + font-size: 0.82rem; + line-height: 1.7; + } + + code { + background: none; + border: none; + padding: 0; + color: var(--color-text); + } +} + +.comparison__result { + text-align: center; + padding: $space-xl 0; + + .line-count { + display: inline-flex; + align-items: center; + gap: $space-md; + font-size: 1.3rem; + font-weight: 700; + } + + .lines-before { + color: $accent-red; + text-decoration: line-through; + opacity: 0.7; + } + + .lines-arrow { + color: var(--color-primary); + font-size: 1.5rem; + } + + .lines-after { + color: var(--color-primary); + } +} + +// Trace output section +.trace-section { + background: var(--color-surface); +} + +.trace-output { + background: var(--color-code-bg); + border: 1px solid var(--color-code-border); + border-radius: $radius-lg; + overflow: hidden; + max-width: 960px; + margin: 0 auto; +} + +.trace-output__header { + padding: $space-md $space-lg; + background: var(--color-surface-alt); + border-bottom: 1px solid var(--color-code-border); + display: flex; + align-items: center; + gap: $space-sm; + font-size: 0.85rem; + font-weight: 600; + color: var(--color-text-muted); + + .dot { + width: 10px; + height: 10px; + border-radius: 50%; + + &--red { background: #ff5f57; } + &--yellow { background: #ffbd2e; } + &--green { background: #28c840; } + } +} + +.trace-output__body { + padding: $space-lg; + font-family: var(--font-mono); + font-size: 0.78rem; + line-height: 1.8; + color: var(--color-text); + overflow-x: auto; + white-space: pre; + + .trace-line { + opacity: 0; + + &.is-visible { + opacity: 1; + } + } + + .trace-highlight { + color: var(--color-primary); + } + + .trace-threshold { + color: $accent-orange; + } + + .trace-args { + color: var(--color-text-muted); + } + + .trace-time { + color: var(--color-primary); + font-weight: 600; + } + + .trace-bracket { + color: var(--color-primary); + opacity: 0.6; + } +} + +// Quickstart section +.quickstart { + background: var(--color-bg); +} + +.quickstart__steps { + max-width: 780px; + margin: 0 auto; + position: relative; + + &::before { + content: ''; + position: absolute; + left: 28px; + top: 0; + bottom: 0; + width: 2px; + background: var(--color-border); + + @media (max-width: $bp-sm) { + left: 22px; + } + } +} + +.step-card { + display: flex; + gap: $space-xl; + padding: $space-xl; + margin-bottom: $space-lg; + background: var(--color-card-bg); + border: 1px solid var(--color-border); + border-radius: $radius-lg; + position: relative; + transition: all $transition-normal; + + &:hover { + border-color: rgba($primary, 0.3); + box-shadow: 0 4px 20px var(--color-card-shadow); + } + + @media (max-width: $bp-sm) { + flex-direction: column; + gap: $space-md; + padding: $space-lg; + } +} + +.step-card__number { + flex-shrink: 0; + width: 56px; + height: 56px; + border-radius: 50%; + background: var(--color-primary); + color: #fff; + display: flex; + align-items: center; + justify-content: center; + font-weight: 800; + font-size: 1.2rem; + position: relative; + z-index: 1; + + @media (max-width: $bp-sm) { + width: 44px; + height: 44px; + font-size: 1rem; + } +} + +.step-card__content { + flex: 1; + min-width: 0; + + h3 { + font-size: 1.1rem; + margin-bottom: $space-sm; + } + + p { + font-size: 0.9rem; + margin-bottom: $space-md; + } + + pre { + font-size: 0.8rem; + margin-bottom: 0; + } +} + +// Tab switcher for Maven/Gradle +.tab-switcher { + display: inline-flex; + background: var(--color-surface); + border: 1px solid var(--color-border); + border-radius: $radius-pill; + padding: 3px; + margin-bottom: $space-md; +} + +.tab-switcher__btn { + padding: 0.35rem 1rem; + font-size: 0.8rem; + font-weight: 600; + border: none; + background: none; + border-radius: $radius-pill; + cursor: pointer; + color: var(--color-text-muted); + font-family: var(--font-body); + transition: all $transition-fast; + + &.is-active { + background: var(--color-primary); + color: #fff; + } +} + +.tab-content { + display: none; + + &.is-active { + display: block; + } +} diff --git a/docs/_sass/_dark-mode.scss b/docs/_sass/_dark-mode.scss new file mode 100644 index 0000000..29cec7d --- /dev/null +++ b/docs/_sass/_dark-mode.scss @@ -0,0 +1,72 @@ +// ============================================== +// Dark Mode — Timer Ninja +// ============================================== + +[data-theme="dark"] { + --color-bg: #{$dark-bg}; + --color-surface: #{$dark-surface}; + --color-surface-alt: #{$dark-surface-alt}; + --color-text: #{$dark-text}; + --color-text-muted: #{$dark-text-muted}; + --color-border: #{$dark-border}; + --color-code-bg: #{$dark-code-bg}; + --color-code-border: #{$dark-code-border}; + --color-card-bg: #{$dark-card-bg}; + --color-card-shadow: #{$dark-card-shadow}; + + .navbar { + background: rgba($dark-bg, 0.92); + } + + .hero { + background: linear-gradient(135deg, #0d1520 0%, #14202e 50%, #0d1520 100%); + } + + .hero__particles { + opacity: 0.5; + } + + .code-panel { + background: $dark-code-bg; + border-color: $dark-border; + } + + .code-panel--before .code-panel__header { + background: rgba($accent-red, 0.12); + color: lighten($accent-red, 15%); + } + + .code-panel--after .code-panel__header { + background: rgba($primary, 0.12); + color: $primary-light; + } + + .feature-card { + background: rgba($dark-surface, 0.7); + border-color: $dark-border; + } + + .feature-card:hover { + border-color: rgba($primary, 0.4); + box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3), 0 0 0 1px rgba($primary, 0.15); + } + + .trace-output { + background: $dark-code-bg; + border-color: $dark-border; + } + + .step-card { + background: $dark-surface; + border-color: $dark-border; + } + + // Syntax highlighting dark overrides + .highlight { + background: $dark-code-bg; + } + + img { + opacity: 0.92; + } +} diff --git a/docs/_sass/_docs.scss b/docs/_sass/_docs.scss new file mode 100644 index 0000000..e7550e5 --- /dev/null +++ b/docs/_sass/_docs.scss @@ -0,0 +1,173 @@ +// ============================================== +// Docs Layout — Timer Ninja +// ============================================== + +.docs { + display: flex; + min-height: calc(100vh - var(--navbar-height)); + padding-top: var(--navbar-height); +} + +.docs__sidebar { + width: 260px; + flex-shrink: 0; + position: sticky; + top: var(--navbar-height); + height: calc(100vh - var(--navbar-height)); + overflow-y: auto; + padding: $space-2xl $space-lg; + border-right: 1px solid var(--color-border); + background: var(--color-surface); + + @media (max-width: $bp-lg) { + display: none; + } +} + +.docs__sidebar-title { + font-size: 0.75rem; + font-weight: 700; + text-transform: uppercase; + letter-spacing: 0.08em; + color: var(--color-text-muted); + margin-bottom: $space-md; +} + +.docs__toc { + list-style: none; + + li { + margin-bottom: $space-xs; + } + + a { + display: block; + padding: $space-xs $space-md; + font-size: 0.85rem; + color: var(--color-text-muted); + border-radius: $radius-sm; + border-left: 2px solid transparent; + transition: all $transition-fast; + + &:hover { + color: var(--color-primary); + background: var(--color-primary-glow); + } + + &.is-active { + color: var(--color-primary); + border-left-color: var(--color-primary); + font-weight: 600; + } + } + + // Nested (h3 level) + ul { + list-style: none; + padding-left: $space-md; + + a { + font-size: 0.82rem; + } + } +} + +.docs__content { + flex: 1; + min-width: 0; + max-width: 860px; + padding: $space-2xl $space-3xl; + + @media (max-width: $bp-lg) { + padding: $space-xl $space-lg; + max-width: 100%; + } +} + +.docs__content h1 { + font-size: 2.25rem; + margin-bottom: $space-sm; + padding-bottom: $space-md; + border-bottom: 2px solid var(--color-border); +} + +.docs__content h2 { + font-size: 1.65rem; + margin-top: $space-3xl; + margin-bottom: $space-lg; + padding-bottom: $space-sm; + border-bottom: 1px solid var(--color-border); +} + +.docs__content h3 { + font-size: 1.25rem; + margin-top: $space-2xl; + margin-bottom: $space-md; +} + +.docs__content h4 { + font-size: 1.05rem; + margin-top: $space-xl; +} + +.docs__content blockquote { + border-left: 4px solid var(--color-primary); + padding: $space-md $space-lg; + margin: $space-lg 0; + background: var(--color-surface); + border-radius: 0 $radius-md $radius-md 0; + color: var(--color-text-muted); + + p:last-child { + margin-bottom: 0; + } +} + +.docs__content ul, .docs__content ol { + padding-left: $space-xl; + margin-bottom: $space-lg; + + li { + margin-bottom: $space-xs; + color: var(--color-text-muted); + } +} + +// Page nav +.docs__page-nav { + display: flex; + justify-content: space-between; + gap: $space-lg; + margin-top: $space-3xl; + padding-top: $space-xl; + border-top: 1px solid var(--color-border); +} + +.docs__page-nav a { + display: flex; + flex-direction: column; + gap: $space-xs; + padding: $space-md $space-lg; + border: 1px solid var(--color-border); + border-radius: $radius-md; + transition: all $transition-fast; + max-width: 45%; + + &:hover { + border-color: var(--color-primary); + background: var(--color-surface); + } + + .nav-label { + font-size: 0.75rem; + color: var(--color-text-muted); + text-transform: uppercase; + letter-spacing: 0.05em; + } + + .nav-title { + font-weight: 600; + color: var(--color-text); + font-size: 0.95rem; + } +} diff --git a/docs/_sass/_features.scss b/docs/_sass/_features.scss new file mode 100644 index 0000000..33f07a0 --- /dev/null +++ b/docs/_sass/_features.scss @@ -0,0 +1,81 @@ +// ============================================== +// Features — Timer Ninja +// ============================================== + +.features { + background: var(--color-surface); +} + +.features__grid { + display: grid; + grid-template-columns: repeat(3, 1fr); + gap: $space-xl; + + @media (max-width: $bp-lg) { + grid-template-columns: repeat(2, 1fr); + } + + @media (max-width: $bp-sm) { + grid-template-columns: 1fr; + } +} + +.feature-card { + background: var(--color-card-bg); + border: 1px solid var(--color-border); + border-radius: $radius-lg; + padding: $space-2xl; + transition: all $transition-normal; + position: relative; + overflow: hidden; + + &::before { + content: ''; + position: absolute; + top: 0; + left: 0; + right: 0; + height: 3px; + background: linear-gradient(90deg, var(--color-primary), var(--color-primary-light)); + transform: scaleX(0); + transition: transform $transition-normal; + transform-origin: left; + } + + &:hover { + transform: translateY(-6px); + box-shadow: 0 12px 40px var(--color-card-shadow); + border-color: rgba($primary, 0.3); + + &::before { + transform: scaleX(1); + } + } +} + +.feature-card__icon { + width: 52px; + height: 52px; + border-radius: $radius-md; + background: var(--color-primary-glow); + display: flex; + align-items: center; + justify-content: center; + margin-bottom: $space-lg; + font-size: 1.5rem; + color: var(--color-primary); +} + +.feature-card__title { + font-size: 1.15rem; + font-weight: 700; + margin-bottom: $space-sm; + color: var(--color-text); +} + +.feature-card__desc { + font-size: 0.92rem; + color: var(--color-text-muted); + line-height: 1.7; + margin-bottom: 0; +} diff --git a/docs/_sass/_footer.scss b/docs/_sass/_footer.scss new file mode 100644 index 0000000..835ad6c --- /dev/null +++ b/docs/_sass/_footer.scss @@ -0,0 +1,113 @@ +// ============================================== +// Footer — Timer Ninja +// ============================================== + +.footer { + background: var(--color-surface); + border-top: 1px solid var(--color-border); + padding: $space-3xl 0 $space-xl; +} + +.footer__inner { + max-width: $bp-xl; + margin: 0 auto; + padding: 0 $space-xl; + display: flex; + flex-direction: column; + align-items: center; + text-align: center; +} + +.footer__mascot { + width: 64px; + height: 64px; + margin-bottom: $space-lg; + opacity: 0.8; + transition: opacity $transition-normal; + + &:hover { + opacity: 1; + } + + img { + width: 100%; + height: 100%; + object-fit: contain; + } +} + +.footer__tagline { + font-size: 0.9rem; + color: var(--color-text-muted); + margin-bottom: $space-lg; +} + +.footer__links { + display: flex; + align-items: center; + gap: $space-xl; + margin-bottom: $space-xl; + list-style: none; + flex-wrap: wrap; + justify-content: center; + + a { + font-size: 0.85rem; + color: var(--color-text-muted); + transition: color $transition-fast; + + &:hover { + color: var(--color-primary); + } + } +} + +.footer__copy { + font-size: 0.8rem; + color: var(--color-text-muted); + opacity: 0.7; +} + +// Back to top button +.back-to-top { + position: fixed; + bottom: $space-xl; + right: $space-xl; + width: 44px; + height: 44px; + border-radius: 50%; + border: 1px solid var(--color-border); + background: var(--color-surface); + color: var(--color-text-muted); + cursor: pointer; + display: flex; + align-items: center; + justify-content: center; + opacity: 0; + visibility: hidden; + transform: translateY(12px); + transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease, + background-color $transition-fast, color $transition-fast, box-shadow $transition-fast; + z-index: 90; + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08); + + &.is-visible { + opacity: 1; + visibility: visible; + transform: translateY(0); + } + + &:hover { + background: var(--color-primary); + color: #fff; + border-color: var(--color-primary); + box-shadow: 0 4px 16px rgba(70, 191, 198, 0.35); + } + + @media (max-width: $bp-sm) { + bottom: $space-lg; + right: $space-lg; + width: 40px; + height: 40px; + } +} diff --git a/docs/_sass/_hero.scss b/docs/_sass/_hero.scss new file mode 100644 index 0000000..76234cb --- /dev/null +++ b/docs/_sass/_hero.scss @@ -0,0 +1,122 @@ +// ============================================== +// Hero — Timer Ninja +// ============================================== + +.hero { + position: relative; + min-height: 100vh; + display: flex; + align-items: center; + justify-content: center; + text-align: center; + overflow: hidden; + background: linear-gradient(135deg, #f0fafa 0%, #e0f4f4 30%, #f5f9fa 60%, #e8f6f6 100%); + padding-top: var(--navbar-height); +} + +.hero__particles { + position: absolute; + inset: 0; + z-index: 0; +} + +.hero__content { + position: relative; + z-index: 1; + max-width: 800px; + padding: $space-2xl; +} + +.hero__mascot { + width: 140px; + height: 140px; + margin: 0 auto $space-xl; + animation: float 4s ease-in-out infinite; + filter: drop-shadow(0 12px 24px rgba(70, 191, 198, 0.2)); + + img { + width: 100%; + height: 100%; + object-fit: contain; + } +} + +.hero__badge { + margin-bottom: $space-lg; +} + +.hero__title { + font-size: 3.5rem; + font-weight: 800; + line-height: 1.15; + margin-bottom: $space-lg; + color: var(--color-text); + + @media (max-width: $bp-md) { + font-size: 2.5rem; + } + + @media (max-width: $bp-sm) { + font-size: 2rem; + } +} + +.hero__subtitle { + font-size: 1.25rem; + color: var(--color-text-muted); + max-width: 550px; + margin: 0 auto $space-2xl; + line-height: 1.7; + + @media (max-width: $bp-sm) { + font-size: 1.05rem; + } +} + +.hero__actions { + display: flex; + align-items: center; + justify-content: center; + gap: $space-md; + margin-bottom: $space-2xl; + flex-wrap: wrap; +} + +.hero__version { + display: inline-flex; + align-items: center; + gap: $space-sm; + font-family: var(--font-mono); + font-size: 0.85rem; + color: var(--color-text-muted); + background: var(--color-surface); + border: 1px solid var(--color-border); + border-radius: $radius-pill; + padding: 0.5rem 1rem; + + .version-label { + color: var(--color-primary); + font-weight: 600; + } +} + +.hero__scroll-hint { + position: absolute; + bottom: $space-2xl; + left: 50%; + transform: translateX(-50%); + color: var(--color-text-muted); + animation: bounce 2s ease-in-out infinite; + opacity: 0.6; + font-size: 1.5rem; +} + +@keyframes float { + 0%, 100% { transform: translateY(0); } + 50% { transform: translateY(-14px); } +} + +@keyframes bounce { + 0%, 100% { transform: translateX(-50%) translateY(0); } + 50% { transform: translateX(-50%) translateY(8px); } +} diff --git a/docs/_sass/_navbar.scss b/docs/_sass/_navbar.scss new file mode 100644 index 0000000..6944d8e --- /dev/null +++ b/docs/_sass/_navbar.scss @@ -0,0 +1,192 @@ +// ============================================== +// Navbar — Timer Ninja +// ============================================== + +.navbar { + position: fixed; + top: 0; + left: 0; + right: 0; + height: var(--navbar-height); + z-index: $z-navbar; + background: rgba($light-bg, 0.88); + backdrop-filter: blur(16px); + -webkit-backdrop-filter: blur(16px); + border-bottom: 1px solid var(--color-border); + transition: background $transition-normal, border-color $transition-normal; +} + +.navbar__inner { + max-width: $bp-xl; + margin: 0 auto; + padding: 0 $space-xl; + height: 100%; + display: flex; + align-items: center; + justify-content: space-between; +} + +.navbar__brand { + display: flex; + align-items: center; + gap: $space-sm; + text-decoration: none; + font-weight: 700; + font-size: 1.2rem; + color: var(--color-text); + transition: color $transition-fast; + + img { + width: 34px; + height: 34px; + border-radius: 50%; + } + + &:hover { + color: var(--color-primary); + } +} + +.navbar__links { + display: flex; + align-items: center; + gap: $space-lg; + list-style: none; + + @media (max-width: $bp-md) { + display: none; + + &.is-open { + display: flex; + flex-direction: column; + position: fixed; + top: var(--navbar-height); + left: 0; + right: 0; + bottom: 0; + background: var(--color-bg); + padding: $space-2xl; + gap: $space-xl; + z-index: $z-navbar; + animation: fadeIn 0.2s ease; + } + } +} + +.navbar__link { + font-size: 0.92rem; + font-weight: 500; + color: var(--color-text-muted); + text-decoration: none; + transition: color $transition-fast; + position: relative; + + &::after { + content: ''; + position: absolute; + bottom: -4px; + left: 0; + right: 0; + height: 2px; + background: var(--color-primary); + border-radius: 1px; + transform: scaleX(0); + transition: transform $transition-normal; + } + + &:hover, + &.is-active { + color: var(--color-primary); + + &::after { + transform: scaleX(1); + } + } +} + +.navbar__actions { + display: flex; + align-items: center; + gap: $space-md; +} + +// Theme toggle +.theme-toggle { + background: none; + border: 2px solid var(--color-border); + border-radius: 50%; + width: 38px; + height: 38px; + display: flex; + align-items: center; + justify-content: center; + cursor: pointer; + color: var(--color-text-muted); + transition: all $transition-normal; + font-size: 1.1rem; + + &:hover { + border-color: var(--color-primary); + color: var(--color-primary); + transform: rotate(20deg); + } + + .icon-sun, + .icon-moon { + transition: opacity $transition-fast, transform $transition-normal; + } + + .icon-moon { display: none; } +} + +[data-theme="dark"] .theme-toggle { + .icon-sun { display: none; } + .icon-moon { display: block; } +} + +// GitHub link +.navbar__github { + color: var(--color-text-muted); + transition: color $transition-fast; + + &:hover { + color: var(--color-primary); + } + + svg { + width: 22px; + height: 22px; + fill: currentColor; + } +} + +// Hamburger +.navbar__hamburger { + display: none; + background: none; + border: none; + cursor: pointer; + padding: $space-sm; + color: var(--color-text); + + @media (max-width: $bp-md) { + display: flex; + flex-direction: column; + gap: 5px; + } + + span { + display: block; + width: 22px; + height: 2px; + background: currentColor; + border-radius: 1px; + transition: all $transition-fast; + } + + &.is-open { + span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); } + span:nth-child(2) { opacity: 0; } + span:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); } + } +} diff --git a/docs/_sass/_prism-overrides.scss b/docs/_sass/_prism-overrides.scss new file mode 100644 index 0000000..38a2299 --- /dev/null +++ b/docs/_sass/_prism-overrides.scss @@ -0,0 +1,85 @@ +// ============================================== +// Prism.js Overrides — Timer Ninja +// Make Prism's styling blend with our design system +// ============================================== + +// Override Prism's default backgrounds to use our tokens +pre[class*="language-"], +code[class*="language-"] { + font-family: var(--font-mono) !important; + font-size: 0.84rem !important; + line-height: 1.65 !important; +} + +pre[class*="language-"] { + background: var(--color-code-bg) !important; + border: 1px solid var(--color-code-border) !important; + border-radius: $radius-md !important; + padding: $space-lg !important; + margin-bottom: $space-lg !important; +} + +// Prism toolbar (copy button) +div.code-toolbar > .toolbar { + opacity: 0; + transition: opacity $transition-normal; +} + +div.code-toolbar:hover > .toolbar { + opacity: 1; +} + +div.code-toolbar > .toolbar > .toolbar-item > button, +div.code-toolbar > .toolbar > .toolbar-item > span { + font-family: var(--font-body) !important; + font-size: 0.72rem !important; + font-weight: 600 !important; + padding: 4px 12px !important; + border-radius: $radius-pill !important; + background: var(--color-primary) !important; + color: #fff !important; + box-shadow: 0 2px 8px rgba(0,0,0,0.12) !important; + border: none !important; + cursor: pointer; + transition: all $transition-fast !important; + + &:hover { + background: var(--color-primary-dark) !important; + transform: translateY(-1px); + } +} + +// Rouge/Jekyll highlight wrapper +.highlighter-rouge { + margin-bottom: $space-lg; +} + +.highlight { + pre { + margin-bottom: 0; + } +} + +// Inline code should not be affected by Prism +:not(pre) > code[class*="language-"] { + background: var(--color-code-bg) !important; + border: 1px solid var(--color-code-border) !important; + border-radius: $radius-sm !important; + padding: 0.15em 0.4em !important; + color: var(--color-primary-dark) !important; + font-size: 0.875em !important; +} + +// Dark mode token overrides for Prism +[data-theme="dark"] { + pre[class*="language-"] { + background: var(--color-code-bg) !important; + border-color: var(--color-code-border) !important; + } + + :not(pre) > code[class*="language-"] { + background: var(--color-code-bg) !important; + border-color: var(--color-code-border) !important; + color: var(--color-primary-light) !important; + } +} diff --git a/docs/_sass/_variables.scss b/docs/_sass/_variables.scss new file mode 100644 index 0000000..0a5b80c --- /dev/null +++ b/docs/_sass/_variables.scss @@ -0,0 +1,109 @@ +// ============================================== +// Design Tokens — Timer Ninja +// ============================================== + +// Brand colors +$primary: #46bfc6; +$primary-dark: #3aa3a9; +$primary-light: #6dd5db; +$primary-glow: rgba(70, 191, 198, 0.25); + +// Light mode +$light-bg: #ffffff; +$light-surface: #f5fafa; +$light-surface-alt: #eaf5f5; +$light-text: #1a2b3c; +$light-text-muted: #5a6b7c; +$light-border: #d4e8e8; +$light-code-bg: #f0f6f6; +$light-code-border: #d4e8e8; +$light-card-bg: #ffffff; +$light-card-shadow: rgba(70, 191, 198, 0.08); + +// Dark mode +$dark-bg: #0d1520; +$dark-surface: #14202e; +$dark-surface-alt: #1a2b3c; +$dark-text: #e8f0f2; +$dark-text-muted: #8fa3b2; +$dark-border: #243444; +$dark-code-bg: #111d2b; +$dark-code-border: #243444; +$dark-card-bg: #14202e; +$dark-card-shadow: rgba(0, 0, 0, 0.3); + +// Accent / semantic +$accent-red: #e74c5a; +$accent-green: #2ecc71; +$accent-yellow: #f0c040; +$accent-orange: #f39c12; + +// Typography +$font-body: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; +$font-mono: 'JetBrains Mono', 'Fira Code', 'Cascadia Code', 'Consolas', monospace; +$font-size-base: 1rem; + +// Spacing +$space-xs: 0.25rem; +$space-sm: 0.5rem; +$space-md: 1rem; +$space-lg: 1.5rem; +$space-xl: 2rem; +$space-2xl: 3rem; +$space-3xl: 4rem; +$space-4xl: 6rem; + +// Breakpoints +$bp-sm: 576px; +$bp-md: 768px; +$bp-lg: 1024px; +$bp-xl: 1280px; + +// Border radius +$radius-sm: 6px; +$radius-md: 10px; +$radius-lg: 16px; +$radius-xl: 24px; +$radius-pill: 50px; + +// Transition +$transition-fast: 0.15s ease; +$transition-normal: 0.3s ease; +$transition-slow: 0.5s ease; + +// Z-index +$z-navbar: 1000; +$z-modal: 2000; +$z-tooltip: 3000; + +// ===== CSS Custom Properties (for theming) ===== +:root { + --color-primary: #{$primary}; + --color-primary-dark: #{$primary-dark}; + --color-primary-light: #{$primary-light}; + --color-primary-glow: #{$primary-glow}; + + --color-bg: #{$light-bg}; + --color-surface: #{$light-surface}; + --color-surface-alt: #{$light-surface-alt}; + --color-text: #{$light-text}; + --color-text-muted: #{$light-text-muted}; + --color-border: #{$light-border}; + --color-code-bg: #{$light-code-bg}; + --color-code-border: #{$light-code-border}; + --color-card-bg: #{$light-card-bg}; + --color-card-shadow: #{$light-card-shadow}; + + --color-red: #{$accent-red}; + --color-green: #{$accent-green}; + --color-yellow: #{$accent-yellow}; + + --font-body: #{$font-body}; + --font-mono: #{$font-mono}; + + --radius-sm: #{$radius-sm}; + --radius-md: #{$radius-md}; + --radius-lg: #{$radius-lg}; + + --navbar-height: 64px; +} diff --git a/docs/advanced-usage.md b/docs/advanced-usage.md new file mode 100644 index 0000000..2e3fbcc --- /dev/null +++ b/docs/advanced-usage.md @@ -0,0 +1,387 @@ +--- +layout: docs +title: Advanced Usage +description: "Advanced features, optimization techniques, and best practices for Timer Ninja." +prev_page: + title: Examples + url: /examples/ +--- + +# Advanced Usage + +This guide covers advanced features and optimization techniques for Timer Ninja. + +--- + +## Nested Tracking Deep Dive + +Timer Ninja automatically detects and preserves nested method calls that are also annotated with `@TimerNinjaTracker`. This provides a complete view of the execution stack. + +### Multi-Level Nesting Example + +```java +@Service +public class OrderProcessingService { + + @TimerNinjaTracker + public void processOrder(Order order) { + validateOrder(order); + processPayment(order); + shipOrder(order); + } + + @TimerNinjaTracker + private void validateOrder(Order order) { + validateCustomer(order.getCustomerId()); + validateItems(order.getItems()); + } + + @TimerNinjaTracker + private void validateCustomer(Long customerId) { + Customer customer = customerService.findById(customerId); + } + + @TimerNinjaTracker(threshold = 100) + private void validateItems(List items) { + items.forEach(this::validateItem); + } + + @TimerNinjaTracker(threshold = 50) + private void validateItem(OrderItem item) { + // Item validation + } +} +``` + +**Output:** +``` +{===== Start of trace context id: abc123... =====} +public void processOrder(Order order) - 1850 ms + |-- private void validateOrder(Order order) - 450 ms + | |-- private void validateCustomer(Long customerId) - 320 ms + | |-- private void validateItems(List items) - 110 ms + | |-- private void validateItem(OrderItem item) - 52 ms ¤ [Threshold Exceed !!: 50 ms] + |-- public void processPayment(Order order) - 1200 ms + |-- public void shipOrder(Order order) - 200 ms +{====== End of trace context id: abc123... ======} +``` + +### Key Points + +1. **Automatic Hierarchy** — Timer Ninja automatically builds the call tree +2. **Independent Thresholds** — Each method can have its own threshold +3. **Context Sharing** — All methods in a call chain share the same trace context ID + +--- + +## Advanced Threshold Strategies + +### Dynamic Thresholds Based on Input + +```java +@Service +public class QueryService { + + @TimerNinjaTracker(includeArgs = true) + public void executeQuery(String query, int expectedRows) { + int threshold = calculateThreshold(expectedRows); + + BlockTrackerConfig config = new BlockTrackerConfig() + .setThreshold(threshold) + .setTimeUnit(ChronoUnit.MILLIS); + + TimerNinjaBlock.measure("query execution", config, () -> { + database.execute(query); + }); + } + + private int calculateThreshold(int expectedRows) { + return Math.min(100 + (expectedRows / 10), 1000); + } +} +``` + +### Threshold Tiers + +```java +@Service +public class TieredTrackingService { + + @TimerNinjaTracker(threshold = 50) // Fast operations + public void cacheLookup(String key) { } + + @TimerNinjaTracker(threshold = 200) // Standard operations + public void databaseQuery(String query) { } + + @TimerNinjaTracker(threshold = 1000) // Slow operations + public void externalApiCall(String endpoint) { } + + @TimerNinjaTracker(threshold = 5000) // Very slow operations + public void batchProcess(String batchId) { } +} +``` + +--- + +## Block Tracking Patterns + +### Pattern 1: Phased Processing + +```java +@Service +public class DataPipelineService { + + @TimerNinjaTracker + public void runPipeline(String dataId) { + RawData raw = TimerNinjaBlock.measure("extract", () -> { + return extractor.extract(dataId); + }); + + ProcessedData processed = TimerNinjaBlock.measure("transform", () -> { + return transformer.transform(raw); + }); + + TimerNinjaBlock.measure("load", () -> { + loader.load(processed); + }); + + TimerNinjaBlock.measure("cleanup", () -> { + cleanupService.cleanup(dataId); + }); + } +} +``` + +### Pattern 2: Conditional Tracking + +```java +@Service +public class ConditionalTrackingService { + + @TimerNinjaTracker + public void processWithTracking(boolean enableDetailedTracking, Data data) { + processMain(data); + + if (enableDetailedTracking) { + TimerNinjaBlock.measure("detailed validation", () -> { + validateDetailed(data); + }); + + TimerNinjaBlock.measure("detailed transformation", () -> { + transformDetailed(data); + }); + } + } +} +``` + +### Pattern 3: Retry Logic Tracking + +```java +@Service +public class RetryTrackingService { + + @TimerNinjaTracker + public Result executeWithRetry(String operation, Data data) { + int maxRetries = 3; + int attempt = 0; + + while (attempt < maxRetries) { + attempt++; + try { + Result result = TimerNinjaBlock.measure( + String.format("attempt %d", attempt), + () -> executeOperation(operation, data) + ); + return result; + } catch (Exception e) { + if (attempt == maxRetries) { + throw new RuntimeException("Failed after " + maxRetries + " attempts", e); + } + TimerNinjaBlock.measure("retry delay", () -> { + Thread.sleep(calculateBackoff(attempt)); + }); + } + } + throw new IllegalStateException("Should not reach here"); + } +} +``` + +--- + +## Performance Optimization + +### Minimizing Overhead + +#### 1. Selective Tracking + +```java +// ❌ Bad - tracking everything +@TimerNinjaTracker +public String getUserName(Long userId) { + return userRepository.findById(userId).getName(); +} + +// ✅ Good - tracking the meaningful operation +@Repository +public class UserRepository { + @TimerNinjaTracker + public User findById(Long userId) { + // Database query + } +} +``` + +#### 2. Use Thresholds Effectively + +```java +// ✅ Appropriate threshold +@TimerNinjaTracker(threshold = 100) +public void meaningfulOperation() { + // Operation that should be reasonably fast +} +``` + +#### 3. Avoid Circular Dependencies in toString() + +```java +// ❌ Bad - circular reference +public class User { + private List orders; + + @Override + public String toString() { + return "User{orders=" + orders + "}"; // Orders contain Users! + } +} + +// ✅ Good - selective toString() +public class User { + private List orders; + + @Override + public String toString() { + return String.format("User{id=%d, ordersCount=%d}", id, orders.size()); + } +} +``` + +--- + +## Integration with Spring Boot + +```java +@Configuration +public class TimerNinjaConfig { + + @Bean + public CommandLineRunner setupTimerNinja() { + return args -> { + // Enable System.out for development + if (isDevelopmentEnvironment()) { + io.github.thanglequoc.timerninja.TimerNinjaConfiguration + .getInstance() + .toggleSystemOutLog(true); + } + }; + } +} + +@RestController +@RequestMapping("/api") +public class ApiController { + + @TimerNinjaTracker + @GetMapping("/data/{id}") + public ResponseEntity getData(@PathVariable Long id) { + return ResponseEntity.ok(dataService.findById(id)); + } +} +``` + +--- + +## Custom Logging Strategies + +### Custom Log Formats + +Timer Ninja uses SLF4J, so you can customize the format through your logging configuration: + +**logback.xml** +```xml + + + + %d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n + + + + + + + + + + + + +``` + +--- + +## Troubleshooting Complex Scenarios + +### Missing Nested Traces + +1. Verify annotations are present on nested methods +2. Check if methods are private/internal — all access levels are tracked if annotated +3. Verify AspectJ weaving is working: `aspect 'io.github.thanglequoc:timer-ninja:1.3.0'` + +### Large Trace Outputs + +1. Use thresholds to filter noise: `@TimerNinjaTracker(threshold = 200)` +2. Disable argument logging by default, enable selectively +3. Use block tracking for phases instead of individual method tracking + +### Thread Safety + +Timer Ninja is thread-safe by design. Each thread maintains its own trace context via `ThreadLocal`: + +```java +@TimerNinjaTracker +public void parallelProcessing() { + ExecutorService executor = Executors.newFixedThreadPool(4); + + // Each task gets its own trace context + for (int i = 0; i < 10; i++) { + final int taskId = i; + executor.submit(() -> { + processTask(taskId); // Independent trace per thread + }); + } + executor.shutdown(); +} +``` + +--- + +## Best Practices Summary + +### Do ✅ + +1. Track entry points (controllers, main methods, public services) +2. Use appropriate thresholds based on expected performance +3. Enable argument logging for debugging critical operations +4. Combine annotation and block tracking for comprehensive monitoring +5. Track external operations (API calls, database queries, file I/O) +6. Monitor constructor chains for slow initialization + +### Don't ❌ + +1. Track every method — focus on meaningful operations +2. Use very low thresholds — creates noise +3. Log sensitive data with `includeArgs` +4. Create circular `toString()` references +5. Track simple getters/setters +6. Forget to configure AspectJ weaving diff --git a/docs/assets/css/main.scss b/docs/assets/css/main.scss new file mode 100644 index 0000000..224b3fd --- /dev/null +++ b/docs/assets/css/main.scss @@ -0,0 +1,14 @@ +--- +# Main SCSS entry — imports all partials +--- +@import "variables"; +@import "base"; +@import "navbar"; +@import "hero"; +@import "features"; +@import "code"; +@import "docs"; +@import "animations"; +@import "footer"; +@import "prism-overrides"; +@import "dark-mode"; diff --git a/docs/assets/images/mascot.png b/docs/assets/images/mascot.png new file mode 100644 index 0000000000000000000000000000000000000000..a4030b38a0518c39367ce69582e81a8dfae60e8d GIT binary patch literal 379143 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%0DxpOl|QjRsS_Qp@5z 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­e+0g?JDanMwS6`}&*~9& z46tP+i=g}rP(F*b)9QvC>Sm&&Vfg@l081IzoM2lMNt#X)lyKE0l*VlOG@Y`MDYB)0 z>WpJkASh0`UN#t5mr$wKprcp!@?*4#>HVHI9#i^*t`y|Y&8>JYJ8-a-JM#yv@J4wP25l#9I3sa*fuYWYridO7iX8B6vJ|tx>BFf~81}G$ z-p0O>*~}U8Ygu(qC&14WNDKcXm*N>3xgnKUo{7_^_D^J$dvUwVXBTdBn4TvNyF{Qo zE-x;{xnIB;O64Fc)kUB6l}-!O91?ejrADZ42ibeId*=>t1xIX#?dq@iX6C}J?&@zg zwHG94kPv?GV%W@)SKdZE>d%PIDXw?ik6}6Ugk~U#GJ7NWexWbcQhH%+z=Jl^gzSmaG!98*{Wr6r`wQJBIt4-v#J_?v8ovja8GjzCl8 z-SGd7k8sb6_d6Bc+Y)FMM^!ec)2Sm5J_{8EQ*l*7wN3*?i8AWL5Rk2`VHqRt*Ymap zetDdefs6E%9t?Pnio92`eLd1nEDl7^r$U)tobWHICmMipFNR9EgC2c1qoqBJ9vvxZ zoJ`jai|uv@w$@+{tnGe-hFPZdj3VjaNpU2(bJt?qwR@#)J0=;_3IFAXas-#~ z!C2vvPyUO?Sj$hxL!8)Fd)RGp4{f29a#<(W=u&#tafGipIXTBf9EynQ@XPRyH>L8X z07MECpg^~+2l&ylJ+o(!lHnc+PDOtC82mz&y_O%c4I65lt1!U8Rd_A z%Z{wMn!ne>bKshRI5|Em8$z}eOx_u=ZuHG&9Tg9R)F)?TLo+p4!KQQ=FZq;#QXY1~(#-C&kw z7n@`ELOVhtUyR>ikfGy}x`9`a`(N}ZT<{M@LC5bBnNQ-3J+N;PI+k!~f=c*QcmA#N z^Jj5{&4u7BI{U)gl?AAYchYs7%7;BD z=cMy3%#_#RIP{5UD9&|o1AwzoI#)KxCot4F< z8!Ia-cd6@MMy2fEVxsiysX3noHFMog}J#%+$bAODcCIJ$-f5BcfGO z{|$wk;R@bD&K?-?i$2Zu#Qg~MDjg7vrrzoreeDq=3rt~o;L$3buA|4;PCMs`at>#Q z$j*c6)Ws*$yuh}@ki}7C4FkN%2ow0#!4?8VgNRxOc{(pjzYBN&;@a>RFl2C+WOUPZ z5UH1B%XoU`+wYxko7c~hMCe_9ZSHRn+?>9m5k$M}lmN~He^>DH0*%1hBopDa~t?t=NfO8UEsr#=imK^`1N+^iD%oX z6P(dQ`W3zg{mKvD0R9Iw$>H|ksl9BT-OCIIjthDa9*88opLOEEUuSIw(Cx_HCH7)5 zd!s`jX}#S^3J%6dl(r_JG9@jzjs~jK{59UT8E&G_1u#zxp$d*Mm6cikXfb6KO8!XdOdLo!0oD+LwX4J8V?gLQ=6D}H6y zgT_R3zP7y`?}pDAhq6r!z5LQKNZoX@q7-KbnjC9*)`xUhzxd8^7Lnq~y`$|)DSC#1 z5Kl)tBQ5;VXbaOwI+R-+h_;h`0N?nvr`rR^ezP4te7Nn}wVG-2wY4=q0e_t@`CiDU z-Y;Cf2JbaS&Y;LkOea5?Q601}p^iKrq_(iSkIuSLSHp*3M!AP%X1af2X6qQy&%FDw< zR(|V?ZuGjuJ$Z?*&bvpXoVb>53Zo>DD8Z{c)MgthqPtiE+(Y~AS!Jn~eIIr%G=4g6 z+i6Sj;*%`j~;A)=Nn(jp=yT@9%;LH`^M!Z4*^=33xWx0P zW;Lr0<3@-~Rq+vp=u}-sSi-h<$&fpv2-QZ;gt)(O2Q$A153IK3-L~uf89sMJKKpj% znD>JhmRFX3j>NgK=walUiHmfRJeKgQNv?gaZ~C4%=Uli%fpXa~sblGE)6uinVPfDT ztSSS>C60}^6i}ViP&?Qf`4(Z$4&+qPu29+c&=o1=a1^3Ml|7xfqdN_W`$KNu=9Aq{ z(He-00&3XM^y>B*eW56&#L%WuFpLcf5;Fo29*y~3 z__OHC&ET(3la3Oa-AJq2x^BH~Gbia6ZpQWcGUL>ZOQPh#EUl(IYkHMPc}$}C8Kl$E zku>hu<~bzuP9UQt(sVT5diA?)=ZUYk-}e&~dO1f_QoYhaG)37gARERfnAh zP6~O`_oswqN_MO#c{#_$c{hV}RGf*{m99H8Kh}{b36{qOU-LA~`9__{t93d1 zAl{Cu)o0}?bwI)r(*!$cAD3qKt%4WVHSiIdB}s)Ra=Z2?%-TjA2*Qajb5jmO#b%&ZGoZ(IISg+*h;L*DcTS;b3z2?j3!k_SVnNw!igz zUu(br5B^^J@|T})2lwvF9wp0V$q16)egFOTNB{o&?ZbcZC++5?3pm?X+5<-qMAkg< z#+o*rh0wlOkdOau-?7n-?c3Q7Gb7@?Gp>1c7k<+;aopmP&=9tt!DUQsnn8X*SW%jE z{!map*qLvU(`2PR;K3T-xA7~;&g}XX;8~y&Fhrf4=~Fiim-SRaxs6nf^ zQY>tVf z9XeE|YE2(?Im#+0NJSNX8O0iz%yF6<#lly70$(Lg$6m`lcCJe-$@p*Y%0hc^?{a(P z5}V}6vx6BAPwR9PVP|AmXX6{Bgj-Q^oRRQGgTQ?hTwW1EFYyVY(P7x3&YX~*FEk3+ zKwirheLR4(P{s_&wd=Q-l3s4V_xt~S`^s0JYhU~FSK71BJkuUJ{y;mx=*9AW;r+(V z+wI`KI(q)$hYz>E_|Z?=i$DLcox~B*P-BI#O~4LM60QFzcmGLinPPN?KN;Hoq!%3ATi;0t4v<0dk<4JVVC06shL z$dQ%yYZvac)0fYagShmHO5dverhKd%maiGAY$yiPNCzFC^rdaN zve+`~9B250c-kR6NB*RfxU1KY)dRcRKl&g4Ui;=Zzt(>Jt6ynPJ@tjWv1QpIH{S0< zrnLh*x9@D<{oxPVAO6vg+X+yO<3Rel0}O(GU__9;TZeE!4((oQ2X-;*iB8uk$H*#p z$S&}R_X3;8fZXg~(dDIC>aF9iZ z??7$ncr230D{Hf2)(c%Jr2XsmI~jN;A$B=9Sgs6}?V57jNSp0bZAAOP$NIJravyX^ zqh7UurF~5V{NBS%>*tQhXuHp^|B)P6S@Ga@6^a5~(GcO3&fhN0Gv(HPI2@S;CDNY> z70jEd);r+u zfD|f)s%^}}Pf1Tr8u=cAALXn!O=cUWaL-SC+HSNBzTiGOmEu+OEcJDSXs?>35P52l`BpjsY8lg%>63?++hYfBx3|vUz`5sDTO3Vi zdpspM%K(u{VSz&0q$m+*orJV=_WIbK(os%V=+OyL9y)z4|7@rCa&rs0dun zt3cw+e>-3K4B=`{{3n<8hOC6;C>4}YBXg@59ay-^sQEdL6T_<-f! zI;{_s3Fu*zj`XSR7RT^eItu^T%P!2pn>+<;eswmembL-c%iUroX)jBA9AdYz3!8Ai zhT`Y_O5LxBuIHY6j@|NluLv_Ts=%pFihV@CD^~=ZJj$?!MKy|b;BU#SF%@fyVT|e` z%<6{~OhT7+V&+Yo`Y}GPiO$ojtmR7~#LqJPP?7~+FTKUo>D60zbIoi-IwO^9Ug7Bc z28>D}Pr3FJJj&pip1c|%e%`x$U=WteGtWP?t36LAe2zmCE@40n8?2R@w?+!xD2ivt z-?EPXk_W@%^mTp~?)h>X26WySuTcg@xahV2%sX>JfE{y1np4Tvv5jNnA3k}!J^$2` z?YZZe33=!^ZSLV|1)HpKpnUeI`GcH>`N$KGw6A^r`SxG@!*4JHw1W}o%^EFQ7lzO- zBX!>590~TzJpJGvz7eu3c{6G<-y~F97M+eNb;C4f6}HNaaY>7TtQ>RM8F{^qU*#Ep zrTNpsh!5X;p75||uZ_c$gxBKhPx%=ucfSm#n-9~zIwv%68GYrbobzejwJEc=D}0PR z*a*<8Gm;oE_U}bYS8_Fun6Xk4gh^h7{qN zC*pvTc>kzRzH;s|$X8TA7x_lc zfBk!3X>8JOXD(i+BDKXjHri#JF3bN{kL+nrKeV^)S+3=(%%1uQVuHSbtSjCZ&T}U( zS!T3NTfik7HF$)gzi6vvZ)^*6-C-GIy&p!ZQ$Oe#by}|IEO~Q{Xv_1cpkE8mdPsYO z!J`a3h4=p58VXPAN|Q5VRE|G6iOUaKY(m?o;#eNP?tR-huz%m({d@M@efHUB?*+WI zn!lk>({}wEO2S`Hw3nCJ1HkTvsnlrD{3+xk)QF8-UAj#hvlb)IxGJDS@uDcbSnl=U z9krko!vGP1QBb)mO}N?L5aZI7PT+AcK%rM;dGWf16L6iK@OOO^z@-6(_=^>&)N#0%ro!ib+;fs=ZMzBpAk3mtxUlH|7?j*jbIHef$`bhSNv zWSN8LXziQDjKC$IZSVc)m;{+Nl$Z-tZ}02mmfRc9(?FTzV=%rf@|>F%Ac$f0>_}udGyg!?bp8gY}>~s z?aQYxFv~)I@YD{RXGAa0pE;)tA?>qgmBVr&+sTLa$#$~4GR=_1sgm1@KK zTe!+`?WV!{ix!`|&Lv*GVY$9Lpyr(hYZyH6y2)3VS;D=(Yjyeb((=j`lc)Lbm-~{~ z`-PgnMs&EI$IF+94Qu#_j^;)I-|7gI(5oIp$rQef)p}=8-g~K!Pyt(!~rq#1}cfQb;w^(cTLxxX2e6$_qbM4N8%;1wP^iW-9 zxTXMs;*|A+4<2ui;=t_T==sfsYt&Jlq#IA~;E1I&dStmhba=HraB!s^;@pKrW>uWx z9=sC8QD^cSL8wk&eDm&8@>^!`2a1w!`bXzuguzdp5yLbs&pHX+7$-yjGk7j2?}t+~ z@&pI)kRATig&8eV4~_!LH?7#y=Q3md395l{FMLZXXF9YVp>MDQlP)D^9ty5?O@F3` z7CULu29Jd~Z_19-y?BG)Jb;Jwb_at!s_n=gmK+c6Y~N(x&%%+Vb_?g;EkfZ2WrOof zSBQ>W3KNG0NHYiABB3)kbFH#0Wu{>`Gt;=xOMS)v%AZZ6_}BY5p?KfEeL1vjl$rAY z@LOoC9Db7F@ZlrvBzvR$oI-17*wf{b5N)Wqfs^OpeBpsz?TH6gc{6S?r>thlLRp$K zmdxTKQ^FXo#AL~7;F~CljA!{X?oF#U7z30w-j=zI6XF-P8y^#tk7Jf;TCMTcX`Fa# zCu0w|57fHkKF{~?LB14kLhwv(W_8@tE^&%^opOY7l5IaRDLk}qw)p~9fdk?$?%%)n z<^8+%ouSN}IRn6baNR1o_W?nFT}W73LMfMZMleWI!JQbeGIr&RXo#>zv%Dq5Iu1oq z<=v_gL(roL^u>W;b`?lNK)rSf^~jB#?NF|Ojmv`q45Lx-&9j|1HLl@+T)29hspQ*b zD5rE#J{_BL?0ud+c&JSLW}z!#a7`zMa`8}|VojmP{D8lms_VxOa4h>_)|4MRKnDOG zYo2mS-C6Yjo*TP#sN~7$JgrZ>r=6$I8KLN)(2MyD#2F7}IC{fyDIK;3o!{uZtz+mu z(AqVQ?YEtd9M~VDEnXuX(19(P>n=@sYU{uZCTC76)Jg#;f$qLg@6V^hUMN&m8m^ zuXAphQBHX(hkZaPdIqiGPUtT_jd*iU;Yj;f`m~<$%j^L>tuWWo&b35a|I{hWX}0jq zSqtTM98CB4iCyh0I3#=?rrpL9nQkT?`m7UN?NB^}6Ej+E$5GFqKYZ;B_oB>?86wlf zb4D{6?B4uYpFd{~HW&oxD0^1OSSsxVr*1`n+`t*J1=B}md3kju4l~=c+cw}isBi$r z2B&tAPc0ljwAfA@TyE@HO{m!z8n%aOhXNjYWPkyB#W6gHZK*Q0Mx2>0yH%#-R#@&W zammROUA;CofQyfNVuU9TM-`EH2=lq{z%Jp8q)j7lCeZGp)cId}SM4(7v3T6^Hmfoe zx#M9L=2BBOrk;m%je$wN@J%I~3!dMPrtjbm%-_ib*qg_s7kk|NfxnuMri_ zh#Yz3FvH+wmNppGC_Z+c$eq9H5@CNj)DlLOb0}1iQt_%`jFVPCMacdO4N_M;qDz71 zN?`dhJD~zOa@oexfHMpu7_WjyGkaw65~uOJ&S>J?l{@XuZSYTzP?<7f;8ukmp&S5V zm7yMKrEJx?nRmojIUNKIiwtq(2bI*j!kYTAL#yrgpFY}t6T^L)W#=2QY62i{@2qCV zL}NASn1o%=y~EP5kDhUswv|^gc;t)W5T5tu?M_wr1crS5Qf%W`++{l3dSY;rd;Vv8 z98OF1HnQ^su5Sitr1KgsAKM#zbtAEKE;2RzyHD?HUwL$I+s*9I_zsG!F5_2qWL+KJ zNmjn{+ZpR9*nHIy!O_%PWkNAHOhXw@VklQjc=HZ^qzztt(x_4{@V3Hq)@1ywOVmcY zS0_61mwYR8_qLzqszWV&k}eZ^5Vu-t5bx2J11{IlGvY@nt~1%Gb`b+%RXdmL-aBik zT#gXlc05LHYEcED)x9tSm-=#L8RCKcOYLtxy{CQS(bab8){gcedx7fBE$Y?VGSL3! zcX>lz&1h5ZKP4nxT1AXsE@2S6 z2~EmAuy5VEm5)jKO&f!_T)DN;ZrpC|zkFhM`^~4AJ!I4M3bU-*A!R?fbX}6a8g|BNB|Du|32*v4ru-E?e;XToebW&# zA?Iiyu*!A>TH#j1gn^)DFGtFirj}7cAyV2u!UPt174v-K1cgCkk|$ssVWSXsry~ew z_jX3;DDnrFS!2y-%GqW|ficoD?>I5ldtt>Gf@9ul(QtNU@@kNh(2=M5Q&Z+DWZ{wb z`AIs+G0Vz${dQPF zHGUYoay3ddT;#}|^bj1`dIIGKADwF#&R@!h%I5q|mNaj%+0L@ghw;rN@wj~HYCC`N zYP)&+7C8IXL^(4He3);6jcI$>FK>)X3^XT z`(F6MNtnS`esv+C!wQI(Oha%SRO=ZnFMkrXE$lqwg$S&!lZN|0u zuf4SW&`AIeer+et^Fwq(F7x{QEoOE>I1{(#HH@Y3oWp}01O{zeGpKbg(Xd;g6}vXd zX4VV`AE8P63(q!Gn$nit2{B#^l%Op{CUihHImiv6sOab~aR@}&9g^~|bY^4oYFk{` zv9Y|evf-)S1?>L&Th{jeqw7~q5r>+sUOsZ<;0F)y-+%ok8yv@UrwZWd3FUb^0`GS0Uw5^`^*w%%Nmt=#N^d;y z(m@RRCmqlXS8p&Hf;1#QxYcIiiWUFdb>p(ao)G!?%3EjJhaZ02E}y%~h|sfQ1{BKM zk!WxrR%yoPBET=_fgB;_-d$yd(a}vh9 zW}oKp=NQcM$fpW*?QERkW}5X4T)m3_aF$AM?0g2_w&t}wtxvZ?JWk^-I{d@?*(Y># zx&7`J_qJn)7ukb_J4y%TN8mOYgs5Y+>?lqpL&7l(Z0qTszv^7)sVRd`;XibW$JS7s zvh!Tz44);=I(g^abIA0E?R`#6J$L?MzBRSDV`+=c0C0{2$d~|t*RI}ZufP6g`{_?# zZr86~YpX|&@Rkaga%kUEY&w7L_@4HK2UmD?mjMOL%SYU((-Tp}pw4NTV>WC@cneK~ z4rSSP9&I#AWD~3WC$ZWCHt3AOj+-oXUc0uzrh7Vl?3rD^7J~)}k8RBCA>umhhxLsC zo3fRl?dTPoJ{tg%IPwHf<=%YV{#dp?d})0?DJRPQ+-Z+}H%Xo(-UHN>qsq5!VP{)n zU(Nn~yGmh__x}6yOJ)21BlkZWMH@T!?)doFu_LeS-@APN&ds~@OWi~=U7$kdpqq}) zcr6j>n{{9{;-M2qup|5$L^X&on|4>`i7zD)J_g%3MHXeS^C=@~DVjP{60~K8 z4YE4y9(o=b6WXJ+OmJQ#IOfkn2E@#GDy1%2?w4rR=?a8P&DPiN%V{^j=TkMC(; zVK307YwPW14UTDN^oyTmTzZ?ysSXpr@jStFicaz*!o1y91Q+B$r*#^_Pn#H7P@dfo zy~$e2yYIf&e*Du{+eIj;z4K{x|P%`+Lh^w4;bNbBL_LHCdr2U`&_+K{< z`8#}Y4+EHu_8d#AUwmX=d+aEV*8x6Jz-zm%kVvAZOeaJ>wI^EzWzbpmlsyO?L?{ma zDv#w#pXVD`OFl&N3fn8rUBAnlf7FNG#y$`qM~}8GyHRp(n)2xRA`2`Z>G-C7i7s9Z zu2Y_z14nTm_?yp=XK7QR)R!534#o!mM!aofsnS*N48tMY*j(lH?-fpBUTJ(jq!RDL zzw-?P_aSk=LXtN3EiPU>ab)k$K0L5`X5;FeQycsESV&&!McnCNl)ZS?-9RYB8%%?0 zj1+RkUIETnKT1;6*j3L0j)luAV@j9#1n!NS!_IeQs7#$8HZW^+X+*&irf8JD*eRf* zlp!{+z1_TVw_W4Y<9m105i`>9D4?>P0b1w`Iw;GSA~cBqFd&tw{zi$ra%wWgE44xU z2H&Lc=xM!;ojdNf$CwfMAHH?Cednc1?VtY33+>&Ltv$M1I)tSWf?v`%MlUhi8X4dQ zr!pY&BnGI{Txm7p5raC>QJ9|$LZ}vThDu{a{X6!xb7wEMzkKn$|^CS#|X=f!*5^`^+_Q^JI6gNO93&jgdGLzEVvD#!( z$(GxR3=$uC1z??g%MJfE!nRQ@m32Ama$FbVYPKm&Ie{O3cPC&R@Km1fjJj$sWIuR@ zR_^YhbzoT%PFa%I z)=pUd`bOCAJiE7TU%S=*)t_H(XK^~+#K}Sp)j9hJop{(f+%xBza^mhci4=G-$(upp zb8*m4PMUN=>I}aLg&>tOq)SIFd#NRAa%~1beqwjK&FtrkKl%}LZ1RbMTkWw^kLGLE zd`&!Z?qI}E7wA-feD+*sLSA|GHEh=fmMM?4cki;qxVF9hAK%>De)HMG?ZnYtS@!W1 z)%Y-W%wTC-@rSssPr=JSC9ldz^h~E2n&r9f0oq=+Od0MnqEslmBS@QX+FimiI(?BD zU6zR&6RYN1$mbx)3qKhiQipsQ5 zvdXB~s+1j;bzq6;%FzX`z>Q)9*{Q;O?1>2L^EV85Kv;)HAf5~9EE!y7t@YA%j(@(* z?s&cio0Ce@e}QWsUC)n8R~aeafeqM#E6?BbdA-Tp|I}UsMAFw}*_Q&9?V&@v+UAoB z?b6jd?VlcDvk1vfG%T@fC9UfM)i_IjLhlr;U*nrAw=6qp>J2qgsry7s{tUdu(U51_ zqK*I`#$%y9`Lt8e>+PTX!5=a;{dW8Ix4+rG{Ke-vJ@r9Oq&$>YAl<}wj(sGry!Lwg z{ty1FedoJBXxA=XY)^gRC^IX|?FKU^R}qY-akjqt=+McvQjp&?pE=K5T%xM`k+b#BhAxzL%`s>dz=-j) zM*I3uX%Q76TducriphVo5FfZHKm8*P%B(X0Gt8zLXtJtfL{{yE``C;<(!36NtGLPy zqw+Y?Mr`Hjf2ALMJ%}%-l-fa}JK4Ys|K0Loh+{?G!Q0H_5T7?Vl0$k(mp8z(qsmMN zm99an8(og@@v_yEyV{xatL>SmSK51*d^3%2(x6+m+Z{GRZ>}%W@zegauSd9N385HG z8!O8M+g`p;LS$iUR8pl`=c4j!MFvl*L)VfVI=}`c_KJM>dp~M#zx`f&_np)2xi3E5 zo_h3=cI5bBz5%tuK9HO3^hamgtFOP&euTsF{XhG0KKl6N7oP>ZyJ0 zYftcI8K;8!ttyvfBBNXfdh&4mWUn~t%qlx&mxxoh6YpPPI7p&gw>!orjP@fX}Q@p5neUQ<{yYB4UyZ7?W)kUU&C*WrF-yb)hJ0gEY?Re(QnT-=C z4qrU@=DzpZ=B?`-mA*8S={OK${a6Etbf;rQK%M?Xi8gC)7Qt3Md$2M1)_V42XsXT>Tj|Hgz}uJJN`W z!3!_Q#k<7f@7n<$PA1N$-@DQNV%zH+)U?`euwMS|d&k$ zx7&BV|HJlYfBJHJ>X~D0+s;LdB>QhJF*0Q@$p8BFgY9oUd$2vk_egeve-3*BEAetX zHd;Ce4tWTUAs*g_*n13Qks~i+90!q>r)+IBtvvVst^SUDwrTQCb7)9;&L1wa1^%S- z<-z5^xhx@vq{UZMcIn)`Pb>Fw5@$_rTAi08f^xnM6NQfjOP5Ct$XjdHqcdw(?r-sy+^esBj6S}cH)+m&e5M^ayg&Pybgn-- zcfP&()_d*67hYmDoY+}vpt#iEf$I|Db_7vJ& zMic z4(@*e5&YK1+Qxna5fi1>yYWr~ji5%r%ae{_aoSEtL;;U68;*uTZ77wrb1`TPhu~L? zaTo;!zYBSk#%F4Gdh@R7VxW_dUWd**9XLurW>kQ59Rcd(Es?9&d5xD*+qJ$AVs6X_ zPC%oG^aSUQi1awp(!iT8O)*KyThDMKY3_PAz?I0<2W)!B?kcmlkP7z?hjM~EY3JM<79Vu(Xmj7R6I`0_k9)D43p9XcaA z4bMOSVCZ_`g;&}S{`@73^^S}XeX~ZCuCjs8Dc0rX&GsC5SNIhA4feX+;OP9vIN0hN zkL_>2@r48JE06P?8a53&6LOagYHlxdh6pYVG;^iu9>-03b&b32DQ8XWjh<}C3I%3G zI&CKDq!!(kUuVW;1$(2&9;Jwy$&h6XBP|c`**w-El$r^!wI_jxZFbppOspFE4K7#76aXhM>m4Mb%qzlnioFe zq{tu8D?WgPT;IZT0rt^)9AT4t7`&sO&m zJ0rf#y^S|G*t3uzKD3({7JqcuwIozoNP(M) zjV^`fL=2$}LfTlDzRU`R)Gv~dnqf0@}yttIX zFv{78ZH^9?*_g>5k&iB|wQC;NjH1kqf}K{?C0^-dNS}thnP5~`PV*S*TE;^wH98uN zoU<*SZQv;3ZXa15KDgMP-`vG$ZM~hnzTRGV_eOjBwY7Hi5oS%W)jKfY&Zy+L0A?#P z#Y#OYbKU(EB6b7qZXkyRokQUf)Rt#VUn1BM$gU}$B)OaBSp zcp(Vzu3 zc2(cZU%dD3yTiF>y62udJRq@I#2z?DCsA@ZTUkQ(}Yoi#3I&s*U7Yzek5|pA3 zJyIF;OcnkScP8p^)E3Hf>dBk)KfV=L7UO%c9DelHwMxmuh}2FmQ%scKEpoNRc8ZnH zGA&8Iw;X?Mkd6f5O%;~b!l_f4m9)um@lTh^I^}1dO@AJ5M}9GMaM`w+o&i3= zBHfT@fH-@MTcmZAV8~x^~ z$pHp!$=7MicY%R2PC7$J0FY5lkzq$HNCJrt&|pbY5ET!I$$1sbm`1+g5<|O1v7l#5 zH3qSr_95Pk2O9^?(fVHKAx>uJMw@YDY!7|#jyqD`88rX;Kb>!0d|{#aO^oX69A0MI zJPlX|vUV4!icw-d7K9~y5t!SzEl!o^T6dI0LpsMS1KttZFOF-lL)&;^2{}JxZ=ZE- z%w{~;Z;mfBpn>l+3^Uaec}dNIPk_Qt!bzR=lmE`mTGPaOBvyRqUW3njL&~J~Fhxbx z-{PalWETH`FVd#XZL(@V(ZHuMFVAl=t;CMH)8*y4$9P!p%+Aj4lkR8Hcd?@XU*G>n zL*$={d@>E;cyVEIqiHVf_314${h*5wV}s!Zz47e=KO7 z>pf8d38jF%Q-P75B3zKgDFG+~;*=Ryh4*_Cc*zeNj~FN+ro-3!K{=U!CE*dzZY?_- zJ8B;AorZUDac(n;SJ5i8cJ!G-p~#U4BsY9gUKkXY&Mm1?#7Do07xwcGvIL*vRHPX( z103ZjX_lc95>@*MZ=VHbbL^rSXV|sJ*1%nkY@XodI~%}5`9~O46C>np^Ji+wQHbsJ zJLGAUTEgXJ?wz zYbY7ob9BV{AkvGi#)EbX9>-eg-N#>ZDbzu5fxvz!;g$&_{&$G~MLGXip; zEbVqFp`IEx4w_i`Pfb&xH-px#ic!@ z?dTt#;91X+yxWB`#EU=V`_PA&Q~5f1O`;q9AFdQUig|E4~f+W;HN)=#U0)hBjl$-=~pA}^Y+?8DP95jQh#)hp{V7`W8zymXMriS z2#cB?F{}Wn0a&xNjDIXR`Sky!^YLUutf#-f5mG z8QY&-?UbJ_tnh(f>o!zfzz~=!j>zCgFRBRWp=YF(@)bjgXpPpI&XJeO06Ss`Fyisc z;)C}moV&BNcgl&-3<~t%Zg6PeD!K!nb4QFpI$1YZ&nW~j#K^h_LKSdKN=$cymal&uPpRF_ZwH6oy|Q2bH5pLq@x-^;FP&= zZdf*K4g;(Di|0&}P9R)eo(JP9z{DiGsAOBoCXO^p1mS$2Iu8m6oq_8pG)Od2Ol6HK zuS^X^Df8Hl66Z*J7r`DwK{}nFVPlBkp)8_g6->$~*eOwkK{;CXb^1fH$Q$Aq)XqffpvHW-yLu>XCD%#Q7bXk^WK)p=~@5|NCo9eZ0TltUiS?z}!3LN9sAn zfKh>@y%y>{Z(^iy)d&H6;!%^W_yhA&bqEoU<_QC((iV*m9{eo*axP^V?pP zuxcw+Q)dji)L9cUrPM)CXut*d3wOeA`!p^KzZD_0K9i0L^~y;nNLKlPfmBc zj+c9H3{>MTBlEg#*Rs5iw}98(IXz-(*nYs3|LkNmYK`whbU`*q>QOssLeU1csi!gJ_xBVUP~XQLXC5-0AYNn9fN5{;h32j`D&`fzRb7+i5#u919oE;wQ!>2FQqpUdwOl4X1l!&mhG#gqg z$@2$$pFEaz5xVpD7w=R=T?kylN5q9_aDXDPGvdtw^U%WXD*VAEJtGJ`g)B_roLg_(Q`=rO8faHEwkpUnjrsW?e4X+v!!A04gyPVSgarIN9nuo) zgj{Hx&K5jWXUxJ=aOg;OWxC(|-ZOlG^u~1ayDUugypUNx07e_}`EaNe(4W49Ev0j+!K>41D)4s1SB6K?NxnYNcp#5EDBNYGfe@t(uhseiR5(>>;ElqQVN;&% zWQ5(xL-VDBgL&nPg1g{JJA{=wd?!xwH}z1C>1mG`xfm>a1iZ;Z8bY;Rrs(|-;ms1$ z=~F)c`B`s;j(5acWSEvpD?6hyAm{**p;Ow<5~yZuZld`dGHLt${?I7!Jl;8K?(xw{ z>}x!fcBGE1P@AjB1aZ|0MXqGVg*c7#6#k19IpPjpJx; zPsjY$xBixIDKJ_eA32-i15oqx3q9O~3m<%V_bW5glUJt4#zr(eoOY4(GMciBQI?`y zxP=ilKu&QldUZ;|&?z$5m)~piC6a^9I@E6P)0>Ul|Yc!f>lGoPQ8BqtFii=D0 zjTuK(xZrPtx5uxtI|*;iSD&10{q+zvLd1seA|f!b9T}M4MQ3u{9POBJ2ZAIZAmD`7)|wK zKqV=rEKb@SGgY?F$bRSG5M%L#Z;Tvs7KMv(k8+}AzJAJk4|wwgQ4e`L0@wD144lI| z)+vuTy6xjaw?i1GQWx)Pl#GL`0ra2pqilGPra1-FT_>~r#`vh(G_)Qgojl@nkvOn} zxAV}0r`II1XZyGpc0<~c&P6~RQOgNZw8f!BZ|}XzE1ewqEWK)xXr98ac3jozQ4Z-1 zB?G{NwAfC#y5!qYJpWu+X_{FM{rc?H>1Gkb`WBwQKYw|x`N>~wG!M)-&$nt;S$n|( zP|q7NoZunpP672BT zjyWD5jx_ggQ!j^;-Mlii6K8~n^;+_v>b zhVw_gm0ZDlV1|Es8Y1AWtwDos=7qMBl*?&;#z4H zN5KsFs_fE}s$ywknWNK#_2q^64?gMZL&VcRYKVZ`-XH(*ANT&~kN(K?26S=978UXT zwZFm)OvUvra2OoDKl{#ioJ^emlRx<%CmufB?lJGyzq@&N@$S9tfAP*o>(4)Y|IyUx z-WHs70ITf7I`q1*h3W!7KwG4Y2QxBabDc-;bX+!U`g4P3mV=6}EYGlFe5rZz#!U_Y zo0{I--nofkagBt1m8O_0hNTR^3@R0My<0A7t;`R-Z7d-@YH+L zRCh(1&e$MyF#=UE2%`dI%h8%mvwqgxXVKb+k9KpOz!KYd#Y1#; zI#AP-&gd41!01RPkyUO%h7urMtLJ%dFdYh-OmVxSScYu^mJ!y~sPqrfiYliCJ}o|h zw`LrJaGcI(j#d0G-+0WT+LMeT4-tAl9Hy}p#RzO!{}RC$iV}Bgt}`r5*D0aGuDf<@ zPIfotTAa|SB=ZKZCZ~KAV?JufoV8OePoT7a?e}`k3pYI3u<$v1>u?VG^We@Hmzj{fB3Ca{PIz7ZEDKYcu6_! zvy}@4adt-<3`gLxGhSo`zlS8>V5_rWkwe=sGCU!4i$m`o;Wb;wHU5z8-s_C$?=x4w z&ZzzYhU`Pmqq)mo$}_$j)bmtc`ZeqECoj6SJZ+>y9^v;C2FEg^>`SaUn5VN_WzobE zbob=hh1s!Yadxy>;Kbcoyke82mlsBrG1_N&23_)o(3ZB*PY$1@o$}_o9Q#6z0$~Z? zapeKSLuyy>o#GG}eU~)V22+$;w3Cq++P0X6AZ1-Y<9ZEo=}4dI2$&Tjl`sjc6Em(i zn#b$tnljdBaMIbGM|;it55Y0pZMN`CPD&#L#i@wEklY2A0NTY`v~bq0FVgehK}bMu zVTu7Q|5+aJxgH{NnGO@Y7_ZR++&AV2&97h_Jr5&7DS{WCo`)tiI3OqHk+>Hw z0RjghFa{X;T{o4=eRUy(E}|%~6|U-a>4UIpn7Yjb{|5iiERB-Zz5*W_SG(Zo9t&&# z>W!VI&j4}~qb@4QbY!upcqIgff5IfVBYh5R8`V<`<{~2&FCD9%3>*Uo&lD&P4fWpV zN|#95UY=p!Bj*s(uNzCytZ}hi__G@%27YMC5R{_f6bGx##OV`P=XMttXLdj7>qErZ zKWK=6+}_Ki`GY_BgNZ-?*0)Ai23JllUmj&3=P_4O@jSpBAA3H3^UrrDe7~Ud-e3OZ zU+PL2e|LR-q}kYLSS{LY-CiHt{@d@}*xlOs+UCaA)0SLY19qSLSJTbE`jzG8 zSD&11Zmi(BnVpPB#~l-=EEtv;mY;3Z_>>)qRcDnd^GBEhn=r}l(i{NHC(Tf2iB98) zixiSa7@al&=oY`WvrX0Y#_}4`;cXS8e8Mkf0*l@!cTIR6!xo;7b&mA*{F7}A42_Om zroy&)#~C^40DLx`-}uAk zeQ-RL9ygkMyabu1kT#|Q|H3cNgbxyL8MGqm z$oEpGj1SvZye_?&jVkd5*Rt!%C{~BriOv8Dg`5KL5Pep0W;&0)uJ2tNM7CXK+rsJ=W1M zv(X$qrc5=x3u?bK-TWudFYwX6x#s5T6d$F;YlSfFI34ML47v$P*30OzNqMCMYNpP% zR;W6uzr|C~#;fkxR7jRsN(Ol{|KOF1pm^j>ua~$SgdXr1yLg<=ddLFR4?o)H`z$9+ zdr=Qn>&di4>n=mk`U)oFGcdy=l3j(QsZiH~S3N48I-G^FZ92i=g|Zo|r%MaG;QI`u zx` zgD}4Q^2?)~VmUH8I@z2A`8xL6$o)%kZF4u zB7UXuY@iyU3KdKQuLPFd!{-RSfGHb48(MPYHC1?3;59-<810<)tp^wspft`6#RyNH zsgv~c2-)ND zXUi}BBYhByU&Wg$2?Zr)HEvX;swtk%L1|&U$j&MYspJ(^5k&~*lKU9NXy^AYmPa`a zc9hSak2f#y72W4WUci~AvGGTdhi z_lKNR`QgL;=8d)e=6jFeoqLqa;zidrNZABQjhCX&G|K51?W5h(Fw%hQ0Di-!;OCfK z_9(!!ZbxNKDW}lZQR_Z1>;U@?_q)enhTj>64bDoPmL#Phwuw@BrVO6Nd+-^)Pjri| z-nW?ky1F>vH`dJIJ((wsyFkX}d#7=9#RHH0EnO5v7h{U2@*D_@IECggT!|6yNyq>8 zx#MN8=lAK8Ow{sFn&l%wzA>bW4o@@KP#%FnFPhw>Ql7%tS^$5OEXW$cJ2Epp!UrG+ z&AWGZn>Fx$n=LD_IGaN7-hyH=EQG3sjR)nja8AjPBK*PYj1QRUBr>Qaxitgy+$rM*flQvm*@qy4KoD(;X z;fExljt<~9X*WfqOw~b^dYo*x10rzFwZolRtc&xe*nWI^dh6*+8@Fy=e|K(fj@9@A z{K*c#&=8@?y}$UzH&(y#7ytgtAAEH0tLu-~e`}=QUm1*zZL|L2mD$Oum$B3yP0dZ8 zFmHQ0Gc$GfrI%iM$6&>0&%J?|KapDO5Dz>Jt=w7AI` ztvQ3sz?V-1z|_pIs&Cy^7M%m5oiny7fU*!08M6}9B|R;j)0saypTH6&k{l$mGc6dq z@)QE0zX)>}+wK3Nmo^MlLmgSv=aWOT(mFiZ6zd6ThtKATfQxTC0dQ)Z zh_YC*Y-e`Hx{rOWLEuNnG?!T~@^uW7FFvt=_h!HO;aeNcpZ{>Z`N@Y2$sgEe@~{PX zjLvI?1IEx%{48IkCOzZ@O+14vEAv(R!obp<8$VrvW1v~*Yrtoy2^|l@yZi!2TR%15 z{Km6<>ixzP3VSN$_tBIZAR4uOl)Uiw(Ws#vG_Dc2!12GuN8YuN5Jlimho^SuhtWft zi^4=Cag?~crK?v(oLx!0ic+R+w&Re6$FAY<_|Mrf%E>9qhV z)2QcCQDX8ZSv5o==ayM@%0HA&8XCmUalC^E7vb;mmA=nB^Ta!=mzKYKbhPM~2MaMN z@ss)I7aAgT`lIjs4dx<`^)s$Zd=c04~4@z;Z&FkF*LwDgI743bu}!FU8A3;&+F*=1SM`Z3( zR;{~xh7Mn^j2s!}j0WE~8P3f+n*dVtwA4{?sQ0(rt#RM*lN zOp-H0C|UU8CI*L&emk5Ojzg;CIk6)pXFfodh8t~u>Bk~s5F)JNc$$u8Ff-0*l9LoU z^>GeE=`y3^|KiK8px0&V!EB5qS+DTO=>%M+8!`6CuRD}BhA+fb2Y+ZHR4N%T2fS0z zdxZ}NeVMai7TJ1vb>3+gItxbOSNJy0QiW&BwlrO7MhBKDg) z?$sbrr-qjuH5jp#Ktu->{E^GH@-CjVBp2TpRCGcYLwF+mMrTF`cY?9uG>eO`83@kPN=U~PF=gur!`GsSWT(L*htY zu$>!prXSe3(y^X)ovRGu_M1icl#%_5S0|gN=-8iOdf_U(v5MDZ8Pzt!G>!*|4d`gy zUhAS`y(YRF2GX6nbEq73mM;w&0lF}VAX?Dg7knLmo7OGBmCnuw*l43#_5s;!Aq1q%Wl2}u8XX}ndNsGugBG;DfoHNT%P3% zu+Up)lzQoi^8CVdJQ9>|=;TEiv4P=HEe7~dO6$>pvw2Q(T8M7qRv8d`oUlk4ZqGKh z<&7|V`<__G9Aq>#b-;s=^^p2^k?VKXwwmv~^|<+;zq7{KN2kptdI4r+sm|$bKg~d9 z;n9OD-g6JuS>QU39`poTr{P0el9}E%72U|v-3LDL={wt?&Im-rS$^g7R*#6=%A@!7 zZj-j~)S4ikyM(USIF~1Q$N=DI=j`;>&1?5=J@pg|Rre0aW5J*3@Nh!n-p~J%)-=8GO73hfJj-U)!t~q-2h4lw(pWokJU;l9IgQIbn z+M}!|Cnt}`C#UaBj*q-Fn4WlLyf?CgAN|xNnB(IY7GhpNF&}n>$+vr3TL)u@hdWme z4vxOKcX;r^;oiaA_TEl^k5Ssr?(WF$?!o-6D`QU|9zS!1(L~$Rp%@tk@*kdJ77_R| zrGcU@#)6?BY0(^p;h&>*IUsJdz!C9Cx+q9ZaG6*x2|FlIPMjJ~Nl~iBs3juihtHF~ zWl9*(TE$l}Vx_T+)Nc9wuXjR6Iu~DHq@0~i@N-nFGPC3hK_f)>big2w#SnKfUCM-5 zD)OQIpBsx{HZ(&eZL&ql`Q_v#Y^uX}4K}U}hBEqAB=NncEnRnJ#ofuAnN&jz$aj zFd*$3AjI8B1U(Gi6nI9_xU!#{VsYs8*?bP%g|_eC-)&y`U^|Di9o*x2i|xp)P0mTE z>@X$MAZZQT8=Du+Ol2;JIrPt>H1wyt&guloOul;W-di zl`HEXM3J~hA!!^2Vf?KrKW>am^UDJh#PIB4Q^mW!l#f;X-t!mQ3_u9WCBk~4HFe}l z=XQeOu}|mx5D&rn<^fYHbX;5eS#<0gk4@Gs?Q-ao(=Xec72|J*wKpVhZoy0kmr$g1 zc&ba?K1Cm)XnEP_mjCr78SH?B*I*Z9XEoHL$V*^DIcL-x{-_-sa;I*3n^GN$g61HA?CzXC)KjWjprsff zJS%S0tFd$n4&~pHQ=m(cPLJAh`9$E!fXrYL(Jm6uS!qs7Gjp}(NRi)u@M!N~eE;xxb$fIF^nexfHHi!N z*ZKk0iuQh|=}*4ZoQ~r&o933023M=vD^yl$1DN~%+yL{bziQqoV6sybIk0nVLbWFfsc_yVuM3_i%QJ+Gt>P*?Q~@fiOu3PE9KLXLJA=!5 zdisciqb8e6cyczFZukQ_VAftTWx_U7M$bEk>;z#ALbjNSPau&NZmV_cD7u+723+C0 zDMrmR47cW42eCwl<-%QeaJV4SEsDDH4?RL3cCl?L-7MgRmg2W~$M*WR+FdDquDEla z5Dsv}Pwv-C(7nra7X^Ag#{p9%95~CaBIF1`I;1^^v~7ct@){P=9S(SUpLHD{;PLn& z3;AAOM@~Nk0pt_Hgh?uJmjOFaa30jIByixi*0K#-SOh?#(t*nVLR_6x6;n!`H?U6` zA*3awy{!zDV%IA~?ljpyl`bRJl-u$LZ7-^)m@20&FSzk7X>iaGlwlr;QkLai^%M>- z7Ga(>x1s%R)|oKkaXP|j1nAl<_L^VE0C62grb0NT{2I?oOi4^Ll_UK-Z^r#lb4qPj4;XFK0CC4g;Gz8BN_vu4qs?7LdbVca=~-yMfQN6I zhEBlm(WT_g+Be|lmi+$G8b}131fOh!W!JTBB=IH{4>1-=Q*%T$nL zg;VNPbgn!h zC{*eo%xResPCgE9D7yx7z=T|pGRBwyward@QYL?fFox;?H;f|#Eakcs+vhN*5&IvU;p}7T4Y^F^9j8DMTQ6j+Q(+@&o|A|m@Yhn z3*N#ZK7g9cIXn8}acX?DKaCB#%4eiSw?QP6Ms{7MbHI_^e4ZbJLB|k=h-~guV$7ao z4tVM*7~o_9#$Oypsz;+^c=qugNe?*2ovQ$_oWzYO9kQb&Jh;nB8a1dal9hTv@z5Z zE?ZIQp%GJB;y?pRg)qfPN>(`7-fjNZm+m!h<7N1r&o4L6^L5;-C~rT8<#ta${hhCk zrZ*BrrKl;G@=F<1+Y4X9UV>WitJH&kmAyD7_?J?+DV(Avf(!9wa0){s#BrD;*=4@S za&-$&FzUTI!PaVaugH{=)pIZ0eWT*`gMND`Z?^}B&9?Dwc!<*)#>Tz%-AuDQ#Q1o~+K(M~xX`v;N5^cP z-33N^m*&ZFV0uy?n6#!ejO25#p!FFK{ZY;d;5<=T=Z*PrAJ6XmnY z@;L7t*anZ~1lVFtI)Cv}a^(VDc{?2}`JC2L7OLH}IU{%YVTdc*mb_)$9znx6+rXoF zCh^)#PB<-S(+h+3^;Vw?u6Pt|JMW`Qs8^T+H*w~ZF499eh|c4$_zkZ~f1spMT#M(0 z(^HzIhQHKo{qT+hpCN6H^L_M)DSsx&V=aHlS4CfST=4FU*Z9pPUz1bS_RFJzC5ux%H3vvu5DX+*(j zIUm=x;)C+K_HZp67T%N;pADvQkgJ!~_H_8oOJEdRmK`0YC&sPL^o%^iHsf!uF3o*+ zWaP3V@oU)R<_Ch&3tQ9sjv-38K3? zk0{C*IXOL^v;%N;w!1=(RQRUTg&bTLzBPPg4Bd#Cmqik?1_FkXXd~2F%KjW6p^yQi z#EotlL^%B=0N3zYSlf7&gX*sss-`5uOf)aMFp}A37=+m}aih{a%SZ=9TT(V{k$L?Y zs>~|eUQ4&4Z^{eODFVgy9L^!QGPD3dK)=7`x_d^8Jw=+9d~K6>XhX%@6&rkCOm4{p zdu5uC?Yi9Q*#kcXpfq@FC|( zP>$zG+}xOMR@for83=j|Jb_V&%ejWJ^UXJ(p$k$s;JA99|JnQ#J zxQ5pQ9_rDCGdkZMiy0R*t^g3nj-*A-1j0LE?Pwq`OQZIk@bXr=sV?&rIE@t#T)IHR zEKOCMHmWBOm^z@Zqph-3ftKdRwpQE410}>@p^P@&@B*&75SZG^P1(tY^$KT#MFm#z zUGUoJ%6sYzw}J0Ls~rrqwK#Oi;5IAJ(Z^$OhI{BK&V=~_Tg0DmR}RLkQ#UIdoHxxB zpz9}GFzNB^1Mu8=;zmKR&KB$T=dPp^>T1DF`{k2N>j-URf`}H@u8ke+)sd246pCXS z>-KRy05~I|qjF;VIviIC8bsA@idGj8hH|I=g*M7%cFuqYy?3RlD2e3CLWS~*yDq6H zOgZEg*Et>_1@oqDU>PGFKa-|wSLoNm$fY2v8XPp}f#g4IrCwyfz*g`_c=q;>_OfmK zojbeD_uj=5^7=;e&A;ZOv@<8o97fmxzIO5a&^ssIZCfix0Nuih4&aQY5e6nbg&JP4 zovEyYG2oOe4B<|ag4Q^3D$hBPl_>GH!_;n4aI#Jvbb^Pn)_sX_aiG!C8J0?y`PCJq zMQ`+G#!hctzVv8yacS+v7oX(pzYsLge3JjPR>a4f_`(Y>?0x@7udETfjo?H()x0-M z3Ui1Xi6Ej?R}m08dQWlWFT|I-APxvNFiK_B2D=3^5t7?or{92(ALN4xJS{JFqc5PO2J@}^<4>ZlBnP&aELe3Ik&F+(Gi&+ znll6k-lSusBe8ANT_ef1Am4v1l+aL9YA=^xO9#?ff69$PX1oF_fVd}FwbL7=9);MB zQ~C*fu@(x&;5<|M+q9)AzR+k&Sci!CZdNGLLKi|Lwrs`U|sAMzu|t)fb%}NP92R2>oXWy||LQ?t#e)#eU(4`gjf= zxiMG4XeV5C85z0=yLhEA^A_&OK=9t5=_=GsbWm`t5moDuM)AKYH29_g!XT&Dpa=P+euFxs&j4&NK0`g8acK|( z0YBHGd)=ljwyg`H8ELyH8%%HqrT8&vcpJK$WkHcJ7%ArR2H3WS&v+g($RW%08ewjpsa z+7UmeBC^iK1%k}a@8bq{p5DcP&e_XoHgJ^Q#!-1j%P_xXMG=WxkzqrlsH z4wHAm`U3|HZpeL`z;VAGr^KgRvYMY@JrWc6XW@_X8j}Duky4!tmpD)U?6N57+9&r}DhDf&kf#VsL=ud)Ur#77G z$PNff#i1Hn#=zs5?l^VoDXT!++BWAD(iRDYD^dtc+CwrGgh5R$4mFxx2&e}O_!He0 zW-;L*Zp^PC=rtW}m=wx@Us4h8q1te$_^@c+o4@c+9aah7hL+w-4wa&H@X!C2ttN%0VaYOkpWUF%10pVarFhksKNp=^%hj_-u!` zGz2Bw=E)ay9xDIB6*u50UOW<-O)_oUxAb+6+aBH1a zr%Jid_YC*ds$F^`lT=2c=XJ(H{TnZoU9!LU7?@w zYp0n$)=bX*IDP%~cOP7TdiAZn!~Nf2(c2{R;&?T>kt>97<(0&S`PET&R=T_$-FJ*v zUJt3*1+dSf?oe-vklM0Ujze&OFZC`qNi&XS3J!*(>w7w8x{U zXDMUcIw`*9zNt$?Ks`vU)>~eL64b!zAF3`DXS|>gL8f4bdudf|BY5MBN~PA3 zvo^R|mWHO=O}E%e>$frPvg6?%-j0tr*84u^dfa2}M|QX{Dm=uX^`nE@9Ln4?wvKaA zigyY#JP>Q0KnXKwa6;9@`CNe%;KMJe3Xffe`O-!b6fcp7ohBLO@va(UZt&Q8EK3J~ zQ;m!iO-XigCJP*u-s#%Fq-^oE*#vm0quk75;596KHi)BI zj7T{c?{D2bY~H=M-%J4iB#W4*FjAHxCJ^@V(M&8-Jp%J1Cr?tvl@j%|C zO7q5y4xd_#aAx|*w)0E1riI7i?USK@K`>wB1~^n963M)J5$#cIg9ABtc)8BWL)+fI zyV<_=OYn#rV25JWvX{%Ep@C!Q00bZtJXv=WQ2%H+qb4q;}frIfW zj1kUxiV>n_HBfE~eqc>pK&?CL`dIViFX|I`LQ$Z_H%V*C&whc0s;m>KRPA5!5!hQJ z31QA)b@Sll>ZSSH&pv(Q$Csw2N(oo(pZLGO&=8^3rwa>HAARMwp8cCQ-g@V^-+%Yv z^76tYcF4IQP^foAs|SN(pq`!qKM+?V6p$gBSJlm3C04^7lQZg{rHp^qCIbsRZTj&Kj;*g~iMztF| zd(ETAe2D4s7S|ol-cSk3kn(r2ag>n~YOhXExE0U=qe@p@XL@Vc!I{9!9Zr)a!UU## znOEtMeN3o&)CT4<>!F=A&m-XGtT$b&yXk077>NKKBT}FQzpifAyc0$ZK7$>bbnWOP zE`a8Nr=0dOhCV zZ$|j=UF1ca;B6db{ls8yj*o{WuzU=72O!Xx>9e? zt*{Hd=GRsxn;Upa+#b8a)Q#U~SwIFRSzF@adefX`F<@F~47l}{xGRQ@EXV;rr-)(P z(w)!)UJHzo1sBH3zrs~KT%F@Noz;)Br!hriTUw!7jfC;S*438h^Ove2+pGLUH)BZ4 z8xf?y#54aKP}HJTq>I;`VPqc3&`pJ@Lk{7eLp*q}4&Dy7jWcjN#>=z^KRreU)-c51 zTf?wpozqJn9yIS^lr$Vt*Gz)XX$~!9`|_k~nluvmIdDLm(4+V$RTiIUh!00KUL1qIfiP9(tpANc+w)2&gGEf&UpwdsWuru;eTNDpARB{>6yLf zpZ&~RhX)6*{^;-D{><#m_!5Vxrc;oBo-JV~p%D_|As8}1gapQoJ3sU6GKK_Dot17V zF)xOZIg$^q�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

D>*y}d1lfiaWb@{Y&E`!TnvE=E>+YU#%}6>Q z;K`U>2bP8#6m1w}K!YgjLMK9kLU5qXm^l4c;naq;!p1L~t?3mSI^%UhVi{bo(lAiA zn$xE-d7nPl%ucgl5Wzfv3Azu3DGk#Oo`%(Dr$hWR7bli(*uHW6zB~8*?ZXe=|7VXJ z*#Dz57x(ooUY&bz&(2N1`~4rhad7hL)eSf8-eB_%P5KamIi_12fMuD>K|x22&fgBq zkjF4q46GM)K*lkaC9eyjEDN;l(gv@B(-VM-73cb|G9@-S)l3~bljF8GA#Dfuj?`3B zMsC2CIKZ$b9El~b$bb&Nh^U|$B|=;x`K!)C|CZLFFKOk6IN&KhJHfe}sg9z((*T`w zhXb1Y27nmDk|h&U`_Dgrv^^cOE)ZYF+mocmrbH8VG!Z|0cRnZIGO z8DYni=g15W*V+-425sc>T-R}W9J^~b>_l=)G|I8c>Gb&voUVyQ@U^#^saM`?=1!b% z25;SomH{tPrYKg@!On_*3uh;r;awY=t-pV;*>>+e&AJ`in;|Tn!dkLt>?(<8Z%82@ zK$jJMl9!mO1ivo6%F%KyimG}Et*k)sO+8v+z?Z)M;Ud;j0lc^QnrGFO^jG<^9VI$( zN-^sA$@(KgRSA)LZ7dv6bf-}g2i_&F`6)}B)~Pn3d{IfR41$mCObaD0v^TAM>Nn}q zeC2ESsC*N|PvsXJl7{$}JIYX-zRSn#kR4iH9oU&=+7!46Ma6xQb#F6F>5ae1?kji6 zaL}QPomC`)JFs{w8bX=)$)ur4t3aBcUQ~cPZ!+*fZY^SIndiW=Wt39SiwVwzi!Olp z@0*yY1ebCoezT-QqXpx^iF@w2^~F#B`X|2q$bkn=5phL0@Nv!kVkz)}QA8+K|5v{9 z?1oofd2!p@M~~k6_K{;Bo|>M#Wqf>U%iR3Z?wfAA?xw}%>( zO_!kOB3AQv8fTs(kr_2kedPX|fBN8k_kHosJMaDah7D`a^4Cm1^zb)bFWQY!eQZ-gWP;?56$ASIz%g~Bw3DNO9- z9s6<|CTj=QHVYRfnu*!h=^%zVR-7Ap$AHU-ni$Z~(V6v%kdW5kpa9J_Nc?^8DHahZ zWNQjhAid8{kXMZewOn=LaE1}%>_jS8a-#^;k20qUh_%7fF)c^=MTsE>HBhN3Z!bUK z2t)B}xM`Ae+fjR0hX<&2buDgoo<(>0t}qHc^GaDQzk*zRaKYa)OXrnB5JFCR8=tUV z@rb+3uvYKj4CA=AX)%S8TWuxESn~3zm-Rnx7ezv*r<8>$^9D2qYjnOSzIYNFz?z0(m z8gz&$I^bkvZuWFWZX3>23`cxly~r6QXE}q0X_>_d%=YU?nvpy9atIYXPrKGCqbWa% zjaEGrjpd760C^{h2sm%K?G`L=SP_XUA4$5455MpN z)`gEyh-Z0-QZ!A4R=ypdWrURc%%}1qHt%L$e+8RQ9d)UbQ{L+WGv1_cY z(ZO73rSjw2J8<@Fm)T2~*sA+ZbNQ9SQD(K8x%+Ch3%$U}e0;BOAh-0WDH!}g+o?4= zhuk5v$TnRUrY>O>N!rMyf~*o!v?#hPP`+UYN#t`L#d-7kbu**4UiZ`6Z@cBI2R?l7 z5BBZbH%a`TE&OUkuf6|V6!<_WA}|+IFyG$%@=soP;+x-k?ul+bM#h9#@XO| zhSzP`+P``I$iTqxAdA=)sy4I|pEl&Q9e!%@o2o1S5dL=5Dj*(Cwwc>CyOVU{Uno{u@z)iIT9?s-xvKIav=fsbJAzmk3QtYjap`=7 zE??jSJwtW1&Ad&REmfv^w-e)DJy|!Dw~7R`7LfW+FHY*A;^?OxMc{6IMtRk^Ui+1Qbwl%3*;hB8#jCaZ&0tQ<7It zo@y43U2K-uf-_S^{p;7znYl2P+9Zt=vcVq(Wbr%;tVai$ji0=)*>?XO&BmK=WSz?P zu<9~XvIqrrk(4o=erQM$B`pi>W&+ zI&Z);s!>+CfTAEigGFGhiomN7dU+>5!^O|%DpwU6#nUzvxdzUqa2t;V;1flMR#A|v z&2`o>V|7lRx9xPr?)t+it2?1j2V=ICh@&GBY< z^LnP)n36#N#!6;d`EhmO$cP#TAW$Rtc?|=XuW~%oa!miuBSRPGn47~dQ#GXN(GD2) z6~gu}>+^`mu#PJ!PR`zT)4`+v{qKC@&!2eeBj32?mRnAfOGFXRYwnjsf%jbzff4%t z&A<6K>;K)CpLzW9`OANF_~_{m-}s@OTUdNL%qWL**zNsnfO+sHgX^KuuXQk0ET%M0 z8Oss1bANFpU(b0U+Zc)M_0l>zyO9yhf2{z?Xs#6^vbmsbSTe0Vo(8J`@teOeGXb3- zQ9LO;bQz5R%g>JK6+-EH@D!X<)9`Bkz|#{Ci|6)9kC(rE`AT!-=!xb$2R5&Ktjc-+gy}Y1gh@C-ClVF@q-aZ2diYVE_Iv zEYHtv`r5Z%{3kPWOM5qttz{4a0!l`5sZ&uwB;WXeS2|;((3#9*N_D!TAG5rNLRl^- zo?pxBI8mBe2Z7gqm-$yeVq18Ha;DQ*yn5_ByBIKm)48Oxa#sVy5Tgh5q)r*7$-l=1?}Skx3Q~MkJXG|l4n>>= z9?L@LOnmCrd`e79{Z4*^C43~dhIVufFSHrPFYmM?MvH@3K*p}y+3ZAdl@}&ne+L?| zofic_Wx&OLE&`u*Z3*i%`c*F2#yheRdTOZv*5bk>yCbHWX)GmnHbWj8uOh*pn3$&) zKG!SRspxVZ#w}YDM%87JTV zKvS{wHAM^mw{QTM1MdXKKdo|A{1$EtOP(*@1O|W#Z|jnLOlvStQ}r`lv&;1_P#x$_vndvetLuDM?h1$uq? zF9-a87%Gg__slcTtbOUnuYUM1zx27^YntmG?(18#V`Q%zUxpd0F8(9U7XsrZfvk$n#3wZL$xy&AIlK(q`^Zg zO6dYY8@b`Sfnjzbux^DCK+7s2C{`J1=*C)YIxU!D-o`=snB(-sMNU*4-NxAgoJFyg zgXD%-L|k#{VcO0&H03=~&Af#ofu+8A=bcadrEAre-*68f=IL*BL-`1vDH-9Z3;0Oa zogGoJfCVA!Dz(hmQIZh0sT`u{z%Lc2tS08E>-enTC|JRpP9-=6Vs)nSL=WSXx6-G~ zJvhFIpJDtFPu$Can*vs5Y+WGwZO_4fVVQGwBDGpt2j3*&%cKP+N`p0|r3!LFG{+BN{eLLU-EF+rT2e6cR$XDIpM8_b_$$!8pQqJ<}d);Ye`19jF} zV1+1*FkP=Mt879tK>E6#XEn`BX-w+g513KA1*;d=g|H9+$^eJD23BxODp~^cE(JmS zYzq>rs$QImzw{~pz>RP!z7^#zPWLpn@mA-gUpX*IIg9^%2P-m6X1y}XM*2rCs>~8T zb7?$E$mO?BG}Fg9m=TMZ7j358!qhwgm@2RILWxXat+TuYg|u;a-mqL$iUn=~<-_CK zb4^9+tlBdPTeRzGUcI^lhEp@A-afuGcHNDq|J(oJzxeYfAAjU?o5pTGyl>ymYg={O z8vkWK-Zw=ACig(Hp>KTWJGZ~_#+$#}G+Q6rd-I+hBZI>uHh_2i!F4tW{lcX!Ra`Od z2qke9c`&{^64BR8^?dy=7SJh#B4mp{Ny`WLQb5%h~nPY zun?Dcr5Knt!ky8eLRcYob$VfGR-)pD&VVcA3OTFv5_?!o`3o6Uz?v>-hv*&vH?m8>~5i0;peJy=vBQy(HZ*L z*p2T}!NHOBp-%}=%Sz){C=(Vs_=a~zk}aI-q)6u406M3|E3?hSo5$%`KpVd?ri`5P zH+_1;z^ih&UC+)mib%Y`*?PiH=c7!}KSKiIL2>)pjQSA5shYB`DA*ib*%6`EMlk_W zVAhY3OYl}+Z5SDb+SHT&mb{B6VRE<>QH>o4{HWNPxAmX6;S*lau%-r6GA|-GeYf>w?kym8QWS90T7HO7O~T zbrTIA(iv)fPzD9P9w3voI7{63IPvnI+s;cFF#^*J0EyDv#!p)`Yj7*}+(~~wgm6!oak{~haYap_(n=>ES1+hzLWmKn~_J&Q<0cZM;rXY~RQNHU2hpdg2(TiH?n} zj|Ig0P2f%#5O_9f9zw2>1x(9V7`$cF3N>fLOj-^N@iqNeMOd)b&u)lOcUibq88bb-jTxo$U33nv?M&^2RUkS6<9i~u zk|)_lI=6KrA#t%Dgr2RxN(5m2vfAtr%#Q+ruR^k%<16z}V5fuTyI7{J)Ha^U3oisQ z@jDbUdDZfmbdeO9TQA~PmU3eo2N9aiLcX;R$n-#qgIRSIEytDe1&v$!)-+R#5HJ)K12$=+NbmrpLC$$vdlRq%bdAAOMB^G z;BH;koosvjo@VpyH#h4&J$2_+rjf9qz@vq~JSVMMB_#0h6EFc~P0$l3PGTb+4EAB( z&@Iy_#P>^D;T66Xc2{3T`>vdVkZy|D@)MSS)k&HG{sIU*0YQN*j_zPs@4_$+3SQdK z3O^QJ6>R@l|C?)QCS|rT6Xr%@)C4+dn&|8@D1u(#Y zoC_u%)ut$o>(@B8U3rv??4)@tPvTv5X*;qc9sLEE#m)Ggc;h@<--aeW_36i7c=GXs zfBK<^9(WOpvWru@N+8xX_sgch`=W@z5c1X_TT^d)_FI4Pu|2muc*9NmHjTJFRpz#_ zWSMPxQ_)0L@JT)HWi zFy-nN2WKv(As4w*t#u@J zv84@zF1?wYzSpO_rCh! z2X6oD6OSBtmMf_*|9u*damaU^zwiF;r;l#^;g8?g{?d<+-7(5>9wV4TTm%S(Qv)LH zfLKd@;ZNDXTLo~*LmH3W33@vL6`c29+loFm`eh2cddvc0&l zD8j@^Wz70DZ>>E-*A*@KB5{0D2fmq?PZSIJD;<^I<4k(#|}!a^~#$W}5q7RA{?} zs|!w_XjzeNDuPyvhv4Dtq~vm8S@1Xj&ty#q_#{8ti_@Rd({fs7ooj&NQlGqqXQV%`p>M_2N4X)@ z`UbQPLg&;|A_7> z{pO>O-23?hAHM6m$A9|M%YAp>-4#$YuDM?U1-cgWE6D2IS)4m}Zg^&9=05o9*7>mXJBDITNgrILk=#EN3NLW_zNGFNd@l+W5(bC7kIDTzor-pqi&MIPunz+5Hbc z_}2gYFCY8tLitE~qP%SVX|6n){@Nj^@mX0XjS_BU(r_{V$@F>5@N))W}R)cQw$Fpafg!5B@3@ zx_Zi2(iac&1*sZA@)!pnQc|>^^iUK5#H&}DcABmJI1K;IYzrnXW6E^2sd&E$@&8y zYBt__L$m3oz0KNPyVz~Dz8ORzvf1=3Arw9%>(CT8njICSI? z2TASq8%rGBt^zX88nd#X;~zzgQi&_?{b;*V-7@vo;}LfHB6y82%q*FY1B4!HDX%>jjUr2 zgw?c9mO zLCEHnGqbY?{_MZ|A5V?F`ud^Yf8j^(+`MK@--yCgv8HfwL}G)^pG9&V2hQ@iYr?H~ z#!)cn+}f)+(OOiZMqklW5aI*vQkfBSz>buGazmtIdS`x|PKR4KRZK!NI=e9}UCC9! ztzsk$sG?pXn2g*jMieLWt2pqF#3NON7e7%#^bw7O)w^*Ntd1U|xLQwvnVbdEb3GHb z%t^HHS?WnX0LOTjNENR5^f{sz9=Na88RZuXk?Kg?E*sK7n~c7L0_nuRSJN5eg{P9j z`Y=7cl5|U(pc6@ zKC@gYOT9-M2qQ>m;)Kq|Fg|4$7VnZgG!2%9@?8(g1fBS>Xw?z70bLyViSY2U`1nrT zWCZ~_g+ZPQpe}jjP<_OD<9AoC)R*-rf9u~RTJot60fuUys;)#sVO6iU;nKbQ`2D-ph^Y|goLVD{shZtT+y#BQ#p@W2Q zElylp26?MjSINIEN5!Hn)U|_>g;}Pj+2(z9s(4X4ivvnWXl)I(u*0vwPdz~{m9W{x z{+S#0Z9e?;Cm#Cjfkz(t{O|nE)7hp=+7^>G!)uRU2?gFaMTFAL4U7!_1fDo_dHU)e zY#2iWV+z0$%2`kZ=g3+zyq$#4tn+{wl^-e}>;mD4@Y?mE60(}FZD^)02r@k1ju0?+ zYi94c!0vtZUd&M!)9HKS)cTUNIXK)LBG$;?PB5SOu>>gvehwIh*|s`|@ExDH(wsYg zu{m?@d~@OA1b8h`9&gFDaocDpD}JsBuM6%5o1?EEpSkJIT}S@#xA%Yb;KTdBe9t}i z9A`fBAGE#928Wy9v**asKmKRG^M$Ye`M1Wt`y^5=OD6m}!C?clx2kHh+!P8vXLqyx?z=dQY`mE~ahmPAXY#jjcA}X*ahdp> zFA`)Ot(ME7S4^=DFoNyhf^}m(3uCu$Y=$@mdF}N(vK4nN>p#5NcNnE-kh_WoSqC;?wd@=Vy#4E<9tYBu-bK!CxN2S)SBC`DM#%d<_uhN|zyi{w*UL(#{=>s65*C zSp$+gWKNuEuDo@GOA#+%3Bj`Ifn}i?u##O%Z}XI&$dd>>t1T8KN+xvjaGrz8=C4k0 zSeetqDL6QohDkDy_+Q22(jCesOzYds^c;tl0pQZW(H-~i`imzYd+3XgKYs8inf`<1 zXh)iB&!3M1D_r&S!TC>04a30y%L_kv{q;lt{Ez>e7vDZ|{O;#oIx=|k8jkIP6E(pj zLekJYf?Ed5eFb(DjL6*v$Vs7@+VJ*V&(%;E+A2KjA&mo!d;(;Z>poO=Wcu#Anqi$O zu_`*RtCbK%jLjqsyN#B4di}^>cxl*e12cd9{EHXy#C4hx|5*-edWS}O_RJ;jbGgd& z68Ck`2urBbX{13GjvQ9zTA0~p+vbxWzVD82J@MqjUw-hxyWc_y`MI{2ftU3#%aqn@ zk6gL(#XtV9|ErCM4j=vGPu@7WYscuw2;C@zX%&ey=PG|p!IVv5<%m7j5Vm7l7wNDG z8ys1Sh_%#|MbRLsh1EIeW%XD;1_cf;{chQ`j?Y}qDVyHTDgEr++_B-i6$`aZ#W%kQ zePmn0LVw{V@8rO{BS+&`EtJqUj)GYKO6#-McgS<(A-^Gfjc>l$dMn7(jX0Y^7^EYf z{GqcCa!Skmgrh5dtI-(P+Wp{Lokk)MR~nd4?g2`g`qoc8RiX--aOiC1xfG_#V8>(J z>YMvlC$7cXK)pW*HgEMDBk>tTc0@nU){BA7r_JXtc$vGOP) ztRWa;x7+X-r?GC|3Y;yOrjrM9gRW)A0+JJvRXix4^_77PWs?R{EBNwEn03)pljSXi!L>P8uhcaT6Nlbms_q2xnoR{>a0$(YC)^cW zOpCwDL@SrWtJ1cLY-aEuC+RW}na2|1ZMq&(msSxRi$H>`nASc(c0Y0b8yw^QzftJVSceV=Evl>?Mu%x&8@Ww(qL5(Qj@5FD9P zSUch>m}G2)y)8i|rBTGMi}RjmL`5e&2rJR??nr4sc;(sVp$b(k$cCj##kv*Nt}Jjw z_NB{Hv4ouF{+J8r*(pNfrOzit2`+_{)*uxYcLF(0^ZMaS^BXn~UHb5C*Zu81_uTP? z`|rBz$E*u+d)caH`fj}bzF)$?O+R+&OpNj~#oFkFZm5>p(0>pJ>snJz@$X_d% z0+~Du907LR#y35=5Rfv732_vt)zMQY6(xSL90W$?m&B`nqIjjV=`ylIK)G`C-a7L% zuOdoumO@iHmZbJsbSylHYcT1e905ma1y5n};;7U$2cjCx=w$s^P5UydpKkW(52I1gJ3M>^zdAN{NaMIqS!+nUO6UV#yl2aaXg2FsEoda(mG> z%4xt0nAp);0?TPtZ+ITSVrc!k=v0NnQFOnHWBKldX{D!bdnJr6| zYz1%VoO(>1h_!U9c%m-frL$Ki*vYnSzWAtx8U|pX6D}eL=Z@eHQ+M%&Ea9Tqm}mHk z@b)Z>j%HCH!P#23E-M~+`_4b>wWgO0E8Ym~_xuE2(i;FS$_^{P=aNIdx;9buM^wsh zzAF|T>!IV%cL6DAz)o?*r{EHOmoz~S5BY^CcG`H^24}3R$SGcGHZ@$ z@5_^uOH*eTxSwGA^B?=j{xAOeuYc?%l#pMD99_xt+S@;b0`Hq5LL-3xmghKr{JCFy zdWLhG7mmMm=)_|$zjET{8?M{11{PNWrc4TKJ8DIzjdYPw)Rn8V%{V80o}0YV?Bl$E zVLGG@8#Lr0mKdJNf+{h^Mex^6vC@4bVmWYZCI}rN^ zVH&Es;*JzMGT}`j$QD>jvy91JJl6H^jAg|9b6q%~qkwdsOjoy%M-shzq-WijvU4I* zHEvwH@Fk`(?1<&HXh*@Si{F;D2SdRRt^lR#R$PZmd{lmlTP$Pv@m=9n_E3Wcp3W${*TFsZI_Q?)V@Jyd!9m zskkd|z0-`p@=h~BYYLNIkDzbZyyEM+99I2+i(Gp8sSwk^t1N(kqK%+`siE6NP1 zAcnkb+M=^ENE*o#!a+T!08?{IOOw-m6QBI`{V(44z#X4GaNz#$x5ph=yld`#roj8A zh_vNi=9b-yPaJ&c>)SSrz50Lsf1f|}^7G&N{i7G|yl2pD(@W*ZrUx;y#`I-&k0pngYU7$E&#_wk3_D}Qb^H>ilad#Qih*Co>3sP_I0G~1 zi;(X8_!LV-mL|s5u6h2B+i&@Ij~{sK`;R~V@C10-#(tqrn3Q|`v5$Q8uh{;)@NfU^ zSC4<^FTZ&3O#cJ7Y~DD!fpQ>zxBw3ely{3@t|OQe8TDu-<_a0f6{12%>&DK5SoR+hd=c25CF0o;lW!fxlQdL_^)k$Xb#_)9S&x7D zMJUQ2vTDN?tUUz25^b~)2tfZizeuYyhDbP(NDzt8Kqd@Y2 zaz(!PUz`YaFxz^l0P&L+(2Jd z&ko(VW>od$YX(@vk3xX8qaRC_)~*GVjwu%3kH31TnRxqTXg0v&m9B%JkCZ zlbBMPz8^gL$o-#v`V*h{?jw&p`1d;QphfZ84o`i z^m;G<a43ddUk(}?Q>^#Nb@k?<_+qZ8&f9K*o-~ElJr%nv?_r3knPhR`& z=e~X9fqi#uWLSgkgYql<-SyDzK(TVr`RL#kR=!J9%&4qvUmAt}OPiZzwpXi+MA?YK zL854PB&2f@ZpaP*>8dc%Yo5{ZAm-k=BWJM2awZ7%u3N{wLEhr4GU_a~Bl)h=NCbXL z$+6Z62bRieDsqkqov1?HPQfU? zt5(_pvJxUZQzLG36juc&@qyhl&8H&-L^|5{b_mIy=u!sP#!C%sowKwnM8JZ> z$W~%h^3Fozm*;|rM>+|?TVBgyd!Ue7rv_0@q@NX|;@n%nNZioSI*X=2y5wzLSWf&M z45(QcSNwUVBTHJdKrwT1qu`T?5UH_l>pklNq@8{`CUx?xGO8@toeNgvSJN%g;8iFj zTxkYAsej%}X&^7_f^>n}T7puhmd4^7#iqdV+hM{hWkeMswd$=3oT27}tT0Px6+Ep0 zktEFTw&+CRyWJ9A{=y+Szexw(v84vSsVlwsT5f(*<_ZxPoyxZ5l|M_gw&Crg@-Y`V zNBPLBpB+;1@Uw7OLc{J^c=6M}XlU_G56@xko#%2+m5_-yk2T{zIoix3llz%Q%@Hdq zT5a97XaGanNWD6rNB^{`Hs7>ow21k6c3rU$-W^y@$G}XL7My`fYBwl&-jHN(dEeqt zE>EkTeb;cTG$Id% zUF0kdcd{-wyLK)%+d0^5lrU|RYG(TObAosb&cA08*92o zBjfCZJC|^UEKViDHmnvth!UiLoML}F2A}5Gsk6BVCmD_Y%dUYuLLZ8CMEplnzg#!l; zOmR&9l`B_fhW@(w>e|y6AGmAl`k^)6WDJp*rbj4Hbd@~iw{TtExHUM8R#-OA8}(i-W6#g;Q65MF#2Ox*F(aCh-JT(zi5|MlFS0W6>4D zJatj7;g8N0d^wI;t?A9hx-j0CxFHg;n_| z2aFPB5B$J61C#hBcLNKE{K;rrr6RN>xYzG@^$c#D`a>LLM5XI<9gxX_tE65je*yN_ zxTFcpm9*iLmUdlvqvWJukwTQlvVmLZ=d;BZU(@TKsxS}3T6oEi!Ygi*5Ankv(p6;Z4`xqe7a@}YdBU*HUxMJyq+S2@ACU7v<&r4W#ARtA6Wl9A8kE$h}i za*P90gp)Hf^OugXvbAsO&_fU2{k2a%{lqtJ+`IP#(XQ=~DN24|e&2URq@x531TQYn zK6LZm*RK5jXTEgZuALj6d*MfeKm6MxyM}Ha8pYZ$l+kdQj#M@b1d4-I8Ii+Avkevv zm_Ql=8poz(&NFcF8_XSXLS&gWR|~-S3a>KB@?wMak49Jx89(6I?Dg-Odq#Zv;cPlK z0I!kPw6DDIM9EpScMc3|E?=48wA3@rp=0MbUC>6u8KCG?t~3Yjj3yKYfg}uGJvDW5 zu5T6N8~zR?>zz#qk7E8L20J%{85+m1&T4 zAhOSQxhQtfqoq^gl0F@bu*sto4@=R(srS|21>bg~FZIGRRs_B(U;WD&H_?Rco8N+j z=T=Bmo2N(m~~;XN^n-#dpRm`c`?uza$L5uR&`aIuNvu#jZlkO^cTQsx`UwS|!8_?6iU`v|DsbUXU)AB_k^T!r1f9z9tAKHK4onL?Qv4dav)W<${h^&9Eora{p=6(qj_`oP4mJLRSpO$By z-m~XrM&kpg&y8RF;oto9(X$u(@7_4di2@tfdtMPEVmd+?o2dhs8&<||1WST~@G4tl zPq83$hJ&{D?%vhxYRSD;meJ4G(vPmHIr9nI2{3K?g#+qG-d@NfYayuod5tp07*na zR3cm{ka-UVwRhE-&ntX z^v^i!1V!X8J~KHrwriB5Uq?9!*TuB%1X2VzZB7=;n1<59cDt zh$%V}X)T@Y(5tgkfLAUFE9lAF`nDsmL$kx~!o_QK-{p4{Q^5GHq7tugh&fmM#LJf@ zD&8o+j<;HcS02IzEAp;59k-=T6de+;_|&r;I@**nrT`X-orq~y(yzQ3{vMY^EuGs! zBFAx*D2g0!YR7Q|$g5q$!OzipT1^tQ?MhE zh+kX8Etg6|wJj|ytLt1Aa-GRMR*(g^=c0rxvO6j+ZLI3v^ri)Ac%17{cQmpHg&?z#K#zWp0d|K^k5x%c+l4-@5AE=PmdwV(ee1wK%Uh}hC7Tr@fP zp%2~kgFpJGzkTBNTd)7oGvEB)AN=sSV;`lP-!e2b+&{wTnC1v)D>xLsG!_`s*;==C zp1*jdximRP!$z#Y;GVuZ;_>gSQBcrp9Z3tbvBJ2r@#>~%16eV78fsQHBGU!OG)^0^ z=G|-~X5GgOTNBv@)STx?alM>df@(V?%%)vHM09VZ_^DTzvLgvN0FDWV%>S=U;O@W|H)0)?OgM% z?>+y?7ruXJ>-9Hp8FKo#M(K1%SUMb$xE&c^=q$YoLFuFkcX82+@}wt!ns3=H)Xyoo z=^T<)8Yx_HN!xZdZRIc<5>xErEDPh#T#0E|i-*c(v%E7WdU^q()-d}ivQ7P%W9l7` z;Ft`mKI*kPXdW(&2_bQZGkOiPGZ<=S$UrA543 zMS#@eE6ik{G;;Y0Tr-g0k{9Wueb9^rhUq54j4vFO2E(L%IXj@jO`L2wI#eGhZ<;Qj zdZwc%f$@4l#7}vWvVHUhLS2-(whXP3)%mOVmJ|2Z z_59kf4o(;TA9_-UJ!^oxBrOCT0v5bjXF}61?*h1*UO$_KK%BDZ6qYWA{-um`KC7RF zdRsQ?$$#C{p@S*QKhJdQ+;~mLXbHJ=_$0S5pU;JrxxJe@51VR@l;#~TguIo%C6VTC zH}^g39%=u6J=KgQ& z-+#xy{piOIzI5BZeHYlKd(9F8%|58^1E+{cC>T^_WQq~@I~z8POucjbO#csGJiGS7 zsVfHtH;r!EvwZ`W5j#IRGdR){^E`A!<{WVaHw|!sll{(W8DU+)zP;BqyLS$78Y2vy zIR#_L&TWI^Eo&NV{H+kNk?V}1MsK6({CszsXn?g4?ufa{`h*LdYjWny`J59n#kOLn ziZ-ofo)idKM_~tMCmnbtU=@-B;B$3qaq0B2>5KdB*!JvgAKLdPpM2_(7w^08zLOl^ zJ}oVh=zaQW>td2ctUp}4c6jZvQ)lL1`2Ncej8Bc;G&-8?YX{@ILQp5Yt!v?Xm>QFG z%>b5>g{i6L@=xB1lH=6;@{Rq?S}b4# zV0>~Wj-%CX@u{pE7VgR!LEWa7u0P|d%n7l~;vfDubISmhEo!-D-i5+;{=g3|z>}8N zYn)1ld7I`v`NdL3SmL+Or0FS4CIScRzIDMXKX~YGzD|wgy{j+1fvZwRv<_cEL}}Bs-(i6@@8 zM1G6ZHIc8m4=M#dkcx=Jf^k$v=I^@euCueVeb0XA<{LJAL1FJEmYSTo|Zjg4ya=8cV)pz?6Y*_m04u>jjtU?1 z25Y8~mYZYa6HA*mj7~iK=)RXe{hJ5>^x#7eeh2OS0v-RaWKBp4^dI@5E?A?xJbv%J z_x|-C{UO$>TW@^r>tFwy-~5~J9eQYK_w*RICiiy-p9yMpeW)l#UO)#&KQ1^{*hpW` zmB>`cFbV@!qwd&gg<#Er+hLbWrvVH*p$Io5wx(P!(Ha;&Nqi`(@0zuOLkz9o=%|HxrO(FU*Smp!JTq|m-s};ch6S5IbWW-4!ZJTC->~o zFdwHNZHJvW{=TPb7m>awAo6@Iii(zclddr75N$|0;( zE-<7-BDDc6Emra;y&9@V*>~yX1wf@fDNu(-lnm+B(!3zHbP)$M+HUg?NE!e`|VdwO1)2t9^VgIs;#Y1o}h?Srtk6;*fk8utdS=)mukracax$)KOc| z9{cs+Rs1e_7>|kUO7D8@sq3WaruaclF}sX7cFCX8d(dOnv)QGsm(0 z4GYHm*#X$K53{sx+8q5PeXj=isyvj@4osYCU0_Y!e0xw?;-|bTlnU| zV3Yq#=TA&ceeyT3b`#=BD$3FZVO2|cE(JX(K8s>4$eQ+r7fmK8#kqm@e{Pd?k zd5Z15Uq5|jeC^fwrG-~s`03r32i9)gz&-I=GTcGq;>9?)Uk24O;%MA?%`+$o-gKMO zN;!HuYeo?Cb{=US@TqBJa+;Gl^RE^_*%a)kJZwn?#yG;6;HYYkX+L}ZQgemljAs~u zyIpL|yHQNvHExk=Vb?1rbVVD&bb(_gXD=;Wx%J-dZ{B_PtzUTjkptiU_{TraQG_47 z#shs+MlSx=Z|#0=Y;5H1vu7^P9y>9<>FmU%I|lpaMn=|-Kv6MAxIi!I=>XaeRmDV$ z#1cYY0cby>pYy;54K8w4$npj*{9}hOQ&~|e*_Nm5vNl|c0656zX6q70nrWBFV0iOL zGe5<=GFOcExvE)+o^D>iE9v>{tww2h7tmSyW)O(aCi>^U|7A@^i(ntQCpUh7ngD z?|L-h_TDSrdw-2vigydAOYdFntMac-sc=b!8A=&KtyG3(t$Gfmln+0ZHQq}RG66Vg zVMv;k6NE}3JYkfMNCGqsPX4I2REkXD(zRE2UDWO(`Jz*_w1h~t)UEUY2eVHV z<1c-seex5(I5MJgLcSD|@1!%~s&We0@&O~tXDGsV){j(P0VfWAT8xyXr9}eUA8F82 z;8q9JySPXjvrIO0&fzKAm@efo4tNG{>R&$!lJNiVk9;E#TLIv;C|jod8DKk;=Cnue zh(YO}JwMI`cE_5_ucL$NgnK!W}1Pf&;;kGIGp0=5mDvf~`YcmiFx0d$6b`8kf zG>4Qim|J2&d-z@JHic0^3L^!%;;FPzU}~Z1XM|%u;y5uiH$OTwdZlk*%i9m!bJrK2 zditZ^{OH3E=Q2?8v@qA)2b=;QXhlTY$w;_`kAM8pV=&&I-gfKmvtQmg`fGpv<0DTV zd+W?~BRj{2c5rgvk_)Nm#4>V9)3xJ3i^qTb%GG8H3x-F)>$HrZ*kpleog+|$lNcGC=F+;;OvzlG;j9zVxOSyqYYU01(J2fW zX|HPBDl6lxU%7nh^6Xvr?K}SQe|G0{k3V|g+57k3{WTVbejt^Q5RD(oq?PLG`t|Ei z{PREj^p|hHW$(r>{rR{4=v&Xeb;Gd>7e>}@8|mM+iF-m6j0g<><`FQS1C#R-wB1Tq zsH#AWh)?KT_IlR30+lg^ea(G_YI)_c{+crQZw(I%i(7c z+|-#1SO-S2jF4jv)ed|I*MbSk0PhiMb{>wbiHA5P1Ryx`?iQuSgP-D+$jo#E z&Y)>iu|pUny)ULKg~HBG!P<5Z1lRTNDo5nOw-}kW#3p!TbW6Ditb3NgK?QGBXWh{_ z_yuj~)RwLAqXYWZzi7C$>k9UY%_L^0yTFCT`tBlIW$ZCzz6 zwsmQOMD`(7?Chjv3nWhaV=jPrQX5y?@TAIm3~3xmiMkameCd*$^oobCVbvI z%UQz?=_{|2ahS42P6Z{FpsF7gY4hmdTc4%aRy}84VpX|RV#G1@iGtJBjFF1szI6+v zeXsgiDU0P=T=v3*x^GFCo-3luAPO*{kGO_$ieE~RPqbiJ^snz8ofL4mMb>AyNLK&) zE5hbn85V~xc#-Jk`DW_EI2Mo-&G;MdG?VO-Ss1_C3~X4_EIC~RoYJSD4`fsc3BOYl zHO)c`BfEZ>&0U3cQYy*^J7VV9p6dlfymV<*ox6LeTN-FO{m zjj(H-Q#*k}V^k0&pELw`Jq^KQ1e`jU1Flmr7rD~<{JBfb#mh8GcEi{qYEG>wBH|+O z#iLFvMEEL%!N*3Fj*j+;Hor8~-#63rjU2u2o}2&dz=8dr-~aG^M-Lu6s2TACzrVe$ z3x;HGon&Xz=gwWY==kj5cVBq@{@KN)U5wyHJYHKtvCNib2pN;P!mtxCjz0?_yf>{w+?$anvuxBx$}tUs~TRi~^10xKmS(XZ1ap;DEUFAGeOr9eDOL2y z^A>dCIzlzC&|VBJr=28ORrUp<#Vlh$a?rdP<)0oeBdFD=wXMmxs^d1G5x<__D>l z>b3nag5~##tLpH(r4s?-(cvYm?tL|W@>*6-7Z~z1P5Z&4KZ~A(4{pdAUE$$dr^JDC zls%O$N=!Vrr>FECx>0tlThdDt=#lzOI$_~VV|?omd{ch!iGm+{WdV&|Ipi0nHYd+` zTI!MJ^5LV+ttU27abjv=cKfFF$FJYN{?8tM=$=1)>ahbyxP!|>A3yMN z6dbR)RTTI~p@@ht%t^a(%}8@$UB7b+_hJoic=0E1J$>TvtDE~b?-|;&iG`DG z!?ZD0x)PSlH24`C0c#XSxjtOCZR_S{(}p^0#9KdYm|lDD=-F++vuHUUN;b#6Hcr1> z;x^Iqmu9#lW{RnvxrVh7Y#F0v@K=q{JP`u!V&H%;Ta~*ww1P|l>!nwfDxHvUu$DBcK1m2mjfBa@TVY+;{gM-+1GVZ}akSw!OU5SMBl-bzdyr ze}DBc7NS46;f6gw+qr$)Z@&Dqx4-(~+wbnKFpXTla~Y8rwoFOu#Zw>*Al{+itd+HcZiJxN3nFNXOYY zQSv*wQIiI@Y+^&Sb)hK8>z!J&v_T7l;>bDr{Q6dq*^jiSCBY}SrDLP>^;wTCAP07o zo}&CxN*%+pIaT8Wu%~n|ffNNv)>ppJLkWr0?oW=V#Lc!NC~QNpX1zQRZCiz=s=Qhk zgdcdzmGXt=))Q70VX_?c0S;G{6a<~P7JSH3tT0If3M?&`x4gCyJpSYFKqgVvaQLpLd_fOojoB}Hzd&&!Uhi;LdEWLEJ2K%9|C+hO4 zj@? zbKI%ZByIlH?U}=Vw!HAi!Jm|sbgO(-#q=}poC?Sy+YrpS8ROyOF&(2-L|$eyI@zZZ z;(HwpTQzmZC4Ph}6hb27d?Eco@B>-l_y<2e$X(Nq@}f?EbXg#A03|<`%Dyvx=h?>VJ4j2QXNH5&0raE zN5MhnKU?ehZsh8qcVCPJl#gjnkUV#Bg7abU0hwXF{IuTOR_pfh?2gLRj*K8o-tivF z_-xe|6`@K#LmQ<8czih)Zn}BX@pj*iXTI>nfxmw2iH8n7bl||dIHq2ar$5>kgoQ^R zee^JnwWpVsmgm0ERp@DSm3+7@z$H*_Kn|=y~Il8aZCtTUWC1a!j z)pL!$i~c9l?%*e!OZ{l7y=1K`-UCvX7gwqYHe)>h>btRF+3ZOS4V;MG+@K#9{YHg; zXc&^_QE5CAW2~g)m!9S0Z+X!J>!wgb=HbCusKwcjxU3?|<*+2K{+jfI0RjmrZP=%_ z!DJD~Hs5sJ=F>Mkw)dIGKmWj=JpT9tZ?dSt6^6Y))Ud2wt^^8PQHn?*C<6|ewK|DU z#WQ1LTV#fhJp0P)Up)TNOLtc5Zynvebp*=@FN#B$p;;JwzsqeI-1>VswQ}an1PrHH z&5ezQ1FOq$-4WG4_BM~xanDb%H9N`)f;RH{?&Om?O2}oiGN#b>-{xAs_{;Rg)VXu#UO^#g zZQ3$Ed+_;JAAj-S_in2C_KoeiVLLh=OoWaI%LvTavqeJq)NDg~<%cnS<~@w6?Z!r0 zDL6o{IXHyniB&bsS*M9w?gf(~vrJINrQo$X+lhFX-~uNcPgci*;dz4Zx?NkV;f)(v zp@a1cTd}KdTn0#is7C=5+>_@FDj2q9Fs=qTp7SRKKsREw-g4TQoc|Y66;>hyl|S!= zyWDq$nC+VnJ)x_)sQ7%h-ekMLZiCA`dPd}kQ=R3B7{OlVc*FBE^xiHd}O@jCt(VtLXoQJ zQ`Z?;Ly77ZN(&IJlczg9l<6uey&x-)J0a>(L9)B#A+*(-EGk>Eq z;EO5+zFWSd3#ZP7AIPLrF&`hT7N;>Z=tRnU>)A8HoH9S(KS|O{mNFi&gJ1z+Ma%-e zAX-9}Sh`RBluon*7^$4lNw-h{g_?ZU6YW3{eM>$)GS#kTmglPN+s+=i@6K0#>+4Va z@uLqPcnPcWzthvmlcHjMJgf^h(W3{a&cs2qKArdn z@7}%aQ%?0)i3Tqogz2%dcb^{|Y@QnIZ+tR!arU>S=H~9hx->S(+CG_Ze1OAHa`g;! zQUE~H*xw^0wM;Yn26IO2HL{FyIIx6OWSG--`?$hq!@dwqDrp^GbXYj-Z@(J*2FO9* zwQ+)*J$44iy6I|;6;4|Y+*vjD!EpJiYq@2-(`Uil?N8d38QZ>JUbT?RzE%(>^DSSx zL=b3`_PpBXj)8J-c@>*bRH!qB3%To|<8!&E&}TvlUhB-ECS8QBF3hFAV^m|`31x~n z>g=6@F@KKGBFJe*xGZ1liaxM5MQ=}hJdwR_DC??mwLER*rY;#*XU|KaU5&I3z?%IH zsgzN;Za;7&HsLf+-KS<2=MJVu5K7$zexrOZLlBFbbreM-2to}>KZ_fZt_e@ZQu>OrW5gRiY>krikY9~`O9y!2Kzf0B1+2J0ldC^yy*N8bs) z^cJSXNn8R0YD^qsOlk#Tnf@}T<}Tup+NN&P1)&$8fT^~u2#WM8e}bse8^L{udAS zRo8FavfC5$@Y7&gD+MQtfXq>brUC&gfqcPuf*^L90fy$+l;&)Y1jjK5M^@^o_l8M< z&Xh|m?TzlGkfviRqYkIs=;PTF=c@~?_hGct)rMWyRU_NCR{iT(YRz(Mw}r=kOjp`1 z!76Q;DFt*BP1l6N>%6Lrc-7aUFUAV+14#O0)Lk3QI*O842AlZQsgY0wT30NX#~hB+ zWZGelkMb#!ds(iuYuD|Bb0Q^;1N{&>HW}Cio2Fi!X6m75z8a*!rN9^EsVCB`t2UFD zc#^;cyrU6ejmnLVkbPR7K!fDyBb1SD9V(+a1!2x^e4R(df?!=ii+IYPjH@H+eBC^j zEASw^0N+qwI_)Hk8QWW5(iWUTsSz&w`qKVSy3~E-fb9td53i-ol5Ab+AC&mon<@wf zr-o`RAz+NY#MEj%Ddbbp?VuK8#F90gXe_O7Dyykbnx?fTHWZZSQJ4MDbd1wnSb=zl zngfI358^%^vsgl=jvTM1K0H>$wjsCeX9reb_Z z7TI5EWr0l{v4E_2cwIQ5*JFnA9hx)7DIRDA?db247S8=Vdv46f?@iE|)06i;eDBY` z_~>2V{=%0Zd5YaqkMG~Vf0A;Sc7lMeg)5E%SF|D`wHb(v-PPsc;o;-W=F$%aTKyaT z<>bP^@Ic@G>Dh(h^~1PQ`4aNdC5IdJ!#ukPP}!(mp% zxWk{`+*j?3BX0D?!tCtq@u8uIo`QWgmzGwij-NVt*Rf+~cSE-k(t~?)4cgit_KyNM ztQZ|`n@rYt9o3ixi+~Gz zLQUsRdlCyc1O8%3p*~ASdj(hOGRk+PC?h-tZaOChjgtsQM<{)IXmM_PXdj4a}BC{dKDGZgqN``LSGDE%TRAVVp&Xvtgm1$71# zL7#*t3nh%{xM`kRSXGxk117w{J6VmHU185-qV#zaPP)AoC?v z7#i~H);p(WGOsU+QwPCMDC_g&%xrt|1c2x{jc37PiUzMTs#anN^b^O=A_T?Y$*}LQP4}bW~qyOvw^1uI$)zy*P z&<=)o-n6AL#3{roaqd&ljN`qbE&V_*MZefLhG1kcsi3>dusxZRa_tqIhgn&(%9Pq* zYZ#TsWqvhZQnv&!)(R8qifKKr$@Y>NJ60O38ehQ@Bb2`w7)Qbrf)U5 zL=9CaxWUIrkw$KcXMZ;BcmD!<$Ad&zW?!57os#y(>7b8gQA^>>xl^n%V@GIqOP%@j zB)gnKZ=AmQ8Y5rgq2g;lCw(DFC<{EtN<;d{_gKpZz91|5c6rZxWQd^^{SuG)tl|=h zPP_1SN%C4LmKFQ@ab{Ti@VjRhR;#0*{>E>AvwEY30XTgCdql# z{9YA`NRH`HMm#O{?Y@D5KV$6o|Jl;YuP{$}!|92+ku9U^;HJK)Fcw}Q8IfPG{V-Xl zD1F&|(G)w1!(c@57WoqLL>}YXFecv_&zPa6rLob`#q0MB&+OQG@5g(0?|A8keS2Qq zzyH?fAAkIz<0v85yJUF3yaIkM_@E7pB_Fs@a8**_nHv?Wbg7tapkVg(K_~`m?ROjF64e^s09s+ZD{%ii%J)>=pX42oL*=u48vd za=_$PIRj|=!xPo~=?lSt$8Tdx{#*7{!_^p^oGfrc$3;vRSbXgDOp@)Lb;p&oO%astq zLM6hsMI_)a@Mhf!x_Nxg5cia6v>^)B#aB9C?ov87VXN_uHsj484^p01tUM}Ft*En6 zhG6xi1uQijsT5_~@ik9f;_UalQx={T6iS7O7Wbhiq>@EH6xfBKCr>K5Dqhq`+ivM^ z@M5;4Z&nyIq@JL$i9t6<)}e>uS;gVh6=N}7$%??q502$d zsc#()C8RaVsu-*xzAyG=Q=-`K)E9mvwi@6Nuad_5s2`UH)h*6WR7+Sci!~_~YAlxI zE6Q;6ljUn1n~bmMn^68ytD(c|uEt{O$eE^vT;>s#NN|K>Npd5C)!s;{2<&R;zJ<+;8#hg<-4~?_o(A^nKga$ZI{F`yA(GGcw=BuoLnE&)~du=J+&QL!3feXJe7=kAC<& z_uu%|SHAerO9u|z`BS!!KXKr|0gsuzrVm=GnMEwM#-aG#>vrz^qi3Ibe)ht}`Ny6; z`1-wUh_-FZo&)`(BLlE=`hfm$r4!}&Llv}}?1zwSUWkYJ%7e_~$K5K*$l}~ZoKlDI z89^msQ!}spgcVCh-GEWXRqfF-6m%my7F1XBI4fUhd|WNCLTUpCBd*7HWPo#O28M=U zoG?Yq%dHQ-6%8Oile$Ui;;SwR=|>KAVVrACXDWutu+BkP7H`Nf@ZxvxctSjPf6+D=;-$d|#` z`c8xrB7o|`6ZbJzxKf*w~0>{6knH3 zCj~pzN56ER@~+Urr%;?ND@ly74y&x=jOv6AEx=i{Ym05bLw?7q#~N6_n>ot!Tyd7l zIU6)iOjnafPgGN%9*fm6izww6gV{DZ%K z>F-TWPJiL_%+jWv3t{vss?f(Z)( zLx%!69pZDE-7ghtMG469q>wV$Zn=+$IhRZZe+7<$sI%15D<_1I>L#iVT~4m1iJk)JjS4)#;WDrP&Osw6u@J|5FZu}pc7A(+0TZU_Y>$EVbdL-<`3G_rfr4rCX%b|bSz1(I31NNk)G|Z8pG9q4CcPz_YoXNdGSYfDQ;y4JUvICFftk68`4f@xx2M#s{?UsNI z$lHtU#_9X-y5TQxzUhWPeDsM2-}>U`?mf*m2U?b|iK*@AxNGp|s352M-*${V3yEuB9cb!*?vi}

9>Ga&p84t4BFc!{P_s>ZpMTbhN!l-Vts{Qr%J%x! z4XbJ*BUwFl@?^EhmeU?_K8o+i$WHbg;b`;bAgc!O`j-Kxb%b)YLLyvxF$i-B1$HD3 zu?T;Jf^pp?jx{PZj^+b_h>Wkq$eUm6eSXb~e;HAZOCE*SYm_T#JVo2$N?eqSdi{z` zB_ta0r&lSEkiE|)+fEN$`J963vv_26!b`g-_J)+@D1gE${M6q;m-K{90htO$D2ryR zaj|^V2cFhpzX_4c@6&>5E7GjcP5LVEjPDJZ9+eOsG!qbRdhL zV;`MgTCFx*s2Up&KK`FS{D;5&TVH%(W@cs*C1h>8_N3TV{d-j^BK8Z_H5ZeE*Z2hhA$e+LwN}ocpX^6+g{+Mn_pU8*uQIh zV*B0Ke|*!vU;o*4+qS;CYu9zBcI?>x>F(XzT?xZRW%2H9bJm6@CmZ}2580-0RT#;n`3e3Q57E!T z(46YL2-_lq|R{N6yT7^!0t0*uEKowGUPpcNsT&!k}o~;&{ zZChdA5%(Z*S?}=14Pn;SYOQ%&h8ok^F>Vxqjvb-R5CX;ejqE5PX0YWVc5gVdKJJb-Xkf1^&OFO^bYavTn@z8&y*c}vz<}oNNy({fW z%T!n*Ie)|hIJH=HZqns>swGGEgN8hMRdP$lmo~9Q# z6S>62dORJtC~r|uZ7ndZQ>KQmw42i#j!y8X9Z>_Yp7x`xeN8>STCvJYTB0-vl}e#L zRPD*dYJnx|bL@;d^}+G#?Asqz)9;_GTBGa@f+cVj>tQ(VTL<|AFX~Nt(-Zt()>`2d zr|%UTl({d6Q!>J&Pq_WmRd#Ki_T#VILjz!w^wbo1ON(WuJ)Zoh`0Am@9=zk(#~!-x zx$CdL{rx?AM(0=sqxEA=Q~&=kZs?cBJMSDDKXmA4PyEY2{LaIF_U-R}iBGKCIU9NO z`kS}czC0;x!+{jWC6f%3woDVQ7Cl=_tx#Bir}LHSJ`5-uEeXYNY-f`fpN=>+n$qwGh@DmE9ep8 z7Ns6TPFo~w=_?Y^(O#rkuoDWLL?A><9o$6z^8WamNqeWi6zEz(QsKyc3+=H}XP0KF ztkk%Mu99A*EKc6+6s<3a3P=PMi9jcD(!p08gt3jq zV@V4LD`MK772_04_=1$y%e4m&>kAsG*yRfvbn$(u$2F^o+UL&CFHM|!d1}+XFMj;h zFWh(Vx4!NmU8zjnQvDR9+VL`tVIpm_&Ymmj|O-cS46tv_Xv z%*N-R+x9!JzH@rV>V>J+(2kMj97{V|yp$V;2ip(bf5X}9_kQl3eS3F&x?|hck1!2B zw|)EOx9}yIc=XXb@}wpzx8Bmm+V$U_0?^OtvkUF^#E*V=;2S@G=>9v7y!qDqfA7%i z@7?*%p;H^%>s$SMwxK|)Vk*S>!9=Y04o zmKd3A1Qh_JX6OeBDWf&(5QHt@BQoET4gUEQa}PJa;8ur39!$^h3d)YtXs|%sz~<+XHB} zQ%88|^gFj5jBKo@kWaQjWw8XA=Vh!KZcets>C^M4PgfV-Ib2M7o1Xe#i>%)Gu-%;h1BA!?E6@Gefz`hE_spH#KEMK-PnWChQv|>Y{yTmn=ogid84j#k*uQ`8Uu;~zX>M*| z>5Fe4`sqV`Q+<0EHy;=pY&AK=kbM%c0lPHO4Ub&%izboG96t&LRxutgV(yDDrJZ-^-vyw%dh)@k9hJ$c?6vLZA>Rv zUkE(?MCvcs!kwe8nH|h36$wX(3(AL6Wk}Z2 zUc%K&+ae=WLR^pJb1Xp>27*GJ|A6jq2IEvHQf3CSk*_1gYiS=~$;smdMd!DyS+(0i%6Z(g~&_& zZbyJGNQ^HO=$R8|s)O&*#<69ABg&J18Q`4clvXPDah446PG9oU1$`_hUQnu#Z@c^L zfxh+An>UU=ed5IFJ9&N9jc?g_X#0-q&Tikld1>p`?Ni&fjh)1=WcJou_sH4S6p;TP zUy8b4WI!h$fBexO?Ao>Mqenk?@B4=iz4Q71>j$six_Wqe$I!O<;msR{8iP!Yl+CMD z0%YVe=Vaku zrx&V)lNYLCtR&0Kx3B0sGCN=OkB!7q;nsjk5^&fyf1wO0bY$2(Yv%SE$pLW z64DXMDtrnL(gH3sm3Fy}dyAohC>-k$3Y7N+raHb@PCnZ|U7V>grd+5iU`ep_2Pyk- z=w6~Q`)o+VWX7xT7<%&sUKvdz3VG;MtTDhT^wAHIhp|L@h+GwbppEoO92=ySHo|`c z{9Sx(`DnBD|8NA^-v)h~Iu99@ztWm~{lHLXjXH9ySU!=7P0GMqVJ>9SL}+4P926vB zY%``;*bQ}la@4ui`ajyU!4;cDT+#cFEDskDq-x4jzNG+GU? zE2{!DEhK*T`Deqx69Pp6SiaYjsDf%-2|8&SI>NjpgrLf_P`aXw_>e(?UzaP{KYO)} z#J$^A=COhjsHdZZ)N$0C;MMt}t&;!JJPN4{2)O#bC`IX?A^g9D)zq*zwcH2-v=ZLX znF2rhs?^6dEGE(eSd+M_1E>v@DGGx02)dF_SQ3A(DooO%mkcNlG2Ku@pLrpvdCVV* z8twW_n=96-qC%Q+K@zUfPECRo&Z=lA4uOM(Gi3esa}98@(3qz3!G%y)#$B`}9^8wz z0zNEcOeKdiFUs{2V{;N;khAZ7R4t*1cuvgfV!ImHj0J?L&9GolHuvdCN8T8lv=fRK zPTtE*zbxZ`y3F$4<+2h61j8q*hC>+gP)g}ozk6Qm;54PmlDN14$H1s>>qlNqotvqu zjYsz1zWw{2tY(qpd&N4Yzd7M`hz9S*;FU$4_rs?mO3S7ty#AXkUO=Kb>AXh*Cy8Qz;WR;dQj7^~NM| zl=dpVUDyg9=I`7q=+!_NkD(MmD-~t7K(Cgj@!go5u4Xw|dg5btNPYX$YUMoVyr5_| z*$2l}F>dD`eVc zoQ@%vsd0Mwapyz{2l?!NnOHz-?k_%8&! z#;?ERGv(T#2rrV{fH!e1Tuv0QUkEE6?>%tijc;t;x%K=?qxs%yyY;za?|yK1dwKa@ zmRWCWvAIDXU#yFK&e|H{ z59Oq%zh(NAAVfTojO%bv6^ON=XMm6-PL+l+4Q53^f6rn zm#3WKM;H`LTtg1maA^Xd`GmC>%3da)_&A+{i0ou4_;n(BZbV732cn(W5a0?tX;c&d z?hQeYsNXMrB6KVzkFQ4v}5_ zo%N(r5(*p-rNyG5kVJIQ zCupkhCPY3J*;;FU-QfTLKmbWZK~y-GeTOo4v=XEbWwy2!I0_8;?PEXK2yjN97FZ)o z{3QJ3vmb2-^FlaRW0_-1XU6LaRu8sk|MWzh5#u>A?v|<*q>qy$mxaTr}z4hVkZ@vBDH=cdvt*_xww`E~r0sgE&h1vE9*1{nF-ymgPzw$yLYY2(u zyZVj{vdR}_gyp{;#T@BMA^9uLukA$-E90A%FVEp^Y<{+Dd$n%IwrXg6v>MzvTJ;a7 zm8HpaPkj9&5Nyjocc=^jT!cJ;hJsLVP{1mXYXK%6ffItoatd_eF(h1hAIphLe35U~ zSt}vE%7odznQsA0=G5|;vlLN)dJRBpNj6{epJJ&FeXrsAT) z(ygn;m0}(EqKau`0M(pqrjNy zsqjQxQBtI-Q#ypO9H_+7-x&&A((Y2)mwxHgZyCmQlc~X2-Qt*8WHT{*lRS=K9*5NF zW2dXxBd2nU_A`@#pH`6Es-68o0*CZzi7n?He@wxI-xEs63O*n!Y-kq#QlzB>|OxTu^oJeibj;yp%v`q+tT=H!WLV0=S0v}J3xard5T-Ja{J;jNp14S~X* z4J!>8HcE_h{ORDS09FZ-@uPTzq`XvU6(M%1P!LC%KiA;r3N~(aT&#tNxLp!Dc`u3W z=KnXyg%tcLpeRIpDjq3IlD^h^DeV&$EIC>a>YxBln}&H)$Oqa{HgS(>4(Z{vMF=>0 z78nb&$n({_EnWF-x?N{ilLz7)#6u}QCp59>!N2XP=CZWV31`3}$c&F} zUD=o6{26(zg96Yc6gpvzCR1Uda6FaR?7uqyXZkH@XPi@n)S^{macZ`jJi@N1oDVZ~ z_-Gv3xU#?!b^4-zY#lx} z^b#l+*y7sl^T0Lo(jU@=f0mu)MBl-IR(td2O*8o1z5VFpkNxbv`|kXhB)2|Tb4U%E zt^ItK0&9xMXDPDwd|6QdrYv8D@2##rcF#Q*k9~CV{q0+}oH{l?(Y`P_Tdmu|bc)Ou zPU=4yqMin1YIWX}L$hdLIFtFKL&&>EPO9 zsi+l?EYSUpvqg9m#_TG~rUDWIwa%J2C>(1gMqGO8jC7x4^$a2{1f|MaRuER85OqPl zjI=J}#I4Sk{b+L1Dl`7#uQXCE%IO$kqC}xR*~6m2RSQQ7+Pv@9PolJ}`zI_R0YfS) z(lf>)N`#$I`moTXPsOwcMh$zNl`zz)zsAB8XSuL7`{LwOHG7H;$xfcGrm%#}pS;Lk zAxn%$#>N2sjKwZ|nhHJHaBP|BMt+zf9y`t2G*`Rk!m#DRy@w*SRL+D=c;EKkl%&n@;XISm6aYf6Z;S_{9N0&9xMFQ>~| z?Bz)T7r+b-4z*f%t2W#rG6h&IkP6K4*_zxkRz<{@WeU|^fuK-~9XM-$jVP|gqhiA+ zzw)SJi7&{CJ$7S`9xmHv8Ke%a?G{&*krg)YY7MbRLmP8A8$K;hPgm3Lak?q{j|^@b zuZFj8s>b*2twwgSJL~v3Q|2DXhhReZyBySm-dqA2oV+6p5CFiWTqu4m!lvK|c_7@B zcV)r~%-@Z?B9N~5D_^!+Z{kZgzF5ss=gV5C9PzI3(jufXLiw(6N^?DP{dIgwA{Da? z3UA@*3e-^Al)&y?QnwX?OuPuDE67xT;_RM?&3;LLkBG=VH4k+~olzGK!%>fM39I;E zE8v$Y3B^9~37@dmZ~;r@xl+;w&@!E5v=0CIALNYyCi(?>n76cnErFCWzQ_liBGgJ; zcYI}ZNe=~ztoDync%?pbiI<9i@hVvE_Did@@7N;^vcl-8Z zYz*mMOlx6{0>6|3Yl_G(CCggm0?mwN~lV6VT5i!fDiBt0l#5H{deU$BPotT)YpL4h~hc-x)7UQ}eMGh<+fmXD@It-No3J zec|*3d)MIK(eP{->UWuW-K;m!3rnCJ5gVzqNEf*jr%$+prVfrfIQK+kQndmQ;8Vdz}!d>tWVq`A+AYrg= zrEgj+Bv_WSQ57}nj_On{^zZON#l&iBq8L-tFlY>3L=ao!!F|D}P-l%k9E|2VVZmIXyKWkUu+&a^w!R2p8E5z+;ZpVC;zMe;vfFS#KgoW)P;7W zL8yLNdn;VKzh)`0rifg#U4MBa4#ScwHlBR(#j&?veB*}aUVQPv_T=%uRgG-8bL;53 zVZYSM%3YbOBH0j110{cvc@|-u0#2r@bE<-&Fy}0za8}4$hhKV@<4>D-Cs-yQR@^>b zg@O6_u#zAwVviHQ(iMnqibhe*-Ep!nKznw_%$YMBq{q|^t89j_khDfO#HMOZ_BAmC zY_S5;sRe~`!mY3_@Wx@bwC!_e3Ws)*9tsEqcMYd?mU7%=JVG)oBE14Qq`A2>bjt7; z_11#Bq?c>&)Jlo-y2|$Qr7vcty&3Ga_S~ZTLlIo3m8?Rpk0Svju-pNtJV*E zjQX&CloOnnSc1ENkJB6*BS-mwx9Zcng&=(f{JM{f< z1&kYysfgeQf>TLYLt+_j;0xVV5P+#Ro&*LRJa~%xP*@VV(od-nN*^n)!O}D@Q?%Ch`@zYN?78mEA!BX7VU|jz&NnwgI?kmrLr2J@Fq5g~m#h_}P=tkYuit?Jnj-vk>a~uZV7h7kSz;N> zN-}DN4oL@?YGlXuY6uHS|2kIb z#G!gAK5$#?v>LF4zy>xf3n6G~Az@msz!7f$Qsj8`Yu9V}v%(Ol2<9?XRT?Sf0x!VK zuilc{rE|$wuF_E9oX=f>956@mt^!r^W}10>MP>F+x5e&V3jc2Y{HUh?5Qe2c6vPR0 zU5{yX{n1{JGSX2{XrjQ9t<{67ZaTKaKp;CddPBiYoQq#YFFnHAz@o3P(4b5hymuOA z9!FHCUnUM8uckgd$x4`$)zaK-h076Bc39Qi91lyIt6`Q=Li=3#!q~wRIvh_|W9co2 z(|P0oN{PWKnBsivbAiu$6^i215zpnvaZ<*RgbO?~vE;v`o>Go$Sp(IGQvaC_y zKO6xixwNLBnsn2&IVaIyu{MXiE8TjNmkcvtOiFnhJ|F1lYWPW*?xXKrv>A` z5yFnT-3?P{ohC{p1sJW<`U4liNgRrB4gt!;B?5&kh9ac%KH-W4Dk~_Lw!3*UhrdZ@ z>G_LFNaU)WI?Gf^mJAF6rv$pDWhVYBe#OxwL|xpJGF)-iEt`>DqJ)q;x{tmvL~-bp zFiWG-?~WBywceQ5y1Qwi=+q9u=2KBEw9NXgD+wC)D1<#eAgp3IHpd2HOVvD742ABT>WBD(G}iM zz^Mndg?xoRfL3sG=?mp^yx3=C=1)8nwI2X@|Y|K`E|f!NkvM(7{ki`5d`TR#aIp^8Ju z0)G?&y@I4xOvE<7s=IibJ(P|RKE|g2${etC(j!<$X@dxbk!cF@xJMz0FGTa947u6_ zX%et1kese*;y>b5Cho_e+jCd=kj%VygwuSRRX^v}tYeqf4SRNT-BB&FYwOV1rm7$F zynX_FBFore@FTDD9e*We=U#gn>ukRlp8pi?D^_k%Z z;X!r57=wArBo!twPPlA%{llbNjbRoR`!W1I|mSVB!%6;|{+B0FtB1lx5~^PQDdhVOYf}ad{clfoH#Bjdwfv7J|roPU2(R z_%qeg%uF?X3Jb}4{6@x6M%Is@kZ`|oL)E`w0}igN7GlY;C#!1eH@ImPP684so-x6Y zhL}STgyjc%h2j#QtmLOT#ZR#RP*gH53nPq4Psx=ry}tn~5#?%H`lu+xsk5$6x@D+g z;yDC5ut-}#OCbmj3d3&b=Fd3mF%Fzm@Cf474OyShy_SF))efAUHbQw&&=UBO2GN&3 z6Um+ueZe-QdFr4$3=Tn*;7NjKYMHvFg4gZvMAo8B5ZK&_Mdw|I`{v zh%{+~hYI*WtG|Ea&ilrhrhMSVmwvu5*zDi5xH@-;<;CxS_bj+sd@Wpq6j)P4uE9>f zoKS`V$t_hv27mnHmu~vuPoDYpr+)BMD8+cao-NTI~n zTsQ-=BzAB;eirOD$rQ;d%N~<~r?5g?L^&Bg%_ifQbt@1eMF!l{4)MYKVd}N$BDYK& z0Rialvk<-jq!%`7{-{eqprVjXrEm$D6?Dr?q3gUzJ-{6+VEA%gWx8hWu#DbC!HsHQ z`&c!^!FnURc2>hXx3F_7hwP1V;;+kpRYrzTc`Pq{DmQX|%7uP{lypgDKkbA-6Hia^ z1HY!gqPVc066;d#6X7{J>8NWR8KjD8SkNQ{aGikAv5IBr&~(oeaVDEt3msH^R_wQW z3M7PishTt>4cVcebgDz?mr$C>8~b`hf7mBo1);!Y{@(JX9%*2ReK6dmHCp3R!|h%t zV#Y)V{gBFBF8#HYZg8I$mk1XK6TVDW`I~3sum;m7PL;$G+y$24UZf9Mu03_^Bxk`K zspgMdsFu%8gfblc#a=S*(km>BlyxYD&y#hifD~A{3+mU(W{z{IRswZUxHG1OoH|Re zA68X_RXXe(m6jTR6)*eMHDlT_Oj3EU6IF-`O&vcjHP&Ia!Ffx~{(Aa|rNMozc~M`; zZRaW9Oa6k&+Vv`@z?vd*m3Q#vj2?^!&Q~>YOdUJ;{HuGOf9ch)z5n6i-x%3?_s#4_ zFcJdREDBl8)-u{qApA-z{0b%*$^v_Oz$p8N5Yi|jo;tcT=K-JOWlmlG7XA=rDJcxr zAmilwlWhKGo#{iDg3K?yY?ju8M=A&en_rR|EB=H?jksPV#Y zU`DUWFKbB?g1R7jyrQf|f$f%!A1n^j9YyTCjS4-@k zyEr|Ir30T2EFcRL7g>hu75@)5wp+Q#&Ztbutg!8QdjOROVuxbDxiKAuq0mJug7^l# z7%K#+lD*KyDPI}$nn##ZNs8A*MWzNb`Xb7k56r@n1YYDxe3S0Bmt(SSlfKCJ#I~aX z`kL`=GVh?Px*E`=YU8`aF$kK3R#-ONzN5ee!({Afx&6aTT@0*4 z2xBS_Q!`9g=FEM}eFyR~aT&X8R)&dCkmECt-IBS>!7bx5NfT;85lq>9U70|=M8tEX z3LF^>Myi|`WWe%eMY{E;0%VHi*^3oMkGO$h#}{w?MT>4l2K-1^p4pzps&ka3niu(c zMu_=k+P`nS8o*LAy!*OpXb1a~Y#FPDN5`r`rf!<+poROIurfzy!cge=q7DBPr)u~s zGaJha8A8Yp;7Kz*O+$weP?0F%g2y3x(4w!UOQRGtr-}m#k_v^m$KiR75iM};m&2H1dWCbD23XO9Q!Xc2t2pCMo?zAE z#HMmrT(8-8BcmgYh1rGS!ymlA_tOirfBUtMj!pif-|73kS6-PoMxM2$z0mAh3TukU zwba{}5w0+s#&^H_-SLAjy!y45Uw!>QJ@Lt@Ten?*<3>cqV1G)*4s%rSh1H_wxtiPM zzs^N#Djpa@0pYJXh&6y|2+hIE9P+ia=xPK_!yq2YM_$_cQ$&Et%99ZQ9%|QMV=)yR z=f9WTcZn}wtp#~9DKf;bRs|My{etlGi?hS*i?p%b6yAjaM;_zqP=uxFGV!tm*Oubm zuTXYPaclV1aoRv>v5W__%}=oB#KKH9bL>dfTDJ~GjKlfZYvGuyfU}>Zr^*#| zmnE$hyCmqpVnp453PMEqY`I9x5?%U40m_(Y9>rUij*)8nB4K?IN;;zo%?|Z4l~nSj z(wB;CS_mjW!wt+9u5wYRdZ^s;>}<7!bwi7XQ!ewI`?83|V{wMR=@~X1<8PYr!rn0L zd8Spya5^5{Ol8@2`0&(th7v@IidQ%}mw2969rJ`TPNZwlLNx1;w6NY1nfG1Y!LccQ z>b4d7B>L`<5_P-xOdp*u{wflw9Ft%Fq9AQuH_C@ftkW{?1rsU{??roQh+_?y?nBY- z<9%rX_v+vvbmB~$YPwoQL5nd2jr*8X4J%fe-V_h+RkC#A?Z-cA@6ERi(!}0RKREn% zo_g+ui>EHme|K?l@f37e0N+H!a%|i3?LXZt1-`4O}yr#3%T3 zdPi>$d}CUBHdKS`;<|3zma2c-SWMsaZ^*;4R0q@9*Rwp5533f*3VvaAN-CU&xuRo68>=`mYZS7tJt!{v z8Y|S&Jj#VmrzjhXVfkQ(T&x~*{LLOdT`iry$cCsB;H*spdX8ZsSclIJN}ijR#WwoF zX8%Ro*|h=}xSN#N#j`LPoYu1cGf5y5TX7@REVP-KsWxby??xomKbBGXaKzUB9!xFi z=-ouIO($CvZ|H0N%S&@8QlW(kK-M4ak?dHkfm>n!6W@yl(=vU1Ic3$y5d|J;(6^4x zwlBfG%|}4&y<#5%Ygxe~aJIM-?+^8&fef){%KXf1|Cz(bZ~lXG&;FgQKmTNC!@9;R zn>TOPXXFBS=gVf{wQ$u^p!?QdwJ5G3cDYah#?m-?^yuJ=hYoG~@sm&A`^FpZd}DQT z;=x@va55a;dooFdLhwMjEDTVVE2B+jo6Oj0jDGgmPzmWD!Z8)ouyYIQIBk|b#z~_% z(XF}xl+3VZ_=OJ1)U8-%?W&dG@U3XE0hz+Q+2ZSPWgV+0wTj>i;1TMq5NNM(&Wr#O ztfPGS`TW^dOgGN2;Do)-rI6uIOacz2l7iO%Mj8*^-iE;9r<9kWyG?6+O`C@)nm+tO z`nJ{uqck8RU{)seSD32$j}KInF#A;;Tl^+taaWnB=#UoI*~$o}VEVO)(eN=C;SDdWg(#sj#- z3MFByL&B;fXewdZqa@nbj7e!?p1dNwyG5h_C3K-})D@$t)SlOj? zw@+N0{LXKD?Khu=1{c9|O&O`X;cC6CDI!;E&t7JD!B83}PMjEe>w^z&JowaeU;HP3 z@Vzguo}YWHnr&}sY-VK)jIzV5ghX(FhUpi+U$iZmF>UJj+8kusX4#cE z_-eq6W0NYDYC0#M0s#R~WI_lgAAlZ496`Zr2*JzMXYRFfcnWI>;S|9zciM${M|HKZ zvZ&JwGV(CBE2u+L;Y*b5I2E?h7K)OqH!98>@hf+30w0H1x~%Zf0@Gg&>}D!!oaMk< zaByW=aBFmZOx@`G+P@BAr7{A(?(o@khfna2t;wN@xaJpiT2Q1}!!LB=gMPhAgJ=f+ ziMuLXu7VL8L&l3ne&nZ;C#0w>k)usw9H8rzi$c7Vv0eqb^sEKDZH1zU!l8vI{Cp_q z3Z&S96eVN@CB!Kgmq;&jzKhFhmz-{4S?$7kl#uh2)zX=%YWW=LOwVai&<4{QpzTq{ znpPyN9vmpX@IkVwUzVqUBKYHiW*2c{nW}D5Km&r3ly*W69XDwWH6j)P4uDUM0{1AeX^toH= zYj3@E(|7;!r+@$5_ul#X>c#mRcJJIg3S+`TE0dEccZIK~^IAq`BxqQHVw1wr-c;Dkig?6hPM1Vv4H5L9)F8@v%kj4{U%Ej;ppyxn-<7OJ^21 zlEM4(HxVf}!wXt%9VlwZvn`gD8!r}&G_PN_)R9g|yTR9R04s^5gJ`X z+gh$vQW!Xqj|}8h=o06^B&1crek`FUe?;Z@j5-(_VL6DxC7*pw#u!ssM~oBm+MfNY zj8;*zYxxUn2UDCnaO*?WYz+qORZNP{O1v|^Z%ono4y@3B4W}Vh;#F8{aATZ$A3*pX z@qR5cJwu(X7LBXC#}ZxD3g4xy&vGix)jVTuQ9AiipyH$5OnQNz{Ykw+SNd*vV4!is z{_7g-bhhp6iPK+s@~@wtJAZa!hRlb^Ge?~@RRw4*Tul^MQ$((&-nxT(C`-unTQ9h#4DiViTaEuj|^Ug$NH%#1is8XR|65HG%`p(giW+ZREV}(sE4({ zdjxl55%p^h1#311gO(F%+FXaf&ItE7y7mpCP~Zd6Uoq-^pP%U-ouspJS3@COYGj9O5bJ**+CJ}mji#G zK6fC+QPgP@6_2H`c;F-C6^qB}G{W-&0(Q#jHNMbogCM=y>k+$Hej3BD!m#|%rhOc+ zYNfC*5^jsdSaqD(Uq-~z@REguL>~E3G4Ergr|-4}SDF-g@(mudiOXxNpbxTZda)M{zx1_%RLAV# z_~wMMApl@-3Vf#q28KC@g_SWL1jgsK#)`-rEDg>jv-I$PFDOX6Ih@C&ktCWRq>AJ(9d7T#=uCi2TTmQ0eXgjhYI z5HJG#t;;52DuHT|GnvLxU*ReHeF$Z;`k-u-TMpn*epngNhu?`IRuUL8qm)OgB10}lI)_9K@?5#kwA7+YiHWn7DE>7P=MRfcZ` zLOUFHDIW@E^eeSOw6FlucfIXL9|~(U>`&Z8`}S#raj3&~EbVqohoTg{-+@2-)vj<{ zXqOOs{(zx{)vLW!D<4ixMk(K`x|4lYfdI}n77?^O6mO?LV=Z$L5&0G5~OfBv{^7e@@fB&z3eD3s_ zv-8`wZTpxqYumvG^{%d;@)liPSgm36ADjX(jJ~IydJ3y=bIWTlz3}+|`Td{%CI@}p zjszd(3zunj8E^{7;9Ri9WbZQAjF&++u{yXsS0zMKa|ky$Y6|fbt|A+PmoGY3LBLUi z#m0wMO$nJ^GIpz%!Q$}BS6i5^X^#)j4CD(Y4A1YDNq90I_^8;rbaY+Cx21)7yAAVi z^y72Da?bX`Y?cjS(PiYC!vls|k%*}ToFcWTh${=1Ly#Z`lyKAmO*(MfdQBJF4p@Yk z^t^CY$`P`RU(=mjJ@rJEOMbL~1nm(rR$;l=I|4c>s)V~8=6C92xrxi4+ivQ`bVf{_ zQ7#1(<;4YI64O}rZ_uE(xfGx!hTQc(h8i7zk-XDCXwlWNci4yGd}JCB7j z6oQ|v)4hg+Edp5!N5s2wgw_<&QYxuc?z(Vw#z_ZA@bX@AN+AA1pnCP$q#$*Ui--vA z$oNu!#8QQMvR@sC(l2~}q`8$i-6QP4D4m7dX*+|zp`ddoM7FJ^u!RERyAji2DDJ6* zM3GB=0u*DSI%!=iO^nB|qA-U0npluRkuGp&zeL#@N3Cfp-z|5Pb)&qfFX`thsj&XU z2L>?m5z*ACT;&G*mQmETWZAlOjQv_DA4;|g3gzR(Z0JDEgR4{X`~UK(LtmemnVZ~k z-R|$*amO9*GqM8i0gctHg)5%|Yl_H~--nkg2Ao{JvhmyB|He_{7(m8-BTrwJ>Dad*N;&6hh&ES^LlSOf^o18Nn}0vs&%&fEYKk{O z9|_~kU#^i*(j${883LyAz!fMuPo~)#mkgEBcWL z%6_&jpW{!Ofn!c}Q7=lCy+$w8WojiYps;-fw5^b?;sCDvP|a1>HS#!ZK3>5Yssn3gw)-!sm&!95q?D z@I=4Yw4_4bH{LP*dpHv*`qHK;*C9bzKd8m=htlr~q?HCrztgLcPsmBL&z*GSQ46Aq zV#Gy7tf)Z|@!5*A9Jpg$G&sEz*%&VC*AFyC*KZy9^!UWR&p!Lw{P@_&)Yp;Zy9ieWLh%XWSS{xv6sZEm_Zeg0sIqSj`5W!hw9{& z&7zv4%*Tfh1`HnsO@9JIteTJ>;s+?gCmxyVGl6yhkMu77nb7@>Q&P!iC;~;NNvUfP zw-WDj-czqaGo*&G86vHg5s^l z8spdtLNt|5djaKISgfDAgZivwT4870RaWk_r`T(QW#R1NL0+tL+u0>|$L84H-xWRX z=<0ir%7^r^0ee^l4!_JSr3($Ur3ShE_#>-$IN&MZCjz31LoXf+0Be*gD>|EX`Su1FJ<4*2(3PF(y;fx}tnp)=@F$po@ruC@LiW4<=re zo@}EJYe*;%z@U{RLI@7;5mYcjVX`PyToS^UKn6-;e6aF0ry*J3oa$-eRO`x&C45!1 zbo@eK`pAu|2FAv#4Lh!5GpJ#VI7`*Sxl`55<_*=*1+6ne&HT9F@`SgCob(VW)R2_bM(tuWD@ zI!#agulu1|>a|?4Sm>B59z_|jrIaU0C#h~oMJR=MMAV98-~wpjkQ>O>eFuIjGC~`$ zxLKN^R!oW#QV)rwO#qzbtyj7hECY6}LbRLX$I3+3E1{-GRN*t_73L*5;B>GG5oyM+ zvgEg^bMz>CdF&jIWxx#_f?J#u6#gCf2raXRiO#mGuI>S$RQ4<#szqK=E?mamaG7<- zAA}qz#fgD^p)ju%D%%bKfJdAN1=1Wbf}cu@t6{1Z;}b>0Hj9r);v+WvV|!NHTES`6 z_E!gTj96B|KF~Yuw)sT;oP>gKL5GP}EtG`dzM@d+urQ-;oN!zkL2; zQxE_751*UbuyNh=qy7EQ(a$sFEnOCMuKiq@6j)P4uFQVBETM)m^gVU>@ZkHezPkU% zKRx)H@4bKQ@v7RrZKQv&zc4cSp&>s`li9)9V3aUDSI4kF$bi!^eC@fkP^UN3I|9*y zA(XoOCzv8%W9=2DLzw31gqlail1PMkerdUZnf@FI1AGl+w!uLCMYzcBm0h_cvasu9 zj`78-Vi8O-ThU2W#Uy+xB8u`@S==uv4lB z<+P#xHG0yQ-EhbrLc-}(wj^QMbixmID^}v`*j`` z8HFv$X?e-=p>PC!BYXUWmBV(jswiE?M9C$L0Y{xDEk6ob)D&T$aFhw5nx%y;dfw!^ zB88h%O}!!7wf){m?xQ`F(j04?m=t){R2lzn$lla-U(17vdrhZGyyhjVx zDJ{!b$UYCbUu%nDfgD(>TEHHb7ZI&PC`Bsy0grX~2Q0jE;aD33vBBnXta4jn^TD9C z^rxNZSLv#FVhq!1jGO+xjYH!Y!XA14#WydE46mF1?(pzy;Jvo2x2E}(d|6XOuH@dk zj9`Z$#4_DaUw(P-(=WX8YfpavJAb39_U+q!(=JX*fjPp5f+q!!hwUK1J&-OK9gL>Q zR?#X5gIE*v32}8yeD%WYWr0P#kblW?tum?#9+&gg%L;vkOh~dqoNnn{=|L&2E`0gr zvdCn}mQ&Qp^nyvt5PL#Q!$hOB9vhq_^UlwEGx|(j76bMMyR$Y2Waga0iZDusY&L`& z!o)Lh=8m1+!W`VoWH;sC+DmA>kw9~SXsPh zlCNfVt#nsV_swvnPHaJsIURu*0tq-mu?qqT8{}75sx&p! z^`LcWoC;IP#D;LH04hzfgqeB*w%&df2+~V^3jD}J-V%HkJYy0!M~T65`~yD~=G7Ks znLSqmHx!6i67Jp{IFlOR@6NTH{WCPSsT$rqUJav!432N&Z@d~B-OA=_Gu7;oWAt%a z!c=Z!Jo-!fDtyv6Ery(_q|#X{n*i3KQ7-=`V@)?9EqI6JDF{RyNH`_OWK5(xg(5C3 zl$@yQer9dpB zw>hO_8SdcJ@8vQu{S7n<^HTG zB3EwTT~?60LS|xOV*3w%a`3CKz5dQ`aqQ^+;jQb3Ly+iMAF4z$C8t;#tQL^DtYAXs zuyt09ux0x?wunX%$?c~VrYHqkGQt8994Z)D5tzzU%WDO3Nuf+paTqHLWNN{>b%d3L zEBM$mf-^E?;Ax5fM1?+@Y^oYPzJL27fF0B|#;` z&}Lgs1)Ms8wv|rsmb!%B(|l8)WqSP90#2HSu(V*^S0OjaWPH0x|5HBtt?p09h;3$n z_`r#NtpF19GXF2!-^b$3vX#4txF)Q7;wAlWQr+@O|bbsH{9}Iu} z>z~l(+De+b&#%PGnj&%~_S$6zGfbfI{euU`pLy|>U;X`m{?ER-x;k>tb^C4`!K+`1 z2M_VvF&V$06InAv_zu%C&UX(Eb4n~eAuX&GNX=wp2wnx2JT@6?)DjFT1Uf>$f&G7x zX&HA^4JT2Vom{V$MyMPVmhsvyf`IznqC1$g^@fs?>5<7F=M=1?C%DRoN`nChQ!Z(B zJe-xf3e)!r9>6bdn(*Czo=;F4j4w~88D!*392j^_C6i7Y zc*e>KLL<&y5#@kOMIw>$BH2{o%G7)8^+BYJ$58ta6Ph6}9_Oc%cdufC!?J`)# zQ78wY#Gv4M@~v=zUo3%#R$adzEm>M6G8Cmj`qe2`-r*s_qNz|_P0 zk=7OZ!!b{2^3KLbjFuS2tCrLo_iY+(udMEW=CA+kcjjm3XZP&;y+1fJ_zzB#U6QSZ zE06+fipUk%X_phoFemp58U4ZcpZwxWFTeK9s@ivFwQeMokPz~P>A{e~^cq471{X+p z#>GfA$PSDHLmrrg(5@Mf!U<7CE-H`{MuAe9Oc+K-U8`=a6i%wJS)XY~25s=`JywK} zr10T`Dl7qT%}AHo!TMm_b-m8#*Ic^8tf?z}6QYFRDO^)97iJlpwN95=2g8P8<~}G0 z6~N&fjc6-SK{kfq#YvUTwX2!;KdR26vkl=lFpThO4(ew@CM5?uhpJ4qVcO!NoNe$m zJ+MK+H-wMD#=tjLF(4Flk`1NIX&WskC@aezV~_P@@q$O#Gu<;W!O61I)e`rsXC|xm z40vxvpmM&9t8!L7JcPPBeG!0&mvj>U8d=~{$n=I@T9x=huku{3DcBIQLE)@ax)|SW zBXh^JS}Dl2141XxF_Ha~z28ab_LpM-0@4C;juZMp;TC7mFqO7|lCcR#=?&~z18qGd zu!WN0eUsf~2T&-QOtB2mZ!P}%iI2kp-OGdN3?y;1MdwBTDV$w$?xBHw2z1pg)XAWx z%7xamRSw&mVT$g;p*O0zbLXqpHqL+4T!(_2%WECiC(9x|aETzUR5Ws;21-5{Xh7Q@6W*&-2{noO92;_ndQg?P{lgmS~HUjEHcUX))Wf zmtn*bZeWv}Y~$q+!3lQ7xNx=FMBz$wUTueo?-Zr@2&iwMG5W&bAzs@sNG95?8A zK03WcS;@21DN%=WQa~8nXC{^(ee~SrtN-v%{`lLM|NieReVu%ITW@9F=df4h5@HH+gs6fua)%U2N20o4LxEL(KuWwQU8XG*h&l)Jjp4cndr%@xk4o`{ zvY0~IW-%%B3A}`IqCxK;L23C$NUk~OAm5e-Xd-B1y^`5&K$)GM$eWw|9 zaD7Ma*&%$25shg^JM{BNcrOK<=9x?I+}TBWTDQmfqKv)ZE@cNE0x(7_f0Qw0X77LT z^5u5r<4@Y9BS+eq@BVq4-t|BmZFd9=Iw?cdux-er)E%Liq%OI(Nn?GZ_XpZMsb zk2d^=Z~XaF-~HYXf1fK|e}!)QuBn;H>17UvP;B{EB65%mN`C}R6eogJ17wC%7jvlB zFiK%gOK942RkiyB7J_-TE5Ss6$=)pMLn82i%>Z#*P>GUCAs!g^dhKB{UE(%E<*@#} z_a0ade;2VJlXBuHL?Z-y0G=_fhHrbybk6iVmP@sCLGop$Z*<85LaM{WbsBfnD)9WXJfB>2Totn#gca}JEB$YMlBky0<~slqN-wc9)ZPveqp zw?cL_uDh^0u z1vHF=fSE9-jKXj71x`IEIJOQDgDoE;MMUNpt`dT+7N1!h)78s1;cyZzq29xGc z;#v=ASH=?dc+?SNXp!loNk%5ia5j#PXY2v$ifxa7mO%^`LdWZh%p>{9!GhT38_3X2 z@GRWqZXk>sf)XBBu0bJfxJ^2YKkf0Itv&LKCr+Ka_@{sLrTFTVtD+}68N`6OrE zt!WOd8zO7Ec-AIyH1vtXhY!!Z`s!N`{g400zx{_7UjNU3d&mAS9+>6K^vU6ZFV}`3 zLJ;T(uKcH8g%q*p=v?v?+jM7{jh z4p`1{u;(a@@C(nZXXrSED-#LVpol?)V)g04ZY~tmIlAP{t7^%c7oN(xlJoBzZnr-; z(I)n@dk5h5Kw|`&mhbUmRl)ai5tg*v!N)2y{lcSQyz{60#b8}wL?P*Wjy?nCoyqf6 zFnXG<1fg?)HG&t0R*uUbQZphkarsu;@c3PA+rtmE0EIw$zpW47-?rR+H`6ZO9mJ?b z3}2M+kWhI3)rEV|j3Hr}YLwd z^Nd!FI6r2|vIs(q;z~&Q)fESBc^$Fn)AdgoO&EBQd{X~B%VnHN@TYymFdEtp@r^qk zr5MuR`OxSX@_>Qng63?Wx9%l};x>iwhm?A7)VuZCPJ#K?h)aGe@(|Hf)lQN&>5Dc} z1kdCMW1ae`5i?Ju+t8o(GISb@Cmq)Ao)>lxjqZDR*Y4w=T=?}Le&?TEoY^pa<;!3G z@|%R;gqB`0#x$(ItW6HA8zO77T-GdAG;pQC%jNE_r2fWcSvItCj>OtgVK;u>4w3+*OWsQVO;J_`Qw3CtY1ZTR4q zw||Y};}_Qw41K zTxROYW8gI+%$Fk)!jB8R^jvv5r=B%2#*vSUz;!CXxQ@U$Qe=F-?a?may?~MABFsIH z9t@7FCq8Z$F2CDm_U=OQF@+$bh?i})B1~RQ?`zRfBUc6vh5$HpDr6((smI{&t1bpe z{7ON^Pa`UMQ`uB3fBz~61`ugZ=B@JGN4xO12cGEwVDbv=qHz*qG zXd8Cy$wJ^;Y>V~`5BcYWR}3%SO8Jx4dgtgFXoJzR2q$U^0R$m6||_ifqDScr@D5TXht6-*Q+3L%16p{}xJRAL$f#0%`atc&sHL8hr8%w~SF z&LJWZp@z7LP>XVk1Puz{GtI%AdyaI^T)6_c(hEr!WsCsKmR;ARfWMS*g%hFTsho&c zJ@Y|G=DQUC5c@M9V$1?r^Qsc~v>V_$7e2|lgQZzUKkRinl&$c!7tCL_{c_^UZ4NEF z@cLU>FgU#pgKZ<%v*WUJ1Jc|Dq5&~>7z-c{?HVEGW5^ay_9GzZ739k!3=#|z<1SCC z_$eop4IM{tO|`k*JKNTK?`}IEd92+$c@Z3aUktTb&PZz!;+- zTkgNV&1_=?%KFO@?Afww{UTlz{MaDj8(3NJI?jjq$X5&!U{eP>K8;&yQ2cyf!n$x9 z_SKW8+u1{Jwo8XUtmEEU`%&c!T{Z>lhtr7E6|W3%4MhwCK*iv!W>&l$^Ax;8nUo<{ zWl-F(tmM1&`@Z6&wPrDj?o_S(RNZtdF7~z3=UM z`3FDxjpHA@|KBZNy>f8Rj*ZjXnA`TAi70tx1p?1M1)LY!DFE%2&amo#17|0=fHT_> z@poQXp`ueU`>sllFdh7JNuKY>6MI<>JF83x7w8t-fuTfoyl$&IV!(`k31EhQ3M>?)z?-O56u|l z$pDNDd7k_c&rt*8z&#eSCR*Wzf0^&MC(3yjJ03pR_I&Y4j1`QcPcA_>HHr4c#L^dJTkxb zsE4wZK6${F*%6b7n;tm8!D8FntOg$=P;PN{sxLcqJo^SMhxwKoQn>|}#;*0++>;N( zEqm)&@*Z5OYRb$}D3!9j)UZOCFL1}qwbLitnb%*=Le=G6?0Vu>s~p(QEXU%(B6T~L@DYChT{~u(qI}@Ui-&*r-FM&l+WRL??EMzpC+!Nu#J}#= z90%@{o@%0H`UwrqCuh3=QwsX%8I@BfL5XZ;} z1+YS~hOb8mv8>IQ^XPWYRq((vMo)68DFVloUBRr*YlJ5PRAHI-LIDPa5WYCQ@Cny`$Zie4O$|=N%z>DF^S5Z^9Xd23%k`%bOsC@JISwD98T=W3E1@fI#tZpF z{8bnR7~wk96+USkv5w*Phv(b2FF)4y{QR?R_rZg06Qe<%gsKt^{baOuc}V}jAkgLv z4)ZOIl%4#yewQokRbTXnp9C2mqnl}#n-|Wt%kLj;XWo3Xo&J;O;WKM^ILIy|Q__gR z>d1*xF;l~ZkF};rd;^-H{`(cw;xYd!_f!DrT19iEvMiD!amRI982k-6;>~i@Ri3Q+ zhB@`Qgpr|dtv$gn^sMALyL0fHVAM|oCNQX6tIN{TlIGCj5C5GmGEU+p%zEKS68^3= zVSP=xGB}(XU8!$^AbtR`D4g9+x8@h7FP;8q>*Vaz#`*ch^9LptPCxPR!#Dr&KmNyK z4h{gr*pps4&(lDG08KQ>RYNeelsoPk!&kmwx{nfAp=d9(eG;&ZWgIs;7`W zNv|(M+e#<|OavC|8XQ)hM5#`Baw=;>9GOu0me4JM7Qv_x3aAop0jh_eCH3g}@EU2z z+%cmeOCHpfwG&WbU__*0eK&Y^L@#Ml|8Y%jWyJX zCCK_=djEQ1t_0r+8~;@`W*jRc2&A{n`lWpCRI$ErackCw?0Mqxw#7xc*5Vj>PM=Wj z7|{|~Rjm}EB!;e30?`c0bBuB2#gPq3cfqRT4bxdOfpK^4Y&-Vd?=mIxL7RDKFX2on zpqagaIO~VZw~E|@{Wx7Ucgo0X>tYs+N`thm;njF97P(4;JQYWnZhgv2;5)i!UH0@t^*i zKfiY1u3cC5Y~23>@h$;>C6kqW{dbLUVBHW|BL%Tm$)EvGyu=c+Q?I{%_Y2>9@pqqp z{-v+Ac4F_u@`2Gt&R19wZ3+IKl$h#oP)v@7D9lO( zm3AtDgulX{fU)ccg9^b5!d#)hz^I6$u8}VY)dU;EUok-$u54l1?M4n_8V;39dYM z`47+KYDZEF4iNRce?tRGB-~u)q=cbNAfU zw*TGVZaWwW*|>LiMkKtL(8ZYf2VH@=3WrlQ9Z&N68MO8Ax?HgM=?T8eto88p)Y}|Z zcKLk{u6yydcI(57ZT4{tAdPqP4?i6h(MX-dVD|`juLu~|HE5SN9k)hzH{PPe2L|=} zHGJ~u^;0b18S)mk%N#HVuC@*DsXx4>lK|gLEuM^)VH7MeWmD}6qroKIg;yGQ)Zv^d z!W50hKW#3!3R1Oa+p91g*`WNgcz6KT^Vh-p%&x8_F2m#^Ol5}#nbS7{ri8Q0M!(!t z49)E5ZJXw1N2e}c-@WwV3%~x-%a2{#v32M5g@wtNfxmuR?`r0*q4(8Nbq$fVPRbhM zz{JdAJMQGTgQ?SltajGXm zDsdD(C7w*zU6cl&pZ4qFK7m|+L{@=U?^dB-a7)b@QykJj|8Nk9xr9vGR^cp|3f1b3 z6@B{R21OJ&hC4LTl@q~%o%|Hd!Yw*XY_sA|VXM(KWV5erTH92LL&5~Mfg5@ z{DB`u7ykBU*;+cy0@+=UKHPRc{#cvhfUU)>1Ax8(o@LwDCamz}Q=$ae@+kb4Z(eFM zI7`b#lYfcdo#)|q@pT3Mpj20tL0|)`p2c(DV>b?E;J0fCT+6U<=1iMqH_)ChJkz$_ zb8p@2Go?&|K|5ko_y)nRZo2sXoKKm3dU1Rr#P@|f}3@{P)iwZ?@z(48^luH z{ZZWyI&$o%kWx_V0ixABg z%V8vCii5}&E?#XHUU{?4a%1a8j)2cm+72wa-IEK&Kr+DPm8_VXJmm=^AoASvN)+2G zN~V%%^mL_Qemo3JrEM?Nn_;&cxV!EB;umr$-i;HdS-48rCPrjfP^psOW_IWS1X&Bt z7zyUDdfH-%(L$MxN5#csfOMN^a9x@CS?PJ{3V(?6S3N3i=P%hz0YC@fC*i>YccHk} zV(#91+E%tiZ-3;WHpd}yQLZXX@+=?BlTLV5r8CLEpg47BTU=pHcTJ+@Zw$V(zkx&#jpO{g?;<(x^eHl`wkOt{kC4& zx`v$NnCotx1AmDFG}a03keNJmek(p)_!l!|5R3|+5+R>$gscdn5=uaiqFiL*+-+{_T;`Z^ zg>;AjScj#tq7jgl_X>7;m^IWb!l(+8NGO6awBKp$ln^hRT~->g8zEz6kq>c3aT%V- z`V=L8Dp-}AwU}0zsxk$wQ$_HE?q)`lm>%%x>PhEHqzV5i)(Z&Z){&1H9bp88T}R%1 zGRraWEXGUxXpJNgts=ZsTvVdjmC3l+VPUwyrNcmYkpd%4c>@l`>;-QalDYE(dR)tL z^}}P_i*mC~VT9IR5)ZAaJV&91hQehAYWhW>gHh7)g@!7F9Ktpr?mU;aj5;KxH0p!j zU`R%b3Zv&M>E&s;6*%A~PCEG9sWXRRwfUj@+U}>HYTF-uh-t2EEKVh_8Rn-h4@QW} zwAk6pa}1dm%S|44XT8C9;6vdiR7FTHex7@Nt{p$wF1~xXoqO$2yMF3IPEU2D#EbT_ zHiV~BhtnSL$KTX+jT~m{u(Wh+8M!Ea7IxqJU(wL1$}@Z^<`rE-84vXKxSW(eu$a0` zX3UQ+x%53K%V1jOq*IPkkEb=?ATsa&!O4%BHt}LU>(I(#>Vcm_xoKlLtz^;|AC@n) zIGRTl)|Y?jnxqWFW9lLYn1xPn{mrhVq=%P-abwD=b3h>e#@UJK%kx_|&CD!qJ$Lc) zl>-kPIQHPZ_g-CJyjq-EE5GX_B5S22)*c-b8#iv;_WDb&|H8lhgKzxq&i&gT+q`23 z7fqECNv{S$rSK|2T!KvTF*VIXJ9o#>lXA;!IeSYAAL2!Dbt$JHVs6<$!&jtQPZq(X ze*~pxhcFV7g`W1b3m9R9Bg85_0u6ZXXmNTd>s2Du6;9&SDM$winx0za>kj-8ZlE7< z1C(S#{sUo!-T{&xfgTLzDb8^tM|$C7X-2env3y9(_2D)3>}ncM^)?~9kdS;-3%08(z_mbG$hE-zWze% zX%+KIw&@+pl#o1vbsautyM3?hg7?qem^M2d*%;RnE zFa2WMe(>Q;e@w8hAct|82bV!ou2nZGt-SEuk6s^oJ+JE1%ea@Xv2i_Xp+JBCG-6F56+0-+#{`?tmplgYr0qS*>Yn1~u z(usH8d1up0ufF~4+ehBxM%@#?GBL4p`?hVHGYXwnu2P}3JHip6Nt;&8OtQNI4aOo> zPfle*oOp;@LWU`s$f9chPQ!Tes=_ZyC$SVhi4^u^@`s3?*l5@2HVag}xUHXlnfoo6 zA`nlPLyDKsLQm5LgZ847`r_!FgCpb{t$I>(Zj?{=ST@2tQGM_)_HEwz4k}Xaog^W zwrLL|O>9;4Kz%_t{ZPtez#~5cL+s?+%VRoERW9(cJJ*_wNH2W>CKDMIxvdgmYHhTC zSKD&s-nQ-Whw)$Hu(K1D-d;a>Uu36*SGCKF#leuM@&hJF9BGj6<)=q91h~kXe0O29 z^~1;mja@(JzsPwN8kF6I=i{=lPLc12f)Rd z7Z_CLM`yWp_TY&Rd2{EHaNt#X<{B8f)U(QiWT0-@)!|k3EIPKg&Yy>WE!?=#uAMm9 zK7Q$?cIBIIw3(;&=b}OluG(Ej%?74h$|q-7|G>x{Au*1^w;_+IHz7`bO91o%r1PQp zJMahI=39P|zUmy%I?qjxD;~*i%gFm&fSp#Xfgtayvyh!A;55{-nsnU?PdgWV1j!M! zC6s-&0qBBnY3UjwoV4m0D$}{qPQ*cf2ma=HB&;7YP3o-q9`o9ZBB}qh{cNX>tN<6C zi|IM;<>7mtDb2|oZ_n0t1xiO_wyDGNZ0qJNqw^;(ZMu5wgGXLH^vsjHc5Ob?+5-;l z3=}2V`p?gh1M7y!&ye|R5j8?+;^@(%voF2$))U|Ui|7Br2k)Qy>hkj34ulU90L5nm zM=&Y46!wS-gowt5Qwc6kMX6$lxDBy{rNRz{Xu`Pu1P(%{EAh|bh3P>MX`x*ZwSk~? z>uzupUP?>~6hi(L{H65b6rMG`k;DW$9Ild&LLs)jc)xrT%eY=;)S`$fKaj)lTIe1YJQ;7>+I$RV^}`|xNx z?XmCR+VLPKf-(iRv`Ej;{E9))1MQRHxgG;0C^{)r5!dKUw*Hz8eAROr)l$&u$O<6xxQvok=}tN&bM;cY@ZOPj_VqX0 z{Hb$ofu=J}+Dz*}<1&Vde4BDd8RzSGXqh~#(Y=-Yna}L>(n}me-aDTSUp?ZaVVFB- z^tTKodZ-J=?dg4wGd^_ainpWzhe@m_Rs&fotc)r$Dq?$z@lTuRi_$a78Lo)1@MMIK z(Wuch@qj5TUFg!#NSmTeQ}$Jl#`ywgM%pkiJX*&nX+!2eVTvL~5@(j$+y-{f-SUDw zVhsjsaA-h6eB=vAw$4sWURd6+|3`1U{p$#*_x9}B^Bi=o@1jYm{Oo_$4UwOH8LTY| z{#6^Dd+7S!AHMpdzwrnE;-7wHV*3~O?%Dt7^pwl}>AfmU5iJo2_6IXWtbky+euDXJ z7pIOd=t5CN&>+!jf3a9LcbU!uGJ70%7QK+yyc|Lhj+2&-~{V6PI2@) zH*&Deb~Ft%GXMieDo@g6Xj^zHF9kk+8b2}KEQrC?2u^)RUx^RiCC|L(`1~7-ZI*-8 zc0BkHqu|%t=3jiG-8z1X^*Kz@fP0xgoze5;raq?k+Rf-Kd(~~C@f0beusakF3J@3?>`}Vf+zWdsqr&t$q-vc?R)Lyho zFowvW9mfi=FbS-`B~N~c(~$v5u*_7xrkf;#NuNptFED^^uvPbyAH3Mk{P_>LP8LJ% z{$0t9r1d*{IFLNMK->vZ(;o7}cA|MUWE3Bre6^i*WnR20{`lUBth#6&DEgy>MJf#9 zRXRQdBtKIpihgrPEdD4CLHZ&b;@M6nnDTNF^CE`a@@-);+8`?hHQ+FbPUF_PGvPM# z89EJ)j1tjkg~2pcPaJ_M{!35!2_tePaIHDjVvI4)gKeAhiI%;WhH1?O)~^s4SQ<)! z0Y=MP({cNjxzXm0`?mbx+lQWg;oFCQ?+Z^ncKP7Jk6r=Z`sH}x*3b55rN#Yh=~&0U z1~@>YoOu48=VzY#{_~H#``(AY%=i7QK%br3zz&T_r(RtY2?`4ZN;Q6Wr+5_elt-9n z6hfhjXdztT;Sjb@|H`eFUaQ}S;7>gi{1GrHXnVAGIFyidMBx*l5OYUFdT}Z_gkb)} zZ^D5FY5DYsOc#)S?MVcpLUfR}ozgnmS|MFwDyhUVo*5tfMHf0&Dc1Bp;fQVw7r{I| z%XtYKIWK{=0t!&UNUK8K9V<0)r?rI)2BNMlrRB+U@7D@4~dj94VQZU2FG&sTrBZGHOTcK!G#oXc^AX`MUNxW-s=QYq7@K+i@tFlOsYZ}_}b}=u|*l{%!AWR^QW)I z7}@iyUu?S`^U$*WZH6;gqWe5ORlek-ml-sxaNP+av1-`<7s&NvGRws&fIH|we@?=m zrQ1vG@`sx=hKaNb*{E?f`rJ@zdwP`iRI+pXX~C znc+hr+NSrJ33gT>g~Gj zhHx7w;%Kb+($iB@=*y#o>ZjX(g;yMfDMBj}2Y*LET+qpCc?DdYLbu-d#rT+Dq{M}m zjDtI$?MQ+>y_GoQ$g5sdEQLnRADM)rbh4+qdn-cQo_YyZ>8GDXLJgS`d|*-O{3`_#LAo*01JbqBnyCt+1!hjw>{i3^zloSmj*}y1`!lmenZ^i1<~VQJkQ9C5TeYA zx5eWXBd(_pB6{je@XR$c8xHJkJK1`?i-XH%ckL=eA=d#=N5Y+gm-1XiZ;A*Qy40Oj zVO6e`u9Ps5Ai(mKjkm5`;SQO1+Q}DQY1dDjZKK_u2SWWwR*h41yJo@#ms7Nrz!6uJ zrdS6j4f5R#3Y`BHXYeDMyzI&P2vkywu)DnbUAT*X6ZZ()RxgsAV13S_yad$g4@g?QH8&xQl*hRDx`?`sY#jePX{^KWkZ@cs9H<-PB}_O;o)TkhMr zf7|pd%G`$S&^OIKLMLi2i_A(GWL*f0$2_Z{MnLTCD3lO73eYZBlDvd=iN6058!C~% znQBlFG3Tsc6LyU<3uP0h=Lg7fwU#49PTYD(qosD2uR>Z zno4YiSA2q_8;Y(j35W*kJJ9G|wsC*QCCN;iX3_cA7r(;;>;fU4z znG5amv5z=C^+>yR_yf++AnF!&L%~~sV&hr~91R)H*I_gy=a|6XGTH@g84OPT5A{a> zU?2F{qpW^fXHC-6_j)L;-N@5e5t4kU@~GGv1}kk;IPxShp^aAo`*1{r(YM8cj-i;w zu)-I@{FgCM;SO!q5wA?~2nwJvE~PQlg;2=59U*3D zN;WXH8RMBiYgr(I&yh1fr^&;%4O4Sh-#>rwt?eKD?z=~h9+~;p(KGO4eHTqQ{ImI~ zR`#>Oy^eK_aDYZQ@%;18&%W@=3txWct#^OFwRgYB*1JucHnM9%WljUG-n>u5Or#S+ zAw#3|MmP=9!-k@?()bmqrM&7K3k8Cz$DT~}nrb2C3Ii%^=(WYW()(I69L4NN2pZN( z+Xd-ZfZ|s@MDQ>zlY2T;6yWr)gyirvu0k29*VE@2VRdJdNIK%Hyt<&xoQVpCKY4?M zHpZQ<3s<6*KXJZOc9TIq2+3 zcG5h;j-DM%FA&d#wy_H2u}UWsDNd%qE^zlh5%?Y_Y?Wf+F-;60!a{%W5AQ>Y72~jI z_19^#*u}RNxukD%+x@FwYP+6(vTeHeK-;i=J8Li~ALuh5ReJ6JLMQJab-Jn+Yhte4xYaIw_;EY;`rGZ|;rH6L4?Z#lWk~sf$2xDC5xw_JA!G!R zt?e551J4cbxVvJu-pJGP=PQO=)n_Oug8j9;$zo660~{e+U8efW={Pc!a{UzkJEnDp zsK(25r}Yp+S%XAe(vvbDVBi`5tXbln2#mnpuEoLdt_+ctx+#pT{{U_oc>`${YRca7 zv7E$JJhZID8(zShTBFJo4Q*wHk&(0=7C37XmvfB>G$$P+Bb<>l!=h^dZ#eeGhYx-K zrPqG$@Zsks*e1Ou6wLSasG$W|R(R3grvkjaS5A1`AV3eJk7(c$Kd&rsjQ zFt33jgL;WGo+l|xs_XFcd@XP=`nh(qbYc-y*&4MU0T;)3@5}L)+V~ zFFn(CJ^m;oL>sU_nBro@!f76%`2d3?@i){!%Gn)#8T6H_U^~v*abVZA0Gw`{{fmGyy9SDsU;xTz>Y?F|l91lo*mcdG>X-Q`+^Dm0f z%XfIB;W!v7%o`I9OnBz4#cqSYg@LkslapXcTQK2W&NCY12fW;M&*tfcrRAO9`@tJu znVp$^@#z;H`WCcbCCv&WBy!#TR5-A1i2PL8ympb$_$FRDabm+OhhF=_pZwwf^^0xd z{(bxI-!;8~xnM;cOGEQq;&|sYc(UU9GWrz}svg8tw}dJx5LgHz1%T@s?C*H+Sgm?j zy6|72qHy6oQ!X4AuCN#jvIwf;SK>r`DaTkJ!b<%ml@2%{APo85UNEgV8I{b4t42o;C;RaJQ__Ah1JIZp1LUEp+q5tbg zKWx`uJKQ!M*wZ#_+0nM%b5FLZqA7t1ub?do)*fM?gJ6|YS#|}i0&v%dC+C){gXXLU z(j@QA$CM*w+=H|8;3IARZ(MB`Su}h8g;ztLUDPaYHSZ8C1yd@DPr2k_m==+tQ84h{ zQqmRQGzjR?l9%+n@egm{L-mSH$C`lax8T!E+wr%*)OLR133m8A(6%sDmE1E_ud(6+ z({V2udW561%&k2!ezK0B^ic5gT_X||A2M+8Axt0@hVeBFuq#JDVu9-G?fiHDw9OoR zwoPIHfuN=-+2J)MeiGYT*BJ3=eCc-$)DpMK(w_&ec#9^nRDDfFgF5_y*V~`*qO3`| zNPU=Mn``(M1x+aVlb_w$K4QqE&h@qc4l**ZAyIu#8}LgWQGObpBMoH`dXU}7GIN~> zBO`T|kNK$jQoO1>j5LT$@8WWHv`j8B$`>r=O&aTInWTP&T&Sizvesyby8!<}e+-Yo z(}#J*d5+2Qg#3mMr(>5lv`LK5#Rc*SEO*lseb(Jxub0{u)>Lt((1s6Q|JD;{FJJ$A zzxH!qJ~uZv=PsJ-)QuJ91+shg2WWIkjmek4@r`@lIsEQ#Ac&rr z+%n5`QM7#okOI%9>q18blfpT}?hGkUdG-M-)m?aJFG(f3y8S8y6n>5d1dGBa$`Ef{ zS~~50w8Z?qRPeXb`d0*`i$Sw90$4R#K~($#AHfn{365^P4!;A zQ1A>$yJC`%kPaLTE09%!)#+u81cN`L3@8GXe0re@`#8RV9S#PBN=2v9Bhvb&AD8?X z(x)YQ_!Qd{M@!q=O{SwfJ0(+M;h_LAGXOKi)I-~JyIpzr2tt^=vmRpC_Q#?y7U(Tb zxo(Dt3j7YgkBo>Xyi8u;1wBcNzWh`2DAUS+XzB|Nhh0nC?%JQ;u?qRZH{NJVGb|)# zZN$_@j)C`(Im@5?1+QSB-CTDLEupN$-~SAeGbt1DqKi_MU(%8CH9pFVI_LU>N%D5> z)R{I1EqlN8bldyPGi}4J?F`${ z+aiZFKwT>_KYycLK6133dhsRJh+J$ldmdr&a4i}Zp+<&yV}#IK&l)PGHCFUt@n^-z zvJMmtDHn~_xO(>UQuKlg$&B@<8y(44>Q<%dIWrxx$1Vm<&+FJ1+~yg#QfDnM%i)gH z_{a;VXP{rwEUT1b0Wi>7VMviH7uZ<%N>Ao7P!{PO>aG|k>MW`aUdoqP5@H$;Fs=%c( zQal^YksZT@!=v0FT!*jmBkB3-#()8pt|zRh`sE%F))`DKZXyzAC2*?j$h8>qOhnMI z$Sxb_$FKb8aJ%{OSuS(i+h(_JYa6z0VZ@4ELkRo{dW}_d7$fp4L=G9WTn5y+ir&2N z&xNNed8!DVzZn@}L}q&HrnY(VuD1KhC)>jRaJ^kT@?N|8(z|W>E_%z%!)Nz|MVz_= z2{1J!Kk!D=R%}(0m2ZDTPiVBxb!VQX*)o>b7zHd&^%T=xzx-_5@z|qn=OYib&3AKx zDN;@4?jle}LNs)RsqVYOK}YyOZ@Z61$)}iYv5tWQ?cNF0jTF~MEMffIW{1obPEI}d z7Q1Br)py(E1FV+Zv4s&Ub0c2rP3j5ba-5^Ff!mfRcrIhWq#X@>ujvW65ZbKkE3Wgu z+DGv*^rpS6&P=t23aj*k8J!PdtF(uvQV~)H2J|*p^%svZ0m3V~EG08mI7gmX%;ooZ|@W21zbANYfVdB`s_wM`Tt6%-<#W9}s zm!Ap;)(w%L3Y*s+5*nr_sLq@`bLK1m{x4qod&@U&9Ne{k*X*qG*MopiiRGAa$+rRf zXHSUUhF93zD;&E)=++=h39K3tMc9lDj2>G7qyX~|ft9pFuZ^VkpjU(@9#JZ8-Q|+I zAt1__)LmGYKd|f(@h7czY7)I01qd%)7e>A-;4)2+0K!RN9{7!*QVCUV5@c#)#_3(@vHN zL*=8Lj6z_noPX!-z}fT6Q*HL{d*IzXFgR)(%0ipG6>)cblu-nnan@D@wjI(6Ur`#; zDwHJ*!-<*6w)3F}QL;>ZFhX$tyWecHH>n$rh@h-on_)g2*~+>eGE})M0y4@24VFXa zk0Bbi=?%vq0-tr!p$+&D{!k|tk8_3!-#dT%Z?(I={G~Rxe=pl2NK1XnkiF$7e{i2R zLZT!SQa{PlK!;41M^z?p&3fdh67U>x^71!#$eca&X1jd+SXD(o#yIoj-dtN? zc>%*VkOiu=mn@nc;C5CAhcw1R<+{RqX%xn4Cy#Q*jSK^qkHj+1q}2^sCSE@Clh@u3 zx;IR*R&>|-52pcHqgBBpfD?}=hc`iX$L`>@n-^}i%ADsMPNBG;}CSBT=C~!{#Bwx`TzRq`7oY>+vyaYN^W8r zK|OnmsTS9W$Pb8so`_*dz+mvOvx~33&2kbJZEoMzX1E}4dLsutVGv-!jE%~i&l1+* zN7^Vh5fwWDD%5hCrS(y~kjC&>Z}RNa#Wc9KFW=whzxXV@X7KN{5o^IaWZ1gA<=Kb1QTKjEWFBkV?!UiH zvUa76PcT3m|8bQQ>rJYRenaM}eE6=2RF$I3D67LX$W7}#MN8M_+s%s?8U6X7o&Ej~ z+trKb7?mO&S&>)P)ue@Pcg1+!foJSwB*eOCPrb5acH_pM{bj(fk{uK4+mMGO%8%iz z7-O99tNeOB4m}n$Zk(?eA@RE7XB^&rsq7ltAr(FeUV~X<->3Hr)izt>bi5iBmaX{k zr_RV14;!oXFapfS(Fn(z}p+X1w=9?g#!e~etod#BYr zUqqulhOK}DheYIUhBJrA75~o8yz}k{PjjO5ua36NT>67Q_=9u*=pX%~BE&T7?sMgU zHF@3r|BM3&hHTgU)_1@C_{*=p^$V@-+qremK92#5@QikXC+X!NuyhI&72?S07>1Y~ zqF&w2RH%%F*dW*|UA5(mG618;TbUOw0U0C+24SS)`Y+UM(?sYEbSmt|e+uZ~+nnbwcz8$7=5HX`JgiW^g0QEr93*G?8PkhU z6u*C~A*`e;UdsBOW(4o2+@Zu-9x5oO9s2xv=GIx-`>e3o_G4tP9!B;??~>{|jy7 z{=3?(oA0xjkr5N8)8Z^!7rz#-RU90WGKBe1iBZn{=FgD@nH_%~tK9On8*SmlxwiG- zgYB+oztlG0dv}}O%py=m^Oo2>qtUgfWdMid;ZTJEHRO}0JXmonc@}#Qvuu3NB1}gC zFuHD@ztk=rKGrUMaI9TB#%PG^RJLrkM2L&gjIxcff#RKD%FM;wqe(Bcvwjc@R8{xu zTN+kVk~l=_?M0ec+HNUu<8RJl^Fa{~g5@-w=0oI{nEC=i?mY5`~HT|M<_I`<>T*@Y*xK_G`bk0hnX1 zCC&QJ=f;8c5s}Z0wQCyi=)(_B?faMi?pwcg`khan+P-hc+#I_OY_Ms2G(U&bRSPuV zp^+8UCVfE%a^p@=mFZ3&h7CJh3egn^}r zp%C-@kPHnf&)e02m_Ibmj0({eaT&Gv!BFDl6Rm6PYo< zPnfx+j%Gx}bPy%{T%A>;gdYR27(2kz zcz5(RcVCGcx;ih5e-duFu$_17Ms{K^Z9n|{pZ@Bj_uh5*(4j-`?%TJ|InDJ^5gGhB zyLCh4b7t^b15X2-_|~`HoI7#))E7^^ed0G;yRm0(cI$|P+-awSV1#IeW|wM9uDhUN zD_9*3DI=sBe;Ra`5u_+VrI=7)42~X6kAm1oU>c4?z!<*-2j5%=UWyI@fiWQsQJVBR zv-l7}!bXs!SA@i1K&S~^HLSq5=O5us+;Ri1#1~ij7v6|J{D7e#H!MQ33NG2<6Hm@YNc$AmD)4>xgp#imVF_yKNIXY;IJ9XbBHY5Q zs|aL|o5dhHir)~3C8F+H=P&F$L3hzX~FvIW}PU(H&j^F@*^8Js_Z zF)7X{OZ?PNnG&m5-=_=pUh zmL*CJW2-X5r+EsWWBvq>;_i{@sW)BiGH zgsF#`JHXPC^9ca9`_ z@+yX+YnWoJQc~vK#o1N=m|Rlc(2wDqo?Yk9pMUn%H{ZQ))22DB$Fuo35J_h zL<-m2^B5z3DY)Ir2wZ!}ZYN!&3{G)Bj6B%=#G`HV483=Gqyd4k0aJLuIgHS;E(VAA zg5R>_U-67Lk_cPg^q&6$@6##^<1tm^`7K*mBr7?K*V)x_gY_I&FSR9hnT*)YV;(I( z=@*OVfJ`+`Ae9`xdilgCF4apU$`?b!HA%A%Kh$=7;pw*L>8IPKyYFVPEXFImPx(qm zGC~dpJoc`mqr+UN6lwm95Yr*X%St-vf|g_!UXB<^TAE*K*Up_`hs?X}!h7$wn}>hY z+TI7-#5ND)#IWO6Uiw6rWh!Q3ZflHo&oZ(8OcHKg)rK^Wj$)a>GRmP_#L@NqtMqHM zgz}K+)Jw{awzlk<8Hrz`Fw0Io3~8%v2uWV@OQRWCFW~t&%(5@4iN!h`QahTH1SS>T z(57v7=BhjKR1E>ABdCmoxggrzNikG;u4;bSMP$z0h2?o7qa}@D zZ~DZkvyXlM#aF+!YwPw?U-QCZ{N| z3)eY(rJ%h|=}7MnBV@%XoC>arxYC#4i|_?TLd{F89z_{25w3COGwFn1a1t&JrX^a> zpCU3eMc8$;QZK&BqhK?&5m@Cf+{$`==fXkb1H2neUVm=+xFf*Ds|<}0L&ff|y>GVG zKDaCRFMazJu47;1KAP&h|C3;E`MZa2WR~ES7Z-YP*|fW4 zP}IV8ZBri!3C`4&ssomP@s$t@J{r2}QFh>j*JaG4_E7gpQRjD%kjYX(rmWL$^Hs3T zYaMpBy4`7TNRycplJqB$Z*jK0-d3|6J{4QM$_YwFD-$~GkW4b-v*cxy2`M_vPx0Bh zQv9|3y4ZY*kt(NN!BG4rUEuNT#*h3Qib6nwuKZyvSw>xE=zy25h{%a2$xa;`g!-p>(Jb3V&5CyyL zJ|7NLE&hC9uR~pX92k9g>eS9Z`~GXceEN+e58w5`zUgcQ4V@?e1(0%S5F{!#6_E!q zO=X<{L(LHkgP=1V-)YnlkR_|7e~EP`i#I3Q*2f=f`=5QbZF}&+Hkw1x!~YnlBMk+I=O>R>w%$FhV{-TdG_Dp$oqbJn-Ri_L69;JC-BBu_as4AW!ayk3vq^2 zuKTVp)2w!KHik5H$t}l|Y}H+MY7!${e9|YMa!mld(Wu@qM}1vbnpK)EXxlVrmrX{A z3<^Nmpj=AJM_|xUy|cvwvoa;)86yZ1oEf-^iH4mlmohUIe0QQQXxD>2x+r;6J<9;nPhEDbzVEoaZ4d+Iws zeCe?*TQ(ep=F7k%*1G#VIIwPrd>&j~V=!q%w$|w%y?gY*SKoZ^cUV~P#02-YZ*Yzm zp^(FVXt;4hThqTrLbxM>ZE(ITIMWgn*EhaA+9Y=-J^fmxM8*7wF}8w~w7@m+s!(&fIlZxVQPPy__?$5#xj&qC+U19RmTK&gAIl8Olza`cE;^p^$e3#Kp6FpM56Ak84%VUwex<;B!iXd3hJF_BBT}(j^~i zq+V<n|70~(GJ`~S{}yvh=WZ;u(>EsC`5Tk%8oGZD10qI&ku?xL zuRbTMKl7A^YVMI9w;y4Qa_2i6Ud|9YPNbxbkw!V53#_}*VU|F{12fBgP$ z?c2Ix*UUD?%m-}VV~2nkFKWe81=7VukE4K5 zNOu9#{Xgqz;~xtVA|#E12!Z6Kc4$%rhu`JuS+K=xdg=483l-y352+MU1SG<9jEe|) zAAklYG?$Sxh`$KJ0qOXmz%5=VG&Klf6b$cS1j@i?4V$B$GmcMQuxgBJuF45ZSH_0k z;aOm5%m}=2*>~%y^f9G7ip;YIH@UspogCRkBS>O6({8WTvY6blwcR>>rk#53g~Xj< zWMp=eN0K93!Qn0wbHCapf6%rv{Uqi)`@iE-Y6%x3bP*I7Ds?Pe81)Hd$}EV zzMXr6TYG1jtLLB76*JbU!4OjkujG(-^TL+$jSsOn^^r&0K8}&!ymt?zQY+Z~Abb$= zm;a$r{HqPxnp%Lo9?vH@edv6;a59(TQ7}~+(1c-j{p|U6_LbLIp!z1eWlq6I{Aml} zyh=>cr5G4l$UU=#UA&va?*QkATAT2DH%_$scC>cy&WW~TQ>9s0WMqW2F+?;Z%$Mb^ zGPERY6Y|zkJ}C2>l1RKVTrfYN*#ihY{LR%?R<32%v|s|3fyVb7H}2iQ5IJ#WqP>51 zf;!OJnVW3uCQdKylrzc44&%pqm{B~4N>Eqs&{?Ji^ia1J;fvEVKIMP4Dd;pW=1-s? z&|m)M&LoWA35>ITxnk+UDbfptUV zC(Y3{29L%w@#dRvP8~aOZvWwbB1{x0B?wF4 zDb(>JoeNcC{P3|NDKrB32B+Xnqce@Yp9p$V*Icp@jBJDwY>90=;wvNr1Mc(@5c!nd zHwsPD;WA%M+@h**s^S#t@|U+Eo^<&tT-C_HTT$_sFc6xes2LCpUn(a|h zk9>i0SY#)S-u9d${8c)ena5|*<>lAkZ8Lj!wheoBla93m7$_rlx{NqFKGIo!6!Op} zZ*;}GmGX~gex!>y?0w8t@qSuv;Lh>*D73|!H`=WmSKIvc>uurkl{T@RbreJ1fec!3 zyR#|q$Ss%X-T2^>w*9L=*Y5iHFSmV9J<;ZNZehfMFc;=#1gFZLgh}O3(YW&6%W)h* z!v|;nDkmy-%8EMX89APX;;jwn^owwSR4?f6k!mb$^VPHCKLJc6xQU+sxv4nhivQv-TbQXJMvuG_X3ti3Hv#X&rR8?)!cyCcfs%X- z>@rPvzDkdy7`pJ)?|gMWYg}kd@a+f#29t!Pt)%@JKC~6HLt-CU>&4onDORo6etP|? zbbN=7A}083dvPmuFSHH*pKXMgMp(8&unuvhSHo^{n4g|&flhTfN+o>P(%hP# zpN6i7j-NXD)pw7+bZl6;Pj3*vp1)47VLh{%ky(W+Fvx&A4Kx&1Pg^ZdI5&>^81h*( zh_`Te{~;J(6*QE=Z=I%12#jG+>Bgf(#PPg@iCIQCGy)uc&bC;7DKwSVk_+|FPPZ?f zZC8(c&`!Cl1Hrs=?r|<;t7)w&63bJB{HSFLDbK&k$p954y-SrUG{;aNt-BTGuib3d zE?jJvKl+%pBBwD#u5$dm7r?DvyCEKX;230%gm6IEhWqbsyB>MC?S1;Gw)Nh7as~>J ziALFAINUMv5&Rl-@SZ5C&z~aKJf%(z{5DuaEqUcxN^!Z}ynLDUAV+g&&$-uMYl~;D zw5bR7g1MKIBSQ=Se6;l5;#ijI?ZbuLudD>OmL_ri(U=i$ob(lp!K2dpk*)DP-Z+%_ z^2N3+uyWGi)Z5g=95lcO+DV-&0(&rxG@e~{YyHVcBWvi|!~=JI^wH_xc<%YMe8kb3g97hbvRr2($SLj<;o20UHqRFBhj5~L;>b2Mz{W#oX5`I}d`ljR0e1%zn; z5$v|!sXaT|62`!#H{WWrZ0Vim#@Ny5-rUqX;sQITQ0ipYflm0V(Ryc@0*(Lrv78ig zfe-Ak*B}3f5skm694Zve$ zzzh1acH#2Pc9X@a=ihw2U3}*q;#0eKL$45lo5jVHhozMf6bukASM#918p){q6drgc zNy#7Y7*IE%|LSeF90Sh{qn<6|nIKcPBjQah&<^2)hx5hgfMn^m^wi6aFfCxv>Z&{} zBS%9>7pquw)SU1iocx=|Xj`~FYBwTT&!*JW(Tj$Q7 zzxdR5o`2xRfrkeO=@6vB#&?OvOG;Ri22@CX0myHDMB zaO1Xn_jAxvHD$=Pkt4(g!fk*G0_UA4rxmc?)1YudFe*64!U8|vHC}v>P8S13iRpV3 zy3q*pzm0qFGrUrO3*qC*mD(|JgOVXK@D!TDax_Fb3U0^exAZF@9U3nBBkqW}nvMZ@ zbiSA+$h-%FKXEIy3=6aqQJ3ndYuJp|*IYvrL$V`4S_ z8iA1}5WBQzCJ-iR#lO1zX(zw`d^`EgKWcOLJkFw3<|b5V$w|iLVuW~MpS{%$5AAQ;9(}0oe)`F_yvbZkHDz)Hv@g<72XBn@`t>cN0FEeOgiKAbbBVQ7hL12Rszu0a=#+i* zwKHPDFSba##a|RF3~(C2Eu-@&W1YsSw5tI}8YM#>Xng{rY{)+i3)~|{VI0K))>zvoSzy$gzw)_qwc1+DIvF^+BM}*-b)|8cWNjP}@SAJ%^T=)UM3aY=xvCZ)= z-%RV1Janh5OGhd^Ducu{ONd2;WGPd@o7OVu8l96dd`%&>P!H6I9_ zj7F4?jnC$7!_9VG=YH`-9HmDW<&7Y)oySN}I4K0W6`>#)-0DWHm+=ypcf%rRhPdhR z1@quB#8+}>L1u&_DWJFP6od^lN^j&Hf;++n{F%mq#`q`PSRt8Td!QxY^x-XG`B^od zFP+N7I(-%4)nl4J2?!h>GK=@IFpRL%Z^cz!>s#X^R118-op7ah+`!M_t8n$0-LrVP zI(`fga67uA67wWUZyQxnE!@0@|Lx(d1j`2;^a!UnJ>2F`pK51b!64yk`wg47vd)2H z$z2abuUtOnP8(?J%3mX^%2j%WRSMsA5W4UUg*43;*Bciux6_O&ochr#;5pN#mv_+v zb?dAAth7m#I>@-nG45@7aBtiG%rk8#3sbj0a9`WNsjw4_=q$OjM^6AB%UT zgbne36ghy4PF@@l!WhxjXjS3Xu3gd~;?pDX=PzDhF)fQzxktub9TU6u!>5`eac$3} zycGs%+@UqSfvvoZh~&f-Dx3f0iS;gq0K{+{CpH&%@XU_dR(9NMo11J~-8rq1h_Po+ z+`0wS@NNcPEK(0OALrq}u>8|lS#oM`iBS}cC)amPlP`@b$x@k*^9$UtH=_Wgh29ya zjpo5M%fcLnLxWG8**Y!%hrAIG7rsJQ4)pbK6Q&NO9nqF8Yx4&fYfW!9eaf@a75w0f5hBKr7T!stP9Eh+ zUMAqj2wr-QjTa?4NK_-3D|`$c(CtVocN~$UcK1i0ocz^SUU}n{`|i8%5Z}X4Ou(-H z{FoeAH$;9+2CmiQG$hXrnSSfN5AHpA;?x(Gmv8Olk}B?$K@eoB!p5i2D&?1Vz7;3P zIs^*s3<2DyK&n?Uv}%GQtVmu4fLs_9!l#6qA-z%izT&_;q)~VYIq?R`p(5v`t-0h+1-gte;uMPUVys{| zj94{!`|PE5{f!sf+?Gu_4ON3C(=|--aD8sdxOgBvyvg4|sieFux8d8TQ!e7Xee+hk zb`~S&M=!Te{`sG^iMu)Y>YlwE!senz;HWU1lhd(kQ@qo6Z);l|33=w}w)5b@wvmhS zrZJFi-=epQp%6t9Lr4>tdJ0MQ+*4=9G!@AHn=n44K0K9I;LfN(ln`fNaEacnij@u_w(WPz_1=D#C- zGtg!K-3x(lVhqhQVldBo4G(?0&3C4>s81SrD%ypNRyclQLCI;#_&i zJKic@dF5As=$T|K*}?=T>*12NDo*lcX3B^pJq&YqS8LbPz9&cCG>!nVII& z5KF#*$5TU7xL7eFAiaS;3(-m*2H(UPqGsfX={NZ2St=Un%ATI*)oH5;Fi!ZVzhztJ zirlm1!{a9&eg37F4{qH$_a14l5k61|8SC!H;=sBg@?)`YO(&i>di2cpAHMd+GdC9& z9&YX6oDGY<9Sy7mSY&53CG81;qEiRnUb@vLZd^%Yobi%1dJU!UXv7KvoeDfj6k_F9 z4O{7k5HSjW1=Ww0Hk)|)Bvhp|wC6!~5Lqu2PUf@onV*8MGI2P!jF%p&VAa3=0G@oQ zs0P|3t2=3r$p!8^oG>KpQw9Z$N>4lKOdw3+b~Jp6&TsJ-oxJPcjf#Q4c&#`UdFUvw z4nsg;7vV9m#wohu9eYrkLF6z@!?Uq7y?U*kfB%Da z`t>*4m5)AQ1cYfd=;-(Vgg1@^u+_?uhK2K&+Ty0!w)LS0vQ2l#BagIA_Z&$0f~T-L zpAko$f^ITv4d&N!k|udoaS|NgDtEt^FnDUcii(VQl!LJ?4o3@aLGQV@-)d)n^eSsu zIEQ7^ft*^Ks|!?M8VNE1V2*@LvQ2k1%T6QL8Blia7_%*8gfL}Uw5Y(g(_EzVBX+91 zbz-4ixw+J~!*k=yvw@sY?5-EnOvA@Hwzjg%IcI=4DmUrERs*5@8e4I%T$>N9>r7WU zvLYRBx0kn3vDODNxX5lK;oiUqIm_W8ADrcOsavD=05eIo%cjay0*a5mtvGR3T_z*p znq^>~Di3Mr!{{l)aBbeY#p$W>mnYC8DZP9O7Qy&0c?ci;U7CP6jc0Ia*iC6bgM?&p zrq@{nc@j31yuRhhZ^5>VyWfz&IHuvxQQn+Cv&inPn^)OIcCFfmh7dIAN+tpai=@{# zx^Hdw-8*Mbojrfw^Dn&or7u1C)XPLY%3lc=Ue?`@$ANW2X)wEmCA8GRWnWx&=Xb>sWk?ta1dAbvDa8<04Vjl zZ;#!Tm-Hdr%;eY=KJy=LNN1Q(5jvh8-63dunUx)2kuE(~lC228iXEQfzZ#pd(^Vb- z1|BhlA^r-l@+sqNc-I&iveipXd@3AAK#HJ>utGCX5$p~@FVcgbTw+~@7n-|xHUAXM z#$jlB_f{5&9&6WLc(YA&iQDY9oz26}raVDZmPTQ!7%Dd^P&wwp$rx=u8R?KA3oLZK zdhT31%>iI1zWqYGd4UZEn+1Zwf-&o2Pn{zSPPI%?rzSUVYMURrzwQ3g7uzmw)ZMgi zUz^1ky6q?qhG;3E&dDmXXp1|_T3%IHUkt3lm7OK{cO@3&{J72{YZR_s%5I+1FTUK) z{PBNki}&2s8tZ0MTDn?uVI6WhW|rv~Mnd@WEQ(&{Ro2F_9!i6}s^=_L3L)+2Wmx~w zVz$oi;H-6xGWnVEBaQS;@^q|!$EK-v_YN*8+{*MB_0fsc+klhT+{e&vVtgDsztBFs zu+UCkaUGB&FZA~9>EMxVLH%14JWa$ssD+ ziF19%iZLf|1PAA#*%oSD-@a}0=;WzOyI+0rn?Lvazwn^X6ckDl1*VM_gT(ED zID0JiZ5CKax3s)Dmw08Em~=MV44wFl(?=zfkn)P~>I%eW{+C^Z3f>V=c10A*3UmaF zVJfTIUZ=1?5J@xskz^4&C^`I+2cEhy%zW`f{^FN>SDYyN!2lAjIX9lJE0%(zfGq)6 zN|gK|q;pS4MwSM6q8Z?2XGJnQ@M55g7$sDt!|jPC|CIg0iV2MD3mHI0h}@# z=qy#%`6}-%J+o2yjZFowCh5hGxF5xBp7ZQ#n2f@L%J3097zk}6+ZngrZWliIkZ$;f z+~>0M!GkDYl-m5Y*nvXNR%#T@^b8{bC`CuC%|<}A6- zvzL{l71WA+COd?#c2$N|Kjcfr20Lq2ZeP6B&i}vcy;+lTX-REs4>=T`2s=XdC-8;8hU9M{IYO7dkiu7<2t{aYsb}#_OEc_+Y&JJ=0Ra+g z0fj=L_Qk*7|2)rI1$NI2(Yk>gl|a4E^W=K+Wac?1PoB(tAH&pl-r)q*n{68-+R@w* zV;=%e4Ozt~OCtM>iD*F(LUNx>+J_*8G?}m935kp=_%{!CrpP?U+R_?ZXt&1Nt>uxX za8g~uUI+e&!~gW-6&T~|r)7LoZBAPfujENrz>mDuP;9U?^934~cW;fftH^oWXNU%c zkqXe+vP;7|(Xj3)o@jTL8F+3mmUe*Gb{|dW5N{H1V zo3uJ=lYD*87|08KTU?OdZQ*-fkccq8$H6KQurV^Oe2feo059gJ(XiQ$sj0!`&^v7F z#*m}zdP=p+LYLajNQ6*|JfV2 zZvAcO;s@lV;fz?llpR4f09Wz7N2@8=cDv{Y3 zwR;>YK5;cutM{H*7Spr_B^Vt5?l<{_i1um7wG%>u3#-bXCWl~+_+1^HZRy{|l|cF@ zsXbh?N^3ij)+sHnaLl(61?v!={i2XOe%p^s!raEWj7=7$VBz@*m4Y?~47VchO%K}2 zhaa^~P86M*J6?Zm?{!%Y2xt)N&a9ko`;G0E6E(rdHcKcQoE38a<4@YHzxX*9#C_a0 zZr^W{^XFkG3YIcm@?l9Z49+DYi2TgCvu*J^-)X1b;H;2~7ulwJ9Qy(8kb!B``53@O znQn9KJD`GU1OPxXS6%vzxD1$`9}h7cd?GBEPR6?nGv0o*#txZV?bf?2$^74c-q!aw z+AhLa4#krhxw}M0Z2$6}CG0`QTwY@7z%ydZQzzrK2g)pUy?;LVVY5%*UqMdzVr{1_ zahmETf&qx&zpWx;bzGPszpMqCtK{v~hLc2}!eA9yh@gVGBL3!Y)ddV@43dEKy|W)eF;d@X zkLU~TYRfq7`eL;S^|MjZ=gCW)l9lPJ%66opFSh9(ht-X6xuJby++{ET%|EliJD}K? zte)RJKs+7Cm8o%k*C9w_7%MDpW#8LWHRXkO+J8tl#5^rvhc;g?#0#vIv*~(`(HQx2 zUk!7i6Q@7>^!kt9dGEdd{QJNE`+xq=|M@@fkX=Va10~v5<#>j{>36^RYg3ho)0wg%NQitc2>>$!;RO*}wDTitGBQA+$Y|e7V8RWan zKr^G{+hv(BVbbQ^a0zX=CImD_>_xzQb%rhMzG)0+85U7x@UZqFR6GwkaZy4A&kp_w z4iYC&=CV+Tmcowt#TDH#t>tLcCSgAiFe;Wphz^|&sO6ow<#-40VLuSWobw@p*1`BP zEAzGU3XJ9zB2FH8n%XRhPyRX6#PprhH~vKD^a!$LX#{orxNS=MJ+|+TQI?qA0fy|5 zVu@s*>Gj6#+wIx z@(CJ-_uGSaKcbuMwW$}+qxfOTAm!WdJY`hlP}SnwEOX4Z*>mSPE96`4%*(H!Rzbkn zTw^B*_>C6AcD6#~Kt0mJ;E`--ox-i{Yk0qFNu`>2PP-B05#)RJYXkuMi8tf!Jz8(8 zpIvKre|@E`T>YXwT;*(&#gk})L=A1qpSx0a)Ar<{5HgJ>1R-Q>ge8NNNikjf^ygrt zEi6AE2(3K>T+@dq!5QbtwNnaIz)PcTWjEtDStmHO^j9*o)N zxEd((m>u71ClM%Ko84<_QBF@(Tgp@;@6jPsRDkS`ys+P-WbsK%VAAapF+)Fa#p}>d zjj_;zL%!*!U3_z`Rva*EwWNVE z`Kjgc7G$+whh0DZq#t6l%2U|1_gDY0&u#Bu6pO+0E`kV$>m+=X!B93|6bKriWT9ib z+Y0UUQ#&5z0Xp9b!t`U>#I4+I@xt`g>o>pg)4zE8^%tLe?w7!EbQ#{^hWQ=ej|7q5 z5php(vXM{Tdh665{rNAyy}a`1QagSI66m0pI5NH%oDwXzE=qV+?LI>DF@tg941`;z z&6r~VO3XZVi5Z|qqZqzzNx=APoXWUA;qYaRUt$k2>F7+CxFb5`!W@mEECDUQ{8~VL zLNb7b&%oxBc!_KLj(CR1$b^_tOSGKHc=M?{FcbiUDR2q3@O8|ha_us&kNg@(A|o}7 z;K8@#v3LDj@})d+M#Z`^Dpo*6W8p~+wZ?1|^6N9{o`&nH{=8eit}JDv@CwTh%q84} zAX^vf96-z8w7rB<^~68*7o9Q?gNz8#-M0O8&jW9`ufs;sk~&TMn%0r5Zmq}~1{nh?@$@;>qW zb4Mw%4eItwIg*QX)s{ zs;{`Cj`dAM>Q3(QrxlWxz^*-rOYvR^w}{`r& zT^~7folY_i5gw23ktuI~pPIRA78(7?x!E$|IR=B z@elr#q~78vfjDyi1sF(o{Vzy=l=LaXz?Cak26t}Ue(6vD{X0KktKgYuj)znMC4;_q zw0dUo5WqDC-UGrOAd##oa6lX-aBMc@PZc@?7ABTKPWYC0hM?kVjZ(EqYf^kMQ|I2Rc^xUUkW`G*U&y6pS4y`CLk$%pj&E5T@sf(WCHy4 zE<#90Xb;K&4rpDrHHMK@o>EhPoJ_mwAhcSt) zc_>^?oL}G=_6P0m2k*8eY&{-czs8J`yFsSdstUu~g1CDY&GZ_Qo3!)>~s0`Dguaii{g z;EG);&n!kzs+oH+D6$Fz9GT`oKkP}|VyaU!)NB0Gp7G_UYZJ>0&h53SM+pGw?;ZTX z3k9cbjg$UceQwCkx;~-dZF&Z2Bdbu9PkpPMJ<6=gR1PUYK!%=DqV2HQgArG-7Sp$n z9Cnm6gz>=NKGL_r@JT(ZZyK-k5!PD)L!;F=>qtLLJOzOCN&7K%rJT|>f*JZ<;lA<` zm%AQzWu4jlCFSvHB0s6%Bm0fNzhJ-t@rz&lV*19HcP{VmfAGTI-jAlHU>Knh4k!p*7#$V9%b>e3H`@O0 zt8;B}X0lzsx6wYnvx!k%YY!Q?Q4cd9C2B*5oZ?|bs&*Zm?IfHG;efymp z0=D+vuiE6ZueTAbEM1c5XWFBlq8TA%lm0T*PW|}z+G#Ga^T4vfJll)iN{&zq5Y*uS zKW_O*ZMwSk;O9x5c4_0sTd~7S+MWW6oenqr>J&=dIHdY}Hi=Q4^uilM=eVov|c-^-Tbfbzz4Eli(egdY5jRet-`Q z*`V2}Y?_n*y^dNqBj8=^~BKw|A*z z?3o8nd>1|N8*Hm_te`F*laeVK1e2s+RziP&!}XI9Cli6wf+-^!MQ~~vI=uLi76BVD zc{*|I(ePHg=vL$%&aoLArLQ6M=6sqg%ci!0!+erowszH*=ME{tPpTzI&F7_BJ;VK;|&a`Dd>mYv)f)w`+G++t07BGX=9{`6oUy?!f`Yv&?OCv!!h5 z*)Oi&`u2P8z4w!I=gzq&t;1Zwa`gLT7&sC{o(x}4d+gCqKmGLF>cf>c89gVNA#qfK z1co8YU(U3UI5VOipo@I{^kn<)3k&Vs;!OMK25a}|Mn1c>(LP-rX&2c>7}}Awat0*A zMn{c8G-3os*e=IhD~o7lR}AzkC_<|dwJ$`D2=zx4301a7;uq%0x7ri^U5>~Mo&0q& z#|(3bwX7u!8UJWQVw@M^KpY93nuDGu6mvTeAjk(-L^7|yQ20?8>ffs{KqX8gz=~f) z)Ku291Ov;l4C9o4>R4HK=`7QF^yz(8y^NL_HuW;6!e7B|o>8ZFjVE>tPa5OqO-Pjv z>*H{}EU&%|l+nuE#GgwJtdVPcDI;532GAN>)Bj_tPT7rxo{)r1HyZJwq^1LMrs9WrV{rp}#f zC*OR7i|oFIVd@MsRhWi|i|qr+c&#cHe*Eq0Y2ED;hh6_wnvlY;#U~^BJto>YH)4mg zLe_5HZ1+CGIQ36|%F*n=^87Q{usB1u445LBnZL)}kFh;h2Yv6LUm0o((Ek+3$a|={ z#HVn^(`q<|gxzNv$fUpyE+*Kmy&GyJGGsOvl+FV;_C;`Ng~U?!UsG%;SukQF(Y7^GR|r-eP7EBE~>Gd5o*c&&;$J zQO93goNmwY_b2Zyw_p71J~IXQ5i^WAwrXarmzhNf6$4*^My9pxtObG+I|j5Ps>HP$ zkx;~im^!zRSwk>j_7W(GL!8W_V=j`k-i7EwVMDYej3G`EAc;=M9)zJ%M9Ap0!O;Xr z7l~KpbZ}69>I~Gn5H#S>Ptp=Uvxnd$zfhg}Hgbdx!mRaSCtOyi@;1cp4lew~n{;ys z53j==4SJ{OuIA#Z6QKH1d_qHqdGZ+uOcorOM)(7Fm6bfj6Mk_q{PfLlgb|D<727<{ zJ$M*p`DBgOq#gDY2#DoUoSb>*)-pHde$ei}^nA`0IYH)=^YiV&wd?IR$D!YU_t)*w zd+)aK3op`H*aDo?bh@Z$$j==L2)z4SBkj!J{QZCB~z=e z1E%e~K_1??v}e86w^cvn3{QJnDKjUnQDkl_UtVu_fpf*(JlC(biD#eXFgJF|M8g1H zvc$+UOIMtj>K!uRC)-lVBh6yFrvLHm`fv3YO6mIL@Y&(MnCBrttz6oSCwb(|69x4E zYTuUa(-wG$%NS?^eLw+d0nhO?ckSLmYkuM}9`|0G8k^f`oq7 zi=L5u`3^Mrk;6g%Hno0+`h48E_20HPG!9rD1Ga>}R$tAIX*bbO&0ad&PQAi?J_vkk z_wThwES>G#zu&f2F)C$pvx8=1YzzA&Y06k_=QUpin!fa0+R1Jg?LlhC6N9u@MxetW)s|HZlX#^w38cx;kQHOJbUm(UL1SZ|-)TaUKH zd6r~_D$oQP_fNE`GcyxcKKt_0#KiRL-+kkyKLM9V_s@u<-_acjBEKWzp0;ERgpq&y zZ~yJYJMX@C@!o@n=h_Ii^jO#HBsk89C39|z&Dtjhh^OYJ+F2OLvnQw91^yOLRo`3R zZQnyHa)&{9joof@81ZGsDHY*QrYx@S55eOj;LJ>wn8P1~1`IJH7B-~JgoZ%tiM=+A`nq~--@xtMJ`Rm;QajmjK z^h*mrca-4_da;PeeoxM%o^TWn|k>*X09H1!K@S89#jzUGv=$v zH`^QhObyzx3uoKO*WYYszWr?sQ|Ez-c&g2bFFs08u6A&yEK(G}gr&zFiBeC$tDore zRR`k}V*83SWtM!_SMIZ;=SutH-~Wf$HBCSNeA{Jt$z4MnQVNIB6jY;X@PSQ$wlIS! zE__s*BAkbuOvt!7Sc_+jAFDG|EOD>v8?bAi@^t*+@!Tk5J2R&&N>GV ze5SwKxb!6;CeS`Z3i9i<1(swR>x9@Cd6JLM3aPyK1ke6}H^-D&+n0>XyX}A21&(13 zhENi?7A}`by|_@Pu#0Ej(?6{P{U?1I8nki$Zaeh{6e|9^a@PUXNh+bn8>o>h>-pR7$n-n=s`Ax$xJU^DvRyPacyJXy<^N4N5_dj@#b4@;I8}EJ6 zMiGd#VNrWveqzGX#M~J6D=x=)#CVQxSD;P#g$v8Hh}0E-TP#l4=_3?tR-GU5`e5Ux zA<4(KmKp05!j03#v!^;fv-`zxoHidEM@M?Ux^%o1#Qb(?t+VZQ0E0p_=?RZtLixcd z%pT;FRDmJJ;S^-3Bgm|+uUds3_x-c_Z?YTySjYU?lPI)Ao)S>3K+22_N+*!*uAq71 z^w<-}+U)6*?9M{?n;LKHcW<|ij=0OR2s@L7GuZDyHKR$VkSp*CUg5VNL1Qv-K--$1?f@AqDfs$xSXti$75<#b7 zNw|y`igZ8(Nvp6yR^!aPJ+(9E7f3o4GKA09A#*cph+l}4lvN^0S;mFg>~IyihJJx9 z)Y2$GlssUR)GxE_d|L;hl{ryo{X$%wPwQjZ(Vm$FH0x5YXJ^#95hy}AiD-g{~ zzKCz8z}VZlxNMQ7F~Tb^pZry{N=2H(c^bp^a)uoBJZ%uBLhNKueFLA&7D6lR6Yew+ z|L!uNZER(6w!^e?f|EW~le;sfgsiIuD-{%NAq(AYVCJ7n3=*yE%@n}|JeN!-M-F7`FCM*+5d*LN(9^Fm=C zV3i;-DIVOA=?wY)rysP>|DS)~wwCU;-=iohXLUU+h!85MmybVT~}ajBSS+4V^;b$bQZI z&D)cW*{(z%m$?$je5@~RYFxFB`KIg=AkC$m2f+>78L!y1kp8f6O%X#EoDaXq)#4c2 zfwdb~2J5dAFBt=rY+D6q!s&R`V1=?6CA1#xN1Wg%lY{ab#Ylc+8f^!{h`XnpFx|o) ziA~8gBAJsX3&0UV_P8HL0Wk;4K_BRJ92fftyO8DFVk{2q9^DU5mKM>F#AZgLS7_BP zef)=~#@ibgr`q3njU}0vPhpe{K6WR#0fDlp#&HbzUwUS*eXu~U8sBd#)O#@ovDUH1 zwpC!7MIBk^*}nVyt-DKaY;A4*356cniP!|cgF6yLeg~vIjY(!^W=0=8SUv}A=MfC1 z#u%` zpgnr~F3U9T$H%Y$qCj20Yu=MZoViK17{u-ylvwJky1g+wfjXJzU=P*5YrE12XUkn0 ziG(LUmSLSF3KpU+o&j#YuH8%QJO#7(l4ZeKJ0=y+ju;NNr-nf539%rLxGsL`Z4hwi zO7$$AlL=U8#iz6bA{z?bEzba-F8Sn5hABSzAm7*;bpFMd@Y6qOx*$>4uTOg)Bha39oINbmEA7QwMzZQCW|2OuK#_1HZTJ zjU}eEh(X&%Wxc;eA6cbs-O76$hCc0@J&-Z&uDr+xrnUcQqitTh)z1F+f3KbX{&(BS zS6&X28F-cl{ljD14?9?XeRg#hz9HksuM16|0z7H}j(AqzP>3lw#icu7#QQp@!>)YB z0c)HTyZ*sv+_wYU!0uxxj9MT1mTAU4q>ZpKgy%8O3qe32h%Rc|P#$IZ>|Ngne5U;b z%0FGYNhdIsPjDmDLtzB}vJI)WDBBOy$ms0FcU7?im(ASSlyLa=iHtXvwh-sPRP5WC2MeW0|OGBxk zi~SE}WUTQdyEwI-a{Tdj9PQH-8rd0kWuc{FQn9-}-%eb((AK{9du?ZRIhPQQ%^ib& zX)B`sinB$yRL>nYyPK={a}_|>opRKE>X*g?SJI9V&IcK5H4t#=b058}fP6?3QEc5;5u&R^gFJo@`4lZ7ebmK~1$0z6Y?j76|| z9htp*=l-d1913oe9{_KC=Aqkt&J_mONM$VUS52hO@9D zWX`URF$>W+_58v#w|p{Wp%Qz<+eLubV5TvFmf`Zb6Wn((%@yX1H3s54pWbi(?-%eA z2#O@m>*X!LZE((5DH1=_r7)Y_-G|ULX1-n$Hh^`ozAN#~Y`POtj@Z{8i zOES!w4+Ko$3BnHmu4TBwU5ZZx-ZBQnWx=I)2O)v>XJhvc>~`Od2?cML+bV70Ah<~0 zWHcPVB@h@-;Vn24bL3^cBLEbJhH%)Etz$3bh|a!j^R4>ye#GqRQ+Zn-abOPRN*g94 z=3CtOAWh;^7ZsG|8KZTU8y(l4+*^WwRXWG#d(O+;i8hH4GV1nR`iIN7W8B_+0z=}> zH`X|t=2vaw^Sf=76MsjcKi*4Z-K8^XHeBB0C#bc&2$>3G6qAzp@#4R68v69iZu{Gp zCfb|N&0!C6s(tVB0^NDg9$_njy)?~dWt`}+iwA?&X=viYv5EGhXJ^}IH`m%ncQ)D? zkU55+VtYE#aimU7j*f1OOpV{Xb7%3|wIz=k)=s1<%FB`a`WQG8M7}<*p4ylU(2;-j zum07gS zUS32)GC(L9X%BXm+OKXv0I(&ve3C)Vz^oY$iI7l2Sb23BNT#&6_kb;(5PdG?a!X_g zlrygoP#BrRIRuS-Ld@}l*hugsI@Uw`1qo_^a*Ufm;%L1fez{AdGO0Aly@-np^*5ZH z?vNYK*vz}PDG6L%YS)E@S!UeP7-7?yQ{ePd(0Ir$56AE7XSgouc(qO4idY3XpVsw^MgfC&RNsSX?w7$h(1Ytd z@*Sy?c-DnBg45)U_SL?}ZKm2V#JG5avqwI=+7|!OkK6h0e;+}Fn{-jL4`4E$Q$hh$ zn|h0(4u1k8NWzr9$9v%R34o$dCR^3BWV0zuMZ-qCXa-nQw2ih_R@$R4zHG}MauC~< zPun&-Ge)t2(YnxbP|7hB$j>@4nH@v;a2e5EGG1n9-a}?P#3>1f&i;D%dl*n??QwqK z&0AqwuYz5zLkV=Yphv{_bvh6_taFWt^6SeK2eyY;G!AXXGDUSY^`9i9{ze`rFyw#z!d%-}+iXAke6KCCVn@xWQzRGO_R%IYNkgUl#mzgHuU!B1GRxyj z)b(ihjE(Yy?nn@MLWDh~(MN9FyLa;8%A<=TBh$005aUASB{AIo$sitc7KHF|>iA?k z&eq*|1Plqy7Q{Z=;22y|H3`TDI}TK*pFiUf*QhwTr-3on&Q9&Ox2~_DktZIi_yMPF zW~Rw^X7iMtwQ0)QgE?(6+IN_BqNaiHvs8mkLhLt&g#G}d5;zHOPaq{K<|>^FXUbC& z1am`G;of8!P?$p^6-}%h4@huNcn>oX-}N^cIgux&cS2i)9N?8WIolN{6`#+JhzArB z_o%KiJEmhkh`o#`V(WnR7suXwy`6mR^;}{%ci}u2 z`EpQ|{f=p;1m1S<@z+1AzShRJd>o%H7&`y&D{dNbTIzrL8L8BUC}g?ycTe_#hrbsb76Wi=nkJ&)bg^`lsH2i*`Co%6yE#v!voIDK6zJ21PF@KhD4_ZrFVtn z!gc(l2{3Z$fMGg?yDS;fc7By1dDWrduY3zW`(@uBY!UNuJc+|DjpHHtLx~VX224t3 z&Yof$_wk(RVx7I)X9VrY^yxEg9vh=$7g?ft;U%=Ggt4P*m$P3Ke!U0C`0n^}DOqgR zGO;KiE*=|PBXFF4eB$Cr`};4?weP-kvVG?pC)+p9&2dN_+jp5r?P|$eq6KwTP^DKO zC~c>YjzAkHuoanUU);vNWSuidFyu$3rXN*nN@KkM^7!n;_-9|-efh-kFMe?U{{6Sf zRH^33Js}2;1d%61*wYyO-~GFPH@JHJ#y6KAu78hPndTUfqy0=KL=KYR;PgJ3R~82C z6qe!B40`U8%xpq!M&=O^a|yd@aAy_Hc(=Ehy>OPu?|oyTEl!VO$cpeXa9 zm?fSXTAEw$ByN(uN(aSZCRZwH3MX1mNR6LVrVoedb9nqI;nEe8mDuwk(Zpq@EMY!UJ6LE6Wzf&f7Mec zJCG87_@}Rzekm{cRK4^IN>aA?_oA-@h7qO{0Z#%i(S_Jk2WPDcC6*cC4`dmRm2=zp z^lCf#cYfGT|L}X9n)-U1g~^O_o9_rrC-8R+zUpoH)>VPk{Kc_&!s7tM$J;XTEUfC| z(>^0iBQTbowT-rZ`%YW_WRlqQqz+oUVIuY=FSVZ!v=UEwzEkan+cOVF=B52sJt3qZDfpML}cAxgu+u)DBq zQzlQBRb$Lb-xaQY9N0egyB^E+wEe2Iz(hf*tMv?gh9R!;8DXOHOaDuQ8@n>-;p;Q( zaif2hOR_b(^0O4j>JG;8W6+T4GYf5kHqt&x{YIbGU4EkowTsWc(017#zWl3q+0Og0 zjXk@VHuqNI96tbDh#h2(#?|3ZU)aX)E_Vmre}Aie|A&+9AHT8K{?;oeF~C33PA<$K zfKonma1V`N>Wc7T(Wi`VeFlT^ z!N)gOPMuu1cWF5WbJq9BJt+o`1d%7j*i#sPb#-<0*YAIEab@Mv`Tdz=6H$#yOc+q^ zoN!yz^+zjx)dpSc@NM5;72@+H`Px+&2s!Vj@voLrtnt*ZDSq&!P3;p{Ll2C8|u_0C&-Ya1Q{2{)P!CdddPnPaCz1S+oR zHF?nm@(djKN!7LeL6Ee{Cy;xbne6*TJAcZL%xh;cs8o z(8DAW=?-QEoQm^!Ooch)L`I+tznwvku%l%cV^#Z1InoccPA=nt+d@lDvK+uPj(_Kk zw(#aF5klsld$tWQc9t#^Zkl9@UdLB>6zoWz`+VSRWRg5kKFDBN)GLIB?k`Nk4Hbp6$POfz;Ky1o_~evRw|dPUc(r059-s z`%t~P>qmTW-jli#%Ge6;pOP%Vq@Be-U zUY?|?z|JrI+~WhNTk315^#SdW&i15&6or%$}H@Rwk=g2z;TRi=BMXbDnc{DObiXMnl#|I8fuW76j8SJQSIja z_Wu0M!PcES-N>*mNA5{5a3qL43AUcnxTpk2es=Zt;QaW`_{8 zPtLTH@7`+v`~P{31Uv2c#R(2SV}<}>$rf5Kx{{EQujR|+yhmo2Q#LhN+u!k?4;U6i zX$%dC&ZCrTj$>?zGvpAzo~S#@Lqa5I9U&lV@~14~TaJ`DO8`=gqSCySlL^Fy0SF$s z9m>B8?HGY1TvfjL^&$Ne{KS(`%2tpY5;vj%b{Eb^2p}P9F-*RX(PG~=f!M3ddRWw?nq$f3cQ{N zV^tMEEVF0sBM2*7A75|N-+!&0{UJB$vMh7_+*#KBJ-Qu3WrWY7?$kp~1m()C>Z}#~ zC_c=uz!?6@BhpR^NA}~y6y^gOpWT#bGIr_H+YeXTGRrV`-hGcF>94l2d3MKOh{)PY z@MF(&*->D|$#@iv+yLX$afIP$6l`N*vyPNC3W6LNIt7RV#&BQ^~hFy?Zl|J zM=Q;8nAwbnC$TJp(wCdcSytl7|Fn(Z248Jsbam;`+?~}`*8%VI7i<`Q;KF2MJPM&y6*9>Z&Fl%t!Z;cYj9e!rq@$bd*PpMnU*Fxtn02qsBa~oi zKw0F$Gv{ESwUE1OOOo?OpieH-?7F?Tp&l1L2(C6KAqZ9gC)1Q*c$NJ=f{n97Nr}rP zUW6qPlIs^SkV%9EByG($i(puMIp_nKN|IzCrlUym4|pld+;uV`-y+Bj1qaFsiLp$> zidiUZk%GTaUHq*dpK(b*FdoULo6SS;ETaTPG4Ocw5^mHOm9S!{Y`ByK4v`E1ZbB22QFhYp9lMCju?71Lz1_ z8r|(M_vXuO?wiCCR+$By;Maw{)JWFQGvqkKGrt6G=BQJ^r1q_iy`8G9}sBeJ} zo`k>t$(%~0FuHALY}67MBPsEGp?AjZxO(!c-1Lf zd2(+2%d37VUq9iCFirdtrXPpZ@e9Inz{gAFa|j>O7bL^-H&0@b#vZL0ABNv)Mr-mg z#s!L#ZDN6)O7kquc=|JfqV4KL$X!_8OEgNHDYPbYFTa>uo7b*iZM!Rv5DGjzfV$GB zcDsDn5PB|gH`WjT!A$${t0&rzUOd?@V`w_-%!#o{cVxLm;Z59AA5qQ2T5Qt?92L4+ zDkL&>n1QxTVFW!jJ;uq?*r#B(vW{(uGOm^E`@~3%&+)ybM=xyLUw`o@Kl#aR`okvp zpoAm$burNQy007mDBe?s0g2%H`Y2li?r}BD-arFRiGqJJId@9PcxAu?2IX-E=R5}q zW#2wCO7)xy9@P;Xs1Oy5xcb?dhNmOgcQ~%L5j57;8Mutw^O%wUfTNNB=O15g|M)v+ z+cNw7AAYvgzPPp39w79{bVenZ5L8m;&>fqv$%>xobpAYZ*Jb+IWV zrqcEb%R9_K0xldn1)!nh9h41SVClbPYEnTR@22l(`iF8zaF2h}|8)-XUGc?>uy%iB zochusc&+}RhC^37l&Vf+7^upux55AB!w2A>TXM}3W}u4Ry1@z~^kt?C1Ka%g2K{Eg zEq?d)cJ7Tg+Wd3pnBii0XyzPJ5X^VqeZBhcgoBervko0@h1GZA zP%zaNK)Cj}Xm9NQpdzRQn!w8+SPU`4tXm{AWKp*Z$GB&bJHPpQTai zCSjZG-&RDkbTwnqN1n+{s?~~SVj-5Q0nS7x{ZYyYoZR7r|Bl9dF()F4B z%a1nKzK{J1wD`z9DFzs|NAACJ42-VtuAk-RvP;mhsfhs>?lM3eWC|h*A^y`%WA=Sw z25WNu++Xi3*ELfjhUg?x_ah^AzSa{ci3<70SZe|%#Wwpkg)lPBjKM9a{~I%f_phzC zchQdAe7M_gpn_ebj6sMR0k7qsz zy7hA=JJg0KumHP6G|Y%+B6fmIhYGwTM&>JFB7Q9B56TIV1_LsIzuHyW1L7=!)UOD9 z2`CiO!;+B4e|i`NrGGa@ElX6{JaiB+;lFMBft{ z_Sg}%!*<=hO%90CmIvmc!02*-yBTCQmb=gTzFT_L|Qz5?noJ-4g+?sjI(Wbf-^(Lr#bPN-Fayz6X47vr|#14y!YqWg>y_&I3@SF z=i1&9_Z>kmMwmd2VsQKrK?Ew+&T=5ydG3gL{o*lp#<1k3c9lx+r2m1(2)Oiha4GJK zK2{ym29#Sp^HBdJjmuv%*ql7SIAF<=lDLO!AFZ&GdMz0TWD>_B>eR}E2hZJETT^Fp z41PrhD5*0fg&dfh#Mha>`MNCNR^KoI7*;tMXc2V@REQMPkjx(=HNh4OVrYEn-`%;#On(oEj9FL7G$H2-x)Vrq)}({AIiQ_B%O} ze)RkzLdYTdA2?(<p~ ziv5h;9oS>I#Wnpsh%#^g9>=f6q~G`wSK$$~hU4L@arl;*9}4eragdke5E zjW55T&k{U0-tMjKaWB?>yT}RAr#S8RI1{WXtXdyxJA_tlOx2#!oBf(Ug=;V3Nh?f#s|}DH8X8*6(@;nyzvZG;Nt)hAB5ayIuS4H`6rRb! zbmD+|6)yCp3=rUVzKE0AbUq+^!9hLyc=`#KPI!bh2SDRV_+UVN#|E*z&@VXJ}kDMN7? zMfPqzQU>)%d)WrUPCwL$T6X|*K8HUggou0EK>|;~BlK7HQnYO}E*?_0^zp~-&RcJ_ z<)8ebjl6J@^Fq*gfUDq9xJm8zh}*>7p*1<5<$!8IgM~*%Q&0^3hfo~6B+ucec^`Jg ztZK|zulfdy!$?VQTiY02mrl7US|Qe#!qZvK>$$%^*51DbV}_Bg%#Cr7AT8jQQetiH zjJE45gZBRIk#=K^wjsZ1(wM&Tv49>1swoZt%W6Jej{+oPEO59$QT?0@9&?t#0@u*b zT1LR@e5`xyNDx#N`Q3VUB`~&N|&+dH|+r; zV!tCY#0$_8Awo#v`qTAOwUJ~*3~b`qYP`tqnW;(AtkcIjRK%E`K5a?fm*exn{RgA> zmX=2T#lQF$#_E9J?a2L&7&sC{{zeo%)e%OP==fZh?TM<4Y=$<2H@j9Cj9#cEVcK=T zaBT4u!bprr8Hh5LsNIQCBc_OxgV<5zEWrUA`k4si!GKP9474CX1WF)xup3d^af!Y9 zr&!#+bb6D0`^UNb_lx%S&)3?c1qSdjuFghS8J8e1WtM5}a!~}L4CNKk@ggY;mqaK8 zRayGsX*&FM8Rg7a_Bg$DN1{Pxb|8onG7ThsI(v58sDv(CBQYR!ZI+WU6)bi(SXN74@!T2OB+0>?fJE9Yn0x#w=thW2-?XHz-8u#$523}v zgre}aL;FqpZLY4iJ8!?+?x6|UynnxqTsWTN+s!4KDPvj>dOp)>gb>yL7^b>AOQ96_ zGB%7agS4=`Q(yW_cJv&=siFG+buRtIF=O8||1N%C-@|Fs56slMlC4quc-m4N!vggo zn#NC;TD!BtRrP2uy@=AWpg`(U!zx0_3fhrPGz@M|vEJ58JO*Ex$y1l~75d_DfM0#S zhpUIT>sdqi`+5b=LQ|3iUiwKKWn?+X`lwyQzG!!gQ_krGl`rv9M}9bOMuB+d^g=D= zd5#eI8qdG%kP8svlAfBeN@v0@ZGuxyPrh`C%M@4J(qH@~-G80!yqpcfu9hwAK;Hgn zwf*42M7#6g7+Y>RR{-VMILOJeGk^w`AtHqRph6M2t&Di;>&2@AxsIi7gh8~(2z>qh zM5d1cc11zZ#h7?x7j4M;%=+EcY3`iqLXySN&)2}fks$Ilkn}W1xj!*6vbD73q>1JOuzOpOTtTyB7r6vI16m^a5^cnR?ycQR#t7>p2nk1BV$T0%Mj z1e45E+G!3;M;P@na z^Ou$KeTYC99@i1Uy=@pNF0*m`LUbf-s_|i_dkP?`d&xV?K`^#`0VdB7LBfacR5%1s zCKU&E0u0Idw%R@85Okfv!kKqsgxORDy13LcDHFvEx|ez+KCiuRG*U&s%TN3y9HLC5 zBC0)n1lUN1i?1R6N`M^a8w`Y~TC7AjEiS`gXUy)#!xBPdUfA3aGkFCs;*go9#CP`j z3vKqrOYP*hz70b_2sycsL#4+<7w6PO*eDpxr%+&3qzUSBA;edRdct!c=JkFpy`Me8yA3 zuK?5I-#Qh8wbjhG+NPfLjZRor>p)-^ZlB>DdoOQjW{tJ-bIeg{G@XV&!nT8(y{Aqs zwwXoF56Q9o1w+~)@cIp`AWb+61_Uk)Psh<}&7M8m7QgfDw!(7T=FQt}fW6E%c4hm^ zTkSeX^QQ3mIWF^DoMp*)B-?hiO%)yDKx$Hbg;D^on$2-jxKhgzngkT3k%g#|&oTO$ z7lrDCPz_PxU3xLXMR_A_6Up}8%F5a0%t|R#w@~ZJ-YY9i646x zx70I<4g&hpd`b}04q+a|CesQxZQtYSl`&_D1^8>i5*LOXhnqG zGQ6Cu(t|VlM@rp5&}3bF_M4a5saIcXr&yLb#?kE!+^Pu~M6*=eDb=nO9G2G!gc10x zp#WBRqzgaOX293M+sRWAaMEVLY)!|QIj=ofZVx{Cpxyb!FWcIe*V>+^vU6ctG(VO_ zUfD)T$2Gq}mSng;W}ICzEJfC=9Y!dUXs>Kp7A9P9Q?I}EH*M2}Sk8f?{kuA)F5>vN zxP*0e?1TIMQeq#z!JYk#T{AT6BFg}$G{)u~i>%bCG#u2M))HpV&QRlNJ6mV%UL1oA z2r>k=g!LuTQ;fsEatheKbpjZbtbAd`qF9nmo>O-n?2WqPk>4gb@xtbBWd-lK!a1m72wM@Yst6+{C-^ z$}9BS?Y92Obq+^^-l6egR@3f1+HG%NdxRh|nS;oV)9%`d2%+`Kc(AMpoxnxW{mwMY zDPfHl`bheOL=aR?KnpxeWDq-?3L`u6QIe^C?!=D#$5tM$y}Gvc;BVi#bLah+UV2G$ zxg+;AF>oY^d`(0>&CyUPOID;n8BhnX%CKd_Nc0jlnKpkiT81ZK1cd?N*U_k+*gA0a z)H-}@&m|3W)whU^geJK_G$Q;!bV7Xmh3Sn$Q6~{7E}Wcd|KQDYoLw@}KEY<>=bx^& zpML(ZefH_2HpyO}g~2XceaMS~$8rc7kTJ%i;b7TjABy2HFNOe|5j3ciRR*@qaVaM^ zn5It7sPrW+u(E7LREZiso$!#nO)k+1KQQ`Iqh9d+)ZTw|*X`=$b_AfCQVkg>?E2ZRQ;^BUAHi4V~vkVJ@;0 zSHcy}+remm8uk!-wf#d7?Ze`*Trp(FPv=86x?-7?Z%$#ge|7z%Vx+pmK9gh)ptND1 zdzI_?7Gvq3X5mPp^{9t%C|oFPco3U1ohh}k0pnE+?Y1K`gyH6izcAEEA6a+Nv zL}8L$GLy&WxRl$IPODGmyd%b-S~ax`WXgN7CHsPqjZ)?wbYS`z+N~F#Z(FM??e5w6 zwtwwDd9Syb`9Zt4y4U{0m6djGaiYC(0fA+f`YSA1udaOqHn_A;gl<@s;2Ip@LkBVn z@Ad=UNk7V@N@M%naRc2fQcI-J9?`*>IT*5z?(B{}dbD|JWn=q!jQLRulLXpu7)Fiyp8X})cBWC z1+mC1ROZOw&LB6V5Fz{^sA^8UVnlm^(b4TT%Ru+~?PnH`wR0!eII-}4d$cjq{`l$^ z>$@1?d1w#?dYF++MF_GM3%uTO5~9`-D9HyNfu)FFvE2|&()9!|M^qC}SVHg!Gpz!M zajZ{R4~69rHAuU4$e~`;%s7xwyb2%5mpV%Bsl*eSrc{na$_<6Hce zFjPVu*}(h-Shy4xEnCKfr|8rhXC9VP@rr@S%Y;s}^S|=x2x!4+O7LVGlegLpvZ0=6 zLePe27qaa(UGmX}Mpd*I7>+??{WA{@Pq*0_HFxouXhIfQj+wi7miDB+2r@ngXpZ(U zP8P=sOKvIDr z-g&z%fBFdwhy%+wY12@9r&>Aj8YW483XEd|&X8cM?kL8PvLFxUivVgN{P)LlZ84qY zn3t~b2W%ZajZRJZtr*rdaf}>S?W$k0w^3wP={J3@71R0>6j$LQ3=IfESO-e95k_%& zru29fq!FgBUncDDrwJ?`Mn`#te&Qh*X6b}_7b8X#z|V27CZn`N`dLrXSxNo7UI&=f zR(%7ecoP!wB&I8W%NfCrVsr|Ph}(8&F=tcorrh2ZEP!-< zN4YF%D9ik%2gV)DaKOqWMyltYY10=txQ-(N_8~T>xZzu6?8m=))UG{0g?40z+r@30 zeI`SS7-U4-M2l+$O{g z9|~f+J~Klcu;qM410Yq!Q0$;gnT<@u7y{(L2LhP119={M5pT0R#!UD1XOD3R+UfS6 zKfKxg;C&3x?r^IVxB8x27)3h*@k)K1w^2q4=u0PC85+=rh(HLUAyJb;xe|yFFbRwm z?TJgi6%a^I>Yhp@{;+1kZxTv%ji@*a`3ML8=0^mDkyu_p(87R*+7iE+tx`q_9Xu(i zwkL;@CB872PEAD82j7%OxtY;Rg%3OMtP!O^gGoY)Wuz*k%~Jr)$2Q>^GU;nU4vJtr z-B}?!?2z#+28}so&{exC&@H=??TIsI+wrq!+L`ZutDSi1#ca_XpW>V*W`ADu4&-DG zoG=s76borVNacVJTnTA#roVL~Ed54pO$a#thw5sm%WPvvrTZ8tZmvFJ8Rka2|H+kh z@0V}4jpY?;qo`(|qkJIu*Y>Zzz$>t+EeW&DZPAvSxi1lET>57kIjK!749TVc==>1S ztk|%u3Z?{JfOD9p(pFS!V4bNyl}D$RM74z3wOcn>3NQWWtEYZRFO0a|?iqM_uU0pI z>O^=SzXS@$D55g~me&g#iEF;VRPhw{yRku@hFf};D=0ku(KZxzv+P{8n;%uSZ^EPP zR^Okysu?7Tx`+8x`;2jm_tYGR-g%fJhlGu=(`^?6R|Szc`-fwXf5N4!U-4~MBaD}E z)^ul2pKhoB*6+0koJVr^KmHW^k-4@xPEA<;xpsT2eZU=9(+EBn(T+^A>u4Q0!4ss( zo;=jx7JwGxTMxVKSX!8Z$&pyLYXuwRvtR=b^Rhn%XMFqQLcY;mPgpy0PmF;hLF9>1 z_LL>SfD7S)VbPI}FfKnBVhREb5D7P9p6!1q>S0QZNk#n#9gwY#K|4?xSPrmcSM@BS zPy^RlOs%V$2I9z&t68GO%Ord{xKY(wR3f90mOF(9&U?Kye8XX}>)*&K?E#qZ&GAN0z;zBe+5X&%T zxkKlMhY^us&1fW0qy=}vX~x#XyC-TEPrXyMs*^ZTeJyPJ5>(=kKyXvMm^a*fa6**4 z6cSPgzDQR@mnTa?`di7dED!N+IKEccWum}_u%(@VggbbUfK!fnTZ_b}?1EG6Ko<{O z?Ch?$olWkKVb?*=xD`Mu4e14meBAl4r6z<^QWq{=ZYQ37zAbS1m>AqyTVq*9cxwh8 zt(Bl=x=6WH-o7zLAM(KN;$vitU+_=d!h~LmJLak@BCc>OL&y$Cb_1zWPydza%5v!g84n6EBC&%~ zeCrC=APL|e56j! z7}Aqyh{6wfQJHA7tiNqZn!e?F_#aU851)Lm`*ig2#`dI;m{8@2bRiZ&mvfLzdffBy5)6( z0j4V4nVa;eWSOdBZDXwW{#SA)aWUr_pb|Y8u>;xk5-i7foWxefLTni}1g^@Ez;jGB z06oY34gcMD&$c%%9c#C+djI)nEA8L>>TbKavcbI(=o}c-lEvf%0XDxBaEMq)m^axL zsBk4=m1ylUn-*5)o;+cR6{~H*t+;|4R!}taZvVjZfeKBv}I_^EL)&Oy+_qc84g;la7XSP z9w{tXq9uWk-jIH=z6IS}+ijZ|ZVR_sC!hQzw)m#%F&>_n7~7ke^jh&F_oNs&5=5R9 zV^3lHiK&5$l-MSAGbo5gW&jM37#~U?SVUdsh~hN{);hw-6oXa?K3a_oonjgxJPt9} z^D_hQIgJ%JBl3o7ghJ zKG@`__(6NPw$*-dt+j{j$UvTG(=4^Rte~)?xKQJt9J{gxT-AMy+g>el+e`EydM-a{ zq~eS}gc_KNF%{v!GqCa-97%9wBk-5FV$UpD7!TKLT#`t9ly|BqW@I?Y5`4J>Na7#x z1lDj8n6|jeHjQPX)2kS%|#vx0_+EG+nm#Je`UGd-ruNOYh|@5Q-ML5 zfN$##hzcWNE($@m6!9Wh@ol)@@uU3I&2VD+(0`wD$0j-A-}QKa+giTY?tk=ATmIGi zxk-0`He{FbOcldU1x`Qcyw-7uuiR5qn-vs8)VicxqUs_v55a2LH#fI8n3&)Qq_zShKEtecGPlh*Lv?`jC;4Jh%L#-GtW^fp z>K4bnqb_B35@weAF(f56{&$S(%)^g(6d_}nmm@69wExbN#9bbJ7S8ZxTy7~IH@^^N zq6rc|<1F_q%#5|~JUiPi%${v;eLQIY=4bcXJIfpGg6l~ULWBV#Li}xJ#M)>u*xR|& zr`og6o@bB$RNLZ+_-%x&9hOSASPI(4-eC*Iw6U?-*3krQK`l06us*l6mr*lB-r1H2 z;q)97FANl4Vy>UfA5>3*N?3?((HY_IHA%s7S84MA@L|$^OQd)l%4vOQ$IOi%0xb$f z4lbyaAP+SewkZEtKCz)fEO~QTdelGg9PNrY51cS;1i1(ylvB(^TB~3q>@wLZ%X-MX z*$U3(cPlY$bvwSkD9%ERTXB6H%0GGHM=!RBnNy~Z6hlU#4Hg^*%xJq_AysLl{~3Ky{r!(V(`HvxO_XscblyWZ|$f6`7A zo^9_v`aukC$z%(G1zQ>Gy@8~kyB7CSjM(70@~ z^>Z6~u!eR;|1IqwB8YebB+OPpgr|QY-Z{&`YRd}1iBJAO8(;i{If+vo%tcswClkrH z92yrQWg9@)WfEZ?N+4uoPI#nUz;KVP;3n}BYy|Nn!IZd5h>dH@D$Mw0nY0@Oa|Gc* zIFVO|u69_Eo&y_%s=zI{t)DF}%=QoKs&>Pca~*zt301cYgm^JTrCy%6YW#g{Rq~`J zGR{%jQT>xHY*d(K%*2fV#8bhiXOM~5{aAJc6uuMRGzfzu17Jol899C|+pF!qyHqgk z9##UJz0l%ySb>yO-n#T)LrlCtux9+N9vM zafN|LT<~IkfFKmT&?9Cv?4^2olE#NP(ZiW_)q~on{C)bn-6i>U11#@>xeBYS>OJ@- zCtb2k>Gf?4H7q?YBB%y0zywZf8KQ@Ycoyd{4;(w zH?UJtaH!e`$M&aaM9^GL%^#ybxwV`)1t?*PxuqdglM;I?`{EEkHKx*LmM!db^lcC_ z&6y}4KB6V=pc!v3o}F#fB>g47~XL%+px`S_vDF%&rY70e;b-orz}?R z(eKy5z>y&GHIVc)NBREuzrXtjfAEK&0plmErGF3NKg+U7Cd3Yyz5Q(lD1(_pe_Xow zY-zQfyEDZ>V^bW1%sC4X-%&=t1iUu@ECxXu2#-r7&PF4I6it8-IiNlN0ZVZRiloFb zX}Vr8aU$sUP|pGJe2`)^+8YoLW-}HB$yMD51iLI7p>5?DW$vPYu(@PJW+4cHEOeom z+b)8J$1YE?jn7N7q}UQgcg&4ZA64};`x6mZc6X<-WS3z==p=m9)q|k2gwqKjo-^VF ze!Wn#h1N)+#Yv5V%bK2rB+oqNwnspOm*@=^`&j8tqH;tW;hqw%IUEt|hCnyQWiDBMJ~ zZ-IvSXFJQ-eRO$b`6~IE9{(=?s#j^)6fRx%3EZ@cvtHvWB)En2tFDJfVJn&(>aL&Z z-Th=r>*6?xKq@}^a6$`CUMM%hQ3to>1a|QR40Vo-tx+z*9j_^$!6tk|C%(etYphtt z4rSVofEl;vMUi|98<3TT(Q{lVbets)L7!kOO|nEcg%)8#%_&0Rq{|!pO}c%S!8*yV z6txU0tfslqc^Glpn=I*h1N1qT`R-w$dgb%Y z_W9CgyY*lT*b#1l$0bE+n&=h-;!|8|^P@(`-YVW4=h(ourH7B&AARV%VI(RF-Mx};Jv}@$mAoV*C$Xuj^P(KH_ zSGni#FlW9H(tQMyP4?j{kZf>d`05%0KzEgVW?$q|#8~1%eE!^}AK@cq3s04-05b*? z4QyeG#q1BalyPNlYF4sr!K`Q7b2HGOD4=X(^yZ(-Ioq7O(Hq0+*9$8?w@B0HVV=p0 z^b)p$vw!zl=Qs#Q4{O0B!|L!x9>JLm(E3;<2xJ6@FmF79Qy!hP7dwzpcB3k`$e75J z|1~$1$rXP3S)OqsI3`Z9*r?kfurg1O9mblA=72*XPXCd8Ro)R>Ul_3okmnYQKAIwa5ZLEbGNKmT+x)o3rQvqi_Z|1m!t zVWrM8y*UW8{gyNlIMfCNRcW*G=bQfRyC_c`sDU`^Vs>e(t&FF@ShISCm!tyy2-9SfmJC3 z=Qe4-6`(ZWmN~oB87&9z3L*o937NNlYCP(R@WBO_+7ZoQqv4^2rW0qLed4k08;qMt zp7v3Bv495?JDyJPe?Qh`a6%-SQ>oPHdj_LY=r`$McL=3-Z6|$ z$&l^|?iC&sN}wT=(=%=Q^kQ55_N#6A%E#^DFF$TGGczogP{*4b{eE||eRN};$;+TU zvj9Cq;7|~WZ4u=Lg`i!0Xk+K3%R|Z@u5F_^W=ZBg%aa(=FP)!k&vSWa1a)vI{vn7g z2Z>RRAAp3OJ#%K|{Q1STfAUZM$>UwpC`azE#lVpu^4Fs0=?`Q8?f=Vv`G0M{^26uW zHdpTL+`X}k(Uh|=h?0W}!ZZ#sI6iK7)$L-N9B2&P1dq@$dADFH^ofSrS7?Q$D1 zcR9?>wj1{!v=6VZwO^tJy}82nOPKutEsmO)V(bzDVSsq>(lZQqbcBjapvZTJ%sneW zXFP36Bzhs}0@=B`&je-x;}~ZNYMSfBP2U^*X6C8D0&())Kk<{JwSlePnNd-X{yiEK z1sQ~zEr?Wv8fJIf2w8boi-M44{Q9ezm%Er0j(y zaugYo-Z;ER5bgY={QeUb3(78!;z~(F*7{P8!bkm6xGY%kr$5*xJK$2>_jOBo!fSdP zl01aVTzVJ0P;QlNHSD9Lp-^$_UzjlE$((~P!WH;zhZ10jFRtjv(c+k&XhFD9Q0s-z zc%WQ1fMVJ^MG_N@91r50W(Utb#+Ewg> z5FWTIX!^{lcH;7L?br+lm{C6u+e@%Ea)h5GMkf(uU`m+EqkcQiq@Uy5A0Kg?%P^);10f5+l?ceh z3Dnr@>e5>K!}spBKmYInLdjN}#ZOgve=BFt6wIrLc0EIs04q0%lg6-2lbsRCBrK0K zA&9=<^y^)OE2+2yGqnly2~Jwz?3tTzmw_u8DQNKLEL&onuq@w{;30!i(-JL8FMPPO z2LZsUmmqQ=l$bt$AVjQKkJLq;$NOQwFfrPzcI~E2tas(p_b)l^#n>L5}`YeIkb}eQ)gq6J01`27(kRJu2 z9&aguZy9L%Rlyki@Eu{qdi$RA!X?uN2w0U&ixxisOj{O(yWUwAX?y4FJMhZ9an`jL zkotQ2EPu)YF)lAecu;`gFTw~6T&;vcmfsUd9;TT zLHy`~C*Bo8Hn&gg1@PS6K(F&^Xrg4S2vaw4cWQ2|z02KJZ>>CNubrET(dx`NI0m+~4Dt9%-0W0hQsY)@>vrSLTKnk- zO9(OuA}3or2B@}7mbGdCB%ZioF?e@mZvNWo)2Duk-5TnVBln~jI1)sj6k|_e{D1mS z|LM;ApM3J}jccF%s?(aXNM%JB>4B8@e4w#VZg)z<(*@xlZV}>-&Oktb>%WOp= z$pGAg$Vxm*B`iZMLM}6K2I*G_li4z8!}Py`lb*0g1spb@%3f{74g`)%q?mb05Vz@l zpWj9c^4Y!i^G}xA+gI+jFEI`~&LN&7+O3dC0->tj3;ITKuSGFv^K!{UC&QGy56hKG zg}_iJUQ0fbF<-wA z|CJG^#7tp?G67m4#^OsbInan0uF&JI0mIa`4CAQ6HXZpyoqafrJX1c^vh2K*-lyM@ zHaaBa6XKh4_z0fpFYa7PTsn|UU52ew5D<%fn0-Q*?_lQeH}TUBiSpRHK3@&1WdUZ+ zb}3;HIPs5AFp6+2$U16H-@!(Kol?`xvb9~1VWxklJRszm{HajhlV{E1!(6+*p@5m; z!Ao!qPFGjg+Qa3w*a?9&N;EI=QP0Y|@L|Kbbhm|pbrejLD+3pPe!+-6j{YZnR7~*3 z5XkwgFveUo58yX&A#e1{BMJrjdF!js5){6osX%kl3lHWQZ3HhVPa)oP;2?&`9Zq`O z2w!ky4GA-S30Q?`CoOy2B?Mwp2gf<1up2)W$Ff;J0ZrOjRUflY`)(g%<)-bSZ5_q< zm|NqLzjt3rn1cJ1JI;KBT_-HXtg~f&lbuq#?X@=f+Bv%FB)2XvBkUjykjAm>pLjF_ z1q%DgB*yByi^pTUI?1JsW0>nZvgbIW;3nf|V`;Z7L09ge<*=Ruz<23sU-)@fpdO{I z>1})u*mZ}IDhB<3_Te(e#cwswN*m=MwQOC6=6G0LaK)msBna_u=hCH9pU%(Eet7QO zxh?Qn2>Sond$S-ftVSRL!-u57I+9->47yZ{U^7!2mZ+|&1c|NHOXFZ27l8xZB7ZE86H zr)K{BU3Fw-Rb^&nWo0Gi9{&9~Fz`?i`8kmEDTuQ3%;S&WdgtwnKLOU)*mf`k<3Siv z;+H_F`c=)Z_5*LGEa?96+jCK^W24=iF4@IkgXlrv-Ki2riK-$IG{X3hcR9AC0M&rx z&e^rhE3D5Y5RzZ0gsO8x3L;KvQwWfed4QY5djaCT!ikyZZ_Jec?fbXNzy0wv%Qc&2 z2Ya^DgFWO$DufN{0uhj;XSuFxYoMty={CzCGK*w{M5XMwS3ru8q>~!OQ%xO=6Zuzg zR*^|hU8;9=o_^cSH&V$&zzej-_eu06>UHjQZa@2~QCuw)SjJ9eJL9{2FM&;!w$BoE zpY@Z%<8Ipe-tTHz#JO$E|J^u||8BmvE9I#bi*~J^{SJOIE_JBlyHu3#WJKT<+z5|B z9QjRV-0WgXRg@~a+c7tGmmCG7v6@-xxnBm^%>?ieAICGr%ULm300_%I>tABnE;X;9f zpQFHU9}_+lSP<@`UR7Cvb+<|wwHrA+A|u?F$7NNm((&Na&<|xell(i ztBtLFmxkT;MaL!<9kH9rzSa&GZ|8g&Z9pIhLKS84U^lD)vCS=wf8^a{H(cugHf;L9 znOrWLYxos%5`$0!5+Vpn;e>=8q&372S17VlSIV+9PSdbqE^=@?S$GTpN(eG#&p*;A=XNYWIZM*_@TA1Mt^KiB~z6C9oMkue*g- z$z;Ih6Se`=%({xxpB?J=b-BVveClF33UHRHtxDXf3aEnd{-F@0B+^i0qIoWhaN1S| zg*|u8Xv-1eAMnZOWf1wjW;#j8>$P&3aR@c!Wu5#9X9_~JBI%`lzEevQ-<47L)!HD- z2^{j>5OIx9-m*1A;+?h)c&%p|2rn)#m-)G6wq7Gxk=!lYY1B#@U~$%LSL{H|f9UYR za^{g!oUq%A$6${EfH5kpiqp(EaBX=8d#gdbehjzNN2~|T#4@=3)MbXwTb*TkZZVE0 z=t1~37|%Y&rL3|Qe*8dBIdb%1IdI?rHVha-GPcA)MA#?nSf(Q(;H=v=+R*&?63tzW zt>DfHZ#D2@yaoW(ADTGeh`L($I?oEms88S``;p@#>drf=T$RU_2a_rcXCNN$6l#56 zbu&I?pLg4M_5u0^^=qx{%ECtv<56Sp+J-9{gLZ4je~7N#Th)lLG!*y&o>)HN>K1un z>m2B2iKRaT7t~6$7%k)WFygqCddFSd< zX&G)SL*2l~&M*ah`?38@*rls8Gb`-yxw`et6Tf@+wU=Lh_sp3y7`Ig&slw>~3os|} z`(OTlzi)l#op-ty7Z*`CWms6K@9Jy5_{vwlvVGygg^fS_!#~{SS9h*D(gSgQD2O}| z&G7#ph;Mx38;vK=KJor5U;bxr%uUTa^Wn97gC~x3K|2^k4j}&No?E9t!CV;p=kKkR zH|J4{!lQ=tyAE;bcRkm^#sEbu2_jK5ksxrSbFDattJI1RM2`Df7*RNJYp(%169$^A z%pO$X-kV!5@84V~e|KT3{LeqRTgpYY=^e#68S2lDFh-McIx8eS`IxsM84QFH7-azDNvrkKG~|AgOmh>AttA^c^Akym~(t+?UILcmk3 zgbO3Yysnqm{r6^Ie=u2obJ-{B<#R2N7|(k>NM=0Kq#%~hd-+my;K4MzN6K>_`GIk- z8M0lr(S!}J43@sWd5HULnVea&=^^?u{e(d#r~7%gkM`q1vmfVJY9bn}?`Mf{uwuhaTVBEM?@v_eG ziuOuaLIaksDATcG+RRs*hz!K_wJ`C|@0K0fRPh%13tyI3r*nL(om^wvuKh>`?I_s6 zK1##XE^yN^fd3G16@41R`DRPvG-?pWr`WKuy|-t$uXN)EzI_ypsO_Y}69un2g}gOV`b(3J+vsCjkG;jx{2S9M&pB-O-xD`%d@8k zLTFdEY!3kp>~o!EHa4@cTHd-cQ~sAXrpxt(tuo5ws0W)8F%+Y?60mIpmxY_r;ZAKH zJ9!KtsFv(FY4ai&6_v(9`@bM%*?b* zPVTgAcPxzTY&Bn6+gv}rzOvc2y0+f3j&Qui#6`uf+ueib-4 z^^(=4nxO2<`r^?vz8jZcA90vt!OfSW*Qf-EtNmpxlvw0NO=C#SUGm6uk_(3KyAn-XO1vQE!$F7 z2pilXpblayvEWI@8AA*rr2yh=7MdJ}a|`$gnOoUGExKH;-CisopaHo%yIQVe8*&P_~n<55R&fv1lSVDp@XuDpA99w(`jv(N|2LY9S zIP=_nPlBWdkW8v2@s#dI=(ve~bMWq0PjHf>FSfF?i>V zWv9@iHlss}P?;9r>iiX84S{zOB{NUFdLQ`Zd%%y1+vj{&;UiPiKJ^s7t zO@@MsA!-_UR1=W+skdGWpYaf<>3?Wa_~-xK5UK;dld(1xwQv>RZ76cDaqjX@RExN^ z&}BT~3BkcWRE53v%@=9VULhqe8P|CJ8t#&!uVkAiQ#NIt4;W-ZptoYB1}jAz>?~Sn zQ|A(TQ`M1~ZrN>zs3-lItONdSXp_Q=b|f9WeWk0fzx1LR5sNx0beGHyTl%+Ho@s3L zVWbQ#poz5G(fC*2HTo$sbPo@d-h&4ae){8C|2%fSVTjQrUR5Wjx60z`PI#D}VB$5z zF%uimoTbH<^4>>t+CEAQP{#!h9u9AX)$(>}!*7p4Jm54tD;VZ&Nl!CG*15G9dSD89>;*=^BBaR#II3%YKIf2 z_C%M7riyJ%|_i1kt5jO6Nl|LT6xZ*L4Q3 z7N;g|X13$nZ_M6^Z{34UCG(B)e8;CY^D>H*-u$aUTwSPlrsrei@3l@Zj6NG=uAdCX zi=6=#hY7q9FV*`QKW3J75oBN*p!6~_oH^xl z{l12~J$5n?CvaQGkr^d%R}Ed4y8|IsqgD$d;z}XL=1b_j?hiZc*0L>V5#m_48h6@8 zIIHzQyEttbCcn{*_eyqGxco+g5H~R#X~={o4&gYMAZ@-sKl_M523FlrfAMDf27p<1 z-bSA?UbKm6MHC_Y(2#d9N2bliu&Xi+LTCt^fDo{gUO^{uDpSw?W);LEk;Q0$6MZvqWuFpP5y41tZ<#58Cw#oz z4cW(dG++J*Yr-o|5*J3ce+KLVBwW4=fy_sqLCqE#Ess?Q6bS=dGCcD#A?fVmfVysM zd0cM6*gR$hS!|>YAz66=jY%8ZeD#*vJ26sLX68#10b~b3Vsmw^Y_g?)X9Q2G#B*FL zb}H1+LX?&MKXjI)5YmC*)7r|9GNX^uaaPcvHfQk-!V=9SC-j!qHS9u~Wqx_R++Y{s z_byD9|MAc6lqQp=o}(RQOxFR{)%=O)jz3Tz?V>Iq~6UdNbTjw zU;f3TL%;W5{`%Da@ZbM;+Oj+pL=vkH|Nf#e@O!`adpoH6?tSk^=l`~~Z{lhEQjD*z zZg-3h_bZjN&5pHimuK)is5+dfTsg{`sTzkh`sKB|tL4wvZkKmIT3{WuznnhQUydE< zWt(qr!C6}AWvw&>lU+t3VM1rY_|QMb2D6S?3{dZLg6=ImxK1+YZ*ZMw;NPFyF4HU9 z<;WrCk`Q{AecH5R@E#)SEXt*$SW1Gxg;6Dg$pK#z&6q_>Fky}^9cjR}wSnq34B4m` z`N)tI3M3k8GbEg~(gd@m<(z?*_N`-t)W`;UJE&MKZXLiqN_4aO1m z`}q4HJi$09O&Iz4&YA|1_gMzutk3-8yCrAH_}uScXw1yUKmf`UJ1f(E}QW6pZZJZ#?@AHpDk7B3m-Rm2HFk7&lMm%Kbj z$M_20_C3$nk)uUh(4HAP;i_S(G9@m3Is{-!Rtxg6I%h2N5%t+S6ZW_VUh5$&dm+p9 zy@A^CH(`soM7GUBpo;oNH2zpO-&1dXhJcv+z<{r!E?Gw+MV$TdePJ27#AAPnHxaMK zmG(T+7LAP!vO?Kv8ZuM9wm#U07(xj1EA3aIDEkumD!eHSsy*o)A1bT!?3Q8YO6zDx z*;-jCn@b$~KpE*UjxueMXckH|Ee|bdaXVPHYsaBk=kbxy_~P(XpjcwTt_CLjZf`GHLR<7TkE8o8`S1#f7Y+{V@H;$hb;@hrUbXr}~>z_p&+dmsRd<4#(UR)lq zlV)jksq3%5^SvkDdHei-gYo>_{NiF`6QgT2H5${S?C5|tj*#5}wgU7Y>TKyLhq^kq z4|R6Y_fU2<*w`2?67`pkM0?Q(L*Na}@uwb)0OBoifTD?*hQkG`&pSnr=qI$Rc0MtA zB%4NKtZk#Yb?pBA)#D5Eb7*27yikw!2M@A`5dFW#0G*S5*xdNS7hm~cXRGmp|M0CJ zoO|cW#espr9?ZPx%lxsky7iN%Si=p2Ksqtjh~+2u5l-Gkcs{aOUO&24UOcr{&K@2t z2iY1w(95=4MrfC_L}nPZ>fR2&Nm^Z?FJT8V!*;h@)9dBJy_NFzo%Qm;``B+S!i*@p z<#2mB#xT&z-<<-^c->wsGk2g%Jd+%HpF~jh5&tEiXh#@oK@c5q>x}X>{10fc-w6?t z=mjB-TABj_ilgI??y>hJO3b5dYn6uyd(S09r;Bx4c&jLUQ6 zn@psB9|VSUc{PoQuR}7wVCYF`ATA0@wbT>n}ht6hKg>T?K&rj*eFhng?jCE^25VpKtdm@tlHFqv<( zCwZt134GCYLknTX;6~xYni(&J588lFhG5R*{>e~(7Z>FEvCr8yb-M+~RlNe@XpRaC zASc^-|#KXVswiHBU`OE?qYycZwt+Hj6v$0vhGCt!76HCzeoewgj^du?cSYmHT; z=cBc>p25K4zWO686F5UvW(~jP)!(AsSr1WwaMB>2Hp=<#X_r=cbpIma0aNVjhS;4+W72q8Wan zKs29y?6KLl&E}i$e|YVgx651O2p;2T3p#Xj?Cf(52ShqE(l>#sRaMX3F!7TJ8qGnJ zdyJM@PU!ss`{>W#SPDbd-tIQ+M%p=d0*6Sh=`xTcAlopGHMAkRc3#4Aewl->R@srW zsBtO+%E@C4H3(Ai0^s+(z&py? z3)WCDWR7)tegzK_8h$miugeJhhzGy#WyD>=6sh^; zna};hXr8x!3A?VXgCy+J~=!MA<+PjS{P z1c?^AHjKS&$)cfJsk6-W2hhU|+kM5Ok0`|z- zXFjJkj+@An%p+|S!aM8kC+kE$mLF}-cPkU0>UWt#Cg20{OQtEne~YpMILHBtyPv9zCXC#&DZfNlnS8a-G)Y^17Rc#m05mi z!nHS9KG~dGs&+^bo6Z^DdZ}Y9bAl^z8?ZrBIT(arG=Hmp*e%EGM zf?mWxo;s*alTIBuJ;)>n)dgeUf7*bwaBh{_kQ@+u@J0)T0LQptIa-^alaGvpoeA_U z6-@*$X$zF~R&!@H#Wk4Y>evMPqKdxb#T`k$S165OpWIT~XPcWCQ(gRLzx_}C&Cqav*Ejz9N3SnlojG*q(P4dyV9YMzLX$yvYKG z2)NNx;w0l&4M)+&+Bo*jy)(ixJ=8Y;x566>`tgUiN zFINd*4ALNerZQ6pHw8uTDxrWdR>ZGfuQy$ee-KhfuT$-&myifFd4y(#XVU#Y1!wEb z;fRvC?~hBZ%^--6l@HkWNANqq2yb0Z3Kj`q5V6QR6V*b;UKUw@30MZ}9!2g&i97x2 zS|=Z*Po~STO&g@|g!&CF7!l1g8P(nw^RHmrEpy*jJ_Q4%&c+MqyvCY81Qh{U&6eJ1 zHL^2?gxAw}g&~E66jsbtf^Luy*US$rhENrKI=)Kq<0jix*eTfZcX4XH`DG9AA=@hA z1T&~Ipr0#{#m+DoE4`@7I4>bURfU<>RCO8Aw!D+^*8-@iqKrsx{o*G7gzzdX`7&gR z-OtogfsN0(^khE5Z`_Pur?ijB;KD^cbyt%?hpW=BA<6~uIYO?I$7o@4pNYrts+;N$hb7Y#U z#0QTpeJyBdu}_If5&3{v?SRy!+TOc6k3fy|CypCXXmSRJz`|UJdN4+TiPs2A)EY1w zTn+7=By?$tiJtT>v@P7XL%$TVVmA>J!ZtSt@Z3UNjk2x3_pPDnuwVNDJ4m)yyvRdM1?8oPiz}h zqGH_FGxa3!#v_>k5Q1xSS6TM&1vRYd@_ih$+|VV1e5iZ+)zp3FL6G6BJOKP#xc ziJZh+MW7Rh#@|a5%+35G6aSKqv(>HH`5HAJo%Xyj4lmyEDZS>rCRby+p;B5t&9#&<@Y%+b=F)$J2R5Gw5#iWdru z74M9;Nll1&mGH|962=+|;Z#tnv1u8Q`@~O;a?%7D<|?kDuZZvJXI}Bn?^TFz+?%ec zkiboTh6##3^4Y61`IDCs?5kN=W>hoJno$!eKI|(hBZ_zK>}Lu*wnNKd%+$H_%|Lu{5JSnE6OY zth(bkCO5Q4U;&{=+;`yUt_x4AZR~n#EN$UQRk~)IHA*k^=FxuaJJ?twy_05y@u{{- z<_dEU17%=x{Dtibr3hl$$I&OnEwn)!J0~SNf1?245nf(*f?sH72-yk`p4y8Kr8r#} zdaDsiD~AcTW1QOxjNx4uyS+G*hjg9^)WR0>c;>y@juzu0wCmKZg^G`iV2wo_zAjY(VPtAccp5$b-}x zzd%^Noa(n}I`7{xz~|09GI9T3{rQ{!NpouY>HedGeZ9CC^pwmt242nbf~GkZ9gr^D zFwp%cRnr#4v4@Pn(c&@+i5S8@gvebuu1D%~K;|HM$XyY86>=a;ESzb@x+ZCpKeNt? z24)UNBTJKPmDH^?g3;mQy{-MsR3tW`ax^Oo4=Ny0KxNAedXbYlm(hy2-W!H&MDv@o z{A3)K=`0X}A&lH>=$4dANb6hSPNFXnm(;~9hj&4=Ls-iAk%&JbFvLUDm^%_y&*DKw zBro!haqG`Dfj4U89Usgi(+3WTAB-!QnKA#NAe@QwPsWJcYLGMQPe$R{R-t6SQ}JwX z|7JpQm`0%S8N6243a(%xk)9O1+hfRPn0Z(anP2_QzGJ=3g4ZGNIm@HjqV0?qS}@}f zL55%m0VDve-{;kDrU}7`Jk?2eL%4yd`kwEz9rH_kjOM1+6;Bzzz1x>`?I-?M~+T;9of*&!Q-P zRU0Yn#b?Jbx7p|Fcl*m1|F&@T%}lIITopJJ0HF)uSMb7rNZ4rMmK^~>BVPzglx2I` z=QmbxQpayc4FO{a2=cpaLq295bOvS~OFsy8?y_lPJFh!d%wubArK}GjR8UrvU43c- zQk!a@Bfkm-iDt$y%)6_9Aa>zoOAV}^%uzy_@Rgt@(!AKzlDvH}JgqZVECD~x~_1rF=T+BX74 zt>vgR9buqNnQA`3qjglP(X>6lf%kgXRWQ|9zm;Vsd)emwxiIWqTSib@S&B(ygSgVh zsoN`Ss7o$=?$sCn&)@ouFMszyU*9a1%*N&BK?)BAkq4S5LKbDnecSzu^XI)I-$V9x5c}RG3 zj-5h~sy=%)@N2-stIQj~_66SsgQ}2Y9rp*dFB170 z_$<>jmT#L1Zxy1Ugg#-*{y^Ls@kCSLjecsO{LjKOeHuH9CqE>-YI$n>DkYfK@@#wC zz?imPe(~A9uh!9a<%#;l(uVb{>loSdfpT0#N~6at(;*pcY--Xt9$6INiRh${w}{(QU@2=g4f~0M0RNA5S6E znu1^7$!w{+|6Gpnr!XN?7n?g%czPaPE89#sw()wawm?R$7Gj5WkhUg5iv!QL1VpzC zce1?Gj&=q8TIr@g+3u}sekqfhW!aP$d+ef9P&S^Og~z&D$$*Divl_w?G+?n8Oda8T zBWzeSs_kH_amQd^*rasgJ=Wbi9k@Jj=Z+qLtp_e*&^U9CFrtGuwOk-;IdXfJb1t6K+- z_1`%%e)zARd-B|0eCbP{yFnIPv}x3?&i_HVW)FN&pm_+#FBAh+r-R-!*Or#XuKl`y-}uWPeEyv`ue>nXymbiCzT@DreiSE&8d{7)j2xbl-wp<4i!+EEw+sSr zARG+(yjQs2^)MW;XN(|6M3w098j33MQ?0G`V+DdTKN$unOfh?qKJC?EzLAE@3u!UlVuPKpleFM?EBEV99vwCeUclJfS5J zGX5Bcf8wp3i}&Ked<~|Ryh~(42;hBcHM0DS zK1++_d-cfF`B!IJ`*WAqW?SX=vlHbfp(GjYu)eKcq|k0QNhGumrENFv1qv&#J52_CVpxrYTmrvSE;1E=9w=;D+XufSA&=Y@R+hx63C9!F$iL_<~f?$uY6oBa=%O=mmu z&hb}2*Y!~NQ0&dR*+S7fqUr%BbxwFK%-5NR{x8fc@s)77V=ekdpaV?zVG6xRjHdz*3}9p6I>T z*uHazN(Z}DqCe?`jL+&wZ3_Eiz{txOD-`Wk+c@l#`bMA7rbUVSZc8kDdYr9Oo9|TLbwGM<)v7XF;4ZfPTq%RgKM;f zf|S(=qzFd_N+2FE15-?zShkVotj#Z#g`2m_{MB1!=E@cDvW(!xnLd<_>x7+h|0grQ z{rms*H^2HDpZ~Mdr;lABw+H$#zK4QH-Qu6&D+5nqWaIkva%Etk>wn!?+j;ZI#Nbyi zU%CC#(&pAP452Zs&@l~hG^Egg;}N{6GBW`$F>rVBBf)bpJ3yqfG6|iJJ5eKfS&5GuP7N?@|leh(+!kEp2$8^iBi*7w|4sh63 zH$R*Xl^#^35+;AzmvqD|7(oF_k%Y;5W#%Xtq8>8v82mvrL_lgdsA#^2UP#1=9>KbY zFv9m;QX=sqpP(*gPnn&d54e@6&F5X@@mXIocbhC zGJ9H}`tHlf!J7)_&Wgzw#*`v?mKpW{5sP?YO}HHg)xDpx?2P32h&Bv7P+|p29Vedc zY~o5_ZAZru`9>TWP*wu4!9lc#|HNs*dC~b+`@U8@${x@A5!4A{q{;HZ(yfZr7^oy zHs==+BG%aif*~biRD<~Fq)t>of_Ye9`)n|1n5jmqouj?@CgLE>7M6ZC5NZ%Yw%C%} z$u5}K@fU;5T2=J|0CCc8AA$}j45)pH35Ym#sf6!g!$NtnUEDXo5GMlDf7AersTT6+ zIE==leXtDTHh%QvsdC`)N6W|~CpZ&lINspy_dG<#yJ@@3ldFiE>F7jKa%|F&W`=ELtZXXIF4@5Kk;{#zwBp{4jzx&Vs`B&y& zpM3WId+%NS;ZNWG@T-6NuYd4NX}N!@r8zTN%8||{XFd$|x3^){ijeO%Uo6t8tc{u5^( z`|jzpCnpb&kIxMZ4BUnIZ5%&7VOIBB+q(xxMh2f99qc{2vM@W`1+nX7_9?Fk24V3P zP^!0eG_aTSuy`HGbt49;D@D=1RR3@XiGr(Slf^nkbW%P zUV+x#_`Ip`U8jv}G`RH?CYWXjEDWO>1g>h+T#BgE)p^HggdvGnH5u+Ib5~02NaE^p zm}5w-hufz8?tL9spFkmKpuJp!>A5|An|QT`L{G*Vx@!Pxza^`%cLcodK9)WP%I5Seai|eh-_+iOWu9(qGfFEC ziFilp$UL?K>Fq22xVL>=qHPbi?13cWDtKF%eTw+BpYXR+51pkoS1^jbKSh3>rT_G? zGXC5XW%TjWrT^#zj@Aa_+?-C}mp(+3*%yUC1emRV{6Kq!AuWv)aIwA_{nb83n?*F> zj_wtpDS`=4;`RAb^@?f^hKMGWINXHGE6q=lGT`qTa ze(&Dc*x0?%;ohgF=jLCZnw)ujd3|k=1C%NQ5K?F~AuhJ357MJeiwg zhilO7xTVkYuA{xH(canE9v$hO>*#D>7#!@K?d$D1f8@x-kH-!jx&O?gXKp?I_^~UW z``qWSP-PrKB`WyI?Y?LL06+jqL_t&>h-*7tTbGX?op@_%X6nTs-@P|DjFiyDI!D;7 zK>YRcsV$j2IBYzeJwkw_SUb$xmRYx6T*&!s5CIB^894F0N=y_?)Rc5%mEOzMnO%>D zZmNcz5+_^k^+`2S0p9PRQNDxYvFATSHR6H ziDVteco~};;>+}QgJr}FH{T^ei^8FU)Ok0daM*T9oFk*iq!ykMe|5gXA#9RY+ta0x zTEM8|NFaY!sOys7vVwx>oo!STYvYN3bMc#=NM)D?cS?02;l&KrDjJteV#&g`C76#) zHOix+mJxE8nMI&|1)dO0hpTZz*=LD?xA^?`{$&3#K546TaVNaH`R^su8K3x#bVdLk z>lQFpFw~8aZJe3pJ^4_jn)z7ID1>^3Ao0oas@*Wb;7Dp5?K>1ktY_jN6NyiM9@n6d z;bCYRmac|j>2_#3HrRm@?^uFR^Rcc!o@z(TF8tKTE%dfl3h4BI!0f_kvZD=G{5Ty` z+hTnZ$B7%Cg(+~3W}-nE8@Oy=pIIOu_StpzL51ABVLMjwqDSxs4UHlEiHx%Cc7BfX zU6R6S;=)o{pI<0jhYs+JyLZc}@GL8jcB6mT6m^Ju`c?X|Nx?8rgQhG#hTuZvPU_h* z##uE-M@knyNP5RPRr$=BGWyubGI;1Ewlq0YCf~bU?jwZEy>+p)9pH3h z1h$5KRJzdGx$?qO=gxoei?6)_ZJ(hSyYd4c9tt84d=vfR0i?4#RJRx`^QC<8CvU!a z@xz&!o0l(LyLImR^&3M!J%4TZC)e*jv-IJu$4glmVyX~BMmC89Zjx#j;!vWG2UFzY zK!RWxR8==yMt3-{X683vJNfRTr;lBF^318*CmuQa&e4g{OGl0zSv_{_n31Bn|IdcB??K`*DXO@nwAcypEP*n_6z}I#q3F4rs}aD>ni0*ZDe&tn`&U0qdNiAq=W}Y;z^w2J@I^J ze4qFKR0I3oACw7U2K)e*&-GQJWyrb_!8%p%e4j?N)+<9iS9OAqN509CX%C5*Y53X9 zb)Nh4GnblqdGGAd6cMM&7Z4-t1H+hAy!;kutybvOM&p+cv9G*k)aJI-l zZFN+G``uZ&OK`c>Qo@X(ptD{61^&o6c5hX%D#Qdc;JtY#^8+0fqT&k3A>0K*gze*X z&o@FWmr)3?C)=}0$g^+>L2U#lBOUw6$ZO5U4uXj9H}%a!fA_aZ zTHmP&i8R&oCUzma^`%X$J|cb8-F|Bwg+1#871$v zTldQ9AWWWv>AHt`2NS0PxeN!+v`-20;p~FK-HpGRFbjjE+U@7Wl=}<>I-nt{=j2d7gp1g9WB;Xowny5Li4~9$2yrrE8Pve~Q%8lJ&;WubM2hU2 z0L-k5I4%Rhf^BPSO*;FreJZZR)8?azHkay@wFQjw@7^qv@1HMAH}8}-1ho!e^gz;U z_ZQ3YiQbK;zVOKP$IqSl?(jy8fmI~*jZ>#iu|yNJ!vXg*2T29j=B4Y$ zKDu?|#-&nbpITY!>1vKj5E383$N_}0OW=LnK?ImlGnSj7vLR=H@-g-t{igJ0OUZ%9B8Y(M@)VMH-tUDNIz?Lv(St%@URUO)QR&i5? zN5A%2t%vtIZS&lk)N)jI9F@(+63ZQH*iPWMs;qFo!4^{;5^lMq!dO*MRe1AfQ8Kmw zoIqp0a3`*&gFYw@gtrsTMZ#WAFvK&13 zSm{4Z(3GHDTp05U}=46zAW9oTV_7IT<(4MZ`oDUi(SY7S}Dt>@YT(&=N^CJ z&dV=6{coRr;pzX2{`0BPhEU6D-=R;==3oz=(roKCn_YA-}#*{E?vHSd0}O0 z<@{R9TF3l6yIj^$t#XxF_}dN8if)Xgy1R$Vu-D;kuEX(ec({9=Bd3=R9z1A*9Dn<% z|86Ef^QLj?$eCLgCoX;;8~s;z)*GY1iV_3@B2^6H;=py#$^^Yqh@+X{dkto5qUbxn zN$fQcizOBA!&-Lpgb)JJb5<4=@QW4M7qV`9@0yi=2>qIreq>EV}}KzaN|I za(i`6hLHK1xB1mLb(aw4)q&4oU`|DqHmV?84RGsnrRB2(i9m|o02;IwmJZ#~Ut2*F-O|Yo_-iSZKExU3>uisAEgSm6iDw=!!w4b$;}h7XFnJ(ti*^~PKw4;@5cCC-d=!Gk3%!m9>ksVqaPn^p zn=;EVu8|dgys(#w`+6BSCK)ERA2`k{O|s)lO;WhiSEzDaD-40J<@=N6-cR2t3zx3q z@U0IM88kH=-7L4Q(jO3mme=k*e)iFCeEln5`csy>KO*-BcB?M1{k@Q4@ZWp=@Wrnh z1|UW;G^{tosd?tindNe(tbF_1-)=#^D2EU(3jcqe@Y-w78!bmE=YRw@7^UywP{xm$QIu#N5LZA`=upOq-8#HT`xBRf zT4I+^JF^~z83mVI3R2_ZAy%XhVT3JvRX*lneri_?wNNA6*2!xKBM>qj%!vWDR;q|Y z;3181oNdR_7T+X=22oTS55|l5BUP<%9R!w0p`l4;Wc`x?@ftjkL(KL97i8%An{aXD z7`Vzdunf=haQ1$0W~$t|J5%mY&T>NYLg{C>M324}fH(30(kx$GBLI?4#-yq|%b zFitju`3J$LJp|Kwn<((YB{+od^Sf_sx80el?Pof#RK?#mv+<4{`W$Ht=H}l{rqya0 zHn!PSf?&SQjs}XOlahfy?p+p)118m!h?iI{$aD$|{?syBMTH854-azGI8^%$cd4vl zU*RdRK5wGsh+Qq@qd;!EarP?hEPkm6Z5{$IWyfwAI*qneZEVp_JP11<3D(hfj*t4C zLRj>lNUx|M+$@hp3|{Wyz;p)7$H5l{q0}y7WqQ)dz=^fPvRfPV-@3~-->Lg$b@G1c z8^f-F6TMqpUZKt&&1~!jHtpg-TaYabM;q&$39iT07TlOCSa5Rg^6kkockOz>*@4yq zDKLCx@YUNHU#ZK-?>gLIy;Jrc2(He3hh8La3_K0Y20>+ z?Zj`tU57b2ynvgCaMB)C0XUm8>QX3Hw)nbi3L zPQVm>u@XEiE||WICnM~8uD{tYQo!KY_|%MqutGnkX4X~1(H{CmcfiTpsE5qAs*ko2 zq1_9y1RQ`Ly4?=_KYO0_q%GCvkhTR)N(*(^S-{yC3=}aSn5C8>jwgeE6%w{#svUR} zZRv-x!&vng8rlF;G!Il zpqpsI*4T!>u>d|N(VooCm8CmVoZG?}I5`rUk(N#%Lp3z_;dSE9rE@UOtnhF;9f@@f zVbYGVxd3nQeRF=L^gS}p*a0upZ=EHq?Ypz#`u+HCeW@II{+ZH!a6HboalK}Hm6LjD zzku0(4g4)3ggQp-AC!-_6p<#zG!4Sa6VA#&atq^lb$X_(+`Wg^<~}=o)_`XO0q0QZ zJ93a+H)wZ~AkiRpvTQRoRh*q?j*Mgb9zO?E^vm|LiSTy&t#`}Jg^Mu`+9n3k1YrOS zY#UoF2Hw56aN;Yky!oI0?$`e0m1m!Nn}nKI?K`t;tE)Y|eXL=~`ysM2ikb$?bR5JI&=52r60r>x+Z6={XGB3LApmLuB(V6)}7;+yBJ+i6dQm(Tx1&MZ4-|4W;vK2^3TM0EXE|+$Q7BCq<_^d`Q}wz%ZSCymiIDLmk%J;Yk1_;C&enh zDV9)?Z#VFaNwsPl8}SiL7X%BFOp!t(U-ORTh*frgK=G&h{(K;B|G~G@Wjpv+Aiu-rHKsf6eR4#X2JU0zBe6sbYdU%q#-q2 zbxB2|TQv&YMmw8V2(baGl=T*9|_YGeY+^c`Uwnt<2n7A$R*L{Ttz+?O#e+wZ;d(zAd1%-Ki(_SC6Ui{wLtfBM2hLFCidX1_`h@2q!rPMv=2 z#19&cjbH!i+p~wTN0IUc(H0TP0iF^Y?24I*gFN=!vtHZYhWZ!cEg@CKDi@H^HDP|R zw3r$03IdYwpx?xZ9O1(0L&_eZ~Rc@OG#>1 z0=j%B?6q)Vyug7F@jkaAs}adM2In>sA!gw+(h5iQHNVOtk`?K^thO!jTT|u?a2~tf z4^iDfK#^e!Lm2i|`SBuP=wP<19|c|63y-+>e4$wk7kgPVFB(FzpTwp(yv;}(%qY7?)p`hT<(_To3~h2K{&O(2tp_$LUV(QAj)F2(ceNd z+1FpX9%F2a7X5^{`vfF}@Qd%D9bC`b|Dq3*Ql{U|?vmaEW99hkuarYiKf!L3>^G<+ z$wd0008W{-sm|R@>+Tx+WyA4rSuCBpoD?GnfoNlXzAUnPW%1VSIO%r@p>%x~tudd|UcC6*zxnxp{qhUX{^hxI=jMUACQ|_W=?V`8kxy59{YpX0z-s>J zM?czl?WL#gG7X!0`;9lY*Vg+upi|N=VTM>#1U-ZT2%SXFb@7<>apI*en3I?@Wi{|E zj+vL(NGK6r+_53ilz4@pQoWanWH8UYd&vm71k=uu?+l6Wa0f|RO=Q&1_%2fNN8*-7 zl$2X%$4$+m6i^JcpdfKI{}!0GL53A@M*U1h-Viz0ldXsF>ex+g5KMp=vBfo*l$6xm zf@1G}2V-$x*E{p)E$Vx|5I+MsM!td=0urxlc%v+s#E$j~Q85^g#ehc-MO1*2$)^T~ z`c_Lxu{{@N=Q)SF=rvz45R6-4sDgp3b|LM|Z0GSM;f|#~>`CAvsXGYck~@!E~>EwXSGW_#g6S-gUPb9V~2?gxPtA0@Q2xCjk`5}xCfJY(0HeT@DQ7D%*_ zV?N3dRPd~wjxN~M!f2#QjM7D3jz#-Q8>iN`^26vX@Q12~_TU}8w{Bs}_Q%$@7@sIr zVmDoQcU4&8w{(kLEFWA(19GX%zkj2w%&e4-LkLN9$M(UV5GK~aPXk*YgQ$$Y!ek`1 zbbw?-5u#Zs&#lglZH#GIo|-;?vCO=6flUI7p|MgpTSDOGu&}kmPn^E=xfh@QlUH7O z;@|(;ul?GT*+)j7(mxLckxyyE{i=Y?PM)3V>FN1f*RI{<5aE^CrHP&q2Dw3E?tl)S z5^tbSG683W!I&B3%$Qo8C@|AdI}*zde9I}0c_4&9=w!tCgKSlVFY-`GA#aIR5)m1h ztdcw}+aQ7AUl?o3BzVr*tVGz^nvfD=X9|o<0v|7u!^C~OgMr6;BUjZjZ|fwH;%W#2 zNzOTo7$h2bCWFe8SgZRpsb_zT3CEkfc;HoZEnKADS2~{VXxm0#0fRYCPptxa*&A_>1kfw6y}9OFnBX70uwQ;Xbp`>8TkQ zkNzt@UT14)h&*Upy?2Jd8E@-9w1;g%FkW4*&%O;6y!W(=WkR2oV!(OFhE!#Tc58 z!91758!63hH~u@-kk#EPQkAR+LNJ^iMvgfRMzL0*}-zJtYH_igaPT+ z{I$}!GFe&&5NbFKt_5vX13^HolUfD)W*cp_jZy04TW`lMnT@&mvaz&L+J;6;FE%5b z3K3OoMdQ$5CslI^gH@LC?6UR*O=s10`H#iEcoPQ2tq2U`I6$LJmzj1DI9w7#k;a(s z3_(h}k=ZL(WBiS}O9sJ8;oh;G_3mU@ zM2oY5UlYBZb{!fm?Gt0U^_ZPa_V3ME{GPZ=2(6#bwwnUJV@~)}E0*|lq%n}y4 z9mJdo6_<+8l7Kt#m_xv`b!rABLl0r3Vy3=t-*+EnDa;Tszl^JK47DJUGkOIbXKoqS z*u3DvRfdyExaVDUU%!gDMy_7e+d(bES89Cfpr%09WUzc0cnD-Z`#wHJDn3F8slYCS zboQKyGChBd$$U2WYZ%Uj5K`qI6*PuH=1yJ;EL=lKA$5Qj?@Xf*CQ$r`;qjVTc4`r9 zmq-sxo9vwEVCIDSEQ5BZ$>Qt^LJ7uvXfdqIIC(0F zgabKd%c6N7iUL;t>;@TwKh^NIhpx<5R#wUk2PodYKZ6Yl%MSDvoM}s!!r6gHUE#1-0lLbPY>uvmeJVwRJlD(r<>#Moom{=+gY@ zD4c9i%iqlrcZ!*sCLD80wV5q@;_&e<;X2@kVV zFz`@3Jsqn(@HE~{ep_f{wqf9#Q}bmLgGWhhPW$?%`+JGf1a2sPT)LZ1QP;Ki+CyA6ivCWy?J_}c| zfw}O0S-gIOLjzY?HtT2k8NBc8u%)MY>&eGX{q@(r`lWyO^{;&8GL9i1=)>&nO+Qa~ zD2V(#Sb7-emx%!mt885w8yS43lv7tAL}xG(WOW8Y(E-zw(KE;;qBV1HDMsTwRjv{j zwIRuspsW!0Fc>AiYU9`~BcqkF^G@c|WCkyh$RK5|7*9muIr8u-laOsxf{QT&lqBe? zj@_Z4?ji^g@zfL`2~;GhY=8^F4^1mR4$-q@{%le3(`BRP||8hf~nOXJT89cW+%g<{q42Hl(-eK@(9jSS? z3HiZf*sUDTv9%M9r#3;Y#1?g5T-hw6L;dB*p+jW^M@<`OBNi6$F@pMkc44|496<{v z{>f7fN>9&F_|CYGe+9K8_ok;xKifI=Y2z*m1+^4%grBB@tL*+jwc3~vL|`!Mq>pW} z+`DC#CHT^*)Jmv#=j_*Nq%@WIi2g%=NIaRsK1F$6{TFa}6^q~|z_CrLHs*y4-=N59 z-*V%Nwiy5kV}thqpA4=E18<=H2>X+f?$U`7WasEu=^7s^J!m?5aLUzp06Py(hwVV< z@K}0}oG0Tb*A_8^Aj;SXWfhGn__fWC%bns)A<>hgRYioR4W=JLB=4+)pW1sk@w$7Y zG!KrH!R_PB=GV&_8iLKKS!VM$OY`z&-l5gtoS7Jc2qMUnv6R@vrlghgTf#1f%-X1L zEbZJ~!hZ;QkAwYX;N%1v7>rucT=e$iJD>+Iy#X>-D$^iH|1sIkjIPVWYurA-1uff3Hmc=saD7F>`DLK?#3FOY2)* zovky64-dX^`t-^F<^l#VkPquIT`TCc~g+`@bmN(idP!{!7^9)#MLFtjGr)H1ZD3!fIMiy=mPft(eF5OB0V>5%bL z=I&C1%tlg9{xa6gi)ZfrrAj{Y+s5WYVS|@J{55)%(fO=j5SKI(?3k+(M+Rut=5Ou> z1r761XiEI}RwB6F+#o*%Au}~eUPFi=qXq(98~9B@DWdR4hKhKFkQG6p1Du8Hd0v?B z{@|=yAz+&ZQs&dXM!>5iOZlPX> z>8p{~pGzki0Ob(-ikcaKp*rB5dIf%XuJMfXbg)6>aPqY$BnJA4MXmWNnI%QOB%j2$ zf{D0bV=Vd7Ho(*b4iAcJV|hVgqV$bow}HbnaH7^jZAS+Txn27QX8Y}ISMBhp%?DZo zJ(6}{58~;yYCUZ6R(D2OhY*~(QkJ$wwh|+R^6eYKMEyh<-Bmn!wO?x=rAAIc$g5J1M=CP;16;Lo(R1cI711JAB z9P@1AAEWEUaOr#cL>WAD3`TyabbF#~ubLO?&WYN!u-8EwTeooV*1I0NZ+ga9o;!y9 z%F~bIg>-?X6PAmv-YkokKEhC!9Y2l$@VIGTx;I}Y5qP$-y=X&d>qMy4i)$+f?QLQU zvqoRqLL0Zt7UH?OKsAdq+nR3eoDgJ4u{_di#(+acO@DLwlB8w$To)Ox`Iom#~?6|591He5Lf9Ia7AJ z!7JnJ{*|efr=CCdli&Xrzwsw8yzs)0pM3I3x9Qq3KNI1hAo7`L#?O2uc21m_n0fW3 zXTOI(fG@oN)9;RNZk^-6Nzc4-_X?T;Rmd^pkb*)jp`-O|PKiylbbp51~0qY~7va8u!1cp4Zs8eBdMxuWVb(PqL0 z9C?~FSO7i`SW9obJOh*8t-C@9(Sc84EXPM%2%+>(?H&+kLSUmVZK%CEv`c{@Yg@6g z#BLkxDa85W2OpMowq3Wd6w}TUjRwctn`>wy_@VjgJMw55fBIY*dGfI`NPkfHP_em< zp@)K#9$D!)u~ed85D?7x0G~Z*F^0fb=TTnKo7rBxa`$$bqMQa>c$Zmf+nQoRg0GQo zgaqSiVC#;TzDqYaj-juNKXtBj_YamO>`12Hzfcx#+-58B&9XAjL3_)jWirtJ^r>97 zvCaq}4eURfXiZwtPW2udE92+Rlo4!CdJl}oR%nGKdzk%VTMZW>mb#)fQmAvMm$+Hy zWZ}DSzgs4M@K$JMx~acyt47s@q4t)=n@5g}{1pz%-u&uUzxt`&rW;838GjxMB0mEu z4_`f47+@ebzxAzeZG8TfXD{EsfA>8I{4)!yJEMKQvI3cJ%rAm?${?Vop^a!^`{E{R z!!5W%-et%^Nb5LKTZu5)ggS-WU?$QynS}&cM#OiE^1{8h5`J%t7x#YjotG*P)3<00 z=({?-gwx_HrXaa*VOAN=ry^%amw84Z8qQ{Zu{(zM2Fp~UvYZfJ>US~qPeu`Oc&`9a z-HSup9`T#=PF||CxVV^+?k#awwzam&~1EJbdRDzIC82CA3MU5 z3$t{D4^Rn{WVWq_1NY@_scnThyQ@XF=E4pD0YjE$xe95(s-R$BM+UFq6&LBIUA#mG zutfz%NRU^_i)0a>wz3^lkWOYAu!rVH==oVr;8DSqI2zOdv;Is9uF^FUZLYBN5KBz- zWi(j!$G|C9U6(g-wLb9D;d1P2ua?2bAB|l(y$8k-LfF-Ue~x9&mf3PQ4$D3YRxNlw zje`&o!h|!%5_T{yLv^wQ(lvkv1r1UA@l)V!u=F24UKT(4sLXzF6@%J)WqW$DbQ~B$ znTb=d#m(4`+=|_aM$jv?fm?AW&%29<>K z|Ivx?%Gy0TQhLyW^z@>!!ahWAs%nqKk(w^GO8%qKqJ6}5JHqcKHZkki)hu1V9Wc)P z;8N*1i4cdj%kr+>oZIOdXj}QG|M^!w`0}s4`qpEQJvJLix5++3;h`Y%8EVYWa#gu2JKQ-TNmtMaKNK=Xf(+4Zx-A$%?(CqofEajoiy??t z+({Inh@?*nD&?p?1lfSF@+@3!^4@VznBJdu^Ny(mLsOS}+5C@0~gT<#^tu7fo(NN|bF9XkGcSvnYp zc%Q_n)Zs%DxU^S5AT9BAE21HySRUfER`bz#blzF)BD)lrjixZ68HMF)sLD*7JUZ2k zRd@oUl*@O7KJzemP0Xm_$h-JpT_Ua`6lvtBRoc*kaBryF)~m~8ZEa{|SdQ>a6+Ytm z6GKgxSBxv3Wat)?#hXPH$S;sX9WYSrJc2#M;lpM44B7ye7`kDqwo^OyFfz4f*wffH zz-HSaz=T%7+(H1Z>cVAL5aZrD*40!Xs(YzgoG3oDISG;|QqEAQ5=%ZO-mHTe(_eY7 zHY|i4+Fe;lY#Vp^}E@QGZ*XaZ8I4BcWw6D52o$(EvK3XPT ze!dKxI#pU(e$qAm2FoK$H(|~!i!8EBWn+$WIkAz6^P7N6fz@+$)Ry?rfxxN<)6ugS zh@L)Gdf6p3{OD;kGY1h6#)#5|At*b2E>97cQ)}HKjAm&En~wR5`Z2i^=f$kyvtu1t zHH7bb_6WjR_7k1gxwOS%OzAl|RQe7bEEDI>meDh~if4PYyM*+#+Q6nqoV#Qb{foAW zi3)wiNr`>Ip5)k3P-|?hvXkd}x&PM1vX17a4Iu`qMqVJ4SY>H>QqsEsT8?UC&Bqv1@U>Ozfg8&Byk+4Jg82TZ=aBGkf z__-$3L0*E2*JDzc2C;9;aY)4Z1RL? zrnlJLq~;8KRX$N4Atui-K4hk9Js^_SMEGP-US%+9WMsl&7ZAy^E-c89XPqzaK%=wy zEr_pY$EbCPTFI!m#e6UF)cUf)cMoR6`l0m01Rj6%k70=xI6vBfbA_Q873^lYV zaAffqOIDO0T9OJL+aplGAJfQGtfxyiQGyyT`c_*f+f{+T!R)#XI|FC#I~bWpIn-Lm zUka@uEw@}eTC>#BWg%}ctsi62G-mA3@#Cp20SUyyRAK4+lU#3M{psS zs5DMJBuqt^@P zD1yxp8mnI1w)e0^);&Vs#Zg)(nmq+1MQ68|tBs1KJ^Kqtb<#n%B43us_}t`FZUwPb zY*dzS-Y;|5g-pMFAsnE!Vryc%%(3%kd3AN`iD!@A`TWaIe&?xkXTLo@K0fuzE3Z_I znJx2K`MXEiJ}WhPSdY&n1|ag#hi2o(%*_3-eespI-#Y*H>o+c6>e=2IXzgIYOE}eK zOB8*S(8`D7xkTFPb zc4>Dl1Q5-9B8_E1iTF#p40;&N{EQ=waY*jbnt-p0D|e5)$WwwAp(-a~A)PRgeKO=^ zF0xs*73LcZuu9s3SJypA_^M`udSo2)s=fl3RSsbX7@Um;Q)1RDOa zf3!2h0&PASaHqBy;F+Xf|YEfdlf6T)@)~@G3ZLvlOE(!~s2kYOomf zZQ-!I$+C>$VXYbA1OI3bnI&Z@w27iXlXwp{VJrj*>Jx2W2^|rSI0_(^;jSFvNe5@^ zv7^T2ow}VA)NJ{{4rQ_Shg}EDN~CwzEAAT`c)+y3V2rCaA^N58&^XEkyde+bgUdLu zjq`S<&YzE^C(Bi~7&>x*{4o9mmn!o@FaV!z8ZXC89Xul#*fv#7y&(V}?{rz8NbpLb zfU~O!Q6SHR(R4CS1(Dd<1dP$wd6Br(=#_f#J$GfP5fCVdr8l>+ zuCs$?`tA41#!U`uW2cN9S)rz}uv&T!kCX$tT0i>;4#4{H)3F|>%j(2y@gf?6pMF%D z2msA)^b@B?W63U@ngNLC*N8`V7&$J4Wc}teOD}jN{kxx(mCwIeMscq`^ynG1BV*W{ zu*-&}9tD8A_ygIvJ6&2Zgw^e>%XKb~wz2%8hAa9QnJZ9r;OMQNzSqx=q_K04m61n| zBj6lnD>VK}T;ijD>W5_86Uo(*RXA~!+roJckNqEb`R3%p{(%dEvVc%M^WK#*d+Ecn z`tFU=@#ukYJm(VE{L01-`jVN?y?E|BFTecqpPx8!;)7GCPJQYQv!hvluJBM0`MJ>a zFwz5pf#yi(*~Qntxb`=5^V6^YO>=%?apiDN&oB%Sqs^qc)$F)p_^~X(px@?Txpq|O zJ6NcPJW(-h8I%-S##D!Ww>7N|0wO!B35{_jes!v3^wMUDc=gu%Dn`6Zx?L9&>B+dt zMT#nWBh5mTqnw@g%HxgKK6qq zvoxiI)cPcuPv#^evJ7X&jV*Q{a16Q21W}I64mdQLAf#=w4P;RI#^~5)_TPbK#3Kb1*1+YirYAZft%p`e zA076s9q_q+59Wl>v)x$7HsTn5C^#^UnRk0H0*T#&^7NjoASmuqgG39$IIVBpKm8ot zFggMcq3Rb-1R482%y-kB8nbvb#mH9;Q?voL5*iA(vmBJWa`f4O?+%|eAVwkry|gDx z*xW3H`sNNXU_j&3LEdiTb-82l_H7JBF>62u2v}vI|!q2@DS?kkBWl9+*#Vu;5OXCW97TENMp0aF*p2S z;6$OC6%g!2`pd|pr+9}^^KCRNx8{MBzQ&1jjZS+y{}2!yVA_iit&DOW&iLbJ%HYwX z*nRYs9yL|i>vYgR+-9$Rl}0$Nw2Agf;zEHn`XNZtKZ}OodWSV%Ps}yOCZ|s8>VDz! zb%f9N$|_rmTL!=_{n3%MytcB_oLZhfbY}EhufP7vAHVX-%jchc_SrS^-#<(P|DTmV z4+W9WN=yC<)Wd;D*t~FI_3DN9F22!HdY}c#JhYDur_?DGz2F-$$v;&A0K#nEXp7l8iU$MBekYV$8|>lW^|} z0!kDzPLiauoJTVESLd%klf96o`E02M)0#~kEZ2}s$$RUvZ0%m&n;6a2CH6gh1hM`5f zL`gEKtcbAtb7zx5e0XPE;|${!R3@u7WZr|u&?JNh)DG1C#FIh!&vc^+5sIE9%$>+T=^umpf}Fx2%k zw|-hy?%gXZ$Bvin7oIC)kAVU5WWRd!x#;625%c6HzO<2v_ckW~?MBu$`XX@A3c%p< zgi9`@K`aQ8erm!qa6X#B?uj)wfDI#nDhuI z;c*lpq|xS*Olm0F5Ed0=Ht`)Y&(_x!j4)jmMR6Hrx=ponY_JSGdAba;!=#Hc-1@tC z?N*uk@sG<2hsLe`^jc{>$*H;HBW1g?>k53^AE;dRY#yRc_BmS~d}APM|7*d=$NC*? zJ>K}sXb-iZBWKyoGR{)a*0C~l8owc)_RDWu1K4)`t=L}VML*NkeK$5I2N6OJAUF>k zIZWOj7eOzl4a49XpCeH!U28Y?L;k9?}>Wwmq zYx~J>ezSBQ!|B-(G(O;RZDVZ*M}G6KeD36%FTL>8pFQ=|Q$KzF`RA8tFQv%OY}ilf zKC_j4Sh3F(2AVL9g;S3l|Nig(-hc7R#fz7QE}wsY@bIZqtxX)9$yJkeDI%yQhPcAH zoUv?ga$+Y$qZ7XsP=!EBY6^%M8U@`mVRF_Z@~8y}nJEk)1PX*T;g9-LRtswAO=j*5w$e6Pn(+v9C^R{O z3sv(JY}q^RSi-xd2ExNI`!m=89A|xfWH60Sb4E|G6ix04r%aS!S=QGXbTDZ0&V$IZ z9fWHgEyKEof#RI_3Ujf1;tZ5*V)o5@)!ZEjBi-yY8D`t20!JTf`h754mtkDnmjU=w z z{qbuP!V3b7eMaL)5$4R_1m>aUp@EU-A~Wq~JGM0oGx*3jiqo=TY!%qj3qI9MX!~Sd zt*AHlW$&7LGpj>Nvm%*w3$uCA`GzRx)@n87swW&x6e#d1lJ%cYUjQl_P(2k}qf ztISq3zQ|0Ede9SXA1Im0D5C^Y%aurii#>qFVz4uqv!`dK@1wf9s_VWhFa3TV-&a*L z*vt6Dov!Gv%2!@UWe-OcYVPS~%{$Nr?T< zxS`=;`rxk0e3OAYe;ws=YccpTlc#HBSbl5K&k!W&vw{-ZC?lk7J$#fluHOJA+=cOq zsiXaxy80XuTsb-UM?WDf{YL8V9SlLY-Qa8_@UP%8`wQPllNZh*lmP>{t{NN>IWph? z*Pa+{3=j>gjT2OE%YtGCLEJk>L^$u+0&+ZB*rRL`fN%LWkyGFOAniPuW2`Wo?PvQ* zA%rdDxtoviGrITQFaCG`!@vIP-}?F=Vi)(h^pX)xN7Jz&augfK*ZpjxG@|RWS(|iGn zJmRo}R;i8mLK97h?bKjK)-QvIKVjrw?Bx@hbC#G2)6-MwG=_tx@L-Th8ZJA=h&JOe zLF)Fo#JjXjDBp*+fR+>xT+O%G=GkVeWDAYO7T@8i0iy^!Gw$|Z2AuKKO+#oI##z;m zVV^LJT73jTXn-vkwIOwc5c6q+p~fY~jIwQ1?mq7~UoW-*;zsp5?_zkwg|LI5e44OA z3T=ue1q$#Y8#3X~L3!Y^E#_SaZEdu3cuOceh-LArMCNF*uR*wQVx?dwvZqll=b0=w zewL=b`cfKyo){a?Q$lxBU3kHHz!n-0V8%eyd$E8-7$h(qnj3e9e{K&LO}2wD zw@+M{2AT{RCu|=BPPUR(chYuqB~^*`8F;Zyv@XsO1rZP7G2&;9z-n~_kbdHv^qu4^ znzLt!qj7>$bswkg`6sDG+z?bu)NLOTb#Qy_BiPyS=~Iz!dwnfjX4h}uPAhNzF!i4K zV(Lzepk?tl>S!X`i=QHe&4pd#&+Q=XWx_MbIp=|o%oCYsK!Ft%~# zkMjW#gpJ17GIRNn=Zs(?3iF&i{N&ndHMwo!F|@g`h>PycwD``uY4Ll1l+uOaG>4p2G5OVmDN0ixyI^HuYsU= z5S8-R?mG#3`STCE1BnlWC}=_mA<`G}NoC56HuafgJ*IFiR?|=j6G5Hg%^{Huf}gWn zfVaV#0@hqjbS6sq5lkWKgvlK|Etzo1Kr+cZczxs|0rR2}002M$Nklcqj;B0VMvD=%UA8^2J5Y0>*A3&IRyclrg>8jx0!sCxj<3^j z?qwD*_hCqx$zub;VR+A7y^tmdh2B;RfzVP{lSDriKr9#nM&R3K9aDHM47|Tha5d}` z6n2_0o0u0F>O7xhkm3phNQFi1So9jniN1=>CxLTv?m1S9e)47bthDA;MYpk}Iu z(W`bQO>iv?_%tJQ!0f@%=A$Q}J=nn`WC%^e0EWK(lT)dWz-P5Vw}0r1wm9NA1S!Wd z&lkTHK8$HWlRU2xyo&%}goPizLiEm!eLP7P@l+wAD8a!zn5`5n!Bn;lLF1uzMlD4b zmv~hHEtqqSt%g<)+Z7msHa93wc=aBHzCGMvchELOk>(`&W@|7=s z@0Wh{*N5is-~R{izkUDGnalmXl3hpx#7u(06lZ(H*aUC@XbS3VRwrJUtL`|DBM9Ch zm6Pd&K0;z1k0m->K;dLnJ_-`yW2qh#GRja+B6T$RT&;o6fq-fxvBj25lr8fElWKI5 z0)XYDLo)6lZ~;etC)tH#kTd6xLVx0il=Co87_^4)0{rH;>Y|+RMY}$Z6?MjBHcW+} zBZRbew=&~24;38r)v^jBsL}iJa>$yHX>3Af(#fgG&^~y6OsTCPbF?ZB!A{guwqK&p z{>$?``P3e`f?wt=j>oJl*I;`4)HhIJTL6`O2u3hi@f8Mxy9iJ% zIWfuckl`vt85PvF<4@*6zhpdhR{Xs%6b)PV&;n)HkMx;(d?u6iuZ!SvfDe0>yJ!LC z3NZT37L7)do(_wzZ{)AB9nkblBxXkhz_MIyP4J~gkGghb*laUAefPuEj}S8XwU>#R z@mv~dpG*TBiq>WSPDW3~FgNh&7~7E;N5_Wd{ZqiC?h0en%Ykp>#KO?_W1F*jcF{7m zv4Lo!Em3QwR;-GaCFXU3C#yA13i~@5AI!lnTX3GU(!AeE8?9T}C0#dEVuBbeBV3IU zSZc`p1ICQOF2sZ8#NFQFV%oxewS~}98=DSea-;7m7>JL+=K&&lR3v{kdf%uaafatP zF2HOXDJ>`!hw#d{Amr>4F?ILJa_SpK2%-JPC^kWyYqU4JmUfs+ZjFiS*3-?v#Rlim z^kEk>ILsCvb146U5WEE|ev^!)dJy+$qzAwuo}@Zm1hnoRW6bx?`YH$5-Aqq@{5C<$ z*ao}tFjdYGQl9gax@fi(j<E4dH=T)l9@ z#-7XpLIyEx)CVA1G6mLDS%m_DgRnzmBrev&MKJD688YdUR!WylStVcIWwI5|3nCh@ zcx@I|g09}Ym4L;Ck6pROt!hFbP9faI6pj7mGF&thx#nOeJNB z4%-_X!V|*5-WstvaBtngj$~tY7Mq5dH0G8FVbyCeO>`Bp<)Wr0<__F5JVF4h54I*W%6LK*?T_BT1S4y{X5Pa3wqIs}q)E3Sq1$wTQ3*-mshGzZLw zb%gp(vE8XAhCcRSFH@hzri7Kgqml(av?d5D4YV-2@b+mZgfQf^ZV}#n5A8!6ZC6Aw zRT~E4+|6=4)OL7PrkEdQ0f*LKCS9`WY#^(`xP|L73pz4p0v(=EsAv){*p$Y(KfeE*jQ128uDNOx~yV&cZq{OZ4HHfy8v zPv^h;@X^}rnN!0qB_rj9g#-;k15ML-)!;&^jXf)))eFIE5b;r>C8LoLD!4$cms1mu<5Of`A@SP0nd) z(bs+O)pe@}VNMSzgR`{=(XK{Jfk|%@?J5ic*2aUx@a@J-X%ai6i;YQWP3VFiO-}pn z8vUBZ8wF!w1B5wl*4L!19S)&WV5)HDkC+dk!f$Y`5Ei3aqEP%XKeMYe^M?%DaCwhZ zL>c--IsZ8ZZpGEcI8+W>lpX9=+LzA3s28o(w3SDO=| z!>)$y+pd~a+jSgbQA3-|=kBiK?>n?Y^ktWJR_~*^`tXyq^wB42^N-#G5`@mPoHUHR zQWY%=zoN9;Y;_jaxAtB-JFzhHm0x}Hm%j6@fAy8GeEFT%Uw_@h?BZugSD%@5EQmZa zL;d;eC_h?gKzAEA%eQKc>d624oB!8Xck846&Fz<_hWfDvz?jk`q3}<#7ONSERWK8X zev1`f1tu$ji50KLkA$K&3S$jTiKPw&5NQNNp7K7EIAu)(x8{q_qjbdgwp~1PNoUz; zJs=3)D`5`sqHgkAQ{>CAXVrer?@BUi`xEGuf`=)}dtpBj6w3B94t#MWkJq_zvIB>u zsayMn76OQjNL73gdEhfI;TMA83&}PHiN;nK9vqHfWmgE>u5qaF@4E^lFPI93A$k-r zXdnYnV9h!m7n61fr6H#AE8LPLiG;w4_eIgqZV6h z#cu%NI6}e`J$4(jhuP&3`}04K1(81=N5?t-GsghL9Uju%+^kf7gb)7E z5B^|s@WW3Ye&gZoHQahf2oInzAo0q?Br}HK0>ON`FkC$jq+tGwRa8GKMpvmvVtJ_X zkp1~Tl1wO)#Iw9E9`U8Y-{Im$p`~oo=Q*E3Ldk%AlC?Kp0Y?chcR^q!(rR-o%XPVJ zlZ|L|89z1C= z$vr_6^3k0~i9I)LI8lce!h(Wk2#;hAVaE#jQ*$BFmjP?<;9m{RgTj+r}{S?e0?;bH;->k0_%GZnW3I6Q-++XJVU=XEBcSDTa#93s%g* zXivQ7_Vg|yH*-!>jL?iBD>ngWx26DrAcrQyegvL?NueP$B=(tp?GO-a`^{Tv6{a`- z(sOC=1+*5F8<-+8D@@k-D>Vf*hnHHkp$J&O51pbP&R_D0OJxBkC*PhF+wr%P(L^2+ z!k&0lxbeFWp{a?W*k!9n!9*8XQ_EGlGx=GrDGdkLRXvFEZjmhaOjyoG{M~&bX zT)-#JV(YQ^eJQ(}0xq7#c4mIWGiQ;%iJU3wEaCM=O$(YcV+gg_e(GRk8{>ucrH&1Y zF;il!3auTTF8b#-3m!$Bu3M`UxR3295ARbDvAn+tJ#V(Kty#POAg$cIOE~&lY3JiR z%r52^2jDf>f~w-Bqp;-ZyKCUAUh6h%jmp;F_*<`ja{2t<`*&aa+E@PlSHJqo`!{af zSm$J22jZDbc}6^wT|e&h=LrK4DQx1ptCe>9_Zs+S{^*bY1(CRKeR*!-;^@iok-Cgg z^{)gS5(9C^YXTx>e24~Nw1XI-LXACb1rt_$l^z&yPgeC;@Mwsb4+YXBlx|75+B=LB zA_0}S$_OEx5JXqX?$1j^{gd#TvUWkOwJS!+Gz2pUaVC_Z#o(EB0cNDQ4ptHspjkjO z;d}n6cBj^OYdfx@Bc!x82U7U>D~P$Z0e^TAMf)~vp8VXEY;$W3O%Wb4)YwzOs7|oq z2>Bi^1#>glm#fL)L4uXxntO@x*Ao~4ic5u%=$Wf%`bIH1PI=+toI&d$m%2Bc_5Xn-NJuVT`6#2UE7-B&w> zp7R>*c8SMv2Rv=S9Pe>9%EdHt`9c~!ITLx}lx1+?yimgsiJ0zgRmK)aDWKR>tb|(x z0aOT3R5D>*!kiHT=bAV&4|ORR4sqZh-XaxntbIunCcQKFFm+(yjmCt(EO0H7vk;_4 zLZejYPo1#;3OpGk#s>i>8z9?H`pvwF6hcV!I^XkYo&E+RIAP2O`T}a4u2$%;T}*|r zF8-)5gnynokBoz&=EE@U_NNU#`Q@X9!)TX)d0Pm;%{4;8Z!Cr2!Nd-sq>0VT4z?wG zn;60p71ls)Mt|+Sc7fju_0l&dk6U2-_~y<%-D+1>-{0zX>yN5uzVPlpe)Z))_?v(I zyFa*c<;ueozx%s8U;MRSduD|Yhw4}m5evuZ^MZlSFTVELLZjXO!T351;jM8l*CT$f1+Vk{OVY;r9KlmuHM zlbJnF$m@~unc0w~sH41h3gl@c{_Jt=&T&Z?0or%S_!~qy9W)#eU36dm;X-2vVlS9iUJ~^d!iel7_yk0&iUt7v@d1wViVX5b-iV{XDlEw1!RpX=3M1NAhjJd^>NLJ;6G-xZ9E@|n4CFH_1H4;ZGxO7SSl<<(_8q7B(zCbm&7KL(~u%!4Tw zZOfSyOmgeg8G?)C9s7iq0tl-+0yyc8N(DteYAx!ranEhRrzEytrZ7%De|k1eofr=$ zssW?$$P%&}CDAGi!7nsNyo(jDd64o9mmPu!_Y{OlX1q61!R(+KpI@9$ca1=apfrNF zfytGp5X*dIFs2X`gTW#Mi3G=p`i#k8Jv-W6z+e>cN@ip}nT||Iamf7EXfhs1uz47F zAI!3k?SwoJU{>VIxx{&{O!hC0w(wZo9>6J5bDN+nIxg&<3aopzTT^X~S@Et>E7IeZ z1kc;s%oPO?ihEkJhOlmV2){NHMrf_$Mx4+tRJN#tHnIjrp$=$N-6)WQ^UtQ3#k}^N zqb2wue1f;g?Y;FOtT^|IS#YyJYL=0X>&+XrLwTO*`3^idGX@KhlWQU>}%Y= z{@1>F_v24)f9w4ZZ@&8W8#g&^tFQmebU$l-h%f&$6)F$|5sq_DpiC01!vys$h~Xhg zF5gO-sYYR3{898rahsF8r7gnQsY9kdS&N1-@+UA9${=#p4xxQn{1 z!hjGE%EKhQ5?H=`@4v3WwbX{7lGaN?ZUccOI4b2u65jjy4dte6!D12^N9gY%tixm0Ahu|^? zLg1thjb+`|^RE}C=@6UOe;M{8^8^ipD*mc=MdS$qD_CFIO0GNlP~s({hZngY!IlCq z;!XxkUHnzl-0stk?d_mL54d(0)Wu0*+*dmmnMfx*kX)*XaD$9P7t9LfNSmK?G3$Rs@Pvt z`%Vv^b#9{Vxw{-^+&DKv+vnKYj*XK_e8-I= z5cveW=!Y=+EO0I&NWiaWPmRELy+my7VH?Tcw_ZTH^ftkZaA_N2hy7)=(FC^Gnsi&K zyTBGD!XG|ic)Va!qB}1hH^xCx1B8l@M*V%To#Vvqt8cybrHc>Fp84iaFP}bh|IC?F zt0UtR_fF58`QYTqvH9nod(O(9iD;?x^Dmr^1(Clns*W@MWx)W%D99tka+4qajSFwS zIX5|d@?ACv9=!9@PkyPpxqWqSv@ud;tHuM+B&txMAZ($@@LuglDOgBtC2}yk%!CRe zM;RUlfrca>L60lms4^4OAf&#R;T|Qb5_E{52_jg&J77u@Rhc4r4&UYMS>qxRrVbwE zTD|37fkwfG>nJB<=3iW!*(4nHlVm!#A6xE_-0X&rac z>G5G!wV709tpp%awoZX63?cdn{Ba6u7@`Vj)|$vTcQ82IhY6c68gU#89NGU^P4n$) zJdXo6PU@)J8+cDBj2IeS(5ZpGAOL_T^U3_gOC1eN7I^Y}2-u>Jw)7{ZLLjt0 z`Y$XVpr-9l4ZMayvM=mUm9X@lTT|1rB8AW?hawvwJY3Kn^csLMWD7a*57cdmyvsOWF}CV*9e zM$MvISB_s#KSB;?(p1>ysNzM>Okno{e9+GB+|#ss5$292qQ*Hsy7P|A&Za%iVCfo4 zT>+T6>+i>HG`9xrkEyh;iktYo`Kx1|x_?UFO|ivFi&9 zctY6NMIhQ+-9$4)IRrh0Iisv9&`K9Pm!^A#=&RJzu3AufPQ424BSzZ)2iFy`%cCm9n4Sf zjAQ#rH;WgM$NETWPz*2c0eK^wNW0!y4|@~)SquA_vNq~KNK=rjbYNWwFphU-R8iHz zhxMC+>C>olFykV_Anf@xSM!O>JdO?<8L5`7kLqB=AL-Vx$*Chi!dSD*uh^wmX2qvgcm9<&%Cl+$(y14@y=>2JU}CCo9?l$&D? z3AgPqchLax$qN(<*a$U%$&-7BXU-D%i~|zUMtO3r!t>s}Cu#4+Wi&I}skfb@oQ|BE zO)Gb9!|Yd5y)}b?#asydF+Rc&W1qWT3L_bJ(IhXNJH;I3Dhp1)?GFlVM|ZuM>Qkd> z@a)M5>n>*6y516@cZ(or9q?Jj7Dur=8xLDffs=b{_V+^`ahWFxedpb-TTujb^DL!{ z=g+kN%4@H__uRE>|9otC;BDr|B3>}MQ8|eI*^l`4`Z#?W1IL2Mr}1%o_c_Br@#DvM zy}La={^G5#e)Wkf+*5z>laJ0kSy(u|vAIk|P)&{VL&?`TD+2e>U+FxN+-l z1R6Vcc9uia#zBFrcH&Ql0U*7Pdzpky;C(M)KkqpPe&#grl|g4^^6cwuIt zl~^Sz>)QQ0Y2@0KbmHpOG&8XSEOF7<>w=o+qV1(B|6T ziG67?-VFi+HqcV_fvbK3+ST!*YHcDYVZWjfyT8EJ3|=NpwmmT5;Z)p#)PE8Ifpc#- z;@1&Fo`ioBSEY-l#d_^-^x3%x1d5M2F-FA#!nrHn^kmC<$VXoRDfOHjO#LTL#HqRs z40e@I^m_3Sx~)gJWTOqy#a3IFaChc3;U0`_?dKl0D;}0v@6Qo}qh0W98yeRxEN!Io z=T4`YQ>R*Ad-ZFNzwwnXT}No0=k+rcqCJntfBNUKAo8D%yW^67i7)^mL(b^#E-%;b zotPZ^(d7%%-)^=X^$js4A-t#h=>7#=vuBbvK)LIeRg!jvJg@-VDKb^ zrCz`BM=x5+)mTUPBQbY-c<IU}KC& zaVOs-B>vNdC+XqC`_0qSQ+t;$Uq0S~iShZ1e;f-Ue{ozL=ln~K0SKAG$W~8J-;L>$ zllK>&&VP+1E@Tr6e+XJh)FfuwFc@#ZGgA7G^gEahXMji$m04u6c~PczL@h}sn89vk zQZVq2#*0BTi;CcElF*=vwOGezqF=n$P|xzgFkN9Etcr66+dR*GtQ*X_*sO zr%z7c!aJKza}@lk6H~GJZNWfWFhViwr~PtcM&t!kK?@W3L%=bPh;d1lmX^{dcOPN@ zkxpDPt~!HtJ{_yNz0h z1I>I#6*10aKTH`L<$b_uTM9AY1F3;_?Xx)wfdp7>N#V-UR8I5GJGB%%2mT7)9lhYA zQ=@%^iE5R;HnlauHWE3(!~XP)>S8ongCX}}KhnX&W%b?bY4`3!G#A4h2FEtd7~W6V z!qhP8q#~3{)WuedW8PrfrAj;Aix0vUr#2_@_7I21fM1?Vv$f1AzIZxq676*duN_0i z*NIH3HY)mB9U|W*@lGCbsN7hpauRMY+J=#{7gFbo8q;zn%=LSqo*Bd3X*1T$7Uo_S zfV1EZ4v=dUY#qM{LKk@P19=QL=c#;{n9*)1z=dmF27edo>^l5JeNV0 z=}^mIBYAZP)r;5GS;d_-3<0IQ0aYoOD2&iL#iBl#)Ikz{;UPub558^ECq9pBnH>+Z z1}B%5nfJhiLdbyuwf68RfKc0hXd8HM3h^XYCVeJg*lt>Sx)#K`3$ynelCklTGyvh( z>qIzZq-_KO8CqzFau-=CBW%#d`r1~S!(efV;APvmaSrR90Mn}@Ala2HkiZlX%GA;r z;WA5r0%AY1<|J;4kF3#x3B$zHi0om1qNboGBc(6mq6d2pg-cW5jOqffz+6MaAc55N zw71dbuP^!&nfVY;)gsP?9vtE|0-I^@t6&jhBF=nMboj{F=5`!c-rI2x6Kt{?@16zL`yfv!~)boGJp;)N?PU?mzgowEX^iY3X-VKE6$IK^PbeS6EC~|k4{zMEM3nG6a zT8B-GfMC}xI} z8Jdf0Q)c|K4JlH|Xw0dmM1jFpW4%ib-zy-%lp-%>Sn;_<;C(h)EQJA9rZCd7{;~!t zu+gZ;R=f(vfAGA3Nv(`PO4lu7yAbvq23?qd1!mpaVf)3^Ao+4AdKfq>)#x6oX=DW$ z6o!)sE05=&rZvvjcsR10E}uV*SIul18_B|mFew z;Bk?SHGv<&!?xP4h!qUbk{Fef3<0kp;LVV21Tt>a@`O-99&H|M*R7)*VHM^BLlq~g z{q1w0OZ*gC4#z;aIvTgqM|Blp2f=ekG7DEl8{FHrYKPd$z@^sJyTVn?aP8ueJOPha zw3m~DkZ-L0=yUVa3U!uciUK0bjFho}hQpK&;B#HHn%^UUm?t3j?3xz%!Xt&9st^uz zF>W)*IQt+~CWy^Kzx9yW=Y-|%90&WU@o#^P;vvtswo-54PZ+r5*2RL?PGzu6P%(^)IsJF&()l#`;%+U48ev-~H|q<9NJP z|{GaiVI=dSwYkg34vV0YVI8$?+;O zc@IMDidVu9A(9Hlc1KaPTy4iX$RZLKv09V0b;}PA=d1TxBAVCB8{tgRKhc3_Qdblz6mF zuA>rQBYb$EI$A077dL;(SFTg=t<$-Z$H(hjmmP{xj2g1dhIu1LSzTW=P-}`&Nyu|S2$rdAZ{P9@~919|!#mMpf=Nn>Ca3A~&z123Nh&68CQRC=|$ieRi0Fk=bxT_Hvp0zGQOwF4q^J@F2gV zuMl;_G8io@T2{fT;#)O59AIh@JyZ2QcVWi@^AaT6AdUiphMEDIW*gwa+>>-~ZZVym z#b$(9BWGCcPP(N+7FFmKj6lQ#W0B^bK4nV=<3a3o8nhP&qtS?rFZuyIy7%^A!=k55 z53A*@O`-8TWYMm;42Fr;In)ZM@-OXsO57ighjYZS z3kC+98D3%bnXu$P?{g}q=RudPtE|@?c}9T}+BLadq%cweZw(l~UM;%#R=|TA6`N6` z5}F+H={Zs%@K;YS^J)}Z4*F6;W!o{|1exa{@R1+QVivf3Hpo_&_0et^?J~~&Gs9{4 z!gSsmBFbu~O&b`@)~3hO?&Fm-_uD_jUI(ojnv$N`)2Ro8=Rq_ny`y7kU}O^EWEc;Y zk+jD+7?l+uLI8>00+c@^O|UGl5HW%W%P<1W!0dDg4%)I9&}{SJ<23i?o9W3P{VZIE zE7KaDGTz(F1A?xNef_00e(CwtH;R1|TDMBaNU=ugWd>2lpvI~L7`xJ@bEGnMCvDz) zh(M;s$9z@KGOC^$7#-Oi>V5IS{F9Tv@f-hB{nvl}*YMVB{DiT3W>40Q$@u4d919|U z4uXzff4(pP;qLy+fB7$)jlt17J-s~-pvKTzh$Bo4k_MrXb!Gk+#M1n(;F!o{(RLAbYXYVd6PAB~wys z5&)3@a9fF9lF3(*x5zInk&5pKCvGF5Eul_UuRXoQnP4xxiLHU!k$r+`=~W{z!H{Hl zfFAqxR2IFEuzp#diDy8CDbVrvQJ8{-GQ6fj|_wBdL-e~c^&E?~e4 zZPgC;G1#M+N<5cilt;nOa<*B%Wc#H^5k>O{^ThFs@h`p)-_kzww`{}b3OVH*(Q`-* zMF>S2S~}kmRzmyboKhR&yrX@(7al?~+mEj=P{*z4Q-;kti0d+PCC$uCM48fdM?4T$ zo*xdn1qAgy1WWc=(#$u0F^!?2Sf78A=HLC0m>!(SOstn4wPV1s_hg-uYj0x*(w`=- zVH<>fMgt+FHi=;3xith`8-D&Whsteoz}yD$KVbTlx39viQEeR;?}&QJ9O*-7=^Y)X zeoV}PV|Q^WZ9JSyD<6NHR&Nny7F&=S8oHX=9PnsJ`o7a+>C893nWkU(0!F+eXvDBJ zp{#LmG)b|o&;ntnGIHs1styby=$uJw6Cb6Ox8F_MkM5+#>{$?}fQt1}PaWl9ZJPbC z@4R>8*3R$z&L38jsUwF>ox1d=?|e_n&(V{2C`+{x84zn>+n|{hXx6 zTKQ9?fpvJv$063CzJ^e1+hCIT9VPhrsfdZ<;D@y|rc|?W5J`s+QkJO9FGx$Sbyu3Pie%<(2_*1&n<^-QS!K?ZPC{Qm=I{ zhLIz(K%4=y%u4qbD@!#oz5NIgMStvTbi#WyAPo!$jTvGJxB=E)%3Qryr6m*fTcN<% zAA%#@?`7qy5TUWEf`&0g%%>2tzP_H;Hn+k^c4=ibt*+pHO4LvDIHq;V_8^SuCfu+? zKDFWi5L~ehq&-WFzk(ld2hPh$6eTjuKL2zo$`udG_l|(}L#C+9I?FuKG=c-)k;?DD zNBK;_BERr6JcQ^!LmFbY_)=gh-GLR}gujFE;jYiXU?WXU&8Ba>_HydSUT0+;ysWRF z$;jvbtYBEYftLvq0mh{Yj*bEKSr2w473@+PL{zO4{(tiMtGLddPYvuYlwFta+)CRw zAE&-S;?6h;#`@FBjfZLdgL`T3mp4*+^{Z)^G4CP1NDsCbJq>L(rm$7woSj_+N&d9g zuzPAD;`Cm;TeL^1Adu*STV=e|X0!<6wtnvcnvl2B!cX2rz(7#MmAJzE6+a&4XI*O9 z2BxOcz~lsi4K^d<%71}EuIXDGgv6{pzc)egN+G7}GpB#c&;eY07+@jxq2IVqmJT zuiM{OhhnpOh48qtli*13bqCZfFbFp4`wFY*Y@nJMQ80&0r4BL2eaS3*7-i#uG^bqY z9%lda74KyZM=B`90kUOg6{}e5A&)gi(5ZrHM_rV+6@?m8Sw4Gi#G```VGEdS&vJB2 zSI}sm`w(Na(}>rZD1#z68eS6+-Wt(NyBMgp_O~%m#BEa*K7xdJQ3x>HxE#%U8NSA$ zdacOhAF*Y#haHJw)AzA8SXo{Vh_%lMtyD>(5suut@q}OPLVEDfh*M)34>d>j0SiFN z#?4*IA zN*d<;moE?o{`K#Ct8?b;Z1d6lqt2uGhlFYwsIRSURNwj8yXl8N`s0Wjvd8#$6%r8u zbc607D0GPhGx)-}H2Q_-(&&XtY3Td~>_bMeqhMPDub8Jl`GeG5I+6O%pJ6`XGR|1E z_qNl@tvm5M9Cox5+`MA zaWQQ_eG>6ZR`1+rOOE+~z~YED$!nh-*&YNY&sf@eg3B?UHA834gvO(T{gKaOPJ(>f z!xx+n$|B4R%$z_NX#nSBT1AU<|3ChIYTkdJlZ4L^+8&P@jAr{ANJic6Y)bcj@i7zs z#*G_G7cN|QU`>Je(4OofE=_{5YK2oO5}d=l6ox1H-E8k=UKqcy`_Ue zf)A7M$=p3SPs2x&lIgTcsHVCFptF%8x1sH6g}q77lQEz8Md#U&OZWYgU=GygDX^*u~d zVRIW>fkjmHYwO!Agj-xMrukLcr<|G(;ZSI)yK1HmnYD35!bMl69x&$Bzat?Y#d-vT zV_ww3iE1E&!Wn+v=NV3IMJNHh!Ps~heTlbpjdwgK?)Zv1l5fj#wC$*ac@$n%ytXc9 zi^6A&UoH~)oNd}X<*M}zaaJf)^PE3%Ohc4(-o^i7T>9_=8BCmw(z$x|>gt6HryfsE zk8Vy(!=<~8*}3^AgZJ*;;~+t_9+Xvcq&v0Ru^wTg?w*-(&a-(jO}zAl)O%tg)rW_f z%+)l8ZOT5v-_BqC#nfC{O6QvTcH3v-aMt)WGwl!nrX< z=v8~80L(Cly-#eXFgKTOe-ft`cd`E&ub%@y)Q@20@2?J?#gr!vYgeRQi~>{}IYZ4& z6^)^SPVdYV!O|9SU3Tk|a?p!*rQOT8UAp^d?iX=<9_bK+ae#2UAnXfaJur#67OFmq)nD@;1n~RLTV5t;U`^*D#OFWMBab z7eUB)PYH9&JTmFG;9)A?=O?n2PbZnHI)Kast>LIZAsZ}`Fcr*9h855GkeTLW-KCI~ z8I=7L&chUta+|;9Re9Ti_F*s`T~pnok`bsK(TG%Hivgr7TJ1+Xxi_~RpJYYMQm9Zf z!k>bhXVkbw!o%#^X?-*q@Cdv2Vh*9Am(_L-sOHgW3UxAb`;q&Tg+=hqqp%%`@{Xf< ztW=v3V4#6;-$kgb!9>Gj1}SU`6?;y=80}grmo?emA1U{#xcSVN^NbW9HU+MkR~dfpi|3IgP)dGb;duxrz95BM!MF2? zwR}AD<3R9HOT{=SCdT}>yi%wgvoQGSvh|{1*^9QS+SA=??r(p9EzlnhHX55J$0lD| z+1MWBfZ2X*eX8>}-%2NDzmWQShC=u=*w;2;`So1spE;Apu5z&6bI(USj@^yrz~}%W z->0rU&$u?y$_MYI)gQhCPSMoV!6)_?NP!5Q7$T!p*?8~}%^By>Jh&I`y$y_5>-`85 zcr4{}d;r<4LC$-LlXN+|ro;I$yKKko63b+llbiir_g}i8e>vR*F9-+iCN?T~LA4MP zyBg-!(2}&OY5l>RvQ*U1WWjBBhIR=|NB$;TItsJ#y8=HEdxz~O$Ew~KNQ0+Nr85Xp z15+o`lb`-1t!>@mH^J6k7ZDeGk<@#+Z*yz!>W_c?=1bEPBk#Zd`s<4f&5@CHq@L|` zEQmbYB2&OP;Ap{Qf|k1iVy!J9f{2@fW<$VB`wO22 zQ-DBa=9D!U3MoOjc*-lNPF}SJW8r~RD4qw?@qtWBMq&F9JMLu~){&F%%j@FNXTD;k z>z0T@!)LNuj{;K3;K~(ot|GTx)~`?y5QcD7KuUeV_^1Q&OIGTF(N-$#R_9>66pS+NGc37{T>If?9&5%4TpPzG@;V=5 z+#Gk!aUI~jf@U-MurCGImG5aauV(T zJJ{Rb+3oE#w;nINJon(?%rfy}948G^yBrp$eNSt5D{MF>zWt>LA~t&dEM6;PpcJ7G z!L!0xY9OpTt%6z)b`(``w)yY@LdO!`GH6ZM4l{gz3$LZU`}3*&EhQ z!_H(p^>Rp`Wz_M6i62kEylW$GgYPaBv* zAW=KBiE!c^#a`*|6Si`&gJBENU}-(hJG3w$Bm^W78u(`_hHxL-TRiI^x%C>A7S~?| zXJ6{&v;6*b+>OB}T9`9uCh8ko`zL?<-~1o1UAuJlr&PMkpM!Ut3Je?zBF9tVnZy7q zoMvxd@5fMzC;Oc=3_T*2h^tZlA|yNe!_st^Qy68!RACJ~;~u688!hl=CfP#1mr1#e zVaiW3y~)?)jSFicQBSPGA>?I!IUh7n=1i_2_;PGgsWFHfKFn+DCDY0GKTqEd-m793 ze#`MKZO!TD%jEYGX`m1he5;y{WdE$kcRrwA1&1DtP3r{H>g;1!$X}QE4B;ZHrb)gf z6Q@zn9x+H-X1G4f&%IaP(^c27;2HxOF||x3%t!kmMB$}!AoPGM@rr;T?i^2Peh76u zuQ97K_W%Gu07*naRKrQaMnpzNvdx2Jx!j|8q+l7_a8{u(Km<)pFkz&?#Y(uM7DOS$ zXG%V*?x{nuBQzT^I@D>VEP!)UhC5%!@D$_fyKFpa z-9ln3B;Jdsz;S><-N33*ucC4nfjgyb3^<2~iaWeFJ~Di(x8DEzt=-D4%5ZgLr@h_! z_~RSZfAhV6o0bqn21cF>!J^7Ists!{ZEJ3o#-F>IX1?;}5JC*sj)aEKhuz-8u$EJzyLe3vz5IL{K64fioXxbnag+EWLXpY_d<(PAEs^4*N?4=nwSoPmcp=hFy;KxuFQk-G+1^4F+gP2I{g#iRf6-i z@d&G9OQo?hAP%$Gxx!gWSHJ)L?`yQGJ8v;F9H3`A9sbInZ9E+J{u#o61c0>rJHPY8 zw^Ew<2qtm?A|sE2UQ3o06j;^9DiHz-5mf*QvT>AgfwN#-SjlB=!yytSmcamnW5^T= zW=lOL30E+;xGO(=#vkpvdJS>L6>-#M9-kiqP+pac*+`*6B!QHGe^x7Ec`A>0eh2U2 zJD8^ZrhM441dOVpg*6KdeC0%*uu*`C9rhU*Sq;XSFbDv#kFQn&ReKA&013Exg;N90 zVA|HpeOKHSRr@9LR1I$QQVmq?kv2SFh5k4;MLEj`oXR+2s$je@0shCIuR9=_<`qt52q=EQ^hb5}oj_k-~t{Pw@5*oAcA z>U7pPVc^?ZSW9ES@B%g+*V5$GYiaPrw6ZCYTG=k)B7{k_iV6$ZyQ1~rSw9A};M2L# ztPmJXH0Z^G<#e2(qva`Mr;^g&Uki8W5JJ?pp|x$LhJ80aEaj2 z!Lz5zc}_zwUPvRSX4CNbiveE~�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 literal 0 HcmV?d00001 diff --git a/docs/assets/js/animations.js b/docs/assets/js/animations.js new file mode 100644 index 0000000..cd2702a --- /dev/null +++ b/docs/assets/js/animations.js @@ -0,0 +1,138 @@ +// ============================================== +// Scroll Animations — Timer Ninja +// IntersectionObserver-based scroll reveals +// ============================================== + +(function () { + 'use strict'; + + var ANIMATED_CLASS = 'is-animated'; + var SELECTORS = [ + '.animate-fade-in', + '.animate-fade-up', + '.animate-fade-left', + '.animate-fade-right', + '.animate-scale-up' + ].join(','); + + function initAnimations() { + var elements = document.querySelectorAll(SELECTORS); + if (!elements.length) return; + + // Feature check + if (!('IntersectionObserver' in window)) { + elements.forEach(function (el) { + el.classList.add(ANIMATED_CLASS); + }); + return; + } + + var observer = new IntersectionObserver(function (entries) { + entries.forEach(function (entry) { + if (entry.isIntersecting) { + entry.target.classList.add(ANIMATED_CLASS); + observer.unobserve(entry.target); + } + }); + }, { + root: null, + rootMargin: '0px 0px -60px 0px', + threshold: 0.1 + }); + + elements.forEach(function (el) { + observer.observe(el); + }); + } + + // Parallax effect for hero + scroll hint fade-out + function initParallax() { + var hero = document.querySelector('.hero'); + var mascot = document.querySelector('.hero__mascot'); + var scrollHint = document.querySelector('.hero__scroll-hint'); + if (!hero || !mascot) return; + + window.addEventListener('scroll', function () { + var scrollY = window.scrollY; + var heroHeight = hero.offsetHeight; + + if (scrollY < heroHeight) { + var progress = scrollY / heroHeight; + mascot.style.transform = 'translateY(' + (scrollY * 0.15) + 'px)'; + hero.style.backgroundPositionY = (progress * 30) + '%'; + } + + // Fade out scroll hint after 120px + if (scrollHint) { + var hintOpacity = Math.max(0, 0.6 - scrollY / 200); + scrollHint.style.opacity = hintOpacity; + scrollHint.style.pointerEvents = hintOpacity < 0.1 ? 'none' : ''; + } + }, { passive: true }); + } + + // Trace output line-by-line reveal + function initTraceAnimation() { + var traceBody = document.getElementById('traceBody'); + if (!traceBody) return; + + var lines = traceBody.querySelectorAll('.trace-line'); + if (!lines.length) return; + + var observer = new IntersectionObserver(function (entries) { + entries.forEach(function (entry) { + if (entry.isIntersecting) { + lines.forEach(function (line, index) { + setTimeout(function () { + line.classList.add('is-visible'); + }, index * 120); + }); + observer.unobserve(entry.target); + } + }); + }, { + threshold: 0.3 + }); + + observer.observe(traceBody); + } + + // Tab switcher + function initTabs() { + document.querySelectorAll('.tab-switcher').forEach(function (switcher) { + var buttons = switcher.querySelectorAll('.tab-switcher__btn'); + buttons.forEach(function (btn) { + btn.addEventListener('click', function () { + var tabId = btn.getAttribute('data-tab'); + var parent = switcher.parentElement; + + // Update buttons + buttons.forEach(function (b) { b.classList.remove('is-active'); }); + btn.classList.add('is-active'); + + // Update content + parent.querySelectorAll('.tab-content').forEach(function (tc) { + tc.classList.remove('is-active'); + }); + var target = document.getElementById(tabId); + if (target) target.classList.add('is-active'); + }); + }); + }); + } + + // Init all + if (document.readyState === 'loading') { + document.addEventListener('DOMContentLoaded', function () { + initAnimations(); + initParallax(); + initTraceAnimation(); + initTabs(); + }); + } else { + initAnimations(); + initParallax(); + initTraceAnimation(); + initTabs(); + } +})(); diff --git a/docs/assets/js/docs-toc.js b/docs/assets/js/docs-toc.js new file mode 100644 index 0000000..c28cf96 --- /dev/null +++ b/docs/assets/js/docs-toc.js @@ -0,0 +1,78 @@ +// ============================================== +// Docs TOC — Timer Ninja +// Auto-generate sidebar TOC from page headings + scrollspy +// ============================================== + +(function () { + 'use strict'; + + var tocContainer = document.getElementById('docsToc'); + var content = document.querySelector('.docs__content'); + if (!tocContainer || !content) return; + + // Gather h2 and h3 headings + var headings = content.querySelectorAll('h2, h3'); + if (!headings.length) return; + + var tocHTML = ''; + var currentH2 = null; + + headings.forEach(function (heading) { + // Ensure heading has an ID + if (!heading.id) { + heading.id = heading.textContent + .toLowerCase() + .replace(/[^\w\s-]/g, '') + .replace(/\s+/g, '-') + .replace(/-+/g, '-') + .trim(); + } + + var text = heading.textContent; + var id = heading.id; + + if (heading.tagName === 'H2') { + if (currentH2) { + tocHTML += ''; + } + tocHTML += '

  • ' + text + '
      '; + currentH2 = heading; + } else if (heading.tagName === 'H3') { + tocHTML += '
    • ' + text + '
    • '; + } + }); + + if (currentH2) { + tocHTML += '
  • '; + } + + tocContainer.innerHTML = tocHTML; + + // Scrollspy + var tocLinks = tocContainer.querySelectorAll('a'); + var headingElements = Array.from(headings); + + function updateActiveLink() { + var scrollPos = window.scrollY + 100; + var activeId = ''; + + for (var i = headingElements.length - 1; i >= 0; i--) { + if (headingElements[i].offsetTop <= scrollPos) { + activeId = headingElements[i].id; + break; + } + } + + tocLinks.forEach(function (link) { + var href = link.getAttribute('href').substring(1); + if (href === activeId) { + link.classList.add('is-active'); + } else { + link.classList.remove('is-active'); + } + }); + } + + window.addEventListener('scroll', updateActiveLink, { passive: true }); + updateActiveLink(); +})(); diff --git a/docs/assets/js/particles.js b/docs/assets/js/particles.js new file mode 100644 index 0000000..50429e5 --- /dev/null +++ b/docs/assets/js/particles.js @@ -0,0 +1,118 @@ +// ============================================== +// Particles — Timer Ninja +// Lightweight canvas particle effect for hero +// ============================================== + +(function () { + 'use strict'; + + var canvas = document.getElementById('heroParticles'); + if (!canvas) return; + + var ctx = canvas.getContext('2d'); + var particles = []; + var PARTICLE_COUNT = 60; + var CONNECTION_DISTANCE = 120; + var animationId; + + function isDark() { + return document.documentElement.getAttribute('data-theme') === 'dark'; + } + + function getColor(alpha) { + return isDark() + ? 'rgba(109, 213, 219, ' + alpha + ')' + : 'rgba(70, 191, 198, ' + alpha + ')'; + } + + function resize() { + var hero = canvas.parentElement; + canvas.width = hero.offsetWidth; + canvas.height = hero.offsetHeight; + } + + function Particle() { + this.x = Math.random() * canvas.width; + this.y = Math.random() * canvas.height; + this.vx = (Math.random() - 0.5) * 0.4; + this.vy = (Math.random() - 0.5) * 0.4; + this.radius = Math.random() * 2.5 + 0.8; + this.alpha = Math.random() * 0.4 + 0.15; + } + + function createParticles() { + particles = []; + for (var i = 0; i < PARTICLE_COUNT; i++) { + particles.push(new Particle()); + } + } + + function drawParticles() { + ctx.clearRect(0, 0, canvas.width, canvas.height); + + // Draw connections + for (var i = 0; i < particles.length; i++) { + for (var j = i + 1; j < particles.length; j++) { + var dx = particles[i].x - particles[j].x; + var dy = particles[i].y - particles[j].y; + var dist = Math.sqrt(dx * dx + dy * dy); + + if (dist < CONNECTION_DISTANCE) { + var alpha = (1 - dist / CONNECTION_DISTANCE) * 0.15; + ctx.beginPath(); + ctx.strokeStyle = getColor(alpha); + ctx.lineWidth = 0.6; + ctx.moveTo(particles[i].x, particles[i].y); + ctx.lineTo(particles[j].x, particles[j].y); + ctx.stroke(); + } + } + } + + // Draw particles + for (var k = 0; k < particles.length; k++) { + var p = particles[k]; + ctx.beginPath(); + ctx.arc(p.x, p.y, p.radius, 0, Math.PI * 2); + ctx.fillStyle = getColor(p.alpha); + ctx.fill(); + + // Update position + p.x += p.vx; + p.y += p.vy; + + // Bounce off edges + if (p.x < 0 || p.x > canvas.width) p.vx *= -1; + if (p.y < 0 || p.y > canvas.height) p.vy *= -1; + } + + animationId = requestAnimationFrame(drawParticles); + } + + // Pause when not visible + var heroSection = canvas.parentElement; + + function checkVisibility() { + var rect = heroSection.getBoundingClientRect(); + var isVisible = rect.bottom > 0 && rect.top < window.innerHeight; + + if (isVisible && !animationId) { + animationId = requestAnimationFrame(drawParticles); + } else if (!isVisible && animationId) { + cancelAnimationFrame(animationId); + animationId = null; + } + } + + // Init + resize(); + createParticles(); + drawParticles(); + + window.addEventListener('resize', function () { + resize(); + createParticles(); + }); + + window.addEventListener('scroll', checkVisibility, { passive: true }); +})(); diff --git a/docs/assets/js/prism-init.js b/docs/assets/js/prism-init.js new file mode 100644 index 0000000..0c8c175 --- /dev/null +++ b/docs/assets/js/prism-init.js @@ -0,0 +1,95 @@ +// ============================================== +// Prism.js Init — Timer Ninja +// Bridges Jekyll/Rouge code blocks to Prism.js +// and syncs Prism theme with day/night mode +// ============================================== + +(function () { + 'use strict'; + + // Rouge (Jekyll's highlighter) adds classes like `language-java` or + // `highlight` with nested `` blocks. Prism expects + // `` inside a `
    `.
    +  // This script normalizes Rouge output for Prism compatibility.
    +
    +  function bridgeRougeToprism() {
    +    // Handle Rouge-generated blocks: 
    + document.querySelectorAll('div[class*="language-"]').forEach(function (div) { + var classes = div.className.split(/\s+/); + var lang = ''; + classes.forEach(function (cls) { + var match = cls.match(/^language-(.+)$/); + if (match) lang = match[1]; + }); + + if (!lang) return; + + var pre = div.querySelector('pre'); + var code = div.querySelector('code'); + if (pre && code) { + code.className = 'language-' + lang; + pre.className = 'language-' + lang; + } + }); + + // Handle plain markdown ```java blocks that Jekyll may render as + //
    
    +    document.querySelectorAll('pre code[class*="language-"]').forEach(function (code) {
    +      var pre = code.parentElement;
    +      if (pre && pre.tagName === 'PRE' && !pre.className.match(/language-/)) {
    +        var langClass = code.className.match(/language-\S+/);
    +        if (langClass) {
    +          pre.classList.add(langClass[0]);
    +        }
    +      }
    +    });
    +
    +    // Handle code without language class — treat as plain text
    +    document.querySelectorAll('pre code:not([class*="language-"])').forEach(function (code) {
    +      code.classList.add('language-none');
    +    });
    +  }
    +
    +  // Sync Prism stylesheet with current theme
    +  function syncPrismTheme() {
    +    var theme = document.documentElement.getAttribute('data-theme');
    +    var lightSheet = document.getElementById('prism-light');
    +    var darkSheet = document.getElementById('prism-dark');
    +
    +    if (lightSheet && darkSheet) {
    +      lightSheet.disabled = (theme === 'dark');
    +      darkSheet.disabled = (theme !== 'dark');
    +    }
    +  }
    +
    +  // Watch for theme changes (from theme-toggle.js)
    +  var observer = new MutationObserver(function (mutations) {
    +    mutations.forEach(function (mutation) {
    +      if (mutation.attributeName === 'data-theme') {
    +        syncPrismTheme();
    +      }
    +    });
    +  });
    +
    +  observer.observe(document.documentElement, {
    +    attributes: true,
    +    attributeFilter: ['data-theme']
    +  });
    +
    +  // Initialize
    +  function init() {
    +    bridgeRougeToprism();
    +    syncPrismTheme();
    +
    +    // Re-highlight with Prism
    +    if (window.Prism) {
    +      Prism.highlightAll();
    +    }
    +  }
    +
    +  if (document.readyState === 'loading') {
    +    document.addEventListener('DOMContentLoaded', init);
    +  } else {
    +    init();
    +  }
    +})();
    diff --git a/docs/assets/js/theme-toggle.js b/docs/assets/js/theme-toggle.js
    new file mode 100644
    index 0000000..ce67651
    --- /dev/null
    +++ b/docs/assets/js/theme-toggle.js
    @@ -0,0 +1,86 @@
    +// ==============================================
    +// Theme Toggle — Timer Ninja
    +// Day/Night mode with localStorage persistence
    +// ==============================================
    +
    +(function () {
    +  'use strict';
    +
    +  var STORAGE_KEY = 'timer-ninja-theme';
    +  var toggle = document.getElementById('themeToggle');
    +  var html = document.documentElement;
    +
    +  function getPreferredTheme() {
    +    var stored = localStorage.getItem(STORAGE_KEY);
    +    if (stored) return stored;
    +    return window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light';
    +  }
    +
    +  function setTheme(theme) {
    +    html.setAttribute('data-theme', theme);
    +    localStorage.setItem(STORAGE_KEY, theme);
    +  }
    +
    +  // Initialize
    +  setTheme(getPreferredTheme());
    +
    +  // Toggle
    +  if (toggle) {
    +    toggle.addEventListener('click', function () {
    +      var current = html.getAttribute('data-theme');
    +      setTheme(current === 'dark' ? 'light' : 'dark');
    +    });
    +  }
    +
    +  // Listen for system preference changes
    +  window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', function (e) {
    +    if (!localStorage.getItem(STORAGE_KEY)) {
    +      setTheme(e.matches ? 'dark' : 'light');
    +    }
    +  });
    +
    +  // Hamburger menu
    +  var hamburger = document.getElementById('navHamburger');
    +  var navLinks = document.getElementById('navLinks');
    +
    +  if (hamburger && navLinks) {
    +    hamburger.addEventListener('click', function () {
    +      hamburger.classList.toggle('is-open');
    +      navLinks.classList.toggle('is-open');
    +    });
    +
    +    // Close on link click (mobile)
    +    navLinks.querySelectorAll('.navbar__link').forEach(function (link) {
    +      link.addEventListener('click', function () {
    +        hamburger.classList.remove('is-open');
    +        navLinks.classList.remove('is-open');
    +      });
    +    });
    +  }
    +
    +  // Navbar background on scroll + back-to-top
    +  var navbar = document.getElementById('navbar');
    +  var backToTop = document.getElementById('backToTop');
    +
    +  if (navbar || backToTop) {
    +    window.addEventListener('scroll', function () {
    +      var scrolled = window.scrollY > 50;
    +      if (navbar) {
    +        navbar.style.boxShadow = scrolled ? '0 2px 20px rgba(0,0,0,0.08)' : 'none';
    +      }
    +      if (backToTop) {
    +        if (window.scrollY > 400) {
    +          backToTop.classList.add('is-visible');
    +        } else {
    +          backToTop.classList.remove('is-visible');
    +        }
    +      }
    +    }, { passive: true });
    +  }
    +
    +  if (backToTop) {
    +    backToTop.addEventListener('click', function () {
    +      window.scrollTo({ top: 0, behavior: 'smooth' });
    +    });
    +  }
    +})();
    diff --git a/docs/assets/js/typing-effect.js b/docs/assets/js/typing-effect.js
    new file mode 100644
    index 0000000..ac8dc28
    --- /dev/null
    +++ b/docs/assets/js/typing-effect.js
    @@ -0,0 +1,82 @@
    +// ==============================================
    +// Typing Effect — Timer Ninja
    +// Animated code typing for comparison section
    +// ==============================================
    +
    +(function () {
    +  'use strict';
    +
    +  var codeTraditional = document.getElementById('codeTraditional');
    +  var codeTimerNinja = document.getElementById('codeTimerNinja');
    +
    +  if (!codeTraditional || !codeTimerNinja) return;
    +
    +  function animateTyping(element, text, speed) {
    +    element.textContent = '';
    +    element.style.visibility = 'visible';
    +
    +    var i = 0;
    +    var cursor = document.createElement('span');
    +    cursor.className = 'typing-cursor';
    +    element.appendChild(cursor);
    +
    +    return new Promise(function (resolve) {
    +      function type() {
    +        if (i < text.length) {
    +          element.insertBefore(
    +            document.createTextNode(text.charAt(i)),
    +            cursor
    +          );
    +          i++;
    +          setTimeout(type, speed);
    +        } else {
    +          setTimeout(function () {
    +            if (cursor.parentNode) {
    +              cursor.parentNode.removeChild(cursor);
    +            }
    +            // Restore text and apply Prism highlighting
    +            element.textContent = text;
    +            if (window.Prism) {
    +              Prism.highlightElement(element);
    +            }
    +            resolve();
    +          }, 600);
    +        }
    +      }
    +      type();
    +    });
    +  }
    +
    +  // Store original text
    +  var traditionalText = codeTraditional.textContent;
    +  var ninjaText = codeTimerNinja.textContent;
    +
    +  // Only run animation once when section is visible
    +  var comparisonSection = document.getElementById('comparison');
    +  if (!comparisonSection) return;
    +
    +  var hasAnimated = false;
    +
    +  var observer = new IntersectionObserver(function (entries) {
    +    entries.forEach(function (entry) {
    +      if (entry.isIntersecting && !hasAnimated) {
    +        hasAnimated = true;
    +        observer.unobserve(entry.target);
    +
    +        // Start typing animation on both panels
    +        codeTraditional.textContent = '';
    +        codeTimerNinja.textContent = '';
    +
    +        setTimeout(function () {
    +          animateTyping(codeTraditional, traditionalText, 18).then(function () {
    +            return animateTyping(codeTimerNinja, ninjaText, 22);
    +          });
    +        }, 400);
    +      }
    +    });
    +  }, {
    +    threshold: 0.4
    +  });
    +
    +  observer.observe(comparisonSection);
    +})();
    diff --git a/docs/examples.md b/docs/examples.md
    new file mode 100644
    index 0000000..9503fe4
    --- /dev/null
    +++ b/docs/examples.md
    @@ -0,0 +1,321 @@
    +---
    +layout: docs
    +title: Examples
    +description: "Real-world examples demonstrating Timer Ninja usage patterns."
    +prev_page:
    +  title: User Guide
    +  url: /user-guide/
    +next_page:
    +  title: Advanced Usage
    +  url: /advanced-usage/
    +---
    +
    +# Examples
    +
    +This page provides real-world examples demonstrating Timer Ninja usage patterns.
    +
    +---
    +
    +## Basic Method Tracking
    +
    +### Simple Tracking
    +
    +```java
    +@TimerNinjaTracker
    +public void processRequest() {
    +    System.out.println("Processing request...");
    +}
    +```
    +
    +**Output:**
    +```
    +{===== Start of trace context id: abc123... =====}
    +public void processRequest() - 42 ms
    +{====== End of trace context id: abc123... ======}
    +```
    +
    +### With Time Unit
    +
    +```java
    +@TimerNinjaTracker(timeUnit = ChronoUnit.MICROS)
    +public void calculateMetrics() {
    +    // Precision calculation
    +}
    +```
    +
    +**Output:**
    +```
    +public void calculateMetrics() - 52341 µs
    +```
    +
    +---
    +
    +## Banking Service Example
    +
    +This example shows a comprehensive banking service with multiple tracking scenarios.
    +
    +### Money Transfer Service
    +
    +```java
    +public class BankService {
    +    private BalanceService balanceService;
    +    private UserService userService;
    +    private NotificationService notificationService;
    +
    +    public BankService() {
    +        BankRecordBook masterRecordBook = BankRecordBook.getInstance();
    +        this.notificationService = new NotificationService();
    +        this.balanceService = new BalanceService(masterRecordBook, notificationService);
    +        this.userService = new UserService(masterRecordBook);
    +    }
    +
    +    @TimerNinjaTracker(threshold = 200)
    +    public void requestMoneyTransfer(int sourceUserId, int targetUserId, int amount) {
    +        User sourceUser = userService.findUser(sourceUserId);
    +        User targetUser = userService.findUser(targetUserId);
    +        balanceService.deductAmount(sourceUser, amount);
    +        balanceService.increaseAmount(targetUser, amount);
    +    }
    +
    +    @TimerNinjaTracker(includeArgs = true, threshold = 500)
    +    public void depositMoney(int userId, int amount) {
    +        // Deposit logic
    +    }
    +
    +    @TimerNinjaTracker(includeArgs = true)
    +    public void payWithCard(int userId, BankCard card, int amount) {
    +        User user = userService.findUser(userId);
    +        // Card payment logic
    +    }
    +}
    +```
    +
    +### Output Example
    +
    +```
    +{===== Start of trace context id: 851ac23b-2669-4883-8c97-032b8fd2d45c =====}
    +public void requestMoneyTransfer(int sourceUserId, int targetUserId, int amount) - 1037 ms ¤ [Threshold Exceed !!: 200 ms]
    +   |-- public User findUser(int userId) - 105 ms
    +   |-- public User findUser(int userId) - 108 ms
    +   |-- public void deductAmount(User user, int amount) - 306 ms
    +   |-- public void increaseAmount(User user, int amount) - 418 ms
    +{====== End of trace context id: 851ac23b-2669-4883-8c97-032b8fd2d45c ======}
    +```
    +
    +---
    +
    +## Notification Service Example
    +
    +Demonstrates nested method tracking with multiple levels.
    +
    +```java
    +public class NotificationService {
    +
    +    @TimerNinjaTracker
    +    public void notify(User user) {
    +        notifyViaSMS(user);
    +        notifyViaEmail(user);
    +    }
    +
    +    @TimerNinjaTracker
    +    private void notifyViaSMS(User user) {
    +        try { Thread.sleep(50); }
    +        catch (InterruptedException e) { throw new RuntimeException(e); }
    +    }
    +
    +    @TimerNinjaTracker
    +    private void notifyViaEmail(User user) {
    +        try { Thread.sleep(200); }
    +        catch (InterruptedException e) { throw new RuntimeException(e); }
    +    }
    +}
    +```
    +
    +**Output:**
    +```
    +{===== Start of trace context id: abc123... =====}
    +public void notify(User user) - 258 ms
    +   |-- private void notifyViaSMS(User user) - 53 ms
    +   |-- private void notifyViaEmail(User user) - 205 ms
    +{====== End of trace context id: abc123... ======}
    +```
    +
    +---
    +
    +## Constructor Tracking
    +
    +### Service Initialization Chain
    +
    +```java
    +public class TransportationService {
    +    private ShippingService shippingService;
    +
    +    @TimerNinjaTracker
    +    public TransportationService() {
    +        this.shippingService = new ShippingService();
    +    }
    +}
    +
    +public class ShippingService {
    +    @TimerNinjaTracker
    +    public ShippingService() {
    +        // Shipping service initialization
    +    }
    +}
    +```
    +
    +**Output:**
    +```
    +{===== Start of trace context id: def456... =====}
    +public TransportationService() - 150 ms
    +   |-- public ShippingService() - 80 ms
    +{====== End of trace context id: def456... ======}
    +```
    +
    +---
    +
    +## Loan Processing Example
    +
    +Combines annotation-based tracking with block tracking.
    +
    +```java
    +public class LoanService {
    +    private UserService userService;
    +
    +    @TimerNinjaTracker(includeArgs = true, threshold = 100)
    +    public void processLoanApplication(int userId, double loanAmount, int termMonths) {
    +        User user = userService.findUser(userId);
    +
    +        // Phase 1: Credit check
    +        TimerNinjaBlock.measure("credit score check", () -> {
    +            simulateDelay(60);
    +        });
    +
    +        // Phase 2: Income verification
    +        TimerNinjaBlock.measure("income verification", () -> {
    +            simulateDelay(80);
    +        });
    +
    +        // Phase 3: Risk assessment with custom config
    +        BlockTrackerConfig riskConfig = new BlockTrackerConfig()
    +            .setTimeUnit(ChronoUnit.MILLIS)
    +            .setThreshold(30);
    +
    +        TimerNinjaBlock.measure("risk assessment", riskConfig, () -> {
    +            simulateDelay(40);
    +        });
    +
    +        // Phase 4: Final approval with return value
    +        String approvalStatus = TimerNinjaBlock.measure("final approval", () -> {
    +            simulateDelay(50);
    +            return "APPROVED";
    +        });
    +    }
    +}
    +```
    +
    +**Output:**
    +```
    +{===== Start of trace context id: ghi789... =====}
    +public void processLoanApplication(int userId, double loanAmount, int termMonths) - Args: [userId={123}, loanAmount={50000.0}, termMonths={36}] - 345 ms
    +   |-- [Block] credit score check - 60 ms
    +   |-- [Block] income verification - 80 ms
    +   |-- [Block] risk assessment - 40 ms
    +   |-- [Block] final approval - 50 ms
    +{====== End of trace context id: ghi789... ======}
    +```
    +
    +---
    +
    +## E-commerce Order Processing
    +
    +```java
    +@Service
    +public class OrderService {
    +
    +    @TimerNinjaTracker
    +    public Order createOrder(OrderRequest request) {
    +        Order order = validateAndCreateOrder(request);
    +        PaymentResult paymentResult = processPayment(order);
    +        updateInventory(order);
    +        sendConfirmation(order);
    +        return order;
    +    }
    +
    +    @TimerNinjaTracker(threshold = 500, includeArgs = true)
    +    private PaymentResult processPayment(Order order) {
    +        return paymentService.charge(
    +            order.getUserId(), order.getPaymentMethod(), order.getTotalAmount()
    +        );
    +    }
    +
    +    @TimerNinjaTracker(threshold = 200)
    +    private void updateInventory(Order order) {
    +        order.getItems().forEach(item ->
    +            inventoryService.deductStock(item.getProductId(), item.getQuantity())
    +        );
    +    }
    +
    +    @TimerNinjaTracker
    +    private void sendConfirmation(Order order) {
    +        notificationService.sendEmailConfirmation(order.getUserEmail(), order);
    +    }
    +}
    +```
    +
    +**Output:**
    +```
    +{===== Start of trace context id: jkl012... =====}
    +public Order createOrder(OrderRequest request) - 2150 ms
    +   |-- public Order validateAndCreateOrder(OrderRequest request) - 120 ms
    +   |-- public PaymentResult processPayment(Order order) - Args: [order={id=ORD-12345, ...}] - 1250 ms ¤ [Threshold Exceed !!: 500 ms]
    +      |-- public PaymentResult charge(int userId, String paymentMethod, double amount) - 1180 ms
    +   |-- public void updateInventory(Order order) - 450 ms
    +   |-- public void sendConfirmation(Order order) - 330 ms
    +{====== End of trace context id: jkl012... ======}
    +```
    +
    +---
    +
    +## API Controller Example
    +
    +```java
    +@RestController
    +@RequestMapping("/api/users")
    +public class UserController {
    +
    +    @TimerNinjaTracker
    +    @GetMapping("/{id}")
    +    public ResponseEntity getUser(@PathVariable Long id) {
    +        User user = userService.findById(id);
    +        return ResponseEntity.ok(user);
    +    }
    +
    +    @TimerNinjaTracker(includeArgs = true, threshold = 100)
    +    @PostMapping
    +    public ResponseEntity createUser(@RequestBody CreateUserRequest request) {
    +        User user = userService.create(request);
    +        return ResponseEntity.status(HttpStatus.CREATED).body(user);
    +    }
    +}
    +```
    +
    +**Output for GET request:**
    +```
    +{===== Start of trace context id: mno345... =====}
    +public ResponseEntity getUser(Long id) - 85 ms
    +   |-- public User findById(Long id) - 70 ms
    +      |-- public User queryDatabase(Long id) - 65 ms
    +{====== End of trace context id: mno345... ======}
    +```
    +
    +---
    +
    +## Key Takeaways
    +
    +1. **Entry Point Tracking** — Track high-level methods to capture full call hierarchies
    +2. **Threshold Usage** — Use thresholds to filter noise and focus on slow operations
    +3. **Argument Tracking** — Enable `includeArgs` for debugging and performance analysis
    +4. **Block Tracking** — Use `TimerNinjaBlock` for granular tracking without method extraction
    +5. **Constructor Tracking** — Track initialization chains to identify slow startup times
    +6. **Mixed Tracking** — Combine annotation and block tracking for comprehensive monitoring
    diff --git a/docs/index.html b/docs/index.html
    new file mode 100644
    index 0000000..72d98bd
    --- /dev/null
    +++ b/docs/index.html
    @@ -0,0 +1,317 @@
    +---
    +layout: home
    +title: Home
    +description: "Timer Ninja — A sneaky library for Java Method Timing. Track execution time with a single annotation. Zero boilerplate."
    +---
    +
    +
    +
    + +
    +
    + Timer Ninja mascot — a ninja sloth +
    +
    + Open Source · Java Library +
    +

    + A Sneaky Library for
    Java Method Timing +

    +

    + Track execution time with a single annotation. Preserve call hierarchies. Zero boilerplate. Built on AspectJ. +

    + +
    + Latest + io.github.thanglequoc:timer-ninja:1.3.0 +
    +
    + +
    + + +
    +
    +
    + Why Timer Ninja? +

    Performance Tracking,
    Without the Pain

    +

    Everything you need to understand your code's timing behavior — nothing you don't.

    +
    +
    +
    +
    🎯
    +

    One Annotation

    +

    Replace 6 lines of timestamp boilerplate with @TimerNinjaTracker. That's it.

    +
    +
    +
    🌳
    +

    Visual Call Tree

    +

    Nested method calls render as a clear, indented hierarchy. See the full execution flow at a glance.

    +
    +
    +
    🧩
    +

    Block Tracking

    +

    Measure arbitrary code blocks with TimerNinjaBlock.measure() — no need to extract separate methods.

    +
    +
    +
    ⚠️
    +

    Smart Thresholds

    +

    Only surface slow operations. Set a threshold and Timer Ninja filters the noise automatically.

    +
    +
    +
    🪶
    +

    Zero Dependencies

    +

    Just AspectJ + SLF4J. No framework lock-in. Works with Spring Boot, plain Java, or anything in between.

    +
    +
    +
    🛡️
    +

    Thread-Safe

    +

    Isolated per-thread context via ThreadLocal. Safe for concurrent and multi-threaded applications.

    +
    +
    +
    +
    + + +
    +
    +
    + Before & After +

    Stop Timing Methods
    The Hard Way

    +

    See how Timer Ninja eliminates manual timestamp boilerplate.

    +
    + +
    +
    +
    + Traditional Approach +
    +
    +
    long before = System.currentTimeMillis();
    +doSomethingInteresting();
    +long after = System.currentTimeMillis();
    +System.out.println(
    +  "Execution time (ms): " + (after - before)
    +);
    +
    +
    + +
    +
    + ✔️ Timer Ninja +
    +
    +
    @TimerNinjaTracker
    +public String doSomethingInteresting() {
    +    // Your business logic — that's it!
    +}
    +
    +
    +
    + +
    +
    + 6 lines of boilerplate + + 1 annotation +
    +
    +
    +
    + + +
    +
    +
    + See It In Action +

    Beautiful Trace Output

    +

    Timer Ninja prints a visual call tree showing the full execution hierarchy, timing, and arguments.

    +
    + +
    +
    + + + + Timer Ninja Trace Output +
    +
    +Timer Ninja trace context id: 851ac23b-2669-4883-8c97-032b8fd2d45c +Trace timestamp: 2023-04-03T07:16:48.491Z +{===== Start of trace context id: 851ac23b... =====} +public void requestMoneyTransfer(...) - Args: [sourceUserId={1}, targetUserId={2}, amount={500}] - 1747 ms + |-- public User findUser(int userId) - 105000 µs + |-- public void processPayment(User user, int amount) - 770 ms + |-- public boolean changeAmount(User user, int amount) - 306 ms + |-- public void notify(User user) - 258 ms + |-- private void notifyViaSMS(User user) - 53 ms + |-- private void notifyViaEmail(User user) - 205 ms ¤ [Threshold Exceed !!: 200 ms] +{====== End of trace context id: 851ac23b... ======} +
    +
    +
    +
    + + +
    +
    +
    + Quick Start +

    Get Started in 60 Seconds

    +

    Four simple steps to start tracking method execution time.

    +
    + +
    + +
    +
    1
    +
    +

    Add the Dependency

    +

    Add Timer Ninja from Maven Central to your project.

    +
    + + +
    +
    +
    implementation 'io.github.thanglequoc:timer-ninja:1.3.0'
    +aspect 'io.github.thanglequoc:timer-ninja:1.3.0'
    +
    +
    +
    <dependency>
    +    <groupId>io.github.thanglequoc</groupId>
    +    <artifactId>timer-ninja</artifactId>
    +    <version>1.3.0</version>
    +</dependency>
    +
    +
    +
    + + +
    +
    2
    +
    +

    Add AspectJ Plugin

    +

    Enable AspectJ compilation so annotations get woven.

    +
    + + +
    +
    +
    plugins {
    +    id "io.freefair.aspectj.post-compile-weaving" version '9.1.0'
    +}
    +
    +
    +
    <plugin>
    +    <groupId>dev.aspectj</groupId>
    +    <artifactId>aspectj-maven-plugin</artifactId>
    +    <version>1.14.1</version>
    +    <configuration>
    +        <aspectLibraries>
    +            <aspectLibrary>
    +                <groupId>io.github.thanglequoc</groupId>
    +                <artifactId>timer-ninja</artifactId>
    +            </aspectLibrary>
    +        </aspectLibraries>
    +    </configuration>
    +</plugin>
    +
    +
    +
    + + +
    +
    3
    +
    +

    Annotate Your Methods

    +

    Place @TimerNinjaTracker on any method or constructor.

    +
    @TimerNinjaTracker
    +public void processPayment(User user, int amount) {
    +    // Your business logic
    +}
    +
    +
    + + +
    +
    4
    +
    +

    Run & See the Trace 🐇

    +

    Execute your code — Timer Ninja automatically logs the execution trace.

    +
    public void processPayment(User user, int amount) - 770 ms
    +   |-- public boolean changeAmount(User user, int amount) - 306 ms
    +   |-- public void notify(User user) - 258 ms
    +
    +
    +
    +
    +
    + + +
    +
    +
    + Advanced Feature +

    Block Tracking with
    TimerNinjaBlock

    +

    Measure any code block — no need to extract separate methods.

    +
    + +
    +
    +
    + 🧩 Block Tracking Example +
    +
    +
    @TimerNinjaTracker(includeArgs = true, threshold = 100)
    +public void processLoanApplication(int userId, double amount, int months) {
    +    User user = userService.findUser(userId);
    +
    +    TimerNinjaBlock.measure("credit score check", () -> {
    +        simulateDelay(60);
    +    });
    +
    +    TimerNinjaBlock.measure("income verification", () -> {
    +        simulateDelay(80);
    +    });
    +
    +    String status = TimerNinjaBlock.measure("final approval", () -> {
    +        simulateDelay(50);
    +        return "APPROVED";
    +    });
    +}
    +
    +
    +
    +
    +
    + + +
    +
    +
    + Timer Ninja mascot +
    +

    Ready to Track Like a Ninja?

    +

    + Start measuring method execution time the smart way. Zero boilerplate, full visibility. +

    + +
    +
    diff --git a/docs/user-guide.md b/docs/user-guide.md new file mode 100644 index 0000000..b3506e0 --- /dev/null +++ b/docs/user-guide.md @@ -0,0 +1,420 @@ +--- +layout: docs +title: User Guide +description: "Comprehensive guide on how to use Timer Ninja's features effectively." +prev_page: + title: Home + url: / +next_page: + title: Examples + url: /examples/ +--- + +# User Guide + +This guide provides detailed documentation on how to use Timer Ninja's features effectively. + +--- + +## Annotation-based Tracking + +The `@TimerNinjaTracker` annotation is the primary way to track method execution time. + +### Basic Usage + +Annotate any method or constructor to start tracking: + +```java +@TimerNinjaTracker +public void performTask() { + // Your business logic +} +``` + +### Tracking Constructors + +You can also track constructor execution: + +```java +@TimerNinjaTracker +public class NotificationService { + public NotificationService() { + // Constructor logic + } +} +``` + +**Output:** +``` +{===== Start of trace context id: abc123... =====} +public NotificationService() - 80 ms +{====== End of trace context id: abc123... ======} +``` + +### Annotation Attributes + +The `@TimerNinjaTracker` annotation supports several configuration options: + +| Attribute | Type | Default | Description | +|-----------|------|---------|-------------| +| `enabled` | `boolean` | `true` | Enable or disable tracking for this method | +| `timeUnit` | `ChronoUnit` | `MILLIS` | Time unit for measurement (SECONDS, MILLIS, MICROS) | +| `includeArgs` | `boolean` | `false` | Include method arguments in the log trace | +| `threshold` | `int` | `-1` | Minimum execution time required to log (in specified timeUnit) | + +--- + +## Configuration Options + +### 1. Enable/Disable Tracking + +Control whether a specific method is tracked: + +```java +@TimerNinjaTracker(enabled = true) +public void trackThis() { + // This will be tracked +} + +@TimerNinjaTracker(enabled = false) +public void dontTrackThis() { + // This will NOT be tracked +} +``` + +**Use Case:** Temporarily disable tracking for a method without removing the annotation. + +### 2. Time Unit Selection + +Choose the appropriate time unit for your measurement needs: + +```java +import java.time.temporal.ChronoUnit; + +@TimerNinjaTracker(timeUnit = ChronoUnit.SECONDS) +public void longRunningOperation() { + // For operations taking seconds +} + +@TimerNinjaTracker(timeUnit = ChronoUnit.MILLIS) +public void standardOperation() { + // For operations taking milliseconds (default) +} + +@TimerNinjaTracker(timeUnit = ChronoUnit.MICROS) +public void preciseOperation() { + // For operations requiring microsecond precision +} +``` + +**Supported Units:** +- `ChronoUnit.SECONDS` — Seconds +- `ChronoUnit.MILLIS` — Milliseconds (default) +- `ChronoUnit.MICROS` — Microseconds + +### 3. Include Method Arguments + +Log method arguments for better debugging context: + +```java +@TimerNinjaTracker(includeArgs = true) +public void processUser(int userId, String name, String email) { + // Method logic +} +``` + +**Output:** +``` +public void processUser(int userId, String name, String email) - Args: [userId={123}, name={John Doe}, email={john@example.com}] - 42 ms +``` + +> **Important:** Ensure your objects have proper `toString()` implementations for meaningful output. + +### 4. Threshold Filtering + +Filter out fast methods to focus on performance issues: + +```java +@TimerNinjaTracker(threshold = 500) // Only log if execution > 500ms +public void potentiallySlowMethod() { + // Method logic +} +``` + +**When Threshold is Exceeded:** +``` +public void potentiallySlowMethod() - 723 ms ¤ [Threshold Exceed !!: 500 ms] +``` + +**When Below Threshold:** The method is suppressed from the trace output. If all methods in a trace are below threshold, a summary is shown. + +**Combining with Arguments:** +```java +@TimerNinjaTracker(includeArgs = true, threshold = 200) +public void requestMoneyTransfer(int sourceUserId, int targetUserId, int amount) { + // Only logs slow transfers with full argument details +} +``` + +--- + +## Block Tracking + +For granular tracking within a method without extracting separate methods, use `TimerNinjaBlock`. + +### Basic Block Tracking + +```java +public void processData() { + TimerNinjaBlock.measure("database query", () -> { + database.query("SELECT * FROM users"); + }); +} +``` + +### Block with Return Value + +```java +public void processData() { + String result = TimerNinjaBlock.measure("fetch data", () -> { + return api.fetchUserData(); + }); + System.out.println(result); +} +``` + +### Block with Custom Configuration + +```java +import java.time.temporal.ChronoUnit; + +public void processData() { + BlockTrackerConfig config = new BlockTrackerConfig() + .setTimeUnit(ChronoUnit.SECONDS) + .setThreshold(2); + + TimerNinjaBlock.measure("long operation", config, () -> { + performLongRunningTask(); + }); +} +``` + +### Nested Block Tracking + +```java +public void complexProcess() { + TimerNinjaBlock.measure("overall process", () -> { + loadData(); + TimerNinjaBlock.measure("data transformation", () -> { + transformData(); + }); + saveData(); + }); +} +``` + +**Output:** +``` +{===== Start of trace context id: ... =====} +[Block] overall process - 1500 ms + |-- [Block] data transformation - 500 ms +{====== End of trace context id: ... ======} +``` + +--- + +## Understanding Trace Output + +### Trace Structure + +``` +Timer Ninja trace context id: a1b2c3d4-e5f6-7890-abcd-ef1234567890 +Trace timestamp: 2023-04-03T14:27:50.322Z +{===== Start of trace context id: a1b2c3d4-e5f6-7890-abcd-ef1234567890 =====} +public void parentMethod() - 100 ms + |-- public void childMethod() - 50 ms + |-- public void anotherChildMethod() - 30 ms +{====== End of trace context id: a1b2c3d4-e5f6-7890-abcd-ef1234567890 ======} +``` + +### Elements Explained + +1. **Trace Context ID** — Auto-generated UUID for a trace. All tracked methods in the same call stack share this ID. +2. **Trace Timestamp** — When the trace context was initiated (UTC timezone). +3. **Start/End Markers** — Delimit the trace boundaries. +4. **Method Lines** — Each tracked method shows: signature, arguments (if enabled), execution time, threshold indicator. +5. **Indentation (`|--`)** — Shows call hierarchy. Indented methods are called by the method above. + +### Summary Output + +When all methods in a trace are below their thresholds: + +``` +Timer Ninja trace context id: abc123... +Trace timestamp: 2023-04-03T14:27:50.322Z +All 3 tracked items within threshold. min: 5 ms, max: 45 ms, total: 50 ms +``` + +--- + +## Installation + +### Add the Timer Ninja Dependency + +**Gradle:** +```groovy +implementation group: 'io.github.thanglequoc', name: 'timer-ninja', version: '1.3.0' +``` + +**Maven:** +```xml + + io.github.thanglequoc + timer-ninja + 1.3.0 + compile + +``` + +### Declare AspectJ Plugin + +**Gradle** — using [FreeFair AspectJ Gradle plugin](https://github.com/freefair/gradle-plugins): + +```groovy +plugins { + id "io.freefair.aspectj.post-compile-weaving" version '9.1.0' +} + +dependencies { + implementation group: 'io.github.thanglequoc', name: 'timer-ninja', version: '1.3.0' + aspect 'io.github.thanglequoc:timer-ninja:1.3.0' + + // Enable this if you want to track methods in test classes + testAspect("io.github.thanglequoc:timer-ninja:1.3.0") +} +``` + +**Maven** — using [Forked Mojo's AspectJ Plugin](https://github.com/dev-aspectj/aspectj-maven-plugin): + +```xml + + dev.aspectj + aspectj-maven-plugin + 1.14.1 + + + org.aspectj + aspectjtools + 1.9.25 + + + + ${java.version} + + + io.github.thanglequoc + timer-ninja + + + + + + + compile + test-compile + + + + +``` + +--- + +## Global Configuration + +### Enable System.out Logging + +For simple console applications or quick testing: + +```java +TimerNinjaConfiguration.getInstance().toggleSystemOutLog(true); +``` + +> Call this once at application startup. By default, Timer Ninja uses SLF4J logging. + +### Log Level + +The logger class is `io.github.thanglequoc.timerninja.TimerNinjaUtil` with default level `INFO`. + +To enable debug information: + +```xml + +``` + +--- + +## Best Practices + +### Choose Appropriate Time Units + +- **Seconds** — For long-running operations (API calls, file I/O, batch processing) +- **Milliseconds** — For general application logic (default) +- **Microseconds** — For performance-critical code (algorithms, calculations) + +### Use Thresholds Strategically + +```java +// Too low - creates noise +@TimerNinjaTracker(threshold = 10) + +// Too high - miss issues +@TimerNinjaTracker(threshold = 5000) + +// Balanced - catches real issues +@TimerNinjaTracker(threshold = 200) +``` + +### Track Entry Points + +Add tracking to high-level entry points (REST controllers, main methods) to capture full execution traces: + +```java +@RestController +public class UserController { + @TimerNinjaTracker + @GetMapping("/users/{id}") + public User getUser(@PathVariable Long id) { + return userService.findById(id); + } +} +``` + +### Don't Track Everything + +**Focus on:** +- Critical business logic +- External API calls +- Database operations +- File I/O operations + +**Avoid tracking:** +- Simple getters/setters +- Very fast operations (< 1ms) +- Trivial utility methods + +--- + +## Troubleshooting + +### No Output in Logs + +1. Check if SLF4J provider is configured +2. Verify log level is at least `INFO` +3. Enable `System.out` for testing: `TimerNinjaConfiguration.getInstance().toggleSystemOutLog(true);` + +### Methods Not Being Tracked + +1. Verify AspectJ plugin is configured correctly +2. Check that the dependency includes the aspect: `aspect 'io.github.thanglequoc:timer-ninja:1.3.0'` +3. Ensure `enabled = true` (or not set) on the annotation