From d5ce193d13d15a873c290443090e352f77a5ecdd Mon Sep 17 00:00:00 2001 From: Joshua Goins Date: Fri, 9 Aug 2024 16:55:43 -0400 Subject: [PATCH] Update repo links, again --- config.yaml | 31 +-------- content/blog/breakdown-gallery/index.md | 2 +- content/blog/breaking-even/index.md | 4 +- content/blog/ffxiv-dec2023/index.md | 6 +- content/blog/ffxiv-oct2023/index.md | 60 +++++++++--------- content/blog/ffxiv-sept2023/index.md | 4 +- content/blog/hosting-your-own-server/index.md | 2 +- content/blog/move-to-sourcehut.md | 20 ------ content/blog/moving-away-from-github.md | 21 ------ content/blog/moving-to-sourcehut-followup.md | 39 ------------ .../prism-changes-feb-april-2021/index.md | 5 +- .../prism-changes-may-march-2022/index.md | 6 +- content/blog/trinity-rerelease.md | 21 ------ content/downloads/index.md | 28 -------- content/downloads/main-menu.webp | Bin 40460 -> 0 bytes content/imprint.md | 4 +- content/software/arm9switcher.md | 2 +- content/software/chip8/index.md | 2 +- content/software/ctrorganizer.md | 2 +- content/software/gallery/index.md | 2 +- content/software/graph/index.md | 2 +- content/software/graphite.md | 2 +- content/software/hydrus-sync-client.md | 2 +- content/software/libxiv.md | 2 +- content/software/neostream/index.md | 2 +- content/software/physis.md | 2 +- content/software/prism/index.md | 2 +- content/software/protean.md | 2 +- content/software/raytracer/index.md | 2 +- content/software/redai/index.md | 2 +- content/software/sen.md | 2 +- content/software/shaderboy.md | 2 +- content/software/silica-viewer/index.md | 4 +- ...-477b1a5c-8d3e-45e8-a77a-36e866a0c7b0.webp | Bin 47008 -> 0 bytes content/software/sm64-vulkan/index.md | 31 --------- content/software/trinity/index.md | 2 +- content/software/watersymbol/index.md | 4 +- content/uses.md | 21 ------ themes/red/theme.toml | 2 +- 39 files changed, 68 insertions(+), 281 deletions(-) delete mode 100644 content/blog/move-to-sourcehut.md delete mode 100644 content/blog/moving-away-from-github.md delete mode 100644 content/blog/moving-to-sourcehut-followup.md delete mode 100644 content/blog/trinity-rerelease.md delete mode 100644 content/downloads/index.md delete mode 100644 content/downloads/main-menu.webp delete mode 100644 content/software/sm64-vulkan/13090-477b1a5c-8d3e-45e8-a77a-36e866a0c7b0.webp delete mode 100644 content/software/sm64-vulkan/index.md delete mode 100644 content/uses.md diff --git a/config.yaml b/config.yaml index 011278b..e99cf8d 100644 --- a/config.yaml +++ b/config.yaml @@ -79,9 +79,6 @@ menu: - name: 'Shrines' url: '/shrines' weight: 7 - - name: 'Downloads' - url: '/downloads' - weight: 8 - name: 'Links' url: '/links' weight: 9 @@ -94,28 +91,6 @@ menu: - name: 'About' url: '/about' weight: 12 - retromain: - - name: 'Home' - url: '/' - weight: -1 - - name: 'Blog' - url: '/blog' - weight: 1 - - name: 'Art' - url: '/art' - weight: 2 - - name: 'Software' - url: '/software' - weight: 4 - - name: 'Downloads' - url: '/downloads' - weight: 6 - - name: 'Links' - url: '/links' - weight: 7 - - name: 'About' - url: '/about' - weight: 9 footer: - name: 'Blog Feed' url: '/blog/index.xml' @@ -155,10 +130,10 @@ menu: - img: 'pixiv.webp' url: 'https://www.pixiv.net/en/users/58118005' weight: 2 - - name: 'sourcehut' + - name: 'Codeberg' params: - - img: 'sourcehut.webp' - url: 'https://sr.ht/~redstrate' + - img: 'codeberg.webp' + url: 'https://codeberg.org/redstrate' weight: 3 - name: 'GitHub' params: diff --git a/content/blog/breakdown-gallery/index.md b/content/blog/breakdown-gallery/index.md index 7f239e3..95e7bb0 100644 --- a/content/blog/breakdown-gallery/index.md +++ b/content/blog/breakdown-gallery/index.md @@ -24,7 +24,7 @@ The second step is adding a new JSON file which describes the artwork's attribut * Whether the artwork is NSFW. * What program was used. -The JSON is simple enough to write with a text editor, but I also made [a graphical application](https://git.sr.ht/~redstrate/redai) which makes mass editing a breeze: +The JSON is simple enough to write with a text editor, but I also made [a graphical application](https://codeberg.org/redstrate/redai) which makes mass editing a breeze: ![Screenshot of the art manager program. The previews are helpful for writing good alternative text.](redai.webp) diff --git a/content/blog/breaking-even/index.md b/content/blog/breaking-even/index.md index f3a9cb8..a6c8402 100644 --- a/content/blog/breaking-even/index.md +++ b/content/blog/breaking-even/index.md @@ -20,7 +20,7 @@ For context, [Silica Viewer](/software/silica-viewer) is a macOS software that a ![Screenshot of Silica Viewer's QuickLook functionality](silica-screenshot.webp) -Even today, there is really only one other option: [Procreate Viewer](https://jaromvogel.com/illustration) (now renamed _Prospect_) by Jarom Vogel. When I initially started Silica Viewer development, it was initially a QuickLook plugin but has since expanded to canvas viewing and timelapses. It has the same limitations as Silica Viewer though, it's notably missing animation support and the 3D feature found in newer Procreate versions but alas, I don't use those features. I have no relations to Jarom, but my initial code was based on his original program and he's credited in [the README](https://git.sr.ht/~redstrate/silica-viewer#raster-canvas-data). Prospect does not seem to be open source unfortunately. I'm glad there are more people filling this niche in the Procreate ecosystem though! +Even today, there is really only one other option: [Procreate Viewer](https://jaromvogel.com/illustration) (now renamed _Prospect_) by Jarom Vogel. When I initially started Silica Viewer development, it was initially a QuickLook plugin but has since expanded to canvas viewing and timelapses. It has the same limitations as Silica Viewer though, it's notably missing animation support and the 3D feature found in newer Procreate versions but alas, I don't use those features. I have no relations to Jarom, but my initial code was based on his original program and he's credited in [the README](https://codeberg.org/redstrate/SilicaViewer#raster-canvas-data). Prospect does not seem to be open source unfortunately. I'm glad there are more people filling this niche in the Procreate ecosystem though! ![Screenshot of Prospect (by Jarom Vogel)](prospect_promotion_3.webp) @@ -34,4 +34,4 @@ This is what makes me weary about developing stuff in the future exclusively for [^2]: Other programs exist that predate Silica Viewer of course, we will mention this later in the article! -[^3]: This is in stark contrast to something like Steam, where they continue to take their cut as long as you sell your software - but you are only required to send a one-time fee to Valve. Apple is the only big company that I know of that requires it's developers to pay annually for the privilege to release and notarize their software. \ No newline at end of file +[^3]: This is in stark contrast to something like Steam, where they continue to take their cut as long as you sell your software - but you are only required to send a one-time fee to Valve. Apple is the only big company that I know of that requires it's developers to pay annually for the privilege to release and notarize their software. diff --git a/content/blog/ffxiv-dec2023/index.md b/content/blog/ffxiv-dec2023/index.md index bb97fb4..24bb585 100644 --- a/content/blog/ffxiv-dec2023/index.md +++ b/content/blog/ffxiv-dec2023/index.md @@ -31,7 +31,7 @@ For the longest time I've been putting off automatic Wine mangement (ala [Bottle ## Steamwrap -Astra needs to use [Steamworks](https://partner.steamgames.com/doc/sdk) for some current and future functionality. For example, to set the correct Steam app ID[^1] and [eventually to grab the login ticket for Steam account users](https://todo.sr.ht/~redstrate/astra/1). However this is problematic, because you _can't_ easily redistribute the Steamworks SDK[^2]! If I were to build the Flatpak on Flathub CI in the future, it would be almost impossible to because I couldn't point it towards a SDK installation... +Astra needs to use [Steamworks](https://partner.steamgames.com/doc/sdk) for some current and future functionality. For example, to set the correct Steam app ID[^1] and eventually to grab the login ticket for Steam account users. However this is problematic, because you _can't_ easily redistribute the Steamworks SDK[^2]! If I were to build the Flatpak on Flathub CI in the future, it would be almost impossible to because I couldn't point it towards a SDK installation... {{< stoot "mastodon.art" "111610316310852487" >}} @@ -39,7 +39,7 @@ So I asked on Mastodon about a possible solution to my condumdrum, and [@NotNite {{< stoot "coolmathgam.es" "111610324997249357" >}} -This is genius, it's basically pushing all of the parts that connect to the proprietary Steamworks bits to a separate process. That process can also start from another executable that could be compiled separately, which is what I did to create [Steamwrap](https://git.sr.ht/~redstrate/steamwrap). It's basic at the moment and doesn't have IPC yet, but can be expanded in the future. +This is genius, it's basically pushing all of the parts that connect to the proprietary Steamworks bits to a separate process. That process can also start from another executable that could be compiled separately, which is what I did to create [Steamwrap](https://github.com/redstrate/steamwrap). It's basic at the moment and doesn't have IPC yet, but can be expanded in the future. So my plan is to build binaries for Linux (ones that are compatible with the Steam Linux Runtime, of course) and upload them to the Astra distribution server. I want to do that during the build process, hopefully. @@ -51,7 +51,7 @@ Working glTF import/export is here! After a year of development, Novus can possi Yes, it even reloads [Penumbra](https://github.com/xivdev/Penumbra) when you import models... neat! The import/export is almost done, save for a few very weird bugs when loading some vertex data. I've been hammering out fixes though, and I'm confident I can get it to a "good enough" state. Big thanks to [Xande](https://github.com/xivdev/Xande), [Lumina](https://github.com/NotAdam/Lumina), [xivModdingFramework](https://github.com/TexTools/xivModdingFramework) and the rest of the FFXIV modding community for their open source implementations I could reference! -If you're curious about the implementation, the source code for importing is [here](https://git.sr.ht/~redstrate/novus/tree/main/item/parts/mdl/mdlimport.cpp) and exporting is [here](https://git.sr.ht/~redstrate/novus/tree/main/item/parts/mdl/mdlexport.cpp). The model I/O is part of the [Physis source tree](https://git.sr.ht/~redstrate/physis/tree/main/item/src/model.rs). +If you're curious about the implementation, the source code for importing is [here](https://github.com/redstrate/novus/tree/main/parts/mdl/mdlimport.cpp) and exporting is [here](https://github.com/redstrate/novus/tree/main/parts/mdl/mdlexport.cpp). The model I/O is part of the [Physis source tree](https://github.com/redstrate/physis/tree/main/src/model.rs). # 2024 Goals diff --git a/content/blog/ffxiv-oct2023/index.md b/content/blog/ffxiv-oct2023/index.md index d8e0a16..01eab52 100644 --- a/content/blog/ffxiv-oct2023/index.md +++ b/content/blog/ffxiv-oct2023/index.md @@ -19,27 +19,27 @@ I have slightly updated the main window design again, which simplifies a lot of ![The new design in action!](newdesign.webp) -{{< add "feature" >}} Packagers (which is mostly me) will be happy, as Astra [now has tarballs automatically generated from the latest git](https://git.sr.ht/~redstrate/astra/commit/c1646e20f6cbd711833cba1fb4fc6966d0035ee5)! This includes vendored cargo dependencies, and any git submodules I use, so it's possible to compile Astra offline again. You can find these on [builds.sr.ht](https://builds.sr.ht/~redstrate/astra) or on [xiv.zone](https://xiv.zone/astra/beta/) {{< release "0.5.0" >}} +{{< add "feature" >}} Packagers (which is mostly me) will be happy, as Astra [now has tarballs automatically generated from the latest git](https://github.com/redstrate/Astra/commit/c1646e20f6cbd711833cba1fb4fc6966d0035ee5)! This includes vendored cargo dependencies, and any git submodules I use, so it's possible to compile Astra offline again. You can find these on [xiv.zone](https://xiv.zone/astra/beta/) {{< release "0.5.0" >}} -{{< add "feature" >}} The [auto login](https://git.sr.ht/~redstrate/astra/commit/d39c702d0aa05e7bbf0f744a8a1f12a1fcfad961) now has more error handling, detailing why the auto login could fail. {{< release "0.5.0" >}} +{{< add "feature" >}} The [auto login](https://github.com/redstrate/Astra/commit/d39c702d0aa05e7bbf0f744a8a1f12a1fcfad961) now has more error handling, detailing why the auto login could fail. {{< release "0.5.0" >}} -{{< add "feature" >}} Added [setting for the preferred protocol when making requests](https://git.sr.ht/~redstrate/astra/commit/be14785e61602683766d7adc2a0456f51e5996e0). An example is when connecting to a localhost server, and you need HTTP. Note that this isn't always honored, because most POST requests fail when not sent securely. {{< release "0.5.0" >}} +{{< add "feature" >}} Added [setting for the preferred protocol when making requests](https://github.com/redstrate/Astra/commit/be14785e61602683766d7adc2a0456f51e5996e0). An example is when connecting to a localhost server, and you need HTTP. Note that this isn't always honored, because most POST requests fail when not sent securely. {{< release "0.5.0" >}} -{{< add "feature" >}} Added a setting to [configure the XIVApi server URL](https://git.sr.ht/~redstrate/astra/commit/1157f7b1ab4af8ca705a1fd8e8a8e7601bdb86b8) in the developer settings. {{< release "0.5.0" >}} +{{< add "feature" >}} Added a setting to [configure the XIVApi server URL](https://github.com/redstrate/Astra/commit/1157f7b1ab4af8ca705a1fd8e8a8e7601bdb86b8) in the developer settings. {{< release "0.5.0" >}} -{{< add "feature" >}} Added a button to [clear the Lodestone avatar cache](https://git.sr.ht/~redstrate/astra/commit/bc1b6fe2c87d0804f0a037b95a89e1ed53fb1247). {{< release "0.5.0" >}} +{{< add "feature" >}} Added a button to [clear the Lodestone avatar cache](https://github.com/redstrate/Astra/commit/bc1b6fe2c87d0804f0a037b95a89e1ed53fb1247). {{< release "0.5.0" >}} -{{< add "bugfix" >}} Made sure the [Flatpak credential keys will not collide with their non-Flatpak counterparts](https://git.sr.ht/~redstrate/astra/commit/f6c418d7d626546c8cda79671d2ee7bbefba8f6b). This is very unlikely to happen because everything is indexed by UUIDs, but you can never be too safe! {{< release "0.5.0" >}} +{{< add "bugfix" >}} Made sure the [Flatpak credential keys will not collide with their non-Flatpak counterparts](https://github.com/redstrate/Astra/commit/f6c418d7d626546c8cda79671d2ee7bbefba8f6b). This is very unlikely to happen because everything is indexed by UUIDs, but you can never be too safe! {{< release "0.5.0" >}} -{{< add "feature" >}} Moved to the [new Dalamud CDN](https://git.sr.ht/~redstrate/astra/commit/0e909c66709c84e952cc09dc2887fafd8ca1bd3b) with the notable feature that it's possible to develop Dalamud mods from that distribution. {{< release "0.5.0" >}} +{{< add "feature" >}} Moved to the [new Dalamud CDN](https://github.com/redstrate/Astra/commit/0e909c66709c84e952cc09dc2887fafd8ca1bd3b) with the notable feature that it's possible to develop Dalamud mods from that distribution. {{< release "0.5.0" >}} -{{< add "feature" >}} The [last used profile](https://git.sr.ht/~redstrate/astra/commit/24f256338d1c52e913d9d6813414e645067c82b6) is now saved. {{< release "0.5.0" >}} +{{< add "feature" >}} The [last used profile](https://github.com/redstrate/Astra/commit/24f256338d1c52e913d9d6813414e645067c82b6) is now saved. {{< release "0.5.0" >}} -{{< add "feature" >}} Added a [configurable screenshot directory setting](https://git.sr.ht/~redstrate/astra/commit/2d7538bae1afa198973c68651aaeb54294961bce) that applies to all profiles. {{< release "0.5.0" >}} +{{< add "feature" >}} Added a [configurable screenshot directory setting](https://github.com/redstrate/Astra/commit/2d7538bae1afa198973c68651aaeb54294961bce) that applies to all profiles. {{< release "0.5.0" >}} -{{< add "bugfix" >}} Now the [asset updater shouldn't crash in certain scenarios](https://git.sr.ht/~redstrate/astra/commit/fd19641e721796c9525615e11047440b45b25eaa). {{< release "0.5.0" >}} +{{< add "bugfix" >}} Now the [asset updater shouldn't crash in certain scenarios](https://github.com/redstrate/Astra/commit/fd19641e721796c9525615e11047440b45b25eaa). {{< release "0.5.0" >}} -{{< add "feature" >}} The [patching UX is overhauled, again](https://git.sr.ht/~redstrate/astra/commit/81bd81e1b6ea714394fd089936a3bcb4b491b86f) to make sure it never freezes the UI. It's also harder to accidentally cancel the patching process by closing the window, causing corruptions. In the future I want to make it cancellable, but it's not right now. {{< release "0.5.0" >}} +{{< add "feature" >}} The [patching UX is overhauled, again](https://github.com/redstrate/Astra/commit/81bd81e1b6ea714394fd089936a3bcb4b491b86f) to make sure it never freezes the UI. It's also harder to accidentally cancel the patching process by closing the window, causing corruptions. In the future I want to make it cancellable, but it's not right now. {{< release "0.5.0" >}} ![The new patching screen](updater.webp) @@ -47,53 +47,53 @@ I have slightly updated the main window design again, which simplifies a lot of # Novus -{{< add "feature" >}} Like with Astra, Novus [now has tarballs automatically generated from the latest git](https://git.sr.ht/~redstrate/novus/commit/ff4d5e8456289be968518662c29ca43550160684)! This includes vendored cargo dependencies, and any git submodules used, so it's possible to compile Novus offline. You can find these on [builds.sr.ht](https://builds.sr.ht/~redstrate/novus) or on [xiv.zone](https://xiv.zone/novus/install/) {{< release "0.1.0" >}} +{{< add "feature" >}} Like with Astra, Novus [now has tarballs automatically generated from the latest git](https://github.com/redstrate/Novus/commit/ff4d5e8456289be968518662c29ca43550160684)! This includes vendored cargo dependencies, and any git submodules used, so it's possible to compile Novus offline. You can find these on [xiv.zone](https://xiv.zone/novus/install/) {{< release "0.1.0" >}} -{{< add "feature" >}} Shaders and other required resources [are now embedded in the executable, so it's easier to run out of the box](https://git.sr.ht/~redstrate/novus/commit/0f75e9730ccc0b1a8275cd759cc97b96d2959ce9). {{< release "0.1.0" >}} +{{< add "feature" >}} Shaders and other required resources [are now embedded in the executable, so it's easier to run out of the box](https://github.com/redstrate/Novus/commit/0f75e9730ccc0b1a8275cd759cc97b96d2959ce9). {{< release "0.1.0" >}} -{{< add "feature" >}} Sagasu (previously named "Explorer") now [uses a central database](https://git.sr.ht/~redstrate/novus/commit/4b19b7aeba0bf28bd80d3ffc249249d43d72c07e) to store file hashes, not unlike FFXIV Explorer. There's now a separate "indexer" program to initially populate the database. Pre-populated databases will be made available later. {{< release "0.1.0" >}} +{{< add "feature" >}} Sagasu (previously named "Explorer") now [uses a central database](https://github.com/redstrate/Novus/commit/4b19b7aeba0bf28bd80d3ffc249249d43d72c07e) to store file hashes, not unlike FFXIV Explorer. There's now a separate "indexer" program to initially populate the database. Pre-populated databases will be made available later. {{< release "0.1.0" >}} -{{< add "feature" >}} You can [now easily extract files from Sagasu](https://git.sr.ht/~redstrate/novus/commit/4b19b7aeba0bf28bd80d3ffc249249d43d72c07e). {{< release "0.1.0" >}} +{{< add "feature" >}} You can [now easily extract files from Sagasu](https://github.com/redstrate/Novus/commit/4b19b7aeba0bf28bd80d3ffc249249d43d72c07e). {{< release "0.1.0" >}} -{{< add "feature" >}} You can [view the raw hex data of any file in Sagasu](https://git.sr.ht/~redstrate/novus/commit/c7a3f9cf5a755a2c908c8605b6cb58c5af8c5ec0). I wanted to use an Okteta KPart for this originally, but it's not yet ported to KF6... {{< release "0.1.0" >}} +{{< add "feature" >}} You can [view the raw hex data of any file in Sagasu](https://github.com/redstrate/Novus/commit/c7a3f9cf5a755a2c908c8605b6cb58c5af8c5ec0). I wanted to use an Okteta KPart for this originally, but it's not yet ported to KF6... {{< release "0.1.0" >}} ![The Raw Hex tab](rawhex.webp) -{{< add "feature" >}} Added a [search bar for filtering by filename in Sagasu](https://git.sr.ht/~redstrate/novus/commit/a0e87b914d40d94ff16ac60db6edfca3a60de947). {{< release "0.1.0" >}} +{{< add "feature" >}} Added a [search bar for filtering by filename in Sagasu](https://github.com/redstrate/Novus/commit/a0e87b914d40d94ff16ac60db6edfca3a60de947). {{< release "0.1.0" >}} -{{< add "feature" >}} Added [model and EXDH (Excel data file) tabs to Sagasu](https://git.sr.ht/~redstrate/novus/commit/93b6380b3d8692c6ba0ca70120999e45f170bc65), allowing you to view those respective file types. {{< release "0.1.0" >}} +{{< add "feature" >}} Added [model and EXDH (Excel data file) tabs to Sagasu](https://github.com/redstrate/Novus/commit/93b6380b3d8692c6ba0ca70120999e45f170bc65), allowing you to view those respective file types. {{< release "0.1.0" >}} ![The Excel Sheet tab](excel.webp) -{{< add "feature" >}} Added [a texture tab to Sagasu](https://git.sr.ht/~redstrate/novus/commit/e5f0a9cd0072147fb3f0a82ff7ccadb5890160fc) to preview texture files. {{< release "0.1.0" >}} +{{< add "feature" >}} Added [a texture tab to Sagasu](https://github.com/redstrate/Novus/commit/e5f0a9cd0072147fb3f0a82ff7ccadb5890160fc) to preview texture files. {{< release "0.1.0" >}} ![The Texture tab](tex.webp) -{{< add "bugfix" >}} Oops, [the Excel data should be a read only view and not editable](https://git.sr.ht/~redstrate/novus/commit/2844380a65dbe105085eea46367413508cecc5e1). {{< release "0.1.0" >}} +{{< add "bugfix" >}} Oops, [the Excel data should be a read only view and not editable](https://github.com/redstrate/Novus/commit/2844380a65dbe105085eea46367413508cecc5e1). {{< release "0.1.0" >}} -{{< add "feature" >}} Added a [shader package tab to Sagasu](https://git.sr.ht/~redstrate/novus/commit/f8d7d04e782e57eb7b2d94e4831d9444daa986c4) to preview shader files from the game. The output isn't very usable yet. {{< release "0.1.0" >}} +{{< add "feature" >}} Added a [shader package tab to Sagasu](https://github.com/redstrate/Novus/commit/f8d7d04e782e57eb7b2d94e4831d9444daa986c4) to preview shader files from the game. The output isn't very usable yet. {{< release "0.1.0" >}} ![The Shader Package tab](shader.webp) -{{< add "feature" >}} Added a [CMP (Chara Make Parameter) tab to Sagasu](https://git.sr.ht/~redstrate/novus/commit/6caedba0d97d6bb390f3a2113fe8334b408d2e19) allowing you preview that filetype. {{< release "0.1.0" >}} +{{< add "feature" >}} Added a [CMP (Chara Make Parameter) tab to Sagasu](https://github.com/redstrate/Novus/commit/6caedba0d97d6bb390f3a2113fe8334b408d2e19) allowing you preview that filetype. {{< release "0.1.0" >}} ![The Chara Make Params tab](cmp.webp) -{{< add "feature" >}} Added a [skeleton tab to Sagasu](https://git.sr.ht/~redstrate/novus/commit/b0ccfbaf15a6195388b1ddac5d955859aa25bfe8) allowing you to preview skeletons from the game. {{< release "0.1.0" >}} +{{< add "feature" >}} Added a [skeleton tab to Sagasu](https://github.com/redstrate/Novus/commit/b0ccfbaf15a6195388b1ddac5d955859aa25bfe8) allowing you to preview skeletons from the game. {{< release "0.1.0" >}} ![The Skeleton tab](skel.webp) -{{< add "feature" >}} Added support [in the Sagasu indexer for adding hashes by HTTP request](https://git.sr.ht/~redstrate/novus/commit/24461f362a51af54d5dccced0c5916556358de16), used in the indexer Dalamud plugin mentioned below. +{{< add "feature" >}} Added support [in the Sagasu indexer for adding hashes by HTTP request](https://github.com/redstrate/Novus/commit/24461f362a51af54d5dccced0c5916556358de16), used in the indexer Dalamud plugin mentioned below. # Physis -{{< add "bugfix" >}} Certain patches should [now apply correctly](https://git.sr.ht/~redstrate/physis/commit/267feae8cf42e07e596176c59d8aa0fff67ad026), this was an issue during the 6.5 which uncovered some assumptions about the signedness of certain fields. This has been corrected, and I [applied some more corrections](https://git.sr.ht/~redstrate/physis/commit/0621ce03d7b034a1d5941f8b890bda970a69a2da) to protect against this in the future. {{< release "0.2.0" >}} +{{< add "bugfix" >}} Certain patches should [now apply correctly](https://github.com/redstrate/Physis/commit/267feae8cf42e07e596176c59d8aa0fff67ad026), this was an issue during the 6.5 which uncovered some assumptions about the signedness of certain fields. This has been corrected, and I [applied some more corrections](https://github.com/redstrate/Physis/commit/0621ce03d7b034a1d5941f8b890bda970a69a2da) to protect against this in the future. {{< release "0.2.0" >}} -{{< add "bugfix" >}} Fixed the [broken shader package reading](https://git.sr.ht/~redstrate/physis/commit/3243132a3fc50c3fb4fded285d25270a2c0a69e8). {{< release "0.2.0" >}} +{{< add "bugfix" >}} Fixed the [broken shader package reading](https://github.com/redstrate/Physis/commit/3243132a3fc50c3fb4fded285d25270a2c0a69e8). {{< release "0.2.0" >}} -{{< add "feature" >}} Added [support for reading binary SKLB and PBD files](https://git.sr.ht/~redstrate/physis/commit/07582775cd1b69d73e59723bf523d2c0e92f1961)! This means we are no longer dependent on TexTools _or_ the official Havok SDK to parse the data that's held within these files. Code courtesy of [FFXIVTools](https://github.com/dlunch/FFXIVTools) which is adapted for our purposes. This also gets rid of the `serde` and `hard-xml` dependencies, which is pretty nice. {{< release "0.2.0" >}} +{{< add "feature" >}} Added [support for reading binary SKLB and PBD files](https://github.com/redstrate/Physis/commit/07582775cd1b69d73e59723bf523d2c0e92f1961)! This means we are no longer dependent on TexTools _or_ the official Havok SDK to parse the data that's held within these files. Code courtesy of [FFXIVTools](https://github.com/dlunch/FFXIVTools) which is adapted for our purposes. This also gets rid of the `serde` and `hard-xml` dependencies, which is pretty nice. {{< release "0.2.0" >}} -{{< add "feature" >}} Drastically [improve performance when extracting files](https://git.sr.ht/~redstrate/physis/commit/b180adeb44c1f16d04d08a6ff9871b8cc30a06ba) by caching the index files used. This cache should have a pretty small memory footprint, and this makes tools like Novus way more usable. {{< release "0.2.0" >}} +{{< add "feature" >}} Drastically [improve performance when extracting files](https://github.com/redstrate/Physis/commit/b180adeb44c1f16d04d08a6ff9871b8cc30a06ba) by caching the index files used. This cache should have a pretty small memory footprint, and this makes tools like Novus way more usable. {{< release "0.2.0" >}} # Indexer Plugin @@ -107,7 +107,7 @@ And then if you figure out the string format they use for dynamic stuff (e.g. sk Because the indexer program is running natively and I run the game through Wine, I use HTTP as a form of IPC which works well enough as i just need to send filenames. I'm now getting way more interesting stuff, because the game is practically giving them up! -The Dalamud plugin is available on [git.sr.ht](https://git.sr.ht/~redstrate/sqpack-indexer). It's designed to connect to Sagasu's indexer (as mentioned above) but it could really be dumped to anything that accepts the endpoint. +The Dalamud plugin is available on [GitHub](https://github.com/redstrate/sqpackindexer). It's designed to connect to Sagasu's indexer (as mentioned above) but it could really be dumped to anything that accepts the endpoint. # XIV Docs @@ -119,7 +119,7 @@ I overhauled [the documentation site](https://docs.xiv.zone) again, this time wi {{< add "bugfix" >}} Fixed the [libcotp CMake, which was causing troubles when integrated into Astra](https://github.com/paolostivanin/libcotp/pull/49). Now we can use upstream instead of my fork! {{< release "2.0.2" >}} -I also have begun [reverse engineering the current Square Enix login system](https://git.sr.ht/~redstrate/kawari) which is currently used for testing Astra without hammering the official servers. Do note that I don't plan on extending the project much further than that. +I also have begun [reverse engineering the current Square Enix login system](https://github.com/redstrate/kawari) which is currently used for testing Astra without hammering the official servers. Do note that I don't plan on extending the project much further than that. {{< series-nav "ffxiv-sept2023" "ffxiv-dec2023" >}} diff --git a/content/blog/ffxiv-sept2023/index.md b/content/blog/ffxiv-sept2023/index.md index 6a68e38..1649317 100644 --- a/content/blog/ffxiv-sept2023/index.md +++ b/content/blog/ffxiv-sept2023/index.md @@ -48,7 +48,7 @@ I'm very close to tagging a new version but due to the KF6 requirement, it will I added support for [CFG files](https://docs.xiv.zone/docs/physis/cfg/struct.ConfigFile.html) (those plaintext configuration files), [CHARDAT](https://docs.xiv.zone/docs/physis/chardat/struct.CharacterData.html) (character creation save data) and [SHPK](https://docs.xiv.zone/docs/physis/shpk/struct.ShaderPackage.html) (shader packages). More on what those are being used will be expanded on later! I'm trying to get the library in a state for a nice cool 0.2.0 soon. -I'm [almost done with support for writing MDLs](https://git.sr.ht/~redstrate/physis/commit/bbbbb7cd02c00f475ad08e949a486f3bbeccd12f), which is going to be huge! It's close to being complete, but some parts like vertex declarations are still off by some unknown amount of bytes. +I'm [almost done with support for writing MDLs](https://github.com/redstrate/Physis/commit/bbbbb7cd02c00f475ad08e949a486f3bbeccd12f), which is going to be huge! It's close to being complete, but some parts like vertex declarations are still off by some unknown amount of bytes. I'm also doing a run-through of my [existing documentation](https://docs.xiv.zone/docs/physis/) and fixing up the new stuff I forgot to add docs for. I also hid a bunch of symbols unnecessary for external use. @@ -82,6 +82,6 @@ I recently had some trouble attempting to decompile the DX11 DXBC shader bytecod {{< stoot "mastodon.art" "111110339774483271" >}} -So I took the time to splice together a new library called [dxbc](https://git.sr.ht/~redstrate/dxbc) (yes, I know very creative name!) It's the DXBC decompiler used in DXVK, usable in library form. I plan on integrating this with Novus soon, so it can load the shader files from the game. +So I took the time to splice together a new library called [dxbc](https://github.com/redstrate/dxbc) (yes, I know very creative name!) It's the DXBC decompiler used in DXVK, usable in library form. I plan on integrating this with Novus soon, so it can load the shader files from the game. {{< series-nav "" "ffxiv-oct2023" >}} diff --git a/content/blog/hosting-your-own-server/index.md b/content/blog/hosting-your-own-server/index.md index b0fdb07..b6cc7ce 100644 --- a/content/blog/hosting-your-own-server/index.md +++ b/content/blog/hosting-your-own-server/index.md @@ -25,7 +25,7 @@ The same bragging right from e-mail applies here too, since matrix handles are m # Websites -My personal website has always been static or statically generated, and need very little maintenance. Since my websites are small and receive very little traffic, I'm able to host them all on the same box. Since I control the server, I can do cool stuff like [automatically updating Rust docs](https://docs.xiv.zone/docs/physis/) for my physis crate [from sourcehut](https://git.sr.ht/~redstrate/physis/tree/main/item/.build.yml#L12) using rsync. I also use builds.sr.ht [to update this website too](https://git.sr.ht/~redstrate/redstrate.com/tree/master/item/.build.yml#L17), once I'm done developing a blog post I simply just commit to the repository and after a minute or so it's live on the Internet! +My personal website has always been static or statically generated, and need very little maintenance. Since my websites are small and receive very little traffic, I'm able to host them all on the same box. Since I control the server, I can do cool stuff like [automatically updating Rust docs](https://docs.xiv.zone/docs/physis/) for my physis crate [from GitHub](https://github.com/redstrate/physis) using rsync. I also use GitHub [to update this website too](https://github.com/redstrate/redstrate.com), once I'm done developing a blog post I simply just commit to the repository and after a minute or so it's live on the Internet! # Nextcloud diff --git a/content/blog/move-to-sourcehut.md b/content/blog/move-to-sourcehut.md deleted file mode 100644 index 250c1da..0000000 --- a/content/blog/move-to-sourcehut.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: "Move to Sourcehut" -date: 2022-03-01 -draft: false -tags: -- GitHub -- sourcehut -aliases: -- /notes/move-to-sourcehut/ ---- - -Recently I've moved pretty much all of my repositories over to sourcehut! This is a huge change, as I haven't changed my primary code hosting provider, GitHub, since 2-3 years ago. - -**Edit:** There is a follow-up to my sourcehut migration located [here]({{}})! - -You'll notice all the site's links now point to sourcehut repositories, and there should be no more -broken links (sorry!) Also, my Github is not going away, since I still like to contribute to -GitHub projects. So, I decided to keep hosting mirrors of my projects there, and I'm still accepting PRs as well - -but if possible the issues/todos and the wikis are moving to sourcehut as well. You can see a good example for -[astra](https://sr.ht/~redstrate/astra). diff --git a/content/blog/moving-away-from-github.md b/content/blog/moving-away-from-github.md deleted file mode 100644 index 10885db..0000000 --- a/content/blog/moving-away-from-github.md +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: "Moving away from GitHub" -tags: -- GitHub -- sourcehut -- Open Source -draft: false -date: 2022-06-23 -aliases: -- /notes/moving-away-from-github/ ---- - -Over the past few hours I did some serious cleaning up on my [GitHub account](https://github.com/redstrate), I basically removed every single original repository I had. I still need GitHub in order to contribute to some projects, so my forks are kept. For people trying to find my missing repositories, I added a profile README to direct people to my sourcehut instead. - -There were many reasons why I ditched GitHub, a couple are detailed below: -* I disliked the “social media” features that were just getting more and more prominent. I didn’t really care for these and I just saw it as introducing bloat and spam to the platform (cue small PRs just for a one line README change just to get a contribution award). -* [GitHub Copilot](https://drewdevault.com/2022/06/23/Copilot-GPL-washing.html). Enough said. -* GitHub is not [free software](https://drewdevault.com/2022/03/29/free-software-free-infrastructure.html). -* Complexity in working, (this is my own fault) but having three remotes to worry about was getting in my way. - -I will also be retiring git.ryne.moe (as a code archive) in order to reduce friction while working. I plan on making changes, so I can have it pull my changes on sourcehut automatically, but that will come later. If you're wondering why did I choose sourcehut over my own GitLab, it's mostly because I don't want to lose everything due to my own incompetence ;-) diff --git a/content/blog/moving-to-sourcehut-followup.md b/content/blog/moving-to-sourcehut-followup.md deleted file mode 100644 index 204a947..0000000 --- a/content/blog/moving-to-sourcehut-followup.md +++ /dev/null @@ -1,39 +0,0 @@ ---- -title: "Follow-up: Move to Sourcehut" -date: 2022-04-26 -draft: false -tags: -- GitHub -- sourcehut -- Open Source -aliases: -- /notes/moving-to-sourcehut-followup/ ---- - -This is a follow-up post to my blog post detailing the changes I've made to how my source code is hosted. Basically, I'm trying to -move away from GitHub for my primary code hosting to a (in my opinion, better suited for me) platform. After some deliberation, I -ultimately landed on sourcehut, and plan to detail the benefits I've gained, and the things I've lost. Hint, it works pretty well, -so I'm excited to dig into my new workflow :-) - -First, I wanted to cover the topic of migrating stuff to sourcehut - which is probably what you're going to do if you had a bunch -of repositories hosted elsewhere (Github, Gitlab, etc) like me. Unfortunately, **sourcehut's HTTPS migration breaks your repository**. -Yes, I should get around to reporting this, but it's pretty bad. Basically, it looks like it clones your repository fine, but once -you actually try to do any git operations it fails to pickup on the refs. Very weird, but I ended up writing my own sourcehut -migration scripts here. This also includes remote fixups, because I push to multiple mirrors for most of the repositories I maintain. - -I also want to cover sourcehut's website functionality, compared to GitHub and GitLab. It's important to note that this is extremely -biased, as I do not like GitHub's features basically trending towards being more of a "social media site". The addition of the "For you" -tab pretty much solidifies my idea that this is what it's going to end up being, so there's that. sourcehut on the other hand, is -a programmer oriented first and foremost. This is most obvious in the UI, which is textbook definition of "minimally functional" - -this is not a bad thing to me, which is clear if you're on this website right now. - -Despite this, there is still a certain charm to how simple this website functions - and browsing the sourcecode is very similar -to minimal git interfaces like cgit and gitweb which I very much enjoy. However, it's at this point where sourcehut starts exceeding -GitHub in certain aspects that I very much appreciate. An example of this is the Projects feature - which allows you to organize -source code repositories, mailing lists, issue trackers and stuff into a concise page. Here's an example of what it looks like -for Astra: - -This is extremely useful as it allows me to organize my projects into what they are - projects. Compare this to GitHub where -repository **is** a project and in my opinion this makes way more sense to me. Unfortunately, I have not tried out most of -sourcehut's features such as the mailing lists, issue trackers, build server etc. but I'm already impressed by the speed of the -site and the ease of use. diff --git a/content/blog/prism-changes-feb-april-2021/index.md b/content/blog/prism-changes-feb-april-2021/index.md index e1e67d4..9e458df 100644 --- a/content/blog/prism-changes-feb-april-2021/index.md +++ b/content/blog/prism-changes-feb-april-2021/index.md @@ -13,7 +13,7 @@ toc: true These two months contain some pretty big changes I made to Prism, following a short hiatus from the project. These include some pretty important changes to the project moving forward and I hope to keep documenting these in this nice and concise, visual way in the future! Also before you ask, this is February _and_ April, I only made one small commit in March which is why it's not February _to_ April. -If you've never heard of Prism before, it's my ultimate graphics study project that is the culmination of everything I've learned in graphics development so far. It is built upon years of hard effort/learning and also extremely valuable help from multiple people in the graphics community. You can find the complete source code and even more information on it's [GitHub repository](https://git.sr.ht/~redstrate/prism). +If you've never heard of Prism before, it's my ultimate graphics study project that is the culmination of everything I've learned in graphics development so far. It is built upon years of hard effort/learning and also extremely valuable help from multiple people in the graphics community. You can find the complete source code and even more information on it's [Codeberg repository](https://codeberg.org/redstrate/prism). # Vulkan is now moving to being a first-class backend @@ -95,6 +95,3 @@ In the short term I want to keep working on polishing the Vulkan stuff, so I can Some longer-term goals include DirectX support, an Android version, and eventually some form of raytracing/global illumination. I also want some easily accessible online documentation, leveraging the preexisting docs that are included in the source code already. Very soon I plan on working on the CI stuff some more so releases can be automatically built and published which would really help testing this on other people's machines (and also stop me from breaking other platform builds!) - -**Edit:** I removed some old GitHub issue links that are now dead. Sorry! -**Edit #2:** I updated the source code links to their new home at sourcehut. diff --git a/content/blog/prism-changes-may-march-2022/index.md b/content/blog/prism-changes-may-march-2022/index.md index 352fd48..a588a6f 100644 --- a/content/blog/prism-changes-may-march-2022/index.md +++ b/content/blog/prism-changes-may-march-2022/index.md @@ -17,7 +17,7 @@ It's uh, been a while since the last Prism changelog :-) Haha, well there's as a # To WebGPU and no WebGPU -If you've been paying attention to [my](https://git.sr.ht/~redstrate/prism/commit/a0d92be759450f09343bb04f4da913ccef505bbd) [recent](https://git.sr.ht/~redstrate/prism/commit/3229c4fa2cbb294e6af18649ce826831cd85eada) [commits](https://git.sr.ht/~redstrate/prism/commit/0a95ee2fa8fbf23ba8b3a17c78d6d3dc35ecfcd9), you'll see that I have done a ton of work to support WebGPU, but now I'm probably going to be reverting those changes - for a [myriad of reasons](https://knockout.chat/thread/21724/37#post-1210400). +If you've been paying attention to [my](https://codeberg.org/redstrate/prism/commit/a0d92be759450f09343bb04f4da913ccef505bbd) [recent](https://codeberg.org/redstrate/prism/commit/3229c4fa2cbb294e6af18649ce826831cd85eada) [commits](https://codeberg.org/redstrate/prism/commit/0a95ee2fa8fbf23ba8b3a17c78d6d3dc35ecfcd9), you'll see that I have done a ton of work to support WebGPU, but now I'm probably going to be reverting those changes - for a [myriad of reasons](https://knockout.chat/thread/21724/37#post-1210400). First, I'm not a huge fan of the opinionated sense of the WebGPU design at all. From WGSL to weird decisions to omit some common API features such as push/root constants did not mix well with me. Is it weird to say that it actually might be easier to port Prism to WebGL? _Is it?_ @@ -33,10 +33,6 @@ I recently was able to get a [nice Windows setup going](https://knockout.chat/th In an effort to reduce my usage of Objective-c in the Metal backend, the whole backend is now C++ and uses metal-cpp which is Apple's official C++ wrapper. It works pretty great, and now my static analysis tools work great with it too. -# Move to sourcehut - -Prism now is primarily hosted on sourcehut, with mirrors on GitHub and ryne.moe. This is a pretty important goal for reducing my need on centralized services, and I'll be putting in some work to move off of GitHub wiki as well - just like I did with astra. - # Multiple GFX support There is now support for using more than one GFX backend (although not at the same time), and is now supported by the SDL backend and the offline shader compiler will automatically pick out which shader files to compile for you. This is important, as some platforms are now capable of using more than one. Right now, the priority is as follows: diff --git a/content/blog/trinity-rerelease.md b/content/blog/trinity-rerelease.md deleted file mode 100644 index fad4875..0000000 --- a/content/blog/trinity-rerelease.md +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: "Trinity Re-release" -date: 2021-07-21 -draft: false -aliases: -- /notes/trinity-rerelease/ -tags: -- Trinity ---- - -So around 2018 I was busy writing my own Matrix client, as anyone does. It was called Trinity, and it featured a Discord-like interface. - -TODO - -_Note: This is a very old screenshot, and later versions of the client looked much better than this. Unfortunately, I haven't found any later screenshots._ - -This was written in Qt5 and QML, and even though I'm testing this ~3 years later - the codebase will still work! Yes that's right, that's a testament to _my old programming ability_, Qt backwards compatibility, and Matrix's specification conformance. Pretty nice! For some reason, the directory and communities tab doesn't work, but I haven't looked into why. - -For historical purposes, it is now archived on my [sourcehut](https://git.sr.ht/~redstrate/trinity), along with its old [AUR package](https://git.sr.ht/~redstrate/pkgbuilds/tree/main/item/trinity-matrix-git/PKGBUILD). You can read more on its project page. - -**Edit:** I updated the source code links to their new home at sourcehut. diff --git a/content/downloads/index.md b/content/downloads/index.md deleted file mode 100644 index 5d8e549..0000000 --- a/content/downloads/index.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -title: "Downloads" -toc: true ---- - -{{< insert-pic "pic-downloads.png" "Downloads" >}} - -I host downloads for things that I either want to archive, or worried we might lose. - -# TF2 2012 Main Menu - -This is a redistribution of CblpBoPTy's TF2 mod series unofficially called "PotatoHud". - -![screenshot of the main menu](main-menu.webp) - -Unfortunately, they have stopped modding: - -_"hi, i closed the projects and don't do modding anymore. I lost the necessary knowledge, and now I can not update my mods, besides, there were many bugs that I could not fix. I don't play tf2 much anymore and games in general. I am doing a different job. Sorry friend, but there will be no more updates."_ (from their [Steam profile](https://steamcommunity.com/id/CblpBopTy)) - -Unfortunately I like their HUDs too much for it to go to waste, so fortunately there was _one_ version they forgot to private and I have it permanently archived [here](https://git.sr.ht/~redstrate/tf2-2012-menu). Right now, their mod is licensed under _"Creative Commons Attribution-NonCommercial-NoDerivs 4.0 Unported"_ so while I can technically redistribute this version, I cannot modify it. However the mod still works on recent game versions as of Scream Fortress 2022. - -# XC2 Graphics Settings Mod - -This is a romfs mod that tweaks the graphics settings of Xenoblade Chronicles 2. By default the game looks over-sharpened and downscales the image a lot. This is especially problematic for emulators since you typically want a better image quality than the Switch. - -This work was originally pioneered on [GBATemp](https://gbatemp.net/threads/xenoblade-chronicles-2-graphics-settings.529436/) but I wanted to archive my own version, tweaked specifically for emulation. The original file is based off of the "Raw Image > Max 720p" preset included in the original Profiles.zip. - -You can download it [here](https://git.sr.ht/~redstrate/xc2-graphics-mod). diff --git a/content/downloads/main-menu.webp b/content/downloads/main-menu.webp deleted file mode 100644 index 966923fe42657a81a9707271b1166fcb6e6c6001..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 40460 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. However, the -code is fully open-source, and you can find it [here](https://sr.ht/~redstrate/silica-viewer). It should build out of the box in Xcode. +code is fully open-source, and you can find it [here](https://codeberg.org/redstrate/silicaviewer). It should build out of the box in Xcode. ## Can I see my timelapse? diff --git a/content/software/sm64-vulkan/13090-477b1a5c-8d3e-45e8-a77a-36e866a0c7b0.webp b/content/software/sm64-vulkan/13090-477b1a5c-8d3e-45e8-a77a-36e866a0c7b0.webp deleted file mode 100644 index 5f32dec379cfdeaef3973780e938ea2ae78192be..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 47008 zcmce+V{j%;&WL&Wr)#-QfZzL;I!&SnK<=-vn{1m=<=`uyfk_ufO!~z?)v6=exPMyzo;# ztf04D&m;F6L$=f3`Nsx{;M0y|a+(uhpu>TWyE<5o1PU5p*q%%Zwb8PoqH~nO@hyaE zy90f@!@ib_;F=j+2{Q`^)d|(rBrOfi(n1=7&GZd?Qx`9?mlI`mBd4Z&`?r)hk_0$| zbjmg7igZNKaHv2OP4Ls*uivlUUjV<$!9WfpIvgO}5W)j;$;)o6VNcZVwU)^3n3n#U z_6=9dF|AM2yJGg%UZ}lSF9x4)6G0)biB7mecR(6pCWF%6NAti)gh)!`@{5SpUtXIg zX)J|&KLagvBClX>yTsIrBLWP=v5OK|nKe|~s2N`1F&s|)#eo8XUY@0b$k$nB>Cjw;t z5Cj}6GC6xD!~+xtUlmvF#qcl(az;X4u6f`X467m%NosP5RFpfZQR3eY>Yxo)m{NXm zubz_v9e>gc83r$L6J#(g0&+X-(uG`UqbpcM?Uq8}bIk!51;Uo_c;c}%>sk9z^w^Wp z+~O6J8YU{vl{CC{0c~Lg_OO+S>YH-!&tP#zXq{ZC*RYleOT|yP8m!Q&$8mb6FoGay z^ibSiBX}q{W_fg|$3E;J8M|FNzsSIwu;JUp$Kl$FNu*Jo70kq!MaBp(|A>bHkEajN zLBwLref^++g`N43SJy)b7teK$8Hd8H5FarlH*-a}N=(zA@W^7UY79Af6!yl<*fWBG znNOQ2fKLgIxhSx|j4C(88U;~j)|AE)Cg|nmY?0D;y+zu_5L>jfx1}?IEay)c6L2wC zsJWFn<7lULs;eNn9N;mW=Fv{zbJ9DmUs+cN%ao( zZ9roglAtj~Xo=B4q6xt479TU>jAof~IzHABvtGf(Nl9wKS>@JbCB$m>Iul++ld`Fo zg}|p6X)G^-J>un>F%&bYp42pX{ww3`hPK3BtVD>awQ8}Wd?bCL_5)<+j5?Qb*x>%>4H*II+`_c_t`T#;$>YEts6{Q!}b)FJx3n-$c9;rFWVedU$XPw5xVW>?nYIKqeZIO&4nTMJSByk#LUnu&g& znujTh7=$Uix56}>yKwEQ^_I@&wLjoOt#A&4A3UE%o}178G7?k$Lm|kD1)|Wp{rkpO zP>o}Jn5KKFojA*!W8H|danV8eb6^n{KN_Yw3sPTAWWxx1vdBc(x9Kf-k(+UcW6oG- z_+ou_K2KgkNEQLD(0e!VWwa244Dq3miBGVr1ni~9)r$yY1hQovIyO6ZY_AgJJ`Z*usFmovWQPjB7EKFH0__UneM2r{` zf`f8qbEy(LJcvE`8~59zYa)m!8oF{!1bq9|v%)yMicksoAVU-%X(omdALtY6a<`78gd;vJ^FbPetS5OS8i;p-k*E?NElPrhq z1dlTb$ikTVNehRaeaw>71Vw1d|9oA61t^(mgUiO{(b36tw^0Yc&EFsIBmI2M z^zti~g$@H)^qn5)>GdVZw|FL5j=aGRFJ(T}OzwN%u*hNKX`h1$aS5TqxMo0D zPQ>(Jmk=O$>6pC znQqy3W^4MwBG7?UOTIYZ5#j)6P(_2^WeBa%R!7cThl`GgXz*5u@S@m3-aM8nBW0VV zsE`s!w@SwV@<3E9qo}+(RPe)fwNUt-Y0Ptt-H`YLpGM8A_{SKOT=timC2o|ZSX{8v zgW=mDlELpP5kMN9W?_rVa}F~ED4Qg{RM3n^CHMy+cmcK5Q*dxFin0v2K__Mlbizpm zzwk^tVW`mHBQhu?tRlql5CSE#!ERAK`48dUzX9nYCefHLyq(Ar2@e&Yg!d$K-)uBH36g?Xcc6E{uQu&z0wt}t(&>Uq>- zESRt%I$#S710+RyaW+~Hg_&MM$9UxgQaF(nx(XDObZi8Pkx=c&(h0S6X#XAX_Y8^X zBakaO3Ok5gm(g<`qlkIpJ&?#TYA7+N2p^mlv#5JoJ=AXO;skM&kR50tDgdr%X)8~*4on{l{3>4}f3;J*~(Nc9&wL=#p7s-}f0>RN%+UlS)A2(Icq#N<34AL2Sq=REivcbiK8*Yf7UDlROo|l= zQloaUI7SF&q4YimAA)h8a9*lCM6w3XDxI4I0V)XKS z=BR(?gDOtmk6tIMBU8Hlc82^0jXhz(7X&%QMC)P<4}LSyE<2*~dS7e)8Y^b`&;Z!6 z!Ez6i57chRBYvCxJuYA?Ys06Jt+gM4<*7WvyvImz6_%%S#^Rj9K|#S6lvN!iWZC*F zb0ndq8%z&-Jb@0U0SG0$6Eg)RCu5bWx?Wd2w;%SD4kXIu>6#@b%6#A0Xc~ap`(`HK z>t=#Ix%+cD>Nsu%!gDPqLG@ac><=sMT-<1m6sT<%1T)rSmY0mA%^4NFfNt#~f5Z}Yi5$Pc>$q63K->&;DeSyD?q zw#3>(eXn>UbS+Ulnlu%KOuauA?mU+^S;5ilv+>gE_;GHj!ZKw9O5rw`=*&n?KS$+J7~MooE3>*AC*j8pBtv<9YF zA7ck#6M|tFPoVU47^AZR=0&<`FFqFs-ieS>xnk6n@!`;&%=6LU5LJcH-QHcJ7_5Fa zS-vEvD>RS(nOFJDR}tF=)s6Z*OYH`|7{!NUM2rAHgRx4_5z*j|K&V(~5FLa*GXie} zN8U|*6uVGi&ulEPNJmld#r8W2zrWRFWR&GEjKeNy3r*k?#mb$aQO>vyMGrm_7fH8O zn#{qBO?`+jj(<(b;)0=zswVcS*a?01QpJN0!Qx*Qp+8CSF*pNi8u#*YJ5f6#UfhwA=@R13T;Ld?H0}4 z5-E*)JSQUs$bc9?YeXQgNt*`UBCmlQV{hs;CJy9{2dtqhFQFq1kIar&&u80&d%d*ll;o$k*8~Q_G_|n>A1| zk!Q~ChyPSu?o%X6t*5a?xJ)fz8+0)-2grWGPY9|D-?dYdMCO}ZQ+isZh_QJTcSw|G zp~FLest}Y#muyH7i^d=+yo8||JL%^QUk{>SdrEo^fs#^Oq&S8JX=!BA(Zq!#?iJ59 z-+cs7W3r)%L2PTsWdC+=uK}1BdkVlyTX3uD<`VwuCPQ_LGJ%!KW^98tse^G&$5 zDQSsc4uhWUorzZ=wy>P;n2Bo5kVML_>~{;l@M7>#eLUirXLwcn8S_VQz?Hyjl2BI%8Rk$X3dO%P?<)|k}fI9 z*^g}ZQMxEL7HZW$b{Zt;$U5V5KV1$Gw=`DXDc;XG&Xbdx;tE98UNW zO{yV5277?VG=aX}hJY_)`*y=9#oFJaXoTc~<2;P;LegfWCz2SC>aZyke#f2W90!5~ zQ_pQC%n2_Rc7?>(EP}sMa(eSu8Fz)O(|GCWE;6hXMJ4KeUU(sWkRX?=E@IS6d(&Kx zNJ+Y`6pyrq+rt7H8zGF>=Bnoj{H2)TNmeF=QI@-%{Fq@LZQcD~26-~IDS6YK}A`|E- z4FJ9R2_T;;Ibu6_j`Q9m4G_mEF^eLR92X_ztVm%uh?Hee_}9Ul14$RVwvqI=Y@p!8 z;%vK?2=t?h0vZ+TwR_e$nufO=6g?MuxyhzPDLknrD~$;@EQf9nKM+$v&w5MR=)vtf zJ+N7g-R(t?*bHkP23#gEy$F;sfK3k5g`E>&mHoL`3cXznghO3`ah;`h*v%2H^n<7I zqRU}@KQipRD`tviT$(1HU2`0ZX*ZfSLYeebCvQg?t&dPhDq2;eV$04@f9hM%QNDde z7*FwGX6bDhdK?_XqO8G}I%MJ)mwSRloVuR)&qY)H6+gX|>Rwc<$LLlxIO5>Bql|ly zW~mfynyibhP3xK+y(oX58y|D*xOo>dnVfmD0#un;Yc09er7Ks&vWB+K&bf|!{)buk zZc{ORB^xTK2%I6FkR@%mo1#4Z{`Iu1It%^ae|IPHlZh+38^S1cHyx-O^kw4d9>-sL ze6daXAuWY@()d~qb$w(r{8)y|_DgC8xwBgo&yjG=3Z?n8b7W?V=`MHdC(t;+1MlY7 z+_al_m?kDwO9Z2BRGs}XrjP=FqW3ln1`4rvt!ky^FNCsJt`J2e8@Sd8^%Mm$%}PC) zctX`|vXRzWcxqPrK#K2-ZBHJi4kLWRrx_s%$6}NsO9vc;t;@>CK?ubHG7I0NTNv|YBo#t)UiE#Z_K!Ao$z#r#pA8| zhgMKXf%ah63Vqq?epUssDYqyRu~EicbB5}ojyk-x*qRN|^%2A9>*0+sx^j{z=-Vb& zxTvURY$%_j@~6oY@at9WDaf?!uX?{oefkNo+E=G zIu!+)FpU(44mPqwW3(>i4h(ggM{i#fRIISNxmHXKa0O878E&{!O0k}tBz7xd zrXphbC8ARqcF1j1Cb(M8QC`tQa^x+&pvvDp#t+?icC-YlFn7Sj>Z^++w`IM{G1Esl z*TOM``EXxql_{k66*LZTRv(@IAb1eM zU`=82)9KFa>YC37cP|Yuummm&c%IkO!O}fi&~l~JJB{<+M&EU~Ow|=|=T0qH9f^cE((vm&b7PaV*ZHWt_o7RA8QSF*I*iyF1vl) z;^uhXx(~o=H%dmeA%EaC`vBID)jR&t#4zY~p{QT*R{U^yZt0H|Fuj9h$9s&7L~=a{ z@(XxB_+42H_%C)%yi^1LDBFSNgV2J41%e7Di{{CemsXHhXz3~sp~9Ft+>^F#-jPLz zzcNC8p(utYW&DJpK|T|`1Rf8Pf8X(N^%c6mbL|oZ1Y81L=NhX66+V9fT|bHLW60t10h-(dm6-WNZIzO&z}&v@USUz2x8eN?55_di93JHWf=>JM0Nw}3m~%e&Ff zHqh|ZahD3X*aQUx+B+T+0Y9cc1T95~(q&+8z)0ZAgY;MA zH_*uNoai+0C9vw%1t5Ozp zvRFeP{(q%1Gb3m(>5vw&XNV${J~k>o{&IgYTw?N3xNNA4_O}2DO!g2g0}uwJ%qE3E znt?1fqOybWjm}i8){WhnBdQKB4vUn9cR*(Hr6=&ItvBMmuxCYu$-APfqSqpGczcKV zT!vWD`p2CxAf9ia&B&@VXH$fS^f_@>DAwC5cpKBqu^uEr zRifwVD(aO(zaVnC_P&od9nfpa<&NC$Dd`Z#wA;~sCcfrr&f4jyvF|!I;`+lvduy1m+OCLGK3H_Y^6xvZ*GrjejL^Xb zb3}5uf4X|qkmS@Y+Ie`lSw9Ys1TLRCV9|hJV=*c&tli#x!bCO(3?MuCj*Gk_~+7?g)HqfW5lb8u&VK%!Ee#`cXm$O^S&(W zO!44T@RU!Jd9Po^3i3EZ&tv0THVn$_p#Ve)t9cRKdSe$bKj`q?+%S!;d7s;M`8DO2 zg=Vym$DrqwYd#u&foXs-6tC`SWVW#!;V0w)e{Kb$@@Li04xEWc<)dyynoQs(e)NBy z0yW`;a@FKm7VgUZy#(SVeNj%UMM7!BvIU%@femDm)Y*BJZq0||;|tJH{UA^Qhe2y0 z1--wXzSHnSar9A(6g0&&>>ci}|%B?oo--0cRh=@s_`LuMgr4rkyp zcUonQyyhKeD|>=a=Z-yLm6A;CeHyKgh_b%>%(<=!q60`mp<6o@sJ|Io-IH z*|q3s_xW!0$eOM!g86@itMZsMOIF7O+rX_*(bs?<{o5y2r5Bv633xe+_cSjl=1$-w-V zOgOLvpEtw;M4)nlEtaWVITS*be&yvqOOKrGp=d>JJW>A_+mhkd^1cai607tELh~u%_U>^DchZHI4$0Fn zBiNL*8VkEX<=q~Dj)>wQ971?u+JsdN>yip3-Ei~$MGsdC59RfPoj&)@2>p?fFdKo; zEcKl+Q%u}Cns59BVzS^pWH{MwQ}Lh^xL){(Jz6MMIK=O9y3A|&t{;)Ob0m{*F4i*L3wBhK;~AsD-CV@!9^P3nfBRL9bIuC|1Po1 z_~cUoDxyPBdgOQtj5ijXrF0KR1|Kxf+J$l!;jxTr;N|3Oyg9x$QgG-hz^(nnm|&s6 zB;}I1s0(%kM4gSy_m@()Lt166EfKP&I^a&TmykdJ zsuxFo=}d#qPcT04ay*Cga1Qi3EcEtHcTOq-}2 zv94Fjcl#wiuiY^)J2^3NLAkksn}Sn4?F{vz5+2a^i=InCUrg1CEEVs$%c|Sp1Ci>d z`GD@#dGl$LU{G4u$Tsu>h!EP)Pw3P$R_baeplC8HOr+(id|v#%gWN(B`w=q%`4WDL zA~{7t*k7I2>;)(-t8wR5C;U{#AsVnD-D!hb>qJWyob$H2-DD9yiqtw8zmfq48TKzM z-Jb~3{3Ed=UjAF~;}1y@>g>)aF*6#su=QSc_+4qYG3R$(&mve9J->C1T5y%2WtYx0 z%3PU*E8@3FB~exbM#qa0qB`kGe*PNLsosOtX8TW_#X+GLM**R&zgoc!kwJ{g$7+o( zw}&=4IIaeCQgD_oU@F}BS6#(RnMW_MaXqBldB}qyU*YKGpU7AxrE}R;)*4k#=B6*} ztAsu$iW@Cg?7m_V;H1Xp+yq0l&f%j?$|{z!mqo+6-+=|h=)_u0O{nC#;?KQqRK6|7 z$b_k1m^h5nRQPU-vHVh^2GkPKAI`l^b7Ixbf6VTeU(L6R&CT_T2`IFEj(4!lL*EN- z-LqU}nVK{9!pmd3JqqIU-UNw!GHP_?5EnS+0ddHv>Jx6_t`^0#V8yq^UzhCaMD(74 z9?G8m=tkNkH#sejfd^HU7T2Jh3`i+5mThJm9_ly!!|mn@xE?X1Uv4=wtoqi3k5>=k zyaDR(CzW>M89^5GhfJ#fqDTzuQr+3+0@J_dz$qk4^Y8%2u~c1+++%)@k}e6>*Oe!> z#ohHW^@nWP$mJGEY7I| zVayzY#$Z>e-_ub2bcL9JAB;gHf_NbZwQ~I&e#dZj7rUKj!q{J&8%rCU^s0yJ%1_L< ziKejj%xda@2SnTg7zal2rEfJ}?TsYZC@q7}fi_(oZeuet5g0t0rgFz$KJ;99iMs+} zheRqpP#)=rgOmR*adZ#}O~b1=0)jAKYKE+rWwH=yMuPt|Q5@%wd^5v9nB`$PhC8U+ z)7fBzfz%;M>HqH1(-TNK%0CGR`AZOVn_=8Dmv{BT+RdqlRfXifjED_+*=$8;!S9Cm z#*T~-M7bM8V>6SO${~TV92>?qtYLlUy43X@UP(8^^1OEJ=9mX|UiB4+$?q($5h+J~$**U=1_T{CBQw zl*H3TPs_D0szx_EKB|FQXU-e#M5W4rV(PTCQ=s!*qXX|YR$>0ME%foDc~9SC2_dsj zW-umx9NX$1YQ1VKO6^LrKlqg)i`&k0m$W6#gELCb+_fT?3f8e9})Vl{;9G#jZ z@h0x#CyQ}K{H3!!Rm{}aKCA>};DpoLPYV0|U;-cUc-2}EzcU5PX~rMwb?k@B1>Pdw zH4Y9chrDqm{J|tM8}@c`_$v#>WE>`JQ=W4njsOp)O_Y0V##NfX{}pZWv|YI-UrJr( z55>es%PD$7Hx7;s_gElMcr3DSGCYga5R`mqO6IFd$5k^!x{+iPecKPem!Xw>PKSdV zEIhFf&oireUSX`JZ7m$Po!l1hJ1D&?vX$L~61L<8%9sb%8{M@Gy4b$z16IeR-gr4) z5IISaMlg`rZK=c312^2U7hu_zF%XRd1MFE)(}s{+%{~Iz<(wE#7bQ4|90;0MYbx~% zvA5`#5W>lNq%!{SK>u#gj9%l{v<3arfq_@P9lNp@o=^U>PbizBT!v_j#{KQlc2th& z@wh`D7%D2RT)N6_4P=O7l9a9HjBV^C<<**Y#4*cSg|NGQ@59fXd96;mIt%Y;ZW?!T zY@Vmqqze)C8LqKU2*D#l@mbFYjY~4Fj0c+c*g=z-inmUkY!n@}$hgj-PIN}~IXBx%rb-> z2FEbmKcpMXl9O;eL*I?{+v9?3--n69q&QRZN|DpK9sd+|bfCo-=U49Tx$`^)Y z^qOCh-({9o?lGC8Y{Lzz!Ol!xIei_Epr(aU|D4ZoLj5&nPVCVde>MB6^`cjgg0Qf| zV$0M3AN8c4nFVhKEDVdFhtwNjhl+fD0cjqG!~MQSWI@o4;)RV!J(xl7n}D7P=o|t;mZJIV=^M))OC`2* z2$!kGFnW6rT3`w#whYO}XTNjyhd?at0)q39vJPno#8!d!&(59|>}(61Y9k}&{oa7b z#Y=eDswE-r2#nU*Dzx@Xvw_lZWc8wry|BMDu1L5e;*On6Km!ra77Fh58CB@t>-)uE zbc&-!8p=dq1c~ef@V?WK=7}*O{VHhq#>i>JARI!yZu@9rbg-y1@!BB#&+87pU&wo` z?OE)tOA~9nRw|W1bvwv2u{9({AD^?RJVRsKg^Ew1U4odmnvZ8x32Q-QnMw_JBHp5i z@#J$N4t(mC1p?Qkc~6E&Q>64i4tjtxeDzC`vEFEHJtd)IN#9YKmJ=F!ue2gqq(fqj zB>YZr8MbEDrns@B9SNdqRCx>mseXmwZ7+`w+li{XdSIptQVuUjuU@sbQ&eeRTzj6S zI<%$c-`nNCGbSR?yX3@{x@wwTU}H+@HRgHIXO9240huMiWmrJK|LWs6aAlskr9}R> zxUw&v6XLB5E)%*|ybTZYmUcvz(7zX_fM%#bkfk5`%At-MZyVD8307DhY2iQw3H^r* zF>zjO6%MI6Vm@ z2k;+m#&cRwURn@k*dTS#A`C#~iqvv=048E}qh~8hPC&=ky^@<0YiM z*?+sBkMF;iXwmL zgsM|ka(~swVC3bW6!HU(Tg}r7VE#{n4(|@o%XF)mK&80sTfh?pSBNdR4qZlDpfWay zcE!MKP8ixLl#35xCXkfj!e>|&%%s$28dq{mZ^)*AF6)el#A>#9qYi&7#;+>mtV+h_ z&jjyw5)>U#hxLejFAp}Q+ZaJ#>9%vx9afCV!!B=lbHXaX4*(Mr^et|!Qfn|)O5-zl zB{0IA`*(q*c=dY_s+JcX<(9YS?n(^2q%FCq5CjtgR2H*y_d-|mAq>{yd z=~Cf?B!n%p=B50LJ<7Y-$Hx2b*&>C3;3275At3Z#Gmhs4eW#=8xr2|>dK#IB=T`Kfn`G_|sa6se5~^YWTSt4` zG)pGzLP==R(M=ds@otFy zE<4CW3t+`8y1Yb?)FnahF^&NU~GxscQL{lgzQl|=>H}8O8Y0?2f2WW=U5Ll z+_SMd24U>o?4?Q_d##OviT!@Tz0ctatA8U#tT=a_{>3e*0(>~MH3;2KL(58)6BUVisc)%8qt!9uMWqf{s_ zq$pSnY=G;beNSPVS^tCsa;y;v@Qzh~|II$>1G)f>#W^$m8L6vmS)nbqE9FSq8|ml7 zJ;RsJr=-E7NYE{=Ym~IHi7DQu({K&h75?N#1{E0!!?V2<*t)8TZp)u=@c=6ys$z}^ zrypZj5J9J7wWh45GH$|y0-`xtEsQI-=V?9UB2{Bz`=ohwcmv!N7&|DFU-$HQM-5jP z|E`Q;t1`8vue6(Q$gTyo#-FqABa`1Cp!6{%QU_RzH|1{3iKO?^)d`IMh7_{uXz>?k zJ^7`I9zifoX~Lzh?9ycDav!@s?xJmy$n4JV;rZwC@B({V#M=-Yh1N+zp1kQB9%mHc zT;@lw`bP>N$Q9K5FZ@IIj20Ibe&2)GGh#EBk66_YWHti@u>{sA>sQSL2Y1aYXVSyg-Yq3wwZV~t!I3UsN*4UYwH|sOulO6`h zIeXO*`;OI_gxou+7f6sA7Fp{a?`uo?Eurt2LC${tjJw(NUMhkpfvCE=qy-6Awr0+Q zWV;t%xhOB1*Z@XLe3qBtsC1B^%U<8g_Q2z#fl~KR1W7RZfNv6ty#_{$f98 z`tHPcKqjZy7IWoo9yStT8qbBQAh22|lIyy}BsWAjx+=#yLas{yqo_}^8NVwOEtHd3 z+`J4WCU)fj^R6r61n@dmVB>S>Gsx%zPwk2bdmxY~7tThms7zoQTTY{8S_&ydklt~o+f3t%2Ewpl5;NtG#`y4f^K zoDlq%26s)e-rvdC^7hVJrO4XdDkxz_hU)yLq_iY0*4Hz8DX}Xny`*Q6iz!3%E-;v0j5F(`v3wQ&6>?mVA59$I;Zc? zsbtd|S^{V26{S``rWZln=$3?U{j5;4$^b4fD#riz?t^6eG`#vNVnab?5<2}|tP zKM(K=F;MMDc4MXk;#^51EJk!?JNj<*O8g`D!J?{dxR-=)QJYo{V{cy5#(BlZe!%0L z`{{ljfm@rUPKRH8HyOvx;bnGS0bYEZ;@o`Ie|eq(F{FeusfTi~CjF;ynSZI|bP8f7 z9E)uHXNPSxQL?D-6hRbPzJt2#|9B#n;Kw$OfRaDbXX}sc6`*sq_FuwPGh9T}Z9K!q zv|ctKMoAE~{F2~=s>AOZ!>N(sc+5WWQmja|2A8Ld*GZBuJ4rSlaoz;&=f7S%To@O#ZiwWySyZ?MnqM^` zX&1s5AT&L;DVh(mq)ET+ZR@C%5vpE|ZTCSnhSTCd#xJ=tdomde8;RO6ra;$)R&Av) zYEpoNgI|c!w|Yw~GPX_YYZY0zMmtHa?m{)1hr|;ZhIryfOtUJwS!qQPN! z1~k`X=*5{tL=Eo|&s2X@TXU++z@-I%KW@ zJ$dt=JUy_opX2_1jwjwdpKmjD9%-LNT~8E{5i?D(Xk08U=&J^%?)`V>xwN0L%hFRZ zW2(tu5K}LLX`CHmE}4NwV6;e{jT(-Ru7@qSU%`3&9KAC{!0%hoWE5hdK+%WmAteSm zoWa8n3M(eFlOGGs3xl@TOcpq;`xiKY`(%xXnGz~kflX>UCld1L;L9-(Ocyvr{04yZ)q<6S<1O#t1{cRYNQ zdoZ(Ml>S8!fsAP^wb(;HUeqBevKhcj2&Z#^Vpu44)sk`~#?c6Py3etABKQy^v=v43 zVenb&#DVJ%_bpTS&|*ft2-B!8=VhaG`l#F~i*rd$5Lw=SjbE%D_H;@YaXs!oz{|B= zJaQJ)d@-Xy_*?~zU$TEZmrp?1d13GIlMMCThhbE#!}8Dc4KKlEVa}Zx=L(dvkP-t<@_&m5KkNz9nm?+Yv3cf z^&g4Z$6-<%ILd*Tww|s-IYxcqqX)`HB5jiU^)XC?_#HJR1 zVWqB!cv6*0!}i}(=EB#4b9DRT;>$y`NgKr=HFVOau72V;HV&0wIo}T}#|4ieMxRyA zE~Igg)oT&u@njQ$4>H-;T5XO-sw%%}q`w|IIvtAyXM4-UFq7px_l9+8{IH^b!PAxI zN|2TPQtLN!H06ANksXf&672JNNvt}#V0Ln^j<@{;o8G$DofVf;5%dp=$rFigNsa$H z>is;Y-+j1-CEpCO4foaB&o77JK42TR0&BE+E?<{=Nv(j~#Iw$;@zwQfh_J>~C);^- zLxARAIXKD}l>L>{a8((zTHcD59Hje(9ui_;=FXgOY`sl^^agKp<^a95jG`CY%1{4Q z%m7-cnsF&QVd**L>aKiJKk2yO^EKQiboa>oh-ENLq&G~oWcRRyy5-N%C!k(`o01;z zXeVg6s&*0Qx-(!!oC73~b-6Km>vJusQ%l&YShR#%fo5o{lmemWKwn=DA8pM}bZ^0* ziZwspNc83SXp=l<%QRq#E+|W872~H?=Ao_cp*xwF)Wg5M>qkV#MeZFGJ^Aa{Ug{$a zGspaBT>*H)d4|k#TQXh@7Mz0v_w210{xSZev`@>*`^dMXJn#;F27w41`8slC#R6<)JxdojOBEvhc>iS8mh~AGr;f-8ccppY?CPl1)!$HVre~_H<~Y-&*}E}X!;70zlaL>y&{!ixaR9q z_kkd9!uKGEz&-jfbOaM72`@~AS{d$dLTP>A(pD(Cf{bgozs=)xMy+1;IbNT3s12xp za|w-H*1!`EZE~~XT$l64e_u%mB&FwzaY;q#gPUNJ?Ec9|FfigvwJhZJ82z=ny~erQ z5(#8tGA*vfGN$mEv|{O!WFsu-r7=4;u;A<4v3Gr-?AkV41bHg4OeH!(Xf=FOakYlr zs4rA$f0#8BaQK1*hQ>@&AhWx})irCm)iw4%ycXJT8=pdg&As+oJg8}WB9?rcMZ|>8f8HxVJ*drypBE^z~M76AkpS z;=)@zmd>fcDmbpgrH&i9%sP9H-$aPWi9NRbqusKKFB2yINlKKKLom=+)-+@Nd$>1` zE(^SEZ~N45tPf%Qt)Ov;w*WzKZhPK`(-z`eD%RDU{CX+=lQ;%y6boG?4&%Lk16XiWk^2%-w9PyBZpc`VBSHFo8MFw z(Ch}*(OCM71T^nr-m*lRLX=sbA5R@ym)3a`=6qr>s`aLiR!&>h^XM=#vvl@UCa6N@ zeHBu119}Q1QSviu8v z&p=x4H_P5D4u{=GB)=qDtPF)lyb*&mQ@E9jzX+{ow1mm6&4&g6D%2$>QJp6?E-4PH zSjky#ZFveJv&>% z^PepHGCZJb$-dC^9^fJ+F9p=EC@wm6aja9Qp{ojMf}SPD#^pkvDT(+3{uWoe_F{6d zOm88~L*v5mwxEGk zSMW_Dc>ch5{^U|@5mGOnmuZf6n=Y02gd?Car2O042*ubWuXv@(syf&DIrApkS!bJX zf)CMzEPfP`2>r>z1(S5~&L66>0*efW;|Qk^(ISJhi5{}ts;vL_?9G;kiFTLYB~4o z)g3Pd`T|s;d!{N$n_@hjnqs`V)`sy#eo)AV9rOqKE7aHam zt@ASk7hTG<Nw?(AXDjaNBF4p!FS}H5+(%IO3x2@h{Ls;IirrN zBQ!4WDii_kHp)_rSD!@eu$)U@*sqw*-DFY~?B%&m3|ezvj*AR|4*^HN1`&LRN4eo2 zL<&)CdtJurB!mI)p1&*gzij{esD@4iy_p5G z&`mq~=*0#;6fu-pYSDoNsOdO}02878VAs>>fW=O^8U-%+9)hsohH2KAAh7jq;{dnWr@>%m^br!`VHaZkA)5_Axqp;ohcO z6Yd%=!%--`Tv3FDjWQP*vQX@&LP8MUEkJescLxx3i~bJ)H$ce0*b}i607whMoA$T) zwV>I!K?`j6sl{v5xZX4Mz%4l6;iTa&i~G0#v?qZ=GZHts3af$q-ZnuXC}ThW}#KSL#@zmD@W@lCQ;wHj&=hO0fet;hVq z@X_QqU*S_Fv4ngrd5%~^^KSF4hYpxF+aVy?~7NOG{m zB$xF|e+&e(^_UPy!&lD&)09+=RB|sP=LCaiIJHu;WeC)&C zvg8C{c~^723^a3N_hVzJ>^gOXiQ9Q_G6Vw_L35-NDsTzGW;@v$7yyqXo3%XS_@)gO zGQjO-?A0wrC3_7MVeb1m&!Q6kTvV=e-%Lx@(+|SknO*RUQc3C`2mdW-bo_%Y?TL%h zPH$Gon`*rGB!X{dy^f}aX*K-9Ti3_>5S$xJ%nl}@>^u!h&PwfK$k{m7Yef)uii;5; z{MJ@YViN^KgQJ=I^!_%gk8L|T3=Ry44ZD%TE7DVmzAF>+q$!X-8t+wW-Fq4ff1PCo zziMCTl=~xH`<=~_)wY*|)sh;h3)<&o?42j<-4Jys>nAv3T5}51>dPT{o_o4Luk<(- z95-60V6gqGdKV!dElkuU56RpN&5J=r}B%qg!1NsmJNkprdD8G+YR<8-2itW?|CNQ zWS#zZf^VM%H_+q?Vm@8{SUY#snwkf*4x{Jokz9`?xNuU2v+2t0tFgi+zRe1N21xmI zf2i_<&Xl(X15G{hIyx2{^tZ&BBoz9sM+Ulw#tpzgi(W+dj53ISq*5TuX7d zmHQpA`Ga=>Jy(@71wBYZOCaS{vr7ty2E8P3`+BFxpPVyn$N{XD2jk$nHeZsw02|2& zqbNJjq64F%z$mDAEb!%;_qvf+1jNbO`^t)4a|o-j()buS`ibaR{-9Kv%IO5khAovV zyra?*rK}Ey3iFMfggbfazoFnjQLr`J5XI<7a1D4x6%w$=e!+ppmzg!eIhBf%bL28( zNzK$MqhDl;QU1?|P&n>IRvfsR$a#>+=@cQ=053T}Qs7m+sW*xup(CAq0T)A||b=@Z=uI_2B_ zn1I%vwn>!5yQzHBu1TZ#(z{!N=zR-@fx!}Eu~-XfT;4azO=-c|%~`=Ftl7!+*$tj> zktfkpe^`>8VXMBt-fX3TH?-ZIn2y>UR#*_r+w%{H2~XjT%PusRA*0bWs@z1m)Z^1omMa0mkI`e$CJ$E(|%u;)sBhlZBuB znGuhnAt03yp)+~AYl9r$&Hf)UZ&4mCp*hee>yeCk==)?a8vZJ^r9a*kn*R)kwuy>` zTZ#c}Sic2C#Cq}W)32OfZa|sLDLj9V_{mbC_8@b)1BSL%WSG+Caf*RBaO!;Z#~((m z)dOBpJevhsaFV=?KzW;1QmSW;c4i}0oy!+9h|c$O2>E85KEVd%+dagaZrqDx8e>g!&k;6X>R9e4Y2 zZCaLrMX&-r?iv;@rg9U&;uxl@zs!n&+5sGdo|{p*nRPGYhO0V~%HUf2FO5cX#>=eP z=^WH_N7W@4*If7f_b)ygQaIi0YWXwIQ)^{bTb!}xwY#nvulZz#TCdl1ad+S=(~srb zp>b=9Zpredo56&BV>C{b;5va@p12nF zE4k4SYrXOJ$DHs^)7-mwoSo}) z@2S*aCO)qyvyx##)@j}JZE+|d$CQJ9+%1mhKo9)KNvF?ED96YxAq(}>u7VEz#JJ2&P9{$DtVmz$w(+D=;4v{_O%*ZR&PVmWN_56@Aq z(G)lSdsv{4O9G3oE*rM13{(ZSXUL%xDzRryCa4#g)6M%=jc;Lnm7~Jbv(e#TV&(Er za&9}RH(Ju{{<4t!8>i+`k7yO7s#sblO$&leLm*ym0TzY^89On$gJnPk6^mUkDdHz7 zNCXMIi%M@9Q?*3Q@h2**Hjdsz3Z2kQ63BJKG3fm1*5h9zplrFGNd;^uluwwh5Sk;X z@EPU$G!-J)f%%T)93l=Y*?VlVxbaj_;Tz@)SBeV|BO+V>+&bwKcJV;qO%-l2pe=-& zVLDK$J?flg*$1ee7p7T%DToLFvijPi7hW%ql7y5fDR3-o*o?pskKF~ zpSQjUWOp`Us4-(96h)VeA7t3W>4`pC^ z>IP|c@c?_LVW~Ou{)V=G%wK}2bEMce5~|BL!Y2xzSa2`*&9^+0~$3rWyMQ1mGl*O)y`WMNhyy#{X}E^0j1bj z9O@z)=EFM@`qXJm1NT-ul;dd-LUCtC@6k}G6gOg-;RcN~?9`ON-;l<4TC?mnCjT--MoXL zkLFq=H1q71qx?nRf>RQl5y;!95jbsoV3-A!SBlB3CTVfv zn3YNLIt9-n+fOVR*%3`mmW^ucTWx>Zri*=Yn`?v?y~HTj2qeIrdC}5(m-3MgtSIZX z~04#Kw9= z9^D()p9kJKn`0viMjJ#AGfYpnz16Sq_0Uu(K^kV@boP02x`Yw0x1sz1&7$w#|8kI(SvI6*&B zTi5}G;SWK2rsvweXvN>2%Blh2SRk(6T(#cj-0n{I0~{Ow;d__FX7GsTX%RE0_A#^Q zPrI@ba7!Y#IHM>Yf zErAm8p>3ii#)aVp?_KJlOfya;hS)$a4MtXO`wDD(%My$m3J23D$$HH#4a^ zj1S9)q}||UvC|@ov1c{Ch;|Z&?=|+|u-Wuew_Y#$P>GDqJiYqy>1J4EP?5(^8DKf^ z0avWT{h0Xa1t9Hf>(wEf zyMIZPVk`QaV40hcyTwCc5wQ^eEp1V_Wtw7U&b5}`_N479c;GIWv;4Wrob}LCrjk_2 z8aKM0BwEA`C;ZO{@Cm(O=hP9mc2I3iv5%ZA-#+4==j}HSbO9oi<+}(ChJfeO^bR3F zRwF@x0dDDlacQDg$z%f1gLe_IxB2-6Q9HSFi2I&sV#@LlGSlL_qJREBi4EzBI5kY; zavGq__A11OM8e$1S2q7uL^i5HhW>jGksCch1H*F5A1sgwAOzg=W_SSHgmmE;5Z!s1 z)|f(|<}NLAd`xC>dj{Cw5aUh#z|oh$wut!ZfU7p72&FZCibA}5*d4xkk_`H2_(6I@ zht6OVOIu&PkBN;xQGhYdN%kT`NPTp9+jZ`>71`=1>Gs#yo;NFD?+-2$(f^ zpm={T8fA5y?eTLolA%DPdVs+#2h|)SyS8zc1z!a#1dbId7!0(c4+w!1y>!3P{m1?~tG;Zhm&f>fkta{QZe?aAM zhDLplu@!_nvC2Ah0}sytXruXOr*tMIJ66=%aY(WXEKAygZzOy+tg^F^pFgW&Y0hz0BYN8>vBwyn|D?a^eSU~nsO_I!@&5I z3+07x2I!je2D;y9tM^M~9($pIVySbsY5SO)8-u;;N)|5MT-$p?oJ?EOu{#n&KgQ&Q zp{P3tlP(-h6ys>NlW+@v=u|itDKFlyXjF7-W^Ztk-Ip5KRWG+o|S~rPA{*N~K;46K75-BL&2NOZ#s;}}`@=LUvpm{_ar`Igz~nu*dBzlpv13zkE`o0^tT@TrYNM3& zUlnfV1UWm-ctTzJk~@7lAAQlPZz(}c)b9bgC@GqqK)zy{hQ#`*R*M7STM-?}A(xuB zr?4U1`V9)^53-%N-X6pDeCyq`k@WIK!}?sr(1QY>SVeI4Q^+vfBsxkmUZV3l4#C6? zC?Q&Y;ceaku-G$&zb7nhGuui4L4L3fI--FMs&3vi7%Yh0lF7DzB5(LQ-Wp5ufY#sv zEfWwr<6D@Awf{ZZ4YQ00PX_Gw3W6-K(4PCKSz{Ov5ZD*b z^30J#HJ9~~4bv!U+rYhKBoamy-QB1ppNs$x?nncKBgV@{Od-(>v)E%H9zLVIR6tXT}{ zR2QE`Q09sb;;G#`)oLyx)B6AhETbLkKn8`go>+$d*Eafo$njN`3Iet^dhL(j=}IL! z^zjhJ+R?5R{Y@)A^wubBx4vi(5#XE(AH_j<>z6G(mhnNzRLrDVK8VMR&0CKL;#&}I z{4>N3aHERa@rQJab?iPl|CCm3v*LIRt(g)XRLvc*j}W_(5K=`14X&fSS$a6&87*j)JheK-w6IgrNmba{I*U?m@z=ZrJ3^$dYd?$((qY%02h6)1`elQ-ghk<|f-qBH$u zF=;BHbB;6Ij@AHI{!&r>oG5{QmegoBLh5eTHLSHSe1HQOfh@$aYvK-gTM4kALBugS zZ06ldN^k!GjOuVjaz_{8Q5`yIiQYNRRj~jL1q+~gS1(Mb5ej=2MHUVTQ4sso3x)&t7X*D04LU!z7e)wWH_p&-2vPC9=tz#eu4||kXerHeLi|^R zH(S-%#J-k5BDv7Y)BQ=s&Qc>3wvrfp9t+FX^m3(82d7XJ2+To#c~#7;BinA01bApe zM^dm6YGa9Kf{c<53z_ncLO(anU$w>!`t7p+9_er$tw+BUW6jKO7yr4eGTcHMz=V^5 z$r^~l6GXy-I8S<$iU$(N@w!K{&u3SOpxV+hD5DN6^r~|W4PqvehEp9!4n%2Iq*!-C zJg^gJMZlRu1nV~Hqw75oCVPWEbqOv^MCAWFK;RM-gtc`hbW&tpcIHaWo|NS}cysD% zgTROyP93eTEy!Fex~-37Bs5G0NPIJvCg-<^ZVb`|3}TFA%S5!)4-6lD?vn`eP1Akt z_cRY+aO}_=BXoCNT_R(JV{3^0~3{1c9(ZE$%aU&y@N`3CJ!tBv`IO}v2@UOly z#R$qJ94O_IoimH#oljT>(AUO$nL}1Uu?-vnzp_RmZYf1A-u1|CLUa)cEhpxb1!?~$ z*CEmmUc$kt!hiMAVo?Ry>S-XE-v|N8<`CE7u9|_7+O>AoFxJU}kMxRT zh-tbYClduIYrcOZ%`RGRTt|7UroCn!eB0ePp0!A7pHTu6%iFb*=(CJeU96&qBTY|) zgSNtO$wf@~{(-*R=p!{w+tO20kcH^3{gEf)Ji65S8hDa2mR*lPaQlZaI>l_re1|Gk z3Mr`TQk&x}^46yiW=En5HJn^#(xin|;k+Wj*(ItwbNsTp&xA03`&uwM(3K|!Pml4b zT%fPp0>b?tTqWqDH+=(D)NCgZSGcl!eb8m=%e%p-YH%fOtYlQi|a7?3V^r}bS`3ogQ5RVLTi7Hd8et#do$TJljL%upXluT3N zs5KC25|xWv8a;-w(KZ!b`Xjembu}hKh-6Y%(q`+HF-|RmkPq~1Y(X@RlyGSLyvVWB zpY2yK6fo0Vq_8e|OYQxoAG05j?^luCXV#@D#dYz*v_}#W&Ye;C({My}McfLJ-=<0Q zzLi0Me($?q$io0~Jumw{wm8Y?%O}~I#domV$;t`K<{4ZbwE@Gv#z(w_cCMr=1H_8# z2pZ;^OREbmJfhfAB}4amABL}cfyR1JL$C+n{^lNh#8dW@=* z@14Fvu~wTDDe7^uwq}PI>l9ERVPX>*^Gt?2kZo8%*Iv9ucQ4SM$ZsnAwjc(fej_FlrU-GJw$7UR&GA{#-<(m4?ep+z}W9k?wP2vu9c3mQD>~&XXJ7e0oj-nADNoVI);X^n?AjRU$XYjW#zY^ z#(wf^bLTv$<@u{rBEYV_nP$Y(oNnG9J)C>d#QSv6>>dK9kk;FU)KW zyPuc-^aa}yLq6pK7iYovrS&PT*G_a9iN1=gW#2U(d&W$e+jfsho3BR+zp;gka)B~t z=)EI(jxAUZFa?PihR-+q3<#HmG0&Lb3&2b2a4tm&>OXg(ND@P30!CiR$mM&-uByG{ zc`^>BE9D?ZvK~4aORa8cVs?xhD-ASZEPw*&SIqZ8JPF(| z?o?+i-~%??akf?|NC4U#Q;@UDhMG|Bba|1Z(2+d7;{dAkqsihwJ5{?4G*(WfoT3o4 z_3@FQRcM9ufI@^Dpx6{o@!by6*N(U`ki{Xg>Zby0f(iREU#}Z@4lag*1gh&DYLp(4 z*)gPgOil|cwn_yD5(W~xG0!Gj`A%c_sPG8c%c7z&A2!bM1S`(V2R_5AqEBVK|J4VQ z0;7`0v~t_9!`sUnyPL;50v%&Kk@Mz-oLK1Id4Lg(kkV4g4?(X@;f+qyC69$`Ls{4v z&EvhI&8=Hk)$M@@vgQn-0FZ2A};t+?H$uwC_0*f0Fb!$~J3BD6PdZK&Z*Q#z z3rANGk<@M>*E#Ny$-+%q`wZtW3g4W$z`{alNkX!5qJ?h@x2OosW(6lxDlDG*RN!|!kt4kC=iiiQrHPvb`}-YUd`OH?Nl9U^5kEHE3hn0>T#*7PB9IOX zGa9gc!)X0t@mPD#V2FDiXtm113I(gl(Kz>JWz4JGGfJne#b~c?eL<|%eM!g?le0jY ztmjlgEhCfAZMGjx4wl=zk3R`y$G3+@lC^XQJ!|WTo&JfFmakg0w$tu@=ueq=Lg7yw z_ax8__j}H;H#XiUXyq%8&PqXWUpK^EpfvZpSpQj)oho~CX@3yc@yh~xW@6}Ua&5~8 zTpQ$AGC8NFGS*gfoe%Y)WEfW*iI+2g_Qm-@t!7ANU(NNBx+Tuj^eR6o4oYB&8yziU z6L~d^lcsO}kGMryIjZs_t|64)?NaIbvA;Yoa?!JpM$6p?`c;jU-~baQj;C~{zj%_O2vu> zt&eoJN*8!8I=GwVpHxVASOx?ND0U@0WayHkIjO`bp6R+(jVA=&U(b*+`)Ye?3Ai-$ zru(LLZz%PEV9%1(UkA7%97lI4;&Y$V7m~EYJ!dcoe$7SbWY*}QxkzJ5 zc4=$U$!6F93CD5zD|EYJT`viD!9diy@|dJGQ!X!4=HZ}t1^KH+a9$n&2ZoyMv+GE| z6Qu0V>5U39^P4WtZrdi%sxVxv7>-SR-U6fDL)5pQKcrREs8{bh;N+grnUPYzVB&3V z_}To+Vqjm2dT)6C3_JwswRnH%Z`rQK_)X0sQI)++k`|{+ZJsLnY$A5+5sehg8Edrk ze`J$cV)xoV_i3r5I!^?=c(Csn@$=YpJU>=YiEqyUTtuJZ$NCoU| z7}Qv1e{4(^?;l($oR^(rND~#|ZTv~EwTBEV zQdWwhNKFEEV8Mqf9FtJ`>(ndm$Mz`jfi}K472R!j-aa}20_@yMHrurwn`xP7>(Bhvq+(6m^= ze_x`7R$J)p+8_#H;|Qv&xu_Wtnvb%X-$-qV`2&~jwb76DoXq=KlTYqD1d9vYDj!s-xPYh_>P9lQO&g#ycb!yNF)mna;!i_e zR+&BwYr-n5Man@G$2v-p`=1%upDS&@(XR7ogO}YR!PLnj;82Ia*H3w*qcPnSl+q}t zutS>pJ{S=AegFf44)|68r5!p(_b&-(a=xySy~9!156-aTm4!OQ`b!dPE?#N4^3goq znlr?&;kP52*Qq$v6d=Z*)5xqf+=w-hE*A(612TbVL z_EfD0(^R;uORjs^#kV0nLrtCrvx{f4;9UpYFxH;z-c6%ETqBk}UCtSV*8ZOWSC;41 zz5)z=Q~h{sj&vC#> zixIL>B#b2OQzH>e%8g^fMd!>qb4-)O4geMF`N1v?gzxBE&j=KP+>;9HkLb%_s$K{D)fyr1q<({@%kWeDPOkWEL!aawIH3 zY27l19y?FO< zX#p?c7W(BvyAZYQ0J}nRs5YI+5th|V#EL<#2}~koq5XNS2<2kJbZt9o$zd9>w1h}7 zQWIsT>g<6;%LMVy^@)Ar)a00f`7-w_1^v?ZP^_91KB4B_pGxwoiY!Jzq_-z(a1q38{HnHwKu{#R9ER=K@qJIJqWzaWGS1#-=t0?FXIKTxFR%UA;{L&0Lux zDSA1jOimhD2*H}{m$|NF^Ir@C1~Q;58bzv{EXd1E!=Bo-2m^{sr*7>nh$mALZ=I}) zJ&7m{d$?S=5@4l>%O<~>IK2SvAkA9ImT0o}WbqN7k)G?hpumO#AA0JDl}7R#$`m?+m^thF~7>86-2CAb_<({Qwr`QGuh5iV+K7sRgO;%nx zR5VyK4cz8Mu@W@YM`I~Hz;G=zn?RKt<%cQwCaC86U{c$Vz2-?plYN*hG2y0($aIyO zA_-YWSVLATuRMis_!3$`KH8|RzVMl>D5ta#Wb6_5)o96EdyPe2nS79Ukntbnx+{PB z7#UccV8xFn-(U`c3YccQZ*L)gHQy{WXJ8Fli@IJKeGJ>0J?awUNxnd0iZ!lrESh2b z;b)irDZoji7;bCW&X_GifQ4NkPsK!v?rR1nvLRc7XZZ4y@nYB_Wp^;7Ykh9)NxqfG z{C@Bv&F+0Qg-dDZ6o((n|LLYiQ(_(9^yInc%8io324fv7mO+{R!>d?OL5kJFjYs8Z zsohlGuoMcU1_->DPo^Uz>h)n!N@%iZP?Z&XC@k*)c6zV);6C3wG~JkWlOsCCL3cUA zrfOC`;8P1|2LC~Hxh$TG8H}3Q1@=`d8Dj+wv_vyjEt^_0CIB?D%e04Zw~$UsdoyBlkjCVj8W|VmuBg#dMF!{azf$&$!?L!s$N;h|c!#Nq^Li9+{i)UKoWGxnJek zR0etfN#j+Xygir4v4#Gr>^tApuf+T(yyIv0BW^+$0rSyjdwuB|^()U1TLFGyAn$^C zjs-qEThYYMRhRKB0HjqLL>dF?^$~QVp}~>5jmIzA_QDi=>x7-D8m9hB@_VOq9_QJy zT*4dO`p=azxz#L^Tl zH|=B~Ql?Vv565%&krCoyb6Q+ccrah9-UasMgW&^Z1r;b8evB;n-&wWP);FI7bWkDQ ztiVpm{<`_NDWyg(={3m^iL|Ny)L^qQ6T6DsotWNk4n-O~G`aAM95R-Ms8lSoq86zE zGs4XX`ZqQ1ZRc*A-gf|+S)SClx=~X7jdNj9&@AWnbPN?9; z%qF_$>>|ik8;J1GrDOn{n`b4hHL%sA zDPi+6e6Ivt*8OU#XS?%-lplV-c)|3&gOR8(PY6)~lEJLew}3rfd)se+C^{E{TvX26 zU=7HF-BD+{EH@8&Q|k;2Z0k#R7+Yp=OoJytdvA@AZ<3+(6y1a4luykHfoJc)UhCky zRYLDObL`O=s^-OEnbv~5H2E{+jz-&U)c@48afkFu{Cd?t%E&MKEDm`srgRfCNGGa~)L!nj zWjZPbLStA>;H!>xJOPbBXdPM~)ES{?4X7z2w zx@^EOY5?{3zeId}Gx3d&-z~r8jTYCdVAd@r2sS3+#nu23@5MYt@ZQuggLGrGm-2p0 z29{A|v_&p(^HZ}H8B()=APnZAq(+J25yITCUIrMEiDeF!k@_$azCb_(s*X_Vr0A)X z)yWt=Jv#uK61DcHk6AotT|a;XM>MKsF{nx*tj@pvuQOiDl~m-9c5|tm5aElx52ok{IWOA5j6yrH z9o%Bl@CiA%V^`k{0S{N!O?kk+voYUTYWe+sr5=pScn3dxh{Gt8jxz-8fMjKBeul%6 zfi5Nf}YD7?d+Obb_p$s2}Nq3RfTy_>q|vl zrpnDx{;@dgryr?KNlq_f_X)Ya2kq5bKf08W9* z+s6&!AAhoJ)g%@z$WYeK!jZvKaR%3t5{wN zYp`LUjY+NKg{;2?Yw!r47{#lM*dLyotIf6Vxlo#(_-yfjF%IzS>ZBQDuXY^DB+ z&lT}t0Ofbzm`$A2w;+tw<0oAlJJ`(t1e%eC+9cg^6o`L4BT|-pk)9}mw~6YGkz&kJuYkSAn7+dMzblPGh^u24%I^6s;Dii$VE^O7@Mlu>j92P5igf4N zwb2we(ITb>TEAd!6)qbg45J0Wy(*Jh#I&{fB`)QT;cR?UC%RaG6C(NXGsT?=g+8aU zI`iRAC=#H5R07&Ml@hKG_A2X-nOIRf$8Znm!@D5gfLzvj1lz!<^F3a8UOa zQ*2Bz$|Sp4N`nNTN<{=PNwSAV=D4pT{V+iuF1)!^FN;N30QTsW*OG}``y*{PA4_eZ zAMt67(6E0O^+1w25?WBf5Ua+=U}nRvQ-QX3IzNVSwf_BC0Jyw0OucOW(lF|4(;TB zxIxumKkv^|Tkt)wJL_n4A2egmx4qipvO+!2lfjR_zP+u06nBGzQmy3;1aYRJJlK#1 zNg}nrb7hl2w&v8Tg;Y${LGs88meq)i2IbofggMVjQ6)7|#u2W&`7i-^uw|M+Pv-BV z{gIJOLEj%;3xO9Ms^A^O?6rR<9ADii|lfHtG3SpabWW`v`yOvavp zLkjh$hW95VIyl@Ysj(jUWKMTbFTMoq%4md-B-!!-CwzT5KX>54by4LGy$8G~4r97C zc8q3DDyJ}XaZbVM{*)Ly^Ahb?$m(w(k6L6GM9o0Al5tF_Q%D{WMR14L?)X484xfK8 z4meJ4xqffY-C!ye@c7|FYGW1IfEZCXsr6k2{hTXDoAYd(4>97lEHU)X-;>Z1S;OB2 z?a?EPiCy9#bMjq+S_U1q9vNjS)Oodc{_#xD;Vs;p+Nj4%LFxWuX|Zt+ilThHwYE-? zYS!gcp*6?{4{64#D#ZrSccRIgEg!fJ>L8AeiTD`Ehky}CKIif$4_S&*3W|-D1(l~w z`XQGaQeCB(^;v97<9#Rrgd#fht7F7E#%OnmDLrmsbGG3tIUZT*a>-<`e$PnQX5mHz zYlOC!9Hk10kJkHX!2;cI+H8a!L&C>aB^;Pab^yMNq($oGU45YGlaxk_FM4RTK!GK! zr4r%vRd{umn=su;TJ+8Hxh77ntlFEzC)ETlBqgYRw!Cfcn|Swxn?~#!s0O%RG12G3 zKQCgRk9x&@`l&=Jc2*Fp!kcCSN!7!|#<2-moRUZ+Im#|-i#vGXU9W+cWcDwlV26>O zW7 znVf12>q2-!#kOC4%5-el+ydqG%|IB^&Szebw@}8t7JTbAX3Q?2Pi+C(y|>% z!-%cOjd|9GB*b?$E!PD?{i?WISTQ5UYu0z9%Ym|n^CM40aYvsKvaIt{7pflP}*8tzp0E1(i1=kYs&$jX(aIOYvKSYpu9; zTCH1OwQ-Q1Xt)*!u0gBW0`fc%Bvg8okOx=RZn9V(L_3CUWRwng7m{B=rKIMPs`2r? zN#4wK(XV^WzylCXCj{U;&4!f+G#RB*F9b(1Gr6wg~&i<7<*p zEQxUH`0hK4sCpuaF(_fCA`sS#h;Ci(LeDF-op+F{J5Hv8J~Q>f)K}`q2ro&0_>WeW zQYC0`S|_vrzy8Co6;0}1EBBhphqIO#@)YkY{NVr?T^U~1Mz1={V$E$49kc2*p37-y z{=%5>_cP~)XN(qM~YEXe6cYcXk3UOXXfb!W$L{jqVDsx4I7jT>=$_p*Q6R z7f8xpg@mnajX8%ERbC=!BtMtY?&}M8VzI^}qZW8$PX#*RCNkiGy$z8?3 zu}v&U$v)ZyPHD>2#q+ucPvOJyiGq<-pdJlqvF}jLZ~Wk83o+9QaR^Qf^cCCd_&`{W zi@ZV>s$Xf1(-S%>TO8EJ=SZCNjOm(0ERwqD?&)^nn6v)H!m~dmU&xn#d6Add2|Zc(E;=O(QTg| zHbJZU*&x#+dCVAS$w#X5)=b3NeRudxzu93|kqjg&XyByZb=SLj^|Zqf|aDj|@PfH~L8ZOv^k+go#8 zkII@fYi{%w9S*p3+#z*o+0LXCR4rY(S6g8W|D_p4{^QA&588r zaw%z{D1LW~qg(VofSNvee;%$tfZA_y`Y_g;;Yr6y#pzKoeBuM_ASc6fD^E=JuwA|= zJsQx&D%l)D1Hw()G2>^SHP3qY?8dNcB{|(J>6#Bx_Aqm8D>LPbaJSHQdAYrp_w%jVWnF$Dy>a6 zT3{wz^o;!!RoHff$4TLYWGXeQfFY8SgzY+Ud(+azzA|vBtb4k|MJzimdou`=XYyjm zNqy(5xEC9ww7ZL(=(ecZh7&q0njWXwaQ{U%iTO^+NY>JW%MFODW@A~`t8uyYq)oyh zCYr!mk-%y9HW{+Z$pWvY$lpulD1R&kl6&8-U!RLRA6`xX90yv-(WOdeiJrTt0jE5n1|~o4>p2+26hq8pPPLfK10mxKC&+J9$P*j`^|M$L?l3 z+tD88Ze~&vz!nmwon;^hL2}#Nglpa8`A4dH%LHqRSVDX2HKkU+@blICCNB%(hu3$O zDi)523u0R?Pxk}vY|`;!X-j##5#OJKN0p=+A`O)miGL*z)@%FJlp;kz)Om*v4V;FnswW zSxg{EZ+OAp;b5{nYIX6(r*MZGfQ_$bav>3U+Q@#molxjZblrD~8UgCwK0B57A zhvN5DoaG-CB})0O;ahD5`__H3l-SnY)HBNy%<>I{u5-V`vTbjIUOM zYl0&*r}2+AAg@|QfD2na%y^t4`AEQ*FVd*|Nh2s*tx1d<*%*v<=sbUP2DZ`uJ}jJO z!4&b!w?oP=T8*49ZbwmO98Z|MU~I%eN!A2oo(-g#q<9oEx>PnvoPHB3P>DsaVGZ97 zv#)lWg&ln_&uuPylj5zLk>@~k ze3I+*)x}KbE<>==Zi4N<#7mshoOE2Fuo03N5y)l8m!^R!ysTU>`(@$%{ZLDawp|if zqk2c0@;d0!hbp~|-xJ(b2rMt4w14I#Wgjf^EcdXS ztl_|;muE_GIzujeg^`;h57!Cgm@PI5#Z!V!LnbBM@dq}@g(Gy}CyNb>N> z)ne<)vaYp<1>SZIoQTQOguIu)LC%l= z^8x({z<1s@l~~7~2B3y>;77WM3~N5-do{KIY=mlkXD+Q8VUft$8!8CO_d{_*q)+X8-4$-cO zj=UC4h7!gDC`c8$c*8>wvvmvH>pkL?cb%SPF! zb=6ULXFqG!IZx`I+;|}!iO?CP6f1xID@H7mwSBar!{9HZEw0g0QR2r3y4_2PQTSN= z)sxqn?4Kom=qBrWAygG*7^d%No7TJ}^rp&|T;9*b%HR|THyR59tOdD|GJcWF-KiuK zmueVQ{0ea}yyaf=%8`1%Z4RB61%5j{CQ`&l981A3TwS$51-v{3_ClpUHzfSocPk0H zn)@8A5)*kQTGeMNd6boCCNRXsg#C4kxmsB6n)f?EOfyIa?-rGdIae=vXL2$NC#&JboqWwH2 zn!hxL1ROfS>tRph$>F;mq~s;l6B`iv=KURLM$np&ul_gH)JO?>kV<*g7JP||*O!a) z_Ad-%0aAL_LjtD>dn}o%FQn^cy9*BH-T7Gwe!Sm$)0NAF1{SVXJvbX>*~AlJ{_2+L^{aC>ToYkHKRyt7BC$ol%!D+f z#6uJkNC{>;w9==6rARB&tLGGv+_rEhP6`FgBWf) zVE-U_4j$zX`GZPu4e>&`^1jBTdGr!??(u~s9O^+;nZosODSxp;AKwj}9c>=9&1^{B3!Vi(_~PqpSZ37&29HgY}l zU<`w|w5GlXL6A{>Wv(|9KpaA6>e6N~VqNvZONx^ulWXq7SK&iy0+QLf=@M=bEW)55 z9yUH?;Db(`-qgKD{FQyGDAEN&nHe*4g)qd;k%x=6KD8SfyhY4^pr2SJIU#+ow= z1S!{ZQ$j`>VO|N{#eNza;jd?75hyHGB*aEUvr~?8ZUq|?ET-|^*#O)tzv{wn(W{O=XT^?%jwu& z1USGLU!C=#{;Fa5@q(J7c9benQ6+l+V8c1FlWPDSM+v>cMft_MU3IJBjOo;)xREGB z%G@TF$1BE`6~zbO)P{z_(0l*U_YNl6B**@cj}}&fb?v>&$Z_M-`UosFtp*?atHeh$8lA}ye`mFke=u(3W<(7XpCx-n~4_gJ*wgH1Ke2xxmH4N zMXalxZ<<*Q+7G6WvJygj>XF!Cq_M2C>=PXDDi?-j4z$7B%2#*Hmks`H03~CWEk}|@ zjw&!G4BWdBYnbfBC)+)vm<#I`B79O1qdTATQG0 z^$DL=HzS?tbrw_Q7IS$m4CSeGA*RCCZ`AB~8eTZGC_&D-WFmFLf;aOUET*yi9bkOb zhR_n>4*;?AI8M<$SFL5&u|%oGkjddq$S%L*$X802TGEF&(uIlu23{!pf#dJcUO$l#bbM@HaVtQ<_xR@$kA;!l_0%;(l%Nj9m51qoAH z7Sy4Hc?P&q0Jm$ZB}6ToWz>H%co`q?b$uB@w|1=91MQ$O$?;OhfbYjQd>Kphq{A6B zN(0CpzYs1A@BoRxlV^_@x0gq61*Fq$-sasRLjIL`9xuz`FIi*jh)v!i)8UmX)HUIq zZ(4Ky8)-91a=X>hFhww)n8722t34At`wcrH+r@$jD-3EO% z`=QF3InmQz7s84ObB6A=bGFMKwp6h5P`9hfedO)folXl)a1~Z^;N#ZGNh_J+c!jMAYqQks9Y^+$@$is2+l(6YPAY)9Y*hfgG1G8qr zG~ZEXtd~cFCo<%*8Y22rk}&2iGB!@I+AQF6qqze%-lZzgV30b+HamK()%B0J3e$&E zLbgE`jPtsBv!+$@^oic0k@g^AQ}*^Q_D{p{82oeDXEPphD}s-_kc9j$iAzS$y_;VG zeo|}u(tJxUku^i69dwXzFFo*+Fd75dPqC2oE@B+9SOyDVsaeY1;X>Z@a5kz9Iez~( zl!Z|!!pKP^QGNUPiKWa1UdT3m#5gGw`DV0b_#AM0fm~ zX`8I4J5qyy-?%zMc@PDVPLXX^fh36;l-}Fe%!-)z^YD8GKAI z!xB95!KQ$E26$AUd6?Hb?DSnPfIbU<4ukkRwy*IT!UqN z^Da;~q{MSTZX%DPcDDWXAbtusrqQrlusUHxS7E)9_^ZTp_SzByJ~X^B&NhkQ%nEpE z9F$Ka>UtkD=a}m5^9Wf9L@sr%EX)=z_9~L?HDcd0X43!1;E=)^{1XC zmxxL--w)!}chj{s+ej0|1xBxe?9u1)1)QjI{u-Q1(I9i?DH1O^5Oy`PFTiHf9?&hm z-=p%lf5Tm1jt5Q!!rGlX3DpX7dcb>_$tz{YGI zZvjcfG$e0+vX_U7Egtjs9!(CVNQ%^Y-__)b*r`5WQ{Bb2E>3t$Tk}$BmjqYbtr7Dg z_j_86VY$w5;1GCC!@6*T?q~h+0=}fKuta28(^w`9i6=#j28z>x@Xu$|&6=>0I&rf@ zfyv{AWn1Q&o?@G7DT+*_RWO*J&U)#%SQ-a;U zkN#@c;bB`O1TMNne!q60_R{-CSxYr;G9vqx5{?FYI!@vH3+rD?C58a{HC8mj|1O+i zf@w)S`L5*?&2g9|rkS-T14FbL{S4Kn&#pPw{0`AqZ0|*S?9yRYs8^IH(Q7o`m#TD( zG%V<59T+zVa$smBka_1u4>YU*{mCi|iZH=o(D5!a1@a;4#;N_7b&U|x`eK=S(aZk-=dzLNY?chmpKn7) zD+L`J7@?f$H*8!50K;(`dJh-2b^{h%Ew!*6gbmU%HE=jhZYosy2Omf`(Ig@fIJLIi zRe`IFseIuWcQ*f!9eG4!Pxrdlj$*85rgHHk9!|sMJUme1@a(LnVOXcg>D^DKbA56w zbhGGLOE&(@-_iCae#!6se+VQ6th=5x=dAH&27d$YrqSD|qvWE%8ndMxe50R7+a&tF zKk@+WDgrnsTA0g)}#uTfr4q~|EzGoOl%QzJN(^kOSWvW_@a}mV4%S5?6jW+CBvcY2~zR9zZDjuVSjsk$t6> z_H&=%!O%__t4}d^Wrcf*$>>QACw(?>;?q)(Z2a-jMQOaeMWZ9N7Hsj{=ftEdoTbL~ zrdzrMJ>uoO!$bhdT}X8bYU3lcDfNSHm7IOzKzC;QV`u2(E`7JM`*YEJ%(YZ$c9eaM zNiAT{<)wg{l1FWsvB-u5ylwf-3DtSxg>fvkl!f$1F*#1tWYlz2j8EntJddP+5KNY< zr6|>qjm)|zxGeDM_HPHoGT3zu;_fi#O~bbr#(nCvrBN?#aV+CTHg8Jz1au4?$Jo0JE3P7t1rdhTSQy?r#6v_+5QifEgFrK+AvjGLL zX1MbBZ9Tf6ogAk#)@bGPaD)aht}0@72^?cF?_p&cbrejs6cK#vf?Zj09+4zKN`O~7 z4F6ict9uOpmn^z5o`$gW8AX&ZmOCN7?9NeI_PH!5(QbULQybu5V$$jW>`7T-Oon#y zh4mrZ%(CHokhNO+n{LVF(>UzcPTOx!Gl(f)gNi|Q!=+*%yA2{8j8h$UXM_#;!mw~@ zr6UUYntM08AgS8awTQym48z!hEd{+X4%Htfo~iwlUkF2BVq^ooGr{dO5 zhQ=CA-(eKGh;BZn7kbFAF3TnfkI}Ac&e1OZZ=0@enfcMNAu-JgxUx<_C zd;gSLS%W2}K9VJP=del*;6*h@(^y?QzgC0|2*zcf>-YTW@4v+0M8qDs_d3|{#`RFLB&;58kI#zGomeY_u6IVzZiFAew1%tEL%Mucyb;f6ndg955=kYBi?wyJslGo6UH)=) z+D#=*&U2dX!CFc_!iA^^yw$@T=|YV0ZfMb~(5s9<)n&y5&qwQ&t{Y92=&aX1w5lYs zN%;*zNHC*VfYx$64Hz1BTFk@_WTodIRkJL4_ED93*6w=(iiuP7KO|ptrz@O zERZ%{tu)^HToGh^IzJ#BQtV)QUYZg|Zz8+#dAu?wEbjF%3DAx7!8m)+gH?A}4FiX$ z_Hjs*8F#A;Tx~P2mXEncrayqpdgfz(o#_XE!~8U=|q8^_M|w>^?HYv0`XAS z=EP*+cUM#(n}lDZkc*|Uw7M>+n$Qk2>uusflbsO$TdZT` z?mW&$1{xlq#3AWqqei!ZsUY(Q8e%Og}|Na>5!`{WO1aEgTO=dIU-JAU*?{*wh1~8 z!>bc5_)__rXwCK+L1ebyjP^uIdOylGTFll#*}}wBO5~|yU?COjjmT7iN>1yeOifnQ z5?H)A7fil~#*7-W)V(O>;apYD#$WalxndK=g6C4`Yf{ExCrJu#^Ag9;k3`b;7}-9j z;X48$2mtWP(4FHut7w~uAF3s+bYa>sN|(pl)oh`9#nB_C(z5e7@T;_RzQLoojcLk` zpyTKeb!c?|Am~*)pb^7nB0IdMURftSL5Wys6RKp1kqlA?=nA{JG%$oqJ1}^6e4ALU zoVInDyPVah2W=e-d9sz7>aI%wK%Ks~1e?GmAH8p)L;_l4bRXa01l99L07LU#@>TSo z;8p65a(jplZ6Er_Tw4^{1HSBbA0}}~Z{wjt3XM@>+7VveeOB;yZ@y>@Om#9~qnkH5 zRuL*M1%jmU5Y5U`6d-`{!TZkLTBZVH+TktGwrT8X824;H!e5t65;k+pZ6{UtIvPK@ zlqd8LcZ$C;f5x(sbrwZ>8*#2gG$1r*PpFR;vS6%uhehP%hD#u++1G-9ZP)z7zh>iE zju{4}!s{>yAnOmb+_HkoI7yOZt75osb*tM%?KDs}8zToa35`%}a(6+NWS|FDEGJd)dKScuDwZD{;OK)QKAu=Lv039vQ}k3(th`&Peq`O07tR zGZN{6!3s}06jgHQLJJlOPO2()O{IQHgE5o8ki|oD9`LRJ6Ee4`@E{7@T3J*^UQEsZ zO%q(s2xZp>)dMo7WX~dqP$_}Y&tSf}fhxzB?%l3!|H0G=-4_Sg*5j(A(o(5&5T_Qpz!hZ!Pi$VX01{cHnLMIRP|}6hn`Mu)X42Q)dOpxlEm_!P`~F*?9l_=i{Xv5QOmiF!Nr@`Upi621L| zy`f1G#llrA4H$kIv}Bq}Fi;J{3)0eHk_D!UI2cezj0hf>vPs<7r_LmM+oL= zerU}9{_evFM{7i~KM3vR&0>j->!Rje%Ed}F$dhJo!N_of z{?j3Sao5vh5fR>y3(CL^Un1aSw8EgA{^KAtQVfz@ou7pBu)3rs2`~9tlirt4x`bbW ze59EkyF56wC4L2D`iD+7JM04ykz(qDW1yh-|DR<;9^UD~rSvI>8k=LV3*|etYhLcb z%!-B$*Zqj!3EE2&ojceK;5wIoDl{^s+*OmAWC+J>L5N+RZMgmJ@!f~IQ*yKj0BcX3 z17gOJ7PoGAr=J!(3f3O9>%v2)I@n${-y!}SZhBSz1mEZ3@K-KV&C<}<(daMQbJf4v z2hCH|0001M=A((79WaV|Eff<&)FNzLM{y>q8g@*>O-J+R;0|x%^wvV+9uZ&2K5o7~ z*JV1|m#?>7@8!*WV$a+Gdr>CijpXS5gj=q0?|n};v4#^2L(hs&ilE zhq*^Z;L9Wo(MYODn(%!y1YJN5=CCcl;h_SJqLE@#L6rJMDX=b>UJfTps&|#il@7=# zP-vyI%wb*&)D(C9QD-MNBC8j)>tmch_tl4ut;WJ2Ao2clDcCL|k5~faQDDXH6T5S@804y6a+5FuG~@PMl@VF$k^&^8xdED%4rSE zt3!<6eSHHv>scXSCHv@0QdXQVURh@5%OfjU^6wilwI}!RhrMuRwo9JZ56@2)$&fEp zKDLs0&XEQq**)kva$|`;4eJN1F!}+AG1Xrn!Bk3$b*tNr^~M-hB_-=!_Qt{5EMt8# z_Y%o_T?Gw{PAsWMmQ00&>iHShrctv11i+X^>Y0#YT0l z?7AQ0g4{OKkc>n^!L+`TWbh*SP#4=^-Af2tp0kfLKqq$bk9IH@UzYFmppM;JYOp^%yT;1l zkLDC*|0^JD6wg!St+CQ4cO7$%9%qg3juRZ$b^K2i$1$+ahQVXSEjqcDU7Q0br(e~h zZ>u>6Co9ieI=6NaQ6MlDF(Q@sm+eb4cQA zN~Pf;=4A*H>^EAq-4vTU=MP+;5MF*IQ?U00<)(&ouKTkX)4!yj;;0dk-g-ykI2=lF z(1epm47)lV*`)LS{aMXPcqU&oheP4Kj7bvR6I-l6xErztY)_T7qi>dZh{m=G!2J|6 zvK=Gw)gC0aH$aidS93uiGWo zFfc{PT2B)gX0-w6zzSP`GFeNh1nYy}yvs>w`YE7Ywi#<%XK>C7a5yfGojFr^jd6_f z|2&)fim>CK>;2+G6F@{GJ;Rh_lF!fQAo4M_td{mYs9Rxu({hUn)m`WN!V+x>Oq@Nc zlsa=bfXGU>Ta7E*0%oWip$lJDxZRV&GVL)n8c^t&pQU%H+{0VoG@tb(|J7MvKM2}z zn$pdHZ2f5@{uM+Y6D5Bbkzz))c#${FedLJ*C0Muj)eGWBiHtcC84PkMryAfZdF&7x z*qi%Rla^DO6qT|zukrKv4n03kF$@)08=^}PY_vD61T{l=w%(OAGm@>WKAcq6`pkJ* zC0!|o^VuoWtpvRRNB@pG&ms##lH-{WF(g3^ww`@y8F>T{dhPan4|j+6h3B{$!~H3mJv6;ZG)%yM!tm%a6_Xd)UG?&!fNmY{e(S&SyCbvAn zXH^i^E?D<$Jk)GKn;Ac9T7WxBuj3!&VL@W#B-P6%iwm5;w?i|xQ?uaXcr=@as^~ne z{`JC=8)^C(6c)A%JY~DWknde3dn((M2T)J>OH)M%U&SKCupMp^yM|vS;CknEY7w|g z<68)lf5)r!nf zWg5iXhXwx4IviS$0pYA`Lif$3?Nz#DjvhxV`6hE3d3xm--4i}9eDq%QWX$t$1ls2l z=9gDGkaM=;GBv{uF;^0NcCts_BO@aqCO$qIei9uL^0UZN;$KSfoY_!QjItQ+=KZC_4Ow4A zzDISjQGOw!p;vLz6NZ=L2ln~{*HF&Xr(s1n;sAp-n0&ivT1QWx(>*&)z})GmEdr;fH-6f1 zn7ZeF422HqLKD|}svF$1Ve=o=+wi>*e7N^M;JHGBhL*Mfew(Bkd2f5Cde}&hd89~! z=*31a$Y?ok7J~G|?NjBqXDpIWNPciF@YNHqVh?&9*lwOCy8lNk(=!P(sud zom|4=2wsNu?=L<^Uh@Z%T%8%!@A+(x4;xNps@sD^)e9h^j%j3) z7FP^IA#(=il(9=k%!B{{4vz(PV>vaw5fDYF{IJ>7I#Pa%r!Z$59TLDPVG~;m7=w3M z1DPTmS?0+@gYnmDw1B`@a-9_uH72r+H@ zuRW=sU}46yB_OPHzeN-OYPSz64_n&|k%2QcGK3-Xo$}B~Q#7gWXRF zF3>j|*l@e@ePPuj*VFPR^uQRw_8Yr>H=;^JIHm~2_Q{!1?n5;Fc`(#qz;UQoO=X=h z7&zY{Bm!lZc1?`$XaQS=aj#HdgoXip0SRP)zj_M62j;>&~Fr7ZQr9x~P!eKG`# z4?>?N*c3hVjxH9}>kg*Tgk!0)c)G;~SbZbdx~VQVAUp*QikmaJ&k@kW;ww~7H4y8$ z(&AgpHyDA6x^O5k!c;)0Kg31FH#RMZ4}@s9fiRm9T^vJV=n!x?v`0)A%N z?KjSG(sY1`(r>!-BlUWa-latPD_obipl1%;xTQ|fgndLOl_=FiSW*ZEPe?Bbo-C0H zW%aX=M2XXV0SPYu5(L_`#y_f30&g1>Q% zO!0f#vd4a!4}3-`5hcV++jYr$u;|;+y`3q@HFBOcLu6UE(M|Dy8=Qb*261C#r+|r5 z1=-|b(r8*_nyG9BO^9~B%BG)xYGC1ug8L5JpW6R_i^Wtd^20R{(P!?5o?IoOeNdWw z@^N~t7LDsS3lSTi^t2D)tBUi#kD;?LoN=7>?bMNu@wHcG#P`5F0Q(nOCzDjkZ^A~CI~a%>!g z-MSA^JN+57KXbEUo4R42TlvLA0)Jmr$oil|4#L-bga`Vkdc$xvoO-@F6x^llCueG;O-El_162uZTs4{~#} zZg86RNWb&yLV~4XKfw?&mQX`@eZ4c~>_ zC(8n6o!2U!LG37th^gV%h=#vD5ufJ`t_-Bt_L0+;LO#eu2Kpsw$K2P~=}jpAYr(sx zDds=gH7VeNTsc^?1I)m8>-(pv>>gDlSH3<(qlKt^H6fEeHc`BrfB<1ip2coE?x`QR z?y9J=voL@)qilj%ow%6S)W~Fcy5fa?iR~Md6}=u<+@ps3HUJsTYG43&1%90SKy$1} zQel8;)PPC=Y-1bVSk3EC&zPp;&?s-K5eV6TG2DNRfhE>B966I5nH)-YYIQAGBMTY) zGbu>=ZMMJhsL|cw=$vDU)*dPxsDpP+us1~kB(MUT6(x%8e;?Gu>@O5TMiS7b7Dlo3(Z(0@`gu19knQe>;zr!NwEo zJ<7|u1^4@+&ub~eZFePr0I?d;*2KE*S{U!9VxJl>|6E?v=ryh=cZM>}6DT8R0Z8D` zkk?XD*X@_?-D4o9feSlNmtJg!k4G4P#CD21wbIRK*`y`9r;?<`uN6x89h*0wcShWR ztgw&V7`@x&T9L#QTPPd}{Oh+sUFM{x%=POJ@Ke}XI^ZGI@>NFX^TpRO1Fao*l*b)b zZI%b~qJM}$hNAyk*uw0a&oG`w$eOYpAm%5;E_;2T4lTKplTxIaoKe$K5YAD9VEGB9 z)ZA+6qMk)y#n8lR>fdTtHCHBjMpPilYDY)-^4)fN6&B%Jh=ALqaVY?2Iah>Pux$xA zBumi*A&pnDRF{v9po{emKgk;>eCL*_Fr3iv@FDGo#8E+JLJ+g@w1<)MEJ0@rjR4{k zOcn_l$2$oJ8|7ED#!h$9e2{{}?pY!hG3oWzerBFy^HS_XV@NK$o4_coshM`3#bSja z&8C~;l7i1E;`wh|A$cTiZUew%&FgqH4)&$0I9Rfme+|mQ zVgD~JDgfe)_{k=)mfmZgumF^?&IR+I%cgy7D0QuN>E&pC+w-HYk||6q)lCftO*FLKqQt(`f4rOV%!|*o$=L2AWx4%+&yw*>9m8h8ta9@R8xR}nq#qtW8h&brUw|ukOxaB6Mlw~wbtI`=C%>YWyb7B|Rw5mu zEuGXpskut6*wLTgvoR@XmJ<;uRFiuG(| z0m8v9S(AJGYDp$o5%2!^P)14mzNqE~p@oaaBizIV5p z52y|4{wSs9Yek1sCmCEYjVgz*Ft2}&-jp#b8`dGAQKLIk>@p^MYW7h=MWJO+yz^gH zB@N<)8lh9?ao{ZDPM?n$=QUYXiT*ugnvhOT3(}i;ivAAscQ285oPzydSKhASi zo+~7GW4qE$eE}(DX+T$e82&3OHA$K4UAnRe8oS^(7fU^8@OpvZ8f&SKf4s9u&51gs z33677f-j_-=O#87rmoKo+^sC{vjYCFM_&LE(v5VZWwfM08x@OXbQMF>gkNwme2XgD2dk> z8L#R?GvJQnu@k1G!%4y(TvS6s6|b1wZ+UQpz0caTZqj+zJxxO_0X{z$B;NEK`q)Ta zd1mvC6j!o0n6|uUyU8m%tyiY-`3gocpL0_`odUmq!`M|AcBsIFvs=+-lc+Sd#VO1|u3`aG!=>%Regc zjLILyA^MO0Q=Zf7#*Hc9+Fw0aO(EH6hNu?c4h6hH3v`CN>EePZ9&ug9#Vk8_G1vOz zKPI1L)WG`@fU!{9R-n_OYxjH|Lp?pX0DV#ae8Y`@Cgj1FNklm7G(%KdR6ZHJU-1AU@%O`~m(&WRsEwaS%ZyNk20du6&IAk}n_gYuhQ^%! zV(>}>6R<3MU;oeUZrTTw`xO@A2mlSR9RM$rl_Yt00Ij;Fb}VnBqZOzL;eDx!tiRPVsw>|&!U0nJh*&3TO01pUvlu?)d2m5 zH{7oj)94@on2D?1Jc+^evYN|jwruFubhyYfcPFFs_r1Qtn%#EWSGV5+4nd6nBy${s zJlGSMWtl~Jz@2CL;CMjyYRQFpn9vsV&(HRq=u^<~7V%5|?!4*ubt)MXzAaHDE3&*w z{lwJ)cBJ5fNM|88VSR56~w4o84WiOu@C2tqN_|<*6F9`aB4^uF!1a3r*l9y(u0luko`P235 z%=e28Dzs17?Wsv9e)M^)v+JG z>=UkRe4;Ckn=0=-v4w47-@poASiv!JSmSe+1;X)osz*JP1H&nJ_q&3 zjm2^CEO2>izP8}i7%^)fXrpC6lh8du#}0)~w?XoZCTL%FS~0y15p!~SkvkRrufKG!+Xo&fp_`8t#~e=O)6N#$&mo?pbq<|g;gEkaiy6Z7A>P~eP zSzqf-dp9L?#Z!y5~$0)4AqA!d6NFVAPGXcL>sRV%udBU5H z*YE@jO#;3+GR`9saxv$(R3;Y$ubezK#`W`TJp!0yb8DqLI#g~tvZnAilenk?ox`J~ z!D+-$$<%kV9_(8ZL0@3=6#X!#L{?uxJmn{5#{?XFA^qN32O*kttQR?Rhxme4a}-@0kQZ9vgsYT~FLO&~ z)l~r2`K0$SE$uk`+o%{Y{B~Zv;A;iLXaL$x>h60G% z80M0eaG|-YV%~x9!rqZ&hml!nfU^8*JHA2hDNFpwKilE<4feTtmITMaCILcy0wwed z2gQ^V9xO?il~pSRQJ*ni-5AOF;BH5r*@Hck@#ml)GxSwFrkPgqt9$|xQ{17|*FTF= z8!r-czjupq)}Rek2E|#zY}_;%Cm?CZDbmy^F7JFxZ&*sQHzeayl|qyd%2{vj@O1bn z!5RXxqe23fC_0eoZ&O|w4kV&GkW}2tGaYe|UiH%pxAsjaNVd-2>6Cz74qlQ{)fw(2 z2Fmh_=)eE~00gr#`8A?Hy5Gn(Fk|{&F_))p99oH>h+|uvl}AX@qjnIg76n${yhD40 zvHBRQ4;z$5ZNm~tM0M&k?6R>OLjGibON`euJa^#(T1KZ#jlojF{8}0#?!?x#?vi+d zG(~}C{coQZaSE%cK1s56A!|pQ;Dc0j-?!5kW&E&XkC~6_g1!siO8|0nCDGkln)1fv0-^h{GOX{1nLZu|X>Cn|N zIDS^(hK8j!WH?1iE?c^@IPPpB;9=2&2t`i1AwEXR(ioIks0002?j~DbD zy*hIK$?L?W7&CwiwI04VVg92fK7)N3goly<;J66}jZzEG0c8Jkeb<^Ou&nLH#*CL~ z<#JLC_u@w|&$gadFL*uQaID%!%jWTx)s(G$T#Yy`mEQ8&{g{X&dOLTufgUHm