From d0a85dab5d51f90184d3869aa64a4fb59457b2ed Mon Sep 17 00:00:00 2001 From: Youngsoo Choi Date: Thu, 19 Oct 2017 11:26:52 +0900 Subject: [PATCH 01/16] [Tizen] Disable desktop_capturer The desktop_capturer depends on webrtc. Btw, chromium-efl depends on webrtc using CAPI. So, the desktop_capturer is not supported on chromium-efl. Change-Id: I53b7bdf2077fb9e8c888f6c2d990bc9069a189ab Signed-off-by: Youngsoo Choi --- atom/common/node_bindings.cc | 2 +- electron.gyp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/atom/common/node_bindings.cc b/atom/common/node_bindings.cc index fa9e643..6017e3d 100644 --- a/atom/common/node_bindings.cc +++ b/atom/common/node_bindings.cc @@ -36,7 +36,7 @@ REFERENCE_MODULE(atom_browser_auto_updater); REFERENCE_MODULE(atom_browser_browser_view); REFERENCE_MODULE(atom_browser_content_tracing); REFERENCE_MODULE(atom_browser_debugger); -#if !defined(DESKTOP_LINUX) +#if !defined(DESKTOP_LINUX) && !defined(OS_TIZEN) REFERENCE_MODULE(atom_browser_desktop_capturer); #endif REFERENCE_MODULE(atom_browser_dialog); diff --git a/electron.gyp b/electron.gyp index 1925452..c3bdebc 100644 --- a/electron.gyp +++ b/electron.gyp @@ -401,7 +401,7 @@ ], }, }], # use_efl==1 - ['desktop_linux==1', { + ['desktop_linux==1 or is_tizen==1', { 'sources/': [ # chromium-efl supports only tizen webrtc using CAPI # which is not working on desktop linux. -- 2.7.4 From 54b87a446fea0a1e05fa27f08ae4f67ac53e1d9c Mon Sep 17 00:00:00 2001 From: Youngsoo Choi Date: Thu, 2 Nov 2017 09:47:40 +0900 Subject: [PATCH 02/16] [Tizen][WRT] Generate app.asar running web runtime In gbs build, grunt is not working when handling too many files. So, this tries to generate app.asar using asar module without grunt. Change-Id: I4273873024f76c11f4a9dfee18ec9844b97fc116 Signed-off-by: Youngsoo Choi --- packaging/electron-efl.spec | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/packaging/electron-efl.spec b/packaging/electron-efl.spec index bf21cd9..0900e75 100755 --- a/packaging/electron-efl.spec +++ b/packaging/electron-efl.spec @@ -71,7 +71,7 @@ sed -e 's#@VERSION@#%{tizen_version_major}.%{tizen_version_minor}#g' \ > %{_out}/packaging/%{_pkgid}.xml install -m 0644 %{_out}/packaging/%{_pkgid}.xml %{buildroot}%{_xmldir} -mkdir -p %{buildroot}/usr/apps/org.tizen.electron-efl/bin/resources +mkdir -p %{buildroot}/usr/apps/org.tizen.electron-efl/bin/resources/wrt_release install -d %{buildroot}/%{_icondir} install -d %{buildroot}/%{_libdir} install -m 0644 packaging/%{_pkgid}.png %{buildroot}/%{_icondir} @@ -80,8 +80,14 @@ install -m 0755 %{_out}/electron %{buildroot}/usr/apps/org.tiz install -m 0755 wrt/build/script/run_was_tizen.sh %{buildroot}/usr/apps/org.tizen.electron-efl/bin install -m 0755 %{_out}/resources/default_app.asar %{buildroot}/usr/apps/org.tizen.electron-efl/bin/resources install -m 0755 %{_out}/resources/electron.asar %{buildroot}/usr/apps/org.tizen.electron-efl/bin/resources + cp -rf wrt/wrt_support %{buildroot}/usr/apps/org.tizen.electron-efl/bin/resources cp -rf wrt/node_modules %{buildroot}/usr/apps/org.tizen.electron-efl/bin/resources +cp -rf wrt/package.json wrt/src/ wrt/static %{buildroot}/usr/apps/org.tizen.electron-efl/bin/resources/wrt_release + +./wrt/build/node_modules/grunt-electron-installer/node_modules/asar/bin/asar p \ + %{buildroot}/usr/apps/org.tizen.electron-efl/bin/resources/wrt_release %{_out}/resources/app.asar +install -m 0755 %{_out}/resources/app.asar %{buildroot}/usr/apps/org.tizen.electron-efl/bin/resources %clean rm -fr %{buildroot} -- 2.7.4 From 8000d0a14d18d71f2910b1f00911e18aa944e767 Mon Sep 17 00:00:00 2001 From: Youngsoo Choi Date: Thu, 2 Nov 2017 18:23:05 +0900 Subject: [PATCH 03/16] Provide harfbuzz via jhbuild This adds library harfbuzz to fix build break on Ubuntu 14.04. Change-Id: I3047b4c1f9163595376dfb2e2354f6d5e527d6c3 Signed-off-by: Youngsoo Choi --- efl/build/jhbuild/jhbuild.modules | 1 + 1 file changed, 1 insertion(+) diff --git a/efl/build/jhbuild/jhbuild.modules b/efl/build/jhbuild/jhbuild.modules index f68bd2f..46a981e 100755 --- a/efl/build/jhbuild/jhbuild.modules +++ b/efl/build/jhbuild/jhbuild.modules @@ -11,6 +11,7 @@ + -- 2.7.4 From c50a8cff096c5d5e6d49d2e0214b50b9a31b894d Mon Sep 17 00:00:00 2001 From: Youngsoo Choi Date: Fri, 3 Nov 2017 13:19:05 +0900 Subject: [PATCH 04/16] [Tizen] Add script to set environment variables Change-Id: I03df4c02bd7c78d57f8a4915790e3d759c9ec71d Signed-off-by: Youngsoo Choi --- packaging/org.tizen.electron-efl.xml.in | 2 +- wrt/build/script/run_was_tizen.sh | 27 +++++++++++++++++++++++++++ 2 files changed, 28 insertions(+), 1 deletion(-) create mode 100755 wrt/build/script/run_was_tizen.sh diff --git a/packaging/org.tizen.electron-efl.xml.in b/packaging/org.tizen.electron-efl.xml.in index 39ac480..4758d2f 100644 --- a/packaging/org.tizen.electron-efl.xml.in +++ b/packaging/org.tizen.electron-efl.xml.in @@ -4,7 +4,7 @@ org.tizen.electron-efl.png SWC Web Runtime Engine based on electron-efl - + org.tizen.electron-efl.png diff --git a/wrt/build/script/run_was_tizen.sh b/wrt/build/script/run_was_tizen.sh new file mode 100755 index 0000000..a4406c7 --- /dev/null +++ b/wrt/build/script/run_was_tizen.sh @@ -0,0 +1,27 @@ +#!/bin/bash + +##value +export SCRIPTDIR=$(readlink -e $(dirname $0)) +export WAS_HOME=$SCRIPTDIR/resources/wrt_support + +# we use this npm module for debugging +# https://github.com/visionmedia/debug + +#MAIN,RUNTIME,WEBAPPLICATION,WEBVIEW +export TARGET=TIZEN +export DEBUG=* +export WAS_EXTENSIONS_REPO=$WAS_HOME/extensions_repo +export WAS_EXTENSIONS_PATH=$WAS_HOME/extensions +export WAS_INSTALLER_PATH=$WAS_HOME/installer +export WAS_INSTALLER_EXT_PATH=$WAS_HOME/installer/js/extension +export WAS_APPS_REPO=$WAS_HOME/apps_repo +export WAS_SAMPLE_PATH=$WAS_HOME/sample + +if [ -n "$1" ] +then + echo "PACKAGE_NAME : " $1 + $SCRIPTDIR/electron --harmony --use_strict -p $1 +else + echo "Start launcher" + $SCRIPTDIR/electron --harmony --use_strict +fi -- 2.7.4 From a980320b06d62e91dd9b54c26395d38c314ef430 Mon Sep 17 00:00:00 2001 From: "min7.choi" Date: Mon, 6 Nov 2017 11:42:19 +0900 Subject: [PATCH 05/16] Upgrade version of efl, elementary This supports upgraded efl and elementary. Also, ftp protocol of source repository is changed to http protocol. Change-Id: Idd2f71dcb207dc42455e08f6854710f3d191df4d Signed-off-by: min7.choi --- efl/build/jhbuild/jhbuild.modules | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/efl/build/jhbuild/jhbuild.modules b/efl/build/jhbuild/jhbuild.modules index 46a981e..facb3bf 100755 --- a/efl/build/jhbuild/jhbuild.modules +++ b/efl/build/jhbuild/jhbuild.modules @@ -25,7 +25,7 @@ + href="http://sourceware.org"/> - + + hash="sha256:c13540bad764d014fea2c079fad8fcca62e5c229994d43aa4eb692d2c9b73afe" + md5sum="c7cf8478edff3f1342e5f664b347c13c"> @@ -84,11 +83,11 @@ - + + hash="sha256:6a6a5883939eab8d87179c7980c0dbd6b53d82bf460a161045a891694d036b2b" + md5sum="5d25c429e34da44e6b4ba27cd91ade4d"> -- 2.7.4 From 33cb3d78ca2864fc3059577a15fcf60a0df02365 Mon Sep 17 00:00:00 2001 From: Youngsoo Choi Date: Fri, 3 Nov 2017 14:36:12 +0900 Subject: [PATCH 06/16] [Tizen] Remove dependency of elocation It's only needed for desktop build. Change-Id: Ia9396819cb92575c6c9d714ce7998e515fc7fdd7 Signed-off-by: Youngsoo Choi --- efl/build/system.gyp | 30 +++++++++++++++++------------- electron.gyp | 1 - packaging/electron-efl.spec | 1 - 3 files changed, 17 insertions(+), 15 deletions(-) diff --git a/efl/build/system.gyp b/efl/build/system.gyp index 2461986..35d3ec6 100644 --- a/efl/build/system.gyp +++ b/efl/build/system.gyp @@ -31,19 +31,23 @@ { 'target_name': 'elocation', 'type': 'none', - 'direct_dependent_settings': { - 'cflags': [ - '= 56.0.0, pkgconfig(chromium-efl) < 57.0 BuildRequires: pkgconfig(dbus-glib-1) BuildRequires: pkgconfig(ecore-evas) BuildRequires: pkgconfig(elementary) -BuildRequires: pkgconfig(elocation) BuildRequires: pkgconfig(evas) BuildRequires: pkgconfig(expat) BuildRequires: pkgconfig(gmodule-2.0) -- 2.7.4 From 848819cd4521392491df26b122773d4a266a4cf7 Mon Sep 17 00:00:00 2001 From: Youngsoo Choi Date: Mon, 6 Nov 2017 21:55:45 +0900 Subject: [PATCH 07/16] fixup! [Tizen] Add script to set environment variables Tizen app framework sends magic value of parameter, like 'zaybxcwdveuftgsh' when launching app on homescreen. This ignores the magic value. Change-Id: I0c4ce984ecdc592489885aa4a14c9b6e427109f4 Signed-off-by: Youngsoo Choi --- wrt/build/script/run_was_tizen.sh | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/wrt/build/script/run_was_tizen.sh b/wrt/build/script/run_was_tizen.sh index a4406c7..76ab74c 100755 --- a/wrt/build/script/run_was_tizen.sh +++ b/wrt/build/script/run_was_tizen.sh @@ -17,11 +17,5 @@ export WAS_INSTALLER_EXT_PATH=$WAS_HOME/installer/js/extension export WAS_APPS_REPO=$WAS_HOME/apps_repo export WAS_SAMPLE_PATH=$WAS_HOME/sample -if [ -n "$1" ] -then - echo "PACKAGE_NAME : " $1 - $SCRIPTDIR/electron --harmony --use_strict -p $1 -else - echo "Start launcher" - $SCRIPTDIR/electron --harmony --use_strict -fi +echo "Start launcher" +$SCRIPTDIR/electron -- 2.7.4 From 057cb1b10dcb1e8d69a587f1dc31a73db480b498 Mon Sep 17 00:00:00 2001 From: "jaekuk, lee" Date: Tue, 7 Nov 2017 19:20:21 +0900 Subject: [PATCH 08/16] [Extension] Add App Timer extension & sample app This extension sets the timer for App. version 2.0.0 Change-Id: I5065b67b94ca1a2bbdc75108aa7d9bd9311567fb Signed-off-by: jaekuk, lee --- .../extensions_repo/app_timer/background.js | 51 ++-- .../extensions_repo/app_timer/contentscript.js | 256 +++------------------ .../extensions_repo/app_timer/images/exit.jpg | Bin 0 -> 31310 bytes .../extensions_repo/app_timer/images/exit.png | Bin 35722 -> 0 bytes .../extensions_repo/app_timer/manifest.json | 2 +- .../extensions_repo/app_timer/style.css | 227 +----------------- wrt/wrt_support/sample/wgt/AppManager.wgt | Bin 0 -> 57259 bytes 7 files changed, 56 insertions(+), 480 deletions(-) create mode 100755 wrt/wrt_support/extensions_repo/app_timer/images/exit.jpg delete mode 100755 wrt/wrt_support/extensions_repo/app_timer/images/exit.png create mode 100755 wrt/wrt_support/sample/wgt/AppManager.wgt diff --git a/wrt/wrt_support/extensions_repo/app_timer/background.js b/wrt/wrt_support/extensions_repo/app_timer/background.js index 8b08974..13b3859 100755 --- a/wrt/wrt_support/extensions_repo/app_timer/background.js +++ b/wrt/wrt_support/extensions_repo/app_timer/background.js @@ -6,23 +6,13 @@ document.body.appendChild(js); var TimerState = { time: { hours: 0, - minutes: 1, - seconds: 0 - }, - displayTime: { - hours: '00', - minutes: '01', - seconds: '00', + minutes: 0, + seconds: 10 }, defaultTime: { hours: 0, - minutes: 1, - seconds: 0 - }, - defaultDisplayTime: { - hours: '00', - minutes: '01', - seconds: '00', + minutes: 0, + seconds: 10 } }; @@ -30,20 +20,15 @@ var thisclock; chrome.runtime.onConnect.addListener(function(port) { - (function () { - thisclock = new Clock({ - second: function (clock) { - update(clock); - }, - finish: function (clock) { - port.postMessage({background: "timer-finish"}); - } - }); -})(); - - function init() { - port.postMessage({background: "timer-init", value:TimerState}); + thisclock = new Clock({ + second: function (clock) { + update(clock); + }, + finish: function (clock) { + port.postMessage({background: "timer-finish"}); + } + }); } function reset() { @@ -56,20 +41,12 @@ chrome.runtime.onConnect.addListener(function(port) { time.minutes != TimerState.time.minutes || time.seconds != TimerState.time.seconds) { TimerState.defaultTime = time; - TimerState.defaultDisplayTime = _getDisplayableTime(time); } TimerState.time = time; - TimerState.displayTime = _getDisplayableTime(time); - } - - function _getDisplayableTime(time) { - var dh = (time.hours < 10 ? '0' : '') + String(time.hours), - dm = (time.minutes < 10 ? '0' : '') + String(time.minutes), - ds = (time.seconds < 10 ? '0' : '') + String(time.seconds) - return {hours: dh, minutes: dm, seconds: ds}; } - function start() { + function start() { +// alert('start, '+TimerState.time.hours+' : '+TimerState.time.minutes+' : '+TimerState.time.seconds); thisclock.start(TimerState.time.hours, TimerState.time.minutes, TimerState.time.seconds); } diff --git a/wrt/wrt_support/extensions_repo/app_timer/contentscript.js b/wrt/wrt_support/extensions_repo/app_timer/contentscript.js index f8a5040..c27a870 100755 --- a/wrt/wrt_support/extensions_repo/app_timer/contentscript.js +++ b/wrt/wrt_support/extensions_repo/app_timer/contentscript.js @@ -1,239 +1,70 @@ const EXIT_HTML = '\ -
\ -\ -
\ -\ -

Exit App?

