From d9402a20cad7ba8317442cd3bf66ef0ab429389c Mon Sep 17 00:00:00 2001 From: Adrian Petrov Date: Tue, 29 Apr 2025 17:18:32 +0300 Subject: [PATCH 1/8] docs(button): update button styling --- en/components/button.md | 40 +++++++++++++++++++++++++++++++--------- 1 file changed, 31 insertions(+), 9 deletions(-) diff --git a/en/components/button.md b/en/components/button.md index d72d665cfd..46ce8548ae 100644 --- a/en/components/button.md +++ b/en/components/button.md @@ -258,7 +258,7 @@ To get started with styling the button, we need to import the `index` file, wher // @import '~igniteui-angular/lib/core/styles/themes/index'; ``` -Following the simplest approach, we create a new theme that extends the [`button-theme`]({environment:sassApiUrl}/index.html#function-button-theme) and accepts the `$foreground` and the `$background` parameters with their respective hover and focus parameters. +Following the simplest approach, we create a new theme that extends the [`button-theme`]({environment:sassApiUrl}/index.html#function-button-theme) and accepts the `$background` parameter with its respective hover and focus parameters. Given the following markup: @@ -272,17 +272,13 @@ We need to create a theme: ```scss $custom-button-theme: button-theme( - $foreground: #fdfdfd, - $hover-foreground: #fdfdfd, - $focus-foreground: #fdfdfd, - $background: #345779, - $hover-background: #2e4d6b, - $focus-background: #2e4d6b, - $disabled-foreground: #2e4d6b, + $background: #348ae0, + $hover-background: #2e7bc8, + $focus-background: #2e7bc8 ); ``` -Take a look at the [`button-theme`]({environment:sassApiUrl}/index.html#function-button-theme) section for a complete list of available parameters for styling any type of button. +Take a look at the [`button-theme`]({environment:sassApiUrl}/index.html#function-button-theme) section for a complete list of available parameters for styling all button types. The last step is to pass the custom button theme in our application: @@ -292,6 +288,32 @@ The last step is to pass the custom button theme in our application: } ``` +You can also choose to style only buttons of a specific type - `flat`, `outlined`, `contained`, or `fab`. +To do this, use the corresponding theme functions: [`flat-button-theme`]({environment:sassApiUrl}/index.html#function-flat-button-theme), [`outlined-button-theme`]({environment:sassApiUrl}/index.html#function-outlined-button-theme), [`contained-button-theme`]({environment:sassApiUrl}/index.html#function-contained-button-theme), and [`fab-button-theme`]({environment:sassApiUrl}/index.html#function-fab-button-theme) + +For example, given the following markup: + +```html +
+ +
+
+ +
+``` + +If you want to style only the `contained` button, you can use the [`contained-button-theme`]({environment:sassApiUrl}/index.html#function-flat-button-theme) function: + +```scss +$custom-contained-theme: contained-button-theme( + $background: #348ae0, + $hover-background: #2e7bc8, + $focus-background: #2e7bc8 +); +``` + +As you can see, we only supply background color values, but the foreground colors change as well. This is thanks to the [`adaptive-contrast`]({environment:sassApiUrl}/index.html#function-adaptive-contrast) function used within the themes. When a background value is provided, the foreground color is automatically calculated to be either black or white, depending on which offers better contrast. If needed, this behavior can be overridden by passing specific color values to the corresponding `foreground` parameters. + ### Demo Date: Wed, 30 Apr 2025 13:03:34 +0300 Subject: [PATCH 2/8] refactor(button): reforming the styling text --- en/components/button.md | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/en/components/button.md b/en/components/button.md index 46ce8548ae..cb713c9556 100644 --- a/en/components/button.md +++ b/en/components/button.md @@ -258,7 +258,7 @@ To get started with styling the button, we need to import the `index` file, wher // @import '~igniteui-angular/lib/core/styles/themes/index'; ``` -Following the simplest approach, we create a new theme that extends the [`button-theme`]({environment:sassApiUrl}/index.html#function-button-theme) and accepts the `$background` parameter with its respective hover and focus parameters. +Following the simplest approach, we create a new theme that extends the [`button-theme`]({environment:sassApiUrl}/index.html#function-button-theme) and accepts the `$foreground` and the `$background` parameters with their respective hover and focus parameters. Given the following markup: @@ -272,13 +272,17 @@ We need to create a theme: ```scss $custom-button-theme: button-theme( - $background: #348ae0, - $hover-background: #2e7bc8, - $focus-background: #2e7bc8 + $foreground: #fdfdfd, + $hover-foreground: #fdfdfd, + $focus-foreground: #fdfdfd, + $background: #345779, + $hover-background: #2e4d6b, + $focus-background: #2e4d6b, + $disabled-foreground: #2e4d6b, ); ``` -Take a look at the [`button-theme`]({environment:sassApiUrl}/index.html#function-button-theme) section for a complete list of available parameters for styling all button types. +Take a look at the [`button-theme`]({environment:sassApiUrl}/index.html#function-button-theme) section for a complete list of available parameters for styling any type of button. The last step is to pass the custom button theme in our application: @@ -289,7 +293,7 @@ The last step is to pass the custom button theme in our application: ``` You can also choose to style only buttons of a specific type - `flat`, `outlined`, `contained`, or `fab`. -To do this, use the corresponding theme functions: [`flat-button-theme`]({environment:sassApiUrl}/index.html#function-flat-button-theme), [`outlined-button-theme`]({environment:sassApiUrl}/index.html#function-outlined-button-theme), [`contained-button-theme`]({environment:sassApiUrl}/index.html#function-contained-button-theme), and [`fab-button-theme`]({environment:sassApiUrl}/index.html#function-fab-button-theme) +To do this, you can use the new type-specific theme functions: [`flat-button-theme`]({environment:sassApiUrl}/index.html#function-flat-button-theme), [`outlined-button-theme`]({environment:sassApiUrl}/index.html#function-outlined-button-theme), [`contained-button-theme`]({environment:sassApiUrl}/index.html#function-contained-button-theme), and [`fab-button-theme`]({environment:sassApiUrl}/index.html#function-fab-button-theme) For example, given the following markup: @@ -307,12 +311,12 @@ If you want to style only the `contained` button, you can use the [`contained-bu ```scss $custom-contained-theme: contained-button-theme( $background: #348ae0, - $hover-background: #2e7bc8, - $focus-background: #2e7bc8 ); ``` -As you can see, we only supply background color values, but the foreground colors change as well. This is thanks to the [`adaptive-contrast`]({environment:sassApiUrl}/index.html#function-adaptive-contrast) function used within the themes. When a background value is provided, the foreground color is automatically calculated to be either black or white, depending on which offers better contrast. If needed, this behavior can be overridden by passing specific color values to the corresponding `foreground` parameters. +With the new type-specific theme functions, styling buttons is now easier. For [`contained-button-theme`]({environment:sassApiUrl}/index.html#function-contained-button-theme) and [`fab-button-theme`]({environment:sassApiUrl}/index.html#function-fab-button-theme) functions (as shown in the example above), you only need to provide a color to the `$background` parameter. All other button state and text colors will then be automatically generated and applied based on that value. The text color is determined by the newly added [`adaptive-contrast`]({environment:sassApiUrl}/index.html#function-adaptive-contrast) function, which calculates whether black or white provides better contrast against the supplied background color. + +For [`flat-button-theme`]({environment:sassApiUrl}/index.html#function-flat-button-theme) and [`outlined-button-theme`]({environment:sassApiUrl}/index.html#function-outlined-button-theme) functions, the button state colors are also automatically generated and applied, but they are derived from the supplied `$foreground` parameter instead of `$background`. ### Demo From 6b072553ca2402d98255c318b0460b298956c5ee Mon Sep 17 00:00:00 2001 From: didimmova Date: Tue, 13 May 2025 16:11:58 +0300 Subject: [PATCH 3/8] feat(styling): update styling docs --- en/components/accordion.md | 9 +++++---- en/components/action-strip.md | 8 +++----- en/components/avatar.md | 5 ++--- en/components/badge.md | 7 +++---- en/components/banner.md | 6 ++---- en/components/button-group.md | 12 ++---------- en/components/calendar.md | 16 +++------------- en/components/card.md | 4 +--- en/components/checkbox.md | 10 ++++------ en/components/chip.md | 12 +++--------- en/components/circular-progress.md | 1 - en/components/combo.md | 25 ++++++------------------- en/components/date-picker.md | 15 ++------------- en/components/dialog.md | 14 ++++++++++---- en/components/drop-down.md | 11 ++--------- en/components/expansion-panel.md | 2 +- en/components/icon-button.md | 15 +++++++++++++++ en/components/input-group.md | 29 +++++++++++++++++------------ en/components/linear-progress.md | 3 +-- en/components/list.md | 4 ++-- en/components/month-picker.md | 12 +++--------- en/components/navbar.md | 8 +++----- en/components/query-builder.md | 14 +++++++------- en/components/radio-button.md | 7 ++----- en/components/select.md | 5 ++--- en/components/slider/slider.md | 16 ++++------------ en/components/splitter.md | 6 ++---- en/components/stepper.md | 20 +++----------------- en/components/switch.md | 4 ++-- en/components/tabs.md | 12 ++++-------- en/components/time-picker.md | 2 -- en/components/toast.md | 6 +++--- en/components/tooltip.md | 2 +- en/components/tree.md | 6 ++---- 34 files changed, 122 insertions(+), 206 deletions(-) diff --git a/en/components/accordion.md b/en/components/accordion.md index c4e9aab700..4d4968cc5f 100644 --- a/en/components/accordion.md +++ b/en/components/accordion.md @@ -275,12 +275,13 @@ In order to take advantage of the functions exposed by the theming engine, we ha // @import '~igniteui-angular/lib/core/styles/themes/index'; ``` -Following the simplest approach, we create a new theme that extends the [`expansion-panel-theme`]({environment:sassApiUrl}/index.html#function-expansion-panel-theme) and accepts an `$expanded-margin`, `$body-color` and `$header-focus-background` parameters. +Following the simplest approach, we create a new theme that extends the [`expansion-panel-theme`]({environment:sassApiUrl}/index.html#function-expansion-panel-theme) and accepts a `$header-background`, `$body-color` and `$expanded-margin` parameters. The theme automatically assigns foreground colors, either black or white, based on which provides better contrast with the specified backgrounds. + ```scss $custom-panel-theme: expansion-panel-theme( - $expanded-margin: 10px, - $body-color: #282885, - $header-focus-background: #efefef + $header-background: #011627, + $body-background: #f0ece7, + $expanded-margin: 10px ); ``` diff --git a/en/components/action-strip.md b/en/components/action-strip.md index 3b8158c641..70d3da7eed 100644 --- a/en/components/action-strip.md +++ b/en/components/action-strip.md @@ -174,11 +174,9 @@ Next, we have to create a new theme that extends the `action-strip-theme` and pa ```scss $custom-strip: action-strip-theme( - $background: rgba(150, 133, 143, 0.4), - $actions-background: rgba(109, 121, 147, 0.6), - $icon-color: null, - $delete-action: null, - $actions-border-radius: 0, + $background: rgba(109, 121, 147, 0.2), + $actions-background: rgba(#011627, 0.9), + $actions-border-radius: 0 ); ``` diff --git a/en/components/avatar.md b/en/components/avatar.md index a69162efb9..dad836db10 100644 --- a/en/components/avatar.md +++ b/en/components/avatar.md @@ -150,13 +150,13 @@ To get started with styling the avatar, we need to import the `index` file, wher // @import '~igniteui-angular/lib/core/styles/themes/index'; ``` -Following the simplest approach, we create a new theme that extends the [`avatar-theme`]({environment:sassApiUrl}/index.html#function-avatar-theme) and accepts the `$background`, `$color`, and the `$border-radius` parameters. +Following the simplest approach, we create a new theme that extends the [`avatar-theme`]({environment:sassApiUrl}/index.html#function-avatar-theme) providing values for the `$background` and `$border-radius` parameters. The `$color` (or `$icon-color`) is automatically set to either black or white, depending on which offers better contrast with the specified background. Note that the `$border-radius` property only takes effect when the avatar's `shape` is set to `rounded`. Given the following markup: ```html
- +
``` @@ -165,7 +165,6 @@ We create the following avatar theme: ```scss $custom-avatar-theme: avatar-theme( $background: #72da67, - $color: #000000, $border-radius: 16px ); ``` diff --git a/en/components/badge.md b/en/components/badge.md index 1cc5ad8093..823aadc072 100644 --- a/en/components/badge.md +++ b/en/components/badge.md @@ -297,13 +297,12 @@ To get started with styling the badges, we need to import the `index` file, wher // @import '~igniteui-angular/lib/core/styles/themes/index'; ``` -Following the simplest approach, we create a new theme that extends the [`badge-theme`]({environment:sassApiUrl}/index.html#function-badge-theme) and accepts some parameters that style the badge's items. +Following the simplest approach, we create a new theme that extends the [`badge-theme`]({environment:sassApiUrl}/index.html#function-badge-theme) and accepts some parameters that style the badge's items. When you set the `$background-color`, the `$icon-color` and `$text-color` are automatically assigned based on which offers better contrast—black or white. Note that the `$border-radius` property only takes effect when the badge's `shape` is set to `square`. ```scss $custom-badge-theme: badge-theme( - $border-radius: 15px, - $icon-color: white, - $text-color: black, + $background-color: #57a5cd, + $border-radius: 4px ); ``` diff --git a/en/components/banner.md b/en/components/banner.md index bb21725e76..0ef9521de2 100644 --- a/en/components/banner.md +++ b/en/components/banner.md @@ -265,13 +265,11 @@ First, in order to use the functions exposed by the theme engine, we need to imp // @import '~igniteui-angular/lib/core/styles/themes/index'; ``` -Following the simplest approach, we create a new theme that extends the [`banner-theme`]({environment:sassApiUrl}/index.html#function-banner-theme) and accepts the `$banner-message-color`, `$banner-background` and the `$banner-illustration-color` parameters. +Following the simplest approach, we create a new theme that extends the [`banner-theme`]({environment:sassApiUrl}/index.html#function-banner-theme) and specifying just the `$banner-background`. Based on this value, the `$banner-message-color` and `$banner-illustration-color` are automatically set to black or white, depending on which provides better contrast with the background. ```scss $custom-banner-theme: banner-theme( - $banner-message-color: #151515, - $banner-background: #dedede, - $banner-illustration-color: #666666 + $banner-background: #011627, ); ``` diff --git a/en/components/button-group.md b/en/components/button-group.md index 26239b7292..5e0096f232 100644 --- a/en/components/button-group.md +++ b/en/components/button-group.md @@ -257,19 +257,11 @@ To get started with styling the button group, we need to import the `index` file // @import '~igniteui-angular/lib/core/styles/themes/index'; ``` -Following the simplest approach, we create a new theme that extends the [`button-group-theme`]({environment:sassApiUrl}/index.html#function-button-group-theme) and accepts some of the parameters that style the button group's items in their different states. +Following the simplest approach, we create a new theme that extends the [`button-group-theme`]({environment:sassApiUrl}/index.html#function-button-group-theme) and specifying just the `$item-background`. Based on this value, the theme will automatically compute appropriate state colors, contrast foregrounds, and borders for the button group. Of course, you're still free to override any of the theme parameters with custom values if needed. ```scss $custom-button-group: button-group-theme( - $item-text-color: #fdfdfd, - $item-background: #2f4d6a, - $item-hover-text-color: #fdfdfd, - $item-hover-background: #1f3347, - $item-selected-text-color: #fdfdfd, - $item-selected-background: #1f3347, - $item-selected-hover-background: #1f3347, - $disabled-text-color: gray, - $disabled-background-color: lightgray, + $item-background: #57a5cd, ); ``` diff --git a/en/components/calendar.md b/en/components/calendar.md index 1b236e87f4..b180242e34 100644 --- a/en/components/calendar.md +++ b/en/components/calendar.md @@ -465,22 +465,12 @@ To get started with styling the calendar, we need to import the `index` file, wh // @import '~igniteui-angular/lib/core/styles/themes/index'; ``` -Following the simplest approach, we create a new theme that extends the [`calendar-theme`]({environment:sassApiUrl}/index.html#function-calendar-theme) and accepts some of the default theme's parameters. +Following the simplest approach, we create a new theme that extends the [`calendar-theme`]({environment:sassApiUrl}/index.html#function-calendar-theme) and by specifying just the `$header-background` and `$content-background` parameters, the theme will automatically compute appropriate state colors and contrast foregrounds. Of course, you're still free to override any of the theme parameters with custom values if needed. ```scss $custom-calendar-theme: calendar-theme( - $header-background: #345779, - $content-background: #fdfdfd, - $header-foreground: #ffffff, - $date-current-foreground: #2dabe8, - $navigation-color: #2dabe8, - $date-selected-foreground: #fdfdfd, - $date-current-background: #fdfdfd, - $navigation-hover-color: #345779, - $ym-current-foreground: #2dabe8, - $ym-hover-foreground: #2dabe8, - $picker-foreground: #2dabe8, - $picker-hover-foreground: #345779, + $header-background: #ecaa53, + $content-background: #011627, ); ``` diff --git a/en/components/card.md b/en/components/card.md index 9096d1612d..371c05a9a6 100644 --- a/en/components/card.md +++ b/en/components/card.md @@ -336,14 +336,12 @@ To get started with styling the card, we need to import the `index` file, where // IMPORTANT: Prior to Ignite UI for Angular version 13 use: // @import '~igniteui-angular/lib/core/styles/themes/index'; ``` -Following the simplest approach, we create a new theme that extends the [`card-theme`]({environment:sassApiUrl}/index.html#function-card-theme) and accepts some parameters that style the card's items: +Following the simplest approach, we create a new theme that extends the [`card-theme`]({environment:sassApiUrl}/index.html#function-card-theme) and providing just a few styling parameters. If you only specify the `$background` parameter, the appropriate foreground colors will be automatically chosen, either black or white, based on which offers better contrast with the background. ```scss $colorful-card: card-theme( $background: #011627, - $header-text-color: #fefefe, $subtitle-text-color: #ecaa53, - $content-text-color: #fefefe ); ``` As seen, the `card-theme` exposes some useful parameters for basic styling of its items. diff --git a/en/components/checkbox.md b/en/components/checkbox.md index 3032790278..a1a0d4c3ec 100644 --- a/en/components/checkbox.md +++ b/en/components/checkbox.md @@ -220,16 +220,14 @@ To get started with styling the checkbox, we need to import the `index` file, wh // @import '~igniteui-angular/lib/core/styles/themes/index'; ``` -Then, we create a new theme that extends the [`checkbox-theme`]({environment:sassApiUrl}/index.html#function-checkbox-theme) and use some of its parameters to style the checkbox's items: +Then, we create a new theme that extends the [`checkbox-theme`]({environment:sassApiUrl}/index.html#function-checkbox-theme) and setting parameters to style the checkbox elements. By specifying the `$empty-color` and `$fill-color`, the theme automatically calculates appropriate state colors and contrast foregrounds. You can still override any other parameter with custom values as needed. ```scss // in styles.scss $custom-checkbox-theme: checkbox-theme( - $border-radius: 10px, - $label-color: #011627, - $empty-color: #ECAA53, - $fill-color: #ECAA53, - $tick-color: #011627, + $empty-color: #ecaa53, + $fill-color: #ecaa53, + $border-radius: 5px ); ``` diff --git a/en/components/chip.md b/en/components/chip.md index 3dfc79c6bd..43f804e4a7 100644 --- a/en/components/chip.md +++ b/en/components/chip.md @@ -489,19 +489,13 @@ To get started with styling the chip, we need to import the `index` file, where // @import '~igniteui-angular/lib/core/styles/themes/index'; ``` -Following the simplest approach, we create a new theme that extends the [`chip-theme`]({environment:sassApiUrl}/index.html#function-chip-theme) and accepts some parameters that style the chip's items: +Following the simplest approach, we create a new theme that extends the [`chip-theme`]({environment:sassApiUrl}/index.html#function-chip-theme) and accepts some parameters that style the chip's items. By specifying the `$background` or the `$selected-background`, the theme automatically calculates appropriate state colors and contrast foregrounds. You can still override any other parameter with custom values as needed. ```scss $custom-theme: chip-theme( - $background: #011627, - $hover-background: #011627dc, - $focus-background: #0116276c, + $background: #57a5cd, $selected-background: #ecaa53, - $hover-selected-background: #ecaa53, - $focus-selected-background: #ecaa53, - $text-color: #fefefe, - $remove-icon-color: #f14545, - $remove-icon-color-focus: #da0000, + $remove-icon-color: #d81414, $border-radius: 5px, ); ``` diff --git a/en/components/circular-progress.md b/en/components/circular-progress.md index 80beec9c53..65c47d3d6a 100644 --- a/en/components/circular-progress.md +++ b/en/components/circular-progress.md @@ -243,7 +243,6 @@ Following the simplest approach, we create a new theme that extends the [`progre ```scss $custom-theme: progress-circular-theme( - $base-circle-color: lightgray, $fill-color-default: rgb(32, 192, 17), ); ``` diff --git a/en/components/combo.md b/en/components/combo.md index c39cfeb5af..cd671adac6 100644 --- a/en/components/combo.md +++ b/en/components/combo.md @@ -286,11 +286,12 @@ Using the [`Ignite UI for Angular Theming`](themes/index.md), we can greatly alt // @import '~igniteui-angular/lib/core/styles/themes/index'; ``` -Following the simplest approach, we create a new theme that extends the [`combo-theme`]({environment:sassApiUrl}/index.html#function-combo-theme) and accepts the `$search-separator-border-color` parameter: +Following the simplest approach, we create a new theme that extends the [`combo-theme`]({environment:sassApiUrl}/index.html#function-combo-theme). By setting the `$toggle-button-background`, the theme automatically determines suitable state colors and contrast foregrounds for the button. You can also specify additional parameters, such as `$search-separator-border-color`: ```scss $custom-combo-theme: combo-theme( - $search-separator-border-color: #1a5214 + $search-separator-border-color: #1d3743, + $toggle-button-background: #57a5cd, ); ``` @@ -298,27 +299,13 @@ The [`IgxComboComponent`]({environment:angularApiUrl}/classes/igxcombocomponent. ```scss $custom-drop-down-theme: drop-down-theme( - $background-color: #d9f5d6, - $header-text-color: #1a5214, - $item-text-color: #1a5214, - - $focused-item-background: #72da67, - $focused-item-text-color: #1a5214, - $hover-item-background: #a0e698, - $hover-item-text-color: #1a5214, - - $selected-item-background: #a0e698, - $selected-item-text-color: #1a5214, - $selected-hover-item-background: #72da67, - $selected-hover-item-text-color: #1a5214, - $selected-focus-item-background: #72da67, - $selected-focus-item-text-color: #1a5214, + $background-color: #57a5cd, ); $custom-checkbox-theme: checkbox-theme( $border-radius: 10px, - $fill-color: #1a5214, - $empty-color: #1a5214, + $fill-color: #1d3743, + $empty-color: #1d3743, ); ``` diff --git a/en/components/date-picker.md b/en/components/date-picker.md index 15ab1cb7ec..c6c8ede36f 100644 --- a/en/components/date-picker.md +++ b/en/components/date-picker.md @@ -297,22 +297,11 @@ To get started with styling the date picker, we need to import the `index` file, // @import '~igniteui-angular/lib/core/styles/themes/index'; ``` -The Angular Date Picker uses the calendar's theme, so we have to create a new theme that extends the [`calendar-theme`]({environment:sassApiUrl}/index.html#function-calendar-theme) and use some of its parameters to style the date picker's items: +The Angular Date Picker uses the calendar's theme, so we have to create a new theme that extends the [`calendar-theme`]({environment:sassApiUrl}/index.html#function-calendar-theme). By setting the `$header-background`, the theme automatically computes the necessary colors for the other properties to ensure a visually balanced and accessible design. ```scss $custom-datepicker-theme: calendar-theme( - $header-background: #345779, - $content-background: #fdfdfd, - $header-foreground: #ffffff, - $date-current-foreground: #2dabe8, - $navigation-color: #2dabe8, - $date-selected-foreground: #fdfdfd, - $date-current-background: #fdfdfd, - $navigation-hover-color: #345779, - $ym-current-foreground: #2dabe8, - $ym-hover-foreground: #2dabe8, - $picker-foreground: #2dabe8, - $picker-hover-foreground: #345779, + $header-background: #57a5cd, ); ``` diff --git a/en/components/dialog.md b/en/components/dialog.md index fe4960bde9..e61d0d05a9 100644 --- a/en/components/dialog.md +++ b/en/components/dialog.md @@ -261,20 +261,26 @@ To get started with styling the dialog window, we need to import the `index` fil // @import '~igniteui-angular/lib/core/styles/themes/index'; ``` -Following the simplest approach, we create a new theme that extends the [`dialog-theme`]({environment:sassApiUrl}/index.html#function-dialog-theme) and accepts parameters that style the dialog. +Following the simplest approach, we create a new theme that extends the [`dialog-theme`]({environment:sassApiUrl}/index.html#function-dialog-theme) and accepts parameters that style the dialog. By providing the `$background`, the theme automatically selects suitable contrast colors for the foreground properties. However, you can still manually define them if desired. ```scss $my-dialog-theme: dialog-theme( $background: #011627, - $title-color: #ECAA53, - $message-color: #FEFEFE, - $border-radius: .3, + $title-color: #ecaa53, + $border-radius: 5px, ); ``` > [!NOTE] > In order to style any additional components that are used as part of the dialog window's content (such as the [`IgxButton`](button.md)), an additional theme should be created that is specific to the respective component and is placed under the dialog window's scope only (so it does not affect the rest of the application). +```scss +$custom-button: contained-button-theme( + $background: #ecaa53, + $foreground: #011627, +); +``` + Since the dialog window uses the [`IgxOverlayService`](overlay.md), in order for our custom theme to reach down the dialog window that we want to style, we will provide a specific outlet where the dialog window will be placed in the DOM when it is visible. ```html diff --git a/en/components/drop-down.md b/en/components/drop-down.md index c84512a9b8..70860ff8cd 100644 --- a/en/components/drop-down.md +++ b/en/components/drop-down.md @@ -505,21 +505,14 @@ Using the [Ignite UI for Angular Theming](themes/index.md), we can greatly alter // @import '~igniteui-angular/lib/core/styles/themes/index'; ``` -Following the simplest approach, we create a new theme that extends the [`drop-down-theme`]({environment:sassApiUrl}/index.html#function-drop-down-theme) and accepts some of the default theme's parameters. +Following the simplest approach, we create a new theme that extends the [`drop-down-theme`]({environment:sassApiUrl}/index.html#function-drop-down-theme) and accepts some of the default theme's parameters. When you provide a certain background color, the theme automatically calculates the state colors and appropriate contrasting foregrounds. By setting the `$background` property, you'll get a fully styled dropdown. ```scss $custom-drop-down-theme: drop-down-theme( - $background-color: #fdfdfd, $header-text-color: #345779, $item-text-color: #2dabe8, - $selected-item-background: #345779, - $selected-item-text-color: #fdfdfd, - $selected-hover-item-background: #345779, - $selected-hover-item-text-color: #fdfdfd, - $selected-focus-item-background: #345779, - $selected-focus-item-text-color: #fdfdfd, - $hover-item-background: rgba(0, 0, 0, 0.12), $hover-item-text-color: #345779, + $selected-item-background: #345779, ); ``` diff --git a/en/components/expansion-panel.md b/en/components/expansion-panel.md index d7ddb42c2e..53a1c58159 100644 --- a/en/components/expansion-panel.md +++ b/en/components/expansion-panel.md @@ -256,7 +256,7 @@ $custom-panel-theme: expansion-panel-theme( ); ``` -If we prefer instead of creating a palette, we can assign the colors directly to the expansion-panel-theme function as arguments. +If we prefer instead of creating a palette, we can assign the colors directly to the expansion-panel-theme function as arguments. If the `title-color`, `icon-color`, or other foreground properties are not explicitly provided, they will be automatically assigned to either black or white - whichever offers better contrast with the background. ```scss $custom-panel-theme: expansion-panel-theme( diff --git a/en/components/icon-button.md b/en/components/icon-button.md index f0130faffa..36db7681d7 100644 --- a/en/components/icon-button.md +++ b/en/components/icon-button.md @@ -167,6 +167,21 @@ Following the simplest approach, we use CSS variables to customize the appearanc Take a look at the [`icon-button-theme`]({environment:sassApiUrl}/index.html#function-icon-button-theme) section for a complete list of available parameters for styling any type of icon button. +You can also choose to style only buttons of a specific type - `flat`, `outlined` or `contained`. +To do this, you can use the new type-specific theme functions: [`flat-icon-button-theme`]({environment:sassApiUrl}/index.html#function-flat-icon-button-theme), [`outlined-icon-button-theme`]({environment:sassApiUrl}/index.html#function-outlined-icon-button-theme) and [`contained-icon-button-theme`]({environment:sassApiUrl}/index.html#function-contained-icon-button-theme) + +Here’s an example of using the `contained-icon-button-theme` function to define a custom theme in SCSS: + +```scss +@use "igniteui-angular/theming" as *; + +$custom-contained: contained-icon-button-theme( + $background: #ECAA53, +); +``` + +This will generate a fully themed `contained icon button`, including appropriate foreground and background colors for its various states like hover, focus, and active. + +>[!NOTE] +>If your page includes multiple types of input groups — such as `box`, `border`, `line`, or `search` — it's best to scope your theme variables to the specific input group type. +
For example:
+Use `.igx-input-group--box` when styling box-style inputs. +Use `.igx-input-group--search` when targeting search inputs. +This helps prevent style conflicts between different input types. +For instance, setting a dark `$box-background` globally could cause the borders of border or line inputs to become invisible (usually appearing white). +
## API References diff --git a/en/components/linear-progress.md b/en/components/linear-progress.md index bd2d9d4d83..804323a9ee 100644 --- a/en/components/linear-progress.md +++ b/en/components/linear-progress.md @@ -253,11 +253,10 @@ To get started with styling the linear progress bar, we need to import the `inde // @import '~igniteui-angular/lib/core/styles/themes/index'; ``` -Following the simplest approach, we create a new theme that extends the [`progress-linear-theme`]({environment:sassApiUrl}/index.html#function-progress-linear-theme) and accepts the `$track-color`, `$fill-color-default` and `$text-color` parameters. +Following the simplest approach, we create a new theme that extends the [`progress-linear-theme`]({environment:sassApiUrl}/index.html#function-progress-linear-theme) and override the `$fill-color-default` and `$text-color` parameters. ```scss $custom-theme: progress-linear-theme( - $track-color: #d3d3d3, $fill-color-default: #ecaa53, $text-color: #ecaa53, ); diff --git a/en/components/list.md b/en/components/list.md index cac6f35cf4..202e50fd45 100644 --- a/en/components/list.md +++ b/en/components/list.md @@ -618,11 +618,11 @@ Let's see how we can change the background of our list. First we need to import // @import '~igniteui-angular/lib/core/styles/themes/index'; ``` -Following the simplest approach, we create a new theme that extends the [`list-theme`]({environment:sassApiUrl}/index.html#function-list-theme) and accepts the `$background` parameter. +Following the simplest approach, we create a new theme that extends the [`list-theme`]({environment:sassApiUrl}/index.html#function-list-theme) and by passing only the `$background` parameter, the theme will automatically calculate the state colors and appropriate contrasting foregrounds. However, you can still manually define them if desired. ```scss $my-list-theme: list-theme( - $background: #0568ab + $background: #57a5cd ); ``` diff --git a/en/components/month-picker.md b/en/components/month-picker.md index 03a372e152..ae4b3ce801 100644 --- a/en/components/month-picker.md +++ b/en/components/month-picker.md @@ -182,19 +182,13 @@ To get started with styling the month picker, we need to import the `index` file // IMPORTANT: Prior to Ignite UI for Angular version 13 use: // @import '~igniteui-angular/lib/core/styles/themes/index'; ``` -The month picker uses the calendar's theme, so we have to create a new theme that extends the [`calendar-theme`]({environment:sassApiUrl}/index.html#function-calendar-theme) and use some of its parameters to style the month picker's items: +The month picker uses the calendar's theme, so we have to create a new theme that extends the [`calendar-theme`]({environment:sassApiUrl}/index.html#function-calendar-theme). To style the month picker's items, you can set the `$content-background` parameter. Optionally, you can also set `$header-background` if you want to override the rest of the properties. +These two parameters act as the foundation for the theme and are used to automatically generate the appropriate background and foreground colors for all interaction states, such as hover, selected, and active. ```scss $my-calendar-theme: calendar-theme( $border-radius: 15px, - $content-background: #011627, - $picker-background: #011627, - $ym-current-foreground: #ecaa53, - $ym-hover-background: #ecaa53, - $navigation-color: #ecaa53, - $picker-hover-foreground: #d37b08, - $navigation-hover-color: #d37b08, - $picker-foreground: #ecaa53, + $content-background: #57a5cd, ); ``` diff --git a/en/components/navbar.md b/en/components/navbar.md index d36b10cc5d..ab179554e5 100644 --- a/en/components/navbar.md +++ b/en/components/navbar.md @@ -280,14 +280,12 @@ To get started with styling the navbar, we need to import the `index` file, wher // @import '~igniteui-angular/lib/core/styles/themes/index'; ``` -Following the simplest approach, we create a new theme that extends the [`navbar-theme`]({environment:sassApiUrl}/index.html#function-navbar-theme) and accepts the `$text-color`, `$background`, `$idle-icon-color` and the `$hover-icon-color` parameters. +Following the simplest approach, we create a new theme that extends the [`navbar-theme`]({environment:sassApiUrl}/index.html#function-navbar-theme) and provide just the `$background` and `$idle-icon-color` parameters. The theme will automatically compute all of the necessary background and foreground colors for various interaction states. If need, you can also manually override specific properties for finer control over the appearance. ```scss $custom-navbar-theme: navbar-theme( - $text-color: #151515, - $background: #dedede, - $idle-icon-color: #151515, - $hover-icon-color: #8c8c8c, + $background: #011627, + $idle-icon-color: #ecaa53, ); ``` diff --git a/en/components/query-builder.md b/en/components/query-builder.md index 949ca35011..68108c0862 100644 --- a/en/components/query-builder.md +++ b/en/components/query-builder.md @@ -283,6 +283,7 @@ The Query Builder takes its background color from the its theme, using the `back ```scss $custom-query-builder: query-builder-theme( + $schema: $dark-material-schema, $background: #292826, ... ); @@ -291,25 +292,24 @@ $custom-query-builder: query-builder-theme( Since we have other components inside the Query Builder, such as buttons, chips, dropdowns and inputs, we need to create a separate theme for each one: ```scss -$custom-button: button-theme( +$custom-button: flat-button-theme( $schema: $dark-material-schema, - $background: #292826, $foreground: #ffcd0f, - ... ); $custom-input-group: input-group-theme( + $schema: $dark-material-schema, $focused-secondary-color: #ffcd0f ); $custom-chip: chip-theme( + $schema: $dark-material-schema, $background: #ffcd0f, - $text-color: #292826 ); -$custom-icon-button: icon-button-theme( - $background: #ffcd0f, - $foreground: #292826 +$custom-icon-button: outlined-icon-button-theme( + $schema: $dark-material-schema, + $foreground: #ffcd0f, ); ``` diff --git a/en/components/radio-button.md b/en/components/radio-button.md index 79245d1046..0a54092605 100644 --- a/en/components/radio-button.md +++ b/en/components/radio-button.md @@ -155,15 +155,12 @@ To get started with styling the radio buttons, we need to import the `index` fil // @import '~igniteui-angular/lib/core/styles/themes/index'; ``` -Following the simplest approach, we create a new theme that extends the [`radio-theme`]({environment:sassApiUrl}/index.html#function-radio-theme) and accepts some of the default theme's parameters: +Following the simplest approach, we create a new theme that extends the [`radio-theme`]({environment:sassApiUrl}/index.html#function-radio-theme). By providing just two key parameters — `$empty-color` and `$fill-color` — you can generate a fully styled radio button. These values serve as the foundation for the theme, by providing them it will automatically compute all the required foreground and background colors for various states (e.g., hover, selected, disabled). ```scss $custom-radio-theme: radio-theme( - $disabled-color: lightgray, - $empty-color: #345779, + $empty-color: #345779, $fill-color: #2dabe8, - $fill-color-hover: #2dabe8, - $fill-hover-border-color: #2dabe8, ); ``` diff --git a/en/components/select.md b/en/components/select.md index 817865c147..0febdba362 100644 --- a/en/components/select.md +++ b/en/components/select.md @@ -369,12 +369,11 @@ To get started with styling the Select component button, we need to import the ` // @import '~igniteui-angular/lib/core/styles/themes/index'; ``` -Following the simplest approach, we create a new theme that extends the [`select-theme`]({environment:sassApiUrl}/index.html#function-select-theme) and accepts some of the default theme's parameters: +Following the simplest approach, we create a new theme that extends the [`select-theme`]({environment:sassApiUrl}/index.html#function-select-theme) and provide only the `$toggle-button-background` parameter. The theme function will automatically calculate all corresponding background and foreground colors for the different states based on this single value. ```scss $custom-select-theme: select-theme( - $toggle-button-background: #2b2b2b, - $toggle-button-background-focus: #808080, + $toggle-button-background: #57a5cd, ); ``` diff --git a/en/components/slider/slider.md b/en/components/slider/slider.md index 8dd8b00735..1fabdcc114 100644 --- a/en/components/slider/slider.md +++ b/en/components/slider/slider.md @@ -490,23 +490,15 @@ To customize the Slider, you first need to import the `index` file, where all st // @import '~igniteui-angular/lib/core/styles/themes/index'; ``` -Next, we have to create a new theme that extends the `slider-theme` and pass the parameters which we'd like to change: +Next, we have to create a new theme that extends the `slider-theme` and pass the parameters which we'd like to change. By providing just the `$track-color` or `$thumb-color` parameter, the theme will automatically generate all related colors for the track and thumb, and their various interaction states. + +You can also override additional properties, such as tick colors and labels, for more precise control. ```scss $custom-slider-theme: slider-theme( - $track-color: #ff7400, - $track-hover-color: #ff7400, - $thumb-color: #ff7400, - - $base-track-color: #ddd, - $base-track-hover-color: #ccc, - $tick-label-color: #b246c2, - $tick-label-color-tall: #ff7400, - - $tick-color: #b246c2, - $tick-color-tall: #ff7400, + $tick-color: #b246c2 ); ``` diff --git a/en/components/splitter.md b/en/components/splitter.md index 174225968e..40caa9d71f 100644 --- a/en/components/splitter.md +++ b/en/components/splitter.md @@ -219,17 +219,15 @@ To get started with styling the **igxSplitter** component, you need to import th // @import '~igniteui-angular/lib/core/styles/themes/index'; ``` -You can change the default styles of the splitter by creating a new theme that extends the [`splitter-theme`]({environment:sassApiUrl}/index.html#function-splitter-theme). +You can change the default styles of the splitter by creating a new theme that extends the [`splitter-theme`]({environment:sassApiUrl}/index.html#function-splitter-theme). By providing just the base parameters, the theme will automatically generate all necessary styles for the interaction states. ```scss // In splitter-styling-sample.component.scss -$custom-splitter-theme: splitter-theme( +$splitter-theme: splitter-theme( $bar-color: #011627, $handle-color: #ecaa53, $expander-color: #ecaa53, - $border-radius: 0, - $focus-color: #ecaa53, $size: 4px ); ``` diff --git a/en/components/stepper.md b/en/components/stepper.md index 93630e0357..f6a5d41db4 100644 --- a/en/components/stepper.md +++ b/en/components/stepper.md @@ -330,29 +330,15 @@ First, in order to use the functions exposed by the theme engine, we need to imp // @import '~igniteui-angular/lib/core/styles/themes/index'; ``` -Following the simplest approach, we create a new theme that extends the [stepper-theme]({environment:sassApiUrl}/index.html#function-stepper-theme) and pass the parameters, which we would like to change: +Following the simplest approach, we create a new theme that extends the [stepper-theme]({environment:sassApiUrl}/index.html#function-stepper-theme) and provide just a few base parameters. The theme will automatically generate all required styles, including state-specific colors and accessible contrasting foregrounds. You can also override any of the available parameters if you want more control over the appearance. ```scss -$custom-stepper-theme: stepper-theme( - $indicator-background: #fff, - +$stepper-theme: stepper-theme( + $step-background: #351e65, $current-indicator-background: #f6cd28, - $current-indicator-outline: #351e65, - - $current-title-color: #351e65, - $current-subtitle-color: #5f4691, - - $complete-indicator-background: #351e65, - $complete-indicator-outline: #351e65, - - $complete-title-color: red, - $complete-subtitle-color: #5f4691, $border-radius-step-header: 16px, $border-radius-indicator: 10px 4px 10px 4px, - - $step-separator-color: #f6cd28, - $complete-step-separator-color: #351e65, ); ``` diff --git a/en/components/switch.md b/en/components/switch.md index 32469675b0..63a870109e 100644 --- a/en/components/switch.md +++ b/en/components/switch.md @@ -140,12 +140,12 @@ To get started with styling the switch, we need to import the `index` file, wher // @import '~igniteui-angular/lib/core/styles/themes/index'; ``` -Then, we create a new theme that extends the [`switch-theme`]({environment:sassApiUrl}/index.html#function-switch-theme) and use some of its parameters to style the switch's items: +Then, we create a new theme that extends the [`switch-theme`]({environment:sassApiUrl}/index.html#function-switch-theme) and by providing just two parameters - `$thumb-off-color` and `$thumb-on-color` you can get a fully styled switch, as the theme generates all the rest of the necessary colors based on these two, you can of course override any of the other parameters for a customized look: ```scss $custom-switch-theme: switch-theme( + $thumb-off-color: #7cadd5, $thumb-on-color: #ecaa53, - $track-on-color: #f0cb9c, ); ``` diff --git a/en/components/tabs.md b/en/components/tabs.md index 640683b516..a0676c50ab 100644 --- a/en/components/tabs.md +++ b/en/components/tabs.md @@ -392,18 +392,14 @@ To get started with styling the tabs, we need to import the theming module, wher // @import '~igniteui-angular/lib/core/styles/themes/index'; ``` -Following the simplest approach, we create a new theme that extends the [`tabs-theme`]({environment:sassApiUrl}/index.html#function-tabs-theme) and accepts various properties that allow us to style the tab groups. +Following the simplest approach, we create a new theme that extends the [`tabs-theme`]({environment:sassApiUrl}/index.html#function-tabs-theme). By passing just a few base parameters—such as `$item-background` and `$item-active-color`—you can style your tabs with minimal effort. The theme will automatically generate all necessary background and foreground colors for the various interaction states. + +You can, of course, override any additional parameters to further fine-tune the appearance. ```scss $dark-tabs: tabs-theme( - $item-text-color: #f4d45c, $item-background: #292826, - $item-hover-background: #f4d45c, - $item-hover-color: #292826, - $item-active-color: #f4d45c, - $item-active-icon-color: #f4d45c, - $indicator-color: #f4d45c, - $tab-ripple-color: #f4d45c + $item-active-color: #F4D45C, ); ``` diff --git a/en/components/time-picker.md b/en/components/time-picker.md index dcf06713f2..c27decd5a9 100644 --- a/en/components/time-picker.md +++ b/en/components/time-picker.md @@ -388,8 +388,6 @@ $my-time-picker-theme: time-picker-theme( $hover-text-color: #ecaa53, $selected-text-color: #ecaa53, $header-background: #ecaa53, - $header-hour-text-color: #011627, - $header-time-period-color: #011627, $background-color: #011627 ); ``` diff --git a/en/components/toast.md b/en/components/toast.md index fba7116651..1b6259a070 100644 --- a/en/components/toast.md +++ b/en/components/toast.md @@ -187,12 +187,12 @@ To get started with styling the toast, we need to import the index file, where a // @import '~igniteui-angular/lib/core/styles/themes/index'; ``` -Following the simplest approach, we create a new theme that extends the [`toast-theme`]({environment:sassApiUrl}/index.html#function-toast-theme) and accepts the `$background`, `$text-color` and `$border-radius` parameters. +Following the simplest approach, we create a new theme that extends the [`toast-theme`]({environment:sassApiUrl}/index.html#function-toast-theme) and provide the `$background`, `$text-color` and `$border-radius` parameters. ```scss $custom-toast-theme: toast-theme( - $background: #dedede, - $text-color: #151515, + $text-color: #ffcd0f, + $background: #292826, $border-radius: 12px ); ``` diff --git a/en/components/tooltip.md b/en/components/tooltip.md index 797a273272..9796e20867 100644 --- a/en/components/tooltip.md +++ b/en/components/tooltip.md @@ -292,7 +292,7 @@ To get started with styling the tooltip, we need to import the `index` file, whe // @import '~igniteui-angular/lib/core/styles/themes/index'; ``` -Following the simplest approach, we create a new theme that extends the [`tooltip-theme`]({environment:sassApiUrl}/index.html#function-tooltip-theme) and accepts the `$text-color`, `$background` and the `$border-radius` parameters. +Following the simplest approach, we create a new theme that extends the [`tooltip-theme`]({environment:sassApiUrl}/index.html#function-tooltip-theme) and provide the `$text-color`, `$background` and the `$border-radius` parameters. ```scss $dark-tooltip: tooltip-theme( diff --git a/en/components/tree.md b/en/components/tree.md index ed03d9ae88..e33ce9888b 100644 --- a/en/components/tree.md +++ b/en/components/tree.md @@ -339,13 +339,11 @@ Using the [Ignite UI for Angular Theming](themes/index.md), we can greatly alter // @import '~igniteui-angular/lib/core/styles/themes/index'; ``` -Following the simplest approach, we create a new theme that extends the [tree-theme]({environment:sassApiUrl}/index.html#function-tree-theme) and pass the parameters, which we would like to change: +Following the simplest approach, we create a new theme that extends the [tree-theme]({environment:sassApiUrl}/index.html#function-tree-theme) and provide just the `$background` parameter, the theme will automatically calculate all the other necessary colors, of course you can override any of the other properties: ```scss $custom-tree-theme: tree-theme( - $background-selected: #ffe6cc, - $background-active: #ecaa53, - $background-active-selected: #ff8c1a + $background: #ecaa53, ); ``` From c26f5e84a16472c09a160b86a3a80febac4eafd3 Mon Sep 17 00:00:00 2001 From: tfsbuild Date: Tue, 3 Jun 2025 20:05:16 -0400 Subject: [PATCH 4/8] Adding changes from build igniteui-xplat-docs-make-pr-JP+KR_2025.6.4.1 --- .../charts/features/chart-data-annotations.md | 113 ++++++++++++++++++ .../charts/features/chart-data-legend.md | 8 ++ .../charts/features/chart-data-tooltip.md | 6 + .../charts/features/chart-overlays.md | 26 ++++ .../charts/features/chart-trendlines.md | 26 ++++ jp/components/charts/types/data-pie-chart.md | 2 + jp/components/dashboard-tile.md | 8 +- jp/components/general-changelog-dv.md | 50 +++++++- jp/components/menus/toolbar.md | 5 +- jp/images/general/layout_mode.png | Bin 0 -> 49640 bytes ...new-blazor-project-configuring-web-app.jpg | Bin 0 -> 42191 bytes .../new-blazor-project-web-app-info.jpg | Bin 0 -> 50763 bytes .../general/new-blazor-project-web-app.jpg | Bin 0 -> 135184 bytes 13 files changed, 235 insertions(+), 9 deletions(-) create mode 100644 jp/components/charts/features/chart-data-annotations.md create mode 100644 jp/images/general/layout_mode.png create mode 100644 jp/images/general/new-blazor-project-configuring-web-app.jpg create mode 100644 jp/images/general/new-blazor-project-web-app-info.jpg create mode 100644 jp/images/general/new-blazor-project-web-app.jpg diff --git a/jp/components/charts/features/chart-data-annotations.md b/jp/components/charts/features/chart-data-annotations.md new file mode 100644 index 0000000000..a3139cf7d3 --- /dev/null +++ b/jp/components/charts/features/chart-data-annotations.md @@ -0,0 +1,113 @@ +--- +title: Angular チャート データの注釈 | データ可視化 | インフラジスティックス +_description: Infragistics' Angular チャート データの注釈 +_keywords: Angular Charts, Data Annotations, Infragistics, Angular チャート, データの注釈, インフラジスティックス +mentionedTypes: ["DomainChart", "CategoryChart", "CrosshairLayer", "FinalValueLayer", "CalloutLayer"] +namespace: Infragistics.Controls.Charts +_language: ja +--- + +# Angular チャート データの注釈 (ベータ版) + +Angular チャートでは、データ注釈レイヤーを使用して、データ チャートにプロットされたデータに、傾斜線、垂直/水平線 (軸スライス)、垂直/水平ストリップ (特定の軸をターゲットとする)、四角形、さらには平行四辺形 (バンド) で注釈を付けることができます。データ バインディングがサポートされているため、チャートをカスタマイズするために必要な数の注釈を作成できます。また、さまざまな注釈レイヤーを組み合わせて、プロット領域内にテキストをオーバーレイし、データ内の重要なイベント、パターン、領域に注釈を付けることもできます。 + +たとえば、株式イベントやパターンを用いて株価に注釈を付けることができます。 + + + + + +このサンプルが気に入りましたか? 完全な Angular ツールキットにアクセスして、すばやく独自のアプリの作成を開始します。無料でダウンロードできます。 + +## Angular データ注釈スライス レイヤーの例 + +Angular では、DataAnnotationSliceLayer は、[`IgxDataChartComponent`]({environment:dvApiBaseUrl}/products/ignite-ui-angular/api/docs/typescript/latest/classes/igniteui_angular_charts.igxdatachartcomponent.html) コンポーネントの軸の複数の値でチャートをスライスする複数の垂直線または水平線を描画します。このデータ注釈レイヤーは、X 軸上の重要なイベント (例: 企業の四半期決算) または Y 軸上の重要な値に注釈を付けるためによく使用されます。TargetAxis プロパティを y 軸に設定すると、データ注釈レイヤーは水平スライスとして描画され、TargetAxis プロパティを x 軸に設定すると、データ注釈レイヤーは垂直スライスとして描画されます。すべてのシリーズと同様に、DataAnnotationSliceLayer も `DataSource` プロパティを介したデータ バインディングをサポートします。このプロパティは、`AnnotationValueMemberPath` プロパティにマッピングされた少なくとも 1 つの数値データ列を持つデータ項目のコレクションに設定できます。 + +たとえば、DataAnnotationSliceLayer を使用して、株式分割や収益報告の結果などの重要なイベントを株価に注釈として付けることができます。 + + + + + +
+ +## Angular データ注釈ストリップ レイヤーの例 + +Angular では、`DataAnnotationStripLayer` は、[`IgxDataChartComponent`]({environment:dvApiBaseUrl}/products/ignite-ui-angular/api/docs/typescript/latest/classes/igniteui_angular_charts.igxdatachartcomponent.html) コンポーネントの軸上の 2 つの値の間に複数の垂直または水平のストリップを描画します。このデータ注釈レイヤーを使用して、X 軸にイベントの期間 (株式市場の暴落など) または Y 軸に重要な範囲の値に注釈を付けることができます。TargetAxis プロパティを y 軸に設定すると、データ注釈レイヤーは水平ストリップとして描画され、TargetAxis プロパティを x 軸に設定すると、データ注釈レイヤーは垂直ストリップとして描画されます。すべてのシリーズと同様に、`DataAnnotationStripLayer` も `DataSource` プロパティを介したデータ バインディングをサポートします。このプロパティは、AnnotationValueMemberPath プロパティにマッピングされた少なくとも 1 つの数値データ列を持つデータ項目のコレクションに設定できます。 + +たとえば、`DataAnnotationStripLayer` を使用して、株式市場の暴落や連邦金利の変更をチャートに注釈として付けることができます。 + + + + + +
+ +## Angular データ注釈ライン レイヤーの例 + +Angular では、`DataAnnotationLineLayer` は、[`IgxDataChartComponent`]({environment:dvApiBaseUrl}/products/ignite-ui-angular/api/docs/typescript/latest/classes/igniteui_angular_charts.igxdatachartcomponent.html) コンポーネントのプロット領域内の 2 つのポイント間に複数の線を描画します。このデータ注釈レイヤーを使用すると、株価の上昇と下落を株価チャートに注釈として表示できます。すべてのシリーズと同様に、DataAnnotationLineLayer も `DataSource` プロパティによるデータ バインディングをサポートしています。このプロパティは、線の開始ポイントと終了ポイントの x/y 座標を表す、少なくとも 4 つの数値データ列を持つデータ項目のコレクションを設定する必要があります。開始ポイントは `StartValueXMemberPath` および `StartValueYMemberPath` プロパティを使用してマップする必要があり、終了ポイントは `EndValueXMemberPath` および `EndValueYMemberPath` プロパティを使用してマップする必要があります。 + +たとえば、DataAnnotationLineLayer を使用して、Y 軸に株価の増加と減少のパターン、および株価の 52 週間の高値と安値の注釈を付けることができます。 + + + + + +
+ +## Angular データ注釈矩形レイヤーの例 + +Angular では、`DataAnnotationRectLayer` は、[`IgxDataChartComponent`]({environment:dvApiBaseUrl}/products/ignite-ui-angular/api/docs/typescript/latest/classes/igniteui_angular_charts.igxdatachartcomponent.html) コンポーネントのプロット領域内の開始ポイントと終了ポイントによって定義された複数の四角形をを描画します。このデータ注釈レイヤーは、株価の弱気パターンなどのプロットエリアの領域に注釈を付けることに使用できます。すべてのシリーズと同様に、DataAnnotationRectLayer も `DataSource` プロパティによるデータ バインディングをサポートしています。このプロパティは、矩形の開始ポイントと終了ポイントの x/y 座標を表す、少なくとも 4 つの数値データ列を持つデータ項目のコレクションを設定する必要があります。開始ポイントは `StartValueXMemberPath` および `StartValueYMemberPath` プロパティを使用してマップする必要があり、終了ポイントは `EndValueXMemberPath` および `EndValueYMemberPath` プロパティを使用してマップする必要があります。 + +たとえば、DataAnnotationRectLayer を使用して、株価の弱気パターンとギャップを Y 軸に注釈付けできます。 + + + + + +
+ +## Angular データ注釈バンド レイヤーの例 + +Angular では、`DataAnnotationBandLayer` は、[`IgxDataChartComponent`]({environment:dvApiBaseUrl}/products/ignite-ui-angular/api/docs/typescript/latest/classes/igniteui_angular_charts.igxdatachartcomponent.html) コンポーネントのプロット領域内の 2 つのポイント間に複数の傾斜した四角形を描画します。このデータ注釈レイヤーは、株価の上昇と下落の範囲を注釈するために使用できます。すべてのシリーズと同様に、DataAnnotationBandLayer も `DataSource` プロパティによるデータ バインディングをサポートしています。このプロパティには、線の開始ポイントと終了ポイントの x/y 座標を表す、少なくとも 4 つの数値データ列を持つデータ項目のコレクションを設定します。開始ポイントは `StartValueXMemberPath` および `StartValueYMemberPath` プロパティを使用してマップする必要があり、終了ポイントは `EndValueXMemberPath` および `EndValueYMemberPath` プロパティを使用してマップする必要があります。さらに、数値データ列を AnnotationBreadthMemberPath プロパティにバインドすることで、傾斜した四角形の太さ/サイズを指定することもできます。 + +たとえば、DataAnnotationBandLayer を使用して株価の成長範囲に注釈を付けることができます。 + + + + + +
+ +## API リファレンス + +以下は上記のセクションで説明した API メンバーのリストです。 + +* `TargetAxis`: このプロパティは、どの軸に有効な DataAnnotationBandLayer、DataAnnotationLineLayer、および DataAnnotationRectLayer を設定するかを指定します。 +* `DataSource`: このプロパティは、データを注釈レイヤーにバインドして正確な形状を提供します。 +* `StartValueXMemberPath`: このプロパティは、DataAnnotationBandLayer、DataAnnotationLineLayer、および DataAnnotationRectLayer の開始位置となる x 座標を含むデータ列の列名にマッピングします。 +* `StartValueYMemberPath`: このプロパティは、DataAnnotationBandLayer、DataAnnotationLineLayer、および DataAnnotationRectLayer の開始位置となる y 座標を含むデータ列の列名にマッピングします。 +* `EndValueXMemberPath`: このプロパティは、DataAnnotationBandLayer、DataAnnotationLineLayer、および DataAnnotationRectLayer の終了位置となる x 座標を含むデータ列にマッピングします。 +* `EndValueYMemberPath`: このプロパティは、DataAnnotationBandLayer、DataAnnotationLineLayer、および DataAnnotationRectLayer の終了位置となる y 座標を含むデータ列にマッピングします。 +* `StartLabelXMemberPath`: このプロパティは、軸に沿った xAxis の開始位置のオーバーレイ ラベルを表すデータ列へのマッピングです。 +* `StartLabelXDisplayMode` | `StartLabelYDisplayMode` | `EndLabelXDisplayMode` | `EndLabelYDisplayMode` | `CenterLabelXDisplayMode`: これらのプロパティは、注釈形状の開始、終了、または中央に注釈ラベルとして何を表示するかを指定します。たとえば、マップされたデータ値、データ ラベル、軸の値を表示したり、特定の注釈ラベルを非表示にします。 +* `StartLabelYMemberPath`: このプロパティは、y 軸上の `DataAnnotationBandLayer`、`DataAnnotationLineLayer`、`DataAnnotationRectLayer` の開始位置の軸ラベルを表すデータ列へのマッピングです。 +* `EndLabelYMemberPath`: このプロパティは、y 軸上の `DataAnnotationBandLayer`、`DataAnnotationLineLayer`、`DataAnnotationRectLayer` の終了位置の軸ラベルを表すデータ列へのマッピングです。 diff --git a/jp/components/charts/features/chart-data-legend.md b/jp/components/charts/features/chart-data-legend.md index 0a409a23f5..2379613235 100644 --- a/jp/components/charts/features/chart-data-legend.md +++ b/jp/components/charts/features/chart-data-legend.md @@ -89,6 +89,14 @@ OHLC 価格の **TypicalPrice** (標準価格) とパーセンテージの **Cha また、[`IgxDataLegendComponent`]({environment:dvApiBaseUrl}/products/ignite-ui-angular/api/docs/typescript/latest/classes/igniteui_angular_charts.igxdatalegendcomponent.html) の `UnitText` プロパティを使用して、すべての Unit 列に表示されるテキストを変更できます。 +## レイアウト モード + +凡例項目は、[`layoutMode`]({environment:dvApiBaseUrl}/products/ignite-ui-angular/api/docs/typescript/latest/classes/igniteui_angular_charts.igxdatalegendcomponent.html#layoutMode) プロパティを使って垂直または表形式の構造に配置できます。デフォルト値は `Table` で、以前のリリースと同じ外観と操作性を維持します。 + +例: + + + ## Angular データ凡例のスタイル設定 [`IgxDataLegendComponent`]({environment:dvApiBaseUrl}/products/ignite-ui-angular/api/docs/typescript/latest/classes/igniteui_angular_charts.igxdatalegendcomponent.html) は、各タイプの列をスタイル設定するためのプロパティを提供します。これらの各プロパティの名前は、**Title**、**Label**、**Value**、または **Units** で始まります。テキストの色、フォント、余白のスタイルを設定できます。たとえば、すべての列のテキストの色を設定する場合は、[`titleTextColor`]({environment:dvApiBaseUrl}/products/ignite-ui-angular/api/docs/typescript/latest/classes/igniteui_angular_charts.igxdatalegendcomponent.html#titleTextColor)、[`labelTextColor`]({environment:dvApiBaseUrl}/products/ignite-ui-angular/api/docs/typescript/latest/classes/igniteui_angular_charts.igxdatalegendcomponent.html#labelTextColor)、[`valueTextColor`]({environment:dvApiBaseUrl}/products/ignite-ui-angular/api/docs/typescript/latest/classes/igniteui_angular_charts.igxdatalegendcomponent.html#valueTextColor)、および [`unitsTextColor`]({environment:dvApiBaseUrl}/products/ignite-ui-angular/api/docs/typescript/latest/classes/igniteui_angular_charts.igxdatalegendcomponent.html#unitsTextColor) プロパティを設定します。次の例は、上記のスタイル設定プロパティの使用法を示しています: diff --git a/jp/components/charts/features/chart-data-tooltip.md b/jp/components/charts/features/chart-data-tooltip.md index c54f087fc1..63ddf52d35 100644 --- a/jp/components/charts/features/chart-data-tooltip.md +++ b/jp/components/charts/features/chart-data-tooltip.md @@ -127,6 +127,12 @@ Ignite UI for Angular では、**DataToolTip** は、シリーズの値とタイ
+## レイアウト モード + +凡例項目は、[`layoutMode`]({environment:dvApiBaseUrl}/products/ignite-ui-angular/api/docs/typescript/latest/classes/igniteui_angular_charts.igxdatalegendcomponent.html#layoutMode) プロパティを使って垂直または表形式の構造に配置できます。デフォルト値は `Table` で、以前のリリースと同じ外観と操作性を維持します。 + +例: + ## Angular データ ツールチップのスタイル設定 **DataToolTip** は、各タイプの列をスタイル設定するためのプロパティを提供します。これらの各プロパティ名は、Title、Label、Value、Units で始まり、テキストの色、フォント、およびマージンのスタイルを設定できます。たとえば、これらのそれぞれのテキストの色を設定する場合は、[`dataToolTipTitleTextColor`]({environment:dvApiBaseUrl}/products/ignite-ui-angular/api/docs/typescript/latest/classes/igniteui_angular_charts.igxdomainchartcomponent.html#dataToolTipTitleTextColor)、[`dataToolTipLabelTextColor`]({environment:dvApiBaseUrl}/products/ignite-ui-angular/api/docs/typescript/latest/classes/igniteui_angular_charts.igxdomainchartcomponent.html#dataToolTipLabelTextColor)、[`dataToolTipValueTextColor`]({environment:dvApiBaseUrl}/products/ignite-ui-angular/api/docs/typescript/latest/classes/igniteui_angular_charts.igxdomainchartcomponent.html#dataToolTipValueTextColor)、および [`dataToolTipUnitsTextColor`]({environment:dvApiBaseUrl}/products/ignite-ui-angular/api/docs/typescript/latest/classes/igniteui_angular_charts.igxdomainchartcomponent.html#dataToolTipUnitsTextColor) プロパティを設定します。 diff --git a/jp/components/charts/features/chart-overlays.md b/jp/components/charts/features/chart-overlays.md index e5355b97db..f00a796655 100644 --- a/jp/components/charts/features/chart-overlays.md +++ b/jp/components/charts/features/chart-overlays.md @@ -69,6 +69,25 @@ Angular チャート コンポーネントは、値の線を使用して、最 Angular [株価チャート](../types/stock-chart.md)に組み込みのファイナンシャル オーバーレイとインジケーターをプロットすることもできます。 +## チャート オーバーレイ テキスト (ベータ版) + +Angular [`IgxValueOverlayComponent`]({environment:dvApiBaseUrl}/products/ignite-ui-angular/api/docs/typescript/latest/classes/igniteui_angular_charts.igxvalueoverlaycomponent.html)、[`IgxValueLayerComponent`]({environment:dvApiBaseUrl}/products/ignite-ui-angular/api/docs/typescript/latest/classes/igniteui_angular_charts.igxvaluelayercomponent.html)、およびすべてのデータ注釈レイヤーは、XamDataChart コンポーネントのプロット領域内にカスタム オーバーレイ テキストを描画できます。このオーバーレイ テキストを使用すると、レイヤーとの関係において、x 軸上の重要なイベント (例: 企業の四半期決算) または y 軸上の重要な値に注釈を付けることができます。 + +たとえば、`DataAnnotationSliceLayer`、[`IgxValueOverlayComponent`]({environment:dvApiBaseUrl}/products/ignite-ui-angular/api/docs/typescript/latest/classes/igniteui_angular_charts.igxvalueoverlaycomponent.html)、[`IgxValueLayerComponent`]({environment:dvApiBaseUrl}/products/ignite-ui-angular/api/docs/typescript/latest/classes/igniteui_angular_charts.igxvaluelayercomponent.html) を使用してオーバーレイ テキストを表示できます。 + + + + + +### オーバーレイ テキストのスタイル設定 + +このコード例は、`DataAnnotationSliceLayer`、[`IgxValueOverlayComponent`]({environment:dvApiBaseUrl}/products/ignite-ui-angular/api/docs/typescript/latest/classes/igniteui_angular_charts.igxvalueoverlaycomponent.html)、および [`IgxValueLayerComponent`]({environment:dvApiBaseUrl}/products/ignite-ui-angular/api/docs/typescript/latest/classes/igniteui_angular_charts.igxvaluelayercomponent.html) 上のオーバーレイ テキストのスタイルを設定およびカスタマイズする方法を示しています。 + +
+ ## その他のリソース 関連するチャート タイプの詳細については、以下のトピックを参照してください。 @@ -93,3 +112,10 @@ Angular [株価チャート](../types/stock-chart.md)に組み込みのファイ * [`IgxValueLayerComponent`]({environment:dvApiBaseUrl}/products/ignite-ui-angular/api/docs/typescript/latest/classes/igniteui_angular_charts.igxvaluelayercomponent.html) * [`ValueLayerValueMode`]({environment:dvApiBaseUrl}/products/ignite-ui-angular/api/docs/typescript/latest/enums/igniteui_angular_charts.valuelayervaluemode.html) * [`valueLines`]({environment:dvApiBaseUrl}/products/ignite-ui-angular/api/docs/typescript/latest/classes/igniteui_angular_charts.igxdomainchartcomponent.html#valueLines) +* `OverlayText` +* `TargetAxis` +* `OverlayTextMemberPath` +* `OverlayTextColor` +* `OverlayTextBackground` +* `OverlayTextBorderColor` +* `OverlayTextLocation` diff --git a/jp/components/charts/features/chart-trendlines.md b/jp/components/charts/features/chart-trendlines.md index d6c975687c..bb44454681 100644 --- a/jp/components/charts/features/chart-trendlines.md +++ b/jp/components/charts/features/chart-trendlines.md @@ -41,6 +41,32 @@ Ignite UI for Angular チャートでは、トレンドラインはトレンド
+# Angular チャートト レンドライン レイヤー + +`TrendLineLayer` は、ターゲット シリーズに対して単一のトレンドライン タイプを表示するように設計されたシリーズ タイプです。これと既存のシリーズ タイプの既存のトレンド ライン機能との違いは、`TrendLineLayer` はシリーズ タイプであるため、チャートの [`IgxSeriesComponent`]({environment:dvApiBaseUrl}/products/ignite-ui-angular/api/docs/typescript/latest/classes/igniteui_angular_charts.igxseriescomponent.html) コレクションに複数のトレンド ラインを追加して、同じシリーズに複数のトレンド ラインを添付できることです。また、これまでできなかったトレンドラインを凡例に表示する ことも可能です。 + +### トレンドライン レイヤーの使用 + +`TrendLineLayer` が正しく動作するには、`TargetSeries` と [`trendLineType`]({environment:dvApiBaseUrl}/products/ignite-ui-angular/api/docs/typescript/latest/classes/igniteui_angular_charts.igxdomainchartcomponent.html#trendLineType) を指定する必要があります。利用可能なさまざまなトレンドラインのタイプは、シリーズで利用可能なトレンドラインと同じです。 + +凡例に `TrendLineLayer` を表示する場合は、`UseLegend` プロパティを **true** に設定します。 + +### トレンドライン レイヤーのスタイル設定 + +デフォルトでは、`TrendLineLayer` は `TargetSeries` と同じ色の破線で描画されます。これは、`TrendLineLayer` のさまざまなスタイル設定プロパティを使用して構成できます。 + +描画されるトレンドラインの色を変更するには、[`brush`]({environment:dvApiBaseUrl}/products/ignite-ui-angular/api/docs/typescript/latest/classes/igniteui_angular_charts.igxseriescomponent.html#brush) プロパティを設定します。あるいは、`UseIndex` プロパティを **true** に設定することもできます。これにより、`TrendLineLayer` がチャートの [`IgxSeriesComponent`]({environment:dvApiBaseUrl}/products/ignite-ui-angular/api/docs/typescript/latest/classes/igniteui_angular_charts.igxseriescomponent.html) コレクションに配置されているインデックスに基づいて、チャートの [`brushes`]({environment:dvApiBaseUrl}/products/ignite-ui-angular/api/docs/typescript/latest/classes/igniteui_angular_charts.igxdomainchartcomponent.html#brushes) パレットからブラシが取得されます。 + +`TrendLineLayer` の表示方法は、`AppearanceMode` プロパティと `ShiftAmount` プロパティを使用して変更することもできます。`ShiftAmount` は、-1.0 から 1.0 の範囲の値を受け取り、「Shift」 で終わるオプションに適用する 「シフト」 の量を決定します。 + +`AppearanceMode` プロパティのオプションは次のとおりです。 + +* `Auto`: デフォルトでは DashPattern 列挙体になります。 +* `BrightnessShift`: トレンドラインは `TargetSeries` ブラシを取得し、指定された `ShiftAmount` に基づいて明るさを変更します。 +* `DashPattern`: トレンドラインは破線として表示されます。ダッシュの頻度は、`TrendLineLayer` の [`dashArray`]({environment:dvApiBaseUrl}/products/ignite-ui-angular/api/docs/typescript/latest/classes/igniteui_angular_charts.igxseriescomponent.html#dashArray) プロパティを使用して変更できます。 +* `OpacityShift`: トレンドラインは `TargetSeries` ブラシを取得し、指定された `ShiftAmount` に基づいて不透明度を変更します。 +* `SaturationShift`: トレンドラインは `TargetSeries` ブラシを取得し、指定された `ShiftAmount` に基づいてその彩度を変更します。 + ## その他のリソース 関連するチャート機能の詳細については、以下のトピックを参照してください。 diff --git a/jp/components/charts/types/data-pie-chart.md b/jp/components/charts/types/data-pie-chart.md index 437a3bf29e..b001121dec 100644 --- a/jp/components/charts/types/data-pie-chart.md +++ b/jp/components/charts/types/data-pie-chart.md @@ -84,6 +84,8 @@ ItemLegend バッジを変更することもできます。デフォルトでは [`othersCategoryType`]({environment:dvApiBaseUrl}/products/ignite-ui-angular/api/docs/typescript/latest/classes/igniteui_angular_charts.igxdatapiebasechartcomponent.html#othersCategoryType) プロパティは、[`IgxDataPieChartComponent`]({environment:dvApiBaseUrl}/products/ignite-ui-angular/api/docs/typescript/latest/classes/igniteui_angular_charts.igxdatapiechartcomponent.html) の [`othersCategoryThreshold`]({environment:dvApiBaseUrl}/products/ignite-ui-angular/api/docs/typescript/latest/classes/igniteui_angular_charts.igxdatapiebasechartcomponent.html#othersCategoryThreshold) プロパティと連動して機能します。[`othersCategoryType`]({environment:dvApiBaseUrl}/products/ignite-ui-angular/api/docs/typescript/latest/classes/igniteui_angular_charts.igxdatapiebasechartcomponent.html#othersCategoryType) では、[`othersCategoryThreshold`]({environment:dvApiBaseUrl}/products/ignite-ui-angular/api/docs/typescript/latest/classes/igniteui_angular_charts.igxdatapiebasechartcomponent.html#othersCategoryThreshold) を数値として評価するか、パーセンテージとして評価するかを定義できます。たとえば、数値を選択し、[`othersCategoryThreshold`]({environment:dvApiBaseUrl}/products/ignite-ui-angular/api/docs/typescript/latest/classes/igniteui_angular_charts.igxdatapiebasechartcomponent.html#othersCategoryThreshold) を 5 に設定すると、5 未満の値を持つスライスはすべて「その他」カテゴリの一部になります。パーセント タイプで同じ値 5 を使用すると、[`IgxDataPieChartComponent`]({environment:dvApiBaseUrl}/products/ignite-ui-angular/api/docs/typescript/latest/classes/igniteui_angular_charts.igxdatapiechartcomponent.html) の合計値の 5 パーセント未満の値はすべて「その他」カテゴリの一部になります。 +チャートの Others スライスに含まれる基礎データ項目を取得するには、チャートの `GetOthersContext` メソッドを利用できます。このメソッドの戻り値のタイプは、`Items` プロパティを公開する [`OthersCategoryContext`]({environment:dvApiBaseUrl}/products/ignite-ui-angular/api/docs/typescript/latest/classes/igniteui_angular_charts.otherscategorycontext.html) です。`Items` プロパティは、Others スライス内の項目を含む配列を返します。さらに、Others スライスをクリックすると、`SeriesClick` イベントのイベント引数の `Item` プロパティもこの [`OthersCategoryContext`]({environment:dvApiBaseUrl}/products/ignite-ui-angular/api/docs/typescript/latest/classes/igniteui_angular_charts.otherscategorycontext.html) を返します。 + デフォルトでは、「その他」スライスは「その他」というラベルで表されます。チャートの [`othersCategoryText`]({environment:dvApiBaseUrl}/products/ignite-ui-angular/api/docs/typescript/latest/classes/igniteui_angular_charts.igxdatapiebasechartcomponent.html#othersCategoryText) プロパティを変更することでこれを変更できます。 [`IgxDataPieChartComponent`]({environment:dvApiBaseUrl}/products/ignite-ui-angular/api/docs/typescript/latest/classes/igniteui_angular_charts.igxdatapiechartcomponent.html) に「その他」カテゴリが表示されないようにするには、[`othersCategoryThreshold`]({environment:dvApiBaseUrl}/products/ignite-ui-angular/api/docs/typescript/latest/classes/igniteui_angular_charts.igxdatapiebasechartcomponent.html#othersCategoryThreshold) を 0 に設定します。 diff --git a/jp/components/dashboard-tile.md b/jp/components/dashboard-tile.md index 032002bed0..5cc94ec760 100644 --- a/jp/components/dashboard-tile.md +++ b/jp/components/dashboard-tile.md @@ -16,12 +16,10 @@ Angular Dashboard Tile は、データ ソース コレクション/配列また ## Angular Dashboard Tile の例 - - + iframe-src="{environment:dvDemosBaseUrl}/charts/dashboard-tile/local-data-source-dashboard" + github-src="charts/dashboard-tile/local-data-source-dashboard"> @@ -36,7 +34,7 @@ npm install igniteui-angular-charts npm install igniteui-angular-core npm install igniteui-angular-dashboards npm install igniteui-angular-gauges -npm install igniteui-angular-grids +npm install igniteui-angular-data-grids npm install igniteui-angular-inputs npm install igniteui-angular-layouts npm install igniteui-angular-maps diff --git a/jp/components/general-changelog-dv.md b/jp/components/general-changelog-dv.md index 2f48b1795e..10545bcbeb 100644 --- a/jp/components/general-changelog-dv.md +++ b/jp/components/general-changelog-dv.md @@ -17,6 +17,54 @@ Ignite UI for Angular の各バージョンのすべての重要な変更は、 * [Ignite UI for Angular 変更ログ (GitHub)](https://github.com/IgniteUI/igniteui-angular/blob/master) +## **25.1** + +### igniteui-angular-charts (チャート) + +* 新しい[チャート データ注釈](charts/features/chart-data-annotations.md) + * データ注釈バンド レイヤー (ベータ版) + * データ注釈ライン レイヤー (ベータ版) + * データ注釈矩形レイヤー (ベータ版) + * データ注釈スライス レイヤー (ベータ版) + * データ注釈ストリップ レイヤー (ベータ版) + +* [データ ツールチップ](charts/features/chart-data-tooltip.md)と[データ 凡例](charts/features/chart-data-legend.md)では、ツールチップまたは凡例のコンテンツをテーブルまたは垂直レイアウト構造でレイアウトするために使用できる新しい `LayoutMode` プロパティが公開されています。 + +* チャートの [`defaultInteraction`]({environment:dvApiBaseUrl}/products/ignite-ui-angular/api/docs/typescript/latest/classes/igniteui_angular_charts.igxseriesviewercomponent.html#defaultInteraction) プロパティが更新され、新しい列挙体 `DragSelect` が含まれるようになりました。これにより、ドラッグされたプレビュー Rect は、その中に含まれるポイントを選択します。 (ベータ版) + +* [ValueOverlay と ValueLayer](charts/features/chart-overlays.md) は、上記にリストした新しい [チャート データ注釈](charts/features/chart-data-annotations.md)に加えて、プロット領域に追加の注釈テキストをオーバーレイするために使用できる `OverlayText` プロパティを公開するようになりました。これらの注釈の外観は、OverlayText プレフィックスが付いた多くのプロパティを使用して構成できます。たとえば、`OverlayTextBrush` プロパティはオーバーレイ テキストの色を構成します。 (ベータ版) + +* 新しい[トレンドライン レイヤー](charts/features/chart-trendlines.md) シリーズ タイプを使用すると、トレンド ライン レイヤーごとに 1 つのトレンド ラインを特定のシリーズに適用できます。これにより、チャートに複数の [TrendlineLayer](charts/features/chart-overlays.md) シリーズ タイプを使用できるため、単一のシリーズで複数のトレンド ラインを使用できるようになります。 + +### igniteui-angular-dashboards (ダッシュボード) + +* `DashboardTile` では、ソート、グループ化、フィルタリング、選択などの集計を DataGrid ビューからチャート視覚化に伝播できるようになりました。これは現在、`DashboardTile` の `DataSource` を `LocalDataSource` のインスタンスにバインドすることによってサポートされています。 + +### igniteui-angular + +**重大な変更** + +* 'igniteui-angular-grids' パッケージの名前が 'igniteui-angular-data-grids' に変更されました。 + +### 機能拡張 + +#### Toolbar + +* ツールバーから追加された値レイヤーが凡例に表示されるようになりました。 +* ズーム リセット ツールはズーム ドロップダウンに移動されました。 + +#### Data Pie Chart + +* チャートは `GetOthersContext()` メソッドを公開するようになりました。これにより、Others (その他) スライスのコンテンツが返されます。 + +### バグ修正 + +| バグ番号 | コントロール | 説明 | +|------------|---------|------------------| +|37023|IgxDataChart|overflow: hidden が設定されている場合にツールチップが切り取られたり画面外に表示されたりする。 +|37244|Excel|カスタム データ検証が機能しない。. +|37685|IgxSpreadsheet|Arial フォントで書式設定された数値が正しく描画されない。 + ## **19.0.1 (February 2025)** ### 機能拡張 @@ -160,7 +208,7 @@ DashboardTile (ベータ版) ## **17.0.0 (November 2023)** -### igniteui-angular-grids (Toolbar - ベータ版) +### igniteui-angular (Toolbar - ベータ版) * クリップボードを介してチャートを画像に保存するための保存ツール アクションが追加されました。 * ツールバーの [`orientation`]({environment:dvApiBaseUrl}/products/ignite-ui-angular/api/docs/typescript/latest/classes/igniteui_angular_layouts.igxtoolbarcomponent.html#orientation) プロパティを介して垂直方向が追加されました。デフォルトでは、ツールバーは水平方向ですが、ツールバーを垂直方向に表示できるようになり、ツールが左右にポップアップ表示されます。 diff --git a/jp/components/menus/toolbar.md b/jp/components/menus/toolbar.md index 4d368e54af..b916bb84b8 100644 --- a/jp/components/menus/toolbar.md +++ b/jp/components/menus/toolbar.md @@ -88,7 +88,7 @@ IgrDataChartCategoryTrendLineModule.register(); [`IgxToolActionComponent`]({environment:dvApiBaseUrl}/products/ignite-ui-angular/api/docs/typescript/latest/classes/igniteui_angular_layouts.igxtoolactioncomponent.html) オブジェクトの [`overlayId`]({environment:dvApiBaseUrl}/products/ignite-ui-angular/api/docs/typescript/latest/classes/igniteui_angular_layouts.igxtoolactioncomponent.html#overlayId)、[`beforeId`]({environment:dvApiBaseUrl}/products/ignite-ui-angular/api/docs/typescript/latest/classes/igniteui_angular_layouts.igxtoolactioncomponent.html#beforeId)、および [`afterId`]({environment:dvApiBaseUrl}/products/ignite-ui-angular/api/docs/typescript/latest/classes/igniteui_angular_layouts.igxtoolactioncomponent.html#afterId) プロパティを使用して、新規および既存のツールの位置を変更したり、非表示にマークしたりすることができます。ToolActions は [`visibility`]({environment:dvApiBaseUrl}/products/ignite-ui-angular/api/docs/typescript/latest/classes/igniteui_angular_layouts.igxtoolactioncomponent.html#visibility) プロパティも公開します。 -次の例は、いくつかの機能を示しています。まず、**ZoomReset** や **AnalyzeMenu** メニュー ツール操作などの組み込みツールを非表示にするなど、[`IgxToolActionSubPanelComponent`]({environment:dvApiBaseUrl}/products/ignite-ui-angular/api/docs/typescript/latest/classes/igniteui_angular_layouts.igxtoolactionsubpanelcomponent.html) でツールをグループ化できます。この例では、[`afterId`]({environment:dvApiBaseUrl}/products/ignite-ui-angular/api/docs/typescript/latest/classes/igniteui_angular_layouts.igxtoolactioncomponent.html#afterId) プロパティを使用して **ZoomOut** に割り当てることで、**ZoomReset** ツール操作の新しいインスタンスが追加され、**ZoomMenu** 内に配置されます。また、ツールの [`isHighlighted`]({environment:dvApiBaseUrl}/products/ignite-ui-angular/api/docs/typescript/latest/classes/igniteui_angular_layouts.igxtoolactioncomponent.html#isHighlighted) プロパティによってもハイライト表示されます。これにより、新しいリセット ツールが **ZoomMenu** の下部にすぐに表示されます。 +次の例は、いくつかの機能を示しています。まず、**ZoomReset** や **AnalyzeMenu** メニュー ツール操作などの組み込みツールを非表示にするなど、[`IgxToolActionSubPanelComponent`]({environment:dvApiBaseUrl}/products/ignite-ui-angular/api/docs/typescript/latest/classes/igniteui_angular_layouts.igxtoolactionsubpanelcomponent.html) でツールをグループ化できます。この例では、[`afterId`]({environment:dvApiBaseUrl}/products/ignite-ui-angular/api/docs/typescript/latest/classes/igniteui_angular_layouts.igxtoolactioncomponent.html#afterId) プロパティを使用して **ZoomMenu** 内に **ZoomReset** ツール操作の新しいインスタンスを作成し、それを **ZoomOut** に割り当てて配置を正確にします。また、ツールの [`isHighlighted`]({environment:dvApiBaseUrl}/products/ignite-ui-angular/api/docs/typescript/latest/classes/igniteui_angular_layouts.igxtoolactioncomponent.html#isHighlighted) プロパティによってもハイライト表示されます。 u3IZ02bde?^y+pc7PXr_odWeD)L7E6i2~}zckrE(; zqNsrMmLQ=-G|~wogg`>VjpsezGxxqTckb`M_no;jAt5{aDLZ>T>sjmb`K-LKFf-yl zA#{R`jg8y*j=mKe+hH&p8@u)KW2_?^JVTnSmqUS8Mz`5&heVcHZ`i$bO?BDW>QcG( zA0B1B=X`RSswrUrM-exa9r&r#wqVPopJgF7$mbI$|>elM<2(RVm3cGEtD58lPq`Gx{wb>kAO^ad8<(o0P8tWzXLhm6q zworau9yYf3rN>#X0JuW`KEy8ourrhBRdzufRa-Tt&Bu#hN-SYLzW4QUvSYd>d;hfK zhm0mkOe(Rf{r!dE0&o9w6KP1GWv@h%#|Jt&mz-!_>I6@?Ai;*5^2wKXa3If1I#i z{Lpo!pvuBx@1wZT>07s92ja{p$bvo1(cjW`Tt|ygcQ-~3-gNfUrcX~E;AZ`Oja&Sn zr%0EoG5^fKqpeMpwDw>Nwt;tayfD2QGb8>z%K!kq`r9xqNnvrLZRZ@c;7M5hg$QAj%V_D*LDz|t3^9?{W*#Cq|B|GQgYoT`$-yhM^~#rb}3TR z)c4-gh+hF9n-q!ccYkKjdirzGl`jE$(fJywS4u8)ee4-0T%3x{c`$8uHDSi?@tr$O z?IV5`GEbzwnlbj@(VlKaks?MR}j;Ss76Q5^1F<^hza@C#VX@X)fJxN>rUaXw-6?gSs zDK1HJ=Z~i8Z*-wn`14ffHQ#P+v3cOqkHShTcD2PF$wCxu+Ix+WvKvz0Bi$r!;Qakx zvl!#x)VObO^cnj@xrHQ6l?PHM9?mD)tNzd(vY9#Vlt{<_qUV0EGdcUTB*xagEPOu$ zP$D7NYCgJ{kt$^*@rTT|$X&g7GWSJv{o^v58)L2&uXqdC`px5m1sHCdwJEQeO}V? znm_~c?c}lKWv|#I+)k5Qw3GfN;~+82(u0Q#u}w)GH!$}bZTa;UMw58d8oIx z#n+JP0o(P|{}sEy|Jv>8 z|4$QZZHsX-ja}HGd|5Pc4bwa0liDD}#&%0ZqW4e0@F#5e6HEMwDAIKmt~!I@1}p=b zN|7-76I-w%49P!X2P^nc_D*rSHEtZr#wOAK*S~H4#2J60jfH>C`tN;m=Sucuin7Mr zIsf0rQ`q?1Mj!qUM=JlCf)J|wb|9Tb;<`8KP{G-9ao?g^SGzD#jCschF8!^(p03P2 zq+Gbcm%SQ2{(LQX>KKL^6=nt_YBU<7=>w`mcDa{A9W($#lN0mM3G`KS?XA!ATYH(r zj{6Klty(~~KfYMD!e6CtOac(`xFIWZ1`%ZdxI7tkFOYvJsNJvdSBW-_`4$L|%8nO; z&$Sz(23w4pgExv)qEyK#sS~aO%KC2v=JoU`(3tCRZuc7v*Nx&4_CB|Y; zHSAMhw&PX%emOYLDIgEDTFs4)=*Ovap$^6c5F!4io1aomN(Y zNJQ$Ytn0IG1+Aqsxv#8CRF$)}6glCUKt^z22PA8+?uf<0h_Mb78gaOPD?)zsXy0`^WDJr4oOcqcu?- zayDPrc}!tc4bhNrr<3d$X`8@kr`h2`Z^Ob{OUbWG_5s8iK~)VokGvW#uq}asiVuR* z4`o(@)x9S`ju3+Vk1;C7v&sC|&6dm%q;zJ_^M>5n@E_)Y{=&*mRH<0##;yK%Ouu$7 z&U?82OY8Y>sbTv_Aw=1=Lq(p$j;&Y;OIK^rZl7gl7H?p-bsB=fc(dahX&VyKrwj|M zmH<>_2p5bd+esusUGDv)=9MKQ`4_4~I!Xg3(Z-=VT^_e*-!xO>=ZM)pX;_Q8TStE9 z_eefW!xkkTJ@Q(R{#6aKE-CKXc-1HkbX!@u7bmJP`N<5QK?dZB!A7|d&C9))7h_aH zbu;6efwNtm%R>tIOU}2(8z7w?Sw}HM{IHEV{m6|X7g(4vC`5en9G$Pqu7c&3(%?Xy6w5bx46T2Gw4KY@SA5kxn&V7u)B zvWl)vnVKBig3%(xq~+XShGAj|WzD6efEdeL#_fKc25x`+Xd2gbsZj=2A21 z*HP<}sHjk#9zY)eJvTmWKhX!79g;Z^Q%B&Vcc;7Ltk z5vci(+UuzXbD^0B^2o2>{8U-l3pDcE>_ zc&fQaFdsX?wdqxCjEJfcCS-mx6TUI_da?lLy|vMHKB=*1IY+kF{(KO0IYx-(A(hzI zhXL{0rMC5tP%o@=LOi#wP_8v+1nRx$xC=P~;n*e@BClE%T|1zC@!2`8CfDt7>bcyQgblx1QaikIkssQ4Q)Tz z<#o<>GCquF1A9Jyoy0cS96`>Gq)UP;bnqY7?>TDl1@XC~OE;3oZ5N`bvU?7T`Aug= zNfIGWh>GBA!v?T+e(WRPvS0<6nVY}tgaE!N@W@Iy{o-I0S#jkNb5;i&n;;Rg+iNJF zuX*P)z(I!}EU*+_;kh4??I7D%z;sU}PJ5#DJcRu4Thu(%x|ucTLT?UmPr~c=tGx@2E=9hBd8M1;*LAn#{5p;i zo?YqKfA-K}7wY~7F+TtM%gQ5;`rW>DZRbM6ST)3fKIHDmBr=X2^8j~dQ2dQMvrwn# zAy=oWctDO#g}5sh^u^582ou6AzmB3P$lPL`_SJ!J{)%7P4cD0QxXXdsMxy~OvRqUs5*CK?SUl&c-iu?F*ro=X|Bj56wM+v!PMC@!6+gV` z=$P@#t*@5qUIA`@wub*y{Q&BY5C@Gm&dUb#xcvHgrgCv)Ih=}JI%2ca?t3(s^uhm! zHC~LZkW*M*7$hV{0z$UOJF7xUdT=&o*QyBB!5z_ui@KcfD;qzU*2N>9 zgj8Sq>iCFUI*~Nm>pmlax8%#JNYx`RIWtAM;A!7#3rlZNvC3W^u{_fmt3U{te%*B0 zC;2Q1G=k8`PrF~1xOZeA+aN{#=?;@aT_DVMrQMBj=(fzfZ13(TBRr8u($0S{MTK6QVkV2 z8L_bZ!?$y(W-kJS;PGMPe`qCK0cq@WGnRse^P%C>oR^H{n(y#st@9q7CD@GN=6r*P zHF`=4O?pxQ{>?@&x*Q#A9=1>xG*w^O1w-};}ZliN4#HsM!`W07f#CEO5x4B0w19Nk@ z-c8d;V!1E<)O~-N`(1DTrA>&us_jE6C}zD!Nt22!K7ACkqDY~V@w`cz6x!-_+nYuh zJJFe(iCM{O$+I2|+z?cv>cigacW+E7Y;scG4R7D?q?WXlwSYrnHZrFLp7*%p6v zrKD#xjwiR23D@<%jys0o1BqFyj-v+CCL85;zTB)cOoiNlxsqxpBo`Wb+We+ZLY@7_ zi>0WS9&{19U|MAb>81XQa!MO#w&vPAI-1b$v!fb=bQNY399vIe2YTJp5X_)lhNSev z%4#R1j{zP;Rgfo$JG6M_DiiS)>HcD70q;_#$Z;|da zU+G2fBsfV2BU>5jT5kmcs;)rNOhVu3tt+$#Ij*gH_8DqwcF5>MrY4a=W>uwJlH zvpjSuMdMFXkI4ilcI@0OdmjY`L6t#U$ z!z4-jewisYDof+r0(hg8K9$pQVlZ`9|KkHw_uG?l_z&EZ+800$POlp!!C#_9B*B6P zJ45M#F>v9=6}<=FXY1?wS7YqEW(2V_+#X?iub*sjp9C-V$-MD(m^O8O@zLAb1DN9U zN`gAAuI2KW+|2hW%8}ZVD9Oxn#|3nOz2+RNCA@xi6_>+6$J8cO(jB6MA;4BQvE6!v>ue&zOns!j~@PQz|5^kO6* zrw2}7_^gPs`rKLWZPD`v^C2vDMQ6)RG)UWRhB9VbKka*3wMO~v%qf+HUXKbqH+VtP zhj@F|M{D%UVe9*k(?Ij5)Tl(}?ZG=itr>ACy}mg}Vbe|(x2#VauYkJeG=R#wX$bnJ z^6Wz`uc6xeR3b$(eAyk87HF;v&L{}6cFZlcgVm?UYKcBRA2;ADFj@c}DwG|**(>f}T7>bFFgo=Xo*)gK&{-)dfdw^#R7`w`DfRWg~3 zJ5ta4(mQi6Ad9ua1}za@9d=*1JsEg)AWro@N@c4O*PYUfL*T03=_si|I$R*Bd^kQ*=Jr6K~+~ECL(hG7-(WUb@hqb8&Ia1!}sr!KtqZ zvRsbN=Pa@Zi(v#ZYU>O077C1N>jFuy0v12*(T1~?*X4f(E5^N*1mznk$Qc~NblYV_ z=Uc)&I5K9Yxkp}>5trim$XL0`h8|wvWOo1dfQ8(BgEb-3@QIa>@GYi7vO16=zO$@* zA=N>79aKJ5A-2gu9@9}3sSg=vSF~CAmE}R3h8M3_aDgc@nkv+?>HF>P!m%?t@}WB| zJds$dtqPuTh6kr1XI>Svj|bBlJkdr11ovX>c%gr(x%P5{;mRG4t#=cuTB{2wgVVgR zO*w%vcf0hU6%<@e$BtreKF>!=i^@wNJ9g0kcZr<~!@3sEkfqAb#YuE{N z4O~fUdaYA2`Wa9DxyA{m?Lm__9zf48thByJLVxbC(%b&Pv(BtndX!SqQ@fV7U5Oi3 z_7CNthb3wPl}QPGrcbwyCfZEYCdV0;X?jtCF1Mb^Ie?<_rJ!m3xpEr%`NuAz`n|Q9 z!JvUm(JT-dI$73Pua{VA=X!QdVLR-!HW1S6A`ZohCvDz8LgKo%ne?7awgo}G#GI1?K04MXazmy9k+|wa zE5@~{Fv3jVYRQZKsJmjMm#%}UAEWS^1pQSbxRGD8O9S=Q#U(G>0n9vWqC>TL%8Fdk z`RMF85YjUziH{`mVVr;gca-yN@O9jc(Yk9F)J~3kkTN&(&V(#=e-*u!DSA8ms4&81 z-ZupAY&|zpUN{FDskH_C>N2*yl2%ghie&@j>t}3l2`~JIR z+s={^9N*g3M@Xwnvw5hcI23kW_jr|fIu`X-pSlC7ok-)eSe%w#Dx<`gX!mvj&4Khp zwN|R#ma6*vHJK6PNusvda0erHN24@IP`MYb@%EtR3hrfupDmTgH~&diMYKXQXn>eq zU2^@4@gX43QpS{95NHvx7N}=mA-fEwOUlyK7Y@_qr9SEoSp~Y6y0jli3lO$qYvhz> zYK_ZWz3E0%Xb_Gvox;1l|1}R+WxCXl^z9Lb3=;uM^cyeY@&7?SlL8OV&qV(R`s|Ot zY4R~9zw8+xIN?dhqXNHcjMHRwNHD6EL#r{r`{e#Xj#k*L-mE^4ZL$XOhYa!+dxhT8hN8b;?dbHKvY; zXcGlw*Mj5AJL$6qTmf1AD!s)IZ*Ohw%f9Kr7vzWg7(?G3QSd+$oPls!(H-7qciAIP z&lslZJxT|-|7sp5Wg;1T^~!&d6pYZeMvavAb1VL$C)0kp53+p|Wmh{(#{4{;>3S3v zj)-brk&2ZF`4SlNQ99gr@ytpp$`@3|`I~Lz`f>2pY6_+QBd%gs$g8vS@66Y-MP zX1BB`W_zcKl^15WjT5WZo<+$jv|f*Vde^V$4%EcojqFTTX$Ga3JO1=P;Nf@ zk#;G+DavA5VwHJjd7jqY4XTp>AR*>KSE(CzgT!+|gjWb=SkfHS^DSe>d0sOlEY{rH z6h3}_Y|}Ix`dd_1p{RM&VW}rqP zQ3vX)Zr-Jm!>iY>6R!av=ZcI`k4HWvQKbC-BIQ~P@_;|wa8NFj*!H~sQ}InLT5#Fm zi4QwQcAYt?*E+;_de=rxRA~i`R9~-|x3}$F8420&zTK?36;gH_3=s!{OL{&a@3ZkXk+F~iRt608g$34(t2Rlme*7vC zvhSufHdR=Js%krw>pJ?|_46DzSXmw7o{AqlSG|MJ1|Nxb8my8eH29^&H8n@uuSkS6 zmDqf&O$;;3?_1wVuoLrxUj?*pi6&!fO}pr)6!=!U+uC)u-6s2WYsoKD)(;$#y3b7M zEC`E{qSetpSv11@fK8W#;HmBJeW++GajYO|TPuo1O9`N&1Wpajz1Th2rp$Wjs5|=P ze%tt&o8~n)z+e_HO21KbhiRC)oTHZ!)D>b`@j5MM#i#SokrhgIc4II#0A8n)4uq_{ zmzEFv&I4)87F;5K)(H)AuN`_`)62_)u;RcNMWjrOqhRHUl9}^t!8;WYhpV#uc(7qd z*+(<%&n~YUHtxQvuryDk&V%oDmd;h{8!rP1Mk~m|wOaX#FS-hP*M&%S%jqJkVTm;p zy5!xS)XE0pcK<4JGYRiQ-E^0%$O8I?);H{XV#AKyZ6sGT6yy8g;nZg!z4ed%jfxDm z2MwXudvg}U9_*?G$a5X#7#Jsq84?P39i*r>k04hpNx@Cvk(*5l%=GPuk5VNGr*0YvFTe{>fvv$p|G>FK^`>?!> zmo2tFi>t5`>wO);iFTqPxmsl`LN@kWF^kQ>`)^g+Y50zXH9$eH6^&pnr|E3)NkY$w zbq`5m;>#%cZ(trUZgu-PC3a*ay%E^JP{FGht-`-*&inPNI(fu9sC+p^`i>(jaK{!G z3_5Eyqn1hgl2>+PHzX zAluw?5~=*muLkYMq7ham%cz9X$k+_+34b%t9SfN(owvcB_SjAFOUoveM_Eb-i@_6M zh!NVoX0L0Y-GHkpC;NSlZLZY=mz%yaz_6LTRzrb6daj`Rt?|ixe2T{n#Kf?^@RC_&1wyWMSjd$Qu~u1Hkj#h`s|pG zMk>I0lCEsiqUulC5sKO1E>+=kq@rq?@X9L=OrHn!a?i{Taw{Y^#P!JIC^M~^QS7`2 zYe*GMpTRF%K9BaoD#|>RSU||i1XWHsVr@{iwJ%52Zp1l6i&oz8B45>x9>dC^vzpIU zPg2!=n;h0%HTxpV|4<4X@TN3kr$U{Pb)vW{u|@o|U!}=8(gjShLRgx{{sw)WYLc2G ze0nCkaC_*|YC~nA%S^$yEh+1$FaY&Fc4;dPI67xIW0oiZK!;%N8d9uBGmB^U!eX73 zy;mG*!=t-j@^D5SHdC)PY-hBIWDqpf`NzPQ>Ai?;E|pq;mtw!O+SdKS%(-{e+b2~g z%DBNFGH6Sv1?a0uM{}s>cYBX|i4eop@(`8j#}%967ej~4VQ=H7b13RVBVK|Jsj|AY zoVa`mKuA!Xp`-uPKfDw0_;5A|@gl%@h#MSr^e|qS7=A+^;747iZ38N>r%r&QoFCG# zd^0RS_H219ak6vlG|RNAn+7IttpeNzXfK)qHYb*QCU3i5P#u^%O;gV48eSOmjV08k zA|X+h7*=9s%rV28w{+rUe#Kz=Ljv@I*woc6&7N)lgfqv%IwZfJ!kc}o&z)R6XFSVwN>s5HQtsl zd(s~hzIXuC$GUH6((}ZplErU&-)Ci4ZF^inRL6*c&X;d>YpqOr9H>Znbvky83 z>K+>;!1}^5IglMBew?9)?YfW}&V5vED>ee+pA375ZYq2?$FA#qa}PducKVA;mJYCP zrc=U_#V*WNR)oJ1EZZAvZ4QbF%(J6k^R=hF3tuqs|M5K_=Dv~X{Q_+sOlino$d#bm z(b%Yz!?PRs{7eD$$L6&N+?Vx!rLqd;M`RN13tGn86v45ze2ueXy4#s5Bw;Vz5(>D?>WVUFaOCgeS7a ziXq)uqfBS9LeW^)QMQH|qJKw|hOebroc6bUt%7mSiYkK^-P-fGrxGFVdoe5Cl=k1j zS`Ck|YgKm_X2B~Kv3A)jvjnFpqqTqu>N z(7Qg?-z>FvJy34=c`xs3=Posir#{A^Fie0mCRd|tvYoWLb{t&MVe`eb*yk@*bH@_@ zk6Ya;)j{{XG#+!rb=J-fO)oZ6%qy`zt3G7dE@FS=^emruY1eJOg%carjG}yj6!rc| zvRM1{*RcF^ykMEeoolOsWf@`)rx-89z-Eq%_X}5#3SpJPZLVbmcdC4iy7w`VD8!=K z5KJrBhTkB%-x}4aU>zIy8if16Eh{>Wi-P~;cD@+$ZKJ<4e!*{UpHx9`Tz*_ed!6!_ zu8-2berH?cr_i*9Xj;h8xft*O$+n_#}h zN$*^i6n0#U2Yg5>x66(JdBHLyXTQQQ!b)Ro2r@3_QG08ti4y+#yWZKBP2C~xEX<0k zKj@}J97Zw$aMF6pVE5-KWNPzVm! zE=}ePeo^o@i*O!Aj8r|Lrd!Kk&_ZTR7M^Rv@wk~_fL4=Ac(+0LASbxI)*CflfwFMV zGST>+<@rg$?fN;=%=q0miZjM?JU!4HQCBVHFEU}z(nExPA0~gjIb!x6bgmK_ z!U7xp&|+vKjYOs0s*r7*HkBt;2hZnFc>Z<7p)U--ZlMlHLvm_Eluy87{q>V zQ}xe5`6lm=4M(P#=zPx#|DQ*RU5~^O_|hLc;udN2AxpNHwM|4uPbZQ%$`X-}LX< zfU57V)=HIb12f;+Zc_^P>Uh+9h%KvS2>0f^dwmj%ap*Xkn=RK^=rcMzEl>|oB52~S zX4DY(mX))PZ}{Y+%^tLNUAtn-$}~!*RCAf9J}8bR%w)0t^=%w|BlTh-#6A0^C^}c7 z7suGmCBGAM^#at;H)yBYgX)!g*H0!7(EP1KDM3caT*adx{$Xn)WGnWzhWV%rrZ3Gz#UJPmcl69SX}2T`uAG ze$HIXmSt_}_xC=v#9XvGs;1ibGe|xi3s4#r!4L;k)|~zA18(UF4XUR)RZE2EVqL^f zX+Mo|!S}yWempm7LBG@mjf3jCiIA79Yuz!ICtJZ`%F_3!! z*8s7{k7Ar=ul{uQorCo;ac-hT@BH1Wx`VGXN~0gKuw{sAsgD`a&&_pYWnCseOhy;3 z6?KbPn~$pcNCw!Kv^NXtGBQQMkoC&2FQ~P&K%^M$+pSNEI;y=8{BFJJykz-GbrfFJ zUx%OIIm9i?$xDIb0Sz>Q|HA(pr?AOVS;nVUFZNbYXkG&9+lasegdC+mWFy{8=Mgh* zKi&T_nC;^T*2dGvKJ`iEYhmt)5NaE*v>K} zWaso-Z(QC0MU*MCYGB^!&69W~Yma@alhe4U1*8NH3eSCrDqzto+-fCYzHgDwE(oAO zrNx$)ho{O!^o`s89@+*h5H zEiorCb#b>)taMsxep#mDDjfj7`8Ltq1-E?)hL29H6f|(i;RP>Dr^;!#7us=yaju9@ z>Tsj345r}|`p=zFP5RY|APzB7HJt@F1PH0g^h&LOGF_iNu_y_n90Go7DrzjsVcwM`1KWC5Vglh~mv{lvXf zP?2WrX#b>xDL-idu&9XG_70KL)Mv`u{j4@EN@i#_Ii&^uAqIFM^Cm%3ONEmWaro|q zxGSxAVD$;n*A|G<)w@dX)dPUh+M|o<2tjq7{AIon@PiO)HM-+QYHjh%udJHyx8cHb zuWTbL`?EkuyBzvvk2^~jC5K9qR-j)FOS=)p*te%Nm~p)FW>jwVuH!*FF0a@bHHm7f zPJLUwQ;>!QWr<$Qyu7{gr3n^thNoVebQruY+#j-p^ujAuMeWxH1okMr;S~mD-*(*U zzQeHmkuvkM5&^yA%}AI@=xje5kQo;VS-RmMCAZVfILw{eYpO6hFyC(DolM9Pocdce zsH$>#;r3s~(fOa%sZOz3gCe!s&U%21cg@y+xQlOv4#2L*8BvU;B7$2Ux`yOJkvrk6 z^+8+5sbUpEe=bNFrON1uTUo9ck;rnFN86!rIb{<2#9k9;xDTValDGaHA%oEID23dP zMx22Edc(K$cGX|J!i&Z2(&3h^N#{sGJ2Ftphr_1Aqk!3bxxn2>K;^q#o>|ojCv1jx zSkLy)5@Vs6LFmvC+19Z9g_^0!-{*&3%}aPysnuJe=3p5o*7t7X1%&)2-;OCZGD@@N z(1cwHFE!>Yc7fwZ@(@FLW6%r=A+F(Q*X*S=I*d`~9eST*i%%IAhRN@=`#0IiIG=A| zX~3>X@4U9oEvmaG5vw*2@VFjc-tt9pNFS&=_Ya9pLCreD$vnT`25Y@*6erK>?E=td2lgBLo zAvW)m(N1=fz33~^Gg2GdA+ixgg^5YEC&i0i316}*OdsFwblsm(-(s>AvCyagu|i0X z_CVRfZyAcL40$~umo<%-{Yt%R^SzV5PTX@{t(hhq2PcF?t-Hx???I;fvH4m23L<#e zT-aSnTCnxQg00++k{Hk0z$_!Raz#PYv2T8{eGRVkLjtp!W`X!MYxMXLZfnRlP`k#W z_H2N&%+Z1f$|LpQ5xv#pjKv3AV9!nUQ;zJw$*Rs zVkV2N8KZVj&B`f*?zsv$=YUWdfKYgxcGLa5RGhlj$mwXAtkvS+g$TO2Kd5m0jACUq z6tq3IduYY#ukffyH9(cgL0xVGuyAj|^sQk$zWwdyk=9Cy$#7B9QnkVnrR7X+_4_}9 zFvpLBxoZrMV*ZG%@Lz=M?+gyRu&e1;(rn{9B8>Q2f96bj&?G{NOYXs%=-nOVf!n>Z z71m#`L2qI%>AE6*D=+*s~YnZU``!@_r^#{l_*0j=Y3> zhd8~hnmN6G3aNSTO@B-44fUo2ki3xNTc@p?GQ412I6=t-x_&jQ^7jP2YIr+uT;r`F zJv+rZ{yBpo+d`LL$J}|C;*5BxT>WNxQuBP6(Adl;{WQI9Tuz$6!F>AlUQxP5Mp8`_ zV5$4X0fG_{Wt-V>DV?iu&>|f@yRVyzX5OmwhmgD{}}SdY_eqb=a{=M%L6E9ixkbr&n@Xp<{=kzi@sGtIlYAXJm6N#c|lpd@#kK z*g?2p?Xka{|E(8z2ER}PqIRY#MEv-y;oPt5>q$;W&+EJf7Ewg>?Gh!ZZc|5u7~6Rc z)|(kAh1^Hq<+{pk&%I=}_Bk{&7~uzLvm#bl^Nks3=9FJ;tEp2BvZrRT!Ok|GwR?QC zh#1aUgL3;B(xa+4F&i8akqkRnv{qtTVVWzL>J zothi+Zs!xeRXw@Px!V8v4`hA^9KZrxURBQ`$3EcwFbcUeV+OrEIHc;B(0C80Lps6iCO3cs2Tkdo@Jef`v~zYgD>s&w)~Z z3z*TadcIYtl9`tfIH-zVtY?H;hTXde^i=Tj&*_@kVs37*XL7cGgVEQL z=$VDZiH|~6!Y<|d_P!r8MAwG1Ui@5ypSehiYb|G26P=W?#=hxMQ|}dJQW-n+vYr9% z#9^S$GTajH1=DG7fzKjX`c}vn7Mr)L(b{u`Drh=hQ33CMC+ka#FmH$|E|2`K5cJVm zBl$q$LlSA*D7*z8#tq3Y9#-fg+eSOx|5I1<@n;6^GyIa6HD25X26!n z-oO5vL#gJiXe(~@C7#{^6&$24Zn)MoNmYaClD=?!5$6k_R+t$)4M zrXeVLJt%}9%t3rZ&G+=vhDtD8OmXKjYFLL-_~a5|Vytcu^(8qfvXi!)|F>*;Gn zf55$CvqK&T7Pe&<&tyDR&xIt3F>gM~CU7F5HDB9$)L8=4&YQmJLq4k_tJv~eZrNf% zgfwFxmS$oh4L>MWe1ZNnUPNGK+iNh=r&eq&9kmnkdTG4(qs8#wa9Zd4Cz)vZV^X>M2K`-!K5y7;U zI%pEY>+a!X<|qHs<*8!<;p)iT)9Td}!ujE)Srj!^W*PusRzkQ8V_9nZ5LWrmZLYDD zma=nodLKm&c27Z6im&*;k5pcIYDKM_U^gl%7Y#7E@rc8Sj|KkO0QXN-E*s5QrG72O z2%RQHdj)%cAN{}@P$i|!&u)`_Ho8`XjXcB@B1xx&rSzLtO zppXcL*l=w3WY<43%)#LOA4ay3v3pKSDh734V#dACTa1!WS2q~!6|&c6PGQ`2Q%+%y zu~xr^<7O^%LK}dI{YdG|1mYLD82i1i$6)(Ip^K{1;9I2Vqdwfqc(OmCUXO@DlprKL11jdnst zF@6^cJx=}v5h|_stvj#qTn#J;Xq5<|mB!|S#JfdTq5es1@BP>Nr&9*MtV(Li*M&tXL)yO^l z2F(k-Wg0*Tjz1#&kP%YFF0-j4GP}01!-o6@nasUAS4*JPlUv6$1)pgsY2Z$<#E;Gl z@1@sLBIsPhm>8#I9_aR)aQo8gNpt*|^9#LvDT*aR2RQoI>Yq~xRxAo!*0%sReTCOM zw2RZ@crryxHMqBBer$?O8@!|b4PenIJ=sX zeyfC+3);~WQ4t2;Q@=Ns_;tKXN>fo}F}=TK1?sS4QCEAl@bawm6&$b6;wO8_5MDK` ztBki#tH8}vCr>4oJ7iWXF4_a0_S(*;snISBN;Ta~o%x)}szh12HT7=fce)2>ZMOx? zrA2Nd48W1EG9tI-`uSp$K<9w*QrZKrGObrZ=4lZRY1*NT|L)Jx+?es%unYRncK`(@1-wF%sU`Vf5bJr3!Ga? zft6G_pWc3fd?V3|wsXw>lQ9QXnm}f45H0v>qp}m=tT^YX4+2V^-{}vi02IM}2FSahDeyMXqAJ?f=OerUIvkJ-@CaQj8LzJOkP5+I;Lw8FZ8vXvCQTThc zgBe@rW8PzO!u(+b4Bqg6)sM=MuLG>F0iaOrqva@w!_)q+yk$b}bG!z;u(zdVd{6AB z7`ew5X{5XsC&7H_|BJo%jB09a*G5r61O!Ax6r?E91uPWl(xr<)kPaff2LjTSDk6e~ z-UOruf&u|UfCz~6X6RLv8VD$%NNDE?uJx9^*V+3U=ZtgS_uJ$9#aGGL%= zL10!Y&h-s;qb8^^hPbfvsu)Hzr|vEb(u$D7xCQtnVNb(N62{~QLmj#Lt4*`lmRp(% z1gX(QtF871_2~9R=B4C%Gg0-hrX_L%Z^F$kH4ZUb_{P$AV$``vG_iDnx;rt2#=xbX8U)bpqg!9Yc4 zTsqy0=k8yYUaj8ooM!Tow|w)8I4NNY4{^yTn+}RudFQ@0w=JE1Hm+z-&;9wy;j)6b zI7wIj0bGlOnt)Z^;Fl5)pDm3p7Oatq(VSGzG>nBfeBV`Wusuulzt(0CwR4kLF26T* z_`^+IqDAbc2wMT&pbd7B-__eBcVMBnCP_5-7BkbmxEI^cQNHsT7K_ClilJ_0ymtSD*gtl#_qQ+c0XhVYg`KVNKWQ;FW$Io$0Dam)!f za2jnaT{NuSiGN!5ZpE?&Fx~L(&tb&RgAanvvCcdXDN&Q!VO$qWkhnzD)JbX{RNyDa`Cnfq2(lOX>6!jdL@XLM_a;4L!C@N4;Luw@^W~3+Ilb z{{Q1*wKmNDcMbc^agZ6B-Bc_>jQ+Z^Ie^VFav^ZeytS^Lf*pVJ+T6)CI!EMihH z(ef%b-J}?(Z@Smg@N=|$eKlF#ktTw^xCu%GEs|aYTfctnQP;ONPW#OH$J6tlie4*p z@7_6g4l55v850G*EA{Q`ZHCo=O1_c2L04ipkiC&Ad$WJiYtBF8vHlC-@gDD1Jwv+bd%F(0Avl2bld5@8vewDEok+pdEeyeoYFiY=FwDwu%m^>{cZ8K%wj7~Nua<0kVw&Jn zzhBUcSavRO81O6@(FeQ2yC>KMupZ8P;&Dz$EYIPFbDOl`d{5u&2U_D^3-Ps5yB@*Y z_U#{;MMCRg6fP6>am}r>LMV zn(J>CopqdB%2QY-1x0<^vZfS*R{Ru}o-4=AW(sCm5$7FS8`-2j)Em&#)v6v@ide+l z%~(w>&Kt{_>S_be!aO~~XfZ6TAK6O`^>y>|j)p92i)r-Mbh~8c$<5Wzj^D{CyE{=@ zbIgCM=Lo^~j6)}8{PKRm!buul7F+S-so21wD4ik%F7~WI;P!r=&s({I7S?o7KNXBwPexsA2-;R(eO4|PLtJdeQ^{FgpH1?G#UW$l+zZd* zT|eR9o`4z#B*7mT$TOLrAI-=z8a52eug^QU5SvwN95kbuppDXR#uM=MgImL5-RZR% z7&VO5cj6oqE^_(?(q(>?HbCT)hm!dypa&Mk?K@5K`qgdp+w)`^^3XtkqaIy8EC&jq z^Sg&zeB-k3Cxd(#e9BJGlsGm28fOXT_NwdBWvpx!^MUeG#AL%^>vE4#;b{s~mC8i_wLTf-q3)aC1_rj}NQmtH zE*o5KNQqfq63Q&SHR=#SCOR`_4 z4N*dwh8)GAK{>j04Tog%G0Pe*8|e31PKEmqoIxV@5$LJD_n&LYUXr6MjpPwac!sa! z1B(}h4kW)Be%OIcB+TqI6-Re0Rh!ijLd0^+%l$IaxYwBP!dJkrPAb|DOb&}b28-{`-^*s6WY9~QM^J3}t% zm4+I6UOZL5ctBtlaVQi!ofZ;xmPh+ao9Ojc6}DdqbCg+G93Nsbx z>N}c~elqCec7RMlmyUjnN0^yX@ezfU)-}q3K3u>o-rug-XGA}t6Fu9XO?sUY1pG{g!@5ez}%`f5&!izs5(}J!@)E zK6@p8<-FmYPO8S+G`jBMb_;i91w%yV(@fKac?;%+Z#To&+6#2bFbR z|5i!Y44WVXv%~V21-)ji(Y;Ztoolo`LC%HB3J9X+UL9I&NLaUSzebCxTMuDKDN*R{ zVzdKGl<2z@CcsBfQFTa?h(s!0Ahs;~DFSt(@8it*$$egJtJB9x2Be8fV-N zB%`-#77Oz-^^!l1VVQJO%A9-$luiw6#K7b3DO>C9gZC%4Zo)(BJl})P{tRnvn=!6WvWdq32o(|32(2Gn{O;ZUIcJdcrWSG&a-og@qRotP74VZ7vF) zNtyi(S9K(VS@Blo={XwTFHf61E$v#2bhT@okys_c`@sh1TjT~UV>-QwQEV+F1*!hRTH}emAhi1juOrUW`c}j$KhxBphC5b-uiUhZ7 zt6ipZ&ZbHmEf|r%e>$?beIOO`VDAJBDGkWYn8*8V7+fN!%fCCuEVl*}+KQioin0We^9%r(P!eLP(kW?;RCweZWT zk~SdL)oCxOq~t(riXXhHXjgev#DMw)r1?|*Czg)kBS%K>2R;9wa8-L?wI(*1i`jQ; ze4>%|WVT+alv;OqsAWBNN8f)8JwaGCwX26J9zt?v&T*}__lJtd%CJfrqE}xEv~tS~ zXZs{s)Cg_*umY{IR}$~d<|lbX!G!g9^;gjFnWbLh3W?U0WX=UejuLQh&g`W#AX`1` zN_#~bUdZ&@*vvRIX6nTR6rjHY{`KS)#A_lglZ{;bxrXop}sYfy>|;b1QpAYmLVglzsbGDgB! zC5l&nV1&E?BYq`XrQ>0Ig}9$%*9$MT;Y;&XDo-sf@}7oh_q}<3%`1#RJrFY2BDHWK z@p8iLIygDjL6*DIUq4?!mGt8P6Vp7};>wHJ3tcQPrCKR;F$JE3QjZs@TizLf zy+;hN6CkRQW0bj|BxixDK2@8<%c)Z@%&+_OJB4x@ZGCsHY4Q)uFn_;-SyEg7(l*Fh zeM9v65=MJ^0LzASsy|brC!@=T#H~={WmK{*-<;L*p+GhHJHKV>$El6y7&=NDer zznyFY?^h#@uQxUVQKZ#_!Uw=eS)R_>vA z&Zcf~sr{w=d)D44{zjJIL2U!Of?)bR_7LG><@pH0u-^=etXlWCN9sbg?RRA(^Dms2FQ6WbOM2Gt6Ku5uG*J_Fw?p13 zoo@3fO3_r&CDqaO+(Xz{WZDp9i6j9Td%i}bzfL^p2-bod#pt<7#;gDoWS;y9Z5vZ z(XLv_>%LGcjl7_TqVlM}_2TI$vah%BHIU$U(eQbwFwVCan*ef0R|4B5ontSDY%4QO zQDSrLbRA+_^-EtYM=mz&!9`BGGy9iD#FFpf)ZKs0ES^<9Smw9o z^k^|0?)9Z9ujAEU`1vPawLYpK%xbLA?f)|P*EHp!ZGYj1awzz&Ca}pTeXU_gj=G`> z{Q1Eb0)`AT<>!FAJ;~wPKqbE8{vTHVcbOD~WB%hG2*B{Yl=QQUn0@>7#AWTu^rxk4 z99nlLL-s;gsvneX^4!zWvk(k5I}5@ClJ2?&P225FW6FjIS=<&Y&7(gXl-l>2IM$<% zlk+dF9*AJKLOu(%Sv_*d=B)mHO!oDbC2@5r3rl=3HbD#}?hS=R>}MvPc(J*85QhkH z3sODCtnj?1|0!ou^9g8woHm4C?HiW(E^ z8S+}%;<@K0o3*!Yd9WdW{)F;e70>MA!KX-7kX0ZCeAkViajKbXz!s0A4h9E|=5d&^ z5Q`xb0!u41lxqt!#rXqf)#P?Fr@cQ_{Y9xh-Y zH=mfX3o!b-?ThU7OvI(RKICo98?R$QnTnOysjGl|fVne=A8es!5uh|I%WWbws@%SBO^Nlo|x3Up?!`svc_WVESU~yJMZpie+GY%!FNMt4VSES-s5_>;WSt zKuj-yk2AuDBWlHTy$TQ8m-mv#AlZH4SyUgfUEi7CKQ~`l8GnF=bOmKSSP7W4TXH*dwSAT=LvP0O{~j6RAJ#pV*`ADs;@yv zRNyRZhn5=p!nI9prsR&*UeI8A`TWq3i0`q4y0L-LNGeV}g>J_fI=Ac{mQhF$+576% zPW71aDmI7vLvbVc^VE+Rth-SYz*xyMnc7tzO5T+rvc)WMAq8)0Er{qjK$#e&%|C3L zBw{*fErHFoeRcD=J63#oKO`bFef!|CY?lq&_n+UFZKkBJh@3F>4a5!DHDWR8oJ`0r)n~2T zRQB1MJRkvLvlL@vdoxhQ<@=@QtzvbT8po=C=H6FVo4H?%QV?EWJ#(Z}rhZU(@}S3G zhN}vMZU}E&YPG!#4!(6!|_;_|>Ur~Uq* zvVxEqRZ>(Ho1{b>s2EPaD<$r3alb-0mDP)m(jVVeGGnOjWV;$$^NU_*Ms?Cj@F=T9 zp?VjLywkkWx)&_^Yu+n#8_SD3@K8gi$DX?SDjMZ@FrWW4zL9$@laZKHwOAFgKj<+P zK32K1bY=oC_gp8d5@?8QqXd@RpHdb0G)HlxC&oX&4(R+o>mu(L52t^+c=SGBcuLFF zz?v6#Fui*4InN3o!4^D(R+gD`uL=EGiX&8q6fg4EjC0yjBtP*H^d7MmmTMhRxGY?v zlE|8mt7fhq6W5a$yp5o9l^(fmK2rt6*S%9ttCPi zd8?nC9cI5caS(q_P zuX6Zs&?~>s%0OB2NO$Uv@)NL-QUBFy_2=@I%rr9@NYLIP#p|2yw6_M`>LInGKHsg}UPmDZSzM|Niq2 zUmx#z@x2|~rJOfTKvNV+-hH4ZA_SXZUZPj?DBs>$ zgOuXc`+yvE^2tePk7{`31H;ol545RC)EHW#-Bs>Mgnfv$O3NKf+>Un4O1PTLdN8Kts7BWePWM$ z`K*F>R#>ELQUrowHOihlTX(H33J?BEfA%|mgHua?GiWdO8|45OJ_39orK~erxBcDI z+3H7i%n%v{$m!7H(d(AS@VCxd?ti>0v@3VLb70Y9`vL6zG2_5lpDcuKZe#jDNRAZu z!V*L&)a;#8%pASe^@ARc-ggmGf_gLLWM83*;6eez%|menc`BF}o_VfBYlK##SuIzc zh7RB-@4CLDcccZAKx(0&4+XMo31hj+Y2%AN_JaJ zBTM29H9Kxr^8e1ymIu5JScH#1SiK-AF^p0W9B|0w_VEk4s+qiVKM4)U&reRf)jw8P zG214u&~`=_33{HRAp5$e@cT;KJ!Gv?-}rBwPg^H#XvoM;gQ|7QnNo6qO@I5-QN}mB z)Z=1CQnj4I-u2Lg>$$3xRlnyQhY98vG*&Akqhk*n zY9F`sv06|p1b219GSTYwDY8c$C%{1ntHxI-Vo?*T5jxG*M|F#z0)xjphEu}*CwR#} zZ)kh4qq2;&jd~)1!RX4ncHT(EdoJ6@j!<-lV2?|3&HBwOYl!#IgV!S6Il?;eUgWyY z^X=QIQnk9j1ZX$;jQcif2#+QGy_$qkNmivpvt&oeH4hC_ ziVq*@4#`8{B{Xzv->a()7f_Sk`h4nNr=a@{&j>4p7Wg{N#?U+68B(0x4qV&bZFjdU z3C`85^j=~ZxVhK+B~&UT5T4i*pxoq!%Lz4GLj7o)$`7mA;($xSHy6{fH#B}c^SKga z*5tNaST#tPch998itEL$uJ*d?Fq4s$(<&fFaO(u#8~wbes83RLOhKw&yY!ZIvpA?H znE1Gd&VLjF>ZGK=Y^;vE>5s~Ke?%FSabpVr<*%|B=0MLD%{inc#zYv9?;$q!7!Fx; zo7Cf<=!`VE1BLcxDWsbvPq=$6m{4{7`p`G6_%!cVpZCAB1-<`Xs3T4PaH2@oL@Xd# z>fUt8#4+O6dxaBF>m5y&2eIR`8~y$Co8f~+(s{BRd)h(xO}W&H6ni?d_@EQeEZ~%X{HXHp)gX7naP^Dku`a^b)e=m|Vr7v=n*D@BW>ers)`7WJ zZ~Ys*$Yyocl!e#+_sSz=@v`6r@1WhYS459=O}UjrAX2f>!`>s& zz_d;O(W5Ik<8K~a>Q|}HcoR2Ksz(BbvMh~!>NWKzhu(ONxaDfvgS)m_Ql#AY|ouyo7Ew?0nlxEwAlTuqP(>jd4EZ-4h%ax8N* zKkYg-j-cWVNS{oq{OXr6T%k}VKdgiTZf(KNx_bmeq;Z9tXq=kW+sVoKN|j=>{D9Jy zrBq&IALto4O@WzUC+&SdmU6zJ3sALHXicKStBJcDGizn%OU`RbIAdf{!i6_>AWMt; zgTiBnv|?WG{>9#JeLSDG2dbtRP3rf;i%aIdQtVZ2>36aAwS`w9{E0LYIX4x$$3a1Q zM2ZjK#RMqXNT=B5ho~=fo8?@h4{X(&extU5$>J!X_e^Zx+IS>JkND1L!h!tgX_vvi z>XOK;(^p)`b(xIp!!HoAH~4|GfTWY8c>2-16v=wYr!*1s|+ z7^cOC_RmS=9p*Mc13A$3i)9|4{R^5WkWzQ@rlhs4#YV4>r7{nKIcE50N)hdAYVU|+ zg$@f-NTQYUeNBmPiEf|h$R5Q!;T(F9!tz4%!i=|D9*?ma`glH$QPB412|G zNnrXQ$gFd9Pb7(RUMd$B=PMqvl~A*jaV(pM)Thck;~YBq+iII8Gg$X~3EA}WQ`mvI zd`=Rbf^cR)@ry^QHAO z+uUKQ^|;F<$WHHyozi*Lq!ff4t@wfH_4_)yiCzDphZvMfAo>ld*6qbzWBKtmjamfD zX@t^x<;DUJsU<}CT#$2Qr{H>Mfnggh@h!o|-HWr_p`)vV}Bdd ztN!lr521bTj=H0}hIw6}820Ga6MGK2WlUcPJM6^lb(NcKq!Ks^XvrQeE5th|=2N2n zu*N-AegBUg$1#}p$I&XwZ8oCAdIe#_!IH50(R-kbfnmlc>kmiA?6ppxy=}Js!$rWT zU}-jI^G$oCX&m-;U0si(W-~r(Of$ONWCM{T+AEXk8kOK!hCNPps|q9oYXbD~j-lyX zaY!bz>v95L>ujY_weVx|y*=t=GN>f&AVr9I{ti_8N6nH-(1+bDmXI{BAEAC%M!jo{ zZRSh9)VEHQ0F~vEYK4sP4>+m9Z?>>RL=#l?tMFsiZlS$T^mCJi`E-mhCh|u z9SPY2Xvv40$v&=u#=gwSw$Y*KBhN7tWL@`ajCXVgl9_}TW_;ZpTzD(46u>paB_~9V z8K&7UelBd0tC`}A z#~pi!w%%jM4s@=;R7>PjPzeE}3-(3>8!zQ0k(ex_?Z28T4k#J&n24s6-X4QVqu%< zyt`utOEQX=u2}JuE@aX%&I?Bg`j9`D1P}y07dRU`wHZaUVj0-GkVl7d4sovN%K_TeA%O@$kP8t4WB+*vt06$r=jWAg$a~qZ=9mgKE5PeH@UEG{Y70VH_R^i`okOzz> zfUFaiyZEYXpMcT#HbavdW{D2yfOB_9x;WT0P=dP`=s$qj@1Z4azhQ*mpntHrAHJ03 z;F}aa?)IsMsSdG*D?N)QIodjDLWiQK)}(-#vo2nvF38d9A37Cv;w%+2%muXKhf!@v zN<;DSD?Ru;ph)l^(qwTMbeAsC3dkV68wKgz7-m8ZN3VyxIr<`3d3sIos!MjgZXq?3_J18#M#0ntmUW9rt6x5bH!y;tS``aMO*?kCQ9~s#v{@J zPC&s^(xta87?z_tbqIH5SyIgDTyDRVgscQriIgNHO-3dRgyI#VR{=*4h^+aEl3Y%D zXw{ywzRIInYsV9DJ3la91NM`U0g!4E7U;+F&0DS-`f}~Q>grdA1riLc6f68TI72w}AKm={c>NHd zuvD4yZ`~*NqdwE&iW_CJ0(lC5TWavhTGW`Jbp~$AQb9}0RON-xmTa9iE9g0OlJfDN z&YkeLb6=1s09e>aBjZga%wHlI z%nlm$Y#6$IA{bf%Hv5cyxFp#v2-vCUPfSC#mmdU8?+jF}Hu--iaCqkkR9^YrnrMcg zD`M8PIM0S{Ani4E)-RmXLI*E|}E zkF@|yKm{u^fgTh*lFw^w1hVc~MSb}AE`lgG;v4j%mJShMp<4^Ab+sF?mW!x*RD0bD z6)^r@nG9Dz`~#ejk(1R(GrE62q~eNE-P~@A<1sSM0I+k;_8|o(H9kIQzh(k$b#!?& zqaa*}l}>b=`yp4ubBblQ!+pwJ$^MFdbD2)kyMOTSt}q<}I1~&7Ou|$tl)mi{3DSi< zz|Z^1%EQGI`}uJki=37g?y}n>?ssipf(+$5woTdrZX(?6P6KF*FSjZz#;k2emq@UN z5ZD~sDGmjEU%u1t^9^b!RZ9EfCh!y_LDHUdub-5TuV6PEm6PE`$z}WML}K8P0e7jw zVj+T9FJ0u%S^AUM#j=cO`OmiLSpY@OJq*vW;8wBS|1J1YP z(8v6$f&A~hyRRu?sdimR!l8)=h`T!uvzsbNmB@L8V#6Rno?-T53;{^iNAuDO8Y(0l zFkZ?oB%Cq?R6w0tr5;3e+8G(Np66)Q#M~nlLMm5c$}an_83|gnm#8fEi%{J1i#q9Qz7-Vt{^|d%_?#b$ne zkSUn!&*`P!~9N#x@SY!Z4DNNshl)49n{JhRsGq+AM3+1&XnT5J33mXHo zPylrSmW_5|n$CJol_WTQ57iCm;`ZQguz{ik%QJS-VeLGRQ$AOt+=BUXII z9JCy=mh(#a4+FFgA%nkns*JFGwotELTsZ9)JpeltUgW#|0)~+T|S5SJ$(yvgnRH!>zpUt zg)|u8)K;*QHns-;=rT4LiZ*9dt%(g%fL9M~$p`E{syCOk)Q_4dEB~xbAY`6F-$s=m zBl`#k`;8?*7HRJhS7=lYzIhFx92%u=Rqe z^wNix+RbJg8{20n!FMxO$|0zC&-Q0COj{ z;w_SNY7XXLVfj#~Abi;UC7-gVkj(lmdgqoTK^~a47Y!^De)pmI{4-#$P-J)-CkA_HN^%Je?2Z*7+u%%k(27OMmb>~F6DXP)h_B}3v@ zPMDDB)=*tnAGgVS34buPdNX|jdfwwba1ZTkW^q;20~?xA8?o^D4&=b650~eUOJa^b ze#Dl4U$A<|JBSF!PMn|s0`RMQr5~BcrhYr`M`1pJ<$_d-ub#pL=YT@?C=zUWK7!m; zAlQCbNu>l1uJyU6>K;Rh>*p(dA|QMM1dUwi*{3{dHqPYAmdNchz}ZIvSH#X!IqQS1%VSL+s~nAU z?D!Hja6{zp=cES`eB^{`vE*-e^-M0Hq6r|hcC?OVj2-1H)^Mf@SEkwD6#i~pj!-$^ zNV94}OWEuXQ%iCvp|XB~_WTYMCRe-$+$RS;Zk_Z}J5_cr|M!&7;VS8}KI1eZ0kcof zGtfwuiD66rO4_9JP2(?pr`I(NCCv@X+l(o|VCNhdIhn|}4mfQIhMkVec|zTjQISUl z6=O;r8!AbXP7Kr=bm0_mrNDA z3!w#j?JE!ca?4fsE`|Lk!`zwi zaxgr6<8IVF)Nj27ztT5p`p3A@M6A^?r1bQXH#?Osk+lJzG^R#aZn}eIdl(O20saM_ z9B0xwlM2fWgDE0~3}*Pho(8z|yF95lz$il7A0fNd1P=Qnwaq`24AIVrSlyyDDtT94 zVO_8D!oDC{%N(zyxTH3tx{Ggq0vDZuD`oWw7{4Dn&ktv2f01UElhOpj(piurk(M+_ypvG-OmU>D0bM<8D$}|;p)R<{52N7azAv1#Ns%He8IB@W_wAoz-06C z%QY)-5j^@BW`tQuoCIMpauh%>K}pc0Rahxk0MP2!yZ=IHHR)mlRvNk1Oet3AoV^w( zw;dQfTP*^?fU;4u@x&=T*denfOjDHStA5naS*hhp6}bLD&y>Rmf!?u|b_iEYn(Xoa zj)}9N8D#rHQD9%`Mf4oFFyR}6)vw1!UXt{&VTj{;N zm-n%9{>-9?Eof6%%Hi-YJ*<}fSJ8F%un-P<*l{o_0cVrDQkeLxt3t_SYcY%GyeBCa zJsS6b;t423fvt|JVPe9qc^*C$nM*bl6=`B2X;{0=tUcQ%yk7mc^I40PSeCm5VVa-$ ztP)`8UPu>EqYI;|ujLC5COVRF_-y1?oy9*oL|Xt(PTZA&i` z>BO%79~K}TXMdLt=hZ`F;(NK_mwE5v*gT80)jhADh~>bfd@wlfo9HPD3^mS_P>%6w zamTEN53R>iZjtO4)IrLcq5s=f86G_@XiFvZu3ANxaOzn}t$Ctt$_mmaZ3|?ogV>he z7w<|Tb~Uy_NyQ4s>*$-3X?de-vUG@)=W)OKgF<)NElw+U-YO_scc=iwtdJ(~zMgdX zPfCaN6nK9l#L-pmZocBHc~n>^oLBn1k>|x zCoF9!`&QI8Jxq|0k~~V*3#@0g=Z?Pzk0;^>mQKyCx&eNJv6;L!8w$Pk3@BHdoqkBMnjB^Y8|i1Gf|kPWkvc6{ zqe(HCs5}OC z6Cp!!3wcWMF-Aojy515?zP-OZ1c0Owmt8ITrRK}AL)`h40zxts#*P9iPMwxcDLt-- zD<{nRkI)vKn)#MKRus`x%JmSa6K}>{Ap3|0{j~u|hsBK2Ca3JS)9pWs1gxg}%q6Td zYhuvu1ye-Bz5hYxwy z_lOrHwWb_Lg}LMEO+Pz#muru1Xxc8+6vGUq-n-|XH7Ve@wlsG}SAQmg<-?y1KBT}> z?jY*8IMD>|7O&Ymg&@xjVzOC%JnqSj{&BWBUCZMH=^0`kboaT3Al=VC6@6L>905F$_92LW} z(LiFoF8<{V5bbbCZuI*XqSZ3^L$tbsHAf{N9nh#eM!?i2hVgA6D2Yp=%|&|6{PG$N6h@ikp!KnU?t2Gp*io~1r84-QQ8B-gTQAaR77PbP zc;7UDEFdXmsR9n8uD+mZGdLVtIxlKO(X1qjToz<2g4KZj#1`Cuit)~3$O71URF7E5 z1GU-I79sO^xb$X<9X-_s@|c7;lZ&_ zIIDLmeMm{Ob<_#=RZBgqZ|WH>uo4(4a}fp*KgL2bW!fDB?mX7D?O2_hiVN6wb+#^X zw8LmBxgI{rwr0qm-Cwrs;9UUI?@#aL;-P;f3YTT?dPAL?8Y+n&DAnXt2*Dg}YEQjJ zDY66bSlCX7sLW77*HJd#(g}f z@Nfyx4w$}K=iBQTGxPk1`35g(W(rUzP0$sPrgMci;Q7O9I&%|x#jD!vF?T^NRrf8W zGg#cx(Z3f=S4ZYjJ6F^jQsPTkH);diDQU-2ZZ@Sdm8qCBhQe`LD;R z?+f_{>#rM6pUz@_P5?ZT+8A&NQ%*v8+VRGP=o0<7nX}Gc%FWB^ZW;b4d5$;9{SqCt zd`lr-lW}GpT_3z+C!IX&eJ)>eX|qjg@*>VEYIi>sjS6lN{FAR?e4TaXOv#r-)E=IZ zXkyJ>zI!-PoU}bR^E-CI{MTu7D&o9%Zy?~fMoz;-8MXOM`RZHEO8LdhaIS3Z^G}k0FC-;E_in~?hQ6=Ayv#fN z6zE;=l1s*&*tbAX`N_@F8hfjo7Xctclubc+j6!6gx-QFU@`=tSUmt+NBmr>!arQZ9 zlHvHoyFN6X(yURMg|3tN_;d*wVCMpGK>$f~oV8);uY*%h(9G`;2I_Y*{H=hG0j;?| zm_UB~m)l07>?8};sKEZ>uu5mE46vEyTsx8_^-N^Q8idr=gqd9D;k1nUDWHpLl-&E^ z1Z?tWP0SOVWeZROeC#;xFT$#Y^v)C1 zigTGd?;b~a5$j!EQ+N6Vc_#dG=>?UWma-$VIUFvkKw6)hNx`HzIw7njwN_U8rM*0t zisu&ZSm5h~&&*<-ZX$z~11(A!U=Dfda1M!#Or(XvMlHq1*=Geaf2Qb2mtKTPeR%Nf zsGV_=qqFxHM~dGhHBvt4Lkr5GBwT}nxnZ(>>HJW_&}8vX5d?Ohr67)Bx6X{Qb1fag zJvvi40=CIc8jk}})ea5f1ziw$5Y4LSm~-wm&0x<_VQsfU=O2J2+|Nz>_ZGd1N5NnR zwCJ?S8v*}VTESR|8QkXE$MAg_g)c6lcd1XB7OqZQHS#rxQA^vby=YR|;&>y}9^&{E z3GYdQo94V6mt<63`$n{U3W9*>Kto40UJ3s^jY#DIwj$rFOQE|uD zIM)LR@7x!UvlU;DZJ?1des4g(C3>+lyn>xO?Myo`QMq;i!45(glZ-}%5(&=vMVtk9 zB6vDyC(Cb5^BGmBRJe<}9!@5`i`v0!?keh9xF<3{#|D6G%iGL8PW!HQ+lC=u0FqA{ zvy%UwtvMN7t1eqS%x#_yNBWB~c?}GO$F`amF^kLPxj{l0R}{OQyDE<|4$c+sCMf9T zy2I3%ohy6Fj(YLluMR3A`Dg&XoZX*%xhu3M!HC-5-Rx;__Y;$TL?1wnN`F z_q5KX@{pT7%T%PVW29m$X1`S|f9k5j_qAjWd+4*;k1xCnT|b#@VWQr zUoYlGI-IU!iB(t6;o%v6WXT!Lt*k(eF6)uB?|Dq&V{9c+u9g*-a^qF)Rvjf}$PdX? zugUpSP<2m5x7w!3*QZtnqF`|j)}4~MnOqW|g5}b$*>^TQ&gg*8ZQ*wo+>CT;o25T1 zXE3_|e11)@1r1nsE6T0hwx=)Jr+!Uii;U<;xtCrO+04VX&KlZdoA66f^pg5n^)8b| z8_hAIW3{~9-}QYIq6I>EVF^!;k-gm>e_eNyTyo71<8L%za=UtG98vj^UanDey>H!I9l zU@edBxei5Md}xxfH)mBQ%rRB^NX+6*dy}Oa&oQ!i)f1=(;WhpDGF?^DQPhN! z)z4*uoO>=?yZ;FHO_)1BD>@=QsK-}hH-U%Iykvv*ND&a z1o0xz`x3JNTIe_h)fay=h|5zYJ2|x@uJ>M1IIvD7VXn?+GR33{A79rYRc*zU z9&B~?eh)eC)g|_nA+*c%HU6jL2qNy8{7=5=C8x>zS8-<^59QwX@lKsKh18LCIFg(Qp-g1ySWhWR48~T;HbTa37^iGyS9XIe*%^#& ztfvK&EMaD3FEb2d8Jg^j=Qs7b&wbAQEU)LE=ehs$!sQy*{I1XE^L>B6ziVJ0a~Lj> zCn?M&AC(M_9 z&BIsjCn9W&8ex)+r}!jBv5W6%UX!i6rD+krv&M#rpKdQ_#zu2zFneyAgKqfTOLgk; zdH8~_m2+44VVpB4$HLh6jfzQYk0p=(sxtCv5&^?2T>v@MZ6^mg?7T89|N!V3i>Dayz{j z<)Rb$CZxVlUekAJ`yps|{4%boQ>n)#}L7;R#GQ#$aYac;yP6b^$$ zrB^BG|XQJ8axrQ;heIpdcHznN> zBkxAGRr$9=4;8B==C_omD%^x8E~7X-*9Do^IHj4H*+FBUA2+`BR5X} zW)u0FgXMKyajr@7SN-A^I3fZn4vo{Avis3NM#JmLMG#S|T0;f9yH;-FIS<5NsAe9W zYW2OoZ&k8RPz=lzl<5!v6%VsqZ%C`VFT~>zhS3|JFY`yGU5jBiGRUW>Mt4-SWVZuz zl^p!37OT(Djmo!07{Y1;M3*3cXCAO@N8urs98rhx`)=(*7``6stcyd!_U`uW>xsm`;?>+5e`MRgZ)|^Rr>U5&XQ8h^GU*v!WP zH@zMWTkk+?kU_Ng<1G*J?0GdYJ|kL7jqXvq;``V{_pr~9QpHZXSDQ#QKNr4qKey8s zYoK90L*Qn+&oI|q+tl>6A%Yb)K2Gu8+{EHQzA4w-bGL31u3{6rV}&iVa12Z`X)uJu z&&q4b22kp)>qnj_P25w1ZDsB#b}!3j4DFUC-H%ZP-KdmH;0@20pdJ`8uIoIMS8B8n zS^gqjruc#!Hbx}2rCN}3vNovM=4E5_AtvuazuxM{4=+jCH-%5qO9xfNU+2hCVmOs0 z&jrG3=W?^J2v3&&JkEQwqFV&4vJ<*sfp~_DesaJfrV4p0pQIy-z@N1*^3;A8EsCT& z_Yc^oY)F5FHrBTvQRYM!r)3E;6-^6QE$=%%ASi1Lq(H~x>xZ_L-_V4FkUbb}J&XnzrR3)m zOWs?jO2y1X2Z#(YDn(zl*=4DoyU}wd$rt7CD>z0WWQC@T%lY6NuvAM$jhQ_>vMpP>xq(NezCO4xLns$itjKn!|BSHPpf4 zc=*mB(SIfx?m8|CrI#Ixk7LeuSg^7TY_@wY1&ak(xpX+!xMt(&e2|Dr%^u8n&NbBH zq!)H(Nphl-^{!!g#dNcxNSF6f2XBR+J|ioK?J zR%9ijwh(uK)aYhXj)=HJxMeAR`g0-(Ni%wXv~egaer!j@V7#=gGC`mEgdTVU%Z}n% z6gkIA9u39!+-H0_lX1x8>;Px|nWczP@z!C;N>bRlZfST)u@>KaV%1$OX=JbQES|I` z)nQqqxYv~&D?&~hG;kzF{yZ6ic^9y1St6KeQI@k!7&%?aq>ksB7;YPE8Tv$R41s;? z@|ue=@+|vsv-UAC{Jke1BIeWaGf3X`W50$saRB*r8(-)I|JLt?jyHK2+714Da@taDHUQVg4GrKmI1R zVy*r%3}RSB?Euw=1Ix-c;j>L4N@O%oO;3gB)+=0OXrsg+Zr-C^R=49zC_LqBWO{Jn zENJ=*Xv#W?S+PdEc?I0>9?D-kdBayf$BmE60Y(az0|aPllJ zjJR#gwN*?XC(2tpt7pG{BE-2xQVT!jMwh+^s59{S)11|0N5A|H?iRz1M^cdO_2L#> z(!}eAzLo4W^zCBREv8+g`aL^Wj^W@(g%uIPl+aPImD+ir=Rn4Kss7-?9-*eyB0(EV zfu}W1*J>;yqtZ1YoWpT0Q4Umu)>5@fw?yO3|2mh0d?7m!QT@8it1JOX`fEjPleeaL!CH|!ZrRWN=_*=jbz2|0d#k|Gw`}lf!`aYLX!j=8lH#Lq zPp4e}hG8$XC$*q+#!jUp@qn7WwNk53xca9rphXJmrrRfBy^o?{#_Q6oq@`!G-AUKx zs>Y+L{H-c=F>%aJ#+n69;Ja7MeB`h)qA2>U+DG(t%$WRonW`|2aJMdH3TZ%(5oxOr z>Qamdq5dSVTAkLQbA~NZmWiz!iDBto_<}`sle%H8zJ^$YMfUPW(+vd16EsMd-khT5 zcO9<0o;ZI4qt!#V(nTj4n2Em;ORo7O<}wik=POH}d)+YZZ6+rRl^e4EWw*`N`*aww z(yffg-MZVd_QpYt4OsK^!+M+DrlllrwW<$KY6F^myRKflOpVH#&0yj_GliJgot=xo zZ367Ouo2sLEp3rve9gp$K~`z5B(I8)<}mh4_+0_~X#7f9o|LA!eXXnz z>oEB+{#@D6MyC1(c{sTE;qJv6kxe@)W?b3d-m%E-X4asZupifGm))>R^?TB`L7i-t zMmf}4YM?jMr+A5r6ThnA6u5k5;lZVBrfGvX!-R8%K2l35Rut8^7XZzDVbmvw_|y&H zNgX)<$^JwioBoKatx6WJ!gImpZoWhy_0nx z+yv5a%+Fxd5!7?eMWpA_N2>pb(PIbubJ8R^XYRSC=4(D3VWXceW@v0WEcg~{Ygk_x zfj?5T?P^_8-@(e%sPx}0>udW^AeZig2wXnZt;Be$sHyTDibSB{U<_+EBraWv;^qx( z<~R12Y}@&bOAPA5W<_zrny$mgz}5d*`Tx_7{%UzNL?B{xK3)>1jnb$K2jK}49H$=v zF%oI5ZE@j_mSz6L*^-d&GnwTpW zLqzDmi>-02?cEGSDQx@CaAysl$oXe^6F5ClWH_{6qWDlIk@PEy0~9!6arzu$KJSmN z7BVA!OmOxs0qqQ#TZGVt@xJ#G@p#xDI*>IWS~%fv9LhTiFJkz2PL%3Tc-fx8gIsuZ z#n?H&C34e`*AyD4&EUbvk?M3!atel&9w_`7ufu+88MpFY3{Zlon>j^-jxBye~M z1DiXjOb}(w<9nj_Lz9%w@{&b8a{vz*}zs9Bp zajz|YIB03T|C`O9E#ksg`1cw+`{n!fT+%Czd!JI$=Eve^Hh($z`08kIGWvL^<;=aC zC4nMSrCYhI;iYHf-TUQLr4u?~+Zyol8>pB<+qZUPHpro^IdzqJh&3D!A-l_IW8loq%kcK^7~GEOSBqJ;9W87`5s0^DTmx=ve;i>;@`o z856DY!8KOL1Ga9jQ4AfPm*2Ce|3|Up1miGEv%&N_v&)i-LDnT6y0OvcKNQpJ|3$>{ zK*WREL_Aux#Riu*1?SMv-DjNsFJ~DIo@z+73&fF^FDuN zF#d8LRP=e5#F8WQOWrVHQDs#>it#z)w9M2FD#dKzU6X&IVtPB&@4fx0f2tkX4OP$D znGvcw`SEXhe)XyyLE_S2o>tE~(H}OJ!HcxIVQ7&JTYv37R?(sB$SrjzU=fdn#}ogQ z@v93FmQaP4SY}Y78)Es`ssw^{j^4;W=nXbk z_8 zOCuuzq;6-RbwPNyUhF!@SI;+osX{k-Te8cUGQ~1-RgVFrJcit~X6&v?!cy$IjyTfd zl~T7Lx(~bw@N)XV8$N449GFWl0~ab!iTcwbDV07&-WS+y_Ef#eXJZN~&fq$#EIB?2 zvCVOv;kA;VcIX<&tr3lZ`%&0}>;n}2*<_qzDC+Ahi=)i!nBO1Rjj%8_%JgIrAt)!W zelZ97R`__)SWY;HgPt{p@gDZ;)zHV1SY46J3cCLzZtszJJpn~{K*)IChhEL6`s5^u`hUupL5V*0XYzX>w{vgEo2vF#U{3oBAg)CITOxw1pH z6posbmM*zopcTSvM*=si{0hi?a{UjoHhk#+XiRv0$lSZQE3|106z;>i;bi_k1yeTH9((-9z=OW9&Rt_Ij>MV1E%h$O)wGUoGiq^qIkolJH7HDt!_kn3Nvb3Dx;#~9Gkp8lZnNe zq10FU%Zj~Y>frgOg_B-`9 zgYdPvAqm|O0e5d7(qSDqKojI`B7b_(m*6q-lUaNHmsN_$1lzY5tZ!_X(RakaFFpJ+ zc0PN=q*JSWD6y zbkC(g(8fyn-iiznZ|JOMZ6_4;q>t7zmIokjS-pf=<-R?41VQ9Xy+a5^dETL1V$So{ z@FeTH)fOs@kAW-zFsK2+AJ%)721<=wl_*4b&Ic*SH&hiD(3kuq`%io9zO}x3jToS^wicA zUi!r+$T7iDus!^b^O~|}H9kdPa3@IVE&;T#nAVC*bdmaB1E(#mcg|JGPa4!~^dxM? z=~p<{P`t|IMStlk2hRl&1k&^6&6v1DMAVjXb*_QjxtJE49?Jxr9G1n}EmlBL9qMqz zaN%AsxL6O6Pr}nM439Mc(X1Uqe^s}y=KfvfUj< zMIEjM5(Mz=>5y;WK%(t1ewhn(TeIF&l&qE$Do=~@j~P9-weheWBhP)%TNax(QOC$_ zv{D8QG5!-?-#d>G27LdX`V-*HS3@vPkKMfaPqLX_d(+2c1My_jj2ql_SW$KA^?%;k zOu*Lvk)2FVfxY7bq5Zc-8Ok0M0rcfYT}%_q{p?o0gUw z5Rc_SjF;l2%wWYfWD)WPD zq|RjY7R*0BZt|lco&G`%Om$q)B1p)Tj&si$rzJbJSv0*#Pb?`IZ@L#49GCt#;4yYX zm8wbiM>Qsyx!Vf^)+zP%U&ZdMXVI;xBi%tu&1v|r=FO{%e4DkF zg6oF)*H+Q4(I=442SkoWMU*@Zx17MgxQ2`7M=kxpn>GQ8yzH0*E(9fzeMn)SoV-@k zgPR)y0_ygXeIH422SHMgg4GEmnTKv<>sQO`&bpG(!)c=iIm=c+Z^x0jkWu677pa<7 zZq8fBv#KI|WnVM9q!`Igm{OA zWzGL2u&F_Oe@UmVol!F?6@3vAsZ$3@F0lsM0A2(?&&8FzidN*KII ztj(JOu5X~*?Cz!2rOkcCk&Ou{=rbpgt7>inc&Q+!wD}G%lse3NG^I6i%UEr7TDfSe zu$EUat9K-?{pnZ&Pzo6>!i^y|)EE5Wd;nuayNv_Cv~toUZEe`k0WnmowJJMUQC`>l z(kk}c1$2xlu9MDdzTQ}rbdCAUHDAPkL(Qt%=WW9C zyEU7K3te0T3t>J8rXR)MB{k-d1>KS0Qg-kNw&8|l3APvu%26BsmT14{`Cf;=q}p#i z!HO2Q(bDU-=U~R64T2`F8haPl(U{pFFSTo#w!2cXQ_Yq_uP6wf}}I6sX@sl#(Sqn!8V^JLRElY8cVH zwTD9^)+Z)Oqw@Bv;BYVcYZD!{@}5uI0^N)lkNeaTddN=V1*j{*t2LLFyiN_OfKR)) zi=T$aNAe*{0W|IBXSXw(^m@$iMz+++z@vKKOw4|Dp4u$J^}SMWGCyMcC0)D$u|I>^ ztgY9Sm5y!)pr3pOc{EgL4IDlS2=il{GwC@XcVNsoV?M$%;bCioT-M;zT^0@@wRh9U z`F5~j8%kYC-LvPimR-DaReADXRQ=4Ks?I|<-cj+;IX6Tj+*lRC`(jX&stwY|j4d8B z8*WW@bGg55tnOsb$jIsvB%Idef41(fM+I9eZ@(izFK_q$u#NlxF9PdGEU| z$~qps-DEwX5d_3cn=h=YGWjNS7`( z5K8F1B-B7c*!mJm=(F@?~b8nR#aBGfyriFXjQv4|EN5 z0c2!kfTyHCz{ND+9)SGPrN7>!7X|4}Nkd6VK|x7JO-)6^K*zv9Pe)JBc$t-%@iNP0 zdU|F~W)?Pf4h{|mCN6GHc5YU74)(tuLPk#d4h1DGB_%C8BRwPg|Kr!iF8~Y8C1-Lk zax!7SB^EMr7P5;DfDiycMoFUfFM|K&MRtiqBNa6bEge1Sh8kwTB{FjIOBCdPQBAr# zjC379!9vM;RaTpd&GZ?y@GEw?H>qD}MDA9!a+nQcMCG4*N6^x7a&hzUUb`+PenUb* zQAzo>it4@lI=XuL1`o_1TUc5>v9@t=baHlab#wRe_45x13<{2X8xc2VWXQ(wI?yyZkbEtFw>dsF8NxnBmGT} z=*j2Hy76eN36x;E1h2dRv>7ZKfjYFDW{)8|zzxsPoXOd$5P^DBeYaiy$dCUf6!KxK zUvrEjp)w0eh8>#X$QOHleLONF$cKNfHYSTt>@H4{i_CQxvUv`i+#Xy?p-{w|I6aIR>uNG86 zit0pv-v81=^X+-ICQIOh3qWh` zEnEdwg1!`e3HPYmOEBH#YP^xn*+ZK7xyzrqS`Y*p^biV+!I|hb_OnH<;T!x}t z+Tks-V6Xfjt1TW1Y3Y4qZ1+$VOnW+HUiZx_EbRCeE*-Pg-ndI}DgdVh<}qGp!%uHL zW9_`6v$^75fl_-XpbyX34we1x9=vuem75+G@clH2>)4lb@PrSkmf1({uX|bdb|>3} zClgpQXjT%T;n`F+3QRT7Hu4I9NNRA+x~xGA{Vo8s7XX(FK&%$OV>5^X=e!0?{_VWF z)}Krt2+cQ?l%VQX3vl6I%v|i=#$)N{eV&l)%3~oriBodksAedeqk}bd>}G|0(Y8;W zO80HJC+@AH_630A7-w|>pjo{D;PeJ-zQWkTpttd$PvHZ{iT+cGo=fMTuB@f@hF=IHdU<`Jnf%VsQLVMsr?9nE>d z)<9STFdIUkwnwV(wZkgBx*(jL&y?QJfAsX&JH&^Xp%&mf4$+1|t+Fg4z3lP;lMG{w z?0X&#tv0Qx$Szgn4qqWb6G@O2RSx!BX&$UEwzKV|1+pkSx3Y4%bjPAgy|VMosgGUp zPUE7~1JGpx#jwpjXuHuXronE;@=L7F$3LY8&^;DjhBLZDp+salSg6`+`+e!$Z=`C* zmxT)e!;qghp=pHgdxpcza@KZ~rmap!Z?V{tq!uC50@*;@+TeWwxRi z^MFgCpz4hD1y^;B1qc^Tr`!|Sn#(#-c6jQ09M5N~-z6(7$A0$-t##1)?Mp4f7VnuGDCMt1S-E_^ArPTkKkxZ0H&XFv?KNcOrYhn*O3~!}O4d&y z8oh7rr0F5z(v_peiPJKPBU;QF#bOl<7-#? zO1FmVCT3NA2L%Zm-G&e5Y;I_9_4a`LgY=RRjxq^|%hil7wpgaf!qLMpVQx=9xJ<6ul-@fOI2$&eG1`EfK-M_2B#i-Y!MKr3P8e$p4`bh z8{okOV7UoKcn9BD-do_!Y=!W+sX`*WJP#of$ga0ZR3xBpTzRhJi)z66@O2~{k zhz2sl6;UD6wa1LJXJUSWyL5E8F|RCpvrY+X+r!N>Q@eNN-Lh|+i z1y-G{qf<0qN8>?*{QVdB8VN8mn(SASH&fqkc4RtvL5xSii^8qVVl$ z@~w)4#e<8B)oz3`Fc=v=d$~@~u*<~4EBA!Z5+K_I#1waGQenEI)pg3;B9J;*1tyHvfMAh@I6k^FoB5r1f2|Y~Qb549dvw5~YcKj_D0I>kS zH9=sr+T8F3fGb~5OSyh%3cM8}b067^G-*1`Fqza^>adY__rM(Q^*qrWc?z7iY?w+U zIkumf14DQjLmLL#xIMy>^=GdJwP#lX2cbx38?>z?=B$QAG$3amG@R zM}IeTNA3peT)(HB0dLQ7-ei;o=Dx;{g}o6(m;rVnv3i%BN>f2|6kq9ZSMS86NA6=xsX z>#@B*m{3`fNJ=jK8Qr=hQT(G=H91F*v(^-%VgPTLaBTINo-o`^x&X+pK$u;X=Qxl@ zQe2NCw;OV^eWY^6_{ItK4&KR)?^0g&>S|v(R@@5bJx>gm!?g&ghKaSB%}l$i`tp|5 z^np;_3>gP5yO8JR+0~u{)?w8GXihMSn6Z0U>f?DL+nKlvc1r30 z$)92_LVde43{srH2tLj@Pf>(2tJ=+>1Eo1LRioH}N zuJ$*L?#(EJF8&)^$;(1uy{aL@4v8uLb)j*|8g z)GwhAuRvCz+?bWR9S4k92aKtDvanWD2s>V0Rn)p4Q#&f-Ec-Arz2jLy3e?sQ4iqy! zuQ_tvk(wBr3RTA?u$v0cf5lt?GPs~FV6(6{$9bwX19=`=`Yk~8fJ&MFiBs*{o++i8 z8sbquaxT9XZUKhnz*t&%aOn#&alm$>G@dTT-Gcr6miSfrpUM{izg%j+yFtI6)3$cK1iQ3d04g%OKs=LfCn)8JqUK7( zsL1%vF6GfT-3fS3vUMSuL2H|mP~<+=J`=B2I9|MMhu0ojB)f%4#7=e=(H<fDzi*V2b*62UO?I1!5HP^SD1afKEaeZrif$1$KI?4wcn_o4adK}Gh{T7T$E$b z;Iq8B^O9Xa}oQr*okuM-dpx8n53@!0$n0# zdaXWUg!<{ryXw1deya-<%wxcOT|%@?U<|Mu<)5%PMBf7Yep+Efnf$rrTJxWoTjZte zskEoY6Wx#W;r{2fR%RwKuuD|wq=>Vvp5!F&j&5J)KmUYYXc=zg5BfR%>EHx`Dgy}` z29bg@KfI>iBFR}`QXy@IYHmU=W{;uUWwUiYE4%x($J15(&l^RA(B8#)Sx|U$U$M)? zL@=nLPsQdv3ZVczJPE4VU!Tj$6~aQ>1QoE<-OYyWnYm=6p~_1t1rg*6CN!ukwQ>F8 zy~4?2so{=Srx}878mn}|W6_mdoqKPI+}R!WVi?C`RfWqX8e?4kC(kbh2SxDkcd0V` zAQxp=j>kjV+f6_?ajWi)Lc_HQVN6Mwif<0gbM{#6&MGoca?RtmZSqK0^72=s%?O%`j zp)Emsg;{^us)^VS`q3Syh=9tFv^kE*;(90`J=0eLOtNIZS`ddqQ{AX*sJgK#_bOTc z8>o73`ZFm+bNNcpSY^7@Q`mn}^apme#-n}UprZQ&-@tSu?C8U~8w_I-r095F+Qi?` zXJ3-8+i0f_$~-M24&Bh^+%0Ke^5W+YD39H`QBb>Tb9y6e+AavZ>|=y*;R#p?4yrlV zQiIF?B1(q}VNF^=Y()u+19BP?$ARJF6tZ*Lz6{r-P@vym-KWm4U<*C)6M=Z5?N=#nb?sxvZ)^ zF!t6D98#IW^`76pg3-Q$wMTveF2mUQBAOx4ptrncHQ1h_jT8a%uCDn7l+ zN?1g6!-Ya$HdMj7=C0LG5W5PcKFfAfFt3$7d2VsXgy(7f6@ba5pLF8kNAN#fjp26E zzH>^r)J3h>{Ck2|#~{^IaYgs?H!c7_lVz@t+&q0nh;OV&KTvvda=rQpl+>ayaWq5? z=4wFZe8p*^CWh{3Z~u^)60Y<3BmL*K=IEfUtVT~cZ+uIT{mI11=@z^k4pLHU1oon( z6b^^omXq-&xV@zunZ*t?>yF=$WYV9p zocW<(CKq0Yh7pA1_x6%BrErm$gX5>z!5l2213O31!B$Tw1-nG2h4_Q%)q)bsWaH5+ zUHrQ|rh{zi%S;(9T*Pq*M>u1kw-I@prc}1kaIU%5WKnfpLlXay`1Pb?$AkT)++bw7 zsX1IeeaovJNPuse2gF0ci0li%8>e-s9u~I4hGkn6*o&4?*ITr%2|+L#pQt`Q;l%7k z=%qS2-(=>ITQ6Rl9VJhe%)kyMD}HD*wE1$$)jr zr^7n$M{ALU0Q`2jF&gR7vNY%GHC?(?^yUl7O(|EaUMV9rh*@JGsjy@HLznugu$yXt zR2Jsk(5!L7kFV@5aTVCNRc{}X@NuRo?RQ6&n(T6#foN{QxciM}ko*j1!uuCtsrc)G z4tD2R>MG@-p;#5D-XHXxEOdKH&CJ8I@tN)yuVTj&Jj|j#+@g4@taJO6)5ym(9q8eR zwq>*~XPj!brpX?hMf5YMFgAWV8Zga^18au&_Vw5y5O)4kZlCk&pY@(KB9t9#cZzfO z%;)wXp6KM0vzuAA2xd41tM;*TuB6(N-FOEfET)2%RFD9NhpZ{C3Nf}w2G%Vw#gBHh zFe9ZEjNDA~m1QX*vV41z`4Qy>uV4O3d>#B6oSv8EAKLfoaAiHjBp&eso*1q;;+G?1 zjV;K`@`Sq_)Awopu<2%N|5-s-!pxHPWF;NU&yfBGsx=-i7MKmhP{qt=&l(P5y5iK4 zN}QVa4VQavNQrpS2~-*^e0Vd>(PwJCuUB`NgIt1_=Qr-1+n_UY-`FW9X^P^Yi~On- z_E$)jBl5?0vO4K@5KHH>O?OTzAzs-*Z1qLOF8E^}ybuB3vZSpEfq=%7yE{SL>d%(+ z2@+W?bvL`)CSFah4>6cdH-C~%aiGI~tB|;J^+U!|S+L#S4jPMoG`u`|9T(}dY(PDg z<+|-5Qhy^6(%sf^jrzQ7YA*|;Djr+}10u4~dz(^OVOHz@2zpKVz`ptNGDu0F3^4tE zGol*I_mP#m@ZjomT3h|^WW9;E0LdMWBLrpK@RG^fM_a>zdUlyQM*e>$H!t1JPak}{ zme^1`qO8R8vR#bAicN>f4i8)@&&@(KM~r%&oSqyFhqZ#9hqB`$7iFT*KVlNp4HoPy zJ@{;@v9pMDKN`y`d{5eMSW;T+i*h{GK7=Q)m!x?orPrb(O|Ui5-wU#>&{(7J;zGic z^MV#p!pq8vN-R8HY<&BsZ4YG@upNA7$Gew+Mq>qtJ03Fwf6{$D6fs?^Hf7RE7|Sg3b$x3biG8Ag*qa z`gKjoHcCoctEvWgL#bl_nLd4qfJLoxm8AErSC5-~@UEdQIOqb&Q!s52m9mx$#@PBA zBT!uv!^Os%dkp&h#a}4qlP~K8=5QoBxVvYMi#YFzDSQuxv_Vl0i!QAKN(aUmm-yll z->tfX>y>G9d|&C8_}==6e5(LBex;aqxy@l>asIjGDj34E0z#tYU=LY#292}e3CB#R#M^(RMXA4#>;9Q(g z>HMy=;J`4DR3R)g=daQgv}J3-{|E63RxbqMEARCYP?lnLItqJu`R+n^M;_y_N_~_$_{#C?AFGO z&*cT$o@Yb+=@}<~cgd&PA7M;%s*o3e=UNGt0jOixLZd%c@Ll(#agqAK$FE-&0NZbV z)SzO9nn_NDaws4n)fa&6m1~XV^$S}d+8H+#B%xhWz_rumrSlb+;G4$8C&`a0r7zFR z-}C>JKYamse?SZd`q#)6i6L^F@1Jo2#SX2tZWb0!u$17?J z?8SvzEUGAkSUae_0=ryos7V+kyCx!*F*#GfKj4^nWLy8uMNH(K_Lj$}T1*K5KskUozi z8~;1gSdaT^d#XB4*xfiTDRi@OeDl&)H@WaN zbk)4^b_*X4JP%8NT_z|ld8oBv1MT;_yOab4kiH(O`>Te0ec;TQ^e?&A*OSh=e(C?3 zzePWAAEY@4l6EeG0E_1aI3%@|&=A6VC1mf=>c;~qclU74iE2BUhhs;K!o+r?agMpR z{ne?Z=$%KeSH+%EyfFa07o$i-eh(kd$fd@_begc@#C{Q3YKITc>CH3Hcr##Q{hpZ9 zO+lrDYqB)s$>SX%zmp8rSbe5&dU}nx4ZJ|-LZ6VtQinY?)}sNHpLnZcY`T}GxW)5_ z$>%&K)V(Z0%LAjrGc?dGnW zMU9V_c5~o7gtU3x<85ukeE6C;ih|w+=q6mb82diZfj|l^>snn{ww+;rb*k~FUiT> zX1guIE&z?LTU&dr;Mrq#^I=0hkI=$^VxpngK5!Pas6`d3g(O}zD%DxQGu8DJx>aqS zL=GlvNlY*^REBOVJBX~z z^)XygkSiM-2|r@$7odw4fjhXD+#P!RT<> z7A<{Y{(?uNDuz#5)4Xpn4Xl)sbZXss7iY$^B!(556O1c_tqFytQBO;cqi*nio}`Nq37TiN_&E zz+*q01EveVG%#0{Ka0zJfN73SD0Q{m3&#v_H+i(t+9&}^Zhl=(nkJL5h;@%M&^?*5 z3q>vsPaAoxyK$>1WbBCTzefy!kYl(ak`v*?DYu0yooA&lI!7&(dQpLGOk$~`zHXd_ zt#nKTl!)p+SxvO<6OG+UD!lhYWcAlF6Xmy-at%a}R!`bQyq(ZGiZCh~!TIx}uu0Rh zc=>yEj`w`!nAu+sp=(cUvP0IG+vETXxJsf3?XuU)$Q6Zc;|PER*ro~=;< z;qF=y!-vlC7l18NQJIE>DGp6t01%M#;Io8|2Af%eJtR7*z|BVat%uBF4KUXCx7n^? zSg&vnd}JadanPDux&PzGJC8nGLhNW2g=&p>RzGQCm%2ZCdg4=7*pXbq4*j5QRay5- zc3bkGg-k?1G!1z2xIwx2=ubiUOmLxpXkl4k(BX#(Q}GNXHJ?OgupEueqGO!qK}udD z6F21d4Xv%OMBVx@A>!Ry*wHv7N0zT-{`=S2fau*zju6#NNDxU%mRf} z?4J;>N?ri8T!`lvfTML%HRl>+ZTkX%Mi86B0=^Ld7=EIB%O8boDD!j@Ul*@e41CvX zcm9Er3>p15%-9h7gvikkI_gHK-P1Gh|nVHz!Zci%5OKSTmZ^RbFt>N4Kry> zqrOskBCv&O5q8bc~bcv@_fQpCnSD_RljFniyiXY z9g=qeSQjpmGkaj@td!;N7_5|d)|5;hJ1kotJMaS1#)>#NhU}p)0QOLd^F9PgTWpRY zZ#9`o#m#uW&VcZ1yq~hd9z z?EZH|=dlQ%T53b-#a@ju4zmoCH=acIN*!)^X{t ze~c*e$Dcud-H_Zlx1Ks5f~4;6{W}!-^=Lonv~v6v8)#&9~P?)DHT@jzO_RHuqqwx0w&>n*T@@)=#ir0CXY@n;$S$ z&)Wg#D%DfpTSnP155Fdpu&p99JMqMWFvAF)lT+92{5{|x`cw(6wTTCA+Gg%v(6&9EK-B zQOL3#HKO)0;;09b0x#4QSZ`tRpl>6pBdbe!e7SE9#nf=~Dm(@s|71D+E*r5p;v@dT z#g}JL*R5cV6w~~Ilx3D)tF9v=3Io=m>5v6l&?#Q)WbXn1*ZW6_ZEcbetoOyyz5-rt zR>wbp;9NmWKdOd+o&L4o^GZ73vm#&rcR#cCO67YAbd%@ZMykwCp{kR}-6oyyfsl6P ztnv59sf&$Fmxn^W+ul=<*Yh3u`raW~RNTR}BBGz$XWzw@s~Jq{16ZzyD8+|wdXQ94 z>{Nak{Xh0ec#2SQj8|MW6N6iW{rl4OiQ*1aKbOxY69X!#-!dch!SiH`C@P?X#1~7N zU35qbRSt%$ov0Ww(4?kRQj7+x-si2&E_Sz)9mI$ulea*fs>yo)!^ca zv||jIrKT{+LR1953Gn>VPrt&EXWTxHXKCq804^^(jiV?2enq21% z&E!okT!^UviZA?l*X{#WtLHJRg-Vk*xzkdjD%&*54G=zb=U}uK}$F78O9E+Cd3dG;~maz;^mIf2I@VBxc=7Kyu2V;&NQ7z z9n9Tq+BlsBJD+x5-+a8Yl%d_|QJ8((-p(sNLz)+aksmWM=^q8&iusgwaSbGHYcSL~ zPH#ZkP6)8s8UKknSQ26&Y;6GY50d#F=AsiOe4nx-_7pYQ8M4+1qjlA!Pj9!hd9W!H z;+Hq&9xysLql^70Ewz;Cs9#ZHVK&ew&z5p~Is=Q~3+po}g**te*+${3x$ff&i08)s zT?2c&`EO_#)=GBlm`Qq){V#g*9YMBwDDR+@U$ynTwwg*SyC-%8~~JUg+wM&vL^5?Gj{qRfqi% z*?;n&{y|X0p}z!L&9B811p*V=P|@{8;IpXO&nLn5RRVASRA1RKZ9(~6Nguk@0A&nE zinJ2da6VxLxQDItdt|6N;6}Jmra4+2?#EWvaWETn&o_CmaV73CCEYg_u{HM_XiGe4 zC40S3w4tNb_U<0S20);vFGB27v3u=RgxeUs=uoS919hEO^YwezMqDDFC}oV^+`n0* z_FFyE?XiBnrfn)~fwZo&RagmeDwiLr2#;^5S!-{8FlvE4ji1{x9SPOr=TgeJ!LC11 z(Uf7vSjpYvk5ayrPwpzV;(nvoIAC=P(uKrt!_oG;JFcU4T87iREjcav$1=18cT9JL zc}Lb|*!;Qi$zK50cZb>u1r4BWGPo#L%q3!VZc|OaLxzv}j%$wo9JkU!t+kdbJtLbg z1{O^aSx89YYRgh;_!U7G9?yJ`O}3>R78dPlbxb3@rOiq-B*|5S?d7n`^nj zQH6Bge(+zY4x9wEZksz#F3)m?A zz7p|MW#9dVXj)BmO^X#`?O@nnJHQ{`NZ9e}GeIUsnp$HuLzf9^%DftT zF=BtNjrfJRmD?;7J+%*7dGbi<4*g13YSL%#%TJcUFy2EcwS~G^b*_0Kn%O|03HI8I z74N`YNomr9)xa+v7~uUj8cXriKG{?2$rSqer>BhUq=XllL&_3$^78g42xiUbB@Jhfxf!*!B={}h7x1uR}tTb z{0f+u*Hu^3ee&HKwCj~F0B#YEzdEvk4w95l{d3>G`h?6jeLTAtUYfbQSG-8*nF0=8 z05r6Egd9V|u<$q4FzQgUN^H#Q-B6Qjun2{|-<}HRV7y9UVkV=9=F`m3`=3RgB_Vwl z>KBo1UP%QDZZ#kliXDTY$t|*z?r25@L`(|{=5US&lT(J@JTZiP zWxRV#Jbl-7EyF4P8eQrFr$UmRS!dku{Y~+2vvo7kyJ_2oV3peX_@{EFkxXq3E7+t| z)B5YwKk1l`%H`rIf}<_~UCkg1%uaF4p5M9Wfp+!N36x#u3=~WYcx@((fBbsjPk?4k z45@iE3VL$=0??v|LvrZ|K3nz*jO<`>&)8rPZ@uSvt?M$Fcf!ZRhy9mhK9x|Ejt;=z zZAnu7l9`j&)7$6ZuShLdAy(W6mhXY^j^H1+6f3w;Z>yZIJ2^vFefBewxZ!tAO`h2s z=m3I^x;v-0>SY{ZR^vr!XTA*$ZqhtS9X*YXX{>1Z^3`_!)SpWwWkxQ?(OA9Maik?S zAkOa&w&|vfA5YOtGQdym)AB6~3STwdV5?M9Jws|>&T%o89c%>+`f7^?&Hl7-+kNtT zo8#`+oBbwq0KwN}w$7zt=lNkb@&3_W)IS!#ncm?O6r4ymNHdkF(z`BS_f@z7EEAh= zl)R~Cn7#G5G2!>mC)}U2GhM z$ain-!+VWy3%*|-dqn-sI@AZLfMzsVnAT$1nrIP%z07@ zDY`~ED!pAUFu@LT`8wVDPSDjVTP194z&0MOY}|y*FujL-Ik|Zx#0fNVx%sFdYW4wP z9zaF_zav54n}>Uxz*ZM_bJ6VKyDNYzZ*UWN1pOO@ni+KgOAmvh+O4TI4Ii+7O)1*u z1f=lsv-}ztNZVSR z-8ld$4wjbMDiSt){GD<>%skAlHMkC3bDEiSNK+OvxA)Q^TMnLphrmXolcDv8Q)d4RBOm?mTeZ3sLP=2=n|i z`Rkb90?hUmEAN0+0M-wup3Z#z3jT1 zniqASqK@txfc!In%yuZ&uV6g)Dyv+#;7eeM*acwx$)WkBxy+FBoG^BL0Hr$gQDAv7 zk&Rwx*XRNe3dNR7#{-Va?k$nJ%8z`Wdo@`ss*OHlPq7Khf0SWT)wQwmJ9TBS)A3ZF zo8o2QH*hGSdoBTCH-B{gc&3!ELR$Q}`Ca0n9Txz8KLp=R$we6!aKl+! zXC80Pa^_W90BhsS{5)CrXZX#$nDT|%u9H}GZO#(Ul(s~6rA6DPs}*G~N=VsmL@60;JO-B2fO-}FMU#E+`5sep^IxV6a$?sApe*XP`iiSWfmNPI ziArx;tpNZ`OSXmo`LW@DcC7hd?RnHlEm9($Y)%UNenA-Akwj%pZp@*k!kFl|uajYk zG2%t7rPFqYY1gpk(F_dXsJ-f<&bzEGk1_v6y#50R5h+4&kTkn`7TCd+ikfXR^>~qc zaLzd=PwQ|q;l*qH{=57+&`&b2Ti}rE>6{tJI>sU$dE0JBCkMI*z28PC2FaOY=^aGH z1)^+fu%7i!nyDHsRbPPv`JXl_b^L^D;^rLBd#Fz!YVx5!PvbO<9>e6lMlne(!Bf*7 zQsXoB+w5TwQjj9%c^)h>`+~@^ZjRG>f(%tI!KJrnIhW3F_<^>wXLXgmhc|!NZ0FvO zm(^%wbrfoRC>Jo5{wJ{N*a_!R6sjNDs_K$ZLq8DmAZrir+;&x=&g$i~jls(paN|LK3s6q!Z>XVIb(clMz{9N}7WcD0+c%DB?c#CI9p`MT zX_TuAJbK>>fT>Ov*OF`aGTG5+upYde6w$m z(h@8y!`n}6tvGhoBF~0pI*ay3F&bJA5*BJm2;l_)D{uA#<6lL&Qd?4Z&%p;$2DBY| z;TXTio$}<%RD+xymnU{5vE*STfeWWSZ^9L5)rt(i?!}^6ya?s&SqQwG9zbym1(lvG z*cOfIf2+|&cd0Q3djpi+2XB!M+^rw#e6*WIy%dh{t8zC7}8BCC(dhp}$|V zMZHKi;eb9{%mF`$?~;_VCl0F7BS<#NB^@!hwsL;>R4C0PRr6KkzKlAZ`^<=kmscAS zKN6m~UoY4Ez5%rFkB6!#=*%v`U#@ zHdqZUKC!+M$b-vSVp}N2tP!qdtr0{9`v(e00j$xn?#=1R4|Oj@>-qzi4<^2X0ugrO zTGcJnW$wxlluzOK2`oV5yxeiN(!e`Bz-}-4MQVM;*q_{Qct1Rnh{`$&7%fy&*qJ>? zV+0Y=wVEko7XW8aj3!kD)^8|L-NC1L+6I^X2($aq`{CBgd9H$Q+T-Zn`3F0z#k&d9 zi6YMijfXNM;Uk*2a3^;f$IGh`d^o64!#J#e%%ys~TsUN6ZS~{())c}(pG(P6`Q0zq z>%zF^Yw&Yl!Zf`OMt5x>?NRKekFWgCy>IcqZ!s*Wz(GpU8?^zOD5vHcltM~aomF*h z5WCvdr)dw$l727UCbF54+E(kv5o>#QNFNeRE&xl1q{@lT9{B}eQqbi5w!Kwe=uMnn z5vh&5kd&~N?>zr_Q|5VfrtkjuL?>2u6#Ek3?o^L}p8Z@oFwd2{TQ&-^L9yvZ-Vb+Dl&;VIQliz8HGLg4NOrdN>on~GkePyC zA(h);!atX!J?91?zK~OqZo~p`6Mb;<8M2^LOtS4Wt-l=~LzzP_4-+KI?A>^a;*Ra^ z4&GzOoR^^;F6T=u3;miHfNc*Hf{f-Tm#V567faMjrI6-}^2d>0c(h55!D+y&y-r7* zya0DeL-qD?Kt_Wyp*h{TG!Y}!tJzz))RH<1geV6%tnJ|}&*}*0>q0nFw+jFv9QwE8 z=Ftvx)o$Fv6NM?y?JKEXOBwoamCacxe0s<|dxSdKSQ0UM;S^aU!(KQSYdtfGmHtwd zq-d35^MpP-@+CH(-OX52$7s`vvYl1Fj(^0KFWF7eGPk_X+6#UX3Y&TSvzwCVfn1^K z?b2qEyixodcu!r3$k9?p%4LJ8iR?Cz3xH7m-%r4;NG%A!1?U+SWVr)Du<*o*97F!7 z`z;!J@J^smz1H~|=C6W$UJ55U#I2CZ2+Fhfh7ATK4KT*fjHSIxDAF1yfHHXBUVe|v zv9z~0#yr-mp%(zrKoCJP3`h(=WFm-@Dsx0Fy}uoU^wHtHygJR*CmF>L#}0oVW==RD zYU&%GtVM}2tA0*3ZI8QrtG9_^ttb$LvuGhTy?=HgJ~X@lbUrql@Aq?@kr?$q$h-gu zyICdvQ1BRfkcW5|2Fb3{dk6Wu!vFom(I%-wyEIhx0&r)D@PYJ<_;M2X{^rn#yj>>X znbWc@t?9kf@)^MH-N5+tNK>Om6_5$uca*k^o53mY*+!dNPeFOU2V`d{ zg(O0+QpnKU8`1|(7->TesUrEeGo+rc7H)ic$^YrX|K+W(RbhWqp1&(oy}LO1KOgq5 z0w;<0pECOwzw=Mk_&2urUqv;x`0W0`)m2I~qRw*a~%Z%Z$IFJLyY z87ePc)FUJ+!H%g%5Qk{5JNz~5rgtd+6Ni9FqSmrKM(g|yX@m4=)Jm8L{zhQkUCdg$ z_0u4XMN}3;Z0f%ZXhk={w&8INmbriQug8@wjj`mv^ybm8`F-WJx8z(; z#h5qYUWuJDXIarn19)GZe~S!wt6k!;=sP$PY+ZZ`%Y!bB|4{(ZfzQxMkOlFinlO)@ zntzQ(IQE3CLy61$k=r{r>KwzR7o5$$6s<1!ep=)HkFfM2OXUJWjM|5ds z!fJX?YrS|w=!CS{=K_!_x#f!G1acRfy*o|c=&4yA*(h!b^@WBdgW1MAgy1<_ z)DhYvv{thO8Ggl0+25Wk!%oNqOEGb*Y&vTV$}UKrvz96T@a#*PaJK^-%W~i?cY8}+ z3mf0_9Oncs0oQqWaCnIpQOP{kcg4B1Ayb73|UCuW&#`x`#?8%lCOYm*zz@lTc_ z*!Z8{s)+8{UoxA9ie`8=KEY)#0P#Z%Komhct&36kY*W8R+*1)!lP$sk=4UnD9E6JK zlE<>&ufO>%SZE0G?-II}$>Nk&*Jw&YDtg9&9@Xo$_R-jdnL%aSvDqEMxfC+&Mfpif zo#xI+xYT_aY0q+^FmTGf3{L7acR#7ML?&_8xjs*nswAgzX4y`qFnv5YJ^a0^1jn!Yk$M(3o`Qe zfhu?G;}SDY0d<%4ZPq*U_{_A>;XbdO|)t|V|(iv;z4St8{y z2woC6AdFmdS$C1r@zcV@Y-k;-y9%8wJtEDZjn)Fw2xL9*kJet-7n0spll7U}nGmj? znVd86QlI0-v`#spxO<1NGeHF=JoYPOUkczoW@S$D9O3B~fO}n}a3WlhiKs*Bt2h@U z#w3vw3GPCK1d=2EkJ0sq`kzGoQ&RubssFh3jgJvXD_UywDDl^s6)}5DEo=l+DYcu5BnOh!ow&c_Tn zUq`Jw>M6D3xr@@d#3OdVaHl+gKek{+yKC-MYUX+PYlmSg#Sn4dS>x3S^rO1*r_p!g zLR>3vn!h3FU%UU33ICvYjIP-5<^O8GcBGM@2Wz(%JBN{aW*BF2qxzV+x*}XW-driG ztOoyaA!A~ktq&aHW_9h$t7yq&HQv2Y(l*8RIxR+*N@ynxB`5%ESK_rOZcq2{&TBV~ zZC{&R$;Yd%H1Ep5yptNVn(LLFWfuh>*V@jy5Z=qNp5yxYqiq3p?vV7magdPsI^ z^5Rkp+=Q41BHbrY0$tM%->#JxD{y+>gRp+&SaD7{74hp4e41p~^4O~T(99%bVxORP zGUYYtHibSr^*;@8LCJ^z31`pl3O+9U5_(sYwZej?#GZ)IL6jeW7P$f)p17L8L-+Cu}G{(zAQGx>Lkvs}8#b&3~1h$Nw30Y*r@; z_l8NMtUWRe_+_1?+qGl`pr1=&lfeOm)8caigeZ~3M7&cA*{vf+k8cn!{iy~DQQ#uG zvgWeSn+3B2z{NIha)zRo`$MV^iHd;%n_EE&z zfYu%fcEmo0JljAYtin#Pq#vOAb_BVM3bg77K5wZnnOZ-ij#+Jl8rG8WSlCkdDuDk{rt;kv zVY#kxDp4;DM3O%ZgWV5F?R=z?m#4|vjPmpun(%QE^bg!Yw>8v=p`%2i)&+nAq}zv= zMicH}J+@n@lfF0IMuq2;cTZW5Q>H;;Zn*38A#t*1Mf-gKEWTq z8w5QTB(=zBlFFPAAyWM;AJ1e=s`-*k8bK=lby}cq#1@{%6hnrxAn5K3z~a|`l%a)x zJm8;K|96f0r!@Yl8~?vpO6f#wRraZB{CY@^u(`X@Ot=5tV^37hSXgKWkbXh zR7$4Z5!fx4;+cmhdO{Fyg$G=2^SdIsRNxK*sRiRIso*?IGVnV#fWGp&yMMlWDSW-2 z#kjAuU3<)P8oLcnEC1ix`|hZwx@}(&6p$uJQIH}X>0N12kR~F6^cGZl3{iSbR0ISB z1OyZWq<11Mp+`Chh!jCX2?6N>p$7=@ZO^&)p3gJxx#PYu&ba4|cfUXO*lb|0z1G}w z&$Z@U^Y@$E?R;BQD1cr7v84N$nW*c7JJ*)mGpEL$m?zYNpa1CV$SWKu*h4h z0UewGFi;J+LvBmh4C1*ZoX+Uh_z}o>Trt#CDf&qN%YA=zmb-{@zh|Ogwoqx;O1qFN zb=Y?c?AqE}ItJ5{t~Xc)k4H(Fc|mDOWLBsiIk@onz?krk*>arph^e+<>Z>ggd~FE2 zP!}<)P&m=!jAqG2rX=8g>fuqK@?A#k($#+s4d*(~^gIp3tWBOv#WJ_B8-ku5Qa^C0+wOGaP zOfy7}eeAoQWD31zaq?v!S0=olCnM^aEE9W`KZW602LPu;r<@BUCytOwg+!Czu1wLp z$3gJNzB`r|fBXIK|8<87nN!b9G^ph}SkKy@2erlj;pfMyhZ4XZ%CmIfp3G&y2fsrS z`@73OZ~s$tf2z&jbl`vDlc~_|z-@759e@2vv2!x_52mg}#nN>8)5y&U!1tbE3Zr`R zL+k|ChPvEO3Vt;hk(2xk5>~p`u(tb_oZAtj6VW(ZE#KE zi~>b!8x|m?ec$+gyk{8jrFe?3tmad9lvZUbpN}^EWzA36ExR`~i$!~K&K%>2+YF>b;J&3_MRsCtP z3x$`#he8+JrAbxryH^(IXp%%pfM7>j%9C>Jag4=CAp}y2kaODle&=c9%Vf}P{X&}n zJ&Q(;2V*%OxhDcW%RQCOn|=bANhdFK3zZcSoqQ<`gd;xFKQc}8SasZz1A-rpYyfNX zUk;1GXCZ$O0@OFK=kQ?bwD`8R za1)ZPXz0cZ^P#Tu`ZG_}xSSn*fxMc3>SonHbK~p3(-!Xm!GWHSHQ=-nXV-WO7lPuN z)cohVhOvtPhQl_C-^JF7;VI;axc;^0dY9xJlw~DVL97EaMELp1K>C>!LTB0tLq z=e-u{G4dgc1ulciKQ5mshL*L64j@XWJ+R5IBz*HO*M6({I5XM)dXf8V0CyDssR3t9 zOo+y8C^!BUSN`}@XTm~iE-~Vx8?ThS_)G&`QTo*$igfo=rz`~TfBg7O{%uygSXp4` zpzAR12qyKD!hEs#QL4=D0&W#{J-)EXP$q1S==$)YF*WAdL^}t4e#~8GU@oTs;t1Y* zVbZvr57b#6Qw!v|zKLqGb#%7erQP~Y0d)lxO>P@dV^ZEMf^y9?T45~n_#PGx$x!AeVQFl6H7y4IeJ5pF3IE19N(b`tX5Yq(wHT{NvUF+Kjw>1&-RW zxLD4$1=%nF6EsnT!VcuA>A{&dN{lr4FYg;SYYvr*VspQibY~-Se@NBe>g0X!wE@(u z36{?&C<1(3<{t=Gzv|C5GR%TDgJU7tZ~7JH z$@do8t=utSE8cfLsDJdMTT-*O!$jxNEzi73oV~GWvXbsw_wq!;bs%Q>ZuFlK;`vv# zF*QO`Ohw5~DvjtmQLnLhcAblBjLf$J<`*r{!7<{903wzQeFoH--j%$HSb{n{!N*e~ z+Kgv3z;~*n*Eehg3;wqu|_Nq_}d z)UN{c1HiUZC$RLTeTLXR{7JDtgV;1*lZSr-ow4{yVN@NXi*8CcNn4m6{knqk7ne-g z46J?^Fz-AWHF|b@{%G=!BT;x(LSkZqQCmMQaKg~&*4W{QLluX~hjDR=I`?*U)9&Wz zGgacIUREdXYS|44kAje0xXi34b9{v7dO&g*urCOw0YXT6zxT+pk%->&+>{R6WCn;c zMk*8sETnjyqjsql#EH z_v5h4IoV+0groO1A^8=5~Uq#7D!vPiOd2X|lvi@^BXF7lDcm}4Rz z$^7qnx%xQbjF#<$LB=s`61X)yI|- z#9-wFdJnSr=Dh(Q4n~*$R%+T|#&TNWar*QAZ>CJu0MFUA|IRyNr?^nc^N#vfH+i&W`#wsb7h&M3Un#dMya_Q3+o zsww=H7<@bOb^|&EyLBIy*Hh}P)((;Ez3{;FT8i5j_?+*IxfE<0;k$7FdZQs7$oIR@ z|4t2d;-lbnOR7Pu>+e_77yE0dH@d>Tu*y=$2{+ z0Th*8irx3KW9+Z@p!P9@gk_ww3|Fo?6qGgJ&ChyqYbuOq^0W;aw(5t`)l4O$jJMpj z5X9?(z_Mu^@Gq%;Mf1okv_B~pcYjiBd;o%XrQfoTGu4AN3ya-X^RV=d^dkkm+$(#K zg{g1`=!}S?v@pesZWcf4$5(|;FDk`HYVvrBxdp@bWwpI&F`H7{NO))gVQ;W zWf6b4A^!J)l&^?U{dxayFY{0N{qNSFQckl`rYy&B5 z`y|Asl8GM)bSi7%*_RQ$arh--7#{g7^8%qfB{CnYgs&f$k@hJCpS@O^?$cCltKT;@ zQJ9>0{+Wl$Nu5crqtgB#Eh+#ySqDFqvmrK8Yhe2`}V zqtgO9*g_nULBuo=UM8L#l0^nm+sPvN_K;(@G;kQ=ON>`gAY{84V2WR%MR>ekYtorh zTh);02ogp|7d|EbSaJ|mR(U_I>(m>KhxTk)J3HR<@ovjFV2{ipg$(}?`drJX*UtG1 z2czWg>zm`DVl#GC{^m&cUWaVb!(N5zb=}BEq5>_!|F|#ltA}LN=gbrhFJpl4v#OS` zvBy+e5&*kByz|Xx8M!l{tMAlkExk}L91Z1naa8{Py&!nTeTk3zQ>e zIX>{LJv(Gc`g@)H8Whvum?}wmKroY|c7}BPHu89);T$k&hys%aaE{6)GtUK+VMevw z(3L@-2I9CgEPI8EDIULERwM3nUeQp$VwdI7qq7EqJflgyVo}u3YJ#;&_^Du~bRL?t zL|nNWTx19tVh~&wfYu-WQSn1+r!T{L^cvgVpl2J0Z^FH{s?0O-FBvR>dIxP_KGFdQ z;Bew28SxQPfgL7IV_+u=IG@!csVtHo$Q*|x9QHCpV}93%)O^X9KPtlCiKAd@pInPsEK125PsRx1cH(0*FN|EQ zMyIv~739NmSD7o82Kb4>X6k)mczywAvTAKY3l=xIofL?^acbkX)Cd z24L>Z{qlBn^3pbt`U?6rtg_<(`n-lh*F*JgGAj|7se6H$8aU6o{iYi!N$AuA+pVL+ zxHS<>`2=a=XkbNx=D)h*o=Q;}-`~I1-=9Dg6y5sUQ-0Hl$A2~;@}~^Qf64%u86K;Y zzT8wHMHK#|@BJjH zye>eSl6>}( zdfobm6pC9fS(_#7QZ3u<-tf4wqzr@+UY}$ia?hl}dD#Fx@tj5xAt2{V3bm?FX2EAhYZ7Ce!kkn{L# zUtKIu56`VH_m>zcD@~(AdIXb)oUF~Qo(Q-yXy{(OtT|&*7~UjaLL9N=a)^cO_03W5 zYg)ceAg`axbhnkfiWl^L@qLa;=!u?T9QJEZPQ_QNYk{y(A#8Ga%tZS_Cu7@3n`JcR ze0Sx!Q>{|l$#&ug)sNk8^XD|iGmtK9@DfEv;w?z4lDrQFYr{9tG`TD0#dDpl|dG~PxcQ!mpE?B9%Ckqd?WXaL=49C1czcmAGFtT+udGGorgC;UcdRnWqfM>Oxn}Ff^fdO2 z)a#nKR_vO=?IM$F=QX`WJCV%v@e!#wLTVJ8Z)qbh!x;ZKdd;to(!^ITrte6Ie7`IS z=I)QqsD0epJ)mf&J^2VyC_^?3h6j;3&RWLA!(pU!1d;F22B-$pNlO+8K(_B2%*rqX zB&vyvSRrfX$L3#Ncec=JP|e)OUJYz&Se}3)KqK_lcDNNA4;$19u)_b_6NRm z>Vkyinoy7dF_*i!t8!K%eZW``HCm2GMQj_#N!$@xV%42cH>sz6VfK!n=iPX>*`1&% z|7LOsdWUE+0f9>0RZ}~J(;<)Rv&;hg=aiqg=DY0)c4vKSk%??qO?kulf|NdX#7Ii( zNELy}-BY0&L`%0kaI*^}I?5A0n~x0IvzN%qscqA;4KbbLiNqifQC~7UWjfTt&`O$P z>&KO=z0DbvGAIM~IQ+J1e2QC%sXGoZ><0>|Q~nSrOhae-7%?L=1lJf0jqf7Ur|#8m za>hv2b`LeFNaq%Tm(wzeo2p;j>=nGW!0pT_*EY<~JWqkQdV((6fD6D!EI8=rGW1&E zG7!+&mBMygB_3Y2ubKX}wV7(&1{IW9+;7-wkPG@{*Cgqq4>+P{B%jP znRAJ*1=F8?V1W5TrWu~Ta{R6aL)2|TxaS4rEF9T>8E+r6w8?KUqE6eIz)tER92??fOzb;=+-uFpZ!rBYToJVTE)$sh#UqK7K-1Zbf$GQ2Kqt z$AO}c`^J*~XXx)e$n!oQWxjq}9eQTb&Cbml{#n+Yj|=L1tTxBqnfe3<^`*B5T}6>c z&|t<+rKJ2OdD}cq(=yWoLFF#H*I_enxrpTG7_1Rx_-ey!Ids*ew#?(9!vkjA54< z2yMGHj`kz(x)KEe*e(_M^Oz0%2_Xe)+&!X7ystCnvzl@GKzjYUrTn#!6tCx4ktZWg zpS3janT6zQozTHhkcY6;sVx`AnsjD`>Natti{n8zGlj+?a=M0hJmd|TGcY4$2e zf^3o%n*24oTi*7-%Yfmja*ILSf`E(Z^j%2<>cvr#;ARYdF+!>-_yXdLuhhK>n=JE) zbr9R+%J`iXu{{9^>-+lVQVTB0Z`D(upSz@Mp~yepHEIEMP|uorbReHpb3oc4S{f^NT(sA2qUr3Owlqlgee|dsJD&D#7_#KHM1O^R#G&{Ja6K_c{>OYL%^VvLDE$qC6 zGpg?E!S*xBrA%!_ECAbcufUh0!7jK1i3T#p1QVPI0G0L+CP?u}b^4!MHXt<9(OfCe!7_TyD}uj@vF@PL*$vDirLHl{7p}Sx zwJAM!l@J#to!AihM3Ri7P8npO3)bwJJyL7~2&JlNi=IHq^wG*4Ca<6PUqz!2ap!%+I zfhF}69gIH5$>5xn<#oXkaD~>{`vf$8FDV!Z+0c#^!;0LnxJb$N=d&v4afdrlejy~A zcc*~L#T$Elrw{Jc?C_mk)#ON9fpS{33=21)gAKmFuMgmIu?#vOP+^T+E9=Ur}} z_@I1{djY;@EPsDPyyA4UxX|#Isom{RaKBOMQdvWg&$a*Ga>M^s8;Aeh=Pr{#1WcEM zPEOUhtbzfJrjurBkqK-ic>Vi{vb0M5mLoWzHYpw#nMFlno}KdC zur@4b?p6)o4UbELa!c(LyWYF5aC0j=Lir-F#xXU24c!IP2GF%B{v$0KRIdjP!H7H-#h8 z!8zm5kT=`Vh^V3!)c!b!1*hdpEA73QdMMu2HUNDRcae&=@r|V@l_X72KG+z7ply;@ z%aBp^r^d4(EyJ;MY=jvJ_3X^qjTG)B?$1Wz~H?o=0p1qH0!kV)CAnZDrdPnA>rvj z)}`Zjpzn8nWn?<27LqezmxfK>3S=fGx7Za=1x;31yh1h@Znk7e@XD3Ct6-V(y$e13 zEV=x$A1sKkNzc0FM|GP!Ii5~f(lJ9ez^{Y|6EM#;B_ZRy3WRndQ`dI4GKWQrXyTSH z)CKFGwDy7_uN5WB78zxxlWa|2*-IG2B0kvAJZ&<_v02Wf+vI#q>dNF!9#e$Ga0fq5 zq^Pnz7)L{;sm^?=q6S?wKQAU(bJbe5XvVUB;JJ-~LwfzfVrLzasWue@8voGR)F+NvSp!|<@%p>vOC%f_AwwT$h z14J!bMt6fDt8Z%UX^iU|DnCmn;-C3#P1cep+)S0C($~)1oEMf9{{8@Iyt0q}zJIXJ zZ3CpsuHYnALP~YuPu=)vLqLSmE;1VgOxdMw;FBrvIsYldNOufp60p-e)aMb8kgS$0 zbBYx{B`5IFucLxJ@)f8RcdDIm29iYN?6|Y)|8RwMg)1&T&)%*TKhaZRuT!>_J|mSI zr}Uy~5GEP!Bq`L(%~M-NMk0nB$Uzf^F-}K-TZqWYOtU)(;t?P(-fS4nuBuDDRhxLZ zLV8$4PHUsF&+?%xP_~p(eeHpdA{r}_n~$}ca$&cGl9KMN`8QY`tR6rY zodQqg&LCKpdHL%PB(Wz37!3mTSuqqpoJX z3M42ZYXGznO#o;%GN#G8boJ02SXm)CmeM@K?js79WDQFPd@rN6HawsC?W2%#27=Lo zm-Ls;$FPUCMy9Sh&=Ly6L&Uu|1r3JRYZ{F%8@gT7(MS*62(g!LTQ#k>%6r}J zPJd%o(RBUD>};*M;n~j=1~cZD4y(0*X@!rcGuPu`fGQ&sb<3t^s!}p4+yByJjFhAu zwtr11|5?e}_Jd2YPqxH*DsZ<6qLDy-KLA+KJk~_r_6Zbe6H1P`n}fyK^LY87YYZ+% zE4M^dX!gg7uH)Yb9mp?etmNyOl9<<7;QFu=niGZ{Be8{`FG11o&ES7{=E)W+zQkNvvaADmM3 z@5(TIP-~>HD0wiH4zwD>BFE5wnogf@O5jr(DS0LhN8D!uL`u z3<5o$Xq|UI{JQzSeNYuKwnU@3c!rg+Lx;*4+!=S9j1E@2cIVLiL5AT@u9QR_-K#fB zN?AWRo)p?aY7qt0MT0l1@o~8YlellIl1=K<=f*At%&V!ngtC&5cY6E~$c zW=4EpZ}6w+f34~)| z9*nEZ(~*7 z9C%5ZMr^x0Z7Gdyd97?J$L%1 zskGHownYs_v5HU(;0q>Q-rGtwTzO-?CK%GX{ZmXS=ry?|D{#sKK7V&oknKksKr;*h%|A#O&qu9i>s&%R!iX z{&CJ%@}Z^A@xrYi_{}=TXHt&{0nDvjso{4wo8XM^t5^dB?7fdz)h5QO411JnY9!AW zDm)0NI{k)8g_ZU)e{9|`EI6bBV9wYZ)3iw2_5)nmdIVCY?f_nU5vbASEuFw-qeH5K z(0HarJ@}5}lkI+fm9Ob|Mto~=f!Y^Y*JMd(YG z&#p1W@Su=NBQaZa9P6m{7ydJ>`gXIgY(ko_4&z%EUr06JuxbG?!&_g}Gz`dleBu)l z4*19si7A7j_r0A`#fGnrpQ*WLZt3!P%BYPXvATR-GIVhrGNqZ)HbN_CqY<)vG()`a%Mi*)DT2 zB?p(Upt+mUc~qy?MN>~(qjFAkpQgLaL#edWfnf|0%&}cL1lHUauH~-o@zSSTH4^N< z%#&_^v#-c!IHSKZ5?UZ9ByH8Pwa8e<&hX3|Q7w{$kBNUlz7V5TKTgsP_0L_UL*y&J z;Yp`awg0dMb+%q-$d7Vn7%Il!8tbJjhkZ{!s>dAgEidV0AdeqptuzPms+5tgY`R7& zaUU_-wsU<-MHEiZ_x0IMX<9j>9#<8m=s2G|lWI~oVys(O^UmH^&IKPO{P4;H9H5sM;FntIYIDYN3Ds{irkIS;%Z9^$# zREe9>hCWu!BKqS3cAC~6`7X+rPFnQp&4Mc|*=IS-S)8J!Tq}TyVA%*BO>T~C7(tM~ z815n-ZJxBL9^O!*l@Y0}$z0&R+;sHjVr+(Ed{DtYe@JQbkXJyT*osal1iuj$#DNUe z7)6|1PfC=d#(l|F9*F_B-^gurlfggpw3R{Ga$O9 z9NuKSJKG1;9Rb)$W*FL=AM%_-+6hyc-9mvUH0kg_4&HL(PZfFcE|mNrX2&r`D~g@hT>!V+m*H2 zDM%-RS#TWAH#v2jIgDLc7+(LZ^-MwW<#}4K#`goRp4Vt{7#immt5*k9 zD((0WM904)JN}2xzCoZ4@f|*@RrrO8N;`g@&^n~v- z-IzgLt}u-j+h$4uw%#89!=pN|XljMt6K#3NuDnKzmU@_zMVIa(C&>4j%jFABSvKW= z1+G}9nl@&B#D20Z&aXzfxY)xF=EZ(;?rD0K`K6!zAZ?? zp(5LtBThPF!&SfkQB#%Opu%1D?`_%U{V()I&&?ENuawd2`TS>6WY6ZURZmUxX^8L* zkkr!S$^TJx?!~3frmW=TWICxf`K;G7VFRv1H}#-%xad1XobHgKA(Tds(DEd=W^2Md zNdD7(g_~x53e6o=AJ1I3w*ecFKs4>Q!YU^-v`ql2+O&nk6-Zx- z`5mQ>2)&DDmtJH(WTViaI8pjP^j`lnN&NY{e?v|E`40Yy9{W=cf6C!c9r#lR{?vg# zb>L4O_+P679spZQG2$0l3wRTNgJl^0B5Dx;l0yAo-KL=doa;~dK+-+#fCbSNPt^65 z`3uQQ3|VQ~{8Wq*po@=M!E6Ii&4jam zY0MZ1j%R^M&$H$nqI5#{_fByh4oEc1247SSONv-T0T}G%U%Xh%Es`Y>+S; z!tpL54IBipB-Ae={&9=B{@E)QT)q+6-i1@PU%`>e{-$kx>^-_zvMoy_cJhKNO_<3_ zkn=)Jk)72FN77fYZG9XB@)~Tz(Ki-iwn8jN7&jr@M$)@$`$#L{=l}KR8)AX zMK|YdmIBllwhi0eS%t3aT~AuVT*nwYq+)Sqq$>m`uB-^ni|%kyf(KD~8CDZm9wIWk z_1S|{Kw^%uKKKoo)BGoV@{p8m8;B*rZn;~(E-sM6NWCl?Y9-fi^)i(k zzJ4xcF44#&C%?3}@9>+<2&ue$YKM$Lu2!S~xeNDB|55QJnktw(0CwLC^+3hVUuDK0 zYw$*kA;0$ga`iRiq8G+HvgpX?0?wKyid`I2Y^<;8tH<5LdPo#aJ&#ejcH!OYEOo}7 z4)S_4RVR+2Nuq+7JL^zcM05qfE-pX*eX)Xw1p0b#ei37$z!6Bl>d#OrUE zlVfvf{JRt_Gw#rd8+<%ldyqvwDRi`FK~96JDSbmE0lav-81El^k(so^>U^_<%nnuo zBHXc-mhUm>QAyWK;JdGq;WqG(>tuIkuzA=|eA#&K4%e){ed+gd7jefg8#!t1N0*#3 zb%GfyFfNYWa`&|CpdjhL2^8NkgJE-Ucg`WeJ=5d z1Y{^)JVFv_$d4t4e!pC(24HCbQalQN)2$~bT4LtLKMaigS3#41!QYfXcoD!>F9JhD z{*~hiu<;Atf&C+%J5qNtK9Q>0)7I+?B@(W@SFyj~hN@C?w3Jef@zzAxq z63bn!LmnK-H2I!>MbNzu=UAQ~!x4-NsDxc`!g^)JgmPS!Riltqgj zu1k>NeH(~{Qy8Fx5>VS6@m&!ZG3XC{u+U)(^=AkA;JlC7rUH{$2Q0~O%oZ0S+|_=n zFZAK|r=$4?&hJk>l$%(-J!C!FVNp`=VN|;?K>;Y%+rOpX|Lb$y|Ji+E{`u|y00^5x A>2uPC-QbUh)0RaIa z7)l^CsYyT}KnOSAf8Vpe|GBgGowM)kJG0N3{gO39CdvD*=UGqvJ}D4{$LDxDTKpC;#h3x+qC6s!LQ*l{XcwNdBWK^Wt{x#wM`ywMJ&5@es676L=(ifVT0pw&96y%f?f6bco z?QqiP07@1r)@w4F)NCftXs-LP%f3o2xFmG1uA9Sj0xK-%;2TMM`3ff&H;>2-(VMr# zFw(u82mOgJUR7qdImB33%QJ5SzTM-_`SJ> z+dueocyx?EIsJ<+G62QDkoB*W{XghpA<;!nNl8IT^A}xYkAFHKQf-9t}fvgqpkvP2pq$X9`0Wco5<;W~4}F4d zuGGk?c87&(mr$b=$B5LCZpSyB=M%}eO)q_0We!8w;4T0}gTcO(GwuNCbFs9Pr2Ktl zchr$&F!TcO@W`L6+eC{U@B|U)w|Q(jXQwIB)c4R-*X3SvqDmx_;7^4;dwv^QdAn;J zPbE^466r1gmzI9UvUI3I{mu*W6#e&=4!I71KJ_ovjJC$YxF1;D)&t+t3QsFAM-Fov zF*y`7hea~nw~i3;vLa}f@EONbG1Ze+st+}!{dIHs?*O+<#t=A@6I4|BPYm^Vq}4ZU!CysT?)~cfL*IU zkN#R|vd4=k+bs*<1$$eAfBB@n~ z3Jwd=FJ=J7uVlzih4Fx!r11y-3$>Js+9ku?8|-=HL809g?9$dbZO^1EQN40+ROrUq zx3TH7-b}t};}jqbhDbp$M?g5Ben&@B#h@D}4lXT~8>e7fgd6@3-!H1Fqf99#53-E+ZUlJZHY;ygwb7 zn)>tU;ZRNcQNoYL@#Hpvoz&vrNT&#nDYb{N7j(Sl3s>Vue4dN2coR89hNI@ln^%1! z##9gX3A@6GML0zkQg~YX&#EuM(e)VEhj+YJm-2Y#&zZ7;gas!{&l)2a^;1UmliE;x zFP38Y0?-RY27&M)Wq9;iPXz1KE;>yeZ1Tm+2r5&(@>WQP{Il=aT|oeVdo)xjF+w$% zZW%N1tBdb9l#0OOw^Yshghv<#Yx4>B@Z-y~ZK&Sc9X{(8d*SmcA8d>uNEYG;iI+d1 zCFSfVB?3kj{`Bm+mfMK*NsN5HW@^$+8A(RN$CFV0II#%Ug;}`y8NL*{<(-~bp>0!g zRaHq9`V|`Ew>(Zu;GgO6ToT~J4;touck5y@aD^+e${GmfJ?3)|x$Nspt1JWv80Rq7 z!y?{DYw&G{jvgn%8weKeK74`v+{BSg5bS|ICVf|MC&f)7@XOHLp!MnCkrnYsj}@2cleS zE&x3`rRr79D*irnl$lTM#T_FjbjB2K4csZU*BCQ3a4Nh2U_}MSE&w7M4+dXUu4}P;dlFzV z|1pt+FSkG4JWJZ$7j84R*Om3>x8qo=@>z}ZdNs5Qc>(CwP$}#>!>8kPz5*Gco|P%l zZJ=&rzyjXh&I8%|DF4yKqzx>D@MYI~Uik8>uTRVdzv(G^-%*!aaw5{6*F{{zgL;5W z{`mr%r_7lKHefc}=Tq`6t1Lr&$6D`cSrvTSx$74~#4V??%ZfxA)1d*iCzZgifqL6y zy}fKu`0fcbWBjf7uPzM&_k;!q{{FIJW$^-N-Zr?Q*Thq4B<#AZj+~=7NqgAx5-raV z6BmH15qx-PAF94Ip~E7~5t{+ASgzLoHfIkJab}Kn&2Vt5iA*Z#av1gvW&F4?0)3ux zawESXehKfqJWhu%?Wc1@UjRs+ zu!p6H%gL`2>S9pla988We&Mw)$AQqxYfffXTteWxx(tai_b)lN3t*kpxh;cY$ICFuAtIUC1lq7~c8aikO55wZkljhKqy z##?=YNMa+>m%V_4%`;OTG!HF)f{zxt*7cl3!N2C)9j>0zEtZ zmVEHaOWz>e;bmJqu1AsX-2s-LA7mgc_sGtX812ik?AJ3WxYo4%rV>|%!?tDmpb2XX;viU0qNq?A`F}M=T1YpVXh<7stUh;0rSp*lE&{ne?;7dupuI7 zf{XNjbQt?MNgXn%pq?-|3hCF~zxA}BzVd*fRM5%4Tj9?IU{`Ay!$eTQ=Jx>Ok)RkN z&z8!cV~b|%-269QZxGP|Y~0rsnR6@jBfGz79Q!qz)#7h)_KSi!-4=;Jd%e)!$L;A03(?The=AoH_KR{9gMV*s(mEVwEW_?i!Rkt6J)WRyE4Fp4)M=;G>FneQ8DwzDb@UB$vjR<08{Ke#GU#iY4~z> zc~E7r>rvAAJEBN%+R8HKjT$!^Lt!^-Yl8|lcxZEJPjb(B|GV!e(GXtS)%?8`zO^AM zrK``2L^s7FEPgf_8R@If#UFw;>h>AfO?1Eg6-5149mmp0>6MfiqEPVT<XrKtxWN+wAFmDT+W6U4 zItY%+=OHjHU(%3r>ym54r9}JxnV2%iMj`7x6jLt%6$fv+Pi&pLeygSVeKP|Oppb*T zc{hwBEd&_-=`eKj5S0UKan=3$domJ|m#jEO^ipXTEw72BR6|;|Kx(ZgQw?yXaXaW0 zo$D}h8wKVcbz+OgvcN+ir2=@K1 z*?btl(9(F0qPys5{wGl;SI(9cf4Xc9Rj2*1={@>7F!XfDSjk0+JmLai93j4XS?o$e zhL=nAR@DW7d=Ul?@+9OU&|!l+C|qfG9yu1;2c?8)P6f2X>4JwRXOz7mDh_APjm`UV z17^-*#jGdFz@9tG%U&9?cVE5x@J4Qt(BK82F)JoO-EkQj(;-x_#Ut7)O$Hha0egjr zjh2CQU94`jSDJ7!D|U;m z1^8&=7!+%@+$hKETLbJXhLWs4C-UipR8#NA zep^VWpI3zI&&BKb6D(BoJO|=~tz0I)Lbo{0>{ZnY%_v*|8q^T7Ix1?B&)8n^R0v*T zR@4(-QLY8z&u}>p@a4-)uaV~Io=~vQGLS*52&Ay%RxUh}*r;U}XQcAw@vgm`mTh72 zR5<2X3iM5A&rVw5xSi-)7cqq5Y6QI!;I2}$t3{#~-M?5Z*fd%{cRRR}c|}W5_0xdv zxVpLrh#ulLArJcXcmPDd(F6|q4e8c;5?lWg6%<1nS?{_XS@PM54B8z>v5@;Nj zqaZPWTUV9YQSlc5K6x-Nff28|bS{N5X`WHz=Ga=CH;VnzZXl+@Wo278uoxtEkm%B( zA79z&HC=k3KZ4~mO)w1fBnfSh>vWeaehn*k^fKK5C*5yIGsvTp;?R^lW!i@Iv}&p; zSt~Qkc)iN*3*e)8HDE-2(>7uTsYUWUbl8!;@=puD;fxT#^@d4*0}D=0J&z9~4XQWY zL2IHCGytc!mV{m{7D)Z$6dh$A9ta3OqiO_$bKxiK?xJJG`A8J*0-zXn{1uwA$d3n| z8F_$MnrzgKRvxrwnfk*T;uTxTmvq_0CdF_auIq;b9;DC`m4srbAp#7sMd-{A=zuA& z0Ql~x>SJsi?0_(kI4~qOb}u#ZMF>#Is|cuU@|d!G>PhC%O+tDbLC@nLK&2TqS_%Am z3Oss+KgV7G22qr1RM@kxT>>-y;$S+Ioo>++x8j3B$Zl$}`B27?)YA2eOtIpZ40>nx z3BGuD+;-0?HC!Pkp5)`>ts_#Mi${189E)_XId(nV7#*U=1ITi_UgziBEae?A3b%b% zyPg4;9Gn|c*!R8wd^ik>1wLO;oI9$UCW`*HzB*R4?B)0{LHlQ;ot^0|?`n;4_Q%&| z$0~xfxs8l9^NLM_AFt5tY-3&frC0I+!H$D%@B}ZlA^9Ywz60wUADrdLDKg`-trW=v zqqpZb=rv3WlhT^EYwa*6FmJ>UUkK_-rJ;&j8X*lHQQ91Qe`Pc`rAHtso4O-9ZlxpG{#MuR6hi~r>J{xs zA+V}0(Ortm>Gr_1cPP5UJHAxBT&GAMDB>BR+w$|BGq>c_`pG6yQ;Yq{hd2KRK|lXn z!B`we9JRf*WWQB_JKIihItev9=*ox}vZ~&LC(W)syja^>Ky35+J@)kP&JngB=@CFb z>`0G2C*Jw&(XUNyMBiJy=aWfE`EcL$MWvQ_xrpCq!h^$B+A~gHA^zRuN$MC;kqf}f zAuXcxx|VX7Zh1`w2^J$atR2diny~L&#{B9z>p#kpanq2;<~5;J!$q31unS3}-?O4c z5_NIKk*FPvSdr5}`V}h608T3$7O$`FfB#6%w z9DdaNV6^!zK1I1|(%`cNU%CLKpT)P;XX#u3CaI}aqE(*A*Y8O@Ws60s^+iFt=P4aw)da&9ta??p>K1Tz z(({P3=U7ptBrUPH`G86=PHrDVn;i7KyTJ221hkKsGCi?Ioz9^0vXH0z0$Tq364=A6 zD8fC7>ZWs{eymn>+P3bQZnF!$W{R8^TV8&M_9WM{6mTKI@k|--2|BNc;Qh_dS{Dxd zns?{RRKT3)eTf>coji4f!MdtkCOLPG@JDZo__CS^8}$Xa9i%bzBow5qVJ2RkaRHDX zd;%%g3Wrt`NAu{Xq0cci_^`XpwAjkNO!F?`<|NmT6`T34vfp_uZfK^{lju_-dm9?k zh-xUu1-3pbv-bQe`TvZEKg#V8Ex<>v@7UQQx%Ejvp77%kx4zdFxlx&5~&TnOJbwRbSLSY;7z-b!El5 zV!Lhf<v|%o5Bu*X3!Z(5B712W9Mgx1IxX#`12cKBd8pXKKj9;PE^LM_ zCddtW`d8fhR`mTr>Q$~cPX6Ymp{DB=O=l5e7l5o)4GX7pC^h16>%}{ZO5!Mx@eec> z$g*h6u00v7+It#4)>%XOuFrmkay*lZS?7b0j==DJ$Oa|9r|U{kw*fCxvI=9;Qb{tR zhj_<;;eM~7pL}wvX0Vx=urD_}=$bz;Wv6dAX47bEO*^6UI%aGzf`}rf@d}e>SR?1xMt$ z+Wfg^3LcXL$sfdP+x)jkP#QtJa@5C*VXRVND8n`0SfcM)G_A19b5-*AVGhRq*JaA( z{oByZcIiQ5yURXllc<>sKxXM%6T8xW=xZdZ8^xwmv~BDf2ve*>S#DWBUku1SuZofx zr+m+w`X%&burhf|Tk+nF?0H}9$=gp%zlQ>pD?zizsDn+VbF8OvcLlHMyVSHgR-lZ1 z{!$99@d}jH#{KsEeW&DlL-n-*j2QCLL~*7ClD4O?;VHS%ZL%BX;%N&_YC&iGXTs6&5jT@O^!4ezo?d>?>E1`Ead9Ijng$=TL3z7#(&95eX zO8riFfPIK!B-n+2vbDDc8M@u;m2s>3hNcsMl<->VO_ys^C z9g3n(*$Km({K+BW6?REr4GDjuCE)=BDM#a9T*me>WBVQBhgT-YVct56`$rpUu6OSA z+hgH9UeJM4^9+rsXBq`TW%did`Wc@kD=Hpss_weHlX;rh7a4!YuBtD?!W9o%3yW|A z)*|-Rc>gV?EF9)X5ygMx{kC(*ss)}tov}wx5*OF08{{rQerDd{7Up-P>S5I!=i@VA z>IQKeW$tC`vuEFNW;pr=&|PcxEL$|rKX!Yj6F&Zu{I)QMpd?AiYEaqG7dwln8Ps~$ zpJ2*1=lPrV2JR+0rr+*XOmFTKyesFXd>Uo%L{JTPV-ddMx8OSTW^K?e-q7%GwzLZ{ z+_bwg|0;1c|2v`t4_vBEgoJ%+ZYbC^vD+L`YhLt3+4PJG`&6Zg6{m?S{(P|kSia96 z-*=UFhhOK_1;7yn9WO>5cNhIlbl4vODm5z~bXYB8f|r8A`zzE}>bK2Ja$d>OB&ox*OpsnndAiL>5ni`>lA-a6uPZh7B!ZGYM2z{$*=UGDmA zdtYrv9*YUuc5(Q2ImxX54^eX?4t8At^7Y`DD3BfqBKAZ2PiLqxU2vNr_|Xpz=bwV@ zQyN3`Z$FreW+OGl8)K8VjNhj!4lKYTi-2fMZ?)2Lbc_6*CPQPB=}#n`Eea^EE~&f) zsA`@(8Jp^x&+v`qexYMa+h$G@qS|dDnR$?B-9h6~gN@>ixD|~=850ZF6%Lw*Np;`e z0iYDNUGEAGRn4Bgb$+C?^6+l9*=jtumy5IdrTYed^Se{&AuJMO+8DXDgtRdb6K;6D z=y>n0BuwZI_nmKJD)E1k9xo{tlmwIHF0n098_KX1V`QKyFb=7_J}6Os;6x>7!}oO6 z@TX&zEBvqxR6$Iqs)QXP2pz9@Y;1>5zEe3dVjh%Q~~}oTbu)WgJ6I;>?vKKR*ZLM+=#) z%oHcDCtuu?X5W2fW_Omb1@wYVsie2D@U=21C<(5vZcP67BIx`*g;S9Id7he1DZZdl zU42*jbCf~dPwzeNTFI*FPoD25GNm=F9y|=vn7+1;7txkW|Q$Pc;%C8CmaSdk2aPYo?F*#&n0}gJkT0=S=aQoXNog@iS9QcN*={P z#w@j-&yizcRVTMQTDI%-%1|-j>YxaoM{Sa=6x>6=51$xS{}%DTjonu58+gM!h((RE zOC;yXj6{K#ez@{l-H)zct`0)cw;1}@2J`YBfI8Qj70G3~H*MPq*E?D!J4F4Sm2XZO z)>;}v8%#T4Q-!a!0z|qd6#B|)j5E0ynS`G%WqZl*B8>a(A}(F2%qb=CM!1f{{|&*n zKZ;-oF8AM!!0rC|ZJ{Zfq>uD+7?rB-Xr=TvY}XeN3KNTDkCq_cxL(qZ=UuV6CGS=| zDI~XrcwuSNd-bp*O~*$zI{Maxlce_!>A6vIg28g_ouC{R+qWbPvp(twsc|MZ*k>z9Lr8|Q0 z2hwb1b{;RNH8xj%-@1|A#%t*IeYPMih?Yk_G3@40CGdaH;~CVgFB3R>5V-V7w+_gS?1mAx+%C4CK(A`)1w)Z=}E+UyORcsje#N%YaF?$QCTK{D5y zUa;LtgxBIN8u8Vwq&pD}WL#@-kXU~ZiX%G%<~u) zM3DSRC(So`vm5VdIbGQ{h~@r&+6nU@J%wk-^+c`Vo-h{}1k6AbGb zOW+M#xc~?}aGa^Vfpf`lmr5ylq4kz+zKHh59oeTZsC#5TA%@sZ)7RVf4b}p8VK%>Z zKj$bu37^T{JozO~S%(t43@ z9w6-@kP#kBg&d?hDjXhj zXv&B`DXW?j62dU|`(6@V&K7g&EKGxX?4CAGK{Z@dkC;w7;RO!TZU5wCtSJL&NYUc!zu5)HxfsfBW0gYuBBS4oILE-^`>yL7~!tzvj)d06U&$;557`FUd1Z z!~4%jd)e#>ou7RD@X+lMhQ8|`v5ev?Dl^!uI4KA(x|+A|ib=oZdPW$-AKDkRNyYJZ zx46h@ZOg_k-Psc_+#JSu_MiIB9q5%3Z}<&sY={w$$Bqe&u)>}2(y--o&Sj?ER&;)R zHX;e4416OWZecQ=Ego)8tDslI^(}JfdC&>bE#oND$?~W?e955|%7ecSiWjJZb)U7{ z1>Ku$3T`qC444W?GD1B}Mk`BGAH`cO-l>mq9cp0}5M!JIN#eH$IP;ky?lt&)llV*E z!-QY8dqPd-mYI5d?UeL-bZI_m#;w&L7Q&P14rAy#}ua#P^i@u&GU*5$HHx% zn3o;m1s<7gfB5OJqs?yuDrS>r5K3-iQ(VG=+}G*n%&=tLf=^fR&g|yR(_Opp&iU^4 zUx9j%w0Z(d`!a2sq+ahAJ6s0$;Wve?JaSxO7bQ-;x%z6c%4_|!xp^yFCmlb^x<=E1 zK3^rFFW*-ASSCBv_)IZijKEl>1ApmMHq*cd4W2DOV=NkFfgSDqsh{N@Qa$7&yyj%V z?Z&!r?`6qdq$REJNvmClQoP#ZN<6}@eWqzad&6v6D#ssT;oF#|#6=;Y_Z0w80RZ?e z<3@MSS5786;T=$w9DBrXv)!-&MFL3Hpj=R!-t=~L^5Bh>OAk{$jIKsv63fPGG^=F& zW?uR{)aimq;yU5I-d=a$>%;lXs8$2jD z8!DZ)Sqn>2Rju7N5HJmft~h_r|Ky&1rR0-gcyaHi`QJ(jo@I0)rFvk)*)%1$kJ`g$ z)R$YX89&6e`kd)n(kfV15pJp15p3EwSAYt8y=~EZ_?q954(9#> zCGZdSCjEmC(xJ!Or;8VWoD6XQ6EutRI=ebn?z0hIIf6PGp=umZFI+PMu1w_t_KV z5HdN;bgLk@kA70~*5!4vX50p($|t{monuIw%@FNzkN; zRul63v=IDK!umCW=S#cprvr2I=xNAn8F3X+S^4UwyW_&yd3W%spFI~Z{ph$=xT%tn zoK<3H9K^P*QnAH$?VX?-+BuRVUZULhm6284C}iayqNM~oPT6?u>wA=OvSjafS!y~I7jVV4>w{Qt*_`g+<@#Hqa|*U~>UuzHeFt@Q%iEO9n!mNe z>{52c)%eA+HPr#jzroe=owqknlXFGJgr=RGE={%m+Hbg2JtUxXJ1Q^uMBpF9g8x#T zY%i~K|MLfvq&`kN=>08YI!I{C5BcBM+9%|2H_AerL+;Rf``*|6e zi{>Z7h}B=-hDahj=>ni`Tpb{g!o%P0S8nBD&)g2Bv-{;9I8ti8O)ma^u?Hx|d8Ya5 z6@8MR^Zv==B_R&=+FiZMp0?eQO`lxHM+kUxHO8UkX0yj+uka5sFJ&u+MhYKgGA0_I z+PBAlaaQ|?h$C#GNO7P|>8W&DGm?4w53w1xN}_kX(iOk!tkH_z9>5+>OdW=6sLPH# z@Y3TSK;B%ExxX>+gH2UuzfJc22U}Jqg_X&F67{gZ)bL+qUElmx^D&Kb;3>jyIWEoc zI=eYl`n4FJA%z~(XrTh3&4)Ta;f!5!?)J3Uu>{AE<+%l8(;tUJ3cHGXDDx{{;*fXD zOx*}Eu6LiB-W%c;Oii6>B#57B)kL|MXlcX+XDRYH9kFbwNR`Q-wJaK}x5?hW`R2RW z{l~Br<93PKwo$7(*AO|uFD~khvL;xV;p14q{ls7 zjBC@pnIK4**WV>gTkwOf1mKRXz}tVw?msxZ<+xXzWe{-%w%Yl;MhOGnz++AbZTz+6 zB#Ys;r4$sV2G_92a`A)th;kD=#~?bg##Kh&y0c!T?f|NG|1vOB?!tv>T6(QYqCYnY zoU-D!1C}&i#S|#+3joidGyp#%O|#(f0_BdH*bXuK9E>t z7HvVLD{K)JsdGQx?yoyevxch|LLBR{T1^Y^H)=qseC}!gQS0eL$-8#n(tb65SDUQU zt_Qo>MlQm>E5sdP(FbLACYT1XU$3!~>7pcU@7?zsMzkm$SJ zVJkEQ&*TybV^iaqw3nA}7XJ765AZ1XyN&W58(7_F05Z z_TK)@*||@Ov7a!$Q2~Qo8+Q~o+_6FftP7rjshY*Mpx;A6im(ZjhuAYXh z_l49FLgr#-@0Q=a3Lz?b<7=0IJWxkRB8!`Ua76D>E&k+;(&t9d&WYN%I541jk0{|c z1G#fvR)mKx8#?Nz-2G`dP@qvFk>-wEZh*Dfw5Yv>y^Xb;KLN_=WIZaGTU*T*J(>?X zu0E~-kxFP-{=F;5PujIF0DkL)=UqY8ZoZ_Pp@Fk6ELRL=%5$~K-0xR+IZeK0eQe3c zVII|Tj&%k;nitfrWE}NX-LJ^s0UJ=sB{=@dLX9j}_mIzYetrr^wa#8{YKKhTSJw41 zx#=r{1a%yiSX%)rk00R=k1)IA_|)gbDXdq@YxoLA1N5tFgqV7)yl@0+9Z))7Ne;aL zFh(G6Fc<8D>(5@>qvvrxf43U7UmY2Z&hoBZgXkHiWWC=Yj$DA zoy0g`e!2)KYYdfCblMue=(ayZqzj&z4q%gdrNW?UKt#5GPhA%$fr+vLIc1P?7a!95XX9n`}1SAq08Uj-mM@09MaLs{JxNWB{cHWTk$Uw zaF4jgYH9tc(jP9))x>*9h;7Wn(*tyx7fvmKzj zs=;lc8&%-zqyLFQkky(LQGiNB;a(k79c_*WlF zW<{EBt`5F>D@#|d0Y+n}J&064SEd3+oa%q_P_}rQ`0%CO<8zXzNPKAOSOsoEBn`{i zmoBFup(fbzI06Iu(x22D)yv_kW{p<;J!N^GgY7;VQ`~fGO^bogqC_tZAfzywlL z6JKy%c;L8>*Oe`N$m#3r+hfrN&B7xRcMIRAzF*Zg*cD!`d&$;04X?H%71|a!U`<^% zjquuS!qFtLX?grou+7)3P{z12x4^|~IPD@=j>E%&lB@mwoskBd*>6ia=xZ=*84`UT zuPi-fv&~QLkXgpC1oIek;av??=$koxtUQqSz8~Dn^Qemtw%YHu9M~G}TiWgJCMB(l zz#nQ_)xqF?aLr~LQ$k~o@R!bp8NzHe*i7)YFm9AbgLh<>n~TvxC?2gAga$F;L0?Vr za=oEtII5X~AddCg%KL0O-VZciKf1?9{gkeqQ_yLJ&!W}D^vKxT&a3Ij{GjvrT!|6c=0}s;{U4chyS5@)u0V&4E4CRvX@waGr$V~has_d z3cfK4#E`%y+!M0C2|L&ke=ey;M=It+1xTQ1(HWBwsis4c4tUB1p#KpKn^qudHZ+KE zQhH8+62($>)K!U)DI)Q&yWQn8FMlv62gYak3jo0k;3IG0 zbskd+9nXfMNG)^dvj2Yie{=r7rS8AD#s#tbR`L8+@f<<{?Fe0Nik7+ z0RV}f4W1x6@f1Dw0yywj@vHpnJ!7aoBqA2$)mZJ+N7=J3?r9$VYju0gU|shm-^;zE zuat<$Vf}gKtM}PX5eDd#xWyZ|Z2h)@&)$7)?~v`g(RYU0GfbS)Zx(U0h*G?Qy_9v| z99}^YrY-=$-mu6?eY@Hdg_GG+eJI1GJtwv_);m>AWZ6y|rH}n|<{GD_mNhXb+$<-* zy%wIfRF$R@Ir@dwB6A$1goP(d72`Qp3^pd!B-M{{$~Kz=Vc=yunPT0~HgI`w#j`jK zYshFOZ}9b2&wQlZATqk3VsT5QB)LJOthqAeytc@4u^8p5t;<#XqdwX!koP6!>T0^} z3tU7+n?`MkNS}{8vgx};R^WuqKWX}w)N5LbN%GAaqOTo=nlh51i?^ zgfMkWv$md}zbW9EWem$hleT03Fcf}{1%8hR{$O)Q`5PC!2x5=3e?y&5)m%iMnW>m& zspTHx2=?>-p*9excRf>4Pba&7@I6;FAkmAf86zT6N+4CY!b?1D?By^M`8yn|Bzay9*h%*q#Z)#hXO2z9*w+uuKaD^4M8 zMg!2*>W#d9w|{5|ZM7Nq-RXE1a&1Q8Mr+7k z{~X&<(_4-VzEhQkTSp2W;DpdWJPhlvN=6y;3ypb^wWl2AaK+DtXj*A=j_e0xWW13d z9o@Ldw93jpH*X#jnGDrxi@p%2NoAVtn$wd*3!U06R6|U(+G8B5zl-}vfS1nQA5{Td zfAHSkRl9FGIAwK*o7W8z{yI0x z7@)|`*yd^Ur06Rwf?*ED+ViWoZOLZ?Nj1Tkl-;I;Tyu5v!Lxhomfp@E8f~uJKuZ$s zzEbni4!$Qf{{VFTM))po6yU4TIbpf7X!Xa>kzUmc8AaiFLTkOg&T=)12QA~$qQc%w ziS%08F=C5zgj_f;B)Ynzy%vA-P?`xMM(VST=@3|Xzt?oF3SSSrWV5AXl&()LF6ZOp zf@@Tw8ghT&TLIgf;(vB|OwQEcOx#8Xx;&fT@B6E_?5eivT3dZ{SgwkV0kE-6P4U?8 zX==tTA)V`~-^0a8I|G-)g6D&s8(FHfn;D$>KkhYO=~*`jUa-HJy`-~VU!XOYrF!@4 zS9Iw#)XkXRQ|Y#?t;f-jgmjRgBGRsythn`cua8hH`Vr_Kx{c2PY;pJG zWVfANUe93TSmdPWM+7@T44YKbRJwrLHucEjsfnxFQgKNSD=bL1aogQniPy^?^I@M` zb|)A6R{13Y%XfJl?vm@1KH&R%YBQU^v~;v|%OWwmCdM@sZCNFnCR=aF*7g!tfV}iL zS#xMyZW)!#FNdv-K~MOPnsYsW7L7&<-N^Tnz}>&|OkPiJz{wKj$NDOAHFF@O#<4fz z#?KC+3aHzr640r0-vxF6X@V|{uxSbQk}K;x`{?8b(TFoP%W$qU#c}35Nw2zvm%ssZ(yAXgqdtbTtGG32;xb7m-egqCKC2`T+JCUZHwn4I}uahB5cqrLr=BXu&J(yY+b4!-7Wf9O*JP!i$6abNV}HS>aZnUkpT>H z#@S%z&9>+)HV@O?_prHY@MX@~y2iVG_18d>DVbYVDY@HFR)QW{2F+5o1#;sT>_~X@ z6Yj%vaxe&YBvdG_jHbW&s@lp&Zw$tP`eyRj(tDea1Dj7F&FhnT&!(!=_I2qnx0_~D z#@&v|_BrQXQs0)b8q{r)3?ww2fI!poRm4fpQ^WxbG`4qs4%dpU zva`!D!mcUA?GRu~ePSDwa)(B>SD-OJZmQp&FTXEnD5%iN(>kIOdNn!Aonds&=8hQV z`gQqwDhUeR)sOpOKZ!i&MFHaAIK^yY-K}s{3(k#jrQTS(p4wR|3NLYXq0 zLGyj0B44P~i#A;G+Q6Lk`U8{!Wq>ykbQVNl+ULqA_qW<9!qIC;bZF2L2huIF9;Iv3 zLE5F>6uj|*>?aObJXHF~=`Q?M8<`1u#m_(Kzu;**-SI3m?`nggl&5l)zlp-=e9*)& zZZB?6$nqDYkSionWjUF8?>>L7g2Q^^{iiv}@wS7}1aLwu&9jH&@%+@-%+y-KGb}u2_q`Q9$fev_VYIMcp(-JWqoWxO zmet8*O^;OiBJz&8!moX!?T@>cgg(k;fY`_$yQd@_KCV1WE0ns(nAzp+* zNS`I!#i38T=x4rKRbjSyC=ouBu!eZCc@DK%AoRrFtYrS{n1=t%VYbU=Xy|CsSeHgb zJT!=-blJz(cVB_V4OcREE%BN0+@xs0r(zeuZ@NTdwA&H#;T~AAp<5HBX-+YBu33Fx z_ZFg|P-FRM@fuO2N$dh1#~joueG1)!PK zfxdCNLA(Gc;U~`Pproh_0X#l|4>Z+8@Z*yQ4G;=+o!8OBsQYcvgQhlLu4T@IK*psM zn&ot*Odp$NYpe<~={R?Hs z%O#Du>Q&A2l)aue?(#s%{Q|G=iqVuyJb=o7CMIP!;R0|%Y$c`8qeKO3w?x^F=TGWo zOiiNbQ|{dnntyzAUQr7A9CQH~KO8?Nf^kLvObt^pXt21yLLsAPGwu7##Nzw+_x39) z<)7gqzpAjdexqmddGeclZl@0%YdGRf zs<^6iVMjNoKXfhLAeEIo$Jr=hlB+A1wS7h(8LD=ly1c2tkBvbo!#@VI86+6h=Xq&_ z)$Ya?*K<W3#BwHcM-ax5ZOz9M&!HJwHCzb7uq&;9n6B49QXgM;p2^W#dP>>eyl)u`CUBxUON6Vjx@f#e@n??jo8E|a=zrfkAVZz66L*8AAj zXqaCBCZQ(+{X1soYtq{;a69!Y8$VC;6FYdXB$T@cHfzwtOUivkN|iqg;Q!!oEW52c zqwVZ&MW??izb(v=am}*cd(qecr(}zVqQP+yYSR$ckmd0E+MPJ>81?Fz*ds$9spLs} z-e~Hnu*qK@`NFl^Whi|Li6g?7(|flVSKquiD#D%I9SRcfEz&e?2N&i@Q2djfT?L+igY& zOx1MIkPdH>%Eejh)$EG!Jf$lck<1ZJZHyOAW9@NvefWxp5~5vEw0tV&uv3`VObB0- zjKK6KTcb)a`yICae>x`)?USSME~kSF=*u2R3HK}w@3NsSZ01F?O6Tnue^i@2mfd;OCwB8{N;H9{0I%8?A%|7W zaa|T*-sx;3R?Ul4^LX(>N00|j)5pX-w-B7U>fx(C9w!(UZtb4o6jmIP z=1OnLN}DF{H4-&w%gQjc&HH3rD9<>;D1U*Pv#ozQYr}w;n#mZ! zR>k8Thnl*j_1tWho6z< z`cLvE%@2@>!vpmTz$0uEDrP4_aMSt^!m)2^+->GjaSe58TcGsy!jBIx^-_$*5dn>CCy;sUq~rjXSxE6-ehzq)1ej+3&+q;y6R6Oh zAbL%-UWam}*7C18C+qgv;pQ|&-Jb6j&y*>j@_+i-MmnAfdIfJfxwvhEZEh+;&JWLE z$DyU8DzStE+ zq*pm6e~pVrxDzhgfi;v^%(S*|(fJ?DL0*YE%526~BQC<17c!VdXB&l-_JqF!e?pOGUn z)*o4T-m3qiO#jT(_2rHok&-#%^t76Q1u(3vKYuAri6B`){Kes{=l}iR{|?>Xm(Bls z|NI|t%NTyAf7wbFX{pw_{Eq?Xdzte43xC8e#j3gce;m4C{kTQ7{>LFj#zb={P*{Oz zkoYU%h&lP|^@(%uib44n_CGVPbwy*j? zbe;n6q8fmK`Xdg27R3_+0w*f(D^unuc7pj$5`QgA>)W9-3YXfRlmhe>6ikGMp#;c{ z;SK>$jI5YEZjl7P?BV{@@CzJ5`A3rD56$E018DEL21IRXkQN^XFu3s+@D>p6UU11y zTQ#$;ptXBlwWKk-K8As$`R$ec76K-P7t-XF&gK93sYUQ<;O+B@9%$1veAm;R zJVEi7Tlj4GwKy`t&D-{f7LX46a|{sQE!YUB@)tmnfuNzy_1C|Xz_g9z_maAS`n?vA zp8=NCD*w9Oq3eII;U8!C?>PMPO8+|!|NG(qdvj%wLWsB9qySit^34?m|qZ2=!YMDmS%lvlsHD1bv)Jx13|CZ-PF)SH@tgVcdNF>&NUMpEsZFu5irXMuV4j$?z%*H8C=@^Jz>#9g+rOSk6Z2 zh#O?*NP<3D!Enr$b69v(&vw2W5L6)9tLG^N1T;Zx_XxUsv7us*=dfDio?u7maQ4@w zl)v<$*?V{HT$1hgqH@4wbP2FPuy+oDsxscHT@br5w2tu?gxsC(fBiDuB%FU-ZdCk| zbmQvBgoNnUyIa!{;1)dFD$#3XWBsv21$Gs&Z})N7{OC*IfE)`hH!r6p)ZfQl{GF?7 z!PM*qQ+n_*q$H=Z(y`*jV^=QxEd8bTAvYv7Nn{c2h~V@adj?610(8}tu8YiMu~&Ob z?AWv9lonPx~%RJ_M#7iLYfcwOY;Dfj^ zbZQcDQg+v$X7pI`t;uzaK3yg9`jqPA1B76J5XApxJ{}nLUG)Vt*tWIhU8)0$o zc7E=lH2$gH1W-yw#3PVrthbc>cHW%}Om0@d`TPAXp+{PGJM*z17L30uc*@vV%`HKF zw8tgFG}5WCT<=z1RJnjdU%e3jNmqQNZF&f8B*N-B;fZY|791dduTq<<7l< zdh@D-qKkFBpTw|TC45qF|0&eGgUvXV|MA2;B@x};a&+N6xmU=umIhvs4rP8EzvnkXexSW97d6FhKO3Laz$hyK>$KR%*66A!5hQjPOh zo4`R_f@xRUlG+xL%wIiORN$8EKzPYI1{&NqM>VpX!p(IK`y*Gmn)lbKHem}y-bmSR zdeK2hwea|a5O03b>CSUlWkI}}dO`7-yX=b?mSxs~tx_`_!48t0c zN9JoC?YE)#XjG94iSN}{eLt>x^TNw?@H@@d_OznKxcwoSaAh-jEnM*p^N)`4!m)@&1 z+?KO53uzD_ot-1d?V;Oe1={aVZ8Y;JHI9j?a_rkBo3Ag#Og$p0QvE8E*0_8yKvLpz zcv0y+EYRY|QVUFa4M2%zO{faYNy}G2B6$4(cx#++ml5gMdl^d35~2U;{Jpl}a5HyP zGd}LCzv3|ACHY+Df_+ZQD2j3UV2AI6HxKo+=++ewGjAw!-OQIL>xk2zg-x7lMbde{ zNp5S>-^Ee-|Lpg{dZeINFPwn^(*0iMKSaL&2Yqg28N-pQ--+_gIIUoUtK(O!n!8N- z%=0AB!|bRj16G9_?|=LOQ~f9UyR$&<*m&IwSsyj3^qwWb ztdnXGkTA1VaVo#<*2;8%d7L|5GGw5Vxq)CKxE4AbrzC73ku`MRX1i&80~77+NY3?? zd6ER%sk%l~qfyyUOy9Oh{H*N>U95?K5~S*Bd~;_Xd(?@(fgQtR_&Dn5wOF?s>i)Pf zn>PDyy3~Rui7!H@VV^W;7OoZqtnkX8I}v<-T`reSnjV6JN+bs27* zPA63Rs?bavNhk;c|YJ)7xpS`5USC*-Q6jyO)=S&nP70zV4EnLc_sD%K=yWLK4>HoUd< zCPp>GS3d5l8ui_o<&Uc*Ebk(gxwES(&8}Z;V!=D!>9qKzC9P{yvtWo+v5=Ch7v`-5 zQvj-W+KjSl23+;668uwH-shI`sbNN>ND%0^!-8bGZzM9|2Ybuch7>uDH4k&7?CZW^5__qu6pe2!i{z1h4#*=lu zMEd?Kq=#?9V)?XyuA8dKBP~|Ko6#dPGM!-=f$W*}>J(IK-8kx=`m$Zq7=w_f!IQ$U zcLUpnlJ}|LojztXx&;RM7NWt*!7?&FkTUcc@uRj9ZQRg*`W@{5>-G836`VhHtgp`R zUEuL(80GUQq1rh+Fc|0KT?+C$=SX|iBhry+qWCaxSTDX$LZy({N8}!nW1HF>NwuBG z#nE<$vb94zozO+Dl;M|)pIfol#XoO0=}y!)lxHs}oa4Z+0ux+{4`R_2=hRz(+}qtX zN*`c|nFaC`w#H4>UR#U@-a8xOR%{X`o1QRCljl88)S5s4F=o6h3fm=Rm8L4&D6IDD zMi89var80W{B^^y=#F`ui5R^!Um4z9g22+eb4*0cn8(ae ztFbO3|=o3z&`a05PCS1pPcJqjzc2ATC$B!lpAbvj6I|k>o#9isngP|=p zEtDHYi-#@ajgq0B`RFS~I7Ns#>BM%G zJQai*k~BdLk9lkp*3_X})Fv?*GOkNnidMUIl`wx`l47wf%b%P-V}|%HNee)69}pU& zyh|yYE>&Z^&TADUWFO|sGnd(gW5?A5d`Z_Zmu_$ z)$YXlli||S01;hOR~qDAPNXJ>);35{rs#HvWKPH>fn*ugg?C6!Yi72U@70gj*lx-g zFCuQ`g^Tv{@mCdiUdnF$zH=>Qaqko!#K725(XyK*tql&+QnHi=dLtps4Y5HJa+e!m zw7@H_-PFuv>ls@FYp+&)gfY`I0p2KK-e00Iw+v(5Xmw8%iYcxUV2ykH@8^4Ex+4a1hl0Lg_J)^VYprs*px`}smzUYC0%H(^sn${6* zcVds7affHw6M_&7bX3uXD^qN|x+$+0LPPm8PJPg=@(;bP5w0VC#w*uf)2D=Bk9}~z z<{pk8+6~VKZK{F28<9)8RS}c7#>8qtp`Vm^)boUjojSX`-oG~sjYdFFI28g%CSRkO zf67Fx+$ZWzIezGCqj3I`9T8`fDboCNxsea?Q##<~)54j+Azy(o(K?R|D!h1rma4dv zsF0#vaR5@UZnPx2{-?zcm*F3!=UJGWKc?@qbL5UJyY08k?Vj-X*3>`FDQUJi6*z4H z1?&+NE>ckaB8wE!RV`#D%uN)}$DKu|eNbk~6LTxui)Q^akJ*)-ZOMXkXl$92mQRyp zZbT9p@u96qKs~k25oVh*UhF*~#COzKDMR(J(M?o!3s=MwMNbyba7X{`@pQ|y@TQ&? z?R2lrV%qgVBeXNB*K;p6(gK9!N~7fnT4)}8IMXFl#q&w|2I8p`1p_`Bm?Pu0j?!3v zlWeiQCJqiCUOehOXdD#Ts$Qo^PRnAhcAg#(iAqP&Bz?~Xl=^;?csHHM$`87(mkk~m z5cq$S`~aLytg+!|HXTEAYhH8$Fc&`O=!vGhj_UY~BZ#!<{BvuT?iJdDOV=c>7&A$1 z?c%PO)sJmM51%g7j~>yFa0Z>fLRH0s$Ig$3cq<;)esbMcY-+YyS}|S6Z!Vz;Tp4>6 z@{3Bx^7xmY(;ALMIl|z#Q#Shx^bD)*ZdJf;60cbUp2QS{M+rT8;H$p2T4$5)57|NFR_{sXk>9y z-j3X^Tc;EYC2wb^`LeHyiac z;m;|kuto}Zl6hVF%Ppo+Gp-^g%^`AWB`N&j2cyW=<-^}4JKI$*&JNFn> zUsYZ?ikZW9?085bC!b`8YS?RXa7V^h1kXtXGd>Kr@LWFqxw`{A4c^!Jn$L<|@BuFX zt&)Sma}>k;9|X3y#Cr0v zwd=xdyW35WC@AG9%8ZkLo(@e#N2w(0-VmO}SH(zu&yC`GBan5mi1bjcl6C*i%2k)3 zIU)vmP+v379@cxzTw4?DrO?aH8&eV$*G6(+o`qN}BZV94?d^si$y2Sf-Uo6yY1c}V zvhBHi0@0$MbhSEe=j*Oi3Y-y~9JpvCT1K+NI}fi)Q1 zCV}C@2GezcX1$v3JqoV*I9TVqt{@ zC;Z1d!C(%d`>ICP`Q(w1J+1GUoJGw!zLt^0Z7Yi;g`xLrMLa#cmVDc8*9Ld2$YmTD zUluEC4o9&%pC5ifmkN%6$vEaW$)^V3AJ@_r z^a0|tpLqumMvt2w0b1Skn8X~^MR)LFYWPxhx>yQbok*uc)X&zU50I0EcQ;=DC_QcD zXkloSU)UCD)rPytaxRaGZcZB?PR@^uruGPtY4QDt?W+wk_AZABwcaVTiuypiM7)km zB0QAJIjj+nE?7TH{DcWO`jYw+V)@b2@X55XDSN?_cDLK_O?3Ssxc5Nn>h6ZiIu5J> zbKx3w;w#?ajHfsf5Z&vlc=^NUy0TS9YMJN~%u~xE&oY+Ep zVS0E^@z?`U&I>36s?%ho(rN4(BV6PBw&gVy&Gm}+Is{Jx^-+iU5~mwK%=I~nE*D#QPGRqAOaJ99HedRZF&-=}EFXfky&1Bow(__Efe6d|Hn$6vU zrVc>tG9|4F={=aYR&4+nRP?eGa|nJ9{-aTKI<`;H#id(v#9tjJngR=PlCORgGu^Hu zgHicJCsF17QPtS&nWZ=P{dm_HA$2CV10RcBZvroJR)tR&aEF*F!O#6BVIM5;(+rE5ifFAjRT`hXxqZeOHn$KK>#6Q@xWs5v( z>dfgXa?Qkq&!Zx>?fIfx(s=HMZOe|a36Xq^^QjOtz=T4rHW7@Cx@FC|C)5z+zJu3@ zF;*_)>y$BS494qL{;{2u&JxG&EHBvB*3N?7d(>G*<1ZFty>~&N>*4D#^mBIN+v#xc zZ0Jpqmy+23^=j)%F7u5NO5zEuYxl6G|LU=S6A*lXiB->B;-IhR%De2UIo@~ystt^J zUV-tt>$=~(yrtjUb#_BPT-BNYRewQ!PTV(2_mR7Y^73+Ih^+&sV+r75= zIFlY+XxHO1xVtga78YZEuOe1sl#Ba=g44U84nt?OsdT{|W*19l_J|r=LPH>IS9=uI zH$HNJCf=BzYX&J!gnrk$26t=?l#JBDX`q%rNci%WJNkMimS*{pd@{fBmX}_O>YKGr ztLf{n1wBrjP6Y0Y^imI5zb?A^q+n+P%(lKNkQUT%PZ%6rt)}2p78J}S9wW~kQ265TGuDF?|_FN?Xnn(D# zkns%s`-x^`M~$n!IFsXs?&is{xK}mWH9Vfi@v%8xLB?rcU|{sc4R+?Yx~nG{%#CLG ziiIVea~T|%{L9A&=d3@>25O&amtK`~o}kRPnGHFuxl&j8gy4<)Y?4i1j)fe5Wma># z7F`-`Lmt`2;~d92{NS!C%$+Rn3YK}ZEp{oCT}Gsxx0@Xi#pYu-3V$Rat_ zw%9iR9zcx+^YNEdttRy8Q9O-;6xn*C>vUY>)x1Lk1@SH4VfJSR#e60cI~!*#nD+a|rEl&IOj=9M zGLXIhDD{>?)Wh*7R+{tlK)%)iO>Aj`UDV)Y6~DKT`itbPncpA3o`2RIDyBs$yIq=t z$mTWl;!nvzHJ08#FokKiT;n)>AD7res|94~Zob(=#Cr4#bil|DP0(T1dyQVPmMo@V z@iE6WYmQItATs42w9nPV>9kXH0-1eX+p_hD$ zrjG1@BJ0S4r{>f|UZOOKUOB03peN8fsmJ@Y5` z%bmeRm3E(II(+&)rd`wFqoUR#jy&abwRo2KU|VbL+9;OWd&;in)aKDQ&hWoU=GX=r zSN`MjQU4y}(OP69cQB`I3K`X_KIiM0s6P3Yd*t6P0}|Cp(mFVXJJ5jW~0V zjg6}}?I(FiJ^Z1a(ZiXd70D~hW&=gF^EPjH9(zI`2GA`&b>=|D{R)w6t7?c?eqJ9! zQsvYtPVq!@S@QO!tFJEqTe!;4K|mCxH(> zC%4xAb#3s^Fq-I}cdYO&)w3%c6U~_me1@vAI#SUU>orWC-!ZdB*q0y8RoI=EwsyYj zM(4SbKF8HYMZMMiGyA9V-y)r-L}L0^zi-Kq??s$ZRLaAPPjsJ~kBsWrkBe4=I%6Iy zUO~mNe}qbFilBnxCgFJ<=9iH_1;`_@x8&QSMHU14(8tv+ug{;2*!UT!)Yz~=;$=`tYuCA<(;Ec0^M1)%kOVQ2Ny?RG;%tp#fq{jnBS~cdZ zW7`kLJsz))i%v%i2>>$%NhYEQ%#PHo>l@MtyDhA`^-B0^S?pTz(oS{_s^yjhes1tb zfggI^kNB8RmM^d1XfUKvzhsRG+tI{zwz;5Rd{!2c8>&p~jcw2EvP>!$?y}J?r)EoO z<7bd|daht&YI~DNzd2&Oelmi0*Q^>A)gbGDxjIy@bA81bb=8NYHMyAkm}X9@Js5cz zRcY8Os$;0eKS5wgA(&zPeBMK9a!&|8x-~z=%}N8_&ufKAJ>3(-*l*8k@N@(|*falf zB91mlF%@FQZntx|NYE`Is!N!)9yxTOI(?(T(DwqT?=@2FE%El~JYaSHm* zL!-4-RzaRrc9Y~LVKX@T(-#KChaUZK3H2GAceE#h#eCY#;o#Y}qjPoj9>zowa+UHi z2Zzh|a3=D;KCk><5uqNAc=dCH`o0%I=MWsNHe0hogenCl9m$37nU^gzDYgdQssdxl zX7KghZS@~aUa+zwhqp?0r;QSS4%9sQVN716{)1mIyCSYf-M?hP=SZHeCfIP{%wGwl z!69*+ckHkhMbsr%og!;F3Lf6x<)qa0eZG#XJuZ zCt+Hbd*GNsLD0Z~yD&9TyE2^l_ULATp*&Rmh)GXQk}5=iyxn&6Bzb!IwC-X@rirjs z7HOXspu0_k5W{_8-uda}F1rD~n->xrht=KaYHuP<1X zad0?eOBKJ#Hb?kyYBDK@({kM=nyXRkySWsO;%!-Wn=8>7+ z_>%*CU5WF_WKa0D~p^KoFyMQx+VXVqHbmuUql7}PmLHGiXOtU35P2@n=Rf6oQ9pFycoEP8p}<9Ni5 z{yNq9)gal_YS;sBE5@gr#?8!o0^$BPq94~-S;swltURNaMxAnMt=$-dK1R5xM*m<9 zn+rjnUs`SX7qIMKF*9GWy!IAa2PWsDd<@>ssBZKS=`qH?P@cG0X~XzNB)G%+PG(pq z+g_QBKCsJ+@K7RUn$`KG;T$u=Evk#eI3sq!B8TVL2MIr1!J~kYW;df>jl0V&GliII4Z=XPU$_Go0HFMzZBrimggF25f z)HF>%l62iV=HZu6+o=YJ>&BNWDQo$+?!0UIFK?Yvz_X+%9mwwHxSW5+w?zHd5r=B2#9Pynsne?kub8-O@+m=R(wh(@kg4c^*JiNG{|n_g{saY}5k^Cjd zUILQ%{+ommjIcSKqe5E}$HP}gPu43bs+9|x=6K6?X&&5G|3%_Hl2(6d1@RZ>&(AsZ zT$-SWw#CubXW+RLN6iF-uPRnh;bb`hY1 zbZPxg8-H@_v(pR585!`o=G-QNiBCr3T187Rz|2wRHo&qfczpN zmWi{oEP@XZ^w%Md>J673ZazgUFpO5capXW7j8p?AwCXQ1GNuJto7MWB+m5QQQ&>sz*MCBIUpR987)NbET*1 z{-n$R_&&O`<*!M;rt#d3-W`p=V!C*(0idRUNKu&}3SVRrWEax{4>~656UR|wy3Hua zm;QxRX8l+lp-vrco+w(wv4Ox7=p{o^NZ^m=44z}*e-Ix?JPvztu%{V{oRMG)7V zsc!FkOTDBIK*2s=x%E04tgqqYy08{Z|2{y8i794KJoI1~Hhf=mVju9z}54&41x9Fi8uMl@($$r$E0cNOd1T ze%`@)I08`l1miu_N$5Ood>kEicp*gOz-~?$(A|AuzVaeyctR3zYW(`pn{q|q4?}lC zp4h4Z8w)|sW1GUDUc(&SQO}xI0GT+`|3sN4zGc?bej5Aulg#UYocH&mPr^Pqn_&g| zE&lR+O*lU;HBSNDI4)@ubcpFWTXL#?8+)&SL30wzpT4TI07 z1bWzgBY>R!zq`TSO5_)_{VVpCMWg~!(5pSaNp^wdqWzV>SMYZX{_nUB3Xj7}uy~kZ z)wpOwos%b-+SPK?=abfNhGGx;-4K5{&26liJ9#oy^ z4yAIQq!OqHJ1@4bGTeU)H=~{NzcvaLi;a<|C>Gd$)BLR-ckP47v}qSdggs{A3VXp- z;g72K_Y_Ju)h^Pi0=(OO#a0Piz+5lEVnoc$PIEXx1?x=Lv!mF}*Zor~0kO<-lgL{UM#gC9Th;OYe;b_b!QLP{Dnu4bpdNq!aX?zPNNn)aZ8hS>yjY|7ca4}+Qy+zYskh_IF%+n8FtzgT+wobS0 z48a$F_{%Ry612Qa3D5ijuBZ^Z?aM?jp75-fCcFw!qju=@cr(kEbO22rDqSq?c!F|k zm>$5&uZK$)m7-7CWQQ%3%!xf1Uwm?-?3*PY0hF11X9^Idf8$Eh&WMwwXe#sity|rtt60*AX16DhK{P5@>k$X zOC;1&V0hn$m1>*OiGi!@Ahg!ef5=urf;yy0$UqAjQ%kD28y^Tf9z>xOY)A7W07uf& z7@<}Xeome>!^44QwVz}GrxoWD;u-E=O3B$dkQkmin`%i9-%_9G_ncmVN7L@sdv9gA zmcm8aP10f-p`Im%+M^z)htVd?_9m0&p+XvA&bgmeKHR=N^xVu;_^#t`YpF_2Z9bU?aHgNVnb?r=i-*Xi-6j+u&Vz?`|L_EB=NmyL41Kea8~{p-o|^YDVBhNdLOEkw_&Fd)Ny8bi zT9F#3Wzs3(i*MO*Wt*zWuspY$vODMUy2$F4GY^okqBUubXQP+#YQ71h=FfXFon{1C zoOKqmX5R+|WNbEY=q;EZuZ(!$QYvo(kf7#tODJlpd87@1jbp&47mR`qO0^ZBv!}fAk0bPx|z+>FW6olSBX$&&M7WPgMI8-~74@mx)obTBEBEOj|UQ)~&~hX9%}> z-|Nd(@fc_`74Zy>ckxa6W&eeo?G8Nj)m~DVXurE!?KxLL?o79jqg*F~-)K@;eBzoW z!W$%Au23f4Z0&xaM4@k2 zbJ)Un3G!_YLvY6>=H!Jw0BtgI?j4qca@&~NEnw_w z3wDey6=5*F(;$1tB9`5&<`Cb2>dzI~UezhI9|ScyLVFUng?KOVN2(-pxvXAmNJs&^ z&IXq#7^gQ3&Z>)8j?cm?&R+;lfm=VAuy;GrT17wSg|O%AwYD+dxWb}Dvol>Q;AzZS zHgAEsVm{K$ZGs0L2Omz3>C-t!35umEP{*6d9S|gW{NtPFS!w&h}(jk=gbsamfd=#DebqQ1akPnj6L9Yz!TxWz>6@50V) zS1Hlm`FR39qGt^)vP|gaEf5HtJExMTa{e4Xtz9!B+OOE5VU=fMW;B4V_e!*{X~mEu z_p1uO^~l6=J@<(}cfOLcBgYvydO|%77nZ;7aI&4hCQ(zLUEe z2m6HDf&I?LQQlPay+EI@soq%h{%;b_lglSw+ps~vs?L{&jaA0b#?QychAmWdvp3&A zq;8bJlQRt>-S+GgxL5H9+np(R#J8o4Pgcl1M5GwS6?m!^+M|F@dh@YF-X9HdZC8Z_ zcZ#zM?zM?UD^WTNuYeP{3p&56uOG^G_*?JYI5uyezj&R8X~tf>6|*Mxo@>rF94z}x zyAqh|UDJ=2t7in?f6<#5LTe?)(Zo% zd~*3zzV9C7eE=mQVgmta-B1$qKWTjW$G&<63gKc}92d9U7(Dyc8LXPqsGjcp($}XF zBq4#5cxAQC388ly%`)4?>k2e(Ck?T8bIwE+=PF&jt93tS4Bp*_xj;vvdNPNO9%sg% zd8@Hk#U+0F(Q)_LFUq;t8*ph06wWJD6vLWxTL}AXmjfC9q%fQ&UX6uBdgvPB!yHW& z;LIR!0}p!@4|f9Eq(-%B;$*PL05u|zJ#s_zxZJ(^zC#gMCRS9#T^+S!A1(qQt3ndwU4!G zev?>kcwu6vWUvAQ`#Hwqu(s*6+JQSFL+H%5a|L6(yy56hqX86H>Dd7XJKM{WpNI7pS`B$n5J-#ZyEr|Z3tbK$1_VJmxyWlWpEjI(a0&gh7= za`4DU8Y>V-Q3tCLkES?=+E#ojUliXI?uvTvNWk(~jU1L?K<&PKze$3ZD)wTUpbHl_ z)RRDFd@^cRqLnxr{F1;};kLzeF5$bD`)}v(DqqtZLqIm89T(K`;(iFqHQaQ&4-|SM zr19l3lWx1rpkT~ONBhG*${f#yp$e$(iMu9P&O*L_daq`wJgcRtI%5w}*7mtGuhq;> z53iC5$7(iIj&Y426?oW-s`8g$wrBl620x@aE#2B*>ZRP#CtY3k6jeJH_kY23oSX$- zL!PA_XQPEM(LDNDi2iY{m~yA3OLZATg|EWj({iPtfSmL z95;?X*&lWpyvuXBhi1>mCR?X^>6&#^baxr;n#E0`FkVjJ-nxlR%m*UC9lR25HBm{Wp}Qm%AdXzCrF7_q<{$*?oEp+lfGANcbItUd0qVMws*-E}zfU z$cS{a-9hb!8X5>XA}4T>n+TMNsj+#RAJmm@<@s>`l}1>IvTg_w1U zn$H5tF>>2cxnUgjSd4kv4=k+|a^~o=0(l9cdc)2bcj`^TQf?9p#vc`~4`zb>rR&gv zZ0o*aACPy+%pjQKHyqnCC1M?q?_3PDlTtpr*+_LuR-klL2Yox7n8o?4?f zAs?TMEosg`+((}7(!u%Z#0915^zRqH`y|M|GH>8$zPnRZa?)&$y&q_9kwe@@^v&-E zUWa4a%|<+Ysyyg1#g*;0RL8SRiJ2>kE5*UI&l3Z-+SG+>IT?i30@(rwFvNyMt*gID zU?ybp6pr<|8ICRheV~gVM~(dq7XiZ{mMY|*;#I$k|GNLNH&r5|%5>B|U9_A|D!0JB z1hfLdbcdm0x5*VX4jvc@hzJGCEXh3imhb^n*yL&^9Ed*AoyN0*reQR_o(p*+k&tR4 zFZ@ut^IN>|he@#pr?_~|YeIAwvnVdTozqP$Nx=Wzo7!G7` zAoAnr8uHfE9A1xr8c$4ev!HLT3f+3)V4c3O6h+ndg}gN$PCE+EJBE)FBo_uRIXITs z(+k5(Z&@2zn2j!i42*4_F)6y&yfLbL`XO5{@e$pOqFpzsMF%6Gq%L*P5S7(B9iJi7pm__*P)D zU(KqyK0#HW8bfX^#4ic;*0t`Ve+~ADMEHNy3T%nVkd-fCt%M9XOIv7Z;jilfR-6Li zqJyDC0l;F@J7@ibl`XwfuGJI#=-k>+un}nP;p^hii3pY{Cpxd(REuuyx0otg6s@mL z%W40j=Y_-upVdaf}I-^X^kVDSjO zgmZK9M_Xt^rde7dmZZ+z=X zgSZr5e{r~Z2Azz2OZBQt3_kU~i=lyk%*loIK3;#3 zjSTNa4%1;WrIWbbdpQ?n!`ZRH0Vhn(t3{Pj+Rxn5S7)&nVi23bGapApeiuLUEa?tq zB~D-sCd3#!3>WE z`{@V$COMa)WUq@DB2!Jjcb){NqOoLbELY`8ZAt)71zZGf)2Ed>jKOTGTlVBGh&EdP z;~46`|ISdq{J)H$rk#Mt{3dxhOi(N|Qe0>f%S6>9uR=KMdG$^62e??~wHJCXM2v8E zlHN#!9FB)4YG zQE^pgS>b`go6nbBC&ydv!JiMdrF{8@!fD1XCNU!+9`Iet`<|Ah5*X+L2X0)E!j~1< zVlhNlQ=>Jul3!X0%oFeI_=6UrbvyV9A!i10xfWAKW-}Iyu}HKWL`}St`J2*RNvF#* zQ9NGVL;ey0iy73Av+J=;8%)Sd?|X@#?H8_&G<FA zm8ws~PmXW7URnNyL(NNLu5V{c2iCoRlSl_T13D0}Z!3p}MQhm0 zy#5MH4O+L1{9o<)pOwturlxD+ii&ki8=FnqYbP%=d&yZ|ejS@y`qY96Z;SoTL^v~R zZpp<*DYnl+)ZEHLuZCzHhFSUtNlLq}X()}VolKt*>%AZ6rfTK>CP5#ezXdCKWl+gc zIbzA!huBQcg_!yyEEJC+pi|>Edz&B3Hm`md`*aDNz z;^{>K8B}kxRXe`KI$FO&_1b9a-KJLmXKtV8>!=I`q7ct)hSL+CE=|jt#Td`L*!phZ z_f9D43t7;OkEcEN3`q`RyrR=uO3F?JNqH>3&(VzgLyDpWlu_q4xFEj_o<3DTKI68Q zXbJMZOI%%-o9nyyXT=dRZ@EjN<-eQc<}LJtEP`h4F>BP;pc)z=G&ij?`h+gm&A2^G zNW8)9)1?gAIDWNWpVnW}oCzyzyB$n*JZx>0cLo1ZJ#3!sI8iH~#%cQkVe(Ehg2(E+ z9L<=&>mrDpOf5_U;rA$s!4^{}2ohoaSx81bc^Q)ZYXn?j!~LCK$4j;QYg3g!!=A*k zvDH$5qVLQ_*ruY|4fS&co$s=9u+*9>yQlE(r)502&<`lKEAaSp#c?a6T_>y~!?c^! zN78x;9M9w16fR0IonUoP3P=lhPO~Fp_!E7ewr#GY5Pp;7jCBDmiJ!OrPd8K-C%6K; zUKS?5^#J%Iiz)WXKLk#Ig8BJPp!~enS?~zgoaZT%@G`||RJC(XO|;0s*3wOlOHNI8 z?S0o-S~0Gl6jI*Ld_#?Wq(ndQ-H-cW`1>bc$Ss1>AB+;%aj~tKl@ixu4FL@_ZyEoN zxX7uiij+w8__Y`s>bJLKgZ-ok7AQb=o_OC8X)d!jJ5f@IcksLSaJQ|VrrtQj9RYiC z{qoPrTh+W#Ty6KioVMMv5Z2bH9x*EeY8X87_)Bb_SU^Xb(;Kk2EIS;;+-P&de;qU# zYkX$iTtD7OS+L=)1(B8+nNoPTAtFb;V&laqYZ`Cp&6Pagf+14|R5|9s(-~p(Qa(eC zDli!-i4bQLx0N4PV>~EXU^|`m-LL)GRyYT5?|l{JUu8c$bXQL58h1~5eC>&cc8la8apx}_(>c%tU~+%!UQQ>n-U^{eDOsTdl#>0zE@1-NZ)LS&Xcoim5*Q;m1-yWh=2{YQ)}W2_p;Bvg~2n1_GN#p z6`uxl-U;VCaR;yNN^HbsrFzQd0U2nT-y|Sk)1$I?CWFC^lqDwcSOXmW)Gq6^$>_>x zU^|bG8W*7NwtpIN6DACa@_Tmb}}Q8`5AM9 z8l-P=b*_8pCSP?ccFyDNy5H{V)!p;SpmAXR7$_X|SO}lb?w$eN!Hqr^Dd)dQdO^O9 z0kBVGjB5v1{78v4uY#2YwPw(-*ctiD{1t8{@fa&{4qdCGgM^?Gd~&(px&q@=Am ztTZAn8(X!~fAM&GZZ(=AxQc8ZBnQoOMuMKE zbEA7}{K@;n%0Eb$&-HeDp#z!lS%5$I;t?^?19l|keJtAwz11h z$Y{uJtYe1pfBF<3JLmn<|McPc@SNwI`}$qibDeWN&+opk-&Nuu7ZCEOqwE9(YIV7P zyp<`tt`PZdg>23<(XZ1%sHvc9<{=sx245geIGMWIy*-LaEnNRr2un%-W$IWaT%n5L zpPD$WZ^xR@xEQqIk5BTwBD3~no?4uh71<>vS)t3b(%gTn_q}coX&UEuJ9$A-Tqo;X z$5ctR+uH}}-3(-MBh79en@%Urt$Fp{en zb~?Nz8WJZWb&U2l8<}nDN>R}A`I>5S1di9b5}xmze6IGEN8~&;$g0YeXXQH;?X%~a za-&Ja@dCQ1NsZ>}`a5-jVyN{YdzU(TZtRuyB+DWU z1CTG5u3b}`lLg4`)Gf=Bh~vx)?qQPaQOZg>a-XLL-%P>6&Nbymg%*Gz7Wb!eB|@c0 zCPJ^$h)bqhX&w4EM}$lys&Ini-p_B-9k3n}w}>4%HCPVaPvKug z$Ayq);Qf5phLb3Nsq`F?tnGUoqw)Q1`BPh1iRnw9=~!y}S3aAtXy@xk0tV&$`~SxTafic&AM%1Deq`KXX~ zL9@+23vK9R#v^G05QR!gVChU0HO;&omXrPpK_+ISN>2m>Pz zLmn#{YFQ`8!pI%h7$y;dH2y`z8sB10H%(-%1+!HM@J!u04PTvu0hNdTjqqBZngvG} z+PGtHAYKwHZrj@?gZ&5`wZntM<-iu<@KLF+{jrjHei$mAl=*ERsE^dtVE zj)dUT|JV$|_{AEY@xL8?^kEs8FY|ml{8DM{TFKir0*q|fOZ?7mb5H+r5=RIB`@vp& zf3NwU53Kkd)8BdeI|qK}z>gfTO?hNSN##Wo;?bFLR}LJH~IJ zU4V)g1kAFTLe`^Z3zRpOfn7m@DeEBHq#7(6>2e)O%phzr5R2JN`8HO>9B|CF2iVU6 zg?9X$Wy+?ufMp>Z`?%!DF#1M9q&4a8DL1^)PQ1pupn{fD6}kyO@LKJHdiU%^?26A$ zygQ)2ftBRMtWQ$Rq}(2s2K0}Vw4(*Mq#T4 z=ma_xyrS}%-Ptw1A>V1=Q5Pd$y>+1glC=fgJ|>sa7kn;>qFf&?!9?*4xrZsC$7&E) z`;`?n-9%t^&FQqfl&|w4*lK^@i@x1P*YB!4i>nlDpFxz?R*iZ2*p<>a@z`(TkT~!_s6LVv=YzF*k$qJSnflW~uw;P4XGwIab;yFpiP>;mFMPPB z@0i$#aVW{j?yTI9{DT(ItqBD@Dwu)p%#z9i{x+w@C8^~Z#a%8>sZeRAd}z>;(Z@6G zMfunLCnD;|zUN9}Jx&C&fM0u#npG2$xt7l8V!)>6oR@@hNcI@GoKTPCrWXx_Lp6HL z&rpk2C0-mSzjnaQHToH_dpW;v5M{>T*U_C>2Fas~%3FK7xI(|nu{b8aoJtkBA1N_JudwYJqZzIh*W3Y6Le&yc|NLNp8 zjSsFMUJb3o$tSF03ef{~wJrHN6-eEp+qme4_=$G-NN8`ffc`ex76wkbGZP*zf{IxhaIG;ru&waL` zd(w{u*-Ba_6gyIT?u`f729wGLGT9b!8M%1x0mf4dFL^UAane||m~*zoE2Qs1JlfYp z-sq$fylC`k+bZFUIGM=WzXhdlND7xT)h)5~+s(u3ai%CqA|(w2&Jfl}yYn>j(m&av z?40d6ZE8_Lsz_0nL&zpVbm}&!t{SHSb;A}$pM6ccO zo{NBHhuqZfTvmGG{no7A|5>S}oW1|uwDUxZzvBZok&8l%&p36~J3`NBOedhtuFtc? zSOqT7uQJ6_ejXK;8kr4ljCvuc#iR9=f6D`XkZlNA?*desvqicK=X1Cw35vFMvX&fMQaS%_zDVP~^}pTT6s-d#|51?U~xWU~SoVqcY)? zwCfS$v(dV^E3fWqEALph^uhp0#wBE1s<=}kc40|caZA|)U-(wl(v zP9XH2Py>W;^8M%Ry}xgtd;fFK-TOSxz0Wy|%!kaCHCN^sbFMMRc*i?)J$=0dpw?2; zR09wY5CC4`{{Yu>02KfcA>p4d{6UO=-MD$<1~KuCTco5UHz{sWP>|muC#SqkOHFy3 z<~BJwH6t|*9X$gB0|gZmGb24SEjOas3lObCZaX zSc!;$2S7+eKtw}u-3j0V00?g2d;4dH|Jy-8i0>l_=}od*BWK*b8hlJscK^|7(v|?f8!QHc8igTnT7Siq^0NPVGsews&-Pb@%l4^^cB?PfSit&&)0(S60{7H#WDn z(T7LJC#Pqa^NT;_A^;HmSF!$8vVSKR4PGunVqzj<(m&-QAoRu;A{ycwcOH?@D(jQJ zcBSJH3%*JJBr&I|jf_{^0LAdeZR8f?U5Vv;=s!jKhh+cH1Pl3pCE33U_HS~{0w{O%QyOoI6rik(xI=)L zTAi5nCt5o6huqVqEHz z@eJd>R8}FU(~7zVL`!PVNW@9u{L3IT=H_an7Bk9jZPrq>3@^nQSiEF7ocebr(Rqp4! zkFMJG5*I5^(OGnxr>e;+R0(G3Zv`3!aM4e1$=c@ErK=uoyDBql9%${wJ5+m1Xeqts zQX+SA{SmeR^FD@04lcEbjLx-3o_ZUUww46Cvx+Zro?hx2?{?&%(1 zcGULFGaV@Gkbk{i?X|#8_jcdpkEB7aCrz!dGxO^fb_o(x>7Nt)pYk^ykWO3!Zk9_> z&5WIT!Y~u17{87#palAM$^DFFCml0IsnNDO!)adVuP*O5m5$p#sp+@{abGn9ANdS) zm~BKf>r_tr#5|qYEvQcEKhl7yew1C(WK(4oYutF?ro>H4>5U^teawdO?Rw_=h_>6Z zK_j!NB<0FrBb+Zap}Qg$P0ezV6fdJ!?J$ofK6BkvtWods@z^td-iYx=>WJ%&?%iu` zZW=$Hd54T<9%-kI;G_niW<|o3)n?Zu=OU!jjfJLDY^Fb~j2)pE}Y18d=iVaDCnsPQ4mW(2L^Q zO+$iMF}53>XIXbqsi6T6>Jwf&RATasF7FlQi7`?LN2)mhW_9YFwZT! z8nip|iqF;VUP^^rJ5~QsJxys9=QnWz9Qp+6G_{6*gku$LhC^5jplyQCI98Xm0${3} zM}^txtj+_p*ZII*#s-u#SVYIuxYc~RK@4N3h}oz zKjlXYw}wJNn^v+I$coe6?TG{MF^FQPa39BScx8QVD@n{3ApO0Mo69j;Ho<@n#|^okd?d|u%fq{HBq&M|m4q>5LL5Sc~3eOM6&6Z8mIUQ9P39FaeUbVHV08}P4VfDEjjE{nCG5{@ZU{Hyr5bJ ze%Vx{SQ_(8nD*BgvBBtgqKyqu@Tkf$OVl9jY9VYdc4+inCNlIa>9vWPGAVfQYObbjH*{+U&Eegf|Jv_(rVA!26|emU;6Ks=lps{YB#$ zr$em+a5nVUsIk88Ec~b*)Kk;ADc%LC+KBYvBHC#c7?F2a0&$saYE*B3@=-UFu9@l7 zm7g+X#fFl8(tF}ZlyCz&3JS016q*3u4DfH73?j$4FW--0`shjSFK(BkS%g@qPwC8S zu4sLsO62ZL@cYWH-;+TX%S$vq<{X`=r z2As9^#^sgEVflu>1I0ML#;9xPqZUd1kep8Ydx1b~+5TDO$<`szb{z7Wi_KiQbj|@MfKrTNldrUzgXx6H)L*^ za1^Cq%C(PfgUDMY`ie3Br@%?)=GR3Q7GgWXNK0L9TcOHoE!(tb6tU$9ad!3#WCLQx z_-XZ3Nh|G67U8&o;7im->@L=rvgsjBVYWn=$g&l1yXcRgN?0G&qS>O(snwyLx4-ET zs7UZ!_G|4NTy3f{e$LWrOB4v^U5Ccvt#vH!rs`51n!>1B6FG3NxhkY@VKp{0EnKPh z$CrT4UdxUwvT~|e1evE^@HK!M#znH@JsXItC@NQ5KJMexNX(CWOP2anF68?#^RPPz zf_;G2&AfcG&1AL?b!84+-smJn)9dlit=Y%XHS2GT1y;ZHyM;Z(6s%+mZwQ zab8u$!~U=#Ey0Ed*{T-&rwr^<4rYTpo9QvpSTndW&EbsP@z{EX4vuWDw&nKavhi-- z3RTQCfJ#K(IS;XEWOk#l*kfSk#A(G*sJ;E3Q8b>xe$vFtRx#32LOuQ2*cdh}S8Ye0w>WmIHbJf`v^QpK510 zoe_zOmz<0KF_CL_zD9h252Y%0?B{mhE1dkZMrYlMVH=(tKr86f}LQ;PT54|G<=DI=Vy>`5?3bb&4HjAr9xF|pEzMo~yjPw5;J6uvr9D4eG;`FC*L)x`;iGC?wyw#$Go34~PqVR_;l*ZiLC? z37kryGOb|1=Us;WYiA-&$K(=9HjTW}uOITS0hC%+*8ss8f4%GnG1$47x;=aMqgFc` zr{W;7BzQrpSZg14I3d8{k`t5Bjw7FJ*2}}xv;`@C|9x6l!4!HD>JQ9j={>rq!ir5J zrfujZ+azN_P{3_K^Z{xpW%QTD`sHjwjLwEsUE^@9q~iBBU;d%hh+Dr_ogd5e5EE*B z^*>ET3JymAX)!UP;gGj`);|Y4m*)oMj3!Pvz|S8lzuRVrGS5F;2%c>-UYC(skqo<3 z!ccW0nBjH@A7;-wu0$@o@M|en@hTzECU;JuGlez8`6#yPn~?M#*CXb0WxT7BvRgZ~ zd=AP0>3QDscigLpFXNjW24yz9YXTV|l8$6SGfbzdqsIqv>0L#!Fhm4Sq!u=kpFY{n zc2HOGJLRqq^p0ALQ|E_I7RL$%OH;jEbU4nU4nhr(`I#7S!BnUa}HeE!8#0$uA-d$~vdlVwqf@#@Z;LTiW$9ezJ{u z_13v)7bn$JGffGlT&LOnyl;*-h;ye5VM&VyA3re*esKN5s~`jXavQs2m3`^)rR60| zJbd)z8Zh_fVDp0cSYOrt;eSF{OSqm^s9E|9-Mtw`=PO1R`}X$Fi^&8mkF?^^k@GqH z8bGK15wdczf&0OAMd>sykqyu;_HpoRYO#AZQc;v-B9sSrP+8PuEtAdBm@#JiZL6j_ zaN9>l)H^tVpF4u!?kD`^eWN2kQQ9@&quK^8$Qdqu4M5uet>*LtH5BZM zgwt&K3FmcjOy+qqLIq#Bt=OI6ejN*>d1*l|4rBbPV-*lU9<4*D+C8baHr}KC5y$1Ykmi)D11&5#@=3~w7d|@_Ooe1Il`Z8Dc^2tMWc2Pm+ zR}FkLjmMWiBF!<&(x5md}L`s^NrBu?0YlW=h zkQG-Dt0FplBp5f0#m)tRuK}GSf2&R9Vzk@FFjX)z;DSSei35r}X5jKbyg!({ROG4s zerHqZhf=@QB|;V0Fo|BCgNk9q^Qwv3YXGbz!@@+aIxo0E+T|s;>{@Cp>gR|4ezviT zb26u^fNKEn(BCK0-)mdN-)`ICXxOsP&+D*=Yd}=qUn`aA(SUWxKN-RQ)BOKVb%CJkny-5}GD~bUe@yZkz=_GW7<=1&si1B8<44$cH?jCtb}mQcX3lnboBe*Aj$W7S zB&=X7-8QETf!Jy^Ycw&PpKty&EBMLcX{<){}H<^TmIqV`t7Nv!1Q zSC(r))d@?5{Jh7)+V_RntX9~dzV5D(+EB%c9`(-R9ZQJe6ih+gQeBhDu&Fu8{L?`H z!!J?qVky|s(VJkPe1P`23$n2Z6NPLl`y)5$=6Z&CgSW;!V3WD^$#){&oS%d5YhTo+ zulX|sx_~h%NYZE^m!+QPGMLs8$JUTZ>^7JW(sn%Le|)Q3ia7RE;))0<9V5?Iv9Ke{ z7cH5|X3`|&;z_CaJcT?eMrs|w^U!v{&COSSN=_A6f4_SpM&1(%;sUArBO%n=t-Q@~ z^0hxEpf-((#*b%N)$UR`4v(BhZjG z8f-Z<{1P*Prn2%c9LM@1omDFls2=N@Vf#x;-y*dJJ<;E1AsV9lvIlhc@T-WwW zV4k)Xc~L3T{m6uq4V?mCnyFkz;TlTp-4=dM*3&xFyP4Piu9H?;2wN@Y_eIu9Fr(S zXN=d{i?O|wp+T^V)oW+Mjd%L{d~Ybe^8aMnGFzm^l&pXvCXd>d!Av`gtRY?qAv3ii zh0@;XZWFbibiuLdYsI;%3f>BrOMD%eAOWBDv7SX~Ou=#{>#)w`o$MDNx}9f|PQAz( zUJ3p0!ct38L`{#0y;$&wfju}z8?AU6g0@SLcq}5s(>&gMNtPJv&ZEY_^NA*;{E47n zNMPB3eTkC^tVnq82(Q1pcT-ye7vSV`M|RdoNGzOM9$b(q-f8t1Edno0p?G(qV})F2 zkB_i!VByj#Si)QNAW@8;i{dgP+NgdRT5COo>lwGLJ#roMPU(>8+p$=npUj}#X=oCS z$7(A^8+VRkB3>qUMk8NNa-JIcuv3uGxgb8t3^^(?_zZV)%1tQNVzn!`t?rCBS24{= znm35pPK$>j?(h-u#hyvVsR{}+z1n%78!hnRPssg0SO}VyxiC1qUsOqY4Nx&V1BbKj z#}#fe87=Zo?b@QS;dTwEiHXl+7V>zbI^e_|n{Pn-0(``)c%ND9168n(%PF~FLpoBK zRzg*UT2JotDe3Pi<*SAw$S@LusQ=S-TacWWEtZ;dqOCD^fYC=!tr3d=a|uc zH%&=pft}E^T!(J}SZ>uF#GumM2Ya7PzT#WQ`8f{yLS7?fGCE1y54TE+9g3d6aiP4> zimtJ=b$e=hXFirDtfyaaU370y4hNybUH!uyJzdYldsb1`fS^Cu+gz)YgNgdHGUC8F zUvrcmoGRx=56nIKseZdGc85I4E@C{$kIPTJ_X$Q@c7a%$3H+TW-_IRRE$f! zciQ4l6;+#2b~fT7bUbh+;HfD>1Y2m1tUPNi zl=ZUKk{WD+)Yk>(6S)z%OM-Uo)Dxw^H%w9`8mp6gALYhefB(eK z*5OQBUEn;F-nyhbXm{KSz88`T*MJ!A39xN*%Y@b8zL%(QSI-}Z8a*Ypymv3t*(M}M z5NN&Q`hqa0p45w31S-%akg5o)_gg|QY_>A{HBz0a{$Wd}QIaO)G*UEdyEoxhh;Xhl zs~{=S;Jo>#+k)S?*gQU>;c+MC5JpoyNU4sqYr%GUo?{<7W9cYUwQb#uEVU(@V|Y~E zQj!wy8rMIWx%ss?cx9L7k=2#uurnGOS1vgmt~fL56FqLJ?A1M{iaJ{CdfPju&8sO- z_msDH;ZPR1SD+%m{iSNz(olV@77?*1FhP;DmBm@t99*&7>mWMn;3B*-PZI(@%DeN2 zHI1Uhn`Xg(GHD%zMZuuViYwo!%USVF4kn~@NTvk&xb%hO`WNTYtv${HH*i5ZTa0O} z&bm6WBOpuNf?@c8V2GeY5)tcV=!5u);~j?@cc;`zNeM`P!PXZ#1AS6NfvV>#YKb!} z!4%sICbrF_|Evcmdi7YYp}o)viA!_*xLhXaqTtc5Q@hS)+fY>e`%z3sGVYL4DiK@+Fa@bka|{!i8Un{*092fT+B!hrL)6e%j2 z@4{(3_6YKm0-vnt`@gfS8aM|t-;LdHOGy3jxZ7z1pK<1*6>Syp$=_j0nLMRYCHC_2 zVvMO{)As46y~`Pze8Tr_={y2k+EO15XXhk|muOsBl`WoGAZ>y#zpDFdzT<-`T1^Z#3rp(fI3@w4eZ4qIO zse63T0GiP^=E9i(Op6AJKV-`n>p+s?hjvChxWYX11JVz9I7 z{2=QQ=e`EVc6LM%nGd4#V!b}!%qPg-X^_(N#JW_I z)D{=9ivwVY)Zm6WXr>7HwDr+%>?6_$)y1;PIfeDlll7-#W{4+|mWynkKXu$E{JQ6+ zPE6*BetYMb?TcF^qRBgjB9@2 zhJSoowr(<6w{~y)H#c1vK7*w~^jW;V=L;RqX(-yiS>s0H$ z4?A(zN>XvvH$3EVsNYu;-V34`#<&*a_j+kFUhu7}fMJT`7y(Q|QQPtlp9o^-2*WlMo$dyyjai!9w3 z_o8j1dN1!$-z?LojnPIC?_F+++*-8*L|2+x3OZf`EF(r*douN{QcHq{6seD)EDo)- zsmk#X`fXa~ypeJkn|axfNP?&={sP;2%W^i493~fYIb~kOE;w<(>m}%IbtL&Ex!mB5 zeVq(PKanzrQgc-qz_~%6lTZxXr=MYNWP4v(zm)3bvFdClw(DDspqZBT8<1SFM;PsP zJXrn~6_j^7`^K+X>PaJIrq0VVb%ATT0T;wE;Ti+td7@9rAu~=rj29<` z*=1e14h^j#{U=B-^&Sm=~D=T(1f{HML;rDlqj+e_RYkq%|Exp z18pkqSeNRZ!SEuxR-MQtta_e|hHUpXrFN3h5queZ^u%m&K^TL;rmcQ9ZZ^jaa=p9y zqXKwWrPN`ke7I7fXr@wLrAWm^XmYym%t{I2u&6k`eq4?Th^x85Uq+Hc-KeH2tjOrr8)5mr2%-0-@6Ac=Wn_M5 zpFYDt9Yk`#uFFz&<3cG&^)Ws;EdIhCAA*_RYpKz?_apYz^0K;7+pMmDf+S=L)C-wf z0S`)U`!XD`QLh5A_}hy{!S{^v=82 z%Sdj*iQ#s3b(ki6RtftIHJ>TNP&K>a z%yQP-q*rW$pAE!rZr`jNTdv>jP>c&A4|s}xxwcT32DN80@=7t1zE}tg;cedI_}OG0 zVf69C!{A^3e^5&wm(|7L{dx)b3np_2Xfh&1-zs^TYG$sdRd&qTlaf!X=8|D=#o<&O zw0&x%4S8QgA_oG#y;LSmSa8{hhZ*COCMyZlUFCzEvFVm|ah|6fPj*19^`o!q8;0b= zllC=|2Uo6475{E654B=K-5K3gwx~@^6A0y z{RvU-+B)f*gl4=0a`{e;%gbEi6tQDk_)u)2IHUe#{_ug|4nCKLF$m;)iOE34UvR_deBSIu=ycKX%vXd`=;73+(DG$@r<{jsHZ3j zPk~rcP^28BcWG$eJHw~REEAG9p~YCmOHm*5m%rt?>(BhcGmvs|-pXUJGGNw|c9-sI}mXU#mjw25XH+WDkBOkPa?= zLErzB#XFX?(PoIrBBwN1XL+lcY^beNFiC&Ja~K0$D%GR>dG7QL1=_7y_CH{CkoAtV znGo`@)EZEV0)zAq??2g+3KByMUEcTyIPuE zDe8G5_LG8AcLOR^1Me*z%4JVN#-Rd=F~=`u0W+%JT+H$uPD@b6f`af&V0NK}S(mr1 z?c}Qo)lSjOntPoOI}6N-!}!aa!vP_rRGM<3Mz{EL{|NaTR(lM=D9e-M(Xvz=Ed*mC z25Hw@zsknZfOa8^=b7HVtwHkT?(5E{b6J8z|H2Txz)dZ`+|4Fn`bm08;IjUkt(#NZ zNlI}RH0yhmbjM-+swh+b6_qGkw!-6_EhZoW1zOD>8YmWin~R@N9YM|ku+4yA)j$Vy z1WqG0@*1$qu%vh;IX}g>tQeeiYchagDWVy87etLIdoppNI?nSWSYn5?+W#w)T4ZhH z0O0}W8~UN$R{UtryX);X`E3oJ-+LVynXTM5|t&ZZE zTMzxdvR;KB0^?=aheoE3E&~q1pD9+tt^WR(HkUeGJ=0ZS+6?zK?#rj4{!F}XnMJQ@ zg`tB5_2=%O{WVD8iq;X;hAODHDC>nOh2lDjs8d}-2r3l&LyzWimZq~@Ic&8 zemt`JZ>3Q$qVaYZ63jTg6~v1s_c4Fg02YSn+nweICoG6$jFD$mWXZ0ue7o%uy#>5u zFUu4jU>;b2aqkpHW{S-;!zOgHXAHc!d~(47m3~sbJF#yX8vpC#8Lp9q754tGj-)2gun2Y+uzVW!!F1pn82UY1XNevfF06))&^%dR3z`5{BM4s7M6Rshkm zg7tDwY_laY22AZJkOOi^`7~`WO+A+uHZ@Dcl%!EG6G}_{Ubg_%;}N?)Lw7(2<0ILkCbTGJCNj0-#2t9Z0TN2m*Hubdg|8s zd`U_=b6)stcMgRUgb-rh`OK6z`ywSqHV7fLn&dr!-|Ko?yAzA!Y=~u=1K01fQPIQh`tfw&|3M*IaXgt}to=A(B1}PK&?&4Xn zu@-f{13GzU;nIOS*xwzvHE8LjcaSQ2;##}nf9xFCr#RUYffsi(yZS6bxEXARPwY}# z?YK0ybeDPO4;M%Xow4dv#HLbPM9%20r(wV633j^OCc9zSj;J~4xCSr?r$*s98zy+V zW*A%h8RwlJW1ey&!n4fK)}HKI^BIk&cQY@$%4n)S#|EJ|ptIM2P{^f|RdKf7j(Jeo zYQTW1e_a)-X?YM4769^GsxZ3j_RC5Wn&K}h6^^VKo8Yne+Tm)O;724;+$~NX7u@`< zh_~GVWbVs%h99hx#!X=Ak<&h|bqNnjNB-;lFA<)+pY=$t`F#qZdK^)8rSBb0z*n!{ z;bMFogscy4W?1?mVZ99E;$qVY1Tg!G_dI02nU&?cb`*nHwK`|7L8yy;_I80$GW1%_{o>lpqP13 zdI;RcBrNMugRp!UQ@d|ijw(#B_p+RT2c@+Rd8sxecU%A0AYU5gmvM80cVvueDp^ep z`ldL^$pFhsm4JJgoMlX{Gmt7q3MW!OA$dT738<}JG*fXDj`$R!NzpA}EK)k8{8&B_ zL_4CnsHJ7;d0tmgH0U>{jW8|`oU9nr`;vaSdv;J!k#nl}6H2mUMUT-$+bwsOEct6+ z10vJE%G%aAFAIB_M~ZmL@z1LJj0*bZW(>v#o%PQ%CoId~+PwzY!RdS!J61sLTx34U z%afU?Io+{4lhEUsn=8%nCr?vG&&#*GU4{BsJo{Jq-!NCccSQ*^=+w>aS71y7`xh$| zpf&=g_pY4aJBMDIf%h(D7j+;gzSBe|F}7e}gpE62+7bA(l|Cz{7FXXqK(}3zjT=~%qbH?0Qgbb;Y(8v!X{FUV0>KkB z?yW)6>k)ucFJ`g^?k3f`Rxm3IreTNWE85>2*xmf?~Z&?po>&9CpvHqyQ!n8uC zEa54vXig@d`h?5CAXk-qSomD2AvxLKEgR9KBEAdAn`a(oz?YI!IT z71LHy4gxt;FZMu)zc0cvls9Br8d9EqkQkwzdnrw^@nHH~ZiT5!SbasY)7iS~qM(`4 zn`u8-*tuq{jh3f}-BFLvkta6m$FLuAGp4oLyiD>4d|*80FXG6sATeEx3#$I9__^Ru+vpZi1X-FcU%V5Y zAJx=vaNvZ6f`<*a0*REy13WLu^@@DF+BYo6JwO~B>iX4VOTO!MFeegyxm-dc`7+9l z;Lt&Ta2MMF!w!T=o(s*l?A^}6)Z=F}7@zH$>yt$~@z$Iq{H|KaW`{pVOGDH|s9>&$ zn7N{4P~eEUmaf6N**o0kAujdsJSjw4 zAak4Q7HsS?X8=5fqBGX<)r2e=uEPhwJ-wHF78obwa1_^fM2K+ny~2f^(P<3y#g88& z$J4*2M8fLGk{AXWbKd6{%LV+_CDFl?(M0k_ur~OJn#gjPvL^~FfXX(holFt7D=uqdB08*yfxuKy z7UIQ3fMv1O{QZn?^2VeA0;j$_CIw3L$?u0aKD^M?nuzmOZAQm()$xT%kUxfjX)Q2G zlZSKa-@^(Uv-n{G@{{p*Z~P&$Hblz80*$b*i~>5HdSflj4#&QDOqn-r^8-x|;rlqU zqO+rbMnU_)Hsp>as5|>s5al+G45L$o)sA^Gk~adTy;G(cnCJLhqx(e)xm@u_f8qP8{G}etQ*@HO{nVk~Wa1qgbGxrO@#%P!wbS1f_>hBGTCd zSth4C{YbI{?=qU@etL=yZR6Ao8KsXa+I_jJ_$Gc|HDbV9JyD7%t{mOnX-%A)+)E$PHM`?9B|9?-qpPqu&kD+Q z$-jKs`sQ=8N80?{mo#&}Po12UZ%5RYJQL7PJ+xc1Mp-y*4Pc1l6|eS-9PZ#KG>4+~kyP!vwo{bF#JqGV)iF z#$l_*3pTGxnZ7k=phST3_i-qU4a|W_M?8ne%T(?oCq)>|KgPb1Ozc=|4|z`}GtAIE zV(1j47{4YB*{RxHB)H01!}u>znyc05(OEe*hQa2E7ks|NC$Oj9vQAoZ*tvQCHJw<5 zL&7ibS4+aKvUc5yT=tFkQsRm*D|m*g>gO2A%53K{3w1DT$=v#0hs$L{?-1!%eU%B*3!KvlB}{gZ4LKDr z|5#|$0Vs|pNxeIXn$%SWZ%iSp{8V{rYfy8Hr_7aR>G?SwMTZoPN-jwv&b&<)Wn z3?EWZvk8~}VtU_3Y5K;bx)HZc==aCOQ_`wbmTeAIa2qsfm#kfw3s&3?X=ydq;hnH< zv55lpr?}S-9Le9QdvtD`r1;VArLR1wa$w_N62^42yE0a=;C<&v*wD6@Ez24tB7f&x zt?TC!et)Ba_l?5tQOs1QfJ9PdOG$aPnfj}J(Yy1LBfF2C-h^WHksQXIsUuJC#BUh4q-?*4rF}w@7)7399iPTG`F%5I=ZCP=e>XON87~ow z9j3F!z%OxKd%sSl%y9$GLggcE&HI7Tx=gOCD=Z35W_po}LMf_=SpD+m=(n%-inTOE zZ~a{5Ky=+ISD&C4SR%04qxU6E+k{ZHO76fZ0_c!BY#piT@i8U%44JWZ`Ig_ulp6DL z^7j?YGa)KhdD(whgH^I*<`QVOr@YFXfF=Ht)e8#S9rrq_$s=xYz9Q>Bz184SWZ$=B zbcm0cov-=ZXaPTJCC-1&$WCtK6H{6mVf_f;Au6}JauA!Xy}$HCnGw( zXgSo|$+^^V(hrzlMp9u@uubW3dKrKnc}(y*gq)zof?~sA%S7UNEfw#S$2DN~Rv;fT zGa^RlxM8_!)Wg(6m`_)Fb-=;p-CA92T07-Xp`pMXdU3{|N@_Aa80d;`fJN2=2=mSX z@}r)xWZeXxbZLgx9^L*T$*7w6Z)AfRKfc>u*8sMr)_N+@9Tn(A>m#2t&?t;U+z<_q zJmHWw_^cCX=Urx@O*tOw!ui7P&h$H76S_muZra1pRNHH$B_1W*8n}pITb$nrNkb_fVXykIivp9O9^`Q{|9Ze$y~dp z6i84(Rw<*#g?S{99lir&cgd(9Mq z=e?`>>f3Od3f_63t3*tbt#1)3p!UFrduhBxO((z4Aja#N7JqK>xBncp{$EhjfB8Q$ zdMp?BLR=N5uS@=TMS>tx)q@Kaj)!}O?IGegdPqBq_ccHv2Rn>;PO7L1hKGU~G-;po z{H7b;GBHpa(dg}IH315z|JdHCzdLOVEDx%|n5|(dNpTb&K1+LhZqWRX+;_nQcJ#})u zLn=~!Xx{Tl>DBGAB&vQd2+jSmy?ZcN)3|U&LAqeno$x1-hdoULZaLpgrCZ0wUEW#W zFYiKw3_{EutS4YTYjrKoTBPPFlnisu!taZ`2LuksM1a;+zDv(ZM{vv-@1+4@xlY-E zEwjw^&|(bP$+X8nT26*Rb)uxb@N_;-02Z41z)gHS835iG>cg*W}^ z8HmwGqB66r4J=efi8a&_hV?yi5z1S&F^I$rWlvm0UK(jhc(Uglj z#uWF96vSzLQA-U%e#@mM`#IejQUdK3el5B$nrbnba*8}uP;*N3LTb9?30Y@m1U-wk z>~A;^wryMeO)O&-9K8^EJSvmM0kuSoBR+~3js9;>}3*5%{;>mK7wvP``3q6-~M ztnXWno(>q-Iq3pq>OM}bLLD7r648+w#Hr(MrbD<70kh~a3d}cNXU16C9^T|B2_2E?~+`QHU_8XBpc9S9c00!;hB9qHrIZ_`MC) zGy|F6IdR{(LpmQmKBwvzhPJ~=eDXS4X}^yiXIek4fzUb)_=@DB21+bC>}kjU8=dV^;O}wr>{9n88m^E?J7Q_*r$r4BzJG%mptSbFrT64En8DWOvFQ zUrcn~Uv$>eo?%@#iGIgF$~6B1IuPO-FKhTNNWv-Ia{Y_94Roh2)$ExLNv1qge1aXD z%lxPB0o_IZZ$${^19bonm;sg44xsR4ZB)7K*uAQj^qKNX5n7~%R0A99i#_%HI|j1@N0HpYhi|N@h+LzX19&=JT`Ju#HcrpnNHM#t-HXUF~Vm2B0w z+c6!ja+3iNG@B;tTK|IZ+PT9=*YbO@`RCaZuT2OwWroBwyLEhpN5dNbxEL*ut)$H`;f*;jnqcCDp3*DIDhoMAC_`_^CQ?cl~%iBX};a>_!Bw$B7eE)5(| z3^1k@>@0GiJQ`0M4+@ptU0sD{n;)qY{^|&jdzCcP8FTbHU;nUI6Rm*_MBZ#Bl@1v* zObmD=mD^aG{{H3klr~GO=2w@?2<9PK_P0c4coP2biXwv(j(_sR*-iV(xbsxA$nnge zgK?+K!=B|i_J;+V{bLKRWR|waIayUm$jtrzxh~d(aO|TM+bLL}VAo_8?Ko~BpN*M2 zX?1u_H~xNNzVfLrQQWr>pydh$SQ%yB)+&OrT-J~mN8WE38)`ucw&->}8j!N8jG?H;Qn1#J`j_Go2aPYN2f1BlCLt$4{x zwp+D_pXkVs+-{Rd;;}6U#Yn#}T%6bJU`5&HnK4tHzR4D&(RX#>b|G(;X#STRHmV(Y z0>%`V!HYA1&E!+3h|Wfv%A6$xt#+kKiP@Z`L*3b|ea(;0z;8nLO!aL)t68UO#J|j^ zNV0pNY&N1;-JR`(bhYtcDYLIFYudUqDwAf{cio>Yj~=2`_{!bHlZZ zi<%C3+q5IC$P%sRs_46TzrB1;O;hhO65+#yOpU~`-_K!;a<>=uq~c#N-In#N%W)P| z(~SBhP1Bq4yT&=NDb*jKWc`WCr0(kT?%s)xxW+`l+sWD1l9lA8GXC9KD3Gbcl(ETy z)xIB^>igsVXjh`~hpr?YqEkB*II;lMZ-&)wwn5)+5)FHYCm(!#7ls>8=pWjh4-rn7 z<(?CfAI@G6^ZM#*S>LV4Vuo<=F00fQUeAE`A!D3kBJ)y|OL||6y8YUI7TdkZqq64K z^7!4<2<`!-#ldvVb@CC~U=-bKn6VHwRNx5S6)) z|FYT_WbcWB%FE_Ph{(PmrK~{hm8_oF(?b!F$)#rZFG@)1U=@=78iMo_XmEDTX&(M} z07max0mdbF5Ud&KBA*ZrDb2i5To>m~fG&MG$i9KLeTMhrMl?!C9lyWCQ}L#B_}f&y zP|c*bS*|wuv*s2S)v1CT^QyE14{uC|B~IIsvb^kaXyw5~2ZB2M@*JPlFS3U(BD7Lu z5`q1n8j`rb@e@bft5(L_-n+j^3w*$*zN3Q8nEvZifW1k=U2ZLnJnar7IKJ&TTbzL`Wjku-5p~j)!u7K<6jxA`P z?1>XQV4xkGVR|@kbUcNF``xlZW{X_gQnR1=#*sXJ%@>WU^bIGZsY zeCpYZV{D_D>B1V{ng=^^)0O2$^S@(x65k+nE99PBIFFBZkdw!xapHtK%F$=g~hLbK=d0>6ai`5n+j!VUJRX*G_b$TNFMGw7XXKQ5}i zty)D`eI#!IY5X8=#4!nal9s#M?wD(?o$ypw+63PW=y~%} zU|e0*EyTQe_yE9>s#E~7G3>)ZSJ#@)y`eF;%;IaIdx-#m+4I+J6&IKoflo& z=n-a?R%ZOVLG9!*xwdv(*A7L2shazn=L$bHsJ%KfAqIUl)a6Ax*^Z7*ledG#6R zn29+WSa2lwh(2|;>UVTwgw9&Ox~S>-TZUN@;2fnHvHYw_a3pfrR_BmELkR# zf>ffW!0Hs{Hlx>S6UU<(dl2d-iO%F;%W=IB+^lh;?90dDyPl0Lw>3mRYY!DFzny7+ zQZuXJDl+3z5K-&o;Q3)nmqdLSV^;hu?Zn3Nwr~+78lj0)_!{fr=U)`fDsMikMkX7z zS@|JXte3~Z1scRODxhlW`hz&+8*Xgrr=bPZubEtc+^a`?P8Fp#E_j4<;V=Z41tf`d z)iRz05qC8N)F1Q#cI@U-7?vob-+W8gp(uAy9mBYBMCF#|<`_NZB{YyD-?^s8EJ(;W$9RpvMy zd=*w?aUuMY{K71U%u#YGu^?7nMKOyaT&VWLP+Ly^-0-NWnTjZ+Iog3=#|AEZqU3zdY<))TbCyeVyww-NnaHg2|+Y$(3u z#)&MBM9fo8%IlYDIDGaw)vasGwDY&GH0dIvPJ4EerNw)eCmLARt7ze+Zm#HsN$c5; zC(?j>l&Q`t`!Ggrji2<&4LF68F(H2N#xDDp5)c(}9NgDG){fHKrZ&&aa z$LNfCVpH51#Km#&f`IPPTUsj+l@jQ6r$oj>(g)p)@9cC+RpC6>-uPDs)U7l3U52^< zDXo$~*&WmFCbuH4MX5?XJYDzvuy6(M2eO-Y>J`5Rar_g9|C(uFTR_UI64R^0qmsWB z=l)N_^9i16w=L*t6=n}b6Lo)YZTu6Z0Z=?D%qz! z$@eX+7b$1c;A5M-bD+Zgqj!}~DM29Ats`1^L0AHXlUge43vH3{LC+~GjkTDfQPFSV zO|R;cLxa}|o{VY01a))ibV><#t!}K|eI7SiTIwxCzE6%|%v^f?%*l&6EM&2n)k!}Y zIwsy~u(z0r$~T%>e4ENI`6d0c&SCYvLrNybuon{XJ2U0;ID-L0XFsL-_O|h3a+8U! zLv6@OXt$)U+1*inqbD!YcB(7MIcA9mzJ-xmcD2{i=b{HZf+3`E#{;mCu9lsOX^BJs zM%vS=BBwVs_go{aY939}KfX#`Rt z;yy2N+FcSRX<}1V9INwJdqs)X)~1OTeFq?S{dUTO+)yob@zDgi!SJsL4QhTuk#sTI zr2D5Kpa6r?A-R*JsUroEE?Pa91xvAK0K$yzrKmdKUNP*>TjuV`k~^=)Fl*#>n# z;B;Z+G~3>fXYQUlPf5+m+mvNX^!)q>WcBc?!!{(@)&<7ZVi%d0vLaSHcFjV~J&Zeu z^4@hops&4#FQ)B={Rwk?#Bz*^tJ{=rsll|XfA%6rpkT{r-<=s2%*n1`AU6UhV5%QL zXD@=0^F|Z?yEnLwb5UJ*g`BNZu-gG;C ziL_{F>T{Wcljoi3gT%v@#M<3!X)n!Nz9kE4EK-AkgTtzDu~$`Ve?ZRKz_6VD4y*o}IQi^j2HiJiiHUiphLJWh*xYVB1k zl=OXQk}laJ`HJkfxeF~;mAav3IW#~D%-(k{jCZD7-)DLosJgm27lB2dy*F&Xl)1|G5MhIdbfAx+ z1FXa*m~BffxADhptV(nBS$C|e->zO&?M4#WsBxav96kr2RuX6udB*dFsHN%h3ZY9r z_a&dBA=z^lUZjM*pwI*&^ZtS7>5~_usW3KeYjhwheEs6y z2EYrs9qM{VHnxR1<>RSf1H2|jOu1Tmc=BPAHq$M6HT1&UU3n+0Fe~%vuCHn|&8)ej z;EF^~eoB-4#7YY2N0sU#^(XqiJ4->*QQ%*m6+ynkpRw%SCKMqrWQWrWe)pC4`1p8U zuQV5UL8{^|m?XwQ;PPUAh9JO8TK^>&i63gGEUzPX9JQaS478TWSTHwtJkc?EB%C<^ z3qN{Dl79EO9IIIgb$v(M#{?|V>FbCwo zJZ$E8UWDgA=scW#77OwTrQ4DPq%5)E?%?&EfICz_Zxks;j9P5b*C$I{-iyCmtR`MO4y{+= zq@v|d1X!TD5 zY~?W?rA;Ud~S8q2&7m` zp!*Nxf`1W)x#|43_fiHs9T_hjC7xo(JY6{BSLFQzs?^3$#kI9qhD_Z!)fL-1FFiNN zm76u&*cTwRd)4d90mLU^yOtl?$pVDoX^Z$0??T+mJutMSFkl1>y{37~g*--7dgT_t zVE}xA=)fZuK&q(2gZ)wq6cFVwf4h1dVOZ>RG9vCR`(Cui9rR*VCWbP}nrW_fci0Ey zYshq=9r%+FTX5wQxU+3Z5!eO0GzD_ma|L+PPXIR8iMyx0uA;kw1?Tn$^ypWelf%*W z#%0kmlrf=tg^k24E;vZuW7-abLJK!z^)9?GC`~DLqKVtmcExB9T~A-cgZ5G|D8rat zd90bOUqk19G}|ql-Xb~aP}P*gJ`E(odb&JWb8`Brsbw{Jy{o!y?T06f18-J1K{s@K zHVDw-hGRKId6>DhUFX7CIP_T@gw#K}n?crd@+6iEWm=yM->RUEPCIyu{9Z&}xk#zv zG9NJN)kNM_!ULfcme^-eThtKu#Ku<7l}H}dC&O{Y zd$@*NCkT0YZ3zWkeLms2~e8aYL=cT!Pz9#mE$>~aGwdr*4ekV!*FSJ0g!xLR?f;g>;jRop* zarPS$13TNM<}7QgWUVRZ~AvgvU%c_s*nv6tVld8t#9O~OSE6>w&IVH@W_-ET>& zUz%T0ec<_#ff5^BQpXQ^fnP}ZwD(a&j^XxoG3Iq`C9WkK%nV^i(TqDEf8NnCQ+okp zMHW{wTJxwt-yXg;qrNsuoHAx zg#UE6l^-mlpAmj9E6=@#qzt0Syu6Qg22h+;6XJfB^%g+hwH-Y8{A!Z2td=LC8sM~sgjJWjFpk~YnH-V8-RQr%Zl)~7sGDED8q%?icpUV zYTOI)oQS7z5LAQ8DMs>PIb5I1BRs4+?RPI1@?Ha-ka<4hD%zc>Q@bI z9NWy<4Z_hdr*bE9hr%w2$@}@pvjLJ+sP<9lyMa2huEP{QBD*)Bv+AhRoX7=QdDb%g zgd#gOc2W{Ag!$EQBDaM#RhEIS1(O(T5O^VGyv3vkcZ~mlV&i~kX(E8XH9WROTd@fH z-Kl9R_Y2hS6MUApP&JaXIm$pQ-sNt?;R}u2p=xPuIl@&zCE~$a!wEd+Ri5?eQ6TFG z8bUWh5nUmSkSwY&G5tw&o{Kb@%impUR2th)dQ8-4d{<4bZ-nc11`G-9L{@a~K5|y; z9@j!^@hy2pmct$C>vDcpjep75-qj*{B;TD$-gw`NUYZkn&7N?%7`#nEg#UFa2>>^f zjj>tCy7t%t*~J4JBtmw<2KBl_kK*+Mzxo+BhH8qW8s|1X9G~V@ro=wU3@+V83;(`T zf%@!N!!G<8enNvFiYuUt7Gf7`q)zamMq2Q5)F|5osr%OjM{n6D zt~X%PP$C`8oh}#2l*X8AH)Y5ZL~ovl^yJj`gyWac%leg;={f zaQ9}sZ2jGA|Hb20asSlLnBv0yMvkm*Hwe9=sDn427*iHkv4ooEuNo~%)gOO zL=KauFS@ZwF|+oXaW;t2nfui(fjtm5QzTq(WHFPS&fM|bB|UH6(qeNAV7h%AafXrg zX!g-8!@tE+9?fN;XkE&mwngF0vEH2~?C*|B{5BWIc;of3o)ZpJqq7=xrQXOpUiA?% zsNY5DPpsW*K#lJ4A2#60CqaMdSCVeGF|=Tb&cj3df;?DQA?o(4Mv!`;z?yd`)sa-C zs=3b}F#VEyw!iNYu9<*0A;^Jc-gvC)_>=;n0p|GRE&ZocS&J-Z`pS&BbQkQRX_NT_ zlg_AX+-mk6q^hCM?}2s_8FlskCqHJ-1(RzXg62 zaw{`LQvR?fhp`sCK(P(f$CqiAMW~>Ql4G`5{;19N+I<$|hNd{m!^cULadRYxyrfC_ zY6Mas#BzzTa)G0_LH+5;c^>7DA8GZ`Ts_jn;SagELlsn4^|r2SqbqK2v58{YQa)|c z{{cDus)K$jeZ6~H>{FwT<~ARE6jMWxq{Ormb#Au=>D8j>(YsWGT}P;}U2mL3=of8y zGX&@#5qCEsHohQ5#OCQ;SKoi|c|fFmQa1DBwI>_n)#pp5#dr#YTzwU`^pyS_un%&9 z%sv^l$k43PH$R&4+u##V zhYw|ALD@Pnw_d2vFj-M#%1Z#bj$StI@mf}{g9Zm*1Ymx47&$(&Kq??GWa3A49v9xvd`eVrS2 zp_s!Zag){2xETaQvAqaYS~bM;(+S3w{|&@6K$m3+ijc8Ql zg)8H+)c(-!rjO6&`bBDeUQFb^;MTe|AgJ;(%Y<6&iKZrNRR-uxxDH_qn3?Z*-e2;N zGUQdX;e@co_#SG|SiVRn#dh{xQ3r8?dPQEXc8nq|CVc0r*j|=B=5F}2H0{IEqcgi- zv8&m|8DE|xnHEA`2Hz*r+!lz3_#mpoz-ARa6;au&SoU3;Y}sED2Dr$@`l&CIia)mH zXe$o~t|I!}BE*UkS7Z8y2`RNea5}nUhA=#DSKj55U&nKS%aPbu1#B7Eji#0c3y!*) zc+W|{#Sahf7~T(I_^?gO*MFP#!J^gC7=B`&ZB*W`pgsKZ={YQHKS02dd8&r4?Bkf4 z>zAj3&(9Kf270$ydta<1eMJN4UovASv%zKg6gWvSv*j1Uy`bduYtw_& zXMH*~2}GVuu`Px9Rx2^iTP$?*TX+SG)e3T*>AD zzYm#(x~|~d`^ekMR=eCpglom%O&F45c`plV(X~|ezKtixq$aJGzA5e9Vg{2wXAR1? zft=Fz8V71On%h~h&-Ho;v*iuM%h6iP&;a%-HWB>rxW^T#-o$YQ$Ug%e))@F;_Jd2L z(NJ@YmLpkG(@%z(02Sw=Z-i@6+lurE$w|PkUmEB{>d%FS?oLWQDC;fYkD8+=_2F~d zql-A>dVR-QdiaL=Nd-N^f1*VVKuA#H43@i-=iqNH0l|$UGMHs3+biCl zoiD91!r%vJ1OxjHqk)e+YnoVcQV=_z==SvvEf+dw@PJo{@MKG$UROP%DqFej8z;*0 z(PC8b`fprLpMfIHL;xTB(em^5Z&CffVwkIYga(t&pd_yf;ax zitucq$-m~grN+cDie;d=;?{Sp+Ehe-nRRoNhO|^qZ(+a z5-H%}d@wMWlbO|f5d{&oN*JjnTyz-Bf$3i~);im-B ztmIx&3)frJzT&)leTVu{D$ZzyXX3GsxcLv6UwOyISTowHJtuP`d7#!Y>za?vToOP) z#}wHd82}P!<5II0wW*NH$>E^GyncI={o^F*t7TH}@U`pTzVm_K?j|C!=`Q+= zUq{Ow=lCp%(^!()ltJH*1FsJ_w9g#ncO`$lCA2@(He&{zHTNx0tl@l$weuIY&ON6p zoMjrCDr*j7Qg^sj&t|?n-`e?LAjm95L{QrxWT}mix%%u8EnYcwoMmJTj|6Nqqm$t+ z=e!SUck!`zB!^BJB`<;oLOxmxUi&!NB+_RNF|Qk|BUkR5*vO&E!~6)h{^3jdyqX zIYq-w>>CDOCfjQZUB=LVe=<>dm8;0!Q{rgBB{R| z*VrGwd8`u11pYhDpa19IMVC#*3x6%ie_?7I&s`GhHO~5au&Jnke7)W-u@k`|fKY2)rpcsm()+pyW+11Nl9| z^%1m%HBeC5Y%=UqP*cGP%M&}i;%tgHHrFM0<^v1f2gNvd5(JZtsoZ-B=b!jEZC-|- zYHA(n1~PE%k0#3H`Mj4{ZwTG$5RZMTo};dxF=YT>y~WhP;vlAIVP~Bj!%p-iNY1E@ zZyve`VX~Kv(k^ynGc z{JQC7=sQ(mli?xN6xzb@2Kn9A@FR=E5`0CB==lJ}d-`5)*N$gO>`&ox%k#0zvBW*F z!oI^R?2DDSOEJ+j#cY|L=bnI z&=zQ3z`}r1KKaacBFa*zEUWDDVfPT>S)MIo>YyqeH}k%4NL+`wl^t2Xwf^i|TMK4I z*G#(@7p(`rzL3I9uJ;6bJ<{+6hZ3bIPttNo?PcHH02#RNcK7^ktXI)uk*5fQz1`EO z0}YAC_@T*9HIKtYr(#_OlNet{LVZdz6B^ROz!p*f;Fx>~g8Vwr-fstGOh zMpkKAR=>GJD(?_4bzMtzwfah$hwV+4wA+$N^V}*RzhL~tskb68rmfNclZwPt>~ayp zam;j%arr&ucPH|mKo6Zt!nH?c375eSg_h1kr%@GqE?zr_`3{on(m(l_E*)F{%hIAC zL+i!Ogx?zU=oWQT7{V$r)OGT6#D@C04)G}4Eo^Vj7kiVw@Z&2sXPDCDYVhV#Z3}&x zsF`w$8jo(RTj7~)3M1ohQJ3y(vaBK}(ExP71Dr#FQ#1S}FN3~1^iP@>(naUj8;8oh=)j3W>Tjhf?6WZHZ(UbYOCA=QHC6Pj}L4c$BB9<*L#nT}KOU5HUs+-zzOk^t!S z%yqHH$2sqIrz}&&hf`h%((HjbrNvrc?8KaIUJ2K|De>d%x9eb$H0d4o9F(u6`ps7UiUIJm~ljQ)aj)h62e|2o)!{*_wa+TUdm10Zp?qUBtm9sjLe^z zEFJgLuxiLz(LnSd4P>OQlYf-lAzLfbScK3)(FRy2oVQURd2J|*xf8!ux*JOU!R}16 zH{-B-pUIIW3&I4m9?^E&7%n_g%or`=M6y;1Zz@Rfz2uSBNcv?cPU>q+V)=~dq6sCyGT=*Nyf zSk`15K?e)e2oY>rNLg9ACx8ueYGQ329C9W?re;bsK?RbSC4@gcxJDu%L&S{27Ic{V zp#h36xSNf;deTEk^TM!s;&ybg!-2^VbJz9KFR&b<@QbG)sZNM47N5K{B#Yd)vM<}!`t8BzN3uF2FOcs|P?H=A!dTJmN@Hwj63;VM)+7D33^)(FHeff%o>s!4fudZ79+nWc%m8u$t zjn7)Ers3>BsVp!Lz5vAPb|`Ei<10 zL?GryaM+dtBtUzZ_rohBuB5tr+dh9b)>t)nOs%ILa3Z{H2lp52YY(9C&mU2%-Rw;4&85V5W4ffzK%TyZM3jsf%H2C z^JWWpDb}e=$cxsDm0c%ebdW*L`|P!pwY#-~n7>ojKjFaq#s3u;PA{6bZ%X<4xnOSO zMWBO#Hq6tRGtS6Hmx+~CUEq7rLt>7oG8K^7#BrIjMw=6gJQ zzm1^;#7%KzUZOa6^C-5^fRMY_S0@y3$8R``u9A!=KR(Zlcy+#B69 z5`8QV6zOhUm`<8Q%f4ojHPDC>^1OSJ1lsP=a>vx@)J&EG>a^rrI+jRvu126oi)|_c zM?(2KTa8|QBLGn{kJEmPzWO*c-IXdf?PDzc?JEvkjA9vguk2^k*Y?KWVst2Fn zB?nXQAv^l0hu&zFyUwz(Hj**052TSh4%*pkWT&ZFlhkH7FF0N=pR%D-48(yr!T3? zEBK%lEGD`cSP)qPelp`*S_|HLLba+sgPgM}j2sNF{eN8#`njCAt#n6-ZlivIe6Qlw1ZTr2tRU^V z?i5uIS?RQu9Or!kd?m4(Wtx1+?N7g;`@}t8pH$8}Oqe_wQM9NAl@5ebgRMha>JOSwI>6-kh+QpVO>-=T)Uy!3DH4U$HJzf9Faotzl5>F!rk^)5a9 z*%w&m4&b!RJrwU$t53?mQtcBoiovTk$%z2tTYzqkr<}oQ8#ZIE+VR?}7W(UlGPYbyTEq4-UO&t=C*0+Vd@SWdsXEtQU^ zI5FlT2I!svD*IpTTzXyR?~o{qZvj^Hb@Xp1%u*Ghh_l0J0SyLWdf4em&sMO-FOH1W zvYi=3S+u*jfZARr(?N4~W5vhqU;8a0BGG`zkg=eI5R=x|6p31_`PS6Qff^rbZ{a#? z2Rr!l=4ccMRXx_mW(gnA9zBY_i>0M`I+frPD=0dr@Ftaqqko#gremeXIRE`?N zlN=-po>64P-P-PIr)s%hY`KMJ3+o@yZTOb0y^B&sMsuY~Q`=zV3}dAP1L{6<_M@67 zhecPN=eB&c!xcfew4MO&(IaO`b47>aSn}fwW8^ENmK5VauR%jDWkD?x#*T!-xsawx z;Wl=y0=V20EIGd7>+hc8hYCHR@7w&$%u4klOzn-L%1sA3Y6KF=Lga!Bjspo1p5rYP z7(LCT;kCy&Kv>4X){Z1jDICg>uw{DL5lUpPWC#;{TyW=AoxC?z?>o0SE;%1=s^f~L zT8uy_pmXo$Rn;D_Y7U<~=MP!MW9B7ILAzT}vJHF0ggN<0ut-?|yTiPwkMnT4f3dm4 z{qEBFH>o6Lt6nb}STtvQ3CNx*+mKxg$iu>RrO+^D#6zt9NMv1Oi#FN`7IALT@X2V_ zL>>F}Lj_zIc`xf)adlmdxOT&!i#nex1v{HKsXoR=kqZa7zBh;4t&8Eou1oPd+r9XH zzg9)Y*TR25{qRuOS%mfX6At z%AD5a+G%Hd%m{Dv(kie_OlaetEi0(*Kh2<^a`1&3Jvz}T-B$QyE;(CkI}i1F%8lYn z41XQ^gLuTlaGDvm%a6{~rh;2-`nL9kw@Cj1(ci@imlbrq#_~@PZdTA%t5K(L``1?c z+%t9J_%8j(8l$#r=jklcH6xM3JP$U-ExDIdaA_5E#hz%T4pNDpbV)Tkr*ZmmoZTZ_ zY1&1IVB#&X-a!cMr3-@B;;n=Ohs&vtYP7#y&TB5OA57oAj4gh+*2>VkKA?~3-m^j$wmHC2TrMl5RL1KikQ~)c&5@))o1x62t z6gf1_H^ayblblZLnLpIl8BRV&&Gnv)*zZfFIaUel>R*4q%UuRSjH&piGsKB6gj?PS zVC`^U{%wO9!!$$)*jG?!W+*#Re(m;(MJAN#`e9Y{kN)oXNW%1|24dI9f+*tu84da0yovu@ zY6V=3$(vg~-OExLg$wQEqi7!1#d_b&lwoC9kS#ngiNGNmG(EMkZ^Vi=NnKzT>eae6v93-d4 z6Gi{rE&f0mY-<$5?cU?jMl@Ng1^phtgGntb?LwDCZ=-}Xr}dh`9E8$88IOI={HehM zD(hVph#};?EoI{?)ir{A2?@sEY{Aq=vuslbjvO`u4Vlba5**VFNm~+$=~Gee~Z+ca&G+r{ZQ0C-wI49H!0sd zuRXVaK|f`%QW6t0N<3>N)scMH$xvpGu~D+gSC) z#WW{T@>SPV72w-NV0pq(j`F=n!DSz?Sr33eq|FWL?0C8O&2;thaaihe>;$`yVnjOk=^qiDj!P>SU zkU}_Jha=>G641&3e(I1tJMCP8lDgVAJ-kH1o{iTlnO8DAr{V;Y@PFm1`-OLvT*nf3 zz}PoN9c8u33xrE@=XzkkayP|m|0V8H{fAv5;jWlkLSD`X*CE7u!Pdm)=Xa*Yrb*>u z4-6q_0bo?K-~0hB@Lk#yZkucO0HvV7kYj(f$Ca3X&t*dK?^5T%11!)%$cabqW$9BA zLEBr^AE}w%zE&KUWw9hhC`{tHkZND&;j*k0>bP`Ici;1{&vvwK8>LfUd6c;+YL(=h zLvJ;IpGywvp6>b2hGRleR*?bFC6sazKgM9NUfY4YgpN}veAl|U51Y<2eEXGQPUZe@ zp_-rH`bO{^0DnNG?~)k69nr-C3x)o||WQ8$qFh@HQa%Z`VG8&U?coBnK= zJymPL+Z-jKRi$`CN>m2e>OX=Gq(vx(X_L*E{f1MbRHQ<7_U?YGsj>=U%PQpOP<~R z{gZEijaKY3`QKlX+T~rtz{6qoixmK{0P>G7x7@tB6whdXe!BpzMWZs+BFCG9CRf&O ztZCq7mz)`t8vjhKCXP|#c`_aP^z06G@t`Via`{#^$>=2&+D`%6<+~8+Y%^uz{X|XFM)(`&Oemt@KfVUv^`0T(F8m#A=}9(oBhBUzjA-cA zf*L}I7oL*ez;GXw{LZbP=UGVH3XO#tAjeGtAdk$#5C3rnPdTryG#sYea#S&X-?$EP z0A}SQ>cDC4%N}0l4l;=nz)7b-aXL)o$gYUfp@b?53EOtJ3 zW0s5}$fP?qQ~;3lKRzD6r`zN)N3u7XtfyZ0e#V^Ktj(bySphsm`?8)|FD-E*_K!SO zP|s!_3W#EGO&x?5r`Lg}_;t)m-PLg(R$H$~Z3?dtbQTf)1Dcs&IjEB6sCqBZ|3>}Q z^~wwNGccaIr2TB2;_4u1{s*-F5pw$Tuc+su;k#Xj1rx5y(;FQPCjh&`%C3P`Q1pE+6 zT^hJUGI%zr9uG9`*_hMTzK<>2ORGT8jUV50J|ZW6CR#FxRskVVKjWw~Un$UiYR{-^{TLg0+nxYEQ1L$A z2hcr5D4EIV)3S^8z4Gwuvg>c_-##)`W4 ze>6=u-$t@>xP@sZ3Q* z#cE>`Ro`;Q(DU7jC@yXVfyfB-{{{AX?Vmtl|6gq@`@NMW>$P9=vr_6=klHrzb>uLd zri94Z9%MfhKrutm_a@udzX5iZ;S$Un1^NY}*%HiS`abf7;0i4Cp_%%r#!80f|B##c zhyT~s(i~44qRDKPE2V`d;+$Z3D%19}O^U0dz|NW$kv|~LLPfyde9G7>BuoV+n87~Y zR~d*r*fBuI&VN0!DdXOMwim$C@Ll_qjVHA=NYdBo1D%f&1I{i<*}~;fIQ|@h29$>y z0uRU8FE#*s=*bZV3Q6##QUSRwV4~&#Z$dqAKld*g95ArBC~yM5G9G8B_kVZ)-(mT` z)8W7V7`Wpcw@7SK@*;})UlPcCXV?5$zWoevHvOls++ZtCp?^mgx7_|#*OL944f)^W z4e){@BfbyMjVo9zp`hM8ug`LF@M+=k7F3QceUAS$O8j=r0_%4nte9A=mA|FP9n7l9 zE%xDM^dRwo{>zyki;>(NeePEi7IXq6tDeN18cbzdIz^iIKTai~&d)yRRXi=tCsDBe z)(&E%&iWAn97 zIDMWy%a%Y`RhK3veOe*b1!UZc{?5xe;M}`p`(ivZ{kfIKE9!`J+uTJ8^U;BMwB#0 zY)65Hzcg#(ly?H#rLK-3o$>$nGDx}!3?!i6DfV3)1}-RH-uw5j38VkFKPH9oOxLT| zNNJ{ih)?-3r{wHn`|jh1-$f8jP}D!M_2e*8AUt=Z$PL`!Z7xP5{=vFlBWVMtv!(8|8#+I6i*#pj$Xlb@Zj{-HYif7RRLAv0$wABdaC!gviNTNC4p+U&c z{YAdotN7QnX7d((Yx31>Pl@vb(h@LucABs_ZtBL5CnmdIO%h&bw!e7NOf!0=3~iks zbeuBpmT2=9Tpy|=J~hZPJEuXG+FO#FfaQujALYk9tx_uBk`Ed7cO(}$+62g!Q;FQ6 zdCgAXZ;LF}@9hXW*F(&`<0SIOS|D%q!;yA+WZ>Bv*PQR}mY$*g2OlNaOD|~O)1(~x zO0+fYj_vHbtVOE14tYrCp?!w+SO@xN z^i{uRk(+4e{fGp*pwwI4D)*85p~q+3+70xnI^8!UE4Iy_Mq(Ly0+>hlj?B5c&xccT z=NY7A{Zl^+N*<=^#92sKl{G5qCH?@hfzNhlT5ns=vVUg|jA#L4c5tEcWyETj)$Ii{ z)E4>cga=LyZ~DT4R>W_Hw>}&2^2zXkwA}F$07JQ*PTiV^a=9%v&h6kN5-_HKP z@*A)``3X#vB^f3H#iOZIQ0}la)gQ|?W$ZA-YcE>K`cNqPz3ez8Gdtvn72lr4iKYfBftWo z4_7vKswMNRf9AW@EMEQv!P&p*=D3E~k1NAK;ok#CMxk>^xW+;n}LsK|+wmhb|gZwRda1FGBq1FCm# zzEIm0If>at+{Q ztQ(<(>#Kn8Yfp$L2Nur20|vAvcEVyjZ}QYR2$flfj2z%}hF14B6PuY7G_ZloY^~V9 z9+T|+Ldz|1zL}-ApIxrm7PVQ&i?#bN6T>>=zV#Qcj|WNr4|Lvtrq27nyAQktIiUC} z7pQd^`=)LV$PE7LyT7#;{z=W;Fb^JVS__aKi73PhP7t%I>P#2U+fvq!e*w3Ow#5*A zCCfrCXVzR(6V4^gg%DU-S@hQsC#b^A4?`CsGKi6%9DeO{Q>=4Zsrs#bldFnu4BBjM z&+;N(HjE?T##1|8vO%T{>HkVbUJSZ95FA%@#xptKDRBB|%c#@XJEw|l+#R~8$DSv>r{*{h<9%fz76FgtBx81f0>;y<9<@+88}Uk=YRm7v8ocP7jG_p#)(1VE{XP#(P0YB17u9v_y59*NoakUsXCcTScEpg@13CkX$5&G>wS(sks2E2_HA(IiAW|Y&GpRun=`Pc4k+dNZQx&W8t)U zt84Trg*TO_CDp^rkoskJ!c)zLpU(k(&YW8aIf~#wCvtDq$(`4_nww zI!zLLxX(!|@`Y;Pi_yVS5?dZBeLNkGyGv1G3}IdhhoG}RFSlCs??0`t#l#gAjrfTh zRF|%;VKV9Jl9Z~|h^&I>ArN5}0kshi9b%xg(-|N31{dAMEb;X%Y>8CJd#SsPfjJME z(k1Tu8um4r)|o7lCHW*Wc^K(ds(DzI3L%19qQj%^;(Tpzwsy1@cd_00TUmkiu$eCn z+SRX{b$Qu0A)6tt-2IA%RKk0T&@Vv>+r0~rb$B@u86F`T1365zjd{Bz}Hf zH!DBWp)z?$(!Hxnw4cgWTQKK??epkB>Q)BW*~tZChXZBt|w^7#y;&LueQtt z6Al^|5fZLgZXkGe`QB|*g{{xvFhF0aqA{Z)zKskHdxSIfERqUhe>`E>!OUCdv@F%q z99Xw?N@bibr1Ri|dZ47ieWLjf4pJoFRn8{51Ekupknk38uDJ?~wIWQ-6IlY=f=u#%iO<#Zsj+ zU9G((h11k|zY@hq@9>i=TO;hO$A&nG!2EjNVKe(>e}7xrN7A0#kvZ;gzi1~;HA3}f z-}jH-XbO{Uy{FJ@cnqZC;|Y@gd6O?oqYxu2iD5_junk%WwZgGko8D1d{YjLxUxpU? zsa75}eeUoD9Ffv0OO8(%@7~zl>S*;TTu2{S{!uAjOrBO`J+SlL$g*4#Qf6hJ5qB|g zz=YTH=W5Se*P8&Z2s6$!Yg{BVTal+_D!qF-GDp-KbYbT(`h97y>~$@$DpC_IkJGe` znx>tla|+9sEkLGpNivQnRoK{FL9Y=;PO;)Hys<|)bvNMn{94)%d6cnU?0!xG!709y#W)-(*WE(U?LwKy|LVeOE+*| zkM-_rTBW@bY_D`goL3Dcim&EwYu7v!9`lrqWKI_`8)6%GAoan%DbHtDxFgGfE9_7^ z|Dny;*xJJV^~2Hl!*NCdQ&v1Ss}d3FhT!=I)L^sE(b@f$0q&U4c+J_RQxGJdj@b*6 zrN%XG5MFD|&Gyl5f$E{;rX^YKFprTu3yY;y4PUCG6gtPEFyUmnMEyzUD!%Uq(Qg$bjo`XL_MvH_>#@2T0 ztYrEh2LCllR;Q0xq27$vD5f-ZD2#A{_m8?r&pb${YQ2al$#y{xX^W7oa=$##v!Q!t(boh0C+Q09A@?U~KMsPPX^v zB-MVV?nj6E*4#ecSLovqj?Q=^({#N^a)irH;!-sM=N5;8$4}bldLKNy2yU`G_-fb? z`_iRhnWw!+{xS|Av~Vzx}W7;1{T9bNFvFl(`{ zzXV_f<&{job7D(mf8+y?7>Nk zFoi#Ju)lpPPCakOg{cf-6E_Zsg$OM85o_VL?K*r0vo#w{vpC}MI`!%x&2}?|(oUWc zRIW*;q848y&Zf_jT&&Yw8Lgf4^AuZQqDzR&9+PMFLq>pK9?Mzmaz}~BDP9?H@!y)? z^`yDLjxP1zh|LVLPSy&ywwdXNR*yc2g+p6706o-I!W@;8gQ3fbWmGKT`xA z|7Ki4d@OHO^a7av0w{^E7!z;6ev>Nwg5D4;dMZAId6FK@(UI?foGHtHmlnORS?0aI ztYQ$%*T^_0?4CK%ytkV+?ydH&GYi9lV#wF}G^(CIbxv3@?Bwa31FkN1htk=SCn!i? z9i~Te1ou};a0+}qTxbKgi+eV>j*GXeCT7EJcfr)Uj=S{{`fcH~RF#r!z$fbgn>vO% z$_E49Coq5Sw=&lHmk<36nlfEY%}!B%eVqi=nzx2-uQ|i?04#uN?Y&R(-5OT4)7zzs zcCe(b=*G2g2C2W47fbyau*RkSFLX@LU6cc)Bvp#{UC5?*=LIEiG9{PEk0(>E>O$l# zUiil1TtI=(oO6iLI2@1~OVpmnM7!@`;#4z|{&D{o<~{mns4fEV8N!W8MC@4Nx-iV06c{DkpWqT0WZma9(PVzE(eoDynWF}4UtzPu7>Q*K|7(kCzw^P1+P=EFZb zRQ%rlp@!~uPQR&rtMln7l(Hn+Z_`E1aJJ@JWRrKs!eo!*!9&D=w%ZaN5W9@<3WIEFwfnFqUA}_H?OUbR^3ujX)f{~-qMLGGUN1D=d~iKJ zqfV}9w!@w;m z#($Nm4aVR|?NlRxaE@v+F0ri6>XYpdeo&MvI6u_Y@yP~SpR(=n*~g;qTLz(}MDzSfs4 zs!gE%n^1V$Hz*`4c-*2Ld%KuRTy;%PJxEKtAaN;S6kUS--0L9Tku3YQIju`cV?{fr zcy6%MD}-sJi3M&3<4-;cK;w&GH=<#j`VF4wZO+IWNQ zW(8d~<~+xr?A{)EX1`n*y0^-A75(Px8QfXkMDK{-Bx%5{=bS}rt2^A2lyGfGIxhI) z=)EqRa}H<2^yUJssQox;^m7Nx$C)OkQ*i`#9Zh%}PuAwY}FU69z#(i$gSy=udvA zm=E(Qhk;I9-D)X7fR7gO0asc#73PfF7A%gQ(Yo~Gn>TV3`Ca!`EgOC(Xom~TR12gK z8pp&AoDI6I(FO7f4XkL+>~LeWfUNdEI>X=0Aw z10BQ(0%0CkR-1ClV-^k5E}k+vFXuU&1X*pvrQVS202A|hNjZOm)ZNY=(+PDu{x}X~ zbnc>#)|j6{(HfX)0oyQsrVKTK^B1iy16w0#r0+{;px+Ryj@rbMt|O;hLn_c=JdWei^cA?#Q~)gX7cWNir1;i-sm0W(b_aq zhEM#X5;-xstc@;&qkBD!tYIu)&{)40l;+66GM?fGI^4^bJUp$R_;DC!o{M5<^CBTd8~F3u;SLz4t?ls!pL^*_B8epX|M+3Q&$ z?pq@@HoqOm@T77~d1MZ6Z_9E9WVQ^W!QHj0q&1*w^TS?Gg8~HS_Xk zU&j$!K!blPa8bIO=~}XM?WgE|Al1CU(Oa<*53N}FJ#ZYzw{ov3iK&KPpg_!BeWs(! z$pLS2`N^FiGH146R_+-fRI)8U?;7ijaBf9$QLp z!G!hQWTWHBL8yL#8vO;(*Wp<%`YQTF{ z%4i*H<+d|+KUWH4<53f8!9Tx3U}g=G~ee>%o0jzIymgR){!I}mC2Qf518KSew~{fd3NU-kA$CE z%xQ=(2)^R^o5ptWUrNMC_M{h2wIUyu^JrZoyU?qBjDNrG98#7VD<7DNa{Ookh_bq;$BmM|~7ZDaG(G9S&e^gT`SvFg?K&E##YgBUvZ)+eP zF)9IbOd~JD3|<2U0Hc~d?i)I5pKfV=vWDuMjVM$KR*_~*k52@)(yV~)GQ#9fy42G0 zUvoTl4QLf*4RK=r)w6YF%Y~*Sqqn~MX3@}ak zqtxwsYDCbBas0pH0X`Ldmk9IAvdT#(@4Mrjn>{Y2&8G9jk7KU~I5+C^@_(z+yDPHb zq92#8jIj<|q|U@9c<5zmFZ;IR$m+|&`N=TL zle50e?0j_NC^lLjJ)axyFgH<7+7iBW6yut9tExiN7z=vJoTDm5fX{1klP%Bw(=59w z+c#e|{S1|WgUZOME|_w5q$H9Ulxu3s+uv7BcCNo3)jTs4>>|LfPQIS;xSUSXsxmOm zYo@RSjg|qQF#7CzBvg`9WzX;zKOjkafLG(Thzrd$5W+3SztlPEXFbV3c`=q$Y(74B zJQm;$Up0i0<-=q0v)1OT^5oqgV4?tnz&Q>5OoM|A&BNxS97wJ2=*C@=*1=W^G2=!T71^ z^O%PTdrlL$EN_QFSOc#5rcebkF|%|;M9IfHRp|O4=0j;O`W!c{Az7r$Cg4x4WR+k4eOjU}yvfL*H9Z9}GO7_I)=Xy^H0L6YGmX_++ z^FmW>gxZ2@hfL*&cy+Wx!I~-J;2n2PF$-M(d5EKJL#i2%NwDLZmr2Nj^#_2RTiRa7yhuvm=c`(U`po4nm;@`OGU0S>QbnRFT( zvvky1cQ-Fz!<*sy&sGSL8Qdn8-z_ulv@YZEC6H0~SW?2*h}W>4jh5uuYC0I6%s(Cr zA3XPd#MU>?(J>X+$C}cY->e-SzGG1nmzQiYi@%} z2+LB^wg^8<_J2RtEfUjkryVc|ut3KjP6v3c61QSVaexD}?iiwQaZ&--qr$F6!^~Al zJJp2ljEvlEk)(Y634<5Blh*<0ZcD7!LOp813F_d-k1-o#Sr*+Xu%lAF1xcnqfhtaS zEgJOD(5#x?PLBwd6{8R}5oQOkW@T+~x|2&;LpOz@B$La<_gLyWaN5`Mt6m1~kBfIJ zeJ-y+JraS8SLCS|0j`%OSH{`dYmQN?3PP@{5;wUr4HLH?nS)GV9|QTcZa9Yzy>wvZ zYI`cSnN@|l4+D+ASZs<29@tS{@08r5Q33{$37KBs!Bk!UiFx4+v`$^W2fq0(sX zCQs_)*q85I>991EgsA`M>y4J`Zk3y2F7)_b=@?vptB+T^p;j*=gY&j@00JJ_npxvCDbXWUj`f@yO*+qS7&DlH)f8 zNdw>os1?h%d7vfdb*jZDRO?vVE4PC}EyP0WZ4);|G`Sy3U>*kDi%uGAII)7jBQCyl zHerJ|PN+dY*KDq6iU&T#(56?BG+%n_)7Ld2w6hx~o$9D(lh{Xt!{Oj{GA6dF8q)pRwbes<4)7td7g|)AKV?F1m-6`O0{3K(obJmx@lTCx6j+$ftjBr1$N`-sHL=!0N5n*<$%6s& zlNeD~J43}%KVF8(ZY-R|^L)mi3s-a?Eom+7%Knh~rv1scMT%ut!^};^7{RnReXHuen$&z;XKg zMuykWUjTu|=B18i%iKuvC9V-E=B9_XZ}5vTLWg6UazwAwwcrb4LKLW`KZo)x?F}>4 z+(J&?k{R2Pj3$Y9BvWu!2x~egQg{fF=oT#Om5*e9W?(1zr(X(GPLhj@jQ+-qVhy!a zJ&9t$p>?W?17mSgD0zdTBiy2nVOfjuj5X0Hc9Q&X8Oh(F;^u|coI)%so;~DH@)9A3 zOW7d~m4igTNyC`@-8MS4dgW=*lM&su*+)XqbI<~MzIdCKvSah1`qZkm!y9(~!SE>- znwNBdJ88*R5&ChwJcc z3J@tq>(zD5crrlKnBpZaz|snWbDAW`JE7~9TJ-Wmwb!DUQd4wicGwpQX_uAk#@l@V zi_3TI#os!b<5o8r6x}|5cMFo(2)0&npa-;KY{Pylt-=0_h zj--G}vBy2aFP>Jg*Tp4y&S!hH>xgPMe$<|+E=n3@Q9kBh1@YI0n{4Lj9kyqxA~;nE zT=n#r?QXuDZ%=c!w=9Th=@|I2sOWuEO7qqERkx%e>-{9(TIATWL9>UBDd@KrMUP?p zR#&kb#NDO>3sb=mCc5DQ+q$v>(}^h{^zxHXY4|H(v{0J4i1C9}8#}k4$7a{|^Ob_X z9#@GSNvz7zY0r6N$#`m*(h~Q3*b>0QA}yQLAMRmac^y*qQ2X0sJqxczalP&?ycSIu z0^`gV;rWl0o;^7Oz2IZZq3`zE8Bu)NE6fJ5H8%FWdU{}%8zoMxQi0X&U!?L$JLot1 z07X=PcVBzX3FWyn{q2hUOH>UXnU6g|^@%v9CTR9Dl@&mE5-{#Ng)DAy;p02M% z^@1`*EG8?JOF!lHBrwFcx<(I2bW|(zDb-ypuAf;r#bJtky2R9rD6>XL?k2>G${YU? z^8tkKblD^ZktSYAH+5T~XV&_q$GeI*$samh(xrQmvW!TqzFy>1dmzw@WK^n4)cQ8V z=j)96_7WPU;6MuN^~wRZFEoNhbsDFw8`1-|y%RKiTn)U!IKs6&Q$!$66p;q96!(8W z-Hc1eY#GlKqF2Y+R9muC;*J-jsyQ=m=N&v|;TOrJS#j#htLV7|AFACOkTDTRNbz>Vo~OXjOd1lv2{$HsR=QhsZZ_5Gg>}Eb{3I^H)~$_D_UQXHaYK>h>~-L|dpdS#T-MoKPd*n4ga; ztAM7~j|G{=7OL;tMPJ)B%ghO7yuMJ5HxE9He~uB1b=r_4>sMbSg~vM(uht_b?~K-s zQ_JhM9&=5=Ae7 z1Si&Ut$XY)<7h7JRy=T60-L{9Rqxif;;23vOza7=Mq8u>;vi_cu$<0K)BB+3c)6VL!!|VLL&PUIas~f& z{j_Rsx!Jy%-|`CgH;_UtvazxA+i9+wUF>o#0;TaRJ}-|9HqcEbu6y5U@zSiQY2kF~ zK=h}JBe-KP2S75Yy8KpWIz)r$sUY4Si)GKfYlSMGv;b-gba?9Kz14n$ZcxQo^pBF* zszcsv3ST

OOS!`{G)YJI@BzsJnzo9R~ksAq8_cL8R2G(#kpk_Cv%=IV%O3XJc=w zy8Y5s-!O?h|BiQ84S&6x-ol3tEL|0(Y^ev+S*i)Sj#W#?lxa zTNB3K&|IG=D_N6EiC~x>@k}sXF+EbiBW+47F~ISZ z|B46Js6u;jA3vF%iZVX+QiF16n!_S$?LrGP@JA?IoCgH)SgiKA@=5X$oOW3_Pj%T& zvLQ+u)f#TKPErG}KO_*gpzd3vf_8|1#m1q)^8IGI6s99~UqP0Yk<6dY)TFpZe3sOc zfL8F}Az`IKXfI~rLQbpi&%i4ElwgO}#$GMN<%3}xC?jn=`I|;6ugMpJST2E`h$n@+ zD`$FyO}SU1D6^tAbFWoVbV^mZrF^2j(eXwoBFbgO{$5b*mOrjSp1jMmME1gVABHC$ z@Ty$>XBU74^Y_pX=Me&h0wBoI(gxpDcGurxrXz<3NKNlSv zkck+?!S-dJ-|{q`*|>M@bWNuCKl={*S%(((g=QtjjTvHhpe6naXmDC=>Ap8BCk|Z5 z#8hQq;!1m<1F1mv?cZOm%bt4KVqIel0u9Sxt}_8t=zqRt?GBW#<$1c z13mAorNj!1;+U$47f=DP>HYkCoRRG~9@iJ{C{0+-pQVvDEo9Y#B>3Zr+tQWXkxF-e z%lj^1BuU+{az$ussHRwLqcc-J)=eUUWu?;H{DtUE`NV#y(-E((q|Ni8U03Cb*nTqM zM|aYr2AM<#VbS(t_fwx;5F6e8Di?Y;-DZP$ zMOwYIDPGfQJ5H+5WsLWac72`HkdjM>$3adKa_hN~B;tEoAU?V=C%e)t8g#=$8E|2W zk$xFJKJD=YQ$oY?3jZ!C;O&pVv0IMTIlI~F^AoatXZ*AOQ`n*Z@)|I<1iXkZ}vm07#mPib>ey7Hi}Qm=+BHqV&9$dPunSP zA8e=L8D=?_)hIYBP+DMnU-)$hZ|wPv!lZr1l#h zu1)Y_NX@m*agY9+<|I7^6{<k1n0^CX-e? zF+y%NpWxWrO3=E=Rwpl{ch{nbgm5oUPUhNo4qCjxG4C&z4>4mcNK+T%gSUb}3iYbi zO~PXCMPCghJSIPT6IowHj=Oh}W5a|#db-%}k}_#`&7S+2^1J@>o0LV$l5(nZkt9_X zLWUWLzOS5;Bu^+xGj!cSwFL&ls+`Rhl1rSL(mr@@q2{DWNQcwI+~DU$nZ6EU;()|gw}>(mTe1H~<7BR_w)Io7TIKUqGo z=kkxH1~ZX93EVv$o{b0&Q$3w+jnL;YY0>=UPc?Rf1hKffa#K9cR1=y>Smsc^Z^1F= zdVZrip<}F`=@qsSMXa3Yl1fo#ob)RDBS-I;;4D~jKq2JAQ)fnr^o=9q{skjOXxQQT zIAq|J##a}4f3IzgCmqi>wzFx0Ap%HS);9zaYqFT`LDLSqjd2B~i2h8r@LyR>IQ|k} z0OR911_$*tI!H|(+?Wt+4hu4k9o|eNR3js(f9Be@Ngylj>8?MCk@d%45{C;%%gBrX zg~7|8yXHH3;?kxx*XvbnSDLNMz~6}h9*vVr*W>GJM2*=CsYTclFrPurrA9|v%8KQr zQ-Dv>Z!5zsgG9x0d@-xh?5rQ+?&O$7{jP2dpYtv2RAVO}I1S@^BO^x-wf@u2hvG`#JEYEE}IApg#@qip;~U8`b|4xUzaB|b3inPSsx(L%>Ran+oyTCHis5F7Cd zd&OYcpI+(DNqXNgm+ggPKVk&WHc6yeDl8ZSy)Mw}b9qmRz8A9dzxDt|@qS1;IxFYt9s zc%7yiYG$eZAWrx`y`%X%%gx^qr)Xec*F3pzo9d!(sX8rK?61DX4yTJ*1kOhbzRTTz zYAdnTcPjkeNrCP>o9ULan+Gx2UF#8j!-)JIJArk*o!@QP7%~s22N%5|ElYU!9&ZLq zzP?gvNfF56bo*#ttU1|y9^TlB?(3XH1`d1j+nK4U4`_7p8uffur+x8^s8k$7z2U!l zufBfXY93zYpxM>YR<9veR+IuVSK7&7PiT9@UtsdhmOqBf@Uy#dRhOitN}10qlk|QB z_hO{Kj9dy%Td8<2=t?`C(#t&B@F`ol$nBUi;z{(G1Mti&Jx=Ic_a4&6%cN>ybnSK9 zeA;s(Dh7u*`V|d<*gQ}Pp=i<)Zw$a4j`RK*&%w6YaN4MO)^ElQNZa4v{YN_eziCu2 zh&t$yDF$UdDoNDO(QoMpvhsaH#2$P}?z-9erGmdKb5kyq8^YJTQ~En4btO)p)A!!J zm~Hf(m}Ko5)7f(u8J%gI307d83i;TCUiD#})hvtXiG}V$C&>vz%yxbKckb8#iS z*|@!XSxPNMlkZ^i9@bs01IxA!;c(i}x*9j`MI0?>-k-JxyX&{bo#>fV7j#2l35s=G zsgigZ0vWWD%QW@f8()4+M&(k7u}Co0tzSLvklb)I_(Los){yk)L?`%DYDru3_c-J> zk|NW1AcpeO-p(g^lY-8gezt~-afbm}dMVtclp; zc&h*NrAU~@(}MCZ^2i*Pn`~UTJmdzqNOs9~w4leAGvRb*art>SIlBlgCZbLtsA?cY zeLGgs=nNmf{gJRFz~==G3Wxra6)457$a7#{sW;s&bmqR4Y`eR%Qu%JB0cp;a7&O5t z^wxntMAiK3PSZz=c8q8bE6ptYgbLS?@kc&OBGw^4_r94m{e@1Y8tj5YUWyg6H00`y z9#UID&EcJbY0eiTV0I_u{!-W~ry^9B@Ra`xF|Qo<+WE@TE0(?`bCn`+ON;uO)|QOI zIFld8nUA=QVntZD!hYkzr5yTKWO^6m>F0k5IPZa{WL50ASBeKOa`;^-3v<+M@23&~KdhkZD|QX1jLB1Cxmo`L0Gt``?uCTsc(Md;=_C=%%dfB=#C#tm z=yqroQEuUlc(z&Zsk_9bZppTc)l$P8B8qP_wn!EFGCO8|+TY8&GCz6f-lu(Nhp^$8 z4uwf5H`GijvPn!^BxC3{ED|@M_f34F`&W6g20nOXW=}+WEiziwi+~jqTSe^E&N%H- zXzYJn`%mYy8)xbLlMDR+5p4I*&zVVEM7WiQJ2sU+?sbs0Z>WHyVb>wKw{5xGkMMrhH;zu|NNhRejlbiWDV@_knAZT-uJ z)=YQeqA+D-eR)N-X)iGB$!Y~Ue!csnJeQA(9>%DVyCiIHMRVbgOZIs|FN8!`6Rd{t z6wBI8=)G;G|LwcP;Q_#ITr>HUt0&RQ2j##t`;sK0R8{Hio^h>qs#-CQvxjADk|>LQ zHR6(`!h0saq+oUyYjdmI3_G9i&IY{tH^d5j5H5l6l=0)wwLkZ(Q7x7@xAi}}LjnKY z_R5EZIZWc(0p@X?5mzP{`AUumBg|_?&$tASUSFEaRPJ`|W)kpox8_`Co1J7g`{nXN zH_VfxYhp|;?h%jlh_eZOTS{7_w;HQTF5kDhQ*|s{ZWmb`8}oLwys9>~SMe=QAcUA= zRY)YfGfz>~U2KdpsA!KSg-5M)Jjlam zna#6aJPeaxm@dCpVCelF5+O4&GkCjsv|DM(=UUnb?abYbkL)AjO-HSUE$9(Un z4D(35!P^^40X!xTxiVr3qM>V3b)u_>Ycv?6iJ0INm{m$L_xe zy-yTj=xdGNr{K6U6{ObT6b-u4Y2 z<{0^}!HdUS*K*ULOLZ~KCn%ALFF1bBwWSZ@cV}0_TspYj@9M`ni{K1O^!<87CNPP| zggLy|F@!p7Z^zu;M`lx^bNyM(=Jc^Z67dN?E&|%-?(*B|B%621Tw$L4NOM3xFM)lK z9QhDi!yqnG+~2(Rpc!#onD2ZkZQ3;R>)W=;0`GIvWgxH4h;?o#_kG^WS&wZp?WdzWZg|xp+qf~R z6}H#<$pWdIXP0|8;lE=&-A>t<%uk_L`1$CdDfcsDyLfTaKLLTtLhlz^unggBRz#ccMFuA&Y!{&74GoWXwd zdn0D&U7)!G!AD%vK;IT7;$oq+BGxWlf3DFl-~(#IWz*ntN-UP7hoJAssYu57f%khd zLV(OT??u40tV%u#acv>`QFX@b_PAf2v8TSlFCql!Ey~|q{w=FG7BAw6bS{G&eyo?eJ#`Ji zyp}+u)?^gv*nBm=X@W4t681rCzvRV?Jru%IH~$KNYZljvet9sKyQ%x>IB;bbCDVm0 z0{t{*Yl(r@e;he2xax4Z5>pWFXZezxoItMDaFYQQ?S)DjcWPcBwXfgx{wIOu?r3@A+i<*ogc^w@xUXoBpuHxW2=;j19i89&f7f#Xb&?PDm{vT8Jc zJmVKWnIt)E+MvIDsUDw=~Q6&2}6GXZxwM@4hq~cxTY-1W+2_FL)Le@w7c3($vn--16XDSYV{rS=wJvr#t z$%Di_%kwd5;noub_=Tr@ww;rUjX360gKF}M8hI8c;oF46)gK(DicfEOvDRz^*BTh( zh^p+OrkO@i#iNV~lcM+akL9uWa#DwU8PyR37V?Y!h7h@?V!u74PB|DNz?KqyoBobM zhevVpJ7;{%y30Drm$SM5TlI82OZ~qAP5$@rCUE%5hb`^+F+~Vn$ zBPJRU(JRDMI)8X}laTX=&Y|*+5?Qk7mM?+8KEKyyi>|VCKV))2^wnNBr$6>UdO7b5jzHI~1-o{8iB7 z1FwD@c-`9Ge^bj;^<-ijxBK^x*5ITX=#%1#-Z`TtQ(LvMuzTVD=@(yayoG4%jF^k; z%6>vD)0ni&QB#B!=}ktQ`@0f8c<9TB35SG)>xMe1<@e6HY_iY_2yNz<%~lAvBq;J?NT#1C z(n2+A_vxq}x~FWkfrR42>^An}CWAl8Drta$F?!ZH!VE(A;PonfN1@1D*Oi8ygZQ_L za=1K}&|G-)0E54ZO-)m2DI0}pWmH?wROQ{nJ}vKNm^_T@dy4>deKMaE@c62Sa@;3k zGXl5#ZR+rXyIUJ25t=VpLcQ8N8yl<2)wtBlaMrHMC+$l=zG{nj0jY*%iyz|6s9@*@ z^qg;j^K=IGUAXpQ+CP=`&*LwOG6s^u@2V5DkS5>}+_}fuSux1g7<2pRrr;NjPdB;8 z8_a)=E9`sD9{n2A@>{YA-+J#mPX9`_jMBqWLKWE()I)9gY+8{eeE=GTxEyFbS~P5J zhA>H$rp+K`b(`y7IB8}8ZG$OfYwG1@B*0CAChNvb{}LWw}{h6p=K_IWX2$2Bn}M1=h0?pAwQbA$f;ibvt?+1+gCD*DP%565Kf>>XQtgixMF*|+>SB$l z{hqaTWWEswzW?zjGvwd%S{KmW*Wr18ByU3?ZPj#t-^TuDQqMnpG;yHN(2Yoem?J}e zw_h~e#!XT=CvruA0Ex%9B|+rPgEvdvCpal6j13xn)c{+I!0q9WaJhLEq!6|F#v?zY ztmo+4Of+&tuIh7pYtANk)m;C%ZLG;roSOB_qX!XXPpTGtgx2Y?VK!x`Hpx$iR?{xk z{-1ygf`@Nii(iB|6?q3AcYDK?6+VTqy_3-&4f0v)Gy4+`~dzZ|HTIA=XN5G%}$xJ}f|8Nv+$j#fswM(1{r7zkh@BlHVO1}SW7{Jw zq_J_zSD*AQsfPaoN#5Q-mwVnG!Va(r(zG>e&*b;VJ>|sn9IlHozAl z0dSj;y(EwLGrkz=Dywzp$Fh?bigm+k?kERE@U&8CyNQY+QFi#n@;5@T@9%I$DcyfN zg3kHKgWDRjcgB25cGvndJ>x!$`(0{SceFJHeNGdDIBu^n&xm2342wjk|Beb8fH=bN z4*e~0sd+GRY|`dmfPO@4SM+4M*3#D(a+RD;0%7Hvs5AALaBfqW4~W6w9)MNo0w=lu z=Y=aPOtm-9|3*YqN3?9z9eL<6E(vOBnh~ry;Vm(D?tJ20(>%y-N9~qc zW<_&c@OIqOrDVmKLTv|nrJ}@;T7VMPcH$t)c}?P;fH!*6C3HNFV>h#1Kl$09MO?4&B0kU2}^n^x1_UMmO%-fi;Yu z^5^u6s=<8A6$^7ECeXx;OQKDj2F0@M8&NSgDnC%uI$QlAT@2 zF55$-cH^iB>W5t?xRb;tzyGYP2p{dG7lT%(lTkPO2#_=wv%n(ZA18LI(p2XhS2q|Ffij^rz zxCroRX(pZhHoJr)eo7ol%H+{<_=|U#kJ{iGzIZm#pvBV}4`c<4H56%yu)9~eT~Lb$%1zl!#By!!Mk^<+F6wmaxb9b0zRayM1w&KyEndK$*q`=s z70Sp@1qWN>0Bza-8ZnPw`~qJOu+~sNVvD5t>E=(4i9yV-rnBbSpPB6!nxw5eH|5%1 zF(lfYE$oe-g7I4n3@7fr-GbPBWT#MKAZi5AJWSUg7<{>FHOEQIbr7sGI|3oLeyI_u zp%7G5CzJpFLx$}QbNs#{(ZB8tf4`EqOlbL7-Y~j>oX3k$F`cKIm_z=8S&#Xy*49Ky z3!@)r$`y?Fx$ZV^!=vsb&{r+Vlb{%5o5Sp;1PM!T+DleYMXSG!M3#E*t_<8QNz?F$ z6DTsd3j@AU&_3hG+lBpWg^^#QyR^qO)RW)REFQo}{WUheHMV+^${b=GnN9|MBdMps8;$o_(xTu_AaoM5%<(O&>J8Tmz% z)M86`+arg^_ichigL)FkIq9Z9XcCo$_1qd-nLG`-$9{V6j{f;Suq-7v4iN;$8=Q5l4ysx+a{GAU$%#+?ZGXVLlhkpTHffvK& znZQ2%{Rx&%-kdJVI`0>sO9-&uX&h}0(fKV)8~1_>O3(ZS*Z$T0Zx8x_l@|*{++B>C zSv0v_jL>eKJ%X3H2zbLFji}#E8xN%r+IU4hYu|{M8M9PxzFcd;U^PycH4eD)l4EQY z=<~^uLu2cUj;Q&$75-IiE8=ga8C{l-!tuWXPT87=|9eT-VXk<(L#Fsl?vwmxldRze z_*Jj;`9f?Z;wE0d31Rz5JxP!OzmPBg$>`{4Z%Ts7o%@8fINN#r?_sC_`Bpk^CjhAX zpTxtv0cy8OmzL)v-HFw-?Nxt!^B+5of0GvYUtZq-QyS6#`g3J(n$mWf`kB-N9@+>six;s3+l zdq*|-ZR^58P>>GN5kd)wRO!+Yq=^&}X`!gp&>{lT0#T6O1O%ijReC4%UPVNDF9}F5 z2?zu!e(yeapZ#;6vG=*-eD{9;eSa`A$VlFm)#h4r&SyRk>QBV(i&jR!VHpRj{|0^6 z@iP2}AN0fznY6a4)g>NEIOiC3`E(+}rb6xR6_ZhASz>($!Wyh`jKswal}UM}@{L0$ z-)jYejC%BW%QX#w7&eRyS7J`0#-QNm_TG-5R~$6oH<2|~QS#iM%<;%h+15hzFx7tA zP7=;BnL?Js=YZ zK|*`cG4};nA!Xss(baI`1Bo2HS_6{0w>0zW{Jx-a_`&?b?Ynj_mi=5FWqoD&DMExl zR0FuZ0heOCk?pb+R$^gl37HMZPkMQer*WQt9YGsvbf(qcnf2a%=!HQC-STy7Ezkzr zz0YmcrAq6Q;Im^s!U=g}T-GHmlEje(e5^FnItBmOv3^k;FuXG-<5G=!I-It)*Bf9_ ze_9^%CT&&upM7M}p5y*Jm@GOHqPn#)|32RE$IZa)gN_;c;7Jv`UZuScke{m7kyJ7s-MESkLtU z==9BW;l77i28M5bv1}qJFb(GvD{QP*sBl-v*k1f{`#PCe&|z<1R$?;0|A$Gk?EXAc z)!SPn{gT9gEN#E5>wR-+8LWN3UT)HqC~{}8>e*$vji8CR)xiDIA#b=}C!l^PyQLOj z+5nz*Yyw_YABg=`UJe~M`Cp?_+Jzn??PdmDGMcU-mZV>aAMExGrN;_feyahPPE3&d z(>Z?)#%slpx{CsjrdSqj425+^!cuKp6a*KNa<#5<)j!jR9EwSdqF5`~}QWk3B?K>$WuLN1-9&`2-5_vE_dJbVYp2~mB7r*p{*OYNrTFyi>=p-^xP6qcc zXM2N!@i;$Oi{%;+RlLaEoP9ZG!O+?_=ZZNKnQ=`M&1luHtYMWIPMVM2wL}&o)KKG! z^d|TR+GI_|+kPwFl5%I`87>`%UK&o|_vNGmYXX}2#zx*H2yUWn~m}p)!WQO#%12IE3eXuy`OK5c6B8i z`7VC?2wP-pZD|;v#7yk&GRzZ4%qs^&>}sR-U|?4$Aw&#+I6e2ECv)+Z^?214Sli5G z*5NkQ#TgyJ&vyWY0b_trlOFk!*>L%SH%QBYOq^Ssk2Qu4 zoZ8@qLv_u%R-&CQSUXemQXP(6@&>IvOZy~iCST4CP)w^q?>nreeT!GUZBIJfNl#jg z`KzseYoqK$G6jf%Z)66VLoU|)F&6RIxz#Z4`e~8| z#Md?){E7Z~PSPxMzgTxX&6sbHGTVNryjS+Eps_B++uz}mrBai}Ix4*`;s)BRX+Dtq zTKY{LVl~cOVY|~LHvO(9Y`Y>W!FjDI`3@(otYRB(8`8d4k4h6yL$tEf^y5!inAv6I zb8d!k9$uFw`4(`({^w8pV>g2Q6sG!w1fT#cDWuB`TiY`g>Pa-ZQe9CqasP%{Sr%c3 zbGc~n`FHDAR0p4)za;f2J%i7BY1iX&TRA4>nHA2U_)a}0*gL2byT;7=yPnqDChd!k z0T@~ml6#NS1C3gJ{`D>rv9cg*8jK8VBC3)|b5FNfXD*WZADm3!;3c{;MP|j;=T%T# z;pV;zHB8DsY4whSaPkis?{phV@pv(D^P7Jix{f0MSmdCi{!7IzsYc_jFqfbG41grW z)Ib0n;@_w5kZV+DN=FbJPS<-!R~76yGp^(SWwY*XH=sUq1WwQTr zEBT+_w>ExKQK)`au9~k-xb>?>MdPJRXC-9U6||%4lwOwBwaA0223XE&brSlH6s zXb+T@=J@ISyfr!WGUsUcc>Cp?_O8G5X6?z?`tud1Ezeo|w-WS~nMd*W&mhiwRsGCR zfkfwJx7|0xW(SQM0Eps7R(R0IZelbRtdz8~dDKxr%Wfr?(mTGz>w8@J7ia)#T zLSlFFA|HOg$JC8R&EFb zI%yyF6)`|s#9`n2{iP=FekjtxLZmB`0y|Wq$j}Vvn}NR{v0WQ`?Eg$HsLMxktbcTt z%zy7oay%cqw|P;e0m0*OZ{p*g*bcLv%v^bq&wcJN_{a8YhhL`^NobEbQRk=i@05GB zP5Wsj2;uw<_Ok*jn(~=r%kU^kFa^{p$;db06U@!Wr68{*rqWhnf3}P{iG*c@SG**~ zI)S90m86f!K>cl2HN2Y!Lm{Fbs#)FIJbpPTWHWXYDNt(_!@d<3{6GK8Xwm9APiSkjH}AXL%*I-Vca(x4F*ipSXb>o!S#&m5{m9VVWEbfvg% zGrRm)8ACcyP<4t=n|bSXocP*@?v9znYYS0q8$!q0NQQes4Ls1DYrCNV}u&acCM?`k)gt}sW;PlPCaI%b{zM~V(TSo0LE|;(LC}v$ZP7vWhvnp1)H-H|SYso$S zbI?JeL2%a-WIeuXo8eOS#B9<24Ubs%T~C4((7^1Ad-O0R`*QY*@e_w*Y-?ukZLTcC znh32tYQbG{lF^X*6l)J5I?e^{qNf2A6#%zYn8e9m-+>M=)>I3I2z#rNAJe9Mn%@vSejk&{}(gH*t408WN)( zBW)jTYGcsUxxPmD{;8Z*nANqKeUfv*@1AoCDr@WAq8G`Rw5-f3r>~GMZ_1osJ+-l; zb2$s|dg?aXki~*ft;G#ToGTSsIqcNQx+dqr9#7{jvaHF;nYc`cOCdt;(I`+ZEcHZX z?gL74wU)IjHn^iC)F+2{hs)bNLOQRezHG$Bf+44lHiHHZOWA zOk$(dWgn76vKn|y_Ax;XH591Fv-BlJx@;qNcDvqI&0iV=j$Wh;J+6tLQ$_`LJs7{_ z-E3^F#zaN~oHqhtLggkoo%bCpIuVnJ(*wM(%9stQ1CaO}9Jl&ZjW(Rz+xlLX>PTrV zw8iKZpken*yEx@7EYXe5kIOKO=%MK8bafjO=K5@pqL>u)bN`w*f0xp`(+CK>*kBB#lgZ&@@(j>!WGaMWIxjBH|MEqwGe6~?yg zSH7@I9gE=zou?ds*<2pj>{hUm%20{EKx(8xze~zIZS*b`xtjNtk$RtIfUfjrk)o-s z`ZXzX)=E%JsP;wn`7<;d>3Y{C&BT!&r8g3>WP^${tcSTIsWL0cRuv)_Dg{61cpTn& z^5re)@OribZ#*x*DN`XIdi}z==>bH5_w4<4L=zkE%|;8fYk%O_aW{#C`JSi zqz(W02(oLDycH)erkGh}USo1-!0KZox_^3AD# z|DZVs@b#yeQ_xo2wNl~W{0$6UpaW`T(<&$gDwMGiStNJC-!|^|= zcRX5$zUk7&!N(0knSl=Bcujzoe;x2?Z(0EoH?(BGL8m~xzYh@B`7SXW$lzQ4MpA^n z4|l86ZS$A&JLp0eM7BJGZmeX8+=PKg>lsmVF+Ho#vpDnNH?3@oc(f<$C;w;J4yn%t zwpb>Mx${cP&cnvTCRV*(=JKn@tdqOdn!YDw{IeY(Meye&rgi_KQ)HXS9Gx>6J34bI z!fmlYwN}57>{R8xyiLpzswQvG#F3r~0vyjjzxL?x~!s~)1k zzDCyYCGb_$>hg^@->0novCwW`cqqcYWWKbbu`JPid++I9(GWvVvo9+1Wj!pJ?`?Df|-q0TRLVl7N^9;LQOvwEi0Y|1vBam#he$ zsQ`YYDB;CtzDlO6;*RJt+h{ARBQB#LQy}Ui1=YWwQAJd<%<|wcEll>Z z@aFMxYCyOnO8W795-7C_JU}<)O0} zrTC8;0)RgDFC+HP8`*vm^|o2|QWz(kk=^HSU!a4$gNndh%y5{pz9s)sTEoz}$4w~n z90UQW{`-d*k9(YDaO*c#w!GPe3)wo{3VakAJ^t>C#&Z&`;{Vp5{Yzk z{yAOr|A*sjnPA?MDiyu{Zfz{~- zXz8x~@I~In>iA1CEs2Rc_tB=Pn!)i4r!gcN-AH^vY7A(8(`B9OAQrGvQ;%@Bf)Fm~ z5AUH4s5a}y@mc~_ZHN|GgC^$QNybdC81n5Un_c;tjDv4F+#c;$PTf~3Af~}y?E;Q_ zi6-2o{4lNiLOd=mLfIIfccuwz6~gJ}lx)lrC$pCmJ#tKa_1Vb5-XVnh-P0>fl!~vP zPz9a*O73R!m**_-j(qg}#^W0@5!06#aI%{rb3d4a&8f#G8lAWj_dql1Nn&FmF_Cda zzySEbqDJJ`x*Je0Ygy^>admaFWMDLZE+J+;{6QX%=PigR^HI46-U4UcVMU4{_~cV3 z+uMS%$C3LUjl#@QHwT@L@6~;~O0nH%K-HC8?M= zBCmzrR-HgRvj`{JB^Ql1U_#kjjgmv9QLGX5oaBMb4+?p5JT%%l zb$o@(arW)8#8E%tWZv6d$CC%M-nwHth;+5{$P!Vp^LJIU3?x8+sn0lT1C=_gSz?fSy%Zyyx|q$^K?XPi&~{ zQfMtaG?NE=E6g(w+uqhzGbtz;zPpw=AuNQckLr0*QQS{6`lDi#_1zaSsY>pzpFdK4 z3}E!mQOA4b0N0R9Fuo9uR-&=6*qplKJ^F1*KZY#QVG>zm+KX#fwaZRY$EttcQ0%og>BK<` z9l>r^Epc}+KDKP*FqRtc2e?(%G2Yf~BQaHnAEMIY?EUp?GPLP67viLq$`vyh`;eh5 zOVJ2XSgDn+Jh*&w%*y+Fq?UPK;n%uhE~4L{q?~VKE+*7cu@Xle<#7%lsfq*G0!Dma z;QcUhQU&OR8$GFuZJ)P%JH4YllTZ_-d)dmB>v}F#Z=c;2wcx(BA9VX_?lmy`IqbWq zNbrdnB0yFLu3L}Qjm(DPB?b4MpGg%G8952fCBId9_?+4BL75FaN%X9O0#T_3@G9&&gSEpR8W=k} zp#I#N;LU#b)~ktB7gd9p8L|>}Ud>fonUwcEwW)VZ`xVKSy{(}5TR2vY>cK62%T3>H zmDkDfqYH4(EYM4pw0`qn{Nn74+{3O%PP;0jy^~wVn6=qnsgP0TJbP^qdl)mf!HWos zg)pY8DX|8QfQqjZa50SrIN-{0;)Z}mJDGzlW!6gYM5%}bg~CqW#114GmZZneqXa{N zWOcYs^LW#3KX9S$x#3Q?d$xr*4D)HPKpCpg;T0WB#vRipH;-N>rDMdY}_%mYmhoI0(BWV=z zSDQ%K3q_a60RpE%V0+{%awGh(eKCp(miMl7poc>lTg6x=b4tB^gfVU7iI8U$FeLnk6>HSjAkjO`fa4J)KrAl+(V# z@fhMfkbiYK;`x{&GeQ&RlF{3izZoFq5AN($@G}oGs*Ugr)zPa_1~{%tP}J2m@A|Dd zv*CipulwKn=oXY0^kjwpVhr>sr-N!?u1zvf-0HHVNH9Q+8A;b?nhFb-x^ik756+v~ z#pra995Vi}w@Q;#&^hcpAF7T1UAgREYW{72gR`z6 z2r=aZu-Wy9W+YYcKAim#Tke-OF>aUn>k@keX6?86mLTG|b{X+tnp||M*1O z81;OTHQSV<*C#QO&o+urSW90eP;*!L<^?@!#foGJPu7!K9$Kr!w*(ujp_Qj-lo1^n zsSu00^W}vYiDbC)Rr>1XrR!VlayZ=-^o7u)@}ujMBwtIbB!-P&UD7{Fx>Z3mrGuSX zuB*ktp*Z1Wbn%ev!OH!yALA%3NSx3C1gBEy%1j`pd8kff&g&i&)B}1!XPk#nz|)kR ztBuvTsLVYX^%!K+-8Zbcu|*}tadtJra$bug=9WvV;cMaVUrlIg$ZvRc{03bSly}FF zm4dbKpO!aWKLz^b!Z;>IZiTRV)u((=L4t^CohZWefWX{UgH z+k==NoRA}PbJZKGUZ4rE2-}s*E5t*NhROip>he?M+Fi#hG z0swZVUzPJ78P5#m?|#Ob$w%1zxm?3vcxb$^Hk5b-R7R*D?6P0RWz`sC=uhyG^yj~j zjL`m%Xw`(%e_U-}D`Ww4x%55ii#;XtxfHB2_ZRioc1P8OQpcfbQg z)ZQ*_(&^sP7|S;7FeY(0tTyaOV4ucp){(_#(BB;*{bEokee!8_g>Wh32g*_Lvx)}G zoQ%l;PJD5!^<8TiARQ86c{|poa1B)m5WVAE0W{B zRhDXh#H*So_gIQzQ_YKJz2$T!ZG&wy!f8tQtW%yu_IsP0u zbc!A0y_?XjpD^14wc1TrorZ*5z53VpX!Az2tD@Ekxn9dzfe;E<#-Pi)2o7v(ZMKsl z&$y@45asdSvG$qw&!+b+2YDv(Go?0S-64h=yyjXzzSQfqmr-@Ff{7fLz(<2lOXQ1- z-tK4I=J8Vx>)Qe~f-z%dkoj*eb)xLh_gs?GYtpC9RpmdvBOc;{QK2OgObBBDV!C-4 zS*#!`$(%Gh`}9Y5TsN!Z-B)(=AQ{M!B-Qz?%fH2qP?xmjcr8gJUhCvEYYyp}yxVlV zyRh!Ml+h;aJ{AEw8iJx3yD}J;^V2Z?s@+~@@UUjpXP!k4lP`xPJ`)+gR7uLSt`PmY zs?w1sO}z`F`%w3$Ef;sv(e{>|s2Ts(OoY{H7JsYzg@d%Fq`=)wyxwtOJhy+!TT9~^ zTO#U9SN&K49^>wx@GvB`C#zE|*`^{dPI98P&0|n8(jNI@^Yi>el?sO^l>+@QDDMfr zkjd$r1XBYX*Z#IEPRJWD#?)G)awc9yGpsL2So{%hHW*{Q9_sO(xHM! z3$9--w@un6JQXY{ENznw81?7wkLVIyZI|i^w{uy1wrqVX;d?6t-_$ueJD80xFdOBm zt@RV|su;I>-Q{|~Y)Qx8uJ7zdVXkl9nt#@GMy=o^Xmdr%5!2eSd_@Nk{cH@%Qj13S&kpf z+YQX=q2WKzT%tDIVmZ(2RJ0JmH_d?}RC#01XP>8sF#dK>p$8jQmU9Z{rEC-J9N~Ee z(>?^CJ?BhfiB=JOB&IFQU``v8bz@tRCw{{8slT;;(oQ!kYalbzE-~TV?KjF`oq+GY z;NWu&oHnK}LSD@UlVPlht!sm!orG>YocLt?T60RxOxn-hL`WYh)(46@AAPg-!po<; z2cX2I!&@z9yhPS){VHo=j64EU&OGFeV0Fl@jrpcB*7Kv989543iR60Se)BxoYRCf_ zVJVJ13G<}zdw_e@lJC?QvR~);$~S$)e17lg(At9%=7aVd_33e`-C1Vi!XB$*Yi$il zopRyA@e^xy;dU>I4v20MOsl`H6H^feJed7+)#YJwyfhjaTq|&9VgCe293f~oE+pb2 z@*Fj`lPGM1I1i_9OvK@KN>|Aux^FsIFa{m#aXxZYJWEOPaQ%B@XM~En!p~9y2kZzzh z6Fo0hc!%C`zZr^6>jac&h5^Tk5@v6P?F(hZScamvqgnM@!=0CQA1`SLj&xS=bE-v= zybn3(s^>XzJG?s8qr_t6aAU(*QDmx2LTlkivQF~jjM7}Mgs-n023>g4lOZwCgdw5z z9yqHbW2Gg4$hB%{iqMAT)TcepSk*uYy3C6@hlCAqs!mAP&D(q@uGq{XM37;oe^Nm2 z!*ATn@h`Wm8Q*ag=EywW*-U!0Na$!lZzv8)dsUGz$dTTEjfx8AgzgRhIDIbLhONy< zxwZ<9LiNwC)k?e^qRVp5Br>##x%0&c!Wj`ghkAC8R0e(xzXwo~E+#6heJXEFd*;J) z{_2-hnX@o=y$7jXh(SC_t{m6=*>z6PPj06btDenEk?lsEfxzS0KCQ6?-C7Gh0~eKp zduv(})#m161!)3<5+x>FAks2L^LJE^jTax}uQODm`*X)V9XMe?6<68pjN_GKZKqOk zowLUfcP(4z;I}F2hNk+jrM|i+;<6$Fu8l|(!>?>z(gZ!xk?t{jY}r@f=yl!8lW5b& z%@G&Q9U;mg1hVBMIK^t*#5jQ&5uO;z@o&EQO)fUz;C+g>#)Zm{Vp+UHjautMoV-Y|Y8~TjiTHMm85Nig81i`cpdUp8H$GSeoe#Fq)TKvdXMQw#8z7Cl zX*QWt!rNBFTUrRITwE$$4fM-<|NKdk&Rn{p?sE6uFkrbqDk>rLC*{Qp&Xuaaw{qi$ z^~RmgMbR?}s&!sK91^JZ&@i01kU%NIsiySY!{b&?HQ|#^AiV^%j!t2^i5|j9GjC}+xhP-zmp-x;t2>E` z4tg>7!%VNcjd4Sfr5U@Hf@y*4Vvp7UZ0@F1YSf6CUW-aAJ~2@02k2&ua>r-5JQ5SF z+F94i)QICPcSjd%918t}mFM~0wG#A#@YLNNL~$T#jwA?vMxX5LW3x1HvE9SF3ii;^ zbAjbj%Q@wE?Oo;5!(qW>nR*eI0&^b+hIy{uk!REKwhv3}`xP0^?|w(ATnl5}n^u>XqpV^&OJqWfouZzWL_Xe=zC_k0MEQP0PhP?C_ zj)!!IAEyeWWqf6B9(WR@XmZ8tM!fiw8l^CHKJ2#!pHc^)=JIET9nQklla+PzS$(?P zwHF5h*PebQkdco|PzI}0%_O%2C3?Nlh0>9du>AloD{uC17E+p=Cf3m|4~=Oz=a`zSeX&rpC)^v|AC)d)s%$nVUPEuJ`Ir%nX#ek(^7IhxhBmWpY8F8#_dA|Xx?xa|L-QgEp0 zYwtBN$8F?Ic{L<^cH5_FSTH(rgU7=J{d6Bsqw>gC7#wsknG0DsDPKnqZNIcpw^&oPXVLLVYeVv!@ zw@>c&{Bw|`LkqdyZ8&qxJpC=A`%(Qtc=|ANLJRVxn*rSOPOy?eKx|yhanpIy>9b<( zOIL<#Plu=z0+xec^SB2p-~C9HyNcKOTXezlIyNAUp~4j;?FbG|*8{ zje_o9eg47O0P+gyg`O;^8x)sKYBMz&vfLaDY1J}Si+jKSYyZ7Di zk1)OmN&ze5?+Ng;$tAPQJHuwmq<@K;u z?Z=i>lh&h4-Gn`6#(_VPjN0yAUW6tC$Df|_qD+#gS70sVW#&I;jiYz1mI1_t2-P_t zToGEjxHZ-2nt8%#W?6XGX71{tLbDNpmQ^C#KDQk)B(HguCN{Ybf^%($wo5N`^_F>_LhBcmp?Ag#C>}F39In+?6*^JB-sWkZKg^mIp2`{l(4LLyrZKh{8 zqh2ppg}z{litc060r{I^;pl5YAMshrW0C_$83qE#8+gSfQ|!uudeRMxrPBFeyWng$ zj<+QG#pLPpygwF6)zC_02qoP9n`Sn2^Yt?E$;^u#%-hAn_LGq^ELR_1*Pk# zcuTAhTDVsQg&l>K-UVh&<1YKi8gx^Ze#(!SeVX!F`av7*u;;8D3t?kf@1GLZ;hC{H zD!6YAm}8vf=h=W*bTq%tgY}&QZC0Jgu%~CZIrByiakxFT*6VuCd%`X1g;?$OlSLAo zNCe_`p%cq)NQ#eCmP0s)6>5-sHqu9b0L}_<3F*hY90>&cw$tYuK8m-{`wZKew3B0| z-;Xj>)h5PX4XNridJ8kY;H>1L?&5gov(8&{WEGJqIaOx4^7wC7eqNz@GFE7@K)&qz z;ANwjX*l4-b+@p#IuLF^%V&`7aodVFLv-|vYJ>A|^f66vTVIjY+Qu=7rCPB*!K7FH zUm;(_J_2ro^Zbt&F0B+m{W@jZ$KN1ZHB6I&Y7aZpgy)6$ZfasprHR&al;5W`m#UOW z^~waw)~{AeMS{mvPJD5GV3I#C%ieegVkR18PNzj$T_Xrd-QtIdX=q@gM9&0{^pW= z^ql8&Bsb=6?Kb!-Oi{%D!7p#6>Y1{n?+R7DT$K0x5~}pX zS#-^|D{wmP>;dG8j=ffeLn=~u(c}q)e49S8Jtd{UYC!@>5b@KpRUz6k10d%wfI@f$ z=?5dh3 zRxrO!>(lstvatrIaCmt5@JYwJ^PxfeeXtqm=hBRm=J-!5yw)WrY%oXYIG9|@%yjBV zK${FE;tD30A1tI{igehE`K~qaIAX7+SVoZ!p@-A!+NCm?I0xhpuS->1yQ8yMye+<+ts%KSwfIRA38dLOM6 zOeZ&1%|@8xrb0f&vvC8L#L?`eMLB7Jt2UF~n|tX;w@UpNkrZCWkBiecQ$fG{OmNx= zal9nj;#T*iXylntvnYl_YQ6nc@eABma(U6#ogP{KULk9f{DU8~jK)`%NDBC=u4C2r zmO8*hmk?8YpLS!A@?@4&|xT%`X4%`&vn&8mPcZ(P^Tql^+A#F1CAl_Nuv z6v`OIC^acsBlT`bKo*)Kr#Zlq@YY~&N4Z__t8aqQzC5(dQOaOuVOutMD81M@9y;W) z&sy4SC-=fIorYGNi)z`3^92RSzc|<7WQkZ_;A%_`hT?ITG>d)b*+JueNbeZ{(n@PWV*R~BZnVTmkN*H%} zh`w>B#A}d0nLgi>z5~f(7-<#sUg|=5+9gwISa{m67%} zUz=7mk6MvT^IuV-cJvJ?Mf#L&8GFq(2k7RwE3C!}ZMka9iQh=Mwz1+YrT$1ypN~*% zYs+c7u*}si9)qzL)0QYPT?ikryY;us#kk>L(O0_Fv)vvnVn{9S$`QEzql4_6X`vdK`r-ke^58Oa&#Q9Gy)B8x$bllQ+%$mkc=a zaVy?BOXSYVNpG7@O$|8nG7v4 z`<+sc@oP}0TBozmCFP?SPf?XAniNwA>oKt>Qv$nF1pZ5(aqB4h@2#)MjXth$Yj zECnVILOdxIXXM9+n~mva6UC)%DY0#gTv8}l)*OM#w+_>>wp%HZl%*l zr)22>-tpQqrv-kk5@&e1hfQ_NJr-520iv;Ph-i^ihrn%vqU#4r*YRzd*z!Ks7I!0@ z@S7sj;ZKf}L!Z3?Qrq6aZ)sW$bs-XU3>D728qr!Nfj=T?1MJFgWWQDrIQGW1W?{E6 zQ7p#=ZuGS^EV|{S3O(hs*5ZTt^IfD8Y9_KZRqDB7iCu^#VW(W|N#E@oXm~f2ti?cq z%oI>b%TeQL3-##t_)$NGiMSAc&r{>p*>Iz~gmR4IB_+DCSv>-DhU~VgF@CettcI3L z(_;eEVy88FXlAUm*^7~4X7e!KB|YuXar#Kj(bw#E6I~`gy!)ihg7Mg&_1^kr{}!k* zqxJrF`D^sBV|FbAQ@@u4Q=CI=2h@QbG0twj4JtbH<)n+Rl zmfTG3Hz+hV)T7=bxCPsc+g6&@*P<1a?u7`>zBp7hPv9qt8+}DdmNYDc*^gYJa+W76 zbofQlK3*=blNCz_wR=OONod+r)-4fdd}y9;b49hjNi54z1N1{s;ta%JJL=(ZhjxHOgiss@VQ;=>B=jO9EAKuJ~v)uIc=ECp|Z6SB5q#e`<8Jw zBd=w!FMGi&U$3a@$H&FHPxo6bI)}AOFhW< zEB`{ph(M@qN$ElLlhVu6Ur$p1;w7Ay7e~iZBUCOjg=$0yrh$_!qpZ!-3&X~!6`kKw z|F*}u?(v7mB7%=lv&o!ptlGm%*P0b0K)*uK8XeP;E>wC67FhXK$%#CiV53IFURn8` zHImGvhrV?ny@x;d7Oi=LP`~%oP9AAs8F}kfycKrctPOuJ+uWhp!}CJPc;eQ0ykBgs zGU(Ozmf%z+d%6R8=i*xJag z5o4IAz;Dp5C`qc5W>58;#G*69cX^uLXY-dY?Btk>R{^lZP6m8gI4j5LQo4TRl6=8C zN409S=9Hu6jJF8xawJfE^_>bgs@aXst@SjIwx;JwiKX2pO>s01*$JoE1e5KTCwDB_ ze1C@RO)G?DQL9Z1$mSQ`L5Z6^?RS}T8gK_E+z3^%4*y z8gV@;ef6XELLq5wcag`ws=B(ii4xEnDyrh2=ZrTs$%weFBtD`Hw!|kdYlM1~(|UK~ z;pm>>i2c&1-*0+9U-L^d9^+`LhPm!N;OXiQ<}uV;)ZxFkmUU;KqqJ1@7>Re!8^j5k zd5d%_@;On_Z#CYj#x4Z+7AS_p=rmnyPT|i)_w3$>=f|K~`)3X5U4DaZBNTBx$!|Ql z{oTZuf^>^~30x(~Bb0rOcZ7(k7;ZPr1LtcV2nwKu*G$K1BZrY>3Ccik0|Xb=|K zbC)mY54d=6ozUl{kG*3?3}x)=pV2hujAf3N%y_qgc`G2fR)Z=~hleIW5xg~#9hsaHCACfal&o3wbDM|JvirLR z-N|(ai>2G@^)TBo^(5?F6sw&i4jimd9JbpOf#?_itJGJwbDTo2W(>r#6 z4tE70DYE}}pe9%T4mtVH*M9{)`TwS+|7`Jp_j=vsKdfKr|Ed!C2T`rD#09Uvrf8(Y zljZ7k@(I~31YjdLPL;L`F9BgJfCz~mu(p}+0Llc7^S>n`jrK2n0VuUU7+da$hvb-g)}Zz7_9)Z+LVvi|G8UB zcr^fJzn-gfG6GbUe8-lb2dx5!NWm%Tkq}{*nah4hIrDZk6h7f`VWm}DSHIXb7~`-X zRb0bX;1(jR32|9rmI2}Z`6)_&4voO3-*BKJxONQg+2Y5($!TZyVZ`D zx~4nWFYe2SNSS$p`5yW^m8nxo)zLknksdBrw$1O?x8a8R0vAnoy#&>HYprTx(_JZ! zOLkUR6;I?r2q5i4Qo3~hGxYM868Z_eMms}ML`)|prGw8s;$-*+f-|VAjiMA`BiZF{ z?{~Md7InsF%D&6~$elF+yK6FecV0=Zr&}3xKTSTZ8+ZQ>xALLC+O{%wKvwOA7w3oG%#^D~wTvSx z(DC%&Pf8eBO54&L(^|hv^YNpX2tl_A!ugxug0JMJp>+!}0I8+mk&f)t?kG&!&Fo|9 z(yo@vnu^*;#+1kFeW`6`{;iwu2tnS&=Ugb{;VAeFNT&sZu@MVE!GI=mKj)JE=OBU` zJN4#hpSk1ng1L7cP?wzgsA2qP{_B}J1zbG}b&zEEen5g|;6=|giRoM9ZHu{}n$lb7 zwSod~jb4_?XyOo$v$@j8I*nu8nYf>)t{f;J&E?(*jl1r%q7^82r}r@sA3aUDq=B}b zZc<(RM0Qq-2>z%{@8RpB^xjbO)9Vo;-R^1?YpiY@kr)Dfz$6K{Fl=cT-{$h3h&QqG zu@&Pkq{vu(sln8KkVTK|S5f-4s+97Pd{9mXUO;nStS?g!WR&%1|JdmPc9geSNBzG+ zqLvNVtgc_k$mU0i!G7@d`7J3%{mp`}wzm;n_NZQxZ|nEiDK++G?TJ7>;6I=7Ph)fx zj{sv^LNd?`1{ShTP5xwhjR`$*TH?V;tEPQkMD|X03d1jiS}mIA5~d&+O9Tz}qAbm? zbUTw5NwxXPh@CBNN@tXPchz6LCm$j(A7j{U`fZtVjju2`>NNt`Gk>iDjX!^bKXe&6 zGo~@7cxxJFDLrX(#(2)V()rHJbS8z-z}q%*nD%ZW%K|g+TLIzYuLZ%=I_?Zgge6A` zw9IWNo0_R3Z3Vq2qY`f`4>^)X2l8osl6m#5-(94xJD$2yB{kSCwG$63{jn5)8{!{} z(|8PaCTy`d_@WUR#@Q6TFEL$nEY+j4+cG+vTu3~*_QATyzdq&%{F|Ikckfy>m0H};y0*v-VJAbGK~`we55L&)@I zI&J9PBKjHcpv!xVU@Z88#F$l?-7K%Mc&f*qgA#~)J=w@XO{ zu!eTl$;RZk<(e+(V92&3tCiB+ub30M#(jMkHeqYXy7KZt^^FkHkL)-8{TSO~kTY{C z4fqUn5FmYA)^2aEl>I_ zCc*ejK6Nj&*hx@vsA*@de=&%0>Gb3xa^DU0bz{y4goXc;VGP;tnlgGS8n+vR3i2YK7akmc>cJ&F&xcmMXg#;TC4%L18|`7DGY8R`&RwwuIf>I;xA0{ zHQqWZ9Z)p_##QG$8uX$z4~9M~?l*cOnvLT2k>SSDr&&y<0Vm9v)vwjIetlwvf8TE+ z2{vLwyo89nWH!vKwep$Mx_8Lh!QQ5)+%@T|1}2=exnj_r1H%d}Q`5PCcKysWql+Zx z8YL!}<;`Z?#Oqdv+8f0h&UGgSn+Im5l7kpNSBqIGK3vEvgB}lEQHK&Mmomt9hg7@4P%z+4|-~T)M>}lE8EU9 zxic(X#ne||qbnxU@i{%HwJD7;qpz&ijI%=@ll+1>L=*V6-2-1 znIVNn^O za)Y9jx`7Ij_#RqS0G6dNp1MoKg+nW9#pS&3p!Tsy}p&WZ=oh(QBwg`Ul&;l%# zK)2~mJXlUUktl}Ggs2}B=iVTN592LHvP_owFfHM(;Vp_!&6Uaot7FK)u6Q2Rrd6P* z=gF*I8h3~M9>96&pQi#O_if+*wkC_cv(0v}p7HP9M(?P6Gn~p`YbC?MIzP5W!`-obU>6SI(Q&-YiT@!;DKN7s)ym&GCQ!>s`gzG{RJu0;`RQg zR`b85-Qwx!wywO=F3|k5unVdFH(r%t)s@)wXQU0*uyfq;f_G=FSCd)zEbL4I9f^(k zhz-90cPLW)hA|-pFxzui>W{)iaWS4f2ltnoRS$u5R-!OwVep}8@_}+B@14fwF z5|RPN9G@4SI&o-Md}TOH>-%sIS>LPU*vF;CGzo_E%V5rqhbg)-Y5Y?yp5s(djk z$`>i&se7f4^VK?bT)|xd5dxAYC2P5<(8W(F&^i}Ka~i$YNmvbwBS~?TLf6ox`QnQz zRaoBop~4t6tV3zK;*m<>hwHB=j#gW|zP@eHt%AH~=JojG>C)>&^z|W@ zXOu{MXc2+m&H4Z*>#7)mlr6z2?{%2m9|2@&^>g{jh3$1QP1>nZ!Rw>xXuPmvtwcl^ z>ALb51vaMhFNg^#8$Eqxi01d`dhBit1?-`=)iiXytHG+~bBm(UUs-G7ywKOLo===E z>6~Z-bi^92xDpt*{{%}G%YJP4h7}-saZd;k@+>b>gp}&)&MG`cT%vtH5tgn|(BO*K zC>xUGb%>$-r2>gt0X$IMZ8UT4a)d$+?5h1lf%8{%xRAmHhdPN?e609LYl2u3D)Q&AKjcX+ zy;-@@Z)vD1iwF{bJY`Qw)yGj`1(nC`X2bJ(7o6pIj9W!51taW-(z zqWPmYZ1C&CfawHIyTRsQCaD2}OT(-^1yW3Mm;yI~rgQdi@>i>{x8WM&BtIj4gICjA zlut(Yc>KaaiZEMBH1at6nH^~+8G%+39B$n$Q1V9sVJh_AFKk)jyKZj;<7Uvw%EjsYK$xYTy#PX5lBz}2_}cCqR; z^3A2bm&84!9MTWGbQV}fm>K5LuMiI>IXtwt*3qlx#)i1<09h6_5fRaBQH_$pAHk|` z7pDANpR(RB`IQnA0)Je6VA8qweCk18D#VjS<;gojmN-8S_5cwXN{2-63>fAwNCUUI z4g=wm4X5AxaMvsaH{>~%XUi|err*qT?j8^QN$4UC-w);@veG@ZPV3?|Mj3XH-Te!C z(ITmM*Fuo7YgH3ohw~*H%?u{loJQCAhs)(}c*Y7_AQQlQU`YY| z<6~!KS!kkhwY0q5R#BWUc@28pRg{FO%&O(mJmbsAR#d+FOOj+|t)#`=+4#K-l7oF8 z>K&8hVC3C&?%FAWv9rF&{CMm-=6Y~h4(xy|GGM&b$sSwN*Rwj_As@eGKLBI?wxRYn#NGEF4DdT1yL8XVpZv1)7j;MdeubtqLCaGHRpw zRrDh|EZ{)CjlE@GxwifIxg*cFbNcTGn`*lUXUGaE?{+r6*R@FrD@!U+C}}c-s7xQN z@MF8Uuy%d?cujT?@6Hh=P7n>?Z?9SUQhsmyLE+$Qf$gprZ6Po?xFOyN&RXu3+Ta{t!@iQjJZ7u|C7+ax*}0O0!i#Zs-5*1u z;P*wrmGvvg2gzM=YBQ>}!Zf*YL&R^R>c7_;km7;PMOMxbxMB}D97@!s$T;HaFjz;~ zmuX(rX{^HYfnzW}mnuCo(Cmth{7N6bc7m2dik4`v#SVw4M0Xmrk`|hW#4`9O2XtHe z-Py6|!jyMT;#AH;ntvpB0!3aRhXT`VZipsUl%XX`C&V+!T}Y{3l#o4iHh@TKVB6P* zs5WL@PSA_Aj@~hIZwmq4q|(3wc0P+keU}ot(0)>VKe^S@ObSV?ZeR_d_;n}%V;_YT zA$(sFSF*?(On@N)=}{H!Qc|mH6?+TK@;Nw)*EmxwgXLs17k36>P7XxI6cJ(Sxu7el zXL&x!#14LkWaO|R4|-iVif%AnM5u=DSphGe}RzSjLnC}catsE9;GzI7O!91MOiZP z6?48Tl*XG%&rUWNKRP8-gDSqRXqbed*};w;G^%{>{M0tz5U&P~m3l)n5!PMHQn)*C zi8M6WaY?JICk6czc?ag~{_;Gj53I>Hd_p?WtWhc*b{|};g{JI9@~%JHX_m!&-`%i& zmC(pTm)MthgY=Joau(8-g3pGN%C;}WnRhpbOO@XU9AO;&w-*YR$X zE>O(%1E;Qk>rzqRRQ7$_B(F~u{}re7@4vR3tTunVMDX^Ett!^Cv6c43eu6xR&J{b^ z_Rd7@U#}{>simepuccN%e>`0Yz7fUv23|cb17lf@VREiq8MdX06DfF~!0XN#c+DHv=!aSyx+5(N=ou4tCN(NYI7%Gv zR#9^(YZZbwPqc32pH`BIe`S6*{qRh+|Aut^N!3m78(jXVRJbC$b&y4ZW$$$UzckJ@n{@Nvv$7!>80wKzWI<1 ziIRf|B~_)Q&FaAooYg^D?4VJv>-!EhR~99alyw?p_^I>G5v-Q0PC)N#sS3| zFG+-ECYEpjYCEwV)Y`*@x^T0V056v+5Z(lRD^262nTboVR8TC^KJLJ zC;zC6sD&($Oraaz`Ut$PZC=A~an0R$oa6t@p!l|)S~wL)G|%`;F?|q$KIo$%S(&AJ zp+!gp7oBndVvO@I$YdtB$DGG==`wY%Aes-K5*(F$f7JwNJM z=W?fg#CB7b$nE1yjic)uOy`!Gi{huqH`{F!4TC(H)9%Nli~ zO>&nRBc3L|tW6)}Q5YgUfyByh2)#=n^|0lTQ9luyD`OxZiWDa52j(v>HP`vg`gVnT zA3yo9N0q}PdZ(Q1lC=ZW!1<)5as=6mcCjHGNLiMD1z{Ni8{z@o8U+dNqdbGo41ab- zG)bz_aEg9&RS#Lam6)b%_q%7_hg!vWNt~o77QDb(2JA1Ep|+UFbmjyT|I;GASI-k< z-m%%oPjeb`1eM8^i^nlB*b5%}`}_BJp5>Gq1Ij$wV0HKt&`X&}54s^h{Q{S9Z?R8$ zkz2{QMEjUPbEnT?6S!@YI^3+c9a{QI+R>u`1)1zQ^W3N%Kge!M7ZlR4j^DAOkxA0$ zGVYgs`U_Ni5pzIQ?$Fp%R_a`Aa^GZmW^L?JS^m+oY*P=}498#oOg=$2-?OE8)sud?#SF*Cq&D_%^Pxi1V9GG!hu$pB^z@z4E=kNA!9+ zzv9wSVAhN52?<^7p)KFQZH8DeAI1n)+8933pF*LOx2t! zYaPuhgPMp%<*+{@d?|L@?@pgtLJB`N{>+j<9j#ejD&S^hoN~Ki@6e}!Gu}QP|BCN@5UI8~cFAeT z1bh%U))>MJ7EPmEuAb7^C7uN@)G_voPTnuZTkPK-b{TfjmiX`ZvVRW*{DmZ1_c{tm ze;_lOM%VmDZSbtiW}=Ea+0~K1I^=Hq;T=)BZ9Knz4)%09Y|EcdVk@-9#yv1Tiw6^b zL6uICyFKxO)g8`_azb6OI;DiTfW>zK(!2kOPAR@1Z}LTZJ9QaOl%)^7tVk1pmc6|k z@6V;PI^}42k?qIb(ve|&NO6EcRbJR9d< z{bgB{A(iF++$ga)@Oro=H0MxKdiqOLHoZm3NkLsPkq3W3BQo0$4bPgCOEd_Zw zE20?q9}xG{<_mZ1=^+&{u&xyWQ;E{h+rM+FsvkP+;aZW^vpK~5m#3RDj?)=Kw%F}&WRNLf+$E`Ul zV0Ul=H37M*h+1~x9~$&z?<2twZ#Rv%*`|?uQ<$_>W5%MIJw0vma2Ch%++Bv6_s})` z3Z|)Hj1kfUQLN(nENb{y!@2-$fR1h-MHJ%0uh|wAE#gSDQ^u65jO5O+0#$amPy>(jA38QX zr_vbJ9|RS46XNM~_7JsOvijPYElc=e`Iv_ghy}3gU31OC;4tkH_x&~Fcf(jr_#*X3 zUP`=nJ@eo;%+@9PtSv`ntsi|e+!QOjXy2GtdMpQiG_TL?zZt1fFa0XXtcW+5>D1io z%q8#{rmj0Rqjt&6QGsoixl6Mq!kT2y-Zq#w?5=-(-32^CV7d2s;Pg|uC*i-x7<|SW z8*#-w?yWSR9ApFny(N;*QV+Cdm|#w&>x7&9dh^Vi{saNaWgQlLk&TB5YaaX9VjNht z0!tX<$h8u((AB6`1LyoRbKuH`D$VrdqF)X38Rh=cTlxM8G0NLot+WGYKto$Y`TBWAl;Y0N*ablX{A z)x*o>L}AYP=3V!gJ(6MeJ90ne$S1zHOfuZkz{Dkd`$^=lXC4wG$6|-pCTXv8pB!+O zXvonnG^a-AP(RA^a*!**JEpCPJV}V}lVS(pN&kq+{HJr#|K)T4lrK@rD@f*mimFea zeBRXX3BwsoZ=)DWiCt`R zY@+pT^>ZG5!ou*V_ydV``c%^}RaygE|Np^Z{tvCe|Ml~9ww;~kYO5;51Qqd`t9L=A zs%~tUU~^zHZ0{@jFTEJkzed$rS7U%&O!5Ddzror9VRV|*%6&g+#&(Qes*P*(caav{ z_WFtcPkhe*afI_Gxs=BZ8DJPX6eDD2!rb2f=HZ(7zBf z*~%7sxuAMpc|D+bbkOq#$@dqO;D!UHHs;ka*Z289Mkidp+X47aU`3J`Qm(C1m{V=5 z{*=R+4&LQ(!@$MI3H)fx#FZAV!I?W6CTD7g{_?;Q@M4T8qoD?_vxAIm(o9!R{&c~D zKPIJOkGq~?XELnIy1wVm`o52QhFvQE++)spC_F%W$4+-t?9cD`ZHn>|Nf{KJ*?-q3zU9E3UX47iGKn?1Dtg z6jZ_x%Zcf$b>k_%V~`L&CDFP?8agB9qRn59CFMH^cmU$~#2kspbW9xkE%%3-uLUpsr(!+?PT#(6d&rgN4oyx6TF#l;o%^}aWg zQQ%w(Xs4vvi#!$crzf4JcJke&Lfv;G2P!kL3)8{Ow9}MYJ3G0Nxl5OmTwBwLvmN?R zw<#N$eacD*klWf8dc|KNCprcp*q#@7)9^{-L4Cm6_$N}-{RM7LOy&!9v(t2DZwJbV~n9L5eJ)D!~%MpNRBTa^_*8k$?4C8^cb1?9$a z+K+M2;Y&SJx0Mfw|A3cCp*4Q<7$?!CG21K*UoF+y?)VtAl$1mE&E%r5PzCOk!0yo? zQ4(ENC(6s?FEt-7wsjEFW5EN34Uo47`KJ)4h%AXM;X~<`vmWHyYzNUMzNtGrnV>x zBEwqX?YLp==sxCQCHSRu`&oh}z62hZGpC3EBmVJr)@{F!WB$I7QuQuh3K){VPQS*AEklaSmJe6*~=?J;KW6 zgbNTaxAl|tjSogjOWc1=aJ9weaV6{z-VqVfe|zije6K%4vo%I56^T~c?X!Y z%K|;Ok}Li>tBD$D&XccCZuLE4?<{Qw;H0;>KEv#Pj0t=XU-Eh}3$PU=4P#Z@1=;JO zO+7jEpN<~}8{kz63!7QFEJN2b@Em=~es|>{f>A8|dT)(ws-q8?HUg#3xu}{vUy{1A zpl2fs`^$X%WEANTeK*ulk`5GXUI7SuBR))g^mXgJ>1Mp~V)w{LNMilKR5;;}X!-|f z;8cApoYzthlT@73SLAEIKqj%S-DoOX%rgIyq(4u#^_A0xmUBfQW$xqlw(W!`uU*0*h)-sjVR<^9#opD`Mg1S*I4DmO+RF89<$E`N<3>8Xo-UY4N zmut?n+4_;wGV_nNfX_e{4nOG=wn3e4mS;)AvvGX&h}`@>6&x8}anZbUM>$6U%F zW-X`7+=d7+r+;d(Un6}ni4ZNWFe_2H3gL!Z_A^2~=^}$o_k;-;K@?)yjYssz$5^%i zH(7aWg9zOiotCtNgGV*fr2?%JFDje5A0|e|5gNRD63DvA+w`Hw+TMqLT29@r)EqL? zW*?|lc{ASXD{MFrI2wK*_m;%x*glyg;lz&dwjb$t-h%N~CR}nig92UMWOWx@FkB!i zDVEwE>narc>_z;XGE=hb*{Tq%(e-sXlBpDe5}zrCznwXgX!M`Rk5_*&;6_^!W9#vb zKw7GOl_s7CpFVuL3RvpC=rrAKN|W;xwNzIa#KU!q=Xmp**3YsDkNcf>JVE|--`?2? zNTH1BsK8B>-@l7!%7bV@pAFqs@UI*hx|1-p7cwYB(L>MW(Zge6Dh{xFy$2+%TPvH( zjQ#amK}L0lkO1K^AfFuy47{{=bz1-;pc-?f~Vpmy+RHRU;muJ``gh+OB`Wa9oI z?%TC;R}Q=uL#|ymhcXdJiF%^;Cnd3_Bw3f5C|=e+FU|rzZ7dR7{6ip+$>uhGTz1ov z@2Xwol_>f)R{SQ-UMv9$`M9<4y1KqTfFzd!$~S`@oan41G!qNW;mawyRbhyp4b8SSzP3ZY18W=K z3YKzZmPw5r+~-Jepk%6*!0X7Qkj}1azQ3yN+K2iylfspNZEMYQy|%U{^uxOp zPh;ya5#>Yo7siQ7Lm)?7M(0IH;BPx%`d)W3ZJ@-JwkY{QqeO&RI?FCvY2iutE#h5b z5R=%yL!R^t-BS0WMD|{W53ZTZ%xIwNn>4=kko4c{jmG_#nQtkG*3b}r6qL?`wMd2( zK|b1{O3HFugPDBBshzxJ^_vAgTpIWTuBZ>w-aSdZzq-1vl+&=--W z&Ia$#pen{OtH8W+1vHXnZ^D}8wFZ?iH`JT1X?eKtYI(@h*{QaIzf&XjJKuvZnZ`_c z=c#xgZJJeuk-qoui}9TMrr@FAm#_rIk|w>Stj47MKM=2H`~MwvQn%c^l!p=3PbF9-n;=~lkcp^!hXOtGfAp1ivdj%E9^ zMuPVE33_8b{zyVbtGJtTlQ6?Ep+hsI_GtR*C=lZ8oayuj4nfC@4O z<2a93I|GC25?q7cT8Mx-?W9%PiN610t7?{s3HrT4y2Ak2HV>QDDDFH8DYq~_r|yCJ z5?mtJx9uCbzl09o34PN_JDUhp7RI?q;ns-+RV*|)ycG5}?pv39#E8=`+=H3X!(E}0 zJY&sR;d6i0g@iQ4-ZmC9i(Sc#g^4b>x36{45P!8^=YaFOvLq;d535#ZrAW4V&1)#g z%8(M5x;7SyG+&b?`*>xK-K~9f{ayO>`fl$KvZ?DR@l6oDbv^!N`_i?}Q~8y3-~H=C zocii#uPeMldxrG8%$`&5%P0vAn%9?ZUS*=9Jk;0e8$EYd)9&S#Ru)Xhkw4GDMB)YX0tMn>->?kqW6wSiYvM2Y=*v zMAhXC`#!{}@fYNv`Aw7O&1*lf-#m!&DSH4fs#)*SXlyM8C8&!vyKzBKkM-6rbDJxy zJg=^6Ns@AsRzv`gQ z`79iCQ+HSr=->H@JTg`?fX4KVFjEt#V*wLeS0zrjYevEV14zB9_bwwo2R*AZWT>sM zXzIr;b{L>J^ttaoTqPUUvHL$yx7J^>UMJ5hv^S_tsz@c77o)|@6uU8TnyU>yUQb%m z60w!geMHMwI@le!d0q$dR$TWDYNei4v>#*KZ6peD8!~4DEM}jQ)n>$q-^ZHFFRJ9N zv_ws)M}^1pX{mu0#G6B+1}q@hHj|ikW?jF(pdW|Lw@c(?GnZO}fQl!m8Wk`kkW3qI zW~R&UA8q4d`!?V6j>u!)j)hHn%lmTh0z^}f1$XW2MxY7yIfFstNT(8|X@8mGEU$Xi zo2A)Jz3SuoLOES*V0Wts<{&AeIPKvfYH$WMND`N2r2g^8LT^Q9@WBI`AFov{%r@|V z9t7-CXYatZ1ZSrmq4iU&NgXp2_Pu`ml;pnr^47X`fN@$nvECQa{(~R!IdXXZ7J=(+ z1V*@W1DxI}zpN$3AdDjP6j(T@p#o!sxmv~TI`^byo2g{w5xI5?wb*i0<-(7r8x$$P zH)rXqo{;9!*!-}u1 z`R+$}Uam|I%EUVxO=WR8#z|@TM`)zRf;(YoS$R&e3Kj$vD-JtqeXyho^dqArdr(n% zZ6U(}EWGsxW63P3LDV{x=FgfmUfaA`ew)_c>WyBBzLCJ>`#a}A8cUnqMOmu8RxcQD zMI7jbmOXo=NuznU-;dB}UTH7##5h@z4*AOCI%{h;^=2h|0pY%V&H7-=$n>1`xtt)2 z&k)hDP@f&2%RK0epY2Rz@<=?*#q=+T)pVzox++E^Y0S7GdUVFLq7ao@cqjbujCk_B z*5%amvAE;nsNs6MGqc8I&1rEKT^eIc)PlWs5lY*U;Va$sgr*x;4G>G?m*RaI!9I$n zM&|eq_3ikwUcvG--Cn(_ZVuS(9D1HU_HyF=5!5DNR6Kf0jOH0ODTpWFx zC*$4~EW0ne$EuVB?9K2h)oAh{tJ>eHt|6J#is}>Ug`fIorAWdzw1n^dKC)kbsrD8$ zsF@T8y21km7P~&|$(tL;ML$va}>?As6NA6)6Qu;}BazdN>4%v2v}QF)d-?AY0P zl>P`~HDz&ac>vd#8sO04a8Fmavm$kzOV}3sk8sofm+1<~P-%7SoLKuW$SmfBZfvGJ z1kQN6uy*oJZLd032Iz6jWKz7x>19Edd9hYM;lu`-HDGXrxq@0^!eFa#!g~aVY~Jh0 zz__qG9qfkIl3h>%K|%{t@04XhN{A0N>%%F#NrvfFYp*Bq_m6wZ8nKq)55!{@tfe|?yKJ2;s9-Mk;#P(Va@{XdQv0F) zHEwC$v23y~Be9xlYEc?eC``zHZ|fs0e{`HgoAX<768?vd=1Qgf@l%VI3%Ns12jYv* zD$o50LcttCwp7@_E%2p=V^~RF(W9dLUhG`!7rymze)_)skq2?v5&>-N0o$H~E_3ov z#q;bgO%R=ZCJ6=+-R`A@vM8;}p&XRP126lldR8ubt?t1LfftXhx@`T}uoRt1toJc? zUByjaz~PTMKM}5wd1Eb^`oux<1Ac%8qek3^dNzTN@wydP?{TtdtFqlj$v`(=Q3=3m zeCo;4IpPap|k!Z^VIs-;v6PLmAmyc)ujss%*Zo@>fh+W5xcQF$V`<^h7{vYdw-@OOmynW`3%W?Wu@m z<_y#bFn%@w!3cN(-mSDv3Bs!@rRS`$Q6Uy6#L68!B;0kKKNQjDh-c%m4AUF4s@(eU z_GvEl9Rs@!%d-?L{@zF15>$Q?%&qB_T|ve^i=e=uqSUb5m*%LrAF)Y>`lJo)lu{)J z9P4LQ*_!#{wM{IK(rgq`Nf{*c%#_b2!JHF4d@gDOBGvItYftB7HF~Gp302qHlU++o z;9Hkl(P%vGz9_n-u^s>Ys?W)C>R0K@d0jH@QqEg&s}?>!peF zMz_)0o2&$fgo!OVm!@b$4TM;IYPgR#CZPD_mm>ND5>Ux!YqQ;uu>oH=<>Y_^zVC*C zsB`6l6L7bz0zbHv8BE;)!>S;Gqp-t;VCQMol$C+e7IVV=rq4yIJ4k=J7Y%-b;D2BPP?&4FAo(%P}xO5lf zi=F`Tk5h_H7(UKv@~n6Yspxo3LJ#XOr`mzQ?FdKbH()GzHF4@|68JJ5;TW(|10z~3iF+`um-{=bb(ms=wYE8r7XQ2fXLJ2y!=Tt)k=yLNL_7XL$b`AlEmCHxst1C z9p`MWZ-~)KHV$6>Y_1H>5|WIlef42*m3aJ_AQPk7y}nL1hDDqu(C2c3gU9ZeELuV? zdg2<6PxB|P2Hehj>eXLBttq(UBL|;8STZ~C#KT5Oc1WTM{A*U|RQVfsQ1S<9QQbPj zTy_nn!I7B@0hy+nO`KGT?b1?{n7&SPj~+lHE*bG&^~aaphPCF8ft$Xpj=V)IY#USxvZR)UAxqJg@Tr zzStz%<{r|06wXRDQLgZ05r`H9V36jgy7Z=|I2-oy_ja16=RPw|#;=P>K0jh4KO=v5 zQo$4{g13&c+`s(p$VxbgRD!PECn&Gse{y14h1rwupAz8bw@r~=Qgq%(vaA}ulw0bd zjJ>l~5BO@ePC87gnY~YA!D1-y=-g7L?!xHZ8Q#Kv~LSLGVW7 zQZ~wBq_7LRSvW6OMC+ok?<8&XkdYf72BLONW)6vaT^~t}=RV4?xXyi?Nl|sBy#~WG z@3BLlHDF?{c%hc63(J#-oL*x zM=xA+ceOH2l$DsMZ0|7FMwFN=fBGzEtHH;g<^TF!q&E2ut>0z9>W4T!;)+AYskTzaWDMR2(wR{b$z%|!HDUj-cuNUCtf|(Kx1n?~04uB3^O2gI zoCkkzg$Y*$#uoJWMqXru9Qv?XB1*3`Z$Tt|9!6-HD|mCtk7aQ3yAV`YF4jy|h#>;FREpZ8ZChku_;O;_-R;6wdvX z7Ds1~bL?siiIh{%vzJkAL;Z%nJmh7O_1;Z?KOvq?o!*ZwY+(DR|6yxj{^Jq+73 z*uR|S4>nSb`v8G@4SCvi!`V@F?Fu^pqRsVGP^z6j(-GZvIfPIkcj9bdDOj!}-rW>u!~-FLL^sk1+OYRgxEgbOnj@sVjj~!4}x+l_$gEb$x)%p11#9*jEFyJzX%FC>V}am z8ZD_^IOaBrnpv_W#r8~VeF2I^$*sO*fN4mE)HWvyZKm-?XHXzajexQf45OL{d)voW zF+7Xjb+o0vl}WgQ9~YoD(Y(zL@+Lx;`gSOYvC;szMn(Lcl!MyRH5L|AYez?$w}Z7p znt3(*4j@F(P-B=)Kaz?=irg{&I;R@!C<_aEbj(J&lTwzIIiOGsM~CwF+BXANvv$pAQ+#h){5G}Heh$a5V04#X1qMii zrvHLi5P!^YVI}HCjDZ59$QX20u+Zn9&b|856C;h`1eim~5qnsGrIYo#j_! zybC_bNy4()LY&}U@}@7Uy$v(^|hqtx?5OhxRdd98r)lI119bouEs9HZ1o2$9$ zKd?iE<822@_}j2t%bgUPPpwqbWT%u45pZjpLhbCOVv`Ox<4?s~GEdTul0Nt^MrIKG zyyE|kh#oU(oGkSjCycTIl4fq+mM0LU(aK`F>904&1sJ%uMuqM$FEipi;A@t|h>Y&O zSCgkLyh_I$UyoAE|IiF`2`zM2^lmhTa&yyi1vb!;b_p_H<54{>0c0R1hck= zx~@)Bn^|47$e>nz@@%5J8!S|(FGUdDe=PEy4B2Jsa~I=Yunyn{As2)(v@W|0W%_bE zKq|IAShlGGPfy?YYYgbId?Egv4;gMub)uCVm$d$38oJ-Cf;JW?7h{3gknm6L(&rCa za#DgBzrIPuXGEFG8Rl9d%F(qISkrdO6^k8{=!oL3B3$PUQ&~1x77BY&cRigq)C{}# zRvNlWgoIMV&c_oFurxVq%y&yt1YAxj9~bis>+?y_x2m9RoOy%4Wn4Rj@$OvzG*9Wy#x$Bjfd#su{ zvMY&umo6)|WW+t~LM+i&iZyCAWj$Vy0tCL&l+*82o1oXFgA4H(6)0(R>zjBzMx&v? zAK&5vEy&C>{!fw~LEcnoU3#SARL$6JMBbITN3mx9jsnL|c+za^NUr4)X9{$qwj}&f zJ)5kVCMY)Hgb(~99^bP9mzRr6?P!&pcwb7>^^x`K>K8F@8lBcQ)6}9bdoz-*PRZ}y zLX1ftdi$p*}6>Jiy>?B_}~ovX}fW;Qo)z;n*wl>{_J2C+V`>M=gEYxrv{3t+=kEt?8du1-fmgs}OoaK^_j8hBx4 zsU2af3u%(*&y7t8N#%)BIl}@KFB{1-`IFtVBcCJw?&Bg!_ljI&!)RpZ3xT^E56=IM zUGogf;NRtquW{J5#;7Nb~OVdNUDXALY*0_t?4s zSTj-KoUsG-!U+H2SDRur=-02$3=Oc0Y6VXe-o*1*_20fnEnP}77Gc5Fj8VeGrg!!! z`*Ivm?lfxWeXH})L1sCN3G-D2an^F#4p~JT-2%zmt!6|vGhs5?nbnGmaS1PKXKEBF zdkS@}vUYwt2+T;l`M$6i(&*P+)qIQ%UaWY$6S)uZVZ?0cu36r3lmVy$;$xp?7%rkl zlS?F8V65eN^dZQXrq4L3$F_oMDJY|jhKfPfaCbK8d7SC%Hq2tVN^sEwnh;EYh^)fTVTox_?s`HqrCW|x@#jxXyo4OhtunG zxk&XBq5R}i*ZzWfGRSvO_e?B<_sO=JN)fzWD2d{-`}zX>@x&zuoJq^PZlRtoVWn$^ zc5(g3iv%xM_?HBGWF$M=f|C@;rfZ_OyHQ|Vlj&s5FEP{H25`h3{_1IPy$m(I5pwQb zXD|Y^Q*StuSYCkBeKplATeyd5SFEVsD|VD^s*QUZY}}pCZYUf5jQU%l6maJvcxMcu zhe&CG#Pt|*h{y6RoZs1*0!dAsxnnn^z}P%OTVRW6D_FN?K~zNg#Va4f;VyxX$b(Ev z6NoRK0_U$;$r;FZ@Y;QQ%G>Gutl3*q>oTZ@8XU^Xdf^V%8a4S-)|4xH zSK5pjhT#T0Y97$BSD2=*54cxqSf^A+Pt47qHBOI@u1}XaS|$a>Hh%C*HyYVC@Y^4U zNTh~W2`P7wKl4Mt595<0sD>|ssw`5&*pqdX1k*s;_3m%ejSV>cYv!(^VhJZ)f8pE1I!Xud{wB=MroFa>3{pThSkhORJd zQoH08Z#mA;RB-H*Tws3U2^rvN7hvx2{6 z1wl)=-O2XDNv_1QH0OMYT)3k%UNDb;O*|TU$Ck3_WdkYWd3LKQa1|i0JhD2X{1ZS~ z6B{GbUMN!R6cfX)@dBuv(lp6bcyn z?&zXp>JTna6{FT!H@Er#B|dN=|5EDH(rkBIvgT+eh@j*kC=cG8gRfY)NI$K0c91k;9YO+XK6 zGmCqf4vnZ8L7}60TTxoS-+;exR1Wdv!oR^jo7r&<-<(JEU>QZ+i98vMXy=(J@X z&jYTLQ^(u(90ui?+y)FE~Sz>kL-bpC1tnUw1&Y7H1KARp z{ccJ0O3zBr4Z+0C{a+^0X{C-ym>!QuEnZedBw&4SCGD0enA2JGiKlxp_2#=5#yS%+ zvm>8h5Vasu*DaFKmLaSZnC(wF6L52iG9ZhF(GPR7+}eu7dUPG%ena3}fmlMV}+_?=b$O6{RWb2>tMpud!KpPNk!puj+XM&|a}Sf}$r3JooX&iz!YqBRkE70h2xt|H zreI>iSLj2!SAu13Gq+X=l&^V9b~6`+YO~&Z-%XtI|s zb+a_HhGh#Cr0HH(-5i@+-qWhC`!S{HP2GR<9J|ee>^YWv^6k+t+v`lI8*$BmHFgp8 zC+b!EQ7(66=~@Hz%5rNd%$Yg2vbTzcu2G0)kjnr0V-^nn<0atT&FG4WStgvkd6dCq zi5Q;WP5yzfceK5{G?DdIdRwVF6_aRJH&%c0lhn)y9jKv^;ElY-GW5zkYRJ6eubL<; z-AI1+qp7Yr+RN_vjooy)0F|-U)!wEy3uRXQd-!d`BmkIajObhI3qsnIs*LWIR zu!^6yCJUyxQeQWZyA9VC1&oI9|joi2ns?s<#sX@{S!@yqOL zY}Hq58mWr*-cvjL`d{g*2Q3V1TM>?#ed}bBz4+~|v<bDnIOQYaoV^n>t~q)IzTZt#>^;8=_}JNp&O01Bhus`N>eBFUOE0n}U6a72oYHzT@gL&83`MoL4O9Y2|1t%;05+l{ zQA}z{&nk<}W8PMnne-v@lZ-LpJZabCcTBoqO0Juvq+rHV7X6t+DI48sqv`KkpF8T( z`4PE8x6DRY3v@pVQLBYp%+cgu1Wf;0uwgNpQ4Cdz z!7>{XjTh*wDSWHkXsl_qvDI;;kTPy<$sM5z#uD4J3fx^v`Xdk%f{R;QxsDq-PR3*) zLeP+f6|x27cHmh?TQPXZ&8MBjf~PT^#?^Ju-|;nJytAxNo(guL-|#wg^LP^=YxK+O zuI#oGWvjHzq2nwXYZLd~cY+y%MN`4^48zf)n`CvLL4qY$*L8uBzk?0tG5HOdf75^^(+5tuSz7l?NEBGv6jKGYkZs3sg@Ka&Q-H^oE%}TTyg{r)VN~u>6nB>hgS>g5INenVbs*!AgToZbi#C#D}hc)l1 z;&3yAQ;ODIs$17!mVS+zuzXvaIpmsVCo_}aiLZJq-2MQKa!ea0Y(f^bTLOK% zrjC6CcyKLr*->dd_X^;kbAOi8w~`)8fECS?zugcwiimg@?0kz|zl-v+JkXbgO)FB_ z6@CrM)3ZW;@CgRF*Vi6}rXXMG&wWxM^T7qeDj{0Rn(KBhrK?}X7&}1(jW(BXXczh8 zYX6Uhkv%&WfXX}`eO56S$BpG`!jkMXlbX|4IN$bEJ3PPl(CBR;r(m65?|bZdkGM1M z6~olY|Gl*BpQg5U5d0XNOp&Mp#y;_jg9_?CZ8}p``Q3qLWHW|ywZ$g3HpFs#+7#m$=}P2+JD^E7&`?m%(nk_juyXT+-9R2$xC_d`aL{B z?n9|5Z55(#)mIm1eSAHC2yt_-FErQiUhi@XN5(; z$ztcNgpWFTfmK7^SP;~ySM{NL3EvP*)GP<1+;?^uvC^Amo0TaqspaPf*|J?w4+-)n z;C9QebA#;|%QS2z*gX2U(XQDa@s5mc8(F-6vUb4IU5XaUp;q3Xt*h-IA^!jo8K18_ z4$X4(N@aTG%Vexh+rL(q+!>x4HjbA{>Z8Gh>?7}I<#^V^A!tcuCIF4Y9>u4kAsdpn5{DqGo1EVPlQ&^;uR2P>g*_) z-ym)p7R_@Dx&HkZck@_ba&uv9i%9iPea;OB%-W(-OS%h2h|o`_GX~zgDTgLXPD@R` z1>uZNSKsEh`JoxQDipevNu<~U$Bmkru%vK6d-y7{->BUtZ^0gt&Gv?gDS{;o{q!5F zf7#i}ej8S-r@6i;GZeL*X3{vzIiXQtl~Yio9x6#i_)t(+U+KvW%{2Gsi(%a#D(vPO zf$Z`)9duRXY=*2Y=X8EOqBYfmCza%z=nDh-6`31~nQ%d;<(B+3NF^$r_BSXxmvZ`o z#uF8Hd!sQM+&bm?%SOAUDxCpoWZ=!}&cGSX&i_Q%*SV7fAxzM3Z1(_qcx>?p8A3_k z4i};~Q?K_ML>Lzu%-J5yef~%m>6zX;?kP#Q&;m2+SYnFx=OJ9Thw0+Jg$n-iI2wXe>93F5d#{u}U$yO>i zR2~6z_QV7$ofvuCeygo5!9OH!WDn{jgMH~5TRi%@pTzo|=ZMR-aHVJYEkAJ#=$%UG z5sSxDqTY3nQuRhyLg9uP+rm#zkKUjxN5*RI^j*|@MzDcNqnDHLnI-6dklH3(Vgzu5yL{cqe#mn4a`zIE7Gt8~eiXGwjkpOnoR(U5kR= zQGHDZ@EZGhNB)k*|$99iae^jQ2}+X+)e!s?8M?&4Z~-aLeM( z8&76cN?+Lka^2VGd-X>j9qq5i=C_IIT)tD{f*2|Wp0OH_(PELpvd_{B>oOTAZt6E+ zcvH&_Wixr5`Y2s&c5lAuWV4Ixs9i2a-;hes>rIx)MvXb@&x#4(ip0-*6{ik=IW~?a zk@`S5>&zB!4^kPsG>)2+2AW}A&!=?|m8z$2uG!gxkRwi2CMvqJUV&8BVaVjN!e zF)NTgpnq}=e9jF2BwTE}SvjR z*_{#(0g5`qBf3LnGMGpOv}IMSH_m`WyJNO;ZPs6BnM`SZD}~3Rp6!b%0hgwxp(>F2 zMD_=tviJh1{4)*|z&>rr`!VHxz73BE1p_2%AT!mL{wqwc4EI>^VUSA^RE{&sWajY7 z?dGZV;4T5d24&ypw0CaQtA&Sun6JOgmI~EFixee%#DyJNP6HX0F_~5}pRtN#>uv-U zu=Ka-)r_2r&-sT(Rhb4sAQ+Gu_OEL{s`sWCaCV*U<4G=Xwj(a>3l&+bin5|l!g#IN z)=nTPsI+Hyg1nqx#|b@@p6Uy!Yf|1(dgK;K^l(HN#BgVA>ozX~{D-2|;c zilVwd2SYYTxL|&D;mYZLf6#vu{(8l~m9`WGkK`b)T*r(hjK2{1&X?;={B3cup%7Xj z={_5OLXC1Juw=eB2qMYwh-5JhX2f6LF$x>cT1EsHc+VX8k00oXQCeA9M?3ZBXB-fw z)lbG0-gF|P4P0~mrr$LDnRo=?y#5!D+_#5NUZ~`N?d@q83ktrUV>Afez$XH0-71yvChSD z>B})XK_tR&h@WaXila3ujA8S^8vq>Yzcwf{cm#Z%i~rJBdDOfPM%fyLr}^d&X)HW7JVMC&> zqa{t7xBWXWg+jAk3Es>R&RY2XOe5^_$cw z&Ezhr8?5fBk6|;ZiW!0zAlOMcG)zHAGgp8$f=3W{?|~3`i`ZWp&zkGie``F-f4R2? z$c`AW_B2RZUBr_o*-cjh8@3hlE7qa(j9&CdESXOrnEi?9#BasnGV>Pb!KX^@pwowc zIsdI}g#FRNaE1zQ&4&;!cs`EK>&-TJh@MNjxE0{(*K0nZgAVy{tCpEp{=Uz4bNrLp z(bF19%}o^x{C*f(_?E9$A1%RFeNzEYhCPj3OV(@rH{Y<4|4{}CfSSd|@AaN!C4i2-KJj`N;>8uW-?0maij1(lTiXz22;!FC1-da3 z4fFv;r%tI`2j&eVBbVZ9m9W2IosQUX8+yEQ*)NfGBQ}EEPsvPK4>@Vd_ z!fALaZvkWK1dw5V7Sh{6=nYg6a99VKGb@r=E}VUW-qI`gP@DlF1~|Ry*GKG~X3WlBGJYA>nV3@JogH0+!h?AU;3WEJ?C%QaXu&mq2mB0u56vJzb*s!7vI9PimZlwoQoF= zwvypiJKuKTtc~lwYBQ-NpF=hQUdsO0V9Q!1z$gFT!YMqz*`|(jLx;d=l+I@zWb# z<|)?n@hpO+2ar}W{_qrI&Vr_6! zK|o(W5#duuFs+WVP^|yqoZK#lRN)xT`|HySmi`r(t@O5J-tDZu2i!K^mwmnNDsPF! z!lL?BRRtLemMXJuSnj;i>eaQsJ#7HOzYcIWNQ1AaUkL4wlRqOym~fZMUL*x^XdjYw1-oMZzZL6FWHAWRQc^i!*7%dh8ip z@WJ1pG5>ibP4`Q=GYMJV%|Y7EywlD)2a^mgUz)cb^I^rFIzMVUXxzHHIyXXVM7)^G zd)cPQRt|j#p7OX5D@C?{@KgjN?$av9sye>h^@X5%W>bM3)dNX%RAhi1v1=AZ!Ucb5 z)zJI$uEJe;&6;M|p2v}5g}2Ok@T_)ks)Fc5e9NL2XF~It-N1qTK+hSE4ob_L!Ijzc zd(6k(&+g8`tM!c`QI`kh_s4`&E-Tj@gNK#B9-1SAaKJvp-ZU%}9M|SC%YwgHoRK&o@=H=$X5AQv@x`wza+vNp2sJcnY0>kE5n7I>%Q3B z9&MO#6E|cv8dei{TS&99P9#TG|A_9!*o8T+#~G{M$1L+Ph$B9LP5#RhH-8`n2ijC0 zc=YybmQb+OvP^{TizbEfCEirIqv6|E7h#6yrhB$Bh8&iVXY?_*lF)CMrR%4Ewg@pD zu-($}v|jA-su|@v>h=sgeVwe$FTH2WgPVo%QWb`1uk7+YrQ40O`As#A zFOa`t6?rwwN%_azY~oX0+)?SO#A`qVZ3=(;LVL3QfO?^aopHit;wQw@?9eo)vYxIz zb$9bIv$M4Z`(QdZ0S#$bpzvWoKXxGgLIlV>BQw*ZDu>91(brBog^x**6)exkg+RY+ zGB^z%H=xwKP=&rKw_92pVnHVd3df&wN6=!uD^z2s=qjK`X39~6)(usWA4u$OGOb#! zWx9-x(2WjiPO!?}<BaOy?DdKqU{q4M5o63cGt* z{1F$rn)6USNp(j5q@wIJ)eVWNZD;{6JO(j*zHYJjM(IhMXjx(Q#t`q1v!sC}VA$$b z1@^a<#m>Q9R^BfGMAxB``MgpOKIKHo^Ec@6Z;*Mv;!11a#j>FWD3k^@jy&4ate+7k zi;9+NA!!p*ua?Atdw~VtfK2ui5i`}NpBr5_Og28ae!KcPa@c8Wd!=3~>q+Lv9fT4` zwiyuNXtvP}IWTIQEiW1s4X@3x6FU?;j@XenP{_KkK%7AY1p@oupLrh$L4y70KcG8E z^w4B>53tfJu|H!D>J6*=$d;^8g)0Q(z z|A#dErWqerb#RU=g&&tJXx>p&yGklT^;=Q|Xmp|6ZmPGH3DAzJi zs(_W;BUsIFJgEnxtOEfXdFHtWuBTg`ZanIOr+hb;6@x!*AM&OzeLA%u94QeN;0)-* zS{y8mHFq}c%hPWh;g9jyi|yr=W#t^uGrv1VI-CSESwC_fXk;5V`OBH5L@UjgoiCgZ z{3x3EC;SXy!~djgnjy}&cFbJ=BT!HwB4iaR&Zbx`D83ZG`qHv~8fr#+&RcW9axvCY z{pF5we>gWVSR?Q`%18VFJ~0WW2j7_nmIv@(<&#n!1iJuHf-K;OK@$57Hmk|Bw%!i)0 z&W53t-?<^t6*KDeV_*6~bD9Pe@hbDzJI2|3LJ4eqo$O@WbW0$2Bc!t-clFUmQ1}9=KQTNVDn>EtYYR19=_YC6R%JD>cF? zA4|+XH))cWb-lKy1aRCMKyruor96Dy5MR%M$@mSLF2)1vuszd5Dz&7-;SE)P&hjAE z=hhJ*f91da*+8$Cq6Ex%pPSD?mTi7~$5P6O06Yn;n36U}kayaD1|-~l_5eDK;)1W^ z=gx0Xit^bEyc?L=J;*zy`3v{T2G`@0hAk8t0gKg~%uKg&>822;}{b()JA#s+ip_VM%^n#2P` z90kT39h%pZ0XPstq|w%3kuUGKOucJ&lV#53zELZgI;^g}lk1e8P{%G9)K0ZCz4;l; z|5b|Y!7LzN{2}v6KDt(jEme&FdnXg)=kMYJcA40q2?3#OIjugLUe^wqUU#=(1_<6<`NniQa;|xZ z4=ef&>WEA_VCgtL%f{oGL1%}Wmj!i!Ge12cMwl6S+p0n~H%9|e{$@lY_*~$jM8*11 z#==un>}7Y2&QV&=Q~8s=mK6pl3wT<($!hHp(9M+|D2;iNwH4Oa7cfk|Nxl7|KwVZ_ zEgxj~W`OWwndtH(z#LP42w&;ZI!;)*xC8=5a550EKC_pKd48AQmE&ZhQobN#6B15X z(;Du-+>8GBpU@TmQC0t|%Kk6C{sR)DJp#awtwbV=!(qywpydNHc($2ecX{*nO{^4> zV-!C}E^WrI_Zq6&-7}x!AiEIH#}%UzlSD2kchzQ@Jiqg&FUSaOJvf)WJ{S+{I?^8U z+fiZ6V5h@9!;8eJ*1u4uK5aR8pE?}Ol^UEA9`oEy2AEbk`K5hV)YY76S!=>+sk&@Fwy0$M&Qa+rx?+T*!sWVe!}nj3@p9mxXF0_Y zc&fc+Q4B@Qg`K@fWaj(eFqrS4ncE3R_K-CUZ-rV(sn=GVnFD&H;weQM$Esah?n$Y= zF}0C%-5!<3kmn&mkS!@&_dBmTm0UNt*iC&YlZ$mRsgn<#W^Z-M^kKpfeMMDM-Lb{MaP=St{D zrHWub?*Qh{Jvx*bOp#N*pRnIq7LADI0OP6VlP-GsU*pjiE~p&Z9jlF#s0^lvi>i)X51NI%93MNppGrc(G?Cl95FA?Q$ioIKq zN=I$U9Z907x`yeWy%5LwO;j0TdARgp|pPNN`3xeNWJK|2fUYMnIQ(fF* z_&txG==##=o|XM%J*1qkwSLCr#!bGBw9LqW{cUYxLVHyB<9BxmDenQBph=Oi08El0 zCafME;!W(1Brgpr`L^tCHYaJZ)aRcuB&_ebmT^Dbpr$5IxLoLt@Xg9lj@7L`3bG4D z%w~3>8<0yd5Q&;nG*tQksLVp=?dW&Fe7)QysRyu2*a*$oQHoUZux60tf8OQ;NSXyPc2V=&7paLlv*Lt}^` z`F3+y<(w5@VT#|-GB7PY?q#bBsiKW-r0$_S$H%N zkYH#)?*|B!WQwpOycDk`hDs^wbZ*~_wTvSx3unIrl568%MZ`!~-GD-RWlFt{!#L-Z zKMQ~OL6LL(g2qt-X#8dyIi}Bf>m*1?Nsr_=UnAM;OWZ1ah!!jtb-cVpEb2^NJG3Mx z-*_1RLS;2kXipV;j%trtTcHH+$W9|({xlGfw!2Y_)F*)?kN5?6#TUOO5&h_&`u?^@~rThUr~U=pJ7k4XZKEKU{-(Jr(3mK%Zv3RV{D@&Uj4)7-|TOm+-8>v zCtIMqL$KOGc|jG5nH~UIa)h*;=hlorc-}*lukMMfmG-xCTH!L?b)RI4dUvQDioFee z2*Ty{9bft8_KY}lYd|>SNuJMXYx=J`bTj zqP!`shEQ)leSd_D9x8Evifp)4+#Jz-kfXU%|XIdSyA}R|p zhdqHAN;mY}<_6njG9*a092rv5V>qaZCEk5q$)1$O~4=2jusJRufws3!#pv#Fn6^_S1?qSnhjZn-rd4vbLOoZ;DOx zM)ZP3{Q-l-n<=1;P6c`5eu|s8DmzSGbbSZ)0E*2~HSHlHazwYGdD??F1)Zt~-eiWk zPsH#F5e+2Mn*lw zarP_xg&W^%Px0P4!a=>dPhD$ji!Sj>60Wj9{M!4INbBR{rE7cLXI?4AFh!X;kek(O zwMA=N=a2MznX#L8^0IDDvRsy$TY?0u?AI^}TfG!4P}wm082T?}uQ zMgmDXVFXd6HsP8g^Aau!lfTs|Z<|@JUggGqdoqBjQiNxw?xD|ymLGwk%nf>|Lkipd z6j^~6H3Eb`l8mt~17xy&$_@DJwY@{iMR#_J=?h2CV7E|teX|w)M4Y~2W9*^nO`Bt) zA>jd{H=Br8O0sTNh~6AZ+t4Tgru9>@)ON@1!%(TJ_hq4!K@ED>btB`%BR&J$6oa@v zAxJnP4Y*5agr=9l9#1OTt=Z8QziJJoh`2DWsETs12^@GZ^928u(u&brIJsHJ7w@!r zt9Og$)Nw5A)z4fh+!pGP1edo)9`U#w>Zdikg>45&Hn;@oH1G2H!F<{zJl|M@QG8ly z><+W?$~6;Non(r57|m+SIQt&8o4m*IPAQ9Cz!DnpXI&k3_LuWAXN9{XHg4%D3Es z+q5<17teW!Q{HgKQ)_E{Vfg04|Kt6&$$#K?|2vz*+!S?BW;sNTKZ7sjB%P&Sg^^>; zx*{-_oabC*01iaPxK!9OU*TEopvaJtpB3_BAM2tG0s?{+=`&`xEpAH~O7gm8I2$)b zT81<6(<$2Blvc=YQ(Imz_}nH#!`J%5$_8u*3QW|Y6)xG}SdTOtu4dHSirs(vBgyE+`NKLyQ_v%gr!hfPrag<4_gx1@p2wDNd<2~~{cMpnDVk;FxPPUQ zOpOlF-WU_MD`))kTAQd_K~t7aQA%Nkrs$Cz-p*#fph^AcbsYSD`z%qzio(9xfmmjXLXf>rPVtd+8?cE(ftJ0z zA-{zO>ELMzx{Pf$<1oO6=~-gAXXz(fMgu|KjI&UPKM4r_%RZs7W+|L?Ha7}GY>wqi zAKT2S*nWsq7oNP4@O_d$o#V~u`|zh)mG>SHOTQ|ge(A2?9kA0?FJLwB##og_hdnnP z$a@FjUJk&Kzd_&RotiU`4PIpd0?}c`Y$&$vl;`f?siw|8nU|Nnu}x4^J1sP`kDWE! zrn;`qMwr>w@A%iP}Pn#3^KCH%j`^$Wi%DD=@T%9c9~ z^#h8M8sg|KFUjGnr}G!gRFh8rcv~TAcsq!yE-ij5cH95I!}TNB@;CozaRI^xenf@j zQGth0h{=P78{aA7q|%Qpd)`dWEJm6?X3aJVAFKXMPUedz$J}aKJ5YldP>*>rFVpz= z`6yx+z*fC?B@7flRrkK-3R1W&Jp6tmoRd+?3=wl7RsvNv3so=y!|$0oQClwc1QEve zaDB|8hpw~L0ECIe_s`RSdUw&A_L9zdFl|_88dBbrdfjy0Vy5MeDbbq<<5W3bg2maz z6>>!#?~l+Z(=?s8K>MMv(D`x=alz7xL7k{Xuu4 z>T`39WJBkwzgNY}!7tZ|xx*z&DuCS}9C0tZ0)7tPHO)8EQRBfoa|mlNUSAkUI2>Z? z*BX{Ew1T^hWrba))Wt9@V`-??N4PoMTCX`7EEH6!rFn%-r8wt6*zb{FC_SN&&ea6z~1V26Qrc%zT2B0*<4odc% zY$F*=psXLyK>rl~{r_{Un198)v}n5E{NR@q^3P8dP#t(6aQi*cP{IEp{EP@LUva0; zkU^Lu7-Sl#>SU4)gyg~fU#2893sAHzEtGdiB-sllOWjY9qmz0iwu^Rpv{Yct6N$R` z6wT*6@$~#Rqsz+LKp;{A)4!Xslc#m9P{V962j3UEa|LEwCFUM$^tdA9XCv*K7CJ_p zmlDR}e-8bs^!jfkl$8g{7kefs^3%_om8Q$!O*06~mP@WvWhlf%Pl zrqkUmypl7pH}D%IpV&+`UgFLXVFHuwbQe<97_W*?Zc4YN?D~+)IaR9pOMJuD z7CN3qWj0+C$u&KjJ-28jJBbat0k~R_5^JU|b|6Zs<&XfT5)#5egj}esM@vnAs_ZMu z^dtSD&W}8J`U8TKl3V#KrGg;~VY5GxSuRM>sJ3_o=v|6iF zIEj4<)@!npVV#r{d>ZKilQ`#(#na(>I*zQz)EXg3$Qi%2pPqS&7c(skhb)M+T zwU@jOnuJa{;S^43eJd0fVDy+!4+EZWYX3qOOFg^RtHjd|iLm&&Fw{OI_rmPz?LC=1 z?uaiwK{Lcvae(noMJvmi-8I~F*RlkbZ!5~5ETk`MEBcp0j>!mkuC7AR_0wjI)xu!N zUJ##Y*6NcfZD%u*RMjL8IL)s-id{GvU)I?gzz?#*QK-~U=k`P7esz5s@OEY?r*rgU z)Sh(?xcf@b(L3uwm;s;wh{5r%iCu&7W3Hu??c#Z7MCvOHd&S*pzPUd0XO62+cq7VxbUH3>tlql?lZ@GWaIIzBpBuHS(3s!CFvQM!rG;|8D`pYFNN2bf8PJNrl~o` zG3c!<_XZt$M4g-d?%h)}APYb&R{m>yHOep|Utv)6`$4Om4;@;AyH;HiBLA+1m7=ka zR}1NL)SUauycVW{4Fo7lR4|`e10Zw2AP`Qs6U5GuWIKIOm3=N~+McdYIr@q8$<-$n z;VNVtn%8?ao*_!yPtHEqGt40v@~4Oz5De6Hx%z@S7SsG2#%U3(q*S;9`xX|w6 z5jf=VhI=l1%gluaU4g{%jyT*!Gh@_)d8shs`*(UBw)=4B3@LTWMLRzcC+NyR)`O;d zD>2gi7@6XA*xe}(tq4#58h9N#Q-^`FtyPy%V!uh1rleO*LxpFsDrNgUMR}bxPU{2A z2=hJb!Sk~1XX|szd^(lvOAgb^5X)$5XwX1_4x{Uqc5qCyQXqqxXo?{!5Pyl2F z7KXV@_*EIR>Pfv1CNl|P3({|Iut-z#=++~Q{mLs|M5rB;ah1n!9Ty5HQ}$OF+S&G+ zzr?Hs%+(8>SCQa0+5C6TzGQnp=H5X_@V_N06B)(B=aI{|NFq7|?<%g1Jyd&%a*0sl zA1lLEsbN7_^4w;#H1@aU8X=+u{bx7ubG$wZ_nPxn>=+0*V9_l)6o?)`+EXZ%V>V}T zS%Rmu*+Cr71qL!}MOxvZPL__5ES@somOn*2AkIh`Wu=xmu=jbHl+7#X za**~sZ@6M7YxYC_W%;=hezWHw@DSp2?3Sf0Pv5`2;>MD^>TF0%_u&7U7s)?)kCav% z+-h<7+a(4D9U0#@(3k!QpCwI zJ@q(I7Ll-(C7o{nl~Rvt)+-@qL_oTd+0QoabL*CK(Hv)=5}ROOgLSLkDdkLNsZ^z} zga?l_pWM4r${+4}rI5}=e_BksLU;PXbOnFMjOd15NQj=rXzCabWl41GjVHX}AST}D zMmj7SJUpdZCZ_3;*Lg~~!&&|`i?IQsSn%qOdVE*FW!iC4O=!oEH_w-amf;`bh_IDx zFTX_h^uOg!{gcG~U&p}h9GHt|1!7WPhMzZt=NNz<8`~6La2+eJ{D0})|M9B|s}0?J z$IDN{IW_tff2Ij)?p}rX3G=S^_vxG&5kC3{S^eLo^!K(_>2kBtVy}LKXcVObs&=x- zz88vS%^sG1;Wnol5|WXeyUOvV;5R5TAZ`RuyP=$MdLv%~;jW}EJGK;Ak}4d=IEGF< z7tTwRq31VpR`wE{OYpYID#|HRd5xwNh`E zF#>H9-xFGUH<<+r?IKfr#rmT6C2nqtqo%l<0qga=e9t`hdIvTzr)>8Q)bv)}v{Ngy z!)W}8>5OHzQwq;NZLLrfViFlcAOo+h+*<8+D6pq)J=nqnxZ1Xf zFiAZuaj)NaiF>Mr`<=GFwpPAnw5NQCt4-R5+SMT@hhR=|u9&W_*)Rzl!Y0!QlB2eK z`>?KXVxysUx}w5!cF9Cp6Vj_y14Oq*? z#T{mmcW3V!CXy$>Qlk#37U}6S1!=Sf(Q0`jDoyA-q*fpETuiH5u&eO3IP^WQEwH?1 zRiWjs4_Hs&akFxr8d~IPGUVk2DMuC;**jnu!U3{A8_#ChxzQ`Pr$a7 zzDLKbPFsx7w~xf;vP^bya^$*i%0;dtoy+a3&KF!5hH#iMw#Ra!USZ5?uN&j`tgo*i zZ+afVwTurg<0?;8*w*JrH_?M%YmmaQvXAIzHV#C-^tpP;jE zQs%k}j%`fCo?tcRA~<@2Bmj}V(q7~XmK^ea^I96EQ?pskS8X*Jd=1@$?^9I>vx?Ca zv0=Bdh8MiQLCCB;WC!ZjjKkM@@1M}L16kwK1>Vy~9s|f*rw?xi9g$xH-E-%d2kTGQ zyG*retOZN8>3TEU;%*HK-D9epg}fnZABpmolTqtmz1HbsmwElvGi?m>pr`j4M~@!M zdw;s9o~(#3)#cy7mIu^Y70cj{i+X_ekdm0HxAJH!dQx@pDhr;uymuCVjcUQ}>Y82^ z?XD7c`&Tcia=AzMdg-H6J4au2$+t@6U$IsS(A2@45%+1=9Hg^Q7pJ-alG1>j`^;{WpklAqsVuB zT(jVKCw{)n3tmTEU1qTP-6F15cUzN3%Uc3hiYf2uAeX+p!s5-;gC=7JcEll#(_;~1 zOK&V?nvOiZi=#KLJCVuLD?GoEFraj@HlA2d6L`Xm9P;t2;GkmZs0PQq3Ao}Y;zQbf z4_W?^|)Hv&e$$X(GP!7gDS!QGDJ_ei(qOB46FU=1E+@sDHl zg*cLwWU2v_!>{oJ1-+3&D(kp0Q)xEAsUzg()BQaGMAofn`P%l`M?^uN39oVfINM6P zP)B5e6VE+R}|7d$s}POm()qv|H73d$Ls71fUgNU%3%tVt>Qr2)tC(! z3p*l%+t!9^=}rmz0~SsmwL@3h`g$JZ8oNY#2x^JlELaO9E=TMqyzg5xWOnnrxDWPZ z>CTFm7uhTiadCEVZciyb<<=|58Gp1mn19$d~4(vSdJ3-IPp%kmR&l<)2p~}}VA?QLkJJr|3G!#xTqyP#TYMXS(2r+NT zI^x=}mKqn*pp5$9{{wNQOIM(Zt_6o(1Fzgzf_fQfj=IUpj5%{_6wD6@G{|zep5J}z zKrPH|_tue=3ht`i&8^n|2&H8DO{%zGUgIwS@+{{R#;+H*T67rMAeCK`LZN#!^W#eMP6}2aBgZ zWz`yD^#=GP&E79PU@Rru@&^OaKM!ekrT~_MQqHkl{z8y6B4aX!m#CKD3uFAdE1lQG za3NS13(RI!exGuTn3N57k5S7^24FS2d}guL^!)L=Q;9l=#9+z*i{@di*LQMlPs1b* zhKhC`NISheZ)V(MRNE~PdE{}(U8&P2X9^kh?y1w||o`B3F)n`TIK8*-KcvOyd!WWK+G=U5nogPEF1p)5R5o^s5fwRkusr`h zmPnP>ZGCW;j+SUC<>eSCBroQI>-~iuMytC`;XzZ~RDD8_+APel%z6R$pnrNScfy_2 z)G1PBIBz>wxA!>@lHQ@^+xvAG6Q+4U2WO5}rnF@VHL-E*l-#4Q9(Qf2J9WeowPiT^ z8jhOCDs-9omswc*`gSlQo&iVi4bo?YWr8Wb)jFG+H+Xo+#)mb1RR?(ijRpi;7siX}Z62y`VXyXr4{C(SCTJg%cfqFA7h)^&BRG`GID&s*0=dmfG{w>zP`B zoY^E46^35V61lJEK}}K|0fxDM$=`C*POkxb1Z>YRW)O;PjZfn-@4Ev{c{KAcQd0hwr zTJ;X5QUiCgI!e#yR>id5s~l&DyihID@OFWOx)d)(ERjt`cat@wefO#Lf0fo% z$CpH0O>OlDskLnfd4Wh@=Lq8c5?qiuHGA73AO3b&r$D$ zs_j#2D^=E>hm$Y&90yJX7?QimimeGaVl@%@yJs7bN$l~8k>DF%y(z8ur&O7GvQE7o zlIfoBg`^c$!U6b11WZ*D+HZ!neTf=Trdo0B(NT6e`ffX;MQwe$A}MHl-}+4_*-<4n zgH;64S4D?3EHEH1uQ9mQeWG9EUE2#Qht$e7J$Sgea$KGW=Jh_+MmGN3t3qD+va;$` zjxwE<_Jmu1^)F{*j2pYw-!DYs>YV7%0ZG*1Z(Ud~5RXwK)bf?V)Dcvj3&ObI^xMqs z^}(w^XqmwcS^1GT!USRS!E`gO^~Hj8fwDXZjdwmk;UzUxHYU~qV_HAr$m$~Ox+l3TV93>(VqBT**Yeq z6HQcb%%z}1}?Br?6^@5|y z);t-uL2?+vIwMe7vYL~92n*4l_-Pm+cCEsBb%90Tf(6x*Kp-_J_49ua_tsHyty|h} z5j?m%1W#}$!6jI52yVeCGy9I(&K>~&DyLNZq?%n4*=X9TO zzcKEARI$dYRrSu-<~yI?vq-0tyt1IQm;Q|oe38lTHMuDH!X~nuL$|d%A^-<=9{UH# zR-9k9WwxsN-k=szs@**OyZ>oa*DPvoF3g}K4>Bm6C1CD@#ZeDMcCE#NvqpQWlbIT> z+b^0qma1gBJ;(oVKvDgZw3h!y5yiLL>*SU28+c=*w1*B+%)c;R@j?8qvae ziY>|eugxr5**U&4v_sP{pL+{^xCsms3-l2_x!jGDQ6=khJEpX$EIhhOcY`Ru0T+hv za7v8}XE}}Q_mWKx)UEbXyxMo}2G>Sr=9X6Uk`V@#huyTj z=RsQc6Aqs0H^b^M*e#j?lx*JWb5#PBFMo?#wKvx*N7m$=nXdOL89mTgYO;MrrhmzS zA7S@MGb_P#M0uScW?9j{&B-u&Hm2;pU5nSxXuLk2!bj4i6fvVaK* zOqkALOo|2~%byb(+SJl0ZfazPoo3Fl;ga~h(u6ysCD?`ERW%GlU4XLuC{;3wR)yQT2)KqmkFOJi%9Ts!2tHUz&zF~ZhxK}>Q-Zr)Ga zXKNFoxYaWEi`=p;Nn1C5NZG%dsoOTmYRsqp6-S|qf}`cR#4k|k;exm1}GJe+N!!!PIDVWtyr;-v&2$<9#_<^v>aWr zZyxNFYh^teta#AHh2XHKBe*B|0`XP}XP+?Z51>+Xa$?ZGzpIQBnM7Yvs|4EiJ1*^^WKdyYBCxKTN-ZSUWHFWTwIOP%6m~s{_EF{`=OY`WWN|Q4 zJ*r?{$RSg;xHB$wb9rZ+rxyebMO|%7jeCpstXazO>>x;@1g_9C=Fh(~)rU1AL8lI! zDd4U^Hl}*hU60$ejRvdwQu^Mtdn8GHT4P=DrpAB$j<#vS{?;a<>^RdptsNLU^C)Bs zA$`6Xe(Y$u3sJVTDetdvUVf#sy?dideNr3u&d&$CyQwx zKB8e1)7dqpPe4;}tApc}u2Dh~6<=jaMtiCv>$c9FaCOA2W;s+USzpXU<=n9o)mol? zY4MRD5Y-hfufVg1lK|@rA&0LRo82!Ly0+LzpM=F zx&WIg?*9}|{2gh9S1#4v%UOC>=h-}dChTS-N#EFATQfgBGVN8p7>;_J|ZmeX3znx#BEjcI88Q4R2x5ekj$-(=Bq&A$>WV3#TOzM{q}_Q_EaAAoAP zWGbZo0qQtS(OhUfa2MOC5@>u@O|odRdM~l{sWqXogJ^q}yJs`v!_u^13>|w<7ej*! zrOI}rxVTlv-1L{0$N}Urw$>>Am;LGl1d4Cj9T37>lW}m#9nuh2fC&PWt|=D=_DODa zvOzdbool#G25#Rn*XZ|qJEy_I;zHE9GfAQ?SZ~7oIOY7NS?Al(duccUKTZ+=P8RX~ zS9PFSWBBf{5d4_8I5*|05P8B~AVm;>wh{65h+;rx_rjg5HpOouk?QuPVvHhIN3yA=E;Lx}B%4c>5k+YjXj36XG z^-%0^DxGk$b)o8BK6PeD<=WB#8#kjTT2ieg)1|Sd9Cs7>=@kJmd6%dz#-(-UY;P^e z{;Zda*sxWsOJCxT-lQwd>@;2SXlNTs-w=-g*Y0r<@Usl*z=1c&&E9iwsS^!4a&|~t zJ5?!JGk1n}+pW+XrcIlPua9dhKSN4WwD`!&NQB>`b9qX)otwIKP6*Bw=$ds5AUMtx z4lA8&qT$!L^GgJ`WiJvLg2$)7PPtPFX>G}SC(^H9R6e~y13rD zk0@(!gD%*?|IL`%yv_91{7x$8Idi*FAj8?q5UC1fInZuM#CdsvsX*4uAFPfQx3Zvvu0 z4_NT2pc76>dwoCIa>$E&*0S2cP6kdo!?d04ya7zk-OiDf6ASCuA}ay5VDT}kboZ9~ zqa8YAi25VRLOz@vd^NOq;`W18RrqTJkfF;}$ctNT_D?4xpPb^~TW#(NtjQao6>C`( z<1B!9(TEHy%rt(z$Z!-}TVHD{7;)!KR$!6W|8DM85ad;G<{0EF+-vsKev?Ro(#Wo@ zB&rhpNIiY#$*HV@_*h)8Y(l!XTBuHQ`7U39^a?Siz;=#8L6XWo>n8_$q>IYK7Zb0X zf^E#0psj8{#`%(zWSLi(O_YZ?SYjIKr)z|cavG|}_E}>@4{0-g%!>lf+#4(r;xNEq zMq>8Ma^)3 zWUAGdKsbKl8zb}vE{-K$3iBt_n{w9V14O}y3%zS4Dj&yi-OG-iRWcGdAX&aSv7ySSWmwNX;xaTbys`u{-|2mm-y0rn)Iguz zU`F_Cz3}6#`Eiv?5~4Wwt2W{mJsLRuVK7>4E%nVxIGJ{U*y_hR*2*BNDxv6j7~hyI)pc2iMFR(E_ag4*AH0_L=WC(0qj`A zn`mOf`F@;jb6Guj1>nl9I3mL)c-DpqU>V~ZSv8(kMlsGLnZ-^X?4lx&75a|hzSIQZ z2e|m}uD|KK)`;GqaBOU+Vc~VGs<3Ekj^7Xx&A19X>dI@rsqLX`^%L6_DcCH3r zYJwpnC~;T^rhzD$v+ijB{JY(T49)fK&??FDVwZjwtHG@(Z0$_)#iA@6Z|HiH@ZPf) zQL7!jfums9nfAEDE@vHPl@!AxH9o+lPQi4yDE^<5$v;)!dF2A*bE5Vipg%EJuAa38 zh>wjK8~kKhRDWs{1(1GC^+JAM!SrJCdIB9KB#mO|F=k|G6v2m+chXJEcRhZ+j!Z8u z9hv<5ejjz?+}i>J9y&tXIDJR#>jvaNd8Bl1sMtwx9+CE3MYFJOZrkRa3)<^Gc#N%V&?=s}_Ot~~LjitU$MiM2Vj{FDgF30JY??hP-FfJP*mzavEa2jalapId;L z13IL?Hy3}-^M{|hcR3_|hzO!fGHnz5(kUXv?nu-p>6I7G`R)x^tM}FIBo- zz_OJeRsv*)&Kv^fl4DN~ud?0?!Y=$K?Cbh}aK-rw-UQbgqMa^oQaRMCNR$M%vR zZWLHYX_=p5mz{8uiTl~b!5Vc0#-=7fx{ij+U%xQV? zoyph2hE1sKX$v(7v=byzh*;k0#{L;dc(35U%S~jzAi_C3z)fVp8L`@tC78zUt3V!rKlEtGQ>~#*295m=%*P>?(${YfM*Fp8y_?>GeLR0>uU; zE&8$EPm2phEnnkOC;n_izo{ACnTi*f&^Xo&;De)<6gb;-2q)U76b<>L>Vmx^CT~da z`E5B!q*K1z=-FN<~NR(5xri=H}9J#|x=tg5o~=tzF1eZaXCH969~jh$XuBLlrkezvM#2cizi#-91PN#tj~lf%NvZ3wq% ztvpJ?NE2m$kOyx|lbe%cj7wqA^udP?hWPA|=lvvMto`YmsDgO-4rJ*cB%{8}Xq$dy z>~KiU9BjfkMX7e=d?H`!(K4}dVTnGvvK6neoAA*C5B=ECdMdP_Ew67S)~zeAa?KuY z7AHq=_4x^N2cEM6Qhus;`I$WC0cQXUVraNu6XLZxn7I!)B{)qV@!D&1R?s}!yq0bb z={`8RZvCkvX0)3?fVk62(11&H1I9v+&qFaiD@{i{+2k?becZE<2_ARNwoa%9`Qz+L zF4y)61K?xU2r(S=$XY=cT*%B=KN-RCO6u2=e3IdnI{4Qf6zuT%PYpNG(wkv-sWo{| zA4wsS{Q;cwoK;PDBu5|eg5n#j*^b#%i=wLK><%bu1eUVv2dtF#SmrNh4+%M9F1hbn zyIAi0*RSuH456#e=N5A{TmkFcp9R;fW4&=#zs}@)vmG9wuA*2ieA*>*~*ml)oJ*f z#YmO*P$k;nQ06U3{QO5_!uQECAW{A71bjbwgmr-*?N_+KBXig6?^=9=4f_uy)pHF> zcP+Kd!J@YMCx$Pq*fBR*SIn1Y@YbC`-Lc%U_fpAI3_sg4M_k{vy`AJ{LQ@vhk!!Zh zwRjp?z<&`G%^SqF@fprKxWXFFEhbzFDK)HvogQ4e7a1NCDS!b|k4u<7qZJ5O;n`Er zb@#G+zoj(H^Dv4V@KP?QgL9STQnfs;EpRkmi71+^r1WtWC-~y=Ej{_%i_Ok$kTBTY zFx;0lW`=#NXNcR49_xuiHek4rAlmDO!YkvrO~kdRZw1)ICxTpA#`9X(d$^i>?^dzc zsbW^6PO3s;jKJ15@u1Vzs~0a#CPs$%d;~iS{dD2b2+zt+OC@-GcZvOCQkAgq)rTV3 zl*n@=ojqOb9#jpam*ljckbcV-0=#tqg4M+ZUXWl~xPRph-olZ5+dd<3H{!T8+Z0tg zqq;i$lt;gqTVVAnNLHB*{;f8_(?R?#mcP1oFbqdSd`>tW&`}jNR_zg5lrFJ2?5sdsH^tClKVuO5RN z|3`1!|HU2uzup6h^WVfPI@OOiw>p{sSy0X9YlIau^O}HcSo=HPz#PE8d>c5>CA&Ex z`Aq{&_@43l576Z~kkzh5OatnIhd)5~cK|=;=cC{$02dw#e#sgXW@tT;9G=M#t;V0IaAdk)b5B3tA->geujB4p+7-te&+bzI zR?7AAN!pUKr0aQCjnblsHn{)-HCH>_%n58sD#re^+*i7XV_?% zp!_u{Hg!&0n7YZF1nIGaNOSTlkBOH%7i-HKjQw|e5f2VhoXb$f(1KCp7fiLIOCZ=3 zLIDV?L!f==%-{g*4T!26Al8N#?;U<1y3kh;mfDLE(Z9=_3t<}>f;hIy-#Mq!fO42YVtQR zQ@^d5Bd>nD7no7217Pfw)hT}pue`lbOOGpAUjy$vLI3PdtjZ?e6Oya-}aYmvdd8Jyd&{7f+)-PQOv5^rBz^n(oM4c~xn#{Sw2z{vaG z9^uxdN3y}`pc0O@`WmiVYrg%H3H}CRVa_yzd2VY!Y^-3f%W5(j8!FKL_Os>Cj;rzS z+MWk(&F@z8oWI3|DE6bTF4d=_;b3~71zG$U8${%4_jrFH@zb8~=usx% zbfGttcF`|hPD;}i>(&ep&|P5U{W~6Zx9rJ@A@d15LJ@cN+ZfXQ1OT}FOPqd1Mt;)C zsE;slD!qUHb#W){sOcB}#xbcI34xsT`-@@cW8QYreC&bbr|Z%mugj2o{~B>wTv5K* z)*Hx;ZtnrRM@BP;d)bGK4#91IZPP|0Zej!k+;9wA%5gp>6Is)3vtFNBH~Q#8Kv0wh zW8ZqourJe=WX9$B1y8(EsLgu*I4zvv_~oP&T{Z9p`gbW`)4{kOFutRU|FhrJH~!;x zH};Q5v}U+uboFm1RZps$Do24+mMeDtNG+jEFbl-yhfS2u6RZ6Z^G38Kmk^xP4skZj~dKXx&!HA9? zVwzgET3wRw`GipGg#j_t_=$qxVOs)a*y4ky%Yhvdrz01)68>v58g(g2BHh2XQnMeM z-72qzq=_)|Su9dttei-BLk z#=|GHeu@|M2!ho1Nn#6h)7bMAeNaU}tz$-VOb9)_!p0h9$gs=X3BK)ne|cX7>>mBw zX1N?c2}~1fxn>7TzNt1z_!D3$d5``FNQPus19hoUd3hH%k)|{$4f!TB@UK(Pq7@n% zs&A|$Qe(^_Tm@!NHe!(}-U*zpg@Dd|#F|}v_g`UNqQ&oXIeMe*Y4e`gIegP20DTWmq^Z7EJH;BbM8#q|hh$ex%n8nQVzF zuwvs~2+DV2RsYWbOTngw^;d6uK+ZN|sI*0Mfu0J@_98}`fF;<5nLXd@ub&%w z!=$&ilG{ZSm9|`G<)bT#U%VOdG4m(Q4B+I>N!hQC4ksC$6k9yNbl`ZM8tXRBoy@o|lGho9f`t(M@GQN=jwA=w$qc{l_^nL|bmo&-(7gs!)Qt zCvB}O#=N;u+0L)PK50)XpIy2R+BX$6H#fw%!C$K-ZL6_NVUOv7c(GO?0}{`so8kgh zrp;%NSIJL+?I_XOO~1KEgO?1Wd3L1}l0hr3dv95-^`ZpQQJX@<@8`3FT2s5??EO~( zOx@F2%FA|Xi)2A8{X#84d6F*%-2L``YdKKps;L2D_4U7x&(YIXOp(4WZK)qp|!od#_UxdXU zAdNZC7zd+gZf)y(1mbg0Vcoje1h!}ATyBhV=+AI>`??zd16FKAOpgd%lpv>q_9EUO zRyWqBl0$J6rzb|f@3TZg7cwgq7Hq4xTw*t93k39u$h)KLKOCk)H>eSDJIssR_xc;O zA%mt&c~Y=nq_o7);1_^s5BnNlT4dM(-ywsH7c-~Ji#_R58z_T3nJ7NC?A84c5l8oC zp+nBR%3fQ>BSf$%lrnI2AaC{^kldvDdDY7B66=?EwDBXcY`$-mw;z~bV+n~ zwl9iFmO(;fo7!Nokg50)XKc7JPn$VPST!pqbV7Fp(|V1q^rU`EwAxz_C>ogUSv12x z_2ajt!a>_q_nr21b$uR2vMVQs@i@(;xYhR@x!ev({QWJ?auni?v@Lz-gT3k zKt$E!$6ov9i@}R4hu`mwhQG`@eM4?uBnt&ff`jNprcHBT-O|u$7YX{~55=j?`R?1| zxW19q&K62r!s^~G7V+Pks98C3}?V@YbLSewI5?)u+4D0(-fe zl*A&RT-T=DsihZ2HeNFI*gkoM5$BE8yF}2^9UDN^0?Qki@KtMVYwU96X;H4EV)`1c zUo4jtdYD;UlRAch9NM4iF^U*fh7&3Jv|ZIsqgDnbOr#>- zEHQvtmd#OxE3+*n_U2z9e>Hk^;_m8TPdmNU4xWTe*y@3S^z#j>2*(%4@UEqLB z>1i0$T1U^gAz10DPN&{BU2hsV$-L7%V(N zAM)VLdvW)Lu{X5rZg7+0C}jbMwL8- z>B)QluK`Ve&1!>6|4r!gAHEd-@%KN%bJhUF44AYNlh$Z`^FzN+4&0(dP+_bh< z)PCx+rjZ@yT;7Ep@~jvYTw09Yx&l12azyzUQ+^|V{$`$1okbzCK3eMg2zBI9XAj$M z#5*_g=1@5}kOaz~{ue7BiNP1Y8GR7Rb&PR*6tDU~Tbt ztsp>lG-}h*EXTCs)Ra4C`$X$g3=fN5=6Ny>fV}4)kiCQ05%!N5oJG+FxRE-z8u z;T@T#0PPt=xTPXmW@915H^ozO~X3$h!1dHz>$ z`d?Aj086+-8a{M4kW1Y$?X31G4XSa3FFM%r(nMrM*^Wm!DNTvIn>vxV(bYsJ;q=ex zBXifJeY%6YVpBLWZ;-Ux(I_rWxJKLeb@}^N?R|xTEO;Hh^g&m^|3T@NqTR0Xv(Gbw zeSp~P;LwV*5K-4L8TCuQ^f6VM`;2$aeEHez6?P?l4}k)7Qt(uM`PUJHQnG>@2&3m3 z{Z@}t4n(p#Sh1o^*}cMG9J`(Uggp{az{bpWgX1h!+Go!gR7rA2ccoinU%Fv|c?EQP z9xn^oiCB13;@U;t>d`fttS^St{Gt#z$7_Tdnq3LBwO)2DUP*g#rSaaKbGkkodi^fx z8j6qOcL^Nd;&|W58Jj_Jf12jKf$gQQ}+A@;lmLgNw1n-1L*3`8-Uw!(R-UCX__U+Pe|^V1%5Yz_!(nrwzgg;abo>Cb<~ zdb?mvj8wY)v*na~>`gC8V$JS%>W~NaHduEYUZ|K-u|uZke%mG(s=3}{(rfagH^@9! zUV*V?!Y7p&>0D2;5v|s>6mm9vO6lSC$lIbEGcOZ3-8^cA>5?vCm?%RqsVQ^#{q znChGm;&v(5Dxzh$E?XpZPP(=2@e|DXrI$B_p#2Nh?33IM#Jpw6EZ&l(Y4{>@~pJ9n<2GcR*Kv_)_a}j`Ih|y1F?^a8JY3 zVA(;-C(p62xsAh_J~HaHuhDo`y1eyeQ9pJp1Qob{TGE}i!wS#$*H{I@S3()LR-(X~ z{R3X=S1|9hb&f#W=B0j+f35`X%AOUXq;$Iv!H4C~w=h_nqS4wO56<-coMiph29N!9 zmadKQFeTxWGtOvu+jHdd#U?7-*`g>GC7N#_M&vcRBjYAw4RjaMN-&2#P~jcr#vlG3 zqgHjk8|*^-6DVg%_o*&=r0%LSdF3Z^?be(FCPX11f5wL&M-fG#E*9^el9vnUhMngm z1U3NkQeYleQp;#7X~~Q>?hB2?H3H(9>^b zw1!E+{ARoW8Ta=A)XCFTuz#(GQUOfP9&44IjlGED{XF-~hwQAq0sEFn^G|+mc7d=*5`8>+uARFlm|fqzZ>8_dD1XzO ztym+W2`q17r=@7utL`mmnP5)MA(cx%+TsSY-Z(auQ@-tJQnKYAp*%^ou;vqpIE;(D zG(&NXGs;^LHE5j+c(!pqW05{Id13#AXX#_cNK0=zvs;QP-MGW+GvTUz>qawy%WjC&42l`#Y8Lvl|#_9N;0O7a7e_G-|(m<$PxkF>5vfk-ssCI zt2V8tHS6@{tBD)>XXgWG7`Ce%!_5#Oi4fN|xu1Ni<)oi!H0ap#?+kOqNPjcTedp+s zu)m`8{#dosHhbTVzOLl?ZXjot?32=0Kgr3UGZ419m20j;AMm&VP{f@;W?syhV4SEl zoFp%rYv%S&b&k^NBddZ})DF)CbyS@)!*jg2Drxjs<BodlnfdUBxgg=`t49UK@M4OffRlmz8=o^OdWSSdIyLJ_JbEER+Y9 zD3r#~aA8tVstYMs4rucBY?Gm!YNlkIVT_D*%LcdV@4HEk^xdfJ9uW5`3)#JtLzJG zY;M}#41at!!;;2+>UN+?iiPRY7{flMe^O=Hp-ElN$Jg+pCBl-};)(zMO5=m@RSq02 z1h#=Asn+Gbi|MCbhKRn_>zX}vj`EG<)MN=)(%E1Sf{kxjpqO{yFSF7z%Yi&4@%$XS zFy}lO-7P%D*>z@1XU}@t?*%WXmhx}*iy+- zk^*Is?07KC!%FS?FD6?1XwW9iHohqjWUoio#sQPR7CLosN8QgBPP^twuCh$SOxjKI zX5hgsLX$HO{u0MccdwAQLriH5z0&vtTOau3S(D|Ot%&6eJpLSCPDrPMROsfB ziJ4iJLL~Zd-0Z5w=s(=XN8rC6Ozj^{Zj8COAO65@{uK=uG%`g8fWB8s2l5CVydGHq z3Y|m7y>hui)8`ct;?t>g1l$_T56yv1*0AaKg)! zQ@2pw9ugruPD_RK*m_HLLaC?dFaEi+=zr<=|NT0W8HlZ6bA1zpi*D=&iq^|m3Y}>M zmH>->%bK)TJL zVftvB4cI9kjmnRRg01cgMx%g8KiA%lm)pay%tSfU+aMyx(&GSkSl$3^trSiagqn(u_Z`MFF7I4qM_S zIlFjxKPhqRG^;$=Tf~f*w6JfQ)3%C#y%B8~fH$L?v3COUbARDMuS{BKxxEG$;N_G4 z_UGf&+Ihk#RByyrQm`i^6W(h5iF9}GJlJ8k`@cB;K-JfOc@_jo>@~yWlL{cSJGgN` z&s^CPw(ZsWEGAg7w6+{`ZDP7O2GKj!9*3vupcEDQ#5Fsu561zT60aN|_|;VJt%`EK z(Yk-c=~aPlj)#xw#w%`1u7NaQ$^44xBLzw_rUcSI;KXa7uYV9*F>Qhy^-G9O`zfQ& z;V(fVlv}%Dzl5Kze2^qejkNCWMryePZ(KHrgRIRQn zM41;+#j?=U__}*;PhT*dUyWoF1rtU2GxbThSTlr<=dYmuzhM36kP81i6EqI&3H(KG z?Brl?`pjQusgIt3ouK7xGVsmF|DTZVe@g;r6vZP+hB5yOIE(*Hw^37Ekq7X-2~y|+ zpcS^mEAi|5TU7vXMJZW--hBvI8EygG$Ny{Zul_gJN@CEbzgbND*_Ho0CgbVzqGQ*M zAkt_Zd9RfUgHF&v`sjPbrDYn(krd9q;qU$hz`!j`FE9MsimAl=Vt%iAf&b_ z(B?d}8}D8k<}N!AxF=_EYHM}2w}!5%bM!{avnED>P-z@?DsGjxhEFBG04`j~_*ThGcU4s(^FJu16@zRgvapGUciA~cdIY1u2( zdZV9-0IH{o*auq|{Fr>CvVlv46>r$B=oaIC(ORGaZ+JcIx64m34qugDK{E@_TmTEH zch1(wc@2jN9xhKyBb`0;yBiE=Chs{!;;NvMHtow-;JB}fHkkCO#JnobqDt5pD0v_; zTe@f#*!A+SC_zyNu=BZCE&kDkv?Z}K!NlCpSJ7(`Y%QsYXV&CnAeS-tNNMZ*o zmu3EZ$wa}O`ogrhBEkb=0U9An&JW?Y_5#_+!LW3iVCm6A`K22P6yTMGsN$nr&+Mcr zl9kP2uj6l)Yb=|4GM09m4(Kn}6BS5y6Cy+atz?#>XGT?IyL>WMoUm5&9OtG3i6@cK z2$Szz!e?P;wj9PkFA{w_YDGkN zCgk33U-pb!94@*uPDj|GP_(%LBuEX)^;h0ZFsDa}Y1|fKEYD{?XSUNUK*6>;7srL{ zAuIoB2QB<}?4YIo!w#B`8<~-(&}B`H3OPR2%;+IQf*Ini+czoC(WmqC}fQ}c1EDHX(T^s_Kg@boWqaMn3Cys)2ks<;0l@6E3Noz*xG)=2~ z0%q-+*tX+f@^rscV-gK%5R97!nE%!LeT}H{@WIoDs~buj1S2lKsNaNF)e&N`?{vQDiq$C;d%LHBUJdk5 z*`dt1hfwc8n~oT@w$A35(ao#$V3yQ^W1+OyDd^dCIzxudtJ`lYx4wBMd5S@+3zcd{ ztZCX%p-p7dEAkhjZ%Pks61O!oEF?cwh0R97x}(qTS$D+w4Zk{?=o>Q+y!&NQg*$tU zCnFjx=S7(}eVob{aAl}2CgQyh6JfB6-!#z?g~g6Hw_%M7DGstF!;4wQvu2I4HOKisl$jZa8F|6%ranYAL-PJ*(=k;(FjUEZ19vC!|}FndJ0$WsXmeeLY8N__E@ zR{lBJL~Jhk?wFrB9JRxs2x335@{nP-(6EYr>3!2>y>?A8gtq2$=Q`#8kdUUiRP$j}CG;|uj#*ue z%$%7rq}Np-I>WQGb8}%L@wN`3!I3!TL{YZGpz$ZcQpW)6R74NC> zF3@2k!Vi^&RwVMhOPRA@Jb$kyR8VG7biY(nyInh&L)6zr17|Lc{^XF^rgC9&jBgY* z^KM$C<`4yW(e~xtQmsB>wZafmFxIyK#UdHt`>A`ZT;|%iM^{!$0uSs(1Q7di!#}}( zGHN|e$79@gH{2KrjpLaNi#vqZ5DHqY_U6j(Cx$3Z#UiA04!dsJs0D? zj45@UaY(3~>0|s7$?*rA`R@LN5D~o?fpx|=^M2CR4#I7Y(6*sGv_hOvQn+E;P@-Bb z+2Jg=|u|6nH39vA{&5QZn5a?fUbaniFRnFX;_hquarJ_b- zjVzEziEtB&f4&fCBQ7e}30FZL^!~7xX_AxrJ2fxj*Q&$aSeY|tz;_!+GVFOcM}=6O zcwgLV0~F{!@q#LgwKzA6;kyz*i} zVCt#NtWXxtIHveS>X&36&NUx*!VCVd-J48jVkxFNJ9LqTi&2fLk_sKZ&ppP-_~e{Q zkD3?WOzP;3r+kYOTU`0#lH!i*a})2CFw9Ms_TBnUErVNt(Z=Hrp1%~+67UV*D8zN| zrUqX=1bYC#F;(xc2!Xwor{DpQ+Na|)AQ8tEd>h?8@D6~?p@75#Ji1YEuM?Ad$CQsP4D z%Ykw;wPynBw!uo;@-i2MEt4bCdmqb}uI% zLn$Z5uY@#4-gA{G4t%XRizVDpk)`UZ;X`x7QI9sm=azVmxYmPnp8Za~G9IQ*=olsp zs?QhyrlX;Trltm*KBxX)+-Cfz^WfjP=ik|a{GF@**&Y5@|0|vZ;M?dfF6VTUaiEKg;ff_7doCP9OL;r&E@NWgP4tjU)fYG_N=|jDSqSNE# z<2x-W94N(*BE@y3uE>c~we{2#to30#JJwn%z38OYRwY#indDc|!Bs)v!$9=Xh(uwXw<9W+N!s zg!;%my{r^H=rdIi-(K&`si;+jOwkx61_P!RhV`7?*IEN7Tgea*A)kS~JUDL^)?8V9 zY&FisG10<ylEblKVzIH=w&fMqhSvMBJj(81@eb{{X|eiL12m-3Z+=!A{A{$YbvT``AOq2lH>eljw|1IA%JJGp)_(*sq1Y_mHaP zF`(Xm#XFP&!49f)m&4N`y8Fsfa_u`BWUlPP5<*Zneq|VmI>S zrcWvzh;AY$#}zUHtR{DG`F~0g9Ce{C3UW$w4CS~x@%J+KJrrOP^D(5oym51TU-(d> zxlt(`;lk_yspe?Hib;>{sHc(nFp$+a)>C8OfiMCOU%480{;isOZ(d$S$Xt<6feNUpy9NTSct5 zCrTWByFQmfO^;w`{eJozJ$E}3eD>~6ya}4wKN`h^a~(12ot?M+R9*aq;O0{kyJ_k7 zNmK5Y%uO8=UeDMm#p*e7P0!@z?>!G|(7+yf1Y9|mD5%C68%JFlymw0|mfcW6!NaJ+ z-1)1{{?RM^B_B7W{fd(Dq^XK*Y|mF;o-+1jE`Q#k6u(I&8uz$kKhqhZiX28}>z5dw z`C@{n>5J^w=09tI)PBl9%Dc;C>%}`qfS}xj!u{JI;paNZto$QhP)x?Y8?+5<=vu1dzod5UMb90|qKoh}FkL26>F{pVg0Zc(@&zFi zcKG$9(25cmX1YXj{AxM8NE-i&`RUsNJpKJqBhEl_#@PE#_o-s}M@Hp{&&=SN7aj=5 zm@la5@6>;y$wH6TJFTSAbq zDa{UvWSQqUH8ow`)m1$+)icvI|6aX!?!D)}diQ?s*7?r)0;#Vo>cf<3w;6TN)>#?q zj71w1Ypa?xTQ5aORfoSJtT)J+?cWnowfi5;E><^=v~6Ys9a?Fd-6}KNVq{8}3`;?d1}+@y>R?H$Cf% zx1s6ds41%LTM;%A#=NJ{NHoRjCT{zNQ4GcDnmxH59X!2%%k2k*qNGj*%b_p7 z?Aef<)jjSI4V^6p0<10bg3swMo!$%L(l@I{@|wN#edRH|(U&{R%obWS^=m4KETfi5 z;+c-p8vys%pOVdp2OP>UD17QZ$cOvpkQWassO>5--0G0AOk9TO@z~i3sf28S~>i86WR>GCM`yZvO{OO~9%gOY(QIC_L!N7{2)(o?K@Le>QhoO6Ca zi9Qu4++u8^rOTr@Z#dsoI+VD14%EgZFPoS7 zA6=oS9bdO{!Ov7Dq#9dsS=is+WRt4k)*T7;jVfgMyQc_NLPHl?CD!zds?*KmbniMn zJjIux<1&GDIj-@pXZBouuUySvJfcV4wJWC8W|=>YRhmvJ7*5Kq@Ms#j)+rf>bmL{j zY`qb~)cF{EP?d!@K~zwCCQ!%7ZgBe*(P1-{w-2{SLD)2`Q zT+|heSuNIU%!4*QQq!+lyKCdydmqt`+*Ha9 z_lTRgv9LC#a$q`>mpA~?nr3WI4)L(}$y)y%vcCK8y9nTFyOFVhGef@}X?XNynKCu% zsf13sCf!V?%Q?};selqMI8-#11Rc236L!<($weV)W6Rg(Q(5i^qG6hAZJ!r%=Q&he zMJ*y}(?Z>2QtnFifrLqnp=U3QQp#c#o!x102?(msSv;tQ{uMQypNsJPlFZESc`w8& zc`UjDEP%H6VNuaT+30T8^|b$A|2MpcFATTkx;y?6G}HTBmGw(ZC? zRh6bknj^6fs0#JBic?&o+S?LkEJOvmkF> z4tR$qcZ${zn)2TVi-9Op9(V@$EkoB+;SbPAZhb*8*AHsB*JqJT5v|84@n>+KdIQx5 zyizqJyfe0(Rnc2P~jZt3z_iAmr+dJn(D^>sL`5cxM!C@ zhoQYVFab_cWRS+QD}_!}c7byjxM;uqmfkrlpJSmu1csIVvHhpiNv&qlRSz-1b`k^6 zUkh&~e`uWh_jl*UZlYE(*XQZ`WTdMyfecqf?Dpy^jqYfbXN{G(mU9pDW#I3GPXtTjbq2K7&s%!VfV#` zHcs%NjMg~M$UXB>X}1FFt#BOAAdvBFG;a5(ljK|#LY5sWS7$ZL4aEoyd#Vh1rlT?f zb6@l(Fary z@v=C>4)8aX^0V@&OSKja!g~S87kxM3eB86WGx`@&t_{I_GJ0o*TP^(H$Txicln~Vw zB^$;V&ShW0_AXTLd`FYsVzGO=l>9%EZ)5NQD0syiZl=^!U(d2zmOSfX`X9#I74~FrO58j*df=ESeRj9SWjd~cO?NpqC?o; zyom7u`9WDNX0ujkKGTw^q2hS7=FZXas`CcEzV;_)q}Lz&et9;Ps4^c!DmxxwF>DJt z-n=-ez;$m9IWM`eKOtz>MVAFf<>VpCEOP9Nsu?c_glcDy=atEiSNJQQGjBWx(roX0 z&(#V|DcN@yxoU8)ymW9SON@W2fkYv^uM-24u< zEGV#cx>H1eh=Ez~S3f2Em72sPdjNzgK2{765CXKQ55%I}PQuzp+B+}Y5g=mkN?Eo* zgaS8gkcY1Ytpp)%fh`hIc+4D-gPkHQ0ig;Ca?Mtk2`y>AZRGEsz-%1#S&fK+Rcx0g zJ7=N?^gT(5FQk6>uiC-? zvt}DA5l9QCR@hf%=IKpi%GHaf(D{vCAro2I!Le%azbQ2RG}Y;6bb((8fc_C})`|Q7 E0y8rrL;wH) literal 0 HcmV?d00001 From 55e17deda18320a4d04181029431adc246f4eeff Mon Sep 17 00:00:00 2001 From: Rumyana Andriova <54146583+randriova@users.noreply.github.com> Date: Mon, 9 Jun 2025 13:17:11 +0300 Subject: [PATCH 5/8] docs(*): update JA for #6126 and 6133 --- jp/components/action-strip.md | 2 +- jp/components/grid/master-detail.md | 1 - 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/jp/components/action-strip.md b/jp/components/action-strip.md index 3370bf3f27..53939f233a 100644 --- a/jp/components/action-strip.md +++ b/jp/components/action-strip.md @@ -91,7 +91,7 @@ Ignite UI for Angular Action Strip モジュールまたはディレクティブ ``` -デフォルトでアクション ストリップは表示されますが、これは [`hidden`]({environment:angularApiUrl}/classes/igxactionstripcomponent.html#hidden) の @Input プロパティで設定できます。 +デフォルトでアクション ストリップは表示されませんが、これは [`hidden`]({environment:angularApiUrl}/classes/igxactionstripcomponent.html#hidden) の @Input プロパティで設定できます。 ### メニューのルック アンド フィール diff --git a/jp/components/grid/master-detail.md b/jp/components/grid/master-detail.md index d552b2f321..01288a65f2 100644 --- a/jp/components/grid/master-detail.md +++ b/jp/components/grid/master-detail.md @@ -83,7 +83,6 @@ Master-detail モードで表示するように `igxGrid` を設定するには |既知の制限| 説明| | --- | --- | | カスタム詳細テンプレート内のタブ ナビゲーションは、次のフォーカスされた要素が表示ビュー ポート以外にある場合、マスター グリッドのスクロール位置を更新しない場合があります。| カスタム詳細テンプレート内のタブ ナビゲーションは、ブラウザーに残されています。 | -| カスタム詳細テンプレート内のタブ ナビゲーションは、次のフォーカスされた要素が表示ビュー ポート以外にある場合、マスター グリッドのスクロール位置を更新しない場合があります。カスタム詳細テンプレート内のタブ ナビゲーションは、ブラウザーに残されています。| これは、ネストされたグリッドで autoGenerate=true を使用して回避できます。これらの列の要素を変更する必要がある場合、[`columnInit`]({environment:angularApiUrl}/classes/igxgridcomponent.html#columnInit) イベントを使用できます。 | | 詳細テンプレートは Excel にエクスポートされません。| 詳細テンプレートにはあらゆる種類のコンテンツが含まれているため、Excel にエクスポートすることはできません。| | 検索機能は、詳細テンプレートの要素を強調表示しません。 | | From c3dc4a7109f98a149ef5f61a14324c42ff0b8a5a Mon Sep 17 00:00:00 2001 From: ddaribo Date: Mon, 9 Jun 2025 13:48:52 +0300 Subject: [PATCH 6/8] fix(circular-progress): code snippets for proper diameter/size prop --- en/components/circular-progress.md | 6 +++--- jp/components/circular-progress.md | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/en/components/circular-progress.md b/en/components/circular-progress.md index 80beec9c53..dcb22d3116 100644 --- a/en/components/circular-progress.md +++ b/en/components/circular-progress.md @@ -161,15 +161,14 @@ Add some styles: ```scss .custom-size { - width: 100px; - height: 100px; + --diameter: 100px; } .sample-content { width: 300px; display: flex; align-items: center; - margin-top: 30px; + margin: 30px; } ``` @@ -245,6 +244,7 @@ Following the simplest approach, we create a new theme that extends the [`progre $custom-theme: progress-circular-theme( $base-circle-color: lightgray, $fill-color-default: rgb(32, 192, 17), + $diameter: 50px ); ``` diff --git a/jp/components/circular-progress.md b/jp/components/circular-progress.md index 8372d5af69..9bf48003a8 100644 --- a/jp/components/circular-progress.md +++ b/jp/components/circular-progress.md @@ -162,15 +162,14 @@ export class HomeComponent { ```scss .custom-size { - width: 100px; - height: 100px; + --diameter: 100px; } .sample-content { width: 300px; display: flex; align-items: center; - margin-top: 30px; + margin: 30px; } ``` @@ -246,6 +245,7 @@ $custom-theme: progress-circular-theme( $custom-theme: progress-circular-theme( $base-circle-color: lightgray, $fill-color-default: rgb(32, 192, 17), + $diameter: 50px ); ``` From 5e60e1b78e51abd68af6926da522ad55fdeaa447 Mon Sep 17 00:00:00 2001 From: Rumyana Andriova <54146583+randriova@users.noreply.github.com> Date: Tue, 10 Jun 2025 14:06:31 +0300 Subject: [PATCH 7/8] docs(*): update JA table of contents --- jp/components/toc.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/jp/components/toc.yml b/jp/components/toc.yml index b7b349f16d..6ff7b3d039 100644 --- a/jp/components/toc.yml +++ b/jp/components/toc.yml @@ -721,6 +721,9 @@ - name: チャート データ凡例 href: charts/features/chart-data-legend.md new: false + - name: チャート データの注釈 + href: charts/features/chart-data-annotations.md + new: true - name: チャート データ ツールチップ href: charts/features/chart-data-tooltip.md new: false From beb1417daa1e5e3c3a839251792dd9d733898742 Mon Sep 17 00:00:00 2001 From: Rumyana Andriova <54146583+randriova@users.noreply.github.com> Date: Mon, 23 Jun 2025 15:03:29 +0300 Subject: [PATCH 8/8] docs(*): updating JA for #6108 and #6120 --- jp/components/accordion.md | 8 ++++---- jp/components/action-strip.md | 8 +++----- jp/components/avatar.md | 5 ++--- jp/components/badge.md | 7 +++---- jp/components/banner.md | 6 ++---- jp/components/button-group.md | 12 ++---------- jp/components/button.md | 26 ++++++++++++++++++++++++++ jp/components/calendar.md | 16 +++------------- jp/components/card.md | 5 ++--- jp/components/checkbox.md | 10 ++++------ jp/components/chip.md | 12 +++--------- jp/components/circular-progress.md | 1 - jp/components/combo.md | 25 ++++++------------------- jp/components/date-picker.md | 15 ++------------- jp/components/dialog.md | 14 ++++++++++---- jp/components/drop-down.md | 11 ++--------- jp/components/expansion-panel.md | 3 ++- jp/components/icon-button.md | 15 +++++++++++++++ jp/components/input-group.md | 27 ++++++++++++++++----------- jp/components/linear-progress.md | 3 +-- jp/components/list.md | 4 ++-- jp/components/month-picker.md | 12 +++--------- jp/components/navbar.md | 8 +++----- jp/components/query-builder.md | 14 +++++++------- jp/components/radio-button.md | 8 ++------ jp/components/select.md | 5 ++--- jp/components/slider/slider.md | 19 ++++++------------- jp/components/splitter.md | 6 ++---- jp/components/stepper.md | 20 +++----------------- jp/components/switch.md | 4 ++-- jp/components/tabs.md | 12 ++++-------- jp/components/time-picker.md | 2 -- jp/components/toast.md | 6 +++--- jp/components/tooltip.md | 2 +- jp/components/tree.md | 8 ++++---- 35 files changed, 152 insertions(+), 207 deletions(-) diff --git a/jp/components/accordion.md b/jp/components/accordion.md index f6373a719d..25ecde06e3 100644 --- a/jp/components/accordion.md +++ b/jp/components/accordion.md @@ -275,13 +275,13 @@ Ignite UI for Angular Accordion のキーボード ナビゲーションは、 // @import '~igniteui-angular/lib/core/styles/themes/index'; ``` -最も簡単な方法は、[`expansion-panel-theme`]({environment:sassApiUrl}/index.html#function-expansion-panel-theme) を拡張し、`$expanded-margin`、`$body-color`、および `$header-focus-background` パラメーターを受け入れる新しいテーマを作成する方法です。 +最もシンプルな方法として、[`expansion-panel-theme`]({environment:sassApiUrl}/index.html#function-expansion-panel-theme) を拡張し、`$header-background`、`$body-color`、および `$expanded-margin` の各パラメーターを受け取る新しいテーマを作成します。このテーマは、指定された背景色に対してコントラストの高い前景色 (黒または白) を自動的に選択して割り当てます。 ```scss $custom-panel-theme: expansion-panel-theme( - $expanded-margin: 10px, - $body-color: #282885, - $header-focus-background: #efefef + $header-background: #011627, + $body-background: #f0ece7, + $expanded-margin: 10px ); ``` diff --git a/jp/components/action-strip.md b/jp/components/action-strip.md index 53939f233a..4af21a73cb 100644 --- a/jp/components/action-strip.md +++ b/jp/components/action-strip.md @@ -175,11 +175,9 @@ Ignite UI for Angular Action Strip モジュールまたはディレクティブ ```scss $custom-strip: action-strip-theme( - $background: rgba(150, 133, 143, 0.4), - $actions-background: rgba(109, 121, 147, 0.6), - $icon-color: null, - $delete-action: null, - $actions-border-radius: 0, + $background: rgba(109, 121, 147, 0.2), + $actions-background: rgba(#011627, 0.9), + $actions-border-radius: 0 ); ``` diff --git a/jp/components/avatar.md b/jp/components/avatar.md index bf617b3326..dd79ffc2c6 100644 --- a/jp/components/avatar.md +++ b/jp/components/avatar.md @@ -151,13 +151,13 @@ Avatar のスタイル設定を始めるには、すべてのテーマ関数と // @import '~igniteui-angular/lib/core/styles/themes/index'; ``` -最も簡単な方法は、[`avatar-theme`]({environment:sassApiUrl}/index.html#function-avatar-theme) を拡張する新しいテーマを作成し、`$background`、`$color` と `$border-radius` パラメーターを受け取る方法です。 +最もシンプルな方法として、[`avatar-theme`]({environment:sassApiUrl}/index.html#function-avatar-theme) を拡張し、`$background` および `$border-radius` パラメーターを指定して新しいテーマを作成します。`$color` (または `$icon-color`) は、指定された背景に対してよりコントラストの高い色 (黒または白) が自動的に設定されます。なお、`$border-radius` プロパティはアバターの `shape` が `rounded` に設定されている場合のみ適用されます。 次のマークアップを前提として: ```html

- +
``` @@ -166,7 +166,6 @@ Avatar のスタイル設定を始めるには、すべてのテーマ関数と ```scss $custom-avatar-theme: avatar-theme( $background: #72da67, - $color: #000000, $border-radius: 16px ); ``` diff --git a/jp/components/badge.md b/jp/components/badge.md index eca7eb8fd4..27dfcacb40 100644 --- a/jp/components/badge.md +++ b/jp/components/badge.md @@ -299,13 +299,12 @@ Badge のスタイル設定は、すべてのテーマ関数とコンポーネ // @import '~igniteui-angular/lib/core/styles/themes/index'; ``` -最も簡単な方法は、[`badge-theme`]({environment:sassApiUrl}/index.html#function-badge-theme) を拡張する新しいテーマを作成し、バッジの項目をスタイル設定するいくつかのパラメーターを受け取る方法です。 +最も簡単な方法は、[`badge-theme`]({environment:sassApiUrl}/index.html#function-badge-theme) を拡張する新しいテーマを作成し、バッジの項目をスタイル設定するいくつかのパラメーターを受け取る方法です。`$background-color` を設定すると、`$icon-color` と `$text-color` は、背景色とのコントラストが高い黒または白に自動的に割り当てられます。なお、`$border-radius` プロパティはバッジの `shape` が `square` に設定されている場合のみ適用されます。 ```scss $custom-badge-theme: badge-theme( - $border-radius: 15px, - $icon-color: white, - $text-color: black, + $background-color: #57a5cd, + $border-radius: 4px ); ``` diff --git a/jp/components/banner.md b/jp/components/banner.md index 3f403db335..ef745035c7 100644 --- a/jp/components/banner.md +++ b/jp/components/banner.md @@ -266,13 +266,11 @@ export class MyBannerComponent { // @import '~igniteui-angular/lib/core/styles/themes/index'; ``` -最も簡単な方法は、[`banner-theme`]({environment:sassApiUrl}/index.html#function-banner-theme) を拡張する新しいテーマを作成し、`$banner-message-color`、`$banner-background` と `$banner-illustration-color` パラメーターを受け取る方法です。 +最もシンプルな方法として、[`banner-theme`]({environment:sassApiUrl}/index.html#function-banner-theme) を拡張し、`$banner-background` のみを指定して新しいテーマを作成します。指定された値に基づき、`$banner-message-color` および `$banner-illustration-color` は背景とのコントラストが高い黒または白に自動的に設定されます。 ```scss $custom-banner-theme: banner-theme( - $banner-message-color: #151515, - $banner-background: #dedede, - $banner-illustration-color: #666666 + $banner-background: #011627, ); ``` diff --git a/jp/components/button-group.md b/jp/components/button-group.md index 377c55127e..2b61c68cb2 100644 --- a/jp/components/button-group.md +++ b/jp/components/button-group.md @@ -258,19 +258,11 @@ public ngOnInit() { // @import '~igniteui-angular/lib/core/styles/themes/index'; ``` -最も簡単な方法は、[`button-group-theme`]({environment:sassApiUrl}/index.html#function-button-group-theme) を拡張し、さまざまな状態のボタン グループの項目をスタイルするパラメーターを受け取る新しいテーマを作成する方法です。 +最もシンプルな方法として、[`button-group-theme`]({environment:sassApiUrl}/index.html#function-button-group-theme) を拡張し、`$item-background` のみを指定して新しいテーマを作成します。これにより、インタラクション状態の色、前景色、境界線の色が自動的に算出されます。必要に応じて任意のテーマ パラメーターをオーバーライドすることも可能です。 ```scss $custom-button-group: button-group-theme( - $item-text-color: #fdfdfd, - $item-background: #2f4d6a, - $item-hover-text-color: #fdfdfd, - $item-hover-background: #1f3347, - $item-selected-text-color: #fdfdfd, - $item-selected-background: #1f3347, - $item-selected-hover-background: #1f3347, - $disabled-text-color: gray, - $disabled-background-color: lightgray, + $item-background: #57a5cd, ); ``` diff --git a/jp/components/button.md b/jp/components/button.md index 93a364fbc5..40afc5f791 100644 --- a/jp/components/button.md +++ b/jp/components/button.md @@ -293,6 +293,32 @@ $custom-button-theme: button-theme( } ``` +特定のタイプのボタン (`flat`、`outlined`、`contained`、`fab`) のみをスタイリングすることもできます。 +そのためには、次のようなタイプ別のテーマ関数を使用します: [`flat-button-theme`]({environment:sassApiUrl}/index.html#function-flat-button-theme)、[`outlined-button-theme`]({environment:sassApiUrl}/index.html#function-outlined-button-theme)、[`contained-button-theme`]({environment:sassApiUrl}/index.html#function-contained-button-theme)、[`fab-button-theme`]({environment:sassApiUrl}/index.html#function-fab-button-theme)。 + +例として、以下のようなマークアップがあるとします。 + +```html +
+ +
+
+ +
+``` + +`contained` ボタンのみをスタイリングしたい場合は、[`contained-button-theme`]({environment:sassApiUrl}/index.html#function-flat-button-theme) 関数を使用します。 + +```scss +$custom-contained-theme: contained-button-theme( + $background: #348ae0, +); +``` + +新たに追加されたタイプ別テーマ関数により、ボタンのスタイリングがより簡単になりました。上記の例のように、[`contained-button-theme`]({environment:sassApiUrl}/index.html#function-contained-button-theme) および [`fab-button-theme`]({environment:sassApiUrl}/index.html#function-fab-button-theme) では、`$background` パラメーターに色を指定するだけで、他のすべての状態用の色やテキストの色が自動的に生成されます。テキストの色は、新しく追加された [`adaptive-contrast`]({environment:sassApiUrl}/index.html#function-adaptive-contrast) 関数によって、指定された背景に対して黒か白のどちらがより良いコントラストを持つかを計算して決定されます。 + +[`flat-button-theme`]({environment:sassApiUrl}/index.html#function-flat-button-theme) および [`outlined-button-theme`]({environment:sassApiUrl}/index.html#function-outlined-button-theme) では、状態用の色も自動的に生成されますが、これらは `$background` ではなく `$foreground` パラメーターに基づいて計算されます。 + ### デモ [!NOTE] > ダイアログ ウィンドウのコンテンツの一部として使用される追加コンポーネント ([`IgxButton`](button.md) など) をスタイルするには、それぞれのコンポーネントに固有の追加テーマを作成し、ダイアログ ウィンドウのスコープ内のみに配置する必要があります (残りのアプリケーションの影響を受けません)。 +```scss +$custom-button: contained-button-theme( + $background: #ecaa53, + $foreground: #011627, +); +``` + ダイアログウィンドウは [`IgxOverlayService`](overlay.md) を使用するため、カスタム テーマがスタイルを設定するダイアログ ウィンドウに届くように、ダイアログ ウィンドウが表示されたときに DOM に配置される特定のアウトレットを提供します。 ```html diff --git a/jp/components/drop-down.md b/jp/components/drop-down.md index 9ee6b63e02..75dbf632cd 100644 --- a/jp/components/drop-down.md +++ b/jp/components/drop-down.md @@ -506,21 +506,14 @@ export class InputDropDownComponent { // @import '~igniteui-angular/lib/core/styles/themes/index'; ``` -最も簡単な方法は、[`drop-down-theme`]({environment:sassApiUrl}/index.html#function-drop-down-theme) を拡張する新しいテーマを作成し、デフォルト テーマのいくつかのパラメーターを受け取る方法です。 +最もシンプルな方法として、[`drop-down-theme`]({environment:sassApiUrl}/index.html#function-drop-down-theme) を拡張し、既定のテーマ パラメーターの一部を指定することで、新しいテーマを作成します。背景色を指定するだけで、インタラクション状態の色や適切な前景色が自動的に計算されます。`$background` プロパティを設定すると、完全にスタイル設定されたドロップダウンが表示されます。 ```scss $custom-drop-down-theme: drop-down-theme( - $background-color: #fdfdfd, $header-text-color: #345779, $item-text-color: #2dabe8, - $selected-item-background: #345779, - $selected-item-text-color: #fdfdfd, - $selected-hover-item-background: #345779, - $selected-hover-item-text-color: #fdfdfd, - $selected-focus-item-background: #345779, - $selected-focus-item-text-color: #fdfdfd, - $hover-item-background: rgba(0, 0, 0, 0.12), $hover-item-text-color: #345779, + $selected-item-background: #345779, ); ``` diff --git a/jp/components/expansion-panel.md b/jp/components/expansion-panel.md index 9c96a4d85e..fbe6cbbc52 100644 --- a/jp/components/expansion-panel.md +++ b/jp/components/expansion-panel.md @@ -241,6 +241,7 @@ $my-color-palette: palette( ### コンポーネント テーマの作成 コンポーネント テーマを作成し、上記のスニペットから `$my-color-palette` パレットを渡します。 + ```scss // In expansion-styling.component.scss // Create expansion panel theme. @@ -256,7 +257,7 @@ $custom-panel-theme: expansion-panel-theme( ); ``` -パレットを作成する代わりに、引数としてカラーを直接 expansion-panel-theme 関数に割り当てることもできます。 +パレットを作成する代わりに、引数としてカラーを直接 expansion-panel-theme 関数に割り当てることもできます。`title-color` や `icon-color`、その他の前景プロパティを明示的に指定していない場合でも、テーマは背景とのコントラストを考慮し、黒または白を自動的に割り当てます。 ```scss $custom-panel-theme: expansion-panel-theme( diff --git a/jp/components/icon-button.md b/jp/components/icon-button.md index e19738a0e6..56f7108199 100644 --- a/jp/components/icon-button.md +++ b/jp/components/icon-button.md @@ -168,6 +168,21 @@ public ngOnInit() { ボタンのスタイル設定に使用できるパラメーターの完全なリストについては、[`icon-button-theme`]({environment:sassApiUrl}/index.html#function-icon-button-theme) セクションを参照してください。 +特定のタイプのアイコン ボタン (`flat`、`outlined`、`contained`) のみをスタイリングすることもできます。 +そのためには、次のタイプ別テーマ関数を使用します: [`flat-icon-button-theme`]({environment:sassApiUrl}/index.html#function-flat-icon-button-theme)、[`outlined-icon-button-theme`]({environment:sassApiUrl}/index.html#function-outlined-icon-button-theme)、[`contained-icon-button-theme`]({environment:sassApiUrl}/index.html#function-contained-icon-button-theme)。 + +以下は、`contained-icon-button-theme` 関数を使用して SCSS でカスタム テーマを定義する例です。 + +```scss +@use "igniteui-angular/theming" as *; + +$custom-contained: contained-icon-button-theme( + $background: #ECAA53, +); +``` + +これにより、ホバー、フォーカス、アクティブなどのさまざまな状態に適した前景色と背景色を含む、完全にテーマ設定された `contained icon button` が生成されます。 + +>[!NOTE] +>ページ内に `box`、`border`、`line`、`search` といった複数のタイプの input-group が存在する場合は、特定のタイプごとにテーマ変数のスコープを設定するのが最適です。 +
例:
+box スタイルの入力には `.igx-input-group--box` を使用します。 +search 入力をターゲットにする場合は `.igx-input-group--search` を使用します。 +このようにすることで、異なる入力タイプ間のスタイル競合を防げます。 +たとえば、グローバルにダーク `$box-background` を設定すると、border や line 入力のボーダーが白になり、視認できなくなる可能性があります。 +
## API リファレンス diff --git a/jp/components/linear-progress.md b/jp/components/linear-progress.md index a1c7102b08..d1555c1274 100644 --- a/jp/components/linear-progress.md +++ b/jp/components/linear-progress.md @@ -253,11 +253,10 @@ public decrementProgress() { // @import '~igniteui-angular/lib/core/styles/themes/index'; ``` -最も簡単な方法として、[`progress-linear-theme`]({environment:sassApiUrl}/index.html#function-progress-linear-theme) を拡張し、`$track-color`、`$fill-color-default` および `$text-color パラメーターを受け取る新しいテーマを作成する方法があります。 +最もシンプルな方法として、[`progress-linear-theme`]({environment:sassApiUrl}/index.html#function-progress-linear-theme) を拡張し、`$fill-color-default` と `$text-color` のパラメーターのみをオーバーライドするテーマを作成します。 ```scss $custom-theme: progress-linear-theme( - $track-color: #d3d3d3, $fill-color-default: #ecaa53, $text-color: #ecaa53, ); diff --git a/jp/components/list.md b/jp/components/list.md index ed67724141..428ce0f872 100644 --- a/jp/components/list.md +++ b/jp/components/list.md @@ -617,11 +617,11 @@ igx-list-item { // @import '~igniteui-angular/lib/core/styles/themes/index'; ``` -最も簡単な方法は、[`list-theme`]({environment:sassApiUrl}/index.html#function-list-theme) を拡張し、`$background` パラメーターを受け入れる新しいテーマを作成する方法です。 +最もシンプルな方法として、[`list-theme`]({environment:sassApiUrl}/index.html#function-list-theme) を拡張し、`$background` パラメーターだけを指定することで、状態ごとのカラーや適切なコントラストの前景色が自動的に計算されます。必要に応じて手動で指定することも可能です。 ```scss $my-list-theme: list-theme( - $background: #0568ab + $background: #57a5cd ); ``` diff --git a/jp/components/month-picker.md b/jp/components/month-picker.md index cad82ae6f6..5a2d3925ea 100644 --- a/jp/components/month-picker.md +++ b/jp/components/month-picker.md @@ -184,19 +184,13 @@ Month Picker のスタイル設定を始めるには、すべてのテーマ関 // @import '~igniteui-angular/lib/core/styles/themes/index'; ``` -Month Picker はカレンダーのテーマを使用するため、[`calendar-theme`]({environment:sassApiUrl}/index.html#function-calendar-theme) を拡張する新しいテーマを作成し、そのパラメーターを使用して Month Picker の項目をスタイル設定します。 +月ピッカーはカレンダーのテーマを使用するため、[`calendar-theme`]({environment:sassApiUrl}/index.html#function-calendar-theme) を拡張した新しいテーマを作成する必要があります。月ピッカーの項目にスタイルを設定するには、`$content-background` パラメーターを設定します。オプションで、残りのプロパティをオーバーライドする場合は、`$header-background` を設定することもできます。 +これら 2 つのパラメーターはテーマの基礎となり、ホバー、選択、アクティブなどすべての状態に応じた適切な背景色および前景色を自動的に生成します。 ```scss $my-calendar-theme: calendar-theme( $border-radius: 15px, - $content-background: #011627, - $picker-background: #011627, - $ym-current-foreground: #ecaa53, - $ym-hover-background: #ecaa53, - $navigation-color: #ecaa53, - $picker-hover-foreground: #d37b08, - $navigation-hover-color: #d37b08, - $picker-foreground: #ecaa53, + $content-background: #57a5cd, ); ``` diff --git a/jp/components/navbar.md b/jp/components/navbar.md index 1eb1746418..2f15f3f9c7 100644 --- a/jp/components/navbar.md +++ b/jp/components/navbar.md @@ -281,14 +281,12 @@ Navbar のタイトルにカスタム コンテンツを提供する場合は、 // @import '~igniteui-angular/lib/core/styles/themes/index'; ``` -最も簡単な方法は、[`navbar-theme`]({environment:sassApiUrl}/index.html#function-navbar-theme) を拡張する新しいテーマを作成し、`$text-color`、`$background`、`$idle-icon-color`、`$hover-icon-color` パラメーターを受け取る方法です。 +最もシンプルな方法として、[`navbar-theme`]({environment:sassApiUrl}/index.html#function-navbar-theme) を拡張し、`$background` および `$idle-icon-color` パラメータのみを提供する新しいテーマを作成します。テーマは、さまざまなインタラクション状態に必要なすべての背景色と前景色を自動的に計算します。より細かい制御を行いたい場合は、個別のプロパティをオーバーライドすることも可能です。 ```scss $custom-navbar-theme: navbar-theme( - $text-color: #151515, - $background: #dedede, - $idle-icon-color: #151515, - $hover-icon-color: #8c8c8c, + $background: #011627, + $idle-icon-color: #ecaa53, ); ``` diff --git a/jp/components/query-builder.md b/jp/components/query-builder.md index 63e4da6226..b172cdca71 100644 --- a/jp/components/query-builder.md +++ b/jp/components/query-builder.md @@ -284,6 +284,7 @@ this.ordersFields = [ ```scss $custom-query-builder: query-builder-theme( + $schema: $dark-material-schema, $background: #292826, ... ); @@ -292,25 +293,24 @@ $custom-query-builder: query-builder-theme( Query Builder 内には、ボタン、チップ、ドロップダウン、入力など、他のコンポーネントがあるため、それぞれに個別のテーマを作成する必要があります。 ```scss -$custom-button: button-theme( +$custom-button: flat-button-theme( $schema: $dark-material-schema, - $background: #292826, $foreground: #ffcd0f, - ... ); $custom-input-group: input-group-theme( + $schema: $dark-material-schema, $focused-secondary-color: #ffcd0f ); $custom-chip: chip-theme( + $schema: $dark-material-schema, $background: #ffcd0f, - $text-color: #292826 ); -$custom-icon-button: icon-button-theme( - $background: #ffcd0f, - $foreground: #292826 +$custom-icon-button: outlined-icon-button-theme( + $schema: $dark-material-schema, + $foreground: #ffcd0f, ); ``` diff --git a/jp/components/radio-button.md b/jp/components/radio-button.md index 4e07b09312..3b5b19ef68 100644 --- a/jp/components/radio-button.md +++ b/jp/components/radio-button.md @@ -156,16 +156,12 @@ public selectedColor: string = this.colors[3].hex; // @import '~igniteui-angular/lib/core/styles/themes/index'; ``` -最も簡単な方法は、[`radio-theme`]({environment:sassApiUrl}/index.html#function-radio-theme) を拡張する新しいテーマを作成し、デフォルト テーマのいくつかのパラメーターを受け取る方法です。 - +最もシンプルな方法として、[`radio-theme`]({environment:sassApiUrl}/index.html#function-radio-theme) を拡張する新しいテーマを作成します。`$empty-color` と `$fill-color` の 2 つの主要パラメーターを指定することで、完全なスタイルのラジオ ボタンを生成できます。これらの値はテーマの基盤となり、指定することでホバー、選択、無効など、さまざまな状態に必要な前景色および背景色が自動的に計算されます。 ```scss $custom-radio-theme: radio-theme( - $disabled-color: lightgray, - $empty-color: #345779, + $empty-color: #345779, $fill-color: #2dabe8, - $fill-color-hover: #2dabe8, - $fill-hover-border-color: #2dabe8, ); ``` diff --git a/jp/components/select.md b/jp/components/select.md index 632b6b956d..937e18201c 100644 --- a/jp/components/select.md +++ b/jp/components/select.md @@ -374,12 +374,11 @@ Select コンポーネントのボタンのスタイル設定を始めるには // @import '~igniteui-angular/lib/core/styles/themes/index'; ``` -最も簡単な方法は、[`select-theme`]({environment:sassApiUrl}/index.html#function-select-theme) を拡張する新しいテーマを作成し、デフォルト テーマのいくつかのパラメーターを受け取る方法です。 +最もシンプルな方法として、[`select-theme`]({environment:sassApiUrl}/index.html#function-select-theme) を拡張し、`$toggle-button-background` のみを提供して新しいテーマを作成します。theme 関数は、この単一の値に基づいて、さまざまな状態に対応するすべての背景色と前景色を自動的に計算します。 ```scss $custom-select-theme: select-theme( - $toggle-button-background: #2b2b2b, - $toggle-button-background-focus: #808080, + $toggle-button-background: #57a5cd, ); ``` diff --git a/jp/components/slider/slider.md b/jp/components/slider/slider.md index 06f2c53fff..212863869f 100644 --- a/jp/components/slider/slider.md +++ b/jp/components/slider/slider.md @@ -363,8 +363,9 @@ public type = SliderType.RANGE; [tickLabelsOrientation]="labelsOrientation"> ``` + [`TickLabelsOrientation`]({environment:angularApiUrl}/enums/ticklabelsorientation.html#range) を [`BottomToTop`]({environment:angularApiUrl}/enums/ticklabelsorientation.html) に設定してすべての表示ラベルを回転します。 -``` + ```typescript ... { @@ -492,23 +493,15 @@ public type = SliderType.RANGE; // @import '~igniteui-angular/lib/core/styles/themes/index'; ``` -次に、`slider-theme` を拡張する新しいテーマを作成し、変更するパラメーターを渡します。 +次に、`slider-theme` を拡張する新しいテーマを作成し、変更するパラメーターを渡します。`$track-color` または `$thumb-color` パラメーターのみを指定することで、テーマはトラックおよびつまみのすべての関連色と、そのインタラクション状態に応じた色を自動的に生成します。 + +より細かくコントロールしたい場合は、目盛りの色やラベルなどの追加プロパティをオーバーライドすることもできます。 ```scss $custom-slider-theme: slider-theme( - $track-color: #ff7400, - $track-hover-color: #ff7400, - $thumb-color: #ff7400, - - $base-track-color: #ddd, - $base-track-hover-color: #ccc, - $tick-label-color: #b246c2, - $tick-label-color-tall: #ff7400, - - $tick-color: #b246c2, - $tick-color-tall: #ff7400, + $tick-color: #b246c2 ); ``` diff --git a/jp/components/splitter.md b/jp/components/splitter.md index ba80dad858..3427d33552 100644 --- a/jp/components/splitter.md +++ b/jp/components/splitter.md @@ -219,17 +219,15 @@ public typeVertical = SplitterType.Vertical; // @import '~igniteui-angular/lib/core/styles/themes/index'; ``` -スプリッターのデフォルトのスタイルを変更するには、[`splitter-theme`]({environment:sassApiUrl}/index.html#function-splitter-theme) を拡張して新しいテーマを作成します。 +スプリッターのデフォルトのスタイルを変更するには、[`splitter-theme`]({environment:sassApiUrl}/index.html#function-splitter-theme) を拡張して新しいテーマを作成します。基本的なパラメーターを提供するだけで、インタラクション状態に必要なすべてのスタイルが自動生成されます。 ```scss // In splitter-styling-sample.component.scss -$custom-splitter-theme: splitter-theme( +$splitter-theme: splitter-theme( $bar-color: #011627, $handle-color: #ecaa53, $expander-color: #ecaa53, - $border-radius: 0, - $focus-color: #ecaa53, $size: 4px ); ``` diff --git a/jp/components/stepper.md b/jp/components/stepper.md index fa69baa880..282834f659 100644 --- a/jp/components/stepper.md +++ b/jp/components/stepper.md @@ -330,29 +330,15 @@ Stepper コンポーネントは、ローコード [ドラッグアンドドロ // @import '~igniteui-angular/lib/core/styles/themes/index'; ``` -最も簡単な方法として、[stepper-theme]({environment:sassApiUrl}/index.html#function-stepper-theme) を拡張する新しいテーマを作成し、変更するパラメーターを渡す方法があります。 +最もシンプルな方法として、[stepper-theme]({environment:sassApiUrl}/index.html#function-stepper-theme) を拡張し、少数のベース パラメーターのみを指定して新しいテーマを作成します。テーマは、状態固有の色やアクセス可能なコントラストの前景など、必要なすべてのスタイルを自動的に生成します。外観をさらに調整したい場合は、他の任意のパラメーターをオーバーライドすることも可能です。 ```scss -$custom-stepper-theme: stepper-theme( - $indicator-background: #fff, - +$stepper-theme: stepper-theme( + $step-background: #351e65, $current-indicator-background: #f6cd28, - $current-indicator-outline: #351e65, - - $current-title-color: #351e65, - $current-subtitle-color: #5f4691, - - $complete-indicator-background: #351e65, - $complete-indicator-outline: #351e65, - - $complete-title-color: red, - $complete-subtitle-color: #5f4691, $border-radius-step-header: 16px, $border-radius-indicator: 10px 4px 10px 4px, - - $step-separator-color: #f6cd28, - $complete-step-separator-color: #351e65, ); ``` diff --git a/jp/components/switch.md b/jp/components/switch.md index 551911d626..cc9d1f166c 100644 --- a/jp/components/switch.md +++ b/jp/components/switch.md @@ -142,12 +142,12 @@ igx-switch { // @import '~igniteui-angular/lib/core/styles/themes/index'; ``` -次に、[`switch-theme`]({environment:sassApiUrl}/index.html#function-switch-theme) を拡張する新しいテーマを作成し、そのパラメーターを使用してスイッチの項目をスタイル設定します。 +次に、[`switch-theme`]({environment:sassApiUrl}/index.html#function-switch-theme) を拡張して新しいテーマを作成します。`$thumb-off-color` と `$thumb-on-color` の 2 つのパラメーターを指定するだけで、完全なスタイルのスイッチが生成されます。その他のパラメーターをオーバーライドして、外観をさらにカスタマイズすることも可能です。 ```scss $custom-switch-theme: switch-theme( + $thumb-off-color: #7cadd5, $thumb-on-color: #ecaa53, - $track-on-color: #f0cb9c, ); ``` diff --git a/jp/components/tabs.md b/jp/components/tabs.md index 49fa350ac6..fe2e332bd1 100644 --- a/jp/components/tabs.md +++ b/jp/components/tabs.md @@ -392,18 +392,14 @@ export class AppRoutingModule { } // @import '~igniteui-angular/lib/core/styles/themes/index'; ``` -次に、[`tabs-theme`]({environment:sassApiUrl}/index.html#function-tabs-theme) を拡張する新しいテーマを作成し、タブグループのスタイルを設定できるさまざまなプロパティを受け取ります。 +最もシンプルな方法として、[`tabs-theme`]({environment:sassApiUrl}/index.html#function-tabs-theme) を拡張する新しいテーマを作成します。`$item-background` や `$item-active-color` などの少数のベース パラメーターを指定することで、最小限の労力でタブのスタイルを設定できます。テーマは、さまざまなインタラクション状態に必要なすべての背景色と前景色を自動的に生成します。 + +追加のパラメーターをオーバーライドして、外観をさらに微調整することもできます。 ```scss $dark-tabs: tabs-theme( - $item-text-color: #f4d45c, $item-background: #292826, - $item-hover-background: #f4d45c, - $item-hover-color: #292826, - $item-active-color: #f4d45c, - $item-active-icon-color: #f4d45c, - $indicator-color: #f4d45c, - $tab-ripple-color: #f4d45c + $item-active-color: #F4D45C, ); ``` diff --git a/jp/components/time-picker.md b/jp/components/time-picker.md index 9b77f7efdb..f846285b84 100644 --- a/jp/components/time-picker.md +++ b/jp/components/time-picker.md @@ -389,8 +389,6 @@ $my-time-picker-theme: time-picker-theme( $hover-text-color: #ecaa53, $selected-text-color: #ecaa53, $header-background: #ecaa53, - $header-hour-text-color: #011627, - $header-time-period-color: #011627, $background-color: #011627 ); ``` diff --git a/jp/components/toast.md b/jp/components/toast.md index 13c2393a51..f094a9d3c6 100644 --- a/jp/components/toast.md +++ b/jp/components/toast.md @@ -188,12 +188,12 @@ Toast のスタイル設定を始めるには、すべてのテーマ関数と // @import '~igniteui-angular/lib/core/styles/themes/index'; ``` -最も簡単な方法は、[`toast-theme`]({environment:sassApiUrl}/index.html#function-toast-theme) を拡張する新しいテーマを作成し、`$background`、`$text-color` と `$border-radius` パラメーターを受け取る方法です。 +最もシンプルな方法として、[`toast-theme`]({environment:sassApiUrl}/index.html#function-toast-theme) を拡張する新しいテーマを作成し、`$background`、`$text-color`、`$border-radius` パラメーターを指定します。 ```scss $custom-toast-theme: toast-theme( - $background: #dedede, - $text-color: #151515, + $text-color: #ffcd0f, + $background: #292826, $border-radius: 12px ); ``` diff --git a/jp/components/tooltip.md b/jp/components/tooltip.md index d75983d4aa..92f63d44d2 100644 --- a/jp/components/tooltip.md +++ b/jp/components/tooltip.md @@ -292,7 +292,7 @@ export class AppModule {} // @import '~igniteui-angular/lib/core/styles/themes/index'; ``` -最も簡単な方法は、[`tooltip-theme`]({environment:sassApiUrl}/index.html#function-tooltip-theme) を拡張する新しいテーマを作成し、`$text-color`、`$background`、`$border-radius` パラメーターを受け取る方法です。 +最もシンプルな方法として、[`tooltip-theme`]({environment:sassApiUrl}/index.html#function-tooltip-theme) を拡張する新しいテーマを作成し、`$text-color`、`$background`、`$border-radius` パラメーターを指定します。 ```scss $dark-tooltip: tooltip-theme( diff --git a/jp/components/tree.md b/jp/components/tree.md index 0cdc23fcb2..ce61928563 100644 --- a/jp/components/tree.md +++ b/jp/components/tree.md @@ -340,16 +340,16 @@ Ignite UI for Angular IgxTree は、サーバーから最小限のデータの // @import '~igniteui-angular/lib/core/styles/themes/index'; ``` -最も単純なアプローチに従って、[tree-theme]({environment:sassApiUrl}/index.html#function-tree-theme) を拡張し、変更したいパラメーターを渡す新しいテーマを作成します。 +最もシンプルな方法として、[tree-theme]({environment:sassApiUrl}/index.html#function-tree-theme) を拡張し、新しいテーマを作成します。`$background` パラメーターだけを指定すれば、テーマがその他すべての必要なカラーを自動的に計算してくれます。他のプロパティをオーバーライドしてカスタマイズすることも可能です。 + ```scss $custom-tree-theme: tree-theme( - $background-selected: #ffe6cc, - $background-active: #ecaa53, - $background-active-selected: #ff8c1a + $background: #ecaa53, ); ``` 最後にコンポーネントのテーマを含めます。 + ```scss @include css-vars($custom-tree-theme); ```