From f3043db05bdd5424504dd479082fc8554676a682 Mon Sep 17 00:00:00 2001
From: Dirk Dougherty Creating a unified look and feel throughout a user interface adds value to
+your product. Streamlining the graphic style will also make the UI seem more
+professional to the user. This document shows you how to create icons for various parts
+of your application’s user interface that fit the style set by the Android UI
+team. Following these guidelines will help you to create a polished and unified
+experience for the user. To get started creating conforming icons more quickly, you can download
+the Android Icon Templates Pack. For more information, see
+Using the Android Icon Template Pack. A launcher icon is the graphic that represents your application on an Android
+device’s Home screen. It is a simplified 3D icon with a fixed perspective. The
+required perspective is shown in Figure 1. Figure 1. Perspective angles for launcher icons (90° is
+vertical). Figure 2. Rounded corners for launcher icons. Launcher icons are simplified 3D icons using light and shadows for
+definition. A light source is placed slightly to the left in front of the icon,
+and therefore the shadow expands to the right and back. Figure 3. Light, effects, and shadows for launcher icons. Menu icons are graphical elements placed in the pop-up menu shown to users
+when they press the Menu button. They are drawn in a flat-front perspective.
+Elements in a menu icon must not be visualized in 3D or perspective. Figure 4. Safeframe and corner-rounding for menu
+icons. Icon size is 48x48. Menu icons are flat and pictured face on. A slight deboss and some other
+effects, which are shown below, are used to create depth. Figure 5. Light, effects, and shadows for launcher icons. Status bar icons are used to represent notifications from your application in
+the status bar. Graphically, they are very similar to menu icons, but are
+smaller and higher in contrast. Figure 6. Safeframe and corner-rounding for status bar
+icons. Icon size is 25x25. Status bar icons are slightly debossed, high in contrast, and pictured
+face-on to enhance clarity at small sizes. Figure 7. Light, effects, and shadows for launcher icons. Only status bar icons related to the phone function use full color; all other status bar icons should remain monochromatic. Tab icons are graphical elements used to represent individual tabs in a
+multi-tab interface. Each tab icon has two states: unselected and selected. Figure 8. Safeframe and fill gradient for unselected tab
+icons. Icon size is 32x32. Figure 9. Safeframe and fill gradient for tab icons in
+selected state. Icon size is 32x32. Unselected tab icons look just like the selected tab icons, but with a
+fainter inner shadow, and the same front part gradient as the dialog icons. Figure 10. Light, effects, and shadows for unselected
+tab icons. The selected tab icons have the same fill gradient and effects as the menu
+icon, but with no outer glow. Figure 11. Light, effects, and shadows for selected tab
+icons. Dialog icons are shown in pop-up dialog boxes that prompt the user for
+interaction. They use a light gradient and inner
+shadow in order to stand out against a dark background. Figure 12. Safeframe and fill gradient for dialog icons.
+Icon size is 32x32. Dialog icons are flat and pictured face-on. In order to stand out against a
+dark background, they are built up using a light gradient and inner shadow. Figure 13. Light, effects, and shadows for dialog
+icons. List view icons look a lot like dialog icons, but they use an inner shadow
+effect where the light source is above the object. They are also designed to be
+used only in a list view. Examples include the Android Market application home
+screen and the driving directions screen in the Maps application. Figure 14. Safeframe and fill gradient for list view
+icons. Icon size is 32x32. List view icons are flat and pictured face-on with an inner shadow. Built up
+by a light gradient and inner shadow, they stand out well on a dark
+background. Figure 15. Light, effects, and shadows for list view
+icons. Below are some "do and don't" guidelines to consider when creating icons for
+your application. By following the guidelines, you can ensure that your icons
+will work well with other parts of the Android platform UI and will meet the
+expectations of your application's users. The Android Icon Templates Pack is a collection of template designs, filters,
+and settings that make it easier for you to create icons that conform to the
+general specifications given in this document. We recommend downloading the
+template pack archive before you get started with your icon design. The icon templates are provided in Adobe Photoshop and Adobe Illustrator file
+formats, which preserves the layers and design treatments we used when creating the
+standard icons for the Android platform. You can load the template files into any
+compatible image-editing program, although your ability to work directly with the
+layers and treatments may vary based on the program you are using. You can obtain the Icon Templates Pack archive using the link below: Download the Icon Templates
+Pack »
+
+
+Icon design quickview
+
+
+
+
+In this document
+
+
+
+
+
+
+See also
+
+
+
+Launcher icon
+
+Structure
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1. 92°
+ 2. 92°
+ 3. 173°
+ 4. 171°
+ 5. 49°
+ 6. 171°
+ 7. 64°
+ 8. 97°
+ 9. 75°
+ 10. 93°
+ 11. 169° Light, effects, and shadows
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1. Edge highlight: white
+ 2. Icon shadow: black | 20px blur
50% opacity | angle 67°
+ 3. Front part: Use light gradient from color palette
+ 4. Detail shadow: black | 10px blur
75% opacity
+ 5. Side part: Use medium gradient from color palette
+
+
+
+
+
+
+
+
+Launcher icon color palette
+
+
+
+
+
+
+
+
+![]()
White
+
r 0 | g 0 | b 0
Used for highlights on edges.
+
+
+
+![]()
Light gradient
+
1: r 0 | g 0 | b 0
2: r 217 | g 217 | b 217
Used on the front (lit) part of the icon.
+
+
+
+![]()
Medium gradient
+
1: r 190 | g 190 | b 190
2: r 115 | g 115 | b 115
Used on the side (shaded) part of the icon.
+
+
+
+![]()
Dark gradient
+
1: r 100 | g 100 | b 100
2: r 25 | g 25 | b 25
Used on details and parts in the shade of the icon.
+
+
+
+![]()
Black
+
r 255 | g 255 | b 255
Used as base color in shadows.
+
+
+Step by step
+
+
+
+
+Menu icon
+
+Structure
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Light, effects, and shadows
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1. Front part: Use fill gradient from primary color palette
+ 2. Inner shadow: black | 20 % opacity
angle 90° | distance 2px
size 2px
+ 3. Outer glow: white | 55% opacity
spread 10% | size 3px
+ 5. Inner bevel: depth 1% | direction down size 0px
angle 90° | altitude 10°
highlight white 70% opacity
shadow black 25% opacity
+
+
+
+
+
+
+
+
+
+Color palette
+
+
+
+
+
+
+
+
+![]()
White
+
r 0 | g 0 | b 0
Used for outer glow and bevel highlight.
+
+
+
+![]()
Fill gradient
+
1: r 163 | g 163 | b 163
2: r 120 | g 120 | b 120
Used as color fill.
+
+
+
+![]()
Black
+
r 255 | g 255 | b 255
Used for inner shadow and bevel shadow.
+
+
+Step by step
+
+
+
+
+Status bar icon
+
+Structure
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Light, effects, and shadows
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1. Front part: Use fill gradient from primary color palette
+ 2. Inner bevel: depth 100% | direction down
size 0px | angle 90° |
altitude 30°
highlight white 75% opacity
shadow black 75% opacity
+ 3. Detail: white
+ 4. Disabled detail: grey gradient from palette
+ inner bevel: smooth | depth 1% | direction down | size 0px | angle 117° |
altitude 42° | highlight white 70% | no shadow
+
+
+
+
+
+
+
+
+
+Color palette
+
+
+
+
+
+
+
+
+![]()
White
+
r 0 | g 0 | b 0
Used for details within the icons and bevel highlight.
+
+
+
+![]()
Grey gradient
+
1: r 169 | g 169 | b 169
2: r 126 | g 126 | b 126
Used for disabled details within the icon.
+
+
+
+![]()
Fill gradient
+
1: 1 r 105 | g 105 | b 105
2: r 10 | g 10 | b 10
Used as color fill.
+
+
+
+![]()
Black
+
r 255 | g 255 | b 255
Used for bevel shadow.
+
+
+Step by step
+
+
+
+
+Tab icon
+
+Structure
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Unselected tab icon
+
+Light, effects, and shadows
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1. Front part: gradient overlay | angle 90°
bottom color: r 223 | g 223 | b 223
top color: r 249 | g 249 | b 249
bottom color location: 0%
top color location: 75%
+ 2. Inner shadow: black | 10 % opacity | angle 90° distance 2px | size 2px
+ 3. Inner bevel: depth 1% | direction down | size 0px | angle 90° | altitude 10°
highlight white 70% opacity
shadow black 25% opacity
+
+
+
+
+
+
+
+Step by step
+
+
+
+
+Selected tab icon
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1. Front part: Use fill gradient from color palette.
+ 2. Inner shadow: black | 20% opacity |
angle 90° | distance 2px |
size 2px
+ 3. Inner bevel: depth 1% | direction down | size 0px | angle 90° |
altitude 10°
highlight white 70% opacity
shadow black 25% opacity
+
+
+
+
+
+
+
+
+
+Color palette
+
+
+
+
+
+
+
+
+![]()
Fill gradient
+
1: r 163 | g 163 | b 163
2: r 120 | g 120 | b 120
Used as color fill on unselected tab icons.
+
+
+Step by step
+
+
+
+
+Dialog icon
+
+Structure
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Light, effects, and shadows
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1. Front part: gradient overlay | angle 90°
bottom: r 223 | g 223 | b 223
top: r 249 | g 249 | b 249
bottom color location: 0%
top color location: 75%
+ 2. Inner shadow: black | 25% opacity |
angle -90° | distance 1px | size 0px
+
+
+
+
+
+
+
+
+Step by step
+
+
+
+
+List view icon
+
+Structure
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Light, effects, and shadows
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1. Inner shadow: black | 57 % opacity | angle 120° | blend mode normal | distance 1px | size 1px
+ 2. Background: black | standard system color
These icons are displayed in list views only.
+ Note: The list view icon sits on 32x32 px artboard in Photoshop, without a safeframe.
+
+
+
+
+
+
+
+
+Step by step
+
+
+
+
+General guidelines
+
+
+
+
+
+
+
+
+
+Do...
+
+
+
+
+
+
+Don’t...
+
+
+
+
+
+
+
+Using the Android Icon Templates Pack
+
+Icon appendix
Shown below are examples of launcher icons used by Android applications. The +icons are provided for your reference only — please do not reuse these +icons in your applications.. + +
|
+ Alarm Clock |
+
+
+
+ Browser |
+
+
+
+ Calculator |
+
+
+
+ Calendar |
+
+
+
+ Camcorder |
+
+
+
+ Camera |
+
+
+
+ Contacts |
+
+
|
+ Dialer |
+
+
+
+ Email |
+
+
+
+ Gallery |
+
+
+
+ Generic application |
+
+
+
+ Gmail |
+
+
+
+ Google Talk |
+
+
+
+ IM |
+
+
|
+ Maps |
+
+
+
+ Market |
+
+
+
+ Messaging |
+
+
+
+ Music |
+
+
+
+ Settings |
+
+
+
+ Voice Dialer |
+
+
+
+ Voice Search |
+
+
|
+ YouTube |
+
Shown below are standard menu icons that are included in the Android platform +(as of Android 1.5). You can reference any of these icon resources from your +application as needed, but make sure that the action you assign to the icon is +consistent with that listed. Note that this is not a complete list of icons and +that the actual appearance of standard icons may change across platform +versions.
+ +To reference one of the icons from your code, use
+android.R.drawable.<icon_resource_identifier>. For example,
+you can call a menu item's {@link android.view.MenuItem#setIcon(android.graphics.drawable.Drawable) setIcon()}
+method and pass the resource name:
.setIcon(android.R.drawable.ic_menu_more);.
+
+
You could reference the same icon from a layout file using
+android:icon="@android:drawable/ic_menu_more">.
To determine the resource ID for an icon listed below, hover over the icon or +simply look at image filenames, which use the format +"<icon_resource_identifier>.png".
+ +|
+ Add |
+
+
+
+ Archive |
+
+
+
+ Attach |
+
+
+
+ Back |
+
+
+
+ Call |
+
+
+
+ Camera |
+
+
+
+ Clear / Close / Cancel / Discard |
+
+
|
+ Compass |
+
+
+
+ Delete |
+
+
+
+ Directions |
+
+
+
+ Edit |
+
+
+
+ Favorite |
+
+
+
+ Forward |
+
+
+
+ Gallery |
+
+
|
+ Go to |
+
+
+
+ Help |
+
+
+
+ History |
+
+
+
+ Home |
+
+
+
+ Info / details |
+
+
+
+ Map mode |
+
+
+
+ Mark |
+
+
|
+ My Location |
+
+
+
+ More |
+
+
+
+ Play |
+
+
+
+ Preferences |
+
+
+
+ Refresh |
+
+
+
+ Rotate |
+
+
+
+ Save |
+
+
|
+ Send |
+
+
+
+ Search |
+
+
+
+ Share |
+
+
+
+ Shuffle |
+
+
+
+ Upload |
+
+
+
+ View |
+
+
+
+ Video |
+
+
|
+ Zoom |
+
+
Shown below are standard status bar icons included in the Android platform +(as of Android 1.5). You can reference any of these icon resources from your +application as needed, but make sure that the meaning of the icon is consistent +with the standard meaning listed. Note that this is not a complete list of icons +and that the actual appearance of standard icons may change across platform +versions.
+ +To reference one of the icons from your code, use
+android.R.drawable.<icon_resource_identifier>. For example,
+you can construct a simple notification that references one of the icons like
+this:
new Notification(R.drawable.stat_notify_calendar,
+"sample text", System.currentTimeMillis());
To determine the resource ID for an icon listed below, hover over the icon +or simply look at the image filename, which use the format +"<icon_resource_identifier>.png".
+ + +|
+ 3G |
+
+
+
+ Battery 100% |
+
+
+
+ Battery empty |
+
+
+
+ Call |
+
+
+
+ Call forward |
+
+
+
+ Call on hold |
+
+
+
+ GPS on |
+
+
|
+ Missed call |
+
+
+
+ Airplane mode |
+
+
+
+ Alarm |
+
+
+
+ Bluetooth |
+
+
+
+ Bluetooth connected |
+
+
+
+ Calendar |
+
+
+
+ Disk full |
+
+
|
+ EDGE |
+
+
+
+ Email |
+
+
+
+ Gmail |
+
+
+
+ GPRS |
+
+
+
+ IM |
+
+
+
+ Installation complete |
+
+
+
+ Music |
+
+
|
+ Roaming |
+
+
+
+ Signal |
+
+
+
+ Signal unavailable |
+
+
+
+ Silent mode |
+
+
+
+ SMS/MMS |
+
+
+
+ Speaker phone |
+
+
+
+ Sync |
+
+
|
+ Sync error |
+
+
+
+ USB connected |
+
+
+
+ Vibrate |
+
+
+
+ Voicemail |
+
+
+
+ Warning |
+
+
+
+ WiFi |
+
+
+
+ WiFi network available |
+
+
|
+ WiFi unavailable |
+
The Android UI team has begun developing guidelines for the interaction and -design of Android applications. Look here for articles that describe these -visual guidelines as we release them.
+visual design of Android applications. Look here for articles that describe +these guidelines as we release them. - +dYKxltH}$7f)!I6SC1 z;V9+kZuv2mu$y7-g*FRFlle}rsNUS2xIMstZ~~!QiC=g>G(QkO1V89+R&P8%!f(ir z6fqj=cr~d~DRXI8l&WEBZMu6|4Ox-I=S28K{6rh_HYo&|ntc-x*-aWf>g!bJ#hFFD#h%6B#m^GS;yD?E1cD@gs&5sFw3I2P3<(Z{ zRXSY?*zwgVj;WXNmx-H1emWnWm&mL3tK_S!?7{2_?nmb%Zs2?t<)}>>O?%mz(K# zw^>&1y5sEecR7YM%}JXh46mkc)n0{O =?9OtYDjN|V~i)05{!I`-^&Eu_yw3DTG-A9Ls z-?cBnBf`1g#{6nS`@kwgb>Z&4%^(8|KK;AXAVpYMSPS%3%v!o5*gE>|uDgoCJ~V%2 zHT`1x2Q=`gR !tpM6aWX10X%nFxb2?Ff7JiP|Il~C z8H6~D#qIqPouB|43*J{2%+H&y8+#7lML6Xqu DXMl%*mN#F6`u!8W3XEE?tb-} zg_+eHTcmPUqif{3#XTdo;^_w4MP0YGGG3eWIt0xB-22Xa?YzHE3u^1C%B~Pp`n4&j zORnOV^PcqM+29L$;OR2?0e9@}1@*0Ju0dYjRtL;+k9Ev? oI zCinMEpVglvTXMw2vMxS7!Al-=M{s|fHzF; nWuXdQbJzQsvn#0Ur(L(t=k_Mx z2Kws#ko}Fl?a$+N3t)|)XZEY_TJOJMnD|QoAW2RHON4 q>IE5$&7s4)Jge9v_GCG?JqIND44O-Up#w}+K#x* z%8QKLTs)hvgPYf1_v;^?x(oG{D$P0r_1_Qm)2ucDEqc8gJ-_ek35Q!9)XtL Z;z8MNe(f4t)78<{Y{^>oxG19NnA*~uO*2` z1N8v )A>@=q?3JIV!5Rt^B^8mMlO{N7v7gIAQ7+|H-Z7%a`xmN!-on*-YI2;dC7COK >B?_$sug9{k@{4XRQg)J&rjV;X@Xhz8y&0-7LjujIp0s) zb+h<_zen#ym=yY4U+-^oh d(!Td{ zYu}X!UFJ3h4cbat>ty!boz-3UZEgRyT|oC{-YUj&Of9cIp{~K=T~-+HuDP$x?-*`O zK@4t|1RH)k=kd S;`t?;?}daYH* zCzZ7SzSgDqG2JHY5<*7uU$3edlwm&M%oLS<``#$3^XoIoFVEmjAmm?RvvL@b+=!Ss z@Gx>Gi7$yD9ASw7zmw22?RE)NuqC{5eey&la5_kBLqo$nA?-YY#`#`hKT*i1w22Qy zPa-~FA SA6&I4-aB-QL$%32>la&<6`XEVdze?jVxk7Z&v8*axH(=r?&I zb32pT0VkJja=>!;@Ex(NJ}!NXr_bX~MVuId6jutHIbE6$IgjBPj`(8@Mv4EnpY97i zE=H4kueHvC#?afRET$S|+l_(#mzlY|?$w>!mcHQK?0Hq&RvY2h)h7O76SeH__?FYz z^mA7!v{RqLj8239>3);JN~UO_SwpM8S{YEqFIVN@p0bg@Rxr8f;J0Moi#yoDp4wo_ z33GyUTl+TqLL{)v_j+o9N}*7Hy_0x}Rz%HfRVh7|gH$bs+L?avzCOAV_c&SeoKia6 zDEO-&x0l)KaKpVaCj@zFomAAPt!42;OCTb|(am^G@6Yl9Rw qEfkMz>V zlQ60dXWiS1m6dIa(c2}kG <44S9 z-<#Bg;u>6!;O5hSVzo=&k8jfV-mm%>xbXRSq+kzcPk@iM+0sD_d(EOr3Ct7w^TohZ zEj^J(?C2^Hj9Pv$nbhbH6XuXEKGt1H88u2V>~AcN^FIjiXkcOn!H~|8!zS~ABB8=j zU^%Ss8pcLW;Ax@g=6CFrVLr0rfVpVLwSlF7*y6#OWEZ2%MOK;9Gb^;quI`B+TX*Up z!U%k2Vd0) t)Mh8yy(UK64T$d@=+@)QQ$tY9Lb7iTpa*E59hp5J=j-$eF%9~gZ<}RR}Fpmoc z%2AQ(Zy`0t9iDb+!rXaWRJGzo4%~CJ fAp zKUtA(#CV;3B@@b3+p8wh`W4cJtESt|%bUrzNF!O8Hkg;gUNHisBb0T^j`-K9i8E&H zcF%Q)J0f2SD6;g!i+GnUNYLuax1ahLFu6~|)5F=O3JQnaic$1pH}Xt!L6n9RWFiRq zT3pkzBLNXJEPGZunpKoV4@+lB@c7lMacx11d$Y3MHt4S$S+H;F7EBK4Cn)s3p*qLt z)+w6Z8X5nZKzF`-HK5gLk7?WrCDLdJ6UwDe;7Gk@&^j%h kMX&>2cOcg=PH{2wM>IZ3rpgB{#UxLaXzJ~Nvd58$4`Ua zNF~xMFsy~RWRNZ@PY?!xQ)_s!R3@`79gp$m>qx>~E9AIS%==v6{@*(ny=J0US7gko zi<<@jz!*?8=2b}{yRS?ppdg%P0bW)N^WDaHHz6&J-yQDwHxBIGTT!RdT*G50c&hN1 z9|=e{cWDKGxvH^q1tRTP2)Cg*_k$&suZ%W2vssPwjYS&u;@&J<)ARd}Fnjcx^V8#B z`-U3N=ZuVUW#}&>60`PYus9au=`8@+K;-a0w1TcT7nbwM$K8X|fe0N?|4U8Ei$gY^ z9uGZ@Vow7^v2RH8izIZb2<(a6Na1whUeKwdZMu)0*xk+sm8$-4@@keG0V@!okoZg( zUWnP4`*PVh+gqi#;AOeF<#B1XrSOWILhj84br%#=Bg05W)o@LwY~NG$@d>eLILM zUoY$46%zp-j|(^mmfq>&qmp5@Cab2?9v*KTDEQFXZb(@+i%uHinx{@Qlok>vI}N%K zemo? mHbnZ7gDx6Of8*rQJ;h=ZSdo{E3gRz2;r6;=s;131CEwD!q9lxDQbK! z6&j`9BZRNnaE=i)W2+V1lc4iy!UEqRk$Og_foD#Au+x^~VnQqgDnpt--X+ {LUbzD>`5}uPaV6+Uee8u==SyRC=xTQu)3U5BQ|MXEKi>e?)ZZdg~Hp zP*pKfbH3>1z0M|o%x)6fa^JA+ ohK!y$NZNk!}@hii>`EmlkkXl)rRN7Klle>u%j#^9qVCM!aC3Z@z%p($~5k zA?NqBZf6OFK+SFy2m{W7{pg@RI_HS4*bC ebov-0FxMkt}(1d$PtK~ zE>#6S;GP%)NjvZ3vRSFJ#-$xgL?f4rgvyjGm4RVWf4%2Wu|Wir>*6m=05cPS?-3 zEb-tD#*-L&&5>z>Gh}NBo^Cp#z5SYJXE@Y2`9^0F(|pKhs_VEKY1oE;C6)-@pb~Ff zLcz@h+M0#j^|H{y6)*~nKvzvL@TlMjLi%1vz?`CjsSvyw@`ZCMNmFAEw!z>CjJo 7oe8k+&jaZj9{ThmqvzEgq3RYX!k&p}4T$Xi~J$NB7`(MLu z6I%nrQ6pR6NCfu0xxHx&LQx5_PWE`H_*wvLJ8j4@TL$je4H_Z0s)bcNTj!aLcvi*i z?br27< ^X-_l10mBV=0@%UYvbyT`I^H>_Q{)0}IX)hM8CH;f|Nj%jDKN?%VG ze#^10w+G^)pt}^OHw>1&Z7=BP 3J$FPqsY`XG#z>^zJWt>VrxjLeJ6gxFII%z_Rp{;eOI zR+vhkOO!Ygb2h#jY8L6=K`5(xwB)d3*a0f=EEkjn@(?zN&amUCG!b+tD+7o)RCa=z zjMcaZn8mv70|S`^E1d*uG}aW8SFcdmfRKa`bA5ymRyoldxB}80$P&3wK~#uPn(osV zrPBYwXFyyNxj~8!)TO_GfUL<;fH?kN@fis#TURq@7e I>Rx4YO4fyIxia#s}ZZJYo}_XJZpY-eWjP0<+**I0^$V?GTL@ucXmH} zcR7=i-{p?o;Qs+Zb0P;pDFjx*O&omsUY;?h@Ma%KJI05?S;lMhzfNyO%65T-bmbh) zV=T%pkUs=`eOPhJc*z{OJS)Vo8d7eRUl63)o@HD+zczQx5O`InYiygHKR|wwN#^VM z6XG|!ri?=)E{W&} ${um#{+)GMEpQJbSI&V^?PS*htz<2CEE@P{gI1nY zut3uYJ~B;JyMU#P*Jh{_r4S{NxlIFFpZ?seb3t24!ZA=TwlnGk9Hj%;*r>QzuEbic z8l5(8(h06|`UB0CJYb(m+L`R?Xsjh&mkYykW?lg#3B2@`ZfPX)C*lu-sEN*c{1|=< zDpZ4j<;bB%lE9+k;vc1$3MMx-?z-K>)@GLKyuE5MqP?PRFb8pfu#Xy(RHYE^5c2>B zg;Mp6$+epTe}5O@r5h&lzfO5b(o{gS0X$T{nS4MR@S?GWbdZS_=FnU9e(}mPPvjgC!ZNVTf~e!LnN`H`H+JH_t3DsT|8IUYS57L-DE>j!w6YO=C{^5ueShVh z%(VH?bqYE R5P@j_zT2 zco`gnCV@?b88wq=dwaE3gEx{r(Qmgm%lMl}JVY!0{4y3IX<@@rVBriVrd{tpOTvnT zQZ8BoWbD5LRP4BN1;N$%-KI$6XYeq89Kh0`|Coc@_oKHfLo)njJxBAdf%t=U2HGuM z)jtCfsu4`xoc`a7Py)y_3`nm0v2tL{J@y9^{`_Fss-=S^C*71$OIpr7bPkh}+DXIJ zb>`sOZM6uK&dABLKc8MNs%yX-;_%9ld}faLcUrReE8-s~>Pq=L!QFQB2);405wsiI zl4}_s(j18NRu;Z+TR`?XWCq@#%Ag&eBXTxO*sd@+qqg%xP!FcVcTB^?6mTs-MPq|} zJm8FGA@g95CBaCBt`t2GB6uSIkuJXy^yLTynM7=l^TmNk!ARjsumuSJ2}&4h@d!)6 zG>C3UVayUx@_cNENFoGH1VW_tLG#n1N=ZD^wu_>cf9IhJpha@WY{U4>;r@$AAHoAw zKz9pWI{*ix)CQw;2@^b6&O|*8gM VDp-1kc?Ef2vtUU=gP}PdS!{W&nP~mWj#<9ixgOjIlP?ng+`L8*mX7 zP7w{RXuB7ojPGaK{1P=jw}K+^|KIU9CT;9ZW0KxfCAm#b(|Pw`6Aw7tUBF8KANMER z6mI;=q9S*eD@g#A;5;m_bcpC)P%mK{NMoT?Ti(>0aZ9o6mjvf-u5IWZHIh7*Y1zbp zdXsAD98?cnUE#v{L-lJM*y-Gg7vmS07@*Dk1p#6RS9z&LA=LQC174{V41@;pGy#;= z==ysbSPSv^q?*ObiFd;eoQ7l)gihS0l4np>W1tOB-EG!7ti&5DlhpUwv|elG5wzi- zr>|G+L2!|CxB=HyN&*HXx6sRIJ)^nKVE4!c)HMnXb?noYR_fV}s?42e@7n1y5)T7E zy*>)pbra6LG5Zx<4gG;~JSkV>q@<^b8xYSqxpq~l7GNtBp|Z$G^|cd!L~rvr-Q&16 zhi^DT%@(ZT2f15EWnquPmq>0+0S7{ksuQWc$`PL}P%qZmz~oaoTUrm$rCc|(wylC? zY^=GJ2o pD6-TmEgLS4sTPg &}BFeZM?CCiT_nP hw1KceH!2^BBD#RGMzoULJNoqS%RhJirGf$d3jjO?^>Mv&^r zrW*)i*6|;Vl5wdgH$I3R+h`q7(~Wg45E2YzJAKgISE0u~ZPq%Yk 7Ply~# z3K;Eg-nfHjs|j(j*;CG&mbdEB@|Y_ZT5uI?tfa))Vg4%Pp4KKUC6w$02`Cp0Odch5 zRIVVjUF7VLKYO9Q9XJ}{-^71vSWOn6u~ZP@jskysu=qnJ1>lz7(XSwpj>6mJpP&_g z&aE70_dB3TNr~}da6A)F{<5;O*Jm;OvonfBQ6Xb8H~uFbafCRku7%M{;tdz?o*y^M z$#e7=XrNRZ0lz2^_VS`4ooQ)hghePvfd7z|R0AhF>R1d^T!VfE)t~|o>`{%8kymH~ z8j^L;NxGhZB DSE4q7WuvW7IzE gn`a{oaC z{~xXq63!J(4OHkG5&|(YMzpUX8dy=e=C=-9?Ap*JZX)sKfui!_V2Gt+eE`P=0B@BS z9url_ge7V@zUI$Wd$!5fzSDY)w}Wm7LKzkG2NmZAE}5_(uXH>F5BHu-7^tLp^o=Rw zR0zno5=vM}H_=PJL_bwcV<2W_C>N6gr3fBtaPj*CG5@@eqh=J-)ZjE )r}^wBuOEONCwx6K<#Se7|sCt*`_jFFG6 zz~mNg#q`}#mCu5&E59i%^20ql#Wj&O1A>n#W2c~xbrdGSJ|^n+RlU%AG*zI735V!o zUkM&6P?dnxD1^cZXdqsQyp0hT(!B7STKqw4;FV*jJi^qyDkFdR(>^P4XJ(%@RVH%K z!|M{>6d@H?otHqSFG_MBTD45P $`# z+Eeb3T1Xti_-8i!rbuX+hU{mbJRLxBr#-VaR;QnLJIP}pkir3AyRTuNFyp8 3fs99GLU{o?6OTz?TG7S==HPhe z_Mm=06+|&^D_g>SSZeB-oTa-cOQ%8=_eqVcf%fUBu8lr0kr^`-&6!t6eV)pzfir1_ z{N*|KkWiht!h A$%m3HIoO^Ojv?LuSobJ~aAzY!Z&NeaQcfW(nzbYq&K_ceF6?+L>%30k>0rS>HVz^FZS zg|40%mhp{w2iZI+r9kHXW$eA%ld&LV{F8(5u)<>|SxR6jM#+d+CSfSX?f~AN+d>j- z5BDIMiccBGG39TB?!es$ypnh!hD;zGHyL+2;v8=p4 z(!Hb0rIW%uf{}n3g{6Qlg?0>-Hbhs0u?Bk%G9Mrb)D(gh2{H@H0>1>$0_O$u0fPkp zCHGXhtKK6YxC|16R)C%T5B7VLph78yehe`Q4HapbCu@ebfYuwl4AtL9F^Y3+xkK3J z*w^158Z;TS2xWxb#mGhRr{QB15vwTlT>wi^F-6%BZz+5))Ig@yVbG!6q}in9A@P=Z zDm;^4pkA;jtQ$dbs>MR59a$P#Ign`3?H23)(=FUB>MP_c=PUA6`quoG{q|Y>RLm^B zlt?EXTkIvhQ#@PDF0GsNLitT|9$MU%G)v}3ogno LDZq>to9In z (<`DcMQxq<>ym-Yv^j_~xOfw6o6Sw-eT(x{hrQU(A*MRNcfpKR*vW zH#>h^>UiQ^L@X7|`#F88V{v9x!;Xbh9F2_5!5(AT8Gqwb&E%$DO7#*oS3Fsr9%D6_ z`J$7}R8KdXBWX;vxSsZAxdc={ZggyDx!bi0`iQ<1T%|P%PDsyEPghLeA63tK5uLtg z$2p64pt@Xl+-zsLydL+)`%ow*Y9^nK>t?qJ+$MA GHcEyro|oCGr0MRN 7-N%q{%ye_Bo+=gH#8FSuZYD{Fapt1HaW8e9Ji5Y) zqFq*}%SF{v$P(OAxz($@k6uDC6RqWl{z%s(TZ#Ne0bey=&7|f^xkg27m4GH@`DxXy zT3`8(e$m<++b7$t3HQ33E&2=E3!^X1&8WwLgVj=t`X>4&W%KW{{8B=vUZ>#2f6erF z&By7}FEbW=_5Q#8>W2RIanHJYJ=NTb+2(;KAD6_A?e4)Z+{ZPH;Ls*M^Y<~= Jcg zX*QD^4+bd)^}1J_n|T#T>eJ;~nof-@WsMEalE-;fN9sG3L+YpIXBKoh_i}D3&(#;a zRl9D{ZteJx_^0ML7CT&z!`02&@J;U1AF?ycIISntW%JxiUTKfP8%gF%O>t`^EwP(j z)`HcvmAWdgm)wcmZZ7V#?>77zebqlBVcTJ$@ZmVUt|?s{ojVTM+gR4VwbV^k!b=0C zur9PG_PIXRx!yZ5kNWlmD{}0D%z|G2OJCoQa|W7T0Ki&~cD_Nq`2g=4rrxgGw=8FL z=YYqM1Ex6x8HPYFmDR$wcsPci zW;=(XV6$w%ym>Q~g4;v%;zuU`=M zm@9J~WGVP6m;!wRU5C#Ew>w6cAQhB8p>NO>D57dz2t~L(bk0q^`_ f=XFD>2R-=x~Whpufp*p$7 z*5F;Rimi&H?&EdF#lheDd3}Ym=I1OGyA4l2sUb}7@up_U0pOSQ#&OY_WYc2PR`>0n zV*wyswOMu0`vpL}h6!%R0(!4s2yZNV4v!>;M)k7Dvd-jhx3#@b17|j}d^iGJ(;jP0 zbm!?WTfaVULOuGL)!W=&`5S#iUb8nfnyw?R!M8Z=e(fc n^qq`#Uv=QUqt7dv%|gFFkMh=L5l?lGg@(zk-Mh zh&en;0ei#3hXcXkqj;O1TAp04Z&yRG1pe0vk&?Mwg?x>tmOl&6aU^kJKWROeK>rTT zeq10i(2!s;)cDZElAYNah}C%t4F`fwxMC0YVDy2}(I2eXlu5&=Ui9bJgP^D)iAEzw z5vXW}wUCtA+?8$wS=U}-Men12l6*JRJ-Zytce=ek&E0n#EW-1uSo 9SIs@9_0vTsG7=uyI4Rm5_CkWw5Ww+hCUG;<{MKI_N0FOIZ60DCRpVN@d2Y*_ z4b2Cp2HyrVO|DG(Fy-lK1PT1VE*Ogf-k-(xB9 ^uYew}SNNMU!Lw&Wixkn7gm3{wMh(Tv-dCz0WxtuPv1`IQzs1{$K%Li37sa8x z9Ulr`if@zqNBcQeeXbrVZ|;lZYt3%W=Q_;Z^B426Enx@6m6$porM$P=m9CWAnw?X2 zFpllyhhh~xRaX@Si0C`^OkvRP%ZGO{ysr%?#U5a;ERgs2eA;}esp6D=s{XNENTqTp zpAh7TC+7LFfG*QYO{VF4FsuVwq?8~s>8Sy}{M}ABo1WDVZ|{%mtyZh8o%Wnwf8N7d zd|n)ntM!&10f8g2Phn=ut=0bd{_*+w|K@}RMwCxe^-0xIpC?f97(p*JMlJ`gR6W2g z{NiQ&;@+?vJt wjz^TD+Au Aj-!=H68fuihq-i; z)7h-ox$DdC!}M}waou6iu0I4m;m?w*-G`cFeS)tIe_EfjK&JvaykAFJuTa-+dhjrF zm<0WNW+xIq>;CwTHKAfwkB{@Kf9$#W2$hJ~xiu)%=(IYH(xh*A%!lI0T>=_Hht>pL zMR4$7d!CjT_#Qa-0~Wgnqccd#EHLO3Kx#gCF!jP@Y|l~Hjjx25FJo0gOWEtyDu{Z3 zpWGaCt^;w$wMjG4TZ>kCcuGEEqh8nStLoOs$#gZy=ceq=m>5}T%;)C}>T*t999|AB z{+l)H?lt$v<+b>X7ChWR`cmIHr00BPJ@=wd?L>^G+#TAJA@Iz&_GET2es2COUcqlA zGD73@8lSt;@ocY6x@c5|Gyz}k=yT>y9^_zY@em*X6g=o|0T^z&uD*6U|9;o!J5C1O zn;@Vc>l@&;HEkb{=MOO#erf7Az&Cioy7!JFdS#kEZT&sRI4on>Om`>t7z2cIUa&YQ zRK#*?WqwzckL*<2{I{4& KlOHz$zR*l^Re6=X$Y^U`_t=il3Tp-_{QiX zAfVQu4AU5{`KMCapVV_+oKehUM)cBy{nnmK>$h10OJB|NVm|Rr+vX2x>J@dKo}gix z)c~j}wWo{8RY&_?Rn!yjNe*3ZlV$C*ZPs+l^PipUnH>oZ`WfLxjey4z)V9)h-F9il z6I=H-W+ZXji4uK#?RqA9qLJ>d0xvZ(&e6wZ&$W+#-LPBJTNYmy6&)U$Rcw9iZNA+$ zQ=4|^ZTydPO3nNig9q0?o$hT(JKYFS?+jG*hR)%_FN(ppJm >%~j<&tk(Xnz>t4-a0+6dIyK##-h_x`ZYn1CU1`U*>@ zHuM^-^e&b9j&@wi_p?m>I*lVjz@4eB-}AUZl-KA!XU6nacPe)j)sQBIz5lV};`` ^sIb@}}&$|J-=9?TPpBJf|1T);+Y#-16?Oe#6*{Iyb zpjE@lI}%v*tOr2cm>~fM?av$+N)()0CZXw ze 4__XLhtP;|Wn7jEU>suA&6nM@41o5ImKSec4Rz zlJv28H5JFF1V?ZLPsbuJI)n7wpv}dLV3Xu` 9w5Q1dQyHUojLT|FD;t<7V}fsaU$t1wK1*9UV0t%gnxa7V3EY3GR4K z_M_#E>k)TR%G6b-0h5JmX~{>5-rT06@~zE`)3GhyQG0#UUr)t|p$d)X8n+k-^R@Mz zYR}$McQ})W;V}>YK9k*s5>xAmt@+RB@x^!cDAb3x5}Y(i+dSt=lkaQYQxyA}0CpEA zipLv2$)qM)TFS?@5?6(ov}pO99uJ4usi?^3jX8^2r*w`0%QcHGkXKWu#K>^Qw~CLq z?2g(f%Iz&w2Mw-r3mctJeNNxPaQSF_M{~#d{8xqP2+V-4R PEHf4=b^0Km2g*l!h}s@mj&9$=evtcKY;b-2q1F3p8dDJ%532ID}s}O z(p|vu?YXVf!8|KX5s0r=cBM_io_8DXvc@@^p+RBRK=4thYl6} >w@9g?Q(AWj{i31GL`-shDBG+au?#UJ8? 2Dj?ui>qh$1)$e^8Fzn6t6+=o?A(q9X3*uoJoj@7 z>XO=*uuL#MM_}N`Uu|eNs7+0Eamh35KNyGT0>>jB+Q#qq?l-g{U(rTzVv5(B`N!>g zR(k1<7U2W(z=m})Pd2dXd*^!&Yq}qo=tdWSHuM>{yQ`y8hN<5~`z#$Cb9Mogs;6&M z;dk@tR>4acRXVNBR^qCnzIauES+`ba@Yqh=Vs9JwjBBD`@qBPE&I4hPBJW#&aF>Ef zD?4_Y%Asaz+Edep Y`8r=A?c fNQhlN7cGh@V*N_wb z^3(H$?J~T;FWu*2-)nt4&-r>5bO@=>zkz+V{%otgmh{N_nBC^ {;dyVZhz4^IXs_i~t8%fIdOe3aNo!wbNhWP6;Ab=nV&lOs$!(%A5L%;g=tSL-|Q+MT;F%q5xp zla%cBsn8*9Mr;SD egfeMg Pj8Zzsqs5jh>zT@Sef;iuu)JfQ zs#dvY< hTBhZR$Xm0#;+JRHkUFtvzruZ4sS&^ z+p1q}?=M*w0|TE-uvxkCsTriY$9!;IsoMD1Uk08~y3AiTYD5xh*2&De_!@$ a;E# HksG5sszVwbWl3q$hKWM+XwVK;=IfI zyfpq>IZ61!Cvb+6^s+B4yb!GM+O63It#F}g=w~qxgR_v3eL`ygt0O#BGS6$KXJD!) z=|Jt5lfh Y >l{u*9_w?x>YHNvp7aA4|*1$!q zhO5cks3IA C2p#kq`IyID+mp9{f`V4V0dKN&F(|luKe=vTz z@3{G6LmE{dUpyeeq5M>X+L4aB+GTlo#6Nx?i@)A9JoSsMvwhGY;eD0+sqA|F>tW7D z1++w_+_=E38du5P_HqKZ_z_ixZ_h%`8L|y8Gws3m`BDp!@URN{gQE9!t3#C_3Ac%j zZ2Nd|@Ct{d)VHIoaK=4wnfAEjb8s_(@Sslu>z(*oL~x{it-OLAu}0?Z)`7ltDubEL z0sOjY)Z#OXo8GM1S-^9*6P (<{%|Bhvjw4CbEm@eqamqMsPF4$2@4czb(~7jiAY;Yjl$C zRC4tM(@Zhmry-DXw4wHHm7RBiZ*m%9^9FuyE|bmgd>P_~@7FHy`p(0kWbX LRtnjI6WkYQ%%UIR)xA zryvM1OY&b;H^(IA_XtDk$)YfCz1>96GlWKXhSy93zDP2+!&nBT^>O)gHl!-VIeT3S zVjjBGvEG`B&IcY^DC>gEDvd#NDJuvkhcMVp%0KEExmo%0xkveOwz2=jzsYB?TLK1;LmKo&hwo%J)U`%3uTXN6+4?E>Ks zl+8XZ4AY46K7Rpi83TbP)gIcNx)dpvJ}C~&$_N+j+R?m4kKKX`Wh<+83h4qGEK9fn z3*sEr8MM1j2R6BV4E;kL*qKzVjW?2b6r3npu_VhW{ju2yQ0H)aFAgAk>}qI)Rj!i< zFzlCT{5n{O4IhU(?zznb|CW`=PL4+C{NDjUy(_-GE9Jc~uu*Z))o;qMC;M*KC*<;l z`fWl=Y3!ar53-yn2$(26VL{N4U#9&5pbo`W>ZOAzO@G^~qSUxlBdh)y>BEjL=_%BP zl)gli-yuJ+U_KAa)&1RNY9|_kOa2?GCIm;R84fXX)@sm$00s<^8n7HalN%kpVtNbY zmo M;7Jo&tzMIVty~F^ zIhO(=Nuye1N8>PZ$27^d`Y!wKhTu8s8f0oD3qyp|NVRB^NUsFmwPAAtM!_FUF1W#i z1Eje6-*}@1vj?!|n!R7aqPQ3rDnhM7ePHPy9=}ymcFFO`RYz`6rw**v%rfOC$nFGm z*L37pOW6W`Jem3fQv9clnOjJT{(RzcM|4jpFbP%Jqh%IODv0(SGpe3^4=X@ayugU{ zV*VDR#!Jbc_{}p`!V3e1{N}h=M1(M751n~)tP`kS>o`DmlSoRTAeb)&R$MyfggQ*s zh|O#Y)&)MBEvSy$hff*9Ilz0hr8#JK785r3JNjeUJrDrUEoE!yE~n7TiwzAULio!V zV*8Yv=SoP4G{~BNu=nWC$OZ>Gy{|qaZzvK&)lm0Ogw)Bi7dr|nEQ-%WmQdvL1TRB~ z3?YGCj&4BaOGAb8K~n+s=oki_HT&qzbp!QS$Ry(>+Ff#+;s%PARDqrq37;0l&?hL> zP=I+2IwnF*oA<*)2V4|W<>{Dnuk0-^Vwq3p5%)A=9OhMK1>1!n#8t*a{GR^SVlJxT z42F=V+yZL%RLC0eK;Hqw7S32`&`tp*GIrY&G=4E?CQAc&X zC8({6qsy;Aa6^wHoYM~E<@-aM5^iJ?f8bADx~DZKyE^B&!_*N)C^g#cGkkx)Q|jM8 z=x=(2I~s9uI9ownze1zSyyW0Aa5oa4d)R6iS;76|g&Q^n6_gDV)_NLD&4m+}wDm%N zXp;)0s4bFuqQ~Jh-q^ZfWgmQSRwvV#d*BT+Q#OAJ U2sYs2(XcCF1JTlJ6 z #Ur39q1T!v=Ygzf7 z6cYh57C1Jh42f z!;R}-vY41NZikl2q5TjTVP5{3npXO|yCsGHvNs`m3b}M7VtMI7DTp29*KQ;5^ifV= zeE+<|q~h)S>*;=iwIOQ5j%PwOf%EhD#9GMdppqvQtw1J~DufZ^=QZeUX@U&LEcY_r z;`;CBo8OH4GxXd(JeOu`CH33_!{h0_>57U~4x(wwehMI0I<@SJ%%o7O%ymS0N|zDY zEhx@B3vx=+cULJZYD65$F<3U}>C;OF6us-5L=_=ZqvLH7_)nuX MHtK56I3WXw!r0!L*)NH!0@SEAc(1#{?(6+3~Fys7&LR~`+`T@ zYDhH91|4ow!5Hm?IaNB)(P!^=*;&>aex>N~WlGuxfky# Q=nYdV>b6pVFY0oxh;W>o& zj<6Jz6OAr+{&E8w+}f-^Wnw>=gQW$G1=-){6cCTKUS^aL(f~e`k@t21FmWO|8C;TB zu)8l0->=nxj&GPzD`L#pzGIBwGbnN003Idy(E_9hE3rE&Kq>3@qIfn#dhrJ~S&dDC z_}1HeZ_jBIvij;22$y#=VIkr=%mriaV=LfI0QiAHBX#X$a-iY6(q8>&Sc6vZdwia` zkxnbGur9I7A!yM&$HLXo!bg_e(2~QLuDE!KUq9`^U|10GmZDPdxg%S>z?L GD)n72fgp2Wp8fn2*|9sS2?G<^%z zkec_^;C!^y62A*2ZPOknRJwlCJmPZ5vBphS{AJ yJkY71S48^8WoJMQs zb1tcMb2ofUCN-d^ZaD^RANFR_)cUJwDqM*9rT+~r_%SmeF<|^>youhJ;jK$L`xbb{ zA?Cjr^AB*;=`X^Hh$9L~Y36|r1<{fO(MJDT=)27Wr~IUTp^47R>}8Ipqy=tWEJl~o zg(QDVk-}WNKInKCOPEl1f vG8L39aK-Wv`Gj*spE!goJfen{^_OW;t}=p;sheO+>yo_@iC-+9 zyueB)cAtbhe5rjb;Uw5-nZvH_0t`Xai2 7E2qII@$_IuLkA7%4)}F55hs9yt7P>g`SMY`l~dBN7`};f zMErK;zvF4H2;P8iJ4ZB>r{O9hgKs~A3%TmaPh6q5gEeiGIZEPBza=0!p*PDlBoDH} z@9F#d?~uk;7+};!^pvW}Nky}-3gk~fCx==$^zR%HcTQQ5Ff#led{4|7coM;jwa6aR zPJZd#Ow_=y4&uLGAar5P!Ojd!&$vK`1I4L8^$MVZ8=v$&4<_O9ih>*0@I4P{W~7oK zcPYS1U3#Q2N^`pY*^7(ORMHw tTrm_B`Wu3oP_>ogHIY9P^ zlWsgQq$N_F5g&j;iE6LVlL1DH&Hk#sV8s&$iNH>uIn0fCM?n^T)tJ(0wQZ2LtTe*Q z08kUUL5{p%tzH2}$*4%_g&@P9m;t$6j9sDij}*)bx**P6Z^%7z4d6?VFTa?CAy;@1 zg*9_Vftnaa)UBlTo(2+Oes`|{uUB;jaM8o9oGnmOqu VG-0Bo6s_ z;Hq~x20u{hpPnI{lIkDceFU|Uqg8|YfDD010Ar?RbwCWf8Ufn`0~Lqsr<^}V!!A`V zcd#%`8gX>kg0hFlYQT9W9f0<#>iv>>P*bE4U-<|3;8&ji$40&9Y{G+ze%6Qagp(0T zNopBBRnvWmt(8L!PHatFeD;nU8P9EYOq=2h7GEJ6NvD&si$jgXYX+@uv+=pu^h(g6 zLp{6u)k}T^SqD2CS0ulcEdAZi-&C9}<+qc>e~&*!5^T@o`K=1Lf?94N1RtV5pFODV ze%R@}MKjVSey!C?n-%|3_>$T)LD6MY eP(_~R1`98AR!as(DOq6Pq?{szTICC?bFq-A=#4_u0e!(r zwH0p?Kkg)ER(t!!32X9E?~G2&36wQVpN-R9nJ5`>H%iZ)j;p92G^_m^IX$uzZW3RE z7rq%gNzmMOXZrcTy!u-aKWgg@=E{)GZJ@L;HorA{(1 +f;RbQI;ofwKPdiBL2RNy^J=r)cd^+GqJ02U zI_}CTmZ%db&yNMW(`Uqx0UPFN=!|yG!?+`x+wU*@s3XsAoiGJ$@S?yTOho30id;dZ z`vY@Z`8EVmCu9+GhWvDM2KZcl$HkvsjmIqt*lT+A6L#3=w7eFX+>~gM&hB2NvgKta zorAEc)hAu&PSGc4OS7hIjy+?PTQ9wo$@}BhOnO03Su?|!O^ou1-VXJB`J~G60pdmL zmMFPRDHvgj3d~aRvs!^k!qvfi$cS{Kt1`b>Js&K6@9|r7O^AnFi~$Zg@c|y&t~vnV zSa5;sa@YL5$+X|7PgH4?W}mpvR1T`QfLH!-UO_5oJFCPmXZLs3)`6VR<}Br6qFo!5 ztuL?Mb-hLzg{D8-;U$61DjlYM>%}bVzM}5DLY`tKe!isHifSOS!Oh>NH&5G#tzX!? zHYAQ>ee2&a?p_U&x7`F=6qvN%pC2E7hTq6Ed0Z;>E!N+00cR6OyX$Dfh&$_+zuGiS za$Fkk2%e{7?9N{T7=!GT1XHZm14gw$bgqG #|Kog3r$%_JAeGhx$ z=~ZT@3j7au)zu-g9`7}ymEMXlX{pguTrn!;6{t2_p$zg$MUPo|)IpC|(S8b5<6;0& zB8Z7dodqb#anQ{-W &iEwqZd?^pH8P-&w+s ziERN_Zc9S&5rWSTtdbEF_c9s{{ek$ogeE4WFg7>;C{IiTEq<5vJjk=1h 1FdW^n^4 zU_Yy8S*SjuX^j`H#9|-G`g1AMiv|vB`dLP5Ibz4rRYO^^nnHkp4TAy0IPeJap?N1avi3g3YJ#Un;aVs9uP}>4TXjYdqe+vH{=Zv{3{y E1Nh zg_n5mJuV9BpyR2x%r9(G`66VjTDv?n;%0YyTbhVQ@L|qWd4b_pfbvg~>sxTAnimHq z >>y&})%@H &PP38S_x2*dh|I*1G#d;_O KZ@QZdWJ1s&UFJv%3`z9}G;&VMj$c^lLusS=@XCeJD0Rl8Y>?zqL?~8w9bn$b zk<`deC O^&6gSZU5I9sT4dxJPg={e;zekXm zSKx@nCQSqIy2Ozvp^-(2X=$$&L8Q1qH`N${8Fh&QCCXX!wn`)@DY8 b$=d710K0>T0!P|4*S_J~r |dh986r)$MQ@|wT;EK6 z2@B4M&ft}9(aF D)mGwc7KMSGn(3S zOS=fn)-0eTPI0J{ugMV|Oa!~Iv=~T3)K$<};NftlYN8B5VNY<8iC2L_)&+YHC_9O8 z%cadG5F0w=p@t6H=PwSyF4!`Pc8G7HL|o8ZsdLRiF-uih7#I>$#*oJ#!;oEIMXNfk zz&(_8ip#Lt{rtU_8?|~kg3^%YV_BokppU; !GQiBeXk@qg_ zQ5rEEu-FhnNI56p*^Av-=m1#?ee3SLbHodxH9+RgIr>ZLrj$kx=1@7!fN^@(Z&JFg zuc4E=S!(bik)P}pcy>iyg+qc&I^-^!$R&DctjVLJBpe>}6U(nxkeer$k?`|%7G&|n zpF1C^OVXhIAC@4AA*%X`VilobOg Zf{0ii3)vIL%J4%_Ud}r&2uwi#jgNvWe!DzITTmrc z68A0@v7##~Z^v{ NO3E0_(2~Jgd_HZ z$i*wj_?qrS?3V`mSx$qqv1gSjygaI&2*(a`W!O!QRWnQFz?2C>eDet1zePa){4IOJ zuJP_dhA_)YQ1)ex2Zoe-V7{jM(BNGYmI Ivk&V7GaqH0Jge z)riSaNKR-&9v=87+SdhVW^~4!O(V!JkVsyBpMI7{ng=4J&i+Q11tAo`c$2ufM$so3 zovX+^X9Y`@0Y}*gk)SCgQ58_w#8g*CRCkJ0rvS9dgDD{Et1`9_}GtELN~L9hibYO1i>i4$2Z&@+`rqd884J7_+7kR&;eBf9oIFy=czR zV}B~H2i6%--7S$+A=wVY5s^a``bOA{Ud-Wtxn6t5Rr6u`OrT?jJDav*yExYRkjB6q z-V^q-ndicdGZ|WukckXHaq`uG1wLTA;5|@o@4 {c*f4bu&B7&=IGMw+SZRg}ueu9{yVt5_e`-O2>eS `6ohMeq^#e*`>AH zuDpp%FdW1Lk1b%62eLS$#4}t%(R?=Y+42Ec0@LYhd5WJz7loF=ZeWLd`1rH3F(lEO z%38j+J|_H1Of@qq*`@o>I+G?|>PcU>(RMnvS=?1dil!$wd@dGub#7W$Pj!Evyw1Ib z=yMGo2+J(UB8}td;vdP?T|;(O`boVP-51*aauBIX0yK)}t1915H%ITkTxk;M;zjDd z)HGPB=>s;U-g6d33q4cD4cSQWFFZWyxk-Lx{P6X}3SBZcKpK%x?JJdYGD-iJ8jpOs z0}PEHD_%4V2h`apdz1iDlC4~^1ZQy>%KUnoLfDy^1}M_EqXo*Yv_1i!eohkbyn^{< zD{lkU<^H;aR`}c6uM=EvVKTny1m+D#l3Lxo7B9WrN#j{ZL#z1$y`DyQ`YZSw-P4&V z_`SM+TYbgPi-^3MV4nBNw(y);y^VR`JGy=O1p`nrrAMjh=ROs&cHor4^K?W>=;~{A z+;;lC!i(unRsS6;*Vt4#!ysW&n^Z+L-Lg$mm|@jAJfqLl3ddRvtwrB NS*RJ4bDu!Iz7?Qz4>{)y1bV4ntkk)eea!f%{|RM_5R*cB>Hkc zT!hJM_KgYXx|(80 )-!&K27N9v}`l542EaGlul1(pGLyyUeT!f zZ5u^SUB1-J39$teGifE|HOGW{wQ|JQxdN88ashj1ipgX49(w<}B&&V9?Q4I1v~ng` zT71UZW%u2a(!faawB?Ju>{=R^{1Pf>(dBmahw2;r)d*Kd+1F3MUEpc4W+9Lh8Eh;( z_u4@e^#%LoHOGZ1#Wxh!Cl=matzwd)yu~A)>+y3{Pvi>b8^f%XC4B_-3s$bjaC~yA z$?vB5c9Zo0Hg&J}-jg_X9-I|As4`205Utw}dlspzj<>$R@8&L^u-a$YxAWLVbZc+* z`rjdhTXD{MQ-B jzFN9c{Y{Ka7kk;3rb@8|X3%pZH$UR)*Zis2Fk{FIUgCrO zy?eLdRDYjFqWkcDp~GV3LJ(`W_ULNcbpP#5MD|TZBzmS+vU;%ZHNMJ{vT>Cw*-O)_ z#yO2ph@F1lY-b_G>bhk`0S|;wwepwa2G0Fd!}du>&S_a+=G2Wzod~(k`?CP-7Qg=^ zeB{jRJpZAikWy{SR8^aE(#p8;yKr}oSGtJ$!$ohvk;iS@qXsXZiCee!oF|Uo>fXj? zopP4gwjFl{wbILeSG&x4zbqGHnLBYpmuYQ+nC&e)wogiQtM6R*CV#&jO1Pt+(p<6; zK9**&XWP}ANMmyDFg>6JI)h9rLkmNv1{#X?35h?j|869-QyQfKP5^sxzpBaUOk)~q zIqhyGtv>lCseFU?VegeZ;j33$;G2J$9FuJYMdA&ffg~n2ha <4bf@4rboH)+DEgKB`Z1DH#Vqm#m7Mt=p( z!Dg^#M)Q4;?{JFjSTp87Y0z4z2siR;4cm7ypI_Mp{5I1uC1(e`uA7?|+KxPGWGpA? zvf?jgt=G4h;D1=-m#L>*j(E@Bob{>8YxP`WW;QM=Oq5^|*lg6T692xNd5@ XByr6o{K9!``%pt+(Rt#O*F*i=O 8KiZhFB#>{vP?5vCgp1$Y|du8G>CY(yrfnTWY_9rZij+49m}BT zP6u$dpF7yDzvC?WhNVjdZb}ScS0y#t)NUDE_XA{g O~UZ8_Jw3 zS;}Foll>N^yEn8PFK$`&dgot&vFo@JTc=O^G*MAJ)rdNr|EnjkKE(T{NzA2CzU>{l z2(4Sa7M&c?F;g~I>b_ KvDPb4z?o9RI$- z#&&uaHwTO!oWg_g+S?jm$C7g7d;<57-alD6R?=ec6iVf=|1J0-Bjj=xHgO{Ajm!MP z5x{-yuvZ<+0!S8FO4X~Lu=L}heq1=akbxa cl1atMj7q CdrAvzQ7 zsNQ6*KpXwwADn&yBzjXMw`u(5&AY4*Z;)Rr-|Gt`B;e7_Vq1CAHyxhb&=^`-tr%~5 zsDUDypsts4Uwo${le;PgTtmvBE-J|cRb7GzUVc$r^H&wbl5@G)h|BtZG|+TW%#6K% z>I@5fvL(QZv<>zV%1JMuWpQ*ndRp|2tI@b}(z(51a%^*jP0}7^XzX3P7a0}5#IBfh zx|I2Zxnn+R+(S*V@HshG?1?aTXPrNH`mEDCwm{QfAkVKQ-8p(>%T_DYCLOfOwKuvm zy52TkB3mCi)xsQP36xO$%XKp2kZd~0BWh)`dB2X$eq1W-STEH2mt*}oB)7sz@<@5N zX!15qAK%ef?Zpx4HO{eU0Qm=$99No8Q;wgp9CJ 1t+(qr`y!!@N)5$p4qqZ zMgZl9D~X>&>}~7s$n(^d(Gr*V&8 pfd5*kHZ3jRXqI=cr z9`$BQbOUYC#gR&OmQ#&-71=S(nMA{01$}4qrd$-+y4ymyvVf0j^7ToX#eUQEpBv_T zqUq4y9h~k7!V&1RVK`qps=-Rh&a OD_jn;{y)>huvyGyC;DOD=vb$MNFyj||; zDwlJR5^ijE{FA!Ld~k|&T&AzaWiznN2f2nbZN0?vFJ)WLdBJ)OV97EW9V=_$==#As z%%e3u?X+%cpVQ-30hev|vX+e*3(-%*m4tV*hz1{NlZRR)BT2h&(koQEN#r0%%!)yp zh-$#Pl0Le3nRpXsJH4Hj=ad|L3Ww^kmH`?eKY~C2?oSB#Gl!`2&Sv4<9R1`cXv h$~b@-dT7 z;6TH&xIIur-y_4Gb9K}f!6S#=*PhIOHm)v0GA+~V8`-#{I? 7o+JLUV1QlAv$Hj>ld{Z&c^Ebyvzv@~#U-}g6bi2xc 9R# zbZ+!o{0g}L;B`JL$|yqDl^)Y-5}e! %@V*}Q>JZD=5(f6 zt<440@l-%aX0?i34cmliQc#+kchd^f+a0j~%X#zd9|dSSbbl=jdC6Hw_J^c3Zx(N@ z+8df=Ps^^h@LftkBJzC3cU`1}$$)qj*%Am3K8CM^zKXnY(z|D -3`DNIESVM2RX3i9yMOwMY+k^P%Qa(sW4!Nm r$exA&Co6*Wm~=I80 Q*V8dl(eypI8~%SoaW?tI(OdoYZTC0E93YqOR{&84qAluOOcpM;%VjKoa0RS zEnn_ajfYZ`VDwtlP^B<$>K64Ks^ri)s*-y86~V3KIcRmAkUf-WOi$Lyl&mds!`#o6 zyfE>aKj7B)w%J4K=+c!&%RM@&$YMd=dRZjAW&9qT{+3NHdtKDXaA&p@>S~Cxaa6^v zdZ6v)p;3{YqZbf0o_xLj$t0lGFh;g-gyI#+-fv4t+tgJ+JWbhJEVnQS@YFR9@L?O> zH_plPK6`UbqD)Gq=+$ JEcnGH`g7d^SDI?@jEWutvdhlKA eU_*Yqn?r0{&VJ`#p6wU&ld!De)3)pT9@SgxtQ0;GsS4?C zb9Y}nUC`bZ*ylO?%wbuKN5t#c-q-r9t?;m&{)uCvX}zLjG3S`ZiOqo>+>guhTg%BZ zacktw=jF6vx^eUnod00??UAsqJhD01ZIMIFTZ5v8*46#%Ngrj@Dz}byLE>mWhr*55 zHbo)u}z3|ib zy|?{-Z^i+2m7-L;rL4jK*P)7Z@upa5AB%jfG#C_8a-ZBq{a9_Aqm}LH9GexOyg2w_ zQtyycB@U}=7{W E?l8lGjw;wwU;liF{QP@;P7n=~?6RT=8DGy~wYk^`0ox zPN6l&!+G|=xy1H1`ylyi)Yah_fC0&yY-g!}TRPu7c)dI@O;dh)PH};8{$8kg?Y+6# z_jHVrlf2~hym)4UGC4txx?SDb wH-4 zX4jmO@Vdfj+$V^)%llbXgT}l5@SH(KZ1>m!5PIL4K>eM`>$l&)y6eM>saE>T7n_Me zd#Y%zvO*C3uKjV8e^C7fanCp{41O@*{4n5N&E(~WPn$R!!Y&WJjcVF;b0O$8VR{>w zUS;Rux~M-%!M-udavVwTYp3&XJrD4zE`IW~2B4j4$`nBD*b@vam~pz7B1aSRsTFr@ zqF{WzP|UsOco&xZ>sg>@f11>DVRG&i6~C3UhWc_U?y?FUC=`acy57sDre}P >u{@hi4`#H7FZ62@UMqzUFpn9#T(Q{|BG<(;5y@EIEd$dE& z&fb;k9gxh5I1dk~j(t8a{2dt0h-QeMltZ;oXy>e? =*m2P=>mX1-6yh*000 zS}Nn#K>IiD>St>q7Jn)zNu=$SnacQgtOhsP0DsTI`0lu}s2l+6>YU)j(`E>PNtFne z+`+`)rrGA)n;21n{%0Kz-y Q(F8Lv@r9Y9GP_eJGr%n3ljcWJp+0!;WyAu5DTvOK45;{)D zkZitQye;Dpo{_T|N}acHxAHn9{3+{v6)OUIti;L+J!Y~;2_wTuX0}4;fEV89mD6&a zl-j1o*v@5Hu$5PAHQl~WB!OFz+robGG!$43T+)9GFQM6r+|JPwv690acmHodV?479 zLmAU^_A=xlL-&~H6lOcUm0#?dN9`rlopxA!4Nv3Qc{HD1C`&^jV(ku?eE8}y1FR*K zU5z%?id(kR61kh`* 3d^gWxL*?rUT$d^p2FotT9{Zq^D-Q-+IZ_SPfmC)cX6!hEZ>n-VGbi zmN~CC2Ljn)S9Wu+|17v8t`rYp`dk!1P3lT&d^GGyUQ h^L z{O+0L8!c~KR|Vs6H7-sY+2njfns+wHQ51D*Y@g$==Y0R1itFY?DRo^|RdEeX&lFLr z9SV_4fkEe|{7uoW^N?K-34hN*m})E+&d{c!c7%RA#8TJ{kfQkLOOXGjtUoiwe4bn@ z!% sC<`eUX_PHIebzKu$~WU zj~Ohx97PxBf7(#u7qycafveowXMLmuL76OBy`;o{Dr2~M)ldD(FF9HIY{bC7!f>Tr zBD7d5@}%~d;pVNNt-Ut++8T(mPG}cE1n{(;m-s+olyh8DY+uGd)CdsZ#c#WLB}j*! zw%$-kL<_aEZ*5%{0y>?Z;m;G9$0lz!_{n`dCnGaK?=j(u(`?*d|4_CTy?Tj((wo&x z2zT
(txi zU7Kd;ZFP53tf@OzA4>VkDwaP7XkBM!t7xRUwIj1@nteC0)}H^`m0>NTJa%H6F765v zz|1Yqox+9To%bF0OlX@8ZF}@esU3#9-R9n6ct84Hk@%FfD4x(-Ae)iC`o> bBZ3>(?oiKeU6(tvwJTvnbOX4lh_e;}|^@#T} zvJ4S9?2)OzO VkFdb;qpqaVf+^>1Ob zkgh|Gv?8=<0Ac7`P8^<*P9W-3RPK2Uc^neA?@M7~1iS+Q0vE~W&@2tpfTzbUzmBN$ z!af8#Bs%r*+1%&HVkKWGoS7=VatLb$VtId>8eFwMs};OuZ(1W{ {CzkMrLW2_;KLK}!} zxat`SVa=9;9(E?Ia@p;VTxNK<>PZiv%(kE}gIU7_4eXDgs6eK?fp~z-VnPgeCmiJQ zGP!{z{aJGYrh3w*1&? YPLazjf7vSJE_*dKY85=?DCvG=8A %&Y2Z!qrSQd?s^V$65iUR)B_kyw1v4kSjy@1eTUe7P z g1DQEWl!lOc;8v0HP&%fBcyH?Hc3gKsn#yphf| w8{ycGscoH z0S}^8H;|5hBc*V&{$+C>g!((~34G-z{Q`v5wLj19g(He%+rKBhLx%n}!cq9X)kB55 z RVb{M%k$6*MZ9SMP`c~$d|%H^mxQ@y66cI(dYPy^c!mk1dP*vm)E2ToCWSc@Di ziYZ}6JB=poIELbBu@pF7&?faPk6QS7!!x=hja%>HL8SX)1 VXE81qrHzxio1h@YLifLrt2A1>6tm#)LFW zGp0pZ9KWDLv~B_#&bH!KYdl`W*V+Yc_&Fo;6JQBKTl0Q688II-#83MD1-oKhbrNXK zk0polkT;YPps_t^)oFaOcOz(FSJbl%4XSwxxK5b1l+e)MxX@>5VSY>tL1LdQpsX9l zo{NtERK^w13M!Vc%hKOqu*Q7Uf4ucSmLs|?4^z#>bV*tBG_xaFY3=h=jEl2+()1R` z#A`GVWUKl_+ErR-@`-H+CJcigeMDJdQIn64C?sb#f}ztbGXJ5_I*?{l4V?(3yXM<6 zAg)gyVz;$&;9ka=os_Qa+X60KtnB;#gwm7o%Vg)3L<8vSvni%$=2y%cXi9`a1%_f2 zV~og$pF{KP{uN~2SOgRJ;=ymKf~&WpKsts}srg4cf-~f6|97m|4vjkc-xg(C!yFo- zTk5Fn-m-{)vMR;`!uq>dgV4uN6U7XAi_&6#$(F_a04esqTS8Ud*_+sla!R~! nwhDRAmBsQcKcU@|R`GtHSK5t@+x(*ew zCSlLW--%a!W9iPCpTHMsBR-PaRWON2RWSO-;uv5|EWfRQx$xsNpi6{VzQg7nuz &7A(P^&Ckz^) z)Q $)-Gm5Uv?+ikD;dG=%W*393&nvg6JD1wGHK^`dHs<#& zT8f0s7d66^NLiuBq%6_kF;=N?>1tNkcQmM`x#M$H8sA|lq`9My{GLSGFaO6}Jth)W z;fS+eu07a7qxJ(W{ukm6x6lm#K!+cQ_dndT=5U9I0s}V abqfBuC#!E_k={#7Os&v2MX0xqnq$w_POpBf?IY9_C9w zW*hyj5R+@{_MW2KJ=c->*qoxPIB;0c9C2Z=`&VQc&A|>{@snD8Er3zkc5ZyQp-Y)M z@ P-<@#v;e^dP;o?(RH#h4c=C)6;)P}O1qnoOv z>Fu4O5t;M;YCBvz=v;{I;8UQw0rx+UZ)e!%sE&Imc75W|Ix1{?LWK3|s1E%uYQ1)i ziQcGACfao4uZiBY%CNzPno0dWlWk=kXPnuFx{2Ck9cb^hW$v&|L?3t7YnsM3+tMyn zHz3?}gUFZ`58DlD6`pdaO6ciPJA`z +d_zUwm= ztk{bTE8BkcYUxiL3dG#qXUG{;J0xlK(;K(5Z7r8R?tOj-*#&F;P^KLY89{ L_Xm z3m77qfHaIkYJWEHzr{Uun?y3Z-Py%VntTcXNDmlc%fBT(LeO_;qRp@e)c$ D~EI)$Jc+;C?9YsXXw z@d`ngNVNUSDG}oUmk1@$8+3^o;SOH^fM^@24DA5d-y8HN+buotE5t}4(YC(!{I4!x zUdg|9{x`3X|4+Uk1;@X3JsdmmckrnvtuSIgK# #-p+@~bqRMb) zZuiq6PTZ$JVP F~8entpphAF> zzQqde==$*f-T5b($&-?e0MPao<)`tMM`pTfB5r=^FZala+C zvo$i1WtI$_M~+VIg?=}q$%dOdB2XT%A^epY-3=Bu+rKcnM=k9J<^;5vHuZWW8x~e% z_@VPm*X@d@^j-AdS1yV#*In%YytOxN20Fuh0)0UqIe(pK@I?U$$I3%tc`n6 ?6?_~TH?qF2>$H?IFZ^((+ zyIVa44@*>ZW6_}#sPfr~IgN?e*=VqnFgqSV)1dAIJ@-J_gueQ~?!Ld_cRXTb5&oB+ zU4+teZ-fK!A7U*{6L<&aL)`HY<@P@w=7j6H7hi+>j}u#i-E&WB2{i4L`{Vd5+z!O| z)5;x>rC6x{N&)l5{(|0ljcWtun|5vgLE>W~J)rKshRZ vvdye< z{EvUy>rQY=^;4CpXSFAS|1qT_&pqo;86keP+aJjYd$-qt$IH1O3SfzlFp+nHaq?Y2 z#gI(@hqkwlY9spoMcdLAE6^gP6l+UyFRm$2+})v+;>9I+pt!rcI}~?P+)1IhyE{pM z1d>O;_pZ0@{o~%Xe)qkbla)-)% 6zo+2VNgQn6>l1uMiBp620x!S{JrT62t-6CxMk zz<5=&xue@iz7d|{qnBOuW+OhyM=QH1H3J#hF#3yNq&EWmm>zOhhQZ+xDDF30zuJgc z;_%qz#AkT;{du@P`T`smZ$Y*5C>}HR?u#1RCgtZ#qW0ahz-`?Z&;8;oq_N+4gn=H@ zKt60g{s4)-1Vj$iU*93gUwOQKOn~L#mWVbHM^!+nm51uFJRS`>i^e|wobB^DTay2Y zX!e!g6Yo1LYRF5y%!`W*75?9Y7@}0?7k)9A-ghl~r0ZKD)Bl!*Z8+=SkV_LkuBLK; zQ7}H%2DBOaRbU#31ianAc;o {Jt6@av1Q9yi{ezpW2e_dCJirYFAd Kf5VHG*fZvzSvsw`UVUPbDLebO?caeu^X$nBE z)w+Q1?-LBW99hP7_@L$EW@XBpN6i2!ycVB--PB6L@0-f7e))VC!TXA2NqV&O0G)m( z7(f0&=N;z!Kj@tQ2c5e`6yJ~q+e6>%@@p|3p)+f69-RaH@gJeF= P zMbT5@CMw;fe+k72^9jEZ#%>eK8d(x@lWqFD=N X31v1fS`xrDU4GGigdV%~pVgi;d*`uYV9sSmBimBi5w9eyWw z+G5~STWpsRx31(WJ1Ne#$W)(P>nSTvL<<#o(>XBBcyag^AWH0qa233NJ8Xz2%4?OF z_c*whEP%9| K NwXbc x(H)0(-+l33Zjo{DUa~O54HEMV&bhx*n7YruP zNP8*c-j;kQ_hA)pZ%gjuO dTAS|GV~!sAu5A%Eymao yt(IBJax%%*p !O&VlM6 zmSNYM2(s0|ti!1q*7Lr}?F#HKF*SrE*bEyHKnkmY(nXP4=)&0f?FC!n?qtSORj=pW z5uXbUYun#PZ>kQ)(ZFi6=QkiwKQhL}{iB!scOEx%RXs!piUsD3lj<~9qQzO(1vMp2 zLaY4=i^SHgkBc%8-wZ7kbz)#Wo|`f)aRUUBJdFyFgmiDSFxpL5L!S@`KXk^=NzL#l zduNYo6ORsixy#VE!=ukU)?R<23*ia1&!CTtlro6$NOd=}uuu}=HLm1Dod&hpTVqE) zjM>0q=(EK}b-E(+w%J{y3M^FiqLMy?S%ZAAr8!1sJw&P_q5?8cSgyN-$6gyb8?}!a z>1`NeEO`K$?v2C}{6aB%aunqPoTF_a3T=qUcX>`R8z9&=oW3d2vFu2vBV6RRP$QlC z%u{ucT^F~qo!$1ASd3oY=K|kX;#Cpr!AP6KS;s-uV3&D4E6E3^6vttImD?bGj5PH1 zgFB+ymnU0>to}e+1x$|I2&MaC{Z|U{Op|v)0hhuvRs~Q^zb+C2P(SU6VfNwY>QnET ze01i29jEeeDcli0#WNU9?Xu)R_%8Sqry;w9#$V7+EySL1d}4wq1Xak9_acSu%Q3nZ z$o5B7!{hClvlIngz|cmh^fQspYQYb0+S-Kfe-E;~QN{E>4^QqcIhOYK2<%efz@LH$q->~PwCCxG^tct&&c2l_dG =wpAYk~EIrqBB(J6--Y9qj=_ukdwPK4K&B5#ioKDg*xSFU` z!10cAFL#%tlNEG&I2F<(AIQvmo nLf>vNH}`CTpsUUn82`@t8(A~k+pq*09FfGOdX86N zm-+d1tT64?BMI!fw0^?&gW;;mB@^1Km{7^WE7}!{EYRm}j=yUZ(0Ztb)Q3!J$kC@M zwO!*`r4cX=Fy838LnpRWl!O&(up2bG9QHf^*|zCrLcrB6Vt0G6?cJ2Sw$BHW=N~m^ z=Yop#ZybmaO11XeQ3j#c%O5c~WBTgEKEw*Liz)Cqlkt5@`z}wj>gn0wk^Odxw%(nz zDb6cp9bDvR*CDh|Q#*#62#mR#4*r7|kzr*)`tE>3DL`mv>%k!%+j0Hr*^NeF7K^}l z1REO+V?i#7UA6khi0&=sNRn$Slg&v&l1<9?4}{lRUY*jF;psfrND^Lrj#ZBQF%9Qg zSvS@dsf)hnLzK@kq7)$I?Z`0_Owv#LT4HfFah&cpc5N$;@g$C2UhhTRm$7ids|Nm4 z`lW9VK}K<3Mv^1+Lp_7OrsxfMsDfI!)s&}5jOA|HBCLRcGUX%7j LxUC`k1t-nYojgfdvUj=Eo9*pt<|yOGf{jkK zpdZ{FQ6nV JsANmubI`-=Fk$W`8cq+ND-1h@Vmm z_I78>#obG2%OhOfk;yQX()_QL^9NB-=(uNs&z;#b9-}BN^+6D$ors4SSk-h|XDGsK zo88AOr?U0qGv=&6Ej(10pv-BUIIvM&f6Ybh;`1m`-HfjIX{8!{NDa#f*f;c!ntlgU zZB`mpqCEH^-MZ*9fflm ZeziVGNCnlAJn=qrPIEPogFLXvyH2k^ER$oYO* z*jJu@rRuCr5AeDSHWSyO3;gdNLG22mp4jj_`n9zq0`0%gS<8xwIH>;T*84+vUFiR7 z!&wCGEB?=NIjB<4{m%Ytjlps)Z;&sf+x_?d(7yIybp6*_!EYbT*Z+frf71RBr2O&; z$zEHRS@n6%{*&NUbe5I;jZ PRs-nQ_8I`IS;c`u3;J^Z{pIO<{(s+p zB!-|br@Bj5-@$RXAMc(LCt8<038Ci2L-BvtA+#YxW|D1uiG5lnRLv6)CA-E=8>QS_ z+OXIB IS%Cc|2p5~!G2$xIa1TsM zLMPb;dH2wq{(WObpK15L?Ce#(e7w{@EE5NXLVJL(l!+C|*jCenwlw=boonv)|D5@_ zvoKYE)sR-GYb z30eBx8__r9ZR#NAju|YQCXxp^)dO;dzy03C~gE zYbBf7SRh3SZS-gR2lG+fhIDQ~^(4yc_6-+)Cny^>71lVMFGSL^u43xNTj)?lCOH26 z4N*VG!l-dnZt;&)^&ShhNajlqA2+X;Wv}|hu};UEL!I6C?C(dTu?CG$92y&5wO_Ip z`NM-^rxJ%Ae#hU_##B-lI}6QD&mO|^s_(MTDRG|?WrFsxeS#(St(|tB@NQ}|lAT9Y zq~kf!V_a@T{`nE>c%>Hh^;cXK#eDE4p>tR^sEltL%POeuQ+Fnd6(cWMrIwH0!Oy7g zuqO*&RXJmC2XIAVtFX2W{43`oCatFTLcbUFe9B`XCi$kTM^T$eGD>SsVwz^(@!M1v z@QoF58(~I6A6ybP`f5}z$n2Z$L$>a^2L5jX%*o?)|Jm-3X_^GfUbtC;(hKDXHfa`S zlH@S6ywaDWQ=6eXl{!tyrEf;Px2y*~dCA4mq+;?QwXwR#bXoe%vu3OhL6>8dJh}~Z z%sy86SC;0?=$h!$Joc9D%=GMC9uuV~5Z8?WkJAx!vW(`h z^awnuivD=5Je8|2ht*}A6$4~5nOa-=?B{lCp&pHyD_t`m;M)`y!>{JTi_FCJ7?@q| ztafmD@->fd1p>sz{dV=)p?(8*dJ}%T{PiED@OCL)RT&u26{-iRbFx zjyD^va~l5iXj zN3o{ 7_D;I`jp&Or1@FFVz5DVyx*=8CXV(e9v$*2pCF4E&z$^r4D3@1*`*Uy zXig0=QCVG!Dcr{!p82sEb|~+}nmnp0%f?z*{>SW?R;pg0Q?8rtIf?X+XF|ICp3c#; z)g@;^otxzqpRn&@nX8#Lx0z0ktu1WBI$|kWd0z|k`g5B~TZ5w;jn2jJ2y%o<6}4m& z^_;3a)Y;fbr^PokRP?2Od-Cys;0h(XPJFYT-I%aY*!do3DQi6KkLQNf&+JF~cYZF$ z*KV^`J^3jpR0^|Z^DwQdKrk5c#g_6$PM7XR_LUy8(9WWycPV_V>i)cMldRz(5829V zRT7|i<1#F1yLs>y+L}DRQ~vR~e)k)ReC>?o` Fa8KgVl=W2IO z063-1@p9^umAuw3@ux3A?RDUK!ZoW%`$`QYIrBx `XP|ZlgD^-r&Zxv zRyG9gMA7E@Nhbixm82~uK>6}c =u!KCZ=b+`@hj8- zu(WP`2O45sjYnA_^15YW%c-)$od|((8?O&)I+$<*X>SJ#?NZD+eVyqpFX-x$F ehDFB=YFq-+MR@&|WpLpiL4nQQjcLZZGtZ6Mw>@?W`QzLwR5= z@+?ev?fhtd@+K wn>7e~NFQt9TF|wm*8*U -7>%Q z%k!dX5Pxj-c8}L~=_c!lptB9qcCt19@hr?NIa(WkVy(IURu*jmPm%hDmgo8UDeO#< zuKbl4NF#!X-VognGbV;b;f#xBt<_rOP?5YPA%xNcD-}+R-5K`nLskyhsuqY4xAFMs zxM*fCbK#4PrjsiD!*J_1{VsRQ>+WVMkIuaGJRy+sq0Sa&n~#@B0q}E<%|0G`;5U z ~VGPMXUhZs5ba*ddZm=qssEdGF(;J zVDa9#syX LTI0zRrj#|F_uE_1~4ZEAz@vmP6K0Ke4kkfJ*his~{Lp1__tQ-_!-t9yekg)Go z01#wR%tby^eX?nY0w2;9uDq0FlcG|p{&XVG16~ARMI6S*)HkAPR%g@*x}P-QtI&0q zj bIABNUxVPYFGN2nL5bdV~`)(L8n=SCU3_~8@-HIc|C3km2K9G&Q;G| zN$d8v-ySHBVW)-SutIyK;rM%*7MFNz*{=^AooZ~{svRanhF z<)t*yH{`U&SgB3t+|_=%-wTpzL;WBX%Dzqt0ywQSxNFbPUx0-U;hk%oMONN3*(wKz zUc7yLfM!@%RT6>GTkKXP9^ut4pEdAF7W&T;^K7e<`xzeSkl9(-zTJHtL8KXvHx4=` znMsOex5PsnV58L)9-b(l6lR$?*aq5~$LWSq=+mix3$z3M3^G$WAKn~APjseKwl!@0I{Vv}R1sj 4ExcuiKx7# z!ky>U0IRbhVwxFh%@-Al$l+raY1ibe?lQLiSCP|bGwKSkm&5yaOlGI96HaK%IP%jP zy$16G%Xp;GiVrNj?82f`z9**{?bM0%2fLtsuZkj138-~aTSgXMdN|#dw4Zw3objUT zvMPj+|42omfSD1yMqZ-O!DZ?I_}4W>5DTAbDShE!HfM75mp}!{J+(S#9#$cy#Dg`< zjGi=3>2jfJ7Zy)iCm&?c&(cH>@Ku+NwyII%{$gtF)frH@`F?4~Ebe-lUDB<}(|jdT zk(ny<<{iDsX7NOD;MUQirA_YMy-4)wwf36Ut$Tl1n_n| auc4>3(?Ih&dQfu>*#p+P`XQ>cUyiL%NT00Spg1~1Z6x~len06-GmB{16^b&W z2_<18d7`SV2wfi0o<)7_O;ZH^NKfgeBuBNetcPm)OgnuY?Ox$(12-c~&%8*^G;*@m zIElAnP*D1l@u%A`dO^-~R|Gi-EA*ayCM7mw` E#XAV| z(G%mbwFJl=?vZrk(Nz6sw);uni19`hY2_q_8h~CvQbECt!u{~LugpF5N{u1CaJ>w> zY|T%`kVBP&h0uNUc1+MMsehe~x7X3$DdOC*qd6&EIE9yth%=M?n zdUoZ^HlA(^@wU+tN7oR0@9{ZJUf=aANDqq>{LUHuVBNx;EdHGLHGst@8L-sNLTgAi zXkyIp;EEk;u)wwClJv)$uHoI@^QVPZ>`sFtr!(v P ze?xa-fI4J0r#h`2sKq~XJk@Wt_m2=Z+E6#|4n%X$YBFoBS7-YV``C0otqzX5S?bc( z=g*F6h-axOE&~hHD-e3p%{3McQFc0N$TVc4bB=QkQscy;7CxZPyhaM=&5E$<1T-0P z63&4ixvEaDeMBek!jmlCRE>xA`kP~ddltluW~#z`yY47W&gy21j31~D2g9L#BxIG_ zGbm)zn{AbT#`q+?t%}ti%Zq%F#Rmg{5g;ZDigR8)h*D-lXHHHN<)jsZC-W|M{eCrf z0T2HEp?>qC4k5IuOGJ5=wzzJy(y!xYf4rx5KLee9&8J8Rr^}abe;`?JzQeB5_bgr7 zMs)z4{r#4i#O)%AAa$FDs2m)xt!p+su?Jm-4$o*H)opyt&2+`QDWBekCr4MGI#+JM znv2`m`RVu@^OWbwGsp}#Z-4W?exNiTD!{;%>_zoBXPdRf8!jmeTkjlD&OLeC94ZQA ze9~&Zhv4d2B_ThWXwzpF^+$c~8ak|Lb~1p~HcerY+M{A8d4y(nM6DhillC3R?=9`l zCfClxo!7wU81&48nox1jJLB(#Ao9W~9xN!Go*lx7r*UuJg`WTcJ^NIkp{Jp?huR zz1=UD$oWre99QgOG{58lV%h5u8Ags%@M_a!b>$r3%gksWx16e$58Y?-^Wi6=m<#F4 z6~M8&PJKtUO1yi2|NLC=*;6Ry^KcF3UjM~8OdRrkf>LZK=JeD5m$v@zc<%qnx =b_ zhp-)A2uZ~{|MX67g;I)M3Y@rkuqC-InP$q-ve}HHF&W3~&1aj+51JoCAKdp(v7UMm zynLe9Am?8@TN~Lp%OqW?SE%)J@&ln{d8r?}sd1BX4e<1gwp(RV2DyEO30_|F0k5rH zEhF!o@N2+u-F50s>0DH7cR)oEP}JzAZ>c1q!U>)@#_rYR{j}hR-SF(PTvV^z%Fp~z zg=y+fIvlh?oy6{r_azH^QFg_%pK2~|$-!Pg_5Rgy{4+P(bVEA^^>ok32xr5@h@Zw- z_ite#FYq;_ LFYXy6Qp|Lz<#%j8NVC1jZ z!a@Z+G`GP|gv4`<{QS}w33Q&J9{2Jan@Cnl-Px`kshP^~+9IW(XF++vBpCsK(v>cg zqo^p`qO5`W{ENl2p6W`(Ygov#P;OqKmDn1+D~VK+uo46Q#Hp<7=IN!H4X()QSy^VI zmC?a={2(p?-E~JAHSp2H9?ZFU=jd>yi7bQfOp9U+p;{uHyWt#D@owJ=uDy14M&*RV z-L}cTq2DA2AtX*oY~{a=$738A1_?aZoV>{|lH9`M!im&Fb3ka90&x_Qk|{j-`sOVx z89K5iI~0hJMO6srvm}`g=@of^*{85Rnm=7UIucAkcq=sw_4ZE_i 4odFBoCzvniSy>1P03iq~7SmMddZRAct%K zpE|`lEpiox O(@SMgq4bfu73`r?M{Utq$tDeILLdyW#dk z>TjVORlHQo6djxm`%=C#Zl0SF-RTbXL(jVmyt^3Qf$2ax2pW055(CPPZ1*JDkG|$M zK {*dphpT>qO zMxy4=6{d+esR@jfzq(OV-HV;()Bs{W>!p{CdL@4Oq>7>KYp!?oS-Ria`G?bw584`5 zzUF0_iz05 PZNI(M zAs?agE;DH;Z<4RIq38l0f8|2kskdcGb&1rce^;?ia%z5-Wj}@!WV5pU+IzVOC>N|I z><{H3a7#TTKP0(cH~Bu(7f21=0H{?^y}lPJuZ4b5H ^Y7BydzsO26T~qgWZXYo z_|}ItQB_h}*h-&S0W>Rup$%I0pt}_laT(}0!kzAAA6@is>VEx8Ej9xhT Mrch>kscFiasXAmE*X=>
#E`}5&R zF7Qn=?V3Csi!khbTKoq$5}!W9-@2RXi%1;5w02R#Vc|s-vxiV;gVPp=1Ty%mp`TmI zX4V|wMLQ8eBt^6D YO&FUmK6jX}zMm1MQ#+ p!8eTo`q3Q?u`wxBtn2LX;Pbnepx)52a8F BVw7YL3=hL!n)$Rl*3QKymJ9m${l!UR=G4_)VVyZuZN?0?2@ex@X zjCWU ug42fz@vl?qY=uCvqH(pMokhR6p?{~aQy%Nl`TS&dEOaW(1T?T-C>_vD ziSwKu=DN<2BBj8LYF{n$Bu)!m_+T4_WHxJhFcgA*y85u!ipF*4f)fLT9@zXq#N&-O z`6gW9`E1aD(7U$BKx7P91&w7RR{2r&na|au*47Ks&9z~r@JdQAda?Y7Tp3F|Ih_&6 zCc8rncy>(iXHl^)x$p-o>S`JNr>8pW%ktI*g4@yY$v^L@FCKmD>O1^UFYL0(zW7@4 zmw89E4pH@?jJMkk{S~S*lil-ZDQPdBM`$OooQCnkMo1x+W{7#<>8mP UzL0 zsrL!3QT0@y;F6#&bP;b{@t+tDd}VNe@lJGN7fKM06lL!dFHRczy10_4f=dWv(#m zR ~8Q1xTD+YXei`h1mb{v}!F70%+jB(_KfSp8=ZAanayg zQ2TjR?$PC1&HX(BvWbz%S-wQ}SRkdL*-F6cnwo6UVWO4915ug6Qyf_4n6i}}ey
mt3@$W&U$6)jkcw@|?ST6DYu`fk}9(I9gL-!|LVn=!(6-o%-! z(M2x_Rfc&fEo4&^IgfXyuf>(`CD#Jcad}beg%xWYdG4xWrpcVFdZr3+?V^gQgnOQW zhFV=N+|BS5i+0PXJ3{y=;8Vk^euSQyg*oM?o0M!mK@wIb1HG2%KiX=#dPdy#y_eG( zj&}diJCwv#I>=G5K=hrB{Vc0b=&8GPR-^ZWh@bDU{_nhp*zs)8+JYNjHDsr+D%h$K zzEJ{9EUVOLG`ADrB{Nekozp`ZUqbadYR=~xV>Ls}S+Rd}+d2n0FZtwfnI8VIxI8># zMW!vG8al;AV$|@3>0}9S7K{)4Et+gEFIgF+P&0359Ksc!kSo?inT~8&4 z(^OL?)QoouoM=&O?e^G&j3L;Ie_W}#)!<6pzYln(KDBsLd4M!J#yZPzu;J8xxZARG zd*JHq^mZ0S`QMl;C)%{qHuI0qrg^s6$x8Q$^?8aRUD@W5{{f^^`@;p5EBk%o@JGU! z- Ad93X8 zWw1hx&Y-&_bXLnbDj zdDXz$49Y1p?#2krwOBFU%5^18uKp^p5Yn87$q&L03zrRz5UJMJ5hEGxrBA@eBf~P~ zWCrLXO}aRpoQM!zkXoyPxs6gSYI#6*hr`ZYYGt7Hy6yU>+>nmQ5iMbgb-H=`6O$$x zfo4Ysvnn ZVc-#&NuxVHkLtA2e!3h-F7Bj4x<5ULs z-FF0%_hJy=E>wp!C+D-_W~$wI%oKMBfq1#vgUUc8@dGb zB8X@&WOOYOK(mWzFx0{-2D@3M1 lmqobe>aH;97gAKpJTqSj(|t^);}S z{S7DEL+#$E-fvVSOdJJuiXK~5LzC)Wg*sb;4)^|~4)FKc{(!SwB5SnpleFu1&M)+S zmc0H)#H#z-PCrJMZXa(@NjBrW)sGhgSe}7!T`*m~f;Y9e&dz+6zHe5{Tb($`2}& zAgyZe3(B{cRA0c(W)FWZP$)>^y|9%Z&TJBxBe#oe 8DsQq>;3zi2QTx5W{ZaWj(7%E71l{&PTKzT!XSe22{#kVU=40I zF)~YR8W$MT(Sc~g{n`~*#S3>~J6ytFt7bttd0eRW^LC-sEOO3Iuh0jmY-J&hs-{M9 z7^Yw?yijkJ8b K)*8f2hjdI;@==tan{rFuI9tY$X&kt0OwLzPA-b)`FKt1%b zO!Qp_Ei?gKbwxvXwf)K0IWCwq!i`u*bsZS)Dy4?_e9+^Q1h{NX|0$ 9u+kncx`J+^+Z`ZAdVKgd_A?0hG2=VjfRea=kq>KRfdK zj(w%#aqgF!B``Y3hqx2hc3BbBhaY-RQ;{?MC^^&~h`0uC-eFvUmj$ibidNq7 f;ifOqDZ{_bW3e!G0L6f#3(`-`L_FLhCWfGw zJny^Wto=)W7RGr#ur3`+HTJ}M?k8_2-?N5Y)!*PoO6@bJ31<0NLUQphx#Ln_UhR1c zJ$p@oz!ls^Vw46X`jtdRj_4V}qringZ%r=`>OY4@+!>%L2JhYD@X_}UHO|Kyn|HaE z0)^%THj7GfnFiH>hg$%(mh1qO!d!G|;FljoP7u$S&&2@aXHkHN95( k~gK9)5HWXZla z79{YjcGHa*EO^29%;ck=7FnI|ea|fwrI*-QF&2SyFSK!qb^fgK!lq M=QMcpeNVqs@W%r)M>>#x#J=zj)<2vy*nBCZdzIU;($m(2qWW zN<5L*v%sm4?vwiWgOui!D``#7{yBKQ7%%j*R#P%kl2DTDUFt2vpOY%8-gMkAk)Ue@ zky(xQ#-XLkTt4x>1COq;tAwtEWM%)unN)DK1>r8|0yD~EB7a?v53{>$$0e^|oCwi? zgHEEHX&;`ls@(~nnY06PoBvJ^IjHqJ+C3zZfpAN4{m&7=g3HjQxS*&6omoZ@E8 zOts__)BjEhS9Z+KMB3_E4}avlE=KdhcN(2X=iAXke}X|1iZ<1{)1TUGJ(gbM7G{6) zb`U4+VK+HL(MXV+6iP0|a~^kQVg6J;yF(CejqL|`H3^tek?b}7hd%14K3ypmFL6ST zvt=xe^x|f4=~eC21JSRZioN{*>Frykg9LwS`t~1%rm4RvtAIj9#O~k2pTa`siT-u8 z=*d-v-=77(agC(YTPd|xu-2BWNTz#6yH8Y2CrL-C9IonR1x=q!m-}xH#wyVJRgF&w zds9()z@IxS h-+Hsf*TWrp02j4K6vcgPhCCs0al zWZk(*oLE@l)Q(JPc40jhcF$W7ZZ%x%TI }uLkvwE~uh?2UY<{>l2WR6$Omrap! zwD5$en!sJsKkE0{3xa!zK3>69AqHk+o?lclDicr3Ii?4F84q?6VFRk!of9fKJLBj| zn2DI`xG273;hf}uO8th0VDepf$14wp2>y4QG#_MCRMSk%->4?O6nFZ{9}xN?-)W$9 zxK&{EY7Z>9@^>YGD>VNyOIb7X;Pe)#j5s<&r^@b3eq{{5yM`tWh?R{L)-F*tuZG#n z3VLlO$sh1h+Mk*>XcP%M)en&ucWd5kQ*l0Jk^W5PE|$DpEcqt1(wr2-O5_cJ{K- zwO<_9d=t{ppZ5Auh`DEu1Q&=WJ9~om$5Nr5=ZTG*r5l?^3vmBHiYz>%1(72MImLPy zX+8%!#rEI`^(t0cTXCTY9aff$T7~N&a&PPwQ#fH2!R#q?3a3k`lu={lL~BuPVN&g) z#W@9524XutEZRZl9C%cOI)j110&meG{qk%@-pBfD)lHoz^fPMVt+p)w(B>eKfYsa= zlAW=$o^31w@4=#0V!lJ#(Z*EcEQ+Z*f}6|vM*%|wS7%y%b9_mZ>5YtMM)p3)-($%I zt!tu(caxpTyUIIX$_gyJ+bqd7zm%&i3msQgc-!EQ 6Xupk+hwoGAT{x_D~2hv#RA5oUKDTV>_}qgNU&}*H$;X% zt|75AbU(h{tjb(D`}2NNe>S92--zep+eCE61#8$2EQK9E-@wf4r2H1XNFXt+skmx? z76s@1p*&e!*j}=aqm~Y7NTz+hkOMgEm72&E9qWhr-WH7Xz)GO$rwt9L;Th^Ky33Bs zB3O)k7Dt#G{&;d2z4v{An{L%JWPfudYP9&L=NWS|*f43C5X8fL=x6FJe;HfYfkD(o zeF=DV{dDGt=;)M|gQJn>ifnu;KymN2G1E$UEdVs@#q5ak?&&9sAEl