From 6e909e53283ef1c8974d0936cf35cb3806a124c7 Mon Sep 17 00:00:00 2001 From: Gluwc Date: Sun, 17 Mar 2019 22:12:24 +0100 Subject: [PATCH] 0.1.2 * added `entities` config option, displays multiple bars based on entities list * added `columns` config option * title style can now still be defined when using inside title_position --- README.md | 89 +++++- bar-card.js | 577 +++++++++++++++++++++--------------- images/entities_example.png | Bin 0 -> 118112 bytes tracker.json | 6 +- 4 files changed, 432 insertions(+), 240 deletions(-) create mode 100644 images/entities_example.png diff --git a/README.md b/README.md index 7fc095e..0be9d39 100644 --- a/README.md +++ b/README.md @@ -7,10 +7,9 @@ Bar Card is a customizable animated card for the Home Assistant Lovelace front-end. ### Features +- Customizable bar, text and animation. - Automatic animation mode. Starts animating based on value increase or decrease. - Charge based animation mode. Will show increase based on custom entity state. -- Customizable animation speed and delay. - ## Options @@ -18,6 +17,8 @@ Bar Card is a customizable animated card for the Home Assistant Lovelace front-e | ---- | ---- | ------- | ----------- | type | string | **Required** | `custom:bar-card` | entity | string | **Required** | Entity State +| entities | array | none | A list of entities. Cards will share config. +| columns | number | none | Defines the number of columns when using entities list. | attribute | string | none | Defines the attribute to be displayed. | unit_of_measurement | string | none | Defines the unit of measurement to be displayed. | title | string | none | Title displayed next to the bar. @@ -28,6 +29,7 @@ Bar Card is a customizable animated card for the Home Assistant Lovelace front-e | saturation | string | 50% | Scales saturation of the bar. | height | string | 40px | Scales the height of the bar. | width | string | 70% | Scales the width of the bar. +| padding | string | 4px | Sets padding amount around the card. | min | number | 0 | The minimum entity value to be displayed. Accepts entity id as value. | max | number | 100 | The maximum entity value to be displayed. Accepts entity id as value. | target | number | none | Sets a target marker, must be a value between min and max value. Accepts entity id as value. @@ -41,7 +43,9 @@ Bar Card is a customizable animated card for the Home Assistant Lovelace front-e | indicator_style | object| none | A list of CSS styles applied to the indicator. | charge_entity | string | none | Charge enitity, **required** when using charge animation mode. States can be `on`/`off`, `true`/`false`, `charging`/`discharging` -## Default +## Examples + +### Default ![](images/default_increase.gif) @@ -50,7 +54,7 @@ Bar Card is a customizable animated card for the Home Assistant Lovelace front-e title: Default entity: sensor.default ``` -## Severity +### Severity ![](images/severity.gif) @@ -66,7 +70,7 @@ Bar Card is a customizable animated card for the Home Assistant Lovelace front-e - value: 100 hue: '120' ``` -## Hue +### Hue ![](images/hue.gif) @@ -76,7 +80,7 @@ Bar Card is a customizable animated card for the Home Assistant Lovelace front-e entity: sensor.default hue: 300 ``` -## Speed & Delay +### Speed & Delay ![](images/speed_delay.gif) @@ -87,6 +91,79 @@ Bar Card is a customizable animated card for the Home Assistant Lovelace front-e speed: 5000 delay: 10000 ``` + +### Entities + [Auto Entities](https://github.com/thomasloven/lovelace-auto-entities) + +![](images/entities_example.png) + +```yaml +- type: custom:auto-entities + card: + type: custom:bar-card + severity: + - value: 50 + hue: '0' + - value: 75 + hue: '40' + - value: 100 + hue: '120' + title_position: inside + columns: 3 + padding: 2px + title_style: + text-align: left + font-size: 16px + bar_style: + align-items: flex-start + font-size: 8px + filter: + include: + - entity_id: "*_battery" + +- type: custom:auto-entities + card: + type: custom:bar-card + attribute: battery + unit_of_measurement: "%" + severity: + - value: 50 + hue: '0' + - value: 75 + hue: '40' + - value: 100 + hue: '120' + title_position: inside + padding: 2px + columns: 2 + filter: + include: + - attributes: + battery: "<=100" + exclude: + - entity_id: "*_humidity" + - entity_id: "*_pressure" + - entity_id: "*_battery" + +- type: custom:bar-card + attribute: temperature + unit_of_measurement: "°C" + title_position: inside + columns: 5 + height: 200px + min: 15 + max: 32 + target: 22.5 + width: 100% + padding: 2px + direction: up + entities: + - binary_sensor.motion_hallway + - binary_sensor.motion_living_room + - binary_sensor.motion_kitchen + - binary_sensor.motion_bathroom + - binary_sensor.motion_toilet +``` + ## Credits Inspired by [Big Number Card](https://github.com/ciotlosm/custom-lovelace/tree/master/bignumber-card) by [ciotlosm](https://github.com/ciotlosm). diff --git a/bar-card.js b/bar-card.js index 6154061..8eb36ee 100644 --- a/bar-card.js +++ b/bar-card.js @@ -4,9 +4,6 @@ class BarCard extends HTMLElement { this.attachShadow({ mode: 'open' }) } setConfig (config) { - // Throw error if no entity defined - if (!config.entity) throw new Error('Please define an entity') - // Default Card variables if (!config.height) config.height = '40px' if (!config.direction) config.direction = 'right' @@ -19,6 +16,30 @@ class BarCard extends HTMLElement { if (!config.delay) config.delay = 5000 if (!config.min) config.min = 0 if (!config.max) config.max = 100 + if (!config.padding) config.padding = '4px' + + // Check entity types + let updateArray = false + let updateEntity = false + if (config.entities) { + let newArray = [] + config.entities.forEach(section => { + let type = typeof(section); + if (type == 'string'){ + let constructObject = {"entity":section}; + newArray.push(constructObject) + updateArray = true + } else { + updateEntity = true + } + + }) + if(updateArray == true){ + config.entities = newArray; + } + } else if (config.entity) { + config.entities = [{"entity":config.entity}] + } // Check if title position is inside if (!config.width) { @@ -27,9 +48,159 @@ class BarCard extends HTMLElement { } else { config.width = '100%' } + if (config.title_position == "top" || config.title_position == "bottom"){ + config.width = '100%' + } + } + + // Define card container + let cardContainer = document.createElement('card-container') + let cardContainerStyle = document.createElement('style') + cardContainerStyle.textContent = ` + card-container { + display: flex; + justify-content: space-around; + flex-wrap: wrap; + } + + ` + // For each entity in entities list + for (var i = 0; i <= config.entities.length-1; i++){ + let entityName = config.entities[i].entity.split('.') + cardContainer.appendChild(this._cardElements(config, entityName[0]+'_'+entityName[1]+i, config.entities[i].entity)) + } + + this.shadowRoot.appendChild(cardContainer) + this.shadowRoot.appendChild(cardContainerStyle) + + // For each entity in entities list. Initial update. + if (updateEntity == true) { + for(var i=0; i <= config.entities.length-1; i++){ + let entityName = config.entities[i].entity.split('.') + this._updateEntity(config.entities[i].entity, entityName[0]+'_'+entityName[1]+i) + } + } + + this._config = config + } + + // On hass update + set hass (hass) { + this._hass = hass + const config = this._config + for(var i=0; i <= config.entities.length-1; i++){ + let entityName = config.entities[i].entity.split('.') + this._updateEntity(config.entities[i].entity, entityName[0]+'_'+entityName[1]+i) + } + } + + _cardElements(config, id, entity) { + // Create card elements + const card = document.createElement('ha-card') + const container = document.createElement('div') + container.id = 'container_'+id + const background = document.createElement('div') + background.id = 'background_'+id + const backgroundBar = document.createElement('div') + backgroundBar.id = 'backgroundBar_'+id + const bar = document.createElement('div') + bar.id = 'bar_'+id + const value = document.createElement('div') + value.id = 'value_'+id + + // Check if animation is enabled + if (config.animation !== "off") { + var chargeBar = document.createElement('div') + chargeBar.id = 'chargeBar_'+id } + // Check if target is defined + if (config.target) { + var targetBar = document.createElement('div') + targetBar.id = 'targetBar_'+id + var targetBarColor = document.createElement('div') + targetBarColor.id = 'targetBarColor_'+id + var targetMarker = document.createElement('div') + targetMarker.id = 'targetMarker_'+id + var targetMarkerColor = document.createElement('div') + targetMarkerColor.id = 'targetMarkerColor_'+id + } + + // Check if indicator is enabled + if (config.indicator !== "off"){ + var indicatorContainer = document.createElement('div') + indicatorContainer.id = 'indicatorContainer_'+id + var indicatorBar = document.createElement('div') + indicatorBar.id = 'indicatorBar_'+id + var indicator = document.createElement('div') + indicator.id = 'indicator_'+id + var indicatorColor = document.createElement('div') + indicatorColor.id = 'indicatorColor_'+id + } + // Check if title is not inside + if (config.title !== "inside"){ + var title = document.createElement('div') + title.id = 'title_'+id + var titleBar = document.createElement('div') + titleBar.id = 'titleBar_'+id + } + + // Start building card + background.appendChild(backgroundBar) + background.appendChild(bar) + + // Check if animation is not disabled + if (config.animation !== "off") { + background.appendChild(chargeBar) + } + + // Check if target is configured + if (config.target) { + targetBar.appendChild(targetMarker) + targetBarColor.appendChild(targetMarkerColor) + background.appendChild(targetBar) + background.appendChild(targetBarColor) + } + + // Check if indicator is not disabled + if (config.indicator != 'off') { + indicatorContainer.appendChild(indicator) + indicatorContainer.appendChild(indicatorColor) + indicatorBar.appendChild(indicatorContainer) + background.appendChild(indicatorBar) + } + + // Select title position + switch (config.title_position) { + case 'left': + case 'right': + case 'top': + case 'bottom': + if (config.title_position != 'inside') { + titleBar.appendChild(title) + container.appendChild(titleBar) + } + container.appendChild(background) + break + case 'inside': + background.appendChild(title) + container.appendChild(background) + } + + background.appendChild(value) + card.appendChild(container) + card.appendChild(this._styleElements(config, id)) + + card.addEventListener('click', event => { + this._showAttributes('hass-more-info', { entityId: entity }) + }) + + return card + } + + _styleElements(config, id) { + const style = document.createElement('style'); // Create CSS style variables if (config.bar_style) var barStyle = this._customStyle(config.bar_style) if (config.title_style) var titleStyle = this._customStyle(config.title_style) @@ -66,14 +237,17 @@ class BarCard extends HTMLElement { // Set marker direction based on card direction let markerDirection let barFrom + let insideWhitespace switch (config.direction) { case 'left': barFrom = 'left' markerDirection = 'right' + insideWhitespace = 'nowrap' break case 'right': barFrom = 'right' markerDirection = 'left' + insideWhitespace = 'nowrap' break case 'up': barFrom = 'top' @@ -85,117 +259,98 @@ class BarCard extends HTMLElement { break } - // Create card elements - const card = document.createElement('ha-card') - const container = document.createElement('div') - container.id = 'container' - const background = document.createElement('div') - background.id = 'background' - const backgroundBar = document.createElement('div') - backgroundBar.id = 'backgroundBar' - const bar = document.createElement('div') - bar.id = 'bar' - const value = document.createElement('div') - value.id = 'value' - const style = document.createElement('style') - - // Check if animation is enabled - if (config.animation !== "off") { - var chargeBar = document.createElement('div') - chargeBar.id = 'chargeBar' - } - - // Check if target is defined - if (config.target) { - var targetBar = document.createElement('div') - targetBar.id = 'targetBar' - var targetBarColor = document.createElement('div') - targetBarColor.id = 'targetBarColor' - var targetMarker = document.createElement('div') - targetMarker.id = 'targetMarker' - var targetMarkerColor = document.createElement('div') - targetMarkerColor.id = 'targetMarkerColor' - } - - // Check if indicator is enabled - if (config.indicator !== "off"){ - var indicatorContainer = document.createElement('div') - indicatorContainer.id = 'indicatorContainer' - var indicatorBar = document.createElement('div') - indicatorBar.id = 'indicatorBar' - var indicator = document.createElement('div') - indicator.id = 'indicator' - var indicatorColor = document.createElement('div') - indicatorColor.id = 'indicatorColor' - } - - // Check if title is not inside - if (config.title !== "inside"){ - var title = document.createElement('div') - title.id = 'title' - var titleBar = document.createElement('div') - titleBar.id = 'titleBar' - title.textContent = config.title - } - // Set marker style based on bar direction let markerStyle if (barFrom == 'left' || barFrom == 'right') { markerStyle = ` - #targetMarker, #targetMarkerColor { + #targetMarker_${id}, #targetMarkerColor_${id} { position: absolute; background: #FFF0; ` + markerDirection + `: var(--targetMarker-percent); height: ${config.height}; border-left: 2px dashed var(--targetMarker-color); } - #targetMarkerColor { + #targetMarkerColor_${id} { border-left: 2px dashed var(--bar-fill-color); } ` } else { markerStyle = ` - #targetMarker, #targetMarkerColor { + #targetMarker_${id}, #targetMarkerColor_${id} { position: absolute; background: #FFF0; ` + markerDirection + `: var(--targetMarker-percent); width: 100%; border-top: 2px dashed var(--targetMarker-color); } - #targetMarkerColor { + #targetMarkerColor_${id} { border-top: 2px dashed var(--bar-fill-color); } ` } + // Set title style based on title position + let positionTitleStyle + if (config.title_position == 'inside') { + positionTitleStyle = ` + width: calc(100% - 8px); + text-align: center; + z-index: 1; + font-weight: bold; + color: #FFF; + text-shadow: 1px 1px #000; + padding-left: 4px; + padding-right: 4px; + text-overflow: ellipsis; + overflow: hidden; + white-space: ${insideWhitespace}; + ` + } else { + positionTitleStyle = ` + color: var(--primary-text-color); + padding-left: 10px; + padding-right: 10px; + text-overflow: ellipsis; + overflow: hidden; + ` + } + // Set CSS styles + + let haCardWidth + if (config.columns) { + haCardWidth = Math.trunc(100 / Number(config.columns)) + } else { + haCardWidth = 100; + } style.textContent = ` ha-card { background-color: var(--paper-card-background-color); - padding: 4px; + padding: ${config.padding}; + width: calc(${haCardWidth}% - (${config.padding} * 2)); ` + cardStyle + ` } - #container { + #container_${id} { display: flex; align-items: center; justify-content: center; ` + flexDirection + ` } - #background { + #background_${id} { position: relative; display: flex; + flex-direction: column; align-items: center; justify-content: center; width: ${config.width}; height: ${config.height}; + ` + barStyle + ` } - #title { - color: var(--primary-text-color); - padding-left: 10px; - padding-right: 10px; + #title_${id} { + ` + positionTitleStyle + ` ` + titleStyle + ` } - #titleBar { + #titleBar_${id} { position: relative; display: flex; align-items: center; @@ -204,45 +359,46 @@ class BarCard extends HTMLElement { ` + titleWidth + ` ` + titleStyle + ` } - #bar, #backgroundBar, #targetBar, #targetBarColor, #valueBar, #chargeBar, #chargeBarColor, #valueBar, #indicatorBar { + #bar_${id}, #backgroundBar_${id}, #targetBar_${id}, #targetBarColor_${id}, #valueBar_${id}, #chargeBar_${id}, #chargeBarColor_${id}, #valueBar_${id}, #indicatorBar_${id} { position: absolute; height: 100%; width: 100%; border-radius: ${config.rounding}; - ` + barStyle + ` } - #backgroundBar { + #backgroundBar_${id} { background: var(--bar-background-color); } - #bar { + #bar_${id} { background: linear-gradient(to ${barFrom}, var(--bar-fill-color) var(--bar-percent), #0000 var(--bar-percent), #0000 var(--bar-percent)); } - #chargeBar { + #chargeBar_${id} { background: linear-gradient(to ${barFrom}, #FFF0 var(--bar-percent), var(--bar-charge-color) var(--bar-percent), var(--bar-charge-color) var(--bar-charge-percent), #FFF0 var(--bar-charge-percent)); } - #targetBar { + #targetBar_${id} { background: linear-gradient(to ${barFrom}, #FFF0 var(--targetBar-left-percent), var(--targetBar-color) var(--targetBar-left-percent), var(--targetBar-color) var(--targetBar-right-percent), #FFF0 var(--targetBar-right-percent)); mix-blend-mode: difference; } - #targetBarColor { + #targetBarColor_${id} { background: linear-gradient(to ${barFrom}, #FFF0 var(--targetBar-left-percent), var(--bar-fill-color) var(--targetBar-left-percent), var(--bar-fill-color) var(--targetBar-right-percent), #FFF0 var(--targetBar-right-percent)); mix-blend-mode: color; } - #value { - white-space: pre-line; + #value_${id} { z-index: 1; + //width: 100%; + padding-left: 4px; + padding-right: 4px; text-align: center; font-weight: bold; color: #FFF; text-shadow: 1px 1px #000; ` + barStyle + ` } - #indicatorBar { + #indicatorBar_${id} { display: flex; align-items: var(--flex-align); justify-content: var(--flex-justify); } - #indicator, #indicatorColor { + #indicator_${id}, #indicatorColor_${id} { width: 25px; text-align: center; position: static; @@ -252,73 +408,21 @@ class BarCard extends HTMLElement { text-shadow: 0px 0px; ` + indicatorStyle + ` } - #indicatorColor { + #indicatorColor_${id} { margin-left: -25px; color: var(--bar-fill-color); mix-blend-mode: color; opacity: 1; ` + indicatorStyle + ` } - #indicatorContainer { + #indicatorContainer_${id} { display: flex; margin-top: 5px; margin-bottom: 5px; } ` + markerStyle + ` ` - - // Start building card - background.appendChild(backgroundBar) - background.appendChild(bar) - - // Check if animation is not disabled - if (config.animation !== "off") { - background.appendChild(chargeBar) - } - - // Check if target is configured - if (config.target) { - targetBar.appendChild(targetMarker) - targetBarColor.appendChild(targetMarkerColor) - background.appendChild(targetBar) - background.appendChild(targetBarColor) - } - - // Check if indicator is not disabled - if (config.indicator != 'off') { - indicatorContainer.appendChild(indicator) - indicatorContainer.appendChild(indicatorColor) - indicatorBar.appendChild(indicatorContainer) - background.appendChild(indicatorBar) - } - - // Select title position - switch (config.title_position) { - case 'left': - case 'right': - case 'top': - case 'bottom': - if (config.title_position != 'inside') { - titleBar.appendChild(title) - container.appendChild(titleBar) - } - container.appendChild(background) - break - case 'inside': - container.appendChild(background) - } - - background.appendChild(value) - card.appendChild(container) - card.appendChild(style) - - // Add on click event to card - card.addEventListener('click', event => { - this._showAttributes('hass-more-info', { entityId: config.entity }) - }) - - this.shadowRoot.appendChild(card) - this._config = config + return style } // Create style string from CSS options @@ -378,20 +482,20 @@ class BarCard extends HTMLElement { } // Update bar percentages - _updateBar (entityState, hass) { + _updateBar (entityState, hass, id) { const config = this._config const root = this.shadowRoot if (this._valueEntityCheck(config.min, hass) !== undefined && this._valueEntityCheck(config.max, hass) !== undefined) { - root.getElementById('bar').style.setProperty('--bar-percent', `${this._translatePercent(entityState, this._valueEntityCheck(config.min, hass), this._valueEntityCheck(config.max, hass))}%`) - root.getElementById('bar').style.setProperty('--bar-charge-percent', `${this._translatePercent(entityState, this._valueEntityCheck(config.min, hass), this._valueEntityCheck(config.max, hass))}%`) + root.getElementById('bar_'+id).style.setProperty('--bar-percent', `${this._translatePercent(entityState, this._valueEntityCheck(config.min, hass), this._valueEntityCheck(config.max, hass))}%`) + root.getElementById('bar_'+id).style.setProperty('--bar-charge-percent', `${this._translatePercent(entityState, this._valueEntityCheck(config.min, hass), this._valueEntityCheck(config.max, hass))}%`) } } // Create animation - _updateAnimation (entityState, configDirection, configDuration, hue, configStop) { + _updateAnimation (entityState, configDirection, configDuration, hue, configStop, id) { const config = this._config const root = this.shadowRoot - const element = root.getElementById('chargeBar') + const element = root.getElementById('chargeBar_'+id) let currentPercent = this._translatePercent(entityState, this._valueEntityCheck(config.min, this._hass), this._valueEntityCheck(config.max, this._hass)) let totalFrames = ((currentPercent) * 10) + (config.delay / (config.speed / 250)) @@ -434,66 +538,66 @@ class BarCard extends HTMLElement { } // Sets position and direction of the indicator - _updateIndicator (position, direction) { + _updateIndicator (position, direction, id) { const config = this._config const root = this.shadowRoot switch (position) { case 'right': - root.getElementById('indicatorBar').style.setProperty('--flex-align', 'center') - root.getElementById('indicatorBar').style.setProperty('--flex-justify', 'flex-end') + root.getElementById('indicatorBar_'+id).style.setProperty('--flex-align', 'center') + root.getElementById('indicatorBar_'+id).style.setProperty('--flex-justify', 'flex-end') break case 'left': - root.getElementById('indicatorBar').style.setProperty('--flex-align', 'center') - root.getElementById('indicatorBar').style.setProperty('--flex-justify', 'flex-start') + root.getElementById('indicatorBar_'+id).style.setProperty('--flex-align', 'center') + root.getElementById('indicatorBar_'+id).style.setProperty('--flex-justify', 'flex-start') break case 'top': - root.getElementById('indicatorBar').style.setProperty('--flex-align', 'flex-start') - root.getElementById('indicatorBar').style.setProperty('--flex-justify', 'center') + root.getElementById('indicatorBar_'+id).style.setProperty('--flex-align', 'flex-start') + root.getElementById('indicatorBar_'+id).style.setProperty('--flex-justify', 'center') break case 'bottom': - root.getElementById('indicatorBar').style.setProperty('--flex-align', 'flex-end') - root.getElementById('indicatorBar').style.setProperty('--flex-justify', 'center') + root.getElementById('indicatorBar_'+id).style.setProperty('--flex-align', 'flex-end') + root.getElementById('indicatorBar_'+id).style.setProperty('--flex-justify', 'center') break case 'auto': switch (direction) { case 'up': - root.getElementById('indicatorBar').style.setProperty('--flex-align', 'center') - root.getElementById('indicatorBar').style.setProperty('--flex-justify', 'flex-end') + root.getElementById('indicatorBar_'+id).style.setProperty('--flex-align', 'center') + root.getElementById('indicatorBar_'+id).style.setProperty('--flex-justify', 'flex-end') break case 'down': - root.getElementById('indicatorBar').style.setProperty('--flex-align', 'center') - root.getElementById('indicatorBar').style.setProperty('--flex-justify', 'flex-start') + root.getElementById('indicatorBar_'+id).style.setProperty('--flex-align', 'center') + root.getElementById('indicatorBar_'+id).style.setProperty('--flex-justify', 'flex-start') break } break case 'auto-vertical': switch (direction) { case 'up': - root.getElementById('indicatorBar').style.setProperty('--flex-align', 'flex-start') - root.getElementById('indicatorBar').style.setProperty('--flex-justify', 'center') + root.getElementById('indicatorBar_'+id).style.setProperty('--flex-align', 'flex-start') + root.getElementById('indicatorBar_'+id).style.setProperty('--flex-justify', 'center') break case 'down': - root.getElementById('indicatorBar').style.setProperty('--flex-align', 'flex-end') - root.getElementById('indicatorBar').style.setProperty('--flex-justify', 'center') + root.getElementById('indicatorBar_'+id).style.setProperty('--flex-align', 'flex-end') + root.getElementById('indicatorBar_'+id).style.setProperty('--flex-justify', 'center') break } } if (config.indicator != 'off') { switch (direction) { case 'up': - root.getElementById('indicator').textContent = '▲' - root.getElementById('indicatorColor').textContent = '▲' + root.getElementById('indicator_'+id).textContent = '▲' + root.getElementById('indicatorColor_'+id).textContent = '▲' break case 'down': - root.getElementById('indicator').textContent = '▼' - root.getElementById('indicatorColor').textContent = '▼' + root.getElementById('indicator_'+id).textContent = '▼' + root.getElementById('indicatorColor_'+id).textContent = '▼' break } } } // Scale the target bar size - _updateTargetBar (entityState, target, color, markerColor) { + _updateTargetBar (entityState, target, color, markerColor, id) { const config = this._config const root = this.shadowRoot @@ -509,22 +613,28 @@ class BarCard extends HTMLElement { initialPercent = currentPercent diffPercent = targetPercent } - root.getElementById('targetBar').style.setProperty('--targetBar-left-percent', initialPercent + '%') - root.getElementById('targetBarColor').style.setProperty('--targetBar-left-percent', initialPercent + '%') - root.getElementById('targetBar').style.setProperty('--targetBar-right-percent', diffPercent + '%') - root.getElementById('targetBarColor').style.setProperty('--targetBar-right-percent', diffPercent + '%') - root.getElementById('targetBar').style.setProperty('--targetBar-color', color) - - root.getElementById('targetMarker').style.setProperty('--targetMarker-percent', targetPercent + '%') - root.getElementById('targetMarkerColor').style.setProperty('--targetMarker-percent', targetPercent + '%') - root.getElementById('targetMarker').style.setProperty('--targetMarker-color', markerColor) + root.getElementById('targetBar_'+id).style.setProperty('--targetBar-left-percent', initialPercent + '%') + root.getElementById('targetBarColor_'+id).style.setProperty('--targetBar-left-percent', initialPercent + '%') + root.getElementById('targetBar_'+id).style.setProperty('--targetBar-right-percent', diffPercent + '%') + root.getElementById('targetBarColor_'+id).style.setProperty('--targetBar-right-percent', diffPercent + '%') + root.getElementById('targetBar_'+id).style.setProperty('--targetBar-color', color) + + root.getElementById('targetMarker_'+id).style.setProperty('--targetMarker-percent', targetPercent + '%') + root.getElementById('targetMarkerColor_'+id).style.setProperty('--targetMarker-percent', targetPercent + '%') + root.getElementById('targetMarker_'+id).style.setProperty('--targetMarker-color', markerColor) } - // On hass update - set hass (hass) { - this._hass = hass + _updateEntity (entity, id) { const config = this._config const root = this.shadowRoot + const hass = this._hass + if (!config.entity) { + config.title = hass.states[entity].attributes.friendly_name + } + + root.getElementById('title_'+id).textContent = config.title + + if (!this._entityState) this._entityState = [] // Define variables that have possible entities let configTarget @@ -534,21 +644,23 @@ class BarCard extends HTMLElement { // Check for unknown state let entityState - if (hass.states[config.entity] == undefined || hass.states[config.entity].state == 'unknown') { + if (hass.states[entity] == undefined || hass.states[entity].state == 'unknown') { entityState = 'N/A' } else { if (config.attribute) { - entityState = hass.states[config.entity].attributes[config.attribute] + entityState = hass.states[entity].attributes[config.attribute] } else { - entityState = hass.states[config.entity].state + entityState = hass.states[entity].state } + if (!isNaN(entityState)) { entityState = Math.min(entityState, configMax) entityState = Math.max(entityState, configMin) + } } let measurement - if (hass.states[config.entity] == undefined || hass.states[config.entity].state == 'unknown') measurement = '' + if (hass.states[entity] == undefined || hass.states[entity].state == 'unknown') measurement = '' else if (config.unit_of_measurement) measurement = config.unit_of_measurement - else measurement = hass.states[config.entity].attributes.unit_of_measurement || '' + else measurement = hass.states[entity].attributes.unit_of_measurement || '' // Set color hue let hue @@ -567,55 +679,57 @@ class BarCard extends HTMLElement { const targetMarkerColor = 'hsla(' + hue + ',' + config.saturation + ',50%,0.5)' const backgroundColor = 'hsla(' + hue + ',' + config.saturation + ',15%,0.5)' + // Define target, min and max if not defined + if (!this._entityTarget) this._entityTarget = {} + if (!this._currentMin) this._currentMin = {} + if (!this._currentMax) this._currentMax = {} + // On entity update - if (entityState !== this._entityState) { - this._updateBar(entityState, hass) + if (entityState !== this._entityState[id]) { + this._updateBar(entityState, hass, id) if (config.target) { - this._updateTargetBar(entityState, configTarget, targetColor, targetMarkerColor) - this._entityTarget = configTarget + this._updateTargetBar(entityState, configTarget, targetColor, targetMarkerColor, id) + this._entityTarget[id] = configTarget } - root.getElementById('bar').style.setProperty('--bar-fill-color', barColor) - root.getElementById('backgroundBar').style.setProperty('--bar-background-color', backgroundColor) - if (config.indicator != 'off') root.getElementById('indicatorColor').style.setProperty('--bar-fill-color', barColor) + root.getElementById('bar_'+id).style.setProperty('--bar-fill-color', barColor) + root.getElementById('backgroundBar_'+id).style.setProperty('--bar-background-color', backgroundColor) + if (config.indicator != 'off') root.getElementById('indicatorColor_'+id).style.setProperty('--bar-fill-color', barColor) if (config.target) { - root.getElementById('targetBarColor').style.setProperty('--bar-fill-color', barColor) - root.getElementById('targetMarkerColor').style.setProperty('--bar-fill-color', barColor) - } - if (config.title_position == 'inside') { - root.getElementById('value').textContent = `${config.title} \r\n${entityState} ${measurement}` - } else { - root.getElementById('value').textContent = `${entityState} ${measurement}` + root.getElementById('targetBarColor_'+id).style.setProperty('--bar-fill-color', barColor) + root.getElementById('targetMarkerColor_'+id).style.setProperty('--bar-fill-color', barColor) } + root.getElementById('value_'+id).textContent = `${entityState} ${measurement}` } + if (!this._currentAnimation) this._currentAnimation = {} // Select 'auto' animation if (config.animation == 'auto') { - if (entityState > this._entityState) { - this._updateIndicator(config.indicator, 'up') - this._currentAnimation = this._updateAnimation(entityState, 'normal', config.delay, hue, config.saturation, false) + if (entityState > this._entityState[id]) { + this._updateIndicator(config.indicator, 'up', id) + this._currentAnimation[id] = this._updateAnimation(entityState, 'normal', config.delay, hue, false, id) } - if (entityState < this._entityState) { - this._updateIndicator(config.indicator, 'down') - this._currentAnimation = this._updateAnimation(entityState, 'reverse', config.delay, hue, config.saturation, false) + if (entityState < this._entityState[id]) { + this._updateIndicator(config.indicator, 'down', id) + this._currentAnimation[id] = this._updateAnimation(entityState, 'reverse', config.delay, hue, false, id) } if (entityState == configMax || entityState == configMin) { if (config.indicator != 'off') { - root.getElementById('indicator').textContent = '' - root.getElementById('indicatorColor').textContent = '' + root.getElementById('indicator_'+id).textContent = '' + root.getElementById('indicatorColor_'+id).textContent = '' } if (entityState == configMax) { - root.getElementById('bar').style.setProperty('--bar-percent', '100%') - root.getElementById('bar').style.setProperty('--bar-fill-color', barColor) - root.getElementById('bar').style.setProperty('--bar-charge-percent', '100%') - if (this._currentAnimation) { - this._currentAnimation.pause() + root.getElementById('bar_'+id).style.setProperty('--bar-percent', '100%') + root.getElementById('bar_'+id).style.setProperty('--bar-fill-color', barColor) + root.getElementById('bar_'+id).style.setProperty('--bar-charge-percent', '100%') + if (this._currentAnimation[id]) { + this._currentAnimation[id].pause() } } if (entityState == configMin) { - root.getElementById('bar').style.setProperty('--bar-percent', '0%') - root.getElementById('bar').style.setProperty('--bar-charge-percent', '0%') - if (this._currentAnimation) { - this._currentAnimation.pause() + root.getElementById('bar_'+id).style.setProperty('--bar-percent', '0%') + root.getElementById('bar_'+id).style.setProperty('--bar-charge-percent', '0%') + if (this._currentAnimation[id]) { + this._currentAnimation[id].pause() } } } @@ -635,20 +749,20 @@ class BarCard extends HTMLElement { case "charging": case "on": case "true": - this._updateIndicator(config.indicator, 'up') - if (!this._currentAnimation || chargeEntityState != this._currentChargeState || entityState > this._entityState) { + this._updateIndicator(config.indicator, 'up', id) + if (!this._currentAnimation || chargeEntityState != this._currentChargeState || entityState > this._entityState[id]) { this._currentChargeState = chargeEntityState - this._currentAnimation = this._updateAnimation(entityState, 'normal', config.delay, hue, config.saturation, false) + this._currentAnimation = this._updateAnimation(entityState, 'normal', config.delay, hue, false, id) } break case "discharging": case "off": case "false": if (chargeEntityState == 'discharging' || chargeEntityState == 'off' || chargeEntityState == 'false') { - this._updateIndicator(config.indicator, 'down') - if (!this._currentAnimation || chargeEntityState != this._currentChargeState || entityState < this._entityState) { + this._updateIndicator(config.indicator, 'down', id) + if (!this._currentAnimation || chargeEntityState != this._currentChargeState || entityState < this._entityState[id]) { this._currentChargeState = chargeEntityState - this._currentAnimation = this._updateAnimation(entityState, 'reverse', config.delay, hue, config.saturation, false) + this._currentAnimation = this._updateAnimation(entityState, 'reverse', config.delay, hue, false, id) } } break @@ -657,43 +771,44 @@ class BarCard extends HTMLElement { // Select 'off' animation if (config.animation == "off") { - if (entityState > this._entityState) { - this._updateIndicator(config.indicator, 'up') + if (entityState > this._entityState[id]) { + this._updateIndicator(config.indicator, 'up', id) } - if (entityState < this._entityState) { - this._updateIndicator(config.indicator, 'down') + if (entityState < this._entityState[id]) { + this._updateIndicator(config.indicator, 'down', id) } } // On target update if (config.target) { - if (configTarget != this._entityTarget) { - this._updateTargetBar(entityState, configTarget, targetColor, targetMarkerColor) - this._entityTarget = configTarget + if (configTarget != this._entityTarget[id]) { + this._updateTargetBar(entityState, configTarget, targetColor, targetMarkerColor, id) + this._entityTarget[id] = configTarget } } // On min update if (configMin !== this._currentMin) { - this._updateBar(entityState, hass) - this._currentMin = configMin + this._updateBar(entityState, hass, id) + this._currentMin[id] = configMin if (config.target) { - this._updateTargetBar(entityState, configTarget, targetColor, targetMarkerColor) - this._entityTarget = configTarget + this._updateTargetBar(entityState, configTarget, targetColor, targetMarkerColor, id) + this._currentMin[id] = configMin } } // On max update if (configMax !== this._currentMax) { - this._updateBar(entityState, hass) - this._currentMax = configMax + this._updateBar(entityState, hass, id) + this._currentMax[id] = configMax if (config.target) { - this._updateTargetBar(entityState, configTarget, targetColor, targetMarkerColor) - this._entityTarget = configTarget + this._updateTargetBar(entityState, configTarget, targetColor, targetMarkerColor, id) + this._currentMax[id] = configMax } } - this._entityState = entityState + this._entityState[id] = entityState } + getCardSize () { return 1 } diff --git a/images/entities_example.png b/images/entities_example.png new file mode 100644 index 0000000000000000000000000000000000000000..e7b929f953da726eb1ddbd9f73d23e765351364c GIT binary patch literal 118112 zcmd42WmH?;+wO}N3dIT(4bW0SN-4!%3vDUxE-A$|!QCmALUD)SPH``q776aIf#B|8 zr_b|$_c*f09($beemEZ(A#2R6HP=1up4V?)-;@>QhzMv2FfcHPK7No<#lXP4z`($6 z!+(IjLer{WjQ+p`sme)Vl*8$_(O+=PB^4wwFsdMgw)i8`{fROe8L8vc#QUk*!=G#c1Z<-v zVc`_p3VHGetvwjon@w9P(6M1PRTU;X>oj#~c;O`o}~e*ZjB{U@1!i%6w4|9!|fS9c@f z-)8}&|C=rd#Qb=rq-tuKqbMbX6&w^aT&z)2s8OQXvwE>J1sP&qJl^QvgLCNB4ZPvt zZlGFCKCpbS9T#tC>1b+dy7kK+d%O{3E^4oq|9NE%g+iV7P#H}FxQ$3$_UDU?ge``d zgdA6KdU|?}1WQhFC0Q8Jk?i=!B1cC-Ap?Ujnj`RF07gb7!Y8j;p79oD%w#gZ}b~}Z3hPjJGK-S7MgAo1}KaDjU>4W zd_h2Uq21TF3W&k%-W>`GRSS{^@Y|&s&<8s;h1okBX75+XuF9&@%7*TKNc%?q$_e%C z*|V*igLVWkPtdiyYfC@RQl`g0@L;C;6(gOf2aoXO@82J2xlCoMtZ^h+=p6S0mSqOu z0JT9wLqib{qh^;fgZY)N&}!x&=v=iqiBY{-|C45c@D%XA!}#xlsuL9zMD$J!vFrsM zpG_8t*yXQx8BF*af7@GtY(qcF_)GLi^Gr;cUVZcslsPNS@MCm6TY57MFy$)(wV7(~ zB&PBJEcLc5+6`Sj&~>jsQkevvEXVt0-+ABN=_(Hfbfv`qZ3RSl?fOKC*4Sj3p8Ipc zS0M_{Y>Tfly`&KEbf9^drF|(ca1g*eo6K!KoAk2j$LtO&zbPv}c;-lHpp{H;Rr1@CBf{P=Lqyzmw0f+s5sI)a{s>H)vb7wGt^b?rBdL?e#?3cuv7f|Rn9L?V#qe6`H_9kQ6Jh=Im^Xs~a)l5J;DuLo&4zWki@ zE1F^1oU$SZ4uFDkAqJOL$ylkU1J>68OmQUtsh37YXSyILL@sYyxgbA%V#nAa$RP}= zE8qjhAT??g$}jwcD3{$RR>K^q=wvO38WED+69{n~(?I0%APi?q930k>t*GT?V>q7S zH|guGt+?@R^iT)?r*}=@%jQkXtn}Y{fmrxr&aPRZed`L5 zNfkuf!D2W9RUQjtz}4z3>~a!xE$PO|eo4yA*6=t-t|Q)$VWk@2vVXDQ%DCWre;1$( zWdVev%SxQGG(7$ky5Y3HDT9-p-*B<$$pImhQeg6+(0?d!Ng#ajvMW`2$F{6!aFH)y znFq;VJT!l^rLp#KB_*n8OQrBl7WY;ek0^nZg6bQD&rVrAl8TREa$5B?KzV`%VFx}W zwQKb_lYvM@VJ+xvtB_jJg8A6j=goqit5eA$h_l42xhO>mcrn4|d2*74mTbH8WkGN7 z;lIcbcFyTc>Uf$S6hSGnY0b;W=>DWn!~XY4=tw)bqZ_U~GM)i9JD&{kra=TfQnY$M zK?2YrK$l}ccN%u!KX*izdjk=0?TD`$g))uv)J`^rnun5Oq3VT<{@EHj zIjV=Z__L+_S)u3E)zt`dI%8F&nx2JkuIOIm(#PcY$>6KL_JPjNvt;$s72GcS@A(j7 zz9=sbyK7L-Xi&uPbVg028r@qL`l#$f)u+Kl)y$USJgfgjVO_!(UJysuBQOG{t3)pJo$QmRNuU=Yy@3?Dbm zc6S8gRm35!8oaLF<>lp#T%YY+k(6p1Xw5l>gF@djEzi&EqW~+bc@Z^}_8hfGuYC;O z7qY|es>w4|K4{`6_Rur^0+PYD%I@qZ3PD=VQTJtV;nY5%i{fFZ2A~k=+}UU}@&t+R z94w^vltVZwB$M9Gy^Lm!#bD4P3{;;@FAz{s!C7lDk~1whU9D%=*t6dhe!NrBu4-cP zG%&Mll{&rI*kQqc(c9&D%3PB4X`y*`jP!JuaSI%c+S4yU&zTPVgdv ziqokjEsege4FA&i=6o+ZM7D!x zIJFJ+3?na!2jL4Gvr%$C9QgVZIT0ZXS(4bthlj>1+1YnLPpA?d_IWj?;+^+3vgJyI zlwrtNP-vZ}FOh-mYZQ1M%T)Fn*(I1CUCSlJqZ?y?L_35AbbNs=GF(mY}daN6IB z1Mknzyvyusl#`PiL&pWa;kgm7#qzwHuTUy|$sLj2Q(oO!teCFT*0;=qD1WrP`+X+P zAZaj~fCMWF0G)vTkz>8cDGS9%JV~UI;|?@OS`r-tWc-u;!AHmMqtzUW{1o%k)~(C- zYel>SVI6UGO2s5)5M8DBiQ$(Fh|!^=p@s)j<1#?|q;z1w6}r zk{fH^RN-^5e)}bbQY7Le+G#~w-Hsyah!L3BhBcOfzY?=Dems~kewo-Sl0xreCy9&*9w8>Ud6AuA8Za{X_nzeEP6l7h%vJ79?uuqczxEsl9ZPi$ z^A`Y979m4nh;w7`4~f23NtCm6dh8)>^9>B#RLH zIzSx`fgl=~o<8+QCyD%`t;7JK;q9@4Go2>_^ysSeZPRr5W8M5GS|Qr0YSOrl2iQyUH}!r>t{pe#v8p!$%W6TOgX=OSBdW z$=&5-Xrx2ab|%Z#ZgeIrjg5_i`wK?pKYz{zA>c>uxdlQRh0@*D6UCJ1gzBgYz4oCD z;>&o_R_6yXAFNgmnRskonHL@nMa|GWGp?a!0F+a`n%<#6%{U?D+WPv^U-;N$F&0upk;HtolXqIivj0#{xe> zOpzDCq$#AI0L0*7;rI9~B`LA}oWEbyOYk3mI?owM`z)3a6VuUp3Ay%`;aJ$~U;WIs zGe4Lu;*sX<;_}UzG{Mr^0U!50Zk*P4nD|<<{rQYdff^-21cBxDbsohJ%C2^1JG(`V zz3%)T)pqi`!cbR|@WF@;;ENuAkQOaMAmxF|0~`U;>IYq>U4{MSZ+eh_w$S078cGxX zvG2A*eC==(+LUn|am@Pq-RCK_FRITKE>aaymZ;MAIMihZ%`PJs)olgcEiz&uemvQ{ zIODK@F2Z7)|LT@HojM)Andt?cf*3q^t4!hE$nm14g^v4TgUyYNk?wEgGrziqnRD~= zW82%?QLq1I&x*Lj{?1wc4WP{d6Fs{DwU6+-f=nONGUlw4>jU3=J=c9U;~Ejqa~l^! zd3Z#75U$6-y$BJNIA zLJM`abW=+2`^+bFrqQ{yHP%xRk+em(HKJ?O%|WADpl8m>%GN-%TAHwoKko}aR%Lb4 z$gxt<>cX{{Xpv&n!i}q8e+PJb7+0G06~A02YL2wdpGZy7kT_zk_nLoH7gDP)a9Zr~ zdMA5{u(cwRJ{5lmHv<@Ww@#uo8v8bNrK=SJ5SCqNa$X~d`V_v};N$NzUZ}!sHCxA; zP9)L~dzSOe;&OjQ#7dfl6<)9-Hjyrj6AF%j0q|T7x$u8p@V9Pf$Q@*px4pX5R#&I+ z7C8epU%yk-%1J!$_ItGpr{jW@w=JA=*f&WZ&LjSiv@A^Ru?S7RbTRTZqV)#zm{FOj zjr2UzZE@ogJ)UIdu|P5D*1A*jpE7WJZ1rB(ELj>7H`M=W1+Ug{3<*rysBjY~R??91 z1T`BrMPzK<2n-!%j6Q~$}@H?+Q|ec!9kH7f^kfJts( zrX;;HBY+f7+KtwfZqr5EqIVPEE)M?Tb@v}L4$^D#^_+Q8WOV(J)dFr@*7QSEa16&M z<$AvnF&7WpKWB;0pW!(zZImOjFHRR-03VFUpQI5ZA8w2TTy378El#Ei)2Ev9jf67wBcS#BbUpcU^>L9|%J^&jjZ~SI2CbpIJ1a#COyX!RgM3HpeyDNhDQZTUHG? zRZY9z9njja^}bnT;$`WnMevA!m&!7Yzmd;X&;C4UNVGuMj**dZ@=1P_32dBen!A=C z%a-nYQS(&u;bW~p75N8~h=NounNK(*MKs)k#w*5wfiZAuv+LcKPfY^Pu z#`3hj{VpoQ`&>s<+@a}W9t1Hior3{^ifNq~Gr&J0BfK9_1>Q2&-HuEVvgpV4L}u<3|s(P z4Ll?@?dh5~LxGm4QC_7@>KihWblzqWp7w|oxb-I(Iplt-+7Uah)kurO7NKYZ{f z4gSzw2AJoVOca^^E+GYOTf8I2&Hkf}_L9=50Q|7b<-W+XsuomT$KZC4 zSzeN%zh!=wF>%^gr)3eaghTL&I42;YE~cKK!Ki*^VY)G~b`v$wU|x7%glg)N zYw7)Ab&$FHH|3Vai@w~Vc$T#WQK7|x-yy{BS0q1w#N2zV*4AKHYb$^sxy)}nD}&z6 zz7)m))Am(w5}RX1VdUbb;=FQRi{c->zgxPWDPvy(k13=ve0@av-M%|exf5d3ZRb;9oKllUp(m?WUDCM*~V|@16}smo@^QKaz`BOY&EP zE&1MiFY-cI-PR2zN(k7NqRShFRmH#oq~9-w#BL%hq){U=0WV4GY-T#u&hWLx-cCyE zFlDGs&HKCdY2fiYpd`F&l2Xz?(bd^6XFT+9FMJCH$=#ky&#LY0oih_k^dF*2Z+~!Y zX@BE;`}Did`F--mBPOOc+6A^@_WPl*`?yQ}l89o5{rC|mdcWs9FmO~_-lZ!LphE62 z@7SnC)SaDGl3o+LTA23=`XFwzjh~L*rxS<1Z;gC-E#?Od$l9XB^2EY* z7Tsz~A_O*+F}{u&4%kjLFZ;AJ-6W*xQPU}M79CUW^t>-*gX(bKts}5NR{ZZ*;+`s@J!qIq19|+P?JNrN$J?6Fd{i(FuSNsiP zA|eh=*?~hQ1sve)*S?+kiInE6S+qc=%J>x8rVMjv7 z%c={-X>jVFDk@QoD2hRv7r;Qkox%Q0%Kv?zE zOO}JSC&X4`oo$hYB9m&!ve?rk1$&IyO2O%3d!a{mzwfZhaiB^RhsV!_efFp~n=qN` zl3MoTQsjMzX|*jB8oSyucelU>+TZ8e*VjC4Ss-pyne(>2@|mUxI|G+`0|$FrHlr=C zBC+P2y4#p<+;9j2ixMclU#y&jsu{~N+526)EY*)6?u3ZgmP8(1o~^MyV-Hw^7EHT? z%^9j{>6W530opy#d0BD3pL9{Q>0g}xDoD>fO05v(Lg5ybW0ML%h1ZYtK3pXpqbD&= z14o%u}1 zY)e~|uxe8UpT7=59nFYa{JDBT&*;B%ZTd!-a{Qv)*fuE3IZhq+;NsJeqWLS}>%i)w zQcy)HLpGp9=xPOV(fR6bH={8JS<~c_Gy(n%jdlCEgE|B>(?vu7h^xe%vR@lOVfn;Kt&^* z0Yago6qRQ9g>uv$wV>C78@VG~zkUM(8R8%CfwH-c;c8~-%_-gz z5-11pbu!G0u8bF-gG-2l!mtabs?C*}iOelLt-9!aGI*_@DA|_KV9*EhIWibu)1&am zP*#)Jh!}p*VmwIetPuHFa^h72&0kf#0Mb&}B>js=sP9pzUAY?g5u0k;sL;!#c*z0@ zTvu1u>yym;0U_>$e|A(+n8Dv7AkdFLULNIhw`hr6?^+N<5p952T8zFk(vb$8=}oFt zzZl%2tFZsgKb^>qg(7#_HI9K&95$Z5F+ z|GtY9o&uCh8ua$UMwdGR-K)ps`weqq3glva3)>ALTcv5o;ypV~B;Kc__T?!~rUdV0 z*{cmVzGIXmBFeKt0v zP!L3+C%W7w<|C%hI6M_;#$A}FC$CHW^SiJFej&_A>$X_wAOckHx^KKSoNaSCh^VwA zvOX#{=zQqu<~FRRB>LWU!I|m|IT2yLr9Kx@eRTYD8+&I2B90P(lydcTpLCWxLy7Rv zY7R#9KoUtD?$|8#Rq>4pcDB=ar7iWhuB)uTC~%CpUo=*JNsJg@Wk(0_LL4cP9%>-d zREQ0ZR?HA7%7pduoCxpqHPQtNa_9%vEO%>oo5)m5Hdoo86FxPUCQWDEm}44#Y~4Yj z*Sa-f!f)KfL_JO&E)Bfiqg6r-?2tiX*~*BE#kz~p2*UFHupVm@65r#unSn93mm1Q1 zOkov#Q^wdsz*dGez<_`c?8J3gjX865B=^X$&tg?zw7Uv#(c6!obK!PtFmj|3dmY!k z^A0l~Xq0plu)r>8*5e=3*}Cs_q_|*Q45VIQmm}^n6Z`tWU2bOI#^sfP@7S4___*8; zR)y1>6@~_?(N6D6-97r%`30n18?m$defvSdW{FKI>6K7fxk`I613J0$T^BBs|QjI-W@vA|Kua*Siv@;}{8m=dr z_;Xca>T6U9P_v1Lf!lOEfz0B8vx!#}xvu10HUnz@a43y&9F|FY`z_^-MW5qvRm)9$ zvmntpFyf3u`~K3v61_iymE$6amm5?Jp&-1oohgK~-H9N5D75ztI8B-!8WV~cYJl>+ zKe#`-qO)u8Cu(vG3cVCSiQk`yyYT7z^NhF3&wY#H;qs6Xxx`r$1c_C;Km>ZdvV1C| zAt$|2CJw9Ag6LnPI1yxykyjET;}4O)kRlSvjtrLCf|BdF7rd&fx?v?q!YkFGM?;c5 zRmEfBaU}Q5Vo0MNye%1ep)Yf;fy9ifl7z?>W~Np)=Y6!ot=@}bq3oz-Xrbn@F8w{D*W5g>i$q?8$XqAFfA>)~gfc(6V-)Hd+*C!>$Rk^i^K0 zbqPi*)f;~W?RWnx;ae>aZqRxje1D}uHD)x{$u7wD#*nO2c*>0kmK4I2R1^tRym*ttApkm-m#;z~$zv2a%47)m zft}Hn@zA#h^3&6;f*F;rMx{BPC~=IRs9lfAU9Y99+w`lz0up2en^a~Aw&obu0dRd~ zr(-Jl;3@vEPmr&1Ko}!oN2XJcoy9HLV*%F|Yg-?HJSm%eyr64j&|}c!?LdDzK%cO7D&^HdqOJf2QEL3ax5>p6MbBa*Pz33exI_9yMUQwrs_?(eomt$n~p@G#} zDBD}9Yv;3yb-HDF$tub9O~lv43?>#f|;~JuMxqX`sRzY8ELX_WVig|QI>>QXeE+H!1as>)E%q_%jDEBl9+4v75Dw!eal5I zS;(T%w27_(s*nJcM0ii5I+$fT&X7POdxkQsnErihbFCvp>g+ekU?^`$)v^Uk7oSb1 z!co?M19ZEG0;h=bPXoZSK2E|fzPzXe!3JVy8i7T>*(V}eq+2X!j?8NMJrl)jIq?bD zMN>Lxg=II_dZWg~H^R5w1YB=7xL%X5aJJ|eu;Wu^e@YjQd=;SelS-)?$U&YOTZyvE z7!6v{XROVb1Q@}ljK}Zy`s_KxqgeIl)Z;;jnLMw#-B_dp1LWtOf~^+>P%ST;ZpyrP zDBZ;>)^#oysn|V@W|e5x8_!VoYiUgrliAg)j}i`0WPrMP)!^(LYEBWLLgQE?BS3=D&jjewna~N*N*PkbN=igSvM_SOOq@HL5oM zHv)LLCe{(pd%)TbNi?l)`D zh0((o4Zt2|3IFpeH50_5n;THRicm@e2;RLAv+~57w)y-XBBg-wFZoI#5O&2dsb73~ za7O^|*`4-}|BJpRaAkM1-_Is7JvhZk`VdKw99 ziMNy@i z?dha{{p$)4j?2C~AEM3k!p_6#_m6}leIhgE!R%#K%qz3Y5vCTkiK=(iCcek#|0}d1#qfD8VbziF4CQP@`E7 z(5MT+=E%9l4aVj1xpuRvt4TJXE%#&IaNwn%fW~{PV`5WH3zX~>le2r`>QR2D`Nh|V zOhM-IA)!qwwBT?MCmUPNz`*Ce!CFy_poqjbqq^<2B5hY8~ur_uU>`j zybu@9?Dr>4d?FXv@<4E~ajJ)gWNU~FhiSYX#^F#87q7oWiwy*?h zt1+*3v<0$qiO2Mt5wq0GeYbsC_%gluC(-2+QpBN#zB~l#!80ev?C}T3T~vCgZ~CvI5wAOt|QT zKb@8J&!)ZziQ6b)wNYhD-D|66P^ct;*N$T0eAiZ=Q*BczJ0Jk-4dh1Bm3B{f)*asZ zWKz#k!q<#OZQ$|ybs2|7=`QIa^yUi;yrbK``M9L!AuGhVbWoeAYh$CbJ9}*E)yvEE zOf1bS>5cXMG2yXgXV63Ng7cK4yHbY8pN-E7@_8M4cvBW)QFSXZaENxVV-3CL)a3K% zEi&yHIc5@9k0jj#hjI|-&XwK_`}E=Purl0J$_eXiZmeS3c|y{8rz?4{C+1vPCGJ7` z=DbFTdFVj?uGCzZE!cH{PnFo>xZgT-Hy}##z>GzdiY6_?jXy+^65&h zn9*UQ*fY@|J|XWS-nkFbGB0zXfNn?)g&tD^gvGJS^=`Mh$F*6{QP|n?S`lv1dg^|^ zn%Zx?V-a?@C%9i992b(pa-5(7qVaVxu{c--sY$?{;2aTYkq`>d{+;64T9M~G9j5#H zjEPothB1Os0r4%9;-)kjkuf`fQSfD?8=4bCYKgWgMBt))de6J&Wa)1_1>JI&cL+|)=HY1& zLtE7?L%#%9mZ=Y6n!&1HD-_6n`l$uN+En&25i@84e|uu5`=P?dGdS}mx&binGJZD> z(%O!vgcXuh1GFstj*-yPYc_etya_5e^breTfR5+pxu36vcmsUoT$u*l3)(iL{XPlo zf|4@aQ8ZS!AfPTo+ifw|h)iz2&oFc94tF9u0=+bg^^Qq53f?ZO52xS6lNAx@2jbF(m!A^$YIvAup*G<@LO`qIfioGG&459zZX&x&?B%JVk41lW># zGwGGk$SE!{69#)sPHs6>Zg4v3SDz+yhp@>Kmy2Z0-{3T?q46D8`r`8Zj^R$2zw>KE zs>%=InggNokXKVpN=UX3Ew)qSS5V>la5 zF?n9;Rgv@l%{i%m&o}`^8LEYsyqrNzdqs0wN<=7`6UD*mG1J5{gK09R<&0hz($pvN zcZ#P_BhK5tUcv`#&%^?xx}*d-!|HjB*;|oUY;^W!TUordyKx!miiCGhV$rFJ+2-`D zo~-NxfT%~D81jOw7Ti8-*ryiFc#cvoI*+J3TA3u-8?AU0jT|9EL?eKYFeNc-z(cC7 zK1aLicRBj|h=sjT*|*k~)l*+}scVK+3pSHmV$*K;3)-`D^;28V<_|t{4!BD)eq>&5 zWT%T#{B;XDxoY~kT3KCPxwa7ET2d)Cd0oL#-PSh>Ya-lvy<@$eALHTa*Ve_{b#`8P zacgLosRyjrtqYCZeWbhFKArt<_gbBgF)=bSdZ2d9B0#&0CSnaMtOd@q2RytM!+!g= zPMqli-csUxyUTC;-t=uQUF^lmXz+PuTM`z#}_Gfy~TViviS$5 z9P<|;7foyImt115qbcI^`j23iZRKRgx^9~lfw$}EJY!8jn0R*?xV^nSev`Tg9)eyB zKQz*7gXZLHtram+m5`S_uztjK#5G=Lt9QM4=P8UpZ8s@dstvrHb+EwpMqMH1)zYiY zh$#(f%BIfJM-uB~sD_|7cCKO}BIj3SBxi!NXiBtpMU5=`ONpS2bSgUr&P$Dff`%X# zER9C%jTn)8BdO-rq{G|DGi%PtXGm}KA;i<)dXV9)t3Zp1 zO^x~KrJHThlmp>Rf(V{KZDk4I%c$&7F^{l1gX!J}OlYnxb{rWM`FKgx~0 zr%j%5s36og-;uF!hrRA4s-Ktmfl%1w!w9Sc->A+~)PC!aNs0N?ig%iiHz)pqd;aTi zcrClde6Hg-2&h!f**()_&A#B&&oRE6{*{8(q-4xCv`!_$nS({(X_9X!uz4r1dFvZW zX_#HlXyimQ!-*a(nIHAd`3%~wO^BWY^1@dO8KQ`%soz?4SE~%+>597SQakTVMx8Lk zQ}i6&V%=%KQkdh*tM;$!AQ8%{r2NY9RM8@Lk0wpjH33h95dNAae+*$RW}gU)O%qOY zFkPHT?)53T-UhrL^3J%OpYvXb&H+NNk}BFcqXa~91_ZFri7RW?l-lpW-{7r0-ry5t zFVre%6e*8B_;+eDQ673gqd51hZe*1xqUe3<6R>MZ^Y)i4Tb*B=zaV0|moYx~z*mqe zU+H8ZxlOu7{es=;aZ_Ty4N1JD<*?=0@o$H&a-!|16?^3mV0=b7&ePP^rNjN+SSj>T zrokCOIjZU3G0fY47&CHF1-m_F;Qh?qerd?~~uYR91E(rPQy9T2%i%(6^qkw;48Ax5RNA23+t( zDtbqsR+SW3n+-1f{wuEew-e_sWHdJ#k`7xWrt9|7i7Y@DX8z>m<_;GJmR!1+IdEX=!~=&8+`a3@4b`LyQn0Q&dtx|B8;W3;)@rKw2n?VCOYJpE|@8P zihQ!RUpQ8;+theD3`U~j6C6rc5{cx&^Rl1917n2q6Uef$3$ z>;#&!2Lyopk+n5zZhT3Us#i|xjM}uY3-a9ItY9Y8eMI;YCIZp8@3AnAnLW=eE0oaq}CR^ zk4$3Yf6Mn|EksE9;NYxq#KD%L%mBEbd_FraUs3QMgp{a8^Pn2Uk5B>ZfG%gj`#-Q> zo#^T+Ymy$^{Hl6l$5D9Ew-^^^RRVz;$`x$~?d8r$c;Ch&o+nCs9SK zUVjhPjSLuY|G9|dG&3{Xjut~xFfqZ?Z+Vj4DXdr-UFg%iyFB|F8}G4UM7fm%CB0hP z%C%3=N(Y+w#l=hCzg&NLc-0k3G8bj>B!pw#%fx`TU*d(JE7Zk({f9N3d*O|@_ocON zy*VH_G;~hE(XOfTTfSk^CwD4aW^bFOcM0S+^9?bm^Sh-!p069Mq0F`|HRskM`THs~ z=ydAsq`$kgK`Y;xMTd^<7u!)XVRkg@QdDStm?LzZXZaCO5(&zrdIw1)a~z`K{yHt_ z3KZcj!BQxjX$`@9nb&h=*`ef;J{7zB1A6^ywx0QHBW$n6X@5E}uvOqgKl`r;^UAkO z?>*npd~vmVO?iqO2{dfS#pfM zb>U6)E|jlicDNGM<#vLNC8Hb*((3FO?}Nzut^<=6d%J!~OOZGk721+(SURSy%*$IT z|Jt2LWF+-ZnFI-XoLc-nbX0bz(;-_cg4L>-E=+gB?#T%c%FO0;^|ln==a)L*>G+Uk z9<|n1ROjr1v$b5m~u@#hBbJVBJ{e9SPvIUU$PWC5=bnpN)#8jD(wQp_ zx_9^856WLJI6N@FgO4^#FK(RAJAc*Et#hSGyh?T)68JJe&jCY)-Q9Y=pQ|{UuF0~T zH~FY~Z zGS_Om{kgcTb6Vob=616w8B+jySqntm3DqX(uVLV`m>{8@!S8YS+66> z&$4!H(Oaa${*vvzqCNGrMUvi^5@wvwJLe1&bLf+Pjra22&qH|ste1ZA)^fAOy#{qB z*+tCu4kh-N-`S5dBf;HaWKAI0ZyY)*vbUo5j){=%tEG&BZ1Yf6tF|(3KO*O+$#t^f zq>rCS-Cyo9^7Pw3vBt;TevprIY$M^7Z~MfLS3eFWBoQ_cmaBB3Z}6)2-R}*@eXk1i zdNzQ$VfdHl-1RN=L{jpN_k5Xsl-&m{&fIFS@MzuJX#sZ#f2%ziu^hSmia-0z2UbXb zwfMx=U?{A9-c?Ykhixr<#|@f3`K{1GFvOFjLj6Vq_VPw?l3#9*XsI7@#66no>cY^o zK8t)Q!jUFKzoq=Toj~qPJ3*53kETuJeBl%)Uq35gg<8n?q8-$}@ED>akEH%uIUvNl z$XF<{ENH@99S-qR@PNuj<#;YNBE9vmcC7#5ld*rZ1@|B23B-MIshQU1YH!`Vn{LL|$=0%$7|k>O1i4u%xRIC}e)! zxE=RB_SXjN3=O2NQ?a=d2D1iN%!FO(_0UKPH^|RbvN>u`(`+Y-7xNSm#)Yd!qL5b^ z_V!K?2-Mehqb6byN#bWU6=gVbD-)cnoAg@#h1rCd@GP8oq6df)DYJZWTC8dOR`Dt` zhkwcI#}xnl#ucX!HRyXLSq3FvuqnTN=9>3!;o(#{TKtBK#uJ2F;DU6f$d~$;x-tQbtXTfABtY)D$}F?QT%lFcYGsfWz4bsBYQ zCcQaCZ!fz<*kE^wZk*YdK_!lF!*%PNXeMs-L=CT#{snuwAt7=@G=tV9l&pBG8u@p{ zz@&-r!EYOYK`0E8pN#j_36JC)S&f-FQZ)^<$*s4YlO^%JcKAkjNIwC5pDwKJ;ZbC8 z_p;#SSdHbFn;NH0u*U2rP@A)Ew5SPB+5PQ<@gcMYr%LSH{UQsIp#g5LBEEQ{yvMAI82%@2oHWerrAkku@a}Jz7B1>+)v#nRx&jT8t{0N{ z4CTAjS;~8^=IEB}=3e-07?{hgO5h0iAR=6kyZ9NpyyKZ+t%I=0EUtMpmizn>4p{z| ztvNh$4r*#fuMSewNd53y1sA{ieBp)H`}Px^yv7q@|Cnn5=B3zu8^e$#J$q36_ z{pEoWiOAH90msT8Nl|5*`~pj(WiRa6It48*^WrCa2V$K3`f7}vA6-}-`VxT)aIqsY ztEvdon`NcxMi_VQVlrq^aSN?cadHsNp}7y1b)DMnS&QPx5kgRH$7uXDhl2cd)nl-g z%m(HZYgQEOMx=ZS8lAw9!Ii-~+Ev|jzjQHITlRBRpx8bbdd*VOM*lNi^DGZweJc-~ ze7o9Np7SFpbEjP;)9`3`HtGr9ML?N`Sx7~osMZyzMl_BpuY=7MZOyXDYCjgZ`1z|> zxOSb4fn2eo*0U_hgfb|$&0JH3Y5K{3}gY6i2ZxV)vd>=l^+Y@Rd@IwA3L4?Ib}jJK-QID*#$WR_o9p6(uMS z8qE@L&7Q=(`^H77kNa0%NB6fzG-ac>1Y)8oo6rM8Ze_&L;%n49V#5<)LI^D0<&a0>4NL{@N9W!;DQtf<1XIpFHCTL`d9u(2L;f$*81z$u*4k@hje*l z89HuaiWd$K&xf|jv7+INNA%7gqwh_mAW7c}6>kY9CRV?I)xfP1UZeQSH-!$i*mr{O zR3D@9!+$jU5-(kb0MT7nZ7NQm-l_FNR@fRQjFn^RrJh9(<%5dxEZ&pb!z82Sr-czp{Qha-M51C=;)O?(;V8cFoWV{;E_J>Mt5O&(81|y zbMvP{fzYM0w#-LWt0~7`*4hnqekgk0d^Exk_y?E#lW7nJaQmbBfS++YlK+o^MJ1Yk zT-ImcW;glm|CfvD-&it82B&+jtweEK5p8iclU1-KU1Z@6dMVcluu{e^1r*=%P592T@34~?YuAT{+O_Fumr zFzHg&Mqj5R&D{+hBCAk9R)i^Wy%9v4q+g&G7d@h!_xl=Fe4QVKaPx5{K&bTDvNl%w zS(&)~e3gDHW@X5E&gQ8wjNiE&EGj4wyN|w$=6*{c8H~n1s@g8pg9I67?h4NDUVR~+ z54pa3JQX+j?GYjjZ^%R#*9q88oH^nK6w|#x{UhBv_~mmkJt_8+J|VmfF6?C zAP@Ro;iShW=mqESGDR)4*fPHS80URL$F`uL#Y z^~rnkdPbNkBo#sX(a0mTf$b<#Qdg38?o|+)^%t5<9gC}>b4j5KfTOUsTj4ZXrupYE z|4X$Lhk5f}5ozCs9g%XrJe{B2()4KVpIZm@g+k2C%txkM zfgBaiFD-V-1j*7uhYyvl7Fz@twC`oFeMT?hGGgGc3(viRCvssobRdSX6sxEm%IRVv3(@fP>xtrP< zvsGG><>c`F^DY{YVY_uC2B~(*L@&k8X>1aLe*!wOX#WGwPL+2;Ey`|mo50(Tg|BD! ztJ8%%mB~tvz0uUovhS8vU0M0pP}g0SaMU?qPXw`#wt`L%X7i-Sg^Xs6rQHk+a=Rn3 zS0a~a{@Q`I{xH@CSenX^Jiru9p(JAuS77Zm?*`==_dS2ht(<8n>+woW(TNl0CT?$U zPoP9>&K%Hy_L6NoV&n_Pp8U8HLFG~8Zm9)W%|1{IY1?iS84UWa6ZgkjhmDB&#o4j! zb#(42eJc4vlP`O%wmm4Pfok8<+4sGUqqu3fJLz@3 zb$<_~zvGg75VC(IaI!HY2uZL84oE&d&&- zK&XH=VfSg`Xg~_Fnsrd`H4M}>#KI1b$2rw9L=VPNAJOxpZ75`RWaQWDKM{mR>!5an z%cx_5lWEogeeNIWv()!oEnc}uDrX0tt3pFpGt1bW>>zXV0WA$R^a(f`TOdkha^Ycf zqnCvdGdyZp;1lEUV#{}TkCaPB#Kb|;XwNZux!jzrcM)G`T_d|sVmZe+2#v|^Bl(Oq zj2bGOV%G{F1z+V;kB%N3RQY&*A!kEm5kiIPvkj7SO;tA#GWwKUJv4k!a z=j<_Lhq;=0`(kUU(S%oTJ~HKYHt1dps*N+=+GOtGA`~Ua)m#4R8(5jM7!?Q&*zPK0 z9PJB>R|hwS4TZ`CD}z7tz$6!+WEy@JZ7DCe2Q6$GC}5Adp$SoSi7zEq0M;i;-cv1x zzb%fQVoz#4&a6C2VZdv_;r}aS65qY^Pp8J(2abO-_F{4t8Lj%P5G^j4aXS_+-dz8n zWn-Mo%>7Ke7{o6ETWJnebCKkOL{i!4OQ0=lqqVeT0LlByEk=qIhQ9U^9{Gu^sjuas zWmS4-2*L$cqGwq|HH@Qe+TJ>XAEzlYc^F+P3s3CZ?-JVPPzK3EBMk?^yoMnL%K{-T ze%BJH5kd8-;GPhbL<57}V|~@OkvEev;0V$PFKs+uY7 z%_1h60m-J)xX(PZ+^CAb#Q+^US)h$zBCRcxU3|DfJf463R0o$wYvX9ctVh|MH3bdO zlSwX`A^ZOIEd=GKc$2;C-~zf!e1qo$;Lf4_anXvJMgG&sitNvP0Ol9@rnLxmFnq;Xhg+K0b$W9_5Xvqw+xH&@4J3Q5D)}J zMH*E83ew#}htf!cv~){1h=3xc(%s$NNRHCoJ;KmAbnV}u*Y#Y_eedTu?ibH~vEOpc z%*om3xz=}mmi6rFR`q<*8@TnoH0b(pI*)D$b>v0#5H2 zoVHt9TF%O`LnH1*<)D7O zo+SqMIK%IQ7`f!#ZZw@B+j+;s)8nMM`U!hRhI!1q^6SR)V<$(v5SyS$F;ZNslzzeM z1d~K$Wb3r0&U2pF)6DMG9)H}l`Ho*>cOkUQ;mu=_#g43)2Ys8_LV@*>yWcYQAQ6ri(2X)Iz^Lo%(*(5%tdOw!NkN&;o*bt zqKfoeZ$^}kI9My4&n0n^uoQbnzLQzx9!+KRi;*SoV) z_j;G3vEj(b^Y_Oap9VQ{TyQ}T;+1AE!HvB1CBLXG{WcLLl+B|aHqCG7L*7)XQKeH4 z_mYo;bI2E46nusNqhs#jZkMV%hB4Y1U9mkOM75bBzdmVte09|`hnqReTU(@X)BO^2W@7LAVmKs{HS9}%iFKuvYnZac(XI;zp z)!lPkf#cysMcK5YzJC3>;{Rw??W+8^tjF1rKu%V$gyj_;&CHh1xY0{f8>O`=CyE{uiYwPoiyF}<|H_05#SJ3hCaa@_N1#``3 z>uoixR))tu_cqvrz6Gz*Tq`!reeg-*ARTVa$9dhMG@Nw**M~!Fn*4#4C(=QvPyLN_ ztWussc7OSPceTRVNGTUJKKM^_WFD9!W=n&gE&mz7zDdk5k#bpQ98!us*_gum`?$&G)*k0B zQe^cKw!7HoM0M=1k6kOH4sCywJNPmOvG9l$i|vGae`y8YDHxsgOCWF~${xzr^Rs^; z*P{5=bUX!NE2F}&bNo>EhAv}N)+i(xDmCPj-bYR%Mt$KMP5FdUa5_M?=k1}EjTW8r zZyt)z+^vGq5Ee|n)S`K+wNBDnbo8JiXLHe%FTAK z0wW?H;&haw)khv%SHCr)|FZnos=Qv;?EN^A>*{TXAL8pQMdAGCk-ueXbRY_Y>bRsFyHx zvTBVzAi5FU~cZ%Msh*&b2yqeVbCQIl7o9J5C}4euABk~SA1s(8FyRplrmG}sKqSf3lnz#d(`O4b%Y!Jc5McDA zf7FwLRyNJ%>mZBaO^d_h_#Z&1wZWf{k}WN>0!qn zZ+l{#AX6$kmHNt&36V10&!QAPqO1x(a2Y>ZeqT(mcoGXkRLfr(bK#g9$$Sko((gu` z+w&6IYpB1nP}^nHe4u%;7!8dvV8a?KSDCX7>-a)AywyJ|$5iYd%PCBmHuPdW2dS(WMdG=s?a~T*z4Hb00Yy>ALH? zcg70QMcM#KP^EFdys3cQMqmXWrhn|QsH{R0W-pojgX@=SvDum#d#fQ@bH47F{bpIE zwEyOZE>TBrXUlu-!FO-l@QzIJv48M6KSsJa@T*!VJj$)2%dd5vI0^&22J$)E(jO5C ziaoN14TeN131N#q-j}mN3(l(x*^;=#JEES~)Ag()V3JE_9yp@or>S2-%&*!8! zw?8Y6ltp&u%+0S4?!dj_7Se1P*N78pE8gnQ$t-vb^=PE%?TyX;cTXgM<6x$zsZHjLPryUsc=gP$IQyz0<^ zis)o`c1D&$weaj}hj`WaAz5aFTLl&vy=OOFdm;@F#eE}HWR-}089RH9_ z5F;OMAb_5|iN7k$Q(NWU!jdoR3`{R>fvr~dx#yuJ*T21V(CIgL3_4SvISDVP@+R=D zQ@95`c=JI0x`v|rehyoNMQ0gt1x<-1Jk(ItjeQ4)`At%lk^hh$NZk1JEQk`U$mo}M z9CB$Fa~Tr}wzts;-MuS^(da_foZSm~i!wocp9CY3`TV%Wz3c1;zNn;D(w7@w)1*#)dt# zk#k9ioBlSoQ~JlUr3mF}Rd(Ic1PaUR6djur%4S#%OVVDFi-2==-L$b~rMt*N&EsX| zkgN$728tyZ?^~Nl8~%CfGr<;e?6>X*Fs=hOmHMXcJPWpgWU9_b5y~du>2frE=*L!w z4ctOu`+Tl0Y)3zM{JoO2IfxH6df_KK6Y8Go_=(1igla(e+RqPkuX=FN*B1T6U2t|L z@AmJ%kZaFB)`Xa^8SgylN_*y3aT^}okAJE%F6?}KwV@*r>Oq?P{gfxhn~T!V9!eLR zsOq@HVah!_U>a{PXulGyP0IY{8#)Ws$JnPC#SY+1LnA1~URT%XpMUlGl+#e<*fiS| zwS>Ui`oyGixsyakeQjw$pIauF^er7)sgY}_2*UC-#T(Sf$ zaFA9a4pW_xgv~fuNzjmvn=(__Zd;@f_3R-?yKDYkg!zx!(BmObiXYOBDYo9HAQ54=2MvTT4 z(;`BX6^?zc$cSHlrtn|?Gm7u0BEW#xLUF`b@P$y&yJ^8b=vPSUzx8_-+CTce?SJa` zr1PB>cfh|DD(43{U?x;It^!cWoMreHO)j2Z{6|{ErSV%s&}YI8DV{v%@O~+ofh&YV95eHHSwPn8_4Y=-;kL+trBGV)cnj}u+*7_9Ro+wifkRwbu!3qFY+Rd(}$|VL(7y@ z0N+EKaf@#-dC5(QcoovhL8=7yY9eywTMHx=UV=lO!yn{2KE{cFMU#LiM$Ije#~NYnmy9(#XA^!&yNYr$#XoG4a8u&wssF6%z-@mgRB{Lvc@l-hHZhJVeppYvH zf+6wuY@U%ye5B3vNx(E^XIk((5(vSI;3S>xu6Wb}_z@4eaFbOned zOAss(FC9`cQbam(HIGycI8c%9S;7DQ+aM9L@J9Xf=so0K0l74$J_+!jJ)(oCJVss* zK1l07R|Qu?;KO14&lgzW1Q+<9i2hGq+TFnH|DBul%BQ`Nh7vL*!GhxRM$+jN=c*JR zHaIRYXcAS08>9FCPX0QdCM|x?tE#RuvgBsf3f{melF0i)2(GmflK~)WpJ`>-Xe)X8 z4wu{Lfl9YakhRV%%?qx8;d@ed)5fL~kGFFk`13qz_9FJO94RcyH*E)jK z=3M=qwx-1=c_tGAyQ7(uMBd!)eak(}>Se~ACh4Hph4uRM^~kluwZZrp+OidCpFzov zo)p8Y<+HopxQ2WN{LKR95bZjT&saR-L`1}`Qf-IOEqf9yCrcq zO^B-h*RNENTA`(_GtV#>Hpt!i+!O`U7OJOx{r%0~EYfN!xJiC<{50!))QKr^w}o$X zniZEj_Wd`UJ6Fpq%j=Huy5aKno-6BnH#>?h4EZ8X$x#S(N}N`-^q|jnUsy$vzT`h! zN_RM$F$+!K&)rv7SAWGu7}4LtmnKxOqAKwCrN&%8VF!w7%zwr)g{K%Y95oQlJXQ1(5^s zL)~KeYKSLkW5vbuZf+-2ynUd{4^wWRp+Yz=UT$!!_^?Xd@5r%BU#&8+Ne|Q%6tkEe zAIg-Do+#;aO5S>a)Bj1OX~)uyS~gbD9}5fX#I=UfA$zbXJrO>0VAPM|_QKaeG^CjC0w4eTCOJc!U!a9Q1qR$YndVo@7pCv+kR%au^s{_uWXFF0qb? zOzb!oxrqS_;8JWOm@DTNN%|{htkQ#oO-Rxm4JYhuF)G#PTN!l@Mtj$eUQ{bJj;{}< z{SXIC2GbJF#Cq36D=_*-@vCLG4dn@LFlyEza|jpHyQHKSS5VhOcYqY^Sn1e5T%80d zmi3L4`yE9m+Wdtd!`)e;)840@z`tcR1xx&*3HmQmxLNQu5!Nr8eQ^6lhI;AYUQ>R%WVjbu?XcU38^lwu9%qbKh0Ww z?g7QTCnoM+in-SEAlIx~vHWlRjlNEJu84<(N9oz+;YIPI7>ZZf{mEHLp6)~61qEJ{ zhdE~CSWdGEUy>Z z;qaftTH_`~DW^S~KS{IZ}j z7fNB*_1_?rB1QLVxZBq$WlBZE%@OV9+S{`3yd8iJ@i?|k%4>b~uBG$Nh`BV~<2xc^ z4rrIKbZ-R^`@b$4Qa%>CF$O;HUlHSZflvg+FUyeGJo#n4DK4(@qx<+^)H)Z;)pkhm zt4iF(8>H?Hq@>TvZn`|uIgIB+CmII09^5f<$O5xpWPg4ZKuNzwVFY8JsnAgklzi1~(cX5&Q#Qo%`Tb-GmHQTLgadNz#D?6rP zg>t_6#nhEu@{>6!N$itMP(~3(eN-H@eMBq{1_`_vzNoc6Q8#$DHI>ORfnr0DKaU(7 zH-u0c?jG##E+;f2wQH{nm)Rd0$QzTIQJ*$KJsYuV-zizFn+a9*wh=!}Dlo~-JZORQ zFt&m>bF=)85OV({$*WZtx$$3w_QmXJM!-ON zcslb=W6C{D7oCCoNeol`w;fInu9CO1CPRLpP>FR)43#7YD$030THv7A!G;8SC=Tb6%aewyfA0F0fMr)&QDZs58 zc{{flsjZG14(iLECK>-LP|x^@_@I~qh1yfI(^AII&o5UoU1FrdN(n2Zf_UbyOpRa% z$ph}bM%nGmhuK!on7U&$?_k>hr(hlRHBlG@PqIlj=3nK{sFmvf?Cwr~ZT;QUa75xU z>qlm%P4yekV87v)2Svd9wWG`mfG3;B6G`TEq=jnKSU*jMB9=euzStcpK4)}pqC}f; zce62X?B4UBYHx=sfSb>n`|-}!`qi*w^7|c+wp1JhAma`roo)N7p2Z8j%i^8jrV8#1 z7YdW&gkGgqb-IKahi8WZ6Y(I5!lTW;dv;wQAL3=HOrI>_#dD2)oQChwcc#!NaR}aW znf7_;O5=R5z$meJSfy?lrNvQc3;v`<=e^?3PM6j2*y#y znf&80tp}m&ii+RtcU&&=+PJrz<4D*|^|A@bHfr;;w_U==_1gjlB`H0{%GG*T>U=qw zySBy(NgcPQA|G$RebwxK-ACRMPtou>fRRXw2js_OsF`AAkkJE~o%7^MxYAv?7h+Yh zZaGS8^^35sf~Fe@<-rX6wKGS}mnPC{ayW{sc7+!{hwgBLI(e!nNwP^fomQ1)>R6+u zl9(~tb*M?!rnp%jIW8f&e((h}n7A$UvTciU{{_F~hFD~};e2RB#QV$w3@0TxLt^(x z{<=>@Kx7i_mm$3nUT4g9$W)d7Z3*kHs+SSYEMe}Z0Q8%d4dvISmxb*h;UbN7=PG=D z(>6MSU5sU0J{=H>wS7#eB2`IQ@JqBn3L+Bzd;ffhk0&Ml24>CnDzI;FJE|SjyF3bd zIfLNW+Ohd{_S^wz_19z%Nkwg(J>ugStULJ%4a+UlsR0R$z272>>X< zW1}H8)aIoP{-Vt?f4#cvk;L&9scx<%-;9iZrkXtYD$RxiC|r(Fx;gspdOf6};rWEc zIOUc}yKn{aS?S{N;v(JHgP$R0D=zD`=Xs?pBzfPE(~{Y>_b>b|k*QMz&<_xE^*2wu zeYV?a(5YhRF<+zZN?d)c)^?-+oXh!o+<7Whpv%-8Z4tqr9e=%o-~zbd9%vyl(c;Om zL05m|q&t1?0+~_gn%LL{h_>90&d2NvC%1UN+Xn0hS+Ysd+IpJxl|cI_qSiw8iH(ju z07q)?{NZI%%2oE6l0lLc5BfOdwC%govTlis@3L_th-c=mmW`PWlN|u$y*v;%f}Ef` z#@d-#S#Pezt1{{9;WoD0owg@G_3N6~E(>(u9ssypmkRaD`vsyX{O%zO>EkFTqq5dN z&;6Z==Ro3*_?q0J#IA#)Gc#Ow-^n+wX*xnj=lXqar}Au@OTkV;Q-rq5Xv`ADCs+=P zN(k(aMo!uE0?<;=3ablcNkVe#1cS{a^wBAykT5Z_#pICV4=f?wl_3jHLIF8+Q|$Aa zbR>7W^J=!+ zl)1;1KKE(F%FGs-drmL7*VUE=THL%Yl!HWmsnf<@qufs9bS+&;Jq3!R>&9iZW@l-u zB7`>Bh^s1=vhN~g93?5TxVV^H-QdLTS6I|m?_0baQkaa8xf89`M3XOHKul>1O(n=f zcnJW6)T?eHNo|wSZRJ@S#&h6cDpX@154_9- z@?uq1>pZlyLA+txGC1{|8BVb2!93LbRb+q*z#g|G!q+wP-QeeMCm&V2>>1=8{{@!? z1iOGO`6;mK!}#(Lwk4Yww<;i0kXu&n;kx6daQJHq+{MO&J!i77jkJd%PI_Y5esx2? zz_PP4hr%yKY2Q*C!;7Y*&D;vV_mMY7Z#GyKiQNdtc#g8aNs1n!HKYw?S`Z@hxApAg z99i5zH%`qCl$B#PppAgWv|^sWINf(t=OS5TX??N!Ha^7;Z}Y5u6}RO$fr-Pl@vh_K zl)nM1)rJ>yQp}a2T^cNH?XaqNqqE0FFfwqRIcwsRKR)ekn|<0YBMhIv+Opvp(3a0I z?+(v!-~CkdBr8BC5#6Q zMGS5?pBazf3F!G<;$i0Cao^`gMe{0lZ^x|5ykc+~j{vEAWuoq)gh1YEkb008r&@3| zkmOoN=||cG>pNCE?*P=l;VUb2Y;ciNA-u3z(bwgni5wWJHWcjgzc+0fw{b6?xH!Y# z$0EP0Hosam1y$zPJQ!*6JTj?0e;*%E**AF-2{W_Hv7!v1t+wkWm*$$cybk!rW+hGT z_0)^K)m_Ygy?t{Aqlj2NOJ^g)zWQGhZ+Bo&@%_x-S-WtU=d<4zbj_DMUnDBltSZQk^{C6h*3o43Ijf*#F`k-X9SA?X?UxXCB2pZ8}tRwG*s4Yoq^DM5@1vhX@f4#`KM= zA9v%xy7Hf^KILSI5}-I{X`a8iF6g=@)Pr%}FKdTY#Y| z;A%|LW={vzfgOJU|A&Pt(Brd6uN+WkFDGW5_N3dur2}khy{^wMFPs9V41J4NtpF(t z8TdYXe;6IrSCipJ>FLDo-x=^e@foD~iJ)~l=0oCdfqCzZqD3=JLSO^_s@W3iLdxfspx<;wn7&EXDclbm35oI9@ud@nXzNp#(CaLS3 zivv~2KDo*^FAK;e&`B3F%&v#qV=xppLL&DcS4yV527OE=evNrWMKd4x8CPx^qy-xA+dLOeVX6+9lL zyfe_*mdxK1&-|6b;R9#T2C2OHTLU-M{%mzk5a9wz-5gzu$f&)Tq)_oGtO)#gCA;lZ zd5WdJ+&zBFFJ&Cw`;b?qk&@qePbSf^v6GsL_oS!yOr$L z{^)L&)_|y(Jg#u#gTY1+lHoWpgu18tTF2xFClDL`{(LXdVLN7uhsZ8G z`yqab6G8m_ZY67?${e+4XybprIQ0%l(W8NpItj8?!|4mWe`FcpJ>oJ~`kB$onCO$- zQDQp2KKC+j$~(b$hz6c}kkY`EG4gwUH{TmcUm*GWJq<7@FL$G;JT#)|&Kb7^FQMKyb=2LDRJXVUf9hZ5cVsWA{ z>~YRNJI_ESlA?F2O*f}CU$oOO4O-`mT(lA5XR*Io9ow|bAgt2&@228$Ch7)5?<6}c zN%OPXJC!7r@wY+5|5bDlIVKFy{!tNd}86~{MLVx{`7A)!S#s$JXk=#Y&3Ld(bP%3e%0}$x1 z-sxLf)1SUL+fSxc?jxr}6ME~xLH~rshcjvN6`mI&#oE%}g7D@Z*~OYgw3o4*Js4C- zcXG(KioY{_RdXPDMfIW+&+`+-2Ck}`9VfvkY%d2Ekz{jz^6)C6B#6$f!RfC`$O^~Z zTT=3(B|GAik@O2gk_Za----h%--+_{2L_6l_9fjZ`pFvw%loybwUe3DZ{u$?QIIrJ z(QTn^P=ED(MSkfkekja+LXhclvQIsTVgvopLaB_|g!@Y&wQW3B!|afz)xD`7f1ci? z#%K0MQ=RLZrJp{1TH&zvCaAyU5~4%E-1{!roAZ*M{1dN`1zz#C;>a_l~ujb0k?Q82D~`-Ha%J^ji?&8wRn&AzS`>>8wA z44^JDRxjRBmsIVFa|Z`Wk=B0s_qxFr9Q|JM&2vtF-id`Hs~^A3J+MGlMk+_+1M@%TTT0oWSAm2xMQwiJ0f-Pj2KU0-k9+wF{s z1q3#|=c-i40&Ywj|N3As8xZ0nTcngCh1c)_bBYe7dd|twIs1w7W4adF;6KL0tpW!a zJrLZDN{3X$S=RBDyJ|sqi@uQzk|G7JFcP(ie2hNfcT!*Y;_Az6j2GLu{u>h&2E2*; z#VSm~fE%@{K&+I1@Zpb-ahsRE8WdW+x^I4)CF27fGH>!(iU-*P^D_WHRnw<0g)0-n zarn=_A`LNzm?^)oc#b>UeyiZ6p80M^*oKhC{F^TYOq0d0^@vygakuLHu6mGRjS;k) zRE!%M0g_Y&Y>!))u_3uC`~W5OKX!2b2PV&d|HycSeez@Wkf@JLsYjAiT1myye_LKK zZ^UOgE0nYRFP#;ftN5pMb;@FZEM;17t=`Q&PSQ6910<*lMsxB*zR~_asRR3S=(Q?b zJGL6PK|Js~o)QrB8QXqE0D=@6HMcX!6%-+cZYN+T1fNdD>8bA0|JUJuo_Hj8sq#tW z1~olju(%~baaoCde>u*F z0;8`H6vlw*bVUHN&OuI2u@{Mx4W@(HeC;NWSU{i}`uO9nM*%=+7wMvlthQExlKSY7r+a&sZ2p+(HI!gDA-1(Fe^6 zs)~=t@kNC7eRWL43BQ=m`a6;p^Cs4>r_`R&`%<|jxard_KVE*LsEFUI&grLFSDCSg z0()6c6W>h)n#*itD;+ocGn0qI8mHD&_T>*vNK37zIn7Uu+6>J2q+|h1f9_$T+{f^e z`{sZHG7FxLr)&<2$|xt+oJB3^xvf~3r^lIsi1qDglkPr-5eH!<&4;xT$(A@VTp%= z(!KFqCRW#oVfl#f-`mJ15~-br=%#gEI$4R^MOmv%i$dK2jDEz@jIG-R42x>mOWNE~ zlEPF)r&Rjq*Xb|*JDD>53j>~0`-Ff=X=Kul+8h735sir+dx1LPJ+PgEKjG7 z9a_h@%W>@H_e}@b2Wu0hhV&J?ySD2kDSi}^pU*^A?gVvxUfTDyCx)BqtnwG}MPkTo zr3%<;gU}EeMkgxV@W9|@I|>uk4&wf=wz)+fvqFdH^x0uxB@ zNc}ST;~o6ncQ}iD6YlXx6zxYNzQdd=XTnv(B?J>r zeZzT=; zt2SxuwL(qzs33l;q&W?V_loKcc9EFYinH!@3^`x$%9CA+6~303Mv2GM!Y0+jrCyTT zbuFV$L799O5Y*H^^eGATS^2}? z_Zf8>UP*`1XI8mSmz~_d&qU1?n2oB!9G#i5Uv*hoD3B&v+xo1nruxhM*hjC2FSEXT z#|d(geQa+Ro2rzye}X#qeqEUhp{4?C0#m_fM4%CYBkA3>q`Z#i(F2ansc>X(2Lo;y zk2Bf~RrQnT?x66PxL21)2tz}hY`-6N73WLdA15l**MZwHSL*-u%croEff9u=rX?$! ziLS)N8i#2&_9-!Br5B|@!bVFBm)Z|SNM0pkb=CCD{7j8s1j=@>x3>t>aFM~A=#9rHhhfV!1j@X&Jp-7xlNy8k;A^0uC(+Sd zhjs%)`tCf%WfVC{YwmD%&S-*a9r)S9)H9orY&HH($sb0b_(II#&HZri3EI_LPoKQ- zd2uS6W}geEVVfR%-TU+B69A~%-``K0cog3$H5}Nb3$zW-i33sdrn=hMQ>Yt%CzWeY zH~<+Hj1ybNmBkWy^a^q{t50)ORkx;z#ChupSOry$Z9Ur&M}|6v<)x(4Vq%CGnbzG7 z%?jBvD_=X@x23q=?HRd*y@8op{8kN;8b^1Iu4qY=u(f6Gjb+Q85V`|$x%u{7a@UDR ze6lzs>?!W?Gt$&@)Ayc*9?py^75}KI;U?jr^ImPhqn)&KCFWgN%BT8S(j$ z>(B$A21d>1PjSVigpYhsg8RR~H$eY_NTGXW)~6oKtILr|CB#x1Ay1MynM;hi#os7J zzUcqXo9Z41ys1^me#*nj28jF7z}BI4wj3(2;+rx@4Jq0k$#Ovhs`|wN^s|eD{XK=m|*t%bZ@0Xz%y=}d;khO6ZVfDm#Q39TCVsUYBV zG^4TJP{;Osg?fLd1pm|UA5PX6KZiN;)1s!>ex`xP7;6bQ6*yR+v}YBVJwvAs)0U`F z526yajjMy1ZTEz>Q-st&Q>mV$8Kb>MpQll~l#`ongemqw*YWp?s+2Ws@~yk1FBI|_ z3IPE4l{~yCdV8sF1>I&k&fV-xfmb3hZ?<|X$Wh=Ch;NZr<~rykd|72Ry#Zmcjx3kADj%RO_%TPpLx%sc)aQ&I0AfOff%=y!UR z(~V-1`)oLKg@3D*Ai`Yl)u`|&^{%k*U>w@6_GPYcLAE0)^fkf4{o2#Uf3!r zDdk>2n;xkuwack|Q7IS3&p)(`zrN$ifyaF`-87G=YkhUkm33wKZPd4}FL2Hlo7;Du zV<@(WYvHN*_s~zfJxHiOC9&7YCs{3~1uFbtfWZ6l;DGnrF=PFG{bMGqBWJ0!Tw^mx z7#GD|;^Jg(=V#<$f_>xd?VSVDb)1+ zG4kG6x~UV^rJPacY^7t5(fM_^33gu7(**Zi>mJm7BjJVq`~~$ln;fR-NpQ(S+B|c3 zZ@$@Am)+&&v~3aMV`!0xfguuy)hKTf!7PKz9D5Ytp4msw!%Xq2UaL!SKXwYvPVsB| zFu7PTR~5&K#p=>o+V3M!plBZp(l_RuZL}%9GI4C5IgBGism=x@x9{FXOy=}UB`Cfn zsv5}B_v>vpJyU3X+C-7)S4!F$H8p2@kME>#-~Z*Y)#5Y_gej4)veRcHYbU8_p7QAT z&rIw|suro*Vm#dKldG?(Ven@C{VQqO$al?^+S1Te2UuNy9=C@=$mhw1BHm*ub zFjeu$rt(yYCu(hN?H;BuF>N`E${O*3x}srFMX=q7<4Q%LSXgELx7){aPF4#zs;X(K z(1Lv*!*YHTg8clUt~YO7>lxSb1dIPh5-26xR9g#sk+(0=t=|&r%|?yZ?8xCphI3D1 zO0|AqZbUA!j(3#C7<%BWR{%TTQsK0+`0ey7#pT0|Hr?Sm$c9VuXFDmEVSic63I6pM zPzhmf8fAq@_-ZtL{o%}-KZV8L#NYnXXnBg$3*2tiDeuNx37K)CK+$_h^-dc?>?Udn zbsV>8L*w$)5|4HJE<|emYa_nJwMt6^Q5`XDV6~eP@`NQ%JX?^J@!QqauX)!f6f>gI zu6+D{G+0m!T?=Eac0AQuC`Hzv7FfC`d5U^9S=5tSXp`R&}9<9%_w- zN#4f%53UvBkTt(dJyOl_!9e(bm^l--#{Iv76AXR4E%N!(P5c-;TXf1mHr{XtpD;Sn zWp;z|k`{-0Ebgw1YWJ^H4`k}mtt?I|E& z$6<77Jjs#OnSkjzHvAfS;Sn;49%1~@_MXyqDNmKg1DV5Wt-;Xos?qa(TDiBOh2@z` zdJehhhPq7i0Qas&G`L?NnVkTG?WvgIp3l zdsjFR4#(NGI9C_v{ru0vl37Nrk>`_7p-R=j&Id}*wbSR6x&)(aiVeAXRk5bh z=4-bd5oU1+z~`@@s^e@b%E18z0OX}8q71Wk6GXb=Q*ZNJ5*kofLWtWkLP>0Ep4Lvqfn z39|Q3+g?~IGuu3>`}P=!^t6U~ZgvwD{x4k{%5!ykHMg4*cEXZ2foHOnHALpPEi1{H z$(Cz!;w&d^&$v?dL{4Lwyv8_%(d9QmIv+nB8qx7wx|=;rjf$0B0kJul61-e!{&!x> z6bAp1{E`ZKRDiF*d02qYTsUc_KpmLi4k)J}kFoMf-CMkh9JDt{djaNC#pVbr=Q=lK z;$vCGTE({l7dM4!b#`rpWOH9ns5Ss?(k2bvR? z3@1c=wJ*7i>9a+azf6nja5{Stpv0ogtYJ!37G_iF$=~Mn#XQ+=tHx-ml!mGsOCFXo zn8)kL*?;;RmRe;syAR>;F>0<9ojq$9O=S1nl> zRLcNmCuG|dL7`3ErJ?_DmU>oT(HY^|?pgZDx!8MhLwasBtj1WmsX#=}^a*6{-0p01 z)#SHp=XWlWXA7?B5L_Z=pXPHPw-Q==S43&M``wNXsNGw%hC@GDJFBUR#YP+#aCoTz z_)~4;Ge~<#NLVK5B|b1VfURieA7zDVEN=*wUx@~a;vQH&4()i}Ie4ltZ7l9lu&OI~ z{UtdTN{rV?q0kJ!-KPi*C10E4+Ro&1Y7oXS#C^{vN;0u)QTbWXY~W=ddCK7Y=~CiF zoG+`MgpSSutNii|;4*~TgJu=moxAb81G|G3?7GeGrSE+a^))|2gA<$q) zUyp@Dp2)`n6lhySf<*gE9|$$HYVZ(_Cgps&d%ru+;LeKI1I%5a-11=_n$2S>G{qEy zoF%WZ91Ym}CJ4Ox^Engs{Nnc_#mjMMdSB!i=7^dS9fsBU`}srx1tA&b$NM2{dkzz; z8o>lEfi%C1r^z0(X@qM?)5~OR|M*+93^*1B4)P!-zX`T*p?eL36oZVtYeWY+6rL#w z$BmAZP;uUBuBODpyNT<26|BH0`?ziG$Td#9Gc4lUc6e(V=NyGEW&aqFlYPie0nE&;8WfP-0%RQ9#{;^q$f^eH zKfIs+7VY@&yr%!bN03M-3l^7b`O6|5{oPNMmqv66(DTBR4PKX!A1>sfFnizsQz|6- zsB64-H+yw=O$zf*Cgl0^=YwbE8!thf$_g?Sl5&#@;Xv~sHv6BXLf{0HFBF&#M16o^ z^d|5#ISnseT<96aaxv~9+4%PvznL}Q!dx~AA>QJH29pz}Tb`9GboIx?cZ5M`<^POy zimupIsrpwW6XXNf`+@;qk{-@YrsiW?jS{|Wmpv!O>tlKpDn9);H>i(kvU2!m|u4s#X zBl43t@cA6~s+7g0AR8a;Q1@KQJ?ctfjm_SB%kOC1v57Xt&7JS6y`JotuM@vK=) znE&MmK#mCa$*WI*7iHrHs>TY36aV%yg zh9*Wh3rGqV>S+8l|9tFKjzBQ3js%EdwOh(;bYcF=Yr!g#)gCi+EzP4$b-Rgjj7ar# zj&u!-NEDFdFHDUXL81ur&+zjI|HQY%ZZcW_AO8^)wUhHYqyP=!O}*0=eLr6p2u|EZ z0U3r;MzZB8fq_H2G_#>(QrOrI?JQdvFILwl zmb4Xc)CgPd$n*MPBY53Yb#K8WpZm#45DwDR@h=1UHCA|&>EJUYR>#Q1WY`A<^<+ZJ zrcwOs*RK~PM_bd`P=HKfpzH>|2Pm)gZ*6Nkb@ul5w*H4!$5pX!w!c5jx_0?-H@8Yi zT{g?x2A8i79z2+c72IooNVYSQtK`A>;zhum`%a_5ntCb-JLZDY?u(LwB_1qZBKM=s zMU#&y`=`@3%^ID~Mr15mlWGqB*M)uc&rB2M57)&fH3R#|7#|Z1x)z4q+XAo`;>7cd z(}Oi8=eb-iTQwnK2m7Dhy_v&0I*3t8N(~*g>6~siG}`%0e`On+Pzx17pGqJz-ytys zp=RiIT{mme`|Xm&;~9@~ql6$^#19m?aUw?DCYd!evkJ3WUbn*654$(asc!6^z&ppgrpESAJaRv)=_(a-r<50od|e@B zX}C{F(75{vraocqDR4#%LZN{qT-KWk)SdY7xh7Bdpf6uw=j8k@B@?dV;BNo&D2R#~ zDc_ewDq6iReseyfA{079(Q6U&R@A2DS{H0TvH^I>Gu-OUM{0J_*h}gaY zqXN4}NZ5i_%(NfgR%OLd%wb4RcdwFn8;h#3u0S%J_`ZtF=A=pfM!^qyP$o<>MH`wMYN^5YaMTwhPI->OoTaWa zh06da{Ke}{g2X3Mh)79cIj)a<)~qxa*VotgumoWahw`Iab`Vy(%fs=5#-1C?$$94B z`m*_2()$8N>FO#x>c9Tu$#!Dgo;Wf2){lts+H?Wwyyiqc=dw=+`}?MU3rrLbR(cOZ zA1C#z>3SNuT8Z1T>k=$$+HKoTdDktX*PY^d140W%nV}@N6N1L`tOcX8wYDuKjD+W# z^-!0BF57x@eXU(m>c+ONhp@bP|KPeCl>{6Y0!f*~CM*8LmSetNMnTX>>75W~es<w!^s>BRj$hfSa$;th27!2kbM2vz5(0DRDFz%&W zF!qY~Nu8N!zsdJh3pG2M^Opm_knh=MdH+ew*KfR!0&&TgVE2c?+0&b@hQ`g$EznNP zV(>AE%i)8FsAw(!&xiY2`+-R-McVZ><9swrAsSSIpI|$E12Gj9XPmgj%Q;z5NAMq;`4nGd)i$;@6;u zNiqongm|IJj-V4gC3XV$*Y}`6p)3nkAR7|svgJzVvcVwWou@0< zHLz{>dYHS_NH%{mZg7{9Euf!D2N8gyoI{LSm=+__`x+J_CF5_$V0v zf`c?=9T$%O?cu|o_M35wOUL>zkUt26Uf(@}g8^B$KR&&^51xKk3LmnmGUMH%naWp@J6 zF?3JY%()x91)224 zH$jEe(1PGQefi)OdhI>81vd>h3-^$`;AMojq)^iJesuGy z9C7pYn!NXtJ88G&@{IS{8gD}2#ItMuUjmWPpeV88tELMgc5N?KfCipMoQNp;cB(TR!^((dG*Eau_z;Ot za4M9&WOrdERr-x@=5OKn>3rchak@&eT3#TPP4k>>eXVBf?w)|_H`d|`wu z?Rs{t?&2=eE4A^|1|^Pj!$_uk|8SZfVIRxL%4TkB*OjmZ4vJ5d8DYZ@ZQ@pXmJ7Pw z*pS`8;C0JH0Bd8?Jam>V_o30T$udRG>p$0C{^|pIHpo z(_47eY1$~pe~Vr0(IW$H=WQ|u-KGRK9F%MDlw$$~!nWjd4)c*u$kut!Gc+oT;E$uP z9+^GE9V-n{qAzYb%WI0oYtDBV*}P4=rF(rAeZ|L%%~qMz$m$W36_DPB+UciJqUURL z8bXe5@AIV24CldkY~nd?@4_=7eq=q&np@Aig)3utXuvK2UJYGe{XdkwWmuHo+x{y^ z2?C-h9g5P@-Jzh;(p}OybhmVO4c(0}bhmVO*N_84H~Z%Mi)TOkf9&Jf`y~UjZf4CL zYhCAce$J!E6H0zQ9rlG|&&Nwo7fqcre=M{#bmo=Z&$FY+IJZFga5lf}jj8Tr_1s|fq&8~&osygj>&10Oyou`P?6?YJ_mYN&4}F*Jt{6Ffx;oCi)?M z@Ak~^&o503I2=2Gy9O$Pz;m@P{1g_OCJ-eDu7%uWcga~^z3olx)il<+E zb$`E%c9>*7HqUtyJXaJ^4SfjIwA4N!03EK5{E+7s%`eMkM$)^|Fe95 zEOb(oyrQF)Tg&DWbbFaD@nqB3$kf!qFl=eeICBRWJ`Fi}Ij5;VI*7?N1EXtoQS}R$ z*H*j_AC-ifUOpC5V?hdp*Nb|mQTs4!7g+HL`T=**lM+b@9l^UmTr8eL;R?bdMS%v|G3 zVPHZK{NYKku{0Xuc)0V$6bfFr@o))3vC*&8c&pnUqLNPkWD8yggCMkQIM#e1nU(cb zDxazzcSZH)PBO0{$q)3vfZ>jLI$zD4^ZIQ;BI5=z7cz*&zyJaosd~-mZ#oBp0n}Pk zhdEP}@0n~Wxx*yo?#NoIZxq7c%Aa!ugc(r3Lier!OeXyN+43B`j&!|Y_O98s%ESHm zy?|6eoNXJRe;-(-aLQ{(vN5Zme~Vlgi31FGt%Gn-O*i%DJQRM!Y; zF!go+IAOoxFjag&yje{zt+r0f_SI+$Q&tx}?mV;MVSh48X|W5N{?;P1jj{y7EJmet z)wQLiCErB;-t5kzB3PYYe&h5`nrMqBtNw(?5wab=AtuhRaf)m@ou6Yvz7o!JS=#zI z47cV#F&us@NcYHs_^UpPi|?-zP@74k8W+0R$aG+q0RlLAWhWZYtZfpPy;v)G zEVp7wK(HPfN6E@IxZcp0W=8Fw#O59H6UR<{RxQ_*GDF2qXo>OW#r$qtFLA<+n|TMx zGZ2UdOyeBwtSkP$L;xcXVv%bB2~sMa;>7sIY;0&bv|wH@IZ>}~6(FqM$1-6Pv+MB(=VkD@}%s(yOLTfeb=7;8hM|m?}(IL`9ol|wxQ?vF*)xEvWGe3)!?2Gir(J5gw` zhjco0=rG9|SVY1nU^7Z)F%f1XZ?dV7_!>_D1{T{-6hiQ+3>#IDTaEi6yIP+8fjYZI zk&H9pY3@m=y@R4O5IF?uFZYbYLO;w;XlEC&rAvfNXfz14>B6*(yX&4Q2?m4F zqa!I^(-v?giYQIE%?4(!uj0FGn5qgLnv1toVvxMeN@WgxHQfOkRFVFzs1;y}ja7w! zmdGRW2}nOB&L_mA5DYBu_jTjhTU>G4z-+elv12+Ntuh+XyY6y@U3rBow%JR>)32F0 zl?WEmI1!5*32k9COC4x3$qc9i*+uz(6B$cDA67|y+2KW4&&Ja@tw?*nUgt@rD3!bv z1F8;i4R{*E%Sgl{nE$GWGMik+?nai9Qfb8pfBh+HPY>-l}Z9x0kBv14n z!Mbx6G1{z-KR<3ym^1JUBxbd=6amwAhMsL}&jne2A>ixsZjqzZ=k2D?Q1mjb}ZZUn-p|YTMX8_|JQChCBzw8+G>Wy_9^bUnrh+o+bd+GE7Akw zM^)QdV|BD+b|{;xKll1*jN%xch*Msg&D3N$nd%K3VlM;bik`le)0aDcDtEVv5g#t?(qYM|EnLL`?6#NKvDT~G(WYGJ7Y-C|7Dehqe)MZNvD5P zru6P>6TJ;0L=;34$Qb8%N+y9tc3Okm4b6Q9+YJD@@rJ5TA?{)N{XLNuq z3r!-r4`W?KVirHt{udWVv7D1?@~vDIkrE-30L9i~7y^8ZlBuFzs>)2I^-*cRz|YtN z30l$*FK`g#vPgeJb#}9oH}!XgkZskSz5tK7Q%rGZdqr&#JP(3|hMHwa#1gPR2mYxH zp4W9P0r8yT%iYTVoKlh0V&1c>x=kp(YX=|=ZV_Y;PEyWCt#RfinTVOX2dL*mfaUm0 zfolfr+{J-6;kM3nSgUshTr=AgJAuVeNM zecr1zeR90C@*oyr%Htw8@h+5R95nH8bamXRpiMU*r3QwK_cMKE?b(B5vNN_yT0rjB zHAD}uFI*0orK`M^!jY3JzwmYS+6UT(TpT=PZh4kXe^)elHYGIHSJ@NJ7sv4_RO^mp zo<9^G3iK7Cc#fr!iDf<(L*j_4`N+fPKN{Lgecx?sTZ1qiJbYFA_Qs_6RBV;YswwL| z#f}2d76-yTsfb4ru=73r_NE6%uoJBa^9$2FSHMR9`)8YPoZHX)E3(aZ_%ccYBd`;6 zdU>_><*yM9p)Jn$E*u4kyDsv!e$?ggrX-+BOP42jNesnw{y9uyK7L|X>%h2!XdiB3 z#7EK9U8QIrZiLhuwzT79I2sMA`Y^mkxPj}cnoRfoxmbp7j#*Al^$$AKbs^DF#$k#y zn}(~$2<84xblkP{S1^-j$T>SQ8nLVI6K`@JZXce%5;uPcofz0d3rcD>0 zmt5&T!btx}Y^DDBt>205yX3MKk=3XoUE8 zOu3r#;)X~>00Yg)%S6r%4Ou?F$y^7gSMop7jh>FlS`U%ss)>gb|7I3b9 z#aK9h$|<7LbGpY6+z|bAMUpB@(xvUusqNLMps@MJg`QFAoI-)|pE?Izi+WktuWxM-K4WA3 znV7pJC`7q?@^&;Zf4TUb-^tH-=I+}%rqq2D>}@LyVwEZ}PjS4Sv(r@gV4q0hQNoIX@O%-;fb_ietTsx@h=rD#D^2*1=?2aC<5zoY(Jt<-01zJE?y4z-W z0vs;)EZer1N*gZx<}P&OijV*)+^S1G_Y<1ITHm)9M;j00`PgqwC^9Bcu}_Y8J@29f zfBm|9hAJk@9TapoRng`3jHe1j;eNL2>u_|egr^jyXl(%)cDStLxF~mBz0tNq^w_^5Uj5j%Ulr>4O2W<+I=Bn z0?aG(d^Na;_x8Wy+*5dxwj2ESL&Dl>6I@(;Q2vB=6+;%-CYKqw_{b7Ix$vCzmR|R; zeB1v*DiYfs~(BLd^jPC*e&4ZY8Z|zFW zL=N3fWs}NOglzLaoUqHisgV2~xVug0I`gLp9KP^1tGo?)*Q+Mlykq!`<0wQ*nd`eh&#FMU+%tdxzXg9ezBEHuaB;S2Isf5qYPVV z?}4|P%@Bfl+m5cX3HBD|daRt4|2=ux;#{YW)mPg`)z6hj|7Yl*0L^deHw9n_)BERK zX4wDlhka@)_yk;c%9;P4UNqEiIE+)K50kR!{AV8jbAA4gv})(H(G%a3SM$$Rvn4m= zHT{p6%JaGiJ6D|iN$pJxqwx}6a@bPLnh#d=eXH>%`#rFGd%B`NDqsWLzbA@jSAQb9 zh}4s1FU*G5QRCTrzz+CRd%tkmc7)$t7C;P!XNP)Eakn%7gCG>tw1i^e5V@lIkWXsq zpsmI}xtl1^L=Hvswvg8d#Zw!|C#7f)p3s9LrL~Ye4%Y=VA6W_G=4N(w(&fa3isYUc zhtFsbBK<}sg}!=D(&^a~6kseYV60hYcdA3RS9>U8sMzViaTxerg$tH4@~s?T<7LR1 z4!#aRz3(^R%g+Mdz%U4q2E)nGAQ)3=KtfjsdoULeg5+9oK|kF5ZtT&{^GCl-7J%TZ z{^%BDkZOi-q+lh|2FSF?y#-Rk?tn$Fzdo_^Nxv02N4R~?i{y&b`0K5B0fB<+J1Fd9 zECq-Ez5)nK`?M)VCB`EuM zz-zP_x7TeTB$R~6`rHJF9umNYY5|czdh7ZHKp$<>w3&1^PZB;?6u>^)8Q+pfT>&D2 zs;P9bA%f$}EFPL-5F-#wT7+BAudnah$@w{eD)`vocFnT&c5^H=hLygYRgbiE(h!;k zr1C(A!P$U8Mqb!^NGCOnPvUX@o^fCww_gt5h_0(%8B^LG7B|^KpzH|qbw`y4LK70W zSvg~dQPcBNQ;8q=0Y8TT_f^oAeYj4|b0ttwba*fCPirM6=>2+b$U&Q;>c1>-8K(9y zgP}<&v{a#_uSvvIyo@R9>l+0H1%c-d^mq7>rIqQEhLel~6(@(ft?LsVgNdToPhTeQ zi)`}W>NhX1ieal-?mPs)czk?aTxDtltPmQh&Isr!>|8EL97hjpjP4-qSg8; zcc_}$7{f$V2h9@%n*GFn0&z~fHSmqzQ)bDn!rhOOnt5+?#(YMR&FM$0u10^RGEfBQElnb}C*N57k%>|7FPx+43ccN7<%!FT19&DL0HJD75zCGt2%b&gX zjCjx_tHk$pjci<=eU6Ao{h2DvQ*6XtZZ=Er67NS|L#pfd`2ZM`1*W^Oa?LF?Qav%AIn2ak;IxlrHKY9!ci;`qA-!OAzd{|$> z|5iAJD}WEkBN?BrE4}Hf_y``tN*bEUu&|tO4dOYR;VGSmC(N`+*7Ca&eb%Ur9KcD( z8vSXml{jy6YNOeW=NEg7#Dy`)34!IZk z)Y(r{ps@hJX?DZvmo50gGCU)K`OqABS>snSs=5spLv!qt@YyLEuHsXP4s(jvXR{RR z6x8oOdwXtQIq%}eem&pV}U^u9axQKnSdsYBRsjhP+FoLi$0jOw8t8yS-DVDladnE@rgH;glTQx>i*$h(OCVto7 z0W8HkP_-jdDF8$FCF0yI^xYL>ol8VP@#PcEP_>yK6Gbab)?cIpzFEMi_6;d23aCdQFa)Wu9RmCTo zs{eX4hN8fB#!7)Wv%wPn}feNo>4$U zbJC^ny29{$_Ic{)-0SxwehfdwsVqU$e^@`sb+WNP3UAnbBa& zP)skQTv{b7(c}6#?#WPV5laD8I`fFLX zeZchC?W21-*!{~-B+Ul9pzYG>J!3~~AcArgXJD2_-&t*#ZY*Tt3}`#2>C_DgsFeRE zBa^Qs?+VK1*cPtH<9WI#rn~4C4b>Ca)j}spTMYMGN^w&yS$8Z`maYh}lX(Nd!iI)< zU|Z}LFEY1>Qsi$h4(D`4_C@_M*J|Jk@hf$uUwXexSfP4s$f$RIEToAdX#B9PX~Z>lRnv!(>Pnoq7LXgE+Sr)=pCLudaE zk8-vpJe+K6?>J?Zb`rjOCl*r6n3rDj_=UgsGG}I?MOx7OrhOReOlu`&<}%Dc6;_|R z@KS7Hsn*mNrSzflL8By$K})js?(m&jvnTswxXE@a)=jY{cj$0)jsfFF@-1VrM`mb8 z=<9ulyJ0wAgP0~UuXAXgd5VZ&!~HkS8^_G;!<31nO;)$o!`m8L{>!AffOG?(&*@xq zK0&%GZS}NoTbrjN_7tU zD7Mh~n2xM3g8jzYbWKl!JY-~Jv{ObaBlX=50FQ}jRTd_%R}x2;?&$!{*MQeyZ2FjkbZ%$#+AHIk zrHaG8r)VRnTszEZ61Sw1G<4$R=+Zeo4SYtAxgwB?8KD-Uf%_*g+Qz(DM_;AR{Js6c zVyVgoJ7IdO`(tgf^LVKCWqN}xL8$YqlEN|*XS%}?LH=}mgSW>TzA@ENcX2d#M!kaS z=1ZzTm()W$Hdzi}UD$`NJxeJ!w`|NC%?mMDh>vq=8DVs%rl%V$vq-Wxv@_lY?9>Fi zYme_NKkvlpmXEqbobx4jHXKDtiJF_usU`XN_)xQP$DRw=UP!uB_hvVhyu-)qgX8F6 zuiLB}@BGbVyBVDNlX*bVEPisN)Gj!h&Lef$bsiyIr$}VM0to^yF_phBHgN{>{CJ_^ zxd9|_-YZXiO-XIe=D`Lq9#cg0xJ4BX8ei}X&o0@~b)peh3F7!Za~`Vmr#YTeB`{`M z{0uP=D_&(D4qL1|s06UmjDrO0`?`EnzF`RB-W!?1n2jNR5xf^yT+ z>pk*di|RzrMHNrxIm(u!EVi`G$HJ)p~3#M z66I-M2dzvGAKJ76G`UgrmVz@pXE94-+6#bHM!?=CTJVs0+Hd;Kk(Xdnw7B#DQm*Dn zwWBwO3w>XH6s!0jl-TFNGQs(OF(?yU9(=XPWL5Hp>JxIR##3(rtRFEaEpPBlI>=n4 z4asr=e<&DVxB>!T5_*rZfAY_mCt%B8S;V>{>NjIqx)qQG1xe zWTT34pkBW|mu-P0@pT`ZSw84C)7Lv3C2!yJExePUa_R%Q#uYd7gs7fM4(=RZ;$AaJ%S+fO^Fr~iud&G7z+p&b5Kqpig;-{wd| z+jtf1;KA_CFbXCHj0F0e8I)F~y=xQL1Xo0yJou+4K()Rq1lTfuzqJZ=_4OIIz@n$1^YwY{OHIok z9Q`N8xN8`v8rH!Rj-ekU$B;LP^TP&K$Cy`>`6l#TCu@hQQ5_WK+xX=6$lieGrYlo8 zPB}cuV%L3r6Jj8>8=52<+~l`KR(ZkU5qXXcO`=1}ocR<%;#c?`?G&iH0IyBL3g!~S z8Tp)JZC0ZbRREzr4T(-63vlpf0s+l-lW;xCo3evZIE- za-95Q`^Tg$5P|JzkS}e#x8&;=JtV-(3sS}MBh65Ao3t3-nSca>w9=|m)kSg zSlCAxkeV<0Vz%F3lFmtBx15ld*Xy?;OxJhHS2xf~LQk2$GoRfj9?>u_czm=dBQp;d zb)&CMeZkwAf+tb6M0clTjrsyE8ZByff75j}s;u5ZYd8_QRY+gNA7bnHTI_i~VhAH0 zIKEUv?2^v~yZO)RTONG($eH&b27%9Mn9q^8>>m_NtBNp5f(5$}JFYdg8qanq#KF8L z<1_h;Kween?uTF7zs7^Z=(wj3wS8-E@UEH0ZTwGrL$Q2%ei?O&K(-(zHp0OrQNdwa?} zrlt7f;+@PqS&R0JfCII@_HXB*rJdB(SS(bM>4|~QeYuCIH505Of}&ym9JHr=b{cX} zte)#oipN);%_Nn>z7{;a`(A+~tR~46qWS-{cepqTrhC}Y9^jIR3#9^XWYDsjq?N7_ zYW$&w*pazY0N=3F@iHFLA{{x4SAL}{Y)_R2iZwWb65iiC60q!cD&?}egc{t89xxX? zzUOdLzl-~ptoz#N^Jd;e$=j-(a6DMXyM6W1m+1seYz4zqc~s+rQ>@PDB&_5wl4`=5 zqAH^%L6*IGx28QV5xJ{xdk}?kkVHf-hqeWhdP3^CCt=)ekKhY9% zAF*z&Dot!`?{(%r(z6f7Uk=(4Hn}m81aiq19WLY7MJ4=t6?q}IlHDYTG_q(uQ6V>` zlGdLwU&ZA}<FrlpxG}r_{Gn}-EIdlmmI?7+yXy!QId2qBi&zml`CN0O! z3{NA3;}WT-_C9i1#ZhJ20U#o8(RuMEa1F`OsNnkQ<5O18ObP@$-{#h~c7J5Hz|~&6 zsT9E|Yuwjxm3&g2*Z?f9)>ETDon(qZO$3$WHALE97=@UM8-gEQ)|5#hVm)8R%?`Eb zrp4qOV)14^MD)=?hZOKe9xwQgj;;9WE0--pFMpnEs}Vtp1Sz(Se9y@C&+(i83~`)W zl!g4+yVzo9l=pSOpWVME-qYXxq!Sad>QuMLaj;0jhj0g zU}Uf>rl)A)7QsE_b6=OAAZx)zyj}8T3T**BW$hj#t1_}!qTBGu+9xV_>7sg^NuzG9 zjzknz+LCtbJ>3l5IO_siTyKBY(-$XPCkD#1#S6A2-}QP(JFmH4C}>Abj%m=_LC!3a zeX4?xYh(x7mTMg^IdeHkE%+R-+fO*l=gp{+K45liHx0w+4*6m=YcT7o)W_WR`N47}v=yY^+i3j7)| z#(#FHF{M43i+_<|@&5ft%BVs;cC)$93&Z+?C(KiRi%YXr*XuV)Qp4WMb?j zaO*B#7xfzJPY7cj>Hi)Usl{UpNETe#?n!8xoN0>1ku6`R*D|>skR7<3eTY`DHfCzB zJ!obbAv!|#^*y5Xyx*8Pb8S1i%O~|rzI@}kyDPMb;Bplca2}zFRu;r{IqzL)iLifFY*ku(d_-03bd`51 zgJIr$8a;ZFU5!zcgQ1p35PIXl4yM%i!Rll`tX zYsY!|>a|colW50hi`{px!@S^4aX7NX(gKn%oL|^|5Zd2@=1feU%hRyXM&F6vKOwT? zXVBOq{`dPUSrEBMqX{}Z^{jX2a~J!T^cS7+EWUj~gX~QQi?I9fsLHt|S@g+{ zPNXDf{NDif;+-*}HCc z&MvFIsK3C&U;iI-^@#w%ty*vYcj;5y#?ip`yUp>urIejC@uM}(Y6CFminw>H{rzTy z%(%`v;?vAdU=kq3gs2j){TD2AIa-XE$_|DW}C z%~xe|T>wRJN%X&$t>&ve(jtE4zWRaM-%pkMne@S7&3OpP$Nfz_Ka%h(Q>y-Yb?_Uc zOb0}5O$MOlE)Wn7@Xk(3!=J_}tg!7Z?Q@6vpl z`Tspfgrt?Eey@Nupw|y;huj5wWP*@dTn9_gAdoIaOs4JkHY~&oqDtF0=%BIDpS8SFVR7Cdn|3>{Ya5M68 zrG!#VY|%ZkV6g5!RymR$%PE>XUb?$4+1qO>A<0D{j~RTGQ~C0>@aVR-yzE03137g= zU;(aj&W{%)vCFOj&t9Xwaxs4K$uH9H?AJIIf6U*(UzC_>k9TSCmyVR2F(14KH;DyS zu#;S2{D*1KJL$&Dhv)~4X8Y~WQ>UNeOvtS+;?v9zE|RU80h*pyqS+l{g=vh1gt{Z76tLkQ z)i>Ft%I5UQ)5Vk51dYdO0M(mNIBy_+u<@G~kV3j>+1Dsls-x=;Ck9 z{QUeXlFSDf+7div&nm2Y$%R3~)ReZnrzg5wZ*8SgwUUk8+H23AGvxvAR^Er%d*dsC zaaFZ~fZArP)P5vWf=t6^IuEE=g6+rP`@zQ%Tc-7Y8} zQzm76o;IbRq$D=~@-yaxLB$?~ea(>Lf*xk@^%s3nLwhqxT}+)P|CU)ptZfjlgX*>F z*>;N6AO170WnZlmk098QlOX?1do~BCTsUb33#2@Mp1ULAHuxAS$X~n8J+)sXYSB$% zp>e7;WU{*G9UBF12V<^~YcnWA%&aIEe%8p%owKkcVxCPYYmf1NhGnLSy8hHN{gAJJ zTY1=eO(CWTv0&d)nogMia8TbKczaf`8>6D!xN; zrSWL)`EZ!9*4w)A5~P9SKJISZ6^Fx@>sR=ROFk*+BJXIcFrQxHU3#rdV?_C>^f^$y z&6}qic=Jj=&iRvbtah{&S?0lyg>L!DZ$u{r%%;Y7Q*gI1YK&4C zNdu*C5kD7iLytOHQ8zkz?Gsr>Dt?XL&0b$vYvjsxd9!6L zrVbdGPAUjk(o~KDJ|iKEUe$qao^gUV0{$IUoxAH>A!mPMWsHT|o;AdJ{uLMspjoJ@ zH!2*d7pM^%B4p@itf!t6!0>Wq<+l0Ly!cz9Pg+)rQ;aCPQ>=;%W|1fm+UX}+Puj<& zV^-(EkD~ljO=MqxX5mzx%$f=$_|7SGprx)P(Qq(H7`yeJX@*-DyRKaPPk2GRv%w{r z{94w7xVX5yupGi;SmDX}_ZnArCS!8II5BdLhBZSvz|%7moJ4SyDbSuKC(cG0ws%%j zrJ3E_W^arK5IzhA^QQd+nV4LE*GNou$7bQyynjC{vdGzGnXzuxoockHn1lslNVR!p z`(Xo#EF?TEF9EN$BsuS z-v_00Y!iknkCQ$dCVN^6Aa5ca+rQU+KM8Uchtao@@OT80Izw>+3NQLk{Op2JWVrB8 zy<<>S3YZ|d-zQ{S7}D>5+RB@JTYcsFsTYltnKkOqY1K8S%bu&=g{-kD_2aZDq*|vP zagQgbSkz^*i-cnLEXz)yrQP+p6lQ9F*oTw!=r|FAq#8LP?@BL9tyJUmpXKynAF$R~ zY*-FJ?=k!3juZ4-a)x<%7A9tf%84KZbN(;-G1u7=gQakbE2TI;kmRpRkM+@U60)O- zrE-J^57wBpRjnDB$lp=^=&O)=lU13{tdH{fM6)XlH_t-`H9fETjO_wj0zG>sqFGw` zT=}}T<(mvMoY`&UJ+1h9M5N~*LDk^Tss2wCT5)ZUFO23c?P;)uu*N`M^S1`*j(3xw z8~FvnF$^N}E$ZPhLlcwXcy7B7yMCfco;-K*=tDJAR#4aKy>VL9g>U^ovJicxR^?gc zcUfCURJ`g0;#BtKvq}Zx;^W5iR;4a@UgS^gQwva}b$)eUAgG9GAhS=^m9H|Z{@xC6 zZ|XW8v47kQ7dEiy%ewmdi>9_>)p(peHYx6}ZdXqC=-KG514z39gg_t>MtpJMzOWk+ z@fgL!uxl(MZm>T59IM#9WB9RZPw;}qHdftDk1qk|uDRSr{t<&SZ*uC6lTy(31WHH{7vRLpRBI|K3m&6#QX)_o3?);+rV^5@X{>J`DH#mDJ zD21*Xn^T`-)sW&~PQPo(*`2U;O%^1e1!um_yB^=}Oewro2hyod+GCCS^t0h=yI*hR zFHh@D*Oyls1r2ZwWHT!xw~vxX_<0mU@9x~xDy$GLU&pXS7hKjh|K)8@aX>!E(jvRa zN)tTGiCx4^YtU-eXCG?jO9=iEeAQsmm={&{r8hegh(8&h(2`N6lZl~}%2E_Ao;5zP zb3TLjl1-2}E(+_8>AF3v$p<)_nysdK$7T;yh7~z7W~|=nTwGpW8a>Jti$(o4|KQs$ z)VYnB?GC@4CA;noEST7np4{jPGvQ_jk-g^gGOqKqWw%*#g(NPHR3@hxdAdQWT zZ^K+tYAwYrjxc!aA9o_Ze|BreM!2_F&kB{8+m#D;HJAvGp`f%qBH7~cSa&kLbJJJz z(BbCn*`2pbc6DPQ;_#3G_%rv8s0Z6lQI4UhJ}f?0oO@Em-lctXZ6SAT9%mCL={qAN z50d+c({ifyifGZ%J5(#_TmrU1NiEmgM5gmqG|uVpyy7usllDF2vyH!Gs<@+3_TN{38FWg zk~tqFaCXmK)Yck1Ec3GjEZ{309ARVIT@%x`rS{_rzp{jVQ9!fMtPzkCm2_G`MGn;g zVMm3@1m(%;sXmck-Ic~k<^%L*qHIz#uI9Z_wb9j0NG2Y4sV@{eZ*@n9$9@l2>NHJ^ zJD#{~!MJ!-j0BVKhZLFB50ZCw*580rHhfN8BY$XeJib%iNer=Lsn$w+c%jAib~cSd z|AUG1s7)F{!Jubn9Om13npkavbr_#0P1_*#;*jZrz``ZLp~RAM;k!Tw)0qcNyOo&B zvCYyL8hVaUEMhL9^7}ir-xtDmEc-k=qIFoBQ9>X4CSPQKiZScKaOV z*;>3Va>4I^|6cnw`n~L`P_=NfN=9a{>9B`-QZcP<{upx6b8vsOl3&)MNit5ygZ^D? z;bmtJnCK7_zr)q$Am*)~jc2evR4nOT1|=*pUc8ga??i9@s{ks9Pv8uc#)8)q;x8Rj zzSc@7kv)#4?lzg#QGhyef*+Q#NX3|JZuOB#)8B;6YYribk?nw5dDyJ*JP}f<{l_e* z86maaiL$u@j_kVpWf@FF>_?W2_amNV!JlGn^ce$ORWIUb0IoeQ(Wt%7mN~qtCB?&E z*pK!1uuHQGY@}6!_>Pox*nkZDO3FRr%$`d;u<*y)BEr?lU5e>Fq`i zV#66<&BCETj{%w>(teee9pw~9 z5gNb`7{(3#Mz3o=TjBiy5_RWjU~(38rVHFsybQc>_0ba+GGhV`CQfEMz3g=EJvEPc zXz6J-Z#N;6A>9hG%1V~+q}14gYz8?%z3#oZ&Wh_El$S3#5&zczWwV+8rdDH4FhdmE z-E?@$B_MhD$aIMsF2g1%v7VqnZA1fO7hU8_4eCHxo!N!7Z4@?deq)DqF>fFtTWt6LsPf);c)ob#toTf z&3ioudM2jGay*iS=K1C`+k+AMS>uQ&*f26Oa+6=hiCuTE;#3!j>$ffsf|AFPv$Ve! zhTbh+Ef2e9HO>dDKAz?x^o-thCwSoJ2E1FTSj!1|BnLViwq0rqc^aERmsF~cB*ENY zm>ck=p}>V7|B2qV5SjV9=E~tMvS|MMa(UH6s66kLbmZ0QL+I(VHs z4st)Bxa{xJ45ef$briPs&O*<=sx1=|AEOzg$F-(@M9_LpO+Qle(T836?50v6kp0F! zVR|eFBgUx)VfXtq<-|PxLLT_Whc~G4)yNwYsye>&-!91>dM?PW$LOav)TdIQ6lx74 zB6#sqw!~b`t!9#iMqg8#Zl-NyWQ@>X9+})7Td0QcT&<`AaDGF9*aJ8XKK4W z-ucALOhSw1P3Zu~ui+%_rpEw_zWKQ>Lw1c6jY!EiGLoAOVGs*DbT=P2F5=JO>|-lh89=Q|4Wv`jg}icH!EY0`{SNtEngLbc{%8M_Sd;z z+Vw%cs%dTe4fG9Ucs5;Pt9e*n1B(|XYEUjR(6(a}@EmG(!q#+vf|musQk!E#?{5n z;iA)fPo_Pf)JDi;{7i8Bb*hm%(0c#u_|7_-A*g(c=!{M89&I^?avc|unz*Akx}z>= zgP4Q!b4x=ai!CcRab!GLEW0N>i*hOXI5xMKjr3bpX?^2s$BK_mFE~{`V42UVHy9SW zTi{@d0YRcfRK(M2*y-GZnA1l4f*WE(adji%Nm6qt3$}Lv!<^p5 zPo<8L8|+k`NdHtak%ZTbpb;`GiUIrO{hjuF(i~EC7g-@CFZYu5xxH>xUU%d~l`W_mB3sPpv21I`-Z7{bsq1MZh?*f^pp^xnQ+72LbwVUh9 z>^hBX+sQ>Y{2I z*CEZqWnCn0_PccGf#?+rbn~;3eXm>q^i1J(yJA2%{~M0!Occ=>r6QZevm zWO02S)m7kIMAI$W&C{prL$SQ z2su3M1%(PxRTapiiD@@*nwA-~^0BHgr)I2PIW20=*!0dpO>=IKz*K3&hY6^|>TrG*8eZH?llB3 zneBGRy#7E|n{vYd6PmQ&GNg}n48c~nRuv6Q(|&Bq<}Zk?FLqUkvp73G58U zUo^cxn%1xak9408uhHN*lp?JK-vrqfnTn1IyX`;%4mc)n2BvFVuFRHdfB;s~e$*Mg zA^huCyRV?ZY|o^7WAjNa8dsaBTHJk3Lv3X(n}m;))or)5Re85wu6N$@`Za$jp=xpN zSR=ShnXftA-}{LX>9F{G6L~FbI0F`F1F|G*AS>jvs(lXB&)&me&(bc%Mo1>i6N_Mv zUmsnjMkNSIVdSvaK{7IDy~()(`B4{$y|ehE;*H$v*4i=SSPh(1-Xf^xh+{J;DP z8_`Nu4YxKB(f0W@GUHVwM%pdzgOeGt);hTst~Xv&Aftw2ul9>Hs@|FCV->RD&Xhl? zBTDd=i_V(MP*3{!qhhfVD z=_=qqF6gbFFpiR}=E`$BC8$51W7EK3fU5Id>eU5(_flsYsv;#ZSauDP*pJO13FeMl z>Gv0V-t27QAD?Fl-Wz}1*d^n2LwU#V)&zAK8fL$nVgsv+w=4V7EX7J&c|LNq{*X^% z_?_O#K6rDn>j=|yGS9ZgVmJ<%)1_6| zgunzhnplK}fQAoQMOIA+DEU53mo_k6jKFji`TjFq-|UGH($eS{%K-ApP2N)bsNLjN=m>OBgilpX0J#XYXwBzioA)DkS^g?+;X?@Y*2s^%qpEGl5caoVd@s zH-#w0Wc^>9y>(br-TSwV1tJoHfV6;sNJ%$HNH;1C0@69u&?wzVOLvKYbTiV@-QC^Y z?;5=Q-rwKz9M5yS@B5#Jd)PC3X79E4IuNArSk`m9hkQ!61R6njaUz;(RMTW82~r z3;kM^dm^8Al#uiu$mc4l^*z{nz@+@RzAaF+P@Hu4GdR37y||6|0VV=LP@rF~#q_^{*D5cYt5K^r0+r|6Zv7 zwF%sYI-n?$FSb#M-K=mC`?)~GpFjy$vZspfDLu$p#P9nmGx%2SFh0yOLq)zs{K0ex>50?y0gsVX6TY4 zEbjIze>BZ?fI|@zHu~_Y`08x*cW-EfTD)Y&h=h?wKNnw_V6nS@0d{!G;G0~QTrrbj zg|<@6@vkNIq&4fm<~2VEw~&#e#;|x+ZEmDGPFqlnMRcBhmtJ7vGG$qlu(6psXJBQH z1P#W-Wu=`Zj?^hYQ6%G|#_MQQ^|K=@f5xWX?4R=AS0v5p6efo_zd^okkx6e0U{_qc;}`P#e*1H~82RI@ zuRlDaQ$H)U>en~Q0qGGp1DsF&*|RhByX;QGX(>VZ=@q%;O;e_9io(M8LAgXh+%M0= zk@e_RE#wk)Xyd-l8w7~w*6cTKe{NG^w58X&7mwE=sYn-o-F22G!#`4B4A)Lxuj3(Q z1sX=x6@h|{LTizJ1*478mu&C>5~^dpum6gU0UoGX=Y^GP{H|2ctdkjj&*|Pay9<6G-AhaYtsRXEvKEL)v zs>Y9;3Yv~&!02o&a-G)pQbHslFmd=*zuh#Lo%4y7Q6VMeYn{p|s@JMu1!mexVpNm} zNzcVMFU-~`S{1>hyqnIHXnK6_nlK)|;2hJ_gx`Gib0?f5KHVz`E4mNKGhTWbAV%Ev zBBsl{gwS>OJ!56LUbnySMOe`l(N;g@c=eKcR(BVx<3UW66h0!HgNgL>eW)Kr^Z5YyBA^b*hE*8CMCMX4)Y zWQ6W_`l+>RPFrgY{mAW7i&#q`Mc7N^>VkIeSNO7EAmoyO>@e4%AMp*v$>=97o?`;> zSHs69LtCKn-A2qeX@x34J2!1Pxwv8<`9C_f*wn7q#L@mTwg>w6Qh?{w*Kl`q7qI{#hqT8 zLJl&Q)mRwKV5KaafCmJ)yEB~Lgo#|Qm~i`gCfxLaj!2(6m*z77mP00VTzmbABTz=M zNZ}rTr4xYRZl3>Y|Sw!?6W&hW2b-hm$pPhROITJShDB~TGNL^@ba{H5Y$n}R86K(in`a`yyF zR8COfu21y01hEzRgaw(HF`dk_mE{3Y1(;+MTu2iik<4O`NBXpr~EHCJ7hIa>b zHxQ5coxuwpWa{m84yd752jg-t?u@eluiI)Hk$I_O*}^*7zT{EbU7-ienf zNK21@0p{x1(Kw1au4Lt$mbhf}a=0X|Dhx}e8uq3f*wIf1e$W*gc1AKzat^PT*li85ry%1T<{@+4-boqx z7u8(pFw)y|b*(OK>iU_1laC#(d*cqf)-2vN6Jb}t z0sYQkT|{1o{z6iMU3jj1%xy0gaentUjhbz9k9wT3z6mh95T@dV^Q1mv!t6(Fr|N z;^#1%^@WrwuGyAwgc>TZqGYZ2QR*>&d6o;L%(>w;iR*=SqNbuuE_JhpStf$-6)M>@ zaigQ0VC?(&ytA?O@QwNzB z;h|Jx@FoeakEK zZpe?0e=7lrq&&&Izpn9vyt$y;QZDC*b7*fMDvUu%9Ete+GvA^}l)Ja2s@M{ul2p2j zRU*%Nc=@6yD8ieCJrGe-GkN0_)Ex<13$+^&t9IHh3|rTTE(zE!%jMmyU*5~8usEFf zO?2-uzFqTHQ7J!|@T$ks@%Uc2|9Ze<@=$wcqMV_%d}or6zWDbyvGuYtwFegpWu#gR z7geff^*ctOE8NZY=c(fj8WUZ7GWfH5?&q8r?<4{xNTZyBw^GLViYw=}ZTxgo`ceij zr5OF!NK7~~^|D=f;bB(J_juW;Ad8b10Q$lp zZuT&xWa(baa4c%YB=J~6R0>1Pm(-koKsjmq$k>}T<1CRdY-ja5oCbm`xViatd91@= zVBELVPNEtB)=3%SK2(Kru~L+=H7-nfBkweO;tdYsM<$8Zi%NCRhaw6L-P&D`eRxYx zvmZ!Tb9HH!_d&L5@`|@&6((5Y(9P`DV4p@X&7pz%xn`G!rKlUf)l2Res{MrijzmR) z^mKNoKS2?ZE2ECH+P8Yi$R0XTUl`u1AQ)_x?7sWqLEiiUW9~3u^y}*rLpa{HatM%Z z?s5w+G#JzM&IdQ8yvt-M1Nua922-<+TO8bbalb*xu{U%gcS`aG?HcOU(#k2D=nXEyh5uH#Vg82M&y*Ma;`VHGYEvQW*b>(`GkOF5~*?J|^$$=4j z6=iiJscxC+pkr58t(DJ>sxWgJ=ulnJ{!8YAt%T4k*9!+E*g?0V_9$qT{WKh}(Zm~}C&fZy zTG%T}kZrp2Qp&$0h#bu5=VImtog^*BF<@VUq^P%fsa%Sn}tTPH`ePd>hmvzD+Y!Yd(xlNqP01V=tPFPsa?I1^T7rh;WpxB)~Js7g|7E) z53HR_wsIx4?i=qYZ;-IsJ!M@RZmN?} zQSmrkuUDdePV-AMDlWu4Q!CYV&enk=L0%N^tSsS5nf zAA>wLdCxIiBC5FV_>1ibwa{rXL39d$Byu9pKG&OYEnrdol)7)`0pfx*SCx|FdS@EVZ&FyDMKdIm-sYS@b$U($& zUa@FqF@k&~nr7{I1^H z*)hy(8r~q@JbTW&zfFG0uCI!LsL68JYl1%3QFauaS9#Dfr`CaB^o6AV3-sA+1-LiW zT6v<<2uzs)=4;3O<9lK~3~=WPdS2eMwO1QO*41|$33uuR={J$)v>DKXm6jOBiS(+; z#u1vlW{e?^Ji7um-VzL)KG@i)U7sWEhC|Oo?z$OVtiSFVPV_&`4JXkf zSb24YiVeR`D8dl^0cveJ_}}ry|G!PV51o09MjlgqG2@jlVx97*IkGXR(U7e)0v=wRQy8;~;KJ)Q)?)=F=T z%ft-BI@Nn(&*>xUiO%n%8VO^fuhGOQSeV58>2;U>{%(M_2qB?>nnIaeEN762SCAEl zmcq@~`E6pry9V#W50>{~4b}`*zmMzb9EjT{?B_vuN4}XR+~q}{Ta=Ipod2Ymow*_Z+f6k ze+B|E`JUzO2e%awgjtuKQ~Gm)+L`2%K$b`1AZ#A^H1RI&OS)u-!UMwY=s^a6%W(lN zANqsK)2o6IWP2iUmBt^wyc)v4Bk+GAwG6qMGiX)W&JEz^=F|2I^mQ_%qnQ%|1^KwfE?f3nHyFB+MQe{!#b+Vi>ny$rhbzTtw z>49&rfDM04mwbWx6yRFF6;k+#Cfxrf6yREW;{Rn+<%fCt89Lg~3U>R;HkHY0lCbI| z3QQ=X9o;6_H0`S3H1wGQ;L~1h1)oRr^niduEIy7jB$`lcr;>gpw+E2(O;6ob)3IqI zXwePdEE{1*mt6|p9`i&*8Wd*y4CKfmqC%e$0gkmtMCUtwp0-Q{C@hwtZBSFKO0oWT z-unQWCO(8H9fSkaid<49GM|s*D@+E_>g`bCrU$Q$Qw`v@TWS+E06TSOpO&gBOzHkZ zUfDzRWm&8Bcn&KTu47bzMZA=wCk(hR5{CUBV4FiQC|p4=|Hv88+2c(L@S*COM96ZS z2JctoKRH&Xfhcu&g12IbZ`Rl%^b=Na8f+>D8~)|C>o}}?c_whGSCAF>m`J>`x$>P| zULYH##iw2N;Ck6De7|%`@Cf17=^HEXcIoZo>kr(b^L*KU78>vgwG)x$>xJj_oG1|K z`?1YaVUiho87wAyw5nKT-Vz0oVQi9;E-fc>tcs-@>yJXIDjvFcdd#R9OsBq3#00p} zw;%Rj==AOpY*g!ru&qnT->FN!c#E!0EqhTFd1MO6?k~qNy4)`GPTyD5y;7d+@c*s+ z>0j%;8qfFmA^lXmX8kh#27NIJ;eOs>E`0}Pl>8rwp8dCgU+n2HEBx#jxs!SabS!{k z=sZ)jeNe?0;NB2oy6$wx zF0|>!So>Aw(0nl4gKkr{fxs>1O*ZyFfO-?DT)zvyJHYx`H^+*tQG)_gbPV;|I6)Gb z%iXAQwQ_?0{5tn|R3-xg0@lV$O-i(95Z4`(X)cI*_`1ol2@66iX!fbPcS@?TrY6=k z9i3Mf6ec&G0WU|?XdLY@+CJHV=P>^FHPu;ay&mtXCoiC#Y~dCs5-D-v8i&J$gRO zl0)f|4lvNWKEg z(r&h{U}$L;p;@3WiiDJGx_iT2{7Tmsbb)GOQC28#Glb=JR8x6t6?>#9gktg_;%ySz zbE4Ca0w0vTvcf*gIG6uYKOXv$WzeDJAe1spmZ-s^Bl$D=_ zfBpJP%1m(_bLcKgb3Kle=IXkkMz-?MjRf)C0`N1}$&p;OlBgtw$@RS_!S z8~~+T?z2iH4LQH8Mt6AN7@E`);;MR$byeAzWTf$n%RC|sNWXEVGjc#M9VoHuQGL{f zzI2LC#4j9Dca!b$#-B&P{v=_hbilIHam7`l1rS2dcaUcm!#N=(5{2SYc8g-2-kh za~0+xmZdW1uuW7va}3=!f}sBwtt{D0mY$3};^LtH*2BN-78v}3a1Q3BQOmupu^rfW zY+#-w9(`b@v$?a=qaC8k>Mx~_h4&Z{pUvW1V@ZX=B>TCF=;*NB+~ApF35_}K#9?7T z>q~mN;6@=$ocr|f_yz5z%f<0h$rg8ch#40XWmr|-)(6r86G4j-wS%&rw1)l$2{Xs- zy~<-Yi}4bpO&Iq_b{`+MlO!(HL>GG*NZ_$f%@l<}IDv>J^w) z;m+}jx?EZw*~kB~twC1Z|DyiT!}Q&Xd(YnB@ET24r9j0~J3lv3insE`Be8v7e~~`D z^=>-~QYHvR&Pb%se1r9f7c5_QC7QKUO6GXMALAXzH;jgOQbeyCt4Qqe`2cDx3RFpF z-!K}@)}|dMs}+c04pK;pjpGZmeI7XnW!+`e z9SR$aCIzksDP49qr2J?p^n4ndb2K9tFCza8p{gMA#mC1N5v3o8%R4M2&F_kpxMzdpaIy0?`u=R6Wn51guTeCvd@^#X; zqYP4h?Y_lN#o&W!jivILaaHVhVNg?OG?4L6ojdOy;!g)uo!gaq$(v)X0GIp2@7$t$ zU%vRz#Az0pAfvzg8XXg0(2qhuG;zOk*{`G;#duzA1P-V)kzO_v39669I+gIn_Mr56 z_A2SZQo+(-`xfsO>#WbKo}N6ANBOO8yo_r8mf|hT-ilv@=GX2tOWz{~AJ>#&t&&XU zN&|a*T2A&D5g7vUjwreXTS#bGjFLf-T)+lqKh|oc8;`+^a#~c@9e&hgWtSgU_&<2- z`1f7f87Ceqa$3Q=905C=kT`ncr}jMtk_t>{;3SIVkJ`&Hoqd4mg2Gf~ZVFA~4~dUGAbOQu{t4G5u0`0xh| z-K8Vfxw5g^h=`}-VDTleW~`q|xjB)`;gTp?g0ZK@f3d#b$AR)r3Lh}b@A-LwmE;{3 z&51ak{=@q0P(vPYcGXU&MndOYzu*S{NCd|W<49jmdZ&X zGJg6C?pSjl6-hkt(Y$M?oVZH~dy5)mY*%=;q^CN95Qd2jZg}DlX$fY(YW}FiRei+S z3GCMCmmVSrijLpR2}?{cPWtCULOo>TWgiIDeX|a|>N|abOKIKc{yI2`w>u~_S47U= zX$U;Ca(3GxTp)Lq(HUq9bI*_Zf+u`a48;Xp7F>G^6s~3E0+B54f~K-HmdfWbIPq$; zMVcWq%+uydF=xYepj*w!%l!q_vHuSyxAw*4bz2ANLLv%TAM^xiw{h; zzZrQBV6VR%ifF%Z=tcWDb0>2y;lO`ip-c_8_*MBD-@^H*=r;ICL*R7B_OtapxtNNc zDz1Q$9QiT%6f7n)lYO}KoWyzqq27LYU|jz`*q{|Hjx=BFCmz+ji$O0p&v{F}y>zg5 z)|0}$x8WHnVMUnj-QAgA6p^er_}2JLlfAsWSPXZc8{b$r7kF^480oAEzoMmIr0{0H zIihs2Jo~E`>rXtYhl3%qeM#fjejy9$n@GPPEbm5b?g^)PA)>B`13XK;T`JU7 zR(KtVs-N9zKTLFlyE3bO+Ssj)wCjUv!{48vIeAIOdpIuS{Mc>`=#8c!Lpi{~)Vqmt zCd#+yFGaRh?)?(|;8lDsX5yO?>V|@g!fkknAZHI{cm`H>uiHT&G3oRedHSc%0(#Bi zXI}GD?vAd(<>fguQe{?H_^1shXe<%5abbrV8ZGqViiGX>WJ%XP< z<R~s@LoHbx4V&`?62@h_0!t9Pu^Jt^=4s- zaXuFU&{n9O`oC|4M5=lEJRZcVZ&{leHbZWGfH|DCy~P}*-oct{41v90DhNdBX<6v_ zaH{bBmluL7X{)aXxuIk`js$a7A8?A$RwQp>Sop$N>sg-pPeo^yu1`#RlDaZ2@r$U1 z;4K@&{>OV30?~;-&L15%dld5K?87VPM>rxd?TJ4%&kjGjOOYDSru(j?pWa`$SM-Md zs-F6fCutcE_ayl+wQ7yW3MgPaq7Gn*K_DdZeo1I>*xA?To^m-JVaR$bs!(mT_5D!E zn_{ctKfewX{hmd3oTZJRmy%5IW1_YlXlpJ}R(E{6g^Qp8LakGcpxyd#4*eB>;&ox; z#d6<5>qX(nrh21RLgPiAM**T@6?MY&_4U@HAm3XHlD9sBdlIZJn>|vc`Be3zQ~6a4 zv%x8y`Tu^zsmFXqIMA#Uwt$1(`T%MZv)ZHf%VwvNw}i^MC_Tt4Mo!K$Y%dvo4@G$C zxN3Y=od+A{)ON$p{hmTkK7nlV(`d7c&jFU8r{`d?f$aH2HthXc!DGpB$iF8Mu~<+u zZ`LD7`8jt0_pfuJX|oVntxUaic`>Vp8K2U32VDh>?sNqttXS6l`Nqb=YP{In;6{Rt z4GRNoPKcgcX6qvXTu0$UE_oPU<I{c8x#5gDL)f* zL8a!SNrVMsN8kysRjv&hd`NmUBDRhM=qdUhuW!*llWLV6wXNz<+ni!Q)`--ijHBK) z$@M8I%xaud9UP*^zlRv<$4zXzP|6zM6=oxT`S5X*(^b^brQaB@k&`;;`80^Uo41zy z#|zSmC&7~zVY34fMdy$U1yC{B-#-0*nXvF= zwz}`s`)KuNUqq(lLLaOU@Vs;cD(fF9g&!PEA(7+7eLN0Pn<6Nw#K{@nnB|cVJmBS ztl26->doX~Ku&?6$_gyb7l{HvO+=`7@Zro7kLPsOBQQ1z>{~W@h!yihzssC<7*0Mx zfbZY`hL*ko2I_^oX5Bah{MGcJ>SW=>2R<(H&_R+xwy|tdwrO8#9=LYu)JUL5HOAKd z$e3b#)GQb0i!fQGOE$8D-kaIx@%R!Gzb0n6za%s4+$Ywzy5X;YDzbYEWsSc`ya<~J zi2V%TGSm!Z40J6!#WRt$mi7Bpk>-o8V zQe>*v7}m(2EvMDS!;Z#Pw1e11B35vlv1?Sj24Myw!yV5dYvYdkK#zEl44TRhf}via zEc5LThfK^VUJ|eKrsc*vK{>d5_x{9I3@X1-h{#!BqN+v$KErUb#sckOAIl z7O&-<^c}W1e9O2|Jmm@bUE{}tEjDJ$S+uERIyxg#rBl$UTvz)Mpcz{_cTiB#Gn6Rn z1bJl+<#-F&d_|i7%K#NeCJ7i8QG^v=y(_4G|Fc5PbRKO5+8&}geib&wFGX^ki!T2U zpFtbR{nCvSziKn|Uk4L%B)&mS&k)?u(D0I#HFCp1TbuL-5iGKuQ(`VOIpF^vgB1i- zSuvpoPL?7ix|X1&fLvB-!lr9$amaw}27d+U8*ALmPHv2d9f`|$O3?cH+e;dTv?H~V zff?MJ+6LAzwcAt#y(Pu=EGR0jUI(8Hq>=EbW(e4*PWf${*)s6*9qw^Gfj(R2PJ#)A zpgIQXJM~aX7J3DWkOz%%EN8YTDSB3E=ineyPbj z6G*|21VL`fP1&r0zTZb>eVqDF6ay5tj+MwE<-x~6Z$U_Net{7cSw*79Q~ zewufS7Lf&dYb1YvkWJGw9s6^Fm1Ozdjze;xm@f;hH!qQ%B);)=GE$)iP2R1tbcdr< z20<}5k*w*RwpC^+p@hUsrg6$`plJ4ITuQ35S^6HBZmX`BEg{}Mf#1#hq$Pj z&?*nmbfhAm?6IfU>!HnhPTqM!5Yhl^M~iHn#!0E*qA(D0(tkTEYBeUm0wZ| z(YehV0n9w)q)Z>9kWKo9Q@u)WRGD;2TJI8Zudv>?UiBa)>5cVerHuf@Pdq#`#aV+- zD?Bz%Lg=o~E>{wbn>?CW0i~p_EPCb~utmg_vKMCdsP_g9v`Bmoshh7(#}=HsKqmn> zUwN7mk{q^=$z^kiK@t)ivfP5vfabxD9ryABmLyJqmnaUrCq>jEUBuVWUwdywMF)VG zX&Aag=Hpbzr(N4|`4G}7M)^;(47dR5vUCzDbUuar=d`Y>R{@S^iz@+#OK9Re))&R?_3|NQ(}4^XD(W^Rwe`V++4?VLk(}x;)ES)2HptMsK)IOU~@E zRsKu)4Hkn;Ni=$JJwM$9*Vn>pv)A~mtwQ`<=^6^ww;H*Cbd!t8{0E%u(^LCcI~)9y z&Vxq>*-A5-CG3t2K50*(&-P1<2D0H45&Fx#`bO5rZ5|JyR$LZvxeO#t$Io}k?u}~E z5jDugYXF~+PQC6cvEu@%KV9IGF2<0P>ZH)UmB;CX8fYO=xSN`C8E#?JZKSniyw}&) z&ewuTUhwoHQJ`Dbd2}PwXN5^6Q&jiDwJ64`XJZV}<<52~+q=_IALF4y*tay^nYqG1f4?$$%W5S3Y zU%a~rJ}i}da(OHLOM|qz*4z>Y+PPdPt>#6GUEkk$U=7zTJ3iGW#roX%$2r6+3zys{@@yM>F(#WVZ0){aiKoPjP6VM zEL3uJYKMk?c4K}7JwD=LA$&F$pohppi7_+F6UPy-ZyBsL)|VfF}gC8pP zIviIeb5t^twp#`YztSHar<&^0XKF0MLWwsS*Vo*1sUH`Ih}|P>M@o3oslKRewRz^I z9j?0~tib&Dj3#nN?E5nJ@u@FsdL_zA|BT30SN&+@JpHSpez)Onm6{gyWQODdxAWM> zyx@ueRNG?c1lxeXrW@ZWGr@;=(%>FWpe0(^Juz_>yC<^H$Js}J#d?PCbI6sI#Wjys z4w~N3p{lf}S^c;IkcP$i(DIz(5cgR0n$e1ZmO6d@4^u?-dB{)09x#2geDx?O#`;oc zQC`J0A_zS{dY-=dN`Ibqo5u=TWW>YdZL~4!sf<6%`b%K)6+xv|tz#sc+4v^|&^PyR z+@RpS+Tt74JVW^DGL2bbF+q-=0Eu<+T~{gWCe&<8~r$(i-Nn=BiZ8_DZ@PXj$|h zY$SmiCXDTxRf2VtIHO+GE{xP~1U5Sus6@Rj)=JPill)VCVnHty5_&lI1>HfqwxVRT zOpTX6<}kz2T)CuD)iHNQt%PeZ)*Sa*XYpFCnaG>};|M}Ki{Adu=&ADhp*hvQ^#0OJ z!zjbD`XV(?;9xjP_*UHMPyL%+e&S4E?)@ehSOsA4)g;OfysGvPD||)&YVdFn)SoDy zRJcs6^l{^3W2T~X&g5C^n~%V=8-zyb#?8`ht0(1cNjNxgW-O-5IcxH)(K&L3+k02# zudCJ*?;0jB@k&5^MqAd*jM}=}GNJqq(I2!_G{`T`_Bum8(Xti=QJRDsnRTinL4XvQ zc`=t16|FzR;-lvW$|Rw(O+lgX4{^&5=`pZ}$Mmp2h3;U_JaT6{+?T7iOc}ZO%^kA4 z7wgOY>Y~KgsHP94MVp>YF?gD7NRtR6>dfDKDeSc@_==7$gH?277ayJ`PaoLekUAVq z3r{urm3(KgM#;LaC6YgL(L4%d*fG9h{o4DXQ5~g! z90{NGH+T`5_h>jS8ghjx+ ze_UeQ^TGJsUJ?IRS54z%KvrqEhd5~PnN52wID^NGk9)k2_`G1fCuG>~5Fq=bDXJ+p z){q(W+C2<2u~9kli+TjI=QN+8?Tu~+eO+jhPCx&Fnwh+{qb%&kn=g&~^N_b>%knCL z%Rq2jo4)(5j(fWz?Jmal$_S6FoAYIe-ILZc`=*V)6OtwCCP(ZyUagFtKGqP_d~9r$ zwU8B%quuKATf~#uRaBpq_ zs4h)Qeha&;3oh`UVm^C@JE9;FjlJWQd&!YS;vU@P^v1t>v3y=V>CXBR)(l^L+~BNF zR}tuNGn>JzP2SKlxS4Zs+^xQ{Q?*0CoWf2r?}*NC;I!)6)Q1>~rsv{jzGQt^jpVx0 z@2XLTJIqoZHy#Wpp;;LV`@zQ?p3)0bSnY>o8XSoHEBlac{#MeQTdQV7C>6EulGfxq zV z5i)r!OQnA^fg9A{^i9TK6tX^?vi0IGjQ>0_{*6Cl{vT&<|E4hQAO4w8{k46NJlKVZ zKxZ|EFJBs433p4W=6ZUd(Gz^CX*TxsAMntA6|cZeI%nF3M%+9A{U$XB?@waG%`|6J z2oUkE`#%8@Z-UWO=@f;#H5zs9W728R!qA=)+1BJ0T#lLY;EZwUzka6SY{dh6idbN) zVe5c>Q6Q<>%24pj=LMJoZElVgx6YlZ{{$6KH)1QvUpS8{Fn(#p6F@BQn~9G#BxMm{ zv$fATx8;f6-uI_?F&LVkbQ`ku!?V>px)=-@UlOQZQ2k6;XlAy@B1{x50Lkj;66=%O z=pg!og5)Npq>oJjQS_-7i8UcLvJMAnwke@0mtqO0iRWHlQ4W6vpv!I4=WX#YAK>}y z_Wqh(pwp5$4TD+v^c2dd@OsVoxlkTGhFQYVHrj}oIo+Qxar@4+bVx|v;%h-NhO1fjZy~C35`~^Z$}^EN3i}vj_8>uypUnx^^))5 zTdajJSHJaeucT4Y`6z7_T zJU+2d1PBtuiz`e2oCekCAdvUr>SMr9>zXRt_0F8jW%g^iAlr!iuHOE^JVlLjH=Zk9 zA6XVjZm1jlnm&=+E%XQN--vUP>MUcgZFjYJq|xu-?tDe-L|#N!o~=DJaPQt#%AKXB zP%nbHD|{}k*p0W`zOUR)`!wR2uwz;x4w0rX9iMT1!PNUihRUOVJ_oMx%o{l;hH4J< zoz$eFVYc=B&Y3ecjQ;K^l3P#kTbFp8!y-MQC((fQv&s|vfq)=@d)8ZZ~OOMS#eI{Up0Zs zEA951@k*!LjFJ!Y+U5(cRkyF~ZCjI-;iCJbN`l#-`vi@%x_eOF;JE#_z(WwvS14~> zH!=C*@Fl{mEi>8BqyTiFLjgJR!IF3W5`n3}kNDvjl)nAvVuUgPO=tdMFVe5NUrT!O z0XQx!_;C>+7~Zd&I-=9VE3(ITJ?<&axq@y{XZ#)~DEGhO+v4Lx-!R+t>4RMiRXZnG zD}xB`Z)N@Tp)a{>rlTtUJ^m{Uq7U>CdT$A)E_a#omU47cNRdFzh=q!* z+u8~4cz9WB2Fyw*0etHhw??Ut2hm>52YuS)EtqLml$)8j8^I9>lw&g#j*`?S9eO!x zhPR&A+&pk|%v@lmhc?d_7n@O)EbVk>t@Yc#ODwaxtv z1r;4)AS&Ow;KfD2Fn?n3NKWlSShxxv|_^d&o_Q?N5BF!hilOu z>ojit2W1ji+6US$N{TcOBo)saU`3ozp{*LFaukpZ~9KsX>PU2xMJybb*~ZcrAM=4s^3U zJfvIf#ZlaMwn1@tPCfjOM#&18Wx6XkN#AVAbAUhM9F&+`^3?zsbBDzkX^r{x)P`I#t_>_x{`(zDpz^;F=43}17u^hfiY4roz9X$0JPFi8$#aIo;h6GKE#He+R+H78 zfE&%ZbG0_mpMphwc~|Vn`m=1n;xIO6`+DnB)#dA~?@61kPWKjmpi02Nw4fK@8nJ?r zfuoJ#sAdVUP9U9D-Q--&y5&+kHb{76ZB3Nto>vR{R@Z+_?%})mQE&H=Ah05?OW)tu zcUIF*93aT*SjWg|j%)9A+o9&ECKsW8L>w{Ss_E>k_(?*x)P0jBo9EjIM~5)mdA`4l zaAM5OX4J4ha+QM)vG|J)mdrY#XmYFJQ2qONA2eH9`BV;(QDVnShw2lWYHyma zBS2f=CCGV$(fNUgTPCGOT<uEWzbaQ~XsLYz^BFwl_chK71e;R|XU+d_6*6-3uc z723g47x0A_;g|US`1)J@fEdtRQF@v$#xZ_%&N8U!2{_4Egdw6HH)~l*MbB6qYcuQVi3+ZMAxSrP5;U2zQq1Z z*ozrH!KuiyfF2=b4qR<=v`~GeYchUcTWmZK=;9L@Ve0u@3RFO(D#H3PRY|I+No#3XXgJg(3U-XN&KFBc$@O`! z`@5sFL5k$IBPPR^tDjx^cCvfeT{JB`*f+d4&j5wp^s#>3#ecZpYn)MA+35beEfFU9L5dE6goU2(5~9YHR|r{Tnv3Z z-&}IOJym^%p9m?&BqWsLbvm~B%^>H0p=MG0mWbQ#g_f39m0j2PvC6=Bor}|YUm6k$ z<^DaN?rsLyrH<^(H%8r;G&BJVEjHZxoU?<%Y&<;iS3m$X9L$zKUcgubb0UueFH3rj zs;1VHt%+7x^B{M==r~v;(PHQ2bM$$OIUOCH)5|2c>liC*YtF|JLe9=SGvwemh(Sg{ z$t{ZKi9`gg!|7YU328YWJOBbu7@8ho(RgJ zh>%pIew1)(sl)@lW($oT=;7)eIAnRqDuT*h|2}hv!y+}j;C_z^eYb=ov!2xmzkOt> zSj*V_6)G~JP7+%|r`94;kN_~302VuC?~hZ9kj&xCxh&85Ej)lGZT&4$E;s^4ctBx0 z-8Z)Vx5=-(|AkZB3~0)6_huOPHZHy(a$Zy57!I0mK;M9l1%^9)wV*XuG$#FCN#*{y zXZroRvfm2APP)fofOCQlzC30=h#Mg2Y4z>uvoE6IJq~(~rtnV^sd~sAn=2d<#@5@3$3@Ss4Tb`K4DlLg|J z6|-a@-+p5WV>t-gOGeXYl+U=vDJUqM;x|!o(ODYLUr#}2gE*i0MaQd&WE;tEK zLrC}&AK*GTEJZ4D@Nv-M9fBpPI|xqh8DY7m5(%!fBgli{^0`HZSW?=FjRKbI z>MZ>`5(BINNsO&UlUdWi<9Ol$T`M5Dj10a{lG3{?7h7RZMu8VrQP0pjArh=KpWn+& zl$272HQwLyVxq(=_#x}nr74Dqj@0i)mS3z?T?J&x{ViRcWU~8%eCNa&J85UJ?zz zOBtHeBn;XbA%+l3^>jN%RT0^oM^%(sGp+r4@u&{d)Iv&r+Mv{6j9-wXzE#)(RgEi< zo9Fd9-5oU!*y?I>{hLeBA9wEz^v6xsB6H1Q*|J9OwvE}Da|Pvy!kS`G$EYiR1B#o% z4=L6$hP}(przGU%<(>H%i>^js*UjYO{|{wv9TsK3wr#5@sI*A87<8AUgmfwb(ui~p z-H5c5C`gAOAWG-Zl7n>TPyE(g!r=9ItFrcC6rn5DczWF|K47Zbt#@jK?q&w;NLI~90 zC!SR&nL*Y!-D>B9Vo7&)7N0+zr03zTs^vkr)PJUzo*AxC9pcJgTgpZ54JZ?~FE<8Y zdY<=XNauhBY{LHa5N;Ak(Dg&IVX%3B%B(10MMxO>yUs?C)rz8puvt~M(z+zXj=d1{ zz-p!eru+LLZml)Kh%gDPsP@h23oC^Lgw&^4I~dLy?yZz+vH2!h%Tm*hJZzaDqfy&IVXJr;{$8#h6&(i;t{Z4gXh3Sdm)I8oftJc6e;!*FyH4&jv-ikd>wZx%Z?o-; zhmM=e2lgpN2IwdTE2wmYcu-Qe_ha?~IiF4E`&;;p-)&|a z0}h;YO@mIZ&jx84d?2$NI$HUHr)&xdnxyf>&sP7r5GC492E(Hor&EyDfB{>te?j?| zHRkv2LQL5U_~&T2Lca{tCedzF&*nUxzk`T4!pHc+fv0b5Io%_CNa3|Vq=9uVrG<_| z(I!t}_e43RR6i1V3mx4a_Gh%n2q`K_CLTHMgPfygn(uh3w_xk&`4P3BJ9$IeVusl6K+AA%a*@6Ldx1UkL7*Caxg?24GlQfFTdGrk%HzEDxY(o8og(yB6%E@Vh(-;hehym&ARJv#{cqHZ}ZOE`u z^!rW6oxp@Apb)yv&RE3MyJkv4fya*mr5oO$y|Q=btljy|6rEO)mzPdV9ZL#(kA{)q zWsS6qwkT9IHeN6->NW5ql(cO9O)A6^iS7+1M5TLaukhqP$m)O3UOpdq)k106+>+U% z6ZQGhqHEgF`^REA&)c?drFV$+EQand;e+64QfYjXwD*qUF{*i_5r=nkQ~?Z@RRVZi zIxT)J-*t+%kXs11c(G{N8~uGQ{XT@htIPUx^EecIh@U*7@>Na zXj^Bl?*I$C#k>Di_x(!(*&^>qoa>DZe+1{B&ts6ie}t{NF)9{Wi}Qw#3emFjD61=Z zH=uCVj^zt_uPmPBMldGjt>*CkLxz`GGLVXX1E7j8G$AJ?mOVQ?%qF5PPkS9zLjUtu zIoC+hF7IXyob^m9%Led5q|v4wJd~^AAW=QC zzh%BkFa$9M3-*@^y9?TGHM+^jJHFt?CgFaUaA?uJ2;C9=Xrk>_{xSCDDA>oi%$K47I3AFs>Hxp_7H!&(X)LOqo)rJuGbnD18#Jv2m8MmG3U<=AfoM zCoBCL_wfjS(cR~FWM+lwW=&;y4E#LR&wQ7A?euX)moy(r&*mtz+W9eF=o1lSw^qJz zQczV-UYuh0b4JhCOu;YxakWM|9|W@&bTcPk)nS}s0iT!@*!>h3<+^#B4p?#0nYZ|O zBkpJijoOYC2PE*>c01vu`_198-+nkA(%wwD{bq%FbtE0fa4!=7@wi&jTsyTTj86g{ z190Upm~IVwe9pZ_E<%lj=Sy}5d1RJHqi^YXi5ivsM}LMq%$h4IkBs_iHjm4xeXq_*??Epq(mA)_1i`~Hfv3%6KQ}>6TIZo znggF)=hZJecd=YSSSH?Wbzh^q@bupRIYU*&e(j)z0n^DOT75?S-YKSXkx^bPSlnOU zFmV|`0nfO#2Oo8Vfz^%UWNyxKm0bM9QB)@R$I&I=`?2W$$~Fyn|) zN1ds@6shYQ*c&my6US56jlF+K*osK@6nLfFss)GvDaU%Gy#)VJeS2wj8z1rq3Az-@};Yu z*E+L4A>t)oKHw(vM{PtCf}ugMl*$;5449u?POKXK_tDk85R8n=85M|CF0HZ#;1lI) z@`Ylvslvd2kNP4d6o_Hbsr4F0Hk#!fPa8xoUg;ICUQi?qw8FU z|JS1BcDtTu*rOToYe4_p3+U^kS2af#Qz-TtBENzGF0z2>Uf*KaZOp^WL&sfJfE>AunZ2x!anUlcM-nes zze<$^DvrV%qDrKX<~YE*RBmO^qW`YKyUb2;u@JFud@JUCv(E<+8ALc4p0a0RU|<6B zH}XvA92)x(J=WA}giEhrsE6^(omf^~1n-RucTZW>8m9VJKh+5lpP@kZAWX7-i+`48 zP16t7Ryz`>=L|Xgu=fBg4uk3zv!&jz2b*nzeusq>$NAW`eW%!R9Wogo=kd;;;WYl0 zv#1q(hKpRjq$g{E6kZb9974c6cvQnE;!PJJ0UyemuRlMr>|fnyJ~?8XlBV`*rt|Q0 zyhUvRiBLx9fydwOadNUG#u;vZim=Dg=>YrrMp+3d%yrsEC!WbnW#z zv=op2mBp+s)&5r&1FciHw^Su?@&)XA>uWd$I7voe;S=k-5g_t;A4L|F8Gg(E)2mJ| znnec@{RR?&!qu}0-RT!!XhZ8|MNSvT_L_U2j4J1Lh0aCddcn_)`FYgM)j?mJ%uh6p zfw97p`>BLI`q7x}Sm}Fk#}%%hkt^bcPjY=rrotMOC77PXVJ=eL(% zd16o^A}(48xHLV8Qyaa21*!!bvFBvnfdoG{(6(dULEi5I!38+e4l#j`^fI zQ!9@=`SwKRG-Z7q#)LL4f!lsJUA>?@9djJ>Z6S%-@AF5|HcHu}xtbQ|-VT-LdXXwu z|2EJi(2gImR@w36BxTRTA}Hk_e-5d4!`X&C(d=st&2bar6*TXEm`~TeEe8klS1KGT z!#N&^(RJ$!W5F_{r96u8-(K zaf}V_U++E?N`G-Q7pbQ9)XTn)HK!L3^rW^zB7uRL^Khhl67gySQkfVzJP&-SEvZfQn$y(HAznjLab7UE!_=k@*jNG+e&TzmHI;0JaHNGfxMewa06PhL`S)7k>pVDBX=iP82kQ_L(0|l#CEs&EU;{ z_=aO`nLfz~VbX3`c%vd0U-c0g_|T0g5Y=G1A6vjs0*#lJkWKa+G$+xAqIe*AAvg*Y zW}?TLGwoIKdcn60TNPyPxhe>Icr*^)(TVK-6Oua%RuTY+o~9Ha8XgC zUeLqDPj@!JmGg!7YNz)7T+FQ1VILrG02?6EeSv0G&SzxD|C?gswL)Zq64~d#_JUZ4 zI=TE9mA8fu!=aqw`^fguPO$OA3%Ex{K`#$qsRI zLxN_+U1O3BM`^6^dGAcX6YEA;R<3(KyGaIL`5KPO9Ut!ACP!HmyW+U~fXZJS{}>Ao4a5&urHx&Bf0s5ovHexrXbpg#Ybzd;_aP0LSy?Zvte9Uj6P;5g z63V09!1%7`QW8(im)b&+oZ%@U(((w5V`T5>)_W)4;PFK{7KT23y}9!yRwD_dWHs;7a7RBp|5=uZPuCJOM+?`vEb9=-9?6ng!C`dw% zw4wfMH$_ZA#)WeI2HsBg0|kF%K29~daN0tRx%^`4VEV8^FinVHO{irOm;|^QjaN9ITDPTw+=iP@H}D0TwbImD@4LX~0g$9E z>39QYv3QdZOR{1pHKtIjlYD2oF!G=Y8PidfpI9ib@Ve>C4Eu`k7pJh;HAy(Ad9+G| z5*+~AS~8#}7&=3i8rfv7R?TtE6hS0p~02G?fMU{!I+OjA^*>D;96Y{r`S!kD#GBX! zPvpH%x-_6HS{8{Hz4+_d2zo)Lf7s1)N=iyaE|bnQ2JP&RnefKe>?{54DGYSr6)zbx zZ`cXcMtmy%{5>}}48^5u-ze{0`#$!Tp35#%xl1WCOhLOq1n|~bK}r>TIA&{C4 zUVphb*uK^mQcFpcICrP_4yv5z4Oy5syuUT*Bj>Z>Pcu1oVkHM?oShx}e)9cN9{ZmX zRRo*_Z7-}6BZP?T6}$tX=-g@$X0p?T~G__l*1I&nfPm_HcfG?FvY;FzdCb@V1B<_F0v>zJTF!dD`^)M?G&; zJ_1o5wJ3FaSDEv*+;fa3T!B(ssCudGt=1a}u8{OIZ%k9}>4aL@3UU;FvWmAD#SafC z#N1o))nH1Z!{Vl=3-&S6svG*H?g;3mi@N{C`=I#zF&VcR9?$w%^!vH@$4HcPT&5BK zTu_KLiA)q8HwDbP z$YC#D(ol-=g{BuXUqVMsEM#=)8clvnHIc)nK+i{Muk*>EgO<%X%NDilg4U69a=P!& ziHTLgDn~n0XNHTYYwY<+gZ{G27QP;a?q*4feP_h-l#ijPJ~b7U(t1|K&p4Y9MvxcA z;LvrGV%Xk}0-}89Nu)^Kok^Y!UwJ=f_H04$0oqY_&$I$ZRP z)9o)K?9Sb~+|DP)8lWym8)-=ov?aJ5wiVnB=P(J$c#ZXX26IwabbU@2w%;@*x|d~xkq5Q}-Nc}$Y)hM*lX>-K z>mO}o7f^2<%IAwD?=gw5s_7OSl2#F2xrrCAPpMB85=%lqgrq0?3Le`gg+>TVb*H0k z)CB6sLr+alcZ=enBxGf8qielTJ&8_J!(-*q8WzGPoc*(yLF;bIJT=5l`|B1RsjuQ_ z&j)I)OFV*oTHllI!9OgnZDY3jN6xYb-NgOcJs~(?NuZZ8;G10;R`yy;i@NxnZ^5lO z1Rte4UB{x3T8@7nzc-gj4UE0KAH}qT&hVkQ>1TqFott@gwOWoP1W&;gNp7j4Nq{oT0&m0=-l2YWV)V#q!0Glh z0|P^;+pYM2eFS}J~^tL1Jk&M)--%0WAh`2Zw@y}&nG z%G1KT|9a97?6s5b_VzGW@C#PGM+@fnI-aJ%s4 zqF3vLH!I@ajeIQS`R9u8qI|aD)C%hfDT!FD%*K1GZMEOxYQDHbPHEa{0QAngKG{sS za>MJo*V({G67fcw_QkAu94IkkT-Ujcz=9+Ng5oUqrVDJ5at3n(7rY&(pR^X; zrrO=OPX^5r?g<2lB%I=VUCbTcr>5>%OvMpaG%e}gnWm+s9sK>1fQ|A^4xUX@Aa-e| zPrUABm+`TKQvDMYN9IA9e&6NxZls3KH_w+M)Pm&BU-U!|+;2f(C-;*87lWCASrdrf z(CnyTZ^LPe@; z$Ui9DYLidrh~k_6m1&weAm}&s)mF*7Y2cGx!dq;om7$RCZxde#d#{sld1IBOPSlAD zE#=ZE$Bo?vBTmrthMhw}?97=V;VX>shm*@1d(tBHBpPu(Vb+FVU0aYGzmsozA}*{b z%2C_BYNBF;ryqL8a_8xt=v?{7wa=A1df0%GJfh#Z4D=a>cJw?PBZQu$f%0r zWy@JN)HKQXO!Ze?%)!|46t+#0jSe_bz5Sm|yhI>5Fs=E?Fin(n<&R#(ZO{NxBnM zK0g@q@}RrpFSqU{+OL#!RU>KD&o+u?USZZ7jC(IzDhlnTMUX5A6?3>Uo8!OoOzmyJjdNykOq_nIHE7F0HhOpTpMD z3Md1fNF5d9SN1&hpUm3E!7RnqY;q>7zn5DfI=-mNitFzS9S^f=8fm(ym?y2rAFj>Y zEDH)p2Jh7aM_xrNRP>tlV_;8&+xkE0M=YZ*K2c>tWa+4RYQ+D2(a_beT~1*yub2MO zK?H&Yu^H0w=aA4NYx^T59+4ku$aiQ{GyVk}vp*G(on~%DXR8VTYHy?tqYs-Q)|(Nk zS!+6`kUaw)O%GJr6~QG>P1B6Y<=>?7F;I!z!Y4(;Q|$)Zdl?y}8Dj03fO{hNB1i>G zlyL&ZcNGlHt~#JPza9yK&aW8_NLKuSnc66Q(C(xED(3S0`w-OMcxwh;0lk z-@fqnE=!>UHVag})*Tct>p|j54hIWJj5S}r=&x#8dF0Iv#=ktyQ$gZmS=#C)e$C9$ z&aT?Ka6N$y&iSv0t6T&9U%TF*{|o4|+Bb7?>&O(AvmD(|Pb+dJxsR8JP9nfqPHepF zTh%3z?7L-332d&}hmycd5mSXSQ|z`Qlc&4F$|?a&o-$Pu{hI#2#1#9nS7Hira4P~= zw=xLDZ_7!?FFg6_<$8V7xz%HSdg%;3^WXM~`v$;1;UgyRb|s(qXMfm`^-Wjz{2FM# z)U)Nym7j9|8ZBC~)&JLM5ruirAAkqwpTBPrel5Zhi|m{kk(Hb{+IDDuxXr2s+J>rd zmgN$}N6sz6e=&A3a(*E-cbc&{m-6yd7rH!`=JcZ%=1V^5TzNT5CVK`V1P_#PmGbhH z@{G~)=9UarLFQ{_WVnUU&J8;KdShW94=?3$s@U`PaK0O!q9XK6!CJNBA6U)UJ~q5b zdvqGBQuQ?XP05>_;LbY?7v&jFUpw^hOEi`2O~{veaT2~O&+0WpTB$$ zs_*}&@8KWKX?L;eQAtkUZT55FoU@t(M<3}`#kx5hi#;nkcauL{e0nCTF+PMdq@zS$ zTD_>ms!PxO@yMSQ;5eGZ1#;mZ{}0aRvU@JaHilrh)i9^rjhH(72tNa&S*}7$!=AEx zhXf1)!3uYw=WX8|?5%i1juv}z)hla(0Tm!bhoyl%N4tUoC?C3n7RRU z7?8`rC<5kieq`~77}K#zuYrkP#=$-EzqsfjGEDFl z7>NUX8YCruAB0de^dPxZV8k~#LWi+hU5flOA85&RAp%ij~}BXh&5CAu{kLE^Xdx`9~viW)l5@chBWO2X6*q=S@3n_a7;MMUTG^ zq`r~n2xic-M*Y2jYyL3;$NAIT`L#5i8#SrR?gI%3!Pt}UfCc@rIL)m2@IP9g(%e(- zMU%JVF5C|Cpmw!xucf4%Wu* zdfV3S6FqwJ1a)G2hTQETM8+t@a|U#paG95B*?>`G4h!Dx+X4MCF)^yZ5#x2bUIFfy zh2+z_L7df|$DI4?6B_%-sv8Tw_F~8M1AWylwnMv2M*Ay6YCxA46%{oIsJ$TvMu}h# zFcbr9NEhAI*$f2XjXZ)_2-fBKQ8!b*F=i<0-D?>@Ri+9YF}+SGjP5ixk?YIq4I&Vo z50|!B96}HF02ndRbu|;U#`N?DN-m&77F&={VZTcIH#k#7O)U}>hzN{LjEnnFlQ-6f z`e}U1^*Qd7U1?blo?h8!lhpmjo)z6GI@k&OTMhBjNMoFJ!!;lAdXOmm;ilZ-Y3bYXT6ILWbfbOszlwtH7s7C5z{5Y+(+iI(Q((T?Snp`U}9^29@{ zgPLU)gt3P)Od8*fU=gL(6TCPW$7+K5A@>jU*Q@rM~>>n`d^^KC7mp`76d^Ha~!mr*0fC3wO>wOeriYJH`D&hasXp zMC~nWy0`>w_^C0){+>qtLB)%gQTG?(wLi*l*6iX4Z}p?imkot>5^?d3UyT~wzw7;! z${tEa4JiBPB&aJw1<7h*A|49+p1$`FwL_U87;Pie7e~@3lbhZe#&qF)Zf5}7&IZwL zg;MjR0ede>huwVREXGMx2XAaPe?@LcBaEEG7`J^OH4K%B#Kzk*x? z(H*{7V43bw=Hd2%icU4vk@^63ag=QQ`$0XHs0i-joPfe^(<~Xt)AF@13=`Z@B+RuS1v0l3T5ft(`ASDS`x6wisu=twd0vQ88>)$el z13UKi`{rUvS00KUZwxLRdv|;vZ&{I4BSx;i^RTmM6Q#N7HhrK-uXXyv;t^+{*~YFU z+Ne|f_Kq;`62}Up2BXLGrtz)5m^P-pv$f3}z>7M9X`-@klOgFGa8aa`Ykc9^SxtJ3 zl+ubaY4+QrVN3kXCm8%zQ;j5+5c%@M3)kp;1tv|P*MQ7AW4zsQV%fbKDHEFNQHU1S-hkI-BRtYtu+8dJx#*3!A zn_+8MWNwZRF$GbZPaNAEZ`sGQN;BrtnZk~eTF!?23W{f*J>OGu6BwZ&L{rYDLCf#4dQ;%^w7nBf~A15?OdtXoKO!+D~G7Zys4 z7uJlNeWelu6jHO|ajHrKi%N^d_}+2HuBfVt<`L!ImfX-Jkt^r0RnqNUH8=yATT4+c z#|J`laom%#?Se5u(yL*sfyBV&sFg_{Gl)~JO@RieWqhbHpQ_Kk{I-;I(+myDJVR3@ zoAq#t@A?H~c235$FA9{U>$9A!NJ+E2luyk+iym2#?~wo9(Glu>=PcmtW9w@{Q&lqy z`U|OyLW71IE25dAZ0qna#}Q)S^lrIr)srI33shAR(oU!_+|tX-%luDgyeHKLN7h0B z%`fMB_wH#r&Ng%Nka_V36K0LmezU{FT#Wi!0!8f~Fe~7RIg->J{~;$6@#J6LcUPir z#(e*wo}-GI^X=_T(qG3ixRQ@Wr%hIuJZsJlCY(74mRp?cZljsQ+>Xcx)-$BS?PaJ{ zm|(yJzWbeY`5b)cy@oy~iQ^(9cJF>8Jd!u@D$Lp7{Kep{uP5hZblj!+T#+e=_xs>U1NB57c z(F_xX`&4NqkNQ8<&|$Y>!W;ZBY)_fxt<63nL>3VgfQU?AOR`ERbhv>@)=Y|Cfmply z3UYXOn2ln)uf!V7ga(toPHLK3G64PKc3#t@V%gxY_3M$o1vt25%4YMPufmQO4u=C{ zSlSENk(k-7xO`ccrD<9>G}`jKwHefHx!RhtaU9&yyGdo9R#D{7U^=s(<=2JK8c72~?5*FO2UJK{)q`iDBh+z&nyJXy@(ios@Do?UTCe zTLVr&J6Ja!)Pf!I(G$ypS}EJQ8XRxiG+dbR2!GcjZNqrjugYjdwe>nLXrvVQN}8g@Fv`acl_*)Qm%2w@31cb z`wb6ih&~4&o~W+G14oouE%C;+P5prAVKlZj+kT6*yV zP9jqCvy}aVdJKT=Cs#N*;}ruWZ~0jy7cgG+1cm&Bo;HK*t^36eI`oXc6{cHX6 zmPeaBmczYZYTy8sZG9+G4q23{mI>MW!2eWK-H@7!yXM99Me}3*TXqY7Vw^=4%#HXe z^|Pqi?(i?hcQlW`Zv5`_JO2?yAg8BsJoAoj^KwI{^d`0Y%L>0?)jXa^ykF;-Coh$v z*2jTqW#?YN&N$E#muC~s)IG34UKICq3|hb88~3u~h~haf7Tf7bt20S+tcS1Cq;$Kff4L(yn~#Lla(Z_r(a&MX(B(H= zd=CZdk&kR`Z4?mK6U{mwwt7Ob=2MU$sN*R zt*Yg5cL31SF6UPJ;sPFk&afeFr((z+9+5Mwi{YZ$ah=87=#w~Bax>*DV~f{N_bWBc zH^{qWUrWD-R=2 zFFL;JYkDTnLC#r*4{fEYRxz=~;C(WfkawCh7hq3J&1@~X1w04=a$#?1ACp9-!++3i zK#9m#XuRWigYrUoJd5Tb8Dae*Y60tau<`k*OFyq&>Z zIJ}l*ijUEl%wZHL@6&0=kD0~kP1F7?qi=L%qW*M4kjOTyn}hBe`@{|MR)~LS?VZLz zmks#u6SWv99kvXUiKq(i_lr;>7Q`wso1V_sT%AdMmtS+ulrLF1;yG%z@7!E{@5Ytj zFek`k!AM9%yu*Y3*%uv~N^;%DMqdm|H{>*!l#ZTxZ;O-VOstyEvj)p?Vz27vPAwhs&?h%p zf}%XEo4xebgc!Le5YkDbok5Cb!E^JKp9j;mF{{#Qf1S5U+Z%F*QXwN#g_UqG<_u5! zee<8ej34k$eN`y@lVVYrcWMd%b#^*WA#W&;+Dp4zGHt+3w4PHo-U-?>d>iVl zpPNHRt(g%xgW%&`HvBOWBid+3D5~;BOiwSRNe_rL1D}iE)>lP&I--(9!UW(m2#JqiMln9!Q3GA2d&*d^LSZ5)O#oke(60@P?e*}8PyabI|~gRZefBd@ki zC-JLa=^8iLRr8yF)sf@Z^}Y$&?2#hs;n;teYy>`orof$JRh5U2Z_EkSh`sHh&o^r!*mz6b(#(a!6UBv;taD2J192 zgbs9pIL{U-31eRtb_mPHHZKp5|D6qVD$2Wf{hDl<91|OC7APo=Y7HjoQD|xy=D4dK z!TFPJ1JCR>XTGU+MPTF!T9AhhaJP?&KT~ljlzg`XRy01Hk^BnY1D|@hvr+6iXnpwU z5w7^eykBPfglR?UU%>)h#Y1_D0;+qOTj@h@Cl934^H-cImQ)*ESk`o@bKHX8{9+s)S>gg9)8B5B)4 zxo@GTk}8B|5DySc3yHb#RVN-$jawGrf#>-)`N#tb3JHqfRRGV;JGoFal^l$=IgNO^ za6}$>M@NR(Z7Dbpq$q+?iPKTg>q@Mz?HZS_ku~yE^nplFvE7a2U{qn<=xxlN>WYgT z;r*=&VZMk*H*X)KMB8UY@pvBB>~wS@_vpN~Bu?y7=m~OPSDY8~1VuVfxv$fDSANtQ zm-J>NkZm41na*=VqwNNrbu8^@rGO|sHT+u*UL1QT;wj8ecf*zVdV9TW>|>oE8dr$;*8G`9kW&bjf*3gs2QR; zq~>_NTX1te`KWPth|C9{H=l4Jj2~~r=WN7h+l&B4qd;;CK;##EXg(CckPqPgb}0Jx zgR=)hj%v}%PTi5gJ(bKiyBC7P-?vfczf1|*ntjp@nKDq1_j$FA`H^}alN=2{&{bV` zo`6Po>*W`6#67nb4pl0I_YD8JROJU8f(Tlx=tu4MjU!8QGKZcDx!iEuBZ1UYCjAy} zBJVAI%p!^i$k9T!ntVPP|1SUVT6lc%b~F^7?nUnI8%LHbM~)l*dDTX9Y};1fpchi0 zPcA*U^ER)e!tRoy`*@YdWdaomAIy)ESwREBc=V~t2w0YXp3x5%P?-uBdE=k$94={J z{So0!@N17HYk`9@EN2{S%&P?5qFft5-jnr`1jSEc@rLds1FdoWEoue#ol)QW+x+dy z`tNo=2UOn|x5~c&^&9%e+V?Ahr{RGG)w5{auB`e;b7SX5uVF_&o$XwYvAjbInt-(X ztwHaz4TWKxWXdM5NdP3WqJ?~+c}Zy;ayPsMYoiPf_@A{TOH-`s*#jBi`< zZHPw9J>qYieJ+xpA{`6Gy=?2dpxFF!F&jjE)TQ~X<__-pQ8R;HPSrm>;c!+F{gbIb zhd}h*8W3@FYW94=pUvEMPwyPLiel3h-~Gj=udZh+J>msLZ+yT})?{k5-L7$z6Czk= z9I13oWa&MxE-5XubZBvsrT$19F(+~3HD^TPYXqY9eMDSD~(70ZjDlM399UIXP zs|rk6iaM>T#hz0uU&Og571ny;7|ciD7Uzyt28!>B%bE_WZVeg8@nsH7OxG)}XASlA zB+1!;y%Q9kE%M{N>1K%;ISheo&YsTU?+)0$~e$kfu-1B-1{%oXpw z*2=4Z23&4{-NgCBs<{pa*C%x)Pz}IeyOd|Ve5WcrWrPcXtvYI#S-heZ3Go05b+nu! z=%O0!hPsa_1j98_Xlm^IKdnC52bgl0NAecn<#Abb2iSUA#8LNC|C61C4rIf92*nlP zy#OxEiO#&wPWt{L&6zQ%9sVZGpP}SDIRIX|Cz&gmR)lZBk3?!7933&jYD)imc+sRKdiAy{dgqAZZ@QyHPvm3_H1 z4opBA|C1vB`EQC`Il%JaK47so!b_kM%_Di*FzOO~9N2cw%SDD`0LkrC^tmVWuiWh%1WxBe+_KtlB24Y-yZkgk@OaZSHFi@49p!ep`nu7r<4XKy#}V z#9oUHt_-O=ih1~A5uve+)%*8%E#C(mY1gzZ>&Wyf18Qx62NGl^Eh)Lh!B2tF{c;CP zh97O&L9X*8+#;a!LOqwd z56shKAhskkRC5ERFTRr#{eK?{0RgUC$E5>w;ai$Opn64#SELT=l{I_>2(?&{EaiXk z;1D+UH@2ch!V`s8KmJ#@;ic|oPzK(ImnH^&Gv&IT#f?EEkmh*Y$jgs{c2p3`K1>O~ zbNNRiW#NlTqi)rDmd$~{sy3$#YE)r;D6!*5b5B;${6MW_qFo|#VtDLtD10`&__Gzc z@huRft(CtDefA(qEj(dn%HlGO0)}z~DgCWF5J!0&+>>2bC777-ErH5c1LY8T*h~OQ zY(8`&M&{v=grb=(MmHk=i#jT#x{BK2ZwCDjoG+J|gizUK?00)qO(BqdtMA7SQt^DP zr3B&CcMeX+hYLiDFUHC^$Kz^L_dz%gIBV(9YP|35I>ijHL6{;|N}G_cTQ3Dw4zoqBt1t#l7*VupMRVH&p#x8&5H%*llpDMa*o=bB^e*D_`#Rl2I_B)$0M^LTD z1p{@bW|R=D)|C$+f&ASbpBO^cB|*~l3t{s+v%mO7LYXU3ZQ=5*ps>c zz^J*~?s_=aXWo(jtz(jP-}|F(p{N9T7v)sqNsp;LZx!T#i2#Vki_0aQx#LH>jJ zt2V|V%N0QjaSuVeCy?0kwKkw=VGgvD%82rYBk4d!B3h9Jw}QadsCA4>-u?T2&VaP) z1u)Y67W|dSq=|BgZz0e;u~2@xp;en()>5TkJ+vo1;Hb3E|domx;toimPmkAGo>jgp08(h?t?|IpP)RV5go z@U2$tkk_ueZgPhv_{$s2*nnwsQFph)jvtG|(N*^j+sE%Imu^pl6q-g7yZFWpOZcU& z%|=2w8;5u6)LUEMo3HAcS5xHoC6v8o1vHCH0&*U@8Pw_!aN8-i#pLjs)$g0~uK_ zwN%Mqp>v=Mv6L6W67;A)!k(bxTCfL*Xbz;~=_WxUdMp&ZKDAeSP|8@OEd2OU-=5Kc zH7t+rK6jQ29D-4HoFCrdq4`Sd53D;IOCFutrH*LE7DBo6gTulMIkdf&tuCtKj2LfM zxqKA!D?{yF%8dulKo{fK@QhumVeHcAhm*Y0iFfdKcVPxT-G>xT)J{~8Up5d$dsWU6 z{lS8S(c)s^ci6!Kk~m$ z>AAaq8_+WzGc8s&0*mX8=%(`VvASQCcX9+U+0d~~xHrgE*vtw1YuX0@6qKw#>|fsZ zmMNNNIe1+xuny#=h=p65BC*=8%_ zId2)tRNUPKu*bQBL5~$J&Q&#l5p`uMKjeM)qa>q@wn5{5R9pR-{F9lU4mmw zzQ6ug6ctXmVzw9GcTh^F7!n^6{a1gXS^u&ukbv>mG_OetxGX1GKW=!Fb-egTLxztG zDkMRrk88@zV^7Bq9I^)mD^yi-9l5_=qgEe1Z^FS0lT}FIncDwzid<;~*0K{m%OOuYqRDaPE~D;5#V_K@~b`rt#jgO%InX zKVhL*JDADwi=k?|H?%x65d9^k)f;q8B10@qiv&pRKHb917br(Ak1MaQ`zjTbjM=!6 zUa+#VWHlotQ8>t{c=N3l#6Sz}rhy?`yf|8Wl3^gYN8_gd1n)!N(1h3S}hPU+l%O8TVkNgXzZe?rDzHa8c!0X>hW^L7iA*#(Au_pIP)7W>4a+ zaduP%HV*fW%X=z!8s5b+ziwRg8xQud5@+V|hH_x*3nh_1$Sp%<$a7)x75mB099ryofO3XRco;2UuX|PJdGb@PEyPrhdIdXD(Iv~ul@m2MwR1pU#P)sQICR>*q ze_nmVS+xMyL$!z6{e_&(-OFfrQ&Tay)|%^%+zI8Tv^K7FW@o1YuMkw|C6!{eKwi6t zE5qr%i@Yyi0;Vu4Kfg!nLLGgHD72mtcs}k;i}L&KklKC!C0^4Am55VZ0VTgF&BBsB z6rx$^ah+18A||TXTWF^nG?A^6@Mu#Ji$s`4s=#2%6w2YLwhG$F3cK1WfY0aE6<58V z?AGO~Xe=to_Ef}pgWIdz;gc@va>SK~sR=6&Rb4n0t+lmXD{A$b_B!0=DZ_X9+@jX! z%x9H`GOao%O*Pa<)z^ogXa^vToNsKj#nb6bN0>(z>E1-YwR69Uo?3MgNQB;g?QUyJ z`-enGCvq`2MS{45b>~>jPz+wThZ3sql#JF3AnKUyNhyOx(#FpXa~{&qweF*8Es1&6 zlK!|D&%H6YM@8Jd?BN2hj{cI|Djy1V7K*SlSQ2@y$)*n{uU8*?M(bY;oiSuiWDpn5flhR;N&cPdxTz;0WQiY1X3afx{HzL1VsOk*%*qiaiXHyTPDf(`wQpy@ z9{i^E|I*wbneSjl=Es{&h^oX?eSc|5tLQec&)G-^C4= z?V)ZV>V*-5&%~gSYH6zi4N4_YxDeQ8o65Kr#OVbpEtOt=>T|XN()dy~Z|aM@T-Rkqg`9Z9irvtavlr1MJv zG{Yg^q?(e*S*0uWnd9J)jW2fVTjQ;B@Ge{!~>G^ECF zl?Wh2{vhJyChDIAip+lWF*VGM2*+3)N5|~OS)Q1!_Ot(BWu9E=`na}mTWV1%dOG2V z=Lc_uQb-%@?=sDr7_G?oFm9_U_Uc-u%?i%5eSqs@d(THK^C`?79Ub)oGtC-G%3CUU zB!$~sDM2HNm%%M`7mYam&ewug@8^Op8}rl9{LQ2~oWO^?+246?$2~rEUa5f7_}}+0 z6vYw;ru3i^$gHOZf+`EwsD7{0@pJ?6{X6|e{HmkCNza!HHO7sxu`!g~kv9wsFE zq=Kmw4;LKh2D!)=_R4} zme2zvgtPp)~A_^D6L}_SO{N<5tr5$;p|@ zh@ewhHkzkPi0jy@ZCqZsVP(v0|LL)!_2b^{9^DMt7&nbZ;j5i@C)0Dqo5{1l@EIz7 z4(;fD-&YOlUTxZo@C!m?Efqq^44fAf~gx zRJZL+w@hrd9PXi2fe2sJ{kgX=vfK8)+h{>T!7ErR^~Hqbh@>p_zJK-0>Ov9wMg;v&%^-9ga=}j5E zQ5Nx%_ahY|j<5m3HT(hm6%|6FQ*dH?!Srgm4+Et`>hG)Hh5Xa*vUUHm?-R3vw^imI z{&gFUYDJKFFy;#GogKD~C)&S8eaCowjRFHDe&U+~;Fp1k~cH`VbX>V_X>jXYh>A2ncut1G3PFw!4nzO47Muj68`g%4V2z6GA36`YHZc2Fvld#aaqqBeE{;kWFjg5pV3?? zS2x#@*TXU}5f|P{UFXvUcmwT%evQ0H`a6<4zil4A1FEu|P&0P+M2KAt5?ZAojfxK@ca z6iCDBhF4K~NZ7wopM)*6-}yOcBr_9PLw!8LemL}g+oZ}-+ttV?tssQ!EZH!b3{Kp9%l zaN5Ul`K>xqGpZOn6xWsGWm3Em>jA+(Ycc~;P(lAdZop4xonmKYu#OBS8gk7QYqRjzAYs9d!i z#zp8C5nc0wNU8kangrs^k}9u@{}d3djJbt>Tpl;Sz6omrG(_D&F|SR?*t@8bamU<6 zcV~cNuG@C>K0jLQfnE>S#77luI(aONKB3khkdLaSIw0Mw(-68yk6zGl>7T6yC<}6y zk6M)4o-Zl0hQvJM%v3p~1sOp#och}lE!&#DmxtlIowt5pF-JR0rIQPq{xK&;+h<-T z3-P&S{SqV>{$Ck=kYt$V8(35>L$4k~F=3{MQx^yuy=bX`hoVg@|Lgi4`QH|_GHv>W zS5_3VHv-(@f(_9AsY~W3M8T9nwrQC->_AZsibJ{aNIOHm@ zZ2sqhz(JJDxgB@gY~CgZ?-jkJoW0kU|8O!dD`U_0pcnTL(*+K*w56?@ob=4X&aMiN z(by}$K1L>V)+yISuywvhh=!#>EGFWIu(t_Y;jI`~|Tr?vs`8H{H#` zD{-QCEW2l#m_V@H*9>&3k9biH8<)wL%ZzXCW?4gH$uX=hq;BJ0%;s~}tT~deo0rdN zfH$Wa3?PyY&iJ!L40{U$7ziZ)76zz4X?XNs*v<>-e}szJ5{$q6J?KA5D1P&*{6&oZ z$%6hzFDi0_s(`)rw!QTLGdNWW1<9ka`FUiBzhanh!jA)KRHQgc>?aDxePSh8X3;^*&c3e zhi+-UWClbci%1@hvA{#LhYj(a{^N(DN78apKBd!BHJ3e~$hXA$EuYReR=fMG5lEB7 z%@+>aak@TOk_-=cHr_pPS(Jjp_pxTHW&0S>EF(`Jcb`rHn$U18y$cA(o{E$n!d>1g z`G0R%^{H9>($jdObIh}57WFn0l45JzwL#^*K0aS#>q8z+^qB6FM)O{SFE=@RA5id- zhd;?Ko*N?)YR7*ZLUsESQ|q~{uO^xO+$ptz?RFi5ru|L)k-?3g)$qTst)2L*6o+D^ z_5eC@^#z>|Q6?4;U6W>!4B>dEAk7abcIJ|eIW%9HkZ)h8_SQuBaj9rTOW7{b2STUN zyaro?B(jQH7Xb;j6DX&rwFqe*Y$dqN{G{O}HXE*daUjx0 zJw{w7VI%aW!Z@Ad)>Te(ATs$+$~_kN1y;@2stm5T!5y10U7>C+kU^z(j^O06zQnC( zY{RNDeRQ5yaZtjx*Jx!h>E7;cz9hJ2go_&9Je(c$j5i*I5Mtz)^NI{A)-KT_-M{@#8*` zI(l`F$D5~x;5axqtTGkV&uGc~mLLd?(mEEuaN3pR? znYB2wE8oR3U{X;&CDlgQ5VsSGHhB`Q`zFgvbTH=4M_a&%SjwHW3S}!Ct zv{8bDADrF_s$btEQ;Ec^6-5jCU%EP1?8_90wM(<`^2RJ^*rgW8X^!yUz-nVKw9eA6)7Sfew%tkE2_L4o%F%sAr0zZ9VB$tUO$%g23WRX$D;kqWK%j)&pnhch zZakWDxVCXpJa*b4hc!-hqI|@>Xh0~Z!8o$Hr!nB)oPaLng^R;F5{qO(=>%50gs zHjeQMO_o6~ke+!kuE&%}+YKE*t9Ra)3|w35Q zWE2Xar1g1XQ3R0^*eG2^zK|f_vuL&fP)AM0payDU#I+*VROgwO5^p$8xeciM_|71U z(s`PXLC)rS($SDqt7qai4ww4G_B^B~hj{h6Ko!F7Hy5Tg+4HxZHJog`Vd@uiZGqdq zzI*c}mp6U-c6X%l%fzHX0zDkE{#5?2(Q@W@qW}*ZRI@mS zxyw7wT=5VX(#bz${LxXce!2h;WDM(Rl=H$kG!bCkq!z~9HrF;`(`6-DTF-m5au~LpxWo&H;=FUAXSy%2MVO0 zCKP(39@3OM0sm2a@NDa8eO&|;zT8tFJ%}U+|DT^1pOOJT5vpD3FB67XxDfEbA0>0d zjouGwUHK>`Lx0yrk0Ph14rt%qgqz?A@TaZk9pD6P!8_Ap96&#d?$&eww^;O!|NaFo zTL2i83Zc5^r@Qmg@dx?Cd!1&G=;mozpbv!qypLRCSpMhbq)2?tbf}e{DoBHNs*AG- zdJa2(Z-1uOAo~LTOUD{Ijhr!B50Z7#GX zD`77fmQ7I5(IFod8M#V#0Hj#85L5A)7+Q%z_H(zc% z-TnZ>fKvMJU#a#iHaKc7z3LR`%*thU=?rO6*%XlRJsS{ddz?|7UY!&mn|U2`ph^+S zzNHR}<}QX+)=X#U!YNudoWHwKv|b)Ydx)c-LEmkrBv1Ld zAgsuce{;I0E8e&}8i?dcoNoOgN_NisZf;N%@Hp1m3%>k2&_hmTK#m38hUattB;n|j zYnwU8t2B9VkZ*%f+_49ut!>NmyGes!vfnS0kG-wpR)hZ8KWAvyaw8RcW9lKs$e$JVV4+KR*PvQ@gw*S$myu%z`_@yd zZJlcz)l+JkXb?Y)SdMgX@XK?GEgp*KxxZb<)iu%W zZLFt9d2T#8c6{Tjiajtk7RP9Jdq4N~-Nj2;u?nKP$Us#T=(h0t%Z|P(qKnQpnYgo! zTGwodndjlrL;vDY1iXFV%ZokVQf`-;lU&JB=LiTj!=7w7r2LK)Jg5g7PRC=*pHozH ztS%8Gu-p&EJRQ-R#-ON2;>#%~C$`uP%o!hb@QW?6M#}G*%V~A!4GV3odn!(Z*l3EP{{@R0N-a zEfF{of{yR<;$o7s4}MEs^I>vHgOZMV z2zsaB&efX?_(zE4J}$8e&%phrpYW7|nIAn2MJEFL{jS#^UP}d@h_e;5pDY_r{F>x^ z$`!?D*7Aay&m<4D-#1R@u>oYfue&UYQv23CkjekEX><*dARJjD3fl3z>OYue-_vEK#q^m_6@NYf98On)}5teb2RDL2J z=;G@7>>RNyr-~nFF(5CQ92kY{OaMI&1wtAt!wOCY+i@?yfO2ld(jvj0_tAIINuen_;aUOxM?_;h=0a{fn+umuzguKN7r%EYERB@Nxn z5?#&HYJuMZQ~t*8>bGyFlMaF-{Ki-L;H0l8PpS*w7wcSByT)?CY~6`RzIow20EtZp zbKKK(B}4uuORQW<1sNcQTI2ofyrvEm`;(rY@f){(@pXp(?)s8;LUL4s-x=$GA4%{{ zGJ9Y9wSEGtd6rmA%4eRUsWUwc??7%FKwp>h!Fs)07l2W%xVxTeLvz(6lmW}IMZ2+rAL{Nu``v)sh^pz!XSC=i=YTE!j9O1}WQo#>J#pFY1K+db zf}Std1T64xWZ(2K6(>_R@96mS02u@Aztsa>nGZR6Ms?J31^ozQDmz}A=XfF|} z$6Q>$uL4lVhgY6CkQVL=UAj={F*2#B4&j-yV?quH`1)D zE7SjJ`Yh_lp3wz_7Eb)I&8gESs%J@}f`LuEB3 zrHF5BqhDTR->&m9={j2Rynp|GeE3|5iwhcmb#@3%y%7)E_g`Xa|G9MOo8-Y4DfBzr z&ugM8xw{ma?>tp%%KF``Tr#XsvX2#AeN57HyhK;lnTMN{l+c3{YfF;3K^n`xdlAhwlDUM=mJ&=aDPxRkJxfi@CkxFIZ;xeA*^^A)d%I82q z)|8D=reZ&(d2T!s$UPhH3MFhjif(ba{dhx3O5cGRHJ8oZdr-0Nmd&eQpV#x{xn$6) z^f}W^uJvPK-Xvshg9l@Bzz?4DtntJpt0bX0dyICX8IkvN(eA5&@PwmIT|6$7 z)kSgvgE~6W`#OJ?S`#Gy$DQfcclJw%F^GhiWQ*C027QrOeVcFK_Ks(3x#E)mATY9Y zeawp?zHx$vG#n#sKw>3!ZJ!z9rLuzL=1vqaME0mAqWzs3n%wcW%K)AT`=#?>TRYeC(-0yWVqr*#$>QpxqS`*?AxQFqsHK>!0ikUKqx z;*%lsyJc|Sn8klhlh3WcIRmj1nhPh_t2Hm0!W;J5$a1vSH+ngfEu;&SK}Aopx|`!G0(Uq zmzg?wY*ZD5?V`lPa;q2}_Vf$MBbi{cv(#hZFlE3AZZ6x(apMbf`2`T2jsxPxS$XLW z&pYm?S|~B4y=i}>GMqm{n@z8AcwJv0VBJ?W@c8Snf<2WPH%Rs8RkQ4JH3XrxIQG}m znuW8#4G8Y$^f27r(^gbX?H*ub-Hq{#wejQi&c+u0@lgGFx9-85=6M*4OzpkrIk6ju`t@~mEO6y;zXxt3mlG0d8tO&* zN=6{FkE-VJ26+$R(|9HT>ps70Upj7)cWO1jc+UKogP~) z>+z53w9MAbTr_3W20YFl7f>=}lI_z6uM>j8NfENEm)St&UOwbZ+__i% zLD)QzejwBmbWmnUCHL<22e;=!m_BPdABJ{ojV@YvfB!E4b@)C3iJDX)oz9Mz0`k z#Ox)^m8v2^1QGtv2+w`cFP$IQq7ej*o>H8f7#E4))U{>$c%F; zHt26vYu1t=_=6L}HTAu*%JLx8FX(b^b;`zpj+AS4`U-GZBmf6EFVlWh%;(jYa1-tZi zemG*LA6IM`DW%e@%C782y5{XX(d3;&PC-$okc;aRCDoQmDG@m_T6_$)qp_n5n5bT) zUK?$9H|8Y}f7F3PdXKHc0+N1e^LjI!TX*{^TP8|M?TVEorjX)yY@1ZDEP`0hD^JR- zITUpv8s?He{7O{}?|_u@;q$*GY{*7yS1qe1Yi5mCiVvpg4C0t7L1wwDc*y-w8T9t0 zZWtc-k;}Eu?HDB)MW@%+p-QLK=$^!s#}C$;-x@H>n)qEz#T|MG74^qT=$T3Ze%N+!ZNA6YCje3UBnJ>L^{nU%(90vFak_ScA# z>KOUbsci$o`|#_#Xd&(5#ShDS)>62YdUmhF%<#R#Tv{@jTGBCy?%Q>XZjAo2r5^gm ze0gjvF=X(Z`&5?ms;wR^BFix$8XbxP@8E@NuSxkYAvXiiVxQh*>zYdSP~Yvx!qlsc zF`!3nKg%kCTYT|M!RwwL0rUGlUrE}!MazXj&YnbuL3X3+9*oL9;PMZcM8fG)pg(=I`#NOSz;q^pQb?Dtp zgT|&S8}3?MhG=F{&&F6ELv!hFvrf^Mbjy}>6G3^$cl}8$jLqun2mvD$Jsl8&Vgdzw zchp18n-+bvtTV6L>IRL!k9~)eyMt#Si8;ADkA(N5(-fD*aqpD35G*T9RaXK=bT$%^ z!*IjXFL~jYzfFp1_&8d6~qWaFLanTIwJ+ zaUS^qImCDpbYoeWNm%iZ%__&B*DGLc8V(8YeQQ|U`q z%p(P4Ac$W}$gYk3pGLxfMu`4xXTy4;&rJDoOD2<4sn{m{x zcNfU{&a2k1YD!AsO$YotVG+%(z<9L$dsjWsSHYRveAz=H6wh252Jcb+2M~Jl{{)0; zpZo^Bu6&;*3Z})oO1NZ`juJibe$u*teiJ3V?$i8+{TZJd z{d<$)ykltJWJ(7wWuRcza`9(yUq4&F&QI(*0NURHLJI%Ut0xVwu;O}L&5gW7m5ZJq zv-00R`He~3ZEHe~cg=+{He}*0aUSI$7dgO_H@A(sUVVtdvjY#>IuA-f>qKYgw{}zW z*5ZU#2^TO)6xWQ7aQ}gZzrqBuUl{@LAXi{d957m82I-uMWtR{S8XVQD}=-UPvsDYY%Hbm_2V&X4iJ{poU&(TT8 zs=;V{7p?tkz*gVM$vs7SNcaN4NQI_N{OpBvhfo!ArYW_e`B?J%8A5GBtV96ll@c&@ z|L+i3$baHt|M3Nf9Gq@!NP0lT801EcoHZESu~n!Nig0*1hC`0Dm-+sdo#%dtjCXOr zkVKE^nh|i|no+O&#~#!7_g;rm-}C#J5Ksr77XQ51`_I3T5)}_|sK5Yh7n2Mj4AGVx zNQJ1YSjGsZGX?)|cx!k8rFv!L4qhL7ZbqA# z3e}LZe3W;qL>yyR0P>$>rQ^qefAEgO{vIxW)oF*4Lhz(Pq9>!6=IA@E;k0COlyX25 zq~<#xFBM2E+)HjwS>f^wACjxI&meeTr)3q#S^rN1^X5H^HZQPtfn%9^sC}6O|J;2a zLGQp>|EG&G+85NI1{!ktzo-0nZ~nKj|9xg_c>g;!{&zY3 zV|)JBYW#mOj_QBuh?JGo#6bxF!H<0V15`}s@+C3!M{G4AU~aV+&__<0qe=0gl+I;+ z)J_zGzkv0Oe-}9|m1SeAFtbl0BPYs%1FjaaD3p$VC#wbn)TFflSfHd+Np;+Zbp&$h z{rwozuXmjDJ*9vCBN|uR`9hCg+&cnLn0+o}%Rf*(GAza9ucQ=^lHR*8G(Lc41MK zXJ-%W=SuP4Ku|hEHy%B+ZQ26XW&o)CTs2gw>`kU-O8-U}ITDal{WG%p)DUhB2EteJ z^XBS+n+|Z2HNO+Q`tAQ5R+*3~^Ux2;u<^xlt?;E@+u98ubXXq78mFwQuP+J&NyFig z{l`N$1R-x>)>c-W&z^lvNKAYS`BgJE-toAbH;((Ini}kHvfQR~d*;@#`LJS+6J zZl)D{S_W?|TyGAg+Vy=&_qZ{~s5C5JF(Yg*iparlm|e9dzW`kr7C1eh zC5rKDyA!bdO(8Q030cf^Xbf2FG&z?BK;H!;}%W)lqdt832#^cH!BenB~ zY-tAKBZWEq5Y_KBci&4T<7tg#dRou&I@lVT&o*>rC`{KaSGsErQofG9)T-~Y}ngU1f3%+-{xhjG{-AF4xa&!z5O_@@)uo!6Z= z74Yq&2OS^*(@o_A{dofmV9fmTy^xKo*RhvXc*OkF`x7E zIeSevMcU(X2bbB{*(bu8W;etKd0n)TKaJKX$UhujkD$ROCRy*yN?QE}_iXAzM7kH6aM*K(lw zJpmUmWu6KyuCiL25hEpOdK&$XUk_DmPDN}*8>eAl#Qa!4<^pO+d$Rwbt+U$Y7CZDq z#x1?3?cz1j*=cZR3lRuW{J<#4?SWm^> zKN|%gWi&Db6NTtp59S2ao(YOOHhiZsiu9||mwVJNPCz7NJ6hN-hZMBUFl1mN;iTzv0$342lnJ`;7M7he(pPyikkd@skG_#wHHu|sEVo@6NSNoOi zqV^vj#vH~vh@ehpEep7Wg}=;>*TUL^g1XyHFB!wMx>;Es&}FS00@|`gW&wCLc@_!^ zujcQ91f9`O>`_VvYU)z!wYeu87Y>VU(UU=tv5-)uOWCepmfh^%cf7`~GV;m6NF1c| zth3zsvUAh)ob9U$A0)`;c0v;fleme|uA>GTgK;RS*TmRb9#SW{l7c&2}i zmN7_mg;`hemb+v5QZrJIpEcNK%=AUJB)FK)xh0H>=fMgcbzMuG>`wp}<lsGU8zOKY<=>{ZFFj{fy&e5X{_vr)OUpUm z;ap?tSfj_Tpi$Kat`g8nheA`qnyJL|DFezPh}`XjTqAqZysrIb|l zDnodFemI+sjSar_9(BQBQtq*=`tYl(i?u?HbViB+raEP|0WtRy&|Wv+8EPW>Fk2y0 z3tCs9MGrlr0_Pn7!uQTgOrT$`$ATDCM`x&GyV$aCIH3op9+^7EIofq(`M1DtE+L$UA)V*O>X^P?XouqgnZuJqov;B z);y_)z`LW;d<+`IDE_J8o5jTi)I~Q2DZ8f6tU8Q&^$>#~Q}^?Zj%fb-+U16mVoxuJ zExb&$`6QwGyACzPyHO&hL*Poqkziw z`-If|+piplQg}V2*;5=WfVBII zjzm^7Kx29kG?jEDrA^^m(ue0SeOrI}**xX}c;=wd%t@6!X5X_lr>~{GnRnRBt)#Gr zfmaEG!SF~|o%6TH4phfA1tMj^r;^uOpjW-kOzZ8LqAuCpj9WKi&I?^Z&HNDDTN)va zHbg%TD;p0)E~+W6v9u@qH1G5BBP62rY&U2hwEFOltp6ov1&!Yz9W1EbM@F^fY+p<1 zmCsbOi0m*(j^(qf)1DNi{G#=6Ky#GNMbK4qc6;=xg3_ErQ=RLQ*#L-_1@4=7P+14b zRPHdPzhHW>MhBjS%S=J+gfgU%-{)FxEj3azXG~${zOA^(I9Ba(M=4vlzfrwETQu!G z$u80xj@-b{DU~K8%a%7#7vsq^fzKU}>=b#v#u5;Fnpjzpw<0lkdTpDz}4DC-~v zDtG8uClx!{hB+^#kM%^pzuo7i&dlg#NKb8s;NdcC9RlO9?$P=XY@*sLg(wI>G1R5B z`XR^f#-SG_sP1UM&FT8B6#Dibafiq*|DLoN5AI}jo9p&RhlHtLBG&uk zCV>#89UurXT=+7vR5i|wuPyvV5*5gx{<8QjouucU@HS2RgPY`(pN5+PE=Nz``p0WI zs;ijZIclD#pH1R+)jxg=mv+vT?H>2dMXI^^_LONzqsK6<%hE@gP3|i zOu#(~=jO9&Ebgf&&r*cc9o6?Hr404Xi+%G4(QM4j9h|1i3Us0pg4$QmKm5}t+IoUj1u-n3Y~$X8A3Es-f|b7$ zOAKd*Psx$v?OGe|EJDw5BR(p=7^4IAdwLu$<)Vb*mx2|PD$mOBPGw7of-IgC6V3^tpZWJ@i}0Us4!n_j{r2D8%`b(%q0bo zgQhuF$>OI9kYkL!t#9@bjYD@)1zgnieI3$g0zuFwCE|EaqO}SucJU`)@bWDc%(P3K zWsKU#1?2e}S`=ay6>>sCzMm)u_AmtOc~9x|l3s7e+c-MX-)tX(FUfSYpe1xTVmwWe z%}rYF#;yoM20Y&jns<8AzheB3?m_>gBGV<9Uf-=4fm+JJC=8G2hM_G*oZEyt|7`G} z{>xzwypVK|yVVh?{n!T8#X0xn``#c2SLBhyocy3l zw5v!)gM~mezJJnJ*N}#{bPe4UXH0m4eh|?^M-p1T^UD&1am@!D0<$iLnd! zSikpz>}4vMWB3FM{L*=CgT~){4MQjB@jQ0l1*Igm-N8ErSq^AtC!!S$LHQmt#L9T= zJPSDa%>gV@^|-ZIcPniME3E!iZ#YYuK(u{;&T=oZNEtRl7$}7Mz0PGhr=NAIVz$S6 z>FE7UF(nlvs8`djcAnG3@^>6$-6)VrY@TaDd~B6fwG1HYKtnh$j%!V?5Y4plh9gD?tO#NkEm9F|5(VFKB$Prn;^G zz6;lebV&{%K(t-==!%knQZp#IeCJHd44O=mbPF4^+-wL*V3LFR_6PW9cN!R3=rAjP zytj<4m5+zI-Ta(+8ORp_+15|ff$CH%;9%oK1hu0CT$GggxvnT(loXz}uK{}l(f-!8 z{VPSvL5xvUv#C73p2!?5hz@s8h;3=E_a05^@bB2U zUXs~6YlJeK5llafhFY>K?^qr1<)kHAjx@z&AuSYo2~VB;m&*WQ`qzX;Oe3>aR6)aE zBdMz4GJftk6^w+kUOZ6^nPcI6)WS8^ojwNW>XaOx)!fk({<^%PMq7k}Ke78hwh^ml z)~k06*pCKaW$G?V#S`+nZ4jv}e;#+t4Ztg9bLu}Lda9jN# zA%1nMZ(Y~B3!AVwezDO(to3Ru(?qvcvQIN2ZzuFpk;MNod}-9+TN4$mmq9UFn&yhQ zPhCFmap5U7&uXL2vl5&MB?FwTNNpSf3o7Jv`Rq}k_wZ3{Gh^|hA4yd(u*nN)H(2zm z*d|;(wG7x~a)1oY1hj?rX&8%-eVhrMIg~WdmSfr5LzC^0J1yjA>%u^q!*5(q3JaiE zy8$Q5O?>rwoTz9BHM#KPZ}Y&$-qZolYiQt^A8p2;Kf)2k*3w>Y=)IoWKiB>TzitC~ zMm}>@UOoNM(>gY~ z?FdMhGch`$+pMYEavl|^$hdFu^j|#yRW7g4VV3-5r8A57)*#|;xkOEZn36&tki4whqWK3GXzJi93K=bI6J4OJ_ULYeeiqWFD_34 zOoStVf+xer?DUOcq+g;?PnuLu9bpWoqe)9A8zn&>LOG8C?J+(L7pdj zgXjK}zALsQu+3pHqxj0atdVY8X@tQ#%C&Vda1T_+Y?Z|n_hHuimbG9@cC4{I8MqfI zBPw_Wnlp}DTkDxdx?rz_Pm=GNLQg9tD^2=;gZ6Et$d;`d?bA0KOWSS9gm*}-A8hpc z6Th(S$TQ!)iF43JCnMkF`2_Brz2yUz0N7*ig#GPMbt%5#IC+gA94@-SQ zWu`Pga6&r-whouvR#qOjfwU!S7b@u3;^V&wM`3k`q~DMRZyj#we7i4tD(XTb23kno z_E2&wtYl?d#dF`X-hL_SukrFyF_M7lLA{`h&}`cZ$z^ZLqH#r7%WqTIakdz6W9;xp z15!b&RFxwX{Mf<~tj~sy9?&i$b!LODo~|{>QPEoG(EJ0+zG?j9!$Kk+{VvXr1Fk z-MfnDA&EcU2{$}J3_nbH-rNt=f9Kfi-k*DIyW{kc#Seu?@~(P$;HB8#WgiIJSrVV) zF8l9KyoOV^7qsevF5FG`a2y6Dr`TOh( zAq6wBGdwLh=WTeo8&P;o70eTlj-9BGu!9|^r42hb>Nn!SL1Ywjc-tK&^xg_zQRmb+ z|2QNrgrNR`{+jgkQ7j|+s*v8m%|W?Kzk6go45vb@6x}f~1`w8`DvP{3OSg2yGv`6}sT}vSBw`mf@y3^$J5!Pq-b^6KTv4NU5 zlhpshSG)j0*gXsFJ4-bfrG7r?5VE>Y_!R84VpZ$uFCzRbzOFmj3>^I#JK420KZ>Sz zO}v%1cvk1Q7=ITlqyu4B;hK9&f1mlCx1n36wtP%d52~-4VN7GKm;OaN07sn_isS1zjt;TbmW@lE$p9IZizn=^jXrE@# z=NluJ*s=G9pf|Q=y!54QW%-4Ly^EuXj+YsKrvedDbj@Ng$?kLO%<;0&1Gzl59%HF` z$Hh+Tr6hw_bvGDQSw@Q_5kR)<2V;Se0nfj`7xC!o#_-J?hMd{J;2gVU^?K4A%k4$9Y@Rm0N^rfO9^eky*E<)zZv} z!}m@cfPqBq2`nAy=5%5{D1RHWXNlr7_1mb*l&BeYaEs_{PgBjhSf?&di$fMyHdX

