From 5fd8bc63f1126fbf7d9ddb1ad596fed65e1008d0 Mon Sep 17 00:00:00 2001 From: ildyria Date: Sat, 31 Aug 2024 12:54:52 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20LycheeOr?= =?UTF-8?q?g/LycheeOrg.github.io@54a45b61cf0ab1873396f6f358236609b30409b9?= =?UTF-8?q?=20=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 2024-06-25-performance-problems/index.html | 2 +- 2024-06-29-future-of-lychee/index.html | 2 +- 2024-07-02-v6-landing-page/index.html | 2 +- 2024-07-06-v6-about/index.html | 2 +- 2024-07-07-v6-gallery-1/index.html | 2 +- 2024-07-09-v6-gallery-2/index.html | 2 +- 2024-07-12-v6-gallery-3/index.html | 2 +- 2024-07-13-v6-gallery-4/index.html | 2 +- 2024-07-16-v6-album-1/index.html | 2 +- 2024-07-17-v6-album-2/index.html | 2 +- 2024-07-18-v6-tests-1/index.html | 2 +- 2024-07-21-v6-tests-2/index.html | 2 +- 2024-07-23-v6-tests-3/index.html | 2 +- 2024-07-24-v6-profile-1/index.html | 2 +- 2024-07-26-v6-profile-2/index.html | 2 +- 2024-07-28-v6-settings-1/index.html | 2 +- 2024-07-29-v6-settings-2/index.html | 2 +- 2024-07-30-v6-settings-3/index.html | 2 +- 2024-08-02-v6-settings-4/index.html | 2 +- 2024-08-03-v6-users/index.html | 2 +- 2024-08-04-v6-diagnostics/index.html | 2 +- 2024-08-05-v6-jobs/index.html | 2 +- 2024-08-08-v6-maintenance/index.html | 2 +- 2024-08-09-v6-light-mode/index.html | 2 +- 2024-08-10-v6-move-album-panel/index.html | 2 +- 2024-08-11-v6-transfer-album-panel/index.html | 2 +- 2024-08-14-v6-share-album-panel/index.html | 2 +- 2024-08-17-v6-upload-dialog/index.html | 2 +- 2024-08-18-v6-upload-dialog/index.html | 2 +- 2024-08-27-v6-edit-photo/index.html | 2 +- 2024-08-31-v6-help/index.html | 1 + blog/2/index.html | 2 +- blog/3/index.html | 2 +- blog/4/index.html | 1 + blog/index.html | 2 +- blog/v6/20240831-1.png | Bin 0 -> 179685 bytes blog/v6/20240831-2.png | Bin 0 -> 7324 bytes blog/v6/20240831-3.png | Bin 0 -> 17136 bytes blog/v6/20240831-4.png | Bin 0 -> 13606 bytes blog/v6/20240831-5.png | Bin 0 -> 113586 bytes category/vuejs/2/index.html | 2 +- category/vuejs/3/index.html | 2 +- category/vuejs/index.html | 2 +- rss.xml | 2 +- sitemap-0.xml | 2 +- tag/lychee/2/index.html | 2 +- tag/lychee/3/index.html | 2 +- tag/lychee/4/index.html | 1 + tag/lychee/index.html | 2 +- tag/v6/2/index.html | 2 +- tag/v6/3/index.html | 2 +- tag/v6/index.html | 2 +- tag/vuejs/2/index.html | 2 +- tag/vuejs/3/index.html | 2 +- tag/vuejs/index.html | 2 +- 55 files changed, 50 insertions(+), 47 deletions(-) create mode 100644 2024-08-31-v6-help/index.html create mode 100644 blog/4/index.html create mode 100644 blog/v6/20240831-1.png create mode 100644 blog/v6/20240831-2.png create mode 100644 blog/v6/20240831-3.png create mode 100644 blog/v6/20240831-4.png create mode 100644 blog/v6/20240831-5.png create mode 100644 tag/lychee/4/index.html diff --git a/2024-06-25-performance-problems/index.html b/2024-06-25-performance-problems/index.html index 1ccb878e..fab8f633 100644 --- a/2024-06-25-performance-problems/index.html +++ b/2024-06-25-performance-problems/index.html @@ -1 +1 @@ -Lychee - Livewire performances problems 📉

· ildyria · Livewire  · 5 min read

Livewire performances problems 📉

A look back on Server-Side rendering performance with Livewire in Lychee v5.

A look back on Server-Side rendering performance with Livewire in Lychee v5.

On December 25th, we released Lychee version 5. This was the first major version bump since April 2020. This new version brings the latest and shiniest part of the laravel ecosystem: Livewire.

What is Livewire?

Livewire aims to bridge the gap between the front-end and the backend, with an ambitious message: “you no longer need to know JS to do front-end reactivity”.
The premise is appealing:

  • no more AJAX requests,
  • no more JS needed to build the DOM (like in Lychee v3 and v4),
  • no more DOM manipulation,
  • no more events to track,
  • only PHP (stronger type garantees),
  • re-using blade templates & Laravel components,
  • in place replacement with dom-diffing…
  • Single Page Application behaviour with url updates.

All this is done with this single library which takes care of keeping a cryptographically authenticated state, provide events annotation hooks on html elements and forward those calls to the Server, executing direclty php methods on the components.

So far soo good. It took me about 1.5 years to re-implement the front-end, added tests. We are ready to ship.

A sad reality: local development vs real life server performance.

When doing local development with Livewire, everything seems fast. The request are instantanuous, the reactivity is palpable. However, as soon as you are deploying on an external server, you are immediately faced with a harsh reality: Latency is a B**tch.

What is happening? Any action with behaviour is trigerring a call to the server. This round-trip instantly kills the fluidness previously seen. Everything is slow, opening menus are taking ages… Switching from one picture to another is terrible.

There is however a solution: AlpineJS. A small library to leaverage local interaction such as hover, opening menus etc to JavaScript and keep the rest with Server Round trip. One could say that Alpine is very close to VueJS in its design, to the point where the naming convension are similar: x-on instead of v-on, x-html instead of v-html, etc…

Using AlpineJS, I rewrote the photo navigation and editing part, I rewrote the layout (justified, masonry etc.) of the pictures in albums. Finally Lychee v5 was getting usable.

A N + 1 query blade for-loop.

We got report from our users that when using a large number of albums and sub-albums, Lychee was getting slower beyond what would be acceptable. We pop back debug mod with the trusted debug bar and have a look at what is going on.

354 SQL queries with 348 duplicates

What do we see? Server takes 2,43 seconds to respond and for 45 sub-albums we have 354 SQL statement executed with 348 of them being duplicates. There is no doubt, we have a N+1 problem.

After a few hours of debugging the culprit was found: the id of the thumb of the parent album [Parent] was being queried for every sub-album [child] in order to check whether the current sub album [child] was used to specify the facade of the album [Parent]. With a bit of caching, this went away quickly.

Similarly, the computation of the parent album [parent] access rights were done for every single [child] instance. This lead to another set of duplicated queries.

After a few updates and iterations, we got the following results.

33 SQL queries with 17 duplicates

33 Queries, with 17 duplicates. Good enough. At least that number is no longer related to the number of Sub-Albums, it is therefore a flat cost. We will bit the bullet for now…

Still slow: Serialization

Still after this being solved, reports kept coming that Lychee was still slow when opening albums with large number of pictures. In order to track down this issue, we can no longer use DebugBar, it is not precise enough. So we turn ourselves to ClockWork, a powerful request analyzer.

Clockwork vue

This is a request opening an album with 700 pictures. No sub-albums, just a collection of photos. Without XDebug enabled (it usually produces a 20x slowdown), it takes 3 seconds for the server to produce the data, and render the page. What is going on?

Scrolling down we see the following waterfal. In Red are the SQL queries, in pruple the rendering of the components. Clockwork serialization

It is obvious that the roadblock is not dues to SQL queries: 2876ms are spent in the app, while 162m are spent waiting for the database. What is happening in that purple part? Simple, data are being serialzied to be sent to the front-end. Do note that we already did optimize our communcation between the server and the front-end:

  • we only send the minimum amount of data to needed to be displayed.
  • we only use the id of the models, all the other information are kept serverside. This has two benefits, it prevents exposing uncontrolled data (e.g. password field not in the $hidden attribute of a model will be displayed by the toArray() which is used by default by Laravel to serialize models. ).
  • Serialization with toArray() breaks in our case due to the recursive nature of the Parent-Child relationship in albums.

As a result, it is pretty clear that at least 75% of those 2876 ms are mostly spent on serialization of data. This is assumption is also quickly verified: by setting LIVEWIRE_ENABLED=false in your .env, you are reverting back to the front-end of Version 4. The results are immediate. The speed kicks in and Lychee feels snappier.

We dig a little more in the serialization problem with Laravel xprof profiler, because maybe there are some quick gains.

Hprof

The most expensive function calls are the transformation of Models from the SQL query row into their respective object. This is not specially surprising. However when looking at the following parts, we notice something suprising.

Hprof1

Hprof2

Hprof3

The Carbon object is initialized every time, and a lot of time is spent in finding on which timezone the server is running…

Conclusion

On this note, it becomes pretty obvious that for Lychee, Livewire and Server Side Rendering are not a good option. We tried to follow the hype and be at the bleeding edge of technology. While those ideas are appealing at first, they became quickly a nightmare to optimize and diagnose.

To know what is coming next, read the our next post here.

Support us!

If you are using Lychee, a small token of gratitude will go a long way. You can support further development of Lychee on opencollective or on GitHub.

Related Posts

View All Posts »
Bite-size v6: Edit photos

Bite-size v6: Edit photos

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6: Upload dialog

Bite-size v6: Upload dialog

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

\ No newline at end of file +Lychee - Livewire performances problems 📉

· ildyria · Livewire  · 5 min read

Livewire performances problems 📉

A look back on Server-Side rendering performance with Livewire in Lychee v5.

A look back on Server-Side rendering performance with Livewire in Lychee v5.

On December 25th, we released Lychee version 5. This was the first major version bump since April 2020. This new version brings the latest and shiniest part of the laravel ecosystem: Livewire.

What is Livewire?

Livewire aims to bridge the gap between the front-end and the backend, with an ambitious message: “you no longer need to know JS to do front-end reactivity”.
The premise is appealing:

  • no more AJAX requests,
  • no more JS needed to build the DOM (like in Lychee v3 and v4),
  • no more DOM manipulation,
  • no more events to track,
  • only PHP (stronger type garantees),
  • re-using blade templates & Laravel components,
  • in place replacement with dom-diffing…
  • Single Page Application behaviour with url updates.

All this is done with this single library which takes care of keeping a cryptographically authenticated state, provide events annotation hooks on html elements and forward those calls to the Server, executing direclty php methods on the components.

So far soo good. It took me about 1.5 years to re-implement the front-end, added tests. We are ready to ship.

A sad reality: local development vs real life server performance.

When doing local development with Livewire, everything seems fast. The request are instantanuous, the reactivity is palpable. However, as soon as you are deploying on an external server, you are immediately faced with a harsh reality: Latency is a B**tch.

What is happening? Any action with behaviour is trigerring a call to the server. This round-trip instantly kills the fluidness previously seen. Everything is slow, opening menus are taking ages… Switching from one picture to another is terrible.

There is however a solution: AlpineJS. A small library to leaverage local interaction such as hover, opening menus etc to JavaScript and keep the rest with Server Round trip. One could say that Alpine is very close to VueJS in its design, to the point where the naming convension are similar: x-on instead of v-on, x-html instead of v-html, etc…

Using AlpineJS, I rewrote the photo navigation and editing part, I rewrote the layout (justified, masonry etc.) of the pictures in albums. Finally Lychee v5 was getting usable.

A N + 1 query blade for-loop.

We got report from our users that when using a large number of albums and sub-albums, Lychee was getting slower beyond what would be acceptable. We pop back debug mod with the trusted debug bar and have a look at what is going on.

354 SQL queries with 348 duplicates

What do we see? Server takes 2,43 seconds to respond and for 45 sub-albums we have 354 SQL statement executed with 348 of them being duplicates. There is no doubt, we have a N+1 problem.

After a few hours of debugging the culprit was found: the id of the thumb of the parent album [Parent] was being queried for every sub-album [child] in order to check whether the current sub album [child] was used to specify the facade of the album [Parent]. With a bit of caching, this went away quickly.

Similarly, the computation of the parent album [parent] access rights were done for every single [child] instance. This lead to another set of duplicated queries.

After a few updates and iterations, we got the following results.

33 SQL queries with 17 duplicates

33 Queries, with 17 duplicates. Good enough. At least that number is no longer related to the number of Sub-Albums, it is therefore a flat cost. We will bit the bullet for now…

Still slow: Serialization

Still after this being solved, reports kept coming that Lychee was still slow when opening albums with large number of pictures. In order to track down this issue, we can no longer use DebugBar, it is not precise enough. So we turn ourselves to ClockWork, a powerful request analyzer.

Clockwork vue

This is a request opening an album with 700 pictures. No sub-albums, just a collection of photos. Without XDebug enabled (it usually produces a 20x slowdown), it takes 3 seconds for the server to produce the data, and render the page. What is going on?

Scrolling down we see the following waterfal. In Red are the SQL queries, in pruple the rendering of the components. Clockwork serialization

It is obvious that the roadblock is not dues to SQL queries: 2876ms are spent in the app, while 162m are spent waiting for the database. What is happening in that purple part? Simple, data are being serialzied to be sent to the front-end. Do note that we already did optimize our communcation between the server and the front-end:

  • we only send the minimum amount of data to needed to be displayed.
  • we only use the id of the models, all the other information are kept serverside. This has two benefits, it prevents exposing uncontrolled data (e.g. password field not in the $hidden attribute of a model will be displayed by the toArray() which is used by default by Laravel to serialize models. ).
  • Serialization with toArray() breaks in our case due to the recursive nature of the Parent-Child relationship in albums.

As a result, it is pretty clear that at least 75% of those 2876 ms are mostly spent on serialization of data. This is assumption is also quickly verified: by setting LIVEWIRE_ENABLED=false in your .env, you are reverting back to the front-end of Version 4. The results are immediate. The speed kicks in and Lychee feels snappier.

We dig a little more in the serialization problem with Laravel xprof profiler, because maybe there are some quick gains.

Hprof

The most expensive function calls are the transformation of Models from the SQL query row into their respective object. This is not specially surprising. However when looking at the following parts, we notice something suprising.

Hprof1

Hprof2

Hprof3

The Carbon object is initialized every time, and a lot of time is spent in finding on which timezone the server is running…

Conclusion

On this note, it becomes pretty obvious that for Lychee, Livewire and Server Side Rendering are not a good option. We tried to follow the hype and be at the bleeding edge of technology. While those ideas are appealing at first, they became quickly a nightmare to optimize and diagnose.

To know what is coming next, read the our next post here.

Support us!

If you are using Lychee, a small token of gratitude will go a long way. You can support further development of Lychee on opencollective or on GitHub.

Related Posts

View All Posts »
Bite-size v6: Edit photos

Bite-size v6: Edit photos

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

\ No newline at end of file diff --git a/2024-06-29-future-of-lychee/index.html b/2024-06-29-future-of-lychee/index.html index 48a63a96..471746a6 100644 --- a/2024-06-29-future-of-lychee/index.html +++ b/2024-06-29-future-of-lychee/index.html @@ -1 +1 @@ -Lychee - The future of Lychee: what is coming next. 🚀

· ildyria · Future  · 3 min read

The future of Lychee: what is coming next. 🚀

What is coming for Lychee? Where are we? What are we looking forward to?

What is coming for Lychee? Where are we? What are we looking forward to?

cross posted here on GitHub Discussion

Hi everyone,

The problem. 💢

After having worked on Lychee and the Livewire migration for the past 3 years, and having it battle tested over the last 6 months (version 5 till version 5.5). It is obvious that this was not a good decision. While Livewire is a nice concept by Caleb, it is not applicable in our case. The rendering times are just too long. Loading an album with 700+ pictures is just too heavy computationally wise.

What does this means for now? 🤔

I am starting to work on Lychee v6. Yes already… I made the decision to rewrite the front-end once again. This time I will be working with Vue3. It is one of the industry standard and should make the interaction with the server faster.

Have all those years spent on doing this “vanilla-JS-to-Livewire” conversion gone to waste? No.
While I did this conversion I also migrated the front-end to tailwind css, all this will be reused in with Vue. I am also planning to make use of PrimeVue to simplify some of the logic (e.g. modals, menus). Part of the current front-end are also making use of AlpineJS, so more code that can be reused there.

The compilation step will stay the same: composer & npm with vite. Just the front-end will change.

About backward compatibility. 🚫

When I did the migration v4-v5, I made the Livewire front-end optional, giving the ability to users to disable this behavior. With v6, I do not plan to do the same, this involves too much complexity to keep v4 front-end (vanila), v5 front-end (livewire) and v6 (vue). As a consequence on v6, there will be only one front-end: Vue (and possibly legacy legacy vanilla, but unlikely).

As this is a major version bump, do not expect the API to stay the same. I will try to preserve some backward compatibility in most of the calls, but some other may change (e.g. uploading to support chunks).

That being said, the migration from v5 to v6 should be as easy if not simpler than the one from v4 to v5. Expect your familiar lychee look and feel, just a different javascript front-end.

When will the v6 be available ? ⏩

It is very difficult to say, as I am not really able to estimate the amount of work to be done. My free time is quite limited between work, all the sport practice, the lady and doing photography (the main reason why I maintain this project). So please be patient (sorry).

Support and the team. 🦸

At the moment, only @d7415 and I (@ildyria) are maintaining Lychee, @d7415 doing most of the review work while I am working on fixing the bugs & trying to provide improvements. We aim to maintain this free open-source photography library with high quality of code.

If you feel like helping us, don’t hesitate to join us on discord or gitter.

If you are using Lychee, a small token of gratitude will go a long way. You can support further development (and bug fixes!) of Lychee on opencollective or on GitHub.

Support us!

If you are using Lychee, a small token of gratitude will go a long way. You can support further development of Lychee on opencollective or on GitHub.

Related Posts

View All Posts »
Bite-size v6: Edit photos

Bite-size v6: Edit photos

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6: Upload dialog

Bite-size v6: Upload dialog

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

\ No newline at end of file +Lychee - The future of Lychee: what is coming next. 🚀

· ildyria · Future  · 3 min read

The future of Lychee: what is coming next. 🚀

What is coming for Lychee? Where are we? What are we looking forward to?

What is coming for Lychee? Where are we? What are we looking forward to?

cross posted here on GitHub Discussion

Hi everyone,

The problem. 💢

After having worked on Lychee and the Livewire migration for the past 3 years, and having it battle tested over the last 6 months (version 5 till version 5.5). It is obvious that this was not a good decision. While Livewire is a nice concept by Caleb, it is not applicable in our case. The rendering times are just too long. Loading an album with 700+ pictures is just too heavy computationally wise.

What does this means for now? 🤔

I am starting to work on Lychee v6. Yes already… I made the decision to rewrite the front-end once again. This time I will be working with Vue3. It is one of the industry standard and should make the interaction with the server faster.

Have all those years spent on doing this “vanilla-JS-to-Livewire” conversion gone to waste? No.
While I did this conversion I also migrated the front-end to tailwind css, all this will be reused in with Vue. I am also planning to make use of PrimeVue to simplify some of the logic (e.g. modals, menus). Part of the current front-end are also making use of AlpineJS, so more code that can be reused there.

The compilation step will stay the same: composer & npm with vite. Just the front-end will change.

About backward compatibility. 🚫

When I did the migration v4-v5, I made the Livewire front-end optional, giving the ability to users to disable this behavior. With v6, I do not plan to do the same, this involves too much complexity to keep v4 front-end (vanila), v5 front-end (livewire) and v6 (vue). As a consequence on v6, there will be only one front-end: Vue (and possibly legacy legacy vanilla, but unlikely).

As this is a major version bump, do not expect the API to stay the same. I will try to preserve some backward compatibility in most of the calls, but some other may change (e.g. uploading to support chunks).

That being said, the migration from v5 to v6 should be as easy if not simpler than the one from v4 to v5. Expect your familiar lychee look and feel, just a different javascript front-end.

When will the v6 be available ? ⏩

It is very difficult to say, as I am not really able to estimate the amount of work to be done. My free time is quite limited between work, all the sport practice, the lady and doing photography (the main reason why I maintain this project). So please be patient (sorry).

Support and the team. 🦸

At the moment, only @d7415 and I (@ildyria) are maintaining Lychee, @d7415 doing most of the review work while I am working on fixing the bugs & trying to provide improvements. We aim to maintain this free open-source photography library with high quality of code.

If you feel like helping us, don’t hesitate to join us on discord or gitter.

If you are using Lychee, a small token of gratitude will go a long way. You can support further development (and bug fixes!) of Lychee on opencollective or on GitHub.

Support us!

If you are using Lychee, a small token of gratitude will go a long way. You can support further development of Lychee on opencollective or on GitHub.

Related Posts

View All Posts »
Bite-size v6: Edit photos

Bite-size v6: Edit photos

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6: Upload dialog

Bite-size v6: Upload dialog

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

\ No newline at end of file diff --git a/2024-07-02-v6-landing-page/index.html b/2024-07-02-v6-landing-page/index.html index c3e4bea9..89dc20b7 100644 --- a/2024-07-02-v6-landing-page/index.html +++ b/2024-07-02-v6-landing-page/index.html @@ -1 +1 @@ -Lychee - Bite-size v6: Landing page and left menu

· ildyria · VueJS  · 1 min read

Bite-size v6: Landing page and left menu

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

This is the first post of our series. After setting up everything for VueJs, I finally have the landing page working again. That conversion was pretty straight forward, copy the livewire html into the Vue component and ship it.

We now turn attention to the gallery. Rather that translating the Livewire components and keeping the html and css, we choose a different approach, migrate to a battle tested suite of components: PrimeVue.

Why did we make that decision:

  • No implementation of the reactivity is needed.
  • Components templates already mostly set-up
  • Unified and consistent styling accross all elements, only need to customize little parts.
  • PrimeVue is compatible with tailwind, which means that some of the specific component styling done in Lychee v5 can be easilly transported to the version 6.

Login modal is done (but no server interaction is applied yet). Login modal

And similarly a quick draft of the left menu is executed. landing page

Support us!

If you are using Lychee, a small token of gratitude will go a long way. You can support further development of Lychee on opencollective or on GitHub.

Related Posts

View All Posts »
Bite-size v6: Edit photos

Bite-size v6: Edit photos

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6: Upload dialog

Bite-size v6: Upload dialog

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

\ No newline at end of file +Lychee - Bite-size v6: Landing page and left menu

· ildyria · VueJS  · 1 min read

Bite-size v6: Landing page and left menu

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

This is the first post of our series. After setting up everything for VueJs, I finally have the landing page working again. That conversion was pretty straight forward, copy the livewire html into the Vue component and ship it.

We now turn attention to the gallery. Rather that translating the Livewire components and keeping the html and css, we choose a different approach, migrate to a battle tested suite of components: PrimeVue.

Why did we make that decision:

  • No implementation of the reactivity is needed.
  • Components templates already mostly set-up
  • Unified and consistent styling accross all elements, only need to customize little parts.
  • PrimeVue is compatible with tailwind, which means that some of the specific component styling done in Lychee v5 can be easilly transported to the version 6.

Login modal is done (but no server interaction is applied yet). Login modal

And similarly a quick draft of the left menu is executed. landing page

Support us!

If you are using Lychee, a small token of gratitude will go a long way. You can support further development of Lychee on opencollective or on GitHub.

Related Posts

View All Posts »
Bite-size v6: Edit photos

Bite-size v6: Edit photos

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6: Upload dialog

Bite-size v6: Upload dialog

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

\ No newline at end of file diff --git a/2024-07-06-v6-about/index.html b/2024-07-06-v6-about/index.html index 4ed0c627..841c8e12 100644 --- a/2024-07-06-v6-about/index.html +++ b/2024-07-06-v6-about/index.html @@ -1 +1 @@ -Lychee - Bite-size v6: About and gallery

· ildyria · VueJS  · 1 min read

Bite-size v6: About and gallery

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

After a bit of working, we get the About Lychee modal to work, and we shift our focus to displaying the albums in the gallery page (see below).

Using PrimeVue, we quickly draft header, navbar and panels. We do not pay attention to styling yet, so we are stuck with default white. At this point we are focusing on the squeleton to rather than the details.

Notice that all of them are stacked on top of each other? This is because tailwind css has not been applied yet. At least we can be sure that we are getting proper data from the backend. landing page

Support us!

If you are using Lychee, a small token of gratitude will go a long way. You can support further development of Lychee on opencollective or on GitHub.

Related Posts

View All Posts »
Bite-size v6: Edit photos

Bite-size v6: Edit photos

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6: Upload dialog

Bite-size v6: Upload dialog

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

\ No newline at end of file +Lychee - Bite-size v6: About and gallery

· ildyria · VueJS  · 1 min read

Bite-size v6: About and gallery

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

After a bit of working, we get the About Lychee modal to work, and we shift our focus to displaying the albums in the gallery page (see below).

Using PrimeVue, we quickly draft header, navbar and panels. We do not pay attention to styling yet, so we are stuck with default white. At this point we are focusing on the squeleton to rather than the details.

Notice that all of them are stacked on top of each other? This is because tailwind css has not been applied yet. At least we can be sure that we are getting proper data from the backend. landing page

Support us!

If you are using Lychee, a small token of gratitude will go a long way. You can support further development of Lychee on opencollective or on GitHub.

Related Posts

View All Posts »
Bite-size v6: Edit photos

Bite-size v6: Edit photos

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6: Upload dialog

Bite-size v6: Upload dialog

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

\ No newline at end of file diff --git a/2024-07-07-v6-gallery-1/index.html b/2024-07-07-v6-gallery-1/index.html index 1491eff8..1d063834 100644 --- a/2024-07-07-v6-gallery-1/index.html +++ b/2024-07-07-v6-gallery-1/index.html @@ -1 +1 @@ -Lychee - Bite-size v6: gallery - 1

