From 7be9f0b5e67bec6ac1d6f534eabf3291abead271 Mon Sep 17 00:00:00 2001 From: Elizabeth Samuel Date: Wed, 14 Feb 2024 12:40:23 -0800 Subject: [PATCH 01/30] Update dev program messaging (#674) * Update dev program messaging * Fix typo * Update link * Update FAQ link * Additional messaging updates for dev program --- README.md | 7 +-- Samples/VSTO-shared-code-migration/README.md | 6 +- .../auth/Office-Add-in-ASPNET-SSO/README.md | 11 ++-- .../README.md | 56 +++++++++--------- .../README.md | 48 ++++++++-------- .../auth/Office-Add-in-NodeJS-SSO/README.md | 9 +-- .../README.md | 57 ++++++++++--------- .../auth/Outlook-Add-in-SSO-events/README.md | 2 +- Samples/dynamic-dpi/readme.md | 16 +++--- .../README.md | 6 +- Samples/excel-insert-file/README.md | 2 +- Samples/outlook-set-signature/README.md | 2 +- Samples/outlook-tag-external/README.md | 2 +- 13 files changed, 110 insertions(+), 114 deletions(-) diff --git a/README.md b/README.md index 406e5e17a..160d8baea 100644 --- a/README.md +++ b/README.md @@ -111,12 +111,9 @@ To learn more about Office Add-ins, see the [Office Add-ins documentation](https ## Join the Microsoft 365 Developer Program -Get a free sandbox, tools, and other resources you need to build solutions for the Microsoft 365 platform. +Join the [Microsoft 365 Developer Program](https://aka.ms/m365devprogram) to get resources and information to help you build solutions for the Microsoft 365 platform, including recommendations tailored to your areas of interest. -* [Free developer sandbox](https://developer.microsoft.com/microsoft-365/dev-program#Subscription) Get a free, renewable 90-day Microsoft 365 E5 developer subscription. -* [Sample data packs](https://developer.microsoft.com/microsoft-365/dev-program#Sample) Automatically configure your sandbox by installing user data and content to help you build your solutions. -* [Access to experts](https://developer.microsoft.com/microsoft-365/dev-program#Experts) Access community events to learn from Microsoft 365 experts. -* [Personalized recommendations](https://developer.microsoft.com/microsoft-365/dev-program#Recommendations) Find developer resources quickly from your personalized dashboard. +You might also qualify for a free developer subscription that's renewable for 90 days and comes configured with sample data; for details, see the [FAQ](https://learn.microsoft.com/office/developer-program/microsoft-365-developer-program-faq#who-qualifies-for-a-microsoft-365-e5-developer-subscription-). ## Community diff --git a/Samples/VSTO-shared-code-migration/README.md b/Samples/VSTO-shared-code-migration/README.md index 4dffdefb1..4939ab8ce 100644 --- a/Samples/VSTO-shared-code-migration/README.md +++ b/Samples/VSTO-shared-code-migration/README.md @@ -32,20 +32,20 @@ The sample starts with an Excel VSTO add-in that provides functionality for the ## Applies to -- Excel, Outlook, Word, and PowerPoint, on Windows, Mac, and in a browser. +- Excel, Outlook, Word, and PowerPoint, on Windows, Mac, and in a browser. ## Prerequisites To set up your development environment: 1. Install [Visual Studio 2019](https://visualstudio.microsoft.com/downloads/). -2. Install the following workloads: +1. Install the following workloads: - ASP.NET and web development - .NET Core cross-platform development. **Note:** You need at least .NET Core version 2.2 or later to run the completed sample. - Office/SharePoint development - Visual Studio Tools for Office (VSTO). **Note:** This is an **Individual** component. -You will also need an Office 365 account. You can join the [Office 365 Developer Program](https://aka.ms/devprogramsignup) that includes a free 1 year subscription to Office 365. +You'll also need a Microsoft 365 account. You might qualify for a Microsoft 365 E5 developer subscription through the [Microsoft 365 Developer Program](https://aka.ms/m365devprogram); for details, see the [FAQ](https://learn.microsoft.com/office/developer-program/microsoft-365-developer-program-faq#who-qualifies-for-a-microsoft-365-e5-developer-subscription-). Alternatively, you can [sign up for a 1-month free trial](https://www.microsoft.com/microsoft-365/try) or [purchase a Microsoft 365 plan](https://www.microsoft.com/microsoft-365/business/compare-all-microsoft-365-business-products-g). ## Solution diff --git a/Samples/auth/Office-Add-in-ASPNET-SSO/README.md b/Samples/auth/Office-Add-in-ASPNET-SSO/README.md index 5b30d6858..828ee625d 100644 --- a/Samples/auth/Office-Add-in-ASPNET-SSO/README.md +++ b/Samples/auth/Office-Add-in-ASPNET-SSO/README.md @@ -83,17 +83,14 @@ The sample sends a hardcoded query parameter on the URL for the Microsoft Graph ## Join the Microsoft 365 Developer Program -Get a free sandbox, tools, and other resources you need to build solutions for the Microsoft 365 platform. +Join the [Microsoft 365 Developer Program](https://aka.ms/m365devprogram) to get resources and information to help you build solutions for the Microsoft 365 platform, including recommendations tailored to your areas of interest. -- [Free developer sandbox](https://developer.microsoft.com/microsoft-365/dev-program#Subscription) Get a free, renewable 90-day Microsoft 365 E5 developer subscription. -- [Sample data packs](https://developer.microsoft.com/microsoft-365/dev-program#Sample) Automatically configure your sandbox by installing user data and content to help you build your solutions. -- [Access to experts](https://developer.microsoft.com/microsoft-365/dev-program#Experts) Access community events to learn from Microsoft 365 experts. -- [Personalized recommendations](https://developer.microsoft.com/microsoft-365/dev-program#Recommendations) Find developer resources quickly from your personalized dashboard. +You might also qualify for a free developer subscription that's renewable for 90 days and comes configured with sample data; for details, see the [FAQ](https://learn.microsoft.com/office/developer-program/microsoft-365-developer-program-faq#who-qualifies-for-a-microsoft-365-e5-developer-subscription-). ## Additional resources -* [Microsoft Graph documentation](https://learn.microsoft.com/graph/) -* [Office Add-ins documentation](https://learn.microsoft.com/office/dev/add-ins/overview/office-add-ins) +- [Microsoft Graph documentation](https://learn.microsoft.com/graph/) +- [Office Add-ins documentation](https://learn.microsoft.com/office/dev/add-ins/overview/office-add-ins) ## Copyright diff --git a/Samples/auth/Office-Add-in-Microsoft-Graph-ASPNET/README.md b/Samples/auth/Office-Add-in-Microsoft-Graph-ASPNET/README.md index e1f57afed..fabe0608a 100644 --- a/Samples/auth/Office-Add-in-Microsoft-Graph-ASPNET/README.md +++ b/Samples/auth/Office-Add-in-Microsoft-Graph-ASPNET/README.md @@ -13,25 +13,26 @@ extensions: createdDate: 5/1/2019 1:25:00 PM description: "Learn how to build a Microsoft Office Add-in that connects to Microsoft Graph, finds the first three workbooks stored in OneDrive for Business, fetches their filenames, and inserts the names into an Office document using Office.js." --- -# Get OneDrive data using Microsoft Graph and MSAL.NET in an Office Add-in +# Get OneDrive data using Microsoft Graph and MSAL.NET in an Office Add-in Learn how to build a Microsoft Office Add-in that connects to Microsoft Graph, finds the first three workbooks stored in OneDrive for Business, fetches their filenames, and inserts the names into an Office document using Office.js. ## Features + Integrating data from online service providers increases the value and adoption of your add-ins. This code sample shows you how to connect your add-in to Microsoft Graph. Use this code sample to: * Connect to Microsoft Graph from an Office Add-in. * Use the MSAL.NET Library to implement the OAuth 2.0 authorization framework in an add-in. * Use the OneDrive REST APIs from Microsoft Graph. * Show a dialog using the Office UI namespace. -* Build an Add-in using ASP.NET MVC, MSAL 3.x.x for .NET, and Office.js. +* Build an Add-in using ASP.NET MVC, MSAL 3.x.x for .NET, and Office.js. * Use add-in commands in an add-in. ## Applies to -- Excel on Windows (one-time purchase and subscription) -- PowerPoint on Windows (one-time purchase and subscription) -- Word on Windows (one-time purchase and subscription) +* Excel on Windows (one-time purchase and subscription) +* PowerPoint on Windows (one-time purchase and subscription) +* Word on Windows (one-time purchase and subscription) ## Prerequisites @@ -41,15 +42,15 @@ To run this code sample, the following are required. * SQL Server Express (No longer automatically installed with recent versions of Visual Studio.) -* An Office 365 account which you can get by joining the [Office 365 Developer Program](https://aka.ms/devprogramsignup) that includes a free 1 year subscription to Office 365. +* A Microsoft 365 account. You can get one if you qualify for a Microsoft 365 E5 developer subscription through the [Microsoft 365 Developer Program](https://aka.ms/m365devprogram); for details, see the [FAQ](https://learn.microsoft.com/office/developer-program/microsoft-365-developer-program-faq#who-qualifies-for-a-microsoft-365-e5-developer-subscription-). Alternatively, you can [sign up for a 1-month free trial](https://www.microsoft.com/microsoft-365/try) or [purchase a Microsoft 365 plan](https://www.microsoft.com/microsoft-365/business/compare-all-microsoft-365-business-products-g). * At least three Excel workbooks stored on OneDrive for Business in your Office 365 subscription. -* Office on Windows, version 16.0.6769.2001 or higher. +* Office on Windows, Version 16.0.6769.2001 or higher. * [Office Developer Tools](https://www.visualstudio.com/en-us/features/office-tools-vs.aspx) -* A Microsoft Azure Tenant. This add-in requires Azure Active Directiory (AD). Azure AD provides identity services that applications use for authentication and authorization. A trial subscription can be acquired here: [Microsoft Azure](https://account.windowsazure.com/SignUp). +* A Microsoft Azure Tenant. This add-in requires Azure Active Directory (AD). Azure AD provides identity services that applications use for authentication and authorization. A trial subscription can be acquired here: [Microsoft Azure](https://account.windowsazure.com/SignUp). ## Solution @@ -74,31 +75,31 @@ Version | Date | Comments ### Configure the solution 1. In **Visual Studio**, choose the **Office-Add-in-Microsoft-Graph-ASPNETWeb** project. In **Properties**, ensure **SSL Enabled** is **True**. Verify that the **SSL URL** uses the same domain name and port number as those listed in the next step. - -2. Register your application using the [Azure Management Portal](https://manage.windowsazure.com). **Log in with the identity of an administrator of your Office 365 tenancy to ensure that you are working in an Azure Active Directory that is associated with that tenancy.** To learn how to register your application, see [Register an application with the Microsoft Identity Platform](https://learn.microsoft.com/graph/auth-register-app-v2). Use the following settings: - - REDIRCT URI: https://localhost:44301/AzureADAuth/Authorize - - SUPPORTED ACCOUNT TYPES: "Accounts in this organizational directory only" - - IMPLICIT GRANT: Do not enable any Implicit Grant options - - API PERMISSIONS (Delegated permissions, not Application permissions): **Files.Read.All** and **User.Read** +1. Register your application using the [Azure Management Portal](https://manage.windowsazure.com). **Log in with the identity of an administrator of your Office 365 tenancy to ensure that you are working in an Azure Active Directory that is associated with that tenancy.** To learn how to register your application, see [Register an application with the Microsoft Identity Platform](https://learn.microsoft.com/graph/auth-register-app-v2). Use the following settings: + + * REDIRECT URI: https://localhost:44301/AzureADAuth/Authorize + * SUPPORTED ACCOUNT TYPES: "Accounts in this organizational directory only" + * IMPLICIT GRANT: Do not enable any Implicit Grant options + * API PERMISSIONS (Delegated permissions, not Application permissions): **Files.Read.All** and **User.Read** - > Note: After you register your application, copy the **Application (client) ID** and the **Directory (tenant) ID** on the **Overview** blade of the App Registration in the Azure Management Portal. When you create the client secret on the **Certificates & secrets** blade, copy it too. - -3. In web.config, use the values that you copied in the previous step. Set **AAD:ClientID** to your client id, set **AAD:ClientSecret** to your client secret, and set **"AAD:O365TenantID"** to your tenant ID. + > Note: After you register your application, copy the **Application (client) ID** and the **Directory (tenant) ID** on the **Overview** blade of the App Registration in the Azure Management Portal. When you create the client secret on the **Certificates & secrets** blade, copy it too. + +1. In web.config, use the values that you copied in the previous step. Set **AAD:ClientID** to your client id, set **AAD:ClientSecret** to your client secret, and set **"AAD:O365TenantID"** to your tenant ID. ### Run the solution 1. Open the Visual Studio solution file. -2. Right-click **Office-Add-in-Microsoft-Graph-ASPNET** solution in **Solution Explorer** (not the project nodes), and then choose **Set startup projects**. Select the **Multiple startup projects** radio button. Make sure the project that ends with "Web" is listed first. -3. On the **Build** menu, select **Clean Solution**. When it finishes, open the **Build** menu again and select **Build Solution**. -4. In **Solution Explorer**, select the **Office-Add-in-Microsoft-Graph-ASPNET** project node (not the top solution node and not the project whose name ends in "Web"). -5. In the **Properties** pane, open the **Start Document** drop down and choose one of the three options (Excel, Word, or PowerPoint). +1. Right-click **Office-Add-in-Microsoft-Graph-ASPNET** solution in **Solution Explorer** (not the project nodes), and then choose **Set startup projects**. Select the **Multiple startup projects** radio button. Make sure the project that ends with "Web" is listed first. +1. On the **Build** menu, select **Clean Solution**. When it finishes, open the **Build** menu again and select **Build Solution**. +1. In **Solution Explorer**, select the **Office-Add-in-Microsoft-Graph-ASPNET** project node (not the top solution node and not the project whose name ends in "Web"). +1. In the **Properties** pane, open the **Start Document** drop down and choose one of the three options (Excel, Word, or PowerPoint). ![Choose the desired Office host application: Excel or PowerPoint or Word](images/SelectHost.JPG) -6. Press F5. -7. In the Office application, choose **Insert** > **Open Add-in** in the **OneDrive Files** group to open the task pane add-in. -8. The pages and buttons in the add-in are self-explanatory. +1. Press F5. +1. In the Office application, choose **Insert** > **Open Add-in** in the **OneDrive Files** group to open the task pane add-in. +1. The pages and buttons in the add-in are self-explanatory. ## Known issues @@ -106,9 +107,9 @@ Version | Date | Comments ## Questions and feedback -- Did you experience any problems with the sample? [Create an issue](https://github.com/OfficeDev/Office-Add-in-samples/issues/new/choose) and we'll help you out. -- We'd love to get your feedback about this sample. Go to our [Office samples survey](https://aka.ms/OfficeSamplesSurvey) to give feedback and suggest improvements. -- For general questions about developing Office Add-ins, go to [Microsoft Q&A](https://learn.microsoft.com/answers/topics/office-js-dev.html) using the office-js-dev tag. +* Did you experience any problems with the sample? [Create an issue](https://github.com/OfficeDev/Office-Add-in-samples/issues/new/choose) and we'll help you out. +* We'd love to get your feedback about this sample. Go to our [Office samples survey](https://aka.ms/OfficeSamplesSurvey) to give feedback and suggest improvements. +* For general questions about developing Office Add-ins, go to [Microsoft Q&A](https://learn.microsoft.com/answers/topics/office-js-dev.html) using the office-js-dev tag. ## Additional resources @@ -116,6 +117,7 @@ Version | Date | Comments * [Office Add-ins documentation](https://learn.microsoft.com/office/dev/add-ins/overview/office-add-ins) ## Copyright + Copyright (c) 2019 Microsoft Corporation. All rights reserved. This project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/). For more information, see the [Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) or contact [opencode@microsoft.com](mailto:opencode@microsoft.com) with any additional questions or comments. diff --git a/Samples/auth/Office-Add-in-Microsoft-Graph-React/README.md b/Samples/auth/Office-Add-in-Microsoft-Graph-React/README.md index 19e961a5c..94213d8cd 100644 --- a/Samples/auth/Office-Add-in-Microsoft-Graph-React/README.md +++ b/Samples/auth/Office-Add-in-Microsoft-Graph-React/README.md @@ -19,7 +19,7 @@ extensions: - Microsoft 365 createdDate: 5/1/2017 2:09:09 PM --- -# Get OneDrive data using Microsoft Graph and msal.js in an Office Add-in +# Get OneDrive data using Microsoft Graph and msal.js in an Office Add-in ## Summary @@ -33,12 +33,12 @@ Integrating data from online service providers increases the value and adoption * Use the MSAL.js Library to implement the OAuth 2.0 authorization framework in an add-in, using the Auth Code Flow w/ PKCE for SPAs. * Use the OneDrive REST APIs from Microsoft Graph. * Show a dialog using the Office UI namespace. -* Build an Add-in using React, MSAL.js, and Office.js. +* Build an Add-in using React, MSAL.js, and Office.js. * Use add-in commands in an add-in. ## Applies to -- Excel on Windows (one-time purchase and subscription) +* Excel on Windows (one-time purchase and subscription) ## Prerequisites @@ -48,7 +48,7 @@ To run this code sample, the following are required. * TypeScript version 3.1.6 or later. The sample was not tested on earlier versions, but may work with them. -* An Office 365 account which you can get by joining the [Office 365 Developer Program](https://aka.ms/devprogramsignup) that includes a free 1 year subscription to Office 365. +* A Microsoft 365 account. You can get one if you qualify for a Microsoft 365 E5 developer subscription through the [Microsoft 365 Developer Program](https://aka.ms/m365devprogram); for details, see the [FAQ](https://learn.microsoft.com/office/developer-program/microsoft-365-developer-program-faq#who-qualifies-for-a-microsoft-365-e5-developer-subscription-). Alternatively, you can [sign up for a 1-month free trial](https://www.microsoft.com/microsoft-365/try) or [purchase a Microsoft 365 plan](https://www.microsoft.com/microsoft-365/business/compare-all-microsoft-365-business-products-g). * At least three Excel workbooks stored on OneDrive for Business in your Office 365 subscription. @@ -83,42 +83,42 @@ Version | Date | Comments ### Create an application registration 1. Navigate to the [Azure portal - App registrations](https://go.microsoft.com/fwlink/?linkid=2083908) page to register your app. -2. Sign in with the ***admin*** credentials to your Microsoft 365 tenancy. For example, MyName@contoso.onmicrosoft.com. -3. Select **New registration**. On the **Register an application** page, set the values as follows. - +1. Sign in with the ***admin*** credentials to your Microsoft 365 tenancy. For example, MyName@contoso.onmicrosoft.com. +1. Select **New registration**. On the **Register an application** page, set the values as follows. + * Set **Name** to `ExcelGraphDemo`. * Set **Supported account types** to **Accounts in any organizational directory (Any Azure AD directory - Multitenant) and personal Microsoft accounts (e.g. Skype, Xbox)**. * In the **Redirect URI** section, ensure that **Single-page application (SPA)** is selected in the drop down and then set the URI to `https://localhost:3000/login/login.html`. * Select **Register**. - + For more information on how to register your application, see [Register an application with the Microsoft Identity Platform](https://learn.microsoft.com/graph/auth-register-app-v2). - + > Note: The sample uses the OAuth 2.0 Auth Code Flow w/ PKCE for SPAs, which requires no secrets. - -4. On the **ExcelGraphDemo** page, copy and save the value for the **Application (client) ID**. You'll use it in the next section. + +1. On the **ExcelGraphDemo** page, copy and save the value for the **Application (client) ID**. You'll use it in the next section. ### Configure the sample -1. In a code editor, open the `/login/login.ts` file in the project. Near the top is a configuration property called `clientId`. Replace the `YOUR APP ID HERE` placeholder value with the application ID you copied in the previous step. Save and close the file. +1. In a code editor, open the `/login/login.ts` file in the project. Near the top is a configuration property called `clientId`. Replace the `YOUR APP ID HERE` placeholder value with the application ID you copied in the previous step. Save and close the file. 1. Open a **Command Prompt** *as an administrator*. 1. Navigate to the root of the sample, which would normally be `[PATH-TO-YOUR-PROJECTS]\Office-Add-in-samples\Samples\auth\Office-Add-in-Microsoft-Graph-React`. 1. Run the command `npm install`. 1. Run the command: ```npx office-addin-dev-certs install --machine```. - + If you get the following prompt, click **Yes**. - + Screenshot of a dialog that warns about the SSL certificate and asks user to accept or deny installation of it - - > Note: If you have worked with another Office Add-in within the last 30 days that was originally created with the Yo Office tool, you may have unexpired certs for localhost already, in which case you will get a message saying that localhost is already trusted. If so, continue with the next section. + + > Note: If you have worked with another Office Add-in within the last 30 days that was originally created with the Yo Office tool, you may have unexpired certs for localhost already, in which case you will get a message saying that localhost is already trusted. If so, continue with the next section. ### Run the solution 1. In the command prompt, run the command `start npm start`. This will open a second command prompt, build the project and then start a server (with dev mode settings). It takes from 5 to 30 seconds. When it finishes, the last line should say `Compiled successfully`. Minimize this command prompt. -2. Back in the original command prompt, run the command `npm run sideload`. This will launch Excel and install the add-in in it. After a few seconds, a **OneDrive Files** group appears on the right end of the **Home** ribbon with a button named **Open Add-in**. -3. Click the **Open Add-in** to open the task pane add-in. -4. The pages and buttons in the add-in are self-explanatory. - - > Note: The first time that you press the **Connect to Office 365** button and sign in, you will be prompted to consent to the add-in. +1. Back in the original command prompt, run the command `npm run sideload`. This will launch Excel and install the add-in in it. After a few seconds, a **OneDrive Files** group appears on the right end of the **Home** ribbon with a button named **Open Add-in**. +1. Click the **Open Add-in** to open the task pane add-in. +1. The pages and buttons in the add-in are self-explanatory. + + > Note: The first time that you press the **Connect to Office 365** button and sign in, you will be prompted to consent to the add-in. ## Known issues @@ -126,9 +126,9 @@ Version | Date | Comments ## Questions and feedback -- Did you experience any problems with the sample? [Create an issue](https://github.com/OfficeDev/Office-Add-in-samples/issues/new/choose) and we'll help you out. -- We'd love to get your feedback about this sample. Go to our [Office samples survey](https://aka.ms/OfficeSamplesSurvey) to give feedback and suggest improvements. -- For general questions about developing Office Add-ins, go to [Microsoft Q&A](https://learn.microsoft.com/answers/topics/office-js-dev.html) using the office-js-dev tag. +* Did you experience any problems with the sample? [Create an issue](https://github.com/OfficeDev/Office-Add-in-samples/issues/new/choose) and we'll help you out. +* We'd love to get your feedback about this sample. Go to our [Office samples survey](https://aka.ms/OfficeSamplesSurvey) to give feedback and suggest improvements. +* For general questions about developing Office Add-ins, go to [Microsoft Q&A](https://learn.microsoft.com/answers/topics/office-js-dev.html) using the office-js-dev tag. ## Additional resources diff --git a/Samples/auth/Office-Add-in-NodeJS-SSO/README.md b/Samples/auth/Office-Add-in-NodeJS-SSO/README.md index 9099ada22..8f68bb422 100644 --- a/Samples/auth/Office-Add-in-NodeJS-SSO/README.md +++ b/Samples/auth/Office-Add-in-NodeJS-SSO/README.md @@ -56,7 +56,7 @@ Integrating data from online service providers increases the value and adoption To run this code sample, the following are required: - A code editor. We recommend Visual Studio Code which was used to create the sample. -- A Microsoft 365 account. To get one, join the [Microsoft 365 Developer Program](https://aka.ms/devprogramsignup). This includes a free 1 year subscription to Microsoft 365. During the preview phase, the SSO requires Microsoft 365 (which includes the subscription version of Office). +- A Microsoft 365 account. You can get one if you qualify for a Microsoft 365 E5 developer subscription through the [Microsoft 365 Developer Program](https://aka.ms/m365devprogram); for details, see the [FAQ](https://learn.microsoft.com/office/developer-program/microsoft-365-developer-program-faq#who-qualifies-for-a-microsoft-365-e5-developer-subscription-). Alternatively, you can [sign up for a 1-month free trial](https://www.microsoft.com/microsoft-365/try) or [purchase a Microsoft 365 plan](https://www.microsoft.com/microsoft-365/business/compare-all-microsoft-365-business-products-g). - At least a few files and folders stored on OneDrive for Business in your Microsoft 365 subscription. - A Microsoft Azure Tenant. This add-in requires Azure Active Directory (AD). Azure AD provides identity services that applications use for authentication and authorization. A trial subscription can be acquired here: [Microsoft Azure](https://account.windowsazure.com/SignUp). @@ -91,12 +91,9 @@ These samples send a hardcoded query parameter on the URL for the Microsoft Grap ## Join the Microsoft 365 Developer Program -Get a free sandbox, tools, and other resources you need to build solutions for the Microsoft 365 platform. +Join the [Microsoft 365 Developer Program](https://aka.ms/m365devprogram) to get resources and information to help you build solutions for the Microsoft 365 platform, including recommendations tailored to your areas of interest. -- [Free developer sandbox](https://developer.microsoft.com/microsoft-365/dev-program#Subscription) Get a free, renewable 90-day Microsoft 365 E5 developer subscription. -- [Sample data packs](https://developer.microsoft.com/microsoft-365/dev-program#Sample) Automatically configure your sandbox by installing user data and content to help you build your solutions. -- [Access to experts](https://developer.microsoft.com/microsoft-365/dev-program#Experts) Access community events to learn from Microsoft 365 experts. -- [Personalized recommendations](https://developer.microsoft.com/microsoft-365/dev-program#Recommendations) Find developer resources quickly from your personalized dashboard. +You might also qualify for a free developer subscription that's renewable for 90 days and comes configured with sample data; for details, see the [FAQ](https://learn.microsoft.com/office/developer-program/microsoft-365-developer-program-faq#who-qualifies-for-a-microsoft-365-e5-developer-subscription-). ## Additional resources diff --git a/Samples/auth/Outlook-Add-in-Microsoft-Graph-ASPNET/README.md b/Samples/auth/Outlook-Add-in-Microsoft-Graph-ASPNET/README.md index bd2326973..fda151597 100644 --- a/Samples/auth/Outlook-Add-in-Microsoft-Graph-ASPNET/README.md +++ b/Samples/auth/Outlook-Add-in-Microsoft-Graph-ASPNET/README.md @@ -14,7 +14,7 @@ extensions: description: "Learn how to build a Microsoft Outlook Add-in that connects to Microsoft Graph." --- -# Get Excel workbooks using Microsoft Graph and MSAL in an Outlook Add-in +# Get Excel workbooks using Microsoft Graph and MSAL in an Outlook Add-in Learn how to build a Microsoft Outlook Add-in that connects to Microsoft Graph, finds the first three workbooks stored in OneDrive for Business, fetches their filenames, and inserts the names into a new message compose form in Outlook. @@ -26,11 +26,11 @@ Integrating data from online service providers increases the value and adoption * Use the MSAL .NET Library to implement the OAuth 2.0 authorization framework in an add-in. * Use the OneDrive REST APIs from Microsoft Graph. * Show a dialog using the Office UI namespace. -* Build an Add-in using ASP.NET MVC, MSAL 3.x.x for .NET, and Office.js. +* Build an Add-in using ASP.NET MVC, MSAL 3.x.x for .NET, and Office.js. ## Applies to -- Outlook on all platforms +* Outlook on all platforms ## Prerequisites @@ -40,7 +40,7 @@ To run this code sample, the following are required. * SQL Server Express (If it is not automatically installed with recent versions of Visual Studio.) -* An Office 365 account which you can get by joining the [Office 365 Developer Program](https://aka.ms/devprogramsignup) that includes a free 1 year subscription to Office 365. +* A Microsoft 365 account. You can get one if you qualify for a Microsoft 365 E5 developer subscription through the [Microsoft 365 Developer Program](https://aka.ms/m365devprogram); for details, see the [FAQ](https://learn.microsoft.com/office/developer-program/microsoft-365-developer-program-faq#who-qualifies-for-a-microsoft-365-e5-developer-subscription-). Alternatively, you can [sign up for a 1-month free trial](https://www.microsoft.com/microsoft-365/try) or [purchase a Microsoft 365 plan](https://www.microsoft.com/microsoft-365/business/compare-all-microsoft-365-business-products-g). * At least three Excel workbooks stored on OneDrive for Business in your Office 365 subscription. @@ -72,29 +72,29 @@ Version | Date | Comments ## Configure the solution 1. In **Visual Studio**, choose the **Outlook-Add-in-Microsoft-Graph-ASPNETWeb** project. In **Properties**, ensure **SSL Enabled** is **True**. Verify that the **SSL URL** uses the same domain name and port number as those listed in the next step. - -2. Register your application using the [Azure Management Portal](https://manage.windowsazure.com). **Log in with the identity of an administrator of your Office 365 tenancy to ensure that you are working in an Azure Active Directory that is associated with that tenancy.** To learn how to register your application, see [Register an application with the Microsoft Identity Platform](https://learn.microsoft.com/graph/auth-register-app-v2). Use the following settings: - - REDIRCT URI: https://localhost:44301/AzureADAuth/Authorize - - SUPPORTED ACCOUNT TYPES: "Accounts in this organizational directory only" - - IMPLICIT GRANT: Do not enable any Implicit Grant options - - API PERMISSIONS (Delegated permissions, not Application permissions): **Files.Read.All** and **User.Read** +1. Register your application using the [Azure Management Portal](https://manage.windowsazure.com). **Log in with the identity of an administrator of your Office 365 tenancy to ensure that you are working in an Azure Active Directory that is associated with that tenancy.** To learn how to register your application, see [Register an application with the Microsoft Identity Platform](https://learn.microsoft.com/graph/auth-register-app-v2). Use the following settings: - > Note: After you register your application, copy the **Application (client) ID** and the **Directory (tenant) ID** on the **Overview** blade of the App Registration in the Azure Management Portal. When you create the client secret on the **Certificates & secrets** blade, copy it too. - -3. In web.config, use the values that you copied in the previous step. Set **AAD:ClientID** to your client id, set **AAD:ClientSecret** to your client secret, and set **"AAD:O365TenantID"** to your tenant ID. + * REDIRECT URI: https://localhost:44301/AzureADAuth/Authorize + * SUPPORTED ACCOUNT TYPES: "Accounts in this organizational directory only" + * IMPLICIT GRANT: Do not enable any Implicit Grant options + * API PERMISSIONS (Delegated permissions, not Application permissions): **Files.Read.All** and **User.Read** + + > Note: After you register your application, copy the **Application (client) ID** and the **Directory (tenant) ID** on the **Overview** blade of the App Registration in the Azure Management Portal. When you create the client secret on the **Certificates & secrets** blade, copy it too. + +1. In web.config, use the values that you copied in the previous step. Set **AAD:ClientID** to your client id, set **AAD:ClientSecret** to your client secret, and set **"AAD:O365TenantID"** to your tenant ID. ## Run the solution -1. Open the Visual Studio solution file. -2. Right-click **Outlook-Add-in-Microsoft-Graph-ASPNET** solution in **Solution Explorer** (not the project nodes), and then choose **Set startup projects**. Select the **Multiple startup projects** radio button. Make sure the project that ends with "Web" is listed first. -3. On the **Build** menu, select **Clean Solution**. When it finishes, open the **Build** menu again and select **Build Solution**. -4. In **Solution Explorer**, select the **Outlook-Add-in-Microsoft-Graph-ASPNET** project node (not the top solution node and not the project whose name ends in "Web"). -5. In the **Properties** pane, open the **Start Action** drop down and choose whether to run the add-in in desktop Outlook or with Outlook on the web in one of the listed browsers. (*Do not choose Internet Explorer. See **Known Issues** below for why.*) +1. Open the Visual Studio solution file. +1. Right-click **Outlook-Add-in-Microsoft-Graph-ASPNET** solution in **Solution Explorer** (not the project nodes), and then choose **Set startup projects**. Select the **Multiple startup projects** radio button. Make sure the project that ends with "Web" is listed first. +1. On the **Build** menu, select **Clean Solution**. When it finishes, open the **Build** menu again and select **Build Solution**. +1. In **Solution Explorer**, select the **Outlook-Add-in-Microsoft-Graph-ASPNET** project node (not the top solution node and not the project whose name ends in "Web"). +1. In the **Properties** pane, open the **Start Action** drop down and choose whether to run the add-in in desktop Outlook or with Outlook on the web in one of the listed browsers. (*Do not choose Internet Explorer. See **Known Issues** below for why.*) - ![Choose the desired Oulook host: desktop or one of the browsers](images/StartAction.JPG) + ![Choose the desired Outlook host: desktop or one of the browsers](images/StartAction.JPG) -6. Press F5. The first time you do this, you will be prompted to specify the email and password of the user that you will use for debugging the add-in. Use the credentials of an admin for your O365 tenancy. +1. Press F5. The first time you do this, you will be prompted to specify the email and password of the user that you will use for debugging the add-in. Use the credentials of an admin for your O365 tenancy. ![Form with text boxes for user's email and password](images/CredentialsPrompt.JPG) @@ -105,18 +105,18 @@ The remaining steps depend on whether you are running the add-in in desktop Outl ### Run the solution with Outlook on the web 1. Outlook for Web will open in a browser window. In Outlook, click **New** to create a new email message. -2. Below the compose form is a tool bar with buttons for **Send**, **Discard**, and other utilities. Depending on which **Outlook on the web** experience you are using, the icon for the add-in is either near the far right end of this tool bar or it is on the drop down down menu that opens when you click the **...** button on this tool bar. +1. Below the compose form is a tool bar with buttons for **Send**, **Discard**, and other utilities. Depending on which **Outlook on the web** experience you are using, the icon for the add-in is either near the far right end of this tool bar or it is on the drop down down menu that opens when you click the **...** button on this tool bar. ![Icon for Insert Files Add-in](images/Onedrive_Charts_icon_16x16px.png) -3. Click the icon to open the task pane add-in. -4. Use the add-in to add the names of the first three workbooks in the user's OneDrive account to the message. The pages and buttons of the add-in are self-explanatory. +1. Click the icon to open the task pane add-in. +1. Use the add-in to add the names of the first three workbooks in the user's OneDrive account to the message. The pages and buttons of the add-in are self-explanatory. ## Run the project with desktop Outlook 1. Desktop Outlook will open. In Outlook, click **New Email** to create a new email message. -2. On the **Message** ribbon of the **Message** form, there is a button labelled **Open Add-in** in a group called **OneDrive Files**. Click the button to open the add-in. -3. Use the add-in to add the names of the first three workbooks in the user's OneDrive account to the message. The pages and buttons of the add-in are self-explanatory. +1. On the **Message** ribbon of the **Message** form, there is a button labelled **Open Add-in** in a group called **OneDrive Files**. Click the button to open the add-in. +1. Use the add-in to add the names of the first three workbooks in the user's OneDrive account to the message. The pages and buttons of the add-in are self-explanatory. ## Known issues @@ -125,9 +125,9 @@ The remaining steps depend on whether you are running the add-in in desktop Outl ## Questions and feedback -- Did you experience any problems with the sample? [Create an issue](https://github.com/OfficeDev/Office-Add-in-samples/issues/new/choose) and we'll help you out. -- We'd love to get your feedback about this sample. Go to our [Office samples survey](https://aka.ms/OfficeSamplesSurvey) to give feedback and suggest improvements. -- For general questions about developing Office Add-ins, go to [Microsoft Q&A](https://learn.microsoft.com/answers/topics/office-js-dev.html) using the office-js-dev tag. +* Did you experience any problems with the sample? [Create an issue](https://github.com/OfficeDev/Office-Add-in-samples/issues/new/choose) and we'll help you out. +* We'd love to get your feedback about this sample. Go to our [Office samples survey](https://aka.ms/OfficeSamplesSurvey) to give feedback and suggest improvements. +* For general questions about developing Office Add-ins, go to [Microsoft Q&A](https://learn.microsoft.com/answers/topics/office-js-dev.html) using the office-js-dev tag. ## Additional resources @@ -135,6 +135,7 @@ The remaining steps depend on whether you are running the add-in in desktop Outl * [Office Add-ins documentation](https://learn.microsoft.com/office/dev/add-ins/overview/office-add-ins) ## Copyright + Copyright (c) 2019 Microsoft Corporation. All rights reserved. This project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/). For more information, see the [Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) or contact [opencode@microsoft.com](mailto:opencode@microsoft.com) with any additional questions or comments. diff --git a/Samples/auth/Outlook-Add-in-SSO-events/README.md b/Samples/auth/Outlook-Add-in-SSO-events/README.md index 227a77d1d..7bb42450e 100644 --- a/Samples/auth/Outlook-Add-in-SSO-events/README.md +++ b/Samples/auth/Outlook-Add-in-SSO-events/README.md @@ -35,7 +35,7 @@ The sample shows how to use SSO to access a user's Microsoft Graph data from an ## Prerequisites -- A Microsoft 365 account. To get one, join the [Microsoft 365 Developer Program](https://aka.ms/devprogramsignup). +- A Microsoft 365 account. You can get one if you qualify for a Microsoft 365 E5 developer subscription through the [Microsoft 365 Developer Program](https://aka.ms/m365devprogram); for details, see the [FAQ](https://learn.microsoft.com/office/developer-program/microsoft-365-developer-program-faq#who-qualifies-for-a-microsoft-365-e5-developer-subscription-). Alternatively, you can [sign up for a 1-month free trial](https://www.microsoft.com/microsoft-365/try) or [purchase a Microsoft 365 plan](https://www.microsoft.com/microsoft-365/business/compare-all-microsoft-365-business-products-g). - [Node.js](https://nodejs.org/) version 16 or greater. - [npm](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm) version 8 or greater. diff --git a/Samples/dynamic-dpi/readme.md b/Samples/dynamic-dpi/readme.md index 5cf7654e1..e51c8bf12 100644 --- a/Samples/dynamic-dpi/readme.md +++ b/Samples/dynamic-dpi/readme.md @@ -30,13 +30,15 @@ The code samples included here will help you with handling DPI changes in your c ## Prerequisites -- Visual Studio 2017 or later with the following workloads - - .NET desktop development - - Desktop development with C++ - - Office/SharePoint development - - latest version of Windows SDK - > **Note:** Some samples may not compile because they might target an older Windows SDK. If this happens you can right-click the solution and choose **Retarget solution**. Then choose the version of the Windows SDK you have installed. -- An Office 365 account which you can get by joining the [Office 365 Developer Program](https://aka.ms/devprogramsignup) that includes a free 1 year subscription to Office 365. +- Visual Studio 2017 or later with the following workloads. + - .NET desktop development + - Desktop development with C++ + - Office/SharePoint development + - latest version of Windows SDK + + > **Note:** Some samples may not compile because they might target an older Windows SDK. If this happens you can right-click the solution and choose **Retarget solution**. Then choose the version of the Windows SDK you have installed. +- A Microsoft 365 account. You can get one if you qualify for a Microsoft 365 E5 developer subscription through the [Microsoft 365 Developer Program](https://aka.ms/m365devprogram); for details, see the [FAQ](https://learn.microsoft.com/office/developer-program/microsoft-365-developer-program-faq#who-qualifies-for-a-microsoft-365-e5-developer-subscription-). Alternatively, you can [sign up for a 1-month free trial](https://www.microsoft.com/microsoft-365/try) or [purchase a Microsoft 365 plan](https://www.microsoft.com/microsoft-365/business/compare-all-microsoft-365-business-products-g). + > **Note:** Many of the samples use the **Developer** tab in Microsoft Excel. If you haven't enabled the **Developer** tab, follow these instructions in the article [Show the Developer tab](https://support.office.com/article/show-the-developer-tab-e1192344-5e56-4d45-931b-e5fd9bea2d45) ## Solution diff --git a/Samples/excel-create-worksheet-from-web-site/README.md b/Samples/excel-create-worksheet-from-web-site/README.md index 8e2d1c890..0833a429d 100644 --- a/Samples/excel-create-worksheet-from-web-site/README.md +++ b/Samples/excel-create-worksheet-from-web-site/README.md @@ -33,9 +33,9 @@ This sample implements the pattern described in [Create an Excel spreadsheet fro ## Prerequisites -- [Visual Studio 2022 or later](https://aka.ms/VSDownload). Add the Office/SharePoint development workload when configuring Visual Studio. -- [Visual Studio Code](https://code.visualstudio.com/Download). -- A Microsoft 365 account. To get one, join the [Microsoft 365 Developer Program](https://aka.ms/devprogramsignup). +- [Visual Studio 2022 or later.](https://aka.ms/VSDownload) Add the Office/SharePoint development workload when configuring Visual Studio. +- [Visual Studio Code.](https://code.visualstudio.com/Download) +- A Microsoft 365 account. You can get one if you qualify for a Microsoft 365 E5 developer subscription through the [Microsoft 365 Developer Program](https://aka.ms/m365devprogram); for details, see the [FAQ](https://learn.microsoft.com/office/developer-program/microsoft-365-developer-program-faq#who-qualifies-for-a-microsoft-365-e5-developer-subscription-). Alternatively, you can [sign up for a 1-month free trial](https://www.microsoft.com/microsoft-365/try) or [purchase a Microsoft 365 plan](https://www.microsoft.com/microsoft-365/business/compare-all-microsoft-365-business-products-g). - At least a few files and folders stored on OneDrive for Business in your Microsoft 365 subscription. ## Set up the sample diff --git a/Samples/excel-insert-file/README.md b/Samples/excel-insert-file/README.md index 9f0789b47..5283b8218 100644 --- a/Samples/excel-insert-file/README.md +++ b/Samples/excel-insert-file/README.md @@ -22,7 +22,7 @@ This sample shows how to insert an existing template from an external Excel file ![Diagram showing the sample inserting an external spreadsheet into the existing spreadsheet.](./assets/excel-insert-file-overview.png) -> **Note:** If you don't already have an Microsoft 365 subscription, get one by joining the [Office 365 Developer Program](https://developer.microsoft.com/office/dev-program). +> **Note:** If you don't already have an Microsoft 365 subscription, you might qualify for a Microsoft 365 E5 developer subscription through the [Microsoft 365 Developer Program](https://aka.ms/m365devprogram); for details, see the [FAQ](https://learn.microsoft.com/office/developer-program/microsoft-365-developer-program-faq#who-qualifies-for-a-microsoft-365-e5-developer-subscription-). Alternatively, you can [sign up for a 1-month free trial](https://www.microsoft.com/microsoft-365/try) or [purchase a Microsoft 365 plan](https://www.microsoft.com/microsoft-365/business/compare-all-microsoft-365-business-products-g). ## Features diff --git a/Samples/outlook-set-signature/README.md b/Samples/outlook-set-signature/README.md index 47bbc10ba..06fefb333 100644 --- a/Samples/outlook-set-signature/README.md +++ b/Samples/outlook-set-signature/README.md @@ -43,7 +43,7 @@ For documentation related to this sample, see [Configure your Outlook add-in for - Microsoft 365 - > **Note**: If you don't have a Microsoft 365 subscription, you can get one for development purposes by signing up for the [Microsoft 365 developer program](https://developer.microsoft.com/office/dev-program). + > **Note**: If you don't have a Microsoft 365 subscription, you might qualify for a Microsoft 365 E5 developer subscription for development purposes through the [Microsoft 365 Developer Program](https://aka.ms/m365devprogram); for details, see the [FAQ](https://learn.microsoft.com/office/developer-program/microsoft-365-developer-program-faq#who-qualifies-for-a-microsoft-365-e5-developer-subscription-). Alternatively, you can [sign up for a 1-month free trial](https://www.microsoft.com/microsoft-365/try) or [purchase a Microsoft 365 plan](https://www.microsoft.com/microsoft-365/business/compare-all-microsoft-365-business-products-g). - A recent version of [npm](https://www.npmjs.com/get-npm) and [Node.js](https://nodejs.org/en/) installed on your computer. These are required if you want to run the web server on localhost. To check if you have already installed these tools, run the commands `node -v` and `npm -v` in your terminal. - (Optional) [Teams Toolkit extension for VS Code](https://learn.microsoft.com/microsoftteams/platform/toolkit/install-teams-toolkit) if you want to deploy the sample to Microsoft Azure with the [unified Microsoft 365 manifest](https://learn.microsoft.com/office/dev/add-ins/develop/json-manifest-overview). diff --git a/Samples/outlook-tag-external/README.md b/Samples/outlook-tag-external/README.md index ce39c1b7f..fb737f601 100644 --- a/Samples/outlook-tag-external/README.md +++ b/Samples/outlook-tag-external/README.md @@ -43,7 +43,7 @@ For documentation related to this sample, see [Configure your Outlook add-in for - Microsoft 365 - > **Note**: If you do not have a Microsoft 365 subscription, you can get one for development purposes by signing up for the [Microsoft 365 developer program](https://developer.microsoft.com/office/dev-program). + > **Note**: If you don't have a Microsoft 365 subscription, you might qualify for a Microsoft 365 E5 developer subscription for development purposes through the [Microsoft 365 Developer Program](https://aka.ms/m365devprogram); for details, see the [FAQ](https://learn.microsoft.com/office/developer-program/microsoft-365-developer-program-faq#who-qualifies-for-a-microsoft-365-e5-developer-subscription-). Alternatively, you can [sign up for a 1-month free trial](https://www.microsoft.com/microsoft-365/try) or [purchase a Microsoft 365 plan](https://www.microsoft.com/microsoft-365/business/compare-all-microsoft-365-business-products-g). ## Solution From 6ce798c85bc567086577d778b62bb6956aaac158 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 21 Feb 2024 09:47:24 -0800 Subject: [PATCH 02/30] Bump ip in /Samples/Office.ASP.NETCoreReactAddins/excel-js/ClientApp (#690) Bumps [ip](https://github.com/indutny/node-ip) from 1.1.5 to 1.1.9. - [Commits](https://github.com/indutny/node-ip/compare/v1.1.5...v1.1.9) --- updated-dependencies: - dependency-name: ip dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .../excel-js/ClientApp/package-lock.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/Samples/Office.ASP.NETCoreReactAddins/excel-js/ClientApp/package-lock.json b/Samples/Office.ASP.NETCoreReactAddins/excel-js/ClientApp/package-lock.json index 90ea03755..11085ebdd 100644 --- a/Samples/Office.ASP.NETCoreReactAddins/excel-js/ClientApp/package-lock.json +++ b/Samples/Office.ASP.NETCoreReactAddins/excel-js/ClientApp/package-lock.json @@ -8614,9 +8614,9 @@ } }, "node_modules/ip": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", - "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=" + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.9.tgz", + "integrity": "sha512-cyRxvOEpNHNtchU3Ln9KC/auJgup87llfQpQ+t5ghoC/UhL16SWzbueiCsdTnWmqAWl7LadfuwhlqmtOaqMHdQ==" }, "node_modules/ipaddr.js": { "version": "2.0.1", @@ -22987,9 +22987,9 @@ } }, "ip": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", - "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=" + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.9.tgz", + "integrity": "sha512-cyRxvOEpNHNtchU3Ln9KC/auJgup87llfQpQ+t5ghoC/UhL16SWzbueiCsdTnWmqAWl7LadfuwhlqmtOaqMHdQ==" }, "ipaddr.js": { "version": "2.0.1", From 7c024d9e1221e66d681a63cd89b28db20debaeff Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 21 Feb 2024 09:47:42 -0800 Subject: [PATCH 03/30] Bump ip in /Samples/Office.ASP.NETCoreReactAddins/excel-ts/ClientApp (#689) Bumps [ip](https://github.com/indutny/node-ip) from 1.1.5 to 1.1.9. - [Commits](https://github.com/indutny/node-ip/compare/v1.1.5...v1.1.9) --- updated-dependencies: - dependency-name: ip dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .../excel-ts/ClientApp/package-lock.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/Samples/Office.ASP.NETCoreReactAddins/excel-ts/ClientApp/package-lock.json b/Samples/Office.ASP.NETCoreReactAddins/excel-ts/ClientApp/package-lock.json index 03056d33d..47542212f 100644 --- a/Samples/Office.ASP.NETCoreReactAddins/excel-ts/ClientApp/package-lock.json +++ b/Samples/Office.ASP.NETCoreReactAddins/excel-ts/ClientApp/package-lock.json @@ -8582,9 +8582,9 @@ } }, "node_modules/ip": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", - "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=" + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.9.tgz", + "integrity": "sha512-cyRxvOEpNHNtchU3Ln9KC/auJgup87llfQpQ+t5ghoC/UhL16SWzbueiCsdTnWmqAWl7LadfuwhlqmtOaqMHdQ==" }, "node_modules/ipaddr.js": { "version": "2.0.1", @@ -22743,9 +22743,9 @@ } }, "ip": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", - "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=" + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.9.tgz", + "integrity": "sha512-cyRxvOEpNHNtchU3Ln9KC/auJgup87llfQpQ+t5ghoC/UhL16SWzbueiCsdTnWmqAWl7LadfuwhlqmtOaqMHdQ==" }, "ipaddr.js": { "version": "2.0.1", From 329cc43ee12740facc7d005031ee9287d61954fd Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 21 Feb 2024 09:48:00 -0800 Subject: [PATCH 04/30] Bump ip from 1.1.5 to 1.1.9 in /Samples/Excel.OfflineStorageAddin (#688) Bumps [ip](https://github.com/indutny/node-ip) from 1.1.5 to 1.1.9. - [Commits](https://github.com/indutny/node-ip/compare/v1.1.5...v1.1.9) --- updated-dependencies: - dependency-name: ip dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- Samples/Excel.OfflineStorageAddin/package-lock.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/Samples/Excel.OfflineStorageAddin/package-lock.json b/Samples/Excel.OfflineStorageAddin/package-lock.json index a04539473..db6e3ba86 100644 --- a/Samples/Excel.OfflineStorageAddin/package-lock.json +++ b/Samples/Excel.OfflineStorageAddin/package-lock.json @@ -5871,9 +5871,9 @@ } }, "node_modules/ip": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", - "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.9.tgz", + "integrity": "sha512-cyRxvOEpNHNtchU3Ln9KC/auJgup87llfQpQ+t5ghoC/UhL16SWzbueiCsdTnWmqAWl7LadfuwhlqmtOaqMHdQ==", "dev": true }, "node_modules/ip-regex": { @@ -14204,9 +14204,9 @@ "dev": true }, "ip": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", - "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.9.tgz", + "integrity": "sha512-cyRxvOEpNHNtchU3Ln9KC/auJgup87llfQpQ+t5ghoC/UhL16SWzbueiCsdTnWmqAWl7LadfuwhlqmtOaqMHdQ==", "dev": true }, "ip-regex": { From d8dfc79f1918cc7e1aa71ca79bc019e994e85684 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 21 Feb 2024 09:48:28 -0800 Subject: [PATCH 05/30] Bump ip from 2.0.0 to 2.0.1 in /Samples/word-citation-management (#687) Bumps [ip](https://github.com/indutny/node-ip) from 2.0.0 to 2.0.1. - [Commits](https://github.com/indutny/node-ip/compare/v2.0.0...v2.0.1) --- updated-dependencies: - dependency-name: ip dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- Samples/word-citation-management/package-lock.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/Samples/word-citation-management/package-lock.json b/Samples/word-citation-management/package-lock.json index 646bb367e..cf8e513ec 100644 --- a/Samples/word-citation-management/package-lock.json +++ b/Samples/word-citation-management/package-lock.json @@ -10328,9 +10328,9 @@ } }, "node_modules/ip": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", - "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.1.tgz", + "integrity": "sha512-lJUL9imLTNi1ZfXT+DU6rBBdbiKGBuay9B6xGSPVjUeQwaH1RIGqef8RZkUtHioLmSNpPR5M4HVKJGm1j8FWVQ==", "dev": true, "peer": true }, @@ -25125,9 +25125,9 @@ "dev": true }, "ip": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", - "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.1.tgz", + "integrity": "sha512-lJUL9imLTNi1ZfXT+DU6rBBdbiKGBuay9B6xGSPVjUeQwaH1RIGqef8RZkUtHioLmSNpPR5M4HVKJGm1j8FWVQ==", "dev": true, "peer": true }, From 5511fc17cdb4b6b1bdc5e3263cd9c29be584cd6e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 21 Feb 2024 09:49:05 -0800 Subject: [PATCH 06/30] Bump ip in /Samples/auth/Office-Add-in-Microsoft-Graph-React (#686) Bumps [ip](https://github.com/indutny/node-ip) from 2.0.0 to 2.0.1. - [Commits](https://github.com/indutny/node-ip/compare/v2.0.0...v2.0.1) --- updated-dependencies: - dependency-name: ip dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .../package-lock.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/Samples/auth/Office-Add-in-Microsoft-Graph-React/package-lock.json b/Samples/auth/Office-Add-in-Microsoft-Graph-React/package-lock.json index aaa0dbc81..95c89aba0 100644 --- a/Samples/auth/Office-Add-in-Microsoft-Graph-React/package-lock.json +++ b/Samples/auth/Office-Add-in-Microsoft-Graph-React/package-lock.json @@ -6300,9 +6300,9 @@ } }, "node_modules/ip": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", - "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.1.tgz", + "integrity": "sha512-lJUL9imLTNi1ZfXT+DU6rBBdbiKGBuay9B6xGSPVjUeQwaH1RIGqef8RZkUtHioLmSNpPR5M4HVKJGm1j8FWVQ==", "dev": true, "peer": true }, @@ -17662,9 +17662,9 @@ "dev": true }, "ip": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", - "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.1.tgz", + "integrity": "sha512-lJUL9imLTNi1ZfXT+DU6rBBdbiKGBuay9B6xGSPVjUeQwaH1RIGqef8RZkUtHioLmSNpPR5M4HVKJGm1j8FWVQ==", "dev": true, "peer": true }, From 17ec452b9ae0aa3113e4ca7331f336c7c131c196 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 21 Feb 2024 09:49:19 -0800 Subject: [PATCH 07/30] Bump ip in /Samples/tutorials/powerpoint-tutorial-yo/My Office Add-in (#685) Bumps [ip](https://github.com/indutny/node-ip) from 2.0.0 to 2.0.1. - [Commits](https://github.com/indutny/node-ip/compare/v2.0.0...v2.0.1) --- updated-dependencies: - dependency-name: ip dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .../My Office Add-in/package-lock.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/Samples/tutorials/powerpoint-tutorial-yo/My Office Add-in/package-lock.json b/Samples/tutorials/powerpoint-tutorial-yo/My Office Add-in/package-lock.json index d400061a2..e24c2a71e 100644 --- a/Samples/tutorials/powerpoint-tutorial-yo/My Office Add-in/package-lock.json +++ b/Samples/tutorials/powerpoint-tutorial-yo/My Office Add-in/package-lock.json @@ -8776,9 +8776,9 @@ } }, "node_modules/ip": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", - "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.1.tgz", + "integrity": "sha512-lJUL9imLTNi1ZfXT+DU6rBBdbiKGBuay9B6xGSPVjUeQwaH1RIGqef8RZkUtHioLmSNpPR5M4HVKJGm1j8FWVQ==", "dev": true, "peer": true }, @@ -22501,9 +22501,9 @@ "dev": true }, "ip": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", - "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.1.tgz", + "integrity": "sha512-lJUL9imLTNi1ZfXT+DU6rBBdbiKGBuay9B6xGSPVjUeQwaH1RIGqef8RZkUtHioLmSNpPR5M4HVKJGm1j8FWVQ==", "dev": true, "peer": true }, From 4bcb8a30f7a27b75a01473dd0b09462ab902279f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 21 Feb 2024 09:49:30 -0800 Subject: [PATCH 08/30] Bump ip in /Samples/tutorials/word-tutorial/My Office Add-in (#684) Bumps [ip](https://github.com/indutny/node-ip) from 2.0.0 to 2.0.1. - [Commits](https://github.com/indutny/node-ip/compare/v2.0.0...v2.0.1) --- updated-dependencies: - dependency-name: ip dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .../word-tutorial/My Office Add-in/package-lock.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/Samples/tutorials/word-tutorial/My Office Add-in/package-lock.json b/Samples/tutorials/word-tutorial/My Office Add-in/package-lock.json index d25de441a..963162309 100644 --- a/Samples/tutorials/word-tutorial/My Office Add-in/package-lock.json +++ b/Samples/tutorials/word-tutorial/My Office Add-in/package-lock.json @@ -8791,9 +8791,9 @@ } }, "node_modules/ip": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", - "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.1.tgz", + "integrity": "sha512-lJUL9imLTNi1ZfXT+DU6rBBdbiKGBuay9B6xGSPVjUeQwaH1RIGqef8RZkUtHioLmSNpPR5M4HVKJGm1j8FWVQ==", "dev": true, "peer": true }, @@ -22530,9 +22530,9 @@ "dev": true }, "ip": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", - "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.1.tgz", + "integrity": "sha512-lJUL9imLTNi1ZfXT+DU6rBBdbiKGBuay9B6xGSPVjUeQwaH1RIGqef8RZkUtHioLmSNpPR5M4HVKJGm1j8FWVQ==", "dev": true, "peer": true }, From 20766d391f917bedd1239f0d0c2cb2d5dd8c8557 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 21 Feb 2024 09:49:42 -0800 Subject: [PATCH 09/30] Bump ip in /Samples/tutorials/outlook-tutorial/Git the gist (#683) Bumps [ip](https://github.com/indutny/node-ip) from 2.0.0 to 2.0.1. - [Commits](https://github.com/indutny/node-ip/compare/v2.0.0...v2.0.1) --- updated-dependencies: - dependency-name: ip dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .../outlook-tutorial/Git the gist/package-lock.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/Samples/tutorials/outlook-tutorial/Git the gist/package-lock.json b/Samples/tutorials/outlook-tutorial/Git the gist/package-lock.json index 30c7a3511..9e951e79a 100644 --- a/Samples/tutorials/outlook-tutorial/Git the gist/package-lock.json +++ b/Samples/tutorials/outlook-tutorial/Git the gist/package-lock.json @@ -8779,9 +8779,9 @@ } }, "node_modules/ip": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", - "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.1.tgz", + "integrity": "sha512-lJUL9imLTNi1ZfXT+DU6rBBdbiKGBuay9B6xGSPVjUeQwaH1RIGqef8RZkUtHioLmSNpPR5M4HVKJGm1j8FWVQ==", "dev": true, "peer": true }, @@ -22539,9 +22539,9 @@ "dev": true }, "ip": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", - "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.1.tgz", + "integrity": "sha512-lJUL9imLTNi1ZfXT+DU6rBBdbiKGBuay9B6xGSPVjUeQwaH1RIGqef8RZkUtHioLmSNpPR5M4HVKJGm1j8FWVQ==", "dev": true, "peer": true }, From a34f58e79a06053d5fdf37f92f9937cb08edaaa4 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 21 Feb 2024 09:50:01 -0800 Subject: [PATCH 10/30] Bump ip from 1.1.8 to 1.1.9 in /Samples/outlook-set-signature (#682) Bumps [ip](https://github.com/indutny/node-ip) from 1.1.8 to 1.1.9. - [Commits](https://github.com/indutny/node-ip/compare/v1.1.8...v1.1.9) --- updated-dependencies: - dependency-name: ip dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .../outlook-set-signature/package-lock.json | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/Samples/outlook-set-signature/package-lock.json b/Samples/outlook-set-signature/package-lock.json index 0ed749755..0e90e5da8 100644 --- a/Samples/outlook-set-signature/package-lock.json +++ b/Samples/outlook-set-signature/package-lock.json @@ -6372,9 +6372,9 @@ } }, "node_modules/dns-packet/node_modules/ip": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", - "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==", + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.9.tgz", + "integrity": "sha512-cyRxvOEpNHNtchU3Ln9KC/auJgup87llfQpQ+t5ghoC/UhL16SWzbueiCsdTnWmqAWl7LadfuwhlqmtOaqMHdQ==", "dev": true }, "node_modules/dns-txt": { @@ -8872,9 +8872,9 @@ } }, "node_modules/ip": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", - "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.1.tgz", + "integrity": "sha512-lJUL9imLTNi1ZfXT+DU6rBBdbiKGBuay9B6xGSPVjUeQwaH1RIGqef8RZkUtHioLmSNpPR5M4HVKJGm1j8FWVQ==", "dev": true }, "node_modules/ip-regex": { @@ -19877,9 +19877,9 @@ }, "dependencies": { "ip": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", - "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==", + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.9.tgz", + "integrity": "sha512-cyRxvOEpNHNtchU3Ln9KC/auJgup87llfQpQ+t5ghoC/UhL16SWzbueiCsdTnWmqAWl7LadfuwhlqmtOaqMHdQ==", "dev": true } } @@ -21769,9 +21769,9 @@ "dev": true }, "ip": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", - "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.1.tgz", + "integrity": "sha512-lJUL9imLTNi1ZfXT+DU6rBBdbiKGBuay9B6xGSPVjUeQwaH1RIGqef8RZkUtHioLmSNpPR5M4HVKJGm1j8FWVQ==", "dev": true }, "ip-regex": { From c8822ef2e17aee2c35544de83e60b4ad65dd7945 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 21 Feb 2024 09:50:12 -0800 Subject: [PATCH 11/30] Bump ip in /Samples/excel-create-worksheet-from-web-site/WebApplication (#681) Bumps [ip](https://github.com/indutny/node-ip) from 2.0.0 to 2.0.1. - [Commits](https://github.com/indutny/node-ip/compare/v2.0.0...v2.0.1) --- updated-dependencies: - dependency-name: ip dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .../WebApplication/package-lock.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/Samples/excel-create-worksheet-from-web-site/WebApplication/package-lock.json b/Samples/excel-create-worksheet-from-web-site/WebApplication/package-lock.json index f712509bb..af5f8632e 100644 --- a/Samples/excel-create-worksheet-from-web-site/WebApplication/package-lock.json +++ b/Samples/excel-create-worksheet-from-web-site/WebApplication/package-lock.json @@ -5712,9 +5712,9 @@ } }, "node_modules/ip": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", - "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==" + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.1.tgz", + "integrity": "sha512-lJUL9imLTNi1ZfXT+DU6rBBdbiKGBuay9B6xGSPVjUeQwaH1RIGqef8RZkUtHioLmSNpPR5M4HVKJGm1j8FWVQ==" }, "node_modules/ip-regex": { "version": "4.3.0", @@ -15582,9 +15582,9 @@ } }, "ip": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", - "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==" + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.1.tgz", + "integrity": "sha512-lJUL9imLTNi1ZfXT+DU6rBBdbiKGBuay9B6xGSPVjUeQwaH1RIGqef8RZkUtHioLmSNpPR5M4HVKJGm1j8FWVQ==" }, "ip-regex": { "version": "4.3.0", From 6ac7bae68bc5868f752b8cff15e2319b5cf20364 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 21 Feb 2024 09:50:26 -0800 Subject: [PATCH 12/30] Bump ip in /Samples/tutorials/excel-tutorial/My Office Add-in (#680) Bumps [ip](https://github.com/indutny/node-ip) from 1.1.8 to 1.1.9. - [Commits](https://github.com/indutny/node-ip/compare/v1.1.8...v1.1.9) --- updated-dependencies: - dependency-name: ip dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .../My Office Add-in/package-lock.json | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/Samples/tutorials/excel-tutorial/My Office Add-in/package-lock.json b/Samples/tutorials/excel-tutorial/My Office Add-in/package-lock.json index edfcad875..5d986c990 100644 --- a/Samples/tutorials/excel-tutorial/My Office Add-in/package-lock.json +++ b/Samples/tutorials/excel-tutorial/My Office Add-in/package-lock.json @@ -6250,9 +6250,9 @@ } }, "node_modules/dns-packet/node_modules/ip": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", - "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==", + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.9.tgz", + "integrity": "sha512-cyRxvOEpNHNtchU3Ln9KC/auJgup87llfQpQ+t5ghoC/UhL16SWzbueiCsdTnWmqAWl7LadfuwhlqmtOaqMHdQ==", "dev": true }, "node_modules/dns-txt": { @@ -8793,9 +8793,9 @@ } }, "node_modules/ip": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", - "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.1.tgz", + "integrity": "sha512-lJUL9imLTNi1ZfXT+DU6rBBdbiKGBuay9B6xGSPVjUeQwaH1RIGqef8RZkUtHioLmSNpPR5M4HVKJGm1j8FWVQ==", "dev": true }, "node_modules/ip-regex": { @@ -20162,9 +20162,9 @@ }, "dependencies": { "ip": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", - "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==", + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.9.tgz", + "integrity": "sha512-cyRxvOEpNHNtchU3Ln9KC/auJgup87llfQpQ+t5ghoC/UhL16SWzbueiCsdTnWmqAWl7LadfuwhlqmtOaqMHdQ==", "dev": true } } @@ -22094,9 +22094,9 @@ "dev": true }, "ip": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", - "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.1.tgz", + "integrity": "sha512-lJUL9imLTNi1ZfXT+DU6rBBdbiKGBuay9B6xGSPVjUeQwaH1RIGqef8RZkUtHioLmSNpPR5M4HVKJGm1j8FWVQ==", "dev": true }, "ip-regex": { From 86b961b063a29b6fb7dc19678b405623333bf853 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 21 Feb 2024 09:50:36 -0800 Subject: [PATCH 13/30] Bump ip from 1.1.5 to 1.1.9 in /Samples/excel-data-types-explorer (#679) Bumps [ip](https://github.com/indutny/node-ip) from 1.1.5 to 1.1.9. - [Commits](https://github.com/indutny/node-ip/compare/v1.1.5...v1.1.9) --- updated-dependencies: - dependency-name: ip dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .../package-lock.json | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/Samples/excel-data-types-explorer/package-lock.json b/Samples/excel-data-types-explorer/package-lock.json index 6f6d1b23c..d85d1cd11 100644 --- a/Samples/excel-data-types-explorer/package-lock.json +++ b/Samples/excel-data-types-explorer/package-lock.json @@ -7389,9 +7389,9 @@ } }, "node_modules/ip": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", - "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.9.tgz", + "integrity": "sha512-cyRxvOEpNHNtchU3Ln9KC/auJgup87llfQpQ+t5ghoC/UhL16SWzbueiCsdTnWmqAWl7LadfuwhlqmtOaqMHdQ==", "dev": true }, "node_modules/ip-regex": { @@ -11636,9 +11636,9 @@ } }, "node_modules/socks/node_modules/ip": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", - "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.1.tgz", + "integrity": "sha512-lJUL9imLTNi1ZfXT+DU6rBBdbiKGBuay9B6xGSPVjUeQwaH1RIGqef8RZkUtHioLmSNpPR5M4HVKJGm1j8FWVQ==", "dev": true }, "node_modules/source-map": { @@ -19571,9 +19571,9 @@ "dev": true }, "ip": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", - "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.9.tgz", + "integrity": "sha512-cyRxvOEpNHNtchU3Ln9KC/auJgup87llfQpQ+t5ghoC/UhL16SWzbueiCsdTnWmqAWl7LadfuwhlqmtOaqMHdQ==", "dev": true }, "ip-regex": { @@ -22831,9 +22831,9 @@ }, "dependencies": { "ip": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", - "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.1.tgz", + "integrity": "sha512-lJUL9imLTNi1ZfXT+DU6rBBdbiKGBuay9B6xGSPVjUeQwaH1RIGqef8RZkUtHioLmSNpPR5M4HVKJGm1j8FWVQ==", "dev": true } } From 9d92480c96cf1b13c5f617d7f27b185fb42097ef Mon Sep 17 00:00:00 2001 From: Alex Jerabek <38896772+AlexJerabek@users.noreply.github.com> Date: Tue, 27 Feb 2024 10:47:27 -0800 Subject: [PATCH 14/30] Update jQuery to use on instead of click (#692) * Update jQuery to use on instead of click * Apply suggestions from code review Co-authored-by: Elizabeth Samuel --------- Co-authored-by: Elizabeth Samuel --- .../Excel.JsonToOfficeTableWeb/App/App.js | 6 +-- .../src/taskpane/taskpane.js | 4 +- .../App/Home/Home.js | 12 ++--- .../AddIn/Home/Home.ts | 2 +- .../wwwroot/js/HomeES6.js | 2 +- .../wwwroot/js/HomeES6.js | 2 +- .../Scripts/Document.js | 4 +- .../Scripts/Document.js | 4 +- .../HelloWorld/HelloWorldWeb/Home.js | 16 +++---- .../LoadingAndWritingOOXML.js | 44 +++++++++---------- .../src/taskpane/taskpane.js | 6 +-- .../Scripts/Home/Home.js | 2 +- 12 files changed, 52 insertions(+), 52 deletions(-) diff --git a/Samples/Excel.JsonToOfficeTable/Excel.JsonToOfficeTableWeb/App/App.js b/Samples/Excel.JsonToOfficeTable/Excel.JsonToOfficeTableWeb/App/App.js index fd8dc3c5b..8b2b23e16 100644 --- a/Samples/Excel.JsonToOfficeTable/Excel.JsonToOfficeTableWeb/App/App.js +++ b/Samples/Excel.JsonToOfficeTable/Excel.JsonToOfficeTableWeb/App/App.js @@ -48,10 +48,10 @@ Office.initialize = function (reason) { $('#hdnActiveTab').val(this.id.substring(3)); }); - //hide the message - $('#message').click(function () { $('#message').hide(); }); + // Hide the message. + $('#message').on("click", function () { $('#message').hide(); }); - //wire up client-side processing + // Wire up client-side processing. $('#btnSubmit1').click(function () { $.ajax({ url: '../Services/Stocks.svc/GetHistory?stock=' + $('#txtSymbol1').val() + '&fromyear=' + $('#cboFromYear1').val(), diff --git a/Samples/Excel.OfflineStorageAddin/src/taskpane/taskpane.js b/Samples/Excel.OfflineStorageAddin/src/taskpane/taskpane.js index ccd32fc10..8308355c5 100644 --- a/Samples/Excel.OfflineStorageAddin/src/taskpane/taskpane.js +++ b/Samples/Excel.OfflineStorageAddin/src/taskpane/taskpane.js @@ -9,8 +9,8 @@ // The document is ready $(document).ready(function () { - // Assign HTML buttons to functions - $('#create-table').click(loadTable); + // Assign HTML buttons to functions. + $('#create-table').on("click", loadTable); }); }); diff --git a/Samples/Excel.TableBindingFormatting/Excel.TableBindingFormattingWeb/App/Home/Home.js b/Samples/Excel.TableBindingFormatting/Excel.TableBindingFormattingWeb/App/Home/Home.js index da5e96250..74687748f 100644 --- a/Samples/Excel.TableBindingFormatting/Excel.TableBindingFormattingWeb/App/Home/Home.js +++ b/Samples/Excel.TableBindingFormatting/Excel.TableBindingFormattingWeb/App/Home/Home.js @@ -13,12 +13,12 @@ $(document).ready(function () { app.initialize(); CheckButtons(); - $('#AddBindings').click(CreateTable); - $('#AddData').click(AddRowsToTable); - $('#ClearFormat').click(ClearFormat); - $('#ClearData').click(ClearData); - $('#CellFormatting').click(DoCellFormatting); - $('#TableOptions').click(DoTableOptions); + $('#AddBindings').on("click", CreateTable); + $('#AddData').on("click", AddRowsToTable); + $('#ClearFormat').on("click", ClearFormat); + $('#ClearData').on("click", ClearData); + $('#CellFormatting').on("click", DoCellFormatting); + $('#TableOptions').on("click", DoTableOptions); var sel = $("#TableStyle"); $.each(tableStyles, function (i, style) { diff --git a/Samples/Office.TypeScriptAddin/Office.TypeScriptAddinWeb/AddIn/Home/Home.ts b/Samples/Office.TypeScriptAddin/Office.TypeScriptAddinWeb/AddIn/Home/Home.ts index a8799ff56..cad54ecf9 100644 --- a/Samples/Office.TypeScriptAddin/Office.TypeScriptAddinWeb/AddIn/Home/Home.ts +++ b/Samples/Office.TypeScriptAddin/Office.TypeScriptAddinWeb/AddIn/Home/Home.ts @@ -10,7 +10,7 @@ $(document).ready(function () { app.initialize(); - $('#get-data-from-selection').click(getDataFromSelection); + $('#get-data-from-selection').on("click", getDataFromSelection); }); }; diff --git a/Samples/auth/Office-Add-in-ASPNET-SSO/Begin/Office-Add-in-ASPNETCore-WebAPI/wwwroot/js/HomeES6.js b/Samples/auth/Office-Add-in-ASPNET-SSO/Begin/Office-Add-in-ASPNETCore-WebAPI/wwwroot/js/HomeES6.js index 22bb2e28d..c39bdf259 100644 --- a/Samples/auth/Office-Add-in-ASPNET-SSO/Begin/Office-Add-in-ASPNETCore-WebAPI/wwwroot/js/HomeES6.js +++ b/Samples/auth/Office-Add-in-ASPNET-SSO/Begin/Office-Add-in-ASPNETCore-WebAPI/wwwroot/js/HomeES6.js @@ -12,7 +12,7 @@ if (!window.Promise) { Office.onReady(() => { $(document).ready(function () { - $('#getUserFileNames').click(getUserFileNames); + $('#getUserFileNames').on("click", getUserFileNames); }); }); diff --git a/Samples/auth/Office-Add-in-ASPNET-SSO/Complete/Office-Add-in-ASPNETCore-WebAPI/wwwroot/js/HomeES6.js b/Samples/auth/Office-Add-in-ASPNET-SSO/Complete/Office-Add-in-ASPNETCore-WebAPI/wwwroot/js/HomeES6.js index 32d750e80..df3587c39 100644 --- a/Samples/auth/Office-Add-in-ASPNET-SSO/Complete/Office-Add-in-ASPNETCore-WebAPI/wwwroot/js/HomeES6.js +++ b/Samples/auth/Office-Add-in-ASPNET-SSO/Complete/Office-Add-in-ASPNETCore-WebAPI/wwwroot/js/HomeES6.js @@ -12,7 +12,7 @@ if (!window.Promise) { Office.onReady(() => { $(document).ready(function () { - $('#getUserFileNames').click(getUserFileNames); + $('#getUserFileNames').on("click", getUserFileNames); }); }); diff --git a/Samples/auth/Office-Add-in-Microsoft-Graph-ASPNET/Office-Add-in-Microsoft-Graph-ASPNETWeb/Scripts/Document.js b/Samples/auth/Office-Add-in-Microsoft-Graph-ASPNET/Office-Add-in-Microsoft-Graph-ASPNETWeb/Scripts/Document.js index 997769845..439a3533f 100644 --- a/Samples/auth/Office-Add-in-Microsoft-Graph-ASPNET/Office-Add-in-Microsoft-Graph-ASPNETWeb/Scripts/Document.js +++ b/Samples/auth/Office-Add-in-Microsoft-Graph-ASPNET/Office-Add-in-Microsoft-Graph-ASPNETWeb/Scripts/Document.js @@ -8,8 +8,8 @@ Office.initialize = function () { $(document).ready(function () { app.initialize(); - $("#getOneDriveFilesButton").click(getFileNamesFromGraph); - $("#logoutO365PopupButton").click(logout); + $("#getOneDriveFilesButton").on("click", getFileNamesFromGraph); + $("#logoutO365PopupButton").on("click", logout); }); }; diff --git a/Samples/auth/Outlook-Add-in-Microsoft-Graph-ASPNET/Outlook-Add-in-Microsoft-Graph-ASPNETWeb/Scripts/Document.js b/Samples/auth/Outlook-Add-in-Microsoft-Graph-ASPNET/Outlook-Add-in-Microsoft-Graph-ASPNETWeb/Scripts/Document.js index 0aa11baa3..d88bae0a7 100644 --- a/Samples/auth/Outlook-Add-in-Microsoft-Graph-ASPNET/Outlook-Add-in-Microsoft-Graph-ASPNETWeb/Scripts/Document.js +++ b/Samples/auth/Outlook-Add-in-Microsoft-Graph-ASPNET/Outlook-Add-in-Microsoft-Graph-ASPNETWeb/Scripts/Document.js @@ -8,8 +8,8 @@ Office.initialize = function () { $(document).ready(function () { app.initialize(); - $("#getOneDriveFilesButton").click(getFileNamesFromGraph); - $("#logoutO365PopupButton").click(logout); + $("#getOneDriveFilesButton").on("click", getFileNamesFromGraph); + $("#logoutO365PopupButton").on("click", logout); }); }; diff --git a/Samples/tutorials/powerpoint-tutorial/HelloWorld/HelloWorldWeb/Home.js b/Samples/tutorials/powerpoint-tutorial/HelloWorld/HelloWorldWeb/Home.js index d6a3c683d..f2a2fccf0 100644 --- a/Samples/tutorials/powerpoint-tutorial/HelloWorld/HelloWorldWeb/Home.js +++ b/Samples/tutorials/powerpoint-tutorial/HelloWorld/HelloWorldWeb/Home.js @@ -10,14 +10,14 @@ messageBanner = new components.MessageBanner(element); messageBanner.hideBanner(); - $('#insert-image').click(insertImage); - $('#insert-text').click(insertText); - $('#get-slide-metadata').click(getSlideMetadata); - $('#add-slides').click(addSlides); - $('#go-to-first-slide').click(goToFirstSlide); - $('#go-to-next-slide').click(goToNextSlide); - $('#go-to-previous-slide').click(goToPreviousSlide); - $('#go-to-last-slide').click(goToLastSlide); + $('#insert-image').on("click", insertImage); + $('#insert-text').on("click", insertText); + $('#get-slide-metadata').on("click", getSlideMetadata); + $('#add-slides').on("click", addSlides); + $('#go-to-first-slide').on("click", goToFirstSlide); + $('#go-to-next-slide').on("click", goToNextSlide); + $('#go-to-previous-slide').on("click", goToPreviousSlide); + $('#go-to-last-slide').on("click", goToLastSlide); }); }); diff --git a/Samples/word-add-in-load-and-write-open-xml/C#/LoadingAndWritingOOXMLWeb/App/LoadingAndWritingOOXML/LoadingAndWritingOOXML.js b/Samples/word-add-in-load-and-write-open-xml/C#/LoadingAndWritingOOXMLWeb/App/LoadingAndWritingOOXML/LoadingAndWritingOOXML.js index bf3d3e3b2..a2294fcad 100644 --- a/Samples/word-add-in-load-and-write-open-xml/C#/LoadingAndWritingOOXMLWeb/App/LoadingAndWritingOOXML/LoadingAndWritingOOXML.js +++ b/Samples/word-add-in-load-and-write-open-xml/C#/LoadingAndWritingOOXMLWeb/App/LoadingAndWritingOOXML/LoadingAndWritingOOXML.js @@ -74,31 +74,31 @@ function clickHandler() { if ($('#setOOXMLContent').is(':checked')) { - $('#setFText').click(function () { writeContent('../../OOXMLSamples/TextWithDirectFormat.xml'); }); - $('#setSText').click(function () { writeContent('../../OOXMLSamples/TextWithStyle.xml'); }); - $('#setImage').click(function () { writeContent('../../OOXMLSamples/SimpleImage.xml'); }); - $('#setPhoto').click(function () { writeContent('../../OOXMLSamples/FormattedImage.xml'); }); - $('#setBox').click(function () { writeContent('../../OOXMLSamples/TextBoxWordArt.xml'); }); - $('#setShape').click(function () { writeContent('../../OOXMLSamples/ShapeWithText.xml'); }); - $('#setControl').click(function () { writeContent('../../OOXMLSamples/ContentControl.xml'); }); - $('#setFTable').click(function () { writeContent('../../OOXMLSamples/TableWithDirectFormat.xml'); });2 - $('#setSTable').click(function () { writeContent('../../OOXMLSamples/TableStyled.xml'); }); - $('#setSmartArt').click(function () { writeContent('../../OOXMLSamples/SmartArt.xml'); }); - $('#setChart').click(function () { writeContent('../../OOXMLSamples/Chart.xml'); }); + $('#setFText').on("click", function () { writeContent('../../OOXMLSamples/TextWithDirectFormat.xml'); }); + $('#setSText').on("click", function () { writeContent('../../OOXMLSamples/TextWithStyle.xml'); }); + $('#setImage').on("click", function () { writeContent('../../OOXMLSamples/SimpleImage.xml'); }); + $('#setPhoto').on("click", function () { writeContent('../../OOXMLSamples/FormattedImage.xml'); }); + $('#setBox').on("click", function () { writeContent('../../OOXMLSamples/TextBoxWordArt.xml'); }); + $('#setShape').on("click", function () { writeContent('../../OOXMLSamples/ShapeWithText.xml'); }); + $('#setControl').on("click", function () { writeContent('../../OOXMLSamples/ContentControl.xml'); }); + $('#setFTable').on("click", function () { writeContent('../../OOXMLSamples/TableWithDirectFormat.xml'); });2 + $('#setSTable').on("click", function () { writeContent('../../OOXMLSamples/TableStyled.xml'); }); + $('#setSmartArt').on("click", function () { writeContent('../../OOXMLSamples/SmartArt.xml'); }); + $('#setChart').on("click", function () { writeContent('../../OOXMLSamples/Chart.xml'); }); } else { - $('#setFText').click(function () { writeMarkup('../../OOXMLSamples/TextWithDirectFormat.xml'); }); - $('#setSText').click(function () { writeMarkup('../../OOXMLSamples/TextWithStyle.xml'); }); - $('#setImage').click(function () { writeMarkup('../../OOXMLSamples/SimpleImage.xml'); }); - $('#setPhoto').click(function () { writeMarkup('../../OOXMLSamples/FormattedImageMarkup.xml'); }); - $('#setBox').click(function () { writeMarkup('../../OOXMLSamples/TextBoxWordArt.xml'); }); - $('#setShape').click(function () { writeMarkup('../../OOXMLSamples/ShapeWithText.xml'); }); - $('#setControl').click(function () { writeMarkup('../../OOXMLSamples/ContentControl.xml'); }); - $('#setFTable').click(function () { writeMarkup('../../OOXMLSamples/TableWithDirectFormat.xml'); }); - $('#setSTable').click(function () { writeMarkup('../../OOXMLSamples/TableStyled.xml'); }); - $('#setSmartArt').click(function () { writeMarkup('../../OOXMLSamples/SmartArt.xml'); }); - $('#setChart').click(function () { writeMarkup('../../OOXMLSamples/ChartMarkup.xml'); }) + $('#setFText').on("click", function () { writeMarkup('../../OOXMLSamples/TextWithDirectFormat.xml'); }); + $('#setSText').on("click", function () { writeMarkup('../../OOXMLSamples/TextWithStyle.xml'); }); + $('#setImage').on("click", function () { writeMarkup('../../OOXMLSamples/SimpleImage.xml'); }); + $('#setPhoto').on("click", function () { writeMarkup('../../OOXMLSamples/FormattedImageMarkup.xml'); }); + $('#setBox').on("click", function () { writeMarkup('../../OOXMLSamples/TextBoxWordArt.xml'); }); + $('#setShape').on("click", function () { writeMarkup('../../OOXMLSamples/ShapeWithText.xml'); }); + $('#setControl').on("click", function () { writeMarkup('../../OOXMLSamples/ContentControl.xml'); }); + $('#setFTable').on("click", function () { writeMarkup('../../OOXMLSamples/TableWithDirectFormat.xml'); }); + $('#setSTable').on("click", function () { writeMarkup('../../OOXMLSamples/TableStyled.xml'); }); + $('#setSmartArt').on("click", function () { writeMarkup('../../OOXMLSamples/SmartArt.xml'); }); + $('#setChart').on("click", function () { writeMarkup('../../OOXMLSamples/ChartMarkup.xml'); }) } } diff --git a/Samples/word-citation-management/src/taskpane/taskpane.js b/Samples/word-citation-management/src/taskpane/taskpane.js index 4adbf8d4f..940fef259 100644 --- a/Samples/word-citation-management/src/taskpane/taskpane.js +++ b/Samples/word-citation-management/src/taskpane/taskpane.js @@ -12,10 +12,10 @@ Office.onReady((info) => { $(document).ready(function () { if (info.host === Office.HostType.Word) { document.getElementById("app-body").style.display = "flex"; - $("#bib-file").change(() => tryCatch(getFileContents)); + $("#bib-file").on("change", () => tryCatch(getFileContents)); search(); - $("#insert-citation").click(() => tryCatch(insertCitation)); - $("#clear").click(() => tryCatch(clearSelection)); + $("#insert-citation").on("click", () => tryCatch(insertCitation)); + $("#clear").on("click", () => tryCatch(clearSelection)); } }); }); diff --git a/Templates/PowerPoint.MVCAddInTemplate/PowerPoint.MVCAddInTemplateWeb/Scripts/Home/Home.js b/Templates/PowerPoint.MVCAddInTemplate/PowerPoint.MVCAddInTemplateWeb/Scripts/Home/Home.js index 2287a9a54..981d0a361 100644 --- a/Templates/PowerPoint.MVCAddInTemplate/PowerPoint.MVCAddInTemplateWeb/Scripts/Home/Home.js +++ b/Templates/PowerPoint.MVCAddInTemplate/PowerPoint.MVCAddInTemplateWeb/Scripts/Home/Home.js @@ -14,7 +14,7 @@ messageBanner = new fabric.MessageBanner(element); messageBanner.hideBanner(); - $('#get-data-from-selection').click(getDataFromSelection); + $('#get-data-from-selection').on("click", getDataFromSelection); }); }; From 4ec5004403fdf21486a93c452b4fdb68cdaf9eb6 Mon Sep 17 00:00:00 2001 From: Elizabeth Samuel Date: Fri, 8 Mar 2024 12:02:53 -0800 Subject: [PATCH 15/30] [Word] Add sample for import template (#697) * Word import template * Update taskpane source * remove save/close * Update readme, add link * Apply suggestions from code review Co-authored-by: Alex Jerabek <38896772+AlexJerabek@users.noreply.github.com> * Update web server instructions --------- Co-authored-by: Alex Jerabek <38896772+AlexJerabek@users.noreply.github.com> --- README.md | 1 + Samples/word-import-template/.gitignore | 130 +++++++++++++++++ Samples/word-import-template/README.md | 137 ++++++++++++++++++ .../word-import-template/assets/icon-128.png | Bin 0 -> 4693 bytes .../word-import-template/assets/icon-16.png | Bin 0 -> 1596 bytes .../word-import-template/assets/icon-32.png | Bin 0 -> 2386 bytes .../word-import-template/assets/icon-64.png | Bin 0 -> 2112 bytes .../word-import-template/assets/icon-80.png | Bin 0 -> 4836 bytes .../assets/logo-filled.png | Bin 0 -> 11915 bytes .../manifest-localhost.xml | 83 +++++++++++ Samples/word-import-template/manifest.xml | 83 +++++++++++ .../resources/template example.docx | Bin 0 -> 44706 bytes .../word-import-template-applied.png | Bin 0 -> 73244 bytes .../word-import-template-initial-screen.png | Bin 0 -> 18890 bytes .../resources/word-import-template.png | Bin 0 -> 25774 bytes .../src/taskpane/taskpane.css | 80 ++++++++++ .../src/taskpane/taskpane.html | 60 ++++++++ .../src/taskpane/taskpane.js | 61 ++++++++ 18 files changed, 635 insertions(+) create mode 100644 Samples/word-import-template/.gitignore create mode 100644 Samples/word-import-template/README.md create mode 100644 Samples/word-import-template/assets/icon-128.png create mode 100644 Samples/word-import-template/assets/icon-16.png create mode 100644 Samples/word-import-template/assets/icon-32.png create mode 100644 Samples/word-import-template/assets/icon-64.png create mode 100644 Samples/word-import-template/assets/icon-80.png create mode 100644 Samples/word-import-template/assets/logo-filled.png create mode 100644 Samples/word-import-template/manifest-localhost.xml create mode 100644 Samples/word-import-template/manifest.xml create mode 100644 Samples/word-import-template/resources/template example.docx create mode 100644 Samples/word-import-template/resources/word-import-template-applied.png create mode 100644 Samples/word-import-template/resources/word-import-template-initial-screen.png create mode 100644 Samples/word-import-template/resources/word-import-template.png create mode 100644 Samples/word-import-template/src/taskpane/taskpane.css create mode 100644 Samples/word-import-template/src/taskpane/taskpane.html create mode 100644 Samples/word-import-template/src/taskpane/taskpane.js diff --git a/README.md b/README.md index 160d8baea..8ca574c86 100644 --- a/README.md +++ b/README.md @@ -79,6 +79,7 @@ All of the following samples show how to access and work with a user's Microsoft | Name | Description | | -------------- | ------------ | | [Get, edit, and set OOXML content in a Word document with a Word add-in](Samples/word-add-in-get-set-edit-openxml)| Shows how to get, edit, and set OOXML content in a Word document.| +| [Import a Word document template with a Word add-in](Samples/word-import-template)| Shows how to import templates in a Word document.| | [Load and write Open XML in your Word add-in](Samples/word-add-in-load-and-write-open-xml) | Shows how to add a variety of rich content types to a Word document using the **setSelectedDataAsync** method with **ooxml** coercion type.| | [Manage citations with your Word add-in](Samples/word-citation-management)| Shows how to manage citations in a Word document.| diff --git a/Samples/word-import-template/.gitignore b/Samples/word-import-template/.gitignore new file mode 100644 index 000000000..6a7d6d8ef --- /dev/null +++ b/Samples/word-import-template/.gitignore @@ -0,0 +1,130 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +lerna-debug.log* +.pnpm-debug.log* + +# Diagnostic reports (https://nodejs.org/api/report.html) +report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json + +# Runtime data +pids +*.pid +*.seed +*.pid.lock + +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage +*.lcov + +# nyc test coverage +.nyc_output + +# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# Bower dependency directory (https://bower.io/) +bower_components + +# node-waf configuration +.lock-wscript + +# Compiled binary addons (https://nodejs.org/api/addons.html) +build/Release + +# Dependency directories +node_modules/ +jspm_packages/ + +# Snowpack dependency directory (https://snowpack.dev/) +web_modules/ + +# TypeScript cache +*.tsbuildinfo + +# Optional npm cache directory +.npm + +# Optional eslint cache +.eslintcache + +# Optional stylelint cache +.stylelintcache + +# Microbundle cache +.rpt2_cache/ +.rts2_cache_cjs/ +.rts2_cache_es/ +.rts2_cache_umd/ + +# Optional REPL history +.node_repl_history + +# Output of 'npm pack' +*.tgz + +# Yarn Integrity file +.yarn-integrity + +# dotenv environment variable files +.env +.env.development.local +.env.test.local +.env.production.local +.env.local + +# parcel-bundler cache (https://parceljs.org/) +.cache +.parcel-cache + +# Next.js build output +.next +out + +# Nuxt.js build / generate output +.nuxt +dist + +# Gatsby files +.cache/ +# Comment in the public line in if your project uses Gatsby and not Next.js +# https://nextjs.org/blog/next-9-1#public-directory-support +# public + +# vuepress build output +.vuepress/dist + +# vuepress v2.x temp and cache directory +.temp +.cache + +# Docusaurus cache and generated files +.docusaurus + +# Serverless directories +.serverless/ + +# FuseBox cache +.fusebox/ + +# DynamoDB Local files +.dynamodb/ + +# TernJS port file +.tern-port + +# Stores VSCode versions used for testing VSCode extensions +.vscode-test + +# yarn v2 +.yarn/cache +.yarn/unplugged +.yarn/build-state.yml +.yarn/install-state.gz +.pnp.* \ No newline at end of file diff --git a/Samples/word-import-template/README.md b/Samples/word-import-template/README.md new file mode 100644 index 000000000..aae706410 --- /dev/null +++ b/Samples/word-import-template/README.md @@ -0,0 +1,137 @@ +--- +page_type: sample +urlFragment: word-import-template +products: +- office-word +- office +languages: +- javascript +extensions: + contentType: samples + technologies: + - Add-ins + createdDate: 03/08/2024 4:00:00 PM +description: "Shows how to import templates in a Word document." +--- + +# Import templates in a Word document + +## Summary + +This sample shows how to import a Word document template with an add-in. + +## Description + +The user updates their Word document with the content from another Word document, treating the external document like a template. The user selects a Word document through the add-in UI then it's applied to the current document. + +![Import template add-in task pane.](./resources/word-import-template.png) + +## Applies to + +- Word on Windows +- Word on Mac +- Word on the web + +## Prerequisites + +- Office connected to a Microsoft 365 subscription (including Office on the web). + +## Solution + +| Solution | Authors | +|----------|-----------| +| How to import a template in a Word document | Microsoft | + +## Version history + +| Version | Date | Comments | +|----------|------|----------| +| 1.0 | 03-08-2024 | Initial release | + +## Run the sample + +You can run this sample in Word on Windows, on Mac, or in a browser. The add-in web files are served from this repo on GitHub. + +1. Download the **manifest.xml** file from this sample to a folder on your computer. +1. Sideload the add-in manifest in Word by following the appropriate instructions in the article [Sideload an Office Add-in for testing](https://learn.microsoft.com/office/dev/add-ins/testing/test-debug-office-add-ins#sideload-an-office-add-in-for-testing). + +### Try it out + +Once the add-in is loaded, use the following steps to try out the functionality. + +1. Open Word on Windows, on Mac, or in a browser. + +1. Go to the Home tab and choose the **Show Task Pane** button in the ribbon to open the add-in task pane. + +1. In the "Template" section of the add-in UI, select the **Choose File** button. Navigate to the location of your .docx file then open the file. The template is automatically applied to your document, replacing any preexisting content. + + ![The initial screen displaying the button to choose a file.](./resources/word-import-template-initial-screen.png) + + For convenience, the resources folder of this project includes a *template example.docx* file. + + ![Screen showing the imported template.](./resources/word-import-template-applied.png) + +1. In the document, update the text and other content. + +## Run the sample from localhost + +If you prefer to configure a web server and host the add-in's web files from your computer, use the following steps. + +1. Install a recent version of [npm](https://www.npmjs.com/get-npm) and [Node.js](https://nodejs.org/) on your computer. To verify if you've already installed these tools, run the commands `node -v` and `npm -v` in your terminal. + +1. You need http-server to run the local web server. If you haven't installed this yet, run the following command. + + ```console + npm install --global http-server + ``` + +1. Use a tool such as openssl to generate a self-signed certificate that you can use for the web server. Move the cert.pem and key.pem files to the root folder for this sample. + +1. From a command prompt, go to the root folder and run the following command. + + ```console + http-server -S --cors . -p 3000 + ``` + +1. To reroute to localhost, run office-addin-https-reverse-proxy. If you haven't installed this, run the following command. + + ```console + npm install --global office-addin-https-reverse-proxy + ``` + + To reroute, run the following in another command prompt. + + ```console + office-addin-https-reverse-proxy --url http://localhost:3000 + ``` + +1. Sideload `manifest-localhost.xml` in Word by following the appropriate instructions in the article [Sideload an Office Add-in for testing](https://learn.microsoft.com/office/dev/add-ins/testing/test-debug-office-add-ins#sideload-an-office-add-in-for-testing). + +1. [Try out the sample!](#try-it-out) + +## Make it yours + +The following are a few suggestions for how you could tailor this to your scenario. + +- Include [single sign-on (SSO)](https://learn.microsoft.com/office/dev/add-ins/develop/sso-in-office-add-ins) to support managing sessions and persisting settings for the user. +- Provide personalized or company-approved templates for users to access. +- Enable users to personalize templates and save to shared location. + +## Related content + +- [Import template](https://learn.microsoft.com/office/dev/add-ins/word/import-template) +- [Word add-ins documentation](https://learn.microsoft.com/office/dev/add-ins/word/) + +## Questions and feedback + +- Did you experience any problems with the sample? [Create an issue](https://github.com/OfficeDev/Office-Add-in-samples/issues/new/choose) and we'll help you out. +- We'd love to get your feedback about this sample. Go to our [Office samples survey](https://aka.ms/OfficeSamplesSurvey) to give feedback and suggest improvements. +- For general questions about developing Office Add-ins, go to [Microsoft Q&A](https://learn.microsoft.com/answers/topics/office-js-dev.html) using the office-js-dev tag. + +## Copyright + +Copyright (c) 2024 Microsoft Corporation. All rights reserved. + +This project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/). For more information, see the [Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) or contact [opencode@microsoft.com](mailto:opencode@microsoft.com) with any additional questions or comments. + + \ No newline at end of file diff --git a/Samples/word-import-template/assets/icon-128.png b/Samples/word-import-template/assets/icon-128.png new file mode 100644 index 0000000000000000000000000000000000000000..37dfcd77025e49f00ad33c41543f9f013cd94a83 GIT binary patch literal 4693 zcmV-b5~}TqP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D5$Z`qK~#8N?VSmf z6=inEKNa_=piaaF6>&q{Py}^cID!f)hzs$kg9b;VsN}>WInfLt0VOU&LZT<41`UIZ zQ6?(lhH)nD2qG$qj=P9Uy8w#&f|~#Dt5@*4U)6h6?^V67dj0**xu+Joi|V@fyZ3&( zaX1_fhr`h>S*LJpD0=tq&EK_^WIM^Wl5Hei3ipuBB^ygNkihqnZzP{fRurUJ@}A^< z$!_g21P*C_jk^>9JUJ?|(g#<;fFR6x~B;QF^N#2pXAXy-pCwWCi@w1M( zCYJ^vg;RpNNq#9gR&t1>qokgEB3USTRPvx?i45XL9dku)44_cT_m=dR949$ILg~%| zgb%#K9La3SpY!4!GHn1-`no#c#*dPWkl^C$UDD(7nPk3Xy5tTS!fI}2mCPD|l)r}# zgCrv*J996Gye_#_GEIg+LYX--X8=-scO8B$87|p@dkp}!ivK`l2p`)!86gt}P>Aop zko=wG97!k1dXh%tE6HyW8N%20P8-wa1|a1V;|EK|Np|C2JAlwIS#pyMp-pQJZE65g zejgpiO9o0haIc;5N695Jf<@kC{b>^ekmAYY&z6jlWId}-8>)~KB>y5isC$i}?gk*` zlig2|9BFSjeEv^zri@^jcUd3mW&lz=b^6mK{~+nfJx2*EB^Ut>N_C+wnYNU_i4OlL z`6me-G>%|s+5D@frlud7o135TZlz1=9ze>cdN)b(H}-}jD*q+9Sl)m>htx>b0Hl0M z`}Go9^auftcswLIMMgkqNQKl4K+5l`1F?***}5m24a94bgJlHEy~|`trBq7!^xDmp z>??7~uZ>+Lj~2dZ;v}vdy(j}Q{vbKX-f$$v%aVce1c`PkCF%jB{2g_eC2`769;(jw z>KkwAT_!_f2A~%s+b45nl#U}E2m^QNTQjaP5fW(!&d6(6bLJm(hvs0i=A!@X@vFl%E~Y#Wm86Ki4rb z)r5c(BsFKBj>MrhcD#2Qome427Dm#+#7LL;Ws?sjJroL<%o>Tf9)RIoPWjoTv*c3m zG#ZgTfJ#3zcAl2F*q?1k2z$y4M4EvV#{*E+aLUg<=!hzMBqDhLm3})YL4u2MWFNf1 z{_+A#y~}W-dH{O)obvMnUf@*kv^*6(fJ#3THJR^@7jWbUY6LsW3os!ylqep6x}{To z{=j21>9#Co4M3$I4?)9^BcBW}=rEK@9)Rv%H@+{wu$~gt_fRSs0KI)%d#8>Z!j!yW z-f1wQ1|Zi#rw=oF9QkIbbh%OCyo7QdfWe0>y6DI^%*qpM7(IHlx%Jjt&CWaLb;Y+_6WUE2XaI^C3>Rl5&cxVq%Pq~WyY6a_j=IBI zOo4=XfZZj3>768BZ4 zRy&OE0}-UVH5|^UXJ`!5Ezm9Xgm!ojRGl_S(zrw%cxI zlTBzzHTGH0KKrbB|9y6kG4}ozTWn#LFJEqc_~8e8uN+%#wUyavr=9G3at^Cjtuima z{IYrR#TU&NUwmQjr3~G|eHSfS#6lBm2r>YcZM{cQ?KUfcBxwL$yLL6FopzcTG-#07 zeDl(_s-J)U*}VPs+h*FdY3AXFAC9CX4Cs_oPBAB+eDWG474zknUz+>wyU$#6%{8WP z-@az@&oakL8$AAF?Y$FgK(Jx8Wu-|_BnQ`OBnSTBH+2`DO=bdKy^y%i7 zTW&FT+;N9_<&{^g!uQ;BPjl2!M_DB-T)5Eu_+$8*%ox$ci4)C9C!J)z|NeV(+ika* zn{U3^KJ(st?={PoEi+xZbTNk>dZ;bQOP4OSf6ogqybx;4DEzX^E;B=h3^70b^pjOG z&&4Qt&u5-_#;jPe!g?^Cd%yt)n0fQ&nXkSoJAR`U2=|Z3Lq6wSdIWiZu{vDlT_r~n z9-vR3KIW>ct}+{Juz|Vp#v5(R;_B7G%j@FGDV;rf^f0q$&o-A|&JqTtQ1W>u3cy?N zbDw|C=3%7_A3oe%c;SU+$&w{z_uY37^#D8Uu!A)yjOC$+9x_v=ObLDF#v5;JF249; zGkEY|8@kRp=N$9hckEM@3S;E~ShH~rK}ldHNB*Mpi!QpzY_!ov=BAr&GBak(2vt6O z`st_k=PA8>+5?$si7S1+!+&GE=8cwXuA?^}^TIz)<$sV-IUk zS6_W~*=OSRF+dCjqdN7}NJIImr6jq}jRBxULdX+OJYh?I6h8j=V;igCj5E%#$6`q4 zMvNF?6SC{ByRKr%BRpVuufNW6|G{+c-re-?-`~9V-h0+qqQrH6X2OIC=IgJ&Hp7Mu zvqqj0tmD*zAOm0=K&GJdAAIn^Ho2n|#&MB^n^#|bmC#m_h#hv=VK$*8K9f5{f&2m^ z4CC;_54SZ0!p;XDd{DSsnQy=S*36wd*Vb$fJdnMyQlVrWfgl4&&HSo`L=Lx074Ny{ zTI4VlAxu!!BG&G>Bdgf0g`5I~KJv&Tg*(x}ph)b3Ae>O5AA2nR@;%Q#|GYg?4NZv> z-3A#z>?y`+v)N{wS>eN%%jUx%TPJ3>?uy=JmtCx~sL#g%qrn>mftMlleD)c;$Hjxt z!rw<5L`szCHpl=nxBDg4G~(hr@34Doe2DQt&A?~<_1Cvu)72P27~~YZD+#Fof5w5( zMjn92s~15AkXjw2TKuFaN`p=izSmfH-L-!%20+Un|5ojDTSKk_JhK{4MOfkY)>)^d zcAgY$lHGz_7yzwsP+WrJ;5QSKX!-a`Cp46+(#3)IBsAa&FtE5_K>S{mnnRV8JUGYz z>e4VB2jVFog@%=C*k+q;Z0VwE=7Ry?rcqW<({DLYQcx)+;as_LrP+Gxt!+&pF1UW) zhnB{aD2Yo!29Vn31l97%C!g5FYP;>WTjOTqKvqrZZ~b902)qLZ5(lb|#o?qFI*u>^ zBrYVS7*@GJ}x{fb!^#BWa`ME)LsozrE?ztC#I`dE<>Y3U@sgELdO_ zdBhP%6z)`J!woky`|r;pX~EF?hZ5;jip$YQA8ivs`Uz5^M7Kc(z^u~Dar^DJTep4g zx#yZ~x81gIw>%_|C!Tns{dpRY$gqof;DHCMaUFBaF_E81Clq!4Fdl#WacgWSlg6j0 z9DD4sX79cCHV;1dpl!ZRiIUZ&gA9PKy3Fl;PwBn?{`+k``_fAl^uvV3~;uD_mbl8hNMW{eG6m7qcD?6c3dA&O@1 zq-rIt;GrLRr)vr74rU_3nUX}u1Nhy+w2)En#+8;6+TB}2FC6ZiE@70xbI1*fmBH^4 z(?^aRX-+@=bellZ*%Ha8wpAUTn@f>#V}nTKKShFgi`BzJ2u3N46c`?{OpHBS|9;({f1nE($3JwE#-% zA%`4da{`ROZ*nG^$1q418CNiN>{vV2Aj*IcdIirr?>wt)j0)HO?z`{We`9=sKkA4E zE|gD?V2aQ&(Q8qwZRmmwfO~9a%+RpJU<3~(H!760E3UYraMcnNf6ze(*|^C^B+>K1 zAW;1L`Sb1Ilc)nMsM;~Yh_Jyk{k8+V49|P=$tP{65lI>)n~=en1iGfn(XCrI>pkeq zLg{`j27^HHc#t`B=Gga687#WD44_4L4{UOh5%5?2+Plg&D6Y8sl)5-|{y05`t)avg zS2qbq#m^f$bf_IWFn;`aYh+R2J@GE(o|`gkRnLaqEeNj68dH~TOOt?viDb?f8jNcF zsQiBMGh088UPX+IQXCcDv(j@@WILQO*ETt&?O0hJw=u zUkOGRUwP$~_Q=q!M;~S3)Z7sIvVpY#P)&ff0T)X$H$*H+{PqckWYY}$)?07cbD%ar z)s_ASjx^lRK5@wbmrM_FjhtLVL>7y#9XfAdZqIpTJe{)(-+6%9ZS zVGh*qB)O^hIt(*tW_qXPiQ)k;0z$xb-jyQ<%#_X|Z6h1W01Ds**o?@LZ5RO)IdP9{ z0J5mJbhz2Oa%7k((pBVs>Np+%u9mnOL3W|bcZzo!jkpFt2w?lz@U>YSZ3Q~{txA8a znO(6AKo6%;f%REfN6?Wi=1BhFokpi@UqBeWd-rAqgC`}KTu-PSLic1p70`v=Wpt{V z7v0?4yrQY8iU0Iy?~bF5VfnY%r61zv0L4s~#9s)YR(qfo%aH|8>R zu{Rv`hQ^*DD*aW@C$Gf=kQ6e{X@sP7BA+8|m{c&S7Ue@t1^{}2Kk6{vyK>YKMr!@u zJFT8X7ROOS$iM^ELo{1 zAT@(yB=jCSl7Xr=Za-1wL*gF5N1lL{MyMeqy3j;BgCvhRnkN?uR^lY?0etkr^h&X3 zZM&Fbm;z+`%*^^#TFQrH)<_MZxw(0js))2vvrfC)j4~b!z8RH<+bGj`SI7Bk4b7FAOJR^8YW47HKZK#wq&Gaf|Q@y_F=`;y)-I0 zWLI(ql?<>q96qxpzmekq>|NG})I&gP6b`;pIKTi%64|9Z(FG}U2yUKXb`#T%_d&F2 zJeD`;p#xKwSpm8O_u3JR;bR!r7%4v5j#Vj8cMnjEyuosLgWGhR?mGOn zDh_$za?zdzDmju-eocaWZnRLWC*+~%Z+0MG$_%@gmGj6hR8Dx z0)@|#ype_Y9);W(Kru1~YA@`s+FvqA(nnIi-4;ElzcT`g4jTq)p!E2=MYb`yG=SE~ zAZSBixlgo+y$^woj*KvAKlsLDiG^%y2e@ZB>{6i?Fo{EpsS-nUw7o&vrN*4u`|hAQeMLcHa&~Ho zLQ-maW}dCm``!DM6f#q6mBLMZ4SWlnQ!_F>s)|yBtNcQetFn_VQY3>#8yZ_Em|N-@ znp#>Indm4O85o-B8(8Wan&=uBS{Ybc85k-+ffCTRqLehNAQv~NT|l0#QbtKhft9{~ zd3m{Bxv^e;QM$gNrKP35fswwEkuFe$ZgFK^Nn(X=Ua>OF1ees}t-3#_`hBq$Z(46Le)Ln;eW z^@CE2^Gl18f$@>14ATq@JNy=b6armiBkFOx%nuOw0|9EzK=pdOh=sOA_;vQ(<;z0_}$CHO8yg%DE^tu_V7JBtJg~ zmI?wg@=NlIGx7@*oSi|jZmysao|%`DUtX*UiYAD!T~doO%TiO^it=+6z~O9_iNy`X z`5&S`h1~Gd2Rce0lvt1w4@?M{B0)@eRseF~nJG07n1hOdS;gz?%1QF! zNj{#Qi51`9#YzfKSn=oo|9W)?217PhR>KB{%eS}Z|L5lB{?E>#u;IkvcK-jy4vfOg zQVbjlGv+ZU*nNF}e}B5piBtdo{k5LkIdkUB#_7|iAG~>UCS!)L+Tx8HKgupxVieM9 z;=ph)hmrG+qw#;SfJUnm*Ax~QmN$qQbaZt!^)fStg@u_ae3f7FKq5f(L`_@z`FV|^ zjX&(`{xGckeTwDEPbQ5698Y|blai8l)c!W}c*HDln&D_A15<(PF*A-M1|p>s*gIT~ zn1*Doc||WTP4AD)uh@2z0hc!;5D1oQ7ln-cB=>@Ff`rX+&w41;T!*&zXBV*Cz?$Vk!Iq)rRwX%^5-j9%af=3%!||AYENwP@joEdEZfX{dHR}v2RPpx>}6+lRN#BuRKcQm0YhU2PgTe~DWM4fV}M0Q literal 0 HcmV?d00001 diff --git a/Samples/word-import-template/assets/icon-32.png b/Samples/word-import-template/assets/icon-32.png new file mode 100644 index 0000000000000000000000000000000000000000..dcf56db7089a10edc61a0914be2af6736c8c676c GIT binary patch literal 2386 zcmbVOX;2es8t#w~5{5vyBA3zx&_zkoImjg-fq(=FA_j;fD+x&>QF53B2?{%Mh=3@& z=&Inch^2TUIO72_Gs>}`Fs_c*Dkvg~sGuSWjvP*-;_eS?YHPcytH1B-=Xu}fy{f*# z=%|GROBYK300^RRVGQyGr(PTu08p5$h$Lj=Yz&nemui!Z>2f^`2$b3+7!;}HE8!Se zuFP0-3HAp7^jeifYLtp2`3kL?DxbnoO==y&1_1vBCY@Zd8a9GS@Jf{?fc*0O&ty=g z3?Rq*i6OBr1Wr+fuhYXz*F{Mb>sBjxO7en0(BH&I45(qF95ks@H3q&Zfc()eA6ZWw z)5zdQh;elQ`I9KAI2sJm>S552%BCpjOfJabQR#j>E`#L@G9Wse2JvWg76qd7As!#1 zgP$KV;!Uqi=En%bKKnv;0pt{;QOBpz($mwa=}f9tzmi7h@pv?dL1Qo|2!dkB&=}<= zipJnMZ9xbd6nd4;sM2b{DU0$XZJIHFj41sSf?6jQe=)2vd`=XSGMY)QqtU4lO|71a z>m%A=jDi0nqogF$*_8SZ>tnC0cFj zbQeUYXpLG!idF}PgiKYP1O6#qrBQ0r4L(z4`V_Sg)~nXS$}qiF4SvisU-cCY|6BZ@ z_{#q`e>6lCZK_%Rt9ho6kdB;Mei;R1^JSP|4KhJ`WKNU&xk(?p< zmLEpzf`USrMP&qsR8qPeME$1Q&*kAxx&K*hynCoXQDAaGNHAFRbmcq z17NnP>Hd%FdpsqU#*&XU==W=1`)9r1-ZT8e6?*289-@T6Z>%bzU^vJ8sK#m?#=QbCPbk~`Rkez-iyA63Aq zsM~-70XVj!)WacEJG6guH%;f5T9ooze%!%6?84n@mEPxY?TKqd3)ckiiym#4YCX0j zlskU=&Hf7Sb)#>q8%_p#+PD!jM+3XFp19r4?4Gm!gqdc7H)7}KKd-%XUP2?P_h!*s zo8tM!FIlebr+z8{?@d@7V4Uh9_3q~0E%WX4Mo*%vDqje#x2)flub?N~2kHpdhr$V4 zU!m+TK*a)o2Uo7F-kaw{U#Y^5N%Ar_ZQSMJv{mku^SoYGKHDJ_Renei8+&y$z;DT| zr@ojj?{-E(Wx*3ksaN!EzyA6whNd&>3|@M#eedkcX|>W<-8jB3@E;*W%!76#mg)~5aU+mhL#c4#Je4VMAooIGr zg*gR}Sz@xZDJP~u%ZRj`Y^<#yd*?X%>FGr?Y~mJxQ2mXTdL!Z4t;GK5y}28$BdV-} z&kAqV$HtLFFV{Ex4ZiC*H>I zOXcO{?~krHc`W(+BM}Gf=HT+pm$6+4nnhlAM-!;?TGvQU#4UYl{MOOZd|y*RMq^~S z@x#4=n=8WSZ;PsGI^VeUhn`?p;cPeSVf#TTu6M}#@0(ka22T11&T*JzKAKy+=S88A zoJHCc2|l>JW_!3<5%y`2`<_{)N&8YypR5fRtiM3}kD$?m@9?AT_4EiEs! z@z^D_dyLa2#iI>|Mz@|jC3rtVZ^u#3gm;lFQ~S1}(}kRx#k;@`yAfPTU~j`!FA07} zN3HlBy>&>P+j8Z}aIP<(H7=Fa7y0lglD_z>?=Pyy(Eg=@VXU>-GXhgJn6t E1JVSZtpET3 literal 0 HcmV?d00001 diff --git a/Samples/word-import-template/assets/icon-64.png b/Samples/word-import-template/assets/icon-64.png new file mode 100644 index 0000000000000000000000000000000000000000..41051fce805b62ae4b779516cb29f9e36e1a9652 GIT binary patch literal 2112 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 literal 0 HcmV?d00001 diff --git a/Samples/word-import-template/manifest-localhost.xml b/Samples/word-import-template/manifest-localhost.xml new file mode 100644 index 000000000..05a0d5f59 --- /dev/null +++ b/Samples/word-import-template/manifest-localhost.xml @@ -0,0 +1,83 @@ + + + 6be35712-f71b-4bd8-83a3-908a397db2d0 + 1.0.0.0 + Contoso + en-US + + + + + + + https://www.contoso.com + + + + + + + + ReadWriteDocument + + + + + + + <Description resid="GetStarted.Description"/> + <LearnMoreUrl resid="GetStarted.LearnMoreUrl"/> + </GetStarted> + <ExtensionPoint xsi:type="PrimaryCommandSurface"> + <OfficeTab id="TabHome"> + <Group id="CommandsGroup"> + <Label resid="CommandsGroup.Label"/> + <Icon> + <bt:Image size="16" resid="Icon.16x16"/> + <bt:Image size="32" resid="Icon.32x32"/> + <bt:Image size="80" resid="Icon.80x80"/> + </Icon> + <Control xsi:type="Button" id="TaskpaneButton"> + <Label resid="TaskpaneButton.Label"/> + <Supertip> + <Title resid="TaskpaneButton.Label"/> + <Description resid="TaskpaneButton.Tooltip"/> + </Supertip> + <Icon> + <bt:Image size="16" resid="Icon.16x16"/> + <bt:Image size="32" resid="Icon.32x32"/> + <bt:Image size="80" resid="Icon.80x80"/> + </Icon> + <Action xsi:type="ShowTaskpane"> + <TaskpaneId>ButtonId1</TaskpaneId> + <SourceLocation resid="Taskpane.Url"/> + </Action> + </Control> + </Group> + </OfficeTab> + </ExtensionPoint> + </DesktopFormFactor> + </Host> + </Hosts> + <Resources> + <bt:Images> + <bt:Image id="Icon.16x16" DefaultValue="https://localhost:3000/assets/icon-16.png"/> + <bt:Image id="Icon.32x32" DefaultValue="https://localhost:3000/assets/icon-32.png"/> + <bt:Image id="Icon.80x80" DefaultValue="https://localhost:3000/assets/icon-80.png"/> + </bt:Images> + <bt:Urls> + <bt:Url id="GetStarted.LearnMoreUrl" DefaultValue="https://go.microsoft.com/fwlink/?LinkId=276812"/> + <bt:Url id="Taskpane.Url" DefaultValue="https://localhost:3000/taskpane.html"/> + </bt:Urls> + <bt:ShortStrings> + <bt:String id="GetStarted.Title" DefaultValue="Get started with your sample add-in!"/> + <bt:String id="CommandsGroup.Label" DefaultValue="Commands Group"/> + <bt:String id="TaskpaneButton.Label" DefaultValue="Show Task Pane"/> + </bt:ShortStrings> + <bt:LongStrings> + <bt:String id="GetStarted.Description" DefaultValue="Your sample add-in loaded successfully. Go to the HOME tab and click the 'Show Task Pane' button to get started."/> + <bt:String id="TaskpaneButton.Tooltip" DefaultValue="Click to show a task pane."/> + </bt:LongStrings> + </Resources> + </VersionOverrides> +</OfficeApp> \ No newline at end of file diff --git a/Samples/word-import-template/manifest.xml b/Samples/word-import-template/manifest.xml new file mode 100644 index 000000000..c4463f642 --- /dev/null +++ b/Samples/word-import-template/manifest.xml @@ -0,0 +1,83 @@ +<?xml version="1.0" encoding="UTF-8" standalone="yes"?> +<OfficeApp xmlns="http://schemas.microsoft.com/office/appforoffice/1.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:bt="http://schemas.microsoft.com/office/officeappbasictypes/1.0" xmlns:ov="http://schemas.microsoft.com/office/taskpaneappversionoverrides" xsi:type="TaskPaneApp"> + <Id>6be35712-f71b-4bd8-83a3-908a397db2d0</Id> + <Version>1.0.0.0</Version> + <ProviderName>Contoso</ProviderName> + <DefaultLocale>en-US</DefaultLocale> + <DisplayName DefaultValue="Import template - sample"/> + <Description DefaultValue="Get started with document templates."/> + <IconUrl DefaultValue="https://elizabethsamuel-msft.github.io/PnP-OfficeAddins/Samples/word-import-template/assets/icon-32.png"/> + <HighResolutionIconUrl DefaultValue="https://elizabethsamuel-msft.github.io/PnP-OfficeAddins/Samples/word-import-template/assets/icon-64.png"/> + <SupportUrl DefaultValue="https://www.contoso.com/help"/> + <AppDomains> + <AppDomain>https://www.contoso.com</AppDomain> + </AppDomains> + <Hosts> + <Host Name="Document"/> + </Hosts> + <DefaultSettings> + <SourceLocation DefaultValue="https://elizabethsamuel-msft.github.io/PnP-OfficeAddins/Samples/word-import-template/src/taskpane/taskpane.html"/> + </DefaultSettings> + <Permissions>ReadWriteDocument</Permissions> + <VersionOverrides xmlns="http://schemas.microsoft.com/office/taskpaneappversionoverrides" xsi:type="VersionOverridesV1_0"> + <Hosts> + <Host xsi:type="Document"> + <DesktopFormFactor> + <GetStarted> + <Title resid="GetStarted.Title"/> + <Description resid="GetStarted.Description"/> + <LearnMoreUrl resid="GetStarted.LearnMoreUrl"/> + </GetStarted> + <ExtensionPoint xsi:type="PrimaryCommandSurface"> + <OfficeTab id="TabHome"> + <Group id="CommandsGroup"> + <Label resid="CommandsGroup.Label"/> + <Icon> + <bt:Image size="16" resid="Icon.16x16"/> + <bt:Image size="32" resid="Icon.32x32"/> + <bt:Image size="80" resid="Icon.80x80"/> + </Icon> + <Control xsi:type="Button" id="TaskpaneButton"> + <Label resid="TaskpaneButton.Label"/> + <Supertip> + <Title resid="TaskpaneButton.Label"/> + <Description resid="TaskpaneButton.Tooltip"/> + </Supertip> + <Icon> + <bt:Image size="16" resid="Icon.16x16"/> + <bt:Image size="32" resid="Icon.32x32"/> + <bt:Image size="80" resid="Icon.80x80"/> + </Icon> + <Action xsi:type="ShowTaskpane"> + <TaskpaneId>ButtonId1</TaskpaneId> + <SourceLocation resid="Taskpane.Url"/> + </Action> + </Control> + </Group> + </OfficeTab> + </ExtensionPoint> + </DesktopFormFactor> + </Host> + </Hosts> + <Resources> + <bt:Images> + <bt:Image id="Icon.16x16" DefaultValue="https://elizabethsamuel-msft.github.io/PnP-OfficeAddins/Samples/word-import-template/assets/icon-16.png"/> + <bt:Image id="Icon.32x32" DefaultValue="https://elizabethsamuel-msft.github.io/PnP-OfficeAddins/Samples/word-import-template/assets/icon-32.png"/> + <bt:Image id="Icon.80x80" DefaultValue="https://elizabethsamuel-msft.github.io/PnP-OfficeAddins/Samples/word-import-template/assets/icon-80.png"/> + </bt:Images> + <bt:Urls> + <bt:Url id="GetStarted.LearnMoreUrl" DefaultValue="https://go.microsoft.com/fwlink/?LinkId=276812"/> + <bt:Url id="Taskpane.Url" DefaultValue="https://elizabethsamuel-msft.github.io/PnP-OfficeAddins/Samples/word-import-template/src/taskpane/taskpane.html"/> + </bt:Urls> + <bt:ShortStrings> + <bt:String id="GetStarted.Title" DefaultValue="Get started with your sample add-in!"/> + <bt:String id="CommandsGroup.Label" DefaultValue="Commands Group"/> + <bt:String id="TaskpaneButton.Label" DefaultValue="Show Task Pane"/> + </bt:ShortStrings> + <bt:LongStrings> + <bt:String id="GetStarted.Description" DefaultValue="Your sample add-in loaded successfully. Go to the HOME tab and click the 'Show Task Pane' button to get started."/> + <bt:String id="TaskpaneButton.Tooltip" DefaultValue="Click to show a task pane."/> + </bt:LongStrings> + </Resources> + </VersionOverrides> +</OfficeApp> \ No newline at end of file diff --git a/Samples/word-import-template/resources/template example.docx b/Samples/word-import-template/resources/template example.docx new file mode 100644 index 0000000000000000000000000000000000000000..361a3fcee61027ed0a57dd2a37cf77a2ca72e4ee GIT binary patch literal 44706 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 YQbPp`n3|%Y(E>k_z+?oY==i_?0|L3q-T(jq literal 0 HcmV?d00001 diff --git a/Samples/word-import-template/resources/word-import-template-applied.png b/Samples/word-import-template/resources/word-import-template-applied.png new file mode 100644 index 0000000000000000000000000000000000000000..1dd988452d2f152a5ad064c5b6e5c23a69fd3577 GIT binary patch literal 73244 zcmb4r2RNHu9B(?%QgkRSHELAVYR%ddMXi?FBwBm7HW9SGwqLdOsufzRYNU3JNOcf< zi%lyi5g{Z&ko(5>efQqyKKFU<bMrja<aP3%bN=T)e!t&2uh;iY^jMj>nL!{BtAW0b z83@FH1%Zwyoni#8$UiAf1^zo0V5WBmRM~fB1^95%P0Lsd1gc74*?+_Ud_Mg|-zESA zIv+^?cWl;`KNPs=<nhot(A?MKiLp!IBj-nfkAQ0+5LD2~+vCZ7KM&u)06}Fts9>m| z@=XcBFyJRl;^@;Y`I}1r_X`U0ivPCx=Nt6T4zT_{gg*#GQ!vocdKd~`n_+R}7)9=E z^4D?sA%A`v97^_NU42pCa7xgYTN5kt@u$0FESFJOsrBIT)}-^X?l7&Sy&L(&FX|g< zX5t))g2K95ti^S|QTiOLoSw|dWA{$(68y+LuED{<A;C4x6CD(%5*32da?fAFD5c$8 zh2~&IK8~H#*5W-x{VR00G)e-8L1fG#p?0{nT>^{%^&fxq$_AI%ypE)RCtAX4<fDd- z6*~<?bDevIC>B;$-716@p$u?%X`QOaknqZ6otOLN#$H%d)ZtcM_c^^QSFIqhy1KXf z8yM7~g)izL*ekN<-7Pa)TTkHoE2vI4cv$iNJd?&vuS8Q$Nn7WG2zjqDi5kY;KL={f z$7u-Eo4TrWpI$=-qPR~e>B88z?*ZQ+UbD%*GfkNyAW-!%SC89R^CPoJCiTP7K+RU@ zJ$5D9{#J!%i;40a0)lE`Z%^P;o9tOsWS#X8XdU4Ab};%iS9T|If3u?-t_JNfixeNB z+FfT}oO3H`+qpwkY)V}ByLuy)+8m6xy{r-0Vsqol3ku1LX__?b)g`Tw&9O**z*3eK zCCLEN^zF)wj=*(Ivxh@8Ds?KG*Ok3ihl<|Vun1(h-vmSN3u$<m_N>n|XNzD@9F#G^ zPWM5i77@#EXdkm9@w_1F59H<w#SZq~bq?b2>f1S-Vr>hndc)_(VN+5d5H|6z6GX|C z(pg*NbP8&{jdP5`Et{bvxvN`K7w>a=6~|8^Aw)V3$qlHqkU5xQX`p<g^;|l-ZqIX4 zOwAIC7ES3B#;i`6HJU+?h;UQ8tUh6@)$ALM4<W`b#EtLlb}7XdhPiIO?kd_Vz9Thi z1$jP2Y4DqCCHBbnzmq&%G=rI6wZhqr)aS}K{$%O$@(VbqEz!}zm#%9Y#>a`@)s0lR zwTm<HX{!Q(zG{S{-7?u5Fr5w|GcLw;b#<<i(f0XDAM3b^m-6l&4%V7;Z#?Kcxt*9R z_pU@tTJF9x(;H3+Ye%HL_TeDPS1dL4@r!S}Tpnsra_u@IQsZvq1QO=<Cqy_mq-J3_ z@;IRn_86Z*vc3N-r&19F3KMW+3>t;6hV(RHBwX$-Wfdnf1&xCK=EZh}kn^9tko)NM zei}lZ<(za(e6daP8rH<~A8x#Qeo6E5Sps6L@qTMO%jTh{@&&wBFUBwOGm0`vk|@lp zVP3>hQcTrf@2Z$-n-|ncU99%_YL0iHZP~OvYlj(BZ|vSii^nt_2l*dU!>ZNgH*1~G zX$$S;MVx3{E!=7{X;@(|09Bj6XIx<U`9b&1w{Szu$Oy;C*Gf&PVNgpX>l8R*Q&-%F zl^DY~Q}?O`mZ0c8?s!1$2|c^pcKK}rStZ$uIoo+L5V0v71?yc=J^@Pn?qB>W!qvG| zOzsjQD*SSVXbY8TFk)RSk057S#m49{47n6VuF1<3!OF0Xd4A$<xPuGJLdfNph#7fD z;FlWitX_qjTH`8KXpP)Tpz>`Y6*c}4G+*z>ry|rAQ<8NUh@~Z}YS?3-#^~sXcRdQa zEsia5`Kmy=i@tMK`jVf}b%OTsi=7$D7ZRC3*yCnnwSrV8<AdRDYpvj!V(OpP@H6z> zh!u*|yLT1uw^Y-A8MzGtp|2b#Rv1P7y)B*uI|lq-fUAy7(4V-RV<OPBK6XPZthuFB zO&kQ;jgF@G1p?W0Umh`$8Gzj!{2Ka!s?wNH*FBXSaJ+Gu*e#u5ZmKpa@jh`=;%nR$ z;v<<U4oZKf$Z)Z-tl^<ip1MP2i)*q?*LhVf0~Wug<6da@(Yg!Pd%p2&zKU)uE&c(n z#oH4zcOx6U&LP!O%Kc<siR`!38@-fDDNIk3YR08=H(GUUr++!S9=4=Y?`m0(ILuy= zdWX?i5=$vD%^Y=Yyx)NB+Sx#|Un8ju{qd^2X;_*v)-kMz!vC?bO>j~ZA8nDj%|*zn zvTZjFbK;$oDMeqU&Bw5J?eA{6^yMg>A;xnK3aoh{kk=5cd!KA#?)<C)DIPzX33sCD zT}uWmGOOos_fvG9MDyxq<j9$It7z7XWnHH=G$!UEgHI#juhP?IVS(kMQq(CiJ~!5H zo}YNiFEU*~xEN-O{92Z8y&t4nxFMrHVfB{eU7DUIu|@LaZM5sR7Qwg)?Pgu<LYgAb zmOYKZaTHUdH`pn2*VU9U1+UWdx<*E9N>Y4uOP9U5S96$y<OKQcCL!SMJrOWu`P}Pt z`OPx<0C3r^>PhUd+f==e{~U}$F95<;_DMS!JHv#2-BPx1oR4{ySdJ5)2nqOk<X%I+ z;Uf-anM7UddM|4DW-^(dX(q=aA!t_k+p9+DMT@>eg}3C0x)v<hO}{^_`h`QveMxN# zmY$QA*X)NM%EfVBySRL7`yn{wLD7cHtxyLMq)3+$vRWI5u`oP~j|?~PdCjr{b~AA< zTe4RXCF)<3n1d^u=hfER7#6-q+BH^YHb#i6mGGr`A(u?BU10o0Rd{s7-b0{V$z$w= zoI2u-Z(N!lS_pXXDdzKw@t3>LqgAJwRbRD43i%cBM-m<4<-M9BH{Qa)aO5B61ut2( z{@j`1J~5gcrt3k+S3Mr+pqKxaZN}S&xg8tfQXeed2f09ASKE-MzgyFY<3)icr74p& zSF>`wmpQp6Bf-dP*cQvyw3WtMhtjn&dt6%k1YciguUBqty#@$0@k+}f=@NDMO62To zgYUeX&np-vB3f_Yr#mAD{2S_Q!TxSMSYMSw%g>VKwBr!>b<5X#b<5s&DOxr+YII3W zSz8cUXfr0V({LuU+H}=U+#*LLz+@$9wuXyyOF9pST2km+2{!q3TnU21y6Dy+na>eK z=Q-VfPUTK^yZ-F;T6&PPcH@0|yV5aGVx(Wo=F7}C(n&BM26%OGP#HWx%<F@EhODJ| z{@N$#0rPL~bcOh$=iX9~wD^XU=Cqn-5&V!Yl_VFuQs5(*FWvN+@eCte@V4cWd3S9K zTc4~B^teU2xKe_lY1z_uBylL5L=4c7wQ7n$qAEnXP|tTew(`m&5X}xKYZ_QwPvysy zd_@lByF=ocnKH|dQJzwnKl`i8o>%PsEwX};w;Rf;ZqE$9bK>S3PRV2dcyvw%w_kQc z7iEBNh~`C9*X<AL@pl#^sNX<QX9$H=RS#MZNeDaY{!WKRI&gV%vZFK1SB<<<l2;#p z02ILr{7iF52E8`OxDN<;O}r_Vv#Ik;3*w{R?p3VBAUD3TEPz86yV8hgp#(I9wr5q= zf;zzaY2(isw{TqPyn-Nwk|*4>eac)0_aH%|7Ef`B#+097<#y%JMH9W0*9twUK*2Y$ zEVq6%YFFolkqS&u4qkJws1X^uTW=r1`LKQ#ai^%i@7*mY=dM&S|HIwo?7G?QOt?}& zv4r(!fo<>Ir|2NXS^GyzNsqF@69O<QS>EvQ50_g4fh1>WBg_?LYZ!evex)LIoxe1f zD(~0*o4-X?q{ukGBIm$oRpQZah~Nuqk9)7sl=wKG&u=;B-}sz_7I?0^<OPCKO@jFJ z@-667Q)c6~lM6m$8X7P5azuA$B%J0>BG(PurT8i@O5te9lP2rPfcZ@FM@R9QnZo@A zKYp8M<>>>_6F3A)O8e!Rq=k5uzH-)ZVE7gDQ-FD;G!9lw7g01Ss>n1?edxV5llYUJ zR~q|mw(3vjqmAC(Y-9HJy1ATcZjuyrfP;*wBU*^D7q5f_!0k?G5s(!4#Vh->lvcM~ zNOx_-uKz@p(<`?tzt)=x_1Dz&`r&F7{(pirsB5y~j@#LD`|aU2n{^0S@0D}T5Q@s& zZoGZSOb~H~5NXB8cE!D7*nfSh!L)TV&d=IqCyGX(*=T(W=u_%YZZIi<hksH^Y0yb% zzzvR!2y;Oqs_OcGz2f&xlLhlu<6Fl&z`+wPuEqnuf4(XD@ZlTtaWCjNWwlpvE;R@@ zrkf*v!ROs+TQ^o)Pqj57fB2vGM4(=Edz9pIl1b_AJQMzSoBI>ts39$g^OfN7N3LQ| zCDmr7eF#qRO6|<GxaEdcl4OlY4)0scS0rZZl3_M#e^L6yUW#v-T~lCbreV+LN8fv{ z9978sDk1AV`s`t>XTf2MX^)Us@qB53Z&gO@c0<zXh}%+g(1VEWv=miAfHTOAbxco6 zOmYR|M>SJ<H3Kt@V=|gdVqz3$0?l<2Y$dZ9MMr_Mda-^c%pp!*2gmwJEp%AzW0?cH zk9NobUfDgG^!^o}j8{xG2{1wvRM$(bP6F)Xlku~x!AE)O=FHmHBCCly*0ilgqxv}i zO&fGOHH~djU1M)B0lQj;h~Fa^NldEmnF*!%{5tccx%-M&Hh*EcmOt~yl^hG>$^=8W zV!8v;+QBVCQR}cSt>*4*e?oH~8N7?(e5(6UDV#@V>bLhognQc(UsYA>*N5wM`s&kp zq301!zICxy9!U7eoiCVDvnR;;gKEC=J3iSbalC{n-Fq%=Y6f1gy2x3sC&ll3pq1Cq zKZMBqKCRbZ)hg+<UV6vovBj`^$8m3ee%W8(CSD^{U?WUZUFFN%8n2W&knI?B<Q)s! zR2SJI%6z8kZM6Il^Vu+8)=zT*{c5g0x2d753X@u5D(IqPca3jdh~w=U<@<sGLn~~i zA{-DhN<}IHei$LkjlovMbxm)DSuPiT9!cZZ8P@pJJ_Vx&YlzkB*ip8|Z3*YCgL@gy zG2>(ybx}Ghb2E73Mu1_=W-L$+a^4<(o(rGW@WfRI#P-gCm3mD{#Fo>^T=?DV`HVH$ zUu(o3H)z*JJ%7xfCZ5Gp)CjNgOt-76_sYmyo763PRE{5v@00}Bi6`=3wteduafV?+ z4h%8QOkZTp8;i1EYl7BkJ%iPGy6|2MmMl(X{51vJL}9xjsz$AW==Vf^$j*n0Z>{!9 zyPLobQM-xX%Ma|{SShmveLF2`Ev6vH`$}b?WbMktWVbAL?^E75K17=)>)ON^0^;Wo zu>EJyHBOQBxu-I}%B2<Z0U>Ixr;e?eFDpic+xTaJ0swenO)kSQ153l_qowZO1BYvG zN-mbf`Tw#(zo4dha<_~L)HBw|f5hu~F)pMv_mrM$FFVePF4^ihg^fv9yUIX}Xe|3< zu^1C<H-6#y?>b$0UE0>UCno0}`%0XBJ))LWe*>#vjQAsoYtiTn%MO@8N>Ua>@MZ~) z5vtF~V(+dE#S&F_lIval^Tr$Pzf$g&t$&RCWcPbOx;E`QY6oJ82-T3gjiBP5R<wyH zmaI9#$(E*;Ezv2(-S;OAtvzg6Mw>(YaI&2Ey0T|?@tHVIug~K~pK<5Pt^`l*<Ncy) z)Mu(!T6f-4w3voQ!2{fZBjAx>^_{FNZk+5n`iuu<RzQ^vbCJyi&GLId>;N-gqNbU= zKDlV8a>*|sUFl+5sD<OPFpTLrO^(T5FZp1%bf_}^l?~4~eXCjzi3BfMa2)gR%Wo!5 zH4Q2i-SzAr3m3%wvM1VoN7o3{eM7}(qo8sP;pOCh0ySl>PJ8J#{6h=u<63M{zQ34H zp1VeA;m7jQMB)b>6&vgev+xP~<d?Bt_YXd69}Y{1+)ePR$d9Q13?<%W(Nvx|q1}2w zo*HvgsKUK(8?#P{9fc}!xhLA3h>KxjPtW#iwSh+v4a!XRxXxsGirB1pY9j*1Q|7qN za-YKFe`5S5pT8T!zyGx>Z=K|?UsM)XZP2uCCAD!OwLjf4qA9VOu~YnS_s1WY=k>Ni zEk^M0w$SXlm`rBF&+TE>1b2&ATZ@^*SNH+JUZ3+5%6(DZLJdn<)6}tZWk@{r*KEnn zRxP3v$gE?x4httbaId}_Tk0NyCMQ1@iA<L8iQ6`O^iv*hR1MsfZ!T-aE76wQJ5JFf zQNhY1--hXMM6-ZVI77<eM%2!C{_-ooxudtcpz!Mmg#gpnweK;T<icbAD7lZH7OuD> z)0R>&S5_xa%!*y`Ni}Yn993H+%JLhR1GZvV$o262kf!wDB=%h1;a3;azdvYlUthGS zosw*rlu9e=U5QTL8k^Yab1{9Oh&|`#bX!!qcdCUVh@EKqFw-#pT<@aE{aLkRhhemC zE~{GYWNLEnO&}Sjx{5VFeAzX1{wa>TY`+sDxhoW4m(5|ZZwR?P(o<(-7_-;-!^B~* z)LaxdY=S&jQBsux^EPA}HDYS!qffL>&O%4|3&BvXJ3~4H1z;h6K)|sfeK!9%zCYdJ zJ~a9g+%c8XydU|eF85g&{up7+Bd<@P>m;iGPNl|HX+FuH=}V2$CB!1>Mu5yIw9u^= zdl%e{7>2I5mf8Gae?6vQ%Y%I|_2X0Qa=kS^IcM$6zR1wc$Vs6(pO?;IGp|A^DNrWG zUJk+m<k7vSNc`|hNkA93jaB|htYag7iS6PHeDl*AOw*6r{WFanp8{CK4}nbWzW6+$ zsIsz;IrNX4L>3g>pTYi{fhXv*K0eL6<RhRmm61wM=(IcWXUDCD3n#~@rJP4f4|>nG zOzgc)SKKFIAc_I6yU7ZH!(WRT9Y$;V)xBV!0_z{#C|tEc*HP1?`aliw=MsC{LhWum zC!WM6-9BjRh7+yfR?@fR?!No;%+XC-38kO2WrLQ22gF{RC7(LYfA+nLo?Gl(_#{<# z9Y<*F@|l(Iw_H!2EK0C=6FRk(QZx3#A^^p#vIbX(<ZCGp4d5w@o{-AuUO)SQp&49S z0rBil=PBQ-&mY<x>e=7zk4oR&TJA1Gw0bUPjV)ReMSOaPO*MR$1U=^U0u1s1c;adt z;1^<yJNKrT;VFN%@ml!p6EzdUgVgh;wfXC^{i;q&=QHp=e}1wx0kxl2tDZYFc(*k1 zliO7;f>qP_v2_}Sb_f|`TJVu%?YfYt7qQoE6dbH;%tO<#;+#yF`CE!;b1HJ;N90{w z(&?c$dg9T@UbQgd<RIL(c+n00*YtH4ukLuuSc?7RR4!GR%z6`W;0NzV75P-Q`40J8 z7OCtR>rsaO22vSn%&ljK+dU_R`7h%~`QFGPwp(FTL84LfPZdbzK$|%7xeA?FOhXAs z%l;`A>6U?VR<`s~rDFM?uZqJrm>;iJ(bHj0;E=(ij%(jcP!G(_onY5)%x>By096;W z%3CJw*y24^Z_F35p;eP=^LjSJeGNPa)^b2bsRXaxG)(euWG!Hw_oT29#wxN&rM5$N zGwG(7%G)&>22lW@lLjPJWJcBVO$E36-~@w{$HH`~qw??le)TD09x=%<qIue)Mw6dA zkJR^RK>Pjdr_`<CL<aKRVeMd5-#)X@w2v-DBLy`D@D(S_pwePq`iO*v-O1NoNr?E5 zKYL1+$14j<hugkV7S24B&a)jr+|RvGzJJx{!z&@V@zH?+$MolcN|w?;te3k*=$h!o z>C5U7UoQSVOb2W-u05B$s1*&f+)2#Z0Y+Yqgx%%52FA{j{37Z&0*3eUUx-s|H!e6A z$A>{eL&SMs!Oi<CFq_@|n^q1%X`~@dChC40d*s<qF(#9I-(RxUfK_W>I<LRUxT^iq zI%ouSIIw+%+*sSn{cdziC#BoR+QLFa`DUquZ}S?)KEU|Ln-A%=53T{xaerdJr-2cL zPxsw3b8LIga4Tk0VMdQ)ysdlZ*-0!(H0I9!;B^Lf1$Ks!>(f!}WRz&1n6e6o;Z1d= zN#BXfeeqF*bE$`x!~g~aEC-h?UBs8UKiF7sc6EHnmh&!8kr|_{M2BxIC&ueuX>E?& zlulWpO$LSJ$NS#ZI3I>OD-zx6F?>zjIF8E!F@@9tyk~Geo^e?@@Q)*daL|w(+a!y+ zCE)?9@9NW%9RJvhwY3SO4+Xflb5ufn-$3D>XNhlR`%dLT%mai4XE(XuLIIt(g0Dn* zzQ}<IpHz;24@B-VUrmUs2oy418y_yc%@E7yhcP{Yk9;29IQfz;Wm~xQ(tI;k@C|eI zlcrPOFaPc1!Bb@S3C@t#+aK}X5UYM|%cy>$uK89%l<=>Tib9UinxBYBxO`%b@;ch> zj)ml3Oro30lX^NVH{1$Ghr*M_P=riLt#HKHUPWejg`McS)eVk&YB9C-uThM`w~PgC zt15;LUn<H6Z7Ca0#_|RKwvURxAQ6?7_o`OI*QULu^(pr+H0}0ukNhxrgPz0HwhX4^ z+=C`uG7KI(NU|CBUTBYdR4VQNntXB$-aiPwn;-N9;<#X=dE+8L7ld`9p4|AHCqU{5 zfyO$J>}k3`e>(6spL=-6qPHe^Gc}Y~cI-y@Rm#t`AP-3$ThsN<GTY4E<u2Ih$mXXD zAD-4*ws02cn!n$$y)}lq-sdKLJ4r+xj#kjFahLo};wWxl7!FzL(XZZb1mo=!b*PnK zq_XQx@JjFuJ1E*-SF?3sLgR1F4faCt=osX$Z&8=KzB9&J@OouCxItsDjnzja{R|4^ z>}|CWldjzQ(I-|jZPjCRddSX-l8KLkwmiS3k5zYGT0y(D!Xu!f5EUljCRB!Vf>#xq zrNQ=r{~beLe{L6pr0I$j_p0d*=xdazqgVDH=!9KMgX<fPw426hJ?r&`h|el1j@oN8 z&6u8_OCf;nQhn}NSpM0c2W{hCOemax+*q5EQdmXz`OD(A>0=rdYwgB<Gb~juDa#FY zLs4_g&k&s3lbybY?o-n(V?Q4g^8P$Uf0jUL*{Uw5${d=c4;k*w!;s@e8+PqR7!mte zL}iJg_6ysFIGO&Lx9`I!FE2@bnLoaJNI^*hl+$y>paB;NsHQjk(FKi}(+)CD@_Fmo zqP@8Cmo=xeFv|wIKCPcp+=Ak7AW4CFGi8_>!ui@R$<E5<uVr$xkQ&LP31v4cmJ)C` zZh84k#TKiW+j=hN2#!DR_Tw?>w6ug^>hFV?Or6}v0bJk0juDtksxK1_+3Jnn<dux~ z>+hF{g$>582jN}YD)wkTs=-e(260#VU?0-1!lp%x3OFpJwtQ06RB^tR;fslWV*Y5M z(J#`UHzfqp{#;F%XV(F1i0M*0Z%yu9`JmB0mEr(%tILY&>7Qrc&zvt)4zpbTI0P}( zfZS+p&5;Q=+<r_>b(r>9EW<~1_bD%bvaVR6weBMMGf{pvq(U9>x0MYIO3O}Fl&wjP z$-Tg*;C|SQJNtv$gVDCH%+T1gJ`S}9Ng+LWas<a?qB<Hm21V@b??W%+Tf)m>Eif3R zFbBfjM=~LYFJn1;VByY7H?E2`*}pW*wNS-@(X7Wonjkgox$NfCGpNg0#|u=18JmU4 z8*V~_0%WxFy>f&8(&|c!*|?<t#jCaBo)D+k_WCTDRnK(?#Gz{IuQNW9R_9ZBi}Z7? zNvCHOd5;g{*p!P(E!KwHn<F?bqpYgBa2A)Ks8EKW9Mh0GPKS;kD!OH_g9#rvZ+E@? z?A!K$ylIPndQk3D_7*)nsR!-5BZ$M7h-}xsu6^h5);a$4kkFJcc=D@3a$~)DsFGk~ zKaU?R-`Ozb_#yKpt5}nifDfZobp1A<z;hI<;;$k!%Iki!d+!SCMR^*L*A@9QwEGkC zKD5v1g`nxP;T(~*Jh$d^xml#s{<;vun;T>e!^qVXqugQ9yhx>lIU<=444tHi%-SSl zReiFgeu+(ZiI{_D`ukg5HK3TB)swzme78hyfQt&egUN#RqF8AHm8Wrx5RlljmHg+{ z`aw2rrfyfoNya58HmC(tKi}l8x3XvL))UR)(3<8o=*e6+3j*n+xE<S-*m)#5_a%F{ zF{j8lSHCLf+2^H&>e|PH?jnzMxBbhNSJHOdKl>Tq(ZamFD67cNCRvB!kn%UaUrVYG zrQS<zK`&3Ys*thee%Sijzk~NeGlG2+>J#`+!!~)q7(<J&E0a1(fQj;sMRE(Zvp!i` zc@i7a6*|T8T;a}DIi0oe;^vFVY7GvROAA7nopXK!ox`v#^XKyl%W!h4NOk$`#+St> zK>3%Iu)ie7*mIPK-#<DSQ3_G2<0-}%Ci(uw7pi6P8suDZmduZ!($5fUS?jm@ef936 z&xIwc%$jl8<AeGp8)5y=$tH!T$gO>ylC!~SXtK3AccZBvjhgztyCkuuQ0#i6lCH@? zoo1Q7mYthgb9`I4GHq_G<>Diah0qO*WiND5r@8)fqS6CB!&Sp9l^`aN05ZAjDvDI0 zk*Rc~{v=ArAB=6f_DRl)U!rXrRr#Z7Bt%r26*x>ccy0VDf7E_e#G*JPiH%noP1oN< za|4qn#Lp|ycXk9;q9Xv!toQuUozOu%3f_O8OSCFI-POU2Mgbb9nS+B*x?oy*de?+o zo=^I>bN}x39JL4W?~|7erL^M6ZxaAnpvi%90wiEXZ$f{mdwiZzo5<<zBPjqfv_jR; z$j-0-^6OE9voEf_d!6y=nr-4tW1q??LZQ;a!A3JbpnU)R@7B-Xg0`P$q-h;EP-Wx} zy=r*>$ge#5?$?g|%F=UJMo8jq46nq@i{CZwxc23EEM?U>-^T!iT9yf<xf%+C2nw(t zwU^;cw9<2Vq!~#peC>J~6rJAeHs;+=Ff1&m??KUD0w+$PPyF*1lz8kUV4Z(nXwY%u zzi&a#pkrbGy_flKe+sy8SyPkm-|Nw51pe(31kz+Y`>!oPLyxmm5B8M9Hllh3qo3>j z+gw1)Jg*`N1J89$2Z1(T{X1(=vO;KkP4y!We`!%$fA3$H1!ePKy70=IZ$SR%{~LfX z{ttpr(g)?vd443>iKTzg?BU2*&k3}}|6}CQsqe0tqFPP(_902X+fuNzZkW!O#`45T z+_ROUQ6kz{yKsC>Y_3(`RVv6kDlAt5>YjW?eat)L(&j+Z0I2$BOq5`Vq>ZE(e&P7= z<YGd%!$P>tRKZH%rVkOl6^~;mW_>23riP(rtv9Le?2Er&;A=K$NJwRZFiV-P4Vqwg zst3rJo~MH%!R6@(Rg3Y}e&M=fQb^;Mu&K5AZ4`UwBqlGd^qCFyHg%e3OqIvIq_6GZ z_;ZryY$auW<uaFnXw8h+MT)?;Ds5~Rl(VZ^zSoC3c`af2>!%doJmE=u5$$XQb<&W% z^Hh!9{i-u?RV#QfT(-T2L162@6)qea9Cq%LbQ${9tLyI*rg%Agx6Yr|gft@-FlU+% z8W#4;h3)+^7+T1a?%MDCUPKMc=ng_vCKvY!xlF1J7rs)8vs;m8S){qz3yY}arBMA^ z?O($EEA5|thndY-OB}S%37O&=g|?Glvm??wDhVRGq-Qt_qeMfK)9D^$^K9Lwx2c(i zd>K4@?`CG$*hh*!7{ym+idrT7xt6iNtzH^ot|*Z%-uLI)%!%bJWa$I!%snsl+oUA% z!+vFDW>g1f_ur7pbUg$?8gh8^esEde_r+BxJVg?}*UieVA#PrfO4aD*Pj0jdN<v1x z6S2xESv-94@R0OmMg9;&bPTKFV5+Chz12j{Mw+?WM^*;%-_lwSB}*zr%*PQ24upDb z1VuvFTa1$R;7!KuIg=*A<(Z=9k)H4vrk;SCZds{WYKt_fj8@C3p7TDHO)kN948^ii z86vKVNQ|QD;g_D49p|JhUH?}wlP&LF`<=wM0@vAVmH&$*v0)PvzF9l<EJb^%9A(HS znxGkKMc3vg>3Alw8D-e1q}Vl#$>{u*?b`WqaM-1-Nm7vDmnzRbC&4vqE)pk7PEXSA zEzM~StTt-N&uzKgm|%Z<SKX$`vtWejaH`g`)#$Q<YUuj=i~b1Qcs0Zl{kLD#4KH7Q zDQ#(XdqRi>G1w8A?y-WXOk?SPCy>U<>oPvlXvV23Z1k!PscU(%%XO7VZrZI5%$#`V z`g6fAC2!k9+>Y;h#`{T2%iIQi(gjqa_)DX7dHyu?#Db_iZB$FYYMTf4wj8x<-}t-l z-o$omI@O?Yf#~1pm!h9=F2JSlOJ(&!X?J;j`Se3+V#W=d@a09B)d|U=%8m*D7^`{Z zPUzX*_*Dp6#LZs7YFZg$`6VxAp+CK9p(kEFZT4xw8I`Aq@^{>!<l2b7fcSUPbv~vk zhN93J7f`0of9d4K<XA=eWfokoS<Pyx7uH8CJz2X9dwAOP-VeTRaH1ruu7AXehwBS% z>Uod7nUk4SeG;!qGcI!9WWO?1;9YLR^<*thro2{v)#~6*CG<wMs+NV!LLXP*`rlxg zweS%4=3EYba=Jw6N15)-hu0MC2XwKfrd^U-_3wgAEc|EuJav^xDdH$M%NMn2?UTBE zJ{Ho3>By_Bx*}%8!vO!8+@$3SRDk(BUr=h_a@IwY&gqzsuAQl!rnb_0g4X?7c48~R zNjAT<=fSi>NYw~p_l1$oucwGPl<7LeN?NxBF74EF15^?7Z=%#>9`$p$a@o6K-+>${ zIP}G*;9-{huk`LY9$hw#Z$fW&MeEFh+-mciKBay_DcqZKGEHxDjZ4kDmh1dx|B+`- z^j`PYVjM+RIqYOK56$*sQMpI(=Ghgq5n(%UtMolP#-6F`cIsm3CMSCQ^$WbA^7l%k zC`oIq5kFe>e2N^PHGfij)b#IdC?#r7GIAXZKw<jGmIM23DAHqsvs9y8C*0oK66AjI zzm#lN{2<sn?qaR+5FFKgO_ry3$btWLt&g}~_Tsq?#--pf!~H`%$*knue1W0h@lJkx z=unS~^|Di;L%#hK-_33~xvTYr;46N$9}-jKd*8Wbd31-L39mmmPZ6keGEIpr@Jr1M zQ58;*gjrg)ZpV6uHs0-uSDb=Xuan^66Wi4`zZMtodN9|n{z_7c1UaAmx0Xadob*#S zFD<?0dvn}eutWD`GS6axvh382dxdKx?l8$!IfL+877nW6`bJ1f#9nKragj6OSqWHX z^Zl~R_Zs$2hs6_x=AFN)8+_k*@6D)YsxR2uBpK}{+&1>z@D_#MV5xP_M;`ZK%qRU< z57EJ|uB_e)_4vXE@f7#h{65I$GiAUo%VTAp65;Gxb7$dhChVT#3ZL65boX(9W|jz) zU67;u?^nJl=S1bvL#502D6)*`7vEoYUsRlyFkjD+7LTNSh~U1h_ieUf+nb*f_~^w1 zzh>EgwKx$Ue?3{Yx4hx;N{D?Gy05{d)TRb|kf1ZkWhh;9#i1(o%CJdRuy@i$SL3oN zVu*)#$lKH_Ug<Sj=P6%@tDK6;JKmd7A2#-oxuY#!>dyxY|7gPK@;d)z!<dNtuc|mV z2Rjteb}k*%P>oWDOa%QfxBXkCr?2}Nx`|cX?k)fOH&i2uuS3yb21m)fXfyxX*o<QE zI>IZoMSbNm;7J=pB{5edsm^)vQaG1C6GM&Y9%^0qn~??;EfXHk^kdGF|K-n#N`u0! zgve`7tv>1Bx06dX@RC1Oz^T;r!0j)QG_LB}CarsnbJt~=^iB)&tLV6b=OD3j>{nDe z$_?+Q6k8bx%g1YPJ1uwbuZFJ#w%KP+c9h2s7+&jp$8qbd&!lhwd&~YD+phj(=b&g< z%XKBPU}MOB=TQBi#H-UB0s~+l6!z(KH>ERHqb_AAPhD8(!-0j?{Islidlmzz;>CZ_ zSwE~vfS^RI)c0Fd{kyGKFa_4w@!`U`KU3J1jHP=vg9<<rtTXcoZm>A4y^}u1D;eXa zDrKr62UMJ4LuH1skX2coc6$vgIM_e?jBkU@I%;L<Z>IxWTXRukUXv7YgfvS|b4_YI zT-XZkq|km2H@?af`6vy!);CHVSJOy(biy>{_tz*jMzFBe?ADj^h_K2t)Oe^SM(!Sw zPbW({Et|Utn=^&2`Wkjm{woa+B)Lz`Cn!$Ifss)7L&cMnGn7K_@CJie=)R8crO63p z*B)%%JFfF2f0`sJc@^g1@;iBXvF&RZ6Xo<;flqj!b>`kcO*MIfr)V2D)(5f$l!PN# z7+v0Anr^RdU#w~&ir<S%Y32(DgQ>mR{umdejwe@l>bdWW@j<Sbn-=~Z8(*KY`=u5y z>~)XFHWJ5i^2Bjzzm%%w2*a$g-emE+5Gj_!$HAuUE!m5$LC_+s-th6|Nc(k3f=KIy z-XE%CsRyMEg+2|2i!W99l3frQ((JPe1}|ZD*ti#p-7mPNbJ|)cowFwz_P&NmrKni0 zrLip^>a07M2_Ymi#V<(zxgKPAtvf$YD&4df?#ohqaPO0bSkj}533eTCC4y?Vsc#ln zuP#25k-OLNOd}~1bq1KYa!}5;#u9<}TkU%hVR5S$n7LuLLo*M1R@hv9D@k-^qNc>= z_>m<VeE}8Hf2|>2(QqZ`;S}OsqpNwb(XD{Z-W;Xj9{H&+PYVKZW4#h0#l^*UubF1K zr&ss?{c5c9hZ8t;oy$nkE74>61n70sKj@v#d;fX;f1&rpyG*^J0OJ1_s3-nRx1ZH( zg4~>ucrX8i9aMOaKKKif7D#|(8T=pgDA7rUUwWv$T>mnw%3pcgAL}8v0(y&$G9NGf z&IV3qWO~&<UAVgfNX<6)jEs%rw((OKiDRGve=kfWX}?v6{U3)Ika+J4Z3<{PVaE3h zV03Q(ai(AA5ADKLZsu(~1A#a={tb5lv+14i+PITT$3TC-{Erz)t&BHeo}I)U1HFj* z@7ga%W?<Li_c74@e=AP(qT}@^>p2hShv9X9N&ZMew*tx%aJ=luW?z|DyS$#{f>c1D z&i`oAz7QWfNOS1lj23+svKjmwXf6C-OrO%e&j*U${?BrPXH$XElP1?DXWnfz^jG*D z7=)A8JODBSI^VGTU5yx(l7U`kVtXgQyQn#QYyyerZ>u8Mv+<oOpEf;t0)3746dk4C z;iTNfHHnSND-w#0PxPbg#M>Otf`zu5?A~4W%PPuOSdx{RQ(@#CC7+VTcmro)T%}qw zW!<tGU3nCJQ|Tvui++rZjOfp`!stX+vH>`u3s5_{4K&MaV6+=H<TrEgL_qEidJ&ta zl$v~!Y7OM7-^G|nC>g|SD5!2QuU#H}7oiCj`78?rtY+&Q&O}icRuITt-VHovy0^b` zrsgE5!mIyKjkxK?pIx+He-J~#`ZWh<i3sTKEJ%YuzmE)P+j|wFs<RibX5N%D`m_94 z^jIB~#^<5BVOo=l%2M}Arr_pMW}xJE@|v+nmb*q@ihK)R*!18~h_{APW%pB8R!}Yc zfQix#?<b>6@}fM)u!sa6N*9@z&?%aCI8}a3P~;*+^g6Ii5C55=%I5Zk#h$8z!kIyQ z4>!nNjr%PIPNZtkddfQ?QM5k<;vo~EQwwqK<FoYnq~oBk7wB0j@nTa(?u~<XlA<AK zpy{xYmRAj>b@+b<eTXFxcD{CrvFoI4TOHE^nhG9OZJPqZ7un0$i<)Df8N+5EmttC4 zDQ&^KQ<bPp5rOmcc4kMo49%^K#$_(--9n2;mse41zFo!!K@Wl%!+<mO`m*#13zTv2 z+WinffT~}z5%)F$tFAnQxf&l%dNGC_P)c?+@+D>7f`NvA{nN1?Q`l(!{;!TJzGEOw z+%Dx9FE*&*VoraEGP-Oj#VyeaIFb5~OI8n+x|G-gV?i_00IQ3`jIV}9bx_X`V@DQv z0U?0%sC%zmrFA1ECytnw<7hVE9wsm5k$aRyZN{({hHso!Pc9z&CpA=Oun|8YvGh6D zk0YZJ<kqF5wZPfrPAX~2rN0BXD~AxU4%eR?t%K#T7P$WkCQl1|%=yJZUbYrkLpo6l zjBDsdX&f}zoG3g6j7#&F5IyNs&z>&H{Ytk$J4%E0kQ`BO$96^45m;&meta^X-y4|J zUmL<8(16U*y-iNB5yOjZjz^D;hR){^6Aqet%_4#R=A4cupL!IJ{_TL(4fp{=CyJ;a zt~pI?**wBpV@Bkos46inf`8L3Dx5&i73j<KC32#6cE*@0c!BasSI+F0#IzjZzM^`v z_D4rXoQo<SC0dQkT{m?E!u`ilc2d#>mLY<8hR7_yv!?L{5*$_EoDVG6_ONL$cXU2* z+t)`y;2#f+b?M6?y`lIY0R%rmItLi(!Mqw{nC>Mw@btz0kq!LKC|gakM@|w#)2P^% ze=#4!OR!U0JSIv{IXl{PQiCmzT-ZBm^!`K(XO{qi0NdaLCUczbZ@>S!&lp$h4ue-B zMvC4e%SooNgLhis2Lq?NPJqtx9HYDXaA2YpYZv`C-k)jnZkDTAfK!sxb`@h<zP+H2 zeDI$cO5a9%Y0&L=@enpYM+7{RK?aSRt2mmqBK#DnIxIa<!zFzrOBbYdv@qa5k+Y?i zKu)Y~n>~nQkVWGF-vAs2Wai>lWPb!<{j#**@%$spXwD9d$kRt@7qLIVw;M|9a1}#& zsD}YvMswWW^UiE^%`Im&4sfw{Bz=Y`V;G8`Iy|Q?SG8vlQXVKuXE4^B!2*YAfe7*g z3=70A-S=&N1pt#*W4MLJwHCvGyMs!f=-YXO=%{oAeyL?G_l155aBx(X_ySe;nyl0H z<k^Zc;^g2vx((tADXsw9Q{~q6R5WUsp0KtimfN(zl#4wA2>Lv(Vv~Rbe<V63hM3&O z>xf_Pr@QSlHe%CqO#+K^BF3Q_d8qd2trZCU_GQL$cM#Y1>7_J6$TNFIzXG{0tut~G z*#a}74;jZWhNPU+G9RrR=fEeNNATT6vujg3C893(!ZuXZUZr;PcCQwSeGwB5gnvzM zx>)lYteEw(H%$gg+;CJn-a$dm+uD5YOnTSOeWpJ9%%_j%OW{&6+uYAqR$YE|dhL(! zqVN8*B#!~3OaKH0SzY4D7zTsXV^Ch{_y2?{o+va-8R=`(WSp^)R*NKu-bCzw<0*3f zeo`sK-{tzitar9**jE2y+^}D&8yq4ko?(<ORd><<*9ccp<d#I^etr0g+JO>I)znnQ zxPCgU$_O&*9v?I*nhgj8VhGM|v=XX@4B0I+T-=Z!ti)B<m=(`eJ&0E#D1@orkFWEx z>=w%4mF$-07p2fTTaNFnTa1PAHy_F+@hNsW**1KY3wZM23G`bKQ}q#gx^Q^-<$nT@ zp+{?-PQY<Lf#D@o)z_Y@7+5PUAS}3Dwt77&<0$Jx+_xB%_B3L#;*kAVn-mnA5A@@H zNJmQHffdSiOn?ihao6Ym<iJz?e0oaoAGH&1{=ad{M4_c?o|zQ!Nu1G|rzL}&4_t%` zY#~~Z(U(@u=32DpT+qX(pq1roBdr)=TGP)2t!Mu<e*OCr<5(Ia#%2~~cGuxa-bkH> zovV64L8>xw2&G1_Z^ZWIp}Qb#=Ty%4<}UZe4Xx;HVF$gMtQ+y#>ZQpljK=B3m&;sM zGx5)HwIx*dBt3AR@cXOoc*otVOT(WlDT8s<zly={w`?(XqY%qJNtQG%5wnnd`3i^T zu`TL(`XdXPvqxTl-HOTUh9B^A0q#r~0}?>ipgEs@(cMzpChNj|(O<_rg2p}k$qXI( zi{f@Y%nP62IRCAp4+FSPnRdaING%)do8X|;NmJ(;J2Ss@ZS@stC%xw9o2#F}GFUyq zG-=eiq}6M08Gk#pg$4yu&nNNnGk9{Eo(ERY2#A^1xZ|Mc>Gv@$WFAbyQCTSN&vvG` z@iVD!MI~bH@?uFbc;bpWV_2^rx6nqGU>JfS@r!bp(+hN_gG%<|6Fq(hL1ViH1M7B@ zFK^Lp!LyNXInw^VGIw~XW^IFiX}F@pW2iGQIz(JbsTXqpKr>~8R&?(M*Q{tw30NxQ z48Op#XKN@V`J+mrOET~*+kF6wyP1s@X3Dy-mR<k}9PETB(vakAtHs94{hhN8{MquL zfp9k3?_ZXCS=y7KffssYJ2?5pX){$RwNIBNw8jjiT#U;TpHqx6b%1cbPrPSy!M@># zMA(g7&U>Wuk|aaNHxErN33xG9rbA!7^xM3rc;P@*>)aI5Y;4V13KRFmMuAsFrw<pB zl`~da5O`fIsaV5aJmVqzX_W>F>3o^WK$gA@Ai^_e$)j=OvH+T^twd5OT^&@G1%~$k zScp7;x}I(nn`p&vr!ozBj7!JF<c6Cx<mPThZ<kQBb=Z_fB*IEFiWFxgsFmU1F{u{g zYv~yVE0iXE18T7U_M_K}5&iW|Cte>_Oy+ia5xiWma=<8{vNns-Q&+!#NozMmV_Yg~ zilkWc*EEOZ+scC(r-R)Szd{5^u|<UsoeAnm!Fsh@@W~>N`@>m2W`68F+{F(Lx4Z7H zY$N*yV}7Y98jR+J8=!_B*L;}JQ^EDvt5#Tt2<Xy5b@X$<9XzG!89$M=8~_vQ>85NE zkAcEpTnqyeDQu!9Lkk>WS3a+-6($f6TS!wnaQT_cRoEwcoA0a-%n(K_?4ddQxQ`gB z4TJYUMh#!)+B_Z$-T6R<)AX|rdF{{a>TGrD!H2o`>kNb=gp)1HRT2e{5~G&VDvvI` z`gqCldRK>caeWg&KzTIM@dTUzVqO0X^9i8Kv`N;S>*fhLA{lR+O+U@~B(|%?JuB5( z1y`m{Sb@dU_%nIUD>`(|s*CL_?X1N~WO>YtXa<B-82ItagRaT!gBA`_a&_C3GjPH% z#h8GriZes)8f4yDGVp*NdbpOj>gJlHBpbhRUg@?)F_!wdSC2K=&OGC|N{2<vCLMgD z)@qCFv{kF4oHnT)NjXedjE?Z7LnGE^XDSn+dztBU-x8;aWZVpk`UJHD#$>jX_*krY znW2&LHat_~(0gSHk+7{s5zHixD2O$#6^}pLOn0ApAcb^$pNh{EE$CylubG?h-z^{w zMFr<eXbYJS{^ccl;2U<w_qIoY(dEhxxDZC7G9xmiFU`=Ds4pAvTUTZ)>#<EF9#rN_ zLCs#WpR)~OGArz@oQXRfsi%6~Zf>t;du?J^LWs8=uG-%7x+lu%S>_2)Aq#DtvzUwD zUJ}(<F(h$J6L(`Tp#b~w>%&tftD(seTRi(kX7v-YpB}Uh+7RBnJiT9-|8zY?-~D|Y z2XFXanSKf`T^zDpb3K`|z4kS6Jc{=kd}n&h9(#Iv7WzTjGmky?uvXAwtXP#6UrxW} zeq;VS@Svp{N_tQmz)l?HvK^!p*}I$FiqUJIsWkw3IYiO{2i^U8ErT7^Y@=ry)sqBT z%&R+qM?9$iI4J3bcB_C}yo$LA-_Yn0BnX>FB~S=Srfk@#coNJwPX_HZEAWL4q$&8% zH;Mt5J_0d`tYlbaOv`$Dam)(<j!^kq0I*=w%j=!M89`?((U2oYYy*%hH4Z2GDvI=^ zh7n|&00g@mKd`R!teDG>Po=1bLfC*_IESH5rT{@II^v@zb7X3pbCl}y=s378ga)3d zLERi`Y=NL0>Y1*AG=s&tm94-|npXKg&!0hW-389ZW2NbVX8b&+MIq~mwc)F`2r6`v zsCoF|6#)FA>Dk$Zj-mu_qjA2w*sVL4ut9k(lr|_GNr8xbbN~r@B?urp#b!P~Isq93 z@DTvm)v5ckHP@o>KGSsCGD6=+L~GFJ2eSWPaB~B3A`h)WCZxyEvEe@?DC`X#gGV#* zV(aF<90Hq>wgAs)qGM^;93T~duo?8nZ?6rI1is+L8V)7sPd+Xs@j03DIW6fNRsUm2 zu8>=Xv(p>J@=?1ER{9BAYUR5+`wQQr(0j{c-4Jl3d9e4)RobCd030|#z%Ql;!(ZPe zQ(A?P{RBxp*unLhpZt<jWvDq}m3n+)$ZTjwIqOhB$e(eo)~y2qy7UBeN14*>*D5Zp zRyVd45iX@x0{0sza?7lX*4S@mk<R1av4>N4YluTaUcGe6Ne3Uht5H{kfafCm0NVMg zUhUx_^)FgFxuX`)Y)(V(%6BO$^Sh-FmHinI0(|*@-?H_Y{_>zH2<Mu9-rU?=2u79p ztO61U8mn}`?ZRI35jEqf+bQXb<NLh_s3Z@K{mgyxdl$>-smpJznnTv>$8f<jev2RG zvL&lL=ItSze+t_oLpJPJ8s!~P+wh{N{T0%zoR+FL8o)9_tGjagetCo@EzC>sLy%^5 zU?N6V8rMNbwBMGQG%{uw<j^?s9=_U*&;bx}kY*%MCpbPcA)sHGYp1k!E|{omNgdcU zj;dIf*zslG_<oJOCOlVs#x!PT^Er|G6v}OS=6&=|#v#s7=E)CDTm-pMRQ<L=<dfZj zzXPCyj{DMx93O_?J|%3*qsp%U!?GgNha71!Dg40pSpLuW8|wG=Y-3s?kDzz~@MeDk z{`?Y_w1DLACbQ2TvAskqAQ~9%LEBMHM2i|>%lU(1T}8t@e)26Zop@T`rsZlzv*oN0 z!&e{f+jF)4DK^X{Y76pbeVKMq!&@pc2bp=@x)=xV-2P%*e=|`PHy!T7S~%4f*zjVQ zzb+glKBE^yu$q>iReoi>OyUlgG<GPcJ!8ws`sakEVU8m!aniJP=urGfrikL($w)Ij z%r_9r>JNt18rDaBo;mVh_2Wd%V?!X)sz_On+09G*(#uUMpmo*Rl}!~s7KQ~pcx}`F zJFaf|aMNlGTl_4_&6Fy>ep>ofHW*hzF+GC|LwR=I^Wp>9-l0=}RgiN`0wqeKSwsA- z7Fa&07s}t_M%S490eY7Y@>u0kaj*37+-HjpKm3cOC&yZ8x=yhrg|Qz$z0Q4>UtvYi zt5xI^+{eUx7`G3mpIiiluRZRmva&21kP2+?m}9niVMp}32#MukmjiMIIr1QQVwaK& zgeOQK1fYk^0}!xpUl}+YEG^5GSDf>d@yA@~3acy^_6*!hQx)7Fs*$5K&lG>jdFl6X z#+kkdA~u;Rky#n-HTTr5t5e(Lh-gPdZbYy7PD<uoLDK+%V5Y%zwuUiG@-2$~X9{+K z#Be`)4ZOA*)k@QF?aN~mJ-Jm=#*TX)HsjNmPXWU6T_aX$Ys3q@qjO@P*Th@O>j0v0 zGXRhY{?S~HnDS?WV@gCzR6<1XO&U|!j2A0$uXW99(rpar0t@gy&1X-GGY4yBUNbhT zz$2b#vXE69>f}P#T_|%|Oin?Jn1j`wnRr*JmU7U58Luh+I*hJ>qywstWMTxdS$$HB zfHYO7^Xg{0CoU04QHlYAda#N`tpI6=CzsL1VY5Dgy(9=L+YmEo;sYQ)97hWR1JodM z-DNt-i?sl>*JyiS(^9j&r}c6ATeUEwkrf~&v(%0WDBh&A^y(51y4nJ)_8gV28vxRg z((7o|=yEOF%b><~K5QLs!r>_KFde7iXK7XY)UADfY!ILTS{{Kb5U3GQO7DL?{DmG| z$DnvpXbgV8V^W+Cc~}ImX#^AQsan%kQ0nplphWfmsUl4{&MoJ4!TXt=5-|yQAj@yc z0*6u1yeF~Gjt@KCXP3>ePuON}z~2n`6;lk~m|1EA&xI}U?smL-%|xB~z$$>lu({dr zE+3D6_`hjE41ih%D2IYfy|JpUz*@ACH7!{3s{yx?2IMW~fh2r3lfDC`M_G2cKRYU7 zxaV~Q(uqk{)PDq%kjxgpXl3Oi6VRzrymLu5BQz008FljR<6;CQvX$)5bCi|PgF`J3 zCeh5|k%(cR1=Kv?{0yK7-;X|ArqY0laY*zJh*pCeiz~he&y89^wF<)`$2+nbg7`x} zWnQqUbGCQ`?c}HBE~Ky#5w_JsK>sDnA?5Tgd;y6erL};XMb}Oz4O{O6!XKE<|3LzZ zM`JH_lP{?V3tB8AE-^-F?arxx?&*2Gt&GaZ^cth?&%U3fWIc9WDHpBSP1nDMrmbfa z?u`amxQg8$V+qez0_h_ZAns12WV(zo;Ye$n7eM6EMIL_d1|p!|fSduj5Xd8Z3(6CG zIs2MD`7MlXZjf8z<stiD&&8C7iQ-?VuT8!IQp`A_qpq-|MFmak7I*7V%^O?zWygs| z(Jt=)-1;lU^i+2?J7^_%MDY^f$>aebiCm{mv>gDN<KCA|C-J=f5}?{U=e~5gP)HT4 zDIAk1c%jhGT)TX-)M$x4#@1gVnl7<%d?b2kuocA&&et*a@wZ5+-b8Gn8fl9D&|RPR zB<{DU-|)=`=3m`6pyOEJdA`tida;ry50(2pEzWfS_C;+g)U;=Vmpg{_Y%mskW}5vJ ztb?hw+Ap6h6FtOxX|6RcCR<cD;mfxyrf8#o2y7meCdMCSd1)6Ll!(ETuqjMtVwa2v zoa()uw1IH^l?t!aj8m5Po3rha<!$9p#%;u`^rjfcdje#jH8yv(3<L!FKaw=-p?{i~ zTmS{(g9&$FgGW9U$g;KJiBoHQ_`ZWE>VQm{ThkDzfpH-hi9?=g+Lp-NnJ@etO#{$` zUJi6c%~1OUf)P5yUb{529Ukt`T+#wJ9mY(DcfK9itz8diZFXznD<BDls78-{h-rZ< z#nag?6J7)bpiTgB`q1Xp08foh_e|_MJ>xv^>9CpzY%KS}(@j&%YV^Enz??=O&!ozc znsRQ*Y|!2;>Lx^cd?zda58B={uBqnj8l?!RG#emD6Ql`((tA;QRghk#_g*9ril~Sv zy+}u-NDaML8@-nRp|=1b2@)XE-yLrGKhHVme$M-z4`)93Lr8XJCVS7!wXU_+g{W#Q zn>!@KED9GUnT?=#S*i#Od#}DfI&up2mUa^32=xsUVZ!$(|8esJNoAtf(5Spa`5~|y z_OAMw-o@>)7!$g3s7vx`iAm7u%!hhF>Vql(<Xgi7r3h~s<TIIz&9GK}<OF5pUsnSe zfOYt%5%1QNq%J9%6R*oZWR!K1@B*OuFx-%?07x6*8{i~Y)`sR+!;7o*|J?T##irxN z6<<E&dBop<P35({8|}lu%u2xI1Dm}&No?5G^TDvz-AA7Ca5|Zq<g`s*yq1!eFmo5N zzDJkRHKapShzlb;a*(lUfaKHeJXiKu+&<bIb}T~uNeoZ6aU0D$V&ezIC$0e8b3k;; zNF|Gq*d;yVGIue)cXsf`LcBe2KhZb5H#loZrPWh(<NNXSc}Q^}T9sg?5dPM${MrAU zWINnnWowMzzs&gj8B27tw2Bd3kk)ELdI`pn^0c8WnV9Qy@ZE>9wq4cR7$@|?-O;?< zz+4_f0}h>JK%)P2dzRj7>9PNV488|~HUsw98n9z`#lf$}WIk0HCYRVby9b^3hFssc zBByII=aZLqV+!nm!>_Cwy<uQ3aP0p*8zq7RpbdbtjvglvIwT?iY#ms}ZOKFAZ)MDx ztJ+lbVdF_>RbMQ2JwglAC_U5)z^tTb!B(8yGTD_^(>efs>OWZE*4`s+djl?|8F)mB z=NDxV<rbCbS!Cs0Lsnv(ZSHQHV!)7ocd9<U&}@U*#Pi4xqTgvhKoX~3KtJ~Jxg~1A zc*ddzDjTA;tldq{Iu&cRwvG?_<4q?PYFNDBBsxq&(Gu5Yw9r12Cv{o0&;zNg2+_eb zAG4NBr?$1q6n^p)#`<Jkeyeu@O<`h6C3gLOFtHSjFcbpF-~&sVcrtzXk2<FZk5bgL zXRqDFIfdZmrcmrm`)#G*Vsh?dObEq}5%8S*oq`LR^??nRnG4x#ZKS|gSazHF5#a|q z&N0SiN|^tee(&=X-Y^rn5%-Svxv!<8shCk2N$sQ$6qJHSavj5wHuCE;LY0*{@+<2W zjnRprJ1T|XD1#OsC!1Jqnp4(Qx~Cr)M9EtdzQ#3D_P@vDX45#p+qm%u65OD?SG3o^ zCwQ=|*6Ny6%Iw%MrdvW`s_(TOS?lnly`HaU*H|In@F=CxpyMg@H)Z69tJNwdt<mIj zkqhPzKb;VavaUwjB<L?pA%gD7q4y%~K4I4DFO84d9KLQppz$V~<!EVBQw&e;z+!64 zO&Y_e1s)P*@`01W2K8eT`pHYGemz-d(@7@5Hu!y2n)i!0`gLT8nfDE1o8`s#A!Wa0 zl*96zqG{j-K89K<{z~;7%lGk>zXEP@IgLb*UBQbnJZ_3qpWNM2JO~~?(~^c^Qnt=I z?QC66|6u2Wd)uT>lMM*~A_$+f*(pMXQb6sX)XTxnLEpRH@Ufr|!+gA(x435RN5fdf z+>-9QbdxopA4Rcc)dF-eyUN3sQN!7VYh4qvt_D4H<X1tt8pD|#dNF3Buj&UDe~P<R zI>?t`I@OvM%d+-)D2N4wE^n0S8yxgkI1v+L$(M_Qw<VWm8E>SVvQM9Cwno?Vu#_DY znfOEp$b5t4r}*9B<)Y+E)17-mx8gI=4b}`EG~PCm&eSy@l#PK`t<@o$<*V(~rhgt8 zP@R4t?j4V_8;O%`qH46~a=P4Q$3^hueDtIMgfjb<{LU+U|HQRyN&EwPYl3&vgp#*% zBk4YoQr><`LZlJ%$gy0s-n;^Fn=eyt#GoYG>LsNI63Osj0a8-=w&kAtm<Z3;&8xn@ z$c%ouW@Rr(FX>9_ZwtnqS$&x$O`JTr4ABwrbDwT<u9#-_*323-t`>hYt7du~!}taR znmDe_unTx2CDE8eguJn85Qzy=Q_E6e4fW;rR$2R-tS1V;ySiYThcbAeqgHJFtCU^p zU1Cn2Sh6?fIj>qtShHYPZD}Z_2G<SW58b0KV^E?sH3`)UL)Yu%%$q_bbA9~|;;Q{? z2DrT<L8)~yktVOPx^1^MECv~%*4D1FSxaK{eI=StY~Zz1X{|~~Q<+4aN=AytC$v?6 z%l6$oEUTf4l-tHq8?sUn=vyw?d4!LLcP%1YlI51l)TcGP8sG$G!0Uj$HK#MJcaK4f zEYKcA9&KeNAmtgU1~Lq&GYNY>CvI9)icr`nrB~Ar*q$&lY%5Y-`4JU0_ot)Lp7Fql zd;(zs@ujpWb}`BZE2;2G1cdz4fzuPtq&RBb$?)9FI`7}}zNHX(@lCbdB<Xl%T3k{F zXzh38{9p3pOLK1*cWjm~3NBZ^Y9iHF>%-TL=60YsE(jfm&GvOtlL_iWOOqPg@mU8h zQ*Mw147tVA)Q~g?O%`7-b`gdou>sPP3`Xt{`esyIGK+CHoq;eru(Gw$kay5r%hwD- zEBTnVqzLqxQ{>9W4H`H8acNSI0JR}AQ4fOHWAC418NgcYeQA|6ZY`!2l)~*^P-w2m zmo)O;^QQe4OS0Z>+~#|H;G|LW%|50_jJ@<@c+Tf#>(@L<&u*F=IcJUsW|qaT#CmFI z@yp$3kXv|bQ}wv_^wp1ijw%6ny04wyN}%+~_qkYE@@C#7wgJX%VZaN^0`@p|<OcVa zgLiBMWpwp4dkMo67lZ2@XSD}TuivaLc9KlnKVLAaIFPBew|}GlfP5xW$My|Tk`tUP zhIX8F^}2)%Xy)ieole8D;ltnzizFl72Ka-bO9aPegQ@7+-h}d6Xn;UR<2>uHNq@BQ zp*meAGGA=HNd+qw%SUt#2s6&VgLfaZ1La2AO%2Li1uo|a2q_N_HSA1(XSM0J?+hv+ zi)j?FB(I)UU~g?T%J1=}U6DL{73EpTx-h$%N@r+z_l4MZlG4q|^zSWB{tpXUYNRBe zZjG(d^@AayI)IafLjFPDUC4V)G}8=JprAIRC{N!Sy;K%oVzRg7tQ0N$K{Z+ge{ASC zA9?x2&()(z7Opg7*60L@X^w}6VOfpZ$3L2w4tXTCd86#^mSY}F?{^>zV`eba8eSph zgEy&jeKCO($91OcA6~w!N#L>P?aY?NIDxXtL(PBz8{M!MdFfc?<Y)E4t#~dCmlgPX z>HtEq4=FcO&VCU9{CQ=X(^(+!dV^!^?0nShOktyR>9e~E0F${XPXBMf<a{d-H3OP6 zO+Fg`Nvc4lV&f*?QaF|k^#A17%Le9_;^SriR5pyyO9yficqs}!ba;4A-!0{rJmXR| zeggbYnM!-Ynp+zezT%p!*|1#Pm0$21fUy`Ca7kIjXB?8pDc=g}D!#QFR}dZu0(@A4 z<L$D*dUFA2sVd^BHNXiZ-^9IxXb0y7Qi31jma`Yb@t6K{OtPX&8V0C+M-it-=;VP6 ziC(UPbjt~5So7&2qSB_9x?!h>8;CX!-X;j0cY#^R(i`~%F`D`N(sEVW9MkD5d`|U? z$7KnZc#e7a_fZC3|KCId(t^sXuU$R&Dv7H;$d3<fu+PHBQuA(2OR6<y0gs4Zs?C3K z{D@qVC8ai%#deh8-qFtd#$kQZes3WC3TY@$s8C=de0(9ODYHSa+_~<_8X~K<-R0Ny zA0+8HmsW(X(|0eN_fwYaHHGJVF}5pK$v4hp-i)is4^5%L?bfPGEcR;j08VYV@fG5g z8tCXA4LNmxX5nACdzqI&R<)ksoJ9m&Lzdt&>q;4eR&O4mTOw0mu(7W>4Wlp0BZGKV z!Ifbh#YKr{f92w<xs|PPCZZX{UDx%RDQLXp3Us+IvC<Q(e6U7Q_3g6OfoGv4a+-1S z3F?YVbgh<kYWlmmKYC~|T)NwgTWpcbshJ4tVIo7t<>IT?GhW~w|BRFnL)x1cV9|Q? zTJ;KB;3HV+UMQC&mAV(`6A-FBKAP+dFO{%K61}<fT6^V(WE%<e^o4(4Y4aMPwPKC3 z&(DwrUpqQRrvOYvl}OrN#ShLbT@wA4EvHF1g<DwriZd+asl@BV{&WH73~uwL8VxMz zT-Z=h874rrx}WfsPYs8D2E#Wjsd}bEjH6Ah7n6>N3^L*$HUuy?Nx2eDqiWJ5$T;lj zjX#`6`GErUEF*<dx#5Ajt<xPm#W3RTnJBmLk*1R7gF1ecL{xUoexr<M%nZoO>uP!( zT+M>XuH7_jJ;OS^FTSo{x=DYQrH%r4sKK`S?lk1TD4TU%4Q*<}2bSSRg`_>5IehHm zAE{EX`KG@TJ=L<oM)V18=Iq#3Ghk&PS?i_gaSA<vt|h6&x{g|`$82ctxLahD1%p2) zJSTg1dBJfzpz--7tf91qYH>mD?v<O?PiIBFW*k$1T&QA0Sd}rnd%W(wde#0FMs7y9 zUlDjoVWVzli|Lb|-n+irmapnfIZ~V=67)(aP+l4|2vP2b(v6z=)1Aa+x+3D5*&>=J zO(x4_`eDy`4V+B_EcH#x5*3OMdsTJxik(A~=vG`wz}I(1LWYDCl^4=O_nSa+okJDT z3Hse1jAuLc#ZzSN4&l|+4={0aqA{7mq{PQcE*TRh(W?wLr|Um$n;zV@W@1~T<%ctV z_VJp4f@q)e`s|+!Z!Dfp<o`iNSf5jcfN$k4uv`5M*fFzNScc8tLZAMAme3#H#2~d9 zknXRxa5f)<RmYpz^kJHWyC_{vhn#M^rs%VKBEVXaZ()8?0{X7w^r&c)$v~tIhcTCD zkc4jqmHYhO+?~*~Hig4afvBF0(OJ}D8~>6~TcU@~E9iUPPpmQ}egPIc83Mtbqx@Lm zSf;)<V_veB^7Xs%`b5*qwQ>$UElgx@9b;O>ZUZ}pw4`<sH}zYrC2t1%=v$+^f!ysf zwI;cZjq;3-I^1Jfxb6sOTQ6>IFB2Sns0ll}@4i+2-YgdGx9-_*!sX;fP4ND0R29J_ z->)q>Q|`$7MY+{EIR^$_rEH`*M39rQ`7)?vak$_2%Bv}NqiTmvGWH@TDELQ)^-Nbr zWE*mga_1lPcltIMn0q&KA~IT5@>ErSiNaXjPmN#k$y58+DiL7EYH@KbMZ(~+w3rZ2 z8i(4q&Cdkz2^ztCa0y}_IQS4k+eF3`@lAWx8J21|;^hA75AaT35^o1P5$xnc!9S$U z6Q$v&vbj4_{(R-TbG7rJ{XRcpY}>Tg*W>m}{ZCrfzB|YH)DcO$qL%5rg^rDe{V6vc zDc9)+%gB2PYEDDRkQ<I4b&f6#(0~0IP+?AT&jt=M)Oo<aL}nKvw18m9d%kI%#`@4i zyxh;LTsXTvSKq=$iA%Wmng5oKH|XpgM(MIzgEp^P-{x0g2*uVY?l8nS`9Qo(J{OcW zmbUsZ2r=)YU5-7xSyhsK_U_RDUf@%M>C|_btN5#gKm4hRO|)4U82A{Q_u}FpX@<r} zb0d)Fxvou}PH!)v3QPC%Wc^!E@w$q}VI}6eRL>~Yj-o<Sp92wQwd9^Q+y~6T1S}R8 zw<V|Oe1cmNk@V?~S$gJ5#KRVp6~ElkOK}s<NZ&S>y^=HJq~>SFt?M2B8rQ9Ar*sM` z+Jx?mYK-o^Ha}9<_-s|1-y1jVy8u&vlJ5jZj)_)Sz3P~FYtg!Ucc5A*b?ImH{gg*P zbZH<9^^sYJehrE`RXj;-FQf(u`y#{SfR|843*OP`&>E7~{)QccgYQ514I<LvVav1i zg$oznj84AH`wVtd<va@uJVa0319$J$c~&bSKBInKI<Pt{3dF!{h07p4Z=waUW|aBW z8@Kc_nflxY?3kp53TjoD&}RGM58m@Xb?x1A9B5z^epB#KrI4~t#iv@fDnpvB5P|S8 z^GUfiRV?wt{KN^K&>J^m7B$8rSEF@lwCc6zj-7lt4XE2=xa?DFfRQPDua3B5=N^ku z0E^hgzUmmGBwaA+@M2BzN<E2JbwI97M9(Fdn=w>!yT~TFB%oDHqhCZ~Gcv@cazJQ% zGhfDjekXo4Z9vYN0c27)qDq2+xg1{o9KJh@cY;B%fc_vXij|_?CqHSm*{U^$4^X+8 zS?02ZHzywc&=iVezuqwRr9e5NM^)*j5)@y0r?2Tx>DihgzvBzO6i}}TEkbPDQM5RS zYxx;Rd}e1A4d@1TOjTyZBa5yUnj)rquZ4toAJ+Jw5|yvtoXFcXxOdZ8>&J!eFPB2@ zVCJ*K3%%JJ>Q}t<UtTs1n+{_ke(({}c{V`07UY-i1{Hwz)T_oC2i>6mu~#gU&Kz3& zma_S9Q)&&wTAGOjw*Kc)k~`Y|)3nvWJ{gG=Ye@oO;Q3M~-KcoYfyy+@Bvds`7N${e zxH1tsz>kV6D7ZvY!>}Ph1Lo0N5aP+EqqnGPv<&I<B?b$T_tFn8%EXr&D2ff*5LvN- z=G?iV4FZ=<xvN-525zZz-kfcz2_wworIotd-08Cb(&vk$M(ydGE$ksXEK8qr10jB+ zn4SDX*ce}8(ud5|%SmbboJ=%%bxqOYDS{HdO_O13jp)(r_xG!=StDt_9%Yx?u|Cbb zJF4(FY(uf(bWPRE+_H`%?ws=n+<&hfJk&F?15u(rm0NQy+O8g}mQ3Ep4;j?H73!DF zpcml?!F_9lNk3u!eoS{Nli4p7j-yn<`51pUVRLk`jLAK>!Q^dvByeUi))O08_IPk4 z8AM{|62S;X`X*Mye>mD#ojOr=G$VdZP?V|@_-Z3@#wRWjBgq4=Uvp~{{gs^_!D-IP zt+pnV72utbsLAFyx4mz}-+#3Pwwl7h*30VE<=5~sHG!9h5@kj3L*WU$r|0UGK~@<f z>#d>N-PV>9=9no&NF^%+{4()rG57rvJg?!QtLIzoR44B`C$~=Olb~G5%H}V9b%VjG zIG`m7S{5N??`Vmwj#M9$Jn;?KTrs4ab*oXI-JIlm%IIIOi1MkeFbh5qEc7x9-WA@M zlnw$O4;Npgt9M}9E|$RyVH}(USQi6mJ+8$d07ot6pBYgCYW>rn24DXaE&t!AUI7Qe z2K3uIt}$t@jomzVjc0?7ke;0kexLFt^d$<?KE%DL2<v?3is3=L`NsOlYvD^w$$ycq zfDe`3999DuqnH0av>^q#0i6Jlul4u;z$^YEr)8E>HYQy8zzZFVk!fY~c7MLp`JLou z3=|y`n0yI00H86Ow#qX9qpZy(e-ZxSXicPz3(|JlX!uxo<me0bitM68l@oUEb(@eY z7%@0fWv2x&wQ<c8hlAwSk9yd0nWz%``K0Im9}eCv_$W>CXsc=m2pv*{x`Y8(f8iDB zij(<Ksv#ls{NLeTU<Lxr5a1MsizGOihY5DbHgS18JUjr80wRTrwV(DeKoEVpa86<X zGGBdnain33f0+{Co&POZ!24H)@sFPdC3tw%^nZJ>Kq?1h;*2h20l*dh_gdutCUu^_ zJxPTZvT`9m0A~C`1s(Ew2=`5{TnysB{R#Mxe-%hGzc^=$di=}Cn7O9aGBW{m<Ilws zSdF7Y;~ih@IKZv*Ut;P1>c#)`QU86WhAhw39Pgt3M(+QYIiMid7W<smH|I=^kH>Yf zyyRYTa5`4znVc<me&wC@lveaAUJT{muLqA=gU)6Y(qn_)g2ZosEGw-9WN@AXtR8mD zM%SU59Ux=#spUqM=P<f-xn-aj`j2GXK83w7xJhpxc=kBGFRggBr`?%L*c&VrQCsvy z&paqjDp3{XY;#y;Hv|o8BVO`>TKwh%al(*)n$i1^K#D)Pzi$fAnBo#-16f6OEriFK z!H}~ifJXFBtG<PQAo&{|d}2HyRW-o#b3dB$?8RQ=KMI(JuK-gM7eW#z(+TVMY<1Hp z&+9a*VB5#Aubgc5D~%jPug#z~WW&aI)7YS<L!ILJM_k~QZ`^K4Y<!)x()+Ss#!3UU zQJ*ADi1)6VLEtf-4OUas4&G*N0Fl`x!!M-oE43lNcs)eOpG+I}XMabQA$4#H`>L09 z@Cu$k;1C@pUU?F0TQ=oXY$oJY;h)#GF;o%uxAS6)vSH8X#Z1^G+q4ePygvgPSXPJ& zNFlSKCixii+rtyJqFRW(Y7fXcj+D~*+P*$WiuDTOxU*ZI9Lzy!8eF?&>>X>;vc*vK z#W;h9_K~cj)HA*e#kmKAC1hr9tB_z8<o#ZoF^FSc_ZEPfugpOSVdmxlzNnxmS%R@m zHD*_^73qI;w*P&V-##!8aMX3#sTYI0!9P?Ch;bS*;4v#*j~RRh&}6>8V{Y6BLFdrF z>j|;*8wU&r+D&{oM|q&doTTQW3SoJbnAx4l2Q(_lRxlOV6M|w&2X2LV-uObb%)|(i z{9Yl_x=Vg_3}2Ib(m1-3Fw{L?29~F5<8zh+x<56L=FO)%twyCTpj<P4wJ|%Pv+miL zM&`}F2&D=|)JW_LHhAj2N#JQ#x<5~eg6r$-@f`fF;^=K@^H=`0%N5H47lTXPz3Dg4 zi-kClp~%i>o&w<$#3umdnO=YhlTV{3Yrpdloo9E|(kUp87JMkXe8S2SD>$OBXvjze z7vVCJsP^(yTf1*q$W;b7eforSomW$)KGvh{<&X{FuY?5GsDlD?!bTlac17V0-Xoqf zK^rbRX-C1|L+Wrd5u#W7ENN?<Pv(x1bCM|qSJI2+U=|HZ{hs`%bw07bgs|NV0UX^w zm=cwZt9aEH>MOftVh1w6PbDfxOZS6e-|2_d-jbCi7EOzCxusJ$$NsF7;jj@gWs{mt z@zD%VP@ejOvFQg`k8>piAtp+)(%~86<>4t#)O;@e0BOm3?N#fpxp|zl%$8Ns@o0N1 zaRE~!N)DHYt_*;?R<S9EogR8FOsLr!gdW&SlWi3opj}|6)%{n?23sxl)@KHgpgCPN zz3ytJQy##WfN;IB1d+jar&=A<ob&=mC8`<TI1s$twhkvPU7q3Nt)@pe|Bk}Zjyw<m zA_lBgjpTQx&6}4d@6JnW5UVAQO{Ca3BxnR1@V30odcZc#Eu9MJaqrFxV_IwCzraYO zZ>aELl4)#CqcC~;l!N+&Nwo#Lag{Q<-B~x@VF+b~S(&rGM;#tM(`%&VAZO{^Y$*-3 zEkGx{WkQD&mocRuhft;OKOw|SFV92=i<}w<`LAw0EtjGrkCG8bUgzd4!}qoungiSo zlYTkV6zd0OYoeF~c_PMugaD8d_$h~pxa9~P_#zTu$Hf)J*hO(aiDGus#%*1HO?;}d ztZH|iUf=_hdwums`o^-UP<DsF;7Dg9eJ(Y|Pi#76^t{O?LrRJd1YuyuuP_!3ux8Rg zMbWVE(<IpjgbaT#Ud;04E_gjUP=-JIbVSFg-$WG2hN3XxNG($gfH*Nrn&Hi8m|yy{ zkynQA(I)4C#Ao7Dh#q~fl$_Q8puoYKnR!>BDh@5_4!*eV;$2z=AM^zt4xiqR&fHc~ zgWY=@2E(d&b`lAx%vPFreGP3{4Iiae8BhDTvx)|0u^5#U&Ul(JbJS*ACtuQJNSraE z(WsQsV-q22ejljC0L<-j^T@>UL3FUN*W%o<)k_ElM~agoR$yf6En?$l9T{C;sKjN7 zaqPNOSAXXsGWthD&Mx^}Ha9#rvvo?nHpId;7;W>Q5sC;;fN}S_49&Q$*J6mAMVtbZ zrpU{`5H-~l`+H~;5B)Lz=TiEsP7h6SW8u6<m%#B5jg+ChUU)QQPLUKXT@+uNDb<x0 zm>WLDt<ePQ`TSzT;g}v?8Z>21Taz#Edfd-lxw8nfUiuTOJpmWo_>Hv0i8&mw3RPAt zJpjl9f&R!~_Z2!Kl#Tj3H2ZcF5_z8yvjvpk!!yju*(0yhmd&1LkkIX{IhjX1lqbLE z#msmcQA_W#o0GWB?$f0aw?XQintgbM)<>!&Nh);d0^1xG`#&d>g8J5tI}I=ZO~9|9 zbl3(mCXuX{VC+*4fgnq4>H&hobvb`2baC-F*d5&XuE{^0D^*r)yrs66=H_588Aa@0 zoNsoRVPKh*A*^cJ9IJ_Sj@1a>;L8YWn<l<gHf!~z*^~y|vsd}$SKl<nSkH)rOdNMG zDAs$Y@8u{b6H>5Bnkvydsn)oT$ngr^o3M~T#%)!JWyYDkkI8d@VnI`iy8`fUQ}@G0 z$q2c-kn06(yxh40Y&#RFrMA4{;EwDLHxUSi3w(EhH;j0s1=M}ka*DR)?J73i1#T%% z**b?oun5BkYFzIZ0F1w0vtT#AR!g@hRmxUD5M7ou{~Vh<C)MoL%4cdyCGgd}Zt04l zKzW@YlNryvc#FaPVv)`u+U?|zl}k4T+>Y$i#(t{$RTZcvK^|g)d^Yde2<cXGnMvTu zGTvp*BB}OkY=YKGNU7=Cye#t}*J}!x=v<~!hYAV;bk1clDeu`ZTZnDeVb|!~;_EKi z#`o0sqW2#!s3CI->MLA|KW;Ig6O-o)SDG05O$4x!|C}y!HjQ{i5?VP&x$oym8y$Wk z+|xejH5_?4Za^FO+K?vS;JwH!2iC<=u$NcjzRf-a&@Ri|<2ef~AZ1r=vuTSt5>~p> z9jwh=Wml4%<CbP)d=xcuP%aMKpv(1y<dsXAG}h*YhQ7nMq%_WUM9Yv4fGoPL(;=LA zs#<I=3$V;WF*9dzwCd0?%1;R1-)Al|lY-r3=+iy8k`GVSk~tXb6O!0*n!^uD%aWDB z%`-E7%Sy)k+!D*O1eYvcnoJ2f>XNUCjTs+D>XiyW{sBJ&8xChkt-G(+b*JwPtlh4= zLF)n6V5!Su)$c35O7BK6mnGN*>&@?F`%c~cXw)_S#b<A!U)N7;rXh#D`Nh0Rv|8h; zV5{x={9nX{#&rf|cf6YDK~LVK`{mY5e~wJ|14r;=cvtaEneb`Q$;u4fBS-6Xzq%4{ zt&?@fW+kFS>N{1ppIVdhs?K0HZ2G3OyZQ;t$Ffb4^I+J8AM;MZbFtn~n^x5A%SOul zE&K3ko2r%fq43^U$PS<LgCjh`Ets!TzfS5M;?NFin5D^)<x%<f=tHYNrsn$6u|`s` zRlb%d{a!NJ20(Eo$|q&-+SLunn@93>jZ&TDi8{;bCHtCMF9BWnRLj>j7(8R#m<23k zSrVGIZkwDpv;6h)DR_h>-a5hdICdrlL{wFfV9$R40^`n%M_czB+Scr8j}V=!J!Ro( zz<4M#xCiGa4Cm^<m<+66ub-f`>wVo|oQu)GlsGXs?t5{!E(oVgof4(EyKa91g5;5I zMs1#x`<aPwJ_$wPS!3QX5YhgX1iPViCmRn_rG}l~K06Cf(I7loUKZfXmmHmNeyMZ% zdr^jE1ZrPI7f?Q;KC*M71wsFfKCjN)RT!~Zzt@2HJzlv8kbN`?ga&)8u<CJ@WeT<h zq6F~uXF+L_mB)!gzbOZ9b4g97A&0AFG!*+@DrcJAY(~AsSqnkQ9ud}3t4z(%rA&@b z3#boce+ehoIr?OmSmo_b)=ty{(PLN36RDn3IcyqrPfyXpqi7Q!BLg}H-QAX0e$3*U zufb7CQh|Eok7A%k$!&ri{~sB(iYGfgQ+kJV1uw-$ZaxBdy10aw`RI(y>HWp#z0w!h z`O_C`%_mKd&a|<(+ZSlcGQeANu|(iLlPU(7FQ8g4px9-k7s`bAeV}*t!IsT1_EmrB z#4E)eGy43GdV3dxJ+hkzF3#?nmsT+E_N8Si!9TuoztCjxE~4Mtn+!`*#K_E_F$qAo z#uFh%g&v-XP&L4pb7Ze^_T%$^@{oYc5m-p<nqRGHnuWC;=7k1A5(FqUgJd(C5fSg0 zYk467wi&n(rR<J(spQL9LR+={?Vc7$wI;who9pR-?CK=@w7{-#WX0Sp#8t4uwQ62q zIBR27IR#&a+pCDPjV+%Z7}}PltbH}Fu}-`oW!jIdD#(~~BC?G6a762TXF-b}vI0<b zL^Z&x_B>fYlr*jv@HSz77k^$J6aY$PowsWYK$voq+vOuP8xk>sp-hwP<5>;Ilt~V% zuEvwOkb-c403IHHain@6xGbSYBoZ$qT~1b-GDCbwqJB$g-HD&r6qICgSminRoUg(f z(_R43k<EysZm&0K9*!*UG?kT4|6?Wq#E-yAL>R>-&0Yd+BK~MaRHr3#6fn{uWZ=*& z2}fZzeuHN11^4=KU+vhF8L(6y!aI$)5y!~}wnNLRycCL}O|n;rW~gkjFxJO%&)E;E z0(+>JQ5`s%b<l9Uu=80jpdkzca%stI{ZQ|;Iy++Zbaz+we4xPoF<}cuwUG2TyZuK1 zavsrznAE-aPRxb!PB&DI7GA4bmtoZ@)lA|4+4ob#YfT*xu>-!GBc;Y7RSBN}ud)qT z9mJ3TFMIVrl=r{a|93Q?>)mUwH3GaCyNihRzlGznzi?6e)2@H{6L8J{U@ySW|68B| zIOYGVl^N~muRsDIL;L^ZM=0JA_<6$(@Fn<<-NAM@#V?K<36%5L?1M{q+1D-r3tlsP zKWwA?D*#!Lz4#rY-~uYW`3H;w4=??1Cqr(%qe}22MqQcftf|s2leT&F93|NM=2ua$ zNJ`5TPu<&zW|B8SXJC6kO#@_N)g1dhi}H?+Ii3GP8Gu~hIXcf*Q)DAZwIl+MIVQpR zWdz}$3*V*OYb}dkHas;xHt#n|JxI77>XS!R%z$85NnR*((BrPcJbdY}=a~7Fi`<r0 znfo*jU**DY0pOO`@Wlt1Lt-OL`}t#j{@bKhK7Tpq5243&><R>7hDZkWdDRFoYKm!A zYobvP8|t6Hz4Ah?<h}7g(x?ZIGAG^)q))R*d5~r&woj?~IYA<yC+vQad{IF!vs1v! z``7(WPvuAUezcO5i6d^s3Uhd76(=94l`I#`bl@v5r%McgYs$V1hC0cZuYT}x<LT#$ zTS^o%5@Ugl{oF#kW?94X=bU$JQE(u?_y9+D>ug}1zNhJ!#<{BBAugIF5p6ecAVh!7 z|HF&K;s&0Hpy}Gr!puZk>=!svmw1Qle5Bpv!K!}m*vL=*9@<aUuk2T~;ayM8l>IHT zZsVhP^%##VP7kkBrg@oL@k5=;UAw%wDxe4<n?^EEk|#pz;Nq_8At9l98M(5|hq9Z$ zCV?d6=c5LKH!J`}O-D~H*vt7V!1LcB*KUwqi5+@`W5Xr;XmG!@A4yyn=gMH`E(HVr zGXY*(uU+{ai(8~0N=c4@XcwuD$>7V3&SsoW#NwU!?oeZhjI3>XeYt<u>S*o{=Z`l1 zr2|ed9}2!Y;&Kw*1i?Cug&FNf%>1HT@K#=)WK`5q5%M{MsQ#AkdoMToO=|VaCN(V8 zS>V%m%m)+xo;6kUzG;oUca%I`ZgQTr)7T`m&O{U`_pA{Q>fdj%-rQO6z*0P@tTp1J zQiQ&lFou_0Lm0lFPQvk;M%tmnYADDnBg0#qY7Pqi?txbjPIG&b4oB-PYUSWmqE_}N zNSEMQ=8TJ5$oekBc8wT^Z*0OxS}yIAoDz}HfoYC>HJ=T^6kCGOqFy07XLBA*3y7dI zH+1|b%PQ%2h<~pjS7|11<Tru{pg#|6LQCaLc_-Sf6Q5_TOV&o36yfi@DgI7~9A`O6 zk|2SMFW5HoBcvAz=cvgUXhic>H>Cx+bEcY~+CC3Y)^F6j+A42wO(ujE&A8sMCF>kh zh@Eg*o7vN*`HFcbK%WOBuWx>j`mN2zKjiOHikaE=M3*ESkna6_|HXv>o=IIF<n#0K zC@NwG8oSeFVkeQ<`+ShOBK|Bu2fS3jU3;}UgBYFG>-apm%fL>Iz%J`+2m0O4uNYa_ z>-pt1U(NSErsN~xB(<z4(@PlV2kA7YELIpt!yA7<2tQD{PzmIqy@jkrzUtnvwC17E z#_^%-^u-d=CEhPr9|Q5LCYbM#wJUA@ir@JNC2LfXknsLF^rvRy^%uBQ<g8l0*%sL@ zQ8n6rZ><c5y3CripFB5UR&AR#61TMA$%C?bAl>V{M}e{(@xC;QdY#z&1gS>%fstky zQ3s?e7hb`Za@iyNC{qnvax|u16?$!Xks#K_tt5q`ok&D`XSaJICrDG&7&@$Vz0-X< zt<%i-VvmfZnR&{~<d&j1h@~I%(O7PKxP3EIz5T+bMj?T<y}0?&y%FJOFtIBg2$0k= zi|K%SOP>cqyd4x<v6i?d{#K@K&1von!xwBh_KUnYD1m0<0u^P3Zq2a!ghoGQ{4*pd zYx|tUPo*my_HE~dh*rmfBZ6NH9^TA(^4LMPS|2P)Ug_er@MP5g^?3KCex3G#XVR*v zI`0e$y&hMSH019^!~txMO+>mFhG7)Q-baU2&qJ-z8lVHWw6V&vv})dwHh>VNi|8l4 zrjIul*k54cp!ECqeR8ggC6yWaiSheq$!!!DPu?3!y+JpPnnjPY_FI`rY*IOU<&X>= zfGaq&9kEs?EY%E{#Vci)1xQJbt9}ExBfIa57Np*d&Y70XoP>6-X!ucnOSyJawg%)8 z?zz^)F{<a#3hAD|!*M26trmsRH#>8QH|pLmsWaTj+A`bKYfOzDnMbX<wXU69K4rtJ zr1}fBhooC+f4-NP^DT^Oi&QH)mfDO<qGasuX;>*Ww*hSy6|)b#LaP`ceBW2(bBGs_ z3ZlCW33vgNCsg9rh^6xWm`I>tv)L-H&>&(qSd<v|bM^@g5tL%G$!0Fn>rq|evNZGk zwxy|vfj-(>_^#e2?E{_CZZ|h#ubLl!Qbo+4EN(cP6owF#@Mn*M<#Io!oC8q+yiraP z$`h>|sx4usmyTDhZ^0*eyKsLllR@~Qb=dQP2$?^H!GMXM9{j-3W<O?Op&Au9FU<Xw zk$Q!Uepy}0@+HxeFv1VKIL4mOq-3w|;Jr_by#v0^26~ICw6{2&4BY-~XM=dgsi<D~ z!=2#v;w(ziFP(;THI$Yc=OwspeAiQy(crxRH=a<taYJGatU!+!{p<D<&)Sr=0;m`0 z1JN~I(rNY`M#V*{p*mu+3B=oI+G{0F3v)jiBx?YcHd%thxMcM4KHv<l(Q#{EJq2<X z-rmB_1fGN%Eu=vA6%k)>{4Su$@@|T&m>ElJ$m?W_?pP1<dF&VMjnMbiMLp_h$@%P6 zns9&7e}hDMmiG6ncUOi4S*&WsJOh$@Z)k7{h#U%4n+(uz&1xAwIBD5Q2!B=H7|n1E z$#N5i6aP%q3Y6>o%7=GMnl3SPsuwbr?$`Ld-m{BDwANVcREum(#8vgKhJb+PCVj)a z(gS*~=+}8~D=?#cNzXoGNb>K(a@$y`G{n)x=zyCKmlnshE3+HO!tVc2&AWM(1x7IV zy(iB9^GPFR3ggRP`W&C$b_c`Ofhqb3m)aepAA&A#(O9Ks+S_Ei4m6*H-B&fi@`@wa zw0#n>3*`WuZRRpxZdYWo$uiw3nKmGK2(SV(39DQGsnUAom=FKokDt350R3O-41OJe zM-sSn`b+`^>;?qA`h{I*IA<Gu1k@r53kzd`f()r_xsm%f7^{ogN<Lf<RFW=AoGM6& zl-#-==vSCwMck#~P4>EZsjVeu_WyoDjUl2->L+FDqw@ccc`aUbqmkkBXRCC5R0sc+ zma3-H&>2mqJT+6w3|L{hAjc_7IJrOD>7-$1Fo2p%dox_Cd5GyGfvwlH%RiJp18S(I zEnFCU;VF|UQTpQ!djGUsQZA>9pa1n-8!}OQ?$&aC)awFEaIbDU*B4CfINOX1m~mHW zZLsU}IX&z(yl0$wCzl+sqZWR-ZQ(GQ{}HnB<EECNQeHB&#%H?LC2flJq^x<ThuRzy z!I4=$@HuNr9dR4-5eew^dCz-bt@&_aTFNq&YLWo2G(04b+PK2<4ZY;chk`Ab0SVj4 zuERaV_ga_P#&KtrwoayC$*t+eK%in$SBBr5!@jKG;gY;L=RMY`<@2j`aXr|&Ya*dU zh+bu(gmyVWBnrm)YpOMChcUNR9B~I!t*;5s_loN>$HflL-gBPpk+p`T0jF47F@4$A zj|Z2IoBk|Cu0~0qV(z%sca*3=j?iuMpzA{wR!UXu9!9oO;X!KzF7xwer&w)WU7NqW zN)hr;QAVQLjQ%Z(0JzBg<bAF)>YQ$bpG`INgpunvu3pn&pY>+y;~ZqbgrQwGP?o~+ z{LQjaIeg3`fZ>fg<ZIk@O076vTPi&3J3xrpGa!LV7vumt4L^S{Q2C?B&lUd8PgB$P z)Q<xx<_f8*gT?C?(MX^{)r|0g<u6D$Pk25eqNYuXF(jV>v=B=2_=qj;?OKwtYXzvA zBaVB{lsBW<EOk9-U-S~Hg4EeJZAz!)mI4awvxM{O!o!=KIq3fa7pl{?{xb!odpO#V zm9fJ%y^siG0q>TZbAFWf>It{#p%Iwc5Ho>eRmm55i;q%2S5xV!(m_ttQ{Jj4I~K;# zK4~7jsqvkgPZc;TH3;U|1v<CFCfRoC*ByMnO^;!Ye`j3@hGNc~8-7Z()y#qzO`zNA z3UTUUGlSLw#V7QImN`jmJwD%HGOCX8?;v+OgVs_Qo<C#LmNF$agnfr~LWP{yjJ{A4 zuhAr>S+VqHzK8!xb8v!Jyg)L#1%$BHJRkG?Rce>Mb5yVB4sPJN(#J>ZQX3#0KLx;{ znI6Ou84YtnolV4ENEcy=m{J`z&xEtz(ZSVai<+!fB({7_Ta`}@1v#Yx|F{n#9G)6P zS766gMr-~sRO<~EhC0E2)8S!_MVh42T?!5k1F$FtA-q!jEug;g>wTz|Pq5w7IYvrZ znEmme-=D!kCsF1tpuNhd@xz19t03&G-xKJFN;H&To;1oy0*iq1Rk!W;Kz$BPHatLR z@0Qw#e9j$^m<1X^4{v9*V~$M*1hjyT{^=h`?u*u)M8NQG@)(s|Q-Y_1BR#kdxSW=E zeI1VMr>M1%b$+T4kr?!I4ja1z1P0ts=|qEGv)Uc@w0m?9g-qb&Bs^K{dH>OqBqV<J z!d~5?q5VL{?X+M}c>5ZyIy8Hxlx1}5gprYJJoMyMhnfc0P08Blpzg8N4ls(r$eMu; z$Je6zBX#^EDzxg)YTHNF@tz#rlP4}WBsI-h>Iri?Xh=T`gH17$Bm?NaC#c`*mwK-; z)_(|)njcJ}$=a)UHC&w6){-?>+%84lH2C1Y5{p^F#z5ty%bf|=jsQtVgrL$a_4^ML z#O`TC`^L;K2IVHb=33QJLWtZk>Ew*lu4TGVxKUeD4)JP}X61fBuH-}W)*+M8gJgz6 zkZZI3wZM?Rm~CO&7q!HLcP4{!OnIwJ+k7*ibw9Z5N<fFa!COw=4T?~rUZz8l?bNN) zJAiD!Uy*QDHEeR=cwKzGm{?v{jR0*X__VZRN{I<PR^lKGl(6K!9C)$^O%t*tLJAoa zhkDvs7z}>FHzzlf*r*61DILc&VD}pJ1nHFh>N0S(x#%A#wN7*z+DhpWPDM-Ye=>|0 z#}%_1SF8XPz^c_zA#E+kfcKYimL|vy?6K6WPj_5ro^5Y28?<QIM(;lF<zh9f4^zWd zIHcJ(9fDJEw?X!{_xex=uFgiAv+mIk??PVl+l<yIajx6zUema+!HIWwdzag^Y}n#? zV&BVeuS<NV9gMzt<<pR7B$$-#%1%9oJD9Uu^(qt<E9B2<Q(yI_A!p!V%~hRfwtVar z%HL=Hwd0|ZAz`N`=~!W-<!A1C>aU|SYhEhQ9a*q^Qu8f|*Pog#%BvgfN?DaR>pn{P z#6}E&E_nlV$b0e>bjC&%(;jZX(%07|`=yl=(H}G+@Jw7IUo10%7iu5kQPD?9)VORu zh^<=fb_4G!sQdxfX2$9wo`g;(C9>j&!Yi|?c&2N;Op&(p%jJzkn~p8J9wS!Yvj~sG zAV)(b?|wBZW}DKRvl^L`Kjt%Bps+YfPKC2;Bhx(%bNHxcTr6Kr?w^oSI;II117Vm6 zAMH}2K&pIC)|L=(3_Xxs+5&Hp6-^6H7U`9lIDqeyr%tzgI@zC?2q~T|HsfgWs~5m4 zt`4s!_7ZxxWs7bCtSAvW8~y-ze!~pN;jB`<_N{~s79%w!kb;QOjQ5KEraA#B5->4c zLFTehWD;3+F&}9)yg9A4+ygr6D$$Z}oFxq|X=`*J5uU)jBu^^#-`?}z##rJ=HnNLi zfcaa$iE|LPSF>g(hq!Feow)JU`zTWMu-VawW$X_A3;b`{EE`e}x0|NFjq7E@R7Y7@ z^MW}I#`#f|RLSe;H*6!16y0TviauFnnBdR86Q@#9I{EUa6c$He@+&`7ugT7(oTjwj z?M~;4x|gLk@->NjfJ)nF8evot#4llF2v}He-()1CtZqJ!%*NAfSU2~MWsD#FEY@-e z-avw=OY8u$=Owk&9M3<C*H6k0lw62zH~lzI>soim+RE$fKd&LI9U=xv(c1U${A zHxifN?Dt-pY_!jnEjtgRv#QY#PFTz`e{$OiMkL5gIa%`oPn-48K60Xf*ra8W5K=41 zxv2@yku!ua!k7ZLL-#f`t*l1dOHFO_;KR&r;_{@AB^(U5+F0DH5Ejrvp(!~pnU)m+ z4Vb7A=x!5DZxn+>31D)9hvzQ7ksF^|T@5%GjUpS(2c{b|Hv62N$t(Nknck~`O?9(h zh~son<a)G^{c9L>dUO(g#MxWS2j2;(B&_?w;GoF@GCi`$jChJd{0-nLel%sG?YQ6H zf^taQ^NiNu#oPsSneq3#PY62G8WcHYKp5-QG%cF8!H;QTWh<g+_rPB$^UBr1n*d&| z+#KR1Zcphbk)c-2+*T#h;x$4;IHlOTqN|rt88NFSJr_xZ+(VazH|YlyO<7UZ7ufRw zm>pm|bD614F9W<kwX@80X3)A<>h{L-C!&BC0h-Mm&DrbuXz{97`cgo7=Z!6oR82iv zL87+|UF2z7lCTZv>IeA|gFkM|%H-Pq#VUwJRloR$7<Ez1S-6JY^fe|Z=ET`w1q_ZG zjSIL@RxNM->;OQhKdOBjEN*x^?#qaU<RNK4Lg2riG#`!T93_WX_X5cZf}JU<m+~Na zL`^1{hE`6;ggw`bt+`#Zczw{PiQK*I`vp?|d6o|3)2>DnP3TrwNkpy{kv-@xxO<`G zNp)McGL=*t288O)n7)h~UwSpk@w@A+CG!Eek`v%fPfhFx$}7a3EjxL}4t(?_%yo8v zYtPF<mG3X|@PA)_9i{xD!mFi3<(by=HXCILZYFSIU;ViGoNJrQmi|NV)0`Zco4;S1 z51v)6>K7rFo9M3xuU=DkyU~G25g4qQC6wHhnrogG`dUmPb96~QIBJAz3eG;~@u)Vf zc2C_dz8n}MQ_gM-G+Q$Cz{IK`AYy{>Fgp17%U()UW>4K5$VuJ|;}*DlXQE(!SJbEs zs7{-bH?|W`0k2<<>g_Q*8n#bESk#zR_xq&f-%?%eO@0|AbNX_ga2toR%Pu|&yAFU` z#TjALu9<9KOz=B%K2!16cvpN7x6w1mhWJM1d*9}Yo|IB9?O+A;d@)zFH!f=m^Q74% zAp_S}`@>SErE>bUBd0>Q?=ISm3vyOjk@3<djt5LUvM=Fp=ubl|C}4i_C0y4#q}Ml0 z;ARL%3rAUi6ePmRLmM|28Y3ci)Gv(<RP?UGL8n=z%CujjA)b@Ls}D`{C8BCTkhBAL zR5D);zcFS`;+Mc>iaxsfPC$LuFv4Xhw^xoAydvF$SdGUD5fJ!9oiwK+*s1!kn3<PX z==}h&i<}+`j`D)Y0_GLBVKpwj3}Mn7%$1qlNiuX0yf)gQDX@7Z9+%V3JE`rjo)p`T zRfKE%3uT4YSb9G*{eZ`vn_}qv)%VmE`)UDinx<?#Yolo(;<-lE$D7?lJC1I<1}!Ts zxdIkJi*IO*_=K8?+s>o*OWqmxAW}FP0I?ukBgi47hSwxk==KJn&3#yl;r5GvW-L^y z_>vAsj_m5W8cX{m6?><;$jZLG7YK6+;n$T~*V+f_N|FlmI*<?GrW2?qwJK+ypLyzb zjw$e#u2VU(`nB`c^78-oafxo+t~6NnAh~r?S7Ds&RDD9<IeVY~K}tG8H7laMVkwZF zVDva{=P7NVDX^_kajovDRMLaCR6ARs8$Shh8B>s&fQLh$aOWh^YNfnRXP*znt)juO zlek}VZZ*4ptKpPEAJ^6L){hJx^JRH69kG2fV;u@wqEmVy*ZD3qYW8tQAmY;{!eQym zJ6gC<wls}+_DLrZ-6ZOO(I&w3=O*AB|8hcLYA3*vV%r#gB_Ji{4M1s?ybYd4h@Ak( zTFG~P0q_hz3S!q3p;Gg<xe{_efROrn-yf*p);}Faq9wX`$!XTmF2iQx(uV)mNoO>Z z+k_%q8WPXQggi!BZ2?KD_%g4oC(+|OFmFSwS0&`jkr=iH@&&nM4e_h{0(QlMj*d0W zR?9c`(pSr;u$>V5)#|C$k?z@FAh4hD^id<)r+Vl9?EGxdeIuX%awEDF#e@W8Y5?&v z>$L35><Ji@AN*SD>=4?fEq$^`87x|FH<+2rE=4Vi`m-*g&mg&41g8kHP6~Ctg~S;Y zVm_=*7`Fwr2tf|MBk_gi{oxEw%tKV%dIqqO#W*$I3hnQrI%D>H2kjUdJ?elEEmO2+ zK@K9p%Uo*04T4JK);E$uW<YUM0EQPq&EV5|Edf{x?l1~Q>*P|ltr_&be+y`r<1x$+ zIK@viXRvhTyX41LF&;Wk9u-8MkclG-M}ey6s^aG?4q(Zy7M{L2*B7uo2UJ&*Q9Jj% z9y%0Mcuzbm^eMADeFHbx7`}fP#jOrW+I>Rmv%}$xFV?i}{w0?cgQQE+h>-*2KRxBU zg0jAb|Dym9u%sblcr6sTt;g(lks{bwR@EoOlf4^xGX~zo?inWalILI<msn$tyru{I zONMiJ1e)yT^$&nMDZyWSF2?8*@T%<#1o3~$Up<NmCdLbSenC8?7sNxS1J^3L`1D8g zf?0*KF-&+*CoiD%?+iRzEVr42<}`6+WWaHv^~HGtGQ`@!Boqkx@!m83gG(?AeOp4| z47lCTt!aTi23Ce`F^2A!>*9X9{rIm?=Fb8}r9{$|UxauIq<?#V?G1xTG_^Hl3CC@~ zD9ufpa3}D|KM-HVHDFg|&b$Qb!hEE{jT=wY;4{IAj3r>D`$rBZmjv21!VX`+f%(Fx z8~6=vjD>7w-O~AAnM1AtGj`<yNK+>305ZXG|LG0%n}uXWATZ+>y*|DRbV4@rVoHAF z<~jQ!ITbQ_8R&S-4IIrCKtwoQrmG{wXZ_(Bwu3W%tBLwXdmq<uNXcfi3rx6*U1CFO z*pq@$a<U}C8hxJnHT-A+0D1r$S2}#gqm#jNd!ggq#vuYC60p+h1ZmNm10DzNZPY3d z_Q(ES?o{iHV(3rZ+CQ2<lXg63RWTPk+{-w>hJq}kp#mY2&K=s`ltx@DWB`#nGI0m6 z75UP0?wfVZE%_1LJmYk|l~J>5twlvWC09VZ!%AL7e$DTp%YefV;Kxi6>kY8B-vVr- z3QRGgV2u~*AK*z`hn!hObu-{WC6SG0m_``fS5p{UW4RiF{f=S_MwHg23Rxy<jJC-m z7|^;Le&B?%$lCt0FA_2>Wuq<w!b8HpznArHFMjW*3!YgfmhV-7968J)18lSgb{b&p zdZ%D)YlY_mZce(M;O<@J;(G);fqnzNbjRZhH3INJh*?XC3tfB5;@dkV-uL%w0q|&M zdIBgi&CQJ1ZzrTQfL8;-eO=hE0jCY=Y1SErt{TEc@q;V2=APYb6aL8d24eW2ID%&o zsFxaL4y;d~4<~It=w(^kqXRXhtg_Ak!K;YzQWbVjhgzb%4C*zZ1Y<FB5A07B`s@n@ z@9CgZ%(SA1k^BC;t05?a0@kPQ%g6-;XD<fof^(6ZHIW32<CPLSjZc&smumU^{z()5 zYKyJ}yD3*HXL59VcAf%{TWX>;i8wBiIL2!4N0gE|vps|0H3+~Y%hKodZPFY#<ZRL$ z-i+sLIqga0?$=)0ee))(a-Ecf{56d4sk2eCy-N|IhI}iT$`=yYk~sh|sQ6|C*-9py zhRv(Mo((R$DoN>~YqI{q8i47v1c-4@1lt|4{C=8d8~V*4cPF%6UdIa&atj!Me%i04 zPKElyvgN``w8$sKqkV|uGT_5|z7VIjmR=z|h@54UU$caAX|<-=-ZS5ZW?awS>Z1eO zfPU4E&-%@~Ox#<m9@VUp_S>3#0T%a9EY-@Ao+!|N&*aj3e!R*yKz_v<1x(?-TUnM@ z!Ct`K2qdH7*T_Fj%elZ;sJ`xBWrRshx1F7!jk8?ozUrbZT%3kM4k?11=y3@%hm4$Y zC4Zu<cn{zSNoiQwh$PZri+|5}RG5#vT^a@42Z8c~0Du0xMX)lPGgm&kyrt9@bW)-P zNv3Gf<B%AS&Z0j|9h^PTzXmdC+z`bdaGH)kwE-3lTnkBJWsbf)%_^Q{tpgU^i{Af( zRTZ!vWv=%;rFwk=CEv*P-^_q|YyPLgf>BgRVCc{-VP8Ik%<1pwiGnnsR_FbZD(hFK z1@?Q-j5zGTxMHkpM&TK6l}4d2YpN(Ri+nsOexzOj^&??*X>9*|Fy4l&Y-`9QVa0S< zleh!(<Qjdh5X>Q?dGpJbxER6;K7qZuq|~dE<tYBOw3So&UR?{+qO8yxC~2zTqV)F? zg>t|p?3oQ54&!fXNe-v#Yf1i==hXTG;H;&C&qr@P@YVE`5gR)h5pO^Mm-Qc4BIz7= z8KB=a;>C)MD41XUz$7zAw=k|j@^$>s{=h|i9(bgx5*VT8!7Y1*4TxFq49uHzJQ0{E zKmoz`FqP6oC*OVuN)dwqs=f<DI&`Wsl8nPPe8F4d3dPaHSwhTZ4n|uiLhf0Gj5|F+ zVwMHhD;@l6cn0wGYD|ohy+<W~A6B-vmPwub>6D=$+B)CB06%ufxreCI;lGv1(4IMX zS(QKs*fkpue+J4-6juG8l$MC0-Z(Qh2NW<DJ4=i(&e7gp@$cUA-}l84b|XgMF1mVA zrzD0Nw+vmr&}ih+<Ms)bi>xTH3;jnOa_JB9sO(4#aB{mSefP(jWWtJQ@(a-da<3wa z2#>k#;(gNfgd4-JP{7;i{sRBZ6f&XvYv9Yhzy^3xy+S#T0d&6iG5sZ7ge;O3AeyCq z-k3qz0Ri$=hQB-If~-9QUWoU_1`hP#|BG@YTj4eVH6C8@1vBKe!?n3gU{3zA?gV~t zyR-<b#Q*qyp5Jf(D#O7O!wD`%G;H03Bi*xILjD(BZypX+`^S%K!Sf_}T2(^3>?%w4 zJVFw(Co#&t3}qVzGo+{#${Ge`%U;IL7^N&@ne5CM5@Q=PgE2G4n3><v=jr=fuIqRH z;hO8rIcM(s-1mEVz2C2wFJOs&pMBcpN%SB^O)lLKc`>Ks=-4gDld`TW!itJ%(soX# zBk5r}#Gn((TcVb%y6NJRm+rrh(%Mt~zxUd;t5nLB#dg<8+vDK6ROO^BbUh6q^cq@d zxiH<dDG}!0r(xf`{r9`kS@}kn&_=mX{K}rT!`gFiY<9%2?OQ@W164%8aas~_v9Qp= zwfm*KyLwZRY3dc;^ZvnZxjptXU0i@m4t(W<`HLgs17^5d#W#a%v^mQA;45&`iiy9Y z((hd7=CN)tc5sgxuc3}W=&u)2y-qU#0CEe<*;!^tqaIJb$gPc~2g#NCJzC7kKwAet zTupbmakfO+!jHh67yG)*>KMIb&~^)P)y#F~tUa=`e0}(mPfoa{My}mO?cS58Woy7v z<O7#!XTZcwg<@l?Wc$580jf{+fA^52vL8KB0X8zII)KM`TDHfD)H6O$d|?YpgkJC0 zAeDdOP#b0s0PY5)9LSPfS#btBV#eUzz|(%ccvL>)zMY*1*Z~EtwU3Di1k%+sJD?5- z@Q;R!28Y9*zq<CIQO?Q6e>7~fCpiF4H@L#c_J4O&;$(f-OZ73#1%0#n^<D^7<+`D% zqg+-<Ci%?o{vm)|P0zJ6KENnUQkKdLmfhV`*VZWGub8ffx|ei#`+AJ;y-?(<eX`hq zzsrcxhCoHDT%+G6-_i+;E(|FbHeqor{eRr}p6_B7TA=*_CG2m$8`XjNav8o0YSeS0 zW;xV>ivudY_vEY$@kAjB5XtxDb#0$?b&_-CL5pYeUu?v98wIyN<4{=}J4E>FQh{HA zvR`eFCtl1;3lmzhpTM?1eJiWI*i%l@FD8pV)vf%;z<)|fO#D}!-cv)?kgQmtN!(fF z{x%_i87L1mt@5c-Id7^AfWfBR1#wg~4~8^!{gI~!WVWX5%I`kt1GGK3TR$#~YlbNM zaE9`>0Dbn;g@uJz0_JWa>n4uc-9O{l6!e)f5c#HohSi;hHV)()tw)~TxT_tP^V|JO zGOfGG$$5C<N(*{e;l6@@_+EX3OxGbA?FOc&U_%Ls0e1#8Qd$D+hsX8(w&~vXWsNPl z@1$H3%ifY;*X~oMR|afY$*%)=6*hxQu?xG|y0R{s^}?0Y7SeVi(&^KuE}Ka}FFwjq zQS6$mj;wYK1q8Y@64S*MF|Q;M^2ljj`-?bY*tT83z+?9LBOskSin4w>MzEGo7SPF0 zcWjq+qJ6YCW)m!fX%hk6dupRIHC2qs*+Q;A`mzdW=6&2~4X2>Hh4*1Jt+kgLzuE5( zu%4}KIz8LY4d!+dV-Jt@i~y~<shYiJmz67<?E4W778*|A%KC`+ldCBG!U2m<vC}qP zicUI)7(e)x8tgbjvFqq8CHY?Byf^Mq?tNzO`+y|`S}0{9tdXhphD9V+|5T(~syE)3 z*+b@b(V#h?p64OZ999nYd)>5Y(oEt?G7|1y$=(DHk~sDO#w@v#*Yqb}AL7>gp-XGX z&KRc0%xlZ)2T!s!8!eZ`$7n+Wey<g=$!wm6<;5H;-_e~QL`Tq*3ZZY#COYJ<O#&;) zRwR^cQT2ssT~=E9mO;k%MD5zsn|br(-q9&qlj6?u;d?&p_w#O}<-9SmN5Z0CTM;uT zrP1^J3!-mdJ=7jL)Mp8q(hA#1i!bQ;OfEnmdcr650r8)NG=5#sk%PmLkZz%X4f;^Q z3f>@^6JI#AM&9isR<O=ks-6YN|KG2n3JOp;Wj8g15f=mfq|+`SbA_lg6l3h;ik8Q* zWm=sfX<ueB1@RMQ+=(nV45(-BJ^zsF-LYRkff-EQI3X*d&}f{HV|ONAJm!fin43De zZvFYT<9gDo$Mdox!)tGJ&W^aFlZx&&Qq!ag^}pYLx0SD8>5D+$g}%y_Vgh0h5V?uP zeVffHH|f;0p6+D7l*=Kk-D9M+{5O`%i<^!?{rAIG>e`xSYsF*O`*R|)?oTL#()?ex zd>u?rOcN_gGnOg?#}}HgfO>Hw`W0U3O!Y5-r>-)<YLtN}Tq&L{m~N)ceMe`+=;x$> zDoKioz2f)?0?;IMIZzZMOg`3w&3#FbzA~JK4ycLzxhV@*v5N(x9Mhg+$W_AGCrjaH z^8Ka`UK=~VbcoD<h!0r7atpn}aKPElY8;1gNFayYbjOf)^mpEw^Bv{~ppj=j1$xk? zW4uZ;4dRd4(?&){Mgz(>R5G`|O&Kk?JYJ|~VzT^-dj_mELJ}CBY>kOMeYj52oQ;G> zSn$i#G$ZW7q@9$M=7l7h;{Fv9sTf7b`9LI(fd?=%T24|`NA#iPepdaeG~9Hn;7;PB z+~eC67SY;4FzeUYu|i!=bBX3L`Wihy*ZZqC#@_6r*5@{vm%^0IFbOKMlT%I#Cfs3A zM;hedP^b3owMNlyrNlhHNMraCyv6<#ij%E%pB!2FE86YKrn$}95Ni9vqlC=(x!AQS z;@`Nlvd2bmp?f;Q1i_lw@}itB^-G@l*7CyJX7=2}(j;eF^}E5!w7QP;oTLj^%wUHG zOqwe;uGQa8u(!S7pv60TW^xMNc>r&6gS!!>pYZ0x+v{R#H|B$-IWv6He`^+11gY1e zmC5R+7y-cp0U96TQy89a<%20LDxF<j18$Zpt&B4l26=I)0>2SMEc*CgF9*`%5Enf_ zk6u}~9@6Q0G^whzp?F9E{oct?uF*jtd{T;U2H<IH1Y!gG+)TkK5#gua)KL0wNPWWv zh=1Sj0=W=V>tjBJ=&<hs9PS?c9^|O9BJ;+LL6eFwQ;5q#HiTI-=AwKDU+XjWLkGlN zPtO-127@39Y#a{vQEwT*=K7!(0PZSP7@uYgy6DNGX8^(UsIS+76rZf|g<;M{VT_$Z za7A1WcFIo5bnS2j%x}w1F!MlH*tRZ@1<-^BBV$<o;g1*-9u5ny7y<uc$-Y;$ZJ7`O zqKXZ`DHHy_BxxlQ;q|&E0jfv_<IJ#Hv{w^5Eh(oR4!$za{S}>#`3X7Jv(Mvai&wt2 z!jTi<PE{YjkYnqolePw(250|5eyt$a7g%|@-l=bJ@OTUfsOulePmdTQ-6to!$uHa~ zAMCLh9%;QqU)Xq?oNqL15aRbnEo9^EpdU_l+QeaL8{ss#kq*B2-4x+#FBRZEb_ssr z2V?a)qlDeF-nPrJAla^M`*}Wb(|p+#Z{$8<^=5;;cGIh=_<m(Zy~VQ2_kyftA~`s< zdM?`j3K26C(4B;IGrW<`$$L9{wmGd{bAGXn2T3|`kj%}+9g)~FPQS!C7oQ+|kY$3p zVZP=h<zN1MD(!!=9OMx5JmCT-84q1)ZAwEYt?=)tn|tSw+2W^|S)|C$gn3s_ag72l z=xd@bcYI4u`Y{ScUrnuw_}+WLa1Z+A=@5Zs`m?73pHWaZpRH36g>d1G<*-S%tYg)e z*&B<OPd;Uo)(fQ2x!3lvn{r3>sJTeN27#7Z2?~kyx&Jg=F2s3qDNc9$!SGg-*J(!( z-!;4)t<Q(EVGt`ST&>wt-s#=!KXHi5&^iVdtN>7cLSLq{CaXdXn6Ieb!P70;XI>{P zDyFB!_rhD%Q*X7u{9e8B^v#t`yt~0Zarnk%_kOpbpcCH0Q%gBOE8WC}v<^h{w1`Oj z{-pY0oxXUk<d?8%E;S$#y0_@e&^fEgP)~gDTdnoY^U@_vwz06P#QT>$!oKB|(9zAd zTQL8I?S~_(Z+-zLpc?N=nH3_&&c!{U5${xq3jcjKpwXy#Z;{^78R<AqjozJ@VcwGR zQqaRvs#X&EudenFd(d^Rd1Katq-MdZBW)D|&vZ9`?m=EW{&VDX&DAy^U=u2eUbx}4 zIzdPVdGXzk>7_)6q&f<+6_2H))fbY(J5G22EgK<`v;1A;4HYN&QD@#rjNP4SpH(OD z;R^E)E9n}*u<%uj>TUKeD~A>Y!F~Z6%(|Z*0eU7}X#W1@m5A=e9~s(yDV;&9{g;N! zTYVVuMPP?FoZQT3wjpcxu^M}e@pHc93<;xVGq-^Duff$btmeW_e0|S_1=Dnu@ZJt) zZi+(@B{^3IZ6@*Vva#WQ@&)ZCZy4L9+}-nNE`L$`0pb2mrImCi@WUc}{{c4XMF#kv zLE8h=J5s_2NxN<UWt!@w{KO}4mynHtscB;sm6t^Uk4=geS_PU>-`MfHv@1V<W*w~- z_=M)ttFj7*2l*OXPdzv2IaHw#B0hLjX^ckd`OB1eSkeD?Q`V6b7i{`xUEEm{Ti-W3 zK?115c!K%RC?sA3A@_a6!PTTD=&Y%KH-6-MKtS=O{6`v|P04li=xN7bU<j=6*R+u) zW-E&8ak%GtuI)8cIVs4;xApag@-@C;NX#4C;+wai&xgT~1xq!?ut{J}RNk+*PSJGs zJ!{e8I`JnlMP@5^q*F;xh@Kxy-r@$igLp*7&$j8pGZpOxBi(hEIKQT*S`6p1lP}=@ zX^T#K^VaeWD!ORR`>>Dq0;e~uRu9>KWuCR*c3TSh*J+@i#lD|nDlS{qoP5>v_0>qz z((y089w*a04;lLp9m>Qz27YKRc7^&&^^mqSz6&MQ3&<zi*$3ZJBYXK5cMOnNeE>r= zu#+JVWSYC)a*)>c&+htq>mBNs@zQ;rZ<>NlLoYaP-ypdu6C%U0mV|2~y1W884&~;F z6{$O01f*MeZ!%{2Qgnc1OkSO4{_R*mXN1Y=*Vd}A@>o*)5HE*Xu(K>H@th24Ic=^p zVqmzxrXBNr(B-;l2`uP+C)d=n`B6^!Ws|xOIvytIqw%h+X7^`ViA^_F0=s6`iRb!S z2E&ozxhuj7&y-R3rD;}@FCTw=d%-+(k}94WF#YeFgZgIiZ?1g2xs^KvvXu+dTmDcR z9T?f7%9o@J3=L&-Hby_!AE-dvde!;vz;{_k6O#$l0K)6;2i9u4NQD!A$z7yoStYFS zp0Qw+4?a0p&*iFdcvpDpP)>^_t>A6WbZc7cDL|xPXPNApmN<LPEYvcsvh`+1&g?n+ zzB3oDtT4O=XG$Kg&pPC$;Fw~CkIkKN_EIA>g>)X`!WB9re!CE*UVwbnLO(m9JoE6~ znsvo6DJ%#Ik1xL)ioCz>LtX3mTBB`xk-L0$!s0TpVcT5@){I&3429&&p@Kh;d;IRk zqc=zq*DnvbEzNKJ3}z_bBs8%CzCXts$N)`&otcO|FBKb%FG`#o=asSxwg>`NmAE$b z9-=6i-J^sAbsf~7D?S?6vvQCaz|$}-9K4@^QQuK^j~~SA6xbfSopB*Gp&Er+v8yg9 zO3#jLTB--#yBIT#xS$Jn&i5*VmPC3tZEu#;U6HF$pX({G_Dh$XMrsYW(z9|?PS}~I zi${lWjK{{|HUoY?Z@h!f$u+uW=gZfULI0`ey#L}iTd&s@Ef0h$l8vr8%=j~WZ+095 zAhP<gHOv=kW3$O8Hn5YP+KK>j)Ic_CaEfx$l}USYJ)E8!`Y>e%ZPf--cP_5<5`MA$ zJ!;Uoq4ncUK~8*BsN!|NZ%DU6G3ahD(>k%vH9J$4H2t#BciX_y(&=Jh+&i1Kpi9Z& z>53^Pc<|fYbmp5@fU|eC+Y%7y(W;54Olh<#{gxLKs#6z~9l;{*V}Z2IowvTIAl*>e z@>h+5E{A_FS_p-*fF`IOxf3eqLlY#;?w$5O6<+<68^TSxu1&R<PfV*%Hr17skPAf9 zh)vTgsnvqEJt%$0s(%hF$(>7UIn890Cr{)HW(3H;-LmpeHtJ+DRt`F81yyS4hDQzS zYMAxc_Um4covyK7z6Cq0mUCF~nfZ&2Yn*fT57Nn#@pGbC8W>@0Z|WCD)uhozx>w@V zc?6*LB)Y64dOPX6=2nj*GsVPsB_mX*HkoV3x#y?lhuV$^{S?V#E@aL1q-)D2Iu2dn zMm5>u1##=Y1%p=ZaEi2QO>ZeQ8)N=G!!HST*8Fjv4G0U2XI+>T<WtZ4oulJjzyWG3 z=K(bqWs{rrvQ;gX5}`kL`8WwWzBbx3!{9?eCLhP$hjZwo5v8818_z_Yl8{&(&4;Tt z_+Q`SEBMxG$DDjdm4~b^WY&EvlVZe(=y>v1prCa==H3<Q$j-2G4nf(oatZt}6>rkw z6PhY}vJX+Ybgu>yDi<Q=(}pu+xuk=7e))}gGQX8oxYVMv4(u*dpGINIf(JwmDAlgN zfIJq^s)!O6Q@#0k;U`scNn*Hm@ke{#{bk?(kHiYV^K<>!4((*(v9LM1@h>X<FQ8ub zf4Zp~N!VS?X*fDNc+`G0B1;u~cD>t2G03qhI=s-!XS53B-#7iJUHCn{PAVt#D{eZh z@=J`MQF*-Kp5mQ!!0tAum_YBSd)S$yuk2vq<Lvk34`b^xaRND42WVTbuJ(Td(1Dha zL1$#zmx=JH12~@_IO9aq^TF{sW5(2HQxIJ}uyBV@5`m!Fw4&pGWrGXV*57(-C{?^u zv1+@TvjhC>9Q$@@&jmgg7>pB<^h^7y&E1?0*a?RU-2v<Y!>rV9Lg+mf?(%tLy~ORm zzwtSg|B=dF$+G$ef-G)+r2^q85|-r`Sp4uYL&2__(ZRsa;>+Ye(4US4HVGnvDPm=D zEomUZ-jTc}`FmMD?^>Yk&D7}i<*?k_B4NZ9fPHlWyii#$K&@){wGSX2;-OKR(M|cK zG!!~tS>Oohi<{7Mr^5}}$72(|;rAYLW4+Bo9lPTA#4s~z(d|x?VzL4_R>@P*ZQ0Ly zRYv~((Y={^cgw^MpFHvJlfQ}%0(qR+Z-sw-RD60t^ttM0%Yt1o7mLKgLTt#TRts7~ z%yy0JY}#;59Ikj7)Eu&lFX}~s#Cr3b_FVHeY(4m2K?4q{Gfht<Ebk&fk!odTAriKG zz3s@r#*^O}!h+*MU3P-Q@ixLCLyiJ~hzcM?+m_Ov1dtX1N8Z2o*HJR#Isf)}x~TK< z-8TKx1$S2HqbUD~&-7D~)8BKmmnA+xw3OukfP}(7hJdte6OdQ6dMZIFjVrqX+nK1S z?wCB_Z}6YfB3I)+pScd8i+{+Dfphln`Y*K${2v<?^}qQ&E@4=^i?8<&Pg2{Xe*h4& z_qWz6a9Z2X9Zd57oU8O?4QOfnlhggO17EgX`Y+k+th9qy{`f6U3w+a4awn<X@h5$Z zGf)C(j{cnc|MxJSV>h`#9ufNISMc#U|MdqQ=HpY^`+rj&9pC-mZSx$F>kvS}_0N58 z8hrxBr{m8vDj$2LD1<ruDc3#caecPdG?`Pc+pC+tIc73BMb(-htjBNDj?miC<O159 zgNAg@bt^3q5_EnvS#t^X?ZR;734abNi%@P4<=`r?=s<HV>H%yke&ql<#Dq(<{`}n$ zS&k$xpflhKk9k#^UJ?C{v>V*8mwyo6!B=zC4{gnoc}(5>yT=|OB*RSG^X3%&9>WKW z@rArhxWZcvaV7BFmqo1%zbfohE>AtrdAl{ymzZ;MV(Rs)mMQt+^nD#@x*M~fzU3DV znT>OAF0P8KM4nP~);*GzwscrY5^z0$0R_CO^ndJ`G3%C^f0++YH5yRL;Zr{)wxW3& zBjk6yV2vK=4f7zyAm_7gC=@6_a%xt^{&eI99a%9ca?CFTnWjz6>6aoy2MA$xfpOwn z;eMUlVqsfTc9W)*5ekYu2fCdi#T_Dqw#z}r51ylRgcsja<h=MpN_k^L>{@*rZ1d}@ zwR!!?X^wM@CeeHyYhYQtr$~eD4cdIExsnN<?6SwtgXTjf`U%(8PeQ&3D>fr6V;{d5 zU(@$LPSVpoKk+P@Ru=-&2uf>Sn&<6TxOn<cbHk+{=cCMiit{}jg>&2>LkAri6(c=E zxTc;COgj>YJUM|zoNY(9ELPsv`K55Tx&r@rt&H$Mt>qWRbv*OdpSAV3(5K?PxWB*E zyHDPw%}Q>((|&3#;vkNw^F6gC*<=!)mW~x$)Nu{;%|tiQ7g(TwXV%Y>7@e_L9x8}< zZ-JsYCf_&TJ!GvM8-dX3N`ElK{a!JXcg<_b{3^^IMJn5BHtuS_pJwKdOIc&ISFec6 ze3a2`f{#I=qu`#uFc&9tJ_HzxSALX15xvT6)!~C7#pxish{bo0850=CpH1!Ppw6ef z*P2Kg-LwaU>3FBRjawjiXi_!h$2K2SHAEuU7Mf=}L|>no=D>W*w;pA#QoBW-qj<#r zI%50$%6d3u^_<~k99n`((1nSkdw7SSmrbU}YuY6a!&m>TiXh}eJ!Xotwx!#bu0-GE z6CN=7t%ZI#{QN)caXSKNGV(g{+6H!V%VvQK^9>W>(A53VHnPy&-|tZeQv)Z*z?qVh zGgE-?tjTMQ*qzKTYu8{ZOFix|HLVF*G2))dJ$+U(&7F=h=qE!G91wkwcbap3tm!?q z>v_ouC`CXkJ)$X&%f%8RWknX>DO}(fuh+m`zL(~>0eUNw!q$ReL#$?!ueo`frn*S( z?}aPQ&LF-kVh1u`C*D~9k{=a#H_d~b#`}CuMYkpg9+s%q7rD?BXs$CsjwDVFkS*T9 zX3xzkrnv?WDW*%72N*3qyzRBxqJgsUDzj8aV^%o}P3rk9;5I^anwBsSXibDNUY)mn zxT--iXlhEm_#>nxEHx|eX`q@mqdDTQ%&`VD)sVQxZi%TT1iP%CZ8i3>FS6Dl{k0xQ z>-KAjznX^v7Ft=z&uhzLh;-iPd^XdL*t3-2MomMf97zG8=Z`M*<7GfhU*?p)CO(MK zGrN0ncJy-fYt8NX=?0PMBy(rw0&MwogXEl7pA+I4x%m?^$Lr~TyY$EI-Kz{4JOAZ( z&fsHrB}n%8F#Aso(fWp}ia~u)c+80ZcAFc8B%96dNYzuKwW?F{;r5(scl)NV8nUxQ z9!rwtsI8`9BAWyBEj^A}lfHrjF#)6dP7+4C51D>xL!s)dc5G)Q=&IL>`TFY<v>w4J zt+0tRh>AW=_ddud46#I!5PEG}q}zR!k|xyT1@FSr`m4>l*FVshvb-<k`t^jVmVxij z(Y(L~+sI&LPegVcuL*;IgQOJuH-;eIdOELItfJcfifeiGa=ZZF6Wy$ViH?CK-%R#> zETd&@k0fdMO)aIL%I}chw3Ke*;bYbvvt=jhc>Cr}e;ZtB3U*q)Jtv4n^<elxY+-D~ zZ2ua@AB!GtT^FJF1S_uZALO7z*g4ugku(qgM?H{kH0f@rtwbCAR~TeqqTlh;l+Yrz z8o?e^K~9?Xz#RszqVThz_K^(V@srG#%{1<|Q1|G2@T%g;-jJRus*~rcoBmcd^CTo+ zw*aeCg;mtK{Rc9=o+)to;O^DS`&1pM`0Z4|&|KCOx`EAL!wJ7`V%M~%X$$=XrXs}& zEwv5{Bsi?YZAlEBx_G|M%H;_9c!yk<ealpRgF2hY>)rmrG4W{4pPJ<_2=tG@d+M&W z4)@38{48x5=(9;&&;q->9Lk*&Wj1M2<BPSEIgxL|skw&#w!;IWL~G2j?UGX!KUX_D z2*#^v>hT(^PXk9C&APZwVS?9#VNdZH@?(9E1JAi#?QaNJ3Z+f1_&qVzeeG{|3pzAt zTOP!1*^k|F{zTNqBhsfI&lp5eS}mz(%|Ew?kaT^s=+3&ofSun-X)0YiiT=D|^6|-l z4&>~q3O2+Ks3u%B2eI*=XS{E#`o0eIs5~K7SJa#^t{Oz$d;F?Sn|~Ajs{8goT3G}S zPCQ@oA0kC1rIW<tOVv}&!7Hk2f9>lC?wr$UBQ$=Ke0YxMVzds0e;xp1c<PsGX{YsU zwvx4K2M7zt8r3z4x%v~+htDs}T=koELDbvG8pg~sFde@X-ve?6LFTIFO1E#zvId%J zHf#$kZY^!wpD?624=5S1&fCIH8Wuw`_jHI*=kUZ43Ib6t>05eo-#o-`NLX4QZ$0r# zReLZDKRfcwWz-*9KJ@SOYBgT^FF$PQsk83!%`|uT{_t?ruy|}o_$6>%!Vy-Ij&zeg zYkXCWFb3imJ$ez4&-!hDo%8;}6q6X&{U*>(zY_Xlqb7c6-gqe$h6*#E(eu_8IW(B- zTHIK<;2wQvWZE=9VqTl0a>GnQnHqUi_v&eyRPp=}(WM^0IS(cpNzS*(*G-*VlE39p z`hkVK@@n$STXgj{riXe7z8}W3x%PCpj)GcHhYa=cmU8;hFV-bfaOo3%{Squ)q238_ zTA&f&L+pEkC)iPy)U<Op%^|bGCzmf?na0)y#1TabQ+>sy*M*K<{o@lx8J`uaK7Z=% zg>>Ns3#Am3NWga9o`KRH-0KL6Bd&IOs7)|xov(%c$l{*2KdpMjwn>`JMo-PO&iG!- z+R$1#P!(W=a;9Bljg$S7@yEM|Dg{^;7wQOMI!6d@cXUzGUb2UKK{g%leyx{PuZ~wt z0;YLI$7!=|Sd`!)+WPB2vpeZ)T+Qek{`PYs_9_#1ly*$F+=<MK7sX<W7C(GZz&8$| zghZZ^x?;9mn)Jsv+X)%Ii-`ZTMYg%V(QdQUchA<^;=2<DcyP_AOir9*5eCX(2%La# z)=&L&>aF%)HY9rZN!_8y=U&_r(rZf6>;@3s@28ZH1#_u~+`cd@zzce}wvtzt%(~+= zmW<heua@qf8_(m4N)EI;+0DD;7cV?uMwjq@CJ4v5E!__H8i=vbgl*QNv^$WGS&ll4 za37XMA(FuO^st+DM%A#z*x26-XYFC0BPl7VW2eK*p)97xS6^A_o9++bjn<XqZEJjW zOGNgBP&(*UA!_pQ?mi9OzqEAMS~Md@{U_he=$o=Xxp=5gYyI1f*=~}$gywE<({vml zT%BJ!+oMxx9|s+WfPtSF;<<icWy~1FJTr09KK3-R(j~rmemI?A$||m$@MD!ASpD4B znv)<1!x^_dJ+$|~Xdo%}vq$VhEPC>%ZB>x=>|I4i_0C9+VER#kD<&w`KTHTWV*)XT zZjm~5bsHG49?ByRG83?t5t*pziHYY|>5e)t1|CU%S!cAeqgI-4<wwK&#>5^mYcmCn zm&^-lcr^8XmKU6dZct~O9$TEo1_yF=j!Rrr7hwh!Z|7MFn6;PA4J`!|??X0n=aO%* zh@N5TBCJ7oSc?5;OhpcDWFYvG<RnJ(R&3Cll#R54ij^--`M2h&pDxdbcRtr`149!b zXD-?HBgV$&%a1#ny^nOF8XDF;o{pGPn;It}#vDM8<9NQ|Y5}90aha-WczHA|yq?lB z^?8aJeC&22FLKnuXfixrVV|r1@;Av=4e#8FNq&UnD-pP(sCZ3+85AkBr!GOh-|+*r zDLK({YMfsvE2PhM0y5NH4)TMwGO$Z7y0CBZ_s2V41L7LM;e6#TP<M<cCWiFsrrtbt z;MyFvu6?wshc}V~6j-$N<?8D4tg!%h?j%qem<!+iLs46qakswo?4}MM4{Cg@1r%u? zqiGzKMhG5r9GL#2=@Dgk#MS?Ju3*%t*M4q(LRQ3=&Ei}x;clY8)1GhwoYxbUVD9(F z)opsS7QI=Tr==Ip*Pi!2!Ax2l<MD8%VYY0ttBcVhu#NM`tyn*mJNd^cbVcs_K!PPr zamjF?8~D$s_iaw2E*+<uWbAEIF3wrjm(-QW_$^2b{K}|X(mO%koj;VY&#QCR?d4!M zctAZK=eP9t@4;yM=TAK6wRiytNkM<E4M^U2Bmv9c0~`_uYQDhJ>eB{Z`j+G=AP|BJ zMD6->i6*GPYjYc)Uni(bKDmKN_nlZwcMqTYu|FHHmhLqwx&v-ul?;?wWk~$F{@yS? z*nKT+xBXcWQ)^eT*EC^^!hWuEbiW7O6MRa@KTmbka?cX%Cjk!B)cgro1CD7`9lm3Z zIB>;pKWjzr1Gdp8=aC-}3TncUcFWgj4wEW9+boSL8mO0d(FQI#)Xe=AmlZOkr0NLx zV^m%+RtvQh?>k$)Kp0|yF5p$c5Ntpb%UvW_oTGCSREL^af3kFl)^G(?=(Q)x>Axw9 zifh|iecd2}4n{Tyb~F53Z&ZON)e=L$lg0KHc3MTTE-)X|r-sX9nOBW92(6<-VmJsi zbuDw-pEZr;n*Os&5%|W8EP$x{%>erb>xg0W8X^sisX#8l>QV!HKr$j2S!dKLgp#F; zbn~Z<0*<OFg;&wM_5*ClO9RjDL}Oot1aTA<2jbABL=9HRav(yPJKFcz4N|x8sXu78 ze&Hx{&0evYnNWESJNxoym>aZgP=IgOe-puXc;%B%-D7yIIrmFnNRN4BZQ#x>-V2TD ztkC7DQF_nS1(-Xc5%|lz{zfnXgs25Gs^}p21R-e3XYwYuv5W@cuka6@aP-ptN##|r zSB0xWNMDJbP1{!UFBS*}9-5FZQ2+hgj&*^cCik>vFP6X19=y5#79!B71&4y9Z^tJ* z^9bu1U!YSuMEd%5yXq(n{Z|O*s`iSW*T7%PJl2zcaG`Q(8=pp)$Qi;0Qi`&8NXV2} zw&u16cbtO=s~r0tZ#QXRAbR-Fpu;;=zQ6vwB^h^+lQZ$0sGv>-<m3atZ(y1IUFb!M z7QV6l07qN#IfcaKJh=c<(y8yEHnt}|qV%c|Bo;|yEx#ti9A1l@rLKE3`?qt~H&9g# zSqbA9aW&{no=>OxK1ELDBL^h96WSuUeI_vEp3Yl-yc!YS19)%5H-Xgb!*h<e|52tw zQ?rJ;<FX{!j@(ATf3q4A0FpTW%i*+H)4s`41QGRLorAbcZ->buBf#Yx-^h3}2h1q6 z!-U#$to5zAg>&v$;(-f8h+;^_ak2bJkeX^uzt!>?-7jwk9o_&x^<YxxtIys<8_Hay z?u<^;*y9OyJ$jqGt=Pw*59IbZ9oI_52aCdFc~5`jlO+4r7Y7e3bfe#0laT_OIO0P3 zifi^K6CK6Cy9NBm={HD2{)RWFzqcA)P8B0>ZYVu>DJ?>a5Ak=V@SXe{T9s%;XIdZ$ z+1kLPW+3r$3(EiVg-{QC$1^g33089-niwau_Sol!PDMtro;N#3F8FKfllEgDG=Fb* z=>~iwF}@rBB;}s91#u87ryZqaLe}$7N4FZOAm+3iw)7wyn4=UQ5zvwudwI#Pp4Ci* z^D8BzHY1p$gYt?kDX2ZI@_>0)v`~w(IAyh~&2>=R?|UrbMAaPCe7m@LE%x(_Z*?1O zLNSp#5y|V(76~RFz*_25MyiN4qkOOB$W!{WfPt<*|Nr!I_9zV<Ov>F|d2KcT!udYd z3|YB~jhtZ!8JWZ8DUD?gwAU*7R8x(k+70tx%wT=N)O%Z%D>VE9iqPk9O_2>b0j2fH zO@la`@?N@*MW$cOG7=YSRe4Q?=l)1wB;Fifsa&v<m9dpMn%`|{uHeA@zM|rrTr0Zf z>ZyDA)G4cA;pO^&_?F+1(?D-UQU|ZXSn(9(#KK!Nx|aRPF8ujQf+S8OykV)eCx<EV z6!%Wy)Jyl=3W8eV@yC)dA0@e-!`No*G412Evr9g30^UVSXagG%INYv9?WTgRg*G9} zfmjvpY3k8zE<9Kq@%+_6U70h$E*6MwZ~)5d7&@%9el%ZReAM>&V&`V)8F_W@7n+*| zF@yt}<fO=|WXZ_ZM|6X|Rfl}J-`(qJm6{8=fRXsIx6_(WsoPb*u%*LMNdwmCgnryF zF?Vm3DS01hs-)FhN2yYF#D*>bThDTH#7hM_-}F?4rg?kyco1OU0qd=6&2S!>ZWKX} zWWi>rlWK5x{nnsS!c_sbJ9DicdQVc{Ngtc7@vD#uY(q4sS;NZd%AfBW-oBlxuG!TV zx_3^hQL=)pWA8?BYIdjowp-52I3O+c=-jy~h!71+$O}6km6d4XhZ>KU&Y03{4Wnw! z@?b8?p%P}r;1!st8G2O?u8~!DSFMk`p$9eUbf&h}v?}FR2gkbfiq2W6g5`cx3Vwo; zN@}&>I{wX=A%-EO%S~)jKV5u~CCV4nw?&*^@Dah##}g$V3yG$w)LudYSOMe<zi0#A zAFa(R%J3tPd{XWNg??SE_)@YFRS`F;wU{%x>B<OWtNBwy2tIbqR+p(<`X`a4I{XB_ zzdv@*j}{;QMl}+DZJ$s5<M;!Pb7`k)l}Yb;D^}Phd~1NuXdq~InW6>pfV5edOg4+a zA*}^YnXo=J+h(INZH*>*8(K=^LPvOY(8L{WoDM+)wfO0~cGyO;5gf>~!C>5y^!1q` zJNQN3ut_~0PJAW1Za#|$>$A^idDP4J*yAcSHQWl7y|d=YYFK$qde=bn$$xRJ_^K@r z=4N}M2TQIA|6u9m9v=cdZyUvZOEOG%Asy(kA0mX)P?Tv3Tsg~Dj{0)61m7c~!QJDx z_C7uwb3fP^0+!R>YV*}7B+mEvos>_m4%(#mVy{YPnd3hMON4a@()>F%veN5vzhA0o zI{ZDoNvDvyOtWpw$2uLXAVDwXU~U92hx3Bq72xO6m~-e;wTj*iyTJ8n&CcCVJaalc z)eX{sv|x?SU6}XXgCj3S%371H)wWp?CBZGX%3Dha|Bz`0blKXzzooTd%^oD$!e>U& z$Jb*T^p<~8b15&c++*Of#@zLbJWtd+!bpqIV{(o^lGR}0IhOPHrf^x5U@>^ZW&Cs* z4%q};M&hV+snmm<OTyB0v+@LO=yZNQIJ?df9S&j*AGIe4jV;vk&Xh6J;<)SETGkE$ zOks#yPyPB(&DQIEGzZd9&}A9gVFj(rykVRAQ#M#Cn}Hh$UWD93b4rK@^J_N2>C=W@ ztr}np!p0FVoW$}wZCoyx^C197{b?}3h)iOCtRueHlsGA0mJ;^zW93x%kam7BD5Vl5 zGTvOgVq+&5d7DVZ*NKcw#NjnYheJ|o2{zzy2QEorAOv4b=FGAC7g+>pA1mB#$vbYG zEjpzFUXv9l54oK%@qjco&-2Fa5z+cNkIl`6mwEtNcYZt$6RRtn0KMbVaO6CE3%4+7 zriR982XjK~MOY8QmI~DxCXjKT^mk>XP?|`Uo7A_v*MmW%(F!rWtIVnJDut+5r$T>5 zv($*N8j8`mPBQDwo3efulxte+krUxQSFYdR>jdG=5?J*Fw@3<BS9ATvGf6C0d~kZB zX?sJ_gPH}ak!EwFf%2EW!0t6s51LnFrXgv-1YZQ+7<1bO4+N|<JG2Iwkb_=~mVsIQ zrFbOqdEHQ*-gM`p|Mb?^T2^t84UH8xUp%nBv~i*MwO_G0yk4s|VzfEUDka@O4qkD) z_7oVIMjrBzpRTj;)vT4T6W5VFXPOT&iBHX)s;$Tb@s7zGg<00z*2Sji!cd<!*m%#E zm=Ap|!_fFq|K&>T`q^^9duDQ`()c^)>$C=#wh7!2hlyvwg)dVd90bRVmT)Y3>N$g0 zsj@1aEX9<2ojrHO9?-3c4@gMxOCo~n?)B-)@Kz7*l&J^am$+DktvY8z1j9w@`_c;O zZ1$TvQ_=`ztA71vF5Q1%Bhwr&=>i{Hmq%eB^7<_2p0$Z}WmCkKjZNaqyEuJV&Tt82 ztGS3tGiH@w880iUJlQT`i;CFdfWaVch<)p`q0A2(?B%rl(UPTF`1r<_*-+=YT*q?h z$oJzMl(D0irDDADga9!fb8l#TO9f=ntY~Y7W2iDM(56@F$oI^|VXe5WRGmV*o}s3P zzBx^$^E6tod4BHL=dF)mTO7SQqAtiY=R?b@ftq{usU>Oo<U3){FgPVskgY@=7zTZr zHs-z+bwp!~H-SX2w5p0Q=wF2tYq(n!2wHP}G7zf*^>VrmGIvCVeG^|Jy(wPD@+s{% zK%4Bhzj|Z&1UmF_y_&lW9b=)WK>uLlk2_M<kCGt~H+0bvx6G?f$eW=2hLcMJS99Qa z6I6v0lw0VlLHb-Ep|^aY*y)yCc1R;W+_+vU2U@TMw6I;aR}`mf372%fhemiglzY6H zw@5rgKV{i894_+=np6_U_**nLgO00~c#Jax$E+KRpluW@A6Vu*^Rjk=&pnx~rlxiz zt-}`xA^p%74mu=9R%w|3Vu3#Ded$M|eCVx`xRm+B@<ynN8sA(U9~MmUKHh9Zls@=s zfKk?)+L^W>qf38o^{z~?0rL$S?ZxSYbDs{n$zXFLR*acTHn~eBqBtFS=2m=VPpip* zty58HbE`<CcNn9RGYBDwwx*KfmoIDXmoXw%pb6fR2Q+5#e5dQ2o`ajnFY(oacN`Q= zdZY>+v?Z;EOJ)s*J1%ix{stpz^7^O~BbDEj!GXi^mq#fRs%7<&4#Qc)(}^`;LBwXX zFGmz!j=#!k$-+v?2Nt%&tiE#oUAhA;?<^{`V^!Al!U(<)@<LU2tB~mpj*Mmfl(gxs ztU*tF<@T`0=c$j<DaH5T8FBY=FnZuPURLqcY-ay*-Q89%R4Ff5McSyAxFrs#6b|`l z*7R}fYTx@gE)_c+D`^(Sh>DAPopeBhsvdUg7WGA1YtN2c6h{So_v9P{r{knYPS7c4 z@0DdhBMLGgFy~h8VEBzGRc}PQEkx3fbk~Yi;T0?xvu<5;3T%XN^lmkXlk3OiFJ@Sy z_uMkaa7X4pE8poU-xdeRe-om%la&AN5aWjhoh?0_e>E*92XX3|l$W6(SEGAyBV_Qn zrL&13<MZK2#HsRY3mMx($Hm&6+Laggo>ums4x4>)40jBS92La_8$^9}u|RQ<X1&?l zmu5~umS+w0e(G7|Nb`voSx6=Ad*u22crM1A#fv^XTYs69=F5+iyl)j5K)23W!28yl zGNzt_JuH40v&3a-jp4n0byh5iv={6Deo6S?RyrAc=CrM1P*%&j6mhP)ujTfDYa|BL zoae^Q-hC01<yJf<=KWq$=3MQC_xvVJQcOn6OI7LXu6h#F6gEXi;ipZ(YmG`(!(av5 z#G{^{>&^|=^bIH-%~Z6lyJx%n?CFut?C_Na`rS6eXw2PkZh~33e4_54=Jt!&2bMb0 z*F*<3jyMl~uelrLb#~eAjRxJ!%OW$SPDzq(ze}lht>nmYE3rF4?@jd#WOJ{i`P=eH zo|XyTiCYt$%O4%=wo1|saOG8{b_VF+!Fiq1pRIM;ws9LMr;|^lp2e0}5E5$RKSb3e z2oL87I}jopDqKu^s1sH4;in&DqNb2`3<=GPBdTTnA1St8S0k^>@14CY>^9qyuG4aq zFE%b}`=5=&uhcXS+W4R0S0Bk=%5KN@L;YhVTG=xz1Tz_z@-b|Yk*YhjRXk*c0Tr3( zp6+j^WTQmaVm{W%hgcrUpL((^?Pwt7yzgnNOKzz1?HU3`5|JTdWszen*Y<u*w+Cu4 z!88X)$b>5**&np4nK1KjnBA8R-26nntYZycV*aIlGpqZ)OzC(U;CofkO4%`&0peF3 z4tHWde<HKI>)oLY9}^4pV<QCBBSb5NvyoWvefk~I!|~si9}TG*5zC^=`G*B6E+y7F zx`C6QvNJl8Ml&W2<Z@wKRNcO*$io)sm%xV3TX@eyps1?w`W5X0vYk%RApf`=m3<qc zOH-3JBEEygTPdc{^Z&PqypXN7wH{z{{^-S$JvR;(nhYHY#;r<&j{a0|LC9OCjTLFI zA7yoBZkgIXazN8LMfRQ7WM(BR*cRNrj1;gcxM-)kEm?3EYnRWt<NiU9s-}WL4V<s# z%tDFk62a>%DPeQ)vP6;{!a9xq+^;81v`Iuzc3(?o3VD+S*Ls7pqyH2$Y+BxD{<f~A z;evEq^4kN5no@<2%#`J?Hzw~*)oJW{qe{DCpi9zRPnPW6T?=hMJlQfpRZC%#6Gh-? z<G;DJ7M(})WcIZk^}@~HCgwd~USOa>1hE$5D)NhuAcJjaanl)tU2RPl^;y6G5D4c^ zrkS<Rjx2$v>ONKOuXZ~2?lyg-Wpg`zg3b6Ft@i-Cm4vZl-3z|_pxBIk(WXaC6)x#V zyKCj!@Dc5_)>uAkq8lC7Jgc}}F~slA39$wvYY;ll0q@0h_?+iY3U|>0$6Hln)^zyg zg3D?<bZoJ=`R8Bri<a&ujRvt6ojQ-U)^IeWOWtNyYH0h%8Azed6l$hPGTx>{9CR$O zaQrdOYYP7b1nm~rV#}dar^g+{i62JXt!;@`E7Pp7cORCvj;vbwtJ{A%uan(<WAJ<I z10<hSszz{&yea;aP|j_ertovNRrJB{=Rcoz6yJF(3PzhRJ|ssTb#!gocxqA&B`-j9 z0jrLaB0MY3S!~)2{<2O(3OP%Q_Ti3|$;OnX8$8740W|5h*^!I(+N7~M;p9P5)im78 zVYr=b>K|sM6FgZ3<CblMh_PYica3}{6Nqsr%S07}_6%|O%-<6m8m(NwhwMto%G^6o zPS6z=aW#x9QxCG>nr7Z@TCtIeY@5^D*af8R2J~Uq1&+RAE*0o$8>zTgyhDNSUB4Gy z@qmSEw@YgU`kiEuno=3kbuCI^PjuXlWV|Lm<Gp<C?{FhnkM;3$iHdTZ876r5k`>=o z5`x3VHz$I&UgQMZ=Y`66YburjYpf%&KH2?sx8@t|JH;PTG^UD*z-G%4$*DQIhsuVy zJ+a#Dq5EP--{;j!IG4QF>qo7%<U~-6k^^d*S8K$Z_=={u%a?Tz>al*@7&EDzhVqe+ z=DJw~@?4c2UiJ3AV{DQLD7}LH(9M4tT#r}f*)=|pkY&iGiE?F$cZWO|PjW`Hf%wUu zwS0DDIy=aVoY$hzLVB1UD|kg(-=yQ);2e6nKqTXo;ZEU;dr?l5)>sMt@+;?-zx`+H z9-JsOJ2|XrBtkq@pt{FO)zEjO`~9HGL`+YKsA=Yp7rAC<>6M3X3Kd-1EaNLOlT*nF z!+-}5f8RYKP4`F&J24a#iIY@;wJaA&9FiV`aWhxM=|@J^uIzg|D*ohySC$LS)F3#f zdnmg0DwrQZN<l+ANM{KHvUaYb*|;X3qUnI)5YO-pXH)tn2<81S?%%BaKm%Q&P2DKt z_S50h(0wNQHc|p&0-hOI%@Us^QN7^u0+)-zmy7GBsC>!Z)C)q@oGyvw${FtzUJ09R zjqVakIR_NPW;AxtlkD!~v_%9;A%X^fJXxz|rK8$q#$!|^?_Xs+8c9MN8E-!%_+8?y z2Z_{K8NQN<NFhas864TLew4p*=2h~SN$qBlXx{*KV5vb|Fe#5P3a&49;AD6%huNpV z!n+<~+WTYQq_-B4nt>>^nz`c!g&cz2(3!Me`O<sy@aWo=Ws553TW`kqJk6?8&ot+P z9q&brJ@L)TO&BYAkYHRHG1$J};}9EB?IG~gx+55K9nw}%cTiQ%691*Y4r8IG@93Mk zI1_tOA7yPX+;mv~XsXfZ#o8268T|Mjqeu+%MHAnf(mt2Ivx2!nj~G*~H?I&HAD}O& z-Z!0y3Da-CDVfyqVXw`=lSfU}Ub}!1*%wznQ;dA42xs;9xw;mt2eZlb3xO#^8Px{b z%pm6~yt9h$>wy<2;TH#m{#tC-Z2f#u^Pt#<aT=o6Cz50NkJXYjG=5!Q&m6HKr&EIx zI(yG4bRZuDID})8Y&1CJtKS#B!z8i~N;%FL_5EQzoP>m~mrWIH{PG7D%9DK4(c;JK zkz{sMe%h-dW2r@)ZjJv_{V{8ByK9~%zj9Ff4Vlu}%loEe^Nxj|E^oC8KjDp=ACHis z-4!c$^J;mN56z3))(Pqac3GDiaE!0izZfb0_}HVH@AlKXV8z3fr`9m<;^k26LAD3g zr}eW&xQJKAh1$Pc?`lhnC3Hi3W5ID=Wv6N#x4<{Wv!HjtW1mQFZ|?dBkg=Z`E_akE z4Y;%q)m1L&7}2A3@gJzE)Q~l#aLlzLZ`xht^AXglI)4c`Bd0HK`Yn|+#IcuHJdk1y z4D%iNV<$dQ<re*_g6Ks8e9q7l!d;};%i#~!uPr`}ss8!ete=yYWR}tzgb_tv@2|E> z>_w9YH;Xj7El+>ZT^sxR8NX-(Z~N~FcHRV3*{l+Nr6Sq5P;a_eC)=WazbxwH(5P;7 z4PUxhNKky_GPq58<veEH$?G}4`SK5jmu9e~cv=~^!f6P)=zYBAg+&uRsqvGa=fu84 z_ngL`o#bcwHr|R`cbXLisL^l_Ni@>O<!^R6!O!qOF49%I+p6YW`ok|4&3T3CAb(P& zISm9K2%hM!p?|s>mlJW90i(I8xlxO}#V+olQ)qkCZ#CzNf^SvKx>@s%p0{(X2ivyZ z<Ji6H*m2%3`skox_^q1qPmqGq{I+7QpIc>90hp%Pa3FKt*d@*<^a40ua>Gi)`asjo z$+QQf`Bx;bt^F(~SiHNJnd+398!KHxTQzVDvXYQ#^CwE*%Yjjc@ly(CIZL_ZWd4O= z$^?{NNxl<#NBrgI<~Tp}axN0m=R&^?*cxya=1ZL&tz3gy>dRg^tDmY@>)2kIe%aec z`TmRP1B=tR+&J~ysj=n*k6!?zy<XiiN_~sD@=RfWS>!-WHK(a`d&DEMD#DIi@Aglp z_2B5|q9O~4t)4sLR!a9f<!1u-S>lz%>I}(G*7GV=6APn*r1coXNzjID`w93GZ4aLk zXZ6mQu^Gy9<BoLWa&}d7A|?1f!_ptK<Md1XIwBAgWLX|pE&bO==e)lB!}}0gp8H8D zr)|YYT@+8vT9XF0g39Vg{qY}?jS2fu%w6FgfK{rIE40&o9sJe5$FkKINl>NKRORFp zqD=RdFU=Y6I#gk@iwx3bleViyhQn{|dYx2fg_i}=q0DFgjm4_kOKAw0>!9)K;88($ zsjvrxAJ4K^zkHAp9C=Y@SBWXoTv$aSbG+?a`FDL)JyPgs?IdGTF}D0sBBR(jVc8FH znS#fd1ok#|y5pJMOvD=$g&pEg?bIMyDNcM4+J7q_V=P65DVdhmy$8!krP|5Vnm{F@ zcX!-seqxE$V%_GBc^i-oZX-0D3`NSUoo#j<l+Q2bE|3kc+4>KucH*@8m&<|I<w%=I zxRFd(;Kqb(wd%l5vaSadaaWCRc>dbgH0ozJZ@h9*W5?u}j+a;6)H_=y=~5|(Gn(J@ zav6d7p@6ynX?xq(!LNCHw7m7>)J+SAW68t^#ae1Q)t6;W9CBh+*Wt(!0Z$Z0%%KV< zMwiPluiAQrf6%!}t(hNMKUy=Um8o_rq{K|U6g61qg{~%#gxnRc8j@h*LsCal>wqm{ zT=ipxg<~y4Uy)peyI3m%mc<*{NY%>2!b&17oT$nk3-`noYUD;P5X<CESY=pfX!$zI zG*Z&)=t?_S+($v(+sl^Ay;4KPeGa@-D?Fs*E;@cByQ-{WW7pxt(*P*rKB}muD@i_5 zm5cc>wVue?JXrr|=Ii!hz5?V_cy8;~)d_%Xs4b`{{-2Y(7r%~(5~ul+#{gapf&*_8 zJ)etPh?}dQZfXiNbQIBAjmpx618LSApy0fL!!&Qcx}PuV2!s%9w*di~`FB#)N_;2p z8A960tyBt2t*!S4Z>RM3f527LuFy?N91>8YzRWlDjQ{7~-+&j}$?JNKq}k3lJ>ALj zOm~rI6*MgYXPI++06bfZkyzi(+bLkau6?r9ou;U&2F;LFI(iW3X*+GYo}{wfu-h|6 zVji={aTo9#)cj|(n6+_LK|4l^E36d!hznE&|2!fvXVfCPa|^zV6VCxaSm|1=#4^Sv z;P*%F$G-2zI04slw7for*62@^|NZe*{agE^t^qjgk~cjG0HJ~7>YiwTaS8W_E5lXp zFY}#B;xB)&VZ)sQW#>o#LB7Bj{$EwXPv)YwpEG|KWA9vy4p1!b`~{AvGk>mda`2pU z*nT-azLGz<vB36qEj<89w)}(rsgu^6jyWrCg%3bJ1Hb9&;r~h}{y8X=ZO1>v$qOF= z`apWM{y^`$gh~%P16)qRd*=q~NebI(Y`}>p=62kNe!VckOss?}187bwhv+W?c06qC zWewYtY&_7)9W#O}g!fq=MsTTBT$rr_wDa2l>@nlLhnw5`bS?+T*w4caUM4d+HyHn_ zjHr!Vt?g;EE@<lE>ewHA4%|+D@7!g1->{j&70&ksQ12ArBY5s>0X@bM{eT2g2oPoc z`@fkwRr`(nY3Km!NZZDHp`?%*X`)K9;`oR0G@zm|eSH=R4A0WbC@q2c6j`&rCnB_C z{XJ;CcONu`FYea%u@Gc$eapBF7WgG`pT?2<RI~XBk|;1U9l6<zWWGB~G&?vlTiuNQ z4NX1s_Kq8oD07skGY4_r`4YIKO(F9xZr$9+3$xs!rQ)WPEke}`Us4&v6qpm`-x>+d ze5$;MfsFp|GXKrf?`|mI|F(a6cMuW)a+3;Q=}c^RCL}tatK_L0wjo8Kh*1I(b+;SB z17?#aAb50Gcs<Ffxyh|qLfud9p77Q6)T@<Ues)t!WX(pBVq^bKf_(x^%k=;9mY>pf zRVTw-yJ#t*DK)rHZPc}1lKrw(^mSSDyjU3_pCln}I@BKs>F*eoZ$^N6A|Ca{*jKfK zotj@~)lX~f04~&4ra9AtG*~gP1Ls97yHgt1Bp}oEW9}?@T%|#rLV!u4j?(|d*t^Fw z-T(jNBDtbcZ$jiyT^Bi1qQ*!<&gYzRN^%@3Bg2%6N>Vw6Mvk*Ng>8gcrN~qcvtf&+ za@vd>Hf+Z4rR#lNpU>^~{e6G8-|Me=&Fi_>;rV(#AJ51A@ZcRD6be#gM7Vh9Q|p@h z5)wE*hsGEYOi@jb);Eagi3jV*`P$A_miOehX>-r@kBn+U)+D=2G4il{o(rvo{x%)9 zL?dcgFk1iwZ5_F|vR_M+5aDs#O}+m5>UiQp3#cTme{4H(&$h!PB`Cg%)1%kcN#!)> zB3Wl<*2G)xIDk%X;R*&9hOO9PJ~1QTuQB_%Zc}Oo%pKLR6F|=C9`EBeW)WW&KRh0@ zFeBuMeO#fwFJkD<#Yt|zym$tsxDoa;$v%E7YSjb;!gESqCw$SoM3{0i^q*Z>Jwu4} z#_#SW1LCWI-I)5XoE+~a{mSEb>Q<d`l-pp(SBEplx7_O)bJFo=vau$1({ip{7uuf5 zOqNR9d_%ZHp)YQ%(w?uDMXltx6cw!EdZXmW;&Q~{V7Kvl{N#8!#~EY9LQ<}Jjb-wu zx-J3B-1)a;@u_0iy`XBoE&IDA6RxK<X7kv~iz}z?j#y?7@R#qVI~=a{=HeaYTGskM zj4olpoP;|1f!<{Kz^{p;c2<yQ6oi*WkXeL=Atav$@0M?jkvy|p&}7l8{Wb4Vv4y-# z`KIziMy8!&AORaxfT?y49<!rND5|e<d+IA|Ix2r6R}yR|U1&Efr<;3n4-Q`M1XZx? zMpvsDaRa(#4(yk6&&$3n1~9G_4KxNv85)LL&W+e&zTyp`N1${`@<40%N^IhRqTs5} zJR-90<Dk4@@|)-yz=09Z%G^@g((|B2;q5l-IYz(U2t{sgtgj<sfIr|j4n27bm`?=w zZOpp1?*tpskHbl|-p!FaJ8y8Gkt{mc_rfhfD$I3*W5>2JkYmLjYl}~t_MJJob@h`F zJ>LIk3)tku_1?V5p32!5HJL`sKTnn=lj4eb%Y9dilkBERxX=#AfmN?coVT{-a0dx? z3Qv(Mo5k+c@2gaV$iDu$mfp0mQWwvPvQzcb6xU#J?U|fqzm1p>*|OPe2Wnk((FybQ z$)=3~P|nrK+a5{%aYri5X=R}rb_EMdB*F{LK6-2*w8S0`4<@tj^`2~iVAiwYHko7* zyL#3hH%Kwxr`L8OuR_y>?wNmgvO39`CLdW}nL+mRemvz=u%ZP&GlWtvUEc_LKo+Vv zR-QO)1TP9j6kJ^P@Jh^8!9fZvLU;G}4@x`ZmuY)G`(;~N^invkp=F2lY8%$|?5buH z@7NL~C)*nMXK7VIVX(=k#SU<<L@3k!z~?~b0E}fw@U<dLqT*{K!{M5K^jSL5B?&hf z#w`tc$RAs>L347Bx&@U_hUHT&OiZ#Zsqk77?(N;luvyB+CMMTH(`<obK$xqwWk)#y z{J+522xp7`%!}w2_{F=Gha7^-=A_|#a<!7A1KG4C``K5xmI%XhUhuJ4?0josO<9Pi z-Ey@ebv`@M%{ZiOWsoCNL1vV1B8Z&8YT9Kew#rz4bTyrE^<d7O+|W=m7XxPn9)V=y zs_ze0K>8aa+OV}3>o+#^aAOw<dd0p03f^$Z0i%nNaD-O4GzMbbHq~H6ZpR(Q69?1Z zl3s606mAhp+I??M+@tu>`SWo=1&R6B7TTZ11kM&dgy+dLUKMq$zrt2qN-#xr_n4|2 z&Ssx?5`QVfzE9Fqzo>AMT5XAseC+%BC^NovTu;|-+NMH5m+_Ph04Kx{ZKYaEa6b8l z4L)YbtOx0P-ntsLHEP5_WU=+eqQ*n|I^Zak92h&qTZ2VpE=L+CU(&|7P5b7s8BU-L zg|h|r;JP6i^2X6;$uxz@Oc+>|MKSAP+*vyEN$j6q<p8e6WLV#j8<MjH_Y9?LTd-Z% zD~hr$XfS|>5j<H3ikxlWM!yg3ZS+O(DX-NSqX(<AsLGQ~Fy^70dX80v!B=0lhRb@@ zwEHKB``4*$)<_w6dgHodJ=2vaKAFz3B1jhzJ$Uyy2U#bLE6kXUD-Q;jo{9nPzUFZg zYp%Xtk6|sIW5XP;BE6DzY|WS5$(wfClZA}CoLMz~E`aWkWcl9U(`1q#I5n`~OEA?o zSw4(})ke)_Tf&V$aJH1$)fd7FsSfdK3nqBRNibpWZ?L4eV=Zv34TdrHuA`JFylV(T z?;$IDM)}gNLW-$rqxFTXI{wC~(K!BKD_gFl=*wtSex4$+Y&)-|v6uV#QNwj?OgNn8 zTc(F@uHH(hGa^UbCtAb>u0g%xV>YH8?&Egzvj>zy@ldz~G_izROW?8aR7*|EIG=Jf ztxn$)2sT|&g?^obQ@S~f5^6ZvrkYlo98RY+L_Gfzu)tFjffQG`F-aX2Ni|v()jijW zmP{d!DoKejRXkMhOr^WAn#rk5vgzmQzEZl(c60%NBa%3Opm6#sDn-a$`0$4R!vWL! zef_5-O>If*&NFu{Rmwz{My>8Ri2M>|aCbNkK*%7g`-tN+=S$~zpFe=u8PVj!uFbMe zv!9CjE@hK;JOgB<+Uh@;J&68h{gKg`NilwgM~)=X$GpLdPD)Oba$>~ej`fXfW-b5> zAeJ1SCxKqO>eSocD&MW?r_$BX=n7Yle)?UW7sH(Rk@-GK*Zo_sy>XIS8pw3NuoBh> zeyeLH0gve`@8=xP?1cHVtcjbBX<8p8S<>QlvqczfV-0wE0vdhYalcEvB$s4DQ%M-! z?*Y6B%X^RUj|iJ@2;?~#s|rZ%vZ2=ap&()T=q016uYujHHXKWoTXQ-%F=74j#ykI( zPXIS!x(4BVR;wJU0lIQc>OH!3?b*4>+Scfqp0r8&%3ud77FA{E=6LF2opFv^O%kH5 z`)kddo54F!ZA{oG6fTD*hCIRWfycQ8@oBEjke~MGSn=*KXN46qwY)5ITGvnQfhfAn zmLiv&rOVFUFob%;Hx(VOEL?rg>tLxg`577}D3+st82PkESjRi9KKETdu9#CiVZ^O@ z+5T7z2+%7H1(#er2CUK>ZkavW*AG2=m=x0?DNg4{b2^3-IK=V5*zwvMDeEI6J$Lqv zL;s^6*EetF`e_><*{U`HIgwj|{88>c!`m4RXM28wC=gZaa5sRK&AZZX57&G(Lpog& z(C3$g1i4x4utnJJLr+(vJOy3Tu3kl<1v3M_^$w|uknLFFn}}UU$Or7Q3W6J0<4FSw zqX{>!)%a0^V^S2_vd;bJW1Me4UhM3aW9GD<BzQ?qj5Aufyq@}W^9gn6xrZ^<hu};b zI$^h}E}RoL(m-Q2eeC+SszI?|*U(P>4U+ImmM-F*_^Ov#&U1C5!f(-%d|wa8#;V8* z2s#&iLbkk>@IZCPoF9L~eVtH{K50c`Mm}4BD41a?Sb^x$$7;sdfR2E9UaNl<eFt{O z9S}}8s9QShSfI48%c(P!TPEWCg}EevoffokglvYT0f8<FsO@<O9jb(*3(RlB9|dY+ zXYVHuhN&QfZr{Pp><GR7Av7;o92mlOvxh3@Ic|tI`m=aSy^5mZJU0>4;BwYUCEu7G z(wj0KuWju#&S*n}ur4a%L5^T;zQl(Ix&Of=F0M;A#ew%XSewLGDk0fl$enbmto{Yw zqZ9>E_?l$4Bez<se~%aG&1E3-t;^pu?vLeLLtIqEuvWA!ICSAt_AS4Ie0^849Qctt z)q`$(a8tQ*r30H7MLS<-NIrkq43lJ=^Q<p6A|UnkLVD^S&R(0a57Uhzqx(QQCV$vH zo@Jf8K$9-o?n{7Qq08NrfV`sU2Zr%<hZZ2u@^vO0y+qpIF{JLG;v-?I@`vmX?;R(F zk7@&qBdJGwgen61&`0g=B=AR;zUOZE1xoI8(V3ew>tpnU@3kAy7naQNgMYKb--f2l zt?Jmbgip^HVI+v4nC~?bA>_R#CWPx<2iGM(d+6xhqfFM*l2Mn)y!pRzioE$<E#DvY zjvcabSjg|FQmIM3;}uIiu{yY{9Tdn!^R46!+aK-C`7W}~s(ZM4xFMNSblGuICj?SK z&}>M0X~lnN1#t;#%tj7Q0|3Y<?(W-mWoNi0S}?m)|KRHDUj|NQo%gAoPsXs0Ds(2M z+HTmVnKf@YCv&-<YFx>^gWu9g5MQ`;Ku-U7?BWd%UPs7C=?`tABkDK6;@`6t43DY* zsJy)%pfG)JgMF|5fl(!}P=5aDkB<&JK#Sx~l-}JpuMLW(J2<~`%IZ->2eY{fkzaO_ z>=h>^=lELxa#$uh4ykyy01u%e1Vyjd>#^;J@9Zs3;(EsYR52OJ>XWU<Ld5pXjc-OY zpRkDtDfll&VLClAH%t**W0t#vse0MHa1m`rj|1Y8csg(c4HJEE^XXtbMe>6CSyQk8 z`_+YHuQ8nOc~c=)rmUr(c=1pVK4llb|K6cCAG(JQ8jVEcYfSc^mz!0@w6d#htqVc< zL>E>mVRNK9WUUnBDuUMA`(^Jt*YW8@sTw?N5<T#yWyzCOAlS)8*t#|QKpN*OA*-%~ z9Nir1VW?pLLXMWwA-=cxAvZ(GwqLq6N%Wbzb9`J80HlnzLI;+j>{~G$xXIj)_9ujn zk?^CLv%0T86Y0Pb`2le2t}{$g<9}J!UwSIsMP+C<ujdtJrR*rFT+VNO>(KCq^(sxu z$ydFPt@NeFfQfDxuh9pLc&)M`Nmzwz66WA~y|0<}+|+C7uP7yNN;ANbon()f<0H6; z_>y*mqA`W>zSGDc#=d*yA_T}f!Mjl;6B~cINR53i)#0|DuyV}hIuXjL-CT5g%|6wT z{mh9=X{nt9Cotl(70KNSZ``jqPQJWl5f=T?J+1>zGC6L?a7Q=lLrYiHNqr06K4A%H z!AJTUPcqhxpDNoNVlx3k95DsE&GoAz%(T`>*TYn*HCzo`l2r;Z)zINF3mW(!@OD<b zY14|HDfs}BY8a<-R|kUQGLdGTUsui4+;i%2?x92GcR;C0FM<mWlW0bK1v7t`OwYeJ zELJWm%m2#UMV~UI<blrWf-iaR6uy@$LDUeJX3qC?$z)i?KfmnaMSzv8H(&FP{*&{| zIWQEH7HBU?E(!3Hbo6&p$q`i^i9Xekb$&8@F5sRq`|!SL?8}KM<PVhvsMh$%O?<3e z!of+TeIl*(^u;`uIEtpOZ{#RviZ@Tw{4&nmQ!f!H9fA=bg#*;j7Dtmwf3S-gy51{t zK*+A}i!>>UD^g*_N2^mR?N{JIG1B*wr{5`|d~mUi_lc&Hx>aJ&ptiXu7<q!XVIk#$ zFQw}`LNL-%WBymOwj*#_M4L(zE)z9ZGP<4Eq8QSaJh!x3pX+@}BHYKhGxk*=lWrUZ zB?Hk-bNt_v=MkUmL$M-<f$-+R*|YG6_t~;&S^aZ(^kwnOm?ATCylx?IlLU3+Vkk~& zuq>2&q(*c}qRh{?ZA-?7g<ReqNb*fsriP5p7*;ri+JWCT`<ey4&9A(S?>{Kh&*^p* zZm;(6U)*La>R<X?YSwD{^+_t&5%G|0Ft94>;kke0xWmDp$up1BmZG{s6xdQW72lqL z+x0Hy5>>#2x6({9z#M8bO2YGx(-evCao+0{Tm(@N%QwE+uWi;g<J`O&OuF75eV}1H zo`FYyn@;&_@mnxy{WA5!)=TQ6O163q@pyzw5YX$Kyvy{F_P0<d6Mj=tBdn}wS{EIz zCX&;AWuW{~%=G<vCDpRTe)*f7FX=%L2XA(peH%4q41yW63-xAi?B82_`Zy4Mct*F* z91XK2C7D#fk&V!_A45nC8=AT7oWm+qO9z(4`k7x&ol^_myKV2RBLNV-f6m?Is~5Lk zUO9VdL3BUkyzLIeQPC3&(?_z&L-x^<uEV#Nzne)*b6Ubde&`=2boua$Dsh_+G6yRp zY?JDtylv*Ip(l@bvi>mmZDXRN&gOkmZV>$*#%QdvhE-oW88%kXJy;9fh8$}4yi3yz zdton}1yp1&UQxA+Jr@va7hoD8_9bKtYOkDL^(lteG#IoJl`&B>{#aK^1CteqXS^s^ zdljN`Nw%Q0YPueV{=g_4tn1_Y2I9LIFCtkKWB=vZitChRDa<EOE&_HX*O#DyHPZB6 z|GAn-G2e;6FegHB_yWu2eas^r3?G!C+cw6Oz^EQ~vv0jHDdM0pQX+ORfSc_X;O~lw zQq6!1crl%CIYQAHzKvqJ8Xt*{%qmjbC9bN-B!Woh?EV}T>gMg7jjLQfIIF@xQKerN z$yY0d05g<IC;Ts}`_R<aC(Tw=-!j$!NA>jRE^L+vBH9rLl=W!>eENt@HLTg}JH)^f zAzl_}+U7lXavVO<8mTo-T}21u9^+=?Jk1tnc691zKk$Y5qZ!q3OJ~Yhxle7|yfQPS z5H`z<OYDEUrJsqy^v%ee4_x4_M@UP#rty=!3+8#MY{T-&YI$~MHD;fDaJ6lx?}i&B zDeFhOs~hiXRv=gW#m#7(;u@=Hu<Sa8V_%v6B*Y@HlLmO6z6Ut=KV#n2T{9;GMX0_> z{yA{7u-KQKKS!B9%IK-1y(~`L=!tmb{JDDZ<iXQk4NK1x(Tl(sWo@dSVOp(V3kYQ; z{;IG6o39%CFI?O4N1>$%gHgelzSGg{fA;idgZ;BVCpmtINBF?vc+X5Xn`TN$P%(#0 z>Sp`8^?Qk{4p|jv2v_F~mP_bC+z|qZ-1-JP=wS6^ReNu$_(P{B>W90%f+`n-4<2rY zxEeEG?-a>4nqxk{k@<PBuDzex5jD&Vs<<vW>F_+x7(C}R%V8EO*jM(!9Q`9|+y{17 zPq}zS$epTrN(@^J7|R+RTD0SHgM#9}Oauqx-(j}aY5q*NGou`IT$R0&NfJAF3B_n& z)trPkFWF5phTS1e#8BiJ!%VSD$CK2=XvrE$#Ci{%n*htYN$Hc@bRrliaSI?#@AauW z281o0@U{PR8R|)&=)uGSKk#Al{Jq=z{YdK%SF+%<&7WU!rDzTeO8s*XgrUT#J`of; zyjcf`C7)1_LehQ1Xy&wWsahMhW&CBPGZ*6La>jNi|8bQsw;=cFU{!0mK;x9tlVABN z#XVcpiu6*^4b`)Gnyc!~t$$-(pFhAQun|}YF;0$nUYkEP8)q{avE!Q>ltxwt(p!(= z@0V<Vl<ctnN*QCd<#V8#aH^XFbYi?Ocrss0V>XIPfA=ymYkMF`8|pb9kDjE0Fxs9V zGoUw-ezZ&e?oF^9?Bm+^Um!J_4f@&<$vUUrr~C>sjThty+{%yGhHLzI@oN8r)F{ib zPdL>p37<T;--;a5(PImKGQ|7!Dg2AtUeU57hFyikY4&N-ZuR|T3TdEGMT>7v_!Y@l zj{cR8E0-%|u5xeZ+wbrY7C6|h(Yk#0?bqr)Z!))`|9o9S<$$~h<CSwv$pvsb)CpCi z0sQ<nT^f?SA+nCtTm07Ap(%c<J%Gv4?)X1)euUM!5CH-1wPBw)^W?mlBblK#Dg@Ck z=G}DvjbCF4E~}JDWpJ|Y$(h(#wv?MTBR`}PsVIZXPAjL%$3Y4|Li_Yu4IAf<AffZV zJHN>(#ts{NczZJ;(*ZzoYys<XQf?P@$m7Kdyg)|whHK#K8{gB9wjz82R}Bu$2Z5f? z&Wb2o&mBQ^r3%KAyvMWg&5)zR;H>uw*TW(<*p1UVJC3_6Ty@y{MxqKZk-4-DN1)=` z1>eCg$fRZ#5vrcC0NoI@ZJ{k;^Yf<@B$Bx8&b>lqVr*D65{|?u$^x<Clzpd5XcZQ> zQ1kn2IZs^n8dSEQBHl<sF0PRSZcVJ*YPC=kTy$P>FC+nyJ)IkXY6(-GHQGx_(oKk# zOmzS!v(IY5HcLNt#+kgpYoCt3x-V33`?s=zypl;me}%$}aPjOR8}V1UjcE^7!?&+s z<_Hq@2U_6^I<3abm?rc?W$AX$8`p`n-XBL|w!F813L(zF9No9^2!SWyAvR%SQSoYK zAS-nwa3Ur98*k)44}k|Zx=x^WngO6#)^2g=-$g}oy3Wl8ID-F@(MFMgb6x%iP!iT? zv3~;i)ad`S<FDW5IsXV6fuGs)wmJqu10b@$H-DX(BmaYg{BzW{KMqWAX^+o#0fg=C zjsN+Cj}p)ShRy(sA)k9@6u^S!?=OMBlOO$GTKT`>XYX!p{ARPh)C4q1Nvi|+$2V5L z-gMa9d$mCQOUqY8`+~~XCI@g~^6xV^DFXh9d|>0y@~2p|QS0WwM&VTr$I>|4M^VY^ zG|xjb@>St#tj^AH3V?}S#C5br6wfs$nGbJ^A+{l#)%i|3BKhPQ)F-##%BD)*c|!N$ z1fYJOFKptk)o%r;gqjjDQKE>g0y-0&m%VL$t=u+vs~y$@ObNI0Lwd!ugBG-nw=Q!Y zPYoUOGHnvJk@`vZSB4D_#=S;N&(BfD+x54uG6sb20lKdq6JY5na25pn=pcc-bPde| z*ki5nV$+lKJ#;@s{_DAWn}-tz-+Fp7l18|yo%#KRlFvi3N)W7Ixf;ur;>}UxQNvx~ zj_itzz<umz$pG#&uadd>=hm(hPvg$8UHp_gb#F1sfJsFK_!*u2-!A=Ti!-g3O+^Dy z#jBhRxlgVM_~80E{+7`Sp($?r89i6seh#-v`lC;^&11ticc0AHBF=aUwq6htc>YMH zMM~h7X+FF9b6@7qEv-q1mA{2TTAxe;`eS&%<{-hr&EM+0;&a+orxKbLq&0lL*|+?9 zKSyu1yZIZ}Vx;~CrYxtUT2C2SynVV2$^qY+bJc?{O*|(2+S$xhXlwl!AM-#l$TtC1 zP#5^VL$j*1C$I``UYQYEcDN?%0#t=)<|#q}%<U#;Ouv4t>+{%+I`7u+Z;HIX=i~yz zUCyNW+{JkC$M7HG2CdsK=T_w~u%wPNoNMU}fd#S2^d3RM0*6`2$)4?{q*b-T+)bK$ zq~@jO5svDXo<*bt{LotOaqjr>{)!dFm<^Gxy>VsS5<M^ZevURMVsYkrL2e1e<>|@# zGvOGO2*h=Ls+LXW;ID55B4bm25nraZ!MWzSp<}<5XAVA^*qRK&La1*>T#b>2S27J+ zZpH0oSdFcu6YW^Hh@bpcd5`0hF?mgt`m|Uo$hr9x7Qcx4Lf^*ImhTTX0sIY1W`w7q zYJ<^55MdkdTmG=*y50m}gbAGbM#wP8HFL-UWfa-=9T!16_`H1^q;vg29<#*GrOn?A ziSZ*Xor>f=4NlbIMXVGqePf7>h5CWPUPZx*u#31PDh^JAsV@NXBqxtLVsRsm7~-89 zvvk@vb3n*|j0^GG6ROz0Knu5AwwMI$=FETK=zeK_1`n4S9}aFg1|Py{KcIlOF}z;u z&zX*4o}ueFhmd41Jep(?Gj7gQ3oGQWCqilIz-wznOHPM31@0Pq%zJ0F$b7iu!DMHu z5Jv#epjH78?1kdsy`<-_lB&G(FmsKu$k`4EFXn)}kWu1lX9ipvYi9@F;`1pZv0-w) zJnnGocE0i_T^8U*F4!KQTs{2U8nCZh*z8r@a@tf?b?xuhSWT_<%i3xK{~v4yy2;i~ zfwNoN0-u=$pkx>F5AbQ*w-*t65&_L*)A0AsheB=^D!!ne0gqbHHHwYO=~4-+q{j$b z<MolOd4P}|OWWGy%zu^Z>!l!rLOex5+=$m+MVcgEw;i&c(0R9cl%2y>mGk=aZJ`C? zrVjvygMajPurkMU@g{4CwGlLE!cAfJr&c*3G=E_vc<!!as8hdns0#=ii8#yn(=C*p z7uY;3UF#i_Qj_)J!D-zl5qql8@eIL8(1GR+H%~@6e_K6)4Dn61M%t->c5|lLLOM|5 z=;~K(gJ9FQ8JQ6=ii8!3(L_-NFL`p$^@pG!7O4aI^6ApAml7sAtz%wWe)VgY`nV!a zmdYpi)L_ixyrN`O@EA97v0F>l{c2d0<jP3=Fv4;;AiiQ!GUpnC(-q<qCUGhgXT=;$ zq!JEBIOmf~j4mG1HspW2Hk-J#xc0$zlE2Lzl{$=Rorr4V;AOB*)_Ig*S{*xgKo3?i zS7zO|bXHn9LKe&ODju9|qTdNONw(w6ll0Z1Luprg(KLIRoF)%L1#7@CNi{Q2{HyEu z*XTtyIKE7vdP)7Fuea~Wv&nqMEtXJj9y%F?(N>kevHIMw^>DSi=({e;m;>B{>fCG1 z%c2Ho`jM(2BUjrXje21;m(XO#Gm1Cn8%D3Y60n)$00_G-iC;0uabuib>I~`5$gNmW zSIk~5=w?`tam;63Hp4t|ed?L6^)*@d1V3_p-}(%+88atEeiRP<r5YX=0fw%!vIB3y z;nFlN|70fQrbal)B{{q%W0<Sa=Sr7+FRfno;PjNxE{EG|Z+8KOSDyDg6I$B1Vz0pz zu25KH94L2payV8du^Vw3t%9cqdTmjxvT{9RN^8e$Enna?3{5fYP-8&&!=jZd*jVQ! zpDV*8ZA)_`KDI@*sBhsC(%bCsZfnp08sm@<F@o`;{a(yb<=E@Tt+TW)R0U_VF@qos z81#0PgkHe<G(gjryw_1h-dXo>Rw_IIedkxiFm|@p7|bgTsRkG0eye?mJ%Ssstztjp zzj)2Cx{4|niZN{!V@!*sMJ7ePl{|D_KL6ti9k$-w1g)OifHIeVBXWlgL{Ix9FS5(P z5)gT!ID|Pj{Q2>&q>9LdEa7qx)7js3c?36_=#>jgQvdk;9A5k2&5O6b5Jv`4jcQ>k zIjaF<uOR(6)Z9jF4>AU|ZxqMlnVV!^t>Dk(0QO&@YO5LoqgKela15TPO}=5GRIxOq zkKUkC_1io`LOFZOYMnjbFIj9|jJA*8KM2S~W*3C0#^hvjdTHwcXJa*aFLw{WoU65# z@&2h}u}lxs9hSY)kTUFE1{rZ~M+8~h=d2^lym!DDy^)?z>+xPE_a*1x-9rZ-TOndE zWpA}cmxW>?yz`bUc~4<B!zFYB{uh*ca}FW5Hqog7P=w?q-U*8%hWJpYlnLq9HgbgI z%K4~_dAKuzv;2utFZM^P+@9xWB=?4>A3b{onE!#v{|JNZmSzu+5v&?FIbyhb^S8zz zP13ee>6QcD0sE;`$)zx6u<To#eQKh0rv1xK1?U!Teqg@#lduY0R?S>xF4oyCXf-KL zu{n~hFw`1||D|w=^f@crP&##T(Xw?%<!C(ufp@SlpNv>B5I%nn^pvu@T`+?GFbC^| zIJ3E|@@UtUN04SlPCW~B!fDq1)_GHny+Q}d{GX)AT9^rhY%LQ`QYqV<!(3_RZtrIN zfX*qkywbC|xfO{n4*im{qNc1=-y@Sra|sn@@%7&VJq*s%DmNVa`efJ`J4iaiQQQ*} zrO|&i)D@OQ)D}h@eA2kokglTs<&1Jd)E(Gs^w-O&0~b|qR>BVS%H>SN8vqhb*|H6< zhU<w68Xki_UB9t3pcosq(dbD)^O)#~Zblh3btrwG!zAQB?DjBreHI2r1X3fq$rr0x z15dz5$h#-q<#9d@xKg`@)}L~&Z7vnF3zunxWN31D%xV_3OQ#P5_c?wX9rb4Ahe$tf z_ovm9+5qrjQ+vzEq(s6}WhXS@#Awg8LkOi0Gv|+0_B@C+xy+<NHX}#dy8dFTjvys4 zuM_4$TK@G49^5wj5tk2wM?~Kp|0q?|o^Jm&X0Ses-E$6VL92$SGjt6OWs}trAEg_< znGvM#6H|O)Q)iv_1Lj1K;inI*3Bt00Z_{PiG8yb>Jxb-q3O%_1&tu>WyxhqhHHj{- z%F*N12*-qy*s}Yn-*$WQe$cN;5C!$ubu>#x?xn+3qtTdb@}UZI(%to?5(mw`@q_o> z9pbTh3@d7^fD_N<lMWSKBOPfq{{B7Dm-;Es1FRTJ^BGbmzgBwnTlG_#?x+iky(=l7 zJ~VLEurA$_xK)~n;u%IkpbQ^FyBvNlQHhF>v`dzzZSt#m-Yy5DqsqnwUEIT5-yHqp z`~d-hUw|k=R-N%+h87yR@w438=}D+e%wQ!3vN7Qyt|P1w^SxZxP4n!O$XsprhGE#Q zz;mDy_kP`WA0MXsE2RCKWDh+|%96#8pKAU3kG_3*<tnV0dgQBgs;A|y{LRv9r1Yw| zlCH_xXV*(~eoi+C&Um@Iz3ivrN{dRnQi;b!ha^?y;2#V=DP(gFKVXTajCbhxW$$Bi z+?9MgK~)GlybLMV6z7J*w=>ag#Y4LJ0Igxe1u@XC$iUW!pelD3(>lJ9Tt^<O_j@(l z9d81dI-XHcd$ARZ(>(lr5P8q{xNG|f$pPRh(Bq5wf+TlqrLp458DNcd8A#p-Ccj!$ zyt*K#sG#^{@R!!0-f0=*(-=R{8L|~)JK|IvW3~+BrI_hbBN6XCZ@m+ow{8-&33%fh zNUV;#IHx5fytcAm4}AKQUvnz_euH-*U|u<PonLfJneMWF3Ugn<s8YgGm}<P<ak8<! z=>9kRvFnlEV~zGDt@{gVpyl@5K=JoArITyDY(LmYwchJLW||F9fp+4|%XS*I9A|vd z{aYDJARHKmdNd@}F{>FxL@JcMEZI~}-{<`TFHTaTskM0w;6S_wgC%cTQ^@fAk&Xie zwvf26&Cr`qgOHlN3ioTiE%)%?rPKMs5SfdH<I2M2r{-J01k0d0`rDEHTB;06MUTJQ zVZ(dfxK=|qQ*LxIDLAKW+e}qJ&-5%@w&@MV-WmG+>Pi&&xQ)u^tdh6_dkXYFsB!Fe zY_jc=afYh~8f_?=m%2X;>9?+CU(67m3+xP?xw7^>)8}W=Klo5nB;s^;)o@kH#n#W% z8M<hJD?1l)ymfy`TKBf--?Me-&LV)d#8llzC{KQ^R1O*&x>9otN-{~Ht(2%e%Kf2j zz+p5GvvD*?;a2qv!IaMZHf4Z3$Hq8B^m`ZXgYUL72BV-hqaJ1x)z;2i2#|C2&hd)c zWo~+f9WxxQ1=G6Yr=V7UG^>PFXCwU|*9Gj@jnx;0@^@y=owFT_+0!H+Rrt7B@5&>E zkFae5GW|ZV7;#IGDXfHsmfC#?R2hS!(*K}NXD^h-B~fC-ZD9hR2a**8bh3b)VwdF2 zVIYzZ=zmbiemO{ho~X*2dQd4Lhp1tm_fkQlRD$$7>M|_RMb_}Btuu(M<4#JxOh@C9 zn`OqrFJru01x27;cgc`-sb9l3TaUp;ag9!!YQ=6UdXgzxpZ1uMuGd`_7qs1tJEh62 zOm+JGay2xiha?}~MdN5{XRq4gO0Hdw`>>|5@UBD@{Yk+Y#+*@^scCZ`QkW^p?6o&J z5e`s-Mm0psD?{39WxI_1EX2X%+q{2#dEuq(f+}2_BJoCeRLl`mh=0i31U8gMdPTkF z^Q4BRJX8XD+4{t1qxCy(gQmx)R6H1(TDXj$6DnQx(ZT2&t^3OZL-5R|rR2svuXozU zPAKVf1O@z+k13gCc)sF(%i8w^R_!US#!qN`@qYA|#0|NXCl@p0guiQki!{C2u%ap+ zp#iw!85KByUoyO+{S7`MX|=3eW@DNm?yWtD^{1Yz%FUOcBM@=0YkBc?N+<i_Oq6Iy z`Od2axlk7fd3z|{tC<BVPl3JTf)z!q;#^0@bj>lEs_UhpF}f2dyAM2vnmuz9gQ)eB zdvc}Zp4B{NYPV`J7f~<kwJwLO$@-j67j`NfTyhg<9uKR|{_>gdNV__u5W5*b9(XcX ztK>`A(GJXCkXI9##8kY~cscMY)ukC#0};3O<(M7SerPcuhh7D~WbX|PJvzkqiD0hQ z@6Kr;T1X>LNoLJ!4C-RW+4=rPju~$N{x(pl)gdr;klOViP?UY#hQ*h8xL3P`)^adf zyL4st{R+TIB^sygh(nZz!ZZG=PnJd)eSlHbUN&*20Ox>3j1l6GZShOlZ2}IKB)vF% z$k}%^T0&LhzRct4F^5CB!XIt3u2bljJLRh$4KbZ}WVqT9TTwX1$MY3_(pU_CHOa8Z zK+S+4f=!8Jyf%C!fK3hU@9@(by3;X?D}Q{a&Ub>?>+#DjUa@Ti2-NP~HtZNk{K`;9 za|RkQl1^s;PR`EzP7V<{TTnk4x=lx@VSxDe+9rrOBnPbIjE_h{_qo52QdBUHFM}Q6 z*$rLSQ(jm4KsBjt{_^Xr`MOhiu|8fiw|HhlKtMsj>b$9I?Cp?YaF^c`Z1C6jMWK#Y zWLPa=2UGljnb$B`-90FIArCGWQ}WRry68i#veCU`ysL`WHZrx~=Yy`d&Qkb#7<V#g zB~gf7u1IMx(0Tet3*aYxc*lCEEm;1b&S1-!{-q3G*vA5eot0UspxaN?mN|%Fi9boZ zvwVYwBwPT(kTR_&-9AxLX|VR)!~-<I?TvI$A8W0TN!=00jwW$J<S-Cj5J1m^`#Wr1 zJc~qk7uoNGHhSO^2YSkv@M_x5$1hYu)snLvV4)#LCvzf&#X~{0bn$0u#Rt#3j;F?1 z>#3Rr?l@8C%fw`jz=@tJb6)cmDwj@p`C%VzTTkd0GvXh@frm5%a=v<$l)SC9cpH*D z26IO^zh-rWWX>5n9b&$gG`N(Qbg>RjD`mMQl;Mzj(aq=u0EA?Tl|mU!z{7Lh>mIlb zR`vE0OqPiQTvU+inDy2HM9_!BTkG>TKZiN+lWdpOqS$yG($0-n#kj-ypp97i5Fy(u zhYy!?i=}Fn#Y0Z3l24U!hEgpTi%pN((RR0)O(C~7NpoY!L^SCle&P9Q@Iv($d7gal z;4rGM0q3Y^Tew;2kA}2e3BrEAArvlhUixWv9#y=?HrqJETs}eI+StbNL4c>5$C0k+ z^Xs5gzd=!pN6fE@eXI1XIegKuh`c4SkBA$K3XJgKdL!7gJL;&JHFaU}UUiK3JKm10 zN?|C%yX=B_btvyVhRl%et@<wum%Rzec2)Zh<FA|J5U`hx$%kvx<EY961=*a8kq^rL zAW@;khL=XS0aiM3dx(xXQJ$qB>=w}?i{GZ`jqXNlRyOFc{#3cg{`xRu744sv0umjX zy=$&g`?qH0vTT~m4ydq|9{o&OF#=H@ZrE#2iD|sDqkLrT*CwQYJA9bhVr<(rjOwc^ z1*v#3uoYRae*Jl71(}R<;M6I&#$HphP-%9KZG)=`2k31Qa84@sVWCxfC&}MCTX)D3 zA|ykGII8ypXI;cWlhsS$A<UkjQIzFXm7gH1&y?jH@3Hz~K6G<<YO;p*p$`y@YV`XD zwuIf>ix?V?_rGcq<Z~WiPQ$D!DNj#G<ilBhDwh&3bE3SP1@YFIxE}Fu00TJ}sc=sp z?@LL)6y#&+nNW5_2%{b1Bc(9_Vtb0~*DOEUgZ&F#Ec(im?+VIU<&LLZn(+9bUp!A) zT-E(t-9E;<h4&Vh0apG*IlD67s$2sqJ*K(S{zj|<{)tkv?<VWrn_QnYN9x8KFH$U! zvX6SW$IPj@)>&YfF(usF*H`Jzb=`6u#%i#Nk4$F3i0UJuOefFTIOpW*vJiP)N-Q&O zn0S7cgiGWy`hL1(pb8buxuK*F9Q>>KZVjJn{`&9JQYvtt(RW0Bt8Fi5D{_4<oca`N z6yDcP_fGbqbd={37<u!QrdTIl8P=^KUA<KX9c#%X_Yz!Ckv{0MVy-iEk3VBW3&-ZU zSIjh9tfSM9ZA-_Ce$3pl-#Ckdw60Z)9W%Dmwo9E6syrd~ChaZIY4#g1-3yBqd$tgB zCh(2>-YwAqo4d1eU{_eLe(bxa5+eF)=8C<F-<`Q2Jp`(|-u`T_;2AZM*FgGiG~pn7 zbI@lm$jN~<VdyjaGXXu^mkn~h0xDPhHTp^ivWuj13U%_9R^@RINZ^mas~6UNUd+%< z*l_nZ_&E>Tw>QTcN|eAlh;2GIKhI>dY=d+Yvg_+s@pd+>`u|5ZOqcyhD`71k7FT)( zQG+t@uZimz&{InbLMrAb-^u^8;<3QV2e6yr7t%m+R|8;;B6T#OXSyeCbLi%6Z4EVn zcfry^&+8rvE?^Uuf#L<%fC=kHLt616_Is%|ycBze0-f}ki@i}sW1O0TAd2So=R@Xp z+<flk%=kkmYb5$0ormN##eKRYUK_6yuGm>puY<S4(m#xxUc36^nB1AvF3hRyBO$wR z{y-+)L~x1p9K2yGzHeEPSW)zVYajSmc%r|Y*umNCG$Ltibqu_9)rc)fl0mh~o8;v3 zfJAMXIO@aDGiS?N`4)kM@J}%8jpwh2^cnUKwpY7^x3)StaB1kGV|O&nBXaGQR}!VO zf!!aKu`2#)Cw%V3X`q@Ee>*yvoe1Xin}MI({J6#l5;q>YLn(L^p3&gVl0NM5b=gN6 zq-THK+TSNmy(&Vls4m5A(@a|TRK?H%f91hWl~afBj#b>tpB^uq?@2*0PT$H8RO4$g zzLzK*uip0`SW6@Lth;s+rNN8i2%G=)X3rojD!!{@2T(G>Xz1@c@mIv5NeMk>KD77S z;15auAMgi2X9WK#&by7&_<rbzY-jnmw>`cTv!a)PQViHa5a0tiGV-0EfDTmm%HF^C z`N`Z>(E)^19%p^=KWA0{#(s7^1P<}vB{%%<vA{pG()W3qIsUC{Do4>K5n4+C8j`O2 za~t0fI4iXI@)sv+tL=Fs0YISm2Y3BE<ns4F$K2bo`tS|6W`wRjwF79jYVL@`-|gJW zf0r^P71Qi4vDt2y2VjFM&-AYB-IhcF+tr80Dbw&haLH}&&pm+vU;%8mu4)J<?gg}E zw;ZpZEz$)lAp;vw8{(IMz|h6EwBK^7?Og%_jKGhwzdtzEL^|ArE$t9+y#HSxLtwYr zKXs0?1KWY-z5XdL@cy^J$?YG3Rl*<Nh5qNbswolb?p7dJ_~XC2ETEx(3tY@pDEwMU z0n|~@e-4(u4Ya%q&^P@)jSFV406kg9Kakq&A4H%bng5rD{`c7d7yPe&Y+IQ0&(YhD z`Tqi?{Zp_4Xy)HS96Cx(+Zwrlm1s*s^J96Na=f|pBoTo(pU(Za*s<hs(YoHXg}K6! zA>fDqd*1g&I~nYEa}6lAPqPU4e~Z$p6!q#0?&tuQ_ungiQx&NQi0E`={<#C$_olnk zW=Sa=eK#u5q;2v)Up$*%Tlmq*4B8R5UFqY|KX#~Hs-orI7sdg&^_Jd${}s55e`|33 z?@Izc|9k6!&;LHpm2alCz?B14P=LJvih5)}(7FBp_v`VG`p#+P+5d;454erbpN+3} ztiIMxoDf?_z8!%yk9}?KVApPtzJ<tp4WBRAL%W3vVo|Y?6phHMT`SRpRw_aDYA0Wh zi~op|b`fV^Zdqdise^5wScl81I|P$uh273vP&_=@WN)NG?8=a9S|azzC>QH9Ej`bK z%bT-O$OrI30<aw6lc6TGl5a-RYcv;5AwBbfapiV9v)k?T=4r>}`N88iRqd09V+1NQ z0k^Y$K#-%gHN-TeuiFQ-0s0;BE6ZOHh6Y=Jrd&$XD;xW?L19eVC+4Z);(LkE-+1I6 zAl|jIRe9Vt-x@ygN|oyiG`93s9NwSt=+Tue3tq>@q;}hHGr*yWadT92Shaz(3I2uT zpN{KZ@qxb>E6*R1Gb<mTnUaYEN;gjxcU8q90dv5(8FY2s^@XH`gk^^}zp}^3x_g4a z#VTU_i~Yx--x2Xs`SUKtT-QyM4a7+PFm<uV0X_)kj06JC(I9BD49|+t9oSj^LsZ@m zQ~NnE*R<+JA}~$?noxj-v)R41rs(-Za|#fQ^la|)hpk6#u?RuniB7Q{j8pYV9aSRu zsnIxk(y{|EI@IK~!@8M<S~s_c4VhhnOIcr&w-&a*vd<;hQ-gFnCvj6m3?m`o9zJEo zXQZhi#E6^iYtBs=<<<;0REa#Yb00dU_H`44*U^;csCikod~Vp_BtS;5yXiAR-Svxe z(up?Oh5EVsc!j<VMWz#pxp_g$ci+Vmi6=iL;4f=rn3HC2IKlV}SWT~BkI3A5_?d$l zPI8eqG?KW!y&B#{L@KO|=|hqvD-OUq3CJ21i#W3ogltL|(sx<3r5o0-uE;mMnuv=` zxW|6axI3cPfRW_aKCG-S@LMm{yF2OLg`+Xjv@a^a&&(WD7yB$Rm3fyQ?tO{?x#Qc= zIwdx&Sm@hZQ(!?4$HP0gq1c5LHTCdhIPXi|GwEDqpuG4s&Vr7g3pGGJIl0g|)VJ0< z!q<epaiY<^=F5HD+hVQU&F77JR4&`QgubWHVtMFbon^g_CiQ9sy%-nb17+OV-CS~9 zyK^!prwun+tlx#hhP6rtXvg#QnQe|9iYtS0#*>yF(-kv3#|ZfjkJfae(F<JFSF;Iy zNl2WBeSq)%;z(Lic55-HHW!ji>ZR|pv3zbqlp~w)5(XBZL(GWqsNP0*r=oi_Ih!^U zyO!b*8lR(49v|3?VX2qur7{Osh(fh}IF($jUX_FoOX@Z14SF*Pn!STjp#ub$$MwME zP<aA)@-GB$Ft7)AO~t%HfAc1LAVC6~ep}4sATz{BIGaHRi*(7JWEX_j^_W0WtN0PC zhXd^k@YS|uhaaJ@qmp^F1PU^%Xrw1)->ZWjnAw>08#mw73Blx_@OoXonTs&o^cK>L zS4xWF|B7uaiy74eDumw5ZH8%I?i4~r7;mljWqy%U7Z<+3HkfSk)vr}NO>WIrgbmYI z>SDT=J|kJ}9BQ~_9!d!^YL&hz_2n25`D978#?U(a=H+sTYyJq178BrE>D+oyW-+e< zg3CI`^L+=Mx#5;%;8p48j!h&)&RmSF7RtpbH^;fxBJacA(cmGj3vN-D!87DQ`0QZC zI#SE<$ZD^*_T)7U2Mh#oHH^~FD88uKSwAf+)h+naO|O1$^A+uerIpZpll2}43nXdt zKZRdBcx#zkYncGt<SM=)P?%e`vD9p~Ucq9f5r-L;qpt+jmZSOT!T_ZUlM40{)!JV5 z#J80$Jd|G8p^K?7ch59dO9+U-$0oIDRd_C^*A6Sz9mUE^K{AUgUA>Aan)>xQ_m<q^ zgXqi(Oe*i;Of#`hB0Medt+Jn+Z0%+^9$l}W0k>rI8_U&M@^FLFyjl)z01d66h)kx< zQ<sq>u316zXTI+&30CuXmW=uGkm{6kk7%#WH*9~7TIi(f*ZR@j`1(jRmtW(Z%n!xZ zqO}|NbZOcyO%n~F$uuIpa=>OeM?RB`;;E9*?R@<~V&`Dh30MANGCkXPG6POpiTmsx zYm|HRRNu-d-LJ;hwa$WdcM2Oiw2OlBBW8{uFrYejUrGhY75b?(l=v8&vxVxuY|Rsv zzVyVd4A=f;5vaoTCY#d>kST_?m6LThBJKvv9)9vTW}oe{gAcc6AqgRrgjk#^wy*%H zh=PkVlIr6I5)pTpb99Sh?Bg%HZ8krzO(F+RY)p=Du||Fo>kYH#Y0{M@Kam5|+9yAW z6?ZJWi2hkT*jsYpxwr+hzx7-L8$jZomO}blH$eN<#Uv<VpQoo?9udYmekEuc*fxc< z>J*<UCVb9SEb%a&y#b7EvzO@yRn_XV+3)WLz3kgu>P#G_zk|-UdGIkoH2o3%4@BKu ztpUs?=Y!;D^$G4nPN?1V@Y5%`6T?EgnHCYU5_QeT``#^Riud9^k6?lxa_rRQlEDGv z4{|I$>M^#-ZGpWfiDJpGQSnF2dmjNFVWjY}h83iBPhepDw<vcfngj(g0&^x+8Ku`A zGmj{=Yhiggv}Bk^yl!YrC#QKFx<|^XaA7VX$?XjwsmQF{>Av8Vq=-#PuMSGRy9VEU zy_6lQAVE3cvVwO=&a9}mt<kzmyW;BW#><(qQQc~Uea|!17~>{5A^tdMSG^Dz`oL}> z$|a)BWvRk8tmwmClIv%Q$ZATpUVbU=2nV5^8&#n4H8*<QoOzP7>KI|1gu5=vZi*^P z1`Q`OUQeek!6xoWdnG5Ww$bI|>zd}2|5Y%~95E4opISQ*oZM0%!$vP0?%$ps^Q@+K zz5%cQ%o+`5?_nHP%H-%Y#<A;MGNsBCS`b+&8!jL=X0dr}u6_B-I-&JlA3PK3I3lK6 z9-q_YktsXbBjI55l<ytys)y)M%pGYR=ir(rw;q!8)ioQ6uA93SH5eX#2hGXB!koD5 zb5Kh#j^^wt)v(duY8RGd&^Fg-vsqs^0;BcEfG;jUOdRvq#3S5ZdyB(Zeqj>teACQX zcXMlvb}zI)$SH$$tTRsqv|iS$XV^SqxZe~xTl1)zV^%R5MK})@B8T^9gQLvoX`Nd` zPY0WvS#~v%T#Um9h2x>T*F?JX6d~y`S(|OV?;fjm4T|22V!cvr<Du<v;DEyYG<%i= z+OL7GgDUK*tVv3*wPY*LRa|nTpF^=t3DYINR&Va-;RmI|i-+_-Fycg6ZPZx&JN^jq z6fU{iPP1A9s<+P9Koc5%lzPOkXYYcTX&}_LiZ@q~qlDU|3_EwI5k-nz?IBkZ@O7i@ z`gw2{xzLYR36iGGS2{1(+{g74TL4CC_3I#4MGS!#_Yjqq<doo4!Fc|Gg2Z$Ufu(-D zHUOgQ%A-mq!gobzC=n{?+ptwl<l<gGQ2wvkyB|_(oxWKDdq?|YVvknR99#sITmK^a z<=H=E{Bp2<m$l?7ngUEztXJ+bEi#mzD-sh{S1&aCGp~FZyc*=D{MVBL*>54olm>D^ zY`pEw#?!}DnFH|9+aAKlHYD7IC+6N=nA_R%xe?WR+O-_LS&0@6<FfKXZVGOldw+hI zgciscLY29gBVunpaowEY(oWRqRSuOr_!;F#<KbBZkis9!E%S@!7rLDq0#RsvByjtk z3GC(wFvn0*%TF6y)=}9V2ywzYe*=BB-zzUMxL6IB#zf`r{flxQVI(0R$R*uny;A{Z zfr#UB)pS|eDlH!Yl5XpO@PpFy%XaJC8bRGf5c%|g%8-Rs8G&1<R6t=lp%{Tw2vNUZ zsWkTS<A}`T&EAEvA0n%gYfVK3Qu~K?BleXC{(y5eT3GdfO0nyeo}Kvk!5B(U20?za z*TK^J?VSguS!XJ&RANB7wXzAAjI*6r+V49dI~)$S3S8yk?W6g6Yto;Fe&|us@z%r- zhYq>wyh5*DRl~YV{Si8N^3@lNM8&N6(^jgQ1d6mz{2}8G&Xo6%Fb`P0e7tg@EJSWs z$!D%VLyNRztYMabm5;VN^(eNimh1g~{?V^I79l1vpg<uLYu+tCysOWw!Tsi8B;A~^ zJR_seX@3YWpUU^S(6BhbI_PU8%`c+Sp-)xyDX>FZ_PVw1-C}nl6COSWBY!l=P)olh ztN~cY6wrIj*M9dNQOUdDYY*4nf=zw}?=WS*AwRG?Bt`{{5ogy8_zhVK5SJ=7p8|K9 zGv%ahwq?VthNjB{qHU0?lo5G1B;vxuUxqmeHORb~lqbT;2cI~;Qaa52vpn>j*bcWK z7k32L*li^GkkplZvxYu8qz{<r5LxxY5g`YxL+EQ&l`b#)hzohqf8@xFg-Rrhyr_a> zq1CN}B^b5h%hDQde*Ez}#z_nG^|F<&`Teug?+}BYZU%0-6P;Ld-h-)H!y5CP5qa5w z{FOp!6zi7~3gXgMg>iiVK~nX}wMRRx%g7}oFxRMushJmYoE4q-UM4uKBSN#V_=X?i zSQI=VqWeGzS}dPpkylY|&xgFrm9s(C7yoF$g?I;cYwL>cS9h#QKNVK5;qf(f$fyZd z7U_RUTD}0If>sF=b2X`cJWP{RNU-k?)Llvc1^^+tJAWeg%l}gAmlXT-VMfW5l#0I- z^RnL8uw-P3b?#PIR=sRpm%Z~wmdzN9wvu~Yvk%uJ2}$?}cpR$g5fF183hVf%G0)tj zZY_p_8~lSF!GyVi^{Y1Va-34<S7kLSwL~Y<n#wb@BKHgOy1T+%s3nv1AeSC)k0-oa zbbu}~qY8<pOnvCmX}2+M(b0>@G%KciL3Uh&!Y}yCQ6RU{IIuaL*Suu*_TiABd(3US zpm`BJSDY#j`&n*0rC!X;I*(YR*_!0LUe3O^V?Ws)8#u9f8Tz4kT+3pe?a5Y=ineic zHDHetyEvb9qRaW`A)YmfyaVHQW$gp48z)d%(gg<X7s?>^p=s42w0G@d2Zi?pvLc-l zUbg<A^UGK+v`T)}1%w_NLIGXYgLwA$GaOqKSl()7aP7Oup)}V!BMX6qlclf&k#SDz zlz>Te;$o;z7;l4q(k8Rm7h-8G=gH=IA~*Fb=qWmg(xpaz&r(^>;`3}W-*Etgc5l!> zVI<{@=*M}zp84+hygR5n&^pc|&P+94iutPqvP`NB<?CBw@OIRMHW%COow0dLrMv5z zUiI<`Ufu_BqfkcradGF&dfoi0N85{IA|SUp7jvuj4)4`!@S%+5s+Wj;DXfaDh%tRx zHLs3+HS8p7ZACkzgraxezDhC;smhLY7C8Df77^h#&<+~K#<MCQD-N;QmY0*=x!8Rb zZ4W6WS?YzuCX1q;`)QSXg)E_=@v$j^+LKVvGqdM=BDHbx*}h5AjlQoom#`hL=0lQz zu(hkw<<&byi?aYF3ki5Gv;c&N1htCKj2Jh^=>6FW<WY}$=Y$r24VmL=g|FIkfc`<K za<<@ExA>_)FIhl`_)g*lUG(dHMT=<gVX5BqQk*HRMBouYp4#!Mxp~R<trWpH{Ix2} zH2)Q1z$Pf%^cX&Ey(W)QOwh)fGY8>e%z=(E2jAoOuT0K~Ja?u|oS@>+q3k%ZXaCPK ze~K9d*?zBg{u1;ze3sL!`}f0cho8C?;_171+TuN%_eUpOtTPumpuN~iWSQ$h^Q&*K z?9rJ7%#4}Qx9+{4T7JuIzuv2*_b09Tl<D;pxCC*%|L^6O(tfYKxb5f5Q0bXPZx-k3 z|NgrsxPCTp=@{^sfU3;--!20;jaS)(g?vx$TDG<7>Gj~fCF1>0r#Bs4wf$S<6t=00 z<z2Sjw~uza`*`CNo6FS^+p<3Y{d39WU&Na#&AI=+Ex)vBP23GLo~BFdz8$=uw)FCS z{@WH}!E#IF;*%GNvOeSl4txcG53Y*04ual609;xO95nnW!ok<<@nY$MHYVj#rboiQ z2PIhdFU#Jk^<afU@@0k!`(;VB3~Z^Z-t+Hzv7p<r>>y)C7H~^L-Z|@g7k^G?y?VI7 zF>6EY=c)d`f8D>W^*_A2B>nZDpPxVbf6ckE;o#f-|Ns32E|UIL4%^iLJniw*ns()b zKVG`p#{GS$zD$|*aj7Ebfg`(KEb88L?@RF4M^oDRIOnS~n>=T~^fmwY94X)-Pz<S{ z5u{~%%;a)9Pr4s&Fp=DsxGLa%#nos%6-Ht2y^l@T+zfdeyKbAy-rqYfvo?pCOZa~P z4*e;CMzn(GRk87Xax9x6QF=^fUYE(cPbK>vF!+darT8D&5SV*0)=a7&G-?{m3>?5Z zFh#ujg3__z3!as(`d%Dg8E43SQ3yTO2Xw;>tBMucpaCw16Y{UD^nu5>O#ZlV9q=@0 z-EX^Hpu>4*UVw)14#P(Gd@3CN%}k$H2)YdV_uKsX+4aWvu0`j+{dO~5{`)cWeTM(j zctDnhz=lRa8dk^uUG*C{N;9cm>)W^O`|sAiNtQot-wPVBo52Nh!i<9T^?zS~uAk~X zmk)SDFl?B0MghA_K|}T3*KyP9yDr~11s+x%ED9Z$Gk9pCR};D+w!Xht9ymZ30vmtj zx%%GiQUB)Z>$~qg71N2BQ2%P_`>)?;ECLSn8tk<A{-3#l-^F%ff%RvQ*F9bRT-G@y GGywotxhtvw literal 0 HcmV?d00001 diff --git a/Samples/word-import-template/resources/word-import-template-initial-screen.png b/Samples/word-import-template/resources/word-import-template-initial-screen.png new file mode 100644 index 0000000000000000000000000000000000000000..a2e8e77f1eaa2e6361c570a7b52cba7c81e7cdca GIT binary patch literal 18890 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 RA)r&0JYD@<);T3K0RSzHnyml; literal 0 HcmV?d00001 diff --git a/Samples/word-import-template/resources/word-import-template.png b/Samples/word-import-template/resources/word-import-template.png new file mode 100644 index 0000000000000000000000000000000000000000..27f36ba6b4547c1d5ec3da5510c433dd82cab875 GIT binary patch literal 25774 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 literal 0 HcmV?d00001 diff --git a/Samples/word-import-template/src/taskpane/taskpane.css b/Samples/word-import-template/src/taskpane/taskpane.css new file mode 100644 index 000000000..d38aa51aa --- /dev/null +++ b/Samples/word-import-template/src/taskpane/taskpane.css @@ -0,0 +1,80 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. + * See LICENSE in the project root for license information. + */ + + html, + body { + width: 100%; + height: 100%; + margin: 0; + padding: 0; + } + + ul { + margin: 0; + padding: 0; + } + + .ms-welcome__header { + padding: 20px; + padding-bottom: 30px; + padding-top: 100px; + display: -webkit-flex; + display: flex; + -webkit-flex-direction: column; + flex-direction: column; + align-items: center; + } + + .ms-welcome__main { + display: -webkit-flex; + display: flex; + -webkit-flex-direction: column; + flex-direction: column; + -webkit-flex-wrap: nowrap; + flex-wrap: nowrap; + -webkit-align-items: center; + align-items: center; + -webkit-flex: 1 0 0; + flex: 1 0 0; + padding: 10px 20px; + } + + .ms-welcome__main > h2 { + width: 100%; + text-align: center; + } + + .ms-welcome__features { + list-style-type: none; + margin-top: 20px; + } + + .ms-welcome__features.ms-List .ms-ListItem { + padding-bottom: 20px; + display: -webkit-flex; + display: flex; + } + + .ms-welcome__features.ms-List .ms-ListItem > .ms-Icon { + margin-right: 10px; + } + + .ms-welcome__action.ms-Button--hero { + margin-top: 30px; + } + +.ms-Button.ms-Button--hero .ms-Button-label { + color: #0078d7; +} + +.ms-Button.ms-Button--hero:hover .ms-Button-label, +.ms-Button.ms-Button--hero:focus .ms-Button-label { + color: #005a9e; + cursor: pointer; +} + +b { + font-weight: bold; +} \ No newline at end of file diff --git a/Samples/word-import-template/src/taskpane/taskpane.html b/Samples/word-import-template/src/taskpane/taskpane.html new file mode 100644 index 000000000..40efd2666 --- /dev/null +++ b/Samples/word-import-template/src/taskpane/taskpane.html @@ -0,0 +1,60 @@ +<!-- Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT License. --> + +<!DOCTYPE html> +<html> + +<head> + <meta charset="UTF-8" /> + <meta http-equiv="X-UA-Compatible" content="IE=Edge" /> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>Import Template Task Pane Add-in + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
Import template
+
+
+
+
+ +
+

Template

+ Select a Word document to import. +
+ +
+ +
+
+

More code samples?

+
For additional code samples, see Office Add-in code samples.
+
+ +
+ + + \ No newline at end of file diff --git a/Samples/word-import-template/src/taskpane/taskpane.js b/Samples/word-import-template/src/taskpane/taskpane.js new file mode 100644 index 000000000..76a6ef643 --- /dev/null +++ b/Samples/word-import-template/src/taskpane/taskpane.js @@ -0,0 +1,61 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. + * See LICENSE in the project root for license information. + */ + +/* global document, Office, Word */ + +let template; + +Office.onReady((info) => { + $(document).ready(function () { + if (info.host === Office.HostType.Word) { + document.getElementById("app-body").style.display = "flex"; + $("#template-file").on("change", () => tryCatch(getFileContents)); + } + }); +}); + +// Gets the contents of the selected file. +async function getFileContents() { + const myTemplate = document.getElementById("template-file"); + const reader = new FileReader(); + reader.onload = (event) => { + // Remove the metadata before the Base64-encoded string. + const startIndex = reader.result.toString().indexOf("base64,"); + template = reader.result.toString().substring(startIndex + 7); + + // Import the template into the document. + importTemplate(); + + // Show the Update section. + $("#imported-section").show(); + }; + + // Read the file as a data URL so we can parse the Base64-encoded string. + reader.readAsDataURL(myTemplate.files[0]); +} + +// Imports the template into this document. +async function importTemplate() { + await Word.run(async (context) => { + // Use the Base64-encoded string representation of the selected .docx file. + context.document.insertFileFromBase64(template, "Replace", { + importTheme: true, + importStyles: true, + importParagraphSpacing: true, + importPageColor: true, + importDifferentOddEvenPages: true + }); + await context.sync(); + }); +} + +// Default helper for invoking an action and handling errors. +async function tryCatch(callback) { + try { + await callback(); + } catch (error) { + console.log(error); + } +} \ No newline at end of file From 1ad6e2f0469b0959a46eb7232bfd83518ce650ba Mon Sep 17 00:00:00 2001 From: Rick Kirkham Date: Mon, 11 Mar 2024 12:10:25 -0700 Subject: [PATCH 16/30] property name in json manifest has changed --- Samples/outlook-set-signature/manifest.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/Samples/outlook-set-signature/manifest.json b/Samples/outlook-set-signature/manifest.json index 4c9465894..d9429ac74 100644 --- a/Samples/outlook-set-signature/manifest.json +++ b/Samples/outlook-set-signature/manifest.json @@ -143,15 +143,15 @@ "icons": [ { "size": 16, - "file": "https://localhost:3000/assets/final_logo.png" + "url": "https://localhost:3000/assets/final_logo.png" }, { "size": 32, - "file": "https://localhost:3000/assets/final_logo.png" + "url": "https://localhost:3000/assets/final_logo.png" }, { "size": 80, - "file": "https://localhost:3000/assets/final_logo.png" + "url": "https://localhost:3000/assets/final_logo.png" } ], "supertip": { @@ -201,15 +201,15 @@ "icons": [ { "size": 16, - "file": "https://localhost:3000/assets/final_logo.png" + "url": "https://localhost:3000/assets/final_logo.png" }, { "size": 32, - "file": "https://localhost:3000/assets/final_logo.png" + "url": "https://localhost:3000/assets/final_logo.png" }, { "size": 80, - "file": "https://localhost:3000/assets/final_logo.png" + "url": "https://localhost:3000/assets/final_logo.png" } ], "supertip": { From 6a4d8737edfb4bcd25bd6c817f66df59e18db172 Mon Sep 17 00:00:00 2001 From: Elizabeth Samuel Date: Mon, 11 Mar 2024 12:25:27 -0700 Subject: [PATCH 17/30] [Word] (import template) Update to use main (#698) * [Word] (import template) Update to use main * Fix links --- .../word-import-template/assets/sample.json | 46 +++++++++++++++++++ Samples/word-import-template/manifest.xml | 14 +++--- .../src/taskpane/taskpane.html | 2 +- 3 files changed, 54 insertions(+), 8 deletions(-) create mode 100644 Samples/word-import-template/assets/sample.json diff --git a/Samples/word-import-template/assets/sample.json b/Samples/word-import-template/assets/sample.json new file mode 100644 index 000000000..544d159dd --- /dev/null +++ b/Samples/word-import-template/assets/sample.json @@ -0,0 +1,46 @@ +[ + { + "name": "word-insert-template", + "reponame": "office-add-in-samples", + "source": "officedev", + "title": "Import templates in a Word document", + "shortDescription": "This sample shows how to import a Word document template with an add-in.", + "url": "https://github.com/OfficeDev/Office-Add-in-samples/tree/main/Samples/word-import-template", + "longDescription": [ + "The user updates their Word document with the content from another Word document, treating the external document like a template. The user selects a Word document through the add-in UI then it's applied to the current document." + ], + "creationDateTime": "2024-03-08", + "updateDateTime": "2024-03-08", + "products": [ + "Office" + ], + "metadata": [ + { + "key": "CLIENT-SIDE-DEV", + "value": "JavaScript" + } + ], + "thumbnails": [ + { + "type": "image", + "order": 100, + "url": "https://raw.githubusercontent.com/OfficeDev/Office-Add-in-samples/main/Samples/word-import-template/resources/word-import-template.png", + "alt": "The import template add-in task pane." + } + ], + "authors": [ + { + "gitHubAccount": "microsoft", + "pictureUrl": "https://github.com/microsoft.png", + "name": "Microsoft" + } + ], + "references": [ + { + "name": "Import templates in a Word document using your Word add-in", + "description": "Create an add-in that imports a template in a Word document.", + "url": "https://learn.microsoft.com/office/dev/add-ins/word/import-template" + } + ] + } +] \ No newline at end of file diff --git a/Samples/word-import-template/manifest.xml b/Samples/word-import-template/manifest.xml index c4463f642..c6c2d4ed6 100644 --- a/Samples/word-import-template/manifest.xml +++ b/Samples/word-import-template/manifest.xml @@ -6,8 +6,8 @@ en-US - - + + https://www.contoso.com @@ -16,7 +16,7 @@
- + ReadWriteDocument @@ -61,13 +61,13 @@ - - - + + + - + diff --git a/Samples/word-import-template/src/taskpane/taskpane.html b/Samples/word-import-template/src/taskpane/taskpane.html index 40efd2666..240c742e5 100644 --- a/Samples/word-import-template/src/taskpane/taskpane.html +++ b/Samples/word-import-template/src/taskpane/taskpane.html @@ -26,7 +26,7 @@ - +
From d8da7465b11b380cd430c2620eff666c83798107 Mon Sep 17 00:00:00 2001 From: Elizabeth Samuel Date: Tue, 12 Mar 2024 10:26:48 -0700 Subject: [PATCH 18/30] [Word] (citation management) Reorganize resources and clean up (#701) --- Samples/word-citation-management/README.md | 16 ++++++++-------- .../word-citation-management/assets/sample.json | 2 +- Samples/word-citation-management/manifest.xml | 6 +++--- .../{assets => resources}/sample.bib | 0 .../word-citation-management-initial-screen.png | Bin ...rd-citation-management-inserted-citation.png | Bin .../word-citation-management-select-option.png | Bin .../word-citation-management-selected-bib.png | Bin .../word-citation-management-selected-text.png | Bin .../word-citation-management.png | Bin .../src/taskpane/taskpane.html | 3 +++ 11 files changed, 15 insertions(+), 12 deletions(-) rename Samples/word-citation-management/{assets => resources}/sample.bib (100%) rename Samples/word-citation-management/{assets => resources}/word-citation-management-initial-screen.png (100%) rename Samples/word-citation-management/{assets => resources}/word-citation-management-inserted-citation.png (100%) rename Samples/word-citation-management/{assets => resources}/word-citation-management-select-option.png (100%) rename Samples/word-citation-management/{assets => resources}/word-citation-management-selected-bib.png (100%) rename Samples/word-citation-management/{assets => resources}/word-citation-management-selected-text.png (100%) rename Samples/word-citation-management/{assets => resources}/word-citation-management.png (100%) diff --git a/Samples/word-citation-management/README.md b/Samples/word-citation-management/README.md index 0dfd567e8..a9bbf4c82 100644 --- a/Samples/word-citation-management/README.md +++ b/Samples/word-citation-management/README.md @@ -3,7 +3,7 @@ page_type: sample urlFragment: word-citation-management products: - office-word -- m365 +- office languages: - javascript extensions: @@ -26,7 +26,7 @@ The user updates their Word document to include their citations and quotations. The sample uses the [@orcid/bibtexParseJs](https://github.com/ORCID/bibtexParseJs#readme) JavaScript library to parse the .bib file. -![Citation management add-in task pane.](./assets/word-citation-management.png) +![Citation management add-in task pane.](./resources/word-citation-management.png) ## Applies to @@ -77,23 +77,23 @@ The sample uses the [@orcid/bibtexParseJs](https://github.com/ORCID/bibtexParseJ 1. In the "Bibliography sources" section of the add-in UI, select the **Choose File** button. Navigate to the local location of your .bib file then open the file. - ![The initial screen displaying the button to choose a file.](./assets/word-citation-management-initial-screen.png) + ![The initial screen displaying the button to choose a file.](./resources/word-citation-management-initial-screen.png) - For convenience, the assets folder of this project includes a sample.bib file. + For convenience, the resources folder of this project includes a sample.bib file. - ![Screen showing selected file.](./assets/word-citation-management-selected-bib.png) + ![Screen showing selected file.](./resources/word-citation-management-selected-bib.png) 1. In the document, select the text that you cited or quoted, or place the cursor. - ![Screen showing text selected in the Word document.](./assets/word-citation-management-selected-text.png) + ![Screen showing text selected in the Word document.](./resources/word-citation-management-selected-text.png) 1. In the list of references in the "References" section of the add-in UI, search for and select the reference you want to insert then select the **Insert citation** button. To unselect the selected radio button, choose the **Clear selection** button. - ![Screen showing selected reference option.](./assets/word-citation-management-select-option.png) + ![Screen showing selected reference option.](./resources/word-citation-management-select-option.png) 1. In the document, the reference mark appears at the end of the selected text and an endnote with the reference information is displayed at the end of the document. - ![Screen showing citation inserted in the Word document.](./assets/word-citation-management-inserted-citation.png) + ![Screen showing citation inserted in the Word document.](./resources/word-citation-management-inserted-citation.png) ## Make it yours diff --git a/Samples/word-citation-management/assets/sample.json b/Samples/word-citation-management/assets/sample.json index b1ef7df9e..aeb50bb83 100644 --- a/Samples/word-citation-management/assets/sample.json +++ b/Samples/word-citation-management/assets/sample.json @@ -24,7 +24,7 @@ { "type": "image", "order": 100, - "url": "https://github.com/OfficeDev/Office-Add-in-samples/blob/main/Samples/word-citation-management/assets/word-citation-management.png", + "url": "https://learn.microsoft.com/office/dev/add-ins/images/word-citation-management.png", "alt": "The citation management add-in task pane." } ], diff --git a/Samples/word-citation-management/manifest.xml b/Samples/word-citation-management/manifest.xml index 66e50e0c6..f9f912f83 100644 --- a/Samples/word-citation-management/manifest.xml +++ b/Samples/word-citation-management/manifest.xml @@ -72,11 +72,11 @@ - + - - + + diff --git a/Samples/word-citation-management/assets/sample.bib b/Samples/word-citation-management/resources/sample.bib similarity index 100% rename from Samples/word-citation-management/assets/sample.bib rename to Samples/word-citation-management/resources/sample.bib diff --git a/Samples/word-citation-management/assets/word-citation-management-initial-screen.png b/Samples/word-citation-management/resources/word-citation-management-initial-screen.png similarity index 100% rename from Samples/word-citation-management/assets/word-citation-management-initial-screen.png rename to Samples/word-citation-management/resources/word-citation-management-initial-screen.png diff --git a/Samples/word-citation-management/assets/word-citation-management-inserted-citation.png b/Samples/word-citation-management/resources/word-citation-management-inserted-citation.png similarity index 100% rename from Samples/word-citation-management/assets/word-citation-management-inserted-citation.png rename to Samples/word-citation-management/resources/word-citation-management-inserted-citation.png diff --git a/Samples/word-citation-management/assets/word-citation-management-select-option.png b/Samples/word-citation-management/resources/word-citation-management-select-option.png similarity index 100% rename from Samples/word-citation-management/assets/word-citation-management-select-option.png rename to Samples/word-citation-management/resources/word-citation-management-select-option.png diff --git a/Samples/word-citation-management/assets/word-citation-management-selected-bib.png b/Samples/word-citation-management/resources/word-citation-management-selected-bib.png similarity index 100% rename from Samples/word-citation-management/assets/word-citation-management-selected-bib.png rename to Samples/word-citation-management/resources/word-citation-management-selected-bib.png diff --git a/Samples/word-citation-management/assets/word-citation-management-selected-text.png b/Samples/word-citation-management/resources/word-citation-management-selected-text.png similarity index 100% rename from Samples/word-citation-management/assets/word-citation-management-selected-text.png rename to Samples/word-citation-management/resources/word-citation-management-selected-text.png diff --git a/Samples/word-citation-management/assets/word-citation-management.png b/Samples/word-citation-management/resources/word-citation-management.png similarity index 100% rename from Samples/word-citation-management/assets/word-citation-management.png rename to Samples/word-citation-management/resources/word-citation-management.png diff --git a/Samples/word-citation-management/src/taskpane/taskpane.html b/Samples/word-citation-management/src/taskpane/taskpane.html index 49043c3ed..d3f20f852 100644 --- a/Samples/word-citation-management/src/taskpane/taskpane.html +++ b/Samples/word-citation-management/src/taskpane/taskpane.html @@ -24,6 +24,9 @@ + + +
From 9e1a6f5bef432dacf3a81ce8d2a992c0ba601d3f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 18 Mar 2024 09:46:25 -0700 Subject: [PATCH 19/30] Bump follow-redirects in /Samples/outlook-set-signature (#713) Bumps [follow-redirects](https://github.com/follow-redirects/follow-redirects) from 1.15.4 to 1.15.6. - [Release notes](https://github.com/follow-redirects/follow-redirects/releases) - [Commits](https://github.com/follow-redirects/follow-redirects/compare/v1.15.4...v1.15.6) --- updated-dependencies: - dependency-name: follow-redirects dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- Samples/outlook-set-signature/package-lock.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/Samples/outlook-set-signature/package-lock.json b/Samples/outlook-set-signature/package-lock.json index 0e90e5da8..6962f0bc4 100644 --- a/Samples/outlook-set-signature/package-lock.json +++ b/Samples/outlook-set-signature/package-lock.json @@ -7700,9 +7700,9 @@ "dev": true }, "node_modules/follow-redirects": { - "version": "1.15.4", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.4.tgz", - "integrity": "sha512-Cr4D/5wlrb0z9dgERpUL3LrmPKVDsETIJhaCMeDfuFYcqa5bldGV6wBsAN6X/vxlXQtFBMrXdXxdL8CbDTGniw==", + "version": "1.15.6", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", + "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", "dev": true, "funding": [ { @@ -20906,9 +20906,9 @@ "dev": true }, "follow-redirects": { - "version": "1.15.4", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.4.tgz", - "integrity": "sha512-Cr4D/5wlrb0z9dgERpUL3LrmPKVDsETIJhaCMeDfuFYcqa5bldGV6wBsAN6X/vxlXQtFBMrXdXxdL8CbDTGniw==", + "version": "1.15.6", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", + "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", "dev": true }, "for-each": { From 17e47854c5af4befe60ca6b963d50b85e0d5b6cd Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 18 Mar 2024 09:47:02 -0700 Subject: [PATCH 20/30] Bump follow-redirects (#712) Bumps [follow-redirects](https://github.com/follow-redirects/follow-redirects) from 1.15.4 to 1.15.6. - [Release notes](https://github.com/follow-redirects/follow-redirects/releases) - [Commits](https://github.com/follow-redirects/follow-redirects/compare/v1.15.4...v1.15.6) --- updated-dependencies: - dependency-name: follow-redirects dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .../excel-js/ClientApp/package-lock.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/Samples/Office.ASP.NETCoreReactAddins/excel-js/ClientApp/package-lock.json b/Samples/Office.ASP.NETCoreReactAddins/excel-js/ClientApp/package-lock.json index 11085ebdd..ff5de1a23 100644 --- a/Samples/Office.ASP.NETCoreReactAddins/excel-js/ClientApp/package-lock.json +++ b/Samples/Office.ASP.NETCoreReactAddins/excel-js/ClientApp/package-lock.json @@ -7683,9 +7683,9 @@ "integrity": "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==" }, "node_modules/follow-redirects": { - "version": "1.15.4", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.4.tgz", - "integrity": "sha512-Cr4D/5wlrb0z9dgERpUL3LrmPKVDsETIJhaCMeDfuFYcqa5bldGV6wBsAN6X/vxlXQtFBMrXdXxdL8CbDTGniw==", + "version": "1.15.6", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", + "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", "funding": [ { "type": "individual", @@ -22329,9 +22329,9 @@ "integrity": "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==" }, "follow-redirects": { - "version": "1.15.4", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.4.tgz", - "integrity": "sha512-Cr4D/5wlrb0z9dgERpUL3LrmPKVDsETIJhaCMeDfuFYcqa5bldGV6wBsAN6X/vxlXQtFBMrXdXxdL8CbDTGniw==" + "version": "1.15.6", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", + "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==" }, "fork-ts-checker-webpack-plugin": { "version": "6.5.2", From a06e69ef6ed38cb709f7fc6d9f553b582ef8f967 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 18 Mar 2024 09:47:14 -0700 Subject: [PATCH 21/30] Bump follow-redirects (#711) Bumps [follow-redirects](https://github.com/follow-redirects/follow-redirects) from 1.15.4 to 1.15.6. - [Release notes](https://github.com/follow-redirects/follow-redirects/releases) - [Commits](https://github.com/follow-redirects/follow-redirects/compare/v1.15.4...v1.15.6) --- updated-dependencies: - dependency-name: follow-redirects dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .../My Office Add-in/package-lock.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/Samples/tutorials/excel-tutorial/My Office Add-in/package-lock.json b/Samples/tutorials/excel-tutorial/My Office Add-in/package-lock.json index 5d986c990..c03efb367 100644 --- a/Samples/tutorials/excel-tutorial/My Office Add-in/package-lock.json +++ b/Samples/tutorials/excel-tutorial/My Office Add-in/package-lock.json @@ -7629,9 +7629,9 @@ "dev": true }, "node_modules/follow-redirects": { - "version": "1.15.4", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.4.tgz", - "integrity": "sha512-Cr4D/5wlrb0z9dgERpUL3LrmPKVDsETIJhaCMeDfuFYcqa5bldGV6wBsAN6X/vxlXQtFBMrXdXxdL8CbDTGniw==", + "version": "1.15.6", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", + "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", "dev": true, "funding": [ { @@ -21236,9 +21236,9 @@ "dev": true }, "follow-redirects": { - "version": "1.15.4", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.4.tgz", - "integrity": "sha512-Cr4D/5wlrb0z9dgERpUL3LrmPKVDsETIJhaCMeDfuFYcqa5bldGV6wBsAN6X/vxlXQtFBMrXdXxdL8CbDTGniw==", + "version": "1.15.6", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", + "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", "dev": true }, "for-each": { From d5271029cc5098b0b7e3649eb7fc8cced3e343dc Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 18 Mar 2024 09:47:26 -0700 Subject: [PATCH 22/30] Bump follow-redirects (#710) Bumps [follow-redirects](https://github.com/follow-redirects/follow-redirects) from 1.15.4 to 1.15.6. - [Release notes](https://github.com/follow-redirects/follow-redirects/releases) - [Commits](https://github.com/follow-redirects/follow-redirects/compare/v1.15.4...v1.15.6) --- updated-dependencies: - dependency-name: follow-redirects dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .../word-tutorial/My Office Add-in/package-lock.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/Samples/tutorials/word-tutorial/My Office Add-in/package-lock.json b/Samples/tutorials/word-tutorial/My Office Add-in/package-lock.json index 963162309..f4901264a 100644 --- a/Samples/tutorials/word-tutorial/My Office Add-in/package-lock.json +++ b/Samples/tutorials/word-tutorial/My Office Add-in/package-lock.json @@ -7585,9 +7585,9 @@ "dev": true }, "node_modules/follow-redirects": { - "version": "1.15.4", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.4.tgz", - "integrity": "sha512-Cr4D/5wlrb0z9dgERpUL3LrmPKVDsETIJhaCMeDfuFYcqa5bldGV6wBsAN6X/vxlXQtFBMrXdXxdL8CbDTGniw==", + "version": "1.15.6", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", + "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", "dev": true, "funding": [ { @@ -21634,9 +21634,9 @@ "dev": true }, "follow-redirects": { - "version": "1.15.4", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.4.tgz", - "integrity": "sha512-Cr4D/5wlrb0z9dgERpUL3LrmPKVDsETIJhaCMeDfuFYcqa5bldGV6wBsAN6X/vxlXQtFBMrXdXxdL8CbDTGniw==", + "version": "1.15.6", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", + "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", "dev": true }, "for-each": { From 0d97cfc7f5085ac80bee9be0230ca54e1f9d579c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 18 Mar 2024 09:47:38 -0700 Subject: [PATCH 23/30] Bump follow-redirects (#709) Bumps [follow-redirects](https://github.com/follow-redirects/follow-redirects) from 1.15.4 to 1.15.6. - [Release notes](https://github.com/follow-redirects/follow-redirects/releases) - [Commits](https://github.com/follow-redirects/follow-redirects/compare/v1.15.4...v1.15.6) --- updated-dependencies: - dependency-name: follow-redirects dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .../excel-ts/ClientApp/package-lock.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/Samples/Office.ASP.NETCoreReactAddins/excel-ts/ClientApp/package-lock.json b/Samples/Office.ASP.NETCoreReactAddins/excel-ts/ClientApp/package-lock.json index 47542212f..4c91a9dbb 100644 --- a/Samples/Office.ASP.NETCoreReactAddins/excel-ts/ClientApp/package-lock.json +++ b/Samples/Office.ASP.NETCoreReactAddins/excel-ts/ClientApp/package-lock.json @@ -7667,9 +7667,9 @@ "integrity": "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==" }, "node_modules/follow-redirects": { - "version": "1.15.4", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.4.tgz", - "integrity": "sha512-Cr4D/5wlrb0z9dgERpUL3LrmPKVDsETIJhaCMeDfuFYcqa5bldGV6wBsAN6X/vxlXQtFBMrXdXxdL8CbDTGniw==", + "version": "1.15.6", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", + "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", "funding": [ { "type": "individual", @@ -22117,9 +22117,9 @@ "integrity": "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==" }, "follow-redirects": { - "version": "1.15.4", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.4.tgz", - "integrity": "sha512-Cr4D/5wlrb0z9dgERpUL3LrmPKVDsETIJhaCMeDfuFYcqa5bldGV6wBsAN6X/vxlXQtFBMrXdXxdL8CbDTGniw==" + "version": "1.15.6", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", + "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==" }, "fork-ts-checker-webpack-plugin": { "version": "6.5.2", From ce504eaeb1c940a4b8d7cd9a9e6f0d7f31bae650 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 18 Mar 2024 09:47:48 -0700 Subject: [PATCH 24/30] Bump follow-redirects in /Samples/word-citation-management (#708) Bumps [follow-redirects](https://github.com/follow-redirects/follow-redirects) from 1.15.4 to 1.15.6. - [Release notes](https://github.com/follow-redirects/follow-redirects/releases) - [Commits](https://github.com/follow-redirects/follow-redirects/compare/v1.15.4...v1.15.6) --- updated-dependencies: - dependency-name: follow-redirects dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- Samples/word-citation-management/package-lock.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/Samples/word-citation-management/package-lock.json b/Samples/word-citation-management/package-lock.json index cf8e513ec..4f5a3a536 100644 --- a/Samples/word-citation-management/package-lock.json +++ b/Samples/word-citation-management/package-lock.json @@ -9100,9 +9100,9 @@ "dev": true }, "node_modules/follow-redirects": { - "version": "1.15.4", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.4.tgz", - "integrity": "sha512-Cr4D/5wlrb0z9dgERpUL3LrmPKVDsETIJhaCMeDfuFYcqa5bldGV6wBsAN6X/vxlXQtFBMrXdXxdL8CbDTGniw==", + "version": "1.15.6", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", + "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", "dev": true, "funding": [ { @@ -24216,9 +24216,9 @@ "dev": true }, "follow-redirects": { - "version": "1.15.4", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.4.tgz", - "integrity": "sha512-Cr4D/5wlrb0z9dgERpUL3LrmPKVDsETIJhaCMeDfuFYcqa5bldGV6wBsAN6X/vxlXQtFBMrXdXxdL8CbDTGniw==", + "version": "1.15.6", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", + "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", "dev": true }, "for-each": { From 5f6f85a19c1eaa25782731dcdd71432c09cb6252 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 18 Mar 2024 09:47:59 -0700 Subject: [PATCH 25/30] Bump follow-redirects (#707) Bumps [follow-redirects](https://github.com/follow-redirects/follow-redirects) from 1.15.4 to 1.15.6. - [Release notes](https://github.com/follow-redirects/follow-redirects/releases) - [Commits](https://github.com/follow-redirects/follow-redirects/compare/v1.15.4...v1.15.6) --- updated-dependencies: - dependency-name: follow-redirects dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .../WebApplication/package-lock.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/Samples/excel-create-worksheet-from-web-site/WebApplication/package-lock.json b/Samples/excel-create-worksheet-from-web-site/WebApplication/package-lock.json index af5f8632e..724f18160 100644 --- a/Samples/excel-create-worksheet-from-web-site/WebApplication/package-lock.json +++ b/Samples/excel-create-worksheet-from-web-site/WebApplication/package-lock.json @@ -4903,9 +4903,9 @@ } }, "node_modules/follow-redirects": { - "version": "1.15.4", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.4.tgz", - "integrity": "sha512-Cr4D/5wlrb0z9dgERpUL3LrmPKVDsETIJhaCMeDfuFYcqa5bldGV6wBsAN6X/vxlXQtFBMrXdXxdL8CbDTGniw==", + "version": "1.15.6", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", + "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", "funding": [ { "type": "individual", @@ -15010,9 +15010,9 @@ } }, "follow-redirects": { - "version": "1.15.4", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.4.tgz", - "integrity": "sha512-Cr4D/5wlrb0z9dgERpUL3LrmPKVDsETIJhaCMeDfuFYcqa5bldGV6wBsAN6X/vxlXQtFBMrXdXxdL8CbDTGniw==" + "version": "1.15.6", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", + "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==" }, "for-each": { "version": "0.3.3", From 662c0a4376b2bd4b0945fe221ca3db5885b1f9e2 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 18 Mar 2024 09:48:12 -0700 Subject: [PATCH 26/30] Bump follow-redirects (#706) Bumps [follow-redirects](https://github.com/follow-redirects/follow-redirects) from 1.15.4 to 1.15.6. - [Release notes](https://github.com/follow-redirects/follow-redirects/releases) - [Commits](https://github.com/follow-redirects/follow-redirects/compare/v1.15.4...v1.15.6) --- updated-dependencies: - dependency-name: follow-redirects dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .../My Office Add-in/package-lock.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/Samples/tutorials/powerpoint-tutorial-yo/My Office Add-in/package-lock.json b/Samples/tutorials/powerpoint-tutorial-yo/My Office Add-in/package-lock.json index e24c2a71e..3166c9500 100644 --- a/Samples/tutorials/powerpoint-tutorial-yo/My Office Add-in/package-lock.json +++ b/Samples/tutorials/powerpoint-tutorial-yo/My Office Add-in/package-lock.json @@ -7570,9 +7570,9 @@ "dev": true }, "node_modules/follow-redirects": { - "version": "1.15.4", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.4.tgz", - "integrity": "sha512-Cr4D/5wlrb0z9dgERpUL3LrmPKVDsETIJhaCMeDfuFYcqa5bldGV6wBsAN6X/vxlXQtFBMrXdXxdL8CbDTGniw==", + "version": "1.15.6", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", + "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", "dev": true, "funding": [ { @@ -21605,9 +21605,9 @@ "dev": true }, "follow-redirects": { - "version": "1.15.4", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.4.tgz", - "integrity": "sha512-Cr4D/5wlrb0z9dgERpUL3LrmPKVDsETIJhaCMeDfuFYcqa5bldGV6wBsAN6X/vxlXQtFBMrXdXxdL8CbDTGniw==", + "version": "1.15.6", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", + "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", "dev": true }, "for-each": { From c3572539846bbd13ba76d34f5077b01db55691e8 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 18 Mar 2024 09:48:32 -0700 Subject: [PATCH 27/30] Bump follow-redirects (#705) Bumps [follow-redirects](https://github.com/follow-redirects/follow-redirects) from 1.15.4 to 1.15.6. - [Release notes](https://github.com/follow-redirects/follow-redirects/releases) - [Commits](https://github.com/follow-redirects/follow-redirects/compare/v1.15.4...v1.15.6) --- updated-dependencies: - dependency-name: follow-redirects dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .../outlook-tutorial/Git the gist/package-lock.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/Samples/tutorials/outlook-tutorial/Git the gist/package-lock.json b/Samples/tutorials/outlook-tutorial/Git the gist/package-lock.json index 9e951e79a..89344cbb6 100644 --- a/Samples/tutorials/outlook-tutorial/Git the gist/package-lock.json +++ b/Samples/tutorials/outlook-tutorial/Git the gist/package-lock.json @@ -7573,9 +7573,9 @@ "dev": true }, "node_modules/follow-redirects": { - "version": "1.15.4", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.4.tgz", - "integrity": "sha512-Cr4D/5wlrb0z9dgERpUL3LrmPKVDsETIJhaCMeDfuFYcqa5bldGV6wBsAN6X/vxlXQtFBMrXdXxdL8CbDTGniw==", + "version": "1.15.6", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", + "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", "dev": true, "funding": [ { @@ -21643,9 +21643,9 @@ "dev": true }, "follow-redirects": { - "version": "1.15.4", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.4.tgz", - "integrity": "sha512-Cr4D/5wlrb0z9dgERpUL3LrmPKVDsETIJhaCMeDfuFYcqa5bldGV6wBsAN6X/vxlXQtFBMrXdXxdL8CbDTGniw==", + "version": "1.15.6", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", + "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", "dev": true }, "for-each": { From a6b7e995ff027bcf097b524c90482b8687ba2423 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 18 Mar 2024 09:48:43 -0700 Subject: [PATCH 28/30] Bump follow-redirects in /Samples/excel-data-types-explorer (#704) Bumps [follow-redirects](https://github.com/follow-redirects/follow-redirects) from 1.15.4 to 1.15.6. - [Release notes](https://github.com/follow-redirects/follow-redirects/releases) - [Commits](https://github.com/follow-redirects/follow-redirects/compare/v1.15.4...v1.15.6) --- updated-dependencies: - dependency-name: follow-redirects dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- Samples/excel-data-types-explorer/package-lock.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/Samples/excel-data-types-explorer/package-lock.json b/Samples/excel-data-types-explorer/package-lock.json index d85d1cd11..02efeef7e 100644 --- a/Samples/excel-data-types-explorer/package-lock.json +++ b/Samples/excel-data-types-explorer/package-lock.json @@ -6308,9 +6308,9 @@ "dev": true }, "node_modules/follow-redirects": { - "version": "1.15.4", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.4.tgz", - "integrity": "sha512-Cr4D/5wlrb0z9dgERpUL3LrmPKVDsETIJhaCMeDfuFYcqa5bldGV6wBsAN6X/vxlXQtFBMrXdXxdL8CbDTGniw==", + "version": "1.15.6", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", + "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", "dev": true, "funding": [ { @@ -18783,9 +18783,9 @@ "dev": true }, "follow-redirects": { - "version": "1.15.4", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.4.tgz", - "integrity": "sha512-Cr4D/5wlrb0z9dgERpUL3LrmPKVDsETIJhaCMeDfuFYcqa5bldGV6wBsAN6X/vxlXQtFBMrXdXxdL8CbDTGniw==", + "version": "1.15.6", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", + "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", "dev": true }, "for-each": { From 8703a2ba60f012f598d60dc84927ad348d95f2ea Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 18 Mar 2024 09:48:57 -0700 Subject: [PATCH 29/30] Bump follow-redirects (#703) Bumps [follow-redirects](https://github.com/follow-redirects/follow-redirects) from 1.15.4 to 1.15.6. - [Release notes](https://github.com/follow-redirects/follow-redirects/releases) - [Commits](https://github.com/follow-redirects/follow-redirects/compare/v1.15.4...v1.15.6) --- updated-dependencies: - dependency-name: follow-redirects dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .../package-lock.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/Samples/auth/Office-Add-in-Microsoft-Graph-React/package-lock.json b/Samples/auth/Office-Add-in-Microsoft-Graph-React/package-lock.json index 95c89aba0..3a5ec2ac2 100644 --- a/Samples/auth/Office-Add-in-Microsoft-Graph-React/package-lock.json +++ b/Samples/auth/Office-Add-in-Microsoft-Graph-React/package-lock.json @@ -5242,9 +5242,9 @@ } }, "node_modules/follow-redirects": { - "version": "1.15.4", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.4.tgz", - "integrity": "sha512-Cr4D/5wlrb0z9dgERpUL3LrmPKVDsETIJhaCMeDfuFYcqa5bldGV6wBsAN6X/vxlXQtFBMrXdXxdL8CbDTGniw==", + "version": "1.15.6", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", + "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", "funding": [ { "type": "individual", @@ -16868,9 +16868,9 @@ } }, "follow-redirects": { - "version": "1.15.4", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.4.tgz", - "integrity": "sha512-Cr4D/5wlrb0z9dgERpUL3LrmPKVDsETIJhaCMeDfuFYcqa5bldGV6wBsAN6X/vxlXQtFBMrXdXxdL8CbDTGniw==" + "version": "1.15.6", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", + "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==" }, "for-each": { "version": "0.3.3", From ad5acd2a6ec2af2027af63b92ca4e133eda2758e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 18 Mar 2024 09:49:09 -0700 Subject: [PATCH 30/30] Bump follow-redirects in /Samples/Excel.OfflineStorageAddin (#702) Bumps [follow-redirects](https://github.com/follow-redirects/follow-redirects) from 1.15.4 to 1.15.6. - [Release notes](https://github.com/follow-redirects/follow-redirects/releases) - [Commits](https://github.com/follow-redirects/follow-redirects/compare/v1.15.4...v1.15.6) --- updated-dependencies: - dependency-name: follow-redirects dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- Samples/Excel.OfflineStorageAddin/package-lock.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/Samples/Excel.OfflineStorageAddin/package-lock.json b/Samples/Excel.OfflineStorageAddin/package-lock.json index db6e3ba86..27f1464e9 100644 --- a/Samples/Excel.OfflineStorageAddin/package-lock.json +++ b/Samples/Excel.OfflineStorageAddin/package-lock.json @@ -5100,9 +5100,9 @@ "dev": true }, "node_modules/follow-redirects": { - "version": "1.15.4", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.4.tgz", - "integrity": "sha512-Cr4D/5wlrb0z9dgERpUL3LrmPKVDsETIJhaCMeDfuFYcqa5bldGV6wBsAN6X/vxlXQtFBMrXdXxdL8CbDTGniw==", + "version": "1.15.6", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", + "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", "dev": true, "funding": [ { @@ -13651,9 +13651,9 @@ "dev": true }, "follow-redirects": { - "version": "1.15.4", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.4.tgz", - "integrity": "sha512-Cr4D/5wlrb0z9dgERpUL3LrmPKVDsETIJhaCMeDfuFYcqa5bldGV6wBsAN6X/vxlXQtFBMrXdXxdL8CbDTGniw==", + "version": "1.15.6", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", + "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", "dev": true }, "form-data": {