From e674af94ce3c5eaec03687f8e411a15250902939 Mon Sep 17 00:00:00 2001
From: sky-chaser-high <67487265+sky-chaser-high@users.noreply.github.com>
Date: Sun, 30 Jun 2024 12:43:08 +0900
Subject: [PATCH] Added unitCalculator.js, fitSelectedObjectsInWindow.js
Updated
checkDayOfWeek.js
compareScale.js
measureDistance.js
sumNumbers.js
---
CHANGELOG.md | 25 +
README.md | 139 +++--
README_ja.md | 157 ++++--
images/checkDayOfWeek.png | Bin 472365 -> 164369 bytes
images/compareScale.png | Bin 436694 -> 342718 bytes
images/fitSelectedObjectsInWindow.png | Bin 0 -> 192610 bytes
images/measureDistance.png | Bin 541008 -> 273111 bytes
images/sumNumbers.png | Bin 416163 -> 110603 bytes
images/unitCalculator.png | Bin 0 -> 155803 bytes
scripts/checkDayOfWeek.js | 349 +++++++++----
scripts/compareScale.js | 545 +++++++++++---------
scripts/fitSelectedObjectsInWindow.js | 157 ++++++
scripts/measureDistance.js | 557 ++++++++++++--------
scripts/sumNumbers.js | 131 +++--
scripts/unitCalculator.js | 699 ++++++++++++++++++++++++++
15 files changed, 2069 insertions(+), 690 deletions(-)
create mode 100644 images/fitSelectedObjectsInWindow.png
create mode 100644 images/unitCalculator.png
create mode 100755 scripts/fitSelectedObjectsInWindow.js
create mode 100755 scripts/unitCalculator.js
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 50bfef5..ed18fbf 100755
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -55,6 +55,16 @@
+## checkDayOfWeek.js
+### 1.1.0 (2024-06-30)
+### Added
+- Japanese calendar is now supported.
+- Added the function to check the illustrator version.
+### Changes
+- Updated the UI.
+
+
+
## closeAllDocuments.js
### 1.1.0 (2023-08-27)
### Changes
@@ -70,6 +80,9 @@
## compareScale.js
+### 1.1.0 (2024-06-30)
+### Changes
+- Changed the UI to show scale for each object.
### 1.0.1 (2023-08-27)
### Changes
- Changed localization method.
@@ -325,6 +338,12 @@
## measureDistance.js
+### 1.3.0 (2024-06-30)
+### Added
+- Added supported units.
+### Changes
+- To avoid crashing Illustrator, labels are no longer displayed in Illustrator 2020 and earlier versions.
+- Updated the UI.
### 1.2.0 (2023-08-27)
### Added
- Labels are now displayed at anchor points.
@@ -498,6 +517,12 @@
+## sumNumbers.js
+### 2.0.0 (2024-06-30)
+### Changes
+- Changed the UI to allow editing of numeric values in text fields.
+
+
## syncView.js
### 1.0.1 (2024-04-06)
### Added
diff --git a/README.md b/README.md
index 2c2ade1..c3c0fde 100755
--- a/README.md
+++ b/README.md
@@ -55,37 +55,37 @@ If you find a script that interests you, please download it from [![Download](ht
### Path
[![Download Path.zip](https://img.shields.io/badge/Download-Path.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Path.zip)
-- [Add Anchor Points](#addAnchorPointsjs) `Update`
-- [Align in Center of Space (Horizontal)](#alignInCenterOfSpaceHorizontaljsalignInCenterOfSpaceVerticaljs) `Update`
-- [Align in Center of Space (Vertical)](#alignInCenterOfSpaceHorizontaljsalignInCenterOfSpaceVerticaljs) `Update`
-- [Align Objects](#alignObjectsjs) `Update`
+- [Add Anchor Points](#addAnchorPointsjs)
+- [Align in Center of Space (Horizontal)](#alignInCenterOfSpaceHorizontaljsalignInCenterOfSpaceVerticaljs)
+- [Align in Center of Space (Vertical)](#alignInCenterOfSpaceHorizontaljsalignInCenterOfSpaceVerticaljs)
+- [Align Objects](#alignObjectsjs)
- [Close Path](#closePathjs)
-- [Convert All Anchor Points to Corner](#convertAllAnchorPointsToCornerjs) `Update`
+- [Convert All Anchor Points to Corner](#convertAllAnchorPointsToCornerjs)
- [Create Grid Lines](#createGridLinesjs)
- [Decrease Selected Anchor Points Clockwise](#decreaseSelectedAnchorPointsCWjsdecreaseSelectedAnchorPointsCCWjs)
- [Decrease Selected Anchor Points Counterclockwise](#decreaseSelectedAnchorPointsCWjsdecreaseSelectedAnchorPointsCCWjs)
- [Disjoin Path](#disjoinPathjs)
-- [Distribute in Space (Horizontal)](#distributeInSpaceHorizontaljsdistributeInSpaceVerticaljs) `Update`
-- [Distribute in Space (Vertical)](#distributeInSpaceHorizontaljsdistributeInSpaceVerticaljs) `Update`
+- [Distribute in Space (Horizontal)](#distributeInSpaceHorizontaljsdistributeInSpaceVerticaljs)
+- [Distribute in Space (Vertical)](#distributeInSpaceHorizontaljsdistributeInSpaceVerticaljs)
- [Draw Circumscribed Circle](#drawCircumscribedCirclejs)
-- [Draw Normal Line](#drawNormalLinejs) `New`
-- [Draw Rectangle](#drawRectanglejs) `Update`
-- [Draw Shape on Anchor Point](#drawShapeOnAnchorPointjs) `Update`
-- [Draw Shape Parallel to Path Segment](#drawShapeParallelToPathSegmentjs) `New`
-- [Extend Handle](#extendHandlejs) `Update`
-- [Extend Line](#extendLinejs) `Update`
+- [Draw Normal Line](#drawNormalLinejs)
+- [Draw Rectangle](#drawRectanglejs)
+- [Draw Shape on Anchor Point](#drawShapeOnAnchorPointjs)
+- [Draw Shape Parallel to Path Segment](#drawShapeParallelToPathSegmentjs)
+- [Extend Handle](#extendHandlejs)
+- [Extend Line](#extendLinejs)
- [Fit Guide in Artboard](#fitGuideInArtboardjs)
- [Increase Selected Anchor Points Clockwise](#increaseSelectedAnchorPointsCWjsincreaseSelectedAnchorPointsCCWjs)
- [Increase Selected Anchor Points Counterclockwise](#increaseSelectedAnchorPointsCWjsincreaseSelectedAnchorPointsCCWjs)
- [Move Guides](#moveGuidesjs)
-- [Rearrange Objects](#rearrangeObjectsjs) `Update`
+- [Rearrange Objects](#rearrangeObjectsjs)
- [Remove Color in Guide Object](#removeColorInGuideObjectjs)
- [Select Guides](#selectGuidesjs)
- [Shift Selected Anchor Points Clockwise](#shiftSelectedAnchorPointsCWjsshiftSelectedAnchorPointsCCWjs)
- [Shift Selected Anchor Points Counterclockwise](#shiftSelectedAnchorPointsCWjsshiftSelectedAnchorPointsCCWjs)
-- [Show Dimensions](#showDimensionsjs) `Update`
+- [Show Dimensions](#showDimensionsjs)
- [Shuffle Objects](#shuffleObjectsjs)
-- [Step and Repeat](#stepAndRepeatjs) `Update`
+- [Step and Repeat](#stepAndRepeatjs)
### Text
[![Download Text.zip](https://img.shields.io/badge/Download-Text.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Text.zip)
@@ -95,7 +95,7 @@ If you find a script that interests you, please download it from [![Download](ht
- [Copy Line Up](#copyLineDownjscopyLineUpjs)
- [Copy Line (empty selection)](#copyLineEmptySelectionjscutLineEmptySelectionjs)
- [Create Page Numbers](#createPageNumbersjs)
-- [Create Text Parallel to Path Segment](#createTextParallelToPathSegmentjs) `Update`
+- [Create Text Parallel to Path Segment](#createTextParallelToPathSegmentjs)
- [Create Threaded Text](#createThreadedTextjs)
- [Cut Line (empty selection)](#copyLineEmptySelectionjscutLineEmptySelectionjs)
- [Delete All Left](#deleteAllLeftjsdeleteAllRightjs)
@@ -121,18 +121,20 @@ If you find a script that interests you, please download it from [![Download](ht
### Utility
[![Download Utility.zip](https://img.shields.io/badge/Download-Utility.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Utility.zip)
-- [Check Day of Week](#checkDayOfWeekjs)
+- [Check Day of Week](#checkDayOfWeekjs) `Update`
- [Close All Documents](#closeAllDocumentsjs)
-- [Compare Scale](#compareScalejs)
-- [Measure Distance](#measureDistancejs)
-- [Sum Numbers](#sumNumbersjs)
+- [Compare Scale](#compareScalejs) `Update`
+- [Measure Distance](#measureDistancejs) `Update`
+- [Sum Numbers](#sumNumbersjs) `Update`
- [Toggle Align to Glyph Bounds](#toggleAlignToGlyphBoundsjs)
- [Toggle Paste Remembers Layers](#togglePasteRemembersLayersjs)
- [Toggle Show Handles](#toggleShowHandlesjs)
+- [Unit Calculator](#unitCalculatorjs) `New`
### View
[![Download View.zip](https://img.shields.io/badge/Download-View.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/View.zip)
- [Arrange Windows](#arrangeWindowsjs)
+- [Fit Selected Objects in Window](#fitSelectedObjectsInWindowjs) `New`
- [Navigate to First Artboard](#navigateToFirstArtboardjsnavigateToLastArtboardjsnavigateToNextArtboardjsnavigateToPreviousArtboardjs)
- [Navigate to Last Artboard](#navigateToFirstArtboardjsnavigateToLastArtboardjsnavigateToNextArtboardjsnavigateToPreviousArtboardjs)
- [Navigate to Next Artboard](#navigateToFirstArtboardjsnavigateToLastArtboardjsnavigateToNextArtboardjsnavigateToPreviousArtboardjs)
@@ -335,21 +337,20 @@ This script checks the day of the week.
![Check Day Of Week](images/checkDayOfWeek.png)
### Usage
-Select a date with the cursor, and run this script.
+Select a date section in the text with the cursor, and run this script.
> [!NOTE]
-> If there is no year, it is considered as this year.
-> If the date is incorrect, a warning is issued.
-> The following formats are supported.
+> If there is no year, it will considered as this year.
-> **Format**
-> `YYYY/MM/DD`, `MM/DD/YYYY`, `DD/MM/YYYY`,
-> `YYYY-MM-DD`, `MM-DD-YYYY`, `DD-MM-YYYY`,
-> `YYYY.MM.DD`, `MM.DD.YYYY`, `DD.MM.YYYY`,
-> `YYYY MM DD`,
-> `YYYY年MM月DD日`,
-> `Jan(uary) (the) DD(st|nd|rd|th)(,) YYYY`, `MM DD(st|nd|rd|th)(,) YYYY`,
-> `DD(st|nd|rd|th) (of) Jan(uary)(,) YYYY`, `DD(st|nd|rd|th) MM(,) YYYY`
+### Format
+The following formats are supported.
+`YYYY/MM/DD`, `MM/DD/YYYY`, `DD/MM/YYYY`,
+`YYYY-MM-DD`, `MM-DD-YYYY`, `DD-MM-YYYY`,
+`YYYY.MM.DD`, `MM.DD.YYYY`, `DD.MM.YYYY`,
+`YYYY MM DD`, `MM DD YYYY`, `DD MM YYYY`,
+`Jan(uary) (the) DD(st|nd|rd|th)(,) YYYY`, `MM DD(st|nd|rd|th)(,) YYYY`,
+`DD(st|nd|rd|th) (of) Jan(uary)(,) YYYY`, `DD(st|nd|rd|th) MM(,) YYYY`,
+`YYYY年MM月DD日`, `令和YY年MM月DD日`, `平成YY年MM月DD日`, `昭和YY年MM月DD日`, `大正YY年MM月DD日`, `明治YY年MM月DD日`
### Requirements
Illustrator CS4 or higher
@@ -407,10 +408,12 @@ This script compares the scales of two objects.
![Compare Scale](images/compareScale.png)
### Usage
-Select two objects, and run this script.
+1. Select two objects, and run this script.
+2. To include stroke width, check the Use Preview Bounds checkbox.
-> [!NOTE]
-> The dimension units depend on the ruler units.
+### Support units
+Point, Pixel, Pica, Inch, Feet, Yard, Millimeter, Centimeter, Meter.
+These units depend on the ruler units.
### Requirements
Illustrator CS4 or higher
@@ -1267,6 +1270,28 @@ Illustrator CS or higher
+# fitSelectedObjectsInWindow.js
+[![Download View.zip](https://img.shields.io/badge/Download-View.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/View.zip)
+This script changes the zoom factor that the selected object fills the display.
+
+![Fit Selected Objects In Window](images/fitSelectedObjectsInWindow.png)
+
+### Usage
+Select any objects, and run this script.
+
+> [!NOTE]
+> If no objects are selected, all objects should fit in the window. Ignore guides.
+
+### Requirements
+Illustrator CS or higher
+
+
2SrKKw!gG^ShOq=0*$e8hFp zMQ@c`;dFg|hWjnMUNkeY!))J{;#*t|B-P8j`&pMOE4JbM;Z}vXp``?(>*?JN8spNZ z%=q26Lr;Icq_l6%d7FA}EY;$3J+m~Z!&o$raQf)S3TQRnxw(Fb2djI%o^Us7<}suN zgJAIgY}(mw^E9sewUU8SO?G$pW8y?f&0xLZ#~W&BdFq`fRl=7oW~70r9$Vt1 +ko|!E{BRc!zqCwV@J(nj(6Sb;!a%OLMawB>*8FiP-k~83@s ~_BF=&w5b{4+ zx`Z@{R3)yBK6$6Jf$$`IC)sHmLdXg(bY2rr&!8sZq)4>O=c3bP+(@?tw@EM+G9@H5 z(ga=7I~9tRDc9?`Bv15Rd$T8X<2%g*wfSKiYeH&h)rOBTvojABV%^A%K9y?lPN-Gh z>25n%Y^*W5(wq`rDN46A%oS{Tf32L$`wZrN_D*+xy4}H+bM+&X(m*Rr{K#IP36ejd zshC<%9^OJW85z3l-*NZk(9Z0*Fk=?GjN!kxWNksIF2gzI;ry6EMvdAd(I@+bb9Yu_ zg%c>j8OGz)*jzQ|o lS@svhWUdvAqGV}+~q zxUw#{jTi-^$y8YOoO!#FYL6-`TGyd*;*D~~-qPAf-npC(2quCwL6W2u%M10X!4(iz zwKrAXToetTywDP%=E4b`sgb(LtWw)U4$N;L7)~b-5VN$@jMxEfF=K1G&LO*GU8l`P z1jS?uU0XO6!z?v`dy%HvFXWP0qCB5YVQ|Acbz72}?bo}4y8K2<%Z%h@FAUYsj8(H% zG%i&zIS;uPc&S$kix18>ZW`_|uGh0EQV|9@3qQY9fFS~{(n`Nrs3NE8#&qcmv(ISc z30U5=ZH@=BQ|X!clrcT9G}!7Pgc_Bbgci W)*bVoXw0hA47e8sWLc8TlPRk$I+)^ z^A5B|ZW!$AoV>S0?7JOlx~`QEIRT%k_=PR8lif+@OI8`Fd6_T#VIO{ddkQ7L@y&DA zioS(eroMzJCs7C8V`tt-#l*(9-pw8erq}yhKM)8N?E*CG#~+nqa)4W|4y+D(Nl)Bm zBl>v1d2ZBaZ~&Ch_8HdH*v;}uoMDq97G WOfaE$g1T)mBnNqm*{X*uo 0_CvBO&N-I=k2b>0#*S|zGIHsR=pq8ijr)WR5QP#Qb@qF2`0 zanzfEnvT4OXuXgvaSjzCjA8u+60Z}7tUL7`KT!kLKec%Ah=R=u8}RqaL4Vd22)05Q zdPaKO8oZFTA=xGEq~@xGeo11ylJ=wNKUg;iR@EQ8lj`UDxnu($A;XpWc`A+eP#k&; zj @XGA|NNDVQdWecPm;E^8)^(G|(eLh9=_^-046F8H9#L6vP?GfDJ^{}XPL6h$ zxT4w)m T}LPvA+77qD<#M@2h-+ ziq7_eK~D;ATeZxD4wO{AUuxQ*+C%xq!fT)T*X{T4cMlV#@^c?T2elFyFQQ0Oi)axj zVpekBF@GYFJUEtfsnF;#Wp@h_dKB7Jv?`)<@_OMqY}1GaY{F7RjJPLv#J4m7dic*o zY}{dEY1TE?@mIm=muBIj8GG9C&IszsJgunba%d3yV$=uP)^=_9@?bdVF=VjFMrppP z3|S)2h^H-k8mqUw>iOyFxU|o#uLug&rv^_*(w%HaX!LL6Kdqt1TNy(Ujp@w>$hSAhQYe`{!(V3d%^PFW;GJCR6^x8DJ4E#I zQsOpK_B;o&IU+q}B9gKjS+Oh#Gc2xd4fy)cKkfD5Vl{(HV)yhE=c2hTI@;mDoCCAE zmv!j w+`%v0aG@TlTs?&sEwFY`u16r>MTg?J)l)G2F^?kokP0Ez)ILvU;e!I| zpw3m;rO{#q!Bd1(X!X4Q2c~Hxz2a>}Yr#N8he=W0&~>G7BxY>^ v(@~ z-PA-rhUC?Ct!~)zEn@jxOT)Ta9Fkn2i5MI{aR$hJe^smOsiJnAIsZgH6ZS~LlKLHs zz5=k%V+BS#f2sfh_Ssd)5NdN5@+FDgVd3G>s=W@vG7%TApMI&g`l;0D#)3T8^lh_+ z%T)%FZWN!6{~+fxe)vTQb!a-hGtRPx6xf7&h+%N&Ii0Y}wZ^y!xK2`NQl(84Pl)jN zAg9&v^c_1(kU19KLmZ7X56PG6h$MT#ZPA2K9E-Fmyz4F+pmdLed U(#SvQDFv%kKA z09#_jJF0o=$X{64qB3}`Ha+a1qlACk@otd9#y~cX(PKWyWuPq&;%#%{&KUoGFyR8f zQLqJPpd3 2%saS6sUUvr>o9KjHHCneG}+ra5pc`TS)hKXNdCyu98%$& zQr-GBAjfF88-Y%(?F>lqV1-BNT5JyKv|ekln9Dn=fmRyYs!;7GsBumPBq%yAjXufO z3IlJ;IR@Qh1f-x5hcgZEa|FIY3mJ?YRj zsgT&-+%3fIt7zwXY;lMe^t;qMSq4=?G_#u1VQg^SoawHUdrT{cd|mh+zYs*uPi!U7 zJ@PC-X3~Oa@eB929;PorjXRrH=kzuxQ9%{3<5_wk8{%JcCV8hAo|wV-NA zV6{onmE81eAcM1Ah1q?x0s*yb9Nj>yFcnNz;7(%iwycWG=iQFp)1~0VG4MVEz2EPe zd#Y&iI#%X*PwA?v*6^AaJ$nR#(cRbo!hb;f%&vbaaq~}EwTaXkbg#=INU-M3V>8Wf zz{+Z@B=OW~w~_K?Sf9C8*ZLGK_Mz%4dzE38CzXyuHV#Scm)Q@;psNiIdFADp&ejgs zv$fIFLkL-l)V>V|((fe6tS|^Bs}NQYyd!B<#yl APd#7^ym~_; Zmr6BuXWf#f|Lsx4a42IDq=v*Me3{KKQ7= z6jN@16kdpJRHUpflyQrsBYB#-3-9bT86-^tzbt+FAaw_8yibuTXnQ*#q+Xl@0LlXy zsA4N59BR3gTzy1&h5ut{No4GsiTubVh!=hSHOv}PYOGPdym=5an9^0%&S77c(>#bb z1b7-cg6y7;3niT(q+SG-_|#NZwC#a7kf2sN3bO_W!k8sGq9s-s&${zcYYLipjckm} zDNZCnb|5|gmU1aT^N#1#pU20%@77eFwM#D3)egshILrdT}wR^I7oI@n%B3v&-a zDeLm`+BahJ<~1g+I%=NC;lD+kgXYZ>dP}Q__wdnHThM`F)X(q={o+Z|mtd<0h(k7> zp %K9#kn#40DM)0>x`UVFzbx*y%&%-LI|KIsuJdc+B}{{FROaO z7P57WxDU=I2WE98o0aGV!Gk+6W8L&=TzT8V0R2MCW@>R0g>g#?E2KLKW9h hrpwnJ~MyB~@!`8cd?5hs!WK(5^9 zhjo5G>G>n+H4pyQ^S7VwB3c1dX|@roe!RrNIme?_uE^_8Pz@w(Ip4gX^W5LkEq)fB z%_J$&u$xb$N9ZcnlXNR~+)=&2C9<<+4+{7RP)bHs4`bHq5hR8hdb3~uitT>%=L2I0 zKL~c}j%7ujhVza~Jb=&CAXP+PM^A)|yFK(J`3c+o&3eoqD+^=3ez+c~c8qh(5}Fm( zx|` ila+q5P|v8U zwR?Y+O2KGj(Rn@Y!cN&hUR!qz?+NM~47hF=$dwan?S9Ucu@*1xEn=OW`6`daSm*2! zfR_q#ousi(8lJY+EyH?-K0C&FrN7Ch%dO`vgw|dBFb0lWIo7k%@bQTuk26rqtB}Ud zD_5iKtEp3WSoKe0BMt(rmh>A96z!mwf%H%^Q6B>E1_w9fm#x3aRss$;-oyQhm^o`1 zsu|i=pKEVE)0J+am+(n6XD;%;lkMm6QK@nK7~u#d-mlH$k<101KXs_nvQCQo@#8h| zL2vd2C6?0cFd6t~L1lG$hJ27{#I4!me+6pUu5QxA9uz?KDV~DV)AyD&l;di4RtFVL z(XWxYo7TLCY^LHUaB}L!y`giSg!Pw|DTN6Yh+xulLTc>WIz`fK&AeuUo6vYGzVR6b z8WrA3Uw~n=V)36}s2G?Buz4hEXc4VdT7Ca+2SO}S!I_ga^AhN{BPsS?x!IZHAe54D zTEay@dWD#R#Q2MX^c^As{WJ&ZML!PuX0rC!P4Z4XTX=;hu`ndl({|3YORm5R)GWT+ znMqTPor46;+x<_JH9Tm>;>^9L^I+~f-AXOwgmuPs^Z5@tXWogCNp(l^VE?r^Ln}+P z`X++@#sYQUca`|-Rfp)KEIuaM05< tNxf-pG4f1g_O39&9wZn9)!qKdnzOc3__fh(Ce5e&0V%wVu z55EE>`4I3*TY5?f9=y92CR;-ef02S$U)|}D05!K@EiWt_qqXut(K1KvxFB3r<)f8O zaSi#a_`d@{{&j`SfuE9}1X<8tpq9n7cE?B;?zS>tY&hM)?v}>NaillMJ1IW(j{EZ3 z`)g_ntb$+w(+{z-S9dD8sBKEP(S5dwTcX}Gq5ezs9D5 yyk%eln;XDQ%(~^)~z@+V?UMSWFA~*uCv72pLu%?BivQDX6ZF?OEb3R`$De2xG zywKw0UtOHduPQ?|)-^PSR?9|b^BTsgm-OQ8Z)Y~`j52*DZ^JQ23&{wnp2!m-UsY2P ztW4&lexJ=#^vQ?M2K=*;=<8KMG?$#1Fk{SxEGDI7Ea mSW67-z~J?MI@XIjJ<27#6-K=m)9&rP8bYeQ*~k%vWYt0ZNd z=)$SU$lR0Sp2*?e_;g|sO8We)6b33&+!)!G?k?$(2=;j};jJ`m`3~WsJ znmJ~Ye p-i!qZo&VCxSi>X%gVAG^fUh dP zYnS6MC`L~ h?@8VC5Yv znkJ1vb}92*r|Nt)6$Tm``G^v#GBqC3Hq+X9aPq0 *mv}e zAY=DctEI$w&4+;?@hTX)tYB8V7oL=9aEMt$>1wnjLGU4GR)|-aV<+njnuL{{rZF`K z?_WCyyaAKY_c##nR?`rqxE1w-jNxkwhIFsHnvMh@PvxMy{pK|NL_I1Pw9vAk<4Zz& z#Y@Yj#MiXbmRqtA{0YJiRzQm}rO=ycN;z|VGeyrrAxNJRFuWYIt>xU>kr>v!XZ>%a zL6`1Mn)|J)yg5QsuseC?6Cym21jR5@RS!OdqBMvX@V36uAOGMjzb3Ob$P hLbXOR;fiRMv)M#DzZKu_VUv`p+@d?9a+5|QEHG# zfNe2)=$|LwK@Y5!DzAI9)gH;PkvQGLYomtZstlR!6=-;;ahaUwPHF6h=ja@bATlVr z<8?knznDu5HXZ481kIy)9@kqycF4|_6k1fNJQjER9*jQd2Kk1Od3FhI5%WhtuFRq` zNvNYO-`x8TF1<@;M#R1ZkVN20s yNnHn61;^hqD0x;l!OPMdA~o#H zy76)^wUZE1Kv7WPWJo=5&xVVHJlGbJozOGarXp)pTFI;H+$+ZOkc(*=W9?1F?i9NI zU_dTpktIQiWvA29U1pcFR=lg&;#LG7y=CYWW^Y`T3*m)!)_~TB#`LW#$n?^$4TyTG zwN~TIA>j#&xbdDWQZU6XA~PiLFs $lcY&2k>8qz9GLMti+o_pCT?R z7Z#%7NhaCFJCrkmN(0Hyk*dGg-pJ5%3ep%bp>BMLrkCKRj0ktBRbi3Th#E-A?0kP% zJ04<6Lon#`v9AE81d_pF!#e9lUtk0x=li<3bw8*na1jrn39@!Q@35{>XrzoG7E`X0 z=aS;_WHokmMyW>bI)ee<%YR_7k=r^Kru0{|->d642(>={pi9HCBlPKqYc$*pQ~!7) z0JG78sm8MYp# tMzSh$k4v$98S=a45_;~@i}=AiB;o%e2R zY`Kyo69tDwR`-zd>~lTi)0)fk_7a4UqoGODn@r;`u!?Ox#(op&$ir;Yyzqn@O~n^H z?D~D|?zSr?mXgse#`reFuqi5a)qKZnd=LHvFVk!^nh1lV=4{8Nn_+?=(x@PU>W>R$ zriXZ$Gv>z3paSPut=xoAWPWD0 Xg**h|0ufD%gq5R99j3Al?pVM2joYkSX{av9F2!i*Sy*u+`jAG zB6BIQWwSqtZSy%g#<=l(-mj-g7McmRG)J1NP`(|3k{iLzlpHRc3A!*PjOT`=&eRAw z1@^a_A6w|5%EZ{8X#!)$B-V5*D4$k|%crPT{_&q?Vd1O0AB$+kYT4!()yG3Eo86B@ z$ZSbG;xAPm8jvS5=$Ga_rSgT8e62`>c`YmI;~& PuR0OX)6LUd0Sm zcPP IC zvG{M?j|$NI^XGjLv%~+>J6`o`rUhv9e1Xb2Ss$N-vtMXz46$i*S5%hB2ke9M&+A zH(IZ6(>Ph)hV~f@YimEwa7JdA+5^XYOYF2~LC-m_edmXO`@l~(8uEV=GX}PT<^9_E zPVB&ckY>Vtb%!NT@23<=;+m5k%M&iB^)S3K3cRr`D}J#BhX5;gmg2$WeoX~fo?E9U z>?f|w@6wh>3c*a3tj8q4B7SiJkMvoU4T~QU!+)!8yYKwzkpbyF79~DTv84$NF@5fw zuod)6NH&`_N*;Q&ikUh4f`QGxh>xGj6006W2~dEihCTlwBGvr|6J#BVhKZ+BEvjBP zB|r Q!EQ$tVQ~|mL2J4 Ng zkX)DJ68YokE1ay3Rf;9xiw3&fGo#DB`r~xKYL|nRFrA3&3sP^0;ch8QX;5e;*%1PW z-FFI!`iCQ&92Q?XS^?x~X1 y=Huj4l7oh= zc!_zAU{5fe&Sl~!hT_5LMuUWZPGOZBpuP1{+(Qzef9zVEtCO$0B(eA^#m71#T-fWe zx2m;%HUKxfcX2D5rvZgl6Lxa!8wK^d>dJY6Q5cq0(%2o3#QL3Z5(uf_hQ3((Hh00~ z(OG#-Kg2rmEhDNx`!Lu=?Gr0za{;)|>FDBu^G<+?+uA$&d|&F~MRV9Hu!VNcKg<@~ zx98DfHQECXJYe$j3$?z_YVpF?aD~%F4{*Nsy%d%=7z=}gJX8-rlQ48Ir!c0qrjZpw zFbXR3PCK J_?vx7e9k(2hPpTHs3m3UM2_xc8Qx>}8Cvrrdg?PN*s$7re@WmvnInY8PKM@m~ zRi8>oy98bCx^6mohJYL7mO==6 XBC81V}woO9|WRBAne7i$&+Axq=N>uvs_ z^HLB+AhG1a*_$hzbVgu#Qq|umN9&JU>~Zk!>+GT}Qi0Ba?K-DS|7nK~$pXn?%EZr# zCOa33qXks@>A&T)ww76nLxVEG6lC0ACkM2}d)+Sf8wNYA7P*Du4;DvEcrM<8&86aj z7JJsYD#8Ho-xisBat=eu#!~^OMSL=FB|{bPMObIQ0hrK0=BA$nwM-4DOhoN>m9g-# z$f1xO7Wt2XfYxa@>`2`C_glZc{^>8kE=jxpW0x~PPDuF(@m&ur!CQ3AoRL2{inc|~ zeDuH9e0P=q&xL0BeyZT_zXkA@RxOeI-#-0Mx&LRX|MPF+JmUZF-g;zu{aaiW1zM!R z?&+9|8_R^-!H1I!^Z`Nh0_SUsd6PRhOEfl59f=r1@@QlXG_cegm0``NJ`s9z=LTch zAtbl6NzgsZ#Yag$za)zT*e^#xv`txFlJVUmE?)SSO3JwNJ*)P{y^EAVVZFKc=C+?J zEN6(5o_b**0BKHIZ6?Nnh9t`;^a&YO4@!y`a$3RSV=0j9n-Kw9_+8gaXJUV)NOR&} z3H{9l?z~0H<(Ro>jsRdU @WVu_m9@Nev=%;e>sL7*>~qqqs#r5ozy`u)2{{!s%ER zF}U`_HASt>FU9oExi7a-1M~A^=CCyZA=UkmMFuSL4c8onI?$ lmIk`T zZ1$P$y!usYUB{EO(-h$>8NU$0t7%x^Gb8cHMS|!22Zih?eA9za5c0##eHz6HY(n1Z zf*84frkD~5$D}Ne6hU1tqAx3sI)PJ7oWfOle#E^;ZE+0F4hL~tKf^wL`Yyo;oV76F z)pdrfH2K_o%tRLuz6aAC?F^sDjjSnvI0YPj?ipJ5WKP`ohupQ*kM4RsodHs&(zzl$ zzi2tqAk^woBam%B0Z{XFrkKwJgMvXG;$h5-w~ *d6J3k zDgj_z g(>ePiO%D?nZ-Gh`N5)IWs- i z1`=xc{5&6hk|<-H%>mpRwIe#^de1px9$e_!^OhM~qCedsXyPWdIaC{k%sVA@r}M^2 z&d>3gWw551Ct7-S`6jvM{9JQ}C3==@MF_{sT!d@YjY-wYcqzK5pa4c#19~BvZwV{N zN)1EOI%KB};^X7LcDieUDr~>FI7!KFYFezJ{!>%{NFPmd{aZFMt#NB)o!z 6Xa(#GvPHKZoukguhbx(#-9>PW8^Cu3o}X@;wW|9Y%Oe=IK}l%F%<#H<;i zib9ZSVKWW6biaGPq}T02$VReP(EFLH;nMqoQHrO{KCZs~AewY{>Pe|7)s%R^d9=?) zDI>O(lHoJ|Q3)3qq*EVWZBZ3(UfK>napNms4(CSqz1%|Du1na}mYCH(d%rC13C@y% z7YXomWLgZ~=dL6%Q7S3WGR!Wly)G5frqk+CGCY_obq} %@d7>6*XyXSIh-*!>WnNnt;6eQY!Hif034&?s{gYN z1bE5{r!E)cB1}0$=Hy~Lak_ynXRLda2SU@90(H0cdsvxU+D2N>J@{$98o7e<)8|Na zlgk}9l<+X@xP0Z^57-s!{Vauk8_80C$jnVsrM%shE8>;g5+9q0v9p{n&Sf#q1{y)8 zm!+KDLH|Ujb26`lu&dbvrhDd-*rlJ-=u0%Sd3tAcjtpT<0qEK lvc$(SAb4}GTgGOw!dvcZ@8CH2axaDJJd|JbYGME{Z; zsVhEcVjvxQ_;W+W1(Wfd%WsU@tIDjyyeuy*&_x0i*f{zehCY#H6`#ETxi{gnFye#Y zVFHml8*A_*b#Y=s8$V?%b>enQ$xG0TXUP0+KKtx;L=a^QI6`JScq=}~C?*b%;Q {S44Y4(O3WmHAxLZ~*A(|*h5#~=fS0KM_U9J9$1qE2aPU(|ES1m`C{F$y zy-Xc!_jB*uj(hB>rp?2oXdd#rbXm$4_*K`tL%X+nhopIhomf0VQ#bzT7WxS2%*&lo ze5-ClFf8}`6kzGl^g$jr{-S5{mfzv0HaK*kTgB;dNJdC%Sv_ks12&b{N~pxT=WF8$ z0qwyua(F(m4AIjtx)26?MnFPZNg#yhMFaMH|6~KFLnl{XaXNndhzdjUsg!@9KZTrV z(f+o35snc99aBx^W@D)N+oB8V^8~$~G;v^6?*26`F(8iNn2jz=4e%sc=<(*YMAKT{ zeVJVcgN9t9qQtD|LqU1#w$%8AyuUKIVTT8x5NO+~KFB#Z`lWq+3yZ4f?!!Tob=_mb zkHI$Vj+q4Ht`5|!KZ<0E^U~qnO*#17pS0iha}&Espc!Vo;bG=e6UV*&F@tFhpLP($ zw69~y8^~{QX(yZJkXex()a>cV0a&>f+vC!L*s|G!jaMkSTiK846mwHCBpIC=vxuV) z0|!6sJ^54H?D9H*&PZUrmq2G-Z=jLR+0_<$LGJMjoNTsay_BQON=1FY8DC4d*{7`v zz}M%SvI370XO fa?#UWT*BSbn~XF1_v z`Mw0G yY@Bzs#e^Y3ekd~^U9k!Gc| pd|G$5Rt+NS>?H!H(;P3r zwXW#>N=iL%(y6;7=F-%F_2Hg{RR8Qd?b-96cH+h`Ja~2Y%L%eLIShq f7^yA#~=D_*=QMy21$1}S3@ zhvAB^SJp#EI1krWCP2MoD;vN$f%-r 3 z37MELY|#Qcaw~7V(Ip2x@qqataa%`f&bZh$bxYSo=WTFr*j6oTT`?MD`K!OtM6n-L z;Sa@lz#Fou$*hW^13*__e3U~a+&J0{5PEmkUo<%sV}6gNlG)@3$a)9u4x)!lMRzPL zeY8RWXR!@(CCsu-z1O}klj{NZsr~@|Ov!a#JNJP|E6vm8?IQTHlkP#S6DYi>rAN zZr{b3lmO+YSsZwHF7J2SRp>%Doe-Gh(<}Becc4Hf8%ENa^?JHVhzW39q^C}Ovb{df z9TpZXjg_Hl@8RCuTRJ{v$ioQURYByOM4uHzPYpjeFZIuBEs3=iX|Lhc4kt4&^+`3S z%N|5_?s|9S<(&6yCs0UCjgO{n4*KL{aBwlSrYVH6TqW+j(h7g<;05ZRQdoD`EXV}L zwrz!6dIWfrNZN7wm0@;Ni}4$8Nc!wZV`~6)X77h{miHm@gNX;HV0CHY?473bZUxbx zal-bN&FjpwoXDv511;g5yUqkj67x+)b_;vLxl#q<^ee;W2!^8`PPq3*hBme)PyKO6 zg!b$6c~%`BCGa`c< J_Om~b^a&rw`SP)MA2qdL04r{Dd@}Y3@$ Q84x`VIRVm)=901L8&)Qd T0-oNMhImwR;=)&C4IonGd{MTFf@vJY7+5BEj zhbfgb-n95c3vWOHoS2 *k#*AfP2Uj*;ZqZB2s5QJ8!P-+y^HA{31zDimhJAS z 5zopk>0@|y@-el z5LB8pK}rIlBSq WWbZ>p7$)* zyyi9Cre2xLWTDR8-m2OVRM-KI)4i>{#~@$a;^Cn5QgPy_{NV>*C1$SNdNAC5ggKbp z9%1NhC2{VFP!Kr|CON9L3t1#dvl0zHoKHK~+x=c^7mtYSZh(o)blST2%g*CDQMWb7 z(tGQY#C^bJ?}`rwdF$5Uc;S^)w?C67EqS0;@t3}@&=Pp-_CcR_mH+mW5JZunm2szk z*8s#ESqq(t{I??MVa&NUbR$vI-$e7pW>z3TXBNuMYgX;R5ZLnPw&O{(V`qCv(_HfN zyXkH>8z7Mz=^~KCcya*7Tl^BhA^O8CKE|k(rkt)?+yi<0xlZ5Y9cOefFkS6vS_@DO z3qH g!4ze;E6OwtZ!kxg1DLpCNJSl6{Zji9}F zF8js@l@D>fPoVtt;>X$1@y*KRTKk~{M`vKKCb g;R-d(dn4clkpqgGL z?-&EB!slO1yhd{9*JefTfQ)us24LFB4F`mV u1WDUIniCIw3dL}=GX zc0-C9%O*t}v!vZGTyniH%nJiz+oNi`RsaMymUQ=E*7X1_N!sYQ#ZU3l8Uf9o373KO z4=YP4rVuhGXC!+B67PY^ZT$Fux^9^H89?1|w5`AhYpJJ;$SyztmJ4?5c(PdaO+s$q zG8iUM^5nd)4%^99mc{yje~(f|valrQh1`-7n}jRT*^t_!X4SM3PV-;m2D5q2Nu0Mo zJ^Wm#2Lx _G!S z8NK?~W*@VJB<+2>|M|Nn+P8D(R irk z;n)S1$&}s_A32|dc}FyT*Zm(dLx;qM13g>D;@V@h_Z>Uz`nDPlNn^6Da_~i)4jP MG@t8~h6-Y=sepG45zC--!rhu`M z!_WijZxY-b0H4`D8Vu1Z-pSs$F{ww ;n+r3_qng{@83^36Ty=AMmw8!r))+B8ZkWIHG7cwD0w_p`jgq6X75WLZCAz^ z+ahZ)JDUN<=U&?$w;d!ixft0iH^a6K-1A7-2?~mc@$#jwzhE-E|KiF8o5&@$Cf~ zyS@Q8+(Pbg9mMK*2~w}SzIcen_0Ob#_A+3mu^9p~9=PmFSiy1_QQg%S4t12gw$imk z`zLMK)J8KY#Oj;|uc(`E;fLxgS#zp?X*W5}j1`MHozv$4nC;l}p~(loghS9NhWo_g zpa6*onL}aagQgdNUgEbAdq{I5eX% MP5mSkV-xb`EHD;9D ze_o7|Mkt4NLHw0N(+g+?OtDT36S=^I2eaG^kEVf3mRg6)yF{P*q-BYIMlOHQ+p0@Z zJCjQG@RyNNEi~OfhWHGDQdP5r7FJi8N6aLS+~70VV*#txfanuK4k{w*jS^J+f4mWz zZ;Buy0lBY#mF;GBAq#(Sy&ZM}jis^Njsm2EUkMCNFLy-Mv$>_dy#98p)}^qAnnSWy zmKGrhq&sffb?ts6q4dHr?^^%a&QNOrVDxT!DLX_E`umTD+&Bwz-ay1Z4xwTflgj_H zXB8yl_BTIHzjhhxJsz%Pp|QDk@;?&irZXTpoHHQs{PRo!A0-wl SAU-=702Q7v#M~aFG;M4yi{R!OzM}0cITJC=U@CJ~` z++8U1f{ J_L$*&ZM!{rfu}{qXH7bY*n@IxWDkR09O0 z5DTcjCe{)Yz=!Sv3el qBAO08z@_x1yRV#?O z!&t4j>tzokKR+*vf2q>a7gZP~AfT3j-chAdx4CXFs&e;_G6X^;PJlOT!B*f-Q*q{f zQKncLV#KeViIt|U&44aX!6A<#Fse1QvXkanL@>79N%b@v-P?V8jWRo!@q#eraRl|y z6)N?@dy!K{! FINmE!T2_8DCQL=L82YJR(*Z@ wWvaq498Vj+2cT;Emu0{dZzq9KxRCmtGrTnv#Pae!p88o?wf`r z-R;tbik~s>m;P8i_q(+T<63(o)eCR0I{*uKuVrE$LV1;u-ENXs4f;ASwaKMpPO|3K zJ5D8rhZ)WdP%?Y_>i?Rje@baIiD}*L&pg~1+{6g3-t!K@RQMkl&buvIv3BiaD*DQ1 z>@{72EM3*k9=>1Fbk@F4cR$2k&pfGW>DIEk7KsZ%PL88p8g_Rbj2R4={2-w~ i5C>eI{HEmZTpSH65 z@gL*}eZ( (kW|?6Qx~F(O1&By7!b^Mmg@#m%seg zZxr|xqq*$o>&R*k%iAst5>5;IW6F+W(o4oAV4;Cak^pCAd`+QazR2W#5M2`%KYnOt zHE~MJe2ww6R$8rG+H>ZS$j|W%^1fH`SxQlf6x|c^olA5 xk+d`~R}hyP*F(|BF| z`kg0;JLNZ*u7`%dh^Z)0H!>Eb_{znPNH5W+d|$RgOOM=VzVF 8N@{vXj?-`+5dYK2xr>9zagSXq?K?y&ti$lTexIe7=n(}v=_Lr066+Ti1>mKI z0fzJy6ej8A<~P38i{En&E467ZEsVX!@Ntr-vBFe?ZngK`sjWn_u`|m%KW(1`JDd`W zS3U=>hWI<|T0tTB{U=?j-+P(1!|39WjT70RwwpKwSWea>{BiY9C=BmbJh79y2aG09 z>j$nl5cNjF)wHJYKngdW3vS0*%JOFmKcw)XaFvSN^ D7 U=&VJt;#VPn&f z8LP{fp9DGX>+)==OIq*((1@7Ut>@4pbv>>>R|yDrm1NLN=53&(G5TA9N<)@7Py(8} zm66Bm$tR~<^vHv5-OP~s5crK8LCHonWXAgdJpU)24A0RY<+=~Dih&>dvD=oB7jNh8 zPtSVqhKmI`60TMce4LJXHDn$|2fB_qu)p5Yx4htB2Mw`!J#oriavTJ!PWIeoNJEYb z2JLjLem-CCHdv`}52zH9+(5Bb8JT%%K+(k?awQrQw7I90AII|o5BZDlat6LG2I9=E zg4#{o2}mDW0P6n<01_EW|LzVtSYPc=KM*zc_ F_N}HK2 zKqvepM2o6<1B6}0S096t`&p!5{f9c)$L5F)yE1kP>_=twt^E_phIIe0?mJlv2CJY& z#@lKDr|F5!t1aWvqRfTb7PR4)JnmOYF@B|aNvEZrR%d>{icgLmSj#C)`f)^fR*gzL zMW~iJAZVO`I*GRAoIyo}@Nh_Y^(5C@Z_6}(I*ye5t}uFkk$1rhPR*bon+pToWr0h8 z-tnGnVG-eJb>7t5;`ZjSRTEIz7Jh8oDG)pW8U;mK0c3ShTjn;9$aP5A{W6)A*_yF% zB_r8-n6dqO0J;>|*U8MYRVBd=SA61u8zbitatBYQVVsCn&@ul3J*2S*lfDjcXs@5} z?3gp=QXs-DSR&&22g~x_pFc70)!cfQ{P43e{NNNQwt$UR02>X}X(UtS`Z3>Kfm*nQ zg)u#^1&?c88pWs;;P7-2NDxkf-UCfkA$Iu~$2RQtTHCdJb~(cB1$Q9-p!|XG_zjAG zG{Mw&z64AX?~Dnb_(7TjbMpY>-?!+h&tz3nj8Pc83#<6`D>wb-e|(96rTEYzi@O9_ zN~ 3$k&}|&ULVAt20TgGcz6Dw*jZ)|jppkH;0Q60T zWu6}<=v)2)`gsgr@}4DGMpu})Z$7a&jnZP-VOka3p+u|`Mg^3~aW3t4HH;TDfdw;z zBkRA@J_2;s2oHOS`to7?!A<~OUr8QZ`2cWhJlT?1v5&fQ yojFs0t4 z%GPyzDr&Wf ev%ruK `$Z=)YDtvc0l3IRlGmAf0`TmixV4q1%;RpcU|zs zQ~fkii4 2tQsxysE%&`*<0_? z(*pgNG`im?%cus3K||k7{xVOIF98d Kjpa0Y`uVplk7!5roW!E); zf#m~D20n9v+pgoaURnDeE9=~!QjGI5>bIydDi+e56z#c0j+04qfJ dl8kn`5QNGlB01I|kknc{HpWvEjv8h8AAUos3YQX&z0{7D)3+*$J z-of4Z_i1)+y-)$Z6r^*RAW6#_=EKG^UJwMnrZv9-U0O+j?H?vs^~?ssP$c3IgT%PE zl@l$)%D5#HJ(3@p^62rnkFCCSJks(^rB{A&=w;*B1&Q>kps&UCPNuGW3NT#UOF_yO zIQcO?UB7~5KwEAQFIWqHEqY+=*c$cP3?~&Ye!=cCe?|lykxl3kXi7!8)pHLoBY1a& z0&d9_wGTAR>yHEF-D|l^2-9NcJd`cV2Wj3v535cIIUWEGtLqWL%#Cp?1+qYasM>O6}P9?DZMpu@z;x zwO9IbqwaB xsW z$tU+bS#B6yn)pnm{fCi0tYRckd->?1X+s_c;ip7=O)-@PF5316u6z&yLmB!7ei=1k z%yj`E8~KkJ0VR7p6y}0w?BJ&ei1sfdzIp6r6#C?a9#eV2L0<(yoRwqLVoMzaK~^+} z3^tt|tFiE=E Ks0r`h>d`8v%iJ&Il<9=H-n_P%T7ss8vBEr|?_dGPlHY>6|p< z?_&-G=pXm*W4{o7Y3J0sv@#Zk2RlemuDfo{iFj1~?f4JswW9xY6X30*F8Mw{#ZhDx zLT+L!#$m`e5$C&_^y;*Z`2Zs~JtD6mo$AAb3?Cpnc6?B?dE`;UQ%Z!kg-GhZo|@@j zPkrKUh&ws9{w*>jsiBTpi><|uU^Y9CNoNN!D(1~9XeHACQ8nAcP(z-5(K>6GQ`I*( zAMTQm7hnF+Cf0YO{e64=RpM!_!c3 xPgs?~ zC15Aeud6J6$Q&dmY*AhIJQUcxs}ZUpUv(NoRSajlE3yW3T!r;fbh^h*maD>0alTu5 z)!XydK!*-r^1FpqzT&;A9avLA2dN(Wx!!ctVX!xtKmn)knkbwLW0FnIHF^aMM*N-s zoDAt>6yx94zf^#!RDsGRPRI*CSh1+kq!R@hl*9VP{HMO)LJan6DobR;1T%I48-&ZL z0;gO0kO9$eALPtCo{IDbf#LI6RsP keME0M| z3jGKPT~0C;dn@XLrhJzCFQQTJ_<{}beRZ$$009ER^ 0DbNlD>#^k))T_2%Xabk$nefQoPR%&@+AS;3$)lTqo zf= LYYSh54j|-!(6ZAH9afydrTnbv5!dK ztfI}Gf5+o?+Rm|SWj$kPQ;!%D4^aq5c`NVBHC6*Y27d !9wwH~|)WRj^_Ymo*ybN8540TVk&tfXh$6aBIbPs0LrsTqR2>m|X{Qd;9|_ zqK}{Li(oVA@?1*O7e9B|@zZY>jJ!V`w=RU&wNOU>dc)6l%|0^_|2yS2pzwYsr@r)( z9WNZsG!14@kc3OU!c)TdVa HRTuLa{4Y>e7@5IPDrpJ0~OPCaC>= z6Nt(G{Y_}QQ}H%Xs`?70FFCT|nLQnli&Fa as?MihU1EvGm{3c$HG>hHC&}eMHTY^+Ym`=! zEd@e~fB{cKo9dDdOZAt{vkB_fAr4%!`~>t~d*ad_EzI|K^ZD+whm}&3kDpkxe-{&O z<_cZ{(aS+Et83fIR_9jF^c$=}g||1>;0)g 0d5gXI??XIEbv*~C0x(CSJmOpvEawoL1 z`j9`hcfC2c_qI}~4#g$l8LuqYbQ~K +tJumi09s_wouX5g|&mfETO182ftY3@CECR=o>60_Rc!Phm12k1O<5#$jVbjcc z;rk*c+n~|SmeTb`Mc@rQ0OSUvG}iD!Y)gO%PdbC@YWRGg_@3vI5W(7dZ^Ec|;v~Eg zU%i~bP_MqFcAJvqq{?>7bYpk>U5Z!Z0Eo)((@csz?^Uhq_EuKXC%p_FDsNLh3AD!5 zKL8H7C1FQE0QA8O;#b`QFEGzo6Wj3Ki3ZS}k@|G;)Gk3x@gM2NWVH6?QNTU}r5pF8 zm2j^qtg=DCzJMBx(?!BiD$;=iDIneON?tgU!qrruH>VJtabv&g^#mySk-x `9Y}e4-d_ z+kV&o(h@m#7v<4W@QzN@CK-tiqTD=>vX`}^9^IXfpya9k=@E@uTldjpk)GBbJb5lR zIcx|FXRu?OZW=zmJPY3bV5Qph4QWRz*86 |g9rF_K<0)O&cwJKvy4RBD zpObTIQRnX32j%f5ph%5~22OHLay2S$X@g_F+xG)EU%xXO50u}ra<&g jvXgM8A0vM%?Khip>V#h*wVO80Jl1O~3EVC3p^B?4{rw9{9s4kH%~% zD;eFZJA%0AQcJj$9*bX|H7efoo=$UV RV6=nm z4#OasLpkfJUhBoP`imIl0=#_SC9-c{tN7KHa$=YGvJ% 5roR( Y?YE!<{U=|dR>)E~^a$zPa_x%N%8&W7}$cKOkV>5yZh zyJAY@S&HOI)L6}F=FAFLHtz>=s68$mZ#bp3!xe`mw(D9sY8f&ajCv1G4B$kVrw_86 zTz8DJPc5$+esZV6ie3`3fuR>WHa8TdcF4WoR95k4Pw9KI7cd!I>xpjCBusa^%9+HM z)IFUUR=9hty#Nm^bwiZ?hZJ)LYWI0%_RX+R>sHHTv#t+AG5(&>c~ZoUmvyHyHc)M{ zE$}67zHnq7N6>VlpNUrSSMD$pW4GdHT8$=Lwoi_I`eSJXyFJPCOC-RN#KQ5-YpYXl zul=LOP&3Q<6KYKc@h^5T%OQsG0u%~Ehm3C|zyZ>iYN{f8nKFU`=TgGQ<#w!`{LMFF zvM#RS(z32Z2N#hiw9Kv2)IRFrwqS)nKiyX;a$IKXCf3U#$51)nG`L2OO=?LMbya<& z8r5F)O?=QihyBCVghqP~RC08++D@LB_*5Ns#x=>~f%GyAr^#YCSSA|qDw _w#5~C)%!aBb%L^r2 z5xD9cGN~c&Z_vxJTPf*2gB0Tko7$Jm_~m;0aXMN`h`FxWH~K)m;}>&rrgBy7f|H;j zNEoDe6Qu`Z{G$JDR>2OEY4L_fro;o8l8PplO~>3DG9^vFcw;qSN|sVQxL~GVln7bx zMamlg>Z=58FUL%3V^V=MsbkU