· ildyria · VueJS  · 1 min read

Bite-size v6: gallery - 1

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Login is now working, and we fixed the display of albums: they are no longer stacked on top of each other.

Logged in

And after a few fixes, album navigation is working and we even get the thumbs to show up.

with thumbs

Support us!

If you are using Lychee, a small token of gratitude will go a long way. You can support further development of Lychee on opencollective or on GitHub.

Related Posts

View All Posts »
Bite-size v6: Edit photos

Bite-size v6: Edit photos

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6: Upload dialog

Bite-size v6: Upload dialog

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

\ No newline at end of file +Lychee - Bite-size v6: gallery - 1

· ildyria · VueJS  · 1 min read

Bite-size v6: gallery - 1

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Login is now working, and we fixed the display of albums: they are no longer stacked on top of each other.

Logged in

And after a few fixes, album navigation is working and we even get the thumbs to show up.

with thumbs

Support us!

If you are using Lychee, a small token of gratitude will go a long way. You can support further development of Lychee on opencollective or on GitHub.

Related Posts

View All Posts »
Bite-size v6: Edit photos

Bite-size v6: Edit photos

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6: Upload dialog

Bite-size v6: Upload dialog

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

\ No newline at end of file diff --git a/2024-07-09-v6-gallery-2/index.html b/2024-07-09-v6-gallery-2/index.html index c3b7b1a4..861bf183 100644 --- a/2024-07-09-v6-gallery-2/index.html +++ b/2024-07-09-v6-gallery-2/index.html @@ -1 +1 @@ -Lychee - Bite-size v6: gallery - 2

· ildyria · VueJS  · 1 min read

Bite-size v6: gallery - 2

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Focusing on the squeleton is nice, but having some pictures is better. They are now visible in the albums. Still some styling needs to be done…

Also quick check on the speed, this is better than with Livewire. Noice. speed check

Support us!

If you are using Lychee, a small token of gratitude will go a long way. You can support further development of Lychee on opencollective or on GitHub.

Related Posts

View All Posts »
Bite-size v6: Edit photos

Bite-size v6: Edit photos

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6: Upload dialog

Bite-size v6: Upload dialog

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

\ No newline at end of file +Lychee - Bite-size v6: gallery - 2

· ildyria · VueJS  · 1 min read

Bite-size v6: gallery - 2

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Focusing on the squeleton is nice, but having some pictures is better. They are now visible in the albums. Still some styling needs to be done…

Also quick check on the speed, this is better than with Livewire. Noice. speed check

Support us!

If you are using Lychee, a small token of gratitude will go a long way. You can support further development of Lychee on opencollective or on GitHub.

Related Posts

View All Posts »
Bite-size v6: Edit photos

Bite-size v6: Edit photos

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6: Upload dialog

Bite-size v6: Upload dialog

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

\ No newline at end of file diff --git a/2024-07-12-v6-gallery-3/index.html b/2024-07-12-v6-gallery-3/index.html index 9484207b..442b66c3 100644 --- a/2024-07-12-v6-gallery-3/index.html +++ b/2024-07-12-v6-gallery-3/index.html @@ -1 +1 @@ -Lychee - Bite-size v6: gallery - 3

· ildyria · VueJS  · 1 min read

Bite-size v6: gallery - 3

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

After the album vue, we create the photo view and start to add some styling back. Furthermore, most of the sharing options are back.

sharing

Support us!

If you are using Lychee, a small token of gratitude will go a long way. You can support further development of Lychee on opencollective or on GitHub.

Related Posts

View All Posts »
Bite-size v6: Edit photos

Bite-size v6: Edit photos

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6: Upload dialog

Bite-size v6: Upload dialog

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

\ No newline at end of file +Lychee - Bite-size v6: gallery - 3

· ildyria · VueJS  · 1 min read

Bite-size v6: gallery - 3

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

After the album vue, we create the photo view and start to add some styling back. Furthermore, most of the sharing options are back.

sharing

Support us!

If you are using Lychee, a small token of gratitude will go a long way. You can support further development of Lychee on opencollective or on GitHub.

Related Posts

View All Posts »
Bite-size v6: Edit photos

Bite-size v6: Edit photos

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6: Upload dialog

Bite-size v6: Upload dialog

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

\ No newline at end of file diff --git a/2024-07-13-v6-gallery-4/index.html b/2024-07-13-v6-gallery-4/index.html index aa1ac634..b3042035 100644 --- a/2024-07-13-v6-gallery-4/index.html +++ b/2024-07-13-v6-gallery-4/index.html @@ -1 +1 @@ -Lychee - Bite-size v6: gallery - 4

· ildyria · VueJS  · 1 min read

Bite-size v6: gallery - 4

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

The hero banner image is back again when available plus some styling of the layout buttons, panels etc. The description still needs to be fixed though…

Support us!

If you are using Lychee, a small token of gratitude will go a long way. You can support further development of Lychee on opencollective or on GitHub.

Related Posts

View All Posts »
Bite-size v6: Edit photos

Bite-size v6: Edit photos

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6: Upload dialog

Bite-size v6: Upload dialog

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

\ No newline at end of file +Lychee - Bite-size v6: gallery - 4

· ildyria · VueJS  · 1 min read

Bite-size v6: gallery - 4

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

The hero banner image is back again when available plus some styling of the layout buttons, panels etc. The description still needs to be fixed though…

Support us!

If you are using Lychee, a small token of gratitude will go a long way. You can support further development of Lychee on opencollective or on GitHub.

Related Posts

View All Posts »
Bite-size v6: Edit photos

Bite-size v6: Edit photos

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6: Upload dialog

Bite-size v6: Upload dialog

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

\ No newline at end of file diff --git a/2024-07-16-v6-album-1/index.html b/2024-07-16-v6-album-1/index.html index ff43d26c..93d774f6 100644 --- a/2024-07-16-v6-album-1/index.html +++ b/2024-07-16-v6-album-1/index.html @@ -1 +1 @@ -Lychee - Bite-size v6: album - 1

· ildyria · VueJS  · 1 min read

Bite-size v6: album - 1

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

First stap at editing the album properties. Nothing is working yet.

Support us!

If you are using Lychee, a small token of gratitude will go a long way. You can support further development of Lychee on opencollective or on GitHub.

Related Posts

View All Posts »
Bite-size v6: Edit photos

Bite-size v6: Edit photos

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6: Upload dialog

Bite-size v6: Upload dialog

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

\ No newline at end of file +Lychee - Bite-size v6: album - 1

· ildyria · VueJS  · 1 min read

Bite-size v6: album - 1

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

First stap at editing the album properties. Nothing is working yet.

Support us!

If you are using Lychee, a small token of gratitude will go a long way. You can support further development of Lychee on opencollective or on GitHub.

Related Posts

View All Posts »
Bite-size v6: Edit photos

Bite-size v6: Edit photos

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6: Upload dialog

Bite-size v6: Upload dialog

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

\ No newline at end of file diff --git a/2024-07-17-v6-album-2/index.html b/2024-07-17-v6-album-2/index.html index 71d42663..4c499012 100644 --- a/2024-07-17-v6-album-2/index.html +++ b/2024-07-17-v6-album-2/index.html @@ -1 +1 @@ -Lychee - Bite-size v6: album - 2

· ildyria · VueJS  · 1 min read

Bite-size v6: album - 2

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

We finish stylizing the forms. We also start working on a light theme for Lychee… light theme

At that time, none of the other tabs are working (Move, Transfer, Delete, Share).

Support us!

If you are using Lychee, a small token of gratitude will go a long way. You can support further development of Lychee on opencollective or on GitHub.

Related Posts

View All Posts »
Bite-size v6: Edit photos

Bite-size v6: Edit photos

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6: Upload dialog

Bite-size v6: Upload dialog

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

\ No newline at end of file +Lychee - Bite-size v6: album - 2

· ildyria · VueJS  · 1 min read

Bite-size v6: album - 2

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

We finish stylizing the forms. We also start working on a light theme for Lychee… light theme

At that time, none of the other tabs are working (Move, Transfer, Delete, Share).

Support us!

If you are using Lychee, a small token of gratitude will go a long way. You can support further development of Lychee on opencollective or on GitHub.

Related Posts

View All Posts »
Bite-size v6: Edit photos

Bite-size v6: Edit photos

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6: Upload dialog

Bite-size v6: Upload dialog

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

\ No newline at end of file diff --git a/2024-07-18-v6-tests-1/index.html b/2024-07-18-v6-tests-1/index.html index 978d1a08..7e54b2bb 100644 --- a/2024-07-18-v6-tests-1/index.html +++ b/2024-07-18-v6-tests-1/index.html @@ -1 +1 @@ -Lychee - Bite-size v6: tests - 1

· ildyria · VueJS  · 1 min read

Bite-size v6: tests - 1

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

No visual updates. Currently working on adding tests.

Support us!

If you are using Lychee, a small token of gratitude will go a long way. You can support further development of Lychee on opencollective or on GitHub.

Related Posts

View All Posts »
Bite-size v6: Edit photos

Bite-size v6: Edit photos

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6: Upload dialog

Bite-size v6: Upload dialog

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

\ No newline at end of file +Lychee - Bite-size v6: tests - 1

· ildyria · VueJS  · 1 min read

Bite-size v6: tests - 1

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

No visual updates. Currently working on adding tests.

Support us!

If you are using Lychee, a small token of gratitude will go a long way. You can support further development of Lychee on opencollective or on GitHub.

Related Posts

View All Posts »
Bite-size v6: Edit photos

Bite-size v6: Edit photos

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6: Upload dialog

Bite-size v6: Upload dialog

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

\ No newline at end of file diff --git a/2024-07-21-v6-tests-2/index.html b/2024-07-21-v6-tests-2/index.html index 6e8d7261..4307d18a 100644 --- a/2024-07-21-v6-tests-2/index.html +++ b/2024-07-21-v6-tests-2/index.html @@ -1 +1 @@ -Lychee - Bite-size v6: tests - 2

· ildyria · VueJS  · 1 min read

Bite-size v6: tests - 2

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

No visual updates. More tests… Refactoring the full request layer to support proper REST protocol (GET vs POST).

Support us!

If you are using Lychee, a small token of gratitude will go a long way. You can support further development of Lychee on opencollective or on GitHub.

Related Posts

View All Posts »
Bite-size v6: Edit photos

Bite-size v6: Edit photos

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6: Upload dialog

Bite-size v6: Upload dialog

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

\ No newline at end of file +Lychee - Bite-size v6: tests - 2

· ildyria · VueJS  · 1 min read

Bite-size v6: tests - 2

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

No visual updates. More tests… Refactoring the full request layer to support proper REST protocol (GET vs POST).

Support us!

If you are using Lychee, a small token of gratitude will go a long way. You can support further development of Lychee on opencollective or on GitHub.

Related Posts

View All Posts »
Bite-size v6: Edit photos

Bite-size v6: Edit photos

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6: Upload dialog

Bite-size v6: Upload dialog

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

\ No newline at end of file diff --git a/2024-07-23-v6-tests-3/index.html b/2024-07-23-v6-tests-3/index.html index 32e02a80..7cb49c66 100644 --- a/2024-07-23-v6-tests-3/index.html +++ b/2024-07-23-v6-tests-3/index.html @@ -1 +1 @@ -Lychee - Bite-size v6: tests - 3

· ildyria · VueJS  · 1 min read

Bite-size v6: tests - 3

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Writting more tests…

  • Albums::get
  • Album::get ✅ (for both model and tag album)
  • Album::update
  • Album::updateTag

Support us!

If you are using Lychee, a small token of gratitude will go a long way. You can support further development of Lychee on opencollective or on GitHub.

Related Posts

View All Posts »
Bite-size v6: Edit photos

Bite-size v6: Edit photos

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6: Upload dialog

Bite-size v6: Upload dialog

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

\ No newline at end of file +Lychee - Bite-size v6: tests - 3

· ildyria · VueJS  · 1 min read

Bite-size v6: tests - 3

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Writting more tests…

  • Albums::get
  • Album::get ✅ (for both model and tag album)
  • Album::update
  • Album::updateTag

Support us!

If you are using Lychee, a small token of gratitude will go a long way. You can support further development of Lychee on opencollective or on GitHub.

Related Posts

View All Posts »
Bite-size v6: Edit photos

Bite-size v6: Edit photos

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6: Upload dialog

Bite-size v6: Upload dialog

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

\ No newline at end of file diff --git a/2024-07-24-v6-profile-1/index.html b/2024-07-24-v6-profile-1/index.html index c355f76f..410562f7 100644 --- a/2024-07-24-v6-profile-1/index.html +++ b/2024-07-24-v6-profile-1/index.html @@ -1 +1 @@ -Lychee - Bite-size v6: profile - 1

· ildyria · VueJS  · 1 min read

Bite-size v6: profile - 1

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bit of progress on the Profile page.

  • Profile::updateLogin
  • Profile::setEmail
  • Profile::resetToken
  • Profile::unsetToken

UI coming soon.

Support us!

If you are using Lychee, a small token of gratitude will go a long way. You can support further development of Lychee on opencollective or on GitHub.

Related Posts

View All Posts »
Bite-size v6: Edit photos

Bite-size v6: Edit photos

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6: Upload dialog

Bite-size v6: Upload dialog

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

\ No newline at end of file +Lychee - Bite-size v6: profile - 1

· ildyria · VueJS  · 1 min read

Bite-size v6: profile - 1

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bit of progress on the Profile page.

  • Profile::updateLogin
  • Profile::setEmail
  • Profile::resetToken
  • Profile::unsetToken

UI coming soon.

Support us!

If you are using Lychee, a small token of gratitude will go a long way. You can support further development of Lychee on opencollective or on GitHub.

Related Posts

View All Posts »
Bite-size v6: Edit photos

Bite-size v6: Edit photos

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6: Upload dialog

Bite-size v6: Upload dialog

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

\ No newline at end of file diff --git a/2024-07-26-v6-profile-2/index.html b/2024-07-26-v6-profile-2/index.html index d3c98371..5421a125 100644 --- a/2024-07-26-v6-profile-2/index.html +++ b/2024-07-26-v6-profile-2/index.html @@ -1 +1 @@ -Lychee - Bite-size v6: profile - 2

· ildyria · VueJS  · 1 min read

Bite-size v6: profile - 2

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

And here is most of the UI of the Profile page. Still missing Oauth, email and 2FA.

token interface token interface token interface

Support us!

If you are using Lychee, a small token of gratitude will go a long way. You can support further development of Lychee on opencollective or on GitHub.

Related Posts

View All Posts »
Bite-size v6: Edit photos

Bite-size v6: Edit photos

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6: Upload dialog

Bite-size v6: Upload dialog

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

\ No newline at end of file +Lychee - Bite-size v6: profile - 2

· ildyria · VueJS  · 1 min read

Bite-size v6: profile - 2

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

And here is most of the UI of the Profile page. Still missing Oauth, email and 2FA.

token interface token interface token interface

Support us!

If you are using Lychee, a small token of gratitude will go a long way. You can support further development of Lychee on opencollective or on GitHub.

Related Posts

View All Posts »
Bite-size v6: Edit photos

Bite-size v6: Edit photos

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6: Upload dialog

Bite-size v6: Upload dialog

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

\ No newline at end of file diff --git a/2024-07-28-v6-settings-1/index.html b/2024-07-28-v6-settings-1/index.html index 4dee6c98..f9bf037c 100644 --- a/2024-07-28-v6-settings-1/index.html +++ b/2024-07-28-v6-settings-1/index.html @@ -1 +1 @@ -Lychee - Bite-size v6: settings - 1

· ildyria · VueJS  · 1 min read

Bite-size v6: settings - 1

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Some progress on the settings page using the accordion from PrimeVue. We also are going to be using tabs on top instead of having to go completely at the bottom of the page to click on More.

Support us!

If you are using Lychee, a small token of gratitude will go a long way. You can support further development of Lychee on opencollective or on GitHub.

Related Posts

View All Posts »
Bite-size v6: Edit photos

Bite-size v6: Edit photos

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6: Upload dialog

Bite-size v6: Upload dialog

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

\ No newline at end of file +Lychee - Bite-size v6: settings - 1

· ildyria · VueJS  · 1 min read

Bite-size v6: settings - 1

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Some progress on the settings page using the accordion from PrimeVue. We also are going to be using tabs on top instead of having to go completely at the bottom of the page to click on More.

Support us!

If you are using Lychee, a small token of gratitude will go a long way. You can support further development of Lychee on opencollective or on GitHub.

Related Posts

View All Posts »
Bite-size v6: Edit photos

Bite-size v6: Edit photos

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6: Upload dialog

Bite-size v6: Upload dialog

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

\ No newline at end of file diff --git a/2024-07-29-v6-settings-2/index.html b/2024-07-29-v6-settings-2/index.html index d5632be4..808d7173 100644 --- a/2024-07-29-v6-settings-2/index.html +++ b/2024-07-29-v6-settings-2/index.html @@ -1 +1 @@ -Lychee - Bite-size v6: settings - 2

· ildyria · VueJS  · 1 min read

Bite-size v6: settings - 2

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

More work on the first tab (simple settings). Not of the buttons do anything, but it gives a nice skeleton to wire later.

settings settings

And also available in Dark mode. settings

Support us!

If you are using Lychee, a small token of gratitude will go a long way. You can support further development of Lychee on opencollective or on GitHub.

Related Posts

View All Posts »
Bite-size v6: Edit photos

Bite-size v6: Edit photos

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6: Upload dialog

Bite-size v6: Upload dialog

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

\ No newline at end of file +Lychee - Bite-size v6: settings - 2

· ildyria · VueJS  · 1 min read

Bite-size v6: settings - 2

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

More work on the first tab (simple settings). Not of the buttons do anything, but it gives a nice skeleton to wire later.

settings settings

And also available in Dark mode. settings

Support us!

If you are using Lychee, a small token of gratitude will go a long way. You can support further development of Lychee on opencollective or on GitHub.

Related Posts

View All Posts »
Bite-size v6: Edit photos

Bite-size v6: Edit photos

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6: Upload dialog

Bite-size v6: Upload dialog

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

\ No newline at end of file diff --git a/2024-07-30-v6-settings-3/index.html b/2024-07-30-v6-settings-3/index.html index 53eaf318..30d101a9 100644 --- a/2024-07-30-v6-settings-3/index.html +++ b/2024-07-30-v6-settings-3/index.html @@ -1 +1 @@ -Lychee - Bite-size v6: settings - 3

· ildyria · VueJS  · 1 min read

Bite-size v6: settings - 3

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Working on the More tabs. This time instead of having simple field text and the key names, we use directly the descriptions for the setting. Knowing the type of value expected, we also use toggles when boolean etc. settings

However, a some users prefers the old interface, it is available in a single toggle switch. settings

Support us!

If you are using Lychee, a small token of gratitude will go a long way. You can support further development of Lychee on opencollective or on GitHub.

Related Posts

View All Posts »
Bite-size v6: Edit photos

Bite-size v6: Edit photos

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6: Upload dialog

Bite-size v6: Upload dialog

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

\ No newline at end of file +Lychee - Bite-size v6: settings - 3

· ildyria · VueJS  · 1 min read

Bite-size v6: settings - 3

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Working on the More tabs. This time instead of having simple field text and the key names, we use directly the descriptions for the setting. Knowing the type of value expected, we also use toggles when boolean etc. settings

However, a some users prefers the old interface, it is available in a single toggle switch. settings

Support us!

If you are using Lychee, a small token of gratitude will go a long way. You can support further development of Lychee on opencollective or on GitHub.

Related Posts

View All Posts »
Bite-size v6: Edit photos

Bite-size v6: Edit photos

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6: Upload dialog

Bite-size v6: Upload dialog

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

\ No newline at end of file diff --git a/2024-08-02-v6-settings-4/index.html b/2024-08-02-v6-settings-4/index.html index ace81822..ea5267d0 100644 --- a/2024-08-02-v6-settings-4/index.html +++ b/2024-08-02-v6-settings-4/index.html @@ -1 +1 @@ -Lychee - Bite-size v6: settings - 4

· ildyria · VueJS  · 1 min read

Bite-size v6: settings - 4

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

More work on the More tabs. We now display a warning that some changes have not been saved. When clicked on Save, a toast notification confirms that the data has been properly persisted. settings

We also add a warning for the version field. This one should not be edited as it will mess up with the migrations of the database. settings

We also added a small indicator of which field have been modified. Clicking on that indicator reset the field to its previous value. settings

Support us!

If you are using Lychee, a small token of gratitude will go a long way. You can support further development of Lychee on opencollective or on GitHub.

Related Posts

View All Posts »
Bite-size v6: Edit photos

Bite-size v6: Edit photos

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6: Upload dialog

Bite-size v6: Upload dialog

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

\ No newline at end of file +Lychee - Bite-size v6: settings - 4

· ildyria · VueJS  · 1 min read

Bite-size v6: settings - 4

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

More work on the More tabs. We now display a warning that some changes have not been saved. When clicked on Save, a toast notification confirms that the data has been properly persisted. settings

We also add a warning for the version field. This one should not be edited as it will mess up with the migrations of the database. settings

We also added a small indicator of which field have been modified. Clicking on that indicator reset the field to its previous value. settings

Support us!

If you are using Lychee, a small token of gratitude will go a long way. You can support further development of Lychee on opencollective or on GitHub.

Related Posts

View All Posts »
Bite-size v6: Edit photos

Bite-size v6: Edit photos

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6: Upload dialog

Bite-size v6: Upload dialog

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

\ No newline at end of file diff --git a/2024-08-03-v6-users/index.html b/2024-08-03-v6-users/index.html index d3eb5709..691b3fe4 100644 --- a/2024-08-03-v6-users/index.html +++ b/2024-08-03-v6-users/index.html @@ -1 +1 @@ -Lychee - Bite-size v6: User management

· ildyria · VueJS  · 1 min read

Bite-size v6: User management

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

After the settings we now focus on User managment. We added the following endpoints, including tests:

  • /Users
  • /Users::save
  • /Users::delete
  • /Users::create

And the associated VueJS components for the front-end:

  • create user ✅
  • edit user ✅
  • delete user ✅

The page is now fully functional on laptops. users

And view in Mobile. The buttons are simplified for icons. users

And it also works fine in white. users

Support us!

If you are using Lychee, a small token of gratitude will go a long way. You can support further development of Lychee on opencollective or on GitHub.

Related Posts

View All Posts »
Bite-size v6: Edit photos

Bite-size v6: Edit photos

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6: Upload dialog

Bite-size v6: Upload dialog

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

\ No newline at end of file +Lychee - Bite-size v6: User management

· ildyria · VueJS  · 1 min read

Bite-size v6: User management

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

After the settings we now focus on User managment. We added the following endpoints, including tests:

  • /Users
  • /Users::save
  • /Users::delete
  • /Users::create

And the associated VueJS components for the front-end:

  • create user ✅
  • edit user ✅
  • delete user ✅

The page is now fully functional on laptops. users

And view in Mobile. The buttons are simplified for icons. users

And it also works fine in white. users

Support us!

If you are using Lychee, a small token of gratitude will go a long way. You can support further development of Lychee on opencollective or on GitHub.

Related Posts

View All Posts »
Bite-size v6: Edit photos

Bite-size v6: Edit photos

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6: Upload dialog

Bite-size v6: Upload dialog

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

\ No newline at end of file diff --git a/2024-08-04-v6-diagnostics/index.html b/2024-08-04-v6-diagnostics/index.html index 533287e4..ebe134b5 100644 --- a/2024-08-04-v6-diagnostics/index.html +++ b/2024-08-04-v6-diagnostics/index.html @@ -1 +1 @@ -Lychee - Bite-size v6: Diagnostics

· ildyria · VueJS  · 1 min read

Bite-size v6: Diagnostics

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

A bit of refactoring on the Profile page. Note that there is a change in behaviour:

  • for any changes, the old password is required. This is to ensure that the email address or the username are not changed by mistake.
  • username and email are now pre-filled.
  • This is a single API call instead of two as in v4 and v5.

profile

After that we focused on adding back a quite important page: the Diagnostics. All sections are there: Errors (also available when not logged in), Info, Space and Configuration. As usual, the button to request space usage, as this one tend to be pretty slow on some installations. Diagnostics

Support us!

If you are using Lychee, a small token of gratitude will go a long way. You can support further development of Lychee on opencollective or on GitHub.

Related Posts

View All Posts »
Bite-size v6: Edit photos

Bite-size v6: Edit photos

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6: Upload dialog

Bite-size v6: Upload dialog

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

\ No newline at end of file +Lychee - Bite-size v6: Diagnostics

· ildyria · VueJS  · 1 min read

Bite-size v6: Diagnostics

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

A bit of refactoring on the Profile page. Note that there is a change in behaviour:

  • for any changes, the old password is required. This is to ensure that the email address or the username are not changed by mistake.
  • username and email are now pre-filled.
  • This is a single API call instead of two as in v4 and v5.

profile

After that we focused on adding back a quite important page: the Diagnostics. All sections are there: Errors (also available when not logged in), Info, Space and Configuration. As usual, the button to request space usage, as this one tend to be pretty slow on some installations. Diagnostics

Support us!

If you are using Lychee, a small token of gratitude will go a long way. You can support further development of Lychee on opencollective or on GitHub.

Related Posts

View All Posts »
Bite-size v6: Edit photos

Bite-size v6: Edit photos

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6: Upload dialog

Bite-size v6: Upload dialog

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

\ No newline at end of file diff --git a/2024-08-05-v6-jobs/index.html b/2024-08-05-v6-jobs/index.html index 79d654ae..7372e28a 100644 --- a/2024-08-05-v6-jobs/index.html +++ b/2024-08-05-v6-jobs/index.html @@ -1 +1 @@ -Lychee - Bite-size v6: Jobs

· ildyria · VueJS  · 1 min read

Bite-size v6: Jobs

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