\ -
\ - \ -
\ -
\ - \ - \ -
\ -\ -
\ -\ +
\ +
\ + \ +
\
'; //" -const SET_HTML = '\ -
\ -\ -
\ -\ -
'; -//" +var defaultTime = {hours: 0, minutes: 0, seconds: 10}; +var jsonfile = require('jsonfile') +var filepath = window.location.pathname.substring(0, window.location.pathname.lastIndexOf('apps_repo'))+'apps_repo/AppManager/data/timer.json'; +var app_id = location.href.split('/'); -var timerStart = false; -var defaultDisplayTime = {hours: 0, minutes: 1, seconds: 0}; -var f1Key = false; var port = chrome.runtime.connect({name: "contentscript"}); - port.onMessage.addListener(function(msg) { console.log('from background : ' + msg.background); if (msg.background == "timer-init") { setTime(msg.value); } else if (msg.background == "timer-update") { - console.log('value, '+msg.value.displayTime.hours+' : '+msg.value.displayTime.minutes+' : '+msg.value.displayTime.seconds); - setTime(msg.value); + console.log('value, '+msg.value.time.hours+' : '+msg.value.time.minutes+' : '+msg.value.time.seconds); } else if (msg.background == "timer-finish") { exitPopup(); } }); -document.body.insertAdjacentHTML('beforeend', SET_HTML); -initialize(); +jsonfile.readFile(filepath, function(err, obj) { + if (app_id[app_id.length - 2] == 'installer' + || app_id[app_id.length - 2] == 'launcher' + || app_id[app_id.length - 2] == 'extensions_settings' + || app_id[app_id.length - 2] == 'AppManager') { + console.log('Except for '+app_id[app_id.length - 2]); + return; + } + if (obj.timerStart==true) { + + console.log('exitPopup: '+window.location.pathname.substring(0, window.location.pathname.lastIndexOf('/'))); + + + + defaultTime = obj.time; + initialize(); + } +}); function exitPopup() { - hideModal(); document.body.insertAdjacentHTML('beforeend', EXIT_HTML); - - document.getElementById('yes-button').onclick= function(event) { - console.log('exitPopup: yes'); + document.getElementById('exit-img').onclick= function(event) { + console.log('exitPopup: '); reset(); stop(); var launcher = require('electron').remote.getCurrentWindow(); launcher.close(); }; - - document.getElementById('no-button').onclick= function(event) { - console.log('exitPopup: no'); - document.body.removeChild(document.getElementById('exit-popup')); - document.getElementById('hours-digit').innerHTML = defaultDisplayTime.hours; - document.getElementById('minutes-digit').innerHTML = defaultDisplayTime.minutes; - document.getElementById('seconds-digit').innerHTML = defaultDisplayTime.seconds; - reset(); - start(); - }; -} - -window.onkeydown = function(event) { - if (event.keyCode != 112) // F1 key - return; - if (f1Key) { - hideModal(); - f1Key = false ; - } else { - showModal(); - f1Key = true ; - } } function initialize() { port.postMessage({contentscript: "timer-init"}); - if (!timerStart) { - pauseMode(); - } else { - runningMode(); - } - bindAll(); -} - -function showModal() { - document.getElementById('main-popup').style.display = 'block'; -} - -function hideModal() { - document.getElementById('main-popup').style.display = 'none'; -} - -function bindAll() { - document.getElementById('sme_switch').addEventListener("change", function(event){ - if(event.srcElement.checked){ - document.querySelector(".action").style.display = "block"; - } else{ - reset(); - stop(); - document.querySelector(".action").style.display = "none"; - }; - }); - - document.getElementById('start-button').onclick= function(event) { - if (timerStart == false) { - start(); - } else { - stop(); - } - }; - - document.getElementById('reset-button').onclick= function(event) { - if (!timerStart) { - reset(); - } - }; - - document.getElementById('hours-digit').onclick= function(event) { - event.stopPropagation(); - if (timerStart) - return; - document.getElementById('hours-digit').setAttribute("contenteditable", true); - document.getElementById('hours-digit').addEventListener('mouseout', hoursMouseoutHandler ); - }; - -function hoursMouseoutHandler(e){ - document.getElementById('hours-digit').removeEventListener('mouseout', hoursMouseoutHandler); - var value = document.getElementById('hours-digit').innerHTML; - if (value.length == 0 || Number(value) == 0) { - document.getElementById('hours-digit').innerHTML = '00'; - } else if (!/^[0-9]{1,2}$/.test(value)) { - value = value.replace(/[^0-9]/,'').substr(0,2); - document.getElementById('hours-digit').innerHTML = value; - } else { - value = ((Number(value) < 10) ? '0' : '') + Number(value); - document.getElementById('hours-digit').innerHTML = value; - } - } - - document.getElementById('minutes-digit').onclick= function(event) { - event.stopPropagation(); - if (timerStart) - return; - document.getElementById('minutes-digit').setAttribute("contenteditable", true); - document.getElementById('minutes-digit').addEventListener('mouseout', minutesMouseoutHandler ); - }; - - function minutesMouseoutHandler(e){ - document.getElementById('minutes-digit').removeEventListener('mouseout', minutesMouseoutHandler); - var value = document.getElementById('minutes-digit').innerHTML; - if (value.length == 0 || Number(value) == 0) { - document.getElementById('minutes-digit').innerHTML = '00'; - } else if (!/^[0-9]{1,2}$/.test(value)) { - value = value.replace(/[^0-9]/,'').substr(0,2); - document.getElementById('minutes-digit').innerHTML = value; - } else { - value = ((Number(value) < 10) ? '0' : '') + Number(value); - document.getElementById('minutes-digit').innerHTML = value; - } - } - - document.getElementById('seconds-digit').onclick= function(event) { - event.stopPropagation(); - if (timerStart) - return; - document.getElementById('seconds-digit').setAttribute("contenteditable", true); - document.getElementById('seconds-digit').addEventListener('mouseout', secondsMouseoutHandler ); - }; - - function secondsMouseoutHandler(e){ - document.getElementById('seconds-digit').removeEventListener('mouseout', secondsMouseoutHandler); - var value = document.getElementById('seconds-digit').innerHTML; - if (value.length == 0 || Number(value) == 0) { - document.getElementById('seconds-digit').innerHTML = '00'; - } else if (!/^[0-9]{1,2}$/.test(value)) { - value = value.replace(/[^0-9]/,'').substr(0,2); - document.getElementById('seconds-digit').innerHTML = value; - } else { - value = ((Number(value) < 10) ? '0' : '') + Number(value); - document.getElementById('seconds-digit').innerHTML = value; - } - } + start(); } function start() { - timerStart = true; - var time = {hours: 0, minutes: 0, seconds: 0}; - time.hours = Number(document.getElementById('hours-digit').innerHTML); - time.minutes = Number(document.getElementById('minutes-digit').innerHTML); - time.seconds = Number(document.getElementById('seconds-digit').innerHTML); - console.log('start, '+time.hours+' : '+time.minutes+' : '+time.seconds); + var time = defaultTime; + console.log('start, '+time.hours+' : '+time.minutes+' : '+time.seconds); if (time.hours + time.minutes + time.seconds > 0) { - runningMode(); - port.postMessage({contentscript: "timer-setTime", value:time}); + port.postMessage({contentscript: "timer-setTime", value:defaultTime}); port.postMessage({contentscript: "timer-start"}); } } @@ -243,25 +74,12 @@ function reset() { } function stop() { - timerStart = false; - pauseMode(); port.postMessage({contentscript: "timer-stop"}); } function setTime(time) { - console.log('setTime, '+time.displayTime.hours+' : '+time.displayTime.minutes+' : '+time.displayTime.seconds); - document.getElementById('hours-digit').innerHTML = time.displayTime.hours; - document.getElementById('minutes-digit').innerHTML = time.displayTime.minutes; - document.getElementById('seconds-digit').innerHTML = time.displayTime.seconds; - defaultDisplayTime.hours = time.defaultDisplayTime.hours; - defaultDisplayTime.minutes = time.defaultDisplayTime.minutes; - defaultDisplayTime.seconds = time.defaultDisplayTime.seconds; -} - -function runningMode() { - document.getElementById('start-button').innerHTML = 'stop'; -} - -function pauseMode() { - document.getElementById('start-button').innerHTML = 'start'; + console.log('setTime, '+time.defaultTime.hours+' : '+time.defaultTime.minutes+' : '+time.defaultTime.seconds); + defaultTime.hours = time.defaultTime.hours; + defaultTime.minutes = time.defaultTime.minutes; + defaultTime.seconds = time.defaultTime.seconds; } diff --git a/wrt/wrt_support/extensions_repo/app_timer/images/exit.jpg b/wrt/wrt_support/extensions_repo/app_timer/images/exit.jpg new file mode 100755 index 0000000000000000000000000000000000000000..cb83eeff8240fd01b93a8d71b9ea2fb1fe192521 GIT binary patch literal 31310 zcmbTd2UJr*xGox`OB3leNSEG0s)%%{N^eTBPhP4>T5*2+6UB2A{+|$v})&St);Q?OaK7d;+ z;NG)WZycnhMa1Pq#Kj~4w`%}3z#Tlif7kzN_=NcX8W8~jJ|Qs?G4VekAtfUvA-PLJ zOnjH(?p-o+Tq7o>q@p0F{P+FepZx3ouNUqjCm|;JcgO#?cH0A>CIP_lD)I3+0e7hJ z@Tu``2LM0-0FMwi{(ma`uZDLApMa1EH>A5{xEq@9;f9Zoe+M^MLIMKZ-Ql?30R+^9 z_aBI>644mFBIfj^m55CLLc;Z=zL(B;2F@*M?-xaSm!5%ZS5U>{R4wT!y}_(vvczci%ZKZtJ|=h-M#&TU%w9#=NEr2k$+KF z*Z=gw1K|IMTK}op|E3o;POm$-IUpeZrx)IxAe`V+6A(TSC%Ug{MEuH^hEpPvg!W1L zm-=2(E=glJoxR`8U3zY*Z63rw)&8eu|2@T`{(ouqpNjoodaVM;@$qnzhffVq0bo$Y ziTr^7mOwl(bVKLy)q3%>%lks zY8Y-b2iZAhKnmY3u$dJb!){E&MjaaX%Kdp)LBmCGn_Iw&)%HQ+{*Sr{{_rZ($f!}D zSKAozKe#WeUoj?9ju9QN43Jd@C9H^WqGXY;vW zSpe6yAiNb#tFl#;3?T@PhB+4@fc*`@f_<+^FROlY2RqL8a&u1la90017h7Yd-4wic zPn-joRSVtfY6UYql>jlIcAGW^JiGa%DdiyWJY$N3F1 z`4$l6ez-{{j210M9SyuWsYXAW^|@U8FuVPxb;kQuI&WKR(B{prm&rq_LuBf_l$0Ka z7`vS}?QrlmZ^D;gm410}zYV@#YwCjKQ`g1c4v!UwsGE3lzf)cJCl|JJ@7=8#Iy>;W zkhhWhR`mlp%>?d!2K5YAQXeepRf&7ux5BP1yEGLF9#_wMa0^I1BU?M?qF8ziYlCkY4=QPY8bJc zd*3$UDyCh)8+Uj4y#h(=V6c9Qv*Cblm~cVG@ythS{96G2@RvumH(HpIrnL#OPYOoS zH?vQSVba%LuO3_z)J?8SV#$bpe9GCR+W4)|4e7uK7AxX`W#}f+TDbR{7!0<`v{;B- zQlu+kAtFp&$XG{wm-)q=p4HXY=EQhV;6j&DrCy~_r#d9H2Z=j!jzk#rV|hDLH>ORR zW&Ox&s;^qxUmbG37fe4(HdCF2QcRz$A^f*D4s|**f9F;j>)G6!)1TlkPJBsgqz?Fh5`wMgT~P3BzQ%vU7DP@)gx>;sHB`2m zSM7TFy5KH-GIMC7ofy;99pg6_Qj@Gmp~uP|fjvM`{V$QEop_hBCr&qhAURBuB8RjA z>rwjZPix*AVS(k4)$HOB7{BT$D=_za32Pqu1EvPN)d-|l@$jgcB#^+;F5e|k9DsvzX5-xohgNI+tcj>`c%G}D@-gmG6eCv3u zUs~8}i1)T6bJBkm*#8YN5G1?7Sr3WbG|UV_DqX@mRT&9QoSr(|y+g{&|JN~dUt4rt zgV2E}zsg|>>^-f#Alqw zuL*5E?!I9}bt21~S{J0h+yY28-&sUU@14}ADr8M_$}ygHIP?s}a1emT#bIBczcblC zPD*x?buGz3slgovRM?us?E0QwVEsSZYm=)t3VV+5~%9p1m7tJ2JBftN*=z z3rGi5DtQNP5MjQcEp7pXs+dYeL7We`+wrwZCeHtxwMWWJuf>h2>+St{?+s4P99CaN z@tr+q60UJ=4!#adi^|pqJ9cHZ;GGvsr;18^DFGqHDaJ?YA2)`*Shc84`B`X&A{l(s z##dt!<8oMz#z6S+=;008`lVV$K?D$c&x>ook1WL)OsOs0JoL5V$8@-lFYAy}^}z`7 z7%Qj@;=Br<*x>tdS~BYidj8GYPJAO>dplgjDvl@DX3y<7cgN`6qimZ4;qzVojEepY znfNjhujzXY5^h+hf+TK9s{%bAe$J;#(Ol%w$Lg+i3DS)7B5NUW;kEW$*ejxL8rbGL zv=`#;Da-gYvu2$pNeD-*he>OFlr)dUg4ei^@11+}scfYkNQzV|)gOP_L7J2?FlU5p zY#_xGC1k_OAY}#lu9&g0*q6kp*Mn@!0glfLJXqGAOVt{-AVAp&!t96KPKTE2qv#J* zBc>{;X6mT8?MG5T8n=eSRj(Nfb}7vyp=2igUz>j4mh5z!4=zBCQECK;QR)$wtoDZrlR;f@Vhcy5|F&Um_2o(n=qk4NT|V!88pU@D zND63!ZhccB59rodw5qbOhrln}T-MoY)(4ZnS`@&UpG+Zk$zw>msa-41R7;2T5gDE< zm<+HNuBYAi*o5+6;I?&;QEd&#o3ANcULhvz-I(kLUTXn>Oj9%$b@}vYx`hodwQ-WtsTSKxNjW0b{>>Cctlre;eJT7=WVIC~_FU;WcU z|JJAPa>5k7J;DuqZg-L!gv06VrrDdfwyT4^yoF9et=}&888r1vajIXzHeQ@M8p>oF zCQq2tFcKf7Ehk~`p247RX?{bPQ0=^5V0J{K?~=?uHeI)*oS(Dh?{_B1WUMs`q=`55 zI>et&7%b`t^7UXJ&0u+g_4{pqNDB%(s4qOAS+!l&;fW1+#6+${!jbwpijt(p9e{IF z|7TfO-F@CQ?X&onMV;0V@4rfc(POW#kv*U9B=Ud0le`~2^0{T_F(Iwlhlq77$5I#H z%{{c^f})^rh#M?iwx?rnBVD?J)76J-?!c8vd=iqio>eO(`MV1ue{#J&3m9T)mvw@(8Q{Vvat`ucn0;=v;;%pz& z^A4^DxDb+-0Zu#tX#}&E((~1|-$fLQ$0Lyv+>0yMVHWOb5ZOr!nV2O zDdi`(kRXE0ssmt0*!z|@0&+r&@CU1ubouT@1-R{;0%e7W26tM|KDUIc^qtkG@zi>j z;&yqRX_ukK-i5__A0ew)EZwN#-2=b68h_FC5^&`?+7me)c?*CW+ybJZ4Mu4Lw}AVX zM_`8Fdd4o(-r0lE_gn8j1BI<>BRmUSe5Jb)G{_B9_|DngO&jYY-(Rcjg|ln@?CBgi z&OLN-xlQ>A@eh32pZLkK|uUh@R zFW>%@dRl?`eZIwom;0D0#}HG37I%ZmIm|R^NALvC&gX}{VwSSx{ZIn%R2SwRR@_n0 z&{$%_JD$&4QJxWfcdgK~I&lkNbzBswMypi0ZZLKS1=f%IThyIBt(^*UG+5V-=JMZDQF%E0)HYkp{Xkdx=Zux=SCq)?7?TK@ zf}NiGiOWj~y!7|4PI(@UeRd)y=t?+`Yu*OOg@XILmBZ|gZvoVYk{gxzCptIU?H%E& zeFDyI@1BU5yzshuu~kUw{)bHvOZqz;j-4|!LHH~?&YaL+BY5Bj@gfvW#FGQbj`hOd zuOwe?MensX`?%SWK=?uIOO~5@2-*Iyq+f5+UsW0KriF91JK21pWr>u?!6JhsPoNEreRjh{%RbG(a9ry0qjDL`i-#D zg+p>$7T+M)J}l0TsrY-bz8>+$8bxu5^Yp233AG^ZP<;^mJ*YXW*1hFRXYY|avL@*0o)>{BO=*he?KTq=NQnI2=2Z?gtZ~_y$wFFRWI7MR3pW#=_Ah6v*XW^SyB*^Li$M z+SfOFUit<(#sU`IREi6iK%lFv2jSOl*coeY<*+|-7JWW>t4#fsMCa8KHErg|tMl&y zkxvINw_-gJe?9Ntf*tTNP^S^)>XQ(}PdIvB1M1>6!sgh1bCw;=k?g zs=Ty|zXdb_2OlY_YzeFA&PykSOJBa9vn$I@mD@|?d={6X_N)z`INEaads@G+F47MJ zi4en1KRUIDVfBLl+aPWlXZf%3&k#4)BwUpYhY60l$}}$$p*w5M$D3^md=5>gc66id$rX zj&14Rf{i`siKJP`>qF|#-o$}88nXFb8@`Tt=W)8(z*`Q*yJQ1zsU+24XNuPb#pk@f z-L!^!j!Y^7UV=u-%51t-KSoDo!EOP}5C-=mB2bv`cKd^wONA7A`uPAG<3p??1UhGt zwbPcW-qQYt??5x2t3-^$k-s)n!myycdlAZOU3~STaC7$+ssh+2u2*Sg_0z_}Ul>zO zo$F-#sE`(r{c7k}&v;}T+nA}zf)whqhGzkkRPK@%px;2l`nE!#HFzYgE)<3?I;#x_&Ptr|#GMwwfhKlRh(YP+CjYRPcgV$%LC`8r&sZV9e*grvf> zf{bpcf@{xNlB|-TfJ3vD`G5)wdby-5G9?IOn%DtLk4YvT6A`E24G=yK^G-rU_r6hn z0KfbrpPE@d#2pp9R#%z6U|~SOu3Fa@k2d>q)cOV~b3K(5?pv-V)B;xzqpb;|4FfHy zoANBk^1|BjUr$?JiY}8Okqc0Vv_#+Ep)oBLzFRhakC!^a`_3{ZUJsB?<4q$hjD>6@y~oix(ZZz1i6csrW7m`ctr+(&G%m)# zar=raMe-JqHh;lY%M>BtYaH`X>bksfwY-k*77+J7VhZ}lPWkRFVB7aA7;#ur1Mby> zy08&zbwKiWhI@a%YK%EZ7w)oq>AKeD2x7D?2J%0XFf-J2t!6mluRf*_%WBz#^VKP+H{t#_ zd^e{2xf(vF5Awu#KE5~jXv5%kuYzPw&jZPUOD?lfB}glTwM6S+>{6Gk4=hZH{ua<5 zdXQ*l*3e$>@gZvee8^&Xnto*0twj9e4p@+inw+`*dce9m2|GM&i5;^;kwZtW!N_9x zQ1lHc+S}_Ph($I@krQIG|A{E!rR|Y!Vo;`2^{;Od4N`tySw^|V;voZ&rJONkE^x2S z7gWu5RX79EH?8kFCz%D5vuZP04(V=eQoXRQ)WDjjnAiU15vXc&G|L3{x~O>Hgw;iX zX#>G{!TGufSsZ5Qk;AO~v4ib6D2LfQC*515uW!Pz`-87WO)pPU^oL2%=q-RC4rgGd zk!&bKr1FFBi}}OsGVg7Ua;jW_E1ob7K_|!at77$7G0T0U``#HA4o}REZ&F`>VDb7Z z&zJ2?%5(hf7Vvf)o%R^>4eYg<2Bc7?unA6sF~kc8pzNWkvx|#L$_n{7JaWtzo0{-| z^e(zTB$C1XJux@_#oxEL0JpQ0qGpPpNuLLcQG7bH_JTnbR;#t^bUZ*YH{_PqiUL=Z zid;6J@#Xg$S>*T3?V^)j|E(Ky=}n^L;GkZ(QdYI$k&(3ryWpqYO{tSR%12gShc_lj zovjC4ue6RPFZ0Q4>^G+SBiI__)Zw++`+~tW+so}+ijlOSS>?yphf#blZ&yuaeo5MdNyFA?N25CzB0bv+Il*7RvoD*<>`N z-%`w(=TJP`RQTAzD!0<$=t0|iaGybzBicgR#Xz}ZGmTiarWMUcf%F$6k&p!tRqlNn z!jE}dK*41Q9d;In5JK?KeogSDSdbUoU6^W!S-%s;W?<8ZU~90la32pV^J+?@7LOg; z*tJ>L=SaDb%Jv(ZxM12#ui$AfQ*33ByO=9`$k%A(rJ~E#h;o1jVg*o=#yCtng>&TC+U#m<89`-!@d<=Wh`V%qypw`#Pv4aiYJ!^+%<%iRcI zQ#}L@!L0-m&7?~e8oTiz(m7$N$f{KxPvI3|rx+`9jdS7;zWy$1)F`4$7mQlLb`z|@>{R#cMbSeY_qI5r_{%!+f0?!yg0&tZ$MT?qWrm~^? z8P{~BHKiM)-VN3kXRhZ@B^A@(Y7b3^_Fz6k=s_y&3m_o;7GMpBRPZJte5}0ao$D8P z8|E@#a|T@tTUJR=GsoIAYy?cscN2=8`s4!qS;83JVu8PbH z3=uomIUhTonmFUm7&$$iuvlM7;Lf!6IeAb4Qkq-q4PsYDv?OgMNGV0A-20Wo&@uTn zZ;8QlMw_NGzmQ#$Vm^JOQnCf)<+#miV6kx=1DnC`Ab5x(}O*3e7%k}4u7y4$zU7ay9Xs;|D0*~#tUZgRF1DCtVcJyq+ z;$bsijq@~pA1TXJ*&W}<`$8yAkHXk}`vnjuuxdnKEqeFi-#$$y*3Qt?x zWG2p!ko8>e>5?7y*`)Pt-mht%zUx*fIs2zGLFy)4(=du% zlehZWCDU@u_8|feI#;;&=7i%|;I-;2Haj{HO(TMMXqqTEZNPHByV8Awfg#jWHpnu0 zQaPU{nIKW)>K*88tvjl;8fCNWx%n@e-TNEW#Zqf^XiJ?5bIh<(rRe!l`_$;r3vfl^ z%o!+rUX;D@M2m?mqrVy@dh-k=i+l%HYzZ>8m4kbi*6W@JcWPw!9j*lw8``&Xjieh5 zIK9wftk!Oq8#y#iN~wihXlC!wLZemCM0UGjvQa)( z7nGgZV{D>rq4C(sG0Q*|%9SQg+!1`XjV!v+1IaWtHqHZ|E=a9qb^fT^c^PNWwo%9P zuC&U2YFD%M?HlACtyy1saO}>uX(`BJ8>2CG=;AyF(k))Ij?c!LkdKGCM~CoFU_%M1 znnt;wO2(JedEor~Kipqkib8E5G_LP@$>cq}1u~6^$9$9Eyr$-G0fljE3$lWHR2A8h}V^ zt8S!Zi0m_3!$xOOS86tp0=jBATwXmy`jKtA-s$|Oi_aNns^%lFDXzzH9fiF2ZIQ{_ z*zrM3p0UT6XhfCQ((^1t&hhWpO<*k6RO7u-Xb4xnKs3=xE2x1_=baLN;MwA>*Ys^yx82CO-Y7c68Qd;G^2Y<}+xNiO|8Vt8ciwWKA zNu%(vuq&(N3lgiJJvHG|?EXbW$sFkvAF&FUmL!k7B$|1^G7kx6JAqS`N zcVz+@CyebXy^_bFl6Jhyxb@>4LG|;eXU67GcKzRMJsu0qtqe)WcMHtoOKr8KE^^k*_|X4aCoK|7@EAXEBMh9FX& zzstzPhm}{r;~fs9)ZsEb>K`2V|0dDu#ASephu~g^>f#*iUE&>W$3&(e%ir~poJ6aH zA2gG%Pcedfk4j93Pj}AHcm8?qsG)>>oE_a!H!n+%nEZCnM4NTFw`k8!2$Sb<3lQSH z1wg&*fT=lWdxzj+cIG+3Y z3@PkXC)36I^OvvXX?{kc=Hx4?v?a%J>A4gYJmY6W6?Mp)M{JN8KGagFV8elj1coA{ z=osP;{{lXK5OfPDvFv7xqce{SP3{*=yOB~-c`gW3Zjf4+)yQ+BcCc}lN-qNml&DKQ z8r^zjUQn3z=KxIu?t35HI&__r$b6(8R!3MZ{!7emjH_9`bY}ghrvIbW{_)0^CP09!9%OR1k7YG6rE6@u)O_ukXyOavS&3vG z`R5)cdRDkV&-FmX-HX|PHe$h6q&06AOBQ}#kOfyP*4VDCZ90=*5p{~PVEdT+Zb_nP znI~d~`zFHrZhr&(Q_5GcKZ|UI>Yx`YX%Gr;P<|NvcTflGsLYSBt*TfPKae>K;>%DW z>7(i^spF#)37yT!R|($gqUmvDRJ=czQ9yIKr-zk&be3Ryw-vDz8EC@}lX49dbZJeu z!T&-oKGtH={kkU#Z<>ktv8bdLjgMP##KzEMd@K(jeAK+;o-u5IPfq`U>pp{YhepzXR^ zr=~`E-HoqTJl?Y&Ij4ELquNDnM!f~-&9aCW;9fO|z~GH4cFmT<#Pt-d1Rn#U)SFO0 zi4%2uhID_w1}8Wv>xWX4D0!TypdK=ujQid&fkYrJ@b0XZW`xA`$WJ%q-@CTcPg-TE zEpe&K1}=lmegbpdP85auDi9cQrtXJ>3Ne_d)_;R{P+>-V<++MF(|(HwR|Wbj-69j{bI2mP^lTB_N` zF1Ih>KGiLZ<)B4|?)alG8n&N1Xwg{rMdCZ}A^pR*fJz7m3;FP(7>0EDb&%4f?GdtV zfRA>Y+k&4|Z^+C@Vf?~wVD;L0hl`ES%By*;g0xGhmAvo6%JC{rNPbl7#({bJ3QUV859q z@I(z^^{jodX_MMowWb@2Ed1n#v{G1zy?GvK%hu%5j76 z#gcLB|zMM)Y|gRt-El1mwWgjTp*PHjgW-^!>ASd+9u~SCvz$&^}wq7g<@3dumDCrCt zvEBP zY`(-KWB{N%SgQ#!5!9*vxgXJ<3CG%fc;yg1UQzklrZvLrbo0$r+r=&5sMcXPCsT<0 z9_IK!aY-fU#t0>=)$U=HVm~87Q|%>DB@*h*bS2k&g)F!i>TmTO)v1Tr|IlbYxi46I z$z5T}1|QQ>iLAM_iV@T|NWb7IX)fBUZ@=M>*sx=bz(+rs0ZGC)4dv&rF=%GzPura^ z$2sp)-uK+DGk;>p#6-DmtzrmskyXr?>p4@$rUY+hhBotgotcN`IKM>yL;Hb$!5w{h z$E7_W`d$%I(~cb!j1V0Pw_GpMf=iBWZ&LW!WqWC8;p~)1&KJzQ1PSeV^^#;NGl%98 zM_uXo4v)@x*fE$fc>SYOb6ezg!=ZR|Y0V>bt2`gGFxRU9o3ntvME=?x#P|OI^!Nc& z{GVm!9&Z`qX&h4hAECSAw~8#tGMsDo1aV-#UouIHG6lam3EWSxXC6wcTz50;;qPN` z3k{sR$rP`_clrN59240FFDxMS-0GUQ-EfmR>6 z6Z{^p(tRGH;#<1hq3e&B?ZQskD&GR?{f%z{v)UeoEzBP-GnAtRV65X5a>gZ=I6%obZH`*8XP@tC?$|vB_p%;y{s29P zS=}7bXD9{rpFdtaZ$XJ3Z|rmaXb25aZv_L~->h5|OH}+EWAr9$Z72GEsC5R$DZ2BZ!yZ8GRuvk?n z2Ui-7ga`)bt7SOlDe)Q6FE#-1JXAeAy&8z|x}xbHZ^;}3FA>wfQ_>hAt%~ zCn7I&J&NjIiwHd5?xJv?I?v*lJ%rUxE1_;m!H&NpD2$ce6t#Vde6nJ~ahNMXAp(Zx zXh!Yr#O293zDEqy{~V%L#K z8&0Sh!r#)A@h`G8gf8LB)v;pZlZ{QEF7)7b4sk*RtE)tCXYXHTy}Ed*HHAqjTspg?zwfkeI3OD@TT(j{R@BB773@j*3lVw}f@4dq?Xs?~zg1pn*yeAm z#BUP+S;Hj z*i7(@C!u>`*sN)gME#-z{CYh&=|$UObJfSK*1U6X?hF?5`-{ueb9=3^Jk!rx`M5Je z^%rUdpv~obe?!^%?!4}j19O*TSNWGs%Cz`rH{7(?Y7-rL)Vf3RD>W-w(nQO;hVJ+; zyd}VX1IAcz-D#h$-wQYR4&KV&;9`Kn^}(ye>TVC>u+%4NHd?v!==7hzvX}5itON5b zhUC#*W_^VZ=gmwo-4NN4*6h$oWiIHOjz*i7i|mDFS@I%DP?@70%%>*o?AYK&KUfXv zyNKm+Q@LiGpj_ z9(`@NW;Kg%ZO5n?i@g3o(>!Mvl2nUJ!4xCzKO3n>d!vGwhhL{YwWVEH?l|ow;C?hj zdhlM3kK-PQ1_{M{d<7@&54SwqKEbB#2)k?5aChwC@|s3CExDOekOxoJvhXkm#shj|RI`;fRDlwmYMR6qUw5IqpcU9= zOb0j(!X6wnsLO^-1Aks-Gh7?(@Q8vv5L}z&e%CHOR!ynhOAf%N`}6b`prEnY_hUHi zX4|7zQMckZ65Oa!hWQfi@@<&+QxL6zulxY}Q#YA%;pA*5qcmi_ji*YpX7o!qHitVe zTARCNEdGIpk7D_O&zS$_(VC)BTG_)USZCIDZAjF31?>Ar^fQNX1@$Ry*$y8on_qSN zlhEY%>J`6M^$KR1X4c))vy;K&s;oG;aFbU|{LB`|rXx6jdXy`=dvn<}+k`N1pO8f- zi~=YJpucT)feZng36{v%fFki6gWNi&5H5wg(p~9w6L|eVG0?XR%23BegPuAvl+QNt zV9FCcS?kmr0|b6^r#WY={2SE=NwJTtvr~cuvP5#HNGnnvYLf2=PZy_#M-KQZ3K&%} z_4a4!2+Lh4dx-FYz&CQ85>?epmigI6{*K-rsI67L1 zD@RtIQ>uq({-UE>NTWg&9UoP@vfuA&_~E%dPp_41I=9xK$^G&>Q!w&OI68ytKK(Ab zeWwNI5uL%kf>76@RT^tAwO&b-X#e#yJ0)}kCxTUBhl!(lk$%Xd4R}**ZqI#BjnH!` z+~EYsY|;#EXz%(yFJu+iy!WYpZQZi|jI~_t%TDEckNI!Oet+Gou)zHY zkJPQzWqH4f_ogr0TLbpkovyz9T@L|v02||aJ^_&qDBv~}@0UWpKK$hK+h;rXZ6+pW z4Se}9Qh6>Jro$|y?x$53U?dLcjB0kb1Sb9|B1GHG)Bk<8u&XO9Iq1(h$Ww6qWRL=3 zNL}*g0X>MwbZy^<{QTQ*Vx4PGCD#{GSxRZ!SfTBob9}>Nu^zw(vmBYjpwLm}j5{8L@&d;9eFTj^;!#UUI!x#%Q-HBSwQZgU}W8@ ze@3?F9?SZ74bo}`g1)akWnr|x(rU>defidLM^PI4v9*Z3Sv%JRGG69Z>KMRFowj#v z=5ZsY$rlfi4_*Z}+o@61#oEe2CV?Nz`^*cXvmAw(DDho*hR1s2>pu4imZt5iFn0MW~7rhYmex)KaLrsrI{YFbUh!z0&k6N zCe7LqWP3xp!euXvN{wXpFtSFes`gk^8G4puuSXfUTT$?P+ZW8a5IVKh#^FC z?c=HTJ#vYx@U3rbH-U#9B_OF8k=-|`3O3H9pRx^vKRg_L0DXt(Jy|S6;VJERBFwDX z=Y>yT;mRB>##Yu$UI#JjL(c`;_Fjk&G0nf%@x-sp-21$8f!52Zwxin{v(gYT!2bMD z3Z+eRs||y-6iXGwDs#3AH>rKo*S`K@cVt7dWmbfpmlQ+sR9RL@j8-Z#hteG~TbQWU zk{ljKd^su65vguT?EGU1?WI+5v`YZP8zCgWbM(5sg*8_WH2M7GxLI#9$nY>rmY4Fl zu>Kv8LZpiU$1p*d#KkJAI&4p>nRmeFJCX*9R`e0Qqicw>OI&~}CPkL9> zf>47#@g>KVa<>4>BI#ahb@IOtzon%ORy*zScd9_a8Zr2sjf$^e{E82@!_{82`G}B_ zFuVAizNJ!Gg4f8GYy+d_B9>H|p#634USB0S!SuA;nU5+2_uSq z)}swFs+nwmm6?J(@7W5Kn+(+p{f4Gh=pEm(L-7|4jM&ErZ!dWU=s9mN4lVD*yUi@e z7|H=yh*(1d>I9Vp>hBp=@z);6lDN=JHdu=|nZc^`CEj42vu*(_pMs8KV2g0slZx#t zmpqa`;U0Y*ld)CaJ-LDW!YQ?7NPcLXWOIB%e^d=YX00rp)79VYq3){SBxEhBUNpY$ z!Mvgg#h>p-f5p=GCL=^oCra^pSj!oATy2+YR94A`HiS@SrLGVmI9qr3Qc9D})BfVp zEzbBRgdLnQnhr_*@;ye=c;2DcTSs`8&gvD zRT8OUZ}tJ>?;mgcWutv@tgGi2&onH{Q8~H{z^f2d%u${wTVi|^*3~G9RYh%b&l(uD_$4U&~5u)n-^&4UtF}^S9u5#o2lEztiwW97{|n>f7|J~ z-U2A0TSXOH?af}g+b8i$PrBDPvc6fMAiGREh6JYPlLQLA<_jiya#?8;CVqVoHk|d% zL*GZKsPwbROmErsFLokK1{%W~jpqI+`Q9g_V7+&u+h_Dx#WnYwOv;N$E6_=~pkWz2 zy?_Bt_g0|R(vqM^9xxhL|IYdp*DvQ)hXn=`4~DwL96RRp)>FvrZvLK`B#vKwm}hll zLEYF?c7sOkywU|hjK=jFua`pe2G5s~MazCm49UMp8MY0fCK8zPW0N)wL%0&y^0 zzB3yze!_Wn!=>7cd-qLc9l6mVKe+D12Hye#APx@Lq??+o*vvMwYZ#8E!-a1S0@{TAP)3hNFH zcNt)Qzu?`s{tW5^A-K}F*Q<<=Eb^dkcOa+MiB1)$6gSJhxdqrQ9;^q0HKl7zW_q-F z9&%^utwZ-(ZBLP_zq+^5(rmfl-R1QVQ-o8saO8vu4)EP6^-mLMyMgw=k3={XxFCH(W~0pwwDCFwBD9FJojp zN>%IJ^l7h3NLO9ecGYm6D0=$0oUbPBE-oIFwA86lX?$*_EqYc{^kD%L-~v?(q3c~u zX2b~kYZN)3<;-=1@^9{sh3I?gvMmKKK=F))5aJ9urcEuX7N{M5c&r zR-pg>dDm|oBE#O4)6LvsFlLyEtMKvI`CjhP8rdSyiT`_YzRk_(tL^ExsCToV9<(olgK%2SW040jGAb?4!svT#E!q%-&-~r|` zWWDT)GeSD^kS1j1ieh0l#P`N4R*K-w>cEy`8XIb*bPbg>WVw;#+Zxfxp5#J*HzWB= zq2}(rC+g(Ks#`I=N49%6%qV%}+JI$YidP_Ol1phXMb>W5S*qOW7xAX{u~ANmJDTfW zMS=b;kZ8OgSSLh-kuH-Q<$p{w6&rbM{-de>~1AGSh=+R>CegH%4@0?4?9X zO#G)#@P3V{Z8aw8t-B`1ss}e=BDe_bHwkxeCPdZLDeQ5^jARH^dy*rk!8P2x2~GpP#4aNdRZSyv%ke&rm0 zf_F?K6L8b)5v;j=7d6*|{L9Q9Q*P5;Gx>9oxf&~2sCCIk%lK6t=%lMqzV|^;K^s{G zB2=F!l0CSw)_PL}K2$&o8h728fFK$|5n~ z#8?#De5huE(1h8^t>6j_C1ehDs-xFtKcH}Rk25Ni^Ac=$SlC!e%>4UdMp4MNUP6rON!A&4mSR@@jbq%DP=*aG_1b=peTekdm%rnTk z6FKVn{xNHT194e6@J19n!!Be;_6x!YZ|yIN>tKlOVk@z9yRZt*vF%0_;<)@SZnh6; zw40PIr?@kmO)^Ld8jCjTr(6WSW(M+{E1i|P+}A0*o2sdPWOOl&7LPc*8au_n!YHp(Vl8{{wVv;r}eZddM|G4hsN>Mku zxmf(*43CF-8#e~c42yFdgrBpS=+%7-%XALtwsF2s--pN@Ownbxb4GEP_hGfPL#WDy zb+*lo!E-Joahcm?O7gx$h{I^zmo7V)9>YK()q+rt>D(uu>iy`wHrBJ0x4YpU`?zOM zr+DJXnlcD~L`!S_#AyBmfcHzl75Z~BlpX6E4L(w~OS1Aa zO~N6A_Dk5G;Q{h5{P{iaRQCT!9K8j^q-?{%yV5w2dP@hKfFuNG{{3&|Mc34J=)OX49-t(* z*HcRiBfiw4qK(?L##(a@-1Qx@A{Enk$(o0msD3gZ-2y!Hhzufujkr@Jgl_dyTr+4o zOckr=T3I)Af#>{LM(9ZKs;7)(L*U8Wk=S(~^(pSG?L|>aWt*?aD^rEa1>wE3ZUYKb zV0mqO?a_vqdG=oI?hSpW_ea7S2RRmeI;Jc0V{Rg^r1y-}hfu06DWF-~ybD-DSQ=fb zkYG_qA~5;O0?_*sZ=+g_F5RpJg|n&zC>**9x#QZA6N`S_B0pGDO76v%>1TT{ar5EB zn}j>ua^!3*B)Yufw!tD@PVhSxO?Ip(JJZ>Kh4=Zoqn{@pbi8tUGRiMU(9u36_F~J7 zUOB}=wN2RK`tLiCL4TW&V??{CGpu`Yp}6#~PwR`K!Ws*2O`+*2{Rlu{6)X^R;^fu+I@D}ZM#Z>Y=Eq zj{9$&&y9HuQ`EY~pm+ zvf%7mUnCRpb3yPy;Fq5QwsvFm&U*PAQI!xS6JM~p7M1p7Y!{s2wDKuYw{-@5KKEVC zIG@CY%-*_l6INekYnry=pedKNbH#^G=%P?T#uk3)U- zv2LFU6^|h{GuL^jUMXrAUln^)H^db-!tAA!C)-9~^~$ z#)z|uINZYA0=;wYbKMHWP=97N;DjzHgDW z#q6ZU ztYil(g14+26ZITajn;N59M^^1hfbIGG8~qXxBXz&*8HP;W_Iakug7^9DB4n9n6uT> z&o#&HaW21{S|2JdHQ$ER*~ZKC7lWsdDGi^ENdL8GGS5$%^lE$x&*9O7^^iaCh(n!E ztXgUl6;}QR$~jc1HrFV4rD;W0$?4(vjXi@gpxo?aWI9BQ@LM_aZ|&) z+FIASVHDe5$@G17N2SUHFq z2+ONU6=6ay{{5;`taPS2HX^1rlR>}LQf6eQf}Vx$`pu{==j+;csAu@b_kKxnnW*TZ zYZi+XiI4HG0MU5oKcKF$EU2zT>cHiDA)G{{2SL$n)-2schKEVymv3#7%Srrsc1|U* zc4Ehs^?+vhKE4nmaqq9JMPY|6ji1q!#t)oy0KBeH7yaSUH!OdGi<8xS2pR#`kr}I0I~Ek zUxmem1N6NH?-+-5Lq5gxe;afewHos2P5f3jEXwx9Er%MULQJ+T1&-6l`?0W9iD~r8 zLS>pOS#pJ?t6YHnshlsk*m@XN@~hs1)~~r<`vVRvJ-nghAMvYAT=703a>`Vja3#B} zJRG*p?6>{PT?gV_hiX05tN8x9ZD@Le$&@;w5a)y~On75q`0(}bJ?U~ClSdxm$p#bs z6gZzo&@%O1`HMSOw{`H>7f(+d313_bx(jPR`g!hAYCTPz6ter;W&h0CVMsOHUoM9$ zq;WQnTV#x3Jqvxo;H)B>s#pHpcv4)vA}SS{>J)FD*(f@|A=-7Iv#nEMrQss)&pWIY z0#_RJ%cC@ECCle5uFXhJ@^v{km#HcZx^TL}AZ|1r!euUK2^YrAj~?0HQwZettzse5&nFoa>n=M6CrW=^RdRr(WU2wHnW$tbwaJR zZGJI@uziZTPoEg}akJg7)QkvKEqcgYvyxwRj7HTiaqoL_V-7t zC!WByIl!qdQ{iMyaBE=6q)hZ^eGIL$=5PcjVaO`@h zd)PIVC5{iPC@!(F8Gb81X5mrHs?VFQFAgmyHX;sphiAR6Zm!~#P8u(pQ4*j9I2qnB_1Jy^XReo=K|P|nnZ?3Sz_;Q=28=gsaZ=C5CM3>gT4{p;29#M zkt}{4Q|-*WREBwfuO3v55LF9ZHBukE)G#N@yOZl{#23kR;O8@sS_V$I>m0_`_3ZNa zL#Md@(wozFmmlPaWGPaOep!(SG5rSwK9;ESLt=d~hTsK~lr#f8YM!F-kO$W-vFjq? zSN#tNYvcFDrAoT;O6VWZfxsLXSo>}hS2P57$nFxYANX0q(*{dB{uJDXUZWU7D>3VF z{2nE~}D0nm2UP!VsaRbCG|AaPg)i;~hFnB3&MFnpxC z!{dG@If=X<&5B^Rn1{;)+)^f3r#|`+JJbSw1@mWB!+C*{SqI+f32;Z zrAMQteCN*{Au;K4?S>$WEnIj0f{l6mWnLhxaQFgM1(tPB3`OAMP-TaL82byQ*x0>F z-PX8VD5tyWC+{nU6P{f5p6KPVtnU^u%(^8Wd&9_B2Pbu^*51=q6w7{2N2?V zqr|LSH}g9rjW>)L+7y?uon5mR-4tF!;rqDv&3>jpYhC)oc3(h)JEQ!AoLtKAR`2bO z7LFBI*RH^-Z6_sp_xT;G)wBkGQn2SbWn8uuExRc4t2>2*!jb{^868bfcd@lHp= zyhtm3El@v%8`&l+_jf^V!x?T2W|(iif&cs&10^mPIL?mfR>|5y&2`PS8LpolA3Qey&@-g+g2K|y-2qDDXvY<=HK8ccxeH#F>$q?OYoSo#Q~J^JYnIM+ zs*P`}+VA~cuVg*uU0bUXP@GU$>Azd>tPtw;v12{U*&k-bvsYnMguLfLzFk$;&91IqcBGP){%@Ecf9xuzrDEEh zv5}}gOKj3E*<6Gy10WKE1VY4Y3weilSHc@c=a*)x(QFCTXlW^Lb_h9iXSrQCz!^&u z{vpdJ1(Jly2zrr8kM2T#M;S`EAY%rAN^1F$&!zeGNm5?PS^MaX*e{mL)Xr_DvIu@c2NaS zRDGL?pm-soo7-tVs+;$%D?5AowOKGGiV=@Rx;eGkKN%-uI z7T#fd_y`u7O|&C009YgxKwPO*f`Ag{1N3yZKKO_wNLGk{oVWQ?TV%Ug^|z{aWhc<; zL&B!ai4&3PqKiS%iAdAaCigJ`Ot9Io)-zE|Su=SvHM{2NQXl2-9z!uQ-y?KTHm~f+ z2XWGnyY~9PbsagIE|+YKlaHgDyU^SOt%5GU#J}}>2(~yUSvKuCyCO#nq_aW+XI)o% z%fj#+Kf`bHGsU2-izgw?#hP3Evt1(MZDcp+?`i~md6!=t_%nOhR@>d&PVjlwd?NBp zM!g2O`bgLG%*~y@0abrfZD?@w5)^VUPafAnPq!$TE41;trqk#AXKr!VwQfJ)7AEWY zWG;JQ){^(^-1PI+*uDfNuph|?*9P9nJY*jz3_n`&6-!Oao!9Rf;b& z_!=4rw^np20f79#T2`PTOVi1}KqSq_@$7Rd?|P%cCb`U<(>kE4onpICna-42u8(jt zZ|)N-OJeYdRj^ItDfGyCU#a@rhu!IH@U0>CVtCSX#`2a9(g%{n*3F}`IB}S;J9eSr zSGp`)1@IUhvL_G33uxn{8H_%+&%RZzX`q}xQoaY~ZiIv^)lU{$f`cc4K-6-}enB+KG&~c`yGo)6+C&O!@cTU-hRxvOfj`zqt2g zu`^DjQ;AOf?kYo0XmV^onW2Gq9=@Kl85=mM_WvEl7va-mn6AJq!1xk;H}=|}N4>qA z*(H$S!|-v$H9r{uPF9F(hB%sHU#H+TZJzuk*;#Vv%$#|)w*EHkt@-q;X_V2_yP_+4 zqG;6^T*ArimE8(KZ0BfKQGlwn`<@xLCN5hZiZC;dbX*WzuA}t6;+uH&ySBgoB5!>T ziqr9uLV8o_NfPOFDnz;#rLU%NVa+~o0MA0J_h)Us`N;zZiA;WSn^N=u!@RK@E^%CdQrr1`=hOEiep-@XU1tUGZ4?LXUI!ZbD<+HW8nR%o` zgf1}&*nAk;<+>^fg7w`?)E2_P(tzOhJD&L&+%o;V(a_XNZO|Lw1}>CV_NH$;?Ynei z6ShPBN<9H07ydh};s4Dkd?>6NAN#*Eq5fO2r78~~dOi5l4=ebk_ugXct1dl7k4DJc z;dR>y2`6S`M3GfAg=;!8qWTG3x{q-dN)oE-*2 zjgq)AO;i{=N?;-&bapHEPzm?+yd8PsA0_ZLzimr+TPVC@qwQJwak>vsl-Jr4X#=}$ zlyI*JFs+eYB7|*+UnEma4lG^BqDR@BBf#?#9{kq)jIJH-eHqO)h2TPV3{*AHFLK9E z)c(}dY?Mt+^DL4Ks=&T5`KU#!|0DmUa%@#_A1Y3Ld7mI4^R@Nvk0!iBhqcS3r=c8? zm)Yjq)U4GYkE6V~qrL2b;QY-j0jM6lLi>&`YkmE5^Nw!;JMb{T+s~pBf&+5DB2aEh z7tgy)Zf0@+KE81|(V+!%^+8nN6|Ng!eH!=|YYK$U{DOW+_%0eOLtVkm-oyl`ZHe{nHLXp_p;!pust zE|ZU?-py>yLF%0qxm$3ECG_`ZQqued@`MzX+>Wds{_yT1OF)m-iImQsw}wvGpVYmb zyg_DfWWKC4Wpiq_!Od`&%BB8}H|)d`H7(BY%WT#hjslBD=NF}G4kXd>G9*R{$ULn0 z$%kIN3UXa_)jO>|b~=CFF8zFE{sww;5OT@IsXrOOW9vvGpSZ?~ z=ODNb!94|k`Il) zr*ESU^TC)ly4ol7+t!o-)L$a6XYWWdDuaBspEu87=gRB+@k)WH1NkhVLm&O_9UvEv zLepIJwesW13QNs;a<>`8UeQ;UtiKu;AIP!_a8Cm%G&DF$Y*+~%h>gqNSYZ0LQ#+Qa zvUJrba1{!W(tz&D1r}{;%c#QbXW;gbK@XP@u`ecFen%&sFHG#!VcG*b9#{ECvPB&w zB^2-hMBxu5Q7-mG!AlW}N#Y3FZc8Pe6+Pqk6LRK2J{jOIFG5DMoeBxe;;1nZwhL{3Hly z>#uYS?=M!R>oBGpC$dS~1&5qaq(mUh7=fdl+zI$8s0+|%qZ#m#P|VM_JfKWVf3)7Vb~b^9n9 zFF~W8-@ERTL*N2`!=1B>dwv-@K*Ymb|D{lEhPBF{r9M%g-l|+i`FX|~`j?H1*V^R& zMqhMFdsjrR3NRyvlsF)<%L6rZ>1Ehv%aX=G%Z0guqhl(~-;$?~+GrcU)e!ZudbT%# z6ogZwGmnlBxS#3jQ!XL>lFK((t2jYA*BkRntBxjIHNRTx#`n3*{Ym`?6ml@NJG0{0 zh^tF39p;`h>%;2%TR0&Xvc;z!$Gw$G^BmYNAt!~r*#rW|9J9|jvw%O(4`cLIjKx{P zNj!emudr?D&d&b3i$S%Mkz;Euy^+nhRdbsIODM&t6zDPZ2W8=gIca|z3CB~!ut$dB zdjwnX!ON;pspES+Ht~wAKRyH^6A3`et5EAD>SGsQh#Svby<+z-LZ{cS!Tc)z?gRu% zoc_FoT)xY$-jB=2nRYD%zRZ{E@A&&+`VDY!^-+JoHQ}in7CPEL34BsI#32&R6bHvgw z7|YT{&l%M{Hi_#Hn|YVGI`Br4H{(&NYL!l9vHQRkX^POpXN|~;Ep~bwsR_f!d70+P zBn|pZ4;~$FuQvlDxn3f$mlvNHQmXZWdjdg=N_fCC_78}HD0es8)tjw8URj52fZ1Tm zKTU1yTdHQ7$!DEISTqxD(wcw0r)KoE#M8IM7h1E^+f9%U%_KRlHnRB1Vs5i73o9?x zprUOlQAy0GzE}hONR`=pJz1Nlxibr<1Fw$cI$;F<%}DW9PUkEtyg`*K794E@X|8L+ zXH_}tSvpTf(T1~e_bUgb@+Rq+;T)WqhJ3mhlnzmJlraYf7GeT_dgaYXEhuHS))!nmL99<>y=##cgd2h#d+>l(yDK8ez>D>(&fRW z&@1^k2fm}Vj)_@?qET-6e?S}-iSg1p-z6>P@!>Dz-&Wl3?C0DQIY>Ud##-gLI8tu- z+jbUm;ux{Y5xzQAzR#jHB@o>I3Y$p}lV!<&cxUI3E^oh4E@v+>4$}%~sDKU>YeZDT z4Q7=WLIY0frc5ULkkT8Y3ak%$V7~WaKdWrbZOk#gRY)GtXxnSO0e8eZ?VOg}$JLcf zE4~@r7%m(lZE{;AlkF!nwL9$k?eCeHL(ju?^%n2v4Bg}rZG*qL* z_hv<)D_Kky0;ch@?-)gbjX&SN7NStdvtJ3jY-r_J@PlEpI3^vH&~>#9yYAOSN7cPu zN@;kc=mA{{pRGW^fdU12gp_+_LbnE{6m4yIWZ6l9$&v{B@%;OKzrMzq{6#r}JmYGL zoi(kCgY>)es@P@ryJ`j26jP&u*7wev^MDwl1;^(si%d` zbklv1eOxv0YrA4v&^Yl!hH1)N;*mo^&y2&udXMn^S$yx$6pU9W1f-PZOk)2{aMBq#VWTm%R|edbv&V$@{P z0wi^L`#3CJjc0=q{BXT-X&5D(Wt<2p^DA-HN&RawK@}0Po0BAvyz?>NOo%HgM)p{A zG+2*Y)NZl1xC(@`Y(Z}CDH*ceC~R6vt?zt z<`0^-S+&M_QW*-f|BCB#edWgaYDa$+Ot?i<(NU3#p3-Y*@G%>ZOr0O1^NJPMS*Gmr z^rJh@CeoOmL=ggU{cTqq1lLkm$`y`C=I&!mbrU3VB}jPR#4;o4x6Yg7Fepv0EMBN1 ziV2+7f^gaY1&Ll?Kg<4l$yF7deYcYom7*KnU;Zt_eNn$>U&VmnJcDbhJas?>1(>Q@ z0ZC?`2W;3JAb~?3vG2C5Z}`^`TK@qJT;>6XJ>P#G_8Pns>3^-R2CBzUah6X3eXxt{ zx%Y=OPtm{>y_8sLS}8$M&1)}}qJPpyVMWsB$U_j^^N>?JTnhm5&Uyn+ID=en#GJ)X z9y{OQ{cAi`SHH(1ITB<}GX@TVHXM5lTqipms!DZUcm`yL0x{m2kO;4mFD4w|TSXY~ zmqy#g=peS*KL{^^)`=6L98ZsxuU(30!X%T%$}JLNE+kf;88+*8BCO4vhxI-~+KO zOC3==FtYc>uCpSu^DS!uRuJcL;#%ssX6niM)Ub-);*;00wR>V}>a5jGm_-jf2gW3Q zstW>gZ4#X|C|-eZ+|dj1mTf+fto5o@v`^M}^9oj{C(~N&Lh32aMc-}7_akC7H*F;U zEVYa%5lwuJWj%@MnD_)84aD54fCb{bR;9vq}gSdCOw!+-2LhZqm?S zJb$ohRkt=XI@10zQ{s~m*c+;vSDaKLDcDvP#7GuH^{Cj9pnFB7j9OK0=Qye*?gDG)1tJ%7Uv%rww=vLAw>1 z4wnS(uN7zNHX(;v5}9#Z;U-#6g0bWs&H)C9_w-BO)C zrbIX7`)~2w#(3=C{=S}b>t;zRYzpGmD7puQs7)g{t!kn9STVg$$F{6j3@f){fV?#ZzUrQqAWeq$zghbRq+@{>j zFeClU(ydliA8}vr_j9$A6t(wg(jCEeB5=P9>0GksnDg{K^8Ktk&PFR3j9Y9zgR&R2 zPJ8z*?rpvazBIP<+(wc-`!u&6wS~kz0pNLw9WERn%8=eU^*pURf!UG|Q!Z0d26Gua z?EbDf|0$ebxV$!LC_i)B;*#_-7VQ)Uq(P!8Ib7aMDYpIy9c8j5pf|A&Y$^HI?ooAg z>3-F9-N>GKzdUieD}--i;yug-P#e9)t2meQ^ zq*OYXJ9I7%WHKooXnPN8Y9cp@TQIljm^{6w`!g?HmeJwW{5|cS76c=*-3Ymy%>b$5 z=$eb!h3GSHb}Z2k96-N6Ym}aQKRIa?svtjWK;shs;U!|nR05y9ycB_e5M?IdeAseD zw&&`TT=(bIRuljHL57VVfL}vylVv7sf;(&k-DEME>3SJ)vg8MN&x)z^XKY5xRbs;L zhciywc>LZdzjx}KqC`rfqJ8Qoq?wk}?@aXT^VQt}Ieg9#Nr6ztKKRN)yInWX!n!S%l(c@FR8-tjH2U-E9>w z`)TB1Sh|$0xg?dAOij~SlIDP#8vd(JLxZI>Rdcck3k~xN_v%joL*r%*O}l>Jy)Pf6$ZcWs~S^f_G8B)9u0Y(Nx8hD ziS=5s%PSGA_ui_KWY@He5zPzT9pbm?l3ja59he1do8x0iFssU?H(q_E8aEx`s6lt_ zvS1-$()-~M>W_a@8|ly4%T*9FP=3(kL$3yf+a)Yq4#HLS{9>&(auRX20pbIfft?(5 zcq<9H@Ny1lM8?m!9qdKVRLRU42ju-zg$vXkKt-TmTb9#UCG|X+;7!_A-7xD`Rx>+h z946uueKJ?c*Bp44;~CxDecQ9EdSc)~-l74B;*}Q%OZ^=JR1M4`^jni+lZiC8UdovnZkh&*lIbUuN+&{il>#@4q-{kg zRD2er{cf7CxiM5VV%9FXkF-`#N|S`R%dC0-P?Kd=8Q?ugfB$|5*M;A=Cm#rReJ3K*d~(P|)hs93m-0%~GuKw^xbV|dT6b>ySHfAxG_%`Eq443K zJo?sC-XvRO?mDu{a3{q3Le;Nitc#uJhw~NNR?=Bnn&b*x{Xv%4h~Z*A1;lSvcv_Mo zX#>*QDhvz)N!z`)5{}!9CrafI`a4gb`zJwX7h-)U*N53(mj&-6Cr8oTZBYl}{7gG% zks(BpfG?r>)_}cyb6U-M)B(F#Tg{f*`rjOn@@Qk79g7Nf#~q6i+fJX{7A4)>k5u02Uw_{w5iZ|%C$n@} zxs)n!CTR26k)+3+y5K{BZh`LCk=W;#a|^s*fTE1_VEh$Foo1=P=ez-&@$}Okrtaeq z`QtXG%EtVkuSR^XWDbYhz|#Vq$ZM^lmV`Fffb2*a5f+gcJ(=cE!O7o4cGS8B3X67{ z30bngj`uKIu8Zx@Qxt`%7dQrNggn^qC}Www#M{gj3bu=sDi!4)AsmWPe0mLTGpjWH zEb|&voV|ZO@HDWE)8E!!6^kcS$`OViVv6xJ9aVFg&mEdmu_t<7u=Q{HC0k=)r9q{W z&$V-y%U)6CZ#uVcm7wWW?)(8#RqG7p_jxHOKiM)Cg^b~ropE8ufDtE3Pna(t|E5gGNEzi~- zD|pMh$R?NX+cibYs}pt&;la3xD|0ACKjWu#$|_iP&y z!Hc=ZNnFC3KYQ@5(OoEG!G5iaO1Hn$$;HaWx{yGQou z!-M2TT`ra-OwaOyc5(OL;!Bd{rKry~Y~`lczSvHW*BAk4xrNJ5nb{LWlRtOe_5yC9 zHFu>b1M~6EX+Ub)3Il`bK|Te}yqoiW6u)<0oUZ~X%F0X-x8}8+bZnmT^r~}e>K@-*pjMe&8u-+6K}{*_2rsQ zA@$jlkb;*l!YEX*mx*vX^4-LIvst2~_FP+PK4y_KbjWzrZJeq>OC;>#MQaojEaTFS z-^(^d5xK*JSL%V#HcKo+NVEzU{LU%|yNXXD*YreExKa{6vY84NEG*p%8?r4&K2Mz- znQ3R0Fom$bh;I}%3j{nS;Q;r5nr3(V$hW{`^{jZb!`dgtz zTlALx|56zL|IE2)C#2x|Re{*na`nzE{?VP|Oz?}yPH(7ZMqY~cCAeV&%?!vEAUNGh zDn!pS7X&vBRl6ujFn!RFq+oYgAuT_bAiVNcz0LDQ?~7%2&08cVLwU`$@mG^({P7C8 zUno4axWl!K?yHiA-t2A9pTJ}$YzR}*T)-ZUi7WFILn0)kBjRb*IcCKwUPZowzgH>lwE0R=-d2}{dvzGno)dN4t)$BoAHb1YfB@(!y$4WM%vtq&r z?|zLAjpB|Ady!h24Ns<WcZ zByMt`kBpz}n1{6Ijq|?7by&CTW#%uqw%$*4OlOn8)K#8X<^#rNws%4prnEh)3NqHW z1kwW?NY*Sv*F|=CS^zRiTA_TWQra@5v2JWlm|lnE3h$X;s>-V`+)MT%PtL&W{2^XW zV-)@jhv>w3%=6V{oGAIHW3i8TErnj2i{*dLB25fGFw1UP$9VOXZQiX?6nYUT1@2qzw09Kj5;i$BD-Krl38v>vq?pl3`6C44BXEDPa zSCoGzDve?ruBN6O$duw>U8i8jk2<#$ep#ALyF0wTr5MfXnIBNUd*g!6uYb9<%D-Z3 zq!&L_Adb?1u;5rV{tY8*JJWb4E=TC~FE!#fBNYoC@5To@Kl!DWuj*G_(e&1JHQshb z&S|OPPLE+IHhKc>f*TB8H`yQPu9_?&N;UrocW;;TGw;L27Hqj(N4kAl6Y4TN&F-#p zf6ULYaNa(W)YqW3c%AF5uu)}y*${8u#JMFu->3JVl&WNsEKci*{D8??zO-w6%}7n! zYJZ#eZE12dlxU16U7{yac@*{)PWvTk`MufMdpBsqa;N`h;k$4wR)-IyTlIKn-|a+G zFYH5ZTtD|ju|QR}$aWBm%3tVh9Tpym8RhGz-Z0HGYmqd=8&`!4`;U)X279;@BD>T%blcMMgy z9_iMf7xwtieh2X)F5wvNKRTB;jKQA*KF!keV= zHAmDER6o%7&~O-#KOR>KPi6EVSO|%M@9I<4bz0HYu6Mp2*!1{1mg!Gs^F^drvi&ys z-0oqYB;BCuK@%B@7Gv0@tFR>)bi;VZn&ry%^E;+YG&k5_Mn75(+P(RE^(j_ZxFVzZ zUYFMvaiyg<6GAv*B`Ww)W8RdWj@g6M+d^!;!5?lKKg;)y(%s`1i3!ck_xzaadE347 z8O*M1>Po5;pWJzFQ%;fQvq&@kI{F{blbD?qcT|eQYrE7%EN7o6{66o^-L-2o`6(3l z{r7TLp)%zUodBmxhC%3z+fhcK;6i!9W5y`%xy(A31xI-r_OOqkQz*kbF6`2YdopBK z^G!`>76S}fw?I8axVGAt@oQaX@m#+#)07si>^S|(aPQPfW$kk1uCp{=>uVl@Hqk6B zTsE4P6m9lGR`@~D#}Cct3_jE=E3HJdgX5N%#hRV#7w_RJa{aM-998C&uT5mr`44=b zT#sU#P?t>bRgKZpIB0iD^w zgHWmcWeyaKNT&tpfoe9x?8ho(;vnsH#Z-yXEsP8k;`d_rNVqz(zG)sLwqZ5p$uWRq zisG^yvRsrVDc3oCw+H96^5)Hh8fA$m0#xS4Ff?8JiX5$cw-1uVUc1hNP z!OxR|%e-c}Dex)3GQ)cDwGxup(|G^$BEtH(@xNryHD@X+h zA{Y0z>92Tyq8bQa@O+Gh0@2F4F;eOfe=)cC*Y)o5$Sn89k84wNOchNYZxe)(J`tju zzFwV3J6nQ)6F{*}TWU5Ww4FcfYTC=Y7xNs?Ug>!rjw&I}^`>IgKZaew#P27DuL&wo zH9pfY|NK7@^Z)xjDG