6t?zV+%vZlx$)Y^cG~KW)Nm#WsSM5{oC2?Rgnt2jc2Dp)849jT^ z<{HZa6AL$Dm$YPHAPCnG23g;7oM<6RHHwe?CSku*+5G`9^(H;0)38)t<36@GvtPcu z!bmlIsj7{ZB2-+rsr5a?tq|y-j*su(Ip!#D6n^~ONX3~#X9|s= z1};pM-ohTf11rkxUsrF2SXZAup=&FC(#z0weO!{O`{x_$0Um6f)3MdzzH8vY+z(}k zI3Hazf$2S{s6;F^s9jX&q9F#t%1kP6_@@$Zw3#MWzOkADUKD)b0CGD<%5a{uJ~tIgrRn!om(eT<3V@RR+qhN7yNT zY_XS^je@k_ECq3~v&Z6*i#pDI&E*oYeQsat4~&dOGwL1rr0wwPO_CECXQKx3@hV4- z0|q#yJJu@;uxmTa@R-boO@(|zRpqtB+nJ$M1|Wto|If;QKmGLWLQm@<$s!LPo7IX( zsEg5wZ2641(L;e?VL@^&B9jfjpp~zy5)+|S@P(ROr*}(CI2AL8K^p;6FtRyD+Pz1G z_f2W!1Z+QIYyCK)kQ!;*>`bEI(0Z@Y^-lY{;HTQegamP-XMUqy^t+T)?}L8!GBAe< z%5|8xy?%H-=^5lz!TMpCg7ydu)?dYDOY>f7k~4QH1bN=M8~hUg=zx=*u;UZ%9$-Nn zk;31wE(EkJg58_6UT7yJJy*d^%AW4Qzg!ecXISP zV?O@lI0FxATjOV#+Ud zP}pHiJoei8KJxCjxp)(*BKx!IQvqlLf*C16M=R#ik7Fb~I9Kmv zycE>kr_mzUSLyG~CUYP2^|6w7Gi@ORQ0csglaSGqU8m60zQK*T1Pw$c7Ehe=xA)e0 z^Xvm`Hpb3e{jzi-*J7H~cdg_q-uAO)cjX^cwn7LilJr#AAuRu0;+ls#;q_;6kH22O?ZCQ{rb=-U0ubv(OXPNg$0yHiG{wPaKU!_PqRFlcAW?{HS8I z1kSV4hE4DusH@zR;=4LorN5`kxNg{8;kdCZk#Ninyredu-?;>0eXH*z3DRx$nXk5{ z20MI{n#jtzTl+(AZRY(KW&3FrnZSVa$cJ_OM#I`GSeHHQ{U5iRtmq~(@zszZc+?vd8wgHVh{NSfHCjO8;md$>nQsjOP>S*+~ueoVdr zDh=P8(_2MeJ!z0TOWBltpS!#D%e?XXIWMw#^Y<1XDmkDjdo!>><|J|`Q0%s#ax?HD zy#0C(8&ki4*Pk(|xS)?(H5vv!KQFpngb?A&&UH+Vo4;~`RG}) zCjfkwfleYW`K9D9d@`OjA7*B;Z;ixIv7lpcgxVvW7-zw>|4z3l39fn zH+&OEu2rNvQW@m7>(2j!>2I>Y;#aJ}#@x%t94v4Nq&u>`LG)rv7F!>M6^SqANJ(*Z ztaN(}eLGj()0>-@*ZtUob3?qH{(*?aL4#F+lD`1AwV@t)cDrljuQAiSzcQLNW3658 zGI{9%2U&}w?ixmvFF=vI9=}PU>ZyE_XdJ>Aqic<`E;^>k)uZRK=DvMz31ZZ?PFZh) zgNsH}f?Lqf95)OHN4=y8Qa$#Dr`=84Ug?&M6}Bh&{V5u2tqRn>;ID$9WX3}WrN<|2 zbCE6Qgmv)tkdz-J-{ul+IX7QX1x)*V8@hO(+4VqGA}f0A4U}c)I8NnlvB56Cu;9Md0kJ0-XSp4c?ThPds$aaIP%A&f zGrJN~nIcrBiZ0jIb6Tj~VeE_4v#xxt^w=(UP|)cl`H%+zY8M_ZX6$?<;S?kz|G1xl20P`4d+LV~c;cBEYQ)S5*%Nh$ zZ{j{M-1hvYgnkp@N*^l+UK+YQJZQJx52UAh*DRvb4VFIL_>)nvWsCW^zY3I%=ijdX zvDlJ3sAo6qTV=1C=WZ5WD`abThDiL4Z~;#i-0mu&;@JO$5vnlC+GJG+>1u)xW374i z@HrCg0AWJCdbG@jK_g!-as)T=!&s+wpd*ob-#m{IWmN*a5rO^G-P|c|)&X-M{Gr-? zjn7qb^Fhobks0yXMZGOdWvga?rq=u0u4vS{b0oEEK-ZmqXxUUkPW;RBOfQypRjHGU z^r6r>PR=l#@K5fO_%nC)5#I#kz+>@CrRmM$oUTgY%Fm^iNx=u+cUsSSKNvwSIB^&w z3xNVx+z}qggWPC_rY^`Wl-~(Z`%8&9GotMr3z#riSadwmWs}jF>UDP}KpQ!P@GCXZ2w* z)^!i&eou@1^>%YST86+^oLIqk?H#$+(f`%nmB&Nbu7Ar*$(lW~y;_u=WZ$w(B$_0< zkrWM)EMuFYtl1_)3lXxUvhQYS!KAVdCJYl}4P&3dm~kF;&U=2R_x$_&@64a~d}i+Z zzOL(ep6kA@@Av!M+Z?Fjfc9NCENiWQv0x%k+6*P-$2V})*^E53@EI{;jUvoSR1m(k zV2NaP$FiQ(qI^o5bUI>aH32+u=UM%dVfh({bE4#Htnw;tv_E4&rv7r-+OQm;tNmCy zdBXn#2Us6O!@QX~f;#InhPlO&E&d^fNzOyHdRx=oNhrK>-Sy0%XZm|M_meUb7nWIon&d-8)eY2%4O&yS z^MorMuJ1k#JLR)$9koE}054DpX-HN@3$+M?4l5UTMvOy6^g`6c63vQmC%lW; zV@nDG;tywO^biNVz-^VDTpbVS7e19kg=TA?mY2U+xXS2W3o*oj*DzK3D>51A+COQt z)n}dZ+l>#S56~@jP0J>}>MKY+7~jEZU!m!9%4nUqr@A6lu&c@Qrhj>NL8O3n_R|J% zcn8TIRB4L8uDr4JsHfLaLS41ra*9#rc_?z$K&`lb`8?CxQIYdYVHb;{U#eayHWPvl zdMV?+^@!3xx(gocucEY=YX?c($@colRq${t>dR)Z7ZN{|=x_-E;WwM*cz^yv&s2S+ zP4LRakrs?HZEc4$>sIuh0&+B$8jiZrRN_}qSDqOlEe>SQRPTJg;wt-trb%a@iUJY^ znitNl!NZm24x;T~O&7EpTC8sk4-_sh2WU*5xjigqfovUn&h$}CUiJMo;1q?CC>|w+ zWH#;TWO{UbWGGRH5)#JDx~#|?G+9cl5ROCB?W$9KP@674dcCs2cRJlhYnRSGJ6HZq zwSK8w9YRbS|KWVH@v5HNz_KRU7aPbgkLNLZ%-IY&B9K~~gUE!cExN^@&6(}azgHmC zD=I(K_%d!`v{EsfmEMw_W?fx!BkuiF>!0|NZ!bc$64y^;&vqdlL|B3_UZo!LPDbTw z_Va0$*E;2WnPQUF?I{T7;nsJPWxVV2#o($}1Oy8FS_1<=deaY5cPgFPlS*FNXlvER zcIbjpK;`PjX*yO*_YBMcm7MnNd*^7w-n6@$%3#TMva0i9F?5FK2V+#6sN0@m!Lg~+ zr{RdvcNbMWHHEdkRJX_IX<)|y3+_hWh!sZ?8yWJHp<7Vs*N|FXTVdmg64s%L90mAME^12cF&QR$7QkK zwQ`uBE8S`W^WM&p9((-5LJ3Me70YwOe}XNM7dGe?RlmDEwwiE_k~?=kx+Gn{n zRT7(jXjhng;Y;gV_{&uRw8Mg{mHt6~u>t~O7kXOPxH3XY1eOW@8?1+PL`>L)6wa8h zsrftEUeg02N@QdB;uvP}#SWpSkeVAB=R!LX>E&ssltzj2jSa)QY!aO1u{O0G1=lKf zgROQ1{CstTv!pm?lb-Fc?Jet|vFz zNXF(W{gFz^B5DcZ!Fh+#ec|$I5)F@oB=pPCyaBE#RumbIUGQh_^0}6}SE# zWF+ug-%>D8*=<7K4Gi7(;x9dW>0PGAM+#kED7XTo!dvGTRXJVJ;Qw+Z!E{vR&GjoOj6PGuIR5(Nd+TnP7Jv`uf!)wR5li zQ;qO(!Z8W~&s{T1&N^c*ElJEAQM(H=&2$WPia$+BFL=5*u9(g8N6qBcn9Eqn(q2H| zURH^2BdhlQ4E>YbXF zqkVfTq@LyB?q1b^qx*@qAHP{u4jiJ)AVCh@T^l^mGxI~xfeaVlojAv53&|s)+)a7j z$D3Y5Iib3qvO+w)OtG_(dtk3O{*VC|i9IXz(7BAOmU*iJ?GuT(XK!3n>7}@!1XMpB z?e|5YbmhCK_a3Uw5#W!u^@Sr@LdLnDhxI*2qAyh2g8WdDCqnnM;%KpcoOV2XSMzt* zaO|)8rT1n;b{?5B8WkpMgw17SDp2*P!=4Iu-?6*!Ylr=CMC;+!l}Xaa7N+nS9*QiS zMC-VHld)S5mUEKtygKx#=b@bMtzV@~8(*pikz5MMGr^q-?#soqR(omiGq`NyBaAE zU+wBh7qN!Z))^a%Fbg&!SkPuO*scE-LfZ;yX#E`CC{L9m(nr#3I7+SS8MnvwY`Tg5 z_83V8IpFSnJ@4|UGQ!otKr$j!t3~qH^ZFXDSWfR9+44e9eu_R>vb73%H+fj@C6KTt zBJRlXP*i->mZGFm>Yv!lgFd*03P#y!Pr&h?-~HSukxV;u6=J%g z)y&;~WInr?FuOPr2qO5gBI!%x9u)3pxNb*fDC2lsM0lAikVxD z*U}7aJ1pr0G6jaJ51C1OuDO%MPMsGw7#Dw>YsGQbNY-p;*!xGH$BXMV^BIIb_&_Ko zvZ+C1$F_^yO<*T{?=ma7rN7mEr*y4bX*}1_(!%Qa_rN&2l}`9XX%WpB)-*j|H`RKF zPu(mw8sx7YsZRD9^k@VdXk%FJccU?Ps&&NGMz4Cp@39btzayOpo^i!eBvY{2Hgy;LTC4vFC0{ z4!bb)Y+t8)O^S2Ty(mOyUrme$xtRHq8y6ltK3G~uJH9mNR5 z=95{X!?5>`)veDDR1dtob)jitm3uD3mkBk(bqV17GO>b+*QMhbO}oSvoDuB#=^N`# z_Vem@G|+aq+}4PK_RvuDdwz!|GDESLpIi!kb&aaIgMa&^@rMTH*jiDY?uj*+{DI|y zN5!khIQl+!Nx2k0l6ccLHX58}MS!2Cj-JD>(niEm98^v)A577BPjwxxUY5*2QvydC zsKN&f-o?6(Lv*#`BH46<(sB*kdHG=X$4kM9?Pwni%dU>@P3;d!#yLBrw|co-o;B5G zM{oj1{71I41HHrl91QL`zifUXQhh#T-F{#)#nAIdqn*x(P_WDsCZowyN*l-6)$|Vu zCC>V;&N);`Ev8^5-6k#j9epFtbwxbutk!xz4xuacq?UoHR{__CT#>_P_$^@ZLMi8l zo1SB`k>B$O4e&UHDckovu=;z+S99xy&$Zli6qZOV6LFH*P1qbzJu-j_@n2I7&$89p z-j;(J8uG#15{Tj$gKncZJXt#H0SgJWC_6^wZ;14P8js-4w4HCV93MiSESIT{hu+ z5y#(hX4PTQNc7EYkCy357T^$L*2SXNM)aa$$SR|??Jv+Z zLEPe+XVy*>xW;UOk;gku9_u@x*6QXLw?~e9xpFg}|zeY^kXWErNoDq^C2EDp}H_4RGfn6l=3Lj+ln zeP>+VchqR`wQaEqtmT4ieYAhFZ{H*X;!Mg(HMVc>rSDh1;1>OnH;ivm9DB>GCOH zu!$PZJj3!KiShoXc2_}fJTVrnSV>#a2`}({R^==j=zPBTvTDeb?^3Kxw(~8v#Xb$z zb$XQ7&O%B5-5X8zk~JDPP*+)W^OI6Nd(pK*vo&@^Pw9O$6Jh3G5Pbv9q0M#?ySa{#jjZ$+G3m!rcm>wV!i1~ z&XiU5*(9cSCgVddZ?QL_*Ah4SZT;oS`w|41DZN8upz@iE9UIX7uU(AoDIaCN3G7H|-j+IG3ne9i6aAlNGvt<}PCO0tZpD?PLLw5SNKafD zFdItH?oF{rT&@vGWn~+R((t(N4EkSHHi}!Pu5EGa5B$s-JBks_MNH=?1&`eFdb}a^qo^iW zo7H5puSt}2H_6BL)~h8K=hpW$i1Vg;SyzK;i+Fho1%WPMVKKP#h2X)@bCGPjOW>0b zIYM(nj!N-bp|DZ(P=Axq&u$wia|s#01Hu)7G{~2=>h+#*o%F1@E=g$p2`+C6BlUp>YhGyBMWBec|XFk!!?AX$%M z+tQ-D>rw)5>@g)an_K85Qn0#_C|yfEIQ7*1{CyZt1ux8(Xr>3JyxMOIR9o%OZ1M|) z1axu3Pg8|l@bGW8k_#c_KhsF$n=lt4!@hmGYA`=c0+ah@wxw(l;_3%FH`8_l9X#}w z=@V4nUU4MwF#o@)uRz8AboHa2Nm>B6q%ZQ36#-#xTC_hskNzCM>HrWvdM5bIt@I>| zzZkSYfv}mIddOXOdD98VS^w1Puy{7 z>|aFM{e!oP_O{%(6`SP#Jb(T2=RSWMg9Q6g{2)cZ<{mTj|Fb2tPeA@zD>|5LAFw~o z@yLIHpMEYIxOSW$r0l!)@2uY8-^UbD4b%oJd%%Sk{*&4Wct$(ALr!bofxl6K_jh0n z0-R>ebpBuPCxG<)v){7#``Esp@WpZqIk>+sQ|#PzK{0#9oWS3A?doTnFP+;?J@t30 zGWqwh{b(dvX98~c`!c!mloM0l2=z4mW(goTW&2VAzo-9ZRe=9R{e3J(2qr-}^`&X{ zzbrGZ_lXH;DAB|DH%kDSea74;k5z>Ee_C~)e+~a_Y(Juq)btx;>;Gk$MxI~ur5D<( z6@Ie>5V__7Q`N!xf4Az`X>i_L>fbkJ^xGQuyJNo@{%7y+Kcnd<%xs-Rf9)CBnu!8x5-vNz-22(L< z@0}X%_p-OgRcVJyB4q6Usp>Gz>}l*%8}!f!e~&kqg_p;i)#ekgIqR^ za_!E&%#?GPk_YcgGRSr*Ndro=_azS&asU!IJbxI<*x*g~xb*}IXdSCDVhq5?%*4{T J?40ZUe*g*>1CRg! literal 0 HcmV?d00001 diff --git a/tracker.json b/tracker.json index be1cba6..2430ab5 100644 --- a/tracker.json +++ b/tracker.json @@ -1,8 +1,8 @@ { "bar-card": { - "updated_at": "2019-03-16", - "version": "0.1.1", - "remote_location": "https://github.com/Gluwc/bar-card/releases/download/0.1.1/bar-card.js", + "updated_at": "2019-03-17", + "version": "0.1.2", + "remote_location": "https://github.com/Gluwc/bar-card/releases/download/0.1.2/bar-card.js", "visit_repo": "https://github.com/Gluwc/bar-card", "changelog": "https://github.com/Gluwc/bar-card/releases/latest" }