After the diagnostics, we quickly fix the Job pages. We integrated pagination in the backend (but it is not exploited yet in the front-end. Maybe later, who knows.)

Support us!

If you are using Lychee, a small token of gratitude will go a long way. You can support further development of Lychee on opencollective or on GitHub.

Related Posts

View All Posts »
Bite-size v6: Edit photos

Bite-size v6: Edit photos

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6: Upload dialog

Bite-size v6: Upload dialog

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

\ No newline at end of file +Lychee - Bite-size v6: Jobs

· ildyria · VueJS  · 1 min read

Bite-size v6: Jobs

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

After the diagnostics, we quickly fix the Job pages. We integrated pagination in the backend (but it is not exploited yet in the front-end. Maybe later, who knows.)

Support us!

If you are using Lychee, a small token of gratitude will go a long way. You can support further development of Lychee on opencollective or on GitHub.

Related Posts

View All Posts »
Bite-size v6: Edit photos

Bite-size v6: Edit photos

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6: Upload dialog

Bite-size v6: Upload dialog

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

\ No newline at end of file diff --git a/2024-08-08-v6-maintenance/index.html b/2024-08-08-v6-maintenance/index.html index 250e6323..9abd7022 100644 --- a/2024-08-08-v6-maintenance/index.html +++ b/2024-08-08-v6-maintenance/index.html @@ -1 +1 @@ -Lychee - Bite-size v6: Maintenance

· ildyria · VueJS  · 1 min read

Bite-size v6: Maintenance

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

After the Jobs listing page for history. We take care of the maintenance page. Like in the v5, it provides exactly the same functionalities.

Support us!

If you are using Lychee, a small token of gratitude will go a long way. You can support further development of Lychee on opencollective or on GitHub.

Related Posts

View All Posts »
Bite-size v6: Edit photos

Bite-size v6: Edit photos

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6: Upload dialog

Bite-size v6: Upload dialog

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

\ No newline at end of file +Lychee - Bite-size v6: Maintenance

· ildyria · VueJS  · 1 min read

Bite-size v6: Maintenance

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

After the Jobs listing page for history. We take care of the maintenance page. Like in the v5, it provides exactly the same functionalities.

Support us!

If you are using Lychee, a small token of gratitude will go a long way. You can support further development of Lychee on opencollective or on GitHub.

Related Posts

View All Posts »
Bite-size v6: Edit photos

Bite-size v6: Edit photos

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6: Upload dialog

Bite-size v6: Upload dialog

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

\ No newline at end of file diff --git a/2024-08-09-v6-light-mode/index.html b/2024-08-09-v6-light-mode/index.html index b6a3997c..7ddb1125 100644 --- a/2024-08-09-v6-light-mode/index.html +++ b/2024-08-09-v6-light-mode/index.html @@ -1 +1 @@ -Lychee - Bite-size v6: Light mode

· ildyria · VueJS  · 1 min read

Bite-size v6: Light mode

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Yes, it is here. There is now a toggle switch in the settings which will enable light mode (note that you will need to refresh for the changes to take effect.)

Aside from the the selection of language is also fixed (it was missing from the settings).

delete And as seen above, I also fixed the deletion via the panel in the Album view. More to come…

Support us!

If you are using Lychee, a small token of gratitude will go a long way. You can support further development of Lychee on opencollective or on GitHub.

Related Posts

View All Posts »
Bite-size v6: Edit photos

Bite-size v6: Edit photos

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6: Upload dialog

Bite-size v6: Upload dialog

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

\ No newline at end of file +Lychee - Bite-size v6: Light mode

· ildyria · VueJS  · 1 min read

Bite-size v6: Light mode

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Yes, it is here. There is now a toggle switch in the settings which will enable light mode (note that you will need to refresh for the changes to take effect.)

Aside from the the selection of language is also fixed (it was missing from the settings).

delete And as seen above, I also fixed the deletion via the panel in the Album view. More to come…

Support us!

If you are using Lychee, a small token of gratitude will go a long way. You can support further development of Lychee on opencollective or on GitHub.

Related Posts

View All Posts »
Bite-size v6: Edit photos

Bite-size v6: Edit photos

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6: Upload dialog

Bite-size v6: Upload dialog

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

\ No newline at end of file diff --git a/2024-08-10-v6-move-album-panel/index.html b/2024-08-10-v6-move-album-panel/index.html index 94379fa2..fedfbf0f 100644 --- a/2024-08-10-v6-move-album-panel/index.html +++ b/2024-08-10-v6-move-album-panel/index.html @@ -1 +1 @@ -Lychee - Bite-size v6: Move Album panel

· ildyria · VueJS  · 1 min read

Bite-size v6: Move Album panel

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

The panel to move albums has been implemented. Just like in version 5, drop-down with search to select the destination. Once selected a confirmation message appears. confirm

And on completion of the action a small toast confirms the execution. toast

Support us!

If you are using Lychee, a small token of gratitude will go a long way. You can support further development of Lychee on opencollective or on GitHub.

Related Posts

View All Posts »
Bite-size v6: Edit photos

Bite-size v6: Edit photos

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6: Upload dialog

Bite-size v6: Upload dialog

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

\ No newline at end of file +Lychee - Bite-size v6: Move Album panel

· ildyria · VueJS  · 1 min read

Bite-size v6: Move Album panel

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

The panel to move albums has been implemented. Just like in version 5, drop-down with search to select the destination. Once selected a confirmation message appears. confirm

And on completion of the action a small toast confirms the execution. toast

Support us!

If you are using Lychee, a small token of gratitude will go a long way. You can support further development of Lychee on opencollective or on GitHub.

Related Posts

View All Posts »
Bite-size v6: Edit photos

Bite-size v6: Edit photos

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6: Upload dialog

Bite-size v6: Upload dialog

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

\ No newline at end of file diff --git a/2024-08-11-v6-transfer-album-panel/index.html b/2024-08-11-v6-transfer-album-panel/index.html index ed750359..7673aece 100644 --- a/2024-08-11-v6-transfer-album-panel/index.html +++ b/2024-08-11-v6-transfer-album-panel/index.html @@ -1 +1 @@ -Lychee - Bite-size v6: Transfer Album panel

· ildyria · VueJS  · 1 min read

Bite-size v6: Transfer Album panel

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

After moving albums from one to another, we add back the functionality that came with the v5: Transfering albums ownership. We ask to select a user

Selection of user

And we do request confirmation (in case you made a mistake in the user selection).

Confirm

Support us!

If you are using Lychee, a small token of gratitude will go a long way. You can support further development of Lychee on opencollective or on GitHub.

Related Posts

View All Posts »
Bite-size v6: Edit photos

Bite-size v6: Edit photos

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6: Upload dialog

Bite-size v6: Upload dialog

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

\ No newline at end of file +Lychee - Bite-size v6: Transfer Album panel

· ildyria · VueJS  · 1 min read

Bite-size v6: Transfer Album panel

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

After moving albums from one to another, we add back the functionality that came with the v5: Transfering albums ownership. We ask to select a user

Selection of user

And we do request confirmation (in case you made a mistake in the user selection).

Confirm

Support us!

If you are using Lychee, a small token of gratitude will go a long way. You can support further development of Lychee on opencollective or on GitHub.

Related Posts

View All Posts »
Bite-size v6: Edit photos

Bite-size v6: Edit photos

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6: Upload dialog

Bite-size v6: Upload dialog

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

\ No newline at end of file diff --git a/2024-08-14-v6-share-album-panel/index.html b/2024-08-14-v6-share-album-panel/index.html index 4c5f3edf..b5bf84b5 100644 --- a/2024-08-14-v6-share-album-panel/index.html +++ b/2024-08-14-v6-share-album-panel/index.html @@ -1 +1 @@ -Lychee - Bite-size v6: Share Album panel

· ildyria · VueJS  · 1 min read

Bite-size v6: Share Album panel

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

After transfering albums to another user, we add back another functionality that came with the v5: Sharing albums with extended right access.

Support us!

If you are using Lychee, a small token of gratitude will go a long way. You can support further development of Lychee on opencollective or on GitHub.

Related Posts

View All Posts »
Bite-size v6: Edit photos

Bite-size v6: Edit photos

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6: Upload dialog

Bite-size v6: Upload dialog

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

\ No newline at end of file +Lychee - Bite-size v6: Share Album panel

· ildyria · VueJS  · 1 min read

Bite-size v6: Share Album panel

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

After transfering albums to another user, we add back another functionality that came with the v5: Sharing albums with extended right access.

Support us!

If you are using Lychee, a small token of gratitude will go a long way. You can support further development of Lychee on opencollective or on GitHub.

Related Posts

View All Posts »
Bite-size v6: Edit photos

Bite-size v6: Edit photos

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6: Upload dialog

Bite-size v6: Upload dialog

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

\ No newline at end of file diff --git a/2024-08-17-v6-upload-dialog/index.html b/2024-08-17-v6-upload-dialog/index.html index a3ad1b3f..f0a140e9 100644 --- a/2024-08-17-v6-upload-dialog/index.html +++ b/2024-08-17-v6-upload-dialog/index.html @@ -1 +1 @@ -Lychee - Bite-size v6: Upload dialog

· ildyria · VueJS  · 1 min read

Bite-size v6: Upload dialog

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Now that most of the ground work has been built, we focus on the smaller details. We add back what all gallery should have: the uploader. And just like in the version 5 it supports chunk upload and parallel processing.

Once completed the list stays open (for now).

A nice improvement that could be added later: cancelling an upload. But there are more pressing matters.

Also added the menu in the top right to access the usual creations options.

What is left to be done before we start having a viable prototype? Still quite a bit see the list below.

  • Create/Move/Merge/Delete albums via context menu
  • Copy/Delete/Star etc. photo via context menu
  • Editing picture informations
  • Frame/Slideshow view
  • Map view
  • U2F
  • Oauth
  • All existing key bindings
  • Sharing summary page (nice to have).

Support us!

If you are using Lychee, a small token of gratitude will go a long way. You can support further development of Lychee on opencollective or on GitHub.

Related Posts

View All Posts »
Bite-size v6: Edit photos

Bite-size v6: Edit photos

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

\ No newline at end of file +Lychee - Bite-size v6: Upload dialog

· ildyria · VueJS  · 1 min read

Bite-size v6: Upload dialog

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Now that most of the ground work has been built, we focus on the smaller details. We add back what all gallery should have: the uploader. And just like in the version 5 it supports chunk upload and parallel processing.

Once completed the list stays open (for now).

A nice improvement that could be added later: cancelling an upload. But there are more pressing matters.

Also added the menu in the top right to access the usual creations options.

What is left to be done before we start having a viable prototype? Still quite a bit see the list below.

  • Create/Move/Merge/Delete albums via context menu
  • Copy/Delete/Star etc. photo via context menu
  • Editing picture informations
  • Frame/Slideshow view
  • Map view
  • U2F
  • Oauth
  • All existing key bindings
  • Sharing summary page (nice to have).

Support us!

If you are using Lychee, a small token of gratitude will go a long way. You can support further development of Lychee on opencollective or on GitHub.

Related Posts

View All Posts »
Bite-size v6: Edit photos

Bite-size v6: Edit photos

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

\ No newline at end of file diff --git a/2024-08-18-v6-upload-dialog/index.html b/2024-08-18-v6-upload-dialog/index.html index 4c0494f5..c3261d63 100644 --- a/2024-08-18-v6-upload-dialog/index.html +++ b/2024-08-18-v6-upload-dialog/index.html @@ -1 +1 @@ -Lychee - Bite-size v6: Link in Landing and Server Import

· ildyria · VueJS  · 1 min read

Bite-size v6: Link in Landing and Server Import

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

One of the complaints we got a few times was that the Gallery link in top right was not so visible. We now also provide a big link in the middle of the page with a subtle tripple arrow annimation to catch the eye with movement. Hopefully this resolves some of the requests.

As it was disabled in version 5, import from server is not coming back in version 6. Sorry. Still in order to avoid questions “where did this go?” etc, we provide a kind reminder to the user that the functionality is no more.

I am currently working on the dialogs to create Albums.

Support us!

If you are using Lychee, a small token of gratitude will go a long way. You can support further development of Lychee on opencollective or on GitHub.

Related Posts

View All Posts »
Bite-size v6: Edit photos

Bite-size v6: Edit photos

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6: Upload dialog

Bite-size v6: Upload dialog

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

\ No newline at end of file +Lychee - Bite-size v6: Link in Landing and Server Import

· ildyria · VueJS  · 1 min read

Bite-size v6: Link in Landing and Server Import

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

One of the complaints we got a few times was that the Gallery link in top right was not so visible. We now also provide a big link in the middle of the page with a subtle tripple arrow annimation to catch the eye with movement. Hopefully this resolves some of the requests.

As it was disabled in version 5, import from server is not coming back in version 6. Sorry. Still in order to avoid questions “where did this go?” etc, we provide a kind reminder to the user that the functionality is no more.

I am currently working on the dialogs to create Albums.

Support us!

If you are using Lychee, a small token of gratitude will go a long way. You can support further development of Lychee on opencollective or on GitHub.

Related Posts

View All Posts »
Bite-size v6: Edit photos

Bite-size v6: Edit photos

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6: Upload dialog

Bite-size v6: Upload dialog

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

\ No newline at end of file diff --git a/2024-08-27-v6-edit-photo/index.html b/2024-08-27-v6-edit-photo/index.html index d2ac6c9a..bd156993 100644 --- a/2024-08-27-v6-edit-photo/index.html +++ b/2024-08-27-v6-edit-photo/index.html @@ -1 +1 @@ -Lychee - Bite-size v6: Edit photos

· ildyria · VueJS  · 1 min read

Bite-size v6: Edit photos

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

After taking some time off for personal reasons and some fixing minor bugs, I finally added the endpoint to edit pictures. As opposed to the version 4, this one will have a single API endpoint to edit all parameters. I still need to add the ability to edit some of the exif data.

On the not-so-great news, I decided to drop the support of dedoc/scramble. No more dedoc/scramble It was used in the version 4 to provide easy API documentation. Unfortunately, scramble fails at the following:

  • proper software design respecting SOLID architecture (refusal to have proper design with interface and uses reflections instead to check if some methods are available).
  • lack of static analysis such as Phpstan.

Furthermore, with version 6 we are now using Spatie Data. This allows us to generate typescripts definitions from those objects, and thus ensuring stronger type compatibility between front-end and back-end. Unfortunately Spatie Data is only supported in the pro version of Scramble, we respect the decision of romalytvynenko and remove it as we are no longer able to use it anymore.

Thoughts on how to document the API in an automated way are welcome.

Support us!

If you are using Lychee, a small token of gratitude will go a long way. You can support further development of Lychee on opencollective or on GitHub.

Related Posts

View All Posts »
Bite-size v6: Upload dialog

Bite-size v6: Upload dialog

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

\ No newline at end of file +Lychee - Bite-size v6: Edit photos

· ildyria · VueJS  · 1 min read

Bite-size v6: Edit photos

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

After taking some time off for personal reasons and some fixing minor bugs, I finally added the endpoint to edit pictures. As opposed to the version 4, this one will have a single API endpoint to edit all parameters. I still need to add the ability to edit some of the exif data.

On the not-so-great news, I decided to drop the support of dedoc/scramble. No more dedoc/scramble It was used in the version 4 to provide easy API documentation. Unfortunately, scramble fails at the following:

  • proper software design respecting SOLID architecture (refusal to have proper design with interface and uses reflections instead to check if some methods are available).
  • lack of static analysis such as Phpstan.

Furthermore, with version 6 we are now using Spatie Data. This allows us to generate typescripts definitions from those objects, and thus ensuring stronger type compatibility between front-end and back-end. Unfortunately Spatie Data is only supported in the pro version of Scramble, we respect the decision of romalytvynenko and remove it as we are no longer able to use it anymore.

Thoughts on how to document the API in an automated way are welcome.

Support us!

If you are using Lychee, a small token of gratitude will go a long way. You can support further development of Lychee on opencollective or on GitHub.

Related Posts

View All Posts »
Bite-size v6: Upload dialog

Bite-size v6: Upload dialog

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

\ No newline at end of file diff --git a/2024-08-31-v6-help/index.html b/2024-08-31-v6-help/index.html new file mode 100644 index 00000000..feb75475 --- /dev/null +++ b/2024-08-31-v6-help/index.html @@ -0,0 +1 @@ +Lychee - Bite-size v6: Keybindings help

· ildyria · VueJS  · 1 min read

Bite-size v6: Keybindings help

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

When you login, you will now be presented with this pop up giving you the keybindings tips. We added a small checkbox at the bottom so this pop up can be made hidden forever easilly.

Additionally, we added a help button in the top right of the gallery page. Clicking on this will open the help keybind. keybind help button

When not logged in, just like in version 5, it is now possible to have a customizable back to… button. login left, home right This button will switch place with the login button if the setting of the position of login is set to the right instead of the default left. login right, home left

The overlay on the picture is also back, rotating between none, description, date, and exif data. The setting is persisted accross the page. Photo overlay

Support us!

If you are using Lychee, a small token of gratitude will go a long way. You can support further development of Lychee on opencollective or on GitHub.

Related Posts

View All Posts »
Bite-size v6: Edit photos

Bite-size v6: Edit photos

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6: Upload dialog

Bite-size v6: Upload dialog

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

\ No newline at end of file diff --git a/blog/2/index.html b/blog/2/index.html index 857bf62b..8b12c8bb 100644 --- a/blog/2/index.html +++ b/blog/2/index.html @@ -1 +1 @@ -Lychee - Blog — Page 2

Lychee's Blog

Updates regarding Lychee... and other ramblings.
\ No newline at end of file +Lychee - Blog — Page 2

Lychee's Blog

Updates regarding Lychee... and other ramblings.
\ No newline at end of file diff --git a/blog/3/index.html b/blog/3/index.html index 2a21cd98..b64dd6df 100644 --- a/blog/3/index.html +++ b/blog/3/index.html @@ -1 +1 @@ -Lychee - Blog — Page 3

Lychee's Blog

Updates regarding Lychee... and other ramblings.
\ No newline at end of file +Lychee - Blog — Page 3

Lychee's Blog

Updates regarding Lychee... and other ramblings.
\ No newline at end of file diff --git a/blog/4/index.html b/blog/4/index.html new file mode 100644 index 00000000..656de5a0 --- /dev/null +++ b/blog/4/index.html @@ -0,0 +1 @@ +Lychee - Blog — Page 4

Lychee's Blog

Updates regarding Lychee... and other ramblings.
\ No newline at end of file diff --git a/blog/index.html b/blog/index.html index ed0334ec..a71aa75e 100644 --- a/blog/index.html +++ b/blog/index.html @@ -1 +1 @@ -Lychee - Blog

Lychee's Blog

Updates regarding Lychee... and other ramblings.
\ No newline at end of file +Lychee - Blog

Lychee's Blog

Updates regarding Lychee... and other ramblings.
\ No newline at end of file diff --git a/blog/v6/20240831-1.png b/blog/v6/20240831-1.png new file mode 100644 index 0000000000000000000000000000000000000000..3f57ecba80096b82baa022c33c8631eec97358ea GIT binary patch literal 179685 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

