From ed5fc5a45fb7dca6437d0aff67bc6b651c7505d5 Mon Sep 17 00:00:00 2001 From: Sylwester Liljegren Date: Sun, 14 Jun 2026 15:08:01 +0200 Subject: [PATCH 01/19] feat(vscode): add filesystem validation protocol for file links Add a validateFiles request/response round-trip between the webview and the extension so the webview can confirm which inline code-span candidates are real files before promoting them to clickable links. The extension stat-checks candidate paths (new file-links.ts) and replies with the subset that exist. Routing lives in editor-actions alongside the other editor open actions, and openFile now falls back to a workspace filename search (single match opens, multiple prompts) with a "File not found" warning when a clicked path cannot be resolved. --- packages/kilo-vscode/src/KiloProvider.ts | 1 + .../src/kilo-provider/editor-actions.ts | 68 +++++++++++++++---- .../src/kilo-provider/file-links.ts | 22 ++++++ packages/kilo-vscode/webview-ui/src/App.tsx | 30 ++++++++ .../src/types/messages/extension-messages.ts | 7 ++ .../src/types/messages/webview-messages.ts | 7 ++ packages/ui/src/context/data.tsx | 4 ++ 7 files changed, 126 insertions(+), 13 deletions(-) create mode 100644 packages/kilo-vscode/src/kilo-provider/file-links.ts diff --git a/packages/kilo-vscode/src/KiloProvider.ts b/packages/kilo-vscode/src/KiloProvider.ts index b117b8c14ee..9d995106609 100644 --- a/packages/kilo-vscode/src/KiloProvider.ts +++ b/packages/kilo-vscode/src/KiloProvider.ts @@ -1233,6 +1233,7 @@ export class KiloProvider implements vscode.WebviewViewProvider, TelemetryProper dir: () => this.getWorkspaceDirectory(this.currentSession?.id), diff: this.diffVirtualProvider, storage: this.extensionContext?.globalStorageUri, + post: (msg) => this.postMessage(msg), }) } diff --git a/packages/kilo-vscode/src/kilo-provider/editor-actions.ts b/packages/kilo-vscode/src/kilo-provider/editor-actions.ts index 1c55c65ec6b..d5dfd072db8 100644 --- a/packages/kilo-vscode/src/kilo-provider/editor-actions.ts +++ b/packages/kilo-vscode/src/kilo-provider/editor-actions.ts @@ -1,6 +1,7 @@ import * as vscode from "vscode" import { buildPreviewPath, getPreviewCommand, getPreviewDir, parseImage, trimEntries } from "../image-preview" import { isAbsolutePath } from "../path-utils" +import { validateFiles } from "./file-links" import type { DiffVirtualFile, DiffVirtualProvider } from "../DiffVirtualProvider" type EditorOpenMessage = { @@ -73,6 +74,7 @@ export function handleEditorAction( dir: () => string diff?: DiffVirtualProvider storage?: vscode.Uri + post?: (msg: unknown) => void }, ): boolean { if (message.type === "openFile") { @@ -83,6 +85,17 @@ export function handleEditorAction( if (message.content) openContent(message.content, message.language) return true } + if (message.type === "validateFiles") { + const id = (message as { id?: string }).id + const paths = (message as { paths?: string[] }).paths + if (id && paths && opts.post) { + validateFiles(opts.dir(), paths).then( + (existing) => opts.post!({ type: "validateFilesResult", id, existing }), + (err) => console.error("[Kilo New] KiloProvider: validateFiles failed:", err), + ) + } + return true + } if (message.type === "openExternal") { openExternal(message.url) return true @@ -105,6 +118,46 @@ function openContent(content: string, language?: string): void { ) } +function show(uri: vscode.Uri, line?: number, column?: number): void { + vscode.workspace.openTextDocument(uri).then( + (doc) => { + const options: vscode.TextDocumentShowOptions = { preview: true } + if (line !== undefined && line > 0) { + const col = column !== undefined && column > 0 ? column - 1 : 0 + const pos = new vscode.Position(line - 1, col) + options.selection = new vscode.Range(pos, pos) + } + vscode.window.showTextDocument(doc, options) + }, + (err) => console.error("[Kilo New] KiloProvider: Failed to open file:", uri.fsPath, err), + ) +} + +/** + * Fallback when the exact path does not exist: search the workspace by filename. + * Opens the file directly on a single match, prompts on multiple, warns on none. + */ +function findFallback(filePath: string, line?: number, column?: number): void { + const name = filePath.split(/[\\/]/).pop() || filePath + Promise.resolve(vscode.workspace.findFiles(`**/${name}`, "**/node_modules/**", 5)).then( + (matches) => { + if (matches.length === 1) { + show(matches[0], line, column) + return + } + if (matches.length > 1) { + const items = matches.map((m) => ({ label: vscode.workspace.asRelativePath(m), uri: m })) + vscode.window.showQuickPick(items, { placeHolder: `Multiple matches for "${name}"` }).then((pick) => { + if (pick) show(pick.uri, line, column) + }) + return + } + vscode.window.showWarningMessage(`File not found: ${filePath}`) + }, + (err: unknown) => console.error("[Kilo New] KiloProvider: findFiles failed:", err), + ) +} + function openFile(dir: string, filePath: string, line?: number, column?: number): void { const uri = isAbsolutePath(filePath) ? vscode.Uri.file(filePath) : vscode.Uri.joinPath(vscode.Uri.file(dir), filePath) vscode.workspace.fs.stat(uri).then( @@ -113,19 +166,8 @@ function openFile(dir: string, filePath: string, line?: number, column?: number) vscode.commands.executeCommand("revealInExplorer", uri) return } - vscode.workspace.openTextDocument(uri).then( - (doc) => { - const options: vscode.TextDocumentShowOptions = { preview: true } - if (line !== undefined && line > 0) { - const col = column !== undefined && column > 0 ? column - 1 : 0 - const pos = new vscode.Position(line - 1, col) - options.selection = new vscode.Range(pos, pos) - } - vscode.window.showTextDocument(doc, options) - }, - (err) => console.error("[Kilo New] KiloProvider: Failed to open file:", uri.fsPath, err), - ) + show(uri, line, column) }, - (err) => console.error("[Kilo New] KiloProvider: Path does not exist:", uri.fsPath, err), + () => findFallback(filePath, line, column), ) } diff --git a/packages/kilo-vscode/src/kilo-provider/file-links.ts b/packages/kilo-vscode/src/kilo-provider/file-links.ts new file mode 100644 index 00000000000..738e9f89e2b --- /dev/null +++ b/packages/kilo-vscode/src/kilo-provider/file-links.ts @@ -0,0 +1,22 @@ +import * as vscode from "vscode" +import { isAbsolutePath } from "../path-utils" + +/** + * Stat-check candidate paths and return which ones are actual files (not directories). + * + * The webview marks every inline code span as a file-link candidate; this confirms + * which of those candidates resolve to a real file so the webview can promote them + * to clickable links and leave the rest as plain code. + */ +export function validateFiles(root: string, paths: string[]): Promise { + const resolve = (p: string) => + isAbsolutePath(p) ? vscode.Uri.file(p) : vscode.Uri.joinPath(vscode.Uri.file(root), p) + return Promise.all( + paths.map((p) => + Promise.resolve(vscode.workspace.fs.stat(resolve(p))).then( + (s) => (s.type & vscode.FileType.File ? p : null), + () => null, + ), + ), + ).then((r) => r.filter((x): x is string => x !== null)) +} diff --git a/packages/kilo-vscode/webview-ui/src/App.tsx b/packages/kilo-vscode/webview-ui/src/App.tsx index 26f775a8bf5..3208ee4852e 100644 --- a/packages/kilo-vscode/webview-ui/src/App.tsx +++ b/packages/kilo-vscode/webview-ui/src/App.tsx @@ -149,6 +149,35 @@ export const DataBridge: Component<{ children: any }> = (props) => { vscode.postMessage({ type: "openContent", content, language }) } + // File existence validation for code span candidates + const pending = new Map void>() + const counter = { n: 0 } + const validateFiles = (paths: string[]): Promise => { + const id = `vf-${++counter.n}` + return new Promise((resolve) => { + pending.set(id, resolve) + vscode.postMessage({ type: "validateFiles", id, paths }) + setTimeout(() => { + if (pending.has(id)) { + pending.delete(id) + resolve([]) + } + }, 3000) + }) + } + const handler = (event: MessageEvent) => { + const msg = event.data + if (msg?.type === "validateFilesResult" && msg.id) { + const cb = pending.get(msg.id) + if (cb) { + pending.delete(msg.id) + cb(msg.existing ?? []) + } + } + } + onMount(() => window.addEventListener("message", handler)) + onCleanup(() => window.removeEventListener("message", handler)) + const directory = () => { const dir = server.workspaceDirectory() if (!dir) return "" @@ -167,6 +196,7 @@ export const DataBridge: Component<{ children: any }> = (props) => { onOpenDiff={openDiff} onOpenUrl={openUrl} onOpenContent={openContent} + onValidateFiles={validateFiles} > {props.children} diff --git a/packages/kilo-vscode/webview-ui/src/types/messages/extension-messages.ts b/packages/kilo-vscode/webview-ui/src/types/messages/extension-messages.ts index 95d64f15dcb..e9f8d2fd410 100644 --- a/packages/kilo-vscode/webview-ui/src/types/messages/extension-messages.ts +++ b/packages/kilo-vscode/webview-ui/src/types/messages/extension-messages.ts @@ -962,6 +962,12 @@ export interface RemoteStatusMessage { connected: boolean } +export interface ValidateFilesResultMessage { + type: "validateFilesResult" + id: string + existing: string[] +} + export type ExtensionMessage = | ReadyMessage | FontSizeChangedMessage @@ -1108,3 +1114,4 @@ export type ExtensionMessage = | ExtensionDataReadyMessage | TelemetryStateMessage | RemoteStatusMessage + | ValidateFilesResultMessage diff --git a/packages/kilo-vscode/webview-ui/src/types/messages/webview-messages.ts b/packages/kilo-vscode/webview-ui/src/types/messages/webview-messages.ts index ee7ffcc40c0..1ad9b654d49 100644 --- a/packages/kilo-vscode/webview-ui/src/types/messages/webview-messages.ts +++ b/packages/kilo-vscode/webview-ui/src/types/messages/webview-messages.ts @@ -142,6 +142,12 @@ export interface OpenContentRequest { language?: string } +export interface ValidateFilesRequest { + type: "validateFiles" + id: string + paths: string[] +} + export interface CancelLoginRequest { type: "cancelLogin" } @@ -1107,6 +1113,7 @@ export type WebviewMessage = | OpenAgentManagerRequest | OpenAdvancedWorktreeRequest | OpenFileRequest + | ValidateFilesRequest | CancelLoginRequest | SetOrganizationRequest | WebviewReadyRequest diff --git a/packages/ui/src/context/data.tsx b/packages/ui/src/context/data.tsx index dbb2ccb908e..08e82f4f4e3 100644 --- a/packages/ui/src/context/data.tsx +++ b/packages/ui/src/context/data.tsx @@ -48,6 +48,8 @@ export type OpenDiffFn = (diff: { export type OpenUrlFn = (url: string) => void export type OpenContentFn = (content: string, language?: string) => void // kilocode_change + +export type ValidateFilesFn = (paths: string[]) => Promise // kilocode_change // kilocode_change end export const { use: useData, provider: DataProvider } = createSimpleContext({ @@ -61,6 +63,7 @@ export const { use: useData, provider: DataProvider } = createSimpleContext({ onOpenDiff?: OpenDiffFn // kilocode_change onOpenUrl?: OpenUrlFn // kilocode_change onOpenContent?: OpenContentFn // kilocode_change + onValidateFiles?: ValidateFilesFn // kilocode_change }) => { return { get store() { @@ -75,6 +78,7 @@ export const { use: useData, provider: DataProvider } = createSimpleContext({ openDiff: props.onOpenDiff, // kilocode_change openUrl: props.onOpenUrl, // kilocode_change openContent: props.onOpenContent, // kilocode_change + validateFiles: props.onValidateFiles, // kilocode_change } }, }) From 81aad79f98c51c0eee95a9ec2794292a77475559 Mon Sep 17 00:00:00 2001 From: Sylwester Liljegren Date: Sun, 14 Jun 2026 23:46:37 +0200 Subject: [PATCH 02/19] fix(vscode): harden file-link fallback and type validateFiles message Address kilo-code-bot review on #11218: - escape glob metacharacters in the workspace filename search so names like [id].tsx / [...slug].tsx resolve instead of falling through to the "File not found" warning - add rejection handlers to showTextDocument (in show()) and showQuickPick so VS Code API errors surface instead of being silently swallowed - type the validateFiles message fields on the handleEditorAction parameter instead of inline casts --- .../src/kilo-provider/editor-actions.ts | 26 +++++++++++++------ 1 file changed, 18 insertions(+), 8 deletions(-) diff --git a/packages/kilo-vscode/src/kilo-provider/editor-actions.ts b/packages/kilo-vscode/src/kilo-provider/editor-actions.ts index d5dfd072db8..535c74faecd 100644 --- a/packages/kilo-vscode/src/kilo-provider/editor-actions.ts +++ b/packages/kilo-vscode/src/kilo-provider/editor-actions.ts @@ -69,6 +69,8 @@ export function handleEditorAction( initialDiffStyle?: unknown dataUrl?: string filename?: string + id?: string + paths?: string[] }, opts: { dir: () => string @@ -86,11 +88,12 @@ export function handleEditorAction( return true } if (message.type === "validateFiles") { - const id = (message as { id?: string }).id - const paths = (message as { paths?: string[] }).paths + const id = message.id + const paths = message.paths if (id && paths && opts.post) { + const post = opts.post validateFiles(opts.dir(), paths).then( - (existing) => opts.post!({ type: "validateFilesResult", id, existing }), + (existing) => post({ type: "validateFilesResult", id, existing }), (err) => console.error("[Kilo New] KiloProvider: validateFiles failed:", err), ) } @@ -127,7 +130,9 @@ function show(uri: vscode.Uri, line?: number, column?: number): void { const pos = new vscode.Position(line - 1, col) options.selection = new vscode.Range(pos, pos) } - vscode.window.showTextDocument(doc, options) + vscode.window + .showTextDocument(doc, options) + .then(undefined, (err) => console.error("[Kilo New] KiloProvider: Failed to show document:", uri.fsPath, err)) }, (err) => console.error("[Kilo New] KiloProvider: Failed to open file:", uri.fsPath, err), ) @@ -139,7 +144,9 @@ function show(uri: vscode.Uri, line?: number, column?: number): void { */ function findFallback(filePath: string, line?: number, column?: number): void { const name = filePath.split(/[\\/]/).pop() || filePath - Promise.resolve(vscode.workspace.findFiles(`**/${name}`, "**/node_modules/**", 5)).then( + // Escape glob metacharacters so filenames like `[id].tsx` or `[...slug].tsx` resolve correctly. + const escaped = name.replace(/[\[\]{}?*!()]/g, "\\$&") + Promise.resolve(vscode.workspace.findFiles(`**/${escaped}`, "**/node_modules/**", 5)).then( (matches) => { if (matches.length === 1) { show(matches[0], line, column) @@ -147,9 +154,12 @@ function findFallback(filePath: string, line?: number, column?: number): void { } if (matches.length > 1) { const items = matches.map((m) => ({ label: vscode.workspace.asRelativePath(m), uri: m })) - vscode.window.showQuickPick(items, { placeHolder: `Multiple matches for "${name}"` }).then((pick) => { - if (pick) show(pick.uri, line, column) - }) + vscode.window.showQuickPick(items, { placeHolder: `Multiple matches for "${name}"` }).then( + (pick) => { + if (pick) show(pick.uri, line, column) + }, + (err) => console.error("[Kilo New] KiloProvider: showQuickPick failed:", err), + ) return } vscode.window.showWarningMessage(`File not found: ${filePath}`) From d497be6311b46503ccf8724305971e764e80f2ee Mon Sep 17 00:00:00 2001 From: Sylwester Liljegren Date: Thu, 18 Jun 2026 20:15:49 +0200 Subject: [PATCH 03/19] fix(vscode): scope file-link validation and fallback to the session root Address markijbema review on #11218: - validateFiles now rejects candidates that resolve outside the session root (absolute paths elsewhere, UNC paths, ../ traversal) before any fs.stat, so auto-validated model output can't probe arbitrary host paths - the openFile dead-link fallback searches the session dir via a RelativePattern instead of the whole opened workspace, so it can't cross into another worktree/branch - use VS Code-compatible bracket glob escaping (`[id].tsx` -> `[[]id[]].tsx`) so dynamic-route filenames resolve instead of falling through Adds focused unit tests for the new vscode-free `contains` and `escapeGlob` helpers in path-utils. --- .../src/kilo-provider/editor-actions.ts | 19 ++++---- .../src/kilo-provider/file-links.ts | 25 +++++----- packages/kilo-vscode/src/path-utils.ts | 28 +++++++++++ .../kilo-vscode/tests/unit/path-utils.test.ts | 46 ++++++++++++++++++- 4 files changed, 98 insertions(+), 20 deletions(-) diff --git a/packages/kilo-vscode/src/kilo-provider/editor-actions.ts b/packages/kilo-vscode/src/kilo-provider/editor-actions.ts index 535c74faecd..c92ede42873 100644 --- a/packages/kilo-vscode/src/kilo-provider/editor-actions.ts +++ b/packages/kilo-vscode/src/kilo-provider/editor-actions.ts @@ -1,6 +1,6 @@ import * as vscode from "vscode" import { buildPreviewPath, getPreviewCommand, getPreviewDir, parseImage, trimEntries } from "../image-preview" -import { isAbsolutePath } from "../path-utils" +import { escapeGlob, isAbsolutePath } from "../path-utils" import { validateFiles } from "./file-links" import type { DiffVirtualFile, DiffVirtualProvider } from "../DiffVirtualProvider" @@ -139,14 +139,17 @@ function show(uri: vscode.Uri, line?: number, column?: number): void { } /** - * Fallback when the exact path does not exist: search the workspace by filename. - * Opens the file directly on a single match, prompts on multiple, warns on none. + * Fallback when the exact path does not exist: search the session directory by + * filename. Opens the file directly on a single match, prompts on multiple, + * warns on none. The search is scoped to `dir` (the active session's directory) + * via a RelativePattern so it can't cross into another worktree/branch. */ -function findFallback(filePath: string, line?: number, column?: number): void { +function findFallback(dir: string, filePath: string, line?: number, column?: number): void { const name = filePath.split(/[\\/]/).pop() || filePath - // Escape glob metacharacters so filenames like `[id].tsx` or `[...slug].tsx` resolve correctly. - const escaped = name.replace(/[\[\]{}?*!()]/g, "\\$&") - Promise.resolve(vscode.workspace.findFiles(`**/${escaped}`, "**/node_modules/**", 5)).then( + // VS Code globs don't honor backslash escapes, so bracket-escape metacharacters + // (e.g. `[id].tsx`) instead — otherwise such names never match. + const pattern = new vscode.RelativePattern(vscode.Uri.file(dir), `**/${escapeGlob(name)}`) + Promise.resolve(vscode.workspace.findFiles(pattern, "**/node_modules/**", 5)).then( (matches) => { if (matches.length === 1) { show(matches[0], line, column) @@ -178,6 +181,6 @@ function openFile(dir: string, filePath: string, line?: number, column?: number) } show(uri, line, column) }, - () => findFallback(filePath, line, column), + () => findFallback(dir, filePath, line, column), ) } diff --git a/packages/kilo-vscode/src/kilo-provider/file-links.ts b/packages/kilo-vscode/src/kilo-provider/file-links.ts index 738e9f89e2b..b4a6a2551a5 100644 --- a/packages/kilo-vscode/src/kilo-provider/file-links.ts +++ b/packages/kilo-vscode/src/kilo-provider/file-links.ts @@ -1,5 +1,5 @@ import * as vscode from "vscode" -import { isAbsolutePath } from "../path-utils" +import { contains, isAbsolutePath } from "../path-utils" /** * Stat-check candidate paths and return which ones are actual files (not directories). @@ -7,16 +7,19 @@ import { isAbsolutePath } from "../path-utils" * The webview marks every inline code span as a file-link candidate; this confirms * which of those candidates resolve to a real file so the webview can promote them * to clickable links and leave the rest as plain code. + * + * Candidates that resolve outside the session `root` (absolute paths elsewhere, + * UNC paths, or `../` traversal) are rejected without touching the filesystem, so + * auto-validated model output can't probe arbitrary host paths. */ export function validateFiles(root: string, paths: string[]): Promise { - const resolve = (p: string) => - isAbsolutePath(p) ? vscode.Uri.file(p) : vscode.Uri.joinPath(vscode.Uri.file(root), p) - return Promise.all( - paths.map((p) => - Promise.resolve(vscode.workspace.fs.stat(resolve(p))).then( - (s) => (s.type & vscode.FileType.File ? p : null), - () => null, - ), - ), - ).then((r) => r.filter((x): x is string => x !== null)) + const check = (p: string): Promise => { + if (!contains(root, p)) return Promise.resolve(null) + const uri = isAbsolutePath(p) ? vscode.Uri.file(p) : vscode.Uri.joinPath(vscode.Uri.file(root), p) + return Promise.resolve(vscode.workspace.fs.stat(uri)).then( + (s) => (s.type & vscode.FileType.File ? p : null), + () => null, + ) + } + return Promise.all(paths.map(check)).then((r) => r.filter((x): x is string => x !== null)) } diff --git a/packages/kilo-vscode/src/path-utils.ts b/packages/kilo-vscode/src/path-utils.ts index 856a76038a2..ab3f829abb4 100644 --- a/packages/kilo-vscode/src/path-utils.ts +++ b/packages/kilo-vscode/src/path-utils.ts @@ -1,3 +1,5 @@ +import * as path from "node:path" + /** * Check whether a file path is absolute. * @@ -25,3 +27,29 @@ export function isAbsolutePath(filePath: string): boolean { return true return false } + +/** + * Whether `candidate` resolves to a location inside `root`. + * + * Rejects UNC candidates, absolute paths outside the root, and `../` traversal + * that escapes the root. Used to keep filesystem probes scoped to the trusted + * session directory so model-generated paths can't reach arbitrary host files. + */ +export function contains(root: string, candidate: string): boolean { + if (!root || !candidate) return false + // UNC candidates can trigger outbound filesystem requests on Windows — never allow them. + if (candidate.startsWith("\\\\") || candidate.startsWith("//")) return false + const base = path.resolve(root) + const rel = path.relative(base, path.resolve(base, candidate)) + return rel !== "" && !rel.startsWith("..") && !path.isAbsolute(rel) +} + +/** + * Escape glob metacharacters so a literal filename can be embedded in a VS Code + * glob pattern. VS Code globs do not honor backslash escapes, so each special + * character is wrapped in a single-character bracket expression — e.g. + * `[id].tsx` becomes `[[]id[]].tsx`. + */ +export function escapeGlob(name: string): string { + return name.replace(/[*?{}[\]]/g, (c) => (c === "]" ? "[]]" : `[${c}]`)) +} diff --git a/packages/kilo-vscode/tests/unit/path-utils.test.ts b/packages/kilo-vscode/tests/unit/path-utils.test.ts index 517e89eded9..0c9dfc3082d 100644 --- a/packages/kilo-vscode/tests/unit/path-utils.test.ts +++ b/packages/kilo-vscode/tests/unit/path-utils.test.ts @@ -1,5 +1,5 @@ import { describe, expect, it } from "bun:test" -import { isAbsolutePath } from "../../src/path-utils" +import { contains, escapeGlob, isAbsolutePath } from "../../src/path-utils" describe("isAbsolutePath", () => { // ── Unix absolute paths ────────────────────────────────────────────── @@ -163,3 +163,47 @@ describe("isAbsolutePath", () => { }) }) }) + +describe("contains", () => { + it("accepts relative paths inside the root", () => { + expect(contains("/work", "src/a.ts")).toBe(true) + expect(contains("/work", "./src/a.ts")).toBe(true) + expect(contains("/work", "a.ts")).toBe(true) + }) + + it("rejects parent traversal that escapes the root", () => { + expect(contains("/work", "../etc/passwd")).toBe(false) + expect(contains("/work", "../../secret.ts")).toBe(false) + }) + + it("rejects absolute paths outside the root", () => { + expect(contains("/work", "/etc/passwd")).toBe(false) + }) + + it("rejects UNC candidates", () => { + expect(contains("/work", "\\\\server\\share\\file.ts")).toBe(false) + expect(contains("/work", "//server/share/file.ts")).toBe(false) + }) + + it("rejects empty inputs", () => { + expect(contains("", "a.ts")).toBe(false) + expect(contains("/work", "")).toBe(false) + }) +}) + +describe("escapeGlob", () => { + it("bracket-escapes dynamic-route filenames", () => { + expect(escapeGlob("[id].tsx")).toBe("[[]id[]].tsx") + expect(escapeGlob("[...slug].tsx")).toBe("[[]...slug[]].tsx") + }) + + it("escapes wildcard and brace metacharacters", () => { + expect(escapeGlob("a*b?.ts")).toBe("a[*]b[?].ts") + expect(escapeGlob("{x,y}.ts")).toBe("[{]x,y[}].ts") + }) + + it("leaves ordinary filenames unchanged", () => { + expect(escapeGlob("index.ts")).toBe("index.ts") + expect(escapeGlob("file-path.test.ts")).toBe("file-path.test.ts") + }) +}) From c2076c8429199f1de2aa645501f1fb577525b4c8 Mon Sep 17 00:00:00 2001 From: Sylwester Liljegren Date: Thu, 18 Jun 2026 20:26:03 +0200 Subject: [PATCH 04/19] fix(vscode): resolve real path before validating file-link containment Address kilo-code-bot review on #11218: contains() is purely lexical, so a checked-in symlink (e.g. root/link -> /etc) would pass the check and let validateFiles stat an external target. validateFiles now resolves each candidate's real path (symlinks included) and requires it to stay inside the real session root before any stat, on top of the existing lexical pre-check that still rejects UNC / absolute-outside / ../ without touching the disk. --- .../src/kilo-provider/file-links.ts | 41 +++++++++++++------ 1 file changed, 28 insertions(+), 13 deletions(-) diff --git a/packages/kilo-vscode/src/kilo-provider/file-links.ts b/packages/kilo-vscode/src/kilo-provider/file-links.ts index b4a6a2551a5..d038005bea3 100644 --- a/packages/kilo-vscode/src/kilo-provider/file-links.ts +++ b/packages/kilo-vscode/src/kilo-provider/file-links.ts @@ -1,5 +1,7 @@ +import { realpath } from "node:fs/promises" +import * as path from "node:path" import * as vscode from "vscode" -import { contains, isAbsolutePath } from "../path-utils" +import { contains } from "../path-utils" /** * Stat-check candidate paths and return which ones are actual files (not directories). @@ -8,18 +10,31 @@ import { contains, isAbsolutePath } from "../path-utils" * which of those candidates resolve to a real file so the webview can promote them * to clickable links and leave the rest as plain code. * - * Candidates that resolve outside the session `root` (absolute paths elsewhere, - * UNC paths, or `../` traversal) are rejected without touching the filesystem, so - * auto-validated model output can't probe arbitrary host paths. + * Containment is enforced twice so auto-validated model output can't probe host + * files outside the session `root`: + * 1. a lexical check rejects absolute paths elsewhere, UNC paths, and `../` + * traversal before touching the filesystem at all; + * 2. the candidate's real path (symlinks resolved) must still be inside the + * real root, so a checked-in symlink can't escape the root either. */ export function validateFiles(root: string, paths: string[]): Promise { - const check = (p: string): Promise => { - if (!contains(root, p)) return Promise.resolve(null) - const uri = isAbsolutePath(p) ? vscode.Uri.file(p) : vscode.Uri.joinPath(vscode.Uri.file(root), p) - return Promise.resolve(vscode.workspace.fs.stat(uri)).then( - (s) => (s.type & vscode.FileType.File ? p : null), - () => null, - ) - } - return Promise.all(paths.map(check)).then((r) => r.filter((x): x is string => x !== null)) + return Promise.resolve(realpath(root)).then( + (realRoot) => { + const check = (p: string): Promise => { + if (!contains(root, p)) return Promise.resolve(null) + return Promise.resolve(realpath(path.resolve(root, p))).then( + (real) => { + if (!contains(realRoot, real)) return null + return Promise.resolve(vscode.workspace.fs.stat(vscode.Uri.file(real))).then( + (s) => (s.type & vscode.FileType.File ? p : null), + () => null, + ) + }, + () => null, + ) + } + return Promise.all(paths.map(check)).then((r) => r.filter((x): x is string => x !== null)) + }, + () => [], + ) } From f15c8e5325ef74bd4528b2d31fc0c5f22f775950 Mon Sep 17 00:00:00 2001 From: marius-kilocode Date: Mon, 22 Jun 2026 12:43:09 +0200 Subject: [PATCH 05/19] docs: clarify experimental flag settings --- AGENTS.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/AGENTS.md b/AGENTS.md index f36d4aea2fd..a54eb6aa140 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -53,7 +53,7 @@ All products are clients of the **CLI** (`packages/opencode/`), which contains t In each VS Code extension host, one `KiloConnectionService` is created for the sidebar, every Kilo editor tab, and Agent Manager; it lazily starts and reuses one current `kilo serve` backend at a time. Agent Manager worktree sessions pass a directory context to this shared backend rather than starting one per worktree. State captured by the active service layer, such as Snapshot `trackState`, is shared across those requests; only directory-keyed `InstanceState` data is isolated. -Extension-specific settings should live in the Kilo extension settings, not default VS Code settings, unless they are intentionally VS Code-wide. +Extension-specific settings should live in the Kilo extension settings, not default VS Code settings, unless they are intentionally VS Code-wide. Experimental flags should follow existing flag patterns, not VS Code settings; they usually belong in the Kilo Experimental settings section. ## Package Instructions From 117a0d623346ba76e6efa1fa67a8ee94df89792e Mon Sep 17 00:00:00 2001 From: marius-kilocode Date: Wed, 24 Jun 2026 14:38:30 +0200 Subject: [PATCH 06/19] fix(cli): prefer .kilo config directory --- .changeset/prefer-kilo-config.md | 5 + packages/opencode/src/config/config.ts | 2 +- packages/opencode/src/config/paths.ts | 4 +- .../opencode/src/kilocode/config/overlay.ts | 6 +- .../opencode/src/kilocode/config/sources.ts | 2 +- .../test/kilocode/config/config.test.ts | 94 +++++++++++++++++++ .../kilocode/server/config-overlay.test.ts | 48 ++++++++++ .../kilocode/server/config-sources.test.ts | 14 ++- 8 files changed, 164 insertions(+), 11 deletions(-) create mode 100644 .changeset/prefer-kilo-config.md diff --git a/.changeset/prefer-kilo-config.md b/.changeset/prefer-kilo-config.md new file mode 100644 index 00000000000..a740f85e58f --- /dev/null +++ b/.changeset/prefer-kilo-config.md @@ -0,0 +1,5 @@ +--- +"@kilocode/cli": patch +--- + +Prefer project `.kilo` configuration over legacy `.kilocode` and `.opencode` directories when entries conflict. diff --git a/packages/opencode/src/config/config.ts b/packages/opencode/src/config/config.ts index b9747674338..6090b78b109 100644 --- a/packages/opencode/src/config/config.ts +++ b/packages/opencode/src/config/config.ts @@ -865,7 +865,7 @@ export const layer = Layer.effect( const directories = yield* ConfigPaths.directories(ctx.directory, ctx.worktree) const primary = Flag.KILO_DISABLE_PROJECT_CONFIG ? [] - : yield* primaryPaths(ctx.directory, ctx.worktree, [".kilocode", ".kilo", ".opencode"]) + : yield* primaryPaths(ctx.directory, ctx.worktree, [".opencode", ".kilocode", ".kilo"]) // Load primary fallbacks before active-worktree config, then track them as local. directories.splice(1, 0, ...primary) const primarySet = new Set(primary) diff --git a/packages/opencode/src/config/paths.ts b/packages/opencode/src/config/paths.ts index c1ced224754..0119b4023f0 100644 --- a/packages/opencode/src/config/paths.ts +++ b/packages/opencode/src/config/paths.ts @@ -26,13 +26,13 @@ export const directories = Effect.fn("ConfigPaths.directories")(function* (direc Global.Path.config, ...(!Flag.KILO_DISABLE_PROJECT_CONFIG ? yield* afs.up({ - targets: [".kilocode", ".kilo", ".opencode"], // kilocode_change + targets: [".opencode", ".kilocode", ".kilo"], // kilocode_change start: directory, stop: worktree, }) : []), ...(yield* afs.up({ - targets: [".kilocode", ".kilo", ".opencode"], // kilocode_change + targets: [".opencode", ".kilocode", ".kilo"], // kilocode_change start: Global.Path.home, stop: Global.Path.home, })), diff --git a/packages/opencode/src/kilocode/config/overlay.ts b/packages/opencode/src/kilocode/config/overlay.ts index 0138e361c5d..38599bb0def 100644 --- a/packages/opencode/src/kilocode/config/overlay.ts +++ b/packages/opencode/src/kilocode/config/overlay.ts @@ -71,7 +71,7 @@ export namespace KilocodeConfigOverlay { } const files = ["kilo.jsonc", "kilo.json", "opencode.jsonc", "opencode.json"] as const - const dirs = [".kilo", ".kilocode", ".opencode"] as const + const dirs = [".opencode", ".kilocode", ".kilo"] as const const fieldPaths = [ ["model"], @@ -124,7 +124,7 @@ export namespace KilocodeConfigOverlay { } export async function projectTarget(input: { directory: string; worktree?: string }) { - const found = await Filesystem.findUp([...dirs], input.directory, input.worktree) + const found = await Filesystem.findUp(dirs.toReversed(), input.directory, input.worktree) const roots = await Filesystem.findUp([...files], input.directory, input.worktree) const candidates = [...found.flatMap((dir) => files.map((file) => path.join(dir, file))), ...roots] return candidates.find((file) => existsSync(file)) ?? path.join(input.directory, ".kilo", "kilo.jsonc") @@ -184,9 +184,9 @@ export namespace KilocodeConfigOverlay { function globalDirs() { return [ Global.Path.config, + path.join(Global.Path.home, ".opencode"), path.join(Global.Path.home, ".kilocode"), path.join(Global.Path.home, ".kilo"), - path.join(Global.Path.home, ".opencode"), ] } diff --git a/packages/opencode/src/kilocode/config/sources.ts b/packages/opencode/src/kilocode/config/sources.ts index 30706f9fe85..721987fecd8 100644 --- a/packages/opencode/src/kilocode/config/sources.ts +++ b/packages/opencode/src/kilocode/config/sources.ts @@ -56,7 +56,7 @@ export namespace KilocodeConfigSources { type Pending = Omit - const roots = [".kilocode", ".kilo", ".opencode"] as const + const roots = [".opencode", ".kilocode", ".kilo"] as const const global = ["config.json", "kilo.json", "kilo.jsonc", "opencode.json", "opencode.jsonc"] as const export async function list(input: Input): Promise { diff --git a/packages/opencode/test/kilocode/config/config.test.ts b/packages/opencode/test/kilocode/config/config.test.ts index f3e6149b5c8..2d12965412e 100644 --- a/packages/opencode/test/kilocode/config/config.test.ts +++ b/packages/opencode/test/kilocode/config/config.test.ts @@ -413,6 +413,96 @@ describe("agent config", () => { }) }) +describe("project config directory precedence", () => { + test("prefers .kilo, then .kilocode, then .opencode", async () => { + await using tmp = await tmpdir() + const entries = [ + { + root: ".opencode", + source: "opencode", + config: { + username: "opencode", + model: "test/opencode", + small_model: "test/opencode", + }, + names: ["shared", "legacy", "opencode-only"], + }, + { + root: ".kilocode", + source: "kilocode", + config: { + username: "kilocode", + model: "test/kilocode", + }, + names: ["shared", "legacy"], + }, + { + root: ".kilo", + source: "kilo", + config: { + username: "kilo", + }, + names: ["shared"], + }, + ] as const + + for (const item of entries) { + const dir = path.join(tmp.path, item.root) + await writeConfig(dir, { + $schema: "https://app.kilo.ai/config.json", + ...item.config, + }) + for (const name of item.names) { + await Filesystem.write( + path.join(dir, "command", `${name}.md`), + `---\ndescription: ${item.source} command\n---\n${item.source} command template`, + ) + await Filesystem.write( + path.join(dir, "agent", `${name}.md`), + `---\ndescription: ${item.source} agent\nmode: subagent\n---\n${item.source} agent prompt`, + ) + } + } + + await provideTestInstance({ + directory: tmp.path, + fn: async () => { + const config = await load() + + expect(config.username).toBe("kilo") + expect(config.model).toBe("test/kilocode") + expect(config.small_model).toBe("test/opencode") + + expect(config.command?.shared).toMatchObject({ + description: "kilo command", + template: "kilo command template", + }) + expect(config.command?.legacy).toMatchObject({ + description: "kilocode command", + template: "kilocode command template", + }) + expect(config.command?.["opencode-only"]).toMatchObject({ + description: "opencode command", + template: "opencode command template", + }) + + expect(config.agent?.shared).toMatchObject({ + description: "kilo agent", + prompt: "kilo agent prompt", + }) + expect(config.agent?.legacy).toMatchObject({ + description: "kilocode agent", + prompt: "kilocode agent prompt", + }) + expect(config.agent?.["opencode-only"]).toMatchObject({ + description: "opencode agent", + prompt: "opencode agent prompt", + }) + }, + }) + }) +}) + describe("linked worktree config", () => { test("uses primary config directories as local fallbacks", async () => { await using primary = await tmpdir({ git: true }) @@ -448,6 +538,10 @@ describe("linked worktree config", () => { try { await Bun.write(path.join(directory, "placeholder"), "") + await Bun.write( + path.join(primary.path, "packages", ".opencode", "kilo.jsonc"), + JSON.stringify({ snapshot: true, autoupdate: false, share: "auto" }), + ) await Bun.write( path.join(primary.path, "packages", ".kilocode", "kilo.jsonc"), JSON.stringify({ snapshot: true, autoupdate: "notify", share: "disabled" }), diff --git a/packages/opencode/test/kilocode/server/config-overlay.test.ts b/packages/opencode/test/kilocode/server/config-overlay.test.ts index aa626da9999..95f2f1ec31e 100644 --- a/packages/opencode/test/kilocode/server/config-overlay.test.ts +++ b/packages/opencode/test/kilocode/server/config-overlay.test.ts @@ -7,6 +7,7 @@ import { Config } from "../../../src/config/config" import { KilocodeConfigOverlay } from "../../../src/kilocode/config/overlay" import { Permission } from "../../../src/permission" import { PtyPaths } from "../../../src/server/routes/instance/httpapi/groups/pty" +import { Filesystem } from "../../../src/util/filesystem" import { resetDatabase } from "../../fixture/db" import { disposeAllInstances, tmpdir } from "../../fixture/fixture" @@ -91,6 +92,53 @@ describe("config overlay routes", () => { expect(Object.hasOwn(patched, "prototype")).toBe(false) }) + test("prefers .kilo, then .kilocode, then .opencode in project overlays", async () => { + await using project = await tmpdir() + const entries = [ + { + root: ".opencode", + source: "opencode", + value: { username: "opencode", model: "test/opencode", small_model: "test/opencode" }, + }, + { + root: ".kilocode", + source: "kilocode", + value: { username: "kilocode", model: "test/kilocode" }, + }, + { + root: ".kilo", + source: "kilo", + value: { username: "kilo" }, + }, + ] as const + + for (const item of entries) { + const dir = path.join(project.path, item.root) + await Filesystem.write(path.join(dir, "kilo.json"), JSON.stringify(item.value)) + await Filesystem.write( + path.join(dir, "agent", "shared.md"), + `---\ndescription: ${item.source} agent\nmode: subagent\n---\n${item.source} agent prompt`, + ) + } + + const body = await KilocodeConfigOverlay.resolve({ + directory: project.path, + scope: "project", + effective: {}, + global: {}, + sources: [], + }) + + expect(body.project.username).toBe("kilo") + expect(body.project.model).toBe("test/kilocode") + expect(body.project.small_model).toBe("test/opencode") + expect(body.project.agent?.shared).toMatchObject({ + description: "kilo agent", + prompt: "kilo agent prompt", + }) + expect(body.targets.project).toBe(path.join(project.path, ".kilo", "kilo.json")) + }) + test.serial("marks global values inherited in project scope", async () => { await using global = await tmpdir() await using project = await tmpdir() diff --git a/packages/opencode/test/kilocode/server/config-sources.test.ts b/packages/opencode/test/kilocode/server/config-sources.test.ts index 13c22d1a5a0..b3198adc2e1 100644 --- a/packages/opencode/test/kilocode/server/config-sources.test.ts +++ b/packages/opencode/test/kilocode/server/config-sources.test.ts @@ -78,9 +78,11 @@ describe("config source routes", () => { await Bun.write(path.join(dir, "env.json"), "{}") await Bun.write(path.join(dir, "kilo.json"), "{}") - const local = path.join(dir, ".kilo") - await fs.mkdir(local, { recursive: true }) - await Bun.write(path.join(local, "kilo.jsonc"), "{}") + for (const root of [".opencode", ".kilocode", ".kilo"]) { + const local = path.join(dir, root) + await fs.mkdir(local, { recursive: true }) + await Bun.write(path.join(local, "kilo.jsonc"), "{}") + } const extra = path.join(dir, "extra") await fs.mkdir(extra, { recursive: true }) @@ -94,6 +96,8 @@ describe("config source routes", () => { const envFile = path.join(tmp.path, "env.json") const projectFile = path.join(tmp.path, "kilo.json") + const opencodeFile = path.join(tmp.path, ".opencode", "kilo.jsonc") + const kilocodeFile = path.join(tmp.path, ".kilocode", "kilo.jsonc") const configFile = path.join(tmp.path, ".kilo", "kilo.jsonc") const extraFile = path.join(tmp.path, "extra", "opencode.json") const managedFile = path.join(tmp.path, "managed", "kilo.json") @@ -108,7 +112,9 @@ describe("config source routes", () => { const inline = body.sources.find((source) => source.source === "KILO_CONFIG_CONTENT") expect(order(body, envFile)).toBeLessThan(order(body, projectFile)) - expect(order(body, projectFile)).toBeLessThan(order(body, configFile)) + expect(order(body, projectFile)).toBeLessThan(order(body, opencodeFile)) + expect(order(body, opencodeFile)).toBeLessThan(order(body, kilocodeFile)) + expect(order(body, kilocodeFile)).toBeLessThan(order(body, configFile)) expect(order(body, configFile)).toBeLessThan(order(body, extraFile)) expect(inline?.order).toBeGreaterThan(order(body, extraFile)) expect(inline?.order).toBeLessThan(order(body, managedFile)) From ef9b1dcec01f4ef83fa2e448ff09c4623cdd4c7a Mon Sep 17 00:00:00 2001 From: marius-kilocode Date: Wed, 24 Jun 2026 17:01:32 +0200 Subject: [PATCH 07/19] fix(cli): stop loading .opencode config directories --- .changeset/prefer-kilo-config.md | 2 +- .../pages/automate/extending/plugins.md | 6 +- .../pages/code-with-ai/platforms/cli.md | 4 +- .../contributing/architecture/cli-runtime.md | 2 +- .../kilo-docs/pages/customize/custom-modes.md | 14 ++-- packages/opencode/specs/tui-plugins.md | 13 ++-- packages/opencode/src/cli/cmd/mcp.ts | 33 ++++---- .../opencode/src/cli/cmd/tui/config/tui.ts | 16 ++-- .../src/cli/cmd/tui/context/theme.tsx | 2 +- .../tui/feature-plugins/home/tips-view.tsx | 14 ++-- .../src/cli/cmd/tui/plugin/runtime.ts | 9 ++- packages/opencode/src/config/config.ts | 4 +- packages/opencode/src/config/paths.ts | 4 +- packages/opencode/src/file/ripgrep.ts | 2 +- .../opencode/src/kilocode/config/config.ts | 9 +-- .../opencode/src/kilocode/config/overlay.ts | 9 +-- .../opencode/src/kilocode/config/sources.ts | 2 +- .../opencode/src/kilocode/docs/migration.md | 17 +---- .../src/kilocode/docs/rules-migration.md | 2 +- .../src/kilocode/permission/config-paths.ts | 4 +- .../src/kilocode/skills/kilo-config.md | 23 +++--- packages/opencode/src/kilocode/tui/config.ts | 2 +- packages/opencode/src/plugin/install.ts | 2 +- packages/opencode/test/agent/agent.test.ts | 2 +- .../test/cli/tui/plugin-loader.test.ts | 8 +- packages/opencode/test/config/config.test.ts | 2 +- packages/opencode/test/config/tui.test.ts | 8 +- .../test/kilocode/config/config.test.ts | 23 +++--- .../test/kilocode/plugin-dependencies.ts | 2 +- .../kilocode/server/config-overlay.test.ts | 9 ++- .../kilocode/server/config-sources.test.ts | 4 +- .../server/httpapi-exercise-scenarios.ts | 8 +- .../test/kilocode/server/tui-config.test.ts | 19 +++++ .../test/plugin/auth-override.test.ts | 2 +- .../test/plugin/install-concurrency.test.ts | 12 +-- packages/opencode/test/plugin/install.test.ts | 76 +++++++++++-------- .../opencode/test/provider/provider.test.ts | 4 +- .../test/server/httpapi-provider.test.ts | 8 +- .../opencode/test/server/httpapi-sdk.test.ts | 2 +- packages/opencode/test/skill/skill.test.ts | 36 ++++++--- packages/opencode/test/tool/registry.test.ts | 26 +++---- packages/opencode/test/tool/skill.test.ts | 2 +- 42 files changed, 245 insertions(+), 203 deletions(-) diff --git a/.changeset/prefer-kilo-config.md b/.changeset/prefer-kilo-config.md index a740f85e58f..6fe9a3d09cb 100644 --- a/.changeset/prefer-kilo-config.md +++ b/.changeset/prefer-kilo-config.md @@ -2,4 +2,4 @@ "@kilocode/cli": patch --- -Prefer project `.kilo` configuration over legacy `.kilocode` and `.opencode` directories when entries conflict. +Stop loading `.opencode` config directories and use `.kilo` instead, while retaining `.kilocode` as a legacy fallback. diff --git a/packages/kilo-docs/pages/automate/extending/plugins.md b/packages/kilo-docs/pages/automate/extending/plugins.md index e0f87943db5..ae789ea681c 100644 --- a/packages/kilo-docs/pages/automate/extending/plugins.md +++ b/packages/kilo-docs/pages/automate/extending/plugins.md @@ -58,7 +58,7 @@ Config files live in the same locations as the rest of your CLI configuration Drop TypeScript or JavaScript files into a `plugin/` or `plugins/` folder inside any config directory: - Global: `~/.config/kilo/plugin/` -- Project: `.kilo/plugin/`, `.kilocode/plugin/`, or `.opencode/plugin/` +- Project: `.kilo/plugin/` or legacy `.kilocode/plugin/` Every `.ts` or `.js` file in those directories is auto-registered at startup — no need to list them in the config file. @@ -86,7 +86,7 @@ kilo plugin my-plugin --global kilo plugin my-plugin --force ``` -The command resolves the package, reads its `package.json` for plugin entrypoints, and writes the entry into the appropriate config file (currently `.opencode/opencode.jsonc` / `.opencode/tui.jsonc` for local installs, or `~/.config/kilo/opencode.jsonc` / `~/.config/kilo/tui.jsonc` for `--global`) while preserving JSONC comments. +The command resolves the package, reads its `package.json` for plugin entrypoints, and writes the entry into the appropriate config file (`.kilo/opencode.jsonc` / `.kilo/tui.jsonc` for local installs, or `~/.config/kilo/opencode.jsonc` / `~/.config/kilo/tui.jsonc` for `--global`) while preserving JSONC comments. ### How plugins are installed @@ -446,7 +446,7 @@ If a custom tool uses the same name as a built-in tool, **the custom tool wins** ### Alternative: standalone tool files -For tools that don't need the full plugin context, drop them in a `tool/` or `tools/` folder inside any config directory — for example `.kilo/tool/database.ts` or `~/.config/kilo/tool/database.ts`. The filename becomes the tool name, and each file exports a `tool()` definition directly. The layout is identical to the [OpenCode custom tools guide](https://opencode.ai/docs/custom-tools); substitute `.kilo/` (or `.kilocode/` / `.opencode/`) for `.opencode/`. +For tools that don't need the full plugin context, drop them in a `tool/` or `tools/` folder inside any config directory — for example `.kilo/tool/database.ts` or `~/.config/kilo/tool/database.ts`. The filename becomes the tool name, and each file exports a `tool()` definition directly. The layout is identical to the [OpenCode custom tools guide](https://opencode.ai/docs/custom-tools); use `.kilo/`, or legacy `.kilocode/`, instead of `.opencode/`. --- diff --git a/packages/kilo-docs/pages/code-with-ai/platforms/cli.md b/packages/kilo-docs/pages/code-with-ai/platforms/cli.md index 6c6e5cb6523..1699cb44550 100644 --- a/packages/kilo-docs/pages/code-with-ai/platforms/cli.md +++ b/packages/kilo-docs/pages/code-with-ai/platforms/cli.md @@ -335,8 +335,8 @@ The Kilo CLI is a fork of [OpenCode](https://opencode.ai) and supports the same | Scope | Path | |---|---| -| **Global** | `~/.config/kilo/opencode.json` or `opencode.jsonc` (Windows: config dir may vary; same filenames) | -| **Project** | `./opencode.json` or `./.opencode/` in project root | +| **Global** | `~/.config/kilo/kilo.json[c]` or legacy `opencode.json[c]` (Windows config dir may vary) | +| **Project** | `./kilo.json[c]`, legacy `./opencode.json[c]`, or config inside `./.kilo/` (legacy `./.kilocode/` is also read) | Project-level configuration takes precedence over global settings. diff --git a/packages/kilo-docs/pages/contributing/architecture/cli-runtime.md b/packages/kilo-docs/pages/contributing/architecture/cli-runtime.md index 02963d704fd..ce188c485a3 100644 --- a/packages/kilo-docs/pages/contributing/architecture/cli-runtime.md +++ b/packages/kilo-docs/pages/contributing/architecture/cli-runtime.md @@ -262,7 +262,7 @@ Later sources override earlier values during instance config load: | 11 | macOS managed preferences | | 12 | Runtime flag-derived permission, tool, compaction, and plugin behavior | -Global config files load from `${Global.Path.config}`. Project updates prefer existing config files found in ancestor `.kilo`, `.kilocode`, or `.opencode` directories, then existing project root config files, then create `.kilo/kilo.json`. Global indexing settings can carry provider and storage defaults, but global `indexing.enabled` is stripped so project enablement remains local in effective instance config. +Global config files load from `${Global.Path.config}`. Project updates prefer existing config files found in ancestor `.kilo` or legacy `.kilocode` directories, then existing project root config files, then create `.kilo/kilo.json`. Global indexing settings can carry provider and storage defaults, but global `indexing.enabled` is stripped so project enablement remains local in effective instance config. Signed-in organization modes become normal agent configuration during load. They override migrated legacy modes and remain overridable by later config sources in table. diff --git a/packages/kilo-docs/pages/customize/custom-modes.md b/packages/kilo-docs/pages/customize/custom-modes.md index 95f82ce3dab..fb68c4c2765 100644 --- a/packages/kilo-docs/pages/customize/custom-modes.md +++ b/packages/kilo-docs/pages/customize/custom-modes.md @@ -76,7 +76,7 @@ Create `.md` files in any of these directories: ``` .kilo/agents/my-agent.md .kilo/agent/my-agent.md -.opencode/agents/my-agent.md +.kilocode/agents/my-agent.md ``` For global agents, place files in your global config directory: @@ -191,7 +191,7 @@ Agent configurations merge from lowest to highest priority: 1. Built-in (native) agent defaults 2. Global config (`~/.config/kilo/kilo.jsonc`) 3. Project config (`kilo.jsonc` at project root) -4. `.kilo/` / `.opencode/` directory configs and agent `.md` files +4. `.kilo/` / legacy `.kilocode/` directory configs and agent `.md` files 5. Environment variable overrides (`KILO_CONFIG_CONTENT`) When the same agent name appears at multiple levels, properties are merged (not replaced wholesale), so you can override just a model or temperature without redefining the entire agent. @@ -312,7 +312,7 @@ Create `.md` files in any of these directories: ``` .kilo/agents/my-agent.md .kilo/agent/my-agent.md -.opencode/agents/my-agent.md +.kilocode/agents/my-agent.md ``` For global agents, place files in your global config directory: @@ -427,7 +427,7 @@ Agent configurations merge from lowest to highest priority: 1. Built-in (native) agent defaults 2. Global config (`~/.config/kilo/kilo.jsonc`) 3. Project config (`kilo.jsonc` at project root) -4. `.kilo/` / `.opencode/` directory configs and agent `.md` files +4. `.kilo/` / legacy `.kilocode/` directory configs and agent `.md` files 5. Environment variable overrides (`KILO_CONFIG_CONTENT`) When the same agent name appears at multiple levels, properties are merged (not replaced wholesale), so you can override just a model or temperature without redefining the entire agent. @@ -579,7 +579,7 @@ When importing modes, you can change the slug in the exported YAML file before i Custom agents are defined as Markdown files with optional YAML frontmatter. You can place them in: -- **Project agents:** `.kilo/agents/*.md` (or `.opencode/agents/*.md`) +- **Project agents:** `.kilo/agents/*.md` (or legacy `.kilocode/agents/*.md`) - **Global agents:** `~/.config/kilo/agents/*.md` ### Agent File Format @@ -1256,7 +1256,7 @@ customModes: ### Common Issues -- **Agent not appearing:** Ensure the `.md` file is in a recognized directory (`.kilo/agents/`, `.kilo/agent/`, `.opencode/agents/`). Check that the `mode` property is `primary` or `all` if you expect it in the agent picker. +- **Agent not appearing:** Ensure the `.md` file is in a recognized directory (`.kilo/agents/`, `.kilo/agent/`, `.kilocode/agents/`). Check that the `mode` property is `primary` or `all` if you expect it in the agent picker. - **Permission errors:** Permission rules are evaluated last-match-wins. If an agent can't use a tool you expect, check that an `allow` rule appears after any `deny` rules for that permission. - **YAML frontmatter parse errors:** Ensure the frontmatter block starts and ends with `---` on its own line. Validate that YAML keys match expected property names (e.g., `top_p` not `topP`). - **Agent overrides not working:** Config merges from global to project level. If a global config sets a property, your project config can override it, but both must use the same agent name. @@ -1273,7 +1273,7 @@ customModes: ### Common Issues -- **Agent not appearing:** Ensure the `.md` file is in a recognized directory (`.kilo/agents/`, `.kilo/agent/`, `.opencode/agents/`). Check that the `mode` property is `primary` or `all` if you expect it in the agent picker. +- **Agent not appearing:** Ensure the `.md` file is in a recognized directory (`.kilo/agents/`, `.kilo/agent/`, `.kilocode/agents/`). Check that the `mode` property is `primary` or `all` if you expect it in the agent picker. - **Permission errors:** Permission rules are evaluated last-match-wins. If an agent can't use a tool you expect, check that an `allow` rule appears after any `deny` rules for that permission. - **YAML frontmatter parse errors:** Ensure the frontmatter block starts and ends with `---` on its own line. Validate that YAML keys match expected property names (e.g., `top_p` not `topP`). - **Agent overrides not working:** Config merges from global to project level. If a global config sets a property, your project config can override it, but both must use the same agent name. diff --git a/packages/opencode/specs/tui-plugins.md b/packages/opencode/specs/tui-plugins.md index 89ebc1ffbc8..fc4c7894eb5 100644 --- a/packages/opencode/specs/tui-plugins.md +++ b/packages/opencode/specs/tui-plugins.md @@ -195,8 +195,8 @@ npm plugins can declare a version compatibility range in `package.json` using th - Alias: `kilo plug `. - `-g` / `--global` writes into the global config dir. - Local installs resolve target dir inside `patchPluginConfig`. -- For local scope, path is `/.opencode` only when VCS is git and `worktree !== "/"`; otherwise `/.opencode`. -- Root-worktree fallback (`worktree === "/"` uses `/.opencode`) is covered by regression tests. +- For local scope, path is `/.kilo` only when VCS is git and `worktree !== "/"`; otherwise `/.kilo`. +- Root-worktree fallback (`worktree === "/"` uses `/.kilo`) is covered by regression tests. - `patchPluginConfig` applies all detected targets (`server` and/or `tui`) in one call. - `patchPluginConfig` returns structured result unions (`ok`, `code`, fields by error kind) instead of custom thrown errors. - `patchPluginConfig` serializes per-target config writes with `Flock.acquire(...)`. @@ -213,7 +213,7 @@ npm plugins can declare a version compatibility range in `package.json` using th - There is no uninstall, list, or update CLI command for external plugins. - Local file plugins are configured directly in `tui.json`. -When `plugin` entries exist in a writable `.opencode` dir or `KILO_CONFIG_DIR`, Kilo installs `@kilocode/plugin` into that dir and writes: +When `plugin` entries exist in a writable `.kilo` or legacy `.kilocode` directory, or `KILO_CONFIG_DIR`, Kilo installs `@kilocode/plugin` into that directory and writes: - `package.json` - `bun.lock` @@ -413,7 +413,7 @@ Theme install behavior: - If the theme name already exists, install is skipped unless plugin metadata state is `updated`. - On `updated`, host skips rewrite when tracked `mtime`/`size` is unchanged. - When a theme already exists and state is not `updated`, host can still persist theme metadata when destination already exists. -- Local plugins persist installed themes under the local `.opencode/themes` area near the plugin config source. +- Local plugins persist installed themes under `.kilo/themes`, or under `themes` beside a config source in `.kilo` or legacy `.kilocode`. - Global plugins persist installed themes under the global `themes` dir. - Invalid or unreadable theme files are ignored. @@ -538,7 +538,4 @@ The plugin manager is exposed as a command with title `Plugins` and value `plugi ## Current in-repo examples -- Local smoke plugin: `.opencode/plugins/tui-smoke.tsx` -- Local vim plugin: `.opencode/plugins/tui-vim.tsx` -- Local smoke config: `.opencode/tui.json` -- Local smoke theme: `.opencode/plugins/smoke-theme.json` +The upstream `.opencode` smoke fixtures remain in the repository for OpenCode compatibility, but Kilo does not auto-load them. Kilo-local examples must live under `.kilo` or legacy `.kilocode`. diff --git a/packages/opencode/src/cli/cmd/mcp.ts b/packages/opencode/src/cli/cmd/mcp.ts index a18a49de4bb..9ff46f91d9d 100644 --- a/packages/opencode/src/cli/cmd/mcp.ts +++ b/packages/opencode/src/cli/cmd/mcp.ts @@ -397,25 +397,26 @@ export const McpLogoutCommand = effectCmd({ }) async function resolveConfigPath(baseDir: string, global = false) { - // kilocode_change start - prefer kilo.json/.kilo over opencode.json/.opencode - // Check for existing config files (prefer .jsonc over .json, check .kilo/ and .opencode/ subdirectory too) - const candidates = [ - path.join(baseDir, "kilo.json"), + // kilocode_change start - prefer supported Kilo config directories over root files + const roots = [ path.join(baseDir, "kilo.jsonc"), - path.join(baseDir, "opencode.json"), + path.join(baseDir, "kilo.json"), path.join(baseDir, "opencode.jsonc"), + path.join(baseDir, "opencode.json"), ] - - if (!global) { - candidates.push( - path.join(baseDir, ".kilo", "kilo.json"), - path.join(baseDir, ".kilo", "kilo.jsonc"), - path.join(baseDir, ".kilo", "opencode.json"), - path.join(baseDir, ".kilo", "opencode.jsonc"), - path.join(baseDir, ".opencode", "opencode.json"), - path.join(baseDir, ".opencode", "opencode.jsonc"), - ) - } + const candidates = global + ? roots + : [ + path.join(baseDir, ".kilo", "kilo.jsonc"), + path.join(baseDir, ".kilo", "kilo.json"), + path.join(baseDir, ".kilo", "opencode.jsonc"), + path.join(baseDir, ".kilo", "opencode.json"), + path.join(baseDir, ".kilocode", "kilo.jsonc"), + path.join(baseDir, ".kilocode", "kilo.json"), + path.join(baseDir, ".kilocode", "opencode.jsonc"), + path.join(baseDir, ".kilocode", "opencode.json"), + ...roots, + ] for (const candidate of candidates) { if (await Filesystem.exists(candidate)) { diff --git a/packages/opencode/src/cli/cmd/tui/config/tui.ts b/packages/opencode/src/cli/cmd/tui/config/tui.ts index d9ff1c293b5..4363e249faa 100644 --- a/packages/opencode/src/cli/cmd/tui/config/tui.ts +++ b/packages/opencode/src/cli/cmd/tui/config/tui.ts @@ -191,8 +191,10 @@ const loadState = Effect.fn("TuiConfig.loadState")(function* (ctx: { directory: acc.plugin_origins = plugins }) - // Every config dir we may read from: global config dir, any `.opencode` + // kilocode_change start - discover canonical and legacy Kilo config directories + // Every config dir we may read from: global config, .kilo and legacy .kilocode // folders between cwd and home, and KILO_CONFIG_DIR. + // kilocode_change end const directories = yield* ConfigPaths.directories(ctx.directory) yield* Effect.promise(() => migrateTuiConfig({ directories, cwd: ctx.directory })) @@ -220,18 +222,16 @@ const loadState = Effect.fn("TuiConfig.loadState")(function* (ctx: { directory: yield* mergeFile(acc, file) } - // 4. `.opencode` directories (and KILO_CONFIG_DIR) discovered while - // walking up the tree. Also returned below so callers can install plugin - // dependencies from each location. - // kilocode_change start - also load tui.json from .kilo/.kilocode + // kilocode_change start - load tui.json from supported Kilo config directories + // 4. `.kilo` and legacy `.kilocode` directories (and KILO_CONFIG_DIR) + // discovered while walking up the tree. Also returned below so callers can + // install plugin dependencies from each location. const dirs = unique(directories).filter( - (dir) => - dir.endsWith(".kilo") || dir.endsWith(".kilocode") || dir.endsWith(".opencode") || dir === Flag.KILO_CONFIG_DIR, + (dir) => dir.endsWith(".kilo") || dir.endsWith(".kilocode") || dir === Flag.KILO_CONFIG_DIR, ) // kilocode_change end for (const dir of dirs) { - // if (!dir.endsWith(".opencode") && dir !== Flag.KILO_CONFIG_DIR) continue // kilocode_change for (const file of ConfigPaths.fileInDirectory(dir, "tui")) { yield* mergeFile(acc, file) } diff --git a/packages/opencode/src/cli/cmd/tui/context/theme.tsx b/packages/opencode/src/cli/cmd/tui/context/theme.tsx index 8f2c55477fd..9299d901c4c 100644 --- a/packages/opencode/src/cli/cmd/tui/context/theme.tsx +++ b/packages/opencode/src/cli/cmd/tui/context/theme.tsx @@ -508,7 +508,7 @@ async function getCustomThemes() { Global.Path.config, ...(await Array.fromAsync( Filesystem.up({ - targets: [".kilo", ".opencode"], // kilocode_change + targets: [".kilocode", ".kilo"], // kilocode_change start: process.cwd(), }), )), diff --git a/packages/opencode/src/cli/cmd/tui/feature-plugins/home/tips-view.tsx b/packages/opencode/src/cli/cmd/tui/feature-plugins/home/tips-view.tsx index 7de14fa8b7c..a608005cfb5 100644 --- a/packages/opencode/src/cli/cmd/tui/feature-plugins/home/tips-view.tsx +++ b/packages/opencode/src/cli/cmd/tui/feature-plugins/home/tips-view.tsx @@ -135,10 +135,12 @@ export function Tips(props: { api: TuiPluginApi; connected?: boolean }) { } const tip = createMemo(() => { if (props.connected === false) return NO_MODELS_TIP - const tips = KILO_TIPS.flatMap((item) => { // kilocode_change + // kilocode_change start + const tips = KILO_TIPS.flatMap((item) => { const value = typeof item === "string" ? item : item(shortcuts) return value ? [value] : [] }) + // kilocode_change end return tips[Math.floor(tipOffset * tips.length)] ?? NO_MODELS_TIP }, NO_MODELS_TIP) // Solid can expose a memo's initial value while a pure computation is pending. @@ -219,10 +221,10 @@ const TIPS: Tip[] = [ "Override any keybind in {highlight}tui.json{/highlight} via the {highlight}keybinds{/highlight} section", "Set any keybind to {highlight}none{/highlight} to disable it completely", "Configure local or remote MCP servers in the {highlight}mcp{/highlight} config section", - "Add {highlight}.md{/highlight} files to {highlight}.opencode/commands/{/highlight} to define reusable custom prompts", + "Add {highlight}.md{/highlight} files to {highlight}.kilo/commands/{/highlight} to define reusable custom prompts", // kilocode_change "Use {highlight}$ARGUMENTS{/highlight}, {highlight}$1{/highlight}, {highlight}$2{/highlight} in custom commands for dynamic input", "Use backticks in commands to inject shell output (e.g., {highlight}`git status`{/highlight})", - "Add {highlight}.md{/highlight} files to {highlight}.opencode/agents/{/highlight} for specialized AI personas", + "Add {highlight}.md{/highlight} files to {highlight}.kilo/agents/{/highlight} for specialized AI personas", // kilocode_change "Configure per-agent permissions for {highlight}edit{/highlight}, {highlight}bash{/highlight}, and {highlight}webfetch{/highlight} tools", 'Use patterns like {highlight}"git *": "allow"{/highlight} for granular bash permissions', 'Set {highlight}"rm -rf *": "deny"{/highlight} to block destructive commands', @@ -231,9 +233,9 @@ const TIPS: Tip[] = [ 'Set {highlight}"formatter": false{/highlight} in config to disable formatters enabled by another config layer', "Define custom formatter commands with file extensions in config", 'Set {highlight}"lsp": true{/highlight} in config to enable built-in LSP servers for code analysis', - "Create {highlight}.ts{/highlight} files in {highlight}.opencode/tools/{/highlight} to define new LLM tools", + "Create {highlight}.ts{/highlight} files in {highlight}.kilo/tools/{/highlight} to define new LLM tools", // kilocode_change "Tool definitions can invoke scripts written in Python, Go, etc", - "Add {highlight}.ts{/highlight} files to {highlight}.opencode/plugins/{/highlight} for event hooks", + "Add {highlight}.ts{/highlight} files to {highlight}.kilo/plugins/{/highlight} for event hooks", // kilocode_change "Use plugins to send OS notifications when sessions complete", "Create a plugin to prevent OpenCode from reading sensitive files", "Use {highlight}opencode run{/highlight} for non-interactive scripting", @@ -250,7 +252,7 @@ const TIPS: Tip[] = [ "Comment {highlight}/opencode fix this{/highlight} on issues to auto-create PRs", "Comment {highlight}/oc{/highlight} on PR code lines for targeted code reviews", 'Use {highlight}"theme": "system"{/highlight} to match your terminal\'s colors', - "Create JSON theme files in {highlight}.opencode/themes/{/highlight} directory", + "Create JSON theme files in {highlight}.kilo/themes/{/highlight} directory", // kilocode_change "Themes support dark/light variants for both modes", "Use numeric xterm color codes 0-255 in custom theme JSON", "Use {highlight}{env:VAR_NAME}{/highlight} syntax to reference environment variables in config", diff --git a/packages/opencode/src/cli/cmd/tui/plugin/runtime.ts b/packages/opencode/src/cli/cmd/tui/plugin/runtime.ts index b33efd469b1..1ef62bd4960 100644 --- a/packages/opencode/src/cli/cmd/tui/plugin/runtime.ts +++ b/packages/opencode/src/cli/cmd/tui/plugin/runtime.ts @@ -254,10 +254,13 @@ function createThemeInstaller( const src = Filesystem.resolveFilePath(root, file) const name = path.basename(src, path.extname(src)) const source_dir = path.dirname(meta.source) + // kilocode_change start - install local themes into supported Kilo config directories + const base = path.basename(source_dir) const local_dir = - path.basename(source_dir) === ".opencode" + base === ".kilo" || base === ".kilocode" ? path.join(source_dir, "themes") - : path.join(source_dir, ".opencode", "themes") + : path.join(source_dir, ".kilo", "themes") + // kilocode_change end const dest_dir = meta.scope === "local" ? local_dir : path.join(Global.Path.config, "themes") const dest = path.join(dest_dir, `${name}.json`) const stat = await Filesystem.statAsync(src) @@ -843,7 +846,7 @@ function defaultPluginOrigin(state: RuntimeState, spec: string): ConfigPlugin.Or return { spec, scope: "local", - source: state.api.state.path.config || path.join(state.directory, ".opencode", "tui.json"), + source: state.api.state.path.config || path.join(state.directory, ".kilo", "tui.json"), // kilocode_change } } diff --git a/packages/opencode/src/config/config.ts b/packages/opencode/src/config/config.ts index 6090b78b109..a00b133b731 100644 --- a/packages/opencode/src/config/config.ts +++ b/packages/opencode/src/config/config.ts @@ -865,7 +865,7 @@ export const layer = Layer.effect( const directories = yield* ConfigPaths.directories(ctx.directory, ctx.worktree) const primary = Flag.KILO_DISABLE_PROJECT_CONFIG ? [] - : yield* primaryPaths(ctx.directory, ctx.worktree, [".opencode", ".kilocode", ".kilo"]) + : yield* primaryPaths(ctx.directory, ctx.worktree, [".kilocode", ".kilo"]) // Load primary fallbacks before active-worktree config, then track them as local. directories.splice(1, 0, ...primary) const primarySet = new Set(primary) @@ -934,7 +934,7 @@ export const layer = Layer.effect( result.agent = mergeDeep(result.agent ?? {}, yield* Effect.promise(() => ConfigAgent.load(dir, warnings))) result.agent = mergeDeep(result.agent ?? {}, yield* Effect.promise(() => ConfigAgent.loadMode(dir, warnings))) // kilocode_change end - // Auto-discovered plugins under `.opencode/plugin(s)` are already local files, so ConfigPlugin.load + // kilocode_change - Auto-discovered plugins under config directories are already local files, so ConfigPlugin.load // returns normalized Specs and we only need to attach origin metadata here. const list = yield* Effect.promise(() => ConfigPlugin.load(dir)) yield* mergePluginOrigins(dir, list, scope) // kilocode_change diff --git a/packages/opencode/src/config/paths.ts b/packages/opencode/src/config/paths.ts index 0119b4023f0..8c28a4d07f5 100644 --- a/packages/opencode/src/config/paths.ts +++ b/packages/opencode/src/config/paths.ts @@ -26,13 +26,13 @@ export const directories = Effect.fn("ConfigPaths.directories")(function* (direc Global.Path.config, ...(!Flag.KILO_DISABLE_PROJECT_CONFIG ? yield* afs.up({ - targets: [".opencode", ".kilocode", ".kilo"], // kilocode_change + targets: [".kilocode", ".kilo"], // kilocode_change start: directory, stop: worktree, }) : []), ...(yield* afs.up({ - targets: [".opencode", ".kilocode", ".kilo"], // kilocode_change + targets: [".kilocode", ".kilo"], // kilocode_change start: Global.Path.home, stop: Global.Path.home, })), diff --git a/packages/opencode/src/file/ripgrep.ts b/packages/opencode/src/file/ripgrep.ts index ee5283f1a89..5b22ef9bec9 100644 --- a/packages/opencode/src/file/ripgrep.ts +++ b/packages/opencode/src/file/ripgrep.ts @@ -441,7 +441,7 @@ export const layer: Layer.Layer { diff --git a/packages/opencode/src/kilocode/config/sources.ts b/packages/opencode/src/kilocode/config/sources.ts index 721987fecd8..1dedcb0dca4 100644 --- a/packages/opencode/src/kilocode/config/sources.ts +++ b/packages/opencode/src/kilocode/config/sources.ts @@ -56,7 +56,7 @@ export namespace KilocodeConfigSources { type Pending = Omit - const roots = [".opencode", ".kilocode", ".kilo"] as const + const roots = [".kilocode", ".kilo"] as const const global = ["config.json", "kilo.json", "kilo.jsonc", "opencode.json", "opencode.jsonc"] as const export async function list(input: Input): Promise { diff --git a/packages/opencode/src/kilocode/docs/migration.md b/packages/opencode/src/kilocode/docs/migration.md index a3537a89615..ef12e34a12d 100644 --- a/packages/opencode/src/kilocode/docs/migration.md +++ b/packages/opencode/src/kilocode/docs/migration.md @@ -192,7 +192,7 @@ Kilocode skills are automatically discovered and made available in Opencode. Thi ## How It Works -Opencode scans additional directories for skills alongside its native `.opencode/skill/` locations. The `KilocodePaths.skillDirectories()` function provides these paths. +Kilo scans canonical `.kilo/skill/` and `.kilo/skills/` directories alongside legacy `.kilocode/` equivalents. The `KilocodePaths.skillDirectories()` function provides these paths. ## Source Locations @@ -249,16 +249,7 @@ Detailed instructions for the agent... ## Priority / Override Behavior -When the same skill name exists in multiple locations, **last one wins**: - -1. `.claude/skills/` (lowest priority) -2. `.kilocode/skills/` (walk-up) -3. `~/.kilocode/skills/` -4. VSCode extension storage -5. `.opencode/skill/` (walk-up) -6. `~/.opencode/skill/` (highest priority) - -This means Opencode native skills take precedence over Kilocode skills with the same name. +When the same skill name exists in multiple locations, **last one wins**. Canonical `.kilo/` skills take precedence over legacy `.kilocode/` skills at the same project level. Explicit external skill paths and compatibility directories are loaded according to the configured scan order. ## Mode-Specific Skills @@ -286,8 +277,8 @@ Skills can be symlinked from a shared location: ``` .agents/skills/shared-skill/ # Actual skill -.kilocode/skills/shared-skill -> ... # Symlink -.opencode/skill/shared-skill -> ... # Symlink +.kilocode/skills/shared-skill -> ... # Legacy symlink +.kilo/skill/shared-skill -> ... # Canonical symlink ``` The scanner follows symlinks, so a skill installed once can be available to both Kilo VSCode and Opencode CLI. diff --git a/packages/opencode/src/kilocode/docs/rules-migration.md b/packages/opencode/src/kilocode/docs/rules-migration.md index ebec9545624..84fee0e642a 100644 --- a/packages/opencode/src/kilocode/docs/rules-migration.md +++ b/packages/opencode/src/kilocode/docs/rules-migration.md @@ -70,7 +70,7 @@ The migrator reads rules from these locations: - `AGENTS.md` in project root - `CLAUDE.md` in project root -- `~/.opencode/AGENTS.md` (global) +- `~/.config/kilo/AGENTS.md` (global) ## Not Migrated diff --git a/packages/opencode/src/kilocode/permission/config-paths.ts b/packages/opencode/src/kilocode/permission/config-paths.ts index 4946ec92a85..c120bc4330b 100644 --- a/packages/opencode/src/kilocode/permission/config-paths.ts +++ b/packages/opencode/src/kilocode/permission/config-paths.ts @@ -5,9 +5,9 @@ import { KilocodePaths } from "@/kilocode/paths" export namespace ConfigProtection { /** * Config directory prefixes (relative paths, forward-slash normalized). - * Matches .kilo/, .kilocode/, .opencode/ at any depth within the project. + * Matches .kilo/ and legacy .kilocode/ at any depth within the project. */ - const CONFIG_DIRS = [".kilo/", ".kilocode/", ".opencode/"] + const CONFIG_DIRS = [".kilo/", ".kilocode/"] /** * Subdirectories under CONFIG_DIRS that are NOT config files (e.g. plan files). diff --git a/packages/opencode/src/kilocode/skills/kilo-config.md b/packages/opencode/src/kilocode/skills/kilo-config.md index a1a26eaacaa..341cbfa8984 100644 --- a/packages/opencode/src/kilocode/skills/kilo-config.md +++ b/packages/opencode/src/kilocode/skills/kilo-config.md @@ -2,11 +2,11 @@ All config lives in `kilo.json` (or `kilo.jsonc`). Precedence low-to-high: remote well-known, global (`~/.config/kilo/kilo.json`), env `KILO_CONFIG`, project `./kilo.json`, `.kilo/kilo.json`, `KILO_CONFIG_CONTENT`, managed (see Config File Locations). Deep-merged; later wins. -This also covers where Kilo looks for config files, commands, agents, and skills across project, global, and legacy paths such as `.kilo/`, `.kilocode/`, `.opencode/`, and `~/.config/kilo/`, plus Agent Manager setup/run scripts in the VS Code extension. +This also covers where Kilo looks for config files, commands, agents, and skills across project, global, and legacy paths such as `.kilo/`, `.kilocode/`, and `~/.config/kilo/`, plus Agent Manager setup/run scripts in the VS Code extension. ## Commands (`.kilo/command/*.md`) -Markdown files with YAML frontmatter. The filename (minus `.md`) becomes the command name invoked via `/name`. Commands can live in `.kilo/`, `.kilocode/`, `.opencode/`, and global config roots, with both `command/` and `commands/` directory names supported. See Config File Locations for the full search order. +Markdown files with YAML frontmatter. The filename (minus `.md`) becomes the command name invoked via `/name`. Commands can live in `.kilo/`, legacy `.kilocode/`, and global config roots, with both `command/` and `commands/` directory names supported. See Config File Locations for the full search order. ```yaml --- @@ -29,9 +29,8 @@ When asked where `/name` lives, do not search only the repo root. Search these r 1. `~/.config/kilo/` 2. `~/.kilo/` 3. `~/.kilocode/` -4. `~/.opencode/` -5. The `KILO_CONFIG_DIR` directory (if the env var is set) -6. project `.kilo/`, `.kilocode/`, and `.opencode/` directories from the current working directory up to the worktree root +4. The `KILO_CONFIG_DIR` directory (if the env var is set) +5. project `.kilo/` and `.kilocode/` directories from the current working directory up to the worktree root Use exact patterns first: @@ -42,7 +41,7 @@ If found, return the full path. If not found in those roots, explain that the co ## Agents (`.kilo/agent/*.md`) -Also loaded from `.kilocode/` and `.opencode/` directories (legacy), and plural `agents/` variants. +Also loaded from legacy `.kilocode/` directories and plural `agents/` variants. ```yaml --- @@ -257,7 +256,7 @@ Additional skill directories and remote URLs: } ``` -Skills are markdown files at `skills//SKILL.md` (or `skill//SKILL.md`) with `name` and `description` in frontmatter. Discovered inside `.kilo/`, `.kilocode/`, and `.opencode/` directories. +Skills are markdown files at `skills//SKILL.md` (or `skill//SKILL.md`) with `name` and `description` in frontmatter. Discovered inside `.kilo/` and legacy `.kilocode/` directories. ## Other Top-Level Fields @@ -340,14 +339,14 @@ Notification settings are managed through `kilo console` under **Settings > CLI | Global | `~/.config/kilo/kilo.json`, `~/.config/kilo/kilo.jsonc`, `~/.config/kilo/opencode.json` (legacy), `~/.config/kilo/opencode.jsonc` (legacy), `~/.config/kilo/config.json` (legacy) | | Managed | Linux: `/etc/kilo/`, macOS: `/Library/Application Support/kilo/`, Windows: `%ProgramData%\kilo\` — loads `kilo.json`, `kilo.jsonc`, `opencode.json`, `opencode.jsonc` (enterprise, highest priority) | -Each config directory (`.kilo/`, `.kilocode/`, `.opencode/`) can also contain `kilo.json`, `kilo.jsonc`, `opencode.json`, or `opencode.jsonc`. +Each config directory (`.kilo/` and legacy `.kilocode/`) can also contain `kilo.json`, `kilo.jsonc`, `opencode.json`, or `opencode.jsonc`. ### Config directories -Three directory names are scanned: `.kilo` (modern), `.kilocode` (legacy), `.opencode` (legacy). All three are checked at each level: +Two directory names are scanned: `.kilo` (canonical) and `.kilocode` (legacy fallback). Both are checked at each level, and `.kilo` wins when both define the same entry. `.opencode` directories are not loaded. -- **Project**: walks up from CWD to the git worktree root, checking for all three at each directory level -- **Home**: `~/.kilo/`, `~/.kilocode/`, `~/.opencode/` +- **Project**: walks up from CWD to the git worktree root, checking both directories at each level +- **Home**: `~/.kilo/` and `~/.kilocode/` - **XDG global**: `~/.config/kilo/` (always loaded, lowest file-based precedence) ### Commands, agents, modes, plugins @@ -361,7 +360,7 @@ Glob patterns run inside every discovered config directory (including legacy): | Mode | `{mode,modes}/*.md` | | Plugin | `{plugin,plugins}/*.{ts,js}` | -Example: `~/.config/kilo/command/*.md` (modern global), `~/.kilocode/command/*.md` (legacy global), `.opencode/commands/*.md` (legacy project) all load commands. +Example: `~/.config/kilo/command/*.md` (global), `~/.kilocode/command/*.md` (legacy home), and `.kilo/commands/*.md` (project) all load commands. ### Skills and instructions diff --git a/packages/opencode/src/kilocode/tui/config.ts b/packages/opencode/src/kilocode/tui/config.ts index a5d8beeeec0..5d61466649c 100644 --- a/packages/opencode/src/kilocode/tui/config.ts +++ b/packages/opencode/src/kilocode/tui/config.ts @@ -23,7 +23,7 @@ export namespace KilocodeTuiConfig { export type Editable = Omit & { keybinds?: Record } const files = ["tui.jsonc", "tui.json"] as const - const dirs = [".kilo", ".kilocode", ".opencode"] as const + const dirs = [".kilo", ".kilocode"] as const export async function get(input: { directory: string }) { const cfg = await Effect.runPromise( diff --git a/packages/opencode/src/plugin/install.ts b/packages/opencode/src/plugin/install.ts index f07b78bc36f..f40916aa5ab 100644 --- a/packages/opencode/src/plugin/install.ts +++ b/packages/opencode/src/plugin/install.ts @@ -334,7 +334,7 @@ function patchDir(input: PatchInput) { if (input.global) return input.config ?? Global.Path.config const git = input.vcs === "git" && input.worktree !== "/" const root = git ? input.worktree : input.directory - return path.join(root, ".opencode") + return path.join(root, ".kilo") // kilocode_change } function patchName(kind: Kind): "opencode" | "tui" { diff --git a/packages/opencode/test/agent/agent.test.ts b/packages/opencode/test/agent/agent.test.ts index 8253471efb4..d1bc93c1608 100644 --- a/packages/opencode/test/agent/agent.test.ts +++ b/packages/opencode/test/agent/agent.test.ts @@ -594,7 +594,7 @@ it.instance( () => Effect.gen(function* () { const test = yield* TestInstance - const skillDir = path.join(test.directory, ".opencode", "skill", "perm-skill") + const skillDir = path.join(test.directory, ".kilo", "skill", "perm-skill") // kilocode_change yield* Effect.promise(() => Bun.write( path.join(skillDir, "SKILL.md"), diff --git a/packages/opencode/test/cli/tui/plugin-loader.test.ts b/packages/opencode/test/cli/tui/plugin-loader.test.ts index 0aed67e63d9..df7d3b9b0d1 100644 --- a/packages/opencode/test/cli/tui/plugin-loader.test.ts +++ b/packages/opencode/test/cli/tui/plugin-loader.test.ts @@ -168,9 +168,9 @@ async function load(): Promise { const invalidThemePath = path.join(dir, invalidThemeFile) const globalThemePath = path.join(dir, globalThemeFile) const preloadedThemePath = path.join(dir, preloadedThemeFile) - const localDest = path.join(dir, ".opencode", "themes", localThemeFile) + const localDest = path.join(dir, ".kilo", "themes", localThemeFile) // kilocode_change const globalDest = path.join(Global.Path.config, "themes", globalThemeFile) - const preloadedDest = path.join(dir, ".opencode", "themes", preloadedThemeFile) + const preloadedDest = path.join(dir, ".kilo", "themes", preloadedThemeFile) // kilocode_change const fnMarker = path.join(dir, "function-called.txt") const localMarker = path.join(dir, "local-called.json") const invalidMarker = path.join(dir, "invalid-called.json") @@ -549,7 +549,7 @@ export default { .then(() => true) .catch(() => false) const leaked_global_to_local = await fs - .stat(path.join(tmp.path, ".opencode", "themes", tmp.extra.globalThemeFile)) + .stat(path.join(tmp.path, ".kilo", "themes", tmp.extra.globalThemeFile)) // kilocode_change .then(() => true) .catch(() => false) @@ -1231,7 +1231,7 @@ test("updates installed theme when plugin metadata changes", async () => { const spec = pathToFileURL(pluginPath).href const themeFile = "theme-update.json" const themePath = path.join(dir, themeFile) - const dest = path.join(dir, ".opencode", "themes", themeFile) + const dest = path.join(dir, ".kilo", "themes", themeFile) // kilocode_change const themeName = themeFile.replace(/\.json$/, "") const configPath = path.join(dir, "tui.json") diff --git a/packages/opencode/test/config/config.test.ts b/packages/opencode/test/config/config.test.ts index b298f51a79e..4b22d4bb87b 100644 --- a/packages/opencode/test/config/config.test.ts +++ b/packages/opencode/test/config/config.test.ts @@ -817,7 +817,7 @@ it.instance("agent markdown permission config preserves user key order", () => Effect.gen(function* () { const test = yield* TestInstance yield* AppFileSystem.use.writeWithDirs( - path.join(test.directory, ".opencode", "agent", "ordered.md"), + path.join(test.directory, ".kilo", "agent", "ordered.md"), // kilocode_change `--- permission: bash: allow diff --git a/packages/opencode/test/config/tui.test.ts b/packages/opencode/test/config/tui.test.ts index 5695da55345..1506e0e84fa 100644 --- a/packages/opencode/test/config/tui.test.ts +++ b/packages/opencode/test/config/tui.test.ts @@ -87,7 +87,7 @@ it.instance("keeps server and tui plugin merge semantics aligned", () => Effect.gen(function* () { const fs = yield* AppFileSystem.Service const test = yield* TestInstance - const local = path.join(test.directory, ".opencode") + const local = path.join(test.directory, ".kilo") // kilocode_change yield* fs.makeDirectory(local, { recursive: true }) yield* fs.writeJson(path.join(Global.Path.config, "kilo.json"), { @@ -129,7 +129,7 @@ it.instance("loads tui config with the same precedence order as server config pa yield* fs.writeJson(path.join(Global.Path.config, "tui.json"), { theme: "global" }) yield* fs.writeJson(path.join(test.directory, "tui.json"), { theme: "project" }) yield* fs.writeWithDirs( - path.join(test.directory, ".opencode", "tui.json"), + path.join(test.directory, ".kilo", "tui.json"), // kilocode_change JSON.stringify({ theme: "local", diff_style: "stacked" }, null, 2), ) @@ -854,7 +854,7 @@ it.instance("silently skips malformed tui.json - load failures degrade to {}", ( const fs = yield* AppFileSystem.Service const test = yield* TestInstance yield* fs.writeFileString(path.join(test.directory, "tui.json"), '{ "theme": "broken",') - yield* fs.writeWithDirs(path.join(test.directory, ".opencode", "tui.json"), JSON.stringify({ theme: "fallback" })) + yield* fs.writeWithDirs(path.join(test.directory, ".kilo", "tui.json"), JSON.stringify({ theme: "fallback" })) // kilocode_change const config = yield* getTuiConfig(test.directory) expect(config.theme).toBe("fallback") @@ -868,7 +868,7 @@ it.instance("silently skips non-ENOENT read failures (e.g. tui.json is a directo const fs = yield* AppFileSystem.Service const test = yield* TestInstance yield* fs.makeDirectory(path.join(test.directory, "tui.json"), { recursive: true }) - yield* fs.writeWithDirs(path.join(test.directory, ".opencode", "tui.json"), JSON.stringify({ theme: "fallback" })) + yield* fs.writeWithDirs(path.join(test.directory, ".kilo", "tui.json"), JSON.stringify({ theme: "fallback" })) // kilocode_change const config = yield* getTuiConfig(test.directory) expect(config.theme).toBe("fallback") diff --git a/packages/opencode/test/kilocode/config/config.test.ts b/packages/opencode/test/kilocode/config/config.test.ts index 2d12965412e..e405398721d 100644 --- a/packages/opencode/test/kilocode/config/config.test.ts +++ b/packages/opencode/test/kilocode/config/config.test.ts @@ -414,7 +414,7 @@ describe("agent config", () => { }) describe("project config directory precedence", () => { - test("prefers .kilo, then .kilocode, then .opencode", async () => { + test("prefers .kilo over legacy .kilocode and ignores .opencode", async () => { await using tmp = await tmpdir() const entries = [ { @@ -462,6 +462,7 @@ describe("project config directory precedence", () => { `---\ndescription: ${item.source} agent\nmode: subagent\n---\n${item.source} agent prompt`, ) } + await Filesystem.write(path.join(dir, "plugin", `${item.source}.ts`), "export default {}") } await provideTestInstance({ @@ -471,7 +472,7 @@ describe("project config directory precedence", () => { expect(config.username).toBe("kilo") expect(config.model).toBe("test/kilocode") - expect(config.small_model).toBe("test/opencode") + expect(config.small_model).toBeUndefined() expect(config.command?.shared).toMatchObject({ description: "kilo command", @@ -481,10 +482,7 @@ describe("project config directory precedence", () => { description: "kilocode command", template: "kilocode command template", }) - expect(config.command?.["opencode-only"]).toMatchObject({ - description: "opencode command", - template: "opencode command template", - }) + expect(config.command?.["opencode-only"]).toBeUndefined() expect(config.agent?.shared).toMatchObject({ description: "kilo agent", @@ -494,10 +492,12 @@ describe("project config directory precedence", () => { description: "kilocode agent", prompt: "kilocode agent prompt", }) - expect(config.agent?.["opencode-only"]).toMatchObject({ - description: "opencode agent", - prompt: "opencode agent prompt", - }) + expect(config.agent?.["opencode-only"]).toBeUndefined() + + const plugins = JSON.stringify(config.plugin) + expect(plugins).toContain("kilocode.ts") + expect(plugins).toContain("kilo.ts") + expect(plugins).not.toContain("opencode.ts") }, }) }) @@ -540,7 +540,7 @@ describe("linked worktree config", () => { await Bun.write(path.join(directory, "placeholder"), "") await Bun.write( path.join(primary.path, "packages", ".opencode", "kilo.jsonc"), - JSON.stringify({ snapshot: true, autoupdate: false, share: "auto" }), + JSON.stringify({ snapshot: true, autoupdate: false, share: "auto", default_agent: "opencode-only" }), ) await Bun.write( path.join(primary.path, "packages", ".kilocode", "kilo.jsonc"), @@ -554,6 +554,7 @@ describe("linked worktree config", () => { expect(config.snapshot).toBe(false) expect(config.autoupdate).toBe("notify") expect(config.share).toBe("manual") + expect(config.default_agent).toBeUndefined() } finally { await $`git worktree remove --force ${worktree}`.cwd(primary.path).quiet().nothrow() } diff --git a/packages/opencode/test/kilocode/plugin-dependencies.ts b/packages/opencode/test/kilocode/plugin-dependencies.ts index 79c4fc3249b..175b7bb67e9 100644 --- a/packages/opencode/test/kilocode/plugin-dependencies.ts +++ b/packages/opencode/test/kilocode/plugin-dependencies.ts @@ -11,5 +11,5 @@ async function mark(dir: string) { } export function preparePluginDependencies(dir: string) { - return Promise.all([mark(path.join(dir, ".opencode")), mark(Global.Path.config)]) + return Promise.all([mark(path.join(dir, ".kilo")), mark(Global.Path.config)]) } diff --git a/packages/opencode/test/kilocode/server/config-overlay.test.ts b/packages/opencode/test/kilocode/server/config-overlay.test.ts index 95f2f1ec31e..6767b9fa01b 100644 --- a/packages/opencode/test/kilocode/server/config-overlay.test.ts +++ b/packages/opencode/test/kilocode/server/config-overlay.test.ts @@ -92,7 +92,7 @@ describe("config overlay routes", () => { expect(Object.hasOwn(patched, "prototype")).toBe(false) }) - test("prefers .kilo, then .kilocode, then .opencode in project overlays", async () => { + test("prefers .kilo over legacy .kilocode and ignores .opencode in project overlays", async () => { await using project = await tmpdir() const entries = [ { @@ -120,6 +120,10 @@ describe("config overlay routes", () => { `---\ndescription: ${item.source} agent\nmode: subagent\n---\n${item.source} agent prompt`, ) } + await Filesystem.write( + path.join(project.path, ".opencode", "agent", "opencode-only.md"), + "---\ndescription: opencode-only agent\nmode: subagent\n---\nopencode-only agent prompt", + ) const body = await KilocodeConfigOverlay.resolve({ directory: project.path, @@ -131,11 +135,12 @@ describe("config overlay routes", () => { expect(body.project.username).toBe("kilo") expect(body.project.model).toBe("test/kilocode") - expect(body.project.small_model).toBe("test/opencode") + expect(body.project.small_model).toBeUndefined() expect(body.project.agent?.shared).toMatchObject({ description: "kilo agent", prompt: "kilo agent prompt", }) + expect(body.project.agent?.["opencode-only"]).toBeUndefined() expect(body.targets.project).toBe(path.join(project.path, ".kilo", "kilo.json")) }) diff --git a/packages/opencode/test/kilocode/server/config-sources.test.ts b/packages/opencode/test/kilocode/server/config-sources.test.ts index b3198adc2e1..660389117bf 100644 --- a/packages/opencode/test/kilocode/server/config-sources.test.ts +++ b/packages/opencode/test/kilocode/server/config-sources.test.ts @@ -112,9 +112,9 @@ describe("config source routes", () => { const inline = body.sources.find((source) => source.source === "KILO_CONFIG_CONTENT") expect(order(body, envFile)).toBeLessThan(order(body, projectFile)) - expect(order(body, projectFile)).toBeLessThan(order(body, opencodeFile)) - expect(order(body, opencodeFile)).toBeLessThan(order(body, kilocodeFile)) + expect(order(body, projectFile)).toBeLessThan(order(body, kilocodeFile)) expect(order(body, kilocodeFile)).toBeLessThan(order(body, configFile)) + expect(body.sources.some((source) => source.path === opencodeFile)).toBe(false) expect(order(body, configFile)).toBeLessThan(order(body, extraFile)) expect(inline?.order).toBeGreaterThan(order(body, extraFile)) expect(inline?.order).toBeLessThan(order(body, managedFile)) diff --git a/packages/opencode/test/kilocode/server/httpapi-exercise-scenarios.ts b/packages/opencode/test/kilocode/server/httpapi-exercise-scenarios.ts index 6ac923569fa..c0dd15636f9 100644 --- a/packages/opencode/test/kilocode/server/httpapi-exercise-scenarios.ts +++ b/packages/opencode/test/kilocode/server/httpapi-exercise-scenarios.ts @@ -245,10 +245,10 @@ export const kiloScenarios: Scenario[] = [ Effect.gen(function* () { const location = yield* file( ctx, - ".opencode/skill/httpapi-remove/SKILL.md", + ".kilo/skill/httpapi-remove/SKILL.md", "---\nname: httpapi-remove\ndescription: HTTP API removal fixture.\n---\n# HTTP API remove\n", ) - const sentinel = yield* file(ctx, ".opencode/skill/httpapi-remove/KEEP.txt", "synthetic sentinel\n") + const sentinel = yield* file(ctx, ".kilo/skill/httpapi-remove/KEEP.txt", "synthetic sentinel\n") return { location, sentinel } }), ) @@ -273,9 +273,7 @@ export const kiloScenarios: Scenario[] = [ http.protected .post("/kilocode/agent/remove", "kilocode.removeAgent") .mutating() - .seeded((ctx) => - file(ctx, ".opencode/agent/httpapi-remove.md", "---\ndescription: HTTP API remove\n---\nRemove me.\n"), - ) + .seeded((ctx) => file(ctx, ".kilo/agent/httpapi-remove.md", "---\ndescription: HTTP API remove\n---\nRemove me.\n")) .at((ctx) => ({ path: "/kilocode/agent/remove", headers: ctx.headers(), body: { name: "httpapi-remove" } })) .jsonEffect(200, (body, ctx) => Effect.gen(function* () { diff --git a/packages/opencode/test/kilocode/server/tui-config.test.ts b/packages/opencode/test/kilocode/server/tui-config.test.ts index 2bba0a2f92d..22909b26fe2 100644 --- a/packages/opencode/test/kilocode/server/tui-config.test.ts +++ b/packages/opencode/test/kilocode/server/tui-config.test.ts @@ -43,6 +43,25 @@ describe("TUI config routes", () => { expect(body.plugin_origins).toBeUndefined() }) + test("loads legacy .kilocode TUI config and ignores .opencode", async () => { + await using tmp = await tmpdir({ + init: async (dir) => { + await fs.mkdir(path.join(dir, ".opencode"), { recursive: true }) + await fs.mkdir(path.join(dir, ".kilocode"), { recursive: true }) + await Bun.write(path.join(dir, ".opencode", "tui.json"), JSON.stringify({ theme: "dracula" })) + await Bun.write(path.join(dir, ".kilocode", "tui.json"), JSON.stringify({ theme: "nord" })) + }, + }) + + const response = await Server.Default().app.request("/tui/config", { + headers: { "x-kilo-directory": tmp.path }, + }) + + expect(response.status).toBe(200) + const body = (await response.json()) as { theme?: string } + expect(body.theme).toBe("nord") + }) + test("lists valid TUI keybinds", async () => { await using tmp = await tmpdir() diff --git a/packages/opencode/test/plugin/auth-override.test.ts b/packages/opencode/test/plugin/auth-override.test.ts index 298180e73a4..092716c7e58 100644 --- a/packages/opencode/test/plugin/auth-override.test.ts +++ b/packages/opencode/test/plugin/auth-override.test.ts @@ -51,7 +51,7 @@ describe("plugin.auth-override", () => { Effect.gen(function* () { const tmp = yield* TestInstance const fs = yield* AppFileSystem.Service - const pluginDir = path.join(tmp.directory, ".opencode", "plugin") + const pluginDir = path.join(tmp.directory, ".kilo", "plugin") // kilocode_change yield* fs.writeWithDirs( path.join(pluginDir, "custom-copilot-auth.ts"), diff --git a/packages/opencode/test/plugin/install-concurrency.test.ts b/packages/opencode/test/plugin/install-concurrency.test.ts index 6160bd6e258..728d8b6dbe8 100644 --- a/packages/opencode/test/plugin/install-concurrency.test.ts +++ b/packages/opencode/test/plugin/install-concurrency.test.ts @@ -82,7 +82,7 @@ describe("plugin.install.concurrent", () => { expect(out.map((x) => x.code)).toEqual(Array.from({ length: all.length }, () => 0)) expect(out.map((x) => x.stderr.toString()).filter(Boolean)).toEqual([]) - const cfg = await read(path.join(tmp.path, ".opencode", "opencode.jsonc")) + const cfg = await read(path.join(tmp.path, ".kilo", "opencode.jsonc")) // kilocode_change expectPlugins(cfg.plugin, all) }, 25_000) @@ -105,8 +105,10 @@ describe("plugin.install.concurrent", () => { expect(out.map((x) => x.code)).toEqual(Array.from({ length: all.length }, () => 0)) expect(out.map((x) => x.stderr.toString()).filter(Boolean)).toEqual([]) - const server = await read(path.join(tmp.path, ".opencode", "opencode.jsonc")) - const tui = await read(path.join(tmp.path, ".opencode", "tui.jsonc")) + // kilocode_change start + const server = await read(path.join(tmp.path, ".kilo", "opencode.jsonc")) + const tui = await read(path.join(tmp.path, ".kilo", "tui.jsonc")) + // kilocode_change end expectPlugins(server.plugin, all) expectPlugins(tui.plugin, all) }, 25_000) @@ -114,7 +116,7 @@ describe("plugin.install.concurrent", () => { test("preserves updates when existing config uses .json", async () => { await using tmp = await tmpdir() const target = await plugin(tmp.path, ["server"]) - const cfg = path.join(tmp.path, ".opencode", "opencode.json") + const cfg = path.join(tmp.path, ".kilo", "opencode.json") // kilocode_change await fs.mkdir(path.dirname(cfg), { recursive: true }) await Bun.write(cfg, JSON.stringify({ plugin: ["seed@1.0.0"] }, null, 2)) @@ -135,6 +137,6 @@ describe("plugin.install.concurrent", () => { const json = await read(cfg) expectPlugins(json.plugin, ["seed@1.0.0", ...next]) - expect(await Filesystem.exists(path.join(tmp.path, ".opencode", "opencode.jsonc"))).toBe(false) + expect(await Filesystem.exists(path.join(tmp.path, ".kilo", "opencode.jsonc"))).toBe(false) // kilocode_change }, 25_000) }) diff --git a/packages/opencode/test/plugin/install.test.ts b/packages/opencode/test/plugin/install.test.ts index 6dc9175be42..4a05be769a7 100644 --- a/packages/opencode/test/plugin/install.test.ts +++ b/packages/opencode/test/plugin/install.test.ts @@ -122,8 +122,10 @@ describe("plugin.install.task", () => { const ok = await run(ctx(tmp.path)) expect(ok).toBe(true) - const server = await read(path.join(tmp.path, ".opencode", "opencode.jsonc")) - const tui = await read(path.join(tmp.path, ".opencode", "tui.jsonc")) + // kilocode_change start + const server = await read(path.join(tmp.path, ".kilo", "opencode.jsonc")) + const tui = await read(path.join(tmp.path, ".kilo", "tui.jsonc")) + // kilocode_change end expect(server.plugin).toEqual(["acme@1.2.3"]) expect(tui.plugin).toEqual(["acme@1.2.3"]) }) @@ -144,8 +146,10 @@ describe("plugin.install.task", () => { const ok = await run(ctx(tmp.path)) expect(ok).toBe(true) - const server = await read(path.join(tmp.path, ".opencode", "opencode.jsonc")) - const tui = await read(path.join(tmp.path, ".opencode", "tui.jsonc")) + // kilocode_change start + const server = await read(path.join(tmp.path, ".kilo", "opencode.jsonc")) + const tui = await read(path.join(tmp.path, ".kilo", "tui.jsonc")) + // kilocode_change end expect(server.plugin).toEqual([["acme@1.2.3", { custom: true, other: false }]]) expect(tui.plugin).toEqual([["acme@1.2.3", { compact: true }]]) }) @@ -153,7 +157,7 @@ describe("plugin.install.task", () => { test("preserves JSONC comments when adding plugins to server and tui config", async () => { await using tmp = await tmpdir() const target = await plugin(tmp.path, ["server", "tui"]) - const cfg = path.join(tmp.path, ".opencode") + const cfg = path.join(tmp.path, ".kilo") // kilocode_change const server = path.join(cfg, "opencode.jsonc") const tui = path.join(cfg, "tui.jsonc") await fs.mkdir(cfg, { recursive: true }) @@ -212,7 +216,7 @@ describe("plugin.install.task", () => { test("preserves JSONC comments when force replacing plugin version", async () => { await using tmp = await tmpdir() const target = await plugin(tmp.path, ["server"]) - const cfg = path.join(tmp.path, ".opencode", "opencode.jsonc") + const cfg = path.join(tmp.path, ".kilo", "opencode.jsonc") // kilocode_change await fs.mkdir(path.dirname(cfg), { recursive: true }) await Bun.write( cfg, @@ -257,14 +261,14 @@ describe("plugin.install.task", () => { const ok = await run(ctx(tmp.path)) expect(ok).toBe(true) - const server = await read(path.join(tmp.path, ".opencode", "opencode.jsonc")) + const server = await read(path.join(tmp.path, ".kilo", "opencode.jsonc")) // kilocode_change expect(server.plugin).toEqual(["acme@1.2.3"]) }) test("does not change configured package version without force", async () => { await using tmp = await tmpdir() const target = await plugin(tmp.path, ["server"]) - const cfg = path.join(tmp.path, ".opencode", "opencode.json") + const cfg = path.join(tmp.path, ".kilo", "opencode.json") // kilocode_change await fs.mkdir(path.dirname(cfg), { recursive: true }) await Bun.write(cfg, JSON.stringify({ plugin: ["acme@1.0.0"] }, null, 2)) @@ -284,7 +288,7 @@ describe("plugin.install.task", () => { test("does not change scoped package version without force", async () => { await using tmp = await tmpdir() const target = await plugin(tmp.path, ["server"]) - const cfg = path.join(tmp.path, ".opencode", "opencode.json") + const cfg = path.join(tmp.path, ".kilo", "opencode.json") // kilocode_change await fs.mkdir(path.dirname(cfg), { recursive: true }) await Bun.write(cfg, JSON.stringify({ plugin: ["@scope/acme@1.0.0"] }, null, 2)) @@ -304,7 +308,7 @@ describe("plugin.install.task", () => { test("keeps file plugin entries and still adds npm plugin", async () => { await using tmp = await tmpdir() const target = await plugin(tmp.path, ["server"]) - const cfg = path.join(tmp.path, ".opencode", "opencode.json") + const cfg = path.join(tmp.path, ".kilo", "opencode.json") // kilocode_change await fs.mkdir(path.dirname(cfg), { recursive: true }) await Bun.write(cfg, JSON.stringify({ plugin: ["file:///tmp/acme.ts"] }, null, 2)) @@ -324,7 +328,7 @@ describe("plugin.install.task", () => { test("force replaces configured package version and keeps tuple options", async () => { await using tmp = await tmpdir() const target = await plugin(tmp.path, ["server"]) - const cfg = path.join(tmp.path, ".opencode", "opencode.json") + const cfg = path.join(tmp.path, ".kilo", "opencode.json") // kilocode_change await fs.mkdir(path.dirname(cfg), { recursive: true }) await Bun.write( cfg, @@ -367,7 +371,7 @@ describe("plugin.install.task", () => { expect(ok).toBe(true) expect(await Filesystem.exists(path.join(global, "opencode.jsonc"))).toBe(true) - expect(await Filesystem.exists(path.join(tmp.path, ".opencode", "opencode.jsonc"))).toBe(false) + expect(await Filesystem.exists(path.join(tmp.path, ".kilo", "opencode.jsonc"))).toBe(false) // kilocode_change }) test("writes local scope under directory when vcs is not git", async () => { @@ -386,8 +390,10 @@ describe("plugin.install.task", () => { const ok = await run(ctxDir(directory, worktree)) expect(ok).toBe(true) - expect(await Filesystem.exists(path.join(directory, ".opencode", "opencode.jsonc"))).toBe(true) - expect(await Filesystem.exists(path.join(worktree, ".opencode", "opencode.jsonc"))).toBe(false) + // kilocode_change start + expect(await Filesystem.exists(path.join(directory, ".kilo", "opencode.jsonc"))).toBe(true) + expect(await Filesystem.exists(path.join(worktree, ".kilo", "opencode.jsonc"))).toBe(false) + // kilocode_change end }) test("writes local scope under directory when worktree is root slash", async () => { @@ -404,7 +410,7 @@ describe("plugin.install.task", () => { const ok = await run(ctxRoot(directory)) expect(ok).toBe(true) - expect(await Filesystem.exists(path.join(directory, ".opencode", "opencode.jsonc"))).toBe(true) + expect(await Filesystem.exists(path.join(directory, ".kilo", "opencode.jsonc"))).toBe(true) // kilocode_change }) test("writes tui local scope under directory when worktree is root slash", async () => { @@ -421,7 +427,7 @@ describe("plugin.install.task", () => { const ok = await run(ctxRoot(directory)) expect(ok).toBe(true) - expect(await Filesystem.exists(path.join(directory, ".opencode", "tui.jsonc"))).toBe(true) + expect(await Filesystem.exists(path.join(directory, ".kilo", "tui.jsonc"))).toBe(true) // kilocode_change }) test("writes only tui config for tui-only plugins", async () => { @@ -436,8 +442,10 @@ describe("plugin.install.task", () => { const ok = await run(ctx(tmp.path)) expect(ok).toBe(true) - expect(await Filesystem.exists(path.join(tmp.path, ".opencode", "tui.jsonc"))).toBe(true) - expect(await Filesystem.exists(path.join(tmp.path, ".opencode", "opencode.jsonc"))).toBe(false) + // kilocode_change start + expect(await Filesystem.exists(path.join(tmp.path, ".kilo", "tui.jsonc"))).toBe(true) + expect(await Filesystem.exists(path.join(tmp.path, ".kilo", "opencode.jsonc"))).toBe(false) + // kilocode_change end }) test("writes tui config for oc-themes-only packages", async () => { @@ -454,10 +462,12 @@ describe("plugin.install.task", () => { const ok = await run(ctx(tmp.path)) expect(ok).toBe(true) - expect(await Filesystem.exists(path.join(tmp.path, ".opencode", "tui.jsonc"))).toBe(true) - expect(await Filesystem.exists(path.join(tmp.path, ".opencode", "opencode.jsonc"))).toBe(false) + // kilocode_change start + expect(await Filesystem.exists(path.join(tmp.path, ".kilo", "tui.jsonc"))).toBe(true) + expect(await Filesystem.exists(path.join(tmp.path, ".kilo", "opencode.jsonc"))).toBe(false) + // kilocode_change end - const tui = await read(path.join(tmp.path, ".opencode", "tui.jsonc")) + const tui = await read(path.join(tmp.path, ".kilo", "tui.jsonc")) // kilocode_change expect(tui.plugin).toEqual(["acme@1.2.3"]) }) @@ -473,15 +483,19 @@ describe("plugin.install.task", () => { const ok = await run(ctx(tmp.path)) expect(ok).toBe(false) - expect(await Filesystem.exists(path.join(tmp.path, ".opencode", "tui.jsonc"))).toBe(false) - expect(await Filesystem.exists(path.join(tmp.path, ".opencode", "opencode.jsonc"))).toBe(false) + // kilocode_change start + expect(await Filesystem.exists(path.join(tmp.path, ".kilo", "tui.jsonc"))).toBe(false) + expect(await Filesystem.exists(path.join(tmp.path, ".kilo", "opencode.jsonc"))).toBe(false) + // kilocode_change end }) test("force replaces version in both server and tui configs", async () => { await using tmp = await tmpdir() const target = await plugin(tmp.path, ["server", "tui"]) - const server = path.join(tmp.path, ".opencode", "opencode.json") - const tui = path.join(tmp.path, ".opencode", "tui.json") + // kilocode_change start + const server = path.join(tmp.path, ".kilo", "opencode.json") + const tui = path.join(tmp.path, ".kilo", "tui.json") + // kilocode_change end await fs.mkdir(path.dirname(server), { recursive: true }) await Bun.write(server, JSON.stringify({ plugin: ["acme@1.0.0", "other@1.0.0"] }, null, 2)) await Bun.write(tui, JSON.stringify({ plugin: [["acme@1.0.0", { mode: "safe" }], "other@1.0.0"] }, null, 2)) @@ -505,7 +519,7 @@ describe("plugin.install.task", () => { test("returns false and keeps config unchanged for invalid JSONC", async () => { await using tmp = await tmpdir() const target = await plugin(tmp.path, ["server"]) - const cfg = path.join(tmp.path, ".opencode", "opencode.jsonc") + const cfg = path.join(tmp.path, ".kilo", "opencode.jsonc") // kilocode_change await fs.mkdir(path.dirname(cfg), { recursive: true }) const bad = '{"plugin": ["acme@1.0.0",}' await Bun.write(cfg, bad) @@ -534,8 +548,10 @@ describe("plugin.install.task", () => { const ok = await run(ctx(tmp.path)) expect(ok).toBe(false) - expect(await Filesystem.exists(path.join(tmp.path, ".opencode", "opencode.jsonc"))).toBe(false) - expect(await Filesystem.exists(path.join(tmp.path, ".opencode", "tui.jsonc"))).toBe(false) + // kilocode_change start + expect(await Filesystem.exists(path.join(tmp.path, ".kilo", "opencode.jsonc"))).toBe(false) + expect(await Filesystem.exists(path.join(tmp.path, ".kilo", "tui.jsonc"))).toBe(false) + // kilocode_change end }) test("returns false when manifest cannot be read", async () => { @@ -551,7 +567,7 @@ describe("plugin.install.task", () => { const ok = await run(ctx(tmp.path)) expect(ok).toBe(false) - expect(await Filesystem.exists(path.join(tmp.path, ".opencode", "opencode.jsonc"))).toBe(false) + expect(await Filesystem.exists(path.join(tmp.path, ".kilo", "opencode.jsonc"))).toBe(false) // kilocode_change }) test("returns false when install fails", async () => { @@ -565,6 +581,6 @@ describe("plugin.install.task", () => { const ok = await run(ctx(tmp.path)) expect(ok).toBe(false) - expect(await Filesystem.exists(path.join(tmp.path, ".opencode", "opencode.jsonc"))).toBe(false) + expect(await Filesystem.exists(path.join(tmp.path, ".kilo", "opencode.jsonc"))).toBe(false) // kilocode_change }) }) diff --git a/packages/opencode/test/provider/provider.test.ts b/packages/opencode/test/provider/provider.test.ts index 07721ed9d52..cbd0ba4469e 100644 --- a/packages/opencode/test/provider/provider.test.ts +++ b/packages/opencode/test/provider/provider.test.ts @@ -1640,7 +1640,7 @@ const provideMultiInstance = (eff: Effect.Effect) => it.effect("plugin config providers persist after instance dispose", () => Effect.gen(function* () { const dir = yield* tmpdirScoped() - const configDir = path.join(dir, ".opencode") + const configDir = path.join(dir, ".kilo") // kilocode_change const root = path.join(configDir, "plugin") yield* Effect.promise(() => mkdir(root, { recursive: true })) yield* Effect.promise(() => markPluginDependenciesReady(configDir)) @@ -1697,7 +1697,7 @@ it.instance( "plugin config enabled and disabled providers are honored", Effect.gen(function* () { const instance = yield* TestInstance - const configDir = path.join(instance.directory, ".opencode") + const configDir = path.join(instance.directory, ".kilo") // kilocode_change const root = path.join(configDir, "plugin") yield* Effect.promise(() => mkdir(root, { recursive: true })) yield* Effect.promise(() => markPluginDependenciesReady(configDir)) diff --git a/packages/opencode/test/server/httpapi-provider.test.ts b/packages/opencode/test/server/httpapi-provider.test.ts index d1ca0fe4633..a2a6535f0d5 100644 --- a/packages/opencode/test/server/httpapi-provider.test.ts +++ b/packages/opencode/test/server/httpapi-provider.test.ts @@ -122,7 +122,7 @@ function writeProviderAuthPlugin(dir: string) { yield* Effect.promise(() => preparePluginDependencies(dir)) // kilocode_change yield* fs.writeWithDirs( - path.join(dir, ".opencode", "plugin", "provider-oauth-parity.ts"), + path.join(dir, ".kilo", "plugin", "provider-oauth-parity.ts"), // kilocode_change [ "export default {", ' id: "test.provider-oauth-parity",', @@ -157,7 +157,7 @@ function writeProviderAuthValidationPlugin(dir: string) { yield* Effect.promise(() => preparePluginDependencies(dir)) // kilocode_change yield* fs.writeWithDirs( - path.join(dir, ".opencode", "plugin", "provider-oauth-validation.ts"), + path.join(dir, ".kilo", "plugin", "provider-oauth-validation.ts"), // kilocode_change [ "export default {", ' id: "test.provider-oauth-validation",', @@ -199,7 +199,7 @@ function writeFunctionOptionsPlugin(dir: string) { yield* Effect.promise(() => preparePluginDependencies(dir)) // kilocode_change yield* fs.writeWithDirs( - path.join(dir, ".opencode", "plugin", "provider-function-options.ts"), + path.join(dir, ".kilo", "plugin", "provider-function-options.ts"), // kilocode_change [ "export default {", ' id: "test.provider-function-options",', @@ -231,7 +231,7 @@ function writeProviderModelsMutationPlugin(dir: string) { yield* Effect.promise(() => preparePluginDependencies(dir)) // kilocode_change yield* fs.writeWithDirs( - path.join(dir, ".opencode", "plugin", "provider-models-mutation.ts"), + path.join(dir, ".kilo", "plugin", "provider-models-mutation.ts"), // kilocode_change [ "export default {", ' id: "test.provider-models-mutation",', diff --git a/packages/opencode/test/server/httpapi-sdk.test.ts b/packages/opencode/test/server/httpapi-sdk.test.ts index 7962d18e865..8f3179ebba7 100644 --- a/packages/opencode/test/server/httpapi-sdk.test.ts +++ b/packages/opencode/test/server/httpapi-sdk.test.ts @@ -294,7 +294,7 @@ function writeStandardFiles(dir: string) { function writeProjectSkill(dir: string) { return AppFileSystem.Service.use((fs) => fs.writeWithDirs( - path.join(dir, ".opencode", "skills", "project-rest-skill", "SKILL.md"), + path.join(dir, ".kilo", "skills", "project-rest-skill", "SKILL.md"), // kilocode_change `--- name: project-rest-skill description: A project skill visible to REST API prompts. diff --git a/packages/opencode/test/skill/skill.test.ts b/packages/opencode/test/skill/skill.test.ts index 7cae92b8b29..318344d1d87 100644 --- a/packages/opencode/test/skill/skill.test.ts +++ b/packages/opencode/test/skill/skill.test.ts @@ -194,10 +194,12 @@ Just some content without YAML frontmatter. provideTmpdirInstance( (dir) => Effect.gen(function* () { + // kilocode_change start - load .kilo skills without falling back to .opencode yield* Effect.promise(() => - Bun.write( - path.join(dir, ".opencode", "skill", "manual-skill", "SKILL.md"), - `--- + Promise.all([ + Bun.write( + path.join(dir, ".kilo", "skill", "manual-skill", "SKILL.md"), + `--- name: manual-skill --- @@ -205,8 +207,18 @@ name: manual-skill Instructions here. `, - ), + ), + Bun.write( + path.join(dir, ".opencode", "skill", "ignored-skill", "SKILL.md"), + `--- +name: ignored-skill +description: This skill must not load. +--- +`, + ), + ]), ) + // kilocode_change end const skill = yield* Skill.Service const list = discovered(yield* skill.all()) // kilocode_change @@ -485,16 +497,18 @@ description: A skill in the .agents/skills directory. # Agent Skill `, ), + // kilocode_change start Bun.write( - path.join(dir, ".opencode", "skill", "opencode-skill", "SKILL.md"), + path.join(dir, ".kilo", "skill", "opencode-skill", "SKILL.md"), `--- name: opencode-skill -description: A skill in the .opencode/skill directory. +description: A skill in the .kilo/skill directory. --- # OpenCode Skill `, ), + // kilocode_change end ]), ) @@ -532,26 +546,28 @@ description: A skill in the .agents/skills directory. # Agent Skill `, ), + // kilocode_change start Bun.write( - path.join(dir, ".opencode", "skill", "agent-skill", "SKILL.md"), + path.join(dir, ".kilo", "skill", "agent-skill", "SKILL.md"), `--- name: opencode-skill -description: A skill in the .opencode/skill directory. +description: A skill in the .kilo/skill directory. --- # OpenCode Skill `, ), Bun.write( - path.join(dir, ".opencode", "skills", "agent-skill", "SKILL.md"), + path.join(dir, ".kilo", "skills", "agent-skill", "SKILL.md"), `--- name: opencode-skill -description: A skill in the .opencode/skills directory. +description: A skill in the .kilo/skills directory. --- # OpenCode Skill `, ), + // kilocode_change end ]), ) diff --git a/packages/opencode/test/tool/registry.test.ts b/packages/opencode/test/tool/registry.test.ts index 7dd6bd7aa6a..d9a50c80d8f 100644 --- a/packages/opencode/test/tool/registry.test.ts +++ b/packages/opencode/test/tool/registry.test.ts @@ -40,7 +40,7 @@ import { run as runSandbox, type Profile } from "@kilocode/sandbox" // kilocode_ const node = CrossSpawnSpawner.defaultLayer const configLayer = TestConfig.layer({ - directories: () => InstanceState.directory.pipe(Effect.map((dir) => [path.join(dir, ".opencode")])), + directories: () => InstanceState.directory.pipe(Effect.map((dir) => [path.join(dir, ".kilo")])), // kilocode_change }) type RegistryLayerOptions = { @@ -206,10 +206,10 @@ describe("tool.registry", () => { }), ) - it.instance("loads tools from .opencode/tool (singular)", () => + it.instance("loads tools from .kilo/tool (singular)" /* kilocode_change */, () => Effect.gen(function* () { const test = yield* TestInstance - const opencode = path.join(test.directory, ".opencode") + const opencode = path.join(test.directory, ".kilo") // kilocode_change const tool = path.join(opencode, "tool") yield* Effect.promise(() => fs.mkdir(tool, { recursive: true })) yield* Effect.promise(() => @@ -233,10 +233,10 @@ describe("tool.registry", () => { }), ) - it.instance("ignores non-tool exports in .opencode/tool files", () => + it.instance("ignores non-tool exports in .kilo/tool files" /* kilocode_change */, () => Effect.gen(function* () { const test = yield* TestInstance - const tool = path.join(test.directory, ".opencode", "tool") + const tool = path.join(test.directory, ".kilo", "tool") // kilocode_change yield* Effect.promise(() => fs.mkdir(tool, { recursive: true })) yield* Effect.promise(() => Bun.write( @@ -269,7 +269,7 @@ describe("tool.registry", () => { it.instance("tolerates a custom tool exporting null/undefined args (no-args fallback)", () => Effect.gen(function* () { const test = yield* TestInstance - const tool = path.join(test.directory, ".opencode", "tool") + const tool = path.join(test.directory, ".kilo", "tool") // kilocode_change yield* Effect.promise(() => fs.mkdir(tool, { recursive: true })) yield* Effect.promise(() => Bun.write( @@ -311,10 +311,10 @@ describe("tool.registry", () => { }), ) - it.instance("loads tools from .opencode/tools (plural)", () => + it.instance("loads tools from .kilo/tools (plural)" /* kilocode_change */, () => Effect.gen(function* () { const test = yield* TestInstance - const opencode = path.join(test.directory, ".opencode") + const opencode = path.join(test.directory, ".kilo") // kilocode_change const tools = path.join(opencode, "tools") yield* Effect.promise(() => fs.mkdir(tools, { recursive: true })) yield* Effect.promise(() => @@ -341,7 +341,7 @@ describe("tool.registry", () => { it.instance("loads Zod-schema custom tools with JSON Schema and validation", () => Effect.gen(function* () { const test = yield* TestInstance - const customTools = path.join(test.directory, ".opencode", "tools") + const customTools = path.join(test.directory, ".kilo", "tools") // kilocode_change const pluginTool = pathToFileURL(path.resolve(import.meta.dir, "../../../plugin/src/tool.ts")).href yield* Effect.promise(() => fs.mkdir(customTools, { recursive: true })) yield* Effect.promise(() => @@ -394,7 +394,7 @@ describe("tool.registry", () => { () => Effect.gen(function* () { const test = yield* TestInstance - const opencode = path.join(test.directory, ".opencode") + const opencode = path.join(test.directory, ".kilo") // kilocode_change const customTools = path.join(opencode, "tools") const plugin = path.join(opencode, "node_modules", "@kilocode", "plugin") // kilocode_change yield* Effect.promise(() => fs.mkdir(path.join(plugin, "dist"), { recursive: true })) @@ -459,7 +459,7 @@ describe("tool.registry", () => { it.instance("preserves attachments from structured custom tool results", () => Effect.gen(function* () { const test = yield* TestInstance - const customTools = path.join(test.directory, ".opencode", "tools") + const customTools = path.join(test.directory, ".kilo", "tools") // kilocode_change const pluginTool = pathToFileURL(path.resolve(import.meta.dir, "../../../plugin/src/tool.ts")).href yield* Effect.promise(() => fs.mkdir(customTools, { recursive: true })) yield* Effect.promise(() => @@ -504,7 +504,7 @@ describe("tool.registry", () => { it.instance("loads legacy JSON-schema-shaped custom tools with wire schema", () => Effect.gen(function* () { const test = yield* TestInstance - const tools = path.join(test.directory, ".opencode", "tools") + const tools = path.join(test.directory, ".kilo", "tools") // kilocode_change yield* Effect.promise(() => fs.mkdir(tools, { recursive: true })) yield* Effect.promise(() => Bun.write( @@ -536,7 +536,7 @@ describe("tool.registry", () => { it.instance("loads tools with external dependencies without crashing", () => Effect.gen(function* () { const test = yield* TestInstance - const opencode = path.join(test.directory, ".opencode") + const opencode = path.join(test.directory, ".kilo") // kilocode_change const tools = path.join(opencode, "tools") yield* Effect.promise(() => fs.mkdir(tools, { recursive: true })) yield* Effect.promise(() => diff --git a/packages/opencode/test/tool/skill.test.ts b/packages/opencode/test/tool/skill.test.ts index df5378a74dc..5b85895ae5d 100644 --- a/packages/opencode/test/tool/skill.test.ts +++ b/packages/opencode/test/tool/skill.test.ts @@ -36,7 +36,7 @@ describe("tool.skill", () => { unix("execute returns skill content block with files", () => provideTmpdirInstance((dir) => Effect.gen(function* () { - const skill = path.join(dir, ".opencode", "skill", "tool-skill") + const skill = path.join(dir, ".kilo", "skill", "tool-skill") // kilocode_change yield* Effect.promise(() => Bun.write( path.join(skill, "SKILL.md"), From 61bbc34eb261a27d2c56c8196a050929f8ef4e63 Mon Sep 17 00:00:00 2001 From: marius-kilocode Date: Wed, 24 Jun 2026 17:35:13 +0200 Subject: [PATCH 08/19] fix(cli): release disconnected event streams --- .changeset/release-disconnected-streams.md | 5 ++ packages/opencode/src/kilocode/server/sse.ts | 51 ++++++++++++++ .../instance/httpapi/handlers/global.ts | 13 +++- .../server/httpapi-global-sse.test.ts | 68 +++++++++++++++++++ 4 files changed, 135 insertions(+), 2 deletions(-) create mode 100644 .changeset/release-disconnected-streams.md create mode 100644 packages/opencode/src/kilocode/server/sse.ts create mode 100644 packages/opencode/test/kilocode/server/httpapi-global-sse.test.ts diff --git a/.changeset/release-disconnected-streams.md b/.changeset/release-disconnected-streams.md new file mode 100644 index 00000000000..651417c7aaf --- /dev/null +++ b/.changeset/release-disconnected-streams.md @@ -0,0 +1,5 @@ +--- +"@kilocode/cli": patch +--- + +Release disconnected event streams so long-running servers do not retain queued session diffs. diff --git a/packages/opencode/src/kilocode/server/sse.ts b/packages/opencode/src/kilocode/server/sse.ts new file mode 100644 index 00000000000..752d9db5bda --- /dev/null +++ b/packages/opencode/src/kilocode/server/sse.ts @@ -0,0 +1,51 @@ +import { Effect } from "effect" +import type { HttpServerRequest } from "effect/unstable/http" + +type Socket = { + readonly destroyed: boolean + once(event: "close", handler: () => void): unknown + off(event: "close", handler: () => void): unknown +} + +type Incoming = { + readonly aborted: boolean + readonly socket: Socket + once(event: "aborted", handler: () => void): unknown + off(event: "aborted", handler: () => void): unknown +} + +function isIncoming(source: object): source is Incoming { + return "aborted" in source && "socket" in source +} + +function aborted(signal: AbortSignal) { + return Effect.callback((resume) => { + if (signal.aborted) return resume(Effect.void) + const handler = () => resume(Effect.void) + signal.addEventListener("abort", handler, { once: true }) + return Effect.sync(() => signal.removeEventListener("abort", handler)) + }) +} + +// The stream scope owns the GlobalBus subscription, but some client disconnects do not +// interrupt that scope through the current Node HTTP adapter. Every orphaned stream then +// keeps an unbounded event queue alive. Since session.diff events can contain complete, +// multi-megabyte patches, extension reconnects can retain tens of gigabytes in those queues. +// Convert both Web and Node transport disconnects into an Effect that can interrupt the +// stream and run its acquireRelease finalizers immediately. +export function disconnect(request: HttpServerRequest.HttpServerRequest) { + const source = request.source + if (source instanceof Request) return aborted(source.signal) + if (!isIncoming(source)) return Effect.never + + return Effect.callback((resume) => { + if (source.aborted || source.socket.destroyed) return resume(Effect.void) + const handler = () => resume(Effect.void) + source.once("aborted", handler) + source.socket.once("close", handler) + return Effect.sync(() => { + source.off("aborted", handler) + source.socket.off("close", handler) + }) + }) +} diff --git a/packages/opencode/src/server/routes/instance/httpapi/handlers/global.ts b/packages/opencode/src/server/routes/instance/httpapi/handlers/global.ts index c9f202fd9bc..819766ac456 100644 --- a/packages/opencode/src/server/routes/instance/httpapi/handlers/global.ts +++ b/packages/opencode/src/server/routes/instance/httpapi/handlers/global.ts @@ -3,6 +3,7 @@ import { GlobalBus, type GlobalEvent as GlobalBusEvent } from "@/bus/global" import { EffectBridge } from "@/effect/bridge" import { Bus } from "@/bus" import { Installation } from "@/installation" +import { disconnect } from "@/kilocode/server/sse" // kilocode_change import { disposeAllInstancesAndEmitGlobalDisposed } from "@/server/global-lifecycle" import { InstallationVersion } from "@opencode-ai/core/installation/version" import * as Log from "@opencode-ai/core/util/log" @@ -33,7 +34,9 @@ function parseBody(body: string) { } } -function eventResponse() { +// kilocode_change start +function eventResponse(request: HttpServerRequest.HttpServerRequest) { + // kilocode_change end log.info("global event connected") const events = Stream.callback((queue) => { const handler = (event: GlobalBusEvent) => Queue.offerUnsafe(queue, event) @@ -53,6 +56,11 @@ function eventResponse() { Stream.map(eventData), Stream.pipeThroughChannel(Sse.encode()), Stream.encodeText, + // kilocode_change start - prevent disconnected SSE clients from retaining full diff payloads + // Explicit interruption closes the stream scope, unregisters its GlobalBus listener, and + // releases the unbounded callback queue even when transport cancellation is not propagated. + Stream.interruptWhen(disconnect(request)), + // kilocode_change end Stream.ensuring(Effect.sync(() => log.info("global event disconnected"))), ), { @@ -77,7 +85,8 @@ export const globalHandlers = HttpApiBuilder.group(RootHttpApi, "global", (handl }) const event = Effect.fn("GlobalHttpApi.event")(function* () { - return eventResponse() + const request = yield* HttpServerRequest.HttpServerRequest // kilocode_change + return eventResponse(request) // kilocode_change }) const configGet = Effect.fn("GlobalHttpApi.configGet")(function* () { diff --git a/packages/opencode/test/kilocode/server/httpapi-global-sse.test.ts b/packages/opencode/test/kilocode/server/httpapi-global-sse.test.ts new file mode 100644 index 00000000000..9f2d2f78fa8 --- /dev/null +++ b/packages/opencode/test/kilocode/server/httpapi-global-sse.test.ts @@ -0,0 +1,68 @@ +import { NodeHttpServer } from "@effect/platform-node" +import { describe, expect } from "bun:test" +import { Context, Effect, Fiber, Layer, Option, Stream } from "effect" +import { HttpClient, HttpRouter } from "effect/unstable/http" +import { HttpApiBuilder } from "effect/unstable/httpapi" +import { Auth } from "../../../src/auth" +import { GlobalBus } from "../../../src/bus/global" +import { Config } from "../../../src/config/config" +import { Installation } from "../../../src/installation" +import { ServerAuth } from "../../../src/server/auth" +import { RootHttpApi } from "../../../src/server/routes/instance/httpapi/api" +import { GlobalPaths } from "../../../src/server/routes/instance/httpapi/groups/global" +import { controlHandlers } from "../../../src/server/routes/instance/httpapi/handlers/control" +import { globalHandlers } from "../../../src/server/routes/instance/httpapi/handlers/global" +import { authorizationLayer } from "../../../src/server/routes/instance/httpapi/middleware/authorization" +import { schemaErrorLayer } from "../../../src/server/routes/instance/httpapi/middleware/schema-error" +import { pollWithTimeout, testEffect } from "../../lib/effect" + +const apiLayer = HttpRouter.serve( + HttpApiBuilder.layer(RootHttpApi).pipe( + Layer.provide([controlHandlers, globalHandlers]), + Layer.provide([authorizationLayer, schemaErrorLayer]), + ), + { disableListenLog: true, disableLogger: true }, +).pipe( + Layer.provideMerge(NodeHttpServer.layerTest), + Layer.provide(Layer.mock(Auth.Service)({})), + Layer.provide(Layer.mock(Config.Service)({})), + Layer.provide( + Layer.mock(Installation.Service)({ + method: () => Effect.succeed("npm"), + latest: () => Effect.succeed("9.9.9"), + upgrade: () => Effect.void, + }), + ), + Layer.provide(ServerAuth.Config.layer({ password: Option.none(), username: "opencode" })), + // Raw HttpApi routes expose an opaque handler context at the web boundary. + // oxlint-disable-next-line typescript-eslint/no-unsafe-type-assertion + Layer.provide(Layer.succeedContext(Context.empty() as Context.Context)), +) +const it = testEffect(apiLayer) + +describe("global SSE lifecycle", () => { + it.live( + "removes event listeners after clients disconnect", + () => + Effect.gen(function* () { + const count = GlobalBus.listenerCount("event") + + for (const attempt of [1, 2, 3]) { + const response = yield* HttpClient.get(GlobalPaths.event) + expect(response.status).toBe(200) + const fiber = yield* response.stream.pipe(Stream.runDrain, Effect.forkChild({ startImmediately: true })) + + yield* pollWithTimeout( + Effect.sync(() => (GlobalBus.listenerCount("event") === count + 1 ? true : undefined)), + `global event stream ${attempt} did not subscribe`, + ) + yield* Fiber.interrupt(fiber) + yield* pollWithTimeout( + Effect.sync(() => (GlobalBus.listenerCount("event") === count ? true : undefined)), + `global event stream ${attempt} did not remove its listener`, + ) + } + }), + 15_000, + ) +}) From 808295fb8164306941cc80e3d11ab9f9af5b3589 Mon Sep 17 00:00:00 2001 From: chrarnoldus <12196001+chrarnoldus@users.noreply.github.com> Date: Mon, 29 Jun 2026 08:30:55 +0000 Subject: [PATCH 09/19] refactor(cli): carry agent displayName/source as typed fields instead of provider options Co-authored-by: kiloconnect[bot] <240665456+kiloconnect[bot]@users.noreply.github.com> --- .changeset/agent-typed-metadata-fields.md | 5 ++++ packages/opencode/src/agent/agent.ts | 5 ++++ packages/opencode/src/config/agent.ts | 10 +++++++ packages/opencode/src/kilocode/agent/index.ts | 19 ++++++++++--- .../opencode/src/kilocode/modes-migrator.ts | 4 ++- .../kilocode/agent-config-metadata.test.ts | 27 +++++++++++++++++++ .../test/kilocode/modes-migrator.test.ts | 24 +++++++++++++++++ 7 files changed, 90 insertions(+), 4 deletions(-) create mode 100644 .changeset/agent-typed-metadata-fields.md create mode 100644 packages/opencode/test/kilocode/agent-config-metadata.test.ts diff --git a/.changeset/agent-typed-metadata-fields.md b/.changeset/agent-typed-metadata-fields.md new file mode 100644 index 00000000000..dcb1f583af6 --- /dev/null +++ b/.changeset/agent-typed-metadata-fields.md @@ -0,0 +1,5 @@ +--- +"@kilocode/cli": patch +--- + +Carry agent `displayName` and `source` as typed fields instead of storing them in the provider-options bag, so organization and marketplace agent metadata is never sent to the model API. diff --git a/packages/opencode/src/agent/agent.ts b/packages/opencode/src/agent/agent.ts index 261f5ca83e6..c756b5a2838 100644 --- a/packages/opencode/src/agent/agent.ts +++ b/packages/opencode/src/agent/agent.ts @@ -31,6 +31,7 @@ import { ConfigReference } from "@/config/reference" // kilocode_change export const Info = Schema.Struct({ name: Schema.String, displayName: Schema.optional(Schema.String), // kilocode_change - human-readable name for org modes + source: Schema.optional(Schema.String), // kilocode_change - origin marker (organization | global | project) description: Schema.optional(Schema.String), deprecated: Schema.optional(Schema.Boolean), // kilocode_change mode: Schema.Literals(["subagent", "primary", "all"]), @@ -326,6 +327,10 @@ export const layer = Layer.effect( item.hidden = value.hidden ?? item.hidden item.name = value.name ?? item.name item.steps = value.steps ?? item.steps + // kilocode_change start - carry metadata as typed fields, never as provider options + item.displayName = value.displayName ?? item.displayName + item.source = value.source ?? item.source + // kilocode_change end item.options = mergeDeep(item.options, value.options ?? {}) item.permission = Permission.merge(item.permission, Permission.fromConfig(value.permission ?? {})) KiloAgent.processConfigItem(item) // kilocode_change - populate displayName from options diff --git a/packages/opencode/src/config/agent.ts b/packages/opencode/src/config/agent.ts index 20ffa962333..32dd53cb7a1 100644 --- a/packages/opencode/src/config/agent.ts +++ b/packages/opencode/src/config/agent.ts @@ -47,6 +47,14 @@ const AgentSchema = Schema.StructWithRest( }), // kilocode_change end mode: Schema.optional(Schema.Literals(["subagent", "primary", "all"])), + // kilocode_change start - typed metadata carriers so they never fall into `options` (provider params) + displayName: Schema.optional(Schema.String).annotate({ + description: "Human-readable name shown in the UI (e.g. for organization or marketplace agents)", + }), + source: Schema.optional(Schema.String).annotate({ + description: "Origin marker for managed agents (organization | global | project)", + }), + // kilocode_change end hidden: Schema.optional(Schema.Boolean).annotate({ description: "Hide this subagent from the @ autocomplete menu (default: false, only applies to mode: subagent)", }), @@ -74,6 +82,8 @@ const KNOWN_KEYS = new Set([ "temperature", "top_p", "mode", + "displayName", // kilocode_change + "source", // kilocode_change "hidden", "color", "steps", diff --git a/packages/opencode/src/kilocode/agent/index.ts b/packages/opencode/src/kilocode/agent/index.ts index 15859313516..30a57506187 100644 --- a/packages/opencode/src/kilocode/agent/index.ts +++ b/packages/opencode/src/kilocode/agent/index.ts @@ -264,15 +264,27 @@ export function preprocessConfig(agentConfig: Record): Record displayName?: string + source?: string deprecated?: boolean }) { - if (item.options?.displayName && typeof item.options.displayName === "string") { + if (!item.displayName && typeof item.options?.displayName === "string") { item.displayName = item.options.displayName } + if (!item.source && typeof item.options?.source === "string") { + item.source = item.options.source + } + if (item.options) { + delete item.options.displayName + delete item.options.source + } } const locked = new Set(["compaction", "title", "summary"]) @@ -319,6 +331,7 @@ export function patchAgents( { name: string displayName?: string + source?: string description?: string deprecated?: boolean mode: "subagent" | "primary" | "all" @@ -495,7 +508,7 @@ export async function remove(input: { name: string; agent?: AgentInfo; dirs: str if (!input.agent) throw new RemoveError({ name: input.name, message: "agent not found" }) if (input.agent.native) throw new RemoveError({ name: input.name, message: "cannot remove native agent" }) // Prevent removal of organization-managed agents - if (input.agent.options?.source === "organization") + if (input.agent.source === "organization" || input.agent.options?.source === "organization") throw new RemoveError({ name: input.name, message: "cannot remove organization agent — manage it from the cloud dashboard", diff --git a/packages/opencode/src/kilocode/modes-migrator.ts b/packages/opencode/src/kilocode/modes-migrator.ts index 3a01273ff06..ee0abe7dda8 100644 --- a/packages/opencode/src/kilocode/modes-migrator.ts +++ b/packages/opencode/src/kilocode/modes-migrator.ts @@ -111,7 +111,9 @@ export namespace ModesMigrator { description: cfg.description ?? cfg.whenToUse ?? mode.name, prompt: prompt || undefined, permission: convertPermissions(groups), - options: { source: "organization", displayName: mode.name }, + // Typed metadata fields — must NOT live in `options`, which is forwarded to the provider. + displayName: mode.name, + source: "organization", } } diff --git a/packages/opencode/test/kilocode/agent-config-metadata.test.ts b/packages/opencode/test/kilocode/agent-config-metadata.test.ts new file mode 100644 index 00000000000..b2f9194b407 --- /dev/null +++ b/packages/opencode/test/kilocode/agent-config-metadata.test.ts @@ -0,0 +1,27 @@ +import { describe, expect, test } from "bun:test" +import { processConfigItem } from "../../src/kilocode/agent" + +describe("processConfigItem", () => { + test("lifts legacy options-based metadata to typed fields and strips it", () => { + const item: { options: Record; displayName?: string; source?: string } = { + options: { displayName: "Code Reviewer", source: "organization", reasoningEffort: "high" }, + } + processConfigItem(item) + expect(item.displayName).toBe("Code Reviewer") + expect(item.source).toBe("organization") + // metadata removed from options, genuine provider options preserved + expect(item.options).toEqual({ reasoningEffort: "high" }) + }) + + test("does not overwrite metadata already set as typed fields", () => { + const item: { options: Record; displayName?: string; source?: string } = { + displayName: "Typed Name", + source: "organization", + options: { displayName: "Legacy Name", source: "global" }, + } + processConfigItem(item) + expect(item.displayName).toBe("Typed Name") + expect(item.source).toBe("organization") + expect(item.options).toEqual({}) + }) +}) diff --git a/packages/opencode/test/kilocode/modes-migrator.test.ts b/packages/opencode/test/kilocode/modes-migrator.test.ts index 750b205b3b3..6c8b825515b 100644 --- a/packages/opencode/test/kilocode/modes-migrator.test.ts +++ b/packages/opencode/test/kilocode/modes-migrator.test.ts @@ -171,6 +171,30 @@ describe("ModesMigrator", () => { }) }) + describe("convertOrganizationMode", () => { + const mode = { + id: "11111111-1111-1111-1111-111111111111", + organization_id: "org-1", + name: "Code Review custom Agent", + slug: "code-review", + created_by: "user-1", + created_at: "2026-01-01T00:00:00Z", + updated_at: "2026-01-01T00:00:00Z", + config: { + roleDefinition: "You are a reviewer.", + groups: ["read"], + }, + } + + test("carries displayName and source as typed fields, not provider options", () => { + const agent = ModesMigrator.convertOrganizationMode(mode) + expect(agent.displayName).toBe("Code Review custom Agent") + expect(agent.source).toBe("organization") + // The metadata must never live in `options`, which is forwarded to the provider. + expect(agent.options).toBeUndefined() + }) + }) + describe("readModesFile", () => { test("returns empty array for non-existent file", async () => { const modes = await ModesMigrator.readModesFile("/non/existent/path.yaml") From bf671bcf1866c91e16e2aa75908ddeaaaf6d9f41 Mon Sep 17 00:00:00 2001 From: chrarnoldus <12196001+chrarnoldus@users.noreply.github.com> Date: Mon, 29 Jun 2026 08:36:21 +0000 Subject: [PATCH 10/19] chore: drop changeset (internal refactor, no user-visible change) Co-authored-by: kiloconnect[bot] <240665456+kiloconnect[bot]@users.noreply.github.com> --- .changeset/agent-typed-metadata-fields.md | 5 ----- 1 file changed, 5 deletions(-) delete mode 100644 .changeset/agent-typed-metadata-fields.md diff --git a/.changeset/agent-typed-metadata-fields.md b/.changeset/agent-typed-metadata-fields.md deleted file mode 100644 index dcb1f583af6..00000000000 --- a/.changeset/agent-typed-metadata-fields.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@kilocode/cli": patch ---- - -Carry agent `displayName` and `source` as typed fields instead of storing them in the provider-options bag, so organization and marketplace agent metadata is never sent to the model API. From ff1a0b61e35d16fcf7d5d4af6650a8d8572fee0e Mon Sep 17 00:00:00 2001 From: Mark IJbema Date: Mon, 29 Jun 2026 11:06:57 +0200 Subject: [PATCH 11/19] fix: allow upstream attribution in translated readmes --- script/check-forbidden-strings.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/script/check-forbidden-strings.ts b/script/check-forbidden-strings.ts index f3941bab05c..caf69ae5a42 100644 --- a/script/check-forbidden-strings.ts +++ b/script/check-forbidden-strings.ts @@ -27,6 +27,7 @@ const forbidden: { pattern: string; reason: string; allow?: string[] }[] = [ allow: [ "AGENTS.md", "README.md", + "translations/README.", ".opencode/glossary/", "packages/kilo-vscode/AGENTS.md", "packages/kilo-docs/source-links.md", From 5e22a7b2558d1976cf396d7879fefa9e1f41c593 Mon Sep 17 00:00:00 2001 From: marius-kilocode Date: Mon, 29 Jun 2026 11:42:19 +0200 Subject: [PATCH 12/19] fix(agent-manager): color PR badge by state, show checks as icon Badge color now reflects only the PR lifecycle state (open/draft/merged/closed), so a failing check is no longer mistaken for a closed PR. CI and review results are shown as a separate icon (failing checks, changes requested, approved), and an open PR whose checks are still running keeps its pulsing amber badge. --- .changeset/agent-manager-pr-status-icon.md | 5 ++ .../webview-ui/agent-manager/WorktreeItem.tsx | 64 ++++++++++++-- .../agent-manager/agent-manager.css | 1 + .../src/stories/section-header.stories.tsx | 87 +++++++++++++++++-- 4 files changed, 145 insertions(+), 12 deletions(-) create mode 100644 .changeset/agent-manager-pr-status-icon.md diff --git a/.changeset/agent-manager-pr-status-icon.md b/.changeset/agent-manager-pr-status-icon.md new file mode 100644 index 00000000000..bdb2257257f --- /dev/null +++ b/.changeset/agent-manager-pr-status-icon.md @@ -0,0 +1,5 @@ +--- +"kilo-code": patch +--- + +Color Agent Manager PR badges by pull request state (open, draft, merged, closed) and show CI and review status as a separate icon, so a failing check is no longer mistaken for a closed PR. diff --git a/packages/kilo-vscode/webview-ui/agent-manager/WorktreeItem.tsx b/packages/kilo-vscode/webview-ui/agent-manager/WorktreeItem.tsx index 303661b74a3..368f821f7d6 100644 --- a/packages/kilo-vscode/webview-ui/agent-manager/WorktreeItem.tsx +++ b/packages/kilo-vscode/webview-ui/agent-manager/WorktreeItem.tsx @@ -2,7 +2,7 @@ * Sidebar worktree item with inline delete confirmation, HoverCard, rename, and stats. * Extracted from AgentManagerApp for reuse and visual-regression testing via Storybook. */ -import { Component, For, Show, createSignal } from "solid-js" +import { Component, For, Match, Show, Switch, createSignal } from "solid-js" import { Icon } from "@kilocode/kilo-ui/icon" import { IconButton } from "@kilocode/kilo-ui/icon-button" import { Spinner } from "@kilocode/kilo-ui/spinner" @@ -84,17 +84,43 @@ const MAX_SHORTCUT = 9 const hasStats = (s: WorktreeGitStats | undefined): s is WorktreeGitStats => !!s && (s.files > 0 || s.additions > 0 || s.deletions > 0 || s.ahead > 0 || s.behind > 0) -/** Returns the accent color for a PR badge based on state priority. */ +/** + * Accent color for a PR badge, derived from the PR's lifecycle state + * (open/draft/merged/closed). The one exception is an open PR with checks still + * running, which uses amber and pulses its background (see prChecksRunning) — a + * transient, unambiguous signal since no lifecycle state uses amber. Terminal CI + * and review results are conveyed by a separate status icon (see prBadgeIndicator) + * so a failing check is not mistaken for a closed PR. + */ export function prAccentColor(pr: PRStatus): string { if (pr.state === "draft") return "var(--text-weaker)" if (pr.state === "merged") return "#a78bfa" if (pr.state === "closed") return "#f87171" - if (pr.checks.status === "failure") return "#ef4444" - if (pr.review === "changes_requested") return "#fbbf24" if (pr.checks.status === "pending") return "#fbbf24" return "#34d399" } +/** True while an open PR's checks are still running — drives the pulsing amber badge. */ +export function prChecksRunning(pr: PRStatus): boolean { + return pr.state === "open" && pr.checks.status === "pending" +} + +export type PRBadgeIndicator = "failure" | "changes" | "approved" | "none" + +/** + * Terminal CI/review status shown as an icon overlaid on the PR badge, independent + * of the badge's state-based accent color. Running checks are not represented here — + * they are shown by the pulsing amber background instead. Terminal PRs (merged/closed) + * show no indicator since their checks are no longer actionable. + */ +export function prBadgeIndicator(pr: PRStatus): PRBadgeIndicator { + if (pr.state === "merged" || pr.state === "closed") return "none" + if (pr.checks.status === "failure") return "failure" + if (pr.review === "changes_requested") return "changes" + if (pr.review === "approved") return "approved" + return "none" +} + function prStateLabel(state: PRStatus["state"]): string { if (state === "draft") return "Draft" if (state === "merged") return "Merged" @@ -315,14 +341,40 @@ export const WorktreeItem: Component = (props) => { > {(pr) => { const accent = () => prAccentColor(pr()) + const indicator = () => prBadgeIndicator(pr()) return ( - + }> + + + + + + + + + + #{pr().number} ) diff --git a/packages/kilo-vscode/webview-ui/agent-manager/agent-manager.css b/packages/kilo-vscode/webview-ui/agent-manager/agent-manager.css index 35dae03902d..ce3a21a069c 100644 --- a/packages/kilo-vscode/webview-ui/agent-manager/agent-manager.css +++ b/packages/kilo-vscode/webview-ui/agent-manager/agent-manager.css @@ -710,6 +710,7 @@ button.am-section-toggle:hover .am-section-label { .am-pr-badge:hover .am-pr-badge-number { color: var(--pr-accent); } +/* Checks still running — pulse the whole amber badge. */ .am-pr-badge[data-pending] { animation: am-pr-pulse 1.5s ease-in-out infinite; } diff --git a/packages/kilo-vscode/webview-ui/src/stories/section-header.stories.tsx b/packages/kilo-vscode/webview-ui/src/stories/section-header.stories.tsx index 9d8fd984c2e..cf348a4d339 100644 --- a/packages/kilo-vscode/webview-ui/src/stories/section-header.stories.tsx +++ b/packages/kilo-vscode/webview-ui/src/stories/section-header.stories.tsx @@ -573,10 +573,11 @@ export const WithPRBadges: Story = { name: "Section — worktrees with PR badges", render: () => ( -
+
- +
+ {/* Open + passing + approved → green badge, green check */} + {/* Open + failing checks → green badge, red ✗ (no longer confusable with closed) */} + {/* Open + changes requested → green badge, amber warning */} + {/* Open + checks running → pulsing amber badge (animation disabled in snapshots) */} + + {/* Draft → gray badge */} + + {/* Merged → purple badge, no status icon */} + + {/* Closed → red badge, no status icon (distinct from a failing open PR) */} +
From f9a977d5207e6735ae8007fb1f1eb639820fe720 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Mon, 29 Jun 2026 09:45:21 +0000 Subject: [PATCH 13/19] chore: update kilo-vscode visual regression baselines --- .../agentmanager-sections/with-pr-badges-chromium-linux.png | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/kilo-docs/public/img/screenshot-tests/kilo-vscode/visual-regression/agentmanager-sections/with-pr-badges-chromium-linux.png b/packages/kilo-docs/public/img/screenshot-tests/kilo-vscode/visual-regression/agentmanager-sections/with-pr-badges-chromium-linux.png index 96073360648..42e7b3b4b6a 100644 --- a/packages/kilo-docs/public/img/screenshot-tests/kilo-vscode/visual-regression/agentmanager-sections/with-pr-badges-chromium-linux.png +++ b/packages/kilo-docs/public/img/screenshot-tests/kilo-vscode/visual-regression/agentmanager-sections/with-pr-badges-chromium-linux.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:da91a2dd21f1b647d3d7e95756755d5e8357bbba7f964f328d1f58363990e2cd -size 12377 +oid sha256:e2b861de27fb8e6d64becd50bb4b3b05d748fba74b98aafaf5cb2a182ff74655 +size 26259 From 123a9395d2ec645c3dc247170188f42bbf7c9333 Mon Sep 17 00:00:00 2001 From: marius-kilocode Date: Mon, 29 Jun 2026 11:53:28 +0200 Subject: [PATCH 14/19] feat(agent-manager): model and reasoning variant selection for tool-started sessions Let Agent Manager chat tools choose a model and reasoning effort per session, discover what is available without loading the full catalog, and resolve the provider automatically so the agent does not have to know provider plumbing. - agent_manager tasks accept a `model` (by name) and a model-specific `variant`. Selection is resolved to a concrete provider/model, preferring the provider behind the user's default model and falling back to the Kilo Gateway, with a qualified provider/model accepted as an escape hatch. A model selection requires an initial prompt so the session persists it. - New agent_manager_models tool searches models grouped by name (not provider), capped at 20 results per call and paginated, so the catalog never bloats the conversation context. Matching is lenient (case, punctuation and order insensitive) so an exact name is not required. - Wrong guesses return closest-name suggestions and the success output echoes how each named model resolved (provider and variant) for transparency. --- .changeset/agent-manager-tool-models.md | 7 + .../kilo-docs/pages/automate/agent-manager.md | 4 +- .../src/agent-manager/tool-start.ts | 32 ++- .../unit/agent-manager-tool-start.test.ts | 72 +++++- .../src/kilocode/agent-manager/event.ts | 9 + .../src/kilocode/server/httpapi/public.ts | 2 + .../src/kilocode/tool/agent-manager-models.ts | 100 ++++++++ .../kilocode/tool/agent-manager-models.txt | 5 + .../src/kilocode/tool/agent-manager.ts | 168 ++++++++++++- .../src/kilocode/tool/agent-manager.txt | 2 +- .../src/kilocode/tool/model-search.ts | 30 +++ .../opencode/src/kilocode/tool/registry.ts | 13 +- .../agent-manager-models-tool.test.ts | 145 +++++++++++ .../test/kilocode/agent-manager-tool.test.ts | 227 +++++++++++++++++- .../kilocode/server/httpapi-public.test.ts | 2 + ...l-registry-indexing-import-failure.test.ts | 1 + .../kilocode/tool-registry-indexing.test.ts | 5 +- ...l-registry-semantic-import-failure.test.ts | 1 + packages/sdk/js/src/v2/gen/types.gen.ts | 5 + packages/sdk/openapi.json | 16 ++ 20 files changed, 815 insertions(+), 31 deletions(-) create mode 100644 .changeset/agent-manager-tool-models.md create mode 100644 packages/opencode/src/kilocode/tool/agent-manager-models.ts create mode 100644 packages/opencode/src/kilocode/tool/agent-manager-models.txt create mode 100644 packages/opencode/src/kilocode/tool/model-search.ts create mode 100644 packages/opencode/test/kilocode/agent-manager-models-tool.test.ts diff --git a/.changeset/agent-manager-tool-models.md b/.changeset/agent-manager-tool-models.md new file mode 100644 index 00000000000..6b56423fddf --- /dev/null +++ b/.changeset/agent-manager-tool-models.md @@ -0,0 +1,7 @@ +--- +"@kilocode/cli": minor +"@kilocode/sdk": minor +"kilo-code": minor +--- + +Allow Agent Manager chat tools to discover available models and reasoning variants by model name, then start each session with the chosen model and reasoning effort. Agent Manager resolves the provider for a named model automatically, preferring the provider behind the current default model and falling back to the Kilo Gateway. diff --git a/packages/kilo-docs/pages/automate/agent-manager.md b/packages/kilo-docs/pages/automate/agent-manager.md index 9d977ae4f7d..f190c92763e 100644 --- a/packages/kilo-docs/pages/automate/agent-manager.md +++ b/packages/kilo-docs/pages/automate/agent-manager.md @@ -153,7 +153,9 @@ The tool supports two modes: | `worktree` | Creates one Agent Manager git worktree and session per task | | `local` | Creates Agent Manager sessions in the current workspace without git worktree isolation | -Each request can include 1-20 tasks. Each task must include at least one of `prompt`, `name`, or `branchName`. Use `versions: true` only when the tasks are alternate versions of the same work to compare; otherwise, multiple tasks start as independent sessions. +Each request can include 1-20 tasks. Each task must include at least one of `prompt`, `name`, or `branchName`. A task with an initial prompt can also specify a `model` (by name, e.g. `Claude Opus 4.1`) and one of that model's reasoning `variant` values. Agent Manager resolves the provider for the chosen model, preferring the provider used by the current default model and falling back to the Kilo Gateway; a qualified `provider/model` ID is also accepted to force a specific provider. Tasks without those fields use the normal model defaults. Use `versions: true` only when the tasks are alternate versions of the same work to compare; otherwise, multiple tasks start as independent sessions. + +The companion `agent_manager_models` tool searches models and their supported reasoning variants on demand. Results are grouped by model name (with the offering providers listed for reference) and limited to 20 per call, so the full catalog is never added to the conversation context. The tool uses the `agent_manager` permission. Approval prompts are scoped to the requested mode, so approving `worktree` does not automatically approve `local`. diff --git a/packages/kilo-vscode/src/agent-manager/tool-start.ts b/packages/kilo-vscode/src/agent-manager/tool-start.ts index c68f6c71a4a..d56e594f370 100644 --- a/packages/kilo-vscode/src/agent-manager/tool-start.ts +++ b/packages/kilo-vscode/src/agent-manager/tool-start.ts @@ -12,6 +12,8 @@ export interface ToolTask { prompt?: string name?: string branchName?: string + model?: { providerID: string; modelID: string } + variant?: string } export interface ToolRequest { @@ -105,6 +107,8 @@ async function prompt(client: KiloClient, sid: string, dir: string, task: ToolTa sessionID: sid, directory: dir, parts: [{ type: "text", text: body }], + model: task.model, + variant: task.variant, snapshotInitialization: SNAPSHOT_INITIALIZATION, }, { throwOnError: true }, @@ -237,12 +241,30 @@ function record(value: unknown): value is Record { return !!value && typeof value === "object" } +function model(value: unknown): ToolTask["model"] { + if (!record(value)) return undefined + const providerID = typeof value.providerID === "string" ? value.providerID.trim() : "" + const modelID = typeof value.modelID === "string" ? value.modelID.trim() : "" + if (!providerID || !modelID) return undefined + return { providerID, modelID } +} + function task(value: unknown): ToolTask | undefined { if (!record(value)) return undefined const out: ToolTask = {} for (const key of ["prompt", "name", "branchName"] as const) { - if (typeof value[key] === "string" && value[key].trim()) out[key] = value[key] + if (Object.hasOwn(value, key) && typeof value[key] === "string" && value[key].trim()) out[key] = value[key] } + const hasModel = Object.hasOwn(value, "model") + const selected = hasModel ? model(value.model) : undefined + if (hasModel && !selected) return undefined + if (selected) out.model = selected + + if (Object.hasOwn(value, "variant")) { + if (!selected || typeof value.variant !== "string" || !value.variant.trim()) return undefined + out.variant = value.variant.trim() + } + if (selected && !out.prompt) return undefined if (!out.prompt && !out.name && !out.branchName) return undefined return out } @@ -253,11 +275,9 @@ export function parseToolRequest(value: unknown): ToolRequest | undefined { const tasks = value.tasks if (mode !== "worktree" && mode !== "local") return undefined if (!Array.isArray(tasks) || tasks.length === 0) return undefined - const parsed = tasks - .slice(0, 20) - .map(task) - .filter((item): item is ToolTask => !!item) - if (parsed.length === 0) return undefined + const limited = tasks.slice(0, 20) + const parsed = limited.map(task).filter((item): item is ToolTask => !!item) + if (parsed.length !== limited.length) return undefined return { requestID: typeof value.requestID === "string" ? value.requestID : `am-${Date.now()}`, sessionID: typeof value.sessionID === "string" ? value.sessionID : undefined, diff --git a/packages/kilo-vscode/tests/unit/agent-manager-tool-start.test.ts b/packages/kilo-vscode/tests/unit/agent-manager-tool-start.test.ts index 2ed2dd5d57b..bb9f2dda5a8 100644 --- a/packages/kilo-vscode/tests/unit/agent-manager-tool-start.test.ts +++ b/packages/kilo-vscode/tests/unit/agent-manager-tool-start.test.ts @@ -48,13 +48,41 @@ function deps(overrides: Partial = {}): ToolDeps { describe("agent manager tool start", () => { it("parses tool start events defensively", () => { - const parsed = parseToolRequest({ mode: "local", tasks: [{ prompt: "one" }] }) + const parsed = parseToolRequest({ + mode: "local", + tasks: [ + { + prompt: "one", + model: { providerID: " test ", modelID: " reasoning/model " }, + variant: " high ", + }, + ], + }) expect(parsed?.requestID.startsWith("am-")).toBe(true) expect(parsed?.sessionID).toBeUndefined() expect(parsed?.directory).toBeUndefined() expect(parsed?.mode).toBe("local") expect(parsed?.versions).toBeUndefined() - expect(parsed?.tasks).toEqual([{ prompt: "one" }]) + expect(parsed?.tasks).toEqual([ + { + prompt: "one", + model: { providerID: "test", modelID: "reasoning/model" }, + variant: "high", + }, + ]) + expect( + parseToolRequest({ + mode: "local", + tasks: [{ prompt: "one", model: { providerID: "", modelID: "model" }, variant: "high" }], + }), + ).toBeUndefined() + expect(parseToolRequest({ mode: "local", tasks: [{ prompt: "one", variant: "high" }] })).toBeUndefined() + expect( + parseToolRequest({ + mode: "local", + tasks: [{ name: "Prepared session", model: { providerID: "test", modelID: "model" } }], + }), + ).toBeUndefined() expect(parseToolRequest({ mode: "bad", tasks: [{ prompt: "one" }] })).toBeUndefined() expect(parseToolRequest({ mode: "local", tasks: [] })).toBeUndefined() expect(parseToolRequest({ mode: "local", tasks: [{}] })).toBeUndefined() @@ -71,7 +99,13 @@ describe("agent manager tool start", () => { const req: ToolRequest = { requestID: "am-1", mode: "local", - tasks: [{ prompt: "Do work" }], + tasks: [ + { + prompt: "Do work", + model: { providerID: "test", modelID: "reasoning/model" }, + variant: "high", + }, + ], } await startFromTool(c, req) @@ -92,6 +126,8 @@ describe("agent manager tool start", () => { sessionID: "s-local", directory: "/repo", parts: [{ type: "text", text: "Do work" }], + model: { providerID: "test", modelID: "reasoning/model" }, + variant: "high", snapshotInitialization: "wait", }), { throwOnError: true }, @@ -99,8 +135,25 @@ describe("agent manager tool start", () => { }) it("starts worktree sessions through existing hooks", async () => { - const c = deps() - await startFromTool(c, { requestID: "am-2", mode: "worktree", tasks: [{ prompt: "Fix", branchName: "fix/one" }] }) + const client = { + session: { + create: mock(async () => ({ data: session("s-local") })), + promptAsync: mock(async () => ({})), + }, + } + const c = deps({ getClient: () => client as never }) + await startFromTool(c, { + requestID: "am-2", + mode: "worktree", + tasks: [ + { + prompt: "Fix", + branchName: "fix/one", + model: { providerID: "test", modelID: "reasoning/model" }, + variant: "low", + }, + ], + }) expect(c.createWorktree).toHaveBeenCalledWith( expect.objectContaining({ branchName: "fix-one", name: "fix-one", label: "one" }), @@ -109,6 +162,15 @@ describe("agent manager tool start", () => { expect(c.createSessionInWorktree).toHaveBeenCalled() expect(c.registerWorktreeSession).toHaveBeenCalledWith("s-wt", "/repo/.kilo/worktrees/wt-1") expect(c.notifyReady).toHaveBeenCalled() + expect(client.session.promptAsync).toHaveBeenCalledWith( + expect.objectContaining({ + sessionID: "s-wt", + directory: "/repo/.kilo/worktrees/wt-1", + model: { providerID: "test", modelID: "reasoning/model" }, + variant: "low", + }), + { throwOnError: true }, + ) }) it("deduplicates repeated delivery of the same exact request", async () => { diff --git a/packages/opencode/src/kilocode/agent-manager/event.ts b/packages/opencode/src/kilocode/agent-manager/event.ts index df432dd2184..7bc3853f9c2 100644 --- a/packages/opencode/src/kilocode/agent-manager/event.ts +++ b/packages/opencode/src/kilocode/agent-manager/event.ts @@ -1,5 +1,6 @@ // kilocode_change - new file import { BusEvent } from "@/bus/bus-event" +import { ModelID, ProviderID } from "@/provider/schema" import { SessionID } from "@/session/schema" import { Schema } from "effect" @@ -7,7 +8,15 @@ export const AgentManagerTask = Schema.Struct({ prompt: Schema.optional(Schema.String).annotate({ description: "Initial prompt to send to the new session" }), name: Schema.optional(Schema.String).annotate({ description: "Short display name for the Agent Manager card" }), branchName: Schema.optional(Schema.String).annotate({ description: "Git branch name seed for worktree mode" }), + model: Schema.optional( + Schema.Struct({ + providerID: ProviderID, + modelID: ModelID, + }), + ), + variant: Schema.optional(Schema.String), }) +export type AgentManagerTask = Schema.Schema.Type export const AgentManagerMode = Schema.Literals(["worktree", "local"]) diff --git a/packages/opencode/src/kilocode/server/httpapi/public.ts b/packages/opencode/src/kilocode/server/httpapi/public.ts index ecd0d0a1d29..1c888422ec4 100644 --- a/packages/opencode/src/kilocode/server/httpapi/public.ts +++ b/packages/opencode/src/kilocode/server/httpapi/public.ts @@ -53,6 +53,8 @@ export function matchLegacyKiloOpenApi(input: Record) { const profile = json("/kilo/profile")?.schema?.properties if (profile?.balance) profile.balance = nullable(profile.balance) if (profile?.kiloPass) profile.kiloPass = nullable(profile.kiloPass) + const pass = profile?.kiloPass?.anyOf?.find((item) => item.type === "object")?.properties + if (pass?.nextBillingAt) pass.nextBillingAt = nullable(pass.nextBillingAt) if (profile?.currentOrgId) profile.currentOrgId = nullable(profile.currentOrgId) const sessions = json("/kilo/cloud-sessions")?.schema?.properties diff --git a/packages/opencode/src/kilocode/tool/agent-manager-models.ts b/packages/opencode/src/kilocode/tool/agent-manager-models.ts new file mode 100644 index 00000000000..84d41ee1b22 --- /dev/null +++ b/packages/opencode/src/kilocode/tool/agent-manager-models.ts @@ -0,0 +1,100 @@ +// kilocode_change - new file +import { Provider } from "@/provider/provider" +import type { ProviderID } from "@/provider/schema" +import { Tool } from "@/tool/tool" +import { Effect, Schema } from "effect" +import { matchesQuery } from "./model-search" +import DESCRIPTION from "./agent-manager-models.txt" + +const Params = Schema.Struct({ + query: Schema.optional(Schema.String).annotate({ + description: "Case-insensitive search across model names and IDs (e.g. 'opus', 'glm 5.2')", + }), + offset: Schema.optional(Schema.Int.check(Schema.isGreaterThanOrEqualTo(0))).annotate({ + description: "Result offset for pagination (default 0)", + }), + limit: Schema.optional(Schema.Int.check(Schema.isGreaterThanOrEqualTo(1))).annotate({ + description: "Maximum models to return (default 20; hard-capped at 20 to keep output small)", + }), +}) + +const MAX_LIMIT = 20 + +type Entry = { + name: string + providers: string[] + variants: string[] + ids: string[] + rank: number +} + +// Group models by display name so the agent picks a model, not a provider. +// The same model is often offered by several providers under different IDs; +// agent_manager resolves which provider to actually use at launch time. +function entries(providers: Record): Entry[] { + const byName = new Map() + for (const provider of Object.values(providers)) { + for (const model of Object.values(provider.models)) { + const entry = byName.get(model.name) ?? { + name: model.name, + providers: [], + variants: [], + ids: [], + rank: Number.POSITIVE_INFINITY, + } + if (!entry.providers.includes(provider.id)) entry.providers.push(provider.id) + entry.ids.push(`${provider.id}/${model.id}`) + for (const variant of Object.keys(model.variants ?? {})) { + if (!entry.variants.includes(variant)) entry.variants.push(variant) + } + const index = typeof model.recommendedIndex === "number" ? model.recommendedIndex : Number.POSITIVE_INFINITY + entry.rank = Math.min(entry.rank, index) + byName.set(model.name, entry) + } + } + return [...byName.values()].sort((a, b) => a.rank - b.rank || a.name.localeCompare(b.name)) +} + +function view(entry: Entry) { + return { name: entry.name, providers: entry.providers, variants: entry.variants } +} + +export const AgentManagerModelsTool = Tool.define< + typeof Params, + { count: number; total: number }, + Provider.Service, + "agent_manager_models" +>( + "agent_manager_models", + Effect.gen(function* () { + const provider = yield* Provider.Service + return { + description: DESCRIPTION, + parameters: Params, + execute: (params) => + Effect.gen(function* () { + const providers = yield* provider.list() + const all = entries(providers) + const query = params.query?.trim() + const matches = query ? all.filter((entry) => matchesQuery([entry.name, ...entry.ids], query)) : all + const offset = params.offset ?? 0 + const limit = Math.min(params.limit ?? MAX_LIMIT, MAX_LIMIT) + const models = matches.slice(offset, offset + limit).map(view) + const nextOffset = offset + models.length < matches.length ? offset + models.length : undefined + return { + title: query + ? `${matches.length} model${matches.length === 1 ? "" : "s"} matching "${params.query?.trim()}"` + : `${matches.length} available models`, + output: JSON.stringify({ + models, + offset, + total: matches.length, + nextOffset, + hint: "Pass a model name (or one of its providers/IDs) as the agent_manager task `model`. Agent Manager picks the provider, preferring the one you use by default.", + }), + metadata: { count: models.length, total: matches.length }, + } + }), + } + }), +) diff --git a/packages/opencode/src/kilocode/tool/agent-manager-models.txt b/packages/opencode/src/kilocode/tool/agent-manager-models.txt new file mode 100644 index 00000000000..aa6ee917194 --- /dev/null +++ b/packages/opencode/src/kilocode/tool/agent-manager-models.txt @@ -0,0 +1,5 @@ +Search the models available to Agent Manager sessions and inspect their reasoning variants. + +Use this tool before `agent_manager` when you need to pick a model or reasoning effort. Results are grouped by model, not by provider, because you select a model and Agent Manager chooses the provider for you. With no arguments it returns the top available models (capped at 20); pass `query` to search by model name or ID, and `offset` to page further. The query is matched leniently: it is case-insensitive, ignores spacing and punctuation, and is order-independent, so `opus claude`, `glm5.2`, and `gpt5` all work. You do not need the exact model name. + +Each result includes the model name, its reasoning variant names, and the providers that offer it (informational only). Pass the model name back as the `agent_manager` task `model`. Agent Manager resolves the provider automatically, preferring the provider you use by default and falling back to the Kilo Gateway, so you do not need to choose a provider yourself. diff --git a/packages/opencode/src/kilocode/tool/agent-manager.ts b/packages/opencode/src/kilocode/tool/agent-manager.ts index b98dda5e894..2eb7c48e98d 100644 --- a/packages/opencode/src/kilocode/tool/agent-manager.ts +++ b/packages/opencode/src/kilocode/tool/agent-manager.ts @@ -1,20 +1,35 @@ // kilocode_change - new file import { Bus } from "@/bus" -import { AgentManagerEvent } from "@/kilocode/agent-manager/event" +import { AgentManagerEvent, type AgentManagerTask } from "@/kilocode/agent-manager/event" +import { Provider } from "@/provider/provider" import { Tool } from "@/tool/tool" import { Effect, Schema } from "effect" +import { matchesQuery } from "./model-search" import DESCRIPTION from "./agent-manager.txt" const Task = Schema.Struct({ prompt: Schema.optional(Schema.String).annotate({ description: "Initial prompt to send to the new session" }), name: Schema.optional(Schema.String).annotate({ description: "Short display name for the Agent Manager card" }), branchName: Schema.optional(Schema.String).annotate({ description: "Git branch name seed for worktree mode" }), + model: Schema.optional(Schema.String).annotate({ + description: + "Model name from agent_manager_models (e.g. 'Claude Opus 4.1'). Agent Manager picks the provider. A qualified provider/model ID is also accepted to force a specific provider.", + }), + variant: Schema.optional(Schema.String).annotate({ + description: "Reasoning variant name for this model, from agent_manager_models", + }), }).check( - Schema.makeFilter((task: { prompt?: string; name?: string; branchName?: string }) => + Schema.makeFilter((task) => task.prompt?.trim() || task.name?.trim() || task.branchName?.trim() ? undefined : "Each task must include prompt, name, or branchName", ), + Schema.makeFilter((task) => + task.model?.trim() && !task.prompt?.trim() ? "A task model requires an initial prompt" : undefined, + ), + Schema.makeFilter((task) => + task.variant?.trim() && !task.model?.trim() ? "A task variant requires a model" : undefined, + ), ) export const Params = Schema.Struct({ @@ -30,25 +45,147 @@ export const Params = Schema.Struct({ .annotate({ description: "Agent Manager sessions to start" }), }) +type Input = Schema.Schema.Type +type Selected = { task?: AgentManagerTask; error?: string } +type Candidate = { providerID: string; model: Provider.Info["models"][string] } + +function candidates(providers: Record): Candidate[] { + return Object.values(providers).flatMap((provider) => + Object.values(provider.models).map((model) => ({ providerID: provider.id, model })), + ) +} + +// Resolve a model query to the candidates for a single logical model (possibly +// offered by several providers). Exact id/name win first so a precise request is +// never drowned out; otherwise fall back to lenient fuzzy matching so the agent +// does not need the exact model name. +function lookup(all: Candidate[], value: string): { pool: Candidate[]; names: string[] } { + const query = value.toLowerCase() + const exactId = all.filter((item) => `${item.providerID}/${item.model.id}`.toLowerCase() === query) + const exactName = exactId.length ? exactId : all.filter((item) => item.model.name.toLowerCase() === query) + const pool = exactName.length + ? exactName + : all.filter((item) => matchesQuery([item.model.name, `${item.providerID}/${item.model.id}`], value)) + const names = [...new Set(pool.map((item) => item.model.name))] + return { pool, names } +} + +// Closest model names to a query that found no full match, so a wrong guess is +// self-correcting without a separate agent_manager_models round-trip. +function suggest(all: Candidate[], value: string): string[] { + const tokens = value + .toLowerCase() + .split(/[^a-z0-9]+/) + .filter(Boolean) + if (tokens.length === 0) return [] + const scored = new Map() + for (const item of all) { + const text = `${item.model.name} ${item.providerID}/${item.model.id}`.toLowerCase().replace(/[^a-z0-9]+/g, "") + const score = tokens.filter((token) => text.includes(token)).length + if (score > 0) scored.set(item.model.name, Math.max(scored.get(item.model.name) ?? 0, score)) + } + return [...scored.entries()] + .sort((a, b) => b[1] - a[1] || a[0].localeCompare(b[0])) + .slice(0, 3) + .map((entry) => entry[0]) +} + +// Prefer the provider the user already uses by default, then the Kilo Gateway, +// so a model name resolves to the provider with the best chance of working +// without forcing the agent to know about provider plumbing. +function rank(providerID: string, preferred: string | undefined): number { + if (providerID === preferred) return 0 + if (providerID === "kilo") return 1 + return 2 +} + +function select(task: Input, all: Candidate[], preferred: string | undefined, index: number): Selected { + const base = { + ...(task.prompt !== undefined ? { prompt: task.prompt } : {}), + ...(task.name !== undefined ? { name: task.name } : {}), + ...(task.branchName !== undefined ? { branchName: task.branchName } : {}), + } + const value = task.model?.trim() + if (!value) return { task: base } + + const { pool, names } = lookup(all, value) + if (pool.length === 0) { + const close = suggest(all, value) + const hint = close.length ? ` Closest matches: ${close.join(", ")}.` : "" + return { + error: `Task ${index + 1} model is not available: ${value}.${hint} Use agent_manager_models to search models.`, + } + } + if (names.length > 1) { + return { + error: `Task ${index + 1} model "${value}" is ambiguous and matches several models: ${names.slice(0, 5).join(", ")}. Use a more specific name.`, + } + } + + const variant = task.variant?.trim() + const eligible = variant + ? pool.filter((item) => item.model.variants && Object.hasOwn(item.model.variants, variant)) + : pool + if (variant && eligible.length === 0) { + const available = [...new Set(pool.flatMap((item) => Object.keys(item.model.variants ?? {})))] + return { + error: `Task ${index + 1} variant "${variant}" is not available for ${names[0]}. Available variants: ${available.join(", ") || "none"}`, + } + } + + const chosen = [...eligible].sort((a, b) => rank(a.providerID, preferred) - rank(b.providerID, preferred))[0]! + return { + task: { + ...base, + model: { providerID: chosen.model.providerID, modelID: chosen.model.id }, + ...(variant ? { variant } : {}), + }, + } +} + export const AgentManagerTool = Tool.define< typeof Params, - { requestID: string; count: number }, - Bus.Service, + { requestID?: string; count: number }, + Bus.Service | Provider.Service, "agent_manager" >( "agent_manager", Effect.gen(function* () { const bus = yield* Bus.Service + const provider = yield* Provider.Service return { description: DESCRIPTION, parameters: Params, execute: (params, ctx) => Effect.gen(function* () { + const need = params.tasks.some((task) => task.model?.trim()) + const all = need ? candidates(yield* provider.list()) : [] + const preferred = need + ? yield* provider.defaultModel().pipe( + Effect.map((model) => model.providerID as string), + Effect.catch(() => Effect.succeed(undefined)), + ) + : undefined + const selected = params.tasks.map((task, index) => select(task, all, preferred, index)) + const errors = selected.flatMap((item) => (item.error ? [item.error] : [])) + if (errors.length > 0) { + return { + title: "Invalid Agent Manager model selection", + output: [ + "No Agent Manager sessions were requested.", + ...errors, + "Use agent_manager_models to find available model names and reasoning variants.", + ].join("\n"), + metadata: { count: 0 }, + } + } + const tasks = selected.flatMap((item) => (item.task ? [item.task] : [])) + yield* ctx.ask({ permission: "agent_manager", patterns: [params.mode], always: [params.mode], - metadata: { mode: params.mode, count: params.tasks.length }, + metadata: { mode: params.mode, count: tasks.length }, }) const requestID = `am-${Date.now()}-${Math.random().toString(36).slice(2, 8)}` @@ -57,17 +194,30 @@ export const AgentManagerTool = Tool.define< sessionID: ctx.sessionID, mode: params.mode, versions: params.versions, - tasks: params.tasks, + tasks, + }) + + // Echo how each named model resolved (provider + variant) so the agent + // and the user can confirm the resolution without opening the session. + const resolved = tasks.flatMap((task) => { + if (!task.model) return [] + const name = all.find( + (item) => item.providerID === task.model!.providerID && item.model.id === task.model!.modelID, + )?.model.name + const label = task.name?.trim() || task.branchName?.trim() || "session" + const variant = task.variant ? ` · ${task.variant}` : "" + return [`- ${label}: ${name ?? task.model.modelID} (${task.model.providerID})${variant}`] }) return { - title: `Requested ${params.tasks.length} Agent Manager ${params.mode === "worktree" ? "worktree" : "local"} session${params.tasks.length === 1 ? "" : "s"}`, + title: `Requested ${tasks.length} Agent Manager ${params.mode === "worktree" ? "worktree" : "local"} session${tasks.length === 1 ? "" : "s"}`, output: [ - `Requested ${params.tasks.length} Agent Manager ${params.mode === "worktree" ? "worktree" : "local"} session${params.tasks.length === 1 ? "" : "s"}.`, + `Requested ${tasks.length} Agent Manager ${params.mode === "worktree" ? "worktree" : "local"} session${tasks.length === 1 ? "" : "s"}.`, `request_id: ${requestID}`, + ...(resolved.length ? ["Resolved models:", ...resolved] : []), "The VS Code extension will create the sessions asynchronously and show progress in Agent Manager.", ].join("\n"), - metadata: { requestID, count: params.tasks.length }, + metadata: { requestID, count: tasks.length }, } }), } diff --git a/packages/opencode/src/kilocode/tool/agent-manager.txt b/packages/opencode/src/kilocode/tool/agent-manager.txt index 3c3c59bb4b3..6a9bd883c47 100644 --- a/packages/opencode/src/kilocode/tool/agent-manager.txt +++ b/packages/opencode/src/kilocode/tool/agent-manager.txt @@ -6,7 +6,7 @@ Modes: - `worktree`: creates a new Agent Manager git worktree for each task, like the New Worktree dialog. - `local`: creates Agent Manager sessions in the current workspace directory without git worktree isolation. -Each task may provide a prompt, a short display name, and a branch name. Keep display names short because Agent Manager cards are narrow. Branch names are sanitized before worktree creation. The agent, model, reasoning, and base branch settings always use the normal defaults. +Each task may provide a prompt, a short display name, a branch name, a `model`, and a model-specific reasoning `variant`. Specify `model` by name (e.g. "Claude Opus 4.1"); the name is matched leniently (case-insensitive, punctuation/spacing-insensitive, order-independent), so an approximate name like "opus 4.1" works and you do not need the exact name. Agent Manager picks the provider for you, preferring the provider you use by default and falling back to the Kilo Gateway. A qualified `provider/model` ID is also accepted to force a specific provider. If the name is ambiguous and matches several different models, the tool returns the candidates so you can choose. A model selection requires an initial prompt so the session can persist that selection. Keep display names short because Agent Manager cards are narrow. Branch names are sanitized before worktree creation. Use `agent_manager_models` to search available models and variants on demand instead of guessing or loading the full model catalog. Tasks that omit `model` and `variant` use the normal defaults. The agent and base branch settings always use the normal defaults. By default, multiple tasks are started as independent Agent Manager sessions. Set `versions` to true only when all tasks are alternate versions of the same work that should be compared together. Versioned worktrees are grouped in Agent Manager and branch names may receive version suffixes. diff --git a/packages/opencode/src/kilocode/tool/model-search.ts b/packages/opencode/src/kilocode/tool/model-search.ts new file mode 100644 index 00000000000..727c9a7f9c5 --- /dev/null +++ b/packages/opencode/src/kilocode/tool/model-search.ts @@ -0,0 +1,30 @@ +// kilocode_change - new file +// +// Lenient, dependency-free model matching shared by agent_manager and +// agent_manager_models so the agent never needs an exact model name. +// +// A query matches when every alphanumeric token in the query appears in the +// alphanumeric-collapsed haystack (model name + qualified ids). This is +// order-independent and ignores punctuation/spacing, so "opus claude", +// "glm5.2", and "gpt5" all match "Claude Opus 4.1", "Z.ai: GLM 5.2", and +// "GPT-5.5" respectively. It is intentionally not typo-tolerant. + +function collapse(value: string): string { + return value.toLowerCase().replace(/[^a-z0-9]+/g, "") +} + +function queryTokens(query: string): string[] { + return query + .toLowerCase() + .split(/[^a-z0-9]+/) + .filter(Boolean) +} + +export function matchesQuery(haystacks: string[], query: string): boolean { + const tokens = queryTokens(query) + if (tokens.length === 0) return true + // Join collapsed haystacks with a space so a token cannot match across the + // boundary between two separate strings. + const text = haystacks.map(collapse).join(" ") + return tokens.every((token) => text.includes(token)) +} diff --git a/packages/opencode/src/kilocode/tool/registry.ts b/packages/opencode/src/kilocode/tool/registry.ts index 3e124b8d7bb..5104f125b67 100644 --- a/packages/opencode/src/kilocode/tool/registry.ts +++ b/packages/opencode/src/kilocode/tool/registry.ts @@ -1,6 +1,7 @@ // kilocode_change - new file import { CodebaseSearchTool } from "../../tool/warpgrep" import { RecallTool } from "../../tool/recall" +import { AgentManagerModelsTool } from "./agent-manager-models" import { AgentManagerTool } from "./agent-manager" import { BackgroundProcessTool } from "./background-process" import { NotebookEditTool, NotebookExecuteTool, NotebookReadTool } from "./notebook-host" @@ -37,15 +38,16 @@ export namespace KiloToolRegistry { return Effect.gen(function* () { const codebase = yield* CodebaseSearchTool const recall = yield* RecallTool + const managerModels = yield* AgentManagerModelsTool const manager = yield* AgentManagerTool const process = yield* BackgroundProcessTool - if (!notebook) return { codebase, recall, manager, process } + if (!notebook) return { codebase, recall, managerModels, manager, process } const tools = yield* Effect.all({ notebookRead: NotebookReadTool, notebookEdit: NotebookEditTool, notebookExecute: NotebookExecuteTool, }).pipe(Effect.provideService(Notebook.Service, notebook)) - return { codebase, recall, manager, process, ...tools } + return { codebase, recall, managerModels, manager, process, ...tools } }) } @@ -55,6 +57,7 @@ export namespace KiloToolRegistry { tools: { codebase: Tool.Info recall: Tool.Info + managerModels: Tool.Info manager: Tool.Info process: Tool.Info notebookRead?: Tool.Info @@ -68,6 +71,7 @@ export namespace KiloToolRegistry { const base = yield* Effect.all({ codebase: Tool.init(tools.codebase), recall: Tool.init(tools.recall), + managerModels: Tool.init(tools.managerModels), manager: Tool.init(tools.manager), process: Tool.init(tools.process), }) @@ -127,6 +131,7 @@ export namespace KiloToolRegistry { codebase: Tool.Def semantic?: Tool.Def recall: Tool.Def + managerModels: Tool.Def manager: Tool.Def process: Tool.Def notebookRead?: Tool.Def @@ -140,8 +145,8 @@ export namespace KiloToolRegistry { ...(tools.semantic ? [tools.semantic] : []), tools.recall, ...(Flag.KILO_CLIENT === "cli" || Flag.KILO_CLIENT === "vscode" ? [tools.process] : []), - // The extension is the only client that can consume the Agent Manager start event. - ...(Flag.KILO_CLIENT === "vscode" ? [tools.manager] : []), + // Agent Manager tools are useful only when the extension can create and display their sessions. + ...(Flag.KILO_CLIENT === "vscode" ? [tools.managerModels, tools.manager] : []), ...(Flag.KILO_CLIENT === "vscode" && cfg.experimental?.native_notebook_tools === true && tools.notebookRead && diff --git a/packages/opencode/test/kilocode/agent-manager-models-tool.test.ts b/packages/opencode/test/kilocode/agent-manager-models-tool.test.ts new file mode 100644 index 00000000000..75517c458e3 --- /dev/null +++ b/packages/opencode/test/kilocode/agent-manager-models-tool.test.ts @@ -0,0 +1,145 @@ +import { describe, expect, test } from "bun:test" +import { Effect, Layer, ManagedRuntime } from "effect" +import { CrossSpawnSpawner } from "@opencode-ai/core/cross-spawn-spawner" +import { Agent } from "../../src/agent/agent" +import { AgentManagerModelsTool } from "../../src/kilocode/tool/agent-manager-models" +import { Provider } from "../../src/provider/provider" +import { MessageID, SessionID } from "../../src/session/schema" +import { Tool } from "../../src/tool/tool" +import { Truncate } from "../../src/tool/truncate" +import { provideTmpdirInstance } from "../fixture/fixture" + +const bulk = Object.fromEntries( + Array.from({ length: 22 }, (_, index) => { + const id = `bulk-${String(index + 1).padStart(2, "0")}` + return [id, { id, providerID: "gamma", name: `Bulk ${String(index + 1).padStart(2, "0")}` }] + }), +) + +const providers = { + alpha: { + id: "alpha", + name: "Alpha Provider", + models: { + "reasoning/one": { + id: "reasoning/one", + providerID: "alpha", + name: "Reasoning One", + variants: { low: {}, high: {} }, + }, + "reasoning/two": { id: "reasoning/two", providerID: "alpha", name: "Reasoning Two", variants: { medium: {} } }, + basic: { id: "basic", providerID: "alpha", name: "Basic" }, + shared: { id: "shared", providerID: "alpha", name: "Shared", variants: { low: {} } }, + }, + } as unknown as Provider.Info, + beta: { + id: "beta", + name: "Beta Provider", + models: { + other: { id: "other", providerID: "beta", name: "Other" }, + shared: { id: "shared", providerID: "beta", name: "Shared", variants: { high: {} } }, + }, + } as unknown as Provider.Info, + gamma: { + id: "gamma", + name: "Gamma Provider", + models: bulk, + } as unknown as Provider.Info, +} + +const runtime = ManagedRuntime.make( + Layer.mergeAll( + Truncate.defaultLayer, + Agent.defaultLayer, + CrossSpawnSpawner.defaultLayer, + Layer.mock(Provider.Service, { list: () => Effect.succeed(providers) }), + ), +) + +const ctx = { + sessionID: SessionID.make("ses_test"), + messageID: MessageID.make("msg_test"), + callID: "call_agent_manager_models", + agent: "build", + abort: AbortSignal.any([]), + messages: [], + metadata: () => Effect.void, + ask: () => Effect.void, +} + +function run(params: Record) { + return runtime.runPromise( + provideTmpdirInstance(() => + Effect.gen(function* () { + const tool = yield* Tool.init(yield* AgentManagerModelsTool) + return yield* tool.execute(params, ctx) + }), + ).pipe(Effect.scoped), + ) +} + +function json(value: string): T { + return JSON.parse(value) as T +} + +describe("agent_manager_models tool", () => { + test("returns models grouped by name, capped at 20", async () => { + const result = await run({}) + const output = json<{ models: Array<{ name: string }>; total: number; nextOffset?: number }>(result.output) + + // 5 named models (Basic, Other, Reasoning One/Two, Shared) + 22 bulk = 27 distinct names. + expect(output.total).toBe(27) + expect(output.models).toHaveLength(20) + expect(output.nextOffset).toBe(20) + expect(result.metadata).toMatchObject({ count: 20, total: 27 }) + }) + + test("deduplicates a model offered by several providers and unions variants", async () => { + const result = await run({ query: "shared" }) + const output = json<{ models: Array<{ name: string; providers: string[]; variants: string[] }> }>(result.output) + + expect(output.models).toEqual([{ name: "Shared", providers: ["alpha", "beta"], variants: ["low", "high"] }]) + }) + + test("searches by name with bounded pagination and variant names", async () => { + const result = await run({ query: "reasoning", limit: 1 }) + const output = json<{ + models: Array<{ name: string; providers: string[]; variants: string[] }> + total: number + nextOffset?: number + }>(result.output) + + expect(output.total).toBe(2) + expect(output.nextOffset).toBe(1) + expect(output.models).toEqual([{ name: "Reasoning One", providers: ["alpha"], variants: ["low", "high"] }]) + }) + + test("matches a qualified provider/model id whose model id contains slashes", async () => { + const result = await run({ query: "alpha/reasoning/two" }) + const output = json<{ models: Array<{ name: string }>; total: number }>(result.output) + + expect(output.total).toBe(1) + expect(output.models[0]?.name).toBe("Reasoning Two") + }) + + test("matches leniently: order-independent, punctuation- and case-insensitive", async () => { + // "reasoning one" reordered, lowercased, no exact substring of the display name order. + const reordered = json<{ models: Array<{ name: string }>; total: number }>( + (await run({ query: "one reasoning" })).output, + ) + expect(reordered.models.map((m) => m.name)).toEqual(["Reasoning One"]) + + // Collapsed across punctuation/spacing. + const collapsed = json<{ models: Array<{ name: string }> }>((await run({ query: "reasoningtwo" })).output) + expect(collapsed.models.map((m) => m.name)).toEqual(["Reasoning Two"]) + }) + + test("hard-caps results at 20 even when a larger limit is requested", async () => { + const result = await run({ query: "bulk", limit: 100 }) + const output = json<{ models: unknown[]; total: number; nextOffset?: number }>(result.output) + + expect(output.total).toBe(22) + expect(output.models).toHaveLength(20) + expect(output.nextOffset).toBe(20) + }) +}) diff --git a/packages/opencode/test/kilocode/agent-manager-tool.test.ts b/packages/opencode/test/kilocode/agent-manager-tool.test.ts index 464757e5ff2..3c6bff4509d 100644 --- a/packages/opencode/test/kilocode/agent-manager-tool.test.ts +++ b/packages/opencode/test/kilocode/agent-manager-tool.test.ts @@ -1,17 +1,65 @@ import { describe, expect, test } from "bun:test" -import { Effect, Layer, ManagedRuntime } from "effect" +import { Effect, Layer, ManagedRuntime, Queue } from "effect" import { MessageID, SessionID } from "../../src/session/schema" import { provideTmpdirInstance } from "../fixture/fixture" import { CrossSpawnSpawner } from "@opencode-ai/core/cross-spawn-spawner" import { AgentManagerTool } from "../../src/kilocode/tool/agent-manager" +import { AgentManagerEvent, type AgentManagerStart } from "../../src/kilocode/agent-manager/event" import { Bus } from "../../src/bus" import { Tool } from "../../src/tool/tool" import { Truncate } from "../../src/tool/truncate" import { Agent } from "../../src/agent/agent" +import { Provider } from "../../src/provider/provider" -const runtime = ManagedRuntime.make( - Layer.mergeAll(Truncate.defaultLayer, Agent.defaultLayer, Bus.defaultLayer, CrossSpawnSpawner.defaultLayer), -) +const providers = { + test: { + id: "test", + name: "Test Provider", + models: { + "reasoning/model": { + id: "reasoning/model", + providerID: "test", + name: "Reasoning Model", + variants: { low: {}, high: {} }, + }, + // "Shared" is also offered by the kilo provider, to exercise provider resolution. + "test/shared": { id: "test/shared", providerID: "test", name: "Shared", variants: { low: {}, high: {} } }, + }, + } as unknown as Provider.Info, + kilo: { + id: "kilo", + name: "Kilo Gateway", + models: { + "kilo/shared": { id: "kilo/shared", providerID: "kilo", name: "Shared", variants: { low: {} } }, + "kilo/only": { id: "kilo/only", providerID: "kilo", name: "Gateway Only", variants: { low: {} } }, + }, + } as unknown as Provider.Info, + zeta: { + id: "zeta", + name: "Zeta Provider", + models: { + "zeta/only": { id: "zeta/only", providerID: "zeta", name: "Gateway Only", variants: { low: {} } }, + }, + } as unknown as Provider.Info, +} + +// Default provider is `test`, so resolution should prefer test, then kilo, then others. +function makeRuntime(defaultProviderID = "test") { + return ManagedRuntime.make( + Layer.mergeAll( + Truncate.defaultLayer, + Agent.defaultLayer, + Bus.defaultLayer, + CrossSpawnSpawner.defaultLayer, + Layer.mock(Provider.Service, { + list: () => Effect.succeed(providers), + defaultModel: () => Effect.succeed({ providerID: defaultProviderID, modelID: "reasoning/model" }) as never, + }), + ), + ) +} + +const runtime = makeRuntime() async function init() { return runtime.runPromise( @@ -33,6 +81,26 @@ const ctx = { ask: () => Effect.void, } +// Run one local task and return the resolved task published on the Start event. +function publish(rt: ReturnType, task: Record) { + return rt.runPromise( + provideTmpdirInstance(() => + Effect.gen(function* () { + const tool = yield* Tool.init(yield* AgentManagerTool) + const bus = yield* Bus.Service + const events = yield* Queue.unbounded() + const off = yield* bus.subscribeCallback(AgentManagerEvent.Start, (item) => + Queue.offerUnsafe(events, item.properties), + ) + yield* Effect.addFinalizer(() => Effect.sync(off)) + yield* tool.execute({ mode: "local", tasks: [task] }, { ...ctx, ask: () => Effect.void }) + const event = yield* Queue.take(events).pipe(Effect.timeout("2 seconds")) + return event.tasks[0] + }), + ).pipe(Effect.scoped), + ) +} + describe("agent_manager tool", () => { test("asks for agent_manager permission", async () => { const tool = await init() @@ -57,6 +125,157 @@ describe("agent_manager tool", () => { ]) }) + test("publishes validated model and variant selections", async () => { + const tool = await init() + + const event = await runtime.runPromise( + provideTmpdirInstance(() => + Effect.gen(function* () { + const bus = yield* Bus.Service + const events = yield* Queue.unbounded() + const off = yield* bus.subscribeCallback(AgentManagerEvent.Start, (item) => + Queue.offerUnsafe(events, item.properties), + ) + yield* Effect.addFinalizer(() => Effect.sync(off)) + + yield* tool.execute( + { + mode: "local", + tasks: [{ prompt: "Fix issue", model: "test/reasoning/model", variant: "high" }], + }, + { ...ctx, ask: () => Effect.void }, + ) + return yield* Queue.take(events).pipe(Effect.timeout("2 seconds")) + }), + ).pipe(Effect.scoped), + ) + + expect(event.tasks).toHaveLength(1) + expect(event.tasks[0]?.prompt).toBe("Fix issue") + expect(String(event.tasks[0]?.model?.providerID)).toBe("test") + expect(String(event.tasks[0]?.model?.modelID)).toBe("reasoning/model") + expect(event.tasks[0]?.variant).toBe("high") + }) + + test("resolves a model by name to the preferred (default) provider", async () => { + const task = await publish(runtime, { prompt: "Fix", model: "Shared", variant: "low" }) + expect(String(task?.model?.providerID)).toBe("test") + expect(String(task?.model?.modelID)).toBe("test/shared") + expect(task?.variant).toBe("low") + }) + + test("uses the provider of a different default model when that is the user's choice", async () => { + const rt = makeRuntime("kilo") + const task = await publish(rt, { prompt: "Fix", model: "Shared", variant: "low" }) + expect(String(task?.model?.providerID)).toBe("kilo") + expect(String(task?.model?.modelID)).toBe("kilo/shared") + await rt.dispose() + }) + + test("resolves an approximate, reordered model name", async () => { + const task = await publish(runtime, { prompt: "Fix", model: "model reasoning" }) + expect(String(task?.model?.providerID)).toBe("test") + expect(String(task?.model?.modelID)).toBe("reasoning/model") + }) + + test("suggests close model names when a guess finds no match", async () => { + const tool = await init() + const result = await runtime.runPromise( + provideTmpdirInstance(() => + tool.execute( + { mode: "local", tasks: [{ prompt: "Fix", model: "reasoning supreme" }] }, + { ...ctx, ask: () => Effect.void }, + ), + ).pipe(Effect.scoped), + ) + + expect(result.output).toContain("Closest matches:") + expect(result.output).toContain("Reasoning Model") + expect(result.metadata.count).toBe(0) + }) + + test("echoes how each named model resolved", async () => { + const tool = await init() + const result = await runtime.runPromise( + provideTmpdirInstance(() => + tool.execute( + { mode: "local", tasks: [{ prompt: "Fix", name: "Smoke", model: "Shared", variant: "high" }] }, + { ...ctx, ask: () => Effect.void }, + ), + ).pipe(Effect.scoped), + ) + + expect(result.output).toContain("Resolved models:") + expect(result.output).toContain("- Smoke: Shared (test) · high") + }) + + test("falls back to the kilo gateway when the preferred provider lacks the model", async () => { + const task = await publish(runtime, { prompt: "Fix", model: "Gateway Only" }) + // Default provider `test` does not offer it; kilo is preferred over zeta. + expect(String(task?.model?.providerID)).toBe("kilo") + }) + + test("narrows to a provider that supports the requested variant", async () => { + const rt = makeRuntime("kilo") + // kilo is preferred, but only `test`'s Shared has the `high` variant. + const task = await publish(rt, { prompt: "Fix", model: "Shared", variant: "high" }) + expect(String(task?.model?.providerID)).toBe("test") + expect(task?.variant).toBe("high") + await rt.dispose() + }) + + test("rejects unavailable variants before requesting permission", async () => { + const tool = await init() + const calls: unknown[] = [] + + const result = await runtime.runPromise( + provideTmpdirInstance(() => + tool.execute( + { + mode: "local", + tasks: [{ prompt: "Fix issue", model: "test/reasoning/model", variant: "toString" }], + }, + { ...ctx, ask: (input: unknown) => Effect.sync(() => calls.push(input)) }, + ), + ).pipe(Effect.scoped), + ) + + expect(calls).toEqual([]) + expect(result.output).toContain("Available variants: low, high") + expect(result.metadata.count).toBe(0) + }) + + test("rejects inherited provider and model properties", async () => { + const tool = await init() + + const result = await runtime.runPromise( + provideTmpdirInstance(() => + tool.execute( + { mode: "local", tasks: [{ prompt: "Fix issue", model: "__proto__/constructor" }] }, + { ...ctx, ask: () => Effect.void }, + ), + ).pipe(Effect.scoped), + ) + + expect(result.output).toContain("model is not available: __proto__/constructor") + expect(result.metadata.count).toBe(0) + }) + + test("requires an initial prompt for model selections", async () => { + const tool = await init() + + await expect( + runtime.runPromise( + provideTmpdirInstance(() => + tool.execute( + { mode: "local", tasks: [{ name: "Prepared session", model: "test/reasoning/model" }] }, + { ...ctx, ask: () => Effect.void }, + ), + ).pipe(Effect.scoped), + ), + ).rejects.toThrow("A task model requires an initial prompt") + }) + test("rejects empty tasks", async () => { const tool = await init() diff --git a/packages/opencode/test/kilocode/server/httpapi-public.test.ts b/packages/opencode/test/kilocode/server/httpapi-public.test.ts index 5389b540a35..1e088c5ce96 100644 --- a/packages/opencode/test/kilocode/server/httpapi-public.test.ts +++ b/packages/opencode/test/kilocode/server/httpapi-public.test.ts @@ -165,6 +165,8 @@ describe("Kilo PublicApi OpenAPI contract", () => { const profile = response(KiloGatewayPaths.profile)?.properties expect(profile?.balance).toEqual({ anyOf: [expect.objectContaining({ type: "object" }), { type: "null" }] }) expect(profile?.kiloPass).toEqual({ anyOf: [expect.objectContaining({ type: "object" }), { type: "null" }] }) + const pass = profile?.kiloPass?.anyOf?.find((item) => item.type === "object")?.properties + expect(pass?.nextBillingAt).toEqual({ anyOf: [{ type: "string" }, { type: "null" }] }) expect(profile?.currentOrgId).toEqual({ anyOf: [{ type: "string" }, { type: "null" }] }) const auth = response(KiloGatewayPaths.authStatus)?.properties diff --git a/packages/opencode/test/kilocode/tool-registry-indexing-import-failure.test.ts b/packages/opencode/test/kilocode/tool-registry-indexing-import-failure.test.ts index 4f4446b97fe..1917252340d 100644 --- a/packages/opencode/test/kilocode/tool-registry-indexing-import-failure.test.ts +++ b/packages/opencode/test/kilocode/tool-registry-indexing-import-failure.test.ts @@ -37,6 +37,7 @@ function infos() { return { codebase: info("codebase_search"), recall: info("recall"), + managerModels: info("agent_manager_models"), manager: info("agent_manager"), process: info("background_process"), notebookRead: info("notebook_read"), diff --git a/packages/opencode/test/kilocode/tool-registry-indexing.test.ts b/packages/opencode/test/kilocode/tool-registry-indexing.test.ts index 420b359bafa..68b16b159fd 100644 --- a/packages/opencode/test/kilocode/tool-registry-indexing.test.ts +++ b/packages/opencode/test/kilocode/tool-registry-indexing.test.ts @@ -201,6 +201,7 @@ describe("kilocode tool registry indexing", () => { codebase: def("codebase_search"), semantic: def("semantic_search"), recall: def("recall"), + managerModels: def("agent_manager_models"), manager: def("agent_manager"), process: def("background_process"), notebookRead: def("notebook_read"), @@ -221,7 +222,7 @@ describe("kilocode tool registry indexing", () => { process.env["KILO_CLIENT"] = "vscode" expect(KiloToolRegistry.extra(tools, { experimental: { codebase_search: true } }).map((tool) => tool.id)).toEqual( - ["codebase_search", "semantic_search", "recall", "background_process", "agent_manager"], + ["codebase_search", "semantic_search", "recall", "background_process", "agent_manager_models", "agent_manager"], ) expect( KiloToolRegistry.extra(tools, { @@ -232,6 +233,7 @@ describe("kilocode tool registry indexing", () => { "semantic_search", "recall", "background_process", + "agent_manager_models", "agent_manager", "notebook_read", "notebook_edit", @@ -240,6 +242,7 @@ describe("kilocode tool registry indexing", () => { expect(KiloToolRegistry.extra({ ...tools, semantic: undefined }, {}).map((tool) => tool.id)).toEqual([ "recall", "background_process", + "agent_manager_models", "agent_manager", ]) diff --git a/packages/opencode/test/kilocode/tool-registry-semantic-import-failure.test.ts b/packages/opencode/test/kilocode/tool-registry-semantic-import-failure.test.ts index dac68266507..212d3a72741 100644 --- a/packages/opencode/test/kilocode/tool-registry-semantic-import-failure.test.ts +++ b/packages/opencode/test/kilocode/tool-registry-semantic-import-failure.test.ts @@ -49,6 +49,7 @@ function infos() { return { codebase: info("codebase_search"), recall: info("recall"), + managerModels: info("agent_manager_models"), manager: info("agent_manager"), process: info("background_process"), notebookRead: info("notebook_read"), diff --git a/packages/sdk/js/src/v2/gen/types.gen.ts b/packages/sdk/js/src/v2/gen/types.gen.ts index 1bb45a6c254..5afc875c3bc 100644 --- a/packages/sdk/js/src/v2/gen/types.gen.ts +++ b/packages/sdk/js/src/v2/gen/types.gen.ts @@ -3185,6 +3185,11 @@ export type EventKilocodeAgentManagerStart = { prompt?: string name?: string branchName?: string + model?: { + providerID: string + modelID: string + } + variant?: string }> } } diff --git a/packages/sdk/openapi.json b/packages/sdk/openapi.json index b5f525b26fb..32775da2e26 100644 --- a/packages/sdk/openapi.json +++ b/packages/sdk/openapi.json @@ -26769,6 +26769,22 @@ }, "branchName": { "type": "string" + }, + "model": { + "type": "object", + "properties": { + "providerID": { + "type": "string" + }, + "modelID": { + "type": "string" + } + }, + "required": ["providerID", "modelID"], + "additionalProperties": false + }, + "variant": { + "type": "string" } }, "additionalProperties": false From 341474a44c0dbf175786b2a8bf68f1a3a08a475c Mon Sep 17 00:00:00 2001 From: marius-kilocode Date: Mon, 29 Jun 2026 12:04:34 +0200 Subject: [PATCH 15/19] fix(agent-manager): define PR badge status icon colors in CSS --- .../webview-ui/agent-manager/WorktreeItem.tsx | 16 +++------------- .../webview-ui/agent-manager/agent-manager.css | 12 ++++++++++++ 2 files changed, 15 insertions(+), 13 deletions(-) diff --git a/packages/kilo-vscode/webview-ui/agent-manager/WorktreeItem.tsx b/packages/kilo-vscode/webview-ui/agent-manager/WorktreeItem.tsx index 368f821f7d6..a349d0fe206 100644 --- a/packages/kilo-vscode/webview-ui/agent-manager/WorktreeItem.tsx +++ b/packages/kilo-vscode/webview-ui/agent-manager/WorktreeItem.tsx @@ -351,27 +351,17 @@ export const WorktreeItem: Component = (props) => { > }> - + - + diff --git a/packages/kilo-vscode/webview-ui/agent-manager/agent-manager.css b/packages/kilo-vscode/webview-ui/agent-manager/agent-manager.css index ce3a21a069c..260baec3506 100644 --- a/packages/kilo-vscode/webview-ui/agent-manager/agent-manager.css +++ b/packages/kilo-vscode/webview-ui/agent-manager/agent-manager.css @@ -710,6 +710,18 @@ button.am-section-toggle:hover .am-section-label { .am-pr-badge:hover .am-pr-badge-number { color: var(--pr-accent); } +/* Status icon overlaid on the badge — colored by CI/review result, independent + of the badge's PR-state accent color. */ +.am-pr-badge-status[data-status="failure"] { + color: #ef4444; +} +.am-pr-badge-status[data-status="changes"] { + color: #fbbf24; +} +.am-pr-badge-status[data-status="approved"] { + color: #34d399; +} + /* Checks still running — pulse the whole amber badge. */ .am-pr-badge[data-pending] { animation: am-pr-pulse 1.5s ease-in-out infinite; From c4a5030bdd0c7de965a666b5274a1f26029fdf6c Mon Sep 17 00:00:00 2001 From: marius-kilocode Date: Mon, 29 Jun 2026 12:05:54 +0200 Subject: [PATCH 16/19] fix(cli): drop duplicate nextBillingAt nullability now handled on main --- packages/opencode/src/kilocode/server/httpapi/public.ts | 2 -- 1 file changed, 2 deletions(-) diff --git a/packages/opencode/src/kilocode/server/httpapi/public.ts b/packages/opencode/src/kilocode/server/httpapi/public.ts index 1c888422ec4..ecd0d0a1d29 100644 --- a/packages/opencode/src/kilocode/server/httpapi/public.ts +++ b/packages/opencode/src/kilocode/server/httpapi/public.ts @@ -53,8 +53,6 @@ export function matchLegacyKiloOpenApi(input: Record) { const profile = json("/kilo/profile")?.schema?.properties if (profile?.balance) profile.balance = nullable(profile.balance) if (profile?.kiloPass) profile.kiloPass = nullable(profile.kiloPass) - const pass = profile?.kiloPass?.anyOf?.find((item) => item.type === "object")?.properties - if (pass?.nextBillingAt) pass.nextBillingAt = nullable(pass.nextBillingAt) if (profile?.currentOrgId) profile.currentOrgId = nullable(profile.currentOrgId) const sessions = json("/kilo/cloud-sessions")?.schema?.properties From e99312a611fe33520a07102343a2a75395c81fb7 Mon Sep 17 00:00:00 2001 From: Jean du Plessis Date: Mon, 29 Jun 2026 12:27:09 +0200 Subject: [PATCH 17/19] docs(kilo-docs): update DoltHub Wasteland auth docs --- .../kilo-docs/pages/automate/integrations.md | 14 +++- .../code-with-ai/gastown/wasteland/admin.md | 6 +- .../gastown/wasteland/concepts.md | 4 +- .../gastown/wasteland/quick-start.md | 11 ++- .../gastown/wasteland/settings.md | 70 +++++++++++------- .../gastown/wasteland/workflow.md | 4 +- .../code-with-ai/platforms/kilo-connect.md | 2 +- .../wasteland/dolthub-credentials-dialog.png | Bin 0 -> 188551 bytes .../wasteland/gt-wasteland-connect-dialog.png | Bin 381391 -> 0 bytes .../img/integrations/dolthub/authorize.png | Bin 0 -> 109008 bytes .../img/integrations/dolthub/connect.png | Bin 0 -> 161564 bytes .../img/integrations/dolthub/connected.png | Bin 0 -> 127037 bytes 12 files changed, 69 insertions(+), 42 deletions(-) create mode 100644 packages/kilo-docs/public/img/gastown/wasteland/dolthub-credentials-dialog.png delete mode 100644 packages/kilo-docs/public/img/gastown/wasteland/gt-wasteland-connect-dialog.png create mode 100644 packages/kilo-docs/public/img/integrations/dolthub/authorize.png create mode 100644 packages/kilo-docs/public/img/integrations/dolthub/connect.png create mode 100644 packages/kilo-docs/public/img/integrations/dolthub/connected.png diff --git a/packages/kilo-docs/pages/automate/integrations.md b/packages/kilo-docs/pages/automate/integrations.md index 8cfd5d2e2ff..fb2146f314e 100644 --- a/packages/kilo-docs/pages/automate/integrations.md +++ b/packages/kilo-docs/pages/automate/integrations.md @@ -20,7 +20,7 @@ Kilo Integrations lets you connect GitHub or GitLab for repository workflows and - **Connect GitHub, GitLab, or DoltHub to Kilo Code** in a few clicks - **Enable advanced features** like Cloud Agents, Code Reviews, and Kilo Deploy - **Authorize GitHub or GitLab repository access** so Kilo can analyze and work with your code -- **Query Dolt-versioned data** from your workspace through Kilo Connect +- **Query Dolt-versioned data** and authorize DoltHub access for Gas Town Wasteland ## Prerequisites @@ -114,15 +114,21 @@ For self-hosted GitLab instances using OAuth, you need to register an OAuth appl ## Connecting DoltHub -DoltHub is available through [Kilo Connect](/docs/code-with-ai/platforms/kilo-connect) for teams that work with Dolt-versioned data. +Use the DoltHub integration page to connect your DoltHub account. Kilo uses this OAuth connection for [Kilo Connect](/docs/code-with-ai/platforms/kilo-connect) and as the default auth method for [Gas Town Wasteland](/docs/code-with-ai/gastown/wasteland). 1. Go to the **Integrations** page: - **Personal**: [app.kilo.ai/integrations/dolthub](https://app.kilo.ai/integrations/dolthub) - **Organization**: Your organization → Integrations → DoltHub 2. Click **Connect DoltHub**. -3. Authorize the connection with DoltHub. +3. Approve Kilo on DoltHub. 4. Return to Kilo and confirm DoltHub shows a **Connected** status. +{% image src="/docs/img/integrations/dolthub/connect.png" alt="DoltHub integration page before OAuth connection" width="900" caption="DoltHub integration page in Kilo" /%} + +{% image src="/docs/img/integrations/dolthub/authorize.png" alt="DoltHub OAuth authorization screen for Kilo" width="700" caption="DoltHub OAuth authorization screen" /%} + +{% image src="/docs/img/integrations/dolthub/connected.png" alt="Connected DoltHub integration page showing api_read_write permission" width="900" caption="Connected DoltHub integration" /%} + To remove the connection, click **Disconnect** from the DoltHub integration page. --- @@ -153,6 +159,7 @@ Once your integrations are connected, the following features are enabled in Kilo - Query Dolt-versioned databases from your workspace - Use DoltHub alongside GitHub or GitLab when a workflow also needs repository access +- Authorize Gas Town Wasteland to fork commons databases, push claims and evidence, and manage DoltHub PRs. Wasteland also supports an advanced API token option when OAuth is not available. ### Upcoming: @@ -185,6 +192,7 @@ From the **Integrations** page: From the **Integrations** page, open DoltHub to: - View the connected status +- View granted permissions - Disconnect DoltHub from Kilo --- diff --git a/packages/kilo-docs/pages/code-with-ai/gastown/wasteland/admin.md b/packages/kilo-docs/pages/code-with-ai/gastown/wasteland/admin.md index edafc39180b..254cb83f0c2 100644 --- a/packages/kilo-docs/pages/code-with-ai/gastown/wasteland/admin.md +++ b/packages/kilo-docs/pages/code-with-ai/gastown/wasteland/admin.md @@ -26,7 +26,7 @@ Running your own wasteland means creating a new DoltHub database and configuring 1. Navigate to your town's **Settings** → **Wasteland** tab 2. Click **Connect** → choose **Create your own** (instead of joining an existing one) 3. Enter your wasteland name and upstream (e.g., `my-org/wl-internal`) -4. Provide your DoltHub PAT — this must have write access to the upstream repo +4. Authorize DoltHub — OAuth through Kilo Integrations is the default. The advanced API token option is also supported, but it must have write access to the upstream repo. 5. Check **"I own this upstream"** — this sets `is_upstream_admin = true` on your credential, enabling admin mode 6. Click **Connect** @@ -297,9 +297,9 @@ The wasteland settings page exposes additional controls when your credential has ### Test admin access -The **Test admin access** button probes DoltHub by attempting a no-op write against a scratch branch on the upstream. If the probe succeeds, you see a green "Admin access verified" badge. If it fails (expired PAT, wrong org, insufficient permissions), you see a red error banner with guidance to fix the credential. +The **Test admin access** button checks whether Kilo can write to a scratch branch on the upstream. If it works, you see a green "Admin access verified" badge. If it fails, DoltHub OAuth may be disconnected, the API token may be invalid, the wrong org may be connected, or write access may be missing. -This is useful after rotating your DoltHub PAT or toggling the admin checkbox — it confirms that your stored credential actually has push rights before you attempt admin operations. +Use this after reconnecting DoltHub OAuth, updating an API token, or toggling the admin checkbox. It confirms Kilo can push before you run admin actions. ### Pending PRs diff --git a/packages/kilo-docs/pages/code-with-ai/gastown/wasteland/concepts.md b/packages/kilo-docs/pages/code-with-ai/gastown/wasteland/concepts.md index 7c2470be373..7b93d2e5261 100644 --- a/packages/kilo-docs/pages/code-with-ai/gastown/wasteland/concepts.md +++ b/packages/kilo-docs/pages/code-with-ai/gastown/wasteland/concepts.md @@ -43,7 +43,7 @@ A **rig identity** is how your Gas Town is addressed on the Wasteland. It's comp -When connecting your Gas Town to a Wasteland, you provide a DoltHub personal access token (PAT) so the Mayor can push claims and evidence on your behalf. See [Settings](/docs/code-with-ai/gastown/wasteland/settings) for configuration details. +When you connect Gas Town to a Wasteland, authorize DoltHub through Kilo Integrations. The Mayor uses that OAuth connection to push claims and evidence. If OAuth does not work for your setup, the connection dialog also supports a DoltHub API token in **Advanced**. See [Settings](/docs/code-with-ai/gastown/wasteland/settings) for setup details. ## Wanted Board @@ -171,4 +171,4 @@ In **PR mode** (the default), the flow looks like this: In **direct mode** (enabled when `is_upstream_admin = true`), changes push directly to the upstream commons without creating a PR. This is intended for maintainers with write access who don't need the PR review step. Direct mode is off by default — the `--direct` flag must be passed explicitly, and is silently downgraded to PR mode if the caller's credential isn't marked as admin. -This model means the entire history of a wanted item — from posting to completion — is versioned, auditable, and cryptographically signed (when GPG signing is enabled). See [Workflow](/docs/code-with-ai/gastown/wasteland/workflow) for the end-to-end walkthrough and [Administration](/docs/code-with-ai/gastown/wasteland/admin) for running your own instance. \ No newline at end of file +This model means the entire history of a wanted item — from posting to completion — is versioned, auditable, and cryptographically signed (when GPG signing is enabled). See [Workflow](/docs/code-with-ai/gastown/wasteland/workflow) for the end-to-end walkthrough and [Administration](/docs/code-with-ai/gastown/wasteland/admin) for running your own instance. diff --git a/packages/kilo-docs/pages/code-with-ai/gastown/wasteland/quick-start.md b/packages/kilo-docs/pages/code-with-ai/gastown/wasteland/quick-start.md index 32f243ae813..432df0892ae 100644 --- a/packages/kilo-docs/pages/code-with-ai/gastown/wasteland/quick-start.md +++ b/packages/kilo-docs/pages/code-with-ai/gastown/wasteland/quick-start.md @@ -8,8 +8,8 @@ noindex: true Get your Gas Town connected to the Commons wasteland and working on your first wanted item in a few minutes. -{% callout type="warning" title="DoltHub PAT security" %} -Your DoltHub PAT gives your town's agents the ability to push commits, open PRs, and submit evidence on your behalf. Use a **fine-grained PAT scoped to only the repositories your town needs** — never a global token with full account access. See [DoltHub credentials](https://www.dolthub.com/settings/credentials) to create one. +{% callout type="info" title="Connect DoltHub first" %} +Connect DoltHub through [Kilo Integrations](https://app.kilo.ai/integrations/dolthub) before joining a wasteland. Kilo uses DoltHub OAuth by default. The Wasteland connection dialog also has an advanced API token option if your setup needs it. {% /callout %} ## 1. Before You Start @@ -25,15 +25,14 @@ Make sure you have the prerequisites: Open your town's **Settings** → **Wasteland** tab and click **Connect**. 1. **Choose an upstream** — The default is `hop/wl-commons`, the reference commons. This is where the shared Wanted Board lives. -2. **Enter your DoltHub PAT** — Create a token at [dolthub.com/settings/credentials](https://www.dolthub.com/settings/credentials). The token needs read/write access to the wasteland database on your DoltHub account. Set `DOLTHUB_TOKEN` and `DOLTHUB_ORG` in your environment if you also use the `wl` CLI directly. +2. **Authorize DoltHub** — If DoltHub isn't connected yet, open [Kilo Integrations](https://app.kilo.ai/integrations/dolthub) and click **Connect DoltHub**. Use the advanced API token option only if you can't use OAuth. 3. **Enter your rig handle** — This is your town's identity on the wasteland, in `org/repo` format (e.g., `kilo/main`). It's set once when you join — choose carefully, as it's sticky by design. Behind the scenes this is equivalent to `wl join --handle `. 4. Click **Connect**. Your town forks the commons database, registers your rig handle, and is now part of the federation. - -{% browserFrame url="app.kilo.ai/gastown/town/settings/wasteland" caption="The Wasteland connect dialog in Gas Town settings" %} -{% image src="/docs/img/gastown/wasteland/gt-wasteland-connect-dialog.png" alt="Wasteland connect dialog" /%} +{% browserFrame url="app.kilo.ai/integrations/dolthub" caption="DoltHub connection in Kilo Integrations" %} +{% image src="/docs/img/integrations/dolthub/connect.png" alt="DoltHub integration page with Connect DoltHub button" /%} {% /browserFrame %} {% callout type="info" %} diff --git a/packages/kilo-docs/pages/code-with-ai/gastown/wasteland/settings.md b/packages/kilo-docs/pages/code-with-ai/gastown/wasteland/settings.md index 851700a4a13..69127f63c1c 100644 --- a/packages/kilo-docs/pages/code-with-ai/gastown/wasteland/settings.md +++ b/packages/kilo-docs/pages/code-with-ai/gastown/wasteland/settings.md @@ -1,12 +1,12 @@ --- title: "Wasteland Settings" -description: "Wasteland connection settings in the Gas Town dashboard, DoltHub token setup, and rig identity" +description: "Wasteland connection settings in the Gas Town dashboard, DoltHub credentials, and rig identity" noindex: true --- # {% $markdoc.frontmatter.title %} -Reference for every Wasteland-related setting in your Gas Town dashboard, from upstream selection to DoltHub PAT management. +Reference for every Wasteland setting in your Gas Town dashboard, from upstream selection to DoltHub credentials. Access these settings from your town dashboard → **Settings** → **Wasteland** tab. @@ -72,46 +72,66 @@ If you absolutely need a different handle, disconnect from the wasteland and rec Think of your rig handle like a GitHub username — you set it once and it follows you everywhere on that wasteland. Choose something stable and recognizable. {% /callout %} -## DoltHub PAT +## DoltHub credentials -Your DoltHub Personal Access Token lets your town's agents interact with the wasteland on your behalf — forking the commons, pushing claims, and submitting evidence via DoltHub pull requests. +Your DoltHub credentials let your town's agents use the wasteland. They can fork the commons, push claims, and submit evidence through DoltHub pull requests. -### Creating a PAT +{% browserFrame url="app.kilo.ai/gastown/town/settings/wasteland" caption="DoltHub credentials dialog with OAuth default and advanced API token option" %} +{% image src="/docs/img/gastown/wasteland/dolthub-credentials-dialog.png" alt="DoltHub credentials dialog showing connected account and advanced API token fields" /%} +{% /browserFrame %} -1. Go to [dolthub.com/settings/credentials](https://www.dolthub.com/settings/credentials) -2. Create a new token -3. Scope the token to the repositories your town needs access to +### Default: OAuth through Kilo Integrations -### Required scope +1. Go to [Kilo Integrations → DoltHub](https://app.kilo.ai/integrations/dolthub) +2. Click **Connect DoltHub** +3. Approve Kilo on DoltHub +4. Return to Kilo and confirm DoltHub shows **Connected** -The PAT needs read/write access to the wasteland database on your DoltHub account. At minimum, it must be able to: +When you join a wasteland, choose **Use your connected DoltHub account**. Confirm your DoltHub username so Kilo can label commits and contribution branches correctly. + +### Advanced: API token + +If OAuth is not available for your setup, expand **Advanced — Paste an API token** in the Wasteland connection dialog. + +1. Create a DoltHub API token from [dolthub.com/settings/tokens](https://www.dolthub.com/settings/tokens) +2. Paste the token into **DoltHub API token** +3. Enter your DoltHub username or organization + +Use this only when you need a token-based setup. For normal setup, use the connected DoltHub account. + +### Required access + +Your DoltHub credentials need read and write access. Kilo uses them to: - Fork the upstream commons database - Push branches to your fork - Open and update pull requests on the upstream -{% callout type="warning" title="Security: agents act on your behalf" %} -Your DoltHub PAT gives your town's agents the ability to push commits and open PRs under your DoltHub account. **Use a fine-grained PAT scoped to only the repositories your town needs.** Never use a global token with full account access. Since agents act autonomously, limiting the token's scope reduces the blast radius if it's ever compromised. +{% callout type="info" title="Use OAuth by default" %} +Kilo uses DoltHub OAuth for the normal Gas Town Wasteland flow. Use the advanced API token option only for setups that cannot use OAuth. {% /callout %} -### Rotating your PAT +### Reconnecting or rotating credentials -To rotate an expired or compromised token: +To reconnect DoltHub OAuth: -1. Generate a new PAT at [dolthub.com/settings/credentials](https://www.dolthub.com/settings/credentials) -2. Go to **Settings** → **Wasteland** tab -3. Update the PAT field with the new token -4. Revoke the old token on DoltHub +1. Go to [Kilo Integrations → DoltHub](https://app.kilo.ai/integrations/dolthub) +2. Click **Disconnect** +3. Click **Connect DoltHub** +4. Approve Kilo again on DoltHub -Your town's active connections will pick up the new token immediately — no reconnect needed. +If you used the advanced API token option, create a new token on DoltHub and paste it into the Wasteland connection dialog. -### If your PAT is invalid +Your town uses the updated DoltHub credentials automatically. You don't need to reconnect the wasteland. -If the Mayor reports DoltHub authentication errors, the PAT may have expired or been revoked. Check: +### If DoltHub auth fails -- The token hasn't been revoked on [dolthub.com/settings/credentials](https://www.dolthub.com/settings/credentials) -- The token's scope still covers the wasteland database -- The token hasn't hit a rate limit +If the Mayor reports DoltHub authentication errors, check: + +- DoltHub shows **Connected** in [Kilo Integrations](https://app.kilo.ai/integrations/dolthub) +- The connected DoltHub account can access the wasteland database +- The advanced API token is valid, if you used one +- DoltHub isn't rate limiting API requests See the [Wasteland overview](/docs/code-with-ai/gastown/wasteland) for detailed diagnosis steps. @@ -139,7 +159,7 @@ The auto-submit flow: 4. Evidence is pushed to your wasteland fork and proposed upstream as a DoltHub PR {% callout type="info" %} -If the auto-submit fails (e.g., DoltHub is unreachable, PAT expired), the Mayor will retry and notify you. The evidence isn't lost — it can be resubmitted once the issue is resolved. +If the auto-submit fails, DoltHub may be unavailable, OAuth may be disconnected, or the advanced API token may be invalid. The Mayor will retry and notify you. The evidence isn't lost — it can be resubmitted once the auth issue is fixed. {% /callout %} ## Wasteland Admin Settings diff --git a/packages/kilo-docs/pages/code-with-ai/gastown/wasteland/workflow.md b/packages/kilo-docs/pages/code-with-ai/gastown/wasteland/workflow.md index 1f367d00d92..7535d58a1cb 100644 --- a/packages/kilo-docs/pages/code-with-ai/gastown/wasteland/workflow.md +++ b/packages/kilo-docs/pages/code-with-ai/gastown/wasteland/workflow.md @@ -131,7 +131,7 @@ When working through Gas Town, the Mayor automatically packages the PR URL from The DoltHub PR created during the claim step now contains both the claim commit and the evidence commit. Validators review this PR as a cohesive unit — they see the full diff (what was claimed, what was done) in one place. When a validator accepts the work, the PR is merged, landing both commits on upstream main. -If evidence submission fails (e.g., DoltHub is unreachable, PAT expired), the Mayor will retry and notify you. The evidence isn't lost — it can be resubmitted once the issue is resolved. +If evidence submission fails, DoltHub may be unavailable, OAuth may be disconnected, or the advanced API token may be invalid. The Mayor will retry and notify you. The evidence isn't lost — it can be resubmitted once the auth issue is fixed. {% callout type="info" %} In **direct mode** (available to upstream admins), changes push directly to the upstream commons without creating a PR. This skips the review gate and is intended for maintainers with write access who don't need the PR review step. Direct mode is off by default. @@ -214,7 +214,7 @@ If a validator **rejects** your evidence, the item goes back to `claimed` (not ` | Problem | What to do | |---|---| | Claim fails — another rig got there first | The Mayor will suggest the next available item. Try claiming a different one. | -| Evidence auto-submit fails | Check your DoltHub PAT is valid. The Mayor will retry. See the [Wasteland overview](/docs/code-with-ai/gastown/wasteland). | +| Evidence auto-submit fails | Check DoltHub OAuth in [Kilo Integrations](https://app.kilo.ai/integrations/dolthub), or check the API token in the Wasteland connection dialog if you used the advanced option. The Mayor will retry. See the [Wasteland overview](/docs/code-with-ai/gastown/wasteland). | | Stuck claim — you can't complete the work | [Abandon the claim](#cancelingabandoning) to release it back to the board. | | Item stays in `in_review` forever | Validators may be backlogged. You can check the PR status on DoltHub directly. | | `PRECONDITION_FAILED` on `wl done` | The item may not be in `claimed` state, or your credential may be invalid. See the [Wasteland overview](/docs/code-with-ai/gastown/wasteland). | diff --git a/packages/kilo-docs/pages/code-with-ai/platforms/kilo-connect.md b/packages/kilo-docs/pages/code-with-ai/platforms/kilo-connect.md index 0ce89b82ada..eacd6689547 100644 --- a/packages/kilo-docs/pages/code-with-ai/platforms/kilo-connect.md +++ b/packages/kilo-docs/pages/code-with-ai/platforms/kilo-connect.md @@ -16,7 +16,7 @@ description: "Use Kilo Code from Slack, GitHub, and Linear, and connect DoltHub | [Slack](/docs/code-with-ai/platforms/slack) | `@Kilo` in any channel or DM | Ask questions, implement fixes, debug issues | | [GitHub](/docs/code-with-ai/platforms/github) | `@kilocode-bot` on issues and PRs | Fix issues, review code, cross-repo changes | | [Linear](/docs/code-with-ai/platforms/linear) | `@kilo` on any issue | Implement fixes, investigate bugs, cross-repo changes | -| DoltHub | [Connect DoltHub](https://app.kilo.ai/integrations/dolthub) from Integrations | Query Dolt-versioned data from your workspace | +| DoltHub | [Connect DoltHub](https://app.kilo.ai/integrations/dolthub) from Integrations | Query Dolt-versioned data and authorize DoltHub access for Gas Town Wasteland | --- diff --git a/packages/kilo-docs/public/img/gastown/wasteland/dolthub-credentials-dialog.png b/packages/kilo-docs/public/img/gastown/wasteland/dolthub-credentials-dialog.png new file mode 100644 index 0000000000000000000000000000000000000000..bcff80f5d6795b61050e8ad198e84483e968fbfb GIT binary patch literal 188551 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
ra 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 literal 0 HcmV?d00001 diff --git a/packages/kilo-docs/public/img/gastown/wasteland/gt-wasteland-connect-dialog.png b/packages/kilo-docs/public/img/gastown/wasteland/gt-wasteland-connect-dialog.png deleted file mode 100644 index 1d2a1008d8f4c6f818d0c31f6162be4ea97fe59d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 381391 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℘BNuPPs0u2MQEV6QG9zyb-Cct4Q6uy(F8)lQ%K= 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
qr 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 d$&L-{!3{IZlnJF@1?Q_tqzrWc;b3DR*hQX3f znl1kx%KyC|j#hP*e_6whQbTlX$h26%rP(4-R#+_~2pSHUtO!ltnh>C=lm`4y!SLVK z%FG?;oF7RxdjlTwMo6|En$aZXItJ|&hhg4IDX2Q721~W;rpPS!8U1xMHZlc2`Yn+Dx>o{8-&PzE(Jf2%Dm9mdb>3lxxFOV!|0UrGOCKm#; zgnO}+oR4VVt$H(|rv_q?V#?X`t@}8L+;;$?a5&fPh9Ge0`UFZ+<eI7Fk6j(H@ekpW+yKXYlKt`Ny&kodye zZNT|W7_9m({g=C^I|J4|6sVTp6l&|Frn2kj1To_+5NA|U(03Hx=YXH?lw0grzr{MR zS3*)u|CB@(9M~&+D#Kj$&$$a=oC(q&;fmM`1MNNBWNLkE0$lDQ83I^n|u zvTy7ZkJPNWd)e1JKUwACaJbJ5z2(ekdHVv5e7rIpgQEhb265_--`51yNcrm|@9V_E zFz)NZUMyzBkwYIuBm!d=k-rg?Er+5)Igk)}3fPUsH_IaBjtVA@3P{nxJ3ynTg5*xH z2QnuJw}ai}dMC-*O3#^%-WT4&f*BS*$}dz%rVXl=4ke8G877__(%M-k*e?_l0TIEb z^^aRFL~7SCbOr4x`$}QeL|kkmJu{q2U8jese_V;Q z;oRytgLE*CIo;`k`~W2@i>c)|sN1fTbf|f&uW4)c4#R1gpU$8>GFvFH0SL${_a%Rc zaQT+5=>ZD%6=Y%X>E<>0=9dzCW)fPEP$pV9Eb!&0WdqBt(=PrV<&amO+@@>8Kw|*hKS8V_v?3NqIS)NQ_|6|8e zig>$R0&E?0`a1=0kj?lwnOqACJZRz!`N60Fzl3m5A_3T7P1!2b(e^B{6>FeIrmmlL z!|0j|IHkVw3U^eq9X0(mcAyLc=V9ML!Xr#uW&nSbYUl~C{WjSqRKFfRD%hE1go!Gy z>IvU$i!eGE_}fzXOBF6Hzi6pkFo`4d6QuJaiMU^2fcHFbias&cTy$m3cbAyr!qU-6 z!qRc2c9$@~M5%QPO@|_415RQ9WTdQX{KcnYfxol}h!EERKJ#zSCPw&hcMvd4Qh%LK z3e^`}FnVu$sLr-ai)Fd!_gw;;gJ8iALm&M0CC(^2Xqe%w&{{ItRk^B_{Cte?MMp4> zw#|db-y5fr;5g5_S+2o|0(Gvgfw|Sa44CUe3&39uBWwvK6Ll|I)*$yDgU*SU23Ed| zy@KEZ9_f4^{!T|EG0h+@YnLR~eUPJryY0mSyDhO7@AMd?E?!!hV}B{Yq1H;sDs`7T z+-b3wF=9hSmh($v8;9#$9qpm^3P|FH;%xVUJk39{)90t)p~G5x#)zNtgA3ZOiFsV$ z_sf#N+Bom0j$cq2*a6r%x4C~f3X**icJdDii**h*61 zyQIky_J4C6{~Ls_MeU~YkHNDIXNHW`%V_)li$SaanARYGWU%bWU=Bc-%cHIWwZE%K?+x9n zF!9BD{4eS)VAJYFEc`Df>_4>&xc4HoB|YYT{IgT|d_inHf0N$AK+q=7;9c&8R|^o} zE0Ev$U)0@eV98Y$aZlfT-hs#);*Qq;yibiGyP>0c9kMA`MBvoP=F7l^af#6Ezc|a|rJg*^ft^nM?F6zGs z){>Yi5L1p#>;v6j(c}ROyRd&-=7Kc#_k)g?0aqINo^!#g2JG#DSIGZjn1ew&L~D*t z=_SNfhGg6q`77oAogNk7!<|*Q*u!0L@bXrdG@w6D-)Wt?j$@)|Myjnf?qi>UYu}qZ=mhvl>7g0um4YOFK<`I&oA?UzS*ZLz#<3+ z7ILMVDr2Ct^)`Z9(9Wi==q{_b01>3E03)|P(P(~r0(}j` zz=J6S6iPNCFJX$dKT9%(0Z9vOIgq)!7g1ue|I3-faN`RF`H-QTtv!Ha>>FqtbnrR> zaXaU4F9+4+$sm??8wIEqjAZ06X%E!uuBJaH!gT z0fb@C1EvG`!1czxYc5=4vmtU~@IA*$wq`54iLyq15d9W1o*aI?GX=VUi%Wx`8ynfo zJdJAZEl=YXfvQEHuM7YlPzl-nWhr%x*P^a^f4vgF`Y$!WZSd`_dWss*peg>X*W?snZS=E_ zmbIBZ0#`!GI1-#3dLPFt3NDuT2{@I$=b!abU!3DQP}>8qHHRz>W^I){UxM)0ar{|8 zVynU3d;}Vn<2fOYeGIglsHyk9*V*@gBFfZS?K(Gz=t2X!li%0_F9EQ058P9|(AmLs2=K+K ztOAnJ6`h$d;N|7)`-Om5haM~_d3LF7?%#v+y$M+GJNYs%E`r>x>)`jTQueRRL1?30 zcFk9W{}A0|nEgf%Onb>40&RtmJB@35kuWUb4O z?F?p#mkWVLN7S1QXng%uiR|w)>`hzu3LwrAR~OvofvY_=21=l1sGac?1%d3at%9ZV z$E#pgW=J{P(#>BtYY*p=M#u0y;y!CY0his5;~({%9^^e7zLSqGR;msPHH9fa7U+K> z?zjD{I9Ld|D8Q3*(1Kcv0s=|~<8fCR*UD{5TBmyKDSEBc0olp^3E-A%u9lgzt{suI*M(=^ke)t;1Txk@ z+oKHs7wD!ZBj9S|fVdJr@`X4Ma_JzR)(7*&oLp$!%SK2Cp)g7Pr;;X4o}iz6OVkil zYpe%l9;e%Ii}=!vQy`7ALj6O-@0Zam5{K=Uin0iS$TLU~T#2h>uonQ_leT77@891& z5L7sIl5NB=xzS16h(C^u{Nf_%3U%$l-58lWrzuBL*b{k3BiYYfQb$QrHvFc5Z8dv6 z0PoKyg+O#N*;V7@=r*#x9@u>Y$8UFJclt`Yeg=9rtAuW6Nt`aWoE@(l=>u~KHa;ya zwKA1t5lJI`j1J#Qy3|AnC&nHzD+r)RDtH5!ub8z(K1Gk?)GA7 zMZyuigdodypsR9jz2j$g1Y9~fAgj(90gqLGI3q@6dO;NLzY0*LyRwl&reIfKHU@Q>KsU8Mn8@!X> z7<&+(;3M`tPQA_&b|2|6D~tOX;P3XiN}eRoi?Rf9=v2IMNEZXgti|0aY}(B2;%E<1 z*4aB9C;f5tWj4a}6;1JhQ>a>261uMx^Cx%hA3SGmxUTLc{On8^=?t|)LV!Jr!=lt# zqWP&e>u-p$Q%Rx?r-kUl57k^nTu_9aFp@XFp~{r-W6+ZKFvm)EdN})n(b1oEKq|WH z(Rjupwy3DcxdV;K7^;HYXNNpnR6<3XRR-I1+SYHi!cJ-DQ{0vL0ycbYO*DN1z$esD zudW&c!`mEDGTeH*^BOP<4^x}obuSa1{U#)b(B{EgXbQq{Ve&HxH;XAdMYZui%$%1? zKNknRmq6bB?SnyLhFO(HM4XP0V_-j;;n`N>eX9RJExk&v<;s|Et(>I2x3?};{FQ@u zs{HHab}BC?)*O5Kf6YJaaaqPQO%Dy$>S904RD2J=?9>Szx-^>oET2?OgG(Ng6@ zNXd`(-ShhvYPq6BVv6A>j+zsygxPMUXjo{!a<7Z1NopUKk{HV*vKSE zGHf&1@opg#N_zp@GWGg(19!0DE%>oz;iJZ z{4jBqgdK*~N8KiVitd@I&EnmMJI6GhzhC*RD_Azj;wy*@Y!_RNO$pVDl<4!EE^kNO z-D5^9ai98>ZZDw!Oc9A-N+-K-4YpeNJ z^2JMlYHAzm!~HF6{YieCa9aK(yg@#`;jQ)6508zuh9{4TH?rJDB=-B+haW(rEj#5= z$}e7`c1EweYJsw$^2*`FygrIv%`}$M8a~;+isF9Ph&}}1@G4&={(xzZjfhYHXn1Ey z4Jkjaj#(G1TR>`zr(Kq`2aSF+ zs-_A>);ZTwkncxWoeCOq>R`3T)P470|VJ^FaZ^bupXP4B#<04Ja-Tr`A`H2~GyStlxfT z-XOOEBT63*=i0%egb`dNV%-g-_sLenVfhl9+rC|#lT%bt9#is!t9fc{y7o6j3Q~u8 zvxeia^LQ*Oah%><&3Q#&at)to6Mh}e*VjS<|2(1Ek^YRnE~Gufvio=;DcV~V)h#C> zdlK~AcNK-5o%&SjARt?JCH`qie~@%b^^@UVV&PMCNeDc7N7T z78FPSQ@>#lm63fb>8OU73)?78A7I+^1JjD~jIxSy5AZ^5n zY=9;H9#Clf5JCt$=$D5Hs1crGH^A$IJyGwA@?arb3xPNrPw^1+2>L!k#hoh%R^AGS zaN=Dqisiluz(lGrbvGYN<8k~ocT{Q7vle8KikhR)oF=b>2wEi`D8GJIJ%i&GJ=ves zBhP{Aa_l_Qv~+0tg54AE06ZgP=%{j<_pC9Y|VNI_q^E8Z*l!D1*1I^*j7->-}r3NcK;d`1>@=>^`-`cv1@oQ8JB>p+wO$N;^dG ztFg*!18Xnd-sKV*e_0?Ap7)9XjThC5^teY7`O>axGJsEg7|JTk4JN@UBWD4Z`HuBG z+V?B&hnu*}sI>TKx!aOE1hJlsyzs7i{TC0`@((CH2za}-S=8Pp5=Rch;@~i(zO3mX zE0(|VXW;X-x_n^95@`zC`q*|`B?UVbg8a^^tLBKAa7bss_A`zL_IL1@EnzHv?=5bi zG0a<=-MBH0jb4psU`p?4GS$=7EgP(}vuqNvW~g<4jd;HOR*9QU_7Z2MeBxYPM7{2J z!VTPc-ZZ}E>z27wKvKmI8+D^!u?QB!d*(4k;zd;O;EASJ_#Q+2httWVV)#m?YF4MW zKMoGsOnlEj{x*f!mjvcMR?`?nFiS0XjWC46Kk=;{u?4aG%bQc-W2tEba0t*|#w-Tk~vuO1qt@8*a>HELJ0 zm|0T9ON*37wj3%QPr`yqC~K>=V76~I1EM1y!M~*Okl1oa#MSPFWH&64*$YTBE}7(q zkq%7{Y7Zov4TOeSN_4MYJFZFgJqS7pT@59G%VlydNq_FzW%(p9BOdh1^<5%zK$yq{1z-v+i2b!+ zwXspF$~Ida9}&`=%$p48cR?o1c7OsA(K_c;#91UmMR)KS`$se2z9F6^OC*T)#N~us zP7t+l5HWho&FnXT+a(l$a~o-3s>l#47K}omCA`9dChkt&SN<`t_I%4BS3K}N;@x9a zs-bd`=Et@y+j&b*9%-IBx&EY0i_B$xyyCTAJ7Ey472n0u7aRYymBQ83l+Gw4jbp2q z0(Dg`nt)hs;CEtvU2Wi5J~3)%$UDc$uQVNS|jb62UlYsRH8* z!aAr9Qn;fY%5gZ{dM5PD;TVMIdVi# z_I}V{zUunhqSav<0eZV{vM+{=ygaDd^X|dgDT9lb07i6TWVbA+Juh7Lq0*I(#i|yU zfcKHhOr}fv4}?@2o|dq5H=c-wpjpZt6CG_<>yiKyQ*$=Q>gSJzHk|J$96ctVHHYhn z66uvB9`wzM=LJpSFBXRfSx_DWx1YhaUfBk{ntl}*+?r*n9X&Jzgx)-ML!A|k&ww;- z`O18{Nn6>(>YQrFjeqlyzp`D-R<0Mh1}*G2oFB?HUcEMjF@xrbU(zewE((h!CX2l26P0>pqo^u> z6uq*Y8HXudtRq4iM@hY9%h8g?7OYuRwAytW*mwH(#<=+pnbQ)uqL`XsDsKRGU3o9y zJzGc65UTDW%hh1_&5?{Vq0FT_&D>7A=TJ2m7Ce)oPnU z5b@@Iy~gN0#0}pzJZ7I8v88yMQpg#}gE!n!WKJ_ha62o8=4-q%HGoAZp|YI4w5$>} zui{Z2Qn0O)cq`&I#cJp*L(siehh&u?lrvHwmssIDjo>%ei9tab_d_thLf`c5e< zDOZI{q`(cEse+kiOh1aINCS{Ur=N^^_^0JLr<$t-824i+qZTXzF|%9JMBNW#ab_ZTQPJD@ z*KIu{g^?Uxor<=o?N6Ys-a!FeuJj+u(oGtikz zBmG?yGmU1&F+!-K!L@$OlobB6ie<|pZV@mI1*jK!3IxvaOh-B%3M zb4^d|xGwgMIMlwu=6QNCX)|uca`}25WvK+M%Ual)ZxmQl^xyK=!D|%Fy=N-@=^l!V zz+C?oq&md?ZoiSxvzQdiFFuEj{XQ}?Cfp z1cU|R25-uikByG7QuppUG|{bjN@wEs?l}wdavpO>PKbG<;hi7>>A~y$^&ZC^Th-kq zq==k*sPBVosOZgi>+V^`m}P8G4w}!5#%lw-5aYJ`+@L2F&nD_Wk(#1K%|60vk&Lir z{SA6mWDzbeC8op)RbOdZXw6W?RHn|>8wYi`+zwZ4ex4rp8`j$>de}bvH{y;;ioC0) zM|nZPAg?vx3%B(zyci^6!;;rD{rHunsLx^v>t-a6VV2l>dddQY8f{T0fL=U)m$}yf zfO%Z$7>Mj3+=@*53}D{!h$#LRx5IV+-l$bh{vZNPHFt2VW!7W~XHD1inJXt%(0yE0 zm@vD1dP#}}*W`xUJDoH_d+sm!`jX$9KXhO>W-i`sE6L=1R)Y^GN0ezd9DO&Z`#@K$ zvGzgnm{7G)c85Y8m`^N|O>-7is>JqW=~3DKOGX>e=7Q62T&V*P0n)|?Xk z8d2P-`|TCfdeF9QdB(*Qk+ByW1hJ#vS8V?cjm`&-m)|+sD{Djw=#@O}ei9wU?@??v zzIyW!(CuxV>pQGuVIEBK)6r>k5JA!eDHBq&V%ClVeP>Ye4}Ua#Pt`~%^Y z^-JC`p;`AqmylJWlsho6VhMjLIzlxz zpz8|7$~ti*7t+bHnY82Sy}sC*Gb5*Q!QF39En<4+Xo!}9=@NSjk5k&6qq~u*dn-T1 zi00i*36!*ndPlt5shj<9?i=l-QN(l(W^@KJ{S0>-)!4s1|3Y6dJG(ne(`@AS>F=u6 zo1?IK{&`HFcfV?17MT|iYobeoWWMvF45{*#x&=Gjf#iYKHK$m3GvW)W4{@uCpX=gB zK1{A7EB#XRomQ^#=}IM*&Pd{4Vdg>A;aP2}13aviZ2k)Zu`HpEcgR{DM4ipNz&=Vu z^B&npy}$KLbwKzl2(TgstpXC_e{PB|IwJEeM`9{VpQVzS?tWt!VeoDt!okpZ_3e@V zs#gx%3eel6V6MOD9f!UHJ#@6&@E(NAe)IVr@kPwiB0eJx(?Z?3a+^>WnyM4{Khq-y zXhdc>xht%Le#V%sx+#z_E~7Lo$jT3a=E^lMA>PEE%~U!=M&|>(+ovkvEXHs=VvW+- zT0o-T&93R}6{?tun!io{N{GY^#{LCwt^rf4j;Fe=x++n-Ga0{-iubPYsa*yBFPH#s z2Sxy2?x<{h0xjtdz96C4QswQfdh64}&Bb|e(i{Si-zaMD^268?{7jn(*2b7K=`#K! zsSZM3(x`P*DNIZg*Ji2X8G{|dp$kl!w7E9}o?^fyKcc>9u~^|o_763j?fQHb`k2|i zomoH9`lFZw$-%~QbWLqmf#@Cg*7i}&(5FHmW{-=mKm7KL97xyj^viVY!^>v}L=hzU!fmi+BH7T}=YcJbtr;;zJuk_ zw4bzZYxu|97~Cj|r-oC7avqMzeW5F{MDH&N0C_RNo>PgMPGTz~JSn-=hZ55a^RNj# z)>M1H>;%iiIj8{>>NzHhB6HSy=i5i8ULV=8R=%iL@)M=wL?n=|T4|8@Jkj}kc_j}J z%-n4u8G(DZklhP7F7tu4sM;AmXnM&?!T^eaUq?RYIRzHP-bI{4yHlEgG8{YEMQVnk3WvPL|$ z2dWO_MXukhJD7gM?2AJ+KI){bLp^%&JG$&_Dkw*ka&*X3po?go_L6=L;h@OqXQsTv z*PeJ^gCry5sezNNT_S7N%5veS3ZXwfc)>-UyLngC;t}wY54NGx(0=Mk`!z_zhGeo$ zS9U6pSju??oktBIc5ewv%Jf{Lhih4$S5zR&ql( zQyf#aZ*8p564^@{b^ zJi(jPs`q0J)zu@;wA?8G-IC0DDv#oO#T07Jric7pS%mb>#{d|v8+_W&EbCX~o{v!F z{Q0%S64?-fq}DwOpM7WoW3!b|N<-KM4c;!)z(vEZ{kD$nJOQGPrT5=c2{7c!=vS&) z{CfOa*fULwZda#kb5QCz^&fk^r9;0YelvX7P^mc01Dc z5-Nm{o2q$nQiW!-wKCfTp=0-{anY>UYIJ7zXxnqF8{XH45i2Pgy3WST64&v#G~xwo z{7$45`6m3s3G7FGmS(Uu@u?k%NRy531jV-O$G;e}s)<$RXb$H6#C`8EuvqY194Q=( z^Kb`(&=H1x%($EZfd3l{g+tJsr)>Dwt$$AlW_P=dcq13MqXC_m`++C`x?newC@5v8N0ncj(a?og>-TQYQ>ilUyX7W?k@S& zA15T6wG1ACiF8Bsw}E8o9yLs_8M!By=8vlQ;zTB*LyTunVJo@dJN*70N>-%3)AgSC zlJEBfixge9Cpd2QoQY+{M7{$d#ooP-47K^ri8zQ7kE)Om`_ohi zvaWlm7JK+olXhrUXhbMQD2BT#Qb@t*7wetx-_QmYtkAw4mpnuPNh2o`FydeM~?L};O6>)Ide%Zt=N z;m;}biJ~zEDE%~@R&^zJtu_5<@|c^aL`a9CpL$)IbmJ0lPsM2VG`eU!n?Wo9eBdH+ zaZZL_B1};1^z40;Fxz$mQ#76)xQ}4W%*lZ??gkJM^pR9XYOS!-`5{VvN0^UpnI{MZ z@ZvRMMfEF(M#aZlm?q=!IT6MM`AKO|9B~TViVQ`~w2?>+jt9MAQ5|gBa)Mf~op-m* zqvKz&s7he8($7RFNX+#n6~_emcv6ZlC`cb6$?K|& z6{CS73T>AW8xDHov#OtjCWKQak7jc33da0obe^mNXVxfDso3oPHVc00mdFrStQkY@ zyN@I7ChZxKxBqsK2S^@AUTl98j8pT2@$g|_G9Zx~ z_x+!kf1o~@)|Yt^aKMiBYr`9inE_9vdl_Bi0_0b6jm!8= z)_L~dLMcU)yq+w`=pInzv+#PuE-G;;e7ZJyAc6tQ6~)o$=G-`a$YRz zsR!r&U9kUV`ML+_s2EJUr3hf{ZUA6+aV}a)#n+-K?{YW zgECZ1;)D5WckntaqhQY+Pyc*-=K0Wl)!Hae?BlYqoRmRpYZ=`TE;>^fdohAnpqcX9 zok)9cv_M*}$+Lm-$3Vh;)=+?InkNY<@_6jGUh6QOWg<%F=4gh2nzoS<2+H62N0_`1 zK~U~J56b#4wVCWyq<4NrAK2C2Q%=;Wf_SDtuJ~LP!`&+6q9rkl!TppOyonH~eG~*(fbpJ^!I=Zcy1v6QI&_3butkgl- z(AW6KVNdl;;aVfj*1q<=bTyfUX@@j!Q_$*U|7hcn5tlhYJUj|dhKFths=-t+*J_{vS}yaJK=2z%O>X9`En}^ zs?cs-!DuUEd+(~C_&dL}n>{X@33CPr8nWdm7(?hzt}C@M_uf)?w0aY<@tW(C2jSmbS0p-I0VPu72yW;q%1Lt2=W>>xXn z*-du7s1tACG=G~dp}T!MexVRj)W!;UCIWWAcd7(z1>-d=Qm!rdF195BLI+6NC4m(O2`6GX8--(#VxV} zR8j8h{%MtK=vOPr81b1f>r40hn`0P0I~@d2+p%6>nJ{u++fFsA-WxRrKwW*Tn**)0 zJ+ftUP}dByd3UJ(0P)3J0E)O4WmO=983SIarm1~8mX;5=Q2@Uk`UQWHOQNm$JterP ze|nCsc|@XGLbc`j4q-}riu+dkES+=7%AHOo_SW33k)2UgESXv%Jb-km^xGz zZ2`cIUOizMR3ky_=?Kp4C*dy&udqWIMIS{W%zB5r!u#)5f$+o+u%P@QmkGR1hQu(V_CkFZUIQ$_&ODuCWm2}KX`z%|NBr51x>Vbfmicnu@J}Ds z2U3bjj=%g6<=KVBgl-YiidK=sL(SMy8@_$~eeY1EuQlxxTY7Pl**3Czqfvb1Dxo+w zM|i=OQnZXmbfZ0E$7`-4IV9da$RHpIQk3Q25xwx=>U{{__N%4%8>Lg3RZCYJ=H67> z%sq)Ivk{r=uOgzzg;_Uums|e#!)JnRH9{&*82kA>v~>B$nPeI&Zu+A?%E?UC3}UXtl|3avs#uJAAlENU3eKaRjHNxnO{03NBq9Hx9YVhW3kz_vaU9@`a zQDv+Q65+O};$kY1VO5Vo?_tytuprfBX?t!Ht%PJ<$`bce(rhaRtoNWgB1QJJ2QAhK zAEq0OQ!9D7m~DC7VP1WPBbYL2!6p=EzVaVorf5RyN$TTGZJY^*2JP={_Ji^Xby~PT z(hSeDr83CdgNtqZyaDkV>nid!HLLpA7{S+_nA^b2=w6M-6Q~ivA5DJYaCg!33JsN1 zJ_24g31+t8Sb8wY2U6#~)XVnm@egC(vroi&1;~G|&~>=R`+)mvPA&tMHjX3c8uW}V zDpk`FU4tLBw}=34Yf5fS(vmdHuPWP$twAWF%aGqf<1{Y%25beFji5bE)?k{ zgtp}0^KI&H)Oho`7y2k;v4Npfr;$e~0E$nDriuO6)|E5@TX!jhrA!7hgypXxiHQ+Y zc1PuGDmve4l#}bay?P8Kdl5_QuFP1eMNf+R%h`Dt-)x&7jAMevZlv(=fUT>}JyR|KHaM9Bi+X@9=^(Dn9uxXnoOa`iqFaSfd^POC*Ji z44|vP0Cg1rqO@G-$DqdF$5{?f%9y3beb!$i?I-hs38|}k_XJfWWLyE-z&oU5^e>-TK< zL5#FZKsHA#9X?#EgI=s6+-oqfw;)$MTt=Znjj^bVdjbkQe-XUF{~TE^vwS8XWb^#V zw=oww?hYhXUT*4BXTz)uUAXlBp7|HWCFLz}*j{!{$y73q0&&Kc*to4p=J#7UE@**r z(ySh}`_yid6rt-3*`==$ z>CRZbQfVt+a9itnk-84W zfij4iK)|$p0Z_XNs0}}gZ-VHlbGDRJ4w}PrM63U8+I0jGBaB2p&=BiD`E8!_8+H8S*xYFYw*xrn{v(|fG@FS?y}-HRLo7JfEZbd^ zFW|OqP{}?lOqL1ipx0BGkb73SocVtk5$E}(f?Z4l!w-fZ&O_SKT`J~W0c6y02@6W(B z!urqpw)n?=~J>%SzksVOizcowTr7wXX=T=Us6j$v|jv z_dAy*4xvyZOIm130Z7v|I-Q5^GXSngN#0vpm~SXCppjOJztPSBo)>`BLJ z)>;J{QmtAi_uJ+$8KNqg$My-G!2Fk-Z2k#ar+{Y;aQ%lKT{)jouN*7X3eO#TMj%d6 zZ1my9%fAenl1X+a#&;0VTmEb)nY>y~=o~F~Py`t%6{sZu!W01I4nr_LtX zffL+jU$;kBGB=mi0S##UW^;p3Ik&Yp)Km~jn&=#)Q2-oa%}{* zf7tf|KO8E!F%>I=KpU$#QNvWM4@P+R{P{bJSwT-qQ^iXSpfcnvrN^R}Q#uh?_ga+D z5^1cP3GOqKwF31_Z%Ht-^}muvCNI^8WMLNNt{+4zQuTSI*`+;3zdO}5{lNT)jUhsm zY#+b+bjCJH-Q;0+)tbxNoq_q^jln0y=0+RlkL>tIGs#TtSLAlpBm^pK3C$CsmoNkN z-7NB4@dc^_Ffi;i6hOP-7G^Y_rH^#JzcH;X6R_l2)}#JGf=QwOTnb`m&{z-<_Ptyk z(L5tqedPv-;H26{9!`fG!w~=&)K+fWMST$d;&3*OZU{+Rwxu-k$!(vU5P-k!j|FQd zA$oqN(VYg!=fpr`_}-ryfCQk9aDxPnlL5)0MQnfU;kA_;{LhNFA>|Q!Xnd0j#Ny_^ znEEa~TBY>~E4b0mM}qLFtefSUMSg~u3O?;|0*j&T_JYdc$EWLFM()5DU>G5R4;datKNaM&HTJ1k-FxMa<8@-=-TG^El62@=J4e zBi&2hOiGHLJ?>1T_h#P1;DgY&-4x|$wVrKiV^7bb}QGWpd9UUECY(wCG zZ2HinR z4f~fLAMnsZ5)i~`YiQ~mj8|?yLI}ElJ`dfEx>z>Oc8&g&hX(9zMtIeQF2wQyJFxx@ zU?WwW3k8GRdD}{?;Buy4pkjWZ>8GED;$G3Ee`hR><{=@{?5(V{f=5${PgfY4gG}7;2W3 zNEfc2PUy&!6g;*R%e11(QHF#HWh)3bKXO*NdmayOse^+uU{(ispl@kU9q4ntlK*7z{+WzB2sn1JO;z2hzUE=1gD15bjIT zsSlfGi(=Y^m~YcdAM+^y_mkJxg2; zCIg3JCR+A{VD=P|6&pQ`zStoUDJ#RsXCK1#IfxvBdmNjBg!Z8xN&QI(-_&jiZp3Po z(Ln#%Z>8HjvHZRw=JHmZh1N*`=RYY(@&}ziKO2AR}2LjbBSK>w@R1_@4uf za7ytn+rC%L@TkZs7Leu)Z#dcN3;{+Q4P46yU**Le^doJ1QiX0&m^NZEhfbCSIz|}r zGX&HF8_JHRk&%0IH5s_VgquT;Lwim5 z6MavPS_%znf9y^2yYPqiI*)wQc{>->l|)sPhHq#oqLjqPeXG{fBmd>v}lhJ82>-Sy?H#8ZS+50QVkV@Y!PPc`%>Ar7)#a= z#=fP<7E;I(jf_2ICrU*25u$|bk-ZR-UAF9G|6Vs!kLP)PexKj>zwck>HFLY}YdP1s z&UMcFyw8O)l8K&ojf^`XR;3f|dYf#`;S+21f}vJp8ErNGYaazG!%@4LFVz{tt@?ym zWP0fP!gh@Lf2uCrc+$q=hXB%i>H56wdqQEzvpVtHV`T|ekjC_5u`K@+#RyL_MbQWL z=7@EO)bl6^PeB$c#5lBXlvl|SEik2=rN}##JJ2LfVXhreG^>0Kpgd;ZnbHH}o!XHm zi7aV;56~zY6Uz!D&nSc*RcivY=zHsZmoT5~F^Vt_2mza8H`D)PcWr5S2qI_oPv1f= z7A%~fcUR&}{SAal-%;_4zbwJ!#^vODQ`cR#KD(_Vvo=89ncIMihguZ~bLaCj$}Uw! z5;-trE+?mt!v)iV?jjhrru8cg0qsgY2m9M^nuB@OjNx|7wSYxwGs9(R6C`Vzv1k6g zC9xWC1iNlb?S7=$?Ysr8|9K4E>!DMT$L3HpAD6Hm`?W`0Tz2FERZHJ>&);Wx}0%^>&>*p=5xX``_kS<0P$LgJR^8x+d z>eEe4Gou8SiWw$hfQ0fXxeFseOtS{quvWC`DX^ZR18HBHv6j@~%rcV%_5iBz>(XVq zt>1YHdx}StRQhXr>u6$L**0VsogTEJutNAhkMLP}Idc~Pg!1|L60n&xHBjPWUjMzF z)gJ0336R0ESH>pf1)(^@BXH%T(fXza#1vNkf}8Mh?{RK3&Sq6G##`tU7aSyZ%?Fwk zN@haE))1S_axC@C=&pNYqILJaLDeAYdce%O1y%x@I_|l#cTajKtdXtPZR?bitfG8D z7(Hg3QMACfdNlM2dk=?u2Pw0HulaydZ$LXwaR`o)t>f)TX;x1WBTnYL-2$^)#)!<) z#npW1q_F;878m5RnWg_BxTYs;wO5(2-ng{qnvyQ#uO@g0OSSs65~|)qleYIv&%nL( z;oYZIvcOky4*T+=4uLBZ{KwPZyKg`W#vRH>{9QL@ew{p8;nd~(d(?oG2;Tnin2Cfrh%E4K zKptVKB2y?L^#sKSwIQLYCKk#_BdjP2MS@Y49AcJ1lIL;0etbl$9iqQ4^h|BqXY;>s z9M=wtDd{L$AU!EKF=s*rziho^+{sKDVk3u*Fe9Deg5yxV7DF+tIoyxT`S=T1q=Nfz zWmC3651JrlwlD^AOXTzm$69G@xpJ3e!GJQhjwZY}z$}|wjB`4n{x0eygjrDOIFTxn zdUSCp8pevHT{yb>88CP^I3@@qF3R41V7AB~d{d{5v6TI0OHX2>Mrbzgp#+1yP3)fq0uVHD z2L}HAb~xFGlL*p|TzD!|q5XyUS}~U{^;K00B<$fOR^LG?UC$DC#9sxe?Q&G^X>Vqv3AVv9|Tu1-!oFNw0qGfm$?NGuAS~ zi0cY!F!`8EXJQc7S*ID1ua!X+-4Z2~G)4`U&SyBG&^*eFJB z9@|)unIs>Tifn;XcMN8^^4P1H$q%S7DqX8zjdYH+V_pSuj`yXj-I_V)38?EYO#3%P zu&vHNqnEE0K$4Pggxhg>i;{cOk+E2bTS<8*;*w{C=5BXVHk>oDiuj z3w@xFB0r}1j9MMzUy$B*`@7&3^Gsl;o%!n8$LrVf7x%L0?X=AM2G3#ffN&Eq0PFpb zO7q6w^EqJ)LrF!mC(r1_RXhm<9_A}=+j2TUP~ee^HL={6hd+--l2YWo77dzdfQnYR z#Ivx4#Y?h%n2w8kq|8GWK-fWLd7Q1BAH*+4pj4rR#}7Ef)nX`yxne#LTO324VjJtK zW!X3*GH`p~x)b)AHbRY_dQLVepp;1)_{9VjXXiH!*=zkNkwP&OmITrfw=RUup-7S1 zG(MLxk+0w<3mgXJa>Va;6-}AUd+Lk5@C8xT{24nK9Ze-R?G(B+ z+RLzE?AmgW=C%TTBtv3FgA)K1ciil?rJ&$4X`ks#flc z{8;wN)^%~k+k?)#4pGA7mLEW^KMrPH#DrR%UKE|yd#vXp-bgw3hv)!7HWZqtpL(RN zF{CuWIV@8dw%180lB$W|3s%;dCH--aHow!QYaM~T{N>@*K-3TRPDX!ZeN)jKqVaRX zhZYzv^8#h?QamP(O3OjKM5cK1_nz~w0(L2OB)cVp*C&sJP%#vje5P`+px-u@qH8h8YT<%C zO^T&K&Cg|2Pt!|rBu}~wvs?&ARM*Nd-)V!G7-dV{Nzxv%+Q-IElO)3jhi2L#y_e8X zq)+gM8E_A+Y|YN9IGJhp4i^_mUHDU$?h(Wq-7b~6gO?d%0?8F9WGEkC>zDljDRPl*8OfL(`EzUnA>CFUz|9o&AyHMgizmTSjI98}x1 zmh2U=x~xslKcf{3R6=WZB`*=-3gT@Hk{aB0l7$P@`XFBTOOdKDCoDFwJ;<3m>|IPB zyxAM@)FGD)xD*p^l&j3B{h;WW&jsa##1U|<1VBOBtN25qXQQA&wb}^p&m*3vX=Q$6_o>D2KU1c<3ipWg+8{= z$|H6kulufb+#6ggc}rOq7vXKvl^q`RM8^*uN`!LVg3J_)NQX@?)5eS5rKf7(dx(nb zL`oP?Q8zRQSa^aST_wuT>HOfb4l5?_j9!0t4LrYGNBLV9cif&nj;%l6i;Qou?rE{e(jv zr7h>x#Yz@*!h#_OyIZ?tvO=5M@_2A-aNQAYjJ*QCnzKUklTG)8<-kG_W>CF$ zMlyy?tuC6A5#t7%T^jH1l$_dP1GTN)pE5LWaZMn~{myv%t$>1{PU@Muj-qS)F(=Y0 z5z0+Eq0Cc4@m-<%9%WNEk(^|lT(wtu*c;;rtbo0*SdK!fQ2MJP(dodkk|S;w@RQpC zR8!lOZat5@obLbaq9&?EwP8av;vEb}V@5j<*MyUWvjU8$8@Q3>C>W^CgzY{iPP3G; zB1HD^HP3uZ!9Dtk?vK85u~j=jp)AU5G)Lje3W?$B0OpOiN-y%?n8TKx3I`Gn1QNw)?e7!w6O#J zOoT@nR6PLpHYrRSd!-MXh)mGu;)-9}rcH&1ET=d#X__#fR`_9IpwrrXv3P2or)v#d zJ??#9@@X8#Ip!ogB%mnVskN76Cl}91>Efn4DlpW zvIP6J-RheM@Ot|)$j7(@6Un9hM94a|*uZGkUlJ;!*8Mofp+TrmdQ2Py^S<40#z`S3 zzbL#XLg>Dur;AZcqredIWY=LFQ1%uhR5(J44lFU0+c*MTFr3U4DDDh0VYtEx3-mh{ zgDCy=cN_?+p1y+oVCz{sI|(gsEb$ts))d{$rB}=!6Q50P`IVP~+7h`x0etTcE5&h z@G7xXmmsVCHefwBjWd=@f5aMGyxuxB$Yx z6$f!WQb%>mVS8BRdMk21G4t&bow~` zzCqXf`>$gDaG=Rb0IBG67K%Lx>HrW2c(Tc4oRF1@-{=S^N{rrN15PYT7B2_Y2aR%S zp*=+Aa<>((v87%BS)h5q50iJ69KMJd50)z@vm}mTLq#b-q&p++OK#^tRmy37^}Kv; z$&G@@IF3(!(+(ym9uiQhC8SxI2MfcJ!~{PC`?ppcb%uCYljh2oWcZ16xts-6hL546 zzoljGoW}^ffm^C~y(*CLwVw3^CChx1o+H~DCZQ_s$K59V5o-#BB6%;~kXv@71i83^ zB2-bT9FN=|ZN8H7t$te;=3J3ZhRF=X>_H5tQ6u!*JyCK@F-oZ+%fri0GaZuN*uDcE zr&F!XNp@I6mlvk=bdy4p68?=6r#3FDoZC==GK)XGQb3nqM2!@r&m+onr3dqfb5Z~G#|BdHM}S(R2~9(g#j0Uy{IX@ahTsxF+37fqE!7{RO(a&i22}Px`GsOTD_%Iq_(lVX_7jbYbSrRY3?BEepQ zr>0lGE+!}xQJ3Q>+|QbBmEM|lxl(jzs@m56=9CoMQ2Z?0l1^`foBv(17nmqwK4j|Y z+4wJ-u`|RI^cO%pu}4^N@rs$%Mq`^7Knh`4wer6UMQc6ctq z?xAR3&LcM)z2T`;vyA~J#;yy;y`TCtmVIOUey2-4{Rq+CaKpt95V1H^Z#t%#KqwDY znX!|!hnjj1;z}Vn10zt}JjKCA;QwSTF@dB+Jd+SyksMs)rGQ2Gdhn;LqS#V2| z0OD^U>QB{5#6~y|syn!)K7)!V@Ye}PNPFJ4ta;&LZ)!J-69Fj!NSluwX426$6M&za zR!4v3Qp}S8*EG?dptV3{KI9wc-NFGb)z$QB_H7^F!--WLMeGhIP!RbdlobkM6x*|= zNuAZG5mds6xR?1%+p76~xLM@*s~wU=8VdOB3Cr}-S3)N&omS>b^9lwSk)L`szM(Xj z{SD83&$WX*D$c_GxOt!T_cOK8Q8mTqUs!pnTi@@o<8-)i#oPd>9^R1hRTc9M=+lpr zhIsq|S{DeK-q+<4qkUL{qWXit(X>09VOk>YLt$2(foX8Np>X3T8z4YQ=ri>75jN6opY=7*LeGn1xZmo6A!t zqW1H`;%$@YVZ15SD65=<_!G0v-(X= z(Ku#u3xki>umNXq##A0)Xg{J;Pt>2NWo1dleU`&27y!V!_lXzBOFH@h6=nJM!^Y>Zhe!00^uG#1SULqyET*=VTDgLsu*j zFUktr(Dw?PCC|tvPSLSOb6>gW0-=7#{5OqC_7U1$jpK&1*%X7A%u|VE$A)i`-?cjC zUq`bHZ?8J~q7_g?82~CD8P4S;r@qBoxetOxV%2MJ_{xwyi*)&@fj#pr5W5O0;*mM^ zq=WKPNl%L?OSXq~Iwe8*DA)J*=J{x>u!WD%L}t#r*NBRKI$=HFa!jw%Nrmn*GrXkV zH0P?VcEou6ezNNVXyBr)2zM<9hKyTcTXJSdqrNI&6?U=PN)l7|VNb<0r$S&Rv=4O< zR1H=B*hpBZXg)l`S-mcQ#fi`x6&F%lqOTs4kv1n#bCae1;`Fe4eLXxEmk%Va`mu1G zD4|m;WBut?(!NNghQtX&6*@I?G*sHQ8R_(a94!rfTKA*EUu5*6feoy?T0R#8K#xp* zS`T7c+Zw1hb$PrdV$pN4;R1`H^u^cs({p)t~yaT$OX@KCSi+e9MS2n}xUK}k9>U)LB%$dMHR0<6^1 z9f4EpFfBQFpmJbEn@2LScIF!m_hWAWa{%!(8BTU5>T1SKgmA5g|In|KGQTf#lBo0- z#xHX5vU^v$PPP{2cLE!-%-STeAW>PZSK(s*MdE8wTEH1}UR8&@1G^5h1!dd$qXSz& zWe~Au8dRk$O~BlWQ63$v5w1EBl&(uA>impJCddaR^ZYv~54wYWkomAeK6P)H9}~QB zDJxIrwlT=QStI)%!g}&$%58`1=dXhj+I?xMOYuX@D#2SO^y@tYcCltQ=(ctrGk zyN`In0xg zjLq(I_00vvx1PKU``{dAe8(sQP%_A~O^kYKe0k1=&?`zTnTvxlFeGA!JFV%h_HxYL zmjr#fpE?S+ynNbK7|J-87lKA(gJK?2?0lw*(1em+vd7%7ngSA{alcE4n1&T5<$M3M<>RPW{rsS-q(Go;9^M#5fpZ|NF;a3e237_+rMJj<|sXer<`{=b8kf-x)}qLR)4 z9?e2_{Cp@vVgG_8fUN%O#`yn36CR>QmQ(;V%Tj-6mgOMBc>LO72!PFhSgEPOBby^c zbC0V=z!(fA|6!6I;sig<65$1h4B8w#fc^Pjf`gyR0|BmpxD%)~Z2}3YAZFx|L(IsU zKnkrj_a8e-6bdmTTZsMd*j4aIg}a;tOMyG+1=S%UX?K9g=ehrflp3=yT7dldf5X%L zKM*ZHxTVy_*i&ZvXX;NL5NZ=lCf|45aPG-7nVR_cK?Z=_R1??d`b9+hFQNYhasA2e zhaJFB2chMWKpvxkhiPP^WwWYU5--$!W;jsj{^P7+^`>oj-@?>^%?=T_`b+ zvfQ5TK*Nm#u{RWp?H{6K6QDwL)80(d63_w!w*eAw)bU*Q`+K75G!by1GkVT~r2a>& z{1qGkp>#;(p=aX$XNYS8n;$I&O$gj>Yi+JBhSw+_3hFwHzR`0$BiJ?<2Jonmh_w_kkpnKbjD90yLM< z;E=!n#vG_LDfjRVI!?bQRcH)4)aYii$Bl2Vytme-O#c4U!4^zJ-UbZJu?_QsAKrrk zuk6CQ-G!uj*kXH9bmc$Ye?Zs=#XORu#r9V~mf#@-9uvsxyh>!B0KMXYdFt5MQ_Z^` z)#~fSr||prU=eOnV6BNF=*6@{hXWbFHR!!ezvn-l@Uwu9Odem`+=I70rv!b^6^Oq= z@RCUYxTSeCu~zj0213CkH<%9#5y-tDJ2O+|cdV{GmX)wlF6Zc7IrV*u_h4Gk20*s; zx>tn{kl^)dK(WMqujvXwhUSAMyoi?E=CZlHT+T(VZU}q?AlW6) z&GFb0$Q<8)i6$A1(M2A^ba?Y1?>}#4@*9SHmh@(}uklmy7YO^1T|gK?Me+@2rR3bi znQ?a8e(h(5qzUe|-vvj^?bF}m(>d3wA^fH zxK*TaUP0}U%s;#2D1fH>89z{1F-D=4A{fr|p2Uy%pC0U6CCqoSpko8-6|f9QmCfB? z00qunUgkE_JyO)A5fWj2hew*D(NKN_&k%m_aOjgGBi!U%N73}kXUP($5qpCG%JG2)VlMyAQgpx$4KnLcKo6L0!H63 zh4OLzsr!a^f40BS#uRh?*aJ3CrA$A;KZEr93T+}c;HN!M^8t{WN8IfH63t$4OD^ZO z=qSBq4kSO@A#?jE`G3^RD9i1!#z=n|6k1bqu~wAMpo=R2eaUX-$<_VLW!85^9A;x)tI@XGqF`8(5lkg+5LO-uoRqzp1Ay7 z{BUOk&V#A#a$e>*c%^JUn2zb<`xi9`ERpl{HNFZ zV$uZ-UP>b3PrVta?W$DJwBbeP8GNsK9)MPl%a#xmtw0$s$)a)>{dYOmlIjgDFY&MZ z0IBDmUmc=EpP{opexyj?@Jqq*`2kAMzsJ|Xbol!(K+EWc)Sv$|+tBsL_=jy7;X6qE zM8|C$7I3gIr=fZX78|N|hrZW?DlvUstIXZEX8j_eHnbc1c!;in<<~u0hX>i?_wfTl zMR109W0P!k4$YP#bd~yPVt?#FU@4(FQONI~(1mu6u9VaJL+=CnSr=MBT}cOtLtod+ zf+lFnZT_5}P>DNQxQvQ9M+l%MD-{C{?5kx+F+bcaCKOKK_#!f?5 z?2qr;PaL*QfK1pxMU2QI4tIm4og3^F&vBA4yq)nG!t8##U3B(Py#KI>A0<-Tudp*K ziB~@dKZZbCxT7}rfOdhU;0S1y>c}@PmUarL{SjEpKN^3(y8`Us`w7Bs%R_U*A^@?t zO&s}(#DCcgwfc>rz=wzj;t{CBm9QNa2Qa*5Xh+a~$vvd4&3Onlq&LP!00Dc#71wYE zDMQHE!2v4IF!uq@gLS201JhlzV)P?-&}DNfJt%N(Zsz@KZtE1eoM@M~VR$0~KYe=8 z)tK_myFVsy5laEE_Jt-vVv@EbxKGZ6iw|Qcg26o^x}Stzw7@Zik)?o(5Wdflr8G{^QxJ;iP(E^;YezBC^)>>ECrT8FmmH+ z9Ps|H=g0iu@l4g8z*cNxhEC>@_Ay#%vIp*azegjeiE-kxmu75WOjRTF2#2$ESq?Ad zzXZUu^V9(EfNcVPnFOGsA1B6g{NfUbamk`ynSkJ>r+bOZIt*yHWn!gy=L-Tr8@sD=4ZMn9QT8 z)?w*8CGrI7gmRgsT7=oJgqFOu*j#lYq&ICU-f!o?v&lmaE}`I*U@HL0svJ#;a?T`) z)3=O#H;=cWPn!Q={AIT8k<2)vC?os5+puy57QQIMI8Rd6%Qd-+SD zf~(e$#bM^Z=iq%fdUox(54otVi|gCfSyz=&?4wov40}$hGD(C;D4BG8q9R70rNo&zNH)X) zT#C8hHpuMLMV>yB_`^mqIWHf&VtOzaf!yZ2z*b&xAuD@P47eZg=g`3p`~Y?WfY7(Y z@GH?tv{0TnIU>ofWKS8iL8~n;Qd5WlH<)bWm;x@}DBbmQ{xP7aGs6BdJyqMUWl8zX z(;|IEKT9y0E_xqh83VbSnx^cx#WsOEGRz=e9n_tal*Gh%ie1!!~~Me z@@pjXkYeE>>w!YUU6Kh6{IYj{4SeJ9A$~zM9Nm?u37nq`SnK^{okPafe-EgYryxlO z>qV)BgOfaS>o!RLh~v#s!uTHvxH*Z7utB5RRhqHe>iGzp;ZkME$_$@c3oHgL$m*@g zxbbMENs=0wW3W^D-l1O}8@*(m7vT|(jT$F^>R`LeYPQnv0mCIU-Lb8%{9SbquP-~` zpdRR{2f;YSuCVTNg*!>E-L?7=nm%9U?(iV3&i5AE@wSx@7Ln=Hg)xY@4=_3F$ff0! zUa|NjR{?)o8gwOAfQ4TqIqI@c(@;e5hc1*yWGr1%Z=2l!I$4P9wU&mdQdAAK&$Nb9 zTCY+Wy{b{oiPk?Grqgo9)B1`)9HIrP)qTSGI0Zw^ek zE@ZNQZ(Y8TobpsAoYYxw%*pf2Dt{@t zwBDePrjd317~>9?qaJ4nU8|&!{`H#%@_mty0_(efQ&Oxh$0k?4KBJ|vn+4})AG!G- z@g0TiLgU?{OZdfUfn%|NiD82DGF97ak6-6y&S^BW?}eY2=w4b1O|Tj%yPNQK${VXW zo!qs2`q?$g;vlTSqSem=3W?6MGMI2i)#cG~Y!PLD=l0b7DxkpTPRz!2)`a(ciOV|++5^R!-mTqrIrI`N0 zB@tBAr!!~FQp?CZ#v+x%-)qUKDO3P=2};l|9{_ttXza0cNJpPi!TJ-Rr$3@Vp{5S! zlz*KT(4`Q_lNVzj{t{TlL&Q`#OzKS1h9gtD#G34}ESYq(MY2DS-2T$}whDL(2qTZ2 zY}nWp7(BIp^)}|Ipi$(xFd&j)+(Karz>?xZFWr%U|V*o>CJ1*^*`cog4*_l`jw&PQH zh|ssTGYURkpVTSL(#nRLE92S>vBe;AxK!^5h|FJ4jki#UBo^i7c{_vCjA=OgKU3)p z*@zmIeR$Vz)eV?H#^t6-Q~2a#?GA0!wGji?cOO3YE}3C9U0zTI24cDRWn$FF3?zK9 z-i?WUG^r^Z4<+qKze(mxHfPYIa?gVRXpKf(r{SrR4wQstsP7+%=b&s{#cD=sc$RQ)}6r zV}X(uOTa5>0Z{@k3*;iJc|2#Wx|i7JN+!O(yn=LMF{W{e71WGXnlI-9Oh1uk+$`b z2}QzxF)fW4cu7ub#Exc@Qv(XY8tq7JuG*|%IbBxqU znpZKZ`JWmu2xE-XC(7(i$yhL|c-B_-oM#EO)sF&|Ahxx>mJ~z-Uh>OtcQ0*{xhlK4 zrV!(%H_GrG6hISr!z~xnBl&;mR%clI>IcZVMS)E1V1Fxj{`o8SU}xNsU^@^+WsS<1IR zJyp~Sm^PPa-MQ#rlaJ?c^K8IJo?h?jGfH+?wz5iotyHaNKVfiB7sY{6dHt9bgPtnk z28&P2%c{V2&x zS$zCWWf<5P=okUY%IE-wE$SWa@x)(@(_0H3CY6A6*`etg_R<-H2>i8RB}o>h(#iiJ zCv}M5_yw5g0j+Ix~|IS}9v*3rd-+i82pV>4<@+WJ5lAjeyL97Q{emxQ%>k zsCVR0kDg?mV28$p06fx}XMRH--CdFc*o;>(SBYCc=7hjQJV=)=OkSmY5$Zign+QLZ zw{l(&`KiwT_A|B)(nSe+9SdVakhy=@QD49VlD3i_F*)8^4!FqgklShIpE0OvV!^_uBAM)l}o>%!n>Rjv|4Rk1FP?@GxW-hDcC zBQk|9>mC16q&{N5FyOznj3}gKGRz#J4`$2!0->BJMRgiSHej%|d{L76oP*mtOe`8C zjrp@DXJq(i!d1R1l&UmOcmwdJeNGnR33~n2)6Z_MO3r8oC}=5mUD(W%%i;1nI~TOp zQyeI1o1ljcaOYYl8rO@a?*DmVD&hy{L&o=3u1(yAz|fEdkR-Y>Qf9q{vbpp7sIRN1{MPO9E*W$#9ApXIr7K?$|MZio77;{9J z2YMIkq|_1HmJ%Y|&dl<=XlX&f4Lh{ER}acOX+t5dU?V&6_Vi%!y!fGU)TVtWtzR{lX{L?f9^R@1#-%A4^Mu@ zQb0@K^@#<+VsI^(KT+MxoZ32MmFH0vRYes8h1vOd4AsOAPb_PwUi;hMscNa3uFDS^ zgA)07OT{wD)p5@fHB8H1FllvEFh(%WLzi3gzigrt$uPe7xlefgT?-VHh#6dQuP z+K0T~ic@BA*(-U;ogrc_?V?PI2b<;x+ub5B%+0CgRU7#(Nj+>+>TZ~*1>LwdX+!P6 z@w*F3TiSwW@9L*77#T9oz4S8Wr2a_jhEh3hXyMeioApkX$C`c~L7rh47WAn(ob`-v4tdd^R-jl)H4 zm(smvzD-7H6+kuuMjO>2F22zzJyRP-D+23y`_ju1R(fTq9>>)&DH={kPA(GUJX+U+ zFpINd6rqojmq7t8G@pm49cN}mkAdH5Zj)P|>dWX?r^&>Id>FaxNq3U|wr zyGcGDFLYCu&Xca^Z%NLO4lvzjuC*IrD$0FmmE{=M+sY_HXQFN55%p2JRlX@F>rGa& z?Hq7RDs(ygOZkEL2ju*7_p(*R-{le!a5)~-6*4i-5`{8sm@-0qSj>~lGI-m*%@<2= z{dwk6a=d;tFo)zW)(a=+zxA#kyym0(jLyL>;aH}4N%jX_Yqj@hjIOBX6hvIRL`}|( zO;crzi9flkiRi96pNWSq`AL&u`E|U>EmwmgNxBF}Y8#;_(mOCRM0F)ep* zyXOD+h=8XvX6Mg6_b6}>rDb6?U^&?ED8*WpU8E`wTFFidk z;dWA_GJo{P!A+N(2CBerwVXNk$EHv^f;-KbYN4*Lq803TL#wrDRsVbjJUh6_{_V%O zaq=!@GqNioFk2q|Z)dgaO1gPoU91fvV|CQ~$j$LIioYhlL>Zx{QnQX1%Sh;iCRZX! zqczfy`B1ddUg3QV=WcuhgjZu_9RACR1(m!{!lwMO5JBGvFT+|OPvve{uD7=>X%ZQ^ zU_>J$0Z$B9Qnd1G{yDWdtg`u3NlQhbKF^+kE;x0$xE%40{nJo$eiB!gS=%9BJxRf5 ze5mWMu6h7;)tPqNghLU#b~*xV8#>07iU>EPSbYgl*fTlM;s=uq!Yf}d1loiXPC&3H z`eDPO{}?0;V7On8vD^Gj5Q6^G5c0v3M}5PuzC3iHS03!tBeI8lw=IjyHve4t0Zt97 zml>j?A(n0|^pN$UTDJPoe(+me%^6GcR3XPT>%=}qe$~-&h@nE?T=m|au9tTfXYd+TRZUrHvtrzfB7olHfiMG;D`Io zFoQQ)FEz(O)b6QB5q`%U?1vW6?4@Pr14xUq`C~{xIvvjO`n?9hn*`#-lZUp?3g(Db z0Tl5!tPyerk$rSf`h=&y@4^i@B4qbrTm)(lA>Q2!6dcau%i5p$hi*I&6jJbhPsx5; zRZT!ViVO4J4s%07MJ)cE?QfjdFA^@gv(gm;dC+qa31pE4YUFW`jzr?HS&E*(0}>3} z?dm#eP7zwzuSPvKaewCmNL@IH6U~USIO2uc#;M5WnBa!64Bzu{3p76YC+b^Y1J zkE>*f(){Cro8~Of6`LnjJg@@PaO*RP=G1zY1s&|AkUrMK020+K?67%YiyEO-*H{||tobX`rtsuB&sA;h}c_tKwO9(OgI|hJSy zOOPv4P3B5|i7sNT|NT8DXAs2rSOe6YJ9XcYLlZ;^?el;n2c7*!04M^)!p@uZYXj>X zfF%B^eWKGrvasvMPi`xl(k18OP{Zg{O8|H^W&C1!sImV6ZhH_5`x74fr@fV!Bh6$; z4i5-QbdtgS`P;jbPN5(s(dwTzbN?;CD< z{y<)$Z@&qPk_F}MV$S11n$Sdnyf{eeX8{eBJ6;IS)Y;F`bNF>>%6#YrSRfn-Ym5Mx z)G>!Tog097wP@?2=|8Rzz}5(+LNKuZ0CR>u1HHJWtwfsuC=&qe_{SAaL+l69Z}k>h zs}2`pz$Qh<1q1d{sDF%+;JztYKEp6F1H2l6oQLszf_S~#T zz)G(jJ2ay&;MnvL2)Z}|Fc$KHMiM7gpwh%#t$?dZiznbU-0u0at8WfB{REnkJMY5| zQXFuQ8}Tk_zckTy0QjM@VBy(6+fTNVND^?u@b4oM0hgf8BG7kh{pege$)lU+yu&LL zQ|Mg4p4w*&!k-JkwVeeHnBrRuZ$IpdegQe8<1mR1X@n|Zie_O48)AQ#$RprCO!i@m zb=T+UMg4FqVnDj*u?c^oEfD@e8~XpK_YOJx9m^pGQ;+n)li&+9blt7pakrRO>bbnMaQ^bENwF zlU>##qcr|_e894Crk?HjkRoP?>L}}DEC#NH3}*2?`s3cj+_#&a@l)P=J?qBF5|euR z-*e}+-DX_bq~1DyeeIgO?4j|@Xg%3U>LdaD!4bkN3R$e~Gg2kQk)tr#BLrnE58&Lf zjx{#0iwae2RB+2n0TEA`4t|3k7gw(OWkP1@2KW4!Jsm9_2+tlmA3q^~WWO!wxv}6Q zayiCjr>yV|u9AWF8QEPfKc|NE))D}i!UCHEXb9it2lf5-R!dUee0gU&TA3;&Z)P9Q4-ts6ykKg^NFnBNi z=Rvmp_B{LB3~rg^uZUsL2GhE|1pDv8KQc`Sl5Zz#w4e!uKak}E9d1hR7dS_tPF4_f z9D`OL9%VWBZGQwL|4K5PFv- z1X>>bT{w6n>rv2yJ9LWp9%NAnfE4hF8(%|@9XqBQ@pjqV?1x|N$h~{qFWpyHR~0r^ zltAa7!009Jewk-O>XDycyZmR8kHW48$>w7%3v16BWl{Xx@4dvm8`&ap_*LJZ7Ili= zfdQLMV-1X~GFU?8hYtApiGa&uzcPoX(ZVwyg5ilXMII6$CJI7Ng|knI;%Ky}{q`kn z+C?P(uSi!_faUL_mewEve~HZthz=I^CnW(4=UMl(=ompUB!4Yf`a=u!jp;GF*5{u; zGoSvpwz8^eX=y1lB+Gbnx%9nW`BHTLo#65h6&1gBe@5(PzOVOsy(YO@cB=}=$jchR zzw_IE4!pszCQ>`q&F93)llP7u#fy}z6WB6ejds&6!7~-XI4_CQ?=RND&yD1MIU$zU zf4oUv(1XEJGrNlHd0#nveM;!Ey8Ha3#7#YN{m6yUtO2i($VPPv@NC;AUfnE{*m zkIQ*xmC0fkQkIh@OBsLrG2UMD7H_G77-fHfGF2|z+}ySX#P1mqdRxX3@N92;PTIeE zfCh9+(Z6R0h-tBze-bHvGMJ8T4VQLz5*Z3TH+r2vFKhYr{d)<@t*tZ~m(6C)gyf2! zj)Ud2I|7vn1}_8LJU#pR*^OdjL&SpGfB06NIdjH?#LmvH$=$0C$Z(VQc&5)x2|q(U$5MD8?8Tc@Arbm`p`qt zcOXI(tzZc916(UtjVj0UOy_pj{R%s1d%=oIvoqD+Vl-0uXAgnZjfos`s|4y}E|zH$ zzmbF>;lB4wNGc4T{hlGSa_!+srSGqGGPa3g`Al3SB#NWaz#TcMs_|EpfZD|n7IM^j zc0NrWGu`UziD}t>>$@eg4%nK$@$&J-tlN${N8C@^no8NVy*JiKR%u3Bv|X#Yjp^^} z%WBjg6M^CSCcQD}IV;sqf7h%EYzQIp@?Wt)GIq$vyzrat1lSJKj0~re22P2r1})NmCh!R1FaC(+=yam3t*!5ggDY(J zMrw)X85BxATkK3Jc)uspe@A!VeE1Dx7TRkuZF_5PE5CdHlxNJEHdIK}J3F|;XPr6T z5gQYe)g683Y9%SX_?J1} z`Cn0#eO^FVNJTair0JD<|ND&T$dqBQLQtE=w2t~?mMqse4CtbL7Y20*grt;Ui zSrDN`<+4QOXz~Jvz0_$V#%Zym^p3Gy4ixqI1+h^Tscl9}S@)7iF|D-x*lzhn+vfgA z;{IArzORSJH^4``ld@G!T`>f);_?|L`+O^$_wfE~#V}eiDp64*1dO(W$W?jnV4(+_X=-`;77%Cii(f6yBZ9;Q%&S@j-A|0^;Gn_ zn3tP7$3foXc{aeV<~8GK5)yYBPsUd)Ao*?Ys9AV&clXk{;F038Z-dstj{*a?yM}jm zj+r*T;ujA_zOu2jCADk5`z@1YYvs;e$up-{wmzMhBkj*~t!sMHB<8u2>6^H6tzx!! zFpo#3;^K>MFI`ycyTm;GrCWTm?^ot8&HwzVydp9k0&P~GkUw&LaIh6c%XR|}Ti=c5 z5A9dNc6%G7Cw#yfR^Hg6L`*{jhiw`6_aJrw%1Py_6=$myH5A}`v>xss(FI4My~vb2ld)TN+H_KMfu(P?fl!-{O)95lOLM(InVW7 zT8Eg6HS!nJSZRF6^?g`3`NU{s#(t<)rKi)ga)q#C(9X!*`#>wY@o*CT6~#1gQba30 z+6e<{@hgYm5?+J2$b!|HOuDnXEw*>8IGLovZKfpO-E%Yby~py6qB}J^<2)=eecx=o zXt9R8vRfI=Gh^b#pQ`fMOlXnY5a%D3+ZY?bZpXaJ%kd_=Tvd6M<+_>>ehLaEX z4Js+ss&6N+ncL9MNQ`3{?7aSjs3u2}2zSTPxYoL1eM?+SYw@D{? zgaK@+*y9?8{68m=%?=F!ImsOKt=pg+*DZMV1!J%LHkpb0#W8A_qa{H#V69p%;`o+Wu4Ga$6 z-CJbb8{VC%+->g9|7oG=J*~4-QgMG9^f5KW_vB@)?%kWsBC}hY&m`XP@+T4;GDTH@ z=I@{|gbdPbWo?p!?ZzYzzICgoCD%78ckj?=6MRbK|0-jh80YnhYLA_)JN`n(HtFzY zq_HO3jBaH7S=KA6c0Z@44CQ!sj>rfLPcWNL(FYZ-nC>V~PM_S>I~A<v1$pcrG(FRDZi>ezu>iCO@B}T5^p#h z*y^XrpmqB`@AH=WJW+?!cD++6blPvFt^(%NKJU36pIrXYb)Wh5fl4rcdQln5h7f=B zwscStgXhl|ON(IDo*5z+V|_PbxntmxzPsi3N9lf`eV!|*a{Bxq_TDlss;>JRSL9L= zQ5Zm!6d0Nj12IUE0fwPF1f(0J8$?0r29=Z&=^DBe1{9EH=uko$1f=V~kAhzJ{ro?_ z&+paq>bc%rcxL9DefC~^#dm$z+5+mC9bLAGyN@=3s_Ur5ZBh-SoDtzfym3ghjq0f}rn}<c@yeC7F|#UTAi-RIk)h}^ye>+ z-@k1_V2_M(0bS8%eH3kNZI@npZoOrV?iLBoV?=cL*v|FdajU`qw{hD0N}iH-9aQ*+7>xwy2XxX?#h**41++k}pU4kw;(45A`O%bshPnen9vH_;HzNSz|L&mOQ_89ya(Zg6)1CbovRO6FKlKhe^fs7Qx?II$ESCtG6h0#{)(zTxPDf=C_^1NkQ=m{O z{PjFwbJVzgB-HxazS~l}hu%EctR1ro$cg4v>~gGH-mO_4B3RQOQ?U#T{l+Ia`|gJ`0e4qu!dgH2&SOg@~ z1i{@$GOfl8WZHK0%H^5OuoO&OVz>t@h3EcLF6&4J<_1QA;<}1o<{dlt$rYg%MrM!t z6qOfEjDD8j<5NwN2mkTr_3Iz#OIno<)#QeKnxd@Sv2WgF_-;gz(?^#{z%OlD0i#aG zCKaTF$=>Snw|^+!BJ5fkM&Vs=|!)5z!PXF5m#b zd4bLH_U*;}gY>C(D7>jSL+92Z_MVcCZnHCx{NCn`5a&RyniyjA*e$Ycb~gUCH|=&@ z?z8B9dV;3W&6>^a#k?*5yeE)`St=z*p-GA*JjUREGWq?97bieaaB9oqPATcH z)+b!pK$NmmT3Q+(9jE%}QAKUhKN=-`3C*=`+nrcg`a9+p8Fj(c&uRXANv~%?U7gn5v3SR)u)>Mh0tXd78Z9B*bXW*O+ zTlM~;l_Tgj{c-~-Gp0k9BN3Ln;OeaIh4WU$c`KTL+AfoiG9IfDOOBqKj@_Bk!-r5G zH9A(*m(Y9#xgs+D7H}2-W9JUQFmj9}{QgYPRcWwml<1>HWL0t>t#7uGT;l~tP3e1~E`yt9wHszN3tS#60ZX^@oP)-4H*4=y zeIr_eVypH8AZvYGMG1Df9#;8Gq{WK6P@8-k9&c3xGQ=1V5t~%9vwudk0U(RwGX%Ub z0B_4eJ&8Mg6wuxTGB&c__VXw5P;Yl|Fh-k4`q`B<p*%Jphr{_Z9n_@}kmxqWx<*_^ZLxezgb8O?2lk)(^W3YU2xumN zgX13I3OZ)b(zD6uN1uvR%~anhe?+9qT>YM9+?UBFQzsvaFo?*;4?&{sT0`rP9Mb7xec z=tg1f9S!8G8Xf{Ox0p!J^cP@L2kHpNfL(EcaF$nO+edPH4}f4lrfTV+V_4x&Dig7cvr&xTl{u4K=`a?T#ItEPW`~C%E4Y4nqXJL`N0C!eJl} zWoENf-8b!h9TWn@5jc=J&wGLZaijn3vK|y%?4P1>VHHK+WOtu01wqL`i`Ms2!5>~1 zo#ftlc7O0ZTR`~~_gHyt9(asI2`Gnu4exl8Od(h`fcVpq>AVMtQKfWjLJb!-oN2l} zaZS)>EFk)wF)rlY#Dv}w01Vkjxvl`a`K`46P&!dyN>og&`YRinq~HQwg3Zf|bh+%| zg?uK9l};-sYZp?mVw+2d7p)sZFc*_&N$S|^2GleN1XIRh%PTIi7RDvxBGa2*RKnSr zukZeqX#mdh;}9H=|j2#Ax$UX2aCVCbxwL2}tZ^SR_Wn{*i& zR$(_A?s9{m-XnjinXW{H>E<3lo4g)7gpqBsMz1h*#=+dqCm8L^h`@L4>kh}RUC7ltBTJl`P+i| zJ+E)ybOiI#eVcZcdX0tuk4VcX&hD#FVl7EPz}t7}%Y+4WOdDMy4_j5UD#%UHcg9h8 zc^^NX^n7GsgkXsF_$uh~)3=m^jX}AeXMirmH_csr@QJZ8Yr&!pS)n>W%@pMMGdU87 zbsPMC(Eb@1*e&ZMpOb-&OZ1$$<5BOv{mRq1oFs8~czU>Yucda2X}Y*)4&Y8)x;kI%{D;w0j^DB;qfJ+`;f-h58%ogXhYc8(qS5Ko!)n&dN z;UZAJ9A3EW(w5AevdeVDESiQPH&ql*dfF0?|j9TrMSlJ5xd?+|s`*QK# zn{o}q^Lz*JWU0)7aT!r@5tA(1R5Kt z^+ZE%_Y&j=Ee@__E|V5cL5Dsh=*hSab`OUfZiOrl&@FX1aw9t5FWc$>jn`$o$OGW9 z)l}|3nk7`^EiLG@Jy}L|pPC>|^t3z4kXfvyp2vX2u%-liVUl}HJLKnGv@*7Q=oxb= z?1y;r)mA-YS_#`LNU503uKJt6nUx-E9gHH@Ee_zE68;VC+eiYJz$lKTv%`mwg55*^ z)mMo-&tQVH@6=Gc0GXv3xtdqpbDeZ*=7lWEeo(4>F7kSd$Jh3*F7HBI^o5=h^IoE& zotzp;-&k)0P-&0*hV@m|Nxf05p)K$;a}9V|?#?@P@@U_*Rp43ivsiGF_FQ< zCIAj{s1)3e5L_9PGxywEpRZY(AKr9p-z)=%Mef|R-4wOE%A4#Cis~I1s6oJLaF&~PwjjXg~^O*Y1wkzxis8n zIJ>!nmAvg>D*Z5-gCK`{nuNJER{Uw|giC(i_kZg6ko};II6ham=n-}+3SqZ#dhi$F z#1fv*pFcm4*<+gQ3@TLIPU}bu%A?nm;YeMV??L!v;^f_7)9!6_E zd5wGTSh36(@}Px|Bx`_^f2;6TO)G3nZt^GKO75n(LfSb}Vc&v4AUM$XpdD2^duA&v zEUfUWl}X0WR3hQ*!hrr?V8W4u#OlRKSRkzL@8&kw!{)i1v#jhd3qkOQLL#s821{xf z69D$;SxfNhFv~$YD`b{8vxanzH)Wyk6ju;DK7E;Pr!8%5Jzr*2UTfzO0wfAeNyhK~ zk&1pnFVNdyW$lwZQdPMKtBStW%6~m)o4R$)I2h}(R%)}TWJ|Ge!i6v7J2zauD{*z; z;qXRBc~p{HjCN=!+A~vSj4D#bex6G*=zFPcD{WLxs*O@2?M)epLbVc(+VABH4}MYsj`A)wZ*-?4e;O>9PY{ocP+*IPy?W!6oi zs@Mg?tL~ZxTRN3j_TOmmRVm-Jsk34-GD`e?7jm_Tdj80jT$R}?jpL3hSx%q#m;7)vRYpx}?Tc383s+H@4wX1oed2c;UCYNN) zMA#1$%K6Ksft=6S=&`}~t2yy7Ri9)GrVzs(@a!@+qFIqDD%%p51x{bKRyv^w>?%;=jqsx4w(iU8|q}8b6u_K0~^$IApE?T z!x5895VD~!F`%Q%;1^BSib9PuM6q>-V>K_4GVlzyi`XH`W$W9E+0 zHeeb^VO1^^bMOvxsNaui2|pphgN}SxTXtR2!89$Z!vU8;7M;cukkZ^$zi|H&MVeX< z2af(ibKXXaG^vpfr$lkjrl+=|PTFvG&D!UGj$C`87tr3$wY?884sO;FzTCW5mf7{n z7cXAiHn?sV;S7w~46{vMm*AIn2M_So=Dg*6>OcMkSr9Z2{@+XaN=sFCz-jh;o5JQt z(<^k93%|=-HR5pj(L<@S-9t?i*4mq9KBNR*@I4c_5-IaQf$SIky3Dex6816I*{;om z=Vy-YDI3Y-vlC>IZKE035Le!(7T!*0vyK)~)d}ane@V2ea5chPRXO_d3tgVp2#|W& zxu3(iNV=BlkRctF#s|W;kmK-;^)3_=EuH`!g6xZmiYzDuP1I@$DXwj?P)EN~N&ZpD z^dPz}ZBQy%`15F4=T(VG}8OrIv|qly}T*Wuw81bqBz*Ps?X#voy$1<()5R;vy1F9y0< z`EGt$b*mE_YNMDwpf*5Ps@)Qa8FCr_WG0;`hF~@&4zW+SKfNnq#KMSR$4`P1t-5yj zBlucnPe#Z1n2S~K^a22`Gl=D+Y{b^jW&v;2>T%TIzhpG=myC`nRCm|?meF*XF4(b* z7NUWSMopy=SfJ{;KZYXxZk`M$$O>nWP$JdE#f~jxd^aHVGP$OJ$L*@UNX;9~{I;-= zQ+qHAvH$+*X_${sXKkG==Y3VmzUx+9JZMs8Ih~`V@YQJ$mrV_O5xvfvB3SqS`1LC& z)bUp1m77s_R|AQ7$w!6xUdc@{qyP=E8E5_S*Rvyj0*C`2qqgaPPqW7kb@cH%glgjf zd?5*(PU+&3nfoF~OZy3xRl`ajRl|@4 zh3ew)K}KFCCx4b=l~2N6Y5<#>mar?K`iCRm;PS+j&$5z3vGJq(?;trh{X1HrJ7*+{ zEp6=TyK;K^R0?ls9WE_NH(VRhzn3lu#3xh)ybg@~KUfoCkZ2Tsz7!iy@DqBCs0Hnf zr%&t7z6)NsIgrh}gD9tWB7 z8)6Q!R}Di{+Lj&tY>5Q@7z^DjC+-_aW(9pNP;Ewg>hPH6aTQ3)%o$?V3t%-GR&FEy zu7)!Uv>H{rN#Yy7S0hymt?_3yE&-d&S%hjKyFf#0yU+OCqi zm&3Qj8Q=tO;5=Pfqv#K*<+bpW;mD*yTX=K$W3=bW-XaJf5x50ELQEY`i}HR(eDA2N z-MhjlPt#0{A zhMzqb;r+m$(jYnI$LkU%9(g#6-^)liyL=BDvi_U`Ncd%1IXU$ozTqEa`4%}yEZWrN z;g?3Xh<3K{P}pd32#8B_i|$cIX3J|$5i%NHsdZAzR2k29f*C~_IH*@=KC}=5&_?4C zv?1h0&>tkxC580$Nh5ejY5wqPBDA}^tyKSlWd7oBRYYzee`;zC4gb=QTCP|B0JEVi zP`Gx5t95NwhJnd1Y6r7&4jlWBmsWS@rKa#NM6dJfA%faJDuf*Hq67a z&*%T5UmZw17U{SjXn|pnowoM#yA~sg;};i_`w&7Wxb%vn+RU>H=bB9wRL@cy`_%M$DG{U zOF7$^(t3OVx{UPnL~3YjI|7wYlUrSkqyOJ0o;W5h)bX9ggo5W@0#$2&o_4~k1a_H@ z&hh018XJh{1Bl!fIRSO_*KgeT*4WrMJU*VRp|0M1n;7u59OxR4vG&m4n)^NVYd>O+ zGtzY;zi%j%0;LBe0{4hNbAgSzy-pK-{EHJ_$t0JlsqJ8q=2ljfRb1pM++$M()g@%# z<9Qv20r!hGR<`5{z4DcRsQzq;w-(@b#Y7h0&Vf+m?yK&{zn;R12X2l0anr(E$nS(O zr^~-MYC;KT#bp^DTxucx-ek62go|d1Jb?yXrNNGH-n_bTJeJTiK%1<7O>^r9%SGo= zCvh}-D0zC@JKziP=iA^B|9;;SUUejQoqoKHjf?w9;_vd{s>0nf-%~#_Z&kW(=4z;^ zHTmIY4H>W!M)f3rrnZ9}JVhNDZUgePXO5h5eu$rQ@qQHZgR4GZDafub{AKhIf95<% z+Qf-Kls7aqd>Qo9*@iy>it>(tz^H<*AehaCfImA<2x6W!zp5=XM+j$gx}F(2y1x{Z z%!l8VelBzY^3#&Kum7b%k;Q%Z@gtwtX3{tP1I*{2=_U^XLd z4frbc@#@Fgll2m$ZC4$6H3EpU;_cX|e*1hKOyI>T@DohwJN|+GIuXx){0k6mZAd)^ z2&j~#UxpYb+Qg_FWIl4F$sTZRn@Sani?+&y>c(#Gydas{>cCyQ$2%Q!Vm!R zQklY$(tDc&tv)%I&%>(<;4gz_n#=#fqB~BUBq)G?maq7|0486}3x&T5c!A1?il!!1 z?L$0Hf&v#ddh8sNRoA8CH7SIsD9Zd1f|WplwHpCa{I5^mqrhb;5&fq^?U3(xD>s$? zcx*y%L-9dx!O6x?pWKI3R8&T~y21hRi5*TzIda#_%j@KrCkCDrzSBNFt~>FM!QOdq z)hmv~-;d2!2Pqi&x;NFW&a>XCZ=ReIJ<<#6P?FNjS)LNV5JEYktDjr^c_M)8h(mov zI|FxicHA70jp`a2w)6Az>v7Tvc(9I}-i(ZlfH)HA;OOYCc-wE=W8lGM25#i7cSi29eKzNA66jaTz{nn4ncCk6=4XEq5v;Wh)u#|H92$% z2-P7>YqM-=ZK98Z`&q}0yeXG&+L z$2Mn7TtAXh*&uM))b8$SuTdx)P`ZaQJK7}B50^-1mX{qLK71&!6Nb=mI%L&AGQRaS z_ID{RDEL-VT1tp>`%ky;EgH<4J%QUrWv~~{#7i6#n}J($>i^Fzfga)y$<>X0>8#`J zF~bQYJ$`DWr5LQ4!EzVRuQg+ZuKL*X6LDPyfBa*2U+P~<0o>*s#PLWPmO7?I6VJfF z_cZawo`clK+=KM4W2Txg=MH%2L-1{DH!1Y-L%|&Yx~>b6bR}!MO^?OoJ|u!h&YLzC zU?~SGF+{(X@*H$kM^mPr5Ykj91(>l&?N)J}w5g>B!(d zA{ad-4iGruH4e6u618@>{P9D7t-#yYU@FPGmob#b($fa1Ew$0=M<6YrwQ}%$y&%qdRgM0wSpjVi{JM9YyXq^%mzBz@nBtX1pem7TIJY*gDi$L&C7w~>qj*T9Nmo! z*k+9D^$Wknse>BGQLA-Jo!U{#Y&7yEokyx=1mGaX?bQ?)Px0I-HBDfl?*&=DcE`2v zQotC>uf-`F-gVsw1WZ^5LPA1IOUs%lBtZ6S`83pcB<IdMCR$Dg+bHE4xa6LZt`-8U)VET(M8(;7Tap)B~OqarKP=w{J_4v)z!GOBkHEIz5n&A zkm82W_CDx%?hemMOJgc6D^nfK3yP1A|D4cV7#_{6$bGH&0ZF<3JV>(-4NI16fAA6* zQ;w2s}Sm}*^%Fg)4Mu`y#?d@;2TV`Detmez)R=d?DbeWo#H8k{|b+m=tB zu$s0=_bf>Pay(@L+F13m@8Emeb(S_=kZnzHN|=+Qio!bB+4T@zytuoUi9U~`z-SvF zxVUybNEKg|0pFX1koP|n^vSb7&qGr(AwhXuX7UT&YtFZ|F{A{A!1vA{3(z{GoG+&J zPTjMc35~e?PDUd3Dg@8d@HutNmU;8^<&B*U9vzEIs41I%MB~2oP3&j*YsE1vR%EVn;+4H1Red=HD4Xf*^FY$(G~z^q+H-S;7X7MNuWAIl^IuB zEq}`3aUxa2UyF8zgPe+V++8gmRk>VFQ~BHUy<1zV_Y$RPsi@Y%O7)*7BYaSuWpLJW z3anUpGDLjd8US~bIjdC!!!OTwiqVZQo;HmlMsN6sXsIYGSNZ9tyGy{h0oQ(eQTg!B z4eQUl(s=j%(kB@Qk~XqDknbechGx6d_pAp}`E(t>3VBX$cG{%omn|j{qaQKJ7I`Gw zU}V-?&cK$NazT$5k!^OyI5w--#JWD*{r{;#u6DSBeX*V(V?uJg9|stLSLiCxl!XKl z(cHb`a6}P;C(gxPqU~CB1B`&pIvPJ;kaL@A;La5OB%Q#gM&FAH@FkCdd*S>@)82~% z`p>s}gC%Db{4pSdMj===?aqqr`dIc=3_Tgo@7kNlLejUlCycz31BfRbrVC^UGeg5h zt|1kj4+3N2WcEwL_qcc>Lg#vOhO`37FJ&34P3WB&S$M=GLx6!}IM61W3*mkRdFbog2h@UA}sqsiJ||YSwy;l&=5y#s<|?)bb_mC>47XXHn7w zAG_mFZWUu(ITHO@=NK$=O&cM6mC0;4usj}*6Xbjaf!%0R|;U^+O zt=ti-QW!p+|NZF4*T@D+FB2C1j&Gi89*y4}Z1LiYPDF90x(TMbZ`P*Ux6|edIk7RZ zu_4L#l|-vxrwQDcnVI(rT|wPR-qmiWl+BMM@j?tCMhxEN^=vNFR{kdaSEz~cj)OrvIC8w!o zB@Uhya(ZQkOAdda#ouc%a|MKsE{###_{ZMcdB|4iOizB{_Ex=Td-?m(59T0Iq?Ooh zx83-138-C9pFisY_Er3f0;CE5QX>V<9WZVU6`jQ#v+8`T@W+nr}0<_kysyXfvPY z_gjTR2J77GOUpG+zEx3OzWfB2%&yjxEgP!P8feKW<+S#_)p+}36u+Upu&)wgFsdMn zg}sM%B5UC?VAg{MoE!H**%Pf_T5slLE}!CZ`A(Rd?zk*wa{OKFoAPl&zyrM~xF=rz z6{M`n3JPujTR*)Ue&IE-nXBuNX3d`QJ*%$M!r5^4g}?0NUnB0|g%m+BmkGfiMF53| zl{HPV00v+Eeq-SXVC{kIHBG2`Xj($rnxsA;z1Wz1EHX+l)~&D4rKMLco+6C3p7`-Y z7LL6?FJl4PA0@cfi&aS!e%o5nTk4?qRz;cj|BK@Kdj|$Vj{0RTn`1!cgqI<-(_TG@^p@Ki zjdXO#Cigdk;xtYvRfG&+jvDQ2o?cj55^dSGST0~1w*D%ljp6==teppi@?q`)-@auI zWiET2G37EdZXtSs$H$@$iPuv@`NbCNyQygE>Bn4lP z;@YDh!bw0L-ej$67725bx+w)*C+~%4L!}ccx6q_7j9CPtHi z%da{TIJpmB@f}O;kpp;@7*NwWq`f!)Tz|WcKfXqtljj8sfFxLsPwKau@fM1?>>EdP z6yJji(ekvkDS!WqG?b3N^86s#a^HHqj0(Vspd4?hF({VY0bV_jN6Zm;KB{K}B=nai zn<8rF03vT7u10YRHK!~H0x*%ocIT&&%Bd6R>I&zPJd}Wvh5)-Yf4{ z9L-2HQ1Ca!a0K2Au)H0kVrF64-~3WuJ~@V8IChTnZ~AZm669Th<^Ug{#m3ndjy~ZQ z5=uUwrk;GBbdOusuBC8eJ<2?gqO4K_c5~n$T%1jv?pi$xj~baGPsVwJ+|lnPz@tZi z_g_tH=IneAMm{pw?LRvkKrWokf8`lXKtO=p&othT3C&Uj?wH{OtV|)}!kJsQRM>Bp z3j3zrR2=(O|FXpZy_HtNE)kimj)UnUI60jP6j*)bb#&h|UF?oNk2&}7LF5LC%zk?{ z#i8tbmKzHl$OSI0JonZql))=YP4!i~-{<`(T5P&$qqP+=G^IVngzdVx3d3i>W`1a; z`Y$EL|KNkS>P~RRvimU>1O(m-A`0VZbCI0D0+Uor$Nth_Z>I^o@#0K_kiJSm(zc(- z-k2I0mAVxoG+7_WiY^`;#mgv>u>%gjVva@?0g%{GSD=;71mSY*lgnR%;>BJxO z_Vx~Ub=mB)C;vrsWS;HK*lDT>IO( ze?fAR3&YN$f`L$c1SqtE(!Q0~z4lYgf6?JHm!0kY{( z0#L>KEwO_~(?bKPXvWtqQRhL);E;q!6f;{s^Hslk&8a>M{9y{QpmrL_64SiymNlh1TeNYo}?-M-XcOO z(1_SQ*k1~%ob{F~0FmWe#2QEcT+_E)9;&p611O8R^{yh;z} zI>7Pestdmy@E1WjdhcyU5Jk=c^`0_ywl6-K2~Mee;O5(KJm|>~V378WLnZyMME^P2pqeK9sb9YS zBa^1>9LYhyqYVip?kxp0rN}&obdUx3SH8#ss@=$OV&hA}2c5I$c6QGUudapzKp@vN zZ8bPBaG~jzpdej*ZK07Tiz91tl!sd%jI5~0R!XsY9>ezyG?v;c7il!bqfbBfOO94z z=K4vEU|AeU*}Jpoqv|g3dd(fbC@Ta2`8ar@sX%)CFCROU2+UyNx0eoToqf~8Z*Cbu zXdlSi*r?=b*;iIJ6$b?eL!!U+9Cl@-+Lh~`9;s_Pz$ae3crkZ>4cP444RZG6icH2^{{|c)*F)@)V zL&Gc~^2rp&l>T3#r!nJ6_tL)lyDlR^HN#v81bv+;qm}>PFx>251EN1Hi(|FeSF+5hY*s(0Bs)F%f zP38B^4JH0oDQo!S=|kJ_s)E4%EMv=j;O zSSYa@8z0X>XNG%0P|yn+{TXZYsVkYQG`~q$0_8*BhV9Q>_$em15mFHr7XG+3c*fq= zw)@a$_rEch6JGnI*H@w>&XulvSXdzZRjVlZ9~aY9KYYr>{MSNsAb`MDAZs?~kiIxq zfwUvN<|Y2b`h!AfS+aWJRCDH(Ngu!k!-G~sMbu!})wAsNkFa}-BsNJXWCM2nUNJ(iM|)&``zJP7!=)wS(Mw6pzHWxux?`24wP{Yk4*hLENg>L}fEpx(wjiq!-^SXo$9_9CQIO}xx; zAqSLnJG*H6SGjr3ZdLykUqZe|e^AZL;PdOiyA!CpEtfx7A0z)qcl{v>9Lc-jZ{2hC z6IhO^erKYXTsm{GA1D6dhpmE&f)NwH8pyd0w;V3}mY8di-(OL3tF4teIj!cX&H^F0`{w$hG+v(s$vi!{r z_C%1|hWmf*IYS;VHC4h(bpE`k`}@hmfq?w^gP|hzAlD4(o}&)JCU3#)4L`3z66WoBz`+O$wdEhK zUS5Q2nfUl04nMM)tg+mZ%Rqr=*Rb zoF;RAP~xkfS{^~WP)xOHJCHFizZ@}`kHJJLrV{Q-R++~?UX)lJ>gdQfdgn$drs(LF ztx~I$*uCDJtM9J)tj{UDz319MXrx{6j#b>7wurItX#3)WYonBU3y-K6xi`E?u5&A! z##t%J$Lr>#o_%AjQ@Np0D_foEX*Cxx$iKwM(kMt8sbWELYnzMhHm|f#Nmje@z?9QZ z(V$jBLdui~pSJOw`5XG2R0dgtneC65g8C{PG{O|8J@S-_9$NImlvaAquBEmMM`aX7 zb?w9rCLP4uRsy@d^&}DbA)rGL2$FuHdJM=-Iuuz zaE@VxCTb!pnn4A8;|42Yfd5@^x+bAc?WL9Gt& z5s}$iK_BO)9WKTzzEJh`Ydk-d6D{muYrEEYiX`U>RVJ>fU>qiUh_DJiMKgni;(!3U0dGtjUY9B7mi@i;TJt zdTwyZ>Yk7iF_l*!Whu2BvD8Esgl{ln!=H*qu*ZDv#E;s^^mx6rOy|qIb#aG)thyF7 zVc?dF=Sxa;OZxC2B4}GxMhI?Hc)$Mpo|o0OX^s}7IZi{DdH@wN{Wq{?D8&M z=)29v9P{3^m>9i}W!5t&Wqza-!h9;68POmsa5f^EC-OCVBf3o^NUPMX(gIJ-BK)aj z1ks`-BV+wiPliIxIpp&qf*{O&@&ZXb7Q}ev0dDs9dDp!_qGK023*0Ima zux}=b&7`E&6r~Q5WfzEucFcwb(`yX(CqW{v#I-$(*$Jw-sny1V4P^Pr7mqCT*{ATZ zx{Pi(q_uC7^?$fPaIN0Y9hY-osdUQ+wa!e?Trn`+1L4hAer}SFE#sJ_46}#^FIBd@ zq9ck`8121lurJDMpWu|01B-$)A@c~4j&nuKCwj_~ck1A^>@mWxA(QRHIhQrZQK5y7 zSfex(-M4?cw-e~AeW;VzY1F*BDxr!Qi@qzRSJt?+)rB$5%cWqdY?SC5GSo-Ux^%B6 z+cMDxmwrktYd@Ui4N{u3V%N6dB5-x&zesRK|6%wTw7`4 zs27a>q`FQNpLIiJU6qQ-JB-U>A^uHyVSDtbpr*&|lOri1Z3|awqq=u|7R1#Hw*Y{n z70T#p5!YRU@3$I1$dwd{pN`5Hux7_-ny=r>+`);N2P(Ud$G~NKZ!^ldOl^78);3Y_ zTrvp^(dI%~WEg34bqVFy|wDUy;-kWL%su}`5sz~&DPc1Jy>>jR3*VDZY_^)& zaGaD1X3T2xj72~v#ZQXBklQPrpeYsAC*KrxXjX?NZx!B7vZ#JlHPuPcd&77OB&fTy|YBiQlmu+E{!HRr|j%)!*s$gbRA4;@o(x4YL)Veaku5JO8RkN!mS zKzR?%QzqkZs%bmKyvs#*s$S3zd%K~L1ZQP$tg){(ks2gZhwus(v0u#)NMC%tT6)t* zFWCEzt`fp0(X}=30m!sXh^U8a&N*7&P*6WG+8}n^Bll0i!XxY^`-8(6gqNnM$cNC`UQiy)Bcj2ef+t zCuk0q8BML8`yI?5<)p}(a4Q5yIFb72*-GsZahvtR1QNfRWnj%eXBsts4Z@TG(AQ{ z9(w|=ewYjbTB9HkNTWgJ7cj_g;IJ_ ztTBq)lmT$_PIwtZg*V&6t(dRUuqWcaOmba@@KIkGyDY8@88$zS%Tf(<1qBSVZY|vl zSptG&L}*l9sH~k@mZaIMGA07Phqa%E95`VjX3lq{zQ=yZ>T-m2MlrO_t|^2yQx@mN z?3>v8Osm$0UcO07!m+Tna^pH@O4y>yr;H8XCx5wT^OM)7f4*UST=8QNi;VDre7*3oY-G6OC#!z9<>~6Grbt}nJjoG5G#alm(AO&sk zAe{LFMiJ+N3GBy-FGNI=u^~I7pacS?-*rv~Wzd05_U&6^d{YfRpNOQGJ^3+X6?y%_ zTSgLf`JmAG$vBrup(;;vY0Qj@zl=i*OGQZ+zKFlSK?`+Ma;lR5S+^v_L7tY^^Y7wZ zT2(V#3t@+SqxVE`vtuP-vDhK2<%gX@ zDdWLg_{C9dauTc#L|oJP?Wum(q@ISsX~QmeGw8AnD$8SEKgoVCc2~!tZ_QNrIrlf6 zV$dfex>0I+a2=L7c}GsDzqYMuH76r{MY9&SRQpBHx*#aZB9GbJZ|J>2Ofh#-BdWM>r!=0zBex`?(mWI) z@y*`Q0jn+Lo4Jp2FgahaEbow;Ecix9gF(?;t@VEm{*^X`<)5d zDpyK!SQac+v(yKGyqVxNF(~`lyREjGOBanX7?`ZGAyz|~W69)1Nre~58pM4KNDAgw z5=Bn?e@L}PGGwKaotwezDHIcYOtZ+T;X{%-F{CsPvFZDWjcUM{<+oy_csvL+d;#FCWdn8*?QczLall2fNbae>Yje zBD)jo1bPlV;Z)eIn@Xw^VAMg&|Ex51XMU7$+hXs+yi7~c8LfC;ZUQbHA@!jwa=nAF zP_;f+`NGdHR$W2Nyw&qNc@T$b3?+Ijr`7Hvai}?8*4ZoZIyi#27DK5XZ zc&&&Hla^qnv?&0(v%yZFxuckuqGd(;lwhCoEnwY)tBp+b$)LsA^OUOkog`4iTt_zA zZd^NxmL$B7wZATRZlC3x9;o*dl=>jf_ckpr=8d-{zK_%+ZbocZYMA#w zF>mF&u>RgBcu3w82$G)b%SCW|y~Fu?r=C?|b4F=4TTvh!^YZHzScz;T@9CiX75Jy;YfChap1vR>dbv z^|P`s`t-GZeVdGp+hkFU<>nqURP&88^t>%6bu;7p#^7tYoWqw)jz#SQ_No?c5uu9X zv0KH3VqcN7@$h77@ZC3TnPyRAvo zSnE)g0(A$M&Y9Nnl;~D=f=1!gS%$AfL`{vtzp_i@$CP1FlBY$*v<>$?5^b6TP1W)e)3&F7%0h`1#e zRgA(L$Ly-kQ?0nlRbIeplLaXz-{DtHdS5k8zNA94LRKhK$>NuovZ-vfx7ORJI#sYt zxN%P-kGN%!l1@XB`EMgcC`f0e1sbYh&AC!NkT^?IpN---&<^K700J(8*;O>J}FJPmPQB^aXk){f60jr8Nb z7^mX1Joocrh&fDd=E^^crY*oSXkW#`rY80EL}TugCd)6aLWw737T zy+_vAq=o**kK|nrU>}m>b-#);~_&=Yt42SOoI{cBvT&p$LrRqst>75}xE4luA`8#wwyY>Y3wAkywe? zNHoWtnz223i*3@_$;{iC`tV!zMYv*>DXQuD>Q1!awg+Q6sx*+;eX zyeC4LxKzMDN8Ej)^DVbM8C3ze7`sMBMk&76H#g!k`MR~$5Aqa9o!8G%3lDWM^IPch zn1p-E=xr9%HwJQB%T~<*%r7AMQiwj;pfQ6t!?}X&L#FjBR1*#CK>dI6$MC@@HF`uQ za?MJ6r{ApKij6F_op+8BFY7IQ(R*jokznErEoqB);sYM(hTSmtOK{{w#;3MaKKgEq zxPEU<*=x28z9E)Q4A#iMB!d-gee%T=+NIb-etwOU%$l2$gu~oXUHjY`X00frkfzv2 z6@bN6XGIn=M?7D5!2R_4dCY1X-4Q9AB$~x%k+^25RU@~=ATJYlhP^$L^t&4CuU|7S z+TO?Te@VpltPZYcZR*s5y~`1Jm7=6+FuN~byHPN2k@j}eG|%bGK+JAXe(k%d&g~Wb zb!PWb^*8t5v1J=&WnN$!w^JpX!K%%VKXJoJsV-2G7gZ>B6QYStD6qp{5xpBgpR~Z=)iX)Z*@DX%Tj}OVZpKRG@pItQ;nIE&fi;o;rJ< zLaWVw-BAQAH?LyLI&(7YyK_Z;TcsLWIX+gnBj#ChB!tV0N9XXvrK>zGTI}x&*SkGT z8aJ(56|Kn)nN%ng{oJ}SSq8n5{h0@@!$=QOPa88;(C`M28j7UMQ%mH7!PB>C&)GCh0#s*0$d=Kj(m(eORGi-q)S2xvSDT zId^?|tWwT&IAo&$(0Te@TeYdd9<=Lo<$vh&^hJn-It*z;Fy>Oj z!VLXfp9?YQj>7$jmDqFpDhYnt6P5Qw;eHEsoz*)MVV)S4(MHA3sjTOmNaJ9?oZq)W z`)cQpE`SpB1_Ab|pEmVGu3)x7uq2;)U-rdc{{sc`51?-mo31H9762M3)hILDzY{-} ztIUWO&n3POl0U?&DNPUdtz-bwN^Yf_FnU2H0L7XY2D`#Tt|*$P-9BbPcoCkU@=a6E zxpQr(+lO^Yi#B$Ok&e#srV&TFfeA~DE=9kEYC#Un_x|yl66QY7ElRq3cR%{?Bbbya zo>&`Y32bY0f4*pNiiR(eNwb&y3r9fU-YZ!CSFDEchxi`8IwDa8&pyIS0)VN!j6&rz zliKGXI+3r}y?)#UI$iW4t3SN98L=4yD0DRnBwD_-iBk1N2->n}BKl2ZOPJ%&tLi4q zjYKiYuofBA(gbytW#dd)2Gu)7Ew(i29OI}={gM)fiS-eR}Sl^g+$c9-g53LE5WuZI(`Y*n3vB%59q-#yAn(>L9y_cFUs+8K?K zbzze3Q1~)`A#5SyF7MrXw0`_4*BpuS0T*Vk-_mW zCd0=UE#Hd({NUULDT@yP>X85KG~k;4t)f(jFH=&VYB#nQo?!WkQ$@#>#)kJkEZvi- zBqLZDd1{E?u`vEv%J9c>6l{w5y8sDh`{YR>LfXSL&*Lhl>-FcF0RDu08Q~v%9JsJG zn;lp=q~etm|A&y|xA@%80kGBIMXx}-#7Nokd{y>W;U z5QpOKAMz^be>fnYW>=5NW+hf-anLpzU)j}M3T0+B`OqPcVl{2%pe#%e`M#GP(bfoJ z3lqvKJX##9Egc=%M$``u<@z%`5`?eC_h2j{0jeTAIJG(4AIEx^bb4pY)3irW@p9MnUg9abGnqk#A4= z?c&z%TL9%w1l`6Vd%NmW%ll^KExog09sT)1K_0?7QW;Lc{_GlB0KJhbrF8J2)7*f$ zEKSsTA)4lFOR?gI_YKRBCcNAA(H{onx2?;n77Iix`0i4)`yy4#B$Xc}NxCl%6|EH^ z+JzZ^=z;=IXBU6^INIoY0<6MPjbVQz3aOApzxq8KqEyv4TX>+K6N22;E0Qzi4q6w+ zv^W>(xP{jWtn*?8)KZ61oo!xg9N&*CB1{K)Miz(S&Pc(;dGY;`K4*PO+AXb3FnAEn z>e=w!v41Y&omH*nzM<(ffO+|CI|rd^Gd=#pQjOtFlE~pu5FE7qopG8wL8TSOfXgX- zYRO?W_O1kt99L*!Sb{KVJ4rp;1dDof+8{D+GaJuDvVsMx%7%8gudRovdYE?Xh^A)? znwUd{`UkPcpc*n?kD?>?OJAvVIqXBBgn$5U98Hhxk1Y}2-&&{LyS)ezu_=ckkkZ|A zL~QF>qp{!Lj%T)$2RxGIy7efn_&{^(ZiR(e!eDj)ghmdz9qg=rp&#$>8Si;D^@6`SVS4&) z6Nf;KI9Y;l*Q4jmMcx)OirN}V#X>(W-zg7U+zT7;c{$&2w~(F_=Xr0dWj0_Xg+^>kZoM2**lHADFGqx6oav*qvzr+<22M5}Z|_3W zJAKLW9!8A~Z+^5<>GxO9>dZML$`fR;@+h#;J5=f~f4lXgWGHM(M2@U`)57e@fb*`Q zLZTW8Nko@l{#9)L-B;=N{8 zQj;3mF4v{G2aPAA2bqU^4R>`CCxu^P_6(cm3i|KlXuhN24Pz_s@9Se8ULL3Lch^5a zZ2HwkrtGr@nUzIO%j{~nu^{qNo<31EO$>6*LdA7-C1#&a-Rb@Wh&!7l%g?a#stZ== zDztZB%D$TwnK_Ogb*_w(Ow5))P)saxqcKe%EoXP**M^G!k|sxXb!MI=aVF$Rq<3Lv+>3R84ik zh9Gw=#s88@p@vdyX3tb?(mP*@ko?)P%1R|Y4s}1Qc5FqVf+Cj@MS3h&F@QTsJQmfR z^4Rr4i=;}SwW+fHO(<49PBRgf^Dt25X3HI(&~TQ!Z!2fKoMd00TBsB8Uqv!DcoNT(y(v@{<3z!aJU%MomSH4z1 z3d_wJij57SOxiA^E>u-Z#ijR7h9lnm(wnV0U$=^4&aZ=I0jrdLp7=wL0x+P~jd~5sUZp)N1Y?hRuaam*en}@kb)#F-h}$SRr_W-y;cbu|Ee(sl z3WaHNUpj~9nc#(q)OQYsrI)Ob4-x?T?ye0#hjhkXP>EGrK!46ttlCkC zca^0IiptQg>?|sqBY2Nn1J(b;Q(-4997f-BjmL~Lp-48Zr9AQB zBK&e$$KrZ5JjVLP0mGg?63*CFsocGTNaO+SM;Rio%TlY%TFG7=7DamA97BOx_dwP9 zcm1G#@LS=F#gkPko4+@0|3n4(cz`aB2-RxyE^7c<+BheCg4Nnm_za^5OtTa$X~plJ z$zFy%?S5!h8D@bL$@DqL!h4C9Q?90)u&*!jNSK^07gw(+n*uUIk5X0g8#(A$JKX=8dzwqt*nD7=Z?U7WFq1}FJa%b$@CTTT_dBz+T zf*v>P>V^^)`#CS9P2;Xbaf@xZOOM95h5z*@QXC&XEU~S31G|R2pKl{X>3x^}k(mpJ z7Urnm6Yw$Je^|~Gi*z-4%EnW;FR(kdWV!al&fz3TDmD;YM;ITa|7%D#ZAuDI#vUk?5~CpvS8Gwd|g?n zf z5rKWWY)@zbvQZK;-v;u`Y&|^M z0G4`(b*RucBvP0jG#4smr+)wd#*pBwP35@2F^I~H5h#oEDd1a)gP(k4y}<^9RS+p1 zPJq@6IeEE#=ocpfJfCm>)Y@7;%{TVF2&`5aTnIj2$;47$UuYmgf9jmfx1arT6Ca1; zHqC|NY%j6>N2gX31pjCbcREx+AnSP6^rXl4D!!zC(pmIH+y`JD_J|Kt$SIvB0esTd ziHZzPo>;N;KsJJero-J{UY!mQb_1%B8Hh7W4d4m8sr+rEw4ftt1dBE_FxWKPn3;he zK$f9jt`P*Fgl;~~{jmo?_}j7`Hf8+xP8_BaI1PyXWkFt!JTJEZKVmBOSp&z3Kxg7x z$ec*=G-Pk&33P++Q5*(jC)vZ*@`QzjJt?`9GN-zdi;#V5coGe@hwqw}L-}pkbhnkI zn(lfuzP(el8+wZ19n*VrQ>QHJ*O91vzP(~HgET$8IDaK-=N8_%lSYz%JqQRru1euC zYmHhu#ej~!Pr~>2)+HFeqltj_Ke4PQfyp0MpnMB9Qo5{?C+H5UmpYU3qz?R@7i|0J zwCduYMMTf2|8BP5=n9 zdl6|RD4mHhPQ8DEnQ+0we0jaC|6CUQ9eMkQ7Xbs2KtJWGW*?8-@7w=dQ1<)j_`%-W z%q^}GD>#B-_bz0G-BC#S4*2T@{z zA|fy`s08q~6c-ePiPab-AakZ^g8$Wr_NNj&c#?Yje1m}_J999xwdgI({KP_>^r5Rk zt^+z$RC;xF^#~5ITZ`}naMGwZHu#+KTmlMSau$U4BP}h~S1cFXpF?c;D7Fe;eePnG zADQZT$Wp880%X}nl@-Y;)QKr3Ca(Vvx%>A9OW=F3LPP~lwS(*ZE1U5N=7C_*1+NK-*H z2l&pqsPL1Kb^rdZ-*3eRo@uRevemYj5DG7rxOI3UV#0Vmf94ZqjN-SSZCjkW9d^A) zTU#*cffy(v9B31cd3q0hu}~4!%jwR37Hs*HPFuL;u+6UD1Ca)_y$Ae;|LO1M@LAZEFhLFas8_UOcw_mS|&eHP*CX9~B$xwYT-R|BVy#FjE zE0wT&T)oH?9)={-HZ&oL^E!BBXfprh!;9e`7F4_mhX=b#^?bFu*wCy?I=?P__Tf3B z7hk2>Hrze-P=0`vru+PSXQEWZ?soEzReu|C)r1GmE64NwodFWht8|2AD|Se25t}0I zjP?tB1#z0gu?sRiuXse)KInf#4y%o^yOe-WYi+YjWu9qV1%XinB+rVqh<%uB01SEy z0HAib{e6ph-r5|akZ}|F1DGv5SRwn8c z?>d4uSoQFN9M^*#1&+)e(Ov`?O|XQppJ|I}Q9U$~6B*?^t*@m7ZO^;1eY889sIIZ@*673=FX8@C)ceSTb*2>1PWfuHxr17$wmoRB zo9jN@-{vAys0x8h0ST=KZ8vKGqU1xQCw7k_Vqv9cm4Jx>C-RQDN=oktF~2?*i=uYuqUvv9@J%?!}RyLfR~@a#%jMb8xit`g{sm4o+z zeHM9QrQ7;P%Eii&)w_ti<{&T_PScH^boxNn7)&woQ>fzQOd}gsS9e)jM&wq!N!^ z2d^h{H>NWb*r^k;jgHNjjz7686Rz7dPkovz%^7&6oar zqVB(k0^{cc=emO_%0rcIyHuA^KaT=i z8&Ml=K}JcMFWt`QeUQh~aQjJp#vLMS?H?$rI0#9fpBfRL^nIT&QwKKim0xHhJXidZA~s63c>25+Hz_3b!x1Y zh&IqIBDFrV#b4W*urrOINrTQLLwiiMAZ3m_NXOJ=Bcr}S1S>|M&08r{)K zkKGLW=`>f{80k#6AqFP`+sD%4r%$aVFw=8*6S0xq$F(pC=%T3f(#RQBy?Es!rIc#; z+#tJKM~D0AwYLxE{xzxi&!=(KXH*4@E??>xH~)AK+9zN|7xnYtj1|BHVjkkcu5js$ zEX|ks-#Ou*ZtGt|_I@Iv!N7&3+g|J>@h0584`QTS_Jd_;IsU9Ul`L_9p6eZYuV=$gA9! zxhA89?ZaS3KmdT@Yi&1`@4>yzBQNdIs}qPMdzy_ zE_0(fxHtb^B-f=%_TsWOUfGBGW^`?!;S@36F_Js)RVqL}%~{@5oF~m)a=1>)WpsFN z8?K0?s8b(e-^P;y6Cab{E*dx{!U62tNh0Z+n< zuW^}@jcv~B=|xpNmGj7f%~5cbsWI9U9kYks{P%F`pPK3SLDz-uka8wad z#!HS9&2MibBt$V!RG^Dn~8GaM?jBV@x@VG0@Di9jNM{E_pu-LdW*rHvRi6 zp;K_1m-h^R23A=ja%8G#Xd1I6c{aO(FGZfhy}dGnLL&8S?6S>9q&fhS!MpOLAfW-T^zW(HQx?F~AC7TA#UBaP-@B@jqVx{BArWbmjxc zT`po5^-jP~yA@{Z@pI#RSi#ivBElxFU?!}9XInJP_y@&3aWR!}ilji{8a0H{0H#b0 zdu_ht9F$tPe(O0RZfC0bEAo2YtBBA!v~T?>5M1&Mn37&o^kn5Zc-Xl7bZ7VIi(}I5 zHh|G?R$TBi<{dg;dtS`2!d0!pZQYqE7D6XP{0_!|*tty~t~UZ^1vn$*2EUo_lM6H9 zYE>wDWvg=Q>Gj&pMfjl9wKXs@HD4*4qO@zKALA1=<3sW!h6pjR3YTRswsj7)Ofjsj zwoGS}r{w_fO0!|kEj~;kRrvYB|E+Dx@k8kiLW68ViNIK~&JT#n zy46J&x1^UBhqvA3qUgJFjH-+6C-?dYcT;Y$N>yuhlBN2(zUO)Y1Y2YH7iUkeAxCV` zg>WG_LV7B~z>p`f*RINQKf%t9Bqo;dIt6LRP9ESHF_e4N``PR0KvReIhlL*#p_skI z+tq#}k#lobw$}rc?5n*VmKOpFjD9}SBNZ>`8PGb`>>MB~w{tGf`ttE|C*ZwE zUk8^(jmDp0Rm)&!;2|qhHJ?$H@aS6X-&)32yk(reT!EbemXQgO{Pw4=<_-i~XC69M zzB-jPWTEzmd;@E(OBBQ)v1bW~WNmA)VwnsvMk(16o_m?D$48##W|>V`yX<}g#Ek*x z>Z5}S@3StxvH+sUtu^wrT85h%JovQUNL1!Bk9>@#^DT%2|$F>&XSDzf*eeAD{1%<`)5?KJ&8s z*~wLymjPyGZ>rw52)INf(=9S-VyrnOcMj|4Pfm(rO|FW-qz! zZyC%^)kN|z+JD6e#W#q+Gfm6oy5TN>Q z!UPoGZQ~0Vre~tKhM+8-Ey$F(ch!TQ+85w0)3I;_af7g@l-I#nN04Tqb|q1Np_7SI za-Fw z`U}>NrrhIP`LHfd(7sC(Mq0xj_kL>hpKtv~J1`&t9EZh(3VkOHXJ3OxoZtMu zU+}vBm)@(z#J`D>sjbqNub6ytQdP-q_kGEwyjn6--WKaP{+F|li4Y%&Bc(^`;O?j= zFH4}(+zY1ewWrQr)JRGMkq0%Hv%;hG^yx6?y;k&wvfiN8U0RFXW_u~OwZf6emAZ?3 zc)bXkgW(2t={R+_KA?rg7eBy+bH_M{bqH!;fN zjs6?;Eec42Pg2JfhV+siC2IwDp?!cBi?fDdSO#>=xmXV--2GfFWvZE9vJIjNc<^dl zMX(uykrNx>VU?lPqc=nb|9}Se(=q(=k_6!L6`6OlzfS+R_vjFayza615G4tfDN^yC zRoYMG@ct|?7!t<2kL(DbA8VMU-&S;MUgRc;fE->uYF=uK`C1RA)nq84xFPD$FT}5! zp6`$BZ~So7AG1Hd3PB4(KU-03FRVoKo+mS%xUzruEG_}E+NP_ViK` za{6iiwy!OletVG3IIoKzG>Oi}`D%xgw9uI+M3gjb@6DNnbIs8bR7dd{2|>62Uay`d z0($jSOhpO{CsvpIQF7>sUJb+R)$TEO`}%W2MpYhGl*131pjD4_56}L3zV;Gkqi*&5 za~L5Rc!7)~==*3^L<lK9tOY-IBDHg9 zk0Rnch*;hg{gre3#9=lgY;D!YRduOXf)AL+{ZE~}-mO~h=bi1nw~^kq-6(d@&=)*% z70|^TsY_N@=O^Y%S1~uB1It|#)~NNY*WyI;-ii9tsr3k8U@S`m_d*=CL#cyB;pa$v z^qoFzjf1_77Ub^g>15ryv-_EGx1%8Z`W)Rf zRevE4?o@aD-&Xy^kCC_ylzT$cOe%{yv`?L%&i^EaD8%&=TBb4)@y&?-d5jwaqC>oIX#{u zbZ2w%*+dFHQ*K<4^YhP;LP$TzWVC1&U@&?J3e#2b3CJ0f>Bl8!`DA%~duJf3d9jz6 zDw@!))E_RGqpOOHN75?36?a_lMnvoax5V{HW2nP(qVvDr6J0P*Ws$wvpN&M8mNrr4 zp`s#cn!LMJOFOObxqx8JxLSBH8gy|Ld47Tf3KkFy1KKiJ3+-+@r#n%Wc2}kf%FlZ! z3-qSIag9&ik{2HIk5zdZ1yl@ajWN@|`&$R$Z$sx>M9k6A2{UuGQC6KD`(Ukox)%qV zHa4uuC8a`ERje8QHViIozhZCX-6X?ZYFX|~tS;spd6&+s2<_-=5$^#7V(-XfZ7M`Q zLz~zl%1T=eC0Yz8vZmo{51`v`E>=&_9J+#bZ(l2NV!Tb`Wfce+Lr%Mk=t26yi2D-C z`-hnrbfD%Ji~9IU`nW9}dpB<{!lbrtwyU+Y>hde@J1c#h+IrJSbXEI<1<`6sy0?G( zips!BL@KzuG=jjvWi}`Mx9orqNDe{!7}{OKc>c=0{^Py;5(k8OtZCzm^erfyKp^KK(lC#50If2Co2{O~9Ny(eHo$$GGXwdTG?213NUjYx6U9Hx9vv zlJeKb9{%G38!+(AA_5YHAiU@$XlOl=QWfxHn=nV!;gcu&qt*WNQ$#9&XBDtoUMc~m zeCa^Q>8Ayk$NQ(rm+kWZae=2GQP)cs!=MW^ul28!=0EMaI(e+wn@E;eb1kXAbq)f^KK2h{+HUC5-h2dXeYGjxW zV^rb#LDXaC@hYHE!nMa0yEAt=Doz8l8o(@nktR{nlhd&BsYKd+k?YZ*>O>95eL=&s zrnuYMlVtKdJ0rE;Ux(&Fj6w~3xe@mLSG4ZmJ|A(8fGq9 z!C!G!dF+;5qZc0Bs(O=SbeudOe>$fW*h*5)^^K^r7wNh8Tes^$*2?81$Cli&?e&GPfAzM;QTWYlz3%GY`~X!XJ8*~f=T+9G#@}D2%55BATs5`_&i!p- zU^c9P3!T=o%;>Gp1pvjm0l8z8AR?fr9J}fI{A}0|uq67i>`VjK{Es$%6gYj(6`%t+ zEHyxVR~m5aeZ22(?!4i@gLgcd!`Qg4sZ-lrZFqXPr^1Ta*_?Mlf$l_}j`-UMI3-|S z&1o50F0bx9+MB;~d-xcTAeV**f&x7?>gZ*O`}R_V^GDfmpLj{n48=yk#)5fqaCGR- zdd6*YPBZi?Jt-h!D5AW=z)|IS2p9L*VCP*HWzz8BSORIG`f?XNf-vCCQ379jbk*al zA8=-A0EGg_X+b&r$%dds`I0esCnQ47eP^Psk#h+dLLz#@b>$X__`Eft$LpO^sh8H* z2~2gA-^3x@jhH|)eCC|#=r~B%2HK5-;kca#o|6rUr#D|d6@Yutnc%Z-2)ixJ8yA=> zbNe0efHs8a97^HXj3(s($oWT`v257VDVKWQXj}V3pm3iPBDTX#Tw&CEWsa?#wP~f*6_fJ&DST+F&a+~E+HxFKgMj21WbFcgb+9FQ*<|K>R}||p zks#rY;bFlIfz)e@x1MPdNL^#j<=KuMp!J1jZxywSh{Mmyi27B^jDSfOFkkHf)tj|> zwA5A?p|s{PPx|Y%)%wWNfkVn)p-RuE&p!XHT3Sfhe;2DALCXg#<_-MJ%C@us|6bx5(v~3(~d}6(kAweNPY~> zy^qpN6Wn*n)qA;Oh7m%0GGR*V0-TJlpnBioo%&ysN7nf;GcqX-IIO>7X1LZ9+=M1^ zo^jl1(};;_?@V#3S~hG16c)HoPj=7m(;OJwTpz)ul`)Kv+dJ4@x2C(}Yn8%NYpuJ; z*77tC!bOr5doa77d6jBW6(f{b(96hW+Uuu{bV3eFb0f@HZ_{Hs6jkpHXLO1TZe3fL zfnrTb;Pg(&rU2bRFD-0~p!i>!lrW%oRMuAd9|L>#vf%59UvG@W`}@P0gGDc=Bl73C z_5@jP5>lVbi~X)#O}#LLg?{yPccCJLsOy(wia76u8M7ly(XEI3q>)T<<9Z!giYO}K z-Vj9AB|U0qor&4GUaoo|UrN6!lvWy-=4*`QL+m?x(Ru_zOH#n!*8411q1Fd{W`vk) zm44{O{=VRc(7wW6Y{splLq3u`kUvz*64*j(M40Fq5EdYyaLm{B_N)A)&_3}884#NU z!3#?N9p?Fr-T~IZwzaD_RUXHby(3q+y1O2w{$&;YV^ytx?VK{WxlCU` z{U|`@)x`+YkQb>7+iJq%LwG!3WB_Gewq7-hT|28FSzDC-1ox| zNhKJq_rH|UB5Aks4Hg6?H|PfB6T5nxA$?uRjf%D_QunVV)885Hk7$NKsds~rPV(h) z<-_$gZ=7Qu8{Zy2PwJ;_@O}67UkIOj1aNXHW7pSJi={JnuM5eZnB5lqrE{ZRxN$0a zqtff}X~a?$mnoFpwCFv1@vkA8wuXS<fG)xrdb0}fv95hg|syUl!BlTI1b=1lvrLvJ=$#4~@Y z&kml3FCkoZR+oR^1{$tQy+9F#>LDznm+gbE21Zns1-Q>0SspT2yHB}~mjyfmg#FbS zRfHzoZv8W${*_E#TLoB{xMezv8I#|cMF>Ze8HU-|Fvlfa0o?o3!mn;1g(_VyhFL|C z5nIX|er1%ce!>2B>+VSn@;|J?3f}!3=N6}v2Qnh+wRhqzX0rM~3Uf^x1VJQKTR1!G z2CU6HE)U32j!_s|0-@q7topL!D?=Tv{MA4e$ejxJZ7=I**Sd~?a9az+E11F)IrdQvTD4Ee6dFa5f0J_84e0x=mwL<8QfwXdU zBuKRW=u_lKY>7~BdD=L~LFO%iNHBkXytOzS50{1|urd%D)x5*JI=J-=!*1U=-KvLX zGda7<$P|_hrstUl@4OThH7Lzz9h+xLNN>z*2FJ&4MZx-Z3=ko~aWPLz1M?ZAxrfg9 zvh-Y;8wTZ`)-^cW*1k)ycT=Blp#n+^5~D6PR^j!ag1!F3L?jfOl+7Sn!8*V)swQt4 z!I~h4@Et8Yl{@|J**uX@x(I#Rv{H)Wcl%F^q02IJbE!&tOe{mJLtkL>dTziknCp`| z7C$Op9(kVf@PZOiO>z<-F1vkfz1UvPAmZtflo!o zg=v~!e+6TRAj;wWSGaok^Iqrva_x@cZU9fJsT>8Yn~YnT!ltKgX??$TcfCHQz%rwG z38QfQ)D*+}x%_%S})@X)Je`R*YzX+-=Y3*FgydT@lXRBOhk6fZiLRm_C1-!s=q^ zgaB|)sCjc3gq2W!-zf4pgN5^}6tDaccV2Mi_;}D0%SW~>9_)z-@n9RPauP}_&+-73 zP@+HxPZV>>eIqOPxEAN|(}=i;v*KaHBf{>kwy}YWgqB6<8;dn=hu)J&*P&?a?gjMzii8-K)`&`n&1IK zvWxn0Bb!n!izUGf>F~>D^_ei531(A}fJ|JJ&%c$5EQ%Qj$eg#nHta(x-kgL2!UHw8 zeeV`g%zX#UoLa)5(rlu2P`&k?NrT&DruB2;{KxytVp%iCyR&@(5AxPD#V?tY{Yr_G zJ(~DLhe+>d5k6l{FY`Dor|6x0c|@xlQC`W`Y@#I8=KQJaaMW4c-%^9D(7i4FP3D)`VNUG6Ii+NbBF%Cm$`Ic z8;62Q%VGsVz2bt4S;R^F8V+=zAI>1~Guilt6DoFXPRa97)!pk8gv`p1ruh2hcw{r+Z-plNMMbn#T`)6o*;7rc?~D5sQhlZUc(Z$NS^s4_;ifm1!C2 zd1g6s-kva|w^e{E#-PI0UY-c?il#P(8!JsHTP1h{5U%`Gz~+kK`ERN(;=M+ z0vtGcK2*5nYhwuFuS84=6Wx64k?3pn_(+e#zieX6$ksK zb51*fH?Np#XBU;4|8(X#!$7o{?F)B`gQVr{(Pw8}$k|^l{tH`AKA;3H?_%nRAwrkR zlqWLh!%12I4iX=Iin)A3-FQ`-6et-w6QRGiGrxvN7zvIr|F}!yBNrFVltW)1pp9az z^(#4bThSn#oNESKaA26ip9*fYuOdPT6p~)>JK~~sgtKO-79gqoc?_HH7Kx-hc0|eG zN1-ttrZn^g_n{;jLu;bGd|$hxkhJcSvM8aHwxGQ0Yw`SZ!|T%(9rh1v;MAt0rH;jv zzZ|xO*e1RrG7Fu4*JPT?+F^+-qJB=*G8_%^XMvgnpGXmOG{aZ&GlmO!&L)fFylKUj zUbRk(llYV{aPd^St|n35t}?Iz{stR-HOcdt)HHz)3%!+??uLht$xnmfe)P!8 z&`~}irA&2a&=bSC z19W=?I`my;hYP561%3h8zKGIKUv+i}QS9^KNDR}#>ZBzH_mCFx>!h~E&2##T)$Aeq z3|v^I*N_iL$lVzE~8WN(o>Jecj24cRNaJmk|V_3Hi4ka`D)qO~R zpQIyScMgPv_Aen7{P?^S3#s=7HV{pUig}(KS6?JhI7RKT1~vnrzJ9Hy>ik4q=J|OL zgp|u+dSiL9dzGFVU#Xu%)jtbk34!ay<;T&FrqYAtPazlc4|NKk93Ry=$VKz`XnI); zl}cw?JsDayU;2u@4qbz$i~=`M`cv6^0g6DXqdBLWEl&ZW4}i5a^&H6WjH+G~X_O*` zQZw;md5P>3q`VEYZWVV(b88!4XR6+D`TpetQnmmaH%!_w@o-Q&vuU6ETsy&d8N0yS z=y@m;-a0Qq(DjOT^I%k{N20i!Zq_qutCmLX8>&$FN8Decs0Nt6xU}ipl0RYwX}+M> z{U_NtI(&lhjOEzN*eYcxJd;z?NWzlp``)=cUj35$Ss8T!H$iU3PVh$H=~!Pe=)Gp9 zXWYtGdOuia)gF`tHKYWd%Oiiykme>A56UT#=K+ORMA_L8*!!7ja z=YX)j;OWOI0`>6CGDzU7^$a;A*DrpTUd_%zu}twq6h5R@d-FM)24p1e^TBJbGi~XM zz5N5Gp;^>4i~09IWpVpn2wmP>gKRs}4Z>Dhxnw0gc2rCA$7gZ1e(UB#of^Z}B|Uc7 zpT~(BRv*dRPc?-qKHEHSyB_5VE3TpNNntDWoecd&EKlXXm&+G7atTu4_r$_5Q1DsgHpi*sE*+q=DT5%5s(NWS@<%0a539iT;40 zXbNi&9E;_LeJ#eEEjO}t>9g%mT8@|U&IXgT0Q(cARe%^)7}4bn8keonMSG42f4?Te z#_O9|b~QL{QD}@#dO=!NQ6W4V1bDi+O>{ zjg@^^nwS8?G9fe7qekCIGVgEe|948@S7HPKNc+USQHnE3mdanIrgcdv`VaEF2-gUgll-(jCv{n}v{z?A3{nqF zuVp}O{vy)!8HDtzq#N*2gZU@D40diC++KN6LJ&&p<$VyHshXEcjjRJmAZK5RASz8Y zXrG|;;`TuBTO@})Ky;#I#WvGil0g;bjvJDzQwb2%S-9zgbW6|z1t?c-X5?H5_G*8+6GwJg4#KU>JSiKfOuamt%+?f)uul? z0?EKMux~!RWAq<{Iq9OPFGqkc`4(<;sn zxAEhv<`87HPp$=O3iAT*>{v7V7YX$N61;u)(>J_F3+(%=g1i$@Y$U!EqHa&8qi~hv zH8l^Gz*Sk4`I+>W4M0ri?_u2g7Ni>CVcm!qnlvmbVB(eh7*n8vGngr@>ec^(bb=UD zkg97~%1Owub6ewiNy?IR$`_V{tBglGlOfh}Q81HpT$FhMkR%>i!b}HsBl|#pQvs>K zGZ0F4Y{u-J;_=)-D%47zro}kYZd1<9oJ6XH+qO6pC8vuo8)mOK`+v<(s6xZ%Zl6Cz z0S^ONN`0psg%oo0N-Md{mIu2=J#1e6TGv{nxiM*60SYEeUitfL(>CT>;p>=1RUJ+L z-d7mkT0N*>ZzKJdc*i~}1_E6i_kM304B?<32?3dF;!|!~kMz>H6B7ILPR=7UwqZ_l zio%>I)LJj$&P`_9AT^F7`;(1BM@g%(R#s zxxz~rF6^A*`0QVlV}OUXrv1fGvDoUJ6u8~%me#1BiFls~eCmCTd%*Dww;rmVP%Ny4 z=-gwX3(=1(9rnL`km;?Cer%DNAxE5t+CNFr-N?dO=1af^86}<;GTUmKh;jW`p?5Yr z21zcAR=>$}#!$F&l9tc$z7f&sAzwz+CjeH7#e}t(K1U@|Q#$vA7MM3C;4aU#VS0~_*hnhCQTMwtS#kGGe{`TRJm=)S?T8BsB?#NQ(3<=}oh2A^Z^y<;jhJ0*eqD4nT1 z;P{uZ3@`|htR{v)=Gp^OCQf9n4|Pj<>)PtgcE4vPL)Qb#X8U{tnaX1yNAX~pB8XrB z0g!Qzh{R!ztdQTTLx=U9ff}s16X$U4)_u3P;!LvPb)2`M-vZ{9zc4ez zS~#L8KN3qxd)#s*;?e%WCI-J}VooD_S!V!yU3sH!5fqwJt2>9s@^6^~hD6}jE#|rm ze;#Tsci2n?We+=}3%2VJ7sT12b;6fKtlGO7V@FJ}SC^an^$iPhO)31eeTdX3H(B~g zeIKMmQPn!c)~QYn3PPznXEcl1%b|C5Qy_r{W~oV^q`uCXrKByd4i%w?Yb$lUIHVAz zG{G1@)lc&sTy3o1zb+r~A?O2A{P8zqj;0}9i8oZypO(v<338L-nHq+$`LtVM z%S6`Oiu>IO$zvz@k&{bu@`MHWG!U?SWuPR~8x*E`f`k+f0KREZ3vbX#aQx>F{jsp8 z4FyVu%eT5U3DlBW1$w4V{`4x?4+lKX%Gi#=*u7}4FUk{Dh@=@{JD>RXYvyu*n+yO& zS=H~(<@HI06yE=7wSO;<|F)hMnJB&iVritb#;Od=JSp`Y&8a!sWdE<4`0q(h<1jpu zCS^p|PLIko%jM|N2~@!t0v`QE?hggIf{T-AMpx_;X8@nS=;pGR=%E_kwAkDs2jNc{1&|MUjr1CDrSp_JQ5`#EqHKn>>i zWB@)5{qGXZpFi}+&G>AAuVm`%7IpLijMVH%m+;9u+yYN_=K0r?Q~5s@NC44@O{e*8 zEqNxy#^lij?VksidlM`GZybyM3m4~)5Acjo7!Px8Z^?1Oz@dFNXM-^(5_AS+<%A&d zV}D_x|GdB!J-9ONysb2m#(vr)GB%%2taUH`)oyMzoD^sO{GmUtnyZ5s8n{myiDqcru@F8z-moe=Gnxd9g!|I#s!ZTv**px~G0m|Kl%6Z=Q(7-$}vm`|8t< z$B!1Q*}TirL=|SY!3R9q1;R9ue_TKUf8q(PYksWS(7xI)w7DnZ55z?n%_Fj;Go3oFAWtsec|0QHs%YiOsr+%@{tNHMQa|4$_lkpE9505SWYN?^JA|813!OAHia*R_9CjK2~ez*YcE zXIx4=>@yKiFn2zGMW3iP17N3h`{TQK|4}(Q;Z@M6!$ZeKHB?clTiW!Ac7=llb-P?; z{z)_4BA@_jROQ=BC$&d456 zLUOW#=1y)&(1N&{KICoeZNJh~gPSd8tlwUi3c&R@u%$mBxX2)>y)bM~9e$==2f9N?^}@6RzJnajOLP#*IcOau-D7-zVG2dLN9zEuo4bY153E%&@3P4&*4BI{cf#%u3>g~P5hNIdP?c}>&*>X$HtC~U~w0ykxbooGhmy&53Kr6i~&j>KT#lr#)?GJ({K{ZX}9;%3YspgRgeUw2z z*(LrRP=uS0xQDym+#!X%fre~vPbbXpje8$gf{y=aj}J@W0@`zEejh1yj4+OlQ43QI-j1VDiofl>zNML0W z15FlqaDEGy*$veM@$|Ek%V!8Y_c1T83a@p)sS1)xdGC$Wn+G$S>0)eOC-m=Y6!OFg z!oRpEJ9fpiX&<-8iJ%_|e+Xe5%GsW-x@XoLhuDu^QyP32>}&T~oUJ~31yG)3EZ6d` z6UekGCps%a`=aCf>_D>%*VmPkVr8xpJ{5q zVxqhbdcKZu0=|)geLxWAC)0cC%5k~JJPu@FQr?}tc;%C?`q|beIIl=14#^T3RKv2? zaRqOcR{~{d?YuNcN^Rx;WA8nqnq1evK@}8Gq=*!yi72QbReDnpQE3WFk=~>Rq=X(2 z=^X_Gq=_h~)KEfC=%I(+LWj@-1PC=DFb{jXXU;ow{_mMJYd)S2EV3w1x$di%-{pM- zdl?3fD=x~+Ya|$#_-<{!-ohhsuWwd*e7{-;cE-_}*B!k`llK26>E)<87=qBmA+8o> z*4k3fb^Xw8*&0Cp_R+-EjdFdn-zifObex-6<>>xRHOm+8(D{XbTD=zUQ(t`vD&lb= z6lg0lHUg$B+t+&VM~>zB)l>T^ncDjK(9}EoBP>rr0P1ky97r*IxkV|KOJ$=zfi2z%S6UVK_!9f63 z7I)Gw!ls?O7>X}K zKXfcO7eU_Nyk`#Pkr(y%J<+fA+k+kKt)M^071eq!w`JLZe~?k^Gh=TyOS>fu;bHPo zt{X;obTj7y5Anz%%tb93T^^!-j$jcrc&qhr?nRXyBj-dBC*s!;J;!V&pKh&U9Dvxe zlD=dhdmQcXneNhA^!dknw?&h0Hg;@XQ3Gn{wsn5ekW1e)F?KpZ+RWx$$v(yr`IOlk zSIvjQ%T6}%x;E=sp4QjMw@oo6&DT1gj)=^g#>F8Hn(u41eV$eiDGW=j>au8*2(4Jd zTREG!S2HnA-&^&b-bX0^s6)L!ss*t$%8h^lczl<~T*FSr33V1o*zx=Ki8JE1k)7%= zk_XL>LaGWv7Ui)?r<$KlcS&cAw1wmxlHlXBExl+V$)j(rUUskf;+x4>;IuZfiuU7` z2sXib@m|s>cRP`V7Sfv}kMXCoIaJV)JuIYZ2?lKGN%)Lmvt>P9_qyA%Q_~fD17_)v z>}ysV1dA&{D~ADH+dGFFsk?r~Y%Z-Otf#rp%T+el|D*=Rfb+9^xOgN=TUcCvJ{|({ zFVCX07e7)z_RL7HPS?D_B5hdM74%}crD;TlTxoWGxjnmOX+Pdzv%pR{zxbD5t(IeA z+ujGxX^6m77o7z3{CtbZdZh$vikWj-!%>NhVf590XECMd1W?^FV4sU+g!(1$nZCZ6 zetbyt|B%`l zD|$o0i8bUM3T(usgJ63ZHWZtrS;QOw^ieLRd;>F?4-FhCk&UNIkDhLl4+N7o{SJhp+w zusZY)T<c{^nwa3kC`hI84>uztYA5at{GTVlFC0Te!)bn5*do65d~E zk7wtkHVW4By@O}ILA|rZ-0qv^FmA%@@k8UyA#=FK$+Jva93rc| zc$nwNazQ4hl+A3G_jr{?!9iU+)>TK+2xtAMFV)4qAr`|F2$=w6U-4)2Z!OJZKb@m{ z!Rla-mBru^2ezLup2sg31zbA~7<6vtySy$8#N0DTUy~+k!)qX zsVq-{hrM&H3gPpAmSVJU)|LxbrK!JU!tB$eVD{vo*$bE^`pwV4F@n~qyg9|Aa#U*A zJUOy=f8{ClUC8!5yfvqszn=8z$0!^tn_!hF<|CwYM!8s;Ylunvxa)f;^YY&q9PN ztoqWB5wRp2cqZx@F4_HF=+Khy&vlDR71q*Kk54l}auA|b2a}hMM}kuSP)mc*>UFDN z`EZy%*RY27%eOyKFA-)>CPSq7ZJU0D8m11vU89EVB~Bn(d@ecDtZ)`*`sN!w*rQPq@ zN$>tIuQKgs&e{4H{{@ROeRZ!0&WSjYK+fY}tW3_e1ca*>q>*==~C>0=87PO6qhCm}!fcTY= z=F3Vkcz3L&&%z~4jQ{tfqm?g3kg)|PW*FI9gBdQzrzzJ4G{6we>z|lNYxe;)wx{El z`sT0f;wU%yoW{?*7^W{HiJEoOf5&9sCxZ^bfICD)@4siL>hP0 zds5li)apzD1jb$sq82E6wrKE6enyaK^1!bOte3n0St9e|v zPy;+0>x$8dQL`i6Gd{-uKG>^*D4ONdVZH8B%eZd6Vw?`udbkg}+HaKvGD)C|qj>YDbqf`~**dg}R zzAg$CxTCl4Vy(uS8Y0j3^E5Q{y4(F+A9Vw~LUxCyVS;m8$GKghZ6_A(j60nP?c&V- z?W2P#y}A9!LHxbO)qc3>jlONX1k)565nzT+R7IT+Z*>7-nIYBiYIru}QL(X;^(rd*P%c5n`O{LZsu11u!czsW z$yb`G893Ky_lQa_>--8_kdj}6<2Z39?$|65obG1D#RRT876=szf)}h9(P-?3Uv2CX z;1R#;x^sDUyT;2f)xFkrsmBlx;omnLA?{(N(v>>Y_NMpK_Q8bh!on3=!%dkS6BJHt z!QMTn)8p(1gH@m!~TO-iK6n}7{*jA8P<+TbY?x=^|9T{sOHpK1gtlnK0k2wx2 ztB{&v_sX0>pA~P2h6O>XRw1>S{S{3GztU|l`48`U?a-DD)ppYBO!oPGJSJ3dprY5& ztIoS5b$K%h^9UY^b)yL1>jVwqSU5;cCUHRey9uZETfnOmgQb5sYu2kWL;rDW zm(kA&Sc{IXQDOBtWb~o?w>9CMhvTK$8QaHf>pDsD@SIH`?2E!xC-X6i|VTYW1QwkY8Cj!PGgJ@RFl`6w(mV zlFKr4+x^1hLnQKsvrt&*JolHOZ|;$S&oano0;3*?n${!Mk}16oU0hhJj<%?o8!gVn z`v)~St)AiZQsauN>7!4Kp;;P*5@!$Df0s80|L+#DI(U?P5us|H-yO7+}VxsGjPTn|O;2*44R`or_ z?PCZXIF4z~tVFJG)(MbNa~@9%Q4p2*ybEi$<$bj#E5`&)9t%$nR%gSeC&^9Gz78EV z!l!l=8vE$z$glqK6&jk|hC7}Q!f)N9B|8qJz)(FIxUfQ3ZN?qAx+{OPpCfAC=+3x@ zr)zY{_@IKRI4XoLvIKSJ{%)qwmMSL$gWRaT$M*owcca(9ZlCGwqt>emEqHCe8oF?R z<@z<`0=6E6c8>-E&iPIG@w@%1qY0Ph7Ci=;2?Ji5(u)tMF*MBm&oj&|Mti{h%BfAz zOQ8;$Bd#6HyVQ<-a954A(Z|MW3_qyXId$|$%or5&?_{$*QxK>~QO7kbboV~f_I&$D zBCNcVzYiUA^B?`gmE2MvxkDO5a4F=eUH=ak3UpqbiZNV8aftB>+z z^vZ}Cib&}N;VqvOGW$dcn^3x=?3G_5Oma~x8wjPN*iGGT_3}%yzv4Nv&O%7tLDo>( z#(2~V#Ftr&|H|5X>#qdjY=Rg~J^KJyxNH6irCGR{u<;bh)~%lBL^ezafpxmaFxSb% zy262riQlHl)8o5QLtkvO%ms)%=q8SJAjl{Y$#D|B&RI;g^`y45#pf0#Z0`f{dw_WM z)RUNXwD+yjt-hx+dwm|g!&*<;$;R~vUWNm9{0Z1B+*SNC8W5lFRK(CdY(w-r0$jTb z3$as^37#C}9ls~po4XBpet64i8UNHmTZYk=6OgtTTXTsO4#N7YqP()(35N%Zk*;$q z{Yd--zlu@y>zMYLRSSWkmXMQg4ieEs>QgaBf#o`6*3X|jHHkWpXCD^-JQ3HWku=<} zCyaxpUm4qeK?zRncodn`+NsphmF)goes9Pof%$gtDb^=VobTg5JtDT`2X~sbw#2%H z>%U<&Z^(~swJ%VUEecC^Q?PMX&mN2_ZU*LQmPrIN9JeX)TtBdx!DPOEd%!XgEx zPhOP3XFfZHIM%E65w803O4jpeXUioLaUY047;fq{S#b@g@;XIk=f*Or#DK!z7?ZRM zg?5~mEcJt~A?eIX{Mfz`&4EmR{EpG>5^3=9W9O2I7&>Hx-t==H0n%&7OwZ+qTkwhB zo0FZ>bE(P~p?WXF+f~QUJXT0RubG2ybO?jalf})t$TX3vDQ{|)JhM2A~Sne7=l26l*X4NOuf-u{hwam_IO>(9746<9)u%-QA zuTgbBV6dj9BMFu$-F9iN8zVT!F`)36g$>Hh!)xCLQ2m5 zjDu5IX;8e8+Hrj}>|3`o=lHFsj(E``tQ5OZ)zUU#$})9Ru65qX4Sap2daz*4`YD0~ zB7l3w)!ebpV0D>Z#}RQe9cXwYa&>UezT^q#MHFq-J*_!U;SgC(w}m3M$qW_v1IsX{ zPF#Ew287pN(b#h=K^!=n(q%*GS4=Q6&xEjO!BB)RV5c)WWpF=tqF?eJgDfVMK(@ z#B?hWLWN1*FpsAx?P*K9@|wdX-5oD7SFIJq~XFa(<>(>B>nyJe#&N%PL1xhH*XuvbL>H^#DlW3_Wi7 z0~;D}nYaFuK%p(26z}~D3EN^QYlgN!Mq#RYl}lu2d`B^~ld|-BCvB0jTHC+iBo3X0 z*!t?}F&)Pq1`GLzXdX9<7uhRHf)}a}ewv#L`1@Wc_vE2XZmr8g@;@PLE^1em8{vPy z7-$5*49cvx>%jEp(2Fd20kczezJtrZ75>2jFo{U!34Uyb?_*HOW6V7ut!|;`@S*p) zl$p#)cXYF)UtFwdth=vl#QEHLgr8Y4UmxY1IaKJEU|zw)HN2&*5-FObnS{xi5Lwy4 z&*^$K-+vy~a)yk|xD4Aj^@={{q%w3f)B+O6SD~v;7FecV(eaGuNW5H>Qk{kRM~09W zUAz!IgnGxh4r_9G@0ww>XE8lfCG70Br+AD7dX!G|<6d=rwB#2aw<=(}oqqk5SxkG% zjILAXx69YZHIxk@Ams7dwyBlw$A^0g3$i@fXr4Xun^r$we+59WG$*x`J@*QpZO$pE{lWczRqX4%zQ)xOSoVv-x*tIT+$W>xLT0 zT9oLLxI4%>W}VZeGVdpL>o}Bs5K8b+eXGs<$kGQ*2(nS}D5cADLdc^;;yY1s_z51j z^n4C<(FhSV1yOvVc$f|Poz(QyAR#x4-{Knn{3SWjuEx4>E`3E9#1d=8Z8pVa0rT_t2+Y`}*qf z@G?0ywfW<6?@7Q^eS+qf=}=aPP?^UtF90wz)0 z-w1k3fmT1W)iAW!tXWI{Qvn%mu>=nw!9wYK^iL;EZzR(0%5#FHjCS!el3w_|&1}uPW)xp;}kbc(E!a6&gkrO}1Z-1;7}*n^C1-VadumUQ2Q} zM_&@Wb1*wMQC>Ra3KTyCD}*P!1uj7=!*^DQBQAXHS~JRCzC9f#(|$$gUY~zK6b#a% ztdfT{a~jiia24BKF=r%poJF|2=GWoq{8j>tNGSdc1W{(K`p;eyuehwYxc9q&UnTu# zWF=+l-iHABRmFjNH%b|o8fNiwcC-V?Cj(n?%xK>IWCSJF<8+1~3TvG(8G6Lm|^nD&e z5M2)K@Tpj1rqrSJt`&nPK02|8b&oK`)p?h(sWcC%G#k~ob=nKE%i|Twqkwg>$p+Fq z`gVE5u_>6Z6Q5`b?GoNQ)2_6fgA*}dQ;d^w)7DcT8ShXdjd|v-+aZ&ka*xu-br9PX z>IU%PfnJQq(MRJtj>p&9rIWxGN+D@+|Ir+))_g`d~q0`Gxh(TSA%k0Q^$U*rFWOAkYZ*o8g~vX;bD?bmdXC zu0Tc*=a;RmWZrZ5_nOBxHs}kXuY%gRXeXkd8BvqdT+Ut*G!G47JZ|-U54(J()l>)a z{=KBdjn4rB$K_Q&RiviJGuB-oF3S0_mnx4#@V3?#3f)ZJ*WC))AdNL zs&2ZaV4XA!q{X=uvDG(qs?N_Y?aSyk-$YJ*-iNVM)QIz~EUCJZ!tGbm8o`+dQLEOD68kk09nRD%&w< zH(-7_?Ir`|M;t<`bU`OsFl%v8-qpum+!>ylv$gFQ>s)B7(-CGf-;Z(QD6itS`c`b+ za3~NC#OIdTeh&a8d*aN`WbB72*ZeGMR;pFAV~{xa!xneff*6`6upR79QITKGf%6~e zP)aBuJoblqtbMo5JbT#Xz_Ij~w^lu+BY`IDdVNlTuAo+u#U7~`;+IFbNo6NtMa$gp z26%q_rsz0n-Rs-}Dc1UGidCHe)?f%Dk9(y)>sIyIt7ny#(#b|*^rQ?XQVEiSWTWp&#&sSx% zj#gOM&p9&Ewq|Hd$f4TxbbmU{u4&EkBtB^xY&VY>#`N*@$qE zknk&4{}lr!wfc!dc<1~u*Z7w`3TAr!Oh37!cWa$;BfBsWhFz#FzZ6n#&lfN$nWA}J z%BfOC&YNi!>bu;nZ6c`Z7n0MF_*2_5m75NfyvyWbPO-Q6ACdmFeh+561r0ex64wFLG&dG;fZ z&boml4UoD{5}$RQDxWpz_vzsIR1%sJ&R4eOqd zm-P=Sd9gx}Q&C?Y#*@Z^fvYExNB(^oP``~Y}yk%&^)_ zceyn1lft=ZKUI{5sw(9TP$dBmnw)x*qYzXeZ{VBGL8Nq&UlJUz)*|Hj`afa4h!@chJmS$^v zh-&ceK%azPuj}H;D-0>#?sm@R`bCwg`NTGA?qCPTm-NK)1cZJgt7s4w=c?BYtc}IR zsi5X!11y{om5n)GF-2~+x@bZuU6k2$+5XVe`3IkYGUJTMP8(6q_ENz8*+E3MO(zrt zFg;*9pd>=Fh&C$Et4nLzUp^iZhQrjo^nN z#qF?Rl!YPBRB9tfhoIv9R^_L<3-e`uw;DGFib6SKPV1GnYx_zti?%}%P$tr6E$%@` z<}&U}^JLkh1%()4w$&es`8SrFD^6{KflI&JpIMqKXN?V=fyws-sf@*j2-z%+t6oCy zABkP~!1BHMG61+z{~U7e_r-TfM-^SPy+;9=cnkeIf{6y>?6PiO54KnAx3>GR!!|_| z@K=8CKj($4UEyM)sv}HyuC3}iN*w(1#OHgZtT0%snhgc}>*A~T&3$Sb_?x|VD-G{r zn{ZUNFj-5i(yfO>Ou?84U3JHd(qS^1g?I1Jqx|t1>8#(^6461--z&wcAI;xG4Ix#O1PHKYf zvHB-iXI$P=gD7Vw(_!y5UzhQmd`}LAY<=txaS=hwxZkugW(ZBO9>J%@=z~QXyZ*RJ413ga?$1;el*2jU!pewC#|kuGlzFCZ+_&$s3hTKUJwVvtf*8nUz!CE@k^4Ta z%Lnop(p?!H%{d>~v0TbJJ5i&r!l?-kg#UvpS-1~IYw2P-bWuQ<&1m~&NCPvJ;*x&J z=Pf%jA;o(X2(4d-G49&5RcIdp2%u#Uyp=eFaNu42#gC%mfJ};Tu7iI5@kFHbRfAcu zKBiO?kpWumgk*r_(83G8DKKj|X#S2;fA5fH!oEIOdK{?P8?_TAa!wifuGEk8KW$SS zKx6vud$E~5SzzaYIlUqEE1`p?ddqmaNZC1VvZUb4L%};HldnSIyyxL9;21e|x*B&U65(FfdQ**gy^#w6?JbjYt8! z@u&NLWuQ`|mb{8foa9HER*5plT9O2PShVT8r0V*wq73)J%nWD3ia2CFdq-PaMX{#^ z_mFYGgG?%*LT6Crcr|(q+g%pEpSFNeZ@hyR(m9~eXli0a}O!y|GK-`g`wuiVX&@xlux1bC%~bF zAcsOMg!q?-qIRlmg=78Xg7nHxcDQ$V2gN#W;=~5Vi=m|L}F<08bwHN2;2=;N@V-Sls&9D@U5IqBEYMIO+Kg08^<;iCOth3l^btRXG8t7NI~itd&nWk9+> z_mora1alb#h4Ez{M~)1zAhH1;qm@WcIx|0>CQ740tUtKy^`Jm5T!^@Xoei}x*{JF& zgD5&NO4rnACN%PF&AlxhZ=$L(fTiD@MSmG~F`2Vv-#P`*lA${J3w;Bp~ z70|$$R}-Q5bFBR$8LqYLiYblA1Tffi`IO5U>~UVn+mUh|gXA`>_x&`me~L{vSj zMTr;1E~t?{{pK0gs48NVSe9-7>68-`O(-LFX8FTgYR!KPws+#%^ly272Z-|Rn5S_#Fq}^ z0KTmQ_;%fJfXT(opq4_Sj!%Wv#2-O}5MEZWzj=H7i#|%Z5-&?Ln}M$@;7~Dm>7-dQ z4Yhj9AL^iLAie7RI71>a)Kk1eO>TVxXgeT@k=!f!AKDOL^Hq0>ln|WX(v&lqoR{XM zoz#=p^D{N=b5~J4^B$R0XfNlY(9$lCPo~4UCNv7W79$>;2V_yU>*lqonhfSvP^HoS z;kQVVGMkd@;GjU4C>%i8v~pHK`98pOZR_&NNa+a-Ub&ur(;?F0yTzLtdX$EYJ1Ccun{Wi@b6eULD(hN! z&_&qmLAl5;qVMjX2ki=xe{B|X;?gOeH@YayU>mC-kdx7?@d7D{BY;M8O?cI32`;#P z@$Njf&}b0S3N61U2fNR1RJgRi1`|=0?4uFX3LE0}zl)Hj>Iwu(7G5tNQ2*5i5Lf@@ zuXZ%*b|AP6+}(QF5-G#kQAzl!am4s4HI558us0$dslMW(h!crRzkdy2+Q2JnZ?~B( zOUWapHoVeIYMtSdZU?62-UE@LMKE1RhZ*h(u)w)!jKEP&&UMk9Is1Gdz&wv0I5bBB)UI& zZ1L=btfaK1y`q)~Ed9D2Q6mCDQHdth@F?Ibb*8lf8Vms!_*iJW7If~$g&1hjv#zV| zOW`@tz!9VKk1Rka3>2jGphH>r(MvVMp6k@zh88#E^$J%<6MdM8=8DzP_DMn^@(k$M z2ZOa@QLjqgbl5Yc{{FtJEaaFNQuWv^7tsV((WvnHc7HOi=nd+ANu&zW^27 z@A?5`O>iQjA)RsV;^XaE(;6T}{(gEKk1waJ_s-9+>0OQv2sQ?VnwMc>1?e5sOW-N% zMt9>0-9wE}Rp9lc(oA0tjPLlWlWZohx^+2ffbe9TjYp?6FE)I^CsLZ$QJvHxJ3nCw zaR2Q+Jo~_&3hm2G8(w;nTI%-=bVYP~=n=>GUOJuPy*XP#M%u_JgWj(Mx?WoMuohEy zSG~mlQm9wAC~EXAd=i{8s3c-V7|fj4WO7pGIk(rZV#*5&d%Tf7uzk7E+w0OQt+}2Q zVbC~F-3Y8v3l>7yb#OA-7*+FsZ*R}{O|6^Y*XB+w1*FzLN|dg4#Fe>iF<5GYd1@n%dDhRI{;MAG20L#?2$hj)^WNA=!x=a2>GlrR63 zyg#QgPYe8C(yb%Mp}76Wmhw&JDQ2pi4+S}d>F97ZUq@?P zE|>FMvQRVJ)Of_Iek|D8^4=&x>cSe!azWBbF)z>9p%JH{RekDNl;?g5Pc@53_!aTN z*s9~VX2zr{C~T=(V|4df&a!>g$Su2B?@6mZGCp6CpHr>!t73-Xsn(_0Y6C?g2V>#~ zUots;rV?eg>O(xN$5Dj$e1>-=CQO#TXL>Dt=oj|VDbE- z7X6y3@AB5r?SfOJ!%K%b&r;ZsqkeMZ`W@FG&)i3qGL=%Y5f(mZ2h^ya6wlsxhbXM9 z!1L33+K5-?GZc_bs&$At^6;HBD8qh$#pq%6$;X%17u}+WMT!7TlhJZG?(xWOuQdLsIizQn_QC8RG9_EqnO4HG_HCy%@kDs|q4x@R7?}!MRi+KhG6J%{1O+_vrsYod zR3ODy?tp$qyoYSSvr$=vRDW5@w^8t{sMmlaT};yPvOS@nQ{>lQK@4xq?cE80pL*uE z7x8}_^~*Qvk#__TgW@Udf!6B#wZj@WXm!e{pquQ0<@8zuDmMJjx<#p(gl+06T22Qh zXzAoT4j-o6)`*Z4-+JnWu}F8D-+q6GQ(mphN+LGaS{}X~BpdHG$lUmL^L=&0VSam! zgKj2%9>WC570moSS3iw%5xY&UNTl5moS&MjpJ~DJVw%@Nr~N-7R)DOt)>7f;4|y)P z?@sJ%t-bnP5)p{GXjXZz`-jjv9{DUw1%LuO9?OUWU35O3nwY9PxUX}GO9$-Q>Tl8k zxfN`+8HxQ<`!;8E$g#}MDQG19_YRd-#)Ox1UG z`|J6UpQ36UYObTLb|PbDqPywU#<*M-w|2#nO%MC`be9ko;)y7X-c9mO>qM&eOh#Ffpoz6jL%d~kDPHUr??oC@%RfEhh(gjr zC`tF$rL8_rk9Jwg+J4n|P{s0i(RjMS{(@v_cD^>xJ8J2-D$^W+QKxq6qja+=?>hO3 zXYLL4O2T7PSgv0TXFtRGC6HSsA>xy)(lrJ5HN9QR{BYKuVqSj2YeNHrSCec9(=Rq2 zC!whva*S>ke7`-VUa6rUR-(|`#XjW%KQFq*?S8(c}a*_E%zCNp_F@_%zd=ss$w|B=pF#LbHS>O~ zjO9yZy2%0C{*4x?n#qB)cMQ**|N0^@3*x+Bq<2N|QqeoCYx5jQPbjAHPT)^m@e)3# zQE#KF$F2MaSb@9jReDP2_ra|MgLk<_`Oy?EK0gdwyV414(6&of^pOvD7`qx=W{w9B zmH4ByG@ZA92dhh)LuXjmqsnZpm*1X~7Q~8I_HW!=kd}C@scfhn<7#R0$w%L$LX4-q zt97T-6*-e2Ly`su6X*#k?)BEImzRjkVT?6)mhR>FLSeu4F|HAsN&3i=Clp$RYv!iM^t!$qEa5&lD6Px8-&?=HIoVqo`O$hS;E=*|aV7+fJ(C zASyYrauXB*vYLFeBYA#wYtT?m`OCstA0>`b(Y<-mE!X^&UxpgmtJJnCrd`slIqg2K ziyCFG^^moZN82ipTmhtEoLg&;m6x?qm~^LW*?k8|dPUmplr0IDL^BOU#{Bh8c1Pk| zSox)~zD{iu0ld z5AT1J@Q9i6-|m^C3?W~&Ds1|Zjns;_?l%<gD~EoZIf~HLyj5TpxX;Th8j}uO7AK;@fP{ILPmeFZX0@htFZc zpw}(L4=<%xIntLfjU?Nr+{R(pFI3MxdNTfuCC7^{liyuV|yV?TXT+He(ogJ4{q3fswkGHp-xtyyHFmlXSgTP$4^;-oiHpLF9v4$Eer_WBvIuayK+W}$5h-&nf8*qW?#Z0JPN>Z@ z(nK(~jILxV44u=ToZ>pkK z&~~`kx{%{1s3qaE780%3jtWvW1;lb5ZU{rrTHbcg5%57kRP5F~?Wp9G$D=rtPa5P# z3^w|3?vOEi$8@e^%C?6jR`Y=<4@r%5nU9*=Y3nJ%PFx7HSQeS2?ho4-CBMLASRiZ#ORN4^|DY6oQeB`m12V-NwmhV3xbt z^G#eKgzNsHT%?WfvTp1(+H&PJ=Ba5SwFlhI6?42QFbs3jCw8L%X#5s=B%J|vYpcrBUvumI)h@{ zel{QoX9p$@+f_&eudeni(#rgnRbBqY9u6O{Oj;fBNDTjpm4p?R3a>wZGGO$%-mdW2 zoxfYp5blU41CD|{ zSUOe86E1hIuL9RdlR;!@Wi%*npnY7c;XxhMioDgk9A3t73z+*2K+cZp2w z561C7#Cvq@e+E_hbA~jhPaFE;c_>#l@cpI6^FRBfS(G2De_}?8Q(`OKy%YG){PzF!HuYSp56U}@03ls z942;gWRBKEGSA7EVCQ-(-izKp5%%J_9!8 z(`U+g1vHwE8`gS4r62^iKv5m?3pikLg~P@)V)_W!0q$HS1w_fzCKh3EIz*B&d z6l$F&tIJ&)BN8m?{ebPtm4m*gCSpA%m|+MQ&4yQ>3}`Bd0ZUN)_SfR#QS!w6s&})E z<0{V0gpC^9u>2C)zr63i`#2+cB@CQCpX`CJ`Huy8+0Qd*p1SAlwF6 z%u(}v2bf>Yn=CS~_XB2@5(9^UQ7_$|7tZOSOVZ})(%|2KR+n&`&})BmeXW>r7WnPu z9=!|y;q`9>&{8ezrqbfPmCrQ+ln_fx)chk&G$8=fq4|EVseyr&4?`&0VJ)QD#n7MI zxl~JQVXt$P4BPO)oYf-Q331&> zzp#9?Gm{*bUYT?Bz%1o+jNWZ}h5vwC7O)El=NnWTZwNi0h*)?t|Ljg?y9&?}rfqn{ z#ucL%1Pls`AMwv712<-QBhUB0(~_s?Q%b;tcE6L0fv$#u*;FTG|9Xb{kG!YH5pmG} zL$#YX)3@aLS}3QV4KM>Fe$R{@`eb(7>_3pYnEv!l$+6I=S1S1y`fG3B{KaW8(tkZ_ zBe1;IzR&~#f4&9~6l7fMDg6J>bpe!nJ7DI&_W7E^$)P45VA`1HdjGGqhC>j*0IUt( z{M5aSN}mR*7u*D{g>sfXib&;d4s*hzlXkKPVEFt zyYl~{XQ~t2ww0!TlHOhhV|nl23E@9Dd;n*BjjbOQ%YawbdeojOhT6{QiNBwc{`Top zUi>^+Jjxik*+i@G0F@!fnphm8m;LVW58U3rT<3rNIC>f>h=17Cd-9um7|QQ1`u9Rh zmGn~)yE_ZuK8Tz6ZnfNl0?5e^03cq@#8Uh$ZfyH{=71Mq)_dY zZ(T7Ri5?{g@7>>r0FwJOHMEbEd+GU}{`(~@|8hPx+yKcpMmft90LyE4+s^L~N8CR> zVS~%&y8K!g-iw^T);eIC*sIJ3z<}gx)VY2pET%e110mzn zsQ8gnR5Llkn001BTJ4n4vgD)BI5@Fz-f>_#Y$&{y^3!nmbS)>DaI#l3K`7agzOND<_;D34Hzr65YUijA_=D!m0Uy1nt zAQ7WJ=YWkBAo#&t-#TTwgH&7|ix`mWu>#68%3p zuNVmgcH{GnQbK(|=B@agw&CBus;2{7zROu<2$X5DEU;n56~Ikd%#M|RLq#Cs5E4g! z=g~}A0`N&Fi6wz_TVuHAkn90wwm3=rXb{*Q@&&-C%iob%qW3%6LQ3v>){_H)@x*D4 z$!lv)8ILVO2z-hMU`51%#h?xV=2{uS;8s6bI5{tW8r1LjaLFQR--xNtxzM#{!H=y! zM-JG!1W6pq^dtQ8I^DN!l?rn{jjUD%a=Yt%_TP5W!~&Z+;q$^WjbxGUs|5UaQuy6T zK<TAOh}B-tvgj3LDLqWR9;1|g31TSHNKc+EbHrjW1Sbz@!bG!5 zbm;2NQ%(Kokq5S2>s<4tJEX6wKZx{;+nfewL1x&X$9ols0yux51wYLy~$^Tl@ zArF10V9T~w{_xw&Yb^Vx`9cilQD)L_(OWP}L!(A*31^_&<9 zJ2p{HC+@)tm-Z%;cw)%bCK8rjt=YAmQ#3IZJ}ak?%SM<}81zXYa>W>do4@Gd-_>_$ zM0L5QOqbkYI&1xV?aWxY%{9~#H)!{#w0Xm2KUHaOYxh)nq!$G`UdGVz%MNi13xt@l zMt*+?DxlB4RF?FcciAAFXCJ}SQn_3yX)a7_%FLJcld>x**+Q5m%7knd4aV4FEW zGX9$83b1>Z#nWKY3F%C#6aEfe2{H?xcW&p-4ueoWN%g#f-HdWtj zt`?SgyZN9?vF_112ssTzI8V?iwN{1brjoCIWh%3Bza8j&4Kme>XhD*)e%!hpa93KK z={hYqtIV=E55-?%Qtf7o8SJ6q4KX7(^kr=g&vhYgj4Ov`wl3t(Q+hEc0lDUZCH@=5 z*{pbBcVa_I?`Fuu#X|1ktzV3iJSCMXsWY9=%XpclI_g>E#?`$9x5}Sf48%ymf}#!?)CPQX*714T(}NE;bbXf}}aaLI_J;8eX4xlvX>ED7Y%LMPJ=- zG|9H*Wb~!{r^|6?CXJH3q*lm6sw^JaT+(`XE;ov*A)|I%onvm!sQ;Ig?SjiZWG<_R zZuH~-LD+kTv;F`7{@t`zRci)CYt*JjVztyNHL5jg)vA`75d@)XgxaO{C~CbCV%Bbr z*oi%2qzH*!vG^s30}+6WW%%{26I(qKM3?yjC-;k@&8>}*h5CBA zs;0jHJN1l*ocM3jT_V(Wr$ybY%X)k125^DeJP!lm{-2)n_|E>K%7V1`0@J3glh@lP z9~xGF7mw47D>>L5ZtrIG7blg?Z;c|C!XTub?xnsuLnGMq%BYfsG$vC%U^C;P(lb*& zos~aic&OoECDF1brh?-gaA~BjP_E8G-87Fn_e4fNv|aa29`#6y#5u5K&>}9pWq^sO zxgxMR?%e@yzjq|nnTDx!=4(EA(dSJ&*|{>2%ENg0)Dy3QfHY*@XA7|VWWrhdKC6+* z@BQkJ{Golx;er_P;EEx0iiM z9J>MR#}$aL8_9cj*23T|;xIP%uZ*4V(-KT9&6iBhxWC(UNz$G!Vt_9<+Fw%{teXAE zTHr9n#qoJuhf&$7Dul3)^8}bzjFTksZ#*ei+}m@gO=9okvwY16VIA8i9$Xmu=EJ2l zwEtI-3fn_r(k-nWj&+2KP{kK--7_w^MKtH-Ljjd&yRPXr`Ut<6QG<52bw6~nZRFaI zx{ZRHD&(`*&!uks4!3tVHtJO2gX`QE{uvjr(lY>3IcisJh&fB}p`cn>sBh-&mEVzP zZ1QeiYLtDP?tCn}q*$H+-(&2XqgjP)B|0@l zO4_bz$;@)W06{lx07z^3ptbZ)Sm##G~WlpJ(-UW1bYGguAy-A8eVs?O2PU3h%;%@iCMV8@JQ5*;)I*YQx;aqQM4ICf*o18s;e zNz`7lsw^TY7UkSJq>0xx(=nbMlJcgZdA3>eVN$i|*d(XbBKfl{P>Z^A&-FdK@3S70 zyzXrHCh>)$7c0#YbpDE1awrPIE;?>pWC9w0lJA5C3Iq){|GGa`E)*ypZH#;?_w4gU ze~Em^DjSLT-Cpdw{+W=g1pUe_X7}Vmy(EXJtJ_ZZGQ&YkTVgkrmqd6R{n+vaPv!NG z>t{6IhKG9#eL>!iSQv`Ey;=VKu2SxkOcOn#gOc`$$w+av67M;ZjR7MT9%@NTK9R0G z33p|Fa;o&Q?|Wl+x6h5CgWn`N-rf$xFgr{P3SWT|?EM@TQ9rWGd1VtXFEBU!-epnk z@e1`rT{71y+jGV_dm60z3TKFqC%zX=U{OkXRr4DEy(!1?$fGZWipdc2&Br)2Z`Xk3 z{IHjh)>|tg&6&rxmg{;>fcK|t7o=_{p``+LOuK}xPmwYt}>VxP~nu!>_6qD zrQNXR6{RC+Z@fwcVd zm6S2#*juOKhy2HOr~qP1cD75i_GB($P^;RFrJj*Ry6F#dL%?RGb1qH0aY32Oce7Sx zzO>hmsFzE`Mv3p7e_phhg;tb~ALSE$izIQdeRGx$->mKA3(Z)?IO=m(zp*Qtd0k=d z3*GU6lJR+Un+$}fX`RpZhj*QJ8376-t1A<{8)3r&91>Uf0P!HBr*2cbbj&8(IR z7v>%X0;KN{VEQ}RgH(y%@-)?bPgqS4w6?Fqmc14d@alFKkK2`MeEw;{b9+!G0PLm_IZQ;pYfFgiyB|Ew)_Br zVu*2ScROunn@YE6aL={eH+8?dueH3p#J>PI0#bW3GbR5O=X#`)Svb~Q#~QCTtMU%d z!@-ENp|6clv3Oqw{A{OUmSt6!P`3%z{?#SvMthUX-Xek0Q@e+s56i-!*%K|X*k#Z7 zw#PmA135$}Qs>Q_qf@z+^`XV}hgq!Dm2n#{Mns&>2&ZgP;6d+BuYIULZ>ej$vNWTH zrd*_{SuX9{?{@U*e)HOfJ=ZxI@BO4xT9HzZ{2J%w?SFo{AJ0dqmbWUoPe*S}{{>{K zgD`pUDC3W}iw-QtqktoqLkD6OS+9FEa+AakVcbi2xSO{}<2!rvDmNiPJkp!9Gtl@I ztHU&3wD{b~x9$FKX)gY(D~sDLp5-8L^UU(nNcYlWM9o70*?D@2?Uge*qoOt1^#}8Kk>rteFQhiUN=*}%d z0@tE0a1861=+Xxr1CPjfTwP~n4@Fbbnuo5E=bM48ip2^bu>MP5F!qWG(SDX?s#ZAL zh6hH9pzeCE2*ki_l6Y7SKhxPU2Fml8Zoua)6iI+kE9D*0A5lUna&|G%!dE}M^-z1a z!ngU-b4!FUCp2QeCbYnQ3`{qRy{sNpQM%K?r1YUn5})SNCcXkBjiV_t*TDKFNi za;D$MR59W6ES2rson^X=OvS!u{?)#Q|D({8+yW>J8p(c>{D!bJ=7svgJTl1ArJljF zi4RvIJxS50@SF>~-aEDanT9LIJ~!IE$njCOx&x<)I`}_r$mh_X@AbVO|UxG$u{HR7XW?=J)7ek(XXYLz!*dV=8jlB`LnY z7{B6kOZwVu1aMeSz2uJ?=tN(4@cIaQPfog0Fm*QWfLiiw-h5VtSFvo>k-Is&Qyy;2 z?d&bCb06@ThY|9*{xXHEf!BLMzkCJPtooN|wr+dRd^IK#Q+)+q7iU-u9-;CkpPr=e z;+5a|KL9s=dmYf!XI#nXt{^n|8$kHVzs;=sn{5USWBzMF?AHkL zWUl#)l}#e#Y%b2^u_K>P7M1Pji!(-o@%-EU)j+H9)3%WsRw%9dRmEYxp|QfN3DDpd z#EFNf&su#zo*0{$xiD2&e&%3VTTIQ949c0&Q4a2=sdaCfW}@;A>*h<#+$efFJMFY^ z$3`~V*Xe|2@g2!=H&o7M|K(HdfM|>J`cCA7<_E#KCQblF2(@BuX)BXClTB=4r5W7P z%yLNW_DMx%ZiXI5!ae9M^R`MDNOqppH?od9O&JayP2L}lr^9S^A&!Uk?8s1nDU&)%cG|Eao{L^?3JqH>X!CnRA0&C6-S zE-^4)iBD<%WcBMm5rJKg)wQk&g+)m%SpHfYGQYPlP@f_f)?cX0z5t8Xjuj8yHVZ!K zZycKVEr}dZ97R4DVgdI-5yD@-xrrke*roy7*8n2dNEzFGQkf6Qi=tz^_6FST8$qj0 zO?m}kTGEAj9yuwsAooFtUZSB;6u;={_&0~vRz;0@QmgGI#%kc#lTh&>P`n-L&t;OU0F!*8P)>N~nwQY6>YFoTm8#Z?*k%P3RmlNsZ*@wI}}zN*HgTuo110`L?+B0JAACJ zZdU=-M7)W8J{AFV?m>DGm*WGvnx>m=%nX|0!=ADu@6>-zCps)>t~?WJjjv6We2tH3 zbWr_9@5!wUVDyX-lcd8O^ z9T_qoVolxt>L)+``o3oPh5ug}_3Cv>VC zEKIlia`E-mqr!J+cId0?UXN`qdVe`&^tr~Kva5j)B2k(?HNxH98Xt=Gp4ae;jJiq8 zgY+GvK10)0{j_4Pd(9~IeJC~&{YHCU*Ed&F75xwm$cbSCF+QW~N3Jeb6{N$1Zfquc zs@mq7{b@inh07K>zKidAfrT6oiqYVaW(_DYu01U;$oNH-JEv} zQ9ns;L}ou{({*1?XwK#nm)LzsJrBXE3%I3QeUCc4Wi`cY2`{+cy`?iD*)0is&61d) z&=Uw!3y^$BT`F0pn79iY_PNyna>^gue9*0`K$wsCK93aY|_sW8D@BEo8-bzZ2RPKkTs+8*zK@4CCanT%TkmoR}e~ zMn;G97(-(OLU9@mTDteucQg~{oY`F`D> zrQr7Z{gyqx$ENlOfKHae==A#lMC{*HFE2LFY3wUXnDR*-4J5DjRR&e(ouTEST62ky zBp>D($B1kCS@qN{zw>)#SwU6BXw>N&T;g{6)Tkai8z|D-;ppLbP#z7*WR}&)gA?`q zsKK2+%XiSeQbUW=B=m#^D~>`-WJ0nQ(t1`I&D`a?bTeAB-$rw!4q4>%$&A+8@qkNp z>}YM6aHNJqzrv?VBy@w+-sGHxZ{Cw&8^?BcoVlOT@4N>I>|!9||zFbl7^=RIwRt zT-WTin|7F@sA$7T8^i|V_F;s*0h>h{FPb5Fxt_X>VyDq604-x~*7{M)W*`%2Wcgb|HNTj4Qjx-K}grkCK6 zH#5dWOKJRAWS^ac)@a=TR7$}zzpfu+MOnhKliTdYQcb>N7U_~bM~wT9P;`CCSgqZS z?B1V=yB7ZW@^qbdhY-MMytLG-^JmBXJ~i4&7?W9%Qx>0}j|(e}wLrllbvYT^+D0eS zX>2*pC97A#pgNqn5#q3kX*S=95HYI zPAz@w{AMs~Y~^{TfzGI#jctthkTd|9qv% z%v;7$=Or)f4Y(=+WTV`xj0jais>)hEiFNC%{muiFwFf1tf>Phoq2Z+}Y;(o3VxxGM zu3e$ph3Zgt$s=@SVgLtgyf~k#?CY{Ae~&x0cvlk1a}?>y%|E%+m`K~srG;p-iOkqK z8?YIfOm%A%jBfls@NFOAwY{s+P>6g~X1U`mdkMfb&}3Vk zt#($82pYH#J{Bc(f#+x18=!MP0o%{&#(D&6m$A%Jwloy06-|qK*gT`0bAY7I7mwrU zIzLZw#=d2jhJY}Mj3GmC%DQrAq8;n$bnJ|`w^tF+UZ8UT6X)MQC@>#ZXI0wYAz6#t z2peV6mG2dobKBW{XtntdkVk)y9CLRPRaU@>d}w&&Z}7AM)*-S?6Wrzfk0aAcEOf=~ zpVGGuK3f(X>IpD?;yC1V>174HztKhUuDcgId?dwurD%H0!AAgVjJ8awH1_B1G~F9M ztRwmLc{|_;wsx~8jV%}bdR&FR#J~ME+bdRg-;oBG#O|{tKD@2ACJ@13bt#p!F=E#K z;KyTphb_YK%3V|&;l>@7-qFbbBDy9aZyMhjRPc&q%Lb_hV7sbGwxGQ`vWFDjC=2XOQZo zpt$f@rZ3h*X5jXo8)+wsuKTk**c2i=FvLr>enF;Xjp*T!#cBrKahPR7j1NdI{6IF74Ua z+0I+xwPK#Jmk<$vmIG>mH6{`8w`|O@huhWBXSe-dpU#)OiXv$L-0>p@G!0Fl8UxWN(;v7Hvn&i0Tvg?W1 zqtl^$4wJfHX?+^a@X-C%sd)0(Up(FdqLdb|xJ}0_q#tpV9Alr4^wur1l9p_oaYR=9 z{a8jw4Di*M$>Gde*gdMZ379%C!Eiwn&x=Ru`zxV~YQ^v~0F5-o6t{s`f0>qssBL1_ z*l0|uP>OF7VtL3wD^hc*OUGZiri%>{vZrZ2M-V)e=f&5(%HVb!u&Mi?`q@q+zihGM?nmWq+n#mE?W2X}6Jex8+1`W^&Q%sVr-vN*D zku#A>1o63&hikX+xbV*3*k(zL388AV&z1>PBeY#uD+Py>Ocd2yWJeK35#YXR*Y=fo z8B`>(t95G| z6_XL^%|nHFz26TOKOIco8kulAea?KY`Ct3Xf9nPp%Krwz-^p(iP}y8}LXaLk4Jz|x z3h{il;?QojaO1a+aO~FQ-8Ya!6QFVAj|BTZLaYL*7f;i66LpWbmHCWPUcIYgxJJzR zH;uXg<77|9oz}?+FCH57O)XX&F~mfh zFQ8%j+r;8cAVPqkRn4>_tOFNf+@^@2tZrPq-YQ~#d(&l}SxN2yKR3MeyR5}1{^#E0 zx23fZ$<85qM~w`sHc0GvxxC|dc3}><#7c7Rj&{@T{y^B~ zLcPx9yUst0P#&qKHZ(MUTeo8XXsmO;9yS507fzQwcp0%l~z` z!0bt+B9R|x-NCIk-pXi4hVbT#Pz!HQTO2X!IBtcQO&9M*#nl@BuT0wg8VZGFVeyCi-fLNirLz&e0C_L&8Hi}o63Y5u%No7mQciK@wV2Icayd^0(KFF%aJa z)69CopPty$T+OKKcbMQADL+BmiEYji+1u?<>B%iCMafoc#i-6oL;8FqP%mvhUf1fn z*YJ4}s)1lIU+BxTvm7s=?p}=rRgy=j#9p-(3G^;Kv$HmDrYUABc`G5>81|q^=KoVE zzv%9N20d06(&)%hX1-!$Ju9PmD@YSJh7&I;5&m9k`W~YsIa19pU!Bl4N5eydd!)ul z{Xo0oCtRO1NRR-v*74zDf?B&S2KYHH z(Jmv$#)hlWrSl7Hnml?;JeI1tJ;=t5!mmAzK9wgEPyq{Vse`otg zGjLb$DT+K4)3?ym9iAR6RGIVx-PJ(X=}nLtXT!A^#N))qObB$OnmNl0nDb8ViLBj- z?HB13!hn3zly%ZsOomDWK*eF1rY>>HaQr}UwV}x8r&c0hzvdWT=Ooorsnz+FzpI7 zHN1@M?oRM(m?Suot(mCEP~z z-$Wj$W0}QFh*T7Jsbytv+?O2J3VPKzWq%N9AB%jfM=Op%wc1#+wkxz7cZ0Qp$*hCc z_k*vOw7P%~qPgt!Pz<{e2bkyr+c9ux(^{sW39tHVNL-kWztcYr{E@>EV_63&0tOtK zO`TcFwD@hC9;fMVDyf?Ilgd1gNqYyK!-W1B&drwnUwLdyX%R*k8Ti3)u>KNw)lA4| z6p%R^R6Rh^^MKLJX7HcLRG)jN+Ak1dHC`}D&}wt@nbpOZ?qBv0rd%Wd=}u>ioRPPO zI|?Gfg>I0r#<^#D(UKKhmBpp|yH0t1U_}GCbIb`NR62h@%6zO_DzB+;d5Wa`+{he_ zDKRyBGwwOIsI);>3I?zEZur(S`sFrrko6Vh<3E;rEdPqcMAq?N#kSUmP+~#b( zn04K!tTD4U#&SP`DeQ4ta-9i}x8)kvILUi_;gmTzsZnll;wX!S z2FNMLXy$+hKC8h>4k|%L?T?fWBxaY{7{tB)q(E#Ig;c7ln?=Q*O(ud10J=m%^7)Gt z-DiF(s6XH-2WLm{QD`i*FOHP%D99XdfvX%e%sI&|X;>NHwWagzxLeTFH5ChLtBh+g zClEg9%Dfm`ifI)?SQ-M)mntc@YDWt0Ug324D;|dIiS9EhvQ#|wR+h9 z#0q^X9_`l3(Bt(SzKD74uVXNShir2WRN5m?=O1ifpNUe}o5yDvPyBe$z{ppS=+3O+ zR%315aV=W@w%9W(qN)h>-Mq_>0T#*p@NL7yAU{cZUL9p1S8!)~NJ6@y^nBtno{%Vu zL1i}T-3@Ix*yH?g9XF)G3Ay3<*Mh)bA3SaD7EI6GJF_b^uHuO<81b4-W00P-7#q#y zx9N#!H1MCgRe;SvIM>Ko&~KccltcH3r>aS0&49F#VqIf>zz7-W@(&nH{adh{;Vk5G zY5sAz$PPat&7(basFuqh7~;f}+1n|$7Q&@S23f;A+LddXLllfF^sX?p<{zgI$mLbG zJ=%&6u+p|HDDKiq;z%Qx8B2ARr*c{zXqlt$>5Iq@SBw2pXuW%gYdkzV&%SX=E}O(8 zIn;C4DoxOyru6KChfW1Vl_AJYAGx0NV{GjT<^*b0YEz4>E5-DX6#!cZhdP# zZtl@7V`HQSb6UjQ+AGr?>X~vxhCPr3)d?tBYiFqVX7}78rJ;NRJ^guWD3)EUW-;vE zsfbfJ$W%lqB#0F{9UT9}Q$(l*ubc`Tcy}~m*ECt1oU{PhPYk1`X1r&ZpEf} z_Vw5}q?}LfW=3p-JS}?=MXi9-y-9CQg=&Ng|Dx&qwwdYgI}*3mM_{ODkv9cou+IHx zwhto0zGDjJ=!Q7Yakuvwlhv7DKoJ?iqQWC6pWj~bhxIeIWKJjse9&^RH|IN9tibK8@cxQAEbsd*1zT#Qo=YPHS#i9ea*E5aNz zs3*I^=wriQ;bV^Amnqv+lLEy>Z7kNNXu>6a-KSSNlu%hi8|9W}^N7cC=~_P76Z=QE=s&Hsf~Na&YHHZWq4j|G z#eTzS2SsvK)rFWXfSvMeIDFsj8b8gQ1g6DM+Abf_`DAcp7N6e>)6>KKrO5>uw6Q%V z%NgPCnHP1GYgn_?wSG}&VRMYkGBDh77J6k+a3PuAM{$oZtN;#qMj|`s^oFaSr0)K$ zKePIXV}$+*i>y^&nJ_k!d!}CUkuu+GV6f`L&b5f|t}*U{$2EOU;oJN+E4NX9$(ZBB ztSp5b-AFgh1U@+mdZtq^VeJp1Vky|#E$2w}=P7la-eIbrDOUl=ipuLSHk%*;tHP%N z&M-`a+Mt)7$j;Nq(&d8XfIq*gRlx0^eK|0R3z|FkeLf#5BXIbn>sLIOtjtY&(KPZH z=8!6BcI&OL71L#HTx?`#u~1%39%Ycvv>S034Q+he(@-fF=oOv1e9)SJ3Nsh}Xh$V0|Z zp8E`o9D$;J--~bd;ohFGIjXb{_tjNlIN3*)mybwK(?cj zk6?2QSV2y2P;@Ss=|~)v1AtdmcTr&Oh=Mp3ShjY%<2Gs7gD_6T(38Q@0zI!mdnvh> ziO@A@WZv7y9fo4kO$dTkr(sViW-!q^F;Ssb=}3L2ZQ^ih;36aVmhq@t5ca{M(mMUB zWwIWh)gTkU5>~-VJK!<74S-cJ3cnDcUo^}vr#%q6}G?$}Yyvc{L zDu4Sm2=Lc-K14k8(`6pE6(c75vxpG?oNj1;e4PjnSm@7Rk;8XecT>7$4!JSrRPU#= zDr3nDX>hhM;jqRlj|bOItr~1sDHGJ=Qrue3>sV`-E=v7?>I6^3B#Rr45(-DimVtVu&qDr ziSiC5)@is9x7v#s`gbv9(tJ}qfjcH%M+XZsO6mtIi>sj-$Y^Y|F&+{QlIcJOR}q3g zKI7q7p$ZrQo{5RPjAmYNh#1YzYFII_C^Q*YiscC1qBOyERyQvgv$I9Kf>A}mJlP3QUy4vEqVb9A`KRu(~_eL|1LYn~|a$ehwg+$T;!BDC;y&f+)7KZz!=!q%;r z8oV++eWU~Y4KROl|GX>mq$`4!k|K^AOmK4|!J5lI85+LeeV!lA_0cgY*CjX98=vIT z<@fRIEN6PZ3+I8vZ@EVD@Qd!qA7+t+Q*;S)vuho z6OTtjYR|*cn$yG|26_}Z{?3pfq%`}(ZmO3MhaK1FOA9mL#I%J#$RYqE4Cz~E^^a5t z@)f4>&JiqZxV8f96L2}3XN5`ZW>cG##nW!OKf{saYbb1$2_oy>5o;rrg=ONQd`@`l zX%3jDWro1^WBfMae-b0qGyFIAoauqh@&);w(|nJQV!WK>X?&q+IYoB5zRj^1epk2} z8B!Ec&ZAV-u$Ew~wXk_C>MBujhq2@7saWVl(#Cm6*7Wn06=| zl9$8^(6=#&-B)8$T@1U?Aazca@BR9;lY^P7k+}Cs^zX0M=`J==womPM%$jZdT{`@e z*=bO%2pam!A1F@Vd|6d`?f(rjDU?5TKf0W&Yf0JWf|HzG<#T;SW(3*^-HH-l5vR9P zzRU3adq?nf700aKpTij$z9+kGi9ixV)UNDPTDttA7o--^9t%_AHUGf`aG#rs zjQ;~r_KZgI8?y4J2%*h2x<9x_i{G^o0*JH5-LRUeg&5J%oWK#rWB?uhGbfcImt)vd zpq{<)pLv(~!1@TXgi`BFIZ-ipGW|$VM$}-6>M$qDTCZ%`4=YFIyy_jVxb^G4v1+E6 znVxfbn|GbZ!9jax|3y9}Nx*{qE6l$K46@$JQgq>%g^rjtLq9Br?XGQc_BUm5G$uXX zG;8!}hHjnMZBKdax{SciHf3-}h|`@p-?;vhOEQ2+%C*0eBZZQ+=#KfWI2>LgP1%)sjLXm(E#j>5j{N;KX9+H*5f$b zM|t`pC#-ti6Y81R8?_gua%r3X2=PMB`nSuPaje%swZXbiqmtCK<9z4eUwpD4Y^RrZ z75DS1tDIw)1(P;&Ig7S|=9$_3-x~H3Hc|E-j(zbz)l&8+m7(v@%<20{?~AMCNSTDS z_7|UEJ1&Z-n*_N@mSa9b=6oO{D;4P-t^4 zUEbI2$Tj9rngvR|4Wah8(|K!yCR2|~V&eD83c!;wMVkQ~V(TBBeZye`OaKs(v7`;<#4jJtQITX66YA9wa&BAB+^EugNsd z^LuIM{6ft!FDVs*uK5YSx=^2?=3p1tSUcrr7W_i)mKx|Vxl_p|Bc>wy^L{c?Z1bhj zd%>NcG-pmACVdlh`Z5!lC3!4x+Lm7PJU|2YtWJLeewQ29)kq_!PP79cU0?ECYjK*Q zV4)jWs>x$BN-_U~yW=EvWXmiT9no^VeKnH1b`W`llpGSCk+q$?s$W%UPHs+%p*9KS{W$La^Exa?R;CUGj0D{TLH4xsWbM; zDj%s^>2PnQvp>j^Q%aXZ5g2;A&zi#(f0od-5d==`;TwhcXl?SUkvP0c?)8N%GOJ=;MW+I=n89+Y#EuL2w6 zE_>@GnY48G`Jnv2mvf8UXutR5WJ2pw+v5hEKgme}H*)tMx?IS%Cazre|582^UjW@D z?NStFw756dxo=w^(`+fFS++C{H~R0+Npd#gLu^!jH9Ps~SFT>w(Y1SP#-dbIu^w{A z^X~nUWA~>5m09~)PyB*f3<<8(+32ml8c*V6fc2(UGP{=NBKaDh`D5*`R0*tTIvHiS z`pEa_lpPY_9vjmZFI08KL%+|yILtAc-HpjAo-epu%R+KCZqNuwgGveCT)UttHhgzZ zy%YPtMKmfGQFQQE%)eJh8%cf%h2dMd+f2FqEl*>%@8KTXWm8=hz`cSX!4%i6zut*` z^6l4Qgne3XmW6Ys5_DERVC-ydIbyu{dd4t8N1A~34Ti7l-cfW8NFBIOzKKxCpI*@x zvnYy#ZeIWBU{wRg%}JVwtt(lRQ8_iSN}_f+#pr9Tabf0anetH524U^MB>BP%y}~{2 z)-K_vabGTxc>gaKXIZ1}pRrO?8pw@P4yFBI3j!;eHyEkZu;+j4_%!@vI0<5^u&f@FRfv3Oy*COdg6u=;tPILAB8T9?#I z0?xLx1mVTl209M;_ZzcK#S4}+I=)de^VXfR*aF%s?B5$3xnsQ;AI1H_x9XbCA9%mI zik3o3#&6HG3E25#W1q0kByO9X+y(2k-drU^qSC8!joRn*uiPnQ2&;of8$%Q=zJ0pp zsZRd+Ge{)|fz>d`$n%kte{b^}@*p;$8KeIm{g>wb6_jc-%lZ{G$YC~#{FbMG78p2X z3NRVYI+;g5=hCz8`yHO_I>3bjqFtFDRQxM6 z&4S{d>afXC{)|+olo&V|4qpK|^B&~%9R&sXG?WO*uo#o;F zh0d5X3ObIDe1kN3?sKgnODm(r#S@#jmX@C3(618M&zII^CeC+;bvtHGj}FMVgQi0w znOkssCE)xR_ohk3^pO0Vk~b5q;}{M=XDOW{r~}A#bQN?@P6eSkT;gmSqr?=2>#9-z z6T36AR|qIgAan9|bYd3M#Zh&>`_9deiGJOnN+)(LB`;E6xO5h$RGCGigGGyv0zU?R zHqgmgd#DJjfI=flenh+clWj_&qJkyOicXi>wllVXhMGHn_vK zszIp^?1&h%)E&fU$`rkWNmtl?THk_$4axhStOcze`vsmY_wXedai96`yKR#Wdtr?G z3X|pC{uc}b$H;j)WKx=nE9_;>(P2GF8^6=mmD9NAB;{1R(=t*WnH&KBwazSB z{Ac8SJ&kWH^5;e{i8h1vj>tB(d6EUk`EFT&)L@zIK;~`Ma<#v85f*i z1rSAEP|gAFhK%17_FuRT(mS%w0&TuLJfip!4MHC_uL{^cj^z8K@|O%KQ1sr~#|5~! zk~rBCOC;&X^C4>?f`l}161qmmnEZd1w6yjziKcb#XFk^T4+uzi+row{%~#9VoLM%X zm9j^SWV}#1Bt$Kdmx)>`T)<nWa_WLR+$jee>`XEr2s_=k%nTc%-+I_@~YvdQg6q{l)AMT??Cru>QE>`yekT6vC;TY{v<_Xlrr zhIbDCRz@4UB>x!*wqcknFvOit&Uqg%Ez6vHt%rTHn*+c>J(X*{J%qh2^6QR`AN6>= zB70&WvJd6P4P9k{Go?Ss&iKT0{paTDCAqIsmsJ0gj{Hp|Z~s$ew;GZu7efr$kz+|f zySs84iv?~2Uz`>;XBvzkIX1q|o|fFiuy4!jODFuY*22{`{WV(TRiP!UQ+YPu%kfaK zqfNFKMs6bv_k7$)=1%$zP%lv#H5e{DX1ulpvKBV6moBxLOj+)$lW7Po2j8SsDZ`p4 zPzs&Re}^oiLiRm9=4TNA?nx6>3BKcHzrN#QA16mgID>Nj0SYgVg256 zT9%J>ErMb_`t_Q`uKqED9$q-T@PMUI-N_Fata4Y*ntVb*MbP->dP59W*1ap*SoTBd zaa|>oO8~9#P}EP08ac1iqxB3rK*!HA9z#9Sgz8&Oh0$-QY)f_APaeZctjTloYB&0B zWv&S9;{Pu0>}?p&^u`aElAW!R*T(b;x12Xzc=@#8;@_+P7<`73-p( zU8L2ISsKXyzKIB&pIkeK8$0v}{bx5bzKEuzK1sX!GBIQ~4v=x9JIejh4^OD+8lLQ2 zXGb0pKN4p3UE8s=MT-XA>mBS!vViXg8P+{sIW4nH25_WhXDvkwxU=-RwX;4d!?3eo z0h6)B50IMbCBy3?d@{2e?k~ZzU;N6o?&_G#-EQACCyT+g7q>O zwE0C2^vW>^|AX4o|pd-ECX5Fxo2vgB>S86qR>C4 z0f5P;E99t?VynMp%~+y?K0;H>PJLED?&tORKd(6!*qK|Y&|(W^#hLAL^i1vxvCsYx z#Cly!?$GU$&n7tiplr+4GQx)EbK)(+H)x$H0>@^0ccbh@FL*>`AV$XpwDk1Pu9=r) zZDZvmg=jU?L8v^G8!zjAgcqL=z8o3uWuC%dU&Vq3|2Y-sYVM9HNvAk&_U^h0;hnvi z@l0`iG+xNmS(Lmk-9r6PsGhEv2BU-6*8zq^>6Jr0zQ8W6DlZa4fVul1BF9O!j-&{Q zKKLoU!{?gY{OokWe8sUyvfh@(m%P)-TGPK(pLsg2PjEl(+1jQK1kKnV+{%}idp5o` zJ@KS2o~h?@Xo7;oZy06602@97{4;(N;is=Cul`5&opv1buOgsek4|4Vj1OK2KYXJY zQ?UR%h^1H&JS>O|-J|=VYbFLa8hP!(boc{+B9;g()PslAEPCXzEQe3e5L*NFvd0^6 z#ZV(ooLRH^E=*vuK-QWJ%>Nx)ubk56|0O!g8wF@X+V5^da8*i{Mkm)SEzRI-VUT$; zxS}***6j4!T&{0v<;VH7^ad1^Yuk2Bt(&|HYK<9ZH zhO?C?i688Br7LDhXAVAse&gH^*mbj%rvcwvebks-bG;aLfPfjBCRo(siR&($FE5JC zVx3w9m#qAk$B;WpSx;bYqq5_k(Vco#;URaAD`R6$YI3a@R`srS;emtUcbVAXwO$^v zd9U3;oa=JHrry;T53E#SXVViItRjS*mKVP!5%RM$a=HzKm;Kw03Np@e9+cdAo$fuu zmKtl3_oC1m`pR97n7w(V%SjKH?Nf?17L_owbbwNMWva0`+<%yQ7^|yhpKOhm{YW}Q zVN~DrCBZDyy%(@QcYuBYwMl|{U)jpLD$eReRy-Hx5W1&%_FOrY{8pJgm$4sXb8NVh zbJ>%!hd~N8^-HH5B9PQQS_{>pI6kT2u9#MabcM@z>1-m~QwRfL!=cHpehS<$uhqdI z8+OU8rH$|E@j>*Yfy*#Ki0^*BN}c79qF~1RL}_-d&z9dAgTz0#?+?lWbSfb#Y@sLV z_R87!6g+xb5C+D5Q^;#m(Zl{k4a+&Jw47|Vqnd4T%|$hzBH>{-cjvIBXAW6icngOhVw86jgCUeSJB()yAz&;k%|n{LFsQe;bdpCiroS)l8^Y0M!& zJ$zXOC3kCuSPgVb*`%Ags^e>R+41Cm2$0qAHR}exxhfJfVcq(H;a>CD^jH2l@Gluo z&@T^C5Avo8CAvP@Va4Eu2=?fQh4~2_WDpZ!R*u24N!1H6W+2dg9 zO);bvihr!M`^sv-rGyhFBBHR9yg$WtjZ5N|cCi#Q&Wwv=FIKKv+<%M5&HMf4OjEH~ zySjHzKZ8MjqTxz<7+&v{y@=Y6LV%rxt07C-Z({E3sQXB>rwynJ75j>r6F6(F+MImd z^4evFIYuTTP>4)3BX%4m_t5eoa!*uGy#usak zB*kKt{*()h!%tTwp0uCtz9X(I0PJX+5SP;rK3BOFeEN^wh7exB03UvZhu+f-A5M!W zKCA;#z)au~9LvOc!$W(?UT4q#c%zhbpyX+SxrXioIg`4|tKOlZP18rIz1F2smJ6QiU9*gZyi^$%Ui+XrIh_X}rEm1#!W7A812 zmt~kMnZ>c9e;=p7AjaS2y@y&WgigzW#$PMM>;thp+~UzE^F$df?t&@ln)t8Nj-EWv zXM8=|T^HKhJ_Rw+P_zdv)G4-sCNobx6%B?82O6wppu4p_C+`C6T6BjV$XwW5dM_S9 z9@~3aE(PhkHbAHpV`hV_9{1bN2zqDJ4v-yM?%NAHb4-am<)FcNPkS{zF!Y|!ga|Fd zyM3viZAI^0IqcKt12Q1`cb^dcXMD=z^Id7puHTBBzTMSWb!0qur!yU>XzMSn) zm_)-V(LZ*FQoH3|#(yd(Fyy4`o%GDaRWYL*1gP){5GA$0s#MkNM>NMf&*jcZytEN0 zK+KPM^+$45-t1JGnxqfkeyW9zW9l1h?{#flaJ}ri5=J7Z-B=CI347S|!Fc9bIj*&% zydCqt+v|LPLI88PESQfKDiEubBoef86()Xs#olrKcAGeUPZ7`mU~jellGf&S^ZQxU zHJUVcru_NeftG2eu77&kwJd&p5PxLBrXS&eoeQ~5|10~xmT*>g8j{?~x)avSA^%Yp zGXrWV1iu4DiEOkr$Q?p^5kKBfxNnaNBly8QvnnnyC&$)6L z;ydIY*ieQtVZduDf1kX=rDCmlqgHB$b@grRy7AOFm7hF)%li3a==|_%{Haxye1sh2 z(hT7RrTdza1}r=)O5)u1Aw)ZbK|{0uleb=`sJiTuhf+d>Zz}0=NTbYBjBn8ZGHtkrgN~|4$GnufKUA4%+JRM0Sj0c}*ip9c&%gQb;1q#}U6 zp5K<_{kU$+RH+x10e=t=kVF{Q6Z+VZ-Eq1Tl4*8xA^X&F%VDg(X{4$I2$lVpoV^Ze zP(s*P`-C%)oaQ6WIt)Mwr$WJ|uHgrt4FVa8nM_*?nGSdmsVz@tBl0?g?Mj|r?%8*afIdu%X@Vd2v~HT)HNASQ&4I zW^Hg_89aJ|S@%Y1K4UNL7k}3%8qCBu@*cBJb>2&WkZt&Pi~a7cxfs|8pv{RcvexLs z*>S_OAFhvTe;JEeHnhB|gO;IhM-shC&@Qht`6osfvhUl^X5y#DBYoVB}BauEoFu?STZQ3x*l>p=BoMeg(D&*(EXeG9ywuOH_phn^5kmph*b$4Q+Zn?K) zw_FLp`x6+QSxcL=I!)*HW&~))@PX!29G6sPBtOqT$Le*UH|Pa=B03I&Ok9!=LxW;h zA?5Mg5(`@yqwlrXLHjdFu!Zyb3vE}t?(M%$6?waNqxt=F)U#NwrflSIlMbKhX*Hxb z+**`$ZvR=G-1&`ppur`KD?&M)wD{yq^RwByQ<{HY-FO`PnINW^;4+^n@AC?L`mlaU z6&>^NY~X%BpxqOoU9Ua^efvHlDxCw)3XS)>;v&-rjulAr(bv3hdU5AddnVbMe;Ft_ zAiN+|?uiEtSeI<~NFa^g+x`xaJ=Z_Z`|dVy%29V-1M`1~{@Ksb-#&lg4E`=E(wdzL zb`#x@mSTX?3>(=Ck?i^W?pMe+m3R?tdav&|dw@^r{2Gk@kj?NlAN`%Nt2RRiVf!X* zoss&chbYHM7J-@&y+M#cqP_8CwRJJ-VUlgk52;D8gmV7{SJ`_9?Be3`ok<;%zb$0t zznVG^*>*nYK|Kj%_t}xcS6AwE7S)Nyi(mO@xoIXRk2ciR2qk?s>N)K-HIaNaS=WUpr(Q?vp^u^)L(JwU60Ci~Qv}xiR#f z$SAXDn^flR;*oH`H?|(h_$} zaDW%9x)sB(iN^4%G*Zoy91GE*hAsaCUxc{p#HP@&27DPl;~B4jlv-8XDtL7~$4FE6 z$wR8$18w`B=Y?3ocP`wcrf*yjIQwIs5SNK_d)lr%01pTEFyB^mdsSDGgods_>bJ4e zcZb!1>!SuH7V|==`(DKdE^yKYtI5h+g&gAPW?yX3O5(!>!}{BJ%}gr~@IY73bB{0W zP&wrfr#lV0UAK)#K(B~D{mt=Zs7ZiaPVs}0juykOsx6z1=3!Bus-Hu8v%Pw3P$f%? z;dqcR{&aee46+|;h`+Rh(lf=~vbt ziiGSjLz}FP;*+e13;TaKmzx97&{ zrhCQzGRVm-{NBFRzT-Em?D2LxfqZ^0hl{ymt8!#*PK17|l%UbI`HA$9vA9lvvWJ85 z|DFZ?MWxL^Tc<%9k83ys>kC;D0&cv!do|~f$iCX6=F5&>X_0{qX-2vCL~Hy-e>cD8 zalA^$tSwvra8hDRKt(J59#G9^cHRhG=j31}sQ z>4(ws*B7|5(yxLu2(L^RWo#><&B^j zm|4JPSias{B`d@41fT-013&0p5{NA|Ke(R0obJ3WVw)*h@ZDoYGHp}^7*}dCUml=g zT0S0C#8_AVupO^PPV)TWT!64=@baA)VJM{UyB5pdf6P7PZ&ujuBl2*3d2I$Xor`Eb zZZ3bb?5A5%;g(Sf;cvT(oYIN%336qfuw(>*hBs`q$^zQ90SO%!gK#64?7iYjyjPKx$dSf_JU-5e_CR~TFbX-2-8wX5{(S-zoC z+&6qPh3+`RvnRSeqW=3~hZ#bZak)r?$86N=yLP0^Fw8|iV=Lp*G;^sCPhBlUd*neM zz*c+Tb~lM!Gb4LH0U16d7qNL4^e9_Ng9w0$BLUDeff7UZhMm;xMTjD3l*awCeE~M8 z)nPZ_Y)LN-IrJoB!lO<;-A6{4E3bOnyhRsE0j7=_d28Pry_+334DeHNllRN%T=YMTqRhQcbJG7Q1OnUQ0ViJUqZq}`H?|7n(C zw?386S+)4{ptq$s_BC!W)2;hHXH~&KCRn&?<-|H3m|wQ*h5Xl1Pcz5J8OCC6wwuvF zP7PCZY7OUmFNDzBM%u6coi@8_fAecqb*kgavB4<&Dj_gSlXvrbZ3FxnRS-aiyd}nx z^*@cM@$>*!a=m4e!5ua2R#=6bz69s3*L2`%@xfc~!=Bz*(cT0d+VeFEh1Lu=Q@?%O zkt9)wwgpA|q*|=t`bWpMrgL)E-1Yl760zlB#I#xh_Yk{wCo&Y|ZZ{I~?z7N}B*@RY zQAnp<u3xIy}`s#~BfJWkVcuT9*sO>r}gbl|2Vpndcz4!HUOrujD z=kD<3s^?=3?re@L#E+Lj9zkdcg!9BWF4A5XNIDqAtEXX!&*i}y%D<5Jv6pQ6p`UHi zFZ<9gwq~YviJw!U*{c%*Inan)Bb<$2`%eE7Zz5xuKMz=M0;pC{#-lV@y@vvXpRXR zs24hYY=0HGEqyH>_bfkg%m3@yMata$HIM)jG~KWodEXdWj`CTcDBI^<-O*zQP-)z~ zZnU?394#=F%E$X%ajkXMDmK}HBg6Z}_n6r&@19G@i=4&oYFn3<9(R@tbllQ<2g*wz zxsP>O$Gqn%Tn>Z{#Dli4jW%#hqr8!2Qyce2sP8L)nRV-Jp#;=}7BGd_-R7ghSbtZm z%z*>0pb?r?D#uO}Q$!9ZuRHQ}1)eoBnU!-g|2pJjd!R=ozfmeT3X|eVpGmICUqh&q zWf}+4NjueU3PDYjs7BKrJ)pMa^VdnltzS^AShguJGpY__C|idgg>D zcz?I~wyF`dxpRN3u1C+8p;U!dX1Dm#wIag;C6X6+i}yzPWBxb7Ucps__DIN(#Bup2 z7xDeu)#KYLUM`<GQmoE3xxul3K_|t3H#x0_88Hf>k)d7Qd3Yu$9o#jOb zZ4NagVfRQxstZ*!8FE^6Z&k})v+@`|JV$-)`R7UCuH8a_O9ySffZZq2sXpq)lEl-! z)%RalVd2bq?jI3i0fwwTF&FV?%P6r?X&t2Zo&keH-j*m0EtqRBEQRmaA>FEmh+}1* z4pXUX%ZrTWM9Ba-0r%eLT60(dk+iFei|19%pG+oZJub>)SP^j z*JYv`T`&H8GMTk!40HaQbsAL>C3`N)8m)0SR^a-n_VS3W3^iw(fNs2u`P8#ib7(dN z5ffw<3JJonU8ClBYUpMqp)*%dk=i^NsBH@6IG3*<0!pkk9Y5BB3+qNc7?&b)5L59_ z2(llh$Lxx2k8YWlbvT|j$7Jb?)hA;fn}18;u|RQ_Hs9ND%9%4YF3WYCO}{fw?iT=! z9&M&@ZLyJL;>89Mg8UFpc^mj01@`Pr4zFOr^zIU%xb@*G;nA zi@Z;pbNgMv8wE_@ex%0p=q&Xwk9eaOnx=Fg?sQgBLY5e|)EFg#ZuH!caT(}#DSHsq z!gapN_rzU!Y)ljQ5JMu4n8L)ugAhhcLZaUq?+!;; zi$vTVCB|i?mjnxqsdQ;W&kgJQCqJE>UQ>qh3fB8Cl!IkQChu70^N6vl1Fiwg52%NlWr|`5%9j)L-A&f=)q3^=vbwNGwP3JJ7R)B}W9bbt8t)hcp7Av7Zd5mA z@2X%BLV{w$3#HT!K`~V3v}`?_YQJm+Kfk5ABv@%hwU?7EhS$mGJazaqf&D~16UZDb z<}F;e5n~X*UM_z(F)PVR&P=;-r}&w9#T9L>B|5>K;ojxu`4<-2N6SIMG6>$tkL4}9 zH{E6vm#el-77ASSeXiX4Y7hY9CfP8vTG3AY)V(It+o+c z20C!>#h)?)y}*LRY3>VK%D- ztGA~LQOE^rvf7xCazkFwSI%J_KNR*a-7dnXyr13yGSM66r^|Emt73On^ z74?9KySpp)jA<*M>6N;ku)w^W(RrSJRun&zMq>yc-9@HtUlA3%HFfs#9Wx;{o;}}l z#>W*~yhb+=G2(r-!5|4|7qq>G%zgCPmYVwLOvSUYy?PGwdi;wg=5BT#pIh$z(4X%P!t%eTP7b^PH$^m z27kq>leo@aueWm;yV@skEBfW{Dl*~tS35_e0*X*|CrY)hE$I)4D7-)2uwk-CFi3}d z@`a`fux>`vb@1)M2MfZdkHs%HoO!4hf&_Z7JHD=-vsF{ zkTZfo8$4zC1cGmX<+IBulH7xSr+fX4(1at53_9qOg}+2w1Lk5Zeumra$57pCzy%t8 z?L}Jv{_x?uWTwcgMu1P8oCADfoZraJ_Qg~&vufLoD94#kVpaj{SR1+g4LXzadi_C4 zh6A!)K^x6mqWF5HyUJa!3nib-u&jzd8owlPgdb>jw+`al?~1xPBO@Xq&1bpI3W&XV z6KGJmlToRvx7R7l$!j@$19_Kuz){}Bq;78i%VRTbz1fa(fl}EYy^>o*lH-M{<&~eZ zONmq2MGCBp7nxGJQ>#vZ7Z5k=>P%?7t^3G`%O8@i!)nl7TRb?D2wUyAnYHr8ek}8< zmKkjp^vMDbZ9)?1!DeE;Bii543=!L*yV?koQTZ`skHA}|>Owe*`MY)9V=)m2TE)#w z+1vt~@wX+;Drf7n@Ajjf&3@iZGt4U7B)!QPxjM1xIC?x`?j8?sKKbP>S!iL|yiAgtF2FazyTvm zk^X+a1Jl+PacMpeIhC3!Gw-(HZxDJGabS~~rBzH;)^hnY|XR!psy+4AAt z4UGoRK};|R=6k2$nOJRsz$gaAWqISMw6r8tiFAx7vdOp@sNS*HzovBc*VT$9nC_*o4G2&We5|aGWH<#&7#c!cv()3c5C7 z(tMvDQ{tE0V11*bup+G4dTzv}BI6GIaz!ELes|S}x9kly_gd|10*Q3F_@?t_R4tQnRAoIL>;=OXnXbhdgr_E?Lx}Cp`DryJa3YsVdy%9dPH1j$DCZ zrhA;Dds?lFiKbyx%*#DkLLw!Ud79XKbz8qebc;J%p%BeK0Z72TZhf9-{**=^FR9tq z1JB>0DK)XGW$Wi6T*~Nj@|E5v`O6g3fvZ{@Wrr!v*4YKjJu}IqWwkciM5ar;X?0!{ z4V>8|-nygto-oD4WAh*4t z3h`u9d6-nceuOhQo%g9O}&ST;_1Cs^lksW7$l?i0P#>Lh*a?B34rv0jAQ#_yQrCcWQ@?ahwfyiX;?AdLx zjd~qV74sl;V5+M>+W&EL1#=)@@(KlYqXTI&u;RVZW$EaaTdh@h$ zs~f7qDLe;X1X9d7S_*)zCY=zMEdY(%X z@o|UaZP~p(h59Nyv3>|}X5tt;3+LjG&pL|_7$;cL&;B6h-42%eqbNZ(mYR>tHVzTQ zUD8t~p@r}33!>8KdWWN8q0W&Q@Ar zZjnd!KMNf7S`!&n8>Li+Uv3`V^RtGm&p5%}mOmc3Ewos(9OZ?KS>@9$OX`LxN;ISk^viD&E(5ZYSy}^`L&Yv7rn|4(aFtQ)l*_&8z>_5wEM_k@tCy zX?5}~7eBqeVtKeJTHTxaIz=DKCj)OkSyfT`W@ebZ9||-0E5H17qgg=iZu@IM76{FB z?T#((4og9;7a3R$;&o< zMFQm`wgm#gCEDwbZ{Kr3U5`4JVJJ)xuG2Pem@H;WtV;BrPS~ zI8RAg;zkKYDPG-o4^|K`BBk4BFj)@#S2L;&QKf95#~B10G$?2~+new4qs247T=q5b z*)9+rE%Fa-aiE)Lg#|eqXrk@!DD~AB8;sXFy4`~+1qnl#=wfI^u3MMHJg{s6ajR=x zXB~Z}^t4SH7Zx!8;z>8pEQ!aip}mnXa&7bySfk?p`KMV}vT((0$#KWa^puWAY*EuC zex5d&t>JRqGHtE`NA$DR{T15EyZ-9O@HmWG(`4v6b<*`4J$~};dI`U30^K0KDpa!D zsU$+@0D9!PN2nzGQ&%mESq(byjsk*_&VRf2eboMIk}xBn6lfXl3gB<2>N#1!etsr5 zwUattMqH>`H)j-hI_?)O@bpaN6_XH^PXf2{kgHj%VaX1vqy5cE1+77ERZ3I8640=# zladYb3zy2nK8jW?3%34k8KCKUsbJt{WOATh0^t^PVf71s4{bjONc*Y&0p%^UM~-FJ zxb5t>Y#7N>S$z_Y3zRVQIrDPPT=_@rM?|7rcz{S--pwz_NVV*Vie4`)w0Zc|MpNXQ z?2Vg|*P#G^ZZ>rUWzT;TMfoG}3>|u&<-Bn7D&Y{2VC$=X>@ADTF0E^9I)Jo0=<4SG ziLF0BtT=!8;xRih|E<`~l-={o!4kXY3uV)Pz8s-D2-xFey3Xn%r$2;m{Hk#GL*O@I z0C~EZHQJ=7idhadE@q}2ei_t|(FM7GQx-vRE~@de(x<7kv89&J@*0&8J>9G~Sc3|p z=@4^b5nHl*Q2fe|Z_nd=A5iiYcf4d&mU^}_uiBU$KAw$)zA>M&msS0K`l&poxiZ`R zW}M_8-MFxd(v!z*k=edGzfUT!2%LbMt%FpvEkJfzo^B5uTjFnsK24Pqj_j4k1cRlbUdN%%b;3xDz{JTslt~C}DHm9M;$R$K+A4OHDpqok)F9hewG*J3C;ip!22?Ca zX7x}Nt|^kcD<$kU0@*HtmSl*Ej$Ku2^oL8$_IF?UMKoJ4^htQm&NdfvJrWBi zET01YU=8_q%J0{5Fd5ttf5&1+GR;TVRH`Qxx=N?~TmIg5$OYL~!kWD20>QvM5HDS*r@K#n2tiiA@Sz2BUur^0+A3RL|h|_iDcA zfZL9&dCAL(6|*-pC1#|!x8x&x_XLzXet%kQ(LeuD*4v|O@qU!8;rgA;aU`$NF#ze6 zm1&SpVI;?PFYrT&$O9;o6X3&YHD;Wybyv=JP?p)W8Y8)LCcMk9Tjv3~oZt3bqIIE- zgG58-K#q08^ekHlS-3ARsq?=0+#!x~q`KKAG-O{(9Q9gQGKh%IA{-L`_zDYBhy{XM zvES9Qh5S@pcoUdL#L^S}Tw*6cMWuY9qsFl1vH~INrsc4IY@V}=E9)$Wl4;cf(pu+AS0yhRwTpuU`72Am+auFEu5JRZF>z z*Y`*kdSukk3buvl;8)oRhbXyvYOfhir-7qPc$gLA&d+N-;8W?JOsE(-e#GN-NwaTw z44uN3m8EqDIO9vMTMn#Y1chDC+7AjRcW{qp4=8sw8HlGUU(2ChvHr+{-lpSou zoOoE_gbqwCuvU0aIr-w*-gNwzALtuS0M)(d@pcmsoH*WX{UQD)3jcqRU)5K z852`(s49%8OgO5t=a{ztva>bNBFo1kU@KvzVojN=b`{R0lmuHPHs<3Pb$|rEi{9j5 zAnKw)>)nluBX63^cOhzGp4ZA``}RUucUbZ_+JdiEOw|YzIp$0*%yud>yI7KpTdU&t z+oF&~daV(Y@PbHK6Bm|ZJ%_orBfZgkp2!hQUu9X{HfKN0$>`CWKsMW6ukN|%n-V3# z$_w%dV1abx>fBw0IPY0$oh8pACW?V=55*3J)+Sr!iN_q>rL{7-4 zU#wS0fNFNkm>%~k>lQ)5sbwO1DG{`ryVJ`0;h81Q3(g3x(qVqFsJw&HfQoiX-MVf| zKDSiWBG%SH@IC)!Q?yI!a``^5`r^CyGY51Jstffj_8k&0RHb=?zHyy_+$_dtc#UQ_ zSW!EGEs#7q>9UuIf3_z_uM&Sfw_Wc*BC@yMDcTO34EB{UwxW&-^c_z|bO zVIS?$;ic<|_>{NXI7n!Vqa^*N<72yol=Vw}g|f_TRo=y_k82DYSl+TWD6pM3I1+~@ znI2VHkxx-UKYKCE`!`tZz%%u?!x?OpEg*~prfcU+{LGgHp${1Cx#Ulm74!|6oa_VX zgD78Fl}xJ82?Pvn!&Zxr-7p@*toj*F^C0{}72c$JJtu~2&4!C1l`jPK+WiU!)!v4J zW#^~DIqMqr^c>H7j(Upw+-}vdR{0i>k@xPc63b4VXW&_Nc_F%A>n+WA#60t5v8TjW zr4vD->gt553eRUaU<6^~1lzVEU?ka*59QXOw!(a?r^1~~~J4WB->^nMrE0%3P(uMU@M*ZB~ zu5rxaI^4Ao#Wd^T|6py~dbbf?mf3^{*-^_1@PNre9ZZWd35M{3II;t2eaYp(CiE;q zXwggGul2Qj0{fO}uc8@g}V_~T+4 zKE8H$uWz!tvUuO-T@StJ8iXN`Y8c$+sP#F&=vyZH?ZnU@f{IeqeM?UVmJkcC<+D6? z?4H7wh=z(&ZiT@!VwRlMn|}9Z&p+xXKZP}y2ihx4yIQEUPK;1em-55mj`4|%h60cK zp*CCy=NzWSCFNaxhmQ3px4DHDJimy{6r7kHk(wv(jq0=NYNjMCY>N$OJ$^@aw9W=+ zLwKUPq+9EcgxYC+|EFL zTvJ1WQ_KU4De!kh0E|i~5ilrXK^ROf=SQG{VY57+ zLN?q(5p!^btYYyCn3j!-xjHw1JRP?+M{O0xkELR~nk|uUIK>2~*>;s!f5aCHb2Du#|0Bh&C~IZZ@}P3G zoWPKTAgMCN71u~IVMR(&U2$Bx-*w!$dXw4q6A-Kp`z?b8y;Iejv=dVt$Cc(SVI2v$ z>xMWT%&t_`L@sg8b1x;UV#2$fmK9mu_*WYYLP(AoLoxM$IWFpNE7VFjSaSQP zSgyL?whaME!R$pP+jw=3IP6Y;@MxqRDX@qf~y$f4LBE2 z*x2LOvj(Xb!NC5VsWw8Fo9(=|T%Ho_Fprkmg>%4PK&jd-kC$cZ_WF;#kMo}` zPzyp9h$UFvq)LH#EiVi7ixMN}tnvP>`V<^Z$Z=452NDfGNb8k2>D-$Wb&IG~9HO{d zwiz_$Clrz{y6m+#`}3&~9$uCM4lLQ*cp(#{0ss)2`BdK^j=C`l^T>1!hGwykqIiFoEV;nnLJPKLS?G{` z@YJ**%!?&}WhFrM2=T2Es+XEQk90?PQG4i$q}VbE-Lh!UT!R&+POiA2M6H;drcI}I z4E`i*K~LT_T6LvP7QBFdsB-kn&M5zD=UcCq?rX2Ts?A3PX{XL!@rhy9C!3w8-Cu3x zsSpm)i8^Mn*-(GIYQt@zu}o84>EG1JlrS<}a2sP!NYvyM(%P^Fu&2g@wER zE&Gi(SVtl*+spkR_H7|-A2IqS3cIBch)uh)8Wf~bpSSg3FC_S4k76T8Z&;%A`T92- z_@rN8m12l7&-g z|BsBg$DjtC9M+mz)>7J6E^BR7XjF(vO7GRjf6HS|_Ee9#f2|?zRE!_)_S*keZZ8}n zlZneaI=SOTxa`6yH@V?%k`d9g9ap$ut!3a|qH%2<#V8w z$eb}p)?^UjpF)M0vjbW77q#sURtJ_p``1s@QxSk5eyS_3wXp1KD{JelF|Ph=`>4=Q zU0$5@T93j$)!D20QWL12*$&J4*eKIyth(P3A3bz$x!19*%l01d5N%B2k>fFTn;N$- zgAcx>m*xGN@Yy*}53VD4z6OMm>)h#be0k%=FGiPZUf#B5Dt&5OpAa|dTJtr>Y3tS7 zj@WqXhjJG+|3Y?%?!1C|q#&ssXVSSp^oLR2V#M1jeor2;P#+6c+T*gE0n{Hs>)LV| z+D%<=9zQDdxpVvc+R;4m%Y&l2ZIAgx{iZV9j|jFPjDy4@^jD#Vnw5-;!*B~VOyHY0CA!Kuq7gxj4`(=7)ORGMb2R>_kRgELOK0$C zw+7X+T^;i;|C7gJ1@c&=JC(q<%7;{;z6?CdW}y{8rK&M~$B*8?(|#||@H^*l)v_b$ zwY(jf>{l%lPpIQL^?w`lw1;wm5dBd;fTK!-ZN6mxE?Jhie1i)kHH398hBy_1Z(tLKKSjuZ4c#@ z^=>j_O<_Vd%O$54Z#y!B%e93F?zMAe889Z)mxruW{v_NFhAhQ2rG8SW*6h*yuL;?< zz3wg?3N>*ja{cIl$6e&3pP?zeOp8)7SS@ede5Q-D^R;B~W7VO=LmKgzUz!tY=cw2C z0sEr7i)u6q0imW!ToeCnM`u4BThFT_^M`*?UweFhBuB+JjcEd)uZW&E{P^QF?nX~Z ze){Is#QNEnLfEdtJMP5o>42$^tmlM9|1twuEjqqueIhOkA0F;urgPLI?g>4zN}()% z`&(?zkm|@v>^yNBoxC&C;=kQI-{z4JuPJ;<@F)K}SbGC=kNgLkDm?SjJrqU3bh<4g zW17$!aq~}&!}gDEBP~3yk>QdQ1ky4s+KuanaYGTb-kpy>q4Di@WFEQg_7H z(=IPK9R8d2i}x>;mJ3<6Xggzr$+7&-cYo7FTilS{>wW&lP<Tozq*ky zH;oG-M(_nhAF(ETXJ#sS$1LdU6qYUc_m5nA4Mr0NE!oR^KT>}1DDO>YeCAwe(cBOT zsJ<`X0KA%?jDYk~914}kMtF^QUj2~&qp85{7XV6pCN5z7&l3N)3&;fcvC!;(rdy+G z+0Ya7&wt+aTPngI(La-^yztMr|Mf!oV-FI%H`PS|dytb{mizCoMW_LLaNf)F4?O+H z_WY;IyX5QQk#*HN3rFD`J)4Lz>VF?wJP3Fog4^Ft|19Evz5KtoXgaf0;s3)0@ZY!o zUs3 z`tk8`GZg{=mIg1+0A7vhOa&ji`n#bXf&c;6AP}I*)EvaO+$8RV&@jeJE6lzDs3ATS z?94tgujL@m{XuM#*n_P}vgS|JF?dL?wZqGd`=ICN%*-oh1m^z3C6EVhzAar&`voc8 zaOC>k|FC^!t(`^KStIVJZ*u^^7=A_W-M@H;ay62!&dk~6o`TP=v)>HX=;2%V>cOO? zm>Q_6Y0s7)t)ficuK6H#jP$(IbU*U`r}-)f^1?UzV9y6`^N1&c(UtSSdSaelIrZCL z|K)H!3-dDcIRlrx^oz?tdZ5WUztmeQ@_vib-%ftCx3rU4f`dKEbb0h}QjCNVl=Y3u z)dTsMpKG_EdJWy=|A^HF)U2kC>P^PJL4_lL(ymnptp)(+|4AOE0-;-5&yv_>D!10X zzRy~>MYjvv%G{Z=AC3XM9W`{UqV#R+3zeTH^w@iD=xPpY?%Qbo6~kTZAm-OJJwMN_ zOb9i2bA3I%^2S#?y$}!yx4?6Q+q6#%ZC=NLlVGO5!E)#_{#aL$>GM}vVjo$q!i)H0 z{g*R{Ddw+1YHsoSAS=#D4?jWY@7_#H9r+^E&V4( z?yRQm37fTM{XWW_kYYQFj{im7_&n%%e*+xO@xb+3H>1&@&SLQA1of*%8v{5AHI`bw zoJ)T0GgDLF0m2hd=thBgX*reBXt{m!iFD+6szvL_v5!Yb!p=mmH_3y&HDMIPg*5L< z21q&u!{coqKkl#OWf}d&e_bG)%mQ&9276u+PgN%BzHIF1#5B;aDrvN~D{7l9y zNd%C7K@n@Ef2Du@IRMTh(yqtMRC(#uLnbwQrE-<_owvMGEX{dbmhb9bZ?oP5$OveV zBIoPaj-x-*sWOVK>Lx^+rO+cxU1Ir!l49ptJnjA6l!s*(K~T~ z6rcP^z4u7+e#VY;=61Y=mTbD+whQSZN#lv1~;adl~_m^%QM9zQsWZ?$9 zVQA4kogK5R_7e2;X@N_EZI5?l`;?x;=>DFq9~z?3_z?nj7DM&}-4&tIC^DE+%KZze z+cEjcR@OueaaF*=5>#n^0{V|p!upF&FJ1H3<-}@w@KYZk3@ok0#o-oX)k;pBKm-2gC}ERHn>-WyfQEJdB3R#bzSU&ETyp3m zt#;e#@m9$5C&D3C)TlPN0%PX*wN3ZUvEpw`_7d#p&iTES^H_ew{PS=nQE$08)pdF} z{SH^4&>h}1&x6hJzK7b{vq)35i}a?NIrf}gclWc@9~Krj6s~K;h$Rge8#?Gcg{5`V zdb}Jo2#o#xeQnL|XldDJCX*80To48iw+K2+*91xp4883+7`O)#Xe_zBa_6D#OFW~! zB1>0Vx2ViQ=V{F~hBYG?xcqE08=0epQp;y{fS@_q#T%&p#NQJN5@74mYeG+ZZz?%I z)*-qfAg}2Aan`~yluxs^!Y;ue!&x437obpvTdt-)7EYlaBIEi1W4#Tksa@U;;^!$hoMyTV4cEg{>X!swW9#)T$1y_Ocn+9cB@D2d{two zPGpql#z=k+UnIC|Bq&s!R_i(Kd#3Yz+UjDWW^W3aN{#`_7oZU(NHJ(_ApK_2w^WX< z>!DG!uYYr*_+`8Cz@euZ!agvVOrMnc7Zdnk?_blkW&wXAm&-;1(Ll>7{oH^&reCIoJW~l3~ zb~TknyTTAZ)!)ay5nM2$pHA!4CoeP0^yFWQIdEWTU|qeHNJ3HadTGML*C$yoxg0m( z%_+a7>8+0#(Oa{=cSvif$fgfqBTXO`sCi8+zJ}9x09K(EHv9DHPH*%ksCfwzx#l}6 z(MyXm<`o0hBI~LkT(gcIn`mDzyUUA{IJNg|COT;~7Uf8L{i;#l=H|t~#_IRtGI0fY z6z3xC`4r!cJA6YQ|lV%_)BL8we59Y-KG_XU`tiaJOfb*T?xp(KQw7cF0E1&9* z$}ml0aH^)bO7@CB=Xs3;o3U2M?5X-X?%NO)@%OHjZcu_${IS7hTc({sk(J83x|HlU zVJmli1(G{mN#9en`VrIMd&N2LgIcgK!ytDI;6r%NT#0Pgp=pqxVYiB0Ug!-;C?WJE zpJy>EvAXEZZEkj1S{aw3l_ha-U(OqjCb2m!->DptxvH{ub53IVseT2a2BcE%2c5K1 z5uM4aa5-~_yj}T+?3;4cs)Beo2qEbXC_i${(}6QaOzB3$SGVdN3mD8h^ykW5s!}`n z#Wq-V8|()+zn7;}y_FrF-fiElOn7^ag?%_Bm(O~{F-uzm*Za*(KC{MRv=NM<=j_gf zrLNvMbzC$bLS)dhwJiu@dUqs!VR>ZlVaE7mml`L(!KT;(nC>{{&CG6Rns$}2x# zADQLkH}LcL(?7t^sv4VaFxP1nnT4qxt<7`v}@Qi;1h%!zrR<_*Un z8^SFpk*_RV`9-{SKgxz@?c(_*;!1JXv0yY{s$4`gou82lIbR1X2Xd)sh9`w=UjA4d zDulJ5rlMUNSO=vbs5=93n!;zKa;|RO`8YV?+4YDRbzkRnt775m_9YTZqX;e`XB~N2A}eeWy8PRg5Pf!DhQMEfQvjf+QhE zIUKmPggg1mDiV7|0^#-fPf6aZtJlDJswO%|H1t>&VO#$Bih8qeY{svL$=>#Nc|Z<% z%7=e_idofHeIAE84b59hL{j)g3J1QJ`-?)Z`F(H*PyKezpf`y^1ocHW78= z3gH<%!3_e*rOEbTnxZs2@OZsN3Pqi3lpJAqA22k?FZ5jv)-7@!+f@58Sh`SWrFiAj z^Ifp!(8!A0WS>`zW^-vL7YUO)9|x`v=cwYyKuW5p)0hwbVa z%psP&CDYCy7oK!qRVlJmr@g$1&J3q+Qwp%RBoa+CO13)#H^4P<-n+H|D*Aj7RmuYg zGi;Q^kT7s6?}>?GVX9*`NE8xT8Z?cu1gLC)q?y=e$kthDRpyOT|3s;y&Rp+*?W4mV z-NCl$o9WldE03~zcYH$>^bw$8`8-wgy*M1$GHT#FOE*W+6i4&xm}=ArW`iI4@m_H? zp^UQeY)9rsT3B(8NS@~A>n%}=HiQIgM56~^t2ouV%MtQCgr9%^Rm(1ICc}y$Jt`#ePv_Q*WPL3MX>}n;@RM+MJPn`6qAyLoNbUFcn|R< z*EWPpdu!+_=AF~dzZ|%+IbusAc0#ElBTG}qV?Qj_DA}m^Em1ZYHkDLt<_Rq;1^RwC zhPnTZR15&Fy~OIiQJKgq3ziVBIuqOnW*u_!ixTQP8yDJ^dMf7@jC=QZ$EwBg&~F4M z1f~7Y|0q+ED9l$eGNk3QHd^8OgP)@aX3_Gj*o+d;lxg(iM+~x|957T$r7Y3dG3*JB zJEuHhWmaSSY7=8fqST^l=}@Ia&d4Gv#Vcr@r_pte<~j@F zbOIML>w&>=GwYy0EB@KXY+Em)K)PEfLlIq?IjtDZS_{|?3!#R0U**qgX%>4s0(gg;g(1_9m?#ABC8=I#nI-uAyv8=m-aS@Y{tXj-{%%m#;Q_pB)MouqsC+ z?@AzrMygz$n)X#`c2W9Cnf^1VsbE);JP=0?F`|n@o?>&m-I>J+4m3hgeZ}SDa3N;*K0ZUBJ%$Fc9 zyM0OwGfpAK%3sM`wUz4U(w-ouL&6PPkuit+V-d#KVJ4QzA-EAEuDLK{DVyJOQq^Ysd6KH zXYf81$U^5CSc=La3fiTdKX`oL)+0HsVq;<51CB1*!_PZO^5)VLI$PJ(_r_sWSy3Yy z&2{m@npOV()(W^W!{9J5BL&=JOkC7z>;-85=z)7Z3mK-6v0nX0kYEj_y|~MM_!3a% zO2Xn9M}kl}6vPA&gx?)ZP@}uFn$yZSgYP3kHNFUjlYwA2Q;DhaGx*IA-X-6jK-`eQ z?M9LN?S(zj#I)YD)tTbu!?eoW@I!5D=IUOSrvKPxKX(S@av5a0F{;e46W$?xhCa{J zUr0KyL3$n?TpdZPkDqt!yr=(`>@}P85fRRij_h6sM<<~QHB-)y8EH-P<;5=sL`*|wduO$U~tx@ z_Ig`l($|XA??SRfxlf89@rc7Si zQl-srG*_-6ACwPv@F~0Yrigtlrfoxw*a6SIH-1uLy-*@zp}4wQ--@6kue%zuG?DWM z`PO0peBe(ny%b%!2)vG{D!(!Dqw|xLfyAYAuwhQZx|30xIKZkkw~x6XXN!}FUG_0X zo5Q&wi^Wy!1;DwRz$DZVa-WH}Yo&nfGhc-fde`B(@N_?V7DqfjdWRM#fA^v&+EKD~ajdFLH4ZtJ^+|zW(#_^gIaq zMJ*=3&HGwY&;6@nu7|2Yxk7b%h%|w&_LIS#D+{9{aFLA5#-22M2=v&}ai^nRiUi>~)t zyHRRBvL>?BWakclnYz5DJ#me^nWMkiPHdBEQ^fy9h;e)V_EzN|g#HAl9=CNyI6$c; zv*VFR%=*XO1|bo~$x(*VUDX>-&15r_lTquRZ>$%7oY@4v_Iy_T(qUK>ZsAp?s^uUh zG4@dWg4QtcO~}H~=BM3EOq*E6Rql|^{!qOg8qPqN`%hIx6`1Zr-W3X6+>DusOryn^ zXw(u$8P;-<+bwV(>jp}yZ#yGjpTIZbj3U3t^Zk*6WH8xRb*b!_1V(+rb2m9IFwR6h zJn03g<90ug?AYwOMJa7Dm8h_G^Sc4PH^-0to30eStb8$|Rc4F+AVO15w1`fluH^wOnD&AwB2pdj!5_Px(McOfYEi=kXod!fccJG9MG zp>))L3}%)C*sIPf_a(@Z=+);b51Nb8TCdJAI*JvdHa^+Yfdj#Bm&%X8Vazj0-ET~r z@6+bJw}LYV7y2qeC5&^f=MqM@-Heb8oVK`LuL);Y(|p{`A|Q8#nWSQ`8^96zJeiNY z++Uq-`;sh{L^`iWV?k&7v+V}igWWIV=~d+gUv4yRn_ua#kxvTBpDAuE3HwgJ(CR+k zmQ>}k^8U#HheTHI=KAJJ&-Re!pvn!6)p|?6J(Ea%UUv)Lh0MPZ%Uu; z>t(xk{GK;HxRe(?3=Lg(vP+O?cUh;EpiG}&Z$H)i?n{iI9%F}{^;656ZJng}=PNla~a|jEoml z&YtFqVrXLyhlOp`=h`)4P|lVROLCn?;Ui*}F9}$x(+9?*CVTwY{KQ{O;XLYiny0K#lVHpF6K8 z+Qi^5Fj{JBP=ZFQWs4vOSzBPXaPnzH7v@!Cxl1l@BeRBqb}RB%6knQIoHnv&atanM zS^6iu@*n?~---it2df*5kSmuf>J%Jv&jGOWAlclN*Ds}fR0Tc*Nbmx{j*}wCISC53 z;`ykPvc)NV;O=G@7v3CMIt8z-+WU~Ki?3e%2^jwUu8kg=@Ir10zft?NUn*K8e`|B}W zm-9KLp#FHN1eqHf8_DtS(p&hvD7}>dZ4UKkf-=VRc=pcBcBS|v(!S59jSW}km`z#$ zweLY$&ec9p#l+?tL9}t>3*3A_0t+CUStG!rt-pnzsXvcl0^Gj4@xT$ds{IH+!>3oH zRDVQVe*rMeJ;Na%IEa35`tPN<5E^xHQ72tOzQ>Yhg-c6IepW*Mif(%w1E_I;->Zxo zRsBd_x2*c1G)NHK+9){Fky;YQCSsgSM*V9@^zaM#X;91!k;Ve0e*vNP(@)FQtI!xV zz#J&Qx}k=dhKZdvhG{kMMS-Ju47OB9SFi#cq|h5<6ZA*J@*6?d-ouN!7TEaEH-L1H3TqsbA3%Ypkx80uvoE125u z(@+Hn%FD88FXQrRXWZKI4wtH>TK(B=P;rbHBcDW60t8>o=Q)rtB>{41gpVCfftDA9ck zr1+yBBR1w4C5FV9@j)k+MoO>vLtn{)c_4EbczdW8Ya_4@0Nr5Y@#+H_QY(Oq27$YK zK!s3Q0EsAwT`+QKMzIhH3JMm^biAfX$_6pQ2==%SD*znSEz17_2Zse0kQLYe2r`a- z2L$W(i7;Y;k(>U-wx6pJm{*`r-hE(IR%}y>-UyAjfyftj0(`6!H1pv2Xzi=7Ui`8l zG(bk~=9d?a2J_q4|GmeKKJnRlRTH3FtBlA2eNrs%$4m`Y%a0%vh-KuaaH%?W=72o~ z2vPBFMbht`|L2=g5MhJ@iyzIjFSa~m^OMB*JN*1UwfNqLfFcuPxmo4<W{Onez`PM$X?;JqOUfSlarGikga6{thts&1<#S3A7FRyt=gEgQzo~2sUtZ%XN3lZWFNW zi$DWj$*GaberaDJ@at*Vw94!4x!8=;f7jEA2RQC$5aiXuZd(sGff5RaoGpFr_Fc|y z_ZJgOM?~8Y%Tkhc=MQ@5@5jy- zOB(pVr;JY1JzoJm;o^%M^A5K2Oqtv6N(4wuPPZrj2!LI1y_Wb%QNR5|E2fpTU;jqV2(^ErG)hs%8td*m1DiK~Ur5U}|m6 z4K}MTzvv_g)_2J$+r%5M3<^@>y5j`Y2u7uXNns>X1tz305a{F;w;7S4(we=cXZ=6dB@WhyoN9K)lB<22_UH5VId>Ln z_7|Q_TZ?poR&()7!^K<`ptByiYKklr*%S){ii+4|An8a^1!F-6?P%ZeMirxx7v`Rsd@4upp_-?X89E9~G#TSY_bcbm)t&+QCPP7i%;RoR-( zyR`M!$7?(#TsIfBHi3F)ebe9d^&E{cBdipqa?2QDBbtpHbzX9Bv>uJ zA+!nMuf<$9?_**x4&U{3YJ}|q=fvcZOrR+zCi(BSmKF|z z9P2_=M~34?)yCY}%-sKsO|}5!yil`1>)f449e_P9+thKj6(rv{E|0!L!0TueR+~c3 z^}zeM+7>Sanw(gm(q#Ijf7J|!y}%LtkX`ZP4On8WBz9SYo|iOieM_LnW!c_Phey9l z07OX&x|&%BCsAur^_#K>;pjytj~OR?F~r^v&jY7TgM$r&sSmWSQI}`1L5I;lAkBDFD=lZ1<;aNg4Mi$UI~Auv+NL5731I zbV_Mt#WtZE_4qjzt(TWBb&cZWhZs!r9L#tjsh zhFvG9X^t!IuJ%bBY)$sh&9E!QPIjWgH*BqJ?Gd(1^+ z1@(GL;5ij~M6q0X&(?e)X2XgAGT9%HAgZ?%4e?EeeRuelpFxptY z$~H06wJoRW^?1Z=UCcDtvqJ$)9<((Nu#4IQpX{-7hLa2hecgQihF-+c5Z_4-7=b0Q zta1E40YDGCQ9yQ;K}G0%NBtUd0!?%eRU^<SytfpPm`Mj;Mt;&Cs zrOH_C%?toe1b_;>_odi!AZVt1-}aaC2iazYi@>RGTmro_%k`C}zH5^y-L`=8ENk#| z5ge%(RYT}Wal(j-rSq0jKNZ*X_dvcz6Krwxopb$;&{ZSj7e9}O?~=_p?j#5XY&wzl zXMo=eu)eO-Ti{DMa`s#bYz&gvo=pjM>6UH}EO7m?9IRiNJX+zzi!}nf!*kpVAOu}1 zkQ-?O(2q)j=m(pz^1eCYdFp=QK$ykH@k}uX&{5 z*#WPCujf=ATJBd&gcv%f!H^Pm1e!ZTBsHrLbPeHzxt|a9CkZoyc7YKMiRwotmsT_mmWUtWyj}VDqlYlrH=-g z6`y%{)Q$yQhC+DTv<=v-u+5dv23K3KiGqn;U>OKoC)&TU=#}jIyAR1 zAd>@#G{n{)SP}F;sE5bQo#61Rm=X4j6b?X1Eg&8rtyhICKJ|iG||^;->pDE@C}>@R-k@C%GVVjd7?9avGq$V7Gy8;PIaUML4lumwj(G3|aKn9E}u zJE;1+Q?*#?xl?LDWW4w3^RAL3IJx(1n#qCn*0w8XJBA`ZAaq+3sR9&Je>Pxfwd5*( z`Ow+`wGWGQB1>GjT{mYNw?6q0fIdfK?TUrPp~P|FP1D32v{zs7NUcs5V+HE?DoPM4OJimaGtW<~9J9;_Tt zv1Ah(gPw;hJHVn2_I)iB{OopRq|j7_|0Wx8{6@ZS_M;>p_)6t^JF_p$Nt8N{~?Y$DPn2#-4zl0Z?}!)Wo7fKHnkmr$LqH^I}2>j zP~L899tpA$tO5`zG>MDL3k~gYWCz_mu9&vp$Ff%iu#cVqk}U$S%9`d{7l!y;0}^n4 zS3ELx&!F)dr;4QLh$tM)p{~wV#iQy=la|8X=3-? zx92j5UyjE)oN}xZfBr1>6!)Q8TL;l{KoC^BCR!eQ&P+o#apf-p2IhlJ;6b;HLP4R< z@AnTuI|t0nqPy-oMT5L+J?obZU_s?*#*q7dAOQgo5_Mk#qy-VC9SPjayxI^;V4Eic zZt5`+8{e-6n3hhjAMDC&6)x)!m;~#EvF1hr_}XCZx)(p%1RgtgUvNPEjrTgsVEguf zWI1Zx>bUu5PD6mA7Y7mDna1^f@bLvL@+U1Sj<~ zfth7F8@3)Wh#`yM>@1hM{U~`}*#cXvqoXqf$V%6q3eXljL!cx;nst?3;-{S5=YzxP z!ydB)@94HEI`D^3%-;$jI|0io%{tEjE(JD8E{}Lqhh?rxZN{|c@lE2w7(_H4zq+{< zTz6dpNRwwotQ6D(Sx_H~lI`RK<(7VSnLWj9}6 z>bi=z(usM{2p47_K9#?2V`D>o=7YPV8FCr{nk%Y!Yz~=5PGlgw`48CMZSC)@&^)5p z+MZMK)UHScn~0+r3I7R~<$^J1vw4Sx*1 zNv1aXUB<)YWdKJo%V|2lFgH>OjDO=&Wvecz54`FP8eE#AmjG<6Y2fo~q_}p_nD0M& z%T^W2hJ1=B`JV584P~*h`jmpb0PBaW_ii`?mus~Liz?>QyXt$ddc$*=U%|2RGt2}r zaKI}%5ImYV9weOdG6A+%>M=7V(B8(B4BtCtdI3VgAE_X5YFWvT4`Y&G48GUw*tF`q zKHT(@08OYIFXmb@IG&kA&<4Q`9hBoRB=@l3G`H3Atz;B+?!4-9YJ^dwax|xy;T0s95kP4E@KOB%Ta`i7z~^Fj^A37pIO6(`8o-_%Hu$3VRF_m`}OHhUrp(T zS3wYmP9j*h`Hd}#?}AZT`!!(qHAzM^)d}f=9kuVwx~F*ROJA0zt=mr>zADgxrMVT7 zc)o3LbQJ1%zl5dkE;Q@>x3B#D9h*(WuWG5+DPAF5*+!ebr{qrUeFgR(rlJcCD}VH` z7B#2kiCaXt$)AVifM*M9Q<*5gI=9&syzTW%h?{=7`G{2MhP6@j@t`Z52vmPWEg9op zt5Z;8MfEfr5q+p#m3a!G{&CvqOvRQsVN3F_am83in*hR=Yhw&I#)E`?Ahbc4&@O|D2BVSv@Ot1!*Tw{Qg2o zWG!`@sm^I$m|Q#|@0y#Q(4*;(U;G-8tbUU`zl}$itXLB##y=d)^X!2W;KRbDud9*k7%JzPUALJ=kWcymBt6mZC!tYK2kvTCfsFj;XxVWI+Pwxg6^B>N;@^@Z)HiN=ms z3f{Mof?gMuRyY5`c?LH!V9J>BIT9DefeECl?8*<)v$j>X3 zM*kcd2WfQgGz&qgZ5!SyGydJ9;t~(MGAHlHEfvdVU)NUtA6`!@P8%RU^?LZIe^M3* zJtn!i@7*4nS-_3Tm*A78AEFc9Pa41P`$o`&Tn652$>I&a_w5jm@Sb@#a0w(j%yUxT zNINitJ1Tk`@n6vI%QV}vx7ECG=Cku;2;zI@jIj{OP_v`j;LGkL+8)DhsB1&=46na@ zHfI;UsMG%L&txaQ<;iuBfBNW0bHCXBY><4 z;_UiB&eq%b#{O|=(d~Njbel)mLWE*zGN;o|reu!ibmx;Prl`s|G z^g+3I7oSB(*$2)8v`9CW4l{aFomppZd_%&KqfSZfPKFjJI2wr>f0rpQJc^)CmM@LA zS;{r2(ZA-pM(dSBSd!NEMXqUE)M36?Vf}e~Lzp|>OlCr(e(ZY#fX}=VfKwz8*!M!O z&*In!eiaQIgvvs0lKLqJAaHL;Ykkw@_{Q7f8(tG*nk4>BhLu;w9gsR2_nxj&4Ta0) zr71t!nFfi!GH@$hp@-}JI<{12Ivzdgwxsk+NJS8E1jNPq7jr#GnDF#X1!o_H2Jtoa zKCr(gDYs`+Y*6k=kEqvJKeNYxd*TE{Lhh#2JtD+2?@Hu`g-PE6NL^?rG**j=HtCHl zH)+6NB%Agr2>hI1>F7JBGM)}U*lfdTm91M+he^{Xlj6g3oUDl?_mn< zOdSsM@%|Ovd4=L>fI`Vum|!X?cHzpTdKP<*h?cot2Tsbi+3l!Nl~`g{_WJOr{FE$G z`~oZ}eK1n2FG0YgUZvSp1`zxw!1oHp@KmjT`|yIb5*%}Dd^E+ULE=Q)(Xkz6ov0jf z^+^PN*PxvoWj~c8ha=L1@HK1>1h;AUPIAfjs0NDyK6Hgle{|{zV~6bf$b>>r;J3he zVokIvz#V`@e>6^;4$!S>fbnl!CU0Zb;5E?DI5zD3h7w-POic(J61|%QWZ!sN3>#K_ z6A8tY9z7Q5mm|~rCXc`f36HZVP_QMh?SN2Fm$9bFB=?}t6*5GZnd$nIvuT{Z>Y~pM zWINxCW>I!@)%wP^vSi2bG9>3;ZlUNYeRq+T`l)2ONLH2%^a{iCF!WV$%;}D3dMPIE*=nnKJ%sr%r$B0RIPPK6=LZ z<^1JY=Zy2U$vhbE#`2x3oWpha=o4v>uTSv_oZ(xSm#i&%nLAL|&K$g^WURk*=k`AT zsNr3?fFT7LQ*%D^h^c!yYLQ&fFH4-3Rt44UPp^umN<8}ZJa3rz6IdyKIVQ6ee& za+=8>M#f6rh14Qa5%61>lEz6rzyx!KF~+fm$i}>}flJMA0>w#|j-{NRkp^#{6=ofi zeFvyZM-Z}ews`1@rPHzb7%RAmgpXiG0ejPeHFP!9Nqmm&nbI8y;1h8rB#)G#Xn3my zhQJBFx$jy+VsUFSWu#fN4?@43Y>&7a2%`;NO5`)Z@Mwsx_IYAkD_xC0+|sqIAnGO% zSlqIc;c!S7{1^TH*N;(hhJ8Npt|;8}mdR8vXr21E`_7@E5v*4z){Cl4T<*gN4H^rK z>2UK~h$DTp*4&tEW`MRjb;aSfIoX{l^GoqHm6g|Pq6a>aN|rs1_eD)FKE_4Sa`F<5 zrDA!@HA}lTWd$=Rk`+v9yP={2Bb##rnP2Z070>M+&F3DzbqJ6C4uL_scS;Jvl&m8B z8zE~~*eWCO)6%=xs5e+hsEsm&|;`Zi((99^#JkJBmc-gFMy#qVe&a|vm& z;yWXuyB_>{mY*yA>C~DVrl7BxF&`oF)saUEs-aJM73SAHlF8R!ww~4&j}aGBC+FZ? zIj`P!vG-<&)}rB5ow5QgR~>9>=4U*^T49H{>s!H`m}Ov9MA^4oasPBPV86~831 z2Rtr8LhHt&IX<64P-{!+=ScxAn3iVVn>*VdMfv_;;2zwQ+LX$_< z)_8>d1X=7pp%OlU30N-fRc9 zKpCygDvGz7BmJ#@Y#0{Yw1M_7V4UAqrfiaqo0WW8@LcK?hNvWJKoa7V0_R`sKKH48 zPU}-LEFkDB%og5vkG6XaTXqXXs$(y$3t@SVIl#Ds7~yvO=$T`~rPMb;Hk$XNpGzoVKo{#v!=Nphq#RCNl zB92hS#++Y_WgDj?uNPp4n1Cg6%g0%E>E}yLv+QQhWrVi>{*^zk7QR>@x~^BREXpLa zn4_u?X9ygKj-+>qd^TAS+HVW7e6B$&zEb9u3GS!Qmhmqy_iHE9Vh;zF*|%#_n^83& z9=JAgQfyZot<BZgSHXoJj1Cr}|-~7)({<_a!Pbnt{k_$;u_)yR< z1$Aw-Fa4F2B#fiC;SXB^%wk3e;_W1UW>Y+G|Nn^kN&WykyIfGO?_vol;$&l^9*)*; zk*iIcxRNX9<_n5bhmL((oVG9BPKmOa?vxAM5Gtl33m zEE*q1w%ioWRn>);*W+ED|8?R2^}#Ur3B)otW+nqSQ#$+VTUyJY{vU@A`%)!&&o@$o z3Q<*>SEWOLFETW1EN|_<-s3-S*MlRSZGO&a`t-d3xcR%>h5dsG5nC4(3haA(UB~k` zx{(G74X`x?J>QEfz50fefyR}-@bKH;qx#Rg;SN(n5XF1@(V}~-EE?nC%v=g(XAf^> z=QVqRE043G^(_Cu`FoM=9##7hq}M|Kaq&N-WoUGgrN1umj7q6lU?juc@JR8z0k_YQ zhZhtvhkLHgZ)}GY5~C53esFa41NQ%r^FMFuc2_cRLutu4kLoOfA@1Yc;Ztfi@x;%d zOFYktT=>@uv2#}|j_V8GaaM7ZJDjKorwP#y>|A30`GkK=GWe{(kGsapn3xb9y5|vpC=hxo2;$oISBAJ_FX;nsmer+m^ezqHDPOHVDgM3K{&1}q zKM-k5(8`en+VOnhBA#9)D#u+@yNp}D{&RPB$HVDdsnO9oHq@33yk^z zQbG%zK&TV&&b{B&Z)SeYkD2G=d6Jyu?6c1xLofEbRV)Tz63vpl6c5zzM3G66sZ;L&P zZ4=PU5sWQnY47|`fs5;P|8+e#&&BEUn+fY`fSv4ZT+Vxkt(upY>+wJ5bpCJ7{c}pw z&I)^L9(u0xLFf8w)UngY_4oW?zx-_hU_0!zJ7VXzgZ70k4h|vQN?KY?L0bC0nxnnB zl?@mNM?N$*{wfGKek-`IVfjG@KK*@$UB(9d_cx`88U&~xTq7fR9E^uw$0LaQFf5E9 z?gkBodYSs?;5W}r)yhnsUVTBP*4`389OLFMlaL6X_F6^3RM2o&^teS@<$BF(6V7`p zn-B6hY`E_q#JqWUTyObu>l*K*(kpy!HT;R@w>=#ck6T*&8Q3dQsjEmO)YR z4h7&_t&g3dVJ7r8I5?@F&BK8>_jMn>)VsxmpD&$c(53fnf#`-&NST-HR}IeA9)jfi zLiDehRtKX`HJBFc`J!L&jjvJMRowu0ZcZNqKD02&y`NJv?6a+lcb5CwHH8-|9o(SB{MP0`y?lJ^474H+Hx8XZ!1Ko=TC|KlYe* z{(Nrr+J;LsBW-l8wz0zL+qdJcX$f<~uk?r@dSM68x5C|AE8C_7&qL4x8Qjs!9YI6J-*%ti;1boFE4cSBJ#W6!_=@!P zE2i1v_W--#8c+Ef!B)}=R<2SD$!1?kNrz8z2|3!E3@$Nk76*7NZwM#4C>Ymai;1HP* z-ScPL#1p@d^E!Z;jP%xJ5_$Z)^2n|h)-u|8f7~+4H9WA1gdoAYS93ooEOC%6U=vZ9=I-#2-*>BHaDz@+`CajgPoo zflfaR+=&bbwVT_2cpmV06E%|Vx0e1;r;zN($YVB)!4G@)JX1>jTHcG8JFqLUk*rTO z(;;fgdHh3$Ag&d@6(Xu|Xu6dpQ5D++9ZkeydVI!cI#EA(>EV*6Gut6&EvZ<*>AMGJ zypI>}+`djk9-`2~-ac=t$Q_#?+^yN|(~YzE@K$)v^N4a49X}gUe&V{D`fsMfi@)%j ziIks=sox{XefOljW>)H@%}2cW5JZGXaNX#$VI7K9C}xTqj zrd%c@`)$tlczq^qRyV2jT7$I7+fh6nZ$Cfcc%-19FCU`NlP#CM|AJ@y&6u z-!$jh<}K#?wkbT6JmN&PeT%(oyc@jZkE!tk0y1!=P0OX;Nrkpr1tADaDX)deh5=-% ze^PyM{8AY<6_%w)!9bm(mUBHvDkn=(ASO8GWv6VXc&EXF!9rlCcFYkAbC`IL!mJv< z28nu!#uZQ*>sMCxSl(FN*f~}j)`tb11?Ymu1#F-$O|Cq&hC1jWYdCBAEp=6OI<=yxc;2puL)3f&U2iAi=0kNxAA= z!PnIqRwqNGVf_5%aa~=3ATTl_|*Q| z=BH^zcXsQ1D$7WWU6Nhx=#gHr)8k3wjy7Gk z8{;2P-l&lYzKI5y0312KQR%lN`I5kOZ2tSt&7S@a^);P2!L=7ZVwS4f^OH-YNV9Ga zl!};rZ1^}ToaT1=^XC%%OQD7B+`=I1+Ew+@49wRZj~&vU4YxrjvpO1wRhQfvrrNW$ z>D7$Y7IfaG`+ELH$6nFyy%z~Q19#f**w+^|d^U11N=xAE9_}``kAbJTHM)gFR;X5~ zCiXos7Mr1%fy~^HxY`u!+jDy7O!Cb3bc&thR*2>os%s8}IyB#@@NxkB>i+9H!35G&Qcs!LoV}I?x#!BjrpVUvS<~5tSuT1TdM%kM84ddQXS5N= zcNQo$DfS*sJkq0@x|u~*$qi*)1Qxm3ytJ|Zs5!avNq>uK>-gX+o`DoV3f#Jcn}#oP z`#QU`P6B+hg?>(k?beh|QMpdpLF>&RhBby<^2ed&p>pKy;~8s&Xv>>yR;mL8Asypi zJihGBum2#~nRNeB-|_-J|8qWr0v>~6Y0Ib0XUH$b0DSMB*(Ui-oK~qWXDo*dGU1g6 zOkDSteg0K9qk`LTtQO?89F~(p@1&lZ=a$%2kG~zM z{no~8;2!&n8<@%CWc(3)2K>38kFCiPwnu%Ua^E}To3YlOxMLe%QfDaP*S7F=Jb5>n z7=F)w7%oyZda|-bQjuG+=Z;UOw%d)t$CPjFLtM;`c+4Mj<{Y= z*_7h0ePDEQGE0i4)01tJP4nqK5Ja<_RURTA8ZQ}7G=BA^xu-Awj+*Pl{IGc0>&Jd- z=-be1H}tzxqi~sDGA|0bd{F5=~ zM&;dCC{*l#znFZXoZ|Fbk6H2w15#}`*V1xhO@ zU<(1wux}TCizat-um|_7o~eScpV+&d|KT!W-r2k9@dpZR2^K3_72=H|v12qPOMW>#o}6H8Vwz0N5s!aKra zgNC_{7G9~PejoSec1}`X936m6*$M8y!omIhEr$I)86cLuca}^N=Mvs;Zvi+h6f~Fq z_?b-7o~`CkRU(nOB1KH)bGD3gWgG-b;^+fBW`^5>Ndq zbJybU&0srE%j>GwHp8wG6k)e z&!J!aS`9K)%U5kPUU4!>p8ViOtC6 zCByZZhcOeXlKj%YIcbw-T&LL>(p8c9@5GnIlLL1)@qkA!XON7-`?Fq!+NINxVrAF< zm{fLre_Mob+hGEk54T&O3F|;ZzC!PYIxL2Z)Mx2NHw)#moYU`|Cobw$pU_@(+9Zw2 zvYMvyu%_4-jZ~Z#Q1;$PvA*r|=REa3rTuq8CzJjd@B3v#cv!91epSEGJJHCd+B`qS zD5o#Pg!LzS(ZkMd=47x8e^}#&1Fy{Qox4V~X2j?6`9_G9)UNZjG+UTT1okT5^+_SC z{h21s9mV1*N;a)$HVVMsTT7D4Lxu0cTFrXmGJr;1(>h~#Qlw3{+)!6It;bC#J?S@ zQ`WVKlWG?Fq_*ZiWOD@@ko-cwBhF^0vqpUmEhTJY75-@~E6a~q4cOYowH#Itw;tiy zA*cM01xqIj6&F@}>(-ANKhvx)c2Bt}A1M9}rjiW!kny8CjoKX|N6j*rvPP|=Akv~A zT)$?Rg#H5i#{Z3dAQh9w(B5!|*wE9xrbY2(r`gr2M?oX5BW_x2n2kxd>Bh>QwKy++ zgUy}k_ARj(rK_;SJ$O?fV3UwKeptL+0 zkF0c!k|(X}YA9u**i!l<;eD%zPX@JVM=ev%UQa^h+$-5|x?+Pcs!S#;cuyPCpuV;3 zavqPNW>v$`VkdbKq}tLw=jmFW6SUb8I>kvLthZ6vny3pX(YGG%b>K@>nE%0k0hwo( zGtty5)&Yh+i#I>|a(!7pb3b@c>b&7gX;^DIsYF#<1mxTC>=fk&_6D}Ho{y-1pwxXO zfn^TwnTb_BF{l+2VV2bU=#a866l?BFH(T#T1~~>vOvRB6bTij)ky&v{Z8xkiy#}NR z<{}npS%a!+aS}r$8%b#pq#NN^C1&e-+Z#@aTN19S`L6pKkbc(KK^sJtTWrw5_P$j`%4SZ#2MpL*f2yfBn_f`OgJOIA+|-Lk#r=&f=GY8w3u{a$hA0k= z1m<&#_7=i#rbPSRMyVI?lUbfJbU>@l0I^Sn<4ER@y7r7SXG3dnVMF`mt&e6xdf7gf zh8U)>7V1?V!92=hbB#O}v=^QxN(qzZ98Wlsej2(@tXI%GxOLQ%kgmhNcn4V z`;cK74{09JT9gUoQuFnnK66O0t z5D!SI!+vm^#`!5d)rAfUQcI6(P`%VCW?0fKoeq`C1{1#Gwds*&IjPd)L%7&l( zCR;IL2n2DPf=!v5i;AwM0z5WjZr5H3GBaX{UD4wiFEUCQmwso!z!e0{aD<#X=@VM- z{8US9bYS^Ni2M~~NwS>7RqJtjAQ?dHP1gQZVM}|u#*0`Z4=QQ6qr|{JweV9^OM~x& zHh{%*E8}HQFgn7%bUfsA3*kCtY*(>NYoEGP){bDJB1~Y-&bQ#uudFV+-MG|&w(dJ( zpcxFzS?>o~v^u7db`~Z;s?9R(w2erioYY-AJZY8}$~>n$;0k>XT#czvvXL*wx2 z&%>FDc2V=3lI$`xpiKi`J#HoGxc2xCVR`j5ynFh%ZWJ-vRCI-b1D zV`vOzEh#UDik)5~t<*kVtU;H_6=|8|2;4<~YP754wD!rs5yiUS8Yw^a>m zjHqv?O^B^d+Ssa*U+u|=by~@HsQ&$tanl3?!xmskgcHil`}q*3XGhvZy98P+NIrzw zh-%c=3&dwNW>WCr4PTJT-eHXG;qK~M)gTG6{|A`$M2NP()e*O7KQe`?@@U-<+~!fg?adbCtLI<=XzT8f;jdcH1y5I4|$05Bh zoPmVJng2TM#i3VO7htubB^5_b?!rl>Kf_wM(&tn$ihqX~u{V||0WRk58aXk+br?0# zG@ORKp0T(irnM4?&>3u{sF2R za`B3^6Sl|M4IKpH18WQqj{T~71pK}v5xx%NZUG_Lku#xb{`OWQ-^&_%;D#@#RlSRb z`Eo(ZX}MUclhXqv{g!0CceAOu+O|C*7&x#73scZ z5}{|aLp!Rl(c{HFM8BLk6etvHH~PKJz{w!uHC)38XxLCCHKx>h0*-mrtUbHcpi4R?%=6^#nCbYM9l@5#(t!m9xTLddlNN zl7V>Tb+cvYl|4?##b`30lOm0pww8Yfm3eQm8w$_yfa0QkY+aza9D&=O#M)4Yl}%|m zln0maw2|u;5Osr83?xn1P@%|YZfaM=ePI9Nh?;bOMY= z0KN4vVY``Shb5ar*n@o`7TCxMlO|DK8}IXZ+pw+KWEm-bINO=cy8+_KDdlyGV|1q5 zmEz`G5^3JL2o^gju$T=%^_KsaR$syc)_MAesL?8+lAIxEd%qoHyAaxuDrCbZ-ciqt zXcz6)d*V2&M$W!s$A)r;??f#_=^HrhzeWRyZ88r`q@Dg>0dhJIc84eY2EfCOU{9lN zFT8iNk=Hupfo}+nR^{#brAKv3txSl1QZYSEAl0EZqDKFyC?$zQVQ=XG@6p z++|5FpQE0N-S38w{?Vj>vsARZu*z2%QtEed*A=s1VRZ#Mxh=I?#~#!-$}3_KEpT^6 zy^_fIKpe3fYOgm)PB&8>ee66g&BV6t?@D}9i5ZDUe2tK^;?GMO<`uy>ixLt^uwuP<7c#jHyTp79)Xf9Izv_$3O*_hk^vZm zXC6itjXS0K1sJ-|Mz1Agk!W-CJ(rm!&t1Let+DISkZRe3${oFX@4yWYc-8J3?FFy} z%VDQrdxP?iwe5$^D7sSVa+5xYYjqTg4jxSb#~Y)a7x+Xd04}9>IxBmr*Kd--D8_7N zsyjJ7w_IEYp?;%vC|(I*hQQ?B*fe}cjkWxS^^3vkQBrwi04ql)(qt)z z5#202_Sc#r_u|HPQk^mze*R=aWWDo!F{YH+@!f@fBE&vjP0?R>EbSD9l;R#%HAF|8 z2O?O}>^yLK_wT?7i`~9gfwZH{@A{hv^`hd6jdR2D*?K`=hQZ5MG9rCL+PwidRpygI9NvljchlnZH)v4167pXz(d zMAP^>Lmqj)0*k|Ar3%_el-2?)(jd2ukJ-=(a;2Is+DaLk%A;%?Glprm1M`} z@T+~|7KhHaQ4VJUc)d0-&2%Dm=x$%zlwNV&VoNo--H5f>WA4(Vf%oE?sy6^NG(^8R ze>f91p#Q16zM4t^MQbXemi|^#^WIAO1+tKu#dLSyBE;m%idBZt!Fp-8z6}$`QV8=k zK&(y~h@IrE!d`0LqJ+KV8{qz=^}K1jkZJ51H8uZ$+AH$l{+=cuYx5lN-nC(#;_vUD zR<=vLY$(>_gN9{O5~i$cTUKdY0xGq{6eL%Lf0iv48Z5K-KJmhC5ELvH^mR9x74Kn6 z!_*k~^eHvpjz#*_51uaCi-X})=(LoYO6SuQ6G-Y5b0MMh(L_O1MG89G*Z^!_dwB0C z$5>eQi~eb~MCs1Tnba51S%eVod3T!!Zd@2GR)+WwO;-|(cSsHBAvPUEEXF7X)jl9L z-RZYifR-s(sb!Esk23iQ!=>c2Fsa@Fn+p#UQ{2|KTrp=m6kgqCB%`&oh{A2=e3V)$ zAM|p>$_9t9x#3`0Da^H8W>sq`dv{Ty)M#KruLqI;NpVlZ8ZJk6OYNL^`k|1n=FyX+>M ze-becZ>nr7Y1lSHXGBhCoV;Z&nkeC~Y#A~V+1}ZF@XA&hHx1E|`)+*0&?PnH<=4LD zO41u3SnMgvo*gX94I7Ox#Xs+&WYC4wws`Y*wtspB7~aLJEe0wb?eR9nk7QO7cxZIQ;#gVq(DRBMFd8+NX_fu}zov^jb=X)zA zIv0*i<=^`aSVv|`1RdD*FEa-Xa;NyUbhs{4HrYh_?mANETUBg7uUU^^lo_p84`r=5 z)PDJlTQl*D+~L6m%e@+L9@Wf1{=GNA`j8vY5)-0f#20J5o55THzyzjGe1x;Ii2l>Su!!G9d^p82tAb}o(eT;4l8{NXq>+e_anizanF3_+g zRENLtR0(&m-nb|E{S2~>J^9&_a-Tuh7F z@6+;q#ze8SrxGABm{e6St<~Luu{cw6Pv%q_SOGm-IBnRF^Lte3^&Jlx8e#QmI-4Q? z>kcL=GB~s^o-3`YGR?K30cEQS50UUrSwKPgRvwPnAt9w{&ccAVsnxQu4;x(SB{|z{ zDN324`BBfJp{rxl)rd^p65;kPYT;87nCe>Z##&WjX>G^pLYwh-iynW?-2`tR^g=*r zb>A+!If7blt-v}BY>~2sR~gsKG+3QjqU4Y8R*LefNoXWO=AnJX8yUCCBRn6P9{A3x zz02_SkMO&op(HoYIeSz8A0)fmg!LJ_sjOoVfL0j83T4mrBy1RDYnoO;j5A6#|kgXIq3~n4Pv?9wI?fq z;#Clpx3)TDB`vAtNb$)=-H?%b0!c%-HHz748#`s4bcHl#o@`ii!vHNq*|wtKL_?RJ z8rKnB>Yk+St&S;Rkfk9>+O3*iSn-@YkwhG$*S-UUKcT{VW^t50VFkAva^ct&&tu3_ zTZZ2QkrQI5C}^Ofu(P8uH4Z~~;?DPhHGZ*iFjp-8nI=GiAV)M%gJ2HPeMKPyC7Q1s z2PU);n=16^4li>qyUVVds{SMGYlPBv0CQUFrUTTlj)YZ$) zT0m)fr4C$9(~JcTeT^-RU?JJ=WYq-tczrFY(Q6sHDwZ%nOF`>m__4XL60{dP{yN3G zARym5&DwD;nt!1F+)38Q%@E3zR>yA z9$!pd#vfDH)G}lvoB29Bni6BZTOTDyDNEJ3*r5Rb@x@E;B|yBwu}^1Y+Lls)ibWrX6_na_CkGBTA?&B@}KwDke1-1 zY4WO?lV02gjAooX@_h;MM8cU+6V~FEbO-NA7Y0+k<~4j%#YG=K)^y8%js+aHQlS|v z!3SmRs8aImd1j@j!P2ae$6^M_G-xEkLz1$D>0UNc0uLzWad7h-aMPckhkkz2*Z#Ew zjO8p6Sk9s)DtztofatUS&FZAZK)p&v7@zeMeEEhp>c~XzN;3K74Xw&D4hd_-e9Xo$ z+iPA@P@dL+97jH>A5eZ?BJ?VtT9#UM!qQAHR$gxG?98IHLYhSVUiM?3{D`r)!D~6< z-hI)WbhYuf`Namyyx>DN$oV(Jm7!%bnA0ug?PqOgytB1^3bEG45(m?tPWmLyK223E zkEj$t$AbpaaFEX&%DOIbdx2e+&~%uWg>;m_#tM-wVNE{VH06?RVVA` zuDO%q9?V*6aI>lZ1Jvi|Vj%@i#Kboq;@QDC4t#ZS%%>0_Z5j;3%UA9cWau(HgMc@c z8@5FDmLf7&w+a}#w3n!$e7cxV%4^JP?Gi~99Q#uip^RL8h^fH*n(l8t$79wbLu+|i zq?#shjaVbS1*e3Nusn=va~7K_iYH}G`W^34ihz+x`@KpjYnVlk7v*AVlE}B?Is)r! zP|qKm7rM3N!iDRN`@>sc83Ca-MND@PvjPWPn*Wh225d3G5dX2n1Z>cvxDVfEAk=By zthG^W8FEZc^iD85h&t=DI~)@b#(G$-L##57uPjq%ml#|fF_ep%OZMwi@n~gLTJ?-h zJMB8@o*;x$7xz#JY2nF2qod~=DZC(yNBz2!<= zVusQSAgduXBnK1!Y)3SaH6U!_bwQS_EfO6v_T_d%o4D(oz@F~Wu3^zQ2QnF20hq)WGYxKAlb|6*wOf@_K`4}JF@N>;TP5A=U zupH(;lS4qVSkXr@BZkW}dg_qRrS9im)AM*^-(cK_q;EW*DH(~)M|&PoZ&G01ZsZ|k zxIEKrCyx2>C0JQCxXB0Z&+L0EC8R4RTdxMU=JmiE2l!KWzj0skj2kM}wcK_@JsiBJ z8ah2>5pk`~&%2vba9<2v)906kEIDzQUGjZL%Z}mVI2~zH8OjbF@-ooNErx&87v6b} z5jCLIqYP?#x#4e*)ayCXdcxo&{_^lGjoa~?sm=9p(BnOBu%D4XG?^c+b=bv%?U@N*+t~JUHPZC$PM!V3V;vnystxI5; z<-^seJC!?WTfSIj56*^JaeS_13Jb`8MxJiL&qoa~v}F3|5K~X_)&oC21UQ?!-*FSL zho05H@TicBe3}!iLhv8?G#7Fq9x!&f+koJl+2P<45o}I2;i%CyVt1`2bN<=2KGzlh ze^d~=&Re&Oz*cppR;hYXRYmedbw{Z~cArj3yjBsXk@vPsZpmbPmy<}jHDN@@U!=OW zS1N+wY?#;XiBc%GcAlEvz5z=t&#aa{%0nDf6T8lapM4hJ>+q}8O4TX+#c)ML zm(QT!hYtzY!>);-`-#1f#9Z(Qrcxkx&i7)NR7*^+;b_BmDQ?(%vYCs>2&8bKv@-r4 zzvwV0Y!l``D$RecC=?<^ucS-~w5?mO?Hi*zZW3TSSXOzg-81hZLi^#-gzL$~5NFdG z3s!0FD-r#Ex>r&JB$KTif1N5uhL$ zmb-bh)Xr6&=G8i@RS2Vqju@-bwplPDhH|$*tmvn7?NbFF!LYmIQ;uDJ5V#m;3F4`e zUfPKB*P344Cc2Zc8%N=*oYm2)T3=#D-^1jJH`O5PS9S%N0`h4Ey@M_=Q|JOSbN;|g zH}0GtafHpZhYiQ|AUM^Dhg5?e$y(GkJXhlxX%M8iXU z)e0perxJ#O6)RX(n_W1QlIcNuD~qPqlwYa+sx-!ziYLB$qYj&VLDqE>Ul7$wMFRw%{7l3*z5t$T*%`*t0uoZF34c9^w>2lA_~kU*nS0IPvq ziNpHK_Q-L%vks-TgSp5hJRl*00D8qIL{R)3Oqw;$_dbs6{!lw^U5Caz!-%SfvRvAF zFCQyti%$oPc1ivSVXI$$Od5@wCI!}z$&1$j$FN58TK0aGCDP|#Y@7FHHY%>mnPBrw zDo*O;7)8>E5GMC?i>rRq0OD(B?yOW$P>tLQCS#@C!IW#27U)AgvUe3sLFTrkQ{MZ+ zq;%#>U{l*-IywPjN{~sc<(ZN*3vX3_-=q&D>8cH88`PvZ#c1k=_R1k8;sgOW z08YXS;OzMWI2!_3n&i_=5N)KSu2S;Z+}V}A(l<08?j>P=O107Gp}69)7p-buqQ>@? zXV9(lbrm}Wz{7L?LHLAqrv1#=-0hQ$2iD>*J@+$SSrPO&Q%F>Y2-e2YAFqG((kb0h z<=yfi_$2jh;X!O#A|!8uZO_Y!Q-LRE2d$<;QfEA~Hj{D$+pHl6aM(QiCHSsjk=yvR z;g5C_T?HEX%xTIxJ$Mt4uI4|VrYSaTy}eC#$Sb``UcDb$4<1{Zf?Uj9thyxEubZtxQLP3bVAV_w9 zaKfMf7P?!vSYxq!5O*0zLLEThm}=g8C2|KJRwH~or45o)EWgcw+Sx%S9yyx&612*D z1kmGRUqz!Zsf=)`I5K*V&7ZST(_`8%CM*aF7Mo~v2ia07(pkQ5qkP8F>H05org5?D z`5Xx?!BtCA^D?_64#~vRmKsn`8oBxzY$KPBHN_S+U-;7a+GeHp6<7bg>}g6?h}wh8 zJCaJs_bX2B2xIXP+rgmG5DIze%O}FEd>*k;eYrWWzV+;CJLtQs?o<=_Cu)nc=nx$d zwy)wjh8oM=nI1ctKu#@-vR#8NJ~jPC#=#f9V&sp3#}8!rLZ4#lZDc)rkViT4?; z3T9xui8N@p4D$F^K>ioC7jzd?q>cVu+;awM<`B;cH|MJbn;M=`T7+h;)Kt^vYhObsR&tbc{_j1+cyl;ec zNn(KxkBn~=WY4dgSB{o9D{vn0wG0J3^%1}%?> zMD$g0qo=WZR9&}Y77Ie^Gnua|4#u6jiYkj@vow5bIcQme9(WmTW#4D)_izu=yhD#{ zJF3rQ#pB)CXxXQExA5SDfchtLR+!WRNVz3u`p%~`CFCSUy@w7Gc}t2{B1~JrN@Kgs zm~;T`*6(uoUGi*8vIixa4ip?toSZC#icX4@1(~cgACFO;o3zQNi{~C;<~jP4`DFZvs=SY zVeJ%S?&1rS(oTVR`;80=KAn(p$FAfcKE(c5MXbKuuhz^zVuFWE^W3|NeNkS&jRpFCYT18panfBPot^k^5Oid8J zW$KbjxxjDk=4(-C=rnAMP!>3q&&@6?;1hXWhPZ~-k>D8sz0n?1@|#1VC`(1#-}%lH z7FyrQxgCiy&^HyFp$B25`n^xr{vYYl!h<(gC6mlpDON0bUIsDj+ubd1@c9s}KK%sL?G98@)Vp&Ji|Hs%5Jtv)o~H%mPYvx-9qrvd z%a}Tt-LTG^q)M4|MOC(M5#^{8zO9#H?WrDHR6TnqwuK}uM|Z0P0e!{A0cBoaG)p}n z^}W`B_m_PZ<)9eDZlg5TOierPNsL9%)c`4hRHq3LX5+}g!InDCJsauVRJOWNBgfg$ zZO{>+0v=aVeAVlY$z2^@xv>_m0 zWhrCUIdr-xzVNX9a>2w~+Zw;t>63W3F_^ZG{1aIhV^ONDq-b}((UuyL87h3(!9~<;I3tQ zitn%{4GdEqZZj7eskxwTA!z($^dm6!Q_zCHssAZ|^ZV7;m}2v$>DBmNl@Lw}2Zp3o zR<5{lxAl8)xB*7ts9DaAxHx=0zIt>TZEz#3#yP@#l`q>qq+uJbQW@Xylh^C>2kRoE zq7l!I5TOchdJnqorQD*7C>f$vF4{Rv~WtzgLLcZUauT0`g0r;R9(m zctLzHZSLXeCqkb0zv&8YuY5L_!3t+2_&~D<3AN~+v}#h{`RLBq6dxCkbUAZ&h-);y zO**3s6nFZ#{4jmvg~mQmv6X~!GI5VJBzdtH&Vs2Pa?PU8pzZcPwlNd8876+^E6Q91 zD35**Pz3V=S<-SLXcb1IQ;Im1g!%GlRmimMmc2+1-y^jaP{wT745s(BOF(|I2$nQe zOw2HBJ@qQ!CVEKYl9vq|kX@~5SX;=QVB-=Re&_jFk68VqSQB@4UtwQ;Sof$4W5i6n zWta)XZ-WeRk?ndt>%#r;{qBAouv;llNU1{dm=!NY-lke`+A-fN64ub~gL;>+mL_yk z0;ZN*hAgmp$2A58s>1|{C7cgFvPZ+z#N<833lDEaqX}g+i3>+J;PH)XkG%G*d&{yS zr_&rVEo?O`NE1!c~7c#Kkg$yk5y9|uY*_tfgRa10P zgeCQKTUNLbw{_JvIdBgFgE;tNO349M+dKC5aJUiX?$P&%G~%Oefvf9hnJ0%)fTO%- zGEq#7cB*v5khN=nmumIQrvn?W-NzxUAE@BLNk`3}s~0crIE0yWZt48WKy)v|4ht!o zd5#=AK|KFF>JxiIFd;C1aqS+^DVmXybcPu6s(SQ&m#}z)2n{8Q%RrY%aF`)Lvc$fGxiVfIrf)TWZDL zv@@1J9q6uT&xa*N)xz{WiPA^Fd!D05_oV33`V=S?6{?kE6(1HP)Xq%1?&Yqv(befb zjpY}6AHY%?wVku+plBKsyoYfRi5W3)8}SC(H=Z_2D#n%!`^nV z$8D+DyB5EJFzJ}YK6;XnMpxfwd;ro*gbw213uGc1=O!E7fj9Sh{YkU)5 zl9VsheZE?o^C2XNBZsG4i32Z|ta!*rC{e*+s!@1Re}xj?-NQoP9e~K%CiXcvv5%f6 zX_a;B+u=gc+UBwg&XXQ>VVU~BTV}Hc2~>3LTH9I$izY$O*ujXVYkz6eAiwRQfHhMA zWV^nztq{9wsFqwkkm5QeE1Oh}SsWd=$}NV~wr2AhTMv$pkm=aGG2u5ZUNeeO+DhhGr4OTHzE?Ai=RUpZTT zCM>-n9Hc=@=AuvW3}dtSpk8BD?Jl}`__bnwugc<#|LtfiqeASSAXYILBi?9yZvydU z8Ts|xV3`sYJq;;xPOy0&PnG{OLqE=$J14_BqsWr~;Oy*4ekI}V|U?KqDdYlB+;;rU5ob?FG%XULaCDf z{qCYs=rC9To4GKS*J!&eeB2&bF#h!vAjlSKHfXYHghc06tpnj zzM%wVCIrVY2}%9)PPUwzs9bO&$x7DlaeaMiAp(OD>Pbn1FCViHVw1v`^gZ*2eVEhw z(qz8Gy!i{k-e6-+30&(BNmxcJIq>%blh~!0a}TgU2xYfte${WFvK+&g9D34mc5wTs zHD2?vrllRzSsxSKMg;`~X!*$qdM!~lp3)Vi&slBuPU!P?94mAHJOXgLr^8M8u5ixl zP7Z6)a3RoZx4g^tL{C#CC+SdhtD_$&QS)rrz|_&17`anZP(774zTZ?gSUov9@N7lg z>M({MJIuzBunTfZuy+1{%MsG`zCIQ;mim8dD&{pZi1Gfu!nZ-^RtOab+{X(N4NNo& z7AS@f^jKzYaCStltJN(yi4GT~Mp#O1TWKoi@bhbp9!i;NO3%g>e5}HpY5}aQ7gUUD zK{^`th&fvLWXY#vUDuJsNLUi1jVi?GHs9G#O_R{8YE&g-oL|@8mD<52jsr=@m?S(b zkTO2PrBalphPPRvwF8?MDJwX*Q`qolgK@BF4-3E5|2)tNk~LAd3M6#v4$L3n(R_re zdS(jx5Xtgl0I>~GZqT)N?KX(7>mT|21D1q)zlV7k;uRFjB_2^rT32YLm3u-8^)^0@ zww`&AP_TghG$)7J_uUtAJ*`w3InCuADx1Cf(QgY=%DY>t_6ZyImZGZQMmwtL^5n*n zy@H(W@jh(S4macYCCeYNVAH^STWOlju}yUUy@~mYy4$ASv?>e*sROD>>{uPuBY|Qi z+el-m!9;OiUV52gJKM^(cMTBEg58y47z4G|E~t$=i-h!8p=NQZz(37|-C zQbP+75K$43-VBiz2ukl=Kty^cw17w_385yCQ0@ZvIcM*EzVF^K?ilxef6gC%WiZxS z?<~)J<}>H(0%Fzd+8bW2Ir%xUe;Sq$qE;n_UoC14ABi)R?GU_AT%*mCey}02>1pK8 zS{GHIvyDQJ5+Vx9u4uq?8V8xmfSqfmCXvtIy+aEYemQD&$$zQ=&Kv7Q*`fz>EC1hf z>y!4zLH{3V(W;G_+|QB=T7oe?)CYux@%%gl9xj{}4g(kg)q2wgE_`Kcej(o!h0kkJ zG&OzCJ|HKPsw2y(O+miC&D-1Gah&kkTo5l{2>W&q_Uj%EnD&eG+Ol|jq{VWhM6&i@ zW*2;Db}vhRXaX)P|6eo5Iq$y~(tyLxO##2|a@n!+8y1DXwXnbIa)o*{k0oyr1suNl z?H_NjfXLP2@Ai5;2)&2cHD%P?(AT)AVK9Hd^1DeQPjggUqW)c69uERyNV|u%;Hg98 zb1abN@E;$`VK4`X`A>iM+5dw-3=9cEH(gTCbFwq5NY63SMV2C+5QVIhz|_IUJcCJ^ zI2}&LQ)sD;{t2R%kSA#fUj!$Exe5x3b5r3S_X+rFJ_fyFgT@~4=%d5FYsPwYdeYMs+qdynAM?K~CCwRI_1yiUozel0Y>YE*cahJRQ2IC{y7HY>I zjX8V2w@Z7XM_a(a!$JSx@k|F zaR)|?tTM#dmr02Z4YY3lu{+o0*4*!0p>zfa#^N(Y&s@;(Ii-I`U$1f&lds*%Ch^QA zU;}Vw z#f3-WiDQ9gKmsE7FZBR=^NacaaQ8F|wYIms@2q2ac=-FKl%2*_Mx~rEbsH&Ogg6e} z5wU@y#oM}wk7^2Ccok(K_6F~F{pdvF2H7Hvxob6qGA61|$Z&F}dAw&_4D@!S%DYYG zjB;<=<5UA=#q+>lVzt=hh2xfYMQL0Z^kFhuaq11^`RsAH-#pJ)fq99cURT2%k%6@o zik%6_+zxst(KqZ2SOTWBki9Gh6{uZDcL3Ba&Fi7xUg^OEP^C4R4fQt@-+lN;H?a=j z8`WuF^gp-ZwxxZlH6GvvA8_98a2XLdgnyf1G`b_d=4xlGcw-LkCA*wpcwpPd^j0yE zo>i}Acl}5uUu$KSJk*G}m)1gkS&V#bS1{f9J--8@5$ipM9`&HlYlW0E9KrLG03hIg%5hhB? z$JJ*_M#<(HWq#ibfBh|srM$xL!=-&v?<4pteA~ez$CfA7*$2z#NQ349@5}pi%4HvG zFpkEe0{SmJFc7lZa;3T~AnjSt8_*;oAKkSV2vJMTCiGkfkMX|JWtq8#3Q}_%JTE6* zQi3F111)W<*dOGcQnyi(WOE@Zi<+W?KKHJES9CgkQ!a_pt=;Tk46@5(7f?j~B= zyGRTlm8~}l4*)wOHemOi0fEZRe+)+gO`0nYIm?`;ed#pI^X{~9ab**N4>sxjHdqfv z1AGgLIXLwm9ZS;r?kN@wcQKE6_mHx_$T$?(#os@9tC@oerrHAZWJsjaPN2h%YH z+ytwe^LFp|6ZQylwQXAWU9+sv+O72y*3ksOeLNKIlazI{7~y2M%d9v#^EFfBjkZ-YV6E@ERxUggF>8baKl!l=Zn& z=2&j8rZm!&GA->f>eP3k`Wv?bL!3N|^}N_w@Haq9FJY#62 ziTUK+iQ4c=yzFqmi}LuDtSY1XW9S^}u}^KLXH3wl&zFZFIJAbnY^`k;bZjNleKaqx zU{uMa!exuQaWGhB`>!c=*~8vDgKF5sD+}Hev40!;KFfby1HGJGuEg_p9&BHr^Q6D{ zOHp&OXcdfD10o1bZ81}84mLQ)eUT@UA1g)0FqjWKUrILT(bq=*vUd*h(9F(knKH~) zp8fz|S-1{XMlGrH zP4&McdEe9EfVgRb8+-B{9lfns)bjA)BgBQQAvOG&gMi4oh1We}e)$Kvn)p?hI+BWR zm|IG1ULxoF*_5y+wTeIB{%eo-yX*G_WR>I3*qb#B>gbg3#2b#ISvm48)QEHH4-M{S z9n&;0U7Dy8vv%}vRRa;3;r8Z~er-q8=w^CO;gza0s=4fRu2JR<$cAA%y{*FSSIhOz zD?zjKE|a)wZ;a=xdu z=^%alO3{8@BZ+JQv$1}OkG9*j%-=YM@0^qxmGyqVgdAa?&fYt+IM*`tR3CocOe!!CG*t{k=nW#vEDSjrt%_W&?}I!9NCYI5L})L_{!d>pWn`{xtKaj z`>CHtoyEzaT!j$dGhqeaw~-iAk=s>5P~LDskwwOqW6Aqt3J2yt2IB3elC|v{m=GzE zR{F{bsFxKp+Rh_5IQbDNOk1{X-G9t}|K0=5t5Z&PR-$8SE{cx0x;GsU9kI*ex$*sF zrQ)Fp3=A6CAS$sucoe7r=#H%&iS>bH0*A9tUjK%9fhXxu{`|>JF=JXZQn?=~ljrGi z)Q@{xezGngZrVD#ZWWYIWqMV-^sQt%lxdF=&%qL|ACzd%dyIGeB8@x?3Dq_h;|m_r zO(IMfRTNC@Uj`%@SX<=IAi_RF;*50+`^gZ8J54V@@RXn5_K|gys@Hh)XS2sdKz5c` zK}qy3-wLwFztGs~@q(rG&gs>=~EYFP9C`d26jiu8NuG+FChANvu4Xm~GcsQz$PywESMQ z)4=J<2{t(RQ+jrH_5|vk9kpp;rCjb{M*Fkda_hY`wOrF?BCWwKM*EbC^FJq=uj@$V zHgOgtO3lUU)=&g&#z(UcYKOa?fQF2bU!^~eOfoHBF7MIIUqLA+ZgiwTFBN?2B2PLN zh@S%cMHQYndYh)Bw{idPZ*y39ie1THtstX)Tlt{IqDfp28Zh}aPh;w+b6Gl7^&XHO#Pj+bMW@ng=<^8I!AU@EE=QF2h`%z8g zERgj(&NOnL#q_#Ex$L{qNrLD;Swusvha-n?LYw7`ou${73B09SYH!Ur`{wK9@m!s< zr2QnQ%cI<#ye5+D?cUJ6uKn$)X`9I|lJO(qGNyBUM>H!h|6#vYBH`bCsq3o3jJfW$ zBHRW#GjZA>+O>H%U6cV!AQTe!SIuhnu@&RgDXP!-d>lCM^$8{hEwNMGt;s&~fMmT` zwH{DvkxIK&T*^8a#XR$sFGo}`Ug7yeZA&!kYaYT`cYdJUM2-sfYvq7-%kI2|W6F45 zcIb;|Ng}-JJcTLm=Pm?gU8Dh9b0ee2;#?%P8wX?bjZkgF25;x}ut0aS=JVMNosfrV zzP$Q6cF6tl&tE-`9TXqVK*od$9VIp1-)p2|{}-<{cNX!~SN3){6N8d}Jr|&jcw=w( zdW8swXV>8NA|Q|uYB~W1Q&3U-fEjaW0hck zM$f6>$y&n9@hd&UK@o%hER<+q2v%7)m02STv>L&y=(sCU zIMSt-AuSdu-WbbQcmx5j^B);t_J23P(_rikMbq@E#N;kJ>NJ^~fR*t7zCRD2avm?I zzE|zIvOTEpBlgrsmdW08d|C)No%KK`P2s{o*~wWO+? zU4~~DwBeMtcpm-^@u=F+fIWbcqX=~FA0176Gyu!zrs)4ob@mom@E+rgiMNg!wim1* z?u~2JOj9&T`(#+x_g0XdmWk5zdadDo4~tI36K;bGS(NnGqu~;DjargU!MWM~zgA!8 zR#f-64<+fCHvbYU^2oI#>SyIvzj7{l!8Za*} zW^V}b3q<&k9tvgXi5na!@yMMELcieKK6B{mKW`ijx3OyeTQ{;?c93Q9KxvXvcso~k z`5RyIWDR1BA;3ElyIuvtw;s3_7;huEN3B>(cmR1Tw9b08GGAc8U&kn? z)40Yf?nG{9vHs=K3Nfa~{jh6Ka}w9jb-Q;3GB(|!Q4Rs>Ijb@ag_Qa1YPi4Yag%Hc zA4w$ox!M93(^SP|r{RE4xS+$6jA?i0r3qjRcvr{^L!FQnI&WaH-2`*iRyyQgj-Psc zxU*)Rc;nwhz>oeeTKoD@Bu=+7n)3WtvO{jK$-LN8@HNWgE3&Q?Tzlu;?|9nhQe02G zjmUUqLuw6e-6>Sqdo@KtEque76=iOa9(||N9LZn((Idg*Mqj_7hB9@*k2mP>ntmqo z4aRtO_wePsyAZom<Akox4G+N!`*0$tg55_bg&oMumQJdg@w7JjJqQ7V|?ujs;HB8}H=i4A=)oh=vIvoZAaAmIGlP}!%pPfg;~%!-Ekqx>2! z3J;lTry}O|F9(S+WXBfl;7&1WEG?6$-@+7|&oRE|l#SJ0xb&LDb9z9&(PDnhupt=z zn0mb8OQ#BujJLo^R<^|H8(*Q&X8e2}f#g`S)5atNOKf6xrrP=>DnYhoN z*LgB?w3pj3XYlcb%rtkz1=U9V`Gr2KKD*&DmJ>PC{#BE|vJ+-`Q~?oD=hQMl!%X+@ z3s#*mk!pBArHy+MU=|S2_+SW(4t-{(In-dq)hRRt`iPtA8$A+p96K?0*Z{AW{MU!N z^rK&srJI~r4;k29Q?qfhxo-kLPuO@6a*2BicGf>OVhL)qMzlV_lRC6r?_FR1=#>4` zM%29IAZ;wTr;7{%mAb6#Qm(6&ZOn+jCw6wzto?N`XWkx#72AJ>70wU0O}?boRp?>9 zwQOFsEjRx{TS#BWy7m`E%lLaAq1r#)d+t>6W=U>xb)6fgg@z!|+pP^Q8w8W~gT#L` zB>JXDMgVN=`1=mRxGOnU#DQ-=$@=SKl{pdeX4mcWNOaS`_vZZkbfl{s|JUv-P8xqz za{;PfmzNl%4F?(#0<8M131LCx714rt)>IBS-WL~sD+&I!-=X-#Be#SmG{Yq=1N?cY zB6{PB8kE0?3h!wJ$OTps?!Sh)lcV1s~h{Q?3mgM%Cb($zwZ4`f3KV z0dCAkuSOLDDC_-k0x=$doNoWcVO_s+LgS6>Zbj1D?$85vH=3g#|L@0~@7tcL_2t#9 z&!x?EVH3lchR``Jw3?WGRE*PSbmqbwbx#Xzfg~oxGABy}wt67Z00W%!d!ghD9a;^( zPn0yyHtkLK$bj;@3`3We&d9>`b-xVvq)~iwPM|Y9t#7H%;_uV{jv4V0z&g<#GO&2< zZxiK5eC}U={%2|A|9ptwet1;zAEufAStI&azWtvM@joBpKfK~M0{j2gBEBA25w(7z zlK1aN9PsNFKNwTz6NvwXge5pCM|0j(^kNi<<$QHp`2n!_T6a|Oc~5;o-W@$VgXmZ5 zat$UnAN>}(rQK5(mh7dGRNp;hQkDA(qKfFA+Irv*S}+BU@nxU=M(xvG3rmh6|D;Cs9)2=O&d@q&>j`XrpD;7?oo&Ewm) z6U-8rxM~GG?VY&ujM=%uq0Zapm8B2zpAJX5&n_)+{QwbR{L~e!zHynY;LvA-M^t=K z&-(->?%IoEaC~2AM^q@=m9f?%#sBeB!&%4n_C3+8aOWVjcfv@WSnrdoUPsRuD;#K^ zaKJ?m1>Gj(+GxUrjvj$|!7I+t3=Z<(5t7+>Blg8ys5Fvk=>*HOm1-9{qk4az<*xN{ z$6FlrJEgI_2E1k3$W7M!4^B^Q=-8U~I5V}=uxZl~X8x)OaC$ET4yp&kU+=L`ks%b3lDLwPNs@i6u zbZ@6psbFm-Ei$B@q80A-!Hc_`mJn9&?Y#SWy_}hb5epCz56~tx)`cc23Z5$gnx$_h z;5KrSyS*ossOM0M*K3cW@pi)DQ88!>&pp*Tx%D;u=zfuxU(D)^y~ZoD_>F7tYtHlr zlM|jo$=c({>%1BKDmnX^}GMu0B1K#!{~=nWi!J$GJR{_OB`V9!Be=oy(TU7PRriWp|MaXA$@_6yuLspuCR_Q%Od}&W0tRVVw zgu_LtR14m3jlV}T;E!Ggz}JDT=zljORaAFP)()llT=87I$w94L%rkSzXx#KVPufMULR`l6z=T4+J4Dm{Cb#~h+Aj|?#UK@Sc z=IwW8$lt$_XMdg~UuBD`Fo{9*e*+|Rsw07iQ%8#MBZa>Dvk{A(#20x$g}Q?N@oGP7&Y&eFQKjq9+ov<a-k;;pR|snPy-XX{mFznh#6m5l~I*BTNY6od=K4D;Q`C=F)!df$GF zP+z?~`>b9ccb~g9E7Cig8wGQ%qwZbR57nQKJ5@xn4CS60Xyi4RxR(I_5uMfW!yLXJ z$7?eD#pOAZH>S_Y7g{CMMTYEdTte%l)tzZPC(~o zmF2OdDaxKZrCo5qTEafUAlDs5FEOE$`xt#&+(ADEn{rP}KrD6b6iscEy6{#PbgH9K zB{kLyg=Hb$)|M7|aBnnIf6T91se$@u373J#fYf_uWqMS=o@Z6vw(MZC0*x?b!Fnj%;{Vt@2mRrk4c0;4FVxvJqCm)xidpyFJ5Q zyMm{e8>(rA_)jj`DHvDAs&>ru#P&3Nj2(mdVCZI>+{eNM_b1Wg;&xM*yoALf-)L@? zNp4LjR?<_JzQAj8rf|>!$vryEGJuW`4sQg!|68ga({-Z%bW;Dyx5v!E?IR}<2pSqN z%XX>lz|Fzbt<}TmER@{RT@n)P>ZBYQoMrYD^NA!@f$s| z%I6)td zEnBSK=}8Z(VK)XDDdYUwmH01K6A~`<^$8#So9?dU_ior$dXSc!<|-en{5Y2lxdU9t z!4NmZWC$64)Gg_*$@VaEh>Y-@ah?lrJJK|X}@R%1%fsXxIe7++VUEN5nn(0|bTS03@@Tcxm-x)cs$s2l;jNdJ8U%a%qf7$0LG}21q{`ag>WWDl8#1;0-4J*yad3q-$pEes`P*&TLQE!D|8& z&F5#zzmUqfFY{jDht^>z2)x8C-ypZc%bmC`oE_+Ep?i2Q#GSMgqSoEfC(koP-tOb^ zmx|MtK(LhIWCax2>>g$5sHltUO+o?4jE72}Z zT=X&LkmGf#%L2X@`H~~? zwcS^U9WjDcMuUYoAzXGq<*@Du=o-&78|O|io4ET#y+csG;Iyw6B%uu}g_u&PhDu_v z20u3{E$p)&(g$6%ay|YjA0tL8su_4cBYOvI!n4c*#`F*&HMu{=_u0tLdnW__q?>o4C8!j;_tt` zSJ9?GC0d1LvcrP8rq)}SHS7}8z?qv7t}7(K2fL)?>n0$L8@BiFt|1r(R*Z9Kh^!OZ z5w-yqV{5K~@2_+Oz;C-9aDGRiBoq77Ngo05R# z=UngSb7?nX+ElF@=C1bM(!@a6$Fha||9Vj?<8LzH`)hM&gdSDpm1{uU6WB2*0a6_d zJGS2L9@!Gn-B*@KlC1O`JNtQHjGbG;jFl9A`aVfX&JSA4JZI2d{~q=pbPr=;Ki4id z`(rpe6y>!XYWs%VIYWMg*2~gER*k(M9&?(CPwVrbSP$}ezVs2X-z@1Tyknh!tPh1= ze*RgY;w+(qlrG#D8}Z%`H`kZu#YSdMT9#!|TP~`aj1yW(-rA1jis9W3)e#W) zP?Le4FtFrr4qJUz81RAm+NF2aq#g)am4%IF>fw~7j7F|{F=P9oFV11A9!`R=nb(st znXsA}J*#x>Uk`J{C##~~v+l{~*qT-j)^+&wFYSsd&iyj`#+KqBoHao9Xoq+VbSG33EPG6mqJTzzdb4&oN^*?#zU+*KiOeG&f$6pFHo z=Cxbm6`$iNsVgxOQ@-X}l6{^!_xjTk_Tlr5t+G3vVf|=7VrhXe ze&x8^Vj~qrz_2}{0q;>ZV}XM7-QIaG8&hHN`Mw%urmr@?-RpmisDuNjZ>7eXVK({J z4I*K9_R&3fIC!D$ikOu#D>rxtjjX%sw@|gknb=R~TxcSCRCJGRwOKZ=eApw8$^dBf z?)1=GxA`3`7GiyO0}kb#!d;$<8R%ZQMA4!sGF4!dS45p+vI8!^FMd})MIP%&uPLr~ z9#~f80i!&IMOIRhg3yZyvWF|lQcK!I_P{OLuX6FvUj?!fiubS{F}(q>BEcZ^2FU#8 z%=d;%lrMrzshki{mUc>MNPtgbleanE?P-EO&8qm5GZ$!}d zcRNA1U(u5iO@|ZTne5g=3k2N&a7eK0XLo6ENZjP`(6&8r4u?i(b2P{SN0O0>Kj$9- zDc)p~Tzpe*2cGn}xI0arV)272P$k2z3Pl0F`qUi7E{Y`x8+>}B{VNEq0p66|!SmU9 z_K(^jbHYC1o-OuuW#`TM8rI_|=cB3Y*Dq3Xlo%$>Ut_UyhgJQ4D6)MmJC(RXn_A!i zY@UC9<_KE(3LSxsKmXx*3Mc581mhuO8D7G>hCR1*$Kprm(mk)%SB6s}8L;ZngvN{r z(#|ZwwRrmV!54)q648rQcblIlAXr{U3^64=#6D-a>-lqXZ4LV}Y`}DD+gM6pKnWswJ;&vy}th&VHs`jV@5^N56ar*1w69d>^*r zj{ggn|AA0E*^V*4#uLY9aF!5RzfC1JSZTYB`LoUhTqk~mkkC; zxQLA!Q=S4auXEh&NJ~!r9HoYy7aQ* z!u(%^7{CO&ocssJ!>M{haH4ANHQ#LJ44v5@b&yak5dbJD8Xtl*nHtE4G3ZK*%-l|b znL2=CoQd!}F_-d&&ZLc)+BMP{g-;hD8Ex@hS2Q55PH>;?qSZgKQuYoLiDxo>huRyb zSw1<{`xyE07I+5Z6{=2wrJm&&g?WkWjWd%92WPenp)oOI*V%xp@`B$|Ij(c=xzvER z>S6uf3lBw{H&2qRmR%udz#H>Iu_q(%^Eid`v&C)n)}1WYn&xZh8b*t!iJ49m_@oSy z%e70joENd0#@AinU>T(aO-P@mMb>$k#hxch-`(y00v1*}BL(0l9+^$jO@{9jxx4;v z@MW!X(5j7dD1ce4+^n0^T1a_&eHed?*%#B52BV~tw<_9CHmhV23|S@ec=A4s z-rY>ob?XYRcs-e`hfc3O_&$IZw#;OX8j=zDlg~r`ybxehNh_tO>~2Vw;|ffnOpaF2?h7HXJb&&|pyuI1(q4*e{>g?1P<+!%S(xQhP4b zPdHbtA)_8Et@u4~uC;oB=kc(g5wzYDqNi=xS@GLhjOhW-mDWF$y#hDQ)#;3BIt4x? zg{A1lqzF2}l?kb^+ny>9kmb>K?^092FfWH<@bdVAj-7V{UM zIL+Sl*KLUZ>+f&@lSDGAv8Ggr&V9(}XCem#;FYX5)%WCem0m)~PEq0?T&tk=gYxys zVlCJ>SKcWke4nR=<3qg`c+q0xS9ywGm{weW7q{ct^TKj~`8yluD;3{lUE1qpt&5-Ty)-7?WV0lDPEYJ(U9>tmw z*6Ai%sP)9yE&rmgt5K(VIXr~zl*auH#n`OJiuu+}StWsZs2P zlZn1;vq!;% z53#wgAZD%Xbh^Y;uX^%IwflDwSC=dI68oc`wU&W|#O&333bxir9hO0MZuL%_&i0>E zH%iM}+rlxV-t07|7wiTdGk>E^JInzt64qXu9f7)e&>y_fMn0 z@#&Tci?~zjy=c3?*x*_I7h78=twvT`mFBj*Wg=^q^o!_(>ZAx8rJa+0yFyQbZK=Lx zb0tDtZGGGym)MhCzr_k{PIH^9w$cejLheI4uJ`TUIOHf5*5ddMKKRyLw_wne=}xAY zE&FUfG8NuhGnvVJ7UGnl3@-4j%SvO2R4XZ>5j$oFea0tQviBCfRfzZNYpwih*;Ep# z7Ry*bb7Ak7pHn=qP&Wq9!kJa!R zsgD@^3@-VB%nnmN*q$*h+1}PLDt>PFqMnwq{miuHoEqah|NW*^c@?Zi5-D#H9=er$ zh>#Jxtb_F2lBCN0_oNHa@t{YlN>9jU!&b2!??#l9U7vaXRP208NOSFJgocV>(5HB z{)|~~%Z>>y@N0Fddmc=`K9>^OumGQvYBFr$J3?guB&z_%S^uN^eW&pR3$I;e=@KgC zhtI;tYkWn%TlUQRizR5?lTO-Fdb|ew9I=FeonuBt&#YE=znpJv%hzPd>{bwtOaBR6 z5q(9^VzIDj9aqp05;5t&(UoaD^iHqJjRtL&m+n|Y7)~RHZ792*k|MDz4~=UXU-yy! zUQhvacbNS#mW@;(B*!;1j7wM=O-a0)k@A;|SwBh%IJ3h}wM0a~iAH_>+Z_%pwpXuD zDjo}r{fZ^a3Yx?AG*_htY>&}rO&=>!62``&$^^rT#MW7w7sK%9QK!gYq+S z78bUDUG!eds+cS3$$oP>CNDxV(_5?E2oMp=2^_}qWzPSM!k=y+I ztM&vTZbQ>a-NRO!ng&L|hqxz{>6YaLjPA0AqN*-vWF^+7dQ{JH_37H@MLKbHou3@Q zJwY}V)RO9@cLwLwO++W-8J_>$gJEpF@yY4r2kFUECh0TjEmPVs{Qbd%Qr z8I(HokVSl#`+5bDajxi-Ja@vBp&$Jzurm5>wCk6M#1s)v)H#%Wn=(@=A2U;z!JjYX zqkwKH)7t`_GeB-G>^tg0$)CIWZrQY1SCskY6K;$#>^TSU%08*f9d7K#x4BU)&asa zd{M)FLGZ&=S8RH&0q?1SDStWl2uZW-+e>5jSAex&(o!cLU_JQmB=&0+O$sukxGn zt0(O9GHUvb`r`0`=rj?qRzmx)7WGWW(XLFjIj640`pzjxj~u-5Pa{&tx&_;2O9`=1fu(!SSvdB&Wh-ZSB}lsC`(%z>K?ZK-`*$%8sdh}#t$ z@Q>WAiKGnA=}EDh6gFB~&rRbMR;h>eyY{{>76Yg&Tu$23fBGg5I!rnAT-BJPP>p-V zM}!jeg~h#f3Vz<&B0uY%*jdLQ;f(66rsa-4!qHBj^X@T>>6cI4_3NT+_Yk{@4sd9( zcH5>vgW$eb)s$Sqf_i*%!_Yj@hOtC2dB59gEFTY3S@mmsgVs<4x_E&(K=#l1Q4QAw zP>#lLfd}W48-j_(MZcg````VnmV_Eki*Tp3bOSrgF;B8o*jc$b{I?BOCqD%y_-W5k z@f&CnQrkJSXD&VzUkKB*!;o@5UKI~G2o{>{yV!FkbXh+Y0Ueu6ScGv+{|;(A4NhF%6mm#sySt&!`RY zJIWHCDd1c`pvHW6nPz7@<`JMRc)-*txBO-=bM&TP2#IMky)fT*(%|!B8qD7CI1;4@ z#ulWtE1VIFix)Ug8^n&asgU3f;P0thwYD8gFmuUx?KwN>B`_fM)|g}^8r_*ER5yG% zQci<3Vaen-HaOE`EmNqAiXa#}k;03uI#fF{&R?Kcn>bH_PVL=k=J30hr)iL@FPj5$ zq9)zjgAJ86igosrKGuoj=R0U5b~bPewvZ0{DjHPsK#&s{3X ze@~3<{^HXlNp~&$&gLvQyZZx($j<2By_C&%>tH-jcUe?!cahJ1>Zbu$peCcI(X zqZ9AHx=Q$ASuQO>P0IQGRqmRQzV4;8pX0*!0{fDtIzEBe%UoJyCr7f~d;9!nx*})a z-W6(z??X`PDA*CsnVkH9z0h`kQDe@5a=!t#xy=D%8W#udyn~ld8}Gc)nDdMxSsJs) zE)jb7(<|-oc(x)U+a#vCX%Pdkv_RF+fk;h)@5+vZX6tI+AuC89Nx^zQvM0}I*WPid z-*R2{+-ythB1KywXx@6B!j{2S+Ml%g*5+SEWlVVt=qgGuA2^POEL6n3reFSc)dxq= z4*CS18oaP1fBCy|g>qQDDiOCr>&5Zx1ad}W)v_Xr>r}6f(7@x*)-8}N5V31Dh5yq7FUEwD*M8&4p3I_qb^Y*(McCX9TD?AJBOJZpsx7vPty|J^btz&v ze(JyXXaJ#zt+2S;;07Sc3(rW2P-K4LPX01bHqjlS4X8HMH%mMRZYVbku`OjHVlk83 zy&kD@=Ozc>l0;9V)OM3R@5$CWrOYF{_p^73PY0yD`c9zJ-mPVLQ#8KMFNcB1qdq_al9u)!M#E8>g|}Ou%~NrhDa<#`u3`=Gmy@ zDM*Q!?bCS((wACZXq?v0eh6W6-)xK~h!U#kaJd*kN*^>+7LLnF6YaS_{9f^iXtj!p z+S1+XC9z~LCzCf?My9r?T6(s7_Za7a6`DKfo)=0@T;Z(Okio&^`7V>&+Om7^4(o#| z(lVXit(1u=34zbI%spgo3uGV9jaYB<3VlFugw{C9_X>*Nugt|%HIhByi;%ih*h;vC zVL?aty$n&_(>q1u;m-iR}(LU@ivv za%($vB;6aIq%*!hL0>&Y(ixD&KaO>Xq_Qq-P;;klVjNU?6Z?s!knr|KTP~-Qa!L1u zn|28m4xZv7o^F9v9rg+-5xu^yO`yi9Q+s>4R^0|D54)XT9cc711Kd59Slksoh6ymN4vPf(6K@z=6R{T+BssdE_LF?~6DcLtCn2f9Hi&*BPj znGF%e7QUnvg%M}-w4Z}OBmWrLYOn&T4qgMAt>xi2Y+Z@GUx6Tcr|5`N^ZiHF;;dq% zLX>_QL=SZbt*iu4rSk`@r%H}%mMWp2MtTk64=RkA9hz(X&l+8iLCzqUMpch zQ|0TT>NV^Hk1R{+l1-}5LtJm{8=P|`Xz|06v4r8KH1~Zi_+rjk2$5HcQx$W%-%iPw z%~c_>&RHfj;)xv$pO(fGk-sx1(;dBR4ZB%mC+~{;G~L)yDUK=)Mk%B?OXVpQv|u+u zR=C+3E6>}puP++QuH^d{)KXH<8Jf|b@6#GmX8L$NIhqt^1V@uSp{V7eo-!uJ`_-D- zkFOa@9P6(hiaOmV{?P-*3L4TSj-ebfM+Nf3t#}LAz6v6=N@r{UY%7j9dDpFHhS`5xSkrogS#zFHy&MhAxKDHo{gaoXbA$qi*z` z)_dDAo45n{7wvVV3C=_mTIiiGVRZjH<0jRz(`4s?f8=5_k-^bM1Oe_;5He@bIoelBwJX(xs9)n zou~qosy)hR?+!pj;@$rrmC6gH==-M$-o{squ;Ww-2Ln8!vTu=tKHa`%jGr&dFNgp&M zAn@Ec=AD=h>+I&15Ghi1hC+f&fmT+(opQA@Xo<$t!?0lAq}qePbn2Yc^4$80O(<}^ zSkDij=CW8G!-ZxJD^wR_B=xHL%k8o~RXEw~hEwdHO4TTjid2oQ>h!>TpqJ;9%3c&Z zt=zev2hJOJOflK7o@6?GD=U4DLv)~T^6o(YgfFb^{nesdKO>xdK3sQ3iCd4K#;&Q_ z4`Q+)W9o>pp%TVOSP!ClS?ls(Q}x&NIKzT-g5v(RPlvbrx)A9(4oJ4bgM*;G6$XSg zdOFrwDytwR>6uLh5I{us>c@ND`jw_>Z4y;Wznl)QJ{{vcjv3dIGWWM%t4)dJpJ^vcxYY-}Mqmc62yv1)SjL1G*YgTUrv3Z#$*n;rF&h3%$x+6_dVvCB2l6MqA#R{120D>MjxmX93p21bN3qlDI`40IAcEZHs z4}OH#dB>q^i(@) ztWl0WE2*#XhCPA~C&O(=fh;U9yXUBOp?{3{(@UhRw%n8c6$`QdhSzLN&17`E zOKr#b#@Gjl6LTe_pR|I3ZJl14;r>2D8bhoODEt!26XltmQYQ-w2usR09y@iy)r8z} z=G1^_Mt2LN2IR%$BkR7MYF7?~E0W$b9j=morZY*@+!+sr7Xq*&F9)--U$1-;VH#k* zMK|iuD?AFx;P<7cfSzJzC=x+vy8-KVf;F22)<4)9p$BrJXe7z*`6cZ%f4nhRp7G36 zsx<#CD#ZbXTZPzOJ>CN>dx0L9U72?=bUh93Bc)@|2a9fYjatOS!oGz|x(htF*&C!+oYJ4cj)=&QzHa zfhz>BreCP_CCO4PcK>Z2QBT)o8LQPCu$*y{_$T|svO>2}$52Rtj8t3?8!XyM?X6cP z2+}XHT^ST~l8W$$V0(+^y$mvIj1sFp5oiaz2#`YOhB6yR)!Ecr)#sC_W)mBY!M<5u z+TsYGJ(=PLKFaIU4}B{XAy9P~Rufb1OBuxgnmmu%conv5$ zbKRK!2_G;hLVP{=mvkC{?X+J=Q?TWj~RtsA;)xU#j%LP+?9_5kzY(d?HRuEVi0nRG{njQXt ze^PB3wT*z(tnyp11`vwQ!gCQ~dY7OOq(;WmV$U%V8nNnaTqp;OEk_0O#O-qv;&Hme zhehMtqxYbimk|Nm<1T!9xIdQ8CWK2&j_j&$bt$~GAlh0t^Fx;-174pNgkohBQ5pzl z|ICORqwbNAAfiq)Kg*Xe9{Bpw?9aN)VDwL=u1GuU=S|-3t&%X0iWsf?rlct$SZ=(@ zL!=GhnR_{AhIvU>87oe|mr2Nf>*1OJEK~rsbk%df_}_o7(Rw0yi+@wp&&ZiYQg3cL526-b*Ngx&*ps%xFS*IxUaU-vxs+y z(%j%{Uf7J9D+mK{7s-ZhrSQWm-`9Bej;?N19mZUq57H686huP(I{uK3=2GwW{kVZk z({8g6^rS%8Z_kQH`LWjVHg#LBKS5tbFyzJ@j!fR)9+^PpeaI>V$FWv;;f8@B23&Sc zV`4&+88s~=Fjwd!d@B(;oF9_=^xI@P-^8L`eYS7S6eatxjtnG}tfYQpDC`THAG2gn3Exgq5%;7_poB@98XMip@I z-fcZY*;^~PMnalV$O)am>*JFU)<)X)HQLs_35b@B*N;!d%mV^FOo}Iut3pz^o)zd- ztmI=~z7w~llmM#3#?NCa8n25Vu?diX{Kq&eITG3I3zZ|Ygt@4_24hNSRgA)jn@N^*EEvzh&`1Z;R`I=&2^<|1yoss zhkSO_w~cIk_RG<>Uj3{^0^Q^0?k;D7RRB3*rSiJZBbJzTNOMYSW$p2PI*)J7q_M5R zV}8?)5e}gHsjLq~wjuI-``b4_3-%W8e)N*aY2|9R%&`E(wP!EMizLDfA^KJpn4vq) ztp*GiDC;hw1+hL{Tixtb<1hnw&?)5&q%PVp&LiHV%t|92P z9eM+D7;e{K4Lg+Kh3?12tRU7K$AmYhq5B!v?(R4$4<(12M|AHUY_a1y)Oz#cAGmk4 zb9S`_ejf|&VZhuh7z$^(u#-LU4kh7L~?zlsApfffdl4#`|P{FgX{n+8W_ z-+$`uoWS`|)`m_o@=dsn&Y{ofZk5r+O@*oAsvKK=yss=*mVn3&5*DIk&;s1 z?}<)}jH9Xt8v4f&nbhOcbzM|XHKCdtMm<(uq!J}>{1b;*0$`ncJ4zL&9>#4MXZ`}j z108`G_vh)!T%FEAI@h#N{r&3)a|xXim$7tDQS@WNBJmffNs_r%M#KdIS?x`>W4nZ( z_U0J`Wo>fpb}z#O;k{jZ-+Z)^CCeTAKO2vycWRPK0pz6hPil8&d|j3$35C zz1(6@*im1|aOu%dF++PWf7}48A)=_)+uT2$tm$?vAVN>UogbZ*msV+>vD&}#D(kb3TdIg&MmUP& z%ao7eS>L#a~A$nWi;)oVyNK(HR2#u45{7PsRwvKa*@*V@|l3qsi2uON_Os;Zg zmGY|VDgo}1(>0elQ9g&M^qJ_X9z9ul{4UBU9Wq37cyOT3tWSK)if4h#CvVyS8B1tQ zOnGv5(nLXIMwnKyInv!O;4^6b*O!V!vyPH&&jCdpf#lA8 zKgiI`fnc{qDPLyyIH=RVccADwDzTWfM$qP7YlSV7UhIUb4-W*5m=68;vqS250@MII zJS%yRH-T2l4Up{iC{IyEbqKnB@krp!kRXgSwpSaxdr86P7 zHku6x(3Ex6xXi`<(lThgr>iXK$}Q&IYd&C~-jF87BYNodkDWKl^Asj1k*bjZS>>P36#3(L5c?{0%4*Xg`K{D-@! zg~kiBs}8C`vi_|3BKQeYaV6Y%makOBxHECQsFfj4xyEXRe3qI&(y4wSHTCA1gN$>-se(U}^$23U-QE1w{c0T0lvYj$Xn@Q{_WRLI8SwMvM$)&+Gy}|wn;`eK12+#?&_R5dtO9~Ut5h%q9LR0sU z#H}Chs^v+BA%>AP3f`+`gF3$bXbR7QWb=vpTs_8e;`8-sW?jP4YEr3L+^$i5-zvpE z^@^q5^i)b-v!;MD3`*{%`F9ZuIl4~gTFUHL-_A}fsC163R!bxam~`Ir;9C7QS|aT< z+yIij&#AYUC~7dCLFkS$@^UINLU~a;_qM6eeAXOY>vQ)gkEgE6zhje`Si|F6)O^y% zS8*}__|--_gn`C#~vv%As z3n6obau?K1n7OJC0o@`H=eWauO$7DMiotbs4G43LsH#!S?=GXA@}~E2T1PmIw8n52 zz`ggpog%1>SI6~tA=woB6?g7v9e^RYy)0(r*KHe#1{-mf30y8-49NPb2j2kl-LiJz zV_c=4o?Iw;Xv&PL!eaNb#R<*r{^oQ17W5Htt=r{U0R^m(MzY5-z&XU zPJsfn%MS8`rvku*h(E1~10NKo{;ahy%Kzf8{p{@hLEQ#AdnjW$*`S@;9~J7%lLZsA z?(>(gV<Hoh3%#`lyp+$dSd^QhC1ZQ#n2 z(o(Nm%TNVZ1nyEUlXpc)LIztZm4s*C8($4mq#5F*295QiJ~5BCN7!Rc>-!aJV}{Sk zpz0IAuou;db(F~^S!(8MFPQYcyMrRcu|-K#0BOr9W66o?9E#OJw-;d;TVqpg8MJ02 zV|aHB%eCQQVzB#7m}2|BOYWgV7rJ3m0onQX@`)1AKvZT??^pan_!aS@iiT^Y7(w|7 zaA3{%YHZ$Y4)GVZfeU@(G!2_0GQvlvLyZrNY#)6J-xzeO1MmnTL%4UMu@%uSy<%dI zx|OngM8!P4ZO4;2b0etPlFd3|c{4`51@|F5_Hxl)T*-)RJK2jp*+JobPcoqFtOlNH z`yYo~lIh^cUi%wa;6PfhuKSI&?CX!ZtrJJ2$LOg~L5?Z%!tu&k_F+R$Ts%yrXe;wZ zD#MQk$Q%T6v|{iI$x(t5FDmkjPz4#g_Ph+yYdAgE=Rd8-QSzF=L1KUYCTf12qG286 zYv3FqlrC;7#_kMf6@xi2xCMrYFkY7EoaKxcw&< za251S#DCiR*#8d2mK9HeglyDvAE68P4KNT`$fqXoT=KCi_50SX|W& zT)SEKx66~<({~@!u4{IKOeTO9{p5qRCE-llaGOYE+*V?oU@l6x?-6w}HcO1gq1MSb zJ9!n9ID+$5t0bm8y_>h2@iuV8#iZhx{&pg@G!@B9{^Z`>z6OPf3PlKq_23sJ)M-C! z67^N-33G|o!s|Gyy>Y8Vo3G3(bSh96n@CC9xikI^NR1q3$B<2rvCc zP5vJRnEVGM`Tt6gz2@y1Q_F8*qwKR|A<{xeRk^)=2iXw^p?X0} z?wIWExNvX2WMK#D3T}3M1t!en?&Uha&q+-}7 z+`e+X|ILuQlDG8BhTZ$C4I7bvn@&KBJlTug@$j~EG(d-=x#BRCb#3|`&m(kF4I^H= z81i`9;Ewd^icihy=G zDCCJwPV}@o>68VSS6)4{B7H~;^N>ii-JO;QdP$7%H%$EjF<>hB()Njf?n>KlG~G{_ zx;FQv;G3@AyLjhn%lXh51i-(kj?&>a>53f)?Ch-u+ivXA)s=mErEA+fT6lD%C2zjr zA`Z(R)EG5p+mjl>a>zj~M7V)+<8QlL3#{^WtXp-gafejwzpt`^khZ+bI!muBo4E#G zGy^%rM+`TzWP{#ziA2VBG+0?)3IdRQ&a7tQ{6|%7AgjTCxg&H(OpmwFQ?DeS>1y$_ z`|Mqk3&Ni4v1V(V#?dBCh-sQ(rM(c1ETq#2jn~rXgF72 zrhqTRefn%b-@^f;dgwAd4aa#kgfGlDW#nXHNrg`5r1>!Uhl`4Cxfa9I;Eoma@|vbe zuIfOE&EbX4YhsX~nU6w9!v_#CAw9tfSE=f=AB22I>zB5Y4zJabr=TmwUzx3p=e&C~ z&V?^{O>K-m9=LmWFkw;gdZQ|ksB|1_^pbSKEpaG)Ay@N^v(Wprboo|uMi*pg#W}vh zuo)R?(o^f&i*uiwJM6bda(~CTf>7+Z=v`n<|LKwI> z=MT}IVZD7SYHegpRs>6ebR0!rS1bnQ7ruh1c>9iX^K}u}x+k-F9VmXso-pLL6kM|G z{3dEkf)urZKgBm*I5au!P)`Pr4KVE>hK53FNMl50D^`mvUjG&|F^2wPM3ekGy7|hz zBEzerU(8Asgg%FXE|hfT#onrjl{F>I`Wkl{Lj9t;WE0S75@5)*=V5?V2;!!#I;w#k z$~lV^e^2-VL5oxhy!WiM711i{G^S_>bPXiCQ+lC8p7pz3o~l#&UR)Db$;Aw}8g}yB z(wC|+-*gA6_7>CBENjA*C4SQ^?-kJjH%+PD`LApY;GVtWu|Q6eY6ua_hzu8~kB255 zNz(~HG69srb5ZY?&BnTMiVF!f2iHA@Ir{KDQJIa$S#;X%plWvVr>GT!Orf!&20r&< zS0R9OZ~c1Ubf%*umq_>#3(YasZ)j=Rt65m!Mc9;QV`v`r(bnXQ%l?#!{FC9kTJT9G zKCgbcJE!AHd@HTf^99@PAG=YCm+lIi6x43Cr+=wEz1{C7%UWJ6!erB}=MYaOSt%+a zpJP`FzlN!T=6LUXDB#QlgUSz#JXRc+6J~m1oc!banT$&&)R>06z6E$8)(stqtMe2T zjx{%y>6XYr(35Vy6_Lf`nY+41OLQt42?^WWdc|_Cx<5ivIRQZPjN=!gtcs2s6@m4k z9wxZQReH&s^Lo+oV_P2 z(9n=ggxjqrY7m9>Rom?BZ}pF}IwJ_932(U52sqV0-RwD;v49Bxre%&$O$0Tmk0>v= zZ=rB*!5%8p9o1`fO1(B<6L=X{>$WjTB95&odixycrNP~4><*MR9+^$yoDZd@2?zW4 z!0L*Ky9Q`{+|c%^S@(O`3bO6Pv1Szces0`2J#+wYkrFRl>U8{b-s*&OpeJ#b{_tL_ z6E-Ma>YZDIeXEq@H=+m9YN=d>1JCS%!3Q>W zLTT(7WACap*GKOqW&Z8Y zfR_EkUjkadxik=}2~?of?M2z4=6wYG9g8VcO9a#SlDUdVbmcUk8*O!fVs(_0KRj0{ zhp}epsuI!Q^`xC<=W5Syp);lXLT^=<%HIw|T0V-V9i}kwe!45opyZk`#m#>DIam*0 zN*ASPUaljwI)4ft2~#C6|1eRHw+Ym@l;k3bpr$F3MUw}0p6bI8AMCi3Gvuo zP1+>md$XB^2YT$s3YueP$$mSvU4vhz;`x7`3S)mbD8#1bZL2hAPN#%Ow7h{VSDG4^ z1yGE7#38)7Sm@t7H5E#L0m~4qz)X4rEyGxAR@{<|M_!GWp2n1qrxwQ)MG=PIClOiT2=Ky-9 zjA9aV#S9(d$m@v}E~9Jm}no)r_AX799AWANI=^;|?xtzR~IQHQ3I!QvJfJahZ~9 z+9o&hOvC;W@y8m-%^|Xv`Fo?9;b`zgAJCssl9&*kTWSmFrRtnjsQ45fq}8o`0)#LA z(v4nmpUk};GqkUrx91rg4ZTpRMz)Kuu=JeSv`jFb{B>g8f^=3fVdapm5XEX&@#c3n z2yXjE=gPceeX20u$;l6!%;W@?<6J^uiPH$Pr7=Wa0z^#-dT&_a~k+OqYkhO$Siq}c`c7J?6p#q06#ci5R4}0Z zQM3c}4sRwTX4Ua{zCjsapw8L2nTon~Odl`W`|T&V74L-mAZRUR#F8T|<|DlxBE*$a-XDyy2*2YVd&FsF1{_C(~$k zJ7^`u9_s|Old!r<{cqYtkzV$7{HY^e73&NxS;)kZsTCzEFwRBJZfsz3xYr*0sB3u% zkxEfV`agJ<|I=+x2dL=ftDBXmNkE~7%h9tDxc|*zppaCgv5XW6)WhC*^oQ?4W^^&)pR`3^HD#Y&*(UlJWJtA*rcW7Yd~mHh^U`hH_mkkns$9 zCZeGnQ9aXU>)gf##`0MA&eBnlxbh97MATvkL-JRj@S*KC3N?H$honxBSwt9)zYyds zPs5Lnwu+>tauz}lT{a9Sfr==CAugEFocWi)O3E*XdV%OK^hUs;@?E0c>$Ifd6*!G- zaXt$WfUK?drT^+qR?KU0xR)u*1-c$?~GRQRD(f zhKGV@<7dAJU={sli2jRJ^z(0lY>h>ZC-ZF}Ar(S{tMY@s=PMGpK{4pYkvcolrbs-N z&z>jq@=EfVE>1&&&7tlCD793Q@aeAqN$pADjCVJU11I2{IbRo?@4aN1%$!_;8VE3@ z4%Ha7CGYQ774};$pc=`8?ueH%sVcd&K1NRoLB6g!U_n`liV8GCPRBFVrw4~9BY+hdk zP6dps$}6GE=t$PFwc)a`z^(o7{tod1FnfNm!V2td>=bL!%XQBAN^#8(;g3rp>w|%_ zmtC{1^5iaAplv<_l`t-*=lm9~G?p@OQLFG_1zFSNvAmMyO|`CZRZQ-5i#>swrr)pl z{_WZ4Uq&?YZ$^}*F-oWBWzVBkv9a=`N#ZhMza>>BYEbo(Q>svoil(cCGtGBU;&$SW z&nuZ_dvEHtD#+4czbY!;?Gr|8g5&Wp)N&n8C9anwoR3dINKq*vrwMq+Mv4ZUg~Cn^ z#rQHpO3*q=oz>^n9>oppdp$kK_ZD&p6pJ=wdOXohV2!A51-`j~$ZBT!v{4}^f^?*F zv93lT9+Y@=jR!2RA&{1Y7UN+^v8StH${U1Y)0f@5IrRjOw0%NUORUFI8v$Y2Y|_GC zsq`uFFEcCsH#1v`je8*Pdo0h#`3*mOy>lUfjNcDOC)ABitY-JyUq?vqJvfe+u3JrL zsdHn`4y6Glqib_&w^~f&d2tZ0oEa5a3O6x?%s2~EvgUr@CGA6@j|2W}3H@rZ zm1A6w1njo*7M!DrN?ixPtRmdcIP`rM7^d5!#*pngmiQcoZedNQL`9lckj?~F7pK96 zNwc-&tx0$Q_E?ytcpE?HZy=nhoOKCf88Nuj{|uaP=z|j9gxUg56QZnS5QkQT4s9=M z=9=16S4q3UZRpSnvT-X-TbQiI;bsHsm+&y57Ze_-P_aQW(}KeA1lv+bpmCJ$gkC*q zhm1cQNW+DnDE-dDwR?Y+8zlZ}+fS@6x#p+QE3}m~fL7T`+hx*;p%c4NYtmNiK+K3L z%jXms=3qz06}?J`|DGlBfsl2feAbg2Ee)$xoVjT%;fK7V<1)3nqhsTGy zi(aMmF$v28nnG&qZV5oEyEpT^X&u|9J^PtHZIV*wigm7Cr9M9i&*0(cFMZQD4ZhO9 z0-%?F34qRBxI-{$%r zbOX@!y$rvfbme6Kmn+Wt>*u=nQDSDA6n1*D>TqWp>rMXHj>WDEAfhF5X^H{P-?$Ej zr;hGa55@m_9YEKX{^n1ztp%X1`S1MsXN2eLwx^{Edq}3%hf3ZJjk*tBV;l?nV-;5( zvIETt9S8iQzh0>SQ#tW}S=yg#04nnTUzY~(_olyh?i~HpPc4AoIl(__2|tUx|IcvZ z{~~;G-@l^B*J-sI?DM0)Yj9=l*k= z!@vE%fW7g9|Di!+-0@qy@-I&UL~0t<|B&M0S@^AR|ChH0w0ex$eoOHH3dVnoDfstC z09rjf(Z8j50MNp3dEz5SIKilxnHeC4UH2eaX{Id=JY{MTJ9{@M{zwb1h8WF?jyse|UjEYzk zzJTHffMFgMaLxSSLn8~gJsrPYd=Hsc{bAbWwgLrrxw>-G7Mycy^7XHVHA-^PY>WV` z{i>LrIMT8kgPllQ>c{o%ebX#KyAMlROj4!#>_r1I8{I<%Of_pPLA371m~t^dn?u9{ zv$6??W>tX6y;Fxsm)f@$knJ=M^~{l3pjhs+-l_Q3{nxL2Pd*9`$BY;5?LE+1V|*U1 zN>InRCrUgpdh_M04+6yk?*p>y-ZMTl{m}PC#TIxL)k}?NN_c)*nVe0vk4s8i`_t{G z?fZ!bz|_{l$1X-fy#PlrWWUlEYPgj2@|d!~;P}oI-0)6L=^3g3PdWsxjG4DvOL^i# z8lL)?#Ae0nzQFFaC=Q*wwnN!hhjTOoVD=Twv!Nt=S(f*H{b?52HAbmDYu9CKkn&bJU5j_6IpjPolYr>CoeMPWl|@msv+k z_rC}(EiYeb^goV2O4}SSr*T|Hw%!-Ti#(1#A^{$IMPEM$e6~kOf{_gLjqP;jRJd{e z!83yQ=g96|c>d?M_yh_Pox%ehbZEN3ABqLzedHSfAg$5=rldG>n*o0>hpj^CgOwN@&4J+*n-5gm|>s)2S0A) z$>&!vv47iy-#gO4Meri7gm~nx5Tgm3?9-!mDvdbFtGCO^Mcp{m^Ho(YFL)5Cosha% zDqLXBDtR(>9)~#H)^>Ds>^q#Dshsu+s#u4*?bTjY6E~_ z)D`g|XgF8MG4?L9`5oc2R#MKu2)0`m%pem2t-gkS)8tIWtnhqe>-We;1<~uYnBpt> zD}&!@yz|Lmd+Q?C01gFjo&f(NhrRQlEA;k)(t`i_A>Y4IAo|E-p_Zg+C({(A5yzLj zRm!ulrcXymvV2i#^b9*ymzAk)cW7J5bu*hyo>Q;ZF(EvT1C(YQW#CE0m7@>8pbr1R zF_LQMTwcA@sTfS5km zp#!#lL)5PRwi$C_le)h5&2L-=oO{l0`RC~c9lmC^8X$JazZ^L4Xy*tbsoftqY zRE?wi@I#GpPj3>jODqpGwvPAd$&O8#`5xS&7Ahz#g)eQkucZ21*qzGl4jM;Mo7g&T zJbvuKXOIUT&Z&+G)~?!EeZOE<%gD``~TxM{CPD--=8B=6TA=~ zV)r7h<5J!U2S~trgX_7{o!pGggH5yBcZBbR-+jWm2G(p{w&iS3|2Rfxn)XtbLZs^( z#VyARev)piL0%AMsYbs`-@>luBl{Hm?!)xmVi6Mrup7 z;YitVD_gZ$KD z?R^l|tQzW3y|-`j(J2-sDAjf+krl9y7o-G9-Yq1dpcKBLTiFpz2rMhJ^a1Ye#ij$5 z864`Ox2I+CE%N{JMW0$-cnA`;npt~%6Xx7_B7F;{Iwo&(@v@b)DzwA)YI`A4^ty>0 zg_Ek__tkWtc@gyj{qsG^#}daH&8^q{uZzEW=wlMv5Rbg4Hq%u04WJ!^T|CHOjwa7$ zSPtIRWw+9dyv6j@U%JKek)pe0X$V(52fxAhNI!0qLOd@+9R{*7>4axomCnfyD!gin zXP+v1eRAM*-`o1&hrDO=JEa?YJ;{1fZ8yYuHG7*cY#-DZH(z1DRrk6qj?v`mrTmzD zL`aE$aD5(MvOstMMQU?8Aaa;_P&KAJ zJH7Btn=;ULB=2hD=eYYx+Dq%c_3+$J0WLYCX~FEv+cS+)8>`}yTB~x<1%-O4UbuMyAA4}6wzv7=e!E-IpcUm^{e1ZoccTz zlJ5dTvf=g6+O*ihphbt5agxj$LsB#{lO|y$!UbFib%mr1nZG(MVBxRn0AuY*7qx5k zktcKM)7-N3O&AZwTEp9n8-h%7Jnh~(_Pky?SPPR#>H8*+R=zw7ko+{MUYw!iz^xG1 zP>L%;ZF8N*o!=w^OPiAy2;|Z-PTxO?G|_c(NwIwAmMRy+K`MUYNaXEx8QdyltA0I+ zJu2v60bK567|6=O6)s)tF&|wqHYgs4c_;n7u1@$_f4Yu9vUw^R^pu+WgX~rkaR?n| ztd5)fa84@pa&QkNMm7czx!H z=BG!$@}Yz&zmRxKI8j)MJ6F%fjC>cg_t988D09E0&2;qqoy*8N&r z0p3AQW`5@fM@Jq))2cT_Is+S+6>pzknNAA)`t?>fVBBwU)w?V~;`Ua&4-)DctVWc( zh|RdSESP!LC#&hx$2|Gp67GZB4O#EYmh$9oRrqz5@Ojxjw4(j9`|&EJk1hB?lW z$2s45Vi8_YB%0dH4buy^Kw2F-J9JuN$p045tjPcYO-)+2yV*@xiL_Z#TW?d;rcrL? zmzlxzz{IIGnG%+O$lEq%BQjxkjkE864W_kRty=eghimM+;d{_3F6R_^&;e<1VbjVv z2gUQPvYV{KZpXNf)GeKBYpcr1AFCHo$rUK~X{NM0;b^*r{03K>wibvz^*SIBTB#TH za(@em1-J={HI&u6rTVr9*A@y`RA*mae6F&UsE}@15DC3YMzB8a^OZck$oP1J zES`I@9K25!dY6u1(26U7grtxTgo{=_>#sQ zCw9fDGcw@)cV?A1iMQ{BG+0y_U_3Y3y??l33n-`@FeA@GhkMRW_X#Ew+$b$Uj7dU} zlH0jU(lP;(bKiFbOyF9nH}12UeA->?7JpOJufzHU@Jc7=K+{h>*l0D25-epSGM!8J zq)oV3d1dyS(tF+#{(U28$bgNIx#v<$LZnvxCOS2c6_j}O>dvtBV_{**CzOX@VG;3Z zpQY2RC}8GJ76bD-MRpU0P7kRh10*nQkeMd+9|>VR4n9eXfi^ZzHS7ULm~C)OTLZj^ zu2z8|3M0Eob)kQ1dirwFG9vSx%5xgzXihF!Ab4+0_cAFd>A157%jdB)Dc$kP8;=~z z7DIe%>qI1#pDp6pLsgef4nz8C97b}XSZud3Xw-N%Ert1v4intoY#+f zXJ*Gz=`*Ai7{B#il5NdvTJ=_~zeokMpE|iz6jwRPvqcz^M#Z7shi$r*;&ssWk_;Yb zMwcH51yk3{uuy3lC6-;8;!xAoOCT3 zr|bN2h+Ea`Zr(>ZOYKd!daj$1*~pF}sq_{)D4tQy=Y5D9pp^5a!!Ma4qCxYL~ynUl$*b>?ph-U{a# z?#Z+iSRT&|V~VjMA4q+nSz|+-JNs>-fcE7N>E{|Od}jXA!)mG(+Y94Q{4ehce0>hf zN)2o{uVdp^^^Br;Xj|O`(-au825Aefx*1dw9?uh9WJ;@#^ois>ynU6*$G{zRWMqdX ziDX#1A~HhM>}fLeuiN?OTK674Yl;$GNx&&IMLnTXV<%FR;V5BIFHB(vU8A>m^#r8i zGPR62A1-PXOHpWHr|=gMo(DjTB51Eo$QVpT?qw`n@6Q2RAFaO51WLN^t;LZ_ywG_j zPa_TvgVX!gUOO+5_QM`X&%T)WBgRkTf+34tPu?5ETwzv%g>28o^q32jC6yI(P!H$n zP_C{&s8WM@A*clw_uAegiLMusemUP5Nrq8(~_#2TvdC-t3gg9Q%rIV zLsD+5fx-qLJ!~;|)-xqf$LV3F_ES;!25y%J?gahayIub2-OlF(a=wf!Irk!k$wUtJ zX)IRy{#@QvlTq88Ciol0u3I%Jt!~ps+Ier{b@piq!2i9rnN7KKKXApOIHWZAt#~ev zfaTh)1J7v_w5T)n<0sL>hI#DDU*5zlem5fNvI%=i#cOk`O2ES?F3%*Wr+rn3##ZBl z0!X-x)$&xGGJf~7y{4#ASe)dNUZqc)j85!?7~yerkt*5Ts+uzHRqOkb z`~JH&@mo)KKm2>9{p-tDJODm+{tI2?bt1Kq(hE0Xp+)8@ZI5#+=cVJCVlhv3gzt`o z{!j>iDw*hgStqWkx^y}@$jf)~vbRZ*esyL4*K)u{Z5Xm^F-olsJg>K?FbaJi9DJ8V zdYa{dcMtUJ;&Ykq{yH%hrs$q3-n@EMVkndmu(=uC^PG7US^5Ux26Lu2@f3Ahz5L{` zjjpN#0Yat{of&T1NsusQMG`z^vhSS^FRUr@8s-8ahx->XF}f zO`M-wb6J}sI?_L8w!{R$e}@|7CW&Y-Qd{oH%?~nR7>S|zyo489wCX0og(}Eu3Rp}_ zPe3q5@{nCzkt=_K0B`|-&rl`!J@uQkz3h_ zPzMOf<<{wyQ*0S^^+7hi754jBw3T$L?>iBQ59(V9pF_;M&x~?KKUOQmJI8CpJ+=t! zPrQi>N=!Ffg6q?USDYOki`<_alKm~xdG#~WNlYvA%s9Jv?%dfK^ol^=pQ`_B=*vmu z(r2xkX&)jk5s=XY2iNT*>mV&$Y<{E58p>qnrGrPU2fkhnenjIgy;&@}7j95|@2a0` zH0jx4H+oHB@3TJBlNi0NF%92?r9 zcI984vp;_N!LYFoLB>U+om$uDN(Xq22Av7i;!*b+)fY9ResduH)mFM^4-_N&QUCKs z#rvOKsh!^gBK~Vv$`oiiQ9ysqfB5fBr#PY;AnE^APs#GD!zIm1uZV^Jsse;7s)u@cyRgT+kcMDCNGp+qv*pN4El^aM*8J|V#*dRuvl%+`i z_~7E(Fqs)(c$S7Zeka#MTm)NHmtzRc4O^_+lo71`X=vS^{RB(?G_?Imm%_z2AC!ic z0^_*R?%>tmFXPj6OJJw5cyWO_ls?^dh5NdNlWwtTCiVU@Ii^y_H@kDy;LF~a*M3P= zLLT{rV)FNc#cRkyWQIL*PR#77tD{5t*{N4+j|jb1)$|)OOgpm?j|09Nm8!nb5lwtM zd+^Nz2keGN3cUt?7zId^bc-YiO}z9~5|i~cvXuN%2DJa>v(Wk--E3v~_sfyec^FWsgu3KKACbCwPoKxq*S&lMv3yx+D z;s4>v7u&uZ3NG$ruzp*J$-k2pdYufRG? z^IuiD{n++y9+N%nAW&1WU77}y0j_1~Cjyf|4PN|;g^^KEoyV=W&VSgY7n$J6NKF4^ zJ2Y}AY@Isxkc-+$I9@)8F4h=Rw=b?DG(FH<8!bgTW+d8&oT-O8r21}_Qww2<$`2_M z;r5k~qS9*4xeG%R?+U-{I&pZ}c7$M(A!4c}g(Jw4FK#wAwQ7Fw0p(DiJAn5}%<^j4 zE%$|aDeM=27VAZqOhyy}pVNDlixjK~xJS;PY(sJoW2>_ioXN@{Eg{LxW6N*VqX2-F z*my_#l>5O>Vy9R_ampMtW*_R;p(pff#S9L*iISGyR29QSoy+d&2Pppb`nulCQ#?wPS+ zH~Bof%6vF5>4f@?zzX?JS2-Ak$sOrdBc|dUx#;hZHP7bFx8TXgj5C4NBh)j4DRyt` ziDU!EIAOu^XnJd*b9Y$LGRMx=KEDE9>?Wgh3=Cly0tABLY#3Bde&IvyG|5W>He39* zeKSE_+nob5OJ}DwApBORgKbu_yRx2rwe$xZuF)hSTeej^-iarAT`|2^dUQ`5&Dgr}B})_|U$p<#9)= zg_q}bD%Lb=)}~o zyW}ZqT5X-&IkNS1?iyF|#c{60F?N3JwS3aUX;dt^uIk0SU3Ze`;H$2XF!jpNudz4s zB|kS6fXUL|De>Y0U|Tee>SUTa#F^&Zd_=IXlM7mc{Il&`M-TCzim$ij8Gnu}o@Jod zPBHO%ZeoVyoe^sl&biE^J6L1Z$IHmq-&F_{sr^ zfBV^TUtl*@b@O1RxwmV0MGU{wIkU3Gc!I65SM$PF>+$r~F%*itUcNn8{yo{(2hBg^ zE)2RYW||alpvtrRJrM`5@uV7RH>eYaHj6PD$qkusxgxbblb}NA`Y5oSyIj--3bB{ z`Yl_44s&H`*ZTR(YxxO+Hrb@Yj?)2$TR}s+VYG<&Lx_9LOWIxEpoC+rZ?f>dW~w)z z!7yA+kL1qK1oVYPiSNUw_uJ{m=sM@k=MJe1HMUMx29XNdCACW;hzeBWq+p}>lUai* zN2eyid29ssxYzOwptYJv;Z&xf;!+ApJFZQq+{XdlbZe!(bd8>4B4c;`7piZT?D`r% z=e>AGN*)76LifwK$tF8^6~x5nU*i;kiBNe6xKyd>Td#uSsAKAO>_qQPq9^mE^F+|- zTILjQF$R$_()k1SSYPB?2?FzO^{US^XCqn6Y#MK5S6(|g{WYI&pYCMRf?lqUvMM3J z&Tm&Lm1wFOsyIoct_=rD;0C4zDM441nlv%$?B;~dn@(FiM@|Dj$(9}?XNNh)-OJ0(b-7eyF}574H`2bZ&Dra;I-90~ z9~yT94{yxQ4ILxObJ4M1lU!S4?8n-fh>Gc`MRY`A$O%O66Lnwl+GW2|byQPsHsB`) z%?!DK)UtZnVqYKdV3lD4ai7^&4)vuAIo_$NhQ$-8ZH1hEU^X(fHBjt3-dnN6cKU9$ ztd1zw1t+&%zO<8kibpU9FhY+=)YM?L^OUUaMv82&p8XJGVK#-h<5qj*JjDl%F$?g* z+>|=PhX(HexyW9=X;HFBY*>bjQdvs~x_)Dlp+(VsK16c0!l3JeMlo}MWtGvQ)b)6A zU%Xq4t)m;*1=&9w%Sa%`rzROJ`(4zYPFy+lOAvAgx;Lg}Y4G(KvK~D&8$@f~G2+mt zir<@{7e2B6G6ltD1dzWaS9+?uyXF&exNwjzUm&!A7LGjMZ*gx}U9Ha3O=C3%6(3YO z_D+>kDAo=P1h(oSnw6QlW$|b8a}54Q_)Ka4p|snX37&h)*@{nRS+*Soaiw3^)fC%O zJWbVa9HF7T_h_|2^5w#8V-;(ZdvKw{CTM5AsDk4hS99HTx(9>X0tFSKG#DLgG*nod zQ~iW2_Sx!YJHzJ+!WtybA7cZhP>DD6@Q}Pw^b*``$tj#LlR4T%Y;|pbS$Gx@_Ft~t zH%K0GYNgXzTd^B=8`k2)4-kaSJ`;PI-3S$xqu*FRQ$5W4TKa7CH% zqwwn8J2a|iufO^_S`TlHn<~*BZ%PbeI_y$ra_m}+F$e-0l;J%To9r5+UKm%QN=yvz@#fRPRNTn|C zYXTF;Asge^_JFRa-Dt{Z0NU(}Zk=a2M*PdN*2&2K#ol{HHI;thqhmn?1RN9)kfKrq zq&MlJV*x@9MLJ4RTBxBHX`-TlgwUG;0YZ}+NGJl*t3bdI0wO(u&;*1~?!lS)|NND8 zKi<36z4IX~KBS!Up8f83@BKXc*?UPd{(EE2it3ez+9(3^X*rJ}Xdy(cYE>lwIdznr z)4phhBIxD=Az@;`VdPjcOhmq%O=4MvqCY?C&GWDyzz?V6IO825L5rb$+nA+0h*RF<>OQapvKXc^qNeSgQ zdBFg>wGQrJ>(xOw;-wmj_>#c6Z_Wo5|`;Rm21qouQz8%&PrjVu8&T$v~%;X)!D^+F+9fmAaz8E#TndHli2B zmLxYBDEDKz?#DOJkvA?JX;6_jLESg5_l0yV+bXL3$Ub<5drA7?9)1dAeu|ZYw~H9r zk?b`lyuX`7T&eAWNiv%(xL>1z*{BD2N7ER#4dv+v2l7{@sB)pGK%I&U%?a?YHGk&hLpJi7iK12=O}*zDcefXy z8?H8~DtnLi(5>T^PY-3-zVNM>!8%-UkHoY=X5M#{3YwgY70D5FeX0aWp@&q;&p)Dp zB*rg;+z3o*p9@agy03c=)q9p}xM}h9<_c#}7`xKp_L0hm%CV(H7Si{Z&^1)RljT-e z_(DBpvZMLVUe7Wb%_>dH6|g%u7T&SUsf^HG^DUcX{DR|~>_&GgMCK2u90@&~3~%Mq z_I+qoBJK|ufy81 zfx+zhk&Fzlo@dsLTb>qq=@35K?#0n7+Ya+alSu?wh;vAX!hx_)%gja;`8ivHpY6nj zHm+4)C$Y_1uAJg8Hj>xyF4vb@zV`y#_dwWvO~s3~@Nx8*z!=Gk=VEWtO3(OW>9yv- zfcxDmo-Tju)b4DDfdI7RYar&7>WwuGayNtIS`ZQu|0oz-~aO3IV`Gi7{u z6xVQ9&>s43G>gD;*msFT+;#!$1&eWrq+IMnT_A7rYQ$da={?=q$_Zgy0(+oUv693UU}0*{@GW7B#8x z%2;;VXoNiV0GD^HP*x@@t;#!W@5xePl?If#x+}J5FumHz{@<6meKq}jy5}!BAI!-r zbx9bc6S@db<|+l1mdFLodtKYt!472b^jKvG#=Alp(?M_6UJZj*z%C~_XAsGa-rg-G z47uTw+d;UK9_Hl(KB`A^?mi8+s@=98Ndj4N8!4AFE0pIkXLcs!Zq`5Cl=mmluk=yg zj(O*sr`sx4WHEZA6$e8|6Zm>ajuZZjSXy6=4e2WGaEan~zW7B)hF8{t3dKy8B-A17 zcU1ZgLnJ?W#t=`48iiwn%#0+{Y^u!|A2S{H&qH9-t43(5pbt7do={EHY2n>Fs8Rav z&cn`#TMo2eHiJFldp+WZ+}^h(+<$?Rs7a1TsqW{g?^&tsh%61s6&uDr7P70$ORz9O zwIyUE5w}NUN)oEhm4h`8NEBA9K$kNyoI7jT5&X+FuMe0(rr8goU&ZrNNOcLAUBtXb zyIK5_=YhiZ*dc67EMBr5RM92-a-gcspu+Bp-(Ix;V5FXDgcqhEJm~s6VXF$rZT-QR z9=;OeiFJqZN#B6M19j8*l^U}Z>$>fjRUl#sBsEy?bE1lRNv`!yrZt_(!b41;U=dGD zV5jv;ewK;2sQRY;o9|^FcL}8vEZ{;@m%66qIuXP&C9b?A*YHi1uJ3N!y0^C*My2K* zz*SHztPx>bD0abwoj7RSx@;P;3l65LCOpaA>WH`>l|0Jd)jjTqtJlFD_N$;mcMUB~ zIaLOm?%$TXjByU23=c>d<~Y%sGN~86k3m%pmQ)Mjq8cEYNEAzn0+od#KtDoyPdvgr z?nx^5$eqguNgk$gh7><+Zeb$?e5Y#{_rwspT2E2O$~H0ecz>UeVoWo73Q>+Qi?1#F zT-QVBj!~9z{3FY{7d7N80e3ud8*81kn(C0mb4uYLYVY`wE1T>pOSduaU5y(n>Rpp; zA*ivn^6`==gQ*NcsehSv#>HhuM%9gEc8Q9w7^A3dEo`K}QsLSs!`+sv`xdDutCEGZ z`g#-Zio;W2fPU2(@W%X5B-s6I-mJ1M6G;6Mbct_aNlnn_ZGN(PK8Y9sqeZ{G9Q6H> z{~$I@>|onHpvY_^+5MD0)m_Qa4r8m3{O@HN2)g!IsbHG+qd17rm^6Cg2C*yOQuknw zHGLLAVz+JjlIO3CvFw7(^{kHV%`O#{HIAXCgxN4%-g9)ZeF*=^s^Zd-K7U{CkXt=Mch4@?} z_tM^8HrKKOj+d}3+Bkb=QlX zurT(Wq+6Y$_@+~tiv4XR4DI$8n7TN8>F`=l|E%xgbC6^v{IwG^;P1}#c+B2^9WAP) zIPKXjIz@P5r+a8S^HSYpY5N8YlaVm0V#ks`+ho4n?IFIk=M+nA!LWk&j^$LD;;_Xu z&Z9Z{9_RKT&W&a{R|xFov4QHc7$w_{D};j%_j`J+i#6m5b_m`YD_HKEJt|4A>f*#d~Z=Tks3C z=v(r$Wm&gG2x|D~NS1(U=lKu0AzQP->YCWwJh+ct9?VjN@8dVj&uGHM&|UmfKxF%w;t?s94(I8^7fl@$0 z)Xt`gesv3f;f0U0prOfL=2;{+P6xmA?#PNy^sUI0>`E46`ofnsvC#8HnV!S^@hiBI zIJ_&sbF4@@#!gZ@15yzw_gJ&CQ83QCUSu* z$2M5D!`d(Na^)%}q+o)cfA@Da;+KZ*_n3h*RKpW**HOz@O--jPjV+J5FYq~QAtifw z{gHEQqz4wyAV+XG+bR-ZF}4MaCCg$YJLREQW9$|%D+yI0d%;|}rX2>GntMtEULmkK zN~u##vw_JZs_jae4OD%Lr$-CRG^C)BVmtkz*GKgNn~laF$r|8i)<|g?DKnO41AA@6 zNIMs(E6uA_Fo}P-`7>eRkDy~y5sN1?>&`|W@+d#`sPmW$!OYAAmyHW zkpYRfGaoL<6#Q1>702dr(tXcCAUQO3ju$=2OeJzvp9(y~#Z}-)Y7T~J0mg%99{I+n zsl}>R_w6;vqs3sSUMk@n!;Mq4JyG>lsixe`3H1wj49h<43qC1WLEVOu-N1tkp&1t~|nEN?v@H?Kj+6_LwkRA}`b+ zg@7E$qA@^~6;n$ECYQG^1cY;dx^C@22NVf>=g4KT*4+nzaiedUx3&`?@mJ2)Oa;f)nun%7F zQotvA1Tc)08M+#D2UK?$v?^`fM3*@`QEs&?Nsn0eWvzIz7Led4n=V)acpe9x{+6DE zj^zZcXu+MH=dY!J=`@drp#v^Kk4a{?1$R#djk8gS48;fGP^-!o(Q)yOxAN$2RuG;S z>-~_$yYy6(J&!o|h%(estQl)43UH=~+HR}o?W(j<$~&^aGXhF>tYt06Cg->YeR8*Y zfMR!e(Lx@{e?diT*k2PxkD++*TX4;7aFsHZEreqdou zthF`1!bi3XBzJosy&dc0HGf;Q*_G@dnc=p7RA{N}Dzj6md?rmm@km|nV_{jnL+KBp zEHO#k0ghm#uvnVSN)&yE)5ej(g_dHhigG}C6j9^id8a%{9ePrjir~_A@JNHJ$F?Ci zT`|urGoc4ah6%(iscWn=DVP>eLv7S1$Npgh9V;LJoZiX|jdAbgog}~xD0_`r z)Z2cA5Wpe%WFyH||gnfB{Ovg&F_`6IbFc6Nu&|ef~EljV=Xz_HA-hQ!+Y9G4Z^^#wY3v z?Z|Q~-q|EJ2Lca@PivJ3(M4VK4v&|(XIuQckB5#u0j9OXI{cho)KH7vYEDI@*0t#i zAi7gWpe4$m>OMm^?6chUv^_wlx!ys{?5CkdsLU886W04X^fKSj+ zQF1sTD!FkPrTK2ZTgBhDDVNoH5$E&_$2cnwk+TlUlOQ}^lT9hne`EH9B%-99t|S0E zxYHe(517=b3QnQRsc!lf(wg|`LadQ8hV|SZkTEg*!Trpvu65m*yZWraLFmIoocA~< zOQ*4s#qsz{Xg|S)Z=yu0>#9aNyiW!0_^uHcRN`Ydxc4w-S0KZq(8LSL{o?tXOZn|@ z0$LK>JKn!#BiAq;?hn{D^xn=m8WI^`siY(fNKCDqT&=08?5RQ(0;pX2#BZ3poA>O~ zRVn_s2?YMwtZXSy&|@3BN)J%!pp$RcHi0_sv?O_|aI`uo3PNm+RnghCP_wE76TCdt zip)@L$H!l#ve6TL#=o?qj0xDKFJpqV0=Dw-S*_i7q> z9#ZHTK<-wJDVGzZ}B)cm^Ug#FYqu@f%yJ*?whu;9R)anc~gn)>q@z;<_uCRdFDie0DhxG7Tm?;pvjR)z4O`aO)R{S{H&b35q9~74j z@r&qANVH6RErSq-u|TolG1^yo_ebYrx}Mojm|QVk@-}=q$hMN6+3a%*8xCS7Y+Ndd zPjs=9u=i?;Fbb^jl`l_GbZs2Bw8H5k%pfa;lR-N+o~l^5tNnqB8Ft(~0L+iy5xmm= z2rb&$oWz0rvJRhRU0(fO>qflOUBs6@vx$S$fW5r zt6gX;+G-6Jc`Id^+go`84;WTWn_Y#dSjBRh;e06}nO$Q0&%vPtb}btPlvGWC!DSB(g(% zpo>?iI|pSh?{;qb90za zQF~Ik_I>QckEgcZnmFVG6$}8(T18I+5Xsg)-Ei;Tn_&y0lcEK2uCnTGk2V65_Y62; zr|h6V-CHTw>_K;eP_jq3!IHm_@;QKgV7113&=i>Dcgt$I&3gyYW^k)DL!Sw-NxlcM zZN~#60LF;5%d_`nnx{Wl!6uwbLOfQ9%Yg2>j9rIL+=XW`8UBSj-{Az?_;veSzF}FJ z8dBlBr4h*TMoOE-1_i_$N_drQpOO%#gm37O!RU_oph>Z!e|JNrfR z61!rT$7=;%4e96gxVT`s_L!zadJn-N@BCygeKgHXQy1q8{ZyDg2KzQ|tWdX+e#7-0 z*SQ0@F&#Q0nR+YaIE@iNR0KLG^VrxsqaEyq%^QwRT?@b9@26yveQgt_CDyQSg(a0z zheh#z3RvHDr?CRD%R1&PC!6Z8wa^Xdb3&Zil{zN7{(`=5r(wu_HRFeFhDyY?rDE;)AS88IqTH2|+*_u`NGs6Pm%T^5|`%PJV`e zJ)6!7Os8?M8>tyOIpRgT&hbRrX2| z2|IZUMHE;dEAX|S*wA>k&J=YxOwLc~G6*^-!k{uJ!e|@sV%{!b22jBm_7mz-t!g^# z<;>sOjWumt9k$Tce!(Xmx6*7W@*$KfxxSDq!V&@0)jjs(XOfp)T}-W9x3MBMU(CD8 zp+hzUr$r)`ANp^YGW{Xz^jTuFxKg$H;Bf`bc&$-k>L1y-!>$sybW^;VyW` zsNx)*f_D>_(YL}mEr02nFBizVacVuBKVBBT8Ihl#X z=NqW1i^?0FcM_@)@h3jG7>D@XFabhK7{^*y#azd4OB*6tjPqMlyAQNRZ1%Q>EW+&4 zlDd5GZx?d$s(E&0fi+L|{CIjQZ60(VfJ8^$5;rG+I{d+M{Fdh_&0WZKLaAJdIWDm2 zvh?gb>n3=`v^BCAfY`W-z}WD5AH_UcMDAV7W4OUcPu~cwB{$ZAc5#B(lzvsP@6G*+ z30Kk<=c5JX3EmP1G{sXyqOFCb1i-HVtskdT7exe<;|=4j%4f%Jq)e2n&ARUDk511k zhL0*s>S!;o&|vmOU@PQn0#}FXarF0SH7@Rp3G_2P@7in?$eC92AS~c0+tmPCH!Ht0 zsrspky<&iIN<)}#cLP?%ud?WEH$y){M~?u1>HKT!#0 zB;+md5~>B1;P=G&9`)yKrADy2XkXu(@WG_4Vt~Wt;q+@@dznPwAM;|JI=@bLaCt`f zeQ5weksBUiqNl`rW+^I^MPVE5lnwos_j9=qPVy__R?HJctiqbGR}wO8t>U@}tWpO| zsp<_~!Q-U|oHS()R`^MK$umhJq)Clh@u!1#nu`sR8WK->+;G3s@>RW`vu-ah04__3 zqs&eASE7cls^6xfDbP?%?w)%ny9Jj6je#(k(`F{F948~g1yP2D6eSu)F-#R?v}4|_ z_M0faL98Q35waRLI0qDsKb+g2%rOq}`ONPHEz`X&ur_4+(M3-N92GOP(M}L(p(K=$ zoVNuX^8B}CT*9|JFa#>8J3b!eu)B3Os}U?ND$!;2-%iRne*a@r_hvF}lrq^+ov>as z+qE(-J8ILIaUu9+MAPvjplR&5O}RQmuN-*dEG0Q0?M8BUn|k8G9>*%O6g5R^d`a7cyv|fTkfeLt-_PPPaX6vRQ8nW z_y$yNuDJBDj3uwn%&xkL^KEv2Ys^?FS1?rWq*TEuIOfSRyNMDG=-7jun@_R?P~@E+ zP}7Clfd!S5O8_r(XsI}>1JLz1KbCfqz4aLsCg`vy{3u=-$9DL&0ln4E)jZyvT@xPl zTK(yYEq8+0oj0YWPtezJena1K@>L4s5YyiAu%}B*UKtR*;W|>oyzv2W6?SuUR#}a$ zVG=gWn|7CTw^!0qjldr2Gq!|iXOkTxmD;?>_$q0D^E9I-%BJEnZiZ;nxtZ)yc3SH3 zk08g@25+A%2pPXFy8KeR_F4MH7vYpPqefj#Qv8MQw|cik#h$i(2P!~eR*zbH9&DrV zSA}rd^V6{3>%y!6=Hn}oZqfT;muPI`waC7j$Iv@Rxm4kr2Fk&2;Fg`+Uwl8_B1OH|Vyy1UPM?Q_ZG!1TD7j zEpC;Iz?NG+>1f}yo2qy|H1w1xTt*sPFMQlw7Wg|LZeJ#Cp9Ck$!u(+pVP}-YkzWq4 zlLSacR;a^Hdk-^a#CXWWoJJ9#L~sajm+u`i)AodSvJN+dW>LcOG^#*xRGQe z?Xh*or^14*k`S`Iu3IA|zYD(r#$&OKFQ(`3rf2F! zEI5W%Sj7GC?+b7j`FRylHP=%?`_;ztz4lr0!u*ZjheG-u>nLyCX?tB_+B>=(M8xB|1>4dfe?rJsK3?q$gO_zGWw#@8x0MwAWCS-$Om{?&W8 z3qsg%ZP4=yeQs+P6dPG_j>e216lm(&YIA`_km5(-NJ~C%vW>F^()%lB0+h!UC0%Q0 zrnyI#*M9)CI736^MK6&)d%U2-(f3`YIA}0Htwp*vP1|qTae^)K`Wl=54zIcuI++df zm>Ve>4`LcTWUv=vRE28YKo!;+nO39QE++ZTG1w)dTB0BfGqDyd5_@#maT&YPuhJHL zGv4Su(?(a@>Dd773emNVK>pJe%m5R@NR+YwL{?vpqpP<1g8grN0^9yGbdI)hgu^0MlDt=T^&r`p!;$ z(|nPi=R%s;I%W)aSMGCJa;a~j3cnRYu4cSfc)Zvb6^1&Wp$#&Di)W0u-l4M$>V_oE8C^G{9RpNak7UIG#`sx4~ zVk{SLU$dH*yI>b^19l-mUad46r6(V(kyHf|kSBK^Uhha@&Pu=D&5OTN zv4&5C9~&f-QST_LfAZ#nxnaY&5u%^qo;We)w%P-DH>jMOU$D$U{R*lqMO+1DW<;he zgEwqC02WgjyE(MnaXdGhBf!^h+f^>PB79TxE9HPuwMgsxf-b*z#SNTs9>@ACxbT*2 zee~Fq_g+>Ra;sw19b^nkk$`*rfa#KlYe#P-$&wufxMx2t&)1_iW2G#rv&~I#s1@2dkK&r1&TXR@J`eMP zf>=JikQzHozmnMG&)zDapcy6qFD<;@vi%LGCQuEB_>Hrl)NYwxu>jif9JbyPkq^lf zxA4Mu;Q>VlJ5%_eWD3{G8n_4Ay4%LRTukVS=NNuf!X_>clj^=a_4E(dk3Lf|Ppf^| zPIo69cMf3H{_Y$&mOJDbpvpDNH2kwQ{S|FG7kgq&R!aNqf_cA6v_$qK8ah#;~JO-Zu9()+Xz*eqY z&i5jv6qG%^-URCD8d=l}f_qum-sWLAxh-VQRM72fnzmT_j!)|}n2*Np@Mg2YTR7)s zv-bPTlPmMZ=ugZdZvuedDYz0B`*W=neqAfzN8;3q=lJ;pyM`4?-&Bftmj7{G zz|uC;eH)iwfQPuO>^i^t_s`{t0pa}~f=}eFHInzrf_s=CbvWki>~)~VeT_%w{x6R| zRG$?{=b=MPtPjKuuj=UmRP(EJ&}p!;|CTX0zwurF&6z*2)t(rA3oDktMbLkKB}dcGek0J|#{2mTU9km5 zJHvOQZ9eD|Uoz3n(`T!hI*SR^7EGF<|3xPB!y_QteD4EjkcuDckP4l;yU>52*++2- z9e+e|F$B8HrA%|6q|w5rc`?WwId ziUq4pM}jlfj=LMoj`OZfMHUe#}F;Rb1=V?`ET59YL)&d>+B75i_N>=1Co zXQ#FSJWAStnzPomC2;qS{5LV${qsD@uNpIt2d5loELTO*AQZx3xU^^wAUO{=ZhTeqDLlpaCI2BCjnEke zb_?gmj4O}20qWjLmcotQd(}^&W@|nbiaIJP`szIV!^bT+snv_g=f6i}NjT3sU)50sSjLZHUkC9_ukX>Dre?47N@?o@Jp7!8=WXb$ zd{&r=<4&S-AsUxPtNiX$bcgT&=EzYMs9}0*AVGJjpBw~MzTC@54F+0RU}$xpF3;A= zY`1AnnhdTiC8e`;E~Fwid5X`f7a6BB`*Bk$9cRS zvJk*AERukkgstg+)(RTtMl*>7A5~cqxBi<4r>g@pEVQE2SuOpw-f$}7ia)=-&-ETi z+yh$1mDgwKkVnscx6eGSJ|>OKKh#MA%ERdl#*?xo>Es4XrNZ7~t5ymix@RQgiW7Wz zZ-#?dWD}#(;??sjUlnO~MMm0g{y@e`#${CEY2R?J`zbz>K#9j>$Pt+DlsDet#|O%Y zO28`Q2#Cf(II2tlUP>`i!z`mK{Z>?hxTP7@2RC~YBoJm(sz>`p!RhPK4i3lAT<;94 zxf?>^pz1I>R+1u{;#)xPHt{Q;&=EBR9$-gvCRRN!VfaoF|YpebbW>!jn+!45;_0Ozl&(4CAw zpF+yNoJ&1~`35p_dom()B!P-aiol5>Z~WK|*~8JHybz8M znrhxa_IKe*J{2PQLl*E=Kw1q<&0UoRkQF|ae^fd8M&kM6=!R`W1mt0y$-ka^AKQUr zk2#3*Z*K@Me}4?k+i-R{s;}8}gs|tBeSOWY{JD6gPfo^oVNChjN@~c)k{7ndLM^%o ztfQ7sD1ZM= zCfmwqhp+Fz0e$x&iX7B?0ARcZ#~P%%{CMkbdS7jorAyd@{0MX6lGsk09r}KMt9Be$fH3pq zhXyEb=VO}pNYz}^0r@_*R$Wbec#+sMLO(X9V;Vf}q`-r&(r}VY@!wi5(7t(i-P7u@M>g4iqmb30>5$6e8m#(!rI_`dTrYsKe^+uo!K)gE zPJf5Fq+v0>RBgnO4=jPyus9nKk$`snVYo%tpU73Qr5=s>(j1~THGP?P-_O%-JgPK}T#ug_i=y2B< zX_zKzf1n|p%&ziHZ>zJmqfe6ivVSaFN7w%EdjroObcGdSi^i_g)beZlD=f;g`J;C| z$Aw`R(6cx@1Ra9qhPf?q?U-Ww$j%q%G1s)l%+PB0gX7H9jxSF-)FIR|@8w|<;b z^&vjH7`!lv2+TJ#Bdr%`tM4%lT`f?rH0!mIWEsKIi%IRwaDgH_N<60O>EE_ACsf4~ zv6K@sP$CDScBF6D-@NqB_gdW{s?A57{>p{a#YtUq$)@$Tg>3hUNmjv917+a+8f3sE zn|-|yn{|WxaGF+;;7_{NFG1dH#&KL`2=sve>;q?Z{~W8DQaVm}D84;>C2G0Me`~Rz zW}?FSqlXC`(389mZOF0Cb_O!$8D{kqptT{JT4c(Aj7V=Mjq2Zl773>8O@u@#Y`h2u zC&HkJo|OyLU0OMTphZl$H;I<{G{y_>)y;Tp4IAtB$|gG&mW}U3 za?P3}AUyjVhrC;a@7*_;kx>`scKDs8@qLz3*BKGqY4B9Y5e(hv zPQ5uUSL0MH+PHYxvnlsz7U{zYK@VSq75ygbU@rb6;D_IF?Lff_SYrbkL(MX{pzA*b09w$P42D)mbdgBK>miZyTn$Hl_q2>)^L+2nu;XBz?QY zyiNn#kgX>!`#JgZfkB1>hBv{g(*8~AF$NrrNwp77!mk>-)~}b=W!>1{10E$n^2Mig z*m3g5a3j0n!e`44f6VAWci~jiV@vrN*^pI#n--_K8F@ZB59h&nEpeHEesjas4aEFb zzXHh?TL(^y7}MVBcz;*(^;;!ToP$h$C63zrb%hDC*)~*jxss+rk_5vFPka9w6Y{to zCl+OnKika(8H-;;$FM1yykS>vu6G2==}0GbEcj@5AY{a6YC!iCb&S4bZEePcwZ?p% zh}&_b4^88ub1ZA{Huk{Q#C|s<@s5nUHZ>TmT4wZKoe*ABU-Rhc6B*Gv@+oLkFz4Iq zL#Y<1g>&nN9Lnox`Fg#esXIQ=tDoZ3Ma*lzC|Q}RWOx(T0dnvwA^_Ow63{#JVWpv` z{E^{|lLHB`Bcl@2l77V_0Jp1qJOy;I6$WSQV*C#yjgMh`rUa1{YYj_E!Z2++I(|nm zJcrxAGn6<`w`tJlQlq_S$y)r!G^d>Sg<(-twPC<=dD@=Mc9wm^%5NL`0IY{AeYx>) ztbb*sOMu(vvdaFVCpLdIJTym%ivgi9F<}w3)||f)SC}NFt*Te@uw0)yNW-wy+$6)_ zUwJdRK8t#9N1Rlp%lKUM9il3;@@Jz6%fB3F=stinziMp!``o)KssN^zF_v+LZy4@O zc*+ecgJ>hd1=*Y_rIV+^OTD^SuBttMJ!Md7Prvy=F-E^)Lvocoi7K>-m2XkH5$+;~ zH73ADZx$jbZcPkfnZbK=kIR(* z(xPBZbA1v)&4$_}m`O0l0+1j8{20V$z7)xuSm+AKl$bG=621(o6Dglqkail^wJ+jUI`oyd5Thl&EMRmAD^$J=hY3W)b z6Li}ozW}DwFj8!IGdVtG=m7GmbDdZyD8@n;+pjdkiv`*n4IB21=6AQ7SS*iRbwQID9`|PcESb<146o1qNflMy~d%xs3*j_1)FmtGre%g7b`PtOAnu!=2 zWeHH+7&s@Jc_X>Pm^0xSD6C?QSEMU-=_82W;df}u`pfVl&5vFfF6qMy%C+^1>cZvd zg$#1Pkaq~KVh$ZS{NZtEmY1;eRAXVh5qPLU68F%8%(Lm;Oj-J^w5~LYcCM#r9!-@B znzq&;>a}yEN$;{zq&=N5Y8vN9k3!!P?^^hfd2RHohoIsBIzt4M2hM})ZchACs^E$J zx$m6+-goo{2JO${N5Mn%u8PX-V4&97FlzgE%ADs9l;Ca!Eo3+?iTX2xMemrJ9e1TV zhLRbK)P4H!KyBRKJTF0Kknw?BQ=R9LzSGu6Lu?Ha$(vkZqmdVo8S#hI)=hP|Y+fcCF`+`f63S~lO8QP#b*Q;FfacEf^Gz)WTH7e9Q< zdIn(qylS-k+wQNw`ZePREa+D6&y^7WYbE}BzRCIHDK3k`um1`-qTl~wc0WrbpN{K| zd$ia7I@sP{|7%*@|EZry05e!#{ol=C`R5Y;c@TeD%RlCLynFsxg@0DzZ#VmoE&O8( z|JcI+2`2vWj{lsLKas&d|NKAe9bLrd)-S%g`pfVCjHZE$@Sbp|B$v1c8Uv_C4jJI2 z{f|+D$E_Xj|DLT_9_pX1cky2d>d*f|lh3+MatGZ7xH`#|q5l74o?$Z0@f&_>&;Ij< zf7T)N|9|$d(0T?fx?EoRCEbnY@ZK-%17HVr3WR#hF-^LBv!Y>aBgY2bTorSI-v*|g zUgIF0VgExXLYK?z)ZJh45a9DCLt8!wk*{Fe{U^Ccz-;w*fcFb>;LkXoEY!UOch02# z{Xajkp?-^6zpbUfcJuM$it>z|j?fHX*C)y*(o0`fVWudWJe-^U<3C2QhQ0ywT)qwW z#B4>LDqNeA;K4oYr`X)$EWX-oa7%9^2E@MBYZ$Mu6Q_R%1zs2f#{ux)W}JBlYB+PZ@JoWQh!JwRx9lN-?7i1o_3OE|m9K`;HT+F<&UK9fen9ZkX5)cpS_sN7Nr1#g??6S)ku4X;}@p9VAE zo=$L(=Q{zY}S~m^f-PXHhSo*=q>awX;+e*D^(3?*)dca!xzXCSJDM6{41c(S900kwo zA5Cg(&F^?kZx;Cf=T|21tc74o4YwE!HEs)1#1=;dEPl`)QJpZP>A|08>{zJ}xpN7= z?F49ay=Zqi1;wo6M)jS%#G#Y~X7iwdoJqm|C{*cId>lq5utvT|Cg)-k zR@$GqYFav0@qP22`p=u^iA(utu}~&1f&ksLGu38(4pvC0u-FAT0RTYnt<7ve z5A;4?hdh8_X{tvTCdLA*V4(P)UPkibqM=XS1rT#hy3q2FaiiO7;M3kqu&%8 z0C#rnj>&-7AL4T-F6YyaaQ-kS_h5g3j8%Y#&HkTe_bm2Stmly-+=~aW;oT=?gRBgQ z@3(ut{kG_?u)0&2RAHV7I6?1kRiWtSgn+v$rocVj{Lg!;Kkc7R(K)ZdSCtw+s?Vg& z?7aYs1n&Mbq$(09Q6gpg0lP{zEuvPjDlr39b2W|s?;Astth>+XQOQXLRb`dyQ)yTjxD*EDTE z0f3O_W0<+g0YHpAy#Hfd_N_@^F2S4yd}06iQqBUe{|Zw7xs?AeuS&v|&{RX=f>(2N zMo-t9oUp3Gqwsgt!lrO7VK~@OR=8|l)DkQW3;6TM{qz8+>)(SL-ZO#&o9gN>mV1ls z_X5L)_rwtBmbHuJk$)Y#G*o@f$E41a@X`$F$*>!1l7WjJEf}?#Pl6lTDE}G7bUp;W z&qj!r1t1aoIn(}Y+jMG%w&yz+GJJ7>eQh|B4XH-2*0nWHaeV79l@Uf#h)D<5j*rt) z)rv&jiR&X*w|2{fngcGykgtY$jTU3uD{i1`eFRAOXRrT^xMhuW3t{| z8F(Qa*h>Wr|Js$a86S^UEKLZ3me|Lu0UH5F*LP7Wh?$*ngKA}r#)m~s$^bnXujo#L zU?5aipbv9JMi6NUVAr5Z^EZB*t`wHqyFa5=9$DbZ%L|c`mG6PIFa*f#e=@ay3$4Gf z=-p-H7?RJCMfEUih7YUg=*f4qd~w0LyOA35XZZS}5JahZX@Fd9l4*>4&< zGuK1H$z_5KIUDZJSzA`>-97bO>_@;G(;_R$iO0n1vc#e*WjFNZzHc((>@GkbtaKxK zChn`2Ja`!VVQ?^mfGWym827tSy~Q$zy$lE~>jYb-RPNQc4+SIYIS!=cafG5%gqQQf$4$WJ!MjopzO-ShA;(l zROh&nRmNIbp3}&JlyMmQFdPPdUunXExeqw@MSOUxQYLEb#aD|=ibgnN#m*fjDh9C|7*{(PoSVn7 z=rxoTAhrij=%JV3OFbhW95kb;z+%BQAVYk8eSB#YlXl(k1@8SE{(4wFep(c7U|=CO zsbPq{qUW26v3)~Sa(HL@Lq{)}*KR@=bTX&sOs^p)$;j~jh#>87a0<$l@O|+lw(JqK zdU%v-6$X%3Gyc$7yR4{lQW}ua*p-cdQA+dnGaOU*+9YN6tMlfk zHPDgRI46|s6?5bUQ$d%4fRi1ZDBt@h49jy&`cdHI(gcR-z(IU%N@0Z;#e09|bDaU9 zG$l?*jmS41Dx(&7f7ONu)nkO^7+ht6-5@-CzR<8JdM^dwLsu*0yi(BcnZ{RrNXshu z4TZ_BdhP!`BqX06VMID7cv<#9{0W>WU0yIZ%77IrXr!+(V$QgCUwDfW2Z_WR6vnOX zhj?8d)1X$a;jp}!TtN~{Wz3L(kUC6^4WVl3|#&m588(ueFrhUP5 zsDAc(4`=S3!c_l*<*FZ3)o9A3Bj4&1Ov$VHkefD<=mlI`%_Y=d2FeTE-UTa56@X`% zGyaQ#%AKT)B6HECub;G;s_J)IX`$I%QA^&0tv+p=$scCQI}Un2jev+VrZ@CWjS-%d z-KGr@zNRQ5H3A!1M>MEv;X?)$g@i`$*y%f!6e%dXhLB zN0&E!+6cma5VmUrm#@|*slJtX9Co8%H! zA-O$lc!$X>xa--sa43mau})0~=y_|OO09hQMucl(?=+Y`27lYa_lJG6r=4GgxgtHL z@%i{TO^>avFWdJC?V%O@7C}XskyUl{Rmm$q3v_WsfQ6NY?d}8u!JNV|Z~sqd`qt!G zrE!n6uibvr<+*?&H+tNVkzEuPVQ73V-3k4nYYMnn{{zyTV;rP>R{NA!Q9dWEs(!r0 z{w~z@fT;G_O-_~aagD=qv1paKIu)5uEwAH!_oMB*WQ%)%&{Mzvv+s@m*t2}6(-+rlWEA&C(O{z01|%A@uTL;cZu~$Zaz)k zjAFW#EXAU-jfNGvpiD6^a7_jLd$d7m%#qd}%qn&4S&GV&rHhVHFg$pX4^{W-ODs4819xf^XZ{wwXm)v$9P@cJp%jibAxGoO9 zq51Qt%z=Wa2Xk-J0zk4I`K4iOF zeu@X~TyW-%%Nkn>m_^8o9TNG4_nv#dBb4;%y?e#-{_k&`3LMi|s~>A%;bJ%^{QuS7 zdq*{ueet7!VnGo{M5OCDN>K!<(gK2&79=3jL6qKxPDp}SKtVvI_Z~Wk^pZqGKzb+i zfI#R32uXkhco&(*e1Ctw_11dtjcbtwCb{?AeRlcmeRg>k-uuLsz$28MND4H_Y-9la@cT$(^z+D&h#us`SO|FaL0iCN~dGt{=oCw2;i||0PvXy64?&@k@>)d zQo32P>D<61ITevnKjzs3Dc89tlb>@0oo6@$gLKLQEoU#$s}djHp>MW~Xvv;{o+fA{ zjJJ3c6^nG2-*PW?4SsPW@2N@82jA>XU;ZPKF(n47Z0fq5`aR$JB_ozX1pJ2jwgTbH zN)r<|k|Gy!mnF{|IY(5hn+&6)fYjK$Miq_nhfkhlrW9V+?LpIa$;*e-Lw+bxy=?Sk z)b1-EKTdyThWli6{H>>=wKwUctSqPFY?55F)R zW}t5tDEM6Rz!X)Q^9XEb>1k(Kr%u5vmx%WmkM?Zm@+M}Q>gh@|2d%fz7Wndq-w#a9 z=#7+oYc(<==n?mwbfs#*u_)zou=P|IW$P>fk^vv<{KPo-QD3G#-V9&#$chtDL{&G` ztga%%>qU|(p>Ig)4hahZ2Edm~nro!7l(|43Rnf$o& zJ9gFBd%{fof=7HPrnLWvn+8#<6koj^5_bZL_UWc8CiHU!s5dZglUK3g%J-y-ltsnMr`~TI|pB}niDZ9Q;L}t&SSEVxsCz#v`lPipjw?Tl0b6!^EI|6HJM&Fl+r9$Ip#n9?2#T&;i;m0ZnG}C2(k52XC)*=Fn$m zm0{lEuskr#QMai!Jh99(0&Z*C;mGB4b&mTHwm=&0z=GT;x^CQOjo!l6TN=ZA1}e&q zA<5j>Q5YdSxHeHyU*>X)4>3+zkvWXk#z=nfQVJFr(m(C24KE zf@@!7+?Tg90Mgo?sJCBwX(p76I*w%cl=X81-`mnN@?ucV#k1UsMvtA)7CyhQ31Mz} zej0=lgH@Ihq;WAKZQUKIHT#1?{4iSRe{$>NN#xlt>a=;$9!Y86-}|ht=Sb_RKh|~; z%}8KgDkSpQS9y+}*W9#ND`fh1R<%B0v-FNAn^kM!equE2Yy~SVXV_@g$#>Q7z5oWoa%Iap8%j#yC zBEl&14%g+qEIN>SpghT4SEt}yL_Y%Fs(;j;+XMN!w5+k~o0VQnlx3bcW)}vbL-HzH z?RfN<=ntPHSR(8Ln8+g&Exp$9UulF;k>+*e6-nI4vI z+4p;_g8@xq7oNom6vqYHm8>M1#vr$+S>?@#5Uj405{w}Bb z9uH6zA6qlUdL^0(2zM}jNfp|6-2S|j5+2BG6T?njP7R@Y zWb+k34j>@%r$GEilK)7uFT8sU_kR3!HElzZP z{l}-6kyS$Bzed|8n2~|=8paZDp%>XlxYRWO!LauDw}_T#kMr{n@Iv~Ecp*~ZE(*wF zNCUxWlr11<4kk^tz0hHcoLjs0qNKjJ?(|j~Kds!~I)MJL0sjhwOMTNE21?E;tJ}y~ z5=CD>Ic>-Dq+##g5?&ccAdWYIfUJ_*zt@_4-Y+Tf6EsW)2@}nbK}r;cCmA+l&Jh)s zN;QDzFORx)j}T=hq*U|qx|VcZc!Hs7ijG+HR@b(>Wmn*H*35s2I30uVv6IWA)&)0V z2}?J0d6;KhQ+oY*Apn+S$T>&Ga^zl}Lu15YLz8lVaO+&1V;KD{dPtPM%70BG-pDEu zj#VsOUDw~UkAsQ+hG&{d-_x>NMRRqGdw6Yx&KuLG0Rx9--%9VflCoLm1PLFHvem#c*O4U}bxQr$9L|5$69iB7*ys+yeNzR6 z)-C~LDApZfG_Xz-WP}vVgfnL@`=oWr?>Ne6%CL8e?qk5eRrc&zdQ!OTvnW}v+q#vN z=~cD^WB$*DVhx+g;o6~s%oA5<%wY_9CDa{Fn{}xjZD8GdRxqRy&cLKHrx;6Glg|ii5*dO=Hc5s|xj%scAi40mU58CQb zwwF`33tvN~|K4pRj9>uA=RbbSZVkJcG*)d6FKY~6kYqziMK>H74pL3R+8IL>OmRp9 z@~*uNC&&2Fcd&l7$BFhUN(DHOZeJr$lD95wS5g^+UG1)MA=YB9`6IS zzxC1uV}^$pGJ3S>GLoBLL%0GKDj&4NFJ#CT*g^!R%LH9Ns-g%YuKkuQfF$TAjzmPj z{LV3D8qH2I2o8&=-U{E&?Cz~@MmufYFU%fM^8^2B*Z0G|WrxoyJ48QI6@eCNsn(MM zUFiG#pE0EiiH3Jq>a4*rA(%5K0RGI?-C~SAndvsKL9f%3yFKobg>+WEsLO3-ai7h! z+28zVH7KRN=B9^eU^HK)w1(W=8Zl(&c9C?tA|e z68!PqbNKc5f$)%gS0_@yzYf>m>-z;4gq?l2{X zocdrUlxn@HF?7B2>4nRFuoi>Jlq3Jz*DH)`ufdy<4?g>#8uj03fhw{5ilNJEe^`KgImdm-PD=gelt*y}#|TWJKhN zaDdCYSapvh&s=~V9PqCF+j~GnRBg`yckNegVN?Yo60>h}4nvNg1|9TN1kc=Wf%{&T zJPzE|E@PTu&l0cS)&)xRj`1Dv6a3B|PoG9(KE}QR?poUI;s-c263|qkS{;U0p$D~6 z;Nfl;oaqA%0K;_}05k_V<_%d^K5{@#jr;{-8yPWUY?HBow0CcUg(wSl2XKzHh{ZsyO<<*kf+avf81s zf&xVJY^~al93cLi6Tm|$A~dIW_C)qI@L2d0$o~9X@eY(|y*gr5xY+t(aCWYfD12*O z!q7=_Xz|l_q~$K$vt36E@a0$Pk`IEh_h*^wQke0c7w8Z6v35TfyPs;ou@`MDh zI%;i5!gcc1gAdAuiKA_3>f+NQEXz*#L7B+0MDm9&n3~YAy}}S|>9crRl?_5gGy>m0 zJ@Pk{-&69mJx1>E^_Z^Q<050=!MDtEEC*GIlS#%-oLpQ9UxCY7w<|0N$UQ9-((W>X zP(~=>-piYUc%R+hKXAxr`IcO7a{}5Aj#R~S9b|peJvQC!D3Ff=c%(!PV17RJ?YW_9 z<4}QL-f`df2Ac^ax+rJg)IcS;<^W@OH&QjmL=229BCi{p`!jPrJ+e-yZrX}G*BXcU zo@Z!ibvK0jNtGv|U)#Oh#MJ`m`_h|dY`D-~tEf=e*>Lqyp45qR*CiF8ZsM2xS#I?8 zaj8^n0LJ`x=COaaGN5A^JpGf^OM#gOKUrN@wA9f!e{-3FAhe_7nB#XAj+&lKRJ7fO zTA0A$vEH<|daXusiyf4jZcR3tkz4I?%SN6ChhJ%FNyb)@!iLYs}%hr7x#AP?!-8l;MjhX zB)WS8nxCz2zC*#Xj(}2Mzm=XzaDA6>)$U%o4w!?sxjP!o3aih(dYjrofVH3G>=iKp z!XXb=4vNqBcl)|)Ps#7;uB;b=ZCs>pkix2B#kp7DxJxWJex=mxc@baN;uuLEzro+B z!fk#>7oRkQaG3Y!83R+Vw`E9rh~(~W zw7+(ooe(qJ_1&R3kt=LRMeB*}GD8AyAWnr%BB*CR#tL}!RgU&w)HnMl4%+nZA^T5N z|JPGxb2&mgYsgzZ%Znn_>u$xPWfly-#pc)+ASLbk2bFBS+RK>W2y-7uTO4LUcsD5t zUcbKFC!WK~f&{tFCR)-S1jJr9PVEC^A7?iP_3<}c8NJ$G?$_68{S0Q3$76qiJRJlM z?w`|8QAx|r&lg8QNzN^kB+O>1Yip#`;h?AhKJQxftwy3_7Z~C7yM#2r#71u^2X%$i zzTV9T6w^<=%cj1)%;FhMQH)+{-)Y=+FXFg)0rq(fKij)7mlTSc&9T-db(Kkni-3S( zMlf+~agzw8uw#gyZYxpUbc@zx8I@4(k^87n-)@I^6k9>zL{N(PjAMJ^nwgt>YyB7h>eT3IqZ4n_Un|H-%%bd2 zi;V{)t(KLGy_(jn#n#o(5@U;J;|`A=g+R}YV|=MEG|=;H*?iFpJJ2LU-lVIx4FRsL zPKD@EVQh_VEGDP&Orh_}t?C$srP~Xe&A=ON!l2Q1EB7}ESk>2N%{Nw#9#Ht-!}s^L z>#w~PR5;$zamXES6A%X;9!Ey6tz9LYXAUs5=07i@bA9KlpyfU7cv+5}ErAx#{ zJAwykvbOhXp@z7$X7p4fpKC7yzhS}hjvPbKs6n7fP0#M}RTj!jRJoX2*$@kC5L`M;_Jou2ZaHatkYa zmWauRJS43We!smA-yE|(CES*g;qqhkXiQqjfV638P0KOl+UHNF4{Xl;(*4c(@b~6K zB+)1&$Lj(p#ew#GH~$2SY%Trrf_Ce#znfke>a_XHoTP);s#8(&!F#ea;3$(S{fsM-Wk~EI^ASDctTv(nzZCT^4cN4&HmUuMN!~Z5tU7aZr$i z_OV4U;L`mRB)BLWf%KdI2J6a?Yn+jpGD#r#xFddwmBk|$vD=7=qaZun2)=7|L2b`> zxRU0votouPgbU#u+mK2)q;4Q`N$iUd@ffKenw0g@5_>ZK(D^f|T6GoIB znrr9{>LM!52iMK_B0KWc#ln&mPA+bMXsP`yDmW0_^q9<;J&wcpnMn zOSB~t-+BWUr`1)Yh9iG>2V?ql&z>$<%{(CX_7ql5`wV)=Xv$5CBlQZGuOIF{4N{2c zh$=gYwCvC~L%2^1cd_oSpG93dH9Slnn76|ZWzvIg&gm1&66Cjm?e4Kh^;r{}UR=iS zA|z{j`=l%Cx}4Ex9;N2wG{aU?!%{OB+7imY(|$xr zvyI#(KI-eub6Xe|i|#(v_i~|J4`;GcU8+1WWYqy0>gy`n!4*1%e7z>T*k3Bkl)J7U zmbSat7&V`NH5UsUkZiuRqup~Ixp6ewB6KXtOz6x6^MN(J2knEnmOp`;m*_Ouw6?b{ zv}PQ7e)Abr_qn*o;xS4u`l8B_2E7<8&Z|TH6BtEAeJJ^?*RhPxx39+Uk7 zvJo}09G>uvWw#4i(v7$#=ZMLWX*%_gTjt6A_MAA!#HS_*_gF)uY?KKMK;R*#`3{P- z+dft|c>RY+1E5yE?(_83w$wY4mTj>H(odZRI&UF#$FM^~P;t*O<+P?QUC+*Bg!e)z zR+(o(nF@aPiaGMgsezkVT{IyN019>G8J62yB+D<)LFDM8(sF)P^LCoKDN^A*HM%FK zTQZx)4&d_(Jo}zfKX6$1(^G0=gwS)xZyljThMKULy|OZy+i|N5U(^?$chCH!9m z;lE(YzF_`89akda+oXeo7uvGAF1^#|`*iVt4h58wYZ$A}i(8T90k6IO-T50eHKCGs z?%e~7ZuANEYhtDD?v^FY$bR4i_4~iWs&sy9=VqV0%pR1Ao*&DP~ zyc>45wyin3cJ?l^tyi-8=nb_G!u!22SF?U{QBiGcT=|#vxt^Aj+&4ePvq|=D9>@x+Mfy;9 z{R|;I2Y}JfC2J&?c_ippI3KUukWDcM?$ougI5l%(@wZta;E3c~n(P512Dp*WuAC+a zOSWo4$J#UznsYaSbM0UAqJ#|{9~Brqn~9lsn2F=m`o=qO_enx{J@|&mThu+AqH@!|LQODM)&)DD~vBho!PLeYZRSp8)LQ7W*Yu(ysO6Wl3c9 z(q+kBa%8Go4RBQb0q^ckvg}H|gDm=8VM6DFzx{#Uw7_MQtd4JJ<>cf9afsbk*{Jg9 zPkFlKa~!E^y)!gqQ0%pOhF#OVzkhG*0QhQH_PRmqRB~fqt#K_1qD(CtZWL|^2~+* zrbG$mIdkgbZk)gWkzy!`v)Fzxa8@p6Rz7uhUHUM@Vc@X4huAtWx^mFhZpgWCk?HRx z{PEk6axyr{1PM+8l||{4mksbxtq%bkDW#;ooC+{no^f@1Z-0TfdnpNtP8n-ciO6fT zI$(+SsAA1W-^SNhT9rH3kIGF@$qASnEDp%d$+1lmu_(L)G#6&mX!QU0()awgjAN(O zBT^g7{!j1y_r3q<@^6*%AHV$nM2-?Je{!315#Qbp)hJ9qpcbN zK4QJ)KxeIGi}1ZWhU^Bsy0huhd#)EGQ_~ZNCV;Blx*x8TCS2As)U)c(GvR{6F$lQ2 zuCDHSWoMi;4%VUWL%1Z~ZZcU-C_~K+l@93|7h5I(fiZ`nJT-RlWM7K`m)a3F~)fR>oC!U2r=IPH>Pc z6C+Eg!i~X`yz-q!UONxET*lJX#tW+XB>7sS*%EqZL}dF;4%(Zo%iy?-xq!Li_9eiu zIS*-|19$+HR*eHo*kKET`s)j`t*04%2wSo~6JQbdRXwI7J zefh_cyk0AU#P$-7E~z*t&~Hp4zSQdDWsN$vTXt)~ZrrCksmW4P|jObP? z*S;+q+8bD`;65k~D4h3C`~t3Qx73ixN4q#o$kVPvZnKSjzR}ha>(e8yA<}909C+cO zW8rF|87tEwQt6M2o|MYqvktWZ-G?Jw^mTBS3?15BJuJFNj#}~JbacWOAIDtr|~KI!--7r3x9JSOG#gG|NEngt3Y{&d2nnWvQNzPPmsNp#X|SJx^Mi1QJ8 zxKm6>%gC?HDq$b46zX+;cAhv>os?qPQglfJO#SkzKN9~!aLH%x z<8)WS-VtPoFoN4a=IQq@S@{NB>Nef(Jmot+QvJNeA=Q%Ddv2md()Cr8QcNbjHv(K_ zO#CB_R|-hrv=vwNc(r$sb8j3W7uqZ#7aHgo8zQ?#=Q>LA_2l23R%>_JwevAjb}g{p z`8eTG5HZEA&Igxh9P!2~YOu@sY?Y%2CD=dsH_T=GRNW%oS0*@Tkj z&D&)s&$|+~!LhNi!P0MIiSsqCV9_dl^>Z55+l$48F`QgX8>yLEJZAiYW8Rq#v|lMX zan@~V8Sj6*AZkhhf!p``HRg^f#!EePp)y++(&98mOY8)ae3g?OH%#G63GwiH#aVyC z50Qk4bJN2nS7|O9%R9Xo6DbHTb{YEKCPDtxZY$cdL&3ARF@A05sCb)7SfW&{;&*n! zjAE$bv~zJ=zXk0cMb?fCa~)n{sis5?SOf*gLvT=>wX$nO5J(!tKlQeJLK=hctM)^0 zxBFIHn1Bqwlgx~VMGtHG4*eRvMg`4%>!^4zljKeA`+f%)P%zFmZjFwQDaPMfczQvk z@^aAE2I``ugy-^$*{TK08OdQX#A3<0k77*n5+!xFK#b#Nx2WZX@mx#oA~>7I{I+&E z-{xiF@nUElWK>g;Bv9P19oZT_SRN#eG7uRWP56J-J~lOYvS7|zcp~8Yi64~T3@r# zts{+%G0n1@?1hB98LAZ#SvLT({EKLtRdT6iedHa?(Wc4HRX&H^;pA>@(G1+;H$&cc zcoA2wK}B1zLjBr0B-D+ty@oeYbI1C!Zu_RiQhEFLYl1q@0h-7mo!cQDeg|uh`CB&C@9g+{}jiRa_~)E*jHoUN#C|4NAW6|KAIYOgKG(> zMIaeuR#nZt!)*vjK&;tBRx|T#+cWF;kK-cLs5pBP}n5Q z@QRj7n9ivIUr*xP%h*IQWJf5CC_`)r_jHA}zCNP$dfslg>Bm9{ufj-cnR#qryRN2b z<+^s{#H$t$1-rSqE$ z5WKeO*Gn=JelW<+b^2%mS60@ zT3Ev--0dyYsT~K{v{6Bcb%(sb9k~;X5RkRKOAbmb@~WZSC!2Yle#%gnK|cTQorGV=#$r* z)Y08{{_8MmU{GpYg-n_BJLsh>f#2i^#r#!VK8#}0!_%CW>1TF9eCm~Khcz{?{0&oq&~lk>MI*~QXw;wH<@a?%4Pf7nBBPI_pb!I z!s;GIk3B58ppY31^OA5Jv36~+xp#+p+?dzlyw4;h<<7iu`j`~w&@?c6Si{9H;%f$R zX>z%*Uuf0bdyS$}dsaRtLHCr5ms4@an4FBX!h|OFbpc$0N}xU642tTF#*BIup7`8beRnD6OktrEhws{iqd@GCOLrZ(8fww-&e@%? zLA`Vrg;l$yvnSmq%@^6_4jXct^}#8{U%v%my!@$z zWRD2>kp3f(o$?u$dyNGbo0^hstCt#L!W^7xBUQ7P4?~2H7ynFnN)`r!B}3X_@I8IO zak_KmH)cjoDSPMj+hU3{;hMW2gF0Gc;?fmf3Xaa2*!wWo2PDkljig7GA3vdg1&yeY zaj&YD>DO?EnE)R!btfHWKPdpyK9+ul1^LlDIM-}N*-InOHI6k%j zPFdP^A>D_73%n}(PbKJtCT}p8K{o`Hv>)&W`MyFyS(AHV4tOq+ zJUJb5O_YT6V3W!-S-iI}=rt$Dm>1VLvNu+;P%pEec0_HgPA#BjLR-MSe1#YkY683R z#p^BQJQFh#WO1k!P9Bp%%SqGh20us0V0cVxDP@5aBylNkWm213-Ayvdl3*8OE7rJy ziBiU;E#v^>T^`P6LYWdLQ(7vm_^f(QT<1`qi|+st&zC!9qws~hEygmay7r=B2lH~Z zBg#zf>)&ppasr}X$eW(s5-4%Z{_Uk8W7IBmYuZ|TTN5Y>nkiA^y=MnVYO=Iug~(80 z2q7p*v8_!%qY`=c{Z^_wnv!7pXtwmM=ZkFRoNGVJhOPI8mXNicCGClCAS113?W6P< zqVkH0;`)2kB|q{>WN)4FMM#bH_kO-zSheAllLx652ZRbQlLQv%>$FFP%n^e*Xdyzyh!4i1N^iY4CZK@~fopu+6woG9i zrB1#7<~zXq2(sub$LPg$lZmY@dz#OEH$!B={6*PJgs)2+^tRx7&j^rOjwtDhm*yPH zOf;*~@26=(byw-Ne2zd?=^B$d8a=*e;ghv1*MAfnv4~?d3qut^gQP_wN>d_*?BFTU zmK$-hQU^0&rmB!$uyMC1-exE?&_8BptC`C<%jN58fW25F_8woy4aykh71zfs?_7yi zP3&_Mwl~)8>3CJcqmX) zO`Q$6)70a!y5(A{(zRnvEbcupW5U330^4=#j}(igZv@avcUz@nH+=4mnGgqbt{NUH z;>-QoL{hKAYAId`9rbZY-jpR42(rVl8TdNwtZwbD)8CvB+se}1U06ljDY-t#bnI0J z9(6XNkDwbYRAJ}EQkO*AHYG)i#}`$47O0J=LnzKiAm7(iD&2SA7S+RyT6M_OzT=FL z>xea-F*RgDt}UfiPOe~7Fur{1mpcSOGm-NE3Qs<-;GfP zN)Lr}-!JWXP$!R%xZ)-)x7I@q6>2h3cTCxa2s{@8NXEv5{DI3HcV3MCfJe>oRlcoZLmPRapn0;mXhY{KuX(5f+CF%j499cp0c;c1=~Q9S$7oY*e4Oe4)OD{A{4j zUbUSxA6=0wsN6+3Ou*FcrJ!Q?06`1PsOyBrGhFQ3-j*z%TJNq}yeeg_`RW@YX{R&; zkcon`kEw|-h6*Yt1prDPJ+?s@bsQER9kJOVl6+BDW2M0@61_J!4?i@;V#-RZaUy?& zrc3skluZiXPICJmq^aL8F53X#ovZwH}vaqqIQp?9Y0N8 z#z8hq&=Wz*6paUu~Ksjg0XHZPmnCsVcNflyrczc=$q)7sEMav&fpKUM}RB z&A()^jHzDs?qy`$geqO`0A|kP#6lH6aNTWKC;rKz-^n8o=*CdwY}9@0PrJ9 zV7oNO;fHJ19P#UGHHTT*;jDY+9f=Ah-y>iEdQvY97Fpfxx6yZPd?*kNUCqe$(53}X zB(Na1JvVmGZFHRwXW^N zn!y(bezBZ*k>ObJ5ehCXv)1HfKCbhy@T3NJ{${X5$A>^(8_WR6#sTozBnr`68Te|0~wy>wAYw2wDuac^?l{gf}po{F}h=o?r0-Bf{`zPl#i2u^t~B?<4c zd0xZ-!cv6GTHsjs?cVu>Ni|x7X$uYZU>ISWCo?@&2bZJ_8PRD8L%fWGL~IX(rF++cGmb z=4rY=uvRGxg`F)}L# zI=ZHYafLyYEcGK0v{mvV8`I_)mft@%{^BIfcX(@QovZ2_NJhtRG{NJ|VgT8kK{#UL z)1Y$W*tz9ZSKGPhKXRp%vH_nqgXy!vUVxCEe)P8O;}8CqmdX}99M?u+nZ|~OGf-Ze z(LJaM&Cfa-0!3_aJ!GUC3I*lzhw??TVpg%_)wr7^Xs1W4+FjQ}lI(P6nUE!5MRg5A zA5lrgQo>%VG412xGl;rqDYVUi7+~iZ+^&ZUyEZ?!8r&k{9CU(F>vg1EnsRM8;YNlm z6W!MOTz1 zSRhEHo<><2CXbme=`aaDBFTg?7wE+!EH$^{tY!D(p8^J=@-u z-@<1;xrIz3s!=e#^;ZW#gL382~GPMvT&)+v+!!~EOy zrpY%)A@lH?a}$}{SC&arVW-4nA*xg$avLz3PLW}I!q=;|dW>tC+C5SfH4luwitzqf z{4;wD0JtGqc)7g*1rz%l@CY|SA&gK$yNz1));{Y(tJ7pyt`mHH$k0J@NMkLJ?(Sv8 zWMRkrpx6Zds0+i3uC#zS*QJ_!ZH#oQ&euTUV5&}6a2izZ8=qcbN&uBm9=Fier;|HJ zc)=Jn%38EOmm39_ViN!1{*k`>$7RXu=ig!Lsl+gyadnkww0qY94ko| zu@+Yl@UsTIxJ+MDYa9Y)!d4+r6K59?u|;>Ug>5mbaSTX`o*1)>X?CN&s-yCG{hC?8 zaDmj&MalkiFCC8-DRS~=@#@QJn!0IZS&e@1IFGc4bvfY?!>)GzOZizTfoOqVS#mVE zTB}Z^$H_i0!CBD+=FDb#&KK7$brBP_f!OvT9frh-7+3v1kQidD;zp<>6n!6I$xsJH zfZd->=C7N$W+ZqFeUQOA18Ug0^hy1^_4kA!gdrDQg7e75oz9V5-t) z+sJ0NoLjLckv~}6y>?&5;Fo=PgUA_^RW!Sqm~#7#^h8JWx0iyYxM0@hmYDDIAoWMX z@)C14J_?9M-pAvV6dabfnlR2QHXb!sT4^ED2b5=BZ~Iw~=0`pU#7>>e$v;ye#}B(f zki7Se?Fl?>?2|sS5{+pW1&K>5xj+&|<;3;;n40R!?RspsRS!co!Msjt__xPzvAN-t z*i8J;0>MpsfIn%S16$kx?lyuHf32a81$bn2a(l`)C7SbihuHQ2p{@n|4u_43h$)jW zWg!UOH`NKm>&g_~9J%YKk^&dj|J+KtJD+8zj3S*IFc08tE{$25NOw-FOs#wwIatOm z_EbyLiw$?z?;FiKXawyadj2Ep*tdmxT)AbOwy((NK1CiM^yVCG6>$G{I}ewpL7&?s zX2MXX!)n7{!~-dm*u7#0(s}!3!C)p-FROEF^e;Q2LnPgl>Y;}-DW8l}^gqv1YOK4o z)651a%WC~yGm#;v(&bHZ+aGy%vZ_FcKP`QecONPbJsdafsCjY)ocIIZsM@}nUZ@-T z-qh4PZQ)kx+txnF%NI(O$A5d7-A^6?T%OfL)oG6q?mtsAr+|>qG<4;U1~q|ay#`KA zc6TODjmYgh{lRL?&KWtouoeiUYMfSgkCev+{mfQXn%Vm^Q33aE|IfJNt+5KY5$N!5 zsQ>SIM zl!VZ^1RL>G+sTFyF+=+s@_(Hoofa?!6w8_eSIEhq*%f}Nhw(!X@RD;yiCQ@| zGxID5Pp17mP}_geas=$kbpNk^(dHlTz5fNc+B*q}%>5>OKOg(gm+&|MW>=OTYdn|^ z|MS~VfzueFOU!LH2TQSj=2%PvoxpS*g}<);<34~Z`SU#vU}|OaeHGW(pMM>A0X7pz z)G!QkmOt>{`#W)WuLVSRXZ)4@%lz{b|2^J+yZ0x1?eoQd%=w?}{Zm6c|4+62r#b($ jYWqg%|MPawZ%DiC_s?7F_gj~>LJpjrle1^fp83qoXU=;ig=d#8+`fQ^hj;0@ z^kZc_JmO$Hyt9YriNJq;Y28Z1!^3B_Qq^?Ul$R4Saj@esGIcOE<8Zfo3C`o;iHN(u zG%~RYa1g}^cH-<>JnWr~ z+}Z7&?&2=-k83-&gy6TFuGK zQOdy%oCWu!V&Z59hFLl||M!63pV#`IKF`g?!}a?#?#qOV@PL#1 zzt3s@;oN_pQnR-LU(G|$i4!{KKcxEtd5q`QRNm3<1d58GQdF~(r z!U~>;_;-VY&%>@#Uw@JR;z!UsVySCpD+{Vzqh`8|n>E*tk+Mwck;l)3H< zS-^`{%a?2LK3Um*md0bn|8ytf-QB}V%U2u34@PBQ6LKjL4uAjH-h7?AuFfCNnD=;X zXXDIk#v{EC&Dtl&C%$|P9Gu~2@vaBGye1GH?zc{1`qAmJF)>~SnY6BN`Qr!8yI0h& z-n~RG@}T*CuZURlbCr+kaV_tI4e4$1@DhHQe^9}r)4Kag`z8}%rc{h>tM<=XlB@b} z^Sz!nDs$AepO2*zqz`0T?hQXyW}0>23peE(TDeZ4xMtR}K7J_o`E~q}FHO@)=|w+h z^GhbCpOhPpufEfe>R8#`PW9ut$@nI)g9|PU6>rE?K3SlcGvy&Of2eY$ImU=%L|94v z*_CS#>YKd{v@RRe1;-farzy@{{1Ex{=Yaf8UJBl}o1Hs!@?o$B6%RJ8qqx3|L5hxF zO@Ti>Wy3DUwHvkkGPVk|mW~}g$du6)9 znCv@GC;rlc3wUKkWMpLX<|b#{@E%5=$1AYsH!nPo*C2tH2cMU2(CX#ho*^Z=;)kzv zX6a{z1Z@-^i6IGt9KanF+5+DqG$tzRL1CIEiNgPn9q}utPF3iBgGa`}|TsP?B4h#x25d!yB3;{QkLy zLT#_lPBFV*jl<^*aGKP0C(*s2@x5u%bC1WHq?&ZM4l()S`lIHg3}(Fu!r)NjuaYl_ zGfX3Hl@LM0SR~XEt(D|6`1|x!IhXjBNN#^fOSG~iDP|p}r4E@(j7&l$l60Fb++FZ= zWyDgu}5E=`I}&#nu(>r`@z zo#Fi9@I7)e>=);+iuHg!Zh!jPPm_}88D0_(1=82uktCbqH+s$WRF(cV+1R@mKOX$@ zG`?RDN@tp9Bj;#})M3(Kag$s{>cU6Kzwk7F{Be){-t*@=(r=%)r#ws9 zHRTz4xAI(pPWGqHPqi7=8H<_D&Fdbr9xxFNpIq;9?<()eLrOw_|0H}VqXNlL$@g_u zZ$>U4ZV(4Q4VHUS`s;RsV?$B!Sa7n;bq2~*rPPb5lBvlu0uezGuUekAh_&d>>dpqV zXhdM|GY5;kc|N7YuYCDMo-&bYK1(AD8}tDbA3DuK&2l%ZC2J>(JBwAdRgE)aNBM>7 zU6v0li8o&;zMxgA>FAEBkE)L?@=$1x%M*n6&1HFHZS-ySTlcSKL)6kUu^H*v4k`{x zzFB?)T)pQ}nt26^(^-wn}M|QWzX2ZBsUI zBNsKSYNv>PfTkWMFL~?2EVL@*9ZxM3>8#(QYIQN@wYrQ=YRH21(!sKf3+aOELg*sJ z@{?t|uIzrVEXBU`Wv1n|E{ASf?k?{0{F-J;cI$(m45bC+_(shJ&G(vr4l)l|hQA2t z{!|dd-TJWU+wixhK-*tNg>5NyGYR(xBJ5-Ak*MuZ3fnnDn6j)LU+k^SoHNLgD zx6$(=iVqRS`elU8{zjk8Uf6Y8JTJLeIBGa#xZl|Fou$?~RxP&Q&E}kqALh<76MqZ; z8GcIJ7~Aoom?1~oR=c&K&uDM-z%bu%Rf#~^{LosF@4};3=UoS9x_+&LkYp%j(`1HpnoMeyP2N-#s<0k0+qDixaF}$+P>!2 z>ts?v{c_nQy_^YovNFD$v|PKBvF^T_xz>!y*`_j$;_127bjzVKr|O5ki#|MxqpiQq z+##Y2?pE#gHmp#wSTVYj*FbdQ`h@kwRq=B*P@neWTPKfB?2gCS*l)g7Yq(AP@`5IH z*KO$wA1|_zc+;5Pym#69LQue2|FUztfwzLrOWl@~U}kmpTIl7P&NnlfuPc}`nwp*B zq_?G4e^UHJnLhF{O~~P`*&AxtG53b=Y2O~ZmVBj%D~)ANCCAP7m90aZ+UU|ZosHWY zhkK0#x{`8|W_1hra6)17i)_xCQDy73^wUpRZ;ol^6lmt})m?kTu)>f|#{ItF{WG$r zp`?`yJC@g2trUCCzil3B@MyrytWI9u8g*}|tTip0`8AVty(|KKzdn;DlOYqaFXuyX zVi)5(d|a%!n6&t|mx-XjfB2&JQ{zUhq(UyeL8PkJVsL6az0-??47cdk!uZywKm2~R z$T2&;Fi(C=cvS|iOtwhcQ_Z%UvzgP`Y664nClyP6`zkuZ=H;|w80yf$$=b~-$f~2h zn5SKn<-lix@#E`?N#SF+!Jy{ys5R%yR)2c_I@re4*yoQcRZi764u;5=YnLxOVtv=K zNkWQZigBo_W|!V$+HUbp-<3hzGLPN4wf)hYxzZ_M(t4OKvlns!fbfa7u zM|xGVm8|%bYj~h(+C^h`y@y-JMoK!J4BCBij|j0f$89J3Q)g<V064G6o_YZrtXI0f)RJSZ&@aeMW(ukF=55`ZAH&NQKSzqo` zwjoh?P1ZxksmPe%{gP!}wbkliF@`tDVyExL(&lo~!OFqspuV8-#=XXlqB9mcF}kr! z9a;&(-uk=V`-J@@PsrbsJ8>%Lwv;~@X0!Hz2+lhCwtj&zY5d9?wYlVg{&w3PbHF!Y zqcMETE;6q|Pu#bDws9zSJN8l;l|z4-a53s=Y28Net;w?^yY!I|x45+jE*)!?gR|W( z`+2)#HoKa;_G6^w6Z>=rwe_oS#;QomN#D{C(^Ns?FzzeONE$iCW0i(Ye$|o$zg^1B0W4eeB+&Rg%pQUnJsdv+j%}ZPi!TyXkYd3$Dv-Td%l` z)5`d+c$jR?wZRj7OT&JIT&%oN6Ys9Er+;)bMY=<){j~lm9MZP;aOeI>(ZT#(g9U@( z>P8=GDjl&?fD@x!3+oc;SW2Eo9$aT?@IB-=sTZQ>^Yz zTq3!LXJ6A5u19oi)f;on2|4LKtJPn#?|bG&{}nR?zF`*#Z-UJHr&sdWAKal zAMfD!jQMA$*JWVbBfRI2B~;zdtc(#?LY%6^kHfALn@RtGzH?T)-Ng_Rk@+P<_JMS? zWO9pLifSIulbTOoQ{K$p1-Cn!8o>vyKFo3iIBJ z@~GH{3Ac{9O^D2u`;gwea(%gJn(yyd`u%Nfl=!mj1ux@2Gd^(bZFhrut(IFQMw4Bq zeAoQwulMqg`;8JHxOU5?&Nw=G+2LF2sP6^N~FG7u`x&4QnfqE+w_qnxLx8G@hNZmV&tP< zLNi2`vA=PBiC8=PDZg{>ie*;tmhn4{YuIOT_f6caO9T#qi5MPSz| zOxp0z2Zv0ppGxzJ!2AwDL*q;L(`hfB-_-R5)KN;} z;LAJ}C;8KTuOBzQzp=?fkw0&Ye=h2y*WXvJYr4!n>nFsHV0f+;5PG#!GmFtw_E*2f9-5Z}?Ck{T6BceZ@e7~<>I3Ijz4aqxy z%FTOA`jL_?9pl+knjb@VLV|`Mx3Ora)2jGAAkQn|ey7}$T$Ny{>nm2<1W&2XMAv{k zPj9Pk>4W8((sP@O``QR)ukmnCmy3?U!^hSaijRl=Ur*r=`bG zt3LnTE{k{<^&!aaSZmepxbWR+0p(Nbxkwbg6vcJn!}WR#wtEAUaF4lYvq(KxD;gxj zqt}lV{Z#qno=ArLUFo+m}QPf2aS}eT! zE%|W2)0YFK=cZSFe6W1ZHD>8Gr9{FJ7#@Zt@z2}7|qJQdK5|+YWM%4HSPQE@1JoLEsuINzSDe&0$N=7bciGs+= z83u+k`NgV-GP4L*uSHn{?RparjwFQhUBS<=RW_9ZHg>-v1O#nE=7ALvSiz3(R&UM; z)Od{UBM&!QTVFL%Ybc2A&p2YyWnsdHsziIMZZ$gUI(8+Fb;L{&Zk5y2WHf5{-c2-K zwvY+R@%11_kOC%s5K8c?r+Pb;6S`YDFM77hqRWp42qaRLqdevEacNm~N!){956Rd^ zrhDPX+m1tKkx+uw;&RTH+uhG1L->a?I)2`HOQpOs;d@dpt}=HD^Vf9;H{A_?!|AH= zfA-w8*G?Iaz5B4$A5_Gx>rwlf~tK5 zy0n|Y=cg2nvNG|qR;Q=B2inF!Ct)jYz7KT_6cEN#-tJa&Dscnfd3D6!*aI3K6NluU%9ba9ctHO@~z1NgDDhR<*}Zj(0Vnke#7)Dvz1Z z)RHE&V#ga{oQfVTDlMC>oCfyDjYda|bR?AAz=dc5JJ{?tOW#f~2wy&j*mb*_ zM9rd$0u$a&x#wY@#diwAa&Jt-^gS0hTMdp2JEj4od5Z9UKJDbv? zs~vO#uBEx=cKq8EAeZxWXm-CfL9uH!HM$!o5>{){Ke2*}*g{>UfofgRb ziz%tGEnt-^#@BY3piMmEH#Bq$kjLPrnaOouN>okQ?TMh+mQ4q25U)HF{;EV#C%;#C z|B&Xo&dXZDR$zBEq;!aH+7&i4QcIrfa-B(0^!Y_LyMOmgG9mC&ZCu1IkOe7PmI&VkM6o%;~H@=)h7NTpN1g`=4*WktTHsR=5W@9 z+P3CsXEuoxvapbH?LcU6GN2V0A)W)>)q6j7^52TuwmG#25ah+sscz}oyN$kT`htO7 z(XL>)xAXq9-QDHoYV4{_&4an)Y=fgEWQPgLp4c9pUw@fls^l!GNPcyMVSmlZ(OP$H zj9GiW)_@%A$dlg9@$5WgmWQUnh*PJijitkO^SM>iZ?*_|W^P49$$<9kN8XMFD(CGD zRLwC4dFVl}=S<_XH-#x7AVyTIBD<$zgtgAmg7s_xDx!BS)TWHm{#z22=Ry+0ohtiW zt%2qol>PJ;)nAPfmoI?&E;+mVqRcl#k9H?&Y|F-6)y$7DD8!ww{Jp@H>MMvJZFgT$ z#TNm$g0M+Vdva4N<#J4mF2b`v8>vpd43-GkNSlYuH{iqU)AGVA`SmSU>GA4ooy!sh zs>UN=(QVAK2UD)8Wu@}*YrQ+#89@XEEaA&fcG7_X&a%*4fvQD$KHVGjsy`3HPWHmO zl_ti$)$=43BXM7R?iX;}g`ZAsN0* ze}<}}wRV;QWWUuQZ;X)fR)mZkF~!l*nlD1{rr61TCqnIO!rl)in5vA-JH{lqD-gSl zz9K4oKF&!25|ytVgtp!CRAReRt{URG<~5;nZ3X!%MYh9PbRRfkggR8lko8PqyTC-H z&8IvkkCCu*VD_G}Yz2=67ZL-kQAzRwpO$lq6mq?xc@(|!rdffh!u77gOBtOod4aJU zSG{N#RBoy^io9m8;meW}Q<&;g+4D?GG0dXPVD}O34XjJ9E&yCaJ|WjDuFlm^VhdgT#XA;} zR?$q5Kg@on$`&5x{^PFoi?w1VO}~9Fus|Jd)x6KHaeY%ysSmnvL+=2a#uv z$rwp6RD1FM*iNc!HJI)~rqw*$*XOw8Ph!>)TAEWvP-i%0LU8F{t9ji@|); zaX-;==NgpzSz6;RycipPCVtRe2y6*zQYFh~%(+*7jA;2_G*O~}AXzy#yT~k_F$x-N zK}^SB+HXHi*w6zp?qx8^GD@XvvbSsJLs8{^?9aQ1%DYttP$I0;dyaQ(T)(2WjURTw z#0r=SVs$;YF&Dii-k;%}?v1=HS{CtY=j5Sf&LcziD#XFm?vs9I%eiG7nM<(mx>^1% zHa3VVS9Av-0u9X0?4U^)HFXa4_1G0pYU*g=KL=GHNA%qrgv z*IHN+IeK>H)MeS3d=dqjIVk;JjL6?T)ya9Br?QbKP*&G{)!1L1q4Qf7TcNuFwgH9*Sut5wX`*)1^#CAEZ>?r4evNI-y-9fK=;0{viSZ7UkVBkJbR~~w@+53% z)EO{0{cY9AGlqhA$DkVe=;azC(LMMEK-4i8OCBx9M6ti z_)3AcY%Ny7tbCE>xQ_!4OIu*VI<^H3*3kTqdnUA4&He3kaZw?(y<6zRU+=zjs?FWk zi{zJA%K7|K_OGFY+!J6{q!fXX#vv}-D$KxasPJlrp7b~XA8J;)B?BxLaj%|M)!?8Z zfGl)5q$78tRZ%j~+_XzhN-H2JVpa71MYdenlxP*^vz=@+$s9%skj$5tiU?TNi%c5m zK;Gbh&EC$IlQ1)E$zri?3!uL28_40Ufn^`0T;&gZDHgW(&5;Vz3dc@v)konO|n=^4~WOA;?x< zt^^1V_DBJlFN^w2{00p|k7UV3ne}<`6A#GfQ2floBhpciIbOI{hsajj!Gh?ThvIX$ zF!@;W0At{^-G)Fyp!Jf#s8YR9du6Eu?LpUDn8C>biec~} zz9%NzK(87=-rd{Iq4V>uN;$+=)944Svvbt}g7j_Y4m(P)^sUA@{&y=7!VBmYS32v+0wsgpRcFp$$OBJqT62jL~R&#_tICMVO;Bz=l8wpj{whCRn zCv5TS4ylJUItzmf(ge}Py)7V|<`;UGILQ3w6n6JIE5ydC&aMPso{o39|wyU;hUcR366>t z#8h4E+avOml$WDcxuC@0mitP*E%x%8MTY*e%D*EJ{SGov6;8xhf@c`&aR@- zSA9U*>OL{tOs{7B4JR7_#k9zd`XEYs&FZ}d&H+@O_N+k&(QC2s$2O-@orXx$qg9ELG@HP{4PhssSR@Ie_vZuF8 z3ou?}+=kxWifYkWr012Wag|LiC*k;(n3COYlUJTr2@EsqH1cAYyNOEW8jBoPffZ{`zT`eg!sw@WiwF!QYEEMSnuM6f2=gaXR_R%1rdl(z zj=fIy(4*4)zJEY}gOb3T)bb9dAZ zujN#1G*a3q@s7Ft-`P6{{&NjIYQ`$F)_#OHnPoYvoV9Ry$SvTdHVy7h<)twUelhB; zGPG#LieWMpp{o8e-31?)Npo36Q?5eGza^!vm?e-aMO$UA2;*ig761uh%dm&c3(iPqmKBK4=O zJgFBnL0S#Ba|=OsIr4W-B0@zWa~cA4-k?Hk6c^DOe_&TB|-VyzwO3Os`zVU z$_&`|US*bve7gn!&$1;h4S>3$h8(p;)T^q?He}<1g~KI{8kWUSo~Z&{y41C`99=pB zbF0CQVK4*@Jn&sm!d}QRr>1@N<7)q1#W~2L4{vRe>NVN2)S;bgH)SW;>5hEPi4o7ILXw+GqFMwPR-%(PUlvWN8^ z5H@UjiimBzSDdlWm5xNSw8nDC8Q{{!0BKZsZJ*Nbk3+ zFc4+7!R+p^i-C-_6vUt|&DM`Yvn%!U~0)nANf&t~(yhRR2 zU?!Ren_?&sQO1VAA!DJVGwx_Sbi0FP}Os?lpyvo8pq_h^|x4;!(n;MCSA_C(JzflW9|Dli1Y?j8Dz~W z!xhEKE5S96YKZs$jvTJIKQdhKH|F$cmTke62rR@wR3iM%HP*T-oBBZ7EQi1;sJsej zW478SBzrvwpmmQoBWwEdHkGRubBa1x&xIeV7u7tnZ??bQjlGdotzz+ICdTK zJvnLx3AApX)`g=D5K_=GFh}^x@2&jKBoz0Uvw%!OdW$MjM%N2n(h9)V=XC4c_nGIR zc-=U(DWwcn7?+~Ad6P>pQdq@rl=YEy>=xr*_((Gj@tY-Fi^2{ziK!2O;G|n?6l^JL z)ca(`kE73jE~D?Nqph7iL`S+7)8YDJo1eoXKxkNU1moT%t896w{EAH?U-hPJYVku{ zN-_hwn0EVmD*@S|?2StD%1J^7y?6X*T!ex4-v)S{ja=W|2!hm6V&gOwP5aQ+W})q` zPi&T|tmOso9>SPX@A-*?a*0WEO(1F*jRSeal5W;hbxm64-Q#8UPaO2U?Y{tY9K5~# zeAf?cf5EH9=}@CkjAz`rJ91K~ERU;+wsj`xXL0YCQJu3qc|bUYO4ifV?3RZObHEYB zwpq@#c>PLHQh|y0*Ls#TiOg~LvrN@yBdU>ypgwbZD|!V}y^)}(R<0T;dm|r*I9jIL zknWq|a9x?u@qUoGdGeaa>D_fD=B~AXZZ=q#WXp~CB%EsNXPmC{NXu%PeIjOsU z^`z(9iobUeHsCw%O}$02i1EI68jwycjDN-gvm!VzSM#V&o7g=qSQFve_X5rite)2M zSp-N@m7xq1PE*3Y^~jJJ_&~8$5D>)|L=)VurrHJ45I$dC&F>Dsu9PhNk2Kq9jGDvTARVr{f=*c5CL zU6`(8^Cm7=uTEOA-6Pxj;u*EtD$p~lgskpU5F_Rk!PWPjs&uUJx8lA_(QJO&1o!5Z z5X;GX3R+0iC6K2oGGf;z`fFhLk7#Q9DsVXg(+sB^-bMuOZYcjI``J?{08W+%AX>-N zZd^O%aPt5_d9c;|06Wb>;AQ{;!2Mv-{rxG{4L7_<0#F|KbDp&ReJ}o|oB4?Wc|u-R zo&7b4{|R z9R45m|MNchkNW>{U;an^|Lg|-zi<5$EtFO=6(LJUMMh^%?Zf8W{2FeS7hO9=aFI)LxJ-P0P^HsGu3D|gz2 zPw8xlfHR@QYoEPQ%*NX3#?oeD#7D4SQ%H0!2|L0<~hwxe|-)=L5qi9NX6e9qo2neZXNUye}Xy`J>VPFX?gpNB#dO*#D^iA2I)b)c-HL z{Xf?KkACJq*8h)I`ajnHkH-1@{|~`W6e$6&=fLsgXt(p6to7A@4_kPdfTwpVE%Iz* z%`H|26;8939$8MkoBHlkj(~y~iQ`SqB7Bc*$^p^G0#m5-5MSl0CLrInBmCuC^LM)PVaUbeU*gu zK&A*dp!3f5sVK&q$v!;#P*it;HKKvspfYq1l&9^=0c|GTm!8_hHWU-Bo|gG(4cp%XFELyNx zlN&%n_Iy;I1Wd)!Zfh?KOyQaY%<3-*4g*eo^5stKmr;no~CJ zX_CdjFzUFN8p-eABusj~62}u-{KAZ;24o=-u4h{)wqhw2;-!*o8_}6Nr1xlE<2%31fhuu;wgE)Z}F7B#r%E zPkX$+Sr7)v>2M8wk0W5E7oP`2n5*bH2com|hk`=dH6 zj@=fNALm3|OKnqO0srU7XATCmcJvGFmqm{J@AwRQHMxLZ?h>j}duIxPt0C(}(vf!n zQv6mS$a@c<)<8RuXDt@6Z>3OEqWhC1-@flm#+Ic&{M@C=5u9F;3z~gOLw^D0f0mx) zxc62&`h@}(0{C6dqJrqy{v67r#K9b$)SK_V=YV8&EMIny|G$X{{H(~q0N0)&zB*_2 z-C&K%uN-~2o*7)(J7nZYug>h`XyQcgc)8{{yLt`ic}CKQAqL(`*}KgAZm6-x{>IV0 zfiFrYe6X88n8XS?_Haxd#~)Xpf%euK-^QDdmE@Fc8~O9J9vDj$XchCYU+~jn1g5K1 zJ)_~@MOnSfU_eMzk)7%ykpqrE^??IvsaK3EHXnitB9$dKEub$zfs86#rS?IpzhYdG zuh56RKU`hkV|KW~EDh2tF8~z>1=?9aa^<9WhJYCv?A4JEL?UXA54t_%BBOE4MC)D1 z?x>UEKA;L4uqKTG6H@h5EzL=HjPXl;Cm`MKAwMoUuHy^ply3imQk|wE%r6*x`jE(BqPKuTMZ)2WO!HM@{Qo zyQhqX(sT)~sYGNex-%!h%m=qGT_LSFen3w{AFf|xGeI@=H@6}314`e^4z>G0k$+hv z3;}v6s`H3Fa=q*P%pH4s^Ty*E%R_0S9AQ`93ixvqk?0r_IExJBL&R|wNbkv zyM|vS3O;heYXND%X1nO2Wl46kPa3GmCxCV%sCRWQW=4iJSCw2~#1RR%9mWyezI5vL zG8VP9d#QA<qQDf7n#Xn)_dwT@X)qaIAagjXf>7?p4m_T> zOMjPmZTw~ZB^QHm$m5zLtND8$h{2Nv{`o9`O|4F3$NU{^y!TCB#YN?ZH&%)4;;}hw zijB|>Q`#OxiTH=!{qkx+oml2(><#rodbJnxh-bz`Te;{ou3&$Cfk+osnNp#T7Qy~e z2NcYj*~MzRf`*%vm(B3)Djg`Ti*M21uMa55 z{vZ(>wq>B!_)Um%2^?$a2{{`2oC=zyc+lIjcEU7xy0>wYx4ov&ja8oBD zP^Je*M*XrbT?QlBMtIM%+MG`wSr!P>{V8a3ud9#sW8dYH8Gl7&qug#}v@6G+ODT@) zGP~WYxaN%%OXzr2!t|-D5l0yWukxMV%DMr73h^8Yx`9w_g}pm4kCDd^x>> z(phpxzsPGcT2a+qlpk`!e9*x6yb|1>3CCXIInd@U+{!sucZ$YPvR2L;*a0+krKkodYE zXqh1Kt-YCoAD8PQ_T~68i;yFp{@h#9OSV6>2WUjnp#Fn)E&2;5}Pv>Kp;2I#d4~*xHUk9zPcc?3+B=Wz-O|7? zykYTB7Y;fAF-6-!0+mJ&q(>5b@Lh0}7Mo9rN8ZA(yM3x5CxFtOi~YFcG`4Cnwgy_T z#`JGPIEq8$>n2?%l}79 z=U4Ko3>=ZtGl`4p(cGQm6?rxw#h9KY6FK$rAA?ipXx0U+*C&GV1DPj_=!&F>Y; z^Nko_OPUj!=Dd0Q##h3Tc5Bg3eWbrYAT_jKisu{t9Sw?W1(&_9CbD>W?DQgIQEU@O zIsp9u$AM|E5B`}V5wH&-<>v>7l#N)(6Gq5QRIC{5=Z!ThAlQ)!j)}cSfnmjdEc%0I z4HYq!uDCKfEpzkB258cvb|MIK{VsN-n}Jp4iEA z;)59aV`twqp?a$FJvh3win<}CiXBIzL)`GVojv#K6%DDZ5?j(I0uE)!J$AphUe8La zo`nz)7KsY5!((kv!tFA1!n>Y$(MGMCiPcBDVx8hy%**K}vPZh#=U^H8dhM#o^oN14 znpOhHgn}h@TG1Zz59y{x?XkN)*c{zTMQB=@nFranY)N4UzY2UgkdRE}@@tO_AXJ9P@<89&9@eI+)Wc^H4;9jUpJtx#wII&lyXf%k6* zTV-YPi^wang{5QnP;$v5zhQ}XCM)8SV@`WPlA!OB$bdPeS8we2gQfyDXyx#o1v%E* z6)95D;^kLq)Yq{9aOrl+Zzj0ffDV!uT(zllMX;$t#pescSbx=LcG_jr*4WXUt*E|A z&a&QD|MWGn9)Ss^^ z$BSXXNAt%|x3~*Oa`(3>C(&;~VJw%*Uq@NLuqxNwsX4*c=y9r6&G8{9&`9pF*_0MF zq=1d&T?!4BOun%*X{_n0Pp$M3WViOiKbXsx8E(LBZQcs>gc$f+RcRwJGG-aYs*0@* z-&}1pT3Zfe=(uil#288;iDgQ@q%F6I0J=0bjA$z6Rmr@S5GyIeqc0?(#ObLq8l|x! zk?2(FPu6qE6KGXQm5NXTz8*al?b7g$)h|M2Ws7@q7$h_NLsR)W9JWM@&SP2*&lOkE znk!d(!G=u=Wbe5&5N(klc-ywk=RSEwktjcTNfU`fF>~W+`?pPxwuX~pTa8RdsEqmk zsCi9fCkEJX@nN*(e8ZM`AaEbHHN?jD#obSnv7>=+3&pL=2zqg>!;lUYF~kt+f!ZOD z;$j{L)GvlhCQCil+SG#50gl=G%+YpjMLN>hYRH$?d%f0)K*fB?Dc-)92OW4+crnBa zd0URJgt70-k$e^-!-D~PZuu)rc06hVBhxKMt~WYV*KLsrD^&JfE)mlbl0U4*>ICAa z(U^xL`#R&Bux=CC9pNE`q6x*;=hfgw1KFq99u2Rt_T&#Rn7I>ik;AX){E90 zxg4Jw+q~wpTfs*#L~z{0XOI=Zw~Ww8ECy|Y;!qP;TgPLV)tplVL?<-FLoAnivc)xi zL!Y-t&uS}LrVL7)&rliuYHpNao=cw6v?4lh>)lRqnx{haK0MFP`769WPH}E4YG7Y5 zNAdDH)7lCAWFOv5%XjZq9PRZ7e&c}?^u*hj zMyFMDe`KAn&*X|TYj<6Luju{NwR>DJJ0PK{v}{+73Ch|Fbtkj!C=jTB(3Ge;BX7q2 z?;aY_=8B^+RR^W#duQrLd~hv4zXw7Giwh=8#{;@tEe*BBXT4_?ErV(40L+s?N+#mf^}+n9P=Twe1cQ1H&4NF>J2#z zgzOv+6n5wjJ>~f^d3dptjkp$M$0T;6uZ(O1?3w}#grz&~6=R)mD$^XFb1ay7SxNfD z*QdAsV7wT~K}J?;tzBBM3tHKe$?3@+?SaI^V5Nv>>|!cwe%eS8NO~2j=ij0>oKYCD z5(+Sme(HZSx{PgEbr|dxV$i3MTTHMOllYWZoOdI7>Bd|X=sh_THAip9J8@)R2Do@% zvUIG5R%1VzZ6&yVHxa5xXxrPOXnhdNCB@r5%IF>gQPJl3G%xARk|USG(D(VJ5=SCa zV3f?$u~I}}17HG%2`vRSUvos;2IOH0JbU_$wf*VKuS_JESBxNaS2~x+V65bWyzQ!{ z%?EOZS>==PS7qWKj&`(&H_}>k$t?GVr3LEuS4wrfba^+*R|g=rb(aNK`R-JM_MMlZ zkk!!(!IzMs*Sh2_nXw(kplq+g7uQ=#J#$=?fXUIm!CTMB?DGB0xsOCohS%2O^z}#F zCLm1&o+C|z`dHY`!zPkoc@%eP747qH_nR`QK6sTZ3LRr^`(pRyvNL}Qju({b5tnXh zjvQ0XYQ`&>mzlWw&%A0!wpa)x<#s4Jj);z3Opj5;H?Gq5vHjF#ymKS-!GIn7OICbl zOw3UauKhmEYjmSDc2OkEQjxWl7wXhfS!2fs-TJDNv`O&_ge)Wfbkf7A})0OSyOMHJ5KYF~Jiyz;~0Mut! z5dj{KmzDV#&-m#kuDI4(WbwuuK4yWX&f+ViL9b|*!91R$bi-&f#lm6sp+10JiNfyp zdc5H5&rJE+%5{Ngx_UWCn&%rqM#}5485&-D=XjY1IIo0zwD{atgT>_AWPM7x z-E6A8BRkZ1fIdt1qovtKl4Ad2$;jgY$atiT0WqEh?PrJzSzs#<8f02aJhj9Eh%uPq zNOSOP?OKwhlITzk*Cy`i=8dM zdOdbQ$og#yrMLpL>AKsie=uBfW0vh>3QSF8DO&bUb zlzSN(a$*`*;&3ZdZm*9Il@q>n)7!RF3j1votvP&I+=XPUtO>gHGj7^!L|%z0sbFVc z-fJ+>1$i`I39%nQNA)F4WF|Z-PKSELwg}ET+b8$#3);r+BH=A>1e;o3F)g#+DR70B z?O+Q-x9+|%7w=v^xkSOyU!mMyfb!7yS@?uz&DD5=cpulq_%RO6GA6%cjSKxQ3Cv?~ zZTh+(2V6z;zc*(ZHWF@*J?o`Z%0i^iN0kq4p8d{8yQg0uO1tmFG_f@!WI9iJI8rYf zwd<72J<&Xiw5;x>ZG_cPmYYY=?z`T+LD4uHjhYig@hd)@3XEa@>5{W;pL#XQ05ApS zP<-MYj`Lq-oC?IqgB(9Q25wJ5DJ@SDb@5uCB&Ut!n-2n=#rk_#WTZ#yV|V%yJ}v-hyDX_>dUvVLOTS|yU*>Vp z$|ImmyQUfQ6PV&dmx_tY<7Pg*6Y-#f!%N%aXxYF3e%!3+qfGi8ZKQnv{*CY+qD=SR z>cj~TKhHFL2ElI8gN5XgBGE-G=m)mTuO%w^kS-^p$6TUlXuibTkN)bNCO#5i9FL7= zbFz@t$RO5Bbse;(|ZEr4`NWgH%wWmQ|0G0WAha| z?iPwVlbG=LTG@~E%95ipT?g&aiJDmNR8cwXF?jNZ8qHQzQ(wBL3w(s8ddmj@Wx zq0YO*y)jEb>Fknwj|5k?(L3KDA8GH2MBCpj8?mnt%F>r8u;=D6`VmQ&Kpr9>!x zz98C%WhnKlo_39)A@z6K|IMylyihD<94(i1(usyiUfDlRF_6tz#I-&*yJb5S;X0f# zLN?W%!X)@Dhz2$3a9vdcR5o$O`oYm}5ig|Qoz$i9B`*VLf=RWn<@49~1b^miNr;C~Q`?Wro$C4s)ZJ?jts_q#fvc5jaJ?((H9on zR?|s*w}|&2L3=|-qvRmGdj@|kmj=I>>1TF_q^97SXPLYDS(Mj7GJml%PMh?IxgR+LDAdX(p|Ip?>Qq|X z4ACj)s52mJ)s7)~0&+{O-6#$KtJS<%6Qeu5R#(!k&ts0ridoy41Z_jNVqJpIg)b^U$zO#k_| zYSCG($ySO#Al=8FW5cC+%mfPSmrP?ofocg-T4@@cM-)jM8zgORW+J=kt34({uoam< zswV4t)9vpJE~~eQ@;@esNKHpr!2hU|*fHd88c<9?k3s#C)bAemGx9F0)fCsHI%_Xi zbEO`iqzek#ka=zb=uIU345d2^Gzm#S^SzoB015^L+r#gb6+y|Pw^T1k{=!4))K`K^G8XS`Kq&L0u zKGWD~+0T)?9u3qP8m4k6m30-q^p(!apvBbP3fY=Wl7^@rvj^|`S_~_!`f!i)2Q_FL zm*%MtdXQ%-kvx;3v}0+X`9U1fz3BOb>c%`!JoGW35M6s?Rk1M^T6#h0cSkWY*2;F| zI}2Cu+EUAJ(w-KJ!biWlo!yBPO=gMJ5qmvS>)1?otizmM*D8RIQQk00_+H9Q2kB3p zViW=Kl2RMIn3&~j>Xfvw(iN*nUg-mDwu7)Vn*U-#N2v!Lyp1OMWs|K{`eM$jTY%5H${uJdT6Hdc|8dT) zTR_&#JVRH+REnUXJ+0CRZqXoi{v3Umq=*?)u_6m4S6MoZ0j|Ru#ANfVUX|7~&!*bU zgHmjP1AbJfWSw;SNUhiHdICQ2%WlRgVk09`^3~-_=SF*qE~^Elbkr+?8cIE__}HYa z+W>xK2f!&bLMp?3r^zFEm@3bOX$*=OIOyKD3!L zn3+2j3fQmURwS=Tb0OOt$7lp?N2~ZxVZHSA^zAIY>h0Y?q$a?EKh5ezPJ~(Lj&D$n zmPukT3l?z`3cfZ!Xw*F9`;;N_fEBBKOBl?4TEg^C{d8#dlfdlHgCcAP5s*cX2@8}# zl5CLBUVw9td+4{+VonN|Ueiv_68@YiG__bEQikO+s_NaUUm{wp7Lt+SIV6R%^#Ixs zA4omq+moS9kI*a028UfkH8U4d^mp>b^C+j$D3t?1+`jC2qD$bo&D|@*U>BfJz7}F7Oij-sLwPMpmvh*1=bUjwV^?pvOaC(ns z6j&TJTw0^FBgDPQ^tmwYO8y_^=Uxt>+uXgnax@=E}iKcsH{CA;GCoQo(%Z< zGqNIV8Q{ora`p6N?r?IcW@zudIPv&L-z{)${YL|hEL$>dFGcb_C2aW4l7`2{8cBCO zv=THX-cy)BHBTi;Zz|NVTC6or-3HxaVW8>ph=j_`40NHsWe)9g?Q6p5I3fqe zJwl47+p~u3u^)ObEyx{@xQ=V5GS6m_K|RG5z$PqaKN0fteK>UJ;?ZGS|JWqCUXRh@ zl^8$1@{qsUihC`zI>pf{Aw114 zXrB4FW^bvMhTq*`ok@-7qf^0U&MCc03|tqc(#ytchrN-i%V|auapV!Of*l*}zvsFA z&xTpu0O^b9a%ziFleLC% zW$W2BPuNI=r%MnSL>a?h5jP|ZNlUzgkU)(rI{17-HE7K}-aUjz7OcNe{2A{U&VD!< z2R73(&|IR1TZi6BLWnS3Dk+*=w`o$gZA#03utPXZojBV5X1i`!MDmwiIiP2n8^`LDMK36C>R z$tuy^rGD@=?I0vOhU6HhRk~d|`}zq0FD*dIfrMZz=zVM2k97GIO_};owx*sX@D(^CwtO`b^tfU;AvZsq8FV^d1B>|q9C_5%@=8Gsp zrFR*&N%tc62aan@d^%itEb*(6qQN$r5gR@wK^9~e;gS#_L@EdnCpYF--N;WgnS5sy z-#CM+gQsj~B3Dp9#u@5ByY9$NnSMA5BsI#bMsgc+;lupmnT|tBBBhdTOo8=4(J%q( zEHG^W5ZLQrAT}agdoX?L{ebLFi{rE)J?smLkcpbeo&m87s1IuAo zs~+wJID+MUnp?S=g}hT{fTN7(q#`RB%k*e}Kicxr!Ngm}bt`GtT^an#wIQ_xTybc9 z%u9a z1CrLtPas)~kh}`BnZ;go4n@wk!MSQ$evL-op5w}qF^{pC7WWPsooBjeH59`p;2T7_%HEVey7`xq3GWxfGg!daUbO$_#g;*#$h4P|TiNrzCWyfX^bAh7^QMaFhNJTlwSwqdSwY^d2ck4;c0DX!a}26qls29KxntTEw%VBD*(*XTSM`F&h#cMsoNUCOvc z2O|@2D!Vd9OSYdC&s+`co!FJAC-mI8ws(BEKpR1UI@x5E7wjUWv*Qdo4(Vv0FCfu% zyF?Ybu;9$l&R0iH2d!jD0jzrf>tU47TfqB|H$ehTS#VP=cE`~`+n%&8M&cWP=s4n8 z{oI_?>!fiSj7Ws7#B5MAJB3&u6!T)*8K6@AP`2r zyVRf5RM|92{<7Y1_%KRMNicqLl8G8eYBSqv*>)@OzD4^3Q-pD=4uhnR(zSF5O zCx-2?Mq+$=)`}~6-v?@>W@wDqP1JN{?XAr1CzEi(xd&-`&oPcp$~%LA?ja~2*OoI= zL7Pv;(Rak=nZcbN(Ictb7ap^J3ugdkTw{8liwS%c81S&RZHex_zpZp$grxV)sv9dP{mgyOLWWooBXHo&0ETAAPMY#Z; zHYkNJa03;@k6%Le2H%$`3N~WN)P7Y~Y1!FV*vXm1+S(P$XSJge)5Ryt3^b}-b26+n zBx%*X?sg6E3Q+Mq=4p!Fkg5UF3P! zZ)RP};?t@N;{hqFLM>hatil-77FtPvgS$|H>6Xix2`o=~_NTCZ=I}AZ6BweF>qK`I z-Z#mA#_{|(T5_Cm8gEErSfR$wKq6q{8dIImsg{fVPc!5DA@v8-NX2oRZ2-|>Z*)w@ z>B*hJnJr~#728eLqahHfQGVdt>%{!!>rX8AdU2hcP`k`uWTp%C^v~5I-aukPFOE{n zf}P^_ub?fqviA<#L~$8e4FgDCr+HjY{7lTtnN)Gyoj9P(Wl9vn6@fxb=Tn|e52Nw4 zg&}6ejc&i z4KG=k4w$t-qKc*)yov9;h5Mr zcZu>CI3%zE-J((~4YPxMW-7uHsKD+(olBEXu3V!@mFPU)=nA`9&Xr4q$8TP#L9iBV zMCCYxSrs?eJ_?V(7rojw4+Pdt?&<}|(@G7Fa8x>QJl0U45b9XmmdQpHp# z{-;O^$c*&L4q@7;f0d#q`PMgof=*7km9n7BZP2Z6++ZDcdR32_+wSk54hcOlFg(>U z9oUcs!&>MQ#1T}?jDe}TkTh=r1^Hr^U|p3G?grK;AM2o)E;ZcZrHrS>S(wIdQ;E7Y z2zS}-0P6NoJ*z)yHX!U%^G*L*HRq4npW~tp_Ndh?8*e4`aUS0z{jPZ=(N#NI{miqI zXHs>y3vLkwPaftybvSyrIz=uoS81DKf|KTV$baI26OcV(qe2`zKt#ZlSt}uxw@jEp0 z&rC6|mMOUUfynyvx%wr-iB2%2eU7o6!8~fj+Q?+(p6qK`tY1am2KRYvc`8$_qN%Q%VBCkiP_AlE)!a^MY$DHWzn7#XMKx>c zJ0m4$$+~Gfw~C=X^*N?2-%u)Uz(c9bvZ+%FT-73DV=DoTTj-Dkn+V&g$3N=^W?9iO z?jK|ubzo;4IdfI=DPkPM(l_Jey1N||oT@*M&*^0p6z@gA-Ka(7Ar?z!W}zIK)&gwn z(wLL>85G*>I=7yH2B3}R`CZO7-IS*1`IWROXj&gCK012q9-HK zqM$&~?zymedTWKgo!Ur)B$2vLK*8mPG~sD%F93|r2D?n91mqHHTHL~V z_W@xrcq^KMrlQ40o{1Tlwm$Xoi?3~|ZbHJDZhPPzHXd?cO7T4f$_jHB063AO@ewK= z$Fqrk9~{{VZ=)&aV{g>!NIu=(qp1fPYR~T66$|Jeq#i6W(<{i!jE{dt7Eau;M9*)i z)9>YV{&TGM1oq_J$4OaNTUF4^PxtF+9OHeSP?`OJ_5EudZb#Ty14+7H4oQr`Ub~bh zok;1Hy-;99@SlhoR9n=3`^u3%5=PwFBx9+KpF(L{=vA5B;pMlF7c0J^a&|hk`!X6k z$KqWnrVLNDoS(M0eMXTPPMbK*vrK()(TME{JHOSzSvx+fuTATNC9yDjL41RqKr-cf z*m4X(IK2{_z)8zynTUY)e0Dw5`YUtiI{G4cCtF=1i(9<+;tRNzB2Nh0Byf&r2(}Zc zk>{mXrYBW zjJYnL;O(5v@OV7rIR1Wqf8rF876-M$?(>a9;M{nC)*;x_C zvcJ1Y8%2X}M)^s8;@KuLf8KDd{(k2AkQ;iXd(esTT(xlxie|Z~>YhUean85A^~df_ ztNbjWsW)v^ZPOt9wr`i!QfgNatoTm1UlQ2Xl+6>Lv5(Ub9%*S|{#eq}ETgfsrJdLC zegF|W%e=l$9gXD|KuqK|y%6iPDHfdbZXW}x?6T&z_458Q|7U08{kr884LiRYG&5Cr z*i}urN`Br5=B_q=(nC}3uIB$}S+fdYM_oZmO`SyfuK?VCtCL46bs;>(7*zH|$L(0_ zw1&H%HQ2vST0`2sZ;5mP;(q$5jtf4yqu-%F@xT7q|v4r8JkSO^VAm!D9raW~^q#!q@t3W%mvUa2JFMUL@I=oqu}o^TXV1M%f87im z2JospxQSr)>$AHfuSr%d7ulpo!w=EqF$4F_c-ak)-qiDW%diB4z1 zTZ7N<2mhhjEw7!IjSxN0xSyCEXwm3Y2dWpXgQNEwu;nqR1CjHym(3e3sB|eyZ(h>h zz{k~uHsyHPDp-9g@8OKgV`1%_E8$E--?CJ^YrEJ*dO__}#-295JlS|wslYt%DegKP z=_h-8bpNC5MG zq|CMZoTy=hdF@jyaD%`$VFH~37&)>XLKz8CsH?_0`!|!k>I1CQQH#FwwbMpnPaGPT zR1G848KVb<7bJWFMgw6UszI1;#`Oj#-ebB9QuU2a4weIpb@L#C4#uEpMzNc7sCx_} z1!4}DuDPP~FH!HF8%z?%G>A?$HVt>w$9ef^Pf35k?teU;jG4ZcZ^pNLC>LtN=d&O> zsm44`8DN;2o_x}^2odNswDbf7CjFI^D$8SlgvP6u#-6;{Qw#=7}GN5CUj3hZ@8 z5Ot%VlMCYx-^L9P8J=sGOoJ^hbyqQ9ym#&C#?Z5{03D2zU7bTONlv))R`qkLOycJW z0G--Mm@7UvLZn>kgcp~iXd3sYtrXHo7&5E&MVmLfLUI;}^}_}sabF!wOmgdDjvP+Q zx4VGiz>vho>t`42GAyH3*5iEB)-r>~J{oTlLuOR3j1RyYCMB}BGBa^O#crr+&8D_W zfP#PQxRyorc!sH8SH52rm4DE2dm7F=FeT3`jOse#PcBMYC^Jdgh`CV{oU1uZ6S_po zSW65>5MiDo`nrWj;Xe!IEnhjob^}aMroJpG{al)xC)>*+U2qdT3Zl>~2}|`iM0TLt z{qwFTj%TwJcYD^O5#ys?mb}wkOCz44D3oW!icIt4Gzy!~0;^1J(mcQZbD_kEAa@^K zp$R98C5{`W*!sqn%Pa4WZN~t#SLAZ-331`(ys5RaRm6D1Qjn=Boqk?~lo1Ii2-~t# zxtfM;Q^$t~`mbn&P8UOm24|d%$Ux`?Z;`pT&nesFqWM7aHuzJ&RnNVgoFK^>d_7!~ zK^KuyJb$vlOt-L+*6DITX1gP3&c6TQu6Di(#WVoJm`h97(ZcYosJxNkc@~mP(Uh@- zKlh`UyWVZLpwmAE*gL$B;bD9-0ZI0*+Pxq7m#&S>rjKgt)hjT5bRSL6>WWg+#y`e- zoswZ(TGvp9kLJli_j*3={7ACP#TB+^f&MgiZ9LzTXQB$V<9U)gu|9!K+^dj5$lixO z`ErT6*Ye|u_8}E9Sa&OU!-x4Azo$u}`x-5~o`~tJoAjy;elX1!2?4e;oQu4#Wwe4M zQ>WmyNKrScmtNSzv|`Yr5A+F4pMSQbBEDV6#fF|aI^`;;l)vs0Hzix?$B$dcf{n%Z z3mdlz5={HQ2UvCU2sztp)G8sy>@JAwDb_u`~}PVKKY-poHe+$!h7%Zu>O^z zjr(Xm1OP@}AW?Vn)5?cCX7MF59+Xh!VRGl~h~e62+0Fwbh3=qh3XewWPk4w_B+-VO z8aif0PG8cB7c&-Y9Sr;ClzvZ*we_Ya^`&G@nig$$fx-@UTc=%dt0rkxwlI@(qImUMw0GM;hc8T*0EJXKBORDLP~N19kN6ft%cEJZu!Zv74QN3PDRR zP3z*cG{l5a0Gag@F?y3F8Ev66WqvL9ks)OyBy=1T8Flvl2f3)Hk9Y>IDDQQ;U=|%? zZ&`cmVi8j`@x`|Jr_`eb8`XoZ;JQs6IO84Py^S6pO2hcogM2{9rZAnRrEx-NWMFKG z=C^64FR0pXQ-}pK(0q4l)TRPzRPCpen#Pesx$0cCan2#)AtL*W>Q84}2io49+Ks)e zjL}+-VIWD!5V|%ZEn|$d3m$Q=;hH~?Jr=t$ANaKoZpAUHrgplI8Gt53U-y0vn6ft( zY{~A{0%(Zp^iOJHLOiyNW6Ss@r4&InndgSaJ$bokIXDYH;g*l=aQfmu?#hC(`=fkn z$XVIp4o77L4Dpc~ogq}O3KR@V73GxqU}hZsUTzj~(6GBc$EEe=^B2J%)Vl`KuNM~h zzmk3T2Loqcm04RL`%6NHC{NBx*?FS}*&&v-$|v4FGYEL!kSff-wDdU?Ky7#Y3EsfYz0nSJA67%?RBP!@K5v7F zW0snoBk3@mi^2CX|-Wu_c$18Nx!eT!J`$GOu#ZD4=BSNA`8yTaK?bjHR&=F=z zs6|bViKnPo+u>+S#Z=l3Pr(sO9_Q;?+Y;0la zrLrL9RYvIg%*5WEIU}Q-cC~eR@>kr)$P5H##yc**gZHB$NQvzg&E&MUsu9l{E&@-PHG$fQ=~MW^tuD z4j0@|3i^DEpRVw%>sIZp9r7!Lt5W5~nomx*F5x9Q^5}45kPiB6Yu|nzPhGbco!SV= zr=UrVEj%%`Clq8!n{z@vPNlxcRGS zz4YCA(58tnV8p(YdEVRAz^3WTL%bRmiwu5_Ue{DXk)#|F;2+&M14Z%z^*BtoLb25&*4yq)POl0^8m8?-S)C;oeKIhu4aliYIV?e0 zs?p7}T6BTT$UFseZI*oKpey8P2AAXgG$6+vcpzF5C)^o2m9`f9 zFqj)l>6UYOG#A$u+<~QVV#o%;TQN=n@m$iK#tr@S{(?1AA^bI)9x~PX4npJdEFyEh zCtK{Xc7n~SnvU}L+>CrX??Rjn%`5lIZA<+XS49w&8ZS;{_+jN~iiX`wTT&?#B9vKT zkefntzltMW(2TG3i}ACa^+g?jl9%#kO%}E(vxF9a0NW%n-C9|Mnjzh|o~_ZGKCSV` zvkkrhH;7;y0H{os2V8cyYXdaoY-b(ouCCnZv3~9Z~tng;mP^hgFfMC9s#XD#L7q^s6nInLZ zX0=}=O@B4Yl0y9HJ%iMaI%GKrlB>HV%8^Am|SdVlZ<8`DqD?)ZVd->qs5 zlC#>Z35uu4oXW^wDDYT+X6(6N3Io+0^Q8nKxv9u6>`?J~7?@hC~X*|7C zW~vxr>+@C6rq+99Sg7wA`Tcq)Kg|v>x1AZs9YR=FQ7TBl?f-nMuef%zwoiU!d-~b} z-^}7!d1r@)%EjI7e1UWJCX73CQq2NIp#r-2%{POc+Pf#sudUuNg$Duf3;*%M8qAzP z8QG@-P|d5%uOc564g|phjjsEPo>YiwF#tkbT2-&9hmKi?2cJYmdE%k+_~)h?hU9lS zKwQi^Yu9c`fhme-789J~=a3yl8`kQ(90Os6!0Uu$HjeMtxE>h&UgqtthyAWfrWJJt z%BlhB2$3_aSJhE(c)qtVsMn1ant`A`e>JZ!ksHr`7>DW0KESt^lqa+&=^I2TOuwC&d_y=%74X z88~lU_EEIh89EO~7Svg5eit4w^9u?9edR>ESecyTo`u`%hYq_II|;FtYZL^DJMX6G z?KqQI*e`#xRUa~l$}c|4YThlC!||?;EL*u9dwjNE;(7D3*RxXV{2T{l!&ep2{B)L6 znjHUga3;=c4{+UFHNV2MK7xD!69J)pqU|NHATc$REZNoF?*W7@yv9S;5|?|Q z_yT@wf&p0_tnj6a6C2ZETTUi6kw=zFW!X}q&GSAcBJyD+K?KtMf`<+;Q18jqILL3I zmh-BwJxXEu`RvxsZC=jAPev9ePESC5bK)@Qc6_sEY#@W~cUv5*cDJ_=sEJJEXPIsK z7mkGPYVTihoJz~L@zMBJG=EaC4ZlW#fCh#Y`R5`CpxZ+Poa=xej)<5Sb?&?CQgt9# zLc^9krdN$*cTWzc*AUMfl0PZB=4rIzqOF)>$NxvQ4rhor+}DsTHy89iUxP-Y*wam! z4*+OJr4(%HMa}fbxWtwK^oF}XAq=$Z4V8Li(=Tq^yR<6@Qj*(y5FOEywfD?{?N+v? zQgvILRq&FM@8nZeBOb@Qv$pjB_$Kz6?k>w=3RU{G>KiiOpAQqU6*>t?AuRU^7mt9t zP|d0w@0H~FMZo^&xqvL52QCJ9!^nK#UQ!COuJAmCM0LBkfF8U2KBN1fXfEysPD24e z#HAHXFTL@YG5rQ`1vhH}d!3{-NCt_=Juk=;C7%TJKt_SflWegkYJU`Wc0q^1X&~B? zX)K@UJWymCq3@iRQw1n(#?PyWNmfnA5!?M}A|rpguAw68LSr=;{qi{=O0nZm3hbX+ z0CkXK-zz5GDnEu)@^y!@dkc`Y(dR*}Qqk~6px~079buM>n3reW!h_i<*fIV?mtteF z6Y%L)vty(M5YBw?xolJ8YJP%jPDb!j7ZGsw*8ryS;g2O>ZYd)&4iIX5ymdmD4l#^wf)z*$B9qD(58m7ZEL|5~ufHm0c%|vA;6|bUp<5pQmi1Ty z2s@kKUaEHg3vbi#(7lyW?T{r$sEEh&UfS)rAafJI8Yp-&1gt;+D0}j0W)d>rmhqxP zs`o>fU&;_=e~$ILR|wO5U>KtFn$9`{r1}ksKIV`U8Dz9j9+P)RYQQwVUKrp%3=cZL zji5hmBsx;oaop8_z+(xyRRU4%a}$hpl1^`Ca?%h6A{s$Jo@YQ`tVAXxBn*U5%2ox1 zqyW%y@cJ-$<88WcugvrhEs)1&9mfY0wjIY6Dms3~5rN-#yn9(f zs2Ziq76>U;xWU{>7w^zfrqJg=GsUcS@|gzY=5j&#L?RXf=_Yx1QY&-ii#C8S1IPK; zKY-Rd65!UBht0%)3S|GZT7dYjDL*5Ke@R0nvD;xoX&Xy1RnlsCykW=KC9(l^rL)L9RCGfwOrI zTN~6i{Z}rqx|u?=z!!Mnno%Hfg=7P)-;&uO41=8_Y~N3{=YQ%n{@XjWJZ6J|gQZ}e z7lK19-Q$;gp4~sx#;j;w{N_va5|C4<x%$Zn~i-yBcP z8VJF;@CWKQC+sp3aEI3SyRH7_cqV&*_njHriTK?KQveHMg?(u5H^)0!%LlRjYq`uh!xKl^AeFnN z@12UF{?8o6G*7rCw{!h^j9T98VmXd#2CSaKx+4B2Nah#vI`=U#0gsrK22v$y_O_s- z*V*Dh%{N$0vaIr6tKO{c#X=|L)1Zj=AJ)geBA!5&>)J0(9E1$pfi0o0h2Cnm^w4R> z=mV=;$YpE^NKp-q<5QmA8OoMH|LUW_XZFQk4zd=qxB*h#B6%&>?6&}N%+a%{FjJ&` zwhg$-<@KaVm!ujCJ|KW}IzF?6{VxXfPtUw8(zpMy{I`~!L@z5!g32VZV4F8yCG_@956ICS%Vd;bxlmNdcOs1Qsn)8v@n z4#;oAnqP;=$9JY0qTfIgXLYIR>M+W0_*ZEvTQ9b=iBhI9qO~EQtk)eQJtiO|#fYiB zn3pwVK3Wih&+(S71z0Gf#CLj1LW%EwMz8(V7>B2vE*zZJHwOX=$jYdEISwPTE!duRiAgBv1Phm${AxeF|sj1~fB87>B28 zJ?L@xyjr}fZw*{5f7tv<3Y;u6I6Uy52k?J4p=0LdI;18{hz$0c2vq3kF;jD`>;rk* zQCaGo*(Zoy4r#r*wEs|i2Ai?BDW>$V%1S?dTlgO=V3ItVsEz?~f8f^$Qigyd`uKBV z%c(~~dJv)w0ck7mc_<_B(;xnyxBZ`0R-t;LJ$wp-wBiO87cZb`gaC(+_iAB-WQG?w zYtHg#m`RvJNP0+1*5xHszOJphU48!-XD#?-7aMO5#|ATgG0yjBNyA9p(loZUGA|q+V|109V%=B zQMnBVBhN>P$T#3Y-jS!46MmTRg31;O^wVIV@*XSGSR@tu8$*SopUt-g(#dd0LVS9C z3g5&8>IYo9`vr-RYHf;QSd)t_({GsjwQwH1{vk_tpBJEmqQiyD87F{D07uEtoyW}p zA)TOd)FeBf50P(s{IAx+zsBhwKeWspd0meTUjCqp8Z@?&50ZYDssp(owR*$-S_3Fk ziIA!){xV~KZ9USR{g)po2BVv?5h1UWN<^9EzO`7pHxvm+*fK>NqC<()yFrZ)?@Kbu z9Xo#G_@6rh^Qa}N3qAr24R<0?kWOvnutoEq0X46a)wS{;AV0=_Q8Lh!HJ%5(klMzw z>ff1#6Lej7p)0lf?kK3Y?<^mbssL4)0^U)keT6{87SbaZ@Eg6Y8USp)qoV4s{PIKr zn;?i@PYYZm;4IYz&sjHIe-az44Ca>AHf@Bp2uLA2d{AKn$iI>LVeGFL@J>EmhV~yj z73kLQAHt59E1mCb*%R)AHOUn!e}5{%_O$)}KV24ozEFBB!(|0l0r3<8>`nt$JswCR zpMXVtZ)j@u>NY8Cv&3bmC$!TWpa0gtS<~tGx3cC7H-S@pw;Rg6I4jxC`X2beJuEwa z;|zi;gH@$H*TLw1?|+^l!WJI1jhFr9Qn0=Sj?>+K?>Y^u?aaUT?YdtJYO#Bc2I0`Q=YEAwd| zy8#(3+S5Z@NI*(@t)S>PZcwPtejY6CH?$@aVjpxN0Z-GP_UfOW0Gv}m)@GIynbQ7q?UEnvKZDgtIrWXu{ z+XBczt(E(cUyly-a&h2#drMfes4>?qJQu_N8|$->3F{^?&FtH9qCj)laV27s`C5siLG-##@JT4ng_ z(Scr0e)o^f;YaXNDl5K_`8(%=3-~*eMjBt$5+JUANlRnh7mY@5x)l7z=zy0C+W!L+ z^52d4Z$th6=Z&~JegW7`I~%{0yA4z=W7iw_f1~{&p#^qH4*6+hjY5R&K1?81$hi-= zpWl-Q79GMqVnS=31CZVzb5uv_TBii_#BU^INAH7u(5jo6f&xcO3eCY3=W-ByWaK7r zbZ{lgjakD)FHP$s*9{IGC#iH_{N?UwX$3i$Su$S2)dVyxUBh}FRHcxV%0$DcC`0

K%)S=>pCeD_I4|Ug$Eg-*t^%d=z&AnNha}P_?*NEo^^Zs+?-fE2U=4gF zYruc20q0k~4ZcMi-?jt^>8cm0s0J~LJnNp~fH(_z7NBO$fixb}F7;%W8e@Q*CQN`* zfEgcZbsR9vgxjtKm4fCo0*VqG62Oe+je@vIxNUtg%SxoNkYq5lQqDQi!yOKg5(Nz; ziv>X$DJbvv0&z~#fc7Q#Rku5mynmNAXQ_bpXQW*gH`xCl=jYw+rd@RBAn41UJNMdH z_LC0p<~Z-gymNM5h%^%TOvnk81PXbyXUI&K=5%8LtvGXv`u=oW0;DJO?hD8G_iNOx zwPq`N#lX}z%%?Yj!awDK^%%&bEJfwW4!h#puQP6Wei?;QF8pPdFBX0Uj zp)daS-WQ{ROCR+7)AA)jm>}3Ca{*ay9&Gm9gxWJKi^A zZue(_0oyUZ9OhR3&+`QUlzboTsuOAW*1G!EP^Hu{vUFEle`?z`&5y^#2tXbx-@tFc zfp{`1xKya@T>~PQN%m_Nkf_M5+)u*o1nO($|98N^0zVMcCHr@W@>hUTfo;1vt*6ts zJFau5-e2KZ&Kfd!%6|-D#L(pkAgQF)2)2f-;LrQ4-V;9i0zh{{Q8hka4hUwpwaF4p zpiQV@x%8~OT{p7a(Acafdlm;llEpVcjiJ*E0HPBiFkuEC7q^triP=wgnMI%!QE~wg zx$OPx)_cP?abbggD98m0I2D#9^fe4OSCh9JDh8$=EwY7}{t!p271&I=%$N0((D2Y0( z3>yC^m>F9JI1E~Rfn)&l`z>ipQBI?ud!a(iQoeCx{-nSE7gi(;%5azJ$1O}lH%a3O z61^8+;t}4YKp>D@sTl$;o+PWyS>v`ggsDrO7eHSgQ0&bJOot$94f8%F=kk`=>LJyd zL8(!I4icW2ehWG8G^5Tk8eW=e%MUd4 zE(LNFX|>a?@K;Qc}0>Yt+i|GiMGvwoy; zYyV8+;PL`S4ApvvgiaQF4_q`XVv2gjfimEQbo}LB-nAW`j|*LX$$R8}syhToZ3c4P zsdr81n*sS*1c-!rnt3wM)x%IW?Bp#sj5HL;~!<~Qg?6&H@t3)btW0K#2m}uNf zI6vZQNl9G-%cAgj39fYDrUY4108xt9&s<9QY~sLGE<(Ux<8U{K{F;j4_g(=aiEw{i z>7-qmu?p*7mjKG&(|>d-gMJ^kfGXF@!zIYbM#kTKEvU+MeE!}9BvM-roR1QBJz_aL z`w?=>N!Zo6rQjX>(H#`pL>N<7@K~#`O~i}@0fHv^VVE14k#gjT?>0fYbNVV;m|^m3u0Df6I)3#>*cOf4E1tcC0I&pTF z7yxfmTaTerJh;+>cchJ*QTStVXIJC;SrSs+6hdF7rRfo@z#-lJJc`@Y zmvisLGG5Qd4dAcY^Oq@6hvL2WT?NevmBBX=w%b<_JFq{D?Eu_+C2Y5EtshVzi+yc5 z=!Jb1T@MEqCFV7V+ZkZC0+ND%L{`aQX#P-!$Tad!vP9|OA5dRB?*cIEL1Uz zNL?(94Df-1z~sqFLqKR?`S{@xm)H5@zV1qB&GG%wybmDZsKg^iu#-9~A6a0dpj59B zVdorweqK^QYH)!W&`O7M8a(F!Hu0sbJr93rvY_wZ*Vu}{EnUQYcNx&Jo~-)DjmQGz zEO$VMB;IXLw8LFJz+nurZ54$WE~;*>bqty+$ko-pE6jmN%T1N3+UqezuK>NX!eoShOMMa-GpY+L+8dh z(k>ZNwEg+-_`Y(;TF!VtdRrsu@ywFAg|~11ErcBv5=hh5Bk15V3Ci|B2_md&&fD3f zre^}sltMR4>&UzUzJRNhC|o`C!l72p-2>rgJ1_bAvARGWp z7sye&bhvLg3mMMp6^XcucQo#9&spDmuCF@>6x9TVJsT^%&)0z?YQ;dlIEl(0^*4ov z7IVl$?p%=9#>hzlsn7};#mKCokK`}IK!nQgKIC?GUwUIKXo2gHrkZpHKQh=$?ba&~ z!0ow3{T8KYPH)0;R6_$79mVPO{z11f<54njuUN?*B!giOocw3dw9+=a`rve|02Gj* zO4pTgOZ8jj(DPiR+x3JTI{j8BG}bwV9G(~IBX3gD30Wu^mZ%@8|LzGy7>QYTnT{Vy zP`|jKA{uyu3iar8@B{Ar^_-nE-KE3$n)=Xra1)8--9&h>vwl?jG!JAS1)%Dkyt)s# zrf>)VF0ONcac6UUT+O!!WHUGfIKB2b?GFewtjcLTz27Hb9q4S8=i4TA>&+m%K!8#( zl_tVTLik)45c*tFN2EemlmnHRRKj3bW3t7d@GX1^62;wXPh9y{{@i+0#6r*vF!>AE zZhFDQyZ~g|2AhgI zyWA~B8B3vz?B5dWpYD^5I1n3c!}jClmCBSxCgk0KmLBtU`B-tY2-}RhVT~Pm>{)8O z$klu`#))8H*~R_*sjhA-FFId?{p{P)d$zOHVs~v<#QEWuK-6RagE$njwyaQt=GinP zql}nl>Cwn?m2(#dknnewzyc^{PcE-_;x|Ky>_i_IMQ(97xsy4(2-u4=$vC-Qk;diz z@=orcO3wNePdos>8~Vr$@4pl}tB(|<8rJ|Z>%6^+*f@9)6o73zZVW(6;#{Xm1tgT07h#FEnP5Ecm z3iTuJ$hxtRt8N%1{RlEGP;XUpu4nQofz%tTdQKa@hrH+zHfRRwsr9t+jhyUReFBS! zM&!#npS|mIO|*GKw&0bEwHeXH{ArZ5ubVT40+3jK)vU*@N*^7S5=WmRC<2`Ix?Smv zN2cA>6|%|!A$WXoc=|5pIFREa+KF#8cq<(_bRL|wFmT+cBY@EFbpF^NX0WCtbfo|V zwmVEw2vS)XwtXagpQnZ+C#VxNm%YDJwf&eBzGs!w=7TEb1~qi&K=vyD4l-kuH*3ff zMY6lk7@QsIM?2R$3&s$K`u@Y|(Bj5+{e&A> zokf8uYGRtFFI#`1V~l-uU3Kpf?{go;7HcsZXF(#fr7(*-zBhVB!}lo0uNY`5xXMQI z=L9D4ntOpDni=EE$I$*GVuBpy+DNGeE4!~4`a``K7g)X?@4bGvnXv`7=I<)-z6Ug? z^xM~tm;73`>se@k0UqAxl ztsz_F%EUth{Zug476MXn&jYz;N4y=@L6%Vz3L`*LH=^U~*cz~5_}?Xb8-+3yU` zi$n?Ph_QK@L#mTJ$%F{TMi^)T+aK|8Qy2!M%s={e@uw9fWeqtg(uNONs7OtJmu+TxLrz;rGWaNcU-aui>fORaOE=uIPzERP8Z*+{qDsUZq4zX`;-adHP_4Bv? zbgHDZK<1{A?`8*!+ia9=svelpv9i7na&fue!E%%XQ#<%jIKWYpS3pW)wavQ_gg4%= zG2a}R)O8DMIcED{t>%z5F(vQ(0*=t{vo}hTKQm9M41#j-l2+ez%6s_xfGB)CX;0iaLVmt2OHfOSo-r*OhTIAeP%4jBdO3#F0z*znE^y)->9?4GZ0_=vjf0Yk0ORw^ z0}tboB-~kpi-t;NP>*`=MG#1oxLM6T=me>|VcvK%iJ$G7ZlTozbA;`RrT1U3AE9Bp zDF`}?LL6t%t2v?^q9Y07unncG;IPFVw>C}Y+us$PgeN! zS&R4#Cc5a6k2H1QYZ-N7uzcdp-Z!KN-OG=(%Nkyhol3S-Z{_j1^y$vdZpaWrvCxB+ zvmTU@Oz&4IUQc}0)9gW|ON+K;Onv3E_v$N`eo)#m(9t7IX?z1G_lS6*zE4TuJ}#|Ez_}YXS3#@f&xHdtjQS+0CJ$ zGN*lt_6Qb1dL-1n9KH(aZnbVR@V*df?&vq4?W{`SZqq7xh^#l;AP)YHE?U zAFd&Y1fi(=Y7I^wLHFSHt?T3vH=y(6b;m_da+c&V9SL!t@gB9Lq*Cqs6UcVxLA+hqf&5Wry zmV$H?0h*EzJNJAgPLeEue(k)6LKSFSGXIS5NGY1u$Wol_^^>^153l!zO<}O~I?WF@ zLV;2CfCOOqxb9V@wvBo^Hd2YcTm*!{?y^=WYp+sD(6Zvp->TtK7Svp=S_UXsI1H6=E?er`!^{ulTteP7-W&hlI^0J=KWQ?*Gf4wf2bSxqIUk7oJmwf4zTxvczsS}9*&+3dOj?1L@q zFaoxmXF0C0CarR0IX!VgZI@&A7sSBN)*z}05^G{tmezdSM51i5yl|5t_4xZshC7&n zZ2dY|?x$hPb*@4wzYyGIbqGKBVz|2JU0~1wvH;+uPvTTvZoc3|em^q=2=q z5n6u$R@zSwfA+n44EqmQ1r^q>{Ie#G|K?AtiY!NU5MpB#{7YnvxeM)ahcn843B)kN zhtBqK@{nH4{j+n+GVtTjLG?xBwR;2*e5r)V`#5wwv0ocyMF)1zErgSgsvfSJy1>J_ z{K&3iK8mU^bGdDU0ghL{Y0B@J&V6t|Xc`>0X+=TkL7i!wS7+~a!{W3y^~wajg2!Jr zrvUaK=OfvQoR+IY6_8*LvqBtR)c7RaQPd@XTeQdXdz%OKCL6Zq8OK!P&nN z>AGe9*{hAe8)2(akJoN@J1O-$yvPc6c%e>23VhtLdo;x7?Qj)uT$SuNdNPJk$)+ce zr?hn~gp9QP{4w%M3>0yQ{hL~Qo4WuOoJV^#zZAON>R8elk2>!l6oKP^3M>i+wJJW) z2Dh5&mSZ9~JF1RfHRv+43K~@sktk`YSTqIv;=Pgd>E-=cp2UO^gjPgZw?*Q2z5+ER z5!XKHVt82PP}Z9~pHfqRS5CsV&cPi<)Ovc)8Ol zq_wjlu=b;f-;w~rHqt^4XiqnNO+%Bi%sZn#YG$GI?K=hFFmrmS17BpPgSIzDB>tbE z3u>+VZ`=3pH6@*KE~LHC9Vo3aO)T-<9cf+uRjyU#cA*)OOrqZC4{Uw8M4Q9jmZtl| zVh0&-pGHl>OnbZgNvnH=ncrql-S3){xpWCGgzbI!F4Qzi=hL54GT*5)o1@WrCa4TF zf(Uu;ni3j~@lTT4?A{LMI*DF9s{_vymF}xp0O6bW_IanJJnK!PE{!4i8@3?2vE%rs z;dQl#d;h^M#blpfj%2QzOdp3%(ca;vCAo(Vn~HC< zos|`LjX2>&etq}L>)Y0#Sj~ZNfU}sbtlmdZ)3n-86kT$GF6vb+-J>9Mn2cJc^{FSNg<1{RehE&Sg?v*GZ@wzW1Vjp*3q_X(_ToYC10=i*q z)}r%e5r+>w5*LwtPPsb{_l7^XbDnLe#BibdxoNX54&>ZLBD6G-*5nX&HfbC8%{c|NG`4v1yrY@ck6#;0RXfXC6PoHSL-fJp52(P zM;M~4yeKQBRakx@NHYu7QD;G;RsuVq-=&A^pUZiNsmF(SxeeA+Y=3BY?B)?F(ZR#b ztuenFq7^}u0m9p)0s_C=5fEbsJY|Qe@u-t!KqLd2qvZ2SwyOe(~9d>m33!s{!( z0#mHB;wjPWtbz_z>6E0aSBGNOdS3y*VAn(>8+0eWj=(!Y?czx2;`}2(eevYskU1fErhN%AJNvN}MCE@OLFluQqVnw>^_?pQNM*QBh{;hd= z1T0tMhBT zfPRk1tmjTOrq|=RS_csZ8)4&K)cv-}p!xwUT&!$<3z7j@tBxGOR~7%=D^XMrw64L5 zeX;s=(oql=5rolCGU?BP(G~~C%+OFuend8swU{{ik}SsE zL6@REC%Ux2id^SOD0_LBO%Jlp&ih%|$1d_T*Vvy=+kKtcZ!@umo9wnwS+6b5vi@<9hhVzV#(x3VeOv{-4>=H3$LL|Ue=dM2qzdP8zwF)vPTOhz zgMAkpG*{MH_3A$J)DPc2;sHs!{i?1-=)HdL?N}@NdvSWwZhON|wRXO_S74t4J4fX< z=EmYpKJn|55X#eDX&y*OOIp*h5PP?0r@MpspW2-o{k^)QK={pie=k7)R-pI~j&OVa ziZ>FA3HCH9tNK%HQule)NEz=_I&&?3KOU$4Jhq0Ae+5zgR z585rP!RYatK*{wK+zwVkPt!lZT74WBh>m0jQw}BgJO6Tx{-taGPKxdg$7t;4@T2;hh>6>s zy7e9;VyynCp|I|zvf?Yze&SZpQ;nKE#wU?Bs4j8oyni<_R6a2q zz+0B_&x1pihZ1AYD-ty&@@P(G>pIeh0hT5-8115w<5#3B+ie1>>P^`j`a-qH^24(< z<58Gem@K_EjIg*)_6>k|gNWyb}3D`^L;QVtL2HSW4`P;4UA8UU(KZ7>vF6uj&scaeciT+2<1?Sy7}dm5-YHn8942Ot3Ytlb;nu7Azp$SdNP92|M}_AhANrOj#5V{BEl^j z!sepn){yN#_Nro&5@!dq+3Qs5!5pXxBu;M#a+*$yAU!_XE8nhbZU-Wz{Dz^4m){Rr zX1+;Q(>p#1p*`OV1GKXInd)~Cb^Xx*sAhtCs%vm(tZ&!dG&c3QSPe@zIFPid-5&@J z-9}KtJb1-u_+C_g3X*pYdnizd9K^_+z%@RDi<}VhVhRSbY)sYJ(Q4JZXriLC=gae- z)_d(DQJR^bk3k5&Mxz=0oR;T`USO$S{JY%YF(}156Y*n};1ch$R#Flh1iQoY%)M~j$EVmq z{rz9V?rdm;S}4)n5)7!PCPoidO`uNCeXo_nyDG~2YkqeH8S0A?7|>2Rnu(XNi{oO7 z1shE3N}!E>`M(!`JU-o(ly2uNR)`JwI0SvI7UEUVD0YYa@Sode&&V=sX*$EWX>R%RZ|>@1mK$I~-^c$TypZf2g+~;54Rb-y30(IQ;g<%~1_7 zE%&?FkY~3+pEf~yf=1wX{ zjBU97{j-ekqaDOxO~}eUuCm=T1bAmpX`DVeZ}vx+*hY2=3;(4#Ixu_78X0E^du%jL z-0;xPBHr?IrsOk9nkpCuD#@DIYn3=Fq$!;j%uk`-hriRwY*f~XM%d5DFXXkG-Y-r( zuiVK%$Q!P{cl-CoPoGFy{X90Q-ice^GSA){Tzr`yJ--hty>ouI6kFkV0!6$Yapx9@ zI>(*1GF66`8i{e+Ur!hGl!(ecUclo77HdAnFd9g z^8f8ftiOw$BlhFx6LwCf@7rK8P<#<@2pXQoIQ^>?yKR!h18IQ`0@ta(8^7dxtt#5|BO&q%9KPoeJD_WtND|BfAC(B1|Ag`Yt#z^MB>O=c84v@ zS{^CRw-c;L)|`=(M=bJ%ab_~AjP#l?2!6hemdlyUtEhb4E~e&Wo#kvwQbfa3J3CDL z?Nr{NEjBsE96?%4%9WuDJ1fcka6Hqp^wRfYyInuI0=Yr6rBT`2QK(*a>=VG$Vd%Vk zWHh)gFuLFU_5xlTu{6z1`A#j{Q6+G7Ob0yi%>xS6U4ZZ)%O}l z9}Xmyi7IKYyG$M%?7E&Bz6(qV5w8?o)#=WJChFWBAxiX@B`fjSdZ$#*!*s3kkc9%7K6L+RjyVf^3j z;J+9j7OL;ED>E_PBD+_JOt#G<)(bg`HCQG5qOiT-_m2CSGHQ)}zmGWPTgCSe8x{ls zHSp`@VW3^yX|MZzTvyhSJ?d$uvIffktJ@$sX02$#QoZZIxuTXbFm5Fuhk$ZbMa{L9 z|M3{DXaL8&k@c5qgUN08@F*44w4c#ZIIbodFUTzUN#SC*kf^@h7=S`?>)Hp_IJ!gvKuce z-89P6XnQEXw2Tlw1{T*z+uvxA1-8aM#ppQL$C`d3Pw?8c<6cE}&H=gy%Mu4-=Ml(P za6DR0*V1=k=6GK}4BeZmSoCf!&`VjzhxvVHaumGNjb)G}$rQQNs}{@c@uiYU7=|dt z3)!pH9L2ztqN0^mVwyk_r;zp;SnjfsPe_#9%GFzR)mS@46P-J@nYDWWhpXdI>>rt= z(O{p@BAZb&;zDh&e4Nm@*j$uv=CXx-ukZ+)`d>k<4CD#k#oC@1HM~J`Ro7*y4fD$! zvt4?4KCZTPr}+R8M8N>i{l;%d;oo^xAG2e@_LUm;dZ^lE3eK-^9x$<%0(XTnN?gES zT`|J(Nn5RT@y(J+J5rN0?qoOFy_KC;`Qi|Yp8+Z_>u=#*`*ACXL&xgppM2R9&5cd6 zDQCk@mtT2J69Naj+EW`evgFeqsaJX^pt35{v|_O8?YfxB5_<0&ofmmd0zgb!>(bH{ zKvmP+qN}ER&hZYp9L^4L-H5+)8%*4Far!sE4uFG-u@uCHGOVPP(@>nzMi)5#5h7wY zrcZBDV=c>57f11Qn!r5+)5TAc6|jgnJR_wD#7b`K=)A~G%fdCqdBs!^wa(Tzvah^n zlI7OV<&mSI(e6}=m?Ke-3*4+qK5DbSdkvEX`7%GB>;pki;R@>pv)*ND$jEz_lxR@3 zZ-vbp*fx`)gbQ^Nc=UD5PN4Hoy5`OfU`_SBYo;cg78alm6+3MxT8;lP5VNF%A2z(I zU*>=Ihf850KE4-AJPbI3daw2WP(nyOEtC({;FN1SCO`r;+=a|tp;{Q8CGExNueosnw zXv%1=2>#rS8;p>+VktiY8l}iuffUM#W9Pwc9&$Wah^)VAQX$LX@?kelqaT88b#3qZ z(nnB|R*RQW?aqrTrTHcBW`jf3snl?UMI1UZ`FGKX#-Ga3St$TfwY}TG8D=JCS-~{w zPSzbAn$(Ab2*dp10MsK9JzFli0Z(H{ZF)UFRkFnlzw&QD&|ZaJtA)&A89f?rn^g z;gG5SRug(1f+D5H?7Fb??RfOqHb|YrHmI!1jnFWgE9GWbb0)V>9un;JhdR^-B5jrn z5&5ucNV(F;I*BRk&w5sGil(^DW4J!D=Ag_^}+TR9HgsE z`a4no+7`7WB@WjtA52sDP^w&b^3y^CZ%l_+K#xzXSsdF3 zNVnb+ww-BOvc&V~hQ+hg@i8u>$99U%)YUrV=Is21g@+|Fjm>nN;%8c|7eUorjhfK_Hlp+R1g z59<;7;jG_-ph7P?Y^euYB?J%}%16z-SVc$5kjhTSh2zw=a|@#wVmw>1eN2)#gYP%&&qz4Q_xUPgRf=dt6Dic?|F$zLcs+>3l$cme#L-xpcyk=xSV*wb< zTSgItW&^@s8mG@Y5Ff1%fDFD~NBi>oz3H{$?sti!WC3(16;p5Vj1M}HIFZaZxVD!Y z*zh;B*hHC~Anb#48psnoWPoFKcZQ(BJ@50#i)m1|t{_I~+4&yAfN44lFk1V~H&Sgq zW@s#?qAy`TRp&{Rkt{^IYrblx{ZH>xcekfcz(PUIV_niCBV|H*ZUQjB*svw~(QHM1 zB^xON<032vqusflFF_g*JcwDXp1^Is^K{7ZHY@3B6?f^q|I53FT+(_9`c2G!HA@GC z_3IM_Okc<4QN@l1Xr6!B+;m&TTbtQC?t{}pY|1kqFS&w9t0Op4D6n^Av89{DP&u(G zL85M8{qq4q=8iMYF~r^8X2fpuHujno1(0qWitecd&*aSF$t6q+;Z-BAf@&D~npu41 zZ9Jxs@f9F|(1JbCo?hX~;TNk(N-h}Gm_}?uIkOPSef10)hlqhPbkW1#9Wc%?ofh|$r#fwZ z-~p=-s|~~}2OCsw;_tyc`&`+;=?51)L=SF6F8a6L^^!iNY4HD8h)!Nk8UlMhE$o=8 zWX)rsUPKFe|NnVnU*oF64(Odk)~lXly`U7C#s+| z#m8xnGu6D$DhSyO-s(!XnF#M}Py5ndfnLe6Ly$axF0S%due`~%YJWN`7qE@`2DBaz z0=-E=s7uEzsUeMh7axP(Z6J)lZr{PTWgkfkgB8kmt7XQqpZnQxdY5%S9dq;hDIkz$oOofhr9)hA8x3?U&b z9CNR(*g@{zo zCcvY#-20vA-YDF0%KMgVbF*;KsYdTr5QrZ<9s)+)*S~|1fc}W#gl#}EiNZ)@3ttGM zm^6f5ujyLJQ^~pM_S&gTvaohdlZxrz9xDHR>I4y;_ex+qVcY`&xygh@B5W}gku$%} zqOuRCO>wQ&{R$DTt*uOpC?Iqgl3#9|d#1Z--X zMxthN?{^#ed1D`AYe^CkpM|~;0G-}~J!_iJ$&{f7<_iTG-zQsO$s!EeiR^8^LBhFl zx8t8uPH=B?riV;IE~5in3KtYt(|u{KiB*UGMPOM4-UFi}N;7P9QUk{@$fjf)*Dohg zTv%-Qj39Q^CfOy$6)9~6Ni}-b6avC7ruJjr-EQE`uTAXcIbIOWc?~w$069vDpp+*F zhG>NDm3(*|%Fww&a(W3Y_lQ3c3m_N^;to6rym6TTjovi2ATcB6!2P!Q(Kq9A)wZ%b zZu$r37i-ZWu5%1VATriQC2csR~jBB?l zRsDafGzInN@vy3&(3v$9Yp44}vp4)5<^9nj$`SXr9ILFfbgnikiQ?@?k{8A$`&{Ky zDtq^nD9CH8kJpW66$L3DdfMRis1-pg&XxK;ZkbxP$w)3EqKkpo83uxS2Yp&`NSLui zwN$&EeXuR+9xb)=hnOJl>lAJL9@41lV5TJE)1U|V_cZz2=t-G0^Yy)^n;J*!%;~Og zB}d_R>y1|TYa#A$bQ0mZEyNS!BQr?~ZqF3UeU`X|MBV7#%OhIeeIrfd;228)LLn1< zYS-R1pWWm2zRQEq8RXt(hcO^Flr|!3>mnFwz_0(?2Hg40-DB<`@OUGbU+VehkawAA zlM@AI8$q#GZ0D&@u+5P&xh-&Q%;=q?u$L)fDiNK`RN?eaNYzIWi*8!*q^D%z)~I8` zfL@YzI@a-~o44`np-e%!|67LzF9U@-)~1pdOO};aVye+jzi0&A=P!R>#WWLszlA3y zHzd)diY8_#nMCNk8m7|oSy@ol5k0~Nh_1{2?rmPi*q(@Va=}ZN&Em#BeF;71G;~1{ zIvLV=40FRZ%=}Uj5lseuIouU<#N1j%-Y@7sE1F~437-(f@lhtTH5nnqGnF&j?3up# z#Gk>bm*%42VspRjJ9xA}E1>+SBKVUEeiuT8;U~#0bv?oEeJt}jk;kw5fqK3>VH}b1 z_K!HNe9`btbvw*gH0OF_l_bEi6+ATJFbg?g295#iDgT_vIPXer}*fr zjiY+R^F4+LnMpcNSKnC4M9Q#Xg+3P)d99fiw^@ehjFmiB#UeuFG3V8M6${S20Ee*u zhkotI|1ZhZ5}{G9d}F`nJ@AGu>ELUk$r%`D!HG)>V7}0gKv^BhE7OK^%0ydQX+|#S z7&}u)6Te&2%TBtUoRum2DP z7fmzY?-t;3ez)AG-QB)EXTQxXLjyTD)|rHP;U}`Q2HwUg_g-5>WU5$L{A!HJy6;SB zWIXUcbm{+HP#=60!Xj*%BFfY?XjbEL1P|vX$i;%MEzzP|O(czo1B5r2oQd}pSX!4Lr_X~3=&&*#C5-o`&|S68dxj}H4I!ZA;d6T+f~3*e;bO>NmGdah9;97qT*=O-L52(p zzDwdYzmL#sY#%`CqRqI&ptr=yG{H2G9CBsoh&NccSYZ!>`u4{i4S#89J>ciAV<)AG z9v_H&2&E0T<*e-qp_g&BO$|6YLaZLz9v?!#*-HNL5)JxBWz$+d&Cl272lAH;9vcOW zj*Q)B-AebD?W|i&bcc|5r);d5_}Qokik@=D{yQx7V+HVOS{J=3rV6fW0Jk+kZe!RU z1EOh_%UdJHwk5gdst;^=`L-KDfm6t-ELG9y4rY-McT)%WbiUB4nk+r4drg72Lur2k z@MET2+4VO}Yc?C+NZp`e;x)k8W{fvq)lM{R?`CC9{E)xM;~j)n!KI)%`vztV85G|HzI&g_YV_tC zERf;|ykN?e@$(7181H8G&NV#_XZlAxDid1|Aw}c~pe<9)zbioFJi$7Un$1kd+_}@c zBy{>lvM?v*(prjS;kngK_RgPLNfddg;U%R2L+ul=C|&6mJGMZ#mh>So?fDS%!3A9Bf+KTc1aWyO`G3+=osr=s3zXnNj-nPl9?`3_WAJ8%FT)~M;i#4wtjyJi1u+`!!`;KbLp#|fer$DyiivISB6@|kjWnXY%AK+}WN(n>H zxu_od^SI5^@~MZrkp>`h2}aO#U%uJFD>bL!$1mD9CrNHlJ5*o@phiTCU9m2O%ow_eAA+HHAXY>E<=*`RvrSb0!lXd zeIBfVa`w*PMZof%(}@S#s`q1ho*zz3PGUK;%{-iQ){&{hZYIv&a?RnV6^QGWN&Y!` zy6%|5x`Ck4XhXNd2c*v_i78a!e#?-SdCUE8RsFxeyhV4HG!@?1o1ggcO-Zy3qV5u4 zr`m)+IfcH}8{jdlvj}pFg6~jAAd`I&{vCKi!Cf}#WsEKwfhLz>3v?2u51^zfE|dI? z7*+z8Ay{w0204$bE)nP;j?$S509|Eyvh31NIT@>)0M)*3-2PfOGRy5aG0YnoMBzh?>a6t5w{ zL&x~~LBO#>wHvBX)600S41AP6P^NC0y#|KB8(O?dBfgV)EIO$zGlA#5spU5$AmQTj z1{;aydx8~fFG`yRY!5kMfuQo<{Mw@zCu3~{E$2* zOE$?9o4mKloRhob6(4-$Y1=jA1k|{%q%*(FlKUD|DSOcc2@1!c+ba?Po|^ctMXEcD zskeZ1aP2pV=Tul7+DHM`oi#dbg}>%DZ$w6LW4aN6UbxHXTsXUoVdJ%TKRjFxqmQa| zXi6M0P7D4<&!^jV!ZF{h{L3p`MVw#<4nkh)|I1BD}#JR*!h0U8pJ`Lk*q+k)_sezmm ztq-zlM=#f2cDz>>H>BfVh-Ht@e-s;GZE9YfSRQ2c|%rnAN|ich+_)AgHJ zQ2MBKU5&wKsYNI2q_g0aFFP$frMxZr!_^TBs+)Qlcj5W;d5~Gd$`z_?R%JtlxX2)o*Vi zvca2a5%SNl<~Kt%I-F+2VfTidLy!dk?-X58K=z$bl92@V7Pk{P1s0tt+Gw%+(qbk12PC+pp}i)h7xuoUylb;N zo|F|l!y$^jn)zG*aKmQ@8F6I|_|~1?ZQ2mPxGwiRpcU+kqE<^+yM>Nx!Q|r&k~jmi z2uyNZ!%Y^4*2)*c3%NdtWer#v@Y?BuZ=n$xg*hM&OO*X?1KBG+!2EE7I!$$$c5u6N zA3Op0;9b%`0MjJ7kWXl9}97W41ONc1->9aM{0Ljf}PBPCfa zYTYsmhZ_arH9PtBeeuV|HY6jjfjQoSpAqY!Kl&=6%Rsy5OAED|R^o8oE(uoKn=~GS z@`DZDVu|g(M)95P)|)!7B+e_W%L+FZ2W|pUr9|<{J(6df_3y&3V80?>icaoXgcEZ9 z34I4+CHtpEk?vF2o5{PTCSr=;{_z{Rv@7zfv8+B_pppEIY>J}muUNWFtU8F~wP-iM zS~;>akZK4bqeA)-Iwe5eX|ES8495BMuVZui_@u;x7dWs`h|Qa~P>Ewl)md-~!JJJm z)E5zxo+{)0vtUWdu&B*YzjnfJ$ReW5Wrq-dmvO98JoGjB9n~z8{@WQuJeX|f9hZp> z*c0_ok2aR$AWe>cK|YV}yUgQ~FBhr25I@MWohbd34CC;FCb2c2vf5OKqCSDh!mpw` zkVEj~K}l@e?4c?9yOEJ}KEZd(0~te{2C62W zvu?(}bkIPgz>M$W9^hNG>2W2IpSR|ie~zAKf&B{CoRr1 z2MTkh*CB5Lj<)d02I<_Mw`xm2M%_A7@wgpq8?I}>ZBKR>F1r#K5#@McAy?+@s#V8e zb#a~^-j{c8xP(Sr;kfic-U8d)ule(dqpy9x?Q9nRBU@bm8++4*{w#y{wAOEO)&%uC zW5fOSA%Ns((l^NcLf=i!Z(kZ}o?I4eGZ8hAciG&fmJ4bX)LDFiMH+yby`_?QB**I0 zhUv5wydQ6wN-h$sI1k28evDaTL~!4e!xn>KALECE3al-k=qI|gU3sN>v30iV2JEF!re#@C1|@rW!S zlxgNYEN^08aD%Z$g$3J7(Uk>qlFZfFH*U>%3!m;{VeUM8>de=b9Vd-fQD9uNI}nJ` z?M;?-7CmL`=GtW2ISF6X-J^VkSe<^2y@IiI89G&+J6&ncTXy&A7G!99^S=?EE4Ur_ zk(&}vpdmF`D>s5ivdHO$fzd)vFjvr)=M8#tlGM)EdEo?@hntW14LbuV>BZN8`NTyg z&QCtL&6#9cjP1}yUVk-2hf7lKTfLR~*0JzbOJ+N80EU&r2_tWW-*(znXTGPgW=B7m zzTF~x$rHxgc-^|)c?AhYQ&o!f8ksoh!(3;p46wz3Umvx&Iky{pOoada>dG6wPlQdS zfVE^OvCjh|%7c%ifL8V1y``>veIdhXQ|@g>a%*jZ`M!bnlq) z;;G7=OkFKtoZBJ0Jp6U>=Jtctza+0W)$F?6E*LTn^oE`_LN}Sb8Q>O!o7FFdV6xtb zVDc_nQ0v2SnzK6YnO0|YZB%^4=~;j&kNc<@(H1>_UVJGp*O!XrRbZKyrh9dye0}Gk zIBkEtyfHJA#I{pGxPSwM_TXc`3NPH__5I}ZZl@$fAnjS^Byekp&6gaRc3KJzb9yJ> z>F`PTH~DJ4W0RX-7+$ zXxM$IiqDV-LJe$d6&*~(je@rH(hQ}GXm&axPA}-QzzL}EZ%)8@EWfrd2J%HEJenJh z4QvUr00{UzlJ5rnSl+J+-dGFCe*QasZNKZZM^aZc1dx;SlZywg5;)C6=qG;@XO~Ss z%FiCAI05?}iI6Z-mt{gFAI4j+kqMEiUwa3-8#Xo)C(_!f>SX{}+HGvftdTYpYoeo^ zmH~^Ds<$F7*jVt@u-E-DZ(nM`tM*clJ+$A64mX*47I$o(_jrSC!f=y79Tg=mG5Ah} zb5e!V>hq$7cF8c|b3$?Pe#EdQs;)waTvLQaZ*tH3C zQZua|E)n^*+PlXLPQ%}d@BQUheyOqe>g%W=UhBCp7x^%u6!w`sM69`bJDXpaxitl& z)LkeEA{4J3iFiL$n4f!F4`Y1dMT#`5Lme%nl&%FZukeaBhi#H7*rkP%CTxf_orjQ? z*NQDMno}BuFps1b^?ucXN!w~v<-Ur~C2NT#xeHTI{mdVGeZ(fPxql263L+g_nov?s zwveY-wz%D-)BRs}01{w0Pabn8OO?DSIQNC1rJZstH_;;sd z4H<4cyeJ|%nM#j7}T-X3Ekn2X6=jFE?D=qfzLoAAM)mpDY9FZdAt31boU7QP&6SEO`%-u&uMi(BwY?d;zk%?;X;K*>E3{xP z+S{wtHuXBNlt7hZ>}#SEZg*yo>VT=}-u%F_hytwf`)3}a4X41@Q=9YD*6v}Xw8@DZ zPP_Z>54{Lg)$pA*wDIj^O_AYysydFRhH;a9R|42bsUk3#>IB?o=BNCdPvQKE!m|%B zPG!FyT#sv{XlpM%In*vh8t5cQ9DppIHL8uf#3ERUqouu&aL(v*11Y}pt%^&5C8`~z z&IWhNedx*`hZ87McqJ+{eEe;2x}jX%I^~_E%KBCG^;yOBB#QWHgox_67)ovMEDR+3 z5H*W7dSj#6(q|Qmf$$jL33$7G>v`YjA;;8A`i`$VS=&yb_pka-OUUW2WxsSM#_l2T z`_|ho(tr`$8)9(2P8UJ8Pu|RFF)>qdfxCK*LGa$MP|nim4X=+TDP0$<1B`CRkH zNK-f5R3!~plSw!65zXq*>e%f#6m|4c>J-z^j1B26R&Buz(Fu}WkZTILZ<13S#piqD zp=8r=Rw+GD(lYicWCp8=!;j=o4yR{eBt=XI8g5P;lvz1FG+B0l6?3n?I52%aFkNz?_*33jeO?+Y-Y2MuC- zei#r}vT=i$>!9w7Ml5~DazeuMI|?aIZ=C0z_qkj*C&L_sJv!nI-=l~B&VB!|8 zCcfM^??`iF>jl(+z)Bb=PxPV3E@K_0cZ>V02%RQr=c_x0J9si@8RxgePW`Z}*2w9+ z?z9|JZ`|+_Qa16~7J2O}_wyI)KeH$w{;F%8Ca@dcV8zvso3zBmd2oZJUi`*+KDWu( zrl`YRx8EN&9QRywEhlY&vhdm2)D6B1XUO(us23|I9%?Y7ukWJhd9EgrZ`;8&B}p-P z^R3R3dz)lmwO2O1ZYs45)EI85EaL=fsdMn({l_rnh6b7|4c zBcR;OmL)&qP}bV87lHrZU~9-nAMi_03Sr_FW*2;^ks*o~Y|sS_>SXjH)pG^k;&MU@ zk^^`d=GAw<`tZ{;NaG_(^S^AuC*=)$7qPtw_ogBlDdX2HKAV(yl85oPdxzYolX+o% zbNX)W@Yu@Do@Zl7Odih7Zc%&J7Hq?q{reMFtCyyjE}EoJ-qS4laZwrz`(hg>ImJ~m z3{f(n2hL0=VjVCoYqdw>Q}MNAuiF=nfzjaRTyuVmBW4&RqU$wAwpX-raiSsff6L2YniB>Qoi z?G1z|wJLDzkkL32vM|#rWXVPzvWiief(3`v`x!gAqngZm%@&Mh1SaXJ52Hfhr(Ns3 zm%EuIgj8^^upFKHQYs)XW)J?ZpsC1`V6jCR<2=A^imGv2s6IT>WC##Inl8;2GW5~p_*m2MMR;k zJ>?$}#$9u)0|xOk?HGph{Cg8aAv62;;;yzx+I|yp1c~Gd;D36}HjN z0}tj|z7R|Xp7)b!2rz5F7hKxP>i@bqbpKi7SXdc{0sm%PSRfQLI@kIDn%1F@rYToT z@62XmraN)B2zU>yny&gCw=vinZk*3*&9A8`0e-I zn~x7Mf#U(mO+PM*=1r;QbZl<=Ix?<-H|7c?Ld>f0d!hY!SDgqS;@B$-$iij^m1o~T zoNX!y6TJjt$Ho(bfZkKT^F+6M337pY*1zbGB0(s`c#nooX=^)5mqoHL%XDs@Ok%d? zV$YMCZo#5%^TyH1*o?H<=)eYZjaY{}W{+a?+u9cOiVyv6Ef2Gj?AD*d1hsO!Frp*+ zG4Hb|veq5^Ld(b7q>KjOA|QSy#_Lw<5p zU%fAe12;vjcKIuh9SjQRAG9YVmka-CB_jP>)vsq!A6_7R`>MroU6CK>yN)ild*C3i zbZ`YlfT7-NFmDGKFzYC9U5U$~`jFN2cSLOZd<{NNEcV9&7~X%Xjh;mFAKw$n;Gq*H z`ip;&IG`A_BvR#|UD0{;_Io?}LNnoQEuFILj=|;YUWQ=>d-L=K)p@((>Bk~YzM0Ww zi~rmv{GsbVIs$IpefLwlTPJBqdm~9T!w@QDuM87KHyC=BP$^`o7QHj~l9oytCsiy; zzUV2lM!BF~d=8B<4km9jL5;I2{nQ6zdjmKVNa|+3_-;y4#P^^#B_Df66I8!0dGQmw z*{++vV(RJqBQ&$%GrlHGr}A9mn$7RUFlN%)cb|tM*o&;wi_)pKnZIwJU-J;nfveRk z!+v`Cx2VQ7V;SjS?fxwrnADQpu*nn;9*OTwHNlOKswEj&19CpV7#GXm%bT;$r$*a+;mzm?iMe^ zAR}`y>W;VF-YCA?b?ZzUW&IN`rK^H;92X^;hG}-1ED2X_T zIAHP|(JNBWOdOTltw1iD8pGZbj_PeE;lxS%ByC%a;(U;oN=|}+0IfYT?Vp@pps`pq z3+~XvySg!nTWyg!D@TUSDcWK_nK|sOb7Y+RwQ-{3Y4$+gsSH7=v5$9#!XhifzRUoZ z((XV`k>LDu7NrjqVufihJ4ia4)UgS+@BB*?41YYM?9b{Sg5{BKpXpzjEtJ-;3B!(f?l7_UHn&WA(!{y7L|wZGKkJ3{)io zpYK?&dqH#Ic^Z*S_4riU1r8tLHle*0f5P&7j0&d{hF%fXC{Ko=2}2&DWul?)G+6u< zm-1okh6hQv<0KwQuaz z&*IKRK0%GBD6{%}Br$rLy$9-@xHD?D_6GqvkfG!$gZ$fkU`WT=|0YmH=8s5y$X5Ne z$XA+g`jjPtb1flCHAm|Rv)>Otm^!a|yY1!kB8CQEM)uXu5Kz?m&`P_82h@XZ^ zmK06gNPVd3a7xRTq)ps8JsrS{@yq%QDFb&8Hs(w@_i3U;Ge2#qSQwTG_v;oDx1PkL zcXsbo9JHQqUR@ShW$UJx6=IEh?e{OW=;aib8dW-nqgs=^N| zBOTbT8XSbK^L(&6C_T8+$6HALKb0F6q}*VwmVebq8Y*A<6q@@4%FT`F2B~Sfx0_xS zbdq;@8+~YK{5B8XTYwbfFUeE8NVVbGEwnd66fjTIym>>F$yH@r>E5AsfAGxjPiGt5 zq*mPf*S27Ugqahl2);EsOde}G%3PLJW=XN(J>455BxokoPGYYxp+YiorCsc0+VQpt_g}05LfIur7?mLY z&7-%3VT%-e%4D+@$_A@y5>sj3myczl8j?%d5!$M{gzka#o3FwQC(OGa^D|uHl-1C! zue^-MSyPDWerP#SR2Kbm((bduYi8x?PZ{UyYjZ^nhuKsV`^-NrA zV>Fr62fKyXrvurNeLLgC0i_Mu6DQ(OXzrRnRa7*|TOupUA*od%AtK2uqu{SxIg(J5 zEIheApKy`jncuJ24SQvyZ}uo$%D9Pc?Ato{^JABhD#AbD^eAtq)^8|rm&m+%=bC%! z`vH`+3DiQD4o}+V%`m45>bP2|si{qBND$=&FjsE;6e?sc#ZWP>nx*fIh{AuSyIwMH-d9I(j!g3G%; z9V6c5#tNcjq7CwjH|+Zp4QBN8CH(U7)_w_umzj>g`-+od-}i$U9b3LR!%EFvZHE-$ zZk|arOEqEqTSPJbdnP{l8B1OM@FJpTuors-e@~-mutfmebUbTu((BXl|H=Z0^)1$W z`QBQ_-kQPaKAF))rxFvi&D&)}4Q>pe8+l;-cE-%TO~QYH@G0V@H@`N+J|0a=RVt)B zxOCIOr!&qxk1`ygz&%vLzHMLrsdq!JTuPcck^B6IXnuR zZ*~+`X_x`m&>h-;iuHs#YsDBukVE8FWO#;F5(ScYUH=yo9w? zAH=uiIj=>j`1Z*QI*g2~gxN~bi!f$ESM zBS9yrpD$~b+8ozf?&zhBSqGh zi<8I{s*wEFXT&s&?=*IfCmxMXGiD&zP}Va96Ga1y_?G{JI*M0e;n>uKcOD}F)(w!b zK_js!@pT^=zZ#?9#BGK*x{S7W&gjO@ao^Kkwfy8#&`f73lplEYr|Mxbv#mYBy@29O zZ`+4A&*G6aOi=cWUW^a3__`oTE@(#d=*uUHINp3b%V8tm>kWUP7b}_AT>)ZE4I;BS z)6yd+#BPC2k1gQ@{>i3Jn+7YQt}P!bs~FBI*Oc<5n!K3u3G}lc6UH=txl>w#c@N?R zPXY}Nww)Iw`PPxxw`AT6`I=~Ysb89Aavcq&#x$sr?+;j`F#aG)F$J*nGCM=`&V?vZ z>$KGhzY8AJk`?^mt!XwMlFj>%n#7hmiloE|8%FkT0lmEc{z1m|ByFKK)@-di(Ox*e zi0GBEDompq_U&@XB?|%a^&bWt&9a4xn;0N_5`@We+gvr~hrdb*@P|y%`4xntX`Z-s zGp0R$cg|Y4bv71B^ELW~FaGiOC{{CeU8By09VS)xZzLprQJ{eMnX> z%EhN6u;czSv}e22Rr+W5Uj`7Z@X;!>5r~FPhvHM=BvH&#+0xF&7rb2sS^NndRUgH? zKE5g`T_9Ml+%GjG&jhoVSwXLEHgCFBVeqJ_vzlc(H>}q9HOFjc)#X+DnzN2Y{_2e0 zb>oWQ1{wwxGn%P{J%~mKnZ0ACa@@1*n&4Z)>9eI|YBM*S5|YW{@W9-nD{tH}rkYwp z{=bb6|KC}a`mcm4tb+U>T8-J@88prhvP*zx@M4!}(40w#_%)?FhjT`Bm$xcC2eGjp zR}^L{v)1$X;9+X=2o3QQpQ7C9L}^>&r#KSN$lhNFQuue_A6fL?G__ zf!7@2@|~4r6rMN2ZDIln3aVYNnYB+__(aBm!Pftay|<2vvfcki6;TGM8A_0n5QdT- z!lBckL`umam6jS>q=uFh$%hhYkdkgtQV?lD8bP{6gfQxgPB4~sXkGFPkl@nqd&_w2OY%&tDt&nM6W_rRCia~yUA*Bkb*IZd zB1;U_R}K|dNLERQ2t?OI%?k>r2ySwnYuprJHwT3)$+omQ(RG?iJPiZUm#Ot`@KX!? zyh!HQDUq{+WG^^d4FXza0`gzMe69BVODnF7-oid*?R1j07h+dqCMR;>L??5)0Gjxbetp3Z;}IsvK|{(rElnfKZVfBk#zPRt9N$gQ>y{LuzTOO$Ox#!Yr4GH4p%j5X#J)c zpy6p@AIP__y*K6}m_eeIf zG$K%}Qf+3`KK^2%O|lVUfV|&<=1hsS{)rHvx9cswOLv{H^F#Q`@#l=+E`8L|CV{`b zkLN-bga-Aj@> zO1Iw0IR;uWqK*(JV1CYw^ih=l#0N%fl+RxMGyv!(&7#(`e04C5_7D|B6R|TB`E&~5 zsRzoy6cI+BuKY~hnIOufIRJ&hNJ?osfCd~l#7fU3T3@okXB^q}c=LDU{)-pg3`tH< ziV4olg&>z8!Q*FBfKs6+X{5b!RL)KbDoP8f?n1`kw+ZEb0Dq~_N|N3IuVKY38U`J~ zm&>NHI)q0lKa(7T7F#{V2hn>S;!*BoUEcuiTAW2rVEKAr^$4MvUH6o}Kp@{joKrHf zET4_yYuBECeFyrJY$Z!g5YBTznUicZaIukOXBO(1P9s)QeGLE-)MoGZT>%d#se#@l zaf>FiGb@Ab`!`zT_j{9Cw)a2&%s9U&50)rhgj+daF5(^lcpE}doHKJeB|&JlGabqp ztx~mF(+~1-|D~~wxd{qUbC2lUVL)5RouOfM{jQuzV?EJfU>5l$1ht+#Cj|hJml*lh zXj8tzyx^Acv?@4H`CWaK^n3`h6}~tiZL(MY>6lZH}Cz57eDuD`7rLUhvR_ zpp}B*U`siH9-enAw3t+92f@H=*h21L_(E+v-L)CV*j$p6juikB@$ue7bTV(65Lbil zR#p<;#9rzZAKCKUgH@6VyUvl6#)NfJSr>2o^5;N-|JdNPOEaRTxvi#@7AZK-AW&CltJK^#=Z z7E%SfwlA61$uqqWxuzQtgIKdUWx%2|H|#1D(;Z2fr91E{aJ$vCZn66Dq0wy{uB|IL zhgjyK`C2oy3GNqson@3$XhsrCkU7{(Jm}h|S;Wmcrx_u!XjIzMpcHEf`KvK=ob(B) z(R58ezP{qT9;n5=CsR?`cW>X>bH$8d;Peghx!J93ACL2GU;nbSqXu)2S{$C}lx>CB zE9b`J`(?i?W^PdT7C+t-!B{tZeRHJVb;IvN%VcbXuZ2NkqmbJ!Y25D7pO+i|Dq~rd zZ)^!e;I&R497QW4IvxBaK?1OfbKP?Lcn-{zJpbRCWb?US)cx4)e^F z2alp`^-6(X16b8@yrHa)J>A~)*H{2XO?vxy+UiIp#=ut!8VWwc%k(P~Cg$0{fJp=& zN#uB_2G7x70lJ)W46Ybxhwil96sR%}gk8w6q?o;mu(|xpe2-w5;bn1fPZ)W(`5#jL z%<)bkSlv_Eov0H(Xsx-18T^9@ji{d9{WEQYa_)<;RKk?qkunr;BQ{KBcRHuo+a zfZ`#^wz#qU^2h|bL5@N8`FsQXS9zvI0?OY`h{&uz(%4|b=3dL*A1%>{_$9#`aJus# z$Xz&z!z{Ih#(^KSj$VeDG~W?u{^)Q1Nc~&ZKa^-WXFZh_D4#U2`O`c>Xw7|xN4sFv z)~Z0qew$Wk+Ss8TL3g4+!i%IhltV08?^&LG{3uW;+GUP zASRUL_i6s>?VK-@g++`N7~ncivY2sZjo)b1FpSH(qe|!p%pLT1GHGl?nEA?y_!{^J zDmo=9Zb7o6VOj4zG4JLjH=Y%|v&?;0kki@Do!)K|`9AW~BG&F+u-LWewC_IrY05PH z&N!8(_nVZxiu*xg)avFR--oz!jAnSwT&x!{URXlR@tARo&Md%>7eXugC~WUeZQj0L zH~Z&3#J|E`1igPwIH*&f^>yF91M1Yf>Jgcq`}G<;nU-24I~VCZVGiRT%mR{0S|9-~ zWD)%g9lTapXqSZ{tIUnK6+er*;m3^v%wGBX%yG3Qi=(pFp<`En066k%o+9lD$!rf& zC%7#fR;C}i9oDoKT+Z1`^IT-QaNkw5$1afo?b**vMkSAD#(2j+paHv_dI!RMIU@8Q1FhM-+1+`a`Tpn>uOjk4u|Y3gUv^aB9lE-Lw}Kwm1&Xv?Kf!#BB9YeP7@#wC01o+I5nKdEnhk~7(PN}pNbk^XuROTDfSz*>POi>*wk?O%eWx`y?2BE}W${OnpE z47$v@w{lnyNVTF1|LZ(n{9+KMpZ37!Y7pjZvVx(~Mk5dt2}dL%N@;B0&waVHg+4P6 zr1k{5;7pfQ0D0J2TBN@kYCUN5@L<9_=D5|XgVKS#qn_$5B2`Bbr&WP~{_bm6y76CV zN&e;XGJk{aV@g8h%4682NPD!9C{l_104|mnPzp06#lhed)_>1v_1MLplT7m%ncNGt08^OWf)4&aHT*7~SZvNVbmO#)s5KHT|%Afx5B zaNG|-4JOM=_k4;4rP*iBf1#K7NeRC(lb7mzWCWalN6?W60^FrQ+U~doUP->;6^WJ! z@SDF4)O`QXe^co-_?w!W&oz0BGRKi^OofVo8dE6w*|!nGZIyvtLNL^CKz?jyb5Y911vCtYzHt(IwPPDsag71S{EF5hL^kf z-{f-=!jnOXb)L)Vtl_i6|M?_{g~3S#Or3$$QnR&Q4c>#Hu+e{)TllwjcOe=4DyOeL z4BAGSddkN?_bkDsohYro`zO-S|GPc@SNH*)$Fu;bu^dmE?0c!gz9=qS{!dB||MsW< zbrnk>mc`iDG0i0~7Yi(vcF;kNW&m&8|NN8xkEZ~;RfbFd^8)_o2K>(_@INu&|Cb=R zEPE|X6|{V&fT9<54yZUamw&4YbW)y8O#I`>$bSKU1`O=Bf3BBy`$5z)ymKRW;n%+! zl>eOa{&x(f>Bh(13eH^sav0J@BCsy7RSkNMEt&PNqb5i1r#JUfb5tSa+GrD z+s#$?%yH1=Q*N^dBaFz$VgR1!AHJRd)eEh9ySIXM%OPqUpFh~6_u3baAcHUo{3JSA zfH=FvQVwwR>@=3o%DSqH6aI9Je>enT7Je8;AP5twB;#ico^tkVN@xA2HZn0JYAGNJdXpnwtBH9#56?Sk2FPV}F!nh6*Zw3L9CgLf%114#Xoxt68 z>e)a2XQ}XN^&;T$fmuJUfyd*MobbF&8CEq=w6(P=nmG=12x)=WMKymXr52KW{dCCY z(tnv?{##}6mHB0x1|STk%mFnsVn~(5U666f0F;H#2qG{$fN+TTt;bsj_KLum)hr3f zAyI`!ez|DX_)m|_EdByBa_80|5E2f$6UQDo^r%{gHwaU_vz9jkbcpgr>qioO$-^2q z>>R>pI%Lc~e7r>huZa1F2S*I^N8{f#>V)b#r`cyfHKvJZ${y5N)k6nck!Ng__v~*_ zg&u5St1SL-?Ego30~O9jeM(kC#h3yK^E3iEpd^=JCKpN1fJ_*>89I&If zSU<}B)0e!EA+yVM2n3}AfmaY_T2uvW^S9cn>A;_`b2;-e13c1U1yywjUUN2OT7CZ? zeq}fO)5%rl3!wWB4R?x!R6bR{lEMDD|1?{xw1=mz_5KU8EMpSevjKTXJkg!R5T97X% z{oaTEP#|=8cvl)x(QW=>{y^AtsR3{nN0;#?KF4 zBguW;BRhGJ+U>@wXZgW2vtm!}U-!Ainmh>;#@Pm$fEO;OrG+05eK& zss9DaI)+W4|GEtz8+j`hkN*9T{+|!)FUtas9DFg-&@)P(R%L^`vko)9CpyUAPHYOK zz6ovD8doH@2-PJI9=-?q9qnM|NPAut|2kATp#>~fcgnzUC=jfoZbR-5@~*OFI{-Zq z1jc(j(CEYz=*7s7d7jK|IQV(#0W$^+0&;AFU^3&+oS2SV2-*OTmu3rWg7*HF$q3?MaaQ1}HQl%}NV=bF-;sU{S;MWtaaqM@8I1PBaDLMCZ*08QaO z4pKzh%~uA3FMyVP7Em9l+6GiMAt`6bmh1!dZ=EOTb4Z&IZ#s?vXaUUu0e*|Ot+yT+m*lk@#sL(N?@Pi11;Iw?6=s*sB z)7wB>Vd`$F*E3s$7!Y`C2c{P@We*&hc9f1kC+G%)|EHvV($VnxAS5;bse$WdK-A(n z@W$=*YTkuIxHBM1#W0@>>3xB1i4pQ1>IXeb36Ne8Pluf0=^;ZX)3MuUFOD}}%9Dmp z6alcKruW#B^cg;XUuMSNDQ)i&8+lY zmGTGbgZ!Ru^-GD5+kh6_n9jvojfmg(yOem1lwgesQ$U~NIvk^oFkU*+KAXOe)XD7+ z;GsMPV@^0Iz27(jEA?R3D6uRqx6gM>9ugJ-x09jlafl?)soD1=;ORlfy|0Tyy@CaO zLtkz0ad>=LXz>~Vvi#IzEs!vwJj=XV&-F+z2-i^tzLkzFgn1(}6xr2}gqc^3m_g~C=Lon(#JM~2 z?u7Kfx79RKWE2LTc=i%q+lC%_7^HePCj_j)%6Q(Sd#<$*wL?w-5Ul!TdO4(rXbON* zYj=)2Eal3%>=?~~-k*@iZ{jHtTjZ$)Jsi^Frvfbeg!De{g}+YZwTn26uHXF>MApcY z-9!I1h~4F8xDq`WsV2)LZRBP6)^S@zDzQT*hsVu8bz4uE`E@twt_M8=eVg7bS5+Fe zo?4ex-6wnqw!%eRoS*+3V(vfq-3CpU75L2fnvOBVnVp*JQvUX~A4JK+mPC|r=qqNdni7nO?)@(*=I$wc`i|A;seN~0NRO8~Oq8~Bur5FJi zo6H+TLPk;`4Rh?k_FgX-Unv$;Au&02`hQL}{jdl{2Du7}SBB~vP$=%bz6RE1P8Bi#zE+YKA;u@h3=sg>XlhTA|J>l{Ypay_|WZ!rt}-pa7oBIN#Hh$ zGXtoU$h__RTP(DnWfsEH&y{yG-cv+Lk{3J$EI~pbSgB0h9XeJFIof^q;k@Yj;s8?0 zdd?9CG0Lkm`%*pv(^g7(IYy_Bxhj%T_YR)wS>IFaFQBzT0Y$lZyU%7Ii}$PoPaFMX zKrLo$wg*7W_J*EZ;gg*Jre7v{CjOVR9N`F#^xo@E`5crsx&2=ck%`f->No4SM<}xA zsVo2#J+j}5xEZKi$s>DESHD|z5vLoe^d>#wSeyYm>@<*IXXiU#aD}@Upd<&3m%kmK zfQ~g{I)p3E=SB{X>+;E*_XlNK z?D|;#m&H3*j4{!{~cM3PoYw(0@^$kI59JFA`w=*D_8Gn-m>M*^j-(!Jrn&KcP zm(Ye|inhYS2lBk?E+5?U0n!XzD`W%O5guVyQLf=H8zVS=50z?1917Z-bR>aaD&ARl z(`ZeJwvuc|bdb-6XnhatJswXE=q#_MYI0jFLNSvxM9JA#N~aW{<5wjUYQt(*0rb!B zJusKNw=(6H-iV?5?Ahb>8Mpvk&&UVTYkwv2 z6;{*$s9Uj0&y+&dkm=3x68@vzl6LfkSx@J$WpqTwdXHiCA0JKsFnn(H49q9O#X+to z$(?Jt?a|CmybZBK@euo#H!HktbXE|kqmd% znY^Be72Y#JoUdsV*Y!Q3vlmpey$>F(-T#U`Ulw1Qz@QTw{qnqkf=$oN`2(r%uzP^5 zGhS0)@}{=n^U;9X%6h76#rZlL>ZF`*&pJKhk38a*8{{g@T7@-Z;zmh1ZlFr#lN@dI z1XU_yZ_~#+nR*U&&j8b%5YjZAes0>n1E5e(AHlP@QTHZ3y$9K)y?V<2_JpKu6OfcJ z8j`1KJ|2whrm#nlybOoP5yue2vfU`wN>Bk~E5Y9SNMcan8Y^NArz(!l zWj^eQBq@fhl1MI_*}{DRw3?1Qdhw{j>2kAWI3@FKcK~+PEB)m=`TPTED;Xxx95y#@ z%PBNmp0ED}V5R>qCSMu5=_h54cKGTPX(S z<9Ac)c_|BZ^DtilD6yY88X1VMC>CGzUh{+A?fp;k*`JWPb1Ju?T0==z+qY@R3T2{x zd!w@MjxR`AAwZYMb=+0q5k!v9?r!D;efW4403O^n%Fd7|x2v9D2VPaixVE=wCR7#l zFiNuDL4LaiO?sGPH16uM8>x&9$EYq=#`GIJ11eB?_u8XI0{GvwGd{jT0AyOW$1lPG=>(PdF(g_97e zfRs1*(*@cZSt<*y7GDK605qE~{XLIKqh}v_Wv3y>a|I_&-}FJqklOn&15`Gqufhfi z=nfRu&HLUov9WQV-8qZ>#+MKvg9Sjma2p*7UG#7W1P#X|8A+`KeP3 zdU*6pxwmBwrDjBHckrOI(O&t|9@4D~mi8M`UYyZN>zpqNfHRAAk{(AW$>+1qg*>T) z{O9kf?+tcAdO5SXV%_85iygHt(vS+qC0AX%=V~i_tvk@+%(|m+=v3K=dMm@xJW?e~ zyrfy5sL)qqBaPUf4(~0bG-#SP=qJ@g(Wvc>{=_j-L&d5-Q}LQf-+1k;{E`PFpb%Va zW!UoWv#3=mpxYX2$UwL?q#Hs=J24+n3U zQ>-C%q7XIK0$G_>b}d2FSA;bsFHmpy4%GVr>09rw`FCH(r^CIDJ+^>2y7wIu9n3Ya zr08H5OfS*%VX#al3sU_+PB*SQG49lK?i4w_?EIC+iha11H-(qgUf5IZfKd0QPud1cK{O+-1hp*qYb| zGzvR`?3Tv^<2Jsr29;?#>U@uFS(D&7Q|maO^vnKy!FxuuR--5Z73~TH2MQqRpM|~F z3jde0W|9l+SJ1Ag_YQ~eSs2RAeY&#Y6O&mPX{I|0g+Mub!7afnrb6@|bgbl}MAYq=W4G2EDbbM#|$-uKr_=#*ZxvBQYiVqynj zpDgV1c2v+##C#;dVCeXamtW0cpB+N95^?O<*a!bwb|-x9>k1IW^$s(p4BwM#$+)J)s ztMT%UuDGnd^01_v{lyUsXi63yjIZkGM|uTDi}mk-D}k7G9`;*Bv~H*Sb3BYVy1rcG zE&0uGIYHMbbPVx^L){#x<^*Bb*8WbeON*}ew**qpfpw(NYmK4_gFYW1kJIGm=r`Y5 z5%x+9Ul6x;91sk~`O$1UX_jC{5V;lA&|UWChVKFyK~hCrLZjas8w+K*1|eVmpE&no z!FDfB#;oIP;J1Rw-Uf47p}@e z3jK77wv`Fz4oh8U;KRgi#=eiKEl4;T0NPU)MJZ>-99Eycqmx&btp50AuHp}GB~XQt z{8XW7-q1y&d{0ZPMAYfd&jiaOgWSsWavZI&{dZGPX>Ri%&M&P#!Fg{_J{M(ca4-L^ zD8`3EBTR3YOypL7d`PSn2MT;V`ENlhU=XfFBQB@^ZbIp7qE9(TX1w0~gx!(cr%XH! z#fj)GyV%!-AI!mwW?BmFzS3jv91@ueu_HB!m6GTc$Zem^jwOt(4#x0>hbLmo-YX$@m8g@Q0 z5)Ua3P{+&wOF@L_@;J`2Jyrn!+WXI?kc|{ZPgd^qQ&**js;|fFqMSg9srDp#6i~2+ z1uVCD0#!l}Ss!NdA@l^QVJm@UZ~MZ#{O-h`vsIE0Dm1EUDKJJn?&4T_7t^~J1dnx! zmbqN|&^BseBHHN-Pb#LI-D6chofH3NAccbP9c!HiPR%QW+?X~a5WTAL2o!X%g)Q|r z@DzznNe9s>ukFl@z8~Ne{>8CH)xSKi)KJjiw`jpUZyu>&vIiUwJJ!A>gs!B%OoaK&MRyOB0`*}5-mNk;UBjv7 zwOy6WIm&Q-qOd;tU#=; zrT>!0qybXNucApvo!|XN0XN0Vyq(#Pbv@n#%{sHU>jjKOF@{U$5@`e39?d8Ee;oMV z=xB5ni@3}n$8i>e@6ey+>G~k}C`uK~Il3&HBc2vhhPg8NHEDjh;xTbWsW6wN=&sz= zUDnyGIg&sUh6d4Zk!uS~#^PaY4tf-U9>zJAwYN!bVqV+buDx~rFK-oF+rdSSPsDstwXKwJnJ zn}L@8>c~T*iSpMP#L?HE?A0QXcTbof$?~*aF`8JmxvRUCgc3pUe4~2v<0grzj^~?k z^G@zZ_MFjKSZ4Ll$bB}(``bOO&cPZnB(qt#fJkff2s|oug*&wT0c}31H-~~9dHa&do=uqCy6&oY;W<2C^TX)8kGHX1)t9yyWky;)<}6-Mx;eS4pF8!G?COY$mGEB{%_vEXfp2ZE$(+XkOb_!{GtJ1a38=xn7GI=z zf0aX~{4`r#o+Lo~m)rLPL-ipFrcAlGxuM{l_PRFjP(8uH3>VuELQEWF_pp>5k1e$U zEjQvC+DGtJ8d#3bWrg2LF2c@K4SV2oN32gL7vBT?Bfiq(S~~jc{U;}S7Q{lp4Zf^y z=ZChwI-*S|S|IwJo4{zCE0E@iHX5+Wj{-U;@AHNX41#pCkH~fhSFX;?ZKo#FG4{rO zgE8~qZOu={dR>wCj@+&JoHV;+%@e?^!6OV0*Dzg2d2xHJ5&$}#QN#XEv>#=DFkEBwWz%8P#fPV3>2p7GMJ ziPcUcP|3(sJ)iw%cwsB45Z3IOF(=9q7tYj<11{!uWC{9d9xx*F9Wn&%I7Cq*uc!C_-0xrGC zFt61h_NOxS4+|DsUrup|O4-7?t8CmbY$A*(^Ct-tyqCp*+DDKsruf^oK_iYKFKWL` z<3Z%LD8*7^n02gsnrGJ4UGuohTU1yx6!nVZt6p0WmqI%d$*`DX7mQirAK@4Y`PmN2`*OqlWsrwFro6=G%gaK)t< zy61X-n>`%ISY0obu}JKa8r!zjVL#-mCsQ|v+M))9B&i0Acv{9dI63q6tS!(g20SLW zoR7?!A>uP~gLj%LUX&vz7M|i?G3t1WtKwHc0htxF=Ba;Kf(H?+3-g?L;dQzmTm%*c zxBnK&D~j)cWmC8j@SFf)^DbubxhSvP4yHJaz85vDMOO#XhB099(;$U_Yu958?hYt* zHjMX*sx(!P!(MfK(KVJ#OaJk~Aj6?Q_9?2d+h35l>eW9PZ zzq=gT1cU1uPL1Ck92>`A5AB;k#8owfe_rr_M;m@8BM{4wz8x7jlVfLjQlVp@tG@?d z5zLskBc7u-V)}ea;IW|ZT$_xIIAU22GS{AMMsUtekVKa*-uwM=w@xG(y1k0Xu2Yx| z+m=odmDgwo(E8qR&>C%z`ua%M>ttrax~Zh6Zsy!oB277@bwB)1Q~j4RV13)?&p!h} zN4F%$1AYSONU4VnwD4z_doRoGD5OYl2Md87M6KFMt1l`t1h{%J2fyJCV~W)vE~lL- zjQ#L7iGYRw_jM*_SjrJlj^b(1FMpzEX-od@bpZ3>-MNtEbgxaC>WDp@{5Wx;)knGk zpj*r&c`erk*D)?5>m3X)dP-9VXy0J8Tf<7p8c)tRTxOu*?@oZ?Dz{v?Nyw#=LS(hu z#5v_%IJ}JBH^1tkA|6Q`t!^uf0e3jT?)S1QWJ@00mj3RJ9<2b^tQdNRrV zPxBk{v(6W_orFA*njZ;Jc01I;h`I!gf&=1c#lVvFAPpW#<9<26IS~^7%PGGD6YuUZ zxT?MIpI5@_dyT6o9S6S+-+mIP*&EsK8>oWQbynB%NLI>->*fzs#zubZ#%JuWs}W~81f zQ!l&rJ>av?NWWE2=JtI|VY{VCq^oC{KTwnzag+rXOSbaqhdnc9Vc)}N5hTp%%VhYm zN7M0FG^w3woC%%%Zjs*Kd#Fj1u&LV3wRNHTegB0E?96u*WFL+JeL!fYB|ks+(2ZL; z@KHm%0NEfbEm_PZGsW1PNtJU?81vSSeT zjadDOUd6dQh`k$~URDVwbyTAWl{w|Q<~a9SxkTSTg1j!NLo0hSeD3<@vfgrI#M9c0kfymu)eG2lN0 zO70f>FJ%p3w~xUFbGJNJggmS~Ga0?dY+^3okX|kxs(dqj!g6MA7Y*x9Mn7W4>lH2E zbMaPt@!km53HN4p>AWtPVW2*U#N0w@#ocU`(Jn;>vgS0yl!I$J%(0C3O}%!!W6?L? ztZPS|7#L78=0rZk*T-^yR8(Q@_pc>Ze*sJ5|9J?MA|mJxVdHSj(!o8uLDAtS^5kKz zHhntZd(rVvnmjT}ACJ@wVdeA!j^VvyeQ|0MoSuU9KyJDXFfi##$4>qElaF3QtYe-_ zrFXFNrs?dIyayicyyz{;s=Zo}<=1l}8b~__zkUOyc7do)_`&MGu4H0blRFnBYX+zR z7BdudaW;sFME!)7n!hh5vi`1q{y-yn7~&bVdKLE9;#Z-w7(8c$sq={$(M*4wNu1}( z-iS(*@wHB`$aIFaiGo~ri%HdS6Wf$WA0DG?nIl-~oqsM|9wiwi<4Id^9-`ClspvU9 z0`@Ti4{zc9q_nJFL(80aJVJjdPv>Y4FsP8Gocpad_C;;>_EcKwW7D*x#cs8gAvE8A zpt1jY^;}Lsxedz!*7glYCS+@+8bzlXR$wK$dJ>-6+pt*qXdZ%fQa)P;=SvD1CA9O5 zi$OG5v+>&vNo;h0B1PwZAh(t)k;ougL|9~BdoYS6bPxerc$dhSw$RR=^?=p{k0ITJs)xjNK8S8 z7TaXDp^DejkcM?NH8LS>pHc^Ed1}2M)*t?_VCHF7Wh5E4LgzEM@|Vu?u&0NcJTg%_ zpfPDIcC|n&Q;)l0t`;$4SNq2te{|>qr^+ z8XhQ1yH!yE^jMfPQV6vVnLxD|w^Fc_6_j&=HK%hRKunVCDY)6FB7?dU{>B*m7VhD* zgTtGmnuFC*li=~PX)-w{;@@Hd-vR{2E6js7!;<&&VRQZjj4(*$Herh6o|dAp$b@PT z#U1Zwz(}iGBPpmi*O(93$jhjR$>EhF(rok6+`^1pj@70B9wX_Ns#^yIZF&KJgVl|& zmg{z(oEz_^DBnW{CkX^O^8~Z?ie5!rVWG(f6PK3o%ZXmLg|DQfXH}40mP|$!{B64B zt&azHRjtrH^uQ1EAeQuYM)bvoYT?}`VChJ3xor=~Pn!v)3E-&Y4M40U^Tn37T{5C- z-=nAN`&aIM0OfK2ChHn0KEURD|`HFBTlIaERYDtD*ph*LBm=Xu` zN0|tr8Ih+h)4$UeJtRk6Ty?c|k6d)m86E3pH?>>`PSUhiQpZ-#rPQ6i`4dp*P=q`6 zmlmF;i@ZeIZp#HKy0oDs?L7vZX46`ke+GP_F}*b4vkWQjQW|gY8=dUM5OvliSGab) zyNguH4h;;oHv9ZW^)gk~RO z2{cs*TA0Aa=k+-sx@R@Md?!-lWaDzpb@3o!*1gqqMCzf4ZsFvR8%fXDu+!<2+Rfuy zqRjEiu`0NsDi@_qTjAQTi!~B9ij^LZpJlScL#mO?{yePf>Iq>B4Q>52fLPk{UGzPavzcn~_8PV(n z2rPZ=%H2ID(vu#d3clp4ozFt9X})1eV6IWv4>%_1{e0&Q+1>NSJudgd$Y-CN!zFw+ zA0eylzt+uz1Gy_H^VS)NohNwi9Wm`mB`Dq&7iHm^`&IDHKt^#*o2Bwgm8P5k3x3RR zGP+l4yKh@l75YMBq6F|QzXu@B7oXhe7H5}-N!&*Ue~yp8FScXnpYw5SZEab4KBUgTF4Ozo+UQ0xpeVAELn_T06 z6es1SdieR-*B$3;KqE(_-<4NEH|}a@@^;VB+OJ=-#_L5?L(2twvp)~k|m(~y8zz;TvwE|IvE<96a< z*;iU<=VgVFgYZ_S8Uq1%>ASIaTQA?FA8^&MuQ&u+GWS`klNHvJYDn?XZJ0*R5qB^u zR}KMF!ba@wM~;QVDx;Jig?58!aV2A_dSvVSIqR!sUO)ec?9_7uW2r=+D?GmERAIco zY20Qm0YC_=s%S^36VSe+vKcE;jVb`u%#)j3I@*z9UBFwyA*b}t)C=rQ;vvF;d-SYe z>)cH32Mk!}3&|Rm)dT~jJqq5X0sG`kV5#FS`!mZazr%4Y<|&BHgS_f|$6%{2E#9`f zwIDgb#&Vx|+kXLgsW2FSAy+M?EWv(OKnBZ@5-`}w!204xIuS^UIr;s$%DzrQ^8j@PgqNtH#u$WC5~ zdP@u8scVyCq@&5hoaVrmRU3-JogjClv3$@bd@DyILrIdZ$dWWt4whL9mk}}if%nmc z?GXV$n^MGPlsFQ3n9X#CRK)WFjGQoNb<=Ji(}5EUE`O&H5nlx(D}y{C6`Aiy6Q2;| z`R2s+G?%c_eCXYiQh%bzHUnaE4?Ht&55IPZ@r>oGPXgidS-i#%z!{*0k^XMHu|_{1 z>dm0W0PrO+4#yeg#p2^z*UA_3-4;%OH}=|vfh4%;&p6)(sLMI!@vcb% zMFsEjd)2BhS3BQ?h`OUHiYTYEu$l<G*qU{HllBXEx^xWxZUZ*9dw92%DrF<-vX zGAtSJ7+;fS#bcA?-iukm-;uLNpO%GH-fL$GV}2Q~5(ub6o1{lFDg<=H4@@n91u8>2 z-!esv9xjUV$%VaY?+qK{d(Ky7ug{BhP@B5qU(!VR-Q1vJQ8^~}4|LJie(~a0ox~P` zlUYaMTQ{2HfH#Y6**K@Fe@o~dDWsYniv@Vv)5nhnt8FJ@MQ=7npG3lc+`A;Jrd& zenu||*yzEq)tgP9;G?2$phvSSO1oa)obHGhNnq z45sN>87;)=_o>C;tVT9W?RQJy!5drGfmxWZ_*g{<1>tU=tob_}Pw&}U$)$xJa?^+k zMy1(R-Sh{Qg+2+VHR4bOF=nbdRp2}J9m8NTJMT`jd~2o6)JxRv)1PYz07$RqVf{Mm z3%>rX@#@Xja^<6|T}HU}KovEZIe#FbLTPKhe>)SwZOt&a4+AJa^NIZ!qO&cN!~#@q zGbghYz>nnazmR`!%|1=gjs8x9$Y&PoCCR%wK(!{LpkonJ5-jYdkav}C2|r4(VR^{# zEl2dX3ltCV$z3nY66Zf(C5q8Ire(zG$`J=x6A+l&=Zwn#kW;wvU|<@E7j}ZmBtt<3 zX6k6o;@Aqw*T?H{G&2&gL@E3Tk^W^$o{I>=W0o@nL1PJl3Up$^w-@^gm-GSoMa_7Q z|8&b=;~U@%MPxByJMXAV+)a&)kmRIB===hZEA@HWW%xYvCZr_9)~dHjNhgYO{Yf9i zdp+1B6e$C=h?TaxgB7v8LHG7A%fbdQfxa*4fBQU7|tx5_pfk14rMHI_FD= zvQ>$x0M=mO=1#@;RB+Af7MOpKj$sc~ao7)lnTf5j+*M4jxzsv)CqOteVoCK<>nKnN zPN5%ybkgHKkXZ?vsn@GXpY1E{g|Y(xQU>=XO-`|bbubRmN~uYh0Z?yvi0kWknr*lT zO8D*=N3C#L!6VWA`h-CFy_c((ks;XU-ba_9Oh4$`=P^K&V&wFcxPBuuq#Xn z?FS|t$BU#L5-%>UancR)46^#DXJxc{I!>FMeaJRXD9t|=S_sLGTXowuXWSundLO}Gmd?VMO9pyXEzjVr{_NCE!@da#GjR}IZtwYopOz1RVOs`< z!9)#mcgy#q6P-ah{%&U42wuO_8TOLEtXRgpQ%~?5VYofr3UB3Kx7Pv+Kxvhvqk>&m z%y{%y^loFjAjBx!BiSV3@x|di$@@r@edK0V)JO~B{C*Fp-i4o*B&G;|uh6Z^_zf(- z@2yj>3q7gTUzpIPN%1C;FAKB2VwPq?viPejon~nbO=loo3{_r+u+9Q(`KwmU^htp4 z=p4c>y;>t;)<%q@T(_Bjd@Jcys>3d9gRpAdLv;3(c%KXD*-ghn<{Bk$JWpZ8RH1@}G#BO?6y zbcgea{#dCR_Vt$c@0d%Le&eR_5-(HL;0*K+lRvQ+<3PJ#4G zy^EW4f9iY7@SzmddgG`e91y*vTI}lbG>S;7evW;6+bSD$$t@M(O1yG2Du+v6EXYhU z;$b|~&rfS?#B)NaE8fwL1-5%PD6>@o2LCa6>r10s#F|8YRcZxE{Pb0bPEM)tF(8eJ z`g&=FKGpBuAwE3+Q?nHKUOp6WY99)` zaXI8GQvR3osSJ`bgrsNQTfU4!se>U9A@=JT-O^uq25D02^2lJlB>>7oLJ0MSTJEh- zg&=1#4oWC52{R6pK-0~9o+z)5yQVN8kfB$Uk8rxWb7g}>o}LO%SjudM1<86n8W{r}Bqgk0!4i<4yAV%tYYOzq_LLjE{pnmqu zK8&4ujzzo^oPz52N+k z;h7MK=v<~lvt-GO1s-gYHpt)edri0b?$$b*jxu$$jykLG7I-vgn$q3h;BJ2V2_>k{ z)L}#EkkQwjzdF6}ef#ou^DKU9i_@T+U;PJiFFNM0L5AQCr2J!*~gZ$mc0TpJc z%;_@l05d+(tYUa;gf(~jk702fl6s@fLu~|)Ua$6j`0onwn8bIfj2tDAx(~7($yfxI zy4Y3M=;+;GEy1*;l32JncTtohTaON5C%njx0T*O_>Fh=j`->{{Pu*#=aqdA@j4VC@ zj<_98#Jnl{P@DRJhGl$!)TThm;AiNaoym;v=gRgp$X`Kx#w7){?5s#P3mt?=#knEq zZc>`1hK^sp#BwvRf~l3VO?uc#joc^fgR0oGP>GFVW6`F{Fk6c9AV8&6aHDttOR6gd?P8fUU^R zmyXhi^-BQ)ZMgV$gF>^4c^NNwJUJD&D2pHqmy7{oC}RH9DaxfsRnTfZ!UF6a4d1g`xV(^(JL@v35gOn)Lf>(rD{Fozn=) ziA_~}6#l(bUU`F#^joRHY6kL{U`?e6jS_zxA7X55LcQ%Es7WUUx6du%txu(s!(sWm^ zBfrb*@9CXG{#2B6Zqp6hUVn<=pRDkh!Ag5{MRU`A7O)AuydNKscEd+s1=-DkQ3^1f0fnS!&J zQwq)4JkPw*cA$L1x4*oN>CIt6@P>!t5n#12Z`Ed~@zf@O0EpPa7H#Je92j-_wgdzfWy;>l-y+posp zd#I|pDcBxBkQd4=moksVG<#`0dtwmwOSb_iW}%53z`;+{1=$m3BCV->hFG z-K?VOlp|(njVGnl#6@OaOf}pn-r{1SAv5kS{jk|Pl{TSIDHWgAQ@YpEcD3`5vkv)wOHJ+#~;J*)dj{KR!JlSqM79^Ev%rF_| zieptj`lb?z^S|!&0CDSB{rFjt2QR1mMm!OI2#@RMzZLSYHg#thNXv7{*C9gXvj{in zqF+Xp7s5Mf;8XAYH-2FcBJyIm;y#x>5P{U~_!WzTvFIk5uZ!>swKrLw?2UI20&XsP z2Fkltj!T*OFbsB;baYWJrsK(u5`?(p z!-4(ta;)}HqNkT-v}-|?fS5~sv^z}Sm)G1aMJN$6ZtT`+zay@N0HS^8>V>Tm24VWF zbh$0R6ej|gHb>NN845cXk_CMA<-biT-TDpxs9nl4tsQ`juU-=#36RP>$l^qWJnNOy zkB$b8Xm{^rW3Z`SenFZ}34{7kZo$tmGhfJM$~v-)6=q@PlOCC+nT0l?t-6l@LX>t% zfg;T;JAU0wmtN<-gXY``vtiwLE$|;90QvJ=+|IcCR zf9=TM<8Hq6?J{iKh;9IjU3h345(g9t!A21$7F1*KXLRWP8vOk2)7;vR*qo>2)I)l( zIhRM>wn{Ph6Q+7+{`$QC_YvrS{U0QvkV(3^k&Ci$>2OtF6&Op9%9JVK$D9Wx}*qVh5a5TaNHwy|liV<1;7wftc?kO?|zo7O-@{uRCPksblam6gE4pnZC^z zh`zA9Emd0shM}3+`k-7g2y=>BBYLpEBLm?{z&vxlyuIQ1>S?r*$DNq-lV?XS@cqr9 z{>5Hkvl_i6_EqXZXMGTECM%og@88SBbo3mk{CWa7I(~j0E-Q!aKRt2g6H=M@z1NCr zyBl&ORDt4D+G%C#on~~MvE1PTR(jtpI~M8SjO0FQTT)no=Z#qGb?7$?(Y5DUzukW! zb^Y&G;QuD{xcN-t+R^S(S7!w2sYDF!>{XBHn7}t^V^EbpEw25H7Ii)1TWM&q@G$f>w<6i9O-@>)b30H3YW0iF{}yrOolrDmF5dE$8I1kra^>)vgYs$ z{LSrd1^k@dz9-5P0F5@A1(ukW_qV5NS<&IEr^2*$feBJi4)zsTNoDHVcb>aWtDS3# zYYMsa^0{!4`TK2}-z}bfPi{;=5lf-zQ=V0S=`m_%vOEyx>{wVf16R$|lczf#u6*Di zw1v13jj|`7&~Gg6dbe+Pdx9Us_KZxz*tt$I%wv>{7D#3G9WWm9XGNR6NZF*H2h#YY zNf^hi1d)w*dz3Tro5Pu+e}|I(Z&S%RmEp87W(XsNav`N4@?Ht8{;r?=HqL%hneQ3H zh(OcQ(Q=qukJ6Ram*>be+B1d6?l9Cm`RM)+*UbMuMaz3Vbk544d19X})PeuExHi5d z8-sUMSHNa9Nb&4Z$?RypX)MgXO&6SmVNnw3)OdC55`;$Yj+AiV&!Jb{ckI})x%o*| z_V9lT$4vC@Ek?KYZqDx7N6}2lM8z(~;CFUWPkDcbv){RUo+Y2cl6Y2*`KfSbR)3N) z=gB;K*f~YTJSi!&O2#~iiX84vPu08CkDu!%L_Cb@>|7O@ ztDCkxcInm!DOs}{9-Hg^n+w&V4}X2{VRCPHC#t(N)w@3HI$KG<@c=r^??v?v9@x42 zki?Fy{^K=eq3!4(owhkoqHJzw_T8elSMHwYj(F^_Iqbes&0GnjuQvC2PfD>-a9r%~ z<`#QcQ(dP%E}@+AR#v*?-jnFiJvm@yX&UKzY0^Fi-CXv+;A=6d|9JY*4vKv&|Mow4 z3nWBX^6n2v2^du!So#s7|5M958lUEq|Lx;pG{DD4 z(=Da_zI+{z=xqx8j-jb^-<+Q6d7r(hwDa=%T{70YcJ|~}pXJYQk4a0A<=GDqHlcLM zv8f+de^Ev`MXbJ4e*Sed{+!ylOSm5sI(cp&Zgq>T{?~_)AnlOMR152ImjL!}X`Pjw zN6;L-FZj0go;y684zaMR)5NL06+41Xeqp9-6%>uvrD2Yg-O|SX{D3OuKHr4q?;E>3 z4c{{lHq*R}#*f}f@z~N#{ycljV|a3>V+l3$@X?HQ#+{OPSB^O?kBDq#WdHT%FWKRZ zgU&B8A41oz9}01Mw7XJXz=(P~=i`t>G}G>VzO5CkI6}bgO7g^S>!-uzL ze`-5D4T-$(Hy=ggr+f95p5x;$>G@cD%i?k6kjekV#A^ zV0-%(k2-`_Ncgh8cXy?=_@@MB7Rk)!I{dC}S>K_gz3}7ry?tZB!5gzrTgI7;oT;H+ZH^{PzVVkBZy6+G=*++$RlX<@{t|~VzUtT#S z%_pG#%)j+1|FdsIirtl}Cf1ufB{O?y9*pk2p`2oSrEOauZ0GJVNqBP67plf9ug*=FTK86{K3LvzoBrI~)~BMsbpU7m=+Ccjhj!h5e>Lg!LCbQ2wu&{rVWA@WHV^f-{N@-|;>t7P)32ahHhA|K`KFPR zrN!bz=M>Zz?o-imX5?G1-caVum+l_(IE*$6N}8p+_a-`&ij<9Kw!VZhs0VaDc^U=O~%VXr7emVFqy{F+rrrz>u2(&Vkq}{sqNoF#M zIxWi^GTaJ!rN)kLt+=->N8E^~AaN2pKdarB!5sJ0%)ax3&g1_KH(xGA?{(!ARzj5)Yl9>Y)w8-N@qYcr zw|BBK>n;50wz2mfQWRnSs-2z?`~KkPgja7o{&KnjZZBt-Zd==j)V`gzfv9J$K!<#j zual7dIA}W&@0xl=JRN@hw4QLkt+JvI!J#Xr-}H6arO z*`M)^e5o_o&eg8`#4yMv{+Wh377_}j0p_dxA`ict+`zOnY( z&Poc}89o_xdm)&tv;D2hqx8qD3qbPttC9fGIQF~i4V^X2SaDAk1ncKPx z9}kW;c?oQ>Pc~z6{Q_&7eNj)^+mPr`-6X!=ctT|SsqF=V7Ka<>1H-&8(|DQg^UeKn z;B&Rm?#f?0{%@JC>vfecW*F^|k!Jgsw-r8}%&-$Hd%)YDCUgGQ^z7S7{ zP8o*Bd?%Y;TzVAE(ZC&IHhhk?Em4U%eajx`q}OI*F*Q7KO#h` z9hCgN>&Kz7_lMER!%ZCN)4MBc=4yX*J>2h0ee!A}+&dpJZ!cGJ=@eZ0fAYw0#FhW~ z4|jT5{QCao{mBalQQJ5mJ9l>}v2Y9S7WRL3^gj-26L1(*(!LZu&OZ$u)WKlEU8u_;M^GUw2ij7&2Epo-vz>~$kiy~=O1+m9lvBL-`lM~o5^=~XugJ(dtdKrSe=Rom zjmGQAydK(C8s(7!tBucnu_v7aucP&guUH?xqR3U-?O7}7G^}EunBbL$kAK|or!f|e z?d8`e_ioFJ--h4h44>*XaZ6;H3sW#+Yqu+mvZx70%#p;&DiyYY$!F4nNHr z9P;Y>)$QDS5-c3BT2n47(sVzhu)!|W(;?A#YMO((+q>dPNaBkU7OqnUbM+2=*oj7N zxU<#UtCVQMZ`R7co>WtS)w$oz9LsiBnmXPeVc6ETsa=OvxQAOD;zgTzK|34q`TKoHj zcH=+Wp!0t(j@fnol{4TG;@VAM*zn$&{LiPKF9*T)XAS0C@Cu}6rW zbH0KIHn)K5itVP;=a;9_+&4Eie&?8wdpOdIk8o87t{g`6jUzU)5qM!IdE^1iE826U zWO%x#+T86ac+hm$DGT^+-vgdf*oj+2DOTViOeXw0lSTfu@g^LZD+l#j5W5pPnIrG; zHX5H-u3KpP;OKdgVLIKMjF2n<)^2I z-HuZ};Rg_2qH<^#@BljtxGdk_)cF{*>)_Q7;=@rZN3H^?VK2zL4GX7!`{n?=hID&p z0L|GE33H)Ms~o90s`ENZ>YB#10`?OfBPGo1BeGLK`u$9AZui!gZFB-Ween5WtUesV zF|*>XgnT%RcS`|#(bE_sz3x3+7e1UUSQjZQU?&TV+}XmQq#Ew(Rxdbw)#5^`-9$%| zk1MonoN>&l8)H@2+}A7W(RStQg|?6!FbmVl*=ySI37$8`Q9i6N-`2q z*KQsF5Nxq1o~`1dvz(7UHmvp>>nX66?_=48+;1#d&q#3BB(u9)OhrWF7l*Qb)o>Ic zGPYeapz*GrVI3@G5axE-Jo|3LVo*Nx8kkENMFV^uFZR2;FSTHmu16h3KW80V`2ubE zY2f0fa6d3zvh=PS5^}ARN^3gza)=l9`{rIf=eT9mavAFU!8=cfCn2Ro(y#WP^-zJm zqXX)}a_wdA?q#zuq}4VFY?sf38AKd2iZ(Y^*WrI!d>bxkLm)ewLgPBb8FIz-xn*&K zL*`RG+~HEj<5w{@CR}SSa8jlo?K+qdKw7zxl*qd=P~ju&m(W$Vxo(vY6i;~_J0y8X zExA|OwtmhUI`G;2r%ohg!E>_HNN`QPgWiD5xdYeOKI8&9cmagnS(Wubk6`5h6q~C{ zQE==95W{Iz*Z$oOZ11m%V1i0Jg$y00B^b0W&?|BJ-SFD;mWgC0Y za|5`b`zPl5Hx~1o#=)YiT|vyRX*}n`z+%pea$D38t*LI2y&b9W4g$osu~smJo@+5o zG=!euz4tPE2wS!Ryna_PoA@LPcoN0&WK03BZZLc28@>F;q8I+ z-L_rVA<}&l2-@!>M2Om)Sik7ddJn)6^mCDK&v)jSOhKb<(dg2{U$^_k7qXS2#5R6| z(&?IDTkO!s6QuHdP)sTWFhkb@-kfKt{?oH5VDtXfZ6095K7vx(y5qquq5R@#OdkZR zt*iUgqc@>r@~A843y|)1M#B3yRV{T}i7x?@fNc8Y7m#?K0Bz3`o2oIFC@U4O4(#64 zsx>QdJaPH<(;`5W#O2EdFilpyIDWLGEigX117?S)%1WS0!KbaxodzH+2QagIM{yS; zU>06<)iw^omFLF|LnX});CwzbrCzOdr9k1jvJ^*&eTPu5DU$E!wY6-*I9Usl?Qng;*yT1h723-o9Nw-3!oWsqto?%%o_LXj|m^m!sqc2R~!+`%Go#H2XxOT zOLV^wFXUQ8whQeY!jKcjdT?GM>jI85x5_?GyDbSP&WRA&G8|#R^(y7y>o6%plr91- zu^cG(YC3HpnrJ&^4wI8&(TO$-@I3?az8u{$Dr13Aiq3SVm0?dQV;u|NRU*Qrm@i6;LU| zIFB+{e0a@%m+es8B)usB<~$JU`j-WtK^)+xzvyDer-nf*_D2fG-vR)I_<44dFnl#=)tv2pTT=l+VJBP~Df&??LijHM`Dxm#}w5)DDlP*Le^ zA!65g08vqD2`Ai7T^Oi|didIPhV(h`IZZMreh&j)@}0JAQ(BWX>WwBD{W=vhd9T*g zNftwCg2CeTfDLUitJ4UoioIARQQ8H4tjIgp#m=V7C?At91&oOahBg!ayqLR7*ue(@ zqKo&`XUCyFvp_b{I#%CC)tkM~mn*kLwW%eLp$NdCwf3~4d9uppnS@am;~ZdWmswp0 zaA`!jSr*PK6Y<=X-2^_&_09wZdZa^NX0Cdj=dBs3*=>F0w=pkQvcFP{4CSnv!Od=j z@Sc8B$>AGPyPBeZ2RtTr5xaYFnBE=RMA%hVAl9fK7=7F!?W_Y8HMd_5va6U zs~lFjOD!l*SJd0%T#0(Lg26?v`{nk)ja~?M&_ySX1CE{HpiD)exo*;r+B*pp>KjdB z?Qx!WVE`*o+pZP2-VKr!;&HzE1J+?O%D9LYbY2%+8RY>APE0~2fN8PxVYI)YqrX!W z!)AiqBQ{ng3&ADx*b`b&^8|vNS^-<%MG&S+v`anbMgC*wdFfIClZVk%90f#flr52@ zb(Jx`Pkb~!um=K^d0taFNgj+oaa6Na?cB}QsX?;8Y1j?Q3jU5;yUHTUZ-+_ESI~&h zr%y(y*0W(wkS@jZMQ+lFuVs{cKfGlC_jI=@kIx~yv?mwrPu84kWI%F9BR?3+glYjR zfuAdWlsc6Z%pWb$0D2$CEfmPh7T}3C7W@SIM(VE)9oSqOi3_j?Me--^X=8c@8P{op zH(<_hwP8MhLIgaq?0na|C$Q7`5Gt(JC@sDhWq%P@qX?n*q7~7!1;|2-m}LVpb zVR^G~LHYO5L_LYQf(y!eq*QQ|E#}?*lK5d%3freUm{YO&{chcQG67*VSn_#N3DE9~ z&EH{OgeE|d?NpE8ica6Gyupfc&=<9H^={W_@mZss7S1uwP?Zc2Te+u(xjFnu>LH4` zDx6f0xag_X{!O=e6%kfC0cKIBoD)~>+{|%VzJ}|&ZQ0t#i%THfpw?y^Zu#J`E1Xaz zk}|5J*Wkw}+@=fRcav@K0RKb(Eu;L7l7V7$-znBM$6=`6Rh^hq4+xFMCttJBi`LG! zEL{m93}CTOZ{Ub6=*B;h1_j;}%qKLeN~xh;^Dd))q(Va(+(Mg9P%?HJP39w-28NLY zO}f6se^5MzSLMqF{r6gkuG`b;H)V03QnEq_#FIRR*IZu3>iJ0Wq(+aPA9Ce5*Fx@6 zcBD>kvIBllccCtOOgbh$)qwpCJB`t*wqqvJS^R zcLoZQ*h2|iAwL9-ySHJ6EUZ<6%G1a(ciqj==6tenaUP-U&kY2nrSO ze4mgDelv3=T3OQ!gT;_gozaqyU5+V?A2`APmF?tR3y@Q=;JI$x7V~Z{oRHNs+fC#Q zl(O_WY5i0fCQn^Me%7yNu@&cKB4Msw6OuTUHiwtQ)EEs6FP4g?<#m}(0S|t5$P_3V zKC4o(@}7d4szr7kznhSv@V&QUzdoN?%&Lq_V}oEqf8GtTxPGg$^;qM;clX>;*GOL2 zoUSa*C~TfC(^hd-bS5}OzQyI?fsy^bKMc@U#P&cE@wkfL0m94G(Nha~q{pcsa8a72 zaqJdq*X=x~t6T~15U%%9_F$5($(R@)Cfosn+Aj7wCXT~+EwJYG96z9nFV(j1G}eVy zUijpdjaX5rkoTz?h?vcy^Z_TCzY5YtL*i}d$S~3sb0mN!zX>wM5^g?#U`cNI!Si9# zj>Oq4d$`MlDPvM_<-K{4i%D!4+S07NW_gZI>}CP5&@P+MP1gN)f|(hTD&~JuusPCc zj0m^dZpAQOHYY~+Sks4LgJikCVTGz;E|HeAj?dw1oydX@9i5-6}BUy`;t4Hv|N zGcqskL%aCB-N#&6<(tC7pb*mo46mb0!jN^8^?Om#uZ$UxMhFBHJ}e76?SrB11f8Y3 zo9aAd%Y(-*eGrA&i>C8vRZ#dyj&0X0ls#ebLoVU5Ax!l?CqD#50pHsSoSD~naiq3q zdn?Otg^1;wC@mC+5^SuX^W79Xu;@#@dYxk%m5Uot_6w${=(alp6#+|c(z+0!jDEEZ zK(C<3CV*_~1F>9L|LjC(b~uIpIB&RogHyc3Yfm{-Q0nqYw@*-h+cgv*J|*MF@FVKN zdLZr=5z0n&q+sGE(0FtA0xd<8VLpfq1r@q#q`VsNE%j~%^++_0N@B79sX+FGzpq;CtLpT;xR1&rJSmQaouv0Hm~fRBrm>!^H_ z?5_1liJY01S;bK2sh_8p379tDAVa~eQVCY1GR&sMsr?-Mv*`mhQqKi|Cow;Qn?aPc zn}E^@tC|JDwHaZz`6k&&!lHty!48>$lekhX;P+jNjgt*n4EplAjqI#RSvfe6ZcyR< zdrU`e6?czaBsjhi=Xg_7-Mw(Y`$Vh>H=>9n{^L6+xs4PN*$qkO2_(Z=0yMg4V{?xx zUj2wDMS&wVI>t%1M}~QpAjg)iWptfyntFQ1e3q~bK%#lzk0mLa1A)^5ZDURVB^6x(#Ig-_p*(Sw z7mEO_3!_~J?+ypj-9Y&QgMX(bOh(L&yTiVV-D@>8vT!^T!K8vUH0@HviD3~QoF3rL zj4EhFkgdeCs|(}6p#T_tM006a4A>p%Y7rT(C8Iy}(T4LkL%%`EWcp4mHM3Zc&-?_2 zvKHtc6rGQYT4q+#iAfk+wOA|PbXB7jiKJ>vE8B2#0Cm8w+K~sq=3qVx*V=h;KRHN2 z)}6w_7C!8vxtYpNaD{I==vJtXYeot~aqFXU#9_4nCefakr=%mQte{0*msd%(l?_UK z06z|Xe*vlA>B**fuIJrq`2Ho3qadWls<4f_5xH2=u`9o7x#Pxe!gxxF^IV<4QI9pPoLXQ|Ho*tnSdF#{r^nq96TzbY`-Yw(C7qge(L$RA>|D-w{|3 zXsaquz-hIsW^~ZW=};7&{EkStjM!;MCDEXm?WX&Bwb?lHpb+`H&V(fG)zKVAm=S@P zJvM;v$1udTLj>k(g@2Ob~^ieQDKW zLoE%mEBm#(7%?YNhbbNBTDDJ#Z0wNTK^a$neN1DD5N_$KH!cT3?9;<%dJuY-#JTH1 z-+1{(kV2lh^EP1AXO+hVpBT!1@i!X$^sF+i+*%NEoPi!+e_eu-D)DV;D&(83ekTR9 zIw>l5m%?*0gA>>q?)MTYl2`PKnU(W5OAiA z_m`DLbs=?i|6m1_uLUS^DYho1aG9e%lq{#a|CTp{E6N|C8=HuG&5Vo0kdJv|$l~lD z2>120u+gJHH)1=UlC7BYltf^2B=9uzu!Sa)Oxo0Fk%%laq>f42c~xS48B$mmyz)*~ zFCy>yAX2xWCoV*X3cUwT%YrLFC&$WrubR$X1i7`K%KJ0<(P(yjbm#%}vKB~1#%+<^R4v7nIMbt7t@GV{+Q-So1t1y1n#!?onm~H6U;D5e2-Z~a!b(0%?}jn z57~;PmA}g5JzxUhcs-upH6Hvjf!*vQc*^%2X$7&J{JfFh8?^Sj5E*bTUDv!mq3JkU z$}^gwIiUTdrQD8oLJ$JXb?xjsb-wHmIxmyx5|jf;rU|)7IfB?l4&^b5z5d$MaAgLH zllI-_*_fONQ9)40?7?a18gnbSAyl5dh!W$S@zGol#R%2btC7j1BLW8HyB!)O z_X>KQ*&4(np##^I&Xe|q^RR(^GAWEJkl{1Fw8^3JBB~jf|Nar;!0a;PfppD!0X5a- z@?_WEgSMOG`TltVkttWy>v4^V`|n!)Sl@d{J%h$5*Vq|#gqnf(vy#VE;~I2-ep~rN zlU0>_H@mST#FNQ6lkHurj6$|EWLbN_9Xh0Tj4~ntHM7WxOSc|HRpq1(tD6nKDL3hA zkCzKH_4D7@s@W?+jWpF`K1Op`K%=+qe4b1CHD%8Jq3#>9i8Bp|I45qp8U1WPE!6L} z3egBRf-xwS^2j$1)~tf*XlWICfAI}R2Pi1Yq;I1?_ph;ob1V28uyLm%_pC#_{rI5E zL7G*KGNHQ3?1s{f&*ynr<&t z&|F$Gpi)5J^Ap_N4@9iCWt5F7?W@mLN#r95Y6OtsAsJ0&45r8NoI8r+D7tpIfWKVD z#J2*e^dpek5*TQAW4K0H39Y&QeLniRMkm3-yWx82`S$T~FN7r1AfU;H#HvLQw33k; z;S}^)tO45R)Vfmbzg5b=!-ErPU&egqC$WK5gst!uS^=I$=#nkfmi0ZPGfF~^yy^VJ z)iX%HQSztB6~NQ*hMlC^D#ZQsRc?bNa#CH-Q^COM)|T`pS161(dBkj4PyYkbQ|5zJ zxVXF3#}RbOzRODCr&xm%o4(_>YL5Q7I$5Y-wI*wppDEHICAj%bg-7H44j$;;9vqT{ zI1C0+;d--4NKKcqjlw?^o;wQXt` zSk*ex`9KD;rpumR$#(!xW5O#)w`Hh{ygASnMdRsw&EvvgHHoMnw|bscJ#LqD{pel_09bmVlR@f^svP z^J;EfyO`)`YjTJ-NH+J3C8tjzU=skU&EKomcVEwCzEYC72@}nST-Co^sO8Llf#lKQ z!VYPW&$Y9^PxkJ#hbe_#vDJwo-ab&03~`2z%88#HLwiZ$ZnR%jZcPCUNrwNHMSnhR?fmoW1IiE@wWJY~G8xuAH@$j`6N$cJC2|Ozv6K+#LmvAa$)T zNb%vv-b@GdJW^sRu{d`AIalx(g-8JixZh!S%s_GS^X+iI(!;J+2;`(8I(!jY#\ z%?n2fmLOz3^RXIQV5z4MPG$!9+OBo`G1;}KSbli4b3=G@scf_4b&=_33l0(2@2_Nq za7U@SfmCR^%I^eyX{F8XF;$7-#cxIn_W#WV0C=+Rs~hcQ8@YxtJ%yiQ$p2t35<$o< z^KeIpYbV^dHRr$f?}7jBeiL`tv?WPJk@j2*GWyMYWVOM4gG{Kmo9gLAXcrW5mMJFT zs3U9=gc`#uHpb61JK+`f~+d%~im>BO}SP6ChL*fZL+m6x@ub zdLo%A4pPZn6t{W{?QB+zBtP!KoN0yOnlc{TaaFHO`5f4ch3i3%Ew*|kP-hJqk-C^q zyz~Qf;KtB5OunmsITZ3<-I|${QUDdx-@1`*E2FzB50v;bf%z%9i{fS$fyL&0i;k?3 ztj2RB?1?z4@K3QqE0V`i+bzERug;WB78gX*jGqBYQB)_;FEaKC>8OLcrr(GiQHhr_ z##7pqWSB6cp;Z|KW$QwuGs6We)^5L%_QDhb-DvoIK{Glx8eh-`BBkT5cDwL9KLDKd ztA-s_$d^IE{|aToB+g0eBbS?K zNsw2#-hY3ccDLc(6yPo$0xu}p1Hw?V`OdoYKpyU}!aA8ZU@XKfls07*`X%cdxhY~+ zsn)^l?j|)#xolX%vfDC!>KYdKBf^`-c)eoSONdb@3OZAmB`nBCoGCdc7@MeQ2b!h^ zF*uh?$~z_fepAxxd<$uvkKMKBz>F9O8YQ?-gT9hAm|UK_UJZ|raQ@_2360qDhq|{{ zF02()+IR`uPC&iQ8j!{+&l?tyhVq(V%$Tl_UgTXZu~ZYGI`CJ^uE{i}LLoWa??van zUg^77T3V$u9NE_XFlElNE61d+-a$LDV@|JjTsU4idSxDu&{pBXzh@sk*0S^? zSi9bx-Z)`1r^GOf6h+M>(xGv_<#+mQ>nxE1%Y$h@NGZct%0LFSmFxVPUIkelK7Ix; zK^2jQfSJW3$DkG0Id}&T2^;B zr>w1%J5SUvu^z{mm{zwUHlow+0KK(^5WM03GHS-SdM~8$D6}ZmeXrKxa*v+i>cM=Y zp~NK_|C7gEZ2^OLt-;PBXVg8g6kDl7-(_8w>pEKO4ARlA?(?gOF}s?G`6US#c8f`D zyNm8)yIu|QFQg{wz5%t|m1?QYdlU0fT3X_^2S4jz+FRoL=@z8dRmcw4+k@f>HmYUG z3<~SsBh&s;?nO_^&InyFFI0=%+ZE-%3Yg2eB6faOLRlxDVqtwP@2Eg|n!zv5ANlnw zNoJ4yvDL}rDgG+$>4u3H^4IBYA{DLMoMY^G+%I@{vn?^uSw0{ByK8&&2tt4dOf5wa z05~y!M9oJ<<0+M&_k2f6@CXzvq|Hx`vdEX({_La_Sq>qcoM&DK;G4gt#Cfh0rTGYc zHPXK8OId;`*8p{|p_QK7v~#}=g01bZx=yeA#&J&V6ne7S^R5B2ZQv3#1AiHK&$x=x z1dPA9Qhy%-FFKGh_*{SxlYJh0A7mWkMB7!;YM>9`y=svZ*UVllhPZw>-0`d2+C{;81#6x)jb|rcO0kapRGNV8xu6yeXlb3i2!$Mi%pRK7k;pHo`bhn8<_M&g2` z$0PXXuL)j^6UWe>3!ppP1JZ6oZNT|2&Xr;zE%1ZSVgh)QO|8y}Spr~AaVS;H2h;xA zhso))AG3JhXpe%KmVWywFXnQ>ju)P|Fc~}K-tWFTnL{qW?(3#ECDxK3BQ0QZx$DDT z`f^4N)>-gjzsDtxg>|@ZuE#aX6%>nVc!_&SrQ{kj=UE;@lkLm_F0;_iwWP^UQyr3UH&?i~2ctkixvi?SY9 zvl9kp7Hc^ZV2$G-G0#{Q=9=hRa`EQ`C9T+K5GpqtoO$BPv)rC^Kn{)7ylFENyn!9)#7xu0CxM6h5gseI3cF+8+uv)hQJFP=Bwo~Z-L_O!fc?->ZU$^`IApwJw&&$R$|F36-caRHJ{87=&8}> z`~D%(Sewds^eXKoRX!fR-luIC`*jwgp;uTrXQ7G-E`2Q=v-w0If%bI=;QiKQQF^Qg z=73gm_0}tPpEbY)F43l-Jynmfr>@T@iZ2LA*;UNKxP@+)Ay=Q3g0gvTtNNUPRcRl6w*xYl1kh8e65gZ3=4k9F9Kw(KWovO@lyCht8<WUcK zliTjBH7evL_M5Q}%%QK)<2oXIe|f-1wmN<&yxDfD&VuwNVeWb>Wh?Yh?U)NQm3#b! zr$#tLIy3Jb_j^UDk0#`rN?7#zq93vh}YnqqlBE`>7w7t0uBb2r;L|zFvH7OWnNs!{tJ4Z~h{)6~CL4 z_(|y^?@?Du+xc}BsxoYe%a>eJ{4@goolvPNgvfN zW2auN+A#;kvcsr!O>(YEd*e)33`?MA&a9d2a=4DA@=eJ$W1LCqXi*AbPOJTPvcJi? zf>X=VB3w#~lDfFBYSBV{{vy9VkE}Jlk2P~GHgTC3PIVp6XBW|Pb(q&SZa?mtZmX+S zDYly0yrk1Fmuz{ro5o$%mT~hVjoY^h&#uzN1hYBtoiKOAAl5KM4@LJD)F)vr1-uWu41D1wra@1zcs9X>#gXJ?#rb z5T<78Gt%C!xE@w>j;{RRz$r{s@!FsrSej4PvOqg@GlJFz1Q0OG;r08e%cn&)$!pyDBmY_ z6h{n{zlycflv=(?Msf!(f^_x|`G;zDbT|_g>`RUV_)dFU9U#H=WX4iDs=ciVvs_{4 zP5SVdf|2wgo-LhM9mO@~T~dDCRBkwnF}rJ@?b|(aNT=KUz1p!orKLv;-={3J z@a6{9E8rwm5{~@Fn@tweB=01dcGxtC4p;0N3n0*9TbXf1O{Ho)p9%EYlRoRsJjvFf zd2!+2Ojj0P?Fo|O44{dX&Fx*CaDo- zgCD2S8f1^h*S`k{Wku9cI$yGbB>+3-hlA42AkxSXot^mMcA>V@!SR4e!-8n*@3hT| zA0RPgG-$XOX*yZ>@&}(rFoV7qF(vD5sdI%7&C)4V-4nEznjOZv2pI&w#Bu?l3wEv= zSXNSp$@N^9_hmLKjM#G*BNYl4*_MskWfm~~u2kn}h1y#}tREXPaO-N@`ZZg5xvk2Z z6z+kckD84x2e{w_v~dISm}(2mYI81c1WA1;F}m1oFM3e@WwX|DNuz_NyTfONew%ff zkre{zHG|RmWV{Wz)TT>jSvc0!Y;B=e?a`IB6BkO&MOgXGJ1#L_CR>xf631nWJAdoL znOccAD{%{?J<^gluhq^KnJ$!XcXCDeERz=Z5`)%ft!fgF`b+h)5Fy$5$jttou1snD z!DSpd)c-VQ`||v)ogAKqCQ`-v^a2H+^VzWlWZRhk1vK(m-m08z_8;A!= zvB@Qm%H&kZ2S_cPVcR#dCy7vVAiS5wG9B`U{azo?mmSw; ztHZ0tm<=4(<}R_I9fY8UfHb&VDVZ>H3G5=Xbm~ga0^%6c+f+VC(ki|V>%kc)#w6za zKt>DQcWLc>1KEfm>J_cfv|ZiW7bUkrhvPIKHN|<`5cD{W<(LjGR4V3(*#J*`?=lTF z?OAG$N#g0(>_k=M$F9Y^jF%Tqr9@5+W8zAzja<9nLobXZ+Kb;# z%v3~efv4D??PSs=JS0y&NFrWwePG4OvVGJsT40Sc)%3L#6Y2s-e5{RV@l?=iWR6>| zasRB*O($K*GRG5L`xi8W+jT6IXk#`O(%nZ*T5MC>a%I~O=f<<(9sNKIRa=2HgRh^C zNIPEW#?cdhD~}|lCBY~3h;RXAHSVHD{=EzcmgV78xc=gP2Bcaj!eRIs+kfHaM$TJKEIMtL-m{n_XW(JZ-K1;tyfU9h>FD{|6E z*V!%-6Hd6I!@s7@5n;+ZX;qZsHg0Q9Y9xKLF8(6fzJF37=7#Q2itz(#t|~2efh3y3 zJoX4;Sz=0%Gj;al%+r79^_+zQo`UK?i4#%`P>O3+bOku+@q4{5S}|O`Ctqmj?X&tt z=*4sAY7~wpUwR$JKE--TMIM{GkCI(2W&rY&r|OuZhsU{QCZQ6Q3F;?pKFouyLWA8I zH7pMTX9%{AyZA~=^~U#<;If)qd<%Cn^LyPzXQ<$%v17z8EL$pk`w&OiF=n^DBw$>ZS+LR=VGbHM-4br=Hl{$`8_-oYCq1Z-#=2FfN z3glUcn*?~(J7Zi65zyCtFA5feZ|8g7d5V)-5(%R^xP`A;jt5YtXVy@PC(!Eh95mjwUjXZTsZ2R z;rz4V30fQ4V3l5pIjxR6_<91%lSry0vlve=)K5H>dmxo&cTP5H7sne${?&T)ul*rP z&T0MD>pzoC*i~^3Id=>MbcbwDp0LPy6-Cg(m84kop=qu?>F&&Ri-VoqE*$KuB(x4ez;3_F$su>O^)agQkmUN&Q&9B95#U zRJX$1AL5tjX#>D7#leTn`WIX*`iGY73ejdbx|aSH{??qls7gN0i3<(?RJbaD1iWBh z`Z&^vE%Cz(&%*%2;^)GFL{q6k4I96>PT>qJy+lgBZKLnNrK2vKJ?@zvUC|i=Xk}G77NYrJrs$MLhkSz-f^R zewWsk>^JH-!d;5#EfxnoPnRF>99f(EC5Kn60D#zXVh)BQbI5ANU??bUX4Z$_M~Px+ljL1Y!LLs$ z(bAHonB6`S+_RPy^X&TDeA<|}ZmHe`PO4+KUF&cX*pJcicU;wJzw#JWo#h&wSnbt% z%4+f>Z==35SK5Hts~o3!B~{Z=yKE=wlP1`2Ew%4C%0dhAN-?cN!YMOJ(`oF~V_IpZ zx13sR!@~+SvFTdbCi#CRxl_FQsr>X+tiNBC=E?#h`0TYVdJ544ar_kHM8JUvr})~)jEj#xfZ^E6KzAyRVidZ|5m5sbzZIWKb42T zgI?LsG>%YYmiX&Xu0oUfasf#vhV5Xg=JkWPQRSyHI~j2&$e5o}0;U%0hD3WZh*P>TZ^Bf*=%?SU~6MtTPAq8Sm^*@i!uocn19QjjK?ktn0li?Cer%e*uOX84**CiZ^qlNRs zq4d`p6Ff;{A?!Az&WSdiT}U{YUykBf4yhFKZl}ahCbJo|q7P6fXDqkkaaUFl%n(+!VC!L&Y=&G zHwR*fthAob^8pIqZ>+17^Nx?wg*P>`-ocADkWfm^Exdt+D`$&A%&sOTfp?%@9Tx zgU!S2xl_KKbM~6It-xb#OnvKBwY5DBQPU=6sN-I%)E0=WHy!p()hfZ_p2#3pnHF{9 ziGY0taj!);N`yG58be_Fzu0^4sHWC+Z&Y2z5*unj1QD@902L%4Al(Xt7D6wIf^?8x z3@93PAw@+HLKg@mKK=4&yAM4#NN6+a`^}7$uZH}c44;JlA{-q94X4--T#2+>}gfbk$%n-trQ>SQ-*P! z*Dr7L?^?3!5ggHMOVYle-cYSjldCi2I7Ao<_THIUrw+pPTH;4Jc#S z?eGsR-nFeXkyu{o)8i^-^7`_?1>!eUZfo9QTdouMO57J4P-HCdR^2o6!o8M6c(Xt; z-bCn1N2!g;@&T2x?Y2=e<6)&Pyc+2i(T^1bcC^owltwKh zDm_6tc^S*!%9?5>XTBg+R=V}0Rw8>%6tYf>B~M%{I<6O*ky#s#-<2~#9$aF3KzA)! zDCHmF+OL+AT0T1`w_QVJh36}8_3G9afrQU%94!Mb6DsjKGY-ZE-|H4AwGWW(6gY(w z)bP90Ls`YDdtsk!_wt~3x{P|!gS`Bmv48KwCqD%AE1TY|rn;xVf2+G};Q?a;(YFD1 z$`Y%WKmem%bsj6BkN;4GE_<6QT%~hrDG7TaN&ca|S2xzU=Ly+ZJC6&0njWYcSD91Gbd?yw#^s25dS_(IpqpJ$VY3<7S-MmC$vX9@u)&2X zPgql=!y0q~#R_=|zo==(0(9r{fa+c?Vlx5*05&tKYJqTfaiR z`tnWy34b2Pej3}55~tFF9nJjq(EhgI{dNO7CwkqD^yaVKqE~{E*<-~iYc74<=R6#9 z^={XuD~^_;{jC6Zr&%gxop^{raA08dmgrB3BqFMOehfLF{V7gCilJ3vSX_#=we{fH z6za8j>J4#xbani5e>43lrBEs=Eqg)=nT`G)&qfKVqW*w@nS=H)2DHIx2t6j~X$T1% z*dG*FwvU9=zSfpm6c;9PQ>J5HJ=VsXgjOFqvgRn&1oZRvJhH#CRLy)W%}`1WW5)or z?=dZ7@NC|^wAD&(joG4IUBQB7d@3B7|536;`P;(=BqLv*Hlci2=8?4rbW_$bY0;%G zXCk?3^>~4kSjdNIR4D`w<sOefB%*(lz;UKtY@UweBzzHts2|l6SKdY5)=qa^xU(fT7eVDsLI_?OV;;q!QY~{zzYOhRenpAf9k3UGS zR9yZ;k?tVyJfY$tNfA#f(@f9f&b?N_SMoL8bsI4V4Mg%Xb{E`$iRUmoFGtQtKSdv^ z{NC7h5n-`pJN6zVk3&{ZvlCS@!7=DyTjfU!54!BZC#-}crpukG`+lgj7VMk{Tl&vZ zGz|~3?AvocZg3yUNLcq!?#ba*eb5>7!FQQ>p-L6oXJ1)q|JS&OrY|mIbM7tI!iTaR zI|_eTm8=jyd6o$Wf$hcZQ=S85gr5#S1KU!!O-RKnyGrS5TdDHx-Zp%nyVLQ_j_68Z zYj`Cp=e4IV;oVVWT#n7ln44dtTisd=;t9#nj1MU44sWXJ9wONg3S@QvT0eL(e3c|2 z)^$2lK7U^NcCLp0?TL4pdtQ*K?a$k;2-^{aZ3ZH=HfUT~$y^kAew<;GQQFS@_M&`_ z-KYt4MwYdBqMNG>?u%A=l}_KOAKvfs_id_sGk$b>_KV1ml~G^|EGVcGOvc=g8p)NV zF`4A6lnoA~ZY|-}9>##sr&u%JN$p!-)P0w66C7`>l9WPV!kMIZ!j;z2k(o&N_6voU z7|U$0nu~GnAix0Uf~+HI&TFKpRvgyZ!FpjlDnZVItoaMNs|EZ$997XMk|K`^sbpe!>GrYJE^T?HnY$wJ|#)_XuzIx8f`2 zJD?WaW;^U)YUzIwFQXM(*&YV(Yk}2T?f@XI@0p+Wm46AnU8&4D=;QBcVyz(*|04>ii9Y+h z6_uuWT5Ua9>mF3HH{@X40HBgW$&}+m*z0Ll`mRh%sN9bUoftKOpx8l@8~(0v9(3hr zi3ZTry&Nslp;#Me<;X|Lf|^I*5t*T?_5H+;8G$dUA2STT`xusobgLOIq|f_XaTK8? z_{jwPGRdaqI)QdWLv;l`?`{t^Ts~;sbZ)hfl#Xk-`40f?bwBJq0RlC_^WCG!ib=)> z43W#!dm6LC4|8{|Yr@2aA%!!-HwGfoz&9kEdX>~jz*plAsje4Cbfr<$mzf_VGpJrt z`&uCj+(|AkRXF()a}&QU&Gi#q=3$+HM}~kfd#i3<*|t+9r zk|DJs^KODG%%#5M;V;H1KuqQwRroKmOq%=}*e$KYTnlld>+z0T#8QR3u(bPCJwL+8 zXep2|5ZW>!rekG-jZwbllPlAw+S(wy&9!SYoN2kKSK?oQD^Q()MndF6q^)1m0)TmpS!2v0rL1b z%JLaO1b6VbT~23Qxcv0mwUTdY zYh1Vv+MRcB5&L>4&!rNuH}YDIYF@bl4K7km57U?*0(EunrJc31976q52Pg5YOCWAc z?e%`+x~Y;6l3w55pIBi8(Fn-l>PWJXPKxgJ4314zE@f!W1VUy{H3bXz&zs|S~jpyEcVT(eRmhY&`>Nr42;j5cIFv=QhGRKQEnnM-Km-{CR z1bw1)z8G{!mio5gb&07fqk}GYz!ii(z_z^8b-bl&b1|6P885;&EcX2|#M`h;R`#d5 zrBLo+LQ~0qbhwL9h_CB&Yaf%ioW6e<^qKc)&W2@t+m{&D<`6_n;*!QI(dUnq^xvEZ z__Zq4)Ie^!;Cx29UkV|t3X{t@dAc)t7*ii~@6s=*)`wVw6w-D^$6rbiirdr)=we^D zW4-XB&4Fd@z+f(83G`aFwE}v3Q#G+ zg>8M7?SVJ?jxxbOB#O+d^;j2Vf|#mU@;)tkt}-?JdRyb%5LF`-p~Z4?@jcRVs&`J^ z5PZyqC=-8H-Yn8gU#%8Q=#=#*YPu7|WEjgt+TjxZQLB5GAY0-`%}yjSD3{67F+Nn$CY}$S0#(XH(>;$T z$9gRUnlSlAf2MJFX19Bio#ksnT2U|QE`A`6nj2IiZf0Mnd0Eqfx;=qvj4TvTB_mJ7 z8^;grSlsu3;(`MoD+hO$IDR16&$2t18p5BrcNZsnkyQpk?-)j=qcDwnmijK4fWA** z1o+7yuTq_~OE#!x)jZ*VLxF3Iz}dvB_m?vmp+V}S5BqVvmjXBkV+F4!Io?Ht>ewWGWkGk|Z`%07(fdTTJF%k~q%z)# zSeo2KWY7`WAOkhR+0Rdu=30Y8$Q5mc86RWL!E_u^P}B^YWOjLfOi8YmsUiIfz$I! znP*KQ$a~sYhCK_S7(EJNE|SJb3c6Cxhb)}*%CLD!6I6PT_6gh|uk(J<#watVUpm(s z*pwg1k2+{*D89X9BC2Si$3N3R0`OJh2ud6rMwksL z-Uii}MF#xzeR^a-`!hcyIHg)e7G!?26++xEn9%} zto>=AB4WX~RTR!TBPkf-C9#WF*ar-@@r*~&3!&BbM}@zCxx*gG-Zhuh9fQ6jvpkl7 zkVu!0P*g4wu)|7xa?Q~ly-z~Fey=uqzSBUu-%%fN&}F7p4}1M3GiA>U46#{^K&lLC zHz>Bs7)EJymrzInm_GRqAE9>%1S_uBr&TTMIJ~zL{mi<<6nUiF>s1-!Mq7i``2txi zO?z;ATz;j$O(|(X!DFTrqQ_)8vw)Sm6!{Gtyhy@2bJq)3I6>}4N733*_i^$SL7D?M z5fa+R_yzdMU$+P*bh%ZsT`642jO!c<4z`in%yElqki;Q(VlKw-3eaDIW5jKiR|Or- z2fU5XxX{oy(#S(P8W%dmz#G99+%>=8B;LfwYA0qt7UnzMS}5T&9`nzEv%Ta zHt=|@rk_xuqSAXeSa?)~`X#Uud^ zp{v>fcM!Y1`TR@QDLy~U(@zMBY3MC1&LPayPcd%G_Vz_bJB@f-+-xXrT9J#0Eo{b1 z`k6^7CNT=79!xreor9E)$bd5y{@{i?qnWAP@o;hFEbhWd9(C;NgMEvbg$Pn*&T?4` zK{PEcykH`9<~r%1=D?ADGJ_MZ2z zcX=r-btQ8H&YGo2j3*QjB+DjU95m$h_|9V1JZrVC^+A=0p-GnON&)Dzt}1&1m!jAQ(w=Xg}K4wpXPHXqn=qQXCQft(u#xM>@bk4 z03+5v^Rv}898-)=FMm*_XOBO;z}zx!w>+rBC(5*>@;;hBlI(N8seLYiO5IB_ct*7u z%kx3C1;0lANzn>IJEWK+{jCZ&upxy79LYmoJ@pZ10?{f0;h!9mHdblx7=po2L9wgaCOjnffjsEt}oy@~2mfIxcDFQf)QjLT+^RMfO2dS?$9926ibeHhH;E=+mPM z>B^V5W}U>0w~6W;JCKn1;^W*$8W~#H}xFH zl5SK7@z{Wcg9NwZI~0n(%%z^5fV?qdFuR#cMe>0Jzqm!co?)ppUr7o5=Q%b`5c-?T3PhFfLB9?K=wPHh5XMqx6cxW#dWF+ID}YsA)`0V}5&Ha;pTa}|sjL8HseM{=K%tAYVl>`Av>^~l zMZZma5>e*t;;q-Dsn9??=VDRNrN__EwTteLF0^B7#Lu zyNoK{2y>x;mSvm%+*>c7ko~J{HOKOv8!PGJClzPT`H8N-CAn`|KO9bpl_gX&J3q6* zojDthA@>sd=8hziztMxskV3Dn21JUg%9XI>;&0jb1&5Abt zXj512^Udm+^lF)pQ@%{)cqwlx(t)Q9O%~CEo27zQl}-+@nbMdOH7@f5*iZpOhIT|@ z{;7@?q$Xt-vV#9=a??$XcW-=+qVKJadxZp-?+Ny0nwh-t+HPEq%%!yGh%D|PCZjAr z%qNM|e#T9RL_L;uDC(cnZ_k?3Z(J;Dzp03OOtlhnDIJbdA(sM?b(kb zZqKR%oqtN~-l^YV6#j_POU;+hkJFpR=>JOQsht7Oeu8HuF$zfXi2*nEH{FZV+b`0E zPu!@jKMpgMT--}5FLEOB<6$E9=1;|?;=YgGCtbds=YiQB|+^)&B~kdns74 zXyj6J++OAgKS#mtgz~?in`!K0jq??wuZOX8sgjtz*{A%>w(h^I_6F$!r-bbX&Yn(> zf6@uvtod>Em?)F#|FVesgoeu-T{`K-JkHNiDiVL`?=R0L11!o9+t(%rK;}o zKF64iRmckJ7wWP?zIk038Qd`~z@XRyQfCpwT!UQ8Yf`QgH(0~%SrB`MgAt@;-%ygu zi*BY>#Hz4q**T_3{)r;-<@w2*Abqt2xrntz11Z$5?ffaQ)GL&P5kbIhIK|t^!g=s~ ztiu7dAd&a7%1PZ~ww=wkAhlRnXX>+*6d~j7ws4PqsSzv>tw7jn2`W-+P&7nyEhbbw z-q+*(dxb#4Gz1o69f2Sd(sk7i4P zYt&TU4}dwi5b{jn0LQ0*Bvb@YttbLf+2A?4A3ypnA0n;0{VyVMcq*I$yYp;rZrZ_h zW0wr5MFZ}FF-0g>#OEp9j(Gr9uD0u4-!Tj7CDQIA7hBI38ZDM`2|oN{1{7#9)<8cU z?E!jXopWjXD+O+C`SmhGva$(I@8>?x%J+D?=_s;~k6))CAw7ku>0Zw$ zO{?a<%k)@Pi2QEoFond3qREqMJ)WgHkJQ(PfdY6m&xcQt6&FB;Xn3~}$X0-mFReXG z0s6;k5}$m1{HaJmoVq8``!y?dVHTcV$AnKOD1z}?mTeefl^Amd4m>x#=Ekn|x<7B% z#K__Ir=H)2^dB$tgyDD3n~BvQ;1iatvky$=4_{N@SPyVeZOm#|6QQXbn`D}rK~%eE zJT9B%`|JBt$ug!Vi`P)^Lj$0kQhhsi=F)fY4z5{N{p5A8AAHwTL6JybV7Y8JoQS>s z%*Xg$h>?N_ql`8Fc7DhAkdvs0QY!{=WIebSnljLTdLFFe9VmUZv8sftTsC+)ylv*z z?XdGQ{39>GzB74;7L_YR(Ts)s>F3)<_~tz`g|N1WCp^#jD+n3q<;8!UVjZ_(!>tCs z?*hG^P!k%~I5PI0gx6v452N~V$SJ>=ey)c<(G`%o_*3{rbUr(X6-2~_lgQfI z2wox`r8O&#pJ$=E(}xMyERo6`V(dNCRGKv_hg{Ir3Ifd=urE#;2cVyT*owPadOoQ~ zjs7XmVW6M3LRXjDk3ijQAPx67E~TI?sbZ~Eyx^p`_kykTF$=P?>BQqktXx^Kl?)~+ znbde};FJPS4oF+wq!IX%(5odEsiL`NRmcP@*}SsbF7~W~>t!ud95S$)2CmWKDamo+ z%hUy^J;_R^fpK)9no{PX1|V+!(oq}cn+G5iAW&qxlrHljkroe-R9XA$;kd~Q*U8uUpQKpf&kzaUcyi)IzPiifzoG)P z<-}%+W^PQD#xQ#}MuRc#Jfm*SpsnO{#_?15$*&T|;BJt%+88eKrre*9KB>yl{V=EL z20ii0UYoeUP1`xI7PN&I`el>!nqXZ_W4qfO?Nh6 z%twLKWgTl{BqnPen!-OalY^X{Ai+>Zy|q++@pxdWO;@$nXyQuna+>$^h3N6wv4y>J zW2OCKGFdZK$oX+D-SQi2gYQu-Yya>9c*xt{eL-YVWOR_({~<4ZCBE^>qI{q;U;L=q z%&z{B4>$3+D-+(>p+trlHk8yr4-A!+I~f#@GDU&&6Pd(t+jK&17q8JD-zq_(d1d468u_DouS?ehjQ4LHg?KL?LhZn;vJRW*K& zWxAUK@I;Tzc{wh4kPR5}Rl&JW0%H7RCIcW%H+1cA-HS-@d1%>G-g}GX5*m4Lr_{T$ z5->5f*{B4+o=Q-bTh=t8zotk<1Tng?5`8y(h1@gPUvIUOGdo_TjwUayD-uG zFBbqF>bet0c)FZ$eF{8}FZL`&RvyiOtdaBz^|I?6V#jCnCSIh8_qotrG@473hioRQ zAf~YB0_I@psKMB)_D;JPEPKJQQ*Z5LO9uPr58qRl3UtTJK{8$Nx^iw4Trj)H9_Ub-!w=RjmW{^Z4?j7$>>)dQ%%D(sy< zQpu)rzzi4xiD^!T;BJ)jqCO%P%v+b|ZZXwwBsBHFgN!1>gtM=q==%*A*~ZVeeO zAod-=tK@=)#XlE0Pd@U7286VYy_VYtNcDULupwgx^QHs zKphx1AGKd6_42w18Ha#*cjSk~XEEN9Wu^zgH#wk9;f(RkrT)cU5#{mX#s08K*_o1i zv~sf=tx>JCc;}D5&MUZkdZSTA?OL%NXU)k`kzP;ePLi$9EkI7(!6B6OsjdFR+GyEu zYIzDNd_~0g?qe{=6Jq*^sQZHtJ5<(-aucaCVC8NB<|^Y#-o6?;k^Yp!p^De7sdF#g zz&tkjo~cv~D*=K>OfyrZEqKm6(UC~c9Pn;!HqaMb`B>~ukLoj-BXaAdHs9!^uWs44#jiOF=HxGCPxrrs1!|01-zF_ z%tY+A-TVOwncas?UcEx#inB}_{Z-+t?AAr zg$X=zQmi#y!G{z~aVJ+78(a4pzp6LoK@W&*v1vC(+pLCP@-w zLt*1t&u`7ooamWVxVNbbX-r*B{Q9k+jIhFmC*kO4S+Qeziis?%(;cSPJVaIFwk%a~ zsz;&?uED#su<7264BY!P!ayQ$Su`*meYA+}`35B^Is86nW?P;Y+#rjzlVJiC2`i1zIN{%@);QTC zxzSNc9AMijYr`5wvGbZI*r+d_xS8Orp{F{keR|%sjbFFijR`f#ML%0*ANBDJ4OyzThL@HwkQ&t$|<)4F4dr@>3MvHPe@mqx#ft34}~zYs4UxZ#h9hiG?}6J~#d-4}}Y;*6Vreeq0DYPI)L$(K!h ze!$sH5fDpO7C)IrMqb){(BrC~?R9YFFW8ly;ID<$dbbF%N4ahGD4HYA9Q_?syEb`oap6-KLLypU zU~aV1pLChSJ-Usn@`& zhP>nC1lNaK_&+W0?GVrGXohq-o4`L8yHB|p^(|R=^+MxnhdEs84z$tajC}<&&`9bW znR{t<4U?B#K=C&%u{&IO}-N-55rN^ZfbCOOtb+Uw-%vbx2VdS5d%Gwf1 z@qQPmBvz(PaTlCJ>@zN{9Bz^W6b5w>?|7kMO|r!`6-g+H9h*(4cqY3U$wn!sdL`Cg zEgBH`LSDJ!cfKFi>rj7(@7Y+0iC7r^W7oN>F1+6gQZ`rh%IGfc#4l;J3C`=&Urekf zAYGS@>Mkmz-Hu%J`mjJ%BdxLIQWiz_8MSZ<-brPw@4M%6sx`~i7e_p`FS}kW zDZ4S%XmK+SZj`EQJ5!eK+$v*A@0&27-*o=)@`6=k+@w$kAtQ>=QPv7Q(XCR5kwa7| z^QgE73s-9p5`I0JWDC2)3cKB=5;gSP5Kbo6A$)~TmstyR1@Ep6C%n|#%*B{-e&?06+REk6`h_&jD%JV<5k&bo~Y6eXG`9h1EiqsxIo% zV4*yH3x*s=xShVa%dd|JQImSF6WJm;wycx#2E)iRoqAP7F!$09O@+R^uPjMmLd=zF zgS?v39p@)Q{gOQShWC^9<%@Su5oA&Ko!csMgAZ|+np$equXT0Ex(u9!-Nz0iy);G= zN@U-QnpKOXWQNd$JKVahPOzpJD_V3F^s5Pn-|VepGhnZ{xX2lpD*Jd@b)=`HBT`n$ zX};gLbVXoZcH~^HI&s}R;Ulxxy0B3}L7VtToA%ckuyoFDnomBkxEb+Utl6e7rQ`b@^rDF!&J5aMwCdZZy7GIO9D$2HQ4=3$Lzkv^zOYk8)k#KR)N*Qaz z7~w6pgF+%}&22h;&oM;ep)YpX6>(v3HHr2In5zfNK3Z zBL%MyISbDw92p35TCNw0rK~WO_NKtaS6(xv{o0Zm_#4aBlV_V}Yl`HX&GMH0n^l93A5Gc{Lbb}eTa zGWNCj@9?LHK2g+JWeZu{Z0^fh&%BdXt3#4Hg~K^2t>1|uZZ4tkTJCUXzpE`g#qymh zPk$0#X@)#ybo*;nHSY$M49+iaJ#TK~LD*UkeA~qLLoUrbQ2WZIP=8U3?gth82N=T@ zaix9+p6XoUojW8y_2mz;hB%MQe1{pRsQw9K)>$HeN;0=0J=3Inu*OIbtZ^~nqdQL z*)m0$&&lgR&n`$`AHzCUjeSQpTS@66id%INT4L$3q(~`sg;18y(Z$Px?=JRm>_I_- z;%Gg@HRkH4gB*a0OeBxb|G-JMcUR<8L>F_6&&E)c<8HdHv~r_nA8adK-0yp*zC0Kr z-{umKypo!Zu!G#~@#jit?hnK&~bjbd-&I%Xk8w9g;e5$TyaW5xXI*{-?7buA|hFWXL>F&K~Q1Sa!Ua4CF|C)n?- zJ%0&*w?28esJ~ZMxir{H?&PaPhAQGA`=Q46UV`bODxrxQI=R}Mc}>aigZg@#4%GKn zmjq;xfCtHLxgl<{e!k0B4t;ZAwzOb8ys>9Z#x#i4{6@_FN+E0t!vi zjB^Q1aj8#+(I%d$0fiISSb(^uV=Ca^x>=Zgu+aKF#sCLxxJv?Bh?h4fQ z5s;$iG?gw!uq?X1Coks-dajQ7oJfF=MZm;Ul&Pk1r-u7w3*qwO5#QMd%`Z7ob?mEJ zXEi$>7-$@mT!Vp7fA4Zqe@!m$V(HKh-$LdJ@5;iojf;bEiAPp67oPEAay5=Xk$PD+ zfWfCJ2CR~)LDWof0Ccz<5XLtZ2JpiZ-ers8uHBw1_soVlRi?}Jl%}1QK~1 zhe37t`DipQ{E^+G6WrhYbb}>~DCf(f=L;33?MaOQ-Sk3uUzeKm82W~J-|0GT1-Y`D zU5VA7;trjE^3?qVu(?Xw3|YA%+_%5XNYkCMcNgG8odqnVT|%wCwF2(VIDvT3=t&lk z)mN`yslhp3WNIWyA>Kd&i+%D5ZAYbP7z5_fbHdKRc#HZne8U#f2K7z3ew93ms)$NpB0fo?QW-48w%9p>zxKU_l0X=j$x%K<0ndm$GqCSZUNzP z8ISc$_P*EH({}`=%#!#BzXpf5wCIjEE4|$Lny$k5E+=9Bijezp;pKiLX@|wJQgsi( z{KCZ?nGtw=ZvXZ85>{%#0qt4Yre2YfU|<#Jwryw9nPEe#A7z4K3SbWGGS>WhmA;rs zHK$lfwX?hlFUqktUwDRNtYR4*1UgJWT&kaNP14ibB&mDK+vCYG_a)*lT<~y^^ zRh(h!-E)DZKlX&wmJ)~2d87Da#24STZo1KPjmA5WV>cSM8Nufl(7WIzbc~+^H8Okf zNRP9_8u-?_o&kWtHkHJh*|A))7MN!D%u2l%#igfnL;5ahAkOU5L%VBCfm_7sbb~z6 z2(rU$%q!}cvBw}$ymfGgg;lguKGf)qF?8hbSg@C)F}#e&DJOIRi*c?MNbdX+A6eZouY{k3 zw1fjIqCJv@uBGv!zLui=6*yf55#7Qobd)I+ff+IDa}&!N>@tWm%#JK~A+VvrHCfmo z2L%F>-C$-H$+Ac6p<=?kgP)FjISan<;-&laE(XO609$VaPWT=40PKLw@=i#D%LtfJ zqJ_d^UI-n}0?^j2dmM~MI?K|>9WXm+HVPg3GzQgaPG-P6a(S}k=U$pL`))40?lfIo z=+`f5oEGcJ9;@?t0|p%&VJ-ndN)T&yZ`hpCZ!N3QgNaW?aqTlhkq)GmFEB}zpk@y_bT5D} zU@pFF&Lm4A>&;H-dNp^7zXcpyQrAu|%yZeKT~m`9Ke|%Vs~{pV97S7?pT@o8!_BJw z%+vs*Sw^C+V9hJCJI9yv>@?H{oaHPuZ=&GYd789ABmNNao{=-|1~nGg>Urr`=fLoT z3wvwKfmMJ54K-BP^B1~62-K#F_$BNhuLF)#ckL;S>RMFxLfCMGAkDlDKDjwQ29DsJ z+>H#L!MbO_NTHyfl@V{YqNfXHvJl8kW+9im;9Od$pLtaw&}W<&Nz-n+2VNOJ=3Xc8~kb7k(MVXjql#m>ey%ipuXa|1vfyw9@4|^^l9xUGj@M%U51+ON}9Uq7b_v5D?NLm+3LZ1@2J-EvX z@z+Z5U1PV_JgdZ-=bV9*#4j0UN}|Xe(1DW$Zi5DnK52=}fUFz(gBPf0uK*Iao6ng; zmdo5y5W*kCxgNnT4U;1K)#Y>mY-+<$$%U?d2k-f@DO~I)6s=lKXd<*r8VmtQbV)pU zJBjV#2BX!ufQ61CR~y4pwQHxb^8zXzy)HyA=5)aT3H+oBs!?G`G|#QKyWJ+l3b3$h z0M$8$A%4miA4{Cwvd=Q4MHQzZ(H_O4tc{J zYt-RGD`iYNdjrJTiFPqKh(guPmG!)ksE?X1a-3Y|oh>!VHHO*HVrc?l+*><#uS69s zj502*#Fv$C*VEmx4B*-I2Lzg2Qa`Ut8TBp2+I*EQT>26E&lu=(7Lt6qn*JIOwU(tS zE&1HEGG;BW@lvhoY;7f;*a!ay|K=a;9C8FA8V0znjKoX=3Vb*!o9Tl zmE?RJvfm$f%c2&uLSx2x7w4;}cOLrfu}0GPQ$E^JcRIr#M?(MFGYx@$7;k&(t3>A( z?T5(D6oCUtyd$M{J$3~cY7Cjo)(wt|c4Een8x)sv|7scr6cn-m@8~%ICl)tX#9eKs z#n(?&;;%k$P(v=hmw&w*Zvwh5+^&huw*$=qND8Dj@Hf9a9kJoWD)n0b>A-f)VGMEO zaO%pP+n5Um;Gu433g=MQiPrZAo+6_uR_9RRn(x#{s7J|PpG0oBQ6wvhsB#L_Zw?=O zMWSib!>B;codg)n;>|hg(fle7!*Etiug)J@mTI`yUWSs@ZN=qrqZ5y5yE=ZbKgl(^ zn-A5kDcwx209kRvy3p3h5`SIP?ClnB9)6=CDt@@TpC<>#74xsbWI=}iZE{l{Enz3c z@r4a5vPts-#<+NOq_k12x;GZ*Xf9n;5i?C6iMI1#nDU>3<4+HkT6O54ok!d%btC)M}(LpA-Nv zu_6-=upEu%G1IyO0^qqE4~&eUyyj9D2%0KjpAoa5?i?#^_hU^HWOy=K%SOE&=vh(! zJzQG8`0Ksy@0wDflGm){oqF(U;XF$;6Da+&6(QaM4_4 zf$8t{{Gc)J-A9-;G;m7YntWCBbItXb1jEfDVp*<_E_#i2$?ND4**;^^{iPmM|2BeM zuZYNicNK+WC1T|4`qrOgKWX-~x>gg9LBtu?32j5+ON@PRp!Kk!o+mmR;f`VEao5B! z_y=0@7x-dS6|#(eLXhFB&iE}C2_Xd}8lUm0e)*)H`~yQ13!#&mp?_)**I}><6t>`U zit@8cdFw8!#dxWaIMSTzA6g(FmQrhDU6}9Q6Dr6*vhZSB6L!oKXYfbn>=Ux^TN(+; z<1%)WG|5sOyuy+N^(_bLxkuqC#15Q&}&PDn9B~}lm2Rhrsj1J zO1^^TLMkG2i}yPIQJwzJvZbvB1MFk2UGAK$x}_1+CDI!_K~Gi>)^D?jnDQ}r4TUPkj68t>II8^=0!(s-XRSMYjD3fr(bV>{ffN?Bwg zq&`vrfr*aw<2pI^vAxZc|NKj3$>m$JIC^l)L=N@KD;An~Gph1KDdVr5&)!>R6Xf8P z1;q zVLOtKGmx?NE14N&7!6IxSTs9hOR2N?VLtpJtuIvrEd1Y)a=9*t_+`+nbmlOW1kJWjQ>){j=~LJMr^=a zsb3#0^&RW~3IwDc??*Bb8&*GimwLGC!(v%0O<>$-x!pgo>|15uPJjLc`PFeH~G1!(Qn3khSN(ZpRv^6pF#r zvKeFik?{+QFjkyMqWl4;ElW}5(!0zNmTk~Jr4?06XXG5?58H?9($Ttl;cmLM9qE%A zKJjy${3CK%y~M^(^||R}z1A{|rWm_Fj@kQPEKtk8ggBR5N_|S%pxR2>uo=l1yN!DO z9wL5Y@y3^fsFn%yVmnOAHYtqu@?qLysrx8>KoY!wxKy&DdsX$W7;&q1)fJ{TC*_IG zM7RLk5kU#z`fyxC{_@=a*NZmFb6^01fd`xE3uRPY^2J-6w z=Oml`2)|qTHHXngP*QY$bM-yvXXYxm>FMNpg{*fww(=;(9o~S97tnZW)h***0kOC( zI`2PBLZ)GmeCWMFK>a6-4gsLrD1CABzX`ZHl(pgHRY3f+l%l@xJ;ERMo$ut2ja&WM z?W;Mqyv54nlouES18RaP0>|+08wSLPQRIvGaMjRTEV4ryd&7^OZ(OV=p3CB$ZOi#L z6g9RlkX|wS_=}W1)Q?Z%W_&E`xGnDvY`81M!7`v~(7eQBu8mj44TF#K>)Q~j;zkn3 z%B3uN!=|fbHZcLdh8ASi2(6mZkuOlDD%Jo6VK({Q{B_AX#1;fUmSdEp@-X~ee4}{2 zH^?-4;uD6pppG`D8%n^)Xr+^C)+KI~dG+poNvFgJDOc-!yj~ELzt%tDvr^Ya<9>a8 z?L7D^)Pt+%qs}R0o!@@lQyo%^J!QJMH)wL`StW(q4rj8GhFLUN9X5!$35xc2TAt%& zQ8BM2M+bb9Y?gpqr*>C3zq8V1y1T6&!Z~zg($o-*tb6*a+@AlF>$kDWO!kfo@7+Bc zC)!eP>ZIvuRvzp`{hLetb?wWnIItT*HkfF3hy~-CKGzf)rx&A<_UoSYpLYd3E92Yx zfmGHBW!CC3{P8ES_xgi`e_a;-=?fi-fJN|3lGf&;1EFeGxwGeVA-Y5{>sNlSKV$Fy z`xos%)_vbU@iqn=mEZ2P`+DM{Mw*9o{`sHzcK?@O?%n|Xq{_%E9lHK*h`;;LIBT@k ze|T$^^{=1vKZ#>BFz|y@EmHP+zuZ{0M>@AEmQx|?({$&a|Lfgmefwts*a<}p8DMW- zfXKm%(oN1#5>KE~e+};Z_jiWbZyV5uQ%Uh^Q-AJ3sZ2F<_?khcZNYVwUoVw^T0{SN z*#CLh|KGgX9T2_DB8jtV6R`KLL4A5U+LiNrulgYkocz)s!)(vxG+J$mJ>X5jLd-PZ4F#q%}!@I@4M`Kl9a^vu>=Sq*9 zK_NK$K`WG5#QjY#B$7_dc{6l^(CbM>%m{rT$T-&Y| z)_jEJs23`C6%hDp-@hC6c>YUhtEZpYv9HIRhv43GVXSW$C(sEYt zcgn>lzBsEB80Kf7dN({frt;~-xKQa){xAd?31CvHpTfyGR0xo=JquuK6SHhSv|D0A zvF7RgZ~fSDF6(tuEV{DIM?lITM0n_0vKbnibL(6^Jm9~Nc-xdtfcXIB1O~xMP^pL9 zg;TFCh1;>Rg=4@Md{cXlxz!y-RB2;X z@l~xL$1zWiSDmW3W%he@UuQiq#jH-W{rvc+e$Yh{Ha=#^v5NnmVsoItaV3s4L`K5$ zBoVjmBe5hwSwq!-{$6GGM6eiOEC~+~0r#D8pXvQJQxdcQyIRo4BaV80X1h7>r?~Qg zX(ULBdZ=de6Ky$kb!#r=-+YPKj>e52$4r0rXBV`^WC00zbNa!^MfeUDDYgBYerDz; z0@rqi0O9Bne_!hJjPCz>>{HIalotQ5o91)(Vjx$9PP#!?6{%D;C;V8_Zj?&xWe%T% zAf%E|`N44opuc7k#>RqWTrO?;1%~=J!cH2KzGr>j_ji{me&DZtXwjLlNTWNPX_}Yqb1-wpb0H z_4qxwe0e?*{BB(SA*;YRy_Sn&YqOB9TaIr_i})NDzUc$8YVI~m3-;O%;idfRIm$n+ z%)4j~Jpekek2!?XV(zjuIO*7uD{>R)bonxTiiaOs`pa^Jp@7P40{MKvu{dDKwdl8Nr z$`h|^%c$lAk9+2c!Cew<$!iLU)3Xbqnra1t944;#bLK&IF1nnAOp?3IzoA(C&!V{_ ze{Q2#dSd0(<$@dUpUtUW|2jtS^aeAUl9*fF+zMG|19dJF(ih_NF4rH}^jr6WZHqCC zTE;#Kd|5goLch?CTT)||E5*Cr$WQbka0pN5)LVESlkhDgH~o?^t?#By$sq7 z!JBDr&=l&tVOP5uasXvmuEOnHHS8Te)2F*@b4bGfYAyf%xAIdPWq&wA=CWyw2ySim z`qXkv>YI&KPFs&H68y~G^YpxI5~3(%HHaJb^t!3Y(O+H&d1=?l_P@UL-~X1XbhR;x zIPx~+QpEd^@++-d_o7r<9XVV?;e7Im8WbABiNYPrf~@Sld|4B(?o0mGP_6cGTxRE; zyTM1P+0d0{8*ydzZdJ(A+i7Sn9sM@0GvUZ4(Y_nzr??kb^W?w(&j0g2Ir-@m?(`o~n>?>XoB+F$3K z=c&l``$xD&<5Bo=&wfdimJ@1(SrfazXGg&vO)S$^NU8ol&~mAy55e-v zp2AE0+lAJb43Lp=R+WFhIy5?)f7;OxG1M zcvW+(#*U1XgQBKpX8PSiU=5@@TJv+jotV`2SKBuc!@JF*A4m!OT#w0*E$B;+SK;yo z&X{sJUI`9qfvTvxJ0hWFFOkUc_S+s-*P@8 zus?dubiiLVbbwygczqlw-X~gn+Tc7G>d_s$R$DHsaY)tX?tHzJ^ph7czuiB=b>H?# zw1}hxRj`P{63+ji?taeqTmY8|0N{eap8437w@N+~3j#+^csNdE-u@S(l?fP^Uc-cJ zQ(4@eZE(wZKZ~HWtPNCx!=wfAt)^UqXWoGS@9nc9Y3Lw?P z7nKVt+Iu#YxL>c}lyPZZaBLl!%QzjeLZ~OdrAx2w9kzL%PI_hQ8N&B@-0=va(Sg2p zdImKsD}R1p9D;}bT5pXVP+Or|d8)rUbcTqs`(1|&IVn{`Fo&sPC}+wA4pgrB#rke~ zg(KK-?=9mrw%;44Wu%w|r@*MUn~LRJb6cL)23D}{njOq!roNS0b~Q6>&jX$H=X{GZ zV<1!11>ua%8mD=E-ti_mseVfx{IY!4)yOJucEn`u^Za<_v7i>1{NQwx&LmYl-FKX* zpq^+^NKFiw9!`i7ldW zz#r-MFwfItPiSEyH@(*?hE%2{~r|^!AjMVtyn2ioD z=;OyJ&Z0$9a$(hEzfa-|T?--@O)TiiCKfgXzfp<99HgQ{FWR)hU3X<*ED=l7`dY(J za`6G4GC>2^njK_tV$n)WTG5Pm4-jKl%3I&v|aRl5S{Aj80t zl9_`LX2$!u-9r4P8A?g*grO}{SgzzEX}3(!OXZ9UX`88)z6}`f-Jy`8v*v5;=MEQ8 z*e!criK%P@iHzbvsa^um+kNCU{55CMfd4XnS%qgeJD@nZ$e2#s%ROo8<RLN_N?Kt6wb=a_oeJEa*vhw=WQ}{Xxmq5dqf`ut4DRkYi#!%4R#o5vBqw99i$git-3=f_PBflc#M_bzNjA;xRm3j4|Qy(U?f z>RQ=PZmEcQMVR;V|BG%-LUbxw3E7}bJd)lhRf7W7w1tD?ksa&h3h3G1L2Y=gimp>eC7se zwFopx!`PCk^NRC>oWz#4+lBCMuTS{mN9NVx)4JIb{nVMBTu~|~s?>XG_SL&1R2r{3 zoEIEit-p;Ji;rbIN+P0LlAjtiJ(kq5flnJ5*^7N1u*|@V>nMy)b~plJ z;oG$dYj;X$NCWFYU2sSg1xxi2FGPRO;RLygys#I`YBNdgT`?11^f}%yh9XbH>MCMu zpXCOQ&g^`)j7qT+Hk(4TNN*mu zvR(`?QKm7-ZCCmW%RKL~uG$9y6Y`F6Hm$x9AEIya&)o4J&V>^>vfgzRnbDl9uYe6N z*xWnmu_t`oE;p#d&lE2C5YEHXM0VOOec+e75^pop{;Hbjn^o0%IgVhD*H^_HF@JW7 zrbnH4>x0{%SpJUQKj@_PbRWLasApdrTF&bA))Saar2vD*9G<4y+e}Lao%~tSJ<3vEk-y`V@N)0o{7JCYE^Rmu+0lh) z9QIk@%cGD+@TARhGwB*#qrN(_oavb8ti1`YY`p>j0~ypCp8{LhUR`Fh@&|+joOHi0 zn#g0kOHkg0r~F{6Xs3MFfMq$Mngs@91Tmt<3IBoWX)|`f)iE`rZeajG{?Bn=aDKd*+$|IOVm3p2?O(#qo%}wBazZBxmg!!7Slq zS28$u{HB5tj?9eiYki-#@d~c%89Wzb;ZUb1mzgs6`-wZP6?58-FwBWqSG29?z=4}B zm>n~V1crm2^3wQ}4`zSyrPm&XC(q>=TgjMcjy^ZOe8ObN&|u_=W_1&-6yb_`rAKhR ztfg*(Pi=3rTfQ_u5)h|)W1~ODnhG_`*cfzb3@KCjN?G305A+P`{rku61l#E^UKHPR zMAWA)DZfQgBqc=dp4{c)PVaSo}z1f+gVoQ6R%7Lm*PU7RMl%GTDzXo=ktO(2?}}texbZ6 zSWk7-eey-bGL|HS>@syssZ@B@v=Eu{rF7e%PSS~{&G@mUx)8@g-8Ma;I>2AP^e{tm zap81%JhXW1%KZ$?x$YD;`EGBztB+0COYSNUBG@}zjPMzQM4cC)`)09SqE#+mpCc>> zwgx4j@rI)z`&cr?D+i}zj!@7C3}f-e({3c_3ABtJrNQewb2T81bjo!1;%U`W3>LR? z*CsvD4Ibv>Tm0a&QhSSDdyL0y6PWRF33wfs(%tjyo(-w9 z<&DV&9nE4@A4(O!`%9`;+uY;k=BK!Bwf7ZDb9{mP%%8bqzM;Cf6Ae=6pcr!z6flxU zielbfB7d#r^9!yq4zGWVqYA|9IJEYJe0fChQZPKP#4Y-fPv*y#6b^*waBxOC=FT)_ zIoQfO$1IU2R|Gx>b~fM)}|*5HlA2GlIDEG z#Cy2tRwmk!xR->BJ`qro>(~1D+^NYcE@kI+?FOJ|#yEc8y?QOaA_d=WEa3vPWYICO zX}jU#Cc)yKOi)?JE7&TVM2yHjOq?!x-76&T z6F*~6@AK%IdMqo-n}#nF=m!htj{_e$8`C@c)nt_Awq?F>lTtxi&#NY{NyLS@4uV}{ zXK&IUNr0bk(u~d^0LjgnFZ{b!W1QN+Bqs0~GsQR`0?Gh%fZ=F-8t#}=QYqp>dHHgP z0+GiIe+4J7OuGko_p+Ni8!1x3WYb}nKiTvv8J*5lTnAeuIO%;#8^&U0C)4nxH>T6G zkso@(>&oSn!0QkUt4|l!s^-NH zqDrNJce`Nsras-+Vi&Jjw-uLvbDMy@d`Ahw1#{Y=_$)MYNzm`(VQO!Lk8VCKS;D&H z;PkWP3wP>CF96fmUCdC%kUiV)rDAqM2$kxoVfB|j{bjE7;|Tfybrg+YjCcwq$}|Lh zP!pPN-=0C*JUTK7cDdvcU~sDo^~m0pN^Kyeb2vZQ1#GJ5wF~=ZPkZyqft!dM%+lMz zX})_QY=w!SC)!M1%cXsR>&xcSfEnvHJtOnHU}p;3BfxoO<`c*HI74qF0ewVzB#q|O%Pc56Xu%ce05mBb&ETg8|h;9n9Zg-Bpiina$H2_cE&Y+ zr6BuSn~LKMPtSVnfssJ6eH=R~3l)p8n6m<9nH7A{$)^(=fi${zMD*|2r{ry%>s@&C zom?t%IiN?K`q?PBdn}4Xm#M_jVxadd-&TX_6gw1|G5^~OoO{%~TBbEc*78A(Df z^JLZad(e~&9kuG53Xe3)C99IFS##AHZKS?UEN+gBiTwM zo?frh zN@Ga?DFKwSO<8mXq;~bmflHRE!>aQeWuIV`;*@{0D(*HoY zQ$=q6R9e>g%nEO<`DYafx?X02?Y`;HAm==e3D1=OjK6N!()UEvQF`|Js)m9vmnd+K zcWx>iSaFgst{a)z04HfS!Oy$KN#-$CfHaZNT(P0RaK7)PBRbgdC`uD6k}_ZQAduWt zjI0dwJ&x=CKxxjmYsAki`%f215&t~1tuVqS{b*$g{MA9vmKLdwzMZy8ub;sxQHZf6 z&+$Wzi8qB3AmYlE1WzpiGIkqOxw~6%?{t@-=bui}!MT9b3p-|22Y#wlx zkr~6y&9~8y-czQMXGnNN#9p{b*`xLxi%H`1n<|&^jCqkjYq;Xb}yQs{f-%1i~fzWg`dJ(Sw`o&#iQKx}-BR_SS)ix~S)&98fe zr{)sgBAPD}lMcmqbW&3|1@BHPg5!LydE};%A}6{fDWH)S*`_CV)KWI9h=YA?ck`!< ze~_Fiyy|;l6QEA{7|)I_JtA&$OM=8W;69P12lhcWPf=*WX($U9au&;ID1`wyG8?Jy zHgF~mHua-7ZyQR;G-}CO2{;r4C|e>o+PN%DQ(js7435o|E&!_SLR|ubPC6nP2rWu3 z1-_>gH{#Q&mXjso{qaB)zoTv7(s?T$=#hqo3f`;lWq@ zVd^gC@XP?HrL@K6bZAcFy_eJ2B(^5TXD3&>&Bo8#8hW#KgbI^a<5S~ zl273*%}DsofOE@vY3l28C?0>hWx!}G34*bsf zVdf&8CL@=nAiB^qnl^#XSWtf~X1LTOVN=#6=yE-8v|gU%C2IvOP2T2PnZP!*6|8O{ z@^~2YNae(8j&9lR+{(v{!~UjR(vbYrV}pdW&1|P1{dqdS`Dvh0|6pf1 z4FTs^T%H+IJDWe0w`unErF%ICJ1V%Ia^1Bz?v*WS(cbAbBzhF;KJx65G)(iqc3y> z5AHV0uD(3n7Uo;=Ddr0$vTSVeP3?YeUMU8d#?YP}ecR~9!Jfuk6Rtj4=Gw?1ohsjK zzR``bs8loinhn+MLGrCm@`Xtx@3|gtCRY!bMQ?ohd{62o3IFA)Vwd?o7>(R^W*e%8 zXQDxEVe0B!`tV+a?Os9X)a+Z|AoayBH%X{|2E*IwW`w#=?VtV&EE_g5v2qD(T>I^> z54&|W4BTV|+B|k~alb89ZZb|xZI^w%V6p0#;^jkpSV}vW7GH-(?0cdgJOr;!R?Wu+ zU9wgc+k7jk$i~4M>#}s2!m57dMjZM~*ZpJR*xv2cCy+Dgp4BXB1!exFvk#(D%@=!E zgu1x%=BIEcyHLjkrLB2zCvKDYYY*hz;TcBI0+E?$=uJVMwaJ6GhB_9X@DWyY6MJ|VH%8ehfm zIdmP|dbY5qwlS$`ap>OPsQv@*?IXgX@`wNAJI({peJ0&xaX+=)YiI$w8eNWm(3K^X z7Aka2wuro_q^t5kG&22Pnmp>2zny{~imM*XlyXiM95032Axq{aDb8+1vu@ZS)5-9X z4=u4~48z$Lt@y#*IxprLhybU`EMXr^dVX=TJSv8#8cI`h@GoI-l7)gFU7%y5kS=cL z0Vm?{v$OLzCA*47BkOg_e!kb-ey>>%XYpq)_ZehG`?zAr0@ zJ99%J(q1^f@hy>*1R?UY=UddM+9%YNGy!QQdY>{wHE7yZpPy&*?Z&x*(=@RmSd3S* zw55RrdG;0EmKC`uvdmu$>$bWbVM}4$d>et(H#Lw@a|?7RZ{p+A%wG;zOowE@npLK` zGR;bsdqKzX ztpZi}SopQn_T3tiPU4^e3w6!NKcKscszQ@F-fC8#Rp3#Ez0UxivG= z&!5?xqP5UnBG%TLyKvHuV(+j}J6E$SDy>_+yA8tSydci9^HV)hTCEdZake*Un-1b!$)A`{eC)aPp$d?kjEr0iAEc z_QCoG|52^~nD9=ZS&2{L7d*EE4NKp-rv>bMz918G@;~PN_ir2RKc@0(`c^bSMZKlsn54hY2_6>EZ$-(ei_AP0>K52^MOwHu2v#xCCDXPzuz7j^KhEagv5O{wrKUm4 zjE@S;fYylZ025P<)*VI7RfCq}+KtDwe;MT9jL5aZO~hx1)L?;`zUZa*^b}BwW^;NP zU6bkORz0&KTmwOH+Hzt_JN*nhD@tIr$LbX5Qn{`kg7>c7c-_yJlwMx5*!o9@hsV?3 zRd24gTrS~bh>f9;CMQ~46BylxMKL8yz}yH(23M(Be5wZa@}-E_=e3hh92F(V;==NR z()9nj*Z<7;%|1}SMyX|aJO)a6_FiWSILEdm{@d!YllQ-K5r6F$?8hn*UfnCb*kvWy zC%y{rmG^4A29Rl!tMGY#O_rfv@|o-F`qxeKs~tq75mv@^)5CBo&rHL<408+Ly6?(fgmn|I|p z5IzI)96O*E@P%eu8{|Nr3F>_Rx4*(R#u{Mrd0USATqr~i7Mz_0Mtavhc`Xv($mU5o zFr046wTT8W(uzt~tG-YOG;P{`eQZ7hY!1QgBj56JXS+{Y=~jwqV$Uppdh@QOrNagN z6LV!ce6RqCL@G}5!c*SGcfrQS#w4`^dct@;#C27nAboI^xw=QlE;h9tLATvO##6y5 z{#Y!h%lZm7vBPgZL7*p;UE#AyGgJ0_9_1tenK0)gq7he}P`!~#L zlO4#dNIJbyXAUf?aI&FvGaO5k4~d%Q1?!$G0;40QsEeq~q@+C9A)~(9?|volf6dd_ z&c0h}(O>bZeQNVgp0%Tc_`0cE5Ph3-zGF}SzGCG=l`*^VMbhglhehRE;CgBVun$6C z>S@+vZO{+O)@P&4Q|H~>c-9|IjM2xHgep;fRKjVz8ncU=FZ@Cwk`2|8)AK0-78?q2 z$G2G{OiR3$I>&XoRlhf*Rpa_CWcx;6a*=db0IB*wL)`ccaHU|mypkL{N;k?OJ=w4* z)!eON2`ETw&S0K#ica{tDu0DgCDS;<+HY6#a7kVEGy!B(r{C>ifIB$DbrZ(!Vs>*| zA?EL1rH4nHG&Ae>nw&?hE7jD48yD#Gn-NlT0qs+Zd3TLf08bIbfzM=`1DsO!k-unb zvK4hYN~XbFaBMbW@tgmV8yV`HVSDlMfwYJy>_=k&q>Thj9MV>Pz@C|_# z92=X;`Nvns>w?v+uQHT}+b+qhZ@N)CN@$GC7u|G~?efr0|K>Ri0)#fpGj-}hn%Hrx z7HUHoQw@4sk~&h)k7l91r!~)JJ9(yftN=0>y5e~%M%HA^tCi_5TYnN?#aLRpIDCHL zMPcI@E1v>v8wD}D{32x2CZ5DTY$o7baEm+ffQLK#RGf%nT^V!D;a8u0egY2Xl}Jh| z`}~5r=I)kkI;gparkiiCXL&$jF97F_r-h`NBLXQN)KJJ#XX`bR`<|V|Sc1ozN6(Ad z8c5vAM_*^I!E~4vew!S9^C}Rx=>j0oz-d+uAix}oWdGjlS0fiA{P_Dc&F7~=%l}!pFf9s@MkQ~KqjQ4(COys zh+Sb1A3iJqH*leeWY9dQ*mQu&G|zg^i4!M4QTA$0QTAQ`A)2otBkD8o?qLDgD>k9` zdtcolVNoAzw-!OKp{&esB~L1#aw#V|o>^Con{`t6aP#fn%_>D$^dLII%K#5GNGQ(7 zNp1t@<=GJk#6uj;_ocVUD$V-AYu|`)O$vMVHyoW1R#jE)OT31<2P(N08}@r1%G?7u zIJaKEe!T_*X?c+TGu~t9(7UauO2Aoqk%C7|qboW#Yf4K!XANm+Xee;&c-p%NNV2u8 zeM8sxdK#%g8@s!^ProM>L)n*>mcAOBvR@0v!>AnczE~=aHjpO^7dFE94Iy2n@j@jb?(%vIxo!6qY%#7s#b*u)^|h3R;i_MpK-Iuywvz-jjVPy+vi?jBU?C-Fb8C~F%*?t+ntiZ7cQYwb zpDwQ!A-_)N%&-+EvEZlkx$>vhb;PMJHWFK2atNvM+X6;=w#MdWt({!le7c#`wp~)T z{41AsnqbicmW=fa(-^DN^78WdDsp9D^;mcLTh%=+|Dc7mKXc}cd8x-`>Gvf|m%73~ ztnNvCSN%c9A%yAz!S)`tD!y^*CP!?hU#uPmp#Rvzly=dSC)-w^_{X|XJ&C^7@^YwY z80#n|Du3UAnBN#LeIUmiyZ>cN&HViQNjMx%JpEIUbF7TUod*lLCgH%eJ-GAU6tl9T zio%L4IU|>w%*(u-rH@z{m}cV~PyN7j{%c;wMyY#tL=+AW4q_Dzt5 zi>C*@yuEpTdjVnrXZ?e9C-}F}$5}0^KSmgut6Rxc}R{^W>ji@M& zi&&3hgO=|L?<;H2s9{F$!vYD0nc4au;#cu2=#`PL90wh+NV7MHFmM9Q^93M?<_CL( zEN-j_1*NaD?n?nKO(I-oT#3rQFznrSa936J%qXe4s;X*==W|>k(BZdvhvs;>t0BN6 z)VzUUJ9qCI9vvkTuJY{ouDP!QT1=Gd6vX`y*6(HPOP`VUeFsgSt7Yneo0UuoGCqBh zj}b}oG8`Bgkzl$}<1)WLUVhzZdn|V&@U-HlJ0ea`ff6Z6*|!tsVX1tV7R`?8BPALd zgRN+HLFVrL*fa!tfSd6XV!D!8^(FW4r|1z1L45?=0tY4ZKkoyL6LBPGCStR6LYd!q z?*Xd|wV_P48I?!berD2NTCbURxp)9(W)Kf>p@nkkuem`VREM}%-F3xx+Tz%GB~=~) zRWg^jyj%TK%Jo&K{a3xeP7&>UH%jyGS_V8LCPDHk1->+Lfm37hFASwjBNwVk{Eurh2&QdW3y^~IKbd5YBaL1E>JFVV1;9szu>?CyUG zTIuL@HU6Ohtf69y(f)TG9eb$t2}X-Gm$^QggWq`t9GV23BP;qR zRBi>1TOcjIbuE1TX5(MqFZ>JmAL057_#b+SUmE`-Px8yv{LpFsay37UR=-@$FINLH zpI=$c57XUWS%Knq=r{1^+-bev^G@1_{vW^3>B;~A literal 0 HcmV?d00001 diff --git a/packages/kilo-docs/public/img/integrations/dolthub/connected.png b/packages/kilo-docs/public/img/integrations/dolthub/connected.png new file mode 100644 index 0000000000000000000000000000000000000000..70398b7aa6860aa17d2a4051ca0d459a0b616467 GIT binary patch literal 127037 zcmeFZcT`i~wg!p_A_}6S0#Yr2(xpmQZ1fs>mu5()p;r+E8%-dTP(4$*S7l{RNqI-*4+fv4uRd{cag^ZacXxN^a~I-saJJ#UB`z+`FCfS-D98);;6-@ayO?|M z+9R$JPw|g)+_yqlI71y>pbqwI#B-WIc5ro(zIqjGXZz>LtvsOreRg}qKZg${f}gmB z{}!JB|Nq?G1#0~lyA!wk_wK}lCDfrFR&c%hP&+Go1h@q0tAfHpw||}O*Jf>mmGeCZ zJFpd8la__E71-^GgUf&K@auT}|8cyypy;oy#P5>O*R(=7z+H)hlfHUOSeXCTe{a+K z58M8GleRq+e6!$He&U?-|8vs8-Q)kS+Xp`UmjPJWgS+kwZf~Lf>3I^8Q1ZU&h2zK(t0K1^3j=Ur8mu%EtbaqmDe{yxi$JF~%#DXHVV=CL^yA zyiI!T)vJ@pbIcbsiZnh4zj$n}USxKc!t$(oYvVKOX!n2zaq*Rt-grW}>Sm?e=7>#7 z=~5NGfg}P7kCZ3jCXKif{o>kw?GvX}O5t&(r{n_aO`5|ZT4)~~fl*z~VC8C>Ed&%T#ngf?iyoIYm~Qsn)x zMU$_o>m-Uz{Av&UHeHwn3FkLJUHkmwGnYRKk&8v^;tA4-)&ch8enNT7%lW zl)|YJyUaUg9z%oR{8FhYLyOh*C5X1Ree~oG&xnzNZFIvT({Sm*deEDZgm|Zt$&XSF zDI=+Uzt_0QU-+3>!(%vm0k=E*(E3PtG8ZLpO32vCIXK7F}E# zNN|l-j@09%?w@>D$bLRMwsPvt({MAYXKYOOgKtDgq#b9F!$$Dl4;jD0dgJ7)r!%Sd zZ;+pt(|mHV>>StASE+(ONFd}%LEUn(sf_BJKTj?M2B*4z)uktoGP|gETJ%}InMCK) z3d7L&nrTeM%yVtg$&*^%at){~78W--gr)J$SjwXK<_V~S=24$9I zG=2Grm~gJU+V5=DRkB3;jUoICA`7Q4zs`6EeR8^tdz6(q6#FhVb?DvcZ&p99{qS<( z-sP*Nk$!dNIVLLL*P>oVlVvOq@igcBgMA3HI8h*XfT#i&gdf;Zma1 zHRlaqOuWwjB5EO7d@!uRbS5)QsI_WZ&Iz7K78^1aDj8f8gm0q$E;EZ+k?=6A<(E0e z|JmVF?Dy~){+XJU!0lVlt~N$|mpjSsNI4R8wdsl+?X;-*Q-Oz&tCwjfUTAz4p7DBo zvpCozX84{DKPP7Y9zD0HPgO53s& z9C@**pvtDyX4s}Z$315=*RyuPQ^^x4rR$gPQ{_|V6T8ny{_I&Q={@sexiGnxP0;6K zrwT7pzIymd`9a0Z!wo@e^Ji^pYCx`W zz2P7vEKT6>!hfjmAc)^aDn6k*Y)v)z;d)x4h!6#7~f!`vE z6K&!~mw|0$1z1iD~mfxd) zl(lA~3gl=$(DfEdS|rvb4oRfAAI{ADxauU1SaeefHKr{MfObETQ7@WKB8?MNnJd( z`Q$t|RIT@9Nc+ea&o3KuOW)6|k9&NnZM3YMo0&_!P#I0Q*__Ri&7NJjqwL3UWS8JS zdRV45pE@7X$4OTFY?R99;o}zl)Di*X;cAHY{Hye&s|bzcEcbYHNfP?u=YW|Gks$I&nXf#Y3FHr>v^{F*7ADL7RVHn)H1n`@1@6hyb+sbVGiB=+~2sxxeayZ3k(`^ z97HTO0z|$hq>1ptHiobT%zC)Wr8cjb-Jcr`_C=HGwbRWl!=Wlw232_HJ^z)xR0%a1 zwZx&icGtc`)^DKqjWc`VTh!Jl-i%iAJaMJ8#DH$G51wqibq3(&x!mi!RwZoWit~&)=6R<74 zE&B1ch6A2XAo zOc*2of%R_wy!ZF5FXr+ z4PT>-PaHz~5)S!&kNS@54>aufAJZ5(YgI^U_7!9|udMVGtW{JBY;gU>H=Pvp!d}v;1zru@#k0%_;ceQui*W$ z>wSW9DIFvvcSscO--UP_Tb!W$SZ+}#yJGk%Nbq_`>(A4a<53s5F0$Wm$;!%#7Dud2P3?JXZY*vTl;a2!%O)v%)suBYCV2gx z70(uT>8XtxoWXiJTGl|Al&fU#+s<_}NM$v~|2!qfyN^J7gBfs z@Ro}!z01Drc69uR%YEv={bDmVZ@|W$@{cT*?W-~ISiGG(Ww0yf8qc4P@xi5pN}_$C zncZdB=tXVvB@jw~c)d%cgr(~^19ty`H$!NI(#(zfG;mRLgmCGeCjBZ$K?YVy~m;ZdL z%$P`@na|!?zx4M2{=&fiz5~B;?SGrlUs%q6&D;O?OejE{i@u^)kvj$xYg*qaGGug5 zSy#{e`R>-nkg4q4PUNA-&u@>=)MDf61vN|6kta4J{?K1x=>x>C(r>15N@p{<4Vzni z2o+5@KU~@)Q?po&FThNPuqMA;)JrkV94E?<@&u2 z-pX-J`}!TMGd{mEY!v$bctPc)7baWH*S2c4g%SOQ&QuEfjkoyodCbK^j|aX}J${>| z)l?rC+EG*cSc&0fzpWbQ`SjQ@Ebj*v>q$=>FQY@P6Z2tg!@gD3d_!DKPj$8HIH z^n*+KY2!|<%$N|_{b{{P+u@t%^{um$|6Lzp{i<#`*4zO|hWIGAD|>3FW$;TQyVC zGd{+y1KODF*>L{ML}$gStx4}kOnz67@Bert%f+2nBqzT5nHIfNvn+$vU@vk9S3Iy) zx1O}jgG)qoXSGC<7>y1!9B!;l)A)NpmKg|l)ckk*(7+H)DEz0qrwmnD91~w539AqI zy)>%UI=Gcc-9{JbZtwp1fCeUHXfyZq9t|%AljEnwl$(e@2#Y_?#%(qhMLsjVRySE( zTe>g)ZL3GHX=MMtB>iUFwebF&hw6N={Ky>T4U zd#TFC@dc;UG$ngXfyr)fEV8nWV28o*`+NElQjYd*MqK(-&|onO0YXTIo{t{sDYZ3@ zz|Wmm?kGx95r8i|Gk?UqfhlP`!8lkTswJ()%|7t+lEITy=k4i`*d8COkg>ug6OZZ3 zR5eG3do}e-e*nopEds=W|6rzvYuVhaY^YnToboGwH9VkeYAibL*u1vVOyhn=bh?4O zxkc^vfU&}<;I3->hqP3v4ddiL05!_|05Hj%3AWN2_rxWkAIa{1tJYou{saSV9h2K> zW9xXUj&(5jwLBZ?+;OKp0wy?s?*@O(Vu|@wA1{5y&t9cioD@!+{bI8whKJX9>tMT8 zwjkUe*fmo2Xs2gm6#}6$gr>)Iyj9}U*Ib=%I?bQgH@|spVBnITS-=`F)$;37LuC*X zrLEV{W$$HgbbDr^re>tw4kngAH?Ks|b1f>x$i8;9MPkYS0B_ng*0S&Y(M+$D%6-z) zCVx97Qg%JQC-36)C1aOwYhcZ1bkE+Skrqa~m>w+X4(%MQ#Won>M2@GuGBOB0npg8T zV0Ax?1IMB-!}2te4;F1=AF=wD8M#lmmiHRvbcbeO4*0!C(29dc6Yf*SxaF;eBVXpB z^GZA#IwqbNiG=lTNr$!{308IZf|?HYSR+kS?-rqCjS{;#-&PiHc-3r}WN_B3bRn%?Jd+WQSIlmpp{~vV`x{tdkFR^IPBiF=L(+i!slZ;xC`@oY^p~ndV2|T zfiyCDtnPb}9gi87HI;a^jgP>LB46`WXUQyy`Xs}Uu2T5&q1)1GzYB{ef2KS&(@UXf z#wL3&IUnxeh9Y#H-NzR;_zl&u1$^l7-7Lju9}jpBoGz?QfYQl#hBoDf>`uE{u+-H4 zH*jyq>}z7Ax5i5uERj=`xy-&lzisSfpA2SSiFySEJ|)HWD-_A#vG|fK`g}jpV|RdH zCUINOMqrT+I9G9OoW(*>;Bjgx`FHT604V!y(PU90fjs?SCH}fHcu6~lD>GQbqL`Oz zJ~Q9b&aX+#McnI14PlYkHe$J6MvQULHbfUIrJhJ*CbnvS(r=HTG-xPiLqMtz+fY=5 z<`q6-@k~4Djc9f7L>n$hgd5keXO$Bw#*je+XC!{S+tqvqIXc{GprC*uMVhVkh4SHa zDrj$_`@#0?j zKI>h&6e^f}v4)*4+c}LsfNAy&ygu1QC zd(Y&j_9nM%pXL#!hBMy|S)=SkE%~%mc+g+V$QCqja$oFCKrZMT0^5$bqq{zOf)TEs zITdt@mP2VHPg%BS0=P*Gx9N`J&K#$#{*<7Rz~U?Jf~?efsyHq)DCKLB#-h$0=_cK}1?}=v{ou;=G%0VU#s~R~<{Jv+c}g2AfaO%R z(G%1s2)98kH5LWUXkJ{n#=0Y~5P{ze;1lhOnFFKmFc9H7mQU6qI_WW6&{)-tu{)9m z)1FcJRqk{QSmPhv$VXl9A9ojWhdOlTZEsD;WSr8g=7d*%2-|fYF$<)I=|=0jPZ;Dl z`4V8J+}V8Y9d|ILLCJn%U!OlQAT?U{?D1B7<_Bfn8*c5;ZP*>y{kRiZAkwgr?=bLg zynM*Su-TO8fYHq~vPPE-;l*n$V)e!Lx&Tf%#QPua;K#hkn`h$qB>M7AP=S-Y$ zLvQXxXG*1?V49Nr+J!6h+sJLadwy49I*8Wx4!7|=BJc_<6rm}oUdUO9cYG{okYtx; zHcW&|wr{u6xrSF;SxxW3;+G*DN?ZBy_DHJ`X15zt2TSfD%I_(IRV?eyFr@yT$qJ~y zaF&XeiksiFU8zIgCP~}~`Z?{Z?J!VZ6E?sdy6abU~0IHr^)rt*vVI znF0GK2C6-PdTuMNDhUc&Q99b!HtQl1 zrw)<3n=KJzt78HEKpAZ1Ge0U|Oy^eNI%Mo#q|^;*TUcB|q?zgEd|}rs|3rGa|Eo#$ z)Z!wa-~=Gf*VSr#N^{JL~=_fl>X6))CuLZO~Xke8u$(l8tmeZnC zb3Q2D$sai}Hmk;7h3FQ~)EP&Ym4;r2jFfGbgt^y=&aV9)>-;c1)(99WgZ7&fE9tN6 zAW4dC*-$zY4|4^1&gpk5ViRRL$+jl2Bh`T{4xbpV$Me;NP%w|M7IEa17BiL7Kn@Rr z>y9fdWw$@GLv#$T6{wn>?Aprg?!uUdM|_|TW}e^3nO(l#wR+84aU**a`P3-K&lQ%NUtvH<7AYiD z;gT^RonU0jW2RzU_F`s=r}%Bga%bw)$zaOh0W&??Iopts^W6#pJo!QbgH^3%fp>{W zoEW@LP{end{X$xYtKt4sVcs7p<~wfLedl&|G(SKJaM80l_<{4oAi2cb4#n%Y5^SLWpk4*Q z!R1eYL-EJe5eYKn1u#e%tH#xS`DwML*x!X_lE;2t; zX$D$Zw?9#IfDFilwRIXe<9VO4?^8rSXuB2e`CeB5o@QnDaFgiC+@J||xBHCUMy$~9 zU-OODN^N@!2AWfPPk79Rmhb9UTc}j#HJ3wpl{QKsJW3u##7RoCl3uP|xBZ$w=4ID{ zAtu8AMKt`MZ@xAFitm}ZRo%uQHxY8;O^S%w2#DbCWc()ZCSrO!c!R%hUh2V03oXSPvf&uAohA!JMR0*3uGiB>eyjj}SEUJ%0S_fdytkC*_2i~!t&2Dtvs zsLDt)Y;wsS;ih-%7RN=qIF00%H!BhWZ-<)ST9ip(_uBsAnP8FBM##Q_`SXh%AoVZQ z$2xuF)I7%>Q``$kqL8fP*U9KUnrpv2x}v ztaaXLr14WvNm(=-?(sidF9F$IPp`BkP8lS{YFWmGG9WwP`U3yW^*>~ zDab>(KfdK#PUujj6-df=P;t$GKoz~05GjUBz<(#NN2x248iCPTD~Ne#8}ySkCWxgQ zetLrg>`=b3>gK5v>G=92x6y1VKvQ7S`F)|(SmD_?Fmo>K9&J}b`t_CR=es4B;nwae z?$zqby04(kD^5L z1v^otv#>^Ty1bYHY?AxrWu)SRBKtA*ipHSo^Kpud4g!mn4F`4vxwWhhVO+#JRNW1$ z4&Nu@TvJqM!F8b~->r$t>u{v&LBddN#y+@!MF|=}tEujc4%O?JD$ylO?G9F+2%-Id zF>@&=nv>TPas7N}`&=zY=^D1bluY^Ub(P$-1F45qitlE2&(?yVQ>e(`4bBuFXX=gX zWEC5OhBOR4#JKvDuXd$LV*hBr=ZGrUYV?{O2ybY>a_OchS`|Q$msM(ZuqeD4WkdQa z{hIu;Ud3`vgJir8H9JrS4z zQl4~JYo}J>M$FT3VpcYla@Mjm3G;GMEk1;7y!SZ-Mwl{TDeA5V$+$`{3b>>pEBWs?(Hnqrs!H^jd07r?*VZ*IuRS0*6vp(FC}*#U zfMklsfBT+3F{Bl@vKXpLZ}dw{S|Rl_+^jwl6L#`Tdhc{1I-JKr7G{@lj#cb#CRx6w zYu*IMwL8&#RI+Q4;r-wIetuxhPtA5o9We>XPDH-aS?`hcuL8M+_i8i!P~j|t@Ema#*!Hr-+5J`yQPp*N@8gvo9E9ced4jJ1?EPg z6~L|CF0+xX7V{xordn!$rP*~)afP>sw_$%RFs8klyg7{Z0L?lt81P?}g(_XMO$dR`LmTDZR23*G4A&t-X z<5nQDIXu+%XZ2ZW#2`}kjC`dog6z`+6Qf%YkeLZa=PE&9%})GU8qN@RQjccbn*h&_zaig??+87Dij@|Q%&Q$(nx{IRHV}M z+G2^_`6-*QTfIqs&(M3shOfZlMxnp2I0)bP#SF%Jm*qiwhd8sMT;??pj+kvl z@;0||WvxV@o$uUlR}b)3H=ybE)7^Yy7nE&MeBGcq&aRC02jkC9^XWD7{ex=IBjp1L zAWg?H3MTb}y3Nr|!xOCG7pRnmZ#2H!hc#K#89Cll&fcreTSy4G~%7C&2Fh5ON47%0q%3nDfTKh620IREbXQ?mc z&_&;OV}QcOsZT{L-}uTInOiGtsRdg!dgZxYm<{+nn?$FFBkohaXuuLq_@N_ODGjWc zvTq>2>vDyppEpP(vUYO_l>sMC`I%67I~}0GM6eO-@N8VCUkz2KcJwDtS#ZwqxD_K23p7n2nMj*H=5a> zMt^-VXvk(PlQH($MrJ);WH@SxWNhNhrXQ}Y(9+kkcHWu)ZmPYpVVD$hl{yldxz`kg zOW-@+DwF|vt~eCs^s1{%Y)UHmTPJesv-Fh=9{(Kw4ci`%7NH#Nre|W~j`wx|lPqPK zvba$nnXESO5fZKxQ!s7?9rhAt3a+W@oAs+xOx1*mo_omMP0@Q#7 z@NgOt3_&CT#V6AYJ6wc34>pEk?J7nxVD3>z8>UCvsxmusZ%-L!CVSbAfEeB)NZEY; zx6BpUNtctI=NgNwll$`L*3kT>y#&*m{Gz5)8$D!dExnqJH;kv}Wt@3zgV_Z{16+o7 z0rse^p9e5mDWAk+V?Z|+tfF)&ppfDM#I?OA-f+sGW@;ZNd!!F2DvQ0j;TP1uPXW%x zJunLcH3q@0WVSnIVP}Ue!lgU-Y8Ew#G)(e3SkXgBz`z#l10Lpw_#3+aGh_O94 z{%!gHNtE`t+xbr*_HVcIpWTiCJ(V|LC0BkZo9dx|4?%w!Vu0USJ+t~f{NrwR`azo9 zF~L8Gy&z_Nr6CP$Ec$ZEQ29%dpWZAo^3UQD1HZs<3@A&zF&(-T@n?s~0C6fl>Z0AP zKMUMHSV5#b)E`1d|9$%Z75o35oc|Gt{yj+jJvo0*&Ogw2z~4USuk(PvC+9x};lC~C zZ_D`y@c28N{Qo+fblxNd;vrp6&r|1q0MgD08LTJFiRU z-YOx<>5PiPw%r@{j6H!Kn$!O(vjx0+BVH#X`!A{7KCL?faIb<`=q+7Jx4in@1x!q# zj}@^PSKZwQ3R0THQlm2{jQ2lP8VZn7co$CotMmj)nhy5^LRh@AjDVKj)xUZ=m@$~F z?V-;)8HERsx$2#{{r#x~GN|bc(Bn{s7T0yM?tTsVRXf)RcK{W-Z1bnJSJrQRix_pJ z^#iJ7(?K9alW2>4#G+3uJxrh2x=eJ@QfEj(hk(uqkY-Y3x`2|-(8|(xT9(eMMMN1Y z;8u4wc8C>WVp~BemC%TqFm89u;U6mQC~2?RzogDM6u`jWve}G2!KU~hzC|gc0m+(m zi8mD~)P4Jdk;nA&50@wJgr|HWiZ6*0bBRU=zjajjRFF#cDPb|y)}~eP?Nv;O&Rgta zhOFVDKqKkD-|8Q&TRU^n)vW-OVSj0*ae3vj`T}{JQFK^=08c>T3go@biN^s^O%U=s zJ5b=6rPsgVp6x$*_6B=QmfNH!PBGGKl@q9h*MLBPwo8CiNSq!k;TCssnf))kvcM^j zEorcAjIq7uDUq+c5^H}Ah2(q8S2g!`E!=#8G7{dR~gB&twMTYQsfRG@i*g-wT!t@!^< zteUw|0^*f#2P!cEq}91;+?7BNRM2hCC47BxgIE#9GvOZYv@kjt4eD8h?(Px=nhuUf zzqA6ioUH!G#QItM*EcV;o`2h+vf`3bzCH7LNQ1cc%3rriF4vYycPRMt(CfS^xX$TY zn&5Qp0u{5N z0wexMTmG>}yM;$N%Qc&$Fj(8;Ze*M|f}dX0dkCZV%sjp?NbOfWcIFlLAj1*C!QT+* zi1=fGgx;m&(tRKgf_I1(FbF?xEMh1Vdl{! z*;~{i8hrH);t6+vgh?ppi&t+{GGvn|lFOeXigR~w53~fsvct+2OVCIc{dnjUv1td4 z0Z|3IjTBqHe_F$N0jk@7L|G zp;6!ZrwC5$Z#IZ!#7Qu^`DcPQ3Oq5vf8TGZ4c6NDd6|ac*c&Z+(gFc|7 z^wY()NM9~O37QXIeK15v;U@*UEqI8wMIIB1JG1~XWasv=F zD1`~d4<2kyO}+8b^s_G>^0!T>``f9R8iJt_z ztPQ;=i_ea&ech{;rajf&hY_=?n_oJ$s!ytt*LQ!x~jZ+&SWFDwL+ z%qy(DY&LnxP$<7sE$6Yd!36SFYyHPL`d&Cc!=pV9FHpBfHUJTYr`K==Q1Ma)XN|RD znO>uS^s9^7J#pUXQTB~EJK@$c`*qnxs?eD)E)Nn9Zr~Oc_eR1W$3Qc_6weoI6Dv~@ zo=;K=5qyV0(paxdtr*m_S_m&M|62`JpX-n5Cd6Z-+z9z2~Mwav}f3D*#p zJp#g_>_BX79IOCNCyw<2fry_*X8SwOhnKKwmLAc!7RKETKnG{K;MSje8LL-`dTI2i zEK}qgtV92j-}jfR_8*dFFGFP$7tQnr=lu_H{z$76-IZ0M=tC6#Jrj3nQo0CkmuYMZ z*j~3j%f93+Q9`!hYElsZB4}Y4|ImI_L5JJG2!|Il%D!6YXhfzoeC{%P>uzG;Lqy(E zBCG#jNbUo~^+5nrHSvy;TCVae?^Bf=D8`=HpsQbbeoMt1*f=j`WEv23LD|hC?RmxK zrhp=P;Om3Rp=G9zPKeDrPqTHmvzQ;ZQzyH)#xL;*5yrpc;j%!`g=Vlx{I=tA;4RoX zkbFn(GRm$(pNI!W)o5h8L(3g}@rE1NAK#;lS>~*94;k$sgP?oja`!ybb?r1_ARofO zriMcw47NHFK!EfV2jYfcM$47*@y|+61Wc*|wm>(^A&#$$#wqp7HIv!ibJ`aZ9X zBNpqbK~w*Ox2XOJ1JaZ6t>aRQgXiUma)t#ZV!Vua_Yk*IRlHLi?wco*RMe^Qh*`uk zV)LV_?7`2=-JYO;Y3i(11ErLPcjO(kosNBs#TG;69+Phuc2y(I$$t^L)=6Pz2wiG;@Vfewo{L?^WO&c&c1!o`8F3 zuvKM#1cbK^pYNzXgA(xrMW9R9HfoBJ$!f3Xqo9A?=#wygaeJEvRgxS-*z)VBD$^9N zg=|+-FQC;Dr%$v~lRZ{l2t+y}x4-(;Gk<&{JLTs?Y)G_txL0K#Ub?ge>cjT@)H1P- z9fy0%vfJ+KW@)a`cEY%cybr}e$55;8huuF*j^;++8KPYPj7#*A@gG5(=ui-q6(M9t zqqyO23#CdY;tFG?a=OkmmaFoUX>4*!cB`sq;Ora_D(RIRh!Vip;-ht3h8DnAoS>X>LJ9-^E= z-DKgcnG##g)3#FXz=*LmTNF8uiCC3uv0f%SN9LAC7&kP?OPSlIidKbGT470%Z^nd&Jm z_JUTE*w2=bnFF=AOg}GYkwmA({DT-;%{J1;&!R(@%id%{39lYye;?o$7^0dwJRo)~ z>M*t=I1?S^dQO>nN~3p+0~q&DQwJ6I${ftA4RKxB2ygXEL-)EEkCp|EFI~>^5$dU3 zA4L7^TCaj8eSN^y?pl$3Dk9N$a|8oAUQF`2`jfG<3{+^ZJ)-Ke@pm78)h#YM;=l6@Y5FgMF z#h|I;1X@`O0;;Ar18CKxoRD|)an6`!Na`4nD&v*vT4G-*QUJ+WL}j=YbNa5{phnHB zsfftXnQ+L4=T^5Q4NLPn5}rxPW`lY{N++(C*)$C%0`&#~2c5PcB9#Z5CD>+DtI<-S zr=olhVHw{DTVp`zWbl%^FcfQqLfk_f^m`U`iB?RwjdeNmDWw;<{Sfa{JiAxadwK#P&R}*Mhzu3}ae=+LE-3v^n(0+tcq^+^r8#5Viv zOu5L?O73XwJ{FYcDBG5gMT9m$4KWPgaY?DJ)Hf9;d zJxefZfp9C4zv|RA$Pt(eHqW`6j=>He9WEca)!o_{tgLq};%;&AkKzK48Ox)5X=#)l zJ?OF=TM)0gljd2cYWDq+{acXV9%)LH#rC76AEsu?*qx30KE^aWgt1TJ&z~)lf1nE#~Y-r@reDJQAMm9TTXoV zw4d7b>*ecr1g=f+r&~$RFCJzgyisp_bB0v5$9cL#56d81Pu$t{Q{V@2ZGt@ougt~I zup33%=L7VX*T`lOrc_mxL@2I$DXppZ;lZsr^Ol%{TVi{CCC2Hmw7Fue8oHeL_clNW zkkD}G6I|DtbWFrTI z^qgxIw9|q(dym6~RJKwXbPGbX?%qZx z5WbhD9KZ?AbqJkD-ppf@lR`<54CSHkDiPwiNvgiYKussHnC8EFJeEKo=uWlXz0A_Q zmM)=T-;2qZBDVS6szta2Vozw;pU4oI*l_X2;Z3%xFE4b!vh|`O6tqUzd&(VVFv~$r zVYg>qTxp)$Da)@I&B?16wcT*4ESTd!7{$vY)`i1EPWP1Mh8ux)CE{}qdJIn(?s2%- zr)9tzII?ct{`x6!Tu;d(ixTv>_J(c-8+g}Fu;5yZwc@Xft(4RWr`C5*_mMxQ^;4pI zL8&XkJ2w1CW-YRjF`SZVA2gQOnXv39&8Nc(GZ;&O)U7}#i=N5s``s}p=!J=Y`0QeQ zB@h1o=zTd&%G@+mUK!bHg4shMS*>EVjZ+S9#ORTqln`1K@ypYG4xl5AUAw%uWI`;p z11n9q(`xC)9=~eCiWWw#$O(1rt9})3%_ti`+Y`D4QD;z6dU4JC-ME0-4}q9h)pn+o zA%Fz3ckQPPXYU^!d04YV`(0t^C6qFFuEpCsfnfi`86jKfZdfp`-XpB##Eus_mW@5( z-!d^t7b0oRUWVdwR(U!-c6{Q5&6Hi`=Esc34NHT}@Fr^UWs%gnz%vq0kQPger-H#c zV2?mWsD~v%L7zSjMxSXXnb6AbJFf&AKvSX2`hoEIHa!)zp#kCLX$P827|(yVOR?}~ zHXNO0x=Ampj~m`}x^AA4nCZ;7G{Ax1AA;=@a6`H$3S?4k7i4&Oy5K{9xgLl;@;*YX1_|9?FCO15KF5W zi>yGk*M>b&<3_j5*pW4T1giJp`2{0_#hGtdK*iMaaQt~PXQv%{~4ZC`h zZ9U}$PPi}V8LBj8@fl~)EmUm$P!-m-iQMV&6m4vUw~Fh!R|L@`cv0$xNZ!^&4w6yv zyoUc(zYmYSvveGD+H;3T=h_`JXL4tL>8+qRRva2uE zsH*0XTo1E3-Xe>1o1_Wv6n&?QS*ud%`!e=Yy1D2Hj8jnzZ0%p}+FOeasEw`*54M7~ z$?|4-N}7tm(^}>KG;UFy!p)U%8v*!75@qbo)^v!5ZBu@>;9J{kvrut9D@Mj8`nd1f zd^)sEZ8H7#7W!MBrd*!vD=3TmVJa#syy&tXnZ5o6%Ml9N8N4e`mxl@Q84I&2h&*V| zkzSa7wq|qzcVBP1k*FG{h>Fov?+qckw;JYGEx^m_OE_=e36*EqWvdiiH&=I4c zQ4S*Az@iXe>r;GXOxK|Bl!--En9BC;G41N`#Q|b#)n)5$JW*&*B;mcO7d-!+c>5H6 zdag7)qcR1etJWh>T8cUC&+oH{__FCUx1QwF9kmycWctH_X3ImSyROBDBX;loj`TsMy;Ab3@R-S5VbTLGHu}LrSiMCRf;PQMJcaRY zRkm1szHd~i;q$m|=&wE=14y!(t|)k1O8<8@0?MPRG3C3i9LEA+Wfx$t0*m`xIO?|7|j_*cl3{1YBAoS=h#0T~0wdG*U^>hjHfSMTvN zqgH-GQ%QC)+B!FvJz6Cf`an|>{{m&Dv@+L~^sAbqPq;?Q9KO3xMkMEuDDc6{q#71p^CN^a7s#mW;-BeO>{t0#hbe%g2m2c{I`?Gj4BTyhYfmV9iAJj*qM1bs`I;7ahY}5uJ){_VKMv4N0jn07rOh zo5GO!%tm?Q^8CN%R->Clf;%Dq2$#!yO6>q$FXL28GC?~B{@~FuJ^qSXzMZ(^XyzowwhI^ z?ENcyRzFZGWiYnoS58)k<>(6Jjk!pqC_Vp*4eT*7&Q!&^!ZT77U9g6M&`9Y8w6JcIYX|P?R?(*>TQ_Obh0_P&Zz;&eYC7OC zOVl}`PQ=wC)#7@*TtXYw5U8(3JCN`PTEtdiWTV_1CJsxdL5G{&;`gS z0ZXTK@^N@Bbl#UI1qCD9)dm7&(;=T$XB@{0u?s`#CiYYODVnH}Q89B(1#ZsyX@lw@ zD0aF#fX`NDL_!^;n;X^Uqb%-RvKY%`)Ld6%gQqVbZcJLpMuKy7BIYx9Rr@9$bH$5r z;*7RM?nb!S#eV&Kf7EhHT}k90thpv>P|`*A(K8dzOet~fW|2sB(;C#*UCY*RH+s&P zS3Y9v%_m{@2C zo`t))B369DX*1_*w7I0==4&7`%ab|q(4kTi)6MP_GD0o-md5LF&0wxdw`PN9Ow}H8 zzME$eZ59^mLQS_;FQK+v5B&ymO|(TvETeXR5_3@J76u!aGlDq{t+TyL92-HjsyDLj z2g-m=`h!Q3KPU78RvoiGg=(DQl3sOxdAj z6UzT)qLH=hUIik~U6G;*uy=0nU_9U%7Yc|1^s49>wB9$N6$-%cvMr`#_YuDJet`w; zTO*fm5Aec>WEHxPDi0==XO0dUj>OO*5Aqef|JQR<;{*e`)rVcOE+L=WQ8cf4nyl-a zRnMSpxaV)O@uq$tPGqT1ds+SV?SnW#TXIEUUI#%z@o_c6#3#cx5;V#o{~z|=IxNa{ zZ697DC@G2{AOaR$0}2R8sC3uRDcw1A2neVMEQ1_61{k_wCEAu; z-SO_V*52Fq&+j|dAIpW#!E-!w#}(&wo#%CUysv5VB9?o5gmx#-{v@x>2TyGtmNMP& zz$>CWvgR-~bKWq&ee2gl>Z>6^G@!W;D>!Xcua(JajLQ{;qBgq}0xQNqDduD>Rrv$f zcdib5SHOtiGD+NB>dGlN(-n@Yz`%iPZq(> zW%@M**DbQSKPn#gF~zGz0im*r=0V?W2u%#tQWw$VT6kCe1MGzB2Kf;Tu9N2A4aWf% ze+?@NZl1>}HBih|Y@KXzJb6JOdLhEk|ET_nK6v{TtyJL?=FLERK&C6_-NsWZPCZ_Q z2i*@dPo2%#^Rs1I9NBI;J#48?)@;7?#+j}Iqe-!V*Yau-NnICvFfwZZy!-vt=J6ln z=(c|D;99q@_1~^ljv1q2UI}6id#g`rsBWvS>Im9-5w?A(j2WBs^I{TSX{Fe{HC;3c zcxWpZv)5l#1a7R}Z;8bPq?QC|ttM&{ zsOq0CM4e&GE(}(cg>WBA*PPB;hPSMhZzHc3*$H|GU;1NE`u1kUHMV8638H z)rNc0%{~d8Mg^$1eZHEux6{wmNGhc$*7mxQMZjJhO-}=AmGOP0jA^_$Pav5sPw-)c zj_Oss@RVVx>Y8~&=qKB-oAl1lS>p3A_o{Rv8a{q%d@h_cXU{jMS3MwOh9XsV(EXVF z^2vZDAhFZ43g>ueZ2@L-5$%(n=*b=NWS<5%Kw2t| zqqXjnoF?U4;=qO#O)~0|yKh(9t*@_t8_BcwgK*P48%X^sUtFO5M$x;#M|e0MKC~<= z)RER3f6N}z>6sU2CZ#2ldxuUa4K^)Od^A}yCK!)Y00n?PelF-^s%r|XR|<=ijg?$k&wSl5TOQ+b7KY zvdHOfa;-^U9>d2JhwU>;i}gY*?b{TsRnCiJdwy$zC$njNv_xZZO&_iT{g7137=hBJ z=D7GdV`Ne;Qon)1+ev5?d#O#OP+YBN4)9^$R7clfr!Chadm1Tm{`WhQ36DK^MnF;v z(c#o={vKDlCOR5`xl1!f^&=S11C30wg>a)Q@oIuWpK`~gFE6Pkw367c<;Mg40+mjW z-?eqW(HUE5DAowo%}v@TMB?e)VpiNiLz^rq`4>d#xZZccEv$ zNFw|m)xEB!_j@*RJ&=8IO$fK?RmY9?3BVx^!zGQ+eVhxp0zc$0pc@YGy`O$3*GEpG z0|kt)=(J`B9C=V6AJ->>IjgN@>=Yjo36v<>%kXU6DQ2e)1}o}s%0o3i6F_*P@@2KJ znqP)|=>@y}BK~!tEV#OoXk`k-HtgGv1H7)}_1APO#fz-6^O%k)`#^Zo+XcmC1)F^( z;(gVcjT-Sx*p6kltjcKX@lRf_ow#V)1OiZ}-N&_60f>{CFv<%h<9i;kCo#;Uspd3f`<0ao|vdb`e?Q{%m z5|`XTAvBWFxB)9I{opEQTL{gQ|c;+l2_G0UEcH zN1|gjpxhmg*B`hrRcvoi`|bAi(IXod&M@=!^`M)JBixS;{cMUdKYmL)MU6)97>N~O zB(OqP_G4{&tM{!<8mh4tF?ZNfJv9&KFEQJ|?P6r;>qKf7zuAU;q_44CmVk6T4(9Cd zC6Zckyv&NAE*e~j=|2C!4wU$o&CH6MOowQX|Ik>aocYd^GTf?P4#3N_1l!>aRi64I zzAh{{%54z?KN;Ivyh2?7P;}tJs|y`2qdWEq+(Y%3-ExeHPUIHTO(ldc%62V^uLBJ@ z?i;0e&6pTAWAbKz2`>RSpSD=-{C4ru zJmadQ?3SZc9~wa8l6`IJZhHu`#i*CNX<@zYWMj*I>fu^FZqTF_5bm86PBJGyR7!MI zI*(zxYZ76jmYm-WB>K7!l$YG^pK06sAM6i|V`nFm5qJ#A^lj4wWY;yFGQauRU)qOwrueq9YE zvJSY!_7nkkx9`VKNAWfLtbgFxTsGP(f0;+`bys*W*<9|>AG9!V;hVe|k3ivCe;+{8 zQ1?0Eb9F0kVvj${SPcx?fo?Gzw{R6RgX0z!uZMVY*mBx%k{Z6}8%og}Ej*l>{@r!-ZY>Lw&`or9fT} zwwnUft>%wHPVZM4id_>(cHSO4lmE1SKxJCbK&;PYs@|qlXy0-q}c`A_jMr|}i zOZLqp0-dMwU>kNXxdAxKgUC^Ge zLpk@tq&UA)VBIe`p>%s(Q_*E!&lbTgC^;=y7HlSmdjx(Mr6=z5XI;GpcdN!7m!E4J zTYO!fb}F!5UWF$gZ%KadsT!lHM5T5KoM;>N@ZWa2jT8M$EXfMoSggcpzp8F9i8#Jp zX*ajmIZF;D1n*vb_6jkShP%(i3lhiiCCkmo)UMC#n_jr){U^>j5c9)(li*B8DvEf0 z9rxQ0eyET?c4Go3eNMq`~2VBBTiZ>*DXai9!l4CSHDM zuD^kAV=6KOdRIu(BY(h>7S2(Z$l?y;pLhV$b4 zjvPeN1K*R}LdDk)?}LKNK7r*1^ZcDf?c>gbK>t9Uw{C3r-_B@?y^LSHyroFVhtHP2 z+c@oa2Oh51x||fKsWvZC8l#JohXO{s`}FTR>wo$$=Mt|%{nDKXwn2>0BdsI6k%($sbe za{+)r<9Nka2ax%GX9W>`=q(^%S}6fH8_^q9nTzAwb}4VavfEb#4`5ApY8j1iFBLnC zmo?)AE(`Gxc7e%8?B!>kmje#{RHU6f71us`X!eD)q}uj`)Gj}UK52apvJo4C0bz!Oo>`s-y^Rnl_hn~l0%TO0++&R0ALHXOAsk$2rq z=H#!>?~+mVXJi|iDBiJ|!Zy2!PPozw6&t6r7^}|T%migln)*wL@Ytp?AW>tCuQv}S zG)yX|tD?({2y?#6^IBJ^UT&0^FPj{jitUgPG!8Xi=dJmk{?zF9u06*td^cGLgcnd{ z_Xk2o4%0rp!e-x{!uo60@_M4bADzE_2rHd&;>^Eo_6C;&1MwPanz*xq+aVnX%;#t1*em+gj4PuKV^(HHb|T?%-q6QZvDxI zZK!dy@3z>gz~nGurPsDsQUv!EuBfs~9x=baV8pM9D_p;*4IGGNs>K~OJam{~SG3sD z=v~Bf`UzhWwK7%E6ODU6;FtQSlF7qFb&0hj=_s-#P(^6iH?iAH@6LJv15%_0=FD)* z7!E*>_wpF~h1z{_BZy-~O@F}%B^>yyh9(Kw%dFjz=6KZ|Mq|)z7-%G~TeCb+qpKue zwtwB}Cc12I|K!(47YeZNn-EDBIt%=u*aKSjey?__jChwqMcO4$d-hSi?)b(R-bvPl z%KC*nvl9*W!66dq{6N0Pch}=n0R7!`E))LGcQnUV3QJ82*B0-rfr>S481Ch^!He*( zK}r&pp8{V7)cE4NNENk9nevt6n9dK7J=nNqd7tEK4$zz_1`#p~jta2SrwrcTG>zF@ zbIWY5?~2u?$5$m+xqiz|4`2BTG&$WhR#{-$!fR_8v~%N%0YrEh!q?`kHx2I_i3K&0 z1D_mbaMZt_OiX`T)Z-X<)%Rr>bg7N4>Y&sDKv%4TOnCres_N{8dl@?JT@LlrBctE- z4KNJv@QIGW8cSTOyChG#T;9?{0|Mn`M7iBMuQc9mVCVY|dO$FE)6~=Dp#iw?^t!{r z5_h@-C&|;1r*o5D0?pkPeuYa{ke$a>2zPy(_Ofp!ecM$7s?lTS zeZbN?fdyIT(s+CNdWb@Lhko;(%D9(c7-5n7cCD^Ms6hS2&Tx6;iz-9aW|2$;%gg@e zd$yFq!yO6}d45_31cD^SxuMdkq59aShkSh3@;MU*a_s7#D2Uz{4sWR5QA=ItM}WU3 zB9=+>=_P2Njp|e!DSYr&I$mUTsOdMN%TZZ0)7wKE>DfriuhM)DXv7r+tj-y4`st?T z1>CyzpwPsr5jr5yT$ERYs{*Zqo@FlI58l6vJ?gkM?q;wDzs8KJHj&#T@lJ1eR$N4o(b;gopFm2In7ay%vLW3B?xy%vL_tgX;F1?azcfm5&3(Xf8is5Q3>vU^bC5o{4i67Z6rt}1ThWj}mwWDCQfYNhEzfc z$@x;@Rk26wQLSqBq>oS=w|2t}go_+5xL+8vJ8WU%XUq64G3){a&GCSW!-YZ$$?ZhlGPrS zm=BT5vNO(?!f?=KLNvBi9?cC=OK1?wsBoAQK_=QCMq{F?{bvW~3`~*nD>qHvb`1y- z78>@Xh+rCs)7bN=i+;V%)s%TY4_q0;G=Kuh1%`OQ5FwURD#yWMfK?l zyf>#1K^;R?-1m(7Rf8X!*O z`@NQ{xh8fxQV1j}K9@S|oHyEvP4+ac+=*g7ezgetV@nn4eN1$z$=^KRGYtM^S)>3L zZ}ySbQK$dd40hxAh5gP_KZ%V3j*ju-;r!d6_8bK6a+4Z@l#R_u-!UiVRj8Ecu)SZP zSFo-Bt)OGI;2$fdWuN5GXfrbBgdk&t>*G4VR1@3;b9u6`21I!-+b@VIoVl^x_iLkO>>#LKd9n1NzP2p zp?Yr9A+|e?AFD5B1_>rE(fX!}dG9G%M~21I1PVoc_mGxZB^9;3H)NwI&NL))b$45R zTt|aULYL+P_RzfUVU7u{c7*W_FD$q*D%n_qz!;3fXMnoC-imrTra09-+ySwy(=?sQx<x|*nAj%W^g^b*$Qb4M9NstCkHZ}> zagKzdA;xX}v5dR7f&(chiw$d^V$DLgBO|ql+B_!>pxuL>#|r3LSIn-vE{8I-mO2BO zpL>}cgEN`kT!NV_A8Bf-D@ZPQ^FSfWO=mgYArP+EAK&IC9Z!m1+*ul{Y@Qy%eL!8Q z0Sfa!nnIS(uRJfYv1QU7xuFl?eq(R%9HyBnmdpxzP^@BXAawDc$~DkWZ#;_dX~?z6 zn9`v#j`cX~;UUlV{xAju9KvAawK_+eb0h!eOoT%lkCX_fs1uo=9tE*kE zVE)`Szm@0FgY!@cw;|%Ucd;_6F#YT&At=QGhUWM}gd3@7IG>`7?=e_;pW zd*4K9LmyDrs;1^4%jO@FAH2(>Zb;GQP+>NpzBnM`shi5C3oPn8(v7e*hp`UX@?TTQ z-qjxuoR^JjP@%a`lI{ZCPZF&>16 znZT)w2Ke}Qu8}ZpOVhpxo4p9rFEmR#$Pdt2Rw8?Yw1+k5ioU6{<)_*bx}{3? zqSGH<($5{AL97ojYml;X&@CjJ*cjCt3ai!@m{fW`Fe%k1C8&F1U4iB1;iBzZ^$ayf zWA8UPFHd00we=uIRtkr&kVJ(mOO)JD-2s7JR6h2=tZRpE87pjHQo}=c5i3%Pqkxub ze|)5xDhm6Ke6rkpQoqd&?sPgWHMRRtxTneTzL3K(_olc84FQe7t4tHQo%`}v$jQ=i zqs<-X(ho-o+rD1CPn+T)x*6;|rtBQnG2N5L_k>D39b9UPbAdak;=Wr4?lPx4$t5^h zSY^>-eR8k)`lGEt#ko5q5q5rYGhT74J1524`Yl;seTQ|{Jx1u`k^-1i($U(qQQ_iJ%$S;4Fhz{~rVMNM~@ zzDVS)?w6RBECsjG*v zf_-DqVDVgG=()4!$hTOB%2lX|2LnpZ7g?gqT)kta2+p2b0X%KkG1NRxBn@q*$J!x_ z)f%ddJnSzniCm&v5q;CEdt4^wQ!Mzd^*X^TVqh(vmjAet6$Mi)S$X`j!8O6255{k( z;OO1YHd=+co-IsioTD)0IjcwFhReKu&*?4gw=ARhaoP23j2e=4Z`C%?d=>)1Z)VKsA{S zetX`Bh<}i+VHLqQ`kr)mDVEFlqmB|aIp&9FY!mOsYAgX%PkC_1d}lCm@j?j1HEa1U zuSR&yOx1F;H3v09puIris}62kG}SE81iO1aI>xFDItVp&9h)h8I5NAf_rUR3^S14q z4gLX#h^eSHW76~3q~5YUwLX3QpGs+diT;Rvc>ffY`>k4kc znQSV(2FHU(_yul+9c-NMDcPa6r>SYi5~Ve^m8NFmhji`1>xYMi{Wc;*yE}yy(wSK0 zF!O_#-k=<<{X<`E@z+qq>~%|2dQaAmYp*s?DNZuLebTmzAm=T=-yhu1H`Pb7_%r!Y z>TIPqr(hCX&@bS#`qbA451WI+3pzbXZ8=|FaWshG?5|gcZSe~i&6UnC2|{^*=b7v) zKM>F`oyrx(?oMU%^$#)@C5PG?@KO9r5dGV=%I6GuxS^%e7R{5AH-g?5Ndw#swL<%l9em4HqM#sTwCZiyJdFg33_uRES8M{ z#QR!56tO`=)W2X(p2C|?y`}{V1m0fz?WXLA=a(>^14&nz*%n`2qh%YfC2a~{|DJ8o z@x?(HU$P2>8{^U8%7)y2H}1sgS5zY*cI)dlss~6simxCKA75#7_m@m_fyQe zp-w|U*oJ&q{Vcv9$`HAg#VNEx#X92oK<)vg$&SPJjWdQJ8>zQM5MTIgZed6O)-OA0 z&w{EeTFz>GMmt|IA+e;R;0x{RmpFHM%TJkEnmWS|$b4fsEs&ISsIpbg2e$Mj9Cvfw zi;*vW<&@5$)ZsKol0}v%CLkq^eCOj78aO;xufFc=qj8A+AUogJrJ6jTY;O?TYjJ!a)gsUz$xS=h&wRyCH9spU zO)QD9ZO0F>n0!*dBI}&4jaD(Ql%AAC*$p%eiIifcutY_0wK$cXj<*ltob`slwQT2# z?vc_h)1D)x=QXPPT+BLK%$vjY5`it2&eVZMy>|GKAo=`?PQOEZja&y?s!r-}j&003 z)#c!Kj)0TjBxWB$`rL2YRprch84PKWgAGp2_S-xHbP~`w0xR5I7FS-h z{}JmW-lyHK-j`%1Sg0LB?Yn$5;JZFWOH(uG-yFn}?J<~&JK&yCRAn1`-r3wCdx^Yo z?a(yqSW!r|)cb(yK^$%{E$CqRWoz)tIo-v?peE`IJxhU_EsC1-JC>$zEw6$_?39y) zd`^(w5Z9j@+R1(1>U8i$Hl)fG(|7=d8^{<(=waet!g2e? zx;|_0VX_4Nirthoy&i5_sa>o(nZtS4AIQItq0ciHwNsIAQ~#j+!(BrfNZm*>^HH3h zUurlEa76#2USXD4V>n%npEfat>p$pkN^Vvfj#b-Djep2{a6vzuN1IT3db>dH>0wAF zS%jU0F@u(w?Br!+UWBJ1gbuOZkNbMCp{p`oUWg4>Hb8=>9Rq}Y?@HdL!BCV+T>;hG z5;-JZbUsKoc6K=wS13k@P&@^C?Qd#H4%}R1urWJ<8O@J|DL%(`-&?n<@oB|bIU z+ceaea3+{cK12x#(UhSkbzcg79baH>d`(k9)A%B9JR++805Uh>c}CkS>0I#F8^OlE z48hyKv_~~jLPgId-F1rPjW0L|eaKE439YG*$|22MYK0+7DBlz-(K1!LxDR~8*8f`k zM#6QaQ8VtgNStP2@8a7~Ez*IH`Zszz8?R{Z(Ji+&_c8}Q8QPQX-)V&ETN)n?uWCY5 zl)h_yl%J&|a;iEW6+IW*l(u+~t#rE6*j-hR`@- z_pm8#W!Gr<(?h}KwbDJc(sfd@6(h3K1GdJO0GII1-tDU6OzvfCLfD(aBse}_zRx^B z5kXX|vIxR(Y>eX+=+w#kp3TBu0A9oowum!=(5tm@vX!^cTKG`e)O9uVwmUUue0Zh?BYU$#{?^Mvjo zQjD&~qG*wB_eqx5_fKr&iToCvW73=7Vi?8zBzcEZ3rm~FR(HAX&pkPFw$Y^Rt^~$R zuVyi3IPQO7ju+tYiH*ca9N6Ngvo&d~eAym+){sF_5;Z$O13(T`N1C`?#sC5GD2tTO zUh$agSnUxWEn;U30RdHeM%$q&|23JtGk;tcsb4}?F0(&%)e{A;e_gFfDqojJapt*u|x?*?$3o!vPN9%xWrWodAXq6b4S~KwZaxn zuk-8868$jhly~gMooZ9DshJNSAC#j$tVV_{SDD?DJIo36P$41(QVCq8t<41Xq(MYc zE=zLpD=^un33l$h>+lx@+JnfObPEr4NIMEvd(9qPS&ytSl@MhD__m4Bi0XKuYkJUE z5wA5pNj=($;Nvpm!_&YF9M$epPFls?R09OM41hz$O0$ws2d&N9lPDO5y`|nm?v^Ld zqYinVI>{uaK1Xl{%palU#9i>}^L5NUt8zmtjLPC{>_vH>nJ7Z?iHIX)csjpdWWRAH z@D~iccnpyD7jdb^4++;eL5{9IK#+TteD1h3N6p{sPfi+G(IUd{;@7T_M}VnsGHy*z z^4W-uFKfHXH&Nvi70Pi~<{a9uP-&uX398^VX_HZ(J@G3$KOQKf+70PQhwlnNZc| z)XrP*<0LuvO?&H69CC0nuT>N9;zF@QIiZSUaxjObv2W#b-Zn*1s^Le2QO{dLkS`Dx z?w}pOUzL;sX$9J;_9psKgMkGo++g{@o?7zVPhwM~ODw=*H)m+EcH9{^({l|3AVsP7 zNxnBl>M8OeHcyS&Dc;zvoyO$jKto$Fu{66Bg!`fLm2jzYvit^7mTp*~uzoIl=cZaPE2N5+3&`Ty{8$CQm|Ib zfU@^WfDS=lA(A$Fu5D$gaFLOgHchKGU$h0!iV7Z=-2Zx+&u6*y*~wY*>lZ_QL6;F< z)F&j!y_r#U2sju^EX9-O8Jpbj6A7l^x&`;j(tkswT8Q5&LSEt|dwu>l^8C+S^qJyy z(>C+jcj~UeLvh(i{(@Cmm^Tho9f_FtB5Fq-la&$-T@YKFfyNKWLlZPv%0Z9IJ2E>v zqkD7+H%2k9Dlk^#gTFG)SW7nq^z^`^nI)&9zdHk9in`So$ZR*3P{SCv!Q!gbHMx1G!^sFFRlHQR<)A1DNIJcP|;xKOBCPUL7W#crx;RLH!vgP z1|9)?nWe#(5G| zg)K#zlisysg1IfBq?G;7TvD#--&ayr;C;OEuA@7ToHF+*p$r<0Mj zf{r7f$(V`_s*w{5c9I6Q&g(Fndlnza;Szx;D=J4a-ZGEHUPPy*eO{`Ufx&~unIq?W zAUe8HdWFZp$M~_m3YA0%`a?8>u5&C@q1dz~2(ck3 z=DB3nmB7a*OmXX?)OByL6Ye&B$$tP={pf>WeK_KD>~jE8^I9-! zs(&!o_Eaw+ov(T4weEfC$p|Jef5=2P2HBYFv5%jU`*iX#!zFf(Goj`zu)0zGKfgu) zyifo0({=F>pocUh`;yLlcV%eXMjZ-)H7qClC9h02)MAP989I0fh`&aHg+01=!I9`s z7w7kY^7UW633`$Rw^31RW7UO%E>jcQ3Xbbz)q5aE8w0b99fYR?DvR~XZ*JDWDS%zQ z6KbA9^oNK1D@gs1ouDBdEH=baQ{xW{?S(?ubF9D#rjTAF@8Xc;lKbO|{=Ss;j|Ir0 z1)+2khm!RF;dk6Qf!oMCD!TS(!Og$dy{>`_jMp{2wp$zuxp?0a);q@0IR9 zw~4=fgX?}^=lkIm(*Kv=$-^Jb&c4o{IGTTdy^tk*(Bjfb^?&)DzcvWifxkBB4B=ll z2$-wCZV=(czf2sk+JE^VU>5)KL4+6o3KIT`;{J-_{vL_{6(szBBS>g(_+C*VP^gs` zgL46}M^&<*gWswBV7^A9SWnt-7{fo(wtt)6(GwS$woDBd8!jFjR$4~`RG{;))_uN{ zJiaxD_%k|)_noa|($p$n`zq<5G7s0Rkf6qt$b6ORW_=La$q~f(!UGbv> zxk~&Gu5*DrNxz)`&E4q) z+bk)N+a6DPwQ+V{c0{t*Sbm~1Z1gEFHf|95aj}g!2XqF;zm7crh9v){Ubbws;~N#B zZ)_yz(8N#nxyk?SWB>I7dJ^{Ah+qcix=im?Ym++HOdh?mcZKW=;4P&D!1wuNNtdoI zWh^TMkST2*WtAI{INsaj@o!(A|H)-4B7BP>*14oLRJOmph-tUfNzN6#j4m4xor;?p zN2tL4jOFYf5Vmsmd?NVCCsq-*p5ce_hcG?{!Ly>^v5_%LN^VEnB1(xDCJ($oSi4kC%(WR`dY+ zbX;<4NS9|)R(7%L_0K&yM42#j76RTEGyoY^+e2BS%*LoLf_El3UoX&*udWw$g{R26 zC)txxpI&}J=I^HJKR^5?b-r;!4LDVOo(;~EqHqxp*4Z-Rz$kMK!nPN)>^l7t`G+6l zc?|vHTD5N|$F5B6_;&eyobcMZ{L4s;bSPbx0-Wq#U^2Pnw?jgQk5BVY=2 zQBhHMA+;#?1B~|oytltWq^WOx0a@!nq#H4qf#s;t6wVjF9 zWLKtX`}wzI%h6g$*15=!jU`@U4G?PyO?$ zzx~9*n!(Eg6?dF%4HpVNIiec(_Y%g}9`ZH5v>~Z#0ATA+s!hiA?M=w!Pk~nvJKe8_cn$J}NP%Xa6SffY3B`DBgxG1UE zq-pF5x1PH8;fLOz+>Kn;8DvCHn)rA;ud#uBL*K~F1NcAmnJPl6*Il;S+=$_j5>F2*DNG!TeVR?jw!9+m8KNGDMAR zj($Sm2v=xuRrmtuY`voE1@tLm8!FK106T0}s9WllUH_AY@glp~87LX>Hqb(y(Vb-snUC7Yjw9G- zt85+1ZATzDrc5R&S>BWfEiHFeQKD09q+n`0_3fpZ;g@TzCKVfwgtJR5(YM$^j0 z{`_A2-ZV(rk=+F-_}Rq!zV3F9-p)*2Cg(zjF-=*8nwwwR_(@9wl*1uK_hKxB{2xHL z8LDr>BhB<)F{=OUF8+W57N2s|3(b=C{C@BpR@V3adr2bxDrk)kvV*~9#DIIZ5e_nh3!?(dN zu?RRMpjoqJk+3a*^xV%aR7e&Tcw6nrJK3o>=;ANwx~VFIlNQV6AO3S2gh@)3tUC+~e&T9C+I-(G>c1axg}{?uEx=&@kg`G|Kf;7EbE73w-vk3;bVK>;ESgI4E;zqQ27Q zwXNCONcnTwI~RWLT6{DFXVcf;78%e+903(^J1NZ=3^gZxvR>Z7v=C}`wKpdaFl-kd zK1RVkFEwR(vl}_ePPZE6qiWB%ZCL{*eGgLf?>_ zKq01~#5=YgpIw$93jy5yMC**SKwVv||)c&DIqWr?I<+6_(Fiet?l2qYHiM zE}%a_kYZ8E;d4evHOT9nJwQPCm`kVV8AHNyszJ5A{^8#GoHgd8FGb{zvk_7ZwmMwx zwLaFaA^@^WxUh@KL>;nD3(C9f=s@kYToh?XDmMcC~ZDK((cGREN~_+0RlP)?RzmW z9Kdm+&MnSh+#2p=4dh_0Cj_)PHc+c2Q49$yy+B;g{+8^^XK?A>M-k-D8FXp9k)155 zPSLHrsk;yrbK=1gyZnt>kvq%-<>R1nX3jd`^cc6?3{lN-_ZHv>p?!1H@!q&j zsfl=SE;1RLt3-Yx(}T?V>ZMnI2dXr&)?;5Bp;G|9=u^{2A02^g5$ zezAxV`2fVoYU;{67`;UeM=T18DXoO#e??1E&T`t5Y&Wap|T%nLe^=6Dt&=i7Sq#9{qOFt_H8b)9iF$QleV z2$d$oU`t!Gh3=%`CV!kgMdT%NGRCK-n~2rdJ{z6UEOa^|Ee{jLFlLE+1)!U?W;*C_ z6bM{ega13-SYsW3_TS!20YqFZAsit<<3n-gx^7ieE)}`Q1=42)fd3_d8J9LMn-M_X zp+h)xoBA#1&a4!JfPOef;qo{TGjIB3#KeD{23NPy`0WFO*GBzfJcB9p)&PZ+27mY3 zTP@Xcx493{q0FrWB@pzokKx-?WunkA|0SAJ4+YjqaVz5#)%7=*YhsUv1a|~8sy}f6 z26?vMq`lOP2ttG&44v!jp{9GaYNltV)%XDRz!ywj(oYq&a--bcoSshe`SQHZ4GIJC z`r}bgW2!#m`f|cH&P82f4-i*A&3-R*^FPNA>M*>W>=l|$0M}qTR$b81wBUSO)=iy@ z$~{CK-+AZ|PUFF+$Lq|eKO)Z^?*Y}zQJ_j`wu&vqb+BB;BTzsq%)G|5h(N!qN9Yc8 z*8t!#b|*lgW=uBbnw=ydB4z0xyU`G3;H?e?gV0X=BxnH*mJr?o(tucsv5W^{YjBt5 zZyR!#oX3Djztj6?mrlM5LR@F07z8ZkC+d`V>)(S$tmRlt^E7yqljE&-pfTP#@Nh4h z;TTLLx>IshkCPTg=J)lL+?cA^x~14!S=bPObOEwxJ=YP7tMNvM61jEt?x>=?W{*J! zeZqP;t;v=STP&FK)dnUlF*r=3s(JJ)-Z!6~`1^xBcI-~%$G4!>^^AF9RMx?;tgR1> zZtpL-#V+>_7HB!OJ|#K%f$wKj=u_h6FVqOiLuzGZ=qq6&Z-YU zF#7zb@N&+3z}$}??QeJW=+e&t?V=IGSi}4@8^7jUdyPhk+X7?~eY@8_m%j>&K~L0s ztVi*&j%ukzzhumQULX|P@u%VNKLcHMJSLRu{{v*e_?)W|cvaqv+!v;#P6gxb`N?Eq z1%`@HMt`8T^j#ECZbh>Zj z5BlZSk%c9SblUw@1qAATM?eXr8~|c=WvxI(EN>J{ZJ1F>aIWJRdWfNj;7F+fYQTq4 z146cjudDGLY-Bw|%(@>}z@e&@sNVnhV(jUh7%@g2#QH%E^z|VI0!R+loMzGkA|CW4}re0l9*I* zP`qn_4`wkQ)HMyX0{_9dM|N9sFm>ng690P7HnZHJyAyMMF?hMoDU@m8E>w7|VMro| zNqmes?@5w>pzAHc9-u}tPt^UD$x-wJ`Uw_HDO+pO*S?sT1I> zTrQfN79f-Be5G2R4y+*A<+_Z-4|yxB0@pUw<*lW}ZKl|cX zNZ`}w>{tnd5>e=Dg|6scAvz(SEwj?c@X!dF>aBff(&yL1xs*JV_qU$tvJ_>(R^6a& z{-6fUjSmI%ej3ujFY!OQ$|+7O~}ZZgbJFy)0Jp zWF&Ob4te!0Dvq0ri_E!3vPjW~uW9FXu;gTj=Xxtmo2YtC8ARbd*08+Ct5cxgxoJP_v>-|bW?sN6d>IPC)E|LyZbUZUB8H$g z6`x05&~P=v3ZoRURWF-xQ{$7n&KQyid_aPCsO>$A8$iMlw2`j?3G6LYg=g%t7XZ3V zaEU7=)lTCzHA6avafP=LoSsP8JRSNuKtR!Gk+@A7LBS|G=s7W9w<56f^^KZpp{S8) zm&Mipl106c0YPQ?wNKr+Ff+XcYZ+k>_b*+r%Oq?Y6rTmto)$KLfO1+Fk;dTq0_aUv zc|e05E-`kfop6t$HPX1JtYXY!5`4Tn&uPdZKUnKxDqQFd_;B4S6In8340o(wHmpuw zxOVSz1UWsGaPOo7wX>!V+lX;CTxhhIlbgfwisSQP`U~<@uy|bBOEh*!(7Y@hH!dy|bmXJeE&!{{H;W>>YxBuW!C;J95eO-q-+CABngUt{U^1rrp5Yc}j(JHm z>vy}rC=Q@&#b%vvIrc!~bu#BX4`BWkK0$m=Y&B&|^U1;mxMNoKfPX7HbN1XwC=uCF zzu#mKaE)IG((u(6a6j9{E}T3q4^fT=2LRf>`UvoK$0@}VNJayianm{x0wjNaBG6yl@;!B4idUB7|qHd>>Fmq&v7nr&lHy#dbe-abO zf*wp*kbdEK7pG9D3{lQ31H_O@BRZ8ET;au`ncPlVKLS42DL+(#tqk%LeG6S2T}%&l z&P(&NpQtaKN8;mj6WZ5k*E!%9yfKnkJSmQEZE0iG>*Q$PYfwWjsnu&1(fOD(A>0rJ zYziDGR9yr4n1auxsX*ujj3iWC3tF|=eAqiKNi@~E{!CAO9VpGdWGHqvWm8R|6Xv~a z(UYhODdIF?eofRiSd2hbQ3y9l*olRzbU3C5?vcbiru)wU{_oRCJlMo3uFj4wBjc@m z_Zzq8SbQlX4Br<&bq}`qL$xSWBbq{JD^Fu22gDxp$V>Gks`qA}y3aNTBGJv< zR$A0A!w-xzDdW1w`{uLeO*W{);cO&xXw*xF=Hr_2wIw~M09IRpcSLY@1|8P)OOn4) zEub`|6_Dy@>42&X-#wOEGbJ{<8v7x|)d}A|_XnsM_tv%*Di2Tro9&+pgwgH;iLeji z2u>RyvnDzB!Rm1lJr~e!82arTqGF-23TgB`Cxp1mG0D^6(_Wv*S5&TBDQ>7zrAssW`hA;M*94P7Z?Es%DtFrejs6F2)%0s$;l`=_1jz1@8_nM zoGLaH)?z6%JH(`)SOQb6>8jmn4$UO>hSvc?8@yHCzM})x)c|sZx%f;@3w-9vK-*aP zfLnTRIWIjKDO!(!ByrN!$Fq-kbaLeR7_ZdZc{0f8zDCbmiKTSCFb7Vd4jX8Obkc1v zG21Qj-CpoDW=ABm9qHAeAu#>X0cT6||$YBjEw3oNjaFIUV!tdkSB34Su0l087_x#*B@+FtN6nFcHM?m;sD)=-| z?05$=x6rkx3X#s?U=ig1GB#gc==w>#zB}v-)1 zKhJv-CHqui%>xT27b{EH$wXb-C4$+qTPI_y&;W9dyG%f#e0!oam#*=^*y^LXu z$$FgFdd0ZGYgd=P_MOnAYz~6tgsscbLKi0x)n~(Dgy}tFl+POprB<%4G;q! z`}peC98-xSWGznDq#RU@Kk(dvivbz06)&Ln!;7`D6pb6(oA6Kr6->PeB=BF$`)+_> z*4~q_7Bie_??=joN7qIz=RfGm{c{1u7E?UdfVYhC0IZA-^na-NAyqP5rg?|+yjRln zkxmwRmk8{L$(aO%bVkgTuWDU6x&8aKW1+ip-;(z>VrzJ$+#-w;dT$Mtq(ps=tT&|; zT?X)trYuCsbq5S!W?F6Y zeI@(?m~a8WPE{z9UTz6QNb>@Idl_JKb*HoTKS9ZB>pn+&0jcdVU@GXY#ktr08fw1s zqFmt(D+i7(_59HB7mzm2LT5<5(FaS}vGJ?2f{oqMH(K*U%?0fTw+Ny^nDE%AdVWJK z?f&S*YOQ~nXs9`K_dp8L%_#FnftG*N@z}XTVi=RhtIwYB4L{O|Y8`W}xe}82?)~#S z#ivgaoWA6I*?0v?9?NMPe}gnOLW$Z3cjJ*V;aooZVkwqV<^|e3@cDwS`g}txt_T*S z*InDs*R@94s==t+0el|jjctIcuYp0S(G0ZB*_?_7%?=>E=7*ANmHj`)-a4wvwd)(* zDk$AZ2?$6^O1FxDN{LA40_g_n5`{&Bh;#`O3XATBwdfRqMK8L$8_u=%Grn(}bH;x5 z`~Kw~d*E*+)-qD{9Vh;58at;U)>Up$vV1M-6ZNtoa>K-;grePqm5A3Ls$uHC=-W71Ei_Zm+ZbE77f|DQR8I767>zkRU zx@b(5x|p9IuAvSV!AHQ431?AGu{c;6;29-1a{-{r`jNkpRt=&b>%Vuy`v$XLZYJC9 znyy~vt2=+LpV1H^@_&EZdh`m&L?SBV4X!!HA7M(T8ELi9!(ncqYes%(<2Na}htN~! zRX@$kyN?%J^H*Z~k}j{}Nbs<_L9TM@JR3Zt=*4td7muDkyB$M`IOtvqZEM$Zu2;dF zG6v9_*%_X8qcL=&1fs5BO;L0HU{Dh~hMXQ(56=D8WQ=e5d@nwk2mN<(2H0P$OmxRS zR?-(S`-8(yc?>odC)Q$rutno_0K#+=&Y#34WzhnuN0%NW__?(UiX$YLKQe(&G-(E; zYZUEI4I~PVG=16vy^XSV>MsBf7@T;wco_JenbysI!o5@t zx&0+(CH1ue@v8k+y;1ED=%92OJ)q~*P{Gc3I7lOzAD7q@|rOOUVQbaot z5lDuo)>b0rbKbf&1b{!OBf7xPQO_RATo zN+SPIOz!myJyi_?CQ6OH5*{QwAe}d&`;3}igBZW$tx9MQjY5$F+8)xBzt z!(=TAj`Ug0BB^>=Cyxd)wX z02EUJEVJBpCvQ_JlF+FHmB7(H`i@HRW|(#zD1|OfE%X5-Q{iWLC+|hhmQJ+;WXgTI z1~g+^Xb+>X6o?;4Gn^~rQ^TA=uP9IGZ!iK0L_MuqJ=Bt(lVlAt~Wb#o(WYnQZ=E8`5E2j`IU2c;!{1z(lcdO`eMgx0|Yzh1o!d9u9&MOtB0zZ zzBp%VB7R_Bz2lI^2Uh*MJRDG`rCh)rI}UbxraBCPT%f0%V}&5CcZ{B%>C=z;IUui{ z1ow6U`1h|(K-75}I?MdpM^eSWV~HFHchaPl@8CpRCfYX~#ZeGVf>)-rQj`}0SQ89{ zFId?;`I%6Pvg-7GhKy}g4%*{7bqKJVL~77;4&mg_ql@TN#v;Lgr_Vhe^X_*U00=g$ zep*Th&%YZ-F-2s^GljRlG^{KC3>&&MGWQc10SK&usk53Vz{p4&uLp8k$L|Ct3|C}v z_%mC9x^$Gs4}cD#?K!lqUQI>P6oAbQ?45(4#_bqRy(kd}^|G6eaBb*Fu(~>~5N6rC2rIO+8C*`2 z0KeXrlrZZ}aFPOb1bCn=UDm&ObjW9L2JVB&SY620x_T`k0O2ubNiwZ6TA23<0&uPn z++j-^0G)2BhpP$aPON}c0$nqQ0Df;t^WJ}j3%!e;ml_VX>y7~~nAjhE7oU0z%&IoI zsmLDw5By-8xuoY{ZYMuaz_HK!ly*B< ze7pJw$lc-=94RoZ2I+dHRw@4(bJ3NX<=-l|w11;domM(3^}rr6#)!dqpHkvIY}#Wb zAviv%t_@^=r}`9*0=8jP{vjb!g_pDT^BXKMdMDf^q}y~6r`&wY6a5J;2tde+2%!nK zLBy*L$?MYvA*1GxPEqD0c<2JX3CHE(tilt19@PXACQ#EK5K4Ba7ggY?3+!OCrWm2| z%FMRb2({`BfJ&8s_3$iq-ayCcg75%TS3>Qrf}iX#H#A|8DI3O-R6ez^HlYq;A!!7> zPaV`o3%Vxgyf%qP3rsRYExVTSBUQ-L)J94`O5I&n6%m-7CYq+a0NexVi8~p{4ci5o z31xsyW3e0W+V;NO>!<{)t`a^O7J}!tR-zaV8db|gfR_>B#c=$0EXDtl++xO8?P8$J zd~xS)sVUYAP6x%4jN_wGXGQ}nyZiFIoWk2@#Tp=K-hs@i9v=gdDgM{l13a~diWzZW zr4#)zc-vVGLx2FR0{il2KpUerCz02ASf!Qls-^4&SBz0YZOpqbxhAg;oKgQL3!o!1 zY&R& z&pQ0tkF3|t-cCO8IX`?Kll36IP+$EnVtDCCZ7`l&*s9PatgN5Itsexi43=;h3b(3b zI1dHclmD(;No$$}i61r~A3l#I=VN?ryy7s~?$F+EX9y7ZJI1^KRfgzI24Z`+&v$W4!w8Ab!#> z{f5z1$s*KeugxY|()?FdnprZkYOB)P>|%SeKT^b7+%N6Vp(1 zeuDw!FCUm!w^6kX0Jm}uY{!ZrmF|1SRp;UMLlybmMhQYX(`?5ZqXX#8vDF-wI09%C z71aoJQ=WE7bLwU{2+jkS&|FYMA;m~VR;}?R=#RQ3(<}m>yQ67!baqD$@5onXg-ww2 zQ;Hr*E^<8pftJjH3$3wzt1cipQ;y$~bFhK#n_>$ZhQzn+TWbZCSSfQ%v#e8I@hbL2 zpu6G(0n7g`;#kamTIU+Ebv9_O+0{PnF-qy>uzSyv>tagEOJ^pmHcQa9mb5ReVc5WZ zPa#>zHiP{;nE60-$@a{WTS=PkdUhRUPS2fNv^^_wN{5w;CrvZmm6y}@k~{C~Jc8)Y zz9=O=k)9ksFp~m87H76R9~mHI5%;(*D5eB~I&sSSxiuQ<3|v*-(|H@xSIz}u$Tg(8 zeieFj`ow`lT46B=$L$0BARKG*H}A$qU{a{y8@s* zN8j6H_u4Hh0hp<1redw*vhr))GB1zW{whE8D64``T?E}_&1!c$1Cef;xvc(sj^6Aq z3Cn{Xna=xw77f|(ebTLj0*itar?c-Sf6@cDsD{J4M+h{N`rHbq@t0W2byxNiE}Df8 z$oQVopbwQ%mjA-wJ@ooN#ktJz=_k>q3%fLZr!|XY5zDv}i_tq(l`;h5EXaK2$JQ0v zGWJu4RAHM7QMr=}JU*sH4c8IEg(gAELc2&N+a8dUdam8*U7_!W$S?WySB!B(|D~QC z?gn!DcfW{_usCbw42|u(x~YZmm)yGxQDMfi58~Qz42O$p-7FHl;lcE0heK4Z^IcIM z3JpH9(XNZpu|*ET?ww;=gHS$Vd&?u9NF%MI{C%C^~Cc4L~iTYh!SwfRTE*S>BC$+EOBO)cDKM|%ndJZrC( z3j5JkbdYkd*aHyl`gUV_rAw>CzvfyDM72)y&l~%$TIxnfjq{H)vAZ&Tt%MC%8`ybF{i{;o?9q1| zeWr9Vu0Kj*g&jW(vWpAv*_ob9d)dhKTrXe_wB`l*SWgt@%BQ6b)+f1Nd6w}HoX7j{ z9^bP^>APB*uB6t*yP$r6f82I8LhW?3J=w5qZz0#~L`BqtqHcNpa|7f$U+a4UVC^R9 zItULQPpa3SoQY!oM-Wz`4(4eY(ScD_SPO3l-S+%oL{X?NW-l6+B@Z)81VS#%+q$+D zu@Qi09d5|99?Dgzy1u%Y1Pt$ji~f4MeOaFnU?$_or7kuX5LW+bqV6WA=jkN*DEe5jzU&VbkZ zwopMK({As4!=_4Gy2?PQIr zZv+MG;qqH1yC+ooKfX z!RMlq_;X(C+lH|=)HqhlLZ8hdbt8*^M6DBb751h#O&z074D7WLL8*F>ljtsu zJUeEu)Z>7YU9TNIqX-)NZ#I9N7F4#*s(miIqBMjxXg3qVApwkCd~$n)`%-MtmWtnX zmD@?}t)MY%*3Ct_eY>Vht4jR(EhVp;D|+MDPUGxOW2MoUPZ4H#Y|z zz|04?3&AW*^P5xPA>$-)0KB48UE}-uTYX~am z8f}kMDO1`Q4`G#Fj;Q-jc^*uu8bEhL2FEkAW@J;mEybV2-$&bmKRelQ-JSu(CN3Q< z1<6qLtb;?+I|Mf%_7b4jpR@nW^I_~8eh1^O5P(1x(Urc=eSpCZAtRiNBDoP)P^9c$?64d870M zCgPo{g1%wizD_1`r|3d=r%XKF>*e;oo6<;K9H;iuwod8x6LJ*w`KpLtZE2}arPGqm z&2{5NW!c3wY8p2PKxxgN=}#F%l@@V$*eH=VNrtrx!K5wVPLzmK8HOtxn38F+k|z8IMa@5sdzGadxLM9GH%3=iRf2n6 ztun>(GjxbKKC<$v?y{fG`@8&Rt+bHm5+4SVm4o)3iS7G7K9$MK2AH`14#L8wNH)|Pt}CwZTLWyW&^ zP5XA}9`E@1Z7W^GH|oO%M7=x_=PLTIq|SzOQI(3|4!?HCXA^OQz;Gt>`B-fiDy|4i z3iYe@kJn=MhJd)qpq$<~L)>NZY-Z5BBh^b&|0*-W`<&n2BhMkn%9K`2;Dn=jT6k5G zMtECZ`rCa|Ud6d4pOZQsJ87IPf|lav;>LrvJU}VIiR=0b5D~|}OXfgfEqMy6rOA?| z+c6xXYf~Z%Gd!w9et&j{=P#hU-5d+*ax8hWI|Pck%M-U z(FfRb%_apouOXDv5CDZHk1hKs(pFnq=ugS(NVryJZW1lx^{*91Kl|{k8?PLnF$<96 zLD|WU+Bf`yaix^f=_YeO(;sS35Y&U%(v`z)8^5cbYsX}laq@wSX9c;&>L}N-#_W@7 zWX*=1+jyS3b%EE(*48o&VN|mHcBmRWoa^N8K6w^V5Xlk&-^|N?)h~FVFUY?{I&FJ~o+ z=B`|&2dzm>lh5Q8+7;N}NJ||4#+{2vPhd^)Xh-^-#px{nUZu5ZiRvTn7rp4YWe@4v zjXcigQXx2*KGD-MIg*7(9UDHL&U=gpxP=b*ece=&Aq^9^orZw`?BrBRl=ngE>KPuP z1!bo2#OGq0LD>~N^HdNgAJ>)~D;+$7oY}43-7G6=S4bs;Ht0i6LsYIg)kk9F10j;4 zHnf)I@Zw0L&8_ET(4*tiaZl`*Pj8ca`H1o8;jRDvpPyxCw?n)>z*gJZX~}wOR|+L_ z+4uwhQZy+2%4RceDovs+;d{XT$2r5mW8_JS$MOt<@VJH(b-txa3V$8T8(g4;V-nI) zq`*CqVMV+F^HQw7F&sF;O-{r`#2NZtJ8TXnD@VJDNq0ZjpF?rasxc3A?a#Kr9 zwVb*+&9G7kRB$!9JCH(4&e?K=7we4KTMl?2bV9sTRZAUJ_D%YQ@ z_b6;7nx~D!V>LHPhElw{xga<6SA1!sR)qC)kuGmRKxlFBu(agsrx2|u0zKB`0$x~* z0GGo5e7;D&JoUiRbK4p{4-~h_HNO-1RdJqoo$@6a@-;ns>D4{Y> zskCdnG?Rpk-KC+Wz@iurR#JD=cO6ajdO>Iw3?~YLU@a5%ljHN4xYHoS*zvpyNphUp zVhJ8=jH)#qQ6kk4BZKW6cpGf}C{9I)mVIP$LEQiFnf-k(c*ijMrJOf-eJ`hIf0?c5 z_Y-Iu9uztJ_TPXWjnZgVC_cZ1I<1nof<`GO_BYKI7OxmkKnDshOB@!7le2nUqQIoD ztd+sI%YZR2FMaOsFwQKFRJv)6;R*Uo*vOFs7MTa$HhzK^{kv?Sff@;O#}hAyb`;zD zTwFTrF`opKIQKpv8igPj@WhYGbrHVOmol&$;UL=wa#3mEU7wfj!cBgxg1B;f{EO`q z-$q=XF)7aS*#{M+ijECwyf#(Se)QZ8o2Z19;h3rvM*BT@uJn~}XRjJZW-K@&Reg5|eeJdQ30_P`_4AoU4!ro;#|dj$ z@E|LQ%NqX2N`?LbD74vMT01u9Yz+>fM!K%;oWod=u$7Qk(_uisBY{VAl-NCE zKd%OE45<61R*n-c#b>TOMo+A7v(fOji>sPGa?3`u2K?`S^O~-W(OR*<` zQ9d@24ts%_yi1M3p@Qi-$S9!O4NP8jOSppvw4#7TUEemt4j5~y7O@W3 zRpalx@zQJ8AtuO%t#a7-wbS${B7u)zP_Ok4p#;6q`TQPaf3fN@15PeZlf;M5yMa8M zPh_w23mc`quV_}FzzZVmy(&`{C~eT_oZz|s%ea;)^3q!5kYcpmIl!3)Cf#UweZZ5T zwP$wR_{E~izL3my{EUC^+5rn;ar3t40X52fVQY16^GmutkqrMbzSLFtBwUR=di0Ni zj|i+7e(7V&OrNrQ-?e|-kYGsVhMsuTYbUUqGKJdi7gnXl&)_~^ui=13#*^`r{ilgP z8m3D$+$nZdRtvMZtS zhJIHCV^KgF&cj*UoZzr6ItkT#2lVnq0Y}0T-1VpP8+<abQtvbnu@#Wl76ls z^c76#vUH@>eu`$JjhTFsI7o$`XF*O zTmT;{;qUMQ#o))hUT5W605kk}l8Z*h@=w}Ks+T#Q;H!i_U}nl<{5Hv387nPM?<^y7 zYOdKaGc{>9X^J3G@Me>^fm_e5NH>Y49Mp-=OSXS3c^S8IfpU|k5JIhzMlZq2l<6CC zw)RJy;T5BjM1ig|MN@`l^AR?Yq18LFnkX37b|E&aCS1-~c20{V#gVYc84$XPr>z|; z*nar|bXP}negsuB*Y4Sup~eNqpy{!FyH_n#GXJa~UJ0Vb6J_9Kt4WEZYkIq=L8%c6 zDJT73y@0!c&A{(LDJ3zpN&EOBES4w`%T}st;(6?suRB57Hs!lTK38tBL|;!ZF|6H7 ztVW3FX?J6!Wi#FuJRy2=<$hC<=Sc>(K~NZ5$kcy_xOc$6@?!Itp*tEfqc)m7R2}4! zl^{~O=|8uV%36r+&W`>AK*aR(9`p{iy$NIIq3b4chxpaaC98gk+jjKcEO|BOY$)=? zV8VJp9idsN&(cII zS|T=LX4Vx-=R2+Z{+1>dACgP7{~|O^bU%`rs^qbA8Q~O52@r^gU6JVuy?| zMKw}t7%o)Z6c)G<{@o5u*n%#}6+7->6TFxNFH`@2>Nfv=KfEt7TxWciiiZe#TwsS6 zJAT~WrWgE~Zrl<<4DYGgV2|dQ2qjj#SJ}gPKX=fUX=@de%oo$vU8LnAuvw?bxN8p6 zd>L6@yv^5yEBIbnKgPg#R}p@BPkrKWbc239{{7j2w*c^(Yhr>tO26E#GL)#$Vo@A6AF=UG%^sVle%Cia?oTtOBhBq{ ziPrbsen)~gI2SjoQFGDq2I28i$0efhHVV6RyP$Z3qz71o?p@3$tq!qkcW;+$RT&D| zlpX!KdI4Fx&UzJdCk?@UgJ|$!l#nRhYMMz>4X8qj$#-O>l0a!)4)N!{$P~UBIoVW& zXblkPPvV2KECfgKfF5fnDns&r_bjzA?rRw-N~@}{u0MNF2^xmuz*Q!JS!!!e9qbJe z`-BsjA135cl2Ytb-UlXgr9ImP?${UR_0Zhn&jfl^wyIjFdlJf$SG|wt0z*6U&ZH!~ z)cxP3HM&QR7Rx`TtINp~!B4hFjc?3(pJGhe@ho2Z;_$l?8e%CvsJKeRrMJ z-W&`)ftja!arIucXqz-HG8Y)2fU-t1v{_24OHJu1^n~}hQ{&+u8h;NBmEic%&&8V= zL55f+QoL#jZm5$L1>YvM73(4|MfX|%6>;^c;@BU&Ahny&s|^PM^}&KR-2#95;o12A zuextL7Kh&|NbHRQ;lc$aiN)X6@MwAcnKw1!JBNmllW7e*wt|pHzq$Q^nEEkTC@;Hp ze~A2y9O}}>i>JUu2F1rc-p+dm(Q=CjDu{k6Oq`InKS2HV!H%6(ye(A?MoNr~__0ZQ zIJR@YsJZ*mh$aF=)T=snUH1PLYM%I)Ve7j!7H4T^%G}9{ojBW8%K}oCVulv@di)(u zrd8y3^xp|+GG{H!hYgTx=sEfq_fLcc@tK%We>>-TcY6fOrg(5~j{e3yXQCjjE{7Mk z0)?62YfvKjzBTCnen|vX0>MlWAd@ffW(&s###%3CxxK~LmkShdutS#&$N{=gwDl0H zvmmL%j8K{ZOva(6o2#8UAmP}u?gF$D6(AnTZoGir=c17CxC>|_=|Hmr-JNnC2n6;O z_u_mS;-xYnoAN=qJr7Z!4Q84o9^B(d)w9S5gacNWI$;QCL=0oewhXC5#U|{RX5))n zNfZKp<)(>+e%U{wx<(@r3AUBva9~ByI-?JCBlI}?xg?r>VH%EgMU|avmD_R!7LPu;hE5^DnCO+Ai9`D zxBcuU=P};KfXSn)x0FI((dTtC}2!$ ziw>9K4W(ceNS!_5OcW5^)$SOKD?_~`O$tG`k5v7BPq+T={I9J}rYJn%m9rRkm`o>r zIlBN(0y=fecmRlHXW7i?{V6v~|H~87VR1N4)D7BOSg{jrqGJBNg~6ii{lunp?bS4@ zH)kT37sjra{Tjv#dxsd;G4JNUyJ)^AMI>B_?H{{YF=~JtW8lr#%exQ`0gFwqgc^8i zS2GM1Y1fGvH9?=33nsYO0CIc~F$10*9oofk z>q0yQ8;o`Bk+d{uZPF^$E;yds<43j8M?X=XLS!aoT`b8MX?}3IG_ZbrP@HDt0tj9q z7ULO|e{E2HxQ&CjOIt$z&v3}Ml)u}t-1J8E1haQHk}Y4|CbuJqZre8<*o}D~#2{Mh zK+hdT4vn=ENnQ_!7w0&{@;g!mLiqax)K1%l8;Q*lP2)r?0v;d^6uE6$k|}8p^I@g0 z$@rsp!SWbF^qP)t(ciS2>fCr}+w2dmhvZT2e{IuWt;!>w^l*~?xqSZSV^F$;fL`}d zh>0Xao8Q%_9~g+WSvAT45W<0HeOqMU5AX+)-&iy1u6-rQv3T4<-75x`o$~|&g;k(D zoyVgGF2kz7x(g+cB+$Vz%bY}(!ckzXx6-U^h?Wy9r5n*5p#Jq^S^xm3ntB~KX9Ipv zP_#;>=X-hl3z@$2!Zx6-cVGP@Ty*%*Ur@tP;DKl7x#XBrGN=DJ2C(v7I*c!!AXSDx zyOBeWX1}}q?7~5aVU)&)y@IFarg22gyMR3+`01yutnh2};>WcYF-_v+u3D$szi^$}x4`#p-pATlrq)0NZb@dx1eJjA&YEk8T5TD#^ z6k17A(*pa!2`_HVi;s$c$sZxhGFC6ppQS7@D*gH}7mRV51hTP627dS#He~(d^db_lh~GJ2iW=5?=h4z*;8tEhUmD$BC6AnHNt* z9f;Xw9+U(96BB^I67LYqf;UT#_E02jgVRiiR{l0gxHq5w4w51(LSyE6YmPY4_|Kkbv?> z64b{)Iw{9zbUD~czkJ(y9tbya-G_gf^J~E4d`}Vdk+0Bu+VV1G>L2pm!}fcfm?iTw zB)&qYUBY}@;^y+ehe0fnDO~zEzUk656xJ)g{9r5Hu6E6s_GsPm14?c1fpahMGAIoq z6p2B-YrtRhAyjCQBJT(SoYj#_;nad0{mxp=S;QtV2)_KpQ-f=T1<5y5hbK(*XD{*i zaW&J@4;5Wsmyd*qX_-)3rx~6f1GN_hGTG|tJ&J!D3z1+x_KLNEo-mat17_^0^|4C>|}&>ec8mp>#F|CgX6+PQ=6)&h&hVm|m)7k+ri<@cVi#h<*K& zYf|S7b=p6|QRN$WS8DZ;I4jvbb zz+?}zQAtVrbFuC=StpXTivjgYs~ zbj<&V8FxSXYXEYOzP=E`+{2f`R7nvKb=mL6&6%BBEbtQtK@t+}_Ks3$zuh~OE?$We z{d6$v-<42#01xj8ws_8}`y8;zlfqf0&$`&w&%0E7|JeU1jmCcwstYU-2yn4d2xAb6 zt$u%wzjO0G#sh4SiiGD%+h*KJ476`F!OJ#`_)SS1x+uy8~TC8(v;SpkInuyfi;_*&JTRa9r#l~Z|YlA{^vCW^m-;zjc7CgSGBN}xIn0v;7noU#24EXu;_`B3yN832F<;U@9{HNT>| z?FomgBjEsGf9JMacZ%uLTXwKZKOfG$?Tl5TX!k8b^E=oXWQKD~gXw@y#S5gbLeh7+ zd6LiE!A7KljlS{9oY94__evDKPl`peVZGXU3CC@#FL(x&M4(!f06fKs}Fv-!XV`V z@b9?d44RT?lMfvvuUvn;L$K%e$S(e_iq%Th|up#{^wL=m~2l9A%ML4G?A;1BibBDsl2 zY?3s)B0w5$Qf7GosuGo~>Ni84RwhgAdm#yUs#9I8=_$1a2MN`qif?NCSxd_4vW0|d z?~W|AIjdXy40K$9n2nGfc_dE2V3!t8P0&-4XM?~q|KL7YOZGvW4m%`_tu)P|&JgN% z^Kz%lb>>&EEb0nmnGbhzTS(<$Js*5M%Ww}cYvQ)Q{B7!v>5fo4)*M< zN?trAN&DV@x%Xq`B!ORsZXTLXj^vG^>fcnT zEIHrmG?Hsotz*N)OAHSBYF{&FiG8Y=T0H=5CpB7<-s&dn%Oh=nM8m>^aQ;Uk$KQ#F zQhNI{WX4B>aG_&BKayZPj9AuazLgbmv*qlO;I8Sx2vetNF285ktSk=O&q_8;`fm6i))}XQp{2$Q+Ww2@19Rvop+HU&UKk z!v_twej;==9xnSdKAeL8c~<5q>>W3}BeO835fIw=gR@1jE_E>mwHb`Kq1W|-6j1&O|3I+JrN_~PDM1%!H)1Nk&( z#8|&6CO-1z5;a!<$omB?)?bb1BSpv9uZd`yJ!>s<@txHr4jTt$>nOCA<|&HyL^%0_QZ!PG_0!$^!|qh4dJZL)N=0Bi0XE)bQd;l z1GMOyXk$)Nk-E`w-=40J;bs1@^l$Ku@l*`Ib!F<_ox zGl$5t+W-?sDkDggS)_jv5R5(kQucdv{pw=d!&8~w&vT+-d*Jg+7p;V#L#3AQu}_=rVl zFMBbyB1NI?NUKW5`76pCgAZqbZ0--+K`>Kf0%M91caluj$1k`13EMk}QBz-8pPi3{ zb`-mA7}*-rFH<&Dh@^ZH`fPD0u``(OSB|rwM?e;k@4|AorR-)NeG&jJe>+m}UxJ9+= zd3jxLY3}KKUf;8N?=uhx>7_uW!^n9}X^pws?vU4m+yJe!QHup88Vrr{h?Te+m85bM z<5Qbqu{~we)V9yGP@=dBN@C&x%mFR~HjjZpzz<9N;5>8lym5O@DMuTS)S5iBWfYR$3p3kRqeUQCS6Gq+j*0kp+zX24sGF+@_8E zh8}J$G|!MczI$N_+_8fpN7PYehcRNOsQKxjU~;=}17d;Z@0QtiOeOZ0klVtF25~F@ zjLt7H6?ZZ^Luo4!qVVc{mwvifXfr0o6nUi7aeKEko^OtT5A{zbFv2swLtTKcOS}^Q z1f~ct)(ci6qZho5@r?X=(!7~>V|2Xz!}~ojR=i2jfFLf(36*SYNPUZwPA~%muvB>^ z`WERp{J&U6p#(*gHbV4q1VbFjqM?CbsHFHSa_8fB(& z+AN{@W1CkX6=Y21`*TmBlD%c$*`RXGtrG>Mqxb(N2_fVhIrB! z;{)g9{<%`mO&J4pz{b@DNjP<`8$CsJV>`8VtNCZ%uWJ`sq$&F@IViEG;``-mb&+o5 zX~$n*7M*T>C6sAC@3Z&iPg^+3r!@XblmD)D8kS!_YN3EW@b^%xXII}M?VmMbmt?-I zoIavf6}bt%T_U*}4t2 z+lA@Ii-Gm}i6`FtgB`7z>*Fd>+BdtG|7p>M`_*q2n#=tDlKOB?PpN(ABVQ@drqYC_rWyX zho6Nf1n~T#1rXEP_)iwR9@#g+Sx$VcE{iBCzoUG^w%@Q{+j3FhG_Myt>)Xw%Xk3Bw z21M7Fg+f2xzeTNKed)Y69tGT2?CsfFX4iG8ZdN1;4E4`ulf$z1#deeAEetk4;c^Gl zJsY|@ye{fUDz6{)Xrh>TC5o_e<`^03(D}3m;-N(7KkkAw#npq&BUvW^6 z0`R`5CvJXRZRM7?JwOb5;@VNtvmQo`4}Y{#X5QV-4W0!KSJ-aVbVbL`Ed_oOtQ zSZ+=VXCJ-a}@f>QsVzTPT1)Yw!mpO{q=qywB&ecRjlrfn)cgsSNyfuVXlms@VQ|c{0RD zLG$o?EdXQY&D>DPZ~5#le43)YCyvIM|pAys5-yI>D(38#q^FZ zg&hF&8{cE?5a}cLiN296r&$0W%5LMEXpjjN3}N&j09axZdp%M1W$<6bf=>wgz@=A5 zFwyS*(Cp=HiRW?iZCq8Z0gwn}^r)sphd4fCm;dR=!D?)nZfItdci}ufPSKkY*tFB;1t8ltyJN0i0GzJ%34nh00jDfG;#F}f zK-UMY<@mA2zqQFcAAJ0((O=76rY4S;^CU^&cRK@0sMxqVUrrdR<|loSI1m6>5b^6) z8N#_wyh7=FzXQMD<)L#wut4e%LzmJ_ocsqkVjUE0I*o(#_jk41T<84F0n8l|A7;P} zisfAr8;VW&CEY8!sz1L9DO1^>u4D`l@h}>5#aE zE67M*SgP2*(BjIs8o)NRyQ2MnKp4o~ZGR#@5csjc6ED9)ZYa`qMUj6)y(!XE`mRpY zOR?W&APrF$13rE~@Hv_b1!)&vuq}X!M;XV$)}bn(604IIWrrrs#TFsX&eL!ap&K@N z=4=6wf_k+BQ8$o)BBx^Xt8XL{fYi?4d0+$X)31@M7fr-bkP6D2T53_2BEuTDk;N`< zeckubvT&rX{WQjhM>!s8$?SzDB?)x@Ku|51Do79|tJ4MIX zYt#U>!TFHnf)A}*tmN;-TFXXVVgy0)9 zw=x}ZQW%pX)J90(E+*#>Khv*a(4i5w)AO|q1wxvVaozIrXg@HyVY(X!XB>k>ztyvB zHt76yq2ZMkUP+tBk2s-8wR6uaCCmK8yrnt z4x!K4Airu;cp!c8(@>Y&6>NOcI2<2_%fRw%o5NvY4At#zA;tpySYeakCYjeIf zL@Rf_`OYv9643=3wYkn$1iJ2p&-LX3Wm=sJ*<`Hmiir#0k%Iu9C^VfkAN-pkq*IIw zuV<1^w#|im(K#paC{H8$PJ#R)&FXk(dW!_!Iv`J}HGo^Ix}6qC0D$JKt0GDD#4|Sl z^7jSn7RC#Ub+eLMxtnx>_Y$Y3`{M50yHdHC8yRLi1x8T`E#f#*Vvt8@OOCaYS|7ZG zYWbQwEI=Q6wLzAvvjc18lU}ww*hrzcaeTVxd){~P&745hgd{lID|l+}P#aG^aa31n zGj`v3u@1vNYRumEAla93+ZDNChEgcmho^sQa;VuJm={)@ZbkhwK=7Y}^Nax$oHxbC zFEW5S#yH__RWv9#&o~0T;CC?Q?mEkS`1llxFCl?9H^?xKM!N&`FZ+cj&Qk3c(WAR0 zbdDi2+Tm%}1;&vHI5$n{=T}Ya-g?{Q#sEmhQ{bw2hi4MZ`gq+EU3iFJ#}pf5p$LF! z!#xXy2A+u~NSI!*WIVB^O76FjGHH90aTGunfyHMvBKrFXyhou({0Ejdpt~d4|6)1< zpJ2A9aVHf8blcrLMwI+)bkM_s(HT!n#!m=^`vy%!@ega8$HvSTsG_w>bq><-E#V`O zntO%cc%+wUu4PNin0$URUB9#)Mqq|TRs=~WzhB>YjvMf~Kc_%ZUI%gayC z`n@Fe>i8^eCCH<}kbo_v{oK6|9p!ChL)*m)Sn%8%)ZoQt?jt%gb+VLq%QaBHEc?kD zq%>#(iZosz0%o|NAMFmWq~F1dFGZJ`T{2YfGt2T za?ZRIKOQqd0Kw(&D6`tA=G%_MC*$vDK=84NyU=s)`DsQ9#U+&Xn8b?@8hwAvXy#d7 zJnxb^`lW*T9M>3~U4u6lzb)u#^T9-fhiAruRgWn7Bbw-aYNJNBws>||%wB`Co#hD) z5=%Fffhu0hID|4XMC{(aQCt|_exLb1@^6~;d$D7||dtP2q#tjU}&HQ== z6aGCVUw!?V{_W~)_Nh?THquwq_x5?m0!%M)5}9(G0p(JJWm9Q}#~+<@n5 zhdDJp+;xh?6W`9dBxHXEvzCzEuhzk8Q+D|KPKuJSwIWP8y}w8sWUhK0-Hg@-ae4Jw zhchwoqeU)(PHlWW8*M+v46pa&lT5R}40}h-KNIp0w{>e!zIpo5X`|u7>i=Qy&BLi~ zyZ+%)l&L6F2_a>+5i%4d%2?Uvc^fj5%!Ck?F%^j<(>AlsGa+OSnddPx8H?my-=5$7 z{O?;|gDJHOJ=Hk`E~gF0P0`bH{LWQ6&KHkK5dr>_Q!R1J6;D zUp#C19;RdG-GhQs?b?syQ^@R<5Lz$5wRCk>rX?fA(hc8=N52Snq|Bhi(9qU8i!jNb z-(X^u!JI>zCK+4~`e7{%rUmm$Z0O3(aD)v6mfV&YW-1J&rGG5JTEVARkhSnO!;rmp zIi>a*^kqgV=4*jvnRnZS`ix#YJm7urIgA{X9sF@VkZSCdP4QGXn}3s#U%>FJ|5J;W z$F93v;a){V9$nLvW}O6{?M=GFt=crwZ?m8C!E`W!FyRed&>Hmn95l;SFTo`sJ5`DdHBP$`m-Sk}rq^ zqV93;R1x4KUbD0#|J-%`Kr#oW_ZfHD&hTszNYVhLZf0K|x9fb(s9BvFLL>)nDezF{ zlYJj0d2)hB4?aOXccwCOZ?0`YQbXYP2{fh+Z!4a96kluZVmn^`Q0;Ph_&1TQNp*#z#51<@Txc@f^+Lfgxc$X)|Jih$7ip<_y0)2Y;SlaM(Gs5*%LH^6xFC{ zA%iQ^LKwUr7$C)V4TTkMETmy#y+&5K*>B;6N^*{B%sBaGt~__OaJ~b8b3^3#9Ss=5GB^4$ zx1Od`vH#g{ws5IxC1%xC?02D2EOOsL`ew)l0k*BOUy*|GNk1>15eXGh+@35-2O498Xs6Mu-CV zLY8NlZZjKc=bSUuKY8MgTD&w3Q(3}T#-lxGDf%9MnKMxY$nZgQqJpk1`ZcFZArVXU z`!Qe;z*UXV);d2EWxRCzn0!7n?LxxYM=bQ*D8XsMj6Ru(Q%puwv_qCNHZc0^&Z7_0 zPIm&Yms_$<6hBcg7HsZQR~RE*b7Z+?_auw#`s7==xeXy6X5R-)%b_>ug=+_;XI2ob z$S=mQVt2`@a=z)U%}**{ikR=sCUImBKjfGBwTSQiz<_!}K%Dr8L(Y$yGD5F>KIzv2 zA?_U#@8lI2=XVT7N^Vma9GWv+z%vXd&hQX*Le{Y8EkV~PcVs!zG`l^`Z-U_!0XZ%Tr4~-T-G@!tG$d26b%*u+YrKD@H zL0n@@6`5bYsEMf-^Slc8`N`LfJ*(2)@zQTe`@Lz1?ohOiR#Ren#lrHbjw`~bVwOU! z0!6|aQwip>xs2tZb0qQNEfr{&y)lJ=FE6*QROiRB`a2x+;+`k9AYXPqoYnCBz5fU@ zW?StwqX)Zz;dn_ z>6hqH<>hFV^eo+e3Z_W0^&pR_`7R{z`!+qH6}lxY5NolTT6?)#;(XKmlxF*jyRxrV z*LD!3gwe3G+_A@^%y*TvTKu%cx->(o?^nff!EHr#%L+A|;)9xm3g_PiX0b>nIHT^Q zr2vL%b=@!avN45U_Q6sh4d4rY;l1`@toSME6~S3Di%}Mm?3;XohU6S)t5fa*aN?rp z^0H=HG|I@bSLwK}{!zMb?I9i)t#MPa=h%+(_QRY@vd-L4gkmEdN_dS&(BbQ*cRk6q z36-_f&Q#Q|AVT*-Z?B|!b)8*1txW#U?$U5U78$#44U-Kk{hDY}YccJ!hhJARk;p>3 z?gw?7)k~q7c1B_=1O#&Z-@b_N2@|;=b$>d887!*h@GhW?>)~juDn(bw$en`lu2|^Q z^g+YNm!1S|jT2lp7O+^4Qc!*5hm4_J5Z@T(O%Kl|3|2c)ronjg`bRH)KbMaJf}g~J z09J1|Jqbm=;jD~}?WmroWY17Wy&#iHky-h3n}#SX2vcVQw6@ukQ_;}X5$e_$W1~;) zi&;OFO-`RpL;T@pAnAAwFU(uyONk0HsU!bN>;Av2{SH;zSD0Ty7En7u9V-UISKGfe z^Y`?-G+?o1^4twEjlSfCu(KT)il8#fRTSzFI~o_?YD`D)(=Nt>5UQMLNl!1pJ| zj#uA)M78e4YvOUt4;8ox=fFHe4TjQKKG0=ju#sK&aym@k0Z=gT218AJDpr0Vk9+6S z#|MuYm|nuTOxsf9c|fM9kea9UNx%G6MdQo$7W95k!is^qw{^pd^ldd+F0AZud5xh z=IWxTvFyCZ&*OZaY>;u)SW(}3b#gam&&O9Wy{GwPg-oZ=(Gdb<*xnoTgPIH_Ld=`G z4A#?0I*T4PxBbrlrUO(`P6E^WX>|$PPvPg#X-b0DYGfrj#1a*rmi5!OqNUht1tC=) z457*oY_WPIc9b{uR8-!RvZFE@Erv8My_N%JNzv6a?eRPQ`i9i)G_;j8QJzoK{H@GX zXry0%Zn(?rM?;h)S=%z;oLePcjIw;kc@#%xz_^)ef{Kks$x07X5InOux*QC;AQktd z+34zBuMth-(U&8%DKWXhhn_IlbX&(_;|Sil>LQk!G;M*bd$U(=2s#zQ>8;5Aa+*H6 zLt3=*wVZSDwY-;FNKm@6P&LgHRn$Osh#X6F)qqbhi=1N`FZ{uwQdSapOJ<&$l0~X# z__uvn(>04Sq_UUnUj&KH=He*FMu1b8;T29#F{1I~em#8yFv7i*Fo$ z9N{C}8K5V4D$H;um1BrbFr+gGHpn|-3Xr7#bJ7T(+vX_kBi^jL&RD~s@p3*2`WjQorLNRSwVNHB z1-%BmkIsD&n|P$sTpnwCxzO>FK<+V;m*EaiZ52lzls#U{W+NI_Z<^7&a^->ES)(ta zJQ}(@Oz(NzXXR|UzIc3nJ-XYrLtv|J9j%!~E zC9Fc{=s)&~zW+pi)6M>p^(Sd62x*xu%F;FkpNg2fG^R$TJmzM4!ni;eWox!3CJ=Ka z37_m>6Q}_QO0gEd3}>eOj70kpmE&e?zOm;RhDFKlrh{fmdlMS)3u7|w69>r`Wuk1g zO(a8uzJh23&OEsW0Mz2gXUe3>OOol*E|5q%`#7;&CkOtS+IxPosOTV?x9Tg;eGi!?y8_lOaJ~(Rx`RMU#ZUF${?x^>I*Yh7M75y$nb>Lrhl2I3+gosZ9qo1*RQdW1>1p2gyTU+Ym$#Ivpcg&(uC2rU1&RRkfOaFo`lKFmLBaRK5o(wVd3mO z_WG(=cPc7ywLin>hjVQ8&Z*`XytniN3tvI#pMgaMt{*+4eq#mol9L+c7#FN;oxvRU z^rGJLvw?X}l2(kK)C-F-lNNx%54`4|%*xkge5c<^HXQn0tp$+1(=LKa#Q;ao5HtH9 zxpDpKqGpmWCNGI9%d30Kn!+!CThTaZyi)tjG1^C!&WVk_H?(<9<6Ro27ORmdtJ!WW zB@aO#<$0_`Q&$>E7Tya5x-&g}22n0N4-g=jsYr7?+u*ILu)u1otb@RFs^gi?1U>== zg4cp3!njTuXp7y)E?3#pFC8icLE2OEil0SqpE~-y z_mT9vk9t7MXq74L8kHA8+W~KHSK5k0`NEYUACI&%dmjV)-0offHgIAI%#W|V@mNV0|N7yi z0KW2}u+F7j$1fxsNgMvmZCp%+=EDxD`S~a3$r+yz8aF$Sljfk??DIDr$2G?VXy)B6 z^!MC6wOEEGpIh~i!^FD;yHE=lnhi7QX0U`?W6P}N2M84LP#e#@Yy5JiVn$Ed$%q$hhq>)?UfXoUZu_OwcFq5N4e8h4qEK+w5Am~G z5cy(^>H5xZ3n)FpY&;{oOP)n-i5ts5v@B}OcMYEl?)p3T)}f&yM_wnF2l=Qp=fT6T zo!PG&`I<0PlUexOdhawh%Fk^=)pB=9n__D=(cSAKqcEIM`_27Wip%&r2?dJG|6*f^yJXf2E82OLSNkAx1O zdV=QZe|D>^20#-Y+>^o`{+QRxrj{g0dyYdD8=`P4vl;50Ia(Y_)67tFAJ z_Mn)=cs_d{bBNdpMd7KJE1(vDm7^DxfA3`e*eiH+oWd_?w5sqoZ`JSh!)hFc{vjq^ z7t@QXUJg$M2(am-b{2lAZs{*8gZP))DlwT-+~X6PA)T zDf{vkM*S&4XXalX^*4QsUV&gABy~qcRcHjO3Cc8~c|;|CT;QLN&|jbK)6QY&hW|-Z z(0|AmlkuG6&K1PQ|1kz+FaF0Ee))_4F^2zdjKL;>xCRRhI@FMT zCw?$!`uXoE2y`j4oW}g|QKiv145iKT73gC6um_za87puP5(G21!!7jTj%Q^XQH}Ic z@7BhHbHIRp*aF3IjNhrdPp;vv(7gR)k91oW?`SQI9Xx|ny;*5Ej4!0w%VN|iS(zuF zSL4X}K5di;KYxUQ(U=Yq&@WXZ&)@R-@gxwQme2%ttpNw7aKFo}|HBDM*qk`4M5Abk zeSJ5Q=4#+ggEtqTNYhgdO`xZTVFJ2+O5P1$Od?(XK~XHqQsVm5EfhpV&PRYr(07gK z}U4H z1U+ZBEeSnK5(N~*xFnPxdEv8UkFUqDf8PxFHyew}IXWsFXli&VqUsYFBwrkfz7Y20 zNs8*%L)h~q`3GSmHwo=!SNjoz;0|gY%s=+={%;rkziuPur~_|no{0I48Qq0gAn`E7 zF)wTSZzoas2|P*}eA>uKA{U1PXyO9*s9zB0mUe;De{A?a->qJEkCN%0u&PSF6EDkg z3{BJB9LTDs2^|rq+rnMZs(>;vJY`*gC(vkZ7eWEC+>R;MD3s+~O42dI`e0JDf`E!M((eb&5xOP3xsrdl_=AM@;qPIf zG!4?BxdJE87YeO{NLxU3hJJ)BnnqB5wDcWpk`C%<&CsJ9!kW9lqCs`a^M?s;F5hdT zp8rju;6EPbW!QoCh9^o;xybT;rRPyhF{F$P@32fcNmQd*t(qwhHFHoMWOpSte1tSC zBK^XzEN}}!e;jT3Nb5(MVF_Wh?F~+bEX;D*TI;(m0cCs+5?c0-A+?Zd+!E~zMw>gY zA7OHv`Q(t3ZTRgb2zCAOUfq0m3h&X2bLo@F=><`Pu)8^q#>nOfb4qrw`eG!#i%U7! zUZ5;Nxc6WdrVWH1ok5+mgtjc>k7K@f^GD?&C&9pA>2@s|-5S>+2z|DX77Tkp=#$H# z(3*3!rlVT^|8(J$zZPzE>P#olT8s%^GQ)P<4>Z&&XAM9Fl0AR)`~l*X0E8T*I>|5h zmq_>@&lKuDVKb+4`CwL3wo}tGs}N#3DqG?fxq%8bQ#WcnoRO75T`E zZ1Qi#iYW{YFZ@yDiMSmaS3Le^lq3y!5@%o!RRi7n(mLskeh@SsAI+`zhkjkdLxMCd zTmdM~V%u|p=f=+cp9Gdf2di(!NlJJ=JQn-c*)rS#C`+V!`Pb3fo=vKOYe~&NJNwV3 z%^(j*a{1u;kr}d24DTdojKSYD#rNm}J2AgLi=w!RiA0VV8NRIIZ~K4pl?+}vGh|BQ z&|Kw7${=q+PX$SiAHEw17opNi>uS3H##R5{JnS!fNBubb{9S4f-RA@kRubBu!UCVU zZqo>U{!og8;9BPrtDwwpQmg-XeO?%rXNOf_84fh*Wu&m4{)cMe=|I`%d%h|8$6umI z4sMO@c{sl|#QLPv-?>vES)wNOQwaS>>-)=tz2ksvYu+D&Bez1x(*$KXMv(G_hvqT- z@d3B@hfGB=H1EwA6I70hK04hg2c*ChW%=hhpUzcClhjCjf=qqjy97tWSke%;ov{0x z1nEB<<;{0!*Z~Lsgeekg$h>N#Dgx$IXu73*FzEl-_W%6Qf1cPGB6tlY1~it}Y2mx_ z4`y*{z$63XbBmAv*qcVf4y2>cahVjsuF`U^>L_Pb*i ztlo3TsRHzLN@j=gcN_TcFH0f`u`3Fhrc>O=VGDRb-Iaz)4%S2uShhLR+ z9%7@kD~->Ax~C!C;qm9s!3H}ZBGqx9XN1cZ|}m9;+cQRkSq)xiJ(v^sr!2T@HvyB=hri7st&WCSG_~76ZkIT_SLJk zXUHh8@?LnBz$AV9{iB0AC%p;fpNwY`l3$g2ez-xSX!mXYT=%-N5WjuIvAs1hc{R05 zDjTA?q8nlx+tEs(4%=stS4Qz|WN%l`X@r=XyLoPBFJ|w1%$uT+bo#^G^uO0={q?V2 zXUIQ>o$+>J$i3Ur7#cbz=+FKsPe!27f(@iWSenXrkNQmwN8G>hyJ^-3{v~7dEaD+` za%0#vQBcU;asOBsPv~bnk<9Wv5|ndKyHdI$Nv zF+WcHMbi48{)i8srCcA?+9ZU}R`AMgQ=TM|6JewKtqQ=u9!(+~gtD7f4^FNI>C;pm zRwkKn`fr`U-wtgjdvXFa81bun(m^pe+(9z@2Qk(_eN|zW{10Bh!NWOPAc5x?!k}gY zzw*`lWSTmjga6vmhyT5|fAEZ~i$M!=ajvgSs-uP*Si<1ra5Cuj7D~Nt$YgfAMkJ zzkhB2u~Vxz;E8?)I%E#BQP$jdFbc5MJ6z-Mr4p!fTyz1IhE7tPA&(NWDPWNc@BQ(8 zZ4p$cjtyNmNqPD+)rcVP!;Yo$rzNk4KpFxjIKKU;RYLOPHJ^Z3mDC#8YFe`x^udcBTUAHI|S-Y}4V zl~sq|OnCf2(kPLMe2Vn_;m^(h0;l3jzH2O7FMI(ylPQoP1FfDaE6h`+ zoDnqZNH|g114Fv%w>KB(GYvudM)2O~`~P>3jzQ4~-k-d=0}@g{PJ%{YOQevE^^r68 z9xej4`lqXcN%9<~cu+QseQIe3hGXX96H^&AXTXMBRBEtvgKTP~|Bl|LeVY zJ%`hvdVlkcurS!!^NEPAaxxORmK7L;4N6u%M`TFu#x#6_Sp-QNr6(W5V^R9%8L3DtOM(!yQH9`ZocptMmP ztRx47Zu;Q=GlxN&`2)krcbF|Y5}sv z(;eEfL7+M{qWxic|ltvK2C~A44%#kA7 z_+RQ~mc1ygLTjCSFSI-$yI+8rKMqY7-rVyh_SpczCJH_@t(Y?orYJ~Se+SxI0hGe) zxJDkVwQyg=S`nGLSk?HEIyP|?_QFh{$!k_>+P1zr589oW#f4S!mRB&qy z_;K|yf)^L9V@p(%L2(L{)e`!#kvPJBl@PnY5Xc1(QslXJhsbwhp)dD+$qY~Gco(CR zmAp#1Hx~^FT3^+iJcii|1Y? zF%{>%gDD{V^nC~4M+;MhQaOu0y9g@0n<0c+G&|z~-8j5>G-g4!^KF>Y4raVbbRvhxi z5T5jNy!}SMx5##4@a5CFnGQLge3(zuv%Cgkn1u%q5fqKSz+O|nCtJme{~i=*taM83 zd2L82tCgfu^@#~;y0i4CXOr^EK_T0^q@I#PwYSV=Z2``j-Q&ZD8}_@5e|XxBRiJfBueOYwzSCpZZ!y8AcFKD zVBO297WNPaEghO7apTHvUQ{@`$LZ76BQV)T=QJU1x6pq80I<6tE}H37v?KpPdg3eK z&)d6Z-+{5XTABNI0mWbb?ly8`VNP}%y#nvLa60Ryb_O+j$3@4!LB7SkX91^4(4*!6 z?)=PqdW7Kt4isfSkV^RwkZK>0sbW>B5P_LG@{Ae!7N3(t5sgXJL|ICq%cC$v%S_LG zBdk&mMN{Cos7dYJq3n&}qS5bg^z8uo$gyS3G*vF44a3)b#)BmwSUKbyM}b<4+`MBd z+Y^ud^a9UHH$aV7zKR>a>@(cMHZV5wg;T`N=a&)XZd;B7kyQ7g`R1o1D6BfmDqPK+ zG2>LRmGi=Zlx37RLZwUhv|Oo(_rdVNTR1XU5qVyzst`PBx40@Xa=|xfs5E`1=teHc z!5ojnJ3U)Cf1Olm?Csb6sVZrM7hhD((x1$}6Qld>wmbW|Bz=Z|7C-#&@b7Ga1a^wd zK+o(4*RXqYqyWdyV9OTagWecnp@iB>MsG~55Jw}q7O|g7s&a!b7B1N<;@1<|HGo_0 z4}DTgLyIsr%WmW`DeW{?c3p^osul1!YQc_FMoGV3h#O{XNC|4*dj50~Dvz(^HD{#J zj}&o8jp{&|Qwt>;lsYaBn)_x^RQp?3x%FIr08!OX?yugM7v~lDmXCKp=ZzVWCuRNy z=m0B_r|i}Tp0e8A9@6|QNqo34&Id#EBIQJ6Kg{5qOpWk$7|a^sBG1YlI`4}sv+eYM zXQ56hkR`6L)r(S6kXNW9%68!*r`?D}#juyL%_Ld8`x8e^v!MBL&TBn?PCq`J^sc3D4-A7ztW`6a#$MdvxXsTg-syW zZKa*y-yd;P1?9Ww9adPqeRS9fMS~^MPd$e9w=ySMbm_E~-ikNBo1@xk|6+S7UwdqD-elvyEx{0WFW=uYzmIE+M6bw)X&$8w}kOy=y8GbpR%}r%U&onzypP*^zup~S>eq4 zgteTbeu>heA~c&2b?sbG(l>=54*ULvw<7d@W@cy=wvH@uvA#^Wr)1loW85T9`JpUa zp$esA2YxC2R?HR059BwHZ05_5-yYiq1zNU|8CiWwc4ZtAe26$MsIzKgkL6WX8>T*j zcJl}WgbjKCqX~)9 z*D7AZ{c-HdH+}Ra3+NEC+k-o5!pgDJj38+ska93px4Z<@BWuMKdveUX*!SG-U5(Ay z8u1*-P+G~-NHFM~zBz@;SKloS@?ro76RXI{S!*rKobG6#?eoIn6sS%Jxc!oLpb9I z#h`w;HD+yWIA=HE0pj2x()%40~2XK%E1-V(L6Y95p`4uWt1Z{@J)V?+k zoXPUEVQ{AsprI0zZhG2#eXG{#53-g$A~KQ*A;tm3-gb_jAKM1(;vjEAfYIR^=(5ok z%7`oRg!)3dN!wdS6TY-N@qV+%I|5Jf|6o@c4(_8MNmEMn7qA%~6to^Rg+zD5x@vC_ zhJ9HM7TGS9rrM^kze=@B3FFf0h6&9qZ z_15w^a=c(7ShSUH4cczCMk?HWhPIm!l|RrOD_(|jT7k!|^+sXs{KyDf4jB)KpewAL z;bi{HE&exuq)-66Yk$+rVTU~CQg6ayBOEI~kyBMT5r?^6MB-j4QFe*RrgTw|R=`{t z22HD^zGN%2hk&#nyuu>fPz4~>xV>W}hmwah1wxh1UDJ}f&BcKM$mn->K6$4mrT9no zBkJ@Jh7@RZe-35v_!bKi-%akz?eUKl-dt+uaudJEm9Uv|JJuUCvRjXd;leU>O1rIs zsRuS){^P5+seiP?B6?*GUmkhs-3y?n`TTjbUc-x<{08*a@8<;k~Cf~xP8+-+O(Izo?wNxL6Jxnlm! z!~T;KW`t9F?Y4TD3IYdZ{lE73a>+*twq%yA%4*^C zy()`Yt1^bm-LzmQei&9$5&Rb_!jqT6x;y{Qxe9mP^0a{Yqz6w~stGiPJRgGknQ!I` z%0GCFJst_v!XB4;qat{tK4EK_a&vEt%+$K5++CD>G`;Nyaz_|B{=KWJ>|};+dHBrV?8K5Junk zFEPtMT{>mWFQ{nl0J~xV{&VcKhFmD+eYO;#HJfr*zJ;0)o#F2G2Jsnjw@phY9i*n} zwK4oEZavE#B9FYwP2W#fi0m2Ix zkPIs!W}yie8Bku=hK$tW(>t#ys@q-(E^E`pqiFV4l@9kM=&bBckU81;`5E+kB+?rDaJG-f15XbQ3iZ zo-n)p<2wyD$Zt6w2L&91brS1O&NEfv9?-cg(f)UM{2x#Amj^ZggeQQdX4?{ZI4UlsSu4$J@|L#No`VOyj3iwo5O`X({!$gHIM$AOqAvi*KG~Y{ZqB!+#yxsY;m8-*t3>t7( zv|tU!O*a!)L z&MTi1TbZIahV4V5#lD^#v4@Yc@F@*pOKp1z@ZtxU^{7E-dH$o_$RDkoOb$N8d8*qa z0M=l6DuqJ#LKTi;yhC9BUK@QdmaE3fU(bd1N zPGx|Ovnp2pRHy4{JQg;b%i7%mi07;Zi`oG_GXag|d;yE@i0;mRS@1ue5if1Tv;*QJ z^|r2~I4kQ!*R2Wtd~*^Ui~)!Q(9#^z?XbMJuU;@dOMVYmwiWzx1R%U#I_|vhUY?Cd ztnTx@d%OeiFqX8R?k|#gV_1aZ05Hyv6tF0n(;rqzW_r;-*OgYTk}3OQ&lmr&tb|0@ z{Ac)8U#_V1arY`qSwd)zh=q@u{{h^SP6>~bFIn%q$0dOZ)We4q=cgW?uf_V21PDcb zHVANy0AzdA>pK&tk-2J^C=`WM*L%xspMv%oZa3;j&le2tPxOI{T zkmzOrTD)YWOehy3Y{GWROaBtG+ney_|d4dkpt|?aKf}O8oP9#i#dQW-xr=rAwBLM99JBl}{!6Dv>s!d2M5u{5l3Lpk=_ zfy9YbB!zZ?5yv_39!zxdaUdbm0NsnuNKmN*pnghK!zW$vMOHAnB)wE*Xb)n_=do&< z-*ObizFrs7C1P}(?O>UxRvUi#e7-xQiM^+~BYnRO@p^#V;5^LHrCWe=JJlC_bdpA; ze^izlz7rO8TF`Q4vkhyGNtAn4KzQ=Jx-Su>yh>7kz6DZtWM6eR*$Hlm5-NlRH4oKs z6%HCq)Q7Z1YPkZ0w*Zs>9eW0HO>XS~2t0Hja6?NFa&c+`;2KvOK>e!svWrTM2edPm zZI`q2-ctVMK zOI0HFGx`WV02qlKn;3f9A-bgsSH9Wb#0^c%QT!&sNbX)>)_ML&I=g9B<Zc3w<`RDvsee)Pk>*ObH^aLklaPu=+tVB~y=Vq_+0mfw$6aj<|97!J{Q z(fPPZb|Vv;zB3Rty_KoL0SKZAS;J6bYXonNN@9S+Q2LF1O;=VEzFj8dz?WOf@I#!p z@I5iufMW*iNukQg(rD#Oz*(kSqQ0;{_tkN)^`}(W`&^cCh*I5Ruqa#fE)+#DkBc3^ zy!r8+m2J)Ya*TPm2KouIVn}HPd;KXn2A2fPKjW|pQT^)-9=NbOXyv&#utt8mq*OJj z%Y|6kbjXWE6}M7nPZYv^ncrkLFqLgPA#IXE`IMjrYLmv0O5AtP(yJU+KE=^{kpS*Y z`!r<*#XWBYf)Y;wl}Ig6e%4Yg;&2@b7F{xhT5>*^aL16%z2;Y(8spuwmlQ_60l-@_ zQ6EeLM8S5J5(dk$UblsSL!1^0fJ@!3QOd6XLEzL+89 zGJ;8YaeUaW;Ah^Kh>oyWoR;x@8VvFP)7)fuQcF1}EG`={T>YAI?R zBdAo^j=hsSCj6oG(yo0eDkt-rFOhX2%!{Z6VIw0%Iwy8C1WP*z>GT3rBXjK9E(`Tq zWrsgL&R`7&R*0ZDFrZIWs2l@i4*9VZXv=QAviHNTCuV6Gsfq>DiEhWTT15cDclq0> z4>EYm_pKUZ4iFK0gGJ_80XbUy;ZAY)H2>W|1hD^EGI|a1Q8z;99ifmBwRJinlCFKEVGaVN4A z-}sDP1j4MtyzAzI8KAb=rG*VIE|fZ)h6x4V>#Sks2{qa0MwmItz&+>)CAaM_76Szt zJG-4EolDvBRk+8dHNA} zvP6C^3M$#kVd)RPuUdz(^ROMIBKdyU2XpAiu{;DjTr7oH4o%i%fgJE57=1LXw)J{J zKZ0E|1^>{EDt!cqwu%;UxW6+~KX;QQTQ+oOtse@TM!P#(TNNd@c3ZE&7O7@x3vcPD zG*B!l;d5oNH77h&$EB3?j#l|(z$Nk1yzRP5-CO5zLh!m#0|i`FC^~1DtOe2`(UaF) z>gk-`aOqVHioe=cJ*ucMpMP0>XraPwIlnvf-7EI$e2bn|dp)9Zmns~fGVSmc!qX8(_~#x-ysOgG*PVy@$qZOn>Ufh?x>k$Y}M|2J+I)F+`73m?Ez| zxVZntjm9sNpsd2l(=ldRSitcpIREm<0AOiO&!$q|Klhe}{=ZNJw=9)aotuFAV-DcC zBMPJ`_j;fpW?JsLaleYeH$i!~$pTh5LU~xJD+vt0`)=zSGgwYcwCB(7nd}h-$4~Kn zuJ%8A$vB-CFuu~-B+L2NdQZ;tW1}HxYQAR&6sdC6-s3d;?E2|3V zoI?|lY)Td=hz)Jn!j&-qWvo%GlyYJwR1$lkk9Mv##oT~M%_YNWdDyX<@Ip~m>h<$4 zzBK>Bq-&_-TowxVGoMIS|E)OyR?J^H53mzF21aK7RjzS ztM2Pf@nP;$tdFN9yElf&$gICfA3Z8F#_2l)DyXETfK_@&DQsoBsS2b4dNG`pmlz#+ z(QKUk83G?%0m(JI`h2s_x-4%j?j@eGd89PDQ;1zY@!=b9{i`Q65U!2Fq10WdN&Et~ zL_;6Gx*`xgRUXQ&Z(hQnppdfW2{j)q+ZCVKGPr(rI@MGCqo}8epsow#5k$i%Hbt^) zuYjPYu{uvTH=DIa{7R z1P4?pnqlnTY)`OMB@jIV3e&rxqlR_CwF0W~NSQ$-P(XWwZ3*$i)Yhg{oaB$b?vt`hnTIXYxhi z=?%Y(_p;V`uMm3$zaJ)+VcbCI$UCagtQeRAOGQvgvg!PK=FxsZ)6oP;urraD!Z+B# z&JvY`e zfRtKkFPc8{^sMrQokaAqR?`y9h?;QIK{X(BW(<>mwR*X0HE*EO)wLJ)4LDiONubgn zjS5?JKzPRz#OEf;1Y4IaH?90UwZk5+ywck*vDzdB5FM9DgkBSb;w=$ zRfIv1rXny0gTP6{nn#d+51T{UO3~cM(XY{S_ufiJj)x+3T2G_%XHWcKbfH{WfWfbJ7 z{b-SAIW_V)W4|c(8A2H2GvO?HZUq#w0xN4_2MQ$oOcJ9U*Mv08lrnw%%_71WT5A<; zqvPX0LGL=hSg3#|Z+*>QufUL!asoh=lR`9(x(S*+fgiKm6})(}wqI16ATGZ&0k|?m z`b07*W|~qq>~e)nllAEux!N!*ttB#ZF8mtMVyy0W6;jY3R4%}AJ#xVvM?mQYJa}YB zdsM+!=-JMG&2K^_(u82|g~P6CS}`|K@^q|&iF39P&R|LD#d?Q>1EakyL>{yIrtCoh zs9S|-2lz@>K;l~}OU=Z-i|A20Mbas(jGqqKCDx4Y$gwjs(SqxC5D3S1eYxfooZUg} z2md=`p1D?Fjr#tGWr7Zzzy1bc%yY!gpSnm}iun0E2>k+R1#E0pC6e5-wvvY$X%xn68o*o<@aD#XQXeakMse<>XPU%V+zLD%E^* z6(PDx`siCoHs>T!W_ z6V;wb-n~Y)q=?K7(A+6RDzVlB8YagWl@&z zA0Bl4$oM$o+C?O)65n{6`g{m%rU1rC76pV*lc0O&Ag9TLsai#5tST6J%saTHOAQ6w zM`3i$C^K^KPO{^$jmGA1OWI)sR6><#WMg?0cvBAafuYzS{GAeH}J%6WV;;K;iV-#f^ zdKG0+SJpsO^?s+LYpfLhxIG<6C;Ft_PnwlVQi!?>fwx`f{YITDeBI9YNyVJ^Vx@k> zy^D!tPXWv|^~sHF+Wo?@v(G$We`kfh1U4X$r*>QV0+PZ%R;Y>t?4`>gb)^LuCWYS* zTlMEOfE}?Hz3$DtW*{KNnW(LxfvKwfl>|IC3H5Sv3386p@I2$n^)6Lv%MTX3#>En|3~F z>UtzKNfa<>b8jW^1WWCUNGKsiq_C3p=wry{-ELj61BmA50Rhub?-e?W;NGIf$xM=@ z(l|moM3F4E0TVj>OCdkm?0EV4QUIWOeIy_EHzqeKMN%nYE+|ya;D4le->LkJs1(VJGoxnoBUH_a zZm1kX&$JRZusv{u^dTxW>@q{jHEcLg9AY2S&)p*Z4#qYBa*NB`n;r{LyWWHgvN$Vs z4r?21-Eh>8&D05`>-wN3{DuA5>>2l+O^1r%@5=5=P!`TTbnMdmtRgIK5Y}og$!xd+ zB}eB{>$N1Iph*DPcW?I#I@NjY?;!n=XpAOe3C#^VIQ8MRCmzJF49qqnG8<*4?Qscj zBvh&|N+n`P(PW&uo$G;-o40^4qtKTG1#3wwz05Z)PuF9KRHV!z4en5u`gc^bKck$w zv>1Ot8IrVg)eOyodt=wOZdD~XBejk0JTo-4HTt29S7BTMB+r*_sW_koveXx0L++#5 z>iX%mV**hcxJn})j_XNBUctRn|AS8Hp5ny2Pj9g0oO8=EcQU)usOm00mufd)*e}my zH3M^Cxs3Nl{0{u^lxX_>S3qL;p8!GNMbswmDU}+3H(yK@ZhUiWF(y+#!l^=jr#TU@ zt$x?8YN)t;!82iT;d--wDU#J6pn*8n>|5uNCXvZ@na+H25;@X5cAl;*y%C4E>8Tj0 z@(v^L(kb#PW&Rz??s8of_ft|DBe9vBvgoO7r~y$J_mmCPr%@pUmB3Z&^X?6%1(J>T!a_!Z6fv6uZ9?Tz~vA4`s^E}96%-=p<}dEOBj>{ z<-N{8)rxV{x7vOQAd@~Q$jFZKUD}@vblVc%PVM=Lha|`ygE^#h;?)HHs~mTt_wu{q zlTek?09zXTgylb@dZJS9%}K9!5-19+ncyqnO4Vk|lSFYw zdF(v5%lO}&3~ei28CpH&-RZN6@XeQ}-y|9x_Kw9th~5tX!5u#8YK?s>o?eHMc>iI2 z>?wo;&g>U!#N(~6zWpQRO!yUxR%JdssGbx8f?M(e&6aLd_b_+AMka~-$QRa!>dGpD z=`{42G{1(ju@ftV9CsnGT)QQ^fr|0=<)k{QO4w=D93wsgtq*T&ojxS)7avGeAcns+ z@^GQj6DqUfeuPLL%Ok>op{vFBr{p~)D6n5oALPB|-DXLC+ZeUW4ashM{n)O61< z4&zf9jK7b$L*1GdoE5Z;*|uDTS9mo@Oy@kbkQ~y3fGtfU7aPW-SMgqo^&EEE*8=!e z>iVL3WH$>R3SCZUoyR}z19!8Q3DjHj;jAU>bX;QC-)>I8uVKR^c3y-iQjXaX`_>y<2M@wP(j2n?!FRP3f6gLLol9cb7SEjRsOBLJbsCi3r-)r&y9eB;$ z!R8)AC#!HjPA`8dWuc*Jtd`w(r;%^|Xb4a5BKA%A{`}#Z`$lI^7L$Sxow4QI_wf)) z*<>6z5A8EuKT0nA+iCL++xJi*K*F#MU8bL@NGkZStb5U{bSucKc+W}GBx3iXno6oexaSD*c73lD&W z-?vp>n|}-6(&PMin5znRn@V-RgZT?Rk)TJ;&_q>RsMZCVaOOj=KU#s=T@Nw*vxQS5 z3m;FO?g3_WQ`XmGog z@W1Cd;7VHN3Mpg-;rJSb9yJ9Fyeb!#7ebtcy{0e`gcVx;;`eM6vf>FK{! zZZRx>c0RJfhJ*kClr5IoSVmu>a>^|MP9||BHhy zrgT&MU$X%I?xg=eKjdDVCrrE3Uqc!F<8)h$4TwKi^8ai^sJ0fskuPn92FO0h1o(eO zt}Wuh4Lk7U%kVDn@XC3)HtC?RMzBwi;Wk87q9C3#SaTCtsa8NA613>%j1soPy05he z4Gi)exmzd!bBqR;eV4|OewgD|zMU<#d6Kpde*mH-By5GWcVri-!vmh$f?o=8rf#5a zv+jehQb=E#C3H}3LMP>8daW$o%NBh(iHksXE--Cpih|B1H?>ksjo+u;c(rhDoqp)! zTMW+9D$L~4E$f9WT671}YO99lEbXQByFWpvum&mnL8mEDOK=vfkh>rRd@Hq^vruDm z`~nTmx`P$*LhKiNQdKw*ib4i3IPSK+wSqCh_mry<|OI?zwk$B#8qK?f&QB$pd_x}Iw@4jj2L%VJ+Qulz#r4;B-ti1)6 zeFm`Q??~xHE*6PQ=UkIRW951A3lV4sPq`|3qjj_W217m&O*o4Bxj3Fd&Dp6hg4dA9 zia6608kC9er?6|-Yvr4V%^SiLr}iiVkIJugv>A{M0nvt98yY=!TgBGoOJ}iB@?*Fe z?3O>Zj(sRGR?3FhBMZW9q}Lu1YCNn~YOKNvowG%kS3ffQ7T~LyzF8`oI5z(&R&wT2 zITQ+)MD{@Hd=%pw{z7=zSL7Dxl>ma6IFN@BX=oj$-#*b-H?O}Na(VNf=glxN9$B~X zrxzB0f56q4x$xrQ!=Jl=}c8l8Sf6E6>4?eTCxJ=u|T&N=+(@BOz-*;D(q%Q=$+r;OUk;ci9#nl zGW}hf0j6izQ#Md+x9@24I14}vEP!k3GcJyUwl}EHpu}8h9m^drj*mD^l(=f3Sano?6M4zDiD(ovg=?~Al%U`=3j%lu96V9>m_HT zRRt)ROXsu%ZGc#Hp&xoX7NNbT5R&dbsBoLZSuAkVU&&0+tMt%Ph9OOF?9DoGFtCJTm1-3Lezd2 zGQ$I0hXOzjcmof zlHz?XwGJx?I6SrM8lGKA62b$xdW3GWAZ@!B5bEV{A8}=?1(-5-FO4D+9bselK|)~+ z2c6`vm(&!(>gkzWCo9Fnpo4oC zpoJnu=fT%nU)gZ;c%^PIl+wK$8lE>d>i2-(BimBjo<~~S%$1pC`22wC)u~L?}SjvzHej8 zzD$-ecK2(}`F_s#{(XPvaQ?XOzwXW-=i%{)nfLp;Ue{}VKA#u0X>*X8uU*vJPeuT- zVkm1e>w<lNBJy*sBz})u_w4Fhm;= zCOdcjU>!hj2c2rKsD#0a=|oGy%+AwOOE}wt(*Z`v&Q_Qn6=GC7RRxUMunLypsd9AJ zGnBvUR!@}4>MKNtvaK!XQi{V}i5sT_^odPNqPOXE8x^a^SRCHB?0Vzt?%BBNEK2r2L z;Y39U{;)%9>cyB(_#+OAm0}L$0NQ?QZL@y0o4 zi)+MT1Vv*?<8m1YS!-O!(}1$0k-(cLkvD~$R}riUJ+IPD)KO`cNX)yDEFH9n>A*!9 zuUr@EEP_jo%{x~gfzn;UgrP%_6A&-o$JWzgbUrI|LkLs*(D1_hgZ-6)$rH^FOf>6p zZRro>3gJNZUSe|?i^{Q|9i%AabS$E=i5L`sgF~x8;vz#ZtOkEbLF1{#_qDs615TMn zKENv+Id7O$6x#*b7*p}le%x81O&zzQCU@SfDI-s`HDr)<2X*!}^e^^b_5Yqi7L_rV z9D}jv9y@C~%AjlCU%MRMCm@>(hvfT0^*zNHEuxpQ>rZ0;LDLY80!Pw}$D8poXNJ9n z;G@>(K9!kKH;zkgt`l6TG>)MB4AUKmCK~38AoR^oAE^3E{>3Irk?w;7jwT00Q#yc= z)$cXo-u*5^!?+tor_!Z?77aj|0mJ5(GO6DI$oly^dVF5LD+ytnTj*ynEl?s1sOp;+ zzsV|dMs33s;b7jaW^*5uMb&{YUkIRuH4fy7_EhO+xU+1)+jy*32glVz_Hl(2hw)3I3Emm3`iYD+ zz4bUV+L}C|IJ16m1C&U6uDUzWg?fojB|F3`Be~KNPMHYy$4qlqBuFLCY9{}*2lRp$ zZ-5pI%Z!aQ02pX(ZCM|7IrHW2sMdHIslsC}IQ3-L0m0tPL(AzQGDZ$JTGp?N)P7qB!3#~` zP(+L56R00^vBX_&YAtt1LntlPwL)44Ob)!-29Yf-Ol{=JrnnkUhBp>)v1BJdX#zmZ zl=p-9=bi=%+$Ll-6rQXPTnHq`1FaCewn;2IWe$H{KSe2xM{&`8rjQpm2zQ5sC@U^f z4gnvY3{|1)MG}mPsdYnU&*~iXZa8p)hp}VM;HG!#0y5u9fA##KMQ+A@nPz++VmFB9 zg#d6Mr;K-V&3o^MpC55RiZ`Q7zRTB^GlU)GW*lOjmr=pF>7l5V$Iqugo2%)2c<>p( z5Uf4g7ucdkpr+yj6`Fy=2@@?x4Z{Xj?gXoOJgb5ctBiaiKBg%)WJ5_vGsn zlJ3a;DqB%fCN{GKadZ8-qLkyKvzzrmONRtZ53MS-*&h2TshSS~b7NQ!s z$_!NceUEu{BgM@Cw=T@Aq7G1`0%cqeQ7y`U{;fj_XZixo6N>S>G;HsO9gA8@5 zOZ7DE9+VYDROf6z8uLSLu18>S+NOa984+1R2u9CU+L?*+ zTJ7`Vb}+uxpr=ZI+uCIE_)Wfoti+}TGJv$30Rbh-)6g@$DNC!>fYH#0I(J?JcF;Xy zP9s40*fxE<&a;+Krf7mZRqtvUD26o`_bqszjc}(g$C6NC+6;st4+LK~2-sSd9d}6;Vd&`EuJx z*NuF3gJu_<{JVT~ESDN!v>00{qv&>lu#<-u5xZ;QSL{eFVY=kkuC3drZoG%b02Slt zl@RrIb zEduuUi3=*)BiK6~N^ZGhP{;YrNVWD|;PQI)wb+4l4%3!=tze*om(23>cp5k*4`52u zJJzaP4&P>Q-ghe{qS;QVu_{Dy3&pe$^$xeW>)#gY{Z!%zqEL=-xYte8@mPYY^@B+_ z88Uz$ZsxmY@m7Ay(HW4sFBbt7xZGVtsh!5g&+uKPxh2FwZ$1#IFK>p4QGYtXC-6a? zg~sj;LdxCQ3rXAT?5Ka6xFeb>7#B+=(wijt^!O!-=gvT=aUtf|KVV`BLY3ig)|m&k z*&5Tsd+P$DG3};TK~JCChS}jv0?Ecf?wG(rOrjRGd8K2VM*MuKhEd|J;%Zfz&?{qv z-X5=Vy+81EI{8*HWI4Ck@`GgV#}#452<7ba#k(XRJ?#~{=8^F+RHIhD@?2IC1i3No z`!0aa?w#&5jLe2|x)UwTU0;v&uzCTkSvx)rZRMamrU&o`*E2LC~il64iz4PG$l@>Q%PWd zN`rC-``Ta_lI}2G&1>aBqErm@boRpMy)^FB)jiJ|+eK}~!-(cL(J%?PrVftCXg9TInYSKg9_6fJrN{>Dlr8#VLJ0iBPI>_xp7y+1VSF)Y)x*t z?$0*uRWisjSl1Y*6xpDyc1@=8Oo8p>h=Kkw5UkQw?@Zp1JZbz{-M1$oNF3FcXGAmGn`O;uh81SVA8EA22G~kg%Iw*DAE9R zWTk^^_>Wn9mu<{_u`--me3PLl8PK9CcC{WF63e?XA@2?02Bd`wWWg!a3J*{{7eG1j zOXQIi=vmsVS591I%qEwQt}|wetz$7?E*wWNDKu3Vc;Se6S1x51ADl~(Ex0AFqF8#Z zN1-I?#7*sD&{deR^cZA7__Vq=LvzI^=8MBWH>07C=XQ@i?^ij^I@b|kg54I8eUQ9L z&Ga*mj3}-Z>Ep#=pfH{Wpst{zd}qe+hB@~a3b8LsAAf<5D(-0m6R)W~^(o<$PZOj~ zQX&DL@cT4UG+UubIZa`F^183(Ks@LykQ;I$B0?kJP<7(v6+;tbI6xuDft>i}@y zq?G+xq10P?vc|Uxd7{|N8bL%uHKA=VCxx=YJb##Jv-CEwljsH|U+t-v0Q9iN{cJeX zlp8+J$QO)rlAf+Q{GlSaA0hbJnG-RR@N4TaAwrjI&wT$C}Z>0;n)2wuY#9I$$n3?*4rX$l&C{<(!o zD=`=svz|+nM-x6VC6O_X=3Pp?Uie;ahS++0zThENf_OsLbwOTa#zH7RBx2)l>iXwl z18V!n%C5Dhx2REM0~ROBnwzQ~Bq2u&RU$Ow9!DUpnlapE2~t%ivuual6P7{bAsAx7 zVRv*{MhscFkMm~nB+rCl!ypt3A|C19-8oFOG^g8h7k4mV%_V+t{Tx>GN;r?>e!$$u zu&3o}+Oaa6;PJMt=@37?rEv|FWI-@)!^#4Y+F#MZE-e?=2cdzlrKgc5+72z)p+pp8 z2V!m*swOOB)&f5P^0vg(7xfeEnaJqSLdEnj>1A{>jum=)BM9SsZU)u8I#lwv|zY79eN&B=ck2; z6#%aTA4?GlQarZS>X_m8=b{1M3s=4e)6=SoYVX4$TU44W>H)Ynq5Hrx3N}U9u#Ux* zTfsu>4&TC#vl^81505G&0U3i#`eVcwZ4eW_6tkUb1(K?r;ju+s>a)Z&t8@rq+MljX zJLHy=cqhAqPDm;e}Vijy04aPtYXkfv%#I>Xm(zJq$KJ?F%}#fO5xP z`$YfTNsU#pwbZ+-06T3Wg13+EUWb|K9qHlAoashrX%> zrCjJ^V+_8`n)5-?)AbnZU?7!bU)JCz_xWUmYF0qWqG0D_XJ#DF@OU`7CH_uqzxo18 z4Jg}u>ILmkb!dy{CdDeY?5YFMQ_)rJ5UndGB|7453HV;gwO?0V3z=>MgjM5>TFtGX zNNA5Of;XK=!ob!wdl;3NE2bsHIwJM6jSfT2uW||%msKL8(N#^O!_~=_rEDvpNJ5xW zvD&;^O`~|%qYE=98Y432u20t5m>urxm{|od?ev?)jjGZkHXCFTu(OX)ZXS1;@f5=` z@~w3=yB9%b%xIz;6C!L41V*3>z2P;Fi0$r`y&o(&SDKlz%)$DBf7wW(3U9 zy!*iApY&w?yFy-P2UW2>X{v;-EFFTJ6vS5wLQ7U3nN0^2L%Y_b7Tsja;6>yey5gi1 zwS+g0QVEuAO)>J>2{-uci_^XB;|qc*9v0{n2RRdpNz}v?>G#xH&lG)*_S|*uVGs76 z`||d-RT2m#g5I0YU>4AL3+&>-9PCKRpSwU4g4*WM=bco4^ogmX;Kebqr0zyIeaRi3-tohA~F(6E3sVrihiN z6G9%LYJqAuG3y7B`rPZYq>yrXY7Y-&qsseRkoFQUfZDDj3}b*N&R``9Awzqgs+q?9 zdskxgYToI+XX9mi{PQ3gLEk&fHMRiSmt+P*&#rEu-V)p&gv@IyqD9wfas+*5hpG#o z7095e-+a?m)K>|pqs!q*D{4|25V)7uu&^WUOg zfcRHJOETMsB3y*b{Q|1AaY;sg)vt<*1Lu(P&9){}LI%)$OJkmdd!)WiA7-K@W1pF| zrazq1xT&>m@yRRbv}F0mG?!AbG@j();Gal}(@Yzr=00(btZ=3;A6Yhn990oYgi=d5 zFX3~Bx1bUBc&$;^WfewwS#~B~l(JqV=*6C8N~Vq_xxp2XrS~q~3dp`L=dR-5AAi&b z2E?OyLLzsNxB8g#heVI@du2>vDt8F`h8Umb!BFtt4*6;x1`>D$szUCp)6r}?&Dyd6?npyl!*xV%%Puim@Mn@!!CM1c{h&JfN(-lG~c5fVM zMn~iM?X#Fplo0a$cFG*DYAOC;1>jl%ocTUCih?e2M#!)(OlCE{|EY`^n(~6X7^!sA zrF2f+(z!^#xYQ8_4>VIB%MWt940wE^HeFlwp}uz3G{*g4BjoP4u|VC;`w$xI<=YAq z$7-2O`pT|$txf21!xIgu6A@5W1)nY}C6YbnEn%M(P=ksnQ`vDVVG%(7A?5dVx&e+^8zIphu)!jR zHI4e2mm5h+xL7dqR9zR}@)j>ljGjQq}h_)p^;#j$o7qV-Uf$?!NCO9}iKVO4zx8j*smg(*YY@8)Ao*a@WbcmgW1F8qf} z@#=dajQaV)m^5CpFaYJ#cN6juzDx$(*D(%P)+197HHPGBjxVC*@kx<&b!G>fk;_gx&0o{>eSlS@K2@rzQncS3o|a%k>W)EMJqb-)W}BwDKO zQwuOh9@Ft`)YmTdQ&T~X0s+uZevaq4Mp!yolQ4lI*xik+SsD7Yd(sgT8A7kmJ%7m%GVga>-FD0E(79>>}^KJY! zv~2@Ig)hwP^C06%*J1KWZ znV<_}2ALR_plhfUpa;;^uNDLhc(m$F52`*AAT#`zCJUjAub!0GWEPvv-}0+qeEitr43G z^HMF4%rI+?ReTip^~b{M*Xl{=!uv-@XptaZ=2lsU&Uor|2&X@y-{y$?iD>%beI$`~EZ4{HKR5;>WNZ*`R0c%qGivA49kl+V&~^6E2d z1_mB@cBt)uApK$tFJ%a=GL|CBP1=p0SE<|BEsEiWG4qWZVU<{x>cFBKZRSLY_AyzV zPd5n8LDq!zp3z4(L=fj+6^o3FSR*>uC46lHW_{Dxav&E%IMUB>_g;Dq=_fmOQvA~o z(u|b5D-t`1Rw;J{lkcsY8o^%ePd|EXtH1f<|Ied*Sf_Ayc1D998rsy9mjx!u z>y#H~U%I0ezwmZ|&ORju#q*sHzN@rUDjB54SR@=SvOrnFs5WwH+Xv?6Am5LG13a1F z#fuD{US2fC_seiHxdIv>NRYqu{ahYz84i!f<3QC+#dHYeSIV2T?E+UaJg>e{HFSz< z&z|xxU#^`yGW#}>vVyv|eWH`!hfZQv~=vh=RgG`B|wEt2NuZl>h8X|6G%^ zfuDa=T~t+7MZ^5Al6&J~E463%o|qHt`#h1K8t3^k70Ph-?;eV)SUr4riUn>3DbaVl zzOA>Vza*;%2@x8A0G$Wl%%1)BQ5Uq?33@|B8c!i}jgZ&+)Si{S<%6l{Sy2EHVv`>l zAJaenPfq`@-IJE59GrbUi}+^$=O4?K!hK2jvZ~1=w3wdMizjOsXnhp#0$vv;-LeQ) z*8MFcDW9P>m(kVLz2vZ9bP4c|7~QtmPRfd|-QoQh;M|zrDwOBe z5+rxYI#bcw+S;9u-przI9@%bvIi&R@-RzwnieI;Ka1ib0gVxl8dFNum`rQ@O&55x` zxDjnOO@oT496i*Ov;v`u!J=r-pF4~tNNu|yJKWwR#q7{#hD!2o)V5oX(c5k6pSOrW@Zjl zR8*jijL!Bwd-0NqRzCT-8866oyzEFQNlY%ojY(K95?Wf+p1;r$^NLx~i09w#(;Hme z@>Eejn7$~ZdN_FvXuf0jc?P6J)9Cu^b(E*vTCF`#RdK)Bpd3BB@oS(04d#b0*e*TT z;YLlvt6L(TtWzv{_$=luFaK@9?ei&rnt*wi23CbEwO3dB2vV7TzyRPfUD= zc@KIva)?uD)o|eIcB`Pw?PhQK5Eftq8iETp*f~^>UhIz`kW?rX+w9t1F+xiC(wqn< z`vNGky@_!Fy5JpxSzF!Sf9mN_J>rnhrh#8**t!I1TPv47 zw|ns1>vL<2n~DkwElP)Yt`lohR0NarBV|n%qf2(s^b-Z_V2Fvv#=o(d_lK zEuv)QfrRkE!gvu1$`YOU?Og;%g8~5R3{03X{AIZN#3WAel-bW(KmGp7KTqZFh27da z{WhO1(}v&X^V@vrfBV?2i;Mq*heVwZ(bm_?%9de(%rio|=IK4w?I*%6@R>C}hl zJYsZ5*LS81-OG6Vpm|#1#)nP{4MI12YEO12<8Dr|u1kbj6}td$q$1;@^E%+U=*H=%InP!7PjR3d*KrQpWUWTzW*WMnoDR}OCz^SI52j_f z(W#DO{GCPTq0Rg2E52JfYiIizp|wFSwTLN;L$N=OxDMDfRbx67B4~ z1n$|Ot0fqvKOiamOJ-IC#f4fE$7|)cjBz_DI2nK+iB>(5cd86WDHE`aflphXTge_6 z9-TUCos^t1NMTW=udy`oxy+jfCAsy6?&ZA>w+@`s99{tlw)~aO29xiHXsvx8UY!<+ zm!|N0%d4FE?$(wM5W4EI0x3Q z_NvVz7Y=UoJnwYDF4iO>Fdpt`>u+jf^U#t=Egmb!B^DOSglD!S?qdlKq4v+8SxMyU zcG&ly2G8H`D2ErhCtl=E$4JX#zbo{P%UyT0?rP_%@Y4#G-EWxem+Ur$##b2RwtT^z z6vq2tyw~cFRX>SnyFGoa52k!Z58lc4UnE<}mD%lH=?51FLimj0I6K^rTvBOQDqV&v z6q(ykk+2s&wrQX3*6#ouUl8;eQ{_oypv8EYl#RfFK~=odG6s{smD@MC^%CHW;MZi| z1{lCX7;APe$?UE;mV4oibRqP>yZC0Dw?0^BbKuX?SA*glV5H!{d6WmC{^q*obxzoE z?nVQjt=m}A&G2g>*YD=NfIdZg#>f#~M4OZ9g+oRG@S#Z$x3P0KD{5G-%ru(20eT%W z?{00dmf_xrbj;m?v!tGg)ui3pjx@nhwOI{5)P-T7DW*%~y&h^cx%h>&4lGBJd)49p z#G1cd`wyD1o3|i7};3;nA#PG@P^UU_RJPm?WLios3 zduVeq+&Z*(9+YB;EhH$hy<3yE3p%4o* z>on?$JDN3`bbsskz@P$d;FTHXRwMLN(Y%YN+|e&dgr9mHKebmgz7;q)$dC$%XB5OG z&K+EI?f16)ndE9+J~|t;zupPkah`^0#|{bao7b+WjU`cj*(16BLU3-K5I)yK70!rS z#_8@26)5KAxnIwt!*bnqp~8>x6r$~%gTU#n_v1L68S2iQSO!RY7^?0ooj|nNZyHcl z_&H7U45X5Z3nlN8LWH6ShWxb7q+(r^^=!1v*u?jU-bc$x&q^n5RpvqNaXnJ)<~FMz z2bLdhq7nd#JBdx>kK3SuLRZ%-9wLAcb{w0KyT>9dxk}3LkKIF6ZdUJzeb2_6xrQnzFhS<2++pB(@H9=mfU8R<$q6(}mKT4XjlLdHtOC+@9 z)hCUwS82BfChLStT*i(m3%hFA*9?<&tKvwpK*>~{CNy#@2e*@A7;UgS~zw;#; zOs#k*D=qWVm{<8qpG((1LdY_{QS;JNU2f69JJy;N_O%Awa7Iw8|Cp~>N^Rbk^dT{e z1BJRSom_=ah*D$6(KSB0I_yVwp&xl=1oO=J<%}W)=o%gHdL60V71IJs>%nNVRW3xE zu!+Fdg@-g3**qJoJeiIo+UT|N_v`~7USA11Wv{(Pou*XL-{u(6_p$LtuuOLe&aPvf z1=-lJA?c3!??GNK#1@~~_Y8VdNuD)*+$f*J8x)mJhS>4BHmkr z_7Usan&IS-0bCsVG!KJv!u}+bu=%x?oA9tL^=sm$Nms=+&(Gj(<;~>MgNKe8QdN|v zCkU>kSa_DzyTlq~^6(Z`Q=*&Mi#Qg{B~Cilv!*%7B9?R6TlzXl7mj#d(3xN1Z4jC( zCV09jxm@&Zb=R96s}ah6AlBZ7mGEgV>pEb#OT&3BZiv6gE@u~t*8OE47K2EZ5Ywdj zR*4~=bdfN%Um-knOGkti4$Wz_SEo322t2C|(g|EI8D$ix6Q88(c7lA&z%p%{Fj_`- z+xX8c!!YCe%u}OWhN}|G2VvxCp>7>gY=hl^b9wqelx0nGgw0x|_3jFX`VOW#r}}_S zyFF6t-=>~dbOuzhW)9xgixycs%fc*L@&HBqGJJkEDYLii{*tN2^z*8v@D(IYoSEyo zmW;(T>idAj#)G`cVnQ8T`1zTPuDrW)idZ85elh%F-PBm+czU{JjcTNFUl|4~IMqLz zx^EZzrscZrtU>c;K^EKf?)4@q+6Pi4=Nu))5W?7I|B9KQ;&|+VpXnZGw_4`OK^2hG-?}p{ylnE{8$^ z2p1Fzn%2ncyq+#%w5#u0epb!qI?DoD$UGVz){=AIro;|AEB>m{4sB+m-n<)kSWte|QCTXq_%wEP0e(|F!- z0^O+7*x}CEH|Y`11pCR^(MO}%{%u&DB-XgcbF=R*9OiZX>`HA|G?(3(R;Y`;izu9x z>%6Tu>hv?w6n|28dD60-kr2G>ux{9%p`UG5AFD*$+!{gc+4`dAZ*#`~UOwqEIP=tP zxYL0=h_-7#KHlbpkTlA~OzR`|q%!>TX;L4fxntc0|5AHDxRE$-{IS5^B$x4^NlL#y zD{I6$$(8P8`=%CRdB*N`Cl`j8wxQXv6gH~g*JnFEU%oV*+ge>`m-*_Eyj|E)Y|*51 z=f%~uWXhtA5&O?%dkTz`O2~2SY}l7J(OGmkj2OrMLsIP50G;Pm*GFbpDKP|gR0~f( zm>zUS*HC-5tRd6b`qE0cg;%jfk+@?Igp*72N~vFG;xJ+!FW34D-g>qAy}K95DtDB< zhlscHIH|j7@?OGxlPYyDgg5y(-_S{@k@Fuq-Tvo`AI@hi7f=)$Lsd7Coa29?CAFX8P>4*PYSkw1b>^6;sNgJE1aRa|}T`w0}*a@0Ks^`H< zaI#pOxvIO=V{CVhgT`_dEOLY|UtmPcC-Z}xNzo8A7 zF5-dgRLL@2TPKr&0r*X=>;^p)39u5Y%=lvtIi|HbSQ#S>lvHndd$6&L;x|g)dU;0dXU51W`#pP5Q9(4MIoiJ25J{({ zv(RMvW9EqNu`2TtF7g}k+Sq~e>vy6lHC;sn7lJv=I}e*PC#|Wn4ndgf+P?BJi=i3H=DzE3c*yGIlWmV z$tyuBnv#_(*=V(FckClJ2h|;<)xvH_lz)$OM4=q&^3i>c_@l9V_PB_~VsnZ9I;`qz zQ?B3qe2RvRm8hHFzKu#M6bpmka8-Qq(f#&mbh~~~n_n=?=6IgwC6n%9iyv4v=H(4i zIcu7u?c&r-l`V16z%3JTBb1GuE?0aQ5=5bZmu8NF$%}0lOd@IscAJ8asv~f#`avEK zuFAO-RCQ^CjWDZA{v0j;O59|+Ua}glNk6mnI)t1!;vj?k+J>8yt*1Neh>a99Uw<2M zsBNR|aQV*?XEaHE6Ru8>d?(@W+_B~*@NI@*U&~YRwbW_z*`w*T;eo#Oc5F#q;otXC z{yN_u`oY90E%f~6C@ZY`1N0%34uyxY(uSsb_|G`>6=r_BFNo=UOxjyBW1EIcW}2dw zFUYKafWnY!bQt_z`mQa+SW{N;=NWcv#O50I!D`rD6)$--SXYd`sjG{c{Y>RS4)YSs z8&y)z#QHWyR-DMWGHxTG{?f*jR^Q&)yvjyq7ls0jv;&ioa|^hMAQw(YCc7?gG4tAc zajbSj`=ip-t3%`@PA{~(tIr-=>hP*4!=wctWfDC|>l1}b*<2Mm&X#^zU8{S8?%vTV zY#UZk49hEKV%ZJM-;R zHd^JLk<(Spw7_StCrj98?5BA$>xWzeYbPoj`Zmoj{d!H;=5DVVx4UU#m!>@=Dl+#} zx9K`OgLUOJouCLhg~*YPKkrI5&6&Cbp1r-i6@6>frg6B#GU!JQ5MYHp`SH)_$;ir~(}jV2Nt4Iq~; z=rX^5m{>np%QZB}|1kSk>kr#8pGZ0?$pyDy-OR{vxQX`&NopwyU865RGi&tCUa=ad zJzbK-6jtMsmNH$JTg(Nue{N=<;fD41ye?9P(8j}vZ-t8<5@}A4pGz60E;&`RZ{8g1 zEqO2!E%>-!I&ZqOK7JFQ%3OxS-gKnfx^wgWI5c?tB!x2o5plicmN490IO|z=lr}Wt zfU4I4&u?zK&{J|!v~nej0bPFTB9R-i^8jsVFeavHv$RQUyohqF?OIs^--7z-ce4vNX46l4U8S{yEI9iN+quj0FE3YBo@Auk91bc6 z|BRH^Q>=FqTkTAM5dFBP(zKUTiCVs1v`|M?T*W#I`|RfiN%!DsEFsZVa`m+5beq(` zwnV50v}UR3G2CSq*?dADzZ&c&)3LMplV+3QTow^(mXDV@&>+0QJ=5VaU)um7(1E(`~)8 z(Hjm(VWEM44TZTK_^PzT2I}SU_A&Gm#{>juZ^!aZSg1jViRs*oxoyLa+7aNxtYq zV9fzWnX+34%n!!!Yl_jlJ=fgP9+U(z1+{5utw|>wOOvF^w)OR)>I8WecIOryV&){*g?bnmTPsjYNjs16ytV{+x-Cs;OiUic= z)%1RAK=6`h#wC`G9+U*nxqUzQevM70(p9LcTDz7V-rCd9b6CE4qStYggK-72H<{W9 zOajclDv6hGTcz@^7L8H(z2k2t<*Nck za$d5<5z_ON5w`386}2a$Ya=^+w|hYoctMq1JA5T%^EIk3y~wasKMBL?Hp_1#FI$Zw zkm@r16V9s@0fmd|_fwd*YyQ@PiDOa?UmF}Im)n|Zm`-=}>+%1ZrxnTGkL7HTbYu4S zdp5f9D|WHCA#}U_RD=DDF&X{HbP|zsHr2`{-?t2Bjgh-mG88dNHr`>=5F}Ej|7(ky zJxqZsZp+QZnE}_hL%}c*=)IBl%d`no8N;=HBA) zEZ2G5oH9UlRZfdYJ->A%cp^;+K9RfO=jFh&2w^IP07-s~An&5!49j9uX0Die#x2(d zP83F5a;`RaCPx*u&%t=#)_XIS1uiL0tRbHSPPR@mSS08&Lip)g7^_wVXQ)Ws+Qb>R zhm@)KT&a8c7>f)dm+v-*)|)(fN_G*-)cga(XOqeei3g@GX_{@Zqn5e6lDUmBOZ7W{ z<{zWs`e`wGbGD;=^XF4uZu7ZaywJ2Z`1MQ&l;~MN!2Xuk zyu~%ipnHtUG=zKii~G0s)MT6HI0pyo%dw^^E0|P151&W^^4hfT_VC@E6w6>obIXj6 zv-D7}3)??+QC5WPHa@nUYmt5;eIFk6h0v#$!(iM8#acDsK98=Ww%e^LyviIDmBaHq zb4GwduuHp{4Zdz))5U+WIA7pV4`FUF*Bqq9oWv%k0VzBC!o=1+h2$Z_<9CLsr6}J zqbV!Adx}rD@*~<#-DuvX7e;>8L-45oJJkCYNI}%aZ;Ju~n^S^JB~tgb9E~SqzN2EI zHn8?z#cn+h`eSiUorXt6UF||aI>?-^>KvelN({fVJ@8nXBND7!vh;*M6D^MwDMSqz zB5yequm0nj{1xYJD8QqpduF9WaVC5}ZiO54bHt*z#f5{-NrII-xyZ5skm%=(Py)6L zclt`mHhC-AuznxNt&Z3Ku>&az7tNE2Ob8Yh+M%JLgusM&F2913 zk{3wy^56fI7I+2nbz1Eo`JS0|qC5)=3*aId#Z5)p?;17ZVs1^Iwh2K2VRoQ=rAD@qbfZ2 zqk(16EyUX@+WIe?3BuqD68;9H^I(hf z(Oc*1f7Xp}=sQ62NWD5j!m)g8%;=C1*GFe?^3$2OR}?|b%6tsC7FcM^d*%NN*SXu9 z2WK`c$y9*_8y}&k=i?=E3If*Z zhx?@~shY)+cT@B_e6LlyR&5?N#TQ-v(p$cVii#%{y}XsB|M}c*_i5nQfeQt@ka<%% zU8~cQ2&~rT0E>PQW@8057weh3C2gA9L6zt^l#jaw_m;;3bTcIvuNf7fHDL-Ks`D6Q zDX5k^1CJ*~yMlYePH+2%l1`@tUHvzF{bah3p5BKJpF7SKu=wPs(gRM=rOD*X43Em8 zQ$y)*{?(xx-1}pSiHWBKE~hX5`Sal;Zw+HrsQ*L0-(CAQbxeJYO>^hAX@#=(&O#4l zF6j&u%~KCwdvD@fTNy!`{|CJt9rK^2&v+!=>0cxZ=XM)lX?zNw^}4K1qa7Ry5FSYx zobY;lXuicyv#y8WD$P2kfg9iMlT?V?ZlJW#ZUgA;Ws|q>sIpL(B!Qc1=|>S_y~y-)ShU_ z#6>ulUo7AMi#ROJA>oFg_8Gu6Ha6nmipm9QwL5a)H$=;Ie1jGj7dd>$-T04;ZfB*h{{QD=vb&y*N2l>`taMP~|^hnXl^_-cR;bjpP z7Y|$i@-G4~N5f^eysIdnSmmg80Eestw3`sj%#-)7;KRZos9W*fO#6U1&<)-o#~PK) z?^)sL>Dk1iCcEv{03U2GnP0}mtMe!h2e(G3o=v83)}1;;S;54k-bko^z$s$Z#jvun za(?Fk&U@oHN_bl4wT&t?tR zM*l_9N{=d%rhQuJT3lS*Ss#29R6r2m;VQs%e#p5Tdanvd)Z54Cm`(t__bn@5J`i9V zdV8JAU*-9riVVEI81zN{(l7lNZk78qeTD9Y_Hn=*bb>9AshC)shdq2hWc8xpgwh1e z6&Er-ms40Ik-XpnyJvaP|LPd%%~Cv)!vWdNGmp#vU2%8=+Pd$F`fo{@1>{wZK-YOg`VP8T6mT_Z4gn@0kw++nUXvPkZC{!~at{ z@q6X}%zXZCeSVwGKc27OX7k%@e*5{qa~glOU^spUsefLd-|4|W=25@R=C|2^YyBNz ze@EEg5%!;50Xa4O?JECyeSSyS-w_th$nP5VcMbd7RsN$Z_#I*YIfDG(Gn>uERMzGl zJ3b524%Iuf)BhYt?|6Hf^cMz4nt|R^R(kXw5AOeWoPjz_@0r3k$iDqd;twmh=0;a> ZfCA4(Okm3!+5!LFl)Zf|RYuSKe*q0O+D-rf literal 0 HcmV?d00001 From ddc7674a4b187c8157755304a78d9a0dccc0e17d Mon Sep 17 00:00:00 2001 From: Marius Date: Mon, 29 Jun 2026 13:30:56 +0200 Subject: [PATCH 18/19] Update packages/opencode/src/kilocode/tool/agent-manager-models.ts Co-authored-by: Christiaan Arnoldus --- packages/opencode/src/kilocode/tool/agent-manager-models.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/packages/opencode/src/kilocode/tool/agent-manager-models.ts b/packages/opencode/src/kilocode/tool/agent-manager-models.ts index 84d41ee1b22..3f84c13b143 100644 --- a/packages/opencode/src/kilocode/tool/agent-manager-models.ts +++ b/packages/opencode/src/kilocode/tool/agent-manager-models.ts @@ -1,4 +1,3 @@ -// kilocode_change - new file import { Provider } from "@/provider/provider" import type { ProviderID } from "@/provider/schema" import { Tool } from "@/tool/tool" From 7d64eb74f9017b6726830eb0df0b9e6d4e5885ef Mon Sep 17 00:00:00 2001 From: Johnny Eric Amancio Date: Mon, 29 Jun 2026 14:08:42 +0200 Subject: [PATCH 19/19] feat(cli): show credits and Kilo Pass in sidebar footer (#11729) --- .changeset/cli-sidebar-balance.md | 5 + .../opencode/src/kilocode/balance-refresh.ts | 12 ++ .../opencode/src/kilocode/kilo-commands.tsx | 14 +- .../src/kilocode/plugins/sidebar-footer.tsx | 180 +++++++++++++++++- .../test/kilocode/sidebar-footer.test.ts | 55 ++++++ 5 files changed, 264 insertions(+), 2 deletions(-) create mode 100644 .changeset/cli-sidebar-balance.md create mode 100644 packages/opencode/src/kilocode/balance-refresh.ts create mode 100644 packages/opencode/test/kilocode/sidebar-footer.test.ts diff --git a/.changeset/cli-sidebar-balance.md b/.changeset/cli-sidebar-balance.md new file mode 100644 index 00000000000..55a94b93127 --- /dev/null +++ b/.changeset/cli-sidebar-balance.md @@ -0,0 +1,5 @@ +--- +"@kilocode/cli": minor +--- + +Show personal credits, team credits, and Kilo Pass in the CLI sidebar, and refresh the balance immediately after switching teams. diff --git a/packages/opencode/src/kilocode/balance-refresh.ts b/packages/opencode/src/kilocode/balance-refresh.ts new file mode 100644 index 00000000000..7c8af082dfd --- /dev/null +++ b/packages/opencode/src/kilocode/balance-refresh.ts @@ -0,0 +1,12 @@ +// Lets actions that change the active account (e.g. /teams org switch) tell the sidebar balance +// to re-fetch immediately, instead of waiting for its poll. Same-process pub/sub, no event-bus plumbing. +const subscribers = new Set<() => void>() + +export function onBalanceRefresh(fn: () => void): () => void { + subscribers.add(fn) + return () => subscribers.delete(fn) +} + +export function refreshBalance(): void { + for (const fn of subscribers) fn() +} diff --git a/packages/opencode/src/kilocode/kilo-commands.tsx b/packages/opencode/src/kilocode/kilo-commands.tsx index 8ac8289a9ce..964cf87f49d 100644 --- a/packages/opencode/src/kilocode/kilo-commands.tsx +++ b/packages/opencode/src/kilocode/kilo-commands.tsx @@ -19,6 +19,7 @@ import { DialogClawSetup } from "./components/dialog-claw-setup.js" import { DialogClawUpgrade } from "./components/dialog-claw-upgrade.js" import { DialogIndexing } from "./components/dialog-indexing.js" import { indexingEnabled } from "./indexing-feature" +import { refreshBalance } from "./balance-refresh" // These types are OpenCode-internal and imported at runtime type UseSDK = any @@ -220,14 +221,25 @@ export function registerKiloCommands(useSDK: () => UseSDK) { onSelect={async (orgId) => { try { // Switch to team immediately using server endpoint - await sdk.client.kilo.organization.set({ + const result = await sdk.client.kilo.organization.set({ organizationId: orgId, }) + if (result.error) { + toast.show({ + message: "Failed to switch team", + variant: "error", + }) + dialog.clear() + return + } // Refresh provider state to reload models with new organization context await sdk.client.instance.dispose() await sync.bootstrap() + // Update the sidebar balance immediately for the newly selected account + refreshBalance() + // Show success toast const teamName = orgId ? profile.organizations!.find((o: Organization) => o.id === orgId)?.name diff --git a/packages/opencode/src/kilocode/plugins/sidebar-footer.tsx b/packages/opencode/src/kilocode/plugins/sidebar-footer.tsx index 22ed0765ea4..cf605c78bf7 100644 --- a/packages/opencode/src/kilocode/plugins/sidebar-footer.tsx +++ b/packages/opencode/src/kilocode/plugins/sidebar-footer.tsx @@ -1,11 +1,73 @@ import type { TuiPlugin, TuiPluginApi, TuiPluginModule } from "@kilocode/plugin/tui" -import { createMemo, Show } from "solid-js" +import { createMemo, createSignal, onCleanup, onMount, Show } from "solid-js" import { Global } from "@opencode-ai/core/global" +import * as Log from "@opencode-ai/core/util/log" +import type { KiloPassState } from "@kilocode/kilo-gateway" +import type { Message } from "@kilocode/sdk/v2" +import { onBalanceRefresh } from "../balance-refresh" const id = "internal:kilo-sidebar-footer" +const TEAM_POLL_MS = 5 * 60_000 +const BILLED_REFRESH_MS = 10_000 +const REFRESH_TIMEOUT_MS = 30_000 +const log = Log.create({ service: "sidebar-footer" }) + +const usd = new Intl.NumberFormat("en-US", { + style: "currency", + currency: "USD", +}) + +type State = { + balance?: number + scope: ReturnType + pass: KiloPassState | null +} + +export function format(value: number) { + return usd.format(value) +} + +export function scope(org: string | null | undefined, list?: readonly { id: string; name: string }[]) { + if (!org) { + return { kind: "Personal" as const } + } + return { + kind: "Team" as const, + name: list?.find((item) => item.id === org)?.name, + } +} + +export function creditLabel(value: ReturnType) { + if (value.kind === "Personal") return "Personal credits" + return value.name ? `${value.name} team` : "Team credits" +} + +const short = (value: number) => "$" + Math.round(value) + +// Pass credits are part of the personal balance, so we show this period's usage against the base allotment. +export function passLine(pass: KiloPassState) { + return `${short(pass.currentPeriodUsageUsd)} / ${short(pass.currentPeriodBaseCreditsUsd)}` +} + +export function resetLabel(iso?: string | null) { + if (!iso) return undefined + const date = new Date(iso) + if (Number.isNaN(date.getTime())) return undefined + return new Intl.DateTimeFormat("en-US", { month: "short", day: "numeric", timeZone: "UTC" }).format(date) +} + +// A billed turn: a completed Kilo assistant message with a non-zero cost. +export function billable(info: Message) { + if (info.role !== "assistant") return false + return info.providerID === "kilo" && info.time.completed !== undefined && info.cost > 0 +} function View(props: { api: TuiPluginApi }) { const theme = () => props.api.theme.current + const [state, setState] = createSignal() + let seq = 0 + let inflight: AbortController | undefined + let teamPoll: ReturnType | undefined const has = createMemo(() => props.api.state.provider.some( (item) => @@ -15,6 +77,17 @@ function View(props: { api: TuiPluginApi }) { ) const done = createMemo(() => props.api.kv.get("dismissed_getting_started", false)) const show = createMemo(() => !has() && !done()) + const wallet = createMemo(() => { + const data = state() + if (!data) return undefined + if (data.balance !== undefined) return data + if (data.scope.kind === "Personal" && data.pass) return data + return undefined + }) + const tone = createMemo(() => { + const value = state()?.balance + return value !== undefined && value <= 2 ? theme().error : theme().textMuted + }) const path = createMemo(() => { const dir = props.api.state.path.directory || process.cwd() const out = dir.replace(Global.Path.home, "~") @@ -25,9 +98,114 @@ function View(props: { api: TuiPluginApi }) { name: list.at(-1) ?? "", } }) + const refresh = () => { + const id = ++seq + // Cancel any prior request and time this one out — the client path has no fetch timeout, + // so a stalled Gateway call would otherwise leak the in-flight request and its closure. + inflight?.abort() + const controller = new AbortController() + inflight = controller + const timeout = setTimeout(() => controller.abort(), REFRESH_TIMEOUT_MS) + void props.api.client.kilo + .profile(undefined, { signal: controller.signal }) + .then((res) => { + if (id !== seq) return + if (res.error || !res.data) { + setState(undefined) + return + } + // Show the wallet whenever authenticated — an empty/zero balance is real data, not "still loading". + const next: State = { + balance: res.data.balance?.balance, + scope: scope(res.data.currentOrgId, res.data.profile.organizations), + pass: res.data.kiloPass ?? null, + } + setState(next) + // Team balances move with other members' usage, so poll while on a team; personal updates on spend. + clearInterval(teamPoll) + teamPoll = next.scope.kind === "Team" ? setInterval(refresh, TEAM_POLL_MS) : undefined + }) + .catch((err) => { + if (id !== seq) return + setState(undefined) + log.debug("balance refresh failed", { err }) + }) + .finally(() => { + clearTimeout(timeout) + if (inflight === controller) inflight = undefined + }) + } + + onMount(() => { + refresh() + // Switching org via /teams fires this, so the balance updates immediately. + onCleanup(onBalanceRefresh(refresh)) + // Refresh shortly after a billed turn so the balance reflects new spend. + let billed: ReturnType | undefined + onCleanup( + props.api.event.on("message.updated", (event) => { + if (!billable(event.properties.info)) return + clearTimeout(billed) + billed = setTimeout(refresh, BILLED_REFRESH_MS) + }), + ) + onCleanup(() => { + clearTimeout(billed) + clearInterval(teamPoll) + inflight?.abort() + }) + }) return ( + + {(data) => ( + + + Balance + + {(() => { + const balance = data().balance + if (balance === undefined) return null + return ( + + + • + + {creditLabel(data().scope)} + + + {format(balance)} + + ) + })()} + + {(pass) => ( + + + {" └ Kilo Pass"} + {passLine(pass())} + + 0}> + + {" Bonus"} + {"+" + format(pass().currentPeriodBonusCreditsUsd)} + + + + {(date) => ( + + {" Renews"} + {date()} + + )} + + + )} + + + )} + { + test("formats money", () => { + expect(format(12.345)).toBe("$12.35") + expect(format(0)).toBe("$0.00") + }) + + test("labels balance scope", () => { + expect(scope(null)).toEqual({ kind: "Personal" }) + expect(scope("org_1", [{ id: "org_1", name: "Acme" }])).toEqual({ kind: "Team", name: "Acme" }) + expect(creditLabel(scope(null))).toBe("Personal credits") + expect(creditLabel(scope("org_1", [{ id: "org_1", name: "Acme" }]))).toBe("Acme team") + }) + + test("shows pass period usage and reset date", () => { + expect(passLine(kiloPass)).toBe("$73 / $199") + expect(resetLabel(kiloPass.nextBillingAt)).toBe("Jul 1") + expect(resetLabel(null)).toBeUndefined() + expect(resetLabel("not-a-date")).toBeUndefined() + }) + + test("refreshes only after completed billed Kilo turns", () => { + expect(billable(message)).toBeTrue() + expect(billable({ ...message, providerID: "anthropic" })).toBeFalse() + expect(billable({ ...message, cost: 0 })).toBeFalse() + expect(billable({ ...message, time: { created: 1 } })).toBeFalse() + }) +})