From 2abb465d98be5b854bd18c15d041408b63472e6a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=A2=81=E8=96=84=E4=BA=91?= Date: Mon, 3 Aug 2026 23:41:26 +0800 Subject: [PATCH] build: pin OSQP 1.0.0 win-x64 --- ClumsyPilot/ThirdParty/OSQP/.gitattributes | 2 + ClumsyPilot/ThirdParty/OSQP/LICENSE | 201 ++++++++++++++++++ ClumsyPilot/ThirdParty/OSQP/NOTICE | 14 ++ ClumsyPilot/ThirdParty/OSQP/SHA256SUMS | 1 + ClumsyPilot/ThirdParty/OSQP/VERSION | 13 ++ ClumsyPilot/ThirdParty/OSQP/build-win-x64.ps1 | 119 +++++++++++ ClumsyPilot/ThirdParty/OSQP/win-x64/osqp.dll | Bin 0 -> 86528 bytes 7 files changed, 350 insertions(+) create mode 100644 ClumsyPilot/ThirdParty/OSQP/.gitattributes create mode 100644 ClumsyPilot/ThirdParty/OSQP/LICENSE create mode 100644 ClumsyPilot/ThirdParty/OSQP/NOTICE create mode 100644 ClumsyPilot/ThirdParty/OSQP/SHA256SUMS create mode 100644 ClumsyPilot/ThirdParty/OSQP/VERSION create mode 100644 ClumsyPilot/ThirdParty/OSQP/build-win-x64.ps1 create mode 100644 ClumsyPilot/ThirdParty/OSQP/win-x64/osqp.dll diff --git a/ClumsyPilot/ThirdParty/OSQP/.gitattributes b/ClumsyPilot/ThirdParty/OSQP/.gitattributes new file mode 100644 index 0000000..55ebf72 --- /dev/null +++ b/ClumsyPilot/ThirdParty/OSQP/.gitattributes @@ -0,0 +1,2 @@ +# The pinned upstream NOTICE is retained byte-for-byte, including its terminal blank line. +NOTICE whitespace=-blank-at-eof diff --git a/ClumsyPilot/ThirdParty/OSQP/LICENSE b/ClumsyPilot/ThirdParty/OSQP/LICENSE new file mode 100644 index 0000000..999bae3 --- /dev/null +++ b/ClumsyPilot/ThirdParty/OSQP/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "{}" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright 2021 Bartolomeo Stellato, Goran Banjac, Paul Goulart, Stephen Boyd + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/ClumsyPilot/ThirdParty/OSQP/NOTICE b/ClumsyPilot/ThirdParty/OSQP/NOTICE new file mode 100644 index 0000000..dd7c53f --- /dev/null +++ b/ClumsyPilot/ThirdParty/OSQP/NOTICE @@ -0,0 +1,14 @@ +OSQP +Copyright (c) 2019 Bartolomeo Stellato, Goran Banjac, Paul Goulart, Stephen Boyd + +This product includes software developed at Stanford University and at the University of Oxford. + + +The following external modules are included in this software library + +QDLDL +Copyright (c) 2018, Paul Goulart, Bartolomeo Stellato, Goran Banjac. + +AMD +Copyright (c) 1996-2015, Timothy A. Davis, Patrick R. Amestoy, and Iain S. Duff. + diff --git a/ClumsyPilot/ThirdParty/OSQP/SHA256SUMS b/ClumsyPilot/ThirdParty/OSQP/SHA256SUMS new file mode 100644 index 0000000..b8b3dbc --- /dev/null +++ b/ClumsyPilot/ThirdParty/OSQP/SHA256SUMS @@ -0,0 +1 @@ +d253695eb1cb13a58a525279710ad82bfc6be069c320fe6e29e6217b33534470 win-x64/osqp.dll diff --git a/ClumsyPilot/ThirdParty/OSQP/VERSION b/ClumsyPilot/ThirdParty/OSQP/VERSION new file mode 100644 index 0000000..31841f3 --- /dev/null +++ b/ClumsyPilot/ThirdParty/OSQP/VERSION @@ -0,0 +1,13 @@ +OSQP v1.0.0 +Platform: win-x64 +OSQP_ALGEBRA_BACKEND=builtin +OSQP_BUILD_SHARED_LIB=ON +OSQP_BUILD_STATIC_LIB=OFF +OSQP_BUILD_DEMO_EXE=OFF +OSQP_BUILD_UNITTESTS=OFF +OSQP_USE_FLOAT=OFF +OSQP_USE_LONG=OFF +OSQP_PACK_SETTINGS=OFF +OSQP_ENABLE_PRINTING=OFF +OSQP_CODEGEN=OFF +OSQP_ENABLE_DERIVATIVES=OFF diff --git a/ClumsyPilot/ThirdParty/OSQP/build-win-x64.ps1 b/ClumsyPilot/ThirdParty/OSQP/build-win-x64.ps1 new file mode 100644 index 0000000..188a747 --- /dev/null +++ b/ClumsyPilot/ThirdParty/OSQP/build-win-x64.ps1 @@ -0,0 +1,119 @@ +[CmdletBinding()] +param() + +$ErrorActionPreference = 'Stop' + +$tag = 'v1.0.0' +$packageRoot = Split-Path -Parent $MyInvocation.MyCommand.Path +$temporaryRoot = Join-Path ([System.IO.Path]::GetTempPath()) ('osqp-' + [Guid]::NewGuid().ToString('N')) +$sourceRoot = Join-Path $temporaryRoot 'source' +$buildRoot = Join-Path $temporaryRoot 'build' +$outputDirectory = Join-Path $packageRoot 'win-x64' +$outputDll = Join-Path $outputDirectory 'osqp.dll' +$licenseDestination = Join-Path $packageRoot 'LICENSE' +$noticeDestination = Join-Path $packageRoot 'NOTICE' +$versionDestination = Join-Path $packageRoot 'VERSION' +$hashDestination = Join-Path $packageRoot 'SHA256SUMS' + +if ($null -eq (Get-Command cmake -ErrorAction SilentlyContinue)) { + $installedCmakeDirectory = Join-Path ${env:ProgramFiles} 'CMake\bin' + if (Test-Path -LiteralPath (Join-Path $installedCmakeDirectory 'cmake.exe')) { + $env:Path = $installedCmakeDirectory + ';' + $env:Path + } +} +if ($null -eq (Get-Command cmake -ErrorAction SilentlyContinue)) { + throw 'CMake 3.18 or later must be installed and available to the native build script.' +} + +function Invoke-Checked { + param([scriptblock]$Command, [string]$Description) + + & $Command + if ($LASTEXITCODE -ne 0) { + throw "$Description failed with exit code $LASTEXITCODE." + } +} + +function Assert-ByteIdentical { + param([string]$ExpectedPath, [string]$ActualPath, [string]$Description) + + [byte[]]$expected = [System.IO.File]::ReadAllBytes($ExpectedPath) + [byte[]]$actual = [System.IO.File]::ReadAllBytes($ActualPath) + if ($expected.Length -ne $actual.Length) { + throw "$Description differs in length." + } + + for ($index = 0; $index -lt $expected.Length; $index++) { + if ($expected[$index] -ne $actual[$index]) { + throw "$Description differs at byte $index." + } + } +} + +try { + New-Item -ItemType Directory -Path $temporaryRoot | Out-Null + + Invoke-Checked { git clone --depth 1 --branch $tag --single-branch https://github.com/osqp/osqp.git $sourceRoot } 'OSQP source checkout' + + Invoke-Checked { + cmake -S $sourceRoot -B $buildRoot -A x64 ` + -DOSQP_ALGEBRA_BACKEND=builtin ` + -DOSQP_BUILD_SHARED_LIB=ON ` + -DOSQP_BUILD_STATIC_LIB=OFF ` + -DOSQP_BUILD_DEMO_EXE=OFF ` + -DOSQP_BUILD_UNITTESTS=OFF ` + -DOSQP_USE_FLOAT=OFF ` + -DOSQP_USE_LONG=OFF ` + -DOSQP_PACK_SETTINGS=OFF ` + -DOSQP_ENABLE_PRINTING=OFF ` + -DOSQP_CODEGEN=OFF ` + -DOSQP_ENABLE_DERIVATIVES=OFF + } 'OSQP CMake configuration' + + Invoke-Checked { cmake --build $buildRoot --config Release --target osqp } 'OSQP x64 build' + + $dllCandidates = @(Get-ChildItem -LiteralPath $buildRoot -Recurse -File -Filter 'osqp.dll') + if ($dllCandidates.Count -ne 1) { + throw "Expected exactly one generated osqp.dll, found $($dllCandidates.Count)." + } + + $sourceLicense = Join-Path $sourceRoot 'LICENSE' + $sourceNotice = Join-Path $sourceRoot 'NOTICE' + if (!(Test-Path -LiteralPath $sourceLicense) -or !(Test-Path -LiteralPath $sourceNotice)) { + throw 'Pinned OSQP source is missing LICENSE or NOTICE.' + } + + New-Item -ItemType Directory -Path $outputDirectory -Force | Out-Null + Copy-Item -LiteralPath $dllCandidates[0].FullName -Destination $outputDll -Force + Copy-Item -LiteralPath $sourceLicense -Destination $licenseDestination -Force + Copy-Item -LiteralPath $sourceNotice -Destination $noticeDestination -Force + Assert-ByteIdentical $sourceLicense $licenseDestination 'LICENSE copied from the pinned tag' + Assert-ByteIdentical $sourceNotice $noticeDestination 'NOTICE copied from the pinned tag' + + $versionText = @( + "OSQP $tag", + 'Platform: win-x64', + 'OSQP_ALGEBRA_BACKEND=builtin', + 'OSQP_BUILD_SHARED_LIB=ON', + 'OSQP_BUILD_STATIC_LIB=OFF', + 'OSQP_BUILD_DEMO_EXE=OFF', + 'OSQP_BUILD_UNITTESTS=OFF', + 'OSQP_USE_FLOAT=OFF', + 'OSQP_USE_LONG=OFF', + 'OSQP_PACK_SETTINGS=OFF', + 'OSQP_ENABLE_PRINTING=OFF', + 'OSQP_CODEGEN=OFF', + 'OSQP_ENABLE_DERIVATIVES=OFF' + ) -join [Environment]::NewLine + [System.IO.File]::WriteAllText($versionDestination, $versionText + [Environment]::NewLine, (New-Object System.Text.UTF8Encoding($false))) + + $hash = (Get-FileHash -LiteralPath $outputDll -Algorithm SHA256).Hash.ToLowerInvariant() + [System.IO.File]::WriteAllText($hashDestination, "$hash win-x64/osqp.dll$([Environment]::NewLine)", (New-Object System.Text.UTF8Encoding($false))) + + Write-Output 'OSQP v1.0.0 win-x64 package ready' +} +finally { + if (Test-Path -LiteralPath $temporaryRoot) { + Remove-Item -LiteralPath $temporaryRoot -Recurse -Force + } +} diff --git a/ClumsyPilot/ThirdParty/OSQP/win-x64/osqp.dll b/ClumsyPilot/ThirdParty/OSQP/win-x64/osqp.dll new file mode 100644 index 0000000000000000000000000000000000000000..65bb3cb6d0bfdef5e0d8efec272150762f4ec2df GIT binary patch literal 86528 zcmeFa4R}=5wfH?r1{ff4CQ39a)@hCH&{&N{EiqVUl8Kyw351G}RD{qd#n#$X6F?1! zP6A91gWPJ>d#`Qj?U(Jf)%IF1YHJe$B!Kc|#VFOHw)Mnljo2zEI`40-eI_5E_x9fB z|9_tMeV*4xa`yMfT5GSp*4k_Dss7>yU!KqB^Ybs0@%c9KmH#68_rLj*#qBHQ|L=qhpunFE_BUxq1dd;LSOs( zRac)gZrqq+uj!>{oiq8fu}FRPU-{Ih>dznEd&O7&amePfF*(0J9N&-0zJHM;0L zzMqXn>rdnRizj1?&e3mV(PaJpuHJkrH2#Ha8kR^O$Ihsx%ICXk^+?}o4>x`#o7eCA zL}+a8__KW{F~N&W>hDh{9MteCLMEK+^Nlpw17F`pas`DJU@V zZScy~99OPFvj6}8d_LQW6^HFqv`7M_1cDNnLLiVTh^3Wb{P16J!? zQrs@;+s;^uG*#G6Jm7BomPv5pLHE&taFKi6P1*F2`=xS# zXsO-S-jti!V>>f~l6Dcp2)e&Cr2u%m$o=79B;?*b7zw-I^dgx;pLRW?$X#ZVLhf}Y z5O%LNfl_zA2}In>Ou%-hn?Q|w>v|dOj9PcO3Dmpinye-6Crx0Ad%6iUx)V%bxjR+^ z&MKK#2F}EM@00LbCj6j;UoqiL5{{4%p6RkZUv~^{=oq z2Zt;Mg2^NKEfg6sA3ok`H+0zPaYqs|-dM+BSqn0-GpP=>w>O#X@PvvT= z6L4~(DPLz-uB^If7n^b>Gh`7-{Q?Hxl_NY&mZ_}S!2;x4t>=8m(y#w|<2&0P{Jg#CU;bJCd*qVTWA{jFj+9PShO!w)E+IC>-ZWYN>y((C z&3jg2_4X#}@!y09u_gAVqd$FfU-g%2ByYK$O0FWy-t?KuiG43!cq)m>wUUrZZqRi8 zgcfehtsp^2s;g2k=d-&i^X1!BIl+q-jnQaWqp2CCU6qjuni4Y^%HF#w=a^cxpVhp^ zjTUVr?U^BdscVZ%tDP+|pdOApPurwpqUfU`qKVW)#R6JwIa9cs4LRZTLt4#JYtL!a8X>hFms%;QCBU>(O~s8`C6St( zDg0+@*;>nLoh4;tuJP2RMP92nl24S?)^4?)Ljm`D5ou(#S#TttB8@WNyGeH}H#lFX zJ?4>7G}J2u`)Da4uenc4cd3!u+Ch?SCsDloQ40BDspWp#8JP;(&d1y<($Ys|0B|}V zi#t!c?+Q0gRkC4?w3EvNKCAWLq;_(75y86&PTm)Hp0J%BH)N{9V5MZx*VG~y6kJ7} zXQaRb%GeE3B}qu1F7Git(7n_P`I=&U!oH@9t0w;`R`%s^)0d;5WplH%v)cwh?!$x$ zgc4ExMPXLoUMfI$@>KO(;)=gnQ2!!T|$DF*0@thah@bt>pqWY zWCmUD?i~m(akmntz!WA>YPHUW=Maimtcs-fBI=gqB#X zg@hER`2++AU!iI3z0qBm4K8=*WIJCivv#YzoYk__+|OlWvIN{o*_bR?_q2hE?Gnu= z3JG=-X2gwF>$gA9u`jn;9S!|>65(wbevfeZXq{<@++n`jFN76B7zrt=}=Bu+@48At>h1A_Mo; zd!)BN5mUsk?vd!zL>cHo!ilmUO9`v>3T@%Xl5e%nB%)KOA`o|Wxpz$R`T8a%Qa_f# z^N~7yq%@y{d~|7yk+MHIjk2FTWCf>%4p|FF^Z=E(GxCsi<%stQ909CP6g}w3z`^mAD)N6dD!1v z6nAC@A016C_pMKW6+fZgwMR1Gmo~D7MzY+pq zAoEuYLz%e87f)b7u-O1qqX^hSN!xi}bM1~-@@(gsOyTS7jdm(e6XVVw?T(j8e=1Y> zH0i*A%1?=G;5GTXfmC>0H0Y)NG@FX_A9pSdB+3}!Tr)z(pCDA#mT5Z0(A>o)BiKB; z_p=16Q;P#s3O*|Ge=JpBERc6sew+m&5J=T8@xG1Tce(j)Tt#`?SucA=Tmbv87x{!D zD(mg8)j<;ZpZ0!Sr1_TyX?hMgm)3135@PtZ_9L&Z+gMij`AL^blXl8xuhs7q?;A1S zwHu_X)cO!j(IQ(XJ&t!~&q=v9d+A%@=k>Yo*u8?Y-B$D_9}z6V9z7 zIS3<9`w{$*oT9Z9uqi-sc&-$`h}dxPk9}v$Wpn4*x4tHwPd<=Ubnb={ZRZ z-z1WJ9O(OU?9>u)H3@hDvn4S5#)FB}@}6cA(Zo`GNzi4-3^WYtFN`^LL>42d_w9n$wP zi^bMCyKl;E8nf6sx5G;Q6E&T*;$?f&2~lU;KfiONZC`UB`a79%UmkFAs^^FRyoGqO zH^*xIfeAE?PaYxmZDPGY<4>&Y>RPLf70wW*L0C$TblO;d$f|3ucSkZ9`rNj3rSl!_ z??BTTi>>Q+zGeMo`{Jl|-8L)yCgJu&QLF9{GwAO-L6YB&TH)=azfF2=zZKr*zUdc! zH^1NMJY=1{t9++5t0Q?hXXU8Jbi^Yh;n~!cwN7=d$n^tL^73;hA7BMGk7+y5JTjX6 zAgB4Ps>$shSd!J!bb^7-(1jGuY^y5&`zM*X}umx~4vzAd+w{onkw4OXKM{|Dtw0*?}QKtr03V z?{*tcF!)KNmj#i-#x{RS#Y2fotN%o+2v!VoR`5{~G2P5Wb`H&*CKUqBAJYm__$pI) z92~%m_$kW9osUW0eJ2_gRO=A}$*%uGlePp>nb-t>97%&Y&6bouTndPsgKh1%T$_Ac z$l14P6@O^D>2yF1IiIFuqD!CqRr-nkMhf+PUNWKW+UOGbvmCbP&+%Gl8e`ZW<TF3kKP=uv2@-T+hgsxSnDuUjRjf4PWLCUPIQJK~ zYkT(_z2ep_g8zjJuINN0{hft^AeKyfAi4LBkNbS^HrZ^8F1vj0yy)ek4Mm;axN|t+ zyejIDth8SyvYkp{*IAzCHZmXE8Lu{(;#)Ng zSk*RCNHpg3N6TNk<%G7^myfqu2En%1n}Vb?jo(CLzP^gK*PHXA&TB}{8;K{-pVsn? zmVa=|sco6%Cnd4Ah3ftqXRB`@L3o}yiz76WXhRcJ9?tOwd;a#FY*(dcCaqGM`m zb}Z2hYi&l*IqbRx(z^0Acj{ybR|=brKzap{MyIRyeUWF=g}(7ww2RWAlkdG3Mm}^) z6YE@&qCYxUEG3iQu6EvxJ7~R-fHC3;_Z_g`{fbEPF(qHn{vQVIvXwQ0b~VkoH=>~1 z;BIuaY=-aa?5--VNjN{aPs1(6wF&3uB@_|k+0$`W+{23n{BJjnjXV2M?%W>}x1CXC zjYUltN;z@FgmL8~e`M)*kM$?RwSLRNA5H?&mb?zmctS;-rrz4J)-rpADZ7(H~d*Zq`C zz|5Eea1~OqA+~=-l3}y2VEV{HyZk%}Pa8@A+iYikalM#5q6-x5oo4Z;3%8AB+dn3= zHwAAWAPJ#|pc+O*!YE}Q%#s1dN$PrL+!Kgc^V((KzP?bGt2A3Hys1={+QQD{V}Y)nmSB!by)+H#0% zl_F=2ejLwkw`Q#*I>vmLS|i-fNeYWit&zWuTH8`ZL6OA>p% zDWBLBSd;rPNf6P1wVIG}Cl9RF8H{c(3l@HGg{f6Cm`7#F3%gfJUUntVm;#Xn+#|x= zXzMK2HfxBq(|^pA5+Kjmp5suOQt~A?N^K!iW0Dr2^%X#6CsAJ4wEF~PB5Pg;@Z3^fnYeHM)v{j&oxW-9*+owP%R(fC4V+LGmzQQH>%bQKz4%``K%BFpXBY z-~FV9;YIoHzM(fQra_grSU^qS#zi1O(SEr&rP{ zrwFS|-CrzXI-gSWnZidPynZdsP<+D@DNe#&8%)Br#WfPWZaJBZO~MbaBFkEHV5C4Y zSQ(Lqtu;>&wNuOYSd$v>vnDOShw}4_8~J;cYKRCGh%FPTFyb}=UCgR;6Slx z;*P)A(-SYg&XftBb%7T+-9HivW#9+tT&&SOd}+P4cq4(bCI04MSF28r8TopD$ltQ- zikiyGej$vb`MfxWS(i}UnIps&54$&fRbnO;GLei%&G;f2eJ97U7DwF2St=4zqWdKg zp&e1mR0I1vQ@>%#(qTP+nx5m%Ek#hzAFG{nZRcd$x&1zR#-J3&pcHaH%`O@(`&v;` zX|(L;I=WBU&fPM&gyS)=+q;QTIOu){!xIfiTx14q$qh3Qi1geo5J|hWTG$*Ldeqwn z@0Q+lCVOUi86XuCk7h7c@1mn&q0an?P zqNawj`xF>g7?7E^zW~2xuwA;MZKcps z&SskA7P+rnrK6NqghTXbbe7=|JBb{R<;c=8s_OM#4SvC^qF9i4P8J|=Qyn01-eg7> zaIGPuVCDGwf)tWm_iB2nf@3He8H2StkA`)8+3H1ZW3^fd4qL1LqAg}|)UGitH-Mvn z`>h-P3mlm$21oJBb@q~^_Ikn4W?6#U6irJx#mM&5{UJRC-SB_alc{2MpFhr#o=%pv zz{Dj-4I0^{z~GyZm*VqbNv*}gifQ zc~D3C8(rjOzt~93YTeJ@xHApq+Jf;EMgcM3RclFBvd^>TZ6-m@4i?ih*)>H?6Uu%nwVK)7SGfe(EFwh$ zk8NVj*(&VH^4OJ#p)>5hF=PbS6>s$VTFQ8L&}qlgQM%Ooa-FSK*qq~)8P48xIb3!& zVp}x{Vc^*GiLT0!XrzdAwo|y0V>P!7wcxkp`JAo2pXW;niJ1~}q{PWXO2}44W3pj1 zU7u|=NFBe{DJ-W#-+1DACVnPyksqHr$*|yJZ%z}d(P?Gg!gTM`vO*;ITYQ1OH)Tz( zIxr40!VK>Fl%hwWho-L%?Ruo?YR_l9u1A>oCgRd{?SIv^EI%V11>8%9cD-##*L{ONo=9p3~1pzM$5U>{@gGqd`b6IIb@vWo9mMKLHD(IkRoV z9c-_%E#7N7iEffTLsGLFMv@FU-dx2j**N;G@NO&I1rd*1^nnudi0!m2q>QvQe;aGN z+Q-5tQoEZ-4&Pnm7OdY$16i5&lDIi`VqmNVtcNsRP{pwHFp5-LQb&_GdRQ8(#%rfl zZ88)Hh!k2sC`*a6!E)*F@wIfQ%mhYPuzCYAfQ6zanGeg7R7{De6fb%;qzbh-^Ndc=|c7 z(sANxN8e~*+u z9h-c2bkj&B?9R#U(5&ab(iL3-pqSvZc2{({1iPZ4v6@o&4P+koPbUZ?f!}K{p)9#) z^&?N;1cd0B-vFt>)4zgchOaroE0oc3I_Jy`%V00mK^I6~aKs`CX2}>ti;6vWy4GD7 za(XCH_{@8PL=nG7{EZ-1->}HpUg3XMC2B6KYi7u8nJxKE#kSLF)Rv*jis*Of$E-^B zr6ELsE?1!HT*hjB32tQLh*57l*94U~oa#{WNFJt2=AMoU7_HSmC7e7m+G^b>ft!ku zS(}QNNVk`9#&H8{ZAN_}eM5Z$MGwWRRJskh=VDmv3y?pBJk&_wVYxfL?15%hzaV5{^l+v&35iEY!-vfYHi~V!~13xxl4(QS#n7)S`#H_l*&;~ zDNSG8r?A}ZPSz%7Okth7pVF}CfR6dxpsKnHKu79i8NhnnjV1860(&+7)F3P267QNgige8J5&X;ot%V| zYo~G(sT^VHhM#kc7*Q*xxb@6c#cU&;iH3_#CafL4z6qv&pKx?hj_kEjr#Fo@|8S2r9irn|2Qf@pW z;ecnk?U-?TLlRs0H<=Pkouwt&d)=RD-{X@v`h893C!E!*=tu?9I}HdKx~c632Wn~| zsr)sqJhR??s8&a$&I8GtF~@u&sXlGKX0&^CxPa?0LQHsEl~)FP6f7SYI}sO`Q$AS{g@47?y6;X=5Oy+L!!|id3>~ z7N~(x0*>t8WGnESKS3{5B8c}d9c9fMu~0^A)vj4<%IG)l9aP*QC(IxuBBGiZ@D(=m zxuKswHy=c1tK1{f8&favPf^s-ct8R+`)GiFjMyr;T?SypI*i-V`5ftFZCxVadG;>$ zJDU@fB9-k*+4T})?=l8{fr5>BMY&ODLGdG>NkDU0JDhvm4(F ze-m2Pjqg2z$83BXl{0!9Uy>~|`Cg8Y>&yTvp0dO2&V9MYAR5u#QKY9DSYIh3kxXmg zztrpyCeTlQ0!h08JMn})y|0cLV!k)>0u#;=@rhZUK7(=bwE<~mJ(Tn;+g%Mb43m-x zU3Gq1=N(>bA>cKN>KNO%EfthjMSR{u;r^qHOTh|3O3d>Pe_=SWs zjlP0nBemJh^}KghjhmSa3~mnNX|QZb(-{8RQw9l^ou(T9T56lAe4o~3R}^nKXP&Jd7HlI-_S)iFfoi=# zm8IvMQA8Ku-K+D{^A1nmq=VB>rUSksZc&_8MhMRmF`-uA=WVIV#)0V)rHrr{!uZcI z!CRQ1*>;=8Q>jS!*yUA77GtEHkb9&?#wl`#F`GMkWw#S-M;7+B%o&Q!0r+R>S;Ux- z=eR0oF%UM=jCPs6p|%MVGzS6BWg*&+xCdi8jdAuNfvHYoA@T$#AoDx>&h#dQrVu>+ zlaz=%vIXhUh>{6X5M-(lo?$jEU_NxRAHPtLgI^NaV(zxX=#%uUAa4?ow-nc_lp|A% zF6{09JQGLILi-v{Pjh6?jyum*JBPEUO`BQe)#8Zy2my{q+r;6);pb;$I zZLeEv?;_&lly9@z))6X?`mMGk0k-`>)#U9}PDhoq*E*w>B%g0aga57>4T-z___RCRJI)8(82JniN<=hgtGn?&Xhd*BaRLdLDOnW@DIZ?j9WlOZ|+~&_j%a-|@ zKgA&dyCU4oF6jYk{vvpwZ&@&&>9CXSfkgR}Exj0?N2nk#5CJULat{L{WJ$CXPeCbN z5S`D`9-zOFoLHDMcM);1BYe(@`VnTEN4slEeZKp0`%rvxthO!Wy3LY;$IE{baVi5y zF{3r}CmPQmh~KU8An~!8ZYi;*O;aWelxQZ-VZ<2ORIPPi*4&8$x$}r4eNf<&%&;zS#rjWev>wm93ylDgh&OO zV)*~OYNCbryrC6$Sjiqz%;4rQxE;ijH_!1~>2{MIO5R*c`mcz|5bCYuPfU;vR!^yt zH#gGFw@8$3mTNa_gf@uYvC5R)ysQ~Fq&+u{X%6u1#vSQu%ISu8!xa+RK)D-cn}aZ> zjr5z-T#*Re@K_pxJ>!tQ+};d@n8#)fLG|7NbN;`@y+1SbLaNc;F^ zY~(9jLA@&Ls;G|`3F?U=B#YiY?j6QRbWU*yOXqb@y;WuX1z+y*ap&@HIP z@PC$(>tqL$b`K;;lT0<}<_{!!6@%_iH3?3<+9a`~(nH=Q(wyRXFb8pIuiN|ip*f~y z8$j-LcWchDQB6cxW=hhsdvJ!15Q`I%;etbqr^uZuHgHZ4x{-!4fQEMi#&%2uY$6N$ zC1aPQz9WV#lY#5pJA$;VF8EdL0DWPXws$l>Ft}(&%vVSb1$Zn9X|3zW=M1qM`rt1_ z!(UjeY}obUKfh6dFUmoYr{La_sSKy&08vau6{UPp=quFUqC)*GD$u*c z--7#$_*+!qZ!srTF$a+`Re>N>Sx-(q-z9vPIQU{zG!k1*Y&mqYilN%6+w_z5#kg&) zBxZdvZWCJfd@*hlj_dhi+;*>qH}W@ioBXAQkSML`C+mxG+k+%}z8JU3Ze%-%I9ViS ziI=b76V>V3;v!rEv)fKc^@$^PL#-b{={r;hvS0cOt)wSDFR_HU^>GhxrliS9hnp#^ zFk$W~WeP9MrW5`&;e>Ozy6sO^>ncP65#d^w5x}R)YQ0WV2*^R7`p3_gfHN@kKQ3W-gPGqpBvq9(A6ta<-P$ z`mOcr89!9_nSXO-Tu)a!FC|eY%D?c8pu!0j$p!^9|c&9{) zPeoeZ!P%5GZ!24V$Fj2|)sIUvGDU9F$s%l%esF2PTK6nheS zCjcNah5w-`1b(I|+>QLcrc4Va5Jh2LQ*b{+M*TcZWD46fkNPcInrb&_3W2X^3iTIB zO1ki(UM^n9iH}?JjvQ;__9en?y^xb(hYN@3tR8>J%KJi7#zLpJgt6tJmhTW}!-i5J zFL!E0Ix#e6Hyq9szW1`sY`0KY$BWFgPvfBXu!$d#xJQQ2oswafme~oFasNZZc;P{A zQ~Xy@P1AGjj4iXGgRwxKb44ahE9RKba_j9J?T?7?dZ(g2_3;!DmNCoYNwQ zqve5?S7Oe-XjzSaRh6!++ zq)j?cTjqu>xVS}o_;QYbm8NF&LZR9w+u2$1sP0@ zGg47VZC$;rTZMl@EH>&HuGeM7J$P{0*5K|`Eeq|&qU7VUm7rnWks}??0(7I@Pb-tP zoE~R%Ubow#d;Tc#Y3yb_RyjU51px6%h&i3QbX?~Icd5dZQjjMrT}m|!DMea8rD`;( zN7rk)^e8*WX9?)yo}>YG4mnNNo#SKz@cLNUFJze3`mOR84J87EFPQwIM7%?nyP#RK z9>p9iJ10YPgC#OhOHJKdS(%t#lm-ywe#GjQ2@lOv3iA;0TI0mAgLV?>3)%r{8q*1bYC=?+IPg^ce}rC=y+uZuXd>g3+=if#wi-xl9d1krK$W zHJ%8WEvbIgIC)`fVsUUPB77PV=2|h9$Q3{_orvMf{lytbG5z!>ZQ|q(UomaA(I!s0 zgS{hN(bsU7K zY{&W1@z!A#cDb*FWwtIv*nIji{ry2{c$a%8mcqW(n9nBfllv4%fw=seOAA8%S0{wY z$Q0m3C+d=j1Xu#qnr?)rivX(9`FRo$FF7&dij&?dz=uz>xHD^dRB6q2o=zY)L^IeM zakgVqf%k~e6yW}1OlLRun9-i&jrK2?`h?hC;48#-62lN89M3oEY!wF}(PFPJA*<#CT5R4dYKd#N~Z zOpDm*c@YG+Xw9;Te7ct%le+XqQg}}ujbM7P0hdYm6~UJHH-POPEvo&u9M4N&t!VX z($Em)fgso1@^D<}8gT~h_A)~yy}>P>jUYYl8CgJ?v+AE^?TmOAkNLrT_44Z)@gj-x zABBHr3Qwl6=qGeAin_liDzzRdl2RrvBgyLD&mvCqvdB1!K|#=>yybD$+dadr>qG6Y zVtGbV$`tOU5F$4MS-V}rvDWrOw)JV*+t5cPi1}jyW?r%3dG&=up)`sA`H+oLwi)l~ zi1au7cEdSwr$=nk_@*bEMTp@XOkcynG&W%?{Fa)@LREApZqVCrI=%U{w%1o)$`WN) z>^PVw>)`4qKuUU)A>A8NhAI2M|AB~oeS#c4Q z8EdB}JSkX-=RIAW_OBEDJKo?k(h2!~vFGH9E`!q3&5|BV&6ej8U+iS3NHXX*<6C~- zyNf2I=LZGtFwCGNkKlrx$)mrytd!xIKM%hrjGI?XRpG+V<2BY1=wO z=EJ>CnTMH{nN6KcZLo*uj+xTG3vD!tLE*1U^io6wfopxxqnj^D{rSybA;S7>D2GxRd6x!Uxyctf`RbB=A_KhVCTb|J-+jY2)3jXT_|4T%o#s`fxJskO2 zE$0~hW}au*{}6n?3ag9|;J)ABR8m48`|O z56?GI&-&)Kg{IqX=Wi86g~q)8-^ov;7x)vfSLg3`$y**gX8_N!E4~m48=NG(elkrMWiOSQmRfJZgZ3>(0_6US0F96Jgn+$2h`K)x07$=G~d}P z9=1XxUw&GK_)Q&R>yROeq&jSfLO*7F(}#~QSH|aOd|4EGW0RX>F&$ejBvGq+*)ijK z{Md2b+q+@N7-T%d#*iJsmDv#p8y&DO4f3Cl7}3cddjecCu#Xtjreg<{`UgqWqtEPl zv$+&%H$?qGxNX)2hM)jx;5`l@dg`` z2&|Z+wvOFQd)E+q8nl5R^&%%V;`{xy6@IRdL#$`5dC!x)XQ}vpzbL-no$C9Ig`|Q- zy<6C_m`OOBRoysIzN_VK-Jy-W7?n06TlBH+6Gp!kt3oi*FdN!^4mp`g)v>+bSXAA% zZ{>7RwX;K>%#OD^k7M7LF@AbMYD1R+NQ5T zu5a|~hB~_5=XFiD2Uha-(00?a;YT0GvhfuA5#SW_cHmGY^tnSgX+e~Jf-QgXW?o&s zvt@_OJfNK%gTFz4fsoyRPY8!PHwFx2ks;i8EFyQgIa|P;^Atn6Nl>}&DM95dKX~-k zcN}DnUU6BLdMT6(jt+9V<{@y0Ah6q-_oP|+6XlM}Q%lE6p=AMb1d%({)Rn(YrfhII zy5-lhLBs`e|8fi_#fiXJD6(wSY@UPrXO>=%o$qt9cMdSpTJLD#Zf##x?)sjdvg2X z3=MUZbWmwEuM(E+-)F%fA!K@MSt_EBzfZtMT-10eiN>W5TzT+y?op6X}nq^G}(c z^5=l4!_!l-9K0B|#~m~S)ccZMl5%hcMaXtFqC8_816lzW_wSFV{CmZNr~K)bes6_+ zsHsztoN%_Yq$Y2d6~)4G_KNI$Wi)v>aQ(dMhCMu75{f5ZIy^8wyeiFd*euII6h=eg zk&WcYN`UqwEQE-x1D1)+GKhGqAhIV8nf=yo*iqfk9xv~<(rbZ>oR)fv;Oe*|Jq9`3 z1R>ovu(Kf`nM^wWpOpWy6m?l}d1;Ro-T@KYJrJ=(grXy|QtTct$CVsSacK*Bq0`ve$*v8=o= z@Q4BhVG#liu5{6-0>cD>1u&SmBMSy3#VXZ zd=xN5u!1Cmk$#1V_Pa-hV|qBKGd?JdpRD^dJCe-Xtap;ljD^1ziT5>V6kr(Ped^Z zL}W{{-3f@>cEdFG+-Zmems4|Akmgpo?~Rs>SyY?GM%7G*w-nh8=dVSUDocKld;R(8 zOFa&*l2f9*Ul!*xH%w%4{#_uThdR65%HL$y=L@V)XMchvD%Sl(`93Rso0i)g_txkY z31>$5(>i07v>tb2fx~txdYJ3M%!f4@ z3-IM&f&exTh!w6y3pvfdr>hmG#Y;Y5aqf?ouwD5rYKZirxOl^CSmr7+un4tv@y$0-pqrSBM@7fD|!ERn+z699{D_! z`=2JN#fjdhQI3VaN5Fu@795BNiyqmEGg@cgD*_;Cq0)OZ7tcsgXPUffcn_Bk@8QyH z4;M>7jBQzo*PJJ0k9-?Ngt498M8h}ylOgLzv07rV!srAO$xhpsaQ6b6(A* zFG!Yk`5zZsAM}|vOnE7>^aYdga&`INt#w~xhc;eUl>M{1IWd7P>Vmb{x}k^N?t_Dp zA`wi4M55NpKO+xRJ8UC+S4>Jc)xpI>fI#v0dFxAlraU!FWvXP8!{Bx!N|<1!?U_k`3E4xS8bHg?Gl zp*EA$RLo7IFS6R#>3oOD-xaBrQ;t?QR35D=&s$MDJw2gKW&?vps}lOLohpn(`N8DW z^}eQ}=?(r*^M0X|zosIU@5G(l87co0Fm&T$f^xMPPk=np7rpVZ0tCdyrsDEkp-FFE zD|fqPbaH-FYUAlVB{dbE&vd`IS*E$IZ%U?cmIh~L*-penvux))jp7jy)&Nz{ATYT- z`?A?FtJmxT<~_1u2hR1z{DA5@JIFhUXmbptMS9+RB1<6xt_w~u5@#UV26`6&XhAk1H$;8W-1!>YAa_%QR%+BBb}O9-a!aezGuh5Rh&u<^3^9r{jk?sCZyn_ULv9i` z%tn7MSaCtZ+tsS`wj!!W%Xi#zvJ}m8^4CYpcSfB~YgUJSPc-9SBWB2UKb2bc8>q6O_KEMDZKKIeoI&6j+OR3GA*e;l->@Z$FQwCX8lB_B)&NW*<#O zkH(X3PV=i3sX5=_6#am;9s@BA{WYFm>8~#Nt2kWM>I^EJYtLl{Jja%3m~}K(Ze=w% zFfcRicVurbm2*HHQOR2~(-XD}An3FH?dicBJFs? z#M@K;e_^t>3%vnO4tbznw3cV(`K-KXstA+2kgtG(-dlbmvqgv)4gz8D$u8);FDH>Q zP_f#k!qXHsO1}S!9y57+rtl8FHsigI3CHyWw|?+|{0ebR$P|9vEBj@>GL8!&g6xKP z8EHhbv>!9kEbU*QQM^IUCcu`P+%l|nL+iTVB9A~wS^I_e2pg*9;e;4#-V}9YN;2cW z9#hmbQPWo2>FGz=8y~UD_lP98OVzaBG7F}|<7vCxGW_9D)BY%G8m8H2?DE|!J{2!{ zJB~Hh^O_vw&rbfxlnC$86bb_FH6lBKOV-7Qn$V6p&U=CtJvbRcdTDt`irkT4nUwav zwZ@#^iTow5>e7!LmjHri*a#V#~TK-V!)boelahPp_9GNzqdtIYWp!uQI0Kc z2B6kA?;&QjeT%>PVrEa3(C$OPAewv+6Ufgbl&%!PnOSd-r>E{n0It#T@*`F)};<04sH%AFb}m#T*4;_zR%Y^jl$~ zD0)E#M`{73B0(t`94J{}lYrJnA{)9_y}%A3heWE&J6rBeG#p5jKgX?xT)`nydZ%d8 z*1B65Xo7gU0!h6SDW!+i>KA3W!_8%k@l5-y^u#2#QB+Z}iUcr2)<*b)6PdY|mXDpJ zR%|7rt!fcTh)9b3sbiePZ84qTBA#qVl7}DsT!$lW1!xE}(*Eb-CA@jiiG{1qFZHoX z79i%e8@c|^LNsA3e10)x9$eU|7&)vMd1C-0f6ihAQV$KF<@_vK-n5dsO{V=j6;XEi zTUPS^k3bZMRPlzlL{YAWp_Xi~E_rr{exAtbPj=}Uljw$4a88b(0^iKKUHsecAuk6_ zFp&rPB+;Nx$_Qd3LGtqRz*mmo%d1%{x@Cx*IeA`twcXl=;xSRat)*4g4Rg!bU3hY8L`9{(ouzVO!O%PUc{%=GDPGL_AGTy?tQbm zz{ql%+nC0R(s;?Ute_*+SR_iGvBFPyWR<5q(w=D4`JDNBwD9~fwD4cp&t(1A@YD-N zS2#Jg7h4&@^Kl0T1S3FCh{^piybW z#le8%C5+#j!UWE-WD0W1T9=JRF^j?s&zdS*;;=(V8>zNo zHkQ5|F14;a9Z!Ukb~ta)53;yHdV;Y}1mrxzHL})liAv9dM1EqUIr2ylJY@=d5PXcO zs)_fE0$iB92(3nq44J|oNM?PcC#|ZQ_g58y#Z@b=o>N~ETwqHI*iF1%y@lDuG{Uw9cg$cgH7Vqoi!C{Vxl1`mv)f@IeoL8 zF(T&3vBDMcbj?vQhKn?W6@jB7H43tOByylD-4%m=oCk!6K$4^jx#+eB-h#0lLlr^+ zrbO)?UFpB6#wz|XNMHvvO+k^FIOtXWu%(M3KF$|1diQ_niYRx;qSpn1} zvPyLc2Lg=shD18T$q(!@J%dvp*rd_gg;hd4!Nlmp^6|rP7Gl9)D299Cigk=0I@J=4 zLGmD7qOs93bm4qjHcG7aS>bk4KnHjq+JKdQi9x{X;B#W>4(59u)QuLdX6i7RKe2~* zGU|-gCU!`(;#*|=&R!Wgj8X^B#b?GpIQUf*G2+;VYcKip?njSs)zCsS@W&-hh=djC}-r0$M~P zp%Q6SC`8~a6aqvwM_{vuI0F+wD+ey2u%%3`oM7cNZvwt6J~4cJ0^R}8?$xom19Xz5 za9tmR`d!?aGWl(xaVSWro4+MEE(y>5CD7&Iy*h0lMG+EXe4^wTls?48XE5PRPoFP} z3&b5%Ie#H?zU=uy&Zh8AD+t4I6JkhJ3(J(_LwD4KtBfEJ_W*z^Y)O`Iwi zW3T~jv_fK?OGlfr2K3d83Xtdxb+j33pl_s(bjnAyDM+SG+iw6M(ZQkm4FDjDV*udK zj@7U2GEnftSdAHur_$k}(90Xpiu`JmAUY&?FXA3E&tfS~uiWhH+= zCUT!qUGcNvr%XuERsW&B7I9}E(h~=aY#0swHi9WCh2d8s;ti;;*c+_i1U*|_Y%N5h zi?k!*1s{ZF1A9mjm2?k6l=xcA2^{pw9F#I9o2-MPn*P+Rw1$jY>5o`xVK#c!>S?Dp z5>JR)T8ZY|%Pmho2Yx$+2{Bd~CVPVLpsBZmshDiI@EYraVLK z3`NIy02%xx8on5)cKDxzEI}UPlhr0yNx6RaoLVBp%x7#v-<8lu*@kYF%wtu)<84Ec zq37RX9}*uXogssc80kBf1F~#zRReYsIUuACTuDUz0mL^z@OMx_r&S7Uj;o()xgUE_ zb$O4Ko{9p3cYtRPYFVb<0ToE(Pl+uE*+pzYDif9LKqRV8PrPG87CmTP9(p1J*r`+O z$RC58Iz^8BF}SHy+}Qmp6+Ns&kX7c{fY@afH?n~m+=!V;F{7R{UF97qqK zAkeP14v?S=1_S_nwR2=wjOa;`gIY>4q?rfterfqpcFjPeR$9#3>Zzd%rlmz3e^@N+ zdAe4TeQK9;aMkb2&8`F@~E*&M90og?U@+9}$@2^T`eN;j~N^wFP!sJ7_ftiYP^!ZUR{E4D9p|E zvv~H1Z;2XFVQUysC)}1DpDY@LIC|lhM=S`Y3L+?@h`0+9L1Aw8!EByzHd#Dm2v4(N zX^5wfk~==gY?kw6PEqz8V}C*V+J(6QVPiHNCVv-_Y_2-D zaiSo#?3y$<)U|EzGIaTrKceprDgO#vRmD5yOAAr1W8Yal=Y{3?&@Ag%cY zNOs9i1dG=ZDjJc`WLxK~g2BhjKUnc;8DIVfA5wj$sqX&(36PSw?;{69L?p3?spy0E zhd6`cS0VW2;%j~+q%?4c=!-?tO@sF7))~=6kZIH|oLjOrrdmf6RYp+y5#5owo=5cg7F%-%&6N+&=1X z2(Xyb9AtIwsEnz0f@}vX>p;q!;_&3{d`~a`iR>tQ6D8exehn;ga7j3~_=KgXlVY+u zck{Ay2yqMJ3EXRmcP!196*&*X<`4@>91o7o$6HA7FB#A!1WO_x1dg$n+=sm8nJA_i zdr2Ag5_3g-o#YKQmwc6k|Gl|H`w!0hQ2FGGEW-i$M0PoaWVmbYbt@-d)e~$1c_C})YfoQnck#WqExUk-w5c!f2(gg2tN`#RIvcgE&Fk!@6 zcLT%x2Luu@DF;&XmG=c@aceZ69V;m2yaN7_$zMhzxe`x^sm42yQeor~6-FK&E{s4e zaMk&uZJN_4<-e|K7(-+c;cf=9a>AsL^<)u|ItFBscsY`Xx=v>Wd6iDuq|S#3gfN6- z&!Ci^nbk4!$OQH`0WwDe9J_!7JsT7>L@?URDGjo_fjb9GT1e5Pl8C5KnCcCdip=I$gf3q|K#BLkjU;(8lwAr!ApT(Plblbhq4|qeyV*B<2$Ez z>U7KVeAq&-5qHz8oE^u=70zayW91l^eHr^1P*eX~BR=4d{y%fTP2l(Wn|K2+j^GZx z!%D9Kka|jIywI=Wd|Z7_#q(A?aEE%|uA;06z9JtW1OM;*Z}CPo(ttRh3zWqBe83xZ z=ze0Dmh-0buCv3vfM2gMEUOuV$-o)CT5Q>2#;U8^PWL)oTRaAhCiGzzT+e8ka7J^} zR9sv(GAZzO)(^f9H^T1PuBNqX2Fh_ z&cmv-YLVdvipb##YkeREk`757UD*$aOY&(zBIw5l+p7aeq=2|3Ow!_ zLd5X@WGCPCw=7hD2suC%$7wk}^{buCJCBf-Bl4bEkYiK+2IWt!91k;wx_17tE7k4e z-vPQj$iEl)_Y(hJRx#~&cKPNNCrKrLhn&_pwUy0YqF}m|d>{kZH zxVH@3ugo#@(EUnI90&KSTBBBf#D1j*qp%j^4ACO{)jy^^5A0V4AD($Ti;%(n%3x&3 zeq~T{+YOo>~UU#nw zvvSQ5hXj4ksS<)2gYG9cUd_9(Tb7>0s@uDCL_9Sbt1o0gmsfW7S(-ZDOIRq@m4Y1E z(3FH8HXKj*2fu#6^`e#MLwoF7YhohS#{ z9${Wsc7=P1(*1mveIakRaIT<0D+6Y1jNOZEYi0La_P>j=H(WUocsOH*oX36!SR~L? z+Hs-16?3xQI~}uBne+9(HSTuBsEydqzO3_e-9b_wHYHr#-MhG4%YdMRKyHF@x`I_sXjd6PP+mvrG?vpFuV zgdK}F2-zYp;jkZIqd8B=!g%)7?L?g`c#wrL33^BrVEGOv&TAi<2`MBB4x&o8JR=sJH|Qg^Lk2Df+OZ3 zj)-tbbyQFD-dktdrAA+h_QRJLZ-@mP3t&YRB`VJ5P>=|?6k`jii;|4tRr0-*xa$=V zm&9K&))kXrA!j5?p0;`4grkr_`)Zv?2kfCZO6r=|^P-TR`-x7(p&w^QY7aWzUUw7r zI@|dy7kP)<>-Hcl?8grdDCxaB<83|EUbnOL|I_xmL3m{KO}pV;^(%@xJ-i2rHiPR> z(>Q&9bUfFCkJzc>G*A&Ny#IJ)scfhQ^kMe5ur!JUNV`M*m4wT(X=1>FNt0esI z4RC|=6Uo5*9tf^e$J%H8L+rEbu}Q8UW}p2nBV)vBpFMC}7T<&3^`{Ja*Z)ub=|2oU z0Re%5&v5%>F83eT9|NA9B>eBe^N+5FEPP}=+{JqMr(x@1D108f_5UnBl5Jr#WmMNX?_xRO34P~iO<+J~`{=?b&3y-g#JrBTJ zXNNoMSuwBR@MjJKdUrp1?DJcK>!Td653I>)SEQJ5%`mbpvE}rclr>UiJBQ zJC{`5S2oj+S%arB^i1Jmie`yS?f=GAP=j*jK4@veKTw8Hm>t;w{0#1PG#9#~kC{cB zvhLq_6K*JIi+^M0VCqvjr>VrW?f!JD6jk<7Y%hG3AY!@aidAOpfPOWbYe zKhZ}qCcU5&!IV5nr)UowbRGHPj?3>(W4`ZJH-BctlqtC2IsS};L zW973$j)<)X_Mq@DA0^NJ?dxMm+*jLS@9j+<%(2IIORBgC?ql>Q=oE|dI$+;PXg^UY zvDb}{ZTDUbtmO@a?bU7DO`+{ls3V$u(G=>CLfy0^wn*%Jyd0k2JVv_8ob}!&8TG)3 z^=V#xm6v;m0rN7iILh7nn%vy88+s?dEx!^fkNfd!I=scfEmI^EZdY$3w3blX|20_> zd0X?^C$$zwC+c~Ne=jDh>6MSSD@KC83K=JK9A z<4c3`p6MRS#!I%@DepN&s^3Rawe!~v(;FsCn%)qb1jl^U&ffGCM*xw{^*z6d4@Aok zSn2N(XXE+~A0H2~H2BZsisE^RychYUy;Y=fz#U6XTocXY#v7`98mjVDH{|03(R7|) zJWb1Ytti{T?+2~njh_`~#vAfiBPgtvdx@F$)WqAR;+T~Gc3KdZtNnc=n)Ap6G}^p3 zzp7Mzv0Q)^@Y&_}7jNWit(%Kr-RE!4#n2A&U^>9V%#jy^ocoLA&Ap1$gm65$mD`Wc zTkA%M!cB%k#`%N34!#X3#0JR%MplH;r)Q=oj${_6Rh7^1uc%-ULJT-O-0tPa8&2S& zIS*d>??Owtivg$3Uz5qyREzddIviQNQ#AO5kE$x(VZTX&D!4y=*7_i_} z23|{C9&%o%R3X$M^eES58zsBOi!70dk`(uH>m|EZQXqIOTO*NnFJenX-g}c`5sAn< zl@ggkSg2UkFMd~%#{ziEf=|c|N!?qw$im1zOh4?m;)F}s&Xz=qUwq{EBkfd8Fl7hy z0p#p+*SEeVee&ax_f6)e|MGjd^aCS|tW7vC@m;$dG+6U8`r|e)tp*6zqzy|*tHNMJ z_?}t~&pSYPqiw=}B7ENz6UG47THGV^XgI>N$1zef+_;_3zb5|GK>A7x2+AiT0m&K4 zIdaHWdQ-4@JOvv2u%iVpcn}i{)f;I@SoQ}?N5<02KIjW`{eL&C=`HIonEi*lYh1G2 zY&(qn?0zLADsKwXK&-q!W+nQ0pgvmufvl)il4vE~kvIQ@+ytGQC|&J5pJ4b85=@jl zC&<1}gPRi+*r-A7ng6D^U4!`Y-(TEK&@Oq`E;(eEyb626wU<4An14`3mtTJw!Tde~ zvC#q)z6I3v@jXSpvDDNu$A4bRKM94>uiD-=x)KOXeqCHfZ*jJk?1n=ovOk#|ExWeO z*EBlX6>IZJ3u?pbXmR_->yI+t5-aHv+DQmJgBa0yJXNq-_y=g(dAiG>i6aFcV4owP z_+XrX;vt& zV5#ZL_ts;KU2l#JcS4#uL*Of*<|XiGmwybuj+5a#Rv^M}NX(9wZ(AAWYJci%OU6Ej zVgofOF2%CN`(Qfkw5GY44Lp{D|9_Joo|3Fe`7Mt92(A@(*$!@+|K3{HL}d@6vGO-$ z@T(YzaIWS0eMnIp6DrM;kCpygz7*jVYl`r>hfg1#W~NuWAyzzJ$Yd2zbU1bDSaIg! z4OPzBtE81!H2Hp}c?{=wVz};Tc_rIwf@(1Vw7@a$xFB^tOn-Iq-Aq$qmH?UN2AQrv zFJ?D%$b)Y5B(RHN;IUH^Zk5RkR-F9%qK^L;Ib1#jX7%s%L{t7>#2Y5uPwE4yIowuW zS9~WU#M0CD0N+e^`ld`CuU711SGj#&o&kbVeLDXRyP=C8uSjqUS3o5F#TyEsY#O@@ z^YbNiW6R?T@AU92L&|?wG<9Niga1yuVZvQ90YAXMQ&BMz_^WR$u}KoPjX4E+Fi z{xh5xf|tA}W955S;>mn0GS~;`x%U^)XGsTYZX}kTox{>Kd+d%F(^{?%D-&1}6NBxo z6t(2Mf(G$<#&f-+?*t51@PA&DNb+{VI;LnZ!#O(7 zTkUQ6BP0-^D#rpm;g@LGgH!PGMe;_1^u9scDDmGxXdbfrzNsDkKg;s9eTmqQM3X1~lWtAl@pT(+j7y=Xk1Z zIjyI~OKrGFA{U8xLv3qpZ95pPvDFHeI`4Pw=b2;@t?lXip7-{lU!VQ#%i3$N zz1G@mchkd>))MiI37j2 zuiD6aWT0mOSq~uGmklP7Qf*j}`jAUC@6{M2R{mIOKKR4Cle-~cBvWiwJ7Dz`bjjly zw7jvryW3ABqnWXSEq&vqYzdm^Q291^DC~wuo9CsOqOZHdA3hqtr64n351R%U6-GT;WZkGg$ z>xkcqX}i{}ij~E|)^e5@uhAv&bDD;CF0mWF4hXtQ{7mC^^Fu*S$A*R$WP17H zLMml??R)xiS<5+$;keTdJ|I51yUNJhEHqW}8Lxdm(-FFf52u>sPwt}*>pSR|U@*K= z8&e3T+1HsDE`PYJ(}#Qr@`tfGIzL?e=xk%w4zYk@KPeVZS^~yFpLMr@S8E~m`(|fSPgt4#lqz1A; zc%K2SZr>|METG*hgdZQ*lf(eO-H%Xiy)!nxI=vO<*IM;zF6bilRm#GIdYi3zp10yy zb0D=0>L$xf@p(}%4nHfiKpcjbb*0O}7FwyZfoPV2I$3d~oGwS3Ah=`fM(Ou^HK;JU zK3??AEVu(wi=SA*9Y)^6sTmKKzPjWfodV1U!Y>$k_r&rZjydk(J_9aM2|xScqne)Z z#q#cy*(CFutIfd#cLl;Pfdg)Fn`n>2FD8}7OtOY+UscSpp|5}{-;pBWXvJOCv2w!Z zVo#-6rfyC3g>J8g(LnNPYifon-gR!dLC|144!j7 z3kBU^Pq0{t2ZC2-`r!Q4Tgx_5VCXR8PLnbOaN1{WP|@rz#|Hc+Ew{V1FMSRRssgo` z_$J6*9M*CesOU;fXem~)5qy}Ty-hjer+@-vKz2}OsvC{GTUl^oa#(WX3F6m{^**JM zPM0Glqv$K?7eo8yw{|&hm9V${V{&#`B|L=71vKgFMi<_mN1qKj}5fpQtuw z?TpvjlHK-wV2~=%I>SHC-+ewomo~Wq4}$0BZWZas9Xq5^DS5NUTWg&nXYGY-w31M>MO8ao!lH_VqjKW zW|>KUG6-0gx=lNIw>OW+!$o^tj*U_m9m^JsYtG-{VtFAAQe=Rv`3s%ZANz^#rB;fy zY8$R|V;ceV{Ho%jH+9ah(OAJr2*VM^A+`a;y2M`7{K+rzib08Apu&Lj63jGVJBm$- zw|Ojk0%CdKBldNRUgc-W(^8CRt?a_H7;z+=OVVI&lJ30fR}$!>abkQ%Q24W~-uSC8= zDBrW(7&G-26Ey5g(XbSPZa}ia}_t)~XsE$|mNi+@4_bk#3 z;&Y&(CFH?gUt#gh^!JMhH*aiDx*Bf?hPwiBcqB-h+3Ft}rxNl#nL5Zevb zPL^L1Tl-|v3O%PQ+$)M*mzb8k_5ejE6WtB8ru{c3buy8157DC%XI0z>o|lP}sstk% zs_4Qpnep5lF>5A_lq@ztO>J43DPbt=4yg@vmz>rPn#7 zDZ$TIkHQSB>gH$ePJS+Xh@UTS<0ss~&%?q&3>d!|G(C6Cfaz2%#PAz?;YnJzgs>}s z4-2T{dwnA?O!zZ{(HCn?=%)IDE)^=xp7Eg_swW<*d zRyC#a5Iy>$ArhYXRh{W7f7Y-8ci#Be_M z>%pv-brH2f;WS{m6ZTl89%(3X667%3#^N@7VrZ{qk6d`>mz(ckFHGTNu>da6i`Grh z_){QU4#RqB7I5{eK*jsc_*&kBO8b@+DX+IaYG+uH;uw+WoD+>&t3}Y)U@O_VM;m#V=YP?i<-WBDpV_Vp~gHK=!3# zk#I(;!j-Y|=~6)ZK3L@avMtedX5X~=GDa@Qp2i=Dhr~KR+`OQ1AXEYXE_9y6#G{x` zzaK`rNv}~8Z_+n{gjP%^X-1ozOF!acdYIIPIkd7}lCF})*DYoXJ)*Z*TV3&dvmB5* zjT`M%-|5UyxVyiEwfmYEbwKB8;qoGUT!a?;;-jMTQpbVzvS%2J^_P3ae&GD}i{AaF zQW>o^f$+;(dH&ZY5qp(^uxCupYhUJk;SI<(2?X2GK<&i)0;b@1w_-K+g%^M&KB(=# zzRy>D)LP zeg(TF=f+I!A?74o8>r2W_i>xExdARiQo>VzB$XV+hn`M-$b~?zy)uoc_We7 zOqlOI%h+ITRR$2tZuELT50@xleD!gP(lnIVDDbwQgdxQpBr3kxW)>PgkeEGCD3}8= z(V@fz#Au5UlzpJ$7$$gi(en?-9uuP1nkyj41f0Vth$RBr{E^kz@79aIG@9zZdpn-^id^Xds znNsaNBGo4Sz!0gn^p;?ge$iasSVV>W8~(!9=oaVgB7Lw%_dw#QUcrI%C%OJex^69` z=mjsX5&2U7P3+&-{lv<3e`;%L zIL>BCI9tegEvq^VD!qr+z(9QwZ=xxoH3!l!DP*~ORI^@8yUc=GLI(EP zPtXo5&>F{C{8#A(ug!2;Axt7wm&&pTp z$NR$>()&(C-5cS(Kz2LE__(3~g>)|hgSAJ4#s^*_36&Tyexb()+VFI>ewDs;JG#uP zCvUaLOM0q}qsTuP8I&U9bepO)^3K5qPU{G+&k%)uRFvX*(|ty#VUvM-F%aGZn-d7o zva1Qgk!W_r#`a~gH-=XAnr-sMPT_<*L@xyAt+J@JQ8d&S*ZDzviN+b)QdfV8zJo=u zTt@9tQ<!qrbxN&2U8WSM>u@59>2=7AP=3W?0Kfm6} z_QJZsE+Q*%3rn9ilB4en28;&&w5qgLLP^=^M#IJ}m5_RhJeRkD9f3O}gTIzp3|pGh z0mp!(>yYv}8teV>8Udt-xPwA=9{)L@OgNj%WC0{EP~>CV@gds|wh<;6l^yxyo@3!v zLt#kFAA5)kv9}QMG~W(YJiYE*bT=XNZ_~;thuCAJ&97OmVX*X$&*;MV{Q5a?n2G@d ze|RouL93wuxVp5+XFwD^w{G$v{V(k9nU33{*-6K3@JZQofMuU+{hiMk%T}%$#{bWP z(3Q)jhikntY%rnn@-K82EyG?`z<4p8zX$inX17&x#|>{-9Wi$2H)+aUn2nb-g(7Z5u5CR792}<*#?k+&(y`ro$V1P0D4R~5D zO=wK5fe?v)1+h!C!OPyb&L4iuJJaz{>y_-F0EbTRQ_NEsn^5+7x6KO&Z{x$y+%nUv z!P}4K71y>*l72Dr?x#q1#esDb+2_&wUgx}hmZ;K90rh2FzI74}p{GlB zX|%ci1Z4NXHe16xhH9Dk3^E(+>#h(Q%Ty=QH9^Q7KI{*_$Vui~PEGL>j4Jf4CU&rC zA$onkWTfVZLJ@aNMHcEexc5bN)y8F9Q?pCpsj|dpJ6UP-Wt{XH**>^6uj%5AJ-jj( zQEEDT`i&YI70htV%*%)(>8^44X8Jl#HnR)GlJepXO!_unB*l=El2|C46WbDwjc6`pG!Knh7i&HR$ezNw%fes zwrzxLIy+_GIkU>qI;HFg`#-}eqE%XE`0^2d$qzdWw3ybvDKASQ`cC-O4(FD48DEBa zc>6-(0(*7ELc3$#l6jVyNd#3dl37uH4Inlb!))A76`nehdtO*Xq}?uG%<&M(0N-35 zN47uaIL6KNQAbs5YM%5Pl6<6EoZZ+(uTXsJkLYidHiZA`t4OrAQ!!mX*h`)3=Xs46 zr9El=&1bCsj-H`=I*jRM^UEE$MZwtAZiyf4eP2b5qxA_X)ar0=`+5i5{tuj6&>M%U zMFXV zJl}fY*i1^UHhv4xg^U*iV%K+bFCUijb8s0D?05EM#G5fHxhD``!DTEroD9X+I%?v@ z-yj1y3$)AlWXI=y%(qc*T;&SIZ^Sh8!YN$kb_-xqA-HOP_)v8` zZ)(84pL1}jm4VV^+Q`h-{fEe)L%1CSK$V>YJp`bUnqQET{Nc+SB9LR;ordqOlL8IN z{lwhz2j0o)W7*EuB!w>~8*Y8ekhzo$)4==3@UfVHOh?E604`o7vt4lU($B)hv;Rq4 z{95f$TnrXw?t+a$#hODn2%l9sv8gF^{GL>b$_oRzbA6>>@R*+8F7T=AGw~^R4gtm* zrTRG7+a)ELC{;*MJ&7Hl($4iIlsZV?2*zN+-zrpz0g2KfckjF@&^ z(-!_sEf3=ve`w?!Z;3C*Tpg+_<~dq_m3lWAHc@!B!QMq*JKoQ-*8Wuoi`3JU**b-a zY)!|I`_YRF=Qs|HRoA@4XBRi8}sBh{vl82x^jqhj2CbGN^$9gls_ZZQV zm43CO^>(QaH^QKvVq)ZXQz{zVtW5Pn#_Or|FlTT*S}W8|WcZ?#-d}>R2iK?ak=6F6 z<2C6^)Q%Lkww9>(gc;)S#>&q&5%sVo>W3EkFjpyAHf2iL>G<0F_YpSV|HtsPzsn(f z3#qW++fT#U!?JuD-X=@8l=63R_pq`o{5{X=V!%XjcNLbo&Pl`Cv%%xk?{8!7Szw00 zfw@n&_z!;b?I8O+`;F*?hRfjE3t9A#ViU=>kJ58>Ushfi*+ zebCxZP-_v=apURkblkga+s!;c@^?lFmf$!2RxuiM}ze@K22D<10jA|zL1mjECx=j2rt=Ght;63lK z4sc#ALU9KQxI^1N7(b->gVAj8hc!Qyrf=K2Un)6iSaY3QP72eLCS#o&w7ZtUab$&1 zNQ|Qk^T}4HO4PP*Ur#SAwLKl=*O~k4bXJ`w7+&ir`?F8XVE0;Q*8T*K&Tky^887*a zXRG3~&I=f?i_GUdxx&ou!*d31>FISiBuC{lvlq7z(S=xJCGkjMF{KD4NEK=jJu+ksWgNHs3 zu4X+6y9j~co6XsYTRA=6mzfy(XO2f~dXwsUo%f>UC$#qyWDmt>v;Evd3puCl9QaR7Y7Lop*UF0pn(5Rfja-i*z@8}^(E>f*Dpcwv6dd}ZT&l61YX?cVS zc5Z4C)LikW*6h9t>F_Ve;W0Zl7~#@kX56eLJYDt@+&1|sHPukXsW=zfyEGKL)gpip zJ~LcCQQMp%YVq#G!`kv!mjFvdR{xe1k3yg31OIpiWXHm#@mv8LMw=;ki=u+Yf+Dd= za#fMApg=o+Za%x(cqUCB$+{+bj^P-?GQ!P>m>80y_P<}eClp5Q9HewBM+Z$zj(t$D zxF9P*PoO1G5<3WuicduQK-w2)I}dfg#Kiz z4yO*OLq%6w709>tN5tg_kg^GGpeG`J_Q;;^fb83Smd!nPy%#?UtAzOhL6B} zg51n?{!5zU5a6<8SPsGXd>5P;y~;^Tth?dEUM%ObXAigp*=Zv-fuk5ZdYk*TiNWeq z*sE>bVMl|@t_SiYh<`toM>CAShZT}mJ-cWlm1XfpN65tFvYO?!YoP8DHeA>yeCAYv z^5So#H>?+>9j#YM8>H^o#QM^ug3Ra89IQtrccmCg1NgxUe$Wjlkm{nGm#;lSwP?@# z+M|)sk-mx4YyCtiostzLBTti)8aj_u<=wQZ$S`Prf~-2}{ON_3{!D2g9MRW%!&3?w zZ)nM%$SRBzKI3`0M51*ugq9wN5LehU5TW?|oD{Fe+>bE^uut8Z<6~gfCFbu5&cwdi08ab_^9RY z$KPxDk#l*F)i^l$0n&#S_!T#J#|ysY59i9R0u0WT8GCf*ieI%Jlg_S{RcMjSj5-0G z<;(?BRCKkhKZC6GA?GON6t=;YRwvNZ2}zH?mB{$HNOTVc!^aaJJ|$GeVTA21C=nzQ z1erJlBV5N&6EAmH+dr&|mw$m>)TTeTTrFIkD+jqc`%)bCOyRCq4Cmmx1^ zUNF#3cfBNRoI*X`!p(xQn_}SfR~!3~vLi&ZqYBDZ(7bbmu8366yv(s4t3l6H#`8Ys zwNuCmYyUnMn$_``u-k=0DP))77y(md#7VEs;i|5oiEc_t}R882AxwWH<8*|0f419s!X6X7zww!WC+h5jZ^`1KtC zq;!>ie=xiYt*f>W=9zy}ElLvy5=Y;Y;WhQFX2++_s*KNC%`JYzi=0G}TZfl-cxZVj zwZ9}qZlXv=i#Igu|8r$WQusv+UMvB?Fox4_YT^Z-leg?I2cDw0`0Kw!bRnIacjKop zZ@lrZaAcln`cS*X8wAZd|+^O%(6UuOJw?i}o7`6U+V_fDrQ9 z4+7D_@EgeM5EYDrS2j-b%F6$p6QD+hV>7xnnjU-W>$`4B-;$C4y zjYGW0hece{!DzDx%|(~dXFm>>c}_m3i*Nmj@XFwISA50MdWSwcB&T88_*U6Fz@u5u ze4Zt*K8sSoLc^t?HlIzrySLpLB6reOqrAnN8U{AoLaxZj01h_98y}hXYl=g|MIi zxxgx~lu;^mtXn)B0A&6S>rW$?ebQ@xmWhn8_f~4i$&OnsAb>UgDKJneFi>joODz~M zq-s(vy<5Ukarj+oCdYgtegv^?R8I6x_dzp5Gej?k?q~^dw>BHH^zjyuhXFYgxD+WU zwhv^QDJ}G1no*hKT7CyCN>=8g;iGPOf!oMhjtAnAlXR#IJM7Ad+6}~)J5u`x`G_|jK!W6ve&f*+BybJlB$*~u zigZCSMT0y-vtlfx%q~V#MOav(fRlk%baviHE&6lKT3-9a_yrVNokyCVT3-1gs z66WMv?0~%%giF`U;DjoExo!@q2h!?L!2aUwxZ~o0{dxbcUuT3$4(O^5l`svUBFfj5 zkvyiD30mY?ltLpA>zANl94|*yVy+(p&?uDiaA>R>4vp|XJ`Emc{C@zCF=?{YvFx3A z-i1tJpYcI3{G9QDN!ZKvzrqn|!}S3YfMO{ArIR5$iadQ8KKp(REB3=$zSxonh-hLT zeus7k)@$jLbofBI*c{1pxQI>d(fLvXD4C!<2Nn+GA_EyDo)Het5WpCOhuBosprNq9 zM9|CGz~mqdYtt-BPYhGYcolGv>I^Q@T{l0->8v=*git|U==4_G57TaoI}$8m0k2|h z@Hhl2^~6h)Hd21Kq+8`7%OBiUmjWt=j=30XX#ML)0~FqyK$ z^xrnT?Up^Z(4=o@vh>x&^_)M4EJandUi%LEjQ+$Gcp*ECe}(If*C5f z6XH$I_ru8oS0ayAFi1r`Wj2NyUA}IZ$*?l8!Pb48Qg~I~6XlUZmY=(6P?Y*2%vz1~ zEc#5!6ZXxg6emZqba55qTaU_F=ZF{W3ij&U%z@>*KSH2GX1qh);YP7lV8;+JK1de6 zLIQs2M%ln73%hmBiQhMKnsboRLs2zZ_=wI7I!Yu9w_AQ*ltm?3c&9`V+D?d3S|tT| z?N1L>VGZfPhGY>=XR>gyEZ_bVPTj^2@&W>53?K<>TD=k%I#%y>KhXTfxh&d0* z84C^r$qq8`Tr#<-b8QY=t7Bzk)Y95RiMuh{E455el)!}?=QlwkS$N~c07$mv)k@W} zFG6?$FkRDXzSL>Glme#50Vz@Sl@EB?4~hmw0|60ZtI5 zOfnUY;hThhNhUoA9k_bPPF!S02tA_v?Ns@gs2q>cU&Y#ryuw$z#T6w;37A!w!?qfV zM6>g-4j>8Acam#Ss=^YemB4l@#V>(2E8vlU0G4E%LDdELO8wAFEf$Mgrd;$ifzCV) zoyo!)sj>-@z4E4*(wt75)|CbzzUUxQS}+Zd9OKd#SUyNry=E|VL-A`g9|GQ=@F9Zn z%emc-FPLg4gZuqJxDtLu0Dgq*`SUshu>kytO7{EO4?m)^-}1wcsARvd<1K!K+$`c1 z+|kCT1!`!jbhFe#`d`k%q_^@}H#+avh_a!3prQuDhz_J#aNbK=qVQ5{-~XW07D}}` zq4gS*j(Q7;S2bJ?w0h>juwIB@bLe^tubLh?X6Z9TzRtqNE=bNTJbFKXZyeVr6zbU? z>d{+-$H&qKo8lMFvme!FxygZB9dG?dVih(42(H8-2%sy=_?x#;V>FLUR$3u=Y zeA2`BYRfu6OJe(N@(oj8o(r!rV+BG)zY-PEMEUn6?Qr5Gbz0_gp4aKTU5*f>x~-8@ zH^9qV+=3x|D~^wcUm+K^SXkXA3o8IUfXYsu1c91B|6mZn2|zZa zQh^=%@+Z=loS6&WM;ol9fzeM4jy`gs&xWa+PZ!*^SM#{8PqE*m{+j)E#Q-0aCeUAj z@TCIpjDIEktp#q;FOhv?_)vO6AZAKOjLMO6D}{oer7jFH#!Y!qHGU!yv|WcLTOmQp$-?ngXr~U1utL(Q z$-=*UQNF)X9~zN*J^VfC+{20R4Nz4WYm0wfo0|(5UoH(8*Lwm+lRy3Zr0^iq|FHe& z+$cAJUM70#@F4w0pjHe*UV?xfZt_BMF*pbtf+b&HMcfdc%|v9vl9Gf zaFG?9X$F^D!E?-D#0s8j23xFPo(>w@X}iQ^CcYYxaWJH#tSraAAU$G8w_7nUn=#UT zR?O38jNlh5=Er7C=U~jgnK9DMR-QY}n4ZCyb!N=b!IN?LuT35^MBH~o^B;`!NmZfWi590V8)A~y~mGJye2*Z#xZc{S4%@ezP)&X z#;6xG(`}EJN)2M*9_G5E7||~m7zd23*yiFKDK9LR0gLd(wurd_U+k%EI84Z=+HkAm zQ=OcZta8V0+e%P>${)|n<2+lJ7|Wn!H1pz_ujObj8}m%pO$<$}rU-AQ>E&E^=D++& z$4S(rm($X+Wtl7=|TVVl*|c6o}y zGD%JR8jEWOsL%Jx1^xZikA+^5Mn<@#@voEvY|!&Bkcfxk7J&~W5YPLWPL18xiJL6^ z(Lj#6WZ`!Q0?U(y+awUHiJ&{cZP`HPJJEb-8C`g?@MfKgMk*ITn#dA+z{CYm%8lLD zP1(f9arnkOo%c2YC{Bjb7RKCVxkaBwQJ=;OB5C8>QkuXW{X%4lmLjrONB*fy*4jt( zfD)M?5<0}WaW5VgAT*=`#yIDc*P%n;O?Qe;jYocF$WN(WNT-;)qX&K^Gc2K3@U5sU zKDJ$d;BGz;H0ISoqoqk=>R^fyVL(b6AqczrBNbX|`c-y#~L7P{XsJcG2>ocik z4y{2iB&LG4wD)M@-&Ts3ty*8Qu#nevIeAh}F69Uai%O+{E_eu*P2PW+8=n)?Wq59T zh*|>OL(_gq8eNqd=^eTy-R28B3Fz&`OB9KK3GUUAK-V7BFi^mNRrWsVob2MtS5X!4 z8{R>J+S zfB6{`fH~M3C^>;(&>bi_M!y8Q_Hj-x85-2zMz-0D(#-VKb+GzAgT>u!HM!rwyF)Gq z==8@O7h(&;ycX8mX~tpDWXk>kS0d=kV!b`7oadx+%A28zy{+GnrA{a@F>4}NC4_aI ziapNw3(_i#7ob(fZCuXHcT0th=L7LeU7?a5s3#2Byyf_L4$+#SS8^g$@(Q%o{J3N5 z06hh8w=e(`z&>1<0z#=2L8gP7Hn7CJ7+Dmp%mOn!4Y}$Cmp&?x5>~m7r>hu z)kx19<78$CID7oYZ2~CbpMhThOZ=r)T>*Frx)YJt1f6Zvoo7y%=puo@_+~5Wr67PR zfIHjZ5SQVhA^Ov)lI1Jdw|mGcec(%|w#bCqp+Wr-U07;rGmnAUW(+-XlIyrk7?VH> z#%AnfmZ)PF>X$U$2^w1jVGN(GRHDafk~^_-G>r?x&~SG2N~AScl7-(nkB~7B48^r^ z1IR8u7+XYl)W%xeI+LLhPP&v<+O(WcNe#qbhhKjI|04X|Ry;(-Ky~~Sxkxh05Oi7@ z7y>WMDc%261>L<%f^cVdDQ&UR0>AC_EEc{ zq35T7Aj>|5!4Yh%<50B5u0r>2BY<^^WZ~JKWAxU#V6!C)e|0Vhx9iws4Fi{h4nuXu0!N~&K}hRfEPOP79u7hCnWE?f z2!)35FB029(d^}p?V%=U!T}eip?&n@J4{r&h4Keq3mQzD7X*thGvDL`(X)bKbGt0M z_Q6TxLd9wT;N#lrb>9m|e2S@ zKOt4b7hu@tE(#iu%mS~z*drRV3Rwc@3*d+{dk!bou+mbA4SS_rVCJp5EupFv5JetvXk>3~xX@v2uZq@}(mZ9HJ zar`DN`=8{m_*i`Vn#Lpkd52P{>*2(dGoUK4&hk#{2~HA);M1cYQs?h_T9!iZlR0Dy zRUC50AH;)&5*8J6LD(P(#*4xDY!^2c&yS-?#DY*Q#(uf<1{MXEzn8qOSA@K~2IS9K ztQ>YW(iv=|`~9+D2Q$#C^B)fw-4ZN;0?4xkVyMUFk&koV2rAkVEoH4W}pH?#>+vbibg9a_`y>;0iHxDVYgo7FM>r;U2)QR zYq>Bjj4W?_J~$oJ#m-lE5LDUOK{)l>Bz6Yf+2zMhB5V(+*gTA$KXcQ_U~pq1K?q#{Atd%V+rLi;0%0;lww!A&*QxNx%W|tQ4D?K%b~_vEp0DiGn4`AX&GPMPJ7xiWCyS+Po+^`vYB_ zLa@kPL)>pmP0-{jK@A3*up6aZxqb2M_Aa@Lsc3H8kt5gH%e{Y72u$McrEXE)>Xl0> zQThw?l9V@vI*lfaU~%0eJ*C&_$H)RPm8B{u@oB zaxGMsIXNyCXefC%5U3ewk-wxTSR&Nm2YLt@BB_KQb?TDeV_8qGpf^53BmReJ_%UGE=f(?i z{l;kK=V%BXZVKdz2}cgUi?lLaz9?itw4>(kk_#e9_2uM{`)r*>Um4{+4ps>mBLnv5 z{Px3A$^=NQs~jUFi;bUrq@-qsgM?fT*I=?&ip=*ie|Nb})kM}`)*1RT)z`YCg~B;b zdvtH!$82N+6+i$Oeww~H?EmofplrV!PwVa|IT|W?Sx{vt?wBd_okot-U(Uh2hHj%( zFFwnsMNW3iBXb?~7GzOE-%n+P^wd8K5BOTdDcnusx<@94moek|L5_+!3y#c>Pdz47 zzdv4nm|6d_pXodzQ1OAYT@OIKioND#5gqHV_@lG^hzv`-UCOZ{`1HEMF zH`6e+Q__`|#N@H*6dJ?rnyFWqGG4CQrnJGh0BWSWJi^|Kr$#9hJ`j>Sp-<2du3H;e z2L79Hh;aN01lhX)kwAOG0Z59fy37FdY2pPh&yVMA5PJ}YbXMLu0z)>2N_P^XGQBOR z1QM$v0*BUiz)WUIkQ{P6qY^;WIUF`R?98+RGDv0fU?rv{R00wC>>=1YP%-54a-5ci ztSbk>jAr4Yc3rw!#(w>!p%pXB1#M{{dRZ{)Lo`@u2WxQ#Zu^Nz5p=_rb1-v`C`r5I zej#bwhBh*b#;dVG3eqgMF>)(OY&$`6%4S@MT;{(!5j-M9YWohI(>yrfGfa7lNEpl# zO!gQz3+Y!*L7s(rQ7t?%DUr7m;*bWl(tZ?w&-Iy}z%_8C}pXhNy! zH%nM>Fubvdaw2ZsL4Md;rV=sWn|zQfM9a8@+Ew`VVoJnbmvi&CB{~-2oaT~~ z!B~q+?zawfbqUQPDg@rAa>x*pP3e1Z${{+wL73VIuE@)_%tvB6lH0G%4XNl0FZK(7 zSvyh)5{c693~otvHrdMQg0h4x(FJG?*6rHxr_>DSXp`?%yu9v0$t(ByQJ90n7@Wh< zQlOVxe`h>ll8#L+eFZcx^Ji!2&8p}oZ|Km)7(yFjpMzA5n5W%zO(RWlvA&W(rZI8h(L$b#6jdkLNl2Ww1| zvLOSTy;p*zUayJ;$DRy@D^c>xSXZBtcZBSRQu`4b9G*MdWf0j&}_}WK%a%`^sBH}J zON?=1Lg$u}-Pm`z1ry>Qp*O14{0_Fh**8j?*XbMK{W+2qvD+@B!xZT@=AfmCKXBZ| z+{XxI$f*ss9Qwcq9_vyhv&XeensYbSzNPCu3Ri3QKQDZvQwQEI9$~!_I;J zGcv&A6YQwaFL165 zec4v-Fj;phsv^D_#TQ1$km16ZV++PhxMx9(CiRMZRK`gp7UQHpeOpfYlh0ta{B~J* zu`$hdh}wv#nCfkY#|rIbwg5dlVJ0~{VwwQLVlf3t;#TcGqQSy%lozMdli{nsPy03& zw@Ds0-!KQZ(HvL7E7-Ah#{WRHm*S|B~;jH`YZZcAJ!NUC9-O{U}Xy(hOu(k_Ob&F#H-jnJNmhkS9a0w1!3A_#P>kc zS1=Tegs;(nxTCoY!FsC&wcg zotT`*^~jD>kM~um=7c>OT=Hc2d#Jw5eU-{^HF^ymQM+@IBKumG;20LR@z>zW|{LBa!OgT9_sn=0$+)Y+KO{==Z zfUNV|8{S(TZCJVCk1JL;1V%n*Bz6kg-|(l|4Xc|+J|Fido!>T2G%udqe@W8m@5N7+tEs?e zWWLLr-u7;rFP8Zx-o9+&Uc)0NG>rGE<+hwx+W(r}>hZ?C*-}U2kEmKWAOFpWrjfjt z!F!L8otukVN9}~yq~iXMoZsdOr=7(Fu(YIK@)_W`%;#tG;r8B-yD|^qlWKHjcHv`% zWKWU#C|>8|zb|MygG}#sWj-{R^Z?$j%zxzD41Xs!lAz<0`?#77R=k(oGv z7nZ#G<=Z&yXyLmD3 z9;0!`(GH|Fo}b#B{_s{K2!+( z?K2b`2XtZ#UCk(a+am=F0%j-qIy|lHIY)MI9>)PxPgMZGUpR7f3zf;DGX`P9fuQJ@Hu~SH1P*A8+-b`W7c6Ov0JHx zU+tC?3w2`c>v_?r_fJy zb7p*ztuH58=qcbUM`>88DB;S&M28tK(_4w}LLHFA<{t3acu#uL7P`$$YERmlzd(5y zN8-?*yw)fX#3Fp(uEYUN*JMsLzZo5!%9AX7W-NWjy<6=`d-JS;FP5c!F)DNOk40&< zh4e6MmMpx3*Ueh@WtF`qwKv(;BFFJ~7lW+_VOR#tjpcW&O&jkqF`6?I$U10d7w1_8 zC4>!~zGINxS5Y zo&lHg62F&4usx?Z@jKH4MJX2p%eNAJOlr*6O=|EP zj>)BbP?RqEGU0Vb3(7kC{m%ay)k=ZQf0%CKn;o{k4=r4k_@Vi3cH(%XpZ2^k5(Fv>^OXQFn&>q+R7h7|_hF!mLh)X|{g}L;f=>0B2xKnFE z&`O9S@Q2_5z-R*R>VDe8G^U?ibaty(;y|*6BqsiRsi?{TjiYo{I@W4urWHPRl2;{; z4P5rV%nNwimS{m>oe(*L)#if4OJ-mMJ#+wX-&0x+`SDLSDKViG+ zD~a>TMUAFxdab#bTK$gH#5x@Z^u$N~LBgxdJk#jaGPG7Q*9szT?@nU*C-c9_0PsD9 zBSCQqcH!*Hyo+C(t^oRN=IM-&m4>zUw?W0bc80LZyKH7=>{lNrn_K+hQBUFl(XSQ9 zzJJ5a+G=2C$!p+cNS+vLOqdQ(noXQu= zj?gb7H@?=K?Z3V7DLJOVSbo{c({|C1iBWgF5_N1m(wvuA%nKmyD{)c{7MO}>9wOVG zuFS_JH-DBr?92V}M~XdSsAR+2olH36mB(b7CJVndN)Ly_IB@9f$LMyIK%SqZ?%)US z&K?1ky9A{YOcp*sX20=`1lj!Y`;H2v7zf}zBnxkn6smuT-!S9j@m@*he9a7UgYUXU z(o`w}zIZ$#Nd)0kfrW%MRQ61=utb->saq1`0@<-m@+GN@j`Z%_CLc!ch?EYzi4P@g zm~RLpnXlCXDjwX0RGQ`;&ZDhI;l0Gg3_W=~{y4}Ek3U)XZ4%{6o@C*-@G>1nG1;Oy zalbwBxL!QIUfd(tX~SOWGr@DIHQ4QspY~OH&>z1jiqkiS)m_>T+FL2jXy23LuXw!? zIi%osnUm(4pl3Pn&Ntun4|})tZ@gR9IWu$VMXb#Cb?!+{zLv@+C;RkojsErPUo(EC z_OI8!5&gSB|30dJzo~z>>fc-SZ&d#-)4v`1SMnb`xWi`dzX2=$2KRr-UNdIsZ(91~ zukgM{w(D-J2;33!Nc*oj=3;q0m=^6$e0(yQ+^Q4z3?`VF*8r+!9LwKZe#6E=QUMqt z)`Rg;9Ulk}sXAg@zTA(7Nn*!GW=XOZ@d^D#*)tnvFlwFHFfw)#4?O%I`L}JpfGX42 za`#*AwgqPV&6c~^a_3m?7c6(8<>pxKA1^iEd&zR2wA_EU+^v?I>Wq)A@8#5*@3}4a zeJehdZ-EtmwdJn2+@+SA%6Fp`UOg2vO*cfAG&Mw418J>RPO=s-RzzH#}QA^G@hbj9lHnj~NRo&Vnc z;l3RlV3EIG3-9+^?%5t4t!A38=T7amZJg$n_$I0DQt_qy?iH)+!{O#eYHdcVNaKoC z^(%>A)==NH;@XveGk(~sOPhzjH7qTUM-UUgcg9ZQ$!G)~s%FH#XFVm#6C2 z*u2^uU9qacy>i8>716=8NaGqRwaUGE&1!de&FUK)TFi>CfGN`0*c^#k1vIZtZ>>__ z+THi@T>qmp$6fLJZ~oAJWY)P=6Z?Msg$Y)_DUVr7vFY}|?!CZ1{ipALe_{1oo43!r z>f*C&%=F%$n{L15njwDMEMHr#RX>3N_l@-{SKy&_(^5GvlQC#?r-t+sS%R>2>PcVQ z6s48A4UKf(is%Z;x_PjyxpNn~0iDJbE$(IY;pm#iRATPJ@lfKsA1Kb##eU{B)BX6F;i3X6(*hecT37O(~CT&s}zJuGX1gM9|ngm z&!xVgFX+CpblUmTGznI}^ebza6HAshG_JUj0j2>rEM2*DWvbl#x6a-0!2LHsWeokZ z>M`JWr1Jj@f1Y|1j}I@p^n5ekW4XiAb!UDe@_#R)ZN{h9bB0wvzvb3i?jp;rvs|g! zsXvK)MO?@|B}WvG&akPYXZ|mBtbFJ*{)$Mmx7pjaQHLq`J8>oMmQ!qM3r|0fXM#=L z#dFaaHgy@#Sn4_orKL+maS0YgX@N~`E4HZ|-g^o6Ze0CG+IG^WMH^b8#jErL-cCA) zkOtz4OG^jdG4p}IOKtLBO%r5UUwna-1so^=2V9q zeEuPEX1-eDTvT#ei&>w#xi+;`zT04i`$IM*^|AVVI$pJKo=w4`OU0E*+;Za5#-?22 zgod5S?$LTzh8F_OrncLNGmBT->usuo=xNtBX}U#4Y$}hP!Zaa~=pUi#>Lk6fsWDt! zdOluNM;!lCak@?t|5<-FhfO&u!Lj*SD!*}5|Hz&Zo!PZnrIT_pR8G{TT?uc4zT(~VZ`ej0{}ir6c%uj&d&G+l4u* zFq*3hi7O;VE%SH1Q>{-pRO3gQ9J6$oOJ4e*z)Mm?ET02Iq?Z{P;H&0c|Uzn&)KWkt%0-o^oLL zp%$+B+dM^=NINoE6h;ng=@{rITC^lS{anr~2yLv}==0!%nIWkA7Lp+)wS-I-0@-gbHyU*x9t@qTPQ#!{-#?=+p zP8#D-V}PMdV6c=icU{W#PnDe(*6<%4!Fc2_9*hffdBSw&hrnPtvS}HUsO9&MR(|H> zCCsTJ;J*m?F9QCH8VmZz^ir4kE;XO@8qy~&bx~g@^&PDyHm22A&r{|nc%zVS6;5ZK z>N!XqqSS$Ss}B9Pu{mn&!dx}Be1sZ1-Pu2?mwBbv5b){>rLN@Z^qS+79=7FX2n>}X zD^*eOy#+r#17klfON|45Mgd=$z)%|$<5kx)$XwhjW1Sw>^O}Bl((i(2CP{z1If8X8 zN4X&;*75lCd%!;N>2Z2(_>rrBbZ=fyZl}io=32S1Q0;(Xt6jsltZ$}=ZDVrO80N#C(M)zA~N5S{>`;IoH z-sQR4Dmy)Fo4|TRKRQ^SH9d7LZc(NxYROO|m^Y4F2~W#b(`eJ@T5QD8PRVn6jym0T zsv6&4*gLi}KjNx$)@oc;UaWflL#dxU#M&?4)A(zG4(}qa*Q$f0r-#$uvE4jD-F!4x zt?nMFuHBiZu6Ssas@yhOeX+x-&TDZo?)hr6ZL&JOe`4>1o}$iik;1xy+OefJF54Zw zJGVclH#HvMV0Ozd@zhmIT^uThHPr#$lek~n1HYt^d^CQ+mdC7DjC2a!i~) z9qiYWhR?wjwfk8LdFpDccD+ARhuesYN*r~R^z?B0JGOBn)VOG-8n@KJH=vC;!#1v$ zI-WaPo%@;i)vgN9%LIicb2yVW^#2lk!1vp%@1%!q zBQw>=r99xgk%GGf*S^ntZ)T_nYL(yO*eT*IddK$^c8-mVsmrf*mD(N{ ztsZ!@K;5;sP;FW|POV#bx*B5}ub@_XvLmcNnnq>cQSOp8D5CKZw2F)M+I1u^GAYlY z@}NN+7|duJWm8Y_Z1tP{pB}aqk5a`;&sD_>r>f%eb5yadSPeoU{Uo@Vxmv_r&0(&p zca>W4fl}R8S?OW3txk3Nf?;hvo%TZ~pAMaII_ur(z_694(>4LzT{)DB94Yff=#pp- zYkf9reHLqdrkdD4p|_}KT&L~KTyi= zpbaT{WL7b7%e($lZR)2y!grCs2@`EX*YHes6 zjAG12Ey$`J;h+v@qJ(C>bNwWn`hcgFcf{5668vEH2RM&4v4FW-FdZ7MFq3|GTou}O zsx0!zpIPHU*NioPg?TBy+Mrp#0{rrHzymqTGlh6z;CRxWTKuwymN>=UvX&>pvxBFH zNA~!#AD4Zp?1^Q+xb^d-O<_Ibxr#C)JX?8o@bvKfn&(}flRSCwTh8Dq<5|eFnrAJ~ zMxFEg)kv`1D8+7$>gTI5R8-_k)0VDWspemH zX>C~%BAVDFwK}>vZ|q}ss1{vI`ZwM$bMEgiCoAmLpP{lS$*@$ z=n_jl0B>8%3_h75C0!XvN!3KlQ_R@mGB{ni^vHqM{XMCieiNaN)YdFJP2MN`v((@3 zM8*m;Es+-IsfFi7oGVTKI_*-MdWg6gX>s$2>mjZ-Ep9b&3F1EO@Bhk~&3^eu<;>@0 zUe*w;0^HWDY^aJhuJqThUb?cOQEhNs+T75%wzi>BBt!M9!wpqynnl*AZv8|`O=H6i z%?+!=Yt`K91@o$dWz+S{RI}8ohE?InTBR-)AJ7S(MJ-uUwWKN15MHrtMR>__>vL){ z@lDaCOQLHd4NH*1t^vxMqK#|TEzHq9+2lY{!|EGXG_F}~O3KQI$oIYDhq?%wS?`2vt zyO3hMO*Ke0#m6Syx1vcJWo8a)q3GHwy1GgIi#?DM-!@zpWDxxnr$%Hhh_0-vk3{KH zz)mD4DqrG)Yt~%f97%~at5-)Gftw;pxnf0Q6e;`VtLYAEv%?-}@-SLH{9Pf^>y6;Zo19e%#@TsS+KIuv4R1uKOIcb zY^lh<<)*Zv|5p0ni$8RY`^d5vO!`pre){V9_e%Na(}m8g=Mnjw(3>e4j=0CiK!47% zX;)~_h4{s-* z8|8H3p5T!&5@Gkh^ZbJNbXiEcEJb82A~(60a?<4|B3JqT3@|nE;{KH9AbxShr0g&7 z_u~F`7V-`J{kVHB!q2z*aW6tEY$EXc5TP~ zUKMS_pDv%c!pGjGhCL4P;x3zwj1+$a_iDe{-a6caJkrnoxRd6X@#(Sxks+KOq|F|i zc5lMJ6Mvh;&4VX^e+TY)wbaea_~NEy1LD5ObCNvbp0fa0kvzC5`AE7PMC2i>7Q*%+ zzqp%t{P@K^F>my9yarMa3??yN!!zT^}@%` zT@D_AKQ8WrJS*|4;opv1-DtKwoxd)8_Zyml4|w0=-f|;-h`$Z@ z_OCL>@b}%&=WV2} z#EbhpPY{1P-(L9np4-t;p?q=e9n1~<>HK-&+y9p57sQMEtr)lte>yK-c=Y`|9MRS8 zIR-coe<|)2Jc0-6aIf8L_K!k_(a0m?l`g*!xyG|RQz&2D_*UQn|Bk!h58iFgsdSl$ z$V%3K4L&`2#J%`_#twh~Hl^|(piYcS9qvW{%6F-c2lupZnErH`jL2#xev^4iesP`O zVxHr7;f~pE*4d5Qz$5dz4fjtxQh)Vtj0KOt{C3%@Tou8l1?-#!R zy`83PK-{KX^a<~Zdx&Q*esLYUnVa~<-OckResQb!FgNkn;?D1)KJdV6aX;oM#jm=_ zvme|d@wh1-embvSc=lNbSj)*H?!WSU9lyA<53+8`ySVm4^eKK9?mb6nBmCIyxR)I@ z{pmbt;Z0Y+LVuA*+@(B4_|y5^!v9|KDzXiD;No7-a}>Y05A!7Oi~Aq1nejVt-}xo| zKpoQg?81NF$J0T6ao^(Ejz67upU(dmIl#qlfHTP>?ln9!@Qb^c$B$p!2A)OuBe-w> z+QiTOxU1d-Kf+*Pr7gzY^ZTQpq=fYR78%^I!9^85-{A2tP+}B*hQBE)Jsql_lrA*uu zFFKu{oX%?&9`t^mgX9;tc^qZn7uPeMzQix?=Za{@9QdHPKSR&Yg}+nWQ)vftN8Ha% zw5ejrgZnVga{Q0rzHplD|7qWhLDPuBIIhqkEff;S;MBg_z;j8?&<+yrk`$U?po2pi z9KGsUrFU9<8sZShm@#9A4Bt%`NCpWM95Mvb!O^c(z*fs>McK)yqv( z5O^!L@|Jd&CF&1q)iT`4oyhx+&W2P%n9W8@HMd}2>TJosWP6be$6=&`A&44*w%$ie z=&GU|qLjl@b~tYD9X09vwR5_WXry-4q L2j6f1+6>$Rpd-b} literal 0 HcmV?d00001