From c2bd802fa45b79ca927bd0d0a7891f9d70246d5c Mon Sep 17 00:00:00 2001 From: jacobshandling <61553566+jacobshandling@users.noreply.github.com> Date: Mon, 30 Dec 2024 08:17:12 -0800 Subject: [PATCH 1/6] UI - Refactor to TooltipWrapper and add offset to the tooltips on hover of the profile aggregate status indicators (#25039) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## #25038 Refactor to TooltipWrapper and add offset to the tooltips on hover of the profile aggregate status indicators. Screenshot 2024-12-29 at 9 00 38 PM - [x] Changes file added for user-visible changes in `changes/`, - [x] Manual QA for all new/changed functionality --------- Co-authored-by: Jacob Shandling --- ...-profile-status-aggregate-tooltips-spacing | 1 + .../StatusIndicatorWithIcon.tsx | 32 ++++++++----------- .../StatusIndicatorWithIcon/_styles.scss | 4 +++ .../ProfileStatusAggregate/_styles.scss | 4 +++ 4 files changed, 22 insertions(+), 19 deletions(-) create mode 100644 changes/25038-fix-profile-status-aggregate-tooltips-spacing diff --git a/changes/25038-fix-profile-status-aggregate-tooltips-spacing b/changes/25038-fix-profile-status-aggregate-tooltips-spacing new file mode 100644 index 000000000000..79504e60eca0 --- /dev/null +++ b/changes/25038-fix-profile-status-aggregate-tooltips-spacing @@ -0,0 +1 @@ +* Add offset to the tooltips on hover of the profile aggregate status indicators. diff --git a/frontend/components/StatusIndicatorWithIcon/StatusIndicatorWithIcon.tsx b/frontend/components/StatusIndicatorWithIcon/StatusIndicatorWithIcon.tsx index e0ae3cd20d7c..3ef8a5c8f767 100644 --- a/frontend/components/StatusIndicatorWithIcon/StatusIndicatorWithIcon.tsx +++ b/frontend/components/StatusIndicatorWithIcon/StatusIndicatorWithIcon.tsx @@ -1,11 +1,9 @@ import React from "react"; -import ReactTooltip from "react-tooltip"; -import { uniqueId } from "lodash"; import classnames from "classnames"; import { IconNames } from "components/icons"; import Icon from "components/Icon"; -import { COLORS } from "styles/var/colors"; +import TooltipWrapper from "components/TooltipWrapper"; const baseClass = "status-indicator-with-icon"; @@ -46,7 +44,6 @@ const StatusIndicatorWithIcon = ({ valueClassName, }: IStatusIndicatorWithIconProps) => { const classNames = classnames(baseClass, className); - const id = `status-${uniqueId()}`; const valueClasses = classnames(`${baseClass}__value`, valueClassName, { [`${baseClass}__value-vertical`]: layout === "vertical", @@ -59,21 +56,18 @@ const StatusIndicatorWithIcon = ({ ); const indicatorContent = tooltip ? ( - <> - - {valueContent} - - - {tooltip.tooltipText} - - + + {valueContent} + ) : ( {valueContent} ); diff --git a/frontend/components/StatusIndicatorWithIcon/_styles.scss b/frontend/components/StatusIndicatorWithIcon/_styles.scss index c5589de2d7c1..35009c7d9576 100644 --- a/frontend/components/StatusIndicatorWithIcon/_styles.scss +++ b/frontend/components/StatusIndicatorWithIcon/_styles.scss @@ -19,4 +19,8 @@ flex-direction: column; gap: $pad-xsmall; } + + .indicator-tip-text { + text-align: center; + } } diff --git a/frontend/pages/ManageControlsPage/OSSettings/ProfileStatusAggregate/_styles.scss b/frontend/pages/ManageControlsPage/OSSettings/ProfileStatusAggregate/_styles.scss index c37c7cf654bd..c945f7519150 100644 --- a/frontend/pages/ManageControlsPage/OSSettings/ProfileStatusAggregate/_styles.scss +++ b/frontend/pages/ManageControlsPage/OSSettings/ProfileStatusAggregate/_styles.scss @@ -42,4 +42,8 @@ &__status-indicator-value { font-weight: $bold; } + + .icon { + margin-right: initial; + } } From 47271bc28468c9fa63f0217882695ccfba461463 Mon Sep 17 00:00:00 2001 From: jacobshandling <61553566+jacobshandling@users.noreply.github.com> Date: Mon, 30 Dec 2024 08:17:56 -0800 Subject: [PATCH 2/6] UI - Prevent losing focus when searching queries by name (#25031) ## Follow up for #21855 https://github.com/user-attachments/assets/b364a662-e2bc-4d3d-a4bc-de3d204c15c0 - [x] Manual QA for all new/changed functionality Co-authored-by: Jacob Shandling --- .../pages/queries/ManageQueriesPage/ManageQueriesPage.tsx | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/frontend/pages/queries/ManageQueriesPage/ManageQueriesPage.tsx b/frontend/pages/queries/ManageQueriesPage/ManageQueriesPage.tsx index 2c988659814f..1f5e1b22744b 100644 --- a/frontend/pages/queries/ManageQueriesPage/ManageQueriesPage.tsx +++ b/frontend/pages/queries/ManageQueriesPage/ManageQueriesPage.tsx @@ -273,9 +273,6 @@ const ManageQueriesPage = ({ }; const renderQueriesTable = () => { - if (isLoadingQueries) { - return ; - } if (queriesError) { return ; } @@ -285,7 +282,7 @@ const ManageQueriesPage = ({ totalQueriesCount={queriesResponse?.count} hasNextResults={!!queriesResponse?.meta.has_next_results} onlyInheritedQueries={onlyInheritedQueries} - isLoading={isFetchingQueries} + isLoading={isLoadingQueries || isFetchingQueries} onCreateQueryClick={onCreateQueryClick} onDeleteQueryClick={onDeleteQueryClick} isOnlyObserver={isOnlyObserver} From bb44890f06d92b7ad6997f50c8e3d52f0a7d3cf7 Mon Sep 17 00:00:00 2001 From: Jahziel Villasana-Espinoza Date: Mon, 30 Dec 2024 12:31:39 -0500 Subject: [PATCH 3/6] feat: add documentation for upcoming label scoping software feature (#25045) > Related issue: #24555 # Checklist for submitter If some of the following don't apply, delete the relevant line. - [x] Manual QA for all new/changed functionality --- articles/deploy-software-packages.md | 2 ++ articles/install-fleet-maintained-apps-on-macos-hosts.md | 6 ++++-- articles/software-self-service.md | 7 ++++--- 3 files changed, 10 insertions(+), 5 deletions(-) diff --git a/articles/deploy-software-packages.md b/articles/deploy-software-packages.md index b8dfeaf12ed4..b40c4bde5c08 100644 --- a/articles/deploy-software-packages.md +++ b/articles/deploy-software-packages.md @@ -35,6 +35,8 @@ Learn more about automatically installing software in a separate guide [here](ht > - [.deb extractor code](https://github.com/fleetdm/fleet/blob/main/pkg/file/deb.go#:~:text=func%20ExtractDebMetadata) > - [.rpm extractor code](https://github.com/fleetdm/fleet/blob/main/pkg/file/rpm.go#:~:text=func%20ExtractRPMMetadata) +* Select the hosts that you want to target with this software, under "Target". Select "All hosts" if you want the software to be available to all your hosts. Select "Custom" to scope the software to specific groups of hosts based on label membership. You can select "Include any", which will scope the software to hosts that have any of the labels you select, or "Exclude any", which will scope the software to hosts that do _not_ have the selected labels. + * To allow users to install the software from Fleet Desktop, check the “Self-service” checkbox. * To customize installer behavior, click on “Advanced options.” diff --git a/articles/install-fleet-maintained-apps-on-macos-hosts.md b/articles/install-fleet-maintained-apps-on-macos-hosts.md index 8dc8eecccd1d..511f9a125f63 100644 --- a/articles/install-fleet-maintained-apps-on-macos-hosts.md +++ b/articles/install-fleet-maintained-apps-on-macos-hosts.md @@ -12,8 +12,10 @@ Fleet maintains these [celebrity apps](https://github.com/fleetdm/fleet/blob/mai 1. Head to the **Software** page and click **Add software**. 2. From the **Add software** page, navigate to the **Fleet-maintained** tab. -3. You’ll see a list of popular apps, such as Chrome, Visual Studio Code, and Notion. Click on a row in the table to select the desired app. -4. You will be taken to the app details page after selecting the app. Here, you can set the app as a self-service app, allowing hosts to install it on demand. You can also expand the **Advanced options**, which will enable you to edit the following: +3. You’ll see a list of popular apps, such as Chrome, Visual Studio Code, and Notion. Click on a row in the table to select the desired app and go to its details page. +4. Select the hosts that you want to target with this software, under "Target". Select "All hosts" if you want the software to be available to all your hosts. Select "Custom" to scope the software to specific groups of hosts based on label membership. You can select "Include any", which will scope the software to hosts that have any of the labels you select, or "Exclude any", which will scope the software to hosts that do _not_ have the selected labels. +5. Choose whether you want the app to be self-service. [Self-service apps](https://fleetdm.com/guides/software-self-service) are available for install on demand by end users on the "My device" page, which they can access via Fleet Desktop. +6. You can also expand the **Advanced options**, which will enable you to edit the following: - Pre-install query - Installation script diff --git a/articles/software-self-service.md b/articles/software-self-service.md index f82a27f8c867..07ad2502a1ad 100644 --- a/articles/software-self-service.md +++ b/articles/software-self-service.md @@ -18,11 +18,12 @@ Fleet’s self-service software feature empowers end users by allowing them to i 2. **Select a team**: Click the dropdown in the upper left corner of the page and click on the team to which you want to add the software package. 3. **Open the “Add software” modal**: Click the “Add software” button in the upper right corner of the page. 4. **Select a software package to upload**: Click “Choose file” in the “Add software” modal and select a software package from your computer. -5. **Advanced options**: If desired, click “Advanced options” to add a pre-install condition or post-install script to your software package. +5. **Select the hosts that you want to target**: Select "All hosts" if you want the software to be available to all your hosts. Select "Custom" to scope the software to specific groups of hosts based on label membership. You can select "Include any", which will scope the software to hosts that have any of the labels you select, or "Exclude any", which will scope the software to hosts that do _not_ have the selected labels. +6. **Advanced options**: If desired, click “Advanced options” to add a pre-install condition or post-install script to your software package. * **Pre-install condition**: This is an osquery query that results in true. For example, you might require a specific software title to exist before installing additional extensions. * **Post-install script**: This might be used to apply a license key, perform configuration tasks, or execute cleanup tasks after the software installation. -6. **Make the software package self-service**: Check the “Self-service” checkbox to mark the software package as self-service. -7. **Finish the upload**: Click the “Add software” button to finish the upload process. +7. **Make the software package self-service**: Check the “Self-service” checkbox to mark the software package as self-service. +8. **Finish the upload**: Click the “Add software” button to finish the upload process. ### Editing a self-service software package From 1a0d8409c948907e7bb66964f2f1330bd0c06d3f Mon Sep 17 00:00:00 2001 From: Gabriel Hernandez Date: Mon, 30 Dec 2024 12:18:21 -0600 Subject: [PATCH 4/6] integrate target selector with custom package form (#25041) relates to #25040 quick integration on the custom package form with the new install type section - [x] Manual QA for all new/changed functionality --- .../SoftwareCustomPackage.tsx | 8 +---- .../components/PackageForm/PackageForm.tsx | 22 ++++++++----- .../PackageForm/{helpers.ts => helpers.tsx} | 31 +++++++++++++++++++ 3 files changed, 47 insertions(+), 14 deletions(-) rename frontend/pages/SoftwarePage/components/PackageForm/{helpers.ts => helpers.tsx} (83%) diff --git a/frontend/pages/SoftwarePage/SoftwareAddPage/SoftwareCustomPackage/SoftwareCustomPackage.tsx b/frontend/pages/SoftwarePage/SoftwareAddPage/SoftwareCustomPackage/SoftwareCustomPackage.tsx index f2b648744af3..c12ad876e7f9 100644 --- a/frontend/pages/SoftwarePage/SoftwareAddPage/SoftwareCustomPackage/SoftwareCustomPackage.tsx +++ b/frontend/pages/SoftwarePage/SoftwareAddPage/SoftwareCustomPackage/SoftwareCustomPackage.tsx @@ -1,13 +1,9 @@ import React, { useContext, useEffect } from "react"; import { InjectedRouter } from "react-router"; import { useQuery } from "react-query"; -import { isAxiosError } from "axios"; import PATHS from "router/paths"; -import { - DEFAULT_USE_QUERY_OPTIONS, - LEARN_MORE_ABOUT_BASE_LINK, -} from "utilities/constants"; +import { DEFAULT_USE_QUERY_OPTIONS } from "utilities/constants"; import { getFileDetails, IFileDetails } from "utilities/file/fileUtils"; import { buildQueryStringFromParams, QueryParams } from "utilities/url"; import softwareAPI, { @@ -18,10 +14,8 @@ import labelsAPI, { getCustomLabels } from "services/entities/labels"; import { NotificationContext } from "context/notification"; import { AppContext } from "context/app"; -import { getErrorReason } from "interfaces/errors"; import { ILabelSummary } from "interfaces/label"; -import CustomLink from "components/CustomLink"; import FileProgressModal from "components/FileProgressModal"; import PremiumFeatureMessage from "components/PremiumFeatureMessage"; import Spinner from "components/Spinner"; diff --git a/frontend/pages/SoftwarePage/components/PackageForm/PackageForm.tsx b/frontend/pages/SoftwarePage/components/PackageForm/PackageForm.tsx index 0408ab150bbc..8da22a54071f 100644 --- a/frontend/pages/SoftwarePage/components/PackageForm/PackageForm.tsx +++ b/frontend/pages/SoftwarePage/components/PackageForm/PackageForm.tsx @@ -1,5 +1,5 @@ // Used in AddPackageModal.tsx and EditSoftwareModal.tsx -import React, { useContext, useState, useEffect } from "react"; +import React, { useContext, useState, useEffect, useCallback } from "react"; import classnames from "classnames"; import { NotificationContext } from "context/notification"; @@ -24,6 +24,7 @@ import PackageAdvancedOptions from "../PackageAdvancedOptions"; import { CUSTOM_TARGET_OPTIONS, generateFormValidation, + generateHelpText, generateSelectedLabels, getCustomTarget, getTargetType, @@ -172,11 +173,14 @@ const PackageForm = ({ setFormValidation(generateFormValidation(newData)); }; - const onChangeInstallType = (value: string) => { - const installType = value as InstallType; - const newData = { ...formData, installType }; - setFormData(newData); - }; + const onChangeInstallType = useCallback( + (value: string) => { + const installType = value as InstallType; + const newData = { ...formData, installType }; + setFormData(newData); + }, + [formData] + ); const onToggleSelfServiceCheckbox = (value: boolean) => { const newData = { ...formData, selfService: value }; @@ -219,7 +223,7 @@ const PackageForm = ({ if (isExePackage && formData.installType === "automatic") { onChangeInstallType("manual"); } - }, [isExePackage]); + }, [formData.installType, isExePackage, onChangeInstallType]); return (
@@ -253,6 +257,10 @@ const PackageForm = ({ onSelectCustomTarget={onSelectCustomTarget} onSelectLabel={onSelectLabel} labels={labels || []} + dropdownHelpText={ + formData.targetType === "Custom" && + generateHelpText(formData.installType, formData.customTarget) + } /> { ) ?? {} ); }; + +export const generateHelpText = (installType: string, customTarget: string) => { + if (customTarget === "labelsIncludeAny") { + return installType === "manual" ? ( + <> + Software will only be available for install on hosts that{" "} + have any of these labels: + + ) : ( + <> + Software will only be installed on hosts that have any of these + labels: + + ); + } + + // this is the case for labelsExcludeAny + return installType === "manual" ? ( + <> + Software will only be available for install on hosts that{" "} + don't have any of these labels: + + ) : ( + <> + Software will only be installed on hosts that don't have any{" "} + of these labels:{" "} + + ); +}; From 1b0a4466c83ec36f5a72699a4c5a228da29cc55d Mon Sep 17 00:00:00 2001 From: Harrison Ravazzolo <38767391+harrisonravazzolo@users.noreply.github.com> Date: Mon, 30 Dec 2024 11:57:28 -0700 Subject: [PATCH 5/6] Fleet Article: Using bioutil to verify Touch ID/biometric utilization (#25035) Co-authored-by: Harrison John --- articles/using-bioutil-cmd.md | 109 ++++++++++++++++++ .../images/articles/bioutil-command.png | Bin 0 -> 98600 bytes website/assets/images/articles/bioutil@2x.png | Bin 0 -> 97324 bytes 3 files changed, 109 insertions(+) create mode 100644 articles/using-bioutil-cmd.md create mode 100644 website/assets/images/articles/bioutil-command.png create mode 100644 website/assets/images/articles/bioutil@2x.png diff --git a/articles/using-bioutil-cmd.md b/articles/using-bioutil-cmd.md new file mode 100644 index 000000000000..a81264ef6231 --- /dev/null +++ b/articles/using-bioutil-cmd.md @@ -0,0 +1,109 @@ +# Using bioutil to verify Touch ID/biometric utilization + +![Apple TouchID](../website/assets/images/articles/bioutil@2x.png) + +## Intro + +The `bioutil` command-line utility was introduced in macOS Sierra to manage Touch ID configurations and enrolled fingerprints. This handy tool can provide admins with the flexibility to understand a snapshot of what TouchID configurations exist in their fleet. It is important to note that this command is for verifying Apple services in use and confirming general Touch ID settings. Fingerprint metadata is stored on the secure enclave inside the device and this data is not on Apple servers or iCloud, and is not accessible by Apple or any third parties. + +Let's take a look at a few examples of `bioutil`. + +`bioutil -r` - useful for reading the current users biometrics settings + +``` +User Touch ID configuration: + Biometrics for unlock: 1 + Biometrics for ApplePay: 1 + Effective biometrics for unlock: 1 + Effective biometrics for ApplePay: 1 +``` + +`sudo bioutil -s -d 712` - would be used to delete the biometric settings for UID 712 + +## Creating a script + +Our organization wants to better understand the number of fingerprints that the users of a computer has enrolled, and pull this data into Fleet to use in a policy. + +First, we create a basic shell script: + +``` +#!/bin/sh + +# vars +OUTPUT_FILE="/opt/orbit/biometric_config.json" +CURRENT_USER=$(stat -f%Su /dev/console) + +# bioutil command as the currently logged-in user +BIOMETRIC_OUTPUT=$(su -l "$CURRENT_USER" -c "bioutil -c") + +# user and number of fingerprints from the command output +USER_ID=$(echo "$BIOMETRIC_OUTPUT" | grep -oE 'User [0-9]+' | awk '{print $2}') +FINGERPRINT_COUNT=$(echo "$BIOMETRIC_OUTPUT" | grep -oE '[0-9]+ biometric template' | awk '{print $1}') + +# Create JSON +JSON_OUTPUT=$(cat < "$OUTPUT_FILE" + +# output status to fleet ui +echo "JSON written to $OUTPUT_FILE." + +``` + +> This script is printing output to `/opt/orbit`, where other Fleet configs live, but can be placed anywhere on the filesystem. + +## Deploying the script via Fleet + +In this example, we just want to check a 'snapshot' of our fleet's configuration, but this script could also be added to a crobtab to generate refreshed data on a set interval. + +From the Fleet UI, select **Controls** > **Scripts** and upload the script from the previous step. + +Now, navigate to **Policies** > **Add policy**. In this example, we want to use [policy automation](https://fleetdm.com/guides/policy-automation-run-script) to look for the existance of the config file - `biometric_config.json` and if this doesn't exist on the host, run the aformentioned script to generate the output. + +Use the following query to build your policy: + +`SELECT 1 FROM file WHERE path = '/opt/orbit/biometric_config.json` + +Save this policy and select **Manage automations** > **Run script** to bring up the modal where we will tie a failure of this policy (i.e. file does not exist) to script execution. + +## Reading the config data + +At this point, we know that the file we want to read, `biometric_config.json` exists on all our hosts so now we can write a query, using the powerful `parse_json` table. + +`SELECT * FROM parse_json WHERE path = '/opt/orbit/biometric_config.json'` + +![bioutil example query](../website/assets/images/articles/bioutil-command.png) + +If you just wanted to return the number of enrolled fingerprints, use a query like such: + +`SELECT value FROM parse_json WHERE path = '/opt/orbit/biometric_config.json' AND key = 'fingerprint_count'` + +## Writing a policy + +Our infosec team wants to know any devices that have more than 1 fingerprint enabled on them, potentially indicating another user having access to the device. We can answer this question easily with a policy. + +`SELECT 1 FROM parse_json WHERE path = '/opt/orbit/biometric_config.json' AND key = 'fingerprint_count' AND value = 1` + +Any device, where the value of `fingerprint_count` is greater than 1 will result in a failed policy. Your infosec team can quickly export the information on the hosts, or even use the same script execution automation to remediate this with the `bioutil -p` command, for example. + +## Conclusion + +Using `bioutil` alongside Fleet provides a powerful method for managing and monitoring biometric configurations across your macOS fleet. By automating script deployment and leveraging Fleet's policy capabilities, organizations can gain valuable insights into Touch ID usage, identify potential security risks, and enforce compliance with minimal manual intervention. + +For more tips and detailed guides, don’t forget to check out the Fleet +[documentation.](https://fleetdm.com/docs/get-started/why-fleet) + + + + + + + + diff --git a/website/assets/images/articles/bioutil-command.png b/website/assets/images/articles/bioutil-command.png new file mode 100644 index 0000000000000000000000000000000000000000..0c4187bc7a20058323e8aac59ab35281674c0b3a GIT binary patch literal 98600 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%0AW_yk?C_{qE zWkmB&83G8eFa}~F`U_HFV$@CGM zWl75Quuu_P0+Yu}z8(9XoK-km`baC{bTFT!Cw0 zL=Q!D`}h1ZX@rwESqV{w#ADCDjBt4IAWmUMjQ5>q0qdPRmS@w?zC8T;Tj`3)IU5Q380J@3gckG8aBRBJP| zi?NQJ`gJ;gJX~vEa`nvZ_)g`k(NbkVo@q}H-O7)yysd1sSt7z9ns_VwL!}_`zaV|v z{!q~dSI>#!@8>-++qf+3^?gK)>x=2ejXda4B`@{~{9R59=`s1=UT%v`0<@P(^xRZL^n7b8(e->efYx?AY?lI`%_$epTDFlEO-~{=K}MO3*$1PZ3f^Eu!WnS2S40cTV_@U%%x8 zTNVC$HVyH6=UE}`(76p1*>#{L+XPXXb?3UjW0vx7v)8qEu>Wn&AAG2G%+s>9-6~Ps zBzjJ~LH(&i0^LAMG(YD0tI$QapLh9Z*-*UZv^2Iub znON9I!M{&4gTKrz*Tg4^txk`a5!PQbcN?dkXTa?mCpTt)=$5Q$>3hga_gy>QBVp#j z%!Adi^5dK59;}`uCi{qHT|Y%p+xT!G^SDSN|M;X-aMzL^_^=VLS2u+!!@jRqEp2IM zhyLKeO;(ZoiCb`6vFrna#jyKuEuku+?0iqTshA8~Vv@V>2>uC1EHQ~wsevv@@P%`$ zoyF`A#OcX49PC!fR(qniZ?o`8SJCI{e+Sq%jP4UBWF;O-txjny2p@)$oIP%2hnxSk zq$D@LGnEsI!B48UO~tDBFS=`&TCC&%VSyPe+ly_9<1)Yf7s@+!T8*Li(}@g^Y^htW zSv+4;sUWZ2tEHzB#Lq{Ylv%j^-w5(k z0OWrY#S1s+?0W$F`;KWFomKU$G8YH}fWzx~dr_iLD`p#3yonTUax2R;Af|v>o_;v| z#FApq)}F0%A|B>+eOsyap=DI^knF$l5%x6~BWV8q@sfN@+)CtIEqVA-*u!@i?~mD< zDCiFU5XOG_gKZ3xL)H9n*617$q|RMFW!S=c?GjhJt}<-DYbb*%Omr%Cu%(w84*dW! zuj~GtuTImQ`fXNgPvCz6!%z1^(a(}AHTofLb2L4MT_3F~{%_r}Dcu#Mjn46bUM zgg}wRmrjpXNWFo7-}CDo^cOu@*ePBA$g)ETinCl>rwfA}7@7(enev?WpHcqXc$CaR z_h~Xg76vTa`Bq_$5c{Dzmu>f@@3_W0Jqlu}`TI`EPYq4qw9;%Y{HK38n_xk6f3JXLT;C~=CWg| z5_6bv$!5=H@6%jtqR(fi+DBNvBQt5s#z%d zeIVs0zcEa%A_@C%f;`8PZ^Gvj|L`2{zGr8JSiF6;I%LaYa{mBixMI5fr=HM1q(_BG zvHce?yz^Z0o(jaooJ>0i-dA^xRo))J*ZVvCx00%)fA5QmH=9UdSIDqtvuz&TKNb5G z354}Z-%>&AuzO@DQ^4O>-cYX1yKZui#!r+~KSUMWyA*yn{o$9}2M#qC95*_caReuh z*)~JWW&iuZcCsFw_HQ;BmccCTscw*inv4Bv%Rjm;!g_p%8RqO;nT3HfmtwoL7--Q- zXu>93;_UOso2hSHpf3)rb^6Htb0m`{`h5_GFz?uEV7~J8>PvODzOo2y$%6bVsfsTN z6`8M55vAql=JpwB91p-8UsON+^y56|=4#_?GdpfiSYaAIp_DB^Ln1=Kd<}|A@}FH-`9IwS9;(B_CPsx1LJ})G1<9j z>rC@oXaD<)=wS*n5B%8Uq{JSFieTz|pG6XIXy?tB>v@8BX^{w<@1tEP=e^Vk?6Brn za=~$#IBRF!WjlW1=6Fn6cVXNedByBhD)0S;|7z!QUi#AWl&bMgg7ONS;>FNqq0UUi zl!N~X(rI8|h;|yxE9yL$W``YO%$NNeu>-q*=$9-LGU0pHVnNc)==emi-+1IO>ksT^ zkL|;UxBq_Ce5&WonI*L${m0@CG46~Whs){DM2K1a)_=(9osy#PXtQ-EUg%dFTya%V zvUnha#leR3&SVW?I>Qe&t1>2zzbN&$2J%Edu7ydfC*g=>Q7c)BhpF@bt&}ET-#HrQ zu9L6Daww@xwP|vLPIoEgQoWr1-npBtD~Oz{o*mJTl+AtdX4;zLvEUa3Qz{RzV!|Rk z3#Bh!Uc%!%_@`aRCM3&xF!R~a!drRkkx%CI29?0v2i3I=U(e`cV~660v9pYb#0dh( z#>_f641eD4T4QB>{%c<&w?P@Mcn73wiur-f@O$Qz)W^Ye;PvZYvV zafi6RgLJ*p07{g?+&$v&wgN`Y!t$Y)20yWlJ+SGH4dXU_~ucX6;3NbQ1U{c0{36inNl=MuJK8nu3k{hvyIErXr^Cs#>Z#oWF}m~e2Llm)c`a8| zFUPGl`o0K@udco~<>7L=ztXRb_4d*%wNJbX+X~q4b=O0ev*`h(92Wl(KY9i4RG${9 zGk?!-g3(!Z8Yf^FUtnxy0B>&ZD7)&qM_tc!ZF62uWrwqDSLd8O(%umj z3D*?Z9OzKHS@V?VcnIn9P4We2*d^eU1sz>kk@XQq1HBypiVKx1Cw8nK)s*rOG`&Am z!WOT3g5)Z|f40Od4vh8bY!18^q2!sUFCQ=u1i<;5{#vg|W~FR=ocO@j-h3@xb6?Vd z6^C2U>ZL`~tIKfWXm$BXOR>|9lFdm2wB0ZtkH(}%%p%!iE?vha&+eY zpBIRGn64(uF2s7jnx?M&8&=Rp2^QLek9j!tfbtI3{Fd|Rcj6EC$VTNFg&Ku7B~dyJ z%?tN?mq_!Z@Y>@Vcs$*|s6|De=qe?kzZ_5)`ugm*BKcLxWJhT;I@TYWYK2Sd|6Hr? zjVVBj7#^c8Rh7T{C;@p^r79rD??8l6a0FL`cL}p;n%lw5gCIz0@VHB-0FLWgmnh{# zVY}RP%B<{_82>8vVw{;J%Hr{R5%1j=D5tXd<%9C<&2qG~Ar} zup`|ww3i&%WI9DTYv+Y32S3Vc);`TjRjX}_r4O$t_<~~2p*gxGTRF@I~_+ChUVA2-BGKm zT<*pOhver^$nih9nVY*Wj|*FxwHwTgi#ElgE~PzGVHtb1*-%{X1fpU%e$dPqGYv^` zW@&B1CpPTVUf74bQ-TGr;y;lD83^on1}gjxd7HereQfTNXK6jx`axM!U;n!?;`3EP z!U|}*y>h3Uw~Ooox1qX8dwUa!AtoL5C|MyEd_7A!Qe+Zim4J4-PrsyT7C)OtD2P zQ1D+W$IVssDhdVe_o5%hhea%mZ>J)^c8wZVQd{Rc9Ya0%X9D~03}VjcS*6jw*LoB0 zdfnk4L5n7hq{iV$uLWY>$6%df0@zyIB+Va^y2mc1bNiT>=h(1)ap$n@{mb$VD;`mr zyFWhP95}w$*O{zhL`O~Z%U0C;duzN>xN?hp{3TWhN_?tR@IN*2=2^6NT?=WwJA{t? zhS?XWk%z3LE##@^ZnoLf?V(!Tl%jSMgSCb3j0*yg2P*Xa>yJG3_2Zb`a^A!ug=D|L z_qOoOCo$NQS9h76YRtt}PX73=*?_w^R8k$*W!5&Cv%8L=x6JTwu;JkXkI!7u%a)hK zIyAlgV~|b zA%jf1KzcA5DR(%494b)7bc;YYnvjDL!G_7iO)|#4>4sOc(wuw3$`?DVB z_Ekt0f7AW!-+PV7MO%T9mD8;yn2UL9WL8Z@z$^yW5TT zLpQf;t|QeYobuMF7}6Z*(^G%7k#sF_>Z1aW{`e~;Hqp#=gx9moPagBP*Knn8vO3yS zz>{?DpR?k)+0YjXPPl zQFlXh4!1kN3lY_z>y(`UvQzaJgii@40MFeWMH0<~A1i~7Qd8eFy<&ddWEw6*`M!}A z)f}A+KtuJuA-yS=>i7{%uD6)6Mn{tn`6C-H#}I3=Q*ZPYKP|!if>5$-tu~MI;p%yj zmk{r=^-aKi?m?sDkz?ydKxu|8$6ilUC?0-Kw3*U^E-HJ5>)UYoj&%Gb-5lvA3L!7A zxXfg)8jU#|4md3S$c;GqJ z_n6DFvtu5Bt<~cpJ-1C9A^6zQUc+B&kA|XMM1QlNRz=m&$0hyC_^*q&rIWIOk^tm9 zjR|)`l?a~0`0{v%OA|5oAT0xCoVPuX9X69D7t!IW2H@_CS^Xt0jq*m2-lJLA{fXD( zxIWol$N{CDQOZyPe*?gsB?FnR|D!V*ygExwaCnG>P$J z?2n+6wtZdV_2`#5B8pWKEl@nqs;iJJ5DPk<4ig{oPF(lZ&IT1&HHA29tRj)Wz?X!Y@ja*6k2pV_)RGv4dO`V8Z&&4ljOU zyZU0iGq*a;glJrjxk`WIR&IdhEQ7;Hz5tZ5KA^->N#=54)tF%OS8K?bbQdhtM{HlG z%w}XYsbf#DxzbX|tPbn=UJyU<(i`JvQV*`)T=JHCO1o40(UiH{y0~8HURa4qFqNwV7B*F0!`Rlrze+2z7`@&b15}pd`=Iy0R z68^dCrc?cUf;QbMx=lj&=0MrGwa0r*5%sV?I|f`b28F!kYhf4d3thC}Fs{gb1aA@E(1=X`pcm$}aemcj{<&oZiLdyP*P5fixOe?ynh6&| zg%I|YBrZ0ucU+IQi@#d_^?A>eiJHce`d7!pJ9p~SHKzrZsOF%X(4nhFSSF~Zag)7o z{mRg+vfL}K>@CjxGkI`44I_2%BMF>0t~gWl?9&-ogioTvIQU))bJoid;zf|zq>~cz zml>HRa3S1I^oh35v;{NcM73p6+5TayfbhGfhwf8-W;nHx&0k&0pNo3}R<4a|`*bQo zdw#-L&vE#Q$*sO(&jnh^3hFT#bzhe-Il$`dB!h3Hd@HK6Z}>+?(-v+7-W8t;AA9S* zu5R|O6!#?<^TAxHWaH6A91Q0qLW)^l6yyv(m{DeSy1RU*toH(BX=!CA4#tYSf@~Ik zLr}hyY7rZ`L)c}Ow*NfsyURl)E`tMIIP=Z>(Po^W))Qlq1gk z%qTwVnJLXRWWwMO);^3-=Yt+-83TR_PZ11*QVBWq>I~Q>;}VDOGoYmjEcWk z2k(6$COw!Q+n@iMHg3vuN#Y9aOWQL?$AsDXZiQQRHVSvNm8$D>dgJ0Eq7Ebt33u+1 zo~&+qNOhG zMqgta!T4R8%5kF|>@{OAQpX@Gg0dGm zRj1O3yDyDd%jTxHFGY7mu6O9yS6l`5XUEhc8*5v~MgPn&`p_#p9_uw+k>G+sfFD$th~;GGCrcE8#mw(nQ`8!&&;nAjc25)3Zk zrpIFyY8;mUJ2|UhqWNrp7>Ux#X3v#aJ3r=Z_Xi9@*NkHm3rp+yol;+xj*Du@zbskt zHL%^+B540e|JaOeo3Pn$G(w!DK$xjqot|^&hcb^3?}JBjcUT(CVqz*2(O!gdSPixN(%anx$?v`nJ0hf$C;QX(}QYz~%0< z(%fC`kRq??L&72!&Ty%6XuBe9yn-qs=VB1=MC36I@K=KJn_=fg-F^E98X*@7MMh7t z(?3D?u3T#-yX{`{EmVJ&KKzACMy(qKM>C6O8cwRbKlWoSWwAvGrd9eUYk~rL*Hpv; z{y@_wXzx*cID;_?(tkzmTPpt_>a-o8PCxr0b^%lJnVzE;HqbjeJ$UCss&3h`z!I+& zJ^y-Q-P#@(>_om1$3PNDbEc&1zg1w3a4Tr0HizOWd!-9sbf}`^67pEBDLbJlU2n54 zh7I>`I5szo1@E_;+OQ0imNkot1{N0TJLn?$P+IjPvHM%cgN$q%ayd$`tp@5=$EVVh zFs+Cf{U~<0Z*+3Iml?kIhmh6>^f=?(cl7n9+Af#CUHU@?<*gdmxhK#_bnrKDZmp4? z*^_;52d-vDj=6;^w3k+SndzU%#{4lb8M{gUtC@lhX>p0RYVcY`IRy@uhb?$XL?sk= zpBJg7-Q-eXuZ2(BL6kpS75RE7HMc9(4s74qSC-Qm;?5t~2Zy z(;&KjO4FOqy3faRaAt!$0B{DZ#568hk?G_jjMZrC)Q@oqtiC3{z42>B#{ykop>AV2 zjyapE`+harq>hUz>(82q&ujp3G4a6@7i`Vy&}cDMBeT_!zNm0zH=>%0F=p?(NWhA? zyH;%D(J*pznX`9O_H{5lZNV9zwS^ArV)4SsJ&Fj#f#Cl{SgzdQ(`COKt|;`IU`+d- zp+Bwj`0+)62Q93c_IJWrDOjE2zJ(q^n+wXoilq}y*2%=cr*n^1XcJ65Mu{T7bD@qW z`A&+4f&-YPX)sIpE zy{sdralfD7!~5*L?Ac4pjKqnD zv34zop#okCZzjBMBHBka+b~tU?;>2dH)bn~r!62Ul(~*{Yjw-!*{aRkI~W^qPb=ue z6O?$vraFeIUyv?OMiUfqzs3F`P_7{9V}CBM`tQHSj5QF7D-HCM_vS_(|B?YZxQ+S@ zjg?rDlL8*UCZlaFkgvB!JH{uO{_%V&>}YypfkrWKRHLqv5j)f+4NH;jPs>EIHNXBf z=X@|vRsr#HDl0gn;Kvf|mjWE-^OO9YbS1nV#mOH}oWnK!yS(wdNJ5B7k(`o9 z5h4QwX-e`}_R6mO2rENTiK6kADLl-IdwTF~b{QWlNTG?C(^C0;8E?ylCJhCQ%uS{r z(9?njKnF@RHhI$c)Fp2Nm&##VcvdW=PY7AppS)|L)#&)9?Cu};nyf+w!X~J7;=4js z;KW(crJ}%O=R$+xM>f?8ijz#r>&b2}S^jp#kAHHz&g?5KM$SdOY8+VzrJaHjJdyt0 z)evj{z|BI-v@7GL9@Hms15M;tn)?>%fpW?Q!n}T5(s1uhNpn^^gSe8ITcaATV;Q<2 z=2NP*6X+u2?UL)O*Cq-$N8D8e~#G{s@ea_8i;MHib&^+^Jm z>^9S+>R{&xJ!lfu_b61_z&2o)m-Wu?UhsEC&s&;PBPK?iO2Id_!&A>&pAc_0pKNsf zozRR?g{@n6Z*Zarswn#8jCz0hDx05a{m5rV>;(&m@>pE*oJ^-KVb{%=&2Y9JICVfZ z8SfgykDQn$Cyg``cm9%cI2$)oCClzGY!~QEn6NEvAUWIb%7kE~_)WaZ#>fA(pG?*m z_X9%Eg~jLHyafVZ(e-p74ZB%V%E;u>zzDLxIn98k8L_gzmRi*@Y~oe5?5s`Lit{`4 zQuK3*k~w~oqHGF{s0QMa@zdGI(V8<2Yu{w%%#5TvzznoayOt z>tQ)VxW+~Z*km~P)`l*lyskfJ3~;H(lQ7*)A+}2bE{!1@uTFyF7(da>0vO-;tqPYy zfAb;4l~#J;lZUQlM|0xPa)6gV`!F<9fw>O)Y4(!a|9CGRC;c>9Hg`%dj5ri!(Sqp} zu@1=(yEIZ_#*_mBc2#whNA4_Gb8S9P)|Yy317)QO^^hGEWKP#IahFIe)@YwB+%20Y zx$VzbRe$6!a+)1&xty#k$p9<#ehCHIN~?CjOGmeF&A+G3%k8x{wZ0b72;H24SO1!eUxeiAQ^ z^RG{jBazmP?AkrNnJA4un5O96@J*9q_3E$GrxF5BGESn>8C!4btc|nnub8 z>heFyqE~yG=B=AVsGe;{c*$<~2fUA3g_?bUL0%@r5S1@fKjE;lFUfVm zu8>0pUC^S)e!23R{p*qSp8z4ojqo?JpZL`A1nwVL7}Jm|{Mim6SW{y-=~ZM`kkJ*o zGkTp#{89apK*PevZw4V$+P^9a*YOo%Y_x7NoloQk#CeEV*njCDX0Lx@~jem>GONIGy zJp0Y^w^;B6WiRjA2F-l4)=O#>0~jsk@s4%TIiSr6zg@pFuNGiB`{<4k@5ZksYe?SZ zO%DJ57RCQD3Fe-{>u`zrF4gXJ3B0rj@$BETKN+;~MV9w{IU9#BpmZ?wtUYDX zPE`N2`p2eF_uz$H5*(PPnnpIEm=cNoB~JHO*vWaSPXcPmhpIjDS63Y-i;0eJ6U zU#60nH}#diRma51Cp#j~GFN-q@xcK}H1=b=G}zPyG8h?NZc1Lg({X&MS|avS{LJ{C zCDmfae9{_>j3dNFF6Ptx^KVP|r<<-{*$8}Zsv$?5o{pQmq;1XVr#8+{T2_(*#MtEx z%wkj}H)}^g9jiTJ3ayUm*Z%t7uX2Ao$bWNeiUwRu8jn&RwZ|UsrAj@h`|D#d6P z+7@V0RlmK6jJS&ID@`anWGVq;>gDvlt=9`{HZcW1d-h!-EwRZZj_Qy99IP(r4EK&# zLRi|2n)_IEf-5XKfngKGcRtfuP)@32W5sdEczLGR@q%;01!@Adg*PNJco*TO^Wmr4 z#p%0(9!(%-uaW5F9z0z(Jre2K()yd=hPr`>n53lH%Z18_C)8{W(t>Q>(|y2P*{2=i zqt$Hqs8+*7F9xE#>rZ$3nLC$LDjK_ft!`4_oXr97!Fhd#3~XvI2kLL;e@X2zwN;Jx>I zZ(5aFHCr{a~EK+^pkb8Wip02Hf zQFg!j#Tr=T3Q~zO%0CyBSRwLsXPg#NF>{{1=xOT=5&ci;c>RfRH1=dN3UU+evwDA2 zP}lcndObey-U|CW@@utYnTdH)OcC&#Pqk>8ISv-POIt6LZtlF*ysR>LCSWK!SnlTG zefjhdwD_eLts4XK_eFf!UvhGt06%d}Bho!-2VKWII;bz!?cyYqNXf0ShXIf@i&v<(yQ`z5S zNk45h!ywDHalwzy8pJ@0L|5yR|Jj$+tYd-ly@(F2u`dn8Dd)RB|d6(LvAYDxSi|`uPQQ?wK{sh zP-XwnZOR%hKTa}ZW0RH0<5otGm$9?DXbFG!irEs;#AC0`l^vMk^%7yqQ0I?(GsHSC zy5k8S7_-)Klr#wUH7b}KVn;SVF7xx9vs?Zia;5)%FPofIm&$E7_T;B($A8TF5EeJ<6=(Z{Gp7EQ5%>}BXos?9_igSS; zFl7txCnUvt!Iya6`23~|f3Ov-`SzaoC55tAXZx+=qMBUVDbn&DsY^!l^{ywT#SVa5 zp7lAXEr4Lgr0TIwh4f0!zine0v)|u0TO>IOcV5cMx-ttU^32%MET)IztS6cuI_u)TlI1;5uIwr*j@0Iy8-2W< zkPwA(>+rtlth?k7Aqrs^jTvxI&(%Bpv0){F%heANXYM9tOa;sw4sZ${YEw=6v~IAj zr@x-6s&XNWm+L3$Wt}^w;{zv(iGBd1)NoC=NHyO zQ|CeSDsfuy)fXYC-Ke-YP@ zcQtwUV)!-~B?%GbKfWjXPDm_O>_E zfGaL;JT^CeVfs~KHf;=w`WB8}q<9{5bm-f?sCWW@bscR?^*o)zePX43y$y* zYf_amwD6{vS9Et3wV_y9jshtR=d8R{xA;f;_wASyKcK+In*2OxBPOe)Q^UK=T0=qa`7N|kQTX=nB(i@P6YkS`wp$I~Vc zTiz#ULn1`bisxOp(`z6S_O;7R+&SL3zJ=m4f^Wg60PAjVpm$nK1jDG0Bqg_*HuW`` zB<=5pNI2c8ujrUPM90>Tv!bFw{E6w_o zeo*+YPbt>uQjf*Y!;vw}{^pL9h#=)i*@DIyc7F#S>9tRkjiwV#j`8R!Sx(Q2eFfxV znLFT=B)(Xx!2e%ki@L1l`u=RTrW3-ZkECs2WKGW~-C(m-zjg(3(c6#G_d*BYwRhI2 z+J=U<$B;R`hM$NN7v>l}KF9So>* zR@rR#8!-{ySD18 z?`m?!8reI~)Uo%4_j7_;^O&(iw+*}ejc!i=Z&h&Ca}$ok_9AnAWTh6s<-^t7hv3Fd zRz;%`lfkV=@7279e1Se*Ji>INhDj5_PQVCPzi33PCtUb-(k;`})KE{acc# z#qI)2Et%V+ws_Lc0ELq3V+(yeEFls|l5~H$+h+YZz1&S9;x*)6Len|rPmI6g`Xn$? zo*H|vHyc1!E$=>*?;BKFP4_INy4x6N(uTP#Tn3 z7L{1eGwg*u#MMI5SY^Gln@96LV)j-=7onET62l1}!X|R}L*1RKca>nZ=DY0+H@bz~ zUq2<6lNI=jO5uol+wp@2vr{9r5067pS>1*K{1T?;b2XcHr$QO!Z6s&9?@rD^>eMBl z*sQ2&kQAs6={g72@maR~b?sZ%hvoD~hUPGX>kk-YBR~ei-!xT*X=td>;2S=-`OW#3 z+U^=Tjp{$`(EeAe{ZG)FD@jomR#D1%lU9*{WvDiAOJDKJl9I$J7cU(F*F160O&S&0 zsP&<#RgRQ$42AGL{}IrkCc(oh6E8p2w70=}YMgzR<$CR}NnQG;7W0Siaas55*4am8 z6FXFg#0%kiDhR#LU#=iyMLz9nKJqo44%;cbY*9tLYV1Gl8Y13%xM-mG7~y2!Q&R89 z3qk$ETmkrPD(~8h>1M?yHyZWo1j5Qr{q3=OtWKW`)pEr5gK`k^rD3S3_RTxuLlayR1O49RtURWpM zb@P65hiX*e)CD&xj9cr*{13o>RZDgzc)&B^cxUwGF0H zJvq}fM^&Y}V4$rRGEx2F0$&8v5=R!kqnBS!d2}m$?5aHJ@#Dw?LdPfzByDAV%zj0u;F8T>x1pCW!7KRMV!3??SfC3{)@Qd zy&6PR*0P5nDkX+gRA}QqLdU4|`>JIZ-&ks#!Uxht9u|0kF zZ-t=Z%6nCxMats6Gv&9QO~aU)URREc>*{51^uMgp`p+x?hKf5DRnYOh;hrjRrM*7! zO?T2=W9utOGb0bi6soI+3mOVI?pS%l4pc?|fN)NJp#|6XNuP9JJVUt4q+9os5196) z8~lmzRQ04{x5^nB)`RC8!3vMEnO<}GVk&2=6w3kPrK&<9&rxl=>tyyG^_mNNa64|J zT*X87MiPiI4%O4Hv3mkgRr4Y2|Iz}!y*f)~9hp>v5sO!zzAcr5+eDj2nfoN!ybZ}Q z227YkvevQhF9yZ1BAN2VMA>`3L)Xe$bl~H-d%_7U_j=7+-^rg+D>?W6o&8;Y)H{Z; z^Kf^*>Ws*o3TSjZraj>|2Uy8c;;_@6=KSPVr?j-SsbY*j!27?t_huHq>(PDchq{LL z3+OG(@L&U4vAd2PB<^gnK+C7klLgas04H=*1bNXAd(o}8Xfk6L$*;bwg64J}`eFm~ zuPe0s=dil#QC-0cK;o?0G%+*K~rGRQF$Zc~v)b2GYtQG<6C-P@P=s7Tzd1`G_8Ua4a?h zd_s|ZGQ0Ko7ZU}_K-T2PKNWHGb^n8UgY^NYx_}Zjcqzmi?52zWjQPy8j zP>>Es4CP##5q}MlrETvg{LY^jtgw3qpAQ(??zvNaKS#CjmYk_E@HGA8r}bT3q}-%C zvPQeK>?aiWcjYxtx=(RB)hDTK@54Kt$VsNl#imNde0Br_`>Y8d>Rs(s3I}OXdM+YHyBh!^r zXKM5u17tIrJgnXEnj|rv!W*IIwJBnmmhw3bX$P|>pYQgsMAk=+9H%cFfEM^nj%g62 zkjxsNKK?bfG!o#U^(e1|?X2!;F{NuzL|*T%OP~EJqPhv_})e~*^vfw?&>v=9_0B z$<1w^kc!^_?FNEcuRQfaZ%(WxXBpdIvF%k01^2bHvxy%4cnl~BFJjxw+6`4`rR-lwdr$jljCK!qNW%( zLTmK1H%+-L5#d==fD8_k@ke}*@t#6NRa!?W@DbhS4+00>^^%G|-s(`o>YLBfm0U|i{tZR>_FqklDbTo)-Ru15ul75F_D)|PD|W>ZkKEw=XWupQ>O8svTmKC$x^&LvWfgqSde;P`&NXHDe}N> zdsBbO7Vo%{LunFEKt(EGu1 zD>tAc{S{>6knrv`C?fxLW!&iv!gA~9#x2g?F_CrgeE9L5gmhR{AeJU|ujwmJa(~y= ziN|<30JU_q7lsl1AWuN0s9g9g8d&r#)_fJO^+~AymY>z1xG141O_h$$BU+(J^BOBT zMUafo_$+l`2stkYmxB5EzUI-&j+uZr6JTZ${?CL4fa?}LGz9mT!>MjtjaAijdD18x zr9QZl)L1>6%rc#Ks@CxE`TrJEBq@HiHxrSDtDU#-=F$m1rOZ1Kk2z#)PFNCkfrx(A zOE;e)q%HZv9>L5a5mhzP>WHwu*Y*1Mnxx||%NA-3pZ0PCPJ%s4O~Ebpn$*{V*_FT+ zul&bLKN)7fKc18puPDgST8BOxS47J?6}Hx8Y1VY2bkC*YMHttQd;u&q+9_;_@`2sV zpa7L_X|c_Y3!h$#b*Ay z+q6&Z*kX?1EX|HiRyO|2WGH%L4#G0qaoN->q3emM^;M*5OIEauyM{;*65Tjy4kevY z{W6?vnQ9@fkz{5IUxb_)rDa;`2PeffQl9@xcl-6MxAMemn+n6l_@2^o&ME7~W+*q9 zdV-@@BQqFC!vAQvIbid`2QH-Ag)&gGdFkQyCm5r;&X)N>eQn;7SLdzG5IOv+3=3UE z?1JZOk6jsS{G-drSf0863Wjc-JpU=*vo7`Q3-5_mv{dm#f2sL zwjjf{+uxHb(>0cAU^_q8(PuS2#OOM6|6W~K0sctrDm`Sm70@d;f2?n3V8SUoE3kEs z`Y9g~R`}L4-oF&*!_vI`=NLh-aO*}ojMT0nk~N-*_D<@uo0c*(YIU?m^h~6dL>F4h z*<12^9<_}k0go8v&Ql`9I8e`~-z}XSRND0Axe>1M z&#U30v!w(am0&Fge_DMWyN`}z}a2G6(( zsm{6{T;kv@v%Dg~5A%}&Qp10BK8xU&P=kUG7>#T{yAD{{1qyHl7jUUho&WeDhridr zt%R*J;2#L8`4>+3R?w2 z3Tts>GYT9@^W@K=0?tDc zx{MT$mo06YQGh&m{-c%$HBt0eO`QJqV#;T8OA-S;gkcyQxHUKOt+<1+pz@l(`npJQ z-TAyKZSXe)Kn$$ubV_vHDH5!9#=LZ@c0<`a^&E#$Ctv(=^&#`}X?=Y)dH#sD$DdHo zTO~y*ORo=k`T?W5`~Mv8JUX{u)OG8kC5vyaeRCs#`!sC)JT|UF7`D#2Uj5Hi3a|=S zUp#*H&!#jHa5ZQYSw1}VVw&$xdG#-q9avOyT$+EdM1avt{wXi z3{e1;h}=0rkzr-;10@YI+(yiCvY-el3-1EJXZeI*1$&0`=*@ZZ@hj~;!q)I7;2HOm zZ*SzRJ9`_b&|;@db``Cen|Ne3%5S%rc0=Xoqug;!TVUS2O}F4?wdZy@B^Pk{nK6eI zdI(s0kYww2^1tQXF$Ay&bJS?4yQd@1+DJk%Z)TlH2c`jOwwu$b#I2}pE>o*HVto^m z?zv`dke_4u%4w;4WY&n(za!^- z9IndiB?k({g~VSGW`&WcS$t1AVb<4U=u2!5L67QpnziSBEm#Ti{>ixtSi| z?pSy;-IO~eV{fV7ebJLz*v$JFV9sN&W`=ENgXB9Nc2joEEN~J_)(!XCW>o8DS(Yiz z=MmBiCu39W7bS;R)P4qj&VMpI)N&#l0%E%3;<@xsqwxCpfQDG%HZXi(cH>*wNA}Wy zvWqN&)62K-xE?sHLi0Smn~JMshZ2kuwc*DfBy~=Mxbp!(%(CDHLGH%o>f$Z2FHKCA z(+soq8-vq)?fY-dmek>3GaXf8UGkb^&pWINyZtQ8 z$Ni75>u9tQkNUJ~>r%Ua5Y8`pWzO!`a1`<8H{_EFQ&Ca_vXu=1K47oiV@b)kCUnY7% zVgT+R(k`%Bs7N0;=};>NH^fFM9Jhvzh_g4sHYFE_N-vLIE?G?*FHzCbP!}zsJQ#g; z0b_i?8RcLzoR4f9EFkoWGk9fqzkwh=*BvCr^V1brZ%o0Tib(~q6r^92NpQn)29!&O zNrUHuyQS7UDu&O}dcYuT{U7|EQioh2l2)upV<1eP zTilRlAMl!&oKgb=J?f<)7~ zI}ZNdIDTmH;*7{|e|Cc= zMnGXD+VHZ^EuR0)V0yJob}O{~rf(}ZAa0&Zf5jKX9dP#6|LetNcl2_GN?LV)XFY!A zUcQcPMv+}!U%lYs@Kg}KqZORQCwVCPA$SeArVp;!?oNpkhETF?v_QA zkx(abY6OciZv1$o*|}22gj?`LtFfC_K_vET4LxshqyHZA2Gk2<#cRyvP#Sq(B=_ew zbD-oPJvX}$aaA^b67TutCfr&Rp-4z?PAqy}V3dc6;M}JwW0d8{nP&)f6l>`uuH~Ss z>FNmi4$xV)&n^Xh+T1gk5_3#*kGhc!Y(5e2#lFPQ!)<#`C}cS8=u1$Au8mZ>go=R{}89(jWN!%7DiE|-YL4%KJBDnmqR>L*x>d`*L)lbs}Q@BFwpik4~T?&A04mYaUod1hDGr$so9*Yr}Zj{z4Gc zzh|wm^!DLuA610>Td66adO5Wwjw$H5>-Tz3 zRPoiQ_*k^Qp~=+mEii_G#p@SLF%{@a6Qhj|w0j*FH?_uIS$Yx4 z_-8x#<|P?EADp0^nE-yEn{~1n+@bZjwPn(w^Z}6hFa|`a>&)|&ZglN@?1tWylsozc z#xKTRIf)wqgDMn{s+QCE49)yBTv=wi3>X?AmDfVp$~E`&y2dmrnv{PE0@*Xj)UsKw zIw~hN!L>F-_(xcB?JMuevPij;k?3q&MhY@s*xy}PF4NAjEc zKCgL;_`lg3O&PU|2e>;gEn;f9%>(S%Pnq+elmElscSbe2uG=oVNKjBmU2E;N_t|%kd(XPR?l``~ zfr3NGm-p$p3 zz(Go(Os~bm288$9DUmdvRUtls!j6r0hSMnx*_-%9$;ZUe`H|#Tbib+Q;%QWNq0y0{ zwAoY}My5zz3$FcR{Jt>qExD~_`pW4#|AfAF9Idg0&SR?wRDYJ!K<3AB@eHgks}d&Y z;P!c96t`Iv%icz|0vdG3IYCp#p~3WTpPR>OnQ3h;jR(6Py_jE5E1MGl2fY-nHP7pV z`2on6GGUQo=|)%fwo~9AGV*ZK*dSabNd8XEmT^Jm`qCUC4%K8e%L=U0~`3V89!X zHoHn53era|1JEB)?8kd&LDd2;`Xrs^y76@~@P_#x0@-s+CuN5yU(J)pO{A^EqVZ*- z^yA)^&x}zoLvQ*HT)@)U^cq%JMyDX5c@if-=pGX2ZdO?n8amAp8Vq8OZbR41;ESQ%En(GNs-&uyZHfE&1O@JdVj9(m^>de9p>vU3JvAE4e%rcF z7fD5)s}T~K`og-8>Gvx6c2>a$-?YMto89$xc`phk4F3qkOiy z-#oBq0cJVZ0u>r2lTn%%w^vy61VM<@9_l~dTbY?MzLM|esTTv*Ce?XS6tiogR6XwOA;0XVqF=N75b%aZu~p(#xX3cl(!NLXAd#?$hE=5E#$RZUkQ*p2Nl0B_```sebUDw(xDFnI#gn*s1y%*~0 z5N>-bV1Q*12msnuzjdU4p-^jN23yG|W*mpF__^@r^h?1z1DC3!uvL>92t+TiX4IWe zc^tdz?xphi>zKRsC@|9I8`zy#ERS1>gv0|?U3v`8SJRTX19iccQ>X)vaLuqT;opj_nl{Jai}YrXQJ35n5?6vhv51H(dl@+UOKdNP z4&-l114x~tt0}}k@5`^Xk>;y?_+VhCKRO*?gR*bjP!!#$dFx!DpW*g>S)gI;T{mZK z29eRT?ZfoJ$Y?TbuYB@QD^E%Uxd9SQw!b^hSX8b0h#%nB+0|`|5<5lWwT@sqvF)k5 z9h#YMdWgsHAIL!m6Jz8;X}*uW5bBq1h(AvrRq#3z1UfQFPuNZ!iZ^bRi40E)F?P~#J^)qBldhR$+Ag}%)zW}Au2_5bl>_g$+4zl$4CXO3B zp33YkG9gPonDRc}0S>81{BG*P>loyKL@bE7hCCUM+QL^Wm^zDjwy$tSM7i0iMFSA& zZ8bLQrsv+!E9u^Nc$ez^1;3O}rXe~m5=wd}OAk;dGb16*wp=~~LM4ol&m6+!$Gi_O z>?YfmM@v{TUqKB}RGwbcDX}W|!D4)JNLCuD3T2L6gMDiELME{)vC3}F(%u>#L@nRs z?;e^+D^TMrXuu*dz*ow_ZDZF?cjP?b`?HG}LH&EnRGQyE1lSR*PU?{CX1|{ix%CW` zNg5@UbXM3qV7$q`wbo)jV(jwLid=~*`xplX==X+XE*LjnwdtXnTiS)+# z?Nn`0NJx*7-Eo%J(m$9vr7i=!oN70_oFD`psXm)&n#+~BXJZYe#1Vu*53dl;) z;R&anElxB!nOt4luo7`Q)!iRK)UAeQ1yBYiMtQz=;QQe{yU|={=w}iL3)PGFKA@_M z`@Aom@(h1Dq4W16=$e6Y0sP-!J&3`88g~b1Wa(T?BH!9{tmA(}_IwEqPQXXf0*ncy zBgS%WqrM!DZ_D;`WqkhH)GqpdUMlq}>kieET6na(M?8E107WWAl zSjl4x-(ez9fwrL}^5qTqxJ05|z=D{4M&{bf)$BxSo06W|8KcKk_Nu~+%h0le)m%a) zzv{cW)Hv7bAzMKi`t&`IPC?z8bsifSM=V!k6q=3W^_6#@IQUmQkZNF8-PCXL7HmDP z7qlyfS1aw~VAUL7px`zE_JP{6T4TRt3t57GLiy??5_KILbgp_ySo&F9WLwjv){wHnMCT*zwg zN$2{bOQjSk4UB!`jYvCae+EnT_tHSWn4^F!`!8PXH-D;-FMTGF3A*D!Ns+YGaWv_) zdb3(e*TM1pbDdC4wl1T7tFO74L_Fy$@rnrzJ|m5L8i$3mWbospQ7x;`-ayK~?$Vv| zE`Pdv`94v3YMLmwM9kDrGQn<|hpRuXeB`+CS0eCFn?%bPN#`X(noe6dosj(DZyY7( z-~C#o;5dKAu+^juf!iujYDit}JOGc_{EjR8eMa)s>ug^2DyM0?%Ezr9d+y1)6#WB| zyKLG)yzp`~W&RI-$mL}7gC$+-Ksun)=DE-SO-%Gf8di0oQ>a8YcOXF>Q5jiwRK~t* zs_@PA_XftR7ysefPhZ6g+54vyr=AafCjj=8=Ywj#PNs#;rTm}qV+T^~nG((_94CJO znD`8}4P9fKDLOY0omas+ZmCX12mIGag}c7>O5f4Gde$_}OU1qcQlY$WmQ)-Kl~|vM zkuh6{)zN!sEid#h&-aM&Dl3u)C~PJDjByy3K1VY_BVhh9cjd!;@NMxB62c!dq|%E?$`MY|w8$*DZ{e4rUGj3g{AL>7PtpmW&D< z@qGZq@YnfPf_Z!*|L3v9U2r^kk=`N|U&?>~7Y%gj{Qm5kcl-CQlKOkY!c)>0chS#B zk_Y@wPn)D}pVY@M{1c#4G_|Uw{0`EX<=EXIsLO#^X@A*o#cy!Dcq`+l z9syJ++rf$vU>BA1g1?gb$uinf8MKY%ACvm86w;5vIi8APJ<?w>Td|3i}d|0hZAdyoINKa#$4 z{(Zl=jW6K5SDI~&A2Mi!p($s;ZI}m3SLkSheqYu4FHY=VqR+nzD*p9EAJOrH0jRX5 z5_dPT23#k)OjLf)R;kZ~E6)Upy-uIqZ%8h^XB>%{J{_`8)|L8Jhmix%j zFB<5^Hxk)5kZfPN!%&VrRKnaOpnnQ9|M|cA*Z0zs;-B-ieam`4GN_&Eeh2wOx9hY= zf8~VyuNUDz{P_MFSLG?dONpOs*|L}_ugSEU)F8u;}pvD`rpyic`y49O`RmM;s5uVI)GdXGkal#Dy;ZI?9C#}cR4dN72gaoYdR&9`QH8ak!hzMHf}O#}80^w>lywgWRK?#9x5e~-W66+eHJ zhWXaYC(!RHwHsu6tBOYasI1`?&$*Robh%uh|LXsh`TWzB8}gTq=7l#)G%VHvZiPEl zESH+CWF{k1LK#DhK5{w@G}m9NE&d8L6O1ShidTNWju{|yb141$iE1pTz~1}wWTA-% z2w$awA>5|s^1n1Zei!qQ_jdW@_t*3N51ku}iN7j&mxc7hNBK*rQ z%fB`Z-AY;tB7(tPRxO#!n3Smnlysq;pPw4(GHCbE2ydIx{oDHY|HyeuSDr6Fk22~_ zp-#(lw+ECwY?cxY=?AYovj?;a;+6hR8YXn!x?ddaVYD^z1JE^j$eT=`ta?~bI)es`q-u4Pw;kZswJb< zpU2QRYWJs-2kpNqd5mTKq5kpfqs+xWvaq?uzs4Duf6?at9VH~jqD_^!_aDZwW_6)6 z;KSv2MCBAFn7`w1Vx_sfEa=B=(oSzK`*)ev8ob)MIpSpMzm+d55=_uhiT+EO+Vl1!F4KB^sPt0#JtHy_nTB?N7?AA+Hl| zi(hNw{u@46kLWaTl>Kwy;QgP#@&8-k$mJt=(kPim$U{#v06iLiW52@|pY>UqT*#pt z`0M@>|DfvlowL$(w=!<9(5*AFjEb@XRN-g*uiYc?pOe~~2)ilNiICKx8LZVDydvBA zM!4u~6zRJwCl{rel>U)j`fmh%i3E}I zZU-*p*KbkOX>&`u^YvlrOMx2ylB2K&zn)sLcKnAicE$gbF^b$Z_z|oIIvz7`Xa(CO zcCaLKI)fejjvi`z;4#h)b(2(a#t6iet9CWE1qQyz7(c6H1c_g9-cSMWo6`vC>`Lb6 zr;8fQq zurYQexkGIs&CP>-OsGS*_c^K1fuf2ZKXR3pbdz?wHi)JR&iDp3*@aLCN`%Xx zifNpIkMCgF9LdIQZ1|-GwM~FH-xyI?Li);l((+iV`=e$h4|g>_Kl4ZpbXd2Kt-jMO z`gxWC&i{pS*DJ+ykv65KU`}~3GTz5$c+!DthXq36&**#0a#wUlaBIyw{jq$Uk@X$t z6GNKX<9H)qpCwR(!&IZQ=#OG%LwFH3_s*(|9z zXuZ41cUE9yYyYsMNhNZQTM$2Lf$%$_pHuZr7PdniI!s%MDGTLzt}M9QGCKLXF+MsR z>f2rEEW~&ZF^S^T*Bw|->Itd4jz1h2MNe|D#KTgI&L^)5*5-2- zbKWQ0uwo>`VVbQ=L%Qq1*NsTsHVT3)G7xVWxIlMwcy()NumtW{C*;BfF2blBni5qs zqg$qLrug-MkRV*U)$v;whja)b-19gb-_4?}R`un`IcXtYf9NlmZJl*Y19yq59clQ*0CIpzlw|F48>{r!`}CXK**>f@P1_PYX~ssw7$nDvYTKL^+iZGlpAQqtn-e{0rXF(^vg%w0Q z5ZZd+j1FnOyOpdOO-gElbh<5=y&oT35$s4?n491M?`)VR+57G*DO7$2`=IqcXMo69 z)jik`+nW3mrZ$qLOy}VER5>g;Zt4EW3-&W7A(D7uVs2g?J<22I7iZsIBo(%Cs41aZ zKACzJ3d~wZvvzqeVc^AE<94_h1h8F#sUjDBb;)^X7B1YnFdamZFnahU=-m8oz)-)1 z$QE^cd20-8aMFK*HmpRJj9(uX@w=ed)^w5na%8_Dk9m0H+tQwj4t%4nn_3Za9L zS$Cflo4t8?B-Bt}z}#CrMs6l(Jh9_se<}UD#cbdrpNO$vRiahf%H5_7t1O0#>-7g7Cc9>C zRgi9GhB}j$Ai8ehACn{k%1b1!TfHK|_#f_fZ@=ooMkZxpY)73gVa6vhRa;>26K_yh zl>nyNVY+938Zxc9_>N(TwmTD=7##Q9=gd+sh)d>EKV+uB25TKevOkC^(-(1Gekfj{ zoTJyFzAbbBAaU2M$MGL15bPX0C`D^kA$?+hKuVy$sC>XPNKx-=$w`~GIrk2?G7-kcCbcWws!2!mhYdXU6?z=zzc+O=j>Lh+iv+aXfBO{* zzdTl%k%hlmS#xWyyms$NQkC6!QY%gJw8|0w7!OKzpE?{`@foXja5%tAb`+J3@lyy9 zv!7<{FJ9iC*+x{oRM2%R=&2Poii7GBfGiw3pKV4}|3Sh!d|WR8_2a&JX&f0HV-3=4 zs(CvSwErIRK&;w#HAs^xA10b6Mt% zrJ5jd-)OTisd~J29UiP2-mkW+SGRj`7!JO)ho9!ly?)Weh^x$y{G5l8Xalczbl{Ru zq@;%@=W5f*`{CPLGcCQzQ%lAcPY65l{W>4mhlGKARny99a)D*m5mtLMk=y&7yeEhGWjr7+NdYAm~>E_S<(yvrJqq!)g6CS56RP zbQo-bZx$6NwDzF9_}V$ww0A@Ri@nTZ!dx;ST2gcP5;pXKICmsY>OPfHsHbo_Im)I< z6LBxHVHrGHa{>+3D^e|9klyYuUQpKj3GF(~mI|0=?D7W3iCCt*w^ZS8dhZW|hf7^z zr3S-!TsIf4Cg^E9A-oxjXp+4y!?b$+2(;#e3dWng4_Ye5>|CMO+=`wwMhdT<7t%;D zToIanCswtKuD_;?j$Hy6XTgHt>PcaA@?0dUOFp0hp*X2h-HjB!%{9XDCl^4fUxnvv zPIY&`BzA8iCAGU7x#8&3P!mIb>S96yzqn7Iyc~J%?JlB_!OT*B^kWVo;p`q>fX_dc zwrM)2CISSfN(wu24>Z}JNda5dE8(9d*o)>nx3Q*NJvI(>%!svt{H*8@Ze0YYc`bX^ zBhNt3=RmdASCUhu4`}q{BvfrXayR{Ob8bWFjFlvdCy5v})@B5g2cqa4YJ#XHq?RId zB5oTX8ygo-7RMR8bLmQ~0#kbHDky+egY!PSwK~a4+)b^@{43duZ>!gS=9(l7JXL7( z-+Bv_(|E;|vr0JNxX~6*Y;|wdVoesF=n`VJ4Vot$1(ax1zvPv# zW=4{qJF7+GE1@>}?o9DUeJ5o}?6sN-oZVuP^8s46!w27LN-=rqV==}>Tgxy2rDeh) zehuP+`uy(l@BKn)4yIQ_Wi$!;_THnm<^4CcJzgDoC}a#+)NSObhF2+}&4xo&8Uj#r z3m1mo1U5$upZ9)A1FoK7YRzE3|H%<)3II!s?NLBhm)m{~UOTKRV&Eslk^(=5wi`s; z?5aI@uh~6Be|1pnUBdF|6=JqNYmw?4TU&uEw!dD*!mwtsnC!lrd0=fGB!ol_su+1_ z0rwEdTns2Lk^gj5H~fgqh{_w%M7bo?aHmBnvPVGtz10PF8e9#f*&)9$AknkIVw`va zIexo8+wKoe$`?<#K$9@YS+;kUurAwl8gdzZ_Hwq2TY9eK)3OJRoAVp_tk7?5u(*wU zKPh@aZD?jhW29gJY1o+~KR2md%mFR+=yz;rkGj)>*=XWT_t~vX?0Ijyl+X~P3tkEA zqz*eHmtgryFYILH!%^1*Dc8`FK%1&8FKb|Vy7~vZ|%FL;43%_-) zCN9-`E}Y!3ZWlYASnqv5u6B}5C!yE{Sjf-zTo}e9oVvKJ*J_X7uofz=EwDyUeh!jL zNW-oYeJ-Yx@c7&{ld@G(X@{_QV%)>vJv55?5O47EjKJ~sV9kSBQ6tYBCS|yrUDn&f zU0p_D&W52!J$~EE{q~~wE87j>h?ms*W>VEZ9)4uCkU7WZP`{tC-@hwv2=B3uD^=pO zsyr`R$pTPRB`4a~20WHO{{Z&8EsIGkwyu_cz=oR-pQ*hkYP6BXcCK`%8 z&RrrCRs-Sd#22~6?XPdhhl&GEerxS@FJh^xX?4`m3zm)Lut+Q37BWHgx_GU!wLGW24o!6$A!HKW#h*TryH!nE zOD^S!?GeOa*Qw42;JrodJo(YQkXoz-LpARSa{A~C38V0Up#?FIpgZL=CB~A*9{_o` zJ4C0Kg2%~|!F3Pnrm(O-xeIKRuN_1$zp#~larW*^i38RCnZxL5tozu*I~<6{*#dz~ zJ%p$Q%UpU!%PzDZ@_l-jR;8ESc-;Fbw)WsE*GU0hxO*T6f33E1#DJUK#wjaF>VA=F zzOW=06kG`KK=5?`HqKa`{_+Y8NaTmGsT?I-MOEb2V1PWxASGs%oyN#12BLk^hcG=% zj)}C<%gH@NVjt`8_>Nwxc*b}=EpOhHPWy3}^vR29&GAYbQ*9%w4&Lt#;>wpH zE=7HqKPT}1L}6d96k;vY+kN?#Qe10LzT>3)N{mvP+SWRk?PM3m{H)91ANBLBF~hUY z_WADdf^Ziu9515Hj?eMx)1dFoqAln73a9ju=Y=zc7IWp8LVt^c(Z(-d*iK?k!;Vyl+Ppzp; zZ2kBF-Y5L)$8u9GC(?z6NM_VQnP?f-jAca6@@wrq_#=LM$z3h-aPi~4x!V>x!!;Ii zaJ|n4wavCDqaD?~9T5dmp!G^KBe`-&pxI0SDBoe>1uW!mIv}OYd~*!#IorLKqBP5T1#VK z5w4w1tz}|#XgPjTmYH>mgPeJVKLPSX|#R*?`H> zdyFTbq-o_0iy3607HxR2&PY2&CWf)af4X*Hqkl1F%7QVC!#?WuT!1FGP|~&AE86<5 zw1em{nQqL;=MOF!UvX_Vz5D{BOlxGK_3_?OM01Mk9t2Uj-1ig0)2mNez%`i6xe4VV zsmb3s+D0_)CS{1Nj1YR?FCIBZh6T)YtQQ?Wttb*}*cb_3?187h+OOYPEzVU*?tpzr zl8JcGKH=I+(ev7AB~Y^aAQ`jt155-fYzXo>a~~tI@v#eGr;WK6t+EVG0qh^SHi;m( zEiTS)el($10+fO(U*cntqaEg{^Nb9*Iy#&Pje$$nK0tvW<52yrD^9=2uIItR7XwFE zBSUb4iJ0>`VLVaN4l-cik)F*(EBf-A@e=_Cr2w`vjF3(mSlifjrJ_jVnEe_!-EEO- zVedd=%Qd(~{F)Y9HAQw5DDXw{aZQS-n zPdQJJ9KCm=4J^*sp3fO?w-l_Ni3LHHb7-OWrqflFdnZ^tM7v#L*LlMbg-5*2akHsWFaZSnq>x2*Ej* z=%(q*iE(ufM;qIGa^>U(&XbY|8e<&(osHx zCkaXix9Bbm540OQ?H4cFdaIb#4ysD^oz`Z$U-x8Q)H6R_J#cEzjU}N4sUs!ng+D7fb)@7o%P?f7Hc-;B_CG4w}RB z8KsvbHREh_`ov{(cGIoXS32`!*bRys#C&>+=O<-*za9M65a&*FVla7GID<4#4aWcu zT%ZwwuX(=KViQt8qzoFNiL zA!PMvS}6(ad)g61n8>A~nKdsH!=b6e>+hA+Sg)T1IkH2lxpvYR$I94igEpt+Af8)o zi}#=5P^N0)8Q(`kD1GXz{e*m72CU-8BN2=|UU`$|?JC`DELaD(sbdctW5^(?&HSF4 zSV&oK)B44&nR~r9K~c|3r?kjN-Sx$32jZgrgpfWt?eEC6U&_QNa=|p*X_WAaW3IkP zNi{uxLaS`%%xOhv=sq@-(&vn`ybAKHNyo@-l+U6~*X}3pFQ&Gfma2(!I>U`JEM2^1 z7_`JKw`aKTJtdKspzzi0p|YTmoSvayix<}S)`602JOmZ=z)*AZZ4>X3tH>DAXL}>w zZNh`g86_*(a{Je$>4gtVUy(8Qb?_xZe%;bXFE*o4Vwh%U^okJo1ytkH@T=fyYYPXd zft!K#F{93o;^QfgyACvTR0U!ueU4FU#1KZcrVRDPdLuc#IgOaT44L43+oY<+?=tRu z;`U9^N*W3i66YdFD8(^OMTeVuv|XPHXfJIGRe=p+(F5k%Tl4phCp6T0?(NCJ23^N@ z*S~-NRJVf0Mq&^}MrL^cbbXnkJ8m^5xJ`^GRjsmFtNW@HTyn}qJ8Hd_s>{;Z@I#EvEEVcW7DYo<>OwE%A5JxMa;|l@BDTu@tMv~!!5Zfxs>jg zpbXq6Dis1oPTLY~bkMa>s>5MSp%Pb9c(U$~%id%su#ru0RyWxzM<60s8psg77+qe& z3yo)VW+al-4_=R@F@B|txJ)}z_L286SD%4jjuF{zj_=$OsY`@FrU*KB)3YLIy+Pkg zb5Wy0`mf#j6O4Q}92463e&1&$*1c%7GQ756 zx?>S!!;O2}bx`~`0n+1%ObF#}K*_&4=y>hj{Yc?q;KIfbPOfPGsc(^!FC>Y#f{&x zKP~gSo)q3d*o`|7#h={ZAKJIlj%>%y$T_)@80~zarG5P(!g4Vc0I+vXg{qt*PWRmnH!Z5`;ol8LW;0B&cKH>a4*4%oRo1y`ryd&wvZ+Txo(>H z=EY$t$MvxGI>yFt)L4(O$$BcXK#cVslgpTym@yazNMM zjSz6B*-EsV9%A{-H3dO(VS>d~V2^>#NShUzX0bTy!Il~kEw59L9 z#0a_8@YZq{V{?$MCrF`@AeTS4P#Ne8i1A82W^p@K*>ztaoQ@NC;bMWE1+>fa+fy++ zXJSL2E`qEe(n>pb?#uy+D0R~GkC6%A6D5F?y3H|Yi+d~|lZtzRf>O=Z+Qg-eCX@bo~plS&qE5NdLKf$T<2 zw4o$5zjj5&Cj6Wg6F*A87;+2|nT^=&z1cOex3Q?tNNrfC*i>3c1u+M$uJ3xG$ku9d z+*jq6flO6#*!$5H!M_$?D zt`8wLcFVzD>6JM2G6C9-2Djkfv}W`3jJY_gH+Q)wd=;pa3R4dmJ(xS;XbCix8)|Ov zjUl(aZT%-709#_~XyAP$=#JT-sjK0DR+*}olIy$V+e7WeKvNCkGlOrAT9?-u8bbG; ze|=$+PgUhQTL`VRnVpqO<9R+8rX;nDoF*2TJa}c&D4XPATeWZ}uqjD*?}(~>%lKt& zF|qcir+f3T5=g13JHk=LTt`Bj_z`7pcz;$qrG3M3{~IB&(7s4KB;3`_ec!$YbtVvK z3-c)otfu>2(f)XYUUQs}W=L{zx?aHP+jmwhz%Pi7Xqw*~e*l74C|qMqZzmOzypf~n zIpw=F2Z+IVE@jnji%lmY`=(DQ)4UcdF*cuTj~cv;=@%SYlP+*Hy0`Bkr~Jfrq28%C z0>_yeUbZ85R(nGR+6=xdbyrJqBAS+Sx!3FgaX(6~%kk}lz4b;3kf|Mm6hQKM1zN&q zngrz;-a;51&$TON>oDlLs!NqL?LU0juI&j&!0czE+l`)mNFc_=0P^3WR|b!3TA=N9 z70!ri-`W0l<4y@b^~{f(b`|^n+~n?{yZ|{XY+Kr48s-NSHY=6keuvX^6@oJzKXUf0 z-|&@+yuQGZcf2L5aBP>ee~7kB#zrc(-tAq#RX9nK>hKmT$9zHD8~nAWRO5z_mkXsV za-W~W%^lg3vgL5qX3!@aZC^7Th&CGaKG7sTH+6!zL={BNsQY01yR$)!LuB>nVkzr{ z!}AvRp)~YONblmc-Ae!x^My%Tps>?ErgEB1N_QKL&aipzmj~!k&sKl+dptY4voP1w zFcSm~AN4`Y5H}qi*-#>VYt%~%c^|uK7~ja%`4(lh1~HvGm@BS1Q0?bC3c~RWUE*rQ zj06Hq5vWVG#yh6g_r8tv+%-=(ZQG5O`f*oDcqhhskl&CBFE?@w-O?C}Gxn70&wvfY zkNdXOEPOlxp|J~lw_bfuEaM*0e7vNX@N@aKfG)RfIykAU`9RM;pjRg0Ma6?f7oM3c8oI~?ruY!};NEM?(joT#t4!c7U zSA~!7p5qHQ#+NP5hga#+#&cQrf*p4_>nb2L>dDKgROcwSG1zhYKsa84@hc(7GYl>D z4a8_afc^9-;43(j@KAmb{KP|>F={M00C%qY(sxB;d&cYhsz%i&^hH;{8+t31^hs{J zjdKmiS*(X%k?{z)>v~Qq|M^|Dy~nH?A~P}XnKlE|{^gStCMXClW&)N#<@dxl7t-x>6cT)};*x`qIc0o9ceBAYi z`^^?F8=O}X@z`q6dnZm`_Z6d3jx(~eYaU;3M0rEWHg!D0!X>WHZfzco< z$40c@6}~AD)or`4<^FEUWZDx?kzRR7x>Yj=Z8tR;Q)oyl@>|=Xoc~e6GOTNAdoypV z2a3@xrC_Zox2jiMn5Y>48kp{Tb3Uuau?ma55iw=8LlZ%_FJCz(2O{isv7S5=kCOz= zx~jX7GWDdFIGYWUG`mWEYg=T1WbihR`7dCUBiD{R^`V$F`w4D&9QxKF*EQ(I-Cl?E zbE+JtZAJA>P%tUaD3z^YO*Nm(beS9_lr)^&OFVN5h5ZKNJKO-;js{WTlk}!*u2*D& zj%bxi(D3CXa?{aQ9D6-dL8S4d_qT2^t(MH4*xHSzJ=_#y-0O0%Pf?te^fG$7cZ|mRnTK-~0({GXHk?n8 zwg_N@ATpMvR%ZXh;~$6XAzSimUs)9HHk9caH z6`J>PhsKa<;ws}W@HvGWM~1hLNCy>fL-`eaSXtCzJf_MCb}iNoK|rrNmDPb(e=voF zjN^H9W9RKNxzKaCX0g-hc_0BfL2)>^!xe32VRJ(>6$o#LO!RZlj=uQ|68r(o7x)Ms zml(XXpG~o(d9`}Or=3>szRe7iF9;>kY@9{s?Oyt~8sYA#PDJ+Q_9 zxT?$Y$rGN*$PD7H1ovs=TR9JdDzwZeqh?#f7K@ZrZp`qPUqU}(o^T*WKSd3F41!t2W)nGmXE-!AQJ;q%8ztq-o6S9)!I zNtGf|CL=kJS$X?-nt;}MgY6q03w}0`8|*0bDM9!~ez~C!ic39_r+z-Sw5H5|z21U{ zX)}y&IQSzaxLwg`N>vmhopl(sF0pU1UNHdBC|a59?v2Rh4WIi57K1nATA#r2n^1?v zv_wYV3Xk$or!=;%N{(eusNP{@O`MH8n^vCJKk`todU&>^4l-2bfoj&4mSBd;)&)XR z>Wy#XcVaTfc_Xu5R8AoWWq>(;c1)>O4EN`wo8B?c#aEj7t?M~ftbx+KJ%Y-JCI^~P zkMDN^=uqMHJ&6(ep)dhixh12sCPbfNRCgy*-Nd=QXr|qQ_Z~AJtj{E&aU7Nt3UfhL zs!J+MPyGOPH*NKg8b}|>2z8gfFZa{{Vpz-T4lDuW16G=I8cEW!!tb+>Wp`bS9YDJY z@6#KWBPJfapfn`=K)eqe!tJuvzdYYyT-tnew?agFL zaJ=TF?nkSUcl_;_A7v?PWZ!HXbYpUakvzCAX#r_SlQ42JzH4S2$*EqgmW9fu(t$l% zPM8V|Djh}Kl6tgNLZdBzIfZ$KI4c;Y&LVrmq~5wproUVy!cy3}ch-PIPgRUo$*1P= zzLRG&#_XWtxZXzo$pv}`|5oA9Zs90|obkHVlXH_X8N}%2uGF1Ep0lBi><&H3Z93`P zO1Dcs^M70+_G_KQeHv`Zd~h!0NNIQ>T%`TVq)?3Xa`WNiHXGXI25Bv%X3`m9Wn*jj zEt4uKy>%Gvch;1n+qXGQry#~_wcT^-1yTVzs-M!DG4sI}8U^drgfxTJf?>T4V}Pv| zLK|4>kb-k^af9uT2x-b!V6F~(rP=G^2sHuELtUm1FquQ&CyaJxkax3N?|+OPOgJ6h zn}RRv1U&L{9S?T}Zzz-|`Blo3UD$f6+R|+o$z+{|=x$X30dJbcXi6}0%WFUgt>d}bzT4!> zJYP97Ip|Gwd=N{draXERy(7Oc^ef&Ta zO1sFl(O50O5{NRXueSruMz&puflk;+C34rMyN8)gyaEB1Vkc4H=ky_(H?jg7i-F|1 z=y^U61=F-OEe|B$YfNX+ehLi^zbi2kP)8r}@Gzu4Q_C-zgQ_j@DO#cS=f3kNbD|?l z7R9aJ=%l@JhF%>m{c{n&aQ}B_rm8g_qw>X;_)Lr1T$OWQ>+b{55`8LGyxN6ZNN!4C zS@83kIKAO!Z|_u5{JdfS>fn)HX6-SV*gY>t-}$mVTgnV|W}97+-l7jRx)*OPEXW2H zM3R`zZkiIFTQyzBv4sBMXjv3f!`l@C18I*bUosJMGy;ku z?#A;C2LloY<=kQVD{icMyUn%>vlc9U*S$Juyh4by++th(m>Az5u_qSSrr5~C-lIJx zt0e0OR%`c6=yzV_`!s`yq8p^2wfFBr+=xoEx0Eh*N*5;nwwaRbKfai=(DF#f-f(Eq zlFd6-E)(4shz|kRg@c!?e)NyyIE^&;l=XY6XuyD9re2#GImVv2O;lQ#EC{(p#Fca< zCEopMN8}6(Lm>}hudUmCCOOgNmT2#INI5Ol^*LopaPTeEvAf`!7^H6o*INIOB1fGr zr$)iVZ8XhhH%20l>9<(9frJ%w8Afq@fyv!O3cAU*^JCS*X;_gmgE(<TFTWL@Zd7<0y>$Qnx?>9=7qFq{?HYg;A$wnc)Uq#rH{T^;yZ4S& z?;nkkIH~Mw%^0V{*O%pAW=(8+Lgc?c@SF?^=8#J;B%Xe<-EXpw`kn0*7z0tT`xA55 z^-FR%02%ra`_NosA4mzESPw*=D>`cehWWrUkP*GqQk+-(<++i$NhWM&%rROb%GqQ+|i3x@H7{7$Qyoc3}{-mwRmqw$mX}h?L^&**6UbZN%y^3 ztp-WD^sH^UwL5OQ3C@-F92yYYCU8t3?;PzJFg4q%T)um)m|1@lsiPrLQs33ENF}n; zDfxuouqK@avC9|?1T&felChTHNRpU5dz*<)q^R9y9(j46TFIjHSBW(8eEN0Vpq2BRY+R__TisnZ;O~-(5L!0Jb-}`xd)C zP4~UlWVeqyBe(Cf(}c@nn)0dLcCGs6r&rD$s+1m@99FFuBP5f)8Sf2@`R;*dF&&<5 zb-5o^POPoOjD>006h%W)kNNK^vOFvTcgCozn@69?y$K|HGA30I_BSPu5oq<1q}qos zO#>Bf{4hMdHqbkhrj1jcu$Tjr|Y#eKMz*NtBGanvmiwKr;+3~36np_wo;I1)Q*&DOgY2lC*gaC z_s;dt@x0>25Ms~0LqSyVc2!}+-Yyq9aeB!aXahfXlreFWJcv>p+vbH{9NkPYuF`cS zxm4dGQJ&V|)97hu0({Yn7{-A;=OcOSkOPRuM>)~P-$O8@A6WK=82_;?cbhkZVx1z~ zQX?k25Gj!17YA(xB227}dq-i+X8y2Iu|y}NN2Sef2(HvH8X%nFdyIRwAz)bZXt}#O z+>nR|aSw9V}S!n0ehOpJh{Lu(bpt{NjS1|vFkH!bSqn}L`oR*`>b`1HBE7) zs$QNHL(#71@rV))ld6HP?-_{+4Np;w#!c5dEkev<+R5-T{Z6cik#mV)W$mfiux@}j z?9np^NXMEXn~7T`vM;?QNUlAmFYhL>#G;gd-5UPDbzP}o3Q$-Lz`Hd~?J=8Lve9tA z6?xV7f~H}h4&(gA3VJJPa}Wd}DKat%2rx zVEgtPwE)x|s;WCr8T=i&5K=o~zR>VtX%jYgtLgDfsk^{s$s*6sRw18@(^Fvap(ej1 z{qx33L;}-A!2LG_qGET?G^P=%2ex$~^0i^tz}}ljf1<&QJ*^Vh{>F1sUOvfcdZxH*PQM7?X#u~S6i8H|DP&3A>e!S`@a=<*hgm5##)nlS6;r-d{*A)_=ggXvZrZ1 zXt|5WcqDsf^+%U|$m$)_$7$X_^2>q(X^gzY-zS+Dh29l(cyuH(zn2UX=TZK@nbS;r$Wh2ULp5qn?_Wb`<+I2uRwQOzM6+221MVcZY(z|pN z1?f@*>4p+INbew*rig?hU5X;T6M8Sw0|6f; zjr3pZIP2nzFDC)J7nY2asVLGCEmkT`Fj45bK{pY}@5OGp;(g(Ahn_&nvao5dp|rZ; zN>Y960AH?&4h z^L}ny>vI=O{f$94PLNU(=I5p6!Ag@&9RPvkWR#nfIF z43OuvCli3tqle|rZj3a#ZQaCN1!uz|w~hxTIYfSfFG+S7FXv~cYAhtON^Pz3*J64f z{nq?P(YyTfQ`Nb85uJXeLj{x=7sf64myT?}0qIZ+*)4xha6oid?ejXQf3C4qH8XR9 zXQeSAsdb}h50M~BBmj{k|BwhAnmpkYjiXnxuYeIV>Mpu!STU{kq4y@LD4U&x z5T|($zzbxLjZ{}2zyMzV8wexzNepArm#V}T6C;zsR`Q8O+!I?xAq+Q~92ZrIMA-%} zJZHW!cLwUo?HT%km>R(ERS#t~+jrO9zt01ArwE~#0C3(D!We;rp8G8E{&_U~L7YD; z6LVu4wSnddW;$h!q6T2% zB*^yX$*E-ru)20Puif5g_K@kfHjT^0MdoJQkx#t=K&t}Tqtm2l{PL!a)FGfxdFqz+ z>;9Tfp259)`?-%|sF5is6)CN*>MTI#YIzX!qJ8B_@q03Gpxo~3w-;nc%ux3bI^O!M z=$@VpAotzc2*itwuJv&VtT?@3owRcX@^SPq^*x;9Wy%O6%ka7=2jxUpYpibE!!fzs z0xMRn3di0e2a*7k3zpUc%nIr0VJ^%Z%df*->FP*!sAS4^WCM(?6H6}kZKoWO?4{+ALtQ^u?B-0Mt?HLUlmw^gBEUe$m>?e?{Y zXP}#RuAKI9IH7khXFioR8ZoiAU92{WGATuL(0u44si?(y@5dsVl0U9kkJ8XIU-Tcw zEJ$uF#jrlUwgcdV9-nUACKjuXW`UmeC~17_45FE-BsTNotQr%m-+X)+6)%=g+}rWw zaOBI9jAl0i5T&?!^AGk53EbJ;vr@$)Mp4U0cb_}M6y>_=U-q#aL<4wIqWS67JNh>1xl(}9Igdt>fHk=J zDH4(?1*$nS`&}T*zv+1-kb(7I^uFzNH<)NW=jC|hU)+9iv*pv{1=bdWLJD0C?_ArL|F1c^ndd6Lf4%Z8ad0Td`tvTX2yThZF%6D5qK-jKI zuqK#l(qq%mB_nMG`9hp0zC+AqEwpf*I|NN1OvS}5BrXFgoql{FSAd4~ zZLh}}RC(j%Nk~56sn6&&rp}~bZ!^?f&^*sx8_NO>p83F%B`53F3?T3|QZ{d;7%dp= z$Z)ED1aJ4iP6_F=cJDquIc%!)ePF_sUA9z9Ggo#XGb>oX~(;3vk|C*si{{p;kFQ{ZHbt)2gH!v)#< zc4e^$LXc;UyIm0Pr+s40Hu^qNd?pk^`>qqvxT&U{EwNGdw89nbhko$B1QEMER)oEx z96l7FfG1Swt@y0&J&6%rize}WTrW^UT=?~omD{tIbT!pY<<_ABS5_m;uQJz(*cDlW zXeNo^fnrv>@vY_6VzZD}1UWfM@JeY7r)z{Y5xKu0BzXT(m};Y;r^JY`vb_N!Q0Ki1 zZ2@R54UUp*goKs2DaZA>XCyW`Dm>+YbX8^SXF9gLYdX>{?1{5D4YKQAj~*M)tiAqvXT(S8 zN_Y&Bhrzudrzusx+sLp+CY^+b`;m|3NacpABf`b5zFoT(@{xL%?B;9NdZvIBQzEhN zA6^r7bu-DgP+Ur^@#fCmumm^))O;fRWkz>ggF7d0ft;@Ux08b1!;m29#Q3;A8(;jL zUE}Jl4ei^o($g35Dpap?Rqcb`kjOT(aZmBiXEwNS1VwV*?egdO?Y4g{ArGoHVUnnj zWUM5mq0iLyp1M-RQ1=>#QZYFYOU|Fr5N^ml)va}xwX2=;12Yb+?l|um3j7nOep4}nPH_|7BvAA&<7SAF_QqG(XjEl{$*Qz0(8KGq%&|jt{^0} z_7FP_P(E_^XLZXMrh^&!FASZFD3m{){YkZID!M*`ZV`YKzk0-+&R&@wrQ>zO`F(TL zL=l~&)56Au1fV>wPA;8WR)@v*aVn4_ls7cEejORfC9g+J1M;#&1WJti4Qu|6L>ho! zFFD|?fehBF*5J#>aiD`t6FnBzf@gh1mn$bC8ZD^}0EFEOSJOv6Ibw5j8WX?)1?{G| zkTz`lAbJ4qXM0cz$u43o92?AB@f``xs4EUYDv>~~qTDAJVh&x*P6~LvxZC&Ks;@H{ z2zuqWJ-2F#)=o83N54oTr7pXw(Tz()L`6r`s$s8R%1iWI9mpK$4Sbxa08Fgzj>Nf* zeHT&Z-Gc$}3>|0Tl{<1V37cM_h+6-gqW#Owy+o;pV!|sqEJ2BZwfmDhy%Mz$3Nhik z5H0MtGk(Wrqnu6lnMd8?XcomHpkA_VY14y{fbI=6y=ot+42Qb$1G?<##HJ3k9|wF7 zFdv=6d7UwiJ5sh;KxvByZGt+*ALI=6eh;S7pMwXhBNaMa(^!o)*5F^<*mDLC>GM*T z+2;l`X||VS387_!o>$J%ZiQ!C&C~|%yQ>&6;g?#2!kr3$ObjO=;c?`W4vv~d7?O+W z)M++a`VZ_|Yll#?RI{7A(z2OYD$e)TMUOkR8fF;`C`J(P#TM{gieMBQ9Fi|TVFR2w zTMaQj)+5;b7L(#zSseCZoTE{-{e1cmL(@5#^)ItxGC-Vh!n}(9TtY6jw&5eQY4c$f zbxnH;4e>4sn#vcy2j>hNCj^9eD}vNNC{(%)-3fOs`mS?kYIVxGa_+-|rV$}mOvzzp zC6d8$R8$oy5f@THA`VXl_&mI%mI+0fyFfrpA0M7a;n{UfBLq0{$dTn#-wv+X$f~+! z8xOt&2y8l!A$s(9vt4F@+8iue^1MA;!3UO2gHFq*F3Yc@&r1egvcGn_u^hRNz4g^8 zZcVM_8s2{gIEJl6P45GBhVPXh$(g^-f9R2w?bjjm)grNwU4+8*V=iZ6DT74+`WDlb z`s{q-JEq`c)Yt@Paa-eX+lOCcdE%LPtR{#bb(#TUc_thVJFPvKa0ehcqm_S?8kMF^ z8*;5pB7HNfNKVJ4DxswR&Ff}5v(WRXjA4$%0;rmwcbw*ImIa#GRO+nw%of#VuD%0X zHdWlpApBS!Y90W=F(2%Y(podS&SeH_dgr|}iR%Qip!mDkfOx*MD)YLgGis8W%#!I8 zO&L_0r{|09T*cwsD~D^gvbdOew_Fr!P_J^uTsDoOg1%lz6TOc7OAb zcg6BXh}aaEefQsR)Xa>Wz8EgLzbmIOS86=4?zUB3&-B)dr2@cPf9X&s_ARM9twzxm zkmA(e^?)?8wDN5Zw&s1Qjx-FwUSKorZ-Rx0_Fa(uJo|z^)rr)4?lZVXCt+IE(9lVJ z0U+L!jaJ9zahqZ;Vpx_e7(@P!-nA z?p!*ll|`()wB z{u~pyvHG%J(HTwnySWkaYSA=8$U}1}HZNRgz&t;1R`*tL)sj{f|Ll0`QS>_UDdJU> z%??_Qa-gV5XD9) z;pdmhii|tJR6&cz_)7`*Ov9N{pW+BhByX6lhTq#F%z>K^n+;)mM%vW_4Mh`ij&WnJ9J(+Hh zHm}>_@|X1TINeDe@f(+;y{;`7IIf65v1~k==G_tU+%j3-a&C#e*>x4wlUA#tw8Z6b z`EgK3cpv~8KHlQBw>+)u_SF^)RTvEZGL)JE12iBl07;M0wtN638?S%*5WL*Z-7>hh z+;@qqm1?rpUw;5i2AvRMk+!9ESrCLy-cPT>A@r)-9aj543kF@bR3j;yKT8pdvT>_- zSP_bM1&T?0b%HB4SD9cSQMViJ41#zWrUV%5-b^vLC%Hknx;w#y3lLBb*YxP!yCq(? zKBMFtO#MVa9KVsh!>y{omwH{y<6&{#f!&)}?L6_(VhaTSMqdCqX&giJ=*S*salFZL zz$)Qc`DCHNb3^}e>z%oIYfh+h!T=FDZYgfL7YeDED-BF3*jAMXjT9%0J)>8iE!zl^ zi|gbNoPYsUuVMO`7gf!5*mzN=(T{i9ZJG2e^QzXp=EZk(bYYuHx~gQY zL4#djZR+U*tghR~VN>6MkM~OSB*juDfSQ|S%Q-KEJl7-PO}KbUR~>!?RWM9#H+2b_ z(d3M&S{2AKWTi7q2O#9~_*$mery6>9`C0%WKeOcxTLnbjTdwv`5pm2TrNF^spCzac zJuw;s)Y!6&C|SSDdXuLa2^ufakY(gcT_qhroZIaRr1ku|3eR2?zhgS# zi6(`%HEzbW(o~DEXytilax;=58tG#xuqC8Jwq=RP;rR*9?406v6)S1>Dm*aZR@W8# zm|<_kjG~8BcxuR?s`?61m zmUnM9BA$Pn!;)5Q5S1rXli}TMNXhc-by04`Dh=`tM=jr|Wl5qS{ylw!%y=z1HWol0 zeX&YHpdLe422st^!?B;c_=QL8Nkn9G3l64{dD`$d&Dr2|0KzTOH)7|VqXJ~PmF7U= zPTW;1jw(6mHCNRBy?Iy@>?E<6#d3}kcvAsy$i8TANv4x8c33TjhzF8sH#;0YA#J9I}TacK1@zA(UQkcJ~boLFnIh4`}C4ki2Ex8#n9iF=qC}K zJl(0BHTanQq$(K2hTx-k@2=La677}-gR=O+zYL6ctJSN(9U=!auev)j5TMiPG&Nr= zD^{*JdOK%Q#P2&5)o4>2kTTDO7 zO*X`K?}3YOZi|<7-JTAb8mnuVAUd`?4$wQ;bfX4%yD6kH=El|cfI>Y09nFSL5mFa4 zw5J@c!U4rDRQ3)k;c;W8!Y!_Apc)tskS3fZ#@ocXIiFc9+1kk zs2wyMvUP>Fsc1h$cx)u>MeBR4x6SR52$6}==`I-VC#fJ9y zhhFYOZVAt=rX!U2HD}W=Mvi;+Tk3i2CA5hP4hr?j_r+t;)jcpVtfewloifDPG>M|_ z2ow$QX*{l1JQX3-o!DwnukB2U+4)YQQ9z(SR9C1$3TCEse|%DSM42Wfxh}(3b}kW# zK0nt;`n#q6P);M?mpVZBI`S#UWFVDoNSF`Y>n1t5{>KHVlKAJdC!=&-h35(BoTrx~ zF^zK8+(3cteKkF+g_{NgPoua^-rI%7dhMGTfWCH9=zEzg%fkngH)Q3j`R3lOB!ra( zlH(PHtpYh;kFvKuOMex421>4v7%mYQvsuoWLyn@o!Zl_cXiA41*z7-lsJiE?O!lNj z>W)@733&AS6wK`g8fAxa-O>Z&JxiH81eIcP+kj${uML=Xp7vwMZe+gLrlLlcNuU6;92WyA=)QSp%&L0wJ@}Yz z-$yAg0QVgrh;BsD8|D$mSPh1NcXR~=u&X7G{ib^bvo?CVmxNuUq21mZ@{G3Fxobjo zxNRnA0~pY(>Gb2_6?Z^0NPXP58!HD~BAtPaJL!s_GlK!Q4q^c+mBsB$;-59`+PCD9 zO^Ka}YbteqGeT_6KWyqqUpQjzo)E(VQ>Sq{eW?%oJL)a&?$CALx%qMPY<9y-g3sNd z)92o}=Pw9QS$0xVt%pU}4oD4YsuuAWOTFyQs!8a`##)RkVc|*&Oi<`}|6(H*NsYY{B*xuGB*?;A zmN8t54OpEiT5%Gp{LpB5abE}AoJ~@&52+15DO{U#@Zk9add^xPqo)9eb5w7IcqV!e zml(Tk>-T%Pl;+`HsnI^t10`i|`VDuaj2z_xt~+mK^n&q{-Mmg_%L^xC+n1-1j5l&Y zAuEN_OM!XqA{$}>3fr1l>CTuXNnTSclRbW$TE1=FOy?hS~g=sGlTrHz8|Y}sV4@OQ3G{QLKh)y7|gLWVM{1ZQbs| zefs+*^gtf00my?@d|l${I@ieo4iQ0m?69&GW;l1URb{xtwI&W3bpe1w0VM$8z>pyq z%W4uzuYyW9vbM+7&E$p)8&MzCL8T$leEf)7Pj{#!P~&kNYi%Lq^!~mwYPvsUs}5=1 zw-Y3si*sEzQs`3Qx35F zUX87F-N#sCgq>eqR}pgs94-0!9%0#Op*`W2u3*0r?Ip-IhGoKZjo8F+x*NoD314)o zIpE!Ve|mT&Tm^i%hvd~=W}Rt|P|G(QU`g^hNfeLH$&ly3yHzAv4aVN>(1Hee;kqE; zHMArw2MRMn#zCR6b{))jJ5mzEj9-R5R^(|9!reL#H%yC7dq$@RHyq^2chiw{+7mJP zybo0QjO7g5k8muSA7NR#)fM=U-OcNjBNTiVNQ8|O3}P`R})k}AF&-z6|-r} zOW&2AbO<*^5__)o)_Mxl@-`e~(Y`yQfJ+zaUuUs=r|sjLyH*p(SHPs}QYW{iYo<+; zmS2jaGH!zBP~ zHVu}miy~bhtBRtVjJnYkeHyt6Et}X*c4$V$PRRKK>n)asTJ^#G_162VBR$WaGbnnz z(?i$Z&7PR4DX1Lt2uFBu>$0_8<2H(k|IAdO^^6%*%HhlSWUnQ}zdcH*#*nRkqIlDS}X+mh-42S+VTz58BWR}?CC6E0fhkajUBjE@tM-1HV| zsqbkeG5*kTCWnOT+KJ1iFokD$pm+YC7>Av}7XhXJ-N4017|-RJs~ zPxb}!o?#vSW7ScYPu9l^cbS=N^PFe9SLQnX)$1ZtFUfXNRGwq!+vnQxF2#?U@*F7Vs$t`Fg)V?+OeUdgSEcIIjOM)F+?Pc6?JM9at3k+I zU$`(E7bhYd(=HSRR=>X1V4~TOc?caH&X_+F)hhqikBJcK5h5wyIW&R2PS-I;C75fRUw>4`;jq_{^}exY$yE@)=VN2UZ-sv%UzH^t0wD~$ z0FbuX_OQK${R4Q798(6Dl-!WFR;41}EwkR)0yE_?QdonY%i>B*2cQaMt!uJ(hY|#ygrw?L9MZ{H)RgmLLMnPuLN)wX9p$5e2A_qdc36UW4Q# z*O(!S!M!;GOFYA|B-l5W_;T?g4aTX%7#B3e8_#y_VsZ7_wDu}5N7dFXplbv;0baKB zSo19AmGIZ%aR6^gzsSa}Tpn@Q+UhzHmOwUDzS}F#HdOcN60BruJw+(+236AGfLCwK zVmZJ;&p3@r0RZ`Nz#(m(9X||SG2I@wuz;>Tu#X=Gqf7w@Db)3#T?6)3K-`E>{JGcz zx@$kFOA+@QGTv}`cx7w$hbNj`o%Du|H zTn?QT?k|at(Gpr_S-|G(;nY!UyCs1Q9TEFZ+b8pBLOji;G^}{?8!bc`4iFSioVNIgMk z7d#bNIJPQg8C3xaEqM}PgrX}pHX>j;_D&}YLe*QMEQ!A3!ngnU7*~miZ3**b)DxtugNvu!NLYAT`E;v4A!D+ zA$Yk2YLPzMw8gHyd79x9(zBP3R;4FF^#p1>lNPU@>a{Pz$a&z1;El&YVlDEz3B;qk zZ#aaKh7HTu##kLvH_RM%v-9h0*lP~dony|s(Heu}Y%8T`!~aMzADP45GtcpvCn#kA z%UBPue~Oqufjbi?^XLXWQJ5}(bW>C>D&oQ4SVdn-@E=b%EN$?A`0i7!U~qJ*MU*!H zJ0P9w9`CyAVtwnx4}-oVBSCy_+nZ5j@ z`4?{B81-a376@IHj>_jFu;*Xq%fG!z*3BdKe}J7GfF1>&+lVpHQGLk-?%00r0m6xW zKal;>H=E!3K_c*BVi=X&7n11$P}C{1JdUFMeVLVe_wPFcVZi_0jWBdiZo~38Re!Q( zXFlp+amlztOp0w3s(T+>a<=T$RD|HB5P}Fnv?IOUaq63?kI`xZ(q>{mn*4NJW52fx zej3MOILEQC^s~YHO^94K4vsjSW6Owkh;U3mGXbBxkCy>jtgCyE_cwhrF#qMPBtiq; zcJwCTZACt9U-+=Gg?){iTit~D0E87;+_ikdBRfVQXN#b>zJ5J~~wh?D`^6>6caWHWIm#=2t?kRG7E#myJxq8vgCt^G}<}Ao2lH!~U`VjSumC|I@1Q+xGe1Zh9IsjY$8|5EP$qzMhw` zIxQWcBI0Y`%!6D_JkD|Rjoi1QCT3Se(F~q@pA|3aH zIdP2mqf~rtK^W1E|K)CUQw}hGPn{LZoxZK^u62ODJw@s*f8B-sae4m5Pia6NU@pp> z#Qo(gmn!LneGKs?ViF%?mLB^>p2sl|7$NhI7vMR+n>=j&U$ieCo$7ceV}fMv+UyYz zjJ+u-9Rr-N_^3_d*m?3!bX)}!LLUdttF!gVUS0hy$1xI8;Z4g9GhujX2UwikL0VM=ueNbdO5nJoe- zl|4`Q`G=ti(%*$|{^L;o*}DHW1CrHGn4MUb-Js$#FWximL9@48LSd$iNghRGv&QG4 zk)1ZafpJ&p@kLOuk~O$=db!7+u&q@;pYJIps1uwTF;n{=3^$AMFWXu~>kZRK!}w>m z+wWG=IeEG{6}Zby>wwX{XWnZ^l(K^&C>=3MC7*aJyy|DVVD|JOPn^Ron^h_(gD zP475R6W)%wBbH733JVFCrD5$Web1T8Bygwp7#8jwckR)Hl6L;`a z3*pSSE!1e7I@r7K`+jP4<(oP}Tcxmz7vb`;*-t@(C+LH~0a@Z3y|+6OL6w;RUrh_(-hy8NxAlP7JTg+nm`-*GOGGZh*5gCAJ8EXj1%!e}$JC#;d9n8-4q#dL*Z|pdXKkMV;;_e;SU=N}q7M0*I@I&02b3tUKm3W5tr zSGAril76(#63aZwl%*AudqFMqret9J75ezJrR~^_U%w@gilOH;#xlc-`{cJ=uT8n1nj?^w?C%@kc>G7atkwh`z2=;U!vpEuS*{GM*`hhIenYw*T(1(uEYO|0w&B-*c}#mKf%$Fy)+9mb*SBs*2B16h?zLa|i4o1FKL#oY&AX3@%f?AWn0O$SvirzXu``fWUTdF=R!Q)e#IN&NF7`OZ{~ zu8ywBfBOGFKXLR*-ieT54Mos@_|pIIp)+K^osM}j9QDcEas&8<$7CKUKFoXY{P+I@ DO?L!j literal 0 HcmV?d00001 diff --git a/website/assets/images/articles/bioutil@2x.png b/website/assets/images/articles/bioutil@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..5a987d91ae367b3dcab8d8d6aa8d67700abbbb50 GIT binary patch literal 97324 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 Date: Mon, 30 Dec 2024 13:07:32 -0600 Subject: [PATCH 6/6] Added ability to upload profiles with secret variables using the /configuration_profiles endpoint. (#25012) Added ability to upload profiles with secret variables using the /configuration_profiles endpoint. #25011 # Checklist for submitter - [x] If database migrations are included, checked table schema to confirm autoupdate - [x] Manual QA for all new/changed functionality --------- Co-authored-by: Gabriel Hernandez --- .../20241209164540_AddSecretVariablesTable.go | 5 +- server/datastore/mysql/schema.sql | 4 +- server/service/apple_mdm.go | 22 +- .../service/integration_mdm_profiles_test.go | 189 ++++++++++++++++++ server/service/mdm.go | 4 +- 5 files changed, 208 insertions(+), 16 deletions(-) diff --git a/server/datastore/mysql/migrations/tables/20241209164540_AddSecretVariablesTable.go b/server/datastore/mysql/migrations/tables/20241209164540_AddSecretVariablesTable.go index d6252fbe448f..426bf35dc2f5 100644 --- a/server/datastore/mysql/migrations/tables/20241209164540_AddSecretVariablesTable.go +++ b/server/datastore/mysql/migrations/tables/20241209164540_AddSecretVariablesTable.go @@ -19,8 +19,9 @@ func Up_20241209164540(tx *sql.Tx) error { id INT UNSIGNED NOT NULL AUTO_INCREMENT, name VARCHAR(255) NOT NULL, value BLOB NOT NULL, -- 64KB max value size - created_at TIMESTAMP(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6), - updated_at TIMESTAMP(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6), + -- Using DATETIME instead of TIMESTAMP to prevent future Y2K38 issues, since updated_at is used as a trigger to resend profiles + created_at DATETIME(6) NOT NULL DEFAULT NOW(6), + updated_at DATETIME(6) NOT NULL DEFAULT NOW(6) ON UPDATE NOW(6), PRIMARY KEY (id), CONSTRAINT idx_secret_variables_name UNIQUE (name) ) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_unicode_ci`, diff --git a/server/datastore/mysql/schema.sql b/server/datastore/mysql/schema.sql index 7381c0bfcb83..46ffe5f74358 100644 --- a/server/datastore/mysql/schema.sql +++ b/server/datastore/mysql/schema.sql @@ -1661,8 +1661,8 @@ CREATE TABLE `secret_variables` ( `id` int unsigned NOT NULL AUTO_INCREMENT, `name` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL, `value` blob NOT NULL, - `created_at` timestamp(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6), - `updated_at` timestamp(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6), + `created_at` datetime(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6), + `updated_at` datetime(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6), PRIMARY KEY (`id`), UNIQUE KEY `idx_secret_variables_name` (`name`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; diff --git a/server/service/apple_mdm.go b/server/service/apple_mdm.go index ddb9e94d97bc..aea85c0f9bd5 100644 --- a/server/service/apple_mdm.go +++ b/server/service/apple_mdm.go @@ -392,12 +392,17 @@ func (svc *Service) NewMDMAppleConfigProfile(ctx context.Context, teamID uint, r Message: fmt.Sprintf("failed to parse config profile: %s", err.Error()), }) } - // Save the original unexpanded profile - cp.Mobileconfig = b if err := cp.ValidateUserProvided(); err != nil { return nil, ctxerr.Wrap(ctx, &fleet.BadRequestError{Message: err.Error()}) } + err = validateConfigProfileFleetVariables(string(cp.Mobileconfig)) + if err != nil { + return nil, ctxerr.Wrap(ctx, err, "validating fleet variables") + } + + // Save the original unexpanded profile + cp.Mobileconfig = b labelMap, err := svc.validateProfileLabels(ctx, labels) if err != nil { @@ -414,11 +419,6 @@ func (svc *Service) NewMDMAppleConfigProfile(ctx context.Context, teamID uint, r // TODO what happens if mode is not set?s } - err = validateConfigProfileFleetVariables(string(cp.Mobileconfig)) - if err != nil { - return nil, ctxerr.Wrap(ctx, err, "validating fleet variables") - } - newCP, err := svc.ds.NewMDMAppleConfigProfile(ctx, *cp) if err != nil { var existsErr existsErrorInterface @@ -512,19 +512,21 @@ func (svc *Service) NewMDMAppleDeclaration(ctx context.Context, teamID uint, r i return nil, err } - if err := svc.ds.ValidateEmbeddedSecrets(ctx, []string{string(data)}); err != nil { + dataWithSecrets, err := svc.ds.ExpandEmbeddedSecrets(ctx, string(data)) + if err != nil { return nil, fleet.NewInvalidArgumentError("profile", err.Error()) } - if err := validateDeclarationFleetVariables(string(data)); err != nil { + if err := validateDeclarationFleetVariables(dataWithSecrets); err != nil { return nil, err } // TODO(roberto): Maybe GetRawDeclarationValues belongs inside NewMDMAppleDeclaration? We can refactor this in a follow up. - rawDecl, err := fleet.GetRawDeclarationValues(data) + rawDecl, err := fleet.GetRawDeclarationValues([]byte(dataWithSecrets)) if err != nil { return nil, err } + // After validation, we should no longer need to keep the expanded secrets. if err := rawDecl.ValidateUserProvided(); err != nil { return nil, err diff --git a/server/service/integration_mdm_profiles_test.go b/server/service/integration_mdm_profiles_test.go index 7dc247133d9c..9f626d930070 100644 --- a/server/service/integration_mdm_profiles_test.go +++ b/server/service/integration_mdm_profiles_test.go @@ -5271,3 +5271,192 @@ func (s *integrationMDMTestSuite) TestOTAProfile() { require.Contains(t, string(b), fmt.Sprintf("%s/api/v1/fleet/ota_enrollment?enroll_secret=%s", cfg.ServerSettings.ServerURL, escSec)) require.Contains(t, string(b), cfg.OrgInfo.OrgName) } + +// TestAppleDDMSecretVariablesUpload tests uploading DDM profiles with secrets via the /configuration_profiles endpoint +func (s *integrationMDMTestSuite) TestAppleDDMSecretVariablesUpload() { + tmpl := ` +{ + "Type": "com.apple.configuration.decl%d", + "Identifier": "com.fleet.config%d", + "Payload": { + "ServiceType": "com.apple.bash%d", + "DataAssetReference": "com.fleet.asset.bash" + } +}` + + newProfileBytes := func(i int) []byte { + return []byte(fmt.Sprintf(tmpl, i, i, i)) + } + + getProfileContents := func(profileUUID string) string { + profile, err := s.ds.GetMDMAppleDeclaration(context.Background(), profileUUID) + require.NoError(s.T(), err) + return string(profile.RawJSON) + } + + s.testSecretVariablesUpload(newProfileBytes, getProfileContents, "json", "darwin") +} + +func (s *integrationMDMTestSuite) testSecretVariablesUpload(newProfileBytes func(i int) []byte, + getProfileContents func(profileUUID string) string, fileExtension string, platform string) { + t := s.T() + const numProfiles = 2 + var profiles [][]byte + for i := 0; i < numProfiles; i++ { + profiles = append(profiles, newProfileBytes(i)) + } + // Use secrets + myBash := "com.apple.bash0" + profiles[0] = []byte(strings.ReplaceAll(string(profiles[0]), myBash, "$"+fleet.ServerSecretPrefix+"BASH")) + secretProfile := profiles[1] + profiles[1] = []byte("${" + fleet.ServerSecretPrefix + "PROFILE}") + + body, headers := generateNewProfileMultipartRequest( + t, "secret-config0."+fileExtension, profiles[0], s.token, nil, + ) + res := s.DoRawWithHeaders("POST", "/api/latest/fleet/configuration_profiles", body.Bytes(), http.StatusUnprocessableEntity, headers) + assertBodyContains(t, res, `Secret variable \"$FLEET_SECRET_BASH\" missing`) + + // Add secret(s) to server + req := secretVariablesRequest{ + SecretVariables: []fleet.SecretVariable{ + { + Name: "FLEET_SECRET_BASH", + Value: myBash, + }, + { + Name: "FLEET_SECRET_PROFILE", + Value: string(secretProfile), + }, + }, + } + secretResp := secretVariablesResponse{} + s.DoJSON("PUT", "/api/latest/fleet/spec/secret_variables", req, http.StatusOK, &secretResp) + res = s.DoRawWithHeaders("POST", "/api/latest/fleet/configuration_profiles", body.Bytes(), http.StatusOK, headers) + var resp newMDMConfigProfileResponse + err := json.NewDecoder(res.Body).Decode(&resp) + require.NoError(t, err) + assert.NotEmpty(t, resp.ProfileUUID) + + body, headers = generateNewProfileMultipartRequest( + t, "secret-config1."+fileExtension, profiles[1], s.token, nil, + ) + s.DoJSON("PUT", "/api/latest/fleet/spec/secret_variables", req, http.StatusOK, &secretResp) + res = s.DoRawWithHeaders("POST", "/api/latest/fleet/configuration_profiles", body.Bytes(), http.StatusOK, headers) + err = json.NewDecoder(res.Body).Decode(&resp) + require.NoError(t, err) + assert.NotEmpty(t, resp.ProfileUUID) + + var listResp listMDMConfigProfilesResponse + s.DoJSON("GET", "/api/latest/fleet/mdm/profiles", &listMDMConfigProfilesRequest{}, http.StatusOK, &listResp) + require.Len(t, listResp.Profiles, numProfiles) + profileUUIDs := make([]string, numProfiles) + for _, p := range listResp.Profiles { + switch p.Name { + case "secret-config0": + assert.Equal(t, platform, p.Platform) + profileUUIDs[0] = p.ProfileUUID + case "secret-config1": + assert.Equal(t, platform, p.Platform) + profileUUIDs[1] = p.ProfileUUID + default: + t.Errorf("unexpected profile %s", p.Name) + } + } + + // Check that contents are masking secret values + for i := 0; i < numProfiles; i++ { + assert.Equal(t, string(profiles[i]), getProfileContents(profileUUIDs[i])) + } + + // Delete profiles -- make sure there is no issue deleting profiles with secrets + for i := 0; i < numProfiles; i++ { + s.Do("DELETE", "/api/latest/fleet/configuration_profiles/"+profileUUIDs[i], nil, http.StatusOK) + } + s.DoJSON("GET", "/api/latest/fleet/mdm/profiles", &listMDMConfigProfilesRequest{}, http.StatusOK, &listResp) + require.Empty(t, listResp.Profiles) + +} + +// TestAppleConfigSecretVariablesUpload tests uploading Apple config profiles with secrets via the /configuration_profiles endpoint +func (s *integrationMDMTestSuite) TestAppleConfigSecretVariablesUpload() { + tmpl := ` + + + + + PayloadDescription + For secret variables + PayloadDisplayName + secret-config%d + PayloadIdentifier + PI%d + PayloadType + Configuration + PayloadUUID + %d + PayloadVersion + 1 + PayloadContent + + + Bash + $FLEET_SECRET_BASH + PayloadDisplayName + secret payload + PayloadIdentifier + com.test.secret + PayloadType + com.test.secretd + PayloadUUID + 476F5334-D501-4768-9A31-1A18A4E1E808 + PayloadVersion + 1 + + + +` + + newProfileBytes := func(i int) []byte { + return []byte(fmt.Sprintf(tmpl, i, i, i)) + } + + getProfileContents := func(profileUUID string) string { + profile, err := s.ds.GetMDMAppleConfigProfile(context.Background(), profileUUID) + require.NoError(s.T(), err) + return string(profile.Mobileconfig) + } + + s.testSecretVariablesUpload(newProfileBytes, getProfileContents, "mobileconfig", "darwin") + +} + +// TestWindowsConfigSecretVariablesUpload tests uploading Windows profiles with secrets via the /configuration_profiles endpoint +func (s *integrationMDMTestSuite) TestWindowsConfigSecretVariablesUpload() { + tmpl := ` + + + + int + + + ./Device/Vendor/MSFT/Policy/Config/System/DisableOneDriveFileSync + + $FLEET_SECRET_BASH + + +` + + newProfileBytes := func(i int) []byte { + return []byte(fmt.Sprintf(tmpl, i, i, i)) + } + + getProfileContents := func(profileUUID string) string { + profile, err := s.ds.GetMDMWindowsConfigProfile(context.Background(), profileUUID) + require.NoError(s.T(), err) + return string(profile.SyncML) + } + + s.testSecretVariablesUpload(newProfileBytes, getProfileContents, "xml", "windows") + +} diff --git a/server/service/mdm.go b/server/service/mdm.go index 640f1dd6d7eb..8fdc0da52b3a 100644 --- a/server/service/mdm.go +++ b/server/service/mdm.go @@ -1426,12 +1426,12 @@ func (svc *Service) NewMDMWindowsConfigProfile(ctx context.Context, teamID uint, } if err := svc.ds.ValidateEmbeddedSecrets(ctx, []string{string(cp.SyncML)}); err != nil { - return nil, ctxerr.Wrap(ctx, err, "validating fleet secrets") + return nil, ctxerr.Wrap(ctx, fleet.NewInvalidArgumentError("profile", err.Error())) } err = validateWindowsProfileFleetVariables(string(cp.SyncML)) if err != nil { - return nil, ctxerr.Wrap(ctx, err, "validating Windows profile") + return nil, ctxerr.Wrap(ctx, fleet.NewInvalidArgumentError("profile", err.Error())) } newCP, err := svc.ds.NewMDMWindowsConfigProfile(ctx, cp)