x9e%auP~e`3FT0XKJ@kd@2<1 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

b&57f&|ytYMzZ#_#;aZiQNb_A(#yKmp>jc8;~E zRlg&)#eR`h>1!ptVkV#&nz8YKQ_wpq0;&Cp^#*wdP7vsLth3AdbIk>8y}mH~wy=Wp zTIkw)TTIF)N5>sI^$YCy&I#!pKeLo!(WFS6ROq7sHj1dqC^;V5If5>CMvU~OLOMy*eq=)OW zvhb|zcv-T?S61}Wqw?+aLY34(FO`oe5YmbQE8On(43-$t3QPyA7x#ym4d*XWAgKA? zp`J~6Yj!zs^xo00QmNp@bsagDxJyAo@n6gbAov?}q9sG&8g+?i0JnhfdVI2n`5ug8 z5NiT=a8pO=ap8Av9R6*!2OkQ*sDVRBsHXtM$O_Rbk2F@@a))%E5A?SrQ1^8l=8dBe z?yN>|+0C2^I@|D-%QWdzsdG0yah}`5sfoKq`(vlQyPdA$_XszMhCOc&BuNr*8f6?V z_cp(@8jXDCYjCEpd0@PJsc^hhcfxl%*JEcd+wf=!Hms-n9!~vhD=kEr-hz-ex7*g8 z$HkvsmFmyvSzK+ErTzkk6|hXuPSnzfA3Y`0tHfriD5kkB*A)}zK&XRWJ*EMvtt}wQViKFq7KRlLLg;d<8h1r9xUo;!U>2i zN57qZoAu;NJ9Wm>sR#{U5#WZY6kc({R@XawFQy>S3EMhji<+xt5Ke3=^%HdGUGAvy z&8bP~NVdT}d7%qt%Ho*mJXnIc?ci{_`bx50m(xE9LB$svtaP$!km#g+4F z?mB3V#gDKXEH)b@a~$kTDaCGYg>89L^1ot6En{&zL(%!4@Kuw|o<;A+8&69g4Bpr{ zTFz`$Mqoy`#5jOAoB+b+pSZ}mJasgS34acIa-r~}bd%TGCcJ+SVC87>Dnf_iKaTX( z6!D4#^^Xe}+^vZ59Nq9Jp5xMM>FtUWooUxNgtSn19CVf&V)O4QfPt&TzyTYu*XsQK z08zZv+CI*k+%Q zs$spc_igRI_(|nEt*@Yilih>tmN&nzX#jnPdHlk9q~poR?TT#bq-_Js6h*G2y;UMB zV55I0ZuZzz$LpSKq!2%+A-aei?%JWe+c6OL==oUSsg?vj7WL=EO6)Q$rgvHOms;kC zM{cL%ARfIQ#exFy1)z=LK+Y*W;ncQiGfePpy|x%x;iW!cV+fS>`Zv0XSCy3un5k%f5x6pq-JyeZ2B zQs%$gu{P8xYj08e*QyE zPj$zqLo`{oM3>i2j2&GVNSRQub0lwTz1GyJRzQ ztkT?T2C^m-Vki~K)Z=_Ta-cA3@k#n(Yg|-z3!qHM-HUL=j;`GwjYxuufzNZ9g|JZY>F27zyZBo^jJ3X2zTCSTBV3`#3l8ilTU`Mjz-?sbhe zwi_BpZTi6%hLq~FfeQ9WjK{H#^mnu>cGC^G?45fFv($8Dd47ab7hp2x<&8el^D|xd z)bZA8t1mT}@P$T_r4-xxzDTNkz`S0UJ|QJyrW!-{eQP=D*SFXcnfc>0tCt=lI)=P| Qgfx^DG~|mPJbLzj02f@z!~g&Q literal 0 HcmV?d00001 diff --git a/blog/v6/20240831-4.png b/blog/v6/20240831-4.png new file mode 100644 index 0000000000000000000000000000000000000000..c3dda02ef4e54663dabe81d091044c3d335aaad3 GIT binary patch literal 13606 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 literal 0 HcmV?d00001 diff --git a/blog/v6/20240831-5.png b/blog/v6/20240831-5.png new file mode 100644 index 0000000000000000000000000000000000000000..5274cc93f3b69a4907ea4b88c57794d1ede87b80 GIT binary patch literal 113586 zcmeFZbyS;Ovo{=EiWF%J6ez`tyF-B9#oZxTfe_q7u;A3O;!>-m~}2p4r#TZzg=yP?IObr@{w;K!l14GFl)I#smn2 zW`c_iw48VU%FO=cENiUyJ7uScTg z%Cv68ijS>BYrZ~?-0bgq%b#P#_B!mC@~t1I&Y{93REE||O#nfhMJ18e&l3 zH2z`-LqG3XB4d5T%~{jrsZaGC&(K1LO+SYu2*uDk@P>+iTC7M><-wD6o{G0KyPKH4 zXm6iGK8dT-vIES$v3>PQL-EzCfAIrwk>VExR%n-|{`p$_n=BiV$7lM)uVRz3vK{$) zUvVG(Rs5?Ur03h~U)j$UU0unI9}xL-=+PLbAP_E(Fx!Y9TI0NseZqPeVEa`z45#bH z%X8oLjOZcNqZ|m>Rr+a_Vw-sxBH z<3jIHG|4EDL4x1Rb98BQm4t&=9p-w`x=ZjS*BCB^>u$uipUx?vTn{Ap9ju0rI?OG~ zCVnbCsff-eQ74htRn7H%K5Y?q^w_#s3%ZN^^W@#1%U-^5TOx*!vK%jiaj^trHG{$_ zip5wT4_Bri9LO8D$Z)+ihVi&@WZ)B)Z{ysB%+DIW?fIyu#e#O+EHc=|@^Atx8PRni z>5;OAw-A6`avaez1+tP^$+_vD-wZJS7gGcV4!Dei^8$ zh(Vnlxy&t{Enr+;jxK=Wfj|;cUM}WPdzd?&1;7gXg@b$JD| zu~qPKgK7Jy=|Fw#p`w=bQj+)*USa?NN0_@gotLA76I{#-O#e4sG2s1uGdDfm-(B48 z!Sn{I8g#Fm-C%SATmoD?oU&fF9(?qY_;eC(mR4d~GIIYU0ek|}+qk>Ch;eg!dU|qs z@^d-6S#$G>ii&dc@Nx6;aRNO!;oeT}=3bmmaE5yl|DYiQgG1eHUEFP*o#^gqnp-#{ z+`;tpz;(KRts#@`|b&{~mEK z0&81Gm%m2=!v1eP-EFP@OIZJHZTDCHX6HW_0u28*-T&76U%da_8R(^|DkkF$Mcgk> zQ3gzZKfjozGt|~n?C-ZQAweNt9uWafVP2>xr+_8YlGDPRmxt3r#6s8#DrgC_v=sUe zQi@J+cXKBw?4A@roXZxV1GO|4Fc;v30wnmMoC2aeR-7WD7CfBhd{%tIg66#De3rcb zK|3)umCsrfLZ>%PJq@wEG4l>{a3r~|49}2g)N|#d_tTemKK02 z2=McBidYEpb3#RU%>}G@%!PR@{~^48Q-?cSxqF(s!CqPeas*@rsOR6ZqGS1cqgem@ zT0CuF_qzZHjFU%%^S=Zp@=t+r|C3?v`!nNT97}NjzholucZdHtWPox1Xaf!};4I|+ z_hI-?nE~tlzxnv*Ui{yjf{yNgC;1=A_kYFpzvB8IN#K9f`G2+Rf5r7blED9{^Z#ns z|8L^L|F3Wg<^*^_oaP;+-ucl+?HbkyDc-S1oR zyX*bCn-(Mc;?&gCsxd>Pzkk~8-SxGv4~;+YGBY?hm@~fYsjjZRdv&(|_j7YI9}EUp zt*@_pxVjE;adAyuTwEN_9~~WeczBGZrKjggUANCK-Yy89b2X;5gqA|~UzVl^%!t&^ zA6ajo)t)U7-#xt(m6DRWbhuTau@6ga9y8(Z6sz~RRXOu(I&?*GG|=8s`>XAx9X90V zzPReo+zv}?@F$LJYUZw2Zzl5d7n|Dy`x`=_Dk`$hj@R^0$#x%1LZX|P#f80{4rfYs zlDOhsmcN|^p}M>yy(3zV1TEJcD+gziyHCN!WOp>EBS5|;rl!?>eSLs@Njfnu*O!)- zHjcQsxu-`*M~BuID$e02@P`awNy+N{`IZ`hKUS;1iaL48n;*=FNF|O>?^e&w&({oC z{U&qvAOl z?;;q_9Pj5XD>0&l)|j3Y4b>)eZ38;IPb`#O>YDhhiW|e^xz=V{=?&1am?Ap6fCVFzcf;V zrK>E}(3T2er>3&vz-11Dt)TiS>EGeD*p`KGZuANg=~Zh{^zw_yU~13Lx@*b;w_@rQ zu7wgfI7L|*Eqtd#+nKK6YaT*UGc)0&gp((!=v=q>Qjd7{NgcT|J_J6&pn77%|7(!+ zo%3QYI&)#h)J;iw`u+aQI*nIP?_vsoWHM2qfp*T$OW^L*syG=q=4qCt^l`JP8y9*_ z*0y0x`OrmMPltp0upf((#kT!S#rO&aPJ_W2ZtID}Frx`M!(r8O#lytq7JM8)B3je>|TNz4t&MU@rwq zDCa{FT_By8;Jvqs3|K}4dtN&}A2V&#tmqQg*;;ARUUaIp%`7i34<#*0GtEDU#CqXO zZGH?q+Pzml;P^`gyhnGCtneaSZYGyl7W7i{RXr~OtUfC{x@4B+qIH3!bQQI>-45QI z>Rt*+kZ8MJ+6S!MSzlk@Q8K*-P*wG#u(nd=V;lMpWbP>o3mxB;&sm?pEBg`P%1J>6 za=8|7UcbJ+Zi&WmCN#6g@nAaGD^usj@*Qg1NbIKlVvP0mkw#X~%h+)Dg&$=rmypr2 zEndwmI@p`0P*O|=RP&REryxh6lDNPj*r!6Yq6ZFqg3=wgDfq#&2$}iUihnHe@;_Ys z`1-kQycGAmHCA?0rU z1_M?V3^^42e3Ij3TDU(Lex_kqQ_~$a_bQ60b}t&XCKl@zZX&-j|K&1x_FgLV=h6q) zWx-au{vZr&Aty&bcWzr-`6~Rqy+vn<(F26f7*;X&yPPc7^Je3)uKnL- z9;nx3^1ky!61v0KD6C~|O{_)l!xQLU{l$6-F`khc=zx0d1`C=6S6zpYha3{`V|e+e z$ViBbBO5?SfrW4bJ7E&FDA*}Q|AyJfj(O)^(@HY^_t)ljg>=>QlzV0GvNCFX9EZ$l zdob>BL9vR|3p!_y>H93Mz5I!IdUCFf}%&F4G~%)+H)5dxiE98dWC6 zvtZte^*J~I$H)hevEp|W3N`J~;0WB+VvdcKu@1#SCRVc|uAqmXf0E!^#JaZsZAcy- zLW+)YN$Xd`Wxb5kT!WY{u!qYAM!73X*59sVVWcC#tR&Tq>xY4*&#ob z@cg-7gvNed#eDOWpECiy+sdW*2ohA@V9isjnaRMmuYJ)1%@g!r=?F%q#p z1fSkNi$|kWw7K>aUssF!pg*XhFGTM5Ecghx=fwBHj7rC2D&tmz;`Rr1G@C3fm{^Ti zRX=8LQwByhnyQ%>Gbk=Al#3TO?Og=OC{?jYW8vnfeeGot^Z0n?^@7v-G-7p@K++`T z@c4KHxcNrdRa#dhVSVcNk&=*5VWSFkQ%HtP`5+Jo#;%Bwfch@9*6mBAm)H5-YTn%w zjYZFEmAbU2bf1#+ZzVl%UC_}$L}x$JyNYtgVEldE`>ylrE3-)`kYpE{KDHM=1;US| zb#48}8A?Sc0gpxd)40VgoD(dCOe2<%8$<=#x0qxGj}xRBby#d4S!@c=g?8YtT-4tR z7cpwWN-^3qes|8c?+^Qh_Cwj@DgfPio|EvPfJUiV{Y{b zje8c+`_5~qK0y0nCPMO>YSx(AY?tPiQapPh(=$&lL+1&Myml*dVDC8}_b2q{IJNv_ zLUCg@voho=GB3Sk{Y#*`d>LFII8+3mNau8IEs&PhSa|F~HnsRdpr%z$+^n;J{;^p} z@;dCL(c=$tcn^z%+@OznL7JewFq4#P<8=||4Tg*|92qt9%dC!Uq~wt4Bg)l$%#`tp zy)LSAn+(r;TM(OMR2uJX5rdjUy_5$X##%qyU52<(_Rr7GngBk-Zf?4Na-y<=8zL2E zFM^(`NpFDi!f}6;CyO05bcte|7wZz87(qo2`Vit)jR`>0kgau|H}wG`V_K@E$4NX7 zw)#KOLu}l!VLOTCx&$8lWU|=#=f)tYuavUE;e}Zh+6r2)D6SMWkzmiN?@|83V)p}I?bglIZ zWnDKxe@~gN*0xF>sC#rriLm$_j>HpyVbfeuE1psIi(?4M`<{$_P?p1(*rNVGItB4_ zt5i!&aT!JmzJeRPN-dm>Gi)no-sFkjYD|yYv}BBkC@r)dAH=h(?o=eJv99BykBV0R zwiyw=w!QL3DcctTGH&Rv_0F2d(ZzoeW88x^Hr?LdK8-N}mUAP2bDX$3l;N*KnmTHF zCViaGYy%FYpsbSZ)X8dV=_Ny!H}>*>M2}bc!t}&O3?54IJ)d$~A^zI1=L^RHyx+H! zhz~uZx8Cx|nw;EHC3&!H?s}K?6&n*VgWzluMsRjh7i3=R8HZYfHCs+X4b{k!*`GT z8FI0>@w#=ZTV-YYEC=rxFSoV|OkTfMPbYpyoIzRIwLiN0wB&Nfqo}yu_yMccVeCi5 z(Oae;y_I|qo>Xb9l>O#cec2Epd`E(n6NYe3k2LJC%M46%)YtAG z-?3bW>_q+C)4aePKa+DTo|(~y3afsSy-L#_W0^=9up-0g-!_erY64G>Ziuhd4y*R; zCN&OboxUm28K{zOry8>^mP#acj&IvT+toIdmMsreU^7OWio!IU7PcffWpxZ!BkX2# z%qw5mADLP%FtXQM_WR_(XYqaX4SmcsjBeDCt|Z+f@p>E2P|Iag^YA+ zf}kSwZ@s2>^31L?$%{L;PBmY$mxP6dpFdcOhBq-5D-+3;mQwlF`F&+0EM?X-$yXL6 z`q*1oa5kpwB8Mkq8UUi{-*OB4vGX0C8PPdaX0&&~wt!O$HxpOtEzhQYSzi4%SO!sL zSQQ!?+H)QjwC>-M-aH*wm+_WDavKP$-7wx0=&jC@EN>ZB@+w$M7a%q?|DrrY;lIga zqVL;86c>g;+A`{Y$RkthbC3M;+G5#Re={cW4P5V(tMRhEUGu}cTXjpAGYsqHsC@f{ z|JU&C;8gDbZ-%rLsoKB+O^FImK8TPt%)oTEYueD}Wltah?UYD34M*S~V6Bul3l?@v!`>nI3F7hK# zqe3d9TJhsnE9!`K`MWtFQ1@ss5vL{++Hl?X ztPHU!I8DfW%uu-iL^a!(lS?`Ok?-M@{+MVecP0@QcA?o^uTv-suf(_7 zc+<;0%6&X!`mIorbkY9y#Xc+G%&KMzVpTa<;1v*Vy>I>n+37jUv+^u(b8&O@PiHRo zy0y0m?Gg(;q{d$MGi{SfNXc`11v}Yv$No#tRgI0Yj-1oUbMUDB% z_Q^B?REN{SzF@;>e=Cm#qs+@2>C}b1&qItUQ#`fKT=lPfm*++pM<;FvB}pom&2ZCs zmt5CT@9GZeHGSw(VDFP7wox@eh1U3pM;A*Vj&`+4X4vT3HR$VuXr4O&MtH&O4ydT} zd~;PpL&HbKUp_yzrBCxwD^;xsERj^P06EehrBT-}HQYp~rvR52$Ui$)8LIA>e^bd$ z=Gf#dOA?lLewLs7UN_KD9XoASe>JR>u}036j5q%tYLHAo(lC}Nb#RHIZAZFO^m6@b!`deQ(-0ze&b%|I?dh{}2}b_scLh~SLyDN92iQZR2* z;XPwtLz!nR`MfCLgd(6A(PmCF8X*vB>P0f~smyCyEvNMAYQ zqPE?fk!#f(89w@tlz!l+bTqek(t2z|1f2PJZ~Y zA3nM}J!&qm;uGt>n60wf?^gk8AZ5uT*Wad0*%5(y7Y5e*Xjp+o`D+~4gHtI*WeGP5 z-=BYwnYuAr`H>Q?9SM${=(YLnjuJ6kX<8`!@n>V^cgT5cYm*p?%?gpF6mIH*+!Bi* zXMW@|3+>AcVS)D4y~`Wk%lUEHaCNRU7S zo~*Ik!^9qTs*rk|zaVzSRs34cgt_Z6zJP!i4vX%uo?(5gXHnwF5gKOgvIA?r+Oa+E z;;J52YQGZKa3Hh-!q&~3&w;N^P1W37UxapgW?3IDx+KoD#vQIBf1b;%LGW29CMvSW zy+4UCw0w$U3n9ZfMR4VHeA%uDac#aWX z#7EAAz@akV7|@l@#|4F1=n8W&WwH|SW)#vzkRqwws_Jp0Pj_Uc>=y6fqnb66_7K`H ziIglU_@rzf-`Ys17c&e>o-w_X2Unz;?(gs1vfX5++P&PK@o93%y6PuYd6Z-YD{iz@ z?@0^Tzquoz6C};kzpL$Us9zYgs;D;Rda<@6b$28M?1vu^_UtY$wlT}g#iW!DiPvWi z=V5-=JyDPJ4lmgxcYbRc%q4~aK#TUpRbRe*5lTk|*pw|B=VZmdr_xBZ7+Y1cRr9mj zqoQ|_q}MDhpJo8H{3t(LIl+Ite&h|%Ci|@Yuv5+`;;rT9{8sW-j2yj^XD;!K2u>Qb zzZMr;qt%NaVA+IhQm*a!N~Vuca{OGSvY~wsD1+_btG(?@bZhKv5+1!@oja_p$~w+{ z9P9yVddsCJ3ni(Bs5_SEoo)XGAM$O3e6(~U0BloRkE*8KMtpaz>PwMcNE@u@-Z*K{ z^E52%KYDT$WuKj8ucOTu_8yvk0k7<6MeEO-&6AV||E^P|84F<;_cA_KX+_q?1hJVP zLpCS=94+a&8?Fy7^M4tLSUJ?5ZaM7?C;-DM<~o{Q<#n-zC9;TWXXlMOjRsu{8YGeA zuH(n-qW2ahyk@5Ck#^E4{6iYoh6^`A(;!javoubY&gXj!KHJqch%8F5uio=nb0o5q z=aiMZ438Y#Okjl4AN`=U=RxmOkGi|nov_!xTDf%0%;g}O^W2}SB7P=W2?V0ez87xf zbd5Qo=lK~(0leS*#lEWX4LIHEO++=h<aCM?s88iMK#{zIv0CD?xf;C}|JzA!L?~r*eN0WbYM`ORG zK%~0xT{B*(x{fFwVp|e4dJ*hR)KeRbhPgUrKS7zu%Q7MaC76i~*D?Endf5^>`?D_n zh!roLgUHQMEj6m3e2K{BbTF!DH$g0A`>dkF*r;jqEN?U3ADh3SKB6|ap#&^wroHgd zUYoKKeaEzDu``a+OlV^{?GG34*OP&3DyG}>i=*aDySI5Ivjb9$4-T>f_YLtE_hwo7 zj<0_kdeDpu6Mttf(!*R*gGI1m3q{G)KS|N2Xxs6xIECoqL1Py~iNvwqjE)(Mj#)xd zRaT}9ZC7Iz$K(xb>P`tcLJ`t@e11LB2OluK1!}ixI-DB$DFfUoWH^l62a@v5JEwHf z&xRz+N9V%}V7Cp|VS(B_az_`}A0P%?3A^p@iFa>rn}K-b&TQ>yIQtcrLHgE?$xVq; zzXJQ7-_f{|7QHRVi2y;Rh@7IVsZ2tU{;evp!6-HN-NDEMF_d`cBiA zgC=rIv=Ek^P@Q36hQnGJ48vmenI+I`HI*A2AnA@+!@3e%s2@oTEq&68!&zt0Jdoaw zZL1)1fIPdpaWBoA*ZUR$=j%*dP9D)ro)i&mUuvGc#zCw_k$DJMGi3e9^PjJRgc~?G z;_2D`T%F0Lu^oaRSxFZn<_HKFVmK0T%{E0al(6P{MZ}kl5^zD=R7@oTdTx$m$CIMV zf=%4xN_~{$<|ej(1+AwJLalNbx?H$eLldopZ%5BjC;Fb&ob#v_G><5>;cAiy*$C+w zmcD5WG~FBqd=|kz!9Qe8w>lVwBtpX5_FKlhS#L>3wd5z86@Db32_@jVfQb+>a6#r; zDI%Sbz+4vg9}q&j5v() z=YtMHUqDF_JtrrKtAoW?SI3*$(*Rb5DOb7~bSTg0h8!Q_pYzD|}J)Qk`L2E^Zr zH~NLTXEWRRAo@6+P8R*J)q?)i!9|kCzp$zq91z3``ltPQ*23eM6)6I=+qddwck^w%zCL_8?O+ykTrs(W)5HCmza%mSvpo{|lS^xap2@&O;{pEJTkrBPrMQ&P?6n zl9rG%R2B;*%JMWrZSm^&)HaL1UY2l;zwTdyb`Siy10Gk*8Aqc<5;Hbd{wzD{(-i)b zr!FLA)ZKk?HSh3jC-0V{kagoEZx^ldQ=LBMd8XlFe|TxMAS#$kzhWYWP>hZWhI1jA zDNSFHA8zMKtuVm&gR-5J6~||p+OOKaZV0NM>5z$yO=+_?aO5DVZ;+O!`{@Ye!trV? zcFxEid|GR9N`ht~9GSVI)M2KZbfknWsSFDH4(C=~JL&x1WqEwcMdK{#OKH~Lqd&ei zI;z`HS7&>-9B>_Z8X0g6MW2NH$R4M18bK|P$NR_T584&Tlar0^e;Q;P56+EtfqAa& zdQ3O_-%L3^QBQxYXOeol}&54tdm zz5pk-pF6Mce#Hy9Pip!3&EDtYfaKib;^O-g(){UjL_a1UE>I6`V-`Ofr3g{c=OrBF z4{PHkCD!e7$Jzun557@ST@tWzD~pX0%DVoLUQ@4PeF)7?`LI>uT>@JrzBVn+UCVxm zq25(1ujSVj*dSyk@q)J|1&ul~u6|tnbGRQj+m*YCugFXE$LTH4P%3B@{_$fU?SH7z z{7JpU-uJE`I8_)xU{|UU%2mu;_gj0^>P?%g{KSVi~!EPfFo&XM9!u*Lm3C|oRfyGaZ z6-z5K(BBMIvL4-ckgD+{_y#U6Vz9J-v%sWvR03b^hH0B&9ISlfN3&I07R zeQ&EgVc+pS0Qt2gDGTY&TCp!Q)}+nsA2tGR#?|Sr5n#FZC|M7gno2$GW)gQ7>vqQY z13~;#`Lr5sK3OS4&t#^Gf>|my#m^4@V%QP$?*pHyO&J7mgmgaRsi)4Cl#r-wUo;C6 z!k}Kq-eJy#jv7qyaZL4nFn8&=-Wawp44xpj5)lK zU!~Vn`M5vq>Lw#I(vU)ykeo3hWEZjF;#YN2)oYMd8At{z36UR>3@;`8$Z8T$AAd}o zpeVy^CtR8miAj56i7HnYoEJ!YMj#G`DR=qKr!wDc?s0@+OBuP$!!6 zK{kXZW9p|#P4S+4(z+O=al{eKF1HY*Lr!vD{fF&y28GpXwSrG=FB^cp+TGniS6g4zLCnmS5NH~y7oMP82x$tkzMh!f>sa`8gP5lTAH$iqUx59tBgT%+tK#pk zv)T|NF#;9~?!P|~Z7V&E`h+*mvJ4SCqcU%0-|>iK+6+3OMG2LE8#vr4;+6$X13?3T+A6+?7+5P$`?i=y>ce@SavcyPv1+Yxvk2P z8aH^-b;sLd|NIt!A|wNDX8_;Ch~shfs@|%~&WUWes*gR^O=owMJOILb$09Y1-0c#iqSt#JcREa(!Vu{H6B>`ZHWI+ z)S<9fcDph)C~0sp&uTiq%PUM^a(BWLk?e7Z_97ERif|s#LC42sV6E#di@O;;Hw>z0 zcB|A)E_s!p^Wl4RiK6C*SnY$vMW> zh+ucq>>)HmEIG)H661cq9XUTX3O31p-|0YW6R1LU4JBncth2{@4Z&hL7(ovbyCxmR zh~B>f4nXtZ{BnKzyh#Tkz{T{B{wUvrssC&O8lyYBGvyc_W{>(_Qe%p&nn;ppaEnMy zmhRPg*;MhNOW&U6tIq=CfPV{slsj2Of0kI5GEUE52oCYKs=e^U_oeAuTN5wE!dxJ@ zrqE#dwXnV5h7(WA-uiBF^5@TcJ^0V4SZg!NzlMRP%Z_I#3KJ>n3uY9h6#V?on1*UQHr`P<)?vlA)}U zUsy9oR!B^5k&)RNrsF?jWE%58K}+Q1P3H#yTZtK>H*hd*@C`SNf4Behu3{;uiSl-r z-ibD^SDEiuB8|!;jNFZ1#UtmkjxT+RAeD!(k8kZV_OhomY4UHK7|(amj!8D%;}Fjj zm2^fh;^=aO_vwEnBps$$xW`~6Gvs(ug~8wz;}KljsWWiaQp_xds_jRQ9c8rkgV&TU zKJL8=kQEZ&vVCUKfNqO0LZH&^3C%yebEsj~x(myG74KVIskDRO(Et)7-tM6wJ(rKS2N%R7< zvWxl!g^2V~yU~)8k||%wyXOb{aip%)eHm}AB;f<%{BBWY6#QvTr$#CLzpC0f6OA`x zl!ry%MyEY7#MsYn)`X~!DZYakC3Ne@C+>%Li53)&MROM`>o4@fh_7e!jKT8P1!i7bp6V)NOkoH(f*v;{v8^-ozLOL=TC4@ zi!s+UP?a_!l`{QKHZ1Sxk((vyJonQI7*fM>?;A=y`op&IuxY2}PS;7#R4z3#(unxF zISljD8oY9SYjRZyo!%-nh>b$0xbNLg(wURcokljX4hXc+tyv_BlpvrNWExX3#H?W7zVwL2s{KfQ-UJI z&G^<~V1kNMvq#l%0W)!??|W5^TWEFt5MKdYzmHej%BI4kbS?2l2g)zqum>xod3xzj z(^8#$NHl0%bs}TQ0U#?aYLXT8?Faqo8Y+*xw{BHVun%l@sJ|0sVym1`b)?0>srwfT zdnefJ1muo9v>&z5AJatTiza7{u5Xd54;cXUT$Lw2;BexQ?NK`fW=WDR=2IS^=xe`Y zUY?Y)Uh1V=gpb4b2Q&LM39%mxYV%CgD@%M9s?cNE(;k6cOm=;uQ*nl>^ut=@2Gy+U z6CJe~{z4FY0M#tQNpXl>cZ#rz>=?pwo`e+J=?$H#Sg;{~DCJH=V%ioUK zAsu5-ires^hj{7@QZg;222q^Rj@zTv%Hx)(z(T5lGc@_)|x_mW0<2k&a@Vq2=TD-&QpTFzieQ_9DC%@ENbq9A`oCAV84h$q4 zPw~h~0b1Bq2`ybgaMO_3+^4WwoDv4%DcVP*-o9fGye_O<=F_L z(w8DQjSG1sLJVNwS#Ma!1^6%ox0ra#@ASy5h774x8+k*rtLz+zvWgZ41_mt8(Otst z*6R&~5HAlW|_Yahu7M$$DV zO!TSf6iR1`S-*B8I!hEE_m>ZoCJGD2=^d6jU51X)_&$!|+E<6Dn2y`-?a#9u zIGcsSMV@)-Ja**irMsh8m*Axd)(s?zJwJ=35O zaUN9@CAz6T?0Mp~Yz!hLLmj%Ym0OFC<)WctT?SAD)}vnpMEfS#;*`Tc#c3*ISoS3-grGh3iQC?&zW&SE4;Rwdy_x;lwArJl z+7eL}9IMLc(@H-Wl`L&uPle4EV~WRR*v0NrU=fj=51`M`+NaJ2l(xA4Wa07|1k<&n zP=2K`v?s=MRc}8kKdf!)8sM~gMo$(k_0**$e$i;;iEh`ri-^j5fts@+2dO^ZDnC>{ z-WyZ;#Sz-yll$zqWK%egIu$=7Ujxb69UjZM&%+qTg*)-HsYy+82Y2V^6M#zzl%P7i zZt({v=Q^p@J;OWzN*{Ok_DcLN{=oS1`%d4Gyqm`n-j`cPosXc)B{VO1`QvshS3$4|g-A`H^OLh_z(Ef!EVdekr zh4N`i8zX(1R<_) z*yvwxq$=N~=swr1ix%5wIE-U@HPig_WWQwXsXs@W|2X0*b||O-rXICm~liXY)XH@isFb{SiNA{C%ykUs+EcVDd@maFFY?jz4D+w+npGh1g6xJ|iQda0{lWhJ+U_z_yTH|E?bWmroJtRR zGblH&aTeyAr|tJkIrf*rwR)JExio!S%eP=KA{N)|OCp zlLw_mCo#R@Rh_dxxs!V7#R|*Qrlz_eQW$h<>EBM7$Msx$6XnWJ>^Q#d|qE1KHU(-xJ;4|FDGNu*Pgic;J@%XgwR zQEd@i>kf3WA%dgCbD{R~Oyj*8a%x||W5W1Fax{5`FIN@Z+R;Kjc~5-^o1qM>Mbb8n z+wncWEGd8@zn#t}l^$RI;Nzb#5|6VlrZ|O7`aWT4lo>jhT9~?-ONy}+9B(@Ooy=8y zXlXsujpkXYf32Ljr*ze#o#ZCe5tKwq&q+%(yZ}17w=WV&X8c6BFr};#?{)*^GT^_YdXmTf)BG( z9iop!>*cSKl#A;0e8lwmhq>JlU1wh#3Ct$L!LOf?T3vF?7xhdkR5#cy#EJ@T*_#x< zikFQL3NlsSRT&(3uj>9wPx@7Lo7G?oq?$D*L$)MR^O-_drX{vtfT7rLpete)cYTbxbi8> z$g7u35b`QtcjTf)nTTCF0*Rcy2P{Eo(GUe4)ZieHGPNrl-O4+`eZd48K}$xn3c9VDk)GRo*%s)#4w?TYsrd8K0fg>G=Jyd(6f%K7w z2z5@?J42@ujILx$?Z4uGR)n-D8|S@p%Moi8WOMm#-79CHIV}b2o)vTLp^CeaD@zuC zX8fb==P#9Vkt4b@y;x~fkJuuo#>?4tskKA_odm`>9y9y=JO6h z@~c#}UBav+0i1QvwTeg$mXIzBr_xOnh=1Zc|<&gQJ`0ZU& z7m?U%pwo9QWqorq(bmzcyunfY7`W18Ab;G4;JP`A2&%QZR|3$oS-2)0cq#UE+_p7H zFWf0ptVfgey1Uu)lX1Npn7Sx`vV(X{(Z>k9@$;Quz-Dq^|=@P(lxSw?9j_q11~VhP_VX4Qc6mF zaM>8XZP^gj7KMHNxqEJQ_P*{xF{cnMZu(iAV_(|qle6Ssp@wj);jKLV6MJ{`ZaauN zFIjl>t>&Ld45KcQ2FCYF-}q1Yl_c_25@)|xOc@c~)@93-8mXdOW;cwA!J$C)aPF94 zKOcQt*KV8pelqaQit&EI1|T$HOHUlI(q2FzCVH96;pO&@ zjl$4pL!_jBEy-eR8LN_AdmNezyZwD4UyIfS6WA?zd2_Zq!KLk7M2KtkI5= zsUOerKbS)2bS94!e4h0b%EkOOnjMAohmaOnTL_8y=Z?7RuWH26RZKyfGjTsiO0he7 zIVPPcu*xB%ifcK~5*OyKU7@5*0&(CKDk!W_E>N}V(c*?=fl~wZhARl;;}!t)6pj|m z&dpVy?a!+VjybTk7x98bC(0GfTl-V$i`gcu*jz={MGdZ z9H=q|pzrrhh(`ojdQ}N|RJxC4w!Y+@?dLDl+r3%Ytx4+HSKX`oY~7p5yhX1?7m%Yb(NjAAZZ?gj{T%>%lnu%9iH@) zZ_Qpeu^#xS1=nUvRg5V)*q{?^>yxSPHCp~E$_`ep6@{gY&2Ce#&b!*zgqi3gzK-FD zw-)$yA{pNWgXQU5ZYn%r3){LEweg%HtG0~qBga%=&qge{BYD{qywt5LDir*B*wC1` zeAYsJAKL~qi8(W9h3N7pwlqdANNS9SSM}WDIyV!0Jf;p8d$gT1_`v1j}adzk3dPuj2xI`J;W2rwruuY=^fW_q1l(@qYV|XL}~VbCwt{nB{q2(a#OqEc=Fp z!0kHoGg2+^H+9q(y6N_cKc9=N&$?+dd!F1ZmoO-C)gp3<`tgfWSVHP9kr6^t z?X2%SM@7Fdaj>E<{jiV{~YJK+>T;;U>YKL z!+$p2%_)J-kramNQ8OWAL#O%P+`so{o^mFAs@Fw8w4e$_{fkdztvLlWVKW(0uZF#2 zR)hBAIa7F|K4t(%;i{f>1f;IEHqlNoNl`n7MUUY4lp7X3p>m(M2SSl=_f`s&R%Cx1 zRACxc2FbIf&LJ7Ti}^^(sJJ?F@22XLz~j*_Y-U9v)gA`F^rVKs@&)l5^(J>l;06#b znp)j!*VtA|x(Cb#rPHbGhWkBe=k4vU0I&HTwKe?hK+!E{H|S2-X~QG0UH!CW8P&FK zas8ZqeZ3>vHZHGFyZn}`;A~utxMXlD)jWme*BgQ_D43b)DyqJ8ss8K3Uox5gl54@x zuYzSUNe!Eqx^*>t(_+n<4!;?+Q_e!BjRf+SNar;(AFY2Z;XLj9B`T2I8v5a{ruW^G zrt8=*Y>$1YS=+(IqKa9i@Sbqt=^T5^K)FBqT>^4s6)#4qibH(}<+frkw`rw^%iIWn ze;u+LbdvY_Ag>>3nI^MPG#t#~)?QMn^LuB5Rd9?FNm{l?2{pZm_;9fur`AaRUB|Gh zPE=K9Qsz!xYv*)f(6djnZw}PsZh?jZA=nZq;u9BQ!}l((*a# zXPb`#@LNL-Hi|e^Bh7c2Hrbd+Gy^l8k^)ZB^W^Hso7u&sXD4K=m?Cc00-!NZF$)|- zjtzHf*|s8Byn+~0AoktauDfQP0>}t6V`RFVnO+D@ZvTgsB#Kw@*jx#H3^}Q2LNf+5 zM>@O>?e@Z7RPSpqkaxE?D{g7LqeJ^__Kh`bg{bEBzR$bAxp0fUM2~SpI7nv1+bj4D zCTT$?*5#xB4^3wsPWS)E{iDsy#>Ogzx%#-UHk7`{&2kO8IPA@H7eOFLs8v_j*7qh#^&wDm>o9N!go2tJExq%CVkhH zeL!KO5g|A>iFa`thl2d~4dwKH=}`EPGU3uvWQ|(O^3EG{AoK1TJ=-rb+4z&BVM$*S z?5 zrzZPZW~t9cD+Jxpe6qK}93G3TV|EPig(cM}xGgYS>IiK6x&SDU(xgrw%(B@ewSyX0C z2j-(#Urrysj3k*n~jrY|8)P4n?=y(oAvsye3SP>nS`8hEvHVUu#bwt>J|7 zCYaX7E?KS9y&%ar5+#2KFLhtV#I?LcoEEjEspS<2XizFo2rk43G$!H(1D!``i!TmUOJvhtUT z?PE?Jnv1}j*fWkUkq)I?@R7`TY9*y%6_pMZ0gLqSlsMll#&K$m=sBsn;(3h(1 z%@v)PdN%uhhT$y!T+QJ;QSfbx^Ju1>R`ly2dxGna?|Opf)|>=}YFhyH^o@Rw6r2%V znV_;$t=O3nEDsuo;0N=)U);uX7&7u>htos)Ou!FDE&f2t`B6Fr%1tfp?T!IAe^(gE z_8+6TvRPSKe}Q)=xkaJdF4_l?!bcO>|5l)>017SI$M*nUULu3OEJpKsJrXuIhFVeE z@#;gzHq?MFS6j_5h4{i_Y_KwTS`Wc{ox!61u#Wpm_O3CZ&eb6z=We-5m-Qo}sTe~1 z`sG{O_4e6CSeU*;1h|#NEo;JLW}iLE*?eL&@Y_o*LW{jyx|}@gyk^T@Wi9LE8U7M< zi8#cZqW-hZOz**`|33@x>ILzK-_-N7;A`zC0^)S;UN$dMVhUf;R{7uF#nc_~Y z_VdJirup9_OTYNuUaxP?s@SO&@mGKpQ(_h*Y)(VES)D?NBS5Jn+xcVOrJs~lGjbfm z7HIgt^tl5>RG?2ocxeha`!(}QE_(Ffc*)^dGlDsD-^Yj(VBFt+;NTnPqPh&5g^tg3 zAnKeTSL(d~rS~$$3>wybg-wY~R*gAQIsKCfvcx8l+1sQG=6Lp#nDV>FZcnWK0( zuj5)IV=)z)K3|oF+{pN4mAF4+Qv^@;Q{htSN-oi-yzsS7Hx7M2E&A=RNOSw7N_Q4R z^^*UhL7Ir97V#Qnh7Nu-GCd=>XoD17`0YLZ{wM)nc};hY+r{tTqLX0Ito+LpbVd+q z`_dW5ranZLY!d&nWp!Pv5|62QG?-hqZN2c&uNbrAKt*Qp=h5Ne!s7z$==jvo(D29o z?%yz%=FjI1n}Ash_<&kCcpLxm28W_+B%E(Nc0z8h&!La275K0$&!zqI@Z`y5p;0aT z6mlj*niRqDorRIHM*9^~yXX`@0t^EBPdP%W<~2QCZ2MszoNNJhLCv=!m6xt;qdr)ZPW3=x8;+r^Fdk)UI`t>gZw^G(2nTJ-bxF!nZ!dnRs9(7PqFEg?p+5&kOSQgDH zv+e9M@N0P!5AvR1fO4YJ4zH}ri$n_akCt{)tOnDW<%Woa3k9A$#Oybc=QLudK{1xR z{~(YTGD}%?CK34-Z;3yEu(M$|bf}@3PQ5Ho9n|>0eIUxVSs8i#c8RO$sAhJ;IdIgk z8gP<<2+qOvbu*A@Dt3&+pqHypnOUEec=U0LdHzP*)coIW!vYY{u9+{rJNu)0aB<-Q zqrw{KyZmxOy{ob2ji{dm{$7@*DQ>p6t@n6G(2S?KT4HUt;IgG97p-NL1C#BD3n!Jv zW3dn^=~|{n@(Wx{E9gL(se8Kz1D42mqjF-&omR21;;$uM8(IQ0{IZg>>!vtRaMHke zdPQg!28L21C0nw!bVRsK?Y9)+-)}H@uubsY036D~qWv?uCQ%nyZ#0qkr zC_R}UW&03b6 z_L`opX8~kn?KV_Pg&<)zt*pzR#Za@jER1JM`)ww7C9#J-gNpX+9l|CZMh=REZtdVQ z^^}tVl(wZi-NOYDV-C7M%+DAMnvFYX&&$hR_#mQ)Yl&u8A#H%Isoi3fEyBi8og_b=d%w0nPIdjGq_Vq(c4El|K9{4vd@W6|gc3ZQ>$ z(wr37dw+Sdfw^7dS7xIz%Z9ddp5QJy2c<9NvF3nrjYWjBa_qubnKM=KrwpL7j8X|+ zj4;G#Y-EM_4ABxEmWjn#!})w8L^Z4u zDfe>3`I~`XEOG3KFJ%TvJ;xzxa~N|*fA;k(6I^OETkku_)mVQs1KJ>n-x`WwI!Mm*OVx+nm)s=9yG@KrQh~} z>%UckLQOPxt|HhFvbx@ILDto+Tzk)$t-vi8Wt>7Wv)W`%iU2|AcVQQ!W29LoZ)ovu zdHO!Tin!O`cV(!WfYxcD!3oTSUlNb)(7nL+SwrWA!(+*!u6+G5-_ZSuEgJvCr)xyJ zPWe5zy~{TecXRdjnM8Pdvsp1(vmmazHJZd{AQ|&NS(Jbz1H=04XbI@L93DCjO_hY% z0GD1sN;GEc6ot3Z{h?u?^FI9%M~Fh94mSFuAEW)UMBWbKBnK?OA0Qe+;b@1wDY0&6 zFQ{^vT8o7X$)H8|q>S;LSMuAHfQy5Au@1=x+iv_o9O!)Uh+7*^OPF9qpJ8(r_@*>l z%20XNgd`!wGDF*qfDIQYg*u{niOmWBe78~W?c1?nF*lfKbu)H)&2Qt zk;n>*&>K%@tbb#>i|47jq27tO)4VUr!2P$#1?RTjI+~_ayrNo@DBs#;Abztay_7R0 zvBMByq80o~Fw8ngww@5RY|85dVRY|sX<}`=n)9V_SgAx0s=Q`i&sO@&Q z)6He|X4qd04iT|h2zHCvR2(p5R@1AVUFmaZ_uWG)SGV=H(|(S&u(HL=x8(W^#QG;V zKjf0`XR6Pz+%OFf*O}l;#5^Aw$w;gSWtgFiZ?X5zH-(k+mb-6Dp^c&OHAvnN68Nf% zkFxUymdt9Fq!T@S=WcFkdBhb#f##m3-@AsvHItUNJQf~l`N<&eMLv5#@xQsbDR!6x zV&lM8{4zHb39k~B#tNeEO5!qI=#Qph8f3e1qa^r26H(yplmC~-`|vmc#10MC#JWll zEliz2);%93dck?zyC5kl0@hAWE6sEACmG4+p3`pfsPIU$$|N+i(&Q>T_hewevvzW5 zH9f9_jC(Q3N9uuf6-!oW|JoSif3xW-`1a%X8cy&#EIYhBH+wWUHxX^vc&H)>djI>N z-1{KYX#PL=1ya8Y+tdj@yWp!$AW(^%eW$oQZyFpYwJ_ZLp3;_x{2_{Wv(s;S3=Er} zb!?kL(USbh%{bnILHThd*((P1BxfugU+~1{C|%n~gHo_njjc z>0gSmp^*l0{Wpjlzonw1dRf@!;tUc3SxDXI|y0Y`v<{`c|g1O79f zRssDd;NIj0*qhCOTgwt+!cHPvcNjHTUjDlFzng=Gl?Cs%|J|N~-u7w5B_z0%Wj?XA zruR_r4BYcRDC20bf#npy+MONZjQ*i*+@77iW3Yb9R8=qmdzOV0${eeDOLi#YObe!9 zb12LW!^T86-pKk%(i*TbjTZ1RQFHlq7@-i@i8&s zWybYwr3ab41$Cvu;8F)TTAM{|FXF^=U(hJG!kB1LzsDxfH4Q$6u5!Pds-^kP_>-^L zE?IY|rpoLd)CarG`%Yc(d-#(K-5(Y~=g&(F&Ti&j{-^P!Sny32GGW$p?4y{XwKX?K zw8N(FIAT2QC^%y<2&{9H&*RKHHo#}azgyDffK{qZdKwnKQ|$2F=-~bI&D41x5{oy% zq?fL4knFeEziV~1zZST%fm@2h6ecf6bcTt%L5+o4p|c9Twq*^nQZmNGy|Q%-rr0^A zr}}MY^VV%yRC?-y9({+d$}}|}ako=aKK?Ajui)X@A1XU25n$eFk}J_tH+EZU?>`)N zTE%`^G`3=If=xn!`bIrx=7CnacGORDq41GHg<`DwWyKk)_*$-<2Tw>JBLH(sMiSow+ww3#1z6erEdCgyp z>Jo*Z_^cqID_I7aa%;n3Qc`BY2G@v`xC z0Em=_t1H-;Voy2Ougu&#k>O{xnS<2s%Qo40Fubo2j{O$>O#;%akAt=BqZ1JE1D1WJ z0+AY`1F**z7`g(V*L7V+Y`I*0@Z-U#VGlxFJaG`tI}p2a?JNRMbT4?{%7ZOs}7s( z)&2we<1^F~$_lCq)U8IvXPYZeZ`0MuY5qed^-LzeY`u=pan^NYww8*lc#) z$oHh)X&d*bYHM1a3PNtaUubxVHnhFZ2GXX{d1IFtouhv5v=xTRmvBihY26X;F{2u> zqDm5GQf29%cFx+pcq&7V+Fl$JR1>8nc-b;?P@lYJ^*wc|zsZjZtl6vsbnJja-tXxz zNPt@SxTOE5-uDtBdpW*F{qkt^y7B)lIyPvkx{a`aB7n?bE#n;Rb5L^d>OikR zvj=u}I=jX^lLS4uwDfkOSB}dj35qY1PpY+|<1J%>H;tMZ5)%?yl(W|-lAC>+C4r9h zM2fQKc$om`v5OOdqBBY)gJL7g!0dvZHf+^@jx6IS2*I(!HqK?#;!Ry7BL2qZ(zVGA zZ8dS+-ctsa!g};;fp26K%t^c^_Aj0ObDTr7%11}GF5feg{+}q)Zsuh1nT)GxxK*Df z8M5MsBIW|?)CpmIQx5(>d9n8j@%DAR&6?h(Z7b_|*_6pfK6F#-?F{&2DD!i)l}G9K zoAgq6<5S8UK58=Cau|g-!?RqXs}9!ea{BG*bAEGzMyeMy-jt11Qtm*CgO=jF0~ha| z-gb5b8M>}8g6D|*t4ydq=$W1CyU3=$`t+kEzgq!|6qTdm;Mq#!;pG8KQq z9V_te>J(8wZy!a31_Z=nTQElG&>l$(@CwtG8$YZ2N4Dmpj0^}@{&(l_(5)lx5#rA% zak@j&lT)V~#rU)E$-a<7dfjT1J`}Zf-9xZUS4u> zK@hJW9l3pEHaL2&t=Omyh1YLXDXb2b+*kL_FP2k|ii@){>smA4N#^oivnuM62*!RY z(UoM_KJ5K`ZS2jV`R{n8vKgB*ms~Na%I&Ebx)?F7y8<#7a_6QB`->bk{QSw1d4uO0 zanpjWSyo+J5&5SK)?JUl%Atuykj>Y-qS-&%eJ$N4(e!AnuB@(4be|@_Q<;}xT=nyWxK!aw|&H!XzAbDFN4TI6zuB*}?=+YH&Bv}s&?r8s* zvyEhn%d!7fO_$1Sd(Z*F0tD0r0KK^xINAnDIFPxZbTJ}L*}eTPpEA@w$;b9okE(H- zw;Je#0cf;GRq7F4$-B6;q`dMCJ)>>^hu+JCLpR?(Q*G+ykvAbB2__D zr?If)m_g~Q$ctUP&*#(|0{8Ke2fK7j%#p5%8~KHYN>4qy65O|F#r?9R9)X z?k=ubO*J|+HBQQat`r^?VDoc~=aa5%i4uE~rX?-I8^cL+<`_`B70|3&Bz61__hydb&|g0y+C z;=0kot1uwGQx=K2BbM}A+riS$aNVh;$6Ga4j)<(w#U{uOv?Ax;T-=Q>exf7cM;98R z6x1&OPH1~J92NXV^=SMjbtR~B`e>ubCUBz0#p{2-dEUiSW0bz-_|wnTDHn~Pb00XV zJI{dTqYKFTVtjDKIB~g-&91Bt$RPo$vlcX*ME@rSFv$m#Zp|5>rw!iuAj~}qK4t>X zr(*sKAfNVd8gQ>#LSMqH!g`a8oLpqv3VS7xV$No6NJk>bS{7>XzNuz{@Cj?j$dHxy zCZ?DT(C6&h1;8t&?Y?#om;K@kKs6>Ro(eRVEX*vqn&^(-JkS0jI|`1qO;;W+$tMwX z$XztEZS%5DEUc3kT>AX^b4`Gi`n%eTV6jO#(?XdJ=wkOt#66=r-|x!omicDCIISrt zg<39AMhK+(y{r`_S;;a~+=E4N&o@4_D$6px&*m#2@LSP z^Q@Q|smA7t*>9P8Xu^A!YnEH6S496`HKeHXzsKN;HhX?bjindYvb=rK3DX*Hy@8v#g3f|PfZANtXIAJ7Vf#I6|W@0NVE2;r=2PtsQ&UeE5 zr?;{h4=zo&zhpE`3s=98X_r&!knkf7%TB_8#9)_h{7)N+5%}sfI%J@?Pme4dHo|2} z^NM@%pUSwbZdCqh(8@4-{cJgyIdY-uJTs^|Po!WZ5HdwM(sog{{S^m8(sSi8$RfIE zEZUyZFB0l!pH6F6|Z+GH7CYhu6Iu3okA2|RQAP~S>%d| z{z2PIc!v1ArWbJU<3=Ux*Z!B{PVieKQoa>tzofXpkujCq*pF@LC-V6}ffuoLX%m6n zLHi-@`|{;HIzByAH;?7Z zz5xXj#$r}<1&6q9f|6FQH#^ZIBa3&mde%=EDe_j^fyeQt+%Oup9>d~q;7YtX2ZzI7 z7Fixg)5>5x19=3-6!C^>?l{rj{ZSRK8_yDNczk97#NBhL_Kps57i+j!dG0AY#5L6B z@$3eyi^oXQqbu=f=fC(l?)_3XK~vu*BCObUlZ+?`r7)O?K^J4;nMk><*NOI60SN!!_ex#eC8$k z9z(s-A*RZ-6!nUZP;R;=^uhEc9^`wm>kFGW)KOT5-qt>lv)f*UPpm8h!Vp3O%L^!n0I8W5#^3?w03* zgfA+l9jzqZHsdVYzrl#Za|$Q8v;|K;8>31kurK~=)>9i@NuW=Z(~qay=~yRIGIShO zuOE6?q9I#EHmRW45|gcu@QOCBD59yhj73rvR}b2&SRFQ}kmoJLwe4MJF~r>O`BV&# z$UY$xE#*l`gPyM$)CwT<`2J2dOWz*;`&a$gGXyluT#3F>`EtQOg1^6;<6f%2EDH2ZLfeupA+am}knSGCzM}ptQ$wt4t!J;B&6_Rtj4X$Uw`70Gozrj?BXi0AA zkFcya;{A+0Z(OqOI#I%9ZoMYFwuC#Xx#jK8PJ<7tZGdYqI;z~#*5&}XSDF+eURY*J zF7vpk{=U?$qY39#10c}hNZ{g$S?YX1on2t8qTPv~rwM8FFl~*hbDZtfYUXNQUh#dd zrwEZLtQ#9!GkocFO-=>H9yZ|14NM4_4t_(<1m{}peYy}V%(kW3$Ir??Dw6Ro2Ie?# zZ(WG^=th&^5s{H);+qcz|ZReZ%%F8}Pk`}nvJzu-j{ zDm(yVUxITct~Ls@er7dbQ;2O}{ae*hQ?73ERfK*?vps50w34?&W1Kn!b^Aat5COp?&$i(WoKzC9OVrD4V*ce?UM$54A4<4M#`T%(Gj)rwk6w-r3$R zXbX5~zq>|OyrlaKe1zT*r-gu}6(cHF{*&m3RkeF$MTg2ppN6y5e;M=2JtnBJ5~X6E zSdmDg5dH3pcyM9r+zp+A^0b!H-(9=zsURgR_U4A)-%JzOjH0-KUIY+HCVW}GFYt;n zSr!5#&5*T^*uKVgZQ-;UJYUx9E~5_}%5g8R-cQhP3yE|cn`^axwYgW*Lwd48M$hsh zjIx|gHGBXwk)d-jD(2{qUm@dtFxOIR_C9!YGNk*CWun-SjI<8mvj=BJ)%0YEt@uWU+b_#_hGcl$U15o<0ye% zI$xy`G2)N+;(!}ZyZ$DgmML{5!N&B-nUUE9Ms{JPVFfQ=Af&R>Ik3)Y#Qp7ov-qKFH8So;y6p~2wfBt|SEyLdI~Q2; zPK3AJ%@8%&iy5M5U(Zhgme__tmi2ILZ=907wfp;fTL+hJ9Awne(ENBHvLQw;JOUQ4 z937kM_{oj^7b9u9k2wn_5`ww=;0Oa?}{p{^y}opB&&+X{ligi*xh0ozl0!Ejt-AXN50Eh-Zo7zM1*znxNZ3 zS|*5~k6&Zo(XM-@@yqTKjr#R73k$PCRvl@I;iy# z%swoCh+f~r%vY+Kae*D@N({3a5pp>0>cEeGkBT(#d%wB6#}%QqHM2;3ObkxUKzPxh zixeHY!N&KGv@pw4uV?5zK$#za-bLeQI<3f2R|>`>Mad7&0q(`)mJWnYl>({jHi7!z zwNY8_IML@e8tm&^B^rQ|_t+Z$)Nwca|0)5$H^bvnP!b-AQtqqZ(}e*csz$$S-sHWV z6~IC~yJv+pjQshq=Rl$ zU#UYvDXUqZSS~Dz`ND;Y$?cOx9}lD^5v`@DR3_-xh3YKSqR`qeKr3_0z$j=J?qRR) zLaVUYJVkd;pd!LNU=8;iQ5Aj46IkYIniY-_nXM_DpNoIYm+E0s9U{`FdFGPy;cU#wOweD#g$Q<;r^bp zz{q%&@LKlBsZ8LhE>FP>_sB?S&MIx(=W|k5-jbc5YK5mfW$q(+jpWJNu>uL%GBpj3 z!=#h7c8QkX`H zz!IhcnTObg`A^u*%uY!M_5tz?un+-uW6lBUrnvnlvYFOd`XU1jITtY20?UpWV`% z{|fwIGfI(h<|Fp5OZ@2vAB#fnWaIMpHV@|BA6S%qx7xqRaKD~t7?MMhR{h}xZ~9)CnQG40LAkfRAxM-^_6`Ut zHDSjgSgt*~ZnUc!y%|b*lF?)+^@XKzOR#J_r*JvEm6T^DTv4rPy{Gtt(R%RFxiYG2 zOyWXuZcO25TeF?+=|9;o=L!_1)WeB`HE(_zbBFEL9S-i9fSdGc8+~Yf@*3Q*J!Bxx zV5|4N`u>;$GH5CVjXQ%^#;bE|ZKUVCq%r?pNZ3Z_lU>~}`vM+{RT+k=Ht3e{#`5fr zxV{9!NXlY1eKr!rj$oxq;b>X~p~Yc10|P`Jr@;UWL%J)qIAZOSwRO?lAI~qkZ{?Tsg6c6L(#A&$jo3bkI23K zw9$hw4Mj=FG-4^T^ukp`{FnkA&fv->Dnx~g+;N8yL z+4sU`$n@N+g{H*BXUpD@{L+M!7LrBqN=ZAss-t`pm}nx&3CcQrny#l+xj&6I=B2u{ zXZ*<<4pWRHo)jzHW4vn^xE+fTYId9sQHm>H$oSHRQ++v-KySxU1D@SD`I8srV_J}` znJbY*J9rVcv$7)6S^idLhPGb!gZ3_t$kY+QM4v%vr{v?c2%;;oVq3=SYW2O4@vAmP zPtEc6N@6H^ORFt=nUp%*c%7;Q)3YP|jpkF4PV22qKeHzaU|ywa31H_(xm~`!S{$bY zMf6=N>M^(atKOUBIbS0Tg$0sx*#&E~gjNXOqSH4AYLAxdZ5N7zvYnQ{Z>AXHoty`< zVE=XpC|i#TlRQhn4{Xn(VC#voK07>@T*1EmZza51A7~oCTi~nH90qp$wRk808Tj-p z(*4nKAVSB6n(a58M?++9wQD6_gX zy>^4L0!s>?7tBvfdHY4Rzk($!B!G7$Rd5(85_+;Z()>nk01ms+IAhN(7r~3C!YIWH zlzWD?@akmUz5uG6q)|UNvtn1~Sd8AFSyQdhYsEaZbbzbL~!F;S8 zScYAoKFn=ZXG|fYBk3esNA7dc3egf8LyevUvDr-U5+_u(3I=A(kY{vbYLku>@wJf0 zU+h)DIK*Z87>9{$%9mqULWid=BxI-COS^max<~uyAhJYQeCpUG{q!x=>oITMz$TCC zgvivTq{h|`$-Oym^kcIj`#R2LM@^rRzZTNiDrUl%N_r{nkh6;PO(yXPs5?U1TL#|C z6p;jsw^pEc0#f13h`wQvAqFqyka}qJP$nTepeo1@g_(>eB_#py-N)fQK+~8B4)GZC z7%K$YW-qf>{Tt1?as#>X-t%^b>Ai~Jh{%YKLHl!nZ_;=W_T>`+>=D>CF8(0G9cxzI z;djGVg}FE@6?`~k@JDFLR#md(t(^PGNF#Peklu_DPjeroKR2g|=M9%&#={si<(ddyEiiqOsA3u|Ui2zhrg4tXsAO`i%V0C5O zx+eF0xU9UAsq*AiFpEk5(6P*3NNJ(#k?3S5W$)}IrBTP1(w$ZpiNe^OEh*{g-};E? zD7tBEp-jB)#`yl??8}8qrEW^g0^JR3T|`>KU6TrF>knDhU-q1h=Q|2-H!O0R-_BOXap+#h`%z1LymTD#zRGmbg0pMry7 zf|&?`3@G7Qrbb5|2Qh@r7+f2)hsT=Y&=M? zCA`L0!>3oM0()$yMClcXIuy5-#w8+N(d2kVoj(k^)`RW;m^&mKt`T#7* z$7T-T?gM55-~-hTM(r)Ce`XD4fIqxC=xz^q5IcWw0!-qt6hjY8IHYN_^!OG^!^X? zM_Ylp0To0c$lsWmIBR`7oN8GHm)x>!Z=ecdHd~_V5p_ZqIJ_vtX6E%Zh>``PNG?%T zpDDqz(>B`+0!`a%4I7EgISG&-btf5+<{5~oH_F}DJZjDX*;(2H#JGbL0bDhNz7@mV zRuV>HkzZC6i(*w>xgr{$*bzW5-0?K42)N!Yd{T+_R;WN0!-?;0aD3{~?-^`X!;vmr z9Lb_8>-vSJO`fzId3?ldRDcb(q2XaR6W^Cf;Pv`HTBCV&!{39=vC^^M+7I8^xeu;; z*2e+3Gw`K8K3EN90<=X^MApx)OPmfFP7FBG>ZMq)MQ!v+|KsM(}Ifw4Fry&wX zh5ValI)CcCMH;hfIPMwfLjyjZJ$>VSpE~Dp2N%4`1;}rd=AUqMS4a{^=gB{FIf z)MxSvEoyjwErG8_fuU%og?!Vg_6@So>Ve+(z9vY4Q?CzYJqVF;J6T-T5QOtryZ@L- z-A0l>1^~95ckiC)tdNk1`24&@`Amt?r z-~OR^&kTY^{kRvkm|%UvfhZ?up_2LX4yS18%{iYRSg=(SV%xHa}1TYP~=e}m1s zIG2DhH5tnyqfEWrPsZ>=LMW6n>hJ|6jthDmaxdC|SH4&y5kJhpp{Y?fD?C#eUtnfw ziMz|da3ot7d6S!L9V_$nceL};frl)lRpP^c0GoPjmQ_;85QN*V!}^eNy3yEa8FE9Z`Hl_xY|%7Fase&3ZmP z?-$vag{&#UM4OS4w#L=?e8E|~0U5{vaidSnAgHl8>F{my13W8aA$5gNM#7Q2RZ;EW z#5WP7PqnE!=<0>gbF@>gnI)*z-EY+)zvN7capGnrtt5i=DS2m|vkiS5A;T<~h3S%r zRjpvW>2v?{P}`f781~ltouq({-(VVWch3Bx1AuhoooJICvmhu-iXXY1H!BZfgU&M&j`5;n zLogM6*U5I8gN7*XvP1QlSKjfx|$6S(UFx}h6$rbKTSyK3S{5>de z`Tkh#GX)T8MUE7GLH0j^If2g8B!G}IB&3NEF9?V7_u*3;6`NR|!R`v_NTx;wvAsAY z%lCgVI@TiU*?8SV2Y5-G?6>XtZr1G8n#9@-B|Q>v*H5Lc*dd5;ylY^p5Nt(Nz^%jFS8m|upQE>{{W z_{5X=58h;271CW);Z*y~8(PU$W7y}7!B7ifUqvjYs>M7Cr+-HB>=#m>mFG)XQG$za zi|7@^D~LocC~HboD%!>=>^x(w@@s5JjaBoP!g!v{c=szECS!>ozKsGoZTY}LOMoZQ z(CuB#jAYx@Z=B@nIaXuMg6?7m(swMm<^P19`M!}30&9dCVCQ^;A9Vn~?Z^x|-os#M z85u70?FfGLY%%vwna+L*LqiAdkZrSYj8b4P&ZW(WBj!xO+Rh55lRJsm?mjOC;x)k4 z*dGYY<@!j7X8K!?tEmS!n&dG?VLAjY{7n3Z4-@oX!?8x>-JgWGt&DEMQM=08%=J{ z_Tp5gf2AM!otKerG|@!Gw?~td(XR|!A4>FpW%6q0Kj|z}fKlC)gn`;k#Khm|w}B%z zt~WCW(}B5sTw2dctnEr6t4$hc^QqZRr$cQraaaOLZWZfagT#a#c(>ynAs*jr2#_I& zP{lJR-)yfRFR!mR4EpcVx;RORY#Etj(=PTreb9Wkn4?MC@M`o%J8cL$2m?dQi>L4) z@t-M0=iU{s@iY+PmcL!i#rM}jmei^1znD$~(@Dyzep6F+IU^!dClj8@<*Neu2}AJNv#X?A8cv(Cz(;f z)IXRkEh*Doj(dZK0Wf37!@bX=(^fc+EjNSsHfv(9vbpfxj)G$}Q`l_OEYa$~i(_2c zx&uIgFp|8^HkwzXW~&^vxBYIQLExcJLcnL=WTe8=dgmW7{nEE%B?(_r_D*JTe9g%g z_{lf)9mW-KyNpfdaM5eB$@|HcLgw8UGZi|qJ?dQRO6N0*`&s613WpLj6+Ws&{wEX3 zuDVpSq(8Pt7(zYz?1oyjdg74Weh4RA;3a^G3i|Cgns-^eDpHuYNBo0YD_ zCc~d^h3SIIuW!;-r{S;^RfF_AGr-Q!C>jgmBo~O3E^Rs{?=ZB~|iipVAc)sM$DFW{t!)lQ0aWSNkw`lDBxah&OM8 zDzh>(A43#cY`y>j5|}W0CghmgJMUb3Y>wk>#VKIhmkBFVc&E2%ri!dj&|U+$;lW)3 ziZtrs*z?plD~lbkfW*M(ToOXGmviruy83;9QH_}GK$+z6c)hu6HwH$Oa*P44A26#` zQPQH~?}q|rXXx3VLe>8TrXFj3rC@tvTIn)oRVx8iH2BbjwBOgI@}P^q ztX|D|x{1lSswooYi0%R^5%m+Z8nLv5P9EViR{L>VzFHzDOC|T{ATeSs*%AM9wbE%Z z8$SVA%J;cPBcOm!{^v>-GJR!2I$SB@Df8iJY~={AM8C1^EyZ+bMl-#IpSMb9%!l-Z8YxRbSQoCS_#u)*rWoYQ1rwf>b!Su%Kw5oh6% zDLaWcrm6a9PU?if2R_}EenxAR%n*qW$nDyU=cLyFn3dZYSd*)00V_u+%{GD9rz0M8 zg6pw(?CP>*{9oDuI>Zc+)IH5jJq)2bEN-j@M+dh6p_#{r&10k)Q0xGER=iP97i8=a z6(MA*OVpU)Grpi`#UTX-0ZA0p)%;u&%I?!uDdlSZz8lGpTlLVs7?h<<=^=YC42$C! zr~rx#4gwsnM`jG;svqz#Paw!S6}_gEnwO{8)rY-;iK)(-Her;8ngS<+Hw8xZ{2f}} z!?pxF6Peoh@Ogde+tpc9M-%B~S_3%c%um-Z@yNQX=NG#4B6Xq(3iIy!Z#MM$Gh4hb zsMQM*_2h049_5tvqOX5g*m9D`&mlHR4<_$p5MZY5EBln~NAf=bYYm3G)KD5)sEJeR z%#rn72HlHPv~LO=C@A(FF^(EegzVmL)-PFo}Z=rWyLe!hcF2d^VvC(o~HC>CI8J;7}`6EG{Rq1SxUx<(%eEM?A_xeMFq$c?I1lYdBLZN7GRJuL+?gl?$82j$V* zu`&ID6#(Fip4>XEj<{%8RnDZ445B?_1VD3uWc2c7RQ5Mw^xS`|Cefz155V3E^bQ`A zu7Gec?>%8+Ugnu7HFcmFH?EIV)@`8-S{o2-?I)K3wRDfjE~)C_mF;U=MISQMvJLJ8 zc<_LEu(ij(WtyW6iWNBm`$R2j6mbg7VFAcZ>FI-r(<{r=$ATfl+)piF{@5S?P7NTp zPABM+r?+kyIQ#Fy+`#J0IO!WMNM_4X?w?&*8QaHoKGSr!%_$1y__xi_+PxRjxWG#YAFy%!6hH+Xw5j0ots9 z!hB6p)fc=UtWxd(luid)Jv1_5M%${ch#1GVf6of%C-{3&HAFqbjf*yvezR?1ix7K8 zzEWln?p-z_Gj~BK=yF8PCfe=8?xK^nh|DVQO7|()*O-r6(8k|RCx4I8Q0hn#psUI1 zP^^v?!OBvKsW-E!q=Q3_Re=9urs`jOk9Ivx8>Uf~`64RTjE9Hj&no$S&^-rwbb z$^UUA_TvK;c;hgJKCqm(xAEk$g2kG}z!LisDT?-15z$X;OG1}SR)>+1X!R{elT|R# zeZXuqqhk)xZ#4A@ZlU4D-mG~J^#{r*KxOpe(Q*wV#-0Q4u?zh=B{Q{I|2YrHfADuS zio$q~gT0u#zuCqG-P$rY=I^LZ{G8%4Ko%=~Quqa0*~8A_fk-J)hi~R*@-AeF?BVBH zl-gtgE_B{?`p@2#CKEvmXXEOAvUDqlljP63(t%)i*PEB(7>VJ+_S>&Y_xl2X*jBM* zr>$(;z!C~-bXQ>9v$P&X&}CZ{U28}FG0Z2>X4V$sei*WGq^@kA1M$Axb%itN1GV=z~E&>Q^<$sBx-(;=VT@{BE~k z@C_inWq5?XgX2j*(3;H#c*?V=s8j|mZf$L;(~dgS)nbvt(?0N3a5ki3hTw;gg!igb zmEper{~I{?>dg17v5zDP zrEF(D0-=sIMb@d~g5d{=@f}$Fvf{&JBr3zK(-MSXJ+8?75MqMu!pLI`lcTe|AhN-6{1*<9_g%dY!E7$Ua7>lrSt(n@sUpE0gjV1mr7UEdif#4UK^8A4=|aUl zJKMmp7)`3~Su*+i^S%E=(^m&Y{eNH62#6xxBGL#*Hv)p>(zz_%EZyCpv>&>gC6{KU zLkY$p85U<13Rn5v zdzAT~plm;|-4PKQsiV>s!wmJ!8K5R%)ZB?1X=GwbVKD|oHJ=h}o}f-(I18Ab*s>62 z3>*-zZi-Z=pnwoj>zG>gqn-nWSdXR7LHjE;p4#p1m$RFC9#&^9jszxITPeFZ)lmfU zdVp)qf69+qrzI7cGYb~Pm-i=Ks)sq1j5TcazJ`(&JZEVv%Gt^tUJ|VxD$_?hNbLV{ z0ce4V{pS$$8<(6Q)l_3~E~8fCCklHnj1@L};1vHk2b^oGH&CH!bOuRomhvL`-%x}A=+Sd4TY|-leCo3vb0$XZASH?3XvUU z+NQEihM!sPuRiqovs8q5j_9Ng#?6gCH)*~ri&oc})?+k3U_W&D_3UHufJIo;GHZ_STixKe882BwOHLAmDp>vBtC+x2G%oSq zY>&;nrKj&ihoEmM!;IRRqxV4k8JC%{$laC79%Ac*H=`Q2h@lh6`)({Q{Y8S5lQ-$V z>tulj$~Pzg*P3|}=xvBvH_T(uQ>eM(lRnWo|5H=baKf5d$kJ@Mz-^}aIYW00h`{E1 z0@Tgxb;wu`_+tfLzrMkvO<_0paqBg}REQD=z}xJ7S#|cC$NOu*dSC&_MB;xx0Lak4 z!H@q>7fi70kPDE8_+a(#0)C?w>6(l>DK;90i;^@TQY&SD0)uni1*N_s9)(nyBI&hHgSV{K3?a@ z-~NF40igYi>iBa4wYMj^=v^O0a?8`0$|cdXF0aWJ((ACi!Yf^W+dI|r*9|QL0X^e? z?5{jr+R>A;Pp5s#`kl3TMy6{HsCxnr!Me7Pnob%OP&Zu2kcvY)`OR(E3o=I)nXQUy z*lNgO6%9A<79^<}$NAd_QIcN3wPX5jrs`!e-rZ6U`Jh71MajTB-EPC_aK@p;R=+_> zSBz@N6?f)%wGm=}hI z>1B)0K^8xYHj6T}mtvCsT5vvPl6blrE!(4}L-Hw`z7AdGvYfh}PobuXLx30dQRq<_Cv*1o*%;jLDqIV}S z(2l0%oeS`Br>cI>wNmD0TXXwzcz>v_DFF2V6)hN9s@$n z`Qf*nY6M!y`wqGOlED&R>Hc!BPqIT?B)WlZb+14Ek?^a(*oO~Jz>)TS$vXoP`5{St z{|w#!=xz=C?mL+jY73(5d*`}Y{?GQ<5Wecs3|k((AKneEJNx@~l*|uCvniU9W}QDC zCi;4OvDjSJiWlvOVNCf82Gl1Znc7Q51kIsH+0XMxe6v=u-%Ca@Z<;_ZW5MWT z%V^ZyeJ$^9%ADIzvKdW4g&Rqc^G)1DGetB(?3~3#EdVxcO;|3^=Ej2S$;Q9ZfuVR| zFE@huwx2l({KWofflG{G3&_T!6{wJ6cSoZeLrWm8;VB{b^tL<5x85Rtyyt zjfkMzr$o6)OQKeU+C1in9=@VxY2NmmAT=7HuSjb3OBh<7=6ew`4)o;gI!(>~N&W&A zN!#-A?n+PdW{a7a+TTu~Qt@n~Ss?@3U+2!i%+^1I4(Ol%V+NOdr%K8OQ(tz}gq9e! zXjwXyD~|eE+Ly8!EYViIK(aOUz1*+yQGpV=|GqcgjP)D6sml!Z=eT-oN>Ol3_#Ff| z0}2cl2J6ksA5V5KQ+lu1;BjM~J{bF}^v?Y8KzZQht+AuAYSgFci+=sEE6m zjcL6NE(s#<0wA{=KU8oAy<|yl3W-ZG4=kUqA%PmqZ-u?213wJX&He z$(;(`h0Jqke~M+mda}bxC}p_$J5-z$-=Gv~Gt7zQ`dq+pSUQ&r{CX@ueO@1H_r=`# z{eQu~Nwx1jhlmdu)MKz$8Z}~SG5L7ze8gawu8kui)O)+{PwU~mR$R?gLSn-HbNj%} zP^9sA$!9{wZ6ywrod0uwTAQEz$Y6f1Ih-IbsA6CG;SUok!d$4($VD3mSr%iHtl$-N zVp;2#_c}xGGV{Bxgl@wxeXLIG3U-ezilljSR^RxYSMOu8IsNkVx#j)vFQu=lc(p$= zVf)+mi{58zqBuGkHt%c_8vK3jXH3hiub&gp+IF?S?_lLCV1H4#^Iahw zXFis?`7^?0%B$pw?soAG|ef5#xu|Lj1TZW?TQm1_j8d3vJT@jY(Y zX&;8~$H4--p19q0ms_tpP6AfXv(K}4{zKz8vYbFEfNk6D7dYvZRn6!A+#@zoRCv$H z^BENp}7B@D|IAf)$ z)*$fTWpy{;HK)42EDqH4pBdWXIb7+W`t<2jzDBtW?i;a;EjAs7It&=$lE482uV%C^ z3|gw~WF)mUV>szQ3%*pYn4Qe+My13&&h}LK3#vTKG!wxzYd2G7za-w(^dwMqUGVSl zK?@1pkB@&*rc?RmOci_y)7F*vAe^5pDGTfZ%1?aX!9bp!c(EQ!ZId1Kb ze3UTTm5lJUMwtXsu|+}_rkSt=-9s&O2ac%ViiWsP=>7fuGF{f-$NUs@Bi1CzrcYb& zX}dSv)ZnvZLe0dx3cT*rZlR#Ab$Ns;m0mB}V&Um;b}agT%y?(mk0ySvsezBTbl_c8VN??N2?Ra+pD02YB=2r9!5 zRv>>0n7r$$RCbwlTBIxpahwgW$G3+L@PL9`3)&2z(ES0i%-@I_dfOg{qetg|K2okX(LPaSxVE~oRuoe2)nnt zlbC5*)F|QfZWDr0f5wQ09z=J~KX+{NxyTOaX{7F$WE^D4^971|IUfD2e3}&BiE_X( zQOeKINoq+Dn>G3m%nWLdA;r28m%74#a(8zhS;0jNf7&G6y&n&A(EcH`mW6%7S<%lK zJjbtKy8pvt?-mi)fyc4Hh`PZOh=`L$*V7>Rv3+zXaso+|0Y|)d%r{wJaX?wnp4QMb zPMDIjX_XTYDb;~rm464?bGBy!G^)eJ{Y_q3j=|sxIx|M9z81SC%H-j#pPAAPy*I`S zfKVaA#wus3|F&NVsY(>~A0J8aYaFdCmNkutc=jSi91V=w#+^(owaIHm@i|J_98Ge5 zZ8ysI8DjO^D1eKT8Vhl#3~mXgCKVs$17niH&n?%liY3yihG4>88TOg05#Np%=;-MG z{w>g6vrxD2jpBt$(w6Dce(4^0XXl~>Ckw(FtkJlmoCwUjzJ2@ly_guaR@sfeo26C8 z6P$z|(tkCb7PPeXJ=?Wz`y#HUBei9}_MloTGp-BlZ^2#j6f;Ql7V zqHL&SwodVc!gs!YLX(|}RZ4==fIrEB$nsUmCTc7pPTBHxdrOpmFG?S+<%N@PQp#htFI&=Qvw==UuC{pas6y(`$5w<#+!OTtG4GR> zNwD3S)}Uzf2qVX|xP@uo(Z;76EqU1D9WZ82X46AQpEVju{Ed;D{6W0Qaid3U_QyDi z02cUS$-73#_%p*-OSC1*+SKr&Vnv?663X1hSp);~{ve35`{lQkh(aBvm;M=+FquY-*hZPCQTo)CpwTydI@*GLe+4Ry z3`~0jjwb_cidx;?a~@e!JG%vgl4@_NCOTbkPR}daF9eN7Q=dNV9YWMplq^nfKZ*~5 z>T-MO#(n?Zwr_G6BvyX@9T%6E*F@}+wqJeq_12zKV#jp2GgCl}%#?ReD*k|bUfB}@ zF5dlKHo+r|VrPZ!GKjEKAYSxZtXPKy9_u*ecJlEpe&2R|0j9H66uX@pR-nqVGK9r- zMYTFqj6sh`7O3CPXDI|F*;I{=#Oy76<`AE4KY5NS0EltUL_8bv-ugviqV%}n-fq)H zzS>+O>}3AlIbSJAHK3ONE68vAtBPs}KNhH3+da_e;&YfHs~d99yR0_`m0Da7SB3j$ zPwu{19eKSjFeI$TmXfc=f>8k%x*D_~Y;A2t`)fD4p{}?j|F?#*6o@V+0Co1g*D+*w ze?Qb-fU4eY>h3LnY9vT`gz3xR2Wt`7aNTAjg>8zc=2CBYiqOf_9^b{~C1zBzT@x;F zoeE^|bNs6Bi;=n3=y7n2`Rc-2-a6*RKD-r13i@TG75X)Lw*5rO^?XRQfjzRE6newd zsjSnfQDr`b%TuS!a+IC$`ZW|pVbmbLdCwliRa&Lgowi_pRw0Z%mr0eBO581;sQX>` z(a?{UQJhpHL2b%nX2CtfK4=50FmdP2}qJp1#6!Fz_x<6m6H^#J*^$w*90!r zb~Hd`P)<=Kb79x?SSexKry`gSZ}AUqc6gDcN1VAF;?Q{;{l^BGiNgT=j!;Z|>A>*< z8oKzmg#{HU^VNaS``0lCrrnmS{&Sl$w)*7sB0g?h$~`NjpoK_6%d-rf96)inQNjVE z+CSDih*}o{P}shXT7}`}|JsD9_mM=I3!rG;n}NGd3=++|97^&aT7jLLzP0lAM}4{9pJXbxqb$*rC0)OqtOn z>i+XelRsoxh{SL&n?DGe_P7KaiP?-iF9h~@&DX>PCA!Znyl%bW?`Sx=)?$#6Z6AA< zJp6<|>&kUDx*5m0?bw(zmY?iib!wIGD!2H^Y|;95p`RUI4aLGvhFy*odlU$lIAbMa z)Cvow&gkOrYFd%}b-eSt6Nf$KYEHZ4;rk*@Q#>O(uTI)~}a(AJrl((_YgoiYKSoBjek{ z9P#7cwac(PRjr4^t!or^Kp!q>kRvIQ$jO7dFOW$@;&l*JJP z(jg7|CCq$*r4@GOTJU~gUZ|vRn2Gk&UpQvVBzd|``9gChsVQ7!BndkcKk|U7z+v2l z1W->&W{|homlKR4Rzxku(;n>&wwYNsfiVd9%;^953!|dOoYP2INUmKELC?GAgM!e# zqcY(*+7m6k=mfOS(k0>eCPk8Xr4euAaty3&1D2Vjct>4h$K>w37SMD5MRQ0a<$r?~ z^eOJePu4sX|6;r{Qvs0n-W@J3EYKwlVn|YUk+B2Pdguke@q#>eb5)OQi-Qwuyr%6) zJdYMIfs6~-Ln1w|c|tCiuuUs{eegR|bM^Ve?ds>0cd=@IbccDRJ5reEe{RJ_azx3t zk$Eq}!omuSf-0ET(9yCKv{XH|yqK6lhB1oOnP?hai1IQsw=QlHvzvRNAA=W0Y1WIy zWsc@tiljQ6Q3Rc^47T6yNS+WkW7$B>Hdo%u1pGc`#shHloEw}6j(2cz%B$YB*73d$oXpAIHhM_=0=nR@w{Kmwii ztxH3gODq;p+VOT>k8Zy$6H%=-P8`_QRFHm=pBB!0-VyWDut7hN%&r-+es=@9*BL0m zM+yWI!e{yC?E9nD?t}9Db_^&AJ|t(xNC}EF+vPA^DrFp(|GFL()KbV-&f;QOu|x-h zoAmY*U?gUCT@mKr?{^zlpi}%AV?A1<{VpHJ^AtY|H%WliTU3aAnfPSQWP;2OA@(-Nv){^2e0mF_qjUnpC(njpR8K5KCZO%^({q4-5| zuJ-TB0sM>~wD8;Q4sagDRNEC4L`MB6*>Q;5>1o6=l(8sWZ98p}og9uAD=rtvHG?!C z)^~bI`fO#<7Eyp|kReH7_wX>hr>94)FVxphmyLuaZ8&5@=<3AN%j?J58Xd3$bY}|M zWqaqAK(Xoe&8X(bSdM6c8cX;02)vJ-jsB~X-Ayu^o&i>dGVKhcUtlveeYCKl1P*ZLa55?}@UPyH{C-C&)ByvEq$C(^Uj()g2{@lC>96mr0HDXYDl#w4+$^3Kf>TR~oUQnltC&y_DIS7Twe z@$y<4tA`~x7FqUh>_fs5zPF7Ujaq9qPSp4d5I-3am2opd83dw1nAu@Q20_}?tFA{+ z8C56&J16etiOu8N#l7UA%Ebh4yQ_67rKU4OMP64j4C-oXJWo4rDaRcm`P9@M>1U@w z;!?F_eo2ZdfH_MktFDORT+uRmzR){UNa9g^vUw{nnTnUHpn%CXmpW*H79x=O@G;M6 zWg`VB9B=<@)!I%m{d@FdOyh#L_#$GEw)dbbYBDVJmgeVVZh$4L6rGs zbz)K%av9V1DVGHuIyT$o*TA=4ucVXMY|2h!R(64-@JUWC%x4YU!qSE{$7|8>p`bxW2>X}mV)=K;Q>yGb>ILtSIfw~A5T zn~`GH5d8QH!xVCy$9h|;U5om}vKv7cj}EQSV`H=cks5Pq+db*~IyTzTd}*$gFp!XY z1=$41o5GV%>io2}8_%k0&Ejyko@JkjP3%Kg+I@Oj-n`$$vBjNH9wDiIhIcC0(_q-< zDdpuQSUj~SZ@Dl7-qVbc}yBn;`gbs8szXDrhV$$t> zRLz}GdEx=dUt!DVqe0oUK!@tajFhXWDbLDyQm6dU37BOU&iKRD?byQ*#a`}2BsA{p z3c{UQDjZ?1!V&GP_IHzA2GW7^{4%n=660-yaQUYeVmhlJkD&FP_}yV#EpBzKC4ilPtKkQsTuxp{sPrCOr# z##!|wK|!X{sODpxUU*0ds$Q#mc@n%J!7o@9ZDA(zcfFNT?#aTrDcWqNWVX{`@X5!8 zAf}`!mYdf4vrK(FW~xJh#n}Z#XYmy1U*%S7-hg(iw<}o{XPGGyb1oGfoOThMSp_nv zGsJ@dyephZgVQ21N~Fz!pOYDEJdEK7SeEs3u8)DU(TKg~>iwfl`=R0_WAA7x?&?^zt{N zxFWX;Y*ByCxRcp3AJSo${Y>4`tWy{51kD<1aUbToMr?Ji)EE9YC=dLZ(7CaPXT5M`? z9rU%BzW`nDbBR)#G_Z7FIBBrG*fsE}2x-)Xg#`ed>pneoW>Nnr)ukodj~pLr9;}(~ z<66eFX{#cGUD2l*K^K>%eR=tVp^IEM9_!iN3NtbTNB}!e-qbvV#E|aai2t$>abft>JB97?`R(v;Kni2lW@R++K zZED2=UYf`Jrm2^;^uHpcAm;S5s{dYqDtp^K!otjP2}&wDXXvHxyIbl-uxEco#>A7r z-)lk{sj&|WcBG5k{ei0S_qh*%f&%c%b0BH^S9tD><%Ik+U`j$o2?h$!vT$H}R9dSMw*k)Af&94yuzxjB40YVj>QjUN0KQCM{Cb8xC{#c*~l+{cFLUD zCy>!OnL~{&W^<|wE(RV?g zG{r1c}x+ze|3 ztOqC+snw=05D0;vKruSJg*GlKAb=(6c^K?-zKyA4$%g|}sHPSc3}sf=mzO==-6*lK zu^2mI5)vfPsMmy?0o+TdCc?JK}%=FSe7>Omx_Xg>wU8U+sK6V6t4c+K$5cecC+QYwk#s$u3 z3B`s%jkcy{Tn4YfS$@QNn(IPvN)R$4k1F6pMeC-^Ui$b+;fAZ&tN&C=-=qy=N&M(V^JK#|jod|Aq?VK#iYhR{gbL{N8g0 z159VI52$)&5gwms*olOBjI(_eCz}2p(C<(vbyY{j5G)t=Jyq?shHyEK9rHTq$N z2Q&1`R@mI+-I1OW&<@+UlE?^-ue?bgOq*})c5!*T8ZleadgS})LMohvpXD@@meAp( zF`Rr+dzt7OWJddQDjffj8dC=robuF_{E!&jK7+RyjpD?F@dXy1RQ>^sF2;BEvk$TB zwSHeLENT1eq067vcJPJo^JCFCZQCbfV*Vl$Q{R_sQZO~Z77Ijz?LUWhi?K=3E}+MVf3B@U%OBv7H8@4Q0w1YUj_`d5liy*Pn}ja)F-BYUi$O@v=n`pHMML>u>- zyB6$QnF!0qio>V00+ChU_FMyQ9E_UzzVLGFXOnK#lm9^(FP_`WT#qfN@zf5Nfh@hu}n1{KM6;CNXB?_P zbkypA;6qr%+vYB^BvgAE@dnV$*vAQZCqKZ2y?^JGB%9;>o(u2V^-_$b7{rP}Cv$A+ zE1ziuk9K_C>k=N{l$e=Zg85+`y`2e1DL*1DsdOt~^^ME+kcBrB$WNXBPPJ$R$L6QR z`v_!30MEntkk{cHYDY)M_~If}K~2#(MQ1IV2!M&3vW_2APuodp^avQM2jeBtgD1y} z-_w@n^y@yKNF7hkWuIz2NVIV5mri8vtM#A9b`irz$HXX3PIU?p(JE75FFPv&zwfu{UYq(r zUFSHO8kwRlM2TKkoq~+Soz=ieGt$FUu$eRQVWst5u|%O+CsnRfSL>1R`s~yQy&d}P z68dZ^hI2_*TYRa)vtdh#^aUx{g0C690Dq^E{6QWfUd<|@Jdak2OPgbR+6bp=j?lXO zFO?K8cIB^uOr4MthOZdaC9laUC8PSs?%}o`%NF=d@BnWy+zQ53=u;SpgP00n5eTFL z^;d;{t3Q7}17c!+X6#PnY8;wA3Q7y)1(0Q#0xop)j=Ww7*^ zCDIMkew1g_pD2^_$eHqeQy(+Tg2VD7L(*U{y~-s4m}8AtPO4q|;Ml!rLdBD-RrO(F zpY5*P(xC2Gb7 zZ^l+O!m4eLyBS;~lj6Wf`KEy0p}|9)#RIhj)*GSVu~0&JqJhbaxd~2*j~Av9T;XLy z)flAjPi`(ii1LkZM|a*7YAG1i@nD{7B`ct*KKM+9FYJ0`RwI+u>RI>Ctz)knGlSc; zxPJ!~u?-@6Q!eZ$!wq? zS6Il(Nb$p!HEV~azwNc0wv2KN>^3PG%{<)ZcPHt@1Br%K<@DE45_tWlsz?qg`!D}@ zwmji0RCj-$6|(A;cC0?juGOW4H+(gVpH}iWF3|{?m{8w6I>HQ2vt8SArAQpKFgZ$= zXQ0a(m6phRIfjh{p-m(+#gk}>Aj?2Y54Y!Gc7jf<>u_8qTme;)%wFO>Zige$Nq>P$ zokjPz%E-p6jUzO^GX^;JuVeh3cPj%zD%4D`L|9Ro84&?QWr(?$0Y3?Pd!}y$tCvP* zKDQNW_Y7r*W*QFFi-As}%!|1elm?oR1$#8Pdq<)hH|;(_#>h+#dwzq9+CB-i~T(%X-HXe89AKL^(3`m~FH68+$ z6;S$ZkLBP2TBHB+i#l$tzn_K$sshbkI&r4q#dFPvPSCnlb(?R5bON0Dmv{H~K&X@g zQi}MnLPyw87XH`yE9NPY{Y}_f;yXT6eN9&*FnVz++7xe1K>zPmM_14HAx=}P4n08) z+8nEFS+*THKPzBysUHjv^O;;#{k0teTx-)+52}^K<}2>EMZev8bt=9}IQ!aaMa!?Y zi(7BlHN|XhDXI%++u?oVFl~_rZL(xH3~9ot&8#=A?$FCLYl7!x1dZ|gm0}V}1gvll z#AQKjW$6kS%`=Y@8bShWA%-lW)kr&DbKX~We~B>rvq*L}P11BM0T-H&CNtWq!FkN3 zDd$7)9y_!yd)M+7_0$RCw1pI<1bq6T^iW81tZoA%6Mm_!IX}5WnKv4WUvJAmQ|isv z^k*7*LS$N-8>V{e{nzFj=t%q?4)HXz$`1%9HXa#gI3OtW)gu|FJCj^kBFbQD2V5tSMVKLx$+Td^5CT;=kyOlf zd+81M3mDf;4Ay^$WuMv4ddPkr%(o1uH^8hn!kpJU7fXkHfUF2+tbu(;7jO{@%ENrk z5?87)TzGCK9;mi8IB*g?*xkWZZ0HG&d zt;Hr)!&4e@E)&c#@m9NHPxy?DU-g-ZEKOy!~!p@)D9^LxWl5&7Cl+rjO{w2gD&{^woOafIty?S*ghqF+4 zz!+)i+(J*|3^{JCgJ1aIqDZw}8zSK1v zSbbB}AjB^lBMC1x{n^^mp_?c>DgrLe=CbF2+Q2UP4YPFN#}1gAA0$oNY-gf^j?1}Y zkH(FVc)r?sCbU_pPc`T3(KM9AkZ4i4w0I{23FR^1>NuhQ6&?6iIayvR$K5_tYa)~- zZ>Sw$^0?_%sI``Tf##22K!9+rGH^M~yl4JrW9uAy_FdzdLWu^w+RS#i0{>EScrqK3 zFnq;)#$+ht`nwMLKqBHEco=&vAoq$abI3b%s2O9$tE;7 zfuAJo$GrkFZfcraA(+(2+t3?ds8g>+wRCEHc^SW`s7NX$`@?l(R~{3Oh=@r3w{K*m zoRDXJ$1Thw8NApU?MAgd zU7Gk$uY~M(1pMmVO(c2H)XA0SqR6ciqV+5>?R<~cyvkIID+<5Y1@(iq1-t3diBr`szhRSbupa);lO9qMta;kA6NoHS%FE^Z#1a2O^l_%LTPhjM_ctM^lml(9#*i(AE<;%wh++UENWOGRil4fR zC}Qkikqgwq??pr?2^ltV2rx#Uo!0I6K0Vxyudcq{Z-eEfE#X3ld$ZyU!8lrwqi_D0 zsmdz!#NNr80nB42054Hh`*>?Wa z&fvH-EBP0Dz-2=Y>DYcY4nY3fZQUiHQk< zq&Gk)n)c<4pRwVSUQ53|*PPyW7oiFM!>E+nz0~4X01yr8=j~YvLT2sj4XmEOeevZsD~Vlx7@=xhxrb1M!H4D0kFGwRX*|&m>Y&ac45%BVA0RbH#6t zqpTYz-2CA!o{NhM3=-=q$4y~VjS#j7w=77lB#3}5!dtBtl`7#UD!*kxJk6|t?hU!F{lyS}cWRAj%}THx=CTY2F2eIe24GbEHu zv~E-g*MJ(=aX(k4OF_4X&w|a3(!2Q|Uw})t3#}5(nhzd|BvYzs7N|=)*YrAIkE>cf zG+hRSpNh~dFN_Lo7H@8ZEO;{1E@@MK%6qwhRa$d{Nn~R}>s3e_k5BPV4%5udgZsR$;o@bn$Le+ub=uPjdLl@K zP+}nc`I%T=U0#(;pUeVmG<;SWb-o%}pde~nc%s?h<~f6EA2magMk_MGbi|nzULG_) zn>u*85b*BD1~{qNQBk8$(T~7^F7sNk6~%TI#2NoAN~wQU1~jXOFJZS$*?fA&5!-fS zXENE>wZuq1O^%9?N$1$*MgTUovCaruAxGsYkA^m4-D}_DPV#!CDXt#@J{ zt4rqY<@He_?=x_@Gq{o~lxr|6cbAlwJsj*|gy!h8)e#uRCS2lp2)CWJ^bgGK;JA~5 zu7)P7J_?Zmb8M|j$aa?)A_Uz%!8)1X;_NQ(cmn8O7 zN1AxSjrb)bf-|r+4$Ochu1ThM+lgAIb%aU&IgDy+=yS^ACzH3fCW8YBSyP3EcON07 zs`%|txA@BQJ8)S>8Ju&?pw*hm`FH~xnt1@0ox5ny=>Ps1?6^O%xuYU(V0hfdlxw|T zz^~0!3cUnVI^}Vv9p(}EDNU6yCT;bs`oD$Po$q@`l-^T`axgXlo$+#h@@xEod-ZZH>CKNs7{5sI zSyx$nBXIzn0~Nrk0rDgr(0v6^6_g90ANcQa1e)O%4f8((es|6ZkpW5PzXCUbCP_3( z1`TM-k~GeT{;;YP<2>Q!7KVgsaB5hyo1LbAVIBl@@wpZJXNbtyI#vIO#y6P*?opaO z-v=t&GxX-Q1%LGa%2t-7Elm)Q7eA@2xj7#qrkXdCnYA{f&ofBMu{SVSJVc*kN>JSk zaUHZ*oY7}mm0QJ^9G=Vc%`+6x%UeskT2!EyfZ1Uq)$Tc)1-h;9`0R6kN@P_ztn+JY z`@C)>O-{ENeYhdK+1|7$8q-{p4r5s{w-u=dVN3eaHqxpLvAp*wUJQLh`3{;aQ$CP3 zMZ~xu2y#_mn*gUE-Nzp8_Izxni>%O7t?qVx>Qyz-1Rqx#6kThYWb->oz3%Gn#kMnw?GP&qzjjr*n_z{|=P$(3i2e%$ef zdp`i@8UL{aIuM47g?wn`~p7%VLNR=OuGbq<`GgH+8ZuUINOOGf?P(o7bLdgXNk( zsUPib`q*mY`+0G)Lj>I}EK)da2#H0M$HOE?6@gctw z2OJ`N?n zc8dyC5T4sswX8vyl#s{%cJNxbUb~e)cz5z;CF(m}ZWV)C`}5c<)R5#s0&D+(;7u7_ zmVkv3fB3lab=&-JTV935C@mo`)=wRT##6ToV7SO@xsz^eKYr1dh7upxSvNE+B`bUF zNSGYL>Nso=!McPw>p_B+LwqsBtoQb4&k5DO2TK)C;$J#5(L?e*0@_UFCHy#fX9ei*Z5{mU~m zq^KbOLtCC;-MbQ~EgvNi1x)?@#ncoAit!fQ0In3kMNli(q5~KmZc+_m=jC=SY+;L% z{~OG7mxoBMD4H&qHzD4yN~q2XuZi}LYP|~R`=e|hzK1aa z77o-@SVrJb+%u(ZjMV6?>@=I-Dk9u@m&pv?cav7ue8uZTxfA|sBPzk;DTy@ zSX1u23?+&2bCpwdID@;b&U-5rIQI`VJchOVmWWL>T4C_|A=YlhwO#NEqOR3yMOhq1 zs8{SRH;ZqWiARV(qh-5kUU<26|7F?5g)uIA7*zmkU+=7N4L69{vLA%XaQ#l8N!g}Q zit`EzN12#{=Z&N&R*W)Zq&>?&T?P7wzluJYn1S28$W`e#9H0mo&n+y9nshy05y__5ZzxIts)D*miTmdOu|#cq#q%kHn{1iy+H=sr`%rkF1ko zp#nz98;q8ZiAVZf-pbspqn!@HX8BpTZ zV`-Xi-fA;JzkB#DeEZM8FLS)y7DfxATxt#WwJln^cAF^dtM$KK0lop+?m-p+9bk!w z5UQ0Yn*x{RAB7(&)<8Q0H=v5epVU8VE1}hy;*~)b0Nryhua{MNb!e&Y^l<^MUj)#6 z2WYhbx&^e+x`7X@&0FV%47@hR2iRq(guSX>r@zy`RRcZ; zEW??Z!b{}44Wf3>ewg2Qt3C@!u zNC6N}Z*Ov-Q}?gyvWV@odRcdS+}tIoqAwI}YxqhcG(-55o9R;8bt*BDK%TN` z=d(AgGR4->DQ(4M`cp@{4>J2=Z#7Ziiz<>s^{N??$K@fwIX#oA<%J1mLhZ5gFae`h z8?5V!Q=}?tGD>XUb-=|04c=H3qMpd~J%`VHJ$r1!;kzHh?yMdeqO})E2NwNlgG)lh za>sRAJ1_L|VD>ZG+oYN%Es_I(!%>tVffX;bAwLI5H0KxnI6~0+?m|O@PUh;+X#;QG z+#ETbgoCmKB7AQe&(AXE_-wg@p8SRGcFosLe|#7j zYCKko26ItN{zsnp^%CC7-=`R6d+r5<1H1iPEoyGy9jo_g&xe2PigAJRp$e#u!QurV z%d>vifD9p06%%%Ks_wWla7K!E;rSAjgA$bTTKa8lpwO@%FGQ)0u3M8#R>U5SIQ41? zt`?nwgwA@C@_`0n!1Xeo;Icb9u+u>C@n(WG5Giz%rpG*-dW2J&>r460xbvG!l}?o& zDs%R!hz%d*>26U%H!|>wXs+GI?TZoKsq5viHeUi$jEeA;e{!^# zC@9d`>X5w0!_rgWTZWf)5L>8PG+DBt5$EA{BwTZ1f`MZO6u~Gk6qJACGZE&t4)5o$ zY~hUQGD#>1(BmRjXiLB=9c#^UEtFdRdk#%#QZL=cX7}H*%99InJy7Z9*b!2Q9Z)=NJ;;sAUvnM3OvE3V7EOtd8ND?PLmAEYdR+i-QhJhJyr5mKq4h&KS{ zB-#%Q$-XBtDz*1B<*58nV9t3iN8`cg4@e7z{(CMml$p?68MnYM#x%-_vpr^no##wH z`{jHDve5Rcrq4YEpF6Pv&tmd=kU>ukC{^Q~ItG)dsLP8hp0xk|?t@GMj@iqnE2j^r zfX5pZBV6yV@SkXoqDD4>d?cTGK0ON5$Uw5fMa0bne8N0o#Lp=~e zHuW>PSYFxEeS)UhAn1=Wvz_beGGCmX$pmjk5!`yf#aewk?sso)jB4V*Vl;_Z)ln@` zI^j-zw^=MlFu&y?jGijYxk(r|NeuvDY6-k@w-rp7R7>MprII)eQ8HO+e@e}p>cM`E zhW*o04< zsGJ@=2pV0Y>BZ$VJ)G%{p0Oo}{gJ>5FY0!vm5lCk+yVc%CNPK7_JZivg()k3|N(W9~i7+JwBeVR~kQl`=Xs;r5g747@&Q6b=}kJ zwR^j0o^SrrR1E`yZ}Z(g7e>WE=e$Fn-A^rz9}eQGi8EnX@4fRC^PJj0v(!iAI{=Xa zpb}2wGOfN=4*k-&U^Q8_Mhu0QYM&Rtj)1pSB^}IQCM#X$=6nNo=_Cf z`F}K>WmJ`2*M$$=osyCw2q@hlq0-VICEX$2EhQkG(%oIsAtfD$l9ZP2{`Ps^@%`Y3 zIA9#^*n6$Ht~qyw`~j6}rr0O_YclDCaR#v$Xwz$Nj?1pYOO6;d5nMVyW1!@KH0awDi}til2vsfl~USLt$>4U)-<9 zLmn}~xyftWqEA|=N|Qs;Jnt;}3Ojs7betyc(wPS|yMFB@eaIW>RU)OP4$)!5Nzyr` zA=0s%JAMV*ma4q(TwsNh``PX1-N}6WC5L_#=8kjcwP2DiaAb_Z#a{p0ZIjZ0wrydO zl2s3A#g8h>8RoebXN-Rf^%x+&;d56&uzfdLW#IDi^1xlR=p!O2=^PSN_bTwcqG;up zj|L8F!AHTt7$jlauerDoul~5Q!!|sZBPzd&3fnoOXyH}oNpUV=DhwyG*Uy+NZ5xHDdCx*jokcDr)-q)eQ_>P092m;!}R{VW!eu zNIwFB*J9COqS+F^F`l`f@LVSAea^piSA+Uw(MpO|D{SH=*NjJ{Oe-|E>@2be+teb- zR6cF@l*3A^$_xxQ@aw!NNW9brz2T)bj-@hj(5vKqsvH9B$atG}a_VYY1fK0%Qs7R9 z8}B+5y;a=4iN_YqTbyCG`#;)l>yxShNus=$XQD1f7R`1;FaK6=f7x!S18oiohVZF!mnRL zM6bK9R-qk_M3|VEl8{J3uTj9Oj0#^J*dI3A1!Hyux*+TAcS+ z9W(DtlMc2%&S!cfvUS{ZfQOPOlfY+1L16cy%CN6J#u4U8 z0y~hSJyh5AEs&B9soN{sZzJsYiVM5-A2*-E=uwwX6Khx3La4vK$n>H`tZ~Sg+OAeF z?E*Vh25JQut*m`oxkbK*`abX(vj_DzZKam3{pK7CfGw6WHxB=*`@4E@L=jz=96ZGW zXW}c&)=hU}6QHd_+#dO+7X1XAsuryPZ2uqb-Z_ME#9enYaMr!xRK`XZjpPxi=YKfU%De5RrTQ`qeB1dv62+?jZ>l<6E8H8P>wYY;n3Zo%e z>3NjZJ0Ln#sNws?9Tt!DL+cc7=g{Y4Qm|}GN0@+a8XXxC(YLjNdFMtSvtW> zcPvh}vI-+MP(*(1;DGIr-(~4^t)6+N8n7CMyL4JU%R{#{`>)A@`IPfb3WwTBD2r8Z z@0ZEBceRr!X^$GYXrfn3|6NMtE=(NSI-{2H*kdWr-8@LJh7+vTBhmpJ*!A*NJHpDt zp(`l+`KC)>ge62qN5jDW)nDXxe)XYoVQ<~+R58~G6I-1+J3K9|COG8(MMhy1~V!y8AD;vsT_~k`B2)noso#b*pLUq9w>M5E9by^_46*LmwcsmHIdudhTkd*IQrQ zn^pr{yEHm(?Mi5c+R=mI(>?YqVjSn19O%5xbCbFgSwFo^U}wJP0$^ju!-4McZ_fR- zv&;@MfG&^={6Z12N7M1xeV3*A>T8MN{k&G4`5OwKYdpirotoiCirETX@>9lwGY{|w z`kbYut%kkG@GGrsXFT<@j0PY{4=8-n+z8*{-Tin)W%jzb3>_ zl^F>jRxo-P8Smj0&ONtwbzSDMWrOOj<1;I-$7UJ6mFT7{I(dpT!fu8Hk8kmsuG6?#^hS@(3(geG>HUkWivY$yI=A}V zGqx+8^YjKopGxS-c}c2vv?m;jYZiZX2ba?b*DBNMrIIg+Ox5W%Gu8Ef_*!QuACHe% z!ILA>*@u#eTdCob^gDBOyio4xQ0HYgI=)VPPrnMbD+2#^0OIC**XWA`k_4kEp1w<9`y=28p$=_+$)Xs3Ftbq=$Fx0Z{nD)S+J(>b zT<0d)1B%#Y@n-O)F&9V z!meozdc1t4hZ-%~z94XrP0>JthmD2` z3sFF+kp1%~Ir!J=#5-#Lr`t;EcTtX~gOwqNhZzPw+3V~mC@<3O4TCK8%GKB6GVl3X z&nIQY)iB23#sV{Xq9_GdBlPdRj48m-9kHL%)$4DD60UM3bnT*2RElCl(QDmq4V>?c z9pIbJ%NKnj1e-74UD_PakLeM)FM~E|ZNyH504V%!*bCYP#khC2-$X>FEA~sISrd4; z;;8vZpd7oZ=6Xcx>VV@QJkc6sN+0d6atmSV@Zvd>6I~$^$6V2EO5O{cMi}Tn- zkBZ&sMEmc|W3ebaNPTWpnydx;g2KFVm}lrh^}RV(;Ho}i$AxJYOB=|iAWvqz_nfeZ z_5T#Q<~BvoBmbot@nF)cj^V3y_z9bf^@2nG&6edR(}8FEy76SPIjytyE2BNp!ofsv z_Qz#fT4(E6>UK`&a`^M*cLo&+YFmTIMm~*Y}>pwAj?Wtr& zdG+rWc9eZp2o#F6W&XokMlk_N3U58Jel4mfP$3}^cwDUL4d4EFVJH1+IttWwu(}^; z6xdrN`TUcf8DraY8~gyO&%9d_?fT)moXvcBdb88gyiv^ZO>f$Af0O2JcNM{_&`T*2_hUX!F)6LdOC;7^C!Fctk$Q=c2dm~ThJfP;juuBzd zJTl#mi*)s7M@c4g)+}jgR{fV})!!@;o%Ws{W@9&~QZ5eK86QL(@^)(Dtx%f zRB3_p$Is+{`TMj7x;$`i$_sT%aAlzKEccX@l;8nIIF8tm4kiKg76Kzi`H(WMoOi3k zNdNYa7iqictAp5b6`vE*8k|=>fd(>88@LZSMA6=SUlJkOflQt5E{PrO;qFKvm z)Akaxfz1?w`KIPw(aq0)Mj~anNn1Q^kBG;N<<}+Rr z94x=PwgJQ4i~}eH4OxJ+3TVJtlmB9${le;%rpY#B({|p#vg4zBdxPYrCAmvSee)XT zg(zw;G>{G?Qo!5xr$W{SmmA0>OP)thosAvdu*VsNZsn%JwT;~N=YcvY#S*1JgCxal@nD?N9zugNOFU5x%v=00M4{_d>QxY-jpMfhM%~uStuj)D{MNSL+OmyMuu}~rzM_F`^-3R1D)+xJ24z*2-&PZ+YA2)%HD7hx z`8X2X?`Hb=sZ}fbTU9=&i$zQOMQ*?fo_Dv2fL{PQ$3=F@8>G4O_6f)L^!WB0k-Ug(%~{JsUa3Lu|fJB@WAGS`#S^~@84r{j{fOi$uCd&=yhP_l^=BH=+j8wfUH_nHhGY!Q zjNki?ZD!>SjaHjCqd`dpW2?CtPcnpt&iP|gR+$&f>lI=VlfQKiG~JM9|5h@?4N2$1 zfjv(_^a1naUgU1RBM`LL!G6z?#WbIdOD?!Q*?^LNzU_Wbqr=ZAik}#p|L^y4*8=62 zV5>h{152Gobw@n1ldkT>@;f;tH7?X!eLh&=7Izj( z8!2h~-hhJkay{7~`}rUeqLLB_r3b42a{-l=G*mLDZg9u-VN01uVBYrbi+!) zl9>`Ux=vT41o&?7nOQU{zTH0*q}gJcCu`RC@xS-1+T~u=aRttBIbE>&^A~l`oc+(xCLDg{p8a!0)g2pILaL~;$4b9 zrz_vVEuCrF9L|-wWN$qdD*M#PlgyIL*WF9e_$NoLr@HzLtZk&#Tkfa!g(GM;%P zxbs@5;1)TZ=XdEeqXQ>)fIA0{I1X?GROFY4Fh-awhlNX9&T4sm+e!WUo8exhh05q{ zYk4^<#O$0inJIfe_wW9{l0riaE}KDY710J(Efbm0UvODG`+_9ChkPy?3v)DS*jH~y z8rTmn6lWK9m4%&=nhSbUWl!_wxqTVo7+1DWW;6(Otb)7LMX4)Qt0?O@M;iR!T)ehS zAi?xG4zY{ZR*X@N*@BC4aXj9>-cZD~m~H&y!m{LbX7~0vkv|qvU@A4kW5#3B%h6+ZJv9@FR}sX z3AQ#>qiTFfxJ0YhJqX$hF9zTmq@UIjh#`LEpBh6~-XSH?i!*psu(zG#>o|^(tPQ@% z#C(Z56(mzCi~$z;|InpBl=X?)^_FVK51I*Yzdv`^+IWKQJ2MeSR5@(?LN(BBKIN_g z!2y1=VP`mt*w_2Zo=-2Fu;cY)rIPcE)pIBOW=b{QK`uXsP+~*%pK`~&#rF(-pY8|v z%kq#N)+SKr=zDfy3cN(t!oRZ2o~C9VsPbN<9L*SoyCRiaJEfr8X&MK3rv-| zF!RT8u&|^?1vAHba-<>*fOjHhsKv=AwI0J)GzzKSzN?c+oLFB|ml-)equAZTidLQw zj7*B3^ZkwQ2J!q^W@+JC4h>yk16k$Fyy3#c!U{(8W9oD%_iM5iT6^3VraSrrOxV`T z_lD+&4q5E(`O2mPoMUC+4h7WFc&FF zvp)tGjCGjp+5X{CPY6$uF_u>|R*Bs?R8#-dF7IAl&8p5!WMr_&A$lsk7`7S|lu6pM zCba4Je%r(CH!{;&Kl|)fgjw!ugDL3sz>MZCE9W%@z?ic_(mf(o{6ixdaWu%4?f6&f0~7VeTqNqM0xPF3U_SE;5iBB&1o#v{!rgH%_q| z%f*e1~Vte-9JeB=$#w=DqAzr3sm zY^wflB=F+5x)iT1Wu^)mXqasWpHbIYvI$4?NLi>LeX7}9UynbhTD#cD5X(dof&xeJ z#>NI*TSkUpeuAtOnMmOEvvY?2jrHW?JkWmPmt($p=?C?*W(#{}BJ z&l_{@ikY!rpyYg|S@rxh1MJ8cTiJg}*e7}#O&x?`U~1h@TXHA!R*If3 z1GBq`DpsNsik#Lon4^%AlA>OCY*_71ngD(M68EQAT3q~Y=YgM`8qK{9xSr8J0U+SE zlZ_%lB%gUBIG%LC!Bbe_?za7u0%L+D`5p$OI%y7o6ea5}df(c=OLtCVRtQdfIVB)&!=Uh?<-Xz)JHF!!)c=CkG^%SI$) zB-?G8K%^C^gy4=JaHsmD4+WnKS)EPy*LR&$s``6#7(Lg2z)oXIP_@|Z_Kg?Evk^|a zQR`C=Jkii6KymUGyL4)|Q+bB*`|r)a-2N_o5G#{5&7s>_Kjx{kJD^=}I3|3Bzw$Id zhl64eFqvghm1`5*F!;83gcMStb*74F0N_p7!>ie7Ym-;vzrqPz!B;E3q7<%6Co!v+ z;VdFZpo$9GuecKd*5B{nvC3uA;vM-rx30R>(ZbKNn%R_vP{C~4viomwVFvzDoRgyY zOh_gMmePhE0glsgVPhlv={!I`Li|`s*kd!W$PitfoH{!@{oM3GVsRBvO`gx~fw6vj z`wl`&oENk00mtZYS&G zO%}ACQ#6Y!za6;9Tqzcxja*9OEA(C`*In52dZ*;p82MQyC*j;%yx4>IORvdr zsueqW6Z=R3HaJ_vTsOUe*cim$O@+J_Qt$f{lQ}dK3T)KQubV=$e2@?9`uD{r#AGfC z2BijFzC{Vzw1KpxVT!AdJq;i8bUhPy?@k2hrTs2{Hz{%13~f2dZ6K!N@5_>NTF;1G z29}bz>nKfQiiMK9^{W}!BFTHTyr4}zp>ZXebmZ5o?e}0{WHGf`@7Lg_ToJWmnPV%N zOs@zMhrfEerG{9(@VVs6b!d$GTU zWf#hv!misw2pb&KyEc`VW5Kqx)d9L_bmq!)=dBd8E{no8xWm>n?EfazDQ2@MU2Nr& zGFf3LmddXW-fmv$p38$L#VyAt1AnF+=<+~pFVlM=j4jVNUhRVP$RkKkz))ZKg4rI> zv-BR#mC}T}K(dh)vg$>-N6-_L7zusk=^D#@iW6Nlq7WWrX zF+btq;UR`75@2Z>F27$*6_h>xo0XR*4_AR)C12-o;2ImtSJ4cT$Nw%W#ECNHgzfWF zq8M{cl<>CcG24e4X_u=@(5Bo!pq|4ph6?wUhG|R5@)s7v1Z`KU(F_XsFKzAW5o_{| zThA#z@EBIyrC*kD)haaU{ro^0c?4Cx3ut6d7Alty-y}%Db*lel=Bj1?2q3K8j3 zsoaVZxgSHKqT|$VPNp<#qM-T|mf(bxs^QJ~#cn zNNi~%-D%6`rfySd%a}$+xuAiL?g8it9N-cBN%XzmNJ{+msp84bH@yqWW9CxpnhC(v zQ?mrjNJHa~7al1q9{VG&d3eyl5zH}`#2v&V%ThTxw>r7yd!W&Qr7Yb18z29^vu1lb zy|w+voC`>s(oyX{j{)k30PFqrJVTBDO~G5dqd@u;Sfgxiz5h zeHQ*xA0~vySbXaLSpWloQmwm#2qHmn-gC>_HG~@Pn#F>kjPo`TKQVlXIwbtbRH!-E z^B)QlU<|HYoTtq)aq(V-vhWUa^sGQ;$*FDCCFSn?dxLA zpEI-u3Z2s%ue=}def>oZaPqX{)#42hJu@I7{}N6b4qn1DPe>1URW1=|SNi+il6-ux zK~_0t@omfKep6d2*@ip0kr0GTcvI>ZL&dN`EJMLknGJ`1xhvFRGPbStTb|=RE z-%Od?*&L!Tn+Fj;@-RHAA9`1|8^~2dOAp4orxYv{8Roak-PPDZu0rc zAamvI^tBEf$+;2OE5ty^auC-|OSESmJ?1+CJTNpzcLv`p*>tnkc{&zSE{<<1R2Ea5 z*C9*LPa{~keZi2q0U>0)861A0{cvrUbp2;MdYp%eO( z$+DlmNp3=Yt{v#9Egvy0KhUF1%Qk4cRTlLTR(i>d34?%~9M4qYENO(KSg&i>j%)PlU09^nidXg6;#?@Y_T`C#swyt|+`q>0EQ_LQfS@n|s^Q?n&#N zk{L^;8z%Q)S#M~8W!)BXHXP4O$i~BR>Qyt>lbiBv-j|AbaZ70T*hk=4+-4CD5prPQ z|Co&5yl^qKG12VbzM0IIJ)2g6#!D4qKKNC=lp-x1!+J2O7_p!|Gb~pH*Htuj&cH$3 za;X73X;ucnI_TP73UxWbo%On14DJWyDwb9%EY@w-A0$YAP-*j;B-;^g9DVm7zRC@%>4CB2=4Aq6fQvw$z+oVyxVNCpY>rU<|}o6aYrJ5TyE zA+XVU6#$M}f0gCZ!J$ytLn!P!;f_aL+sOfH3J-fy?k^i%#j7}8`^^)V*A6Tc-b-L-< zv#;-qp6<3D2FM@fqq8(oU$|C)-E=i?w`18hZ<;op{36d%WtM79zLAh9eLJ}iV5GEh zPv0qd-tIzCZI`8LJGW%YoUh4}|l|RuZ7wyu}vyQW7|9y3^H}1;XlZ)N@?B3K|lw0N) zpa0|{vR9e;gin-LM#cI@x-ultnDtrVfw)dr+9#}a$7of9J&Y(L#XlUl223Mbvfbry2~Hmjb62<0dLR8E+8wz{9K>K?V=UIPAmwH5{)g9plY z$Bl{4L^j~}Ik(on+HBF5Lx)6aQmQ`pdqZ-bcZgr7PZ_O<^t(v}6}{l2CtE8q;YV3|eBjPR0b)HsAAqPX z?U%Skm<1=lt7l&=M{Yk|Lft^jLaupn;TK)ou;ABx`K?JkLN~5e+bbJQfAU6L^hlOu z_Oe4gAZ!=gaN|7YHfo}D-O$H~V}59h@gPJ!aDOng+y*mO{kPf*&rgk)>r~J0fOsna z`@4w|sg+G8Ois3r9*m-o`RMT}4Lb-RV$H7*tV@`G2Qn9H4D%H0lzD?oo)?V<*HFy< zP33Xt$U$x*$_T)x|Gh=K1>`W8-p-D?Os5%Ny+Q}A(tYG})lvH$8PX&K0wyuAxi_KL zuIv-eVaHQ@R&>&0pWGIR1?mB`8hXe5Ci`mQCtGX}+v+co5Wyb`D3C=&daneN{IR<^ z$2Pf*G7$BbjjY&O_;F}e*@M~lvm#g9FArgKx8{d5E2OU~@AI3b?rNItb-_#LwLz{Q z0?y9yjT-+6eAp-&dN;0BpL=SLLqzZ4fL=w$l+UiygnPO21cC7>65BVcfxdn)ya~Q4 zqAzEvzBk`o!DZaIlu0(nh%ww|$q$-`FE7rh{*nKCtY1U1ZvXTG4V*Q0#qQOIhqlQh z{^xmOWa4ZMZwxj`2{4*<*xm=74)I?0@{mP}9Xwl+Ao!(fjoCMbE2pxm4=gpnF%FAN zP2>k~yYjkjf6)KsD8Jun_U5 zUp=Zj+W%&cV2Xov;Xw%-2)fLz!Pv(C;AfDKg}$@zH_Y~v z;&HF?5ue9ync^GT!Afl#?1JNs)d+tB2yG~&4`4&Y%a50h$O&|HG2-l6_u}@EnOE7k zH^y7u@WdV?`N~>ezHCWn1;w%fo~@14t0vC&RNsgq7(Ux>l^GeJ3!Ql7Id&q(7F3A> zmk7X)o)D>@u8DGj=kz>TL)tF2ZGYI2^V<52d2KN_9d}l>*&s@^z|IG z7aNFy?+wRU44LYiXhHYSu^1^N`iy040Uc^fV<2nFi}(ybyMUwXd%{_#`}N95WuG3s z1n)h_oQI=F>QCZ2U9Q9oLV{sjvYm#K;%lYRF&iqD!;rKi%@87taE0Vl^Lu6pZsCQOMbT+$kWf~_v z#cJ`{Dk*H(&jATqi*N7~`!%vAs6~KVK1-YVqTjMBO42#cpHw4iEA1qam0ijs4p7pI zq+%b^!Y}QT9LNBU3S^h?qj^9@HuERyDwq$^^n4gux#x!6^iWzeZN+8Jl{=s7TG2by zpBlrkh6VZQCKD0-043;h?cZS-jTSM4AHiGZ zyJ;K1wAc&rfcHYXJC`Cp5Ek2kG8`e@4`IEa0c9=IX69zL$y1@Es69 zgIaV*jHwsC6$HFuRYIi#m^1)~UT~1Oe|eXRGU>V@?9HDQ#U}C7c>=;2T z<&2`|wuVIasjvUgSirbfp3C&5mKc#V>O;8}d^5f?NnBZzv`U}5h0TWd*!e@M zhES!>6k@JTYo2gq#b-YKmk{YcFh}{hyb6tsYR5Y<-Ewt6n+4%#O}70NXCn&e*)UW_ zujB{IZ?=-3@Z}r=2#z7V9-TT_4?{(t&adzPi*B%hlh0hwLigTkgoDA3>-%9^84tsf z+z0eD(mcW|MZ{H+GFWDR;hv{_JSz3+x}er! z0~zLaqRrHA{=%^2zD=34S5`Te8DG48q~ETCJZCjqhBvk%`8lEYThTQE)@YuOq|D1o zRc09Li7>f~neKhbA9E(Sm29*I$P9Ep4tUx zoA2l4j|Co%iUk|^X9e6!wJkXbW{(nMF_WbZl$~d}R#+r6IXUw9!b?uRHX^lk_>oR_ z_qIA?fN=rh{_4+&K11`id{)7_+j2Nhc`NZR#9|`|=oKGZ+`Fzc&L+!jr_&(zaEj4(UR4M{c+9rB48)~FN@(UEnRyE_RQAXV*DcgA zZapnja#kK->Yv~;o^U0!?NGAm;c}672E<)ExEHyJ1sK(XYDr3@*5!a~uG&Ztq^s5o zYzTa|Fv0bY80ryftY;1in0Ot<9r6~WQG%md5F^Y(wqkXz4?e=|7t`)Qrb&qn61J8fhX477QiE{r^~?E68d}vvF7F)STsS# z1ALRWo?4^ys^r}vP_nW?MJItHj0!vncH^bY!XZsj&mnvN{t=e$0ApLV2kV%sq6U_E z+F@EA?QfRkcK@W27bz^ZvgbC-V>*>k37JJ@T4fnb2Z6?y@5fcki&YRfOzdr>F4gL_ zgF$qk7fHUi<9KD*ghlusA^k>ko^tVcdombD1EvucSp-7N{55#w(^pR{xHB|rKW49+VSRKDqh``5tC={ntK3UDEWY(ny1wP{pGS|nud$b6`?yZbo!{j|oP~EF ze*Fj}ze)+(7(d{=ix#;>rEvURojnFLWcHnBWva|zf*tUD^lxC~RjNu$eJ?6JOo;+M z5O2QAIiu`G-dEi&^Cn3>Fu)!FfvUxmUM)6lpDP~v$TU|Swa)7D4dOa37p$7!?-$DK zG+^dPM)-i4LcpD*uQ@k~{@K=rgqc~P`GFz&b&=u0Wd3lknGsm94NpT=K2~>RcwEws z5Fh-wzM4Xm1!Xl100TsJi!;l=rDjgV^^-gM#}=J^rxnut`UnK3K@S-jM2Df*x>ncM zvLECheZtzrGCd#L@B;^pMHxS4agW>O-b@^c7sAV7g37ql785!OGzl^@0T-^6_x_?H zNjigRcX}#`xQy~Ao`M1b|H}Xjd7F(}Q`5su*+D&)bgQSbD8;H(vK!k3FGM29gnnDU z@pCTZL)$Na3BLT0TmQU?K29h2cb(%K%3T3()00qBTF`E|8-g+|^m>A0s#N_C0Y9)4q5&py zR%u2&xBNuJW`ruxCkk1mF#Ssj9}n-6y~My}u)5K1Q0`k3{LN1?*yGg8l?tW9*Iu~sFLeLLai2_G(G??f!PW*3irJd)?Z(!7T+J3rs9^VM~R}N31yCfs1=;DIVEl?aEM$)2(^#oUy8@$kd+8H z2D=XqyMsIze|V=d^Xm(feJU@8Wv$|;%}Ui;tkv{wShuedeXzR>m=nVPQM-*5`*P{K z7TY2sMK}ph#=gCG)3)Qu_otgeU)^NB*x6wM=9o@cdM+@j0qg--W#47crBcW+#%1f- z3)x}ATbx2N;lk9!{D~M>KLU zW%{KiGgre<(Ed(xE65{=3azE^zo;K?VI_+%!xA3dGe6^BfACxI|j zks~$IUYVfA`%-IrSb?K2w%|&}!KlP$Q2ybA30kNvZ-+N zqe#@F<651ByNrm4vN^=i<9c4c6N%5C)u=1ic2qy@Ac9@_E&^OZe#<9Yzzj-B~*KLb1J zYMG<{ zg0dsDQlG^A2^0iW_+3+5v64o1Tx2l&(Yq-3r-v&blG2y;B4`M_u$T;fG!PXqD3?M-QPhE;5CCHiw1Hkg&h%f{&ObY~)e!u{U6D3uS6o~M) zC`?jo)1W|rGwpv2k1mZgF4As+-#Y})2KT&r$`pKiHmhRRCe9J9Fv>NPS4l9I!c#!QEg4mF3N52E%b|uc z=q>5PWyo_PX-UO%yPzIQnUgyV9K%gv@kV>3eG8{-bGf z%1%pxSHiU29?PV@Sp);O^x7SVZ5%rqF(v1N`jwzB{Cm_7G0{5c%{n3+*kmSu5`(8p z+(aC;OGU=r=YZz`@c!Wx8-L^UsS(eWPkYa6!99}@_<>DXsb1QRfOD@WZwSaWZN3nd zx19mL9Zp9l{DY>oIlnqVf6m(AHol$6vN*LJ9Yu+mP(Xl={b29G zvH(S2JGY<&WnA^;G^r$;Rg)~k2y$K>IvvUaqk1gb+=nu%G$guqpz;Gb>MdwUK(yF> zJ z=pL8B8R1_+>n;kCL$-lR2urO{;9HY~*>YBa(Iy0(Z~(_k=;TP`RVVIow>TD|Gj-6o zf($4=y+K^4r!72`p#J0heSmzHmaJu8`C&8T%i}q($XtVqr`oH{H8r*ETe~k?za8N} zQ^mdx^h4zcQ%`rWo%s~9S6|;obYOgB<2ze219Ck+fm3_4_3E9AIGNxTP~kbEX)tNR z#87E^K79E~-yyobP}Vk@dMP3S&%f_}Di#}8f2HS%wQ}cubmile!UED^F<$Sui;W>s zVT854d%J&mh=@j1bOq8bX&!4L<=&=e^h%S+Yu5cYa|zH6jZIB+ii%LRw6vu2(!HTV zn=XIYKYAn*%?2tAB{A!Y*NvS{|IKx9+5P=l7bTv}Ua9)h%}TY`#o%l->@1}0#e6dn ziyy8m+1Vg*7r{JXHB(0s^G{P0xxp=4+WtlK;gZHJjXIO8Kb(lAYm+#e$>LKYQXlAN}qO1bS$x>orFF(OEOaiDshl*F(2$bnzG=i4*RiOI=;*;#cuXhPcy0TfX}^v^@_Q?EaF z_lA02FRo;Sx>3JUitg_+>Bp_=hR1(K$2|TDemTc8G(jaYbO`Uow<5p^qny_9Xs!+t zps4!$4ED(I@{;iL z^AC)UN}HM%;8nXc>kN#HaQkuTBBZlLGfvvBKAZg8JT*C~q^TJSexsWZmF+WG;=GgO zx38*5q}rvPlHSm{bt>_YI8S~vc2qU(ti{$~fj1R^Ok3&|3}|(Q#}5S^Nsi*)Zns*p zdc%Fs_#M8e-kX}^KB~#mm}%`-AVBgJ0%P4(hlSqnQviU;} zhjdO6p^Y)F^Ik~_^I_YvL;sciqRk38Bd76YM^a?QiBJUB2)D2>WdzB}AQB}6I5V$S zSGxj{n;7}?t%c1X*W04{f1?iiNc029ZJP!MaOkg!TQnA4ibr38#0&dTe*Lhf(UXn- zYU_E=0wISKgK%4V2|~2or>OQVpu-O#bu_NDlZs@HLFQkzC8MlrZA4I^!~`@%Z6^`k zuRU|Y4nY99#>0ti<&0nr*i#pS6T)h?m{B z%R@Va59*4WuGeKTUl1HLW$o^tUqN*oS!-%)QW=O0-UrN*7b4C*5?4e*T{NiQ>yqnU~G|6m_UixZ0B zFf{)8$M%(04Whifd_lV|8wtojdFlg?aC45#xi+}MO}ho3n)uH;Zbo{f&r?H#s#Uwd zq6HdGf;1kR@awxHAJ;cvHCY^xFgXf#+0${JnZYyp16dt>@$~ifmJY9^&-hQA$cool zWGERF-1Y1EvBO|+SPg{7llt!y5>l|+_1cPb-e>UW0cCrPPWip&ZPnrD&Qcs!S=VYS zT+Ii;8E3UD35M&!7HTzJOZAu(KLkDM)}3@z^y91 zqEM;iMFa%}-%3Vm^oeO?{bsIDLCJG>KmX_Pu~Vb^!S82X3 z)H8J}`jN6wAVWYCC*|M}^Pw-5n1)s#xQgF7U-+Y5=%32@iwS0U?0tBp=T%tzw6vsi zzs1|pzhBw$HGw55x4wR+2rDBt7QPZ1QLIu3D=EcXToigAKy_ESdNu|n7xP1gT9+FF zkgYKDQ4owe;qvnHf6V<(SGeDKC;BVJZ1flKod+PGT&6(;ig~^Jh%`P=7rnnY{qxgx z?WF$+-yw8zGXPc13ml&0cGTwT02a}-TT)I_Oz^3+giZ&jtG{fbOBjcf7J>Rkvu;Ou z$-YPa_{IzG${sXyhAZuDj8$DFzu(0LGQvZv!-MvV=7)o3oqSC%eB8LVObp(s%7p2q zwR(rUpw@85?yd}u;$+agLmv}6xhZlCfRj$gf}-g(iMFF$J1BGHQ_~l)2M{f9fEX8!w88DknWTQ zNfBYhKuSTnI|eeO2ht@7NVjxJNOwr7{J`h(JfHXVgMUzCySw+?bIv!8q#D9DUop(E zO_@iD`n6@FZlw}@Mmag@Qc-3&Ks#~>$ygk*U=hb7Wyxl{UdZfPPm*d4a zvX3iRuG7qMOwSnC`{K3wW$sd~A`LnX=5*PF2#(o9@AdvfR&ZS`zPVa@ri=iC@!HX7 zUciq++{HxoRUUd`x@K<(AIMXFh6jZKuK99_jE3_c(vv~mu3dj(y!XDVA=jtLc|T%n zYJ`qN2ZwmnFxOG%bE#4)_ZQqQ;(&ut*fwr;Z9WFsi zp3AFOJ;2&d{Q_=M-1&hhZ+%33r2|G~?z*g=qY1k86ixsA;?cIWjQ{YV0I!4|97cNL zTkl%na`oTe*>)j%3A@1YQ98rl$G=aN?l#Nm&GEmdHWt9q!S(LHh`4w`LjxXo1-rYu z)FO^gsiv?x?(#a{)5Ci>SVf`=Gep^c$LHrGpWW;}1gH0bs;a7b00kA*I*?#0gC?N& z@p4#iuhOSapFTD<;S?yvuI=GsbUeE~<;@Maq#>hT+ZE{_BxD;rV;GV#GAvWZcklZq zTq*QJ#Sg1Opkpg{f|u-M&6`XxRqI(c36#^Sp87Qe z;#b+j2bP^bO;Nt8I$`m_5drM1HUAZ}m^(0AeEBy~e&;AH$Vbesa{;~U9q8k70T&+! zZSMeCriqCO^+fASS*LIe%ygfn3v5sc5;Yyv@TAO+fLy`byJ1uC{QBniz9mx^Fx41Y==wk*FYNn8s9cZqoz!3Ee&{EiDDs83fHYj|5o_7J=i@QLAV5K&C>w zFfH$QjKxh4>&c?n-#5oW(RWv;4-q)Gk9l0szZm!S<5z)+6(zky)w6en6Vuc7W&bqZ zrvT$-05SNiX$AR_OG+l{Ao9jI)SImq^|WLn{g3{bbbHyI=|Cf=DZ~$AWwbYVt(-o# zj6R*|XiRe9GVN*|OO{kd^@)@eZL<@F!k9HuIfmjewFb zp_j2qlvrH^I5_YT2n1e}o3pb5^P{J*786zB=0Im>ZfVAcZ)KStJb0jOYU*6o+21xf zrl8;ZrKLsvW0ZKY7t1V4R8C4jKT%{!gk`zjZnFn^#fP=x?ecXW{fbAagxfyKzN=rh z%Z%XM!6{0j^w>=~qoE!96pF>ps2Fi2HBD3K`SQHyltfS_X_R@NHw^mD^^1#~kL6K1 z24HN%MAnxv=HQidV|p5LVtAyRyj;^jE zlGr;coZ0V3w#I5k?^zt$Oe?I@D0Op9fI|o2O-6vd9w($P0WCZ`xD#?h$Pk|NL>R3=9j+}U_g#g&B z32A9BvF6~R33&WCCuoZsE@u~)H`j+gR{aT&)AD>a2PuFZLeM)9T}Y0RctX-o=fKlo zkn&z#aB2S#&iJ>UuXkv?K>5va+p|6(-i;DzrN#-C@^b#Kn z{6%X{#r2bgqIQ?<_((slEHAqSI|&&Lm?*#%pzoY{Pu@U~c){$Z zm^g4MDypvi3)%;Nqz!Q+%cSUuv5l!f);awj*3Ua_Oux%lwf~_ZAS0Bv7%T&DEJ@9kfenUHrs{|jz%3-dzx>wHq;zfDTLH; z${Zt2Mvi4D7?@F>G7QCft*k#$k`Cz&%ZpY*xufaEg*g|v5Bx-I7mqQ# zS@ySf#SD=-jlPk>!D4Q@y1L&%DXYwMBYc)l)I_%gE@pS@fhxt$AQ})N8x3(=cjGm(|b1B`*O1=6h{0}uP`e>vYidEsbH`Ip}x|cg2aG$Q{ zSI+Se`7d9I*rwr6IdpkK=7+!a#B(PwuD=loh={>$n8{3e|FGn~^_!$(h~s9{`Pm^H zejhUwpfa*~@#VuBJW9#^w1Opbv~z51*iUV`-BZ$t6--TA693JNj}y1A#Dfd>V6l

`DsU@dCQDGSRNlU-O$nR{X1|g{ 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%0D~s@P<*T4%CXs(X0a2 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