From a1ad9b4f55e6db63351d5e172063429a7c4b3c66 Mon Sep 17 00:00:00 2001 From: Marc Lipovsky Date: Mon, 7 Oct 2024 19:30:38 -0400 Subject: [PATCH 01/80] Add random case command fixes #54 --- package.json | 12 ++++++++- src/extension.ts | 13 +++++++++ src/test/extension.test.ts | 54 ++++++++++++++++++++++++++++++++++++++ 3 files changed, 78 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index 3324c68..41fd419 100644 --- a/package.json +++ b/package.json @@ -45,7 +45,8 @@ "onCommand:string-manipulation.decrement", "onCommand:string-manipulation.duplicateAndIncrement", "onCommand:string-manipulation.duplicateAndDecrement", - "onCommand:string-manipulation.sequence" + "onCommand:string-manipulation.sequence", + "onCommand:string-manipulation.randomCase" ], "contributes": { "commands": [ @@ -193,6 +194,11 @@ "title": "Convert UTF8 to char", "category": "String Manipulation", "command": "string-manipulation.utf8ToChar" + }, + { + "title": "Random Case", + "category": "String Manipulation", + "command": "string-manipulation.randomCase" } ], "submenus": [ @@ -324,6 +330,10 @@ { "command": "string-manipulation.charToUtf8", "group": "7_modification" + }, + { + "command": "string-manipulation.randomCase", + "group": "7_modification" } ] } diff --git a/src/extension.ts b/src/extension.ts index 7946d5a..8c24b60 100644 --- a/src/extension.ts +++ b/src/extension.ts @@ -27,6 +27,18 @@ const increment = (str: string) => const decrement = (str: string) => str.replace(/-?\d+/g, (n) => String(Number(n) - 1)); +const randomCase = (input: string): string => { + let result = ""; + for (const char of input) { + if (Math.random() < 0.5) { + result += char.toLowerCase(); + } else { + result += char.toUpperCase(); + } + } + return result; +}; + export type StringFunction = ( str: string, multiselectData?: MultiSelectData @@ -88,6 +100,7 @@ const commandNameFunctionMap: { [key: string]: CommandFunction } = { .split("") .map((x) => `\\u${x.charCodeAt(0).toString(16).padStart(4, "0")}`) .join(""), + randomCase, }; const numberFunctionNames = [ diff --git a/src/test/extension.test.ts b/src/test/extension.test.ts index a601d4c..d00fabc 100644 --- a/src/test/extension.test.ts +++ b/src/test/extension.test.ts @@ -146,5 +146,59 @@ suite("Extension Test Suite", () => { assert.equal(func(originalString, multiselectData), expectedString); }); }); + + suite("randomCase", () => { + const input = "Hello, World!"; + + test("returns a string of the same length", () => { + const output = myExtension.commandNameFunctionMap["randomCase"]( + input + ) as string; + assert.equal(output.length, input.length); + }); + + test("contains the same characters ignoring case", () => { + const output = myExtension.commandNameFunctionMap["randomCase"]( + input + ) as string; + assert.equal(output.toLowerCase(), input.toLowerCase()); + }); + + test("changes the case of at least one character (statistically)", () => { + let changed = false; + for (let i = 0; i < 10; i++) { + const output = myExtension.commandNameFunctionMap["randomCase"]( + input + ) as string; + if (output !== input && output.toLowerCase() === input.toLowerCase()) { + changed = true; + break; + } + } + assert.equal(changed, true); + }); + + test("handles empty strings", () => { + const output = myExtension.commandNameFunctionMap.randomCase(""); + assert.equal(output, ""); + }); + + test("preserves non-alphabetic characters", () => { + const specialChars = "12345!@#$%"; + const output = + myExtension.commandNameFunctionMap.randomCase(specialChars); + assert.equal(output, specialChars); + }); + + test("handles strings with mixed content", () => { + const mixedInput = "Test123!"; + const output = myExtension.commandNameFunctionMap.randomCase( + mixedInput + ) as string; + assert.equal(output.length, mixedInput.length); + assert.notEqual(output.replace(/[^a-zA-Z]/g, ""), ""); + }); + + }); }); }); From ff1b7dc6b52d3497fcaf534c4fdaca4962b2b6ce Mon Sep 17 00:00:00 2001 From: Automated Version Bump Date: Mon, 7 Oct 2024 23:34:22 +0000 Subject: [PATCH 02/80] ci: version bump to 0.7.6 --- package-lock.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 712fe1c..36833be 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "string-manipulation", - "version": "0.7.5", + "version": "0.7.6", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "string-manipulation", - "version": "0.7.5", + "version": "0.7.6", "license": "MIT", "dependencies": { "@sindresorhus/slugify": "^0.3.0", diff --git a/package.json b/package.json index 41fd419..cf1a422 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "string-manipulation", "displayName": "String Manipulation", "description": "Format strings to camelize, dasherize, etc.", - "version": "0.7.5", + "version": "0.7.6", "publisher": "marclipovsky", "repository": "https://github.com/marclipovsky/vscode-string-manipulation", "license": "MIT", From 0d91ce6f936baa0b0125df9b652ca3dd452cd5a8 Mon Sep 17 00:00:00 2001 From: Marc Lipovsky Date: Fri, 11 Oct 2024 23:24:56 -0400 Subject: [PATCH 03/80] Simplify activationEvents and tests that activationEvents trigger correctly --- package.json | 29 +---------- src/test/extension.test.ts | 100 ++++++++++++++++++++++--------------- 2 files changed, 61 insertions(+), 68 deletions(-) diff --git a/package.json b/package.json index cf1a422..bc17f32 100644 --- a/package.json +++ b/package.json @@ -19,34 +19,7 @@ ], "main": "./dist/extension.js", "activationEvents": [ - "onCommand:string-manipulation.titleize", - "onCommand:string-manipulation.titleizeApStyle", - "onCommand:string-manipulation.titleizeChicagoStyle", - "onCommand:string-manipulation.camelize", - "onCommand:string-manipulation.chop", - "onCommand:string-manipulation.clean", - "onCommand:string-manipulation.cleanDiacritics", - "onCommand:string-manipulation.classify", - "onCommand:string-manipulation.underscored", - "onCommand:string-manipulation.dasherize", - "onCommand:string-manipulation.snake", - "onCommand:string-manipulation.screamingSnake", - "onCommand:string-manipulation.humanize", - "onCommand:string-manipulation.slugify", - "onCommand:string-manipulation.reverse", - "onCommand:string-manipulation.swapCase", - "onCommand:string-manipulation.decapitalize", - "onCommand:string-manipulation.capitalize", - "onCommand:string-manipulation.sentence", - "onCommand:string-manipulation.prune", - "onCommand:string-manipulation.truncate", - "onCommand:string-manipulation.repeat", - "onCommand:string-manipulation.increment", - "onCommand:string-manipulation.decrement", - "onCommand:string-manipulation.duplicateAndIncrement", - "onCommand:string-manipulation.duplicateAndDecrement", - "onCommand:string-manipulation.sequence", - "onCommand:string-manipulation.randomCase" + "onCommand:string-manipulation.*" ], "contributes": { "commands": [ diff --git a/src/test/extension.test.ts b/src/test/extension.test.ts index d00fabc..47bf343 100644 --- a/src/test/extension.test.ts +++ b/src/test/extension.test.ts @@ -148,57 +148,77 @@ suite("Extension Test Suite", () => { }); suite("randomCase", () => { - const input = "Hello, World!"; + const input = "Hello, World!"; - test("returns a string of the same length", () => { - const output = myExtension.commandNameFunctionMap["randomCase"]( - input - ) as string; - assert.equal(output.length, input.length); - }); - - test("contains the same characters ignoring case", () => { - const output = myExtension.commandNameFunctionMap["randomCase"]( - input - ) as string; - assert.equal(output.toLowerCase(), input.toLowerCase()); - }); + test("returns a string of the same length", () => { + const output = myExtension.commandNameFunctionMap["randomCase"]( + input + ) as string; + assert.equal(output.length, input.length); + }); - test("changes the case of at least one character (statistically)", () => { - let changed = false; - for (let i = 0; i < 10; i++) { + test("contains the same characters ignoring case", () => { const output = myExtension.commandNameFunctionMap["randomCase"]( input ) as string; - if (output !== input && output.toLowerCase() === input.toLowerCase()) { - changed = true; - break; + assert.equal(output.toLowerCase(), input.toLowerCase()); + }); + + test("changes the case of at least one character (statistically)", () => { + let changed = false; + for (let i = 0; i < 10; i++) { + const output = myExtension.commandNameFunctionMap["randomCase"]( + input + ) as string; + if ( + output !== input && + output.toLowerCase() === input.toLowerCase() + ) { + changed = true; + break; + } } - } - assert.equal(changed, true); - }); + assert.equal(changed, true); + }); - test("handles empty strings", () => { - const output = myExtension.commandNameFunctionMap.randomCase(""); - assert.equal(output, ""); - }); + test("handles empty strings", () => { + const output = myExtension.commandNameFunctionMap.randomCase(""); + assert.equal(output, ""); + }); - test("preserves non-alphabetic characters", () => { - const specialChars = "12345!@#$%"; - const output = - myExtension.commandNameFunctionMap.randomCase(specialChars); - assert.equal(output, specialChars); + test("preserves non-alphabetic characters", () => { + const specialChars = "12345!@#$%"; + const output = + myExtension.commandNameFunctionMap.randomCase(specialChars); + assert.equal(output, specialChars); + }); + + test("handles strings with mixed content", () => { + const mixedInput = "Test123!"; + const output = myExtension.commandNameFunctionMap.randomCase( + mixedInput + ) as string; + assert.equal(output.length, mixedInput.length); + assert.notEqual(output.replace(/[^a-zA-Z]/g, ""), ""); + }); }); + }); + + suite("activation events", () => { + const extension = vscode.extensions.getExtension( + "marclipovsky.string-manipulation" + )!; - test("handles strings with mixed content", () => { - const mixedInput = "Test123!"; - const output = myExtension.commandNameFunctionMap.randomCase( - mixedInput - ) as string; - assert.equal(output.length, mixedInput.length); - assert.notEqual(output.replace(/[^a-zA-Z]/g, ""), ""); + test("is not active by default", () => { + const extension = vscode.extensions.getExtension( + "marclipovsky.string-manipulation" + )!; + assert.equal(false, extension.isActive); }); - }); + test("invoked when running one of the commands", async () => { + await vscode.commands.executeCommand("string-manipulation.titleize"); + assert.equal(true, extension.isActive); + }); }); }); From c6e674e6bb860916a31b8c80649d894387c388c1 Mon Sep 17 00:00:00 2001 From: Marc Lipovsky Date: Sat, 12 Oct 2024 23:58:47 -0400 Subject: [PATCH 04/80] Add webview under the explorer panel that display all command outputs of selected text --- package.json | 12 +- src/commands.ts | 205 ++++++++++++++++++++++++++++++++++ src/extension.ts | 194 ++------------------------------ src/sidebar.ts | 221 +++++++++++++++++++++++++++++++++++++ src/test/extension.test.ts | 29 ++--- 5 files changed, 459 insertions(+), 202 deletions(-) create mode 100644 src/commands.ts create mode 100644 src/sidebar.ts diff --git a/package.json b/package.json index bc17f32..23d6411 100644 --- a/package.json +++ b/package.json @@ -19,9 +19,19 @@ ], "main": "./dist/extension.js", "activationEvents": [ - "onCommand:string-manipulation.*" + "onCommand:string-manipulation.*", + "onView:stringManipulationSidebar" ], "contributes": { + "views": { + "explorer": [ + { + "type": "webview", + "id": "stringManipulationSidebar", + "name": "String Manipulation" + } + ] + }, "commands": [ { "title": "Titleize", diff --git a/src/commands.ts b/src/commands.ts new file mode 100644 index 0000000..16b8597 --- /dev/null +++ b/src/commands.ts @@ -0,0 +1,205 @@ +import * as vscode from "vscode"; +import * as underscore from "underscore.string"; +const apStyleTitleCase = require("ap-style-title-case"); +const chicagoStyleTitleCase = require("chicago-capitalize"); +const slugify = require("@sindresorhus/slugify"); + +interface MultiSelectData { + offset?: number; +} + +const defaultFunction = (commandName: string, option?: any) => (str: string) => + (underscore as any)[commandName](str, option); + +const sequence = (str: string, multiselectData: MultiSelectData = {}) => { + return str.replace(/-?\d+/g, (n) => { + const isFirst = typeof multiselectData.offset !== "number"; + multiselectData.offset = isFirst + ? Number(n) + : (multiselectData.offset || 0) + 1; + return String(multiselectData.offset); + }); +}; + +const increment = (str: string) => + str.replace(/-?\d+/g, (n) => String(Number(n) + 1)); + +const decrement = (str: string) => + str.replace(/-?\d+/g, (n) => String(Number(n) - 1)); + +const randomCase = (input: string): string => { + let result = ""; + for (const char of input) { + if (Math.random() < 0.5) { + result += char.toLowerCase(); + } else { + result += char.toUpperCase(); + } + } + return result; +}; + +export type StringFunction = ( + str: string, + multiselectData?: MultiSelectData +) => string; +export type CommandFunction = + | StringFunction + | ((...args: any[]) => StringFunction); + +const commandNameFunctionMap: { [key: string]: CommandFunction } = { + titleize: defaultFunction("titleize"), + chop: (n: number) => defaultFunction("chop", n), + classify: defaultFunction("classify"), + clean: defaultFunction("clean"), + cleanDiacritics: defaultFunction("cleanDiacritics"), + underscored: defaultFunction("underscored"), + dasherize: defaultFunction("dasherize"), + humanize: defaultFunction("humanize"), + reverse: defaultFunction("reverse"), + decapitalize: defaultFunction("decapitalize"), + capitalize: defaultFunction("capitalize"), + sentence: defaultFunction("capitalize", true), + camelize: (str: string) => + underscore.camelize(/[a-z]/.test(str) ? str : str.toLowerCase()), + slugify: slugify, + swapCase: defaultFunction("swapCase"), + snake: (str: string) => + underscore + .underscored(str) + .replace(/([A-Z])[^A-Z]/g, " $1") + .replace(/[^a-z]+/gi, " ") + .trim() + .replace(/\s/gi, "_"), + screamingSnake: (str: string) => + underscore + .underscored(str) + .replace(/([A-Z])[^A-Z]/g, " $1") + .replace(/[^a-z]+/gi, " ") + .trim() + .replace(/\s/gi, "_") + .toUpperCase(), + titleizeApStyle: apStyleTitleCase, + titleizeChicagoStyle: chicagoStyleTitleCase, + truncate: (n: number) => defaultFunction("truncate", n), + prune: (n: number) => (str: string) => str.slice(0, n - 3).trim() + "...", + repeat: (n: number) => defaultFunction("repeat", n), + increment, + decrement, + duplicateAndIncrement: (str: string) => str + increment(str), + duplicateAndDecrement: (str: string) => str + decrement(str), + sequence, + utf8ToChar: (str: string) => + str + .match(/\\u[\dA-Fa-f]{4}/g) + ?.map((x) => x.slice(2)) + .map((x) => String.fromCharCode(parseInt(x, 16))) + .join("") || "", + charToUtf8: (str: string) => + str + .split("") + .map((x) => `\\u${x.charCodeAt(0).toString(16).padStart(4, "0")}`) + .join(""), + randomCase, +}; + +const numberFunctionNames = [ + "increment", + "decrement", + "sequence", + "duplicateAndIncrement", + "duplicateAndDecrement", +]; + +export const functionNamesWithArgument = [ + "chop", + "truncate", + "prune", + "repeat", +]; + +export const stringFunction = async ( + commandName: string, + context: vscode.ExtensionContext, + shouldApply = true +): Promise<{ replacedSelections: string[] } | undefined> => { + const editor = vscode.window.activeTextEditor; + if (!editor) { + return; + } + + const selectionMap: { + [key: number]: { selection: vscode.Selection; replaced: string }; + } = {}; + + let multiselectData: MultiSelectData = {}; + + let stringFunc: (str: string) => string; + + let replacedSelections = []; + + if (functionNamesWithArgument.includes(commandName)) { + const valueStr = await vscode.window.showInputBox(); + if (valueStr === undefined) { + return; + } + const value = Number(valueStr); + if (isNaN(value)) { + vscode.window.showErrorMessage("Invalid number"); + return; + } + stringFunc = (commandNameFunctionMap[commandName] as Function)(value); + } else if (numberFunctionNames.includes(commandName)) { + stringFunc = (str: string) => + (commandNameFunctionMap[commandName] as Function)(str, multiselectData); + } else { + stringFunc = commandNameFunctionMap[commandName] as StringFunction; + } + + for (const [index, selection] of editor.selections.entries()) { + const text = editor.document.getText(selection); + const textParts = text.split("\n"); + const replaced = textParts.map((part) => stringFunc(part)).join("\n"); + replacedSelections.push(replaced); + selectionMap[index] = { selection, replaced }; + } + + if (shouldApply) { + await editor.edit((builder) => { + Object.values(selectionMap).forEach(({ selection, replaced }) => { + builder.replace(selection, replaced); + }); + }); + + context.globalState.update("lastAction", commandName); + } + + return await Promise.resolve({ replacedSelections }); +}; + +export function activate(context: vscode.ExtensionContext) { + context.globalState.setKeysForSync(["lastAction"]); + + context.subscriptions.push( + vscode.commands.registerCommand( + "string-manipulation.repeatLastAction", + () => { + const lastAction = context.globalState.get("lastAction"); + if (lastAction) { + return stringFunction(lastAction, context); + } + } + ) + ); + + Object.keys(commandNameFunctionMap).forEach((commandName) => { + context.subscriptions.push( + vscode.commands.registerCommand( + `string-manipulation.${commandName}`, + () => stringFunction(commandName, context) + ) + ); + }); +} + +export { commandNameFunctionMap }; diff --git a/src/extension.ts b/src/extension.ts index 8c24b60..d35001d 100644 --- a/src/extension.ts +++ b/src/extension.ts @@ -1,192 +1,22 @@ import * as vscode from "vscode"; -import * as underscore from "underscore.string"; -const apStyleTitleCase = require("ap-style-title-case"); -const chicagoStyleTitleCase = require("chicago-capitalize"); -const slugify = require("@sindresorhus/slugify"); - -interface MultiSelectData { - offset?: number; -} - -const defaultFunction = (commandName: string, option?: any) => (str: string) => - (underscore as any)[commandName](str, option); - -const sequence = (str: string, multiselectData: MultiSelectData = {}) => { - return str.replace(/-?\d+/g, (n) => { - const isFirst = typeof multiselectData.offset !== "number"; - multiselectData.offset = isFirst - ? Number(n) - : (multiselectData.offset || 0) + 1; - return String(multiselectData.offset); - }); -}; - -const increment = (str: string) => - str.replace(/-?\d+/g, (n) => String(Number(n) + 1)); - -const decrement = (str: string) => - str.replace(/-?\d+/g, (n) => String(Number(n) - 1)); - -const randomCase = (input: string): string => { - let result = ""; - for (const char of input) { - if (Math.random() < 0.5) { - result += char.toLowerCase(); - } else { - result += char.toUpperCase(); - } - } - return result; -}; - -export type StringFunction = ( - str: string, - multiselectData?: MultiSelectData -) => string; -export type CommandFunction = - | StringFunction - | ((...args: any[]) => StringFunction); - -const commandNameFunctionMap: { [key: string]: CommandFunction } = { - titleize: defaultFunction("titleize"), - chop: (n: number) => defaultFunction("chop", n), - classify: defaultFunction("classify"), - clean: defaultFunction("clean"), - cleanDiacritics: defaultFunction("cleanDiacritics"), - underscored: defaultFunction("underscored"), - dasherize: defaultFunction("dasherize"), - humanize: defaultFunction("humanize"), - reverse: defaultFunction("reverse"), - decapitalize: defaultFunction("decapitalize"), - capitalize: defaultFunction("capitalize"), - sentence: defaultFunction("capitalize", true), - camelize: (str: string) => - underscore.camelize(/[a-z]/.test(str) ? str : str.toLowerCase()), - slugify: slugify, - swapCase: defaultFunction("swapCase"), - snake: (str: string) => - underscore - .underscored(str) - .replace(/([A-Z])[^A-Z]/g, " $1") - .replace(/[^a-z]+/gi, " ") - .trim() - .replace(/\s/gi, "_"), - screamingSnake: (str: string) => - underscore - .underscored(str) - .replace(/([A-Z])[^A-Z]/g, " $1") - .replace(/[^a-z]+/gi, " ") - .trim() - .replace(/\s/gi, "_") - .toUpperCase(), - titleizeApStyle: apStyleTitleCase, - titleizeChicagoStyle: chicagoStyleTitleCase, - truncate: (n: number) => defaultFunction("truncate", n), - prune: (n: number) => (str: string) => str.slice(0, n - 3).trim() + "...", - repeat: (n: number) => defaultFunction("repeat", n), - increment, - decrement, - duplicateAndIncrement: (str: string) => str + increment(str), - duplicateAndDecrement: (str: string) => str + decrement(str), - sequence, - utf8ToChar: (str: string) => - str - .match(/\\u[\dA-Fa-f]{4}/g) - ?.map((x) => x.slice(2)) - .map((x) => String.fromCharCode(parseInt(x, 16))) - .join("") || "", - charToUtf8: (str: string) => - str - .split("") - .map((x) => `\\u${x.charCodeAt(0).toString(16).padStart(4, "0")}`) - .join(""), - randomCase, -}; - -const numberFunctionNames = [ - "increment", - "decrement", - "sequence", - "duplicateAndIncrement", - "duplicateAndDecrement", -]; - -const functionNamesWithArgument = ["chop", "truncate", "prune", "repeat"]; - -const stringFunction = async ( - commandName: string, - context: vscode.ExtensionContext -) => { - const editor = vscode.window.activeTextEditor; - if (!editor) { - return; - } - - const selectionMap: { - [key: number]: { selection: vscode.Selection; replaced: string }; - } = {}; - - let multiselectData: MultiSelectData = {}; - - let stringFunc: (str: string) => string; - - if (functionNamesWithArgument.includes(commandName)) { - const valueStr = await vscode.window.showInputBox(); - if (valueStr === undefined) { - return; - } - const value = Number(valueStr); - if (isNaN(value)) { - vscode.window.showErrorMessage("Invalid number"); - return; - } - stringFunc = (commandNameFunctionMap[commandName] as Function)(value); - } else if (numberFunctionNames.includes(commandName)) { - stringFunc = (str: string) => - (commandNameFunctionMap[commandName] as Function)(str, multiselectData); - } else { - stringFunc = commandNameFunctionMap[commandName] as StringFunction; - } - - for (const [index, selection] of editor.selections.entries()) { - const text = editor.document.getText(selection); - const textParts = text.split("\n"); - const replaced = textParts.map((part) => stringFunc(part)).join("\n"); - selectionMap[index] = { selection, replaced }; - } - - await editor.edit((builder) => { - Object.values(selectionMap).forEach(({ selection, replaced }) => { - builder.replace(selection, replaced); - }); - }); - - context.globalState.update("lastAction", commandName); -}; +import { StringManipulationSidebar } from "./sidebar"; +import { activate as stringManipulationActivate } from "./commands"; export function activate(context: vscode.ExtensionContext) { - context.globalState.setKeysForSync(["lastAction"]); + stringManipulationActivate(context); + + const sidebarProvider = new StringManipulationSidebar(context); context.subscriptions.push( - vscode.commands.registerCommand( - "string-manipulation.repeatLastAction", - () => { - const lastAction = context.globalState.get("lastAction"); - if (lastAction) { - return stringFunction(lastAction, context); - } - } + vscode.window.registerWebviewViewProvider( + StringManipulationSidebar.viewType, + sidebarProvider, + { webviewOptions: { retainContextWhenHidden: true } } ) ); - Object.keys(commandNameFunctionMap).forEach((commandName) => { - context.subscriptions.push( - vscode.commands.registerCommand( - `string-manipulation.${commandName}`, - () => stringFunction(commandName, context) - ) - ); - }); + // Update the sidebar initially + sidebarProvider.updateWebview(); } -export { commandNameFunctionMap }; +export function deactivate() {} diff --git a/src/sidebar.ts b/src/sidebar.ts new file mode 100644 index 0000000..0e6faea --- /dev/null +++ b/src/sidebar.ts @@ -0,0 +1,221 @@ +// src/StringManipulationSidebar.ts + +import * as vscode from "vscode"; +import { + commandNameFunctionMap, + stringFunction, + functionNamesWithArgument, +} from "./commands"; + +export class StringManipulationSidebar implements vscode.WebviewViewProvider { + public static readonly viewType = "stringManipulationSidebar"; + + private _view?: vscode.WebviewView; + + constructor(private readonly context: vscode.ExtensionContext) { + vscode.window.onDidChangeActiveTextEditor( + () => { + this.updateWebview(); + }, + null, + this.context.subscriptions + ); + vscode.workspace.onDidChangeTextDocument( + () => { + this.updateWebview(); + }, + null, + this.context.subscriptions + ); + } + + resolveWebviewView( + webviewView: vscode.WebviewView, + context: vscode.WebviewViewResolveContext, + _token: vscode.CancellationToken + ) { + this._view = webviewView; + + webviewView.webview.options = { + // Allow scripts in the webview + enableScripts: true, + + // Restrict the webview to only loading content from `out` directory + localResourceRoots: [this.context.extensionUri], + }; + + webviewView.webview.html = this.getHtmlForWebview(webviewView.webview); + + // Handle messages from the webview + webviewView.webview.onDidReceiveMessage(async (message) => { + switch (message.type) { + case "applyCommand": + const commandName = message.command; + await this.applyCommand(commandName); + break; + } + }); + + // Update the webview content when the selection changes + vscode.window.onDidChangeTextEditorSelection( + () => { + this.updateWebview(); + }, + null, + this.context.subscriptions + ); + } + + private getHtmlForWebview(webview: vscode.Webview): string { + // You can use a more sophisticated HTML setup or a front-end framework + return ` + + + + String Manipulation + + + +

Available Transformations

+
+ + + +`; + } + + private async applyCommand(commandName: string) { + const stringFunc = commandNameFunctionMap[commandName]; + if (!stringFunc) { + vscode.window.showErrorMessage(`Command "${commandName}" not found.`); + return; + } + + stringFunction(commandName, this.context, /* shouldApplyChanges */ true); + + vscode.window.showInformationMessage( + `Applied "${commandName}" to selected text.` + ); + } + + public async updateWebview() { + if (!this._view) { + return; + } + + const editor = vscode.window.activeTextEditor; + if (!editor) { + this._view.webview.postMessage({ type: "updateCommands", commands: [] }); + return; + } + + const selections = editor.selections; + if (selections.length === 0) { + this._view.webview.postMessage({ type: "updateCommands", commands: [] }); + return; + } + + // For simplicity, we'll use the first selection + const selectedText = editor.document.getText(selections[0]); + + if (!selectedText) { + this._view.webview.postMessage({ type: "updateCommands", commands: [] }); + return; + } + + // Apply all commands to the selected text + const commands = await Promise.all( + Object.keys(commandNameFunctionMap) + .filter( + (commandName) => !functionNamesWithArgument.includes(commandName) + ) + .map(async (cmdName) => { + const { replacedSelections } = (await stringFunction( + cmdName, + this.context, + /* shouldApplyChanges */ false + )) as { replacedSelections: string[] }; + + let output = replacedSelections.join("
...
"); + + return { + name: cmdName, + output, + originalText: selectedText, + }; + }) + ); + + // Send the commands to the webview + this._view.webview.postMessage({ type: "updateCommands", commands }); + } +} diff --git a/src/test/extension.test.ts b/src/test/extension.test.ts index 47bf343..f12f114 100644 --- a/src/test/extension.test.ts +++ b/src/test/extension.test.ts @@ -3,7 +3,7 @@ import * as assert from "assert"; // You can import and use all API from the 'vscode' module // as well as import your extension to test it import * as vscode from "vscode"; -import * as myExtension from "../extension"; +import { commandNameFunctionMap, CommandFunction } from "../commands"; type StringTransformationTest = [ funcName: string, @@ -140,9 +140,9 @@ suite("Extension Test Suite", () => { test(`${funcName} returns ${expectedString} when called with ${args}`, () => { const func = ( functionArg - ? myExtension.commandNameFunctionMap[funcName](functionArg as any) - : myExtension.commandNameFunctionMap[funcName] - ) as myExtension.CommandFunction; + ? commandNameFunctionMap[funcName](functionArg as any) + : commandNameFunctionMap[funcName] + ) as CommandFunction; assert.equal(func(originalString, multiselectData), expectedString); }); }); @@ -151,25 +151,19 @@ suite("Extension Test Suite", () => { const input = "Hello, World!"; test("returns a string of the same length", () => { - const output = myExtension.commandNameFunctionMap["randomCase"]( - input - ) as string; + const output = commandNameFunctionMap["randomCase"](input) as string; assert.equal(output.length, input.length); }); test("contains the same characters ignoring case", () => { - const output = myExtension.commandNameFunctionMap["randomCase"]( - input - ) as string; + const output = commandNameFunctionMap["randomCase"](input) as string; assert.equal(output.toLowerCase(), input.toLowerCase()); }); test("changes the case of at least one character (statistically)", () => { let changed = false; for (let i = 0; i < 10; i++) { - const output = myExtension.commandNameFunctionMap["randomCase"]( - input - ) as string; + const output = commandNameFunctionMap["randomCase"](input) as string; if ( output !== input && output.toLowerCase() === input.toLowerCase() @@ -182,22 +176,19 @@ suite("Extension Test Suite", () => { }); test("handles empty strings", () => { - const output = myExtension.commandNameFunctionMap.randomCase(""); + const output = commandNameFunctionMap.randomCase(""); assert.equal(output, ""); }); test("preserves non-alphabetic characters", () => { const specialChars = "12345!@#$%"; - const output = - myExtension.commandNameFunctionMap.randomCase(specialChars); + const output = commandNameFunctionMap.randomCase(specialChars); assert.equal(output, specialChars); }); test("handles strings with mixed content", () => { const mixedInput = "Test123!"; - const output = myExtension.commandNameFunctionMap.randomCase( - mixedInput - ) as string; + const output = commandNameFunctionMap.randomCase(mixedInput) as string; assert.equal(output.length, mixedInput.length); assert.notEqual(output.replace(/[^a-zA-Z]/g, ""), ""); }); From e1c99e8d0844f71e53abd8f47857ee62ed4bb2f6 Mon Sep 17 00:00:00 2001 From: Marc Lipovsky Date: Sun, 13 Oct 2024 00:08:18 -0400 Subject: [PATCH 05/80] Created "labs" settings toggle and put sidebar panel visibility behind the labs toggle. --- package.json | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index 23d6411..6cba229 100644 --- a/package.json +++ b/package.json @@ -23,12 +23,24 @@ "onView:stringManipulationSidebar" ], "contributes": { + "configuration": { + "type": "object", + "title": "String Manipulation Configuration", + "properties": { + "stringManipulation.labs": { + "type": "boolean", + "default": false, + "description": "Enable experimental String Manipulation Labs features." + } + } + }, "views": { "explorer": [ { "type": "webview", "id": "stringManipulationSidebar", - "name": "String Manipulation" + "name": "String Manipulation", + "when": "config.stringManipulation.labs" } ] }, From e2f078fa09a898b980235aa3619c805655df314a Mon Sep 17 00:00:00 2001 From: Automated Version Bump Date: Sun, 13 Oct 2024 04:12:45 +0000 Subject: [PATCH 06/80] ci: version bump to 0.7.7 --- package-lock.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 36833be..bd4322e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "string-manipulation", - "version": "0.7.6", + "version": "0.7.7", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "string-manipulation", - "version": "0.7.6", + "version": "0.7.7", "license": "MIT", "dependencies": { "@sindresorhus/slugify": "^0.3.0", diff --git a/package.json b/package.json index 6cba229..00c8b52 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "string-manipulation", "displayName": "String Manipulation", "description": "Format strings to camelize, dasherize, etc.", - "version": "0.7.6", + "version": "0.7.7", "publisher": "marclipovsky", "repository": "https://github.com/marclipovsky/vscode-string-manipulation", "license": "MIT", From 6de1d1ceb4bf1b0c1b474b734bc676cf304d4ed6 Mon Sep 17 00:00:00 2001 From: Marc Lipovsky Date: Sun, 13 Oct 2024 00:21:36 -0400 Subject: [PATCH 07/80] Update readme with labs section --- README.md | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/README.md b/README.md index d74dd7b..72c917e 100644 --- a/README.md +++ b/README.md @@ -45,4 +45,28 @@ To use these commands, press ⌘+p and enter any of the commands above while tex ![String Manipulation Screencast](images/demo.gif) +## 🧪 Introducing Labs Features + +Introducing String Manipulation Labs + +We’re excited to announce the launch of String Manipulation Labs—a collection of (really just one at this moment) experimental features designed to enhance and expand the capabilities of the String Manipulation extension. Labs features are disabled by default to ensure a stable experience with the core functionalities. + +### 🚀 How to Enable Labs Features + +To try out the new Labs features, follow these simple steps: + + 1. Open VSCode Settings: + • Press Ctrl + , (Windows/Linux) or Cmd + , (macOS), or navigate to File > Preferences > Settings. + 2. Search for Labs Settings: + • In the search bar, type stringManipulation.labs. + 3. Enable Labs Features: + • Toggle the String Manipulation Labs setting to On. + +### 🛠️ We Value Your Feedback + +Since Labs features are experimental, your feedback is invaluable! Let us know your thoughts, report any issues, or suggest improvements to help us refine these tools. + +Thank you for using String Manipulation! +Your support helps us build better tools for the community. + [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) From 5c91b1bc914284875b54b7544e51c385b2dabeba Mon Sep 17 00:00:00 2001 From: Automated Version Bump Date: Sun, 13 Oct 2024 04:21:50 +0000 Subject: [PATCH 08/80] ci: version bump to 0.7.8 --- package-lock.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index bd4322e..9b2c256 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "string-manipulation", - "version": "0.7.7", + "version": "0.7.8", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "string-manipulation", - "version": "0.7.7", + "version": "0.7.8", "license": "MIT", "dependencies": { "@sindresorhus/slugify": "^0.3.0", diff --git a/package.json b/package.json index 00c8b52..a3b1430 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "string-manipulation", "displayName": "String Manipulation", "description": "Format strings to camelize, dasherize, etc.", - "version": "0.7.7", + "version": "0.7.8", "publisher": "marclipovsky", "repository": "https://github.com/marclipovsky/vscode-string-manipulation", "license": "MIT", From f3bed0000049f98d9f38531cb2ee2a052f3b023c Mon Sep 17 00:00:00 2001 From: Marc Lipovsky Date: Thu, 17 Oct 2024 23:54:00 -0400 Subject: [PATCH 09/80] Rewrite tests to actually test selection of a document and then execute commands instead of executing string functions. --- content.txt | 45 +++ eslint.config.mjs | 40 +-- package-lock.json | 113 ++++-- package.json | 4 +- src/test/extension.test.ts | 691 ++++++++++++++++++++++++++++--------- 5 files changed, 669 insertions(+), 224 deletions(-) create mode 100644 content.txt diff --git a/content.txt b/content.txt new file mode 100644 index 0000000..9abcf5c --- /dev/null +++ b/content.txt @@ -0,0 +1,45 @@ +moz-transform +-moz-transform +foo Bar + foo bar +ääkkönen +foo Bar +some_class_name +MozTransform +Foo Bar + capitalize dash-CamelCase_underscore trim +Abc +Un éléphant à l'orée du bois +HELLOworld +This-is_snake case +screaming-snake case +my name is tristan +this is a test +The quick brown fox jumps over the lazy dog. +Underscored-is-like snake-case +aabbccdd +aabbccdd +aabbccddaabbccdd +aabbccdd +a1 b2 c3 4d 5e 6f 12x y23 34z45 +a1 b2 c3 4d 5e +6f 12x y23 34z45 +a-4 b-3 c-2 -1d 0e +6f 12x y23 34z45 +a1 b2 c3 4d 5e 6f 12x y23 34z45 +a1 b2 c3 4d +5e 6f 12x y23 34z45 +a-3 b-2 c-1 0d +1e 6f 12x y23 34z45 +a1 b2 c3 4d 5e 6f 12x y23 34z45 + +a1 b2 c3 4d 5e 6f 12x y23 34z45 + +a1 b2 c3 4d 5e 6f 12x y23 34z45 +a14 b2 c3 +4d 5e 6f 7x y8 9z12 +\u0061\u0062\u0063\u4e2d\u6587\ud83d\udc96 +abc中文💖 +Hello, World! +12345!@#$% +Test123! diff --git a/eslint.config.mjs b/eslint.config.mjs index d5c0b53..154c38e 100644 --- a/eslint.config.mjs +++ b/eslint.config.mjs @@ -2,27 +2,27 @@ import typescriptEslint from "@typescript-eslint/eslint-plugin"; import tsParser from "@typescript-eslint/parser"; export default [{ - files: ["**/*.ts"], + files: ["**/*.ts"], }, { - plugins: { - "@typescript-eslint": typescriptEslint, - }, + plugins: { + "@typescript-eslint": typescriptEslint, + }, - languageOptions: { - parser: tsParser, - ecmaVersion: 2022, - sourceType: "module", - }, + languageOptions: { + parser: tsParser, + ecmaVersion: 2022, + sourceType: "module", + }, - rules: { - "@typescript-eslint/naming-convention": ["warn", { - selector: "import", - format: ["camelCase", "PascalCase"], - }], + rules: { + "@typescript-eslint/naming-convention": ["warn", { + selector: "import", + format: ["camelCase", "PascalCase"], + }], - curly: "warn", - eqeqeq: "warn", - "no-throw-literal": "warn", - semi: "warn", - }, -}]; \ No newline at end of file + curly: "warn", + eqeqeq: "warn", + "no-throw-literal": "warn", + semi: "warn", + }, +}]; diff --git a/package-lock.json b/package-lock.json index 9b2c256..aff99d9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12,6 +12,7 @@ "@sindresorhus/slugify": "^0.3.0", "ap-style-title-case": "^1.1.2", "chicago-capitalize": "^0.1.0", + "nodemon": "^3.1.7", "underscore.string": "^3.3.5" }, "devDependencies": { @@ -1028,7 +1029,6 @@ "version": "3.1.3", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dev": true, "dependencies": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" @@ -1114,8 +1114,7 @@ "node_modules/balanced-match": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "dev": true + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" }, "node_modules/base64-js": { "version": "1.5.1", @@ -1163,7 +1162,6 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true, "engines": { "node": ">=8" } @@ -1209,7 +1207,6 @@ "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -1219,7 +1216,6 @@ "version": "3.0.3", "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", - "dev": true, "dependencies": { "fill-range": "^7.1.1" }, @@ -1478,7 +1474,6 @@ "version": "3.5.3", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "dev": true, "funding": [ { "type": "individual", @@ -1572,8 +1567,7 @@ "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" }, "node_modules/convert-source-map": { "version": "2.0.0", @@ -1684,7 +1678,6 @@ "version": "4.3.4", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, "dependencies": { "ms": "2.1.2" }, @@ -2090,9 +2083,9 @@ } }, "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", "dev": true, "engines": { "node": ">=6" @@ -2450,7 +2443,6 @@ "version": "7.1.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", - "dev": true, "dependencies": { "to-regex-range": "^5.0.1" }, @@ -2543,7 +2535,6 @@ "version": "2.3.2", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, "hasInstallScript": true, "optional": true, "os": [ @@ -2664,7 +2655,6 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, "dependencies": { "is-glob": "^4.0.1" }, @@ -2713,9 +2703,9 @@ } }, "node_modules/graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", "dev": true }, "node_modules/graphemer": { @@ -2737,7 +2727,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true, "engines": { "node": ">=4" } @@ -2907,6 +2896,11 @@ "node": ">= 4" } }, + "node_modules/ignore-by-default": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", + "integrity": "sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==" + }, "node_modules/immediate": { "version": "3.0.6", "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", @@ -3012,7 +3006,6 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, "dependencies": { "binary-extensions": "^2.0.0" }, @@ -3097,7 +3090,6 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -3115,7 +3107,6 @@ "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, "dependencies": { "is-extglob": "^2.1.1" }, @@ -3151,7 +3142,6 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, "engines": { "node": ">=0.12.0" } @@ -3752,7 +3742,6 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, "dependencies": { "brace-expansion": "^1.1.7" }, @@ -3761,9 +3750,12 @@ } }, "node_modules/minimist": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", - "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==" + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, "node_modules/minipass": { "version": "7.1.2", @@ -3898,8 +3890,7 @@ "node_modules/ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, "node_modules/mute-stream": { "version": "0.0.8", @@ -3968,6 +3959,33 @@ "integrity": "sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ==", "dev": true }, + "node_modules/nodemon": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-3.1.7.tgz", + "integrity": "sha512-hLj7fuMow6f0lbB0cD14Lz2xNjwsyruH251Pk4t/yIitCFJbmY1myuLlHm/q06aST4jg6EgAh74PIBBrRqpVAQ==", + "dependencies": { + "chokidar": "^3.5.2", + "debug": "^4", + "ignore-by-default": "^1.0.1", + "minimatch": "^3.1.2", + "pstree.remy": "^1.1.8", + "semver": "^7.5.3", + "simple-update-notifier": "^2.0.0", + "supports-color": "^5.5.0", + "touch": "^3.1.0", + "undefsafe": "^2.0.5" + }, + "bin": { + "nodemon": "bin/nodemon.js" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/nodemon" + } + }, "node_modules/normalize-package-data": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", @@ -3999,7 +4017,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -4509,7 +4526,6 @@ "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, "engines": { "node": ">=8.6" }, @@ -4588,6 +4604,11 @@ "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", "dev": true }, + "node_modules/pstree.remy": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", + "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==" + }, "node_modules/pump": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.2.tgz", @@ -4726,7 +4747,6 @@ "version": "3.6.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, "dependencies": { "picomatch": "^2.2.1" }, @@ -4917,7 +4937,6 @@ "version": "7.6.3", "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", - "dev": true, "bin": { "semver": "bin/semver.js" }, @@ -5077,6 +5096,17 @@ "simple-concat": "^1.0.0" } }, + "node_modules/simple-update-notifier": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-2.0.0.tgz", + "integrity": "sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w==", + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/sinon": { "version": "9.2.4", "resolved": "https://registry.npmjs.org/sinon/-/sinon-9.2.4.tgz", @@ -5381,7 +5411,6 @@ "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, "dependencies": { "has-flag": "^3.0.0" }, @@ -5481,7 +5510,6 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, "dependencies": { "is-number": "^7.0.0" }, @@ -5489,6 +5517,14 @@ "node": ">=8.0" } }, + "node_modules/touch": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.1.tgz", + "integrity": "sha512-r0eojU4bI8MnHr8c5bNo7lJDdI2qXlWWJk6a9EAFG7vbhTjElYhBVS3/miuE0uOuoLdb8Mc/rVfsmm6eo5o9GA==", + "bin": { + "nodetouch": "bin/nodetouch.js" + } + }, "node_modules/traverse": { "version": "0.3.9", "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.3.9.tgz", @@ -5658,6 +5694,11 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/undefsafe": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz", + "integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==" + }, "node_modules/underscore": { "version": "1.13.7", "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.7.tgz", diff --git a/package.json b/package.json index a3b1430..7ec770a 100644 --- a/package.json +++ b/package.json @@ -176,7 +176,7 @@ "command": "string-manipulation.duplicateAndDecrement" }, { - "title": "Sequence all numbers (starting with first number)", + "title": "Sequence all numbers from first number", "category": "String Manipulation", "command": "string-manipulation.sequence" }, @@ -338,6 +338,7 @@ "watch": "npm-run-all -p watch:*", "watch:esbuild": "node esbuild.js --watch", "watch:tsc": "tsc --noEmit --watch --project tsconfig.json", + "watch:test": "nodemon --exec 'npm run test' src/**/* content.txt", "build": "npm run check-types && npm run lint && node esbuild.js --production", "compile-tests": "tsc -p . --outDir out", "watch-tests": "tsc -p . -w --outDir out", @@ -372,6 +373,7 @@ "@sindresorhus/slugify": "^0.3.0", "ap-style-title-case": "^1.1.2", "chicago-capitalize": "^0.1.0", + "nodemon": "^3.1.7", "underscore.string": "^3.3.5" }, "__metadata": { diff --git a/src/test/extension.test.ts b/src/test/extension.test.ts index f12f114..6c2f1c9 100644 --- a/src/test/extension.test.ts +++ b/src/test/extension.test.ts @@ -1,9 +1,8 @@ import * as assert from "assert"; - -// You can import and use all API from the 'vscode' module -// as well as import your extension to test it +import { afterEach, beforeEach, suite, test } from "mocha"; +import * as path from "path"; import * as vscode from "vscode"; -import { commandNameFunctionMap, CommandFunction } from "../commands"; +import { CommandFunction, commandNameFunctionMap } from "../commands"; type StringTransformationTest = [ funcName: string, @@ -17,153 +16,506 @@ type StringTransformationTest = [ } ]; +let editor: vscode.TextEditor; +let document: vscode.TextDocument; +const originalShowInputBox = vscode.window.showInputBox; + suite("Extension Test Suite", () => { - vscode.window.showInformationMessage("Start all tests."); - const tests = [ - ["camelize", "moz-transform", "mozTransform"], - ["camelize", "-moz-transform", "MozTransform"], - ["capitalize", "foo Bar", "Foo Bar"], - ["clean", " foo bar ", "foo bar"], - ["cleanDiacritics", "ääkkönen", "aakkonen"], - ["sentence", "foo Bar", "Foo bar"], - ["classify", "some_class_name", "SomeClassName"], - ["dasherize", "MozTransform", "-moz-transform"], - ["decapitalize", "Foo Bar", "foo Bar"], - [ - "humanize", - " capitalize dash-CamelCase_underscore trim ", - "Capitalize dash camel case underscore trim", - ], - ["reverse", "Abc", "cbA"], - ["slugify", "Un éléphant à l'orée du bois", "un-elephant-a-l-oree-du-bois"], - ["swapCase", "HELLOworld", "helloWORLD"], - ["snake", "This-is_snake case", "this_is_snake_case"], - ["screamingSnake", "screaming-snake case", "SCREAMING_SNAKE_CASE"], - ["titleize", "my name is tristan", "My Name Is Tristan"], - ["titleizeApStyle", "this is a test", "This Is a Test"], - [ - "titleizeChicagoStyle", - "The quick brown fox jumps over the lazy dog.", - "The Quick Brown Fox Jumps Over the Lazy Dog.", - ], - [ - "underscored", - "Underscored-is-like snake-case", - "underscored_is_like_snake_case", - ], - ["chop", "aabbccdd", "aa,bb,cc,dd", { functionArg: 2 }], - ["truncate", "aabbccdd", "aabb...", { functionArg: 4 }], - ["prune", "aabbccddaabbccdd", "aabbc...", { functionArg: 8 }], - ["repeat", "aabbccdd", "aabbccddaabbccdd", { functionArg: 2 }], - [ - "increment", - "a1 b2 c3 4d 5e 6f 12x y23 34z45", - "a2 b3 c4 5d 6e 7f 13x y24 35z46", - ], - [ - "increment", - "a1 b2 c3 4d 5e\n6f 12x y23 34z45", - "a2 b3 c4 5d 6e\n7f 13x y24 35z46", - ], - [ - "increment", - "a-4 b-3 c-2 -1d 0e\n6f 12x y23 34z45", - "a-3 b-2 c-1 0d 1e\n7f 13x y24 35z46", - ], - [ - "decrement", - "a1 b2 c3 4d 5e 6f 12x y23 34z45", - "a0 b1 c2 3d 4e 5f 11x y22 33z44", - ], - [ - "decrement", - "a1 b2 c3 4d\n5e 6f 12x y23 34z45", - "a0 b1 c2 3d\n4e 5f 11x y22 33z44", - ], - [ - "decrement", - "a-3 b-2 c-1 0d\n1e 6f 12x y23 34z45", - "a-4 b-3 c-2 -1d\n0e 5f 11x y22 33z44", - ], - [ - "duplicateAndIncrement", - "a1 b2 c3 4d 5e 6f 12x y23 34z45\n", - "a1 b2 c3 4d 5e 6f 12x y23 34z45\na2 b3 c4 5d 6e 7f 13x y24 35z46\n", - ], - [ - "duplicateAndDecrement", - "a1 b2 c3 4d 5e 6f 12x y23 34z45\n", - "a1 b2 c3 4d 5e 6f 12x y23 34z45\na0 b1 c2 3d 4e 5f 11x y22 33z44\n", - ], - [ - "sequence", - "a1 b2 c3 4d 5e 6f 12x y23 34z45", - "a1 b2 c3 4d 5e 6f 7x y8 9z10", - ], - [ - "sequence", - "a14 b2 c3\n4d 5e 6f 7x y8 9z12", - "a14 b15 c16\n17d 18e 19f 20x y21 22z23", - ], - ["sequence", "-3 4 5 6 7", "-3 -2 -1 0 1"], - [ - "sequence", - "1 2 3 7 8 9", - "4 5 6 7 8 9", - { multiselectData: { offset: 3 } }, - ], - [ - "utf8ToChar", - "\\u0061\\u0062\\u0063\\u4e2d\\u6587\\ud83d\\udc96", - "abc中文💖", - ], - [ - "charToUtf8", - "abc中文💖", - "\\u0061\\u0062\\u0063\\u4e2d\\u6587\\ud83d\\udc96", - ], - ]; - suite("commandNameFunctionMap outputs correctly for all methods", () => { - tests.forEach((data) => { - const [ - funcName, - originalString, - expectedString, - { multiselectData, functionArg } = { - multiselectData: {}, - functionArg: null, - }, - ] = data as StringTransformationTest; - const args = `${originalString}${ - multiselectData ? `, ${JSON.stringify(multiselectData)}` : "" - }`; - test(`${funcName} returns ${expectedString} when called with ${args}`, () => { - const func = ( - functionArg - ? commandNameFunctionMap[funcName](functionArg as any) - : commandNameFunctionMap[funcName] - ) as CommandFunction; - assert.equal(func(originalString, multiselectData), expectedString); - }); + beforeEach(async () => { + // Arrange: Open a text document before each test + const uri = vscode.Uri.file(path.join(__dirname, "../../content.txt")); + document = await vscode.workspace.openTextDocument(uri); + editor = await vscode.window.showTextDocument(document); + }); + + afterEach(async () => { + await vscode.commands.executeCommand("workbench.action.closeActiveEditor"); + vscode.window.showInputBox = originalShowInputBox; + }); + + let getTextForSelectionsByCommand = async ( + commandName: string, + ranges: { + start: { line: number; character: number }; + end: { line: number; character: number }; + }[] + ): Promise => { + editor.selections = ranges.map((range) => { + const startPos = new vscode.Position( + range.start.line, + range.start.character + ); + const endPos = new vscode.Position(range.end.line, range.end.character); + return new vscode.Selection(startPos, endPos); + }); + await vscode.commands.executeCommand(commandName); + return Promise.resolve( + editor.selections.map((selection) => editor.document.getText(selection)) + ); + }; + + suite("activation events", () => { + const extension = vscode.extensions.getExtension( + "marclipovsky.string-manipulation" + )!; + + test("is not active by default", () => { + assert.equal(false, extension.isActive); + }); + + test("invoked when running one of the commands", async () => { + await vscode.commands.executeCommand("string-manipulation.titleize"); + assert.equal(true, extension.isActive); + }); + }); + + suite("commands", () => { + test("camelize", async () => { + const [output1, output2] = await getTextForSelectionsByCommand( + "string-manipulation.camelize", + [ + { start: { line: 0, character: 0 }, end: { line: 0, character: 14 } }, + { start: { line: 1, character: 0 }, end: { line: 1, character: 15 } }, + ] + ); + + assert.strictEqual(output1, "mozTransform"); + assert.strictEqual(output2, "MozTransform"); + }); + + test("capitalize", async () => { + const [output1, output2] = await getTextForSelectionsByCommand( + "string-manipulation.capitalize", + [ + { start: { line: 2, character: 0 }, end: { line: 2, character: 3 } }, + { start: { line: 2, character: 4 }, end: { line: 2, character: 8 } }, + ] + ); + + assert.strictEqual(output1, "Foo"); + assert.strictEqual(output2, "Bar"); + }); + + test("clean", async () => { + const [output] = await getTextForSelectionsByCommand( + "string-manipulation.clean", + [{ start: { line: 3, character: 0 }, end: { line: 3, character: 15 } }] + ); + + assert.strictEqual(output, "foo bar"); + }); + + test("cleanDiacritics", async () => { + const [output] = await getTextForSelectionsByCommand( + "string-manipulation.cleanDiacritics", + [{ start: { line: 4, character: 0 }, end: { line: 4, character: 8 } }] + ); + + assert.strictEqual(output, "aakkonen"); + }); + + test("sentence", async () => { + const [output] = await getTextForSelectionsByCommand( + "string-manipulation.sentence", + [{ start: { line: 5, character: 0 }, end: { line: 5, character: 7 } }] + ); + + assert.strictEqual(output, "Foo bar"); + }); + + test("classify", async () => { + const [output] = await getTextForSelectionsByCommand( + "string-manipulation.classify", + [{ start: { line: 6, character: 0 }, end: { line: 6, character: 15 } }] + ); + + assert.strictEqual(output, "SomeClassName"); + }); + + test("dasherize", async () => { + const [output] = await getTextForSelectionsByCommand( + "string-manipulation.dasherize", + [{ start: { line: 7, character: 0 }, end: { line: 7, character: 12 } }] + ); + + assert.strictEqual(output, "-moz-transform"); + }); + + test("decapitalize", async () => { + const [output] = await getTextForSelectionsByCommand( + "string-manipulation.decapitalize", + [{ start: { line: 8, character: 0 }, end: { line: 8, character: 7 } }] + ); + + assert.strictEqual(output, "foo Bar"); + }); + + test("humanize", async () => { + const [output] = await getTextForSelectionsByCommand( + "string-manipulation.humanize", + [{ start: { line: 9, character: 0 }, end: { line: 9, character: 45 } }] + ); + + assert.strictEqual(output, "Capitalize dash camel case underscore trim"); + }); + + test("reverse", async () => { + const [output] = await getTextForSelectionsByCommand( + "string-manipulation.reverse", + [{ start: { line: 10, character: 0 }, end: { line: 10, character: 3 } }] + ); + + assert.strictEqual(output, "cbA"); + }); + + test("slugify", async () => { + const [output] = await getTextForSelectionsByCommand( + "string-manipulation.slugify", + [ + { + start: { line: 11, character: 0 }, + end: { line: 11, character: 28 }, + }, + ] + ); + + assert.strictEqual(output, "un-elephant-a-l-oree-du-bois"); + }); + + test("swapCase", async () => { + const [output] = await getTextForSelectionsByCommand( + "string-manipulation.swapCase", + [ + { + start: { line: 12, character: 0 }, + end: { line: 12, character: 10 }, + }, + ] + ); + + assert.strictEqual(output, "helloWORLD"); + }); + + test("snake", async () => { + const [output] = await getTextForSelectionsByCommand( + "string-manipulation.snake", + [ + { + start: { line: 13, character: 0 }, + end: { line: 13, character: 18 }, + }, + ] + ); + + assert.strictEqual(output, "this_is_snake_case"); + }); + + test("screamingSnake", async () => { + const [output] = await getTextForSelectionsByCommand( + "string-manipulation.screamingSnake", + [ + { + start: { line: 14, character: 0 }, + end: { line: 14, character: 20 }, + }, + ] + ); + + assert.strictEqual(output, "SCREAMING_SNAKE_CASE"); + }); + + test("titleize", async () => { + const [output] = await getTextForSelectionsByCommand( + "string-manipulation.titleize", + [ + { + start: { line: 15, character: 0 }, + end: { line: 15, character: 18 }, + }, + ] + ); + + assert.strictEqual(output, "My Name Is Tristan"); + }); + + test("titleizeApStyle", async () => { + const [output] = await getTextForSelectionsByCommand( + "string-manipulation.titleizeApStyle", + [ + { + start: { line: 16, character: 0 }, + end: { line: 16, character: 14 }, + }, + ] + ); + + assert.strictEqual(output, "This Is a Test"); + }); + + test("titleizeChicagoStyle", async () => { + const [output] = await getTextForSelectionsByCommand( + "string-manipulation.titleizeChicagoStyle", + [ + { + start: { line: 17, character: 0 }, + end: { line: 17, character: 44 }, + }, + ] + ); + + assert.strictEqual( + output, + "The Quick Brown Fox Jumps Over the Lazy Dog." + ); + }); + + test("underscored", async () => { + const [output] = await getTextForSelectionsByCommand( + "string-manipulation.underscored", + [ + { + start: { line: 18, character: 0 }, + end: { line: 18, character: 31 }, + }, + ] + ); + + assert.strictEqual(output, "underscored_is_like_snake_case"); + }); + + test("chop", async () => { + vscode.window.showInputBox = async () => { + return "2"; + }; + + const [output] = await getTextForSelectionsByCommand( + "string-manipulation.chop", + [ + { + start: { line: 19, character: 0 }, + end: { line: 19, character: 8 }, + }, + ] + ); + + assert.strictEqual(output, "aa,bb,cc,dd"); + }); + + test("truncate", async () => { + vscode.window.showInputBox = async () => { + return "4"; + }; + + const [output] = await getTextForSelectionsByCommand( + "string-manipulation.truncate", + [ + { + start: { line: 20, character: 0 }, + end: { line: 20, character: 8 }, + }, + ] + ); + + assert.strictEqual(output, "aabb..."); + }); + + test("prune", async () => { + vscode.window.showInputBox = async () => { + return "8"; + }; + + const [output] = await getTextForSelectionsByCommand( + "string-manipulation.prune", + [ + { + start: { line: 21, character: 0 }, + end: { line: 21, character: 16 }, + }, + ] + ); + + assert.strictEqual(output, "aabbc..."); + }); + + test("repeat", async () => { + vscode.window.showInputBox = async () => { + return "2"; + }; + + const [output] = await getTextForSelectionsByCommand( + "string-manipulation.repeat", + [ + { + start: { line: 22, character: 0 }, + end: { line: 22, character: 8 }, + }, + ] + ); + + assert.strictEqual(output, "aabbccddaabbccdd"); + }); + + test("increment", async () => { + const [output1, output2, output3] = await getTextForSelectionsByCommand( + "string-manipulation.increment", + [ + { + start: { line: 23, character: 0 }, + end: { line: 23, character: 31 }, + }, + { + start: { line: 24, character: 0 }, + end: { line: 25, character: 16 }, + }, + { + start: { line: 26, character: 0 }, + end: { line: 27, character: 16 }, + }, + ] + ); + + assert.strictEqual(output1, "a2 b3 c4 5d 6e 7f 13x y24 35z46"); + assert.strictEqual(output2, "a2 b3 c4 5d 6e\n7f 13x y24 35z46"); + assert.strictEqual(output3, "a-3 b-2 c-1 0d 1e\n7f 13x y24 35z46"); + }); + + test("decrement", async () => { + const [output1, output2, output3] = await getTextForSelectionsByCommand( + "string-manipulation.decrement", + [ + { + start: { line: 28, character: 0 }, + end: { line: 28, character: 31 }, + }, + { + start: { line: 29, character: 0 }, + end: { line: 30, character: 19 }, + }, + { + start: { line: 31, character: 0 }, + end: { line: 32, character: 19 }, + }, + ] + ); + + assert.strictEqual(output1, "a0 b1 c2 3d 4e 5f 11x y22 33z44"); + assert.strictEqual(output2, "a0 b1 c2 3d\n4e 5f 11x y22 33z44"); + assert.strictEqual(output3, "a-4 b-3 c-2 -1d\n0e 5f 11x y22 33z44"); + }); + + test("duplicateAndIncrement", async () => { + const [output] = await getTextForSelectionsByCommand( + "string-manipulation.duplicateAndIncrement", + [ + { + start: { line: 33, character: 0 }, + end: { line: 34, character: 0 }, + }, + ] + ); + + assert.strictEqual( + output, + "a1 b2 c3 4d 5e 6f 12x y23 34z45a2 b3 c4 5d 6e 7f 13x y24 35z46\n" + ); + }); + + test("duplicateAndDecrement", async () => { + const [output] = await getTextForSelectionsByCommand( + "string-manipulation.duplicateAndDecrement", + [ + { + start: { line: 35, character: 0 }, + end: { line: 36, character: 0 }, + }, + ] + ); + + assert.strictEqual( + output, + "a1 b2 c3 4d 5e 6f 12x y23 34z45a0 b1 c2 3d 4e 5f 11x y22 33z44\n" + ); + }); + + test("sequence", async () => { + const [output1, output2] = await getTextForSelectionsByCommand( + "string-manipulation.sequence", + [ + { + start: { line: 37, character: 0 }, + end: { line: 37, character: 31 }, + }, + { + start: { line: 38, character: 0 }, + end: { line: 39, character: 20 }, + }, + ] + ); + + assert.strictEqual(output1, "a1 b2 c3 4d 5e 6f 7x y8 9z10"); + assert.strictEqual(output2, "a11 b12 c13\n14d 15e 16f 17x y18 19z20"); + }); + + test("utf8ToChar", async () => { + const [output] = await getTextForSelectionsByCommand( + "string-manipulation.utf8ToChar", + [ + { + start: { line: 40, character: 0 }, + end: { line: 40, character: 49 }, + }, + ] + ); + + assert.strictEqual(output, "abc中文💖"); + }); + + test("charToUtf8", async () => { + const [output] = await getTextForSelectionsByCommand( + "string-manipulation.charToUtf8", + [ + { + start: { line: 41, character: 0 }, + end: { line: 41, character: 49 }, + }, + ] + ); + + assert.strictEqual( + output, + "\\u0061\\u0062\\u0063\\u4e2d\\u6587\\ud83d\\udc96" + ); }); suite("randomCase", () => { const input = "Hello, World!"; - test("returns a string of the same length", () => { - const output = commandNameFunctionMap["randomCase"](input) as string; - assert.equal(output.length, input.length); - }); - - test("contains the same characters ignoring case", () => { - const output = commandNameFunctionMap["randomCase"](input) as string; - assert.equal(output.toLowerCase(), input.toLowerCase()); + test("check length and compare lower case", async () => { + const [output] = await getTextForSelectionsByCommand( + "string-manipulation.randomCase", + [ + { + start: { line: 42, character: 0 }, + end: { line: 42, character: 13 }, + }, + ] + ); + assert.equal(input.length, 13); + assert.equal(input.toLowerCase(), "hello, world!"); }); - test("changes the case of at least one character (statistically)", () => { + test("changes the case of at least one character (statistically)", async () => { + const [output] = await getTextForSelectionsByCommand( + "string-manipulation.randomCase", + [ + { + start: { line: 42, character: 0 }, + end: { line: 42, character: 13 }, + }, + ] + ); let changed = false; for (let i = 0; i < 10; i++) { - const output = commandNameFunctionMap["randomCase"](input) as string; if ( output !== input && output.toLowerCase() === input.toLowerCase() @@ -175,41 +527,46 @@ suite("Extension Test Suite", () => { assert.equal(changed, true); }); - test("handles empty strings", () => { - const output = commandNameFunctionMap.randomCase(""); + test("handles empty strings", async () => { + const [output] = await getTextForSelectionsByCommand( + "string-manipulation.randomCase", + [ + { + start: { line: 42, character: 0 }, + end: { line: 42, character: 0 }, + }, + ] + ); assert.equal(output, ""); }); - test("preserves non-alphabetic characters", () => { + test("preserves non-alphabetic characters", async () => { const specialChars = "12345!@#$%"; - const output = commandNameFunctionMap.randomCase(specialChars); + const [output] = await getTextForSelectionsByCommand( + "string-manipulation.randomCase", + [ + { + start: { line: 43, character: 0 }, + end: { line: 43, character: 10 }, + }, + ] + ); assert.equal(output, specialChars); }); - test("handles strings with mixed content", () => { - const mixedInput = "Test123!"; - const output = commandNameFunctionMap.randomCase(mixedInput) as string; - assert.equal(output.length, mixedInput.length); + test("handles strings with mixed content", async () => { + const [output] = await getTextForSelectionsByCommand( + "string-manipulation.randomCase", + [ + { + start: { line: 44, character: 0 }, + end: { line: 44, character: 8 }, + }, + ] + ); + assert.equal(output.length, 8); assert.notEqual(output.replace(/[^a-zA-Z]/g, ""), ""); }); }); }); - - suite("activation events", () => { - const extension = vscode.extensions.getExtension( - "marclipovsky.string-manipulation" - )!; - - test("is not active by default", () => { - const extension = vscode.extensions.getExtension( - "marclipovsky.string-manipulation" - )!; - assert.equal(false, extension.isActive); - }); - - test("invoked when running one of the commands", async () => { - await vscode.commands.executeCommand("string-manipulation.titleize"); - assert.equal(true, extension.isActive); - }); - }); }); From ef61771ee7c5dec58590cd9dde6d97fdeef11783 Mon Sep 17 00:00:00 2001 From: Automated Version Bump Date: Fri, 18 Oct 2024 03:55:04 +0000 Subject: [PATCH 10/80] ci: version bump to 0.7.9 --- package-lock.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index aff99d9..2445b07 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "string-manipulation", - "version": "0.7.8", + "version": "0.7.9", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "string-manipulation", - "version": "0.7.8", + "version": "0.7.9", "license": "MIT", "dependencies": { "@sindresorhus/slugify": "^0.3.0", diff --git a/package.json b/package.json index 7ec770a..41cfbb7 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "string-manipulation", "displayName": "String Manipulation", "description": "Format strings to camelize, dasherize, etc.", - "version": "0.7.8", + "version": "0.7.9", "publisher": "marclipovsky", "repository": "https://github.com/marclipovsky/vscode-string-manipulation", "license": "MIT", From f229753f5a069658babb2c0e77f7ad5cccd1e59a Mon Sep 17 00:00:00 2001 From: Marc Lipovsky Date: Fri, 18 Oct 2024 00:01:56 -0400 Subject: [PATCH 11/80] Remove new lines to validate tests across platforms better (windows specifically) --- src/test/extension.test.ts | 28 +++++++++++++++++++--------- 1 file changed, 19 insertions(+), 9 deletions(-) diff --git a/src/test/extension.test.ts b/src/test/extension.test.ts index 6c2f1c9..a36a1e8 100644 --- a/src/test/extension.test.ts +++ b/src/test/extension.test.ts @@ -19,6 +19,7 @@ type StringTransformationTest = [ let editor: vscode.TextEditor; let document: vscode.TextDocument; const originalShowInputBox = vscode.window.showInputBox; +const removeNewLines = (str: string) => str.replace(/[\n\r]/g, ""); suite("Extension Test Suite", () => { beforeEach(async () => { @@ -375,8 +376,8 @@ suite("Extension Test Suite", () => { ); assert.strictEqual(output1, "a2 b3 c4 5d 6e 7f 13x y24 35z46"); - assert.strictEqual(output2, "a2 b3 c4 5d 6e\n7f 13x y24 35z46"); - assert.strictEqual(output3, "a-3 b-2 c-1 0d 1e\n7f 13x y24 35z46"); + assert.strictEqual(output2, "a2 b3 c4 5d 6e7f 13x y24 35z46"); + assert.strictEqual(output3, "a-3 b-2 c-1 0d 1e7f 13x y24 35z46"); }); test("decrement", async () => { @@ -399,8 +400,14 @@ suite("Extension Test Suite", () => { ); assert.strictEqual(output1, "a0 b1 c2 3d 4e 5f 11x y22 33z44"); - assert.strictEqual(output2, "a0 b1 c2 3d\n4e 5f 11x y22 33z44"); - assert.strictEqual(output3, "a-4 b-3 c-2 -1d\n0e 5f 11x y22 33z44"); + assert.strictEqual( + removeNewLines(output2), + "a0 b1 c2 3d4e 5f 11x y22 33z44" + ); + assert.strictEqual( + removeNewLines(output3), + "a-4 b-3 c-2 -1d0e 5f 11x y22 33z44" + ); }); test("duplicateAndIncrement", async () => { @@ -415,8 +422,8 @@ suite("Extension Test Suite", () => { ); assert.strictEqual( - output, - "a1 b2 c3 4d 5e 6f 12x y23 34z45a2 b3 c4 5d 6e 7f 13x y24 35z46\n" + removeNewLines(output), + "a1 b2 c3 4d 5e 6f 12x y23 34z45a2 b3 c4 5d 6e 7f 13x y24 35z46" ); }); @@ -432,8 +439,8 @@ suite("Extension Test Suite", () => { ); assert.strictEqual( - output, - "a1 b2 c3 4d 5e 6f 12x y23 34z45a0 b1 c2 3d 4e 5f 11x y22 33z44\n" + removeNewLines(output), + "a1 b2 c3 4d 5e 6f 12x y23 34z45a0 b1 c2 3d 4e 5f 11x y22 33z44" ); }); @@ -453,7 +460,10 @@ suite("Extension Test Suite", () => { ); assert.strictEqual(output1, "a1 b2 c3 4d 5e 6f 7x y8 9z10"); - assert.strictEqual(output2, "a11 b12 c13\n14d 15e 16f 17x y18 19z20"); + assert.strictEqual( + removeNewLines(output2), + "a11 b12 c1314d 15e 16f 17x y18 19z20" + ); }); test("utf8ToChar", async () => { From 287ccfa774f29619541a6557949ebbc9c1f44e1a Mon Sep 17 00:00:00 2001 From: Automated Version Bump Date: Fri, 18 Oct 2024 04:02:18 +0000 Subject: [PATCH 12/80] ci: version bump to 0.7.10 --- package-lock.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 2445b07..3e6e6c3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "string-manipulation", - "version": "0.7.9", + "version": "0.7.10", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "string-manipulation", - "version": "0.7.9", + "version": "0.7.10", "license": "MIT", "dependencies": { "@sindresorhus/slugify": "^0.3.0", diff --git a/package.json b/package.json index 41cfbb7..9807fb4 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "string-manipulation", "displayName": "String Manipulation", "description": "Format strings to camelize, dasherize, etc.", - "version": "0.7.9", + "version": "0.7.10", "publisher": "marclipovsky", "repository": "https://github.com/marclipovsky/vscode-string-manipulation", "license": "MIT", From ea586df736ffaded317e04a10f2821abf29ae78a Mon Sep 17 00:00:00 2001 From: Marc Lipovsky Date: Fri, 18 Oct 2024 00:07:35 -0400 Subject: [PATCH 13/80] Run CI if tests complete --- .github/workflows/publish-extension.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/.github/workflows/publish-extension.yml b/.github/workflows/publish-extension.yml index ae7f70e..7d55a28 100644 --- a/.github/workflows/publish-extension.yml +++ b/.github/workflows/publish-extension.yml @@ -4,6 +4,11 @@ on: push: branches: - master + workflow_run: + workflows: ["Node.js CI"] + types: + - completed + jobs: cd: From daa9df57f6e30a9ceb2c1b6215e28fe13964b8fe Mon Sep 17 00:00:00 2001 From: Automated Version Bump Date: Fri, 18 Oct 2024 04:07:50 +0000 Subject: [PATCH 14/80] ci: version bump to 0.7.11 --- package-lock.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 3e6e6c3..12fcaed 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "string-manipulation", - "version": "0.7.10", + "version": "0.7.11", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "string-manipulation", - "version": "0.7.10", + "version": "0.7.11", "license": "MIT", "dependencies": { "@sindresorhus/slugify": "^0.3.0", diff --git a/package.json b/package.json index 9807fb4..1b38bbc 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "string-manipulation", "displayName": "String Manipulation", "description": "Format strings to camelize, dasherize, etc.", - "version": "0.7.10", + "version": "0.7.11", "publisher": "marclipovsky", "repository": "https://github.com/marclipovsky/vscode-string-manipulation", "license": "MIT", From 0c705257869cad745310d7f81a049f86472f93ec Mon Sep 17 00:00:00 2001 From: Automated Version Bump Date: Fri, 18 Oct 2024 04:08:44 +0000 Subject: [PATCH 15/80] ci: version bump to 0.7.12 --- package-lock.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 12fcaed..2899c88 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "string-manipulation", - "version": "0.7.11", + "version": "0.7.12", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "string-manipulation", - "version": "0.7.11", + "version": "0.7.12", "license": "MIT", "dependencies": { "@sindresorhus/slugify": "^0.3.0", diff --git a/package.json b/package.json index 1b38bbc..ce9f98a 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "string-manipulation", "displayName": "String Manipulation", "description": "Format strings to camelize, dasherize, etc.", - "version": "0.7.11", + "version": "0.7.12", "publisher": "marclipovsky", "repository": "https://github.com/marclipovsky/vscode-string-manipulation", "license": "MIT", From 77f4b4545cbf741039f72e2017288424610541b3 Mon Sep 17 00:00:00 2001 From: Marc Lipovsky Date: Fri, 18 Oct 2024 00:11:21 -0400 Subject: [PATCH 16/80] Revert "Remove new lines to validate tests across platforms better (windows specifically)" This reverts commit f229753f5a069658babb2c0e77f7ad5cccd1e59a. --- src/test/extension.test.ts | 28 +++++++++------------------- 1 file changed, 9 insertions(+), 19 deletions(-) diff --git a/src/test/extension.test.ts b/src/test/extension.test.ts index a36a1e8..6c2f1c9 100644 --- a/src/test/extension.test.ts +++ b/src/test/extension.test.ts @@ -19,7 +19,6 @@ type StringTransformationTest = [ let editor: vscode.TextEditor; let document: vscode.TextDocument; const originalShowInputBox = vscode.window.showInputBox; -const removeNewLines = (str: string) => str.replace(/[\n\r]/g, ""); suite("Extension Test Suite", () => { beforeEach(async () => { @@ -376,8 +375,8 @@ suite("Extension Test Suite", () => { ); assert.strictEqual(output1, "a2 b3 c4 5d 6e 7f 13x y24 35z46"); - assert.strictEqual(output2, "a2 b3 c4 5d 6e7f 13x y24 35z46"); - assert.strictEqual(output3, "a-3 b-2 c-1 0d 1e7f 13x y24 35z46"); + assert.strictEqual(output2, "a2 b3 c4 5d 6e\n7f 13x y24 35z46"); + assert.strictEqual(output3, "a-3 b-2 c-1 0d 1e\n7f 13x y24 35z46"); }); test("decrement", async () => { @@ -400,14 +399,8 @@ suite("Extension Test Suite", () => { ); assert.strictEqual(output1, "a0 b1 c2 3d 4e 5f 11x y22 33z44"); - assert.strictEqual( - removeNewLines(output2), - "a0 b1 c2 3d4e 5f 11x y22 33z44" - ); - assert.strictEqual( - removeNewLines(output3), - "a-4 b-3 c-2 -1d0e 5f 11x y22 33z44" - ); + assert.strictEqual(output2, "a0 b1 c2 3d\n4e 5f 11x y22 33z44"); + assert.strictEqual(output3, "a-4 b-3 c-2 -1d\n0e 5f 11x y22 33z44"); }); test("duplicateAndIncrement", async () => { @@ -422,8 +415,8 @@ suite("Extension Test Suite", () => { ); assert.strictEqual( - removeNewLines(output), - "a1 b2 c3 4d 5e 6f 12x y23 34z45a2 b3 c4 5d 6e 7f 13x y24 35z46" + output, + "a1 b2 c3 4d 5e 6f 12x y23 34z45a2 b3 c4 5d 6e 7f 13x y24 35z46\n" ); }); @@ -439,8 +432,8 @@ suite("Extension Test Suite", () => { ); assert.strictEqual( - removeNewLines(output), - "a1 b2 c3 4d 5e 6f 12x y23 34z45a0 b1 c2 3d 4e 5f 11x y22 33z44" + output, + "a1 b2 c3 4d 5e 6f 12x y23 34z45a0 b1 c2 3d 4e 5f 11x y22 33z44\n" ); }); @@ -460,10 +453,7 @@ suite("Extension Test Suite", () => { ); assert.strictEqual(output1, "a1 b2 c3 4d 5e 6f 7x y8 9z10"); - assert.strictEqual( - removeNewLines(output2), - "a11 b12 c1314d 15e 16f 17x y18 19z20" - ); + assert.strictEqual(output2, "a11 b12 c13\n14d 15e 16f 17x y18 19z20"); }); test("utf8ToChar", async () => { From 9d4882b13259598643789e35cf708bd293b5aa34 Mon Sep 17 00:00:00 2001 From: Marc Lipovsky Date: Fri, 18 Oct 2024 00:13:48 -0400 Subject: [PATCH 17/80] Fix stripping new lines from test results --- src/test/extension.test.ts | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/src/test/extension.test.ts b/src/test/extension.test.ts index 6c2f1c9..03252a4 100644 --- a/src/test/extension.test.ts +++ b/src/test/extension.test.ts @@ -19,6 +19,7 @@ type StringTransformationTest = [ let editor: vscode.TextEditor; let document: vscode.TextDocument; const originalShowInputBox = vscode.window.showInputBox; +const stripNewlines = (str: string) => str.replace(/[\n\r]/g, ""); suite("Extension Test Suite", () => { beforeEach(async () => { @@ -50,7 +51,9 @@ suite("Extension Test Suite", () => { }); await vscode.commands.executeCommand(commandName); return Promise.resolve( - editor.selections.map((selection) => editor.document.getText(selection)) + editor.selections.map((selection) => + stripNewlines(editor.document.getText(selection)) + ) ); }; @@ -375,8 +378,8 @@ suite("Extension Test Suite", () => { ); assert.strictEqual(output1, "a2 b3 c4 5d 6e 7f 13x y24 35z46"); - assert.strictEqual(output2, "a2 b3 c4 5d 6e\n7f 13x y24 35z46"); - assert.strictEqual(output3, "a-3 b-2 c-1 0d 1e\n7f 13x y24 35z46"); + assert.strictEqual(output2, "a2 b3 c4 5d 6e7f 13x y24 35z46"); + assert.strictEqual(output3, "a-3 b-2 c-1 0d 1e7f 13x y24 35z46"); }); test("decrement", async () => { @@ -399,8 +402,8 @@ suite("Extension Test Suite", () => { ); assert.strictEqual(output1, "a0 b1 c2 3d 4e 5f 11x y22 33z44"); - assert.strictEqual(output2, "a0 b1 c2 3d\n4e 5f 11x y22 33z44"); - assert.strictEqual(output3, "a-4 b-3 c-2 -1d\n0e 5f 11x y22 33z44"); + assert.strictEqual(output2, "a0 b1 c2 3d4e 5f 11x y22 33z44"); + assert.strictEqual(output3, "a-4 b-3 c-2 -1d0e 5f 11x y22 33z44"); }); test("duplicateAndIncrement", async () => { @@ -416,7 +419,7 @@ suite("Extension Test Suite", () => { assert.strictEqual( output, - "a1 b2 c3 4d 5e 6f 12x y23 34z45a2 b3 c4 5d 6e 7f 13x y24 35z46\n" + "a1 b2 c3 4d 5e 6f 12x y23 34z45a2 b3 c4 5d 6e 7f 13x y24 35z46" ); }); @@ -433,7 +436,7 @@ suite("Extension Test Suite", () => { assert.strictEqual( output, - "a1 b2 c3 4d 5e 6f 12x y23 34z45a0 b1 c2 3d 4e 5f 11x y22 33z44\n" + "a1 b2 c3 4d 5e 6f 12x y23 34z45a0 b1 c2 3d 4e 5f 11x y22 33z44" ); }); @@ -453,7 +456,7 @@ suite("Extension Test Suite", () => { ); assert.strictEqual(output1, "a1 b2 c3 4d 5e 6f 7x y8 9z10"); - assert.strictEqual(output2, "a11 b12 c13\n14d 15e 16f 17x y18 19z20"); + assert.strictEqual(output2, "a11 b12 c1314d 15e 16f 17x y18 19z20"); }); test("utf8ToChar", async () => { From 9a4ec74993c947ce0cbadd48e29b39daec709a68 Mon Sep 17 00:00:00 2001 From: Automated Version Bump Date: Fri, 18 Oct 2024 04:14:18 +0000 Subject: [PATCH 18/80] ci: version bump to 0.7.13 --- package-lock.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 2899c88..3dcccd0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "string-manipulation", - "version": "0.7.12", + "version": "0.7.13", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "string-manipulation", - "version": "0.7.12", + "version": "0.7.13", "license": "MIT", "dependencies": { "@sindresorhus/slugify": "^0.3.0", diff --git a/package.json b/package.json index ce9f98a..dc149f8 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "string-manipulation", "displayName": "String Manipulation", "description": "Format strings to camelize, dasherize, etc.", - "version": "0.7.12", + "version": "0.7.13", "publisher": "marclipovsky", "repository": "https://github.com/marclipovsky/vscode-string-manipulation", "license": "MIT", From c3b935f06ae0ba4afa171cc3bdd63fb089a26b87 Mon Sep 17 00:00:00 2001 From: Automated Version Bump Date: Fri, 18 Oct 2024 04:15:48 +0000 Subject: [PATCH 19/80] ci: version bump to 0.7.14 --- package-lock.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 3dcccd0..2bdcfb9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "string-manipulation", - "version": "0.7.13", + "version": "0.7.14", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "string-manipulation", - "version": "0.7.13", + "version": "0.7.14", "license": "MIT", "dependencies": { "@sindresorhus/slugify": "^0.3.0", diff --git a/package.json b/package.json index dc149f8..9f7ea95 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "string-manipulation", "displayName": "String Manipulation", "description": "Format strings to camelize, dasherize, etc.", - "version": "0.7.13", + "version": "0.7.14", "publisher": "marclipovsky", "repository": "https://github.com/marclipovsky/vscode-string-manipulation", "license": "MIT", From d59d24bff6f102b28cb1f992363b656b411879d0 Mon Sep 17 00:00:00 2001 From: Marc Lipovsky Date: Fri, 18 Oct 2024 00:18:37 -0400 Subject: [PATCH 20/80] Run publish action if CI completes and branch is master --- .github/workflows/ci.yml | 2 +- .github/workflows/publish-extension.yml | 11 +++++------ 2 files changed, 6 insertions(+), 7 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 489161e..2b0870c 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -1,4 +1,4 @@ -name: Node.js CI +name: CI on: push: diff --git a/.github/workflows/publish-extension.yml b/.github/workflows/publish-extension.yml index 7d55a28..fd582f9 100644 --- a/.github/workflows/publish-extension.yml +++ b/.github/workflows/publish-extension.yml @@ -1,17 +1,16 @@ -name: "Publish to VS Code Marketplace" +name: "Publish to Marketplace" on: - push: - branches: - - master workflow_run: - workflows: ["Node.js CI"] + workflows: ["CI"] types: - completed - jobs: cd: + if: > + ${{ github.event.workflow_run.conclusion == 'success' && + github.event.workflow_run.head_branch == 'master' }} runs-on: ubuntu-latest permissions: contents: write From 0e65cdc00bbb8c39454e49d703cfce81d4cfedd9 Mon Sep 17 00:00:00 2001 From: Automated Version Bump Date: Fri, 18 Oct 2024 04:20:46 +0000 Subject: [PATCH 21/80] ci: version bump to 0.7.15 --- package-lock.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 2bdcfb9..1bdbe66 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "string-manipulation", - "version": "0.7.14", + "version": "0.7.15", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "string-manipulation", - "version": "0.7.14", + "version": "0.7.15", "license": "MIT", "dependencies": { "@sindresorhus/slugify": "^0.3.0", diff --git a/package.json b/package.json index 9f7ea95..7aefacd 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "string-manipulation", "displayName": "String Manipulation", "description": "Format strings to camelize, dasherize, etc.", - "version": "0.7.14", + "version": "0.7.15", "publisher": "marclipovsky", "repository": "https://github.com/marclipovsky/vscode-string-manipulation", "license": "MIT", From 4c171e4cfdda06ff4abd3f662004d60796f3cbca Mon Sep 17 00:00:00 2001 From: Marc Lipovsky Date: Fri, 18 Oct 2024 23:30:03 -0400 Subject: [PATCH 22/80] Add swap case and tests cases --- content.txt | 8 ++ package.json | 9 ++ src/commands.ts | 29 ++--- src/test/extension.test.ts | 261 ++++++++++++++++++++++++++++++------- 4 files changed, 243 insertions(+), 64 deletions(-) diff --git a/content.txt b/content.txt index 9abcf5c..6853409 100644 --- a/content.txt +++ b/content.txt @@ -43,3 +43,11 @@ abc中文💖 Hello, World! 12345!@#$% Test123! +'She said, "Hello"' +"My name's Minalike" +"He said, 'It's a trap!'" +'She exclaimed, \"Wow!\"' +"'Double' and 'single' quotes" +No quotes at all +'It's' +"My name's %20 Minalike!" diff --git a/package.json b/package.json index 9f7ea95..92de43a 100644 --- a/package.json +++ b/package.json @@ -194,6 +194,11 @@ "title": "Random Case", "category": "String Manipulation", "command": "string-manipulation.randomCase" + }, + { + "title": "Swap Quotes", + "category": "String Manipulation", + "command": "string-manipulation.swapQuotes" } ], "submenus": [ @@ -329,6 +334,10 @@ { "command": "string-manipulation.randomCase", "group": "7_modification" + }, + { + "command": "string-manipulation.swapQuotes", + "group": "7_modification" } ] } diff --git a/src/commands.ts b/src/commands.ts index 16b8597..dd2531b 100644 --- a/src/commands.ts +++ b/src/commands.ts @@ -1,5 +1,6 @@ import * as vscode from "vscode"; import * as underscore from "underscore.string"; +import { swapQuotes } from "./commands/swap_quotes"; const apStyleTitleCase = require("ap-style-title-case"); const chicagoStyleTitleCase = require("chicago-capitalize"); const slugify = require("@sindresorhus/slugify"); @@ -39,6 +40,14 @@ const randomCase = (input: string): string => { return result; }; +const snake = (str: string) => + underscore + .underscored(str) + .replace(/([A-Z])[^A-Z]/g, " $1") + .replace(/[^a-z0-9]+/gi, " ") + .trim() + .replace(/\s/gi, "_"); + export type StringFunction = ( str: string, multiselectData?: MultiSelectData @@ -53,7 +62,7 @@ const commandNameFunctionMap: { [key: string]: CommandFunction } = { classify: defaultFunction("classify"), clean: defaultFunction("clean"), cleanDiacritics: defaultFunction("cleanDiacritics"), - underscored: defaultFunction("underscored"), + underscored: snake, dasherize: defaultFunction("dasherize"), humanize: defaultFunction("humanize"), reverse: defaultFunction("reverse"), @@ -64,21 +73,8 @@ const commandNameFunctionMap: { [key: string]: CommandFunction } = { underscore.camelize(/[a-z]/.test(str) ? str : str.toLowerCase()), slugify: slugify, swapCase: defaultFunction("swapCase"), - snake: (str: string) => - underscore - .underscored(str) - .replace(/([A-Z])[^A-Z]/g, " $1") - .replace(/[^a-z]+/gi, " ") - .trim() - .replace(/\s/gi, "_"), - screamingSnake: (str: string) => - underscore - .underscored(str) - .replace(/([A-Z])[^A-Z]/g, " $1") - .replace(/[^a-z]+/gi, " ") - .trim() - .replace(/\s/gi, "_") - .toUpperCase(), + snake, + screamingSnake: (str: string) => snake(str).toUpperCase(), titleizeApStyle: apStyleTitleCase, titleizeChicagoStyle: chicagoStyleTitleCase, truncate: (n: number) => defaultFunction("truncate", n), @@ -101,6 +97,7 @@ const commandNameFunctionMap: { [key: string]: CommandFunction } = { .map((x) => `\\u${x.charCodeAt(0).toString(16).padStart(4, "0")}`) .join(""), randomCase, + swapQuotes, }; const numberFunctionNames = [ diff --git a/src/test/extension.test.ts b/src/test/extension.test.ts index 03252a4..b47bc33 100644 --- a/src/test/extension.test.ts +++ b/src/test/extension.test.ts @@ -82,8 +82,8 @@ suite("Extension Test Suite", () => { ] ); - assert.strictEqual(output1, "mozTransform"); - assert.strictEqual(output2, "MozTransform"); + assert.strictEqual(output1 /* moz-transform */, "mozTransform"); + assert.strictEqual(output2 /* -moz-transform */, "MozTransform"); }); test("capitalize", async () => { @@ -95,8 +95,8 @@ suite("Extension Test Suite", () => { ] ); - assert.strictEqual(output1, "Foo"); - assert.strictEqual(output2, "Bar"); + assert.strictEqual(output1 /* foo */, "Foo"); + assert.strictEqual(output2 /* Bar */, "Bar"); }); test("clean", async () => { @@ -105,7 +105,7 @@ suite("Extension Test Suite", () => { [{ start: { line: 3, character: 0 }, end: { line: 3, character: 15 } }] ); - assert.strictEqual(output, "foo bar"); + assert.strictEqual(output /* foo bar */, "foo bar"); }); test("cleanDiacritics", async () => { @@ -114,7 +114,7 @@ suite("Extension Test Suite", () => { [{ start: { line: 4, character: 0 }, end: { line: 4, character: 8 } }] ); - assert.strictEqual(output, "aakkonen"); + assert.strictEqual(output /* ääkkönen */, "aakkonen"); }); test("sentence", async () => { @@ -123,7 +123,7 @@ suite("Extension Test Suite", () => { [{ start: { line: 5, character: 0 }, end: { line: 5, character: 7 } }] ); - assert.strictEqual(output, "Foo bar"); + assert.strictEqual(output /* foo Bar */, "Foo bar"); }); test("classify", async () => { @@ -132,7 +132,7 @@ suite("Extension Test Suite", () => { [{ start: { line: 6, character: 0 }, end: { line: 6, character: 15 } }] ); - assert.strictEqual(output, "SomeClassName"); + assert.strictEqual(output /* some_class_name */, "SomeClassName"); }); test("dasherize", async () => { @@ -141,7 +141,7 @@ suite("Extension Test Suite", () => { [{ start: { line: 7, character: 0 }, end: { line: 7, character: 12 } }] ); - assert.strictEqual(output, "-moz-transform"); + assert.strictEqual(output /* MozTransform */, "-moz-transform"); }); test("decapitalize", async () => { @@ -150,7 +150,7 @@ suite("Extension Test Suite", () => { [{ start: { line: 8, character: 0 }, end: { line: 8, character: 7 } }] ); - assert.strictEqual(output, "foo Bar"); + assert.strictEqual(output /* Foo Bar */, "foo Bar"); }); test("humanize", async () => { @@ -159,7 +159,10 @@ suite("Extension Test Suite", () => { [{ start: { line: 9, character: 0 }, end: { line: 9, character: 45 } }] ); - assert.strictEqual(output, "Capitalize dash camel case underscore trim"); + assert.strictEqual( + output /* capitalize dash-CamelCase_underscore trim */, + "Capitalize dash camel case underscore trim" + ); }); test("reverse", async () => { @@ -168,7 +171,7 @@ suite("Extension Test Suite", () => { [{ start: { line: 10, character: 0 }, end: { line: 10, character: 3 } }] ); - assert.strictEqual(output, "cbA"); + assert.strictEqual(output /* Abc */, "cbA"); }); test("slugify", async () => { @@ -182,7 +185,10 @@ suite("Extension Test Suite", () => { ] ); - assert.strictEqual(output, "un-elephant-a-l-oree-du-bois"); + assert.strictEqual( + output /* Un éléphant à l'orée du bois */, + "un-elephant-a-l-oree-du-bois" + ); }); test("swapCase", async () => { @@ -196,7 +202,7 @@ suite("Extension Test Suite", () => { ] ); - assert.strictEqual(output, "helloWORLD"); + assert.strictEqual(output /* HELLOworld */, "helloWORLD"); }); test("snake", async () => { @@ -210,7 +216,7 @@ suite("Extension Test Suite", () => { ] ); - assert.strictEqual(output, "this_is_snake_case"); + assert.strictEqual(output /* This-is_snake case */, "this_is_snake_case"); }); test("screamingSnake", async () => { @@ -224,7 +230,10 @@ suite("Extension Test Suite", () => { ] ); - assert.strictEqual(output, "SCREAMING_SNAKE_CASE"); + assert.strictEqual( + output /* screaming-snake case */, + "SCREAMING_SNAKE_CASE" + ); }); test("titleize", async () => { @@ -238,7 +247,7 @@ suite("Extension Test Suite", () => { ] ); - assert.strictEqual(output, "My Name Is Tristan"); + assert.strictEqual(output /* my name is tristan */, "My Name Is Tristan"); }); test("titleizeApStyle", async () => { @@ -252,7 +261,7 @@ suite("Extension Test Suite", () => { ] ); - assert.strictEqual(output, "This Is a Test"); + assert.strictEqual(output /* this is a test */, "This Is a Test"); }); test("titleizeChicagoStyle", async () => { @@ -267,23 +276,44 @@ suite("Extension Test Suite", () => { ); assert.strictEqual( - output, + output /* The quick brown fox jumps over the lazy dog. */, "The Quick Brown Fox Jumps Over the Lazy Dog." ); }); + suite("underscore", () => { + test("underscore 1", async () => { + const [output] = await getTextForSelectionsByCommand( + "string-manipulation.underscored", + [ + { + start: { line: 18, character: 0 }, + end: { line: 18, character: 31 }, + }, + ] + ); - test("underscored", async () => { - const [output] = await getTextForSelectionsByCommand( - "string-manipulation.underscored", - [ - { - start: { line: 18, character: 0 }, - end: { line: 18, character: 31 }, - }, - ] - ); + assert.strictEqual( + output /* Underscored-is-like snake-case */, + "underscored_is_like_snake_case" + ); + }); + + test("underscore with special characters", async () => { + const [output] = await getTextForSelectionsByCommand( + "string-manipulation.underscored", + [ + { + start: { line: 52, character: 0 }, + end: { line: 52, character: 25 }, + }, + ] + ); - assert.strictEqual(output, "underscored_is_like_snake_case"); + assert.strictEqual( + output /* "My name's %20 Minalike!" */, + "my_name_s_20_minalike" + ); + }); }); test("chop", async () => { @@ -301,7 +331,7 @@ suite("Extension Test Suite", () => { ] ); - assert.strictEqual(output, "aa,bb,cc,dd"); + assert.strictEqual(output /* aabbccdd */, "aa,bb,cc,dd"); }); test("truncate", async () => { @@ -319,7 +349,7 @@ suite("Extension Test Suite", () => { ] ); - assert.strictEqual(output, "aabb..."); + assert.strictEqual(output /* aabbccdd */, "aabb..."); }); test("prune", async () => { @@ -337,7 +367,7 @@ suite("Extension Test Suite", () => { ] ); - assert.strictEqual(output, "aabbc..."); + assert.strictEqual(output /* aabbccddaabbccdd */, "aabbc..."); }); test("repeat", async () => { @@ -355,7 +385,7 @@ suite("Extension Test Suite", () => { ] ); - assert.strictEqual(output, "aabbccddaabbccdd"); + assert.strictEqual(output /* aabbccdd */, "aabbccddaabbccdd"); }); test("increment", async () => { @@ -377,9 +407,18 @@ suite("Extension Test Suite", () => { ] ); - assert.strictEqual(output1, "a2 b3 c4 5d 6e 7f 13x y24 35z46"); - assert.strictEqual(output2, "a2 b3 c4 5d 6e7f 13x y24 35z46"); - assert.strictEqual(output3, "a-3 b-2 c-1 0d 1e7f 13x y24 35z46"); + assert.strictEqual( + output1 /* a1 b2 c3 4d 5e 6f 12x y23 34z45 */, + "a2 b3 c4 5d 6e 7f 13x y24 35z46" + ); + assert.strictEqual( + output2 /* a1 b2 c3 4d 5e\n6f 12x y23 34z45 */, + "a2 b3 c4 5d 6e7f 13x y24 35z46" + ); + assert.strictEqual( + output3 /* a-4 b-3 c-2 -1d 0e\n6f 12x y23 34z45 */, + "a-3 b-2 c-1 0d 1e7f 13x y24 35z46" + ); }); test("decrement", async () => { @@ -401,9 +440,18 @@ suite("Extension Test Suite", () => { ] ); - assert.strictEqual(output1, "a0 b1 c2 3d 4e 5f 11x y22 33z44"); - assert.strictEqual(output2, "a0 b1 c2 3d4e 5f 11x y22 33z44"); - assert.strictEqual(output3, "a-4 b-3 c-2 -1d0e 5f 11x y22 33z44"); + assert.strictEqual( + output1 /* a1 b2 c3 4d 5e 6f 12x y23 34z45 */, + "a0 b1 c2 3d 4e 5f 11x y22 33z44" + ); + assert.strictEqual( + output2 /* a1 b2 c3 4d\n5e 6f 12x y23 34z45 */, + "a0 b1 c2 3d4e 5f 11x y22 33z44" + ); + assert.strictEqual( + output3 /* a-3 b-2 c-1 0d\n1e 6f 12x y23 34z45 */, + "a-4 b-3 c-2 -1d0e 5f 11x y22 33z44" + ); }); test("duplicateAndIncrement", async () => { @@ -419,7 +467,7 @@ suite("Extension Test Suite", () => { assert.strictEqual( output, - "a1 b2 c3 4d 5e 6f 12x y23 34z45a2 b3 c4 5d 6e 7f 13x y24 35z46" + /* a1 b2 c3 4d 5e 6f 12x y23 34z45\n */ "a1 b2 c3 4d 5e 6f 12x y23 34z45a2 b3 c4 5d 6e 7f 13x y24 35z46" ); }); @@ -436,7 +484,7 @@ suite("Extension Test Suite", () => { assert.strictEqual( output, - "a1 b2 c3 4d 5e 6f 12x y23 34z45a0 b1 c2 3d 4e 5f 11x y22 33z44" + /* a1 b2 c3 4d 5e 6f 12x y23 34z45\n */ "a1 b2 c3 4d 5e 6f 12x y23 34z45a0 b1 c2 3d 4e 5f 11x y22 33z44" ); }); @@ -455,8 +503,14 @@ suite("Extension Test Suite", () => { ] ); - assert.strictEqual(output1, "a1 b2 c3 4d 5e 6f 7x y8 9z10"); - assert.strictEqual(output2, "a11 b12 c1314d 15e 16f 17x y18 19z20"); + assert.strictEqual( + output1 /* a1 b2 c3 4d 5e 6f 12x y23 34z45 */, + "a1 b2 c3 4d 5e 6f 7x y8 9z10" + ); + assert.strictEqual( + output2 /* a14 b2 c3\n4d 5e 6f 7x y8 9z12 */, + "a11 b12 c1314d 15e 16f 17x y18 19z20" + ); }); test("utf8ToChar", async () => { @@ -470,7 +524,10 @@ suite("Extension Test Suite", () => { ] ); - assert.strictEqual(output, "abc中文💖"); + assert.strictEqual( + output /* \u0061\u0062\u0063\u4e2d\u6587\ud83d\udc96 */, + "abc中文💖" + ); }); test("charToUtf8", async () => { @@ -485,7 +542,7 @@ suite("Extension Test Suite", () => { ); assert.strictEqual( - output, + output /* abc中文💖 */, "\\u0061\\u0062\\u0063\\u4e2d\\u6587\\ud83d\\udc96" ); }); @@ -504,7 +561,7 @@ suite("Extension Test Suite", () => { ] ); assert.equal(input.length, 13); - assert.equal(input.toLowerCase(), "hello, world!"); + assert.equal(input.toLowerCase() /* Hello, World! */, "hello, world!"); }); test("changes the case of at least one character (statistically)", async () => { @@ -554,7 +611,7 @@ suite("Extension Test Suite", () => { }, ] ); - assert.equal(output, specialChars); + assert.equal(output /* 12345!@#$% */, specialChars); }); test("handles strings with mixed content", async () => { @@ -571,5 +628,113 @@ suite("Extension Test Suite", () => { assert.notEqual(output.replace(/[^a-zA-Z]/g, ""), ""); }); }); + + suite("swap quotes", () => { + test("Swaps outer single quotes to double quotes and inner double quotes to single quotes", async () => { + const [output] = await getTextForSelectionsByCommand( + "string-manipulation.swapQuotes", + [ + { + start: { line: 45, character: 0 }, + end: { line: 45, character: 19 }, + }, + ] + ); + assert.strictEqual( + output /* 'She said, "Hello"' */, + `"She said, 'Hello'"` + ); + }); + + test("Swaps outer double quotes to single quotes and escapes inner apostrophe", async () => { + const [output] = await getTextForSelectionsByCommand( + "string-manipulation.swapQuotes", + [ + { + start: { line: 46, character: 0 }, + end: { line: 46, character: 20 }, + }, + ] + ); + assert.strictEqual( + output /* "My name's Minalike" */, + `'My name\\'s Minalike'` + ); + }); + + test("Swaps outer double quotes to single quotes, inner single quotes to double quotes, and escapes apostrophe in contraction", async () => { + const [output] = await getTextForSelectionsByCommand( + "string-manipulation.swapQuotes", + [ + { + start: { line: 47, character: 0 }, + end: { line: 47, character: 25 }, + }, + ] + ); + assert.strictEqual( + output /* "He said, 'It's a trap!'" */, + `'He said, "It\\'s a trap!"'` + ); + }); + + test("Swaps outer single quotes to double quotes and inner escaped double quotes to escaped single quotes", async () => { + const [output] = await getTextForSelectionsByCommand( + "string-manipulation.swapQuotes", + [ + { + start: { line: 48, character: 0 }, + end: { line: 48, character: 27 }, + }, + ] + ); + assert.strictEqual( + output /* 'She exclaimed, \\"Wow!\\"' */, + `"She exclaimed, \\'Wow!\\'"` + ); + }); + + test("Swaps outer double quotes to single quotes and inner single quotes to double quotes", async () => { + const [output] = await getTextForSelectionsByCommand( + "string-manipulation.swapQuotes", + [ + { + start: { line: 49, character: 0 }, + end: { line: 49, character: 30 }, + }, + ] + ); + assert.strictEqual( + output /* "'Double' and 'single' quotes" */, + `'"Double" and "single" quotes'` + ); + }); + + test("Returns input unchanged when string is not properly quoted", async () => { + const [output] = await getTextForSelectionsByCommand( + "string-manipulation.swapQuotes", + [ + { + start: { line: 50, character: 0 }, + end: { line: 50, character: 16 }, + }, + ] + ); + assert.strictEqual(output /* No quotes at all */, `No quotes at all`); + }); + + test("Swaps outer single quotes to double quotes, preserving inner apostrophe", async () => { + const [output] = await getTextForSelectionsByCommand( + "string-manipulation.swapQuotes", + [ + { + start: { line: 51, character: 0 }, + end: { line: 51, character: 6 }, + }, + ] + ); + assert.strictEqual(output /* 'It's' */, `"It's"`); + }); + }); }); }); From 0af3069765bcf04ab797fd7bcd0bafaeb0f80bad Mon Sep 17 00:00:00 2001 From: Marc Lipovsky Date: Fri, 18 Oct 2024 23:37:30 -0400 Subject: [PATCH 23/80] Add swap quotes command and update test case names. --- src/commands/swap_quotes.ts | 52 ++++++++++++++++++++++++ src/test/extension.test.ts | 81 +++++++++++++++++++------------------ 2 files changed, 93 insertions(+), 40 deletions(-) create mode 100644 src/commands/swap_quotes.ts diff --git a/src/commands/swap_quotes.ts b/src/commands/swap_quotes.ts new file mode 100644 index 0000000..e83ef0c --- /dev/null +++ b/src/commands/swap_quotes.ts @@ -0,0 +1,52 @@ +export const swapQuotes = (str: string): string => { + const singleQuote = "'"; + const doubleQuote = '"'; + + // Check if the string is at least two characters and starts and ends with the same quote + if (str.length < 2) { + return str; // Return as is if not properly quoted + } + + const firstChar = str[0]; + const lastChar = str[str.length - 1]; + + if ( + (firstChar !== singleQuote && firstChar !== doubleQuote) || + firstChar !== lastChar + ) { + // Not properly quoted, return as is + return str; + } + + const originalQuote = firstChar; + const newQuote = originalQuote === singleQuote ? doubleQuote : singleQuote; + let content = str.slice(1, -1); + + // Swap inner quotes + content = content.replace(/['"]/g, (match, offset) => { + // Determine if the quote is part of an apostrophe + const prevChar = content[offset - 1]; + const nextChar = content[offset + 1]; + const isApostrophe = + match === "'" && + /[a-zA-Z]/.test(prevChar || "") && + /[a-zA-Z]/.test(nextChar || ""); + + if (isApostrophe) { + // Handle apostrophe based on the desired output + if (newQuote === singleQuote) { + // Escape apostrophe when outer quote is single quote + return "\\'"; + } else { + // Keep apostrophe as is when outer quote is double quote + return match; + } + } else { + // Swap the quote + return match === originalQuote ? newQuote : originalQuote; + } + }); + + // Return the new string with swapped quotes + return newQuote + content + newQuote; +}; diff --git a/src/test/extension.test.ts b/src/test/extension.test.ts index b47bc33..a62d1b5 100644 --- a/src/test/extension.test.ts +++ b/src/test/extension.test.ts @@ -66,14 +66,14 @@ suite("Extension Test Suite", () => { assert.equal(false, extension.isActive); }); - test("invoked when running one of the commands", async () => { + test("activates when running one of the commands", async () => { await vscode.commands.executeCommand("string-manipulation.titleize"); assert.equal(true, extension.isActive); }); }); suite("commands", () => { - test("camelize", async () => { + test("camelize converts hyphenated strings to camelCase", async () => { const [output1, output2] = await getTextForSelectionsByCommand( "string-manipulation.camelize", [ @@ -86,7 +86,7 @@ suite("Extension Test Suite", () => { assert.strictEqual(output2 /* -moz-transform */, "MozTransform"); }); - test("capitalize", async () => { + test("capitalize capitalizes the first character of each selection", async () => { const [output1, output2] = await getTextForSelectionsByCommand( "string-manipulation.capitalize", [ @@ -99,7 +99,7 @@ suite("Extension Test Suite", () => { assert.strictEqual(output2 /* Bar */, "Bar"); }); - test("clean", async () => { + test("clean collapses multiple spaces into one", async () => { const [output] = await getTextForSelectionsByCommand( "string-manipulation.clean", [{ start: { line: 3, character: 0 }, end: { line: 3, character: 15 } }] @@ -108,7 +108,7 @@ suite("Extension Test Suite", () => { assert.strictEqual(output /* foo bar */, "foo bar"); }); - test("cleanDiacritics", async () => { + test("cleanDiacritics removes diacritic marks from characters", async () => { const [output] = await getTextForSelectionsByCommand( "string-manipulation.cleanDiacritics", [{ start: { line: 4, character: 0 }, end: { line: 4, character: 8 } }] @@ -117,7 +117,7 @@ suite("Extension Test Suite", () => { assert.strictEqual(output /* ääkkönen */, "aakkonen"); }); - test("sentence", async () => { + test("sentence transforms text to sentence case", async () => { const [output] = await getTextForSelectionsByCommand( "string-manipulation.sentence", [{ start: { line: 5, character: 0 }, end: { line: 5, character: 7 } }] @@ -126,7 +126,7 @@ suite("Extension Test Suite", () => { assert.strictEqual(output /* foo Bar */, "Foo bar"); }); - test("classify", async () => { + test("classify converts underscored text to PascalCase", async () => { const [output] = await getTextForSelectionsByCommand( "string-manipulation.classify", [{ start: { line: 6, character: 0 }, end: { line: 6, character: 15 } }] @@ -135,7 +135,7 @@ suite("Extension Test Suite", () => { assert.strictEqual(output /* some_class_name */, "SomeClassName"); }); - test("dasherize", async () => { + test("dasherize converts camelCase to kebab-case", async () => { const [output] = await getTextForSelectionsByCommand( "string-manipulation.dasherize", [{ start: { line: 7, character: 0 }, end: { line: 7, character: 12 } }] @@ -144,7 +144,7 @@ suite("Extension Test Suite", () => { assert.strictEqual(output /* MozTransform */, "-moz-transform"); }); - test("decapitalize", async () => { + test("decapitalize lowercases the first character of each selection", async () => { const [output] = await getTextForSelectionsByCommand( "string-manipulation.decapitalize", [{ start: { line: 8, character: 0 }, end: { line: 8, character: 7 } }] @@ -153,7 +153,7 @@ suite("Extension Test Suite", () => { assert.strictEqual(output /* Foo Bar */, "foo Bar"); }); - test("humanize", async () => { + test("humanize converts text to human-readable form", async () => { const [output] = await getTextForSelectionsByCommand( "string-manipulation.humanize", [{ start: { line: 9, character: 0 }, end: { line: 9, character: 45 } }] @@ -165,7 +165,7 @@ suite("Extension Test Suite", () => { ); }); - test("reverse", async () => { + test("reverse reverses the characters in the selection", async () => { const [output] = await getTextForSelectionsByCommand( "string-manipulation.reverse", [{ start: { line: 10, character: 0 }, end: { line: 10, character: 3 } }] @@ -174,7 +174,7 @@ suite("Extension Test Suite", () => { assert.strictEqual(output /* Abc */, "cbA"); }); - test("slugify", async () => { + test("slugify converts text to a URL-friendly slug", async () => { const [output] = await getTextForSelectionsByCommand( "string-manipulation.slugify", [ @@ -191,7 +191,7 @@ suite("Extension Test Suite", () => { ); }); - test("swapCase", async () => { + test("swapCase inverts the case of each character", async () => { const [output] = await getTextForSelectionsByCommand( "string-manipulation.swapCase", [ @@ -205,7 +205,7 @@ suite("Extension Test Suite", () => { assert.strictEqual(output /* HELLOworld */, "helloWORLD"); }); - test("snake", async () => { + test("snake converts text to snake_case", async () => { const [output] = await getTextForSelectionsByCommand( "string-manipulation.snake", [ @@ -219,7 +219,7 @@ suite("Extension Test Suite", () => { assert.strictEqual(output /* This-is_snake case */, "this_is_snake_case"); }); - test("screamingSnake", async () => { + test("screamingSnake converts text to SCREAMING_SNAKE_CASE", async () => { const [output] = await getTextForSelectionsByCommand( "string-manipulation.screamingSnake", [ @@ -236,7 +236,7 @@ suite("Extension Test Suite", () => { ); }); - test("titleize", async () => { + test("titleize capitalizes the first letter of each word", async () => { const [output] = await getTextForSelectionsByCommand( "string-manipulation.titleize", [ @@ -250,7 +250,7 @@ suite("Extension Test Suite", () => { assert.strictEqual(output /* my name is tristan */, "My Name Is Tristan"); }); - test("titleizeApStyle", async () => { + test("titleizeApStyle capitalizes titles according to AP style", async () => { const [output] = await getTextForSelectionsByCommand( "string-manipulation.titleizeApStyle", [ @@ -264,7 +264,7 @@ suite("Extension Test Suite", () => { assert.strictEqual(output /* this is a test */, "This Is a Test"); }); - test("titleizeChicagoStyle", async () => { + test("titleizeChicagoStyle capitalizes titles according to Chicago style", async () => { const [output] = await getTextForSelectionsByCommand( "string-manipulation.titleizeChicagoStyle", [ @@ -280,8 +280,9 @@ suite("Extension Test Suite", () => { "The Quick Brown Fox Jumps Over the Lazy Dog." ); }); + suite("underscore", () => { - test("underscore 1", async () => { + test("converts text to underscore_case", async () => { const [output] = await getTextForSelectionsByCommand( "string-manipulation.underscored", [ @@ -298,7 +299,7 @@ suite("Extension Test Suite", () => { ); }); - test("underscore with special characters", async () => { + test("removes special characters and converts text to lowercase with underscores", async () => { const [output] = await getTextForSelectionsByCommand( "string-manipulation.underscored", [ @@ -316,7 +317,7 @@ suite("Extension Test Suite", () => { }); }); - test("chop", async () => { + test("chop splits the string into chunks of given length", async () => { vscode.window.showInputBox = async () => { return "2"; }; @@ -334,7 +335,7 @@ suite("Extension Test Suite", () => { assert.strictEqual(output /* aabbccdd */, "aa,bb,cc,dd"); }); - test("truncate", async () => { + test("truncate shortens the string to specified length and adds ellipsis", async () => { vscode.window.showInputBox = async () => { return "4"; }; @@ -352,7 +353,7 @@ suite("Extension Test Suite", () => { assert.strictEqual(output /* aabbccdd */, "aabb..."); }); - test("prune", async () => { + test("prune truncates the string without breaking words", async () => { vscode.window.showInputBox = async () => { return "8"; }; @@ -370,7 +371,7 @@ suite("Extension Test Suite", () => { assert.strictEqual(output /* aabbccddaabbccdd */, "aabbc..."); }); - test("repeat", async () => { + test("repeat duplicates the string given number of times", async () => { vscode.window.showInputBox = async () => { return "2"; }; @@ -388,7 +389,7 @@ suite("Extension Test Suite", () => { assert.strictEqual(output /* aabbccdd */, "aabbccddaabbccdd"); }); - test("increment", async () => { + test("increment increases all numbers in the selection by 1", async () => { const [output1, output2, output3] = await getTextForSelectionsByCommand( "string-manipulation.increment", [ @@ -421,7 +422,7 @@ suite("Extension Test Suite", () => { ); }); - test("decrement", async () => { + test("decrement decreases all numbers in the selection by 1", async () => { const [output1, output2, output3] = await getTextForSelectionsByCommand( "string-manipulation.decrement", [ @@ -454,7 +455,7 @@ suite("Extension Test Suite", () => { ); }); - test("duplicateAndIncrement", async () => { + test("duplicateAndIncrement duplicates selection and increments numbers in duplicate", async () => { const [output] = await getTextForSelectionsByCommand( "string-manipulation.duplicateAndIncrement", [ @@ -471,7 +472,7 @@ suite("Extension Test Suite", () => { ); }); - test("duplicateAndDecrement", async () => { + test("duplicateAndDecrement duplicates selection and decrements numbers in duplicate", async () => { const [output] = await getTextForSelectionsByCommand( "string-manipulation.duplicateAndDecrement", [ @@ -488,7 +489,7 @@ suite("Extension Test Suite", () => { ); }); - test("sequence", async () => { + test("sequence replaces numbers with a sequence starting from 1", async () => { const [output1, output2] = await getTextForSelectionsByCommand( "string-manipulation.sequence", [ @@ -513,7 +514,7 @@ suite("Extension Test Suite", () => { ); }); - test("utf8ToChar", async () => { + test("utf8ToChar converts Unicode escapes to characters", async () => { const [output] = await getTextForSelectionsByCommand( "string-manipulation.utf8ToChar", [ @@ -530,7 +531,7 @@ suite("Extension Test Suite", () => { ); }); - test("charToUtf8", async () => { + test("charToUtf8 converts characters to Unicode escapes", async () => { const [output] = await getTextForSelectionsByCommand( "string-manipulation.charToUtf8", [ @@ -550,7 +551,7 @@ suite("Extension Test Suite", () => { suite("randomCase", () => { const input = "Hello, World!"; - test("check length and compare lower case", async () => { + test("maintains string length and lowercased content", async () => { const [output] = await getTextForSelectionsByCommand( "string-manipulation.randomCase", [ @@ -629,8 +630,8 @@ suite("Extension Test Suite", () => { }); }); - suite("swap quotes", () => { - test("Swaps outer single quotes to double quotes and inner double quotes to single quotes", async () => { + suite("swapQuotes", () => { + test("swaps outer single quotes to double quotes and inner double quotes to single quotes", async () => { const [output] = await getTextForSelectionsByCommand( "string-manipulation.swapQuotes", [ @@ -646,7 +647,7 @@ suite("Extension Test Suite", () => { ); }); - test("Swaps outer double quotes to single quotes and escapes inner apostrophe", async () => { + test("swaps outer double quotes to single quotes and escapes inner apostrophe", async () => { const [output] = await getTextForSelectionsByCommand( "string-manipulation.swapQuotes", [ @@ -662,7 +663,7 @@ suite("Extension Test Suite", () => { ); }); - test("Swaps outer double quotes to single quotes, inner single quotes to double quotes, and escapes apostrophe in contraction", async () => { + test("swaps outer double quotes to single quotes, inner single quotes to double quotes, and escapes apostrophe in contraction", async () => { const [output] = await getTextForSelectionsByCommand( "string-manipulation.swapQuotes", [ @@ -678,7 +679,7 @@ suite("Extension Test Suite", () => { ); }); - test("Swaps outer single quotes to double quotes and inner escaped double quotes to escaped single quotes", async () => { + test("swaps outer single quotes to double quotes and inner escaped double quotes to escaped single quotes", async () => { const [output] = await getTextForSelectionsByCommand( "string-manipulation.swapQuotes", [ @@ -694,7 +695,7 @@ suite("Extension Test Suite", () => { ); }); - test("Swaps outer double quotes to single quotes and inner single quotes to double quotes", async () => { + test("swaps outer double quotes to single quotes and inner single quotes to double quotes", async () => { const [output] = await getTextForSelectionsByCommand( "string-manipulation.swapQuotes", [ @@ -710,7 +711,7 @@ suite("Extension Test Suite", () => { ); }); - test("Returns input unchanged when string is not properly quoted", async () => { + test("returns input unchanged when string is not properly quoted", async () => { const [output] = await getTextForSelectionsByCommand( "string-manipulation.swapQuotes", [ @@ -723,7 +724,7 @@ suite("Extension Test Suite", () => { assert.strictEqual(output /* No quotes at all */, `No quotes at all`); }); - test("Swaps outer single quotes to double quotes, preserving inner apostrophe", async () => { + test("swaps outer single quotes to double quotes, preserving inner apostrophe", async () => { const [output] = await getTextForSelectionsByCommand( "string-manipulation.swapQuotes", [ From 62a70bde2492699ee0727eeac33ecbe1f2a862b0 Mon Sep 17 00:00:00 2001 From: Marc Lipovsky Date: Fri, 18 Oct 2024 23:38:59 -0400 Subject: [PATCH 24/80] Enable swapQuotes behind labs flag --- package.json | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 92de43a..f9a27db 100644 --- a/package.json +++ b/package.json @@ -198,7 +198,8 @@ { "title": "Swap Quotes", "category": "String Manipulation", - "command": "string-manipulation.swapQuotes" + "command": "string-manipulation.swapQuotes", + "when": "config.stringManipulation.labs" } ], "submenus": [ @@ -337,7 +338,8 @@ }, { "command": "string-manipulation.swapQuotes", - "group": "7_modification" + "group": "7_modification", + "when": "config.stringManipulation.labs" } ] } From c60ed0460f4d185370b590b75b8301ed871a10b9 Mon Sep 17 00:00:00 2001 From: Automated Version Bump Date: Sat, 19 Oct 2024 03:39:12 +0000 Subject: [PATCH 25/80] ci: version bump to 0.7.16 --- package-lock.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 1bdbe66..ed14e3c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "string-manipulation", - "version": "0.7.15", + "version": "0.7.16", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "string-manipulation", - "version": "0.7.15", + "version": "0.7.16", "license": "MIT", "dependencies": { "@sindresorhus/slugify": "^0.3.0", diff --git a/package.json b/package.json index 7aefacd..fc618ce 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "string-manipulation", "displayName": "String Manipulation", "description": "Format strings to camelize, dasherize, etc.", - "version": "0.7.15", + "version": "0.7.16", "publisher": "marclipovsky", "repository": "https://github.com/marclipovsky/vscode-string-manipulation", "license": "MIT", From 3fa3a39a050cf548f388299f90fbb770999c0bc6 Mon Sep 17 00:00:00 2001 From: Automated Version Bump Date: Sat, 19 Oct 2024 03:40:47 +0000 Subject: [PATCH 26/80] ci: version bump to 0.7.17 --- package-lock.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index ed14e3c..3439e31 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "string-manipulation", - "version": "0.7.16", + "version": "0.7.17", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "string-manipulation", - "version": "0.7.16", + "version": "0.7.17", "license": "MIT", "dependencies": { "@sindresorhus/slugify": "^0.3.0", diff --git a/package.json b/package.json index fc618ce..5de225f 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "string-manipulation", "displayName": "String Manipulation", "description": "Format strings to camelize, dasherize, etc.", - "version": "0.7.16", + "version": "0.7.17", "publisher": "marclipovsky", "repository": "https://github.com/marclipovsky/vscode-string-manipulation", "license": "MIT", From c7590eebb945a78ed8b954dbdbc0199e0947d2f9 Mon Sep 17 00:00:00 2001 From: Marc Lipovsky Date: Fri, 18 Oct 2024 23:58:55 -0400 Subject: [PATCH 27/80] Update actions to latest versions --- .github/workflows/ci.yml | 8 +++----- .github/workflows/publish-extension.yml | 16 ++++++---------- 2 files changed, 9 insertions(+), 15 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 2b0870c..c563988 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -19,16 +19,14 @@ jobs: runs-on: ${{ matrix.os }} steps: - name: Checkout - uses: actions/checkout@v2 + uses: actions/checkout@v4 - name: Setup Node.js - uses: actions/setup-node@v1 - with: - node-version: 18.13.0 + uses: actions/setup-node@v4 - name: Install dependencies run: npm install - name: Build package run: npm run build - name: Run headless test - uses: GabrielBB/xvfb-action@v1.0 + uses: coactions/setup-xvfb@v1 with: run: npm test diff --git a/.github/workflows/publish-extension.yml b/.github/workflows/publish-extension.yml index fd582f9..d898b39 100644 --- a/.github/workflows/publish-extension.yml +++ b/.github/workflows/publish-extension.yml @@ -8,9 +8,7 @@ on: jobs: cd: - if: > - ${{ github.event.workflow_run.conclusion == 'success' && - github.event.workflow_run.head_branch == 'master' }} + if: ${{ github.event.workflow_run.conclusion == 'success' && github.event.workflow_run.head_branch == 'master' }} runs-on: ubuntu-latest permissions: contents: write @@ -20,18 +18,16 @@ jobs: - name: Setup node.js uses: actions/setup-node@v4 - with: - node-version: 20 - name: "Bump version" - uses: 'phips28/gh-action-bump-version@master' + uses: "phips28/gh-action-bump-version@master" env: GITHUB_TOKEN: ${{ secrets.REPO_TOKEN }} with: - minor-wording: 'MINOR' - major-wording: 'MAJOR' - patch-wording: 'PATCH,FIX' - rc-wording: 'RELEASE' + minor-wording: "MINOR" + major-wording: "MAJOR" + patch-wording: "PATCH,FIX" + rc-wording: "RELEASE" - name: Install packages run: npm ci From 6bc2a4e7b766adf4f722581261f004ea65b5a526 Mon Sep 17 00:00:00 2001 From: Automated Version Bump Date: Sat, 19 Oct 2024 04:00:54 +0000 Subject: [PATCH 28/80] ci: version bump to 0.7.18 --- package-lock.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 3439e31..328e75d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "string-manipulation", - "version": "0.7.17", + "version": "0.7.18", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "string-manipulation", - "version": "0.7.17", + "version": "0.7.18", "license": "MIT", "dependencies": { "@sindresorhus/slugify": "^0.3.0", diff --git a/package.json b/package.json index 5de225f..bbb2b74 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "string-manipulation", "displayName": "String Manipulation", "description": "Format strings to camelize, dasherize, etc.", - "version": "0.7.17", + "version": "0.7.18", "publisher": "marclipovsky", "repository": "https://github.com/marclipovsky/vscode-string-manipulation", "license": "MIT", From e4803c6a1f65ec3c1b976079b9701d971120344f Mon Sep 17 00:00:00 2001 From: Marc Lipovsky Date: Sat, 19 Oct 2024 00:09:54 -0400 Subject: [PATCH 29/80] Set node version for coactions/setup-xvfb action --- .github/workflows/ci.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index c563988..fab2ab3 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -20,13 +20,18 @@ jobs: steps: - name: Checkout uses: actions/checkout@v4 + - name: Setup Node.js uses: actions/setup-node@v4 + - name: Install dependencies run: npm install + - name: Build package run: npm run build + - name: Run headless test uses: coactions/setup-xvfb@v1 with: + node-version: '20.x' run: npm test From 710e6818fff7e7fd68c178a2902bbc92f0e5548a Mon Sep 17 00:00:00 2001 From: Automated Version Bump Date: Sat, 19 Oct 2024 04:11:52 +0000 Subject: [PATCH 30/80] ci: version bump to 0.7.19 --- package-lock.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 328e75d..92a7ff8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "string-manipulation", - "version": "0.7.18", + "version": "0.7.19", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "string-manipulation", - "version": "0.7.18", + "version": "0.7.19", "license": "MIT", "dependencies": { "@sindresorhus/slugify": "^0.3.0", diff --git a/package.json b/package.json index bbb2b74..4aa0858 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "string-manipulation", "displayName": "String Manipulation", "description": "Format strings to camelize, dasherize, etc.", - "version": "0.7.18", + "version": "0.7.19", "publisher": "marclipovsky", "repository": "https://github.com/marclipovsky/vscode-string-manipulation", "license": "MIT", From d2a97e36ce6f22fe21b264d41f056c729312e840 Mon Sep 17 00:00:00 2001 From: Marc Lipovsky Date: Sat, 19 Oct 2024 00:13:49 -0400 Subject: [PATCH 31/80] Revert "Set node version for coactions/setup-xvfb action" This reverts commit e4803c6a1f65ec3c1b976079b9701d971120344f. --- .github/workflows/ci.yml | 5 ----- 1 file changed, 5 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index fab2ab3..c563988 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -20,18 +20,13 @@ jobs: steps: - name: Checkout uses: actions/checkout@v4 - - name: Setup Node.js uses: actions/setup-node@v4 - - name: Install dependencies run: npm install - - name: Build package run: npm run build - - name: Run headless test uses: coactions/setup-xvfb@v1 with: - node-version: '20.x' run: npm test From 9f557a42dc0b1fae717e3f0904970fd3136a4fd5 Mon Sep 17 00:00:00 2001 From: Automated Version Bump Date: Sat, 19 Oct 2024 04:15:28 +0000 Subject: [PATCH 32/80] ci: version bump to 0.7.20 --- package-lock.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 92a7ff8..a8ba2cd 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "string-manipulation", - "version": "0.7.19", + "version": "0.7.20", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "string-manipulation", - "version": "0.7.19", + "version": "0.7.20", "license": "MIT", "dependencies": { "@sindresorhus/slugify": "^0.3.0", diff --git a/package.json b/package.json index 4aa0858..155f021 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "string-manipulation", "displayName": "String Manipulation", "description": "Format strings to camelize, dasherize, etc.", - "version": "0.7.19", + "version": "0.7.20", "publisher": "marclipovsky", "repository": "https://github.com/marclipovsky/vscode-string-manipulation", "license": "MIT", From 2265c7b200db558b1eae534fbafbe2daade5db58 Mon Sep 17 00:00:00 2001 From: Marc Lipovsky Date: Sat, 19 Oct 2024 00:29:23 -0400 Subject: [PATCH 33/80] Remove swap quotes from behind labs field. --- package.json | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/package.json b/package.json index f9a27db..92de43a 100644 --- a/package.json +++ b/package.json @@ -198,8 +198,7 @@ { "title": "Swap Quotes", "category": "String Manipulation", - "command": "string-manipulation.swapQuotes", - "when": "config.stringManipulation.labs" + "command": "string-manipulation.swapQuotes" } ], "submenus": [ @@ -338,8 +337,7 @@ }, { "command": "string-manipulation.swapQuotes", - "group": "7_modification", - "when": "config.stringManipulation.labs" + "group": "7_modification" } ] } From 4846be1a20dfa3aa58c454ce91004e81d0e3592c Mon Sep 17 00:00:00 2001 From: Automated Version Bump Date: Sat, 19 Oct 2024 04:31:18 +0000 Subject: [PATCH 34/80] ci: version bump to 0.7.21 --- package-lock.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index a8ba2cd..29f781e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "string-manipulation", - "version": "0.7.20", + "version": "0.7.21", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "string-manipulation", - "version": "0.7.20", + "version": "0.7.21", "license": "MIT", "dependencies": { "@sindresorhus/slugify": "^0.3.0", diff --git a/package.json b/package.json index 155f021..983006b 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "string-manipulation", "displayName": "String Manipulation", "description": "Format strings to camelize, dasherize, etc.", - "version": "0.7.20", + "version": "0.7.21", "publisher": "marclipovsky", "repository": "https://github.com/marclipovsky/vscode-string-manipulation", "license": "MIT", From 6081a94e68c39df192a3ab97355a2fcc814d380d Mon Sep 17 00:00:00 2001 From: Marc Lipovsky Date: Sat, 19 Oct 2024 00:47:41 -0400 Subject: [PATCH 35/80] Attemping to only run publish if current branch is master --- .github/workflows/publish-extension.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/publish-extension.yml b/.github/workflows/publish-extension.yml index d898b39..cdd134b 100644 --- a/.github/workflows/publish-extension.yml +++ b/.github/workflows/publish-extension.yml @@ -8,7 +8,7 @@ on: jobs: cd: - if: ${{ github.event.workflow_run.conclusion == 'success' && github.event.workflow_run.head_branch == 'master' }} + if: contains( github.ref, 'master') runs-on: ubuntu-latest permissions: contents: write From 4a9fccf0de62742f5f025eef4e9ebf82cfa447b6 Mon Sep 17 00:00:00 2001 From: Automated Version Bump Date: Sat, 19 Oct 2024 04:49:43 +0000 Subject: [PATCH 36/80] ci: version bump to 0.7.22 --- package-lock.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 29f781e..c160218 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "string-manipulation", - "version": "0.7.21", + "version": "0.7.22", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "string-manipulation", - "version": "0.7.21", + "version": "0.7.22", "license": "MIT", "dependencies": { "@sindresorhus/slugify": "^0.3.0", diff --git a/package.json b/package.json index 983006b..1ad0299 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "string-manipulation", "displayName": "String Manipulation", "description": "Format strings to camelize, dasherize, etc.", - "version": "0.7.21", + "version": "0.7.22", "publisher": "marclipovsky", "repository": "https://github.com/marclipovsky/vscode-string-manipulation", "license": "MIT", From 8f8f4401f2cb85fbc41c1f535acf3f1370f8ef1d Mon Sep 17 00:00:00 2001 From: Marc Lipovsky Date: Sat, 19 Oct 2024 00:53:47 -0400 Subject: [PATCH 37/80] Ensure actions are getting current branch --- .github/workflows/ci.yml | 2 ++ .github/workflows/publish-extension.yml | 2 ++ 2 files changed, 4 insertions(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index c563988..44f6525 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -20,6 +20,8 @@ jobs: steps: - name: Checkout uses: actions/checkout@v4 + with: + ref: ${{ github.ref }} - name: Setup Node.js uses: actions/setup-node@v4 - name: Install dependencies diff --git a/.github/workflows/publish-extension.yml b/.github/workflows/publish-extension.yml index cdd134b..5a17206 100644 --- a/.github/workflows/publish-extension.yml +++ b/.github/workflows/publish-extension.yml @@ -15,6 +15,8 @@ jobs: steps: - name: Checkout to branch uses: actions/checkout@v4 + with: + ref: ${{ github.ref }} - name: Setup node.js uses: actions/setup-node@v4 From f46bb4a9bd42a8ee037cdad1015d50be387746c7 Mon Sep 17 00:00:00 2001 From: Automated Version Bump Date: Sat, 19 Oct 2024 04:55:42 +0000 Subject: [PATCH 38/80] ci: version bump to 0.7.23 --- package-lock.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index c160218..8e4088b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "string-manipulation", - "version": "0.7.22", + "version": "0.7.23", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "string-manipulation", - "version": "0.7.22", + "version": "0.7.23", "license": "MIT", "dependencies": { "@sindresorhus/slugify": "^0.3.0", diff --git a/package.json b/package.json index 1ad0299..4654dab 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "string-manipulation", "displayName": "String Manipulation", "description": "Format strings to camelize, dasherize, etc.", - "version": "0.7.22", + "version": "0.7.23", "publisher": "marclipovsky", "repository": "https://github.com/marclipovsky/vscode-string-manipulation", "license": "MIT", From 2ce721c2b5d5552740a112fce1a480386b3034a1 Mon Sep 17 00:00:00 2001 From: Marc Lipovsky Date: Sat, 19 Oct 2024 01:00:22 -0400 Subject: [PATCH 39/80] Only run publish workflow if CI workflow was successful on master --- .github/workflows/publish-extension.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/publish-extension.yml b/.github/workflows/publish-extension.yml index 5a17206..b6c2350 100644 --- a/.github/workflows/publish-extension.yml +++ b/.github/workflows/publish-extension.yml @@ -3,12 +3,12 @@ name: "Publish to Marketplace" on: workflow_run: workflows: ["CI"] - types: - - completed + types: [completed] + branches: [master] jobs: cd: - if: contains( github.ref, 'master') + if: ${{ github.event.workflow_run.conclusion == 'success' }} runs-on: ubuntu-latest permissions: contents: write From 2f4034cbfe58bdef028fa7be74310f2d02574d4b Mon Sep 17 00:00:00 2001 From: Automated Version Bump Date: Sat, 19 Oct 2024 05:02:09 +0000 Subject: [PATCH 40/80] ci: version bump to 0.7.24 --- package-lock.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 8e4088b..49abec4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "string-manipulation", - "version": "0.7.23", + "version": "0.7.24", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "string-manipulation", - "version": "0.7.23", + "version": "0.7.24", "license": "MIT", "dependencies": { "@sindresorhus/slugify": "^0.3.0", diff --git a/package.json b/package.json index 4654dab..90cbc2f 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "string-manipulation", "displayName": "String Manipulation", "description": "Format strings to camelize, dasherize, etc.", - "version": "0.7.23", + "version": "0.7.24", "publisher": "marclipovsky", "repository": "https://github.com/marclipovsky/vscode-string-manipulation", "license": "MIT", From 6d713546ef42396fb3ebe3a89a103fb28f379057 Mon Sep 17 00:00:00 2001 From: Automated Version Bump Date: Sat, 19 Oct 2024 05:11:36 +0000 Subject: [PATCH 41/80] ci: version bump to 0.7.25 --- package-lock.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 49abec4..0c31968 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "string-manipulation", - "version": "0.7.24", + "version": "0.7.25", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "string-manipulation", - "version": "0.7.24", + "version": "0.7.25", "license": "MIT", "dependencies": { "@sindresorhus/slugify": "^0.3.0", diff --git a/package.json b/package.json index f56d790..3d598d9 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "string-manipulation", "displayName": "String Manipulation", "description": "Format strings to camelize, dasherize, etc.", - "version": "0.7.24", + "version": "0.7.25", "publisher": "marclipovsky", "repository": "https://github.com/marclipovsky/vscode-string-manipulation", "license": "MIT", From 8c1c21355248cefbbb1a42a4561807a96681965e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 21 Jan 2025 22:11:30 +0000 Subject: [PATCH 42/80] build(deps-dev): bump undici from 6.19.8 to 6.21.1 Bumps [undici](https://github.com/nodejs/undici) from 6.19.8 to 6.21.1. - [Release notes](https://github.com/nodejs/undici/releases) - [Commits](https://github.com/nodejs/undici/compare/v6.19.8...v6.21.1) --- updated-dependencies: - dependency-name: undici dependency-type: indirect ... Signed-off-by: dependabot[bot] --- package-lock.json | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 0c31968..c3bd4bd 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5718,10 +5718,11 @@ } }, "node_modules/undici": { - "version": "6.19.8", - "resolved": "https://registry.npmjs.org/undici/-/undici-6.19.8.tgz", - "integrity": "sha512-U8uCCl2x9TK3WANvmBavymRzxbfFYG+tAu+fgx3zxQy3qdagQqBLwJVrdyO1TBfUXvfKveMKJZhpvUYoOjM+4g==", + "version": "6.21.1", + "resolved": "https://registry.npmjs.org/undici/-/undici-6.21.1.tgz", + "integrity": "sha512-q/1rj5D0/zayJB2FraXdaWxbhWiNKDvu8naDT2dl1yTlvJp4BLtOcp2a5BvgGNQpYYJzau7tf1WgKv3b+7mqpQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=18.17" } From 84bc3194fe891f7cb0c12519897b676c69712531 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 12 Feb 2025 10:28:04 +0000 Subject: [PATCH 43/80] build(deps-dev): bump esbuild from 0.23.1 to 0.25.0 Bumps [esbuild](https://github.com/evanw/esbuild) from 0.23.1 to 0.25.0. - [Release notes](https://github.com/evanw/esbuild/releases) - [Changelog](https://github.com/evanw/esbuild/blob/main/CHANGELOG-2024.md) - [Commits](https://github.com/evanw/esbuild/compare/v0.23.1...v0.25.0) --- updated-dependencies: - dependency-name: esbuild dependency-type: direct:development ... Signed-off-by: dependabot[bot] --- package-lock.json | 473 +++++++++++++++++++++++++++++++++++++++++++--- package.json | 2 +- 2 files changed, 443 insertions(+), 32 deletions(-) diff --git a/package-lock.json b/package-lock.json index 0c31968..7261763 100644 --- a/package-lock.json +++ b/package-lock.json @@ -25,7 +25,7 @@ "@typescript-eslint/parser": "^8.3.0", "@vscode/test-cli": "^0.0.10", "@vscode/test-electron": "^2.4.1", - "esbuild": "^0.23.1", + "esbuild": "^0.25.0", "eslint": "^9.9.1", "glob": "^7.1.5", "mocha": "^10.2.0", @@ -45,14 +45,100 @@ "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", "dev": true }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.0.tgz", + "integrity": "sha512-O7vun9Sf8DFjH2UtqK8Ku3LkquL9SZL8OLY1T5NZkA34+wG3OQF7cl4Ql8vdNzM6fzBbYfLaiRLIOZ+2FOCgBQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.0.tgz", + "integrity": "sha512-PTyWCYYiU0+1eJKmw21lWtC+d08JDZPQ5g+kFyxP0V+es6VPPSUhM6zk8iImp2jbV6GwjX4pap0JFbUQN65X1g==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.0.tgz", + "integrity": "sha512-grvv8WncGjDSyUBjN9yHXNt+cq0snxXbDxy5pJtzMKGmmpPxeAmAhWxXI+01lU5rwZomDgD3kJwulEnhTRUd6g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.0.tgz", + "integrity": "sha512-m/ix7SfKG5buCnxasr52+LI78SQ+wgdENi9CqyCXwjVR2X4Jkz+BpC3le3AoBPYTC9NHklwngVXvbJ9/Akhrfg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.23.1.tgz", - "integrity": "sha512-YsS2e3Wtgnw7Wq53XXBLcV6JhRsEq8hkfg91ESVadIrzr9wO6jJDMZnCQbHm1Guc5t/CdDiFSSfWP58FNuvT3Q==", + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.0.tgz", + "integrity": "sha512-mVwdUb5SRkPayVadIOI78K7aAnPamoeFR2bT5nszFUZ9P8UpK4ratOdYbZZXYSqPKMHfS1wdHCJk1P1EZpRdvw==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.0.tgz", + "integrity": "sha512-DgDaYsPWFTS4S3nWpFcMn/33ZZwAAeAFKNHNa1QN0rI4pUjgqf0f7ONmXf6d22tqTY+H9FNdgeaAa+YIFUn2Rg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", "optional": true, "os": [ "darwin" @@ -61,6 +147,329 @@ "node": ">=18" } }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.0.tgz", + "integrity": "sha512-VN4ocxy6dxefN1MepBx/iD1dH5K8qNtNe227I0mnTRjry8tj5MRk4zprLEdG8WPyAPb93/e4pSgi1SoHdgOa4w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.0.tgz", + "integrity": "sha512-mrSgt7lCh07FY+hDD1TxiTyIHyttn6vnjesnPoVDNmDfOmggTLXRv8Id5fNZey1gl/V2dyVK1VXXqVsQIiAk+A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.0.tgz", + "integrity": "sha512-vkB3IYj2IDo3g9xX7HqhPYxVkNQe8qTK55fraQyTzTX/fxaDtXiEnavv9geOsonh2Fd2RMB+i5cbhu2zMNWJwg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.0.tgz", + "integrity": "sha512-9QAQjTWNDM/Vk2bgBl17yWuZxZNQIF0OUUuPZRKoDtqF2k4EtYbpyiG5/Dk7nqeK6kIJWPYldkOcBqjXjrUlmg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.0.tgz", + "integrity": "sha512-43ET5bHbphBegyeqLb7I1eYn2P/JYGNmzzdidq/w0T8E2SsYL1U6un2NFROFRg1JZLTzdCoRomg8Rvf9M6W6Gg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.0.tgz", + "integrity": "sha512-fC95c/xyNFueMhClxJmeRIj2yrSMdDfmqJnyOY4ZqsALkDrrKJfIg5NTMSzVBr5YW1jf+l7/cndBfP3MSDpoHw==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.0.tgz", + "integrity": "sha512-nkAMFju7KDW73T1DdH7glcyIptm95a7Le8irTQNO/qtkoyypZAnjchQgooFUDQhNAy4iu08N79W4T4pMBwhPwQ==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.0.tgz", + "integrity": "sha512-NhyOejdhRGS8Iwv+KKR2zTq2PpysF9XqY+Zk77vQHqNbo/PwZCzB5/h7VGuREZm1fixhs4Q/qWRSi5zmAiO4Fw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.0.tgz", + "integrity": "sha512-5S/rbP5OY+GHLC5qXp1y/Mx//e92L1YDqkiBbO9TQOvuFXM+iDqUNG5XopAnXoRH3FjIUDkeGcY1cgNvnXp/kA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.0.tgz", + "integrity": "sha512-XM2BFsEBz0Fw37V0zU4CXfcfuACMrppsMFKdYY2WuTS3yi8O1nFOhil/xhKTmE1nPmVyvQJjJivgDT+xh8pXJA==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.0.tgz", + "integrity": "sha512-9yl91rHw/cpwMCNytUDxwj2XjFpxML0y9HAOH9pNVQDpQrBxHy01Dx+vaMu0N1CKa/RzBD2hB4u//nfc+Sd3Cw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.0.tgz", + "integrity": "sha512-RuG4PSMPFfrkH6UwCAqBzauBWTygTvb1nxWasEJooGSJ/NwRw7b2HOwyRTQIU97Hq37l3npXoZGYMy3b3xYvPw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.0.tgz", + "integrity": "sha512-jl+qisSB5jk01N5f7sPCsBENCOlPiS/xptD5yxOx2oqQfyourJwIKLRA2yqWdifj3owQZCL2sn6o08dBzZGQzA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.0.tgz", + "integrity": "sha512-21sUNbq2r84YE+SJDfaQRvdgznTD8Xc0oc3p3iW/a1EVWeNj/SdUCbm5U0itZPQYRuRTW20fPMWMpcrciH2EJw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.0.tgz", + "integrity": "sha512-2gwwriSMPcCFRlPlKx3zLQhfN/2WjJ2NSlg5TKLQOJdV0mSxIcYNTMhk3H3ulL/cak+Xj0lY1Ym9ysDV1igceg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.0.tgz", + "integrity": "sha512-bxI7ThgLzPrPz484/S9jLlvUAHYMzy6I0XiU1ZMeAEOBcS0VePBFxh1JjTQt3Xiat5b6Oh4x7UC7IwKQKIJRIg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.0.tgz", + "integrity": "sha512-ZUAc2YK6JW89xTbXvftxdnYy3m4iHIkDtK3CLce8wg8M2L+YZhIvO1DKpxrd0Yr59AeNNkTiic9YLf6FTtXWMw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.0.tgz", + "integrity": "sha512-eSNxISBu8XweVEWG31/JzjkIGbGIJN/TrRoiSVZwZ6pkC6VX4Im/WV2cz559/TXLcYbcrDN8JtKgd9DJVIo8GA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.0.tgz", + "integrity": "sha512-ZENoHJBxA20C2zFzh6AI4fT6RraMzjYw4xKWemRTRmRVtN9c5DcH9r/f2ihEkMjOW5eGgrwCslG/+Y/3bL+DHQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, "node_modules/@eslint-community/eslint-utils": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", @@ -2044,11 +2453,12 @@ } }, "node_modules/esbuild": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.23.1.tgz", - "integrity": "sha512-VVNz/9Sa0bs5SELtn3f7qhJCDPCF5oMEl5cO9/SSinpE9hbPVvxbd572HH5AKiP7WD8INO53GgfDDhRjkylHEg==", + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.0.tgz", + "integrity": "sha512-BXq5mqc8ltbaN34cDqWuYKyNhX8D/Z0J1xdtdQ8UcIIIyJyz+ZMKUt58tF3SrZ85jcfN/PZYhjR5uDQAYNVbuw==", "dev": true, "hasInstallScript": true, + "license": "MIT", "bin": { "esbuild": "bin/esbuild" }, @@ -2056,30 +2466,31 @@ "node": ">=18" }, "optionalDependencies": { - "@esbuild/aix-ppc64": "0.23.1", - "@esbuild/android-arm": "0.23.1", - "@esbuild/android-arm64": "0.23.1", - "@esbuild/android-x64": "0.23.1", - "@esbuild/darwin-arm64": "0.23.1", - "@esbuild/darwin-x64": "0.23.1", - "@esbuild/freebsd-arm64": "0.23.1", - "@esbuild/freebsd-x64": "0.23.1", - "@esbuild/linux-arm": "0.23.1", - "@esbuild/linux-arm64": "0.23.1", - "@esbuild/linux-ia32": "0.23.1", - "@esbuild/linux-loong64": "0.23.1", - "@esbuild/linux-mips64el": "0.23.1", - "@esbuild/linux-ppc64": "0.23.1", - "@esbuild/linux-riscv64": "0.23.1", - "@esbuild/linux-s390x": "0.23.1", - "@esbuild/linux-x64": "0.23.1", - "@esbuild/netbsd-x64": "0.23.1", - "@esbuild/openbsd-arm64": "0.23.1", - "@esbuild/openbsd-x64": "0.23.1", - "@esbuild/sunos-x64": "0.23.1", - "@esbuild/win32-arm64": "0.23.1", - "@esbuild/win32-ia32": "0.23.1", - "@esbuild/win32-x64": "0.23.1" + "@esbuild/aix-ppc64": "0.25.0", + "@esbuild/android-arm": "0.25.0", + "@esbuild/android-arm64": "0.25.0", + "@esbuild/android-x64": "0.25.0", + "@esbuild/darwin-arm64": "0.25.0", + "@esbuild/darwin-x64": "0.25.0", + "@esbuild/freebsd-arm64": "0.25.0", + "@esbuild/freebsd-x64": "0.25.0", + "@esbuild/linux-arm": "0.25.0", + "@esbuild/linux-arm64": "0.25.0", + "@esbuild/linux-ia32": "0.25.0", + "@esbuild/linux-loong64": "0.25.0", + "@esbuild/linux-mips64el": "0.25.0", + "@esbuild/linux-ppc64": "0.25.0", + "@esbuild/linux-riscv64": "0.25.0", + "@esbuild/linux-s390x": "0.25.0", + "@esbuild/linux-x64": "0.25.0", + "@esbuild/netbsd-arm64": "0.25.0", + "@esbuild/netbsd-x64": "0.25.0", + "@esbuild/openbsd-arm64": "0.25.0", + "@esbuild/openbsd-x64": "0.25.0", + "@esbuild/sunos-x64": "0.25.0", + "@esbuild/win32-arm64": "0.25.0", + "@esbuild/win32-ia32": "0.25.0", + "@esbuild/win32-x64": "0.25.0" } }, "node_modules/escalade": { diff --git a/package.json b/package.json index 3d598d9..4a93d93 100644 --- a/package.json +++ b/package.json @@ -368,7 +368,7 @@ "@typescript-eslint/parser": "^8.3.0", "@vscode/test-cli": "^0.0.10", "@vscode/test-electron": "^2.4.1", - "esbuild": "^0.23.1", + "esbuild": "^0.25.0", "eslint": "^9.9.1", "glob": "^7.1.5", "mocha": "^10.2.0", From cc220ca9c9340abe33f6676070eaccb5e31e21b5 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 13 Feb 2025 03:50:06 +0000 Subject: [PATCH 44/80] build(deps): bump serialize-javascript and mocha Bumps [serialize-javascript](https://github.com/yahoo/serialize-javascript) to 6.0.2 and updates ancestor dependency [mocha](https://github.com/mochajs/mocha). These dependencies need to be updated together. Updates `serialize-javascript` from 6.0.0 to 6.0.2 - [Release notes](https://github.com/yahoo/serialize-javascript/releases) - [Commits](https://github.com/yahoo/serialize-javascript/compare/v6.0.0...v6.0.2) Updates `mocha` from 10.2.0 to 10.8.2 - [Release notes](https://github.com/mochajs/mocha/releases) - [Changelog](https://github.com/mochajs/mocha/blob/main/CHANGELOG.md) - [Commits](https://github.com/mochajs/mocha/compare/v10.2.0...v10.8.2) --- updated-dependencies: - dependency-name: serialize-javascript dependency-type: indirect - dependency-name: mocha dependency-type: direct:development ... Signed-off-by: dependabot[bot] --- package-lock.json | 159 ++++++++++++++++++++++++---------------------- package.json | 2 +- 2 files changed, 85 insertions(+), 76 deletions(-) diff --git a/package-lock.json b/package-lock.json index 7261763..c317a8e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -28,7 +28,7 @@ "esbuild": "^0.25.0", "eslint": "^9.9.1", "glob": "^7.1.5", - "mocha": "^10.2.0", + "mocha": "^10.8.2", "npm-run-all": "^4.1.5", "sinon": "^9.2.4", "typescript": "^5.5.4", @@ -1405,10 +1405,11 @@ } }, "node_modules/ansi-colors": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", - "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -2084,11 +2085,12 @@ } }, "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "license": "MIT", "dependencies": { - "ms": "2.1.2" + "ms": "^2.1.3" }, "engines": { "node": ">=6.0" @@ -2185,10 +2187,11 @@ } }, "node_modules/diff": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", - "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.2.0.tgz", + "integrity": "sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=0.3.1" } @@ -4196,32 +4199,32 @@ "dev": true }, "node_modules/mocha": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.2.0.tgz", - "integrity": "sha512-IDY7fl/BecMwFHzoqF2sg/SHHANeBoMMXFlS9r0OXKDssYE1M5O43wUY/9BVPeIvfH2zmEbBfseqN9gBQZzXkg==", - "dev": true, - "dependencies": { - "ansi-colors": "4.1.1", - "browser-stdout": "1.3.1", - "chokidar": "3.5.3", - "debug": "4.3.4", - "diff": "5.0.0", - "escape-string-regexp": "4.0.0", - "find-up": "5.0.0", - "glob": "7.2.0", - "he": "1.2.0", - "js-yaml": "4.1.0", - "log-symbols": "4.1.0", - "minimatch": "5.0.1", - "ms": "2.1.3", - "nanoid": "3.3.3", - "serialize-javascript": "6.0.0", - "strip-json-comments": "3.1.1", - "supports-color": "8.1.1", - "workerpool": "6.2.1", - "yargs": "16.2.0", - "yargs-parser": "20.2.4", - "yargs-unparser": "2.0.0" + "version": "10.8.2", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.8.2.tgz", + "integrity": "sha512-VZlYo/WE8t1tstuRmqgeyBgCbJc/lEdopaa+axcKzTBJ+UIdlAB9XnmvTCAH4pwR4ElNInaedhEBmZD8iCSVEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-colors": "^4.1.3", + "browser-stdout": "^1.3.1", + "chokidar": "^3.5.3", + "debug": "^4.3.5", + "diff": "^5.2.0", + "escape-string-regexp": "^4.0.0", + "find-up": "^5.0.0", + "glob": "^8.1.0", + "he": "^1.2.0", + "js-yaml": "^4.1.0", + "log-symbols": "^4.1.0", + "minimatch": "^5.1.6", + "ms": "^2.1.3", + "serialize-javascript": "^6.0.2", + "strip-json-comments": "^3.1.1", + "supports-color": "^8.1.1", + "workerpool": "^6.5.1", + "yargs": "^16.2.0", + "yargs-parser": "^20.2.9", + "yargs-unparser": "^2.0.0" }, "bin": { "_mocha": "bin/_mocha", @@ -4229,10 +4232,6 @@ }, "engines": { "node": ">= 14.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mochajs" } }, "node_modules/mocha/node_modules/brace-expansion": { @@ -4240,6 +4239,7 @@ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" } @@ -4256,6 +4256,27 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/mocha/node_modules/glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/mocha/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", @@ -4266,10 +4287,11 @@ } }, "node_modules/mocha/node_modules/minimatch": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz", - "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==", + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -4277,12 +4299,6 @@ "node": ">=10" } }, - "node_modules/mocha/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - }, "node_modules/mocha/node_modules/supports-color": { "version": "8.1.1", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", @@ -4299,9 +4315,10 @@ } }, "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" }, "node_modules/mute-stream": { "version": "0.0.8", @@ -4309,18 +4326,6 @@ "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", "dev": true }, - "node_modules/nanoid": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.3.tgz", - "integrity": "sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w==", - "dev": true, - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, "node_modules/napi-build-utils": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz", @@ -5079,6 +5084,7 @@ "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", "dev": true, + "license": "MIT", "dependencies": { "safe-buffer": "^5.1.0" } @@ -5356,10 +5362,11 @@ } }, "node_modules/serialize-javascript": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", - "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "randombytes": "^2.1.0" } @@ -6406,10 +6413,11 @@ } }, "node_modules/workerpool": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.2.1.tgz", - "integrity": "sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw==", - "dev": true + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.5.1.tgz", + "integrity": "sha512-Fs4dNYcsdpYSAfVxhnl1L5zTksjvOJxtC5hzMNl+1t9B8hTJTdKDyZ5ju7ztgPy+ft9tBFXoOlDNiOT9WUXZlA==", + "dev": true, + "license": "Apache-2.0" }, "node_modules/wrap-ansi": { "version": "7.0.0", @@ -6582,10 +6590,11 @@ } }, "node_modules/yargs-parser": { - "version": "20.2.4", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", - "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", "dev": true, + "license": "ISC", "engines": { "node": ">=10" } diff --git a/package.json b/package.json index 4a93d93..18fe308 100644 --- a/package.json +++ b/package.json @@ -371,7 +371,7 @@ "esbuild": "^0.25.0", "eslint": "^9.9.1", "glob": "^7.1.5", - "mocha": "^10.2.0", + "mocha": "^10.8.2", "npm-run-all": "^4.1.5", "sinon": "^9.2.4", "typescript": "^5.5.4", From ba7bb42426a1ba1811ebed030d1327c883931144 Mon Sep 17 00:00:00 2001 From: Automated Version Bump Date: Thu, 13 Feb 2025 03:51:13 +0000 Subject: [PATCH 45/80] ci: version bump to 0.7.26 --- package-lock.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 7261763..b485a46 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "string-manipulation", - "version": "0.7.25", + "version": "0.7.26", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "string-manipulation", - "version": "0.7.25", + "version": "0.7.26", "license": "MIT", "dependencies": { "@sindresorhus/slugify": "^0.3.0", diff --git a/package.json b/package.json index 4a93d93..f6539a1 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "string-manipulation", "displayName": "String Manipulation", "description": "Format strings to camelize, dasherize, etc.", - "version": "0.7.25", + "version": "0.7.26", "publisher": "marclipovsky", "repository": "https://github.com/marclipovsky/vscode-string-manipulation", "license": "MIT", From b7d604bff3c5597c297fbe96da508c0ab704900f Mon Sep 17 00:00:00 2001 From: Marc Lipovsky Date: Thu, 13 Mar 2025 23:41:08 -0400 Subject: [PATCH 46/80] Propertly duplicate selection for multi-line and multi-select for commands duplicateAndIncrement and duplicateAndDecrement fixes #59 --- src/commands.ts | 63 +++++++++++++++++++++++++++++++++----- src/test/extension.test.ts | 4 +-- 2 files changed, 57 insertions(+), 10 deletions(-) diff --git a/src/commands.ts b/src/commands.ts index dd2531b..aa39330 100644 --- a/src/commands.ts +++ b/src/commands.ts @@ -82,8 +82,8 @@ const commandNameFunctionMap: { [key: string]: CommandFunction } = { repeat: (n: number) => defaultFunction("repeat", n), increment, decrement, - duplicateAndIncrement: (str: string) => str + increment(str), - duplicateAndDecrement: (str: string) => str + decrement(str), + duplicateAndIncrement: () => "", + duplicateAndDecrement: () => "", sequence, utf8ToChar: (str: string) => str @@ -153,12 +153,28 @@ export const stringFunction = async ( stringFunc = commandNameFunctionMap[commandName] as StringFunction; } - for (const [index, selection] of editor.selections.entries()) { - const text = editor.document.getText(selection); - const textParts = text.split("\n"); - const replaced = textParts.map((part) => stringFunc(part)).join("\n"); - replacedSelections.push(replaced); - selectionMap[index] = { selection, replaced }; + if ( + commandName === "duplicateAndIncrement" || + commandName === "duplicateAndDecrement" + ) { + for (const [index, selection] of editor.selections.entries()) { + const text = editor.document.getText(selection); + + const operation = + commandName === "duplicateAndIncrement" ? increment : decrement; + const replaced = text + operation(text); + + replacedSelections.push(replaced); + selectionMap[index] = { selection, replaced }; + } + } else { + for (const [index, selection] of editor.selections.entries()) { + const text = editor.document.getText(selection); + const textParts = text.split("\n"); + const replaced = textParts.map((part) => stringFunc(part)).join("\n"); + replacedSelections.push(replaced); + selectionMap[index] = { selection, replaced }; + } } if (shouldApply) { @@ -168,6 +184,37 @@ export const stringFunction = async ( }); }); + // Set the selection to the duplicated part for duplicateAndIncrement and duplicateAndDecrement + if ( + commandName === "duplicateAndIncrement" || + commandName === "duplicateAndDecrement" + ) { + const newSelections = editor.selections.map((selection, index) => { + const originalSelection = selectionMap[index].selection; + const originalText = editor.document.getText(originalSelection); + + // Calculate the start position of the duplicated text + const startPos = originalSelection.end; + + // Calculate the end position based on the original text length + let endLine = startPos.line; + let endChar = startPos.character + originalText.length; + + // Handle multi-line selections + const lines = originalText.split("\n"); + if (lines.length > 1) { + endLine = startPos.line + lines.length - 1; + // If multi-line, the end character should be the length of the last line + endChar = lines[lines.length - 1].length; + } + + const endPos = new vscode.Position(endLine, endChar); + return new vscode.Selection(startPos, endPos); + }); + + editor.selections = newSelections; + } + context.globalState.update("lastAction", commandName); } diff --git a/src/test/extension.test.ts b/src/test/extension.test.ts index a62d1b5..997a255 100644 --- a/src/test/extension.test.ts +++ b/src/test/extension.test.ts @@ -468,7 +468,7 @@ suite("Extension Test Suite", () => { assert.strictEqual( output, - /* a1 b2 c3 4d 5e 6f 12x y23 34z45\n */ "a1 b2 c3 4d 5e 6f 12x y23 34z45a2 b3 c4 5d 6e 7f 13x y24 35z46" + /* a1 b2 c3 4d 5e 6f 12x y23 34z45\n */ "a2 b3 c4 5d 6e 7f 13x y24 35z46" ); }); @@ -485,7 +485,7 @@ suite("Extension Test Suite", () => { assert.strictEqual( output, - /* a1 b2 c3 4d 5e 6f 12x y23 34z45\n */ "a1 b2 c3 4d 5e 6f 12x y23 34z45a0 b1 c2 3d 4e 5f 11x y22 33z44" + /* a1 b2 c3 4d 5e 6f 12x y23 34z45\n */ "a0 b1 c2 3d 4e 5f 11x y22 33z44" ); }); From bc0cc8b2e126d436218c05060192d9e714cd6a59 Mon Sep 17 00:00:00 2001 From: Automated Version Bump Date: Fri, 14 Mar 2025 03:43:08 +0000 Subject: [PATCH 47/80] ci: version bump to 0.7.27 --- package-lock.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index b485a46..3a864ec 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "string-manipulation", - "version": "0.7.26", + "version": "0.7.27", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "string-manipulation", - "version": "0.7.26", + "version": "0.7.27", "license": "MIT", "dependencies": { "@sindresorhus/slugify": "^0.3.0", diff --git a/package.json b/package.json index f6539a1..1a037f9 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "string-manipulation", "displayName": "String Manipulation", "description": "Format strings to camelize, dasherize, etc.", - "version": "0.7.26", + "version": "0.7.27", "publisher": "marclipovsky", "repository": "https://github.com/marclipovsky/vscode-string-manipulation", "license": "MIT", From 9ec3b5a2bea43d7ed8a49d3ede5f38d3d11feb61 Mon Sep 17 00:00:00 2001 From: Marc Lipovsky Date: Fri, 14 Mar 2025 12:57:01 -0400 Subject: [PATCH 48/80] Refactor: Reorganize commands into separate files and update README --- README.md | 60 +++++---- src/commands/default-functions.ts | 43 ++++++ src/commands/increment-decrement.ts | 10 ++ src/{commands.ts => commands/index.ts} | 173 +++++++++---------------- src/commands/random-case.ts | 13 ++ src/commands/sequence.ts | 14 ++ src/commands/slugify.ts | 4 + src/commands/title-case.ts | 6 + src/commands/types.ts | 33 +++++ src/commands/utf8-conversion.ts | 14 ++ src/extension.ts | 2 +- src/test/extension.test.ts | 2 +- 12 files changed, 233 insertions(+), 141 deletions(-) create mode 100644 src/commands/default-functions.ts create mode 100644 src/commands/increment-decrement.ts rename src/{commands.ts => commands/index.ts} (54%) create mode 100644 src/commands/random-case.ts create mode 100644 src/commands/sequence.ts create mode 100644 src/commands/slugify.ts create mode 100644 src/commands/title-case.ts create mode 100644 src/commands/types.ts create mode 100644 src/commands/utf8-conversion.ts diff --git a/README.md b/README.md index 72c917e..b913d3d 100644 --- a/README.md +++ b/README.md @@ -7,37 +7,43 @@ as multiple selections. Current string functions available: -1. camelize -1. capitalize -1. classify -1. chop - split into groups provided n # of characters -1. clean -1. clean diacritics -1. dasherize -1. decapitalize -1. humanize -1. reverse -1. screaming snake -1. sentence -1. slugify -1. snake -1. underscore -1. swap case -1. titleize -1. titleize (AP Style) -1. titleize (Chicago Style) +1. camelize - converts hyphenated strings to camelCase +1. capitalize - capitalizes the first character of each selection +1. classify - converts underscored text to PascalCase +1. chop - splits into groups provided n # of characters +1. clean - collapses multiple spaces into one +1. clean diacritics - removes diacritic marks from characters +1. dasherize - converts camelCase to kebab-case +1. decapitalize - lowercases the first character of each selection +1. humanize - converts text to human-readable form +1. reverse - reverses the characters in the selection +1. screaming snake - converts text to SCREAMING_SNAKE_CASE +1. sentence - transforms text to sentence case +1. slugify - converts text to a URL-friendly slug +1. snake - converts text to snake_case +1. swap case - inverts the case of each character +1. titleize - capitalizes the first letter of each word +1. titleize (AP Style) - capitalizes titles according to AP style +1. titleize (Chicago Style) - capitalizes titles according to Chicago style 1. truncate - trims string to n # of characters and appends ellipsis 1. prune - truncate but keeps ellipsis within character count provided -1. repeat - repeat selection n #of times -1. convert between unicode and readable characters. +1. repeat - repeat selection n # of times +1. random case - randomly changes the case of characters +1. swap quotes - swaps between single and double quotes +1. utf8ToChar - converts Unicode escapes to characters +1. charToUtf8 - converts characters to Unicode escapes Number related functions: -1. increment all numbers in selection -1. decrement all numbers in selection -1. duplicate selection and increment all number -1. duplicate selection and decrement all number -1. sequence all numbers in selection from first number +1. increment - increases all numbers in the selection by 1 +1. decrement - decreases all numbers in the selection by 1 +1. duplicate and increment - duplicates selection and increments all numbers +1. duplicate and decrement - duplicates selection and decrements all numbers +1. sequence - replaces numbers with a sequence starting from the first number + +Additional utility commands: + +1. repeat last action - repeats the last string manipulation command that was executed ## Use @@ -49,7 +55,7 @@ To use these commands, press ⌘+p and enter any of the commands above while tex Introducing String Manipulation Labs -We’re excited to announce the launch of String Manipulation Labs—a collection of (really just one at this moment) experimental features designed to enhance and expand the capabilities of the String Manipulation extension. Labs features are disabled by default to ensure a stable experience with the core functionalities. +We're excited to announce the launch of String Manipulation Labs—a collection of (really just one at this moment) experimental features designed to enhance and expand the capabilities of the String Manipulation extension. Labs features are disabled by default to ensure a stable experience with the core functionalities. ### 🚀 How to Enable Labs Features diff --git a/src/commands/default-functions.ts b/src/commands/default-functions.ts new file mode 100644 index 0000000..d97ad55 --- /dev/null +++ b/src/commands/default-functions.ts @@ -0,0 +1,43 @@ +import * as underscore from "underscore.string"; +import { CommandFunction } from "./types"; + +export const defaultFunction = + (commandName: string, option?: any) => (str: string) => + (underscore as any)[commandName](str, option); + +export const snake = (str: string) => + underscore + .underscored(str) + .replace(/([A-Z])[^A-Z]/g, " $1") + .replace(/[^a-z0-9]+/gi, " ") + .trim() + .replace(/\s/gi, "_"); + +export const screamingSnake: CommandFunction = (str: string) => + snake(str).toUpperCase(); + +export const camelize: CommandFunction = (str: string) => + underscore.camelize(/[a-z]/.test(str) ? str : str.toLowerCase()); + +// Default functions +export const titleize: CommandFunction = defaultFunction("titleize"); +export const classify: CommandFunction = defaultFunction("classify"); +export const clean: CommandFunction = defaultFunction("clean"); +export const cleanDiacritics: CommandFunction = + defaultFunction("cleanDiacritics"); +export const dasherize: CommandFunction = defaultFunction("dasherize"); +export const humanize: CommandFunction = defaultFunction("humanize"); +export const reverse: CommandFunction = defaultFunction("reverse"); +export const decapitalize: CommandFunction = defaultFunction("decapitalize"); +export const capitalize: CommandFunction = defaultFunction("capitalize"); +export const sentence: CommandFunction = defaultFunction("capitalize", true); +export const swapCase: CommandFunction = defaultFunction("swapCase"); + +// Functions with arguments +export const chop: CommandFunction = (n: number) => defaultFunction("chop", n); +export const truncate: CommandFunction = (n: number) => + defaultFunction("truncate", n); +export const prune: CommandFunction = (n: number) => (str: string) => + str.slice(0, n - 3).trim() + "..."; +export const repeat: CommandFunction = (n: number) => + defaultFunction("repeat", n); diff --git a/src/commands/increment-decrement.ts b/src/commands/increment-decrement.ts new file mode 100644 index 0000000..5c31b3a --- /dev/null +++ b/src/commands/increment-decrement.ts @@ -0,0 +1,10 @@ +import { CommandFunction } from "./types"; + +export const increment: CommandFunction = (str: string) => + str.replace(/-?\d+/g, (n) => String(Number(n) + 1)); + +export const decrement: CommandFunction = (str: string) => + str.replace(/-?\d+/g, (n) => String(Number(n) - 1)); + +export const duplicateAndIncrement: CommandFunction = () => ""; +export const duplicateAndDecrement: CommandFunction = () => ""; diff --git a/src/commands.ts b/src/commands/index.ts similarity index 54% rename from src/commands.ts rename to src/commands/index.ts index aa39330..f4843d5 100644 --- a/src/commands.ts +++ b/src/commands/index.ts @@ -1,120 +1,70 @@ import * as vscode from "vscode"; -import * as underscore from "underscore.string"; -import { swapQuotes } from "./commands/swap_quotes"; -const apStyleTitleCase = require("ap-style-title-case"); -const chicagoStyleTitleCase = require("chicago-capitalize"); -const slugify = require("@sindresorhus/slugify"); - -interface MultiSelectData { - offset?: number; -} - -const defaultFunction = (commandName: string, option?: any) => (str: string) => - (underscore as any)[commandName](str, option); - -const sequence = (str: string, multiselectData: MultiSelectData = {}) => { - return str.replace(/-?\d+/g, (n) => { - const isFirst = typeof multiselectData.offset !== "number"; - multiselectData.offset = isFirst - ? Number(n) - : (multiselectData.offset || 0) + 1; - return String(multiselectData.offset); - }); -}; - -const increment = (str: string) => - str.replace(/-?\d+/g, (n) => String(Number(n) + 1)); - -const decrement = (str: string) => - str.replace(/-?\d+/g, (n) => String(Number(n) - 1)); - -const randomCase = (input: string): string => { - let result = ""; - for (const char of input) { - if (Math.random() < 0.5) { - result += char.toLowerCase(); - } else { - result += char.toUpperCase(); - } - } - return result; -}; - -const snake = (str: string) => - underscore - .underscored(str) - .replace(/([A-Z])[^A-Z]/g, " $1") - .replace(/[^a-z0-9]+/gi, " ") - .trim() - .replace(/\s/gi, "_"); - -export type StringFunction = ( - str: string, - multiselectData?: MultiSelectData -) => string; -export type CommandFunction = - | StringFunction - | ((...args: any[]) => StringFunction); - -const commandNameFunctionMap: { [key: string]: CommandFunction } = { - titleize: defaultFunction("titleize"), - chop: (n: number) => defaultFunction("chop", n), - classify: defaultFunction("classify"), - clean: defaultFunction("clean"), - cleanDiacritics: defaultFunction("cleanDiacritics"), - underscored: snake, - dasherize: defaultFunction("dasherize"), - humanize: defaultFunction("humanize"), - reverse: defaultFunction("reverse"), - decapitalize: defaultFunction("decapitalize"), - capitalize: defaultFunction("capitalize"), - sentence: defaultFunction("capitalize", true), - camelize: (str: string) => - underscore.camelize(/[a-z]/.test(str) ? str : str.toLowerCase()), - slugify: slugify, - swapCase: defaultFunction("swapCase"), - snake, - screamingSnake: (str: string) => snake(str).toUpperCase(), - titleizeApStyle: apStyleTitleCase, - titleizeChicagoStyle: chicagoStyleTitleCase, - truncate: (n: number) => defaultFunction("truncate", n), - prune: (n: number) => (str: string) => str.slice(0, n - 3).trim() + "...", - repeat: (n: number) => defaultFunction("repeat", n), +import { + CommandRegistry, + functionNamesWithArgument, + numberFunctionNames, + CommandFunction, +} from "./types"; +import * as defaultFunctions from "./default-functions"; +import { increment, decrement, - duplicateAndIncrement: () => "", - duplicateAndDecrement: () => "", + duplicateAndIncrement, + duplicateAndDecrement, +} from "./increment-decrement"; +import { sequence } from "./sequence"; +import { randomCase } from "./random-case"; +import { utf8ToChar, charToUtf8 } from "./utf8-conversion"; +import { titleizeApStyle, titleizeChicagoStyle } from "./title-case"; +import { slugify } from "./slugify"; +import { swapQuotes } from "./swap_quotes"; + +// Combine all commands into a single registry +export const commandNameFunctionMap: CommandRegistry = { + // Default functions + titleize: defaultFunctions.titleize, + chop: defaultFunctions.chop, + classify: defaultFunctions.classify, + clean: defaultFunctions.clean, + cleanDiacritics: defaultFunctions.cleanDiacritics, + underscored: defaultFunctions.snake, + dasherize: defaultFunctions.dasherize, + humanize: defaultFunctions.humanize, + reverse: defaultFunctions.reverse, + decapitalize: defaultFunctions.decapitalize, + capitalize: defaultFunctions.capitalize, + sentence: defaultFunctions.sentence, + camelize: defaultFunctions.camelize, + swapCase: defaultFunctions.swapCase, + snake: defaultFunctions.snake, + screamingSnake: defaultFunctions.screamingSnake, + truncate: defaultFunctions.truncate, + prune: defaultFunctions.prune, + repeat: defaultFunctions.repeat, + + // Specialized functions + increment, + decrement, + duplicateAndIncrement, + duplicateAndDecrement, sequence, - utf8ToChar: (str: string) => - str - .match(/\\u[\dA-Fa-f]{4}/g) - ?.map((x) => x.slice(2)) - .map((x) => String.fromCharCode(parseInt(x, 16))) - .join("") || "", - charToUtf8: (str: string) => - str - .split("") - .map((x) => `\\u${x.charCodeAt(0).toString(16).padStart(4, "0")}`) - .join(""), + utf8ToChar, + charToUtf8, randomCase, + titleizeApStyle, + titleizeChicagoStyle, + slugify, swapQuotes, }; -const numberFunctionNames = [ - "increment", - "decrement", - "sequence", - "duplicateAndIncrement", - "duplicateAndDecrement", -]; - -export const functionNamesWithArgument = [ - "chop", - "truncate", - "prune", - "repeat", -]; +// Re-export types and constants +export { + functionNamesWithArgument, + numberFunctionNames, + CommandFunction, +} from "./types"; +// Main string function that applies the transformations export const stringFunction = async ( commandName: string, context: vscode.ExtensionContext, @@ -129,7 +79,7 @@ export const stringFunction = async ( [key: number]: { selection: vscode.Selection; replaced: string }; } = {}; - let multiselectData: MultiSelectData = {}; + let multiselectData = {}; let stringFunc: (str: string) => string; @@ -150,7 +100,7 @@ export const stringFunction = async ( stringFunc = (str: string) => (commandNameFunctionMap[commandName] as Function)(str, multiselectData); } else { - stringFunc = commandNameFunctionMap[commandName] as StringFunction; + stringFunc = commandNameFunctionMap[commandName] as (str: string) => string; } if ( @@ -221,6 +171,7 @@ export const stringFunction = async ( return await Promise.resolve({ replacedSelections }); }; +// Activation function export function activate(context: vscode.ExtensionContext) { context.globalState.setKeysForSync(["lastAction"]); @@ -245,5 +196,3 @@ export function activate(context: vscode.ExtensionContext) { ); }); } - -export { commandNameFunctionMap }; diff --git a/src/commands/random-case.ts b/src/commands/random-case.ts new file mode 100644 index 0000000..ad3ea59 --- /dev/null +++ b/src/commands/random-case.ts @@ -0,0 +1,13 @@ +import { CommandFunction } from "./types"; + +export const randomCase: CommandFunction = (input: string): string => { + let result = ""; + for (const char of input) { + if (Math.random() < 0.5) { + result += char.toLowerCase(); + } else { + result += char.toUpperCase(); + } + } + return result; +}; diff --git a/src/commands/sequence.ts b/src/commands/sequence.ts new file mode 100644 index 0000000..8ac1f53 --- /dev/null +++ b/src/commands/sequence.ts @@ -0,0 +1,14 @@ +import { CommandFunction, MultiSelectData } from "./types"; + +export const sequence: CommandFunction = ( + str: string, + multiselectData: MultiSelectData = {} +) => { + return str.replace(/-?\d+/g, (n) => { + const isFirst = typeof multiselectData.offset !== "number"; + multiselectData.offset = isFirst + ? Number(n) + : (multiselectData.offset || 0) + 1; + return String(multiselectData.offset); + }); +}; diff --git a/src/commands/slugify.ts b/src/commands/slugify.ts new file mode 100644 index 0000000..2e9b1c3 --- /dev/null +++ b/src/commands/slugify.ts @@ -0,0 +1,4 @@ +import { CommandFunction } from "./types"; +const slugifyLib = require("@sindresorhus/slugify"); + +export const slugify: CommandFunction = slugifyLib; diff --git a/src/commands/title-case.ts b/src/commands/title-case.ts new file mode 100644 index 0000000..25843d1 --- /dev/null +++ b/src/commands/title-case.ts @@ -0,0 +1,6 @@ +import { CommandFunction } from "./types"; +const apStyleTitleCase = require("ap-style-title-case"); +const chicagoStyleTitleCase = require("chicago-capitalize"); + +export const titleizeApStyle: CommandFunction = apStyleTitleCase; +export const titleizeChicagoStyle: CommandFunction = chicagoStyleTitleCase; diff --git a/src/commands/types.ts b/src/commands/types.ts new file mode 100644 index 0000000..d84cab1 --- /dev/null +++ b/src/commands/types.ts @@ -0,0 +1,33 @@ +import * as vscode from "vscode"; + +export interface MultiSelectData { + offset?: number; +} + +export type StringFunction = ( + str: string, + multiselectData?: MultiSelectData +) => string; + +export type CommandFunction = + | StringFunction + | ((...args: any[]) => StringFunction); + +export interface CommandRegistry { + [key: string]: CommandFunction; +} + +export const numberFunctionNames = [ + "increment", + "decrement", + "sequence", + "duplicateAndIncrement", + "duplicateAndDecrement", +]; + +export const functionNamesWithArgument = [ + "chop", + "truncate", + "prune", + "repeat", +]; diff --git a/src/commands/utf8-conversion.ts b/src/commands/utf8-conversion.ts new file mode 100644 index 0000000..16d97ac --- /dev/null +++ b/src/commands/utf8-conversion.ts @@ -0,0 +1,14 @@ +import { CommandFunction } from "./types"; + +export const utf8ToChar: CommandFunction = (str: string) => + str + .match(/\\u[\dA-Fa-f]{4}/g) + ?.map((x) => x.slice(2)) + .map((x) => String.fromCharCode(parseInt(x, 16))) + .join("") || ""; + +export const charToUtf8: CommandFunction = (str: string) => + str + .split("") + .map((x) => `\\u${x.charCodeAt(0).toString(16).padStart(4, "0")}`) + .join(""); diff --git a/src/extension.ts b/src/extension.ts index d35001d..b4c7d2c 100644 --- a/src/extension.ts +++ b/src/extension.ts @@ -1,6 +1,6 @@ import * as vscode from "vscode"; import { StringManipulationSidebar } from "./sidebar"; -import { activate as stringManipulationActivate } from "./commands"; +import { activate as stringManipulationActivate } from "./commands/index"; export function activate(context: vscode.ExtensionContext) { stringManipulationActivate(context); diff --git a/src/test/extension.test.ts b/src/test/extension.test.ts index 997a255..e8fa5b1 100644 --- a/src/test/extension.test.ts +++ b/src/test/extension.test.ts @@ -2,7 +2,7 @@ import * as assert from "assert"; import { afterEach, beforeEach, suite, test } from "mocha"; import * as path from "path"; import * as vscode from "vscode"; -import { CommandFunction, commandNameFunctionMap } from "../commands"; +import { CommandFunction, commandNameFunctionMap } from "../commands/index"; type StringTransformationTest = [ funcName: string, From 3f1300412c4207f7fc8f04d3f1ba53b91009e70e Mon Sep 17 00:00:00 2001 From: Marc Lipovsky Date: Fri, 14 Mar 2025 13:09:56 -0400 Subject: [PATCH 49/80] Refactor: Move duplicateAndIncrement and duplicateAndDecrement logic to increment-decrement.ts --- src/commands/increment-decrement.ts | 61 +++++++++++++++++++++++++++++ src/commands/index.ts | 49 +++++++---------------- 2 files changed, 75 insertions(+), 35 deletions(-) diff --git a/src/commands/increment-decrement.ts b/src/commands/increment-decrement.ts index 5c31b3a..0bfe76c 100644 --- a/src/commands/increment-decrement.ts +++ b/src/commands/increment-decrement.ts @@ -1,3 +1,4 @@ +import * as vscode from "vscode"; import { CommandFunction } from "./types"; export const increment: CommandFunction = (str: string) => @@ -6,5 +7,65 @@ export const increment: CommandFunction = (str: string) => export const decrement: CommandFunction = (str: string) => str.replace(/-?\d+/g, (n) => String(Number(n) - 1)); +// These functions are placeholders as the actual implementation is in the stringFunction +// They're kept here for type consistency in the command registry export const duplicateAndIncrement: CommandFunction = () => ""; export const duplicateAndDecrement: CommandFunction = () => ""; + +// Helper function to handle duplicate and increment/decrement operations +export function handleDuplicateAndIncrementDecrement( + editor: vscode.TextEditor, + selections: readonly vscode.Selection[], + operation: (str: string) => string +): { + selectionMap: { + [key: number]: { selection: vscode.Selection; replaced: string }; + }; + replacedSelections: string[]; +} { + const selectionMap: { + [key: number]: { selection: vscode.Selection; replaced: string }; + } = {}; + const replacedSelections: string[] = []; + + for (const [index, selection] of selections.entries()) { + const text = editor.document.getText(selection); + const replaced = text + operation(text); + + replacedSelections.push(replaced); + selectionMap[index] = { selection, replaced }; + } + + return { selectionMap, replacedSelections }; +} + +// Helper function to update selections after duplicate operations +export function updateSelectionsAfterDuplicate( + editor: vscode.TextEditor, + selectionMap: { + [key: number]: { selection: vscode.Selection; replaced: string }; + } +): vscode.Selection[] { + return editor.selections.map((selection, index) => { + const originalSelection = selectionMap[index].selection; + const originalText = editor.document.getText(originalSelection); + + // Calculate the start position of the duplicated text + const startPos = originalSelection.end; + + // Calculate the end position based on the original text length + let endLine = startPos.line; + let endChar = startPos.character + originalText.length; + + // Handle multi-line selections + const lines = originalText.split("\n"); + if (lines.length > 1) { + endLine = startPos.line + lines.length - 1; + // If multi-line, the end character should be the length of the last line + endChar = lines[lines.length - 1].length; + } + + const endPos = new vscode.Position(endLine, endChar); + return new vscode.Selection(startPos, endPos); + }); +} diff --git a/src/commands/index.ts b/src/commands/index.ts index f4843d5..afe8968 100644 --- a/src/commands/index.ts +++ b/src/commands/index.ts @@ -11,6 +11,8 @@ import { decrement, duplicateAndIncrement, duplicateAndDecrement, + handleDuplicateAndIncrementDecrement, + updateSelectionsAfterDuplicate, } from "./increment-decrement"; import { sequence } from "./sequence"; import { randomCase } from "./random-case"; @@ -75,7 +77,7 @@ export const stringFunction = async ( return; } - const selectionMap: { + let selectionMap: { [key: number]: { selection: vscode.Selection; replaced: string }; } = {}; @@ -83,7 +85,7 @@ export const stringFunction = async ( let stringFunc: (str: string) => string; - let replacedSelections = []; + let replacedSelections: string[] = []; if (functionNamesWithArgument.includes(commandName)) { const valueStr = await vscode.window.showInputBox(); @@ -107,16 +109,16 @@ export const stringFunction = async ( commandName === "duplicateAndIncrement" || commandName === "duplicateAndDecrement" ) { - for (const [index, selection] of editor.selections.entries()) { - const text = editor.document.getText(selection); - - const operation = - commandName === "duplicateAndIncrement" ? increment : decrement; - const replaced = text + operation(text); + const operation = + commandName === "duplicateAndIncrement" ? increment : decrement; - replacedSelections.push(replaced); - selectionMap[index] = { selection, replaced }; - } + const result = handleDuplicateAndIncrementDecrement( + editor, + editor.selections, + operation as (str: string) => string + ); + selectionMap = result.selectionMap; + replacedSelections = result.replacedSelections; } else { for (const [index, selection] of editor.selections.entries()) { const text = editor.document.getText(selection); @@ -139,30 +141,7 @@ export const stringFunction = async ( commandName === "duplicateAndIncrement" || commandName === "duplicateAndDecrement" ) { - const newSelections = editor.selections.map((selection, index) => { - const originalSelection = selectionMap[index].selection; - const originalText = editor.document.getText(originalSelection); - - // Calculate the start position of the duplicated text - const startPos = originalSelection.end; - - // Calculate the end position based on the original text length - let endLine = startPos.line; - let endChar = startPos.character + originalText.length; - - // Handle multi-line selections - const lines = originalText.split("\n"); - if (lines.length > 1) { - endLine = startPos.line + lines.length - 1; - // If multi-line, the end character should be the length of the last line - endChar = lines[lines.length - 1].length; - } - - const endPos = new vscode.Position(endLine, endChar); - return new vscode.Selection(startPos, endPos); - }); - - editor.selections = newSelections; + editor.selections = updateSelectionsAfterDuplicate(editor, selectionMap); } context.globalState.update("lastAction", commandName); From 9b11a57a4805e32c859b09a9c06eb76276c2bf7c Mon Sep 17 00:00:00 2001 From: Automated Version Bump Date: Fri, 14 Mar 2025 17:15:52 +0000 Subject: [PATCH 50/80] ci: version bump to 0.7.28 --- package-lock.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 3a864ec..f25aaa2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "string-manipulation", - "version": "0.7.27", + "version": "0.7.28", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "string-manipulation", - "version": "0.7.27", + "version": "0.7.28", "license": "MIT", "dependencies": { "@sindresorhus/slugify": "^0.3.0", diff --git a/package.json b/package.json index 1a037f9..6c04354 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "string-manipulation", "displayName": "String Manipulation", "description": "Format strings to camelize, dasherize, etc.", - "version": "0.7.27", + "version": "0.7.28", "publisher": "marclipovsky", "repository": "https://github.com/marclipovsky/vscode-string-manipulation", "license": "MIT", From 1f2be4fa1b5d48aab887673870b282e3c1508407 Mon Sep 17 00:00:00 2001 From: Marc Lipovsky Date: Fri, 14 Mar 2025 13:29:50 -0400 Subject: [PATCH 51/80] Add string transformation preview functionality to context menu --- package.json | 10 +++ src/commands/preview.ts | 157 ++++++++++++++++++++++++++++++++++++++++ src/extension.ts | 4 + 3 files changed, 171 insertions(+) create mode 100644 src/commands/preview.ts diff --git a/package.json b/package.json index 6c04354..59b1a5a 100644 --- a/package.json +++ b/package.json @@ -45,6 +45,11 @@ ] }, "commands": [ + { + "title": "Show Transformations with Preview", + "category": "String Manipulation", + "command": "string-manipulation.showTransformationsWithPreview" + }, { "title": "Titleize", "category": "String Manipulation", @@ -212,6 +217,11 @@ { "submenu": "string-manipulation", "group": "7_modification" + }, + { + "command": "string-manipulation.showTransformationsWithPreview", + "group": "7_modification", + "when": "editorHasSelection" } ], "string-manipulation": [ diff --git a/src/commands/preview.ts b/src/commands/preview.ts new file mode 100644 index 0000000..1fdd08c --- /dev/null +++ b/src/commands/preview.ts @@ -0,0 +1,157 @@ +import * as vscode from "vscode"; +import { commandNameFunctionMap } from "./index"; +import { functionNamesWithArgument, numberFunctionNames } from "./types"; +import { stringFunction } from "./index"; + +/** + * Maximum length for preview text in context menu + */ +const MAX_PREVIEW_LENGTH = 30; + +/** + * Truncates a string to a maximum length and adds ellipsis if needed + */ +export function truncateForPreview( + text: string, + maxLength = MAX_PREVIEW_LENGTH +): string { + if (text.length <= maxLength) { + return text; + } + return text.substring(0, maxLength - 3) + "..."; +} + +/** + * Gets a preview of the transformation for the selected text + */ +export function getTransformationPreview( + commandName: string, + selectedText: string +): string | undefined { + if (!selectedText || selectedText.trim() === "") { + return undefined; + } + + // Skip preview for functions that require user input + if (functionNamesWithArgument.includes(commandName)) { + return undefined; + } + + // Skip preview for special functions that don't work well with simple previews + if ( + commandName === "duplicateAndIncrement" || + commandName === "duplicateAndDecrement" || + commandName === "sequence" + ) { + return undefined; + } + + try { + let stringFunc: (str: string) => string; + + if (numberFunctionNames.includes(commandName)) { + stringFunc = (str: string) => + (commandNameFunctionMap[commandName] as Function)(str, {}); + } else { + stringFunc = commandNameFunctionMap[commandName] as ( + str: string + ) => string; + } + + // Get the first line of text for preview + const firstLine = selectedText.split("\n")[0]; + const transformed = stringFunc(firstLine); + + return truncateForPreview(transformed); + } catch (error) { + console.error(`Error generating preview for ${commandName}:`, error); + return undefined; + } +} + +// Extended QuickPickItem interface to include the command name +interface TransformationQuickPickItem extends vscode.QuickPickItem { + commandName: string; +} + +/** + * Shows a quick pick menu with previews of all transformations + */ +export async function showTransformationQuickPick( + context: vscode.ExtensionContext +): Promise { + const editor = vscode.window.activeTextEditor; + if (!editor || editor.selections.length === 0) { + vscode.window.showInformationMessage("No text selected"); + return; + } + + // Get the selected text + const selection = editor.selection; + const selectedText = editor.document.getText(selection); + + if (!selectedText || selectedText.trim() === "") { + vscode.window.showInformationMessage("No text selected"); + return; + } + + // Create quick pick items with previews + const quickPickItems: TransformationQuickPickItem[] = []; + + for (const commandName of Object.keys(commandNameFunctionMap)) { + try { + const preview = getTransformationPreview(commandName, selectedText); + + // Format the command name for display + const displayName = commandName + .replace(/([A-Z])/g, " $1") + .replace(/^./, (str) => str.toUpperCase()); + + // Create the quick pick item + const item: TransformationQuickPickItem = { + label: displayName, + description: preview ? `→ ${preview}` : undefined, + detail: preview ? "Preview of transformation" : "No preview available", + commandName: commandName, // Store the actual command name + }; + + quickPickItems.push(item); + } catch (error) { + console.error( + `Error creating quick pick item for ${commandName}:`, + error + ); + } + } + + // Show the quick pick + const selectedItem = await vscode.window.showQuickPick(quickPickItems, { + placeHolder: "Select a string transformation (with preview)", + matchOnDescription: true, + matchOnDetail: true, + }); + + if (selectedItem) { + try { + // Use the stored command name directly + await stringFunction(selectedItem.commandName, context); + } catch (error: any) { + console.error("Error applying transformation:", error); + vscode.window.showErrorMessage( + `Failed to apply transformation: ${error.message || String(error)}` + ); + } + } +} + +/** + * Registers the command to show the transformation quick pick + */ +export function registerPreviewCommand(context: vscode.ExtensionContext): void { + const command = vscode.commands.registerCommand( + "string-manipulation.showTransformationsWithPreview", + () => showTransformationQuickPick(context) + ); + + context.subscriptions.push(command); +} diff --git a/src/extension.ts b/src/extension.ts index b4c7d2c..b80d050 100644 --- a/src/extension.ts +++ b/src/extension.ts @@ -1,10 +1,14 @@ import * as vscode from "vscode"; import { StringManipulationSidebar } from "./sidebar"; import { activate as stringManipulationActivate } from "./commands/index"; +import { registerPreviewCommand } from "./commands/preview"; export function activate(context: vscode.ExtensionContext) { stringManipulationActivate(context); + // Register command to show transformations with previews + registerPreviewCommand(context); + const sidebarProvider = new StringManipulationSidebar(context); context.subscriptions.push( From 5734d7c93f36f94870f7df851f1aefd2937e87c3 Mon Sep 17 00:00:00 2001 From: Marc Lipovsky Date: Fri, 14 Mar 2025 13:42:20 -0400 Subject: [PATCH 52/80] Update README.md with preview transformation feature documentation and demo GIF. Fixes #49. --- README.md | 16 ++++++++++++++++ images/preview-demo.gif | Bin 0 -> 930343 bytes 2 files changed, 16 insertions(+) create mode 100644 images/preview-demo.gif diff --git a/README.md b/README.md index b913d3d..b2f7615 100644 --- a/README.md +++ b/README.md @@ -51,6 +51,22 @@ To use these commands, press ⌘+p and enter any of the commands above while tex ![String Manipulation Screencast](images/demo.gif) +## Preview Transformations + +The extension now includes a powerful preview feature that allows you to see how each transformation will affect your text before applying it. + +### How to Use the Preview Feature + +1. Select the text you want to transform +2. Right-click to open the context menu +3. Choose "Show Transformations with Preview" +4. Browse through the available transformations with instant previews +5. Select a transformation to apply it to your text + +This feature makes it easier to find the right transformation without trial and error. + +![String Manipulation Preview Feature](images/preview-demo.gif) + ## 🧪 Introducing Labs Features Introducing String Manipulation Labs diff --git a/images/preview-demo.gif b/images/preview-demo.gif new file mode 100644 index 0000000000000000000000000000000000000000..e4ed4ada5408d405504ea7501ed188989ef52bae GIT binary patch literal 930343 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�LuWOa*eiD} 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�BlUzUXm%6%qVMZSEFsE`6DL zvEHpw;SkNk-3o!C!1`Hv-6I`@5b#7FCgtsxJ; zO{CWjfPd(Q{j#8$K)8#E-_{|Hv3$dNX-pj{y53?n8vk}9Jz4{yXne< zu~t0IM;$^nZO%N8nbYr>HyRAnWS+T}@YGj7?q`sN6*0~V8+&5zad6&)f7@1Z{mkmj8QeVzCb_qomppg|UM55Q^ zHT46eyLp*ozNFlFh{oWM%LTjo})@+>%G|DH>nP|@JPgKN93y? z!7B%9vnfrPK0_-6rJQ3`FaOwnb!`1HUI&`Iw;vIulz&J$S7)^vg`QXM2 z8ul){OxSz1ts6xTZWWyM@OCj9cHsr!m;ZGARqHCxx{@<6cj7vzZrK&ZfW(Zr{N{dt zM*e*z2~a`737EB$@$U-{Go9<&98+ACllE)sK18rVH7@XFcOA&;gAch;gU)SrcSECf z4XSP|0GhT{KJYeNezlD<+!q@~7l-=MTl_GJei#OR`57mZ=fL8aSD#W5%&V0ObKsKQUTx#$Y zU&X)JUNAlLMVSyLL<5s+_=O7#gknE#d~|-mTdpwA7QKV7hel&P*vi))J!Oar0Pisb z%_v7{a}E(0V8@{IeKsIngKhVWlwR9!DMKYE=Np1{8r~^4N{D|1@j)}6UU!U_RYLyNf9z-Z@UyV% z7mle7R!KO(^2)hN5z>kq|6>Mnquf5|{nZzH_sNCR4-OejD zceKOzbf3N|v139r_6XY!*zx9>aK@FC$8f*D-L z&p+QB&gYr$&I9+cq$vBtOY-wAx&7rRaDRDQ61g@z^ z(b1x4>A7zg;-c+7DgZY2QK-` zy^#`Bzait^4E`!%`Lum4_I2jfo@)`>g+OsHdT@c8ftpb9(7NVzH&fOJe_&VoJ$1Vw8XKKt9p-LrNAMp@9mhsQHa+OO3 zJ&W%zVkFFXC5O!GTnge5$=DRVF!;5h*C8*M>{R9X4y_VTHB}XQL_YQBZ;Q;+uRm*M z`K|xXKCW9jr)3w0z+f#o%;KtwgKi@?&Y@{0tq!PV{?8T=GlpiC!LuPO7j(CBp)OK? zt@CY(@wAAb6FOAJ`Tz!8jypiWTY^PxqVAms*@&^gGX8kS26S^7x>eE9QJEJvRsM~x z>kE>d1@#M^A=_x9&Oi)zgfs7^txfgu@CRA7-cfr-m7U4?MMsV`=seaF+rNN3KG#kWiAXldwJu$bYspW;ZEur=)FO9LMZE$#38ylW|&cC%pEL8PKHRRWVu1aTPvBz%Pi3YQv?k zlxZu=KB>dy-06@(O^@zpuXtH6xC8k{u;*M-&lU4?Bs2=>Lo1clXHXruq`Pm-0FIrl zo=@^Sgux!n7){HbMT0~<`oe2tMf}EuS4v>U35SI~9}7G5C)Qm5Hn+;%;*>$r1b$88 zX<=5{^Ib4ZT-}w*#b+F{`*m6A;V4K>=+Rv`Piw|eX!Nb-_d?3VRO;a3t_RkFD^Cy7v6 zG5u&M-gUD>n1MT_^eqG!=-E7Yc*KdHyn&K#MhI!*r6u2Wj$1#DpvI3iyBL1q{qtEj z#R~7^uB!yGvbu{E@PNsgms^W=DF}o)%i=}vBMVPk9})!KNj}n(HvRc11%+am({Z>q z^MHy?B15M9-IRY+MCG4!882@JFg*ng!F1EC(G2p@{lhKDEakG9JURribO-(?R#@h8 zv)yr>vtH3cmXfl4XxEkczR(o&NES=}fx8A5&oSrFwI$!V;|4I`( z+Rh4ls`PfdJdDKD)X&F=ZS=E-NNCBD$CAiM7JB2Dyp=9JKFw_H`^^k zGHKy|V$A&yH`{2Rv!47j|G3%iUnwi@Ijwl?*|g_Qe~gb>klxI*2gy5EX*|6lHpiA9 z*RhYb4!vP+Gs_DjJJy7iBsLy@;3O4-4X%!fLg>Lhc|Kd2yB_BpBkUW}bR6 z;w5}A8X8gjrBVU~5{MwfP7U;v#%D#pQikU|O0ZrAla2aUj~G6Me)DW`T8H48hVxv( zX+}h_Fw_&qi@uaAfv1Rgdl>Pea~qG&ZXOR0R(cr^61^0D{z#$UJ%8Y6bidJg;rJ#l z1qz8;b*=5X~e6Ws-;YTma*Z0F4#>iLF zvPch?Z}R!S--lj0CI+PfkB~OsgsJ2=pnY2-hNYgDycHE~IX2q(KtFv@?k&7>5kg=#O6BYOy&ysVMT48{Vw z2l-*Hh%(oLf&_E@9+3&Tgb;YJtJvqXi63I#tIv;N3YfpwUl@ARWc23GbjhX8i9t~U z?I5Og7w+t7Ak=?X^dx=d-R!r$YN;jH*dFG$cYQbdKSwe{FGMkg2Zud(eHJ34Ywy7avn|lwj!tm;JqW_|M;?k-y_x=syIgD?%6AQz2@HKrfu#4X&+?P906^Hk1r2V)pL@L4`i~6S@%Rio}?}GqJEZcurTQWBURWwr01M~+-JFOQTj zKhsto`K~+zR?(K=V|)d=Qwt5VN|_o<;YC+WT`9weo$ZS+-)%cBln8KQVfy+oBpu*U zJc|{pyya51YgHK@4~USnL}(t8%9Y1|RN_565Jb>&hsVjJD))0$#rFhv-C?#Y&|DSZ zX;6LIqdGkv;GhAV1P}!e;viH7iPgj!)Yx=Mk-DVf&ebHd(JyQ<$d4MbSS`h%minXe zFbk|o150+gWm$l8bU?{Vl~mZdlqL5cCu?ijpeQ74cB(jKzBZ>V*HjTAr0?FG@7`(< z{J!j5&$&~#awX^2&YZV`epxKeX19miG<%2Z5AD<`SM2*r#`(O)5bjms!mmeK(Lv@2 z7{1K+E4kp@x2){DuKZ|%6&|vzQOuaiW#B+ZWC*GQrRp-06BvRrouV)x{fS-#cWhwf zHB{>ABJLZ1T#Ck{eP3%34qPj}DU0qlAP}t^!Pe0A`}Ob<&s(8opVm?&X{C~VnRe|~ zcl0#VLI}=I;5iS{5h#S{ZX6lUB?m+n7^pV^`ZXgwML{jpH-aR8)^j#jK|j$R__(Ls{QjjDEFtz?>e zvL_IxXycZ<{2BbETKKX@v1_KJaB`W)*nZQh2dQNVuo`#u-)+-}mqxbL#|)L9uhp|S zkRXIk)xwsuL_6q#XjAc1rgj0b!Es!0&^0%2($7}&#Pc<~SpK@UYD3T2M6RQCGWH6D z*}UQ$H`3LhvOhm}UD(R|qL2`afb}d!hJViyw(b}hCWYTKXt%qlot*asr=r|1!`SK8 zT5AcH?}@Q-I9AjAYpSS(lYAnq<4#itkl0gW*n8n!eT0kIvY(=GQcS*Gx8q`WkT@~W ziMp%-7F~+>b|Vp%GR-c=SrVO>cnFt1>qMC(`~R||P88&34U&g`wl0UI zLl$zqE@#r{b+fNVqe2=~R&aqcy+&5!Z)9pbd?l4_&$QLcOG#o+g`)nW5`? zDOc@wE-P<(1D9FTY|^@hjcAFk@dZWSCu#P5SyJA+wXZq^1d(Sbv0 zzlO>rhAWJQE4_xRQ-*8nhwE+(pMO5wIO9S5G2C3=R-iM|Uf32c@Gr2A7*Hd-!^rOS z{YQsUSzYq4k{KI{E1{wPcZX3tuH7VOOF)KQW-3-fw{f)Z)2WMk|jk*;s?A9XJ{P%JooPnkO)$7Cg z*_B&X3(UPmG%=BaQse$l0Cj;wD5o4+8NXnxQnlTEe1|S2LPYneW=MBymHLMAVLfpb zq_nbyqKt(m_h~_lUd53drToG(CC&;JdInWBMRiEo27Td!iV%*1=3tOkLxq}-o-oW( z4haE^_21UjwiK-pxjiXxbaJKwWzjcF=eI!c={{=Eg&ze?Ea~Zjjv@f{SE_GTpx0-$ z!3eg;{1M;gXVmPD)oO*VuId3f9-IIH0D;-uVj>26p&UTTTBr#?|Je<7*b+A9wg^Q{dRXpOX{=9X4=d$0X3Ni5qDd#UfrwSP!rhX#j+Zj6rJzD>VPr{5hP zpPZVSo}T{Ke>HYD5J6E76G9k3R>8cZRLdNRP&|Q9U^@te@VwJ_ZWTiW)?D@?a`L{`<5H8$ zGjlTqcx8M}2`?TYy!BuLe+OIK#?9Bob)p7;P3T&QB9_{Kq;%27vM8pV8q!LIb-8>d z!oM-i{#FOqxWnE&-JlnVZIW?z@>7j{M|Y zsy!;_&8bixT>9z!!a1SdhhyZYJqv^Yj4ZZ>dMH!kFLzcUZEb8j*)Xk7Y%1Q&|LDYcv@ZEd<^ zP(L?2P4_Tcks8hDJgDn6!!h^T29@_c*SZ5kdy6I*7F-(4?oC^;5Z>ydC=|2MeoNuv zhyLqZhPcbKhW=RKu4g$FCMb%b1CL0my&$GInm)8z9sY56qy6H?kq-m)m$;e-n3Nme zx+SoHDr@*P<<}e}770ro>IT;IKME69q7xd4g&r0G;=Zv=W9zy!dXuYkhF%IR=5h`YiZzul6D- z;IZyX>g@;sz%e2%Umks%RtBW}sss4VXTE!!5HGJZHklJCRo%*(zXVi*!c$x0icmxuc%59I@j@h?-2%l2r>A(?0Zs42KZmww`68+?0=#sT)ZPy{7DQ8wbA>O3c$U8lX*Gh zE-i4S5-41xx`N0<#Be;gj{>glR#%Gh?LPy`kK&@c?TuSbVNqQ=&=+O zh`0Uw^(NW-$BzUtcU#9uV!)IN#rzKHHQZ--Bpk@&oMz}W{e0zV0=UyuAI$e zr&jc*Ja@RgH-^(->FB3{zFgfU+CC{}sbyR8+KLA=w7Lj5B+SIX{A5UJ3v485nzt805UTx(}WPh{97Th_l?OXgm0%*d)yjKR>-x<%sYrH3FMW7*m6pU9OPjijxUkL6Tf%L z9IKRPAVoflS~&`aUdfe7B=GTuWF6uoAd()RL?v~$pjnE@bap#%pk)L0HV*J@NAvAk z&?QaDGtVPWpon=8tpm0c6FgAApoWy%7>2=PzxsmdP;dwl4DA8yk^0Y~2q9&0Qp^!m;)Z;N^ z**v3!8RB+(B==22^tl_7cYfe&5bUZO-+d*@iRZLq2H#4WG>HJnD75~f6gKy?C311x z1qJ`GC7SZ))Q=B|$2+UP!MT_2%5w`?nxlodO?5hDpW_ivHK^w^Bjl|?DU;VUzno8E zzLvPt`52@5^itxBko{#AHjr_>aIP=x$S$!US6n0wf$u?!8a<&-%^!RIwn^4A1&}%a z^+Y{Sm^md3*b-|cS*)B2J(|2M_Mi!@fMLqs38C;Wu?F>MfK=Q%PLfptjv+Aj!Z!Q4 zy3x?2MB09|GV3;C^`pS=6!Zb@q!n3(-Esa^rMXz*yg#>!&p=-P2x4X$ESTt7%Mc7QU zgZm(*IKYN}AXslgtN7qKJ}gD0l*P|c+jFq4+z5fj(yC06o7{J-cQt1~n<;bPxV#d) z+58D4D_i2Mu+J6b<;3og@9wKiiweq5^v#%Y+Yt+Etys_V1ljmk)h_f|De8j3*LZWo z{W-n&+$kQ+w?Z)IKQsdmK$jjq7#KJksGo&-_T)M5;82D*W&j3+yk!e${}{iv4r0Dw zmF#kO4tz|0{)^wp$b5A7W;FTyhgSgK5FK%xMUjx?#4_}5A9%pZG5Y-)RXQ}Tc>HsL z*Y7u?4~Hi79(*ogvy9Pv!&5fLzf{!!UR655W*I;DQhnq1J51^DY;a=?e=6ZEJY?+d znd4`Q6|wM)7JV>j{!9+v-M8wPu?aqYAXh8x6;sV{ywvxz$Sf9wxd0l6&>+1>QbE+$ zb2rl7k`q6gW1BA&U;m8iF*j3J@5OU6@B7QLZnIJ5TONUo@8a4{3;rMTVYDrZgdQx&u6mfbJ+J z$}%A5-AGnnILd4?1l;BB15jaBf)p-;f=Jy$09<=ft_Z-SY(G;8lV*qjv{+;o39L25 zF?=AwyqU8d0;sbnX5g%yU4Vl{DXbydCuS0x(*CGP4q(L}Vr2UaQ5O^w97R(((b<{| z&48)Q&q0QV(3DRivTF$7s0{=sz*pub$Gs=}gb~L+ryO5O;mnm=S{Tx!phxof+Q|fH6}x zeIx5KlcTybhqVA!`G44Zuc)RMeO>#X0wmNBI)a2=#n3|!9i;anC4dxBA@m|(3MEuS z4^j-hhzbINUQba|-jtB|}8pHyqlao2u+Iz3>jB{?!)py6>B4NN_B=0Zp^FC;Z zyh}1N@|+eHWOmJE(mVO~ny~_gcx^C$p$-3%uE0k~eTtC%5s^Wih!H|TURRxEvP1dM zc>oTqhs&e27deX}vVZ5u-C#)!+hPo;*+)hGBT4=ZFah9MAoqV}AH^kD0Mq|2Uy)a4 zQ9*CDVcTjZ+(8F5%*94>^*7}&m|A%4v*97Fh^UFUIkim8*6IjXRUn`LR ziY+ej=l%m@VkMWj@V}EwJS(|G#QvLPib*;5-;0o}7ud!wFKV!@P|MmaN-vI0Y5OB!DcH`(In1G7^M0dkz zE<*NLt!+=^`2YCk{_X5*4p*9PS;>$X%4AzIP*$WYj`I5#FqE zU+lhoxX%+^(#8-{?a`Z=KjB;TsujNvlu{ZEzR6p&i`>g^_=@c3m;1eYYK-*#&N1Ze zzf@&|v!&1dL64+<$(VDg^| zi%euaemUj#xX#P-n{nK3@N%g!sa*=8L#G#rL0TS+ zCAd)E4NEQwxyTJp^ea(Nf)@P%Sn_3a-GD^x?9uN+?Yf_JHrX$^ti_(0XN;tm?a!Mf z;Y-?|pR(>EjGV&O0!s+RDLqi@1@&NJzFjTKj1>15-khh++GT|+Te%uhbf(c)EWkpk zBda?57J4yAm5MoRZZ(hkgd_{;kHS|Q(LwBPjX5Jol@lT_(p3d@-`o;Tf=QaKZLDwK zm)uT04&|73kxTm_=6aEh=c-~Dhp-QBtnNx{%JVo*PgKMy=&ER}***TbR!V1-;!2&} z?;6R=Y)2Nt%ms|ng|Ee^KORXi#z)opx$z2{-M<(G5uCU+eOVuaR8XuKe-W zFI{tM#o*Qw50#wl=N%&l99hl4TQRAk<=D+LQ&|_E^^6_A|0kTH6%BO$F`ji zMEh?DBJ<4k#CoLOCC^_CSA_&Ko_Y9U13oF{+)Mg=*9O}>)E8KccrPqI0zPFwVfXA! zwBLd_FF_Of|6Ax?!#d)o9XW=0(W}8qG9+k03w|z6dYwsb99zODy0;xaHs?oi7 zC{uV(U@-gWU_#L&y;5;Ee0>{3H>#NEg=(N#OO2 zEU){vi8nGWbV8hs2V1JR>8P7KlA5z1+*I3`cLlt!(>Zz!{#?mBb9Y3gmqtwtMpZd> z`SGYxuO4a0MHNmW*fW7a-{&O`#z51d`*2N+xEw^$g3sH3?4rf3^%K_ghtO9|P`M(Q z68Se=!dbQ*|8SH<-J_J_n){MhCBw>I}S5=22SY?qq829Psl6LKc5bR<9qv0-Ic1 z{3fJyrVGn;f-ro~914kr=W*UlDifM|c8$(+EXd+tRR9gKBmb@fNOxxZT?IHkd+>D~ zR@r$uI(hP?Zrl>gNFUBwjLu#b|2g=d09VnKgtq@9z*TY!@mKp?kq)zcbv!ngWuX66=Ek)Y#f%6hj4(rx<!(cz=P%e|SDnO=aKNdm3y zJtFWX)Oa$%khRoal2c!!$n=`E;r?Ul?HxeDasAlw{U@}UzE-{Ib*HoYPwBk^j}Gy{uKCYe}TcvI!-ulh8+5}IN@~t zTGjMsxZ$tov&Gl@+8no{j{kbG$jWE~(_7JJf4yAF#NTm2UD>xr!Nizfpm7K&`0DU$ z$OkL}gDK}nbEuol#VXbxc%NPUSRD0>tOvlpX-#4iq>`)7w|&rGOG7xJ zUS+%&-Z<)veM+n+ydC<@b|-se(vZ26uebya4>AL{Ux}%+Gyd?{06stNlvKv@&8%DP z*%briI(G?(bsLD?-^5GK0|ny8nh)t*1ghd0TX3}b`yfJAMK5+k+2$wSJNlc8#vcx| zK_eb2nw&8CX9s)Hm|JrRvK0Oon*cub@%g2F+4jS0irBk+E@i(Zd>Ya`LSSylM1o{K(^FWempcg8L2`@QyxrV!?4!WQuT7P_FH3oQjnbVL^wWezcN-yBwI-% z`#~=9Bn>#YPpnov8=ebQOv!eqK=kw=Jhl+#k8F$*ITIF}UxobQ9S^6Z#)*>P=yT4r zxZV44S_kwDWg^HvGS*Fm;fu!BP7Qo@*TjBLj7r^gEh5z%4 zz`Y8bSY^mRU4Zb^%E;=VKXeJxB_F&2{dAV`fsRW3=jPYrZR!KvbtzEyw>A}=iETu^GbV79~- z2yleqlEqxu@rdd!U(jR+yRa|24W0cw9P*-rUA_Z6+rjR9U{i-@vb$B)&f3Mh1048n zK{F;ho&del5y**y*7$-pt&{rf90jl>C2ah9i$!}$wD9c3(ce|g2V_lqSY4_r9nyvyu@ske10I38vRtX5!$JxLI)6Z@cZ^8 zF|>L{JD`YaSj%ow?5-JOy|+q5cBVq{=%hdO#;2E(m>>y`A95cyK z+Y6wr>LYkuU=+RiD8Rw6YF=dnxii_z#V*!yaA5G@$s5%pE!CxY$rosV9y3nKF2Py^ zYJ-EWeLt6;2IUcjLaHG}RS=Gd1Pf-I&%xt-VJdzkyUmi28DNwC{baf=x>!~en)xs* zK(FIia^R?ETlYlUmhibd*~F24a9dio+H7>l&$xRW32l0pI0oX)7;PDOCHImuJNKKQ z^Ps$o{MxFH-FV$kysKvVfjVM}cJ%85b%hb6sJpU^D)(Prjhp>1cE z;z%o{6ms5|-LL_$N(($ny~KP-ou?tSa3y-Pgknm(vj|m9@2VNPJv*(PLj<~W4ARh$ zN)_*Dxsm+mUNl%Kv0W4@^fS(2jK+Ja^ka5nK}4W=8(8gQoP26v7w5SvoR_wKWFJ12 zBa)oj3L{C_s(cJ1E53v5aCVIx9P7fI>dMn^4x|ig_V>7nDYCa5R-GFTn{m-NNHsPQcTuDB>jY$EA{A&JXd-cbDf;JwKrxee<-cQ0b zsR7+nO5KKfO`NnC{Dru~HNa?pvH=a^tVl#K!TQuA`gE{1zTM#dxwV!a1SU~ck(hcG zDLd>b%yG$pl6glcCvzx80^gDSi>|d_qk9~OspthlQPJF(5L9ybiIJ+G8FGx1K^jyMh#b#9$)$N3_5-5<%aPouWpilZY_(X5<4d1S7 zyPniuuD{fycgP5_&*kv0TeGzDx z)|Z_-!hgW*O>V0Td3Zr$X(FsULGG1+^{)gpaB-#vRJ_S1K^eIQW4AGE`t)FArz0?9 zLcp#qqi;PvYM7exsmbg<)rLVBZHs9fNFLaS{0^t=9H+b*jA7=C!>L8Kc-BvfjFe#D zYI}sMOQiMU>`vcS(zu2`nI5CY*gup*>Wn$TF?mn%!oydSYTg%0Z4=D8yGf^mvLr@6 zdp3QRpW$cR8To#RQ`CRC7RiY#|5c0AW{+)rkf-)hoyg;Xp_$f~Gk?J#asf|hcC$an!SVr5B#MGmZavw91)+H$ zM-T96b5nslzh}`!)u$B4ebHYv#C(&O_tu|Rc1>JS3p)5v z{YwXbcnJTyWdXRi!1Hq+A5ak&Kos`AjuehFiY5GNSv(kDBu`glXOyh}>^UhCujL)D zR~2u#5D$YTn76grQ~`E2<);R&vH)+-F+)vEN#p9;21>9gJ$FBDnlg0~A1=eG{M ze!Y-t+kJMk?$uv|uU0uAACps04`i~v%WP6i-0?mq8+UGR;2dFin1UgIQVHs`n(Lb+ zgbxVWE=-CfN?sv;rsYe(NFXKRupg<1LQlz|C>>MD|GJEi0W#f(WY3eGRLeO|SeXE=}-04p9oP|9DW0fd?9 z;F;3TyE)yq@x6n|36TZuB1y+Te~3}foHYJ8LV=Ddt=^*`Cn6JtHK*8|ifdAfpZXM$ z)Nj3@<-LwfuTd{v8BECkxUs&wM#X$6HOboXnYwT(W4HbMhwQc5H|x1S*DI8%O2K6< zZ8?*)chfoSX(9WvD}?I=&AFBJu3jzjr)uz4AL$_v2>ZqF4};&Tb!sE8h!J zq7O^vE*On~bPRDqOvnazQ1$dT*oSYbZGbA1Jqloc)cMYx1b+1S%Fc_2f63SKr9EW{ zDWUhGJ$?sjBX%R5caBK;n{~Dn{jA+oPUP>d-Li|>5U&R~>+yK@wEO**O!oPGcGwO( zoo`<|VvqJH(E9$ z1SrEdML8|mz;ahA1$yr*K?T=1E9Kw*ILX}i-o#a~aTQ3FKx{t%4P&cS9tQ1V&+Qt; zc0~dHVF0@#qq(T6PI8|;imOhm8yrRG6GgSAeC#^Z#jZ|`4&X#^YI3VJv4hz$Hck>m zcj*xe3cr*W25iwdmTeO!HyFD@;g=Iex^REp4gtds+soJy-c49ms*>bfa4WVC1mJ?! z81wfsoE0`va<~Rf5T~4c#N9<2$ZkelTLq=z_N2{H^l--VV5+4xN#v-$L#iO;C_->^TVGZEg zYWFuQ**-aw7UKAgyCp8-nox{7>h8N*RNsU|v!hM%0Zn#d>!l5~&qO~|)<%YpJY~y# zzrimoGHQ}F@)~5FxhgvIj8EYOB&pUDTTT^;Y06u zFy`FR;G^cRz;`s;-Oc)t7Tnvgxwte+f35)`lXj@lBCK=#s7c(Y#VIw>^?q-~K9(WT$twF)xmJqQ1$ukYM!&EJMYb{}B+n{rvj>Ht z!iyg%_~?*kNi}L<_*_cIJT$srg9FZjm9qmPrY;p~%5>|`c^=Qaadflr^(p;uGYdp6 zO3($x@#eH~BbY4{2cNkaNja%-K$mzp!cpf$JG$OPofXJ~&G0-@+?l-_-Smf9uIIR0 z+N5>0QP38ijmj*exLl-~3wBwNBg38geZ0^MJ_~H1T z!qHq<58c+;C3NSS%WWNyDAoZck2&E$=od(Es7rYI_GQ7!9fjE=kqZcqrOVBNm=1Qu zcw6@~OZllT}E06yc-A5pu z`a%+WX1BX+=KdFqd*7Znaz$?8+_}H>Tl_7?+Er!vnRP)ALuim6=L1hSJqY9!rE%2D zk@&%UI8IM7uEsEufCuh?!+6&W{)aD1*66`aTTDZZ;5}2t6Tw^oYa;x&@mWIU(jgca z?a;hSuHj}7cj~SMirtkpixISEcGoU>`) z`~IZz#iu;_y@OJr@0*HcT&{>-Ri0=!>kfW65K9X?4pb3 zp&#BOF#R0xt>=6k_m%}@eOB0PnRc$9g|oPUaYeyu;v+dG3pEwyXuWj-m*5VXF88)CP6SGo~IgZD*~gGMvcn zdEU+!#C>|18k930Ze&+%NWA_C+QSH+tR8XL_))53cEW^XET|=_SBZK|4r~B(@)@>h z6Ju(gJMK7V@8riAP+%yBHI((JHPMIERNAnryf3=Pj2qam7dpjF@^FXo+fO^|jrqsfyAwTX&NjCs>KVO|oOBqpFQd|IEcg^+ zT8dG@oHZV|UYeVqRi*2(y%#dZggr>dAwbQRJa>Mr_6Yx~0c5k>GN9R83IcQWulEjI zkIclw>dfIKy2_8DOSsz(>Hw=U2ce5@Go0;MTa^}XvP<+%?Z@XvI*~3j*$Lo8X=53ER{(G{XsfAO zg(?v)fukh(i^h+iRhrPfb&*C5y~;QNr-8$)!5mz4YaT^Pk+=&Q;_;Z1TagNqP`gVF zPkYCsDF8F$CLyxXmYe|+^=s?Yi7nj!6Z+0BOKh}Nzt~3;F z6Lt~y!qr_l=*~!V~gb>}wiROR9*k8GKM%7gRYAfl4#ux2c{pg=#uUZm%_faYUyQ8Qi%`k_WlnGmI% z!Vr<$EW7ex5RzW}nZIV@ENq{a4}J(*rU^3nTQAYejC&dKcNqs&G_b(j;rE}gm|bio z>%=ELqE`qA`q%yIzQ<4!zQs@z_d$v;!Fef_+z3>?OO+I=SPH8q>2k-q5SHCoK-s;M zmjYj(5P2vdxU~T{TDKHxZvrF)GVBPV7%+}_tEwB=AdIhJ%A_KROd61nw;b~m)r1tO zq?+k?$mmKG2~i2icUZCN(Okgn{NpRs$9YDtEW{hCTkeWg@*6%|DiECLHhVP~Zr1{( z6C|0{o4bln+z5A@ZpvU0J1ITY6GU%2B=PZ)9u29%k~>2flAtXhGl=R@9=~2)wq9~4 z3EF%9Y#tkekBU4bIbnT`su<YTJ?AOaC&C796Z_Vs6hgC zV4ObPblRM9+Ir>mdDH33Zzm?V^R|TZSLh?oc87I2S!LVqucw`VraSKzI`7p!`rHL5 z+dk5`0N#J){MV-Q!S6?3B{09CvVWj15MvjpqsvdhSx~lwwwvs2Zf-pi73}H4b<2g@ z(}n$v%l+-9C5=Ke6}hqYS?(jQ0>+QoR%a(3G;IVlUhR-TiP4E7 z1lO%D&}J~-=Yr?WNyC8-WGp2MB$%l-c;N4_RN3tme(3pVK>=Dm+f=#-`RCdYOCGz2H_dvER zdCZI{4H7?1h8_pAT;5J~ptFC-MipfJ_A2b4E53+eN`YWuS-Kb}3G`ES3L(zeTdTC!$8*;B~b zJHyjix(kI?J4k~`xpd_@|bTq z=5E3O(E==ucOeouGS=mJiys+l3l2+ssx7(z>wXbe1cU}aN+i88Ek3&4PVp^Z6f6tF zL&nm`hi#u4&id(`d3p0P8AgG`9C4S5bnhtwxTt<&OF*b2L}H12=JlMw62z!`2J1p{ z?-w)FxsIJ6i+6iJ{IdvSknP8bCW~IT>xj}Ys03z4Tj}NE*1~p|Z_R4CRJ`KB6Ob~95|?fgp?DUaun?1FwPj z!0t1zK*gb#UN83-y)pG!G$8oGDa&ETp(eJWkidC;rWc6oB@E}wO$`-;Wm(MyJ-+qc z=uK$WNB7!{S4bx-ADoNtj9M{d?T+Xd;Vue>P35CcAFB+{8MCkMH zv!09Kh@`DBsU^S^|MdDF;>;?+aM3HV|CNW%f|v`@l<9R4_u687CoWA^2* z%k!ZoGdjfqve-yHok+^(_rE;Bh5-;R!t+zbfYEg^W2e{T83>jF=uJSl*9cfxSWO8T zn?e-YC1WmwMvt)G`9y75eoP2#OujBwP!X|lBut9t6aVa`*%jcdWPn};;qp9$q!4_K z2a2^-Oh32q z)@ka#XVjlwD<%jJMx`3hz+op$C?9mk3C3*iAI>(3}#yDag3mJyGJvgyCqoz)R?=Jh%AAt_p!^m+Yr^q1C0ALgT_mp^||kJ(WV-p*|N zZWQw)I%c=;(YH*Qjj=O7uf+VCnb~2jS9&#e;hhftiUIiWASpaJ+3D@;7^pLzEeOvp zq6SGJsR1BJB%ZTM0uo73n_zO#n4Eet!h{zCo3;=f!1@kiiOKuZR#KUq^r1lr?`k}0 z5>T=&TndOPZL1MTJd60I=LL?f+k#)Df(nFy^jg?#%qa88m}sq8XxuJkmY1_eX#&q; z$yFyvJT8D>F6E$!fKrr>b|({Sz(k9@1HE=Zp%ln(RJ<=g?@=YpIZnIP8VV9*c4x6p z<{~9GLsWt*mNUiY+nicOLHN0^iqfe)?Cj^z|Ie_~d1(h1y=RBjCMd75m! zJ0P$G@ZRmQJpUnA=o|GETo8kDJ}<}SL*PPyRL*_pzE4u|QKpRoe-Mw4dZU7NXq->E zBgv3TT465U;+o-(doVnQ!3A@H9K}3Zvj=pPAcC->nVT?Jdrg57=QWmT1mKiZB3X?T z$9(+p0_LF6MToyv5WPT=0femvEWM_9>tW#5SFqt((3=UO42x1?6txho-ZsDzZswts zz`7)>m$W<~CDy*}&y5?M2U%@g(X6Au1fGwOSojf?p;y`kBQd5D`AFnQK06&HE({|O zPT}b$K;9C`S224}T=ryvF_w5*ezL!opu-q%^x=H`t4IaF|%X6o4Xy6yGiqM?s;2fIkC}Ude-2_u9Jt2=rG_o%7 zHib7O{mb$_Y1>Oj0;-OstLHHuNK9DQyGRz!{h?a!q!929bOh_voV8Ax=lYtcaJ*GDwN= zzQsI8lg$xnq@sDhL`0uD6`7(nT2f~d9fvxEgdpYk1*3nbWWD2(6Oci<0&!uvgR_7D!;1K;2*mS2{S@F(&!amy4Bukher^=Z2e2E|JjBp;(v(ZM!=p` z)^GhcQLKDOS)Jt;5z;nhVc-Ad7SZ^(TSP}+{r}_^kudtZl#em75W_kk{}GFbxCXP_ zB0Qm~QXxrlHtsCFi19yq5p}OnZBHD=ClqVrU}opU(u>$Sd$IH)cK=3;16{lWTzvwq z{KK96g8we)2Zed#!hLYz|3JmjZqX^Yh%>mz7*;7iGKK{bCq@2)j7O(r;?w>`jpzN# zC&Ds`#IksCLIWG616Fti{9nlUe^>BX{rhtiDyguH)wa)}(pXjdV%o)jHSGUi7R3Ma zxmZLoKq6<6ywO=627s}*zLc{U$-@<;=Ivcpf%aAgJaVNtytTQEOL@Jmq%hv7ixtY= z#)Z8ob}KIh1#c6eR*PDkJqEDr>t{cTby4YI?{5=Bb;B9i>yY#=*067-X+j3(C@-4Mv6xLu)8(% z{nKLasR8A_UmT5OMad$WNRMpcYUl$n;jln!vquy+DR`B$BHn63z}&QbObBAU)sqPR``6<|T63A8Bp?A{VjAPo5gf*n$}F4kW|gF{lqRcxJ41KJ)l z`m5YI1U~j=EJRhC3Rr}yr3(d0U-Eoka2}Xym(duAUEx2lMPEBn68)mq8e}@1Zo@~B zkL-V4>7TT|S~ZudH|OBa5Lysghx)t`5+dNUy>(73&za{<*i3+}Zu(ldkz7{Gy=&2p zQh+zzW#afrNnZ!H%UjQ?vP;YsEVy{Im$2Y(Q)Q$O^oLoW3&`7$hKg^^;pP}Q6D=C} zwhx31N1;|21*9pathAZ>JPCZ_r-rhfa_=+$~*0SjK) zpLkx_TQRyhaHRCu7EAZVbGaY;Y;NMLSLUfVarCLu!)#}4dR&G{D|ruaDsy^OkTa$u z{dd^0+lMJhkXpR-oM0K2?>2UyD*?2$%Cj(L`PqU`Co6P%)ri0i@QNGkI9>MZETrlU zJ58kAYvuwcZ0KE@U-)30Vs2q`=&a+!nPvZC?j9#jj+xcBzL`9AW43R+d8@^2cy>Z; zj{f=ftmN{rgU9nMBWaG`;$_~i1bQVr$fj#`Y@C1W>e=Lo+5asNF9pNk;4fygt53b@f0ttyA zOL!1DLXqY|%?!B()ungru6MbPF|*O-C}^ndX#LXFoZ~~%yvY-zhi6XYm~b~Da&5n*%ZD!nOor>7p5FxXD{bh zpwKP`wL3A&9r#Y3Ll7VU97OWr?{rW}FuP2k1<$FesMwbl1o`9#l*x)>_972P6!RL8 zuL0rU@^!TBnxjs#mBrpFZ`G_YFMZ)_$u`x_I30IGB4M7rrpldBmc9--JZDYQ7L7Q< zact6kLsO>^!=dFc3wZ0`bYW}kCQ1TS-{~B%u$kpYg=KPSxsyC^Buu93F{#{6i({AI z!WGWuT=*Gju7YRqL~a)g%Hec3l$33)h9snx2w;v~hO7u-+6_CQQ|1R`Y3D%7zjk`c zoy2mcGbL#czcoP*rlTZyRA4dXShhb54jpAp&CDf&5vm%Yhv%K|Xm`hgoFBIC_j3xlGQkW&l`8gLrC6w@9qKzYvYX+ruRy>Q>{3>VX z)T;VI&!B^a-de4Vdg3L)AXp;e(P~cIn-aH#eZsXH@6L>|KPKTBbgkQVwGsDgtgj$* zL|cUvyxs=;ULDj$Ez}75A4fNviRL;@-2D_2zY`Gf1SkDx>*}duRSI-!3G?yRRU72- zw`)n{Q*+t22k27;uRnDD9Js)Cl=xusoyG<4J8eW)Jva2xSDbfCIn%y42;m7^m7^RV zMT;BL@DQjror40>IO`*Wv;Msx^8kTQQH4<7sb$q`U)Lx;%lTT`Skxa(oH)fNF(r(7 zAo3a^Z5b%N!jrr^>HnLx5jR5Ss_boYyghaHNb-%b3Iawet^p;8Dhih<7p-x}p0A3% zaR_=ttG|UkOZ}&F+LOJwj6C(SmS3tHKdv+_c;;eLUdklgwPg_5ds_!0-`IYzEZ2P; ze7Ijx!1e8kkmfgioyOcRJXvLRwlg}cvid1Z($M_i%y*%f%dE0`THejS`nz*qkKzPa zW%XiuPuT&ht)6@4`3$SAeha#FlGRqfE-1iitDlLQ9D2FL`_rlO$mck6&8rViKl`Uo zkp!D@ng$IY91*B&r_Nt*nzfG-H_0{^x>OZmbkePc{(>V!hSTNd6VgiPx}(YfNA+Vk zdi%0x#?fA=7aiOl`t?i1`P4(o*uwXH?*Y*Uz3k8VNE)W>S`CA~DtNJFoTDT^zMV_J zPahcY*uFGiIbt#b1>l+L*)K#RIlLJ8LMB*{D(3b2h{V27zLUVI39(1Dd&SwpE?@`v zT>u5!*EM10FW0RZPCP#XyBV@fe}jO^sDd;LRsgo&0w9#jJeVFL51l$Dh$5tho<)!k z=q!b?O9OT}nAaoF^-9E~J^-h#6Obuv?Pp|AY{yW$G}G7*WIFgrBaqGKZ{FYm>ky*v z>a8GCF$x#lZOY2){LZ06w1OD#l)XuuGn95ZLO)LJ9VNrZ(dv+tVm1NCzpI{4;Eh6lb!K>G4u=9 z$3Mbu?ewHL9d%-<{=Ow$5#~$~3erP8pmHIRY)%NV>RDk=B9MzxXVJM;Bk(zZ=;Fgpa~I-7{6zs&db0j5x91G%of=VgT)cfJMxvj(}fH?HkR`aQSynM!Z z4++2@BCkn{%fM0>A(GNrg#dV1TJ8=TIbj~rG^#>E%hr!@*Ha0r}IIFU)ve!=da|;m%`T;0_(bzjq*jU7 z0!#yGp;0F&!HEFqkTCyyqzZPeYU1(Nvvvsn{QDYt23jd2)9c0Riqxhn)_s66G(w z+pO0|C>354gnpGwmCe;^(9r3@6g|y7t#F{>CSYKp8L5LRH%!uh^HnltK8}Yda(Se@ z&w}?0le5y3Y@umjv8KM}5q#rmMTIc`kG8`%G%8J6rIWzYQ|M$BchThUu`zq*YwV`! zVNuzrb2~rGTg5~)q-%e=M;*Tw`*Ietyjt6pYVq)SO^{%TUt+Dl9RGGs_Pnpv9Wk3H zc2>`-Yu`RNxtLnNaif0odHv_TdZyULulg6i`Cj~ydXeSs*uQa6&lQ~X4K&tae6~-L z2vuO)m(S9!|6LtjBxqnHZ8zW}SqqiBa6(dGNdDrOYC|7=(AIerM8HApQ!5TFN;kfg zwwKtiOzF3`TeQzw;Th3(Pz-m7*K?kP9@K3x9gGoq}(0Qj^JbhkmH-Ychx5mG+>}>X7$`8+|cDl4bc5!8MMY4tUehn0< za0R+u-B(>zdTorX+!UU9D6c|PTLRUyVO~1!F5&JNt2V=ad-Lz^tWOE8T0Cwu#gEY2 z9acSVuDZB;dZLp&gNDuovU#a#cp3WXL_E`uT7{fW1ftozVf?bm%aA0YY^gTyPpjTF z@(8l0k7au&<(Ydyi$t-f+*mB3#LKs;MIM8wc%qnIm4CX?%1=7Uub;+@;yy$EI%<3!xVv*VY?f;gXW13x0}$p^CM;BGYI*e*r#>IS$9 zpA_`seZI=I-zhe(gZmzJbvoy&%m;{EIKLMugiH_lIU7<(bkxW(P;n2{s|=Nj2ve@; zHdWw%ckILvsHdakgig&BA+BH%!?2Q^-n9#19Nl43hXQ3(&lq@xlkws2q&=c^RZr(M z<-#Hq3L+A7PzIF|XLFn~fAm!AMoz~CK0{n5VSAjcWnFX;;$Z2K@`!RTr}gZUfx`XE zy5<@U^hrBO!ld`qNsCqA!GJcwg>ZX{8@dwBTLp_}Uh0yf;-13YXW@rYajPKH6xuw^e-sn2T7 zOQjQjNz*`Tvj*&xuz*aKqV~3uoDxXZs?$;wu9c^^b}%+;&#zz5%Igt5`$sLzm{~EW0|qP4RBU4 zIGvOgdH>x{9&=6P(U;s+9vKJJQU7Z(al51ONo?kYM|04k9Hc_n1T0-sC@YRw>W}7M zym@DpSQr`uQiGf;ft)nYzm+C_m6{RiAQQ%Y=nByd-*)fSONc*2Tu&*$Iz_^a#G}W} zcZ(Zhrd4326yRyWue@_VTXe#21dVV+|7UqV9=(h)Nf8ReL~&`k)Op;G={^z9l?XeC8UX7F{b zz{;o5{T{*hr(r8tHaR=aJLYT~T~eo>=1i>>-j5V`yj%P8H+s`k`Kk_#Ny}QERX*T8 z|M`h4+6<#XdskCqUQ7=An2av)z7;Cxhw~90;NLP>0iJZ3E4o5*xRsw> zlId36n$BXzoC!{Sg?yT&`Ba-wa?oEwx~2d;&QbOCQnxEr&_56uRGagAl{?%FIJMYQ zaK7mq8m&5$vn3MTjXZ5C&meY?7wA0iJb!TmdrOVzi6s!v9XKD{wn>s8uB z8elY6B6D&kO>wPxuCLcM?4~|C=U&@mX-y_kZKOQy&drgyr_u7H)bu-^%>famuFXrB} ztI0=O-%TM90;B+;E1`!XgkGcs2)#&e0){5d0*DBR8bS+IdKW_nL8Oa<8hRB00TEF{ z6%iE>6%pm+x7PaavG+dXoR?>uZ;%&xo-vPQ}o#rIM&~EvsX7_ zBS&+H7}e=Q91I*`$~)ag>rv?*gmYGYzH2C04Ud^%AIgo72uep2BPv_XK?;hSDnmF-^zaUzvW$=t+_!_?O%(tv( zdU2HOI=Ao6Ty1?&*E$UY$ZoWrvwf$O=&91}d!bucyQWQIs2TIA&3LHOpxZY@_8U^c z?^J%fv!sVxjrsD}Hz$>j^Bbnl-7kVAHQh^!dZMo;sU=wHL46xAj?tYlvH|H10rjY# z$@9d}Hvt18nh~;rhbqV7(boe>^ACOXj1itt0Z(Z1^}_o36|LAH)!l>iXTM6{|0+BF zMHN1*&^xR;cUW_4b=}_S-m}BT_lHf#ht0yjTlIdopZnc;>vz}P-;baD?s@G5xx z@KK-M(ZIQ*CWWB-%SU6+jwaq8O&%Xj3ICbV`!jp)&#;2-{M|o`&;BgE|MTwn4_)|g z^X)$?=l*Wo`n!4e@7A-w&l$HS$A5Q(kN5PB_Z9wpId^=3I5uo%639IMi-58)cD4zL zNtEQ2)U@=B+nH&AoZK`SSy>tGtkOGWcmGjL#&KHIa#h`HXuQvGwX{%k^HQB3KD33l z_E2P`%V9d*$$bM)?!(oN&1?BG;F_8vFK6fGUp;8gNpn^q%e-Ak;!qi;s^EH!HWFc< z5(w~>EH;G+3j>~d@OHeaX2}MtkZChf?joQoii@y53S=_6bl;w6lz`!K;=$*3$qwgW zo$;i?u)&meFr4aM-fDv)pVT}oSJ7u|lE7@1F_<-yq?Q4O2O6}aub*5g0kXpZy$cv4 zDERUC>wSE(sLUl;D=T@x5Glz`XHulZyHtuFuFJIq_a@bmk-0X+ioRHcWcp6zQ!0cl)?9ZtnDyT)aTS(KGR%MJA5edv~K(ZM`X7OIA}jW{fDvP_@r(Tvyy zLm19LlzPlL$doR7ijOtb)zm0UNH@AldH2n5hKF>@Z&P)w3A?`Lc^gW8<;c#;Oc|%B z=i8Fgh0hQUFTBXekY$DI``8sy-|3&Qr3R^rYo9KEXR$->+Unei6Q!?HJy8Z|)D+?* zuDPF?tQwiZX-e}IVu0-jLVkSb>qOM@UmFOTIY8&0gV@$W27z=8iH81|=CYDZuu-I- zZMVgtQ0JZwJa^^y&i>nYp6P6iQEmtcM5wYSL_rU1-esG(J-mZJ@M}V zTa3}lK-pkM!{jiz;Y@L!o zYc6YhF$SC)*JWY}#~qolbEq7^PFx8^+s3k9kar@0$#S?j()i6NJQ(n|tLn7>RWmpI zbH#^c9n||fHO>U>M1$5Js-0%AO&(z1Eiy&c6hWiD?yoo~^VTnUM+o}JXdBsv)+EQb ztpqrmnwz4|Xag64to@Z+7`7#5LsnuW_lr6A)ODCtxujY*7i5~v&>&R8CkXn2(UQl!Q3g>H_YKtf##9<8`s*VoG(gG-o6 zI(iicgHD=UT-o{t92k8Gx&oS< zI*)+KVT43vs#YgiM)N+D)FbRKUiE=u-t_96y}Q!q@x>r03xwPDCTC5ItNhrXJ!}6% z#9tWyCJS?azwn16dj-eMru9@_UABpM_RecYP z)A$*RXHNM^6*#zkD-$$yR}Ga8o@kENm=IBIVqsO=*6jj0X&a1b}iPX#h3paZhv3{HN?2 zKoEYyo728i8YC6u%p@bDO)YGG1`yI)R_YI6KPW03579uedFl6=Oc2?K{QHo=y_qVwN zlkf;0`L{uuz`6-$8L8Lew!y!=DVBd1G$LDf_6*|Wuzjh+aE&@A+-cEOL>PA;O2~9z z&2=j)|G~}Va2SBF#y~570P1Dxisb~j<*#x$f*dV;`UO^Y0 zqRXfhPF}`NsW5fLwV=~H;3rc7%H;%8^g^k#Qnzcz;e0mhiD0&QvD-s2l@^|Mo7>F} z)pv-47A2`KOGps_A@)(7Xj^@k>(pj_hj5#3_9T*ZabtHFE3@6&7hv;m4jB(4ALrKz z)A4;0m!#=>zV&q%JKhLQw4Tdqx9$-{7aY{A4k~<)gBJPRtNjGQ`Up z_**0W!YKj*sl61@m5P6UERjCW3`CvycJE4VTj|Y>xwmRJTrzMdwn*8<)$-YnAf8`2 zLpAI^4chFwwr=KoL7l5lNHrr6@-hb-lE-Qt}B3#&+_?)0@M^kQ)X0J z9o$ZKUPZ8nfvPpfUrcsM3YMYD{S7SlMK!P9!8FaZ7+jtr12tpwx*XQOZ{1eUk&n0F z*l*FOI!+(}?)AajB=7#hgXIMW`61~O7rzKNlM zTtY*a*M}JzNDEOWfT#jP11X;ZDAoQSnZ5)g)8_&vG6Z~FJbY+=AwD5t0b!AUNyDXu zq)#y-ex83t{QsEUC1ph!-td1(_r!2&3~%^9(mf6Be@XXr{+HtY-$DPs74IA#R~YJW zM$pf&yfY$x?SDo5c;o+DvhUz_#^pcB{{PDK&jnm!sNes4rtkmXGX4M3z%w#^h7kN8 z4g9}i{eMZo>;IMMcQCYi|90yAmr(D&W%?!mf64U!`+S&{os*lFUr<<7T=LI+mPf4|?H^y(*_*`6Ib3g8*;$~x+gi$b+o!z`^vE_nD@cMFe0)mQ7(cR9f>^n#G zIJXwzqGoc5PuDZXPv}S{f(Lzx`|XpJUYjPJDvOJMwObKFf&!U4`i2H?4i{P&eD)Ll z?@NLQq<0sFzJK?K9ILOPliAfa>2XNOs~|S*{meIxkVcFXm}7s|Fm&wKhM^osfJTPB z=7J-?8^_xXyrHD|V6ma7V;Aq@soEyQfz{^&v%L#C~yZ2*0 z5WP<$A-bUrrUE_dAW&U(HH;$R|UOfrq-$E}DIbcuUlE zcr;V4ET=V@fg@CkdP%oSrWt_oXzjKo9-leWQn|rw*+@dy{IHH&X4YONaKlSX-2VahR ze(3w*qO1yuFW`LrR!JmEB{Qg7x63K(p6**Z0HQNN!V(l*4lW%NW<)m}I(C1I>I2c~ zSA!97L%Eh(`pqrFy7iU%&vs}qmVQz0pNdJLbJxF4YX96;w)~|w05-h|jBxKN0Hvbs zf?A?LmmmPMeM8g^m8XEqp2LM{&RA`MLr~%HgVRF&;OqO2=kBkyNWUKfJbI*<{?^W8 zIU)dftKQGQ!{>PW=X(;1b#|uolh1b9%BXi)D|{mG9AJim{J~nT^QB+wh5k*yHcGF3 z`NdEa%O7r56>F!O`A?`q!gxQzi;eUSLUqea_-pJ4{87tiS&GdBUUD`xxl3X~PL~&NPGcE0*KL ztZ|lqkl<~90{BPm^Jeg>bY2MffX?;aaO~RC{q(>aClqfRJ7HQtBg7aDef^n}ttBH- z1V&YjJ|Z8K16yDvz2u@ALJPrC8p|+Sk|m@fB;h+h4kT3tny;7w%T(Qls8xadEolZa zR7j$8GdawBq_3K98Rm>58-@`RWDfwbLW%&y7BBG8{(3B@MlV>XkHi^bBc_)6!dbj| z@XWd-=%pfn)pVy576ysa73pO*$B45Mh+t|_WhR~rs5Us9G5OjQ{c8rvk_)&lSZFP( zxEg{8sF_q>BC?sqnV!nkNF2lF(jcZ6 z{8))0kjw=nvv>dvz4a381pi!0AipOLZ1(;S^)=t0_8Ua~fzXWTVe2XD{}CDRyu>`=qqe zFpF@U8+?o(+r4Qo$N!5>eK((bV`3DmbAUFsrstv?nIP7$*=!515qUOt@RN99wTStE8bvosN0fGFDChiO`OpdGH+i{?YR zDcq0fU~dM^k6e2W&82q@55nC$7Bg9#B-$>O%iPcoGvhAp@CeKslQ0qV$k-<}N6MO? zev`n1Q6xfCppqPx0PrQzinT|2`aS|^_ryjGWCT;P-a_o zNuPZ=?8UpS4VVzN_ZWTCF>b#%H?%2%!j!Q|5@^n~g_Ax$2#`j<;i1E1NEG{===Vt> z^fK-@GH%4o*ZVdkP~FZ*wG-9)^g5;+w;>-v*AP$H4(Nd&m6LqM^t)pqqi-k*1)u~E z%3+{b@*SBprLl7W^!iy;?@5UJR9wIO2Rl9^+(#MqIA#ZW{Mm3^Ab$u%icdYCx$c{E zfa%j$E1!#I_MK&fX=GU{=0!weJ?9B`fRv3F7+!bL&qgR#taHIa|E6hL>F<(>8d#VL zDcJBl6?|O9Wyic}9^pj;!_BJ5qmM2S)WXr?#}eu{?)WF=g8iUcOwD#c^Sf%aH=I?_ zaqC~>VD@7wSl(n{JWHZ6Sq&fe@Q;R=;z(?Rhduczjs!8=>MT}GGM^_KPa-qYII;q1 z9F3=8KBFOq85BZ$Gd0=PZ|3oxOmSmn0Icze_>&ViKJo;L%Yjx@(hGPzY?XRgvvFwvZ7|)!|tijwLUBL>B zMXlSRH=qiabjxS(z~#80@%|dVX?4C%?+>8fW@dJIp=J8siQKfc zA+a^0HP8AXBq{ff7$X!qo|KPh>~E8HCzuuA|69@-r}8oKHk$3n!ER|+2VY^cBZHF^E-H!9-EripNlYVqIw z45=qu>bIk3AN>7Jz5M5+*O}{+0{*XH@?5iKmPR!ryqTIrh6#<$kB-KnVN$iFjo&f zwx(ac`L^fo z8@0?o0ThU8(+||=Sr z%kD8(JIeN9mf)po6`F_;1RpvSD6eSD;B<}lY;La0srAXCuAOw>71M7OBCLop1S5*{zHaiNO4 z*;n$(*vF9)(l6Cy!Rp#8*qYW$7^vskT$0{JQlNS8Rr6L0XxTe1*5X#jex~O4_!Pb6=hEtGe^A z132F-=p3ymbk#|~(HTrWxYQXQ*tgKo?>JPBs;i%($7+UvawaETF-t-zQ(uWMO6fw* z?eVVL@>k>)H9s{)lVnwFW%fmJn@fu7oYzc-TVt<_sWG|cV6WyV=tuI~-o$1_NyO%B za2hEAH7!l@%lz}hqY9q+6huBMcwAW!^Q)j^wSc5q*eq5UA63}kQ%HGKSW|ginD(o% ze6=uBv#3<8C^xF8z^AD2Q4zVasPtEn-f9t5v-qcIaaB}t$4UXV86-R9)VUITVi{mZ zyIJR2BC%ZXY|fzX6)I+k6OMLrjK1d1=kuw60i1RBN z`8!ZS=M*ht?0~YlcZi2!bputKyZZbsR&V#M9*A16<>nIPUWHd8 zPit&exxtzrY&Mjvt${99GrWpZWx6;czCC1GC|Xe6+E(!*%8!#=o`R-}1p9Js7H7m%lpR*j(TbQRB^eX1b3ch0EJ@b zc6s@;z*${J4;6WS`=8fE-SgTI^X->o7^s87q%1^$=hp5$7`raM>i_Jz=E z)A_FOL-dV(TCbrzb!|bJ>gU!Z(2n1DyKUQSSCa`q&OMltXHx19KXEfz^q~y8GFpyD z)hTy66HC-xY;A{NP7-2EnNM>yr|4qo4Rgl2p8kO0DgsxDuI7%Hdv1%_RTP{E8RCC< zs+X@I!5Fo}5U_-({s1v<32v4M+SVwgG#qy&qrpWTLW#ZTfPK*&0hACR%HjN#&$*Uv z%R05^jlaM?bx3--In{kXb>Lb#H8VSYzZ6mRIl&7?$%YscxOzLsIlCUY*-~Y+NCaCvUVP`0!d~ZN@@1pto~vy3 z&*pf4GPkC-mGH-g$h-+;FW`pr9)tO=$@$rXKQuH2q5N;`s)&8()&217o}K!ahl0E) z%<7oOE{tFBAWdF9!y-$4)t8o%&|&Are>3p}L7$`%Nbz>;74#}T$AaRZ<=b*`$qPvu z1xMVS4`8^_NHq3|uYjHYi*vmTS&IMMcAV$5~u&0Vxtxkkb=DWs1_S|c{cE>?%cduNy5 zh>P!p3->2>a&ikORiCULKt3NwE@&Ya_wq+)#m-x5O}NK7!2|zCY!HRg3R+w0M`iEM}#vO zhj!JI3{<-DC;LQ^B3yMrlwav)-V#6S8<~EkHV+{4YW5#hWmd5q4g2(NtJB`qIX{M89@tSHLSP_l9X@~=kN5}oblGGE!Uz|&=+cgrXLE@Muvi0ZD0d#*^{T)~#D$UI$< zd-qSKAMUEN>~`F&B~mg8Tdmr3U3$dzENWFb%SZ~jrVm$oFU>VQS~>m^*>5KB{8uT$ zJWS(~fYz7vmX$k{1Tb$cn2Ie^n=WHbC`0zHmzS5x0eft33fPzNczQ!nNO#L{2r+?h z#_{fmij!o#L1rjbkV<8XW|Lc^o&c5$mcMeTGMcpo&70a;q!{0|Ggervw2do|1QXHp zL9@;Zzp9GT*vb?Yp1(7qw@%-aq-m%|S8Co9zh0#wv?yKJUZGG?PT?}ozR71H&|0>? zG9td_;l^!DwRg8|^fd=rLP~2?QFi9l&cy0^2P^%AnxMxu>{B(~u-bc0W$~dz*kGgM5&`>TPCdF{I@+0xJn? zX?z~7|LWv@j(J|<+qTE$x9F3x?>kh6I{0~fzUX9%zqf0WF?>J*xvUaQWPQHjh&Ljy zev?@Z5&%ga>9)O&zHNwAj9n1}MW6X#&|F+2B=~$KaB}C_m!0tI-UKm2_-ylO@+ILm z#-Q5p$ZTCS)!kGiIDYcU(IrPSaQjY&wPUA#*jL_5u@B(0_*hWXJlf>Pz*#H~JjAS& z8g>lY_=dFj{S!6KyP*_ia;EJYBr5!t6oM{B`DQ&`$o*BBlCTCw=&m?lKC4>&ooZ`Q zm;$J>B4O|r{KlUsr<7Y}@lRCGgrHQl&KRP5f6Z<8jJ);OJ-G#mWngzc9u;eIw2s16Q-(nLWh5HdtiHx8%CjM9-y5lm5n zpmk9a+7K0;WQvjwntB(jNrCH1K(IQ@R2``l9nR(kh@@5}L=y|S|Dc5#t&`JvoQ%+g za5O=1llLf^vJ_neDkDu-kRx%Xn<6nvZ9pwRWRtd@?dg2CHCp*5K~4BggmUpj=&SvG+W|Ec?*} zaU-O0jhSvt&w)gF((RL)%*)%om3Fr+G;TQT#n&Yb5|qLYw4LuS&00Xr4+3oHM&tLM z+=R3pezQYd*ys`sN(?BzEifD5G2Z!nIPGp;)t_zs6p z@p)M5{@UTz`mr4s=^14%rf43}`jtXJsyUgt zPLB~;DSVE6kQ^Fbp9(jnjVkMw+TBwzsa7+!-45p(SHL?GGi-EvLQF;Bbj+lRLg~r} z=6hR%1`u_jwSE|aDW&>;${OaAsQ3X1tT8=<0T#_$e{;LfY56U?DM^J~T`PNloL1@Q z3I6zad!}uTRc}v3X2VaH2^@g2ltd2LOB7hdeZZdco0V`qN}OF{>3_u=HhOdxLS5thAObEvmk~ z{?a<>W2STc)OOxWMIBu8oRdvQ%_;BX2W$}q^;X;Z%b z30xg zJ>RBod#Zg5$XR5azUE=~XRM-iisbZw*!1Z0fivYgP`fe5F|jOpo&pPz0jq3DX`Sw^ zb6b8!Adpz}UQhiE;fx(cZ%L`U7`@HSKW2M4YY5ywAzw`l!Cy<)-|!*cd_Q7 z;ahK*zZN`WD8DRzhD_^}^^3&NcX+kAt&k$;`$YwIDW;bH0kL+IZPNY&V(q55O#B_=nh@7ZA`Ez7g_i#E*n|)Q7#caet zU@wzmStZIlI%2HFnf@ZGN?gip)ZA?^yKtgPat_*J6}^{3Wv|AXn2i}mwC2`XR?9du zGJT~zMy6ja=WjOd*2=n@1Yj8=dCho<%;{2g_oGYzc%i5qQAm+Sm zmVS@=u@iWOVCm5)8i# zL%UXjN#qw96#$p-7Z?x;o~-CZui6swVP({I!!j98ypfNrF^_=Ux%i@8@m2F1uP5{V zwgaVbea%B%K-VI=gajVAD{cc)EG9*2r~-AJqd|V=Bqqa-0br(2Yb94w8YsATb_`>pX5wQti`z zU{eT1hJ$gKWN;l4!aYTY@!7A6hhfg}@Ri$=12zM1G=u$`h#eVxK5%d11EC3w!GcPk zmTmLm1!l*zp69VBnOD}-QZ=F4?*)9eY;jqlqfqn$jZocy6~oj+gF6bstNW_a++Jpn zKi6GN821pHnuR`90kL8+u8PJ~=-wOsb@I3y3yt=;{d2=jMp1?$Sp~*l4YKN$2C}Zv zVJkgkun-QJ=`v1(%7f4Y0SVZpt2dF-A>2F`#ys2fe#}XE{`3$sbI-Lq#yifkM|s{{ zNxWTWlj{@)UxWSf>5ZH?1E!n73Y-nxk3Y+WvP!0SDs2#1ejM-RJmHxo^{D_jm!ThM zLwt1wb@&rg7irLN_gK*+gCc8rC7)MsJQd;m4rz{|&$I@n{yctk_YZm%U1|fCat8{L zjW*ElV2k})m=_~44}3l+fMlB2Mx)C@_^+psjVtlYr+6yE%lUKV4Y?xnn?7p|^4Y=% z4AR7LAjq~vY}a@EtoHfK2;I_^2ye&Xv^y;|U;UVzEIJ{tw|nhVsm|ySvzhs7pvKnR zDrfj>&#tGuUk4gJf8=K|8}r3RDtJ6P(f;fCg5>$q&qmhF3O``4zO-IQ3g1LDKRJ)jX4Z&>NfeS$HN*#;Si&Pc#NpHj%>WjM*mh(8*oW$PvhSG5L#>J`XA_{dZ7psh^+{>jv&bjtN+Z%wsQoP<=R zR1hztsKt!@>TtaM)};rdFJ{)R?C~@bT*zyxHep4+zdm{Sw($EgViIe|ck4EP zfrH+!o9{MNxm4Y8#N#N^C6SL6fidl@RcbV>JrzG zd!qlJ{INjeQ=f{8MQGTOVCPEY}A3-RsoagA%*+6%Erti?$U6F30K zf&m#XBxKhznbPCE7tC!m65lX^vOfSlyN(lc{Sz-~nEM?h_O&O5W25*mNs*gop@m5u zz5pYaB#$~Kep*s|fZ25yO3MI%cZy8vVlrr?f9v!3vFKX&`I}$Z^3qC&Vk70JKv~ zxF(*a>SVf+NiOgO@B%2j#FP%c^swA3gU(EY&fqKisW-&YZm$5*!zN1yChs-$Mgiu` zB;ZwO`b<~GB|>`7Dj+e*OlRko&w%fBmD_Q?w<}fn&($&M?Etfr0NWawm)9~BoHfB$ zg4O~&997k?eE|E<0aR?5jBJiI?*riJQ+8>U*O|{V>0-b?vSUuV-X3(8$;7w|B7sv8 zZUa}c=T)6sXqi(s*)kID!miBhW*ds32b-eA^cQ z%>=N904YQul$ya5mFMT1$-I8mxEUlg<)=aePDui19MACa+MY6!l&}GzU;FaCjA(b1 z_l*}1^kZtDgW@p3%$;CCI$(+!EKWQpT7k~{RvHo|vCD2s%A~9C0Q;nClflzTaUZ&-d)K@3Lf;(BQ2T&QOMS->=9Aml>Nob$VFZ z`fQfNT&}|ycaTcnKkI7`C&wRr#d4XYwvt)TobsD~l~D=l^XuGC9b`KoHx^8M0{v}> z33mrsBDBtXZVblK9M2mvpC1predvNc7%hc5`>uO?j9tCc<9Gf`u7h`c`NFTD8;`OF z{mX>V#fL6_KNhT?u-wJEnYn2i|M-~h{K3;0=c_VUqB|e@cu+!rHv-~f_3o+y>td-M zlzX86mIN$xBfRw0BR_37CR4}r0_Gm_^Y)5c-Wa#=>~-{bo|RE_h4f-|PGoApY@Xk2 z#mpS&6IY0)%`ubEV2ND|@YP;$UxH%I_c-tB8crPOVtuKf3di@V+Xh;`)1$VMGI)+1 z#vkF1U?KS0V!ps))gmNV@-R|HvpPmgFI&O`*KBvHv)Xg9KAZ7nZgN}IF6IVHZq`uA zI`7S=xgeu_pYf<0r#CB8^J4^&>illmcDCB&Ex)N(mamF*22I>Dg6`cOE3embw_k*A zqKi2svP;f4*lyL&9GVlytS_sOLkVf65yoRK#tQ;uHp&@^x%)5Ono_G$Hj10Jf>JA+ zo4y=2QR16+v>xnlInTL0I4FMbIr72b;)B2D#yhm)W3A@z0;WvYn}2B$&b2qQziEd5 zZbk~WaGpMH;Xd2KbG?PHq(z{+TAQa?;hiJ9)8Pl1*5!=$T zoc2P%<5MbWws&@E+`H6{LJ_D!Fyc&NyV)mxavm>d9#oQO>wrhf5Ca^Vx!4(TE-}D1 z1S&yf|pc&x#F%C1AS;flQlU3zz_uW6 zQzf1O7XRrx| zlA0kPW{g6*C?|MTy{4OIvKa)o=V&3)7Q&^LsQp$g{YuJidrF-z8&1xpLRZx|m79ro zA+Q(=G2t0o=MWGAr30Y>uP1``1v{QGRB-CgI2G|ld2Dw(i0qxmv9i2(E$7%F8aRzN5v{f}zlc{khXleQuM=GB+>mDg)}%$^dBL#dAH?HEMb*ahpZI2L}%E8E{LJIG~uPg zs5B6lGR$ome0yA7l8B~e@-CG=mc@g`=}M9SaGniXiq2Mvli3=8>Eig^rtxkSqbhx) zVJ+}Q8b`T4SYfKq+Eyb4!wEs=HZGksX&meeIflsWu&I)sQfz>5ob@U@=Oarb*$C*i zJ#P1V%o@O@gMsunjx$mO)lBG@Zp6*Ki7B~Z3JvW25Xg-Oe$RzUT;O2HEuv!{jWwdF zAlbOENtI0A4Vt>NG*lN2s|E1vl|m~;!Ay!mp3AtR33zui=95X(H1sU_rw>$qSDL~{qQ8V_3Cw`b29=jVaM2+pMJJQPoNNH3XrfP{RE z7^JH>B{(8t*%6)S=c<2TsWwnPZD?dYG>(c!v2%3p$XM#*DrqCvN@st#v$uw@5r3e& zkv!iT9}4xrX5;5oj`R>jfY#3O91S_YM1B39RFtDXpG>=~TZ~5a0^~?E=#%-SSW8ial~WufT_U~I2&rjUdCtzdtlgUU!m)+j^9d5fnY~e?|CaGe9EpswV z+&wzHOb)!)vJ{vH-fM*8&t!q)da`J^k;(ffy$FO#8lZX?iPCRv>4p8pywBKezdJ2R zA+64^5%x)|f2UScTUU)fvFntrY=c(6malFBh5E`hOg#yIIoEeX)*NoGyOgcFJzaNy zx9<6Oop^G?TX)0P^LXR@&5eKz0>}V!9D>PM#lGr_Z!m&nVfFAIG*r zowC_-LSScSBpzi;MHsYEvf2G-u#6=8(u#Vsn6z&wcSD90u|g)sfb|yVR$Q3A@a$H~ z45#@X7UcdZ%4evxseLF9GYB<(wAwaQvuZ?ugG5)y(JW;PAM|W%f6K6wvqo(!BE9+yX?#F zDk(6DgdNx&v%>ln#vnM5A?|zQdvd>$-8Z)E%83^kMecr%%hg=`V(fzbN*HCWwq{l_ z!(qudrQ4HQ0_OnoTzm4jckF$YHFAcdrjUg1BQS?UnQ zC4XbPyQ+a1*mby~lUJ$w!|*hMrfFyY)5AwseBk?5oR%c`$K{t=_kgGEFaPlWN(g*# zdN^C>S*1>#J)pm`Vffo5i|69=Z`w{hdS8__7jgsy9Dckt3?1dtwL%@Pw|!44)eTyG zJ;*iuRqR-PS6Od*>SvZ7<45SR!to!J@sMylq7k1&!|z}i-;6&i@%lU}X#RE`p(zy06pQ{jj-7#uJ2_Q>sI|exO;r~ z?D**YKOh$5e}P#4>(KTe5UZ-XrnavB|A1Jn|L)9w^tij{$QRg}=#)+*_?LXa;X7(3fGTW1F+XU(jA8-i^(WU%L2xj?DQ zNONx@{~hyL{4pW!PI*%G`RxDz>kupkGrrs9ZGcRd6_@PoGMJ**u;AckwAe}$L^0fa zXVW1TQgKq6Z1is3|4ta-eid>gp zp{V0Hp{pFzU1zEB&xLfm1`H9J`_xhl`_Zd71f-D^hru3Q>C;2)Q{$}qfpd7o(f3*+ zd-pFqkxAmfhOQ^qV;_r<9z^DlPa{{(A-?8DieA?xG>e2w=FP=j&TOfqC(H5R`)?Ul z;C&EE+)ChBoi5r^ZgXzPU~D3ezNF`%p*Vt8y#LTnB*mj8FZ!2b$e@W}{09=)HZpJo zb}+|^Asp^Hi<&4Lwe?v;29VAS2Qdv42RFbj>uJ(i`<-;S=e%xdCi3Ys>AK9u*)i`E z4IqwBXd=FQ`*eG79z44OQ^GS9Xr{1(@246cLVXbiHwk1!|8u}}7P;BR@fhwWO`tI8 zYTE!>g={}I%B)@Vqp<&R4>d~r#A;yV=-nz#LCw2euhD<4hEIT#dyq{X4nhXrtUHq* zz_;VK{awq&9jfD!0ZJN_Cn9PGL?DU>CsLmvxA`C~!N3VrL&jg2Nk#3@h3_?1%*Scp zdn(qFb?x>3!n4j+nKfH(?#D7Tye~nzk+`Ll?re~DQ>z#Hf7c*gYUuL>stCD7#;B@Yy>%8MH zUI8{g4sUWSGo41gh2W$1S3qdA{zx4@Chpe#`~W0OmvIhWM?L8{dm2Z#((F6YCXi|QJ) zfUW>QL8Boy@8H4bn;oJ?lFWa(BoG{g9i;uh_1?mV$A>&EkfI0Jyg&x};v?#QLOv8i zdmq%OQOa+059#hJ42hwa2rU6ZFI=Ds$?6L#p~x^Uez+*l2q{ay0(ev02s7H=tZ(NX zn}qk3ohLzb-8qSQ_=H?riy4Jj4n6f3>9F%z_ouAuk&{Fj62Q# z#%I}cj`sp9Dw{ES8ku$ocCq8B!tgP5wD&ML8mG!KTXoTC_5|W`p(wzN1~7TdYGM~I zK2IM^F&W+Tl8-Ln2!URfN6!y2ZDq$K2gnMlW?De>ZBCk|Rx!1@>LqO@-!d4IQe)i0 z$uNOoxi5etFphf*S@oOzgVl=5v1gpmAt;Lx*UgBs)QEC~&lLq&?2xtiM z(}!HLK|9dJ^?JI}dv=7B^xmHs=Nbp$^#;D)_}J2dK4M zfI#*+%kPjdl*mT@Lc^SnJL;i6JWgMYP}gRyd}nklxWKvhwy@vkB$F7& zvX@gJ(p5GDdLuad?!6gD6SP_~BBt-jQO{@Qgpa_odlPPd=3Iu{I$JORIiSsG+;yQ} z{)nkkB?=(wa_@+!Qu2JmY9(c>h26ku!n`V1z1zIsc4H@(>--!29eS4g_C4~tt9Jw+ z^_(7O{I~&l$%HeBMKp!2q<{}-5289tjDIqO{JtZio^lt`A zK>4(Yq||@Mp#Bd7rSt#HKpFgZ28sbdi5gn}7XzhdYOUwyhc~t`FtZ|9+L~G0{l{_o zZxYJstgWl3wWt3-FqEecLvZRw^kWE4888&l*PnPk*el>-z=eMtr-7HQFnFlokgLJr z*Dpoh3JH%0i-?Sfj`ClyohYay>rvf0|DJ zzow!XUQ>t_JpTWMfufctTS2O8$QA#6G)t|jt&Z#XuhFcs>ro0fPVE#bRS1uGCT;lq z8CutH`rgaAyi;oFx{4IMcmt;)Hdjk_;LF#Y#D`svldwich6m^rX`{u=nD&t>kZA=s z;jtCx0jp_NZ25&vOuS9GIMm2a1!T}4%OolY_0u*XtX83qSL)qA2EVJ1P9z~?=`AAz zanfSwj}%s8l+9^92zs!eTEnL&;)wO0>^1d9oNO&MN9SAEk`C4&eFR`Ln4#-}A(oe3LG}IZO;__X>ZQUMDfz`fe8kvS%4ry@WOBjYSAM zu8t$Fe&?&`1HI?m5&|b!t{}AWOh_z76?s+`qY@7mTHv-5+4zX>3p_;i@v!_HK7Ulb>?M~7$ z#L(!_CEXw}LnzJAtwX0UAT8?9-Hmh%4MPeTgs5~#mx3UzqJ)4bFQ4yP>s|5g{q7(4 zzwjK#Joh};eVx~tclQmEr?@K}v0>%(qB=h?4Ri(N|AAD!r<~f$0HM*hh=i0=qWZz% z4bQ=(Qn($QxA2+d3P(d8W0Bg|Gch)rPv_Ghm9vUTX7lK?J8$AO4mYeRxPvS~*6>@5 zv`~!_Sk@iS$~9_ptgL{T`ca=;K|`l&nczCI&)lbsp4kslklN`BLf z2Jo-LRuf~YK?Ng2`ag~W{@$O18#!K6{aE!Lqom(`&RO~PO?YsBm6?aNX^2zpWw^s` z*)-nWjf#kJJ;FwLZP5}ByL&l^w_J_Nyh4?PWv{6yJLy8o))+>NIXs+n>%h+I8)}kW z(bnog16>rY_WCq+T=}=BbT#j5Y+h69TX|pxnx^Dw2^>E>-LG{_v)5#(#7*66R6%ia zIagTOlcX;NSgNX}Q9nQWa$DXho$}0G;}#8_Mz{65Y)h8ive6p6%EfraZV8%G&fxCJ@(X@rc%@5t+^NvWSv z_$^WahCa4YWn#aKtDL+#_SKV|&AXGKDAs;`&H3}jTpHKseP6{*SQgb;`k%8!H#*hG z*Mt`jB5Y#hzEZ0|61v*;$bV)}Urph1ifh(lVW@%Zlrj=~h^8UZ%tYA)xu_ltz4(-i zY%|w%;ZH@D+qXzm`MkX;Q1W3!rmCx$dGkhJf6UI={Eb46c%sAoJh1=U%tzI0Kuxzh z9%Y;ii#~4ywEArIGyzCp@}?9A&8V*@GHiTM$V1C6XN>ks(KDKf+cGeYV=5FcS#N64 zSXmfkQ@xM?3&*6F_EH_b<^1K(N4y|e%&;BtTFqq5*skWC+a3sU97;wqhU>MAg|UrC z;$iMHBgP~gFFM-pA{E^*P0r4lq+bCXbO)mbwM4n066ZY_?G z)B}jb=v=w@OOg#rdaYVDQ3`NvLn~NY8PizxwID7&!S}cvL0O|ovp$uUe_X+zw2cox zEXnLXt`tjJAPUDMf-(^#dV@9kfy2{97spjd%35@c_DmVeNwub4tx?YK3|`@+2Ax!E zQl&jxYn4@ny5dLaJs+NJ3^}R8P}W(z*Pd(1KdE=stFxLPp6lp7X}~7c*=%dicQ2hZ z294F-`!ziO`r@PsM_G>{)>-IhIVHsE)!Q?UEWA@VZB9+9cVs8W4O^YIWU=dlnZy92 zA*Zd`*V=C~z|x2OxfU?tK0trOY7U;%>nGHrX zh0Kq9JnjDV>M*G(bX(`s#nP|WXY9Bqzeeu=`K#H(NAU)Yh zFvl?l48@|Tb(_IV^av7qevL$H8vq!B0zqT1V|+A#1kwkrvPej@y>#FhJfoL|g=cZC zg|p6BfQUN761&njSYx}0x%uDfH6(5zEb{P1yuLtZmJNo{8K}foZ>qTsfVNYfM1UWe z{rvW{(WC{5wxCANM8VdO!o^f-a+|g3s6FGQ#anvxPYQn6h9?;Z2#UqQa&PZ}27~{Ou|8=`%bbp?!bf51W7Cf_a{eO!8W*w zIp$j%rPH(!k?fI?OR}lR?AEXQoGR9!*9_E6+qWPt-rciqBB#v`!n*-4ey<*i;F5G8 zkqDgCxNwjJ2R}Q+?0xslb>Q*Dl_i4x7jiTl?<>HKh$PPB{8U*YCE`T@bF?ngQ}y;y z>$2~YgkAu9q9qc{N3k)CfX_2BNCBgJI5Mf100gnW0Lz*WoAJuzm*^mY04z8;r+-5t z<@scczTbfRIk8eTF#W0LE@)?M%qzKX$ZanIpJFxRJ=X#hghdjOpk}B@RLgb3Kmpz* zD=J%(*+O1>>^b54W*xrEI(7gK1oNEPocj_vI>5N#)r2eYWq(wO@0H=NiwRYN{PL9- z_&Fnjh_yIudH?lsnf2eFx$o-+oL2pAv#QOwTyG-3AO9TQBS#b_3WdJDM`m%?<}1GQ ze1+=?m|y3~X{Ia`;@KOb-E?oWv8qEL@;)G%@$WQ`W+?DwV^G0%?yB>3v2=#*6F;g1 zK!h=59$W5j%){2-I})KC%sTu84&B7~ARMve9ga>)d`~5IoM{MGPamJUD3m<)+Vgh$K+$Vl7;cRb|qj>V^eGAAy2&z~X(!>l@^Y|erm-$puB`nvP@ z-q(nh=81N30=Vv&Ixj?doke4rVtnOdt~cQVf?|SlV?sJ(LKkA5oW3Krsu&f-d#;>+aXD=gwu@Sw3u z8YdnX`xAggNg$pnp=Hq27M;*u4drDtGspU1P5@SbgwRURjRi9v9N5|)tlMD<%r>VX zfE6%ivN8$y1*nKKK%f_D1&GG9C*U+dZ!C;Ip~<96uCU&wK)vTrDq_fa0FdA>PAFM3 z$;0FiOz|_WWbjF7wi(bIozT1mFhwWm^+uXcLVj06<=zGUj)jKJ0c;MzHfSic7aGMiBxWVV=sqOp!h`X(XLRQ# zM9VnAbd1QT(LfqxBsCf|#1E91cU4++Y354tW`wBxe8`V@$O_2PW~P0}8_n7qxrGCv z%zy$IUyeQ?Pe~GIS>_Q_?1?Lx71G!o1LX#Q&(0jI&>l8uFqDuYo(i%mfkKf$TSNeA z5=t`(uq}b!>UFe5gRISg7r9BHyH`25b5rerWa%$1sL6-Y2#33|j@olzRB!UTNr1$= zyf3FuRLs2u2o6MO?}9vMd&YpxYUk3SOenx(Ehn^~%fWWeS2fjH3YHT4F0bi4RNWce z$^cO&@{!C+xHadj^W5=9jGv5I0Ttsj)Ed^F*SXgs+gU5w6p$v#2(%?Q==DN-gPJqzaMgK!UF(L@e7 zGviw)4r99+)AODx_$$*aOEN7!Z#iBde@)?XFqsv>LAn>((dh#_OtBS%qTeNj<`ikW zC)mzI9r%jdXQAp$m6sOAtZ2}^y-MlRPL+%wF;J^ZbyOhzGUvCcu__{x#ch`~Sao36tK*;(_Fog3fJcC|1xDok!<#;Du zIE*s;NL^q(=fPoS8LhiuXz!zxJwGp&3}kK0MGeUI5M_%6>sCY4+yTOq(2BJR{?sC+ zlAJ0;u4%0)buaW?b@@v{vmkut4O$=-U&-enyx+O!^>rN_nLb43E`xNUFb^dmDTN}z zegYoGr&kYee8xVxaA1Q~R{{dIT-;=@$9*P2iZa!)EFvF|?S;%5#TAUNZ|sIxa1XK* z$KwK~D$0v%0}rjPw|G62?lw8*)dnyXaee^XVvAshwN%Jr*7-vBv}}K7kFJnP*{BIhq6^)WY6nDu8}^ukzsrzoXw`kb4jqU==`v0Vtxq%ACViLX1lSz!Urd z6vQP%&+P%RjWpZ#HZcyO%Mbmtt9SE5@Q2liDpP_ppu`eHOkDn8%YNv24c~lC@dfy| zOxOlKqNvZVrxx23y zug@Xtp3_G?XU}>rUi4fp_x%0c17Pa~-R_0h^b&>kwz%@~5O`d_0NNPLVQWr-@V?}` z=2ApGBnLfK*;UdOW>kmZ>Ls&JIfWt!e{bpjho=3}TVSSwzDpsWUE-3klg4+5t4A4g zEm)^FBD%fL?mCJnI7l-jDZFz~CURuB>v#vBr!(hhfcIFpax!Ol#5(G9&pFUe#u?q= z+B)ajvFz+k^zaj(i{EKu;Ptp{hwoDc*9d3tC>a;&Y*(juu8Ie*l|0=f@Swao`vS8< z3S#%NJMOvx?lm3me0Ree`8?X3J;t*=@B{{r-yVJMjB4;+gLvG?oM&f%ciim;2b^48VsiKw*hu zu-FhXp64aQtdBfh%Bxa+(tec;v-q}Tm+{8G?zn|8%F7ub4*M-NBwg1aeYSw}(>v{kCzx=yL0-a+5$d<-bw}P<0 zTs{N_KE(%S&IOL&4JFFOMZfp)nGfBRsZAyhCbk_f$Q|D;uz$1Q9lzCC^2_(<9rwLU zPonG7@bFOsqX$s|>IVN5D?|TT0KQzDy1fPm#wujPgywzXosdwP(0Y zvlPa$C5_*B^+fMIc7?e1({|8j7w?qyfNj}ldofjCe?9qO9$9sWJLQ``51jn_epa5{ z=e{jY`BlSvMxeuQrs2DDG&{reu3=iX!8(uQ^d65JB#|Td!-H$FGeilM0asl@7G(I} z;c}jlnn9x~G1ult7qhvD)|@ESvoa022zhrLwJ=1NY098F)QDfm)#ZixS%miLeD>M= zy>+v(eN*8B)1TyKt$#X?63pD0%(}iVJtJA(qgWZBjOn*s85E9rU$`>58a1-IGWjZO zf_-(y_VKjs>cWHI`NGu|cJJlY)iq(aPwXEzl`J=GKkj_B*e?8dP-wBg`teZD;ye4N z<3Hv{4WREq>Hc5hC2T&eDt)?GZ2tWx!M|NS*>|n=Jjo57^p21y&65~7n>fL57W8BJ z@2UkrKUx36;-iJJ00FGDESAk&;0{lbZcnz>=<@%P?BL(bNae=-gluK!%30+-G;9c} zgsC7QOZ9%967}1D)$(~LZyGB)jUg`8wj?!G>y35g3(h=bk_{;I0hvl({oA|gZ;8V= z88eCFJ_`rF9J|P{_?V%xn~5fMYG}m{?`7=a$Zh5`wN5jI_KlnLlbeU?@L+AJA>?wOHHmu&F%4fQNAZ zw;rBQh3s|KaSB%zW@L^LQ7D2g>+8VXmX;Xy)WQPA96X%svwQ&1_FT9pSXh$6~D z3B;pl@ug6H<-A-aL1=kp6%ia2Q=bP@g;G^S43ulRavQ&Xd;?(d3v%+ zX-1*K3v2CL+dI2^`v+gIL)(92ppLk&8K|$e;d$mF^1UA_buvU~S^PM{YINj;Wy#L? zgEYt+5awd?JN>1|99nL&c*mV^oj#odw%Znrk)`;jl5Fg>oZQj!q^L;9E{Cf#3=ziw z&lTXF;?_lRI@eBdxyU*#7f1-ARbwMS;%L=Er*CE^g^A%}8v*cXF)J>u;_ZD6{8H%{q^$SO$e2d4Kurmp*OV{-Y_k z+vE`GpkENYN|c$a-V|Ym^xvDvaTxhG2FgGAeD&k2XOiDP#b8Dq{=E1X164fIV9<56 zJxTW>`I>?9-yc1){SO9;b^NczzcWxxxwrp~fx22%`Zos3U_trn3P8kP68e|YbuEm9 zcgH4->|euGRPPW90&ReFr(=t0EqmBXiJm9>lb}T+rA&tPIDTc>b$O{T+>u5{a))oC zW52@G1=>3?#!0gG@LasCXBhi)fi&VO=RJ1Sfy?H8oiM0Sujhg5(!XUEbg1hz3lpqe5&+z zzZy+6&Ja6DL2q$^gQU@Osq^(vwP;pC0X+Ir_`@1aYB+Y<7$%O%h^v@K(5dm|c_BTm zL`+H|kg9Efuu7jhFFad=8Ia*HMU&QVl(dm#-c}7LA(WNiSM*mYpU+F-FbbdjhL%Q# z1Ht;d)Vy$Vq+dp(oWH^v?plAnLO~GJyk$XAdW_NHDTMddIfV;^C&-(TJxT`4U6%Yr zrzO%x6ly0Y#$oouvyZq`>!sq`pi%%zE`cL!U!bD8y2vP!^}sKiM3!sdidt#raJW8q z2jHeJL%IdF?O_26=)HnW;Y`iiO~}cre|Sh_8aZdgi7M=J2YQ6_*3l(vw-l20>^swT z4ysnzQ^;h`>G`c(E|us}h|r~5eKatC;xyyUr)7>8GM+wq3k8HywXwfP>I&0av~S+$ zn@?}q)Lg}8Z4y|K=LNpkAB%fVg=OD%dmQ@f*3(Sh4lX8uwJ5f8S4#YDb=-e&e#~z# z;=v22`xp+c>T)cX>3hN&22Pf}pDEy&-1r7e53vIqHMpe1KQD2={i7dv_q)zr-MuHi zuzinDzlj)c_tO~A+GUV)ZSnEi9}YvQs`_>)_sH5nHIQEGa{fs0zDW%jc?oGX0r9=pb$s(_WjV7h!Mh( zPWO|rbT=3-F55vxHQ$2msBQ%KzEAxqUdZ%{D`9KL-gTg}MKE7n!~FI?GO9MIe`Hir z>8u;q43vy(a=?EuP(M;|6cvd7$w2)~OHKSQ43wj%$z-_xXN_wH%1KTALzIvwjk56M z+HDp@*+YV_63tq|ZB7E1J@!N5-%d+LOhthY^A?d}xbFI#9mTxgh9VWoqT=nDHftl% zoZLxOIx(MXuMH%LoKFqN*l0B7CfH17z7yU-(hsdvFCnwVX)00xBF)CHdDGY`er;rV zX)j%Fdv&y>;2Q3+rVvOVS6h7S2aeWej0yU6@Vm*R)IU>PB8x~;?ju}H^}Zm{;CnyL zopfT8HK0K14N^87=%on)n!N~cl|khFJT~THujJzmMS&9(j`FT>NXC!z5YO5Y@_}kq zcy(S{QSDmQ0EsH2*9<_|q%_)gCz7EN9nLIQ!CvpllaUV+u1zIBoq_4m>tv`G47TMsauv0+DWCVPiOJ< zkSqQ8>RwBUDFDxpfjT`>4g8IOX&3!0gq6jR{>?)is~?KZR#Ss9QgZ1-kqn8|AcV0V zSx%{*)n?ALCvPWpoe3H(lOg zVwXd{bX&CHXrU!2^>Ew@lX``_CAkRicw`*C98POtja@3_EXN3$O_%Y9m2=NpbTg!~ zmEk}Y?uCpJNsY*arX{L9aVLQUmbNf2Ml+Dn#xo)0I<`~QNo8zidBWLE; zh9zB+lpu&YD%J?K*6@(i*jvkvVyNJ&;L6wl<<4g?^Rzmfk&!iwet6D`jnkm%3JnZ` zHv>PnA-t3@Zy)oJzpNwyigN!=7X%)(*$56iv&Ho7)J{Ugu3s=Tg;|kCoM|g50iyuvDb-cDTop;Jj z`CQniqgWTt(r9nqiMXM8>yd2hP-R}EO<(L1gAs$eX|*R+&l!kyH^1YG)@KU9SOMZj zNp{vXL&iY5(ynIwu?+NkSPC_p&+L7gy!BS8(+@EHm7zy^GgBbs#x&o0Z=C+wC})mz zD(~RMd_sX8#Y33J$Et@?5|Iwyk`y(pOo7*!;C#gp`+?ds*;Dj> zAk8il-nGAV#Ys{UO+Whi)|U@bGvRX5VZv|HML`C1=|uQ`fE}<$0xM(4>iK6n8VE>~bA6Ts5Uo(q<9# zex=d@ebNj^(u`a(0VtW*SO+)b8&Aq_AA)6FODX*}=+84`s|d15ow3Rm>QzVPTA6b4 zX}6Uvlyd>{8T?9t7Mc=~((`x4-ic9W(?ogSRnT@+n2&au%!+R^R%zjqrRP?Hr7C*A zQLHmYLI>jB9z_p=V-g2%XC2=Ion=7+tD)HIXD}=sG$>=?YWrk zb)Jo7&heGc@w3bc2+ncqk_hU`30=&2a-M@@&JCB(HLA(E9 z&P$ii%e2hP*2+l@&dcx0D_G1c(#p#_&lEWXiHcEq)_^P#Koc#HIYG!$EUK9KS&RI$ zHn*J8-AqP&zH`lWG@P$TbCspiE@TCG<{b>?lFp_+1oIqb@*orq+zPz&Kq_Kji*xVx z;KBv@oac*~FDht-t|N3YWlu|}8KA)S5a8G)hF%2UI`sOcku8m;)DI>@caeEBQ+B&$ z{Rl5wTrB?Umc2Zbxhf#efhz1UgX#4a3&QlRFkspZ5M2j!h8bux38o8xURHpXrJ&Hh z>+fHE`qKQqbASy7#M2Aqk1rdE%eOtuH|YZEiAn113QUqR@${l~`GJCnVm(WsAR4$t zi@LM~ZKzeywgMFe#g7*axOy||u;rh-fMemHyZIFe|B9bl6|_i@a(*#w21suWG>b+H zmgFO(m0gCfBFzPXYzT4dJ%II6B_gUEaRLxTgD&N(?g@$mqCl7D#ki0>;BX{ZP}~a5 zr!=cYv<~3Hzyv12w!LVbx0EC_KSPa z4SW`=ivbb$l^b>ebrI#da$vnwJ~~Nhsjwo!Nr=)UWPB)67;wEQ0;ZaT{9J@^X*kFN z>h+L?$BQ6cMBP&+h+eNjWm(+>OT8q<FN(iYf*<_Jwm~& zEL|Edae8#E=$aQ5me(YxaY0);U>yKYty`|84WOw{45;X0f#?#d!Y&9&^3}A)SJl^i zhbiHD9txQ1PPtqm{(cugGg+O!SHOeN7w)a0LKf+E37M7DaIw@p7u27_!Dtac`jJT4 zL$E?!>wQ2D}D5vjLQo>Z()5z%8HXSX2 zRZ0lP-UT@=zPLDch#R%FX z5J4n}bPoW0n|Y(P@eNsX{EJ-Lgl63?Xu%qWMht2`nMo{2y8&nwoPvsATWHH$zC(SX zcC{6iT|6(81QIYO!lB`~>B*`#n#6F=ERGm!{1GjxiO%m^y{P@|Lflyab>*L9a+r{KoZ901Z`G zDx)Zmxwbv@&5#b`E&)SBUFf2ODrS`SyRWmm=RiSFD7k;cEI z*{SHkl1NYX-+3mUnOLNn+P`U4YZCj0x1gT6ww@XX_WvxPjezR(X8QfEqX*R9dD*z> z@mjWbkd@b~JHE9CNB3dxp7dtjp7z^8wwx0oT61)JD2x8?=4(j|tq!zhG886+snJFF z$RxIKV`zESKx(iDfJLyv|>B5a*-fbf-{Po>C86|J~I2@Z!aH z_^=+b@|d(%ZmmKN?L0m@a8)qz&4ctizDf4rs$Va-ZOFvA5m3vAfU*dK9$ME9#Z5l< zr0lv)m|$rTq^a)`ETTOE@He!7lL6@|HVxgLPI05U-zB8qRrO;aGCSUgstzwdoJD(B zWvew~Q1d}wURgHv6@oQOQz@&0C(D2`Tm2Qluw?3HZzK{wlXY`Oe;ERPZk#1<|a!Jy=@m0{bQ-d8I* zZh(phEAL-rkK3+#F0RZe<)w!~K0JWT6kdn6*-6VFkrEKcY*x%+vx62e`Ahb}$vn(I*Je`gY5XY^&n1UKeoH=9yK;Z2Y0e2u^)(LkJ;ms(&v~fH{vHdglKrQ8Gr)y#Me)Yfm>>u zRnQ(23g84U0oGGa4~7PAv>;*`B8mi-a&8tViwmdiMv~VPLGiLk&fad|#06k;cvlMD zSai?BTA0v33>1Y;R*CG@KFJ}%U0YTGj5tyT96)G%d*Ndy^9_hlD*Ud8%5SU29~JA} z`2vDJ+U!^ihKh8*F+l1M09p?x1TIT-lSw!lo2Xv3tef$jC+~PaGSeqRVRXK?ixgqv zi^A*jy+_Ii8Jb*vU#(Rxb19*GnS)gOl@zt;V{< zza2dHov9I>o5Rm_v7#KnY*W(1FaiHOVh z&}ol-ztBE8b>C@ubjtDu(mo!kIickI;<%@~fMw8Ppms#;ySlo%eV7b@@ zh~&6PsTXo_aiZ4@{6Q<;ry!ZhHXw*Pzb2Vgy!v$W7%pc{=LxgeiK<~1RTI~a)4zZc z(TkSWU%?Zq*|#r26}PL)0Wx{|5t=3eC#Sh^0xT&QGUKDUK;jD2Ol3rLKyojVRB(mQnq0 z1}ZK)=f!_vpax%M4gX6v@DBr(FbbXjcLwUs;^!~_%4~-=_y3jI?k^G@{cE@C1<@k( z^z0uO)td6tD_TLDLBh3c0LGPwt?pI_bCXqcs8w;ilGdC<64{l!#1!o z)LJ!BjEo>-*KVtxD%Z>qv>k4%nXclHU8y#-v(I9sYQpkk;kENkm^VbPK4_5Vh$wLf znEE)`F~V({Lk-d`1bUjQ_e=tlv$ryy5 z1zusm+?oVYf)y)iBsB9*PAD`LnPXQ0=%7p0CugYSdKO01F5!$ZRMa z#@PmZM6+d%ga~LJ+CgYb4sksEMuWN#ezDl)Bsnu$6l1&7!zeg+@1%zN#455sfWmz$ z0<7d`7>4NefvGc!>Q^}e;f{-rrdBqF;ZAYlGf3)nr-yHXfYEaiusk4*IyGv+LJRCp z#GwupK0wEjxmBi`K~QI~rGz?p7$o2AH8X^gkL-stgogy^Vs(9(hru$ZdMyi8j*V1Z zEi@DavQ=Ga)l<^0lbiTUQ`7B=Tn21Jese8spk7+cA)-udbEobBj~|E2l?>%UZZ?Cd z#RsU1xz)SG$F^)PPI+*@v;`u4yst*fVjFVnxyPOpZ+;pJgPN6at{H%Gb)DG;D6*2b zUGx|~8__Ar#t89@C9-fYr%^{hFjXLW2pJs0_@?yo0bJdk>e552GK=1`w+}i17@+(* zTq{_I>da>%Rek9iaj(_vvnp0e{jRwvEeQ|>6lXo%AH&GQzN$zU%xW+e-m{Ej=#zeA z$)k69+1iFB{fc8yHldC9pyKg^x`M~?PbIAS)ECcFEW=blo!%H+#dBXazN!d%Xo)MP zlyul$EP6e1pA@vO`D@+>^uuicZp<`bM(2&ofS35~$+wgTZZyaA!xGQ3TMw1-W8>3g^JWpYuHRBKZ6E11c5_1l zIiU2{E_)uCL`KP?_2AzDR?uIxEN}d+CC=7qmP6Itmx&o8k1k2|JBKZtZZZ#)(&W0= zCCA)HZf5o3W+^|5H0hCI&2Gx=T*~q|QUi6Ch!9u>VhdhZHIND8k1$1E7Q*k28i(^fa7E71mEV-hr20Bml(dowh&n zHcMr-$Y?+^%lqk@mpqa7ntq(;eltS@z3*<$SbwVGhD-eFYXaE3MDyK0u9;-3@=6Xb zfSJsI*pNrRN(y*T+pRnJ@%Y~68#jVoR6}5RP}@;@ z4T_KFk&nTHiwuEJFDcjhCF-zu93Nfj@{em{u7=(oX9!T6R;%-APsLju|69{`cq%#M z-71u(MFS$;}i4CdcccHZqCC2HVCB!sQHRxBg!(ILq zoK$B(eOXZc$C^nlJ<1_tj?IV?s*_sX#r2|5O*&qQ4IMUOx7U=V=^dSHc#<&hSZCp#?2xpmO0z(KGg(nZGB41|mROEo0XU?EVIUVzp655NTh@!Dsua<13&2M-iFoz!aO?SdX|{N4!Qca~d3C+znA%zh(u?D3$X%EZ7vp^pnJ z3w-I?VdN_Vh`si;CWTE7-%mU?GNhmTm|M+<#k5+}O+jxihZ5%(-f8)+l^F97Er1Di ziVg2>6)^EKt2*k|GB#M~zoiZL946xkUVK1oq1D_Q?Z3u3&z-5VgQ7&9-es2)lv?mN z2a1`;g=riNl}aJ|S;Pi7PGh11_Pt}r)a~8xA3XpK3XiDg-Xv zq;Y`pu~#}+HaA@L$nYCepzEDISt(FnY5KfH+-#Gd!PL(gcDB%JCq9mEG{?S7B`q$)vaPrKd{M7kUgqs%aKGqx5D z@H#1M=kO3Jwvr*=_+DtA-K9BuXBi;g*7WODx(6eG^^x5(3hErz z;qUnqj>Yy@WwEy(T)+yf?YCj#fXN}dqcYY%JDLXFA9BWz@rr+T(J9?CRr)8j)_?Xa zCc5XIkDoL?`m>LrezEXg|Fq@Vp95Ee7faSgVMw8nuhQZj)0q=MS?c{zSZ`zDnWu5_u9Iwf%E~I=L>1Ux&g_2L$ zkd&}}On~b&LH4HD++3fO(L)k@I62eC&;x?=7_G;3aew1wdRbT&t1s*0VUJzawbE;P z?|c?by&9vKAwL`3M(rE)C9Fs~fRR_*-XX5Tx4AOykJCJO!W!u=R1>q6G5C&WAdh@VRbk_qCZ~`^8A#D{HEQ z<7wF&fvj(6S&)a|dovbO%|h4@LRTNa_%x-CpS;cCGNh;M+MRGE9GrZP9EK3}+>p_d z6A)kEkEgwX-_&~P7>UA$Kwaq_Xtln7fXbwjrT5)519Rvb0W$d5OjF6&2uMnd@L<|4 zGuR{8F(5sS3_mTJ1{A^en+ozPZA`iR@o|`_qLd(!NTHLI}0H#KG)GqKJ1k(LXV7jG{c$MC(tzL(-H$583?6I8@iDxy5d2n~^FY zM4US5X%4|vtz1d!e9y}zt;J&!XEX&`Y0C7jKg>-=JW2qpHbxstyz*h^FMGG6mBsOhfW9%r%BkD*}*i zhGAxbf^+Dm4H}+a3ZjC=@(ta50OWm=r5G3l-s*#n=1}IHQLlAsUzxE|&;jS1lnQ)w zp7k@Q{gk75$Ts?gMSx2Q_D)Qr%f8)Cs8=dF`lpEQZl>uw1pl#y1udVw8!3TbO)4`h zi;yM3C6-p>VAOXb=9iX^J%7#Aozu2EK-CZ@H#({cDG3)%r*$!oE;t;^kX0!))trOE z1VS;1Ds;ReYm!TvRF1BsaYHvHNp&8!s%9gAg>4ycAbgg`zM1P+kGagnTR{(wNMtgj zZhxnZYOw(54N=gxish(z#r=>aXlW;_@;Y{z+4(+G#kz|HVo9~NoVgfh{q$zq;@%I@ zu^CY(&XZred9DZsoGi3|9GQk3NdHLrUG)v=q^?0UsRx3DvjI?B{Yl~e2j1Q89Q;(T3OMmoRk@B z8)?9`@6JBdKA|z3B{zOcbB(_lw*yV#c-1U3RVh_baWhxrES9jU8+{JGA*QWw#XR9` zHP9emCsMz+Hv{1;1*PVHXU(6^hUS`z8*E8yL|HIO=q19hSQHN}*fy*(;Ch#aHDPb7 zC5E+xCoN0+fF(RKH_WYQuvT7`R`n+}=_gePcy)WbTIb3AmtU+87;H@Yv{syK2Bopj zoR#)xb3bU<=2f{YRN6Kh+RSTUHl#hbzTDqE;hlIZ#(i{;miGQp*8N{u_o)c?mA3A8 z!!ffg_ddndF=t`Ow=}4T?4mjCj2PVdqH?Hkc3BKj{So}4r*_{zd*9Bsf3*hS>rfA& z0}3&Kg^3u!LQYb1_x@r9WahNxojt0*IK;9zewT1O+%wd~JL(c88aVS!h1r?lo6L!v zUUWLyI`cQdUD$v7I5IrUP8ADfU^_c~;Iio~=h3>G|H~_Y$m0O-;_|L}ci7WN&GjSR zo2$<7FVVxpvLtCzw{(UFS0QerCGPoVgq%Qvldn)I-UsQCRdvS;3+#AA%Xa6t`-|MR z)(#)t<@;Ul;@lY8XJp&qrtMGZB?s`9^*){kmhj;%fWD&krEBpA$p>i;4{{j2AL$gY zn00+(@S1qn0S9-@-toPw_&nGwFMio2bNT-97T`3x%V__(k7M~?BJ5d>FC?%N5QeS4 zZmOE(axnVLJq)II@hRhZz#{u_{)ozuWI#U5gXsGj33UJX82?*B!bkf5 zm5>+~5T*ZnLV_;WF4S(XovpKIbzdEBulpw+X$px9`sr zu6u3Q)7~H9blF8asWScax*ZYZH=n>q5-W|K95;e4Z(aYRFK4xA4nLs!sHeCPr2Y6S zgk8Q-f9(gZ^L*@Gnh>97S%@)Q!4I%rx)B}5^8Wq!;OcQ?O4V6|{~M}H(-Y*AZ5~(4 z5N#fpUTP$_bRV2f4*QnM98>y+!UE%?Zp5fLwH~5)`v-)=pF4` z&{G4JLqGt%F5wGA09i8wRhh)G=U=j?XBKGx2*MHj-x;bTqhUH61U|e$STkrf6sb7oM}LIH0j8hMoIC0*DX|Tr zj^0!bgDU5}#A$?~SA%Me6;IFJP%8sao1`iShv0Cn20&!X2n#_inP>&ONBy$!(6eRn zvZ|l@<($|76%y0Z-$}HPdO$6%X}wC01axn74S}vV-bE=M6?6}Gyoh)#dRdhTp|K)- zgwTAbJD{3m!5wxha{IrbrjvE)y#gxFBy5+lJ)2#B&&49)$^otb#qbY|6ogtN@5NJtoKG(^%vDk1uxD1I`g#ik<@aU-qa6@YC5;yBN(YgoY6{ zCah|VC#7bsG9=vJ&##3B8 z?fj+y@S;q9ykQ(5A!NC8CoqBpvrgn(r@BYA&^>R*2{P{uTg3!qg`OloQX;!Y37ZF! zTdaZHRoOBF2rut{y*715ex!IZStV3M5&UH&`U~L%!MK8Pmy|Q5GRD2Gtfsb9-$-jq=LA^wQ z&t;30e>2po@`SEDXMJZPo**kY7^b{te{e6_Lq!bxCqi;_`!3V(2>%wK4NG~1<6y2~ z?V%jBoAE_?@eY1Va<(OVkE$I6O)ih29J{Zz%AYwh0yKHIcFS?jL;)> z-Qq{7Jd-!}uCM#Z9gneMI&QNq@yLZw)K7Ru>@3{`bP5cD`G1w{r5@+$1s z3Zs)+i>t9(v;PZ=-0mQV?IYC%7}xKlJ3FTJiq4kJA5>O?70-69iTAU279S><2P3Jk zw;I`{yaYrsRTgZDQqAfz&bMK=>|~!Y97>M_h4dL3drb~B$DZD*_)_n_@!9f|uy^z@ z@Srv52-LGzVykk-@0s!tU^JKEOnVll!?m{HsJ>QG1N;6 zOg<_Gav!1m>`Da5zgCQ{D-)2pABu7XsC$7Q#uLRP zofayKD33NXH|#HGgVT{a8Pj9~E$>b1+K|d_k3j-G)V$}D+Hv=&1JGd3by)#!FjL1ObMRfA;~Tp4fKc?o%%Ei ztR=9VXUw(vvNdm=x-SJIq@Q2R#_G!$4_+O-xc|iipEB~$sL`_tzu7q=G1zW&3yE$y zZ+z;cPbT{KmzvqL-}ZwtILN8_jR{{?ZHE^p1-=a(w&ouu3W;P&xQ;#J7F|{v1KL`M z#}Donk3k&-^Bw+#IMEoa0c8e@e51~8d2Ay zgB4-PJ0=R-@luZ#^kamL&ue{M^*8{0jIFJ7+HR8umKVYC*nu>r5EjD#(DHtsZUpk% zR#dS?i^-p zCp(vK^nrglp}~Iu7I znPOOfv`EB=ho;g%&f&nzoGL$G1N~IaWOZvx#eiZ4jwC~r<6`aN+EXtbF4~--Z4!`#s=(VV1Dv)YWDON264X8vBmj!C23`he3eM(wzhlV1Tb3IOzrueU zjS2&6AkUuIm1pzT(@B;a4i`vkRoE~0(4i=ex2y72%5iOne~%W^p(zno^h&A(SjAFc ztpPq3#)zc=gHRxaPH zAa5&Mg+cAQ$;uHx9WiMB1X=;0I^dv}?kD9nt@*fG?YfHERH{jq0}kPAWMgi=6K-L> ztD4p)R`oXWM6-(mj-W~rc6A_yh*>hxj=Y;Eosg9s8_Ut8mE<^>DE(DP(e5SblQC16D(&+}0tQL=ezg2(;$!sIbe6w^H3(IUvF}Dz{q61h#R8O`8uLZfA z-#*xCB3X^7b# zmditPBh#Y9`dS3nCXT>g`^8pepIPU*#^SWKRFev=+!>0xdC<_v&wOvm~h}v$n zdu%z~A#R_xM4fs2z3DdUj!E7bJmbuZr8BB%%3EU!Q;Ix`AArr-7ml@gF6z0H?`62; z{kYJR->g|E+SbfZPa@h2UC7V>!b^_XI}2B#D%q;>*8P}!^`5~Jd^n+AqJ9i! ze1UzlkM&^70nm3|%a{GW(3?VE1jF}KwB_(?n~A|&-fJp;(LQJI`z5cc24A#@iD=J{ z@Rwtj&ad)UdguQOtAY{@IC2g!n&oX~g=D@Bc*%4&x6qS(?(FLnqZD7;($%xk572F^ z_gzbxmQs!azqJMGGM~#@dPVd@?}Ffnv7N|EhGfa-E6QY!2RB;`y|IL{9--`XVs^GCw|wRD|uZI%?NH62;z zCjlDg&-$NNN}z(X5SVuId_T^>#bPq)gGzSo$E{c)ki#8XQbO7;?{3=?Y2c}Kj}gL$+>i!!~SLN z0eiVijvfPz7Y4|sv2I-hwNnG9Jz{Uo#41p;0&+kO)EW^^iKnQ+^DFgpCK-M?ASaU0 zFbE@s%tUnygoJ^aVA!c*!Ih%xSLf;!#f3gD4mtv#brqPm=VHs2(HBo*KkuNm=skbd zF~3Eg6CVWKJc)f_->}p#m%)y?)+Jd}k+gLKt(+@!Fb;ydLQi;$Xe`j|Y5Y=Svbz_c z(yCWUB%!<@0DeMLF&wI-EcW^}euP!jfCN_MQcJ6lM3cpjjmd(@L_aP`=JkMsNFd|c zk?OdBsld8Kn5anBzPNv`BNMJY{mt#08spJ zZEX`eM^xD~jfM&b3VDIFw`K2C<~`&D7Kv&{va7&02>a$LIwYtJ&0Lssaf0LyS{KuZPa<2J+k5wEWS2cU@9ws;OG)w8L(nxpbF1Y; zq$RuY*O<;G>eipRk__p!CNBW$pQCrDM9y*O+&`OS)tM=^Ko_*1x(gC$G1j@itMo8k z8v9%){-tV$r7r%RfHiOW6Ytk}h8{>j@A;OFTcz>j1O2&WWA-ax8KlYUu&i3u;0Jc? zHvZ~gmQAYlCLJQ}epKe1yaFD*@r0>6@3eKB-M9+ORnX%(T9c5|`4dE@tKH$6J18H+ zhK`2`THB6E84#eu9OibphWtqwp*QFQvZ_8nLn6{h=1p*sX8JsbhJY^=*YK#F&R!&OfWIZ=F@F;mjJsrId0GOGr=)9F=(6<9q>@; z!yfIgmT2I6X@HeV6kL>d0w_Nw;<6375Hb}pV6AJvbzK>=ymy3-44B7evTXKud=|GY zTCXIG8c$E^gH)nSRFp6m-UA1WH;hDOUvH!j3X2pBRV2$H3(kGam1}taF)PuIFG?0x zDyJb)Y1vwJucnGDP^~gqEeF;13U@SY!BpsCub4Z)CN2P9R`;4?e;nNV?1CBM`c^G~ z#lGS_S-@*kfU#@;7MkOmU;9n<_OABRUEL46`bWD&;XNaRJ(I6DE3I5S!d&Vex}0rp zxQZd0e&B79t(f+2^oehzwU?ic|Lz-K_LQ&B?gLMMMovug$iO+bt8nZn-+o!xnb+EK zfJ=AU3+{9d+!>-R6(4Gv4p(`lX&|ztmd4Bz4UY?0ux1Kl$AK3x)S>p83OCAH@4BGbJrW+IviUtl0rTVFx1W|FMQ8q7i;5t*5Cx!NBS1(}+vYSbB7%6jcH zoevxS>GuAAFKvIU*DV`dXHu+e5HHABfK61|F2xN|+l>d6NLY2PC1_Bo+If21Tnu%* z5Ex1qpQhC*iatA)kt?F}kEJWuYxaPO=$z@NP8x)`k>q>-cGi|u&$;iux^z5bXGI>4 z?XM@q3m8c14y~>;(ai8v(#s;Tgk)iL*^Im#r&{23o7zoC>hnH@T+6HZdL_=jN`)h( zz?%S-35&p>a+Lf25^&^EH+fZw=p_p_w;hERt@a}JQmQ(C+W#7yUK5jX-{U(&(5faS%LGfZTLTs9s)~^0X zk8#a1dhCN*e zt6NMFh+bbz#id9urHK~?R8X09=}Q@M_t%#)34_wh*HqsIEMM1Lty|90-CtkMCNjx< zq?usPe#}vrV7AJzP~Z5NM>3OH$#--{?mOX&L`pm-jc;Zc~>YtX-4Z3hg^$(bjK9UAMU{hOfg`$b$=ArL-|O?xo%GFyBzf(RtYuGP5?K^)Ed=JF=4hBKjc($` zz3!~D8<_@_=7bC#N_lUV3dJzc!PqU-7@`o(=!=}P?>>{PJIU={};6z;TSg1 z?-CSgh$cIR;jf`iCg07}#5IX3&J;4dAW}_qr%Y5G!{`Nqv=EBW;Hsnd4ln4_ zc83wPuHF$uThkrqnTbtDae0SJyDaD`s`ODNw?%crYrOP){9CKWX+!a~hL{9r(x=02 zsC?wYcc@?!u_r^YjS!U?-1zy+e0T4O_GU#Z5h&}+*v4(RtZsbrjME;`u!UrcJ0C#q z`W(81C<^Um(W7`8L7Xg_K|RW2L$h$bgt_WlB@uIz7SZ!bhoL4ALjNzL zTDg%+@tX!bJL;WX^TiLz=H#YWM6htP8v@m3e}H-cKcu1>yS-0B4@2*iVt{2vw$QS5ys0Fi2qH-ZXgT%FV|(R~QU z6u<_n^k{Wcjpy7B4%Z`(voIEp8aaxoAT-Sgd}=R2sAxOs`K9pVLUz>DP;3wi%T&?OZh6CoR(hJUNMV;|@<-U?v zmQnQsAT_*7R_q7XovhV=)c!U0iG2_1y`SDMyG(h+dVELQfT)C9x6C;Ky3mm$u~=)w zRAbt)XVoeBVtpMA^!NqjK>y~a-gYngpR*(3im zHRXwN%d0DC--z=5fCj;%v}-ryN%QRQ?^l>K!C;Fsm6~7Qm}5?r7jDf;*48Bt$zEf4 z^5@W7YlbvfHRW=D^A%(`QlWkm>yTTA;+rN~iUNn-U?D>MeC|fObAvR~y?)*4RSyON6|B-Vm*4M) zT!gr0?be=`mD0QULr1QZ7_UPI^uW@Sc_~ZO{D}DG3V%6PRnA=N@;Ss^;u98=g?QU( zK1>Kp<%cp`x|mqNnAZ;gFC_GiU>e}C>jH!=Qm*1*G2lEOSV7{JTGaLDXF%iiIosdS zS7r9jc$>+xxP~_$F_w(;%Y(=dZ(!AuDje zy?M)eLO_kxr{^wX+RM|B_4DNf9Ish2yBU?0+}#7&p0uE9HFa>b`qbLc8MEOkW+-wU ztD)9iyM{ET+Qaxr;RS;~^9rD*h|?x3u~rjNUal6$>yx@z(JP7o`YMqA&M}Ty1sd zBF*Z19+aee*qm$U^gy4KbzTO3>4r62a^JLJk$(eRgbm2`{JQ%cz;b@7o#!oAQ1G5w zp`M0U*)PHizcpL_jVLRWbTe3t;uLwYz`MF6C&Sjcil?uRS*fV(y5pt_t04;DVgO#Ydo{AIsEt~C1hGOSd7P0ti@6k8Gy+_D8hR& z1^q`d-zECu&n#fJ#m-!~u+V$1{!3iBqhN&)`(jZK0tQ4_!_Uyej_pD)GxC)XP_%T}U1s<2+`U89oUtMW!2VBmDR|D}Zs8r#$(X?ni}IV!?`Z+PX) zeEL|=0?bTq%0w?mTddHFY2uW?ZaB32<>T$}!{v}EmsUF-i*sBqF8m@VN#B|4!kB$e z+-fhK0v=WKPzAfcK-z>{s4dFtwoh*#`B6YE4(Y3D!fi~UqcNDrznJAHZ0?Jk4cN`^ z@5;8F*~LN!-)?;0ko%fsC`?aum&qwn9OE`yU9b*QL4EcQv&c!3yphawI^qYX`dG~1Q@$7tMu`zEYWT~!Tlw#o z4w)Z)xYAenssT+f(wu5A^t}7TbWkI1CE%jfm%)b1fq3rc{_l$3v_JJ-uQKDP#{7I1 zHScn{dFjHpA4dDBDxbt8;51-0_R2{Hgq?Kdc)aJrXa}#v@Y7XH(4yM4p8tIWr_))WSfJ?wA5GDED@oI!@|Y042JQBFh-$ zK?sZDGz&X3X}2Y5*_$t|8q=7XV%eU;-;)@!mMD;XwMY&4H&OZ-P`$3oWHw)0;=)w~ zES`w~A@M-$HIs*(lkvI1hQ?v^Dzi_b2_LJqqx(Rgyq!W|8f`wOgURxUx4?G{(Lji2 zGj}F`wfcPW#XCIQE2i?)p+tk2%*vQFo1Kifsr1@@!u_En>pH+-VT>ge0H>xqP6rW1 z1LYF0E4Bm*fW?mWZOXmZ)hm3(Rz+tlB$#Qy@f*M!7T22!1HO>NRZomwGx!Yw&LG1zs0GG$F@G3vu5R$x=KKH_p>Int z{-pfPP>3ysH^>~WLI*cCgSE$Cq;anM=5VP6@CxIG@eWvph}P=yhN%oNa8ebK%aya=SQ z5r5N#Zh7zxTj~XR=nLT5hS*auiervaRCnbZB`GA>dIdoy;8T_XSe&9HNpAci{E{i0 zaTDcW2z!a-+cV~CKw|fdi_W9q1{BPUFF+MpkxDGBY%4#%1J)k{2bbenJpt;-3Z-q> z1hA;Io6Vv5e8U1JDFUD$S{3an{TEOq;>oHo#`*}rW@cqDWdwt0!`xz7-2*EtUst7E zy!~SXP_A`kkp(b3V@f!02d$z)oq;#9a7JfVfMf~~PLjC>>K1mJ==*OO3SyeCNgAy{nz zrbWa0Y2SeqYiTTK7A8UAV~Sa0glNNBCfc3BmReZP9gG+}#oH24&f0oW>qaY|y49`h zhc}*#HD=D#^&B9N520@U!j?P)&C^*4VNEPKprCq~#ux%nf|6VSwc5wZ5Wtl3BMwSqzhw)oee~A zb1&lE4hwu6BsSA>Z8q=lqs7bufG1BWI_$ywKma#G<_*Q2915fV29wSLZthxSZG#f_ z+CP$1SGUV+0gs+i1XFNu^cb6LfnWjAproNEahs+80NWku3MynS57_mp^(xE)sb zktpozCcH!#Fm1jauvD3rF(C8~F1rEq@Iai=We1=JS13mv-Xr~i9-`{hI%F@u;U+x# z(O{&@&9bg_n>@_vUy^f`Ew5{uXzJk00$4;-cz$f_6$(<>h~93QUg2HzGKzF&&4 zL}42RgbWxDCuto&#$FhOp*lQ9zIO9=Hrjgx%6l1dJOZ<7BdZKTOULOI%(VJ0PfYc! z5DJHp{e{h^RW&IA6$!=yV+k3d6k0{$EtLLE8eS~xWhM5NkNjT5;GXc z`QMLt*;rptiaLH_L*8MWi(fO6!Slqa!A+->F`-{$Z?i%h2N}2G%bOsE_4Eb6pcR+1 z75n*MKs7hV!DgGwouRxj@aS;G9~`XRp{HXQRwu%ePhlydvy|eB&a)w><3}0^Q;s5R zj|tqmJ$i+#Q?+{RH4EIb^RPZahD!qFU4c0uXK!U^M~%B`xfWXB<>46sM2z7 zzxajK>kaF7l2cGz=^{@WW_Yrd=Jw`?_CNE|MflPJ`Pz&5UXS0q2jpm3eDR_j#fzGf z(c^i#^D1^{filAN3^+C%#;^XDdo;dbY=>R@q~IHh;LD5b+arSCbv{VMO_DCd+b_e< zHo;wP4XiR&+~BLDq?P~dG2U7Ye6kw!el_IpYN*g!xc*w?>9y#%wU}FLu}{`6zh8^{ zyG9jSPtada`jQ*v0g+Sf|Ay{Wk3GKEpfHop_P zp(g?i8F{O{@bZNaFtQQ8=RI2d{*DSU_f=eTtQ||I4I-#{OPjj9J~n6wWSY zb&N3d3}%7Z zk{yp~>=Xy*|nyL0FOy;&s&)<^qQsh*!R4T$rH&uCx?9|L9wYjN6e9zEO z$yNKtq@u<|Beq`R$2M@#Z@CHb4q^8@z zzWO;!k z_YI+@=?kc|H`Poh%RxrN@spJQy0mS-D-afCVg`}ZuyAsHyXD$;mWlp&V(@brS|;}- zU-pIVO*X%P;EJ62{r0{(8a$i$7q#tlT|>`9sRx`SNFCtf z@}P6en~D@p>weet>w_~3geGc8b#iec$1viyskeATEtM+d)Qv5k0S$YATB}m@iKyb#@VF~ z3{_cOXDULn1YRfki^eRWR*lYbE%7c38-e0WYtq%0sm}q&6gUigZppOxAMk}Qu7;ly-hJRteqz1`9tou*lj6g{G8tS2s#%Kt9(<=OEORtlc`+2`9m(;M5cLYU^cwWvqe zu1ch~xsK(UiSGH|TCZvR^6&wPG=tAy&1F$U&~ig0d*cGBkDJ$jvpw}Z;6DM`DNf6@ z`TYdM5a)bnPk4khm)q$_y99*|z|J)73<_M>+IfacmHRd%ek17HbLrZqZ^LpOTi;#~ zp2_Wws7?j#zSLZ6+8x#Xv9I1hJF^$g_^#k7=A>N#^#DkfjzDt1$CufwM2kKY%}h9Tm?#hLre5MQr%p* zrFVRU=+8N>k85B4#}T54!Xk*p1n&C#)5IUD4+ytT2P5hhIHXBU9QVa^|8aykvqOFT zCmS=wd7F(&&j3r(qGmEZr}xVfHXJQYQVE<1`ET?{f<{*k$iReQ39#7~(X7a5v};&R zAqM>=e!I6v`G{_j&LU^RwDYaxpfDhfHEuZ5u($u~=mi)vNfejvZi+7o004KO&0eGRC9?cCKel)~4sNf4B-f}Mk+y{Yi|9}CDg1Hths=<^e;oY@ za#cb94?qpqKg)jHf;b)_5wxfjS_1!Hi9e*gy0C&Or?QSPLH!u3`Ck%$2rW~LrV+Qk z)&B|9u(^kEIiKZp3qG#=9Vh<&uYelz{|BIk**~5&Fp=$i+P{K+|6poj{u`#|!hhEM z{>9Y9XXgI@fvNcqpyq#x`_X{^dv}=u`ro_DW6b~k+w9MO0yTe+0ASW*=Lo$g5ytgz z&XNB?IkN5CNj?j#esP1~J^Zn#+V7q|vKo)LX5jogP zeigpdUHIvwh&pXlsQ)IQ#p{kHE0=Z=a%$0J6vl|+H)UwcX~CpYgwsMr5;A6n9oo9+ zqM#jyV7OJb{3$j6S4#?q^qjdnzkdK1Z;g5_19H3YEdVV5lyzQaf3fxh(73mIO8kB|;!p&+* zb;B?&1p6rC6e(InUy9oSU>Smrj3Va1P68^9Xz#BZ_aHQ27rR;c1M4Os#63n|Dqrjm zaI}F3t|x9;ciY%jhqzLnLVV0vblo11S<|Cg=M-Vyk8>MBG<=#Ju%~@deZbgn8*2#X zYl+F|+o-99TMj?{v)FVT17(okbHM$fFj~w4u&jni$wtyFmJv&UMgD^Rb~F%)9FZPH z^gY%Fy7Wa6YZ_LnFa?OEG2$emVwgAyS4+z?u374$++;;kEDE6vFV|W2x-2VPkyoyk z4YNU~*17C*)|#o(^%^!?ENO1r1nXl>$+On-?ct(-8!bt`3CM^@z^DNw5}%|OtMstI z#B{+(y{yC)O;8NAQL` zxXq@G)SN>+5Zo3GIRExOh|wC2Q+m0yMen`e8hy@&gV^S%l(E`?|Nds9`#XTLSoG9a&_VeKsqFYbm(- zg-+>-?^_Npp5cN>flq7mCNztS0bBE z;CHa&X3zaUz=xZ9@S}EFHpzn~^GC>*CWw(*yxaB0t>}+`v!c4$V$a23ICT2?6ts@F zlB)!9S#Ekpq^V9>F_o?gNO>Oj;nV3iLffEwCTjq6B>c1b5c)u1!H_54$hwKvionVx ziH*FR9_*nP)9S&17rp4Wh48IX@TKWT69{VP;}2U%lO=xh!ZdJ_Ct_ zfWS#VW~*i~<{#2hkTIlSoTGW(tvs$vBUDEN&0f4Y1?xa*G(}dX)~6Fy!*zcbEBgi-u0tDBpNK z;&&`&9=lefT5I|8LR~j>yxvzA$4E5WF+MKZz%*?Svf*3Q+{u%*?iroN5))vM-u9|~ zB;lzaR7v<)O=7TZE+9mAC;bsh)jicodeH#I#o)#Jk=^&#mEzKYv1p zdcAe9JkjtEUBclqSKSlzvsV@i%&OM_dQZ)9LRPQ5wvIQ-6H8{0!*ynD!tlwfZQzZ% z9p?8D8b^oP92Kl7+o9ADJ2}@sk+*0D zb$Y~dA{r4IKYNln9MR1g#AnrCW?{?hcu}EnzhP$Isw&N`0azsdtb*e+3E#02|B+`1 za|4S4Zd&rr<7BeX7K&|yYRngF14O=W(^A<_R~_-!?)9Z`yy^Zh^D1Ppc~Oiv9q-e# z1b^oKaBQaANICSb?}DH4kB2`+PGd?x_B+Avt~Xc)&!eYekB88h69R9PudjPuo5Q=o ztjrF`Nrq~kVHSW$Gu{B2M(U~aQ9PE)_64bwJY~)sHwLjMzGjphE-9-d4W0SJf%E_X zLoHKpVFN#To{w5e2ln`iF1f))De=NStS^-rw{!iY64jptjLA9Mh8){)9SsLl z7s`Fcw)&y2L-o2NKoV0~%eiKU9L_T0-SVR=0Z@A35*6bLk125*L# zf6UI!PnGM~fQLSPDFoyB5&rn)mw(3nvO2oftiQ(2{(k>+wByN-mtW(4|Na0#bape_ zY$xy^F2HO%d$~uqQ*;g&k=Z|!ok4e~RaDkh1?IgPW9SvD!)2sMk^1)>5T3`>ctbP( zwkQRf&GwP$+laZ@t8t*;ciGh=LJxd&3SQwO@NqMN4Rn0LfIrL=wxGSya(s{A61X6s zMZE94n^RE@zJAW(=-Iy6UyLU3O0-ZH5i9=VM)y`V!MW3l4d4g8v#`PhC;_?JP@%uy zK-lUJPN1*#?tv*i5W((*1t_BA2#ro*&2UW34Jo@N{ANLgS$1?LAmZjoPz`wDx#ig> zF@jftpFy}X%!2iP$%2JHNQV4kquGIPlm0jR(FRADh2q)Q$6=p#kW5rf1aKtg8ANJK z0c0~Kv^w@T_~k*Yx$aLx$9aF~!Mp6~912L#r^kmW&>brps&=VB*Y4mfyQh9D7+*zQ zkJ$MA9e5eI&N~lc3YYDgE*HP`;k>a>@;E{+pfWtoqN+7Tn-~R91&9fPgHRZ^*ru;dw%6a$?ic=6&YL@rf} zV}61?YA>UEF8?ud<-*0eaPfT=Hau0E&zL!dB0CALNK&s(wqnW)plLsdB?!5vl>G5r1f4 zx#Djl-IZ-_HIbyL4hvVn73-qNznsQuJxQ*w38r-x*-DCaYL{3dK<>S#-C>r@M#?w` zJzJHOIU}4P0~Bfk7Xm@jr8FyA0`IkI^#!O*J6zGAfmEpeuM$#=jj*KMQ(B86*EG^3 z0@4bb!B@GCl*yb}*YS7_LX@T$T*o1uXVLIroXgV~t{G}HxpVACmPOK_^caknKhQiN zLl^=*Z3JytPkJ2>)g-`IxDg?}r|rB|mKMO0U`R$DpRa@dStHzaQR+avn^3s3S0#6E z=e1!TRiAc{)VA2|94i^hbt4n3S}2B-D*&#RpySD#Z=YtWlEq1tsA-NMV!`R+SdKia zF9GSi)gT?(v9A-}+ouEgrgMC=`?C}DGX~Vvmp$(fLKC1-7m^I97r-n)SsIk7K2A>= zs)EKdlae$jg5>U)RT_1T0lq3Jh<={@wUSCI$9s1YeTOjSeX{2Ql{~2R zLuI~DOH@0)-fFvH^G0-KTU@s-C$LJyw=>W;-;CH7l&~wttE{xP>+l>EZ`#LG@I3V# zDu75rLzG3-TGSgYPw!k;&JMXk8nHlM#<5?V~hR-f=QDz*u+{Soajk-D==$2aGn^Emy#d$X? z3K(O0Hn*D3%E$G4v1?h2Ynj^JS{XMi(Jju2yphp#sj4Y3Q1vd<&_%@kuY-GdfxK3Y zJF?sT3Do0VonL=}e87FmtM39YG4{c#zzI`huVxHA*{k+}Oh3I3mD)GxjDzq%h;dfx|PA5epSfTjmHD0jAoKg@~l3@q$)8$44S z4QTvy_5zb2RINQvN2lPoh3$>NTBBeAXVR@qx^9x7Ea}`iKf;Uq=WM6WB}$$(5Dz-x z927TTJXFIyTyyT_+pa)tFxn#c%%xzT++ee}7P;M-TJm9v5>_@Y-CfRKy2G1S{p@-UcEaw(nK#m}jNu*EF7}sSZ16NIyC80o3rgJMyO9$s zE70>zw9Wwsl|+KQe;7J=g0c;duth`G9Gv)fF1U*mTt!2tK2PPtK_Z++A_WO>ZoHLy z1-H>s!bgfE!6=~wj6TV0u8X{>-da=(5>uro1U5@5DLc$nd#e&s2ou*D2ZLDe+-$Iy z{iVw1V}ZjL#rK6dxGM`deiM6c1V`10G=1zrHH9NLTBy3TWdQd^(BLanQc}Vwho9oY zt~3fMqY;^mGalG&Qr2As5yj--Z{!X~@{X?EaEa7bT#9msoGKo7p5c_e$ra#TXQUt& zyxcwJVlDUN6PWf%Y-Tr8uZ{n`C-^(iBlr;*6nV{m-IE;Djq1vNrU_TuE>Q!TZ^*%& zsj@2bNzwjX=EnV3IgWtNlMJWhhE04(NEWWH%-X;n_04p05UPluI)MMIB#=8URiZiRU-`Wn>FUs#!# z+;CtR_ZgzZfk~W~^Sm~t@yD>Rr%<3qeS1tjp?LOIEq`4uwjcs1?_4QVm}j^6YGxyB zUt)41QH66^J9<~UE?iG;dPd@7gR8T~smCJpAf=htIV%@unUP@aTp3eN{m1 zUw=N|Xoih+JEC~U1GE{!x6=XT^(uXTw5WzuKlJ1=Jqsst|FE*T7kDug} z>An%eESoS7VDu{R=XyTg4gL_;Z_M>gl*S@esdP)o)%;!V%Gn*`_aauNme*R`%;7Wi zgugxPqwtQor_{$Z{!IalHUdd|D)bBU{&+G(TOKY{E|Dd_Y`Z3}%h(*C*!uiB6Ms$Kl` z7rgxN{Z~uN9=AZy`@fj^j|eYWB#SW8hjrW9u;-lY#<%U7zm(cDS8RV$c79iBTx|FP zM{uIq>+%FqX)~Ry?E}B)b;3v6%cE)|eDzqhru;yW8^7#a#O+Jn>}!Dy%cMq^9b-jk z)3M*HA=cqehLfI?fv##}-O?^T*73nZN6&%zB{m290{Ol`r+XZYcwtVFS51^C$yaX9 z{%Uv5VLC#59pA~i%oP`X;4}X+v#UMk!X^f$LLCFM@20i;WkP>2zVGL#xqgpzE&X00 zV1M-UmfDZ9`@%lo?`hZkIEDBo|0)&s+sz~3bgLTaKD7BkyL(-)_tVMwUTDX_N}I-0 z58=ksk<12oW^5ueGv0t%l9-vD!;B`v zn2|&-DWV`V;uf=pcBWvCVpgVx2D6GzCX9&AZNJ~q`QYKd-e!CLYiE1(;$cdMfnsK% z0#eXGGE>`tkxArc)-vEis?TW<$MM9ub^|RG)<8XT^uF@a-7N!+$=QSER)xduZVNlT z3)>&9b0L;9)hA1|PvN9C-zR}C`ZcLJCFcUjNnqO9|4^u?6Y#Y-hx$ z_b(rHeEraUY(cW=`l$p#=HkzccKsvnS9#+0aoq3wr|H&n{~7no6t+EnoL$Y55HWc5 z;ETEvu~RAA3zOvAkRFD z#ukwyO}eJ;7^v}*T8hx{2}{Pfo<#LT=^P^ItO|S6%Phz_N^cBm58x9a-m6)4Np_FW z7X`ZhdMV!#^s^$uRUl`M)wL^B5N-daHsQw0aYi59qErS9F{mS+<`C4J8j1*ha)Apv zWf$6a-D!VA>WYi9xgpjzgxCKFV&Rhm<<$5BfTCR;7pu84yp%q2sM;uvL&#g90~PjO z#mSfuBZd(s=PuzCvqjT}0Q8!y{}2n_f&~c0_rIHi;yuO;OQp6i_GRY~Cpw(DZ!rO`^5N-T#NU_wH)?(YJL|A%zk` z2pvKXAiej5qBNB*O$}8*&`?A{)IjJpRH+hrm(URb0|Ejf1`C2%0yc^z2sVByhqdma5#>XfV5NDs0VNoHUSqD(e4+?~K#!{2oJ>x}zKr}znULfPI{{f@T z-ZsC1+J@hKGU8rmlpodZaV7Z<^a$VD*#2KmXo*3*BM@p5DAP495u_zwI&%~_`Cch- z0XTEh9tedr?wEi-c!isXu;yN}?tZ?#-?8}sd_Vfj%8}dft+g4Mn%1Sma#g<{DKWx` zdM0oGp(0;t4)8vY|H7hn**ZQ{`Jj$7)_)Sf-SQ*qgcWTzM}r4+mSMC#xPGOXAPWJ z3yn5*OpDtETfY(&(wBt22{`I{S$KZQO~q>I6ZdV`8&R-(O_I7Ap{(dc#L*OpeC4#) zor=eN2nFkR06#|)+c7>eBT3w}C8JTy|DOc>-N>JF!541(y!yUq5cG-SxcWxsc`&nI zw@S_Eh@lHIb)9MK0!zBTH^yuy52$N#Q^n>$+;<@+YJXIba&v6V=l%}ZM?lPC8SxKA zsZDHgGeU|(frmp?l_Q-)A3lb3q^|4SB<3Df3R^=LHdGFrWWx-|V~AcYdEo?&thrEW zRpv!GyPFTM`um>d*^9leqxcY%41T5};{>vk%0GI?Aw{yuOU87c4-x7rgMrXVDS~bQ zxI4|0>xiPQzL$#a$w#hO72NpSAkD+tDBDji17HLLfDBB^edymT;R$_M5ME1!s58KC zL;a5{5t0_Z=W94^LOfdIfptaAN6uu(spwId+A^D?o?Gh;acj_ zpOy=*klBYMFkSItSGG=;VdaA&&R-j-bhRs#n;Bm~?u%LPKKqlo`>ZUiw=wyR82ZNB zY1zyGqpG8VKT0=-2bI6|{`CusQYR%PZf_Mmj8qG+2K&U%-1B%KdXG1|k+{zGFcu(3 zoSTvJ{UGmVB#6Hm4ZEoEjLV>Z)}|w-BQR^j<;;Mq|5KliyS`iT2G&pisK?w`k^LI1 zG_-b9Bgw7p)%T$vBY*rf5uwypysD(Y^0_tEz?kbk={h ze)hdjjq(G-lDEhZS-UFoCs?2hvDp3F`_STI#gqVGz?a`tQ-fcR;PKjb^zSRm#p8OU zG!@zuL2ZjkUnPwHeC1z+fKxtqJ}|nS`Y<~-Q`9jh+H9Qw8PumP&L3?eu(>;ratiZh zfLvI^w9<&9dV+Iepta{?a6Im&cnmH=lI;zd2tF&8&HHS~T)o-nWQU*diuvJ?ahT?V z&mSr;`TYo~-ZwT*jNe~sdSv~CHs$`sW2Nkj`@VTR%_Tc3nWwtWnLoz_D2Jg z_(QmX>33?YfC`iasdIz0my$KlQ2A1+PU})fJyX=1fUbii zm(rB?3s*hxR7VETx0K{#nEGZLAWDlry|fQ;WCMadNkKnTR}%q_gQ?+zQc*uoN0z3& zO2k@|(kv-y3C*VmaOqS}X&4jm^-PLA4Zu%M-)oS@0W*Fi0z^3nykC0J&r<~<5;sbb z5F9{+lma3EsxM_Wmu3zS0X2qH#{;&79mPe;Z1v3Qzm(N9mI*z;TbKY44#1k1qmXGpZM3RDCV!!}$Xu~*w6g$s45&%Ad5e8_cmVty51(Kb3AJKgC zz0|UB;B(4wLujtdnNn07z{(4L$qpziprlCQO)D$I;4}-E0x6*wjYI&VraaE8R1jA| zQ{FG*rh{y6!OAJFknN%mgTz5is0#_C#Zm|^gR0fz)oI2D2taZaNJdcDivdfrF6Li0 zdQE~Jcq47QkYdW$+W>`nPI?YRq;tO9-DSm3Y#}1?Ao;;$5x^^qFm6hrLK48#4qIyAcaC!#}?SmjG_5R9?#q zU~@K1*BPm{2{L8CG&d1{HUx6m{9{IysD#WVgY; zMByduyvm(w9VgioASNxE9-`GGwrbu%lXFP{jF2+4QTX z4pplSgr5op?*QDgXb5hmK^9w4#|crO3B2x9$z!Y$j}gvwYA(Q4_88TWSL>G7iKilw zdYT?yPK_QEa2BQ5Zm3>bzRG1t5JiG&+1E%1LI;^}~jL^CthDRj*w!2we~E*b~jT^&H{9*XdlN*UN0^qwUuO+w&gSC(ew6g|~7U_LT$*wgyM* zMdWx=>I+yZ0&J}iKj`pgn`0}&eyT8^krM_?p4{cL_dlaQRgo&T~S{h_@QI!cz|l++=}3 zxjJI`VE-j>Knhf2>|oqqTkCmS77nU;yFSH<$mQLxcb3?|0_wWRrTZW+CJtR_8Cu#D zeC{n`87N5Lpri8T)@EBB6L}3qg-)%G5t!gJ|BOZfN3J@+erVE8A^Yw8gtTiydQ1@F z34n74d>MriaU1s1N7iGtn7<8G#=t&vz1d0_&)yp~5^DnxVe>fa(=~S{n=78`@tiW^ zL1{9stQH#|g8PT>Bagv(&Sdk1`eJBWWBr8wGs9Edl$*B!_q-2)niryhxBs7kn%~nj ziJ1b^nIhkrl7yMk>`K!pP)87tn0xts9FX0Hu5G^|9~lu-In(Nkj-TzA007MZv$J&G zM|&VHV{~rr-Khc=UEpd! z>oS9GLGIVx93F&MlfCa5yC4M^1!1$8<8yZ%{{`0^Y^DJeTfxb!c|spJ<=41Z*1V11 zd?Q`&SpaW~CMw#MUy&qqDw1z2oVSr9Xije19p+8h*q=kchQ3+@A%pc5S`_|}aoS{?W#ZPxDNSL#0Xfc^*xd3$dx&1N)TQKWAq~7Ac1Zw zy|;h{I?f{;GlGbHzy}(`IBpBbMA99*_66tJ&kJY*!9;8c1zt`Thz?k(W-p04^A%8n z21kUhUs>)t35!{6dHN2X{y=b9Y~k40B998V2nWwViQMvm5tUaKTls%;_`UL1vT(p8 z(qx+EE3nbhY6SLf6}E~4uc5uDFBe!eLli#X{Ve&?*X-qTo4^wiZ%PZV%RjuUntXE) z?rt#n9&-4$0gaC%1f-o|ze&8FL^e(pIu4lhm&;7ejliDaS-zYk@QF3*o^u|W{=*9>c_>TNauFJxN2|7Q& z(Rh_dG63oqidLrMb^W0Rqrxhh47EbIaM@^297qQs-#H|L;lL%dDpVL-JkDjT?~`C7 z@V86C->0_Dt%(b2I?f}5qsD!NgU6d(3wN(|17DT)#7L1>tl`FPUQ2PR8_eIA3wwKlym1-hRDX3!2+R zcv9e6PEc+ZsPi11p8~DbhL)TJ8{gk?rC?3S?jGbyfUle^u*3^jGQxgt!Vm8&=peRo zd|vXMn`v3L-|ir7+g$~ilj!2t6bBgFt8Iv!nHT*BC>jwQ;4E0}#LD|KAmoF@S_rZt zT5-xi0-#_%3u#t8FV6ppBvy$X{dLr_IV^`-2r3RcaL5wZZzOTU#s3NL@e92VBG@4S4+N!sSn0r{EAuo-XIxFs#9COX^}2K>}A6hVMmQB_v+pGDh7eiIKbuY7JdLztHnf!j;thOn0kzn6ZJ zl$T(c>#;_ZzE|3KX_BjxfWREK7L~J>L6|Rlmqf7G+A_)8+%hOryhXK8rGkr={R}!!$(V_`n?-`TumWu6_XK-f)wCmHw@yWxsW7!1-2&_ z$sL`f4lsEp^V*#F$5e`T2$gO%{XN`iUGojM7tWMR#e_Zn5;vdh!m;(@gDqdfn5E1A zx|{N4)+CiTel^~8tW59x*C%nZ1v#S1NoY4ExyMjZ3*RF*OkuV`ZS1=TnXUQn6sfXy zoDq`;9`EbMH#}Xi2H1xLOyeWwzecdK4{5^-Kp1|UUy7yrl0rJ%%`=jTF=*%p^V?Mg zPD{iZq86INKyMJOk9# z52jWeEK-xwv-UpGsR#?oS_aPX`@~5Fm6gb8)(FV`&>6d~)wNs#&ATO;kXn%W13KV9z%I3X7 zB(xOPzaXsQwHm=*XQjLXo$-3VNkAJ#cmbF{unYh(x9nQahFYvnlql4+Cles*bSfXD z&!hY9zPS=$VIi0>*bhSO!7l*#38RB6M0R!Qn!aqmv(A2OwZ&P80YsALEJ`UyHfEkc4uWf2Db{fXkWed+{;!Y^haJ z@{YFaAsgmuFSj*I{Cq7T$tmb?C$#>11M4cjd`Ud!fyG}5+|nybv*5@xNiC!EFDO=uFpA>!OV@L_iLY7+xWOxz?~Lc{ zD`z#S{d!we@hA3O>6x3q-dA4y99OQ2`}=FX{`$GSjpnACdzzu)t-#aXmhNJ`RhxJoswbHN{Vh|!M z_2U)w*%;r+!{`70dMjg%8oWthQNO!vutF6z$P)X%-JhP8<9}E8Wq;opzSzB()L)mf z#)U4+1a>450LGj|U<}e0=3H)@t>IOyRfdbv?7k>TPbwlX`2#KWQf!&J@rAD;s=z$Q zX~!^8Q5Y1(td(A;91`_g;2V7+(bh$lv~l(8Av_YdHGIo0)l4U@*W~67bGQXjv(Wu3 z>I6+62mg+6w|Ji~7Lb^L``9=mwk&d=VaRiEva*0yh|BZ0lJKvm1tU@QFCJG zaU5i0j4upDPisahr zIfGgSfMDk%6gLWAjhzEZkdtV$kgjv=NvS zws0bi<~}vxT5h*u-;3p7O|6iCoR;{C8;k{Kx3e ze}%U9U;o`Z2yOWo6z+r2R{SRub`aVM&#}1gOWUZnt7$dmbrE2xeOhG)}v={IY{#QR!oOvFj3X8nty(4+Tk>akHtC4x|IS>au z@70mJTzy#q#y9dE-EL9Hv6(h5PY4$8X1wFvR~vEE6K;us|GT>f4*-Brz*MZbq_C9i zzaS$S1+2U>Mp@&(I3r2Cnt+DE0cV8L`Zs5!Xa4`r8T}VzByRe@tv$Sl-9?B;1sr|< z4`+l3N>H>pu43nWKpSaW*_r;g!N=gJ2jPeV(e9YFqw|5T>^~(w{~wv71KXlY{Ad7O+mik?JB_;7d;yX5|a%e++08DRG>CT#}?8&$)d`bf1Emb>1CH* z@@1KGAHW*BP(3;dbV2c822yHw8Ryd8W5b6c(7~F<^?}n`Nu~g2WWQbjV4vH^mbqfR zg#smFhD1L+$LWUypXQlak^^Ln+wqMkD;}M6eopua7HakNiP*cS?fT} zabu_*Ls}8k>L8K6V$R0F`0W=%wmJs;zcv6p4>my5dJX9l3Ms?7$bu8OJvO1An&oT} zQVSptlNs$_g&5{|za!#B)E2lh`OwfyZ@Wl*a2d7IIGyjq@~xL#>Hue3gcW@@9d*cb zC5sO|X<}=pwazT(JG4Z|K`Qri@D0Bhs?!zgEE9}O)zu-N{d5>|?e0X}jpwC&dIWqj zGi5?CJ>gd40a9F@5GrQs!*rVF8*&FF^7y>{hl!oWLY$$;jqkT%24H@Zz1`uUM65}r zmk$0J(A%&4Z~82zLdcEv2-gsnAeFy4f_yb>wFC&53EjKjIl6xiRm7`a&v>mRD$X1q zr!q6Fh?`Sk9}4TW30 zs+E=D5u>%Qz(=u~9?NKsq?}Jl(|#>BUY~$#M(_Yt658oF?y@qllcH-18DI?Y6Td8> ztxaY5;pIiMZ1nvFjL7KWOu1B`e5-d;F$=9o#n3=U6x>=k%Eq@3u zfccbOd%kC`L0xq{>B#4=*XwN+G}G+n{QpPPD9n4Od}*#xe_-apx%iz5Hcyk`J-hj+ z@@O5kbRt;U2qleb5fZ?=>93U${ll5uHKtAG54}2Z_Rbi7z_^Lm0<|7v$z>(qO!P}+ zwg1Ld|C8Npm_pN!i8zd(gh{AsiXkOK+-h-pN;U^CUAnYG_{X6c>|ThhJ*e*yqnKapX}S&M6&D<}~AsebTu<5>CA^D~7ys0}p2x4JDCpo)YVMmBzD* zJztOuKGwkV$-BX-;p14!I8y!f-jC96Aj|egaspC6iyU#0pZVpJMnJ!MPt6D8s0tC0o8;g^+OCJtgO7L2Vk+mj*7mq^`;Dea zyiAid^!|@~6M?E;@==n9G3oIjFLmz$SMd5Gdy>j|BM(!3djUGnB`UEj%Q&<)`}613 zDBlU&hVb-Ly@nbZQ-U4{d0@P9z_|WAA}rIiSv~K~eZqXSdfN*RD_$8ce)^_2qMSJ5 z?*ZbU)}p4887d{&+{pstUl}IpcivI&yYlGrYaLyKV-EfpdrJ7E05%Y|@xAKbcgn%m zoh8%Gq9vmm*+B>CK&05i`1x-tzYeLqQRs>f(Jwr;we+yF7jW#n_Nk$yeX^|bS7SVI zT-P^ynu_v^A9soiKe3Uo2-mzE7;;Q6dtoeCuO#Ovfrpk_h0j0x#`_sZs!>B4xNr=n zgW374uJHMj-Bm%^*V}ymGio$Ap>(j!=kt3_PHwGbY%Q@rxKOmu9Vdut=3{5Hii*Ruo|b}W0PkG+0`Kc>SYKdDh~ zO*ES{r5^==P=v?1W=G?!sWcs~ktmE;Z8FPiZ27Pwo!i9bwyW+00_oNi=2-3_`B2lan>&>_tdD1UoE&aq=c93;^n|LT zhYMg~k_i<|X>n*w4=l6Udjq^KI$?gU=@%0Z5>&>ay}y2C1eErFPNES?7uPVdcFZ5( zsz2`C-9k@R?y9C1Ad&v^LNA)`t6frh-#KTUuHpoQ>ZZdwlhZ)q@9IuuKDTs;#a1l8 zuv{OBPmeOZ$aBa|2I@5%FDJpAYC3IB49!Gk!D>`~#Nf%IJw}9G@P>|hw6+v`Rmy-Q zySfl;kCC-{cj`MC{9#qg{C`?2!(fczUL;69odaokli7pSowAI4IM-R#xY9|jr zLYgh{sSuGnl&i{L0iFy^J(}8aD~FfkYI!zSwxX`ZEg&tNq~ZeOZVjYF$Ws)pu;0dE z0dhuHs1AHO(hmg9HKwe0S;Qn%;;1KTNx(jSU40@X?4B(?fhu;dpLA(eV;6NXXVBi8 zBtWG@^waN z1fWa6+b1d66o7^au-hU9E2R$0A5_r<0dW*?+zM4Rctsn9@zKO?q?zy+7`HvnuoRIc z(4p!5Fm49ag>%`R>64AZe7}_Uupn;)Wg$}F6ssf6%>p;)Tm0inTf{=vqJ299oF8@z z-}b`|S}WPq@O6Cm0=zKE&IAl!Ct;}ilwFlDCk`e{KF1G z0JD!q?G_|qQ>S;Ppr9h9~Jyz^T{g!IA4M*;H z;q(U)zu%v)qaWZfraNUPpP=k_zE^*+bNm?U`2Ci{KdU#22)hOrv;Z~z0cK%P`enkVy zNv#zDZOG((iZByHS_}dC-RpSodDQ3^!^WJKzd5%u>pMxO5ATsJ4=X7`-Ia@ZL>{?l z2)Qn4x#|gF42oUz<=uDLuFFDhR^QYFNp4FEV7rvGGYuN6zuZQco~O%&+=aj=QY0nl z?j3^>r}d=WiiKWVdMpgOJvVF^ac?+h;~WV^MMLFc6$0We@FcuDQH%DZPWr40ct6~c z%2M#T4E0Jj^jf3)lqv*NJoU;b=C4-qj(7HMZaUHu)Yfj}s>ku>8b7f4_(Y}nG=zDz z%{Iqz`3ivAphVxGTaq)yhH+0F_}RX0A}9B>PJSsqb$$Ho_sNs{-%nn?u&=ykbLu^m zfBl_uFgBnrMW`Kg`j6h}_2ARJeb@JdZuWRmr^-Em`lKtt0IpP;W%5lf28p#vS_1mn zX!$kx`}y4RziS)H6BQ&CY%LRe)+rIEG!?X`uz;=o1Izg3gb#UhedD4 z2Sj_=UrO(O-_nhn>_#UlQ4~XN&secGJ9qL!lpo=8JmTuHp@mbhF2xA%!|oPaK{tZ6 zYZQasT*I1Td(V{ghA)O?q@L?K>~qQT>~1$4>(KXi@+^^kmiQJGFS8$hj}WfpA3pv4 zjPtLEd9JPvMc|_;_xiG|Kk4!*9p`%G>##fQgDh7~hGQr) z)i^>}!G5+Ztjqi!lymzI&ccryeaS(qT%s(k~6U<+G zP0&R~xIiZ9jWQrzORihi>4FO0lK;sI*;N4LZYgfot-7_Ayb_vsUe+w*;7GM_I=WOjVm(`&jKBOyDX>^N zPzJwOQ*|{J&()1zTEOQe;quYZ#pC8>3K%{$n2_Lu8f_KrV3qH+DqX?>ooID6TUGr^ zVZ)DbGypQbqq~Iu1fTD$^UyWAVtr7yV=<626`0dNA5`*VVL=c0U`pJQ}LE z2sYa#Dm{sox>{!Teca4XD}CsY`5M9ed~IoarTG?ErR|To60vkgNBZ?GnbXRUy}K5@ ze=LA8r?2Sc4ywW6y#&%KA#a)R%JlI)@F8V%xmeAMnLjAiUddhnnxzJTh6D7kh~Epb zvVD1yXZEGp+m|dX!#dEq{A88K%ULD=eSRm%Ia3Ekzsoj#Y~Z4z#2j;%L+Kq!=1aot19>9 zhh?BsT%eXokAiDYx^h8QVNc1*euvj$&q@73S+m{%kDrH;K^On|-ky4n9J||n_>6#B z-_4941GPUCqWi8jhEk{c_CEKedvyEXE(vrPIO78gt@v3!b*t)o=vn1~UG|=&&k(L{ zpmQo!+~RDX;viw`moj)SnLH@ssgapga<}BjWmx4qxofp&-}oJO2u!*qT7T_{ljz_1jYqMe}nvYRT_u$%tFG&o{AdpOo4cg23ys9_*! zeCpox%rv2MdoLKY6;?`LOxfzeC%{%j`G*60X;+ar1xt^!W>C`|Hl`x9>mx zhkdA_vkOU+9TyOC_LcwFK9qpe-P9)IOo{(Sjk14q*-RH7>_b)B^)x=n%sjXGVy5T7 z-6IhVlC0s=WYV(i*juXgoVMSNuSCn7I($t5Cb?t{W6TKL2h zY5es#Af&!4dX-Dar4)3^e)k9EEWaaVoJ*s59h9Z;Re|U)?n$bHQo91cUSAH*I0zN( zUkB}b5By6mQ7*4F2#*;F$YaVC=XX_ah;`6b!*9QcaQ%uWW}fa2kUP*MHr1f*3k+XX z`6{^NLFtpOHbN=~H*Q|=Ie`=Vmvu^0ZqSVfouJsiRZwCzzMcj``OpDCtotDSE>>?T zS~PjvQRD^6QsQ1MbfQ753^ihggYfX<$Li4dBCi^>IiA=|Hck+E10E0%vqE=m+-vLX zp5jn=?Kuk8$a{^gkkBKeRxi&I2$ZCb*OOu|vmgEQ>9Wr55$_A(-TV`{58&5A_f&7dR@`p%`*1|^APKc;HY4t~W4RdY3DYr%vhMHG z)gNO_tuo5a`9_{5)VFt|c}D|U(>}t8A+8e$0WhS0$SQii?|rNF@TER3V$4`@BP4QS zTS)e_c)G|Jh#pO0VjrcRVBpoemmhQ&W!*C^-sNVYI>Bf1TcIlYW9dHxwA=up>FSw) z6L)LZi2y3Z05`+ehE6zAiqh6ST8gxTWM8QKlyJlw!B+Tq$q{*5XAC<(UPtx(WS1Q% zWbw>?68tIU-1@yRJ6cL*QYN3Wsqhec2x*wW`|v*5!K)3e+~a#TN(Viwb8`ss``Lo% z;*gx{I$WB=wCZIL(XS_2Az!102p4@Xc9ky=c1uaUSblfo9}IWZic>#7ChT=D%9vp| zVDkF#d*3p2a_QH|Z~VgvYo6EcJ$nPNwtM@cCS|_s?ukMNY)&t&~v)Fqh92=%k*Z7nl_K|VQ zgyz~N`jZ6mMY{8lVRz4Lt7IxzEVCeOc5W{aV#YJQ~1#G6p3#70Tjz z3YPF{cC{2dmYSYk;TlM890LqF%Y(zy=oFN^LbwbxVQ;lbTzDeg+u9rq+I9Xg4Eq8Br?W^-kyMm(6Bku{yM0(1wB(bM6#7}Zo){wp{7~zI_%ow?LoV)U?@RM%4o(N=dtDyb zLicr;4RIl-!Fs1gsr2obeS89|;L*bTg6%heD9>t$eY3;`GWYQO%dHR&`q<-hT+VBy zfa~Am*HLII$x#B*`j+n#fxZ|Ch3t=>sKE!k!Ea}#Jqh*7zVE@)&*nsb;ouW8b6nof z>F{1%xGtGn_!IO=XQEEd8+ngjvZAmUC9U=2T$tsH4L;Rd0V=;mLd^GK^Go-FwWS}i zOrNjw_jAcx76`WaysOdg9})sh*4^{%n|)SD?(3u+t-ydCJllWwF}(E-W*~iv?rMME zKiGk6x0g^|p7s9TZMYy9Y;b>hzTdUy25(2mk^B6!1>bv{N7_SO?>}F}#`fLJ=?H&4 z{ZwR{;OPJKUQn$Y4I#pPbL7t_YZuz$ve-paUo&sl`-^!mWhV?J+s8<7(8&~AgTP6% zo3VWbzGqGzEszx$pZ?qJl9+BFYmEOA`|PYIYhJGQ6X|t!(l?zo^ao`W+$fD%kKpm63$8y!k(s$^DmABW$1|Y0PgL)d^G_&V;EiNM@BU-X9Q$I&p^Ey- zmX&1;vc!~y3ptfo32u+s0y1JV=(Nn+>GTmaC~f)vo3fY_S#!q6cnp~;l4MGj;C_hr zwb_Grf8$KOGJw%;sRve=)8#_tmZ6*oRb}T$FnzLT4*gbQ%`babQZMFNQ4kn2%$1>I z`{44ZM6g%Ht^54s3Vs)gLP=lh330Y8WK{6IxV7q7O#S_bnRAIMXLje#f9|UHEASP6 z7~%OfBBXbZ>ow*x@{FUl>+9BVYp+iLGqaH8$4jfMQnMp1wunU&t_TUoR{Y^0ZyAku zvW6aa?nUfJ`vi{KlxiCtDm!j>e){U-X0P3m#qENH`lg72xBabGw2(qaP3)VmG@zb1 zd~6=5wNWxwkg+k+#l1Q8ZIeCWeI6gOvCyrrg!L;k3OVyLJxhKKnJ#8eDfw z!Nb@3(G8HnpG6(txL1$%Bo>TLMcoki!@*`4YTR?^taE-85wDajzj$%O+jEGT=e+xQ0`jIr zNcwf%@OND&lCafM%oJ|lyw|xzIcZ$xpUt~21&K<%wmCh=^SKPi_HgXK@dFxv z({b#7jvFR%Gdd}6uUquKy=Gy_$AE0D+<_gvl*BE9+kY~3XCG1nfN6rhpP(#$fH(pu z_1~@`U?>^V6=@O$oqmOP-76CyAXF-V9!y+J1By<2aWh~dKNB&;YZ4)pV>F=rB`=wD zKJ{iKhyhr?m~@;Cf#LufrBvfVs;LMs2mp{IP#2#;fE23PrDWUEWczglh(kS$OO|6L zI~b<8d8T+6!jF~$e%(uS)C3&9ltL0o^>0qL7z8K{0sx$pfWiIL@TJr@9I7xgF?2mO zW}1pc#jDd0z&BtGHsFFM@+j<};RCS-fEJGc!hWV@8uBG2L3fDIIwt6omb9lPaEJxE z8UjNzfLydQYWac}wlQfekXi`9ZZSid42%0Nl12fcNw7FBU^*M5&qS4kz@%j|(@;Ql zCvatY7XQIFEDENK0>-7nN)lmlB_JgykUS+7KnJR7iZE=&(ip%yrLb2?ndwYmX9%z* zJ-eAM&6A(QMFK|p0kfQB^8~W9e&*81QmHJhI2Zy=kiLosRu&+%NV(|@;Z#jXX9!G- z4d&tmnbBybG?)NQ#fYW?Hi8I{VS4m^Ft;+K91kIKXzP9eb6OfV3Svfsx!wg^XhO76 zG;=1{wT@S35hE4~d+ZN0)r6#y0ia(&%AqiG6nJ{t+<+t;iU*sM!DCTiQ=@`LJSmF_ z5}5&t#KELP0X{l3U`GDwDexzBwkKB7id~q_qFFNYJ>Yr4E!nA-*=LiW2XKftDoK|N zW23eIL1aRG|cHH-B$Ax4^+U0UV! z8-+Td07qg0HWYRvuH=0j?6j6z8O*quBNT^+T0~1Z#bNnaQd-P|9S)ei6EurL)I$k{ z!@+faK%oGDwkBSggU=`U{%r<#F|AZO2wgU+5>1A=1E9GmOCRQb zP3m~Pkf5ss13KEG^k6~4wdcA(rbM)pjFI28 z8B!)uprITJwr|O>A_ENJKy5nsHXNcxFVlXL&zz~SF3cpLS{I{XuF+Wp`zpoRnz+KW z!|ymg-fvsGZNGBAD*jFt4DzXgQuQDL`a?!y0 zOwi?_=Gcsz(E+qStv5%*O0WP(It6NvYa9#!eDH&E4MFe2jZY)0KERsNaro9*kP91N zPl0ZVfJ2{WdN512o#EyjutIrlNoaAIT}>9fLXGSyBT`lcufiC|u9s)>h##`MUtX`w za1$-Ia?jL8K~y&BGO)ri(PGdJxMs7r2HtII*K^=yQs-)5q-Tl1t@lea^(aM_fMPVg zOLzm|7!MfP3%V9swv6wSL*~(`dP&`dpAr!+nph2_XzXr-f-BUU2IFI=*RO)SanOgE zP?U}|7eiWz3~*wWRQn56Ckg-_Fvhb_eL3FfJ*9k-zwoPK{0B}1Q^zYHjiyp91hC=W<~2XWaiyY6~P!sojnqT zYRE#A9NVHZhy&kX*7KX=%`SNYL$y^u#hTHr`T?+>Us=a4i@$4wS@ktnUJ_p|9Z9DI zHEYwZ11D=Tih9a2laT{w+a@zmcN;d!>&y1jf)ki$VOoWx!8E7pH|sDy2GH*IU@99B zd#GZBlWEKVr;`DBWw6BGaPd~eM*Zoo!5*ZLXYc9iDA}F?;j(EJNacx9R@P@s*MmP}RcOjO#VIytf8XfCts~ z<(D#HhQq>Tdt!oQz?dw=47HzKCU(f2UEpffC!CWH9(i~cdH4^^uw@*$?VGoqs!~<{ zzi4~UucrR?O*@r@9(u=sQbO-dN)me0ph!pQ9SjIa^_xHfq4!=4MM4wlAR>k;QZ#_l zL`6iZB6h3{_kGWAo;5SinrGfT`w!SJ_S$=|bzPtHJPt;MZ0{W|$jh^H<8v+VL>H** zkAGLl2}THM;eZ|*e9IXq7LOoW9jj0Z03 znTz5=!h7b9Igl@FE>!W{lj#S3?-qhym)pI`t8M~o$Y-7lnmAZ1vkI(>s}=FIZj#}C zmho#49a+=%C|Xf=^@ChSS6~rGZe?ZZQv4&1D9q_9=-Wrt9?bVhAxqDPPWt74TEwYvq_)=bb=y&?O8+TCSC zd{vr<$3e`~qx%ETvYO}fUT_$`Y8D3S9*X;~4f4LMQ)apI=6>O}Vy^l`+VuTZE6b%{ zVq%;_FTPc6U3|aOaKHQVe(#O_{_6dKq5Z*^`$K>C>EiE34Bw4iem8OB-DLHmSylgZ@AaC;e*m(8y`MwURAwN5yL9;^2>eL0>L`N; zFR9F_oXNns@@G;iK2{Zp`HMv>YoEElxZ4}AF=-kZ7yyu-GemX@k= zN{s=M4F>#WrtXIU4BDZovDBOzYA&7X{hNBqLG+doB<$2A2bFelVbHFu^77SOiQR9F zjL*=j4{^ee7n2`w28yEei#RlU-1v`L`h@jR#%TaC&qiU>yiK)+?5ICO6Fu@ zBB#45QL-thygUUg7M8<4&+08^)^LNd+Iy;OBK|MmE>lQgcpy6c60c z*qjI2=_S}VdU%5Fh~8$ivFPEkd*Z?rwmx|YC8I2==XWdF{=#HRsA{A>!pnH#0$8E- z<5Y@;1&hf7+Yw^qz(u#JiE-I|>7Yv1#IQC0n#7qVIZ@p?)wSuqJFgxPz^rCR9vR%s zoFO3{R&$bO3fu}FTqcwB6vfU+l{l(Ul98BfY^?9@1$!2W3ZI#arj{c_@g}{*9?bOO zuB~27$VIKqeLD$}D9GJ`5ArXp^+?^z(qn$htxNq(Uq5;@KNFy$(Up5@Vwv}!_T&Eu*OlAHCB3r3&sabUgv`p2Oq1=)TIsEeIl)T| zGh-RbU?hcoAmHINd*ex<3<+3HL9@3elgb>@BJEFpz)P(HV zosxh1)(ai>D6DEe&8P}q=`+NJ@}Er0H0l&m4qaMY&dv_q)jZcs?F`&)?OqJpzfF9b z)^aQ7U~m5pok{-Par+p5@Vkyl>6Uk$Gg|xax)^5i@4KHm1i$ZD_G@|HyB59wzHdE6 z{-A%eIQZc1iMvOsL~$$^#NsPVdTDmU6tR%_ty5;1$#7@j-~r%TTDp>f_!j`;%eQBv z0XdCZOCz*zZ`*y1jzkW}1v$6aoL<;k70c;;SzmfcBv*cXB>TKC-0}7ip+@0%@uxzz zcVFqv2;9)x6mV7u3B+&0CFCKj7oQbnkmGhXXsYb0!@x((bE6V!JGqsdvMO&kE(%Ry zBkd@NbWb+Y6pk6D{3;onGL6a-uJOFdO{%(dr7CJFX8ZQk)N`jxX{>y|LyVz<*!BhK zst}DaGr=%q?=cYLrfni0`F0~2O6&P_jlDt#8yRQ1*q*nNEn-{2#(#*kmQgh!)I7oB zhi2cFi4aB*29?+Eaqz@U{<^Neqyh}(Oc=6^ZRZppML6HAj;o0?&xt@OP9jLrX4lR{ zMv165C7w;chpQ^mT;4E_=o2J6lsSKTPkHnb^W+i7!@+|t>0eKg`x9q7l&9Z+1R%9i z*2@wjIe72Hu>8&~kph1~qQ1qC18g(pKPe`#k4nXa6}QJ0EP) zOg1Sm(;PR#HTitPKpgnstB$0IQbgW$%17>PpGj?zc+cev;b+ZxxfDxwNO5XD)vlBo zwWdj6{BaP@NL=rBk`r6$uK`JcuBKX^x2S~;weUXkvBwFT78$4I4vW14yfe<3kl61@ z7KyFS;T%m&Aba7Itd4M-qO-N{=Q|6|1W7_|*~p-q6n*73P?E!%2fs|3l1?0_qN<=h ztC%e0Tc%wUC2vD6#e+|v(Cex`0j+RD!uV35g~7X~4CzqShvI&9A`S1}7?5(OE^*9L zNFmJDX9yOo`c(1ru~NKqlF2Y+gjQaCy~Zr`A+k`)tWjm^y@}=o_^{C*QpE!6i7SD=TP8A+kl3-R1Zq8dJz68EJJ$=+mPZZ)4@{-s{lw#mwIYQA{j%Pp0x zCL4dNh4R%e4LY+;=dMpJRR8=!L$f#IQmvlW3V&_1u-!9PM2-t>q(U8bWYJFTV6jMV zWVU^?L-H*_1)CI>pPoSe`n??4kl_|r#*$G2flTjSzm0!k!urV`S4HoEI=&^VhvtH` zdXQ2)G3n~lyCC6BK4?`unswtV{P7?k^kXT&jfcNixPRTG*ShtlRy&uk4z^Roa2`k(T=P*-g!+4g@!12r;lq+6}UTiHNu+j0o|(m3xvoHrRY+LwW&8x zFLoQl&&F_T>7~`AyLl_vW(Zzj?Rvo*d5+m-If+-_IRDX+4U2!zG`J8)L5YsQE)Z1t zaX50<4JoLL1s8t;!rS}^IgV`v$%|cV0C%qgIT#?>)Fy=?OC%`r+aJvChtFWk@O zDPFTYhN_nJxcp9tJ2nBzI;l#s^nX%|C{~$?e(itmP5?}@tNbPzxpl<+bJpd3N5m%+ z?~}*MDp{7v-pRDjE1Mz~;)`MJMsi7nU|_PPGaNcNa_;~dp@LIop$w*phIlTjEDAt+ zsZfuzBS6E3;jZx{sQc&g=S-y_e*I)G0a4eiKeD3AldbvS+7&?Jfw|0v<_DYKy-)Bw zwesicUvAoT4@RBy({pVURW~dnB#JyNRO>$7 z@-=n1aNUR{o6QLI40v&ZO|tjBdb9^dq@)7?LE@k&eGurvaX<^AGr>ofWn-Di;#+C2 zN}-&E&)c9XLP=lN`_9dyE#2+tj?@D;c)-M5!{kqt(&I37$Bq4^KYF6C%2@Yao_+i> z{KM%O6E~Ye8aFh#k5e-5wY9x=A`<|_3h%*+)GtA4Y4p(-FHg55LgAaOYjbDPcCAgE z-V}T0yAOW)XzSxGyAz(rej_98-u5U>#9an)Ly?%{A&J&>8gqu(QL!P$XZj{PlhTPH z5Zf~-U^&Ib6aI$X<5!ra-yg}b3-F3xHeX%aOVy?FKo^yMaJgSKXBF)O+7;*gywwXB zQ2)ql|HhSHa+;Hv*X%CENvDp??tjSR81tqd)5dOj zj(K21Q^T`qfq4RKv^i8GfyE$~yG!cIAj8D0*WG|Gj^iVoD-Yf}!hD_!DVys?>+^c< z0lm|AvKYA51LLyn@HNbH$T?)Y*(3O1iLXOC35!lLnE<)2d%EJ?Kz9Cn;6&d=j)P*q zV}^+=1GIXbIl7l+Q-W30gE>1Fv~l>)Uo8(QJKaQS5w>l(et{;58}b6d7fSkPma6AO zVSd{ct@|2mzyQ@pv-@A*C|L({T+qdLfi+GWo^k{ZM2Jr!y*_M{E5rMffasq$-p9EhL(*Hy7byB=TDE&+Dg;3S|zY%=#>lpu^1z#t{yOYY@|LEJH&8)GO zw*M;IoxAYg%XXJs&O2SkIk?(6|6A~N*~`(x&&9*n)hFmmK$wS*zlUG2XFzB`$W`x< zh=8z2e|&T>J}NjeJ}l-Rd}MS)bWC(y!in$ef9c-gMk8kaMEIxb*nyxg|BR-&YpW2lyn zmcGMlj4IYscytor$eeDPO+lHO8vk|osIRrqu{3lGaRK_|u}E&pNwGoeDI<1Tk%&0K zynK?RoH(!sNCf3^kkA9CxjVU8laIWn^cy(&jIfsph&)^;#Vl1thEJjiWyWP^Y%C=; zUMC?VWG>|{JI|3c700FUcx~#d!|df2$~#$~TDhl^XeRzKzZx&DD8#YkyCWDW>DfOf z-1mPAoSuW6I*zu``Ss14qZ=xb(9KmU@<#G3fo_{7ki>q9&o&0WQ^4@08}DH7MD5K7 z{~(n5|2X3wGLmwfXA-RguI3HtpNqF(!?PYG#9p< z4Ykwl2H`>gO;~U!4FOh8b|4XESYvMyuUES6LLkk&B^s&O&`X(lx*Z{`VrTqnS(Mk9 zfc9#YfMs1Wt`Tf?Z8tXwV%)w^n{2v_Teo{Z#~60w`MHTXb~wy!n6pMVdJJ3ZmjX&T zrDvpoDZ>01Vvunu0^{}Ry$6V028*janej{Dq3>%PxeN?t%}KG)yDAJLxm+!N$?-X) zHy4;sCYjl{T4f13U*m(}LizB`yUFotELIgqG4V+R>}~JTst&L7KvE}hqAt-uI{|1` zn^YBy7Y7(iRBDKxyO3^!ykbq--7xTonRfXH~?bB&*?uleFKT} zL*WQ6o}-1Abvfx;Jrfj}YWTwkYfkX|HL1?x^{baPFqisS8ZX2v^GFhJBA$x+-_yIk zoZC#Ad>CSdIqR#*zKrnHm=86^Zzep);*&~@PemO)oxfzu7bp?VF}#?j>Oe{K2yUZv z%)ieycF+UNXl-46Xxm4>`y|x(a+;Gn;~33G)9pRa%^~n~A-(U8>YK+145_quC}snK zb8dHVFm!7#Gb3OMiBBPrpS(#LC@SC58P*BwUE==J;hSg!57YHJUlWN0QdewV_S#!;6L7gBp$!lX%c|`* zS^~bmZI7m=K-RF3%}gdua;djR8&*oDR+CQKtn2z&Kwc1GDFQMgb<#XS$uw z`WaWO+3wgI(#_bIRgGK9(8oEscFg3)kqT4s@Gvi9lcfk_c%8j(*fpRK4>-C!W9EJK z@zDuXDS|7-7I5`axNi_%Q&dfO;iBJITKiZ%JoE=y#(N*06!DD9#0F3v+e%_xym&h! z^F4Ad(*#nvD}Z;XHA$y8Xrk-0bLhOfqyCSt4|J9B>NgnP&9}LbWoP&RV{Pz# z1&+kG^YnE?$KX?p(l0!M?<)YTUWBd`>~W7ij{9>p%%$*W@P-IS)fA@_1|X! zF1f^i%>oy5Kgq!PoBurve2YTD2X)4oljx-X%mU39N~WGR=zVR%Wi{K=te!Qyd~J3* zo^5vMn|jt3_qD}?y~Qa{n8XA5+8SWn;<7Zg*gNolA@Zcyww{PQmnZbT{VTxXBV+yV z07vO;>%RjWao@U%po9Q(>(%-4lK_Y9?I6dK0LQ?$p7xUfhrjjn)zxpk{j;~ju1`OI z`SV*}J39fNYQ450{JnqDwk@J$dTmSZ`&~v>TO`f;#h%Oef#un@=)UO}2XWu;G582E z53OH*D*ryXV|yoVY5L!+*u(!m2b% zqe!hoz5yy!DY6C@{`Qcijk>7R>M<(75pq?|)cg4g^^Oc3=yDbPni{=6LFyUiL;{wC z`jKN6=hOm-3^H%!29vwWu$w=F%>N+f4tMFWGhcr)65rSOe-=#X})+Cfzcy?)K*e` zkN%0!M`t3)6o9}DdMmPi6~16)dZN}Mbd}RvFJu#-=eU3@v@Kq^taTG7VGBG612!VA zU3ExIk0xybxO6Z%C>7%6uJRFC46m~EF+N$mUU%7`8r>bAz~Xg^3hp0@ZYofG%N*0a z%8|({H~50s#niSOd9H7ubglCp zAl??hI1fCDbI=X1VT^Dhg7?AthyWs~Fp&DT>KMr<^5Bq> zQH__t)wMSD1M8B}#ETH($XVrqc}_gIASV%uk&S1M@l4Kr=QX)FCgT?RZAR~gW5`d9i45BSKVd$41!24VVV zQMk09)jdXUe)ny;D<*gm<7umUZW9`&M!tj(6Arfj(YnozR4p& z&LX;c%eO1~n8?_U@^B2}N5%=H5M>)d*mbZn{)WQ$$jc>uyGtbT3FuGyN&EoljtAdr zfPRvJCTw4qWr~3vf^7YQ-#Nz6@KA-tV0Qv3R0_|&L%6#bD-E!p^#k(bfpgbcwAKSR zXc3i6v5nir&>i0)^Q6W@qMXjjJ-~hq6f_^?hDEUI5m7zHlXB!Uvh6$AkUak|IX4Di z6vLv5AfbCxd!s=z<`k73QuC3==S8s82*jNMwTQO_|%nI6!X3zAF)oXw3emIA`pkHKOw z0QGfV%%N9+^bK~MNabEosblicbzs<{pMVxPyEI+RDM3{$Cu|XH#+3EMJlI7m(qJbo zfj`|xCc-DxOMBf%TqTJ(mnI7njBXfE{54G_mnE>TLJfxo}Mh$SsLxU&|*JB(68^iIF{zvf0sO?xR5~A%v z6nhx{HU{u&r_h=bH%7Z=7wDiVcnvKRKI-ovhE53U&3P{1eYq?rG$lCs$R|_F-sF2! z)lnLZnmd~kfx+QLzQ+v$O2YhrSVoiq6Mcf456xd-KwX~Rg1Az%Vkxo zcdOP`s$Q;mCU)lapdA00g*q*UkfeY+x=vyYF#X2~70}BTmGt<#1L6?8)#T{Dn6k3$ z_>0-;Pi&~+Vf9C6Do1g)f_Yv+QBF}GF=3qgPZXFVh{~(y58sP&VamN69V)g2e)|o? z-v_=b02xfl87hf)7r4eN4a87WB3}Dy!y_3-g;ueVV&=y{I4=5%nUA?+^kZrJ80WAU zW_x8liV-G0y(ccOHhZ#XtK8s&Qj+5wHsO+wzt70IF(( z`3X61G~!3iJ+Wxdqh+9Z902X%r-X#Kq(l$W!v$3A3;7`u`79By)3;pDH;rycs4iWoF(vl>&rn7DAO>4}Q z%XR#|2-})!g@GY0G`#Nt^j|A-z z1n~Lqt=-x{E_7oMg}U**bjl@hW$X4O$7B4GUc_}7$Xn@}OIC4G{owDD{ziR;?ZS78 zo)sD~z?z7}dvO3gWS#88fTI||)6rG-=$vBn|rD2@>2c=4PjK|=k6CiwA%QT-g#ac;>VQ3??}<3 z24Mg`A@P9w{+;|K(Y>SLel5qDM9UmurW}*#8q8szQH-~fe5Y%0u>13dV$U|xbS_Qq zhPh6p-?MK2>58C=fi%s2G`bugNRw!x>bGR_O-9ksr19w6^}1nbKxC;_|7BfZg9s5# z1D~^wNV!YE4YZ<`?*%RepQhZ!;)0}F;%x5{-trH!@0Td*4#F}9nni{RZk6+BJJwiM zhnWsF;)kx10qAD> zz0Wp`-0%e%F!IB`9t-R}A0D~uk9`|(bsUnN>LlGhOj7}$Wz?KSG#F+$ssrwr#rj#k zbJWqU4!M+}Q(3uhJ}OiCk9#|-0UBBy4OM2!NHO!&LX3=m1Gq83>00+=8UtK%{ZJ}i zPRM{@zH9eb8@Zhw>QYF@#o9x+w?pUp{FqD9x>IC#fMH^}e%pQ_h60JQ zb3sI&!e@P;o!*D{qi?*=WoeoSzReUOupSD%9`q_5AcIJriV12K3YI<`y5#0@`dggt zB;?Fpkb7-A8v6ygzuV0=0gd= z2>zy`&@!sb_Hlggy|gehu*COb??u0;ZC~^un60TUb1_=xdvwu>?gVE`bn}cjw3GayIbTdn|O(bffpX-zL^L|%8Yj4C2;1V}^VdyKu`)9E8u7O!b^@zigWm`z`9)o`O}%3v zdt=iaC@bx^Q%NIPMq?%ev5BpJ8nPATPV+ejsjnw=(OUTegR^%SAX|oL>9dG9Z_3fN zB!`F*X-L1BWRu4o8WmiqJ;$mAG{TW%%n9ze2><>Y!ds(ReoOKm^MU*jg$d|m|3Ju2 z^HT9K0lpl57_>kZT$WK`ZVvWkhtq901^_~@BOD>kjobIpp3!J=+}bycN(Q z@+J57B?-k`!uu$NXy~-cWRR%i+QYHz#G;6F@hz)VFp;IGG0ygSyaAku^QXm@(HzZI z`-E0ioEq>B(Y(daQR}OXD)E}@fpW|7Jgd(VN?T=%pVzIlxT^IuFXc1nC1gSWyY6dD zy*F&o?Dl?s_Ee}CGE+hNp3Z+2X?gYAMJe;9+rW?6riHS3h60 zjBDACr&NCtyjGnE=oQO;N?hXE*Yh-3ob8v8%o-$5Tzmx(fSnpF=28{Rao7OqlQcnKwd zrfcD`xi?V0l;49^84;EIuc|K>hhAqn4vDKQel>_rxbH~Hi}z8Yu=JiB?C$Qh4n1d9 z>baK=uzPfM5JyziDkY;zEwi>Or9v@efOaKI6>8W2R{2v7r&dd!SPDxk>UjD|n*)T! z@#T$BDZv9-or9S$`g0C1)$h^amy&nIKSZP)e7gMM#O`%e{o&`(hZDQk-@hLKrw&0z zhmfmPuTj!bm#S~vs!n8eVmt5jUg!XNrRwua;n%XEqg}^i-Q=>in@-;yfvZ5U-bZL$ z&7n?KHnaxu+)?h8-Xfa#9T zOSn{b&)54SdG=v=;8qD%u8ywtr8>GkyRrWA7SPseFadRIV8q`c{noiVw^Wp?)J`?* zS~N7JH*7eD1nb>9p`l-Ej%W|=CNG2Ir{3IfxqeHpk*wECY4&YhZ7gR!ZhE5E)YJUE zIK8QSuc=C}xke6LS1z6u*X-Nee8J%;_r|wJs1{{(3#6>IKknL|1ubE#g{~(&(i}Hl ze(kx{&za{`<9E$-dbbaPqL!LDB#yi~p0uo&_w*M>Zj=|j74BVXXw!YwhAJ(pep2}* z=+4n<{x3NSX{rS<-8CvxXY1UK!M9Ty+i8prulVln2mQ?29cax#f#*>|zdnjix1+A# zb;(#P5ANj2_$~juQ#pR%$-h{!$t3ds)4EH-$fsbGlaw(j2&@>ED+wzA!%7#b8NdwG zuw;HLB1ygsmY<@1Hc7oPPrH2p_5cRQ@+Na@-RUkkZfl2i!lYZ1=8|}^a99P8OeKu- zMPE`CtTb6$n|^O}JokTY-DUKUi=JWK&^w6wr$jMKbQbrm(~}UmR`d&mS0EWdPEOjP zct}vPEDBg2;Y*dgm6IBiZr?+UC3pG!(TMm0w{@{4EO&?B19Uu}WQI*R#{-Ga)AC0s z?_H<5oBqR!Wtm4H1d`7|xFmfhr~&4fG%O=I7!fT;0%Rc=3V>cUIX3^SCsf;-P5)Ggle22&fc_gdg7pc zR{cJuN8;Hbf*y8kJMg~?zWP7DnJoDK6nuT&S!lWPM7%HU`{A3uo97?={d9E1zWVCP zgMSWwfBGSFBKWd`A`_th5`29TJrYkwn8`{=a_se4z_gztrwjz#!qE^XlICm58DU4y z(~glfPyu%jjVH|R35{gRFEn)|OXozaWsw<)9A)7?qekRx8y`8L#x~+dWR7rzI+lD) z#BjmdUTJ$({cwbPJ#v!W-AR@+^M}QHkp%BM!U^x*3^!Vl@dfGV zticT$X6s^)@RtbJd^&qg1_O~7rZe7J$Tw55qaP-B27$6t1eCNwt(|o zj#@Sq=yKyC@w?-~K`o9df#4Pg!1xx>t*}#4U@%S-$S3#s795052;``~t|wHFa56X=BkUl?Rr7q{>cHg}I6O38#c z9^6?vaw+rJJuX7jWFn6(+Tn~qyA+(A87eUfOn%7#duL0mk1ltf8N0fyTCetqb&27H zeePSNc2y#8Ad%>TfMC2I7|13jOO@_5>7dTZJl26m0Q1ruNVtO}&LlSun`QIYijxz` zA>3N`B?`1ZNvJf(PlBcDYE7GM;3E(|m>b3v!WF|HL;HRzOhPSTni>bar#7&hlQPO< z=Do;Y$;f8WFMf)zt9PF*c1O;pYho@CrmFl}{2bicCr1Ro{~h`S(u=F6H~pYf)#r7! z0aE=cm{JrNvCWI^e@z*+(lGQ)&av6!)_6{4`Af>c*sKeS7l>>cVswuZv%RxWWM3=C zsKMq*L%gqFkWpK{54~SS^lfD!S zRv{-kNC19;Qvn047D?r&GOF{ zC_tv;REW$fHLPN}bm`-#GBzU-5%(fWw72a(|LHlr}TeVX$=%36Y3 zRkHK$uw5o-qTiz~=WFDKG}GtIv&6jEF*F^*;WWX?Tyt$MsB*D)@nX#}u11#@_1L%p0Pc&WxX1U`=TY8zqog z32MMwvtMtnFb7D4p|MJ&F&J%1XzQFTT%MxFttcwO=Ddt`izFOha_>(vf(>(+jOB+& z^O-p-)e6%hOyLs4nbnmsW%mocaM40D{^WIVSTCQtBj3qBLN(vXrmH+^h1J0xVPATV z)K##;irCS4+`3_RKKuvdRA7GAtlmXZmu#q;9_>jVi)7o>;hw@zqT~J!-??Vis#f(t-%FW5+|-@1KG*JlFrf4D*}Xbw+rIbL;G7oN#v?$d@q`tt zat+XW!irrsfZaG@#s0ntzj(rm{mYiDKJ%Jm$$M0sql0n^xWQF%G)9(HO?TAyVroJA zNh7bGJt4v+t{8*dqgb*lQgS#dv&PXkV95_st|2Ve%(-0nn= z3#BxeX7y~ycaR+!5NHa*2gzas7il2I4nu|K1qJ$1Jkfc?KgH||0q;CK=K6t9>DmMO z`gtZ^I2(kj*lzG`4y5Ga*4tP0&M_lq(f|iM*0%&*e2-mU?>S1nIIfnShV^(&vls^| zR~Skw>fiHxZ2CZgki3nt&iPQT6&&Qrp5ZSk+>H70ME~{0XB`}(?4l3H$9r^hfBhOW z<{#mV!-1uP%wXh~Q_K7Z;8~Iv4|$6P z+DjIMd4=T<&6Ow!-%;ihIi6Om>(1MYH^xrEjnvox?G{4b?nE<_UU zH|BLOGot(%pQON*FK-7TmXy^z>{v%nSG@D-OIhig%evZVu+_@Ax4@{$pM3ISlx^s& zqJ}p+5iy2@+risKKIQhFI*FLojG5^jkLW);hM>B2(wkg7GJoZqSEf36PD^?ej4K3$v$+F7rz6 zVGUl2STWnUsV#DTKQ$r!c*%nCUC@1w{gb~?`z@hiy3kr`Tn9hrpG$CuUiimL!r3a$ ze9Q38a3Xt*uiPRLsUvwxFzL)B^0ZTutOZi0G)ZCdl>Bm%iq0uz!DJ0tHBP5wot-3D z3IMj0Yj@7A48 zijPx@Urb6sX-d#Z>kdsh?M^urBA6PXlN#xi8Xc1wQ<{o7I`g9@^~O;uL6DN9Lm>&K zB*0V2rIhr3O6D>pJ0K-h@KlaYTA@=~aZFmKVA^3gNybA9R72(gfQ=48BILA&e+$0i z8q+>_k^(xR?P^yX`$0POl3u_jXq}UG9atWhu7u104`*<|fFl-} zosA&<;Y=ko&~OK&u?~{QXKPu>rM5Qank+-D zJ&v;#uaW8A(9cmoQ*esPx*?_?GB*jCg9B+eUYlHfgTrKgIwXP%az^*6jR(-6k=4{L z5Bxem`y1l1##LrwCV~z@F&C)g@u(&lo0FJ%V}UgS^7&bT#suWEFYca&oWU|!Wj$F2 zUzi_(*TxsxFj$FQ`MS*cMzXBhyU9gpI~!^i7qU<`O<(B;LK#tf#gf->IbT_*fODlJ zLNL$N0;si+ys`swRk@O&c||=JiZ}$dc0x^cfhX&h_6zx!SD-H&PdgqWPC6XwNqAyZ zhBmIutRH0KQEbo%vZ01zobzR3K{`St=DB1YK)_YY0+@e6dm7$L2$;xwtOKf%K{Hpv zzJqigl@!$Gw8Y|vR#>-@1+>7^HiUc|l^l)YB7^=4!+`R>WuT3Uo#I{4kTV!dDPB#( zo2Y_4ElZWkia+;4Ot=tR@PHu8Vo~#(H_C2?H!_=+N@A$lUrriMxsoOrs69?Ci3d{Z ztmX~?%Tu8)hsicbXY?dUs}7{QQ0h(xNqd}Sivr8%*4z@RGF(34l-eZ(=F7)c8wKFX zc5C~b3*=q$cbUe?V<0c!^lD>+!67(*;2Jit3=^B7 zl!j8dTU)joV^9iO*iE)M@oSY=sIvg6auwLL67IcxY*TJatdxT#_!~1&fDZZKRi};z z+sRzgUa4GaDvD;VC5|>{rQO8-X!L({%YN@x0hagWu6>{ouvyn`ZarTGP}n5b{C2tF zrB%w+Ad*4{&HxY1z6)|?0Nrz2v^5-WOjQc3B%ee;&;fFaX9|dK4YecXCag-&e!63` z&di_|mKb`eg}PnRZkx50O44ewCZk6$;;cyx`PfyEr>wH63oPovd&dL6k z>Atv@?#_GN@#dtYmExEV8m$ve?>x?Tbgi=-rOGmZj&!IZON|1~(G3m7l(k9G`zQF=WjdLF|YNS0t=KLWu&!KPPmlVv_oE` zJ+ubo3%k|vyd4JIg@j~w8~*G%#{yJE7G1UE&3kuWDd7dMX2?AchLdL zqn5x?A)tR8zV;odxRSKFQP*RoWFkB5GRft0^r$+dX{LY5X0p-vXsT3n2G{t=(Mj!v z+{|R<%v5FSSOU4ee}*ACJD-^{t3SJ#FuUBE`mAzxZEg0YTgvm_vm5%4H-D2}yFK2i ze7yHAd3*5j!SBZ})*c_~Klw5^^U3YWQRR~^k;h7hAo+I1^8o@zHe`N4pQjTeg*C+` zZ|dh7qe<{_h{ADU&I}2ZMUETEk$yC0A2a773&z}IaEQ$}!{>hQgW}y%i&#mpU^419 zSzd8o#)7SL>pxF0OAVsh*6+ULY2UodjJ2%4 z{Nt$rl~sBbcvh+q@>M3H%;@vo1?=I|p8>U4#?zVJa^F7}ub>`ifeP~J#lU!A*R6%) zz-H;GXR3)y1dI8Zz#^4h(6&gi_+gQbaDk?>dOU!Ya_lDHQLCD z<#zB8j#n1$6|p9O#R(6rgjVaamL_Ir)D1{Vk3grn3aVX7pgj+W7Yj>~1r?p;Q1Sy8 zF`b^3K8NyxmloPPP4hlK>RQeMXN{j}D65j39+Ceu zUu!nbYg%moV_9hzAAI+vz||n^y}z=Ckk3ONFiLKTe7JlS~TE zH?hv4HFXe03Lh#IWKY|BtR_q0UMUd@f`25R3cJbt5%H+$O+-ANcDp0^$EFD1+xguM z80`2>{fm?D(~#-X8=u|hNNaETrnh|7DOL#RX~rAq-#0;z)?YG%D;={9+95u%n{o5N zeY2a=tK(75Egw$&X^012x^E2y1@%A9I}R1;TW^Fi^K;G=m~a7;{_dE(*npYu`JF3j z2n0F4H!RG~*WEP->Tj4BZhQ3u?eP1egzbsj+gkTK`6UWn<*PWZZ+g7T@0$cgxYjAy zAeN%rUGMR_iHLRmCVCGN?z#Q@^FxT;A&_0=RA>mRcEgU@|!K;1i!b&fw@bo!|O&nH|v5S#P(PTrTGqZ5hjq3J0oZXIA_ z^!WW(@};XOaO7t@<*!aRzphjgbsOOjGyp_^xSt348hs0SCGL9%ApGR>IUE4O_!j*@ z-0um%^a%ij`+oiS`?lvdLHg%J&ZCqo;=alNSx%@K0@N1TS6kX_+Eep-fYTm|XqfjLaRz2`O!9`M>Ke)?aVD*(`Q+$H;MJxVS6Jx!Azu z+|{HVU0^cqu(R$Y<$)O;qVn@Ja#Jq8NF47=rP4*Z9@yhjY7l(AnZW74I8olNn ziAJw6+Wasp0-PMT|3% zzXdNeSW~z#=VAo&Hi;tK$zz*jdOZUBcD~tty7%_;KK!`B&K!q(O$<5gFvB!)OEZ;VpaIlGXrGnvXuzDwW@g~thxHMq?dX*o7-49hlY#Jw|#Gw zIV{;BMgn_V)40SWOYer6`Ck@5e{Zz2NM$#}_+2X43y(Bkh7m+lk&qDwKA6S?Z+CX$?TMQl8wr#G;Jlc?0y~oA)*`+FIti85g#S3U$3dZ(I+vP+7QIVlnx;uzf;q zzx54<0p;OAt0bR=`NYyo+|J=K$7hdJy-F_2qp3@$7uRy7HOhKX7E!RgPuRRcHXR`7 zY@~_1jrvj36VofZgr+o=4qlR^cEIABeAQWdW~b#)AOD=f5x6kB0s1hY{w7qWOll@E z9^IeMKR?=tVd=O4TT?ZgV!J$i;l1M-TSgOWeSppWLu9H#r_`6t?V>wZTyO$BH{SE% z>M@(Cw>6(%;0a@U%J*ptrH(dJ($IiQjA6+nc?idbI5PQ3rHLA+@8DC!oN@gZode_P zN?g@E^|dPs@296T=MeqaLrQr@OhIFw`4@cCK}(+$)GzXSa(W(ngtv;pyyJa2Nr0U+ z!AAVlXEkTCmo{0|H4cuBHFTA0r4coSAoVSY~=ns$yTKxj2M9;m*^|Sp%KNa@t%Tvdz ziLO;wj(y&(UjOjt`+BPK-=ocv6T#OG?atqy@A^Lc{dM?I`S|yjrK`t(j<)X{|NZ^_ zMDPV*qXJ+SbWk%LDx-qg7#tQHZZ!pkOL9WwnMydmAmgDkRHg;VZuX9J5yTM@{H!zC z#(Bdf1oiskViMNu2#_q2S;KaBPTTfYutR1NgJU^=v~SHLRh_LC5lA_+sPB6^Gscqh z!pEfa_W&6T-R{Y;Q!)X$90=OCx`f~mAaZk0`8T@4pIt`CNZuCojRbJ- z^`k)sEjWZ*T9bVnw-9!jh_X@9U{Qde;4QUmvIr$OJ)alBBQ5RjQRa5Q9hJ-Ge=Jy= zBw$bCCH>5NAl_53`I|+9%8Ttp;)R8B>tP5@_JP6AcmVDh^m=9~^4>-w7#CeO-*Zhy+{c*>xOnM$jOYgAa_ z{Jjj{Ja#0M+KSlQFfo0ds<3yN?_5=G6vh@sFilmZpW7iB>sy{ZpuaAM1lBpqh)0>bD}uFe`}8WO`%GOg=qW z7pcFgeRJH)2NVpyxl8RM<8Ui_jk=cS==Ztpl)Qg+XSZyb1iZE)C&=W^w%k>3T3J!} zZ@j(dSJMmMubB!-XrU!^f*49@p?3%n1VSogkDXXTj<_WSF7808HEsoRU+p+DnPte zCO+Vv6Rh%CLDJ8lhW4DUtVc?!_B-1sd4Q+tdO+0~`aNrCDD( zQD!lvpZap`6#UiO1^u=xH@2`@&s|Rd-(V>#53s_7T)gJx`1Fc>~z(SDX8Q7mA~Ib0cWjAVm=D!4>xFyDkxQA$aV9eNA-s!6b`(hlm?V^n_{0c(!k^}ol}Lo^oZs#^sM4$P?KII;=jc`6b45(S zQXbS3LM%sgtZ*y)w~p9HRH4#Hj<*<@idx?YTXco(MgBcWH-OMc6fng|py+5X$l;Qy z!|O)le`DfV3Gu&-M4WTZv#$Cx2tXz0i}TB}YQ=Opt@8&A@hKEA4#vnJ+Lk&xGWdxjF4Lf&eyTshyj&PaM5hTD|4=R0!)_q zG15D3re-RqGzD=~OHqc~x8s>rX0}&L5N;Du)({RQWj3&Vw7)Nq)%Lihs`{e}#|$ct z}x5lr|pK^>PtteGQ_dGIJQq8y>3_TtAk%ePL zhGy-AEux`4nR>Mga)JS%ag7`)G{l7_>$AsSA&_`$f|J+wd}Bpo1_NaJJ?u6NetS8G z3oal#3l%gAeGZ5g1hJ6=)4WqJJ*jY%ssQnQ<%I*Uq;3L@$QbDgf#)ul7b($<)+m$Dt?_|7*5?pgetS*vB znx3i>5e+507rm9XN`sJiz2?^<}>S#aShFt{7`WGQOw2SAAohZl&xxA4XK9EyAG z0_4X1(^us($!KRPV)RYC1G0oW7R;;7^_vN*K8UCR90>z6&efuS>`IDXk@b6g(_`nR zb}lrTslvAdaH5F2F$3_YITS2PGiEc-CucAH;1|w|ikLIH9)9_a`qjUbg`Lu3xmr*7 zj28*FOX%llWmQV3wwG7(6~1|5)BuR~8L}aDOAPy{wOEwN?Otaff$Si`odZGRgsyX?G8|2~FiWv`O05+u^50kssMsJ>Q^9pIu(@sTEEq?H zDp)l?Z*!+Ep;sXMoldsB#4Mxk1w}N2P@e&)qiA45CjHYbYF}*t$Mz3Fly|7INw4kQ zh7EvzUxZkdP6Hi$>`rQ9^GajO&qjt&Q=3jxhg(xuTvK;xQ*Uom|4P#!!k4vxkQdCs zv54Y5Zp5u7hDvI<*XSd9T&?dZ?bsp;2Vqkn8cQvr6c&L>i_OMT7I$ijZ0Ajkx01IA zEoYP+UXpx`{D}4iMD`(~4aC$g(u_{?a;b*#Fid5)P07F$#!E)`>`w#~oY0yyKUW=N z&@L0X81>h?^0-km;axLfZu7)1{2<}8sDkp0FR@u2Eh>*&3OYbV)jZeKE|oh7-mHe{ zM_4ukAvGO5@i6%PQK8#kNNci|9izNeqe3qsg@X_)H)X4Bhr@QcA*)F>_`@$&i;LXz ziye;(+857TpqSRFJMF8GHu)1auZfCpJ52wwGx@|PwySpXYvjovkSiIpNsCwgJG z;x|{W*M7+aQRImHE}wIWinCXca|~4U#+0+rx{QVCDW6VQQm1;VV?WoJ!~;jiY<^d6 zmcGUFt~Xh|ABObFr}WjU2v?og=_MQUAL;U-o?flU7XHI?bQSkbzg`C3^GmX9pP$=w z$O$Hvch=Hl?}A4|S?}X#9%}ra9*NdB=iQbI6@NWzSPeP-66zIp+-rj9l}_;zt+u<{ z5MALW0bn^b)J6F&XU-LN3R!z9cpv#^OZ@PwSED8KWB`TpNW{b^$bmBBI&lgoGNdh4 z*UxNTLY__;@qSDgHOm}LTOF}_K5FxOlq@o4r#I%{G3FFM=2AZ9)<5R)e9Y_j7)9j% zX}$Zt9{2s@?+5DnqI0f>W)gya-+#7R@!JR*)(W}_AGa5Q2$013=;Myf;~8YBj~Jjw zg`K%tgj_UKu|M1cAcQ81djyJmFiGm@+n3~ko>EMY~Wz zKqDS!3RH@4@iA23(UM%-T{-di2koT~EQXll6fzkuG@BhZ`oU!XTPABqPhz%L{sAR=~@S``$NKw*ymS7((+Sw~3SK;pR6 zzw@dx@=92Fyo{oXoU*!ty0(&*K3+pdMO&Xo)0jucl;6-&NP{4xZKAGcq-9`o6j|jY z`yf2RdECyx0xthUd7D}on%fvqLjMhVoBj=YI~;-DCJt^EwvJZ+u-+cFE?(wd0S+Fg zUA+8=0g*?&G|(?OiWbSwt| z#4*y_KS&=N06*Y*2w+(SZ~$lEV2+JMFj{PBZ3FW4(`ErkL~-o(2WuHjE)2PnE=1%HPi-^9STVYrrzVE?o+sriKy0p-h;f$qACU&4_35_40bw|8^`LOTq=U2=`HgTK&gO9+Yn?Z4k z(UqaC2OL^t6(1&2{6V3I=rJD}0z1X4M-KO<<#9gllPs=CT83bGcydNL2Z)UhI!=UB z7x;UiqVKE8p75pCb*FIbBFzJ?!%haVPsGl?fG!PH+>G8@q8f4h!G6DK#I=p&aF}>X zNl+0YRZtKjoa7ORVkw>gI))1vPLQf{xk2+%_`U+r&W}yw&(-s6Q|%UX`5`fT9Zd4_D_uCM3agKaovJrFO0n;PD`%Q7*$H zj<~dRQgf(5=>YQzq5iRedE`*nPHLb=mA*zwH8;L%*sIYQg&0Tv1Tah@G2*v_hZ%|9 zOsSlA%_drm*PN=;q@gzSbYnC0hK}6F+S#LDa@+(a#->#6Nlz#|_rBcc{x6S1KL4vP zKluCG`_K0P-}{nzg6+^iw6058@^x2Yt`xd#{TlP;-VoFD5V78KjaHc^MM>rlDq@cH zeve~@^e;$J=*YbU+(#~y3w5X~=p8{3+WcC!phx|B^J^p_f2yIbJ#MurhS=N(W}hEs zzCr3<=nK6alzyRk-pUZr0bTajCEjh1DhmazPD+oo>jFvuGohtB;5i(xeiSou`ONnh zN7kqBFApb~rWT*W<`N(#H=|NR!MV!S^TH)L9wzr}t z@KeotwQ6P92EwP}qjZcwc;7OA#0YM6q~SWL0)TA&DLZOsBBDctYu!@32`7s58qb?O z>U|6KX~K`Ts}lyA+e|foHSd$J{xRWDD!8g}_n18Kl>Bm!bggY$CKeo9soqg)#xab1Oibl(BHKKEDFNekE_lU$>2|ZU{vQsb!1+n1x)Wd38wwSGZ=Vf4qX;B)13y{^udF|j zCnTNuQ^D#R;sbnRKCZK}d-Yot4Y?FKEWd-fw6}K(-`shJ6&X%T&0K7qFPOLtSFy{k zc0a!H6^v!s@UrYXF21#7t{1m=m|ww;mH8tx2~=z=h<%e7d`2i_1K?m{gqz}eT5xCz_*#ZZ&(C1eUO z)u}DS!(}k3U4(5hQHn$wVk`Xw8!MF7zKZA*uScuvQ z{!|C`29GyFN(D3NK?L^%D9Rbk=AZ=9y6~d4*EH#@;~ns+7X`?YZ=hqLjhDKDE$TEn zy9GZeUowz+Fq(!>Jgd#oYSPKat~d)e5DigUQk_Q1>&iXg?1T_^j9A40&qT=;DP5fo zHUR{nr9P&<^h{OouN9Y=D@7eOx0=GYba4Dk0_?qTu;e9#-kS1b`($gvUJ=hAWH#w| zqeyWn_5S3inc#%_pMk;4UjSlHf(DvOX}|rc!UDy-o|O#rv^uNNq|u^U!t3r2X>qw8aoYfDe{j`zRYQSKAYNMm+v ztwlKNrvbVbUk83}dGv57?V#milrCXOo?))bh2;%~~O*DJPG6wpJ?fc>p4q?g>-QT1*Ux@M=B7W} zpKX~#dlbn9dU3$I0836-tg)daKK{u1#ND2C@$u=V&(=7;{$&Vlm0EqOob84RaD1mG zNp`jsa^iBBzu6YJ|I)RyO6iO5jwP=jdhTBTrc(Y?_hs!N<2%WKz785PS4ozo4k1!W zzfrw4;M#jLK=%V9_!Yv$WP}8pgLMLbHx;Tj6B72qDgXB+e>!Ig&6m5r=B)!hVdd`P zWl_fCP{$fj=|@jqL%D?a%QfSifYwh-{O-`Xh%YAOA&J5YCO>t}A+ziqUl*lB)@7(2=>y{8 zW4{>yy3{Ul_mKvtXw)pfT`%eyXa2ds9^$1rSP!-Z(*q2{17reNm-*6MJ> zji}5=xDq5GMhpX+LIoW%U2ThK$W(E*Hza;J^i%%=##I1j9dVs|;75BN!N-8jd$tT? zLxD6CL6`!zMA}Ng#LgkHY4g(BCZKfOXm1Frg9LIjz%&&|&b*z+til;-aVI>~Ya5ug z0r03GW)%Y*88LbL$sVi8tP2T4#<=(xInJ?*XmiDT8geUdh<$Wfw{}?x0gab*)mbfme;CyI?AU_HqFN##h@wXU!c=04nZ;bogq_ z)jSUcQ`vkw9FKq@8kQwRNs8}2wB6#7Pj~Tty`UIE*CSHm`sm7G3u<@P6_XA?h&R%+~orRbbuxZ`!$$H{KMD+A&#U}?D%aOn@G18C` zr~*Z9;)&Gcc9fXC&ZBO5j1M$p+0I4ls5z_lVmoU{T70a^PdNg3JVJeMS3h$i?Ln1X z(58#yfht?|)t1ftm&49-6j0-$f<*~Hb~Za`ov1}nG~*4G#EL^3RAJZhNkj;{Yrt_M zBNPU_J08axl>1^)ip12uJgjD)0~IA}V|cSdhoPM+kbG%{lsy1N0EpF=!|Y367}DZm zrsyJpI0m$VRXShbP`2r=oP(qMb5&qzr(D@QF}+)MYeQjtPb#NVXYH%%qPj!Nal;Zj zL#Gas+lH+5kAjeOV#|oZY`fN{iS(X!U3Uu}&mV=wKSD%v@ZPc}dX?%{3pPVJhQAVv z79iS*dD22(WTJoMM!~TW;f{%U3YWDZ*2REfb7>L;40Fhhhs1>Jm3%&ye}a$9=6KG& zI^X?^#%p^=!;a{Mebq)a+|cP5`y_qklKf{2rDWIi%y2nhO}RjC`JmzSANP~K7U~>JL_;|Qr5Z(ER7&Xh3uJcKBZFast(&vu2WPqtEmU`mr8v# z@j|x5eCo@nL!9bLrB11m{JYBMtx6BuZyA%Q+B(%I;;PL{t4Y1pRx8yuKdZ??HFi2R z4sJD0aW&(kHlH??b~n#QMx6ZSa1u~`(uEWOFf{=?l4BRhAs}1ULNXUtm&fmxUtG9M zr{3jl3yDH0MHah^AkB+zb?O1mCY^Ti>vk@zx+!fI1kPD!L@& z0EG^x7f)D2)eHcRx)?`?niI~B4kewASGF7}P&F~U6PtsR-xVj`3MYjzr?cvfRBXMZ zS$zz@-i7m~mpVxa$!bY{E)Vit;0%{6%$a~LxfWB`rt_{$Ki~2#*9SswHrkCbdxxF#hujggHV;R5Chx|;;IP^;!!c*p} zd_jFCY$sX|5aG4Qy!pNbqKmxCu?*2#PYpO3sD66s^l7(!Km8MdpNst8J=RyfFFlds zW1plWc=WGIT*#N&E0_Fz?bXsQ;yg<4%ba8huq|p6bq+?c=su|N`%9g%az479$KR(* zD*79aLpYkN&%g1Tzo}e6q*O?1UKeSiWB+wWA4}kSjX=wgz@qxI4{AHzg`+)%gPKxK z7orXeU(kaj@}$)lgAOdNRB1q}QPD&GzGut2Z>Mzf?F5UN-<`4xDayDT(-dO*I3$uK zbT|q(`VDYjs@v7FTgW;1k%rn&jWe0=wU@inR$gai{5bRVNBc&U+*ZoTw$ih}@w0&B z6EfKTXSV|Cregbw&Rtbc`@B>hblU|5zyFlW|D54D_;603qBZa=!zVQ+6UNcp66nK!q7^hN4L~S zabA}S>apPvkO7XM9b*C%FF*f1{1C|Qp~*9gP%Bpwmp{)-OXiVRGNvjI4MTmODGA1F z;&^2FR>8(wqultyZ+jZoCx=qNVRj#~J5qe3eF|;#hWF=h#U|<*YeD3zm2B7>4QLm8 z1V*WQn$Uf{Td7fjGAR{4AgnL6c{A2=N5`Tcx??xwj-M#lig6`mcONw7#dBjho1D(=eT{#w0!|aTK-sTM z@jfq40?IU-DVVzNv^`L}WyY5S`V8rFz#6jgH2~;SL)3WY^u<@w;yCL4ah?kf8~0O& zpxmKQM~e8B2#nC@Nz*{bHn@C?LA4l1ul*>k=s~20gq( z>)eR3Uyt0mwzO0GCC3jmj#_%BeHCmvbf3}_)wvVTnb?=ZbbGY)5Y~5E`mcI8@ODpV zQzxqsve}jg8Z{s#8~*taRsC81Y?B4pp94^ao&LFqQi1L1S*yyCkbBu-3tAUPgZL84 ziJ9uH(t+JE0VOFRPqbc#>Y;a1d}DxKB`LYb_~OlR#MO-Wm5EQs{NX7Lsi3y?tw&ZL zd%b!z)RhZQZyE;tv?m2BTuW2s!YC?Tlt&=bdH3aqG#Yi0EhRh+0;*tRd}GM)9I3$K zG1%R&8VukmbwM54&xC3@Kh2r5;*lc&9qZ-76&8ZR<#*anYg}K@vQ|2?e)UTx;pn;a zvRYo+o2aos8MEs$f1b!(9nRaR&H7|@HPhlD@`D#<$)nGcf z7WAOl7$~*_t|*ZnwNA@BlOb0DKD$sc(=Rjhn*YL_-U3K13-aX0ThleVhJ)Z8qjm*b zN%8K9Le1`HRXoEtzfBig4`90nKTJKnZmk5i$E#BD%pQES-AZ-DO6|acdzy|ouZm>8 zlGMnMZ2nlcXP3I5ICDVb-JXdjpGH$aL0H=}TUlZg=#@!_oU>o{mHOrZ^9AQgnJ*~1zWK9#Giyi3GvSodl{+?n39uv)5XZ$izQiDj zr0{LosR^yfDpOjUa*180q=RvGz$>uxvp@so9{tK&>xOGSxCg34k1tE}f0@`>mGz#% z5t!=LXAc|4?E{9QifpdDSWF{2R3}si;S4JbU(YnF*}PR!HTCPzBHYs0g^*u3J?g%o zQhioYHLJ5K#H*&L?M};r)$=SXuNymRgYot!92cv0>4W>jJKt1paZ{=An-*CGmN|M# z@Xz<4cRE{$52Jbaj-O*nUEYI~@8Oh~@~`#)zxVK5dv^@>6;JJJi0^CN+*kX&`L(J> zCU|f!Nt1#gnBF{TNZ8fOwo>7e4#1Ijs%v9LY9F@Uh&1^cyHOj_`(=6YOP5MP#~+Ie zLh{ZQnm(5`6DGet+5CERet%rq>F!Uv^inBRNBev|humI!Pltxa=mz4LU3_l?X{*78 zzmak4u*u%>W8I{k8`iVwC+HNv)16Z1=8dx*!A*)wPW*`nEO)*Qj(+Q-d!dS)hgO^~ zJ2oepwrfJ&(#Kq8+;rASEvqZvOZ{Z8Z*?}Gy7N5F4YzlDVa09Zr(3JKduL%wPx7s% zC3lPcmSOCjv6^4s-~AYa{1m&N_)Dne56Lt8toQ3BKd3Mtt2?h>{Ohl%F6?{8yRV%* zY^RLWPNDl42ZaG=rca5z&jL!d*-zn!l9L}^y_@HP!T$^NPR1VPRWsm3qLHB%AKe5` z*C(3XB&x!dOyGpFJTzB+1rdQZ;UqS3nP8J-Yv`iHYjP>N26T19M8=I9@X=pIZ^mf-+;~-UDasvF>O%VUf`XMU1@|HV>@pKIsIH$!_B?XQO=F8umy>)JzUtuUhF zoSt-yNY^>M81m?$@Acz_diy4?hrQ}|Te6Nll|MYbIfmh#OIsAEKI1l)fw;t|sxuCx z!-%2iQp{++Ju^{?Shl0$-Xk{VH972%Scu4V4b3m8$cX%w`S|73-FBLaJdi z&+0L66^M%{yH()e6twlo2EDl+^Sa^9jrebG-`u3J zxcQZbiyhxSJeocmx2rNW-fiDHYERNDbDVR7Hd zzH4mmdiSor-e9-}uKSztxQurc31O!W{7cpE9@Km_v{EOj*+g zXG2`2^aw+2&j*>tg}lw=5ybM~Y-oX~ujLTJE=BiK53YWX2~i^Bx7alL8K6$vs6P6D zo!gEvhg5lpLNCs|hYsaqP+J0jpXj-L&n^l-!Y)R%_}nSw>yCxO@95UR8w;49CL}&H z&kWfWkxe+TE^ifkh97^BY0V0KV9H}_AiPqFrrMgeqkX-TuPeuR`0?!FBtC;huGEem zayc9lYM`WMwWI|uVnq_vjz?1Hk)Pkdh%}YM$O#gx|C`2Rf6mjS!2XbN9-&`$eH8hy zQFM!oq^6s|^A@N4{gra2$9FDyeTK;kl3EL@mn5T)Rr5L7aAhOO@@*%No&9xn4?OX& zgGa!!fv*c1cNJx3lmje)=u|_-XEryrz7f>J$F#AdwY6#NIdAB0Vw)4=lNK8A>@3v7 zFqHfDxCtQydQTT~r@v6n!JwW8Uq5`lz_yIgRhVz~UxD9Ey&*RPHeZ}V6v@=@WJg<+*9NwE< z#DpWJ++OzSyR4<*S3ztfO0uk81&ha%A;gV|noq7R3HCnA2Nf*$_HBcx4^3_@ zGf~*qv1|}2Pz+jMbLH#S$;+O!f+<=3X@snGg?Asyo};_|+FY#u z_Tav$EVQC5kH>*=|GOV&`F5i4yU}av-D8~bawQ3CVw6Pw6K_GJ656s1IZ<@83iUzd z6+pD1yEd>D^*%nWU{%TrcV;%T?ERb9Iu#H*-=n)H-(rn66!>nXeL38{#{BalNpWbs z*pOko<5ZE%Nj17jqMd&_yv~gNf_h57(Mi> zbBIfY?@REO$eCo+^u;ss8?GbBogsyophuyVK46()aVyNpXpb>dzjaPB^Ry|y# zUQ6JKy1QY$=%O8LJpJ_B%F_J`)YIhxj$w|oap$kWmeNO+u6{Xe4Z^)GB+X99_(>#q zOq435?&!+5g+!_8Z(=HCu_8H-qwIG|QRX`|0V>eOMXQQ`y1NFpdWZBR-t9-=`yTKh zt?}WWS3x{8?;utoD$#fOgpiA??2oLoryY{T_+xGhRp$tV)VLueC+GS8bxT$y%B^&wz%to+TER> zPwW8?nt>M$&2OVO^LxzuF-zNBi7+DJ2KDV5{z8Bs^H?j3e+%%8p9ks~qZ(|O5A57| z{>mWw?LDWs1hRYDsz$hkJMVUol|sL2pdYZuZoR?kf(y#e?^`F|b`Z+gO+WDMSCS}m zvvlqG>3XrErdU07VQGp}_d`IQZ~I5@waoFhwJ(fI5pq8slM-&rO2AdN&oF@7%ACV< zll@~H&r>Q|_$}pWcDNUJe)yrfu|qz=DUyB9_1ccR{L0{t5qZw{10V>Q38_@RTmNVJ z6D!~+2`w|!`zS_1Ja50>F&!{fOHBA}T2a7bvT)en!b<{5+X&6A{-e>hced}#ex>lAZ4)J(`Qn)`rE&vr$=SUVH@#}mObQfN(Op~(eyirX z+7^FwOGMhoLGRp3C~5l*0zBqjawo`0u<`9s6S)nY!sdI}`2Q;8`BB-}an; z>jiEp-8%X5!rHHyn0x5cmX`{}Ed}nX&xK|^B`5B^dVK=I@(BY^{@`Z&PDC}gyck52 zG-h!I-Zdn(eMMtfR(0^eutUtlDq+ye(8K5-q1=^US4e-}h3y*&APpNjetv!AK#h&M z^6VIK?!x22^JC9H5AHs>yZ8znCwJ%RohsF<<*Z_wW-UXuFG*>Fo;s+XTd1cjTrmmn zw*oRg4c$bmBcmWO+1Vai4!>cU{ z&@!9_X78U%SpfQ|ht2Z^Ba-~qoqc0AE@LUQr+4YuZ5Jc$P3S}F`}R6tl6^bznuzlr z=SJjuKsu*YA@BDAqv}{bC?3CKR%U|Ds585v3XIy&k|o-r0cLI}7eAk*gfD)dx||&R zl&E~l+;8+VH0fqC*s5wXy9xRc=q;mo^gPSww6`Bji44}7F!;J)fSq-&LjfIxrN-9E5ShYVS7xL0Dd!- z%tg%@$jfk-!4|n_l$dLIMbgTxQAer3GC*IL&0R1XH5Fj7db6qylnR;689{Xmih4=^K_G`d1;08qgS01LUaO}nf^`xt@>kf{uw&)A28cC6N-@D{ z3^2M9b|P6wDJS7K9!Q{JlBlKQZ*LsIV^GY^FRqo1Mke$ftJgiSpKrO8sGO;IfhO`b zU>LBT0t={wX)%P|6GWsin4eVBbPAv@2!hlBsRdW+qzgf#s-*CoPI$&032zR;2s

wzeFf65DBHBap%13gCP!kOdEUgEvd1wPAPfxLn|BE;5DZKmj_4rqV#;n#S2Y zUSp_&aA~EDAE;-w4Xw-BL=kH{3Tx8PZ^K}^%&O0Eyq|)b$8zqnE5mU=(MI079~q#X z9C)k%8=?{%QN#PO0z{y}4BZ7>C*$cfFcH(5%4~^uZ89fwz2so@A^<7p5Q=W?d*lFer$Fh*>K{8`0{NN%8|Ont8j1q6 zkAdkht6t>*mO=(Dl>szpVD??Od>l+`N92NVuONck&Rsx>$@A3*{V@lWe*soF6?$Bv zH#i@51qwAhlAkFcYYm0{}AsY79`TEO2(VJ&{p`)$QYqXIv}v*Iep6)z>#5 z95z|i=$l?Sz8>#EslCDgKM<~3z*mvIV>bZcDhjLz4@9gULGOs_+yTE-PJL?atBO0x zfZOO+uxQgg#YWz<7c^e&!XM2Jehz^Zx}OwPLzn>A21&3RawC&~J5?dVEJuIoG2r!e zh`VM2N#v2vVX;YX1>fI?%u=^Tl_ky|wk}QYAmy4NIMTFiHmFtzu9yjX!5#W+wtsUK zZmS2=z{4Yz+4Gs;r)2>88vJY=YK(gVP6H3?2>fId-vU(4)lKwP-1}tNgUl7P*=>35 z-Iu)D<7fp*WA7m}iF}X*e%*)fufa{2J;{s-ws)h8w6?(V25x7rl3*Ano*x7PE7?y+ zL@+Qw-YbNv58l&C`=Zkou+|W+#kJ|#P_EGr)2T+V>3)#`@-;}_!~5mDFZ!omPfN&A zoZpEEP5kEKWz0nT@qcE2q$2`<%l?Q#yZwW47lL^7A$|tnDY?L2z9llta&Z=ReHJk= z%l=}P^Uo|&^l*+xe~!;{4s~%(;QE}FUF%xH>O5Y5@h4t5+V;^m+k4Uy?2yVuhXfv? z=n_C#IJs3g_AA^MCjvu&L)O4gbf!jD2k^>}5{xK%ZIXot7&O$j1>oLhB0hV_%~Sva zR3QelJos6@-~{Au*x;FqA|Vf}{JlNJ8{s!sfsfUNkF*u9jL@`DR3Apf81OLmqJ|-$ z#m;)s;RW(013zyIMo~QPcl4vZxi@EliPr(f4EWw%Vdo|uLn?4|TugYaDfrLW3uQ2R z_YhhCvH1nJ!C7uTB@FPf=`&S4XRySxnMMu+g2D>EB~rQNh4N!n=E-*Ivm0}4Hx=+i zD%-t_z@h6;*R#+#0JuN>xqPtg-aZ>gLR+mhL|U>eeBIm1&0sr(ihlhMtp3k$# z!8@z3J~y7Mq+m35IevH|RtOlj8%JNC4&&Y;^i{y;bUv$rR-}=~Cb>CB{-vlsypRgN zMnhcRv8bd?)$JTHrBnGkh*msXdrlRd!to9u8Zq}OB#eD4N5B@yF;C!7v#A{*2e+CKwLA@ahK%^|_>vnRat8Gxt7`uv_k(y|Nr_R7mdz2yAu45! zXOAon$MaqVzSeH##n^5ZOYjlB`QGR94UjvwSNUoxU)ypn{L){4Nj3IQKnAsjmx4*&0{*$8K{mjQIROP_;hZ6Kp3P>FQGMjq?6S%SPqPLpm4#0J z^~UZjtTRlwXLn#g8CEMQG9m%X7FnA#f~{3H`MeZcY(-^o2$mSE+0Kb(a)>za36Mti% zb5-(kw_)S<{CPam8>g>S{U8n=#gQFQJ_z&0 z7@tA;Vy^U3ps_KCO+s-AMEK?QoxJx~1z0~D74i{mKxN}GK#XAo;y;6>-6n5RZYN5> zLkz(-z^6+zbilsI?XqU8Gq8S|=*?LkdV**+XNR1`Q3o0PC=87W<~=C`8;yhY;}4QT zJPlS+8h{R~KOCJp5vxcD1$g+hpK@c^mYZ+@w?wcx|LIJnXohDk;$Pgl3#=hw^cxBR zMx{f%G>Yqv$T_fr!z_;>(`3%rbO9{xPH1#xFqRBqCv+fAgzny7L(@5UPKw^7F=S56 z-XrJF)6zyb{s=7R`*H{J6#&yQ;f5!tB;$-ziM%OFhHzEg)PfX~{A68|WFk*W9$d7H zn}|#1HW7sz$~EN_CRY{Ru7FoJs+%Cvu1l3Q9gVu2nM{MDdPHGcsuYngnU^RF=UIT8 zs54Tzh(QejUY9C!WMkDtGO|C3i0m_-yz;6w!MhHH}3 z<(+tZ*ADG&B@yMMf~m2sI7WqdaO04u)!SIn%MV)Y$Xs zQ$=|xBGd<`jakO7ikn1P5wL6$Sa+umtGi0YdZa5Tb=(&jp4#{qEh&y~8jv!svIW?Z z)hmUyag35mJ4d!M)1*}7RZ)Y_Fj%zoZ zzkQ+g!8?QgA}ekY>)wvH3-w@~1La*x<*g8H{~t>UQ^_#yW-Dzz@5xCCIp;I7)wwm6 zC0t$`<`mP-kQ>P|_|0$!nQ@4H)Xn`DwtjmMkI2=RYvE6`_qUJ4D%BG?aZ^PS4{3(J zdxw?x3Q}A~1ETVpg~lE71i8N{?2B=iOz$MZrFJSZblm-_td9(3#?xSR%5b_84-$o@ ze=f-(AeZ^)OR$f2c%P=_KRAY9FJWI}m(KFQkA`#k7FoL%HcNU36If)AMq4`-Bjj;w zX0mCj?@*%aqG?Ya{I+eXH4**+DZ;MU`Nb}l$9lb5!j%wh&Z=`B!EL7&hgo+ zQSIuGST2118w7D1VCnR!VRooOXX5)vg{a5*38+I@72>j&Z4rRoAC-5F!YyQ;03C#> zzTz@zHc7&zKu}jWRRh~G$YU+@lbnW6T%I7678}zWQpj%RnvlkAj*OIUE#jeOEN7Fe zHt_(k49VhPo2pM;b=&+quX+ZAhRju)drUBza6VFG5c*ZFHdMmIBg{|AJt|hD#MMd# zTEzDuasqMb(EmRSyI)N?`09+ly?@Tq10+g~4p^_j^$yp(RGDEAmb0*ObonPA21K^c>B zwc4d2JnDa)EBYw(9eXW5^VxIMH=%hRPOge!Q^=nd;qTASE7jN@$_-*0Aw@rZ^SLUx zBCz6Ih{zjUoF*<94tnwz05Kek^yXGIImmggpY>$AZFJ~e6)h`&QRU`1F--ti|J4P> z!Oi(hgrwarq&>>crG-BwnT3shsbP2^TQZMs_UmEv>TyV54Sq8+j>^6ZeF{unz=)!h zOSOTA$GFnH&PcN#>0lj>!i(LN9sZ`__}vG5A5yRi{B+B2R5;se@)b^)5!^wAH@0dt zca)gaQ z2oY>ZIL03|-0Az4l1wJlzMHspMm{{33 z#*@28hqldPpWBcNXl}&XqFEZihD@xn=A^CG zJVT@-A`pp57ZP{)h{W$y2U)G)Bx=-9gxNr|qr7UcYcAF`$&W*}H4#wbUuW_z$oeR+ z8uEfqxN&k!OC_S-Vt17FB|K`t3}k;}H(viEh8;CS$@QC@5J)SbswM@6N= zGWJspTk$!+5s=eUZ^_w(j-xK|WN2hagJkwwCJ*wW{6b0`0GU`;;XA! z`PKxkm%KRdZZzze{Wvtn?^^itvoLg(;A2E?5v69MUI~If8LD=Frr#JS8=M*E<~Jrb zJ}lCpN-W@IjCe+xbVVjRrL?-&pF|!^$nvz71R;Dcj~&Ft2rVV~HFHXBB@e0wItT~V zs$Kq}IikM$0GpTp2J%JwFwMIqg>yS}OzqMeqP@Y{OSh+C0rhkN0ZwGpTsf92@kg=G z%on4n%q)S=J5VkpG~a5H_fcavgKImyC=H`x;D`v|Ha{__^+(U}eJpFGfAek0AMCMl0VbULwLC}Ky-p8pr5KgBiEq5;6YXdVPt5hS9 zJ7HJqQjVy5iVsNV>9ErC6W3?R0c_1n7X70$-$U~+9^<#ogWtj==k}jRjO0%6TQRZb zE|mx@eo`e!Wh28El5_Eqo?)L&?J3wGGHLt-H8=vuwOEZ53v5XK2#uQGIH6gZebGSs zR2uc70kHC3*|HuUj28s4(r$4kOf6i{f|`AsxGDW{!3hSZRysP!^ndDEO$aOW1M#H+ zEco)0*M!SF9&laOFMed$)#PKU6Lb4_&r}E_DTb95kyQ|uS3#-i9|cT>m9_qj zw*8xHlT^{f{m*C{N`t_!Wz26t64WFJ>6-ol>Tu6D@R|z4hJv^nAk!W>!WPHh=d_Pdfh7Gj;e^&(zuTh;jQHa69F9M7RA1 z+IHr@Mcd%Pi7atNM_e2H(sj4^v~w}Eu($+KdilQ_roilf=r&mXU7e(o|4Yd<@Bb*7 zmj74D^ymZn|Lye;=Jp?M{G8mp{DQ)w;*x8nW#!jz+{^)1-Kwsst*dWnY-;|`o@q~S zU;n`1JqBoaWOVHQ_{4+Bsp*F^k7noQ7yeVTGz&h`EUn`dvB%lBK78C@)8+lN|7C+i zQ}^r7U*CWHI{c*afec_&3?;&NaYw(YD*uhS)pNme#8Kytd(4{LAc`823NA=&_?V}I z&C{otiI~Y^yw7C0MSJbTvJaPgBx+&2nsl-a943OtPYW$)F?N8&GKwbae z2g(FYj;NsBPvHv5`!sQ$(V$Kp8j}kKJ{0?%v%ESE3TG#@>0iiw-z|)~tQV8O1%rSz zyWVwMYVC6Jtdl6exuaB;``zzEb>h@UveEA9%`dcRqrUuLz^VAv*eyAP^69mu|pPO+NrUKnq9y3OkvY=M5M1&RJe3b6pRSTU-36GGW8FOEG09+zNjO z=zdSKKdHDwsJ$||d!7rzb8rM%P1gID>&S&^uew!10-VCmA+JuE7o?jKy+K0c)M+P8 zy=NtdS&o~)DDJh$)qDuoYSpPAE z;jCt5l?_YXSvgmA!}ekzPJ2H5bH}9+c{@=d%yF4U#0ZEce&v0C@#%>9v07?bi%1TxpX(snFI}tb^f(SvVXAo7GmrA^Q`1g={v- z&=}_jw?7OhHYZ)A)pu3>LAN{=xKpOo@KJ46iM*KnR5g)X`e#4%OS(pD=N|^e?=+h~ z`b17s^W@x!ntct9Fj!B7{Vn;rQQsFU2J``Qq4N{jo@3ELZ_IU5KRvG?R7d6p^#)9K z6t3Sc6Tvk4oVUN~9XDClmgf~F)9KHnxJOUa{ve4~5_FO>O_`n6(a(@EL$74>2mks| z;@A9Z^=9OkUu)zPrTz7);^6&_y4vRb&8E&T`yVO8|6W=8{kdzc`S+KepI?4|r7|iX zYz^{XKG+_Sxqq-Tq5bvX8_n|lM_B8{6MuH++H?o_T=6Y%B*SMF-$O^qI(+Xh@2fB_ z*U!Gh5Pj{sLvCjM`CrdL1B2Ut{=zRUx-ffCL=Cf1@S7wwQJvNo7(q_>cz|-_D8&?y z*h7zZEyq1Bh2;EgA&P8&O%R!n|6`55EfM6+YKa);s6r(vI(f@T&&Ttvc!OW(e= z{Tw}vu;Lj~%!88{>oge#A&fKFhO#q* z}feHJbW7K}L8Lx3D7|jlBS9?8WU_ zb6X%ub@Ikr7*4AKfj?|ih8G8MZZqv5t8}{l3z$hO&;}wAc(ePerCAO>m>8=Oc)mNv zh$h#2j7{Bk@q3EKQ*F${f^Uq%H&?#!QU-YT&$DXb0Wg@7)JADl@E|clp4!9Zteij( z5)t~~2#ew%vd9IEvr2cv)6`H!X4|zksyjS*HGB21{ixy+S#G3ao81-NQw(|2fYXP& z@vl~@$2P0EV(S{~M&pL<9`vh=hK*sT4maLR7fn|-s#(g;9=tOA_VDzRJ>XoL1NTK< zMBWKp8jR;=zE0?tQPTbwh+)YG&~9W_kv&J&s zT5z;rz-zdaCBQc(L0@oBTM+f^kj0uL5WSvn-}7!0xJVY1y7Y-Lzf~sUU@`uheDT9) zS$xi4B;y2J^J)!pOCm0H0=!B=F|)Z)J~b*)0*Gjd(|pZ&p`;8@B381wesu#L8UBt9 zg`gfoz$2y7QmaJ$7gry_r@8OBpMEgV{>(Bxx1{99!o*ak>LPG?(2TdGx{r!vj%;X0 zGSrPI^NXTc)IL>yu)3gYr&!?W8t6HyK?Dp`T3GCxsv6Dw^|Vn|e?~9~$EuigHnv`{ zrZe{m-nWBaGZaSJrNYJXJBOspiF^;Rg1tp%qsG8{VCQOo)nok2ztbrRs}&#K(_JL- zj;D1|Dy2{20~zC`lUaPmAs;} z{N@sQ)T=$iK}3me_F240DP^YnL4pVy;7+LTtUdP=_!VG%<1^XQWTWCq+^}TG;Qobd z#2JpUje*4v_$X75l$zvcxUnrQW*@zM^H@F{`~P|S{(oP- zW98PYQu-iJ&Kvqw$JH=bZD8@+ca{xQ1YcWON<;I?(oLnf>h-KC&+=;Y->vp;q`kZo zUl0mo7C&D*^7_f&Z^v7t6g)P@paVPcEd?J=_(|dnRl1O^6+hz-_Nc2f1EOPde@(vSmR{SExcy;k;pZVUjY!0j zK~<||){C@+K?5;nCs{qt0mP;Uhd5WRzp{*VZhB36%#$8j3)T|*tl;l&L(I}_NaE=o zLoQYBzsyf^QYF=BI!+-s9J$rk9HiV@rQWSd;q!zjp{L(@OIzhh?`mHE%_nmO>J*tL zf|Cv$E8>c0&PBXZaoV++8i@q8lN(8D0Zv zDyG^iVcK6SwR2u*+c4=^9f?U93E%1A-zg#RxGZLE&iO9R{DDKvE7$DRsOtr)U*?U z*vid>A$Z6n&M80v1!@K$jt3ZVQnB2ETt*alGtRd*1tBQN^>c~?akOd#DP*I1|3(=l z_2o{eg1nZ6kE_)Lrt;bQRI&9S)Qt0Z3ilTuiPwn;Y`uUU)sji4fE{AJLV&sSkvN{( z8`BLPu+RlZxWSI8wxlOg6L1Fvk@fI&K~crTLwNQFj;~?4H*zIJwDM&(q%t%(+*@>T zj!uGP^P`bdoRf@aJ;eOwC0-q?);^1dvt0dkDDmr!fq`0vkGeoA; z!b=rJQZ1t}L*ytJgLA?*CPKk+s?-gsz_6P{4a?RF=&q!?eVA8hDI(@+E)ETs1WwH^ z8kRc+9MC*n@>r)Tm;vxAw6i`qTaK*xo{k7A0jvy0ZN1h@eU%Ds2-Z~hmuPYejXJbv#&)Keaqke;snCtIIN0Y>HJ@$ID}u? zA4fWTc5~!GI|yh(xL?|T#`>ti-NWIM1*PuJR(uJaJnSQP7_F;yr#&s6lJ_V&SjMP% z48jbq&WaXr<>H>i0GG>f3l?7Oi?QO1e9cmz5ng!(UwIPrv)VrX5f2IsTo`bOT%}>e zilkvQk&lFm!3P`+MYXH6yN-LZn2QL_A@@INfgS`&S0Z?|z6$Q^3i)1T77y={0+XfA zx;eTP6pD(t-C%3r(?liRF~8<8m!I!kb4t=<1qOv%&!}xVa3`7p_QVbv8#ZjQ9Du-oy-f8eum zQFRFc+U^>Ss&WV+l$tO$%P8^O7SA86N(V2`ZfJ458oiHel|!;pJ^`oJwgKsaqxI!e z$HE%E*HhSH&cMy=RpWgrZ$Nj7N+bsGK*9eMJ@|&=cOAX6L@g9Km6(486rWNL3g-%o zK%ReKHko^P!L!dhXxAti18@=~qK72)+@;dI$rDwV-tCtJ*~@z8A{Fzb*eTZw#2-?( zZA|n5vvQ&N0!}3?xBQZgKGx}rkD14!rJX6%qT>GChk7?*MJ0*|CrM*qykjdNuuPJ} zfMC+-i>sICaH8`k?w*t}vrXE#o%GVhA{Vl-Y~qoTzVxP3_;=&iAIOX=;(QQ^?BXDI z=`0eaFoB_ouMZ5Uxc_3r>PslU2+ujKj}>m}f~MZKDdj?ZEg%l6^?C*E-O_z8gEPN{ z<7;>7glfjgl{@!z1Vg1&T~0|ptL*qSi?c}Rq5R5%bLD5>%~EgSfEjR{;m&h+CK+L_&1KEV z<8r`l!}zof4DU}zh{WZyR)nt*!x5Mvp1yF!zNa^NP6i(gog6h|<#V^sjd&T#>&(Cv zI6QQTZTNB%XRu#$pjhNtOk{)~pMM2kX$1d^uY9rUx`>Izn{jSDNC|^Gq-X&k{Yk>}UBb!r1E{exESj7wt z^Sz2YW^+!-X6E=}#c`hYYa1=1w(FuUak1a~QhxR!Cx?$eUONtmqhLO$naFD_;)meu z8mfQz+P$CGXa{4zxyOS&xjy?|f95AH>(hN=>H2fXjhz(a_caWIj^cjp$e@oTl8Fel zB4VLQzM)dgsZ!W3NB*D0o%kERA<~E1HS0|Zn<6KX5Ll>*4503ERXph0j*O(N>_-RL zzYX!Dc?t7=nR%6bg)ihiL(;XZDl1;ZD}Pf9+)KE}ozmivm@nIld@Rj>Z1|B5vVSRY zh&#zq2Z@VHdLEj5Fp;E`rHJ2~{((>`?&5J<$BmUttA9)0=8m)7;}4fjMjx9wrZz(i zGPIFZ$@N#s6G%#!Q(=frS^3-AevVoBiZg|O5ZX2zY9a)7)%in~fnAmC-zxJ@CZ#X_ znKu=D_u^RYjMqC@^t(Al(woQcfY*B16l7B(;Ce0sO=eQ#k) zF=xl{{g&+enJX2_TsQQo(5IK)qrNY^oi==L$|Z-sIDh4pddNv9UOv%Zxr3p1PWyJ` zf)I`~j-sX3H725>rPw1`&T78Gn)>1oO1@@2)W2Q!)`#2`g!jr8ebv!X;^QIIAY(<4r-Qpf6kXN6>L^7b!`QpUKo^bIJGx?9toj4-eMLceE z^38IzeD41EU{=UGlUg-nVDT7dJ##UAP9254fV6iwFVt%rLvbb8Tfd*Oh`?EYgUpMSTi z)P36LEurs)JX-ig_Yi*i523FT_m@$B^eKMF?n_2a30dznmT$ExDrdrsUDhwv@*(%heJT@~~|5 zFm?u&J>)=E4|x_3^<*9o?ksf=M2g&@1B<0A52)mkCF$%6;*9U;8^8+CoXPYQrA)y$ zMR}m4JP&%oI6qmtZ*7UzF9qr=gWARmLZ4kj)>C>z)M>X^qsCJz__Y^4|MnX>(|+8* zQ=>J?is7!Qe*EX@iX}$Sij}QU1X#4kTvPLB+pAa{PT*a=E{i3k0%@j##43X-yOKeB zt98x$jko>`w+s)Y?bV^oRY{GA1pA|Cn3d*GFJS{DznJg z7Y8yO(B|t>SfOm5nZk#i)bM?qsxm7t+|_%bu0f zdyZGe{!uYvVQ8DL84UEq%pS6{d4Xb^r{Phe!oN6geCza+-ao%@S5=Nx#VfdMo)-+A zkYvI3z2v+w)&EkxzyOgDK2$b zSMnBM`J|E>B4RF?YE{<)gJH~$j;d*#6>Y>!^Z|bU(vT{a*OE=(p?x&+kIIOo?Pl9} zPB#0Cl2AvXom+YPnZr{dUM4TZWBA`$kXW%xYpdmiq1S2GYY3q(GWy4M#!s8NRiYWh zzL=yzuZjAU9NsKSyaIA$AqYN|KOd*QhbCQYrQS_GL0Fe%3wnd9{0DPOp}D1($K?G7 z=GI6V>Q1Y7T+}XU>RN61*U`32;a)F;!Y9fgUtm)MRkZO_>x9Y_bGDT(4>T(!G0Y{L7=QAq8crFD8}otWqR;y^QJ7vJq`Hd0v6o&uxTL!qLxIjRMIUIg(ZH%3pE1 z!rD0>zY8^e-LVj~x2XGkaM|Y1UQhq|Q>RD>P%)_uK+y2F!wlA7%cjPyaPXL9h7B=7 zWo&dy_N9KJdLH1%J$jUA`BPzC7aD877y-whMVT8``wh zspOaUbuu)*9kV7-SRg*D5bHclMbLopu>Z0;B#ta$S6Rg)2dL+lxS5MC9zKDrqtzKi zEcYyQTDKt;jQVvLHGxjSrjzxE-Q_rEl}Ozt=6HaImWEB-N$9TzbTLz<<1n*ZB7F5$ zCx0_Rh$Oak-cjoZzr?Vj+ocWjmRpf62vplDEa=>z}?mw829%Z^Bd(=JNPY z;I;Qvd}Vn~j)fMD7Zhyu<8&y3dX|H`ZuqUdn3pT(h3- zezV&gHQ9LP=h$pxP5aRteiNSY)Lg&N4@&CO24SA@xgotDhb^S6Cf|?UbEED*T1zII zE@(H-j)necBeUQ0w`_EK?%n}|IG%SoiG?$eesoZ>?ggC-bZ=mgW{nO|baA1;XUA~5 zy||Ao5!jc)B%o1wYt_pePok`D$+u-She>(7tq<;FDp-kq3*rRX_&{z$BtGs6Yg& z=VIiLGujPbC#lP_AC}lCLi1?~GgL{>jMRO#?GIA(ye%8wOlYjs%Y;7-!FK4Ql{!0veBavuZdjc>kQy*J68 zOiPpz;d$FHnpvq%{aj}q3z^@3@WPKZxPFzu8b5e6xdMRUrvXz>h=vRKJaaJ~Mc2N%cJaEPv##}_xU&BdLpx%wkNa76 z_oT6{z`3^Pe&{;LP_0rV|98}*mo?X-a)5+m?JEo{-;MT!zY?agWAu)xtq;12f4UoQ zSRHL-t{J1wYUW&ra8r-z&?0G_R~eYxZGWBx7_k6fj8koJM=?a4#82e&X-5lqY(dA{ z;9Nx9A^s}5_=@jQ^c7*NMn2<+^A<$JuHw!lV4@@V`GH}*>K`Eq-X4}@9nVIJZLIQCB^(+EZiO@MC8xa%n|Kxea+TOcvF3H)L#85uAu%8sr{IcX(*}pM z<9+5XZ(}|GNGCR*2mcKDt6By2@`Y;D#6OUd=#8-b$$zB4h~RhjcIhL0pH8sU!AWk# zoDc|j@dLjogVRW{&8dqv)Ipr2M?Xk~+0kIKL?Dj|R%D4|TMJa<16R%Y7R)kh7*oas zTtfvS_w#TFQl>-o1z)MGGN_lDiq4xT&}B+)=Yz*B6CYe5%vBKP{;Tl9sLPq?qMPObBL!w$4}+s+FX|RY78Zq-y1}pz zV>ih8=;G_Iog;n~7nuWm==^JPC8^QQq3cj(3RE7Qb+%fBvB;Sl6$^KBF4T<;P0~^h za5b39u|dE@=+O+MlA8Jw#c1503$P3U=e&o`{k6HQg!qfd@=NCB?|pf4%z+~~juCqZ zNk&5$2qm>{H_u3=Sdy(}Wy<4rK@}C8e2Vik!J`k|EidHOY{1Po%+4eA?t0pihtvT7 z<-kQvi%;rT(PRjtAIt(}W!;}lh7fI5&Sn-}OPIZEvKYH3mpk1;ESUALn7d<)Jx{~j zE>5_k=zQl*aXH&hXzg-Zfp$=V19$I__}>qO3)F6hTF501`h(rKP~C3tn0;FKZYUkG zQW2mKIvTMRGAns@KQAE>0+Yf*Kf4LDz(7kNvQ-RcWC}$xL}FCIpA3*+58?~7!Tmgh zCJQXSph^-Y;m-(iBe)uQMTWoK#dHIL55OadreFlfI1pGc416%J(!d`gE#80%R)nbt zn0&+C6AaZ3LX{Ej1@!^A-XUl@{c>$`nDaJ};v&3xp5PneDI{H|myR6V1^xFh_PZe$ zi^4hx+_>Y|^huq;hb1V}1atyF6Z;wxGKK?d9 z!oyo~3n;Mk*I21Jt_>bbzU273HCVw_V)O3vQm>bHp+4eI&0K}H-F(#huWhn%ULJ%+?TWM<9`7wL z_9~?ma29=B9?{1w!qH0-$p>nnlYMXdOH$LbE1gFMm@|5TqQBHR5ucEQ} zR5mv*1q;mzfiX+NWia^ZE#Pb%ya^NIsS1A~1|OerXQ>emtbjTciygFs%s)V!%2@W4 zM+%Ieg$(EDfpd4To^OHEdN?^xz;Sf;kDpk|@SwCevpgMP79yS_Hd0EI{);ehcJtH3;#X1UCwie*qs6V6NZkujEqPQH52tap3LVeg)0*UyJ-NL%<624 zZ2B~2EWwoA{{pQB=xnLonbG=b!^|u;Mf^0Lh44cLF`b`+&UwN?teyX&w<7@03 znf}QXc<=-ew>UMu{ch&M?7qQxKA&j1O2D}j*edm5&~QYZIsz4A+AuVq8x|6^zdO3d z9`=c|k9MTr;b2Tcrhf7^rU9jf19o~k`*fi!nq}ZO`$B^50&T3yPc41!*8L}r+CrodRn@&=Z z+ekr@ygJ9SS0|?@hX3>8k_W-zwC7z-77_Y9Q=~1gyo!Em;IN6hzQQLCF(YQ;=VS3% z;)SR~iLeAY;XX5NqE-@_sb9vVp@;Ji3e+OR|HeWM@KSYLD!Q;SizTQMiFVaywWwX9 zNbQZiiD+?td9ehCeC5#vC!Tb`e(J=UWHU<>oy7wy{z!#c!RX{>&C-wo&jb48H~jM8 zrI&g}Gi8wH(=a}Ej%PhvP_y98s0i*3;))yv{xE3hHce6-!;HJVm|ZbjM&|fL=h&hQ z?w{k->_bRl*$xo2`Ejnh5+lWT*RD1RRcwPsB%9Pu%eo5SA@7^?cU({&ZhsqYO~a!M z;Kc$36js;!aYX&93)Cq>WWo)U?N{G^nWK0iE0`u6$Z#PN-|W^#eca2)Tz1o2hkk$T zH#K_sIdeC4uQM6gLAfj@DA$>Ks;}9;@aRyQi5jZ*z_SL$vcVSLDn!9Fp1tW)`n3G# zMfj&Lp=I{8xS(#8;NMJ9)IH8VMnq>EM~Ui! zE;nzK#sD@?ZvtYI*~y9S<$OHzga%=sQy*Ca5LtHLlF^0>WXSJh6OTo9VPrs=&i)H3 z5&6FN&*Jgp6~NhCF&cS`gc0j0UiMLhbKlrR8Uue+ftcj&rd)^--rK=X+N+kU!;b25 zYfttD+$f6;-infmWkyPTi@L^SwtP%pZM2Xk9=|27swR=PptV!AX7J*Wdn0StTwKfN zx|QO9bUgYY3Ue$G;Leahm)(2q4eqN) zqj)3`MEw04BSXUebXr_d5Mc>hW*;D)j!s-Hr2XBvKlHP&PhdkieQCKK!o&$CBqqVw zlhP8@GqcpvN$G641*EL(LRQv7P`Nm>JU+eh=1tbBJL)+J`PI$$DJ`vS?Hvy~yB;R- zczC#a;8?l`2GfL;M@A7(b4N#&CMeHFXq^hv%H>m&(=Xq?|Ho&V#Hye!`QhWI&tJZ7 zZSQ>h{{NXKv-%&3wue?Nl}|GS)GyADwA>v&5=x|toP1Hq!Y^gjUfF>kPV{FF{v^PE zrKXEbKe2FrR9zf_GQPf0*FhdWbwTfXfz@{(WJ}elPR(NlaVgJkyS9lQwD{0iQ1+ky zY+0-)b6hyrSNd}7!6i&{;`Ipu%DJJO;~)Y0I=3Q!5~AnBwkPI2_3k0;`iYpWdUUbGts{OH)_j78o>k$o`2a=-?n~ilc9hzKdW|zA%AVPP+#k)gBz(im!wZj zJdXs`z-##O&7%%3F|s>EujB0+?di7Yfscv{bEcmaWgLJaFs#HLUSn!7!`my@oFXB< zUs!sQu6KDF7PlO-Ie_@D2n{ebv$*S)rP~c<8xnYC@ga@q1}6eMO7;g5=)dMdlD5>vkw&sokcUCv4hfX-e5w{)1I z(M{wulG;Rjf`8wrR%+xuCS6yTv?iQrX5tB=DW?m^4mFZ(kN`em4PmR-Dzb{050?JrUA=78d9@VyfHEP^y`yk%k$jUlbJ!BS)3PBTbcWU-+ZIx_-Ndx0n+r%;g{)%L~)Zs@1vdH z#3wwy2bagBE7!fW{wl$*^s{RJ@f$FTYI}3q&PRYR8YaRxQz5@6DD8G;ADF>P=Wx$} z3cnegIF#R3ZK(Z$REu2ZO#K7C*8jM9OQrXP`RlDql7< zNtW#bYu!;pmBT-Yy9bB|>!3(0M1rF4IY!ob7+(W6ek(4EC_A49VI;!$WJz%xHpg*% zb#aQRCZKmI55s`=0J91ag6lfNl2X_I^%#Qjj5{4Aq$BW|9S`xK5!nt0i&KUCo{4B~ufq9#;x0Y$RJa%$#A& z-i-O_hU7)=Ev1sialHq>vW3y-811~rZq6_nl&d~B=^@|Qm3+?`1{7gd zz8NB{6E7j$4-+t9t2zYzi4+5KOBRw`Ud5KYi0zOBsZ~YoP8v-wE@OMf6C;Pu5Y!C(a8>JRL}Mq1u*`>*uc%asUoEh z298eZDy_mcKZ8HEGP_*ga=Ec9h0ketX0$jiKXLKIy^?CBFG`j~H1H4YBYH%#9ML{( zM^dX3|46O4dHMbY{0NE&96NqwwE7S1M^;fpQT^Z8kC3`PO6tEztrY(ywfax;M??GH zUaS8G{|Nmj{9_`3u|48{*uAbC@jpjut0M&Hi2V6C_VbU_>L1$2&fy>02WRtd+Q-?$ z-t8aS=ghey+Q%J#{y#)kzJB-%f!_X?{Dc0{Sp|n3>8t_?;s4fI5yB!uBcdX%#vZ{x ztd~=d_#cMYvVW_s2v-ySP5wZ$TmC0rtN&}v&k^mzV8faCzo31{6=^mM)iv>z|CRR1 zsH&|_==g{Bq4xC;-0gap&abMa#FKFx&Gkgybn=OSk?B;!^vgmett=z8RJ2SZuc=&t z-ig7ZmyqPnuI>~$b92)@fpmHEH>B9Ek#?w+IMS@!mV1xcDmShoXdRV^t&n6kchZ2G zEJNVpqDaQjf5xMl1k--Ex3FJnqoCOzF-x!X3IzW~dG#2xg z_4(3g<-;Y~dea(NbjneMmFugh^`kP+v=r@l5PAaH<0fmi3ZtszwON)&}r?kh=#hWc+_eAkJG1GUl zZ~aBI;WLU5@5CdbiGNXheeL3ApNxRY1S_uN$49m)x47jd`9t~d0Fy5-cx3eK7D~c= zQ!c;VPxf#34(rUSlbvZ@;PQq}GmdLsl?`2t<2;UA9_I|-6{zfozUSUNA(3RW#ASwt zA>>e+2#*sejY07E9Iu1e>IR`dV4ti1730ql6^yrx4gL(*i73=uihK|77PJ~Anw+8Y zz94gmwN#t3aI@KGr!n$*C)_YDwM<|PQuUu^w6C6iZ6*t;=s$$ZZWBz-7~P~6!MN;P zVeq@`Attc+dz}N!8pJ)~Wu-m!d9iz?{I^X%@2QAzz5lfgHQuYE3A!ZjSq!9`Z!MRz z$wZ|=Jp@khzkr)pAqp*m>gk*=1fvUr4vC4n@2g9E9FEJUjnF+@FGCjj;K_L%^NhS$ z02V8g&M<{dwV~WTnK)A8FJ{E$vv5JexZudFpI<3#> zjBkGQ@r}=Kzww6t#hCU z?&|r5gZOhBmD4pB12`Di7ZW^<=&#*s5S9lcHE!>c3Jx*kxFWi-(RmwKC7o~FQ7rJh z%}4OU;fQ>Q-te4mKTw1TPdar=g+kdm~^5Vkblrr%k<3!{lvgf&pH(XDxcPe@W;>?40QJ+`pdoWSTpJ13d&;hFL7Mu(z@{LtGj`UnRqOWo#mOh5+uOJFJ z_VWJhy$;|pN$jOOx|HCVqVt*47?$y{!x9SbV3Ro{GQ>7UfhjEy1k3(9TXq zc=T(tX!!p75_G$Zm7g3Leb=W|tv2N8ae4BKajn{icLY~N`}$MX_hvBOGSu0ORPa$oEdjy5_|NZ-4d-IfWLp?LILwXp?O|YYU0D#*Vt!3mmZE^LPcIte>U_v`Tss;# zS`?))->eR*=4Ee+YI}NSs5YbJ4YznzIDc8tq&OtK(40*ba;`swTM2c#4b`ei6#2%* zgo1)sNHi`QP4(3hcX%@)sy%-4nYR+Hc*~PnCFY^%eB$|A+fFcqbQiPB z7}Wb0+q(Yh>v3iZia~|PUqXqTeY%S3-iF2KA+7D*5$%-%lXVu_^643&-|wQ>>#evJ zr*g}_SIK6r)x>X+3%b8ot7Mfh#^c#QGK$G&+RNKv;HGEF092IqA|Arv*h^I zgYMmXg#RHq?%m)0?~-HNCLjKPlH-4Z<72GEv7_L)P?PZj1V1`vO^1~uiO%*a#IcJ= zK-QmnLH|1hz~iB^Ow{wNL@30G&#*L!dO?*QH|9?6D1C|!P^P_k@9f+TKPvPpq1~Tt z7Cm?X2ZDu(&~b;(RvMfNV9@~MP3Lw7!lla)ydx0%s#Smr0GX`7O7M@zTUqyG*G|3P zfAh02Zgw-K!ghKQQ;RD;^9;%8}A(Cia2oSCyB-D*ORHBKq}xs zk7q#8VG6P;DaSkqSdZ%r$f*E{r%80y6MLYN3K6iw`#`!-aFA}38j$JDuR~PlbZus3 zz@Ov4>-tm)-|~U2#}|Sw8G)s4!x(nF*#}&QZia*=)*8eKmg@{~xKc`nZC2IFe@*z? zwUy0ItZF^_HA%>BySZkwrk5WLL_KS}y?t=kkQ2a04^i2I@E~#}+O+>^8@r?m5!yqf zsWa^WDnK?wfXX1VrJf#yP7qs;W;jm!PQLUl-gKJEpiYQmW59|V@RMK2qcqsL*)JMg z?w*cXpjBML2MY62U(iw1yR63sMRMF{$B${Ss~t{mI%s#lxSsu>z1H^gMUUTa=AJ!x z&^h@zIOg|TI!9;Mux)U_qg{w^IMI!h;vAOn@}0+dZFf%8*Zci3t$WWpdw))Tz5e_6 zdw{cx%4oM0FML2}I^EUJ|7JB6koRz z-*OM9FTqS)As^zt245-Y|5HPcfi+(Sc4iMdI4?syV}ChI zCajGgCQrQ@PlYQ`pkA~X3=M8bfF7x|8B`!n1i150sFw;TOMttReJoR;s)%?7AYPjo z=S2tjNf9#GxPn<+7k_jY^)RNFA7;xB`xN15+Zk0$fkyJflKlV->KXd~L4HK5)v+HMy9 zo(rN)gIl@AGtePk`0&dvEG}p`WC!9!fN;>@-L=sScz7oPP^PANAy8c8_#pzAGM9lt z!Q2ZI9{aIa>Lfc_M)gD{xt%}i?CFTK#3j}IFk8rIH`u7vegB~>7;)12YwG`2IxRc@G%@D zoB#^;>6KV54b;T4=uyK9tipJ9)** z%3an*fmZ}zim9v^LW_H4UlfCh5+M9k&KhF!msg-kK)6|2B6Y3gq%N43T6{^n&|WTDY1E-h z8$9|^)uto{y0OS@71nHJYoZd30{}Gy>|$Ec)?ASiwWyi~UOp)muy-@Jn2l{crf;P1 zTK$!rVb~--%*PV$PKO)`+(n}EQlnEah^tP+5uCI%E^J=rNUp^ilp7nz=8)^z5BGbB zd)V5k%hxDJZ{1V@e9~HR%BOQFUQ6wpUi+QtDlyF45^F`F6K|?}?PYN`44N%@n z2=2P2R0|b+UBrQh7uCWyqf12Hu6fen!>PFrvUjYy!WhuGMYS=?D%Amgm-D+~w9^tP z!==J|878QtS~TRzNCNwQhAn^A>H5@I?Fy^9ylDB_%c%+4)v0cb$3Sn;fO($8wR*O?93Q_?R;F{MH|s77}I*Tqh+uws)o7p&(%oBpU~gkppO9T z`&yZ06!1JX#yRrN&j)-KvWb_+iV1b8JX_En*9OL;o!zuxt4HPhR^`O>#B?i1v`41; zhcYD<$KujrowpI{b*T?r+MRVAc>^P@9av6}Czz+VZZ@=L)DKSE!hb)01WCj&5a6j$@yo>Z3DnJG`l9GRHlm&Em z8Kgo|1A+BUP%Q4cHX1^R>Lw`=?X4gr1<~wAa)2JFDG7^pd070hBsilvWDgp)7x`2m zCyCsOL3P;;cb@Bl{>C_}sia0T6`C+*o2aC1kEC9TWRdbvwOiEPr# zk6`X_r@w25bu=Ki2?UfRC;G9-(eqj}5@%TpF6x56%PQ0BQghxGF=87w>QejaT9H94 ztr^$1wKJzjg8la*n}79vYdkD!4FrG7gYOmkB`2P2uypqFM;Avo-rndv*VTC`BXKe# zMGafSfNuEmDhJ)v_vX?4h_ql4k^X9x{uh1#H?e-brWGrax)GCqqUYKt;enI7;Rw$G z-nTKP^I7gEh=!jA*7Tl+C_DyL9VxYx-|0OiZ`pJXl1(Uuk;4UgDmO4dZq&^>wVf65;ZvmXsAhl_T z!~Z&v`XBqKoK_09V0eQi3n`rz52dx6K{Z*n)j)6dKD*Zu_`L?o&1uz18<0{S%erd8 zg#wG1B#-vizCuQHr+H%VpyPT=1BL(~i{-wy6dOI0+ zYhgiWY2hQO-$cxc>5MM1YbMV`p;I@hQz6TMg?MAh-;Cv5U#-`-vvMfJa2aD{wI%eX{Xutl;Ptp0AqWL%s?+|}=~`gaRd#4aTh%5k2*$4ObtAWW6$-f%9}{%l8G0j+*K*i2f@+Yto5^uki=l*{TL~%K74e(Q zueUwF2h*fb$N{Pyyt8ca;MfN{Ji-}0A^+HaNVh%AmPTa|2^7r&nZT6ErAO;HMKD!e z*4?LZ)%Ov~n2o>>k8XxsBIJl!6;w$Khd?!a%F6PWI|tR!9+13bX4XM=`~m1#yqN3_ z;UIWlv~WLEA)vUi^MhW|i?~OzR$)_Dr_rw>aC)p(FhQMoDA)wL{?rSp`nHwJ(te%J z5C!fbRQzrF)b}RO*eW48KI^IiYUQ0*{vOJZO2K`&>FI^=5c{G}S-@hFtgH{LHw^B( zo~3-Y_2F^Q6T=WtUF?JXllt-6^!vef%Q>-Zt2NjHnGZ?w@6-KK;?i@!TzvJHT2DqQ zC08E;^DrXn?udSokm>Q{>*NJx*Xy2sNdK%dDB^VFm>mgI2A1vu=}giSazFk3bHpbB z_g;*jpeVI_YH^Kp30*+p9k9^)^Pl!HkM zFl4w)oH{d^h+1?^oCa645RQgSS|d6?T3EeOp)fj?AWnwSfRSk=D`cv5Hfvxdx=NX= z$)uVT)QT@@Q#9VlN7JZfYP1&0jT8}t@(Kzu*g~2pGFW++2$}eZ#{Sd)<<0S>kRe{d zlUwF74F|wpkH9Ks7tJsc1vlZ<#4+q>3kgyGlkCjI_bSsnb!#M3=w`kBcx%<+*=34&^bT+Xm)x8StP(!IuaY`%BZ@k2C8{pDpS={)m-vgorO{wt~( zAAx)gr>g)`8={8ME#KwgvG+ z1#9K=E0TGXX?GH5f;xT}G(;7ydN^0qMCubtZVmbg5T(=F#-Y2;gDD+_&MMYOg{1Ol z{X2&S1c-dmO}1fZnLDW$ojLau_$~JMdRy(R3L%{F<$2TS-;aGLQWtGu83oOB?gzK1 zee!Jx&5{8@e4z2La8OwbOL-|9-+xm-nfb0^sUSzx^Utt6!e?Wo>5bynUJS*?)7UZ= z_G7eF!^BghgenrD;IP$r@}c7BJ^=a7{TA;^?S2SJmhibgvN00UKMuj7Hmw()lCFH( z=%8}&;s@FHMacvPclPZJ`pDy6R?MlFSLV`L{LXy6uIOmV$%E%F1=qkUYOKF9f2+QH zKKol8Mk#UQui55<#GW(g~G|s7hj3rG4lbf+HwW zZfd1O3vtn!4AUqaMMO03adMe#QQZ;J#yPJ;)f3{@ya}o_uOQJ!dpIeRX()xX8_0ne zi4!Eoh;$D_1HxcM{8IIl^`5Z2`2iIoJ%nA6PX~u0=W&}(0LX#iB}v9!vpxWnD8?B# z9YM1f*vthGc8NJl4j%ML1pV@K0+b8zgsv+}xcI`%-%nBFwW3_aF`DVC(LL(;Vy?@| zAsvU$Il1z?Nv4E-vR>~Zpkn@n__>cDK5P`+i*3XiVxhLEVajgjL>9LJfS6DjljIga ze3ck&C3%;smz2(6ufe0XJ_sMU1K_SbL_BZRAa8Ph6RamvAZ#~)b;}ku%9G||X|OKQ z8c#S|z2l1|CCT~8 z)T-4sQ~t6^o^8P^x)xw^llD`lO!|4Hqg_&{y+)cuk`6P&(SpB81oO4dES`*RIuLWSKGm;~NoDW7UHU^Zq0H zw~3U5)AcSv&O3aPozH#tM!M~)t}Fkuf#=FHNsA_dsHxM&G@5U6upBnn)%}PN_di0I z5p`#Kv4}uh{$^SNHYjxq;c@ZfMVusB_sI@r>R(K!Y5=qyqcX8@N1TfwQ_26Bk(H+r z0R2J!iqes_VKbs$MfHycKPZ}=SYiNQ?*l44URTUq(|P#Kx!$W-KPuad$eAj)=Ajw@ zcfG^^5;*7N>(sg$Y`6|{aMz}J+6)pK&IUo`0QBaygUo?t(({*9Ec9Q=Q^~`!$GSp< zmI#J!z>4(=s~k(Q4^mEy(PLo!inqDX&xFOFM7|WDGRfbNqWW##o~gDvC4`Zps<-i_ zzxOo)!*Z|Q6f$Pc-Ryn0egmZUvAUS-_*Dxe%nrQ$u8NL3@B9GG!%2311hV+Pm)igjXd1TH5QiMLBa6Wk)1&Nr`~2q-9y`XV3f z&VacoANFS(wy16gM82#yVqv@&E&Sb0*XtC;QXD>N@Ni&PZzPV_i&rbCgtOK)&zDo( zyJ^9;p8f9ZCPB2YTv)o&$!m<5@A>CO)z%gukpmm%C>?)UqxSvtjiJg{uD3z6T6&_4 zm`H@f^e{yVM+6UhNFzfxh&j&yhk1&ph+Oy%ku(|n?7jhlrQuW`nvB7kIX*N<$?J*C zSsTpO1dlv|$qUZsIsS5HFffZ29+5%1R^F)#iYV9Z9NwnyfouKSDhnw>7S6V>i3-$|s zcqwl-OvWuFaO1Y6i3_q_M33=n@A!?cgA5G55xY$4pd0USp-j(khI6+-uQXGT33JvP zr&)9jO2hnG%l4kuTNNv;s~C#g>#a8j<;%okW$iDYIo*Tf61bB|_sFPd&P}%H2cNwL z0|cwT^x?jL;?b6Y4kU*^Iklf2tqsd+I0;R{y%@WCf#>8hGDOAgZ&WjYaW`emh2h%<|BQZY)vPkl< zNSU&5%tx;J;gcd<`oXLsQmnN+UL`?vTHUO9A6Zq#q89w{og1>+XY@l>Qk3sdn^|;q zo6+CEG4IS=#%I{)037k1mbj_ppc3*?*K{=oxuyw;1~B5a2OUSkK+U1Oeo*w!wyR0B>A8pu~BQpes($|CV4*aQtT1eYI)9hqH;kbesVh)IpI#@F6sd8=^0pJ<=B( zEv*nIEtQZF3po<{aOVn17tYC`&I8>n&XDdr6fT>!uHu!b!-+L+V!ka|&jhQe3qiWe zMbzd*Ui$J$%89~miOv&4Ck8J?-?WCE-x4p@pniNyDws*4I!$3?mOR^(jZIjgCR6?% zSYnk<<|@F|m(l;_DNv5bxOMb&jw`+@kTTe$q z0w`|JUDw-3_(UnO(91qVXE@QzSD*s?$f<-wvbz<54>Dzs=@jNOcmn(soR+2JSaXzR zatZ;8g#bcpu5`>CbDSns!jNLml3O~xS->yFqZp;%5%9v3ybiFkg@s(DW5q`ov;5NY zp3;lu(!ak-0c=FjmF3ZvNES+j7Z4G>#3Ln5VQ=-X<3u{;G6vf+rqD8$f-<(=GLDt9 z%#!O(J{f^tl6`N?%n3{qW`twLJ4Le{oIKD2`Vpj`4{#MxHrgjVVmRO0k2f5wBx0kRi$R_tY!=C)Oqp;Z3ra;umJH`` zrvzd?wp79U67(}(mlXld0um=9Wv!KK{6i~j^-CR^A^vpL0Trb#w$*>h!Ai2F2F{}N zBnaM09N-Y~@DU>4tCdAhE-yll{i&-a2?;^Pd{ypT8_LNFXO$oXq+q z$QBEwA%UW+K##ryo~(d%e*k#>!6MBqXV)7#_0ei1$UFa9czLVcCZz@m(#lqv3TPvo z1Kk;A-A6z(JYgD#;7`3_p9^wNdcuV#(c;aJmm9vANl20{6{^7-SJ?gr*?xST8^g|P zxK3$+LK>JTTuYNW2?4stw5=srnzOfc&l<5bcgzu!wKVIXpD3}9S`m-BtXJxef5GjD zID=-|Y8|v9)?^AJ0AZ|7RH%*61~OpvAiqoKr@_}Gd%6c9((I*%>-=&0+Cuo+9~$U! z$x^RgS{d&)rB6T=cFrFywBpFRFGz@Na~1IzAVI7VM|IRb0xBB-`#LVe$O3DP(H&(f zrRcP_h{#sfxgKU*soQVBorX4+=-SC#sZ4#~gGn@fGbGHcLE~1Je`{~M2qIXe->Sar zv`19w2f%h3><rs!b(&Vhh`jmccE* z0S_7+YYKa3(@5V~+sN$OT~+ErYm)tNXx#d31MgaKRO?LofU9nw(sM}E3h0V+G;{`i zU+#OG*tYd$tiXx1+DnQ)yK-+uq9wOCDD`*Ax_>7vU}$>svP~S_NgD>2Yp(j-Kq4G~ zt~J-JoB>uRA(GQzR$p*7@2J0F>B#fse;Sgd9=$wX?z=-d^jMTi#(v1qySY~b&DwF9P}$Dasy+1mTiV;f%a zf{6()^Y4uiLTkgy2btM9+Yf*;yzR9VDaUn#Av|0xvZIrjE(z2NMO2s6C;mj$!DH4j z@t@r2SG8WYeKPE&Q=cXc-@leNM9Z#rDjYU+u=N<@z;7BShgU~5=4zzY`MI3O^84P3 z_Kt_+Zm+OR&@;>C1a-Tfk5B5l_1KpV8KGjQ6l};7PvL|=G345^j zc?|Qpo$Emljx>1kYv%P4Knh>WXr*A3Tz8?mz<==eTRbo%qLcx(a1_!Eo>;Kst*Oj% zS&x?8m#gcaSTOqnbfYpB1N8j3-t>F?-Ge{xj`AH(mEO5M$RkTyJX`LxGpnXWy?YQ2 z_C>riFJ8iUF6f?vWDb|ojGElVh%A8RwB*+a+vOZJa9(n0%8TWZ=hNrpOFw=s=ZGyP z6tBokECnR2AU-YrjbEx)d#^sR(jNZ4yZF6`=jHp}wfFsh-ZM?SCplE%6x5rEFnsO+5jy%n7{?0L>HwTB$x9h!OvJ z@j)RJV05^891gjGgrb@OUyJ`C^IQ-=1c?wqj$cYso$KMDKr6#CGU`csPx#aDa&kOC z0QC>u-_W}$0g~a5N<%P zK{JH)wrM`iJmi9$dX^okZPQajIlQ+sj7zWgkKCAqh#vwE zE`XR-&0LkbkO7EiJ%v^5&ZL#FBni?YB6ze~{VO9&Q|zNn?KQbDQN= zdyhI5fD+71q_9)}G?@!;cGSWof*9}(3MMQz4TDi%+PNfW=uJKiul9I{fw|KTCK5iO z0iRh80Bn*UQn;WdBtT~W*TcFE8aqU;LHmp<@HAzAahCE5#p`9DOlbR2Dl=zR`q1(RleK$+X z5D^g3hY<10;|$0BLz|PT=B|$OG1Z5oI+rDk=)1i$U@UJR8=Wk37uNJGkh0-`4lD*0aoMp@RXfcr3Ash%C{cX z&l)1@a%fVzoaPwATP{`V;52Y94MRgUS{fP+2|^ML7tWANUM&d|jZ@R0$t2LH($^S8{p9Et!otd41O}$%O zT3&g-y7uAUw9gpX?%q!8d)k(@xaGs~ukXH09e6^L~KN?A1j^tq+V;~c&5;Zk!tS0LfbX!u_9smt6hCXzeqa|?0*Yw z{dwM&|2wqx7^yJ+kI>fBw1lt8^IxH@l`kxqZS1_`U!iSHEaQKLwgz2K*PaKT9IQ=t zJ^SY+9!$Yy*xkG_M4%UOeBIr$HJZj}P-58Ax-*$4bMM3Jp0?e$#H-Nu-%_ia4USX2 z9iJAPZ%uL~xy&M72{)^b6@o^SX#$)e`9^)+M_Yb({b$On60=8y+ducK+zvV6@_*#c z(^&reCpnopL{(uR3W)e%0l51cFp^}yXWppxuwU)6mt4fPQNbG&c7u_Y0M!pdH^w*y zu{3T+P+l?M#!p1+@F_6z60C+Y9U_klv1f7^Nx`h8SPbOK+qH~EwhnJdoUr2mQIhE< z4wCa3uMa+YD7J+1RUKRy@g^fqk31+1nbxM*J)IsQczbl^QUQ@uxLp^G9Np^IR^m$ja0*)C@M+YI!&Z3f8A~fE^n*^>GB6#S;&v@@hrv_@o6Cy z%~^TLG)^VKjSm<@h2qqH^v;4E2qDy$h`&+;+RWyVU~S}7kKTx{zdA{a*}=TUj>cTI zVT9aDbd(2SA6*lZVLNTJ+oE9~A*?L!PrC!es9sfxRswjmu(M|O9u&W4#f~t#7`=zm z`{c6<+`s^&(sMqCdU)CSmGjj!c!E}{QDj;utyo%!OG$BnYu9dNifvfRtB-5FIS7w( zz;>B5%Q|2v?lES6Or#7o93zfMj|9@4-Nzzj`o06|$numoyi?mlTam^x_W{(QAFy{v zVK*v|l|-#RH#}P-m)`pS+Pv7Qd*aPaby-hER00hBRRB~6^f=gsJZQ1)({RX z)1X$g5P1oeL-U`;F?7&?_T`5?#q|f2@smah1ICtR+W1#b0o`*C*9ro{5EXoKxzy}p z!vngoJVE9AzwdMPeAZ+vvxU$HqwO1hw>~CYnEygXlidqG*N0m?NzOW38cb zzgcz9x*Ate!stD&gZd}pl<0H2!HS!I7yFe>zNPM7ZG^7c0zCN1&h0fuv}jFQINPqr z-oyKn0gBdh=KI-L))A0<+*@xnfDsnPzCI_5f2Px4esLdtIJXbV;`NRqnbyNllp77h z8O<>k`_YcdF5|%&ec1pB1I9$oS9cEUvN`lEyh60Hqp@h#Qvg(mU}0^17thY{1tyFf ze$6EbR$d;zP3O*4bs6j~NBsvCxoZs^4~AQT z^n`feyUB=^WvD$DN`89OuBCq*Pi$Mt=8CBD6V9S zEY8qvor(N%T>ejDgoE`u!kD~~+59-jV{Q-|Wnv;wMWjeorMps=>qck4N!s1Z82^y* zn!eUK$7SP#Mq+FW4a7xV2tFg77<{wnwvS?q%8G1P2%Z@Mf|Gm(s9xt+zE?!S3y+0A zGr5c0s6)Y9R7Zm&nR2*>KiAX_4v1TM%UU_0viR9(Sw~vu{21g?ziUx9I}Z#y|4O9b zCgT6$*tc{u0)QvY*cmNnVj>-9(^k#*0IbW^^!~tz(F}KH&qI7l&!=*-1tAxeUe29W zohR+iIG#0JduJtGRV|o-`p#?)8)O4Sk7q0PUyoWV!osaXOR@upq!00pwKRnUlpC%= z{_@vXgCU&xE9sUTOu8-{4YjFv7qvDxk2ymP>^v_eS3;d zGH5!gISfzOn`Vvk^tlP^Lx~EJGQ$0s7Z+;RGkN_;Z8@35CnZDR$i6`@vRy?COJ^F~ z=zcJ06hu>>Y|I4!(Syb(sn4an@~8&=SYAV6i^3GUc}!3aXQ-!#%e4pB(>!j}JNou-mRQmaC)j)F7;%cmlUQ=;A?&MZ9T2&Fud$%0+HO74X1E6hG4)n0I9y%;N8t zq#R*r*Hyid#8(ZMb@W46%!AMkb|7~jX52MiS`g$96#s#Rk=4q)J^x+s(iM8yqzm-7 z{Ki|<>y?@e!N2nM=W<^4*(TC`fA$bwkLyo5#FLDTYwjL;00%PB z5-i^(F;kg_@3oosOupA>PVL%?e4L&P5hdO}iC{iEUwkC~`q`7@kyn)O7f1Rh5h*VS zBa$l1ohkBej|b#E{?CfGUwsRIukIOl^)60*4SfE4?J%XQZ`bHs===BYG2R-FJ-#r> znVn0}Niw*C{yGc<6JgK$y9TSM+?F?YfY;8toNCSQc;)m;FrZ&k^dA7Z`NK9)-@YLt zOnoLG`DlgOGACo>ysWs3oh8SOX<~>-HRnM#+2!6xr9jf##XI%w+ApR9=(Pj|wek8@ zoGT6PUGr8(*rd2}5^%fyeUV+0Wr+WB!)uv4yIe2yeHezD>{0Ly$Oc#rZFcM^P*x2q zQ$1E;KuYuLD18S!m3*sm-|Z=(ObOAc^&G#KMp;rJpa&=KwTRcJfJpUV;o5WM6p!%0 zT*fcG(!pCZj{qgCa1AnYx;LANAAd1Bqw012A|S0vA&2wz$5k)BP^%u|-+#b^3|_q0 z9gTEA1oyXohQ8&qXE+Qp}P`D!%6|RmFB?QSDz~o?95d$}4iD>FJ86IOk zKe`iP8IofA@tsXRX&6b{_7u}+CM^)`+~jMwM~ouUG3m~QIOG}vmoS+Cl`pU;`*ys( zHJi|x${?@fOFGQ&T!FZ_pqE?Wj@k|Z@|+oW9}Cq)S_Fchw?tk>ML!Y*%9G3m+G3nX zqJEBI^-iLcZ*j?h@ukvXCe~VH?y&|-apg17ufTDYD0qmLKvGmN{aIikO4>j`kaXx^ z!U)W06~}iw+;&%Y6@o8m#NKMTlxYWXkeb;=7~(U}Vre#I^*%<~mdmg-laIT_55>79 zqMUM<;s-v)b=R`u;SlS}fV8ftiR|!OKAIXNnHM8ZrsaXyL(E4IVX;b}XpGxo5#6CE z!@L=C|EG#pdD83P1QI;%3@2l<74q>YX=g*$79COKp4_vPQs?9O@W|)kfYUQU=0gJY zsUowqOX}DEaaP|ZjVvS$o}Y&3NxPb8qW+bJWKF-?W@4~OX9`JY$xmnNN#|HjzuNgl zv1afpWqgSRF8ODi>ttX;ytsZ`r`KW;k+c<2%50&92*t7hv@(@{vB}3%PtJ1Ck)X7S z981TdR?U~mZwH}Rko7#T`urd?w?=HBBh&mBs~Y+B_&II|)Gaefs3yHB8Vmhf0ky`1 z2+^EY&QLT~DUrzER4Z?FC_inP?VrzTRVR=2)wSQxzR={g`vr7Z=jJxK^OxE5a!cdn z<~0eM+@yHcAP?uz5NZbx6SWyAHww%YOD*RuIzRiED>}b)ULskkAp0mUl^^Ip60soV z#y~{5*R4IJfec7sFg?;W>Qb<`ZiV-|7PnJC_OFBon8FCD6^@;VxN#}K z4ZFHj71n1{9KTT*-p*k~DiC$azss)|b^B_eMeOkwcsC6itjSAWUHERfBxT^CsLv&X zHIM%BUdjJWXj_lxKGb1J!$*~wr}}`qc)+ZK^j{;&1UiTy8-Wv3iv*ss6d$n9mc{)e z(8nG+p@}kx(w&c>a#h!I*OqcjLAfYfnk8Kls$Tn9jf$!#){;43ALh>|1Ygxv>!3rq z`kMs*xW=v=U@_>XGhwvU61dX_PNkDEu?>(o1k3%577q2!L)}nViF3UrxM(Kp-3nqx zp>6!^u8}CJc0!1`k1KTX{$|l1YGg$4zL~I=+<1B6`TqX|Q6bS$sO$C?zgsE@J2-io#mlkoFCow~wE6Ebo?(#-WU#kW3#&P;jL=H!n`R zyFA4G+2dgKYln#>EMLj4T-O5FltF5yTe!s}T8$ne{W08Di*N0FYXruJsv&+3#^1P? z@X519DzmKwQ#a%tVb|4Ct|w36+iO7ttMg|IKXZ-gib?)rkvIf*d-TzM4ctL{Pd!yu zO2nmVeu*CEt*@Y!an z`+is8r_>O;ZUQ@VN?Lc)`|gzA-D&JS87fSfB0YG!9xfI7h<{VT{}&EGW=<3f7Y_rE zAcKI&zrkQmAu*)5Jh!+kQcC$s3HUEISWtvlSWMu5qJrg>rIplZl(d-?HJR1*{|6*k z^WR7?g`Lm8kzmB_u>Xz(>l)&&8~wi*0K)D@Trt4V;H>{*fUg9A|H%L+|No8wz5=rU zr_U7?42Zm%CW(zB#3v*sC8wnRf9?Q;T{!@EKJM=AAN+4klXO$a`PX{?_hk~(q9hUX zTKfpP8*wyAf@Zbm%NzJ)ia-ACvWsP8y}1yhJ#XN{t66N$e-+HK{>jdS8QbTdy&=%Y z2! zqeokn8@_%tf_TlwTNW1XtQ|MTO*70xHvS!uAY@fp>8voIOW{xZIPJuze2AR5$y-G9 z_QEBQH`DlIQBO6uscRkDj4?k*P>KqpJRKt!T-*e`$*Oigdr&mRxM`})k><$S#-<_h zopH)N$U3YfF0KUB6i?qylZQ14<%m3)T`RPv>AISe-k1EXM{83=D}t%@j&WDFFN-2K zw)P=GjJ1H76jo#2I0kc$Lx3KdgxmlkSMckMG}hi(jt&NYf+1#WJ4Eza>wkE59m z-hos0W9Av0Rvb2E_pM0VS&F8L8?`ViYwwM_u!{fyLl`F>Pm$`l;SOOhxHVMV ze114Y{;^Tp+Fb=l|RDL$UBe^K(5{Y0q|hHz!sA09AKjq z6_?!h2H+HOKpLwh$p}Ye)Sf28=Gg6zmsK#W##{umrTh`llAuEEOv`7H;(@LVi?o=E zMXxk*l}-ybwxvXUQh(o0ZdF zx}A24*xauF0brhc^&7}7+>P`U?cZNUM&+poTc^<6q4w|{^j~~24ZW7C33ak+K9nDM z>F9HG6Q(8A6=M}_=)+Jo5xZCUt-JYYg2ai94Nc9T=?Ey3J*xOc_&()a`p_%*DUCGz zT>hp3I{dVW(_b(OfnI9n>)RxHe^=a|ZMH1g99|!K?wqSqbJU$H_Ga1ohjuPh^0NY4 z)A;)bf4+mqZx2H}rx-DeoLbJ1%MosvS2ay+Pdfu7O=nuFl;O#IBm{~h)ltz_I*%;w zNmAJE==O3n-H`=yo_dOLV%O5&(Y3occ*yJ_C^A1(i#a!q1c+B;=eYY-zyY7^N9P=r z#uzIar}jbG8IDJ;{6NTOl;h}J#4mZf@@<)1x zysBo%mMt{^BD8Gq7vQecKh_(F-bm}T4?+AH9C(*25fa7IV1_`fv&n9A_Rerb4|Mzh zrojt?x-IaMO-%3)=_5FMcnA36U#AA0nkBea*5s?!No?{K!dsYBZT@WQmBy$0uLKCH ztqF%n+jCJpF#)R`K`w!o9;RWKUtpj8bsMHL;63BIVawhOnF>A_NGCq!wDJ{ayVfm@ zb3bb0{CW_Rew^5QDMP{AX7N?i!CYC*Bqr(}dBf+J76k;SqxW z&kWpbsSNE{LT}P&hieZFx!ye#wOR>QnHY74?zDWLVTJuNkBLjtoLlLTQOO=T8Xlb$ z`WNN#Akf(~sW+=g-PvJEa+B4H_6D~cltATmK3h^EQ{82oNNpBGm*7|>AfDz^ zp$wnd&wF2M(U7bz4FYZ174koOG-&JNJ0>^2{KdmSbF>cLBug7;{0kN0{sf%bzDLKXCLZ&m3Vi@vc(sKW52!wAb)EUB?{vL56@4MT zr{l&Ub@nhVZgoTaAKjLUvc&DzK2;EE#EWZ^pVL<#RkHvN0d-o*eWap)IRBZrg3Shs zPDQDCzI_DH?eUx7*>)8Lx_u2wzGc=hwC4=xO)!2;8;4VDtNSfa<^@s|GpmR_({Rqu zCa=?)F|hmUuq<#bZ^eQT8};psAvtz9($F=bw%Au|GN>LfLUPi`Aa zgo3E9B15}N-oD+0YHRT&%PIFSyM}g!Vl7_>7U6ZI&#%q(C4p5sL75=mnAj(qd03iL z{#NUtJNoUGG@L&8dp^T?a*YcjrFrFEfsdXqog`CcT_0b`>3gpz!RHq8<$jrg)9;P5 zvK?jH32L8eXzoF?qLiF5b-d>Pj)D8XIRGzqu{8fF;O691tQ^q&<^xR7#v+8&dgrqV ztQdRK@-q|t;96wB6Rfj<$T;2Og_*0G)w=cGVf-*yHk+w(9YQ_=gOb!UgY2F6sVp=o z4;)RJUy_;Ld}2WJ)LHiOdtE-4?QR@oTZJ024QNPB#eZ9Ip}S&7#HH~cw@0D(ZH_p( z2Oot|zj{M`?=PSGp#!}t*OQ9Td!tSf4-+HCT%tQ<9Zd6%BlL>ALFrm9CYh#&X1q}8 zr`BtTF$po}TGEUkf&A0Xbb(@+LQuP1tr}N|=|Yk~;pvi&n!Le)m;ASgTj`$wERR#} z%{CRS0Cwi)=p_A3@C7WgPI486*uSivMhM~y#a1Bjqy@Ff{Dc92rLqyrre!mvwU7tm znIbvhd2HLJa`$`%>S+~Pm>FpNLSn#BK_ZVT4;_$BN8g7I$;-na9k%HWZTAggCW5nl z0p>_38g=b6{!(ZRs+%{s60nPu>p6E~IZT+t4SmiCdN4`c*GwWzD-KvtS@tas?x z+69MF-q6w+VD_d^zAv>HKt%SI z>6C0C8_n%<)%S=N-47PNv_3mO$0fLo20&vO1hHSw> zO>1gD{&qSG9eS`D)??e*D1V#I_K0;pf=SMqzLSsoR*tzv1(QOIJWH@3MpD<^MY*p# zj&bfXM)5}+I}dZD1+^?z$LdhV+#B4JOJJ>#YS#=)JrgnamXjh%rD;-+RZAXYn=S%nTS38Ev~yM z3@*^*C}t@VMoBB`D?BwOiXqok5qm3jo*s&?;Ic}~+P(TSU5ejwP6KD!7x@84TQwPw z58QlI^n}=|WzwyrJcA-6Y}^Ec#3hCGF3eGu}$Li({r{z0A}D zf@fSMN2IB_rmw#$3!h(N7nuXSrIRh1Q(BPWXNEt*k>%)*BiUTB^l4X5X+WwuwVSM| z!AA^f<&Iyr2B6Qs$o*u2N4&Y%D-%FxUG>-b^e1 z>?}wFB&u2t9;K7r59a$|DkBI$YY7*G>9JSYh&xFEiL;={-~y-%*bRc(YzBvF@T?uD zYyzN`*A=1V%o>q}CvYk6Ss*VhOLe^H0XFT92gcHeaoy7p6|zrxPqgyZdAg{Sc8V zxH)%M8d0NRoeQe)@aVS`*Q32h7m7qK`5YsIz5sv>K}h$b$|xbjGw+%ck`LFg)7N$7 zsd=+^HPj;K)d{u?EbX-^=e22Ubs5TaS+;dKp>=sz1+(6|qLsRm^E%>zFeln$6zM^b=H*S^qo za!ZNryN<*UF=;YU-DtP;oLe(BPO3V(*K{6eRtso%UOvq6xmBL-K3wgt!+JZG!lRXk zt>&Gh?H!LNuR1Rn?opsU+^UtR$-K$y1pZthMzKrqlsSj2fyUp0W6mX7a;MhK~mis(ZOaLdopIl%(m0;6iAs9k1*os-O*&^&WK z%uY217!(+DbXUam)#vh{fLzez&28a6Ba16kRt}*azb+!Wb4?sh;6R}ouq8h zZDaBzI+cA;>wh3MgfD%ZItDHj|t`^evA1^u$vka^jsr z-o*;*sV^TkLd*lSeIe9O6_CZqJxdqndfInBqPVK5%oU!y<2^MIYm=GCn`t9{BiH zXRePPZ~q2ZrumX-V{rC&$E>;->l3ZnSj+ic=Q+R3Il*+U=D}ITCK*$uUUKW+tb+OL z#ZmEt<7VFA{(VUKh8iP%{KbIKCP`R_4r++6l|u^u-UIcu6KF}o>oYzD!Dxgkt~QKs zY;8{9hi)t|*g5YY zL;gr#W$$AvSksaE{=4OQLw@oYHZ5tVxvgzo-kfpTMH-U9w{*AAsWckkqsz4&eNN^_ z18UqF%%KB}cqudz6cj@HK3)@ON<;~8(1kXFEDsq1o<8B-pfh&{!buQDv%=36m`~1^ zS7)9PufSeTf6>TxREmJ?=H?_;gVTQCS?3Akpge7F*vuvg{F@V4@||%TRQmjTspg#X z=uN&OWoq27{l9tkfd?;aGbX34WZVbQGFWz-;L5qMogANk9%?e{DW?;ZbUikS*WMHN zs+Dc>QiqK{PY3oY8W2P$)RNp|(LDF4-!u7|r*bVb_DcfPz&0$+pvxIkf z*lP!vhi;36a#P~woc+QBBYV-a?-dCGOL{(HhS%7LbZjykbF?OnsSfN9=lM2x%r5@6 zZ54Rkx<-FetigP3?@8Yey>Acg3vd1SUM=vA`ur#LGj&4ziO9hrppB81fo3>?16nGdEjpN$grSCapV)nUK9IwbhlOyybR5@OetFVtDYl zyBiNS>tUjk=3G+v>evq!e7wB};HjWO)T$#?@g!YJ1c>K?eQ{%S*y{*EZof30|6f$_ zjpErW@aemzE`nJt%)HT`7()X$X>hn_E3rnyXj05YDBHqQYt-biA(#i!-szP4E|0nB zxr)OTf@>QTH0+}zke}mu?=hL_Kq?*s`VT8UuRVrw&EIZ+moeD}^IgijS1Z0*`kw`} zyRNtz+CKxDFe*fBH5aLDZw6Zr3v|}J3@Wq#WDXZU3qGvifN*P4mDL6jZy&UGvo(D3 z)a&Bao}}VAizp~5ryr%Ee0f`SOY9qL5Gc+(Jwx;Ae&X}Sfv^U9*4H%^e+~cT06aU{ zMQ|pw`QB>_C^t|N%hqOB9tb&!w$!`a2#PFL2B|_x1tf`_y zI3;<4S(Jphls1dJ9bF|bcZ=|`({v7TC;K&9DXKsAwqz~@#th_oYMG2FkoMB^{9mf( zrXk2?s|uVTQ&l33qLy<6jhqR=fKq>LNiR0nf21s|H^k(&qn2x(K(6rPnsR4R<8{{u zJklUR1M!$G5JcQHs55J{ZJ%zEJAsf;LhlfIS9&j@NE0x01Vls>P)aD$)ew3$ARWX|qy&V3AVt(5 zAVow3r0YKv6)6fx6HzwL^UlnEXZFmj*?X=1@&0(-D=Sy>JI~{H6u*J$Nh=o>wBy8> zlX>wQI7>He|l!7D@8I9Dq6_73z7K8BMQ2 zPcvFyde*164Wg+5Pe=dl0QBPU{tpM>#y&jYUk<<@-Mf501D_v$ssHg}`O}*pFG2M3 zTRwl8{kMAHQvN?W5gHp?y$Ei`?LH1?#y#H+ce21Y|*c~(B4%mHfF7+{ZR2%tdcLHmsuy-=) z;2f~`K}h8RVZtS1b8p%+Sz&)h|K?k@S>Kw+`*Z&7dabjDoeBpFVbcKzbGY-yI}GZp z_?00^6V{%O3EY8)i{W1d-wvv~+rl`V;ejm(XU4xO8u=3q1ZLrRPr~4tV~bs+ekr9T z5G&evw02pJ`R$-H2blA7#eJ)&FS0K^y9Ulps>iW*yzwV63jZb&2Gu7qsxZ@9V)QT? z_U>qRQf~9;tB5@gw*4fOBawxu6Zf3i$=xvVTe~p{;1rkzMRByHHV{~!1(gz5k$-IB z5K=BeJq)A3MW`K#05+o9U{gT|GzPr!=K_o)Wq4bXNcb8cA0>#5gOSEhsLTx@S>6>m ziIhMUzeI}T#?uBQQGl4k7G9fQ0LC?l;R_$ZOE{nbYoZZ?Q4tShfKHSnAY3V9S6MPV z_wrqyuV>05oVR)q%Jf>it$2hDo{D%{K#<0QA?*`AoK{ltax)m1N2}l;&1yhwl^SKr zlfdt|0~h8Ixg)S_Dj4?_EQTMuCl_f673u-F|5g+92Z;kv+uSdPB-lA=1k|5qDu%ki zjv~gflDu`z^BL9^VM7AJY;cKUH~b;mv^dT4 zr+-O9M&JU!K5pB9x@|Czf`r6A(o}ilTqGHY7ryn;TuI&7Lr*%iaX-x+{fx_hr;L9C z&nivL`^Wur1goNSF72BVyXH?hY>%|g%k5@oBWfAqw)oba`yyX#(FHCR5>8VyaYq4G z4^cS7pcIRVSG@PVyOhMBwNx#5H>j8!U!h!Xp>?e~u-5qT$JY+j$!flG#na+I!@C1a zVku8bg(kq5;2|@gBvsd2@}P82)N(kb#{7DpHf{_p)YMl9|NoxiMVCZ%n5m z$wZ^4En5=v*Yv9O!fZ$xeaj6O${FUEb3q}K$Co*zqF~(k6$B^7<9Oira&+=E@RX{!^zSGDcrRe}0S%gvL{6dHv5P zW{wgr`NQjj@-E6g20C*B#`^*^0*f7OYh+sZol zSxCQu8_@YA_H-8Zo#{vH{f&>uPo+;v&P#qLf{#BV(i)8z z4NY5*y{dqVL)g*QbAy2xl_#K^Qs0#yojvqPiHv+#bEo6s&4$u*gFlC}JXEHR_#y1o zMbklC;TW03HQ&n*KBQ(;rTh)Kp&w~DAT9f(<9Eh)zjr!IQ-5b)W;@&_Y>A03`F8QB z7Bzp~qUxk$6Bs`x4jUW_B&6BIssAN)e3t%d^-tZe+v}uE!9q|SIA`eHKz7nDI`+%M zVa%JW`of3te^?H$LmiDIVBsTY>fW9#iqz&|yi`_!Pza>mMnw@{N^3TK-%7X)#p z?!&k+=WH(1^Mu5$d`2mXWm+6O9{T%3j@p(gCa^VP<-Y%cM9z0d z9{*j@@v(O_oIK%@fXFGw>P}V3UbhcjvDtUOTuW{!)NU+H0j)aPC))hHs!cLa z#V?ta721~Crzc9Pnoyu(_|$^hRKcrkcXuJ-I{>a0I5%crIp`_~V(XqXo#^+9D#Uy= z2TM?H6K0ekw)|ll@K0RsdY_Z?MeRy=rC5ns>xCjO3R4hmDZCC|744=!A~O!ef#1vK zBay276ewy4JYJYMDSdJ$L_;UzI&?TR=A~*{LAa0WuIor>e8q}s{?%lG3AWWfp_JOF z22P2+L)Xkh4e5(H+KQSd@C-d?5y2r6@+(4PoBZ;EnJnE1V!;e*gNB5eU$AE zls;E0TNMNfvFGXVC_BpJjRO~5QdJp9x#tz3!su)yCC_>&OrcX|-BM{uL0#qH;oK&D$P>>*_DhkR*g9hm zl(>ruFRBDyEW+18`6)#T?Ftn|sw_mX*SDhcBq%esSoT1neN3hCqAHwHNbW3d(JDdH zmvAjBLNO;G2pZaM0eLxF@;a(?@R!)jI#B4vBJDz( zq}^cf#K(0AG*iHYmSh;ckAgHRqo6+!(nB%U?iYbG!v04t7zTuxxL_S7d% z2=!3(b;{MWRG4Kj3hX^_=%DJ2S4g}lP#ubtp(>1LJlzhLI#ERs z4|>U4d8(Z17y~PjAZ&^VV?JbmFta343}jyEI#J0%gD7}{lR)_KSIjR_NJ;z&58jAb zc1wYs$mP_kHlE|8euTuzKH@DFw)KWDc$4(T!Om1j6513ohm7ZLTvW9 z-d2gB#{xB?xfysak8O@5ibVGqTi%>RXg0v41jH8$EmG=LEv0nv0u5tqCyR)}C7|^) z;6>)oxb`@y*t~J9GU|vIh4suCXEDX<+hDo=0klq|p)aAb4IIe=zum9^W>8o}la|og(SZLIvFtI|XVfQ2 zv?q(M!dP$JGp^U=x0-BmAV&xIzs6En)9e;~X{;;%X*;_&gcy4IHF-`l1V&GVIHUEw zRGHN%dXlt8Nj~uDer8!Hl7-ZyNYUdcX?LPDOCLcUuv}k<9hmtU|Dhn!axE$EArd7D ziNVOvSgx{YWce^+K3mrQ$do`WalQ#xofL+V{*X8y#k4rh!53qmmTrTXp4HIfJK0%f9I!0-Xz*Z? zbq5M;gKeg%)czqeC!E(xL|P}|V5&HfEv5P7X2l|FbD>*jg;�x0f6xrY9w}Ql=dZ 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 Z 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 xotns^sjYaf$jhrJK1r#R+>213$ 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 z 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

-YQdkl)3f{{K4=u@ zc2N0CGbj#Px#7qxFzNafD?3Em2aE z#VUdim5l%(C3a{?KxSEFA%rCT_T3H4vdqPy!wv;W~uc+4)kY#^OX|#F@1y=85 z@f=K2BLc<=#THaB+?_c%0xoi5Nmwg(HoJYG8}|m7eY^#phNCdSCQ; zl;XGufChupG%IuJ^SIY2-NwgupHAJ5-33W^-4G?lvd}=Mcb_^gdcIR-}%3d zmFmXh#adAux7Y@lBBbbwQp{yycOa)Et64fB$v`N#31A>q`b8<*$wm``1XmbN5_1An zP~al%2^AOzFRbivJ{WHXP^A^M@>r+`RKE6?A$Qb3Q1;rCJFQwV5Zqm|&E0#S#8yqx zU+l!ij#0epWzIF%4A|7NYo-j_#8wYC)_1VoF{7x_!=Kh9e9ow2Xod2^LMAg5H#M<$ zOtEpm;H4-J=_k4s^;bnZvuB7Q-#m5eo$h_6J!A@hIB)v^7OuDx6+IUIU_vwxaKB)A zA$|T69U&big=$7eALmRdJmm8Qp{1MQuS0mtnm2?)gzkf!JR&&`DtS0sIRDV4p0%h9 zJd9gukvZL}q}{6G(yA8Ss!`Ue^{n;m=T_Z6t@zVz1no8hmo}s5Hj}b8vuAAC??*?S@~+HS75bSSAi@#+MvX!}jB~7!DNTiEeC{av91ndj zR&o=qVS|n^KfXBJLb($ylhx6#O#vSbJ=IBQOn&xUKfL|o0Zak|9RCVJ6VdCPd0p3U z3>tLs1^cHD+(W=^#-5g|0Z3+2va*XkSh z_m}AhUaA1Zc?s|a%?5??ff-vf#c-}aqnc~H*tWjyZuF{c_&N7RSSj(OcQ)hbPsEO5 zP32&u{L>eXA#&Z5pwLP5Ri}y}rCah*?Jr+ zA4A=arC5SFjrCfd`Bt9!Nd-2rC4SBs^OYK|mO1-7%OwInj3&)f^QL$D&lj_iE#feI z7RwIk@bbv8jWqK?zv)r4$gE%&$G+mMFoh#(dL%l|-P|CHO|0>GZhH4Dj5^K8E23tW zKJP6!O8-e2u&o*>GXo${U}GRfF!J?+%iuYS_|%QmwZcgMkwMh2{_>a#K)ez_?d~KWaVggMxMrHYvI9c_28-YVfUiJF<-M1iSTBNA(WdG zcYEHOlqd6N-)0TGPA-=@l{&a)2YXx|xw0{sG9t9b8M*m<(YYeZ$wMG69R)0Sb1t)BDChRUv z*vFnsq)#}%n7BAQ;re&NP4J_K&PT6HAAMp!`rZB*@Zw|O?8l(LAAx4n|9bumPa)v7v!Xp`x@~v3lV=1wcusP$UujLn9>n z^b|t-CX@)W0YI-uE2hqdYWxh&oQ$v?4k4D)BSwvzBVdh3|kPC(>SO93KP_YJHSt5wo zc@nWp>gCF0VTNLZZ)Ak_b5MAzZ-2cQD#cyFc8+<@-Y?dvJ$c-QrKO3@Xgb*(3+$lw zLPjZ3jw}-c;zli>QXN_3QB68|X{EtSahkmo2Ow_i=a1;0o|Z)@jvgmRO{e9Wq&DC0 z4>(l7aC^n1u;#?Bl1Cf==!MbfH`HHs`LkWG__O}siAk)7pM*`P)$XH`P7 zmAb@K=0``CsA$CtaPW*Dcn+2mvQgbp?eZLY>H@h!SHVuDk+9?yi@JeCit2yPYC-1?1!Vn*DPAkDSLNLf5NS*d&5im1tLw=m~o5rIS_>Z7pmp-!}6m z0c?3O58)w_AvHeG^ev$~{psb?zV^$;6)yt^Ex%CY@%gS!&sLbU0~?C@cPdwLm3|sY zyZ$>Zw_s!A>kX1SmDI@fp*SDacg-&0^V7R1r!(Vgl#~@f3F^L2(f3GQyL=63;uhe* z4J&#Nncg(tk+#XOLXL|=ag-m^46-F%>WxI!7Ug+Bkqn)##6Ohc}ODQ z;V@fNW~b}#MkRXq#e5mHTUO|JPKo<9j!zfU9MRX9j`wRD*~H_y^1|U9RGchuBkl9M z;Bzq;dCsW5m!eHG2s<~|GW?K-(VJ70_w=Z^n z`}3jg6nVVCy#4m=%VRoP7g_ zcvy|o8Xo#T1Z_XE4zWTf*k)H4-xey!OQYM9yYGIiLs%xYP)Uaq^q)UB;Qu3N+fGOK zr2Z4|Cm%!q`<}O=)2kdL*qHM_s21R!7am9*12Ge-9vYb^2tYF+kxL40TR-##F;otn%tqsrcMG;LMwUfA zF)$Q|R+(Z>moU=!Qa}t+Hit_sx>d+eD)w|1m#=lYB|*`2GTcQ;AJ39AMVi4)vVq*R ze13ONU3*GjWj=|QjyflmogM8&$TF5k%Gy=*7qnB+3SEemqtbbuGHNKF1fll=lsMBrlzanqj7rO1`fQVkYyzlR?ALSn@M|m`nO0(#j zIy~oxO`nkmDYzD*|4Z0uH}=W&7G?Q+B3f0GDE9)eK2|zMSfM; z7VO>ia*+02cp#qz*u<|QVHKXO3M@u^0tI~U1Bq^20fs0=!nuP<^P_}4@XiIQ~{QPHrWH~rx(fE`Ew)Y&fu<~eb>U!5O8N{HYY7&9W7e}i#~Dgt2rT8H4F=AuLgfhtDzsFw0zepZY-L|jA9 z!H$CB$?C-jVUn3-@XTtIZq5KkBF;h&MyBF9vUr70WA)&+ejv}|8cZUq$$W-`3KU+v z3fVUSqhoD(VvOp~F)jK)?nWEHg*y8KN}HWsdo005q?eo$d8#MPWG6w<{!>$lI!KIO zN{|?4Pp|X*V@$%j-%rpUR7qc?(^Bl*SO!R?DfHgqf~J82$bgHKQ#shlUzwM{jt@@3 zpM0|`8fmyyQoJ~cpqxZY60`z>Sg0UQ0}S|54h?FHGUT9QK-?Ddx?0r4utH3-{moF& zXdsA_8v}I6@MV^_I3;FL)T)@VeC>|{MAjri+4*_@sk}U(lBK(%vqpE0csp9y4a09B z10tAYb_rjn-6FQF1iTz{(^>kNzV+OwvTarJ(!D(loGG~4S9=knJL~^;TCDrF;2)^l zjJvqOMRbv#lQ-r+RM!7WOjVyiD}et%E1YOfZVqlrFD;5`A&O5pi|6kH8Ouh-Qz+`AdAta^@7E$~kdIg+(7o1uTN^1aSw*d1V z0g9jhH-IJcKLAT&R>29tl0uN_F!oGmwkX&-ic9%700z z5Hq*934ZhdlbW2s9&?a)VYnE(zA19wQ+|zO$YWJlN#pFZ2;42hNl~Lj0mZ026Tk;!1Oo1S zXhB*qOcdgJ3*9Qi>*d0;qGqy27xc7XwzzZlTD+ICYjnigM%O$O6ZsQEB3#+DnbO0= zi}&%3(F%TDaqxqyud9q%x&$REE%5~P3`kv(8Fo%J6)E(NW3oP0`{BVhV}4V|_o#WA z8U5QH#_FDkgu{gn+cnSWxgq-ge)r2GB_m(q3j0eeJAM@jvF=oXoe?{I3^1#@VCorf z#ACNEHuBH_0g~XI!tjLH7$qV#f_FO8R4sy?GZ6M4!K@q_hnF}%!dX$0@F((F8SDR`w_-8TMic8S%c{l5`! z!6&%MvL^aDQx~~n_eOEaih*V|Xl1691l1kc^GSqjj7oTTeS%47X{byHi*Cc$R`0lr zKhj4iyY2JF!)NfHY#a?6z_mYyjGb+m9Y@Jv-N6;F@Rf25ttwYm-RI)Itj|3gvx%r2 zP?I={W^-k8NlGgvCoQKL-kw?)!}e_%T-C;J*5jd2&qqH0+?jdp@l3Ut#AT|`lbjf} zIHyWvImYsu?R2(r{pq~yoVj}g4B^_t zgCm6`0pR>2-QsH@+Ph^<4T6VKJE1xw7k|7Nlqlcm-c=O{=uF$ZxRAZ|Xou8u0lq0e z;FfxI?8(XwgFDFlZ+N5g>W4bg4Kt?z*U$|xn9 zd8-S}MXjVOv~0oqHZGfLrcuAV?$Hko(1V9^ zzc<<@|94Uv&kjG4(&sxTQW~SxuU@(Jebl(}*^dG96De)Ay?pjWN?$ea_eRVAJ3iD) zJU;ttwJyH!*S9Cz|A-r}=9mjb5& zxgG$LAxnTnJ1jqQJq66PwJFHV(1Q*1-aSJAK=U+H!Db}h@W3|)>Q&R4m|zaLm8M$-$^x&0G__bnx7cirv8=%(m6iR0XmMbDPnFc4IO z0WmZOocU5Oiu9b5QDJ_(UG?eEHnT3P08-K3DqaDF{R(LdHMqJ3Fr`OY^GCbg zu2z*|!rO5L&Q0^(T&!iX3~^Ko@0KiT4im&q!8OK|tfH9vs{r?wGY1REfx176_s))& z_%$fHd|hVd(Me^y!+^l>G_XUOXN+HPvX`r{l>-&1?MNKEt?1Z{zXR^h3-*pT7v1p^B? zHVVQwbFDi*$@3wkWp{*mD|ZYMDgO*>OS^H#9ZO?}7lpOI(dW5NnNM+=&=Qhv;I!(4 z`=1ptnsaYZY@a0M%q;pVm^RcS`CpgV)za!&lM(h&lwoD>eL)?HJ4nU_Y_WDdS2q~I z5`a%MxQ#h=)R5qbeT|?$9#T1{Q=~oqlz2It!`7tQiuv&`Uc^Yj<4w$_W^wyuPNKY! zJ(j@LtYo9imB6g-u4i7<;rO=Y4w&hU|LG^w?mJu%8)S8;I@FPi3{c@E=SfO&Md%>` ze?B})Ykm6Yx!hS-l-@b+dFHfcceV%kyL|eLXXP{19`CvwBWiqG-Z#obGbzhXO}MqF zjCN&3(Q0Q5@IWn%d$AFtVy&Et_?xQdi~f!?W;%WEEt}T4NyH%d&uR#|snQxyU@Eri zhNM+WOUjuZ_d7!hW*|;8L)(GbQzzK_5pX z^GM>MvP;d8lX=Zg8V_2E5?l~Id;xcBaP?*l^>KVXh4n?HiHix@?t?Kow}0V>9wNTY z@dqy7teL(R<|I;KKqgi?rdEVm1*MiAHx_<=E<1rW_~}D_N{DcmV3Iz2-4&gkWBAhZ zj_Sbf7&oyTu#PqO?^X&PuQ5y-r04N#;EE`gS$w zs*6MPoPR<$&sG<@#^sEl<6*b9ASKQGIg~SgpwFc<5%70XQ1atppN`+o)evp@@B3E6 z=0YzDT91|v!Zb&Gw{%P2A1yDoYM$Ibb#DJST9I{798Imzt>pN-`pSII+yfL8{b6zL z?<)L!XAFvVbb4*VQYFASJGTyh`;6_FxC02i-$eZ^?J%Ha%%M}!2GA4<8^SdK(BX*` z(@k;TXN_1eRgq^|A>GNsQ;1{Wc<8WCiE8@J=XV2b^r%q9laL+YxNs|C*hqUuugoR_ z{Oe?d<6N&IBD64Ux>wKm`v>8y8}uI&o1;G#B8)5Ny1XkmX~sGmA;=i&Ez<89$#d|j z^YI^+=YbdUm6)O=vNwLvV4J57b-IZk)IL-#l2;Go_^i{d+MKv0gi2d*$WUyh zhgPJMCBnG()rE2fV=WZt0*?`!VnVg)ztHpq!&2qc9mLd zlg&Jp{nHTkVT!uSN_(71O?oOu3w#TCDk^u<%~s_i2W1eRKX#o@zx!Y8RD6^cU5F!}#7Cs%K8AM}mo=Jl9F zJvMZO7dTptTvt?inX=szwk@#%`EAR5246HF*s;%~ugU zd232yg3%P)FU~U;4a}s9_h}-jGcy6FzyS=U!Q9>&T;T<%XBK9`zysT8QIKXB@!AAUs4K5iW zt?Vj)1EJVgsTz4p5e&4#SP*HKipD@FnnlPs7DWC1a2DQR)WD%$@$0~2PZ9FLruq&WJmHNPxz?k8nN{3 zV-A2bsF1ty#x2C6ciqZpW2jl(GSuGz1--lENa+g-T=0Jd3(#^q<_!)rsOYPgtgRkj zx?8t|Xh>EYopi~PS zeH&M8**5@PN1G0frh`PPu46sK`gtTIEX9UASVe&H+@54bPt}`Hbt9-|O7kr>!_+*Y zLuUcN3~J@3=YVQa42GTt`6G84Iie7@0O$|Zrr1AE|zRz%Hp$X=U!C=uw1_qt%fzzCEBFVW3!eo+{lhTf)X2?SI|Gzc|I8&!sVm z3z~TnGpVx3T80Rh0krXsK~*nCZ}E0%H7#epyqDzI1V^?Exjcafc#8;b>;&or2NaS6 z@27y9B+hi)G-xqOKks$L-4uK`PrOnPRQ4!^x>T_!y znS2)InR+u$M(65e6OVQHPZ6GXEU56w!H=R6G3tExe0kHxuH~%qa@$K3CPb7rN8DS8 z%vJZP6^^{`E?C5Kx^+J4aaE+nhtu~KBQ7Zl$Pfhv^qgyaJ8F3Z8}g!(yP~KEQPgtn zTO(%@-J_RFqO-fBUmnC13dj6ow|3?gIrUv+IQ1CJ+8u*Jr*VAc87mRa926$I$L=M? zGPTBHzsAahiq7+hHW1=W?h9$>$LY3=w1eY~L1%spi0y~tO76v9P~u(B7x(|;#_rgy z`JT)a5s=wJVml;-eNVm#Qsr!y1RYBLt4%D0wwFiQY}#_mF<8#M^!-y&)#^Fh41`C&OY2Yt_yfkCnB>X4saG^MmbN zB1rGPC$EU4uv|(x=~uc5bAzs?U#*vJKa>Z0X82mCo@&iF;VYvL72?_xtOt|Hj>)!` z6EhwY8G~tBf75L8aSe*;vYzQzk}}L&kJBIZD+eAbSDB>MP`Lvvg-QoiO#gn2I?QNx zR2@oImGjKJM4pV&(Z(-j-l|i}QO;7|4Gam(+Obw2p3=w=%o%OxO(;;g22)HW^JlaQ zOt-5C{Z*MY(LCN&pepA)9n(w>%enJLTj@ye5YxZCGjo8Q{UhD~Zg%F=i`kjk*}1>7 z48ggtI&+Jc=9XjUgsK2PpUiE{&Tajj+Y$WoUFXZ*r7!!jUk-17`TgR{(d?Ihf4=~P z7$98+#FcRh@ujAAj_DuC?#m!i#3VrUM>6aIfuU-%ab2wvhac(WoYS+?*9RZ|QDgBnU zBK{Y&^2O%uoL$foMDUB#zj+s-FI+^h$J;qMiu}oS`9cswkZIYFzOt?3!M=4y+->#1 z5~Mh~d;+cP{as!cT=^NkqWI4bs6Zu1KQ_!_Yz=C-XLx3z@$@-YsyBe#aSJYVPyP`z@>wmVyDnZeo_;{~z`&@x4 zIr(392J@fM`;l##^3uRy$G1+H*N|jvxI^4|3$#2Ys*bIZc2{zPfY#?BnRcthSMi&F zi8@3GJt9zXblt)p@(7W+y$A4-1`crV`@Nlel@CTyK!$FD+5n*3sH8X%vb;67w*rda z2V_`tlo5{48&c$D@Q{?|MW0Hr$Mzgip4a)zZgKoP#}_fKV*t;2=%JOq1i;fW^refw zK8FHOtnZfrYMcG{foj+81)B;7`nFoY)15&b(VQ-MdOWnVIdD8CM<7P)M(RJlClSjeB50D`e^8f)}^zeI+h3CktE< z%BH&A_(taMsMUO$kF+VQK^CWcu=AJ^&-V4#s8(z+$wCO4*mW9==CLIGek&n;1fyk% zs44$+vqtVt+g}uR#MqDxnFVxAXm;hMqWDJa`fq%;zn7`8eA<%9as79od5QL9x&-GP z*phjc%c79k^Y-0^!E7GG2^`aXxESpsU(NoS4R$W3@5R?7a5|3OR!biTfj+^-AMDXd z_s@nS>T%!aiF9$9OSHi-~}8e+N$o#vQe z(K7bf#$0BKO9UdmNV2>Ry|k>HJ$nPBkKw8b@)JG7I{U+jT@nj&3U8q= z3E-R5R^cig&uf2UU_dWu>A^_688?6{CadK4#Jl<2-+cU8t^|M;qfVr^AJcEbA&W{$ z4Gp8U+ET=giu-Ais~^fx_Drg^aLDdAn`3P ztd>DMlWZGq4smsl$bV*bsr$BA)82cc@f*|QF&l@gKPMc0n;wnZUEBOQ>6R+HKSjN6 zxj%hUro8{j_12sH&%pz-2Q$ca%Y)g7m8OHSo7WZG!n zPpg94%ZOZyM7PkQ%Q+X}?%gJ~PkJ@s+<9KOHE$WGMK`TM6=ewW=QpP06T z=@n>il-N+zfX+^UDcjUO=TS)S!h@sl!wJvRujS70nkJcs{FBmAfE7}af)NG~-;iIU zFecr!Wo!or@f$fE+2&|q-bY^mM^D}p(_<_0@J8I#fm|82(4nRNan65v(3~6g!XF6w z;s82guad^$52H@}Z%%h%8PerF0=YVwB7Z8&!vt}&6ZqrMJ4F$OF_%bqb>fUN z$pX_@q=I{x1e)1(Fkg{8dIe|-R7ikkhtMFsvi_9}&dtOBrViHBG}6IxSOWcCgrRWa zPHy}AS*<78Z=wal7;W_@*qksl%4&0O11F^L-uNcIZXlqbg6kk<`cj~H1Y6WVp>bt zH8TU*Gm7u5JPdDJUH6fHv}F*e%>lfP)pjKQ+Axa znYUWVfI9K+tkT<6&4$7nyA{#)Ra0wjkgCj}pU%)K?7@t!IJTMzzt49*S@)~+s+S)c zK5W~`$Eg8dIvM-x%pY7N!9GRQFKH+wxZB)I75<&85~`5EPTEd7{bKPbR7+ZN0!q^o z2O=(oT3cH^y2o(w*SW;3Nd34I_x!^*Ox#cruLZ!6gLTy^dU*2r-#xo-<+ML2gZ{*` zD$Y7?h0Fo(DUG4{V~67LRq??(G=EY}@wWb5?;BCvzW*f3b1!h23pRhu{Hknsc!$Yb zbH}`^MO3)#>bmP6GnWoHnp5SoLy%@yTbQ@U6H3J7%ZRTk$?l-`N0xH4LHB2twGOBv zF%PcSvCLKz51vlR`dx2*J-a0r{%r2iEUFllxFh$@g;_ysSp zdjK@^lZS1rYyNtB@CtySlb9?Rpwow)Fe`c@&j{m`wgwQYfR8J|B(W;c0L(kvWc87G zMD$?~2GN{mZ1ELccG!!R2mzkLB<(-tg_$}MPH_@RoSzT-HQqMogpVu;{W%O)f)nu@WCU|c_%WX4-)Vk835f|SQ32sRt8D*J1NM+x59o7s zJt+M2WPN>qi>w0nr@{dI>bIXRrwpM8+E)lUAHBG-owo(p` zxfXTY5Y70`gV#WK)>Vg-)BqO(oA3;1k*Fts5h!TV*R7t<{Lx+u_$CejSINrom9GZX zk7hxZZv!OKwSe-3zHS$}fUym~m)xr-TaI!G92VL@fy2nr7ZWhrpAzs3?l*8^5RfzG zIlCZM@1ZrY(*IgCQ1PS=m9_KgwP>AjhEbn18U@8t7|=kVCYOv~G9TqHvjQH-RZk%? z*VmOhga8!mF##^vP7o;<^l(#%U+M4JP621Nz8*)gXKEgkE)@^b@Y3{)ehqYQD@T6I zSsS`01l6R;BmE{eM$1vtujd8UyeTB|s1#79`Qoa}XoQvQ#Z$^ZfJm9+)Zf*xm3Jzb zzbt4sB#md#B^}zas22o;AG$F)7XIB;KGSbzj3tm=6~T)mB;fVG>x_Z0DGo+b%$;uF zBUmhZqr$44K^45d(-1V;{qSxtep}ikS=J_jW$1n7<%JUF-Z0t8aj*ub+bJ@$G97$! z!&0CCG)Pg9dD*@a0IfH&o)H5FMDzYhnU9z6W#IsJF5w{wRu}Co-?k$K>-E5;XkO$4Nnwx(ezc(l>$L%dzw7 z$+>EAJ#K+fp-@&{;Ob4N1yTJ~F+egHx~T52Lkm|f0sJXBKADw<%1kD|8jXD2<*Zq# z?|40;oX1FGCoy{iGGYoRHw};o?ZGHiTD?L>0WfrnJ87gYq4!BDoXCMu55v*G za6C8x8wd{ux7mP=Ya!?GUgp7oFUH9u^*-)ATsS(X>gW|aQpO&X%@BX{wtC7FlW@a? zl;7%psQ-nz_kL>feHV38Aqgae-Z7yE2!sxy7R1AA^6!yorR5MKo1~9R@J}5RZ>W zs5beqC41(uN3;(R0d*v$%9=)%<^$OM(CN&I z?0W#_CIAcL7MKng>q>jkm2+kD)ZU8F9xt%o&&ZUt3 zbk^X(T=a4-h(~W%<0^NU&z<>HO{%jhns*+X$JymVM|#vWY5BfzPj zS3~C*$OGYP$IZxn4BP=f*M5|Xm!^K{AJ8_9?SLoC~zk93njjfpH* zS;4(gELVUZtER{LwV15Knq z9FU$I@QHkCQWNDzxYo!b}1o zp3!XE&VDj3ctVvB4eS|OnN&l-o^pszm!Wic#JRYDSw~u>x>9sh zs2bZ~^;A!njjLwGfD&8Jy0EbA;kaa{=9BbSOn1`TpUqC=ZZF}tl$)Yn38Wo+QrH}$ zh_tYacPpufq3-h>_$i+na-J}6vgUiL)?%Ti36^W1kXsWI#-n(!!Z)UDnqxt&xj&L?Alw&Qi&rIgr}(kmdhas!2Fr}l>5e@~6+&PMok z7yjzA=;(IV!shNfDl-e*gFhNb;?CB(qub4hQmsRBcg_Iltc~_muQ~qNbQkH zjTq+>5|`#FX3Qha7)gH{!Pe(oXB;%Ni7&Btsmk+Wk^~a>p2gKaTnins%?0W^ zs9%XgD3k^Cw+Lx=2J&wQDh<=hY`A#y{gq4tWgR@ZtJ)CgNxMW))u_{bpKkqo)e z0{dggrUMHnE!2(#@^C)Yi}7&_4e>OQL~KFq(RU^GLZj8gLfyllydBde2<5%7+vA#j zokAR7y9WG5f#<3m7^FxcDcRq;}0s|#D0$7?=V%8vP?idkLs8u-g>0h}JEV8_LMc)Z}g zbiJztz;Q3y_ZCz+6uNE(O;-nB7@_E(p%ea4{>}v7!-VS^SA!fALl0wT(jxXfUPGkk zY1`D1*?H8@dAMMV3O)tZBZxDO!ag-q4vXO;1fM%-?_PC%4}(7yjBY z@*kw>eO)wga_g$<9_7i%eNa+FUBR=*f83s4hD;)Z1~0!IP8X{urBB>iVFN6M>11ro zr^E6xCOVex%aasVYKv72S5(yLr9^=)svta0jsUj?J&_Fu9o<7z z9lWApjrSUlIqqYIe33N(kYFNKyj;F-mp)b(47cJH=UIpMn&F?at|aFFg-YK8|q z*|7S)$cBOXX0Ke64@uuD3ebo4&A;`0QvBEx`INr|q*el8>Kxt)S=|8#I<EANZvV+esCc3^g!;P1Nq|v!l^Gxr@yFN9kNfU zVC|^D@KlnIDkO|6RZlf|9+g!1lGzxQ82hRxb035%zhXkF?5e8t*c$F2-ks)o5#n9l zIO&{B{3fE+u!gK5@!rZ^D9lF$01-7MyEVxowMJQWYQD7z(iBe_V4XntquRvg6x5_s z-6!0S0;V4oV|6(zbc#~FxTeKN8dFtjT2WISC8BU#~VMcH3G&BK&i(^cdj?V#+%g3n^222 z=*2w$sUxo5@WKbp_a8O>HvefR&?0v6O+`ctXLZZH;THK+&q~?WBFEO!#m~jX)!N>d zbp;<4%wr~QKjZXhZAfZM{?&W%x-ALWKKY|7Zt=6d_uu=WMU$t>FSEcjl{w*X9eljH zu1=aR0WPNlCnmvldDwJQb&3!?Iw;*jHXZT!c&Y4oA>DW#Tve5-M!ceC)q~Vjct<=! zHx5^#Bk`!Irm7w;-Vi?#-m7jpCs>I%VI>l#!#;|W@Q%TME)|7$z^r^X!=w^yl* zy`()Fak<46ahZ*;Gl1@K98w!otv`@fv1a_qE>nPw_}!fR$qpjG3v^;F#H=a1zbLb+ zvlqP>W4)juBPLyEY?4j?4Hy2`P1}d2IWm`b(RqXBQ;yop*0tyik!86HrhX3-&gOU?{^d3ty{MMQ~PB9T8Pvs#WRYsm40=rN_>-@*kF)ROhRGnM~^CqIZn$8p|A8KI!}UWqXFr z4c8d)*z;(aJCHzYduQKa#qKDtCUOUmlZ?9#Nm~iV< zLmp3Y9b6O56>6fkv!3o?$nVDW$!sL%-0yNqg_ckkw=-+^8!;eCUE5Pq%b}cUl>12` zZ*t~Ugj)9xB=JId^w-J}EVQw;!9Dh#Ak$t+%LA;2B zI%DV$Wfn5^kLP}3w)~9Su5B~}q)megAvoHcU=RtP;1o#xSPcrYz%|_u=AbUi!sW93 z^p7F&uSPQp$(BhnDgo`m%V3HkJe9&;h922WZA zgPR*T-GVZ}gx<~DG1wuhk~?X#-Fg$J-t~mQl)f4C2$w+k;cl=_5jqwQ_S9l;Mre^GxnSna5ZDio1g57A^cpIc;W5DU)C>EV- zYtI`nfGElQ%k6Rck}2HIFr0<;^Qrr1TqM38H?!R?;x}41RKDRytG?_XFr2~F_Cb!-o=let{7CXD3c2lZWD&ejzy{l4N16g-TJsd(cIm1*MUxZ#)ZzNz%%rs=Q~{p5{! zn;-PrCYtvvUDL^xjC48VGb5lmUSDG#GkvIM;31Zzubo3DRU)OVqrqtDnBM}S(AhAK z+%lE8-}2YNP?ZcQqD%j|92&az@oeh$o&d}9gQPBrWzK~?3E8m`?N@!Z%*Uc4xOdW> z4nRNtwk9#SI6KnqBTA?f#{_@=JWnLlP7&bPSOOoso{l{VjZ8`Q4NZ-=4Rkp^qhGE~O)mE_xXJIC)i#ku!g> zO#1T(9WVPlL%8?thFHf;?AwtW>>SP}R_jATRsbrOwA&`}38#u@ElBOSmTd2_TP2c) z2m0?vqaGa!|@H%b3sqW&qwEfkIvyF<5B_?e)jPB>6%yNeX zSD=C{Jt5zk|0p7*EH^SxZObhM_ec%_0&L?h-&?k*!|n>QN|9mTTT6xIbo-d1XRh0iI==Ys=zAv}`N%KP;_a%3z>lsGt49I(rO|sl+QOsny-<+%A3JDb;xO6bPCEPp(aogCZ2z!K{a)2){CM9Pc3RFM?S1G6w z?{|N**M&*tGTFb|PC?ZWCcnqY!OJGV=>G%!^Y7%(f0wI~Bm8f<8twn5xtjmM z{QQ4YtO@-Dk}ev@J|!y1pfJNiZu-I z3H$HWR>3+kG87d1-ZU>U(>>76y^2s{&Ne$SlSl@n)OX4;H> zl$>$Pb|4{sfb@2{(tM&8EhXklhe{l;j$Ni;nMl02N!)VJ874-oqM!J^t>x#-wMpkT zsroSuxoB`-jIcS)kV_iz-N<>YvEMq7&FdAT)IbHyt_dhY``_qCf!+s^)ExDh6Czl2 zrQZ1l$ZBE@B-oOGMhH&kRUeP|Y-bW&TCFKSQp%_kg7bbUkLCy&C9gVSPtReEo~N}9 zHKQ~XP};d~)CbhUn=(kKCtI%D#xH1wkO00UDnF4WiP8@uDenCPUEgrKCG~t zsTkZ^D0Yz&tFsJXYW0_%^g%Jy>Cs3cX~20y0~3pEz4tvIto%0^<%&p|!NhWCSnFTF zCIK$S{wd^hrpo1sIUmEC_BYpcP^SGwn%Onh_h43}l@cy|9CZUAZCYvwo6^%b6TD8^ z=MDnT15ThuxFY4Q(g|V6g^24mgrl|@&j52ffZPXxdG1p8o%1kyoHuG(d2erQt7pK< z-<*)RtLwB_B(cD360GG{3r2yoG`Jx2^@B6OHS^(FWy7vP9$u>)je~`GRjnamvxhN@5d{)YVfo zD)hB=KH2R8Q@jVocVrIQL` z*@^Vy>#OLaCJl(`TTlr2eohQhJijmYvh~MK16#b`U41WbA3<1CjphTcsVu9NsZ&i| z1KDbs`r(O02A$`eLQ2kn!#^F#I8W%iJ>To{6P6i>lFJqpRC+r#meoEd=VJ#^U5A7U z5%wNv0vk59KpK%~(Bn~VZ2(ewur5@K#nfg%Gdo!#501JdVNYKpIe+V4Z5pkF?ZgK+ zzjkK&wzbZGob0c;ZZ>5YxSN9M*_QucEvuQGVz85RbqQTtvET*kfolZ5|5&>fBcI`2 zT07Xjdv&yF_R#~yrdSZ})rDAA@vf%4&PlUdsM&_+XQG}H<9sIPHABa_zpAaP(vMNd z0>GDUzTZw#Q?$8`AHO~r0-H7To4gce)?h%WH4bnod@Xe*9bQhs4dY7Xh<^I6n~Bld zK)Jxxd7;uGI-MF%hdVi$FeT)*nDxs+`djrNq8Ol9)-?|to&TzFhpfGS(^V~L;Z}{r znj2Z>VXKsWcOhDXZZ}!A4}|z?iqQ$Q{_N;;A+OewP`c5){ zC1_6_X$6niV|l3Q*mRfKe@iVp3kc+;88dBX8V~6S0g%_hthpHCS$+y|MHC9{At7)c zfN-9@r-7G0!7V)~SmwQ963UjzItc)zQu~9x?gV8mykvf=k6W*%A79!?igxBB)B>$* zfsn5LNxs5ZsN*<<$DC)WY0JFygICzSx7=6B?ax|}l%#FiyY2+hw#9jX!eL+;E|_9| zK0-lrwRIIG(Avg1icwbMyP|o89P9LG2)Jqi44~tlKOQB?+9v5E<7YJG+wnSY`RQfxc}3ix3-$YCJ&jD)lwKm%=YWz$pB-w{scVexQ07yt}DP862>K-*Q@Q5ODyxoqB& zi@Hv#RlA()isv#xhBSdIyDD`?wXuy6q2vB-^s)p!&j1bOXQFuq1-E)Uu6Th3FW$fA zBZ8b$UgUala8hHSVkySG$*6h%%A&0SF1zs>b+($p%WKD`wz^H`sD=SCGsK=3iD^Bi zrRepgLUuh9X4>P>BzpbzcAFfAqC@9Ed%c=~$>p074!jKL9bc=&&SzsIy)oIfNmg>Y zcJ%q@DQAPdD@>RK7Uz==uC?Tzk9K?Q95Yc%@{pr4^Tigv8J79pR=qTQ<=ptfY|r=h zrt}6McZ+5-A1NKoqAPnB`y zJb0WA4+Xrlc}=C@x9e#J3;NsrZKk*19z~gz#R@z^=CDmgd%hWHxV5d0QQH0-#axno z#N;MDEdC-{?)ZBxV}{2zBgVsgTf}pxW+_5Xr64g8GN3Cf@~7Z-e!8NFL-jdZM~##c|}*L`GD7R zA3;e|icAv|Bf?R6OjrG_Fp+O-1F-JrIKo=rhFHgf<7wq=ux3^f>mJzM)M?p=$^it1 zL8&3>1r@jS;M~!=?c%kubJtC(&1oPj;Ui^>zzx~POEQ(|KW!h?Umst1R`)&~Z1*Xq zHd<^5ub+PnC?wIU5q7){SZk*kF)?*aKRMWzJYVeOrg*=Qi$1sraTF?f^i3nL>cj4f z=~vsgnQJTRcZHYfOawv}D#0W+HTybqeeEVPfmh|-(l1s0bM!HLNx=Xr;Lb{hj9p6l zsnW||%hJ|afFYy@u9t(%nRE{|2L5dO2SovBG3nkPKCB3b6<=J*0N!>Y$?%$%tnOrV zYtIV1g|PmL8=Ps@yfo+;y3{kev6_N(BJ22f`4SxLG@5TEJaCs7+F;+}n;4p+@YP$c zn3!<4H~iSA4l;mKJ?Zqbs2jdJzddX+8L!+XLqZr)`f8m4)(OnDT)%_W9`?U10Dc7A z*_U|s^4bpElZH7KrhV9yf6e_$Su*x%fZIOj9SWnUwWFN1*CW1je3%!HYRuGj;@Ha{ zW!{^%@@BD(!UH z1E1YK6=!4;^*%Q9F!a1|T|6`J;Gd%Jzn%(z{&5F%7y;CvF!2SR%z_bzuJA4jO8V-_ zU1JW9OY9oaJbah9!=eR7F7kIpi-cViK8zNXzKGR`k(_su2#b-acEokX$V(gJ4`Y<7 z)p4d8Ozv0ITaF=I(YKZ7V}DR%(jJYSl_TqzrPwgIv zQcDfktU)Q|x0%XN&;Sf+A5iLXo^3#p^WYY*Xr!PhNcaGY6-^au@sSL`h@6m8&ytCv zpgYk(v}oFPlbGg!80H7|#6*Z7foKNe5@c}>m((CttfzG1CsJavnCd!E%p46(pE=2R z92>JipsVwy5q82@hI&pVcsWd19}QB)NJNNd{Q1JYt|yDYKz3C~3kN2Oe$r<=P?@$U zO!+MWNnps`c|AaP10YkTFJt%0wrfqM@2fy-K*CmlYTRFf}%BVjE5it)% ztO?+?WzcvtkG`L#ywO<+iWCp0L~9M8_@N0H9`f*ueVqyFW}(4@6%f?G)`wrMJ60y5 z&=6Yz?g1Obgrc6dTH-gnpT}yC4Qfxe%9d_;XI#+1sBt}4rYh|ybv%?Ad?>3ni{H8? zxC>7GXy8=^rxTme26a6dkO}D+35th2rf$sc-uM%GPGKZ*o5!n52rMY$>1( zlAb&0!FrS4;p-BxbwZjQVM9ru1D#T$EP;C^IhbShCY<;PYp_E&_G#n1FF9rq|J^_o zZMeb@b_!FK3=YP-U3-&*%IntuTBun3o!cx_{z98kZn*wcNZD~A3fD!uEddNIGi8>6 z^3wn=ppfiyG;@+z_CBq${7jlS!Q2y!BuhwAD*2R>`H28zEbzuxDX%yXiZ1Nv?{!^SvAtVRYFcxuDMl&{MiNkjQ9;W4kw z&$&oJBN@$L*<3GqF^MZuszQImHxE_}7sLZ3S#o}1Scs`RohQEUv~_bnHXROYwC ze5?5muP{09w>M_@(9E{P`Q*P;?Q4JY(C+QwF_i5N>PkD{%P>Z(v*j>f972fy!*K9$ zGxvtJ8ozQ#^iQATv()fLc}lmU)KEAJRP0?8NwB3_v!!|CLS=>h55|Q;x7II!_FRef zKwGELmV_A9YRl9%GmF6f_Er^a$CY1bMaK@0NDlYn4j)+#@5K(kMfRJ5ok6MWffqZ& zwAe$7JEPvCBNsa<#b{jhr3vm_Nx{p1{VqdFkGsI7mkk8FYVO7?S2VAkzw(!U#Uapf z>zn@X%^i53~md&$@@HNx5CO zD3b(Im<(dSb00;@A8K)B&U&!ydE`iX7F_qlQ#>=ro>tC1e9$3xOU-M|;)!`As&3Y+ zXZ2jOy~Wv_>m8EUo7w<9l0lF2i1#|d{m+k8LPvX^&z>K>?lZCJ!$`nQOWv64@Mr?6 zzj>~aw56^9X{wzd?>atO{Q|7woSb;QHOqHB@w=EI^*S#3gl*EOd~Smn)q&nA#a~J~WsqFWBnb@KWgTAV-LgYDB%@4fjr2%dF8D z?U7!a5e@ah5cg|g>iE; z9aEMIc=-0FeW+l?@Gxe}y>?ij{=--#_;`HHIx>gjO1DE#AG229uiE}j@L=Mt=e%6z zjvj*pQ6zhnkxOGU%vUa}_0{WFH`n-W=KL;aZ&)tMH*JS}-^TKe9!%;RafrD^#;(*)reC7l_S z%QI@XW;E_~8u@bx=veO40cS7;n(67SW;}Zsq0e-HHRcs4EAAKr>i8MAW6jI70#GH# z?=#2-FVG&g{Q2xt(er35`lYBr0&^;xpQ(y>k^s}b=vD_xesA`o4mvGR*thor4f+_whlZxTnD4~SpRumkW=IXri9Xp*rb)Lwtgfif zvg-l!!&>}Bm*t^9=#lXPe$5!%w2{(uIGRI@)SMwou+aYkx=}4USg^S1hmo2VM~bVn zkU+;+;Azke7Ag?b;vc0n_lcZ)bqZpM2D!$${SpJ&SQ8wkKrc%r*r{_E6$RH56(NAj zmg6}`lXStZ|c|%;ory$;$++N`mn<1ih0CAK|Vq%!|Pp?cf=0ZWv1 z1?b54?w^m@jYO_X>*qGm_%#)|Q6-GipsKz>L`V5OZ3tK0HIy3Q*?P_kGsVJpZ&vuf ztjxF%)~~!Q*Nk9WPQcwq8IN)kC}(U*GD!NIDV1wL4+I#TbIH=l^p`wWrf@lK+j->y zFuNpg6-O`WD`(DsPt;&TmOn)xPR|m!*Jp*XuN8lH}gnT)Bz2 z5#W!QR6L4s!}b{ET7>;N0StdEB!c&W(6Bt;Y<9$-@hD5(Gb>zQ@pz3x71aKUrpcT70~?;j8`j%j zxz!ritZ>H~)aZt+NmS+nDyAHtIQFRNVfEG?NI+2Ql{)wg+a@oxa+Q6E{?O)H<|#z4 zR^71Yg&Ri?FBoi@gdoRP#>Mfc9;xu%`C!2Fy23!f3i49_PCo9@c@|Pf!Xj$$82xih zamR0Jw$sCRI6H*cUS9muweee4?@z?gpViZU*RTHFyz_Va z!Qb7de?R>5_tR6hxW!9d(OrM&T_ERU;7Zr$M$R1BD_;OG77Y$?d_rPUa!R}^Q8Y;g zpPG}KmT|WrCo7&$9Z~pi!lwUeW?M>>jF;5PY^oySl9f~&d%EHu_y5Pt_M})-(2_uu z2dl{wiC{i8Ej2!{j9P-K9GJ)+|9T1xA+mu{#5g38C6P6KXI*PHQAz6vCFAN5Ng^e* z3w#9$w6T{_VZui}dT-rd7OD751vxWH2b`FKTAAVs99>9H?+9voj@wKZr^O?SM@!6F zPcq{#?sKo2p0SS$l^30Z6iaymN;3|(Ktfpv1TEfnw{@-K*OpvTB`X8wKv{NgsyL-ACy_63&tXiL# z8WtG%xAhwTzDIuHD`B_J@aMXk63)V-y%yeso)MO`?YwaeoJ`Qm;bq}=v#wU{rv8pn z9rE$$XB8S`(Ikuk@H!r?AwQl-7LZDJ!Qvm5mo9w(K*xKLgFJ73Pz02+dzE*)Pcq|s zYu64E2bt1NJT53&=}Q5p+PSy12exM4w%C9i+cY}LtcK?tR-DZA<_w)*=|0OcS2j)e zNaZdTsMQvGSGQA}vlPpTxSo^(=5o7id)=xnHf+F(&maNZMiEMgrzAay`nNsu_;&f- z+rkprT&{h{y@gl?L(PgMOPB)~+ve(49zU?(mBadVZ@VHhK?M!YdwJ=nko~O&$BI-_ zeu;s!f2K6w#hD>;-W6au{#C4DB97&0?Ks#SBUpU6&WUL#ap!|s-bzoP&b^KiQ&AzH zqfv_11*RfNQ8FMMdf7&Z6f!u$Ctj;vD&qc6I{2Zx? z;qm^^d=hyjp?WnSS?6!OTNTGbJRY*$mS~#0)S9S4jn&-=PZ`lN4#!O!suUEh#C$BN zIBP)+XZaL-e%k4k6yeO;%L_}?_w+chc6sLQD=n!X`e9O*>w%?F`YFLRgiFcKl1V-Y zAkW$Qy%YH7!~QTPQSM+wJm2SFRJyAEU`(#_!@)RVSnkV&%AC)a7aCjjUnaGGeE9N` z#N2Sk%aGUi>y)Wf!`Ep`^^gC8fAHUqU)lW!{PS)0Qs}?nAF+GQSV)}jf51OJoge=N z|2+OWZ#wGx@9@vNs2?AHOq>73A1=rJ8~jrz9JZRK{^@XyYV!B{YPQ3TpBn}4D9sJC zIso64WRl-^@Y!dTKX zkqaF2WP?|5{hp&QjQ2}NQ;ocMt<_SjZ_I(dPdt@XF$_7lWqj?f%Aw~=y49BM_M%!9FnU~k8fYlWh8lx(!9a1a{##g&6P;%p;9rtL+b~cQA3B~r34`E! zM%%XBJC1`boblvC>$Bu`#B!jKQG5hFNYZxzC$-UogAfh5pIyx@X%6ZSxWW?e{)A4U zc}Uwidx@YytR)y#-0u@mswglwu* zjU(%qoj=Fi6D5h4sL}Q+lT>9dxXg6GI{@|Iyz{L&;crhB@)g0n(C8XP)ei$%S=oP3 zG;?hVVafo3Y~eBD<)6zjqfo=rFcg)-waE^VrrRK}WQyeDaC1Z5<%i#ti&*_gw%Mzn zV-3CCyjZh~Jme_FZd@Q#a>7|=m|nixa)r3>{`5S7BIsB%W_fu>mmAW5Z`LvwZO=Er z%rI7MYQ}+WsdmwPNMCw9EVyow1@hBzeX}uK?Wqa;z7s45;CY{1+T1y_ADVRF>2+1;F|0;{10>`!Z}^zoAs}yOA?_ zz>FYD-i+WXr(u7nd5#1H9HkE$KB?)sk`5AzxcL1JDksIQE{fF)s3!vQHd~`nl;0C+ zEq2enHNH&4J%(-j#;E|KKA~?A{YNsC?Tq-TUXJ#G}v9f=z-P zKOr`pOb?XAqRA_Irr5*w)t;bjx80ak{u@;a&eRTdMtwPgeVNtYiwB62E7!_4|h5^&&9k ztxB0IGTrCbrzwm??57wTPp z&IX0~0mZ-G`l}v?50t70)izx6B5A}h-=6&14t>01T~!3lAbn#o{Ih!{k~rJ>qz%Fs zy(_fbGv848t-1IX5PEpTewzlY6I|YQ&y0MtHW>_JjouCWtjC@~140;oKGzg#EtlS) zfT94Old5{ylL%qmFB|vMKLcK?QxC^33Lm)eYHzw<`8j#+F{pTpn01Z@;>@MII~QpJ zd%^?M8NB7)@Q?C>2q;i{Vd+bzAR0HyEkZ zn;3L9h$!l$5K4`{%Y=oIr-f=ez;&S#)jt4jZ70}|z-vig64!|Z2ix}Q^h*^Bs%Z3* zf$?D6=?p3t(82g*q}$JdWZB~0`);YXtR+D|`IP9ugQ%rI!&lFAh_vXsFL2$a+uDrV zpXP%0=J;MFoIZK_d?mpAdzNfyeT_DIehEn39NRqzrB+d27T|u~S!EUtYALs%u7DKc zC>j(X>z<`N)#f$BEOy0mit8A(05Cqq1N=jkwg>W^sNY$vL9OB-HcFxr71NUNVUc8qs5Oz`pWsWmvc`4f8I1OlZ2bYQ_xs=!hJ8Kv{?HKm~0a<}#h zf$Uf8q^<~-D!20*v9&f{EEEx=8N1RE(m{x`Y_LmAwY$H)y)~DWfYi-4QwP?V#L3u1 zn5(n5kuE#8!&ZKhR^^?PcmZ=h9S8~7WdhVLNItz4xs+r7AeMK!!goC^<;$`yf*0g% zl(Fy}5PJQb_cwqZhP-90BAsYY{_ZRL+C{8CW3uh4TCm4!Nf!KF7hGs&n5hc9#?Dg3 zi@Vyl>`Pi};O)(?$C*@aCx!uldpUe@BwhDMtdUp-3qVG2?krDUhJsNh$q_lH>R|{5 zaoSr#!&SCSvM%=ffAPBwd~?aPT7VA9nH0-m2~YfxYX`(xlm(J`_~lv+vZvd%iOE?n zzra)6A=-4HojX8eCpNQFr6MW5j!R#bVJPDU)@!;dUE|JY%~!2wAts)(Hpl1w6M(_Q z>xQeiM;oYJ;E~SH0l+O{utd9HD^8XCV7R0~Hx>Jeid&CE?ODniW0I=_@o{HuG_Thf z0GRv$%p_nu0m#J2x`+$J@ZVYaaYLU(HuNM)|2(%)34Ra=BDdTBOfsCj4!#+b+Un@b z=O>2XKlba}F1`WdV++5~*~NaishfNuH*KegTaq}H08BQ$u`p{r(4DgvtGG~e@8M`r zQK!F+SduZbs)<9SvDke~sH#!^S<`Fxmww()`*Lqj^TF3}je`p(U7QDzfe((}Jovk# z_WS1p5Rpdaq(LHRF!PWkOc8v6hB{IWQdVIjmU0!TvdgIO6_pC~lnO1BiX4?<1jbZuJKgo=z5C&!;s8|Bd8e6k`fyO9?t%2U^BT&|073+s$W7d!NiA6TN z^#qp&0Jz%*E=mO_Q8CdR#3~H>U3B@W+Vc24lX$W@(^p{|G>16l*bGdn)VGGA%1LKe zAhvtfV?e#+csPU#&Y#9RmAl2$&Em)~6wS!G2v+I}`?CeWHdWV!3X3xU@tBI7Wq>$C z{QQ{FCduKMiQ*j@U~H|>-7)w}cAF9mF^2@el56J)_M*!KwmpS^Ur5v{0g9$;@Y5AT z?3~fST9+)00t0ykQAS<>*fMbXewC6KXx2XI+5*J8wtm7K#re9{ng&5NnZ^O2Rv1vK zN_i>`FqQ+$b3tYkq$2XL8!5ag0IBh2fcPHA0*3t}uo#S~NwG#oe21|$bK6uPnJQt9 z&D?{{jayjw)(R+mx3RqlcCpmG!lp6u`Y{K`#l~qWXrNg~GP)^=26#zAg3;h_M3ite z+u&|#{3}QR!W`^Z50`SY!$N1V(6!~3Ytqn@@=pR9YKg9%$3Qu#epWO{3KcXK*tWpH zC6Xw~Sa^ODN}PnsB*dputls&RCy>DR0ul%IKtG5T33~v}Uua;ggl#rQDuw$2rlU`< z!<9v}=PtKTHf+IJn8g^i;&Mt7h{ABROT{#|0Z{QpFu^QwBVdh@9-A8dp;T|FEe)bX zh1mLW#Y*@*AYT|a2i(1AEyB`(0z#n>6dvP4EQVRVGP@VVGu!@=`S6fEB))X)nv zwm`9o3M7!U7XYZkl;e{h60AwHhuH$2I<0gMVclfV zAX|D(E)|&X2lKlK(unM{WmR>Q$mW&h$sNTX6rQ1&`=p8MHtxQJ?HCmXdo+muL`c zOv2U>92&%;Z~2T-3%*|mI9bm?Fy=TCAXCuBiX@b>hpO|&_AuDa$RgpQ?9%{#mMGYQ z-!c1ce-tAcz$sjx4fL1Os1Y$fK(dOJJ;4$Bh2p4A(U@ z`w|1Sh`cYvxLyKcxy;aAY(DX=zF;)QvLpBzS~3kFHZ<=PD*|^iz12Y|HGr1Q5sHte zJNq~l@Cc@UfM&zAmesVO4rh8jB2-98FdhEu(*IqtX6f~twox-31d?mIo&kvVVfA@j z)kQ^G>C6VD!~X8ct>`0SXtQ+;*u_5hqvg4N!2CVJT=1=Vq7BPMAI`@@LQnl>8VDkZ zI&aRi2zuIi|m+g5uw^WBi51ojF4PC|oFgBWD9c*evG0cx^nuIZM+gVYwphxlE?$ zGfF}}?A+&UxE-R0E>3ap0C+C%@>xamcma#8{ombW=k?d;4bgiSfqgfP;k(1m7i+`! zGo9}}1C-j2+0?<#Sn+?j#sA{*YZ_Ld)J0&cO@`h`E(z?Pk*RBc5HqD3(8R+(?V{_1?{u%GkS)G0I; z-hjnCiZ%%SBL^$Punu5myeO6+B2s9Q>+Kp#;K4*u2wQNL`3*L1AP z>N+;{Sd3`9;To{!&>*LMUy4;*O!EGcWhyMpM$j$>=9Mk6x;lS8qtm%eUT0b=o-FBc zFv&b2dHJto2ZxmF8zhU;=K2bW-Jhqjki^?_K-m!0xn`oK% z#eq+tbG?ni$5Zhp&G^b+c;EWnF(CV!6fv<h3|V?lIljgFV*_wwoqfIs`vOn*h5p$WIo`*dIuJd6MJNJE8nTKnLw?Hx8DoGmP4i-G z2j!8o^&}9FDpL4y6DF;+aft`;?ta=(Dm061=3pYjxcOm$URN!=(`usb`!Y`+)KQ8<% z0USk7p<`1{H68&L_r_e2bomGLCc?F+HD z{u2#iMS`gTpyKFnzD|eV<1rlcgL9{VoT?l-sqoLVQwi2B5Ae-JKFyviu#*7I$(;3M zo|?#!$Ol#+#^S-EnqUbcDy29@G%i*FjMB{@`+>uF@e-f%?1tF2^(oq9W1O&?f*ZG4&*hb=5P+`JtsWB~CY zyMRiAAqv#8y;+F5>eXIH9G6s0NZV?;j$?|O?u;XgxK)sz&Gnv|#1vy*siL+!Uw?l>ps;Dkb0_2JvbOKQg(&_e3kT(mJxEC5LxZ{W^t;&1 zN|3qMYJzv&L>0<}{cDG4V|CbZvaq@xTCF20;`4LBzrjBohmNYHZ(;}V%8unpkUCSn z0f&1!_STSxdgAO{=C3MZIcwfLWCzr^Y?D16jVN#JbHR!%0p+LSB#y^EA(6hxvBV@`%r7ID3ox9{Sm`h1-B7(^0+_yL|AoDp*0dX773&Kh=}f zO5lP4;6jlG?FvF}VCPfs-t+MboYp8BfHPOm{~p4|+Wyt!+#Tyux-F^S6wYSGP+*d_ z=85OXbrJyiH17!#G+AE7Ul;Eyt)0SYeIUTe(nc>- ztQeM$Q3)(I2-o0$_DKKi!+#ZPZWb}r_D3S0g#Wk2n!ktZ`8WTbSoRzL9(_2m?El&u zKC$e7ox6GbCnc8}1H-OoOoG(VrY-_|azOT`D}VtCGB5Ed6Ol^78o(##n*l;Fw4y3~ z6mLh<7<45Br>xLK34UNE-Mu(z!?f9Km69fIyype;2^M~_SiZ`=1P!~=xsWn3{ja0E z0Rj}n?)li8+Za#^diu8!CpVzU&ysr4-IADn-h^B9^D#ExjQidW0{F#qyKkT^Z{C zMcjKvHPttI+B*eE141uSlF+N6g^rbS?b4Yd3*v zm-{3V$?-xa<5C;gCxwVp;)cBA*CiFF3Xd1WYMh=I=3!TI*?6BY5gEAM)Blj!%uJCS z^4q=TY%o}I1t(<4LxT7h1PXr|thW9jrY&W~W$0UwEaI#UZ(cbhkONH-v9tynlvzjb z8a-9C!4#d884SBmFGH>dinuWR0An{Os5>&Z;NmGj_vNt8yEb@r`UfBKR6HYQhb?ZV z!~HFEz^qKym2+yVVXNZZ1&iK1?_ry=mC8y?UaRBX83zG@b+^n(oclqdZtZ?K2h!Jt zJ*zo}``ob;K0nT@)qHmmAjXCs&RwGCxnGPAPz^hfI^tGN`_{J6u!gljWDBda((a6t z?@Sun^QZ$25ietpMkTNU*;LS1EfGhN43WCoHObNy@#8(gBIK>);J&GWF#l+egF^;- zt;apX?Lcev1?vkAJD$nb5o>OfUYD*EK8&q(7gc-HiEm2i^Njvn0WX|%6gI?gO`f)s z%ARZTjgaT!O{P7|Q?$sbq^4t~8Lz@3yXuy}6PL>+QyF#B0+{pE!>yvzJ6_*=(W9@w z4xg|%C!S7wo8LluX--8ZSq=&OZ^kCa*5sp;OQL<-Blz^z)RPWxB>$_iiOAQ+NOD-l z?JJ0pF>A}bQoO8S{Bu-Vk@#PuLaKXFAwE#z|9?1xnm0dXFmuUR{^2dfzw<66%YFFS)!u<=kcIDgy{eJ`ZrfZ!y)4_ z{0XTvnL}y+M1|4_iaGy9Q28&eD8WfJ-a)4T=hVn_(5}Ma8dVk2czUumQ#w;MbYVNZEVeTw1MNMru7B+05$ibMM^|NHN61HMYE-(2rP)bgx zFBAzg6Y&;EpE2subaNP29A6Am2|hrAricSvEMN+31%M;hDFCZC0?F~*AT7peS0hz} zKkc}!fw^g_nBX1EvC3lOT`q-fQX|;4FGEn>jzc^>-GTv20Vf8|(9pqLw%=53>ysk> z;Ot9^zmzhmgp!YYHzVgV`IX(H{xX-wZ>6Z3U?P`jv1yO^J)-De<)yP8E0knUhQApC z$vQ@iKuNs`Ni=;0E_*&!9Pd6MPm^0`A)mnew8LlU!yM~~eY()UU=BDdMVSB8WMm1a zKCCOX`bkUd*vO`^Uh8Y+7)VCyr!@@ubqpcKZH(vf;jP$9b0Ct1t;igMD34usu|Op* z`@Oz2H@}_?dmNY~1Iz{TxM83DQNjl9q0TtfTo6@4D8%$DmB)#wV5uQ8x2NB-703G9 z@|&6u#nZak1-n>&4~Bo{O;6o1A&uYfEi`O9gmZ!x$2co_`l*&S2q6&5A`)CC1~DLD zTz70=8ztE|MqcTE4O}f^RUf3gfH?=dH(Gl&_x_^|L6r#!ZI6 zz;$HEAz?2%7QhAP+XMP!goQ0`i-!u)$Ba0hR}#cQkTe$NZA$ms`Zakizub6CgC~P# z$v3P0(N1k@Y#13=3kV72Z?CWA4=1hj~Tr>yr)TmWnQ|04x2 zg?xdB4FbyQnphE|?T}h-q=hUXK-7AWj)AM|(9Hca zw2Ig~EqfS5Rbd^RMl)dm={C96OC5lTxdqnK@#k5r=x6 z|4I&WPrkm7uh+|y#(*u(OMLH^JYEAf`mRxa2`MV1UFX)Mc-=Oh;QF*KZZMm`R^^YdgMSp4AzTl|>633PWl`(NyFta(ZwV1(OG4&b~a( z(}mE(P>DrHW5pZpaNXTaeg&IVLPdWOGK^e|GmyIOyI6xDuR*kHk76wnF zPW`AVkNFsv+huP#cMRmmF)$!Yy$^C=r=!z9$14XM49ct$S>|dm6q`!3R7DTTD?={P zNaJ>_6X1M`3RX+k!kDr5QNUn5x2MZCs`cr^cnc7L?P0iO)c{OBFlMO4i<}|HiN(J& z@@WLU0MK!fhXbUSO>L+;E z0Xa_joa`E1lIT7y`@{W$xz+ww8t_r zaW!)+?W9?Ier0X7-eKxt>+mN~1t3FK4`gH;qfqvdF`Ck$bSC*6yg}^~i%6zDy#(YZjF(9;rbc(@i)$bP^$yS_{^(QL#^& zm?lWzj%AO_$$ig9RJGCStkUXTu?am#$B0MJyM=kE_n=AhVX7bDJ@RbHCc@rR={!Ki zO$m~Z@E4?}gv#Hr7sJKxdjwsL>@DhJeBW~Ex zXPJ(CTd1A=uz|aHNiAa3@aZG&nOeo6;qz7;;GQAz2>d-CZU;);r*3gX#6TSwe$U(& zqueaNp-l5VdsBEgxk;M{?R9CPkBrVXz1JRqkV%;rvpM?|K4{=to``luak#Ze4=#G^ z%+E5_R0I5h-U+cdPI==QnR7(=Y2e1PrdU@=+L;4)gup^GoPg7}nZI6jDLarK-)<6# z{l%9<^O0|nmkL|rWyG7Z1;O=&8w*NjA_P9BImJGy)Us$xpW_kPF>S% zQ}eWoNkvGzLmf(gRwLSl=Jn`rkDoFQs$7i{@Lu-wvtX(wl%4mPiRF9CEH3$r-`5sP z>%=osMK2uuJ`TL|D;Vql^x1V~5`0~(_dRH|MR@0yVY=?n%fsicMq~+CJd8IsK6{Ql zWhMOTLBRM)$IZg$zuy`>?%9h9ZI=A{{f@}r%T99KD&P0#y^T}vbl#(_YU4j2NVnd* zRy$sNWc_E=lA?p~1%RWLH@dvA@- zC-*a4UHL6j4z86#a5DI1X=}=^TMR4MzA6N(N>Mwhj^WN)9(MoaNa{a2C<%ha3gt64 zY<`={%3vZ5hIJ3R%|U`L^DIu3lx6)4vEXX1i8-L*1b;BhErjrdXP`;wTvr8qS#0v5 z5+*b~GKJd_ohj746#rJgRAy-ZRfXowGuEsGCDnD?g?Ni>n@Ef_efa44#*L|FOvpGa zax!*74BWaJ2r4eL*D73s-P66V-1_4Qg5Cz8U##q=GDVdk65JQAVc25)Xs}JWs3>P2 zSrpu=6iu*?n2;gU; zi!af>FeC)%LWXa5ufY8jpOgivluNVFIOh&kt4u9z9n~K>((CJd--lqZX{=gHAa5IH zJ_DJw3B-1STP{Hepi3YtcYqC+w$Mrv#9q0tEl>03XJ`>dG4onji*DTa6S8qivAq_t znP@qvfbjE7B&$r*mIRG*K_1( zDngS?6`5M|qxy$}&1q=xtritu0~m5i_zwt|encg2NooA8`;Sbm6cRp_sT{~H{IU#n z^r_)j0guppE#5=&*KiatX#W-qczH6ZEG{X7t=7W=n+3>+JdL(uqDpzdx7pES(*{l? z{Z!a4;5exAsx~@}E%KH|)UuAhoD&}C67^-;YXf}bv6crsD83BlUy)DF7uru_occmf zISVne_Rx}V1N5kv;0p|dzxm^@$X>dBK7?P!U-`#2a+8s$*q)dWfmIw3=u!l?kwbcG z{eRR(K6;O1&%tudkvIxnTwbnG80eW2eC~nNX6fz?Cyr$D!8uTRSJurIkLDl3qTDw= zSsaviA)JH=+gyjm>x2bb=V05x9To?ECS(g)Fn)lIK;;J9?fWu^ZqWTjY(Av)b8@y= z24Z=+@`4^C3_~7xCK#J}+Br9b3wJU;TdhY;V;olK3=-LZ(rSUmSfENk2I{^|Dw&xY(1?_CA=|;Ed%T3e8^QuTR5EyT;TCIh;psmS9 zePK&4wqyE9r&gBTx#V@gNghGht$W6hh%7z~PW(;=F&FJ|s|6zyvX`=g;0jP*h7P|S z36Cd%9kpZ@e&+o_=SOu3+ERpcFeRWxke)6!0}hzRr|135G8oiYXP5Lk!&kE4B>97W zLLx_JO!oy?C%mQX2Z{!n;Xc_$>#Q@IahTYEV*S`dZ(8|2F#Q@~>cxs`FwnWG*+T;` z3+HU<$12*``S7oPy6-on{Hh53Y;yU#n@@m}qIFxfqp*`>a6Q#siNQMY^zp^jtIj3qImea%yGjkKt{!m9u{)o)s(AWa zisy>7&qbl*2XTH0Zh?W2leb}^2Vvn{iSpp1{Dh+y-J~M}AyFeGn(U)cIgi+?hOWZn zNjZm-M?BJ3U^E5K?1S=3BMAk1jYWF(&TjRWt#PMZygnrCdetWwP``U^V!S(U`*u|k zdRN@10~=NpeDsMvA1^nLU4%@G_|P|f1im-V-1aWYJ@(5${wTzvd($F0Aa?{Wo$69H%t`MbG{X!{9q_}LW2!1V+`=)0eU z|B21Q6aCb-N|;~KET4w~7I7Y@SRJ%H5TsUZt;O*>IF~N0cJaI&e2>OytM)e`+^U2H z{2&DE4-81l3i$Ho(D9&9)#r6l7J(t|f@_JQn8Aa`Mv=#&eV@CZ4XRcx^b4#S?Yx&8 zezr68V{V6?eMAm5+%Pe8clx9am>gS8h*N~9P|6xIcMZJ1-`*z|nD#c@!@V<(6p}ZJ zEST*UJ{0syG?Zu`YQA=xYTW3d7}8YTB{IeO z)Ni}Ir5sxak$);SRLz~~2)Y8|(HxsS%cJChXHpcZ1NnGTnNgvCqZhYdfqEh}6SJ?Suqg*m0Y$ zxCJ;19eMq8XewCCH72QC46H@6)**GwpGUMjgUPl;C6J;<*-^#J{7@+gmye@;&cR3y z6v@%p{}me6Cg_zJ{Y?c8J%NU`#)xoY9`gWG_f@ipSEw%freB5P@M1N;(CBSphgRV& zC93q$aQ!n~6-mN+m++VSDt|8RT`?P%1f2+jfm154{eE{Xog``{bk%=WE3B6K@GD4G z6lf_HMdzodYK^5~MvB@-ZhU}PxX7bgc4;yc1)9EkKO=VEHnhA-;(n|Ae(^Z%NI*BA zrf*|vSW75>5f?nbtWypr+bH?(?!Xqp&XBv=)!k z3W@XPS`#71cvV zd;~Q=J^bRS_XaBv|MbHi+t5PP>{Gxl|+Ya~$6 zoBlX-ZUGK`TFxtUpd0G%t!4pJCn@%6pu%l&y#5CU6j2z=bH&!&(2k6Ww{_V;ryu-U zP}GvSdsFLpnR)c})WxRxaSgE-xXXk zk}e(7E;ZYlOQ4jh%DmcyS-V8*(k{Aj)kuFlM%k8p@KEu!h~HiSq0Ld6m2H*|?Ty<%*u8=sjqUgq$5NuY|p=paNr8UR6>mI)Tawe2%6VT&S^P zA_EcU<=No~x9+yrFD9YeKTh2JIQi=1qrV^7GM}c+KF#=k zntfCqxe975fk)TxBB(|#xIiQ=>J#_HT6|7zj1hv7e59`Ba~-Bm*|Kigk(6&YlL4xC zo^@r0Aj*xtaIcVSlHGEv>OYRxlfTuIgWW%vH*kS(b*p-u)${bRI%>4o@Ez0`ozQf4 zv5cD25SP=KxPqOGfpwiVxP&|^)&EC}{}1Kc2SfuNt+^bH4)C&{FMbh_kQkmy z*rS0xh8hA-uIc%5@0@zjGimI8E@k^vgb*cSr{?4KgXONM**04AnWhoX0DtmzZ&*Q5 za5;ZZzFZF@vCA=_XEw1XHQI2(IE*U!Vg+h76ky=voAYrDS{-~1ha5Yo&K0|797q^v$aOhaD;P$3`z z5q$uquLw($-5YlT07xHI`ro;rY6-X+J%vhHg1)|LrHuY=Q7N6NJxZtmun7QMf3O;< zr%%wVyjz1DLEao6A>d2i0X*f!Q`pia;Ki%GkmGoEjy_LZqq*_um~W45DgCm}*SeQ| zA^kYJVw=|TkrZ*A(BcH5D9e*Zxp+ZO+ilDXq0+cMM1?$$T=8FKa|4n1uv4=6(Xga7y`A2TgeWDXmBuA8ns(%}2B z_x9RY&G82%yNCNaKRwU&fAi{LU)Pt{T^EP+&Mw7YN3gQgjz8+Z?7MiT)F!V)e&C#t z082S<`X-3dS;VbMyV8#id`%#$cgOmd2D5e{LZ~XvaEg)dsn}`TxFjr@>MgtqC^uyIe3&^)E3Ve7Ltu=85VNPPhvrAOa|hk z&nl4PP~Td=QDGvk3>X+i=L~r1yHiTNQ8CO}9;69+FcXW%oPgo>jLlamZWvk?Z0ngn z4=n$UB@BuFV9q618K{seOa95a0gs_5_`r$RtFgHF>(unqzRI)=6EB7+qnEwRgp$*$h1w z)?t>vPUY>vjk&{3UyxtjekiC6xe9AUHg%*nbDe6xzC|9oV`fmdc1LGt{Uuzrko*ey zvF$dIKcBrW-D}3Fq45(MIq!!bnD^$U*cOk)XMNIQQBh9)KdiuTli1_;Ws_b&ghCB7 zhHr#iS&!$DQJVVDq`TbMelPsWd?5dJpxPoY6mf?*bY`9i2H$K{7`lYaCg0peBELM# zZFNj$Tjt)^{`8us@UDV-+s~k$+c15b_m*6WbL5-wkgk>31Xw)PhySzb%jV06!q#M2 zA@EdS;7n{2?fIzPbv>{y<H` zy%nI!;hXmzgR8D-+f4dD3m?yKSch#9uRj0O))%1|0{Q!jb+`SZM&8qgi*f5|mdyvw zWY&lrAHNwzdo!~H+1td2g9GgO?P^51hwZqqk+hquU;=nN>D0%LT}^K4nPX?Z za$cmn5}I>ZkQLh!@2J37(I^b)kFEWdw$`1_Y~Zp_SQ(eEO_L*;78*2h%-d+a<>MBM zMun8sFwVoE-TYkZama4Gz)**S+O=N~{7&s80X(;K{VuN^)XS2IU?ESmo@lpP~|@MeF`Ncch6y7+o?bW5h7y|&zH=> z2`m%0;>D%fq#?W6!v{sX&7VcN#X|crH^P2WQG*=~8|L85ZRe$(!Z|gbG3DgbhOxYF zzXMK76GlIEk}g_dOiqM;&97K2k3)0nHPglprutb3&9qTZ?xts;QNNdxv}1df;?}WWA`JvN}$f)_DPZlweR9{c3T*?c|GOq=O?_}^|J0X2I)WW zoCxS_XYw`$?{3Ub74FHPF4~9uBZHzv+-^=&=TB^joof^A>=appCbGN{%ilYE)MMdv z!zX==Hx0D2RM}Q9@s-|(TEmg*%P0)=RS>7Edd1Hun&D`>y3(ESRZjLvChgMB!Tuzb zGn1HD2axL}m~l7t3=hlaqlEqMb*_V||#w z_dDuWpKhc@TyZ@zOwG@5p$=^c3_8uMf?g#i7Tf+F1C@I`xNkK<>!7<-0**>Jqp3!O zI>)OAA(VyM|`bhCEEje+rMmvzxMbvIuuOLQZ1 z-QN)}e_mOq=S_Yb@6u8ExB~RbkMp4W`=@+t!?As-904;MtAy9*)r)p8#!XhQi%kQ; zMW268NSG*q{eTMN9Q5gspZ?w`2Mt%dV9?c%5$NdomZH$;tU2!6H;Jci_85-GE!j8rEcI0RMgvMPT(H&msilGL7mC{xAvkAj!M#%@M<<^ay{hI^l zqsZ;)ohvoC({cb2U6Y%fo+x$TfZ=o3;qC-tlW4BDv4gx5kp3h@J}PYDO_I=07p-n7 z=#O6yEb;*s-23fqDJjs6+Pe0M&hXM>_;+i9IIv@=(z&vj=h9B^QwOupoX+ym*i@%>`3klpwI}GZ&G1`-;eWsGEM%XkYz-{g&~EunfBbnP z;9|%pvvpQlO%?djv*#YF?=#p|yZh%}Lpih2?|%9HeKpNG`Rg9`TkHn$)Igx|g)*4r zz>Z1nPXtx%=(qW8FU8hQQF-AR9Bb=|KAxn66|99ClZNVREq%Z1s z@{hf_cIC?z2wEB{%QJK+W-Q*D>?S5wF81x4C|vp2sk2ndv{;&m+35i)To8b=$$z+^ zUny-^;kpw>pePrC$MXX%_9A8A3<^S)1Zl*lY6_4CY>?4|$&)q$ z&D-#-K{P=aqzHH9ffbSwf1C=wLlSZ5FrD^<#1JRzq7>$?CS z6*1(YFZL6D089sQKr$E@3Y{vm4lk2~%RYl8i0}Q_GNcRz4`d?b#u=p?hB7?!J6paK zpNRs%8R8ic?Kd!t)Q8GRkGJ6tWXO~E&|90(Y`jXV7=#?4DoTdPod>3!!C7Na00Zvo z25^E5Z59**q?iG~7aJUC9SARgw!H_c!5G0A#4;wWl1(5`!FLSge&ArkoI?wdh~PJe z`leH!kRhNDNLmXx=4aZdxT%#P>c`R{H8TIJ7Q5RnkkkHP&idZeKU0m0%97Biqvoli zfkHU1DCs(f3?9x$Xs)MC6Zx-?=Us*JD*SZT*(f;nlb68S1=q2`F?D$dL$YJx05=qH zVuR&{)Bq0n-8LMDW|X$zoX}toiDZBb5?szHC8bm`0KfR$uG-?{Zq*93n*0&%`?d(s zsQT3oR5b>2kDapMfxb)U&9LP!Vwjg-&c8k%sm}y*IPf7@K^+B_(E=o}m@_I6797B{ z!LOHK2_cY%pNBxLrKQADfMhydmo4FHDzyV|4ax7APZ?yQGUmW#+s>tILe6&D#W+MR zk(o=RkBlcCf&&gMb~m=6JnJeo#I)(yoAMiQ&^q++&zsf^^he< z?Jgs>j^Y%+ycr+L?s#N^>wvc|G8;X+ynoh$rsRDaXK>F z_b1Yc2(DfS`@qxSfGh?Ndv-l%!9azNbMwh|rCBI6BN$?buX=l#*Kr+OiO+3g6Mm^w z--Q8J?O-AtfR6#I$skCp7S3GHzhiSPq7Z$bLx6|Yh$q+lR=HWi0c(ds6gcoFcKlIM z2$>1+!dTM{G$ci}Xlkc6V+XDb@a?o_{b9g!l~Wh$GfNf{ohX>RE$BgNl>^Dn$_oT) z0M@bK^{?u}v`U?!-Mue%dRr)D)no7S@kVc9r7er-ZYSF^ccYfdd|!WaWVPmd2!F#2 za*PPdVGAsU_85hhr(f=w4()J@ zz75LV<;$=^{n+TJV)oE>keG#(Z7q3!5Ip!456{fo4V9JaS?%OIVqXRJ;IaNW z0S$D1dnAH92EU-t!^8_v1MgM=iO-QoH!+ZU@w+J#=nZ4RNUozZD)%OS-I_8MLAFQ( z;oxK#@Hzzv>X(*R6W~deZe72}^HF+E70KyEh_MsU0e-GlNhO|wFbbW?&1i%W!?m0E&CySc`WdJBwfY{$DI^ZrH zK4jw~Fh%UW%`z~XL}~%O)nxE$1Jc=qC15_HX9zh|JnTD({6-~s_z1O!Av8I=%>vG& z!e>X1zZjKp=2z>}{DFhBIoH9K2rXtFp(P{fNInQ(w2WpTII@cpBMI{$dG%N+*(P!~ zS4Z3W5tPQVAA$0&tt9Wl4_xl2d@Kq6{V?$x z_-yhNYQaz+uQu@;DfkDDsYhW?Op9EGWYm^cQUKHfELKzFQzYWqr}d|mOdti*caQ2PccMMGi9ht=%)TgC+B)Ca zV_Dhj&mJ3g_}+XL_3&}b%arM0`22}00g@wOYpCZ^yNVb76z8$ptsMCAR1X5R?ZzMY z4bE)lAL-fqd`%C5*KLKt74w6KUzBan2j7{kcz8L54I9^Z@|OxPq&#DC7H*k7Xq84~ zhM;0?qbfNl5FVZ8#hXFpg~#yUT$|fNoIWx6KeX^I|3QBxPwbrHf5~_~C%phn%~sf> z(|{f%>1m-_8sCXm@2)H+t_XDC@3!FYJZwNny+WvbMaZNt{;v}Jt0m39|0==%6M`pP zePi&SA$YUDZ-_F>7G}#hc@gK>sTTi+7P~v zkgvikw8&#|uM}??3hE8)~PoD46ZH9S|WIXPuvL!+0#!?R7HFBh) zUcAR;uC2H{f^Lbgey14j$1Ulx-YQDw4~Z-7^URWEkLcvbOJX=9COL<2^{0G7Z8r zlFdKM{LR4HevoJd+(HrmtN^HB@N&hcMNpm){J?^yQ;VEyNKVH4l>=TG;c#ux2h}s* zpzy}GE1=z?HnRfbu*R72G9G-PPTJ@L3*HhUpAKdJ?7$2|cXW#k(IY}U8;Vq@g?&AR zVDnVcOW8ipkMOhmITTn|!E~e520*Tst^Znr+3d2-&kZTsBFT96z1C(H7=QdMh}BV8 zeV?Vx4=sI)+7I7#)F#9s-XKcZX>|rp|_T!`Uz`gKQiGu>>{8HeD+%2Pt3@*{(2P>#I*upb{tH6 zJvSJq^_|HJ zyW8pOdx`>HUoYJ4LmQz^D5<(^9ZK~m6@gBx$vyKUucJ5RG^)js|FYw6A&0tW>--8B z*BNfGDhs{OiMRI}B5R^)?%MuiK0oth|E@nrAy`bTK#}@>*DJSbru=tA7ojI@5sahS zngEOkaL|pj0_aYvaoT{Y6J5~>1HhcHfDiWSn5ks_H6Hf@}?4GledzN0%W0 zn%aDP{HR8aTPS@%A#E@Xn^s>1(^u7(X`~a109=BmB3=C!asWwC#mQ>Ar+6MtmihNX+h-mGV=5+?d|~(KJCpE!#ze zaJu79%$vj%a^lDXOv+fp&j`AgG9l3a#V)VkIe{wJfj2i}th9fNcph(TjHBx>frM$i zAmICiN@~@~p(uV^Q8rP(10zEKjWJ(ctd86+!Q0td;==zO6^cYa+zY@sq5S}ZYRZc{ zN5zO^S^g;|h0H;Qm2VeH`GD6JD8ni@&L*8r^qk6csOJQzxD?_7a$v4Zk4$^6tUwjF zdPYu4aCP0=!th>e|01UYl~D!s1^$E#22cpA z?<*Lc+vdy+u;+&=!L;iis*595Kh!W2Raa{(b3<3_YOCv4>l-^)R~uSJRo5CjW<%GS z{u$af_kUkqyT#&G`?%XO{ErN3OtB$61)IGd%cCC}PemPVt|lH+^|g0M78wKHws8{s zLM|_+&B^gTtrv~6WRjmQ^d9bc+k8PMM(y*R?an=iu>SC`THaLJlEsBaQ0fxvr(z?e z;+Ijdc;xL1(Z^3HhVP3j+rogq;y`n(6#W%tGK3Cq+$T<6dU&ZM6503$3jwA2TcRo( zb<$Cfbwy=PC_nbE7{3(>_l5fw;%{)Foh(x#^Ba9~^5`}`5KDqn{^p>^$t%u71hUQz z7++)s4Z=|XQr#Y8pSLvRgot|Z&SkSudYd3?4Y!oYEQ?fnwtA+VekCb=>h%8UR5(A2 z^gvrd8IaipqP+DMA(2VvEKwpDPV8k=@jEc&A;3P1VD`P~a?3aWn+7>|;C$rL#W0Ou zAFE%8(cpR=7ti@wjJMl9Q*x>9gjpzX6A@`pj|UNSK&a^}_3#nIVES-63z=ZT_mdYX zk2aty8r^f!D0=5{m#qKdz3FQn$`SEzb(Z`@)W_h*ystan9f-cHJI1nzU_k(si)cxs z_!({<&*$1M?j-=~E%2F=#M{hGZKC2XP8oB3b8TrFpdT_x$5;cWS;$U$jf!F$d4|?% zNa{cXtYEfwBe;bB?hSHX*g&TX!&D%Xbd8vOY=|g8thnhXk$-)5LD_O381opf(k+DB zmE!POwJ1nV3yBXH*jVMnucws%!s3LPSeJZy@|W%%UzwDKYM7r;JTx05BA0r1Q*xjalpt_F8E?FhH2 zM@yx0Z3m8q%uzFQhnFRfiw{MpW77GF)I>zP?FT4CT#-nWIyx|d-5qMLsgrJahG48Q#&H_p~e)NtdI^R9%;n9HxrxK{Vz*fudQ-6r(;ZfO)a2^#kuKTX6Z~rX`H*J0(47I`ca01(f9DzNs5qrvNJ)SJjbJCguUQT7i52!3bdJEnN<*$Pn z>K1~U>%{k!niGg+zqJf&TCy7=E zUK9yGVHIHGFWG|R|@u5925Am~!?gVh`V6)_8aw2Hx1WfFyfi? z0p*pptU#3qN7u&BNB(}QuTtW0G(FKrRxK0DF9Bf;i2#XU@*LfRE-rc2g!f1HqWmrv z%&j3l`BmG*j&mnVWGeoZ$Vx^&w98^Fi5o>ET&fTypOea{O+dAs^LAI3Omr*OuH%!W z691cql7R4@;X+(QQc7G}MobzbA%hjhDhey8{R@MVR@Ojk5@a=X(OO2bc!H#kF;-p? zqo{^c(NOr0wvw8bo`#;`egjiH!ARTCl;7~6sDY)JnVqCQQPTLJo{71EnWeb-VF7z@ zr1x1N_Ygs^Q;5JAeWKOBV5ooEO4bhMwvJW~&Nhxm{tFM~?&Iv?>+0j@aXjECImm+? zaYbhTUy!J@e0}Tu_&;r6($+r44ZF zsR*d(LBV>uB5;tNAPC;NUmH|bQ3Xxt1)wUKeKbK86-hv1NJW(!fT&=HK)v9h$Evqe z`c(lTEC8CR$P#!$PZ(6esL+LmMub!!zZ4yTs|t)tKvW;8i1vyO{g!^h<|ifyx459# zIkwkJS5&w*}gQ@ct9=ALJ4o_7VK} zY&b&+fTXD^ie6X2J&87hwyd9EhCBqB>9XQOv5M1Y?TaL94TXY|Mactq>CU$s+(dnk zvn~i&5RpZYUEhHB^@}4UUM+4LI!Fg}9BKBI?>0O4V@l^SjbZV3`sRuK_;G|dG2#{# ztrb4Hhu_kuh?u_4{676y;2t-$+XmaS76j6A7h%VBVE~ z4Iu4x9hAP9-TC%Q5-QF_89I<&LiOd9hXD2Er^g~79h^bHaG409xg^}cS{0NIJ_(l3MYexOA*5@BZ6>Otd+WY_<)dTtX<1N z%hvER3$So->rkl~Me==p>;xvBtHBGS#s!~YTB;kMLm_-{*jXEH$wpj5qq$(z02(f} zFQrXmo5AAk2dfTu#PiuVAo50WRxnM2A{Nw=l1t^&PF)MVrDYHXYI}_{9%w24=IYdW zhsFS4PqcTM8;jv5ZlNWE8wPq?huN0uW*zLc+N+nnW04jwdiOUrx`%(=9T7j-`1ODH zah~Z<;K%6pB?!Y^neU;5@UQQMk2nxPqIv(E`eT*t%#mI*-|Lta?#?4n8zpu--vOSq zv&dUPQkI=PqitafGi4@~4+WVRY(Q*rKBFrZsNwCKgY|KjEh;JD&#u+uVB?(XBzQfL0B1$zpHtn>(w`u7QT;LuCWD8#Aw8$gtmbO z-dEgq?%-q*hqL32U7vT>TJCH9`WSoq#4k~|?7wlJ+{j-o!7Ahd<0c~|Mu@t0@QGhl zCA30nt;&nj(U#-;OIsgG9>qZ0+>|J{!Dc8etKHegSD3qe9}7)~`A$ZA4}G_2obG&W z*(ihTTr~E*^g)y*>)lrYHvdDquStCXFv z2D$!1hf}{jOo9{rc=N`F6^*`LC#5c}omM_5f+)Knz2+^_H8!Fd^)-bYeoSCU+*slC zWNLszh2*obQ9|$6G)iiP)H|E|MhjolBPT0levI8W+xdE9FUE!8u^qFJ++ffhDsf`t zW7b9+8I06Qc_rI%J1@ah4f=pt@OCSk3$+^|!Ul<+6q|6K;Defpzfm|kKB1a?Cfbtj zqZGS7{_Gp^8a30Lmwd^-`;KE?D=@(CIzQnjc|HN7?z+^e-0h}?j(Ax7Qs;*4!%$pS zeDApK>%2X8)tb42QLtX9f-}7q;_)D!ZQ=4V^W2>!3{!hsRf2vFCN{Uw5yg^- zUgab+Gdau4wy~E45yxXwKzDs^H=V-axz>+}n`%&RkrVgB5cbpqpwNfuQLg^uGwwar zD>T&B4eQtnRx6pSnd2aRg$&v zj~wUhV|iTYqj3?6n;z+RToH-Pp{YRHI3HFRawQxb1$2jpL^OAQtKFt@ zAX2E-qbqg*zd`q%W6A401GlBR4V2Be)(?Xh5zio62XA#)%ogx$`hM81CUS-9iy~Mx zOTuF<0argcg-CxYoheeE?hL!IzHczBy=Yb{yO}%xn|tK7qUV1lbto%$fBz2ZYQ8V|1neZj1gxtVSlmJ*U@sYA)TU)Rc|hC6KhCKz;>%+ z^rOu$-5s!+rQYW<_!BjE&%jq9;o!vFLk`llOZ}yN(FFY0DEP`sTaiiv3xWtB!VJY1 z>tE^jP9F>hZ=VxQ`thI(J#%;%7SNVemb&E8^20;5x%7oD3HNhWH8jLj^!>6sVc(|y z{m7E#^piXHpsz06d0;{j9I9cx?j%#`Yn!F&XeigjxyOGRWRqff4#))0d$Xm>cj6gS z4DE%fposN?B<3xU;6nKKWZi@F3T)0fgD02MFCKbcr{x!lN>lGx9HCqZ^X((eviLe% zk`90L+xKg3%(1gAZ};KHAmd;2?DWo#n!}$$y?-stJ?iZ2did#d^sna}zOL^3hd=+L z#eDDB)%)z>>69MURn-=;Ps(JjfP_G+O*J2;S)Zlh)pE*e6#pNjtard^)tDuhLhP4gr9=7RrjgKdj%e#if(hdcQlENEaXI`3L@xA1= z`H6d@*?7bSqq#c>smCJL+X`&;E_o?bbRg*ZOqaJC1v30d_fJtx zj*5CEk;j`wLxfUl?VMu;y~RI_yWqJr;_bK|@shsCGh!cFUO?vDczXN*{ac7$6n#7H zU1@f>qwMb+KHut#`I|j%WLrMGYLM@~ZOx^%`i_%qQ5)YMzz?HAB zSDUHzKwC-7`GA|d$xrUh^s>G*UHdC^8bLj}SP@xJV>5l;I1e0EekiKxhe>=nSKEx2 z(i63MFxVT7FW*qo(y^*N1d=g0zqt&-Dbt>Bo_Uf0xiLt-GmWPEAJ}3*Udh?REcMOjd`oonzRO)pKjHm7 zPs1D?$l1`eWa86wR8L2MHr(;^nMb&SsrVWl1l_3OnMv8k0S}6r0n?;&Q`v&V)rtps za{?u5b-fwRM<`TEg0Cuxo*-^EaEaDSgKX&2Vyz9{2*y1=6vv1>u%vVGR1L+Ou75F$ zrWOgZVE+%|?)$09^-&vrDkcF!=tYIlNoWD27efF=nxS_Hz1R>?0YO42QWQh)5UNxO zy<_ObvXCalg$O8BMFa%P;_%(&yl3y(^Pcj{`45uJWafG9`}$m$n%AD%FHUCJT}`rx zyxelacTrWF%dz{H@#UkOCrS`*x}1g;m#(4?^r@ZGWq+S+Lv&?aNQnFmwF`fNADWa( zJzA0Kv3L|V`modj`;>yK?pJum5iUJzHS ziXJXMUN-c*yaLrNEX{MNA5x`X+grlFmAt&h? zZ*-{ORIWS5BrnAShz`V#cyUMo7Uj z=GrWO;hKHnr_jO;%(YQ^;V8B6i@nLtSm9UoqAaeW?JGq`>Q@fu3y?8&5T`gmNH1@8WjS*P zb1e-BU#ynHxVdt!hw4J=+yx7?r$rd2=uW%E=M@Ver<$RG`eQ#!HRX8gJJvd07k!ki z49d+F4AgJVSbYXrTeMX6G+L%BIXDbilMbxClx@7cl(f-Ses?UMC_rvNb8aa=4Mxy- za&h-EY-1X23-weZ59}x(K{0nQ%yD)pA=ylacK226ANbj4d&TA%SQUPZ8NfPxiM4*3 z;UH_M|4dnKKUStuJTRxl;aRTZ9fuQzt{KPY%HadbvO}?Xquk8n2S)S@851qBQ(js# zLvlm@Zj0QmS&d#RP=z&duXSz@FB@;)Ll@kPGw!bZsJmwa+4cR5o9mCd+uYBDrUM34 zJx1(Fieh$53)0UQNKpiL4hgR)MSGh}xA#N!zoG7=PkhXN?j^%=&@OjbZ}?3nN5xC> z4nOI?#2c0oH5mVfzB@8Hhj`sXNxeg?_+%vY*voj<^J+!F{YzeKnmKltBCv~IuCwxP zOf8;w-AgmQWh$J6nWzDAGJ%K4gwjTxBu6f3byi+TgoJJ+kH7PGi{hQ#GT+zHy%jRO^kMTEn%I?OW8HE<@5wU)!9~|gI4}61&(p- z>TzCYrk-f2a`}sn&`%xJi=AiBG(S7rb#1V-(Xq=~zpFK`%Pgj=bFoW$u&eiMw*;iS z-?6(vuX{MJyEeLee6d@2p!@aNo^#-yNyi>uy`I^;o+wJs!eUSNHb?>0+ce)Z|Dx-R z9kiJFvckk|;emj&X#w{=!C1^~)a712kKUGQDMv2ry3(Y&ra)fNoXCFF;5Cp;wSuhA z^S8`hJW4@!cudiHW+n{^8w5Ep_;2wCU%DJ@IFpGA35w!-$j?cx2o7?)EK_E|PC0w` zpR-b2xH#cmxo!Ip8T!c`fXwL=j-J#HB|-g|8_}WRm+z^cGg(n&%Y2xRpt7tqS_{)a zc&oc;2I$cMC~@7>i5KVfBa7CLRQ0(>kc5z*GI*k&3$;ScTOnN6rA7%#4RlCI{4h%! zbW{YAw?1fxgYux1fYDHE8c0Fud4UL}ra!z_Bw~8Kd1|k?AECFc2$Z3ffA}uH>?5!0 zWHzOWoeMMw5>0F13SU2CnWg0zcN_$)9D`I^PMwinP?c?NEZ@+Gz`N^)O!bpR615s0 zEZf4jB!{^@dc)sk+To?WccLoSc^v_Ijzsu?32;aT^0pFcMKtEA1PY%1%5B(9MT&?T z1o5yr-u7hlr$?E}5heDwEF9dOfZX$iQ~g#UT(=ymZIuL&>GeyC^d#psQ4?!0*MNfUZnwZ|BVJI&pm z^OI5!B|A>24cW2vD@D~xYQL3gkF$&SJ{|tC<5D^=fn<6UnJTv!uZ6jH@yD7>My;pL zF8IUB6Vx4f(4U-fF^c}*^1QUWy_F7wR^u7~EZZ9BIXI$+Vw1Hpv05@3MFHzA>(*qe zvI@(0zr=d(U{Kvq99rFS_k8i*>}23%Xna^A9XdLO6($=~8y$2f?3u5~ZEk=`1r3nj zC;1vI1OYlYkngVya5BRp!Z&gH%O}}D(fJ}zu<`^rcuM;{T#6qLwoWkCsGA9xommQ8 zc=#CmYVFCJhqHb?JuFTNe7s7BicmWMh--Pc&r_47bg}#M;=NG^J31Iaic+8f9LXbk zS<^|M-hLNT+h{UQA5cA6$*6mbyR(h=kRn7J%+&^_GlFobq0=;Lg-bbV7^?HtVKYA^ zIdK+HQa`n4Qa!?2uJYB)cMBk57tGf4x8;E9i^O!Cm^=p>jB94gq%9vB4>vGIGV##X zXecBe`c?|aRT$=C^Ufwna|Z;%L|owKY*4QQAG8~%@R-Jj8Z4flKP#r=Idx*2fLW3} zb20nf)Mf1s513RAhUgqr-rS+x)`1PZZ}2Bocc%S)rgq2CkD1y=x!gl3koc`Vkel8b z_*2wJHkU=gQowyym;18$Jy#S}aM%dtJ4ROe4<2#e6vTCoVF#x_-Mk4d;`$_Dx1Rqe zOEmmq*v<7+5BXBfORq1l-*QpdOnT#zd^zWw@i|VAB5E`B0nl`2^(=TZRd7?{fkKYp zCi(Y9fgG5<#sK~ODi?V(r+2fdPT}2)OaC}4_VXK-O0U;E=uUFkcJ3`|@7=2F-R@i5 z?p^9)2<~)f?hLwg4L{gvc+myR1vT8%Gw-7zZV=cU2<+86iGy9dTN~)olj0Ug$z+|m zyr816fTk$cBq8~8*kBh{z}G^o^fFUvE%Cg%iOlg0+h`y6R-XZF8{;z)Tuhh^=Fw0;wnsB&2xb$7F&T3GryKA`}cl@eP{Xk z`(G2%OG6wiDswF!ELcz^Diy6OBfaB7ORKa$N z8=1P~6RvJQVrpLKV7@k{hqJLb?u`Imcj(Xmo% z)Ah5zF!IgXcU$mxM=6&)jqiJ!)_A6_wpc6%SZVs%W_oEQU3IvoI`Uq6#q}puy7k(u zw|A0_FLRE+qtD>gKQqs6@aXCh zG!h7MMHHS`9u=JgOe{gG{uzZsFHPe8*Q4<2allVFbKq$Y_0aH|9P}_e zrc{yA3UAM>`mcSQUw6OlecwMgOyJxZ|BU#4ym2yo5dD<2+(G`qfpr?C7Y{uA*S-1w z<=VV-cFUKxkhV5*7jCjmo48;k8h+e?lPTbb{lH*{ax zCLBS82o;@kif5B_t*thhC*-P>yV9zLnp@ZJ%;T6q0yrDLOINHO%qR-0v| zl+Vr9Se7as5{`S4Ad5tqcTmq+gBDt%*#KeO13@2^H%K5H6W-iyU0I zj|6T-YCign}{!k=Y;w&}M}IGclj& zAV05PAZobDc-cR?2*c@gqMRGFFC4r)e9;_>Dj8o;+ul#3+VLTnXDB15<#7l`=1mcD9wQ7v@fdSI zL#YzcgG0u4>wiO3Somg;ypu1|dpPa7zld!gK0G%n1L+z>>NPWG^lrOIZT&?_*-Ec6 zF;^IZY&r)3>qf>#tym@%ymU`$TU%@TdC)LT-Egy4m!R}lvkU30c0x~UCiOMT!Kmv^ zvV$BfU+%f4i+cMO4BE(j6R`@oO6ud-tJeD3gO$nYtI#2$Ni0tcGvvs|{s95gI?axu z2qS8KQ2Hz;rDVwhc)N&&5G*x-3Y|h9jbYwO7jUe!&)$K4i%+SD!n_cT+fe)@i_3Bmk$lz7u3S!mvtyk+(CQE?4%o zzZ1x;pc?tBg9_}&@Bf+ZbNh*E-+oz%iay3U^m7cZtECmJkW9_{X(TF^HD84Doc}y+ zmz(>|`O7Y$j;5Wx;wRkcuaY7W`FNO%LF4&zKKh&tA(lZeu&MgTNK<}7WZY%FE?6B# z|JqDM?GG*?&ti;JK=zy*J$AF0POx9>KUz})%9wmmHf|^U2){7MtsHCM2)AXF?Dz5) zuH3@HbYV9k8O$;tw11v`Hx9E!KP@wMl?(RxlwE>{3_sBy`=-mPC>g^aewkuYjJA@o z(_FqIRHYv$0+Q;_}nqe z@l5abJ)3-DPSd=9-{>_G+Ag(;zb)et!+%2*jO2!?yM-Bbe)%rPJg4AFpfjMuUQIh2 z*KP{$xNdy;u7=n_tFv!sKH%Ck4d{KX@kHjs?F|E<5J1?q)m#@+r1%=1-lTVd{O+CN z)>v{JG~Ezv#?2wAjEeOos!a6XO7#Gy`ENkGEeHW+r7c{QR#3&tH(W8BJq~rGP{)m{ zMv>81s-<4tUdjD*UUygJfwDi$INlbJMZDPG2dg%&w2#vA?l*a0LT(N9(Ssh1BpL4UOFRqSV1~~+gPJ~PY^}iY0}`^@DC>IJ~u5lngGiVg?lel9r;Rg5$lk4 zi!GPNY%bzyx|T#^ZlN+*qhRWd>5!Val?Tls_dd+97_1tdReRfUTU6FgYWLl`$f3-1 z-80r_jv1e9?nPuQC*G<0#IT%S@VTSmp=x7|H9)Fw3KUzSjC!rI#O&_c+QFs8P(H z_A{*YU&-*}eVi=9HQQ0{y@JW#ZsM`{-ldn)5|@|*SK>4mlD$U!tD^pLky#Z{jUQe) zDP?qpuw?6ekxB8q-RKYu@Dg1}x<^l*dBfPb=Jrr$3{i7-n_X-gZ&fZUFL=81>jyDH!OoIs7t&xy+52Ux zre0?KMWg8wg96W?sH|6Ei}|<qs9D{@`9|cUE>t*fq2r|Ci)q8% zU7g;eAHS0p#UR?^Qx7CEqi=8D8YvjNbm^Y&7YR5K2V9!D@Bef^KUIkicjwEbuh4W@IOU2z+HwxwB%B`m|eL_OClAnSPDW*LC(Xing1Q1V2y7{dv6a zRj~f_!4+8(+Y0%wKi`D_5W6RgoyU&%Ws^qq>TTXr zpzpR$XPH7Abb+|j7PT3>d;?b{yJ&iOw8osnKobB9gBqeidv5{SbCi-jiedIy1Ou}B zBj(aFgop;Q(PR2cV@@*|taO0nZj1{o^6CV{K078%HLl+hw5tkoJ+)4IK5>_A;%-V| zucI-=^n*9j#EddOOyGn$J0U}`&N#k~pXG0$IeM>mQ z0I<-Lz{`Ls!^d-K$p_2!Y5@2S4q6_7v_^s8wB)sR&X;PZ^Cti(G4WgWlWzbKJDNp3 z9l3iX{E;aAwLO`o??zfGH7^y+QVh~WBRO`Te58Rlq)yn?cZpv~z>8$m;ckN9X39^# z)GsKABLhUCfgP!!FL)Jj0^*Pej7K4PC&1df3Kv49bQvfCI%}c=Brh95prvx$_M6;A ziixHgs&hD^Q{W7FI1MNv4xtdCx{N11M5<>K)PW4ckwol>U<#hPJNHDN0#oAv%7xF$1Hdt2Fa#BZp|QN2VBA4X5{HqxC5qSO(L8Xv{ zWS`GW*v*XIRY+S-)y0K=gQUE(hrv-`Z8U5<4bY^>O4tPpO$qC$U+w6~CZHgARH5^1 z&^7f??@Yj}Ww81fOWbf#;xRl1&5|E?uAT2t&KnU&o@{*0ofFgT8{Uk0Lrbg z89HQykm!lTMPkJ`32c@NQ=}(5R|8`1mg(XZ)&Rwp8pU3x&o2xr$RDV<#@gOb`x79# zvJ6&3!?e(4Vj3leK^awKF!taqez_!pjLjZTrO<>K3Z<3H`7g-OYhh*hSm+Av{u>V2 zF5Ic(DvQCfSR8{P-&s~@1(eRG);|&37|54+wm5P@5%K99IzxkzwlD_gK!M-936P;X zcZI>r1(3IMi|6^%grc)P(4KM#)NO9E%&0@S(Ust0urj^qjRLYa3~q5;Db^`d#1MO3 z0v;zrvl5}^jFR}}{QO)?3H~ZLzSPnlN~h^>)AFDFtX4>1H5OooTGUcP2#J@IUfj)2$D1Lo-#$L?@6n8c5iL0v^mfQRugZW`bsqoxG~ zxwn=E3M|2^qgVInT9`KXT)@|arf@`);xG8jR(t$1esbB-v$N^GG$i6zn>=$f1^tYY z2%B9N-#2Pr2>?f~=}Zv|s=sxb7$<8Gs~nb7FVaNI5cw9wlPaxH=t&54Qy6GPx6tLL z_W-(qU0UmK(BgNkbpUb|P!sTiwUN|b6abDRU8CUOX=mCgv^Mo7mbX-}KXbbCC7eng ztV0QM76bdV*t309r=W?;9 zPqS;TT{`jG>0ggpg+V2tfeY10PI@0(0~@`}8Q90dzk~c(?#ykUN0~=TIyskg^dDYx z$t!6Utj!sw^?$N%Lv;^)BKB#2I6XKTBxv=&1+WRD2MIDgh}(mPGGL={B>vqXQXl-8 zTJv#Y@a@2Wg9(zH%BB415w?5CU2E9WY1ljbWY{-<*uQ)D`n%zqzlQ_PjRb0q1Urq~ z4Ic@~A8A?yDbPSoOl%|H`uB;z$J?kFnOZpeP1o9yM_TOZ^qxy_2t|ucIfovchst<~ z%E||zcfm>TMrk{!=fv_y0FGnLGAn{wj(MCKen-J+`t(INeC%AB ziM65v!>Vkxre!C!0f*?Bc=>J6Dn%Wx8<6oldJ&rk6jwU?iortN zg~5r6E~)Lhbk;}FFc2tRhXza;J}FctwU3&FLbV~v0C-u@L_D2Ykp|R4pMD)M4wF%X zdz1WYg1rZ(4L~Q+!2MZD$e;mj)hWJ7FwYIv9luj~tcKlugO2F^p*6jM#~pqv$ennO z9 zm#A2ZVr4Tf*LZb8-qD<`c)SpO{@s;d^Sz9;vZ=J$fIg!0U)nzqVOE0_fX~UqMB(G{ zcjy#Hn}vn*a7F=uo5(ocWuAOoc!PEEEt%yHelcHywVnL7^9IWZYsF&3!qrooC;Os; zkv59fF%eH!#-u>bPuBD;vS~sVmqA<1=~@$61a#SvEUd$FajxLJi8b@{2q1DT8780U`(PukQ4G_woh5e0xf2h6Mi+=}4L1yf0o6)B zo(@1})8P5kRT_$g>3Df32mUt=)`(|b{KLvy_gWdrQc6!27F--9WuJ7cwwto@Ow7+y z=l({Ye7x}B)0twnFR0;7M#|dqryJ~S&^MoaUDoeDSPv;&59?hIUs`|g&pKIfgQBw$ z?fIK9bWj8Y)46?vT$3rGVh- zm=Nu;eKL9l07}+CJ~Lx~Gn^*vw^s0lvrQ2OsX`hvO1asuuaLlMrZ{anYfca9yd?6r zAM%9``)Xj{7e-?nlFLwU+helo>|~E6Rn(e{D6EE3so>&ga1OeNL@LYfb_QV#gm#Cf zcDB}>L+0aZV@2~Q0a6El;CCq|xd0Ft2pR{Vt8tRi^fCcj6BD*wmew@+Mkob;l4t+9 zxBw29b538O!>l-R4&}}d0M^<68aol(MU|%B1tGgQq$X}k@)T9epysBK?C5@>kSgqE z6Lc7Fl&=nTz_D5`iv(R0o}^TB1X%PYz|_U_9nnDk0O^L)YDqex`N7Kx?Lxu?TMYS} z-5)qiM=72N?*+gKXjWA~A*o|0>(kzu#B-|D;0-M>!5h3>;3d zhC65^P%Wb=1ZpN4o0FrX$CH`BrI$&FPsDQT=~U}si{LyZ2^uPiya@z>M6?{f2&<z0NzA9J<5HqFhJE%ZfWb7h4T+9KKZ-8L{{&j zBIiK&c=_6&e@*~k#5qGctuGqJiFKO0swZz~mnk-P0$QCa(dTT%IVy^qbDz!#WOUjY zxQn1T!bun@@B;m`d+JIllZYM@>yeK6i_K`BXThC`#{%wpFlZp5L0mI)G?wkAEcZ}I zHS^hy8*08|##VZUY>}V1K5{s=IEx7E28wl}u2B#|Xj$>Par%E2RK2wx7Uz+en-dZ3 zXy;RO^P`;AkuX77%*~gURKCTGfAV)!xT;a; zPnOW<>!3Fbux`G3&9|_!T(m_>LF=DfGcI<3+EUSRlFXIIZ{Lz3Jig0OOszP$H3v}` z#zR$D$-V^lr48}C4VM^I&%qE3MDQ$>To&G&ZtrlM=M0c0zr;jdNfQ7;uW`JCQuBuIFRg3tShML69x1&FUEgo_u>aBr z&U$j0TU0;Pa6aU*$k-6+5o%0W>feI4J|aAiyb?g_e+Goau%Ky4S|H_nB5S;azo3q~ zZw9$|;J3O-Ny6)Fa@jre#LDvfsUD|Ap0HK0{}V)+o*UIYJsv?z&e$sW59<_0g(|L9 zUz4U@=%haDOzq@7p?4sdQO^deY0>6P1zT5PgX5&6x@nthpIhd@py{*LP2c?`wB^ zWd~^lM3lgVD7LUAYuym2i^&WbeKhg8AN?>~5~rY;Fag0^UAJYs{6GZ!^iIRe8W;JZ z{ecmY^;)H<0F|M{I{VI&0oxGhtG5%Hr^EMA+V2U*SA8TVZe!n$(r>d}kV@4RF(`jZ zMzz}Qrujr$FapC8kNC2XVygm6C|)Ugt?f~FQ!QKhetYucjO>UC8}wkN*Rrha)SZ0H zoD|EVjsxoGRlmd0lxljF~y6geiI}2gJ#a-}*Ba%`MPxPB1?UXRHVqrsYcU zWs?P+M))*ln8+RE{>B-3^d^4s0&x0vtyO0G?06} zn=G=JuZTz^S8jO1+Ral=WbP#au~kez+|C5$?p3JSyC7hh!w&lctRD&_McV zp%*E|*@Vn*z|Y)T*1-9^{SwFDAspsMDQDkSc}RRSG>+N)#uM&o%p!qmx1eA5sJ3(= ztw<%UVkA!w`ax_`6UY|*HyqCP9%7RG?N6=tECSB5DP=~Nt6|b|2*ejsuY8S0Xo2zh z-Ip#{hYa8UUBdl#&{K9jl%_+0rbGx0hR*q2kp z2by{?-E0Xr2UPsNZJG6R|0$len)vYaJWSxA($KWpB5QoQLgS!{c)BX^)M%#K;h@^? zRkcmq_{_7ggBlWRjopaRY-8?0t*@yxQI`fjS9x7nfCPco;*?qzxPz?cKs<8I3UQSr z=I#N4^MPU%58ol3GayRz1V|BRr-A;^8EiMJ=dRA7nPiE&gIj@71Fa-e@EeAs>?eu< zxfNZgTnn`bv<-#2G4FpE7T(!=+ieAiqPFANUbi|TJjKxgp^GG8;p~DFiIuj@-IP5* zLe{gL)-y@0@%4v$Ng#xl2p7+R+w!#{jATiKaG5%ktI^Ivu)R+3~w`z?pU??i!%?EE^Is<`iMxFJ>xhE<*8;=%koWgW7q@KVc`-nai32vz3qt&g*-+!&^MUKIwQ9R zz{xkHmd~uiUO(obg7H4D&Wxo11-Mf{SAsz7GJ*)F!KsAJ=^5M7RD*SZ_LeZ({brFF zO>8quw8Kh->Ebf!SrUl%PksVc_Ov&E;^=kf&z*ZkxZ;q$>yJ{!D54I9AgB~NmxUhc zEkJLYUeWrD4IVt*C5>%=xcm~R2Rg&{txr9SmQm_PV7@=7BUG@L>ao&9yjE ze4ONkOZHdfD$R4SQM;0yZ)bL7R5}$EeT|oC`i>_XP@cQwC7*kq9F%~*76nSI6EkW< z`gSbzLJEAInVT%x_#z%~=%A zz?`{dj-&_uoxwNP1A3h>lH=la+d3M<4ta7}aggV%qsb75K>SeU-Ntj)zsc%;5B2G; z$YilYt53_5lq-eKV8kP)b9NKzf3;j^@r@khB^SWztI@*dlsL4o?>vqscc*&&wS)k9 zXO=VMiO`?HiIVIWx9gB_)&Y?QtDF~0?zpizE{Q!ET36(~l^>fhw`<8!ZK+4?zwTs< z1HZnBQkn-PpaLdu6R6X_ZIrQsl_L_WDP1Sx5>HZ0Z++X#{*jsG=Mg1Nssxn^^QoWl zF1;592i!>i0LpBDT4aXZV1hWH_>O3R?F>mKKKn-1`;ZE5%gcT`G)s*M#MiaEI{iYM zeP?ms&K9S0-&{8dCnI|M8TFr&GCpdxWA>7o9_K@gbs}XJ> zp?AAn3IWKeVx$hh{yEOqhXT8h4RU1JEsoN?|-ANBze%+JAF^v5y|aKl!f|F#rFTX|#V)zzb5G zv78E002vto0CIr|bOFb~e?ftR=K?1HC&!-44UoEk=8#na056*B<`lHvjIKj)v3f&<>XLXRhKO0^FTqcI$R5Ay?t z_@@Erd>+i{q`>M+%s>av@XXTCi-|8q&wv;JpW&KRaqq1u0NQi7mR&0(KM<-m!j}C% zq)IMur}eCA`ClDFgvK+TX?3>0#I3qmT88R&Ri;Mhvezqc{`YvuKSQ9$^0 z^8x94EB3(%>+Zci9$rKGkV@!e27pJMNH;)o$o$j;=|XZD5JxiA2LUJ2Vv*s8WN1-Y zrh`9=t{rJhS{I$mV7)Iv9AM>yeFHM_dE$UYEnhmP3bhA!jp*qQCZww{FmpW=S9+Kp zvfd7@50c&AH9|x-{sfle)^NHgWtih`y0IQgE8U^5nb#x_-!tvd zl~zKqLf6#~N)UCKb@4AGYu_w%ZS}LL?(7brF3WryzupIeTA=); zN*txeeW6db+K0+AdMQ;EjsXq^+;L)n{!%VFEw+TEiHaSl6Fj$FoBqX5m#w<7YyHgl z_(C*@2O@mED}9NIXCh34A*1tx=k%G-k=i$(5(13qAW{?F55>D?{H&v_B&l^lSBk1z zt=s-;y*sNycDvczU()m6n;bwgq=ISL`a6Gd&N~J7Jrx32W_~y;buJ)z$lJeEwr$p4`vLTW2B8 zb3d{49%WoT_`^>{ClE>!a?bFoT{JTRg(FtqgZG{3qUg3#sB-YQFBHC)G$z$i-FQ>9 z1?QB|aAKP->Y2Z-8eaj-ct|CoCBRK$+KGkt5cr{o?lx(}V0CTKvpAqf<5@~j4-E%J z1irarv_zO{RH73<5>F{$3D;A@A*{oXc_S|s0Z@5{H-f5-B$u1T=|s&@|p$iGFMC}-J^Atf3E&XRsZ7c6594Rp9QaN&+mh4#qDz7E#8`{#hw@DPbGn-`v`nuXX%*>P zx+VVf=v zTG2Yu=*TRy;GYY3jFNFt%;jnqQFgJwy)r%Lj z4b2u1L1a7`s3*$eqV@!`?@tF-R8jtwb4J4y2+yjPX4*%%uY;7EXDN5uU-$S`LqQTU zPa;@6nWcC738Mkp!PoHjSYOo~BHVUfeu>On<<%FO7Zl(Jd3vZB(tWnf8s*jZ*ql5+8vcy;ch>!gvD(cgXL;cI>|!!=<=$S{x5@$bOG#rq?814VSd2?B^kdX`J>+ zfW)H<2Dkt*#;M~V89Mppja-nWi`*xmD>rodX%qbS0AEb@J_3vGjeH&s9s2I_7hg!c zO+zkdem4(Fm6LMiHzZ<6%53J;gX&Un3@>p5!G(_E_N}&DiTl}e?zOc3V^Ifb--V^H z{Q#}4JTC2R@4>=H2d#(_ zuBiMhnY~Tv?+7lnDqOhwVIBI+R`dIP`lVe9*`)CN{@MMQ2}*fv>Su6aVXe(y7{TV$ zGs>jnoxgfLa@y}4yaeTavVH!vqWdogb=3?=;FTW8GU>n+Qu$_Ea6}gWPq3ZuEKdL) zh={rV{`w+;bHw$Z?`Pbs>L)CX{lRc;nvku*@IQLU{3CcgxrO9z2MFnMjb z2vOG`!;+dPQO;#mbrQI~F=Ap$W;<2pvxh8m3l74G;f>c3sdR}?k(KkpIt{2y19S#T zl+(*xm_nRiORB!{!Jh0(9uQ7~4;rQK4n&|Nq3S58Bki=P^=2g}1~YKa$|J@R7m-;a zXGhkUC7fveX*)&2+K4mtslEM z5v^l*`MigeP#aX9?qRVjSob|)_aH`*Q!$Nt0<$m7diHYfj6k60RJ(%RgsB7Db?TyFe})BvVmJ`8#4~BYD>llbIT#K?6jCzz8}t zDGMkRt@q5%?uUoj>uA&a9v2filLt7I3nWnVXG^+B{JgOXSV z9?cGFy-d3^J7CMxfi2{@|9&7PdpJm_DsFm6j+OyHLUe0N0Ix1+qvD7(Leiq|LpF77 zb-xqrWWR6Pir3nq^<*h&i~uY_`?6)cPuaQG>F(Fd+vDR}93L#0EZSp9OnxBs?! z(Y}4rVQA4&PSMYfqTlmH{~Q+q1ZW@)8f4*e;-KNz4u7MM>X}woFrm6R&G}I5^`b$o z5-vjdntEk(z}`nHUsExC+DHgz%-MN82I_UrU%yWuJJ75yy`?VeQ1bH7WlmrFMf%B= z*AUZ5ebbe@ruPZt+m_0nmcS)_?6H{Htfkp{y4kBivo8?&Z!ux))>rM)$_hBlenI4Z z1VsatiD}+MbdcHk_)_En0%dSj5$lg{tH4Wo)&?qbHJdN5n7`z(h|;r=n32P@Sh%%F zN{-4IiCbR&7@#_%_NvJ;Y|HYUrA?HjRiuToA=HwxV0Bd)S$x4d%ikIjZ|z`RS$tsq z1W5K2xALp5xZYU-o(5l=v8mp(S=vwCRJ5I^xHdnujqG;~Kah+Zl}uAk;rVDxyJJ_D zYL}ED`}n{v58%2vS(9OIZ?EF_*SPYlJ-d8ySwSWT7iEX?mizGN`{lU~PZLk7Yd<>B zxm}ye@hvm84QY;@dsk>{j*J=U0Ry>VFL}ycQvHO}EZEtEM-?KfJ(D5#R$OX|;CDy} z%W9Q*eWwm`E#gzG3(H}hB+s)OSl@5l?gRePxduLfBa8Me*K!dz@L^3XckQK260?oB zxDAj^!c#=k*{0R`%&*$_EpEJ$E^`QXx9G6n{@xtd+_|o?+(fuaU$Qb(al#EtDrRDp zE95_k$!Q!~Xdim$O8Dvz*DnV(Ck&I!GCfc#7cDQfC@|O6lj#D(UWIpBNW7;9R z*@|^F-|w>U>}v1ox>VNH{i{oNt&5@AEg;rCc)y$G(LLJLomblZ@>e(iYWIX@50_}q z^!*+-kDj@%o|=-LcfWelc$$|rds&q_-w%Vj6BMLL&~6O1z#WP)>b0vdN9se-D34s*pqmkqxbycmXaN*lfM*lESdG^g}M~| zW<4GJq{20C6&-l2?RTYLU^;-WGyvJHfO;v(Plv+RZV!qF+M!OQS87gk7ekukk#5)CLiubk#hI%=Ic`EMQ z(;B9@5C04ZqI2Kn#ozILIdXZuu5GbDoC1wh3<+12mCqN{A}VEb5OwKLE|L@``gv*p zy)4c^Pf@J&vJz(&h~G&mOb^v83gin2fhxzaSt`Q@B>@JeqpImI*P~vST}`)m=Flyx zLJ!OTp-fn%|L{jF1R0Vw|x6vyGI=>e<^7vjBc zxl<|Epyl(JS5?^ZL2_e6svhT?fnsebvqI|&)1BD*ec7c)FNad2f4IvoeSgWECZj*6 zJjrq8*-W26V9gvCvB9f@*+Vt>qs4m>-BcDuc*11QwAHIr5t2tmBqfu*9gFRW{w34P zemdhj5W^Ahq}<|mW%R`NN2v=4lhMrL=`lhbbNOM(H+~el27efx&pjU%;g`DFt zIC-VM*a)UL$yeAhlZ2ZuwXAlA-O`MvE2rS-lM9M)$gxNLR`gtjyK2`@yOdO!<;~cU zowpy4JiHOIUAcOpagMc2bD3&0T+$l1_+~>1iQy$+8{bF;I+Q6M<8oeF{t=M%Mqj-s z^c4rhhCG`$i7Dd1+VCkvVNn5$lk|9v%)@cu!tmKUa9_km3pLbhApNM9dhTeTH8f(n2 zg?JERdPPNs+Q$#j650jn$v}B^-gJ4~>;-E*{DB(``g>N6bY*wem(!XUycH zLC~XU9&A!a9iE8tmZskR^Ej#N% zc-j_z<J4I|V!7WUFLX*)zrDO)!sNY_1OA@R zS&C&dl!-KF1e(4~FWqY?O`j|sW+_{|P*!-;(rz5PHdta@ZD#h<%v|GYyhzTEeaXwY z<$ngtLFIS|v;vla^;jUXiI@9^eZQIh9h+$$xL_{i^;FcrN3!K<|Kw8~vujkMDb=Xb z$*WRB+%=(7vQ)z=S)=kwi`9L?Nfq%jY2-D7~-D#{ndrddn%j>#mU0!+q z>`!~vn!1Zib=mJPot1~w9XQ-t=xd(Q+DdeMIQ6VM!|Oh0eZROl_*a$Q>ATsW(}x4e zTbj;*Up4dp2XXKH&W7LrZ)cKW1QD~usM>uGR_#u=_vgCq>$^V3@jdRJ?tdV^CV9Rd=Xu^c>!jM|+8KpJ{=OIJ-4x=X zgX|f~F!n#Pg~hgX`=6V=cTQ`+#eogRtIq|8%Ms&WM5Xkv0|dWJqb zH@~p>?D^92%8Qq;UN1@>qkt7D<3z;=`Zz9OqGX&laRjc<2iGEExYS29^w(WsWhMd4 zP!?i{xYF~)cwO%t+3vfQN%L_mL;^3TQD6=+7U9Ot`9u0yqwD_R<`w_G=k-pC5=-Vl zj)Iy?>Y*F|&YoRO7eF+5i(zrRRWMOQQ`Y092d4F5oyj~_&4q4G@O-6&B*fa64^lIs z)foIqLLYvVEqNsDdi~|xp?>{;E@8caK5v{jeS$kS!k)XhK1IlJ-+fU1vh?5CGv6S? zF&ix-xvdW8m+A&wk6FT0q17hm{wsU-y!pN_=7{H??AbpkU|LkT`fJ+%>2Ete+FCvC z+55cIcHzzRYki$w7|{;Ns<7<8k> z9;~gV;D#mNrLuRLzDra8SoVyE)_~#kQO84 zr@dw<@^G=)=qT?CAd$!xTz^1hk0nO-iNMOO!BH5=+1e-~Y6Ht+6CC&knz|9NQ3pxy zGCGc`dBPDk7Zpb#4iJu$82KU-sG?g?8I;Y{OXNcpSA<6211?h8P^+tR7VwyJyj&fH zo)im=)C5Gm7RfFl3qhsYLrz7Zo9X)9T<(DW>pZmOuh);g|NXiJodtb}&8z%hi-mot zpeKyZkUq#-=T6^sDQEgcCeXt?ineUKhE&m}^>5(N=duR*-mm4fE$D~j(;`DlTIIdqhBD9#q7~$U1S1_A!W(&&+)%{^BdIlH=jLA2O*d5 zsU1M5PyZOO2b>8x(Dvde3TIDldVXys@@b>iz6l!9v`F-5qY zIla=nevHzn_#TwU-sX3t;%~;E19OWMp`{nnEoWF8nL<6-0_#s1pn{(P9=;4~L%jdF zD&42C_IZk{HdiOHLk zS=rre9fanDa3EZDf{zVYqX*E9}`5xsAgME?tyaqp&>)m*U;UrF_oB@;!GF??{sgt5ANo{+qWp-+}<= zati>lr{4T5e+?;4>2zmPmS~Ljc_2dY41%Y(U*g2G)92#l z@*6n?UicGa$FHV?+It1X8{&pFTo|&7wN5O7&-HE=ePGI#eZwqS8Y6_D#0G26XjAxz zDh^(u<|t0;>rWl<5bGe`QmGBd64*q4`(osdFhzgO$bnOfKW`(mThxKIe* zV-;*(EA(EQAEMZr5L50z3dmbojEr`m4D?Oe2-gH5L6lE&C_(pdZybd!w1ID=}2cgk}5Q^`-Y7I#zwKh?Saj#ytl8 z^wWUsNB7g~JEXvtE~fOs=JbOF*spflP_1jzSJ@lFfNzJRd`EM*th~wh5)GzfR_U!d zH5MY0c0b0Qr4t_SyGKAX#o|1qV8y!1^IQUw5%=nMh&M zbu}Q?3MpxQxo3R}7F}S~F`=4PVonROs&E@$iZzT;^Rt6}og{KTav?rM0Ii}Wo9H=M zNa?gbrOj2iRT&Fkxjx-isUuuD9Irr{{<$=0#j}~5*4$qZEVZ4Id_J2oDwob`P47&Q z>(S|S@4m7^tnIA-G}S94BVq%8l(RwtfSRLeZ9HoNM=y-kRsQJUq@@^FQSB1olZhPm ze{Li!4IZXoYE1m0x$}}W@lR^teVirtfr!R_217m&#jWSOVvV~jmvzTq7WSsX^cQgE zL3oaEesw=c-QJ@|{sz`x{fWNrw$J>pwNsj5D0c>GsN41Q$KLhFzrv*UPNJ;*dIJXD zys9a;A~Vl#xQ%<^WWpHMmJcmw0$rZ31pAR*Uop9TKP z>uy&(*uHFJG=4ATWQLjZQkvU7|z-FZq^bt*Ag0zmImTQ|` zr7;j00X#*!aI^nrTQ27t6URs5Hv+Sw>apUi_KxR|$!33e=g6&x%(ty8^)L(FL0q{Zpx#nP_|d70jb1Ocs3 zv0{W+&0)VuJK=^n;hWXr(qh6frgFcCK1`hwfDS;^A;bg)GFSq{ttAvPdF0n>A(|n? z!z3d*bkUQ)l)R|K}5;pNOFpSe@d-w$`ezu zUiDPsD6lU-NhdtjaxQ7`FxiR@9Irh^<4uzn1qz^&rVb%i$5P=nam-xW>2g3%e%eYc zfWe#oAv3+n6TpN67!%SZXz3g38N1FI&-&6?u*rj?|Gga4b8$INjXyElNHXV*@lT;7^ zz#68(7iR!mu~s^_oR?)I>sWw`BN)1sLgMIPTe`AiHXybRdO!y2FLQF1LUpjR`V2lQ zpWGG|AcH#TNaCS~U|hOc&d$P!RFE)MJQX0XHp}w;ik;kdVCi=t}@e!ideOU)m=w~h!#zei&~|MJC^ZVCw{-zd0-sUT@|kBjYF0*|Djdr=2>PWxV=Nkka_3B# zuyk3YH}@9qR5O@80e4D`&Z3SjQ>K>Sq=32I2BajgP@GBy89LVuJ+QtLS9+u)1O>T~ zft-w!anyV`0UF;8SHzxjW7v#@mW|VNk10$G5$-fVSyD(@FCgzMrM%jV%YLNHTob`A z3E`#!^zF(CA>~sfq?{+PomOYD40cFnS0{7887PfH?>xV{A| zQpyesVRyS5F$F*oH<&Xi-)#%@$r`%Q1AP{F2W~Ah-h4la(duAb^MqFAt&b}R2&XGLwqtVotqv^j#se)r!+G9EHV|Q+hk$ShZe(&*inP;g4q6D^==67UWgl!Oc&fN4{!h^V5qwlV~@^897? z92tHzmR&#-;YE3RgvIzw>K2y*tjEEzxQfs@@ZBWZ=8I|fvT2?Tw#T2@`luXlgV=&Z zFyY^)e=^wS0=V-KM~#Cxb}^YLj3p*#>rOHmc-{ugi|c5jbGC)B+f#IfvGlULY^B@i z=D>c{2E{)Mm> zIPw}WjEK9ycejB)%L|a+qRs23J>?0W1@|3G04t1cmZiqJrBLhf7TlOh`$Pgb8z7!Y zZ%*4n*q&d|tMU_2S~(FBeirti9#LAh)GGyvEU0yytTSImCJ_hV zfbbiSTL`}vAG}02go013@M_VgEr{h0Hd^fZRGs?J&18c4VboNy13y+Igih^ga7sJvx8gE=d zrWdd5SRqRXPAAkU1`N83n)0Gfv}FX`wl-y;h}g z@Qa{?gV-)o-inAci35>8i#f~4NWl_boCw#JE62iF#$eHF(=v49RL#jzn0*-_HnS4c z%YF9k@O4ED|7%!6CT5pPzX)8-Ao3vYzcqWpGyHg!a+$M#1sz5~T6(;Iz2q(2I^tEo z_3?%mYyWQ+%oSG6NtR20U%w#p&!ay1|9?dRZ>{HBz0?Q+cf4ffW3-}4(9xpx%5<)W z`X@0DSmy`0opBrLWk#k_3eJYv(_2719hALMD3n@;Ps)`gDQR8?w*1XmpaP4n#^ng$ z!HcXd@(LJQRn==QLNj!sw~KLq!>yEyn^tpm3cT@U6HVxxqiJq`*?6$Vjp_q zHS77$o9%3@fsjTtAhmRuhx&PGtav}^ZcaUJ)$IPg#-euQB7#!X z-CXd|tV5B#P}aJ#4Itn5`P&N;zQO})f81v)Wa|gr^H9=BY`&*LzvuIF%Zj4evCBlF|U@Jv+cjY>D(q80QmOL z8hzZuo8#X_v>NknmQ{v45V+ltdc>J!UYAYi`~v20mhDeK@s5~3bhTx9qK8BPU~)uG zxQYfGPt-`kz==|D1W_iDkOI%oS66}S;PN#T)9*>@qv7i6a1CO<;(bM(d|56P?E*MP zAHh{!EXPBvk-8rp+eRpOED0CZ@A}_vwr?1(xZGst)Lh-x_2AB$`40Et=C<(leK$EN zw|qA$oXhzJsr>RKBqji3D{1d+kf`Ucq3+ppB+@dR2GNh*T@!gvrLuQLCL*o??Wip1 zk`CvD&&I=u0znVJtN{t>0(bO7M2qIfV&y_AsaHeq&|Kyg!+ z?_Ppe3O^UbVTpk`u@o-5`15vAmi}ce)zl7Ou4dEtIvx@DrGfQV6Azo-9Q)hs=F1^@ zoc!p{_t;q9v%S~8e>_QMwiMR8?NINd-{RY^ipr?IY)RnAHZsBENTUEdpJ=3_#8y~N zpZNIs!P4%Rylpm4UHMn;LiixYY|AQ!+?LI&Ya+ha8~%b*%H$=j9%#8(lDX$o@7H@& zSOP!^D5P+-MQ^ZWX?Na z-H>sUhl}B_PHw%DCgQVVWN~!d+2G>~-u#UZ+CwZk@Y0ZpE2C>XW*#`a7tkSzbL}{L zW{e=QtsP%r3*m=UD{f$mvIsYKp-)D!;J)3A&chqzq3RMBJ5CjO$FNM0U_iSE$lFgG zQa$J&W^3LDZ4oaKDChV4mA*Z&L(L-U@>z!EcuU<1T3bG~f6K1$3W+K6yL0p<0s|I{CE5 zC+Y$SX|jV;=lG`5f=3Gmolq?!uviY|)56k*L3u&jW0EzE+v8H#CbuVWBeFY__~$`8 zQ|g}@cc!%uzU<5pnB{iqhCIQ$v!=%=;GBip=I*?;iQL|Ty;JbsqVxItd(YgjZSFlM zC7e}8;ws7d{jZzd1W4SIQluA`e;i-5u_?g^uWtK_2bsLF*cw>5{T;^v; zIhB>O>k!NhDN}?-U-~?nzICOy0_u9XQe1|(#VBxW+@)DO(&A*k0eUp^B*J;9>cAX@ z&3~jy2}@^ySPKB(B-c_ey<%t5CowVW@IE@=o4vsANsL-G?75k=W|58> z%0I$=*Gp|D7}`}*WFzU7vx%oX?ZP0{A+s9u=!b;Qez&nAgoF*=0@ zez(xLBp2RV%<6Eb-biyNu;N9M#5s;M4|Oq52No}UP?r&ZDl->vq7|qDp6qbPh@-^Q zSC)No5|MxEoIm1xLt^`Bi-q|-qWP!^w(|^OpITUod#`l<$7Hl^T9M7*;9nB%h_b7F zCd9XHmDwQ7;-Zv^*o&7yXfvl!tb}O(CvB@ppE9fPNH|1e?DW&F-Jn2xs!d3kk4H6+QC#B*c;!Z}sZFrZtCeYpkcd=y^!SiV;RdNE6 zLviOG62)k%d(DZKjb1zxOT(J`E!4C|pHruo$6fbZ^QRj9)FzgvBlp`%S?~LsoL-qL z+;6Y7ydUT^vGS~EzoR)#EP5G*3} zvsvz(thK1VGXPomot=ds$|~ViN%Db~s4|=7_y|Z=-BhH#xrEPM7JhZKRLNE#CvssQxxxzWD&Yb%g<=Z)%irTf7?HPe*%;LJs59Bgui2WpgIXacqN!gh8A6-To#Kmh&di+0uky^ z|0|`5LW)bEt3PhCdIc4_>5vC&E}uktovz^Vk5M-cEZV@Hu(V?ouQKU71h76rYsmosFXDscrOCrd1t9+5!k^8yZ*~tR+u` zE@v7=!0O?@Ph1)J^2NQ-Rb6|Ol<|T|KRtG+kA4XJI1{nUdPGnxuGL32qrM?!BZ>Rg z59&lI?8gK=KjyGg$FL(#y0jhpIAd5J?PV_Xc6DB#lfj&RtWfsm&v-KkGu^eiAb4-+ zn|{R5o_AJs!2*QiI_I-gwaw!nx?Ws7>)(%x9^un=#eD}?L#}%gJbJC#o<^J9@h+=Y6sb3 zf#zgr2N3+Lna?o0B1dq zqFg&yt}^N}hXng5&%08H$hKQy4%;La%G^phetSfgN4*ONI+Q|%#V)neL9PULsR+^I zezP+fhyXyDFN-);iaeu&b#X_|F>N7b)k65z%W5ddUN*-}3s{%IS4Cs-9Y&;)xtro8 zvPjovYQ!z(5ZHuUGaxvc>hrLlLtH|3WGj@CbF;)rP8AR2B-=$Z_?j`S3-4Ldu&@qK zJ>VhN^lB)-D)BQAbcx4dVky;PK{5pt_|7R|j(lm~8iVxWX8|eNQ`tUOM}77~eO5Ww z|L}O>1LJKD`(_I4Pk_#ZX8Z_e#WY`L{jP}|(VQmBHn*xp=7mKXaF?sR(#8+s4A!vk3=)T zO$(XC!>rDB1*5vC^pz0N6)X_>?&2iMxd3|{l2(j735?{92S+=oH0QdRUAeODmq|_E z@nv-%%k@jdMcLeOyMAX8lKbVjfW+W~!*4_>0-@kMKS@#303|Ck{2&*Y49~xuuTFvI zTklE61>{H0f|B?I(&zFMy7MF|NLelg_7woiztV`O|KTCak9kM{=wCb}3XS3VCyn@D zJfx5)?|-EcG2&8aDTV*Oj;NyhpE{zXtirzniCDbWzZ!}E0V6rp^aa$2|EVLg8aw<0 zMq0T4&w)f~GrQwP;(y0R{=1R*e`6z$8;Sp7Bmb91;{P5QJ|I{G94jjTM9B3Ch=RaF09nNIsTl}Yil8ho zR$vLp0H8&q!E$w7s|@sWS*Ep({W#I>FJIpxx@F(9dNC6SS^xo8hPQpg5Fq@8t0W4g z?-U;u{fGlslTNsg?9u+p|39S>|I4!7A7s=fF@=>4+%FX&6Ed*Gi;w~w)-=wMsNN3B zvSXqP={e6bW|Ik26QYtmV00`rP!Rf6|EmnbtJvz5Hid zvx#82A*@FxgSOXt@12=>@+bWJyO|L(utfXD!NJo{*Y4dqIzVcMe0p<@YYRud4c5)U z-u@rc8nmOoXJnV}f2K9@lB>tlnpyz6Mt<#TvTS-jkwdL9pTZ&c%>Uoh8twhHcNqjG zsrOVvwr)bEsYKoTqvLJO`ul8aW2p~0_KpD`a-IF^KHPB+U;mItikJGB?{g>M#UKUE(nrZ4phYs{ zRTy;d+KQjf(icTwio~ks;T1m)MFu8@qt41@Fj!z8V3^U%wBFD-h`B3qpAVDih0;LV z#DX&UIga0K7PcfW5(b?InYvUO8bL^O83m+pE0V~8_V*{&zLBQZwejzV1aR;zY-Mxs z%hF@o2$dJUJyC!AtiN~R$*(Ux)77y1t-bNqhOE=cjNto6kB~7(plz>0%0MHNCxnB? z=>?d!#Cu_T%tAEf#lY7&L~5%5{sM)`*ryZ#HNH{U2AYazgd`g-(DOK?hPN8yjl@+# zk`-1-q4A&nhT1ra?cHK$-h3n(vI_p*lAR7zIen4Cs<&bHp)4=Z5Z1*z8^g5y1iNzv{g{!qLu*1!27&+ zTmGnDUX8emc!8DYv(h8KWM)h*m{Qmcn$usT@;MW(_KZDq)x4NjbMw8PvEUemBYx#? zJBVx2bhDX07opL4H`(&yRHD-*o%B35jzP9}Ju>YeJ<^8k(PE7ZcJM&so$TK#WQg@3 z#F$}meXQ#-{pV{LyT-_e&!ri<)%mN-9T>6#l$X`6LjTSmrP!zKzM~XG>2hX>Uz;B= zO;pFEi)H~GlzF*Jetb$949RU?W5MvF--s;pZ{;M?j zh+U$Ad40Q#y^mWT>P}`>H+;r=`8=MX(;R=i0+@0oK?3{OV;akC5SNvefUEK3S7K$n zBZ=)N9(;+yBU1;=G4+2pCok}o(wMrtRKVsb21bVzsH!zY=zWHPddN%EE2v?DPGBM_ z>>lh(zI^V7%NaMrL@#1_jS#k(;46)yvVsYEg^T1PkbMqJG{tn-Hk}^ZB?4+H$&@PB zQFPEc&UxS#b$G33!W$;7nG(r$mVYiADAX@wUA7(w3vRn^3FJM)aVzC+w&rCwmWc=K zOC!d&Y+WlHacYhO6wi$)1B+^@5i=|9`ZWicpT%h*r$ocUO^an+0oug((^pn@N)9J$ zbPvX6ZvEW32VkuwFq_k(`FBfUmbLmkQCepn~ z!|ZXijEm#PF5w&?_BWwwXdCqY5o1E?EGbNFgHjjP4z7%@g&HnVf6>t~?saRYMvlPJ zjj@Gga(JMcC28I16djuUxD>gLXyADwJs?f$L+VaM^Ykz#SnT_dZju`b7((n{AQuxK zO!lHIJ^IW#XS4Yx6k^GM$36K=*aX=OM zN=r{4xNcWnN+?$sLp&n+2+26lJ*Xy6gx9+4J|Z@^s-P4i+fxJgd49-uWzxP_Faw2fIva&XT<$E#Zm}Z6k)F-5-)9*Nzu4 zI$QeZ9)*Z2433TvFjqJ_sb%u+ea&>uZy7D*vuv|u8FxjHl`>krr@-7kEQ-=AuHRj? z`rYfe@eqHDVSz>*aTGe2f-^CFw$+nmxn?sWz%YqVTvPMLEdJ9Se2<4nc}R#Kfi9G0es3 zuTJM3hsj{wrG<7C!y(qL-*)ewb(Ux?Y-;u10LM=O*~r#1VBuZ^fi5D4eE4_Y1MKU_ zy9XVqLfb4;2dc~AJRN^oL(DJdo)2*#aCf3WNIdbG2x+~x^Yva+@9Af&dwrmOs~Bjk zCRmWB|5mGc;P3Z_d@kka!52Fn zL8mw{jp-R{UR6`PLuII4h654h$`Oy#xO3vBui5zzPz)9lbxrch*M?WCY2lT(&y+Hm zh@!Vc&Rx|$dltBE^qSkbCywos$n*YFe?tBMwakKWG2DIE zrnU^^zCEjwA9DRB_S)bzr0rb>hE#Z<@TX3?e?v6@B4X`+C%*?FqVNGMFM9LE^BnvG zW(#NzxF!2m>fR+aygYHs4!IOXX$35Pa^)IzlMcHmn+5h!4O{!@HFF1y<&D0#tt}i) znL$O1n!1ZeM`M@5xDSm$1JN1)-!Xl;9f;^B%n=0N>>+C!!|xT18nr=wR6QvQQVEGQ ztp$3txf>U>uMpNc|Zzf=iG znkP@BpPB%Zk>osgKwQ>FCK>zZ}{&0hmzC2L}nF-fAins54Lw>ahIZRP%C%YBWu zeVrxxR!RPYmtg_3%9nB+6PLn{t-?W;!Y|R=f0dNX?37?@@~Z=G-J{YhcD(Fdid@QO zm>9*!wdZF+N?qR-hD?)DzRBgElx}hN|(MvdUYL=LFo!0OR$ zDt|`P*sIi2!Cq7`jT}3fJE8c3HVrgg;~tmhP_;;}o$gm#JDuHhHLzBzvQFzKm@njd z^}JRemt{ZK_2F!hu?n-v7(HrKJS>u zaEevrt2DYlZ&b06cgxJ0%$FNr2)qz0#}%K;Fi^M>Cbun$-;Ohh95hjf=2Ps6f0PU2 zbM7SBLsG(I(hLvx0h<23`o zr|(7IZjTk{^il4ryznS2qPyZkfvv|M1B-kwivTIBi9w2jhSvA>(r5w-*k&9tWnlu#dzwYqkP4-4Mhc{%X|#WUQ3lr6iSFAN>25Z z`(%{|_m$)LCFFnVE4o&=C>>R(7FMWjlxwb3I7Cg1eD)n6}PwQ727gicZSDLR> z>h)Jz@mFbrs%%}WRP?JH3#%letN6Wan>fm4w?Qr;WtT_XTxdzI{ITwZB3-KS+S?#E zT7c4zAbmfe8@XC<4y@ZH*06Nl?W2fVmAFooAD?<$z_{oI^N>~;_-r#YFHy|W+V{j9 zNPk#NmJz_1x4`#^4Xf7K?AhN-7I$_KbGTZokyVS>iV|c%-&8mTRRI*X9NkKB%7hDU zBx#>TaCgmGRFG^d0CKoE`~V09uW!4`hKSQt%$`8yx~Osd zS?;MF_p`-a7Oyp}j!S$SJMiSde0 z17)m@kAMvb@W~WAQR_hI-m_Vn&Ta=Rxj$Q`K0)7c`sn!qF%t&Ps^?N_MC_l-7eek3 zlS~BEJ1u0c7GQ`OAO}0GmTP{2D#~K zarda6sYXPXd_$1Y;equ-GoYUua1A}cY=OEiMUQw}hzsf|e!}f6{dP+H4RMen$H%92 zgRTy{SMKj!R>F72J3uT2u7V8kCqL1~L_r+d(yzk9(2s&7zQ_v%_2|^#Mlhy3&qYFh z4OvF@n}mX;Q|<5u?!UBZY)m3vPE?4jLgztXBIEc~T)^kk)fMh=VhB*B^hw@JkO%YN z$SKonjnv&x%@FP!F}&T~oJaZ*obHc0lyG+sBwIe+i)g%dt@CI^ zvJr4ARWW@)QU~iN+MI8#9A)%^r+QchU-~G~xkWAx`bQZ!kl@to06uGdVT{?Mh=m@p zCxx@F6Qs|G;J|&Z(9_y&!ZMd@<5_=C+J^RsM8w?UV!FeBilfg^_t%G;Qmd9b9V6=r ztcs`Zv3*e_?T0=$jI|Z#h}yv~2##2pC{pZir$MehJnY=dl@bf?f2%#M_gy}|mGtuE z1IUia3^@N~V!enc<>PJ)&Y^V)N7;B^EfKv)h_?DL6fKf1FDaUHVnam9-_JKf%=eE~ z*r^zviWn~)(V7HG*FcP`d4zI>yy{!WagyWZi;1_N|T+$2JTCr_D$+}{34M>w9vW7 zo-^4!Y(zu!m9|py#967@z~qTlIr^$%gTEZ#YVwOYIdiQPZ|~#TTdH|V>Q=wOV}Au9 zaO!WRRB(1VFpb|kO(-T!H1y4~+^HA$^<>}4DsCy=5>tLJ zY4mAS^JiDO!Mk*pYpNCosxG-|b}<=F73sg7)k&fDK=|sGWJW-nYH$Vh;=mErgDF!q zUGJ@brk#O0_hUw2{|jQXdYUp-SVKdEFMq}^t7u0ysV>WOG3zvIcINRHu#`@_x0brb zJ?qy6I&f`07j3=-?Qw%b@9Q~c8d{!T-v#%-FfP@38EV|cp(|mm>zJhL(yiO~PIpU8 zkN>RRr62k8e@eS9-vPE42Ne)HMDIjslvaWZxp(CaT?(%kh@9{#s;vBYVU7_Is~_WH z6n8zJB`+V}E^^n!pS)}^05|k#FYclgOkD3j@!T+#?fPu@g>t@i?`|VrE}a`m>le${ zSrUwoV0Zan8N2UGg@oM=tGs({Fyt|x*-^L1GpT|&yk}jVX)1biiqEXgjc@Oo z-aGb0?OMFqwL03h7T&Yf+p~YO7M(WJ&&V3lJLHl-oDSJJ!$)W|9ks^ zPxph~>|Z?E4>{U7FMJSo?jZd3LBzd-$eF#+rw7M3HL~zwwBDiTn}gWfM~8{`4wIiA zQZ60pK7Fb~b2U~7)Nk@Y6Mm%L`%(DxN73zr^qHMYL(o58CJoO)b&u8k^l_c1fqA!o zx-O@*V1g@55 zMdQk;1|^(^6Hcjb99(&B)@5Eq?h?u-wUF}>& zBYs7hT#TF|UvUji5raeXi^lNFwmwAj;cyLnmPLXJjc6lWT?1O=NKkH|R*@gw93vtU zBgfY%NFNj=3>Q^)i@fVDo^R`TxI%BPpTl7k<%+gm4)!YS4gUULHQP+~wB|BBHV?1n z{^%hiHihWU2so%BndgFAygzKUDlVSIBe`92^`xtak%45h|EyOc4+hgoN}3%&rr+kn zZ?^49*=LIy6fRI5D+9RL8lzR^K$FH)qRNADNqx$|tf++*2svvg+E8a-#-wN~ZX!`> zxu#Qvi~Zchg3nh^TQtkbv{Wo?JmEz#%0@k%3}2zgMmsb*?P#9htPFTwaiRMOtI|WR z_s^u+@v673kD8c1Ibze{OI?A)O>Vj zXuYSQ4lB|UpGlEK)3Ky$Z?0wyT=O;ajx}8V!2s)}YWR8h(9qe5OqTwPTthw_M~r6? zjbwT1^Q_w0K-tcJc*y=PeuKaMTehck!rl(0w_UCo4N}~cu;kME>OXqA-8_j+kxPKLzQoP`vf*T5%p}7*wKQIO zqqcIomZoxX%xNsBd=s{csr*nKwicvxFlGUW*9SSFpRcn)S+ z3Yv?R!zDx}K|zGij^ix$4h4#duz_m0;$Ds={3g};wo-_3F~xZhOfrD` zMTuIl>n5y?yV#w+;;N~M+ss$ULm!}_91-%*c)#_Td{m(2n)8%mX~NuJq>A8N`~lw0)S8vmHb(Gp zDlAiOe-HSzpQY!?t`i3=DzNbe_RtS09kLdjTomm4spv-G`#-=VxR~A?joH;mKgz5!%B!l{aMT5SO8+&B<+7&7zH6(?V_w8-5fM||J zW8j1Jop7KMh#51;H^{KUE!EA~#4GBA?JJkIGA4DKW-(QbvD(J|z_0mODftsdqRia> z$e*FpqKQ^&2sx0!5#s3S#VBe$v>h1=ET+wOp3O!Aa>AY$nO=wDvJY(uHfybL*^LWsxjE;PqIt zG7$#+$~jt(3X%~x;46d&OM@!dDjLo?1fFJ|FbgR}GY8C~93g}4AsB-r)C;~jxtxA{ zMR_}~E4V*-R0;Q&@GUuaN#gs@Jj!^gBj1^~)@;!Zu~i`$nLhy+lvc*!1BNjM^yIW< z!wdQ|^=s`~CmTal;L}aJ3`4`JGvqtSW%;siI)bhj$>aM-wg58x)p%BYYIfPP)itg1 zT)4xXlv3jFetxq*Yv()Ml05sodV`DaD6n}ierQd4m`f%YIvng~6|8OM{EyT!O6i#kNkuEDqD77wuwEA*otLM?cIK9t2RZ7f8_W zEG^NH@i$(KU}yKYTb|C;S&lCJF z4yQ}p#q|X5HV68R-5a)TaEUK^BFe7MlrYBSU#Ixm$?ONGwGInA=Yr$S!tl9|mb=6s zU(WjCdknW69Fl+C)m4>=xgdgjdv8V!W^uqX(=1e3GN4X{@W-o3q z`Y)dx@{wSfkNzLt-aD$vy-gcUB_RnIdWXwqz2A4{Ju~yon)%LJ2iD>b))SHy^1JW*x$dh> zLee0$2-$^9(3|I}vtI~bKN$f}pdpgJ5FrkFPnGv+6BoKMJ`MoOhzZ~5rHYavZMA|e zwm?2QLXsVElcWDh3?wcFf(7%TI*>BWfaNBDG#fZ?2l0B5jEX>ZaHyIb5F%P|{|Nd` z9bk4#Q}RJzD+eusPmyc}^fDt3V3VyqlJ#5?u_I{JTHudK^i5V=aS#AD3E*SK3bR1s z?C5t!X#?BF!&KVmIjHN4J*eo2pas|ew;mutf_hBG8PEi@(8dTHuwW8oL=!+z(N1ko#4oDY@|11C)hm*5d77swU&00awMK{%@3oakMb zvAcflD`UPRpPU(m=OW@1(2BRQ}Q4LTbACOcq;>p;AD>O zWY&8~oN`HYsORm)A{?%R`COvG%-q>d@SbJbv-MaZ0?l*~-3#1rmY?HAVE9bNjXpp> z1nyT@g-UVKg))*5ROs&ys0NdkK7jqY{+W$0WPW#%vthb4y3)nqOj}mmOcOvPBTH-^ z)HE$RTDF&5QB#wF#43FM3jt?W2-{AG+AnId!OWY_3|ioVJYv85 zGWY8h@O`orS;)L3u6(mkQt`FFWUt`G48C)tny3Ng(K4VlTX1(K(__61X;etFFNNV< zg<^8({W;<-0IAgyx<_{9Mk$UAv1AJ)#lWfMIY^JdB6$VL>)a?2sccU2R6e{YD2V{km zxhTtGLaN4JlvZQ&5ooXlJI-FB=%aDPC^n~DBFO~6+|2YKup`WPYX~iI4WnoyT1DrB z{Jdc4h9LEq_LsW9v(DPVVUYs8?ocnBzSC;)U3)lgA*pR!%FGuyQl8@zE1*vWYFYq4 z&4byK&`aeJatj$Vqv*o&oDvVuY5ROiV7+>9L0VcFel*c8GjZQ^&2DW??T(D@sB(9i zj1WBQcl*LmVu#wcYcN8>Xn2LNv1^KbMdNW+Td%&`jW`_^K!H@+=CVf@R6`)_zzW9n za71k+;{07#r7y<7d<-vcqnM+XBh6Ao9akE`*V*9W5M&|SoD4$SUa*ET3|(pOm{jBR8QJs*)18Q=emXHd zO@d`@%xsVx0R#HeCGD;>4qho8qZ$TXMcQ3$>$u_op<8T~2hT^CQRBZjDBgc?<%;Un zM~l~fEuNDgfk7thcbT*`&q%NdTPO4^uLc`=GlS0yEE%|0qu_o`N);qfnY?$SLwc#> zaP&1*g9U zI09IUCZy6N`-j6>u~iw<(ylKpXU{-84@!0Wd$d5yTb1m@>`cx+C$WjKSM_?k@$TSK zNsuL=+cmz2qpE5&TIw3a4SBny|67mI9GIHjbKWE^bSbmML)B?5WwI&m_!OEz1&?A= z7A*3SoJ@`N=79U6z_&8nU4SV#M3R{8@FnfOYCFofpP#oMAOSip zP}F==W<0X*L3&0QkY0RKzxfd3lm+DYW`6~)GJ0w6W<+W4C_XW=6KIhSmSW2M+F!Uk z6Q@!x^OTTpO^vq?%*4miEjTD)31K`S|6;ZgVwHj?r`x36C|Rc%aDWF_OLn8`7Ua{d zMUpCLw@XF>30o;%_jR}5Qc!kBC08laTM6>P^!qn~_HK!9vhU<<-b6T_PXdAsFxgv3 zCKF_qFIG4fTCnf4L3k$k<8kMITBoWWfXnX zw%hF{0J9&sJ0-`rfYu>bk)CFb#|@%7_Aq=vy|4k%=O&ks)Wh%9+TXSG_%5UU#{>E3 z58$oTUE!pKj$w0DufJ&sU#;`$arBw?4*Odp-a&)aI~VNB@kq77W8=4OEoDl#7X>?1 z>_!weZj7|04?3AROJ)oQk5j4RXfY1By1nOH6a(M#fViF^KmI_;*tPY+eLCtMJ-8|( za-_L^B*%2z88)Vy$x5T$K<@B4ohsP4iD2A{v!%wD&39eg0gI9lLp3G=O)a9>GHRP6_xW}R*l{J`PdOQX1!Hj zCF%CTo2}9hXl~7ElSmTTVHb?9ey%Aw16NyC6AWNSZCC(75 zXB=+NIIhe%@6M29p1PVnJ$mBlvBaky)lWTdKlNUD>a+WlEHmq8HXCqamXbIdTs<3l zdp67|HnJOh9C=oHwOEu1^%b2=V5H*^%ddkiO8+6 zMZdW@z5#X39pig;RW>XEH|7E6{z2Xt=#fn*Y6|+a7oJP4m(}Gpb%M-}7p_%YDqWe6 zp9hs!%ZT?@NR2WkG8xB+4yaE{3hew2hkI{2k*YhOtl;D^OsdWhPy&ZSbr4|Xx~hHG zCKu78SAe;<8Hcgyphx*!UvGWAE>n-oe`v%X=u1c9*A%N(k0ZbnD~FrOmu7a`l{=^& zRH)`wdT*1!DG&IAwUX#EaBNxL)!Q#CCxA**aR)4{Qzs+V#GfY_KX;O!mVsy6kaO<; z$UyHDN&{NzJoY3;VwRpo(DwHOENMA)EM5c$Tu9rOs@>c|2brw1R%f_nS1K z;6A5&ROTAWw}UyK(<`1E&tGhY$?gp;3%3Vba?nLS_lmi~ubnc34_S2;FI}Uhr$^C3 zG{KK*#vjW5^zjo#UzB3Mf+7WOa6Pu+`yX~t^>Iva2n447oUa3%DghaRLjWy39dYZG z!TJ7qk0nR*KbBv5Mvpl9P*f6&fQb)ENeq5>$u56(7)gHr+$%fdK4D8EKhvubPk`LL zC7EhY&(JO^@-FhtDzY`d)UlfI9`V@FJZBQu9?tur>I1rWXPU)-j=^l$-w7^$3BB0| zHDBG!Yh1_+Fy8mZtmIt_y!csx=l7~a-ctQF%FWy5h^-}Ka&GaB(r)}R-&C$&9+O?Z zRUG#4 zL~^o?F+$o#9${guZ1T4og!?DL?CU2+nOcxll7ZZ{^4Qwe3k2A_v-bV-_|!?nVsV9_w=5aZKxBJplgbkfETL!R$ z?Ig84*?dv?!BHWsMZN1r7hu1;fNU~0%rWbB=qWyn=xND z|I|aCq)J}(jVI={86$*#i5_DYm9y?GOSh%8yXzSt8ADlb2QojuJbj%Lc+BxH(Dq2% zpC)#vZdaXrSmX3h54(w*y&s?dk3H<}-1`2PhuuM0o?KB))FmNg+sD0BS-k!8$Jg-I z=*RD%Sn?TZdH};EozF$?BtiHS($Ju5kd=~UgC)W(0r=H4=|>cI)SXwyAO;IxF{qP@ z1r)z@%^qUqiE8mdqBde@E?>c56>^WSdOpBjJ57^hZC$~Mv=AsiKFK;#&5oKqq8Ug6 zU$6~k)6{GLz=@(pNC(ohX8mhM0l~*(Btt%|ARBJ{N^l?Yz{<20UE*@=nyvM69iY@E zX5+;rS`GN6N;RpIu3{WE*$9;sr)TN0#es(^? zoz!(6eesS%t)0`7>pjbHPXtf~=m>`#IT!K=Z^i+IjLV3OfU7s~&4LWI29gr7KCNZR z-gLfwr`}L_2Y2r-&Ug{YUp|rg(eBOxL(Tot;sb6v$xckVK-P}bpw|y|07R`{)G@SI z>CD3^w8cBLi)s~iE2R+AU3V3&b%=`-No&zYAdgL-Ok;Gax^?A$^1t|~oPrq?JX9k5 z($TuA(WVPzu}|+SJB56OP(O}MX>}GajeId_y2=>h5RHxmj)t8B5=ck*Q7Q| z=QTBS_|N!Ww>UgB|qHG#y#5Ph!3)<$G~Y`-%jKWVqJB|0Lhg<|i45CBJW*INU6m7gN!y z>7%Tmu&(WHdVBAe+w0`u-2S<4Dmi}sp54uJ?ZPvkvp;KG3jalG(I7xFgF`~Ur@SBR zXN#0P$1B+vtb$s1MYtd{`>V&TUGEE;Ei@$UwfQ`6o@>4rb6P;! zzE}Z**T;2ho<^8ng4-KPQiHM5B^GwP{T+iAm)X+D75B>Q74 z{ojK}GKh|Kf~6z(R1SRlD|lq@AIT#g<8`9{Odj#x2OBfQ-yzX>ESLklLnFfnUvrRN z!6PESK7*q51CX!d`B2y+s_vZCi%IWncOoZ2gB*gMB*}WG00_3Eyq6TF(GxnS;No2z zoFw2?vNj_{oS~9GjC16nHUxw3Iw4u7!#D0$avUyGKUk z5>a(n14ODy1}DXvpa?Ja00=mD@s&(w#ou0nJ3Cr7oIHAkEH{&GFB@5WI&8d>0Qae+ z5%x4>;0kcn&>4f97PazQ51rqS9qtwe7Q`O|3GAPS8Hp}V`rk+c`2bx-;0mx4 z!YW{l;k`W6O6%=Be537y+%z7{ugL#mDS}|Ct+Z#oq-wox) ztv$n6O2~#-)A5yEDYgEYngr&q0hyM3kVPn9Zb+e7L|fn;EjiqcR(`=Q-qU zO3F3FDll1?1+J%N`K>+w|Y?*&jRDkz2>9yCZ)xY)0&QdpQ9uS>R|9FaSfwyzz3a zK=H30>mCrIixE>()nbOuLkBDz)UJCWJqSbQl8)$O<9^JX_Ey}(`)0(}`Ah zGf#-wLx7B9YIW_~El+I`!0|AY@53=0T&NxnqQg{xdt?lVdbR;s>a0Cp-i4PIt1nXP z4CsxEBQy#a#JxSLjpdDi?ay}HV9862yk=N5SW<85pI&TX6513Z9T6rr?GHM}RE!d8 zfdUXZHZk(kjk?8?hY!~Am~uv}H0W~HR7EF!__uPm8%=)8?;b1wu9wdmWFGnvHY4wH zjt8H5SysrzF4CC~#$%YFrEdY03?Jkal&6}-0@+v*eH+axze6##2|6^2P!9kpDXetr zI8{yb#k*YhyXfI1M{WGzaPqQty^v5fG3sS$*U7KjH&&WA?_+7sfu_xOsoxjqC?G=K z`<9^4y3E}*DV;Ffi&}!mSip((vJ!}eCEedpw~;}G-dfl{ur~<($#(f{QDwT+WDz11 zx;2YZ%;rjUYF!pigoJJ@q;vw?)u=tH`PFX{ma5$^Bhp)>a?tI1&DGo zHj{y|LMSh^Zsho)`h82RBJN=iqCxs;-N+oSSre=8l#9TjfcSvF!a9t6;DoT80@hmk8FI+ayvS2tJA$8}pga`W$j$VCc8`W! zL3o*hQmqS>PGmea4y4X)3y!v0xeBeTXItmdvN#C`(&R3E(Flll3$H+2h9mnD1;_Py zf7^DIr(?{foEglx1v1c*tv}L}q$vO*o@>CsR%QSE7dpt=NCS;vSeJZc(iT`)*}V*l71;Y#TdXhTN)f=0Zd*?!3AlH z;-#hWGOn&*=XHjOyZqsG#vj)uj}TL%1;FkeVAFXqFOO7vy!1`sv;dDZN=(|n5^bNe z|0$~bD`c=7$N>m(zf(n}WX1lIkWNlTO$Mul);5&W)<^3eki!{Da)oqiT8i3wSZ!S` zePeEz;NO}#DH9ug6T*Kfn8R5+S`eKM|Ctqdf}0X}+&9Q8Ak_a<#HpzGGcig3LHG6_ z6mMMJ-~aH7=Mo`(av&=rZR8bG@YJy)k{x(<#=00D8kQQXE<0z{X77C4Pdv?)zRrB^ zREF#ip{(vSSRkaQ5zGgTJ{%>;<$I_Us2K>+n484x`g#2a)$8+?f; z8GuYh0-Bo31utA}?q&fZa9BwvNRyl>8wBR%y#f%CMK>v_C=3FoK=R6pDwrOAx$c@8 zuJ#lppvvED@$bQo^#B;)J5Un9kWo@qP}lxjjHs?_z`)$OpGhs&|!M?JkgPLREQ1IPhEzJb93A*X`F&V+_XoQ{a1MxBp5 zA9Fq~f&0Ee_b}+3fRLKt)~jJ}?@%=#N1c8ibM<4w$2~$3mZ&LtapZF3XxM>Elg&{M zS3IxHx1WFbKJM-+JH}DF^6`3C+(h`z=UaUV&exVc?%cZYSVvMx1PxK=<+45bq*L5r zlG5omnc4bi5lu-URVjomR2sEkY+vGKuKGb%x*4X%C(G24MC19TuzWIwdY$G{veyYB zVv2n?biuNGno`0*s0>_jv|46NZ{M|sMGq+%@FUrwUT&hwgpr`^!8hjbEF^l2g*J6y zvQ@w*o}jx+zmCe_m?YYnnsmN)ZyCMShgOXM5RSD-!pODqtFUVe$jLOGqvAZ`Q5oZd z7Vbdio*SS)xB-Tel6AN#&PwJvi4bf?7!AI$6vU$w9TIZ5yvxbOB$5EBQK^PV66~mA#(7 z2MLflI>jR_LaVckP$m(8QXVDJuAIKJAYlIS{h(u-1i!#1P{I`6(Cm9KoBwwbdS#7Lu3PQ&Hvt4Yjd~-O^ zb)Hps$-ljvhyt)9J7f(dn!!jp1g`Fw&Q{@*>0&>NJ-@s_Y5@nxpV z&???PTYY*H2yDVN)@50g|FJoI5RQ@Iefd5x*-}IUjsouB7Z&t$cufWY5Zhqt@p9%>jrI%&*6p<}6;b0Ck?*$oWuhie=8W-*wFMwP z)eis<@O_!es1@lO2v9=ZCjfOym`cD6#487`A*9#-y@|!e$g$GqEzR!%Pg{utYt|2j z-mCG$agQ-aKBb_afGnIY&a7g|#&4eJi|{!_xRE&|=JcV9byHV~61qqC~5LXW} z*Zm=ml_LQ}fBxyyqsKor^YKt?Z`3w}eN^o4PdcPG3=;#@9nLyk)ThFq=K^9jTnWIF zdbxAU{u-i}YX&ymKrz07kPS}yfRbL@yAxwr4z3K~BA*8!gT?C2 z_(?oSK~9U}b9Sk&?H48gA{yYh5(|Z4l|>r>hkV?A7K^!HXd360a&-ZZcn5dxi}(5E zs;?>_DX(n%2XrsS6jiQYCK8jZhc#f|{nZRv2V~$Kyp8IYm3l2`Fe3T5u^s@MzyTaE zt_3DmUB=qkkGWQSE^2mcP8eT(NIv+Qqja=wfC#*>TCbq0Pv;~Cbp7hM0q18 zLsJWGCy+l#7H~Mu=MlEgJ5t~68KK zH2%mLBUh@aTZFksB*D(n(%#wH(S>-}?eFYfXE!gB`w15hA4{)ub|+(wc=>vq3_Ro) z_h)Y=Q@FkPWN&&0<(1VIR9*fb_Wu9LWn9rZC^?0Z znwFlCnU$TBn|G0!Ur<<7TvA$AUXc#0thvOht*gJ>(Ad=6(%RO3qyh(I$@1g5;+QJIAg-uzm;9^2L}9(li1J;2-Ed-tazore=U&c&Wvl)9S#grS-8^V*H)w=p zUL;>`BUmI~%Mc70mOs zd5dux*f$ePl{j0V_2#0#_0>oT)SLS=v^|OV--Bl4{S(&c$Z=jkibP7$6v+=n%Cv$# zltCAX`oChp&uYh@Z5?66;bbs>8PEo1*un;tfN*m~61cAZCrBgtWb$b+Ak+%xQPx2K zb>8o{Q~;N)4S*;FWsZo4=Btyi*4MZJG2ISKIZO+uMr&51@>I#EDYP~_B?ICB#rtCb zn=O>!{K3N1duouQ=D3Z}BQ9~c6bY?c!bcDZd16lh)JVf&Ap3lXZDbC0eb!nXF3%uK zt>GB^WOtr6^y+AK<-?xqDRF?$eqiq9riypJRM-WME+5S#yS=(wo{--Hcz_@u0l{IR zL|7Im^>y*_aAP;I4PG2=4@tK%PGfd_dPtKH>>5qRT;eN$3ZI_N@IcC`PEtBS0UfRK zgS?iXF!U@3mO{R>XA7oGTi-K<8~fPWpnP%z)RVESIpUO~e%U7OWB`2&Lea;lKS(Qr z3I~Hon{-IAf_HZ(149MZ*i=r*)MM{?NAyU>&7Y1ufY4*Oys3FwlCAxtn}F2pCtQ=? zRu^R5spsR}dRa$R1|U4Nn{>Px1WjVgvCb_BAYTUEj1pieVXUw%!bGlG2?s4 z`>3$1SLZx3W;AK*pp1d(K#Icj{)Q4BEy#ySUQ6YxDb3`x6W@<9;2-Zi%%xq9-83m| z&d&HyETQH-ir-sA{`6?Tc$`v+u8c6My8<}>r4p0~dbhilYyNYEo@@T~AOn`^#W^Xt zs>KbgMQ0wm_kuQqcP4zGUt&tX=D7#oS2p0t1_?h>YAona)$}NONLTo&2#2<72R`Mp z8c;l~!chdHuNG^T)M)sM1tkT{2RXs;$J`oKoUT2P(ol>-h%`!5i%&*8d z)Kz1YjNl*C2IF(VazlORGgt&)6lrZaeGD^bQH0OS0fTdZ6gZitsNO-`O;Ev$?(KKDOqmqhJhI0EF2B?MwZ^EYHLH8T{ zyE%I}3e&+cuR-1l7v%a-f`%G>lL8@as74GvQF|VEQ$ocu`jkHq%k{8Dwq8r0*H{5n zl@`cLwr6+Y!4shnX#a>D9;N&J z1xT7zp>_cX+`6}5AT_1ctjRf{9;3L+U@?uKvGR~1BcKF~LO+THGgX4f@1xV8;i&wq zoOLDf7E@R`LZHfWUk$>#l8{M1NdUNZCSZ6hgo(DPWWlrdtPb6Y8m;@exI*1hvXYNl zD`^{ZPfOlk0n)vKHhWtY0HHkeSJx?5Z*Ynf+)^x2uxyfyoW^{~c`<`lkZ%6Ge{z$&laY|kLMw8b979iR8I}fi7 z=Axkd*ga|o`d2}-pNy}HhzOgO5R&zUN0&Avt1O@q69!BPT6pNJaJ@pra%(zmVKS@4 zwJ3HCP!#Jp8ny$)SuX1yavN0wHo$WbqQSMBu6b&EMdytJRje(A9G`T+cFZ zTbey(a>7zgH9J$nTI|LHk<@e7PK^@7wr>;_z6o6@fy+~)!%J`<&rQ9}08_X1FOmu3 z?Cs^ZC7qawi8E?~)RVECX2GASb|4B_Ek@J*F5H=&oF1_XHQ5+2uEa@E&lvTulgm-A%Jcu`X zmEXB}5Z5c_#<_VA-zTVf*Q7bof|{|ND|c-qU~!%la4=O?u^+yAS(vvhCb9c8;>0>l2Dw*r0ID4XzT&fKuv zYH~w)hOl(+jbYzgX;8#N&=Bd zlhp^uocR1$jL;xYUVitTCjZIQtR&i+ZtwnEw`q}{hnL^<@k|e=JAbV^asZ-2jJr_a zoE-Pu>y5vmaTW0Ddo)9O(?`75F!|UJMllXs&KJ2}2d-&$!oO!Tbr7tq@ z!c8IRuU~ad=qL)>YHn#9`UXFMbV6Sj9Klicl$aLFPMDMzh2%Ffuek2w=-!!wlTf`$ zuL-~$@Y#KGvTimVbr@~&+(kC|LM0FtuL>R=ZI2Bv^o1Q`#aG&KwzP7{AN{n=&XPXH z>gFsU{e!QI318cJlwFQGB>qJlvJ$naS&HY7$h`KT%-V4JJHfdGEnOOj)O3kD$H(;$8-=S-U*VLa4tvk}-PNJgz> zt1cyG4nh<^9k>cLQsuG6r)an(^Yv1WHJKq|5}t^q`VFUSr$HzLMpy~NX%e#gEfwP) zea8I^g?io#a}GQL!OlbP2Av@Sr~<(hY#-DinCIj?ghEchpws055zd&zcTJ28c?rKD zisEXDT}GPG18E;z#?#@9ymbn|gW|-29-<|i{RZ)3W{vwMG#OERw-W=7aVHBN2XfX6 z(TtRxRCrU8Ob`^4eqK&IXK*A;UOalh{ft5|C~Jf|+C)(x^LR7kv+yZ$q?GCAl!*w6 z%3Sn;3<^LMoE*esLf*Tu(09(S2TWln8IXCDqG@sf>YX|01FVF9V@9ZL{I~P*{%Lue zBY7@%8L?tPrt4|$ut)`by4-4>Y0T;A($mxKr@!t{9yh1Uk-&WheE!O8B%L z1?#~hN6rfwIp-6^b7u#r$4=$7k9cpC87!LhEG8q@omuG4vtCNsEjbN%a9T($SL}E$ z153fqr%K~f|{UhZHF0Ca4wD7Yt&FPQ0Pn>*`~{|iqU3ohQvNFH}* zU`z8~!5Io<>ao>=-y749+EL|jJi^DB-7G31cc7da#UE3^n^}%gH|!%_T{}6tDDn{*i()IHPi* z{L%tN&z_>d0(aw!0@A42nPq=8=KRq_!5dQoRLg6`r~r46*XTL1rlOJZD(11A@a-bM z*^)(}qL4;NS4;87jK~w^r2&+*LVHSM5RcOwWyYiURWPNnx7>sn@vWrnWJsxBCS`G> z+Dwf33R_J-Uj5;CnH;t3ZF8A_&$*LukR#b;C73d^kydC|?G#j+78NT;OO7~Jp&CMM zQA=NZ$qM~e@wnfW|3z9!d09kLdKx@C+%8pry#V&(V$%jxnM1u3T{R|AuNN9TZd^8k z-J_(HLF`MTXqlAtb?TFh>hRdyfS$b8l0ry@r{~=mE%-i4 z`DCBx8d@hu1x?hR0cBo##2c9=k+5rDp1n}!qnaoiM=@Qeet%Q?Bt379H`1S7Zx1WL zwNL~dC?~gpB3Vswp0rbqwQq^}Z`W(fVHv*+dA^lXzN!^1i#GWiHu*IsU!RY~9jLES zuQ%9?Vq}(`o1>t%qh5Unri~O@Z5IF9&hb&dR8Hj4#1}s8IcJBc4YaKmjyu=%+nGS- znT3)D@10`*;WodeatNL>a7f&W!xV@jov!v|Gc|Hx zhuRe|iQ`jHvn&egfi!*R;`RB6f+n+y?<`bQY~ftjDM|(;h=;#bN7$I6N_Kg=(9tTH z50|=vKSk+4DxLI*e^pjY;Vm;DyF?pZDN1j&H_0BC=XoItYQ$$ZR8Zu}{jpNfhkji8 z5qbG4GRT4KBHZ7To_(7Tc{%J`^-~Jt>`rXcMrwj&OX#;-X65lS*_kJAK*{9(G(0>1 z=G~!;pumTeq0r)^#zA|B!pqwlVA7%TOit9doH;}#RfT6jj2&b<5OIuiiZT#q2%=R| zB!5!C-ju#=wvA`?YzZY0c|AborrqdW?Vt3-;Vwtqkp9oT^rf*7B4Ox2SaYWe=z!zU z*R~+zpF@u11O@7OQ_UbjRFJvjJ&Ri*PCthZ=LA{(9I~$p()fPE@7R44#~>dP&%!YE z%iN%j_i*T3(0ZHB?{Pzwwzq#wS9hlME`H&}zZoXz#7?{Wg zpWNvyxiz-&CbahF7+d;br)hZW_*hSSSc&1o8@C?bT7Fn{>|w9;_$?mF9q;ksgz=FC zN)pfb;PUvRpW~C#6Vs*>Gu{)k2@~^G6N|SdmX{}<{oI>am45WX^wBHtM{g1ytyewT zy!Gha@}mzwA8koL{%rdAtM}t?36FQG9{;%Y_~-KDUq2rMWF|polaLdWJc*O=>Pf`y zNz}?D|L!DOW=ha(O8CT-XyTN3^_1l8De09d+1)9O%(Q~pw9<)bmBeXm^|bo!Y0Z^s z?cHgd%o9DcC;BIz7$!c!S3fy$`-$nw6Z73C1eqC2vl;6XGq(TN{Ku8q@ZDLe%v_|| zT-1rV^NDjY)pK#T=Mq-tF6_?HWag92<{2mE(-P-1s`uuzZqMhe%;)XSGi4SE%od7H zER-ZJlvOWO++N@+)@ydTiuFaVV*T=o#m2-%u429Q_G0_W;?>+nXg`1 zyuGr#vhr+qWmV?c3$tghPCR>)_-wuU+2-wM?^d3D*nPGo^Zc{f^RFkKe@lG6Q~mtM z?dLyNp8wi?4v<|1nXf{8R(US0!fRF$cUJfD0j0?h2{M3(3AAMc(VW#o)j(Gg)D;bN zVXwJz^NOy{>?1(r%%Mjo*QB-piZwImEdZi8=n?WB@Vv`$t-Ki+4j?J}qBZKJLn6SW z1_)byDWMIOcYbAa;T17&22F;zk)XEJwL{@ElD}R#n7_8(1vvXaZ8$GHoM#S%zY-_E zJgGfH2!Cbi^Tt}{RjBz4lm*ng0EAAyImic8(T3_hTeHTzj=K89O&e-Qg=v(9|;vd?DYh0W%g z&DJ}c?awx^{@P^AzU?%B+vW4N=fc~*nzuLZyuJ18?VVq5IkN8t&EMVgc{hCF-AK*5 zu{-a^pS^qZ>)oX6`)Tv{Gd}NUFT9_xdB1q){qnQ3@1Om8zbgCTh53h9J|Es(_^@8{ zVe`(1ch5e2`1N5+_Ty*sk6(R0e!K8-r-qy0`;nXA`|H<705_ia;1=X0H^FxcerXGF zcMJ7=i+^tmE%!BiC_98dH0j_^G~vSpD=Qt6%Kw@I{BHaSbrl8|7+*> z4;)wlPz4kRFz^R$j2wInN#TEkv?gv52R+VOdj5&T5>LiD`o(df*CW9f{)AOeC!dH& zC7(_AKc7j7$>zeU;Ymy`hQBM7l}-5trNT;!hapOc<6wtD*yRe(yYJ-NSm*diRLdF5}_m~>Lw+(4<{kF zUsUd#7a~JWF2V*@9O;fKF)1(3brX_H(7RmQ!bm%c5X#rg$z%G+lpqD!2L<^moskla zpz2a%C?B6>-Oi{(P{mf zHUvW`;XDWpwRu2fkL>{~3-a@H{@cXhc`^v>C5S3A(~>W^Y%j{UlSr-znooz19kA9E zh`#nv?5(pSE5Ns&#^)%fjb@W6nPc~l;R*NXQx%;*Co9T|LKkjP8IK%D$KDNg#oHgk zE{*L2XND^+^3t}~ahWhVyd#N+&d>ynDfKmHw&pp>p1Otm;J-X`a`T5 L~uayWdjYkcR^_0 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%0AWRg9U3owz! zryx^lFRa)O3%^t{`d9%sRrLb6!l2%e4w{V_@45Uwh!Ijv1dM!}@zW@<=$%-fF2`^o7cN(G#PW&d+lm$PX_XC&6@QU`rzlQ-EzuYu-?kzVn8e??b;)EzNjDKa zR4v$Gi^90bW(7!2+Ma=%M@X0OKN`CTHoUaBm7sFy;_@)!XSMal+9j<#jt?CubQ9t$ z2n`EQZcUR=SwAquhk_U?4@aOXs!=COD5XEe8ptw+bQwumgtXzlqzsrJofoM1MNSQk zRDEmUA?Sibe4*_JPq%ssarrHKlcYpl~Y?uqNk`T%jkBFiAS#5nB`( z#DBt->P?2cZo+?XIVRPty&V{~FKYbu35R6{6{N5aECfP?VmLN1TNQ zJuR^wC|Z3|bf(n%ol>!+Me&9X2*)UXEeiPn@(kO^Q3o!rB0yHm(zl`>9IjmQy;Ki)&{BG8SCcZ*B(5lTYkD<(i=!Q9*)0d{_zDLV3KtARerO zubSSFS$+uc;R_WA1~Sv4Z)2*Y2SEznHNQ&fJgBOThd{4btx_zgz8S1cuO2L|6`Cqv zTq{=q6=k41AQZV7lr3Je`b2zv0BprnIJOLEFoon9 zP-HL_JqKuP`f>x1V-3xRx}n-67GhhQ!44C}QsY}VQd(-6)4BS={6{hMK8r9JjHUt- zZf6nTAgjrT1YywimL&ef*9wcy+KWHIuLR)e7Klj;bkefzI}#NC5O^q#3~{4kHzA*P z+pRWB7tc#7cq0_~%8&3NO9H4nmXY!uzOTf}bqJAFrI77zD4GGyXlZK4n4wP{z9#O2 zCGLw2$a|KQaq)8ct(jj-dChOL!td36ZLPoMYA`>;GV)kJnOZIvS2(yovxLY1UO&0^ zTf9w+Gj~+{#FyYUZaUOOnZ9N3wdiaa;Cq5suD+eaGg_eBZnNuaS;dM7oM*Y~ad3A6 z6mH>OIW!3NxYMIeXRJ%g*8<RP_56#n!%POL_TRu*GI)CXS{c)3;$# zs=YVBS=!~!fG(~9rVqQ0aUNqAhd0Ny?~OJeE9>41(&3+lc+oG&AwhfjEi)7FR;u z`+cv=G+KZxX^`3t8OP>6$Z6`g;Ic&arbai;_3eHI8Ayj)f4&6jQ7OcfJYY;8SUS~N z$vKD!q2aD;e`n<}rbHb$yRRy1e~#67=LQ?^g2^YAssQlPRS!Of*#QTyQZ#-srGf7m zP~ZUOXF%QYkx7S}-e*!NnM2%whiUf^dPJJMQ>?{R(oN(i>OOYnCNR5KL*+?aZLWO{}hf`0jYkobLFN5 z#Ind6jm3qhaN3lg5c^v5G8X1`n#zMJe4`^>*E)Jn0%<_%J>y2b%AA((5VFFGntT9S zC0h=PSEk~t2y{qWh;iI$t$?hnrV0GqRyRE*d)qN$0TK|iE#K_Z^f&!2Je!cVp<4=b zw+eGDaU@88FbLW<-KJW3ObeX!#_p07DS06^rrXWl9Ln^mQW;qP@?}H+!mzrlgraHi7_m|$ah@fg0 z6lPPFX5Z;Q*qxj~-=OjUVNCZcY?3((siFK=bJTByXdIuz+!$MaPtAJ-&}vGEc&Icv zPmLU^a^Zn#XpX{#`L9Y3=&f^Xq5N=Gg8>Z?Mj?dAz)IV^n`e&2jYnR;bFT3}_Wu3I z@5W3n@p0gl$HDjVJa0S>`~5iF^T8>pg(%O3=z|Ni@P)V=3kf%)Vx)8BzcoO+O{ z?3{+*IZaYEVUtf8SIaA}%J6K0Nq2Gy%Xe2r_YHoPEJ3H1I;5WAbe9$z(^ky}XUL5k zhapInaR-NMmb9B78I;7A1a7SKR!Do7cKHK{W|lro4!_zONpWA<>rOd4YrmLZRN{+rqIT;k$O&u1l|mIQaCCVqPBH$;51 zI7A?_gJ`=AcpjNiC>Dp5xr(W&@wSkw72CnpZs0+QYic4bKO@T;c3!>U1ii()b}KxfXr(8S}FXO>Av^C~@;HAnWx;-xbf?_(J6RbG4&Sx~4H`b+PfoTRqtZ+-o4LcLVaQl;>H1+*teW2l~yAA{Ngw z#p}88a_#!fu`k}GrUY`kTq?a9Sz8WF&*O2`ZgbxdTAoba+BK`42gk@4A@0rF^{1-3JtSMG~d2n#^?#)KnekJ1ciy|s_ zcJ4;JCFB4{@AlCF{+HjlEVjn4E^IUuzc4t(zP!&6nt@4?r+K$*j%{;%SpMnq zQ1J5hhRf5@cxvX!!OZ*Hf*;Gi?QADs+JRX-DY>;%aU!SezgKc*Z~4jI&HX**fnOuXevO^{b^Fq<$*N!X zU#SBRvuz`^@|OWOderpE-zB7O@w4nOB=P%N>!U=xgixbYJ}`fvm+DT#olq$SDY)BozhrQi&Zv>eTX!hi3< z{ijo*%v+Np=#7O5x_WyPlDHkathivVR-K;WNy?pW7#J7n7|9VvLW`5;=7vYT$4ij} z^+IG`sho!0n6mfZ;{;wRyOuxxx zeSU6BlHtCwj5&7{(vI|i5g~g64%7U=Il$?|K^Am)#`%T>&J(%@?1pG@_J56OA6yb zNWn+PK@=fUupcCnPD8*tzau)+`5^uADa5OV&WucH7#G0axj?Lj6P&gnAstK(Cd?A? zG)pwqgTs*PQ9l|w={1!`VtS@fB9LM*ulWZ^zca+gbZ+HDXFB3XU8>d4Wv_=&JV6IfSo%HsxzeZ?7mcdNyVVcel1mx;btC!X67qgy{7dGY) z62cm#5<-9#eR*W6IWNK#1;rgonulbb;r2)><2@ z`Gwn><|66Of!nIyz&4=fZ4R;%POisG7rVea9F1Vz&P=$spz&K(HEFvO>`_HPg&EJt zI3?pxqFiNeIY?2&BV0^TESbWdwC>J5iCaG=N2&5B|N&@L2%aHp8e=luo&4XM;RdkT1 zJlCTVgMHMKJD}>`c?+WsX%$m1ba}|tqo}30nngEcUHpklN!zXf_i>oUC{%!mw;9~{ zf+@}BAWW;*9??9v6r9EkHbi(X4>eOY|$rp=Y-pu`z(YtGbVXc7yU)n$~b|H@l%vmP- zvsdOMr(~Fb#DZ31`|i6sl9;J*%^udu^?Kgy_=lh5*l$VB4UMuA#%a7t zE75I6>b+$&Li%kk?t2v*J-yn!V6e5!DnRreOY|`+fpvaLL}rte#iP?%#moG?JI3%F z{|V+60ph#k{dU{HBNA^O`ezvX5MHoKbZ@}ps~i%A;vC%N3`Cr71sX*k7S z-trzg#xg9>*4(;=zxdxk+Zw_BM)QA>wl%_iljCY}TUjKoTG5GrNZUZ`TJeR++dj?9 zFnQE4TyJZ@yZRL<&xJ?Yq)~wT8!A1Ns}4m-ykTZBBf!0#D0O0(f~*g~9|=OgumM5L zgPCk($vOq?9R%B#(7fZpLbBgZ3D~|$E~v1s$LQ^}*0#MeP5JUVAPEGS+XA!@g1p0A zw2_dzwXuSl=5mLl3Lw%+d3QUk8fj%XwdG*T`->79P>;75f@+0pYz$?t(*mM!Mh!c1XU7i$Z7If)hmoN&dLjsm*@ zH*Aj+4&$wPsSle7lY#OAd8g2ULTFGoW`~?z5G&GI<%npi zpQPJIhnA#e(2BI+ts3#7tS5W-xZ_rfq$IJ&Aa*p~XZ*wyQpk884S`Y7$G5uXAa*`N zP)rbNFmsvrQnf%b=+gt8U&^NvmBZ&w+H>$;V)s5!Sp%ioNN_p)5n`(;C%CEiEI!|t z{L$~s^-*6$)8WL&D0v6&%iu1zRJmE+lga&DICH;HDOAVb0-zJ50@ z*lx|%Zxrj>TIk>Bj^vtn%>D*E9QD&aF!Y9z$QvK>w>v0Qe`aBq$&(DkLuTpMy&Okz)HNsHFP;CaCm3 zvTO$bN-5c}@<{{>8(skGu$TFKuzq^f^HNWlLO{{D_DQIh``n*a^;zc*7c z!2jM%^?zGTH4FKl#Z=$E|MoN0>6A^Vx4t|OnU}T1u=TMIcz8vfk z_KCXp6zkY;h&tVS)KqOWv5J(9>^|#Vno1Sf@X*mI9;l#7X@-3u&YelSJay#DpxoBC zlay%H=1uz z4J&?5Zba6qI~#WGNOD=GOQjLUzJJnt!V}JTy-9(;(#ML!V>M8QuFnS)6J4}QP&OPr zDGWTjo*1Hp{OayFaGXDru>|NPDDi+~l7R*A*=lp1PzV@ zj1@iT~VIKSq)FKZ~G)^F0R+p$$&80-AP_%|H zJXy-~C@Q-(caRcYi<<=QIGAqVRL!HxfW*xl+GO&CAGcywwSVe^G}#!s2Kt9PDu-Fg zTFboB$+|pB<|lHY#$sN3WI*D=UIeWH%GME5jsZ`XKi^uaeApPP_hBAvuiQVe4(RCX z&UBRNsv6b#NSl)PxvSrjH^THn+{KRn0tw5X(50bz0_2)@X3^|nj20C?0G9jZp zU;i)W-m|Ice|@<9rT`&?5UO;N(0gwIB=jOk=tWBCpomlj^rxYP5L)O6NbjOj6|jXW zAS#H3CWfLQqEZCG#$oS$X3x3*bI+W)XU>E33X*4^1STztN1y+~@UCNe5Hn0;xIGtIx{)>jJSH8wK z=a=eOyFL`nPGLGVRT@2BV<2f00zVDpa0&paGFJUYN+kowZWV2W{+h~WoY?Q*tD;T4 zVH$FlMXerffIv)`#tkf~Ri+`i^oE>2gg;M5&>Uc{Lz`A{Pure$;j>{%SI+@^G3DNs z5mErit%;Lk=AFq3vuMj}X8}++%2+jP(#0U?1SW*q8iDNlX#58kIB{-^%P zVT}`_R6qt!0C{?U8ua*EYuYm*8TkqWsi#;FGK~78>#9;D$oTWNZPe(B==_JX8Nx3j zS%{PNI*0L*K>6&O@TfPcF6kyN^W&gldavNAbXm)H3q{F0u;=X0RZj8aOVRhuMd94|y4D7FdQ?-FsJ7(j+Bj%B7Wka{Mdt)A zLGWdbbwFKjoh7`>(Xm!(wefV;*;6#?DJl`qBy&`Fj4O@5jwE!Oda>VhdjikB^EIzE z~oh9Pa~uA zXBJdzwJzTqdmmyW{6+DVd&W~@n(#fTvDep+O2Td`nM{s z-sG}^HmU4C)3zfrHQ)RYWqKhX+lze5e!WCZuB{1#<0SBW(}G2j-?n<(sTD=f#GAY1 z3%ri;&+BG@w7p3gEZ-&AEEw7N-gbDDa5wYicnk+$+BxegurceQGYThx5Rve;O==pH z(y5dB@x$`xCpq&M354_Ef!Rxbollj^jST;3Rb+81$Q&Jx4$uf)jnGU08at?FhIPQ- zgAc*mLnmJN?XO*Uv-`B_q-BXw7esglVE&oA1%xo#rzKA1YloDl-S}{P(7_0R%eeKc z^vPEQdf1HdzI=hx%+5bAPaOJaWs!5#t%%sUZg%INyxfO#n&+OOvUUwBD%C|G#dnF5 zV#0zs##{@O*j{~YmPo}IqHO7FNUydiEt=(wdsdkXoR8MoOBku&+PCTK z%PNTyz11;Zlb8{sqVrFVcworpJ%puqGihxtKnFK>dh!Lno1z2&`r_q!vw&OK&xd%WKS6NZey zp=WpJ`PhNK{hr@;D}zk#K~|9xM`TAmyk5`gX^6-2%Iu%FTh6f^e-`(~GroWR8M1*3 zc$!`Q++_D3$F#L2Bhpmb;!YFGajo{n&o}q{_ipDr+|AA!i_0o&jce{Uo zRPP^KWM2@MxQ`CXG*9jnbGUs_KRS$$J^8(n!}XKn(a+HCll%9?T)spf{c=eC$0lf5 zbF1ue(@jHb2bwx51`}X>1#`&wy#(&bF#)LxbU= zg+wKbABzICNIccC$o~9mHG@ZH+xB|!2=oTw1k{*YDNh{TDI~!KrmjWUB_jvz#o{sI z(Mu@;JGMWK&|n9tPYhtM7J~)&k&M*(dL`ontOiD0!%tl2C6=pA{QZjfr-&2*nIuup zAXmRc+ie~>JTG<<`lUl#5e2@Y0}RwbF)GQ%fyjfjC9bL{4!*SO z$v09%o8uxNh5Z13kJQB`1sn~cLzCTj4eno|=p<=qRS7^fBx zNUrb7RP}2QhmR=C_Y5_+1LJN|4fj~$+K zomx^1z@l9%=|E~3VAAXnBkgKy^HJ646wVzUky;(aL)^&AY>w;cetBd>O#TL5ldP_u zF{%ltfd{$OB^cmV4CGa8!5TrXNxZPIKmI;N-@u(vW@`Mn7Q#=X4i2V-^6QDna@Afm zSV2Q)cX_^Ek`72xo;?<6(epNGpglLF`j}aoxRfHn1n@&n=Yxw5jJS9##`21vNBIji z9Vzs@wlimi+;Pz5b4fHY<~A3AAlzu`uL!Lmlj;JbBuRzrZuP*#SfATunPe;%ki!pk z4*rxYK|$gRtW63?ks3^qTD%A}l(3aLmz%djEZ#uN_sJA~Ts3>=lAwm7szyK@8X$jo ztn$BS&lEt?V&wVb6w-8jXXCle52b6Xb8f&&^VEUTbfidR8G4j;Czu`Pk!O6yx;3e&B(Uq3d-4QaX&d18@Yl#c&>Xi`$spI|7;$qZ>++# zj4UgsWRx|63EVMoH4#GF~IIc*zHN_x$=CaHKoY%`j0kvsuH7)hIuE+`V1O*C^HH7zruDSSYV^05-$ZW{&1fxm!=2$;ery+- zuq81r7d{Yjf5-I>6!mJhN4u{@>l;TfKMAIvQ;5187k9Dm^ohv1yZ3mdC9V}jQswSn zG`o+v2N8FTT8@ZXp+%)dWyx?z^6J>2HzxmBv^OAf`kkCdna2{VgwB zaSTQJVZNUU;cbl*IoL&8);;OL0-GE3I>evFN7DR!hz0jqmOE`L7a3I)Xo9`~$b+ytt3zv()3yyrr`T)vw`iX;C=zuO!w4 zbJRa^!(AD&EFZFdFl4hZbo%!YL3r3ff7r=$*yYNwTluiZgJI8wVej9=MBx!X1+Eos zTfGDhDLT$p4QV}@_XQ2HnhcKAA9>Mu)q30LLOh3fI#2G@$agg4M-4O!G71J=3&&go z?5`QLQXbZ~0#nzFGLguwnwWAVGlk!=iXU#t@!J^i0W+Q4L^?1=_9p$;7$gR7;?4>O z?~HbI8S+8UO`gOu9${KjkWn@ zTACr*OD{3N^uY0D0xD~hMp;Kc&*GQS`>vQ~nO@kRU(%Fb-XvWKyQQg0t=Fk2Or)ml z2;GDY-gZ-YvP==O%s5b$qw!&TDafa_g#tWpYSk2;|59w}Rv58Fj#|nme$EsU$wH`P zy^c$qDao6k$yy=4w00^k>^@TZG5}pR0o>}d#+UgaD#vC#AkzTr_8J_YT=*WAtw+zL z7-cgjtH7u8w)yd=zhrF5D7g41?_y#s--fiNE|4B=w_ie*qRqW&&Nu3P)Rt*>4O~Y&XK&S8pf*_$ zvuh-YqG@^*5-%5i!Y_O+G2#>tIvySP2ow!Wm*7H+2seu^y)3%_peXXX@<4CiyIb<% z%joyd4E*v;ZRscZQAg7;&C|=YMJ>^l?;uAE?e|rH(336t9|E@tEoJJ!7j{(>e**(V>9fO3GCs2MGuP z1%i^Gh83xIMCPvO8v3M&T(U;K5V$ej49U}|JoyPc(;GDJ{&sQa241cLrR!T^>BE!# zVI!1wS>tK%P6hF=#LgHG!R(`6#M1Rwo@$d;7)#`z>o;1L0AxP6c4@OSq3Ur=+IUBm z)k@U`uIdG^qnGEVp-OvD8;s4ey-jqNR?fhek2lgTW|qHk5^BCo z5&2mS+N(XOTO;XVBy%=LE}=rP4^p7NrRMS3-5dEizP7jqf;;X|5#h?v;_x?YR22HtAep4)?;Hb%G^RbJO?#qEnYg`>{w8Ve!Yx#@qi*vlI~V>x zdwz!d0Y1l%&3;Jb{@KU-Vej|D4O{O0wC){8-rwMOghO2tYc1K^Hwb90dw?9<;Fu`& z_@i?02Yqy_efY=g=v!NgoQv?=@2s1D0f*Gb2b>qVKg@YPPP`p~t9iv+dd)>)cF$i! z_0EQ$&kyU*ijB6vsNNgALcE{7!9qTM4sA{E3lHnn+2-5g-v+ z=41vIFW+VB(q$qa_^vY4Wu!~vSJ%ilE{AhLJ*eDQ1 zEr^y{x|$M|%Atp#=A|T;Q`I!7O6m0wHgz3H3l*t{MCd89)h9tJs?yRidQj@X5LYGS z-Vw4K-o+1Tr1I<0%Qe;7Z+1mnYkGP*S}GjWRH}v^4v2KW?;Dbv!n6lQ=2w~Y zBU9L7Qe@2hUIS-;Sr+E;-OR(1kN(CwnG(}Za^wD{kLpxmr85U~hBq}^ofXexsw0Q^ z2UjHAl=O>UY2Rs@syIc{ZswttswPL3i$xW)D596Yn^D$SHHbT!vf zs(JN4n{R@-?1us;m(UM|ZvV!WE`It@OeD*GED0zI{dhg3q4{HJ*xgSb%OXZ(*UDqw zgs$EAuVSi_#4NX7mBM#c=BQXIrWVGUMdKdeTD6T`uPac}9KKA&N1EtL*%*oPbaeY0 zJDK&;#pK~BKeG^7CwU=AoeFUwBxl;zK-+u>N#*2b=cfJIg3qatm^lIA}U@l3)yZMp04Jne%PKi*pbb*wm3R zCU_VoV01IhD_)$F8N0qmg7C)-cX)g0;tNKUPgS*Qvm3U;AXp8mk+w0N*Q5Lg%VXkc_zH zUS!)0y%Iqlog7HREdVIU#NxwUrOFk$kd%+C=NxkQT>xYq)0<`-GR1WE!a45%HE z1Rt#F*SCS%!w7xT_2IEt8#7ka0B!b5lFQU6dC<5W-ZgV9RhW9-5TpZ-XhP%3`58z{ zBCGSnXQ3B*Dc_r1)ALYMl5M``-ZZ036zKv{Wj&4QnQOzH56WS-1n4`pNwBxbfMXz( zpI$|KED$lk#FU(bNkN&vD`|&15=h96bwIPl9^?Qc{FTt==j87=zwOJ!%2V#Hq<$Fv%k=VftzaW)+FB=iE#;H`3Vd6p=wQsWHkBmW-rV?R1_e%R?N78bu*t z%Y1n&rd+j`_%?V`w5w;?*7p-Z@9MdPaTJfPp11~Sovp;1^R@hqG!W;J&C&_=t%6?> zP$uo7Wzdly9Wisj$=vhpM7X%A2+Q%+P+Lu6IffYU3SHyK&){S@;g>W zpWuGUHgEFtIjpabTl!krtL=EdM$_2xQq#?=PIIbK>ajtroHpK2w3;#YyFS(^jcWjx zj(>VmkQca}7SHH{L zM1)K6%Msp5x7|SESqXFivd*7%5y$Z96`nLYg`t{{U^5JsauJ?7B>n{=2!ZypfZ?lb z`p_&i6tt5NW!8*R#+LOoZI|>9zBLQrO?uYEk=VmZCgP8Busx@R{UE7)B z)@7DS%5TNqY%_@Eg4rFc#5srItNuld*NF*roUW-w*z}@!I`iGsYZV%%flq0|#Z ztLMcofm3Ph#PvBv+h@YVXYiJf?N6#EB=?u2foxM7ffFSMLkmx7Fs&JCY!hQhnml#U zq&54*;6Z~f{7IHq8;S z8e|DsmcDE{`6P%q=rXbXR!I2zlbiWmpPl9tMArJfIYCjJzh(fzlaEH^V^N7tKma#% z60{aG3EP;Xfa<0+F@Jq|1tf+*hFvcpFw%X&_2snJpW*3sn&-Vue$7nNE3TS276!EV zsTcjSNNN4UQF06XQg5{X0o|)q>HW_ay;{&CybTJJZjR?gY(drCLQv<4XpJ(|H_Sq3 z@%JM0;65n=8=d96kjjdYVu-1;=BvYQ8`O1pn?&4({ z>dY32rN5h5)D`jB6P3ubNyJK7#3vm6S(_=qGp$@cynOs&6viZ~W@a2I%9(CT`oMJ^ zR-_yvgLafK=X?57X|6Xi!xNt>^_Z5T%81SkP^cAnK{5AJ!BUYYgM_qwarK`gbFOUG zqW=Px)-KYlNfT>m)=&-*|1yfAf6ktdlN0u=0$xdyFnV~M&Dv>ztN8fh=2`D#ba)N5 zeErY&^LtioBrH!ptm0*vw5bvQQD^IbMD3D=>+IX%0qTSDK;B-T47(UcQEp6{(#0tz z?+J&<$FE-MCN?wqB37zzD2!mUSs#A6z!Bl_=@GZyflWxCvEZ}@ShK~~R>RX@*jchs z>z?c{iMVL=$7J*PcSgb^n14pAg%67p){Fm1?uXr6!o0@B%v6h{f4{Q27TjAb`guyU z1dA9q789-sqte7C+QjsC#U`YAKeAw%m$|na&<_)_9M}t7eo3Gtl7_F^BS#JnFuR-# zb|nalP`k=|tex0rZ!|}SkbSL7G{4ftPwAu({#}4|a!YlIOLZ$r_2^0UoJsXQNG0-< z{X%%KF0ubEz>?4Q9FfCj$l(X%2>!GvowR=?VB^x_O8%9Ay)u(__26F#*t0!efie_w z9EDOsq4rQRXDHeKPQWG~_~!jL0o#*aK9e41nO?z9t{;#24_pG&&hzpt0`OzgV+$AXUDjbOvclfz>o&qwav4!bm1I;=7_z34U zU<|AmYN;uO*A)Mhi@<}~wt#4eE0zeJ=I4}O1tifqG!hpF5iCH=#gIVK#9XPi0{#e; z6GYG2O7mnoEjUE?922WvI?V{edLf>StrEln1<|2JZoL48Q4pcapY9NgC4obFX(?lw z?4e{1R@R@LfbAqyoS~)73njD_Ck~Yq`+<+W>o&Yl@hxQ&btd~NFq#e!m^8?*pvMoz z?%?%`Ph@@+RI8ah#RaVoJP%-?g5n_KsyKWo8Cr7`XG{kK(9kfea%sGNq#4e*%~;tC zy%a*0LPOgz(C}Qa5lTo*7P>!WXjEPNv=_*(F002tl}Ti!wz3bhkU3eXb~m^Z4L05? z2;vuGBbCw6Pz<_4tLnx*-7F)Ze0t`pF)1t6z3N_EiF0uY8y#vrnV(>yZ&{`DFy4^H zIId1GanPz`r!8hdt_0`U@LJXF{A!M>Drf2A;eU;63j{Jwe#csIE!BYhkuP#jAh-v- z+6k=5mJhKCj#%kCgY*XdVsV6u5dIs2Ciz@6urVrAF@eoT0E&~d;^fpgILvjRl67bz z8Umn`xU7jrpHR!nefP@4(8?0vNH2jGx)jH{H>;-Ze_RvDfWcYef=olZhG$Lnx!ODp zHM73Y$g+`gFV9)XuU2~o+iF=i0lThIx^lF>%4AlsF`>DBuO=JBdOWn1wZ3tzE-bVz z*CN*SjnxkK0#8Ci%spZi=4uPhHj8~~O2WqqahI2F@EOxl_B`c%p}GCd;Oai`^&*ij zDoP%Dy1pBrdo&MNH^9;>ANB$Av{pYsXqpEvqxps$p!dtY`IK%WBY_%gt^Gn)M~+aV z1?Xk4vLd#eh6I`%i6Nz*${Zt_>JDKXXr?i_JJE3!$*itisJ3ZJ^RFJko(-@74TNFT zgM```0@)hPr3ThV`AwybFRr`F8f99Dx4C)596%}3*a z8E;!ldwsh{tnsAUmOGpHY+H*_!ztEV27Miz+X6=PSiBHOt_`A2D`1~5Tbk>7-jf}s zqhl+p#onT=wFR)5>M!P16VUZrEh7HAz_%tadHi<$YzfAs*jMlFc}iXQxDSZ)nUq9)rhAxg;*zmdM@)Tepv*(pq?X#jJ=8xM;GlD0aa5K()B@N=oiC}r;Kny3dykpT^&RzoNK=Ke z3goUJr08cYuSfF`b78_|@|M*&OcK!=bk2ZE)5?6 z6`dTk%%td-4+T>O*O~^xLk6QlKo*4I6Z9ds&9qbH!=9~atVF2u1jtK&6Z1!`CYat#9rnIpkrBT=4Dl69cYZVLbjOp6Hcv?Uqs#17E zij16p_@5=|Jd3z4XkY^r*h~x`>y}yv$A1eT=ymaD(&g?y{578TNr8gQ9~M}KEKWce z!q0j2pSN!C5iQC$+shQyFFU(-z;X*20?;tHYbr?4;vT>mMCNF#)WaWT!t9$TZ#MHN zf{ZZD?EcLyxl{K)J(gK|!L4}1igk)hB-*$NEF&VeApjK-RJ?x(TX+gf$$fTzwh*^r zAa=eA8Ub9{95W>VaN-Mt%oh>E6`UBTEDh8r3lXTQ;HawG5(1ym)P56W$?}KyrFBIv zVT%8Lv8OG&l1d3j7Q~~zB5Dw5AzC_7-(ZMh;MPdJ zxkLBRU(S>t#jMvTjUsszQd6*@GYtZxG-+?@s(6%h0Y|5s&XH5M>S^ft%OaVV z+4V4}$}Rc9zFD1ziYqky3dMN2#ZogcA zU1y{BJ&!Oe;{d=cBAnmZYY=hob&-|v)*n<&Ds5T>A3p;wX0L_YuUahDMLx_w=$%sB zMYB}TXnX>@e!7>0ysiK8(+%WDU4@UWKOc$pLJB?F%ol4c473rGw_bu-rHPe{uC=h) zmbqW^!Itbjv)s(5r+S`!&Z)Rnc(%4jRImuHmwB>1`!?fUOGU)l4Tb62!;Duq+doxZ z{nDy4ZmW={bSAA=f8gxFQ-!}z-+K=zw)W3de2sxGZ!CWO`Y3bm@7JA^-%9zveZTtc z;C6OB?c49gZ`C2+{)%pabJBFxwwSMNrCU;9kGBwy)2wuk$SARGF2ijepKZQt+x(T= zf{(X_Ur41p!1+3P5De(8H``KoklsT|SPmvhF%B+AunNcSW#6mcw$8mLfzCL=YhUsp z2@oC^BogH#eIzOSI7Yss*wP823HZzqz04E)-lM^TtL#DDJjiL+<*Hf}4kGO16UABY zT5)3zB>^}F4c6$;#2j%s#_zgy?yacmsQMg%f2sqXVw+*@kukHDI=MD5gpa ztgS_Z;IFF3gEC6tC{VJ$E>r^L<z9L$mO3Cr zw96GPlN1=2Lc}Ox4;C;9XgQHViPyg{l8}gUaI(6=LoE_aPsG#~t_G|o8S&+zg=D&X zLxhYK*9n8Ny0HP23_ft96C?*lVI;DfzI3=s@pXCkpP_B1r#AlLasi$0{XSK@0>NH# zkFLEjtoc@}Qez5g3tp6jKqM`5%j8g2G4FjB>G)@ANR?MF)cAEuO4y+~Rmn-Onq>P= zB2)9LF+8E-CK$erT`LK`NWTIJ4o{6zN+-rY#2jjg%0=G5)QnnH_At&E1hYy9m$UVK z8VDg1M>%l%HwwXq$V{u%e<`MJ#!`IWj)G5bVTarplDn%%fcDl)C{M@3z`)CxE#4e> z*xu`LFz0PQ{;FTip=&`uNJ(?Z{I;=dq%NcP3zB)y>RGl50jy-m=dE+wv6QvM&nYK+ zol9*eDT9WD`i9gtEQV&wlxUfoo4>bT;8_&EPrBT)`L1}e1D}y& zq5b9iG{Hh~k9N}T{N8J~;9GldJTHCOdrM4H+@A?3KEMC3F2Md=*u5|N^AS%Je=Nkj zJ^$lf+}f=li&uVp`SDt^4s8sRn(iR6&w0KEZcZv@ZydSs&k%Os7r1)A4%*yot5slQ z(0ZITC77u2cP_krdak)wpRwnkISvDKHt`ku-veh-5%L~^_g#7hzyA7mcQm{d&!NSo z8wG17on^QFjEeNjQ!pVRv*wy@AvoFuejRk3`D>*b@hjaj*#Hkn%fWTHq_qlCs~^9* zVo2Yg^5I6&`4?oZn1^?T271g{-{0T4l+~|4g!)_ty-IpQf6SUASZHqx-CRwA=~F-= zOHZu2+9BulVUWW!=Do}`u&&jx7G;pu<3VgVd`)-K3rW=4fDC+%w`St1>c4%Fmc*=2 zk;V}*nhrA$QJYoFY-%+KQPd;J1UVj~E2PGwraj}UL#z~D1z-K}lELFssEh=Y)2y(_ z{I9txmo;*43@W`bsxKi)5kmVl!szJ{t8j_eeKQb_DZTajFy`+E7`y%I96p-OMUgRo z@k~o$b0pD@^JUugs`i42)vr{+n~7-XA%!n#J3n?FfeZtZ&5b5e8V90!UqOXJ!cEE2 zhl@dS^|`c^RSz=Sh=LlUq}+aR#mACm z-1W8x-vz~Jv(Fy(n$P>OomK0b@-VaqfwbSzWP9tZ>(jY6ef!;QS+~N1PtDKG?ceQr zb}RhS)A_}p`}gSVwRFzj=_x}Ts=YRPM|2Nf> z!mF&vk*qDBnw>+-&C4$+EGjPfA8d4qwVmy0JM|=M?WQ~!_U=6xuTqn|R1V9Xd}V59 zwvr~STh&VmUCK$i+x)>M|AgV760CtN>3EAt;2Q&nb%*4CFuIOAEVCMcx?&JJ8t*MB6FUH=HgoK zY3%5(^|2JZ^5b0Moj<=0cG-SzLI0vJSPSRk!F>9h+;&R(Q#0IV22%s#QWNN<6rIgw zSkSK}S|qOKyjeAN^Iyw@HKH$wV2h9MRFF!O(K1zEKbH zl8`{E{9;=XdaGQ@D*xBm4%kqRoDU#bO16?%)E=M);J+WxjI}VlNvpv+5wU$g#6VN&l;mnW6R%&rT;80q4%;ex4*mt!INFrdLy*VZ(<){+ zeD^M*>PXya?!HG`65>o)P6lcP57(X)aB`NlzPU55V3L<4ulZ-o^yFfQdQ!BVMB8~+ z#Gx##DxXA_!BA`1NPS8Z$9Z^V#4Qv%OoBF71Bc=vVI8-K5b(Qq!gdM47lpkpWvM&} zi7MZZ!x#DakNHK3l>pzabnbzY*k$XW?-AZ!C{{lq<1ACuWI(|Q-d9qWqH&4(F=?3y&Hn` zjl{@8*~9Mqhz-XQ`8IkN^A=crgcG zB?)t*^Ii!=!6i%~uIMuEI8#!-CFfs>8T|g}w`4TJ7k?T*!1WWW4y>jyS-TC~EB8xP z&`)HO=N#lNK^y$(FdfI*4{}qt((njBL#&LcF{=H4veEzVXmp7fX9**6e;x`B+QQq* zpe>&D)CLml69tI0ERxeoZFU;uwKEu`+2k)Xp4h}4N8rgcO%<;;PBvuT$qUrrq9O~6 zg$`7X>|F#?rGvMV2!1;SA+G`!+`7Qgs0?-W(KIF&OtQQCgxSXsXnqA)&`bu6OR>c3 zcD)syfA@tc*%Qdq83Y=xn=p^z^CCL9x$~rTO|Hbu&5M}rl9nbHc2qMEJ{yA)NoCo zPyw!MX}+?3GYFWN*)j`B7WMNl0hB2JI!Q@UgW?voE6e#@jhy|gVJZrKUn%Fjj?TR> ziBFkKUPOSBS5O%#j&jB&BUh8p*-tI-C0kk z=|!_tG%4vrZ2@7-*#k5w*Sph1^!0BEc(?lMvN11|DHC~YHk(RDc?p^_Mb*Dy>wYb+)^X#@svttqK+@puO=_-R*-Y)!o1P?kT2vW^I%-4D0O}p z%=LI+;87u`*`or4?VF~N`<4-XAvZmlebztsPB-F%V znaR9|@M!AUg@;XNcw1#GwF~B0_1`tK?%&jw_KtuW2`4%sl+6{xeKS1Unt2``q-HAD zjrs}KzAA9T@BU<$jy?kslA9Z$Td02)ix%C2UX>9Bsa*zhQ9EeP5rf#u z%OHf{$-cqXhrWnVV}p^V2d=5xfQJ{Peoc7t*jJh76hW((_odQ-B*S!9WoB?7@^3J6Mutg&hn zhS*!*U*XU<{285qC&}0gSn`}#zrhK0e(xx_Y4gRjB#%AhZ0+5+)sfII0?#fash2ND zFzb%@3k&9nj^x_C@)eochR?VA9U8;nRc`c`;vX=W+oq(Ne$lV03fX8eCti!rCtK(%_Sr%0m`Pc1Yn6U*Kk*~65FH-nr$)lCF<+8S z7?8fStPYT3ldED4ci~TdfNG~HhL$h}IOSxCgh5IAu;ZmNtW1hAzC1wbdcRBu9zxrZ z**2DSiIaR-EBj+tCgH8BOryY9GNv(4?&eFmJ7E8QG}vSZcF#ej537|ZowoG@E~^fa zPJzHxz)zAm#<_yJ+&H1ql&%v=xp>7l9Z{^+M~Vv_g7W-I%Iku541p(aq2QOIrzY98 zEfpB|U~gD}>odvLDmlDpyl5LVO_g;u>DsM)r5ZKJmmT0zqXf=a8JDDqxSmAQiYbMv z1gWdUXgM7lK;hyU017<34&ziO{^O{6!Vxy%ru>{AF-h^BE>WC4;UnQs8BSKaH=31A z3|H>7XG5!Nh|7JZsN<%g`qA0V`LXR#QMs9dJO7#a|1*ZasOI_py?uF z$+de+)}pL=)6=R^$sDa+ZrSLgw3spN7yMb%J(4#uY-vOtiV2K5cx>ilcmj-m(=;D>p($(s?`e@v`C5*WdD%uad!{9HAhHk?EO_KB@psXAQBvqpgM#~<_ za$mt-DrlpP^@!ab6u(t)nsrFvUcTO|F+KSKH+rq|b8h8**0&-mI-AF`m#3+6QakcSebGr@w=pLsv5!4ILhMaxsD&T-bFR033cuPb(Vc~PIYxQKkMvP z>j=1dYl(WNgnFZZdbhrMbX~pY&-!Bj@NlTb4Hb*(HP(bxMCcsiAE#;}&i$j7<-Dv# zdH_5Zs+!Yf=_v!h;0`MM-q0Ep&Kpm?q-tI4Yh6ujY9zUl1kWY)xy(6g-yS;ME>SLO zf9eY-_e$L4-L5F^*lW;0T zRI>a4xMdl5{*cc36sVj%#)XXGELAcvQ_d^nwc823j^E?vkyQ86VfVTn_mBOzSWbD!T=Yn(^LX&mMHN$|0^}-bN4yu z-C=G&9hD=$VF!*63{J0lKLtL-DAa#+I@MCED+M2DcGG8gC;0C$V0_o=(!8q1M?j0O z+kQUa>NyW^5l6Yamuu1S0K11=W=_$A1r||58bVUWgW9K?lYn3jOt4T~NSszs-bnBa z52Pw1G)c=+s@5v@VsQG!hnXY9oFJJ)bm+@&nY$)(e0(AIZkl_at-8)=psCd5GpgXY z6BTV5MT|!uGR)V`JU(DU{V03`-mfE@p2MG)rvh$@KJkPFF0K+(LyOD?5I>6g8@3|HiQ=Nd zN9^bYC{~zNqWpxkFsn8ThA%0%aVz>m{aMLXH;U7_d-zu?GDR4{f1w_-f~HZbNk@2S3kq3Q>3$R8$aX@Ro6htPxvs zFwZ3$Lru^L-Q2j7iCJ0F@qwK2Hb(IT46j$>wMxvBy0v(MFE=mBz1}s>Jdr0jm+xGE z0+wMM3A(J?|A={W=*tp(aSdu%3l-Z^Ynq0(ZWiX~@Qb3QwPGPH6S0PLxvSfh)=kBZ zE#1CIz>uyhQ7-TB3B33uCYNxvE)*#^1%9~gv!g0VBMLTE3+|7p$g5qun|LI2x%Ap2 zRfU0e(Z833S$Ii5mxY@-C2}H2*jy6J83k4xOn^IaIzY50QFJ3Qk%wPP*iwu;Y+M^f zy?;&s3ywdx;jjJ3t;l&KH)W)yAFobugcPY;XtR)rv?-{H3QQi&`FjiULkC7Q zcrfW&{!cE21)zrO!`NM@SvlF@&{^1)EiOxRUI<-L*$xj zLZ4}RXz;c!mT4NOwaku*^9oOzps9wI$dVvT?Dz@B$^09zNO z)7c}mMOV%xiOG#`P`oK@(ivQ zPYS(6=2^D*|1aLoE2^osUDq=ONFYGyRS6wJ3qAAzp;wXKq^W?QD2ND_5PI)LdXXlm zp?3`(=>jT(LO?`7M4AX#*nI2%*V=2h(|s~e=NNO0WW4Y5-1l|Szm0u*AL_D9-!8>m zEuPg*p`}G}3SuZ)+N%BZfPy_p)${(mC0OIphbTgJa;ojbACys}g4sSy8kuu3&;S%4=n%v zxnzh+x*)SI2f5ZKxM$;yfxK!lgsr?B`YM0|AcGz6fb&=oj2KmeR1N?8fKfoeHKt&N zkc?MU@Rykq{4a`I4Dp{??B2+8OFb)$>Mx|NPa1?2#Wt#AF}I{Gi>7qZ)8$1$gGK0R zZY!26)^f#j;*yjZ!Q*4c&yCnrO0i_G=IIYjx)1F8zZlpYCwW#&Km@Jln)D*vIF^$a zj{?9bT5ayoukGe)X>MhW_y)ldmY0j#rq22j@jAtB<+Avf1>`Ns)vZr&%CV2(YQBjY zpqq{Dosp&xC!; z%k@$- z$x|5J+gJZRh1Z za=p8`RN}-i^J=zI3$sHDtkzXKt>wE7?C#eVPwLj=H=co`&9~Lu^wa;)taZ{VHPee+ zMk;MEXG=xW{T-9RPdsl+bn-}1gQd~&W_r1))#-yq^0hC zqxZ}cm(iA|3$6c_5Pke-X8Uop_4(3E0)+0oX&Y&|FP25Zb*!!a(@?6Q$-i4Y^4I>m zIR0RTNyIdk;QMW`(+{3KEPra&skAKGc2n6X)$A3$KRj=&NOi?+oDoyj9fEoa<}ar6 z>Zd66<$U|NUzJeS7cH4>#w$xGz$!3-6$Q<&8-_-QQC2vBm~b4`V{9geB?HXuiy>aU=#35kXr z01P|zseBAd!%tiVMC(qH>3S;x0{o=|__2WU5z#{5Y{fD{V{(za@U(XCuvbVKQT63T z{Eovg6Bqj}GS~vY7s1je?v6LL0Csv=;P|?8mBK>PJ^~WzugChBL@Cb&evG5!o}H+c z6AgeSOI?2XYJh-v?(_KU*I1BR8{W0a0v|u=3XFgao*!j=PL~+aXL&3gs0%Clz0ye4 zCD+PusvwVI9!;oEmFuI`>a4o1sob=Hc*n(m5edkP9Fj?$?cW*A-RWmc;675GPel`bmN`Tz z_*;@gDQ2x9(iE*5q7wME^QF~1)npJu2sz>RmzQ6=Mc4s?8`O*jU>BoxS)6}!n&@?k z(zVA0M^)=tx&kcBe?{)5l@x9x$+)Nd;Na+;DB)!N1opuxq&h9nx00cTjaPlp5lg~r z_1<3U&=f7I#u-Er2}7kG&dlY+MMfeEwA!D$$A)QxJ3NWU4hSw|OE7p4Mv%Pz8ZH`7 zJ+*UyD54Lbioex^$lD{PN0l&vQne*~!xPyo1I{If^aL%kB&08cnaXegOn#5S;t1@0 ze%Vpg8peDTI>|STaRmI>R5DdO?+*4x?GLhbbD2J;_QbP+w=xjkxnw3fU|1qWEboK5 zHhcsC=mXAf)OSnZU8`nGi!=n5S$`{F$Ae$>GsubgS?yZb5`K`gqkdxTO61xS_1#++XJP^}C4{W`>{2W&s}oJT1dcW`u}H z;ox38embrrNcJ54m~dNtSI#`Ey!amzldAfe{F8$!+?hE(#(1`j`^T9%{)tu2$ZVzR zkAKYZ)>X!DhGWTR2Vk;(WBtf>nl9+a2HZZdCWCeiRb^u)p|TB{xQ;5Jc0Ct^NUw}# zX{!?nlzNZdniu3Qv3W}P6RnRgeOD{=o$F82EBCPMxO=iUemT>1p3=W7sR(1pG%%_BgZnQ zVoIJq?^%?(IvA9_o~Gfq^Z31MSwKpXbcX<4hD{O~1a}CBv}F_Qv1ROIr8Mu*Q%=Af zAR-bl)S#&nq01$~kDjvfao8|m!&Et~DrWOp>=3?X^+Rb4 zAUBs{d=UisZK%gZN*8{A8yC9Vxb)ZfV#oCDY?wJx68tjS*;A5Tz*12f@)|-T$SF8( zjf~^^AQ2QFOO-0%cs@oi#cu)!AZ)3<%8qrZj80`^l8b-x*s>110&>}J{4OmHuXtQ9 zx%_@qAWr@PfwTWxh#ejIZ4oCX^PF@!7yW!jf+MEsT(RoBm_Eqz;JmPzuio}maf!4XTm_TZ2z+lhY&UriVuaU0ChmVBMqROK{T9fctr zc&uNE9P~cBXges!>u^d5YFwApMHFjmVk_*I|EHqXm>m{q0IBOw-cq8gEcMa zz#hCguO~Od_C6>`%|G_AzZaTSvgjOWl=4l=jbj8RYKqr>n^>a5MtVRkc)oDd$jeC} zj}j@0OB+@%7GR4&1`EeXC8U2S8}Hf~IPLhV(&NDknQF^!@vKQ=xJ}aS=6gi10S-vN zy>VvbG5qxG41p0Qi05waSVfLU?|K6w}7uV8z z=e(EyZ^g&UZe|LRn$tHFK6B&0v`^TAlA{}#vpp(x7yOB`>}y~$*8@}~3e57HTl>B7=U zeKE>h{Cp1$_;eBw=?^(1Grrh~SvsCi_!H-L75P1XC+vkCN^vS>7ao7}Cv?{Br^hKE z>}TV)4k`;6Z#A;|WuWOR)S=kFXbkz|n^KE=9gSm!u#3>&$QW zrYD#_8(6a=Q0IoM(*$oS>yO-lXkqjjDNqj&{@d~p>9Y>RItaQ4EhiZR`%qI$#32M6 zyT=bJH#7x^<95MpI}k(tU@VE-)9WEyfQ$GbAXxIy?I&<{#ay+4Ghp=DO6d4753sTK ze=7@}1A-O2BVc6U%zdVl8{ugkDH(ZR7Z#;H47h(m-d2dZ*`T*15-r}MXNT2?Bf%Ey zry!>`JwZ(Ljj}MPeUxxXg!d6hkQ_zR7PFc|5O2|(x(YViAzZYETcAW9tw=nQ19M$O zxI@8QjbIoBLL~?`pg^sKG~s|sSvqibBi01KS^=@%b|B3iq6bHWIJqp*W&Lx^%=w;KooJv_#g<(4Xjxb@pDB|3+dUvF8PBaK?@c4Dguz$fh--$ z_s_-4VfAN1AZH+S1f;C;?Gk{4T;Pqn!bU}UZ7c*D0@lPN z&c-Hd&k+$g&jGNf)FYtz$o~gZu%abG3Y)1FkfxOieuho{9Fi;r%Y?397kdwv+<&jiedE4aB!Ib(+s&dkA9s(fiz^CKX}7b zkSjREo_B!hVK7#o-{IlHPp}Lw`Dbj(_|N1(EJTJY<6h(=H<|=3T&`)`eK9T*!8ng( zad72ay2uXrcTAp9u7`z6VoXguDK_2{pM0wq(()@t-%6`+UIFtceosVOj*RJd#d^ z;B~gXh*8mRGW+*&Lt(oH#OZz#%^OIFJgu^V4=NPGAC-C#OGrT06RpdsKlcgUf5uxVVv zl0z`)S}??fbhnk{IaF~um*nyDG}$_`5>6pq4tdVqdH1-Z-qf4a|Bm>J>%o`xdJ&T_ z?cfF<4%yE`4L3yV(L9a0@9O288kNEtzvMJvI~&y(8dD4!HF=tJ)SCQhn($#w8aOCV zK$F3>CR3g!797;d1Y{x6WbV|gehtt?HFFV~HN%=+!y3V)W;_|ffop~UjqYL3uls;S z&l+@?lIuB0`}8{u0hPo%t$P9?grEix0JY+2Q$<1X0U#<;3;Jtz`zEA4uP*S{`A|^_ zz8bLLwL9sfcQT!#lH3{~D1aB)RwB`?i-g8rYlu(qH#SPiyaRdnDw4yTL*g*^_>FL`ur zCGC5nQPW~COd3<#)W}v6pw7`wRj1(6xaf{ef`}Vv%@+ioCw36h9e+UVnaxxBx(0|| zVpA0xY{9iU=UvbUiIRv}CkR_Au-FE698gRtuNYtNJp`)7D8RBcd>bh$h)8G?1J@sc zr1l^(ZnpLIpv92-NqdkaE=jzr7s=DZR~Id{1ybyad1yi|RfDnwkp1$>UhiHep7pI& z^>2)v;^-vnKI-Uknr4VnwD^9%901qAP!Kue%qt(lpRfiuc2@q#t?pePVogjx1_eKf z9J;DPi&KAqD+s@MxA>$r)k~!lc};$;CP&byCoJU5BG%$)3e|N3T>YNMOFYaVgi&V} zw0Df8w+;5@0i22HwFR|sT&2`;mS$>Fcdm!?e3qGN1eI#%88fcd`61POdQeB*%b};j z3!}IKkIBU3rRXt9_0dj)SBzp~E7;EAu^3Q5XE9>rq4J2#e5b%~Vj_-od^Ai-6c*tM zCP^kc&6J711sxeB)*OruBF0`^<8$qpBs_VD{XP7|Yw}afc~|H!L$p6x+EWhlOZbmVE0n-k5fKu|d4bm9TSf8Ziap zb(TEYGUz~!M7Tt7{_gIKnHk(62qZ*=hmNr) z4M1^iP+llF066C|;ieu;C)xWn|EU(Gi1tsIxPL}_p0p<(e1=Fk@q;g`#)Kh)yEb`w zX#2a-5|qP2ySvXkyN80#B|u|m>CR30ne}@;dWZa4H=wG23p!`%_yB|iIr4&d|Ge>o zw|K_X!|3L(R<-Py2ABOAx?(V2evSkWoA=`am~rI%@%Ps@-Z$N^5#sOAO+AHhp_(B9 z3+K=Tcn zS~MIYQ=W^KyzeNyXZlv|9QxO?=RoJ#@0Dp5J!S(bF)$f3K&>Xd|fAr|H zJY)NN#>K+Kf6Xv8ccbMe!~x`$tq3Ip9BQ>0YLS}SNkrXspeI{hkD~}7nuIP8k#`!F zCn<4psa~N_g3(c0hocFZ~(waJcG*rU0I%? z%}SS{nSvUSkQQWKvl1v@sw|_cgup&xwFNC5K{vVLJ0Y++h4ZV30Qgal4ojqaSLn`d zBb)^#h6$2~JJE%G`ug%0n~N0W0_-pl$s7ViWzSLof;bS6VGxu&*khok(lOpfv=CuV zff~zJrd+J+u4&@NC7(J$%F;+#MtNxq44nn)?71!Z0i#@^Wu6NCxF5%elr=_TCIGyk zpd5CGHx4JobOkoN!B8o>CM=Ek_|Ck%UvB=5oo#A{c_ab+Pef0uug;jb2}u znQfAXE%sDmQ|e(f7vVopfYaI zN*&Aup4lRR@2Df-;BQO*umL=xc6r7drsl>IHyHg~?HUbXL%7R8gVlg=yvfOg_UkbuU^ z)cX+v<&1K#Sj?q8C6m2i-%*IV8%9VP7+jeRh!Rl-V9GLpltff&6dcP3oR|5^_pqd6wJSeo>$qF)njLO5aIn042Ex*kT4^-&qQ+OUC>5ByVH$^5fOpfv!jv3!aip)A&zAdx`J~uf`d#y?*N~F7r z>}yh^^hS94<*2s}-yP17N%7)cOyGf+F}@q`?)-U1Vv4wAJNZ0hp?Y~hbMi&^ub(@g zMvE<8zBv6SY5R3)^5x6ZQ-E5GLV&V+Q^H{))f6H^X`S*fbNt!(dO3>oO7(IyZ!l*u ztnRMcq8e;$$I+Q~Ovfp{Y1p<0@%66Qr^Fxa2TTkv((L=<0$v3`E~FNa-#cl7RdQ09 zULysQOqK2~(tiLjz2aL@)}wR=J(nw7>{ZWDOxxP1r%O*#vA$(v66b((J1!l6|Lq_flsfj zD9HmX`YKpgb@5Tuv=dp_Ck_L@aa`kq5M_>#gO+?65ksTvR7-c8-loZI2 zE)FQ|cz_vF+%D$Dy;5IEqpioSd_mNo8LMbhZaenW&lm0BZpKmEh~TSWjK8Fa2J)#e zcGwaGK2I6O)yQBo?q43ZM&ZJ!v>UwaX?5q$`O0yl_cHzg2;i4O>j zXi#HH=!22*l{(_`{Ci+c!Egby3m5dKFV{DtfIj<;CkcJvjOvn{+~OlPhwfMqJsEF#I$#d3aMusi%6XP{pK~joxh@x^c##W-Kf8_A%ge-YUZVY6!aqzJ6Hiln%}>^ z(?16zdrM3k?_EYqG#SzxqQ;F(0AF|c%#VS(R(HBnQ4D0!d1$`>sgcI3bmNcGP1WG> zhn=^7tkKUHpOY;d{E#sMgz(3_NWeKT?3)-0>=UzT28oC7Ev6* z7+u==+vYpbt;3byZ-=)5BXQFj{n4|)qx^F$t{d z;QX4`DYNW?Q>ymh*lw98#U%O%53=Kg%HvX`bw+5Y8k-G)BWZ+A?39yU`+ z(#M{sW2$$8dr_QNId~b$S63Gy{d`ag@`7)K^eK`Ssnz$i3T0Ol}Tj! zqErIps1I5t1ao|I8!D`Rh59T)D7$divh~?F5Tm7z+&SQ#x%zUg>#n1a>TL+NUMK5) zNEG^l2tzTy$2^&A;rO?pDL2-YU zU0YYa!>`^JzE8Is9)}fTacq$TRyv;uD%{OtIws`3`JL%^zKtX8B<(CRO+hxK-fo!k z_ZC+t*5h@wgt0I=37Q|}&lAN_fT6#vUuvQo+kogzsiAO-EAh_N{bkbmyG3S=@#p1< z(@G`^3?upjnkldH^beCcApdKpN%*YO!~%+DWM*YzWoQ0JR>aH6d!FMQit9W-tAHr0 zu*84Woz84=e9{Wca%y}SC2n~&ejyRme;AC!BxQvELt-Q$t0<+YB7@byD5=V+s57eQ zv0-&MG>y5HaolQpivRSUbU3xmm`t4LoNlt%`Y=2CBRuaaJ2Efy{-6(0{4;F$n;I3k$QXaR{h(0c)Nc|5fQ<$VD^k@d+N06PC30+9ew zqvIytpFn2cb1cr=;$b8rA68caYI-Cx#ihi?12z?_`u2_%47N7RRbnhuwV_*%!`O*C z!Pwq*>Ct`JDpYwe<1tcT)c8Nw#}h86vU*dgurqK=_d5W zaxq=u7g&$teKffxLks%qN+C>GKY**H}hKOk3RlLSz_c^RVG7un&v#{R93V3KUv;X4QFt*p6X}k@FPXl zj*Og0R$YjhA~L#K^4C7MF`XiE^v_eGe04%(wck%&e=@+fD4X#1Bl~Li4|Z-bj9!bj z*6;n6m0OP6?N!fE{Z#N_+>;iS-xzHwovCZ>RJ6Y>GZ`L-uE&#qqb=pvc4+HQp7M*j zshm|FjBim1R)y|Xa^3hX*$?+a^}o@aLq?3xSNe4#ALla!fia_|`$$R2Kwp@uAx@)r zev#65x(U+~ky%?)d;0fetM&WeUpp}iQ5>#8vZR`hneS9J+=<`x-oQh&>q2g~m~Bkb z*^}(RO_r?oZ=Tck8w1D#4tbDtt;3`8OG`qAXK7i0?qC5-CLTV^&`Wk+GX^@8E<^Yc z%eNM+2#l_6kkAX?qcpJ}*FrIo{6Tf@@L|xtsxUO3zQ?s05>2PkD$aj>gl6)@1x##} zO7`D$mq~P>i!1@$lWOnc3QCc;u-%)&ZdVi`y>wChy1Wnkoa7HmyR3vU-v++_>!jta zfFLtC_iWDceB>~+pttggF(p8mYYe`Z3QMMbDEMjXrmKhcr%H_!nqZz9$hf_C>YY0# zl-2aZ$o~~CQz;h*^IID({ga$lp!0d{$Z*tgelNRitU~%&EW-6f?n-*?>NK8Waw!}0 zpkJ~Qk!+;EA$E~^uv~lkaY(~eaA3~dSfx_ytMTi5^_h!^D(sNa#I3yjf_2j>)pxHZ zf;;vLcM_}AzZgx1&hHl;ja6y>d^P#tWWN}oug1|BPZ7BfN?>NyIvgWY(W(cf$fRm~ z##^vtO-ZUz#E8hk)$k7+_2snvp0F~x*Xenzg&IMnyiD-Oq=x4-Co7q2i!?Js-8U*{ zPqZa0MrMk98ZG4Kx?ldDD9EKWC zuTS-AwIU!Fe_(9cwo};%;=7SQbk;Ud6&#c~glq{A4=<(R`@}iWrX$U9KIN&8X^Y2){v^YP!8`J{9wwm9keJ&oJ_ z?87J+#`)`>vuuM)+}q@($*@sp2pGzi#rC;a;8II2uHKkxFE~ogc-3H7|$fKzBoQT%h0u<&7!gqSx^qBh5~OMMBuo(B$PkS4jH@&8_rKMVWw_5ZRSAG*jF@GfTI%ZtOdp~CGDt^;FB|vkAk@ZKy;@i#36|#KRrL-{K zIcnTot-T9y(m0=4Gnn08?+l!WU^*JAaD(9C1v~e^`X*T{~AP?JkCZ zNbO8i3X#Ce9Nnjq4Q?l23>YA4w5jyyAzzNvdmZIqelqG<;vqtAwlv?x$w8j)=ZJQPGg!lY@c!T77E_nIQ_J*jeg znxpJ|fyxCXVNU{EvPd{tMh3IUdwN2CQm81xP~A4rX*pPfLba40>9ayrm9D%f05Wsa zYM;ggXF$-v{rxJbyw}T-+ z7!>1Wr&t0UDeA7;dTP2!pVyU*7E@dBP`Q5O8)DB&)nd%~M*LbMBJfZxOiwN_L_$$M zCSP7ZWc^OT9ww#QQ8m{@y)8tuT2_aQ<)={blz?3UH9uXc4to%vHC0zSnu9`xvouu2 zL}s>t1f~*D@{z5vN-C&C=ZlhI?1~Ewaw@Y)x&dJYR**^JDMV=%@^~8Z>DJBJz%b2{ z7;=Bi;}uBj)w56U7-1M&!6DtWa)H6tN0V}?p%Kje>B45NL&v_9N0!E`K6%moI9X(T z)kW4z*&0_4{c=5hh2QFlfef%DadjZM-rl5uGM3BA}= zeatpY4mJ~`6Offp^zvzwe7~>04AvBV?4Di%v8{$kx8mrGT>LEwsKcvD8C`j zX{pFYf+Sv4XCo(sdnxl|0qIk9T?` zqckA%*CW>^I_rL17+tw5Qc#w)58d3y+B@TWgH^6p2&(oaE^k<_3ZjX@J7iU=Vaw$a zT>e_RX7R5K65-N0kBoVM`{5DkXmOCMCDl%)cB)bF%pG*TkJ_O;_6e&ZI||ZqtC+6s zfz~6yhD60rQ5^48#NZU?=deGI+=pN3ob$P=TLr1-!WThQ@2){;cQ7yG*tJQj5G9Z2 zESLs)xh9BaD~t3YI5zxt!IXnuU*M_4V1(o%SdZR;wfv&$!bZ+4ICsv|;KL^kP0M?Q z0-CFyYP~3s+?1XKuHZ|%!Uh-SL{O&#QoLFT{+ppZw4!CdBm2vT??hf&4x`0{Ryw#y zG z3m4;S^~*2pK&--`4WSBF??UUXb4cP*)h6;FDJm_+&*IoOnle0EST?Zgsz#)~I-QS=L8gt<8ygXM_kKa!Ti&*r!{RoF*_viY#Y0Dsl6#Zhsd{TOqT@&5C^P3fHs=Qh&NqUc>(cEL!X(C;K@)F$U*AS& zN=T-gs0&oOe4uhYW8M|uT|QrK4^nce&T{IVYA;@BHHvA_bh~sErE=0-_D5KdM}HFMgidjpNQ`)+_GvgBXqy_Ysn0=U&$trkj7zS2);1vE`w}U`^AZ zhitIB!eD&cuNz`&P}M=tmuqR-!Op?fUUGsr#4D^!t`wTDdA%GGzY_dnfXn?+_T>iy zmzUYEJUAU!iVxRq{af$coIkvxxaIHJ)W7mJ>$7darMm0P z1-?34z6MIZcJhPu2{%p-rRdIdM+G6efj6O|D(I*H(?@LxW!q5rO_Vavu9X5yC1kfIwGLH%*S!bQEy(CI*zA3Q7ZhTDYQi}#ZXJu6G0>`!15N$ZS`?I; z6}`7?psXREiJPM8pQB=!qcTjIwcDR@AUH6iZx&65-@E#+1p4+cVd@0{fuh#^m<7WAYFt)+gF!6KfV z;Y}_JQ^vl1(=y$sQnKTrRYWSg60oJbV{HTYtcQhKg*&B6ag(FgrxW(tsW4=;eVdmQ zk&3tby=As??73IQPo(?}C9ptD$69<)?p>jX82XF;oY_FJVQz>R!g8=|-Xks~1k!nX zFgIk-*4m>t0HPxY-Mcy|SJA8!88h7!M>34{UhsSaytGq{>AAJg$s(<%P#X7b{`EaM z;p2O6LlgCwqLrekuFGQ`1QXfZB=&0Zs1LBg`_j&yOTs?ZA9Ho3y{63L!p_oS8{T&r zL?G?{iS(aRYo@`iz4FsiDvDRS6+ap7rl$^;9UhJnV-Nr1w=_BP8 z24!Hdw0AnJ7OZa<0s4DqF+69HVwIi|1M!Vd6w8>oxFZW52R}=nIq@uX#pu|#iBHBl z7+;@R*drLXgXLH6yb)<>IL>4b)i+SkZPJN{w=8s+d3N1bZK|@8F^xC0S)mcvyA79P zTO7{rlkwixM(f7Q?xzgCC!Beg?@3EaKadann`$vD5848A%lkg~>-l(YO0`H~G)F=@ zVCiF@MAl3y_h>Xh{2?q=@A z^17&7-`JP+ZbHr(;T@d_B!(|B;(F)Hvo61nl9K-tq6vEbY^Bp<>!D2{n&VsK19=$+ ze60DYM*NHXLmm0+ux}UTH?}gAuFWWkL84gPln?gq6*p2P6`~C%q%1ijT#%5xjnyS0 zmFFhy;WNk)!4 z`ZLPAzC}l8eF=Fc_28NNl9jwvTRByeq<5IaZt!|wOJ^^0s9?s8fdT*K7)`P@@0zOu zO(w2j4|3o+&;6;wfKReGxyCmX{mXT;D+Je@T4^n z<7HT}y*mMQ-YOnVd$jm!a=*+{y6ZXwFZx|PMLMu?t>$&GB6Up6M=2S_=j&K&wttFPyd@>u^8^F zj31;ve>62fLZZX90#A;FEoC1Y#KL)RyAgyN+`v>izHVYz?UHt+t|YPiOLd8E?Au$L zAO7hy6`u`l>6Q8o=(w~a-L^7O(W!9DdY^0YHwruWrAt)JEc*<=e37oQ_wmnq%b#Xj zgJxcznJwH{f&m}9A3E){)J&Hz+8j!1Cezx|!@JyL9l8J(Ly}Y6)2du=mV+tnpJ^Za zb^o)|^x6Zo8xH9!uYre{qP^3Z9^{0n9pMqWa zJ{Bp!j|Hi8O_%bUh#_Fgi|D|EW(`m~c^&4;J>B+nCs!psu<)9oO3+NnzxLzzz2^1? zq}dSXOdD;Vep-+bzx!F2UiME}`1OT zmkKXV(5{MSuiWh0{W&Z!;SO86ukhCUQxaA`gD<>3jinD-eAE&bx`hksfo^oqoq-}* z*%FcJ)+OOc74;(%dgB3acvNx7?d7o6II>raueP{wmf$Ue6*m!A!V0xvW$b4Y*)+jE zsF>}~%h4)_8()eEZ(GY{wEHP0r$Y6K0~cC8RU05DvuEEVi*pnEc~+V$)1@C z$MqmMqpL_xz7LgIy2*n_*U`CoUiAFh`Im(AR;n6>V#Rzpin!OGlc^;nuZD`tUy~0v zx>zSWN}aJKPpdw{r(c5k=!9eIsA5dV4`(9y$I#4oj#<2gKn^9ddu!nIx z*{{i5_>{O;j6V2nNT+dt=|5%65GF*tnw=xOFV#i_-nLXlG>t*+`TTe+VA9q{Y-ad^ZPwa>mo`Dr+(=?es`VCkKBG)5;%CR!s{8Jy~RPA+VWQp z_@IVEuiN~VNftw`p&tz|5*^TWsdcopxkWBtdLv0Xudm8)MImKdNmQC<*6xouI1MQS z?C5pUUs}bGQd)MqYFq@z0&H1N&?aa%mScK>0MwJH;NFz5v+wsdayMyC-3Nyii>x$d zf%8eOa+ozxbnXS5il1A3&MekYVrQ8{VE2l<6-Cm!z1@=lT_tenl=RqH^Fx$=L`Su7 zS_)v7bvQ?ml5vI~1tpOg;tnDr*wrX%DLFXP3qx3>_akt+N5bdZlkRs$1(ujCU+h;{ zJUI0<=D=3u(rryLJMBbr%z|*2=EfDaYYDtFE$n=Auancg9h6YmoaeJ-=42cq{7GNF zdBBbyUlWwhTn;(==&TuxNQ~H)mAK`c%*$fgZx>1G?y+n*=XEcV@klPxWHVaXya&O= z;)WNIt3hj5Pha0!p@j$BI+sNzk2~*=NN6S|iwYJWOAk|@ph2zpXIrZFcH?@c1W&GIW zTdE65bm^annqX!~n~@%aEhX!|<~JHLr*Ot^6%|&!>#=%ubj%rn!?*3p(yyj__*5QS ze!@`64DEgHCA2q*;4fka4tixXY9eSuv}qdWd*v-u$9-+9z%Fy)GWSvkFK2obtlsN? zHy;i;^~OO0_6DxweTL_bC=n(a)*6ujYUJjVLh2}dfS7w6rzMPaVHiz^JfVxy7vRYv zr{7huu2PhZE6YJwxE$=w@-GTz>K0ZR8u&I;w12-#__bopS87VvmFef2Tcc3(h@j*F zI;FGJhAKJD6Q$LyIa7oNS0jDRdF{*iJVy0J-KOIX#Y)1nt0R%>PMpfOr6ixS5LJVw zn(J0BN9n*2{LU9(8$ws>;5GyPmwb3C2;Vts@i9dr=#e(prt@EpW9M`#Yyu<41#;rU zRip#ncOND^W_s28F)wwxM+Eoic{|S;4`6&?-kQqM+D9Poy_tK{W6u0$$E%l_6SV$< zOU$;0gjdrX|4PS2I{6k-UEY1G>q7Jt(}8AlA2>B^TT69XJuMZuP-i3O1ygg|wkx>C z!LaMASl5{@6gz0*hac>O=i>}BdNi(B+la|WC(sR9eaev3b?h15Rfyz8I39tA`%b+@ z)6?#GajJ1StB5VMyx`Zpvi{?h{e+x%Zrx|;u;WoThQ{0>(>1yL<1z35)l?KVP2{Y@ zo$(C^q4!D{3hgN!xZ}pqd(2=yIBa?%Y*#>Erh{!EIS90X&@tTryak(O|EUni#4 zd_TF;3dRuv;ax$+s7&2tyWIvk4@Y4%wqB1XO0Ej@Z1|QWu z-}(Cv^I&5(LBM*cjbu>PIZ7992rqdG=wl*#+EIM}V(X z((=b?U8hn?BF@wc%jPbuUQs^oHV=s2_kp$RX^ghx6BqZ5H|=TEQjBJ5yZS13rlM3n zzY0q~e*tpX7Gq(fwO?Z1SX`7r^995W?vRq*hX@aI@cCNWu%E`mYG~rw&~E~fFZt!_ z)3v)FJOJlBzi0g}n3$ ztd^)$_zRQ36!YA{$k^YxM#rJ=)V^9|CSxlUP5SCtigf(LK1eM3MBNG~n}y05XdA=Q z%UE4I7SLkb!klfiHm#*Xp=_m_bG2pcKZeAgw2CyY+)1@UW)UR(S|#dVOT=D%aO5lSHu z*xU%!wg~mP2+gAi9A~5sHWF_isUH$~#>_Boi!_~!G(U<|8TOKgMg53;ZrErq z`{@5^DpD1T_WN(9BD?kI;Qule4M&9>#SpQvk@m6C!!h9@5po!aJPN{hGd7hoE*%?} z$r%~v9kCll#fFNL+YvMtgWQ>pkihZBRR0g&-utVmuV33u1wsvkj!NhWy@rkzyd-l7}IX|BD2V||0 zu}0?1XWrL!gEa^VVkGkdW>XQ3QshcWF0kwfND`fOusk|rT@Th>r~DvLnh%rJr~)Q^ zV9Z?FcvME41?6rZ)M=LQZKAe7D9{t0raTK3CIFu2M!oz>M&0VaMq1`)!juwva!SA$v#Ro4{=D$co-t0vUXqYTefre_NyK?LI* z?B^`46yO7Jw#Id8_9VL=J$s@rFQ1l?Baki@>S{}JQzL65LZOd!fU>puCV}}jhlU~} z84@IIg?9D$H%3|v%IkITzObA6ETjj(&JHWY10bcsU_Un=ZDEjYsC4jk;BP;3TS7r1 z01}}KgkGoU0SaxY0?M-x9I1#~0z&$kq9qKrA@D~{6}fFN%g+R|QnTW&7hzDvMzfI6 zVF+;%0uU)AUMuET2O9wd)KyFL4{4YvpiQV87AtY{dT}-^2Nw!9a4XH-%_DRexgKVE z0H`X7$INdI?1fB^_)2>yQZ_OL@qoK|lA&KxQs)go!>`~7lx+#U1ri$5% zD{MD2Bna%Ku6XTw(25RF>5$h3oA#lB$vPF;NtDzCmh8Au6iDTcV}+ssX%IW4GN4q} zJ*7|A)~Ov#{=#c4a_-(6s1_l=196Uh6hegxD7QmzQC!`-%Dzo$;L^YwB5uJASy}x+ zuCyXOI@3l~shLu_j&O6W%KGhBgjKE3PAOcpq=o+E=l;ci@>d0Ex)!@$yA*Xywc7x9 z!Lmc#iW36)2}2MiY{|v665B&w-lWRnno8ZiBCb9D9Dh3mwo2|sJ%v`4yyak-dK%+u zKp{qfzXZ6*wl1 zl5kzFzcK%%Z+*&2OA4EizHquO0E-|%74v|$bm;FW?csn{1#;_tS~bBQNMsZ!kWXib zg5>E?QVGRszd&5ss0C!zmFgoD-amC0| zORk`Lp8iy2!X5m(7K^5&w4f{xfSXXe_D6)92Lqb(t?Sx|`Yx&AjhY*iwP%&ot)*Uu!88I4%m|Hiy0DQS88b%0t2S(^ObxlJ;E>;pMJ8ph& z*WB&6!qI0sEp}ju3E_yRD5)e(@&IsWSJ@5P*== zxgf2kv_|V5%ijYeTGftlkB{{|wc-+Up9DRsz-j&Cwg$`Iboihifmzo{xrc8WzQ^{3 zc2D0GICV2yYjRM$q5A2g9M36;)Ai=@mjzfXSebBN2X(()|3Mh)-mRk|+B@cZ3qE-H zAn|uj+I1&Vq4-c#x@O=-yzZ*c1@0$h~{|tDDVLW{6!MGCe;1)_|ML%J&FE89N zVe=w`Z#9|CU`X)RkT7SmK-tiV)uB^^iDG|-Bn^h8ZzV_&hf!t2^1&3j!C~b;!{V#M zssf~k#@voMUedF0Gs8hWKCO}_(= z8a)$W4A2K^srH(sj1l_Aexq*L8H_gzkDYcn1_l(5`Jo_}ttsAf3Bfjrmu<$ctfrkG z4Ce<4CZx(GOj)|GHr1qYE2b9Nz$-U@@~YY!aPajEEkp1G$KBbUJ0{fJLE!taVu?`T zO<3V?bP-N9?+1W(TYBm+syO?^I2;ZBvp!k91ZmRki!Ku=E#u}LpCAY3yt`gpL7W&2 zPQG@Kk!?v+LxQXt!IJGo0|~{K(k|E%4B8KElgjuIs$g4e=~n_JaaMDIvlnbb8G=Dj z_lhv&3zdhq89lT&!5rLsJ>B(UHQ#ub{}gpCgGj}?Uz@=nFKXNr$=ntJY0nnE&gk@Y zpOM5qejxRvLvO0PAL0-Sx=&=-D;_gD*JP$SZ(!f)ZvB+iT1y%NoqneLxJ2lxW=aQ2PZ7#U`oje4Az-V5;<^jUsZH@&bjN#6==6vp1sJSu8l zp(}b)lwb8VGZvzz%C~;3nzOYic|$t#{UGtap~d@(2pf!@+C*eX zDI5;9_XIg|-FsLz=hiT$z#*`;-1uboStR@1DXT_nc7evydnqCUNBWD9<-WmC>FP&I zS{wr1DCWIZ+;b|(@9DX}jtk%2qF(D?ZoJ>*`n`fV>WfoRg?V9p8@D3|(b<>bK9mD_jH z)q#M4HKnk%JzI%>uBAcG#n=W=$*rRI_nU&<8e`FqzC^D!)dSAJ7vNbC0ussuw4a4k z&7BkoS(Og4t{70tc%{^z{X0d4aJQ~xrGon4$djU)b7$|D! zICaPW&o-I+9^Wi*`tgnf912(6ElAnPP)=p1Zl{#*o;}*l+1)LSNx7Q~$%}y$Fxvrl z73t+&?CSso^Ap+ue5(6NsKn+EE$p+vTWi3Izxy#MacV~*EUJJLsykp3p#Rjtk`LhC zsV#dFLj1DSfV=%*=EK1Xx8kVR`-hhRQ0&1=qYtZR4z`s) zyk&Z*yi}CoU^T)WqalzRHtt3qO#JSLqf?xpx}n#dxfI*WN=-O_l)x18L~K_Ooz8xG zcuw7Fk<*A{&8H;rtAdZZxti<*H|SS{rzR)30%5DcY0xg8=fdSK#mOdnh?C~`20Knt zbNR(lSNQWgaxx!wXnQdDRT0&L!ln0hia zyx<7quV{{ud~2?ip_DknesYR&>rea=QbDv6%=TnID2Cueom25{NXiGmvb;}06x|PS1iDp1HfxDOj_<2SbF#5+Y4uff^SoC zak`xME`!gGa^R7&*aZGjx_u!v(uD^vDSf?-iu(}j(xk!)ib(# z7l*GcHBwH*wZZTbFq}M0058-&Sc|wn+%TMilMu!W!i0_J#!9%!Df$FVXyQ!@%t$BE zKvxV0(|U}P99B=;cs&49`v6n^F!Osbdd_}Cq%A;=uU^S~I@?H`%B^X#^|(bm#NDk+kaf+~YFOUoRfc*IU59I6^Md7c zlbqc7dV)Z?*U=DrM^%uM_z%71QU)85L>eVK8f_T57$T) z@W1}pnqj+?h>Vou+z_x?TJ!sP)ZQj%WKFHeioWRV z+MBCC+vN3F@0m5;*nEiG{pM^Xmw;cCcV+#~MKjSP*-6I$>w+X)r?gU67p~}}dq`0k zittXkH4(tUU1>bRGFu9vd=Gn3<~|+yn!7`yW~2A(jW0K}@@*%MO}y1Q?O(i86X$+R zxi4kHgEYOm=J#Bhs>4e!LUe}MjV!uhw|;lm{flYZ-AML2g5x-hqKp&IdL$5l zXJ85ND(FBz{Uy7?ukA#3VUlr5DDFyJN|?~~N+N2eARa1+kS=CO>p9NigtDVYZ6n={ zE!;t5*q3Rjdi0zP+q*#66Zd%Ux7nC@*QgEny*|}Z$mdt<_*~rl2-o=o!$P|EKkprc z)H|hTpFnXlS_I?AjPAntKbkaI`nONAIC8u2*|gK_yObGd_84|6nVuxSU*G&GAu$GK z5el{SIFP{$Y5G^o+v1L#n}j@&&*M>I3{eoLW~BYtG1aPt4sskFv}&?I^cC57E)$Do zD#HZwbChsY)-)vnW%osRO$!{NLNhE?>Z_f+c80jc?#xbGJ3!l2Br@jQ%$Yw9H1nM3 zm+xaZWY_BzmoSb+@WkhdA>O!yP9BxT9Ql6@ZJTpJ>oU1vjhOf(KeBRLX-4wFZ%dDhg*AGJ}Gn2`=Viwga{lSk)#Zn$OluqSW?j2-t!NB9P~bwI2s(pof=m1 zk?{ek(^tS;!vO@gn~w7liOjQp66@eqWu$yE3v*4F}Lz z*!;m=YgJUfTrLFANFY=?+X z{t!#lVYb9519Tuk7fQ6hrzG#kX2>=K5v&3;SBPw%Q8ytq1H%tqJ z-Ss{j<3m6BB^2?XRVtyY)u}#F2W9_03}~7tAPmBpNj7{E>C3Nb)w$j1XYI0pG}-g; zW^X>irD-&i--(nNC#gM=%|ennt~=E_PZJh!p`XaDzw9r_kFvG)Gd`-^S!gx}n`Dlo zu6VvPZVr00XME{+#jz*Pw)Mw%mfZKL(ih~tFR9n0YZRgY1LBpf;k}PueYo-C-a1!X z)P(ig=aL_TyS8mN79XvBANX&HXpK84I`vknq- z?U$GZa?{Ln<&iwnuC!zdkB#>aZ=g%NUXz9FL44UQX$<1Utf@QJhwp*_uE`B}C07E- zRg^t+Vj2kV`klk^hdeH@?FGO3<+)hxTYh9JSI{~w=M-voQULC95yP;}_E}7p+JbAd z=jFl}iW51U&tyvu)3}H_@`(%_TzN3DU+0M5Yj;?I6q>K($}vh?#tCgVpAR$e=ivFC z0*YVXEE={sCZ75H8tbyY$|#H%4%&i93fi+l>#@)WCvkPk@U3U{WO@1!ne$%!9z$>w z^mNu2iU|b@s{R0V?pozO4g)%mEYZi{U+dG2_XRagpbEluAZM(fC2ks0ULIJ=}zvRN>0T3Jac9xq)iw46Rl(5tZ@twx6 zJqcuyK1Y<8m=23Z)@`=-`BJ05GtNEoZ?nQuh^M6{q}@6rEth%4!YWgGC(h?`z3JN) zSUYA3j}nf{xwJU9s?>>5XlF+I-zE#*6$YhgSJF%vwNf&fLw$Uq6a(;C$tPXf5A0wP zVqK(E;150?uYKe{eV=W9VwVzP)}M|qG4{0;7r#IzOGP2Z6!A|{oLwKD9+=<^-Y`-i zA96q0G$7Y@2@}uHmFonH1tE0E0=BE0?>GCTcB+KA?QT3spSB}$1jn*E*4#}UcJ~h~ z_5U>hewQVlFm@LVoSpdH5or{ts2sfwz1$9ix~59hh)#Bt5E&^Yz)jMC@nI>qO-=nJ=mYub_-qojx^(ARZChIy!=JH z0wZkl7IZP<)O-;@k$!8IBC`3(;TwY!hYWa4zs6~CbK!^Zf-3i$AzM)_7?#HgT#Vbi zqcbCm5NbzAkbrv^{JpT(ADf}P)=#hXC@9eZ8V*urtg*`gh$q1LB#_@}HpmqoQ@cZM zKfD=G1^;j;cO+%_VV;Y97EG}h5~Kr86K-PQ5N5pVFES!%g0t-q<3rQ`b3Puq6Nl`B z&B)2VhjYIDWHYrM7Brc(JRA4o2gj0-ED2<~e~sI=2NsT#`^G>sy3jj?$CPUtY(wEE zPh%0TfE$PA(A)`Ice=PcHRdj#fbBE>CLMMIW28hVzZY3rGK}nbbOAWY!&w{7WVR3Z zkgjUsw<^U0q71&TYq?v5t>WTSNh;dg84E7TCy(Mz@utk^=jw>nSY|4A%DauDF z`dgOlp&1d+#Sg+G`2tePm$XYTo~po;%8LQ1NMIrhA7VDU>6w~3Lvvk1_&1Hu`mRQg zM)0pFKA4+^>NpkLui+*m04QejAEMgelfKY&J=%S8q@?`MQc(qbVP`ReDWY;B81zqG zNfFF@#%Z}q<=05<+e!TWP*tT{|!vU{|A`J;P8+(g0j{k#A^!gW@c+Q{6Cc2T%d-w&N3%Er3S0URa-{A0o%U79f zV!(fA6Jh@oOuX@bf{9nj$=BjiZYHG1rcmS4|ErVj|5qvz@bBwC*~EA)!2~sl#Ef`^ zR_4F@)-u!b!6G>VqVb|B1(g{HzD%$@FdxlZ)slxm!&(zz^t-)%{R8&~@Bb_35)T?3 z8y_{27}rw)DPb^1x}u{9T_Xc!qfyv1L-eS&n!!sk!zIB{K|Q0_t7~ebPqmE@V09xS zb@1mMH9e&)*ong`=xJY=YhOJQY03^0XuUjl|6znM;aG)f{$Xt6AjB;UmI$b#AUd8^`}2nIL>@@zKVG7X5^ zH}m839bPN3x#CJ4G8thibk3@FR9@?10qfGpfFbD#^0@M!&$q2_lH){wzx5&)K8JRR z>K<738IPE8fx253j-o$)A`54qYZq3%)t{N8Te7x9@M!xasx57hJigh(C8|r>hTBP9 zjz0nO5$+9>G7jMyWDTB_c=LzMkAV}6qhEzkUD*2*u_IA0mXRY|EOCIx6c*mlHOl5Q z%n+BB;)Qe9kV&Y`6zRf%%~Vuf{brhC4{Fgub(~E~XmN-(#sg!^8M8o!b{Ml0P4dY+ zMCsW#Ec^r#^jHAqCoyUv7z%_yRrlMW8Op(M997D#_)V5nSPni{k3SHKkU}#OdDOG` z@kXJ)R3W$2UeHG@bO36(JX+GT_)J{i>^AkvFZvxGwJT^mNbf89F|)BibqFrTRyjI~*LMT6;<@EVZtHqAlHrP+flTU;RD$IQ9%t6Tuc%Jf zf$;Ow!+FY_yg4j*oAx1Qw-+^@s{V^SVqq}b@a})aT%HTR$<%e1KnO|96KYCLryq^o zCmztoxK&r$O&_GIZ(O?l<->F$1jl(o=D`oEc4)J0=W-oX-jUdG%!Mbq%QfrF2aI&% zIdh)E;S(qmHpZzERCPM0L~2^~jQr=GuB@8jJUzwffJ}Z)iJ{ZzuXHd6x4IR+NUP^( zkP_bUy600q-|36D9wtqne^P7)0d*QPP!KkDh(rQ+2j`8?7E0u_5C5y&^&gC2K;4vS z1?-_%JUfw4%-}W!70(a+8IJ-YqCW!8gDgOMy4kWx7LBv`&ZYKRsJ3yy)EMD<9gySWV)AY2WW#33C5r9 z!|Kt;EY1e~ZI3JxuRAbxm!c~vD~t-IL{!!~RK(n3R1(%jY67dYD@?v zkt>0HOTe}FmnK8pL~lVIY+E@7{C!D+lIzp0tE z4hK^RmL|Iue?5QVKiEVMi(fC+{Y=tAekz&0%Mj`1hd=$bkauf#@=n+-rlfM$QughB zw$U@zYI~n)`Z`~|(Z^JR2-lU0BXZ7{0fFY5-!Iam_3oHyPe04L@wNI@Zk&brfO_da zb3|p~Jqx9kp8Q5f7DdBNYhR@N`4|P)mp2+Xt=ONJ|6AP~bR;T2-^bhi|Df(|bpO`q zdi=Q2xp#V@^~Sd*5?7P!gw>1Al5focwoUGf(=U1kzO{sAHW7EMTza~ZEEjI=^vSMM zHilY2O?=`c6__^sh*TA6+wAj5MEy)|GZ6uZKll0tg>%?~MI_S0-|`4E^Ldvw#j`oU zT>k+UsNj3b@O)`5OnV_dySs*2?mBj1#l~}jwfA#X*)2dk#N=y%xfExOP2_Di|J-XM zFZ~SAgyl8=pn~psV_)r&ED0hup>E&U!ArnEJpcXqrUNCp)Jfvz=lW|Ct0kN^0`aRo z^3XSr3$C~X#l0UWuW*a5vI+qv^jV2SF(6YejW$r;rI*XF)4QSSD9UxiM=No=rI>ob-M>Z1-y zK@_RDLpV_tp}I)6wHqz|BzmB&dN-)sDNjw`ewmBlhIKP+GB&V%v~6d};Vv~5)>Up= zTW-%GiQiQUHlEeg{=Ii5{DB7d9h<$eBu=&$)6#JrP|q{pVKb*^MQZ)dH&W4b2fhI3 zy9taL-=UOepd^i&D(42L)=n`#DQ8*JZmZ1V7YhbK?pfZN2M|pi_dLl@QHbNm^^HTn zL{%Gy*dsz-S$W*-=+-KJ^5SKkrP|76pYJMOvqVbWSc)43;neI8c^MF8%W4_cd+(jg z`y59k>*E_5199JKe2%Y6PsFH>(QXHs>fZ}o-R5tdbNqNwpV+$mz2u1~vACt6rPH3$ zo~{K7G2`;KpBkXop_nA(EP7LFSthj_g8{5WZG3%zttAvT*UVpiE0di4F#Y7AUlVEm z=tIkN=6n~+$k&~slHOMFCs+Ea41mTcbd=hOfcd2BQA@<*im6 zGal}5WLRg;-nPtWad_C>ja`~>j`S(LHzaQPor+89SSvjF;-3?3PqrU_Kduui?@}9c z40ssn7$$S7{AG~A8=0q1Mm+w0rac|}-|pV~yXJQPAix_d9!{a$(b_j}*d z`yZ}7{k``4?+*q~%#J6VB5V;ve8MFJZDqJ^=%4H0d{pFhui$i;J(A<`qoT%a)n zj21F=xO9$jl&`Pbl_STfl;h-AoynY|(nh>8!NU*_EY4XKN_CL-&z0uKN*&^Ly*Kr! zd6r*j(%Y^wVYqbXWb|!{{_&_>3<&jO(NszT+!}DfRzvI3cTU}0Oy80nw`^e5ra`HO zf+7Ju@RleSabYAvgMyPE$3SZ5NS1LPt6yU0Xy`MpA>lo`SG1*(a~?ue%Eqqao2cZi z00TFMtPa`2fw?NE#yL>=zfOQm)#Hwy8xWEDMLK*QRp$sIahn&^1f=A29K)AutxtT> z<&{+r50|UMndlLuu6?(Ki=^x4;U)461Ai*W7Nh0KXG2mo=MfNX4eOiB8lHagsqwkp zZB;p-Qs8UgLp4$M7N*%Gs&2Cc0mwCq`v&>RMx-l`5f8FMevx%^N6$m0{$(Vw^I! zw-s*Uitk9N2_WS=uauQHIMVmvTazAx!_Y%lAQ5nxS}o^@g`(z@ZQZ0js=)k*F=~L* zj@Qx701J&A0M{?N$6>s^G;{EAe(2{ZBREcKUUtF<$PTdPDZKJnBj^@sEgj zhX|d5W0MTu@<4E4NIQYeQgvp&_%-m&Ow*%&dV0Vytb#@A3^fs zk~3}CEAY7DFHSnbzVg;bvGJSd?e5fWjn?jlGlMeMRrxa4aZO@Q4S`h(omN&ka@wDh z(Kvdb-6y5(Wx~DbMx(99f}|$zZ{d>@d6S|})9!%}r=2GBP>Z51rdlm4D=mQWmNn7i z)*5K*rh99uY3p`LYgl6I{z_}`SnCJTwhPd<&+ctLrfmTf7c{A9ZP?}Z6oz7I1k^W5 za%%ZLaQ(==FbitB&gXVKfGLeMC|FD>i5EmN$Wv0^vrSTNQNRF4_x!zZ4x{0< zxpjA|;Fd>(f*RfHV9P5`@Z2f$bKm`?k801Y`ulpOb)K#35nS zFQ-V5i+NC1WYFX4ApCq#5ICw$>_S&huwB)ah4G6bUoXB^2tGX>L9V;j>vNGsC|FW7 zWNtikxN$IFwnw)sq@y(8!Ocis*-IBN(p$1pzYD$J$#!o3zVvBac3YwON8#nV0>*w% z#7t`N^yi5CPN9#@9>OM2RI`wuO%EN$AFkAu3Ahvsvr35;nZ7`(J%@((`5mhpV8dm5 z8P8;GFD!<8fQO_FB0T&eTH+&gGlr%chQPhR7mQ#$>qWC<`FepNSz;iHQ_7xI>THpw z?zSGhFjD)Tf~Ph_1$E75M~lPl>IK$wO*K~&%=0p#*IInWwNppY#n-q6t)jJkr$JFP zy(qr3QBEg%W?o{l7iC$Rnl4660%|9>`EdK1lZ8d?xx^`B)2YI;DP-bQ$?BBY*i`w6 z>2EHRRm5p==yYA#^c%`_w= zqhaFAbI=TJ6Qq+s*}Qv8{Nl`ZN&B`%?0Q7>(;1BB5@@CQab+iUx9T`%(>zA4Gy1J> z%c7=0PEAF!QYD*HXRfw1^wfX`}LRYLj6ywIZLWwQVSE7 zgidH~AJphjB{p0o5*(M^C&&8ByhS};CMw>88n3XV#O$OmNY%$+DHs~S-gTHDnS4Jm z7-NxWrmkaOANPAk=gz*aT>!=QD1q=f(IA%}012JnOHd@(c`PLwWG2Q5+8J5|%f3$t zMk&#R1K1feZL-M}$%KsHndcb_FISo7l`Q*kU>*(RA0Pc$5)~_)LeVi_Gljb30*Yv< zr6}NSwsRFr@woL^U1|N=Nvnmr`l)1@rO8eOiq`gC`u(M2tw0JsT1gH+kooah23``y zy=U>gH`CV4W_v87D@xP+hQFEvkO!7Nc$B_6so8)Ud2NC7_VvZDQ$Vj|pPz_E{Ift9 zhWdD7y&a@@r0n;PWDGW?LR+%?l#IU~Wqa~b%krZoZp+<_*G`2EM)mV0c$#dxY1Epi z{oJZlbx3IaRD zuE0{&_|nbJQpT?hYCL$&tn6L>?H+aM#*6>v`qibbDo~_a~$lTx5gmjru(?M8>)v zk`B3%&u6q66HsZHQwg6|O6PhW{J~f!2zVUqVRFYuN;GXTTIp%kt2LBVt&V}-td@>U zjfkMq5WZMD{cJLKjclg7i9335Wb-pu!wrSwJ#();;qd^2!rluzRl^P(u0gdYRvuMc znpL?9h2P$)%i4z_>taWhTVhf}(^SHz>t6ZX=~;W_*I+e&QRhvf$E_Kwt4}7x7wy3H zdwo*W=U1v}@^e3Xtk*R7=AOK1armU0i;9IweQxQ+BkR{ronOzoe4PtD>okX+u(qsh zY$(|{Fj~(lntauR`Lo|Nkjp={Jh>#QoS*zc7-nD4Bdw2ToQ&STsP}hQ1*K)V#pRI07F)!WWuA0-f1ch!ne0RW) zt1hLcZWmq0C%aoddgj_W=bt0_KhnQ&Qz1}{_oDScWT8*!P47kEdU1FkGo&Wn(<`^# zD}S{=j>A^~>AQH@H!;PRiKOfH^cf|oWqJ4sNBCXmxH#DcENJRg6zm&OaV|^u*I6+o zvasQlVK{Y|8V&}-i=`_g5GgP%Bbbq1svagSO$g7QmYYB+OVcw25c*hHW11jd zkRPvwsEvn})00!tc=oj6QLzeG@3CMRUl$T~Ck=^blo{%EGc(D#J!;BX6W#F$RV6+HLjEsx9*5J*T@G<~&7pKUpJ3 zB;^w3W7OO=a|+;Ag+Y!AwHuX^`HF5~obpb|%00md&MilYWH&GWNExiY#*mHODBPW( z1}VYcu2*($nzl6W>5Hha`p>?#jZdH5XU}H9kkaz|5~DlLr*MikyMaL|5<>V}R$Ir$ z#uVy_KZ3knYP=}oG$vPjrv;0aU!yH$obZO1u=`@ZSyZm-M6^eF)7o9`P2$h+0@A=|! zN;O;JFMZc;wr<}p9N3uTKr2m9C1w%BXOubx}&BSR-Eb8U7q z3#7NUyP1t;LBFM%2nN2*v5;+en`?vFdz(ivLvQ6fItOkQxSns=DkNTIs(VRE=xv%` zVc>RgKwZOjNpR2Jc4_E1dZ+Bli@=@RQQHkW<+uLLCbG!y(h~%OP{&2eqx5=~WTsHA zlxQN_AfS#D!8?BJBM0gr*T2_r{b})Kf_(--@(RR3A+QiI$z|x~;VxmsK!>51#ctd_ zOvqK9?9Jjfx)QP9&=8&rMWm_nqC5G5joCRocB>SHCf#v~0z@)kSb!MJONTm!=9o5Z zpx_C?wXU=A&;xl~9D62bUu*Mg0w7aT!iHqb{-=)a!mj8@w`kdLWeltIIn08p5sq7z z?~B#zKN_0b^*0_w){}kF>^1bTF^PKQ8>k?e5f9>PCzPpY$j`A&y|$Sxm_b|{ndSPy zeKDv5=E#6vve9`55?UY_n|3-&!@KHC5W|UZ$qUAb$8ki>+(ZHSC5CDJhQ&H~VEiXw zwmBj7J#Vm2>^ClwxY205?{{M`b!isT)>({hFR+rd@>gx{*I?K>2qW zV-iI82z3AMV$40bTWF`Lz$Y(9t@q9+-rI7X)4p7Bhv^5*0R`ceir|XyP6v}T{HaRj zvEVTH62e6IF&Av<@iY`i9$rg1A1C0hgYutz@H=(zTrRYVzQv_JYBBT{l#m_ZSS7t2 z0o!@mdW&l|=b|ABlFKyax-nWiUoZL-@61 zdb(?(K>5wh#hQ8!2_nGdS=3V{`LWdTJ-R~G@*|!qd-&SS<+z)HB%M%Ih*>{C@HZ_5 zs@8Yc)`IMwwhrP%nnPtBt*Ksa8&1J;6#h_e-%Yl-Z#q}=AP@{2LSruS8x! z7}qeQBkrUhKDri}!Q#Bkrs^CPvpy;L$GIUcYMIVrD4g&r{)mff7R$z4;>Q~~YxYjM zDkYgJr88Q0N}dlSdh=~{byS^Jz%fCB14#!UoY~?nrgln}S7jxfQE`d~Sm3LSIFM$P zngTH=DbFz-?n4L11tOYU98EFMtFmwfii~%zr6jJ(+LTb!^Ip?4mRQ>Q~?_vy+M~Vya27bepS-= zHfOT@S^Ml80i4ZHC~InS@2u14d$CTF2CJG}nq|#fR%-Lp)3;{FZg6|E)}iVIbo&k7)bD3GMn59%*T$>aP zG#6`oROr)P{r=9ytzl;EET@w*i3vB+ubx4g2pH;Z#D*8#v>PXa7fCw-Vady z)Uqz^-Rky@i4zMU%8M_IU+sHc6Mt^YDvO$ZwIljt(98jC5K~$Es*2LL`~MwtIbxUw z4qZOW@QSoyunuRMLp7)KVU+hM>MhpJ7uvJ7(B$ zhXtVLz!Mt8M|U1cH{a;6^%GjuuBX3pN#48MpxFPA>z85U#ISZC+eW;Y@o{n8Eh6Ne(*o=G3Q?_FiY|lUvYZ@zD14w za`V>hR=_kSC@h_bO_Y5|O;B5p$naCF7I~UtcI=}X?j9WAD_GEsNq!fWee0ka`4?be zbzTM*KeK~`1!jYUH{mHY_Pol)*md zmJUZI>x?h|GWzqR?4+Lg0mXYX$iVR=&DUICcl5?f9>s58o9`I5^Ch+Ij!3A;OP-!t z;^8{RM>Pbqo3MPIDi@d+<2Ous%I6bJE;){1qEv%oQ(1AC3TNX?>eSU9ipZ0K` zbUpFG*8GbHF#6iz~%fsx4 ze|GGSf4w~Zd-U|--yctp|Ndqw{DsLN9Wum~%o0UrqmkMB$X|E7K2DI~!f|{$ar~}v zf>Ck8v^deeI4+voiT}&$Xl@cTTQ$KsD$$jeDCU~*Sq^VkPgbTv?NFF++M2nAP$!GH3th)#=6_C6 zsaW}S!S6!JLVdt<2(q3k*u5|LRsfkO9NVl8HR9I|rK%73^4;Y1x7EY^Lij8H9jbnpl`GMnglx${G5bL0&T&OMproN7I zr>6-r>H2k?b0}OHuH*nmdmynJ4o-FfNz8$w0&_Y%oAJ0_&2|#%m=cR*K>FdaoZU(B z%o+5X5TSKYkwvT+Gx$bVTG>dGr;F~f!H|F~YI`c04EmDH_nM{>zXW<+FS;MDN)Lmx z&!q^htH_4}6%UiX6lIEjQC2=oV6PVCvW!KB!sW?X`%%Y0C2Xn~09+)T^ZqE24g|C4 z#=aNMs&>tlaZOvhnntBU1qC$Ia7qX=X#P3KhyjiHqIoa`l}4a7;7M+9ST+RYMAqU* zLfok+4+f-dGKHU%_mR0JgzLZRf+)}xrC~YNp_yyv!8UYVUT>anvnk39h!F!4j*3;o z79NL!5e!JtB;+rjID!uLn}RgbQq|faEfnu`-Sh|uY8e&ZdzEuFS!KP-Z z0j=Q<*_N?HG(?+_FEIuYjbMfzWA*82mte5aJz8yLp}%EnAQ)o90Oc?s`c&dq^CJI- zG+EtJ$&_3wJ(tO~IjRDi!+}DC<2)WgrLAohDha55Jukc-wA?9ArKTLp1v(w(O$Ow7 z6f5!6OutqSDX6ePT%^-Y#D<;%ku z;*g((e>)*JmOwU#37Ke2W}lc;UD|6@t_`_jVK=8sq*^4Pbntp1f(}(l#GR6cI)5vh z<3n3n+>W1wsx!(E>t$^gPC1?VT~amEKSj*baDvd}5{Fv<>jjCbsZv`YQ6#M%T~3A5 zT6dYAol3S!&?}bXSl=lKK`;C4uaLOC5bMJv)!AH5pqSunTGr2`aNStGU!>rMavQp+ zZ$p9De(`y|I|w+)s)4S5NV>~LYheR>27*=hLju#_`Kao$8*!SAxlOqzO+;gj=+Lz! z(3sh6p>{1Ke?t}oWR_Or@Fl^947FLw&kh9+?1tQ1iY4|Jxry?Y%ClW>1WCX_AnDk5 z{Rw_n6?C_X(%leW%c3Ir78pA$LiCP@Rl4AUB}^Wo!Em|B4vUtLja{M9EAJ4|tzRc9 zEBBhyrt7IBaJD;r&%I1>r*18&`1VR0|4{>h!Y4Xk=0*nz6Pi{&X^PRc)ahCr4T{Fo zPzAs-$QiC=CJz~js&+igd>++whN*sIDDO`~jY5G57Ull+m4_GF7+o#-mcXmK6^BK{ zk9-x7?utqg@pnJj)MwL*1FF7ELY8w1h34ubibW5q(*pMduUM9+-KgU&Iq6$$t532| zgMqA(sqY)p5|ZzVH>!Q!ujkn=fI{ZbRbDJCB?4!*=eZ&Z;NbtOT25L9}E`Kblmg) zXV;c!EEZ5pTrLnI51p(%-63w32^P#7ZA`v3LD< ztmci_+`8sZ6Uu8WI3>b^uRCe`F!F>o`Ga+=^`w1P*hBXwQ9XG5FNfG<;n?nohgrr0 z#|p7sbFn~0M$PXsIGT|qk;)_;_nKmB<{lpQCMd5nE(Q#3yc~*|WEZJ_;M~{VE>r$n zfy__xKsAxkoE{1pvC@O?O5dafuXC(tTPS9&9V5I5sTnB zqq0#OrV4H~-ulm|gTa{N3hCZ{odFoG^4EJ~&r1$YTCc2_R*H9fcvegE@%g zj2UtkCoIljvT!vy@s9{UwUERfzb+rk$R$_IkSqU;TEU^Rp;N)DW8bdbm)a8Ct;;`n zRvYd*Qv$HGrAW*oVtSI@s2vuke?}GaSFQE(HRwSQa+&^82S6 zeq<}>+8>B+DEHTeOf;V?k?N{`Q4}@_vBs7wksoKnA7@~N^D`c+sJ1-`e%!SOv=4nM zPM@|Yo1)TfiI3_e;50orXkL^aKTWE1v%}0kTGaq*knY|VJdOqAfPAM4=Sg7cpQRKx z{i{=?MiRc&vIs*3eFs)((1G6|q8~n8M0h^i!WV+kReDr!zbX3`+8yC&Fs1R?a!pUJ z-Yic`iKOlGX@gQY0Q$oQ^lN4$Q4yljE(W)X>e8t{2*2;;CeXC2f_tRQ(?Y)`198#^ zE&*aytkS1XG#|Q5(*TTEU;B%2%RrT~B7pi-Aq3Z@)M$aH7@vF0Ztps@7yz_ZqYP#2zO} zFKzD6-MwF2TlTW60bm>YbUqql2Zu@?0`gw9{ZV|jm{PTqUOdgQ64Jl&PjJzz>4Gom zAd35?MfR6e`ild1(O>Ug^tDu?S_a*w*Q{wpDu%0>?wRASvi`U?_u5Wb!PcJNTt93W zxwQn~2nEd>Zv5bco@swow({yqbmoE%IH$K^PNDU!t@bdc*1wp;@KNhOgAkc?5a&r= zm1cUb_RFs=J>NacE}?HUHHf-d0Tp9_${z$r|9L(3YTXx&z0#n@Bbj66mRYFBBrjic zw2J=wlR zd@>Do9sOnwEIISwx7;!!Bev{PEd5EW`9VnS+TLCCtGqKCgmqw{QEAADcU@@U3C2>( zDJTH|?DERJyY^1D0pL>pZs0GO@g(_S%s~}R!UB6>Mmm@-PnbOb{t3YQb)y8`@DHb&0Vh@Wwp%}7cgcs`4@4X`2qcJfDDwsRh!>82 zZ_d(6Gq>2Wu`H_4ydQQVkffMNyzRz!{gkLau~zdXRTQtFGC_h-u- zu;duGAlXIvw2UzWx{Tl=h6e1=wJ@>9?+@iK&Vh;J-#+G=nEzkAy;odQ|GS`@1|%Vb z(7Pnm&_nN-gpMeoNLT4iM5=&TLLf9Lp(7xKDj-5YM4B3^G?5N=q$mg~AS#N=@ISxV zd(Z4S`^?PExmnli=DXHsz3Y9Rrv=CY?9;>`#TR%tM9;3%=_ij%OS!=>rP^HWhC8Al zEdfR%kkf7q7;cH^Lf6sG+I3k8%fLbB7pX}Kl@Vj z1x^R&D$SSQIL=CbO@Bs=n9)w7U&!(Pn`h4vnrEu<6GPkv=O>`xOrw##@$ zZ{`tkSAw}KZ}r!^tHRLkB3KfG^4S?74&_0POj$qCvysP1*B!wJ*<2aJeJaR6##r(M3(?sc!Tr^x z(dB;lyRMsPX#WWw@?7quRXznG*Y|KYzMqFP_w{tcnX&e}FCT=~oTM)xp71Nj#IGLY z4LWt_ZX2lf-gxll;lqN~{Zb3Tiv@oC4i*K$-YIvyk;hYa^ZFJz?K6EmuR#$(!w|_- z!mr2?-nMGg)eRc(D~5{U_FA`?GG=2JX}cI3)KY}4pT2L1fq&eRv#6g8`+ma#xaee@ zCiv-+j87DMX4t=Gwnq_=0JkEtmt6u#K#Xv2{i%fX>%*?cUkpZ;DkGabuUwb*pz@Vh zGY28_iA+0VPHMQVf6_iZo>jzs(i+KmW}EAz#Jg6yY@x$EEP8*nav`{E316%@@~@rC zY zKZ2FW^5x|A#1;2p8bZM6?;OYwzI7YKlJMt&0Lsl72c*D52~-vlXJDE7i2D%TkMoy= z6-I4#62YE`olH=ybf7ai#maaGZV@{|Q$fWk-$qY0HYRvshsLW*QM}tRt{@G)2uan= zMhNJX*6f~SeU6=;PqujzxDSOU1H=zcSv?9*;4GT<>y1?9ZB;CoG*kH0HoG1wAmEm_ z4?gRN9h%@>kWU@NIrqpC_+nrLfio*FW}KDKKD|nmDd&A_KNR1`R1P9!MGmWtP)$Tu z>h`e*^&9BnGRs!CWwAuj<>Jip*~u@QdwN@`oWhpRgVdX4c&v}Vy((>z&}=}p$3Z`R zOwDGlq7WD0g6WOw6@fkqs{32kpPu2_F08Q}x`M3u^`)5U>I>3nV8ntoAS!lz#G`-C zd1j0uYwuJAns**sx14!OJNb0M<0V=P>zCja^@4{CIJ@vHZ~nV%;7fYl8n|P`Wo_pgF|La=w zxag0K4?h3eWIRzm*lJq{Ir!A^q3Pgr&yUXsUzltvzqbbjF8u6eFM`PZkX z^M5E^`E|1B{oY@%%$cADY5R5tVlr{5(`FqlAMEK7b1Z-fcb!y%I!x$YVXB;~e#Uz* zC*J5Xx%1d3cCJl)8Z`$~1&0#OTXnx3$>T{s&NY6{G;Dx{Hx!E50}xDg6FJSK(mci+ z&ZVSa;J_F)*3px!DNq92;fdLs9oxzp8Pcq@)msj0+c)8dMHH(7TVQ_anGJ-x?k z4y>m@LO5bBXZ^@6=L#N!a383eFr`+;Lm_Qx6_td)nN-kzPfZUeUzq*`xtDX&!+A+d zlZ*k~7Lq!bva9#OdJt6hd7o-6HpN|5!E*=zdfGoU({P`$BofTW;R0u+(!(95=J+b>XEO3BoDwd4z|# zPLqY7UEPrMg0{x%U;5YqA4U+M>GBUlTJ0vMj1DIjuEmfy!yQSr?iC^M=mkKwma9iVLJlmzTfseCw8fd zHq4<0N{9d*BGt*Ou@CbrTC4*7ZVkx8lPk{T!!d@WzDrjnO^mv-fA)QsVw# z7Xr?|{O-z`G$V-CaP;TcH|l>BypjZ37vcQzKeCDYOz0^FMPPi1Re!%1mB~nywSEV8 z+wT*cU?gdezeC3D_oI<5DdyJ8+$H-1*i&JPgBpAF8j*`#Ailr z&Hri{WV@%w3Y|O>9NEaRSiUg3>+#B7IdoM-xr~(u9=?iQc}lBY?-j})oH%MI^C*?1k~wF@%(P*`y9A=_@>$^O-RDpv~= z?%vUtOV3VUxwfo@vIjyP=$dd^=9JQs9R?pNhJvu<4F|+O9N0?b*k2d)D#Np%;^05M zBF7@P51-Omfx(BNd2-Njb(0NBsCDt#qlo3T$K4yJuIuI9Vvy^82F0^8=y9X-nm*3k zYZ^1isZ$hTp4K&x@-Xp?adjX6H3Ex*qMexhdcjP`k$Wj1Q0(A2$1Q0(P&S%XblSqK z1rOXX`b>nL;~JDBv8GLY_Yxxl>e3T&cSN>`w$*Z z7z~L6ESY(R1XO$?;3W4_vh4d(viv~jNnUgp{*`fPkrV{;=i|A%}=x zO%YTcFhsb486Af4OVyW@n8<Ht$IlF-1Lkdk8$-!Mf+=enx1UPxYgcWD))3nZBejxJ`OQtY)rp|UEAjn?KI&bFe+RoslTiGHzkDUOr%KB8VrKU#C<4lK`At*l zoM=MFe%DEo#Bu;>oqW{(n)Ci9nafw<2ZauPIov%M_MLnj0v`8IzT5#wu&KGG+~|b5 zwhM2$Eei2s3470J7#%qWFg^D@ZU86o+{uBb75JUXCz25AB?)2I4&>zFx)2$?G$mHd zBi(@$S&)@_bz3;e2`W!PRC=nSW>Ja{j=*avQ36=alUo=hAs^~pr$w3eyUtJ-u=bGs zf){b1v7iC65VbgT>*WEOe^MwX4?T*-0s+}Y=2t88Y)9(hfl3UPH8%LA1q2G}eEJ<+ z-3QnVk$%+Yrq0VH76bbh%2VwZTUTq{Nrn|iD2{ktjgTfNIA4A11Wo3~)Z?M2!c`O> zAR~vbZWaRc0-!bF6e})}&yN6j^)J}DDaFT3#dPz;EB9m)RS_SS1!(|k0~<^vRKVOs zFfE5lBzePdmt$1L)Iyay1vve_!vnGLO=vY^`tjyapv3^8+6yi^e06;eR&9o8zbz#5 zgu7V%tZ*2tX<(}f}$<=icaKf*-+4eyD+fHx!9`XziT)+U9`wK+TZX}2p6Tc zDa}2KmWQO)ZhjV?Cwt5rSUPi@eT1XbKIwc*&b&uXHdwNb!cn!1p!Mt2Naj$Ea3&WH z%=6s-d*}X39FgZ=okX#JhYv-S)cG|G|EVJWuh`)~F+_eX{Qos`Xl{MP9GV_6hc>7G zVGgZNyV*FOB{`k3b^Z_L(D{F24ln+%%;A5g4P(h+{}pXW{kII_e*lN2|9@r>{{asF zzpwutN2Detr=+IcNYBX3qWud;%r7V`x>;OOdaJCQ2CS^AuBp9USKn}_@orNyqows; z+x_-`#}OHzf7fpR57zDf{+0Cl&D%-v^2+M6G!`qxzP9yASLxHvGU6m=_s9OvUkAVc z{5=GK;i47{dT#=hN8WvyaVsyGvmCenL@N0>tId|?fKw%;AEmZDn1cQSO3zpmoh$+} zhFJ1&-v6W$!|j&1&|GV&plf^=Gr{jv#nW=ZXPIt-7}Fk6^eUC9s&2-?25|G>8@+#L zq1i*|y{G^oZ3b$6%vF?u9_dFPKfDRCJXl>La|M>r1nKC}46G%q2`~(k=Gm{ZV>MOs zjDY0b7j@2P*aN1ruJ9%@L^u;4)(my;B8)nM)6F%Yk>tvVvo3oRBO`p?U{E+@>9d~sG!vlh@>GkXZ z{A2!Q-NtU{GI`V3{l;USk zyD*0wqnQo7mFxWVe#s&s&<}Ph?buTzs+sPmka~>8Cyp}{e$?j9XYBq?^UPk;W3VM?h=QktBN$Nj)2N>87!121wA~1!lUlx4|?`D-r zTiAlYb_3fpJQmMVD7=LA2lLRh`E7AsmJ>moVB18Wk8ggHEZ?Lcb#U2r%fSYC_MdA^ z5CmmHc3Do1c<68+9Qr2qF1UksuIO}G>AuNS&JDuT<^3LH>8U|{O%Qe%+V(8iv+S;U zz44jXNynAw-CvfhI5gm=&lyI{XlbK-lKcEazVFT2i?6e&T7?CGFR0K0>aQr1vk&8< z6&gYji0wq;+hyxf2oL)}dFaaxbKrBso?{aecQcJAqBtOEJOUpjaEpt~s{w zqoC<2gTQKfnp$r1{@xUzK-yRCuOzuR&E!^i2i;dSR0te}22aY}@YQ9G2U%?2Sy;4S z8=PKB*^W8R;&?ktGSAWWGGw@L0N{-nb}c&FH_SbPimmN)72Qa|;@^85YHfMU70gRm zNfhtqt;LGz@=p%MkvGJf4LCm!O^t@ns);|4GFN8jK6aHRr+$E%Ne@mP^%DMCH0&-7 z%N4RZ_T9K>JiS)qw(i5TcJ`v(18bW9N+n+YTC((ioJx#9OW_GnJZkLPDk&HmNIvaV zN%GfP1!*$gAD4actf0mEsLlBV6hfX%n4~+~6HgP3te6Sa_-X-0youbX-Ian}iu9+^ znb92!>UbVT^FsZp0~f0~rm>quLO}M}9MG|8{E2cChYjfVi6^w`^oD__=5f>~xDY#k zi$l8^FeIiW3N3d^bDKkw>Tywtod$9>)ie9-bHg7_h?Ua%nc(WKWJ=y)6( zL|!C+wn;1fYQ|^n8zvOq*?{&F@9cg@u5vNoG_-&x39#iK^8CYftYLP~bsF-E-M&SN z>WVq(@}m>%MzozzcoQ5V2eNI!9399aw>?s)SlH_ z=oI=&Yw7Lr03SyoM!9h>sAsh#YZuky5y1o%{Pq&lS)(9NKSc=Q6sjF!T}=HV5Hc4e zb&P)khq#`yd~(kdP4AioFGe&aG$vpU<&#QI;Tkx9cJe~a+1MQ-Zweni-STo2V*7E! zWvn{VO)uUlgI|e9yrs1*Aj{jI9PF7d_VteTSD`F*T6QO!lJbo=wRuZg3r+EgnL#Yg zS?7J0P7E756=v`mZ=Q|3$9C#z-AC`5U&AuT5z0exSkXdGakhTgshu>p-^+r}I)=0- zb~59Bub??Qhs{sz=9K(i#oBa^I!){rbpKw%Wp$4GpZZ$-^7nh4XPpz#6JIk5mvl=A zFhj2wUn?W*&mIOr%~C>8W3;6W8#eA@j^&(W3{^}lHPy~uw(Y-L*l zL<3LfICjO18c-u_)Jm`A0DE%4C>bufb`Sb1Kd!I4Y zr+PAHE)LH5L0Gks;T~^G7Fd!+>0BJ;XP(`1*G_o`f$BvLePy7?hF^wxQL_i$+2}nO ziBo5i2OnCW&cI*z6`ysblt^dDVBnw5ADwOq3^1^cm>nO9RXwZ_`GK`s14L~Eg&u$Y zGtZZPIvOj@@9Js~NI&b1mx)l#`?9jr{DjcHU)W=DTn@5#*1zD7AroxObqmX42)K&3R6+bFo z9cfYt&ecY$ka?S`2+}BRZWCN12+RYP(lQ3Q*%SE_Z`cx~3e1!5g{M6VkpJPWq(T%^ zCCi`j)+lM^J&_Qam~srw$auAw@skl9(VL*YekhWTMP?3bg{Z64Bvsi;lc>72%<=BbE{LWjjzy9n`Cn z)g!6i*QR({9T~Z>WlS;?ls9d*~tTeWTat^a_o;L$zdQuy*#jQXA4%uhV zSa7T2`Gg~hI`4(UD4LI}3A`>ynMAUjk7y>>jmQ8CCQHuKMS#k3-bRjby%`b-k!=T? z9B<35U&cA!cJdqZLh`s|*S1>3Xvol})J5gYmF&$K zLOJhD3y&ZO+7Mo(^71l6QExknqgMD>m;!l&k1~=0X#p%QhC*yf*p^$H0I=Qe6|UPS zelTtUAt38+UKbEK+A^Mlya>!-+ zh7TRuMPIF^BYx4}uF_F@6$?@oyq7D+eJTXIDh8`7M1NHnuU4#~NZ_?w2cabPDH7s7 z2?w)W$pM+*B#@`M@61 zj@={C62`R;xm~g<97QO=3#WN64l0G4I?Z`H#jxDI%u;h8RWmI_U6plC^mRU$<9v6} zIa69DTN7~G#ifwtOxv8~HrmZQ$UO^OT;p3`w-)$p&b67(El1t0c&)y>z>S^Z_K<4Z zKPX`>?LNTbsyE<~HR@i~;Mz#7`&nH#>wBj8xx$MmH zF1|aam-c+maTT09SUXJm^zGckA^$Zi4?={83dN@uqoLM+=?4pSAjoDYO-7UKxmxKd z%3939>Lu|!i$BU%Mk}DH%FAHL%YGDzGvkjj@qYh3NQc!z?>!gW%cie>P2U`wOup-I zj5Q4m1wP&I(VCC_s%Mk-E5K>!uIrF*`swnVh_haf$QVCA*a`cf+MtlykkO&+sP;Pb zxa6*Rf8m4kFs*=N=L6Khx0_@_rA2IH^`jgMT5`++mpuYk$bowI0;Sgj@qHQ!5$AP1 zf=K$o?`wtcyqDI~Z*7^s-)5%l5ywp!JO79^Kw@4~MKu`Vs5E3IHKNse(#^(Z3_1Be zO~CX*t>9Uy_zUFf!wXkuFKnSMF0qo(YkM2Y`puZV!d}y5>tBf(Z{_ynOiT<-_L(50~5?F6%#g7+kJ9k$^MqBv0o+$H{o?ndP-0U@!RmF;7SQPtYmruu?k^YZNGT`SBVZaElUkUP9NnRYt4odfGVh+II_*^7>wcc-3+4x{%URd5Ic%xjGqzA{S{jH|Jd$4?ea1WXmy&qrDHS>dvF@ zBvb#Wp(_PLyJWO=Xc2c94mXJ{Y?ZcK61JmD+l7uJXydwg9a{#(D*|Y^h_#-SHS|fm z6@FN{w&dH{WnfLE+U*Zlv(32*&P5?5kxVTY5?C#$@7sau!Y<|}@^mAFEWZwchHt{OS>QcjCZsIS62 zmgH<-S2e!i&xwkj7uHb7r>HK8xY&c-R<1XMx%2N#s&P-PZG-f1A`b+qwuB6UjG={} z8QY;~K}DAARy9i$NTI{r1vy9 zescR=o#OwkW4Fz1NfJPyGUs+s!eK83XfJcIH?QnK)bN1CbPxp1awVO=WIguUL%A$2 z^SV|^vFf~G>P$eO%U8fjj#|mA*GLZ-NHF2DS;k#wfAx1~H2Lo#<3=jEZ)Jk(g|(_B zTM{tMmQIG#0Eh?pOvdXKrgSi@K+b0hP6IWmlCF3zt?0k}s+J08K)6~cf3t;9ndnN) ztF}KV`B*U9-dIo$dSuJr{W}8uS`?bxkN1HuwHXr@nWFFh{ zG_O1oZetrz@^GG!Om1cQtxqOZX-JfI7s{w>=8_R=t_g)Nw%gl0+-^^~*~n z7Pa!ZdhPS4tv#pXbB+mm4rhHF+#4M9`y3>e9U=gVDVPiN)PpU6K!^@3eh%dm!xoz}5X>u{)KeaYD0E$mZme z%V(@~tzJr7z4_Ld&UbevNOP`1Zt>$;Qup1h$-AO)X=&i%cfWL3y3PYHHMtcu-E3)s z`?bu%nz;)0tS&b13*QGbJTd*v;{0BK6J8JfL?Im8ZGI{4 z5=P<|Zym|Dh_M#)`S0RmJ`y7SwaP#05?dLSt;2(@@77v9F3EeFlrS_Yca%PtwH$8yy4hes7L0zmFC%FMogEbGKdd z1k&fmy@2jE#=K(i`TcgYAkVlKflYrC*5FHV=1&GCF2@C59sAjD^P8mK!FK!t-tR(c zx7p)Fg^W$tEOrU3Zipfnid51BQ_;G5y6TAuRJa}|SV=EcimEG3Me3xgCh1YZXgZiv z4-RJ6LxMH)as|N16r?~kCPi0{ngPzruK0gXCC)F*vQN}KgUr1cT^f8d4OtyoUi`SZ z_387M?Va7Pd*8nQS3}#1{$!M-RjEZw<=_oL^`KY7Emi;7y4_kcR`_p2+Y+6K|41c@ zS+&*KmP?c9=Cn$X z1HzYptgT(&kH*26yDVvU$zLo3Rmp%`;@EnkSpcRvHstLT$#X#;AMpNx-+7Y$X&^luT3G z+o+Y~4phzMZ_f8?H0rMe&!6+;3hyD8NDfd@%Yumj$8jKxZJW&<9Sxjg3H=-&e+&f# zwM?+nmdY`}AY%X&9rKmxS9F?X;p&VKPZ@i}EjA=n!0hxeWp~Q|EeJYF1mW0?j!LY> zG@MhMB(2~D=?-;wz=dF9ON7~xr(IF#Ni@r4yHzp)X@{fZov`WO1^_yvIS`)Ex$OaH z@>AB=faBb#-U4eWRst>A;+I}VIuFV_ahg3o>)hP(JEnC9N_;?a7 z#+)UVmHTy4To3_WqdrK+BN75}t>LFcdN`71;%&!d0>G+udk_O+n z;%U5GVx$bVg8E{UDbJ?jmT(t54ls@ZGw2uVd>e?N3ODJY^Nl})uIvDAyB5gCUeDm> zM_lT49lm*YpC7IIx1cg1sr$3TXMj!m`+O%jgpiLLkNOt;fNB}G;+@VnTH*u_eL3Hj zFWnMxNE;{>=$pfIsMU5CYB-+-M^$!z#<3-H_urCqyF`H9WaR-#zY1$_@x|m_wX6d} zgPzND)P;|@6Z!kUJ*VPAt!DJD_{%p0en7E9M9ksgA-=iv1P-}?;Y--Pd4xl!j-SLJ ztZ$g%gWu{e$VCEr|+*azrOmgN~8!|0AbY0c^1JX^`90MtQ;2cQ&NH;)~?SMc7R@Rk;h?a z&>C9zK0EDFq*F?WYCMeHqT*=h3(P8N7B(m-s2YU2JArwomKeqi_-rcZ_9_*3@nx>O zqAlef+06HFiXgMz2KdrRXO&aTr5j{F`~sO&ixFX62VrYWnrBW!qD0zA>&Jf*9V;eX{%;X5iei+x;P%CFKCrg&h{aa;3v{_cAitVRU(PiVx2k|}E`H-fYFJz+zkZ72@glR(^(DfHn_ecz)aSeh0mOs9FNjCgqIWqLC8mqsQoUFQB_`Of7Z$9O6ZT?G&B@V2lDe+PLJL=jeo1gopCPw5!J2dr+x_c(^t- ze%$IkDjy(pA)DRVX^F1((APczJ9fs`x!pQI9tiQ90zrMUfVCb}`6VwiOC4lqVsEc9 zi4N}LwG|9b11N{@%L?4Tl$`4Ubf1U>?pqPr?>zwU6nH6<; z6YM9Fz-C>EyS}?U{&x)SX428KH#jcE-Lv$$OHe3E0$BfI-!-Eq6!=;(cW8O=Y^k!x z6GgNMhl5!MsR(4Mf7qVxL*a5cOIG7k8|F>qSp)R9pv7Jrgkvrlz{4YN9@m53cxO>X zP8h5l*#(;Bu;Ib-AzL2eabeMNVF}c=4NdhFC5bEdyvKK(`C4ic3&OWkK14O4B#TN? z^9>LhKbCK#S|m!1n*%Jytq!>Zg2ce6Zwg9$uGSm`N4G$HA7;OaT4ijks5q+Eb~{xf%RfNlg-n&(IS#5?$=KJC(%$hT7A; zW|fjn6P;Stmmbv$JO*^mW@p=bA-)SjsAhA<*)xsW{i0)wzh`Uwt_Bqw5KzRC}WP&5wy6j}HEPA#?UDvDxhRiTvG8vFTYBc(y;J|96L$ z)w3#V^Yc-h*q8kOtdP4rrr*3*XY=smzbWJn4>r92Lm{Voc>Lh?|KpH*w4E&e>kZH0 z{;Rqzjr#OM+@n{FPF1`0pegpY?*UHPRu*P#Wzl5*5SBz))zWGHM$IO2ZH((PzMPP94cD%wLt zH-~6V1Gn!$WN5?_DDa>Ji!A`W@kE5Q6wi*1Ki&bb@epH9DJJYe=GbBoOd0vQXf=GI zoP&w*K2W>%m^7YzH6o~nVa3YcL~Npg|EU#7_( z`+&+-GD`t5>Ru8T33P2Zn#;pUig8_d{kp(X%HIdkekn;uB5pJ(g%h8&_nwIG5SFk= zO5Tr`3YAcDPGkO{XwM59)ke!of!;31_t=7^(3(GXAllmi*0y6vlvD>m*>X6f9V+1z z0Tvnn*f1f|Bt<9InDlU}b^%q}5k#PYwNa3p_S67w$Y@LSJ+h20iXuF1Ev*cEV3$j6@CW9uh(VP>g04Lr@3KSeoRFpCx!2P zgILmttHi`!XngDkfVhXo}LNupPw%bqd@S+ovg4c%!OAq^hhYHs&1>$Ru6Xp-kj0Wfmt>>%_$lv#-q@tj4HrogSdEr`EWrCD ztT-BG+JBRX7c`B86`@>8dFApoX}V**2H}gRl}J<;80~Ulsaz!JP3+BIotJNR0&JH` zVxNOJxA6zslGZwTmd;nzkJk70lyo%dw_)jlu|#ctOD}8;248Z2Bu_*TeMcHhqyT4n zqgS4XxZWfxgqG@j&qS|-2>9~t;gI9)u2Z`C_KTSa6cCRBV@aS(R1B6@Al4NfGm_=E z5uYps2@EKsq*ju6tNljG2uo$j&Q;>Hd^LEM(IuIK=QY1?lCS?z(xxZ3aDndHf<^cb z6M8VVCU!UUQ$c3^0OaK(0e`XnPXfD(?`jStYaQ~lGdgV}y8ZbrxxA9;I#ES(BCwu@ zAb~O13>1kf4_DZ(U`Ipc#5pLb9s6l3b`WPlTl&Gxp1$ zi1Chx)#v>34(u$8-6&Jat8h{m)~T(FHLvGn%6%FtQwS9oV3wWjYP`8nZXatw94<4F zU^z3LV+puxu@2E60h~g!s4W4s1Vs$7@h^%K^}(hXhK4mN?dlVN-1F#!7ZshI0A;<5 zFAdSElO<{>3WAiuQeTx zBbV&{9PmtMbo}#X&_VSB`I@d5CC3CAGcgtC*6UbOD}M)NurokkMjAClVke4|U+z=4 ziq-wsqvfIEDQswil|$Kj#T1>^k3q4Je#pm0ciY6W$Aqzy zV6esn*>)ol+tIG}lpEw;RIK#m1Er%`(#`f{rw6HSoz)BN1tp!u-JSQ7J4+8b=^|b9 z51o~6UA1vt>E>N^-Cd0@yW(zlHJ$G|?g0@)b>Cs{ZfEb}^MLf6KLmE3@9H?{E-3++ zGP_04J(VxZu{4l0P9ja4-Q^$#<-wn~88Z{dxcS61-wiN$9%4iTJ~|JWyU{cDqWmEY z@~b#zQa{#jik2!L`^hc#%Rw%%r~`tA^prd{z(dSvKq&rE{`p5+Lx70qwE9A@QEKz0 zjTmTYtV4Y#D+zFn_Lz6P+Y|=@q<4U>c#mlLytQ~dlXC3NCGV+v@Cjiso>5gPrSi#4 zjvaSlEA0k>4!+d@f2gajUC^v93QSn4W3TUj^rC;pBKfsYpO!(t|9YK!754r!t1#cbz+%fGXW%$tuKT^lljcNW0-}r5N0J`gw%rMa}$-EqGWR zh*w8FCEc4UIt;X zck_~m0ui;>o(yv5W{nhF3x$ajm>~nBHHbvaJXD;qHK@biaG@ajQ%p**kZH0)*&3U| zWpjp~CnL5lBe`BE_BOjr&{K8rCAaTgX4g&H=mi2ATadg zc*D?IPdayh#@FVQ9Mb=P`w)7zfB7BduRw&jHa(&}8M8ySKh!i&uona>^s&WiS=f2srV+y*0^!FbZO zu~(-v?|FU{f;bg`luDuzv_;NspuFO|NsyUDhIdtVh3=VaI79flYT=&WM1DqX(V46M zuSb*(r>CJHB&~T}6*f9G`Uy*)jyW8x{4-}@2ry(U=ua+OyLyu>W(s?iS0xOwhK(Av zFJd=!=AxPufZ?;E4r>9l&s3hm!d-x^Nmyed)adcAm;(UdXY%rS#K@lvUg zcDM1BObK!2;Y_W?5drtO(*VLk2MoTh=`FcVHD{z~KXN^Yr}!@!b;snCEJ4oRgW!OF z4S)k;OH#T^f^TXdcwpz1cOoHa!pD{iQ{nvXMrwX5aaEDK+X}PAuyG&}H~GGi4zNW_>-KTnxhBGqBla>I@x~UBbfnhu#B8)3d%bgP zM^&8s4I@`6UNbFz7!L-jp({yfYCIa=ho*i-qgy5Vad1zl^Ev_j2B|Ln9zj^C`D2OaL|%4&SyA@03_hgURJQ`Gj>+Mp<>Ogeq*+wAlV+f(!VLE(Gcu=90h zQEywNV^L#a&df5;96EFME)$0Yt8z!k^4?>wGDCdN@%cgZKIV5k`mw-BkZh` zzJ?v@WG5Wo%GEB+)g8e79_s(OivlWVsozu8+yAC+8S`r)C!vq=tNIzFT3Oumy52a> zU;wpq1`Gv*bujFD0w@$0J0%00ln&NZ0_$>73i1Uox|v{%o{}!2ETc3-R}iUJhoMMo zf>q^i>0(=oiv(*ZM{``2Jn$WgqOL|yhN@zI;nPmkEwF-WD~`h1n1#`tF1uYMFtYML zE9BPL?FdMAB|AB=rHufBP~^b9Z*ipYv{fFY*?IL6S>e@W=Ajf$JdIViT9JvCW(9NG zlJX?8R|Hg8U*JxPuFA7XvuRpi4%b~G)>-A@&y0rkqEdmK6?4`DtH2I@5-kNqp zn4N!h(Y&=7o82k@X?bna-qNK-B5!<0{kd9cdE^$az)95o%Ew*n@AY0ne1xoK;vug=F%bT1wHTMaXde$y|dd z=}kRm5mF>QI5xxKqvGwQo2?ISIi3u;Xjd9eJ9)_{?y#mBTfJt{)$#bq9m9(CkVERM zK!K~-GftAtH*@J|4%Rv{8rkOYj_RulO2C1wi^eHE?lBc1U~)iF3V%+FhZ+n%>dL$F?t}CxgGQul(bX+ti`;Wm|Mj4=3%QQ+?9YbYrFR-V4h4LRHiIkQpl; zXkR!d>OUNEfyk_&|D8i_y&^@XVZAc_NFi56Gn3z_&T|afs44Pm*r<)mArql!la2|H zreJ_GI2@QFul)B630zV-B)@sHSRTJ^*8@#qw+1{ck^2t2Bxr1lZ+K`u!bQI=%Mx`_59J1 z6S@qv{eZ^6UPMUYB)7&%rF9w+q8{lrY+AYaK2q9h20}q<>_uKeaQ+^U_UFNSCN39WM~#u$CQfrmRg?Rj4&DpoJ6N7vD?HRNlH@ym?e(CYaY1XS4qmI- z_S(7Fg``g-AhlQ9_cZS4kh$4mMq{1myz+_!fqtZ>7=kUGWp6{?qrN_B1O;l|`MjA`)`QC%&Q5H|2V+TxSAg)a zD;LR6yapjG6}TTT(6xyOI(H!p!P;F#1nZ0+Jan8^aQxYL{s#`tb-$L^vBHZLkusz? z@d4@$pq?WO-L1EhF+~pr)B4jNubhMP1K>_=Q`8gI ztF^^CDT22?$WU}dTCSJ@HpWk&q}Jh9bs7j!4Ov~EV3UVedWoXn{aAz3t$(-9m$s6} zfMwR+Qag1S!Pe{7bC@UR2UM-H1FMV{yx;xEsT=lc+9I3}N=^->B7K_H#URe_bxH%r zgIvEBFOJu0{a-KIek})ZU~ej;5(Kv7k8z=(;9~TlQoNo{YR2fv~YKAb;M`wrVIKCI(|?(*|IXg2vaa?vS%`@S-16m;{^CApWI1F|BWP zU|!NxGAo?TuI`4SlwHvciCSRs`2lbMU8O+{E%;$QiK!(Iy<)*5XnWz*0y0d{o0QKg zX~>q#3r-tbThiI2H(aTMgN(1t)m^2eOH%NuiF#(j*2BF#)wDzuq5#$$-|JDh&3+q+ zhV$GE;FUSZk+R^;TR{VmX$=S@OI0nFFA+rCwzpNp=3*Z*DatrZzAhOu(cf@}GmYt?7Dsc{s2k_pfFAp z?!UvE!jqpStwd>OpzqohrO0yyg#t7p*K{jC6r`(Q&LnnLupYsu7qzf z5rGD!PNHFO-bKJACw^1y?-Jtf)epFm))`@MOK#sVddky1v&jPxfe;`V7}$fzEyx69 z;+ZWleiMk4doJsY%i%;%hbafEVSreAi))$YEvX^`*wbJvM&OZ;x>qhoo)MbAmo`QT zniDmH_!9HqzXfs2z&l_bNtKsB;oQE}*(gsSGHo3y=}k3T))kTS2;~_6^MGfg zPs*stwBqkwCvNE_jw^ccLDmh0Bk@w|rJvz`a^yuW6;cMT^$&;;RDuzb^ws;AJ;*>I z5NOj89zCRFdsYVx*-na{?+^w*gIBSrFwce-*>kjNRkEszgh9OQL8jh<+7*Lmp~sFA zSnfjn&A9#Gm@4ugCRqf(vzwn0Ps!8<=zSY9L3;R}mohdMu15aEIoqlfCT{R&GR{O+ zcI4?GU$APH{#Y*TZb*P#%_^Q&=D9DzMb*-lfGT?6&1Lo=A#wT>(=qC^kHeM>)Z@`Q zvnhJGC55wfqK#ihqi49efO()R5ebT?WMrPgLq)GlW-Lv}6Vuoq_&?#7iySdR8z48xC>;+0eR2OHy7*5XsqISSVO z7r>Yyr>-ftHj!J;RMUWb{a|YMmPn-&P8#%UO;+AL;bHy;w`oDCWb^)LleuR zNS*cx2Lo$+{Qm(qW)&25RI9V~3i{u|W6)qKDZ&XrQRaQ}TAs=IeWc?3dtkT@vtXsc{$E2{s z&{?jrCg==*Er0m4~snB)fYA!`&&X*I~$%WNoPm1!Kx`QOy=7INa2Z2Y^=-d5pt0GkJ&~uGiK+8ln3NFBDpAFd z@l(AYUQORH_v@*JkW6GcG%2BTBdgIs#3;7t%i^gsfg!`kH$n%+LA@$Oyb=yiW$ z(s@x*@nn!ee42yy^!w zR*p{^Y;+oqQ7`bhg@6t{dLptDr28Gk$%V|~nLJB3Ipg^l^TxljknP43HvQnja!2mm zeHo|r*iy<|bIb+~RgQh*pDQyR5o)II7r%6lZ&leAqBmkEQ2k}qv$!fFa*19T$>7wT zIg3<&UQQ#G1Yht;ZhGHPy~g#9EZR^%1UC19O%bA<-VK1=ygm&3zvT6}&&Nw(L--EP zsATettR|7pn}-f5l`8nMFS4vQ2`!gG_o63kbX!Ny`baN!Eq?ahV=>U??h&1@xsE4h(DbEly-wMShQbs9^yAIG%-4IFaKK z@P6{@sZ8k#5fz7pV27O`5NN8nO6O%P?gG3>ZEZ~c`WtEGd*yC2YD(l;9XYj2L4+yI zvZ(cG!=={sd#2w$t?$NaXl$^pM2~FD*eYG#m~}Mxyz$^~<+lg<$mS#O@XMQz{SrQJ zKA~i2Z0!PLN4B0uT)MpVU;eu3w}{^u6p?TrkG*3M`|Y!VIyr<)5Pma01YlAgtWgoU z2Cpt&xePqCh4t)>1utGRqz?1d8?uHc&t%-P1%e(eC9r%|Cp5p?7 zV1fJ*O+Ll08|pWf2i%E2unlht&tv$NDc1a6eyPJeWIu~EEZPcvbH9<{{0PPs6$*o6 zym7a7wm~J7o5F6cvglh+Tg84Z@Cl0$8|b@kNXWLF_`brn-qC@V+JjQ31$8p#o*p~H zn@RmW>kb~uOxH*}Nreb5Qw955t?&Z}UTp*N!#$72O)dF7{c!IJ$(R1p0g2V0W=Z6c}=sPA%|)T%)-xt zfgTGIZe#)QIkqx+`Q`0_-K|>BF`1vVOvl)^0*etA4?3izg=7Cx*8Rc={|7E z)LJa%y@g@~c1&7Kp8L7CMdy^**rhszGA~Ykk3bX8JgOGd(e9ZX^1#-jqhLqogG!x} zTVdgd_%0wIj^n!~a?>l|Dqy;SLls3>?}lg`{1ZbJ79cW0{VW8@lF$vTn-!N>Tq0w@ ziobN+CZX#pbt&+H1!YKvC~0Z*Z7fyteIip(ZxMg}dGO~DHvNZKwpN|3!>`#6ppYXc zc0?O6enWGxzzX_)v?_?rcQUUX-R9d`}!9wS?4j97QKH zf8jH|dWn6FEFN(^t>mTm7Q$n3uwd9VK%|G}(Y-V=v?&M0Gv2$8MBD{`Slo?rl-E5c z&bAMYtKx2=CL`ySW$La{OB`kprZKb#=XH?cEEgY3`%}d<&s%DKRoA(I^-)jB&zK>0Qmu<)oFso_LtKJ5{ z24}c_9S5=ZsM|TI<|CGS>#%bYfA4FR&EuW^5x zJ_}h(lp-?S1@#A{e4awaVin(}2d2V(LaQDfL3y*}1ra;61T~FgF@ins*9Lu_V)o4R zKOvux<5!d|)Wo#j0loA8GE?awu3~i-o^ zU18I0uWq+87mk&jlY;H#K7mjzJQ!*K+5&o~<@tRqQ+WD~KFIbj*hGa-de_G1Dsqcw zI6A+(-!nJFCE6XHZXl_wqZlRwm4sgPO(=LbkV#POegn9Vvtx@f0}rk4jb);M=HADDmddE>{Uw*0QvaHo&H z&wo7bxz}|iVftgh&mT_)_`BO`Vlu6;&xDyP*6PMPIKHs`mcpgdTURU#bNn}gLae@CQuGCr3ajd(7#Y};`3V8Kz}wD1?RfA}re+RvUgwT@L2v$fzS4lrH} z<4^@~YjqkrZ+S$KgBZ89k1Z@-ELHG8*LmLaE6Oisb0#@i$P}<$%_q7t#InuJigxIX zl{HGEz_3452+J8X1vi8|Fw>?Rk#kAIzAPKq|*h|(zW%*zaLSQ z)0m{#;17RKV($~GoY`jST?)*Ll3V~^zR|EeSIGyBeDiJ$f9h=;SAKNnwSqU)1S6Ag zV{x_DsP8?NjP+4|DZr5{E7*vccNQ)*#X0Gn!$bS`@tZwFUM#urTiF)1lOll4q+oV$ zz-xi0h7Lh9&E@7tH{|C;S)MnVXG;dUzI#;V3al%k9J~KU`CxcLw5k8hd9n(Dx&q(#ol+(>jFVB>xXJ*f3E(~Sn zi)B@UvkJYle2H15g1w^Ac*PyFtwrc#T~W;w4)5E|^t=$4-NE^V!>lK5ukD< zMP7ik!_B-D>jvZ20Pf)(KWjl-61nNehLJPi>nYr z7zMS1{}`|t!V1x#Qv55z`dFJhdFeL_JrH7@>dIFOpCm2?~+*@{xcmY+soL9+N z29xxh6H*wmW4rmpMrRzUm*nmAKFFgDZg9xaI!%;Jk|9%272`nFQ%Jri;03@Yyg;`@ z99`L#xh(Khr+dk|CN92Yl!JN|??m>ov26$6QidClNN%nWJYaI0E>CUpJ-C-vK|NF& zEIZZ?Pi5f)<3L><_~;OEbO?M1F830TzSk(uD99HHuD>Kp6%SHEf%dXpN8c-#?NZlaGQT+0o)x}k$v(GMz?xLZbEY5P z1RTW%!yD>_?Jsf%UQC=vFjQ-D8T{P}p+w`lCQ=gM1- z7O=e(pt%Xmg}uN}GTXJS`BpkE0D^Z0Pzr8BtMy_^(@88W1Rgv^>z-4q@jJ)y^e)%nq3hgAr&k=lIL@BoT2ASy_U+zwF}P>h zW=>pJa+{?Qani!!F3$laQ~{*=;-+}x1Zo!(e*I}UCGUbm2EoSYF%522bf!kn0lvRlP<5H*RG;E1%^t=+(?l& z@QIVx1@PiBKM}`IUO#cTt%P&^#GaBAwH`G}TYolEWpD>L_3=9OWA~%-47mrFFH<_@ zhZ$AWPG$~o^o`#0HxTE3_SSxc*O>G*9F~8a*w_3MQGcVa_IclxkG*YsZZJ(M?li!g znNim`QS5;m_kkmwC-sW#j>P34`$^qbI7iZeqc69bJAk88tlq&Y-6Ef(rZ9oeUP?=Z zp4OG457hdbeky3|9ODT*wu3@__rh|eqL85dK$$q?iH>1A8vYH9+%M=d6Rir0@kBEs z(xcZ~gyLs}_MwF>ahG_CgpuS}mzY@hncJ@q=sYsHrI`Q@4iwPN5J9@dJxYkP8%4R^ zjr$nxbPg?6>1uFwJ}k%eOuqKPtF%2%3F55yp=!`h{CSW>t%XEG%yHjK68=vlR7|n> z{U;orG^3|fhN~ch+LEr}l4CWJ&j%!9zlp?$Cu~y_lJ}oFt$6aYgJNn1wqjKJU}PeD zNNOFek)0uvNp@m#W9_t)s9{O8vZVbfne!%ybNg{DaJ2-jMQROqNl7-xO|~UN_VTE# zrr=5Dn}p5;x$f&JJ>TU144t$R)RrDob|j`8i%JIlsKB-c1D?O7)m_# z*g#R6Dx^^`%3|f$+NK2T;2PzhltH*NRgPz763#HyCl+-EpAMY) z^CTG*kt`-F2wPTdTN6O^q?QD0@-M3`h^h-k>=B! zT$`@Ro${-lVz6nhW11*AdLgxAJ&1ldM$2d$&%4}g9wD!bPQwn%S&iYX=J6(Drw6X5 z9iB-$TdS=V8zvKn_f)=rQN8!-Ko=c*lR@nb_MR0LPnZ7_^yPzs?FWRHnMAXPHm4rio_lD2^P%I*hfcxSsuVEx6jA{T z3-LBn=rnM?eAxU%MJEaD!9IUk0!$_mGu`?0sr^^6Ml;4$HJrz@?3`v+&H*#y9h(3@ zC?Dn#JVb-1@eSNy0H3yv>>Pd~TG^g)bI0VXXU>fG69&~0y<)X*JWoAn_d747f@OJ- zcqiN;UIWAMlmN-%`4l?b4ju~Si~TyKxuv7YSg}M z$R0I!P#v~l%N;i@25O2hF>M2ohvcVDp~c3DDn7zWDhQ+g>-XSAi5H)5&0C}^TKq=6 z7&eo@yS{if4+v10o5A3@b6R{>H{$Cp+v1J4?4xmcKBeRviO!w+90Y~ft z<14VVw0$%^NnVcgcaRXCy)(~P^cZFeB~{pyt9i5dq_6!*>d~-2f)L_gvIUn2etHDY zI~3XCKsFbztnz_)j_^%%0|iIG79K__ZvimB!xbN~@<@Zw>ENLaOS>4@-9_?fljBqx z&$Gu~dsdb8@9YK!bn?#63!yzeeg_hTF)8s~$ik!#^E|JzaC$4b{j>AGlSMHP;NKR* z(>q+wIP>rOgXuBjzt9fXqpJPZR}7wbk=M5L;Zon~DY4&8K(#OYjhLDDX}2ch;(hNc zarm|wxp!V0d@5aT=I`7v6)fFH6v7V-j^#cXf3s=>EycfRv3apJ)T3ynagfczM8JPx z1x?$++A|Cud|7_Z+({U-M+R6U#xs|&e_W*JonJ|lHWzTZBcC!-`o=noo-^wh6iB@| zNb5B0m52A`D?$Z)ApZbY+g`XC7S`?jF6&Omb~LLB@W}<1ykb6=GJIHa4N_ltlAMLk zBHP0Y+E2Nr&i>)cFj8FLAo}}03%tIxyF2giI9mK?zEm?5cm(bvK}y~nh_dk1gnj<} zyVuPFq{xJj*-+X_Qa|ML24Qw~Efop40eft`_0=SZ_{a-=q&4Qf=UbLTD8C>+| zFx<|RFyDG26wiA;m0TSfKpnGlzy56g8%G)YO2jr$`IkaSeg~iE91G8cJV_Qk8K3k% zcI~9yf#;l^T?LGc;0cd$y_OgO(TKh4`dUGp4^ARfWwCk96jvEVo1it^{Ox6XS3K&c zs+C+PSf&I~FJpaK+L|bjP{hAOvrREf@JukwnX-a>6?_FM)VO1>8QhC2MO;q!?7r2; z_c26j*yio&F#pid%|)6^4DT6Lt>3dEL#RDz7Tfu3FNK`cNSo+9X71#LRS@p`Ya^jq zmE_#7H2-&62OM)QICO>-maEWRqhe;2Dv(23Jof-NzZN}B5eDOd>1k!aka^4ut^#IS znr2>6aaDD7DZRY7vY2)u-AFa>>^Y{sT7E$m40k~bozc?TcccI2t=j|t2FC6n$vfDw z>1lqonOPh&=kDxm)4k%knP)fIFLC;2yn|O-MP8~2JpVT^wxZOrxtsE}-uvr+rhNTB z0b}nRg;a@Dyg`&j{(&zN564_xlwFfCvD??iJKx*Nm?sl1&%|-Fj~FJC=$*2~*IEy} zK5ph=G3s_H;z8J_m<2XMCQx8&`*9-|e?r{br=FA7uiA9yCF3VnYxkc8+nri$BvJ0n zfDL_xmqGKSz(E-AM#K_p^fH&(3WmbOtS>fZd?bDb9cetv%{8_;uu~9W%@=D_K3({X zuKjhmj!&1Uo_LfYt;Tzx=S4RFf0Z8DdLp_yYImK?tAFdI-1XOAIp0C%X(>7f;O7n! zl&3hU0^FG?FA5K`q8V>;6Z_rf=`&dmQ-2GC!_M^r2j%MC0VUFR;Rty$Qq3{fbv#534Y4_#WiZNCaMHt1bc{of%~#5|2Aa0E0%nUAl*Ub zGhroVLcVIVSrJr5Qf9GyWMMc6y-mrl<~9Z^1)s#Fzu75gy50%Q_{#Tw`QomM%93BF zQ}?MF>;<*bqujO$(y$hoDdE9o#ioPJDcf~NGl~ID-eQT*lL{@#OBZ4eYxCrNqP0+uk%b@$0I2| zB1}4uArWlRe6;@E=hjlQ$Ci9qekYHFJr!XCd@JCsE9yH&Pp%A7ezbi$i8K9}Im{TU z^xKX9dZu+7(EcpXCAY18LcpYRAk(=Ki%$Zg*QC7XEZj{~BZU zdGaHq!IyJ*V0sg{Hl-(*6WxIvT_OylS)W#RruQx^ze4ipIp*CL4gaKHw?}kf*Z@M@ zRLBaP2_HD_>Jv%47(2VEDB$Yq87F`4X4!h2>r3{!Yh(8?#p7At67ceybgf>;7qg+( zzA%$&gX5n|`M%srJ#+c{yW-5dlRo{q#N4HGO#ZCpK{0Cb`|AID6tcEBXYs#BA^+Z- z3%~k%>qWxX-`_YHT7R||%Z~l|e*fxu@gJYAfBo}wWmIeD*T$1$JHKbI=I{LZ_3i8K z^$RZx;5NK@54}Q#JF>u{V*^}6_o@83EU1$0Akw$(G^(G)WiYlg$e-Ls6E6;ccMF3* z8-Wf!%poFNwg*M}Rv36c3cN;?q2@7&B#&8aRa5A&RxEP%#?WZu+%4`#PNr>&1adk7 zEM6O?n>e^GNq`#KT;&eWl{rJ?jDEV@$P93-lO5!~`_8|{&N&Eti$EGytBVA= zE?e+5QNcCZi-wceXHNetabYB%lfnZ~t42WP<}*_`DiB0E zUg+_>@}Zr07|83hvqwZoxn$a-og_bfM=v>hAFjPRjkvt?5LF2YRYP128T;1Z!JH{~ z%0R8=%fU5bG)yGqh`2x^LD>9bKjsssyGLP2BkBDl489q{SPd*nUo#ac4hCs02UAWp zS~mZHGW79^=#_~l?~ae!#cyOqGWOiT)FCmvSTI^LdOs#N0W@+d;BxgtPYF*%uUVUg zK+O_)z{WGj}ux5EO7Rf+l2i%wg{3kx)^|fk~o!$-Nd3zvWXOTeq5P z%?cWMnWzcUY4xs$t;C|)xp`mnt6(MDnCwt?z!GS)%t^;0BAJl(Jo{Uc5jC}_^~b}X z&iZfBvD|wHnxrezLN-4zN1glfiXu{`Zv8plOF!bq z-_{Mt5`am&dkSb%IQKvC&ms+Jh<~f$X}n6p0jp{nRa0TzAND9oxx>s<=BI8fK%fvE zo$DMc3^uO2?B1;-7ZZlOu-C+{q8R&5o)~JZrbUY58ESI_ppwOCCC{c!k5cap9A4p( zX!fMbJ{L~ey$!I3na6c*|Ngzpa**u4cbU3={pQmRBQg>P2lk^MJKKLDiQ4CDn9M9f zGF~O49fDk{Q4#&;OX3*-fM@k0cL+rH5N1!1V8yyC$jvqktf=0s>1o? zSEHA9^HBjO%Xjv}q&lQ3ES=3<7-!76C^N9@cBlEAPaF#xo_WQ-VXzV1{7XeKeoJpw zdb8x}{XiRm?~l$%oEHU7eefxIxG3VbT} z$nISRP2QWfCPz~&r>XYPx(!^_w`q7Wx&|EaFMl1IPBZMGo5If+&(R5DX}sM>RNKHx z6!7gbvvV`279b#_Xur>I(nw?G5MnAZk)hFfWI-RAIBMn)VeaDX4=0-kW|{|=>$j#d zBIkCjeYdrFDFMLseP$eA);p^=x*4B}0uJ|N_&rRYyms&aF*w4|L%~C15^~s_5~Yua zcE1a-U4nRQXx=8fS#cne8MuYxc0Q$9Xp&lfJ-P0B*nstZ%R5ex{h8(7S<{Q&rH#(C zKo42BtTzOxB_T{_ug5o3_Sy{oilN83G{3qzNW)mhNF(8NPhhfDuqp*)91g1c2KZt0 zN4kX`Fan~{;5@h-)f#GiSLX2}2o~#Md_qo(b3)K>;;=dJ&NZmQ2atGrRu zyWi3TGfvuDM`=Ynj^QG8D^!6jYe3vOG1Pfv>rmC5*yXoYe0D{M$3?Z>9%2;X)%#VN`97?7JN>6SC;Q(&t?ne+KyOAl;w1x#B z1C90oRG84%EZ0>1tZ4)b005L`+`NwpwI_hMRvORuHMjO5xbT1kzPUrS(T)PWoZNC* z6%fNVisD;t**Es|38L{D9fGZ5IN(-gE6o_x9NDT+VBco#>>yZI zv%4_VPWv3$DUwqu%}szq$|E`Dq7kfTErKmjTNEI2vK{McNiF8FqQF$b?1~C3u^gxu z8|RFI3Ai1_k&fq+9B^##+s9&LyfwBSK&{x`2OYXWh^b;rScZy#b&V+f()77MOd-9_XP$C7@*`L10%-hQ*wVF-rR z&4}(l&pUo>U8Nxytj`2KRRTcU9lusInmLw1fXSSMsh|)cx$rQ*j%{C{LKqR{DD6s_ zLgtFCwcNhVluWE1eOl4l&M@2w*`IzLVG01)Jh` z0uF5;oe3}uDqvD_s;O>R>A8YPiTiH6SW)}bp*mbpCjkCsqey|(zJRNx^d(14KO|t0 z3xm0Yd~sg=?i^e?36J2;u#wGoq)Bz?c9u!cr8I*1jhjeJ?lAXo}fp?B15W zIrxFM!@Wi^HARkF_I{DY{Q|bKfjY*R2~Ua{{}uJrW&3_p`yf3ewytfwHJ6~G@;dCsvfZLT5$249YlcnZ!T ztPb#8TH#|A-Mrc++_7>d4G?ZZ0&AadQLA2v?%|(9i9U7W{m7mjW52#lef?lJcVe1n znT`0s=Ck~Gi}xO9>o>=_;1$YzUN~T0)Bdekg|{ ziiz{D?~;_Q`LDjBiKhjMWzJvCofpePi5H=}$_C+;gW_F061C_Z$%fTEm+?~FF;Z=~ zJ)P}RJvDnu-|T7BmZ;a3+z$Nf&Bs)YA$vyQfvXfbU+P)lo*3!3r;Xo&PD;OTmwwBU zUP;BR$M9^W$^>1L`R#gZKphJO%iTO6w>g6qnB7zQMNULeMq&sjts`D-E~_Be{iR2? z{flfRT22@Ip>1~ARPcjv?1#+1jw$5rf+Re;Lyw>pnk*E&XbQeV3g@fwL9$w#zREd7 zdenkqZqTu~HH{;IN-(ODQ!u`Wt#oGS84avG6RQk>i{}0e-9BnsNL1;}QK_8u;9L8g zv8u9r`qF~KAcIvKYgJFaP`x^<8EE;rdqF*8Q2+Ca8bNbM9d=vK;i9@TU9ktO5t1sW z5(j@&t2U?8`Bl?25TYq0#B+Z^>1O~i&NKDCLo?V6zZz@c_+@o5RZIH*O5Tc=Roui% z?faYun!@+h`G&%X&(xQ2fut`7{0Q3TY;Mf$0^>yBD$o5p+dNP8=;7^YUQ z9lj=U6k;GwL}msXM4UBn!@5tG z=l4D8p}9z>TZ|X4K7f^?hpc`+t6~NfL|;)P*nU|7K3=$f3xK21u(ZF;3>kb%nwV@R zL$RosA8AzZZ!-g{=5I4Yx+z&9O`nXt1jCWr7<^h;0)~cWW_`Rm*DH<8^o`7M**scY zSpym7W(H>FXFD}-_9;IbQ?LHLv&|rvGpw$oUCCs#wAu|; z>>WEe%~cFlYk|t9dtXC(C+%3@$+lLzE@{|HtWQ^jn64-^&+yGbg!qsuaM#NNIntjU zw{3lD{9!Oy06Lbk0K$dC)ay1@cMl@Y^2)Bf@TrYpz+fUCCpp+Ax*&f{tGJqimq-7FevNe-1sP$M(D5^vm7vSew^S*G* zQl4j=b7wfih1)D$h|^{Dh;uc$Hjl8F%iUs$_9(iNInb4h-@e zXReN)>VK9Df3bsiL}zL)rzXu`mh8unhQk*F!>82VjC`AbjI018IB*KWL>i-rH4bw) zh>Up_ri1^4pR3|RrhKW`S#@iLT54!H2^}bGg(9X2!FCrp5MJ+S7__7R@j>Vf49Vh% z;j{8gq>+46oxmBK;0qTMR3ZI@A@l)#?`w>pUwoP)`6Wd690P&B)Al$(*Ewl=LJ?r$pS4s1HA+f zi6e9+4vTLbDA7x!+TFzxCHQpJb?_WFU|9Ber}w!mXiYt@i{UZ^4n0dc6tQiXvAW>??C{}7 zd*gp@tl08vH3Fp5e4j2&^Nh%qC4i7ZL)WQhrXG$URrbBpTm{v|RESr9qV>1fpr+2O z3CqvggmI4*6gM=JRyoPy()XtO_zxma&ZO@1cCR^r1|tnV3SRDnsLx4Gx?!+mm|Co! z?SM7fr8Z!tF%$?+yD0U=q$uFl-n>BX&ynmzhAuNs4EKY;9T$g9+hMu#MHAjiq+w;A z^QTHitlWjB#|7}U-pSQ0d~^D{+Q6S|?L28^Xwd1V9D&ijnypSVF8u0*Fi+dTp_ zUaw&PWoEFO{@=iuQ&9y=4@;3(7GXl#5-);wE^-^6*?sT0NGX1qd&v|R({PC5Aj~tD zYILZb=QV}`d$ww`?+u7V^dNArR9_-ujCaQJzCW;vhvwJ!qg@jpQfhgo8*R>A6Wyp^ zQUGGY4W-+`1suREmPcCa=uFug(q)iYBMx$6-gKD&ISg*T1X&2l zWPfgemA|*=lW1?pIJ=p(0k+@3w7t?{x$J1dJZ~hgwBG*4@tJX((GOD=#0&zN2E+yc zsbzS;QNU*un}W|Q^I%0^=M08>aOejd@1w@EfHa-LbHWN3?sIWj0)BY7-OEQw_k1m& zbr!0aIWTrC#^S<+(OmU5z#TRC7;@K}&TaV7MH7E{G^}zCSsi&9#rdcvYvNN~xY<3% zn}I+**>{#}_QaaWVJyPpN#wV#qo6MjkcuN9rsVnE0BVNw{w}?lGWl69*N&s!nT4XF z4^d1?twXHnBmT9!>8?q3GufTTUFqjld(#Y&=_d*mUOW>mt8yHvIKhO7+b$h7=y|W# zS>z}6BJaw_p7#~I(JrY;Q^97amS=76o@qLjVIE=Z=rd5%kIflFR-{}Q-~&cph;-d& z@+hvNJwKx#>U1{ZYSXR&Of*DPMzDYWRD$W`FWI5id%ab4f_8k%BG)}K#_q-XvlfVi zf!H%JopidAU=ZQXu=JG|e0%Uc`y$_r`&3A0BecWtyH-<9B6K{+bOtF=D2=@`ntHo9(mxg} zoQj6LhPJY%wz|$<4SgeBBeVbJuQDMR?z0xNa6&sA;5iT@O zL9!!xIeGd0OIYRQAH2&P`TT9G`Y%aULe%k;V~JyK-Pkim|5laxMI7pu~_a$dB-V`9$C=t0yPKne%wUl7@x3zrl|>U64xna0ap?qOutOG zq8NFYZp6)(MC20A6lOK@b7AOLLSWrsFmS>|N74lf?%tI~jr2g^a3laA2L|uV-07JD zdO$t1&+hiTeEOU-zblP;`)+CZ{T+cJw4B&;v@DvVjfKhM)$yvcYIqGw^;{U(CRIck zX()zvBJ#pvlE!QioJ}fP+poObJ9mU95dXz4E@ILmlR85b>x4nh>xpO}+fc4p`kmw2 zL=HWWML?(~qwVKZLG*L>VtBEJH1tIU2SIc472&(uR@p7yN^{TBH0fDaDGE#;@c%Bq zKWH4V1rz|rKlR@8x3Ww^*95Diwp(ch4ILG2eRW+Uyn%_fq1peCmFb%97TfZ#V%z)j z`N!>6TEWqK7d$hvurVgu%7!JYgr2alb+&SJvvu|Q$5BS|Ip}gA(A_V{`(T)5@KN`m zL%zX>4o2(>%HqPK6M~MXM8+lW);>D<%&ws9pTf%|{DqlCC#Oo&&+R@0(9GuldMdRh}0Xb-V}*!;$%VW94Wh*E+N3l-@jjf2`E4bkqg& zSX=3bLENgL!G?(A-oAd80o>RGZgrfcArIA3T@kKjs4kruYzZ?<7CA*kq?ap(85#<) zEPW2x%N^7xFLEf2Xt5MmG{j~y!FA?(!pdrpDph#&o&r@_t<=nGG9^{ldyD(;?=jr7 zM?FKU^*9q`oczVe)LcvxuPvKz0IyPNzXsR1;vJt;*HS2fx#EqZ%zwCpvyyfzZkxYS zdtTZkND8ancrhEg&??{4uzFVH6qzKuVz>-&n@R27cR^IsvZ@T{>(sJro$OknhB4Ai zJCFO2^D1_-PQ4q*8?_=Q2@&>Pk#-RNe2dMQi_}L~DH+hlw#^`FTSSutfWO$9d+pGh zHC_TXU`7heJNB|gn+j><=d4NjDGktTX$Up*wyhumaghyPZ^!QhDhLWU1OV0`b)Y+b-2==${FU4(dgP$LdXBxb zm6Q8^lBb>PUv0B&RQgGFGJw=ytoU75jw?^FLH>u8h#R4r6Mybh);(NQORTTu* zKurTKtzQ@?Pc*>71F`a2=k=7}yao(7P8oVA)flS`M;e?a%Bq3*viM|s;Ofc@1C+M$KjT35uO_iO4s=wt^)>X2v<%I5TZN9%Uznl1G zjW~89Jo-dLbi!^CkN!P4cIyaBEdJNjIF|TV=lIv`_?u4st8o89Q#g{E@x|LYg?|Jh~8s!3N-QC6VW{-?_@r?IQ2_rISxjg3$IHmcS$z^MEy?BTrE2R$qZi~yln{K7Lp`DHRn4Vu&>I-y^U0YJf zW!QTZ%yUxFi8j(GH&A_cu|%4mZIcco0;+1LD!nRo=;cXg1 zHF{@W8cK$pyU1q~gjJolWI<$99UE7c2{dGNwrXQz+k8Eup5HOC$T4DgzFx;|%t|UHrsn2buQX$wkclgHMvVhtrO3$*$tViC z>Radqb^%C3-uePsRm0aqdx1K#C2ZWxdu3rb?X0Sx?7+!Dmu$%Ai3^0JPr=#QA|5?0 zr?9WO5ke%})d4O~;g})UOpOi;bh5ZC9c_+!J1k)OYlZHnDpo^BBNb+8>HD_vbchWn zWQ4F!GK8LPgR*w#v6lC?P2U&QNP?l(*kWns!njmkR0##@uvgh5O~6#LX>5lsYtDfb z+U(-M5S_8&F+Qsj+p#Qu$=(`%eg3TbMW$k@Lnm!stXO7bw)Ws$XYLqH#iyChr$NN* zuoj8iDb}_;5VT-w!kgm}M9iLnCBQbld_C>t&n$8#Z{`C1{P}o^Ac#P9><2p9q$ylj*)#Zhwa*AYdh4nt6GmL~W`6c8D=U z05c-w0(B(BWV-%1A$Q2tvxlX8(ccNjXV;E02f@ zzKju^5tbpeAclqwA0Eu}#Q8X_v2xEOsqdv+tsDSxhu{kJaQowo)Fx>+tLL-*_terl z(iT&6$6ViEwB()mu>!X8ziSgO`@lH*XurMLSn>lOu8Gix?vtdh_7W#43&*E_B14Nq zln(MFRghzrYTe55sjmwP$e?;nQZunRwuO8Lv735OvQulG`*uJ$Wqm!NPSq5E38P02 z-sBgI()(ckQUd(zV9uonb(XhuMk=EqEw|?gWIub?=Gl2#9a~<8X=Ih|xK;ztbv|L9 zNrlR$DKc6kJcz@7GnDRB?iU0ZqA$rlI-CGa|A=*yOZ&RwTFbpm60T=E^Mk`cpM$xSfP6ILx(=4KrIXEKVK!}^UH-q7~uihmRl ztBB}28Zm7I-Sq-v;dTRdisPguieu!c>~ z1$1~XGS2o3YE9^&_>rbe_)$T@vWHes%zOc#@cZ(;-ZchMcv%Y#8h(cuR=`QAo9VzkIM3#~6*5)V-&~`Mr*R$g9+C>0 z?s;e?l>BIq&ue2tu^vzIPUjCn3~1D)RkGE~wMTez+qKLdwK|B9VnX)b$&sED#P}it z>1AeE@b>}AiYil8oNz5zDc`<(>@7N0#oBhk789hN+24Jl#6+c`nme@c1-Hp}QSFn3 ze9;SZt|Q7}+H%?HMq@8L0*%51P_r#=3aPRqLSc-#8n@^axZLEI6Di-@1@^zCU0GmHI3@uefzG-h3}MRm5FWi$8*OK!ybUQGo5svP|Pme*5uuV{%4o z!#bBep%a;2_54--mkTj`5nEp>)zys0dU}H>{m~kh9Y^%r_gJJUWDd;1??XF0bqeZ# ztwwfp*)|9vaMi5@hbF;BNerUGO_X*+p?UE0*zr-Z9KV-^*7eyXy89LG{k)$zqkm^z z>b0Qw+*u#Rk@3$`S-k4=OA@v{Z1|GW4mEBlu27Um2`rZ~+J`f@84Ln=Q--1d~pi%dK-Y=m-`+lBU z#%+J+-f-UDVeR~0Ijh+JznFW^sHWF-Z#R|DNg(vz2{rWIktRaup(!9JSOG<8LP#i~ zL+HIr0EJMchy+9_wty&zg@7Wc;0#PuK$JIguC>=*d+)K&IA^?H&Zm6J7>qj)|76_P z@40@fNx8rY?Qa6P`YB6-o!8|y366J=s&gC&kjEtAMMlf?(LRq;NEhK{g5U9-o5ke*Vp)? zpLCwly-AnEuilct%co3uS)>kkhX49|Mi19rjt-2Iez4cw1p#P@KYuc_rb0N70S;mx zKYSLLHJJn*z;Q0(xc6}In1mNFKzs|t0su0%1N;(97W*sZl)!_&^5V(OD-T*1%I zg7j%|Tns|jS+Hzb0v{{jP!TY;kfe*VzAp$grUQ%&(n6GyOfgU;T$~;TDxV);q?Mvf zNq|d%Zz}=~^T94r>HV|dXWl?{TAb>YxK5bIBkvn&VZ>ILpQuHGhg(|i9&yzh>PC!H za|7^GZOm|S7#i553`F+E7r8+_EYelc{BCeC*)Bz8kq~K_9=d|GWsPT{F>43oUKhnF z(7^SUz_vR;1sZ_j4N|}WF75&DVgWp8{QcxO77R!pke!SLAZTf~VIKFC(xCYgU((_h zh;j2|%QsjgKl})Ib~UcF89W~*>KSH9p3Lp=&YmpGo-)WqF#r=`pqA_GeWbW2G4RfX z>=r-Vg5GF=!~79~2~jpyk66675zJVi6MG?Ni(sg!`*-Pc+^QEm<@N z>K07xBgfq##(gX}XAVz?(!i}HmY6-ceFm6G%nfmIBJKdXbdDJX?9zZV4+MyY87D4L4D-W-3kxaEw6(CuhXHK$H=D0CotT8e$o_ zMSpa#{EQs*_QHjuZOQj%ij*?Sp@9N96U_4Qt&>{1p!n(7 zy7Dk^5*C2k2bj|UYEp3dG!U@3!mSMSb2{$9U`cB!$pw@hBwSA$JSuc^AVC>mcwlwQ zS+FL(2(%K%pBYC9t+8Li?bpY}j!EhPvfb!4Zd6E;L%Jxc%o9@)h6QZImPN)iLm6hR zipWL#ctM9cXl7RJw4hWQ7-<32c^RjRE9XU*xG9yJIMhRCwBDx`+kGM_(`zI$<8*N4 zFFzG(!G+ZH@CKP6wV^l--{Nz7=}9Z#$;G&*87=zZC2nM}(M;pZj2t6IJrV#`am``L zXml8A0}bT2eOD%efEJc0H(#{5C-iPiGb+NCg>ft|68U4l*?bD@K}X=}CIS#>IcvOm z>do*r()o%E2Ty=HF7sA8NH_#w7+Clb2xOr!Kjx!CEgHBtK`ZO3%e9^%K8%Cec;X7tQ?NidPyWN&$Cd`GK3SYXv3`lw_@Ira6Bg8%0_UCJ%HSHZ&U4Lt4Y=I}J~LND}u zO3nd!B0R;MUq+72uR>5-*SGhw1H~|oVtN49h07#`0Rlp{31XnE}lDL;I-XR<0~*GbVjSSWuWg42H=^Bm&zKj8~hnEc(@mr zGwh-&IM{ogjGv0*485IDIfM`zI86qrGlnQX2e=&*!~nyTte$7y!~I`C1IOb#hKEhT z;DPI8%AH}B#-XX7xQ^r|Qsv#0FL!C8BXhEHV_m$1F1Z zz$`M1zqe6&@AL4z&DZyYD?w_3phpjgM%2M+7?2@yV=tcc^vx82;+@uVnVog8Q6`Dpnjpq`Lys{g;6Dz^7~5Aa z_9SKe^pwro02P*j$IrK#{ydVqN~|*Y=`PC(JgAG~!KH_Yc1kzgdHSvA0h*TAo2Y8zM`X&}Rqd`Wf|I6Ht_tzBm!9LV^EDF&zuUjxrch=M z2g_pBaxDAbe+2R4z~xg~YUuRxJ@;&}&Ts8gnpO!b7`ej({Vo^-sQyUy78ig3oH+HrT97tcW>QzLrNlLRH2I1SQ=O=as;C)A7zef zW>$Fa+|j4kyt-S0kUDCJE9i*Cwh)e2Y?kD`8La-U)DZUy@N$qS`#9(Hr(XGwlW_Ll zk*a4qXQfR5H3P<7P#oCWM4D`0Va%xiphtyV0GK`pydtTkl*KJp#Py1Gs(%_Ytt@jB zlfk1>S?aKZ!ZIuwclgwvO&APsro~0K#j5fZm>EkmvMYL3qgwBHi$BShy8X<^H0kAL ziKMSuk{|Z@-NuAB54V>dw`dQOORVE za1YHLe|;e}wK`P%8T9YBIu@I#3C6MKy?5#UW^5Y2K_W zzxojHR})GP3;?g(HfRRMmx4D-)D7P};CfjTus{YD25zm5N?hssFuUkQEg;!DbEZg@Qo;1Wb@SedBjV0C#}QYm9duPtW|zIkzBU z`Ja3BzvhepAph%}|Fy^!V=i+48`t~a=lri#EtBH?zvprPxAXmv_p_u~q(|7RikQn~ zN1~(+6(7l*{?Kca0aKo~PF9dO4xV!ONVG44YDP}wFF$p)kBRi6$0#NKkxkr>kmcoq z`{I~W=4QE`PGsR`PB~XJKa2hBUsJYbf#cw%wTOgLXe$%tMaqf@I72|KeeM4ob5Czy z+bw3XK>OHO`^-$=e;I8jfbU;N_&;~#|1da8D*Od8{>z$N*Nh3$WSAfgt*vG7*IxWz zOL2WO8>YVTe{RIhZI3fgG?R!1gq#b#6wPFz%)$TrKKs9Ivj1aP|KDC&YX33XJSH-o zzF<^M7Fc%(_fdJu@~ACRrvEk{OM8qQ52}5r_gs*WEwrJr!_P-~^1g@SSbf(2eGz+&b!70ShHSaLvY7YWMX;^q<#A_w4hM=dX*r=zd- zx~iOr7o>Nn2F%9R4d56rmKtiV0nF7@6-&yp2ypWt;1b+5D@|}|nSaduZ)K(zu#Y)& zfqx$7f6QE-`PlfMGe`UbO)%M!!e9K7Id&xtEm>{-e@vb!&in^HQZcsFHL)@@|L6Rf z22JKMXYxxXjxe&cWzL@oB91v>PI&rx`Um?4oeem1A>_i9zahh4gyA1(`oDZ4_`kUH zzu3b6_DQgGQU5;9%$e^f4c{oSd2}%@nO(HMb@IR>=30B zwM$`EggWiF^G6(@xTF+!emp2F^{QTS9LK3FeLW}Ef%74xS+41+OStnYqNLS$7(8lssf&(P$*vE+XMqW}45|96k6h3#=m2PRH- zwRiTg!+88f^E~}ruqQEI{;t@Q9)A(#P-c|i-`u4a0>du-O^2eHbSV5k=ukxLUugN? zzb^hVn8yDT5dDiQ|Nquq%A`Ypzr>}Q{3&Yk02B%j(PRN>a;Nd)(Eq>H=hkHQOx1K|r2=5^zCJMpNH;*f7|&0v?eNA_fRL`E6>U2Z$IXUPD|#F>j^jpxA#|*C-7zO1 zqr@2mB0N)LCH8ihwEI z`(oxDm~t=u{M`BFQQ!Ygt(W_G*d^5u?K4+Q&v1rCPK<-a?WBYZv{vW^ys+e3F%gjV zOj%8qsl`YJ;2Y2`?HkQ zCY#~YVC}#=wJ{(^4A^+3PYMjY--;$cz_;KMFm#dkeYE)FKx&jWR_YxybQzNmUEzX( zVPLU{RRBsvYV3yAfKnA$_rt(x_G2>!xFe25E)3X5*8@v{zy>HD?DFj1V>g0|?VnnH z;bep+hLnVVEDyWc`my4|KLz}XRa-B@6$P~BQK>w=PRURKyFkk^FxKM=KmaR_N#%lV zGFp(Hn-Mr3w|o|$fVkK>E4HL-zBwG;htn<9O;&JVYxF_j22kfiERIu044uqleh4R2 zBWa%r+_6s&2t1|(XcVk_?tnm1*tMwO$?mr!a1S|0;Mg|{&fq&HBm&2I;9~Im<;WTWSnqKF?^UbpHNq4ZW85^FH_6esmkp zx^njC`*1te?Fpp!h3%sULT7JnKNP#ZsX2K%=*^|cmc$F&VEA=ELVK@8HuZsqb$0jk z))O&JSR+ZGXW~$TawXpUwXn{U{~|8c30E;!({1e;&yRfO{_o<_{s-21|4m$~_T$af zg^NGl#;o7|@h;)V){kWzOnr}@B6w+Ug{auEx0ukFRNN!NBBeVlIRNoe>@IO3idLdS7?@rY^c#mdmZ z&@Z>GCfwuEcVT<$wh&uc&j}i_biqn9-Wv>Hz;yX?u&L@4pU)vs`Kv-XS z45fdufDU?t0-EcRj_&&~t}+M`2^2>?EWNFFa$MkAc6=ePz@7&t*=M>A#Geg-CQ7NX z9@4LvClvD-Sd4)ok2K7u3fcGcQQ}y-@5qiNXVZ(CpPwvzcQVJ;(e@LE(8o{#DzG+T z5ya*}!Ma~qM^8tBZ~RHD;| z2ME_5X%#3z)d=p|$t%3z!YveS>%;C|K+8T8f9?TT zoCZkLl;h%t*tYu_UVs69*7HEUR3KO?jEByQ+j%M?KX8^88kJUKQH0s*KfOoeJp15i zYWSy_>(f`x#^=9!_#HW4WFAw_(?xEV6uJ_ZnBvW4D+tEEbU*v6=%#Ib>r5z+lh7Qs zq2bUo&9BZ;^dl2^_p=A^66$i$PPT-N#*nJ$)h`V?Yl?b2fzqW4oy}Xmt3Ym}`Qopb zdXqN-U32?1`WQ!3lS93k=FsyT-{Ms9qbCYh5AfR7uP$A+M81bep=Zew=Y8MH7V|{F zliBy`SRQ4D$KOkRFssP{GC1wx42yZ{q}J*8#_zn}vabh0M7O@zzRlp*G1VbkWWCpt zz}N4-FWP-y#`tUjcRM^)O8UBDEo}g7NvThe3|gW&?qs|Ijc{sAz5QMV;6!?xir7Y< z@28a7yNS_OU%OuRHA#QAyiV*+eb?T@ttP;;GX3iKLykMbBe$+L`!P1X=drvwOe>__Leeh!x zz)it1!vP@CJu0g+1uyuR&hp$FszyW~jfpu00j_^`U0Czu`0!biKSC&24A;IKQs{I>`yAFd=v^fLpsour_zF5!Q#xE4HeQWn^UHUKJ9T#$`4jI z3Awvkd~GY$@s@IPwE_-Ll2-v0)I(VoR?eKQ%6}$*nphE@&anl$4Vhv+Y2bv`W_QAY zl`N=WOg`%82?J1Vk51cE5XySHJafGYSVd3`@pb?(Z)lH`JaNz%(-k(mj-p$p{$Ct| zR<7}o$N56CQlEKRvMb~R8x)Sdi#DCh zFUzo%ufD^pA0YN&V5!lo-c~w4fKilTu_^kaPhWd|qnSN?X|G`|zEXSR)hz-RI{p_G zUVurHD&ncH&j}UDwWlUrF!x;XpyXOWF5sY}fh(a{itj`Hcaf4F^`_oLs|rKRg`DHS z1*V%~^sKWL!lg&#>+p-MuSC4V3O8ucwwT9k1CP7|gGHoL*)F09k%h|MEkh;!{+VtF zvkMtYgrWXDx#+|tsK1k34ixT(x7T}A@#{2?dAvG?pps|GruYK7-)pVBMe+MsVX#JF zKtv6I9CH=a)T0!wBb!+fAf9<;MJ4pM@?nOlrqJPZ>&={*N9~i?FUv@8$C<~IZ=JPj z=i9_yN$|1eo9ZbP_eE2{mmI456FKAKH~S7=f=fUK{mJcN6Z`D zbGw23>RYwNtDS_kh3Rx7ZVBpaGl=62&b9Td;%g8mKf};~CEhDt`MVa5YGJGe2OCDH zx0c2>jk8&=Um1j4f1s!)gN#e8Pk@8fzL2z6ZEw7Q8Cu`GFtG#iqyiBUknG7QEZtaj z1CKU9WeXl%(8mE(7eK7k>wJO0_;Kwo`YzAjn;VrXuJ2mJ?$~|zR(A+Fvs!Ze^n|MO zS;gKIV|lbGY|)bSf#J1a4Icv!_?p*lPxPFO5qTV_hto2WvNpjuj9Vo<8c+6L2lL_p z#sECI0llsRJUw8eQFtA?qgAQpq|OLXT-3L|sZ_iJaAhcZ)?M~Q$KFR~_?MuH<|Jmm zE2=yI=B7j4aEZ}wKGAa^wb?WG+)QsaseFTJf`v5t+*GFMnE>+H<{vIg4XTvu{_T44 zjnDm`ya&VA)Ozt~vW)L&1F~?{+&lv8+Lt_e-G6vIJ^rPO7U1}kVzt->H%22E^)V-F z@5q4FBGck@ZeSQnI89TFaYc}<&F&qih0fdEGc1?WZX#XSHOT8dog3Yq_vc=UnyjW~ zW8TlQGh5P^GQ$)n2pTLtc|1M2?}Y+4zJoOsG{xy4k--9_l*msR)V#hAx7t>bef;*kb4T9_fK`Ws|bc`b`$b-o*NI!=8IdGjP@9hHx~Q7 zI`yW<#FRzvmXiBCfn;;v@nU%(`opnhJ~KHRGtVfqPufAE^JahWnVUqXdCFNnk~u=p z{%H=hv4VtHOq5xmdR5Z8a|&0>e%v=Z@U~P#UpK3>)JFPCK&(ci!W(7G6l_G;Q_5pw zPsO9GIo+-I3D$r+)~3ARu!itV$IW7rTCKOLK69`->xwymMI z30f-Qy(;I66ff@Deh4hM@}c@#(UsTCb3+nHP3ZnWhcX@I z%6SJk!=YZsamYJUw%BQ#nF>Q*gEJhvCNyx^HZ14T|F9v&Ln*Qi&0n=GBCqn#L0 zd5^BvA!lm5kDZlrJj-W&;$_N-r_q4dIuZROC%TQB0NR=E?z~>)YzDciB6oyw=Jy5} zxqqL>Bv|?U-cV8>FMGIW8Cx=w=Zu2a3uZZB?n z_%?efH}DoV1A46e`4dj*o~V`e3h`9?Evx$Srq_ivFPRe0TwTBG#on%M?l)4sB8F6p z9kF(fB1`?4*EtXMGjBbp6D4Rr>jx2l>%=qi;?wsWxX~9z^>#%4*%7)#UUw?)SuQ()B_G0>~40z5A@1xFFCoqUWV-i4C|c>g*LBzF_w& z!L}`$a%nx1=R5fB2eUF8b}-NjpET_NSIEI2ac>=YM$po{-=3rPPelJ+)~t(Pbj%-W zn%MS9Huk8VW`DOix&bku{RI?nw<>dazDIFfd@ zJ?n0JD(LIS&TD>(o>awQ+w%d0++lz#GbIHT| z$3rZ-@XET32sY7sTao9}-M}J~k-vHdW(v>1ad%J_N-{5jIPcMq!2UB2@k?6$+EW?$ zIrBf-BXfjIbzo{EOA_;n4$}{u$KL!Uw~|AWq8^;y)W%ZJ+p%0xfM+K0K5Rlf@=dVvyB5@)&QW|8BnJt(%$cCTP}g2~ z*#02)m&2F<=M4~6rS{7hTR5m(zoKbutZ>|Sv-`-+o%|#xLH$>TuTqcNwLwRtyQ%_J zB8~X*wKv)~q0YGqPv*{2ZaSS`-??!u3S1HfRLq8&UPn2ZV~uu)0h?J_RL*v z<<{kEr0aYGZp&`j&=z$r1Aae)exG)GeedvbH?1P_GX9@Gpf4Vh0nUm0( zHU}Pff9%Wmk(0Z2s#S`uMyh7JmR7~_mcvJC>pR}%`d~-k)$#GM#}k>_ztFMQ)xxJF zlJ;_qt5e*6Ja3elx2Ssc>-iON^i5A>JAOkjxl~CFJ?-4uQ!N8+1ZR*I!|QfpN|lsP zo>2PwD73Z^boxB7ejKPu8*pLJej5|2qJnC9l}BH8m<&g6A`;?m`>Rx3>`+?l1*vVl z@qZD4n^MMo>c4_C@O`psJ@BWUhsUe;hfR~LSXpA?#fLucOjW;%&09Zt_%r=d)roi9 zO^vM~{TDO3A^WqO;o2!~TulSo&rLOXPBO1V`vGFDl<#X9?*{<(aTZr}MAh@(9$Wdj zXSwI5&2OE)@IswuI*)&e!g5K6Kk5uWX%Vqq95#%e9Z8MsFY9TU%}=*GUl1#XR-&&>3^2B3YUYK_w7Q;mFF#1 zSuCqj4#*J8(jrSyIhQAK$xm4wye2CYcPlvOHxkDeIC-GL#DR)s`}GnhaaCD5_oSO`Z#hK(T#`9Izn6<@pZku>>LNF9<24zBK5Mm zll;C;zwWmPS7?haIkB?;ktDlrjybXL!F6fkgv!B*mEDGp)2bg+oIi&&ZtXhL4}*5+ z8~1h_f6lucmuoWeZGt?Ay`PGG=xKR8Zrkv4)4O0-!^8Kp480A>ygIQKipJhx`u>xaH2MBQ#_!yfNzG5p-}xOex&vcAjZZ|N1jG0kMg z$M)RMO$C`==hd+#6}PU0CRChruW~%{sXg!p8lf85y~8wiGn?C{*RWH&ZEz`{?wQ@l z(ayZwcFCJQgNr_CP~Y0d?54gaEuObLp8LM%^6QoHYrOL1nR3VChS7+;%M0I@w9q#5 z{M&Qgx2M-`tGw`EVGpPn-H+h=c+F}??Ow+#PtA`8ojkIgw7kRA#>1B`9gDTUl81i1 z`J?{b(XUnW-ycr>{+RUpqi1eE<@e_D@2^L{8Ingk=104yj=m=y?bRL~j2;~>AN}TG zg)?`yf8T-sw?sdQ6;@UbV=b<(sr~02_!jbCiTbuU27I5|V3p6Uic*-SuJY88 z+4W=uR_m-M^CWdqWJY9LO13p$?v&F9+0b?Yb0^Lm8|jaeEf}9vla$o;I)ydIsrx(D z`AEr~wp(!IgETHxY{&efcj!A8)+4E+RLolDTa`6cn=!Xz^$o0MS5@V&p1xgIZREh2 z8EAFP)&}85CUPcQ!7PzVX9RSlk7Z_C%KBPJYaM$(DW+N`^#lurvKC24(3#@aiIm3z z{<7WqjbS#`$WYii{0%(xQJHS()CuYC(~Bq>GDdl7|GZ7LD`)P^$kM!(fV~7sW^H1o z_F{BX3_kT5zXZ~`q7Gf(mQm38{$4s}JcSuZEP`9|yOEi<=Ce)Y7Nt|U8paW3jEEEt z%6{MqLI4oDl8U%X%jfuUi&_YU9|S^fSVczIIHX_L0H?thKM*)^$6`|4&^uIj3}0{H zM5--+H=pyIcn}{Cq9_6av+N49huT@t>!qZu=G*5BOdLb-hef;nxDPt$v!kFQpK;4T2<>SOAZpZnSVBhl$ST4MZa1 zj1V(GEeCc{$A(&4r``o1AX==tYi80rkX$J}gKH@yXA#~qhaVe^b+g(bS~0hpO~eF( zZ!<)`6Mi9+$jNn^^)-)tKper0Xn|Tw|IsUjgqRgsk0Frx*g1$Txh}*8MLRRqs%cyC zaqv-s9V;|aIM~`WY&x7jAnJFy;sv|9Q~`^`s57aaDxV%LNQ;pJDPuZ9=j{pUKE)sx z4ZWc+(ngP^STn?}IFgBQA?c@5mg1W2_NoVM_x<=!KU5(qZA1`~&HDn2JJaEh)_TX3 zcUMoR8yKG})~d9ThS+)Fx*T-wktJj#IL62CZrEPTJ{n5#N32QNO;Nw%J*Qfg{MYEy zyyVrcM;aDCEiK+jp#sOQ$SNq^Wi;uSbB=MDU8PyFtqKH}NGYFDW#w#kdwmY0Erw`n zSBKuvYGa39N=E4Q)>&Of_Mugtq%A&{oh#mo^XYNTbsQ+}`Ha3gD|hmT0Yon4vl}yO zQ`R~^AZYzfN@Y9W_ntyZi?zGwY-%c}=-}Wf4!L6#()sX#nP)8^wrBg z>n+!6K-l0o%@z+uUCmK96Bva}w4TuunGj2x<{Uc$s5rMK zQS(7=O6U{of#(NJO>~y>#r%TJfa3~_1Sff}-kA)K7Sf9Xh?=)g)dM-1;y#6l_Yi5}ct0$@SL5 zbI3N{+q4Yd-3Fm*n`7F4MfyG9qQA)Yc1yH;5;M}@d{)7a4&rZ;D$0+s*RXa4s{P_a z>YB#|@w9M@GERUox)QK~ZN8aWXK-a`Xll5n+n{F~ZeCoRQL#uwRV7Chw&*;?uOi@Pp z>WtGQSn5e)THOj8nE^M@0+`U3u*y^$a0$f=e)rp*xyNlX{l4Nh_sCFjbO@~19>^cM z;S2Khq>zF^)B}K}h5`OTzLl|L5#3VYJ(cJ2pt=tflcfcxH6Q*-h^o5-(Ubm&I0-21 zAeP=0IOw=0oez?I(lV-7$E+r)d%y~LP?a&96Kfo!EqYaIxGDB>f@}fcomMidL|8lM z68jtOBpGsV&RCX~&cY2wX5s|b%GT9m1#Gh#!~M-K0axHC{(woZsG@ZaQC>SMA?)!p z5V5oldBUB2oR!|uO*ij@pJl&oZ5%oWy_V^_7QGKIN_MMx=Z6-W+erb~&U5v^i>MGD zH1&Si!=?znm51jtz6>e6Dy~Y38iq4vTT$b8?S3 zT5_)zJ>3-REm}zP(_S*!Tx{p64F{NSmWGxwC2c z0p~NoC%Q6^%HS#H-L|-8q!ci)bdnEC3d?43W>Q!E2s}JqD8WAe`Tvqa6I`q$7l^+S-m%9$8MmWz@ zw8XKAPzT=#2DznMj8hBg6piFL*1P6ie81id*H~-=II)XcPFO4O$ESPN^CR0t3&1d< zHpbcF_fFnug0w^gP8wszTC!mBUR&e9QYsJ_ax<2fmw}thGke+52?3$$*EmzmzUwQR zenlMR11pv#er$h#@JF%++tbcCHcP;mFTcfM^+-{hyJ3Ebj0}A}bNc z@~=q0P%^JUG7_6C5R)uamdwoR{~hU1mJ-6t{4Fk3h`}rUEiP4E#H;@;F4fw=3BaS3 z(acCc!H6j?ElW~yg&KDPj=-y+9z440hPyz}O|aPT?49pzn%cH5$Qp zAXNa%Uj|pwCnnl4AUt~kbVaaXAfHkG5!h=Z0Ei8tp9PsRzj+sN+PuK;`r`fr=?PP~ zh@jL{2Eej>4QvFYtPbo#m4HS8QevP^Sg@rMktYJmv+oI6vJRphKP3rS?1csWhj zMJSOE2f{C=Gs*}%7-ZQL(K`_B9|@4H2g~PM!_Yt%DX7y1X!0~j?<#OlEnYwC^goG(yr>2E5V&G6<5E*|#mDgPk_O4hG=l$bh>B z={$etQX(WZ48ccx@}cKg{FF;!nK~Jn3UChX z;9}Gu3Gf5V8v)ox6lx16cF7a@7~ow#pLBx~7!IsULBOPf759sTrm^L%Y`0(-^1;n>PS#h%lr=yt#chl+rLk~jN!K7iCMIds@I zATXINV!P;iEMV1vmu))ZKnV)N2~wyMAiiqMhU8v2-vp{$^ixf%641bvFQ1L0y`1gI zhw|yxJm{683b^0CLgJ6Eg8uq~gS{dc1ASlsG>wqVE+)B@>8~tQ!r}lor((N~WqM@P zVW&wj4DkDYp(D8rS^+YrfRUg?Woq5QM$Ow-jq+hk6#~FBkcg#%D43cq9CX7W4aVT7 z&}vX@wQlG#SYTE$IkDWTO3ty~IFn6u1}laE+BW7?P_aufT5J_Zb*jSkTt+A1$rayy z>Y){+%2)treaiDsV6{51Ll7UXAwZmK@E(;t0o1M1p?!R`A`v1 zC6UCI@&fWkjc8k*j3KZTnphosiaL|kF-^+m&m8kf7fi003T_F|Y_XoU@Y+LL#G;yr zty1iXBh&7VQ!S#~@cOcbYGJ>+R}J4kk!dJmWkZTm1VEhHe4Dl0IFe1RuA-@|vtp@J zU{UX2yoGg8Fd?~;QQqVd4*V8ae&AMo`!m=o1^{3d*UhnM6pJKMq!SOzN%w}zc_R5d zW2^Iog=AtS<;y!1zNC#{)gm|KTgwV70{ON=Yw}Si|CqX+#Lh9|Q<*miUL?2No#I2C z>-HseWXAzEhfuOv>3TlMhy!`aIKpUaUeHFTmr8PkOhSlJ;&OWW$2)yb7jb0cj?)NqxNa0B4ql1W* z1JRjmVOdETl>>tZNqJcV1;-Q9jR)DbZ+^aW=lue(@C#@dJJ4V})N~wo!*7UOIn*{h zbc@+E^>c{XG}Uc9-0L^oA3r=$IXpBxeE0Ry@V%eIRMETR#&;(;hEX(-f|S&ELD}Tj zNxX~>$lhI$F-|9P=t2C5Neo|}Vb3NEXhOStxFDLPQhj+iX;l=b4(}GDfL~^fd^INY zfvdoA$rcI{I=KHN#E z-A@!aGFyJICtqAqbSi3~G8oHBXI9kbn8zXx_flogmy0+x2;M3aL(9e;jF*%2xy90m z-{tG4#)P)VUxx9SVmjo-giJn<+KAx+xAHDxjrkdHEex=9&S7L4>$Fi(swG;@YzieJ zWrVB9WN_PTIS&F{9zJ%zB1#i|l&`u!E>j+*9tbpmS7-CLm+s^($P<&dAIOA98p3n7 zULbE&MO8)wAoH1Bv1vUqnNI#d`>~7*n-2y3Ci3qlJAMM0hEHY+>qK282pRTuWT>(t zt2L=Dba=I_Z>~AL&pm#EC3E!3T?PG!qT6>X7XJjZ;xqM$)nu`1fgkL{Vns2;@^S{C zy*%a6uersb4`y+?^IUDW*z{A?Y4dz}orq!_5iD|8=DA;~m&wN6GV(eLAi50*nB~7z z#-;>sSuG}c4$qWXsFqU@r*`B!l_{)&*lR}J(ITVkRcxOwM3&Q^Eyc184L;s>dc0Tp z)U}i?R`*#M=2`vE$M6$J$!%36oI&+@xAK<9Puxu=P{K3w4xOpZIsPWIj#D$wjlDUy zo>m4vE0Y51QmVH_=cuiZknFTY6z!IQ)b7J0Be38?B&J@?6V0`k(WV9m#pp{jnqfESs z9TYi`w`hHOkI@xkJfi>RWvCiu^)M5ae!t{bo~gyF2SN)sAIE~#dQhb)Wz|nDf6C*? zbG2%V{kM|?{Svp1A0=KLP8`hX@{dnqrM;&Aczx%_o2lwIGb3*vzkT!c*BhGn+d0#> z^8s&P-gvuM{dQ^O?VGo6-~D<^7k{^E`tC!(yN@^CZB)PeJo4_#i9j8|z5TO5hA_|_ zeQ)!|vWk$vH{6RoK_xj~==ZIp!|0S6OVk&WL@_v68C|it(PI!t$A*cVe3XQ=pnr); z6aXwgZ3k&atbDSg*JuLIXDmxDGFeDx>&)!;_2s9P{S_8WDf^hF1Q35N(RXJIc&SE< z_FDI8<;7oR61hpKBJW`*6LUClUAi;wt%;hKq&1xp<`!?{P9}e^WAk~Rd4>Y`?Ag`@+?G1YQfBC4=i!2SVwLiAt$M4xr_cM!@z{|J zfH9`n7{R;(UxJAx^hdG1>-*~OQ(0Wi=J52Z0JUOX>t0TlN*Q%fthLzcQ}H)vD?M7F z<@wfogWxjS5r{hp<=b7po6AP2VaxtT`f>6LQb@@+lWp98Er3u;h%Jp32FCjUC+`ic z6r_q_N?#Q!(eJe6py~?FjYd4JGr|-b)|G7!_W+Yf-r+z}Ms=f41%3$CSvPVDpJO~0 zYuj1<6HvtW49m*c?PM>Kx#@WAZaG}6QK;8_6oT#%z}XFn@^_c}9R^!fUS&);v#!Uh-+Vy29u~)m({v zwf9L9RrojYPazo`kea&@;AYmgq3N#F4M4qQ&lI%voYI>rC~iv42Q65to}XUDBMF>T)}4q8%lU9`k-$0BUd~R(6(EcjjqI-4sAq zv{_dmL9Ax-Ff##IiU7hKreKzyr(+=O*8&b<$*z~ciGHr#(TEEz;i0J!ov|y zE+vueL@&{c-81)+KI|MXil$m=ifj2AbTh2+ zD1KPTZi<7`e3$jK`oTa5!7WRuhaE8|z4F=}gXg|#ijhh8@%bn*>*n45pqWjLJNCET zQ17R|^-veTunVYqGb9$beI5C|;XKFc!wP8URf(o}~HM9a{& ztx0|0sP?1$xAtz*$Ck2f@5KT>x^J0Z+mu=VL?&Mz2~Lnn7w|eVF0-?4v6y*j`>kdz zW5N2=L#f7W?$u*(I@ZI|A|SDw#&C$&4Dfnt*kjV;tYJo%7gXx*`deHYwwi(TpL-g$ zr$pv~@Kg!q;eQ5Px5#EJF7o8w{Iur`QQZlCrl#M2zfm=3mai$>N$=B#LX0hHt;j>q zA*2|4rgg2v|JtXu(!ey-$Flz!v|X>d`Z9dII_6{RdQHOjPwTZf7Uhk)6oGRa^+biX zjfQN!&l`<@Hqr2G@&f~TgtR6F%OLqnOVdQLjR?7>rV^vjXxm?PFSATSGJU!EXI4SM zoe$fVZly<1?vrnR|J*Gcp4!9yUF?qgG~d?!;rL)4LHUbviIqa7dd{e)&sZ6L0*4!{2x zm)SKxfcAoEWy|}qt(vYayYgWQRiaHz9(MBlw*9g_x#M)4Ra4vxP{_%zBbKaPN(-Li zNz-`@)E(s{zU3KBc)>j>ptHl_q)Cop9R{y`v*t`wGST+aI;7*F1_oBgIe2x%0%=*_ z9(%Ewf1m;({;w^PlY;ecSPW`nXgUy^Q{!VYir%zw9)ixVtMgLpx37B|HQ}BFI%M4Z z>M(YYKa=h`ati^Gd}xtz#O)j4;jV2yKpdFLGf?R;hQFcbzgY8Wu;;X7`I5bs8*!uh z^F>efa``-y{0yav(VVv_h7+JT1*<={hC5$u*MYg72q&^~GelAs(~Vid+G-51betbg zSc5}I9uo>|rKFS%cE_2nzI3%)dogVkdLz2XY3$q)am(MF_XzkDYyC)`tI%b*yZ_H! zd(K+pTF*o~>d7E(kfi%W6afy-{#PX zN+?3`aNk?Z_*~o^ZWsHwSH^JK`qp-;IdS$E&b9hx#yIKCm)vce4F~h39iQV3u+Gmb zjmKZfmUeH*n9iv+@FD%-3&I8#$e*4ah|z zsDave#trSd-^vO?Q9O)SNg%!fB8Vs2vm>|;FBjA+rcRO$jbn9-!R^*-)z@+)UMfN-&_%+EWcSgfjrDR~SVR}a1`RR^1in{;h>NcDCqFsil6 zAF)}zM`N>QL0HnFe(&V=br&mhJ+hoX6TvF3^hh`))h;y#-Z1QFC2)mfk%u))@D5f* zhB38yrhQ3{HPBLsxo2T-i(nP@9}_{>jRUcPn2943I=h~IE;8;qKqN5vm{Pt~_Ema? za(1L%U$`?DXy(oJFpb`uZ=T8rDvIF-%_u68(T8)0hUbSfEf?0UZb^>AU| zAkk~$wo4D9uY9rLVOWWWy1o>@ej|lxJ7GhLS%AzVD8p6?ymR;dV3H`;XdBJt*8w(a z2u89!ztcF&^AZQQfi|nyju4+0unWZ$sR zWR)~wK?cVzYe*!3IJs@mUwDfWYD>jnBFP zyBVRo0CBnXw)C=bF1MYOV{g2)1q`BcTjzkPyUy&)eqJ$iUc&1gdv+J11;p`$=M$&Z zm#l3&((6VgC);&n6HAt3Wvv&id-bE&w=P8YE^&K^%bU6DjdA5Sd|98u2^W6>Hk-{Z z*xJ*nTQQYf4+B>0&M^X5bL{Fh5~gg$WMGb9mXmt&x}U2WTDR!QgN3HyyeDulc3>LP z0|S+Crw_u=Ql492FQNhh zf*>6!DuyCO5dl#|5km(B4TuE`4EyYT=CpU_o%u5JALQZ+xt`~~e`~GIp|(4BF9>-v zRgGGmW;o7&wP7HMTfy+}YRhJb0t96Wc&{=n(q{G;6Av87>z95~@pSpyjT`6ZUA*5( zlqQJ{#ym&gL?e2y&!X8bt3YdrPzj(q^m-537_55)=4UgxF$wX!oeMB_hBpzYC z&#rY|nV0E~PEE3Q6z-yXFg>DaP>4>hq0FOrkE`F@8AN55CD=u2(YJU7Bndr75dPxH zjhpej>`hpTa>s)u!uNUN&t90L!!Cz2U+{#)R7sM&T&NbgStW81sW}m*d*msb7LH6mHm*@T#!cDl z#aYCpxuSRBbyJqP0L#1f%#SLaDruhIxsU%H^c^;Q6Jg>a_X+yW0t%rS92_(WZA}=B zTUUrK(Yp`mJrgGtW}!Njaqp*J67U>+j#7%{Xx_|tFehFUnt87@vqCLnj+Uu9#p;F& ztpNfJC9)nwb6&?tSDDM~FN0<<*(0L@FLBwq!;*8D?D={Qxz_AxNeTL!?B^(Hi?cbK zr8ysaa<<>(%%Ac5jLLlk%H4C$%_d*_&usU9#smM!2J#92cRco=j?e#w$NmQ)sPr#F z@E;b*e?Wr&qGkWdZ2sRXB=rpcLm_Esaq1tC;J+&*{{;y;x&2>2g8xqylA*^6$^VLZ zMw3#b6Vu|7vaY7(9$O?6GxJlZCI1jf7FPWKD3bga9{As@xv7C-<`()SepEgx0WLSm_^9E zwQ_(0>Z1wbn6@>ISF6<`j9aFaYL0FoeWX3ZaOFEvC7!He-2 z+8b1jAxJ1N8g(2c@2a@m={uKS^cD!q>J-^mH6a@Avp{ms*$1!}no&i& zmzFpG@HhQKYWt2$ezNO*Eg$G*56RIm8O@C_hLQ7hL7l>`C4Yh7flRcoi@HdhO2j-( ztv%OhLP9qit%mJ~KmMW5#->x>^`4ch5{g3X&c9l8mw~hyF(K8{jG(!vVni>%9Eleo z`@VAo1d~nlqW>YV=VlnDuHGx`(mlWsN8WtVTh?R~M56QLG$tpS(CTqJM~yfP_UoyY zo{Z!!n?oIiuLgX3pT2BNrEu707y+X=>Hcq=t;J+>a@eKOHl;8R1jNMUX(|BX)W5cx zYMIjkwmtz$d7p9o*5ZF!;ebYAzcznX1f+vqpRv*Tj>Sa3QyH-bp#VSv;@x}a3Y=UM z(;c@CjlfsYVJ2_wttvAL@V>D6InFa)zB=#<_8cyG&|G@&jf86G()u0ZB6^PP%nW0? zA@OtIcH0>5@TxPV-)}NXRC;`+)*Bl5nhl*F4y-+;IN#uXi$#|go{}!FbfG>&ZGe3t zqid)5<8<-8hh`@{<)bj0eRchp$(v2Mp`whCwsGEI#=yS9yM@ZRM+m~jC-aiWK>>S2 z;!z8L>GVy9u??y#a~4wAR{*&}NZf44tX$O}g1+o4w)&>hI#-WQq2((9q`oGsS5w zd7TRtB|G;zAFg;!ee1%HE^eW4-&-fwA9lEF&D`^Ai}-Nv;+Nt}0gCKbJ}=n*0}p&L zqIO2lYq3L0x8#ErsdE7NaPBR4zemY z0dx%H>~unKm_1)BSlhcWL z4Yx_KDjGb(jzb_TJ7MgZp$lg#NWs}N>df96R&P*)! zG1Tk|tcU_b6p}475bA+ur5KWbQ?YO!YcWXxCWV?}L1VT-*RhP0%wN$JFNUs^-j5*fPCq>| zikbCJ(l<)f7fA>4*d_k4Ot*-z!$XxTJYNRk;PUlQW@ir|YdfG?P<#oZJ4P1l06;hZ zVyv7b(r8#@S=uRl&?3|C{tk`wpb7@*;%Q@macnj6#=4Sct`m2 zO7i+uQ#qzlJMR)a^N7;r1|Z^dcY#4O+LU}=1`*_OC*gJIEo?r`=P7s6i`hyAQ0j0~gvJR(|fXqHp%``U?-gTkNNJ5Lj<;#DYgnWZv4#09iOD7|W_f zB|(U-212+tSzs28-Ko+Ve8r>U0e9+&XJSAM&f)sU+XUXjL5CZbq`Ff_%ZZL%A36E= zNPZ2|dfG+U{^Hhd}{2v)@B(-Jxd_&Hnij@^}B*k2e?t{oK3kO8! zw2WBPzRhF7>;5|3_10I8y?Tt@)Ks#kKAA~ZY*qVhpPKDcZWre+!-T~j`Y`lB{2HnH zcbc5FgD;`vcii%cEz98_(;D~hnb1yCz|a}a0ulxmLQME-IP|s_r&WeO*IC{bc79wX zkX=^a1w9?QDi8Bv+jO>LEUXW2iv^`ma2R&nSodfz-NY)u?F(x2R*zrk838A2bp;?v z)>-n!Bs*QRh3L zD1SVZxoPJhAAtwmaeG!K1E9>k=7$oCTU9%VWESgzbiNa0Ze*pWVaDzdEMSMb&O>5I zh=+-@9v%NoY;I71_{4r_+#O>l+EKh_giy5Vf8BTE-SDT}A|9VyA6_7Oj>M!HHfgYx z#G@*&{m7d6RFtND-55aZ!S3Js`bQ2Qev9Lu^`s+PLXQBR921|gE)Kb+?jBBePd}K5 z72n}r1p#GgUmjp-lKO1fwLObN+EUQY1@A7m*F#q^?frfN|8=MH%@df4ZNwonIqoPAau@fU@p+`d&MYx z^GZG&+q!=A(aFCe5qEyq{K)&!`{jL6LMo62>m6|vReDlb1olwqy}Pcc%A&}nYY$gt zY!9BEJKQUM@o-)1#ld9U;nzxzN1JB0zh_et3rc4T>nx~wY`zNN_RnFdxU(0T15x4qdthG;iXCoGC0v+tpiUZLFNBMRRPpIW6@;f&Ztp!iHEP-0J5z+0RJ z7pu4@u2PLsp9#RVCuR>w=yL+`;*!SI7gp#}sXQ7s_A;wzseu_(bdi)ARoiPI*<(;` zPh8rMEFCQl4<1y02ol%Q;_JMBA-pI_^_9#uFI$Q|CNLBeT8+_FHKBTHP{m~n4P{GH zWXtmv-BC(a`SL+k>es5|P9}yogSgT8Y6(MXBnt2CcKMrW0F<}tfU1JkQ0g0AjrDzH z&w6?PurwIe-p*UG^jq+E4ewoY_^wI%ioH^(x13dnlG@8mMm29`sbbfR8aGw>vWjdS zDyeu46)~8Rxsjm?&1B<(z`-iZ=pz+Z3X&&WMRXS>_>ykvy)pWjQb*l#P-B$hzlQ9WbccG*&^pMc%8fr2)=iB<{UTUDfAw0o3LEf73 zPo&m{HN$qV5hbu$4q5?l^TDsw~iI4w?jr>X~ z@a!r0KBe8{U+~}XK%0X?JN_bj?V>X-MUJsW&Sgcey+!Bei`);2Jot;fn2Uu;;2=p3 zJCf!nEL5eS*!!UPBg4oM9U}Y^9x@K9PlmT7148%_Nu3}Pb18>6{*VNc^n)YpN`%+0 zKthke`t*V=JW!meM5@iaIJS)08E(Mv01WwmMW6lHTGGO2d#(qZ?paP8KK+*jq>!V6 zOX0cZh@)A{Jp{1EqKq}MtaKdiZwfcJ<6Y~x48uYV&?OJM-1i)Ljm{XON4P_@OWgNG z9{ECp%HX`UrBl9c28h6vLJOT(5RTxO$ZheKz?BgJl9!d{rj~iXGCj9!E^H_CSzFqX z6NBKiXj!%3Zbed)K=Pc? zdlv41hRUG9IO6~p5?E&H+`O18ZywZv8#wG^JysZCE#~Swb1EnW>4=2}l^j7QWl~)= zd`&^&{VIZdUCyfjAjmiMmZ}fO05WkJ94H2Smj^ge68{_sF`$E=7W1lkoW}5|DU=x& zRf}MXNLVJWgD?XjPifwc^!3W~>!CG5z&gLDHc;QX=L2U~xlwvlyB=A2o<4Iqb(<}k z^rHsP6+0s=OSvcRjFM$Q75R2p3Q$J_+Hn@H+0550JU>5AyoXa_(AylgB*Amvky?DpDMh?yFTrveoa%_XE3I~f6fuM**Z_guq}3_Y z>(Zn&BphU&!UT;!-qH&Pt?tV#SAxqd%Mw1``B+)4nhMZFhkQ0VlERjI28GtQeKW3! z6pYhuMtVSdemV6&@tBl4KM*Nue>a&~OFC#8{Ok#*@Hd~@a=ANCk-~gZ3W+zofu09f zVqD+2E2FE!t3m3mDxz(mFF|ltsE=zY@34QL4$w=I@xQB)Ygg%@P7Da8>b^Z z{}k>_Gg=`*)QD$sSWZWDvyEN7uV?emCuIwL^(%eH;2o4|0Uwd9HL1SwD??C^;e|Rr zW9U{}7i$FnZd_><{*hNkgL$NG`26M(S4rYW0o&z>ZQ4MtA`o^hR3bVLJ`&Ugl81YB zOGxT^>tQi`Xs{HshG9ypSJ}Pux^NNK<8_&lFcv5lbadSX-HhW#xsdpYg<+YHgSaR<18n1 zoa0BnFov@Jj2+O&sCwi3=<&k%@$BUW!$N~M?Aw6!$=~->~Ga*?u%V&sZOiIs7 zcL?St7zuU1gy6h{FalrHbi)4Z5#KfBRTv&s7A}wxdNn8SYQd7=b_xG=6(Jbv z+PBE7>lFga0|L!J!StNSsyGRaFbV5C35PerXJeB6@{)IJQWgz)mdFNP&Qei^K)mPRsF9&Qp~w;=Fz%Ae(t- zVjm+{EruPgwr|YWjANINUpdOEj*(%rPQ6o_ajh$3q;xdkh7fEg`=`{aPK@GvF%Ouy zh)fq2}65zkTkh#z4K(ReJ|wR=>t0aiT#5 zR;K>;&ATgm@7C$m-Dr(Ci9D3&kh=ujqd?fJAn%I9TgPQiiywK_$ox!-oMfz4M`(V) z(EF?4Y@Ut$WUhj0m4Yzmg3WAk*k8DrZq3)$F{61nu3_mDx==`e3FfdQF49wXep%6K z8FN@9*T3vGzpT_>gcUhjanW8;zgo2QAUym2ir(Ui{^1H`+Du^j@SLkRh^) zqJdBd5wqJL7b4Yfz5@!jFf_tI()5*&Rl6b{5_xsIybhLk_puJ#fi|wd8{B4c9-m@z zAXwrp3=Om_63FYlZ?Fh-Nb=WI-3yg0MbSa;n)juZKWl<6>wj61e!R1}_${&dv(cdu zehPHg#>AO+5+VvTBl^h$pw0}ey~k}%^jRFKP(744}{=G225 zNxvUl{SUHNGbfFjWiSX=PA!P&LPJtyHXoIZtuH&;NWXYiPFX5h7uoaPv$xjZrp zl~Iw3+=6pzDJx&F@GU0kfhJtxbBMMcQu7{)HWXzE2ghBjKk(v4} z^ZVV!*Rl8md-sfI`DPx7SAG~R3cxcK+*zaHAg zTudI~krB6)Oaq$p3ZdEq7R;B%3XQqj&ydBXrbn`|hFnQb~b)_GVIXI>sqmC zE5l=_#nJMKtvw{j7~1yu+GJJCa-rpna=@}7c{SO7p@4lF@qPMIEuZnJohK1+pYFamdgYudp_4 zHH6j&Tb?RpHS4>oU~jhB_if`*P_RD=%(=1_(GvLRo^MG&k;J>j->?2A|7mjXze*{( zc8cJr8R%>kdt>79<73nRq0_u?>0bu|Z=W6Bh<6h231#6$pMDY{nqVk^aIPQ^`SSz^ z3yetTLZ2~Z6=k%Z%saHr!09mTuq!}sLR?%SM zSaouduKxRc)&ONRfe`r#Kp;TzIIddkWN(aPSkNWVZHV?*I9bW8hi>bJXDefMM?Q?U zj_(^=AJRz!%&&^yl-x>Vd(Z<5ApK)$a#Zz~-P{AOTw%-wbqLr;%kiX~8E1Ar-;<{% zR!e(pi`gv-004UpL}99W4;Pd#d3w?C>q^^^@1=PL~f4(yzho`V6`#6tM|` zb~e3e(26xe1d=d}95hD^D-m!{pk(4*mQ6{RCZ6@IWmgVVKbuKs3jnR4KtyQCClCsj zE%9fM3N5$g1W#0)1+DlCqUe*F4a7<0`A*P*7@6FKA4niN74kBqDEK$%Ur{|npWc%b z3WzCU?sVVwNVI6{!F;ZT@N0Cd9L14nH%UzxJ z;8$I>=Z~eb+YQq}wh<oSz6SpQL zP(jMp%UV5%f5VLKM2lPubP&%sPPD0$w?fh;C2bOu3hgR0Mq?~mSKGjzN!!|04>=I! zyy{;be&OY;B#;Bi=imx-P$!SE8-EX`!rML&?FR8gwL~(K2RG;yTnjrnpH@88R4cCDF&VE< z;qJsdJ(*ONc|{W>oPpoOE`c&s?5T1^7}1XJ;?v$^M%C=E>P)*E`meR-axI-%48t3y zZ)DAIel1LDT&-$fzzjm{Er(g{B___9cUI$D(aI`)TsVERQY_D;^=|3ZTobvfZ_GsM z%8G5^2&G(kX^T(G^3_CW2e;!uHO>hMW*H+&t?o@)yq`{lPaDgGTiE}U42AHN;WK^| zo>0|HbYKN-RWAl^GS6^I^}rlJm+sNdC0E&1EA8L9TuxWp(3$q+l|JHAp7?a>uI2o= z+bd2NXoGfXhdhnGD!^gZ-WFN?bh?w(601Wy{q_%@2Q1m;--YGDPAT?kAk* z9>YG{UgKK01(B?Jgb*3zEC+y?us;V`Y?M=&p8%kRfI)PKGS_hnlT%mvGBZ}C%5-WG zk@WM)m$PkI?D?dJV(2GopI>A~FSxU>{u~7~v}LDSuZjyEjF}(VwC9&htV-+ljzeOw zxrB+N6A1da^JIH*_r#h~+`%&sct`1|^}6cyg9*D3Jn7EDaVDGoG$5y=V#9hv=iR|% z%w)&SC)NO9Jn8w4+aQ4caKljW*HoHKXEopRO+~KC7sh}HW|8-smgj!WlumZmXfpo&U7YIUsyX$}IlWQu!rzVY7qJo7&%tu5u2;(VtFrt#r=O%#FZz@FQLL8Kv1UTv}ImIB09x%Ds4LsM3AS+q@ ze#TXqm@VH*5k@pFbG9Z9=WfFpwO(VRh`o2}hnlWi0NBy*Fg>|`Fz>^iY3MPRz+t^$1Rg(h z*);Lh`>a(MgVa49*5UX|0GurIkmX?xz<%@I2cAlN4rZ$H`g8ow<==VD%vc}`3=iO} zr&YFOg+tDeK9{w`L&V9XK_|LjSqq7!{Rpnb&9-<=>9LCBdD~bR+s&^JKm1_{xevNE zqzE(EqfOtjC0fnLu-M}g+4Lp8D=ZjGDC4JJdeYF`)&ndTUJO1r9^7|lpjrFw4|3bJ zR`LnC&_k{XE`<7lz5bF&T_p}Dqt)=c8c=6NNE+}kTulQ_QX>H*ne-D!W0k>If!QWE>H~<)iCxe{H>gHtN z>Xl1-VB1vP3ld4nQ(!HJBpA{3Ga?v;BR(%t>zoOl)k+>r5ij)jMj$w+{Ghg}faXv& za{$yG24yS*U5G%A(W_boN67DUKn9bt13D%4D+qBWH8=u%nJ-$OsHVpt>9&R%CIYfj z)qbavwCYI&`jz;ND^qo$bO|24IG9%=pP}Pf zw7>>5_~n;ZRC|b;I94)Kfn@nrpK}%RL$N(fpcd ziPrDv7(p|zCOVA(AdI8a{*I)!#KfickQ7=|FL;CV%%jNxk|H#)DMmxNZQgKmiKN zQtB(^5wqZVyS!0Yav~FOeku!}9^_1dSZW_xfxvR3xVU>H;jsVd|n* zILHMZVz~~iElvHym-`iE!$$<7=$G_7C_Dgxmhd#@9+Dx7`fW3cvY8pGLcAQ9uk{o3 zl%@`|%abGJRsM)~b;*y601{X7L;@)3>BmwTfNEuaOnn+|1*nDRZIBAX(&M=fKst;_ z0=C#^zU1IX(hDbVW<~+wc*Ai&ffvH!G6m!!B1i4Ay+#Y|(gE*!#FPu62I58A8%JPg zw2+o*q(j*C53h^dnRB%yas|e~%v1ml5v-a7QZ$zr$AqdTrH%K*w*wN@r^tC0cxEiY z)+z6BC<$-p{iP#*I4tfebLr&*DQhOkPMzxMfrxm238hrRindkOd~$9t#hpnX#sF~y zNc0suEPg-B-dnsO8}qQffHytsMvS+?0m$79sFqfBcfKku1$>(f9hd_PgkCj`$<~s9 z+E|bTcS#?{j&F}Mg|U$?45ZmeuF?0L#omgqrGVfwxrV$vc__$0s_r)!a)Q+oDQ1wtSg4?MEzSV52If&%f=5_NkFLYhIvOy1$E7 z9qwyA=Du%XpRb9(cTQ!!xnq9Gl?E*%s!3f@s_WglD|Z_m^XvQWHod*u{OfM3Kx4a3 zW2bB5{VR<<<&AxPjSt^8_Wx?62{aArG!45pja+FOD{p$**EI3A$?ZO9X;j&Hgtza6 z9~ZvTFY4ZbmR}3t?&Pm~rv7*Ge%4xPa=iNG%gdC51A{rzn#Y*^wy&rOPk|R%n!n!- zPJC0c6A%#nO9MyCyzsik^Lxt=*VfsR7A+LTe?OwdE_bIm6W0M2h8;mt%94h~LzzjW z=Gzy!&>R;efV?udw9MsWUF$jxfmnJd58wu$Oo;4neLZZ<*|#B9zar3aZF}WX9aPs> z0EkFy>%blU&h~iQi1r4lmf(Hx^v`x}jhGX^JIhmA4=ogomUPsKK>xxkS*a|2j;y@z zfDKZiL9UhIvn5h-6x}dGAP(%bc~RGcV1a^2k~8=D?}xI2QN*zEpCIIqh~}aD0hz#{ z2TrlE1v?jq?{UveQt*PDT;(V5l48lE0O3~@XSQ196TyLn)78K=Meki6|B8Oh zF3V;CyY%N`6;20O#9yz}J;-YDP&SKJQcv>{Gul}%;9zTgwmG0)AEgmL!2f6X%KZVY z`qGjBo(7E=UYU} zy~~7MYBOAh^wV!=>P@7X-nDRSF)ePe@te5q>htuW&xi~)0F}`xU zd4oF5WF5OftH10WvN;m>X&td4*RpUT?w|+saN{gF_4WoJtf;Cv@BqXU2d`ndZ(1BO zkf%l;6TAQhrcITolR_X3RpM?wx^8XI9UryO+C?TmF(5S247g|Jr%cV=wTPuSS5EQD zE6kN?zHX!96}(PSWnwykKf!{VZKB6Nihx#4zc38n*d2wD_&3tQ+`-_92amI|A4I5S zmudOAh33VY>Jq~=XsLj>bdO8kwVU8%mbt45NwTS7GG;Yj8&n4jeRA069p3xAs4uBF&^9 z7YS#Yo_vjEo-_GA&N`QzxfvV8H1|3iV89?nvJ*@+({iH8{l#Iiqwxo_nVndo0X-}j z(whEPb2gzieLIsy3rMIWil2KwkTMU+dS7pm`;9;TM?*%xAG@Zs(Vw&rcb@y?fw;vE zve@}#m6)J6mpXXGfC#`z3Nj$`y$e94oi57Xv>E%rg z<5Y0HJu{bm7+?D-4YYT0^@3Vj2Jn7M%zrgMT2=3nn7rvKaPTU#w;5d0zZEinbaMT1h(uc+yCX|&l~oK1 z_nhx?=DT0pMkzo*tlEvd7+8C%8Ufl2!PDoQztSInrh;n?oT^JM#sc*hu^dlbjK!GC+ z7Dl+zjAZBInlioG*0z&y6Dnf|bRa=5gMqN@OU~#NBLgW1Gm0Y-$V`W9-nlNG|Kryj z_{Bnz=Hbc<{^y#nkFN32Gk?JPmv}STndZK%M9RZHD3!F89Db6wx~U(+_%0mWzVtbG z_A-VqKR`tO=gl?$-`zQKW6n#7@|QE&p2f6RUUdAus~Ax0|M|t`bKWAPkJWm72=tiH z-6}H-qF}jHZii$STLg^HG1=S&##!LvD3hC- ztVXSG;AU>1suNUU1a2x;4<=0L>$^wA;U942BJ}$3%DKY${s-#0dJ4Hbgy}~Q2q*bq zYPekH(OhL3L64KV+~57;6-@ovqo?42Vb_hbc5WU z-M{y)o4E2+xFKM6;en(q?aebj(M7ZP1M%O#RTzr{@-C>9fg*<2aFT@8P3zvUbG+G# z7Z)dbJ2qZa8fA){`gc6=d0*G3xz_*D;h<4iMQtAT{9|YJq z2%abfOu*!GPV45C(9;CaV?f&w0ZV7Fazs@DCJa&UH<_~mvMZCUPie$zCPByW z!FdtXw@q;)q^(st?6A)^|qG|PIrGg-vAL1lJ&&>%CGlUy*Iyb2Y zLfDbejgSa>;KTokF(k6J4Cc^mN<&t_Hjf7}cPd|kN8&%n-d1Av06-uo_#wvSuzHe2 zi%^##mVK#A=(O=peE})=gwmFisglv)#k*8QHch>0TYD=XB;l*nqLrjI)TbUdq&DpA zf6CJAWx2KjC~keP;1;3PI^#Z!fu#)8pZA!ONDEQy=sjCN9wMBbd(`m+W=$M=$KUJb zuwW|Tp+4jBf^7H_!||u{Xu$DTb?c(Q<0o>uQqtg?kfvO@V4EFc2uX2Pau z)-+?FVjTc-3O^vFM>E8bewfub69lzj-a}WGRCQ8vp|z}hEF_uZ1C3S4Pm~ELAQ0CY zc?XR7nJ#|r?3fugA9VbCDT5_Vd~c|fZ34YBk;4O-u?|q-EK-pTkqW7xLo7P18uhEK z+;axY$JCjWc8dVqJ?&t5XDK;S?5L%wKj)EAuCzxhNFEIY%8w1Q*MCP zJ%S2UR#r-!&X>%j0n{uT zahoE^r_sa57wL8)rZ(u8UZwXEp2VEZjA>P1j#n2D*c*cw|H>hKYpT;5+f)UecqO#f ztbY$LYf7P6#hpk)l}|~4{*>KTU0*qI11-VPPS2Oc6F{5{Jg?RmP6Z^l?Eb`AW$E!Q@s305nquzOk?U4K7TZ&IW+9|hy(k&a7Y z7pVfzpWV7hb-wFq@wOxTX^5>KGx@ZBMsD3%kLsluvxSG2Vk|$=tnXXN0vD#3EspHO z?-kaMhq5M`aO38BmB5B#-vpAZj>pG{bU9_86No!Goo;|fP&h^#PJMHHOqU5@ogE-Y z<}E{baP#^hB=WhYA4vJlL^H!oq-!%>SQ7?vJ6HAgi_W+HKtXGSG@`YFPUpUMaZCWX z*KEGWtAiqbkrR$+SJP3Y3yrPtzG?Rd|5$06^;TJeh33YM_Pf5VrNo6Pf{g1NcKbs`LEaWMe zbl$&#$B^27+=RiTZ#`GgD;XoE8ILN8vubYU{`~6ZwOrJ= zZ~Tsm@f&OWTckS8BFPI+w`=y=%Zt#HyJ=N8HtN;twZ6J$eAF;LA^X|*32J>M5dPFl ziJk8eDrFPB8|z`sn^}O<*vcHhz1S@c)7Xjs==|b1(?0pFIqvT#4~_?KMs2>gA7|PF zY#*F#3>VI}%GV9!xAj@IL47^rwqp|fqW=SzXz%8z{;c1#4;%TL@IOpnPAN

C$;G;!B(4ht+RpA2 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

    d67oMwDKlEj)ArpG+0* z2UBp_h^INntvxc7)~r|oEd7poQ%TuD@aAq-#N`7w{WV@?=RTUwm_%(ly;42EHn(DV z(`$kE)*dD~2%9q^9(NgVc|Bw6SxEd@4Y(9iE8d{XvztfLGTiK#6L+R76&s8xn56T7}stLo)R@8dp~viOCPb>-5AA!cHuGcA>MGI<~sXr!+e1NqIXC+7?XmH*EK6RVSAl3v3vNI1Wf0_kYq*Q^* z2SMB(2}HOX(MXYYzJxvi2%=~XBgRz!q6R2Bi+aRLr+{CR#Y6xA1lgXyc>1M^5k!v5 zda}z}*%DX{_Bd?FWV2k9X4gvqIK6?;{Q$SsbLH4O{`X-s5sbvUv8mjRn}% z8`>o!&sEgQ{P;!&Uv+`$mVq_;xCw$eS^!qF%E0zf`hD7&{7XhpS`KyIvqCgiRr9LO zi7qRX;D!SxsT!Cd_#}o%=rYai_E~@8vw+d+9dv();O5Gd$>OQ(; zl&{58M{t=mv_oRFxf(YQX=T@IX4UF=*i+SvzFkL8-qrh}xBx!w@5>z#LFJ`m8=Ew2 zh2S8&xp8hAQ^rLMKe<5*OH87$F7FlqxyUX(LadR95=`u@oObxNUY+5y=7;D@%Cwkj zN)Rft$tBES@mI{0w1V(RxAtAqHgCsb&mNJ6qgLvqVf5t_VOeOlrFL*hZmar#=lK>PH Hr2oGF)pt(R literal 0 HcmV?d00001 From a8c725cfad7485c00a5dc2529dd18276e24d7d6a Mon Sep 17 00:00:00 2001 From: Automated Version Bump Date: Fri, 14 Mar 2025 17:48:15 +0000 Subject: [PATCH 53/80] ci: version bump to 0.7.29 --- package-lock.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index f25aaa2..df8475b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "string-manipulation", - "version": "0.7.28", + "version": "0.7.29", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "string-manipulation", - "version": "0.7.28", + "version": "0.7.29", "license": "MIT", "dependencies": { "@sindresorhus/slugify": "^0.3.0", diff --git a/package.json b/package.json index 59b1a5a..5100283 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "string-manipulation", "displayName": "String Manipulation", "description": "Format strings to camelize, dasherize, etc.", - "version": "0.7.28", + "version": "0.7.29", "publisher": "marclipovsky", "repository": "https://github.com/marclipovsky/vscode-string-manipulation", "license": "MIT", From 19122e991215d57b95b2de0c93a687e1714bdbc4 Mon Sep 17 00:00:00 2001 From: Marc Lipovsky Date: Sat, 15 Mar 2025 00:54:25 -0400 Subject: [PATCH 54/80] Fix #29: Add incrementFloat and decrementFloat commands for floating point number manipulation --- README.md | 2 ++ content.txt | 2 ++ package.json | 18 +++++++++++++++ src/commands/increment-decrement.ts | 16 ++++++++++++++ src/commands/index.ts | 4 ++++ src/commands/types.ts | 2 ++ src/test/extension.test.ts | 34 +++++++++++++++++++++++++++++ 7 files changed, 78 insertions(+) diff --git a/README.md b/README.md index b2f7615..efc2625 100644 --- a/README.md +++ b/README.md @@ -40,6 +40,8 @@ Number related functions: 1. duplicate and increment - duplicates selection and increments all numbers 1. duplicate and decrement - duplicates selection and decrements all numbers 1. sequence - replaces numbers with a sequence starting from the first number +1. incrementFloat - increases all floating point numbers in the selection by 1 +1. decrementFloat - decreases all floating point numbers in the selection by 1 Additional utility commands: diff --git a/content.txt b/content.txt index 6853409..d861fbb 100644 --- a/content.txt +++ b/content.txt @@ -51,3 +51,5 @@ Test123! No quotes at all 'It's' "My name's %20 Minalike!" +Lorem -1.234 ipsum 5.678 dolor sit amet, consectetur adipiscing. +Sed do 9.876 eiusmod -4.321 tempor incididunt labore. diff --git a/package.json b/package.json index 5100283..d7cd937 100644 --- a/package.json +++ b/package.json @@ -180,6 +180,16 @@ "category": "String Manipulation", "command": "string-manipulation.duplicateAndDecrement" }, + { + "title": "Increment all floats", + "category": "String Manipulation", + "command": "string-manipulation.incrementFloat" + }, + { + "title": "Decrement all floats", + "category": "String Manipulation", + "command": "string-manipulation.decrementFloat" + }, { "title": "Sequence all numbers from first number", "category": "String Manipulation", @@ -329,6 +339,14 @@ "command": "string-manipulation.duplicateAndDecrement", "group": "7_modification" }, + { + "command": "string-manipulation.incrementFloat", + "group": "7_modification" + }, + { + "command": "string-manipulation.decrementFloat", + "group": "7_modification" + }, { "command": "string-manipulation.sequence", "group": "7_modification" diff --git a/src/commands/increment-decrement.ts b/src/commands/increment-decrement.ts index 0bfe76c..bd4218b 100644 --- a/src/commands/increment-decrement.ts +++ b/src/commands/increment-decrement.ts @@ -7,6 +7,22 @@ export const increment: CommandFunction = (str: string) => export const decrement: CommandFunction = (str: string) => str.replace(/-?\d+/g, (n) => String(Number(n) - 1)); +export const incrementFloat: CommandFunction = (str: string) => { + return str.replace(/-?\d+\.\d+/g, (n) => { + let decimalPlaces = (n.split(".")[1] || "").length; + let factor = Math.pow(10, decimalPlaces); + return String((Number(n) * factor + 1) / factor); + }); +}; + +export const decrementFloat: CommandFunction = (str: string) => { + return str.replace(/-?\d+\.\d+/g, (n) => { + let decimalPlaces = (n.split(".")[1] || "").length; + let factor = Math.pow(10, decimalPlaces); + return String((Number(n) * factor - 1) / factor); + }); +}; + // These functions are placeholders as the actual implementation is in the stringFunction // They're kept here for type consistency in the command registry export const duplicateAndIncrement: CommandFunction = () => ""; diff --git a/src/commands/index.ts b/src/commands/index.ts index afe8968..be6a970 100644 --- a/src/commands/index.ts +++ b/src/commands/index.ts @@ -13,6 +13,8 @@ import { duplicateAndDecrement, handleDuplicateAndIncrementDecrement, updateSelectionsAfterDuplicate, + incrementFloat, + decrementFloat, } from "./increment-decrement"; import { sequence } from "./sequence"; import { randomCase } from "./random-case"; @@ -49,6 +51,8 @@ export const commandNameFunctionMap: CommandRegistry = { decrement, duplicateAndIncrement, duplicateAndDecrement, + incrementFloat, + decrementFloat, sequence, utf8ToChar, charToUtf8, diff --git a/src/commands/types.ts b/src/commands/types.ts index d84cab1..2931b5e 100644 --- a/src/commands/types.ts +++ b/src/commands/types.ts @@ -23,6 +23,8 @@ export const numberFunctionNames = [ "sequence", "duplicateAndIncrement", "duplicateAndDecrement", + "incrementFloat", + "decrementFloat", ]; export const functionNamesWithArgument = [ diff --git a/src/test/extension.test.ts b/src/test/extension.test.ts index e8fa5b1..735d471 100644 --- a/src/test/extension.test.ts +++ b/src/test/extension.test.ts @@ -455,6 +455,40 @@ suite("Extension Test Suite", () => { ); }); + test("incrementFloat increases all floats in the selection by 1", async () => { + const [output] = await getTextForSelectionsByCommand( + "string-manipulation.incrementFloat", + [ + { + start: { line: 53, character: 0 }, + end: { line: 53, character: 64 }, + }, + ] + ); + + assert.strictEqual( + output /* Lorem -1.234 ipsum 5.678 dolor sit amet, consectetur adipiscing. */, + "Lorem -1.233 ipsum 5.679 dolor sit amet, consectetur adipiscing." + ); + }); + + test("decrementFloat decreases all floats in the selection by 1", async () => { + const [output] = await getTextForSelectionsByCommand( + "string-manipulation.decrementFloat", + [ + { + start: { line: 54, character: 0 }, + end: { line: 54, character: 53 }, + }, + ] + ); + + assert.strictEqual( + output /* Sed do 9.876 eiusmod -4.321 tempor incididunt labore. */, + "Sed do 9.875 eiusmod -4.322 tempor incididunt labore." + ); + }); + test("duplicateAndIncrement duplicates selection and increments numbers in duplicate", async () => { const [output] = await getTextForSelectionsByCommand( "string-manipulation.duplicateAndIncrement", From c48ba2fd6c05b2ef069d74e452df9fab6172b30f Mon Sep 17 00:00:00 2001 From: Automated Version Bump Date: Sat, 15 Mar 2025 04:58:10 +0000 Subject: [PATCH 55/80] ci: version bump to 0.7.30 --- package-lock.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index f7a6e23..1b36432 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "string-manipulation", - "version": "0.7.29", + "version": "0.7.30", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "string-manipulation", - "version": "0.7.29", + "version": "0.7.30", "license": "MIT", "dependencies": { "@sindresorhus/slugify": "^0.3.0", diff --git a/package.json b/package.json index c471304..80c659b 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "string-manipulation", "displayName": "String Manipulation", "description": "Format strings to camelize, dasherize, etc.", - "version": "0.7.29", + "version": "0.7.30", "publisher": "marclipovsky", "repository": "https://github.com/marclipovsky/vscode-string-manipulation", "license": "MIT", From 3e1af7e98a5aed578d84ed3fda676bf6bcbf120c Mon Sep 17 00:00:00 2001 From: Automated Version Bump Date: Sat, 15 Mar 2025 04:58:48 +0000 Subject: [PATCH 56/80] ci: version bump to 0.7.31 --- package-lock.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 1b36432..37184cb 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "string-manipulation", - "version": "0.7.30", + "version": "0.7.31", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "string-manipulation", - "version": "0.7.30", + "version": "0.7.31", "license": "MIT", "dependencies": { "@sindresorhus/slugify": "^0.3.0", diff --git a/package.json b/package.json index 80c659b..00815d6 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "string-manipulation", "displayName": "String Manipulation", "description": "Format strings to camelize, dasherize, etc.", - "version": "0.7.30", + "version": "0.7.31", "publisher": "marclipovsky", "repository": "https://github.com/marclipovsky/vscode-string-manipulation", "license": "MIT", From eda3c50cefe50926d46e88e8b0b3101f8e923399 Mon Sep 17 00:00:00 2001 From: Automated Version Bump Date: Sat, 15 Mar 2025 05:00:01 +0000 Subject: [PATCH 57/80] ci: version bump to 0.7.32 --- package-lock.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 37184cb..bbd7350 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "string-manipulation", - "version": "0.7.31", + "version": "0.7.32", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "string-manipulation", - "version": "0.7.31", + "version": "0.7.32", "license": "MIT", "dependencies": { "@sindresorhus/slugify": "^0.3.0", diff --git a/package.json b/package.json index 00815d6..7704e9a 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "string-manipulation", "displayName": "String Manipulation", "description": "Format strings to camelize, dasherize, etc.", - "version": "0.7.31", + "version": "0.7.32", "publisher": "marclipovsky", "repository": "https://github.com/marclipovsky/vscode-string-manipulation", "license": "MIT", From aaa8edf278ee31e35325d5d44f3f3030bbbc9608 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 28 Mar 2025 22:16:08 +0000 Subject: [PATCH 58/80] build(deps-dev): bump tar-fs from 2.1.1 to 2.1.2 Bumps [tar-fs](https://github.com/mafintosh/tar-fs) from 2.1.1 to 2.1.2. - [Commits](https://github.com/mafintosh/tar-fs/compare/v2.1.1...v2.1.2) --- updated-dependencies: - dependency-name: tar-fs dependency-type: indirect ... Signed-off-by: dependabot[bot] --- package-lock.json | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index bbd7350..fb7e185 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5858,10 +5858,11 @@ } }, "node_modules/tar-fs": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", - "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.2.tgz", + "integrity": "sha512-EsaAXwxmx8UB7FRKqeozqEPop69DXcmYwTQwXvyAPF352HJsPdkVhvTaDPYqfNgruveJIJy3TA2l+2zj8LJIJA==", "dev": true, + "license": "MIT", "dependencies": { "chownr": "^1.1.1", "mkdirp-classic": "^0.5.2", From 5e1df6d1a7f79aa468c1a0ab30c95c8571e45325 Mon Sep 17 00:00:00 2001 From: Automated Version Bump Date: Sat, 29 Mar 2025 02:35:20 +0000 Subject: [PATCH 59/80] ci: version bump to 0.7.33 --- package-lock.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index fb7e185..bddad6c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "string-manipulation", - "version": "0.7.32", + "version": "0.7.33", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "string-manipulation", - "version": "0.7.32", + "version": "0.7.33", "license": "MIT", "dependencies": { "@sindresorhus/slugify": "^0.3.0", diff --git a/package.json b/package.json index 7704e9a..d258267 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "string-manipulation", "displayName": "String Manipulation", "description": "Format strings to camelize, dasherize, etc.", - "version": "0.7.32", + "version": "0.7.33", "publisher": "marclipovsky", "repository": "https://github.com/marclipovsky/vscode-string-manipulation", "license": "MIT", From c020612e9f3e7b31826c611203916c648af0f03f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 15 May 2025 15:24:02 +0000 Subject: [PATCH 60/80] build(deps-dev): bump undici from 6.21.1 to 6.21.3 Bumps [undici](https://github.com/nodejs/undici) from 6.21.1 to 6.21.3. - [Release notes](https://github.com/nodejs/undici/releases) - [Commits](https://github.com/nodejs/undici/compare/v6.21.1...v6.21.3) --- updated-dependencies: - dependency-name: undici dependency-version: 6.21.3 dependency-type: indirect ... Signed-off-by: dependabot[bot] --- package-lock.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index bddad6c..3ebd4e8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -6137,9 +6137,9 @@ } }, "node_modules/undici": { - "version": "6.21.1", - "resolved": "https://registry.npmjs.org/undici/-/undici-6.21.1.tgz", - "integrity": "sha512-q/1rj5D0/zayJB2FraXdaWxbhWiNKDvu8naDT2dl1yTlvJp4BLtOcp2a5BvgGNQpYYJzau7tf1WgKv3b+7mqpQ==", + "version": "6.21.3", + "resolved": "https://registry.npmjs.org/undici/-/undici-6.21.3.tgz", + "integrity": "sha512-gBLkYIlEnSp8pFbT64yFgGE6UIB9tAkhukC23PmMDCe5Nd+cRqKxSjw5y54MK2AZMgZfJWMaNE4nYUHgi1XEOw==", "dev": true, "license": "MIT", "engines": { From f78ed4a38fc7b1da46139aaedad1092233c69dad Mon Sep 17 00:00:00 2001 From: Automated Version Bump Date: Fri, 16 May 2025 03:20:43 +0000 Subject: [PATCH 61/80] ci: version bump to 0.7.34 --- package-lock.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 3ebd4e8..c31b9df 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "string-manipulation", - "version": "0.7.33", + "version": "0.7.34", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "string-manipulation", - "version": "0.7.33", + "version": "0.7.34", "license": "MIT", "dependencies": { "@sindresorhus/slugify": "^0.3.0", diff --git a/package.json b/package.json index d258267..86d70a2 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "string-manipulation", "displayName": "String Manipulation", "description": "Format strings to camelize, dasherize, etc.", - "version": "0.7.33", + "version": "0.7.34", "publisher": "marclipovsky", "repository": "https://github.com/marclipovsky/vscode-string-manipulation", "license": "MIT", From 095de5756eaf259f247cd4b1c09c505e9120eefd Mon Sep 17 00:00:00 2001 From: Marc Lipovsky Date: Fri, 20 Jun 2025 20:45:34 -0400 Subject: [PATCH 62/80] Add CLAUDE.md development guide MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude --- CLAUDE.md | 57 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 CLAUDE.md diff --git a/CLAUDE.md b/CLAUDE.md new file mode 100644 index 0000000..0b989fb --- /dev/null +++ b/CLAUDE.md @@ -0,0 +1,57 @@ +# CLAUDE.md + +This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository. + +## Development Commands + +### Build and Compilation +- `npm run build` - Full production build with type checking and linting +- `npm run compile` - Development build with type checking and linting +- `npm run watch` - Watch mode for development with parallel processes +- `npm run check-types` - Type checking only +- `npm run lint` - ESLint code linting + +### Testing +- `npm test` - Run all tests (includes compilation, linting, and test execution) +- `npm run pretest` - Prepare for testing (compile, build, lint) +- `npm run compile-tests` - Compile TypeScript tests to JavaScript +- `npm run watch-tests` - Watch mode for test compilation + +### Packaging +- `npm run package` - Create VSIX package for distribution +- `npm run vsce` - Direct vsce command access + +## Architecture Overview + +This is a VSCode extension that provides string manipulation commands for text editing. The extension follows a modular command-based architecture: + +### Core Structure +- **Main Extension**: `src/extension.ts` - Entry point that activates string manipulation commands, preview functionality, and optional sidebar +- **Command Registry**: `src/commands/index.ts` - Central registry that maps command names to functions and handles command execution +- **Command Modules**: Individual files in `src/commands/` for specialized functionality: + - `default-functions.ts` - Basic string transformations using underscore.string + - `increment-decrement.ts` - Number manipulation commands + - `sequence.ts` - Number sequencing functionality + - `title-case.ts` - Specialized title casing (AP Style, Chicago Style) + - `preview.ts` - Live preview functionality for transformations + - `sidebar.ts` - Optional webview sidebar (Labs feature) + +### Command System +The extension registers VSCode commands dynamically from the `commandNameFunctionMap` registry. Each command: +1. Gets active editor selections +2. Applies transformation function to selected text +3. Replaces selections with transformed text +4. Stores last action for repeat functionality + +### Key Features +- **Multi-selection support**: All commands work with multiple text selections +- **Preview mode**: Live preview of transformations before applying +- **Argument-based commands**: Some commands (like `chop`, `truncate`) prompt for numeric arguments +- **Duplicate operations**: Special handling for duplicate-and-increment/decrement commands +- **Labs features**: Experimental features behind a configuration flag + +### Build System +Uses esbuild for fast bundling with TypeScript compilation. The build outputs to `dist/extension.js` as a CommonJS bundle suitable for VSCode. + +### Testing +Tests are located in `src/test/` and use the VSCode testing framework with Mocha. \ No newline at end of file From 0986b1f048b1bd0e4aa1512d5b0a8512137443a4 Mon Sep 17 00:00:00 2001 From: Marc Lipovsky Date: Fri, 20 Jun 2025 21:11:42 -0400 Subject: [PATCH 63/80] Add GitHub releases and Cursor availability banner MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Added automatic GitHub release creation with VSIX assets - Added banner to README announcing Cursor support coming soon 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude --- .github/workflows/publish-extension.yml | 10 ++++++++++ README.md | 3 +++ 2 files changed, 13 insertions(+) diff --git a/.github/workflows/publish-extension.yml b/.github/workflows/publish-extension.yml index b6c2350..7dea8e8 100644 --- a/.github/workflows/publish-extension.yml +++ b/.github/workflows/publish-extension.yml @@ -57,3 +57,13 @@ jobs: with: name: vscode-string-manipulation.v${{ steps.calculateVersion.outputs.AppVersion }}.vsix path: vscode-string-manipulation.v${{ steps.calculateVersion.outputs.AppVersion }}.vsix + + - name: Create GitHub Release + uses: softprops/action-gh-release@v1 + with: + tag_name: v${{ steps.calculateVersion.outputs.AppVersion }} + name: Release v${{ steps.calculateVersion.outputs.AppVersion }} + files: vscode-string-manipulation.v${{ steps.calculateVersion.outputs.AppVersion }}.vsix + generate_release_notes: true + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/README.md b/README.md index efc2625..6232250 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,8 @@ ![Node.js CI](https://github.com/marclipovsky/vscode-string-manipulation/workflows/Node.js%20CI/badge.svg) +> **📢 Coming Soon for Cursor!** +> We're working on making this extension available for Cursor. It will be available in the coming days! + # String Manipulation for VSCode This extension provides string manipulation commands for any selected text as well From 1e9d3ce25e0ab13ce8fb64a2eedbacae7337a8a8 Mon Sep 17 00:00:00 2001 From: Automated Version Bump Date: Sat, 21 Jun 2025 01:13:48 +0000 Subject: [PATCH 64/80] ci: version bump to 0.7.35 --- package-lock.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index c31b9df..22bffdf 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "string-manipulation", - "version": "0.7.34", + "version": "0.7.35", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "string-manipulation", - "version": "0.7.34", + "version": "0.7.35", "license": "MIT", "dependencies": { "@sindresorhus/slugify": "^0.3.0", diff --git a/package.json b/package.json index 86d70a2..37dd8bc 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "string-manipulation", "displayName": "String Manipulation", "description": "Format strings to camelize, dasherize, etc.", - "version": "0.7.34", + "version": "0.7.35", "publisher": "marclipovsky", "repository": "https://github.com/marclipovsky/vscode-string-manipulation", "license": "MIT", From 58e5ee9c89b696d6a56fe8d548c1bbae1b4a6439 Mon Sep 17 00:00:00 2001 From: Marc Lipovsky Date: Fri, 20 Jun 2025 21:31:13 -0400 Subject: [PATCH 65/80] Enable auto-publishing to open-vsx.org --- .github/workflows/publish-extension.yml | 9 +- package-lock.json | 3771 +++++++++++++++++++---- package.json | 4 +- 3 files changed, 3266 insertions(+), 518 deletions(-) diff --git a/.github/workflows/publish-extension.yml b/.github/workflows/publish-extension.yml index 7dea8e8..1f6612b 100644 --- a/.github/workflows/publish-extension.yml +++ b/.github/workflows/publish-extension.yml @@ -47,10 +47,15 @@ jobs: - name: Build VSIX package run: npm run package -- -o vscode-string-manipulation.v${{ steps.calculateVersion.outputs.AppVersion }}.vsix - - name: Publish extension package + - name: Publish extension package to Marketplace env: VSCE_TOKEN: ${{ secrets.VSCE_TOKEN }} - run: npm run vsce -- publish -p $VSCE_TOKEN + run: npm run ovsx -- publish -p $VSCE_TOKEN + + - name: Publish extension package to Open VSX Registry + env: + OVSX_PAT: ${{ secrets.OVSX_PAT }} + run: npm run ovsx -- publish -p $OVSX_PAT - uses: actions/upload-artifact@v4 name: Upload artifact diff --git a/package-lock.json b/package-lock.json index 22bffdf..c1c3f92 100644 --- a/package-lock.json +++ b/package-lock.json @@ -30,6 +30,7 @@ "glob": "^7.1.5", "mocha": "^10.8.2", "npm-run-all": "^4.1.5", + "ovsx": "^0.10.4", "sinon": "^9.2.4", "typescript": "^5.5.4", "vsce": "^2.15.0", @@ -39,12 +40,267 @@ "vscode": "^1.93.0" } }, + "node_modules/@azu/format-text": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@azu/format-text/-/format-text-1.0.2.tgz", + "integrity": "sha512-Swi4N7Edy1Eqq82GxgEECXSSLyn6GOb5htRFPzBDdUkECGXtlf12ynO5oJSpWKPwCaUssOu7NfhDcCWpIC6Ywg==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@azu/style-format": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@azu/style-format/-/style-format-1.0.1.tgz", + "integrity": "sha512-AHcTojlNBdD/3/KxIKlg8sxIWHfOtQszLvOpagLTO+bjC3u7SAszu1lf//u7JJC50aUSH+BVWDD/KvaA6Gfn5g==", + "dev": true, + "license": "WTFPL", + "dependencies": { + "@azu/format-text": "^1.0.1" + } + }, + "node_modules/@azure/abort-controller": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@azure/abort-controller/-/abort-controller-2.1.2.tgz", + "integrity": "sha512-nBrLsEWm4J2u5LpAPjxADTlq3trDgVZZXHNKabeXZtpq3d3AbN/KGO82R87rdDz5/lYB024rtEf10/q0urNgsA==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@azure/core-auth": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@azure/core-auth/-/core-auth-1.9.0.tgz", + "integrity": "sha512-FPwHpZywuyasDSLMqJ6fhbOK3TqUdviZNF8OqRGA4W5Ewib2lEEZ+pBsYcBa88B2NGO/SEnYPGhyBqNlE8ilSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@azure/abort-controller": "^2.0.0", + "@azure/core-util": "^1.11.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@azure/core-client": { + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/@azure/core-client/-/core-client-1.9.4.tgz", + "integrity": "sha512-f7IxTD15Qdux30s2qFARH+JxgwxWLG2Rlr4oSkPGuLWm+1p5y1+C04XGLA0vmX6EtqfutmjvpNmAfgwVIS5hpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@azure/abort-controller": "^2.0.0", + "@azure/core-auth": "^1.4.0", + "@azure/core-rest-pipeline": "^1.20.0", + "@azure/core-tracing": "^1.0.0", + "@azure/core-util": "^1.6.1", + "@azure/logger": "^1.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@azure/core-rest-pipeline": { + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/@azure/core-rest-pipeline/-/core-rest-pipeline-1.21.0.tgz", + "integrity": "sha512-a4MBwe/5WKbq9MIxikzgxLBbruC5qlkFYlBdI7Ev50Y7ib5Vo/Jvt5jnJo7NaWeJ908LCHL0S1Us4UMf1VoTfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@azure/abort-controller": "^2.0.0", + "@azure/core-auth": "^1.8.0", + "@azure/core-tracing": "^1.0.1", + "@azure/core-util": "^1.11.0", + "@azure/logger": "^1.0.0", + "@typespec/ts-http-runtime": "^0.2.3", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@azure/core-tracing": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@azure/core-tracing/-/core-tracing-1.2.0.tgz", + "integrity": "sha512-UKTiEJPkWcESPYJz3X5uKRYyOcJD+4nYph+KpfdPRnQJVrZfk0KJgdnaAWKfhsBBtAf/D58Az4AvCJEmWgIBAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@azure/core-util": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/@azure/core-util/-/core-util-1.12.0.tgz", + "integrity": "sha512-13IyjTQgABPARvG90+N2dXpC+hwp466XCdQXPCRlbWHgd3SJd5Q1VvaBGv6k1BIa4MQm6hAF1UBU1m8QUxV8sQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@azure/abort-controller": "^2.0.0", + "@typespec/ts-http-runtime": "^0.2.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@azure/identity": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/@azure/identity/-/identity-4.10.1.tgz", + "integrity": "sha512-YM/z6RxRtFlXUH2egAYF/FDPes+MUE6ZoknjEdaq7ebJMMNUzn9zCJ3bd2ZZZlkP0r1xKa88kolhFH/FGV7JnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@azure/abort-controller": "^2.0.0", + "@azure/core-auth": "^1.9.0", + "@azure/core-client": "^1.9.2", + "@azure/core-rest-pipeline": "^1.17.0", + "@azure/core-tracing": "^1.0.0", + "@azure/core-util": "^1.11.0", + "@azure/logger": "^1.0.0", + "@azure/msal-browser": "^4.2.0", + "@azure/msal-node": "^3.5.0", + "open": "^10.1.0", + "tslib": "^2.2.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@azure/logger": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@azure/logger/-/logger-1.2.0.tgz", + "integrity": "sha512-0hKEzLhpw+ZTAfNJyRrn6s+V0nDWzXk9OjBr2TiGIu0OfMr5s2V4FpKLTAK3Ca5r5OKLbf4hkOGDPyiRjie/jA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typespec/ts-http-runtime": "^0.2.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@azure/msal-browser": { + "version": "4.13.2", + "resolved": "https://registry.npmjs.org/@azure/msal-browser/-/msal-browser-4.13.2.tgz", + "integrity": "sha512-lS75bF6FYZRwsacKLXc8UYu/jb+gOB7dtZq5938chCvV/zKTFDnzuXxCXhsSUh0p8s/P8ztgbfdueD9lFARQlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@azure/msal-common": "15.7.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@azure/msal-common": { + "version": "15.7.1", + "resolved": "https://registry.npmjs.org/@azure/msal-common/-/msal-common-15.7.1.tgz", + "integrity": "sha512-a0eowoYfRfKZEjbiCoA5bPT3IlWRAdGSvi63OU23Hv+X6EI8gbvXCoeqokUceFMoT9NfRUWTJSx5FiuzruqT8g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@azure/msal-node": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@azure/msal-node/-/msal-node-3.6.1.tgz", + "integrity": "sha512-ctcVz4xS+st5KxOlQqgpvA+uDFAa59CvkmumnuhlD2XmNczloKBdCiMQG7/TigSlaeHe01qoOlDjz3TyUAmKUg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@azure/msal-common": "15.7.1", + "jsonwebtoken": "^9.0.0", + "uuid": "^8.3.0" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", + "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.27.1", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz", + "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.27.6", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.27.6.tgz", + "integrity": "sha512-vbavdySgbTTrmFE+EsiqUTzlOr5bzlnJtUv9PynGCAKvfQqjIXbvFdumPM/GxMDfyuGMJaJAU6TO4zc1Jf1i8Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@bcoe/v8-coverage": { "version": "0.2.3", "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", "dev": true }, + "node_modules/@emnapi/core": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.4.3.tgz", + "integrity": "sha512-4m62DuCE07lw01soJwPiBGC0nAww0Q+RY70VZ+n49yDIO13yyinhbWCeNnaob0lakDtWQzSdtNWzJeOJt2ma+g==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/wasi-threads": "1.0.2", + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/runtime": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.4.3.tgz", + "integrity": "sha512-pBPWdu6MLKROBX05wSNKcNb++m5Er+KQ9QkB+WVM+pW2Kx9hoSrVTnu3BdkI5eBLZoKu/J6mW/B6i6bJB2ytXQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/wasi-threads": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.0.2.tgz", + "integrity": "sha512-5n3nTJblwRi8LlXkJ9eBzu+kZR8Yxcc7ubakyQTFzPMtIhFpUBRbsnc2Dv88IZDIbCDlBiWrknhB4Lsz7mg6BA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, "node_modules/@esbuild/aix-ppc64": { "version": "0.25.0", "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.0.tgz", @@ -596,6 +852,29 @@ "url": "https://github.com/sponsors/nzakas" } }, + "node_modules/@isaacs/balanced-match": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@isaacs/balanced-match/-/balanced-match-4.0.1.tgz", + "integrity": "sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/@isaacs/brace-expansion": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@isaacs/brace-expansion/-/brace-expansion-5.0.0.tgz", + "integrity": "sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@isaacs/balanced-match": "^4.0.1" + }, + "engines": { + "node": "20 || >=22" + } + }, "node_modules/@isaacs/cliui": { "version": "8.0.2", "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", @@ -726,633 +1005,1855 @@ "@jridgewell/sourcemap-codec": "^1.4.14" } }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "node_modules/@napi-rs/wasm-runtime": { + "version": "0.2.11", + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.11.tgz", + "integrity": "sha512-9DPkXtvHydrcOsopiYpUgPHpmj0HWZKMUnL2dZqpvC42lsratuBG06V5ipyno0fUek5VlFsNQ+AcFATSrJXgMA==", "dev": true, + "license": "MIT", + "optional": true, "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" + "@emnapi/core": "^1.4.3", + "@emnapi/runtime": "^1.4.3", + "@tybys/wasm-util": "^0.9.0" } }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "node_modules/@node-rs/crc32": { + "version": "1.10.6", + "resolved": "https://registry.npmjs.org/@node-rs/crc32/-/crc32-1.10.6.tgz", + "integrity": "sha512-+llXfqt+UzgoDzT9of5vPQPGqTAVCohU74I9zIBkNo5TH6s2P31DFJOGsJQKN207f0GHnYv5pV3wh3BCY/un/A==", "dev": true, + "license": "MIT", "engines": { - "node": ">= 8" + "node": ">= 10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + }, + "optionalDependencies": { + "@node-rs/crc32-android-arm-eabi": "1.10.6", + "@node-rs/crc32-android-arm64": "1.10.6", + "@node-rs/crc32-darwin-arm64": "1.10.6", + "@node-rs/crc32-darwin-x64": "1.10.6", + "@node-rs/crc32-freebsd-x64": "1.10.6", + "@node-rs/crc32-linux-arm-gnueabihf": "1.10.6", + "@node-rs/crc32-linux-arm64-gnu": "1.10.6", + "@node-rs/crc32-linux-arm64-musl": "1.10.6", + "@node-rs/crc32-linux-x64-gnu": "1.10.6", + "@node-rs/crc32-linux-x64-musl": "1.10.6", + "@node-rs/crc32-wasm32-wasi": "1.10.6", + "@node-rs/crc32-win32-arm64-msvc": "1.10.6", + "@node-rs/crc32-win32-ia32-msvc": "1.10.6", + "@node-rs/crc32-win32-x64-msvc": "1.10.6" + } + }, + "node_modules/@node-rs/crc32-android-arm-eabi": { + "version": "1.10.6", + "resolved": "https://registry.npmjs.org/@node-rs/crc32-android-arm-eabi/-/crc32-android-arm-eabi-1.10.6.tgz", + "integrity": "sha512-vZAMuJXm3TpWPOkkhxdrofWDv+Q+I2oO7ucLRbXyAPmXFNDhHtBxbO1rk9Qzz+M3eep8ieS4/+jCL1Q0zacNMQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10" } }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "node_modules/@node-rs/crc32-android-arm64": { + "version": "1.10.6", + "resolved": "https://registry.npmjs.org/@node-rs/crc32-android-arm64/-/crc32-android-arm64-1.10.6.tgz", + "integrity": "sha512-Vl/JbjCinCw/H9gEpZveWCMjxjcEChDcDBM8S4hKay5yyoRCUHJPuKr4sjVDBeOm+1nwU3oOm6Ca8dyblwp4/w==", + "cpu": [ + "arm64" + ], "dev": true, - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], "engines": { - "node": ">= 8" + "node": ">= 10" } }, - "node_modules/@pkgjs/parseargs": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", - "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "node_modules/@node-rs/crc32-darwin-arm64": { + "version": "1.10.6", + "resolved": "https://registry.npmjs.org/@node-rs/crc32-darwin-arm64/-/crc32-darwin-arm64-1.10.6.tgz", + "integrity": "sha512-kARYANp5GnmsQiViA5Qu74weYQ3phOHSYQf0G+U5wB3NB5JmBHnZcOc46Ig21tTypWtdv7u63TaltJQE41noyg==", + "cpu": [ + "arm64" + ], "dev": true, + "license": "MIT", "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=14" + "node": ">= 10" } }, - "node_modules/@sindresorhus/slugify": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/slugify/-/slugify-0.3.0.tgz", - "integrity": "sha512-kKdS9yWggjFSpTKInwq2hP2X+heBxDeCDF+5D3Xzd+b3yALPHgqLtGzzPiONeXDke7+QFVUkOpReCmU23XQscA==", - "dependencies": { - "escape-string-regexp": "^1.0.5", - "lodash.deburr": "^4.1.0" - }, + "node_modules/@node-rs/crc32-darwin-x64": { + "version": "1.10.6", + "resolved": "https://registry.npmjs.org/@node-rs/crc32-darwin-x64/-/crc32-darwin-x64-1.10.6.tgz", + "integrity": "sha512-Q99bevJVMfLTISpkpKBlXgtPUItrvTWKFyiqoKH5IvscZmLV++NH4V13Pa17GTBmv9n18OwzgQY4/SRq6PQNVA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=6" + "node": ">= 10" } }, - "node_modules/@sinonjs/commons": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.2.tgz", - "integrity": "sha512-sruwd86RJHdsVf/AtBoijDmUqJp3B6hF/DGC23C+JaegnDHaZyewCjoVGTdg3J0uz3Zs7NnIT05OBOmML72lQw==", + "node_modules/@node-rs/crc32-freebsd-x64": { + "version": "1.10.6", + "resolved": "https://registry.npmjs.org/@node-rs/crc32-freebsd-x64/-/crc32-freebsd-x64-1.10.6.tgz", + "integrity": "sha512-66hpawbNjrgnS9EDMErta/lpaqOMrL6a6ee+nlI2viduVOmRZWm9Rg9XdGTK/+c4bQLdtC6jOd+Kp4EyGRYkAg==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "type-detect": "4.0.8" + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10" } }, - "node_modules/@sinonjs/fake-timers": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-6.0.1.tgz", - "integrity": "sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA==", + "node_modules/@node-rs/crc32-linux-arm-gnueabihf": { + "version": "1.10.6", + "resolved": "https://registry.npmjs.org/@node-rs/crc32-linux-arm-gnueabihf/-/crc32-linux-arm-gnueabihf-1.10.6.tgz", + "integrity": "sha512-E8Z0WChH7X6ankbVm8J/Yym19Cq3otx6l4NFPS6JW/cWdjv7iw+Sps2huSug+TBprjbcEA+s4TvEwfDI1KScjg==", + "cpu": [ + "arm" + ], "dev": true, - "dependencies": { - "@sinonjs/commons": "^1.7.0" + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" } }, - "node_modules/@sinonjs/samsam": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-5.3.1.tgz", - "integrity": "sha512-1Hc0b1TtyfBu8ixF/tpfSHTVWKwCBLY4QJbkgnE7HcwyvT2xArDxb4K7dMgqRm3szI+LJbzmW/s4xxEhv6hwDg==", + "node_modules/@node-rs/crc32-linux-arm64-gnu": { + "version": "1.10.6", + "resolved": "https://registry.npmjs.org/@node-rs/crc32-linux-arm64-gnu/-/crc32-linux-arm64-gnu-1.10.6.tgz", + "integrity": "sha512-LmWcfDbqAvypX0bQjQVPmQGazh4dLiVklkgHxpV4P0TcQ1DT86H/SWpMBMs/ncF8DGuCQ05cNyMv1iddUDugoQ==", + "cpu": [ + "arm64" + ], "dev": true, - "dependencies": { - "@sinonjs/commons": "^1.6.0", - "lodash.get": "^4.4.2", - "type-detect": "^4.0.8" + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" } }, - "node_modules/@sinonjs/text-encoding": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/@sinonjs/text-encoding/-/text-encoding-0.7.1.tgz", - "integrity": "sha512-+iTbntw2IZPb/anVDbypzfQa+ay64MW0Zo8aJ8gZPWMMK6/OubMVb6lUPMagqjOPnmtauXnFCACVl3O7ogjeqQ==", - "dev": true + "node_modules/@node-rs/crc32-linux-arm64-musl": { + "version": "1.10.6", + "resolved": "https://registry.npmjs.org/@node-rs/crc32-linux-arm64-musl/-/crc32-linux-arm64-musl-1.10.6.tgz", + "integrity": "sha512-k8ra/bmg0hwRrIEE8JL1p32WfaN9gDlUUpQRWsbxd1WhjqvXea7kKO6K4DwVxyxlPhBS9Gkb5Urq7Y4mXANzaw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } }, - "node_modules/@tootallnate/once": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", - "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", + "node_modules/@node-rs/crc32-linux-x64-gnu": { + "version": "1.10.6", + "resolved": "https://registry.npmjs.org/@node-rs/crc32-linux-x64-gnu/-/crc32-linux-x64-gnu-1.10.6.tgz", + "integrity": "sha512-IfjtqcuFK7JrSZ9mlAFhb83xgium30PguvRjIMI45C3FJwu18bnLk1oR619IYb/zetQT82MObgmqfKOtgemEKw==", + "cpu": [ + "x64" + ], "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">= 6" + "node": ">= 10" } }, - "node_modules/@types/estree": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", - "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", - "dev": true + "node_modules/@node-rs/crc32-linux-x64-musl": { + "version": "1.10.6", + "resolved": "https://registry.npmjs.org/@node-rs/crc32-linux-x64-musl/-/crc32-linux-x64-musl-1.10.6.tgz", + "integrity": "sha512-LbFYsA5M9pNunOweSt6uhxenYQF94v3bHDAQRPTQ3rnjn+mK6IC7YTAYoBjvoJP8lVzcvk9hRj8wp4Jyh6Y80g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } }, - "node_modules/@types/glob": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.3.tgz", - "integrity": "sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w==", + "node_modules/@node-rs/crc32-wasm32-wasi": { + "version": "1.10.6", + "resolved": "https://registry.npmjs.org/@node-rs/crc32-wasm32-wasi/-/crc32-wasm32-wasi-1.10.6.tgz", + "integrity": "sha512-KaejdLgHMPsRaxnM+OG9L9XdWL2TabNx80HLdsCOoX9BVhEkfh39OeahBo8lBmidylKbLGMQoGfIKDjq0YMStw==", + "cpu": [ + "wasm32" + ], "dev": true, + "license": "MIT", + "optional": true, "dependencies": { - "@types/minimatch": "*", - "@types/node": "*" + "@napi-rs/wasm-runtime": "^0.2.5" + }, + "engines": { + "node": ">=14.0.0" } }, - "node_modules/@types/istanbul-lib-coverage": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", - "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", - "dev": true - }, - "node_modules/@types/json-schema": { - "version": "7.0.15", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", - "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", - "dev": true - }, - "node_modules/@types/minimatch": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", - "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==", - "dev": true - }, - "node_modules/@types/mocha": { - "version": "10.0.8", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-10.0.8.tgz", - "integrity": "sha512-HfMcUmy9hTMJh66VNcmeC9iVErIZJli2bszuXc6julh5YGuRb/W5OnkHjwLNYdFlMis0sY3If5SEAp+PktdJjw==", - "dev": true + "node_modules/@node-rs/crc32-win32-arm64-msvc": { + "version": "1.10.6", + "resolved": "https://registry.npmjs.org/@node-rs/crc32-win32-arm64-msvc/-/crc32-win32-arm64-msvc-1.10.6.tgz", + "integrity": "sha512-x50AXiSxn5Ccn+dCjLf1T7ZpdBiV1Sp5aC+H2ijhJO4alwznvXgWbopPRVhbp2nj0i+Gb6kkDUEyU+508KAdGQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } }, - "node_modules/@types/node": { - "version": "20.16.10", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.16.10.tgz", - "integrity": "sha512-vQUKgWTjEIRFCvK6CyriPH3MZYiYlNy0fKiEYHWbcoWLEgs4opurGGKlebrTLqdSMIbXImH6XExNiIyNUv3WpA==", + "node_modules/@node-rs/crc32-win32-ia32-msvc": { + "version": "1.10.6", + "resolved": "https://registry.npmjs.org/@node-rs/crc32-win32-ia32-msvc/-/crc32-win32-ia32-msvc-1.10.6.tgz", + "integrity": "sha512-DpDxQLaErJF9l36aghe1Mx+cOnYLKYo6qVPqPL9ukJ5rAGLtCdU0C+Zoi3gs9ySm8zmbFgazq/LvmsZYU42aBw==", + "cpu": [ + "ia32" + ], "dev": true, - "dependencies": { - "undici-types": "~6.19.2" + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" } }, - "node_modules/@types/underscore": { - "version": "1.11.15", - "resolved": "https://registry.npmjs.org/@types/underscore/-/underscore-1.11.15.tgz", - "integrity": "sha512-HP38xE+GuWGlbSRq9WrZkousaQ7dragtZCruBVMi0oX1migFZavZ3OROKHSkNp/9ouq82zrWtZpg18jFnVN96g==", - "dev": true + "node_modules/@node-rs/crc32-win32-x64-msvc": { + "version": "1.10.6", + "resolved": "https://registry.npmjs.org/@node-rs/crc32-win32-x64-msvc/-/crc32-win32-x64-msvc-1.10.6.tgz", + "integrity": "sha512-5B1vXosIIBw1m2Rcnw62IIfH7W9s9f7H7Ma0rRuhT8HR4Xh8QCgw6NJSI2S2MCngsGktYnAhyUvs81b7efTyQw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } }, - "node_modules/@types/underscore.string": { - "version": "0.0.41", - "resolved": "https://registry.npmjs.org/@types/underscore.string/-/underscore.string-0.0.41.tgz", - "integrity": "sha512-d5bdU/o9hkoBsAO/o1hIyqkFBBXKgx5eZYPydgBFR1lw/NKylOYcFGjpmLIue4t/MBmV34J3YOwJ4euQrjpBKw==", + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", "dev": true, "dependencies": { - "@types/underscore": "*" + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" } }, - "node_modules/@types/vscode": { - "version": "1.93.0", - "resolved": "https://registry.npmjs.org/@types/vscode/-/vscode-1.93.0.tgz", - "integrity": "sha512-kUK6jAHSR5zY8ps42xuW89NLcBpw1kOabah7yv38J8MyiYuOHxLQBi0e7zeXbQgVefDy/mZZetqEFC+Fl5eIEQ==", - "dev": true + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } }, - "node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.7.0.tgz", - "integrity": "sha512-RIHOoznhA3CCfSTFiB6kBGLQtB/sox+pJ6jeFu6FxJvqL8qRxq/FfGO/UhsGgQM9oGdXkV4xUgli+dt26biB6A==", + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", "dev": true, "dependencies": { - "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "8.7.0", - "@typescript-eslint/type-utils": "8.7.0", - "@typescript-eslint/utils": "8.7.0", - "@typescript-eslint/visitor-keys": "8.7.0", - "graphemer": "^1.4.0", - "ignore": "^5.3.1", - "natural-compare": "^1.4.0", - "ts-api-utils": "^1.3.0" + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" }, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^8.0.0 || ^8.0.0-alpha.0", - "eslint": "^8.57.0 || ^9.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "node": ">= 8" } }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/ts-api-utils": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.3.0.tgz", - "integrity": "sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==", + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", "dev": true, + "optional": true, "engines": { - "node": ">=16" - }, - "peerDependencies": { - "typescript": ">=4.2.0" + "node": ">=14" } }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/typescript": { - "version": "5.6.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.2.tgz", - "integrity": "sha512-NW8ByodCSNCwZeghjN3o+JX5OFH0Ojg6sadjEKY4huZ52TqbJTJnDo5+Tw98lSy63NZvi4n+ez5m2u5d4PkZyw==", + "node_modules/@secretlint/config-creator": { + "version": "9.3.4", + "resolved": "https://registry.npmjs.org/@secretlint/config-creator/-/config-creator-9.3.4.tgz", + "integrity": "sha512-GRMYfHJ+rewwB26CC3USVObqSQ/mDLXzXcUMJw/wJisPr3HDZmdsYlcsNnaAcGN+EZmvqSDkgSibQm1hyZpzbg==", "dev": true, - "peer": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" + "license": "MIT", + "dependencies": { + "@secretlint/types": "^9.3.4" }, "engines": { - "node": ">=14.17" + "node": "^14.13.1 || >=16.0.0" } }, - "node_modules/@typescript-eslint/parser": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.7.0.tgz", - "integrity": "sha512-lN0btVpj2unxHlNYLI//BQ7nzbMJYBVQX5+pbNXvGYazdlgYonMn4AhhHifQ+J4fGRYA/m1DjaQjx+fDetqBOQ==", + "node_modules/@secretlint/config-loader": { + "version": "9.3.4", + "resolved": "https://registry.npmjs.org/@secretlint/config-loader/-/config-loader-9.3.4.tgz", + "integrity": "sha512-sy+yWDWh4cbAbpQYLiO39DjwNGEK1EUhTqNamLLBo163BdJP10FIWhqpe8mtGQBSBXRtxr8Hg/gc3Xe4meIoww==", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/scope-manager": "8.7.0", - "@typescript-eslint/types": "8.7.0", - "@typescript-eslint/typescript-estree": "8.7.0", - "@typescript-eslint/visitor-keys": "8.7.0", - "debug": "^4.3.4" + "@secretlint/profiler": "^9.3.4", + "@secretlint/resolver": "^9.3.4", + "@secretlint/types": "^9.3.4", + "ajv": "^8.17.1", + "debug": "^4.4.1", + "rc-config-loader": "^4.1.3" }, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "node": "^14.13.1 || >=16.0.0" } }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.7.0.tgz", - "integrity": "sha512-87rC0k3ZlDOuz82zzXRtQ7Akv3GKhHs0ti4YcbAJtaomllXoSO8hi7Ix3ccEvCd824dy9aIX+j3d2UMAfCtVpg==", + "node_modules/@secretlint/config-loader/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.7.0", - "@typescript-eslint/visitor-keys": "8.7.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/@typescript-eslint/type-utils": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.7.0.tgz", - "integrity": "sha512-tl0N0Mj3hMSkEYhLkjREp54OSb/FI6qyCzfiiclvJvOqre6hsZTGSnHtmFLDU8TIM62G7ygEa1bI08lcuRwEnQ==", + "node_modules/@secretlint/config-loader/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "license": "MIT" + }, + "node_modules/@secretlint/core": { + "version": "9.3.4", + "resolved": "https://registry.npmjs.org/@secretlint/core/-/core-9.3.4.tgz", + "integrity": "sha512-ErIVHI6CJd191qdNKuMkH3bZQo9mWJsrSg++bQx64o0WFuG5nPvkYrDK0p/lebf+iQuOnzvl5HrZU6GU9a6o+Q==", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/typescript-estree": "8.7.0", - "@typescript-eslint/utils": "8.7.0", - "debug": "^4.3.4", - "ts-api-utils": "^1.3.0" + "@secretlint/profiler": "^9.3.4", + "@secretlint/types": "^9.3.4", + "debug": "^4.4.1", + "structured-source": "^4.0.0" }, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "node": "^14.13.1 || >=16.0.0" } }, - "node_modules/@typescript-eslint/type-utils/node_modules/ts-api-utils": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.3.0.tgz", - "integrity": "sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==", + "node_modules/@secretlint/formatter": { + "version": "9.3.4", + "resolved": "https://registry.npmjs.org/@secretlint/formatter/-/formatter-9.3.4.tgz", + "integrity": "sha512-ARpoBOKz6WP3ocLITCFkR1/Lj636ugpBknylhlpc45r5aLdvmyvWAJqodlw5zmUCfgD6JXeAMf3Hi60aAiuqWQ==", "dev": true, - "engines": { - "node": ">=16" + "license": "MIT", + "dependencies": { + "@secretlint/resolver": "^9.3.4", + "@secretlint/types": "^9.3.4", + "@textlint/linter-formatter": "^14.7.2", + "@textlint/module-interop": "^14.7.2", + "@textlint/types": "^14.7.2", + "chalk": "^4.1.2", + "debug": "^4.4.1", + "pluralize": "^8.0.0", + "strip-ansi": "^6.0.1", + "table": "^6.9.0", + "terminal-link": "^2.1.1" }, - "peerDependencies": { - "typescript": ">=4.2.0" + "engines": { + "node": "^14.13.1 || >=16.0.0" } }, - "node_modules/@typescript-eslint/type-utils/node_modules/typescript": { - "version": "5.6.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.2.tgz", - "integrity": "sha512-NW8ByodCSNCwZeghjN3o+JX5OFH0Ojg6sadjEKY4huZ52TqbJTJnDo5+Tw98lSy63NZvi4n+ez5m2u5d4PkZyw==", + "node_modules/@secretlint/formatter/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "peer": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" }, "engines": { - "node": ">=14.17" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@typescript-eslint/types": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.7.0.tgz", - "integrity": "sha512-LLt4BLHFwSfASHSF2K29SZ+ZCsbQOM+LuarPjRUuHm+Qd09hSe3GCeaQbcCr+Mik+0QFRmep/FyZBO6fJ64U3w==", + "node_modules/@secretlint/formatter/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": ">=10" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.7.0.tgz", - "integrity": "sha512-MC8nmcGHsmfAKxwnluTQpNqceniT8SteVwd2voYlmiSWGOtjvGXdPl17dYu2797GVscK30Z04WRM28CrKS9WOg==", + "node_modules/@secretlint/formatter/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.7.0", - "@typescript-eslint/visitor-keys": "8.7.0", - "debug": "^4.3.4", - "fast-glob": "^3.3.2", - "is-glob": "^4.0.3", - "minimatch": "^9.0.4", - "semver": "^7.6.0", - "ts-api-utils": "^1.3.0" + "color-name": "~1.1.4" }, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": ">=7.0.0" + } + }, + "node_modules/@secretlint/formatter/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@secretlint/formatter/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@secretlint/formatter/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "engines": { + "node": ">=8" + } + }, + "node_modules/@secretlint/node": { + "version": "9.3.4", + "resolved": "https://registry.npmjs.org/@secretlint/node/-/node-9.3.4.tgz", + "integrity": "sha512-S0u8i+CnPmyAKtuccgot9L5cmw6DqJc0F+b3hhVIALd8kkeLt3RIXOOej15tU7N0V1ISph90Gz92V72ovsprgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@secretlint/config-loader": "^9.3.4", + "@secretlint/core": "^9.3.4", + "@secretlint/formatter": "^9.3.4", + "@secretlint/profiler": "^9.3.4", + "@secretlint/source-creator": "^9.3.4", + "@secretlint/types": "^9.3.4", + "debug": "^4.4.1", + "p-map": "^4.0.0" }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "engines": { + "node": "^14.13.1 || >=16.0.0" } }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "node_modules/@secretlint/profiler": { + "version": "9.3.4", + "resolved": "https://registry.npmjs.org/@secretlint/profiler/-/profiler-9.3.4.tgz", + "integrity": "sha512-99WmaHd4dClNIm5BFsG++E6frNIZ3qVwg6s804Ql/M19pDmtZOoVCl4/UuzWpwNniBqLIgn9rHQZ/iGlIW3wyw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@secretlint/resolver": { + "version": "9.3.4", + "resolved": "https://registry.npmjs.org/@secretlint/resolver/-/resolver-9.3.4.tgz", + "integrity": "sha512-L1lIrcjzqcspPzZttmOvMmOFDpJTYFyRBONg94TZBWrpv4x0w5G2SYR+K7EE1SbYQAiPxw1amoXT1YRP8cZF2A==", "dev": true, + "license": "MIT" + }, + "node_modules/@secretlint/secretlint-formatter-sarif": { + "version": "9.3.4", + "resolved": "https://registry.npmjs.org/@secretlint/secretlint-formatter-sarif/-/secretlint-formatter-sarif-9.3.4.tgz", + "integrity": "sha512-IpAl5gzKwpTRqoivKOTJB89l6b7uvBwjSNKzJb3oIGD9Jg3vXcQunSntvLv5XGynYtdi1NhANfEpbhavlmMSyA==", + "dev": true, + "license": "MIT", "dependencies": { - "balanced-match": "^1.0.0" + "node-sarif-builder": "^2.0.3" } }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "node_modules/@secretlint/secretlint-rule-no-dotenv": { + "version": "9.3.4", + "resolved": "https://registry.npmjs.org/@secretlint/secretlint-rule-no-dotenv/-/secretlint-rule-no-dotenv-9.3.4.tgz", + "integrity": "sha512-lMSVwTrJiZ/zL9VIzpT7tMcb0ClI6u4cyJo2YKGSbuJErJG1zB4gQKtjIwCSt7px5JF6U+aFtpb9M8+s40WWCQ==", "dev": true, + "license": "MIT", "dependencies": { - "brace-expansion": "^2.0.1" + "@secretlint/types": "^9.3.4" }, "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": "^14.13.1 || >=16.0.0" } }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/ts-api-utils": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.3.0.tgz", - "integrity": "sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==", + "node_modules/@secretlint/secretlint-rule-preset-recommend": { + "version": "9.3.4", + "resolved": "https://registry.npmjs.org/@secretlint/secretlint-rule-preset-recommend/-/secretlint-rule-preset-recommend-9.3.4.tgz", + "integrity": "sha512-RvzrLNN2A0B2bYQgRSRjh2dkdaIDuhXjj4SO5bElK1iBtJNiD6VBTxSSY1P3hXYaBeva7MEF+q1PZ3cCL8XYOA==", "dev": true, + "license": "MIT", "engines": { - "node": ">=16" - }, - "peerDependencies": { - "typescript": ">=4.2.0" + "node": "^14.13.1 || >=16.0.0" } }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/typescript": { - "version": "5.6.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.2.tgz", - "integrity": "sha512-NW8ByodCSNCwZeghjN3o+JX5OFH0Ojg6sadjEKY4huZ52TqbJTJnDo5+Tw98lSy63NZvi4n+ez5m2u5d4PkZyw==", + "node_modules/@secretlint/source-creator": { + "version": "9.3.4", + "resolved": "https://registry.npmjs.org/@secretlint/source-creator/-/source-creator-9.3.4.tgz", + "integrity": "sha512-I9ZA1gm9HJNaAhZiQdInY9VM04VTAGDV4bappVbEJzMUDnK/LTbYqfQ88RPqgCGCqa6ee8c0/j5Bn7ypweouIw==", "dev": true, - "peer": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" + "license": "MIT", + "dependencies": { + "@secretlint/types": "^9.3.4", + "istextorbinary": "^9.5.0" }, "engines": { - "node": ">=14.17" + "node": "^14.13.1 || >=16.0.0" } }, - "node_modules/@typescript-eslint/utils": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.7.0.tgz", - "integrity": "sha512-ZbdUdwsl2X/s3CiyAu3gOlfQzpbuG3nTWKPoIvAu1pu5r8viiJvv2NPN2AqArL35NCYtw/lrPPfM4gxrMLNLPw==", + "node_modules/@secretlint/types": { + "version": "9.3.4", + "resolved": "https://registry.npmjs.org/@secretlint/types/-/types-9.3.4.tgz", + "integrity": "sha512-z9rdKHNeL4xa48+367RQJVw1d7/Js9HIQ+gTs/angzteM9osfgs59ad3iwVRhCGYbeUoUUDe2yxJG2ylYLaH3Q==", "dev": true, - "dependencies": { - "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "8.7.0", - "@typescript-eslint/types": "8.7.0", - "@typescript-eslint/typescript-estree": "8.7.0" - }, + "license": "MIT", "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0" + "node": "^14.13.1 || >=16.0.0" } }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.7.0.tgz", - "integrity": "sha512-b1tx0orFCCh/THWPQa2ZwWzvOeyzzp36vkJYOpVg0u8UVOIsfVrnuC9FqAw9gRKn+rG2VmWQ/zDJZzkxUnj/XQ==", + "node_modules/@sindresorhus/merge-streams": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-2.3.0.tgz", + "integrity": "sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==", "dev": true, - "dependencies": { - "@typescript-eslint/types": "8.7.0", - "eslint-visitor-keys": "^3.4.3" - }, + "license": "MIT", "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": ">=18" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@vscode/test-cli": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/@vscode/test-cli/-/test-cli-0.0.10.tgz", - "integrity": "sha512-B0mMH4ia+MOOtwNiLi79XhA+MLmUItIC8FckEuKrVAVriIuSWjt7vv4+bF8qVFiNFe4QRfzPaIZk39FZGWEwHA==", - "dev": true, + "node_modules/@sindresorhus/slugify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/slugify/-/slugify-0.3.0.tgz", + "integrity": "sha512-kKdS9yWggjFSpTKInwq2hP2X+heBxDeCDF+5D3Xzd+b3yALPHgqLtGzzPiONeXDke7+QFVUkOpReCmU23XQscA==", "dependencies": { - "@types/mocha": "^10.0.2", - "c8": "^9.1.0", - "chokidar": "^3.5.3", - "enhanced-resolve": "^5.15.0", - "glob": "^10.3.10", - "minimatch": "^9.0.3", - "mocha": "^10.2.0", - "supports-color": "^9.4.0", - "yargs": "^17.7.2" - }, - "bin": { - "vscode-test": "out/bin.mjs" + "escape-string-regexp": "^1.0.5", + "lodash.deburr": "^4.1.0" }, "engines": { - "node": ">=18" + "node": ">=6" } }, - "node_modules/@vscode/test-cli/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "node_modules/@sinonjs/commons": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.2.tgz", + "integrity": "sha512-sruwd86RJHdsVf/AtBoijDmUqJp3B6hF/DGC23C+JaegnDHaZyewCjoVGTdg3J0uz3Zs7NnIT05OBOmML72lQw==", "dev": true, "dependencies": { - "balanced-match": "^1.0.0" + "type-detect": "4.0.8" } }, - "node_modules/@vscode/test-cli/node_modules/cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "node_modules/@sinonjs/fake-timers": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-6.0.1.tgz", + "integrity": "sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA==", + "dev": true, + "dependencies": { + "@sinonjs/commons": "^1.7.0" + } + }, + "node_modules/@sinonjs/samsam": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-5.3.1.tgz", + "integrity": "sha512-1Hc0b1TtyfBu8ixF/tpfSHTVWKwCBLY4QJbkgnE7HcwyvT2xArDxb4K7dMgqRm3szI+LJbzmW/s4xxEhv6hwDg==", + "dev": true, + "dependencies": { + "@sinonjs/commons": "^1.6.0", + "lodash.get": "^4.4.2", + "type-detect": "^4.0.8" + } + }, + "node_modules/@sinonjs/text-encoding": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/@sinonjs/text-encoding/-/text-encoding-0.7.1.tgz", + "integrity": "sha512-+iTbntw2IZPb/anVDbypzfQa+ay64MW0Zo8aJ8gZPWMMK6/OubMVb6lUPMagqjOPnmtauXnFCACVl3O7ogjeqQ==", + "dev": true + }, + "node_modules/@textlint/ast-node-types": { + "version": "14.8.4", + "resolved": "https://registry.npmjs.org/@textlint/ast-node-types/-/ast-node-types-14.8.4.tgz", + "integrity": "sha512-+fI7miec/r9VeniFV9ppL4jRCmHNsTxieulTUf/4tvGII3db5hGriKHC4p/diq1SkQ9Sgs7kg6UyydxZtpTz1Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/@textlint/linter-formatter": { + "version": "14.8.4", + "resolved": "https://registry.npmjs.org/@textlint/linter-formatter/-/linter-formatter-14.8.4.tgz", + "integrity": "sha512-sZ0UfYRDBNHnfMVBqLqqYnqTB7Ec169ljlmo+SEHR1T+dHUPYy1/DZK4p7QREXlBSFL4cnkswETCbc9xRodm4Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@azu/format-text": "^1.0.2", + "@azu/style-format": "^1.0.1", + "@textlint/module-interop": "14.8.4", + "@textlint/resolver": "14.8.4", + "@textlint/types": "14.8.4", + "chalk": "^4.1.2", + "debug": "^4.4.1", + "js-yaml": "^3.14.1", + "lodash": "^4.17.21", + "pluralize": "^2.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "table": "^6.9.0", + "text-table": "^0.2.0" + } + }, + "node_modules/@textlint/linter-formatter/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@textlint/linter-formatter/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "license": "MIT", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/@textlint/linter-formatter/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@textlint/linter-formatter/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@textlint/linter-formatter/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@textlint/linter-formatter/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@textlint/linter-formatter/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@textlint/linter-formatter/node_modules/pluralize": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-2.0.0.tgz", + "integrity": "sha512-TqNZzQCD4S42De9IfnnBvILN7HAW7riLqsCyp8lgjXeysyPlX5HhqKAcJHHHb9XskE4/a+7VGC9zzx8Ls0jOAw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@textlint/linter-formatter/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@textlint/module-interop": { + "version": "14.8.4", + "resolved": "https://registry.npmjs.org/@textlint/module-interop/-/module-interop-14.8.4.tgz", + "integrity": "sha512-1LdPYLAVpa27NOt6EqvuFO99s4XLB0c19Hw9xKSG6xQ1K82nUEyuWhzTQKb3KJ5Qx7qj14JlXZLfnEuL6A16Bw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@textlint/resolver": { + "version": "14.8.4", + "resolved": "https://registry.npmjs.org/@textlint/resolver/-/resolver-14.8.4.tgz", + "integrity": "sha512-nMDOgDAVwNU9ommh+Db0U+MCMNDPbQ/1HBNjbnHwxZkCpcT6hsAJwBe38CW/DtWVUv8yeR4R40IYNPT84srNwA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@textlint/types": { + "version": "14.8.4", + "resolved": "https://registry.npmjs.org/@textlint/types/-/types-14.8.4.tgz", + "integrity": "sha512-9nyY8vVXlr8hHKxa6+37omJhXWCwovMQcgMteuldYd4dOxGm14AK2nXdkgtKEUQnzLGaXy46xwLCfhQy7V7/YA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@textlint/ast-node-types": "14.8.4" + } + }, + "node_modules/@tootallnate/once": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@tybys/wasm-util": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.9.0.tgz", + "integrity": "sha512-6+7nlbMVX/PVDCwaIQ8nTOPveOcFLSt8GcXdx8hD0bt39uWxYT88uXzqTd4fTvqta7oeUJqudepapKNt2DYJFw==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@types/estree": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", + "dev": true + }, + "node_modules/@types/glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w==", + "dev": true, + "dependencies": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "dev": true + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true + }, + "node_modules/@types/minimatch": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", + "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==", + "dev": true + }, + "node_modules/@types/mocha": { + "version": "10.0.8", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-10.0.8.tgz", + "integrity": "sha512-HfMcUmy9hTMJh66VNcmeC9iVErIZJli2bszuXc6julh5YGuRb/W5OnkHjwLNYdFlMis0sY3If5SEAp+PktdJjw==", + "dev": true + }, + "node_modules/@types/node": { + "version": "20.16.10", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.16.10.tgz", + "integrity": "sha512-vQUKgWTjEIRFCvK6CyriPH3MZYiYlNy0fKiEYHWbcoWLEgs4opurGGKlebrTLqdSMIbXImH6XExNiIyNUv3WpA==", + "dev": true, + "dependencies": { + "undici-types": "~6.19.2" + } + }, + "node_modules/@types/normalize-package-data": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz", + "integrity": "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/sarif": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/@types/sarif/-/sarif-2.1.7.tgz", + "integrity": "sha512-kRz0VEkJqWLf1LLVN4pT1cg1Z9wAuvI6L97V3m2f5B76Tg8d413ddvLBPTEHAZJlnn4XSvu0FkZtViCQGVyrXQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/underscore": { + "version": "1.11.15", + "resolved": "https://registry.npmjs.org/@types/underscore/-/underscore-1.11.15.tgz", + "integrity": "sha512-HP38xE+GuWGlbSRq9WrZkousaQ7dragtZCruBVMi0oX1migFZavZ3OROKHSkNp/9ouq82zrWtZpg18jFnVN96g==", + "dev": true + }, + "node_modules/@types/underscore.string": { + "version": "0.0.41", + "resolved": "https://registry.npmjs.org/@types/underscore.string/-/underscore.string-0.0.41.tgz", + "integrity": "sha512-d5bdU/o9hkoBsAO/o1hIyqkFBBXKgx5eZYPydgBFR1lw/NKylOYcFGjpmLIue4t/MBmV34J3YOwJ4euQrjpBKw==", + "dev": true, + "dependencies": { + "@types/underscore": "*" + } + }, + "node_modules/@types/vscode": { + "version": "1.93.0", + "resolved": "https://registry.npmjs.org/@types/vscode/-/vscode-1.93.0.tgz", + "integrity": "sha512-kUK6jAHSR5zY8ps42xuW89NLcBpw1kOabah7yv38J8MyiYuOHxLQBi0e7zeXbQgVefDy/mZZetqEFC+Fl5eIEQ==", + "dev": true + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.7.0.tgz", + "integrity": "sha512-RIHOoznhA3CCfSTFiB6kBGLQtB/sox+pJ6jeFu6FxJvqL8qRxq/FfGO/UhsGgQM9oGdXkV4xUgli+dt26biB6A==", + "dev": true, + "dependencies": { + "@eslint-community/regexpp": "^4.10.0", + "@typescript-eslint/scope-manager": "8.7.0", + "@typescript-eslint/type-utils": "8.7.0", + "@typescript-eslint/utils": "8.7.0", + "@typescript-eslint/visitor-keys": "8.7.0", + "graphemer": "^1.4.0", + "ignore": "^5.3.1", + "natural-compare": "^1.4.0", + "ts-api-utils": "^1.3.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^8.0.0 || ^8.0.0-alpha.0", + "eslint": "^8.57.0 || ^9.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/ts-api-utils": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.3.0.tgz", + "integrity": "sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==", + "dev": true, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "typescript": ">=4.2.0" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/typescript": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.2.tgz", + "integrity": "sha512-NW8ByodCSNCwZeghjN3o+JX5OFH0Ojg6sadjEKY4huZ52TqbJTJnDo5+Tw98lSy63NZvi4n+ez5m2u5d4PkZyw==", + "dev": true, + "peer": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.7.0.tgz", + "integrity": "sha512-lN0btVpj2unxHlNYLI//BQ7nzbMJYBVQX5+pbNXvGYazdlgYonMn4AhhHifQ+J4fGRYA/m1DjaQjx+fDetqBOQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "8.7.0", + "@typescript-eslint/types": "8.7.0", + "@typescript-eslint/typescript-estree": "8.7.0", + "@typescript-eslint/visitor-keys": "8.7.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.7.0.tgz", + "integrity": "sha512-87rC0k3ZlDOuz82zzXRtQ7Akv3GKhHs0ti4YcbAJtaomllXoSO8hi7Ix3ccEvCd824dy9aIX+j3d2UMAfCtVpg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "8.7.0", + "@typescript-eslint/visitor-keys": "8.7.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.7.0.tgz", + "integrity": "sha512-tl0N0Mj3hMSkEYhLkjREp54OSb/FI6qyCzfiiclvJvOqre6hsZTGSnHtmFLDU8TIM62G7ygEa1bI08lcuRwEnQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/typescript-estree": "8.7.0", + "@typescript-eslint/utils": "8.7.0", + "debug": "^4.3.4", + "ts-api-utils": "^1.3.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/ts-api-utils": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.3.0.tgz", + "integrity": "sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==", + "dev": true, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "typescript": ">=4.2.0" + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/typescript": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.2.tgz", + "integrity": "sha512-NW8ByodCSNCwZeghjN3o+JX5OFH0Ojg6sadjEKY4huZ52TqbJTJnDo5+Tw98lSy63NZvi4n+ez5m2u5d4PkZyw==", + "dev": true, + "peer": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.7.0.tgz", + "integrity": "sha512-LLt4BLHFwSfASHSF2K29SZ+ZCsbQOM+LuarPjRUuHm+Qd09hSe3GCeaQbcCr+Mik+0QFRmep/FyZBO6fJ64U3w==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.7.0.tgz", + "integrity": "sha512-MC8nmcGHsmfAKxwnluTQpNqceniT8SteVwd2voYlmiSWGOtjvGXdPl17dYu2797GVscK30Z04WRM28CrKS9WOg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "8.7.0", + "@typescript-eslint/visitor-keys": "8.7.0", + "debug": "^4.3.4", + "fast-glob": "^3.3.2", + "is-glob": "^4.0.3", + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^1.3.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/ts-api-utils": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.3.0.tgz", + "integrity": "sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==", + "dev": true, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "typescript": ">=4.2.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/typescript": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.2.tgz", + "integrity": "sha512-NW8ByodCSNCwZeghjN3o+JX5OFH0Ojg6sadjEKY4huZ52TqbJTJnDo5+Tw98lSy63NZvi4n+ez5m2u5d4PkZyw==", + "dev": true, + "peer": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.7.0.tgz", + "integrity": "sha512-ZbdUdwsl2X/s3CiyAu3gOlfQzpbuG3nTWKPoIvAu1pu5r8viiJvv2NPN2AqArL35NCYtw/lrPPfM4gxrMLNLPw==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@typescript-eslint/scope-manager": "8.7.0", + "@typescript-eslint/types": "8.7.0", + "@typescript-eslint/typescript-estree": "8.7.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.7.0.tgz", + "integrity": "sha512-b1tx0orFCCh/THWPQa2ZwWzvOeyzzp36vkJYOpVg0u8UVOIsfVrnuC9FqAw9gRKn+rG2VmWQ/zDJZzkxUnj/XQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "8.7.0", + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typespec/ts-http-runtime": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@typespec/ts-http-runtime/-/ts-http-runtime-0.2.3.tgz", + "integrity": "sha512-oRhjSzcVjX8ExyaF8hC0zzTqxlVuRlgMHL/Bh4w3xB9+wjbm0FpXylVU/lBrn+kgphwYTrOk3tp+AVShGmlYCg==", + "dev": true, + "license": "MIT", + "dependencies": { + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@typespec/ts-http-runtime/node_modules/agent-base": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.3.tgz", + "integrity": "sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14" + } + }, + "node_modules/@typespec/ts-http-runtime/node_modules/http-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", + "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@typespec/ts-http-runtime/node_modules/https-proxy-agent": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", + "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@vscode/test-cli": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/@vscode/test-cli/-/test-cli-0.0.10.tgz", + "integrity": "sha512-B0mMH4ia+MOOtwNiLi79XhA+MLmUItIC8FckEuKrVAVriIuSWjt7vv4+bF8qVFiNFe4QRfzPaIZk39FZGWEwHA==", + "dev": true, + "dependencies": { + "@types/mocha": "^10.0.2", + "c8": "^9.1.0", + "chokidar": "^3.5.3", + "enhanced-resolve": "^5.15.0", + "glob": "^10.3.10", + "minimatch": "^9.0.3", + "mocha": "^10.2.0", + "supports-color": "^9.4.0", + "yargs": "^17.7.2" + }, + "bin": { + "vscode-test": "out/bin.mjs" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@vscode/test-cli/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@vscode/test-cli/node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@vscode/test-cli/node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "dev": true, + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@vscode/test-cli/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@vscode/test-cli/node_modules/supports-color": { + "version": "9.4.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-9.4.0.tgz", + "integrity": "sha512-VL+lNrEoIXww1coLPOmiEmK/0sGigko5COxI09KzHc2VJXJsQ37UaQ+8quuxjDeA7+KnLGTWRyOXSLLR2Wb4jw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/@vscode/test-cli/node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@vscode/test-cli/node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/@vscode/test-electron": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@vscode/test-electron/-/test-electron-2.4.1.tgz", + "integrity": "sha512-Gc6EdaLANdktQ1t+zozoBVRynfIsMKMc94Svu1QreOBC8y76x4tvaK32TljrLi1LI2+PK58sDVbL7ALdqf3VRQ==", + "dev": true, + "dependencies": { + "http-proxy-agent": "^7.0.2", + "https-proxy-agent": "^7.0.5", + "jszip": "^3.10.1", + "ora": "^7.0.1", + "semver": "^7.6.2" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@vscode/test-electron/node_modules/agent-base": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.1.tgz", + "integrity": "sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==", + "dev": true, + "dependencies": { + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@vscode/test-electron/node_modules/http-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", + "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", + "dev": true, + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@vscode/test-electron/node_modules/https-proxy-agent": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.5.tgz", + "integrity": "sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw==", + "dev": true, + "dependencies": { + "agent-base": "^7.0.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@vscode/vsce": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@vscode/vsce/-/vsce-3.5.0.tgz", + "integrity": "sha512-2Eb6fBh8OzNhWqviCjeUPA1MW+d2GCb1QlVxrpOR8lrLHGk8x7HD4LbfELnZPyOz2X33Myz9FE9t4LwYbmeMRg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@azure/identity": "^4.1.0", + "@secretlint/node": "^9.3.4", + "@secretlint/secretlint-formatter-sarif": "^9.3.4", + "@secretlint/secretlint-rule-no-dotenv": "^9.3.4", + "@secretlint/secretlint-rule-preset-recommend": "^9.3.4", + "@vscode/vsce-sign": "^2.0.0", + "azure-devops-node-api": "^12.5.0", + "chalk": "^4.1.2", + "cheerio": "^1.0.0-rc.9", + "cockatiel": "^3.1.2", + "commander": "^12.1.0", + "form-data": "^4.0.0", + "glob": "^11.0.0", + "hosted-git-info": "^4.0.2", + "jsonc-parser": "^3.2.0", + "leven": "^3.1.0", + "markdown-it": "^14.1.0", + "mime": "^1.3.4", + "minimatch": "^3.0.3", + "parse-semver": "^1.1.1", + "read": "^1.0.7", + "secretlint": "^9.3.4", + "semver": "^7.5.2", + "tmp": "^0.2.3", + "typed-rest-client": "^1.8.4", + "url-join": "^4.0.1", + "xml2js": "^0.5.0", + "yauzl": "^2.3.1", + "yazl": "^2.2.2" + }, + "bin": { + "vsce": "vsce" + }, + "engines": { + "node": ">= 20" + }, + "optionalDependencies": { + "keytar": "^7.7.0" + } + }, + "node_modules/@vscode/vsce-sign": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@vscode/vsce-sign/-/vsce-sign-2.0.6.tgz", + "integrity": "sha512-j9Ashk+uOWCDHYDxgGsqzKq5FXW9b9MW7QqOIYZ8IYpneJclWTBeHZz2DJCSKQgo+JAqNcaRRE1hzIx0dswqAw==", + "dev": true, + "hasInstallScript": true, + "license": "SEE LICENSE IN LICENSE.txt", + "optionalDependencies": { + "@vscode/vsce-sign-alpine-arm64": "2.0.5", + "@vscode/vsce-sign-alpine-x64": "2.0.5", + "@vscode/vsce-sign-darwin-arm64": "2.0.5", + "@vscode/vsce-sign-darwin-x64": "2.0.5", + "@vscode/vsce-sign-linux-arm": "2.0.5", + "@vscode/vsce-sign-linux-arm64": "2.0.5", + "@vscode/vsce-sign-linux-x64": "2.0.5", + "@vscode/vsce-sign-win32-arm64": "2.0.5", + "@vscode/vsce-sign-win32-x64": "2.0.5" + } + }, + "node_modules/@vscode/vsce-sign-alpine-arm64": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@vscode/vsce-sign-alpine-arm64/-/vsce-sign-alpine-arm64-2.0.5.tgz", + "integrity": "sha512-XVmnF40APwRPXSLYA28Ye+qWxB25KhSVpF2eZVtVOs6g7fkpOxsVnpRU1Bz2xG4ySI79IRuapDJoAQFkoOgfdQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "SEE LICENSE IN LICENSE.txt", + "optional": true, + "os": [ + "alpine" + ] + }, + "node_modules/@vscode/vsce-sign-alpine-x64": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@vscode/vsce-sign-alpine-x64/-/vsce-sign-alpine-x64-2.0.5.tgz", + "integrity": "sha512-JuxY3xcquRsOezKq6PEHwCgd1rh1GnhyH6urVEWUzWn1c1PC4EOoyffMD+zLZtFuZF5qR1I0+cqDRNKyPvpK7Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "SEE LICENSE IN LICENSE.txt", + "optional": true, + "os": [ + "alpine" + ] + }, + "node_modules/@vscode/vsce-sign-darwin-arm64": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@vscode/vsce-sign-darwin-arm64/-/vsce-sign-darwin-arm64-2.0.5.tgz", + "integrity": "sha512-z2Q62bk0ptADFz8a0vtPvnm6vxpyP3hIEYMU+i1AWz263Pj8Mc38cm/4sjzxu+LIsAfhe9HzvYNS49lV+KsatQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "SEE LICENSE IN LICENSE.txt", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@vscode/vsce-sign-darwin-x64": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@vscode/vsce-sign-darwin-x64/-/vsce-sign-darwin-x64-2.0.5.tgz", + "integrity": "sha512-ma9JDC7FJ16SuPXlLKkvOD2qLsmW/cKfqK4zzM2iJE1PbckF3BlR08lYqHV89gmuoTpYB55+z8Y5Fz4wEJBVDA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "SEE LICENSE IN LICENSE.txt", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@vscode/vsce-sign-linux-arm": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@vscode/vsce-sign-linux-arm/-/vsce-sign-linux-arm-2.0.5.tgz", + "integrity": "sha512-cdCwtLGmvC1QVrkIsyzv01+o9eR+wodMJUZ9Ak3owhcGxPRB53/WvrDHAFYA6i8Oy232nuen1YqWeEohqBuSzA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "SEE LICENSE IN LICENSE.txt", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@vscode/vsce-sign-linux-arm64": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@vscode/vsce-sign-linux-arm64/-/vsce-sign-linux-arm64-2.0.5.tgz", + "integrity": "sha512-Hr1o0veBymg9SmkCqYnfaiUnes5YK6k/lKFA5MhNmiEN5fNqxyPUCdRZMFs3Ajtx2OFW4q3KuYVRwGA7jdLo7Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "SEE LICENSE IN LICENSE.txt", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@vscode/vsce-sign-linux-x64": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@vscode/vsce-sign-linux-x64/-/vsce-sign-linux-x64-2.0.5.tgz", + "integrity": "sha512-XLT0gfGMcxk6CMRLDkgqEPTyG8Oa0OFe1tPv2RVbphSOjFWJwZgK3TYWx39i/7gqpDHlax0AP6cgMygNJrA6zg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "SEE LICENSE IN LICENSE.txt", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@vscode/vsce-sign-win32-arm64": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@vscode/vsce-sign-win32-arm64/-/vsce-sign-win32-arm64-2.0.5.tgz", + "integrity": "sha512-hco8eaoTcvtmuPhavyCZhrk5QIcLiyAUhEso87ApAWDllG7djIrWiOCtqn48k4pHz+L8oCQlE0nwNHfcYcxOPw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "SEE LICENSE IN LICENSE.txt", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@vscode/vsce-sign-win32-x64": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@vscode/vsce-sign-win32-x64/-/vsce-sign-win32-x64-2.0.5.tgz", + "integrity": "sha512-1ixKFGM2FwM+6kQS2ojfY3aAelICxjiCzeg4nTHpkeU1Tfs4RC+lVLrgq5NwcBC7ZLr6UfY3Ct3D6suPeOf7BQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "SEE LICENSE IN LICENSE.txt", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@vscode/vsce/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@vscode/vsce/node_modules/azure-devops-node-api": { + "version": "12.5.0", + "resolved": "https://registry.npmjs.org/azure-devops-node-api/-/azure-devops-node-api-12.5.0.tgz", + "integrity": "sha512-R5eFskGvOm3U/GzeAuxRkUsAl0hrAwGgWn6zAd2KrZmrEhWZVqLew4OOupbQlXUuojUzpGtq62SmdhJ06N88og==", + "dev": true, + "license": "MIT", + "dependencies": { + "tunnel": "0.0.6", + "typed-rest-client": "^1.8.4" + } + }, + "node_modules/@vscode/vsce/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@vscode/vsce/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@vscode/vsce/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - }, + "license": "MIT" + }, + "node_modules/@vscode/vsce/node_modules/commander": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz", + "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==", + "dev": true, + "license": "MIT", "engines": { - "node": ">=12" + "node": ">=18" } }, - "node_modules/@vscode/test-cli/node_modules/glob": { - "version": "10.4.5", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", - "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "node_modules/@vscode/vsce/node_modules/glob": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-11.0.3.tgz", + "integrity": "sha512-2Nim7dha1KVkaiF4q6Dj+ngPPMdfvLJEOpZk/jKiUAkqKebpGAWQXAq9z1xu9HKu5lWfqw/FASuccEjyznjPaA==", "dev": true, + "license": "ISC", "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^3.1.2", - "minimatch": "^9.0.4", + "foreground-child": "^3.3.1", + "jackspeak": "^4.1.1", + "minimatch": "^10.0.3", "minipass": "^7.1.2", "package-json-from-dist": "^1.0.0", - "path-scurry": "^1.11.1" + "path-scurry": "^2.0.0" }, "bin": { "glob": "dist/esm/bin.mjs" }, + "engines": { + "node": "20 || >=22" + }, "funding": { "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@vscode/test-cli/node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "node_modules/@vscode/vsce/node_modules/glob/node_modules/minimatch": { + "version": "10.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.0.3.tgz", + "integrity": "sha512-IPZ167aShDZZUMdRk66cyQAW3qr0WzbHkPdMYa8bzZhlHhO3jALbKdxcaak7W9FfT2rZNpQuUu4Od7ILEpXSaw==", "dev": true, + "license": "ISC", "dependencies": { - "brace-expansion": "^2.0.1" + "@isaacs/brace-expansion": "^5.0.0" }, "engines": { - "node": ">=16 || 14 >=14.17" + "node": "20 || >=22" }, "funding": { "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@vscode/test-cli/node_modules/supports-color": { - "version": "9.4.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-9.4.0.tgz", - "integrity": "sha512-VL+lNrEoIXww1coLPOmiEmK/0sGigko5COxI09KzHc2VJXJsQ37UaQ+8quuxjDeA7+KnLGTWRyOXSLLR2Wb4jw==", + "node_modules/@vscode/vsce/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" + "node": ">=8" } }, - "node_modules/@vscode/test-cli/node_modules/yargs": { - "version": "17.7.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "node_modules/@vscode/vsce/node_modules/jackspeak": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-4.1.1.tgz", + "integrity": "sha512-zptv57P3GpL+O0I7VdMJNBZCu+BPHVQUk55Ft8/QCJjTVxrnJHuVuX/0Bl2A6/+2oyR/ZMEuFKwmzqqZ/U5nPQ==", "dev": true, + "license": "BlueOak-1.0.0", "dependencies": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" + "@isaacs/cliui": "^8.0.2" }, "engines": { - "node": ">=12" + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@vscode/test-cli/node_modules/yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "node_modules/@vscode/vsce/node_modules/linkify-it": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-5.0.0.tgz", + "integrity": "sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==", "dev": true, + "license": "MIT", + "dependencies": { + "uc.micro": "^2.0.0" + } + }, + "node_modules/@vscode/vsce/node_modules/lru-cache": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.1.0.tgz", + "integrity": "sha512-QIXZUBJUx+2zHUdQujWejBkcD9+cs94tLn0+YL8UrCh+D5sCXZ4c7LaEH48pNwRY3MLDgqUFyhlCyjJPf1WP0A==", + "dev": true, + "license": "ISC", "engines": { - "node": ">=12" + "node": "20 || >=22" } }, - "node_modules/@vscode/test-electron": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@vscode/test-electron/-/test-electron-2.4.1.tgz", - "integrity": "sha512-Gc6EdaLANdktQ1t+zozoBVRynfIsMKMc94Svu1QreOBC8y76x4tvaK32TljrLi1LI2+PK58sDVbL7ALdqf3VRQ==", + "node_modules/@vscode/vsce/node_modules/markdown-it": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-14.1.0.tgz", + "integrity": "sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==", "dev": true, + "license": "MIT", "dependencies": { - "http-proxy-agent": "^7.0.2", - "https-proxy-agent": "^7.0.5", - "jszip": "^3.10.1", - "ora": "^7.0.1", - "semver": "^7.6.2" + "argparse": "^2.0.1", + "entities": "^4.4.0", + "linkify-it": "^5.0.0", + "mdurl": "^2.0.0", + "punycode.js": "^2.3.1", + "uc.micro": "^2.1.0" }, - "engines": { - "node": ">=16" + "bin": { + "markdown-it": "bin/markdown-it.mjs" } }, - "node_modules/@vscode/test-electron/node_modules/agent-base": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.1.tgz", - "integrity": "sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==", + "node_modules/@vscode/vsce/node_modules/mdurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-2.0.0.tgz", + "integrity": "sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@vscode/vsce/node_modules/path-scurry": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.0.tgz", + "integrity": "sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg==", "dev": true, + "license": "BlueOak-1.0.0", "dependencies": { - "debug": "^4.3.4" + "lru-cache": "^11.0.0", + "minipass": "^7.1.2" }, "engines": { - "node": ">= 14" + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@vscode/test-electron/node_modules/http-proxy-agent": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", - "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", + "node_modules/@vscode/vsce/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { - "agent-base": "^7.1.0", - "debug": "^4.3.4" + "has-flag": "^4.0.0" }, "engines": { - "node": ">= 14" + "node": ">=8" } }, - "node_modules/@vscode/test-electron/node_modules/https-proxy-agent": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.5.tgz", - "integrity": "sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw==", + "node_modules/@vscode/vsce/node_modules/uc.micro": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-2.1.0.tgz", + "integrity": "sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==", + "dev": true, + "license": "MIT" + }, + "node_modules/@vscode/vsce/node_modules/xml2js": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.5.0.tgz", + "integrity": "sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==", "dev": true, + "license": "MIT", "dependencies": { - "agent-base": "^7.0.2", - "debug": "4" + "sax": ">=0.6.0", + "xmlbuilder": "~11.0.0" }, "engines": { - "node": ">= 14" + "node": ">=4.0.0" } }, "node_modules/acorn": { @@ -1388,6 +2889,20 @@ "node": ">= 6.0.0" } }, + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/ajv": { "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", @@ -1414,6 +2929,22 @@ "node": ">=6" } }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/ansi-regex": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", @@ -1496,6 +3027,23 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true, + "license": "MIT" + }, "node_modules/available-typed-arrays": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", @@ -1576,6 +3124,22 @@ "node": ">=8" } }, + "node_modules/binaryextensions": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/binaryextensions/-/binaryextensions-6.11.0.tgz", + "integrity": "sha512-sXnYK/Ij80TO3lcqZVV2YgfKN5QjUWIRk/XSm2J/4bd/lPko3lvk0O4ZppH6m+6hB2/GTu+ptNwVFe1xh+QLQw==", + "dev": true, + "license": "Artistic-2.0", + "dependencies": { + "editions": "^6.21.0" + }, + "engines": { + "node": ">=4" + }, + "funding": { + "url": "https://bevry.me/fund" + } + }, "node_modules/bl": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", @@ -1613,6 +3177,13 @@ "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", "dev": true }, + "node_modules/boundary": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/boundary/-/boundary-2.0.0.tgz", + "integrity": "sha512-rJKn5ooC9u8q13IMCrW0RSp31pxBCHE3y9V/tp3TdWSLf8Em3p6Di4NBpfzbJge9YjjFEsD0RtFEjtvHL5VyEA==", + "dev": true, + "license": "BSD-2-Clause" + }, "node_modules/brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -1672,6 +3243,13 @@ "node": "*" } }, + "node_modules/buffer-equal-constant-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", + "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==", + "dev": true, + "license": "BSD-3-Clause" + }, "node_modules/buffer-indexof-polyfill": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/buffer-indexof-polyfill/-/buffer-indexof-polyfill-1.0.2.tgz", @@ -1690,6 +3268,22 @@ "node": ">=0.2.0" } }, + "node_modules/bundle-name": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-4.1.0.tgz", + "integrity": "sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "run-applescript": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/c8": { "version": "9.1.0", "resolved": "https://registry.npmjs.org/c8/-/c8-9.1.0.tgz", @@ -1775,6 +3369,20 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/callsites": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", @@ -1912,6 +3520,23 @@ "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", "dev": true }, + "node_modules/ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/cli-cursor": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-4.0.0.tgz", @@ -1950,6 +3575,16 @@ "wrap-ansi": "^7.0.0" } }, + "node_modules/cockatiel": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/cockatiel/-/cockatiel-3.2.1.tgz", + "integrity": "sha512-gfrHV6ZPkquExvMh9IOkKsBzNDk6sDuZ6DdBGUBkvFnTCqCxzpuq48RySgP0AnaqQkw2zynOFj9yly6T1Q2G5Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16" + } + }, "node_modules/color-convert": { "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", @@ -1965,6 +3600,19 @@ "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", "dev": true }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "license": "MIT", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, "node_modules/commander": { "version": "6.2.1", "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", @@ -1992,10 +3640,11 @@ "dev": true }, "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", "dev": true, + "license": "MIT", "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", @@ -2085,9 +3734,9 @@ } }, "node_modules/debug": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", - "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", + "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", "license": "MIT", "dependencies": { "ms": "^2.1.3" @@ -2143,6 +3792,36 @@ "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", "dev": true }, + "node_modules/default-browser": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-5.2.1.tgz", + "integrity": "sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg==", + "dev": true, + "license": "MIT", + "dependencies": { + "bundle-name": "^4.1.0", + "default-browser-id": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/default-browser-id": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-5.0.0.tgz", + "integrity": "sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/define-data-property": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", @@ -2154,10 +3833,23 @@ "gopd": "^1.0.1" }, "engines": { - "node": ">= 0.4" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-lazy-prop": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", + "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/define-properties": { @@ -2177,6 +3869,16 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, "node_modules/detect-libc": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz", @@ -2251,12 +3953,53 @@ "url": "https://github.com/fb55/domutils?sponsor=1" } }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/eastasianwidth": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", "dev": true }, + "node_modules/ecdsa-sig-formatter": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", + "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, + "node_modules/editions": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/editions/-/editions-6.21.0.tgz", + "integrity": "sha512-ofkXJtn7z0urokN62DI3SBo/5xAtF0rR7tn+S/bSYV79Ka8pTajIIl+fFQ1q88DQEImymmo97M4azY3WX/nUdg==", + "dev": true, + "license": "Artistic-2.0", + "dependencies": { + "version-range": "^4.13.0" + }, + "engines": { + "node": ">=4" + }, + "funding": { + "url": "https://bevry.me/fund" + } + }, "node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", @@ -2392,13 +4135,11 @@ } }, "node_modules/es-define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", - "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", "dev": true, - "dependencies": { - "get-intrinsic": "^1.2.4" - }, + "license": "MIT", "engines": { "node": ">= 0.4" } @@ -2413,10 +4154,11 @@ } }, "node_modules/es-object-atoms": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", - "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", "dev": true, + "license": "MIT", "dependencies": { "es-errors": "^1.3.0" }, @@ -2425,14 +4167,16 @@ } }, "node_modules/es-set-tostringtag": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", - "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", "dev": true, + "license": "MIT", "dependencies": { - "get-intrinsic": "^1.2.4", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", "has-tostringtag": "^1.0.2", - "hasown": "^2.0.1" + "hasown": "^2.0.2" }, "engines": { "node": ">= 0.4" @@ -2738,6 +4482,20 @@ "url": "https://opencollective.com/eslint" } }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "license": "BSD-2-Clause", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/esquery": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", @@ -2796,16 +4554,17 @@ "dev": true }, "node_modules/fast-glob": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", - "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", "dev": true, + "license": "MIT", "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", "glob-parent": "^5.1.2", "merge2": "^1.3.0", - "micromatch": "^4.0.4" + "micromatch": "^4.0.8" }, "engines": { "node": ">=8.6.0" @@ -2823,6 +4582,23 @@ "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", "dev": true }, + "node_modules/fast-uri": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.6.tgz", + "integrity": "sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "BSD-3-Clause" + }, "node_modules/fastq": { "version": "1.17.1", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", @@ -2908,6 +4684,27 @@ "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", "dev": true }, + "node_modules/follow-redirects": { + "version": "1.15.9", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", + "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "license": "MIT", + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, "node_modules/for-each": { "version": "0.3.3", "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", @@ -2918,12 +4715,13 @@ } }, "node_modules/foreground-child": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz", - "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", + "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", "dev": true, + "license": "ISC", "dependencies": { - "cross-spawn": "^7.0.0", + "cross-spawn": "^7.0.6", "signal-exit": "^4.0.1" }, "engines": { @@ -2933,12 +4731,44 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/form-data": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.3.tgz", + "integrity": "sha512-qsITQPfmvMOSAdeyZ+12I1c+CKSstAFAwu+97zrnWAbIr5u8wfsExUzCesVLC8NgHuRUqNN4Zy6UPWUTRGslcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "hasown": "^2.0.2", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/fs-constants": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", "dev": true }, + "node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", @@ -3004,16 +4834,22 @@ } }, "node_modules/get-intrinsic": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", - "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", "dev": true, + "license": "MIT", "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", "function-bind": "^1.1.2", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0" + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" }, "engines": { "node": ">= 0.4" @@ -3022,6 +4858,20 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/get-symbol-description": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", @@ -3104,13 +4954,58 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "node_modules/globby": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-14.1.0.tgz", + "integrity": "sha512-0Ia46fDOaT7k4og1PDW4YbodWWr3scS2vAr2lTbsplOt2WkKp0vQbkI9wKis/T5LV/dqPjO3bpS/z6GTJB82LA==", "dev": true, + "license": "MIT", "dependencies": { - "get-intrinsic": "^1.1.3" + "@sindresorhus/merge-streams": "^2.1.0", + "fast-glob": "^3.3.3", + "ignore": "^7.0.3", + "path-type": "^6.0.0", + "slash": "^5.1.0", + "unicorn-magic": "^0.3.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globby/node_modules/ignore": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", + "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/globby/node_modules/path-type": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-6.0.0.tgz", + "integrity": "sha512-Vj7sf++t5pBD637NSfkxpHSMfWaeig5+DKWLhcqIYx6mWQz5hdJTGDVMQiJcw1ZYkhs7AazKDGpRVji1LJCZUQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -3170,10 +5065,11 @@ } }, "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -3346,6 +5242,16 @@ "node": ">=0.8.19" } }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", @@ -3455,6 +5361,19 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-ci": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", + "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", + "dev": true, + "license": "MIT", + "dependencies": { + "ci-info": "^2.0.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, "node_modules/is-core-module": { "version": "2.15.1", "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz", @@ -3500,6 +5419,22 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-docker": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", + "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", + "dev": true, + "license": "MIT", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", @@ -3528,6 +5463,25 @@ "node": ">=0.10.0" } }, + "node_modules/is-inside-container": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", + "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-docker": "^3.0.0" + }, + "bin": { + "is-inside-container": "cli.js" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/is-interactive": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-2.0.0.tgz", @@ -3540,6 +5494,20 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/is-it-type": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/is-it-type/-/is-it-type-5.1.2.tgz", + "integrity": "sha512-q/gOZQTNYABAxaXWnBKZjTFH4yACvWEFtgVOj+LbgxYIgAJG1xVmUZOsECSrZPIemYUQvaQWVilSFVbh4Eyt8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.16.7", + "globalthis": "^1.0.2" + }, + "engines": { + "node": ">=12" + } + }, "node_modules/is-negative-zero": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", @@ -3693,6 +5661,22 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-wsl": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.0.tgz", + "integrity": "sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-inside-container": "^1.0.0" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/isarray": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", @@ -3762,6 +5746,24 @@ "node": ">=8" } }, + "node_modules/istextorbinary": { + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/istextorbinary/-/istextorbinary-9.5.0.tgz", + "integrity": "sha512-5mbUj3SiZXCuRf9fT3ibzbSSEWiy63gFfksmGfdOzujPjW3k+z8WvIBxcJHBoQNlaZaiyB25deviif2+osLmLw==", + "dev": true, + "license": "Artistic-2.0", + "dependencies": { + "binaryextensions": "^6.11.0", + "editions": "^6.21.0", + "textextensions": "^6.11.0" + }, + "engines": { + "node": ">=4" + }, + "funding": { + "url": "https://bevry.me/fund" + } + }, "node_modules/jackspeak": { "version": "3.4.3", "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", @@ -3777,6 +5779,13 @@ "@pkgjs/parseargs": "^0.11.0" } }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true, + "license": "MIT" + }, "node_modules/js-yaml": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", @@ -3801,17 +5810,83 @@ "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", "dev": true }, + "node_modules/json-parse-even-better-errors": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.2.tgz", + "integrity": "sha512-fi0NG4bPjCHunUJffmLd0gxssIgkNmArMvis4iNah6Owg1MCJjWhEcDLmsK6iGkJq3tHwbDkTlce70/tmXN4cQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, "node_modules/json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", "dev": true }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", - "dev": true + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonc-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.3.1.tgz", + "integrity": "sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonwebtoken": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.2.tgz", + "integrity": "sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "jws": "^3.2.2", + "lodash.includes": "^4.3.0", + "lodash.isboolean": "^3.0.3", + "lodash.isinteger": "^4.0.4", + "lodash.isnumber": "^3.0.3", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "lodash.once": "^4.0.0", + "ms": "^2.1.1", + "semver": "^7.5.4" + }, + "engines": { + "node": ">=12", + "npm": ">=6" + } }, "node_modules/jszip": { "version": "3.10.1", @@ -3831,6 +5906,29 @@ "integrity": "sha512-aWgeGFW67BP3e5181Ep1Fv2v8z//iBJfrvyTnq8wG86vEESwmonn1zPBJ0VfmT9CJq2FIT0VsETtrNFm2a+SHA==", "dev": true }, + "node_modules/jwa": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.2.tgz", + "integrity": "sha512-eeH5JO+21J78qMvTIDdBXidBd6nG2kZjg5Ohz/1fpa28Z4CcsWUzJ1ZZyFq/3z3N17aZy+ZuBoHljASbL1WfOw==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-equal-constant-time": "^1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/jws": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", + "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", + "dev": true, + "license": "MIT", + "dependencies": { + "jwa": "^1.4.1", + "safe-buffer": "^5.0.1" + } + }, "node_modules/keytar": { "version": "7.9.0", "resolved": "https://registry.npmjs.org/keytar/-/keytar-7.9.0.tgz", @@ -3882,6 +5980,16 @@ "immediate": "~3.0.5" } }, + "node_modules/lines-and-columns": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-2.0.4.tgz", + "integrity": "sha512-wM1+Z03eypVAVUCE7QdSqpVIvelbOakn1M0bPDoA4SGWPx3sNDVUiMo3L6To6WWGClB7VyXnhQ4Sn7gxiJbE6A==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, "node_modules/linkify-it": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-3.0.3.tgz", @@ -3927,6 +6035,13 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true, + "license": "MIT" + }, "node_modules/lodash.deburr": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/lodash.deburr/-/lodash.deburr-4.1.0.tgz", @@ -3938,12 +6053,68 @@ "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=", "dev": true }, + "node_modules/lodash.includes": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", + "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.isboolean": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", + "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.isinteger": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", + "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.isnumber": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", + "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.isstring": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==", + "dev": true, + "license": "MIT" + }, "node_modules/lodash.merge": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", "dev": true }, + "node_modules/lodash.once": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.truncate": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", + "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==", + "dev": true, + "license": "MIT" + }, "node_modules/log-symbols": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", @@ -4082,6 +6253,16 @@ "url": "https://github.com/fb55/entities?sponsor=1" } }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, "node_modules/mdurl": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", @@ -4131,6 +6312,29 @@ "node": ">=4" } }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, "node_modules/mimic-fn": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", @@ -4375,6 +6579,20 @@ "integrity": "sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ==", "dev": true }, + "node_modules/node-sarif-builder": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/node-sarif-builder/-/node-sarif-builder-2.0.3.tgz", + "integrity": "sha512-Pzr3rol8fvhG/oJjIq2NTVB0vmdNNlz22FENhhPojYRZ4/ee08CfK4YuKmuL54V9MLhI1kpzxfOJ/63LzmZzDg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/sarif": "^2.1.4", + "fs-extra": "^10.0.0" + }, + "engines": { + "node": ">=14" + } + }, "node_modules/nodemon": { "version": "3.1.7", "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-3.1.7.tgz", @@ -4604,6 +6822,25 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/open": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/open/-/open-10.1.2.tgz", + "integrity": "sha512-cxN6aIDPz6rm8hbebcP7vrQNhvRcveZoJU72Y7vskh4oIm+BZwBECnx5nTmrlres1Qapvx27Qo1Auukpf8PKXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "default-browser": "^5.2.1", + "define-lazy-prop": "^3.0.0", + "is-inside-container": "^1.0.0", + "is-wsl": "^3.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/optionator": { "version": "0.9.4", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", @@ -4734,6 +6971,29 @@ "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, + "node_modules/ovsx": { + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/ovsx/-/ovsx-0.10.4.tgz", + "integrity": "sha512-9HY9TsFpL31EqhPZSdal7k3sTOfrFvj2GEnXKF2PYKukQpiAilOaPhW8K0NSGCiVh9MQYr2IyhX74PKMVlcJ5g==", + "dev": true, + "license": "EPL-2.0", + "dependencies": { + "@vscode/vsce": "^3.2.1", + "commander": "^6.2.1", + "follow-redirects": "^1.14.6", + "is-ci": "^2.0.0", + "leven": "^3.1.0", + "semver": "^7.6.0", + "tmp": "^0.2.3", + "yauzl-promise": "^4.0.0" + }, + "bin": { + "ovsx": "lib/ovsx" + }, + "engines": { + "node": ">= 20" + } + }, "node_modules/p-limit": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", @@ -4764,6 +7024,22 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/package-json-from-dist": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", @@ -4938,6 +7214,13 @@ "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", "dev": true }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" + }, "node_modules/picomatch": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", @@ -4970,6 +7253,16 @@ "node": ">=4" } }, + "node_modules/pluralize": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz", + "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, "node_modules/possible-typed-array-names": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", @@ -5044,6 +7337,16 @@ "node": ">=6" } }, + "node_modules/punycode.js": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode.js/-/punycode.js-2.3.1.tgz", + "integrity": "sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/qs": { "version": "6.13.0", "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", @@ -5104,6 +7407,19 @@ "rc": "cli.js" } }, + "node_modules/rc-config-loader": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/rc-config-loader/-/rc-config-loader-4.1.3.tgz", + "integrity": "sha512-kD7FqML7l800i6pS6pvLyIE2ncbk9Du8Q0gp/4hMPhJU6ZxApkoLcGD8ZeqgiAlfwZ6BlETq6qqe+12DUL207w==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.3.4", + "js-yaml": "^4.1.0", + "json5": "^2.2.2", + "require-from-string": "^2.0.2" + } + }, "node_modules/rc/node_modules/strip-json-comments": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", @@ -5198,6 +7514,16 @@ "node": ">=0.10.0" } }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/resolve": { "version": "1.22.8", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", @@ -5268,6 +7594,19 @@ "rimraf": "bin.js" } }, + "node_modules/run-applescript": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-7.0.0.tgz", + "integrity": "sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/run-parallel": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", @@ -5303,52 +7642,174 @@ "isarray": "^2.0.5" }, "engines": { - "node": ">=0.4" + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-array-concat/node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + }, + "node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/safe-regex-test": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", + "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-regex": "^1.1.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "node_modules/sax": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz", + "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==", + "dev": true + }, + "node_modules/secretlint": { + "version": "9.3.4", + "resolved": "https://registry.npmjs.org/secretlint/-/secretlint-9.3.4.tgz", + "integrity": "sha512-iNOzgMX/+W1SQNW/TW6eikGChyaPiazr2AEXjzjpoB0R6QJEulvlwhn0KLT1/xjPfdYrk3yiXZM40csUqET8uQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@secretlint/config-creator": "^9.3.4", + "@secretlint/formatter": "^9.3.4", + "@secretlint/node": "^9.3.4", + "@secretlint/profiler": "^9.3.4", + "debug": "^4.4.1", + "globby": "^14.1.0", + "read-pkg": "^8.1.0" + }, + "bin": { + "secretlint": "bin/secretlint.js" + }, + "engines": { + "node": "^14.13.1 || >=16.0.0" + } + }, + "node_modules/secretlint/node_modules/hosted-git-info": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-7.0.2.tgz", + "integrity": "sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w==", + "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^10.0.1" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/secretlint/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/secretlint/node_modules/normalize-package-data": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-6.0.2.tgz", + "integrity": "sha512-V6gygoYb/5EmNI+MEGrWkC+e6+Rr7mTmfHrxDbLzxQogBkgzo76rkok0Am6thgSF7Mv2nLOajAJj5vDJZEFn7g==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "hosted-git-info": "^7.0.0", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/secretlint/node_modules/parse-json": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-7.1.1.tgz", + "integrity": "sha512-SgOTCX/EZXtZxBE5eJ97P4yGM5n37BwRU+YMsH4vNzFqJV/oWFXXCmwFlgWUM4PrakybVOueJJ6pwHqSVhTFDw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.21.4", + "error-ex": "^1.3.2", + "json-parse-even-better-errors": "^3.0.0", + "lines-and-columns": "^2.0.3", + "type-fest": "^3.8.0" + }, + "engines": { + "node": ">=16" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/safe-array-concat/node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true - }, - "node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true + "node_modules/secretlint/node_modules/parse-json/node_modules/type-fest": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-3.13.1.tgz", + "integrity": "sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "node_modules/safe-regex-test": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", - "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", + "node_modules/secretlint/node_modules/read-pkg": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-8.1.0.tgz", + "integrity": "sha512-PORM8AgzXeskHO/WEv312k9U03B8K9JSiWF/8N9sUuFjBa+9SF2u6K7VClzXwDXab51jCd8Nd36CNM+zR97ScQ==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.6", - "es-errors": "^1.3.0", - "is-regex": "^1.1.4" + "@types/normalize-package-data": "^2.4.1", + "normalize-package-data": "^6.0.0", + "parse-json": "^7.0.0", + "type-fest": "^4.2.0" }, "engines": { - "node": ">= 0.4" + "node": ">=16" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true - }, - "node_modules/sax": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz", - "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==", - "dev": true + "node_modules/secretlint/node_modules/type-fest": { + "version": "4.41.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.41.0.tgz", + "integrity": "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, "node_modules/semver": { "version": "7.6.3", @@ -5514,6 +7975,16 @@ "simple-concat": "^1.0.0" } }, + "node_modules/simple-invariant": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/simple-invariant/-/simple-invariant-2.0.1.tgz", + "integrity": "sha512-1sbhsxqI+I2tqlmjbz99GXNmZtr6tKIyEgGGnJw/MKGblalqk/XoOYYFJlBzTKZCxx8kLaD3FD5s9BEEjx5Pyg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, "node_modules/simple-update-notifier": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-2.0.0.tgz", @@ -5573,6 +8044,73 @@ "node": ">=8" } }, + "node_modules/slash": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-5.1.0.tgz", + "integrity": "sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/slice-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/slice-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/slice-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" + }, "node_modules/spdx-correct": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", @@ -5825,6 +8363,16 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/structured-source": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/structured-source/-/structured-source-4.0.0.tgz", + "integrity": "sha512-qGzRFNJDjFieQkl/sVOI2dUjHKRyL9dAJi2gCPGJLbJHBIkyOHxjuocpIEfbLioX+qSJpvbYdT49/YCdMznKxA==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "boundary": "^2.0.0" + } + }, "node_modules/supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", @@ -5836,6 +8384,43 @@ "node": ">=4" } }, + "node_modules/supports-hyperlinks": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", + "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-hyperlinks/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-hyperlinks/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/supports-preserve-symlinks-flag": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", @@ -5848,6 +8433,47 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/table": { + "version": "6.9.0", + "resolved": "https://registry.npmjs.org/table/-/table-6.9.0.tgz", + "integrity": "sha512-9kY+CygyYM6j02t5YFHbNz2FN5QmYGv9zAjVp4lCDjlCw7amdckXlEt/bjMhUIfj4ThGRE4gCUH5+yGnNuPo5A==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "ajv": "^8.0.1", + "lodash.truncate": "^4.4.2", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/table/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/table/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "license": "MIT" + }, "node_modules/tapable": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", @@ -5900,6 +8526,23 @@ "node": ">= 6" } }, + "node_modules/terminal-link": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", + "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-escapes": "^4.2.1", + "supports-hyperlinks": "^2.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/test-exclude": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", @@ -5920,11 +8563,37 @@ "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", "dev": true }, + "node_modules/textextensions": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/textextensions/-/textextensions-6.11.0.tgz", + "integrity": "sha512-tXJwSr9355kFJI3lbCkPpUH5cP8/M0GGy2xLO34aZCjMXBaK3SoPnZwr/oWmo1FdCnELcs4npdCIOFtq9W3ruQ==", + "dev": true, + "license": "Artistic-2.0", + "dependencies": { + "editions": "^6.21.0" + }, + "engines": { + "node": ">=4" + }, + "funding": { + "url": "https://bevry.me/fund" + } + }, "node_modules/title-case-minors": { "version": "0.0.2", "resolved": "https://registry.npmjs.org/title-case-minors/-/title-case-minors-0.0.2.tgz", "integrity": "sha1-VaGhz0bM9S7kgjqaBx1rs7j5D4k=" }, + "node_modules/tmp": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.3.tgz", + "integrity": "sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.14" + } + }, "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -5953,6 +8622,13 @@ "node": "*" } }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "dev": true, + "license": "0BSD" + }, "node_modules/tunnel": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", @@ -5995,6 +8671,19 @@ "node": ">=4" } }, + "node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/typed-array-buffer": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", @@ -6152,6 +8841,29 @@ "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", "dev": true }, + "node_modules/unicorn-magic": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.3.0.tgz", + "integrity": "sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, "node_modules/unzipper": { "version": "0.10.11", "resolved": "https://registry.npmjs.org/unzipper/-/unzipper-0.10.11.tgz", @@ -6214,6 +8926,16 @@ "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true, + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, "node_modules/v8-to-istanbul": { "version": "9.3.0", "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.3.0.tgz", @@ -6238,6 +8960,19 @@ "spdx-expression-parse": "^3.0.0" } }, + "node_modules/version-range": { + "version": "4.14.0", + "resolved": "https://registry.npmjs.org/version-range/-/version-range-4.14.0.tgz", + "integrity": "sha512-gjb0ARm9qlcBAonU4zPwkl9ecKkas+tC2CGwFfptTCWWIVTWY1YUbT2zZKsOAF1jR/tNxxyLwwG0cb42XlYcTg==", + "dev": true, + "license": "Artistic-2.0", + "engines": { + "node": ">=4" + }, + "funding": { + "url": "https://bevry.me/fund" + } + }, "node_modules/vsce": { "version": "2.15.0", "resolved": "https://registry.npmjs.org/vsce/-/vsce-2.15.0.tgz", @@ -6282,15 +9017,6 @@ "semver": "bin/semver" } }, - "node_modules/vsce/node_modules/tmp": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.3.tgz", - "integrity": "sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==", - "dev": true, - "engines": { - "node": ">=14.14" - } - }, "node_modules/vscode-test": { "version": "1.6.1", "resolved": "https://registry.npmjs.org/vscode-test/-/vscode-test-1.6.1.tgz", @@ -6626,6 +9352,21 @@ "fd-slicer": "~1.1.0" } }, + "node_modules/yauzl-promise": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yauzl-promise/-/yauzl-promise-4.0.0.tgz", + "integrity": "sha512-/HCXpyHXJQQHvFq9noqrjfa/WpQC2XYs3vI7tBiAi4QiIU1knvYhZGaO1QPjwIVMdqflxbmwgMXtYeaRiAE0CA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@node-rs/crc32": "^1.7.0", + "is-it-type": "^5.1.2", + "simple-invariant": "^2.0.1" + }, + "engines": { + "node": ">=16" + } + }, "node_modules/yazl": { "version": "2.5.1", "resolved": "https://registry.npmjs.org/yazl/-/yazl-2.5.1.tgz", diff --git a/package.json b/package.json index 37dd8bc..e6eb0b6 100644 --- a/package.json +++ b/package.json @@ -384,7 +384,8 @@ "lint": "eslint src", "test": "vscode-test", "package": "(rm -rf out || true) && mkdir out && cp package.json out && vsce package", - "vsce": "vsce" + "vsce": "vsce", + "ovsx": "ovsx" }, "devDependencies": { "@types/glob": "^7.1.3", @@ -401,6 +402,7 @@ "glob": "^7.1.5", "mocha": "^10.8.2", "npm-run-all": "^4.1.5", + "ovsx": "^0.10.4", "sinon": "^9.2.4", "typescript": "^5.5.4", "vsce": "^2.15.0", From da667defef936d89afbfb5e32245522176addc40 Mon Sep 17 00:00:00 2001 From: Automated Version Bump Date: Sat, 21 Jun 2025 01:32:39 +0000 Subject: [PATCH 66/80] ci: version bump to 0.7.36 --- package-lock.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index c1c3f92..ac59fcf 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "string-manipulation", - "version": "0.7.35", + "version": "0.7.36", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "string-manipulation", - "version": "0.7.35", + "version": "0.7.36", "license": "MIT", "dependencies": { "@sindresorhus/slugify": "^0.3.0", diff --git a/package.json b/package.json index e6eb0b6..e28d900 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "string-manipulation", "displayName": "String Manipulation", "description": "Format strings to camelize, dasherize, etc.", - "version": "0.7.35", + "version": "0.7.36", "publisher": "marclipovsky", "repository": "https://github.com/marclipovsky/vscode-string-manipulation", "license": "MIT", From 539813edca2c41af4a3a6c7f474826376986884c Mon Sep 17 00:00:00 2001 From: Marc Lipovsky Date: Fri, 20 Jun 2025 21:34:15 -0400 Subject: [PATCH 67/80] Add ovsx dev dependency for Open VSX Registry publishing MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude --- .github/workflows/publish-extension.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/publish-extension.yml b/.github/workflows/publish-extension.yml index 1f6612b..2ee1073 100644 --- a/.github/workflows/publish-extension.yml +++ b/.github/workflows/publish-extension.yml @@ -50,7 +50,7 @@ jobs: - name: Publish extension package to Marketplace env: VSCE_TOKEN: ${{ secrets.VSCE_TOKEN }} - run: npm run ovsx -- publish -p $VSCE_TOKEN + run: npm run vsce -- publish -p $VSCE_TOKEN - name: Publish extension package to Open VSX Registry env: From 573c236dfb10c05ef6ed68f12886fa557c0b784f Mon Sep 17 00:00:00 2001 From: Automated Version Bump Date: Sat, 21 Jun 2025 01:37:29 +0000 Subject: [PATCH 68/80] ci: version bump to 0.7.37 --- package-lock.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index ac59fcf..97948b0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "string-manipulation", - "version": "0.7.36", + "version": "0.7.37", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "string-manipulation", - "version": "0.7.36", + "version": "0.7.37", "license": "MIT", "dependencies": { "@sindresorhus/slugify": "^0.3.0", diff --git a/package.json b/package.json index e28d900..db7adca 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "string-manipulation", "displayName": "String Manipulation", "description": "Format strings to camelize, dasherize, etc.", - "version": "0.7.36", + "version": "0.7.37", "publisher": "marclipovsky", "repository": "https://github.com/marclipovsky/vscode-string-manipulation", "license": "MIT", From 6c71c7c9d0a1bd6d4b8e45d10c3375889c047ed7 Mon Sep 17 00:00:00 2001 From: Marc Lipovsky Date: Fri, 20 Jun 2025 22:33:32 -0400 Subject: [PATCH 69/80] Update README badges and Cursor availability MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Replace old CI badge with new workflow status badge - Add Open VSX and marketplace badges for better visibility - Update messaging to reflect Cursor availability - Update title to include Cursor support 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude --- README.md | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 6232250..58963ce 100644 --- a/README.md +++ b/README.md @@ -1,9 +1,8 @@ -![Node.js CI](https://github.com/marclipovsky/vscode-string-manipulation/workflows/Node.js%20CI/badge.svg) +![CI](https://img.shields.io/github/actions/workflow/status/marclipovsky/vscode-string-manipulation/ci.yml) ![open vsx](https://img.shields.io/open-vsx/v/marclipovsky/string-manipulation) ![VS Marketplace Installs](https://img.shields.io/visual-studio-marketplace/i/marclipovsky.string-manipulation) ![VS Marketplace Downloads](https://img.shields.io/visual-studio-marketplace/d/marclipovsky.string-manipulation) ![VS Marketplace Stars](https://img.shields.io/visual-studio-marketplace/stars/marclipovsky.string-manipulation) ![VS Marketplace Rating](https://img.shields.io/visual-studio-marketplace/r/marclipovsky.string-manipulation) ![VS Marketplace Version](https://img.shields.io/visual-studio-marketplace/v/marclipovsky.string-manipulation) -> **📢 Coming Soon for Cursor!** -> We're working on making this extension available for Cursor. It will be available in the coming days! +> **📢 Now available on Cursor!** -# String Manipulation for VSCode +# String Manipulation for VSCode & Cursor This extension provides string manipulation commands for any selected text as well as multiple selections. From 0c7bd7241e6181bdbf67d250670907b9036166f5 Mon Sep 17 00:00:00 2001 From: Automated Version Bump Date: Sat, 21 Jun 2025 02:36:36 +0000 Subject: [PATCH 70/80] ci: version bump to 0.7.38 --- package-lock.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 97948b0..3e6e9a5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "string-manipulation", - "version": "0.7.37", + "version": "0.7.38", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "string-manipulation", - "version": "0.7.37", + "version": "0.7.38", "license": "MIT", "dependencies": { "@sindresorhus/slugify": "^0.3.0", diff --git a/package.json b/package.json index db7adca..7679ed0 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "string-manipulation", "displayName": "String Manipulation", "description": "Format strings to camelize, dasherize, etc.", - "version": "0.7.37", + "version": "0.7.38", "publisher": "marclipovsky", "repository": "https://github.com/marclipovsky/vscode-string-manipulation", "license": "MIT", From 345deb37a822dcbda74e1d9236d897de8e9a4748 Mon Sep 17 00:00:00 2001 From: Marc Lipovsky Date: Sat, 21 Jun 2025 20:04:57 -0400 Subject: [PATCH 71/80] Fix increment/decrement operations to preserve leading zeros MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fixes #71: Increment and decrement operations now preserve leading zeros like Emmet does. For example, 'abc009' becomes 'abc010' instead of 'abc10'. - Modified increment/decrement functions to detect and preserve zero-padding - Added comprehensive test coverage for various leading zero scenarios - Handles edge cases like negative results from zero-padded numbers 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude --- content.txt | 9 ++ src/commands/increment-decrement.ts | 52 +++++++- src/test/extension.test.ts | 198 ++++++++++++++++++++++++++++ 3 files changed, 257 insertions(+), 2 deletions(-) diff --git a/content.txt b/content.txt index d861fbb..4e0032b 100644 --- a/content.txt +++ b/content.txt @@ -53,3 +53,12 @@ No quotes at all "My name's %20 Minalike!" Lorem -1.234 ipsum 5.678 dolor sit amet, consectetur adipiscing. Sed do 9.876 eiusmod -4.321 tempor incididunt labore. +abc009 def010 ghi001 +test001 value99 number000 +prefix007 suffix008 middle009 +009 010 001 +001 99 000 +007 008 009 +0009 0010 0001 +0001 0099 0000 +0007 0008 0009 diff --git a/src/commands/increment-decrement.ts b/src/commands/increment-decrement.ts index bd4218b..5c81769 100644 --- a/src/commands/increment-decrement.ts +++ b/src/commands/increment-decrement.ts @@ -2,10 +2,58 @@ import * as vscode from "vscode"; import { CommandFunction } from "./types"; export const increment: CommandFunction = (str: string) => - str.replace(/-?\d+/g, (n) => String(Number(n) + 1)); + str.replace(/-?\d+/g, (n) => { + const num = Number(n); + const incremented = num + 1; + + // Preserve leading zeros if they exist in the original number + if (n.length > 1 && n.charAt(n.charAt(0) === '-' ? 1 : 0) === '0') { + const isNegative = n.charAt(0) === '-'; + const originalLength = n.length; + const incrementedStr = String(incremented); + + if (isNegative) { + // For negative numbers, pad after the minus sign + const absStr = incrementedStr.substring(1); + return '-' + absStr.padStart(originalLength - 1, '0'); + } else { + // For positive numbers, pad the entire string + return incrementedStr.padStart(originalLength, '0'); + } + } + + return String(incremented); + }); export const decrement: CommandFunction = (str: string) => - str.replace(/-?\d+/g, (n) => String(Number(n) - 1)); + str.replace(/-?\d+/g, (n) => { + const num = Number(n); + const decremented = num - 1; + + // Preserve leading zeros if they exist in the original number + if (n.length > 1 && n.charAt(n.charAt(0) === '-' ? 1 : 0) === '0') { + const isOriginalNegative = n.charAt(0) === '-'; + const originalLength = n.length; + const decrementedStr = String(decremented); + const isResultNegative = decremented < 0; + + if (isOriginalNegative) { + // For negative numbers, pad after the minus sign + const absStr = decrementedStr.substring(1); + return '-' + absStr.padStart(originalLength - 1, '0'); + } else if (isResultNegative) { + // When decrementing a positive zero-padded number results in negative + // Pad the absolute value and add minus sign + const absStr = decrementedStr.substring(1); + return '-' + absStr.padStart(originalLength - 1, '0'); + } else { + // For positive results, pad the entire string + return decrementedStr.padStart(originalLength, '0'); + } + } + + return String(decremented); + }); export const incrementFloat: CommandFunction = (str: string) => { return str.replace(/-?\d+\.\d+/g, (n) => { diff --git a/src/test/extension.test.ts b/src/test/extension.test.ts index 735d471..5f11a51 100644 --- a/src/test/extension.test.ts +++ b/src/test/extension.test.ts @@ -489,6 +489,204 @@ suite("Extension Test Suite", () => { ); }); + test("increment preserves leading zeros", async () => { + const [output1, output2, output3] = await getTextForSelectionsByCommand( + "string-manipulation.increment", + [ + { + start: { line: 55, character: 0 }, + end: { line: 55, character: 21 }, + }, + { + start: { line: 56, character: 0 }, + end: { line: 56, character: 26 }, + }, + { + start: { line: 57, character: 0 }, + end: { line: 57, character: 30 }, + }, + ] + ); + + assert.strictEqual( + output1 /* abc009 def010 ghi001 */, + "abc010 def011 ghi002" + ); + assert.strictEqual( + output2 /* test001 value99 number000 */, + "test002 value100 number001" + ); + assert.strictEqual( + output3 /* prefix007 suffix008 middle009 */, + "prefix008 suffix009 middle010" + ); + }); + + test("decrement preserves leading zeros", async () => { + const [output1, output2, output3] = await getTextForSelectionsByCommand( + "string-manipulation.decrement", + [ + { + start: { line: 55, character: 0 }, + end: { line: 55, character: 21 }, + }, + { + start: { line: 56, character: 0 }, + end: { line: 56, character: 26 }, + }, + { + start: { line: 57, character: 0 }, + end: { line: 57, character: 30 }, + }, + ] + ); + + assert.strictEqual( + output1 /* abc009 def010 ghi001 */, + "abc008 def009 ghi000" + ); + assert.strictEqual( + output2 /* test001 value99 number000 */, + "test000 value98 number-01" + ); + assert.strictEqual( + output3 /* prefix007 suffix008 middle009 */, + "prefix006 suffix007 middle008" + ); + }); + + test("increment preserves leading zeros without prefixes", async () => { + const [output1, output2, output3] = await getTextForSelectionsByCommand( + "string-manipulation.increment", + [ + { + start: { line: 58, character: 0 }, + end: { line: 58, character: 11 }, + }, + { + start: { line: 59, character: 0 }, + end: { line: 59, character: 10 }, + }, + { + start: { line: 60, character: 0 }, + end: { line: 60, character: 11 }, + }, + ] + ); + + assert.strictEqual( + output1 /* 009 010 001 */, + "010 011 002" + ); + assert.strictEqual( + output2 /* 001 99 000 */, + "002 100 001" + ); + assert.strictEqual( + output3 /* 007 008 009 */, + "008 009 010" + ); + }); + + test("decrement preserves leading zeros without prefixes", async () => { + const [output1, output2, output3] = await getTextForSelectionsByCommand( + "string-manipulation.decrement", + [ + { + start: { line: 58, character: 0 }, + end: { line: 58, character: 11 }, + }, + { + start: { line: 59, character: 0 }, + end: { line: 59, character: 10 }, + }, + { + start: { line: 60, character: 0 }, + end: { line: 60, character: 11 }, + }, + ] + ); + + assert.strictEqual( + output1 /* 009 010 001 */, + "008 009 000" + ); + assert.strictEqual( + output2 /* 001 99 000 */, + "000 98 -01" + ); + assert.strictEqual( + output3 /* 007 008 009 */, + "006 007 008" + ); + }); + + test("increment preserves 3 leading zeros", async () => { + const [output1, output2, output3] = await getTextForSelectionsByCommand( + "string-manipulation.increment", + [ + { + start: { line: 61, character: 0 }, + end: { line: 61, character: 14 }, + }, + { + start: { line: 62, character: 0 }, + end: { line: 62, character: 14 }, + }, + { + start: { line: 63, character: 0 }, + end: { line: 63, character: 14 }, + }, + ] + ); + + assert.strictEqual( + output1 /* 0009 0010 0001 */, + "0010 0011 0002" + ); + assert.strictEqual( + output2 /* 0001 0099 0000 */, + "0002 0100 0001" + ); + assert.strictEqual( + output3 /* 0007 0008 0009 */, + "0008 0009 0010" + ); + }); + + test("decrement preserves 3 leading zeros", async () => { + const [output1, output2, output3] = await getTextForSelectionsByCommand( + "string-manipulation.decrement", + [ + { + start: { line: 61, character: 0 }, + end: { line: 61, character: 14 }, + }, + { + start: { line: 62, character: 0 }, + end: { line: 62, character: 14 }, + }, + { + start: { line: 63, character: 0 }, + end: { line: 63, character: 14 }, + }, + ] + ); + + assert.strictEqual( + output1 /* 0009 0010 0001 */, + "0008 0009 0000" + ); + assert.strictEqual( + output2 /* 0001 0099 0000 */, + "0000 0098 -001" + ); + assert.strictEqual( + output3 /* 0007 0008 0009 */, + "0006 0007 0008" + ); + }); + test("duplicateAndIncrement duplicates selection and increments numbers in duplicate", async () => { const [output] = await getTextForSelectionsByCommand( "string-manipulation.duplicateAndIncrement", From dc26a280ac5437101307e0894ac272cc079a4ad9 Mon Sep 17 00:00:00 2001 From: Automated Version Bump Date: Sun, 22 Jun 2025 00:06:42 +0000 Subject: [PATCH 72/80] ci: version bump to 0.7.39 --- package-lock.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 3e6e9a5..29a5721 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "string-manipulation", - "version": "0.7.38", + "version": "0.7.39", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "string-manipulation", - "version": "0.7.38", + "version": "0.7.39", "license": "MIT", "dependencies": { "@sindresorhus/slugify": "^0.3.0", diff --git a/package.json b/package.json index 7679ed0..9fdf440 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "string-manipulation", "displayName": "String Manipulation", "description": "Format strings to camelize, dasherize, etc.", - "version": "0.7.38", + "version": "0.7.39", "publisher": "marclipovsky", "repository": "https://github.com/marclipovsky/vscode-string-manipulation", "license": "MIT", From b6c196fa9c9d1b23d89313e2abb067bf34267e86 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sun, 22 Jun 2025 00:12:36 +0000 Subject: [PATCH 73/80] build(deps-dev): bump tar-fs from 2.1.2 to 2.1.3 Bumps [tar-fs](https://github.com/mafintosh/tar-fs) from 2.1.2 to 2.1.3. - [Commits](https://github.com/mafintosh/tar-fs/commits) --- updated-dependencies: - dependency-name: tar-fs dependency-version: 2.1.3 dependency-type: indirect ... Signed-off-by: dependabot[bot] --- package-lock.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 29a5721..7f0045c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8484,9 +8484,9 @@ } }, "node_modules/tar-fs": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.2.tgz", - "integrity": "sha512-EsaAXwxmx8UB7FRKqeozqEPop69DXcmYwTQwXvyAPF352HJsPdkVhvTaDPYqfNgruveJIJy3TA2l+2zj8LJIJA==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.3.tgz", + "integrity": "sha512-090nwYJDmlhwFwEW3QQl+vaNnxsO2yVsd45eTKRBzSzu+hlb1w2K9inVq5b0ngXuLVqQ4ApvsUHHnu/zQNkWAg==", "dev": true, "license": "MIT", "dependencies": { From 008dc4d3746b997d7cfe88722fa82c70ac0565dc Mon Sep 17 00:00:00 2001 From: Automated Version Bump Date: Sun, 22 Jun 2025 00:16:39 +0000 Subject: [PATCH 74/80] ci: version bump to 0.7.40 --- package-lock.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 7f0045c..8bf3409 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "string-manipulation", - "version": "0.7.39", + "version": "0.7.40", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "string-manipulation", - "version": "0.7.39", + "version": "0.7.40", "license": "MIT", "dependencies": { "@sindresorhus/slugify": "^0.3.0", diff --git a/package.json b/package.json index 9fdf440..9245a88 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "string-manipulation", "displayName": "String Manipulation", "description": "Format strings to camelize, dasherize, etc.", - "version": "0.7.39", + "version": "0.7.40", "publisher": "marclipovsky", "repository": "https://github.com/marclipovsky/vscode-string-manipulation", "license": "MIT", From 0c6b9613eba1100c76889458a4de567bf2244a19 Mon Sep 17 00:00:00 2001 From: Marc Lipovsky Date: Tue, 24 Jun 2025 23:28:47 -0400 Subject: [PATCH 75/80] Add comprehensive telemetry logging for command usage and errors MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Install @vscode/extension-telemetry package for Azure Application Insights integration - Create TelemetryService singleton with proper VS Code telemetry consent handling - Add extension-specific telemetry setting (stringManipulation.telemetry) - Instrument all command executions with timing, success/failure, and error tracking - Add telemetry to preview feature usage and command selection - Log sidebar interactions and command executions - Track extension activation and feature adoption - Create comprehensive telemetry.json documentation for transparency - Respect both VS Code global and extension-specific telemetry settings - No PII collection - only usage patterns and performance metrics 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude --- package-lock.json | 140 +++++++++++++++++++++++++++++++++- package.json | 13 +++- src/commands/index.ts | 162 ++++++++++++++++++++++++++-------------- src/commands/preview.ts | 36 ++++++++- src/extension.ts | 8 ++ src/sidebar.ts | 36 +++++++-- src/telemetry.ts | 154 ++++++++++++++++++++++++++++++++++++++ telemetry.json | 128 +++++++++++++++++++++++++++++++ 8 files changed, 611 insertions(+), 66 deletions(-) create mode 100644 src/telemetry.ts create mode 100644 telemetry.json diff --git a/package-lock.json b/package-lock.json index 8bf3409..17416ef 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,6 +10,7 @@ "license": "MIT", "dependencies": { "@sindresorhus/slugify": "^0.3.0", + "@vscode/extension-telemetry": "^1.0.0", "ap-style-title-case": "^1.1.2", "chicago-capitalize": "^0.1.0", "nodemon": "^3.1.7", @@ -1005,6 +1006,115 @@ "@jridgewell/sourcemap-codec": "^1.4.14" } }, + "node_modules/@microsoft/1ds-core-js": { + "version": "4.3.8", + "resolved": "https://registry.npmjs.org/@microsoft/1ds-core-js/-/1ds-core-js-4.3.8.tgz", + "integrity": "sha512-5y7pmcqoYmh+461xyUog4aQAZ2ZIoYlAg7VkHU0G+dpOwAmwN3WECnsO/8RNagNiVwsFOBeN5e2OxKm3vruJWw==", + "license": "MIT", + "dependencies": { + "@microsoft/applicationinsights-core-js": "3.3.8", + "@microsoft/applicationinsights-shims": "3.0.1", + "@microsoft/dynamicproto-js": "^2.0.3", + "@nevware21/ts-async": ">= 0.5.4 < 2.x", + "@nevware21/ts-utils": ">= 0.11.8 < 2.x" + } + }, + "node_modules/@microsoft/1ds-post-js": { + "version": "4.3.8", + "resolved": "https://registry.npmjs.org/@microsoft/1ds-post-js/-/1ds-post-js-4.3.8.tgz", + "integrity": "sha512-9Jq6PqEs/wImx246xhOU6WyrhBVMLZPp1MGCKKGexxOQKhHSbK6RzOguSYKT15nfO7JVDde3+nCGc6EPxAagaA==", + "license": "MIT", + "dependencies": { + "@microsoft/1ds-core-js": "4.3.8", + "@microsoft/applicationinsights-shims": "3.0.1", + "@microsoft/dynamicproto-js": "^2.0.3", + "@nevware21/ts-async": ">= 0.5.4 < 2.x", + "@nevware21/ts-utils": ">= 0.11.8 < 2.x" + } + }, + "node_modules/@microsoft/applicationinsights-channel-js": { + "version": "3.3.8", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-channel-js/-/applicationinsights-channel-js-3.3.8.tgz", + "integrity": "sha512-uj60YhHTxcHLjLUHRPe2Y9VVdDOcam4/pdBBCbJ6/hkBWh6KZznnM3vb6JRbBVwD69Iq6tdGNWJRSCWNpZhLaA==", + "license": "MIT", + "dependencies": { + "@microsoft/applicationinsights-common": "3.3.8", + "@microsoft/applicationinsights-core-js": "3.3.8", + "@microsoft/applicationinsights-shims": "3.0.1", + "@microsoft/dynamicproto-js": "^2.0.3", + "@nevware21/ts-async": ">= 0.5.4 < 2.x", + "@nevware21/ts-utils": ">= 0.11.8 < 2.x" + }, + "peerDependencies": { + "tslib": ">= 1.0.0" + } + }, + "node_modules/@microsoft/applicationinsights-common": { + "version": "3.3.8", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-common/-/applicationinsights-common-3.3.8.tgz", + "integrity": "sha512-yfcU3g05Z36S3r4SDtV+LGkoubT3px6Yt4fwINIGDixbTJB6VZXQxLwkTAzWxKwxuvBX2L8PP9O1LY4D7gGrrA==", + "license": "MIT", + "dependencies": { + "@microsoft/applicationinsights-core-js": "3.3.8", + "@microsoft/applicationinsights-shims": "3.0.1", + "@microsoft/dynamicproto-js": "^2.0.3", + "@nevware21/ts-utils": ">= 0.11.8 < 2.x" + }, + "peerDependencies": { + "tslib": ">= 1.0.0" + } + }, + "node_modules/@microsoft/applicationinsights-core-js": { + "version": "3.3.8", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-core-js/-/applicationinsights-core-js-3.3.8.tgz", + "integrity": "sha512-k1uQCRSbV0aUF4DxgTFAbbk1IlsihLoldgQCMIVwHdnS3X80NjtSDWQPy0n+Hbw1XNlpky9p8jxNDJlZ9PoFDg==", + "license": "MIT", + "dependencies": { + "@microsoft/applicationinsights-shims": "3.0.1", + "@microsoft/dynamicproto-js": "^2.0.3", + "@nevware21/ts-async": ">= 0.5.4 < 2.x", + "@nevware21/ts-utils": ">= 0.11.8 < 2.x" + }, + "peerDependencies": { + "tslib": ">= 1.0.0" + } + }, + "node_modules/@microsoft/applicationinsights-shims": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-shims/-/applicationinsights-shims-3.0.1.tgz", + "integrity": "sha512-DKwboF47H1nb33rSUfjqI6ryX29v+2QWcTrRvcQDA32AZr5Ilkr7whOOSsD1aBzwqX0RJEIP1Z81jfE3NBm/Lg==", + "license": "MIT", + "dependencies": { + "@nevware21/ts-utils": ">= 0.9.4 < 2.x" + } + }, + "node_modules/@microsoft/applicationinsights-web-basic": { + "version": "3.3.8", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-web-basic/-/applicationinsights-web-basic-3.3.8.tgz", + "integrity": "sha512-etHqbg6zwDxObY7GUF1CZZtoNIzzfjzvJyOEvixwnio4ehHyxZLQXBTavoUL424/A2MgWTBQjj6AV2ezayoz4A==", + "license": "MIT", + "dependencies": { + "@microsoft/applicationinsights-channel-js": "3.3.8", + "@microsoft/applicationinsights-common": "3.3.8", + "@microsoft/applicationinsights-core-js": "3.3.8", + "@microsoft/applicationinsights-shims": "3.0.1", + "@microsoft/dynamicproto-js": "^2.0.3", + "@nevware21/ts-async": ">= 0.5.4 < 2.x", + "@nevware21/ts-utils": ">= 0.11.8 < 2.x" + }, + "peerDependencies": { + "tslib": ">= 1.0.0" + } + }, + "node_modules/@microsoft/dynamicproto-js": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@microsoft/dynamicproto-js/-/dynamicproto-js-2.0.3.tgz", + "integrity": "sha512-JTWTU80rMy3mdxOjjpaiDQsTLZ6YSGGqsjURsY6AUQtIj0udlF/jYmhdLZu8693ZIC0T1IwYnFa0+QeiMnziBA==", + "license": "MIT", + "dependencies": { + "@nevware21/ts-utils": ">= 0.10.4 < 2.x" + } + }, "node_modules/@napi-rs/wasm-runtime": { "version": "0.2.11", "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.11.tgz", @@ -1018,6 +1128,21 @@ "@tybys/wasm-util": "^0.9.0" } }, + "node_modules/@nevware21/ts-async": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/@nevware21/ts-async/-/ts-async-0.5.4.tgz", + "integrity": "sha512-IBTyj29GwGlxfzXw2NPnzty+w0Adx61Eze1/lknH/XIVdxtF9UnOpk76tnrHXWa6j84a1RR9hsOcHQPFv9qJjA==", + "license": "MIT", + "dependencies": { + "@nevware21/ts-utils": ">= 0.11.6 < 2.x" + } + }, + "node_modules/@nevware21/ts-utils": { + "version": "0.12.5", + "resolved": "https://registry.npmjs.org/@nevware21/ts-utils/-/ts-utils-0.12.5.tgz", + "integrity": "sha512-JPQZWPKQJjj7kAftdEZL0XDFfbMgXCGiUAZe0d7EhLC3QlXTlZdSckGqqRIQ2QNl0VTEZyZUvRBw6Ednw089Fw==", + "license": "MIT" + }, "node_modules/@node-rs/crc32": { "version": "1.10.6", "resolved": "https://registry.npmjs.org/@node-rs/crc32/-/crc32-1.10.6.tgz", @@ -2254,6 +2379,20 @@ "node": ">= 14" } }, + "node_modules/@vscode/extension-telemetry": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@vscode/extension-telemetry/-/extension-telemetry-1.0.0.tgz", + "integrity": "sha512-vaTZE65zigWwSWYB6yaZUAyVC/Ux+6U82hnzy/ejuS/KpFifO+0oORNd5yAoPeIRnYjvllM6ES3YlX4K5tUuww==", + "license": "MIT", + "dependencies": { + "@microsoft/1ds-core-js": "^4.3.4", + "@microsoft/1ds-post-js": "^4.3.4", + "@microsoft/applicationinsights-web-basic": "^3.3.4" + }, + "engines": { + "vscode": "^1.75.0" + } + }, "node_modules/@vscode/test-cli": { "version": "0.0.10", "resolved": "https://registry.npmjs.org/@vscode/test-cli/-/test-cli-0.0.10.tgz", @@ -8626,7 +8765,6 @@ "version": "2.8.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", - "dev": true, "license": "0BSD" }, "node_modules/tunnel": { diff --git a/package.json b/package.json index 9245a88..7fc891b 100644 --- a/package.json +++ b/package.json @@ -19,8 +19,7 @@ ], "main": "./dist/extension.js", "activationEvents": [ - "onCommand:string-manipulation.*", - "onView:stringManipulationSidebar" + "onCommand:string-manipulation.*" ], "contributes": { "configuration": { @@ -31,6 +30,15 @@ "type": "boolean", "default": false, "description": "Enable experimental String Manipulation Labs features." + }, + "stringManipulation.telemetry": { + "type": "boolean", + "default": true, + "description": "Enable telemetry data collection for String Manipulation extension (respects VS Code's global telemetry setting).", + "tags": [ + "telemetry", + "usesOnlineServices" + ] } } }, @@ -410,6 +418,7 @@ }, "dependencies": { "@sindresorhus/slugify": "^0.3.0", + "@vscode/extension-telemetry": "^1.0.0", "ap-style-title-case": "^1.1.2", "chicago-capitalize": "^0.1.0", "nodemon": "^3.1.7", diff --git a/src/commands/index.ts b/src/commands/index.ts index be6a970..2dba303 100644 --- a/src/commands/index.ts +++ b/src/commands/index.ts @@ -5,6 +5,7 @@ import { numberFunctionNames, CommandFunction, } from "./types"; +import { telemetryService } from "../telemetry"; import * as defaultFunctions from "./default-functions"; import { increment, @@ -74,10 +75,18 @@ export { export const stringFunction = async ( commandName: string, context: vscode.ExtensionContext, - shouldApply = true + shouldApply = true, + executionSource: "command" | "preview" | "sidebar" = "command" ): Promise<{ replacedSelections: string[] } | undefined> => { + const startTime = Date.now(); const editor = vscode.window.activeTextEditor; + if (!editor) { + telemetryService.logError({ + errorType: "no_active_editor", + source: `stringFunction.${executionSource}`, + message: "No active text editor found" + }); return; } @@ -86,72 +95,115 @@ export const stringFunction = async ( } = {}; let multiselectData = {}; - let stringFunc: (str: string) => string; - let replacedSelections: string[] = []; - if (functionNamesWithArgument.includes(commandName)) { - const valueStr = await vscode.window.showInputBox(); - if (valueStr === undefined) { - return; - } - const value = Number(valueStr); - if (isNaN(value)) { - vscode.window.showErrorMessage("Invalid number"); - return; - } - stringFunc = (commandNameFunctionMap[commandName] as Function)(value); - } else if (numberFunctionNames.includes(commandName)) { - stringFunc = (str: string) => - (commandNameFunctionMap[commandName] as Function)(str, multiselectData); - } else { - stringFunc = commandNameFunctionMap[commandName] as (str: string) => string; - } - - if ( - commandName === "duplicateAndIncrement" || - commandName === "duplicateAndDecrement" - ) { - const operation = - commandName === "duplicateAndIncrement" ? increment : decrement; - - const result = handleDuplicateAndIncrementDecrement( - editor, - editor.selections, - operation as (str: string) => string - ); - selectionMap = result.selectionMap; - replacedSelections = result.replacedSelections; - } else { - for (const [index, selection] of editor.selections.entries()) { - const text = editor.document.getText(selection); - const textParts = text.split("\n"); - const replaced = textParts.map((part) => stringFunc(part)).join("\n"); - replacedSelections.push(replaced); - selectionMap[index] = { selection, replaced }; + try { + if (functionNamesWithArgument.includes(commandName)) { + const valueStr = await vscode.window.showInputBox(); + if (valueStr === undefined) { + telemetryService.logCommandExecution({ + commandName, + executionSource, + success: false, + errorType: "user_cancelled_input", + selectionCount: editor.selections.length + }); + return; + } + const value = Number(valueStr); + if (isNaN(value)) { + vscode.window.showErrorMessage("Invalid number"); + telemetryService.logCommandExecution({ + commandName, + executionSource, + success: false, + errorType: "invalid_number_input", + selectionCount: editor.selections.length + }); + return; + } + stringFunc = (commandNameFunctionMap[commandName] as Function)(value); + } else if (numberFunctionNames.includes(commandName)) { + stringFunc = (str: string) => + (commandNameFunctionMap[commandName] as Function)(str, multiselectData); + } else { + stringFunc = commandNameFunctionMap[commandName] as (str: string) => string; } - } - - if (shouldApply) { - await editor.edit((builder) => { - Object.values(selectionMap).forEach(({ selection, replaced }) => { - builder.replace(selection, replaced); - }); - }); - // Set the selection to the duplicated part for duplicateAndIncrement and duplicateAndDecrement if ( commandName === "duplicateAndIncrement" || commandName === "duplicateAndDecrement" ) { - editor.selections = updateSelectionsAfterDuplicate(editor, selectionMap); + const operation = + commandName === "duplicateAndIncrement" ? increment : decrement; + + const result = handleDuplicateAndIncrementDecrement( + editor, + editor.selections, + operation as (str: string) => string + ); + selectionMap = result.selectionMap; + replacedSelections = result.replacedSelections; + } else { + for (const [index, selection] of editor.selections.entries()) { + const text = editor.document.getText(selection); + const textParts = text.split("\n"); + const replaced = textParts.map((part) => stringFunc(part)).join("\n"); + replacedSelections.push(replaced); + selectionMap[index] = { selection, replaced }; + } } - context.globalState.update("lastAction", commandName); - } + if (shouldApply) { + await editor.edit((builder) => { + Object.values(selectionMap).forEach(({ selection, replaced }) => { + builder.replace(selection, replaced); + }); + }); + + // Set the selection to the duplicated part for duplicateAndIncrement and duplicateAndDecrement + if ( + commandName === "duplicateAndIncrement" || + commandName === "duplicateAndDecrement" + ) { + editor.selections = updateSelectionsAfterDuplicate(editor, selectionMap); + } + + context.globalState.update("lastAction", commandName); + } - return await Promise.resolve({ replacedSelections }); + // Log successful command execution + const executionTime = Date.now() - startTime; + telemetryService.logCommandExecution({ + commandName, + executionSource, + success: true, + executionTimeMs: executionTime, + selectionCount: editor.selections.length + }); + + return await Promise.resolve({ replacedSelections }); + } catch (error: any) { + // Log failed command execution + const executionTime = Date.now() - startTime; + telemetryService.logCommandExecution({ + commandName, + executionSource, + success: false, + errorType: "execution_error", + executionTimeMs: executionTime, + selectionCount: editor.selections.length + }); + + telemetryService.logError({ + errorType: "command_execution_error", + source: `stringFunction.${commandName}`, + message: error.message || String(error) + }); + + throw error; // Re-throw to maintain existing error handling + } }; // Activation function diff --git a/src/commands/preview.ts b/src/commands/preview.ts index 1fdd08c..a2559b9 100644 --- a/src/commands/preview.ts +++ b/src/commands/preview.ts @@ -2,6 +2,7 @@ import * as vscode from "vscode"; import { commandNameFunctionMap } from "./index"; import { functionNamesWithArgument, numberFunctionNames } from "./types"; import { stringFunction } from "./index"; +import { telemetryService } from "../telemetry"; /** * Maximum length for preview text in context menu @@ -63,8 +64,13 @@ export function getTransformationPreview( const transformed = stringFunc(firstLine); return truncateForPreview(transformed); - } catch (error) { + } catch (error: any) { console.error(`Error generating preview for ${commandName}:`, error); + telemetryService.logError({ + errorType: "preview_generation_error", + source: `getTransformationPreview.${commandName}`, + message: error.message || String(error) + }); return undefined; } } @@ -80,9 +86,13 @@ interface TransformationQuickPickItem extends vscode.QuickPickItem { export async function showTransformationQuickPick( context: vscode.ExtensionContext ): Promise { + // Log preview feature usage + telemetryService.logFeatureUsage("preview.opened"); + const editor = vscode.window.activeTextEditor; if (!editor || editor.selections.length === 0) { vscode.window.showInformationMessage("No text selected"); + telemetryService.logFeatureUsage("preview.no_selection"); return; } @@ -92,6 +102,7 @@ export async function showTransformationQuickPick( if (!selectedText || selectedText.trim() === "") { vscode.window.showInformationMessage("No text selected"); + telemetryService.logFeatureUsage("preview.no_selection"); return; } @@ -116,11 +127,16 @@ export async function showTransformationQuickPick( }; quickPickItems.push(item); - } catch (error) { + } catch (error: any) { console.error( `Error creating quick pick item for ${commandName}:`, error ); + telemetryService.logError({ + errorType: "quickpick_item_error", + source: `showTransformationQuickPick.${commandName}`, + message: error.message || String(error) + }); } } @@ -133,14 +149,28 @@ export async function showTransformationQuickPick( if (selectedItem) { try { + // Log preview feature usage + telemetryService.logFeatureUsage("preview.command_selected", { + commandName: selectedItem.commandName + }); + // Use the stored command name directly - await stringFunction(selectedItem.commandName, context); + await stringFunction(selectedItem.commandName, context, true, "preview"); } catch (error: any) { console.error("Error applying transformation:", error); vscode.window.showErrorMessage( `Failed to apply transformation: ${error.message || String(error)}` ); + + telemetryService.logError({ + errorType: "preview_command_execution_error", + source: `showTransformationQuickPick.${selectedItem.commandName}`, + message: error.message || String(error) + }); } + } else { + // Log preview cancellation + telemetryService.logFeatureUsage("preview.cancelled"); } } diff --git a/src/extension.ts b/src/extension.ts index b80d050..2bdc6f8 100644 --- a/src/extension.ts +++ b/src/extension.ts @@ -2,8 +2,13 @@ import * as vscode from "vscode"; import { StringManipulationSidebar } from "./sidebar"; import { activate as stringManipulationActivate } from "./commands/index"; import { registerPreviewCommand } from "./commands/preview"; +import { telemetryService } from "./telemetry"; export function activate(context: vscode.ExtensionContext) { + // Initialize telemetry service + telemetryService.initialize(context); + context.subscriptions.push({ dispose: () => telemetryService.dispose() }); + stringManipulationActivate(context); // Register command to show transformations with previews @@ -21,6 +26,9 @@ export function activate(context: vscode.ExtensionContext) { // Update the sidebar initially sidebarProvider.updateWebview(); + + // Log extension activation + telemetryService.logFeatureUsage("extension.activated"); } export function deactivate() {} diff --git a/src/sidebar.ts b/src/sidebar.ts index 0e6faea..db01e46 100644 --- a/src/sidebar.ts +++ b/src/sidebar.ts @@ -6,6 +6,7 @@ import { stringFunction, functionNamesWithArgument, } from "./commands"; +import { telemetryService } from "./telemetry"; export class StringManipulationSidebar implements vscode.WebviewViewProvider { public static readonly viewType = "stringManipulationSidebar"; @@ -35,6 +36,9 @@ export class StringManipulationSidebar implements vscode.WebviewViewProvider { _token: vscode.CancellationToken ) { this._view = webviewView; + + // Log sidebar feature usage + telemetryService.logFeatureUsage("sidebar.opened"); webviewView.webview.options = { // Allow scripts in the webview @@ -157,14 +161,36 @@ export class StringManipulationSidebar implements vscode.WebviewViewProvider { const stringFunc = commandNameFunctionMap[commandName]; if (!stringFunc) { vscode.window.showErrorMessage(`Command "${commandName}" not found.`); + telemetryService.logError({ + errorType: "command_not_found", + source: `sidebar.applyCommand`, + message: `Command "${commandName}" not found in registry` + }); return; } - stringFunction(commandName, this.context, /* shouldApplyChanges */ true); - - vscode.window.showInformationMessage( - `Applied "${commandName}" to selected text.` - ); + try { + // Log sidebar feature usage + telemetryService.logFeatureUsage("sidebar.command_executed", { + commandName + }); + + await stringFunction(commandName, this.context, /* shouldApplyChanges */ true, "sidebar"); + + vscode.window.showInformationMessage( + `Applied "${commandName}" to selected text.` + ); + } catch (error: any) { + vscode.window.showErrorMessage( + `Failed to apply command "${commandName}": ${error.message || String(error)}` + ); + + telemetryService.logError({ + errorType: "sidebar_command_execution_error", + source: `sidebar.applyCommand.${commandName}`, + message: error.message || String(error) + }); + } } public async updateWebview() { diff --git a/src/telemetry.ts b/src/telemetry.ts new file mode 100644 index 0000000..d15d8d3 --- /dev/null +++ b/src/telemetry.ts @@ -0,0 +1,154 @@ +import * as vscode from "vscode"; +import { TelemetryReporter } from "@vscode/extension-telemetry"; + +interface CommandTelemetryData { + commandName: string; + executionTimeMs?: number; + selectionCount?: number; + executionSource?: "command" | "preview" | "sidebar"; + success: boolean; + errorType?: string; +} + +interface ErrorTelemetryData { + errorType: string; + source: string; + message?: string; +} + +export class TelemetryService { + private static _instance: TelemetryService; + private _reporter: TelemetryReporter | undefined; + private _isEnabled: boolean = false; + + private constructor() {} + + public static getInstance(): TelemetryService { + if (!TelemetryService._instance) { + TelemetryService._instance = new TelemetryService(); + } + return TelemetryService._instance; + } + + public initialize(context: vscode.ExtensionContext): void { + // Check if telemetry is enabled in VS Code and extension-specific setting + this._updateTelemetryState(); + + // Listen for changes to VS Code telemetry settings + vscode.env.onDidChangeTelemetryEnabled(() => { + this._updateTelemetryState(); + }); + + // Listen for changes to extension-specific telemetry setting + vscode.workspace.onDidChangeConfiguration((e) => { + if (e.affectsConfiguration("stringManipulation.telemetry")) { + this._updateTelemetryState(); + } + }); + + // Initialize reporter if telemetry is enabled + if (this._isEnabled) { + this._initializeReporter(); + } + } + + private _updateTelemetryState(): void { + const vsCodeTelemetryEnabled = vscode.env.isTelemetryEnabled; + const extensionTelemetryEnabled = vscode.workspace + .getConfiguration("stringManipulation") + .get("telemetry", true); + + const newEnabled = vsCodeTelemetryEnabled && extensionTelemetryEnabled; + + if (this._isEnabled !== newEnabled) { + this._isEnabled = newEnabled; + + if (!newEnabled && this._reporter) { + this._reporter.dispose(); + this._reporter = undefined; + } else if (newEnabled && !this._reporter) { + this._initializeReporter(); + } + } + } + + private _initializeReporter(): void { + // Use Azure Application Insights (recommended by VS Code) + // TODO: Replace with your actual Application Insights connection string + const connectionString = + "InstrumentationKey=3e546a85-0e8c-45b5-8a2c-d528e46ad540;IngestionEndpoint=https://eastus-8.in.applicationinsights.azure.com/;LiveEndpoint=https://eastus.livediagnostics.monitor.azure.com/;ApplicationId=3188af51-0f3e-4e08-9b61-7ff14048f384"; + + try { + this._reporter = new TelemetryReporter(connectionString); + } catch (error) { + console.warn("Failed to initialize telemetry reporter:", error); + } + } + + public logCommandExecution(data: CommandTelemetryData): void { + if (!this._isEnabled || !this._reporter) { + return; + } + + try { + this._reporter.sendTelemetryEvent( + "string-manipulation.command.executed", + { + commandName: data.commandName, + executionSource: data.executionSource || "unknown", + success: data.success.toString(), + errorType: data.errorType || "", + }, + { + executionTimeMs: data.executionTimeMs || 0, + selectionCount: data.selectionCount || 0, + } + ); + } catch (error) { + console.warn("Failed to send command telemetry:", error); + } + } + + public logError(data: ErrorTelemetryData): void { + if (!this._isEnabled || !this._reporter) { + return; + } + + try { + this._reporter.sendTelemetryErrorEvent("string-manipulation.error", { + errorType: data.errorType, + source: data.source, + message: data.message || "", + }); + } catch (error) { + console.warn("Failed to send error telemetry:", error); + } + } + + public logFeatureUsage( + featureName: string, + properties?: { [key: string]: string } + ): void { + if (!this._isEnabled || !this._reporter) { + return; + } + + try { + this._reporter.sendTelemetryEvent("string-manipulation.feature.used", { + featureName, + ...properties, + }); + } catch (error) { + console.warn("Failed to send feature usage telemetry:", error); + } + } + + public dispose(): void { + if (this._reporter) { + this._reporter.dispose(); + } + } +} + +// Export singleton instance for easy access +export const telemetryService = TelemetryService.getInstance(); diff --git a/telemetry.json b/telemetry.json new file mode 100644 index 0000000..381f5c4 --- /dev/null +++ b/telemetry.json @@ -0,0 +1,128 @@ +{ + "extensionName": "String Manipulation", + "version": "0.7.38", + "telemetryDescription": "This document describes the telemetry data collected by the String Manipulation extension.", + "dataCollection": { + "respectsVSCodeTelemetrySetting": true, + "hasExtensionSpecificSetting": true, + "extensionTelemetrySetting": "stringManipulation.telemetry", + "description": "Telemetry data collection respects both VS Code's global telemetry setting and the extension-specific setting." + }, + "collectedData": [ + { + "eventName": "string-manipulation.command.executed", + "eventType": "telemetryEvent", + "purpose": "Track command usage and performance", + "dataClassification": "FeatureInsight", + "properties": { + "commandName": { + "description": "Name of the string manipulation command executed", + "type": "string", + "examples": [ + "titleize", + "camelize", + "increment" + ] + }, + "executionSource": { + "description": "How the command was executed", + "type": "string", + "examples": [ + "command", + "preview", + "sidebar" + ] + }, + "success": { + "description": "Whether the command executed successfully", + "type": "boolean" + }, + "errorType": { + "description": "Type of error if command failed", + "type": "string", + "optional": true, + "examples": [ + "invalid_number_input", + "user_cancelled_input", + "execution_error" + ] + } + }, + "measurements": { + "executionTimeMs": { + "description": "Time taken to execute the command in milliseconds", + "type": "number" + }, + "selectionCount": { + "description": "Number of text selections processed", + "type": "number" + } + } + }, + { + "eventName": "string-manipulation.error", + "eventType": "telemetryErrorEvent", + "purpose": "Track errors for debugging and reliability improvements", + "dataClassification": "PerformanceAndHealth", + "properties": { + "errorType": { + "description": "Categorized type of error", + "type": "string", + "examples": [ + "no_active_editor", + "preview_generation_error", + "command_not_found" + ] + }, + "source": { + "description": "Source location where error occurred", + "type": "string", + "examples": [ + "stringFunction.command", + "sidebar.applyCommand" + ] + }, + "message": { + "description": "Error message (sanitized to avoid PII)", + "type": "string" + } + } + }, + { + "eventName": "string-manipulation.feature.used", + "eventType": "telemetryEvent", + "purpose": "Track feature usage patterns", + "dataClassification": "FeatureInsight", + "properties": { + "featureName": { + "description": "Name of the feature used", + "type": "string", + "examples": [ + "extension.activated", + "preview.opened", + "sidebar.opened", + "preview.command_selected" + ] + }, + "commandName": { + "description": "Associated command name if applicable", + "type": "string", + "optional": true + } + } + } + ], + "dataRetention": { + "description": "Telemetry data is sent to Microsoft Application Insights and follows Microsoft's data retention policies." + }, + "privacy": { + "piiCollection": false, + "userContentCollection": false, + "description": "No personally identifiable information (PII) or user content is collected. Only usage patterns, performance metrics, and error information are collected.", + "optOut": "Users can disable telemetry through VS Code's global telemetry setting or the extension-specific 'stringManipulation.telemetry' setting." + }, + "contact": { + "issues": "https://github.com/marclipovsky/vscode-string-manipulation/issues", + "privacy": "For privacy concerns, please contact the extension maintainer through GitHub issues." + } +} From 575a8bbf303fc044f84fc99357d7d548dd48d162 Mon Sep 17 00:00:00 2001 From: Automated Version Bump Date: Wed, 25 Jun 2025 03:31:42 +0000 Subject: [PATCH 76/80] ci: version bump to 0.7.41 --- package-lock.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 17416ef..f830777 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "string-manipulation", - "version": "0.7.40", + "version": "0.7.41", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "string-manipulation", - "version": "0.7.40", + "version": "0.7.41", "license": "MIT", "dependencies": { "@sindresorhus/slugify": "^0.3.0", diff --git a/package.json b/package.json index 7fc891b..a2de3bd 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "string-manipulation", "displayName": "String Manipulation", "description": "Format strings to camelize, dasherize, etc.", - "version": "0.7.40", + "version": "0.7.41", "publisher": "marclipovsky", "repository": "https://github.com/marclipovsky/vscode-string-manipulation", "license": "MIT", From c95845101af11f01312660a60dbee19aa0c32a4e Mon Sep 17 00:00:00 2001 From: Marc Lipovsky Date: Thu, 26 Jun 2025 00:11:04 -0400 Subject: [PATCH 77/80] Enhance sequence command with leading zeros preservation and max-length padding MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Add leading zeros preservation logic similar to increment/decrement commands - Implement max-length consistent padding across all numbers in selection - Add comprehensive test coverage for various zero padding scenarios - Fixes issue #72: sequence command now maintains leading zero formatting 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude --- content.txt | 3 + src/commands/sequence.ts | 31 +++++++- src/test/extension.test.ts | 148 ++++++++++++++++++++++++++++++++++++- 3 files changed, 180 insertions(+), 2 deletions(-) diff --git a/content.txt b/content.txt index 4e0032b..3c100cf 100644 --- a/content.txt +++ b/content.txt @@ -62,3 +62,6 @@ prefix007 suffix008 middle009 0009 0010 0001 0001 0099 0000 0007 0008 0009 +test01 value100 prefix007 99 +02 100 4 +010 100 123 diff --git a/src/commands/sequence.ts b/src/commands/sequence.ts index 8ac1f53..e358d26 100644 --- a/src/commands/sequence.ts +++ b/src/commands/sequence.ts @@ -4,11 +4,40 @@ export const sequence: CommandFunction = ( str: string, multiselectData: MultiSelectData = {} ) => { + // First pass: find all numbers and determine the maximum length for zero padding + const numbers = Array.from(str.matchAll(/-?\d+/g)); + const maxLength = Math.max(...numbers.map(match => { + const num = match[0]; + // Only consider numbers with leading zeros for max length calculation + if (num.length > 1 && num.charAt(num.charAt(0) === '-' ? 1 : 0) === '0') { + return num.length; + } + return 0; + })); + return str.replace(/-?\d+/g, (n) => { const isFirst = typeof multiselectData.offset !== "number"; multiselectData.offset = isFirst ? Number(n) : (multiselectData.offset || 0) + 1; - return String(multiselectData.offset); + + const sequenceValue = multiselectData.offset; + + // Use max length for consistent padding if any number in the string has leading zeros + if (maxLength > 0) { + const isNegative = sequenceValue < 0; + const sequenceStr = String(sequenceValue); + + if (isNegative) { + // For negative numbers, pad after the minus sign + const absStr = sequenceStr.substring(1); + return '-' + absStr.padStart(maxLength - 1, '0'); + } else { + // For positive numbers, pad the entire string + return sequenceStr.padStart(maxLength, '0'); + } + } + + return String(sequenceValue); }); }; diff --git a/src/test/extension.test.ts b/src/test/extension.test.ts index 5f11a51..f3c26d3 100644 --- a/src/test/extension.test.ts +++ b/src/test/extension.test.ts @@ -746,6 +746,152 @@ suite("Extension Test Suite", () => { ); }); + test("sequence preserves leading zeros", async () => { + const [output1, output2, output3] = await getTextForSelectionsByCommand( + "string-manipulation.sequence", + [ + { + start: { line: 55, character: 0 }, + end: { line: 55, character: 21 }, + }, + { + start: { line: 56, character: 0 }, + end: { line: 56, character: 26 }, + }, + { + start: { line: 57, character: 0 }, + end: { line: 57, character: 30 }, + }, + ] + ); + + assert.strictEqual( + output1 /* abc009 def010 ghi001 */, + "abc009 def010 ghi011" + ); + assert.strictEqual( + output2 /* test001 value99 number000 */, + "test012 value013 number014" + ); + assert.strictEqual( + output3 /* prefix007 suffix008 middle009 */, + "prefix015 suffix016 middle017" + ); + }); + + test("sequence preserves leading zeros without prefixes", async () => { + const [output1, output2, output3] = await getTextForSelectionsByCommand( + "string-manipulation.sequence", + [ + { + start: { line: 58, character: 0 }, + end: { line: 58, character: 11 }, + }, + { + start: { line: 59, character: 0 }, + end: { line: 59, character: 10 }, + }, + { + start: { line: 60, character: 0 }, + end: { line: 60, character: 11 }, + }, + ] + ); + + assert.strictEqual( + output1 /* 009 010 001 */, + "009 010 011" + ); + assert.strictEqual( + output2 /* 001 99 000 */, + "012 013 014" + ); + assert.strictEqual( + output3 /* 007 008 009 */, + "015 016 017" + ); + }); + + test("sequence preserves 3 leading zeros", async () => { + const [output1, output2, output3] = await getTextForSelectionsByCommand( + "string-manipulation.sequence", + [ + { + start: { line: 61, character: 0 }, + end: { line: 61, character: 14 }, + }, + { + start: { line: 62, character: 0 }, + end: { line: 62, character: 14 }, + }, + { + start: { line: 63, character: 0 }, + end: { line: 63, character: 14 }, + }, + ] + ); + + assert.strictEqual( + output1 /* 0009 0010 0001 */, + "0009 0010 0011" + ); + assert.strictEqual( + output2 /* 0001 0099 0000 */, + "0012 0013 0014" + ); + assert.strictEqual( + output3 /* 0007 0008 0009 */, + "0015 0016 0017" + ); + }); + + test("sequence preserves leading zeros with mixed number formats", async () => { + const [output] = await getTextForSelectionsByCommand( + "string-manipulation.sequence", + [ + { + start: { line: 64, character: 0 }, + end: { line: 64, character: 28 }, + }, + ] + ); + + // Test with a mix of zero-padded and regular numbers + // Line 64 contains: "test01 value100 prefix007 99" + // Max length is 3 from "prefix007", so all numbers should be padded to 3 digits + assert.strictEqual( + output /* test01 value100 prefix007 99 */, + "test001 value002 prefix003 004" + ); + }); + + test("sequence uses max length for consistent zero padding", async () => { + const [output1, output2] = await getTextForSelectionsByCommand( + "string-manipulation.sequence", + [ + { + start: { line: 65, character: 0 }, + end: { line: 65, character: 8 }, + }, + { + start: { line: 66, character: 0 }, + end: { line: 66, character: 11 }, + }, + ] + ); + + // Line 65: "02 100 4" - max length is 2 from "02", so all should be padded to 2 digits + assert.strictEqual( + output1 /* 02 100 4 */, + "02 03 04" + ); + // Line 66: "010 100 123" - max length is 3 from "010", so all should be padded to 3 digits + assert.strictEqual( + output2 /* 010 100 123 */, + "005 006 007" + ); + }); + test("utf8ToChar converts Unicode escapes to characters", async () => { const [output] = await getTextForSelectionsByCommand( "string-manipulation.utf8ToChar", @@ -784,7 +930,7 @@ suite("Extension Test Suite", () => { const input = "Hello, World!"; test("maintains string length and lowercased content", async () => { - const [output] = await getTextForSelectionsByCommand( + await getTextForSelectionsByCommand( "string-manipulation.randomCase", [ { From 871962c1dbb1e6552cdf9ad59610f2dd0ae66cc0 Mon Sep 17 00:00:00 2001 From: Automated Version Bump Date: Thu, 26 Jun 2025 04:12:42 +0000 Subject: [PATCH 78/80] ci: version bump to 0.7.42 --- package-lock.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index f830777..930c3d6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "string-manipulation", - "version": "0.7.41", + "version": "0.7.42", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "string-manipulation", - "version": "0.7.41", + "version": "0.7.42", "license": "MIT", "dependencies": { "@sindresorhus/slugify": "^0.3.0", diff --git a/package.json b/package.json index a2de3bd..7ab3dad 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "string-manipulation", "displayName": "String Manipulation", "description": "Format strings to camelize, dasherize, etc.", - "version": "0.7.41", + "version": "0.7.42", "publisher": "marclipovsky", "repository": "https://github.com/marclipovsky/vscode-string-manipulation", "license": "MIT", From 40e9eb45af3d8ee03cd30aed0d64a85ce0d5bd30 Mon Sep 17 00:00:00 2001 From: Marc Lipovsky Date: Fri, 4 Jul 2025 16:05:27 -0500 Subject: [PATCH 79/80] Fix multiline selection handling for number functions MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fixes #74 - Ensures sequence, increment, and decrement commands properly handle multiline selections as single units rather than processing line-by-line. This allows consistent max-length padding across entire multiline selections. Key changes: - Added numberFunctionNames handling to process multiline selections correctly - Updated sequence function to use replaceAll for global replacement - Added comprehensive tests for multiline selection scenarios - Fixed code formatting and trailing commas 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude --- content.txt | 5 ++++ src/commands/index.ts | 30 +++++++++++++------ src/commands/sequence.ts | 16 +++++----- src/test/extension.test.ts | 60 ++++++++++++++++++++++++++++++++++++++ 4 files changed, 94 insertions(+), 17 deletions(-) diff --git a/content.txt b/content.txt index 3c100cf..5ea7fbd 100644 --- a/content.txt +++ b/content.txt @@ -65,3 +65,8 @@ prefix007 suffix008 middle009 test01 value100 prefix007 99 02 100 4 010 100 123 +a001 b1 +c1 d01 e1 +f1 g1 +multi1 line2 +test3 data4 diff --git a/src/commands/index.ts b/src/commands/index.ts index 2dba303..1d041f4 100644 --- a/src/commands/index.ts +++ b/src/commands/index.ts @@ -80,12 +80,12 @@ export const stringFunction = async ( ): Promise<{ replacedSelections: string[] } | undefined> => { const startTime = Date.now(); const editor = vscode.window.activeTextEditor; - + if (!editor) { telemetryService.logError({ errorType: "no_active_editor", source: `stringFunction.${executionSource}`, - message: "No active text editor found" + message: "No active text editor found", }); return; } @@ -107,7 +107,7 @@ export const stringFunction = async ( executionSource, success: false, errorType: "user_cancelled_input", - selectionCount: editor.selections.length + selectionCount: editor.selections.length, }); return; } @@ -119,7 +119,7 @@ export const stringFunction = async ( executionSource, success: false, errorType: "invalid_number_input", - selectionCount: editor.selections.length + selectionCount: editor.selections.length, }); return; } @@ -128,7 +128,9 @@ export const stringFunction = async ( stringFunc = (str: string) => (commandNameFunctionMap[commandName] as Function)(str, multiselectData); } else { - stringFunc = commandNameFunctionMap[commandName] as (str: string) => string; + stringFunc = commandNameFunctionMap[commandName] as ( + str: string + ) => string; } if ( @@ -145,6 +147,13 @@ export const stringFunction = async ( ); selectionMap = result.selectionMap; replacedSelections = result.replacedSelections; + } else if (numberFunctionNames.includes(commandName)) { + for (const [index, selection] of editor.selections.entries()) { + const text = editor.document.getText(selection); + const replaced = stringFunc(text); + replacedSelections.push(replaced); + selectionMap[index] = { selection, replaced }; + } } else { for (const [index, selection] of editor.selections.entries()) { const text = editor.document.getText(selection); @@ -167,7 +176,10 @@ export const stringFunction = async ( commandName === "duplicateAndIncrement" || commandName === "duplicateAndDecrement" ) { - editor.selections = updateSelectionsAfterDuplicate(editor, selectionMap); + editor.selections = updateSelectionsAfterDuplicate( + editor, + selectionMap + ); } context.globalState.update("lastAction", commandName); @@ -180,7 +192,7 @@ export const stringFunction = async ( executionSource, success: true, executionTimeMs: executionTime, - selectionCount: editor.selections.length + selectionCount: editor.selections.length, }); return await Promise.resolve({ replacedSelections }); @@ -193,13 +205,13 @@ export const stringFunction = async ( success: false, errorType: "execution_error", executionTimeMs: executionTime, - selectionCount: editor.selections.length + selectionCount: editor.selections.length, }); telemetryService.logError({ errorType: "command_execution_error", source: `stringFunction.${commandName}`, - message: error.message || String(error) + message: error.message || String(error), }); throw error; // Re-throw to maintain existing error handling diff --git a/src/commands/sequence.ts b/src/commands/sequence.ts index e358d26..813ce79 100644 --- a/src/commands/sequence.ts +++ b/src/commands/sequence.ts @@ -14,30 +14,30 @@ export const sequence: CommandFunction = ( } return 0; })); - - return str.replace(/-?\d+/g, (n) => { + + return str.replaceAll(/-?\d+/g, (n) => { const isFirst = typeof multiselectData.offset !== "number"; multiselectData.offset = isFirst ? Number(n) : (multiselectData.offset || 0) + 1; - + const sequenceValue = multiselectData.offset; - + // Use max length for consistent padding if any number in the string has leading zeros if (maxLength > 0) { const isNegative = sequenceValue < 0; const sequenceStr = String(sequenceValue); - + if (isNegative) { // For negative numbers, pad after the minus sign const absStr = sequenceStr.substring(1); - return '-' + absStr.padStart(maxLength - 1, '0'); + return "-" + absStr.padStart(maxLength - 1, "0"); } else { // For positive numbers, pad the entire string - return sequenceStr.padStart(maxLength, '0'); + return sequenceStr.padStart(maxLength, "0"); } } - + return String(sequenceValue); }); }; diff --git a/src/test/extension.test.ts b/src/test/extension.test.ts index f3c26d3..593cb74 100644 --- a/src/test/extension.test.ts +++ b/src/test/extension.test.ts @@ -422,6 +422,26 @@ suite("Extension Test Suite", () => { ); }); + test("increment handles multiline selections as single unit", async () => { + const [output] = await getTextForSelectionsByCommand( + "string-manipulation.increment", + [ + { + start: { line: 70, character: 0 }, + end: { line: 72, character: 10 }, + }, + ] + ); + + // Test that multiline selections are processed as a single unit + // Input: "multi1 line2\ntest3 data4" + // Expected: all numbers incremented by 1 + assert.strictEqual( + output /* multi1 line2\ntest3 data4 */, + "multi2 line3test4 data5" + ); + }); + test("decrement decreases all numbers in the selection by 1", async () => { const [output1, output2, output3] = await getTextForSelectionsByCommand( "string-manipulation.decrement", @@ -455,6 +475,26 @@ suite("Extension Test Suite", () => { ); }); + test("decrement handles multiline selections as single unit", async () => { + const [output] = await getTextForSelectionsByCommand( + "string-manipulation.decrement", + [ + { + start: { line: 70, character: 0 }, + end: { line: 72, character: 10 }, + }, + ] + ); + + // Test that multiline selections are processed as a single unit + // Input: "multi1 line2\ntest3 data4" + // Expected: all numbers decremented by 1 + assert.strictEqual( + output /* multi1 line2\ntest3 data4 */, + "multi0 line1test2 data3" + ); + }); + test("incrementFloat increases all floats in the selection by 1", async () => { const [output] = await getTextForSelectionsByCommand( "string-manipulation.incrementFloat", @@ -892,6 +932,26 @@ suite("Extension Test Suite", () => { ); }); + test("sequence handles multiline selections with consistent max-length padding", async () => { + const [output] = await getTextForSelectionsByCommand( + "string-manipulation.sequence", + [ + { + start: { line: 67, character: 0 }, + end: { line: 69, character: 6 }, + }, + ] + ); + + // Test the example from GitHub issue #74 + // Input: "a001 b1\nc1 d01 e1\nf1 g1" + // Expected: all numbers should be padded to 3 digits (max length from "001") + assert.strictEqual( + output /* a001 b1\nc1 d01 e1\nf1 g1 */, + "a001 b002c003 d004 e005f006 g007" + ); + }); + test("utf8ToChar converts Unicode escapes to characters", async () => { const [output] = await getTextForSelectionsByCommand( "string-manipulation.utf8ToChar", From baf10a6e1baf74c7be65d04f674dffb82c6f7cc3 Mon Sep 17 00:00:00 2001 From: Automated Version Bump Date: Fri, 4 Jul 2025 21:07:53 +0000 Subject: [PATCH 80/80] ci: version bump to 0.7.43 --- package-lock.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 930c3d6..ca9897c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "string-manipulation", - "version": "0.7.42", + "version": "0.7.43", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "string-manipulation", - "version": "0.7.42", + "version": "0.7.43", "license": "MIT", "dependencies": { "@sindresorhus/slugify": "^0.3.0", diff --git a/package.json b/package.json index 7ab3dad..289a4d5 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "string-manipulation", "displayName": "String Manipulation", "description": "Format strings to camelize, dasherize, etc.", - "version": "0.7.42", + "version": "0.7.43", "publisher": "marclipovsky", "repository": "https://github.com/marclipovsky/vscode-string-manipulation", "license": "MIT",