LF)Eja}_i|?$RWQ|79Ac2~lOy2hlo7vuoU_X9ng!1D#Y?^tPH)J z(EqM;_ex3A_VI5wTSz=@LPzVgL;LZ!G;R(lh_H&33*-i{u|eh{3<*5g8JT=2T*0ke zHLz^3Y1pE%sqwzLn;X5sfWN0Z{9s8?m`CYysXOZ$EZXXa7JG~cZoi0?%{K5YtB%A4=()zxEDBHVv%>qfAzpn< zu-=u%oitRHT=>&?@_U)WXWhj-N+(|d1TdJW1mNsC?5mbz6NsR!7hevezfv(WLGSJq z3*Hu?tkwZ9vOmPtEHCW>E}9#f=}N%Z8fGB3tTUsKLfHZPbkftRCmRg~4{UN$m%CT| z@2a>ILy0JYv4A7;H04M`mip%=;V)i zCw^_wKIe&gc!$oD>i4}#t^0R|j|#q_B>(-JgvzG>*A%pWSAt*;>wiq=z4h;WvzxQd g|HVat=AFrbVI|mT5;y6)H$b%RIY-5UB>&9(Kigx49g4dQOE)LIn8;Di)J`lU`t>Pf`D$hEvZz7msX<~xcBJFFcNcE!E=y7b? z*Sh~q8269&rGF55} z!J*W+D%dnV$i|hT3Jeu;;LHC&Mv>58AHh7j7;7kSP>v#aiXNts1HUW${oD2SDJy=s zBZ5UEl;5{a?0p_HmmHV2i~vcWvJ9$!JS40VI^fWsSqvxtTN_*<>KkHcO$Z?qZ-V|( z(s+eo&|;Cw1OwSkO;5Lq6h_YBU|V+x!cw>`potc#)n3e*%8Aeo7>N9BA{2tLh9FTM zhocsU205`y~ zPqWj4Fmz~O{1hqlc|!}zad^A|GUzlY5Dc8IFvK@lG_DAj?Ou>DQuR`;+EavA;|$2N zfi7_bIB4bwTyUsyFh~lVw9P?#O>oUMa(o30U$^xh!{Ls(TasQ&Hm~=1OpB&l_`pbgoOr!-oU!nrd(WH z7Vs`+t)X2cB|!*nE6=*%&AfJe2nNTyZZIOP&>NU|El+mpG^E^2z!3p)!VvSnzaYq! z_c21zm27BK3aO{&VRIEE zQ_xqb*lQPBM)?+RJyBQ!2z}okRKmPf!I$^Ix*0hg9n+$Wu%|(WoiNM|D!krJnIflP zP@cH_D8ZKaD_n%c)q7n(bEIF_J$!OH@}!!4qA`6V)hJf#o}~;luJ~1%$CoLWqhm^* zI7awG`79|}QwAaA>}h*SLcg=Met%@P6zLsfvBKf_hQEL6_PU*ORiUx0tK6 zNUo;>bsvGtcCp?&dC;W=y0;G?GTs%hp z#Ux^0anDlLN$xr<8c`m(^DmR!&sDC6^S=?Z{+f;P<6R)&sd_U1O7q9Qa?^o_(@VB= z5}~?c1QZeZb{R-=4`_7#nBab$P2>@eG1n+xR+dn(|4)*Z-~U0h%)yymnh*KG|L{)m z{S?=_o&!-|AXH_8LAH-p*S-9ajttH0Q84Q6lFUl9Q>TTXM0LKgrPc>F-(arItRJ^^Kc{UoQNNDDQ8x_}dC`ncG3t zVzrh!yDf_Z4B%>z6By(K2iT+Zk(6Pe&n>M*KJ+SRAd*1aAB)^z)riya_gqblDX*iU zl#xnfOLAom$0nv(G$_BCke$4!Iujysh9v&WHw_0Ho4*f+hvhh?JB@S;+{+gJ2AQ3! zT|76#l&XoQYA_oG+cR*r_Ub;4dNJg|&6)D#aZr#HQu95IQ+ceGR~XN0=Wv0m;Q;oA zdXl>hoOf}+6h9FV269FkhOi5eY#i99uu0HH?d}+SRVOWr(!WHYdABv~vTC1AoAGU< z;EXO=wXp&CUnv$?wj#&3*{%JKJ3#vCy_ zd+YUzVc%&C1P-g0C}}v-_Db!r2jW`?{-)mzpdiBy{qt#hzxMFhVwHK28rtdwJ&o`0 zylIPQSTlwR@tJ0+mv_^{__Zc$eg<`{X2=wYO;1nz`q>lKeu1%QynaW9LyhJw2X-j} z)>uwudv`GTCwSLL-QE}`M37e&` z)^)0!=X%^`k7*vt7DOta$%HokaqeMMAV4Yse2YZm6Hn8#?jU~$yr8v;1~zrgPx56* zn)Gf0p%`(n?jLR4B$1doJLB9fwpcp|&ZQ)Ls$Lj|h6X86;fXpoXdK(GB2*=Ic8|<5 z;o83sHZTv7W1rK(Mb;ERT)PU~`nqZiZSp}(oUf9XQF#;`VqpR;)7Hcja*`a{;(pTn zScuj);Go#__f9vL(B`a?EUOtOl|pCPH#t%yCl8Z`6$dS7`$OK*tI#e!o5lJ{dM9Mj ziwaaL|F0?RhTroou4Ta6W-^7&Kjbj5z9w*W8ID+3tQE%KRk`@IZ*vDQ)TQy3C%fsg zE?>KAY`PMD|87RJLxjYpv7SrR@%5$+CJtbtmmfaAPG8ly2wy!!dKl|~2x;xizbo9{ zqa(qTYI2`heQP8ybMIEc@=sDr@CiwFPR6&6{~QWDCGnA_#si;@s(%Q?8RxIxUX>P( zJk#IJi?NHkMMaI(@~ZfR-xlyDpH%I`q>8WDtn@`PSr zHj^!?kpme+jN-v*U0xosI6RD^_`#FsA2#_VW3XHH_O`^asc4E@)LGC0X-=av*RbXG z{s7s49CUXT@-v z@VTB!NmKh+f_==UCr*-NrdPv_-m~`%db%_<*r{i|1CI!7YdB3%7TRRtdmRg0xIIT> z*`T@EDp)E$U%+Z=5XDN1if&!Z&_y3AQJHWbe4lxs15CMaM5j2uaHPgy144U8?tw%b zoAkf4VdnnZ3;!HXl?-XvJcOAYn>6?B70ZZhUGt}LqWQEBYf`Ri@;$x342*SP1T6Wt4J}8yO9vwU$+#FP=%Fr*1!h2hqtY)tlCoIKfa;Gi5@)xF#?SdE9@p7WQ2ob zyFL1c;8z&bn}>31T`{a{VPR5K0Y@V(xpzTR^MQjeSq=}KqaE2DzTU2$H2@N!4WX`u zIxOnRo}}ASPHxc#No6O-K!}oP&t;iexGyt|QdprmTI9QT<6s2-E!~K1CNc5PU0!dP zV8nIAN3>VVPJf&nof=9G#5kl)!IsSA2$q9ySiF4F1c4*Q`7sO{TMSn>ZgIgd4>0=mFyqpgZn;+ z!&PXQdUB%E0(mzzB-E&Bg-DrVd!==oxubVv{phZ4sN!_PuFQP9$gYX0x&M#Gu<^oZdHY0Ol@YG10#w zB_5AG4o0@G^$0!VTQPE~cI7wv4+F?9HGK3sJ(|A6t14 zk{tG9|AgDONGtIXbL)4sMAjYdhsBuvi@|Y*ug42+Q*Q=p&PbSg*Z9xgsc=VV)(sK# z`IfNIz?3l@pbid|IKhzeSKgp5?0Y?gz>d`gNSHBN^@9~DQmBQau@zIY^-^k;T@iy& zS{o6ugP$ue9!;O>K+M*Xev059+QN~;ZwU$#L~sM|Gjfc+r^6=yK8->Y2yHs+h09>r z)44iXaq`=$NNDZv%+k_Q5fLtAfqH>lR3ycmvPS+G znFRf%i*fo0G<1&~z<2Nqm?Xo1elFD{bt?fnK!--FhQ$&X_LQc0n>}{Q1mK z*Oj+UUB%u<37=`vwyGl8=To4rR%8*?!q|!zTD2iE?MmnnOVva;r=bnlG_j1s`Qkb& zGSpl{_K&C-s_p96tWh_22ZvLyY{i|pp)bPkPzR5%6_jOKnDf%vL6s2*R(bz=rqyg$ zYQp!9j(oEwckJyIKBJl^B~^87c80U4d?G0d;8aSp3U4{_iYmSAYc{Gm<4EG+CbN>o zU^jvt--NY)&kbUfKKHzaguOl4{QmvBc`EQg7mW)__#|He+_qBaKpWzt z)a79SCO1|`iAGeg_HTPnC$2JI(Ppalmc&Hwyqv&S!qk!%xr4J1oyxiP>)%p4Ps;^Ub)(4Z+VVcn=JL_txWY15+So;Fm*$a?-t$uJ((NnWar;JxuOfKy`XQAM za)aj6y#z`!|Go0Atf;8SZ)j*>s7|0t#qsJ$<#$+THpqr^vguZG258aLH&-Y4SW@T5@n+CPsU*=KNKnd#Rz17%Ec0DDpD_ zBv-fY!^C97{+eP~F**6&rD}_w${$lYsj9b3k@zAWzPw#2)N2IGNJB1f2)*2B>Z`{G zq_oFRx2VBlJjaBO+idv$P9y3L8IIt03#z=%60NVc#|w;Y7hv-`R;sp##^LYt()Z7A zMYGbL31g(PSN5dTiaZm-(+OVB+=FEYH&vvDuAH_BXM>voO(T(A|VNety9H z_q6dI1v!>%Eltzx+V=Rq0n3XSYVmsPyOLUZSRe8T0G3@ z3Q3Hozl%fk3%@TttWoNH{z?00q{(KtJXFsS=DnQ=IEn7`SWFIoy00tzMmA%izACsc zggmI=T+hy1^6sqtImgwymfY}NHX~>2@BDl-&S@#HS@seXCJ@Ghtc=Hq_=BoINC%tS z!799`M>Mu{xPL8a0;*@<1pYl~0T2^z@mLL(es8+I)Mu#^vscY%EnUHL6)}DKegO?v zVm>4o2l%CKK-+5e%KqZhcSGf877&K;4-2h%qbYh6)Q}E+AVi3Z%_Aai98Kx%8kcUY zE30;26&*4&(!B%fNto}0qEC)g{HF1#&K34Q7~KyckGY&oUgKVrppH6p{yUofiW5U1 z^z>!HZE0m1wOAcB8d0cL)9m@N;$s;0lYQ~t1@$T3C2(?zG&nwipmtcx4Z0#;4d$e$ zBOy8nT>cftNU_afZZK^pZgVqB&~1`TVgw)E7OJbScmMdFNT$uB9klU-6v%9LeGCUG z3ysK@@Iig7&<49MG_1Ru)sn%1^;D&wH|lC6bfL;l=xL9UaTso_W`_h(Ja2x=rNs2H zP-;MGq5ka-H#$UkR_No2!m$txCA4&9D731osL0~cAm8DKK;i%Jn;7z-iV3(WKg- zos%~)5wFRzT7!2MCO&Y>oex!2RrQinP-vrzh9eJtWYPe51SQQM2*A^RjVg%;fpiw8 zdxq0^F9mKt)6-L`>%|lla8*Ui^^B#1jwJl<|rmVVbQD6KtU;|EcR0sD==EDUEL_zQ0hC+^&ih_=aNjuP^?yZQcD+ z=HDQ=V!JC%JsZ(_j;K)y`Jydr$uFbI-cRu?YP{%3!-ygB)@!0&jpu_r=3LM4(aSdc*J#W=PlPWz6wiEN{bv}3c@5s&cAHx}fT z8`5#VCo!1Nn>C8y?O#nLy1g1GQug_(IQEzKKKZ8z1vlQUJ;0heL{pS{1m6Gep0L1f z3R8 zjO|!Mle|0xyM8sDVuzr&)yb*XW&dE6OOs^;v|Ifz*Y-TMnH?);If zBY^9FP2vb4M3@yO-3nR>;-#stFOJmavyt%}k}OXyk0$@zl0TP}I1Ks>bP*|5&q1%} zBS_N2PfYN=9x-$LnqIFBNJZhSHk`?u^cViwwDi=95Xh$t(z}0C>}m0R=@U4wxW4|T z5ct9!(ahN&WL1I07$|1QuVlf4P#^gwP&y^v`QWIitQL)P@xm~ws_I`Wa%$}o>kvVC zQp*jjA)7R%N{n$SKQw8RDT!wFm1t(><0hSGXjnQ@4M)OQGHX=~aX7Lo3^XO0W%o&0 zd6Mzoj5El*&o&G-sN)jwDT)N==pc$k`@&7WBDY^;Mr}{sZ|(|}{>}}Grv*i8{IRUx zbEf;ixZ1L%C*i7h#yRMlXm%0{jk*9cht$tnK$1`ZSJMP*NrYkr3Wpr~2~dH=T!H zCjE2a^pLR6ugP6{UOUP{0FfURyve34vW&o;cXR&R2Boo)fSM4oRnQD)pAt`qZES1x zGe($mPL2{~f?1xvy6k`7R0)-ASW@=IR0NJ9?(%Rb}lzjx5iVPkvO5DNJbofQGl zxeqE?e=*r$DT)9jkz)mC4z?F^^~4bXXy={`KRZxK4!ndqI?2jrf%*8NDEosN8sPK5 z9vTK96rdY-7q9l$MIhz}K{4D&V!l)Zyjdkn-W|L-l#`P)4cvV_G_*|okSK%O$0vZ1 z)Wxl*G{RQ@*rzPqW9Zk{ftHE1)ROjY z-7j!5&DjGCOPTxo*BO16%(HFW}Yn8vIeZ)6ECFI-AwvofoGHbKrf{ zU>u?OM{b8#BbjC-$;pX{c{=Z%^c~w-UaAEQw0@)Vs78_d?`X?xM0(xC&c5k(D-3@p zmG>ax7@RlelJSjOMqQnB%|1o?9pu=GG4EY8PJRnJPLKw(BtKd)czmxx__%I;904FHxtBViujfw zC%5(~==*yFylkrNZoN@!D|&1VT|@oUc%k@^)$9ABvNAKk>*1%wbJjHK;jp*r-1bU>|dI!4wneu{)3ib^?Hz_If zxw*NosoddvdzK%Vm>l>ion2fiT@SUU%k>rHjotu~Udvdbd36?q_kj`VevpyEpHp_0GmuvFWcDA*V$Ez>T#J?zW z4Hj{9R7B_(OPFXu}xKwcg+@Zlm8|a#5Sk3?Kb~2&&Jk8gf8(Y0&~E;$3;Jy49Urg)iu0o3jH@2lDlJeMDo759ydmAAn_AX2pl zEz~(#IyrS3FSEX1ogI(~L_Yi_gu;OnbaZ5U)VR+&B67WWb1Wn%I6F-^V3^9Vxw-jo z>nMs-yXG7IjE)m-h~cXJJAJZH2o3O`I<{?(u8xkbuK3IK4#wW#9oMGUJeDdCm0Me8 zTccT{ox#{(R#xhhMcQ}_z4GKC ze6w=$;5ntG(SvMl=@fR&4s|Q#`fZ|5K6-l801-Ov1o(8Bg|HrV!skTL9lDRWdL-Q(+w;vtP~+P zR#JU$j*W!8?DPMd1?Y)JUhR4%_7AQspA7_c_Hj{dZ6Y>ny?@s8!?wFH_1DRNy9HTW z<5F*;u}S>9*4mG+oyI?ta@Z{k=fa(xo!R}Kyfb~SG^?s7ueWBHr{w|3$0|AFrWGmVg=W)g;3P* z{VHB}@;RvN)u^|pxxBn=u~|IzZ26iYnE0}vz;#kqF!!I22*rkkgal1aKpDt5nrB3# zO0XEp)+?AqF6&gzd1;>;v5mVIg#5Bj>;o)P6#(NXGwsCRX9yAhrA5hrpG~X$kwM48 z4GPZkk<<*-{fPQ-ox<@jxKHm#c3TR`2F>XEiKy%Q@E{zwJ&V5lK>@V*Y;1OX_?&VH zBO~(MavKfXnUQRzM-AK5wk?;_ElH5ZGG#5Tfk0Gjpsq>$RC~;KklAG6Vd5C95 zr;Dk)83MGowj>462j*B)6ipYumMSC%0bEdyB4g>`q2}j#DK()$w4Y z6%zB{_8#3Y@w*@&XY`G>w5*^T!c^Bk$skb$bhFy zwR>&qmU>?KeIxesc{uHDxZ5iRGc$knum$oc-DB&&hb_Lgj~E?kcCG!%Z4ahEwBKDc zxVXBmU*CJ&?H2U+_Zto-vAldT5VHqY&8ey607Q?@RvIhGyu`8^Ff+06U0{6C(#p!? z>2_OS6RwPKll6T2=IQCW?fSNvMot|&#(1>L>GZNtBsm1)Z^nX1_gqiq(~ktJLzw!F zy1hHIn(jlg)OORTn#bKgp$M+6$j{#zdgM;yzZWU#0E+$lJj(wDDybkRr6cmJ3g11e zNA@>!&K$AGI$a#m#I?04#2$AQHU{DQWlb@FdguH20V)HBTF=*nbB*vLgXu-HVx`{r zaJM>h;RFQ+A|18f+ae?}Yj)Bn>p)ahRkNmHpuo;f2nmbUA8@lWN7B;4rrFKF245ANt z!3zDyJ#|F)fALZ`U2mR1bpv;)+8;k6zT|~@rUwI1{8Us`D-Al3aJu;UOPLEOs*eay zq9rJ}EX);){wUaBdw)XM+j5X%L0upCYp!bru4au93(L#5 z1JJ3Z=hXjQdU_nz&S+G2ei#+8ndb%uY&bkQkpzW=8csT~H+rA<^`DLY7Ak?4;1GgrqIIeFW3x_}c#Xcstom|KqFYfAgY?j)l7<&?T+ovrRbYff{sFbS)Uw6ZcGf_a7u ziI8h$vvDO^L58cAcV?{U-HxsNWve|uWri!V0Prt!!o>`0}Nw>(m*-=X8Qjk;|t=Y4u7nk`j z4}Le|oB8*tWhM`P$|K^&)Js1BMK01~%7O_MMogS;;KgNv=c6YHB3M&FAtD+e$wr0dQrP zOBnwt1qe1s8ZnR8%U*1G?xlLUaO=6M;E)hB1VDK%EGaRW5tFd7v3YrsMf>+yt!#8v zObp)ENCvisklQg(JZ)*PAIF=T>db~yZ-g1;)5%DgvqpQv@aYiT&xiSxf0uazaBjWa zEWip4rE;CM-4J{4U}^|>8@g>bXlpCFsB7}}UJe<2StVH_(Ue^M1iwVO0&u8oI@kDH z?P;9r=!IPrLfYS4buq6WkiO`lqO0jD#$}N9+URJ^1);R|Q5o6YBu5PvRIl)EqbMpN zl8Qe}L|Azl1RM7Jg+)c-&%$OyDfPjsii+YuA{umSU;1VNFaf~DH#<9Y=5aDEv#;L$ zbJNp3wKIBy=c8hyIiDkM?q=G6{*zP&421v2Iz?pnY@>^nmJw!B@J!R9OM_0-YpxIt z<`6?Nhf1W`-!|IwhL{ixK|#TFql4@FjWs%S9#%HX1xX248cufX=B9J3|~vsWN7jzUjt_6V(8D6=tsv(R6XXb-CW+ikRUfe-`C*|N^D@$n8I zIsX&!;_an$!U0D5Y%32u50@MABH@nZ4d6UQnL`F&)QMx!+^07Ec>Ar#P`xQ4j zDO6^}y<=)lIY6MEDO!QJFp?Z)&fE%h7}y_)l3nTncK{gA8-T|kFUp*D4W|)`wtkwd zFDVRbHiUa7gsD7w`&8}^r-q+jx*Um&wiSa8?|kxmD$BQB6_2p4Lg8aNcJu-TK^Cim zYe*&^KSQm)Vyr32JibHzd64YGssS*P&Vm1cc#W_|29tz)JQzKoWa1T(}xf1F+xYH*KN-t5DYCX zE!RQi8UcT4+^K1ai%ltqEH9V6Q7-4=+_RhA6biL>)_OFsz67W*@(sTe@^YGwWeG6X z(^k;PRj(=2x-l{Wy}R58T9UZ}mm2GdKM9df^DFGr z<nMo_|jR28e_-Be3!6nq)}h&0gnfD#f>YbdunmD7q)b|{37I{Xo(a|?*iDcH+At=x; z>p7W&XhvvV6#~5TGLNYg6#5S=BnFU9>iE^UATxbU4f9-rK>}2>UL(q6i3;lT+u0ra z+3CdSVNr1tVvyHvc_Gz80kbE?(&c!i_hH_|y3nTFGd`tCc(h!>_~7ee^Xn z+zJQ=K*(lNKhx(YzMq^jMnq^>Xsh$`-V?I^L{3>s|0#$W&Meyq1P6;0BAMU)>URfx?LB8JFRPqkfQf~@D!r{LBGn+?uRW^98 ztE_f_wp&9!vYi zsiKNX%>r&JR*0dZt}fMcLs1bX03&v9$Hx;i^fWd9b8TVFBNEMG({rIA2p?NqTs$6T zfxV@~>n-1Q76daf$!gaaRgwXy^5g^*`_%kw3$5mgHyWmP7bt!>_c?Vr5_Y#4rP_7* zs!v-#x)VMftXzw`d1(oS#B{|<)mJA>N2$yBum=4^;e7w1+<#j=FM2SwA`CosbAET2 z=_zH)Iu}~#vgz31%7hEltfZ@G(#Y=h-~$ApRgaq7mB0WTj0pAJi(Bs(DqtFYK{Bw< zB1;%9q0!`OBZHVD1O9D2homtj(;GvTcC`o;>q{2#>2ONdFW zqv~7a$Cu2QKQGIO-EV*qp;4juEqZ72ql+0YH9OEif{Nb*fPT-@Baysi#zMqg^N|9lD+ z+})8yUrk-xkx3R~j1nW1&}mSMR$=MW!DidVlshraA3IKgp|4oe%_?{iSRL`>@28f$ ziXDkG;<6O_X)JX+QBl z7>ZcoybFD)lfE^8`jEt`izV*sE4rQGM!ke7Y96jA14v5SS$?7hsuH@DM%^8AY4&fW zajOkk?#}AO7mPO$LL6!=+4prbV~@pyVIt>V#ab53r&f!E2|QiL*I98V{sA~# z%8XDMs>JWrR5z~QGdg%YJcPGhH$-8m*d-C!Y|SS~2AZ@pdR{C5sZ`kQSqAo%RL|Y8 zS@;CdFLw9#BCxXuH`f8tCw#_G47fXmzkbPl0sRC9R?SELMe0A$A^;QI%({)vV~GKPJw zm(VpvZe9c&}UhzlFBVxqY+8yI%fcV43(bD3D7{ON^9t~qQ^ zi6^@16F$9pfYtPA2G2^9-;*^qMPft&WJ<$RT z`rEfvEB$+NzD0Xv2nMh9Y`dzu?q@YMHJu6=NE&QmV`B<1QGlz8KHrWyJwIO4!K5vf zU|oiLdwUu+-;|n(PF-end(Sop-JHH&v%W4aF5XyjceO#@a&6MAGQk9B4IaRUD19!* zz0dj?nYDjM9UL6MWMu)}ti_Y3?eWlVV|vMHRHPT+_xnqkba^I|`En|1YMcONc~NJC zJvd`UuE=cbgbW4D@`w(BAwf!k?=O@PkYRATR)M5KmTrQbe~g9~hVXm~r3&4m2&lBg zto$4cYP~0jntJn5n{Wp|w;XG`f2Gr>qqcsu8A($s_~|qabR6iI%@c1#G&WD7VK`GsR#H-*8l!0D|D~fzlfGJc_sj!oaVm@ zF$Cd-T3A{F>@9ue>8ei0Ii5Ijc4DFv2#e^2!)4j#>Z&RYfDpZ`29V>vW(xlYWOB9R zrc4rxHVGRk6(G{s*#S#)1Vn@LZLw#8*7%cR{l|zGE_}H423<^T!SiL7&Fx9-!^8?lFts~Z3a>*?sgTLicHX51C+?|*;A&~4DF80n2U}kt& zWu#UfL(O(k+9go_odP_`(ZzuSHT1^OUVVOHLE!dZLIa?gZ20B?iB#!+Y9xC5kC2?4 z9FUcUQaFM}eU6+?ZAX`umKGfcSzZK^Q>tT>tO8tVV;Q z>BN-@z(hHWdrnq^UUB+9+}xat-mD@odu&tj+RVdxH(n?tr5_+DAqCt_94q+U5sKY( zyn4^XB*eX5L14I}=2#61o8aI#%L+H%qkOT=p}U!vt32pEsj)jxx3^&r5iRmFlZQLu z0O2`D6RP>xMh6t#UPxHh^)_P|R>y^XiXUKXaqq`ah-IP`Bz*eQ{U0ZgN;i+bM?eC( zBTuvzmX>ZNY15#Ws&#rS5>f5^PUJ3%R62DCnGvYq=qU;6EU|@&n3!18!^7i^G??*PMbeO$mme5bN`%(@ z{teaB8@b)i8hy!eLqi$>dRmzmTYZF%Tklz~SNz0SSXlmTZ!@-JH#Iii%+Iv;{0S$- zhnxTo!s&!88$E9Ofi6-eAT#Iyc?qaWf4U22+G;GPJ{&b2i>j6Bd~tPk9T0K@?3BgD zq1-PC^?)36ySObX1&HCP`Q6Bxbv6qm2?wr3Yix;j=5L7)Ukr9^ z`O_t`9_cFmp7DemyhNDuUJMMX3v8i6!msK4r?TzJkKu`(SR}fQt}Ju}2a-!7MkvpK zg5~WckV2G41k`DOUIEzpo`vPJOgJd;aG`E;aq+9IEvs#vmpEU#AsGpvtW8~8Td1(UON#E{#oZ|#P(n2LZ(ODZ)tj(iSUiwNQbQZ7FhQk!Mgp#ZOaDp z^E7o+ut;ESJ#a2=#2|!c)@}bn1<#T=aB!ZG@k`mrz&d^10!cA92=eEA+cTN(KjAt! zr|;2MEXfZ5$M)f<(;c;mRDHuQLiX%|In~T_`2o-W{G3$WjM!hzez9|zM~Gdz2*0)2XoKgaj#D0OeoT_zbH6}{XCk4CkM;K zuJJ#>TCwgu{JYSEa|1+`Fvjhws_}-xy5C1j07|!xE3f92<5-W`4(+?1U-U&n%ZcHX zn$dmWBPQSC))_4fqhs5c>!((#O(X z0=YAOMC2b^+S2&wed zw49PogqUn*M`yxo=6*pf+f}6}NlGvY8Q>T+cXHi`OjPD(R{MHw>g`5#LKfjB6u{zw z?6-|e9{F9wk}Tf#%1P3L4;W#6SHM&z8fQ`s>fo+33GiOspwxDL-2&l{!$&Dy9kRA{ zR3iq)PVB4B#wEIF4K52S~s{9WO|de12* z$yiyTW@butW*TQ>jmH3ELN~rdkF)Im29Bp=e1~f@#w|DL;-l8MLDu){pzjHf9We_U zB@=f-=_m*sw@CjTY-;RuvTAQ=t&w8yWE7i)AH(do|qK7+z^Rs{ZO-o&(8M2UiH64D#0}TK6jG)>rnG+lu$$X)x8s|?K z9O@WK|H%mav-on?QR>q0E#W)mLT6Q_fICPnHO3N`=1i6umtX=5IHH+jsNzPt!x1%H z%pq1>>87TUo~d~B{e+x z5wL(_l2PS@o12?q^Z{LK_VcB)UJea9|F*8u>N0s-=%bZw?iv~O%H7K4d4M;Mk8`X# znMH``bLq}l$bpRc6+PXSGvv)5R^lu<7*KxwM6E8Ow&~=CQ-2C3XWvsZ;I-{oY(#W& zVgV+%-iw6T*Ry0hHUh`@T&HV3aZD00=lyMXq@Fy#tUx(cN67LNuIK!w`(OT-FJCbE zR=m0N%K0`~JMXdOCSMw1w`C8;)cn(EJMSRPYO`!c4%e#X{6-R<`e3>a+<{g>`KZvhs&&Tv~^E3I3em#qLK-uP*ctAD?W z%l4}OlV~Ih30OJa2KpC@ic5fQGywAU#_>;RL`eyA>rFS?(bTiOU$tQuT3P*iM7=>Y zIZuSL0+otILGFd?$a1AI`l#5m@Jmf+YkS}{(9A~vTF;HX6+&DnO`0OusSG=bh5+-l z`aYZA=zhijL<(Dkz$Sw$EqK;U%imR3eOR)+)-m|_>r-F-u{Jsb8Jfph%LdzT_m-N3 z+lP;NM3oxWeOS|FYKo16(P2SlYRE~lOwinOiH}Yv^ zi$MY&VI{&6dhw>Fz#&RgFe;R`$_XEJQ*CT_*=1P-I`AczM#JKe;6vWs6uB;jB=~bq zW`lNB)wkb5La#7K1oxQ*zrV|W1+(WLG7QD7ABvZI^DVWQtF|UOSrfw}C!r?#FPY)cq7W`q?D%P5 zo&z{Hd|CvDj|Wt}+rKkQj-1V2KDP<82lRopQ+Lj-b1Q(Yq!`Ea_cd65=W^QmO2Vws z4w&GQ#>N{@mvdN%l0%lVc4TVkJ9-W>Flg8!l0@rhRpXVX1`RAFV*~^xVJ?^yAh~lB z`|LlCnG}S;#Di-$@Tqz(If{ZWCL$stirEII%K+%|f#w)LrCQojE+WGF)@`RE;D>n_011fFg-xY%jaoEr{*FQjmp zE7$MvCjsn11egFQw0l<*{d;J$=TG$$zn(y#p*r==5`LP0*7;J?0@I$$EFcJFn6vGiv*|_|(wMqHdS!;h8M_U6b19Wokn~CZZ zSd^+VN*Wq{@lsc5gH#2rt(gG5D!5#m;*JJbi2K8cVopg(lmWZ6tn8q_oiyN;0hhA= zC;TuA*p?&#q(K0pEFU3CHsr2l~F2nO$r7CkmV*GG=wNdxHri{w_` zdiO!^SoDfOHr#R!%Piu$656+pHJ0#f$SucZD#T#gF~MD$D~4XmibCi@^`AKR-qMlJ zy8R4yG(gK8`{|#vTDW4Xe||WBx=#PqD0}QR@kNlvWLI7qBK;P#qe4a;U-BdBM>5jC z4jm4QX3ms#ZYn*dls*}5WOWXtsFbL5vPe~-DAE{ncdl2p3Cq__su|}`N_C$gD+_hD z*N5_-_U>pt`a9qjmd%1iwNW0k1EAX4N}PXR5x86`aSFGV$6-L8YQ{E|;hUF?NrBc)D?0IwQ( zRb)s8hr<=MwbLej35mhVLH!%HVfr41e>op5tu&t_!lR+Uf z-68Gj%2o7kJofBGv?#Unv69x^w0{|#3dSa_0ysi5J+k>b#X!OTN7GqGRntXnS~Yb+eoMxw<=i)krrqJ;if7j9{kxoUbzJ3o&pS>&M!k^?$<~GLzOMHAY;?fp7*(Qz(6pOdQBQD(vB$SbbSb-sosc|Yp zN|x*zqjcrSEND}vKzB;mx~59=8OjjJ=#OQHWK8UcA7y1~`cjdL`!rkbm4Z(2jdp-V=a{UX-S8t6- zVmyOrUPV@a9nWql6256z2~lNccxLX1WBLe;N|JL)Rp0_)qG85 z;u`Lo>9fJXUM6YxK>89UkqwRV{3{a)KojjSVba$0$`~)jHhfTjq+9FRJg6R}C&t`< z_+o8i15h=4W~B4e;JBFXAe^0=o@&<6iHQk2POT;plqJGR`;TO5cZ_YY`ReRk2EW|6 zf%!e{4eS+#b3?Ru1kk&*w?NXB6B83tL>{cOVr$%tQ3<&749w5W^bvBu+N>FEm?A{? zjgWST3c+(7?7V1_`?PDC^FldUst{_CLLT?#@L+J~!Z?LqK7qBLsgeiiN`Np>(!#2m zK?pPq`&-Y)h8mqyp}QR(0142GT<-_bZsgRh!?Am!p^6Kifu(n6`m^01LjFBtIy|(O zY!?@=&Pkv&vhWm%i(F8uSMS}uI?W|jWP59nGrRT+TSqE>w!9k4kZ66Y4b)}>JbjoI zin{110OIV3=aS|1_4O6EMEgx*fL8sReB&e`YWImvM$%#6k6aLpwDb}Q(0W%>slAi& z=A{mwWbRwG3jip&))kOWn-;ICkoq>UWha)#VaF}vCRT=a7F;n)#(I+Ow*}YD zQL@zRa{YY{wjb{lX7o-N-{%`wK2VN88YXmGX;hh%kBq6aKMC90u2p>ZYKP+ZyR_o{ ze^$H}>)R~3n6q$AN{vA+oF21-;JyuV0Y}DtXP~`YY;J<;dJE)>#;`*@uUpfmrgtv3 z0~k7%>!*Anl15V^`PHVM&CD3;m)$HC?@M%>-|loh;L>2BBI5cgUs1B4e(^#-Z+R(l zJUTe%p$M*fy2uv+I++V*^Ae%v=guIJhc&~GgmJ108Ny4kPt)_Ymba@YB1!wU(gEfv zAU7oM=8)o<1mC@GvomhERG()r2xh(Eyvu(Jl#`r zIXej>LC1deLF3wTVqhsq7%!(lKzP0XX*#xZLML?QocsJT!jSmg<yuF?jvn&!p_IbLc&jRv5f5OJ3w4{b!i7MwPW{{dmz3r z^tR-}Rux9<$Wu~N8-cX-pHh=B$?0|7yfO|_eR_)4ASy)63j-THUfMH;Fh?$?wJSP> z$y5%)UDxH%O88^061m8QTLn>n2%uNTXJ`3J#`O5ezf2dY|Az~aY<-F8r^Uj;(xy{z zK3bG@a5y(V&EJ&o8Q}*v$b&J{T-1vVk%JFf2mHqB-w+g2RAWA1*dWZm@ zAX(V+uAuk94Y+X;U-H zmCrkI$EidU#V=oJ9`0_E+Yfc_?Z>#T({Px1HwWf_Ivrq_f|iaJ9Y#$J45$uO8Iu+4 z*8+%C)wn%g*@0I*^{o}D%ky-y(EBi29gvo;FYQoBe zmc%b>JXDKAv(5}Df5^c~dj?Rz%$Bb1_RE!;(?a_;(!8H;wXtBpISDY;F5maaob3N^ z^WILe{J!do(#sycMo?3~yGr#VY$1Oj@{A?Aq*m|P>GK|`vdrgF))j+adH}Y%9n^n{ zaccfg{X9C#vJL?6E1=S1oSw1B-ri(;8TYufom2dm^F~kzD#ljA$B8GXueqWdF)Y;} zCod!9#?Ak?{==JtddmrD&|O7*_=FCVQWDQd!;EntV$K0UvbD9f+j?efOcZp}MwuGA zxbU)QmXSNJw6(RJn)5m#XV-26p3n>cZvPn+M@K-ySxgzkl=o5H#dHc1NA-uKr=ous zu>AP(W6lgh5oX}z)Hp7fkomf~H1SM^dy3T)*6{yM}%GrV!&wq&sXskHBb|-=^V8viItL;;~?JT%DBY@QE_uS)dn=RetGZ+)DbHfYo^LD z&S}<}*fh(<&ad5>X#cD;Z5GcNFX|E~M#vnnqbDqEECtH(_UFgrYHJtpF1_Jc_1f|q zjQFMtGL`MzL_LAhY%e(`kn`>y9le?!T^%ybM!_y?yR-1R$f2~`lz}y9J=w+tSCNh) z%L`&R)zchevN+j1PVW~wB-figf-xYr$bRbaGOPKx>0SzxCf$Kp7Z(?p%`Km5EeL@< z4fNs6+PtQwlw^?byB|mdVOM(IJF^ZB6k@mt9oew`f-p{qTI?U%*!AJ+I zz5>&(qf=akLJkp@(GF^wG zlKwWDk757dcA&-4jK`-nFGTSppP<7#fr-2C|Cyx^=c72yA3&xBoO7yIk@%s1s-#dl zUv~&uWnH0-7!==uDxyXN_+)umS-#+#v7J`ebd?j~PX^o?TkFL{u|#SFoHZqtLjQL+u2@dhj2ki>s?I zrIZTvvEODZpq45%qbEQ_`578|dtfFq*yed}KY!gzW;3MI&tVbgS5h{(D@yqTvRg-E zU~*w;0rlVEFk|B?(bcOLii7@crA@wYsHA_9XMT1uspN36J8oDn2<&8lG8uyEQ~Oa9 zIDaIRLZ@6WCb{=(U`+RTa)(<-l53UOR~yxofDHCFTRM6P^w9`n2BhjVQ@GY|Vd4or|^ z2wnapH&F=9`Z)17yI{&#I9K%gI#X~m^xC|1Lv^6L5fjSb2WB@#S&<>knh{G*5|=RN zGEUC(YT^4EaQp?~&%upK?*qV{0al+>!Q&$A+9PW;r2B8qI{;G9Ru-4wJ|CheZn=~( z2(f>orL$im?BLr>`>lUyIU=d5%Vqc8pAD?b-}LXD1%Wt$;M$WOQ=>{dOx2o+rNowC;#!MIE;b;G@2b{(Q}n{d|fWqx1x4HuKVP&`=Z#51k2??bdxl z^M&AZ|`CWofTcKgg0PGE~ZCvG-BNu={3FKG)Bhr73q)R|j z<765h4}lA7lwT6|k4Q~o&L5IeOvM<~kaz<(&^gykxYMDib}l@%oH*WkXinn~_ItjF zbJenqzpf((d?Sx@b+`?b7kQXjM|7T^7h7&d8Jr-S0m7HYCT?FyJ} zbMw_Yh~)8QWMkU~_`q4qBfwjD zvph7*rGXxKyxhtkau(2S2%O;L6}K)Ea@P?#M%GhCCK?s#t4!lo^F+VGK+r{-m;`792;o=fh8G75R z;}0r_kdVt7{TL+Z+G+i^=tO`k{nKRuPSsf2zk` zsPlZD=2OrJs}R!2kzyIM*5fAG-7XNQkoSOcI?R~xrKBs z4GpvMw^0D4R>I(f43$(Q)!q}{pTeO#YpfmBD5z*Jh(V8)ft_N9&t2C{Ncm%SoXnw zwu+a&*5AFqo1o4!?u$4DE{5CBBG7dPbeQTo3(5%4lme(m1wQhtxJ5JVm-pAllxJf^ z1OyePgD(dL2HsKh*^vXtrCQhobc>=;dPM!#PbW$338&8bas%X`14SdCGX*4z?`~H8 z(&NYh^#rW6J>%2)^hxQV-c*~M-<~$#9niGz0u601c2(N$ zrpxVt?(6;*$QAWj#s4GpSF6KHRo-La~*r+Lpf{;@=~WT7Kdx*?_%X82y22 z!C3{`An~Ld)>*{MbDpB(f&$*>(Hr4fm1vnDK`#9A)*xlMVrllIPyyan`kQH%5eJ0i6$}$Is zXr*c!dST?KWS62rngeH*8#AL#F(s7t>JEj9W6C?8xo^%qWxE$#TXRRo?r!HFSi7Cx z)m0Oc9Y4;<+h-*C2x*KQ^%v`N;~Z@!D0#6guqmVF!ZI?5gEixKG6p_5sjV>b!x)b2 z+L3t!_0=!+BD&hiS2mhg7vBdZFHcWN+-sx|#gjrca$oByhQ`gZi-a?#a4%}mL|~`$ z4S#jE2Ba8rN-Hfyr(=VJ)Jku8F61g!1}qkG2;7joja_ZYJNnR=;I)FFyG&R=h%OdgVn{L~A0M6iP<>z?sCcHG?eP7?!!h4T~ReBX>V(|*iP%|iA4XYpt5 zL0Rh2xzA1@H8piXO0Y$RtOP9d$6Pg-KLH${>X~xjE0>we3n1K5W=w|LLq6^p4Qa#c z#mi%1xKHL7ApZT$hQ3+CmJ;C+qW26NWGzPg{=0zDN^>`$wUt$oe)4I!ug@$^2Gc~`%uUItgxkD#+9?1p7&R#3D19{Tbh1?2N4Q-!pyj|@an1V!b1?9 z%n8Wp7v8ory?(zwTIJ!)-dq_H!^NGoU&*oIh3L(F`OqZ+KKrw*NuX!NFl!@HSjMVH>A)q$(X9*?d5m;4wV{ z`&&EXJoptdlAP?VNc>LNeBk2gEc%1tNO3ApeYw(0TxgH?j@|F_G%r?c(r~F~b<3rL ztxYS{v(U4%8gG&2_Ka)yU#8}la;XO<(Wb#?@52A&4*nqEpN9w{Uj8mlsIIjn*xbXy@;%sc50y5#v=_)h(p9wKG?W9CA?Bz-zV) zHd7<`#L;Fn5aF^8?l!B+3Grz3qW9kPmz0<5v*&(}wo1tLHSP$M2r5uAZD;V!fWgjc zCscp<@P92(z{oKqkb zM}5K0Phj_(3olFU!6-y79Jgs3b*jt9Ws)H&;gzJuRr<9i-IW9*27?$9(V!Y;3yLpP zQJY?e^18SfvM#84XtV!dTKTODSv|9@&vT1)94MV=eLdYV2 zCy3UX&BGXg>L2}av^Pl@XK5ke$lA`#&dV)e)RLkUI{*IU%7%*J!)Re@wZNj}x_5iV zskV$Ml1F)I>0y6M#I1T*<4<`I2NPj;I?xG!0!8svfo51hH{y#za(E4&&=KuF>-_Re z9Iw&8rREvf9^gW*$^V}PAh+=m+@A=xh4x+`OH%n;@bA_MoP{ThS|<0r*xsr)()D;` zu_nMlWs!L}vdO~X$%_|NG_AF<0s@Gpa8POlr~WaRYw<*`wL!-&|AJ1(@7M2^f;8UO z%?W{f=i@pXUq4vA=^rw|bAN{!q)J8G%THvad#5;)oY9?lu)&q3j9x?ieF??k{F0P@ zWVv)!>B*k&y^6G@P@a6JSnnS(>@=D2D^@>a=fX4A&w-YE&wv+#Vh?S{G;;Z-vyz!{ zcXqURBu*IY>|vo5X5f!Bz}=JM&ejci9b8>T4Z zp@x9`5@*^O@viyJOV7I-1wK3k;=wYg?WI-YaG3(eeSi}!WeWzbBD*CvIZ&GucZ`$t zi0jSTz*H`b?tg6yvXaA&@Wso4=2{1+S~X<7QE&p{w$ATH2o}D4Ci*G|MVGHg(8of` zeL5T4sr6M2KGXSO^B7!gvo&pi7II|Ga60x(h0Z)-v)=UODXPBG&7j5js$Fh>P!*dX z-mugywfJ*VN|iO}l`n=-`EDT~5N`@;@Vy%li<^ct9Q?|BJbRTf^8(&ciL4(Br;%SX zus$jt)nDdei($7roaB03#|5OIUhguxhkG0TGh^BcYa`On2GzvBuC9|UVpA{~)A>3x znWG1A=$R68D;E&#NaxV@3EJnAOPUkH2I`waN`!^+33C_InEL2%`;KuRuTYdxT$-lI zyM=fsI_7H8?)UDgx>Y#{NrvRhJ3kX^N-KcjzGlFp_JHTLG zNTPSZL(^M|lt75D`_ODYL9=zEqgRT%6+71YYd6BUO=Qq)-H-voGl}N?@SJ_`HYV+o z#HCiSRubQ#HyZcxEo~=CWJ{F9MxY_|y+$Y~R zaef6Ufli(3=82kqx!$dL{TGr(yPf_9F;>+gkPcj`cP1 zL1QS-SjN2`L+5Po6;nd0x9pVPUgZVZT^)6#H6yC1x>`()VMck}DbZ3sL9?km+v?-+ zN-yid03RW9b zLx^31(oh2-z8n_M&ev938(eT>LVc*qSL#E55*q@ZbZGXsjdZ_LjI1qg}-P_&edu@0&X;|TftkrYR!R{#?iAsoAO~MLC8;}Y32mDB!WK*=vx41jO1U=|K zIV|#M@<+sA3ep-%5*jlgH-Tup5E|PV_=}pHVfwjfp;RD_KV^M`i)|K7(vE*E(sPD~ zuiUGw2D#gIT5+50kL#^$@O4h=wUNyeOHnn_PC$@qFY{q_Rt?PMV7_+$)~+F?Cak#A z;_KI&y0|mEIE32jPd|=tHU*p>I^L}r4$%1Ob&H~jS-o-X`ifSHJCK!Qfo_GtPAzQ7 zS>=I84b&9ETrYIo_qoA8nf{WTLy+ipeP3w?IM!5Cmqy2bv~~Vw`+Rs`<)MfY5zfd8 zy(pxl9U!G8;w_b>k71YxIPD8B!uiQDN(=6<17+m9sgCmG$f;T5?b85ES-vJ)&!zZn6mA zcVo+E#>>0@FKVSU6vX4yZs(4LHwHzC zwzs_HR|h`Xd!MGj9VBMZ+pV}zDM#6HAkp}T`Da!j_9x}BdD@Kw;25* z!Z2udAS)S-MbxC)r@>KAw3Yd7i2Vtt=kCqF&$;$xPb_#Li}Cp?ktu+d0hmV_^3QQn zbh-8HqB?1od&1((+9;$y2t(R;QPmFJ3;r6(eYpfi6OPvs!ng8rB*on#Pw0Km95q23 z9qCpz54UDhk4x>U_al*OlK1+zIWT2q|B?bHhoVhXObuq8U}LV|5r6v_GG^^i3Gwba zW^n&(HL@e+imgZM8@At2Wt*tZe^BlH7a1+HY3xdDw@jQ!mt{!o;3KPJDOteBHdvg) zcQ^Icug*&OZJ~O4>q(X&10TGJ(-I^jwg#U3ak_qjv^bXEafaxt=kAPoLJ+(P*OIy+ zG44@SlydZO-x-Nu45y?y7E;DDVRi$xnK2za6qI|kw?W?01T()^dS8EAeiy1 z-x>3MtQPDRa9t`R%&uY1-zWVMXN{mKqPolVl6E6Fg~VU@fkN`KW^vjE3*T(?CEm3M ziufOrM-90`FKExFGmiBZEVYQcwaY>%>-)q$taF7wBIhierCp8YAucBa!13 zD0}UIde^_TwsomYl5qB48VsaJ>bN^O;~5H{KiU%_Z6hgKKMSCXWV zL%OS#XVl84Fm#&2ua7tY@o+VmGJb{7%OY2xZ=RR3We(HX6=kH)=Y5xcbu6BD86sFY zWR$lTd}O1rg8AlinrE1>@J5I|gf8A+#E!`R-vKT$3)(4Mw#y?;)BgAQ5nkIan_AF( z{qXUXln{MdpoK2Zk^}jI$-v?gLHsdAN=7`TaWzov90ta-3Q>aAS z+?gjsx8{TPjxCh!?^{RxJ1Uo`qPS(t8bf=G+g-4f*)EF$--GwcNaXa>%&!>VDXy!m zUxF^ey#MSXp&LdOa&8?65(=4p??I4E0X}YdWiu4xf2fjo;&3HiQXE-`v z4p~GuD1YV(S@B|`b4qii%$@4{C?v_iy#WRdYHMqQA^n28@VJ*Z^CmGBj-l>1QhaLLIeElVbt)oLQ!DCXkXzdW8tG9|Uz7OdfyO@4OC(_!2` zqsNEG<4il;|9F3^F=*zG=?L9nrFjUUq+-YjXgtB<3%VB76dXzD>tOCkYW6o=q6zeU z>=IZPc_7Gkl&f>UB?I3XnQPlmPQ%Zb8t>l+K*U?*(N(f2q=Owaj^g8Ea|#aRB}9Wo zsbp1dahL2azQy5FX+_02dv0M&>Zr6B@P}L(OI}-#ey?Dv_xSnG^69N#xm@$5PbWuH z@$@e{R~{X4ac|y{kxPKwJ_L5wQ%!qy(?BIyvr<#(HiTS*gMsQpG5`FLh|T z0)P$@__&?}i8Qpip|FP`mC60>FT>*UaWG&wJ@)S5`9gB^M@{l1M26OWe^&qV6LGzh zJSh7g!Ek7&HxZ|S`}&xz_ZVc3B_j0<3+S}J{`PK>FL<}5y(MzJYLv*K7pKC+H`FQ6 z5(%j@Mr4?7d_(GtcgQoRND86sn0sPvYDWoUty`**5x$h3@}+3&JnP5mbG|HDJ|%(I zTwZ_qCf_}al)mYlZ`@`n;>g<9R}r4_4yPo3rb!6p0|p2+M*6p8jK2iFmBqu{^uhKw zXY66>YPLuq4VwD{;?9sud1#Fi8t-7GJvog+a|4``(=`%BkAJzxmvmUs<#CbB)zt{?bby*qsCr4#SP@ zKN$aQASnSlQ|W)Xs?>{0--yMDHP-ctk;*o9HnpeyTTd`Ecq|PC{ z_Mfr7X{%s-ohgrJD`BNAI_Fc|ICr(NUpp6|=k#G@W&pXD(U8E*r^0Yp@C0+1>tN-~ z3XaZ3%MFK)4(;;|f~F_*9`hLkz{?{2eRN^G8%2A1>grD65PN3l&k(jl-W_(E-a3a5 zr4VX}!hkGSYT6aeG`Tr5ekXiAgn&4f)d>nA{P_9x&B#XC=&DJMDKTI3TabF*4T@zP zd<{4<=MQ?G>m3dJi%u-rgTKm)th@a=wd=?Uy z-UWkSNG0%NOIAoQQ(mh+#qD&AyjoGz&6-BRUlAKyO|CY%N7fPq1W@?3DM!BPc_UjX zT9e+dA@vT-z+JAgU>2Ci$R|*;j8R&~=rZ;S8%+-V_2Ljbm>IN|Jx}YI+~{Co<^ayE zZ}p`Qb@`v;qcE@a2DF?IjzM?z-PSJK>cyKf)okW&!)D&@QqDUD7$B__qI$0{Oo8s9mv#{w5Lyc{}n*i zB|wgN9qw_0?`OxO1x%wyU=I<=GVQ$BO&^JJTH|T9wby%zy*^SyKRlbikZKw5i*fuE z&e4Ue=@Rnquk}MC)I%<~JQR@aJS%s!3r)IXTo9Z?`(AFgqIEGK9x^sXicP*qtYc+mZkM2;)U84IofIfw)L09_&^lMY*JDUe@Al_D_s*Z<6f= zbkO2z|B9wsnc1PJ(RKk=eD$S%&O)q`H;0b4DW9U&y_&3$saQ%w5&E>??O>+K2+j_{ zytt8<$WYS>3#fGD$-4GHa)mvteSBF3#R~2VUV40eP%Gk+8y@7!pZ7Dl9kl(l@mAq0 zD)cTHzybE_8I74-DE7eQ@k|Me~F~LCPMnnIkiAI=_@WO zLJxoxL-3|+>`1EKlCjMkCs8VQN9Pp4^efXNxC! zMN54BU>;NVHC0DJ`->e>n*Qc?>@_^c8830lr&qltpxP}5^a8QjiiYDo)Su@Y23^Js zem@_mX-8Vgms-fCtB6#zgZM2~j_iAxfVMVYAHUoFOmQa@ONKRMP@;-`<&`^S1%k~p z=TDa8inN!0NMk^l_zEPEg#ZYT41Vq59EttYPtWY%%)(s-S)nlTO#h^J4)qbz@khtW z%z^F{B=k-BSW64Oti{OtYOUXY`&tX_CM-5!d!d4pltvD%chXG=EH4kW5*JqkODGmf zEA*W~-aD@=PM=N1C2jAax50?AwBpNYLzjiK7y=AMl~U>PzN-!Lp9VwiV+*WLCjKwF zX>S)v*G2BBF&&%F7D#xB7<20^OKm{cx|=TF?4;d1=1Wl^q0yXZ_@m0;yZftOc_Bm0fW%lwp8+bF(`5 zc{CA3x=f0mFeLw{D|sf*n<=b9!Y*{fAt4-x)7+zBcaL)SAy!<9j2VcI1hAk~Kdc^R z(BHstXo~WF#1T*K%L-qS$w-b{^>MI!RJ)ipb9X34ecv^sJ$?#w_r~5J`an|5fYsg5 zR9VRxlV6+~l?Kaa*z!5X760rP1w`#XBV~z}@QE#+3_ATPq_69*DvZwT{15Pitf~W- zG*E57U7UIbi$YXBqrp$rnNj5uvFFd=KTpr7+}AbmDpM)kbgzgdD9Jf+S=0v^+3~~9 ziaAI0!W@+sc$w*e9O z7HC<*&>oB5a1_$=pwKO=9?`AUBuJo_-kOB>*HBecv{o6|%gOiLJ|Sxkm0ns7d$sGk zjP2;oMf@^5GwJ5IEnJu!jtjLPuAZqw`#k7c=_{5F)bd{iTO%C5DciqUILARff7}zS z8B4TMCkM{XcTGbFbZRil)r>ftKspA459fjo1E^WmwFqTSqGN z(Hj^2AQad5@W<1wp$5 zu8TYprR5*lk)>g8>=1~jrPbMfN-zK3#kJO@0S4`Qv-{uVL8vq1#e43fG1%v<9*3ph z4)BKx67Sa9O5wie#-uAz?wY$@w4Zj{^~jnobP0l3n^Y9XZ}tX#Mhf)V_a_47pYWA# zSfRsM$m~~ko=f`Lj!M~*TeSZ62gpzqi`-Y_hl2IJu1e@KP8R%7{0x4>*%y;xN6n9~ z`(P)iXo@jUO8RR96hWbkH)ld+k=!Hg?|U{ZHmR#A}!&50D$wDK*&E=+>(D$mJbx)Q9LNj{P2$GiKXbutIt)#cFSlhOKG;NUx53hY zXbT~jP3p+>jP=u2)%=`gZx4LjWrvu46za$0k2pUB?+YkdB8+K>|L*@lGXw9;{QQ-g zrshg>s zAAgOa5|mQGTOvleg3>uu#le6}BKL}C6kXSz9=Dl=Q&Hm;q$8{eQC?!`q?1Sg5FrWIW_=EKdhs5#sFL~Dd z%D#q;d+2l4nI@RX0u{@b@8OA7UaWORC+caz;XU7H(83l27+LdI<*%vaSm4(FO+3D;0?crY54sY9eGKHdyJb^XOLO^0 zNugl$yCgyunf0uU*p};0yOJVEE@ck#-V>xkaH>9rjc)oBeHFYyKU*)&9S7lNRtU-4 zZaYYVVAhRs6hSc-n>B7jTQ*%uwW!*hB)F)C$FrgrpXz<9m~Og+{#HxtUAv$MqV@A# zVOYw(d%&1sAYnTdDE^1!Wxa5v>2kchByiW+;`M!)q(lt(B%^rZi+Qzr^!{4V+>#*y z7CFwZzvEQMYn?Qfjk*Z^X7;Z4KvVxt4FDISU-UEOxI#r76R6=hx`zSH%M;hcdE zQ|NG&aChxDZ+DM-3)+27^1XIn-|>BQ#G15vU+0Z7QZ_uRv=l0EL!E69L&nPCXO;jr zIq&I9YrHGjUR-3?>6FA$CI%aE6b#HiTT`C@fcI*b?v9dDjB?S}b#54O<#KMEgthyH z`8s#2=(_haK10dwJ1b<%2mH`)fb59&)Q=6on~zR}P-6k}N9 zU#4ovnmD73(}$}n?nJz$Wrb%3c1iz%C8A+d-X?ijb{T{k@!D7PjaM_X?C%bW91!0O zR{m13sC(uM_d+XZFP z-RXP>m)8Wg1NK*4oZkfr%%cVdIQ1_qAx?}3w_s)KCCdhP;c2>xqdJyQ?*IH$snLeC zH0e8e^KPWAwBT`JajQg8X!R=xe3^q5wlgUygTz}t4AqEz7d2<*3J5ZH_7{QPn#RAb zEK$=Rqv_&<2l~rS)fvJ?_Qq#@KDjFM5E`#p0Q^`+_?)36w7jo%+pujX?x4<^Uvj$5e1%pIUHkhI)CmUd@5y=t(mxva;6hJDU9=>e^U|hT{FS zQ)NWK)~<-gcj6_y-Y;@a>wXo!c!7Z{D=DV7=7AUafR4)sq8Olw0vgSf-T#-rSV3nF zv4eS-9L{l=3rIbxN;02h&PQbHU}rZks4N{8cQ4al38wis8tM;$Y z0C5ttK}u(?&_`^b1B*$2yqvW*E*v(X%f>>M1}C}2D*1t;%AVBdO#5$&0565XA-kP( zyUc3UD5T+merA-H&s`OL3RUj6UV!T<7Oiu8u<(R`wL3=dBArCy4%12&$7_JJ(PrG~ z$KZJ2t9;%eEmT&4onuO6*TP0EO54doB#$UAS4XKl{NibVgg}`A29^;?WQ`H|y2vsy znDKo6@=_o`zsW|kO=8<&!vJqqOqmYVDn3B zZ0$E|32zAFL<^$uxd@@rbcEK9bv1anm^1?xi^&G>ON*J_@)dI_xH#t$Uct-^u0#1y zNOg_lBa?Ug83X2Qg+pR2cCGsKp3P$d|W43FjPL5)gwqXai>x0twTk``f?@rfSyX!>_$dB%sQJk12 z-V~p503|%V^F|Ok2RFnB&Q$~yary|1+xq5fndVUwf$(1)O*hDCJ4ezqvTYZ9+kjgUc}4|XrJumOKPq9fFM6bG z6GQIkgC+Y6IYK) z5X9$^FGTSAQPCA`abR9hiT^3omV33op(pfIDb6xuTa2iKv_#)f+l|rZ_Jsq9b}Oe^ zUu*wm8(HC({0W8HsWU0&3=2`qR;-(2kp50SU{0AqRt&b1K})q2;#+uqFwGx4JV2cz zt!4@1E}|4HPF->D786}Hh%CLbF=<=XO_D#CtWzyAH@W^FEl6WjVy{x7~2O6 z#1xZ?EBRZ2n_y()if(paJ)27Dh%x9Fz|Q~! zhoGaCUXI48wu6rEnU6HYzamjQ{CEN-siT{Hn*V!N#gO%k-*M+c?1TY`EdCYZyWcVI z%iE#1Cpcns6>RP}z3cLv7G~7>X@_k6$XK(oBj4Q5jSY~aw`%_u74E8Wg||Ru-eW~J z-kKWw!mNo>?o9boXR@xWq-DBOt;jL)P(wH{9jODWy#+^>t@uVCNz8U~g1dB3{g+BE z$Vp1>KgvC_;e~im?I7H2hS^l~`U3q|AHMw?AQDhk&&7k8Pxv z%nP zGHr)RaVT%T-+p&4Z+d{kcDb&?TYoU?b@05h+}b0h{>P5|`Dyf5UCq|Gc&--wmWrDS zBnQoW%78;9hm$n1Hz}!Ms;7s-TI)`$@eLf8~wMrm|QCS z>(^X654vfBH3a@I@BE(`%=2RVe>J*rwx_vodq3^m;M^SPkNYmqeyC}}ZnSZuL!0@f z_%<6IN`AWBuFLvTY4MaN#k{g3Mf%p`DTn(*yV|s-Z!7f~H`OF_NI}7n3tU)u58C?1 zig-+S?NN`FYm&)1wu!dTProxh*(O1+{+?mah9RUK+u>AE1OWjBzLiMJWnvpK7N<|p z9-}E1P1IJQn=W?$Nu(~3{|Pb#&HH~4278gJx>(@qlDI@^h9*^}4*~~)uL_02p;^9C za|;$&^Q=%PoCMy>{@A{K`@Rsu%g(tDn8BzEvM+1()rHNW?*!p=7o{U(v2b%m6O^yu zdwZa&I(95r-3$mCLR^lcOe~7NtzY+KZYSL{uAwP5F1$2|UKm7LA3!f(ir0MRB%$vg zeDOEJ@vqU~V`ILgI&RUnyy^BoH+E3ySJk85`!BK;4`zWZ^3|^Qjxv z6kNA5J`zKvsurnVMY3fVZqtLY&2vpHvb+JQUxm~zk8?wnxv;D4fv22H<*9Ro-X2Ex zzW^>r?K_{5?0kG0#jkSB!!=J_HZhJMPEhaBOGAWHU5tIY4}6Jadj~o)OgNX_-j&AU z@ww{hb&S2$*-eaiyMfR1`TYBL^oC~ESYRzOX_~$$BCi3@1Jxo@12Y_X-O!`}@}=0+ z&X=LC0a??6tZYJ7tVSA|aBDZ<*0jWBGb+-S-3LcV z*0;qr)>p~3|N8Po*NUuPm{y8peTi_c7d_uk7(R~<^bsx&qC;onrnaLOVi=W6*<4lD zCVCb|c#}fvva0qv=RPczN(YO@;)OeYb2Do!uokg2OYs70zaNrns0{s24v+LWLZ6|YKjG&Yd4}7hbVt@02Ff1zD}}kGnFBj`f}Wiwh|~J z=*1y)WH=U_4)(=eWQNY57Y5Lgf1xVg%8AQOY%p6{V>ruwyefPAdGF5v--*ay-uuH@ zX^L5dEU=c4_V)HSMdTF`*)yYw`a5;?7O~PHAsa!3atxE|y7+v26#SIdE>lA$>z^OX z4U&llg!42PR;fY{A)Hdx!y$zI)`ocLu)tb^(lp%*ydffcRJ9Ihbk0@5ERVjHxG9^8 zTvF8$pa=LwM2_Y2`ThkvIdfYqu$H*3Teohgs;YVl*rcjkfagS{dD42e1wFs{HmUre zEF#~lYNv>t4I%tKK0f|q)@j2mQ5INtq4xInUCz0;fJcDc&bjM?YbghrOu2QO)D_`0 z@H23zP$(Q&kdrfW$^z>yw{6?DExBB7z4yMwIhU$x8;}CcBC@XXD`@ z5pl%Qid!xeyjj>y9TDB+_%T)W@em0UFKHe)=A7#Re(LJ#vMsRgQ5IO{f3>x>ZB3G- zLsdIOWG&EggYdcnR0H>`YGaZljg=R?_roG`QC0t*a-6DaPDFCRNnilz4j~-v?(XiK z