From 66d5790ddf76b34807e9468ceb3b1ecb2164df4f Mon Sep 17 00:00:00 2001 From: Rita Watson <117382432+ritawatson@users.noreply.github.com> Date: Wed, 18 Oct 2023 08:18:27 -0700 Subject: [PATCH] Replace tooltips on Palette Dashboard page and revise for simplicity (#1673) * Revised page for simplicity, fixed typos * Add boldface to UI element * Add new screenshots and a couple new descriptions * Minor fixes * Delete two older dashboard screenshots * Optimised images with calibre/image-actions * chore: update Makefile * chore: corrected make commands --------- Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: Karl Cardenas (cherry picked from commit 9add8130a304179cd22d316c5e17ab09561a2cf1) --- Makefile | 14 ++++- README.md | 2 + .../docs-content/getting-started/dashboard.md | 53 +++++++++--------- static/assets/docs/images/admin-dashboard.png | Bin 29157 -> 0 bytes ...ting-started_dashboard_admin-dashboard.png | Bin 0 -> 164636 bytes ...ng-started_dashboard_project-dashboard.png | Bin 0 -> 144125 bytes .../assets/docs/images/project-dashboard.png | Bin 43206 -> 0 bytes 7 files changed, 43 insertions(+), 26 deletions(-) delete mode 100644 static/assets/docs/images/admin-dashboard.png create mode 100644 static/assets/docs/images/getting-started_dashboard_admin-dashboard.png create mode 100644 static/assets/docs/images/getting-started_dashboard_project-dashboard.png delete mode 100644 static/assets/docs/images/project-dashboard.png diff --git a/Makefile b/Makefile index 4c7bffcb9f..bc6a1b5e61 100644 --- a/Makefile +++ b/Makefile @@ -15,9 +15,15 @@ initialize: ## Initialize the repository dependencies npm ci touch .env npx husky-init + vale sync + +clean: ## Clean common artifacts + npm run clear && npm run clean-api-docs + rm -rfv build -clean: ## Clean build artifacts +deep-clean: ## Clean all artifacts rm -rf node_modules build public .cache .docusaurus + npm run clear && npm run clean-api-docs docker image rm $(IMAGE) || echo "No image exists." clean-versions: ## Clean Docusarus content versions @@ -50,6 +56,12 @@ versions-ci: ## Create Docusarus content versions in a GitHub Actions CI environ @echo "creating versions" ./scripts/versions.sh $$RUNNER_TEMP + +api: ## Generate API docs + @echo "generating api docs" + npm run clear-api-docs + npm run generate-api-docs + ##@ Git Targets commit: ## Add a Git commit. Usage: make commit MESSAGE="" diff --git a/README.md b/README.md index 3937881b58..8c3ba87b51 100644 --- a/README.md +++ b/README.md @@ -21,6 +21,8 @@ To contribute, we recommend having the following software installed locally on y - Node.js and npm (optional) +- [Vale](https://vale.sh/docs/vale-cli/installation/) + ## Local Development (Docker) To get started with the Docker based local development approach ensure you are in the root context of this repository. diff --git a/docs/docs-content/getting-started/dashboard.md b/docs/docs-content/getting-started/dashboard.md index 445a0325c0..d428926e2d 100644 --- a/docs/docs-content/getting-started/dashboard.md +++ b/docs/docs-content/getting-started/dashboard.md @@ -8,56 +8,59 @@ sidebar_position: 10 tags: ["getting-started"] --- -This section is a tour of the two main dashboards of the Tenant console–the **Project Dashboard** and the **Admin Dashboard**. The Project Dashboard is used to perform operations related to setting up your Kubernetes clusters such as setting up Cluster Profiles, Creating Cloud Accounts, and deploying clusters. The Admin Dashboard is used for performing administrative tasks such as setting up Single Sign On (SSO), creating user, teams and setting up Role-Based Access Control (RBAC), and setting up additional package registries. The Admin Dashboard is only available to the users who have the Tenant Admin role. Admin users can toggle between the Project Dashboard and Tenant Admin Dashboard. Users without the Tenant Admin role can only see the Project Dashboard. +This section is a tour of Palette's two main dashboards - the **Project** dashboard and the **Tenant Admin** dashboard. The **Project** dashboard is for non-admin users to perform operations related to setting up Kubernetes clusters, creating cluster profiles, creating cloud accounts, and deploying clusters. The **Tenant Admin** dashboard is used to perform administrative tasks such as setting up Single Sign On (SSO), creating users and teams, setting up Role-Based Access Control (RBAC), and setting up additional package registries. -## Project Dashboard - -Upon login, the dashboard shows the views available for a non-admin user. At the top, we have the Projects}> A Project helps to organize the cluster resources in a logical grouping method. button which helps to organize the cluster resources in a logical grouping. From the dropdown, we can shift between the projects. The left panel contains the Project Overview}>Project Overview gives an overview of the resource and cost consumption of the selected project. (2) which gives an overview of the resource and cost consumption of the selected project. Cluster Profiles}>Cluster Profiles are instantiated templates that are created with pre-configured layers/components needed for cluster deployments. (3) of the Default Project are shown. The left pane in this dashboard also contains options for clusters}>Kubernetes clusters in Palette that are instantiated from cluster profiles. (4). Workspaces}>Workspace Workspace enables the coupling of relevant namespaces across multiple clusters to manage access, obtain cost, and workload visibility by applications or teams. (5) enables the coupling of relevant namespaces across multiple clusters to manage access, obtain cost, and workload visibility by applications or teams. Audit logs}>Audit Logs gives the log of activities with timeline. (6) gives the log of activities with timeline. - - -#### Non-admin User view - -Upon login, the dashboard shows the views available for a non-admin user. +The **Tenant Admin** dashboard is only available to users who have the Tenant Admin role. Tenant admin users can toggle between the **Project** dashboard and **Tenant Admin** dashboard. Users without the tenant admin role can only view the **Project** dashboard. -1. The Projects}> A Project helps to organize the cluster resources in a logical grouping method. button which helps to organize the cluster resources in a logical grouping. From the dropdown, we can shift between the projects. - - -2. The left panel contains the Project Overview}>Project Overview gives an overview of the resource and cost consumption of the selected project. (2) which gives an overview of the resource and cost consumption of the selected project. +## Project Dashboard +The **Project** dashboard shows available views for non-admin users. Numbered items in the screenshot are described in the list below. -3. Cluster Profiles}>Cluster Profiles are instantiated templates that are created with pre-configured layers/components needed for cluster deployments. of the Default Project are shown. The left pane in this dashboard also contains options for clusters}>Kubernetes clusters in Palette that are instantiated from Cluster Profiles. + + +![A screenshot of the Project dashboard with numbered UI elements described in this document.](/getting-started_dashboard_project-dashboard.png) +1. Projects are used to organize the cluster resources within a logical group. Use the **drop-down Menu** to shift between projects. -4. Workspaces enables the coupling of relevant namespaces across multiple clusters to manage access, obtain cost, and workload visibility by applications or teams. +2. The [Project Overview](../projects.md) shows the resource and cost consumption of the selected project. +3. [Cluster profiles](../profiles/cluster-profiles/cluster-profiles.md) are instantiated templates that are created with pre-configured layers needed for cluster deployments. +4. Kubernetes [clusters](../clusters/clusters.md) in Palette are instantiated from cluster profiles. -5. Audit logs dusplay the log of activities with timeline. +5. [Cluster groups](../clusters/cluster-groups/cluster-groups.md) are a collection of one or more host clusters that together form a computing platform for users to deploy Palette Virtual Clusters. Downstream consumers can use the cluster group when using Palette in [App Mode](../introduction/palette-modes.md#what-is-app-mode). +6. [Workspaces](../workspace/workspace.md) enable the coupling of relevant namespaces across multiple clusters to manage access, obtain cost, and workload visibility by applications or teams. +7. [Audit logs](../audit-logs/audit-logs.md) display the log of activities within a certain time frame. -6. The **Settings** section (7) of the Default dashboard relates to the Cloud Account settings, Backup Location settings, and Alerts. This is an important distinction from the settings under the Admin Dashboard. It also allows the user to upload SSH keys for safekeeping. These key(s) can be recalled when deploying a cluster. +8. **Project Settings** allow users to configure settings for cloud accounts, backup locations, and alerts. It also allows users to upload SSH keys. Keys can be recalled when deploying a cluster. Platform settings are also available for controlling auto upgrades and auto remediation of unhealthy nodes in Palette-provisioned clusters. - ![project-dashboard](/project-dashboard.png) +## Tenant Admin Dashboard +The **Tenant Admin** dashboard shows available views for tenant administrators. Numbered items in the screenshot are described in the list below. -## Tenant Admin Dashboard + +![A screenshot of the Tenant Admin dashboard with numbered UI elements described in this document.](/getting-started_dashboard_admin-dashboard.png) +1. Tenant admins use the **drop-down Menu** to switch to the **Tenant Admin** dashboard. -The menu within the Tenant Admin Dashboard contains the Projects button. This is different from the Projects menu in the Default Dashboard. Within the Tenant Admin Dashboard, the Projects button provides access to modifying a project itself (edit/configure/delete and the overall status), whereas the button in the Default Dashboard provides access to the Cluster Profiles inside the project. +2. The **Tenant Admin** dashboard contains a **Projects** menu option, which the **Project** dashboard does not have. The **Projects** menu option allows tenant admins to create, modify, and delete projects. -1. The Cluster Profiles button in the Tenant Admin Dashboard provides the ability to create and manage Global Cluster profiles that can be used for cluster creation, across all projects, within a tenant. +3. The **Cluster Profiles** menu option allows tenant admins to create and manage global cluster profiles that can be used for cluster creation across all projects within a tenant. +4. Clusters created under the tenant admin scope are not visible under the project scope. -2. The Roles}>A Role is a collection of permissions. (and Permissions}>Permissions are associated with specific actions within the platform.); as well as Users}>Users are members of a tenant who are assigned roles that control their access within the platform. and Teams}>A Team is a group of users. Allows the admin to set or restrict these attributes for one or more team members. See the RBAC}>Palette's RBAC design allows granting granular access to resources and its operations. section for more details. +5. [Cluster groups](../clusters/cluster-groups/cluster-groups.md) are a collection of one or more host clusters that together form a computing platform for deploying virtual clusters. +6. Tenant admins can assign [Roles and Permissions](../user-management/user-management.md#rbac). -3. The audit logs(9)}>The Palette management platform application captures audit logs to track the user interaction with the application resources along with the timeline. in the admin Dashboard allow the admin to track the user interaction with the application resources along with the timeline for all projects and users. For admin users, the "audit log" button is visible for each project as well. Here, the admin can view the logs of the resources specific to the project. +7. Tenant admins can create [Users and Teams](../user-management/user-management.md#multi-organization-support-for-users). +8. [Audit logs](../audit-logs/audit-logs.md) in the **Tenant Admin** dashboard allow tracking user interaction with application resources for all projects and users. For admin users, the **Audit Log** button is visible for each project to view the logs of the resources specific to the project. -4. Finally, the Tenant Admin settings (10) under the Admin Dashboard provide access to the pack registries}>A pack is a collection of files such as manifests, Helm charts, ansible roles, configuration files, etc.; private cloud gateways}>A Private Cloud Gateway is a Palette component that enables the communication between Palette's management console and a VMware based private data center. and [SAML SSO](../user-management/saml-sso/saml-sso.md) configurations. +9. **Tenant Settings** give tenant admins access to the [pack registries](../registries-and-packs/registries-and-packs.md), [private cloud gateways](../glossary-all.md/#private-cloud-gateway), and [SAML and SSO](../user-management/saml-sso/saml-sso.md) setup. - ![admin-dashboard](/admin-dashboard.png) diff --git a/static/assets/docs/images/admin-dashboard.png b/static/assets/docs/images/admin-dashboard.png deleted file mode 100644 index cd1cb84f923d5cd4123be8d97e7e99864f0e880e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29157 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 diff --git a/static/assets/docs/images/getting-started_dashboard_admin-dashboard.png b/static/assets/docs/images/getting-started_dashboard_admin-dashboard.png new file mode 100644 index 0000000000000000000000000000000000000000..2b09df21631a3ae4132a3231f65cac60b55c6486 GIT binary patch literal 164636 zcmZs?2RNJS|3B`WPHnYCwN*-~QM(bPYSms*wO4TjF+)qyAkm^FcFn{ttvzZbwhp66 zs6Aq|Mr^4W#P~nXr{{dWpWpR=uFJTR=eh6q{k~uKd%hm@<45WY=Wd*%qoZTc)KJl< zqdN_wqdVbv_B8OxXs8hZ_(T6x!_1S8?mW}+&mXJ*YX6_3t2KQJx7ps=tv(&uI{2TyjRTM97SJN zI?EOO@2~f#`UHQz=Kb#n$N%-7W>o&aHw9mg4aj3RS|C#mu0B<^H zC_g-w<(}DFF!riAI_x?{Q+Bm_`oU_zF9G$N-?u6&F3wL(TU*vrt8+6+tkK>JgSP(2 ziPhc}g4wBYU*Y^Cl$RovBV}>Oy|AgF;*d6OS({;I)>L1MN*UcN_1YRS;8fNK&s|zL zhQRMjX~ZC-cCWubw?Lj{OQ2X+4|$HdJW|nEQsSnHyxKoF*l3+Gmc-?w8@+jC;*JFZjE3)`hWbj{DUM zwSRdiuXqf&-`B%)R|bKR^(-yNE8f4KF%hf(_2reGicU!4Wr>k1;yQx17w1Q(U5!4! zND#d+#@u}2p9ksa-e(kyj*j{W2?~~EJn&lN;)>-n@2r5FO|I0&Ru6zONJlbfSe`3P z?*S7FJA6#P1%Upa>sENYiHS+Hps?`1TVNpHxCh^DBk^}iIWBnj=L@}6Z3D;p`gTk1 ze?&cBo|}^cTh3AqkLoJVY}ZPFn5Mx|hNKj7~=vqa1HyY`k4R6(&@B z@}y44WyQFQ(s4b4*he>;ex-?BeZB;Gqli%QP$mF+P3|agHqbLuJ= zyIAR!Xpu$5X^B%AK@ zCQ)E5>cCnGu1E0m;F~X;AO+6^{C+(4l@_*N$RU$ho?BG3Y+e)fa0^m90~vh}X=`O3 zE7itxP{q&co`t@-9Ekbj?`K{no@tNu&4e3RS)np+J3PqI>*5iyf6yE&4v09`O()A0 z%Bpl0`Wt^9L1#xEn@<}B#_Wt(ewHo$3u0zw)_vb2NBNvbj+s8p+N9(8s`n_vg+}H; z3|H_!TY1YTwCKrY?8~JPO)GCO)RoFex#}M z?HTWd30u*i)!%Xo8_4bJ8Gxr44K{Wz8yqx0G&tygXt1_SX8^K!IdY&MP_Z;1pEE<0 zhtc92VVxu-@eOq^d4NI%3n|PyBz7;mOP21^ft1feb3~4Q!eB&eXRXc-gt$4Yi`125 z(DbB4;h@`8`|)0XyJg&Js>y}6u^pN%%q&xCMP697_2l&Pd`P$jyCr96Y%D)sVp(^< zHVaX2OX3l7fQDf+<44-^6MJ4!#pb>DkQb_%dwp9V1M_7$zVmktVW9gvcO|Oi%nohj$b#2IIs^^CUK|l}dCs?&A<24%bS|>w5YJ z2WB^I*>{FdQmDhop!BK8i@?%ixR_X&z3cpy)_L{v?KrIq*6Be(m{$^qO?CF2h?UW* zCH5FF?PN2ArqTkbcV;!|aEwjqqIn%mJUcbsE$r|qEyh?FrX~w7;NY++;JgWQek0X^ z)eC|Q^qpw%hS`g4OMNKa0;$H)UJQsk+u#<1P%yLXcr%GYc}|5ej3yUn*Fkf=jICA0 zww_gn{H5qE`5vMt@I|mCix-)wt7Wj4T~X^Dy>LL5ta$EeKL&R|8N)czYO_^Kg1Y@H z`|6F3u2-~t(KW&5gReD@udX>*ZIqyUdg~4yq%*2lKDRY&Se5xA_XBXbgtJJ(QRBM| zGyF4`E_t=~+YN4=@)qvLJABJ?id&DB3&GX?R*c7jzK>m+S%)BOZZhpaNHtfm@G%Y{ zw_jS?SBYb-Fz(;0`FJ?{kyR$QOSdr;JGvJT1%I-=JTjeYQfh@deTie)VZ7E0b?*H6 zgXOWBK3(p4Wt5~r?xQWR-?pp5hYuf6R)|>^1@!VppRU5z3ACPx34TwiX_u%N=>coH z?!jj~0CCpOkv|0}_rFY+`JWz?mF_sUdfT zWL?xK88^lFP0dW}5|BZyFEZAn@GF75LPQ3+kmR|gqfo8qM+YI1U?1wuf#nVVzrOX6 z(GL7v5~J0a-EMFSp=w&HZG5$&*oeG&Sg3>WT2DB~1eR+2*dlCd&FDk&Nm`X`u!>gr zf$9slAS@3MUH-T_783k@!_x=0QY&+itqNQH!tx9+Bq+Kj2#L?-t6#9BosN7lVU5d1 zAw7q)brJSIY^{0<%$Zog1`dRc(k&z>vI~N8k3y_%IgwkfzSi3(jmv(z;wIKLx>OaS z`{md&&s^~CO0csJAzc(U(X?B=j{kr~3g^r6hq5+bfbtz&VPUbH1P-fcq!E}VEkfKz z8{D&ij$oJf~23R1%s zaNX9~x*dJ5@*bOX^*iUB_rviNK}n0rRTpDjcZ>mSP5pqlFMWbAR&#<-ga{%mpZdzo z1a=v6UpxKlDryglf5N1UPZ+nK6)=f-Z+lDDRiU)$;GIwU>@3SOiaTliiEkgBLE@+F zwPpw+nZsQ=_I9?}?ucN8*AlLpWM@t&y5kxn((xuMIlcw*6rzCjSRK9c`cpTDmFznGeqnKiy^2O;Yyo2vhM6NZ4z4kE9zEIBTw$r=$8(??6_xs0S zAhO^uins87fDL2N6W+L$#L>bU#}qwVYwBvYU_wa7i=H^e+v%tQQd{iaG(vx=J*l2l zaG6zM&C+vaJo*JKUd7BXVCAaOz&&yS=?tx0wQT@N7JV`}^UPIrY}H*#&GxLKPM4*rBmi@jn;Cs8SrwIj( zGl|(K@!fIYagR9xxZs%|>&o3J9gW?X4wUY_v&kXqDFyGcAzQ!Hb+(v;AhTUi17ma7 zLEV)lqCmx8gLGh@F1n4M^@>}FZ}kdCj9|~TZ|}{q3kE;U4<`t_I)g+^!*HSg?hwO4 z{i}xz-eyh)Tzz^RfbTf6xtaD`*im+=TSY$2-Pm=dG>DZf_P&m>7+o z#AC(bxSDLL2E~8C*Yz{M5O;Hg+tT$L5d*%o9WN9^tYZ%KMdgv-p4?AO(K>fIYhU3# zt8(pV+xGH%Idh+SCbkO<&-s;T`Zg2l5j~_HCrim@!Vf$?B|xE}C-rE@cVl?-+aCy{ zl2j>ZgS6+58>Qtl*+#RC7_+*D(ft>{oHq``#>qZk2N9j_8PzScpy&N(R3{#Y_|1&3 z93G-}=gl|PM$a8J78v#%R*ko0OJU$27@+gB2ww7f83S_;MY!}HzR_?#EeO}M)~u@Q z`fD|Jb~I_U$myt5WNcP0-K7=2ZQuK$+jSFnFl4|+%-UihOKr``_~;aet_ZpNQL6L8S;vf=dR%E|(# z=qA3RbG4+2Z+?kLWuPW$iW*9#$CaSBALMFWG<}z~^ty3qOe|~Y6KG;ZW-r3ETvv5S zA5HHQz{FiE!o{cpRVK;GF1CE1Q>2yCdaA4vz^ia70@vAjBgv)Y237iFv}&xHQY$Uj zd%*Xo%(+Gg{e;V|XQOa7RunpwLh-}%*NYD*SW~xRu9U}W(RyoEijFMpqn+%-Y1Ny_ zwNrOENyEn$@_o4B$>5V}ADMW25YFWSurFOL>A5VLZV3@}NI@fTPcwm^&3XUA!N`V7lOZWjHRl2WxxXkvT{%~&z#ix@z z!#{Pf!d~b@nLs6qS+6>*j@6(}U%38bZmo@zS^+0XD(K3t1!p8#qei-$(aZ-$=2act zGwpE))mihcZ0?&I%N5;w`6VUWeWQ0o1shdMnw^{m1+)erm{iR?^PFr0k-iTc!msvZ2fqf1KW9QP0;8dYy=Z7 zgOP_{VWWZX$m6HJ5@gPYq)_Eq)2@QRD_`Hd5~mNxR$TLA5i+)OM6Pw|yEmMCEpK1^ z>YkADbJD8Aw{LT7rx*94#N8WZI#W0wo`8)e1&8B$Ze<0x5UFyoiR1^QhyeQnvA=j; zCYC&zqo{lE3_iK*{wQr0p8HC9rId2JTk@^=#9w2Um;8eKADp>qG51#sL46}}hjiiQ zLAlSwXi{P%(kTqzz}J}=(>wj$GgH@r)W*I0o}wP@ZdyuP1TBfe2dW572&nQsrdCNH`+XaTYng7e70iiE+XqGPk| z=f@MTVDTkiBK9-$-ZAA?+r(He@%k(y2b6R++9B3uq&Uv66D}ANa?J=YIZ%(Sp2CUp zsl)5i-yj}jAvH2hLE=*f-0l-M=(&pfP!!aM?*uc0Rk%-=vWx5=8(qEQ=FP!U>PmNkV1OYpd-j2@ zO@^4!1$v{g>cCFXjD4%Glr!|gz!7|j)4^wsdx6Cq$(lPrR=xz?~IIJZogsFdnF0eTb>5n+gF#P2P1kkHpo+N z>dSWM#S9Xobiy%j;~yu4)VY#VTPASMinc8gD$1s8AO?<6oOCQ`RkHMv)Af^HEfH?+ zVxtyLx6wZt-iTVgH53ACauPSDI2=+8K4*7ups!Hny<_eHN;Y1Wv`Etpb@6bm8#CUR zm!@Y1e=fLbG-UcYNJBHAzr%IWuaDb2S+m2@Op=UwTOae}jzB5cV(DmSkg6?t??UgT z)N(nc{!kD&JS7yn5XmAu@oCe=qQRb|<#J$Okb@v+r@e#1M%Npt$i1&=>6>T6Sc$vb zW%`DLA9csuj6a+t#W)=myeRYkSWb|M;z+S?Z#`#C2wwRb#ww=<&ppQ(Zpo*~OaUN8 ztGJpnaz62c4xz}ZuHF46`S5n;uwbIS(2!~C7pX~*Brre1;=21-T3mtbtULTu{mQwM^Cx#4U3YIr47uUOFE6+$kjnwP&SftF*@NiIG69(l@Kz;+S$H zomib!7u$dU7B?ZN;orqfo-%XPYnxf^+U+Dw5c8G052S=F#=>s+AhM#FfyB*82g(QO zQn8p|>Q|U+axF?8QF!kR%eZa?27QRI5b3Mw*=HaAKx6H*fIg;SN>gop(+;h{Kd;FV zDZ15kiprP4W|zS&2mIKy1}jjDT!M)XLK7=6X$He>`F?e+rQS5a+2RF6h3@H!1Pnx2 zY}X^;yW!-mz52@MMTmty2SVo-w$fFpq9x)aI#Ety@s#_mPPHJDiQJ^6COovYgN3b1 zvO>gr`Q^lvec_*NV}l*5-o%DtM> zlLn6oj=y@x)lS4I=4UIKncRAf#>V!Rhtl$<)VkqcJo^j{-<)P-w&)rr?a3!xh2@8` z8YSl0W700E4e%f*oOcY-f{Gk3ZhNdUYldZF1d7LGCJEXbTFKwo(XljsI0FlK70D}8 zDSQWJxRtfhj~sB*8IVi73(79I-Z{_OqN9Q?fHEO?$?vEL%B* zUn;%kG6>g9!Ss0b6c?QhZ!Q#q1;YESe6!!x&g`179rjdsc59qHQ|7^Y2X^)JXzZ?d z%_OrX8rw5{qePR5z31b`aNaq!`L$u^tL@tfg;F~!Bij;(_!(oGN;r9-3`*Yf3z3vw z?YPIbuf0lckEy;Sx4N_z8I(w0EkNaG1FPsF7%=f`r z2)B_a+PL|BFNX*lw6*x62dAg$z~cukgsH82D2@!HCH_%%@Fm^SWA9FQVzuO8t5=mV zo8q!hu&R<`mM__w=5YDZ|3IO;yKt+b`2A=%d8&bRS1&CiWMbrR|1S0y;NO8-4WT=R zOL@P@tfIA>OiVera_t&zVX~`pMTT5uRDu|!$ z?pDv;MeaRUa2YDu0^4_7Q7HMCpP#=5_TPD`kgXQEKAoZ00m z-h(f4^}VOY0EBkOgD(g3%mUNC!~WeSL%FHm^6)wWcG$|jm=D8oSezysCmu{LJtF>u=er+Cm?|#i){(L z?3Wh~g==2*XU|Sgo3XA~q2hEfRC##(ozEQ{M(y*`=2hO=RJ4>3Y_+Iqur*dGJgH>8 z3D2Tw18p_tJXILKNmFh!5|Y;C7*x0_hmX}X#+ki?QQytoALckNTV;yGe)AV>Cve4S z`Bg$>b22gX%pyG}A%Y1C$C+DW7^_L^Ome)FzgT>lXP30KVQ!gP$a;-hDO0I)4my6} za-lid^Gy0quIoj+LUA<~@sb#Na+E=-xV7BOa{OF|;`PhTkj*RGY0i?9w5X96lsedf z90j``>tTSa_##~I*@&o{(>Ey3&N{qi^m+kI1@{FIxvdGZW$QX%-NB#_ekRWbFkgKBR|wn1`QBDV7juC=qkOQo$Ph9ate?uw9euHiAnt$=t6JtNpT zAjf`4XLy;&RpGDwK}t6QFkG~!bC{Y`_9*1Ozw>qj{<1xxzm=N+3#xHUD?Fp z?sGvs3UV1Grc2>mY2o4K_eN{nmL*r8hy#fzrBqC4l2oudk~F!USoqrfE28ZxIPS)& z`ULR@CivHij|ue>PRTwNBE;p5RUFpSx*Mh3wma}(&-rySxwNcY5V8(Hg07PH$sb&r zHtrT?*_606DZWv52@!#mF>m_^QZgZs%Cmgk?{br@Sgd3~uOC-LuJ zd-d=#IC5l|iq!p9)ZkZZ<~4M|z*yhSn^JU_b8G{R_%L*?!c+aVfMEXJ1HMuaGI4NH zwDc}7%Pefzp^s=Ql#9_5nw029NlJ@ATQ3@Fi3*!FwlecDaZadE3w$*n66SH_{4x={ zO(!_R`}{y&Gmz~pnq1fe>NpYowIlwNwz1?$caz(^gIXkVyzXFXiQxp|fmoHSpWhz4 zyZp@$ADSV;tl7pgWlY-NZ#fijlat#kF*S=dI%HhZ`4r)%^${KNHkx6j%8=_eBlpO! zZV(%x-@XorwiZX_1j1RVjpuLXzcaQmCd^YT#;xbL1h}R3NjvJLf)4!?5UP-9DV!U& zjPiOkss{fCqzN0i3MgOoB@@E@Gp*6#j;wHX_q$8sH%@<>mV5JpfT(?&Hm_@R4W&s`E?&}RgXHjU?&fSkEl-w1|}O&8w8B#3l; z1Tm*VroaXc#S`D>*W5jfv{Z_JkIT-<+RV@!}G0v>4#L%aQAXB%?%n?^sWaAR_ z%9;uL1NTr?NACx_>pH3AoBSmzXg)BkxM&OfLMtu9!GS{Dj&)YJJyE*R7qC82-D^L* z`9L9PVua1-Vv2gs;4Z>Tu{Z-l08N*BEg376#M}`Q+AuINnREF1h5O3Y~ zkfHK=Iz-!$XR^iAcw!{QV1rw`-(4(l>s^cV{FnmnR}G;NJt?2LGqZG922dQq&Za1T*; z_UGqu5=#oMsd!O{hDQASi*5NEkc7KVJ3Lfda*$bgJ#Dg&f<6n%-n}w~X0>3EaPL{? zi{?$llz9?V;>2S`>(~rx?dwM5kgrA#I?lkTg?DInj-U&akM+s! zcl~82GNL*`q@DXx{Oa6~6{><{M)7#RFbF)>gSP*N3$Xn`;N6l#m)WxJb@xKioYMuK zfb&*@v+#-)U4FZ)*P@l7o~~m?$oo@eigb<)ZL=S-7WKIKX<())FzV;JQD7aPm%Uy#mgvJlxAgI2Oh9corZ} zQtGmwtxBkFWT<}YY8^7}mIAQ)(4y72U4{7yuAE1&C-yv?5ZEiQbAMVc(Xhb&ca1W? zs3=v`r+5Bwt;B*9rVxYJr$#F+!U znsz(!hgZE6jt+;;_LWj;FD{ovDe z?>r^h0XE+7t=@;CzhU0ZLLQ+FVr{7Ik|#p?9mah7C~5a{D1iw%-HRV`j*?%)ekIqC z-wuF@dH29^OklL#T*O->+A-HrLS@pWlS&y z?uY!`3H(;J9VM(VZ{l7*Nm2>0U>;V4hrT^ksvDiv@JjJlWQeANsw(_|vqQx4-Mej= zBDQ}SIcV+UZ1E$5&hpIhLBCbO^PmY*xod8I&QHEwBhiqYs0j4yE`zZS-RW|?X%D>i zlx$@x0#6pgxZguUS{bNti3c=kIH7ixTBCf#Z*XGp+QDQ1k0Gz;3RMhz3KUG}WX7qh zbVA#)uX4Ad1YoW)=iV2GVU13Zr8KZIb15S}A`*QROX$R64WYh&0}SL5ON7U0tYQlB zWv&$F(7gzZRCr>)=U>~qX;smm;tBh;SVM02;>@)q#4KxJEnV=K^?-}6+_qUCmdS5X zr*tY8S<^k6Aug?jhxz%lXkb-9H!>@=%;*kooyQa&r_BOx|HkUmg*7C7RAmOQ`irpP zhMI}3H~sq9f4&vdOM$b!G?m?*iJMGRc6u&Ald4U4^arSqOAlmA!nAKbr;Qy>?mB6s zv5j&iQj_;LuYn5f0`*(@thOMspuUZeY!B3@qX6C7Ph&{RV+9Q$D3XZ1NjI^-?OQQl zvJ307JWq`9lLt{Gj5{IoRihD&?m>vnS47zNPa?1%^O3Mm%?vq{elCznL)e5TA%sYqu_vPu89H40(4+Uh!?u#G#8;XynjqiA2oD8Nue0y9p6l zUobQ^!b}dPOh3nN+Sp(%TqZ72TypjrRjMvbI|k?_{AVp!zp_Zy+<^rHVT}SC{?ELc zV=%^;4VGB?MY3yY$W&xv7B2I_w$Z(;B_KV~InDeCNWv{wk#!^4pxj3*a z^|uss-(-85FQC(E<^1;PnzKHB{8-Aam94G$KFuu7nH3+2UG;xxOW*YwAX{wxbPdH? z=+^Z5uZ26PvWPPYlA=U<=%>8AYEQe(&rTnf%dIy6sA0 zH6j?M`!)!S)DubkM*nDl?wkB^7tStmDr-tF5}IR?Z7`znNTz~sK>X&3jZRb0MoVBx zZgl5+4C{V&3IVOY|6ozFz(dopn#Wv^IUc;g1P<8WV1NxSt6I6%iIMg?MTaEUwt?t@ z>P`D72}Osp)?M;@WCQ=U46KBRQ<@7C*WMFK^eg;+oY%A0UQyR3 zrd!%uwM2yS!s0Evb+esMgHHUtPjn)|LTq7|Md@=3a9tYhnfA9h>U=0Dvx_Z^;8j_G zRZ;*`0@`jU?CO^Edu@E*WLN*oE!MVu`Bh2ux5P|Gw25W*7M2NoRmkK^D4!q{PKnLK zpm7R6&n5gg3~KY{G^uZkod+?3M_wz!V?!|`X62oR`;88UJ^BZ~R1CJ_NRR;p)sIs6 z0-Cct`g215YXR&9!#}i&7_%7R{4=*0J32daJKssv#s{S$U`$MaSj_~*$hbibf`2?w zakSL9Z8M} zVr8q>`1}CZPQ72&r8vc7=}CC+d%R=cH2b8O;)EB0Mc*2SJ!rOo<3c$AEc2G)U6DN^7TY*`ju0tf?St{a`plf&nW3&miy z8D)ZTL4)eZ*<5mCMagDx#QLB$1gFww-5MXv)KnUS=g=?$(2Ia3>%oQJ=-~6Kmi7r7={gWb8zhdkkc~R^o_97cF-8_bRH<){T1Av ztnyw%0yGV^h^l$^Ec%*v#4+{4mT&z!BbaW)7Vup;B_&;Kze#x% zp}JBDaEM4?0oW6PzT{?z>43&#f~n$9CitWciH93D^_CvQ9PQZ606l%nFBr|L8DH*~ z@hAl&z_ww`49cG7{+D=mYcjvMSj71X*!n^!t4}%>d6N@JuCAPHCYaPcU()Nn+Ctzx zA{CB!5_m>Cgss>t8V$a@QR4hYiH{)Cc0?LEgsb29y+%W*s~H(9UH-R++N znhR?uPiZ|aS4k0Swd5H5Q)Cz=%nD+bJ(HGAvJz&7@?mWO`OQxYX%wX%H;{NbR>$jf zc6m=g!?6@Arvj93UH${w;QWAiL%Ne=q;Zq(3fn)Hf{v~jU0Yl0p-y=2{#>X8vk)JF zk^aU4J|@>;U7%{x#cc!hH zJvVRq{d4I-4Z0YA`V!qOOepKiL@o#cpceUxf7pyO%2}UrnKtQC(QJ{%r}Rd?o@lJp zt{>MwH>A~+$;pHq>k2^ZUWV%>)_E>_ev=&CMbXFr`{3EPwL8FgXuYS&Y z<&w@qAPcH0LZ<1$KkPO-I&;Q>D9oafl&A#P<%g^2M55{@e;G3 zm(&Su1>${Iww2V2izwXgINmpT=}`cm2teX%zAz)$QvfqufX+hNbCfFlKAki`ba?ex zBpv+Xt8kg&0ZKdH;>17K*yknwHZ*iEjWyEPwE%mqkd9fnei@u`i4p9#u1MfXHeKmP zJ>TCV4}z^FsA&g$P=GO#Ilydu5Aaz`B6Z#?;xhPa*jOKOa&L&W}N%AR~~iIZy-SwQKa8Q6MJdMyv-%F#KnR zBl6i$>|N>XL_3sAg=JlRe0=g~afkEl9Uz_$V zJbS38)y@LmSdsA1g1gAMwS!e=E<(uhOP1HD8fj5p<3B+QpjgNA0R3you9<+^<%2D= zgZ7fc;sxftb9M)$DCbzjLsk)4lFVcMAevRl<#B4wEaDxdO$fY+QIO#+ zfcq#EjE=vn$Sh=IB!2e4iz=1~!-|E3V!Mcp;1CCwUwgfAhc-D@{he{({7|gp?s^i+ zsq4sXGB}u^I>}}iwZBfeOn(w|0-k6Z$Y=azH6;FDTnt9AYgvV}&I*O3+OHn=1oZO3 zP}`9tf}8?Mq$H+hy`P^zjjBC)Trr}HRAClD|7)BxtK!1`#*(GEIU$&r1?0JY^u(=1 z;Q(8$M8+}5aUz-b9-3q5IXe*0EL8hi5VQeeggeYy@bV~YoY5!g^lA{qA zbV4R(x6j8nMY(auvl$?){rffDLvuyKeJJ_p;IHc4J(~d4v;QNmUGQ@>_Qbj+A$429 z@o?y(GKgzUq-SH)*p5^}Q2!z#bbR}HwN!li?b`IY~kKf1`gDkB}8NP#h{;CQFo z9%`jkRvWHW_muxWH8R}H$PFF|vd|F$pxEcc;{a?nOXLP983 zk`K0-JQssm2>yGj?^zK@w^-@5ne)WgN7ds+mUt}xao6Vf5@_B)TNhH|kP z2kT*Z-CJ@EZ?Ga3I6Qi;5{Nho6U(BJ{c&Pz*SP;9C7s=cV@h4$E!bH_g32jSoGg;2 zFe3cwv9YmRN%h{V;B<;|^j-}X7CVbn0e`eQ^B=C?R>y(j-x z+hs7opJvK=Z|Bo2&G+RE!)tOoh`9lw=vHr^$$Hl@LdrzT{@|2YL_UQm`BfeA3#!_k z)gmPO^Ice~%qpr`R?00_Ku{Eo7%M1n1}{V|agpcvqoYr~^66Ib4|CnEr?^K?q5>YpfZ=^aHn46P}{b*^? z`?e@qN?%@E?DGl|5SakYu6vY6Y4Fnun-Mh&0IO>?U6~lFCx$U991K}?UmD~N2uQxv zwyHe$z;)-vMsFtt1JZ4na<4#a4Cc*|8&Ai+g07RmDfOcHjYFFgFI;CfCK|Ka!8eCE zbi19dPq#KL6bCG?(dXcBQBCH*O_n)5_6nG{POHIA=l&J9dlq=N@CIU{Qfat$+(A9uaIC@`dL%>^Y;~$L?(?W0F}QEZ7HvEcMpAd<4$XU2Ce5=AY>m!}mD2reM&?jx&7De?xd zS>{}`+fjxPC48jZWjnQnkv23Ysg(6ev`<#5r+Tre;b6rOJzeg*^(L=7gS&@CR;pd7 z&dQ_U$jty>m9dLcFOB74_ya5)s7j@*{s$W=IKpCo@i8mQdtaz|o0A-`QAgQP9$m`$IzWAIDsCKATuZ@aI<^48e6Lwt7aN)|~i7mAlV9 zb!c;9)vYRg7}s#Way*I6$N&htW2I4^KqEc4ZgO!kxw^FNcC`H5@lNZow|HSa2tn}MU?wkkQUfW>esa> z+n-*YI5-&dIXajSZ%>*_XPe8|NUh=YTbdgTsOp_NxCDFA*1KZW;A?MGAZ%KF7O3g~ zW;i?1#I5QxjS{e2O46(Bd*W%C5qeM!|2+1`3(`f`gFTUn2kqyoqCJMroM{QzO)2Ca zymV8tD~`drYHM(Y)rv*)S4|WjpuR@IJ3LNqbsJm(j4ipzpeD zXN7w9NT2mdztNs@%lRH`DC00YV6W3>RX8$696ur7Y{AE4W5_jguHaQr#yVvwj8*EW zaoMV`j&g@0m$~6dQE*tD;+xCCIe8xdmhyF@XbDDhtAQ+k<}>y2#}7|TUw40O+cxGK z@pk#G*6$BAaxqv*crCw>VS~Qm6Lv1$l7?+__wl7t-7rVF!GKS6o@*`F{GhW1g{6|5 zsLi+5pSf#ndBYn6c7CcSv-h2gQ|G+7C>AH&Q~o;q2G1K7(1Uch!USwozWoE;w2a24 z&0g&TWc~VL;Y4|vZN`?Hc5|K*Y&wTH0XHHIw~eOG5#$?Rd{JFm!5tT3xZvglM=M63 zrwXo6->O)T*;g_lAu@EO1!t;u&T)@S;rJ>vURKXtlavZAP(`g*bOLpTb`EPt(HnK5 zqx-xzd0uA1Sf)32x~5(cf)B?Q6Ml%rH$8a~-el!jZrXp5C_1!pc{^NVV=!1VEfe$h zR@{a2SvaRv_6MSFes}EwcLwOpm>@CNkmGsYn9Z!HzHiB0HCFKDlQCpsg2}IILjTd* zLm}=oDC~RY=k)ugwa=a6ya2L5c;4L+95Q4`lz=-~HytJ8zm~cEmyEVI_V9q_hv$WF zHkiLZMXiGo&2_gOkGx0V`0>?oU5~boOXznWadz7BmWwyFX_%(J-Zi22gXt&sF2M+n z9+0%j`JU{Ctvx_fu46lE&t@Zp>?`E}ucEAxauw{nJ9Dv1-FCSmPD$u007jkf9B=p# zJ|tr^!;#80_RV>6Sw1MKK2x>4q zxY%EnoQzoY9QPVR;EfowNy!SW<8A~@Zv8A6*5z7$34OytFWdQs&$xlE+^lvimoi5f zCYO)dgKr$jBb3j!`+>5b>9m2zE zkTY~|vDP`AbQez*a*O47-MhT^LZ zN|bALt~1PHYeRznfaG=>RIT_E&t>nBP}cTqMvacESI1F5KA&lTj|;NcZ;(ZDo-X0y znySg1KI*PAD1T*Df_eo^N?Ml~ne8Q}n>svmePd4S*Br5D zT91Z%{w?;dbR4|^V4#9$8Zd~JEhim5XmpbHAu>AP$TY6LE*Q;-ueI3;r3Z0_ll~M+ z{tbleU2~@V!>5S3aWlp_E*rbu=L-d)L!WSVo`otojZ!kufRekKn^hG9_e+45@JG`K z#9~5dqLb3bXO*r~72qj(n^J862BXmpl$en8wL~-N_tX#+qsdVJ4tGbRsN1Qoa(kB@ z7nc91Av59aBTzQNDywS7ylfrpZb^|xa+6=}+O_90k~9~qS)|Zm*kTL(E_6Q4Cs(Z~ z?je2Gsq9_n%9V8%p#%E|C0*Ud>nC3mrgY`k+zXl1X$fbwlI}j6h5VvDzj*=_r_$&# zQ$tS8ILd8bkJCM>lU@nAmLkTn*T=UMb${E0Jl9nFg?;YAx7Lo&)(2>5>b0bll8{uE zvU-|Hm*iYpKsLT4lZHK9KhgL!M|z78@Zv;<<)z(c&B&-DGNnNmp5fK?fstCaaosWf zoE)Fe%Qc@lOSZSA0ZW&@ooj}K1IO#xnYthrR`hpv(3G)^Bh#*<>qxoWyD+S47&cnL zim9wyCk5Bq(7h$KMa3sQK0Bp#-RS7}-Lt71)9Luf_t2JNWpNiuFz5lbM<;m+xRn;h za^;N`o^=2(emdnH6Gzbjjh}&9(L`etHT3(OnUR*s0Uj^r4!o51|7dxU8GW+q50ZZM zy{uT?J33bWYrK^0P{wFV0_XXwzMT^45u`(c@d!ZTLYJ`!8%(AQ+8yXfjk9yv@ED0! z|M=70j}!(mdT<~ma8e}P2PdPogd=xgAsRsV9{6_n`r+`& zjjv`NjhCJ`_1IdisdnyO8(UscX7+VSqqXl?xN%NpB;lm9 z*O-@>?wglrw!+604FWMv^Z@zI%}<2kNu6hCwc}F@ef^&9;1AMJm4WjmFJkD$R0YgW?F%=x+dg7tsJ8BG#M`#r3yBtPYtb&<4&!?a z>2$r~^gKSCrA_kfB-m85N&QwW<=4+>1g&g?@ZKWT^gmWX^KP=3;)!${sM^~f02vh> z-DLH=kb0n*dq9li_}sx_vM(#O%CMneeN^m2OSk&kuq(LCUlXvlB-B7LLfR_K9^^Jn z%(P#x>ki>W4nFY#Sf3aFtm^KeoQ#E`2e;3^j%4Vg?c|->kv$N6g>PWZ3E%K4IEA*cx$IN_H*9*_8~J$BkR` z4|c+R$T)y`La3L5d(R^@eXB)ArhrXCl+w39$NN5`NH32^2kSm%v+rf=+tvQZB(cQ0 zfwJq@T2oL7VJu=|4VxZuD?roB!L4D-*!r7Bkw&Eo?xDp3UM?<`e${q)*r9seP7=iLUwT$^I=CP3r*yo3wfhU20 zt*b^mK0cM+CBz71e2{sXV)r|tQ)36Df`q$cE+*Wb!+Ei-r7d6en$f_O?FCz;XEDF z_LAOeQa;?2oAlwfajOKs^XtT@gG$58V9@$F^U)MKjFRE|Rw_eVADV-*5VE{tL~x9$ z7y{-#LyOvEj^_;6>D!t(lu(GY^zMJwv@Yn~k7~nB_hj0;J3QPNW!pn2wXQ0+^}Wm{ zr+&Bn&OhcA6)UqXpUl>V@})H!h;GWW97Vbx^`uOz!M}4XgPF`;VVv}i2^A+M+S=Zt z3#x~!3WcXoM3&o13K?ZlGJaiCp@U|?Nmf#r{A{Zg!xJ`Y&%4g?mJZEp-wdP!V>2k` z^Z+3;Qld$#XjP{*4*a6XekO?z>ew!R+)1x8&5 zEwhZBjfcewFD5hm_a^0jazD#b98yo)R-#Twjcxj7+B`MzP+jShxVzI3cj&AZ;rp4b zpSF7GaB6%q;h}B>VuWVJtx?>&Tw8cZ`>Xko9-6}o(1CPK31^MKdHTHf^8$V8(+|>S)KnFUUilkg*Mu{#Hn7uGP>jXU40A;=B<+EkS+RnnkoH zlv?|K-KwJ6b7@}w^N_*G5AOw2{?$+*1^{z%JrlTTZ)JeYnKU-58k8CJ+bZFp>X zT#GPopZ4rJ{xBI3t)(F5Cg;c1=kjn53f6lLmyydg1;m~*{{2DO?VXdQfo)wv*(=X4 zXeKk>w*J*cZv)u0A#0dwi%i3y?nrI5nKwn0%7>1Y1o_K9Hny@EEE=DYi~3k&C$4FK zAjU^@$@cuw@K0qG{>R^yshM$huw*O?E&&U7;Sob>;3_Lgx`wp;r!9g>oQ2&f1m z0s})xgD4>>VbBsocQ*)vbi)jdbc=MSATV?@go=a=T>}gQ{|onh@8{mne%>#yei45D zX3le6E01-obpdVOm-{@wl(|y)y`qkFkb?5p*yfLV*1x|{I(h87&ou_h#RW#V(RfeM zaZRvB2g0)t(^nEwUc-*6?C1vZc!DZ9GX3L6<}Xc&h_L@07a8tAt6dX*oinv(#P z=HKiC;KPZs1HH6g7JW@xW4T+->t%b)Xs$Ux^uPX(OnJEiQmyVkFN+oM_|F*p|G>0Z zZ*i_smA@Z5@abRh{sVr+!ZIcP&yU9XM)i*^1=p92eeee{y#D9E{;(?jfi(aA5kS3@ zrT+u?{r`86u*fi&z0Z0~2<3RB51K+R=YPIHhXFW~(;K+WqXj!5ySX*9?&NZYk@KMs zki}kZ$o6^ETD2fj#n#qVPSd{}w2jzZ@zp-r_4$0|E9$)Q`f^5Tw#oP8_pi$8<%Ekt zKKU%mXwglVUGz${#NfpUpA^60)qLaHxBF_VXZ<-o80&SmmU48pQff-&ovVqw-Q4x| z?7_P)D>JGp>R~O>^;#~zW3?Yp)QW5759ueWOy~`=gihKbYB6KS{!(}RX2YV|b4P~e zJ>4wY?Kc|D&iyIIV}W7j;F>oFnDs&@-J5s0>HI>?I2b9W8j5=51yxh~9p3;?L4*gQ zC$dr?_!0Kme^T#dLO-4vfFEDw25OQ?Tkjq1b*mo44+IGGlkrs>7UIT%-%^2_b_fWq zw`-roVM7*$b!WDx+08s+3a`!{nUI^;PVoS z8YcgR7+=K+jdviTYtR4ZncK?1XRGvqlX$X17J?O1U7pj2x~APg@=B-aD8o(96AI4p z8pFg;hW5^Cgg3 zb{na?X}o%+su1yD+260Ej{fGj@elVmLSNzR_CAwI4`IN9l2|4>a9aJ&9u>O<|4n@w z)1VoZ`@*1$ir#4 zQjKZ3;|-@6+V9I)Ec5O0l@!}bJKS~j_8SrzN%r9GHhnHs$+_bw=Dst%<*a77$}rP2 zo%zgg-PDhR#e0EbC{8{zbKiO7=!!Y-E-(lGmojXY&mk1z?F=*JUR-mxKxueGSgjr&nqS*f2g0HL1VNzSkk*IN0+$U+vL=t2k} zTjUWiZbW!X%>%yNMj?KEzHaH~h(ThGiv{#iGr=u#sV&pY1n~-kc`;7k!5Y7QcfJ*E z7nes0MZTt=aJ%Oi^@dYU%((Ahm}_Zyhv?{{cB5Q;o=VR6ue0lzQEpecZhWrffGn&( zI%!cv*Fm9vLRq3GW9g6Fr%Xy&}F_Dkp&cvmhV@WzNRkrI5i+%7(|mX_lcQs*>gs%GuC^nmdv zaleN#F!=c+Xz)(;N&i)H?3*(WTUB|4NPWiJCVzVY`GA^`88(KO@zE##jYq;1{?4lq z?JB%TAUllPFSU$*(x|waU8ne~iHiMX@wkL1;zTlFOC4BYbZvRX+&p*lzT(WutmH7# zPn{O^DuPAGBmV4XF*fcU-ljSkd0Y2^^blSXwTVNfx{faVaTEO8pQ7$W<|$dl17OHv z5QTIxs@Bn49W-*1j9@6af1o@3%zAD{r-#(}e068prX-|_mTzZ)zb*=hB zT_bfRJpxkFj}EEubo**+0P1J9on!>eq8%(&W6mm`^-H z!t1t(2k!MKBN^bTdF9moS+5{NmQ$0j{3@tv!Bv?YL%QP&ia#bEAZ~)g2~ zvuLZ7tH2wAPF0&0GK1$&!l_iJ1|! z;JT^M44)MLy$NcxPgCnxLH`fv;tOSRxgsZNr;wRXu3B(BLNRLFv592A0zg<{r1MQP z-?Y|2{i`x&J*54$$&j;$kfOx?C>k23_~etAI%D>XN=vAN{Qt5SU{TO}H{khyt%p#bDqG+qw&?0LaAwr+M z?o9P6|DG*&*13{=bqsL8{^>7(`*#`l+Hx28=lx!K3!UMH+xUdd?j zuvThHmf3<*Gd*k=9B&ntYQjF<#x}SRxR89BCq)YmE`hSgX`ZeyE0f{g2Ob~=xp^eFGybMzYw zxprA+j@29I)zF%x?D`6fUg_CGy<2rJ~h#{JoerUwK(R2l8}<~vBPzSnOt z35WSHCISp++40xJ@nP8d-YT}yj|+|2-9N}G)qIAhxDdgt%WG@+NiNe%p3_!(Uds93 z{@wkUiX&dYjpv(7{lcWU(0}Q3G{7JIu3O>LG+Dl;Xoh1Ozu2(7XH51@gFE4!$mo-7 zS)EX*;!Gp0iwK+f+E;0~fWKtbXB2Teg>$`Cf%Cc@!+9%$`@+0l*4qFro?ZwC@Xeuq z_g^U_8FoLekPh!FYhgi~|LJ{_chst}K2u9_EtVRs02 zsB^0)WQ#S}4y>;9m2|{+jSI{9odIc&^5M#>IxDQqlCcGPFs#Jti@z8?ilvla^ptt7 zQWJYOjmgTqpgn@k>jQ)@8$YMeRmZxUShYuGLQmu;;)z8% zW^sT-KxbM{xX z_y`lH0jC%&fy)s$0k5sXw^FBQ+3(Z#UHvNS9lP+b;md@ro_cY2QZI0y^2t1`anP99 zb166Y1ky=S#gsnU=JdO2e_mKK-Q07Bxt8Dgis#GW$m}M}6osl?89CV@x#olYi3l?A zUoa?4*uOX>POSx+ybUBwzbc^pA7-(A#bzScxPZY|0=ff~X2Cw&(2vjzcmQ|MlI>+< zy;Bcn(z~ulSr$=@ivQ%CB8Pes>Cq9ysZlLPeVLV zh7%Ff$9;3VfqQiwo)j?&Mf$D&%whs{U&oDd%CqmD(Tdr>ycZ;^H3Zto7!kQ_sFvu2 zMtA;H9xA3SwKc6Par20YpVktQb-e*#HO5y4q6Z&){MIdWYh`5r>17kljpe3zU)A-* z^V9+J5}NCW5r&2^%^>vh`I09D0dSB`6KFq@U!xEzRa1OI8O<(c>Z~y)__{46u+NQ< zc!rJ3r>II;5V?34lgIbhL!E>yE51|Pyv#mNC(#yZ6^o2J)Yf7>q>855%DX=xVen}D zoSA3+zmHTu`Wa2i^p1wZqP5_Zzpe`?gPD*`WY9$0NOH8THAFY^1LXd(^f?T9YsB?qA;v5z@)yX?L7TxmpP&Ca2L=EYHgL zKB9CFH@L}-oy(11Vm1sHuul&j7=vjnC@Gl-)+h44#-L>IaAn{%Px+{Y z`g!`VT(%}3tbI?)u$Bv2sMD6ehuf&%%)G4#729bT^g-%M?L8Z`EW8+P_T9+o^L8rm zMwzs3H@Qmm0-#--7^Q&2~0~RqXikv`M3i4?U zYdq^05R6Qb!l%~tig`L@e6sULc{_nwyur%IM7uDpt_B>Ahh0Hvg|(*CC<=nvcG#8= zf9JBi)_uD(DLWOGwR8a+PWuuQw}g1rd}fyGmIKBzw;It)IS_zaw2KyA@>v$^-5qHb zGH$ohf2FT)qAI@nR8#A!yVvlQc8C^npO9XwbMo7VXok*TP;>$aZ=bx8D#)xhPkCxm463wus>K$~QNKj7|JB|G~q)aogzEw=Y zLN_U&U!AGkYwXoFkRE7*zrm)DghRRBom5`wcE0-BP(CVJW6x6mQ+VInr!Z3dmG;m> zw;cv92&^oxs`*IsBZ-|?f-W0Op;DP8{` z%l5+51|Eax%QXZ68hPF0wx63AX<1t|s4_0+FqPD=n^x%61Crc3u~xVgIJxSJ*I z`(oYG=LgSiCl_oJHN7qt5hDX5(`N??2hW!cJ%?}smJ5qw7SPZ`a`|TTxXmR zVD9D^*n6luIpfo=s-Fg+dq~WWSECK(!~YCI07x+w9Dx>0o>Vk#es6BBJ%t9d7iheZ@iD zOMD6(e7=ckAR?Q^JYqQ_b|hfZsZS@Cb9V1x93`U$htEg-t}727d)-{l7TFWt6Nwk~ zsCrAXCh8G{&8TL0$uJ4riMGD&zZ^v?KqWY@iqP|16rXme_ehQ4}2$nA>Sc%HCv#!;8q%<&E!^G%_2 zh1RlODph|cB=`@JWtp&R{{VVvV2f`POKm$X>tmzGS4~^Y_Lu|{b~%N(1l8tml~w@1 z;E{dCvjmT;pqQc4_2q+V$hKVjW^XvGlR|>pF}*M|nuhQBbFusLagD}uIPz2cJA5?# zEX`5RVst8hqqh<6UP;2QPSQQ6AFPFq@p>;K9a+^W!M57)**cNB2Qju2-2w7QMv!8G zymwhLLa? zu57GsUKKsq>pYO{KKT3qv5td)Q)GCnahu+wT0+uw_-Z&IUDKr2Trv;~t?W;Qf)tA#K}i zW1ivyS&_C9?C(BV(T2qlR2`TZmRVHLiy21Ja?Q)}%OU1UZfz@ll0O^*Cc?HZD}Z@! zgoVGGDq~oxO%0#PXtUYX=gsUNI4r6`*5eH$dBm^W4_F~#a4bJf3Fqn14?#izF#9H}Hq#mC$s#Uht)}>4) zD2qQvLb9_o`zHOxw$PQNsC$m5!xq2pD)lzg^(x^AhWYogZ;a(Mo@w)>E`P0KOi&Qn zETV3qGoyMK&!$uHh|ZU{>eC|zMS4V+GD7j&Mjcy}ty#f|={r;kym52W8raU#=CBV@)#QV^J8KF`K9}{xJ8B`c|Usdeut;OVx zTc=nEYB~2rM*oG%0EsxD8~~Tx0r4dnU`U+NFZ~?qz9+MyUu13F+W1bOPuT(C?C;rl z^|VwQ+Prh!wSD$6>E8LHITNl|Wzd&`s-ILZvZY9AfaDwOJXuX`OSlv!%9jYJdE>C5y{s?h>NmIMSJI!?sdtW5NH72};TpRcz;JK0Z9Y$W)Kp#vacg7X zzPd(cyq-Um9~3YTV2jr0DV|VwbPleMYHeQ({j`0ojdb-98;LBjVsl`#_%hWSDYLs^ zQJWIh`D3Fz<%Af9{^UJPP*M!NTh7fWV85K>3rG1p=9>Ujd3)z6Ghc2`7n=kc-lT22 z41h?n>pK2#Q3xCN4ypOMz12CPP85QDE0(zY(a*|ujUOar;^}V1CJzGGe%)-YD9A+q-nz)Ti434*oLG7PVWq>o`%YDHAc!jS;;AET>B)074kK}(vBa&S%tQS0A8W2P_rTNNCp@Itab-AY0l%R zi>|&?@_*D0!2T+DY)(b4gRqdg4^jZbIj(=_Fv&g%{BE6*y->5QuHNA}?LUy2gl=Ow z=LU;t249svexQN)kwFIO-p_#ELSKMf>rb zh~HMa%nrY=c1`&juEtbkTm9g+P*aTY`t5Ok->hMg0G)%gkxAF_9q^l^giSr--+s|9 z%%b(l6{O!$S_ooe_Su8azNHtQLqXdg^m|LVIw>yVg#FmNRnlYx& z^tAam7rhRK0*6yu|L&^`Oetq4OWmS90I!8JaA^XaKs@KZJMNzES3k87lm%47p7QJsoiSC++Tp>u=r-nx3XSzoJnd;)&|5V&yCSGYHs*^DpcgarAIl0OUdc?{+y?o)3IpOzaRiWq=#44 zD0U+!Ei?4xRTD%x#J&sqgdu@gxhs|wrVNQcz5hZ%Awc2YoGIa3wg&%aQSZNy+r;bc@S6rmINAAhgbBN<%&tp&p^Gi>hLA_n zbVp%o%)j0ZK&Rd6-L_@g$g*+Du;;O~HYS#(W-7gZ#bxb-Lj215yn}d;a-#f92oRoT zk2Ugv7U<0i_w)4kn?$Ql_S)33qo7N8HfiPvkk#JX1MJM=VkcZLTMf==FPc16b zNfIb0{T?0kCNz#MkRgyk(Maz4Z#*6Z53I?FyLC&PG<$$ zVu^Vjy}26jDQ__QNpnOH{|mh+Zw<%N!{WXR#h!(}F?bAR5U!g*2@(Y(3lfb&jJRbG zPw-y!(GaU1khN);=Vx|CVnrsB!H<-67d~e#8!k^wCRNQV9iP^#i)?CXmkvj=|0SzG zlKOKjIV1L5ep;tt^F`1ty>AI=jpq*)QiytK&hyM4#H0nn;+p8N_$HZ(AFxsj_mQ@D z`*cdz^eTI!X?9bwTd*`dDBfUCV!gBg&yc#BCRCcUMBySSq~M!UUi3MY+1T)d`m zz`t*3#~h*LC9*W6ZW@*f0^*2<9nIXvl9ebt;hI^uvSNM!x(~Xqhy%s}$6qVlUn